summaryrefslogtreecommitdiff
path: root/output/TreeVisitor.vaporm
diff options
context:
space:
mode:
Diffstat (limited to 'output/TreeVisitor.vaporm')
-rw-r--r--output/TreeVisitor.vaporm2942
1 files changed, 1873 insertions, 1069 deletions
diff --git a/output/TreeVisitor.vaporm b/output/TreeVisitor.vaporm
index df4e39f..65d494d 100644
--- a/output/TreeVisitor.vaporm
+++ b/output/TreeVisitor.vaporm
@@ -39,15 +39,16 @@ func Main [in 0, out 0, local 14]
$s7 = HeapAllocZ(4 )
[$s7+0] = :functable_TV
$s6 = $s7
- $s7 = [$s6+0]
- $s5 = [$s7+0]
+ $s7 = $s6
+ $s6 = [$s7+0]
+ $s5 = [$s6+0]
local[8] = $t3
local[9] = $t4
local[10] = $t5
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s6
+ $a0 = $s7
call $s5
$t3 = local[8]
$t4 = local[9]
@@ -55,9 +56,10 @@ func Main [in 0, out 0, local 14]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s7 = $v0
- $s5 = $s7
- PrintIntS($s5 )
+ $s6 = $v0
+ $s5 = $s6
+ $s6 = $s5
+ PrintIntS($s6 )
$s0 = local[0]
$s1 = local[1]
$s2 = local[2]
@@ -80,10 +82,14 @@ func TV_Start [in 0, out 0, local 14]
$s6 = HeapAllocZ(108 )
[$s6+0] = :functable_Tree
$s7 = $s6
- $s7 = $s7
+ $s6 = $s7
+ $s7 = $s6
+ $s6 = $s7
+ $s7 = $s6
$s6 = [$s7+0]
$s5 = [$s6+0]
$s6 = 16
+ $s4 = $s6
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -91,7 +97,7 @@ func TV_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $a1 = $s6
+ $a1 = $s4
call $s5
$t3 = local[8]
$t4 = local[9]
@@ -99,9 +105,11 @@ func TV_Start [in 0, out 0, local 14]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s4 = $v0
+ $s6 = $v0
+ $s4 = $s6
$s6 = $s4
- $s7 = $s7
+ $s4 = $s7
+ $s7 = $s4
$s4 = [$s7+0]
$s5 = [$s4+72]
local[8] = $t3
@@ -119,13 +127,18 @@ func TV_Start [in 0, out 0, local 14]
$t7 = local[12]
$t8 = local[13]
$s4 = $v0
- $s6 = $s4
- $s4 = 100000000
- PrintIntS($s4 )
- $s7 = $s7
- $s4 = [$s7+0]
- $s5 = [$s4+48]
- $s4 = 8
+ $s5 = $s4
+ $s6 = $s5
+ $s5 = 100000000
+ $s4 = $s5
+ $s5 = $s4
+ PrintIntS($s5 )
+ $s5 = $s7
+ $s7 = $s5
+ $s5 = [$s7+0]
+ $s4 = [$s5+48]
+ $s5 = 8
+ $s3 = $s5
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -133,20 +146,23 @@ func TV_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $a1 = $s4
- call $s5
+ $a1 = $s3
+ call $s4
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s3 = $v0
+ $s5 = $v0
+ $s3 = $s5
$s6 = $s3
- $s7 = $s7
+ $s3 = $s7
+ $s7 = $s3
$s3 = [$s7+0]
- $s4 = [$s3+48]
+ $s5 = [$s3+48]
$s3 = 24
+ $s4 = $s3
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -154,20 +170,23 @@ func TV_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $a1 = $s3
- call $s4
+ $a1 = $s4
+ call $s5
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s5 = $v0
- $s6 = $s5
- $s7 = $s7
- $s5 = [$s7+0]
- $s3 = [$s5+48]
- $s5 = 4
+ $s3 = $v0
+ $s4 = $s3
+ $s6 = $s4
+ $s4 = $s7
+ $s7 = $s4
+ $s4 = [$s7+0]
+ $s3 = [$s4+48]
+ $s4 = 4
+ $s5 = $s4
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -184,11 +203,14 @@ func TV_Start [in 0, out 0, local 14]
$t7 = local[12]
$t8 = local[13]
$s4 = $v0
- $s6 = $s4
- $s7 = $s7
- $s4 = [$s7+0]
- $s5 = [$s4+48]
- $s4 = 12
+ $s5 = $s4
+ $s6 = $s5
+ $s5 = $s7
+ $s7 = $s5
+ $s5 = [$s7+0]
+ $s4 = [$s5+48]
+ $s5 = 12
+ $s3 = $s5
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -196,20 +218,23 @@ func TV_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $a1 = $s4
- call $s5
+ $a1 = $s3
+ call $s4
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s3 = $v0
+ $s5 = $v0
+ $s3 = $s5
$s6 = $s3
- $s7 = $s7
+ $s3 = $s7
+ $s7 = $s3
$s3 = [$s7+0]
- $s4 = [$s3+48]
+ $s5 = [$s3+48]
$s3 = 20
+ $s4 = $s3
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -217,20 +242,23 @@ func TV_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $a1 = $s3
- call $s4
+ $a1 = $s4
+ call $s5
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s5 = $v0
- $s6 = $s5
- $s7 = $s7
- $s5 = [$s7+0]
- $s3 = [$s5+48]
- $s5 = 28
+ $s3 = $v0
+ $s4 = $s3
+ $s6 = $s4
+ $s4 = $s7
+ $s7 = $s4
+ $s4 = [$s7+0]
+ $s3 = [$s4+48]
+ $s4 = 28
+ $s5 = $s4
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -247,11 +275,14 @@ func TV_Start [in 0, out 0, local 14]
$t7 = local[12]
$t8 = local[13]
$s4 = $v0
- $s6 = $s4
- $s7 = $s7
- $s4 = [$s7+0]
- $s5 = [$s4+48]
- $s4 = 14
+ $s5 = $s4
+ $s6 = $s5
+ $s5 = $s7
+ $s7 = $s5
+ $s5 = [$s7+0]
+ $s4 = [$s5+48]
+ $s5 = 14
+ $s3 = $s5
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -259,19 +290,21 @@ func TV_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $a1 = $s4
- call $s5
+ $a1 = $s3
+ call $s4
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s3 = $v0
+ $s5 = $v0
+ $s3 = $s5
$s6 = $s3
- $s7 = $s7
+ $s3 = $s7
+ $s7 = $s3
$s3 = [$s7+0]
- $s4 = [$s3+72]
+ $s5 = [$s3+72]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -279,7 +312,7 @@ func TV_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s4
+ call $s5
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
@@ -287,18 +320,27 @@ func TV_Start [in 0, out 0, local 14]
$t7 = local[12]
$t8 = local[13]
$s3 = $v0
- $s6 = $s3
- $s3 = 100000000
- PrintIntS($s3 )
- $s3 = HeapAllocZ(16 )
- [$s3+0] = :functable_MyVisitor
- $s4 = $s3
- $s3 = 50000000
- PrintIntS($s3 )
- $s7 = $s7
- $s3 = [$s7+0]
- $s5 = [$s3+80]
- $s3 = $s4
+ $s5 = $s3
+ $s6 = $s5
+ $s5 = 100000000
+ $s3 = $s5
+ $s5 = $s3
+ PrintIntS($s5 )
+ $s5 = HeapAllocZ(16 )
+ [$s5+0] = :functable_MyVisitor
+ $s3 = $s5
+ $s5 = $s3
+ $s3 = $s5
+ $s5 = 50000000
+ $s4 = $s5
+ $s5 = $s4
+ PrintIntS($s5 )
+ $s5 = $s7
+ $s7 = $s5
+ $s5 = [$s7+0]
+ $s4 = [$s5+80]
+ $s5 = $s3
+ $s3 = $s5
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -307,21 +349,26 @@ func TV_Start [in 0, out 0, local 14]
local[13] = $t8
$a0 = $s7
$a1 = $s3
- call $s5
+ call $s4
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s4 = $v0
- $s3 = $s4
- $s3 = 100000000
- PrintIntS($s3 )
- $s7 = $s7
- $s3 = [$s7+0]
- $s4 = [$s3+68]
- $s3 = 24
+ $s5 = $v0
+ $s3 = $s5
+ $s5 = $s3
+ $s5 = 100000000
+ $s3 = $s5
+ $s5 = $s3
+ PrintIntS($s5 )
+ $s5 = $s7
+ $s7 = $s5
+ $s5 = [$s7+0]
+ $s3 = [$s5+68]
+ $s5 = 24
+ $s4 = $s5
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -329,8 +376,8 @@ func TV_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $a1 = $s3
- call $s4
+ $a1 = $s4
+ call $s3
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
@@ -338,12 +385,15 @@ func TV_Start [in 0, out 0, local 14]
$t7 = local[12]
$t8 = local[13]
$s5 = $v0
+ $s4 = $s5
+ $s5 = $s4
+ PrintIntS($s5 )
+ $s5 = $s7
+ $s7 = $s5
+ $s5 = [$s7+0]
+ $s4 = [$s5+68]
+ $s5 = 12
$s3 = $s5
- PrintIntS($s3 )
- $s7 = $s7
- $s3 = [$s7+0]
- $s5 = [$s3+68]
- $s3 = 12
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -352,20 +402,23 @@ func TV_Start [in 0, out 0, local 14]
local[13] = $t8
$a0 = $s7
$a1 = $s3
- call $s5
+ call $s4
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s4 = $v0
- $s3 = $s4
- PrintIntS($s3 )
- $s7 = $s7
- $s3 = [$s7+0]
- $s4 = [$s3+68]
- $s3 = 16
+ $s5 = $v0
+ $s3 = $s5
+ $s5 = $s3
+ PrintIntS($s5 )
+ $s5 = $s7
+ $s7 = $s5
+ $s5 = [$s7+0]
+ $s3 = [$s5+68]
+ $s5 = 16
+ $s4 = $s5
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -373,8 +426,8 @@ func TV_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $a1 = $s3
- call $s4
+ $a1 = $s4
+ call $s3
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
@@ -382,12 +435,15 @@ func TV_Start [in 0, out 0, local 14]
$t7 = local[12]
$t8 = local[13]
$s5 = $v0
+ $s4 = $s5
+ $s5 = $s4
+ PrintIntS($s5 )
+ $s5 = $s7
+ $s7 = $s5
+ $s5 = [$s7+0]
+ $s4 = [$s5+68]
+ $s5 = 50
$s3 = $s5
- PrintIntS($s3 )
- $s7 = $s7
- $s3 = [$s7+0]
- $s5 = [$s3+68]
- $s3 = 50
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -396,20 +452,23 @@ func TV_Start [in 0, out 0, local 14]
local[13] = $t8
$a0 = $s7
$a1 = $s3
- call $s5
+ call $s4
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s4 = $v0
- $s3 = $s4
- PrintIntS($s3 )
- $s7 = $s7
- $s3 = [$s7+0]
- $s4 = [$s3+68]
- $s3 = 12
+ $s5 = $v0
+ $s3 = $s5
+ $s5 = $s3
+ PrintIntS($s5 )
+ $s5 = $s7
+ $s7 = $s5
+ $s5 = [$s7+0]
+ $s3 = [$s5+68]
+ $s5 = 12
+ $s4 = $s5
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -417,8 +476,8 @@ func TV_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $a1 = $s3
- call $s4
+ $a1 = $s4
+ call $s3
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
@@ -426,12 +485,15 @@ func TV_Start [in 0, out 0, local 14]
$t7 = local[12]
$t8 = local[13]
$s5 = $v0
+ $s4 = $s5
+ $s5 = $s4
+ PrintIntS($s5 )
+ $s5 = $s7
+ $s7 = $s5
+ $s5 = [$s7+0]
+ $s4 = [$s5+52]
+ $s5 = 12
$s3 = $s5
- PrintIntS($s3 )
- $s7 = $s7
- $s3 = [$s7+0]
- $s5 = [$s3+52]
- $s3 = 12
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -440,18 +502,20 @@ func TV_Start [in 0, out 0, local 14]
local[13] = $t8
$a0 = $s7
$a1 = $s3
- call $s5
+ call $s4
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s4 = $v0
- $s6 = $s4
- $s7 = $s7
- $s4 = [$s7+0]
- $s3 = [$s4+72]
+ $s5 = $v0
+ $s3 = $s5
+ $s6 = $s3
+ $s3 = $s7
+ $s7 = $s3
+ $s3 = [$s7+0]
+ $s5 = [$s3+72]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -459,19 +523,22 @@ func TV_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s3
+ call $s5
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s4 = $v0
- $s6 = $s4
- $s7 = $s7
- $s4 = [$s7+0]
- $s6 = [$s4+68]
- $s4 = 12
+ $s3 = $v0
+ $s5 = $s3
+ $s6 = $s5
+ $s5 = $s7
+ $s7 = $s5
+ $s5 = [$s7+0]
+ $s6 = [$s5+68]
+ $s5 = 12
+ $s3 = $s5
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -479,7 +546,7 @@ func TV_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $a1 = $s4
+ $a1 = $s3
call $s6
$t3 = local[8]
$t4 = local[9]
@@ -487,11 +554,14 @@ func TV_Start [in 0, out 0, local 14]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s3 = $v0
- $s4 = $s3
- PrintIntS($s4 )
- $s4 = 0
- $v0 = $s4
+ $s5 = $v0
+ $s3 = $s5
+ $s5 = $s3
+ PrintIntS($s5 )
+ $s5 = 0
+ $s3 = $s5
+ $s5 = $s3
+ $v0 = $s5
$s0 = local[0]
$s1 = local[1]
$s2 = local[2]
@@ -510,12 +580,20 @@ func Tree_Init [in 0, out 0, local 14]
local[5] = $s5
local[6] = $s6
local[7] = $s7
- $s6 = $a0
- $s7 = $a1
- [$s6+92] = $s7
- [$s6+96] = 0
- [$s6+100] = 0
+ $s5 = $a0
+ $s6 = $a1
+ $s7 = $s6
+ $s6 = $s7
+ [$s5+92] = $s6
+ $s6 = 0
+ $s7 = $s6
+ [$s5+96] = $s7
+ $s7 = 0
+ $s6 = $s7
+ [$s5+100] = $s6
$s6 = 1
+ $s5 = $s6
+ $s6 = $s5
$v0 = $s6
$s0 = local[0]
$s1 = local[1]
@@ -535,10 +613,14 @@ func Tree_SetRight [in 0, out 0, local 14]
local[5] = $s5
local[6] = $s6
local[7] = $s7
- $s6 = $a0
- $s7 = $a1
- [$s6+88] = $s7
+ $s5 = $a0
+ $s6 = $a1
+ $s7 = $s6
+ $s6 = $s7
+ [$s5+88] = $s6
$s6 = 1
+ $s5 = $s6
+ $s6 = $s5
$v0 = $s6
$s0 = local[0]
$s1 = local[1]
@@ -558,10 +640,14 @@ func Tree_SetLeft [in 0, out 0, local 14]
local[5] = $s5
local[6] = $s6
local[7] = $s7
- $s6 = $a0
- $s7 = $a1
- [$s6+84] = $s7
+ $s5 = $a0
+ $s6 = $a1
+ $s7 = $s6
+ $s6 = $s7
+ [$s5+84] = $s6
$s6 = 1
+ $s5 = $s6
+ $s6 = $s5
$v0 = $s6
$s0 = local[0]
$s1 = local[1]
@@ -583,6 +669,8 @@ func Tree_GetRight [in 0, out 0, local 14]
local[7] = $s7
$s6 = $a0
$s7 = [$s6+88]
+ $s6 = $s7
+ $s7 = $s6
$v0 = $s7
$s0 = local[0]
$s1 = local[1]
@@ -604,6 +692,8 @@ func Tree_GetLeft [in 0, out 0, local 14]
local[7] = $s7
$s6 = $a0
$s7 = [$s6+84]
+ $s6 = $s7
+ $s7 = $s6
$v0 = $s7
$s0 = local[0]
$s1 = local[1]
@@ -625,6 +715,8 @@ func Tree_GetKey [in 0, out 0, local 14]
local[7] = $s7
$s6 = $a0
$s7 = [$s6+92]
+ $s6 = $s7
+ $s7 = $s6
$v0 = $s7
$s0 = local[0]
$s1 = local[1]
@@ -644,10 +736,14 @@ func Tree_SetKey [in 0, out 0, local 14]
local[5] = $s5
local[6] = $s6
local[7] = $s7
- $s6 = $a0
- $s7 = $a1
- [$s6+92] = $s7
+ $s5 = $a0
+ $s6 = $a1
+ $s7 = $s6
+ $s6 = $s7
+ [$s5+92] = $s6
$s6 = 1
+ $s5 = $s6
+ $s6 = $s5
$v0 = $s6
$s0 = local[0]
$s1 = local[1]
@@ -669,6 +765,8 @@ func Tree_GetHas_Right [in 0, out 0, local 14]
local[7] = $s7
$s6 = $a0
$s7 = [$s6+100]
+ $s6 = $s7
+ $s7 = $s6
$v0 = $s7
$s0 = local[0]
$s1 = local[1]
@@ -690,6 +788,8 @@ func Tree_GetHas_Left [in 0, out 0, local 14]
local[7] = $s7
$s6 = $a0
$s7 = [$s6+96]
+ $s6 = $s7
+ $s7 = $s6
$v0 = $s7
$s0 = local[0]
$s1 = local[1]
@@ -709,10 +809,14 @@ func Tree_SetHas_Left [in 0, out 0, local 14]
local[5] = $s5
local[6] = $s6
local[7] = $s7
- $s6 = $a0
- $s7 = $a1
- [$s6+96] = $s7
+ $s5 = $a0
+ $s6 = $a1
+ $s7 = $s6
+ $s6 = $s7
+ [$s5+96] = $s6
$s6 = 1
+ $s5 = $s6
+ $s6 = $s5
$v0 = $s6
$s0 = local[0]
$s1 = local[1]
@@ -732,10 +836,14 @@ func Tree_SetHas_Right [in 0, out 0, local 14]
local[5] = $s5
local[6] = $s6
local[7] = $s7
- $s6 = $a0
- $s7 = $a1
- [$s6+100] = $s7
+ $s5 = $a0
+ $s6 = $a1
+ $s7 = $s6
+ $s6 = $s7
+ [$s5+100] = $s6
$s6 = 1
+ $s5 = $s6
+ $s6 = $s5
$v0 = $s6
$s0 = local[0]
$s1 = local[1]
@@ -759,34 +867,51 @@ func Tree_Compare [in 0, out 0, local 14]
$s6 = $a1
$s7 = $a2
$s4 = 0
+ $s5 = $s4
+ $s4 = $s5
$s5 = $s7
$s3 = 1
$s2 = Add($s5 $s3 )
$s3 = $s2
- $s2 = $s6
+ $s2 = $s3
+ $s3 = $s6
$s5 = $s7
- $s7 = LtS($s2 $s5 )
+ $s7 = LtS($s3 $s5 )
$s5 = $s7
- if0 $s5 goto :if105_else
-if105_body:
- $s4 = 0
- goto :if105_end
-if105_else:
+ $s7 = $s5
+ if0 $s7 goto :if216_else
+if216_body:
+ $s7 = 0
+ $s5 = $s7
+ $s4 = $s5
+ goto :if216_end
+if216_else:
$s5 = $s6
- $s6 = $s3
- $s3 = LtS($s5 $s6 )
- $s6 = Eq($s3 0 )
- $s3 = $s6
- if0 $s3 goto :if109_else
-if109_body:
- $s4 = 0
- goto :if109_end
-if109_else:
- $s4 = 1
-if109_end:
-if105_end:
- $s3 = $s4
- $v0 = $s3
+ $s6 = $s2
+ $s2 = LtS($s5 $s6 )
+ $s6 = $s2
+ $s2 = $s6
+ $s6 = $s2
+ $s2 = Eq($s6 0 )
+ $s6 = $s2
+ $s2 = $s6
+ $s6 = $s2
+ if0 $s6 goto :if223_else
+if223_body:
+ $s6 = 0
+ $s2 = $s6
+ $s4 = $s2
+ goto :if223_end
+if223_else:
+ $s2 = 1
+ $s6 = $s2
+ $s4 = $s6
+if223_end:
+if216_end:
+ $s6 = $s4
+ $s4 = $s6
+ $s6 = $s4
+ $v0 = $s6
$s0 = local[0]
$s1 = local[1]
$s2 = local[2]
@@ -796,7 +921,7 @@ if105_end:
$s6 = local[6]
$s7 = local[7]
ret
-func Tree_Insert [in 0, out 0, local 44]
+func Tree_Insert [in 0, out 0, local 71]
local[0] = $s0
local[1] = $s1
local[2] = $s2
@@ -810,10 +935,14 @@ func Tree_Insert [in 0, out 0, local 44]
$s5 = HeapAllocZ(108 )
[$s5+0] = :functable_Tree
$s4 = $s5
- $s4 = $s4
+ $s5 = $s4
+ $s4 = $s5
+ $s5 = $s4
+ $s4 = $s5
$s5 = [$s4+0]
$s3 = [$s5+0]
$s5 = $s7
+ $s2 = $s5
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -821,7 +950,7 @@ func Tree_Insert [in 0, out 0, local 44]
local[12] = $t7
local[13] = $t8
$a0 = $s4
- $a1 = $s5
+ $a1 = $s2
call $s3
$t3 = local[8]
$t4 = local[9]
@@ -829,23 +958,43 @@ func Tree_Insert [in 0, out 0, local 44]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s2 = $v0
+ $s5 = $v0
+ $s2 = $s5
$s5 = $s2
$s2 = $s6
+ $s6 = $s2
+ $s2 = $s6
$s6 = 1
-while120_test:
$s3 = $s6
- if0 $s3 goto :while120_end
-while120_body:
- $s2 = $s2
- $t0 = local[27]
+ $s6 = $s3
+while254_test:
+ $s3 = $s6
+ $t0 = local[53]
+ $t0 = $s3
+ local[53] = $t0
+ $t0 = local[57]
+ $t1 = local[53]
+ $t0 = $t1
+ local[53] = $t1
+ local[57] = $t0
+ $t0 = local[57]
+ if0 $t0 goto :while254_end
+ local[57] = $t0
+while254_body:
+ $t0 = local[49]
+ $t0 = $s2
+ local[49] = $t0
+ $t0 = local[49]
+ $s2 = $t0
+ local[49] = $t0
+ $t0 = local[52]
$t0 = [$s2+0]
- local[27] = $t0
- $t0 = local[33]
- $t1 = local[27]
+ local[52] = $t0
+ $t0 = local[51]
+ $t1 = local[52]
$t0 = [$t1+20]
- local[27] = $t1
- local[33] = $t0
+ local[52] = $t1
+ local[51] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -853,58 +1002,73 @@ while120_body:
local[12] = $t7
local[13] = $t8
$a0 = $s2
- $t0 = local[33]
- $t1 = local[33]
+ $t0 = local[51]
+ $t1 = local[51]
call $t1
- local[33] = $t1
- local[33] = $t0
+ local[51] = $t1
+ local[51] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t0 = local[29]
+ $t0 = local[50]
$t0 = $v0
- local[29] = $t0
+ local[50] = $t0
+ $t0 = local[44]
+ $t1 = local[50]
+ $t0 = $t1
+ local[50] = $t1
+ local[44] = $t0
+ $t0 = local[56]
+ $t1 = local[44]
+ $t0 = $t1
+ local[44] = $t1
+ local[56] = $t0
+ $t0 = local[27]
+ $t0 = $s7
+ local[27] = $t0
$t0 = local[37]
- $t1 = local[29]
+ $t1 = local[56]
$t0 = $t1
- local[29] = $t1
+ local[56] = $t1
local[37] = $t0
- $t0 = local[24]
- $t0 = $s7
- local[24] = $t0
- $t0 = local[23]
- $t1 = local[37]
+ $t0 = local[43]
+ $t1 = local[27]
+ $t2 = local[37]
+ $t0 = LtS($t1 $t2 )
+ local[37] = $t2
+ local[27] = $t1
+ local[43] = $t0
+ $t0 = local[35]
+ $t1 = local[43]
$t0 = $t1
- local[37] = $t1
- local[23] = $t0
+ local[43] = $t1
+ local[35] = $t0
+ $t0 = local[41]
+ $t1 = local[35]
+ $t0 = $t1
+ local[35] = $t1
+ local[41] = $t0
+ $t0 = local[41]
+ if0 $t0 goto :if263_else
+ local[41] = $t0
+if263_body:
$t0 = local[31]
- $t1 = local[24]
- $t2 = local[23]
- $t0 = LtS($t1 $t2 )
- local[23] = $t2
- local[24] = $t1
+ $t0 = $s2
local[31] = $t0
- $t0 = local[25]
- $t1 = local[31]
- $t0 = $t1
- local[31] = $t1
- local[25] = $t0
- $t0 = local[25]
- if0 $t0 goto :if125_else
- local[25] = $t0
-if125_body:
- $s2 = $s2
- $t0 = local[15]
+ $t0 = local[31]
+ $s2 = $t0
+ local[31] = $t0
+ $t0 = local[30]
$t0 = [$s2+0]
- local[15] = $t0
- $t0 = local[21]
- $t1 = local[15]
+ local[30] = $t0
+ $t0 = local[34]
+ $t1 = local[30]
$t0 = [$t1+32]
- local[15] = $t1
- local[21] = $t0
+ local[30] = $t1
+ local[34] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -912,34 +1076,44 @@ if125_body:
local[12] = $t7
local[13] = $t8
$a0 = $s2
- $t0 = local[21]
- $t1 = local[21]
+ $t0 = local[34]
+ $t1 = local[34]
call $t1
- local[21] = $t1
- local[21] = $t0
+ local[34] = $t1
+ local[34] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t0 = local[17]
+ $t0 = local[39]
$t0 = $v0
- local[17] = $t0
- $t0 = local[19]
- $t1 = local[17]
+ local[39] = $t0
+ $t0 = local[33]
+ $t1 = local[39]
$t0 = $t1
- local[17] = $t1
- local[19] = $t0
+ local[39] = $t1
+ local[33] = $t0
+ $t0 = local[25]
+ $t1 = local[33]
+ $t0 = $t1
+ local[33] = $t1
+ local[25] = $t0
+ $t0 = local[25]
+ if0 $t0 goto :if268_else
+ local[25] = $t0
+if268_body:
+ $t7 = $s2
+ $s2 = $t7
+ $t0 = local[21]
+ $t0 = [$s2+0]
+ local[21] = $t0
$t0 = local[19]
- if0 $t0 goto :if129_else
+ $t1 = local[21]
+ $t0 = [$t1+16]
+ local[21] = $t1
local[19] = $t0
-if129_body:
- $s2 = $s2
- $s1 = [$s2+0]
- $t0 = local[42]
- $t0 = [$s1+16]
- local[42] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -947,34 +1121,59 @@ if129_body:
local[12] = $t7
local[13] = $t8
$a0 = $s2
- $t0 = local[42]
- $t1 = local[42]
+ $t0 = local[19]
+ $t1 = local[19]
call $t1
- local[42] = $t1
- local[42] = $t0
+ local[19] = $t1
+ local[19] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t7 = $v0
- $s2 = $t7
- goto :if129_end
-if129_else:
- $s6 = 0
- $s2 = $s2
- $t0 = local[41]
+ $t5 = $v0
+ $t0 = local[24]
+ $t0 = $t5
+ local[24] = $t0
+ $t0 = local[24]
+ $s2 = $t0
+ local[24] = $t0
+ goto :if268_end
+if268_else:
+ $t0 = local[23]
+ $t0 = 0
+ local[23] = $t0
+ $t0 = local[16]
+ $t1 = local[23]
+ $t0 = $t1
+ local[23] = $t1
+ local[16] = $t0
+ $t0 = local[16]
+ $s6 = $t0
+ local[16] = $t0
+ $t0 = local[18]
+ $t0 = $s2
+ local[18] = $t0
+ $t0 = local[18]
+ $s2 = $t0
+ local[18] = $t0
+ $t0 = local[17]
$t0 = [$s2+0]
- local[41] = $t0
- $t0 = local[40]
- $t1 = local[41]
+ local[17] = $t0
+ $t0 = local[59]
+ $t1 = local[17]
$t0 = [$t1+36]
- local[41] = $t1
- local[40] = $t0
- $t0 = local[26]
+ local[17] = $t1
+ local[59] = $t0
+ $t0 = local[61]
$t0 = 1
- local[26] = $t0
+ local[61] = $t0
+ $t0 = local[60]
+ $t1 = local[61]
+ $t0 = $t1
+ local[61] = $t1
+ local[60] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -982,34 +1181,53 @@ if129_else:
local[12] = $t7
local[13] = $t8
$a0 = $s2
- $t0 = local[26]
+ $t0 = local[60]
$a1 = $t0
- local[26] = $t0
- $t0 = local[40]
- $t1 = local[40]
+ local[60] = $t0
+ $t0 = local[59]
+ $t1 = local[59]
call $t1
- local[40] = $t1
- local[40] = $t0
+ local[59] = $t1
+ local[59] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t5 = $v0
- $s5 = $t5
- $s2 = $s2
- $t0 = local[35]
+ $t0 = local[15]
+ $t0 = $v0
+ local[15] = $t0
+ $t0 = local[66]
+ $t1 = local[15]
+ $t0 = $t1
+ local[15] = $t1
+ local[66] = $t0
+ $t0 = local[66]
+ $s5 = $t0
+ local[66] = $t0
+ $t0 = local[68]
+ $t0 = $s2
+ local[68] = $t0
+ $t0 = local[68]
+ $s2 = $t0
+ local[68] = $t0
+ $t0 = local[67]
$t0 = [$s2+0]
- local[35] = $t0
- $t0 = local[39]
- $t1 = local[35]
+ local[67] = $t0
+ $t0 = local[63]
+ $t1 = local[67]
$t0 = [$t1+8]
- local[35] = $t1
- local[39] = $t0
- $t0 = local[38]
+ local[67] = $t1
+ local[63] = $t0
+ $t0 = local[62]
$t0 = $s4
- local[38] = $t0
+ local[62] = $t0
+ $t0 = local[64]
+ $t1 = local[62]
+ $t0 = $t1
+ local[62] = $t1
+ local[64] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1017,38 +1235,48 @@ if129_else:
local[12] = $t7
local[13] = $t8
$a0 = $s2
- $t0 = local[38]
+ $t0 = local[64]
$a1 = $t0
- local[38] = $t0
- $t0 = local[39]
- $t1 = local[39]
+ local[64] = $t0
+ $t0 = local[63]
+ $t1 = local[63]
call $t1
- local[39] = $t1
- local[39] = $t0
+ local[63] = $t1
+ local[63] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t0 = local[36]
+ $t0 = local[65]
$t0 = $v0
- local[36] = $t0
- $t0 = local[36]
+ local[65] = $t0
+ $t0 = local[46]
+ $t1 = local[65]
+ $t0 = $t1
+ local[65] = $t1
+ local[46] = $t0
+ $t0 = local[46]
$s5 = $t0
- local[36] = $t0
-if129_end:
- goto :if125_end
-if125_else:
- $s2 = $s2
- $t0 = local[28]
+ local[46] = $t0
+if268_end:
+ goto :if263_end
+if263_else:
+ $t0 = local[48]
+ $t0 = $s2
+ local[48] = $t0
+ $t0 = local[48]
+ $s2 = $t0
+ local[48] = $t0
+ $t0 = local[47]
$t0 = [$s2+0]
- local[28] = $t0
- $t0 = local[34]
- $t1 = local[28]
+ local[47] = $t0
+ $t0 = local[55]
+ $t1 = local[47]
$t0 = [$t1+28]
- local[28] = $t1
- local[34] = $t0
+ local[47] = $t1
+ local[55] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1056,30 +1284,36 @@ if125_else:
local[12] = $t7
local[13] = $t8
$a0 = $s2
- $t0 = local[34]
- $t1 = local[34]
+ $t0 = local[55]
+ $t1 = local[55]
call $t1
- local[34] = $t1
- local[34] = $t0
+ local[55] = $t1
+ local[55] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t0 = local[30]
+ $t0 = local[45]
$t0 = $v0
- local[30] = $t0
- $t0 = local[32]
- $t1 = local[30]
+ local[45] = $t0
+ $t0 = local[54]
+ $t1 = local[45]
$t0 = $t1
- local[30] = $t1
- local[32] = $t0
- $t0 = local[32]
- if0 $t0 goto :if144_else
- local[32] = $t0
-if144_body:
- $s2 = $s2
+ local[45] = $t1
+ local[54] = $t0
+ $t0 = local[58]
+ $t1 = local[54]
+ $t0 = $t1
+ local[54] = $t1
+ local[58] = $t0
+ $t0 = local[58]
+ if0 $t0 goto :if295_else
+ local[58] = $t0
+if295_body:
+ $t3 = $s2
+ $s2 = $t3
$t3 = [$s2+0]
$t4 = [$t3+12]
local[8] = $t3
@@ -1097,22 +1331,43 @@ if144_body:
$t7 = local[12]
$t8 = local[13]
$t3 = $v0
- $s2 = $t3
- goto :if144_end
-if144_else:
- $s6 = 0
- $s2 = $s2
- $t0 = local[16]
+ $t4 = $t3
+ $s2 = $t4
+ goto :if295_end
+if295_else:
+ $t0 = local[26]
+ $t0 = 0
+ local[26] = $t0
+ $t0 = local[29]
+ $t1 = local[26]
+ $t0 = $t1
+ local[26] = $t1
+ local[29] = $t0
+ $t0 = local[29]
+ $s6 = $t0
+ local[29] = $t0
+ $t0 = local[38]
+ $t0 = $s2
+ local[38] = $t0
+ $t0 = local[38]
+ $s2 = $t0
+ local[38] = $t0
+ $t0 = local[36]
$t0 = [$s2+0]
- local[16] = $t0
- $t0 = local[22]
- $t1 = local[16]
+ local[36] = $t0
+ $t0 = local[42]
+ $t1 = local[36]
$t0 = [$t1+40]
- local[16] = $t1
- local[22] = $t0
- $t0 = local[20]
+ local[36] = $t1
+ local[42] = $t0
+ $t0 = local[40]
$t0 = 1
- local[20] = $t0
+ local[40] = $t0
+ $t0 = local[32]
+ $t1 = local[40]
+ $t0 = $t1
+ local[40] = $t1
+ local[32] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1120,34 +1375,41 @@ if144_else:
local[12] = $t7
local[13] = $t8
$a0 = $s2
- $t0 = local[20]
+ $t0 = local[32]
$a1 = $t0
- local[20] = $t0
- $t0 = local[22]
- $t1 = local[22]
+ local[32] = $t0
+ $t0 = local[42]
+ $t1 = local[42]
call $t1
- local[22] = $t1
- local[22] = $t0
+ local[42] = $t1
+ local[42] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t0 = local[18]
+ $t0 = local[28]
$t0 = $v0
- local[18] = $t0
- $t0 = local[18]
- $s5 = $t0
- local[18] = $t0
- $s2 = $s2
- $s0 = [$s2+0]
+ local[28] = $t0
$t0 = local[14]
- $t0 = [$s0+4]
+ $t1 = local[28]
+ $t0 = $t1
+ local[28] = $t1
local[14] = $t0
- $t0 = local[43]
- $t0 = $s4
- local[43] = $t0
+ $t0 = local[14]
+ $s5 = $t0
+ local[14] = $t0
+ $s0 = $s2
+ $s2 = $s0
+ $s1 = [$s2+0]
+ $t0 = local[70]
+ $t0 = [$s1+4]
+ local[70] = $t0
+ $t6 = $s4
+ $t0 = local[22]
+ $t0 = $t6
+ local[22] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1155,27 +1417,38 @@ if144_else:
local[12] = $t7
local[13] = $t8
$a0 = $s2
- $t0 = local[43]
+ $t0 = local[22]
$a1 = $t0
- local[43] = $t0
- $t0 = local[14]
- $t1 = local[14]
+ local[22] = $t0
+ $t0 = local[70]
+ $t1 = local[70]
call $t1
- local[14] = $t1
- local[14] = $t0
+ local[70] = $t1
+ local[70] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t6 = $v0
- $s5 = $t6
-if144_end:
-if125_end:
- goto :while120_test
-while120_end:
+ $t0 = local[69]
+ $t0 = $v0
+ local[69] = $t0
+ $t0 = local[20]
+ $t1 = local[69]
+ $t0 = $t1
+ local[69] = $t1
+ local[20] = $t0
+ $t0 = local[20]
+ $s5 = $t0
+ local[20] = $t0
+if295_end:
+if263_end:
+ goto :while254_test
+while254_end:
$t5 = 1
+ $t6 = $t5
+ $t5 = $t6
$v0 = $t5
$s0 = local[0]
$s1 = local[1]
@@ -1186,7 +1459,7 @@ while120_end:
$s6 = local[6]
$s7 = local[7]
ret
-func Tree_Delete [in 0, out 0, local 54]
+func Tree_Delete [in 0, out 0, local 91]
local[0] = $s0
local[1] = $s1
local[2] = $s2
@@ -1198,25 +1471,50 @@ func Tree_Delete [in 0, out 0, local 54]
$s6 = $a0
$s7 = $a1
$s5 = $s6
+ $s4 = $s5
+ $s5 = $s4
$s4 = $s6
+ $s3 = $s4
+ $s4 = $s3
$s3 = 1
+ $s2 = $s3
+ $s3 = $s2
+ $s2 = 0
+ $s1 = $s2
$t0 = local[14]
- $t0 = 0
+ $t0 = $s1
local[14] = $t0
$s1 = 1
-while160_test:
+ $s0 = $s1
+ $s1 = $s0
+while335_test:
$s0 = $s3
- if0 $s0 goto :while160_end
-while160_body:
- $s5 = $s5
- $t0 = local[45]
+ $t0 = local[73]
+ $t0 = $s0
+ local[73] = $t0
+ $t0 = local[74]
+ $t1 = local[73]
+ $t0 = $t1
+ local[73] = $t1
+ local[74] = $t0
+ $t0 = local[74]
+ if0 $t0 goto :while335_end
+ local[74] = $t0
+while335_body:
+ $t0 = local[72]
+ $t0 = $s5
+ local[72] = $t0
+ $t0 = local[72]
+ $s5 = $t0
+ local[72] = $t0
+ $t0 = local[71]
$t0 = [$s5+0]
- local[45] = $t0
- $t0 = local[50]
- $t1 = local[45]
+ local[71] = $t0
+ $t0 = local[66]
+ $t1 = local[71]
$t0 = [$t1+20]
- local[45] = $t1
- local[50] = $t0
+ local[71] = $t1
+ local[66] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1224,58 +1522,73 @@ while160_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- $t0 = local[50]
- $t1 = local[50]
+ $t0 = local[66]
+ $t1 = local[66]
call $t1
- local[50] = $t1
- local[50] = $t0
+ local[66] = $t1
+ local[66] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t0 = local[25]
+ $t0 = local[69]
$t0 = $v0
- local[25] = $t0
- $t0 = local[26]
- $t1 = local[25]
+ local[69] = $t0
+ $t0 = local[65]
+ $t1 = local[69]
$t0 = $t1
- local[25] = $t1
- local[26] = $t0
- $t0 = local[41]
+ local[69] = $t1
+ local[65] = $t0
+ $t0 = local[70]
+ $t1 = local[65]
+ $t0 = $t1
+ local[65] = $t1
+ local[70] = $t0
+ $t0 = local[67]
$t0 = $s7
- local[41] = $t0
- $t0 = local[40]
- $t1 = local[26]
+ local[67] = $t0
+ $t0 = local[39]
+ $t1 = local[70]
$t0 = $t1
- local[26] = $t1
- local[40] = $t0
- $t0 = local[48]
- $t1 = local[41]
- $t2 = local[40]
+ local[70] = $t1
+ local[39] = $t0
+ $t0 = local[68]
+ $t1 = local[67]
+ $t2 = local[39]
$t0 = LtS($t1 $t2 )
- local[40] = $t2
- local[41] = $t1
- local[48] = $t0
- $t0 = local[44]
- $t1 = local[48]
+ local[39] = $t2
+ local[67] = $t1
+ local[68] = $t0
+ $t0 = local[38]
+ $t1 = local[68]
$t0 = $t1
- local[48] = $t1
- local[44] = $t0
- $t0 = local[44]
- if0 $t0 goto :if165_else
- local[44] = $t0
-if165_body:
- $s5 = $s5
- $t0 = local[35]
- $t0 = [$s5+0]
- local[35] = $t0
+ local[68] = $t1
+ local[38] = $t0
+ $t0 = local[29]
+ $t1 = local[38]
+ $t0 = $t1
+ local[38] = $t1
+ local[29] = $t0
+ $t0 = local[29]
+ if0 $t0 goto :if344_else
+ local[29] = $t0
+if344_body:
$t0 = local[34]
- $t1 = local[35]
- $t0 = [$t1+32]
- local[35] = $t1
+ $t0 = $s5
local[34] = $t0
+ $t0 = local[34]
+ $s5 = $t0
+ local[34] = $t0
+ $t0 = local[37]
+ $t0 = [$s5+0]
+ local[37] = $t0
+ $t0 = local[36]
+ $t1 = local[37]
+ $t0 = [$t1+32]
+ local[37] = $t1
+ local[36] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1283,39 +1596,55 @@ if165_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- $t0 = local[34]
- $t1 = local[34]
+ $t0 = local[36]
+ $t1 = local[36]
call $t1
- local[34] = $t1
- local[34] = $t0
+ local[36] = $t1
+ local[36] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t0 = local[43]
+ $t0 = local[35]
$t0 = $v0
- local[43] = $t0
- $t0 = local[36]
- $t1 = local[43]
+ local[35] = $t0
+ $t0 = local[31]
+ $t1 = local[35]
$t0 = $t1
- local[43] = $t1
- local[36] = $t0
- $t0 = local[36]
- if0 $t0 goto :if169_else
- local[36] = $t0
-if169_body:
- $s4 = $s5
- $s5 = $s5
+ local[35] = $t1
+ local[31] = $t0
$t0 = local[30]
- $t0 = [$s5+0]
+ $t1 = local[31]
+ $t0 = $t1
+ local[31] = $t1
local[30] = $t0
+ $t0 = local[30]
+ if0 $t0 goto :if349_else
+ local[30] = $t0
+if349_body:
$t0 = local[33]
- $t1 = local[30]
- $t0 = [$t1+16]
- local[30] = $t1
+ $t0 = $s5
local[33] = $t0
+ $t0 = local[32]
+ $t1 = local[33]
+ $t0 = $t1
+ local[33] = $t1
+ local[32] = $t0
+ $t0 = local[32]
+ $s4 = $t0
+ local[32] = $t0
+ $t0 = local[90]
+ $t0 = $s5
+ local[90] = $t0
+ $t0 = local[90]
+ $s5 = $t0
+ local[90] = $t0
+ $t5 = [$s5+0]
+ $t0 = local[24]
+ $t0 = [$t5+16]
+ local[24] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1323,54 +1652,75 @@ if169_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- $t0 = local[33]
- $t1 = local[33]
+ $t0 = local[24]
+ $t1 = local[24]
call $t1
- local[33] = $t1
- local[33] = $t0
+ local[24] = $t1
+ local[24] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t0 = local[31]
+ $t0 = local[28]
$t0 = $v0
- local[31] = $t0
- $t0 = local[31]
+ local[28] = $t0
+ $t0 = local[23]
+ $t1 = local[28]
+ $t0 = $t1
+ local[28] = $t1
+ local[23] = $t0
+ $t0 = local[23]
$s5 = $t0
- local[31] = $t0
- goto :if169_end
-if169_else:
- $s3 = 0
-if169_end:
- goto :if165_end
-if165_else:
- $t0 = local[28]
+ local[23] = $t0
+ goto :if349_end
+if349_else:
+ $t0 = local[26]
+ $t0 = 0
+ local[26] = $t0
+ $t0 = local[25]
$t1 = local[26]
$t0 = $t1
local[26] = $t1
- local[28] = $t0
- $t0 = local[27]
+ local[25] = $t0
+ $t0 = local[25]
+ $s3 = $t0
+ local[25] = $t0
+if349_end:
+ goto :if344_end
+if344_else:
+ $t0 = local[19]
+ $t1 = local[70]
+ $t0 = $t1
+ local[70] = $t1
+ local[19] = $t0
+ $t0 = local[22]
$t0 = $s7
- local[27] = $t0
- $t0 = local[32]
- $t1 = local[28]
- $t2 = local[27]
+ local[22] = $t0
+ $t0 = local[20]
+ $t1 = local[19]
+ $t2 = local[22]
$t0 = LtS($t1 $t2 )
- local[27] = $t2
- local[28] = $t1
- local[32] = $t0
- $t0 = local[29]
- $t1 = local[32]
+ local[22] = $t2
+ local[19] = $t1
+ local[20] = $t0
+ $t0 = local[21]
+ $t1 = local[20]
$t0 = $t1
- local[32] = $t1
- local[29] = $t0
- $t0 = local[29]
- if0 $t0 goto :if176_else
- local[29] = $t0
-if176_body:
- $s5 = $s5
+ local[20] = $t1
+ local[21] = $t0
+ $t0 = local[44]
+ $t1 = local[21]
+ $t0 = $t1
+ local[21] = $t1
+ local[44] = $t0
+ $t0 = local[44]
+ if0 $t0 goto :if364_else
+ local[44] = $t0
+if364_body:
+ $s2 = $s5
+ $s5 = $s2
$s2 = [$s5+0]
$t3 = [$s2+28]
local[8] = $t3
@@ -1389,10 +1739,14 @@ if176_body:
$t8 = local[13]
$s2 = $v0
$t3 = $s2
- if0 $t3 goto :if180_else
-if180_body:
- $s4 = $s5
- $s5 = $s5
+ $s2 = $t3
+ if0 $s2 goto :if369_else
+if369_body:
+ $s2 = $s5
+ $t3 = $s2
+ $s4 = $t3
+ $t3 = $s5
+ $s5 = $t3
$t3 = [$s5+0]
$s2 = [$t3+12]
local[8] = $t3
@@ -1410,29 +1764,47 @@ if180_body:
$t7 = local[12]
$t8 = local[13]
$t3 = $v0
- $s5 = $t3
- goto :if180_end
-if180_else:
- $s3 = 0
-if180_end:
- goto :if176_end
-if176_else:
- $t0 = local[24]
+ $s2 = $t3
+ $s5 = $s2
+ goto :if369_end
+if369_else:
+ $s2 = 0
+ $t3 = $s2
+ $s3 = $t3
+if369_end:
+ goto :if364_end
+if364_else:
+ $t0 = local[43]
$t0 = $s1
- local[24] = $t0
- $t0 = local[24]
- if0 $t0 goto :if187_else
- local[24] = $t0
-if187_body:
- $s5 = $s5
- $t0 = local[22]
+ local[43] = $t0
+ $t0 = local[42]
+ $t1 = local[43]
+ $t0 = $t1
+ local[43] = $t1
+ local[42] = $t0
+ $t0 = local[41]
+ $t1 = local[42]
+ $t0 = $t1
+ local[42] = $t1
+ local[41] = $t0
+ $t0 = local[41]
+ if0 $t0 goto :if384_else
+ local[41] = $t0
+if384_body:
+ $t0 = local[55]
+ $t0 = $s5
+ local[55] = $t0
+ $t0 = local[55]
+ $s5 = $t0
+ local[55] = $t0
+ $t0 = local[58]
$t0 = [$s5+0]
- local[22] = $t0
- $t0 = local[19]
- $t1 = local[22]
+ local[58] = $t0
+ $t0 = local[57]
+ $t1 = local[58]
$t0 = [$t1+28]
- local[22] = $t1
- local[19] = $t0
+ local[58] = $t1
+ local[57] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1440,37 +1812,49 @@ if187_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- $t0 = local[19]
- $t1 = local[19]
+ $t0 = local[57]
+ $t1 = local[57]
call $t1
- local[19] = $t1
- local[19] = $t0
+ local[57] = $t1
+ local[57] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t0 = local[23]
+ $t0 = local[56]
$t0 = $v0
- local[23] = $t0
- $t0 = local[20]
- $t1 = local[23]
+ local[56] = $t0
+ $t0 = local[62]
+ $t1 = local[56]
+ $t0 = $t1
+ local[56] = $t1
+ local[62] = $t0
+ $t0 = local[59]
+ $t1 = local[62]
$t0 = Eq($t1 0 )
- local[23] = $t1
- local[20] = $t0
- $t0 = local[20]
- $t6 = $t0
- local[20] = $t0
- $s5 = $s5
- $t0 = local[15]
+ local[62] = $t1
+ local[59] = $t0
+ $t0 = local[61]
+ $t1 = local[59]
+ $t0 = $t1
+ local[59] = $t1
+ local[61] = $t0
+ $t0 = local[60]
+ $t0 = $s5
+ local[60] = $t0
+ $t0 = local[60]
+ $s5 = $t0
+ local[60] = $t0
+ $t0 = local[50]
$t0 = [$s5+0]
- local[15] = $t0
- $t0 = local[18]
- $t1 = local[15]
+ local[50] = $t0
+ $t0 = local[49]
+ $t1 = local[50]
$t0 = [$t1+32]
- local[15] = $t1
- local[18] = $t0
+ local[50] = $t1
+ local[49] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1478,61 +1862,108 @@ if187_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- $t0 = local[18]
- $t1 = local[18]
+ $t0 = local[49]
+ $t1 = local[49]
call $t1
- local[18] = $t1
- local[18] = $t0
+ local[49] = $t1
+ local[49] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t0 = local[16]
+ $t0 = local[63]
$t0 = $v0
- local[16] = $t0
- $t0 = local[16]
- $t7 = Eq($t0 0 )
- local[16] = $t0
- $t0 = local[17]
- $t0 = $t7
- local[17] = $t0
- $t4 = Eq(1 $t6 )
- $t0 = local[17]
- $t5 = Eq(1 $t0 )
- local[17] = $t0
- $t0 = local[21]
- $t0 = Eq($t4 $t5 )
- local[21] = $t0
- $t0 = local[52]
- $t1 = local[21]
+ local[63] = $t0
+ $t0 = local[46]
+ $t1 = local[63]
$t0 = $t1
- local[21] = $t1
- local[52] = $t0
+ local[63] = $t1
+ local[46] = $t0
+ $t0 = local[64]
+ $t1 = local[46]
+ $t0 = Eq($t1 0 )
+ local[46] = $t1
+ local[64] = $t0
+ $t0 = local[45]
+ $t1 = local[64]
+ $t0 = $t1
+ local[64] = $t1
+ local[45] = $t0
+ $t0 = local[48]
+ $t1 = local[61]
+ $t0 = Eq(1 $t1 )
+ local[61] = $t1
+ local[48] = $t0
+ $t0 = local[47]
+ $t1 = local[45]
+ $t0 = Eq(1 $t1 )
+ local[45] = $t1
+ local[47] = $t0
+ $t0 = local[40]
+ $t1 = local[48]
+ $t2 = local[47]
+ $t0 = Eq($t1 $t2 )
+ local[47] = $t2
+ local[48] = $t1
+ local[40] = $t0
$t0 = local[52]
- if0 $t0 goto :if188_else
+ $t1 = local[40]
+ $t0 = $t1
+ local[40] = $t1
local[52] = $t0
-if188_body:
+ $t0 = local[51]
+ $t1 = local[52]
+ $t0 = $t1
+ local[52] = $t1
+ local[51] = $t0
+ $t0 = local[51]
+ if0 $t0 goto :if387_else
+ local[51] = $t0
+if387_body:
$t0 = local[53]
$t0 = 1
local[53] = $t0
- goto :if188_end
-if188_else:
- $t0 = local[39]
+ $t0 = local[80]
+ $t1 = local[53]
+ $t0 = $t1
+ local[53] = $t1
+ local[80] = $t0
+ $t0 = local[54]
+ $t1 = local[80]
+ $t0 = $t1
+ local[80] = $t1
+ local[54] = $t0
+ goto :if387_end
+if387_else:
+ $t0 = local[81]
+ $t0 = $s6
+ local[81] = $t0
+ $t0 = local[77]
$t0 = [$s6+0]
- local[39] = $t0
- $t0 = local[38]
+ local[77] = $t0
+ $t0 = local[76]
$t0 = $s4
- local[38] = $t0
- $t0 = local[47]
+ local[76] = $t0
+ $t0 = local[79]
+ $t1 = local[76]
+ $t0 = $t1
+ local[76] = $t1
+ local[79] = $t0
+ $t0 = local[78]
$t0 = $s5
- local[47] = $t0
- $t0 = local[39]
- $t1 = local[39]
+ local[78] = $t0
+ $t0 = local[84]
+ $t1 = local[78]
+ $t0 = $t1
+ local[78] = $t1
+ local[84] = $t0
+ $t0 = local[77]
+ $t1 = local[77]
$t0 = [$t1+56]
- local[39] = $t1
- local[39] = $t0
+ local[77] = $t1
+ local[77] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1540,48 +1971,54 @@ if188_else:
local[12] = $t7
local[13] = $t8
$a0 = $s6
- $t0 = local[38]
+ $t0 = local[79]
$a1 = $t0
- local[38] = $t0
- $t0 = local[47]
+ local[79] = $t0
+ $t0 = local[84]
$a2 = $t0
- local[47] = $t0
- $t0 = local[39]
- $t1 = local[39]
+ local[84] = $t0
+ $t0 = local[77]
+ $t1 = local[77]
call $t1
- local[39] = $t1
- local[39] = $t0
+ local[77] = $t1
+ local[77] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t0 = local[37]
+ $t0 = local[82]
$t0 = $v0
- local[37] = $t0
- $t0 = local[53]
- $t1 = local[37]
+ local[82] = $t0
+ $t0 = local[83]
+ $t1 = local[82]
$t0 = $t1
- local[37] = $t1
- local[53] = $t0
-if188_end:
- goto :if187_end
-if187_else:
- $t0 = local[51]
- $t0 = [$s6+0]
- local[51] = $t0
- $t0 = local[49]
- $t0 = $s4
- local[49] = $t0
- $t0 = local[42]
+ local[82] = $t1
+ local[83] = $t0
+ $t0 = local[54]
+ $t1 = local[83]
+ $t0 = $t1
+ local[83] = $t1
+ local[54] = $t0
+if387_end:
+ goto :if384_end
+if384_else:
+ $t0 = local[27]
+ $t0 = $s6
+ local[27] = $t0
+ $t7 = [$s6+0]
+ $t6 = $s4
+ $t4 = $t6
+ $t0 = local[89]
$t0 = $s5
- local[42] = $t0
- $t0 = local[51]
- $t1 = local[51]
- $t0 = [$t1+56]
- local[51] = $t1
- local[51] = $t0
+ local[89] = $t0
+ $t0 = local[15]
+ $t1 = local[89]
+ $t0 = $t1
+ local[89] = $t1
+ local[15] = $t0
+ $t7 = [$t7+56]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1589,44 +2026,75 @@ if187_else:
local[12] = $t7
local[13] = $t8
$a0 = $s6
- $t0 = local[49]
- $a1 = $t0
- local[49] = $t0
- $t0 = local[42]
+ $a1 = $t4
+ $t0 = local[15]
$a2 = $t0
- local[42] = $t0
- $t0 = local[51]
- $t1 = local[51]
- call $t1
- local[51] = $t1
- local[51] = $t0
+ local[15] = $t0
+ call $t7
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t0 = local[46]
+ $t0 = local[87]
$t0 = $v0
- local[46] = $t0
- $t0 = local[53]
- $t1 = local[46]
+ local[87] = $t0
+ $t0 = local[16]
+ $t1 = local[87]
$t0 = $t1
- local[46] = $t1
- local[53] = $t0
-if187_end:
- $t0 = local[14]
+ local[87] = $t1
+ local[16] = $t0
+ $t0 = local[54]
+ $t1 = local[16]
+ $t0 = $t1
+ local[16] = $t1
+ local[54] = $t0
+if384_end:
+ $t0 = local[17]
$t0 = 1
+ local[17] = $t0
+ $t0 = local[18]
+ $t1 = local[17]
+ $t0 = $t1
+ local[17] = $t1
+ local[18] = $t0
+ $t0 = local[14]
+ $t1 = local[18]
+ $t0 = $t1
+ local[18] = $t1
local[14] = $t0
- $s3 = 0
-if176_end:
-if165_end:
- $s1 = 0
- goto :while160_test
-while160_end:
+ $t0 = local[88]
+ $t0 = 0
+ local[88] = $t0
+ $t0 = local[85]
+ $t1 = local[88]
+ $t0 = $t1
+ local[88] = $t1
+ local[85] = $t0
+ $t0 = local[85]
+ $s3 = $t0
+ local[85] = $t0
+if364_end:
+if344_end:
+ $t0 = local[86]
+ $t0 = 0
+ local[86] = $t0
+ $t0 = local[75]
+ $t1 = local[86]
+ $t0 = $t1
+ local[86] = $t1
+ local[75] = $t0
+ $t0 = local[75]
+ $s1 = $t0
+ local[75] = $t0
+ goto :while335_test
+while335_end:
$t0 = local[14]
$t4 = $t0
local[14] = $t0
+ $t5 = $t4
+ $t4 = $t5
$v0 = $t4
$s0 = local[0]
$s1 = local[1]
@@ -1649,7 +2117,8 @@ func Tree_Remove [in 0, out 0, local 14]
$s5 = $a0
$s6 = $a1
$s7 = $a2
- $s7 = $s7
+ $s4 = $s7
+ $s7 = $s4
$s4 = [$s7+0]
$s3 = [$s4+32]
local[8] = $t3
@@ -1668,12 +2137,16 @@ func Tree_Remove [in 0, out 0, local 14]
$t8 = local[13]
$s4 = $v0
$s3 = $s4
- if0 $s3 goto :if211_else
-if211_body:
- $s3 = [$s5+0]
- $s4 = $s6
- $s2 = $s7
- $s3 = [$s3+64]
+ $s4 = $s3
+ if0 $s4 goto :if433_else
+if433_body:
+ $s4 = $s5
+ $s4 = [$s5+0]
+ $s3 = $s6
+ $s2 = $s3
+ $s3 = $s7
+ $s1 = $s3
+ $s4 = [$s4+64]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1681,22 +2154,24 @@ if211_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- $a1 = $s4
- $a2 = $s2
- call $s3
+ $a1 = $s2
+ $a2 = $s1
+ call $s4
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s1 = $v0
- $s2 = $s1
- goto :if211_end
-if211_else:
- $s7 = $s7
+ $s3 = $v0
+ $s1 = $s3
+ $s3 = $s1
+ goto :if433_end
+if433_else:
+ $s1 = $s7
+ $s7 = $s1
$s1 = [$s7+0]
- $s4 = [$s1+28]
+ $s2 = [$s1+28]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1704,7 +2179,7 @@ if211_else:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s4
+ call $s2
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
@@ -1712,13 +2187,17 @@ if211_else:
$t7 = local[12]
$t8 = local[13]
$s1 = $v0
- $s4 = $s1
- if0 $s4 goto :if219_else
-if219_body:
- $s4 = [$s5+0]
- $s1 = $s6
- $s3 = $s7
- $s4 = [$s4+60]
+ $s2 = $s1
+ $s1 = $s2
+ if0 $s1 goto :if447_else
+if447_body:
+ $s1 = $s5
+ $s1 = [$s5+0]
+ $s2 = $s6
+ $s4 = $s2
+ $s2 = $s7
+ $s0 = $s2
+ $s1 = [$s1+60]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1726,22 +2205,24 @@ if219_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- $a1 = $s1
- $a2 = $s3
- call $s4
+ $a1 = $s4
+ $a2 = $s0
+ call $s1
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s0 = $v0
- $s2 = $s0
- goto :if219_end
-if219_else:
- $s7 = $s7
+ $s2 = $v0
+ $s0 = $s2
+ $s3 = $s0
+ goto :if447_end
+if447_else:
+ $s0 = $s7
+ $s7 = $s0
$s0 = [$s7+0]
- $s3 = [$s0+20]
+ $s2 = [$s0+20]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1749,7 +2230,7 @@ if219_else:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s3
+ call $s2
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
@@ -1757,10 +2238,12 @@ if219_else:
$t7 = local[12]
$t8 = local[13]
$s0 = $v0
- $s3 = $s0
- $s6 = $s6
- $s0 = [$s6+0]
- $s7 = [$s0+16]
+ $s2 = $s0
+ $s0 = $s2
+ $s2 = $s6
+ $s6 = $s2
+ $s2 = [$s6+0]
+ $s7 = [$s2+16]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1775,10 +2258,12 @@ if219_else:
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s0 = $v0
- $s7 = $s0
- $s0 = [$s7+0]
- $s1 = [$s0+20]
+ $s2 = $v0
+ $s7 = $s2
+ $s2 = $s7
+ $s7 = $s2
+ $s2 = [$s7+0]
+ $s4 = [$s2+20]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1786,19 +2271,23 @@ if219_else:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s1
+ call $s4
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s0 = $v0
- $s1 = $s0
- $s0 = [$s5+0]
- $s7 = $s3
- $s3 = $s1
- $s0 = [$s0+44]
+ $s2 = $v0
+ $s4 = $s2
+ $s2 = $s4
+ $s4 = $s5
+ $s4 = [$s5+0]
+ $s7 = $s0
+ $s0 = $s7
+ $s7 = $s2
+ $s2 = $s7
+ $s4 = [$s4+44]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1806,23 +2295,26 @@ if219_else:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- $a1 = $s7
- $a2 = $s3
- call $s0
+ $a1 = $s0
+ $a2 = $s2
+ call $s4
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s1 = $v0
- $s3 = $s1
- if0 $s3 goto :if237_else
-if237_body:
- $s6 = $s6
- $s3 = [$s6+0]
- $s1 = [$s3+8]
- $s3 = [$s5+104]
+ $s7 = $v0
+ $s2 = $s7
+ $s7 = $s2
+ if0 $s7 goto :if477_else
+if477_body:
+ $s7 = $s6
+ $s6 = $s7
+ $s7 = [$s6+0]
+ $s2 = [$s7+8]
+ $s7 = [$s5+104]
+ $s0 = $s7
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1830,8 +2322,8 @@ if237_body:
local[12] = $t7
local[13] = $t8
$a0 = $s6
- $a1 = $s3
- call $s1
+ $a1 = $s0
+ call $s2
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
@@ -1839,11 +2331,14 @@ if237_body:
$t7 = local[12]
$t8 = local[13]
$s7 = $v0
- $s2 = $s7
- $s6 = $s6
- $s7 = [$s6+0]
- $s3 = [$s7+36]
- $s7 = 0
+ $s0 = $s7
+ $s3 = $s0
+ $s0 = $s6
+ $s6 = $s0
+ $s0 = [$s6+0]
+ $s7 = [$s0+36]
+ $s0 = 0
+ $s2 = $s0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1851,22 +2346,25 @@ if237_body:
local[12] = $t7
local[13] = $t8
$a0 = $s6
- $a1 = $s7
- call $s3
+ $a1 = $s2
+ call $s7
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s1 = $v0
- $s2 = $s1
- goto :if237_end
-if237_else:
- $s6 = $s6
- $s1 = [$s6+0]
- $s7 = [$s1+4]
- $s1 = [$s5+104]
+ $s0 = $v0
+ $s2 = $s0
+ $s3 = $s2
+ goto :if477_end
+if477_else:
+ $s2 = $s6
+ $s6 = $s2
+ $s2 = [$s6+0]
+ $s0 = [$s2+4]
+ $s2 = [$s5+104]
+ $s5 = $s2
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1874,20 +2372,23 @@ if237_else:
local[12] = $t7
local[13] = $t8
$a0 = $s6
- $a1 = $s1
- call $s7
+ $a1 = $s5
+ call $s0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s5 = $v0
- $s2 = $s5
- $s6 = $s6
+ $s2 = $v0
+ $s5 = $s2
+ $s3 = $s5
+ $s5 = $s6
+ $s6 = $s5
$s5 = [$s6+0]
- $s1 = [$s5+40]
+ $s2 = [$s5+40]
$s5 = 0
+ $s0 = $s5
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1895,21 +2396,24 @@ if237_else:
local[12] = $t7
local[13] = $t8
$a0 = $s6
- $a1 = $s5
- call $s1
+ $a1 = $s0
+ call $s2
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s7 = $v0
- $s2 = $s7
-if237_end:
-if219_end:
-if211_end:
- $s7 = 1
- $v0 = $s7
+ $s5 = $v0
+ $s0 = $s5
+ $s3 = $s0
+if477_end:
+if447_end:
+if433_end:
+ $s0 = 1
+ $s3 = $s0
+ $s0 = $s3
+ $v0 = $s0
$s0 = local[0]
$s1 = local[1]
$s2 = local[2]
@@ -1919,7 +2423,7 @@ if211_end:
$s6 = local[6]
$s7 = local[7]
ret
-func Tree_RemoveRight [in 0, out 0, local 23]
+func Tree_RemoveRight [in 0, out 0, local 34]
local[0] = $s0
local[1] = $s1
local[2] = $s2
@@ -1931,12 +2435,17 @@ func Tree_RemoveRight [in 0, out 0, local 23]
local[15] = $a0
local[14] = $a1
$s7 = $a2
-while259_test:
- $s7 = $s7
- $s5 = [$s7+0]
- $t0 = local[18]
- $t0 = [$s5+28]
- local[18] = $t0
+while517_test:
+ $s4 = $s7
+ $s7 = $s4
+ $t0 = local[29]
+ $t0 = [$s7+0]
+ local[29] = $t0
+ $t0 = local[28]
+ $t1 = local[29]
+ $t0 = [$t1+28]
+ local[29] = $t1
+ local[28] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1944,41 +2453,60 @@ while259_test:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $t0 = local[18]
- $t1 = local[18]
+ $t0 = local[28]
+ $t1 = local[28]
call $t1
- local[18] = $t1
- local[18] = $t0
+ local[28] = $t1
+ local[28] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t0 = local[16]
+ $t0 = local[27]
$t0 = $v0
- local[16] = $t0
- $t0 = local[17]
- $t1 = local[16]
+ local[27] = $t0
+ $t0 = local[31]
+ $t1 = local[27]
$t0 = $t1
- local[16] = $t1
- local[17] = $t0
- $t0 = local[17]
- if0 $t0 goto :while259_end
- local[17] = $t0
-while259_body:
- $s7 = $s7
- $t0 = local[22]
- $t0 = [$s7+0]
- local[22] = $t0
+ local[27] = $t1
+ local[31] = $t0
+ $t0 = local[30]
+ $t1 = local[31]
+ $t0 = $t1
+ local[31] = $t1
+ local[30] = $t0
+ $t0 = local[30]
+ if0 $t0 goto :while517_end
+ local[30] = $t0
+while517_body:
$t0 = local[21]
- $t1 = local[22]
- $t0 = [$t1+24]
- local[22] = $t1
+ $t0 = $s7
+ local[21] = $t0
+ $t0 = local[21]
+ $s7 = $t0
local[21] = $t0
- $s7 = $s7
- $t6 = [$s7+0]
- $s3 = [$t6+12]
+ $t0 = local[24]
+ $t0 = [$s7+0]
+ local[24] = $t0
+ $t0 = local[23]
+ $t1 = local[24]
+ $t0 = [$t1+24]
+ local[24] = $t1
+ local[23] = $t0
+ $t0 = local[20]
+ $t0 = $s7
+ local[20] = $t0
+ $t0 = local[20]
+ $s7 = $t0
+ local[20] = $t0
+ $t0 = local[19]
+ $t0 = [$s7+0]
+ local[19] = $t0
+ $t0 = local[19]
+ $s6 = [$t0+12]
+ local[19] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1986,33 +2514,43 @@ while259_body:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s3
+ call $s6
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t5 = $v0
- $s4 = $t5
- $s1 = [$s4+0]
- $s2 = [$s1+20]
+ $t0 = local[17]
+ $t0 = $v0
+ local[17] = $t0
+ $t0 = local[17]
+ $t3 = $t0
+ local[17] = $t0
+ $s5 = $t3
+ $t6 = $s5
+ $t7 = [$t6+0]
+ $t4 = [$t7+20]
local[8] = $t3
local[9] = $t4
local[10] = $t5
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s4
- call $s2
+ $a0 = $t6
+ call $t4
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s0 = $v0
- $t3 = $s0
+ $t0 = local[18]
+ $t0 = $v0
+ local[18] = $t0
+ $t0 = local[18]
+ $t5 = $t0
+ local[18] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2020,32 +2558,46 @@ while259_body:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $a1 = $t3
- $t0 = local[21]
- $t1 = local[21]
+ $a1 = $t5
+ $t0 = local[23]
+ $t1 = local[23]
call $t1
- local[21] = $t1
- local[21] = $t0
+ local[23] = $t1
+ local[23] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t0 = local[19]
+ $t0 = local[32]
$t0 = $v0
- local[19] = $t0
- $t0 = local[20]
- $t1 = local[19]
- $t0 = $t1
- local[19] = $t1
- local[20] = $t0
+ local[32] = $t0
+ $t0 = local[32]
+ $s2 = $t0
+ local[32] = $t0
+ $t0 = local[33]
+ $t0 = $s2
+ local[33] = $t0
+ $s3 = $s7
+ $s0 = $s3
$t0 = local[14]
- $t0 = $s7
+ $t0 = $s0
local[14] = $t0
- $s7 = $s7
- $s6 = [$s7+0]
- $t7 = [$s6+12]
+ $t0 = local[26]
+ $t0 = $s7
+ local[26] = $t0
+ $t0 = local[26]
+ $s7 = $t0
+ local[26] = $t0
+ $t0 = local[25]
+ $t0 = [$s7+0]
+ local[25] = $t0
+ $t0 = local[16]
+ $t1 = local[25]
+ $t0 = [$t1+12]
+ local[25] = $t1
+ local[16] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2053,21 +2605,31 @@ while259_body:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $t7
+ $t0 = local[16]
+ $t1 = local[16]
+ call $t1
+ local[16] = $t1
+ local[16] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t4 = $v0
- $s7 = $t4
- goto :while259_test
-while259_end:
+ $s1 = $v0
+ $t0 = local[22]
+ $t0 = $s1
+ local[22] = $t0
+ $t0 = local[22]
+ $s7 = $t0
+ local[22] = $t0
+ goto :while517_test
+while517_end:
$t0 = local[14]
- $t1 = local[14]
- $t0 = $t1
- local[14] = $t1
+ $s5 = $t0
+ local[14] = $t0
+ $t0 = local[14]
+ $t0 = $s5
local[14] = $t0
$t0 = local[14]
$s5 = [$t0+0]
@@ -2076,6 +2638,7 @@ while259_end:
$t0 = local[15]
$s5 = [$t0+104]
local[15] = $t0
+ $t3 = $s5
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2085,7 +2648,7 @@ while259_end:
$t0 = local[14]
$a0 = $t0
local[14] = $t0
- $a1 = $s5
+ $a1 = $t3
call $s6
$t3 = local[8]
$t4 = local[9]
@@ -2093,20 +2656,23 @@ while259_end:
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t3 = $v0
- $t0 = local[20]
+ $s5 = $v0
+ $t3 = $s5
+ $t0 = local[33]
$t0 = $t3
- local[20] = $t0
+ local[33] = $t0
$t0 = local[14]
- $t1 = local[14]
- $t0 = $t1
- local[14] = $t1
+ $t3 = $t0
+ local[14] = $t0
+ $t0 = local[14]
+ $t0 = $t3
local[14] = $t0
$t0 = local[14]
$t3 = [$t0+0]
local[14] = $t0
$s5 = [$t3+40]
$t3 = 0
+ $s6 = $t3
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2116,7 +2682,7 @@ while259_end:
$t0 = local[14]
$a0 = $t0
local[14] = $t0
- $a1 = $t3
+ $a1 = $s6
call $s5
$t3 = local[8]
$t4 = local[9]
@@ -2124,11 +2690,14 @@ while259_end:
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s6 = $v0
- $t0 = local[20]
+ $t3 = $v0
+ $s6 = $t3
+ $t0 = local[33]
$t0 = $s6
- local[20] = $t0
+ local[33] = $t0
$s6 = 1
+ $t3 = $s6
+ $s6 = $t3
$v0 = $s6
$s0 = local[0]
$s1 = local[1]
@@ -2139,7 +2708,7 @@ while259_end:
$s6 = local[6]
$s7 = local[7]
ret
-func Tree_RemoveLeft [in 0, out 0, local 23]
+func Tree_RemoveLeft [in 0, out 0, local 34]
local[0] = $s0
local[1] = $s1
local[2] = $s2
@@ -2151,12 +2720,17 @@ func Tree_RemoveLeft [in 0, out 0, local 23]
local[15] = $a0
local[14] = $a1
$s7 = $a2
-while287_test:
- $s7 = $s7
- $s5 = [$s7+0]
- $t0 = local[18]
- $t0 = [$s5+32]
- local[18] = $t0
+while564_test:
+ $s4 = $s7
+ $s7 = $s4
+ $t0 = local[29]
+ $t0 = [$s7+0]
+ local[29] = $t0
+ $t0 = local[28]
+ $t1 = local[29]
+ $t0 = [$t1+32]
+ local[29] = $t1
+ local[28] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2164,41 +2738,60 @@ while287_test:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $t0 = local[18]
- $t1 = local[18]
+ $t0 = local[28]
+ $t1 = local[28]
call $t1
- local[18] = $t1
- local[18] = $t0
+ local[28] = $t1
+ local[28] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t0 = local[16]
+ $t0 = local[27]
$t0 = $v0
- local[16] = $t0
- $t0 = local[17]
- $t1 = local[16]
+ local[27] = $t0
+ $t0 = local[31]
+ $t1 = local[27]
$t0 = $t1
- local[16] = $t1
- local[17] = $t0
- $t0 = local[17]
- if0 $t0 goto :while287_end
- local[17] = $t0
-while287_body:
- $s7 = $s7
- $t0 = local[22]
- $t0 = [$s7+0]
- local[22] = $t0
+ local[27] = $t1
+ local[31] = $t0
+ $t0 = local[30]
+ $t1 = local[31]
+ $t0 = $t1
+ local[31] = $t1
+ local[30] = $t0
+ $t0 = local[30]
+ if0 $t0 goto :while564_end
+ local[30] = $t0
+while564_body:
$t0 = local[21]
- $t1 = local[22]
- $t0 = [$t1+24]
- local[22] = $t1
+ $t0 = $s7
local[21] = $t0
- $s7 = $s7
- $t6 = [$s7+0]
- $s3 = [$t6+16]
+ $t0 = local[21]
+ $s7 = $t0
+ local[21] = $t0
+ $t0 = local[24]
+ $t0 = [$s7+0]
+ local[24] = $t0
+ $t0 = local[23]
+ $t1 = local[24]
+ $t0 = [$t1+24]
+ local[24] = $t1
+ local[23] = $t0
+ $t0 = local[20]
+ $t0 = $s7
+ local[20] = $t0
+ $t0 = local[20]
+ $s7 = $t0
+ local[20] = $t0
+ $t0 = local[19]
+ $t0 = [$s7+0]
+ local[19] = $t0
+ $t0 = local[19]
+ $s6 = [$t0+16]
+ local[19] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2206,33 +2799,43 @@ while287_body:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s3
+ call $s6
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t5 = $v0
- $s4 = $t5
- $s1 = [$s4+0]
- $s2 = [$s1+20]
+ $t0 = local[17]
+ $t0 = $v0
+ local[17] = $t0
+ $t0 = local[17]
+ $t3 = $t0
+ local[17] = $t0
+ $s5 = $t3
+ $t6 = $s5
+ $t7 = [$t6+0]
+ $t4 = [$t7+20]
local[8] = $t3
local[9] = $t4
local[10] = $t5
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s4
- call $s2
+ $a0 = $t6
+ call $t4
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s0 = $v0
- $t3 = $s0
+ $t0 = local[18]
+ $t0 = $v0
+ local[18] = $t0
+ $t0 = local[18]
+ $t5 = $t0
+ local[18] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2240,32 +2843,46 @@ while287_body:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $a1 = $t3
- $t0 = local[21]
- $t1 = local[21]
+ $a1 = $t5
+ $t0 = local[23]
+ $t1 = local[23]
call $t1
- local[21] = $t1
- local[21] = $t0
+ local[23] = $t1
+ local[23] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t0 = local[19]
+ $t0 = local[32]
$t0 = $v0
- local[19] = $t0
- $t0 = local[20]
- $t1 = local[19]
- $t0 = $t1
- local[19] = $t1
- local[20] = $t0
+ local[32] = $t0
+ $t0 = local[32]
+ $s2 = $t0
+ local[32] = $t0
+ $t0 = local[33]
+ $t0 = $s2
+ local[33] = $t0
+ $s3 = $s7
+ $s0 = $s3
$t0 = local[14]
- $t0 = $s7
+ $t0 = $s0
local[14] = $t0
- $s7 = $s7
- $s6 = [$s7+0]
- $t7 = [$s6+16]
+ $t0 = local[26]
+ $t0 = $s7
+ local[26] = $t0
+ $t0 = local[26]
+ $s7 = $t0
+ local[26] = $t0
+ $t0 = local[25]
+ $t0 = [$s7+0]
+ local[25] = $t0
+ $t0 = local[16]
+ $t1 = local[25]
+ $t0 = [$t1+16]
+ local[25] = $t1
+ local[16] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2273,21 +2890,31 @@ while287_body:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $t7
+ $t0 = local[16]
+ $t1 = local[16]
+ call $t1
+ local[16] = $t1
+ local[16] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t4 = $v0
- $s7 = $t4
- goto :while287_test
-while287_end:
+ $s1 = $v0
+ $t0 = local[22]
+ $t0 = $s1
+ local[22] = $t0
+ $t0 = local[22]
+ $s7 = $t0
+ local[22] = $t0
+ goto :while564_test
+while564_end:
$t0 = local[14]
- $t1 = local[14]
- $t0 = $t1
- local[14] = $t1
+ $s5 = $t0
+ local[14] = $t0
+ $t0 = local[14]
+ $t0 = $s5
local[14] = $t0
$t0 = local[14]
$s5 = [$t0+0]
@@ -2296,6 +2923,7 @@ while287_end:
$t0 = local[15]
$s5 = [$t0+104]
local[15] = $t0
+ $t3 = $s5
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2305,7 +2933,7 @@ while287_end:
$t0 = local[14]
$a0 = $t0
local[14] = $t0
- $a1 = $s5
+ $a1 = $t3
call $s6
$t3 = local[8]
$t4 = local[9]
@@ -2313,20 +2941,23 @@ while287_end:
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t3 = $v0
- $t0 = local[20]
+ $s5 = $v0
+ $t3 = $s5
+ $t0 = local[33]
$t0 = $t3
- local[20] = $t0
+ local[33] = $t0
$t0 = local[14]
- $t1 = local[14]
- $t0 = $t1
- local[14] = $t1
+ $t3 = $t0
+ local[14] = $t0
+ $t0 = local[14]
+ $t0 = $t3
local[14] = $t0
$t0 = local[14]
$t3 = [$t0+0]
local[14] = $t0
$s5 = [$t3+36]
$t3 = 0
+ $s6 = $t3
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2336,7 +2967,7 @@ while287_end:
$t0 = local[14]
$a0 = $t0
local[14] = $t0
- $a1 = $t3
+ $a1 = $s6
call $s5
$t3 = local[8]
$t4 = local[9]
@@ -2344,11 +2975,14 @@ while287_end:
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s6 = $v0
- $t0 = local[20]
+ $t3 = $v0
+ $s6 = $t3
+ $t0 = local[33]
$t0 = $s6
- local[20] = $t0
+ local[33] = $t0
$s6 = 1
+ $t3 = $s6
+ $s6 = $t3
$v0 = $s6
$s0 = local[0]
$s1 = local[1]
@@ -2359,7 +2993,7 @@ while287_end:
$s6 = local[6]
$s7 = local[7]
ret
-func Tree_Search [in 0, out 0, local 27]
+func Tree_Search [in 0, out 0, local 43]
local[0] = $s0
local[1] = $s1
local[2] = $s2
@@ -2371,23 +3005,44 @@ func Tree_Search [in 0, out 0, local 27]
$s6 = $a0
$s7 = $a1
$s5 = $s6
+ $s6 = $s5
+ $s5 = $s6
$s6 = 1
+ $s4 = $s6
+ $s6 = $s4
+ $s4 = 0
+ $s3 = $s4
$t0 = local[14]
- $t0 = 0
+ $t0 = $s3
local[14] = $t0
-while315_test:
+while617_test:
$s3 = $s6
- if0 $s3 goto :while315_end
-while315_body:
- $s5 = $s5
- $t0 = local[24]
+ $t0 = local[36]
+ $t0 = $s3
+ local[36] = $t0
+ $t0 = local[26]
+ $t1 = local[36]
+ $t0 = $t1
+ local[36] = $t1
+ local[26] = $t0
+ $t0 = local[26]
+ if0 $t0 goto :while617_end
+ local[26] = $t0
+while617_body:
+ $t0 = local[28]
+ $t0 = $s5
+ local[28] = $t0
+ $t0 = local[28]
+ $s5 = $t0
+ local[28] = $t0
+ $t0 = local[18]
$t0 = [$s5+0]
- local[24] = $t0
- $t0 = local[23]
- $t1 = local[24]
+ local[18] = $t0
+ $t0 = local[17]
+ $t1 = local[18]
$t0 = [$t1+20]
- local[24] = $t1
- local[23] = $t0
+ local[18] = $t1
+ local[17] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2395,58 +3050,57 @@ while315_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- $t0 = local[23]
- $t1 = local[23]
+ $t0 = local[17]
+ $t1 = local[17]
call $t1
- local[23] = $t1
- local[23] = $t0
+ local[17] = $t1
+ local[17] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t0 = local[21]
+ $t0 = local[30]
$t0 = $v0
- local[21] = $t0
+ local[30] = $t0
+ $t0 = local[20]
+ $t1 = local[30]
+ $t0 = $t1
+ local[30] = $t1
+ local[20] = $t0
$t0 = local[22]
- $t1 = local[21]
+ $t1 = local[20]
$t0 = $t1
- local[21] = $t1
+ local[20] = $t1
local[22] = $t0
- $t0 = local[20]
- $t0 = $s7
- local[20] = $t0
- $t0 = local[19]
+ $t4 = $s7
+ $t0 = local[16]
$t1 = local[22]
$t0 = $t1
local[22] = $t1
- local[19] = $t0
- $t0 = local[18]
- $t1 = local[20]
- $t2 = local[19]
- $t0 = LtS($t1 $t2 )
- local[19] = $t2
- local[20] = $t1
- local[18] = $t0
+ local[16] = $t0
+ $t0 = local[42]
+ $t1 = local[16]
+ $t0 = LtS($t4 $t1 )
+ local[16] = $t1
+ local[42] = $t0
$t0 = local[15]
- $t1 = local[18]
+ $t1 = local[42]
$t0 = $t1
- local[18] = $t1
+ local[42] = $t1
local[15] = $t0
$t0 = local[15]
- if0 $t0 goto :if320_else
+ $t7 = $t0
local[15] = $t0
-if320_body:
- $s5 = $s5
- $t0 = local[17]
- $t0 = [$s5+0]
- local[17] = $t0
- $t0 = local[16]
- $t1 = local[17]
- $t0 = [$t1+32]
- local[17] = $t1
- local[16] = $t0
+ if0 $t7 goto :if626_else
+if626_body:
+ $t5 = $s5
+ $s5 = $t5
+ $t6 = [$s5+0]
+ $t0 = local[40]
+ $t0 = [$t6+32]
+ local[40] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2454,32 +3108,44 @@ if320_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- $t0 = local[16]
- $t1 = local[16]
+ $t0 = local[40]
+ $t1 = local[40]
call $t1
- local[16] = $t1
- local[16] = $t0
+ local[40] = $t1
+ local[40] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t0 = local[25]
- $t0 = $v0
- local[25] = $t0
- $t0 = local[25]
- $t4 = $t0
- local[25] = $t0
- if0 $t4 goto :if324_else
-if324_body:
- $s5 = $s5
- $t0 = local[26]
+ $s0 = $v0
+ $t0 = local[39]
+ $t0 = $s0
+ local[39] = $t0
+ $t0 = local[21]
+ $t1 = local[39]
+ $t0 = $t1
+ local[39] = $t1
+ local[21] = $t0
+ $t0 = local[21]
+ if0 $t0 goto :if631_else
+ local[21] = $t0
+if631_body:
+ $t0 = local[33]
+ $t0 = $s5
+ local[33] = $t0
+ $t0 = local[33]
+ $s5 = $t0
+ local[33] = $t0
+ $t0 = local[38]
$t0 = [$s5+0]
- local[26] = $t0
- $t0 = local[26]
- $s0 = [$t0+16]
- local[26] = $t0
+ local[38] = $t0
+ $t0 = local[35]
+ $t1 = local[38]
+ $t0 = [$t1+16]
+ local[38] = $t1
+ local[35] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2487,30 +3153,67 @@ if324_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- call $s0
+ $t0 = local[35]
+ $t1 = local[35]
+ call $t1
+ local[35] = $t1
+ local[35] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t5 = $v0
- $s5 = $t5
- goto :if324_end
-if324_else:
- $s6 = 0
-if324_end:
- goto :if320_end
-if320_else:
- $t0 = local[22]
- $t6 = $t0
- local[22] = $t0
- $t7 = $s7
- $s1 = LtS($t6 $t7 )
- $s2 = $s1
- if0 $s2 goto :if331_else
-if331_body:
- $s5 = $s5
+ $t0 = local[34]
+ $t0 = $v0
+ local[34] = $t0
+ $t0 = local[25]
+ $t1 = local[34]
+ $t0 = $t1
+ local[34] = $t1
+ local[25] = $t0
+ $t0 = local[25]
+ $s5 = $t0
+ local[25] = $t0
+ goto :if631_end
+if631_else:
+ $t0 = local[23]
+ $t0 = 0
+ local[23] = $t0
+ $t0 = local[31]
+ $t1 = local[23]
+ $t0 = $t1
+ local[23] = $t1
+ local[31] = $t0
+ $t0 = local[31]
+ $s6 = $t0
+ local[31] = $t0
+if631_end:
+ goto :if626_end
+if626_else:
+ $t0 = local[19]
+ $t1 = local[22]
+ $t0 = $t1
+ local[22] = $t1
+ local[19] = $t0
+ $s1 = $s7
+ $t0 = local[29]
+ $t1 = local[19]
+ $t0 = LtS($t1 $s1 )
+ local[19] = $t1
+ local[29] = $t0
+ $t0 = local[29]
+ $s2 = $t0
+ local[29] = $t0
+ $t0 = local[41]
+ $t0 = $s2
+ local[41] = $t0
+ $t0 = local[41]
+ if0 $t0 goto :if644_else
+ local[41] = $t0
+if644_body:
+ $s4 = $s5
+ $s5 = $s4
$s4 = [$s5+0]
$t3 = [$s4+28]
local[8] = $t3
@@ -2529,11 +3232,13 @@ if331_body:
$t8 = local[13]
$s4 = $v0
$t3 = $s4
- if0 $t3 goto :if335_else
-if335_body:
- $s5 = $s5
- $t3 = [$s5+0]
- $s4 = [$t3+12]
+ $s4 = $t3
+ if0 $s4 goto :if649_else
+if649_body:
+ $s4 = $s5
+ $s5 = $s4
+ $s4 = [$s5+0]
+ $t3 = [$s4+12]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2541,32 +3246,57 @@ if335_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- call $s4
+ call $t3
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t3 = $v0
+ $s4 = $v0
+ $t3 = $s4
$s5 = $t3
- goto :if335_end
-if335_else:
- $s6 = 0
-if335_end:
- goto :if331_end
-if331_else:
- $t0 = local[14]
+ goto :if649_end
+if649_else:
+ $t3 = 0
+ $s4 = $t3
+ $s6 = $s4
+if649_end:
+ goto :if644_end
+if644_else:
+ $t0 = local[37]
$t0 = 1
+ local[37] = $t0
+ $t0 = local[27]
+ $t1 = local[37]
+ $t0 = $t1
+ local[37] = $t1
+ local[27] = $t0
+ $t0 = local[14]
+ $t1 = local[27]
+ $t0 = $t1
+ local[27] = $t1
local[14] = $t0
- $s6 = 0
-if331_end:
-if320_end:
- goto :while315_test
-while315_end:
+ $t0 = local[24]
+ $t0 = 0
+ local[24] = $t0
+ $t0 = local[32]
+ $t1 = local[24]
+ $t0 = $t1
+ local[24] = $t1
+ local[32] = $t0
+ $t0 = local[32]
+ $s6 = $t0
+ local[32] = $t0
+if644_end:
+if626_end:
+ goto :while617_test
+while617_end:
$t0 = local[14]
$t4 = $t0
local[14] = $t0
+ $t5 = $t4
+ $t4 = $t5
$v0 = $t4
$s0 = local[0]
$s1 = local[1]
@@ -2586,10 +3316,14 @@ func Tree_Print [in 0, out 0, local 14]
local[5] = $s5
local[6] = $s6
local[7] = $s7
- $s6 = $a0
- $s7 = $s6
- $s5 = [$s6+0]
- $s4 = $s7
+ $s7 = $a0
+ $s6 = $s7
+ $s5 = $s6
+ $s6 = $s5
+ $s5 = $s7
+ $s5 = [$s7+0]
+ $s4 = $s6
+ $s6 = $s4
$s5 = [$s5+76]
local[8] = $t3
local[9] = $t4
@@ -2597,8 +3331,8 @@ func Tree_Print [in 0, out 0, local 14]
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s6
- $a1 = $s4
+ $a0 = $s7
+ $a1 = $s6
call $s5
$t3 = local[8]
$t4 = local[9]
@@ -2606,9 +3340,12 @@ func Tree_Print [in 0, out 0, local 14]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s7 = $v0
- $s4 = $s7
+ $s4 = $v0
+ $s6 = $s4
+ $s4 = $s6
$s4 = 1
+ $s6 = $s4
+ $s4 = $s6
$v0 = $s4
$s0 = local[0]
$s1 = local[1]
@@ -2630,7 +3367,8 @@ func Tree_RecPrint [in 0, out 0, local 14]
local[7] = $s7
$s6 = $a0
$s7 = $a1
- $s7 = $s7
+ $s5 = $s7
+ $s7 = $s5
$s5 = [$s7+0]
$s4 = [$s5+32]
local[8] = $t3
@@ -2649,12 +3387,15 @@ func Tree_RecPrint [in 0, out 0, local 14]
$t8 = local[13]
$s5 = $v0
$s4 = $s5
- if0 $s4 goto :if347_else
-if347_body:
- $s4 = [$s6+0]
- $s7 = $s7
- $s5 = [$s7+0]
- $s3 = [$s5+16]
+ $s5 = $s4
+ if0 $s5 goto :if680_else
+if680_body:
+ $s5 = $s6
+ $s5 = [$s6+0]
+ $s4 = $s7
+ $s7 = $s4
+ $s4 = [$s7+0]
+ $s3 = [$s4+16]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2669,9 +3410,9 @@ if347_body:
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s5 = $v0
- $s3 = $s5
- $s4 = [$s4+76]
+ $s4 = $v0
+ $s3 = $s4
+ $s5 = [$s5+76]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2680,22 +3421,26 @@ if347_body:
local[13] = $t8
$a0 = $s6
$a1 = $s3
- call $s4
+ call $s5
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s5 = $v0
- $s3 = $s5
- goto :if347_end
-if347_else:
+ $s4 = $v0
+ $s3 = $s4
+ $s4 = $s3
+ goto :if680_end
+if680_else:
$s3 = 1
-if347_end:
- $s7 = $s7
+ $s5 = $s3
+ $s4 = $s5
+if680_end:
+ $s5 = $s7
+ $s7 = $s5
$s5 = [$s7+0]
- $s4 = [$s5+20]
+ $s3 = [$s5+20]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2703,7 +3448,7 @@ if347_end:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s4
+ call $s3
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
@@ -2711,11 +3456,13 @@ if347_end:
$t7 = local[12]
$t8 = local[13]
$s5 = $v0
- $s4 = $s5
- PrintIntS($s4 )
- $s7 = $s7
- $s4 = [$s7+0]
- $s5 = [$s4+28]
+ $s3 = $s5
+ $s5 = $s3
+ PrintIntS($s5 )
+ $s5 = $s7
+ $s7 = $s5
+ $s5 = [$s7+0]
+ $s3 = [$s5+28]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2723,21 +3470,24 @@ if347_end:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s5
+ call $s3
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s4 = $v0
- $s5 = $s4
- if0 $s5 goto :if361_else
-if361_body:
+ $s5 = $v0
+ $s3 = $s5
+ $s5 = $s3
+ if0 $s5 goto :if703_else
+if703_body:
+ $s5 = $s6
$s5 = [$s6+0]
- $s7 = $s7
- $s4 = [$s7+0]
- $s2 = [$s4+12]
+ $s3 = $s7
+ $s7 = $s3
+ $s3 = [$s7+0]
+ $s2 = [$s3+12]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2752,8 +3502,8 @@ if361_body:
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s4 = $v0
- $s2 = $s4
+ $s3 = $v0
+ $s2 = $s3
$s5 = [$s5+76]
local[8] = $t3
local[9] = $t4
@@ -2770,13 +3520,18 @@ if361_body:
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s4 = $v0
- $s3 = $s4
- goto :if361_end
-if361_else:
- $s3 = 1
-if361_end:
+ $s3 = $v0
+ $s2 = $s3
+ $s4 = $s2
+ goto :if703_end
+if703_else:
+ $s2 = 1
+ $s3 = $s2
+ $s4 = $s3
+if703_end:
$s3 = 1
+ $s4 = $s3
+ $s3 = $s4
$v0 = $s3
$s0 = local[0]
$s1 = local[1]
@@ -2799,11 +3554,15 @@ func Tree_accept [in 0, out 0, local 14]
$s5 = $a0
$s6 = $a1
$s7 = 333
+ $s4 = $s7
+ $s7 = $s4
PrintIntS($s7 )
- $s6 = $s6
+ $s7 = $s6
+ $s6 = $s7
$s7 = [$s6+0]
$s4 = [$s7+0]
$s7 = $s5
+ $s5 = $s7
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2811,7 +3570,7 @@ func Tree_accept [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s6
- $a1 = $s7
+ $a1 = $s5
call $s4
$t3 = local[8]
$t4 = local[9]
@@ -2819,9 +3578,12 @@ func Tree_accept [in 0, out 0, local 14]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s5 = $v0
+ $s7 = $v0
+ $s5 = $s7
$s7 = $s5
$s7 = 0
+ $s5 = $s7
+ $s7 = $s5
$v0 = $s7
$s0 = local[0]
$s1 = local[1]
@@ -2843,7 +3605,8 @@ func Visitor_visit [in 0, out 0, local 14]
local[7] = $s7
$s6 = $a0
$s7 = $a1
- $s7 = $s7
+ $s5 = $s7
+ $s7 = $s5
$s5 = [$s7+0]
$s4 = [$s5+28]
local[8] = $t3
@@ -2862,11 +3625,13 @@ func Visitor_visit [in 0, out 0, local 14]
$t8 = local[13]
$s5 = $v0
$s4 = $s5
- if0 $s4 goto :if378_else
-if378_body:
- $s7 = $s7
- $s4 = [$s7+0]
- $s5 = [$s4+12]
+ $s5 = $s4
+ if0 $s5 goto :if736_else
+if736_body:
+ $s5 = $s7
+ $s7 = $s5
+ $s5 = [$s7+0]
+ $s4 = [$s5+12]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2874,27 +3639,30 @@ if378_body:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s5
+ call $s4
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s4 = $v0
+ $s5 = $v0
+ $s4 = $s5
[$s6+8] = $s4
$s4 = [$s6+8]
- $s5 = [$s4+0]
- $s3 = [$s5+80]
- $s5 = $s6
+ $s5 = $s4
+ $s4 = [$s5+0]
+ $s3 = [$s4+80]
+ $s4 = $s6
+ $s2 = $s4
local[8] = $t3
local[9] = $t4
local[10] = $t5
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s4
- $a1 = $s5
+ $a0 = $s5
+ $a1 = $s2
call $s3
$t3 = local[8]
$t4 = local[9]
@@ -2902,15 +3670,19 @@ if378_body:
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s2 = $v0
- $s5 = $s2
- goto :if378_end
-if378_else:
- $s5 = 0
-if378_end:
- $s7 = $s7
- $s2 = [$s7+0]
- $s3 = [$s2+32]
+ $s4 = $v0
+ $s2 = $s4
+ $s4 = $s2
+ goto :if736_end
+if736_else:
+ $s2 = 0
+ $s3 = $s2
+ $s4 = $s3
+if736_end:
+ $s3 = $s7
+ $s7 = $s3
+ $s3 = [$s7+0]
+ $s2 = [$s3+32]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2918,18 +3690,20 @@ if378_end:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s3
+ call $s2
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s2 = $v0
+ $s3 = $v0
+ $s2 = $s3
$s3 = $s2
- if0 $s3 goto :if389_else
-if389_body:
- $s7 = $s7
+ if0 $s3 goto :if756_else
+if756_body:
+ $s3 = $s7
+ $s7 = $s3
$s3 = [$s7+0]
$s2 = [$s3+16]
local[8] = $t3
@@ -2947,11 +3721,14 @@ if389_body:
$t7 = local[12]
$t8 = local[13]
$s3 = $v0
- [$s6+4] = $s3
- $s3 = [$s6+4]
+ $s2 = $s3
+ [$s6+4] = $s2
+ $s2 = [$s6+4]
+ $s3 = $s2
$s2 = [$s3+0]
$s7 = [$s2+80]
$s2 = $s6
+ $s6 = $s2
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2959,7 +3736,7 @@ if389_body:
local[12] = $t7
local[13] = $t8
$a0 = $s3
- $a1 = $s2
+ $a1 = $s6
call $s7
$t3 = local[8]
$t4 = local[9]
@@ -2967,14 +3744,19 @@ if389_body:
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s6 = $v0
- $s5 = $s6
- goto :if389_end
-if389_else:
- $s5 = 0
-if389_end:
- $s5 = 0
- $v0 = $s5
+ $s2 = $v0
+ $s6 = $s2
+ $s4 = $s6
+ goto :if756_end
+if756_else:
+ $s6 = 0
+ $s2 = $s6
+ $s4 = $s2
+if756_end:
+ $s2 = 0
+ $s4 = $s2
+ $s2 = $s4
+ $v0 = $s2
$s0 = local[0]
$s1 = local[1]
$s2 = local[2]
@@ -2995,7 +3777,8 @@ func MyVisitor_visit [in 0, out 0, local 14]
local[7] = $s7
$s6 = $a0
$s7 = $a1
- $s7 = $s7
+ $s5 = $s7
+ $s7 = $s5
$s5 = [$s7+0]
$s4 = [$s5+28]
local[8] = $t3
@@ -3014,11 +3797,13 @@ func MyVisitor_visit [in 0, out 0, local 14]
$t8 = local[13]
$s5 = $v0
$s4 = $s5
- if0 $s4 goto :if401_else
-if401_body:
- $s7 = $s7
- $s4 = [$s7+0]
- $s5 = [$s4+12]
+ $s5 = $s4
+ if0 $s5 goto :if779_else
+if779_body:
+ $s5 = $s7
+ $s7 = $s5
+ $s5 = [$s7+0]
+ $s4 = [$s5+12]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -3026,27 +3811,30 @@ if401_body:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s5
+ call $s4
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s4 = $v0
+ $s5 = $v0
+ $s4 = $s5
[$s6+12] = $s4
$s4 = [$s6+12]
- $s5 = [$s4+0]
- $s3 = [$s5+80]
- $s5 = $s6
+ $s5 = $s4
+ $s4 = [$s5+0]
+ $s3 = [$s4+80]
+ $s4 = $s6
+ $s2 = $s4
local[8] = $t3
local[9] = $t4
local[10] = $t5
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s4
- $a1 = $s5
+ $a0 = $s5
+ $a1 = $s2
call $s3
$t3 = local[8]
$t4 = local[9]
@@ -3054,15 +3842,19 @@ if401_body:
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s2 = $v0
- $s5 = $s2
- goto :if401_end
-if401_else:
- $s5 = 0
-if401_end:
- $s7 = $s7
- $s2 = [$s7+0]
- $s3 = [$s2+20]
+ $s4 = $v0
+ $s2 = $s4
+ $s4 = $s2
+ goto :if779_end
+if779_else:
+ $s2 = 0
+ $s3 = $s2
+ $s4 = $s3
+if779_end:
+ $s3 = $s7
+ $s7 = $s3
+ $s3 = [$s7+0]
+ $s2 = [$s3+20]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -3070,17 +3862,19 @@ if401_end:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s3
+ call $s2
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s2 = $v0
+ $s3 = $v0
+ $s2 = $s3
$s3 = $s2
PrintIntS($s3 )
- $s7 = $s7
+ $s3 = $s7
+ $s7 = $s3
$s3 = [$s7+0]
$s2 = [$s3+32]
local[8] = $t3
@@ -3099,11 +3893,13 @@ if401_end:
$t8 = local[13]
$s3 = $v0
$s2 = $s3
- if0 $s2 goto :if416_else
-if416_body:
- $s7 = $s7
- $s2 = [$s7+0]
- $s3 = [$s2+16]
+ $s3 = $s2
+ if0 $s3 goto :if805_else
+if805_body:
+ $s3 = $s7
+ $s7 = $s3
+ $s3 = [$s7+0]
+ $s2 = [$s3+16]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -3111,27 +3907,30 @@ if416_body:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s3
+ call $s2
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s2 = $v0
+ $s3 = $v0
+ $s2 = $s3
[$s6+8] = $s2
$s2 = [$s6+8]
- $s3 = [$s2+0]
- $s7 = [$s3+80]
- $s3 = $s6
+ $s3 = $s2
+ $s2 = [$s3+0]
+ $s7 = [$s2+80]
+ $s2 = $s6
+ $s6 = $s2
local[8] = $t3
local[9] = $t4
local[10] = $t5
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s2
- $a1 = $s3
+ $a0 = $s3
+ $a1 = $s6
call $s7
$t3 = local[8]
$t4 = local[9]
@@ -3139,14 +3938,19 @@ if416_body:
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s6 = $v0
- $s5 = $s6
- goto :if416_end
-if416_else:
- $s5 = 0
-if416_end:
- $s5 = 0
- $v0 = $s5
+ $s2 = $v0
+ $s6 = $s2
+ $s4 = $s6
+ goto :if805_end
+if805_else:
+ $s6 = 0
+ $s2 = $s6
+ $s4 = $s2
+if805_end:
+ $s2 = 0
+ $s4 = $s2
+ $s2 = $s4
+ $v0 = $s2
$s0 = local[0]
$s1 = local[1]
$s2 = local[2]