QEnum.ssa 781 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # QBE IR generated by the SimpleQ backend
  2. data $red = { w 0 }
  3. data $green = { w 1 }
  4. data $blue = { w 2 }
  5. data $c = { w 0 }
  6. data $ExitCode = { w 0 }
  7. export function w $main() {
  8. @start
  9. %t0 =w loadw $c
  10. %t1 =w loadw $green
  11. storew %t1, $c
  12. %t2 =w loadw $c
  13. %t3 =w loadw $red
  14. %t4 =w ceqw %t2, %t3
  15. jnz %t4, @L1, @L3
  16. @L3
  17. jmp @L2
  18. @L1
  19. %t5 =w loadw $ExitCode
  20. storew 0, $ExitCode
  21. jmp @L0
  22. @L2
  23. %t6 =w loadw $green
  24. %t7 =w ceqw %t2, %t6
  25. jnz %t7, @L4, @L6
  26. @L6
  27. jmp @L5
  28. @L4
  29. %t8 =w loadw $ExitCode
  30. storew 1, $ExitCode
  31. jmp @L0
  32. @L5
  33. %t9 =w loadw $blue
  34. %t10 =w ceqw %t2, %t9
  35. jnz %t10, @L7, @L9
  36. @L9
  37. jmp @L8
  38. @L7
  39. %t11 =w loadw $ExitCode
  40. storew 2, $ExitCode
  41. jmp @L0
  42. @L8
  43. %t12 =w loadw $ExitCode
  44. storew 9, $ExitCode
  45. @L0
  46. %ec =w loadw $ExitCode
  47. ret %ec
  48. }