| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- # QBE IR generated by the SimpleQ backend
- data $k = { w 0 }
- data $s = { w 0 }
- data $ExitCode = { w 0 }
- export function w $main() {
- @start
- %t0 =w loadw $s
- storew 0, $s
- storew 1, $k
- jmp @L1
- @L0
- %t1 =w loadw $s
- %t2 =w loadw $s
- %t3 =w loadw $k
- %t4 =w add %t2, %t3
- storew %t4, $s
- %t5 =w loadw $k
- %t6 =w add %t5, 1
- storew %t6, $k
- @L1
- %t7 =w loadw $k
- %t8 =w cslew %t7, 10
- jnz %t8, @L0, @L2
- @L2
- storew 10, $k
- jmp @L4
- @L3
- %t9 =w loadw $s
- %t10 =w loadw $s
- %t11 =w loadw $k
- %t12 =w add %t10, %t11
- storew %t12, $s
- %t13 =w loadw $k
- %t14 =w add %t13, -2
- storew %t14, $k
- @L4
- %t15 =w loadw $k
- %t16 =w csgew %t15, 1
- jnz %t16, @L3, @L5
- @L5
- %t17 =w loadw $ExitCode
- %t18 =w loadw $s
- storew %t18, $ExitCode
- %ec =w loadw $ExitCode
- ret %ec
- }
|