QArith.ssa 518 B

12345678910111213141516171819202122232425262728
  1. # QBE IR generated by the SimpleQ backend
  2. data $x = { w 0 }
  3. data $y = { w 0 }
  4. data $ExitCode = { w 0 }
  5. export function w $main() {
  6. @start
  7. %t0 =w loadw $x
  8. %t1 =w mul 2, 3
  9. %t2 =w add 1, %t1
  10. %t3 =w div 4, 2
  11. %t4 =w sub %t2, %t3
  12. storew %t4, $x
  13. %t5 =w loadw $y
  14. %t6 =w loadw $x
  15. %t7 =w add %t6, 10
  16. %t8 =w mul %t7, 2
  17. %t9 =w rem %t8, 7
  18. storew %t9, $y
  19. %t10 =w loadw $ExitCode
  20. %t11 =w loadw $x
  21. %t12 =w loadw $y
  22. %t13 =w add %t11, %t12
  23. storew %t13, $ExitCode
  24. %ec =w loadw $ExitCode
  25. ret %ec
  26. }