| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- # QBE IR generated by the SimpleQ backend
- data $Pi = { d 0 }
- data $r = { d 0 }
- data $s = { d 0 }
- data $x = { w 0 }
- data $ExitCode = { w 0 }
- export function w $main() {
- @start
- %t0 =d copy d_2.5
- stored %t0, $Pi
- %t1 =w loadw $x
- storew 3, $x
- %t2 =d loadd $r
- %t3 =w loadw $x
- %t4 =d swtof %t3
- stored %t4, $r
- %t5 =d loadd $s
- %t6 =d mul d_3.5, d_2.0
- stored %t6, $s
- %t7 =d loadd $r
- %t8 =d loadd $r
- %t9 =d loadd $Pi
- %t10 =d add %t8, %t9
- stored %t10, $r
- %t11 =d loadd $s
- %t12 =d loadd $r
- %t13 =w cgtd %t11, %t12
- jnz %t13, @L0, @L1
- @L0
- %t14 =w loadw $ExitCode
- storew 11, $ExitCode
- jmp @L2
- @L1
- %t15 =w loadw $ExitCode
- storew 12, $ExitCode
- @L2
- %t16 =d loadd $s
- %t17 =w ceqd %t16, d_7.0
- jnz %t17, @L3, @L4
- @L3
- %t18 =w loadw $ExitCode
- %t19 =w loadw $ExitCode
- %t20 =w add %t19, 20
- storew %t20, $ExitCode
- @L4
- @L5
- %ec =w loadw $ExitCode
- ret %ec
- }
|