diff options
Diffstat (limited to 'output/BinaryTree.vaporm')
-rw-r--r-- | output/BinaryTree.vaporm | 1538 |
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] |