loop.ssa 357 B

123456789101112131415161718192021222324
  1. # simple looping program
  2. # sums all integers from 100 to 0
  3. export
  4. function $test() {
  5. @start
  6. @loop
  7. %s =w phi @start 0, @loop %s1
  8. %n =w phi @start 100, @loop %n1
  9. %s1 =w add %s, %n
  10. %n1 =w sub %n, 1
  11. jnz %n1, @loop, @end
  12. @end
  13. storew %s1, $a
  14. ret
  15. }
  16. # >>> driver
  17. # extern void test(void);
  18. # int a;
  19. # int main() { test(); return !(a == 5050); }
  20. # <<<