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