| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- # QBE IR generated by the SimpleQ backend
- data $red = { w 0 }
- data $green = { w 1 }
- data $blue = { w 2 }
- data $c = { w 0 }
- data $ExitCode = { w 0 }
- export function w $main() {
- @start
- %t0 =w loadw $c
- %t1 =w loadw $green
- storew %t1, $c
- %t2 =w loadw $c
- %t3 =w loadw $red
- %t4 =w ceqw %t2, %t3
- jnz %t4, @L1, @L3
- @L3
- jmp @L2
- @L1
- %t5 =w loadw $ExitCode
- storew 0, $ExitCode
- jmp @L0
- @L2
- %t6 =w loadw $green
- %t7 =w ceqw %t2, %t6
- jnz %t7, @L4, @L6
- @L6
- jmp @L5
- @L4
- %t8 =w loadw $ExitCode
- storew 1, $ExitCode
- jmp @L0
- @L5
- %t9 =w loadw $blue
- %t10 =w ceqw %t2, %t9
- jnz %t10, @L7, @L9
- @L9
- jmp @L8
- @L7
- %t11 =w loadw $ExitCode
- storew 2, $ExitCode
- jmp @L0
- @L8
- %t12 =w loadw $ExitCode
- storew 9, $ExitCode
- @L0
- %ec =w loadw $ExitCode
- ret %ec
- }
|