| 12345678910111213141516171819202122232425262728293031323334 |
- # QBE IR generated by the SimpleQ backend
- data $i = { w 0 }
- data $s = { w 0 }
- data $ExitCode = { w 0 }
- export function w $main() {
- @start
- %t0 =w loadw $i
- storew 1, $i
- %t1 =w loadw $s
- storew 0, $s
- @L0
- %t2 =w loadw $i
- %t3 =w cslew %t2, 10
- jnz %t3, @L1, @L2
- @L1
- %t4 =w loadw $s
- %t5 =w loadw $s
- %t6 =w loadw $i
- %t7 =w add %t5, %t6
- storew %t7, $s
- %t8 =w loadw $i
- %t9 =w loadw $i
- %t10 =w add %t9, 1
- storew %t10, $i
- jmp @L0
- @L2
- %t11 =w loadw $ExitCode
- %t12 =w loadw $s
- storew %t12, $ExitCode
- %ec =w loadw $ExitCode
- ret %ec
- }
|