summaryrefslogtreecommitdiff
path: root/output/ex41.vaporm
diff options
context:
space:
mode:
Diffstat (limited to 'output/ex41.vaporm')
-rw-r--r--output/ex41.vaporm98
1 files changed, 64 insertions, 34 deletions
diff --git a/output/ex41.vaporm b/output/ex41.vaporm
index 54baf4f..d86b4d1 100644
--- a/output/ex41.vaporm
+++ b/output/ex41.vaporm
@@ -12,7 +12,10 @@ func Main [in 0, out 0, local 14]
$s7 = HeapAllocZ(4 )
[$s7+0] = :functable_A
$s6 = $s7
- $s6 = $s6
+ $s7 = $s6
+ $s6 = $s7
+ $s7 = $s6
+ $s6 = $s7
$s7 = [$s6+0]
$s5 = [$s7+0]
local[8] = $t3
@@ -31,7 +34,8 @@ func Main [in 0, out 0, local 14]
$t8 = local[13]
$s7 = $v0
$s5 = $s7
- PrintIntS($s5 )
+ $s7 = $s5
+ PrintIntS($s7 )
$s0 = local[0]
$s1 = local[1]
$s2 = local[2]
@@ -41,7 +45,7 @@ func Main [in 0, out 0, local 14]
$s6 = local[6]
$s7 = local[7]
ret
-func A_foo [in 0, out 0, local 17]
+func A_foo [in 0, out 0, local 21]
local[0] = $s0
local[1] = $s1
local[2] = $s2
@@ -52,53 +56,79 @@ func A_foo [in 0, out 0, local 17]
local[7] = $s7
$s6 = $a0
$s7 = 0
+ $s6 = $s7
+ $s7 = $s6
+ $s6 = 0
+ $s5 = $s6
$t0 = local[14]
- $t0 = 0
+ $t0 = $s5
local[14] = $t0
-while5_test:
+while13_test:
$s5 = $s7
- $t7 = 10
- $s1 = LtS($s5 $t7 )
- $s0 = $s1
- if0 $s0 goto :while5_end
-while5_body:
-while10_test:
- $t0 = local[14]
- $t6 = $t0
- local[14] = $t0
+ $t0 = local[16]
+ $t0 = 10
+ local[16] = $t0
+ $t0 = local[17]
+ $t1 = local[16]
+ $t0 = LtS($s5 $t1 )
+ local[16] = $t1
+ local[17] = $t0
$t0 = local[15]
- $t0 = 100
+ $t1 = local[17]
+ $t0 = $t1
+ local[17] = $t1
local[15] = $t0
$t0 = local[15]
- $t5 = LtS($t6 $t0 )
+ $s0 = $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:
+ if0 $s0 goto :while13_end
+while13_body:
+while19_test:
+ $t0 = local[20]
+ $t1 = local[14]
+ $t0 = $t1
+ local[14] = $t1
+ local[20] = $t0
+ $s3 = 100
+ $t0 = local[18]
+ $t1 = local[20]
+ $t0 = LtS($t1 $s3 )
+ local[20] = $t1
+ local[18] = $t0
+ $t0 = local[18]
+ $s4 = $t0
+ local[18] = $t0
+ $s2 = $s4
+ if0 $s2 goto :while19_end
+while19_body:
$t0 = local[14]
$t4 = $t0
local[14] = $t0
$t3 = 1
$s6 = Add($t4 $t3 )
+ $t5 = $s6
$t0 = local[14]
- $t0 = $s6
+ $t0 = $t5
local[14] = $t0
- goto :while10_test
-while10_end:
- $s4 = $s7
- $s2 = 1
- $s3 = Add($s4 $s2 )
- $s7 = $s3
- goto :while5_test
-while5_end:
+ goto :while19_test
+while19_end:
+ $s1 = $s7
+ $t0 = local[19]
+ $t0 = 1
+ local[19] = $t0
+ $t0 = local[19]
+ $t7 = Add($s1 $t0 )
+ local[19] = $t0
+ $t6 = $t7
+ $s7 = $t6
+ goto :while13_test
+while13_end:
$t0 = local[14]
- $t5 = $t0
+ $t6 = $t0
local[14] = $t0
- $v0 = $t5
+ $t7 = $t6
+ $t6 = $t7
+ $v0 = $t6
$s0 = local[0]
$s1 = local[1]
$s2 = local[2]