double.ssa 407 B

12345678910111213141516171819202122232425
  1. export
  2. function $test() {
  3. @start
  4. %x1 =d copy d_0.1
  5. %x2 =d add d_0.2, %x1
  6. %x3 =d sub %x2, d_0.3
  7. @loop
  8. %x4 =d phi @start %x3, @loop %x5
  9. %i1 =w phi @start 0, @loop %i2
  10. %x5 =d add %x4, %x4
  11. %i2 =w add %i1, 1
  12. %c0 =w cled %x5, 4607182418800017408 # d_1.0
  13. jnz %c0, @loop, @end
  14. @end
  15. storew %i2, $a
  16. ret
  17. }
  18. # >>> driver
  19. # extern void test(void);
  20. # int a;
  21. # int main() { test(); return !(a == 55); }
  22. # <<<