| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- # QBE IR generated by the SimpleQ backend
- data $a = { w 0 }
- data $b = { w 0 }
- data $x = { w 0 }
- data $y = { w 0 }
- data $ExitCode = { w 0 }
- export function w $main() {
- @start
- %t0 =w loadw $x
- storew 5, $x
- %t1 =w loadw $y
- storew 10, $y
- %t2 =w loadw $a
- %t3 =w loadw $x
- %t4 =w loadw $y
- %t5 =w csltw %t3, %t4
- %t6 =w loadw $x
- %t7 =w cnew %t6, 0
- %t8 =w and %t5, %t7
- storew %t8, $a
- %t9 =w loadw $b
- %t10 =w loadw $a
- %t11 =w xor 1, %t10
- %t12 =w loadw $x
- %t13 =w ceqw %t12, 5
- %t14 =w or %t11, %t13
- storew %t14, $b
- %t15 =w loadw $a
- %t16 =w loadw $b
- %t17 =w and %t15, %t16
- jnz %t17, @L0, @L1
- @L0
- %t18 =w loadw $ExitCode
- storew 42, $ExitCode
- jmp @L2
- @L1
- %t19 =w loadw $ExitCode
- storew 1, $ExitCode
- @L2
- %ec =w loadw $ExitCode
- ret %ec
- }
|