summaryrefslogtreecommitdiff
path: root/output/BinaryTree.vaporm
diff options
context:
space:
mode:
Diffstat (limited to 'output/BinaryTree.vaporm')
-rw-r--r--output/BinaryTree.vaporm1538
1 files changed, 1015 insertions, 523 deletions
diff --git a/output/BinaryTree.vaporm b/output/BinaryTree.vaporm
index d315ffb..135a5f5 100644
--- a/output/BinaryTree.vaporm
+++ b/output/BinaryTree.vaporm
@@ -96,8 +96,8 @@ func BT_Start [in 0, out 0, local 14]
$s4 = $v0
$s6 = $s4
$s7 = $s7
- $s6 = [$s7+0]
- $s4 = [$s6+72]
+ $s4 = [$s7+0]
+ $s5 = [$s4+72]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -105,21 +105,41 @@ func BT_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]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s6 = $v0
- $s6 = $s6
- $s6 = 100000000
- PrintIntS($s6 )
+ $s4 = $v0
+ $s6 = $s4
+ $s4 = 100000000
+ PrintIntS($s4 )
$s7 = $s7
- $s6 = [$s7+0]
- $s4 = [$s6+48]
- $s6 = 8
+ $s4 = [$s7+0]
+ $s5 = [$s4+48]
+ $s4 = 8
+ local[8] = $t3
+ local[9] = $t4
+ local[10] = $t5
+ local[11] = $t6
+ local[12] = $t7
+ local[13] = $t8
+ $a0 = $s7
+ $a1 = $s4
+ call $s5
+ $t3 = local[8]
+ $t4 = local[9]
+ $t5 = local[10]
+ $t6 = local[11]
+ $t7 = local[12]
+ $t8 = local[13]
+ $s3 = $v0
+ $s6 = $s3
+ $s7 = $s7
+ $s3 = [$s7+0]
+ $s4 = [$s3+72]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -127,7 +147,6 @@ func BT_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $a1 = $s6
call $s4
$t3 = local[8]
$t4 = local[9]
@@ -135,11 +154,12 @@ func BT_Start [in 0, out 0, local 14]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s5 = $v0
- $s6 = $s5
+ $s3 = $v0
+ $s6 = $s3
$s7 = $s7
- $s5 = [$s7+0]
- $s6 = [$s5+72]
+ $s3 = [$s7+0]
+ $s4 = [$s3+48]
+ $s3 = 24
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -147,7 +167,8 @@ func BT_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s6
+ $a1 = $s3
+ call $s4
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
@@ -158,8 +179,8 @@ func BT_Start [in 0, out 0, local 14]
$s6 = $s5
$s7 = $s7
$s5 = [$s7+0]
- $s6 = [$s5+48]
- $s5 = 24
+ $s3 = [$s5+48]
+ $s5 = 4
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -168,7 +189,7 @@ func BT_Start [in 0, out 0, local 14]
local[13] = $t8
$a0 = $s7
$a1 = $s5
- call $s6
+ call $s3
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
@@ -180,7 +201,7 @@ func BT_Start [in 0, out 0, local 14]
$s7 = $s7
$s4 = [$s7+0]
$s5 = [$s4+48]
- $s4 = 4
+ $s4 = 12
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -196,12 +217,12 @@ func BT_Start [in 0, out 0, local 14]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s6 = $v0
- $s6 = $s6
+ $s3 = $v0
+ $s6 = $s3
$s7 = $s7
- $s6 = [$s7+0]
- $s4 = [$s6+48]
- $s6 = 12
+ $s3 = [$s7+0]
+ $s4 = [$s3+48]
+ $s3 = 20
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -209,7 +230,7 @@ func BT_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $a1 = $s6
+ $a1 = $s3
call $s4
$t3 = local[8]
$t4 = local[9]
@@ -221,8 +242,8 @@ func BT_Start [in 0, out 0, local 14]
$s6 = $s5
$s7 = $s7
$s5 = [$s7+0]
- $s6 = [$s5+48]
- $s5 = 20
+ $s3 = [$s5+48]
+ $s5 = 28
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -231,7 +252,7 @@ func BT_Start [in 0, out 0, local 14]
local[13] = $t8
$a0 = $s7
$a1 = $s5
- call $s6
+ call $s3
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
@@ -243,7 +264,7 @@ func BT_Start [in 0, out 0, local 14]
$s7 = $s7
$s4 = [$s7+0]
$s5 = [$s4+48]
- $s4 = 28
+ $s4 = 14
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -259,12 +280,11 @@ func BT_Start [in 0, out 0, local 14]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s6 = $v0
- $s6 = $s6
+ $s3 = $v0
+ $s6 = $s3
$s7 = $s7
- $s6 = [$s7+0]
- $s4 = [$s6+48]
- $s6 = 14
+ $s3 = [$s7+0]
+ $s4 = [$s3+72]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -272,7 +292,6 @@ func BT_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $a1 = $s6
call $s4
$t3 = local[8]
$t4 = local[9]
@@ -280,11 +299,12 @@ func BT_Start [in 0, out 0, local 14]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s5 = $v0
- $s6 = $s5
+ $s3 = $v0
+ $s6 = $s3
$s7 = $s7
- $s5 = [$s7+0]
- $s6 = [$s5+72]
+ $s3 = [$s7+0]
+ $s4 = [$s3+68]
+ $s3 = 24
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -292,7 +312,8 @@ func BT_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s6
+ $a1 = $s3
+ call $s4
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
@@ -300,11 +321,12 @@ func BT_Start [in 0, out 0, local 14]
$t7 = local[12]
$t8 = local[13]
$s5 = $v0
- $s6 = $s5
+ $s3 = $s5
+ PrintIntS($s3 )
$s7 = $s7
- $s5 = [$s7+0]
- $s6 = [$s5+68]
- $s5 = 24
+ $s3 = [$s7+0]
+ $s5 = [$s3+68]
+ $s3 = 12
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -312,8 +334,8 @@ func BT_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $a1 = $s5
- call $s6
+ $a1 = $s3
+ call $s5
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
@@ -321,12 +343,12 @@ func BT_Start [in 0, out 0, local 14]
$t7 = local[12]
$t8 = local[13]
$s4 = $v0
- $s5 = $s4
- PrintIntS($s5 )
+ $s3 = $s4
+ PrintIntS($s3 )
$s7 = $s7
- $s5 = [$s7+0]
- $s4 = [$s5+68]
- $s5 = 12
+ $s3 = [$s7+0]
+ $s4 = [$s3+68]
+ $s3 = 16
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -334,7 +356,7 @@ func BT_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $a1 = $s5
+ $a1 = $s3
call $s4
$t3 = local[8]
$t4 = local[9]
@@ -342,13 +364,13 @@ func BT_Start [in 0, out 0, local 14]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s6 = $v0
- $s5 = $s6
- PrintIntS($s5 )
+ $s5 = $v0
+ $s3 = $s5
+ PrintIntS($s3 )
$s7 = $s7
- $s5 = [$s7+0]
- $s6 = [$s5+68]
- $s5 = 16
+ $s3 = [$s7+0]
+ $s5 = [$s3+68]
+ $s3 = 50
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -356,8 +378,8 @@ func BT_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $a1 = $s5
- call $s6
+ $a1 = $s3
+ call $s5
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
@@ -365,12 +387,12 @@ func BT_Start [in 0, out 0, local 14]
$t7 = local[12]
$t8 = local[13]
$s4 = $v0
- $s5 = $s4
- PrintIntS($s5 )
+ $s3 = $s4
+ PrintIntS($s3 )
$s7 = $s7
- $s5 = [$s7+0]
- $s4 = [$s5+68]
- $s5 = 50
+ $s3 = [$s7+0]
+ $s4 = [$s3+68]
+ $s3 = 12
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -378,7 +400,7 @@ func BT_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $a1 = $s5
+ $a1 = $s3
call $s4
$t3 = local[8]
$t4 = local[9]
@@ -386,13 +408,13 @@ func BT_Start [in 0, out 0, local 14]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s6 = $v0
- $s5 = $s6
- PrintIntS($s5 )
+ $s5 = $v0
+ $s3 = $s5
+ PrintIntS($s3 )
$s7 = $s7
- $s5 = [$s7+0]
- $s6 = [$s5+68]
- $s5 = 12
+ $s3 = [$s7+0]
+ $s5 = [$s3+52]
+ $s3 = 12
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -400,8 +422,8 @@ func BT_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $a1 = $s5
- call $s6
+ $a1 = $s3
+ call $s5
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
@@ -409,32 +431,10 @@ func BT_Start [in 0, out 0, local 14]
$t7 = local[12]
$t8 = local[13]
$s4 = $v0
- $s5 = $s4
- PrintIntS($s5 )
- $s7 = $s7
- $s5 = [$s7+0]
- $s4 = [$s5+52]
- $s5 = 12
- local[8] = $t3
- local[9] = $t4
- local[10] = $t5
- local[11] = $t6
- local[12] = $t7
- local[13] = $t8
- $a0 = $s7
- $a1 = $s5
- call $s4
- $t3 = local[8]
- $t4 = local[9]
- $t5 = local[10]
- $t6 = local[11]
- $t7 = local[12]
- $t8 = local[13]
- $s6 = $v0
- $s6 = $s6
+ $s6 = $s4
$s7 = $s7
- $s6 = [$s7+0]
- $s5 = [$s6+72]
+ $s4 = [$s7+0]
+ $s3 = [$s4+72]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -442,19 +442,19 @@ func BT_Start [in 0, out 0, local 14]
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]
- $s6 = $v0
- $s6 = $s6
+ $s4 = $v0
+ $s6 = $s4
$s7 = $s7
- $s6 = [$s7+0]
- $s5 = [$s6+68]
- $s6 = 12
+ $s4 = [$s7+0]
+ $s6 = [$s4+68]
+ $s4 = 12
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -462,19 +462,19 @@ func BT_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $a1 = $s6
- call $s5
+ $a1 = $s4
+ call $s6
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s4 = $v0
- $s6 = $s4
- PrintIntS($s6 )
- $s6 = 0
- $v0 = $s6
+ $s3 = $v0
+ $s4 = $s3
+ PrintIntS($s4 )
+ $s4 = 0
+ $v0 = $s4
$s0 = local[0]
$s1 = local[1]
$s2 = local[2]
@@ -779,7 +779,7 @@ if100_end:
$s6 = local[6]
$s7 = local[7]
ret
-func Tree_Insert [in 0, out 0, local 14]
+func Tree_Insert [in 0, out 0, local 44]
local[0] = $s0
local[1] = $s1
local[2] = $s2
@@ -814,216 +814,352 @@ func Tree_Insert [in 0, out 0, local 14]
$t8 = local[13]
$s2 = $v0
$s5 = $s2
- $s5 = $s6
+ $s2 = $s6
$s6 = 1
while115_test:
- $s2 = $s6
- if0 $s2 goto :while115_end
+ $s3 = $s6
+ if0 $s3 goto :while115_end
while115_body:
- $s5 = $s5
- $s2 = [$s5+0]
- $s3 = [$s2+20]
+ $s2 = $s2
+ $t0 = local[27]
+ $t0 = [$s2+0]
+ local[27] = $t0
+ $t0 = local[33]
+ $t1 = local[27]
+ $t0 = [$t1+20]
+ local[27] = $t1
+ local[33] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s5
- call $s3
- $t3 = local[8]
- $t4 = local[9]
- $t5 = local[10]
- $t6 = local[11]
- $t7 = local[12]
- $t8 = local[13]
- $s2 = $v0
- $s3 = $s2
- $s2 = $s7
- $s1 = $s3
- $s3 = LtS($s2 $s1 )
- $s1 = $s3
- if0 $s1 goto :if120_else
+ $a0 = $s2
+ $t0 = local[33]
+ $t1 = local[33]
+ call $t1
+ local[33] = $t1
+ local[33] = $t0
+ $t3 = local[8]
+ $t4 = local[9]
+ $t5 = local[10]
+ $t6 = local[11]
+ $t7 = local[12]
+ $t8 = local[13]
+ $t0 = local[29]
+ $t0 = $v0
+ local[29] = $t0
+ $t0 = local[37]
+ $t1 = local[29]
+ $t0 = $t1
+ local[29] = $t1
+ local[37] = $t0
+ $t0 = local[24]
+ $t0 = $s7
+ local[24] = $t0
+ $t0 = local[23]
+ $t1 = local[37]
+ $t0 = $t1
+ local[37] = $t1
+ local[23] = $t0
+ $t0 = local[31]
+ $t1 = local[24]
+ $t2 = local[23]
+ $t0 = LtS($t1 $t2 )
+ local[23] = $t2
+ local[24] = $t1
+ local[31] = $t0
+ $t0 = local[25]
+ $t1 = local[31]
+ $t0 = $t1
+ local[31] = $t1
+ local[25] = $t0
+ $t0 = local[25]
+ if0 $t0 goto :if120_else
+ local[25] = $t0
if120_body:
- $s5 = $s5
- $s1 = [$s5+0]
- $s3 = [$s1+32]
+ $s2 = $s2
+ $t0 = local[15]
+ $t0 = [$s2+0]
+ local[15] = $t0
+ $t0 = local[21]
+ $t1 = local[15]
+ $t0 = [$t1+32]
+ local[15] = $t1
+ local[21] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s5
- call $s3
+ $a0 = $s2
+ $t0 = local[21]
+ $t1 = local[21]
+ call $t1
+ local[21] = $t1
+ local[21] = $t0
$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 :if124_else
+ $t0 = local[17]
+ $t0 = $v0
+ local[17] = $t0
+ $t0 = local[19]
+ $t1 = local[17]
+ $t0 = $t1
+ local[17] = $t1
+ local[19] = $t0
+ $t0 = local[19]
+ if0 $t0 goto :if124_else
+ local[19] = $t0
if124_body:
- $s5 = $s5
- $s3 = [$s5+0]
- $s1 = [$s3+16]
+ $s2 = $s2
+ $s1 = [$s2+0]
+ $t0 = local[42]
+ $t0 = [$s1+16]
+ local[42] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s5
- call $s1
+ $a0 = $s2
+ $t0 = local[42]
+ $t1 = local[42]
+ call $t1
+ local[42] = $t1
+ local[42] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s3 = $v0
- $s5 = $s3
+ $t7 = $v0
+ $s2 = $t7
goto :if124_end
if124_else:
$s6 = 0
- $s5 = $s5
- $s3 = [$s5+0]
- $s1 = [$s3+36]
- $s3 = 1
+ $s2 = $s2
+ $t0 = local[41]
+ $t0 = [$s2+0]
+ local[41] = $t0
+ $t0 = local[40]
+ $t1 = local[41]
+ $t0 = [$t1+36]
+ local[41] = $t1
+ local[40] = $t0
+ $t0 = local[26]
+ $t0 = 1
+ local[26] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s5
- $a1 = $s3
- call $s1
+ $a0 = $s2
+ $t0 = local[26]
+ $a1 = $t0
+ local[26] = $t0
+ $t0 = local[40]
+ $t1 = local[40]
+ call $t1
+ local[40] = $t1
+ local[40] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s2 = $v0
- $s5 = $s2
- $s5 = $s5
- $s2 = [$s5+0]
- $s3 = [$s2+8]
- $s2 = $s4
+ $t5 = $v0
+ $s5 = $t5
+ $s2 = $s2
+ $t0 = local[35]
+ $t0 = [$s2+0]
+ local[35] = $t0
+ $t0 = local[39]
+ $t1 = local[35]
+ $t0 = [$t1+8]
+ local[35] = $t1
+ local[39] = $t0
+ $t0 = local[38]
+ $t0 = $s4
+ local[38] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s5
- $a1 = $s2
- call $s3
+ $a0 = $s2
+ $t0 = local[38]
+ $a1 = $t0
+ local[38] = $t0
+ $t0 = local[39]
+ $t1 = local[39]
+ call $t1
+ local[39] = $t1
+ local[39] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s1 = $v0
- $s5 = $s1
+ $t0 = local[36]
+ $t0 = $v0
+ local[36] = $t0
+ $t0 = local[36]
+ $s5 = $t0
+ local[36] = $t0
if124_end:
goto :if120_end
if120_else:
- $s5 = $s5
- $s1 = [$s5+0]
- $s2 = [$s1+28]
+ $s2 = $s2
+ $t0 = local[28]
+ $t0 = [$s2+0]
+ local[28] = $t0
+ $t0 = local[34]
+ $t1 = local[28]
+ $t0 = [$t1+28]
+ local[28] = $t1
+ local[34] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s5
- call $s2
+ $a0 = $s2
+ $t0 = local[34]
+ $t1 = local[34]
+ call $t1
+ local[34] = $t1
+ local[34] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s1 = $v0
- $s2 = $s1
- if0 $s2 goto :if139_else
+ $t0 = local[30]
+ $t0 = $v0
+ local[30] = $t0
+ $t0 = local[32]
+ $t1 = local[30]
+ $t0 = $t1
+ local[30] = $t1
+ local[32] = $t0
+ $t0 = local[32]
+ if0 $t0 goto :if139_else
+ local[32] = $t0
if139_body:
- $s5 = $s5
- $s2 = [$s5+0]
- $s1 = [$s2+12]
+ $s2 = $s2
+ $t3 = [$s2+0]
+ $t4 = [$t3+12]
local[8] = $t3
local[9] = $t4
local[10] = $t5
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s5
- call $s1
+ $a0 = $s2
+ call $t4
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s2 = $v0
- $s5 = $s2
+ $t3 = $v0
+ $s2 = $t3
goto :if139_end
if139_else:
$s6 = 0
- $s5 = $s5
- $s2 = [$s5+0]
- $s1 = [$s2+40]
- $s2 = 1
+ $s2 = $s2
+ $t0 = local[16]
+ $t0 = [$s2+0]
+ local[16] = $t0
+ $t0 = local[22]
+ $t1 = local[16]
+ $t0 = [$t1+40]
+ local[16] = $t1
+ local[22] = $t0
+ $t0 = local[20]
+ $t0 = 1
+ local[20] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s5
- $a1 = $s2
- call $s1
+ $a0 = $s2
+ $t0 = local[20]
+ $a1 = $t0
+ local[20] = $t0
+ $t0 = local[22]
+ $t1 = local[22]
+ call $t1
+ local[22] = $t1
+ local[22] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s3 = $v0
- $s5 = $s3
- $s5 = $s5
- $s3 = [$s5+0]
- $s2 = [$s3+4]
- $s3 = $s4
+ $t0 = local[18]
+ $t0 = $v0
+ local[18] = $t0
+ $t0 = local[18]
+ $s5 = $t0
+ local[18] = $t0
+ $s2 = $s2
+ $s0 = [$s2+0]
+ $t0 = local[14]
+ $t0 = [$s0+4]
+ local[14] = $t0
+ $t0 = local[43]
+ $t0 = $s4
+ local[43] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s5
- $a1 = $s3
- call $s2
+ $a0 = $s2
+ $t0 = local[43]
+ $a1 = $t0
+ local[43] = $t0
+ $t0 = local[14]
+ $t1 = local[14]
+ call $t1
+ local[14] = $t1
+ local[14] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s1 = $v0
- $s5 = $s1
+ $t6 = $v0
+ $s5 = $t6
if139_end:
if120_end:
goto :while115_test
while115_end:
- $s6 = 1
- $v0 = $s6
+ $t5 = 1
+ $v0 = $t5
$s0 = local[0]
$s1 = local[1]
$s2 = local[2]
@@ -1033,7 +1169,7 @@ while115_end:
$s6 = local[6]
$s7 = local[7]
ret
-func Tree_Delete [in 0, out 0, local 14]
+func Tree_Delete [in 0, out 0, local 54]
local[0] = $s0
local[1] = $s1
local[2] = $s2
@@ -1047,15 +1183,23 @@ func Tree_Delete [in 0, out 0, local 14]
$s5 = $s6
$s4 = $s6
$s3 = 1
- $s2 = 0
+ $t0 = local[14]
+ $t0 = 0
+ local[14] = $t0
$s1 = 1
while155_test:
$s0 = $s3
if0 $s0 goto :while155_end
while155_body:
$s5 = $s5
- $s0 = [$s5+0]
- $t7 = [$s0+20]
+ $t0 = local[45]
+ $t0 = [$s5+0]
+ local[45] = $t0
+ $t0 = local[50]
+ $t1 = local[45]
+ $t0 = [$t1+20]
+ local[45] = $t1
+ local[50] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1063,24 +1207,58 @@ while155_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- call $t7
- $t3 = local[8]
- $t4 = local[9]
- $t5 = local[10]
- $t6 = local[11]
- $t7 = local[12]
- $t8 = local[13]
- $s0 = $v0
- $t7 = $s0
- $s0 = $s7
- $t6 = $t7
- $t5 = LtS($s0 $t6 )
- $t6 = $t5
- if0 $t6 goto :if160_else
+ $t0 = local[50]
+ $t1 = local[50]
+ call $t1
+ local[50] = $t1
+ local[50] = $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[26]
+ $t1 = local[25]
+ $t0 = $t1
+ local[25] = $t1
+ local[26] = $t0
+ $t0 = local[41]
+ $t0 = $s7
+ local[41] = $t0
+ $t0 = local[40]
+ $t1 = local[26]
+ $t0 = $t1
+ local[26] = $t1
+ local[40] = $t0
+ $t0 = local[48]
+ $t1 = local[41]
+ $t2 = local[40]
+ $t0 = LtS($t1 $t2 )
+ local[40] = $t2
+ local[41] = $t1
+ local[48] = $t0
+ $t0 = local[44]
+ $t1 = local[48]
+ $t0 = $t1
+ local[48] = $t1
+ local[44] = $t0
+ $t0 = local[44]
+ if0 $t0 goto :if160_else
+ local[44] = $t0
if160_body:
$s5 = $s5
- $t6 = [$s5+0]
- $t5 = [$t6+32]
+ $t0 = local[35]
+ $t0 = [$s5+0]
+ local[35] = $t0
+ $t0 = local[34]
+ $t1 = local[35]
+ $t0 = [$t1+32]
+ local[35] = $t1
+ local[34] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1088,21 +1266,39 @@ if160_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- call $t5
+ $t0 = local[34]
+ $t1 = local[34]
+ call $t1
+ local[34] = $t1
+ local[34] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t6 = $v0
- $t5 = $t6
- if0 $t5 goto :if164_else
+ $t0 = local[43]
+ $t0 = $v0
+ local[43] = $t0
+ $t0 = local[36]
+ $t1 = local[43]
+ $t0 = $t1
+ local[43] = $t1
+ local[36] = $t0
+ $t0 = local[36]
+ if0 $t0 goto :if164_else
+ local[36] = $t0
if164_body:
$s4 = $s5
$s5 = $s5
- $t5 = [$s5+0]
- $t6 = [$t5+16]
+ $t0 = local[30]
+ $t0 = [$s5+0]
+ local[30] = $t0
+ $t0 = local[33]
+ $t1 = local[30]
+ $t0 = [$t1+16]
+ local[30] = $t1
+ local[33] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1110,30 +1306,56 @@ if164_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- call $t6
+ $t0 = local[33]
+ $t1 = local[33]
+ call $t1
+ local[33] = $t1
+ local[33] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t5 = $v0
- $s5 = $t5
+ $t0 = local[31]
+ $t0 = $v0
+ local[31] = $t0
+ $t0 = local[31]
+ $s5 = $t0
+ local[31] = $t0
goto :if164_end
if164_else:
$s3 = 0
if164_end:
goto :if160_end
if160_else:
- $t5 = $t7
- $t7 = $s7
- $t6 = LtS($t5 $t7 )
- $t7 = $t6
- if0 $t7 goto :if171_else
+ $t0 = local[28]
+ $t1 = local[26]
+ $t0 = $t1
+ local[26] = $t1
+ local[28] = $t0
+ $t0 = local[27]
+ $t0 = $s7
+ local[27] = $t0
+ $t0 = local[32]
+ $t1 = local[28]
+ $t2 = local[27]
+ $t0 = LtS($t1 $t2 )
+ local[27] = $t2
+ local[28] = $t1
+ local[32] = $t0
+ $t0 = local[29]
+ $t1 = local[32]
+ $t0 = $t1
+ local[32] = $t1
+ local[29] = $t0
+ $t0 = local[29]
+ if0 $t0 goto :if171_else
+ local[29] = $t0
if171_body:
$s5 = $s5
- $t7 = [$s5+0]
- $t6 = [$t7+28]
+ $s2 = [$s5+0]
+ $t3 = [$s2+28]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1141,21 +1363,21 @@ if171_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- call $t6
+ call $t3
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t7 = $v0
- $t6 = $t7
- if0 $t6 goto :if175_else
+ $s2 = $v0
+ $t3 = $s2
+ if0 $t3 goto :if175_else
if175_body:
$s4 = $s5
$s5 = $s5
- $t6 = [$s5+0]
- $t7 = [$t6+12]
+ $t3 = [$s5+0]
+ $s2 = [$t3+12]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1163,27 +1385,37 @@ if175_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- call $t7
+ call $s2
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t6 = $v0
- $s5 = $t6
+ $t3 = $v0
+ $s5 = $t3
goto :if175_end
if175_else:
$s3 = 0
if175_end:
goto :if171_end
if171_else:
- $t6 = $s1
- if0 $t6 goto :if182_else
+ $t0 = local[24]
+ $t0 = $s1
+ local[24] = $t0
+ $t0 = local[24]
+ if0 $t0 goto :if182_else
+ local[24] = $t0
if182_body:
$s5 = $s5
- $t6 = [$s5+0]
- $t7 = [$t6+28]
+ $t0 = local[22]
+ $t0 = [$s5+0]
+ local[22] = $t0
+ $t0 = local[19]
+ $t1 = local[22]
+ $t0 = [$t1+28]
+ local[22] = $t1
+ local[19] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1191,19 +1423,37 @@ if182_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- call $t7
+ $t0 = local[19]
+ $t1 = local[19]
+ call $t1
+ local[19] = $t1
+ local[19] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t6 = $v0
- $t7 = Eq($t6 0 )
- $t6 = $t7
+ $t0 = local[23]
+ $t0 = $v0
+ local[23] = $t0
+ $t0 = local[20]
+ $t1 = local[23]
+ $t0 = Eq($t1 0 )
+ local[23] = $t1
+ local[20] = $t0
+ $t0 = local[20]
+ $t6 = $t0
+ local[20] = $t0
$s5 = $s5
- $t7 = [$s5+0]
- $t5 = [$t7+32]
+ $t0 = local[15]
+ $t0 = [$s5+0]
+ local[15] = $t0
+ $t0 = local[18]
+ $t1 = local[15]
+ $t0 = [$t1+32]
+ local[15] = $t1
+ local[18] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1211,29 +1461,61 @@ if182_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- call $t5
- $t3 = local[8]
- $t4 = local[9]
- $t5 = local[10]
- $t6 = local[11]
- $t7 = local[12]
- $t8 = local[13]
- $t7 = $v0
- $t5 = Eq($t7 0 )
- $t7 = $t5
- $t5 = Eq(1 $t6 )
- $t6 = Eq(1 $t7 )
- $t7 = Eq($t5 $t6 )
- $t6 = $t7
- if0 $t6 goto :if183_else
+ $t0 = local[18]
+ $t1 = local[18]
+ call $t1
+ local[18] = $t1
+ local[18] = $t0
+ $t3 = local[8]
+ $t4 = local[9]
+ $t5 = local[10]
+ $t6 = local[11]
+ $t7 = local[12]
+ $t8 = local[13]
+ $t0 = local[16]
+ $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]
+ $t0 = $t1
+ local[21] = $t1
+ local[52] = $t0
+ $t0 = local[52]
+ if0 $t0 goto :if183_else
+ local[52] = $t0
if183_body:
- $t6 = 1
+ $t0 = local[53]
+ $t0 = 1
+ local[53] = $t0
goto :if183_end
if183_else:
- $t6 = [$s6+0]
- $t7 = $s4
- $t5 = $s5
- $t6 = [$t6+56]
+ $t0 = local[39]
+ $t0 = [$s6+0]
+ local[39] = $t0
+ $t0 = local[38]
+ $t0 = $s4
+ local[38] = $t0
+ $t0 = local[47]
+ $t0 = $s5
+ local[47] = $t0
+ $t0 = local[39]
+ $t1 = local[39]
+ $t0 = [$t1+56]
+ local[39] = $t1
+ local[39] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1241,24 +1523,48 @@ if183_else:
local[12] = $t7
local[13] = $t8
$a0 = $s6
- $a1 = $t7
- $a2 = $t5
- call $t6
+ $t0 = local[38]
+ $a1 = $t0
+ local[38] = $t0
+ $t0 = local[47]
+ $a2 = $t0
+ local[47] = $t0
+ $t0 = local[39]
+ $t1 = local[39]
+ call $t1
+ local[39] = $t1
+ local[39] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s0 = $v0
- $t6 = $s0
+ $t0 = local[37]
+ $t0 = $v0
+ local[37] = $t0
+ $t0 = local[53]
+ $t1 = local[37]
+ $t0 = $t1
+ local[37] = $t1
+ local[53] = $t0
if183_end:
goto :if182_end
if182_else:
- $s0 = [$s6+0]
- $t5 = $s4
- $t7 = $s5
- $s0 = [$s0+56]
+ $t0 = local[51]
+ $t0 = [$s6+0]
+ local[51] = $t0
+ $t0 = local[49]
+ $t0 = $s4
+ local[49] = $t0
+ $t0 = local[42]
+ $t0 = $s5
+ local[42] = $t0
+ $t0 = local[51]
+ $t1 = local[51]
+ $t0 = [$t1+56]
+ local[51] = $t1
+ local[51] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1266,27 +1572,45 @@ if182_else:
local[12] = $t7
local[13] = $t8
$a0 = $s6
- $a1 = $t5
- $a2 = $t7
- call $s0
+ $t0 = local[49]
+ $a1 = $t0
+ local[49] = $t0
+ $t0 = local[42]
+ $a2 = $t0
+ local[42] = $t0
+ $t0 = local[51]
+ $t1 = local[51]
+ call $t1
+ local[51] = $t1
+ local[51] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $t6 = $v0
- $t6 = $t6
+ $t0 = local[46]
+ $t0 = $v0
+ local[46] = $t0
+ $t0 = local[53]
+ $t1 = local[46]
+ $t0 = $t1
+ local[46] = $t1
+ local[53] = $t0
if182_end:
- $s2 = 1
+ $t0 = local[14]
+ $t0 = 1
+ local[14] = $t0
$s3 = 0
if171_end:
if160_end:
$s1 = 0
goto :while155_test
while155_end:
- $s1 = $s2
- $v0 = $s1
+ $t0 = local[14]
+ $t4 = $t0
+ local[14] = $t0
+ $v0 = $t4
$s0 = local[0]
$s1 = local[1]
$s2 = local[2]
@@ -1354,8 +1678,8 @@ if206_body:
goto :if206_end
if206_else:
$s7 = $s7
- $s2 = [$s7+0]
- $s1 = [$s2+28]
+ $s1 = [$s7+0]
+ $s4 = [$s1+28]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1363,21 +1687,21 @@ if206_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]
- $s2 = $v0
- $s1 = $s2
- if0 $s1 goto :if214_else
+ $s1 = $v0
+ $s4 = $s1
+ if0 $s4 goto :if214_else
if214_body:
- $s1 = [$s5+0]
- $s2 = $s6
- $s4 = $s7
- $s1 = [$s1+60]
+ $s4 = [$s5+0]
+ $s1 = $s6
+ $s3 = $s7
+ $s4 = [$s4+60]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1385,22 +1709,22 @@ if214_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- $a1 = $s2
- $a2 = $s4
- call $s1
+ $a1 = $s1
+ $a2 = $s3
+ call $s4
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s3 = $v0
- $s2 = $s3
+ $s0 = $v0
+ $s2 = $s0
goto :if214_end
if214_else:
$s7 = $s7
- $s3 = [$s7+0]
- $s4 = [$s3+20]
+ $s0 = [$s7+0]
+ $s3 = [$s0+20]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1408,18 +1732,18 @@ if214_else:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s4
+ call $s3
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s3 = $v0
- $s4 = $s3
+ $s0 = $v0
+ $s3 = $s0
$s6 = $s6
- $s3 = [$s6+0]
- $s7 = [$s3+16]
+ $s0 = [$s6+0]
+ $s7 = [$s0+16]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1434,10 +1758,10 @@ if214_else:
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s3 = $v0
- $s7 = $s3
- $s3 = [$s7+0]
- $s2 = [$s3+20]
+ $s0 = $v0
+ $s7 = $s0
+ $s0 = [$s7+0]
+ $s1 = [$s0+20]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1445,19 +1769,19 @@ if214_else:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s2
+ call $s1
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s3 = $v0
- $s2 = $s3
- $s3 = [$s5+0]
- $s7 = $s4
- $s4 = $s2
- $s3 = [$s3+44]
+ $s0 = $v0
+ $s1 = $s0
+ $s0 = [$s5+0]
+ $s7 = $s3
+ $s3 = $s1
+ $s0 = [$s0+44]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1466,22 +1790,22 @@ if214_else:
local[13] = $t8
$a0 = $s5
$a1 = $s7
- $a2 = $s4
- call $s3
+ $a2 = $s3
+ call $s0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s2 = $v0
- $s4 = $s2
- if0 $s4 goto :if232_else
+ $s1 = $v0
+ $s3 = $s1
+ if0 $s3 goto :if232_else
if232_body:
$s6 = $s6
- $s4 = [$s6+0]
- $s2 = [$s4+8]
- $s4 = [$s5+100]
+ $s3 = [$s6+0]
+ $s1 = [$s3+8]
+ $s3 = [$s5+100]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1489,8 +1813,8 @@ if232_body:
local[12] = $t7
local[13] = $t8
$a0 = $s6
- $a1 = $s4
- call $s2
+ $a1 = $s3
+ call $s1
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
@@ -1501,7 +1825,7 @@ if232_body:
$s2 = $s7
$s6 = $s6
$s7 = [$s6+0]
- $s4 = [$s7+36]
+ $s3 = [$s7+36]
$s7 = 0
local[8] = $t3
local[9] = $t4
@@ -1511,21 +1835,21 @@ if232_body:
local[13] = $t8
$a0 = $s6
$a1 = $s7
- call $s4
+ call $s3
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s2 = $v0
- $s2 = $s2
+ $s1 = $v0
+ $s2 = $s1
goto :if232_end
if232_else:
$s6 = $s6
- $s2 = [$s6+0]
- $s7 = [$s2+4]
- $s2 = [$s5+100]
+ $s1 = [$s6+0]
+ $s7 = [$s1+4]
+ $s1 = [$s5+100]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1533,7 +1857,7 @@ if232_else:
local[12] = $t7
local[13] = $t8
$a0 = $s6
- $a1 = $s2
+ $a1 = $s1
call $s7
$t3 = local[8]
$t4 = local[9]
@@ -1545,7 +1869,7 @@ if232_else:
$s2 = $s5
$s6 = $s6
$s5 = [$s6+0]
- $s2 = [$s5+40]
+ $s1 = [$s5+40]
$s5 = 0
local[8] = $t3
local[9] = $t4
@@ -1555,7 +1879,7 @@ if232_else:
local[13] = $t8
$a0 = $s6
$a1 = $s5
- call $s2
+ call $s1
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
@@ -1578,7 +1902,7 @@ if206_end:
$s6 = local[6]
$s7 = local[7]
ret
-func Tree_RemoveRight [in 0, out 0, local 14]
+func Tree_RemoveRight [in 0, out 0, local 23]
local[0] = $s0
local[1] = $s1
local[2] = $s2
@@ -1587,13 +1911,15 @@ func Tree_RemoveRight [in 0, out 0, local 14]
local[5] = $s5
local[6] = $s6
local[7] = $s7
- $s5 = $a0
- $s6 = $a1
+ local[15] = $a0
+ local[14] = $a1
$s7 = $a2
while254_test:
$s7 = $s7
- $s4 = [$s7+0]
- $s3 = [$s4+28]
+ $s5 = [$s7+0]
+ $t0 = local[18]
+ $t0 = [$s5+28]
+ local[18] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1601,23 +1927,41 @@ while254_test:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s3
+ $t0 = local[18]
+ $t1 = local[18]
+ call $t1
+ local[18] = $t1
+ local[18] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s4 = $v0
- $s3 = $s4
- if0 $s3 goto :while254_end
+ $t0 = local[16]
+ $t0 = $v0
+ local[16] = $t0
+ $t0 = local[17]
+ $t1 = local[16]
+ $t0 = $t1
+ local[16] = $t1
+ local[17] = $t0
+ $t0 = local[17]
+ if0 $t0 goto :while254_end
+ local[17] = $t0
while254_body:
$s7 = $s7
- $s3 = [$s7+0]
- $s4 = [$s3+24]
+ $t0 = local[22]
+ $t0 = [$s7+0]
+ local[22] = $t0
+ $t0 = local[21]
+ $t1 = local[22]
+ $t0 = [$t1+24]
+ local[22] = $t1
+ local[21] = $t0
$s7 = $s7
- $s3 = [$s7+0]
- $s2 = [$s3+12]
+ $t6 = [$s7+0]
+ $s3 = [$t6+12]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1625,33 +1969,33 @@ while254_body:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s2
+ call $s3
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s3 = $v0
- $s2 = $s3
- $s3 = [$s2+0]
- $s1 = [$s3+20]
+ $t5 = $v0
+ $s4 = $t5
+ $s1 = [$s4+0]
+ $s2 = [$s1+20]
local[8] = $t3
local[9] = $t4
local[10] = $t5
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s2
- call $s1
+ $a0 = $s4
+ call $s2
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s3 = $v0
- $s1 = $s3
+ $s0 = $v0
+ $t3 = $s0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1659,20 +2003,32 @@ while254_body:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $a1 = $s1
- call $s4
+ $a1 = $t3
+ $t0 = local[21]
+ $t1 = local[21]
+ call $t1
+ local[21] = $t1
+ local[21] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s3 = $v0
- $s1 = $s3
- $s6 = $s7
+ $t0 = local[19]
+ $t0 = $v0
+ local[19] = $t0
+ $t0 = local[20]
+ $t1 = local[19]
+ $t0 = $t1
+ local[19] = $t1
+ local[20] = $t0
+ $t0 = local[14]
+ $t0 = $s7
+ local[14] = $t0
$s7 = $s7
- $s1 = [$s7+0]
- $s3 = [$s1+12]
+ $s6 = [$s7+0]
+ $t7 = [$s6+12]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1680,61 +2036,83 @@ while254_body:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s3
+ call $t7
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s1 = $v0
- $s7 = $s1
+ $t4 = $v0
+ $s7 = $t4
goto :while254_test
while254_end:
- $s6 = $s6
- $s7 = [$s6+0]
- $s1 = [$s7+4]
- $s7 = [$s5+100]
+ $t0 = local[14]
+ $t1 = local[14]
+ $t0 = $t1
+ local[14] = $t1
+ local[14] = $t0
+ $t0 = local[14]
+ $s5 = [$t0+0]
+ local[14] = $t0
+ $s6 = [$s5+4]
+ $t0 = local[15]
+ $s5 = [$t0+100]
+ local[15] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s6
- $a1 = $s7
- call $s1
+ $t0 = local[14]
+ $a0 = $t0
+ local[14] = $t0
+ $a1 = $s5
+ call $s6
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s5 = $v0
- $s1 = $s5
- $s6 = $s6
- $s5 = [$s6+0]
- $s7 = [$s5+40]
- $s5 = 0
+ $t3 = $v0
+ $t0 = local[20]
+ $t0 = $t3
+ local[20] = $t0
+ $t0 = local[14]
+ $t1 = local[14]
+ $t0 = $t1
+ local[14] = $t1
+ local[14] = $t0
+ $t0 = local[14]
+ $t3 = [$t0+0]
+ local[14] = $t0
+ $s5 = [$t3+40]
+ $t3 = 0
local[8] = $t3
local[9] = $t4
local[10] = $t5
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s6
- $a1 = $s5
- call $s7
+ $t0 = local[14]
+ $a0 = $t0
+ local[14] = $t0
+ $a1 = $t3
+ call $s5
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s1 = $v0
- $s1 = $s1
- $s1 = 1
- $v0 = $s1
+ $s6 = $v0
+ $t0 = local[20]
+ $t0 = $s6
+ local[20] = $t0
+ $s6 = 1
+ $v0 = $s6
$s0 = local[0]
$s1 = local[1]
$s2 = local[2]
@@ -1744,7 +2122,7 @@ while254_end:
$s6 = local[6]
$s7 = local[7]
ret
-func Tree_RemoveLeft [in 0, out 0, local 14]
+func Tree_RemoveLeft [in 0, out 0, local 23]
local[0] = $s0
local[1] = $s1
local[2] = $s2
@@ -1753,13 +2131,15 @@ func Tree_RemoveLeft [in 0, out 0, local 14]
local[5] = $s5
local[6] = $s6
local[7] = $s7
- $s5 = $a0
- $s6 = $a1
+ local[15] = $a0
+ local[14] = $a1
$s7 = $a2
while282_test:
$s7 = $s7
- $s4 = [$s7+0]
- $s3 = [$s4+32]
+ $s5 = [$s7+0]
+ $t0 = local[18]
+ $t0 = [$s5+32]
+ local[18] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1767,23 +2147,41 @@ while282_test:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s3
+ $t0 = local[18]
+ $t1 = local[18]
+ call $t1
+ local[18] = $t1
+ local[18] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s4 = $v0
- $s3 = $s4
- if0 $s3 goto :while282_end
+ $t0 = local[16]
+ $t0 = $v0
+ local[16] = $t0
+ $t0 = local[17]
+ $t1 = local[16]
+ $t0 = $t1
+ local[16] = $t1
+ local[17] = $t0
+ $t0 = local[17]
+ if0 $t0 goto :while282_end
+ local[17] = $t0
while282_body:
$s7 = $s7
- $s3 = [$s7+0]
- $s4 = [$s3+24]
+ $t0 = local[22]
+ $t0 = [$s7+0]
+ local[22] = $t0
+ $t0 = local[21]
+ $t1 = local[22]
+ $t0 = [$t1+24]
+ local[22] = $t1
+ local[21] = $t0
$s7 = $s7
- $s3 = [$s7+0]
- $s2 = [$s3+16]
+ $t6 = [$s7+0]
+ $s3 = [$t6+16]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1791,33 +2189,33 @@ while282_body:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s2
+ call $s3
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s3 = $v0
- $s2 = $s3
- $s3 = [$s2+0]
- $s1 = [$s3+20]
+ $t5 = $v0
+ $s4 = $t5
+ $s1 = [$s4+0]
+ $s2 = [$s1+20]
local[8] = $t3
local[9] = $t4
local[10] = $t5
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s2
- call $s1
+ $a0 = $s4
+ call $s2
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s3 = $v0
- $s1 = $s3
+ $s0 = $v0
+ $t3 = $s0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1825,20 +2223,32 @@ while282_body:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- $a1 = $s1
- call $s4
+ $a1 = $t3
+ $t0 = local[21]
+ $t1 = local[21]
+ call $t1
+ local[21] = $t1
+ local[21] = $t0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s3 = $v0
- $s1 = $s3
- $s6 = $s7
+ $t0 = local[19]
+ $t0 = $v0
+ local[19] = $t0
+ $t0 = local[20]
+ $t1 = local[19]
+ $t0 = $t1
+ local[19] = $t1
+ local[20] = $t0
+ $t0 = local[14]
+ $t0 = $s7
+ local[14] = $t0
$s7 = $s7
- $s1 = [$s7+0]
- $s3 = [$s1+16]
+ $s6 = [$s7+0]
+ $t7 = [$s6+16]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1846,61 +2256,83 @@ while282_body:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s3
+ call $t7
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s1 = $v0
- $s7 = $s1
+ $t4 = $v0
+ $s7 = $t4
goto :while282_test
while282_end:
- $s6 = $s6
- $s7 = [$s6+0]
- $s1 = [$s7+8]
- $s7 = [$s5+100]
+ $t0 = local[14]
+ $t1 = local[14]
+ $t0 = $t1
+ local[14] = $t1
+ local[14] = $t0
+ $t0 = local[14]
+ $s5 = [$t0+0]
+ local[14] = $t0
+ $s6 = [$s5+8]
+ $t0 = local[15]
+ $s5 = [$t0+100]
+ local[15] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s6
- $a1 = $s7
- call $s1
+ $t0 = local[14]
+ $a0 = $t0
+ local[14] = $t0
+ $a1 = $s5
+ call $s6
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s5 = $v0
- $s1 = $s5
- $s6 = $s6
- $s5 = [$s6+0]
- $s7 = [$s5+36]
- $s5 = 0
+ $t3 = $v0
+ $t0 = local[20]
+ $t0 = $t3
+ local[20] = $t0
+ $t0 = local[14]
+ $t1 = local[14]
+ $t0 = $t1
+ local[14] = $t1
+ local[14] = $t0
+ $t0 = local[14]
+ $t3 = [$t0+0]
+ local[14] = $t0
+ $s5 = [$t3+36]
+ $t3 = 0
local[8] = $t3
local[9] = $t4
local[10] = $t5
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s6
- $a1 = $s5
- call $s7
+ $t0 = local[14]
+ $a0 = $t0
+ local[14] = $t0
+ $a1 = $t3
+ call $s5
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s1 = $v0
- $s1 = $s1
- $s1 = 1
- $v0 = $s1
+ $s6 = $v0
+ $t0 = local[20]
+ $t0 = $s6
+ local[20] = $t0
+ $s6 = 1
+ $v0 = $s6
$s0 = local[0]
$s1 = local[1]
$s2 = local[2]
@@ -1910,7 +2342,7 @@ while282_end:
$s6 = local[6]
$s7 = local[7]
ret
-func Tree_Search [in 0, out 0, local 14]
+func Tree_Search [in 0, out 0, local 27]
local[0] = $s0
local[1] = $s1
local[2] = $s2
@@ -1923,14 +2355,22 @@ func Tree_Search [in 0, out 0, local 14]
$s7 = $a1
$s5 = $s6
$s6 = 1
- $s4 = 0
+ $t0 = local[14]
+ $t0 = 0
+ local[14] = $t0
while310_test:
$s3 = $s6
if0 $s3 goto :while310_end
while310_body:
$s5 = $s5
- $s3 = [$s5+0]
- $s2 = [$s3+20]
+ $t0 = local[24]
+ $t0 = [$s5+0]
+ local[24] = $t0
+ $t0 = local[23]
+ $t1 = local[24]
+ $t0 = [$t1+20]
+ local[24] = $t1
+ local[23] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1938,24 +2378,58 @@ while310_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- call $s2
- $t3 = local[8]
- $t4 = local[9]
- $t5 = local[10]
- $t6 = local[11]
- $t7 = local[12]
- $t8 = local[13]
- $s3 = $v0
- $s2 = $s3
- $s3 = $s7
- $s1 = $s2
- $s0 = LtS($s3 $s1 )
- $s1 = $s0
- if0 $s1 goto :if315_else
+ $t0 = local[23]
+ $t1 = local[23]
+ call $t1
+ 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[21]
+ $t0 = $v0
+ local[21] = $t0
+ $t0 = local[22]
+ $t1 = local[21]
+ $t0 = $t1
+ local[21] = $t1
+ local[22] = $t0
+ $t0 = local[20]
+ $t0 = $s7
+ local[20] = $t0
+ $t0 = local[19]
+ $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
+ $t0 = local[15]
+ $t1 = local[18]
+ $t0 = $t1
+ local[18] = $t1
+ local[15] = $t0
+ $t0 = local[15]
+ if0 $t0 goto :if315_else
+ local[15] = $t0
if315_body:
$s5 = $s5
- $s1 = [$s5+0]
- $s0 = [$s1+32]
+ $t0 = local[17]
+ $t0 = [$s5+0]
+ local[17] = $t0
+ $t0 = local[16]
+ $t1 = local[17]
+ $t0 = [$t1+32]
+ local[17] = $t1
+ local[16] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1963,20 +2437,32 @@ if315_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- call $s0
+ $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]
- $s1 = $v0
- $s0 = $s1
- if0 $s0 goto :if319_else
+ $t0 = local[25]
+ $t0 = $v0
+ local[25] = $t0
+ $t0 = local[25]
+ $t4 = $t0
+ local[25] = $t0
+ if0 $t4 goto :if319_else
if319_body:
$s5 = $s5
- $s0 = [$s5+0]
- $s1 = [$s0+16]
+ $t0 = local[26]
+ $t0 = [$s5+0]
+ local[26] = $t0
+ $t0 = local[26]
+ $s0 = [$t0+16]
+ local[26] = $t0
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -1984,30 +2470,32 @@ if319_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- call $s1
+ call $s0
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s0 = $v0
- $s5 = $s0
+ $t5 = $v0
+ $s5 = $t5
goto :if319_end
if319_else:
$s6 = 0
if319_end:
goto :if315_end
if315_else:
- $s0 = $s2
- $s2 = $s7
- $s1 = LtS($s0 $s2 )
+ $t0 = local[22]
+ $t6 = $t0
+ local[22] = $t0
+ $t7 = $s7
+ $s1 = LtS($t6 $t7 )
$s2 = $s1
if0 $s2 goto :if326_else
if326_body:
$s5 = $s5
- $s2 = [$s5+0]
- $s1 = [$s2+28]
+ $s4 = [$s5+0]
+ $t3 = [$s4+28]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2015,20 +2503,20 @@ if326_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- call $s1
+ call $t3
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s2 = $v0
- $s1 = $s2
- if0 $s1 goto :if330_else
+ $s4 = $v0
+ $t3 = $s4
+ if0 $t3 goto :if330_else
if330_body:
$s5 = $s5
- $s1 = [$s5+0]
- $s2 = [$s1+12]
+ $t3 = [$s5+0]
+ $s4 = [$t3+12]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2036,29 +2524,33 @@ if330_body:
local[12] = $t7
local[13] = $t8
$a0 = $s5
- call $s2
+ call $s4
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s1 = $v0
- $s5 = $s1
+ $t3 = $v0
+ $s5 = $t3
goto :if330_end
if330_else:
$s6 = 0
if330_end:
goto :if326_end
if326_else:
- $s4 = 1
+ $t0 = local[14]
+ $t0 = 1
+ local[14] = $t0
$s6 = 0
if326_end:
if315_end:
goto :while310_test
while310_end:
- $s6 = $s4
- $v0 = $s6
+ $t0 = local[14]
+ $t4 = $t0
+ local[14] = $t0
+ $v0 = $t4
$s0 = local[0]
$s1 = local[1]
$s2 = local[2]
@@ -2185,8 +2677,8 @@ if342_else:
$s3 = 1
if342_end:
$s7 = $s7
- $s3 = [$s7+0]
- $s5 = [$s3+20]
+ $s5 = [$s7+0]
+ $s4 = [$s5+20]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2194,19 +2686,19 @@ if342_end:
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]
- $s3 = $v0
- $s5 = $s3
- PrintIntS($s5 )
+ $s5 = $v0
+ $s4 = $s5
+ PrintIntS($s4 )
$s7 = $s7
- $s5 = [$s7+0]
- $s3 = [$s5+28]
+ $s4 = [$s7+0]
+ $s5 = [$s4+28]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2214,21 +2706,21 @@ if342_end:
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]
- $s5 = $v0
- $s3 = $s5
- if0 $s3 goto :if356_else
+ $s4 = $v0
+ $s5 = $s4
+ if0 $s5 goto :if356_else
if356_body:
- $s3 = [$s6+0]
+ $s5 = [$s6+0]
$s7 = $s7
- $s5 = [$s7+0]
- $s4 = [$s5+12]
+ $s4 = [$s7+0]
+ $s2 = [$s4+12]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2236,16 +2728,16 @@ if356_body:
local[12] = $t7
local[13] = $t8
$a0 = $s7
- call $s4
+ call $s2
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s5 = $v0
- $s4 = $s5
- $s3 = [$s3+76]
+ $s4 = $v0
+ $s2 = $s4
+ $s5 = [$s5+76]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -2253,22 +2745,22 @@ if356_body:
local[12] = $t7
local[13] = $t8
$a0 = $s6
- $a1 = $s4
- call $s3
+ $a1 = $s2
+ call $s5
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s5 = $v0
- $s3 = $s5
+ $s4 = $v0
+ $s3 = $s4
goto :if356_end
if356_else:
$s3 = 1
if356_end:
- $s5 = 1
- $v0 = $s5
+ $s3 = 1
+ $v0 = $s3
$s0 = local[0]
$s1 = local[1]
$s2 = local[2]