| 123456789101112131415161718192021222324252627282930313233343536373839 |
- # QBE IR generated by the SimpleQ backend
- data $x = { w 0 }
- data $ExitCode = { w 0 }
- export function w $main() {
- @start
- %t0 =w loadw $x
- storew 2, $x
- %t1 =w loadw $x
- %t2 =w ceqw %t1, 1
- jnz %t2, @L0, @L1
- @L0
- %t3 =w loadw $ExitCode
- storew 10, $ExitCode
- jmp @L2
- @L1
- %t4 =w loadw $x
- %t5 =w ceqw %t4, 2
- jnz %t5, @L3, @L4
- @L3
- %t6 =w loadw $ExitCode
- storew 20, $ExitCode
- jmp @L2
- @L4
- %t7 =w loadw $ExitCode
- storew 30, $ExitCode
- @L2
- %t8 =w loadw $x
- %t9 =w cnew %t8, 2
- jnz %t9, @L5, @L6
- @L5
- %t10 =w loadw $ExitCode
- storew 99, $ExitCode
- @L6
- @L7
- %ec =w loadw $ExitCode
- ret %ec
- }
|