| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- # 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 7, $x
- %t1 =w loadw $x
- %t2 =w ceqw %t1, 1
- jnz %t2, @L1, @L3
- @L3
- %t3 =w ceqw %t1, 2
- jnz %t3, @L1, @L4
- @L4
- jmp @L2
- @L1
- %t4 =w loadw $ExitCode
- storew 1, $ExitCode
- jmp @L0
- @L2
- %t5 =w csgew %t1, 3
- %t6 =w cslew %t1, 6
- %t7 =w and %t5, %t6
- jnz %t7, @L5, @L7
- @L7
- jmp @L6
- @L5
- %t8 =w loadw $ExitCode
- storew 2, $ExitCode
- jmp @L0
- @L6
- %t9 =w csgew %t1, 7
- %t10 =w cslew %t1, 10
- %t11 =w and %t9, %t10
- jnz %t11, @L8, @L10
- @L10
- jmp @L9
- @L8
- %t12 =w loadw $ExitCode
- storew 3, $ExitCode
- jmp @L0
- @L9
- %t13 =w loadw $ExitCode
- storew 9, $ExitCode
- @L0
- %t14 =w loadw $x
- %t15 =w add %t14, 1
- %t16 =w ceqw %t15, 8
- jnz %t16, @L12, @L14
- @L14
- jmp @L13
- @L12
- %t17 =w loadw $ExitCode
- %t18 =w loadw $ExitCode
- %t19 =w add %t18, 100
- storew %t19, $ExitCode
- jmp @L11
- @L13
- %t20 =w loadw $ExitCode
- storew 0, $ExitCode
- @L11
- %ec =w loadw $ExitCode
- ret %ec
- }
|