alias1.ssa 356 B

123456789101112131415161718192021
  1. export function w $main() {
  2. @start
  3. %a =l alloc4 4
  4. %b =l alloc4 4
  5. storew 4, %a
  6. storew 5, %b
  7. @loop
  8. # %mem will be %a and %b successively,
  9. # but we do not know it when processing
  10. # the phi because %b goes through a cpy
  11. %mem =l phi @start %a, @loop %bcpy
  12. %w =w load %mem
  13. %eq5 =w ceqw %w, 5
  14. %bcpy =l copy %b
  15. jnz %eq5, @exit, @loop
  16. @exit
  17. ret 0
  18. }