diff options
Diffstat (limited to 'output/ex41.vaporm')
-rw-r--r-- | output/ex41.vaporm | 56 |
1 files changed, 37 insertions, 19 deletions
diff --git a/output/ex41.vaporm b/output/ex41.vaporm index 35a90af..54baf4f 100644 --- a/output/ex41.vaporm +++ b/output/ex41.vaporm @@ -41,7 +41,7 @@ func Main [in 0, out 0, local 14] $s6 = local[6] $s7 = local[7] ret -func A_foo [in 0, out 0, local 14] +func A_foo [in 0, out 0, local 17] local[0] = $s0 local[1] = $s1 local[2] = $s2 @@ -52,35 +52,53 @@ func A_foo [in 0, out 0, local 14] local[7] = $s7 $s6 = $a0 $s7 = 0 - $s6 = 0 + $t0 = local[14] + $t0 = 0 + local[14] = $t0 while5_test: $s5 = $s7 - $s4 = 10 - $s3 = LtS($s5 $s4 ) - $s4 = $s3 - if0 $s4 goto :while5_end + $t7 = 10 + $s1 = LtS($s5 $t7 ) + $s0 = $s1 + if0 $s0 goto :while5_end while5_body: while10_test: - $s4 = $s6 - $s3 = 100 - $s5 = LtS($s4 $s3 ) - $s3 = $s5 - if0 $s3 goto :while10_end + $t0 = local[14] + $t6 = $t0 + local[14] = $t0 + $t0 = local[15] + $t0 = 100 + local[15] = $t0 + $t0 = local[15] + $t5 = LtS($t6 $t0 ) + local[15] = $t0 + $t0 = local[16] + $t0 = $t5 + local[16] = $t0 + $t0 = local[16] + if0 $t0 goto :while10_end + local[16] = $t0 while10_body: - $s3 = $s6 - $s5 = 1 - $s4 = Add($s3 $s5 ) - $s6 = $s4 + $t0 = local[14] + $t4 = $t0 + local[14] = $t0 + $t3 = 1 + $s6 = Add($t4 $t3 ) + $t0 = local[14] + $t0 = $s6 + local[14] = $t0 goto :while10_test while10_end: $s4 = $s7 - $s5 = 1 - $s3 = Add($s4 $s5 ) + $s2 = 1 + $s3 = Add($s4 $s2 ) $s7 = $s3 goto :while5_test while5_end: - $s7 = $s6 - $v0 = $s7 + $t0 = local[14] + $t5 = $t0 + local[14] = $t0 + $v0 = $t5 $s0 = local[0] $s1 = local[1] $s2 = local[2] |