summaryrefslogtreecommitdiff
path: root/output/QuickSort.vaporm
diff options
context:
space:
mode:
Diffstat (limited to 'output/QuickSort.vaporm')
-rw-r--r--output/QuickSort.vaporm1159
1 files changed, 786 insertions, 373 deletions
diff --git a/output/QuickSort.vaporm b/output/QuickSort.vaporm
index 5c53340..99f5af1 100644
--- a/output/QuickSort.vaporm
+++ b/output/QuickSort.vaporm
@@ -15,17 +15,19 @@ func Main [in 0, out 0, local 14]
$s7 = HeapAllocZ(24 )
[$s7+0] = :functable_QS
$s6 = $s7
- $s7 = [$s6+0]
- $s5 = [$s7+0]
- $s7 = 10
+ $s7 = $s6
+ $s6 = [$s7+0]
+ $s5 = [$s6+0]
+ $s6 = 10
+ $s4 = $s6
local[8] = $t3
local[9] = $t4
local[10] = $t5
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s6
- $a1 = $s7
+ $a0 = $s7
+ $a1 = $s4
call $s5
$t3 = local[8]
$t4 = local[9]
@@ -33,9 +35,10 @@ func Main [in 0, out 0, local 14]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s4 = $v0
- $s7 = $s4
- PrintIntS($s7 )
+ $s6 = $v0
+ $s4 = $s6
+ $s6 = $s4
+ PrintIntS($s6 )
$s0 = local[0]
$s1 = local[1]
$s2 = local[2]
@@ -56,8 +59,10 @@ func QS_Start [in 0, out 0, local 14]
local[7] = $s7
$s6 = $a0
$s7 = $a1
+ $s5 = $s6
$s5 = [$s6+0]
$s4 = $s7
+ $s7 = $s4
$s5 = [$s5+12]
local[8] = $t3
local[9] = $t4
@@ -66,7 +71,7 @@ func QS_Start [in 0, out 0, local 14]
local[12] = $t7
local[13] = $t8
$a0 = $s6
- $a1 = $s4
+ $a1 = $s7
call $s5
$t3 = local[8]
$t4 = local[9]
@@ -74,8 +79,10 @@ func QS_Start [in 0, out 0, local 14]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s7 = $v0
+ $s4 = $v0
+ $s7 = $s4
$s4 = $s7
+ $s7 = $s6
$s7 = [$s6+0]
$s7 = [$s7+8]
local[8] = $t3
@@ -93,17 +100,24 @@ func QS_Start [in 0, out 0, local 14]
$t7 = local[12]
$t8 = local[13]
$s5 = $v0
+ $s7 = $s5
+ $s4 = $s7
+ $s7 = 9999
+ $s5 = $s7
+ $s7 = $s5
+ PrintIntS($s7 )
+ $s7 = [$s6+20]
+ $s5 = 1
+ $s3 = Sub($s7 $s5 )
+ $s5 = $s3
$s4 = $s5
- $s5 = 9999
- PrintIntS($s5 )
- $s5 = [$s6+20]
- $s7 = 1
- $s3 = Sub($s5 $s7 )
- $s4 = $s3
- $s3 = [$s6+0]
- $s7 = 0
- $s5 = $s4
- $s3 = [$s3+4]
+ $s5 = $s6
+ $s5 = [$s6+0]
+ $s3 = 0
+ $s7 = $s3
+ $s3 = $s4
+ $s2 = $s3
+ $s5 = [$s5+4]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -112,16 +126,18 @@ func QS_Start [in 0, out 0, local 14]
local[13] = $t8
$a0 = $s6
$a1 = $s7
- $a2 = $s5
- call $s3
+ $a2 = $s2
+ call $s5
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s2 = $v0
+ $s3 = $v0
+ $s2 = $s3
$s4 = $s2
+ $s2 = $s6
$s2 = [$s6+0]
$s2 = [$s2+8]
local[8] = $t3
@@ -138,10 +154,13 @@ func QS_Start [in 0, out 0, local 14]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s5 = $v0
- $s4 = $s5
- $s5 = 0
- $v0 = $s5
+ $s3 = $v0
+ $s2 = $s3
+ $s4 = $s2
+ $s2 = 0
+ $s4 = $s2
+ $s2 = $s4
+ $v0 = $s2
$s0 = local[0]
$s1 = local[1]
$s2 = local[2]
@@ -151,7 +170,7 @@ func QS_Start [in 0, out 0, local 14]
$s6 = local[6]
$s7 = local[7]
ret
-func QS_Sort [in 0, out 0, local 42]
+func QS_Sort [in 0, out 0, local 94]
local[0] = $s0
local[1] = $s1
local[2] = $s2
@@ -163,8 +182,10 @@ func QS_Sort [in 0, out 0, local 42]
local[14] = $a0
local[17] = $a1
local[15] = $a2
+ $s4 = 0
+ $s3 = $s4
$t0 = local[18]
- $t0 = 0
+ $t0 = $s3
local[18] = $t0
$t0 = local[17]
$s3 = $t0
@@ -174,366 +195,661 @@ func QS_Sort [in 0, out 0, local 42]
local[15] = $t0
$s1 = LtS($s3 $s2 )
$s2 = $s1
- if0 $s2 goto :if22_else
-if22_body:
+ $s1 = $s2
+ if0 $s1 goto :if43_else
+if43_body:
$t0 = local[14]
- $s2 = [$t0+16]
+ $s1 = [$t0+16]
local[14] = $t0
+ $s2 = $s1
$t0 = local[15]
- $s1 = MulS($t0 4 )
+ $s1 = $t0
local[15] = $t0
- $s1 = Add($s1 4 )
- $s1 = Add($s2 $s1 )
- $s2 = [$s1+0]
- $s1 = $s2
+ $s3 = MulS($s1 4 )
+ $s3 = Add($s3 4 )
+ $s3 = Add($s2 $s3 )
+ $s2 = [$s3+0]
+ $s3 = $s2
+ $t0 = local[70]
+ $t0 = $s3
+ local[70] = $t0
$t0 = local[17]
- $s2 = $t0
+ $s3 = $t0
local[17] = $t0
- $s3 = 1
- $s0 = Sub($s2 $s3 )
+ $s1 = 1
+ $s0 = Sub($s3 $s1 )
+ $s1 = $s0
$t0 = local[16]
- $t0 = $s0
+ $t0 = $s1
local[16] = $t0
+ $t0 = local[15]
+ $s1 = $t0
+ local[15] = $t0
+ $s3 = $s1
$t0 = local[19]
- $t1 = local[15]
- $t0 = $t1
- local[15] = $t1
+ $t0 = $s3
local[19] = $t0
- $t0 = local[41]
- $t0 = 1
- local[41] = $t0
-while32_test:
- $t0 = local[40]
- $t1 = local[41]
+ $s3 = 1
+ $t7 = $s3
+ $t0 = local[69]
+ $t0 = $t7
+ local[69] = $t0
+while62_test:
+ $t0 = local[68]
+ $t1 = local[69]
$t0 = $t1
- local[41] = $t1
- local[40] = $t0
- $t0 = local[40]
- if0 $t0 goto :while32_end
- local[40] = $t0
-while32_body:
- $t0 = local[32]
+ local[69] = $t1
+ local[68] = $t0
+ $t0 = local[26]
+ $t1 = local[68]
+ $t0 = $t1
+ local[68] = $t1
+ local[26] = $t0
+ $t0 = local[58]
+ $t1 = local[26]
+ $t0 = $t1
+ local[26] = $t1
+ local[58] = $t0
+ $t0 = local[58]
+ if0 $t0 goto :while62_end
+ local[58] = $t0
+while62_body:
+ $t0 = local[22]
$t0 = 1
- local[32] = $t0
-while34_test:
- $t0 = local[31]
- $t1 = local[32]
+ local[22] = $t0
+ $t0 = local[25]
+ $t1 = local[22]
$t0 = $t1
- local[32] = $t1
- local[31] = $t0
- $t0 = local[31]
- if0 $t0 goto :while34_end
- local[31] = $t0
-while34_body:
+ local[22] = $t1
+ local[25] = $t0
+ $t0 = local[23]
+ $t1 = local[25]
+ $t0 = $t1
+ local[25] = $t1
+ local[23] = $t0
+while68_test:
+ $t0 = local[24]
+ $t1 = local[23]
+ $t0 = $t1
+ local[23] = $t1
+ local[24] = $t0
+ $t0 = local[21]
+ $t1 = local[24]
+ $t0 = $t1
+ local[24] = $t1
+ local[21] = $t0
+ $t0 = local[20]
+ $t1 = local[21]
+ $t0 = $t1
+ local[21] = $t1
+ local[20] = $t0
+ $t0 = local[20]
+ if0 $t0 goto :while68_end
+ local[20] = $t0
+while68_body:
$t0 = local[16]
- $s7 = $t0
+ $s3 = $t0
local[16] = $t0
- $t4 = 1
- $s5 = Add($s7 $t4 )
+ $t7 = 1
+ $s2 = Add($s3 $t7 )
+ $s4 = $s2
$t0 = local[16]
- $t0 = $s5
+ $t0 = $s4
local[16] = $t0
$t0 = local[14]
- $s0 = [$t0+16]
+ $t6 = [$t0+16]
local[14] = $t0
+ $t3 = $t6
$t0 = local[16]
- $s3 = MulS($t0 4 )
+ $s0 = $t0
local[16] = $t0
- $s3 = Add($s3 4 )
- $s3 = Add($s0 $s3 )
- $s4 = [$s3+0]
- $t3 = $s4
- $t7 = $t3
- $t5 = $s1
- $s2 = LtS($t7 $t5 )
- $s6 = Eq($s2 0 )
- $t6 = $s6
- if0 $t6 goto :if42_else
-if42_body:
- $t0 = local[32]
+ $t5 = MulS($s0 4 )
+ $t5 = Add($t5 4 )
+ $t5 = Add($t3 $t5 )
+ $t4 = [$t5+0]
+ $s6 = $t4
+ $t0 = local[71]
+ $t0 = $s6
+ local[71] = $t0
+ $t0 = local[73]
+ $t1 = local[71]
+ $t0 = $t1
+ local[71] = $t1
+ local[73] = $t0
+ $t0 = local[75]
+ $t1 = local[70]
+ $t0 = $t1
+ local[70] = $t1
+ local[75] = $t0
+ $t0 = local[73]
+ $t1 = local[75]
+ $s7 = LtS($t0 $t1 )
+ local[75] = $t1
+ local[73] = $t0
+ $t0 = local[74]
+ $t0 = $s7
+ local[74] = $t0
+ $t0 = local[80]
+ $t1 = local[74]
+ $t0 = $t1
+ local[74] = $t1
+ local[80] = $t0
+ $t0 = local[79]
+ $t1 = local[80]
+ $t0 = $t1
+ local[80] = $t1
+ local[79] = $t0
+ $t0 = local[79]
+ $s5 = Eq($t0 0 )
+ local[79] = $t0
+ $t0 = local[82]
+ $t0 = $s5
+ local[82] = $t0
+ $t0 = local[81]
+ $t1 = local[82]
+ $t0 = $t1
+ local[82] = $t1
+ local[81] = $t0
+ $t0 = local[77]
+ $t1 = local[81]
+ $t0 = $t1
+ local[81] = $t1
+ local[77] = $t0
+ $t0 = local[77]
+ if0 $t0 goto :if82_else
+ local[77] = $t0
+if82_body:
+ $t0 = local[76]
$t0 = 0
- local[32] = $t0
- goto :if42_end
-if42_else:
- $t0 = local[32]
+ local[76] = $t0
+ $t0 = local[78]
+ $t1 = local[76]
+ $t0 = $t1
+ local[76] = $t1
+ local[78] = $t0
+ $t0 = local[23]
+ $t1 = local[78]
+ $t0 = $t1
+ local[78] = $t1
+ local[23] = $t0
+ goto :if82_end
+if82_else:
+ $t0 = local[72]
$t0 = 1
- local[32] = $t0
-if42_end:
- goto :while34_test
-while34_end:
- $t0 = local[32]
+ local[72] = $t0
+ $t0 = local[72]
+ $s1 = $t0
+ local[72] = $t0
+ $t0 = local[23]
+ $t0 = $s1
+ local[23] = $t0
+if82_end:
+ goto :while68_test
+while68_end:
+ $t0 = local[31]
$t0 = 1
+ local[31] = $t0
+ $t0 = local[29]
+ $t1 = local[31]
+ $t0 = $t1
+ local[31] = $t1
+ local[29] = $t0
+ $t0 = local[23]
+ $t1 = local[29]
+ $t0 = $t1
+ local[29] = $t1
+ local[23] = $t0
+while98_test:
+ $t0 = local[34]
+ $t1 = local[23]
+ $t0 = $t1
+ local[23] = $t1
+ local[34] = $t0
+ $t0 = local[32]
+ $t1 = local[34]
+ $t0 = $t1
+ local[34] = $t1
local[32] = $t0
-while47_test:
- $t0 = local[26]
+ $t0 = local[37]
$t1 = local[32]
$t0 = $t1
local[32] = $t1
- local[26] = $t0
- $t0 = local[26]
- if0 $t0 goto :while47_end
- local[26] = $t0
-while47_body:
- $t0 = local[19]
- $s4 = $t0
- local[19] = $t0
- $s7 = 1
- $s0 = Sub($s4 $s7 )
- $t0 = local[19]
- $t0 = $s0
- local[19] = $t0
- $t0 = local[14]
- $s6 = [$t0+16]
- local[14] = $t0
+ local[37] = $t0
+ $t0 = local[37]
+ if0 $t0 goto :while98_end
+ local[37] = $t0
+while98_body:
+ $t0 = local[91]
+ $t1 = local[19]
+ $t0 = $t1
+ local[19] = $t1
+ local[91] = $t0
+ $t0 = local[90]
+ $t0 = 1
+ local[90] = $t0
+ $t0 = local[92]
+ $t1 = local[91]
+ $t2 = local[90]
+ $t0 = Sub($t1 $t2 )
+ local[90] = $t2
+ local[91] = $t1
+ local[92] = $t0
+ $t0 = local[84]
+ $t1 = local[92]
+ $t0 = $t1
+ local[92] = $t1
+ local[84] = $t0
$t0 = local[19]
- $s3 = MulS($t0 4 )
+ $t1 = local[84]
+ $t0 = $t1
+ local[84] = $t1
local[19] = $t0
- $s3 = Add($s3 4 )
- $s3 = Add($s6 $s3 )
- $s5 = [$s3+0]
- $t3 = $s5
- $s2 = $s1
- $t5 = $t3
- $t7 = LtS($s2 $t5 )
- $t4 = Eq($t7 0 )
- $t6 = $t4
- if0 $t6 goto :if55_else
-if55_body:
- $t0 = local[32]
- $t0 = 0
- local[32] = $t0
- goto :if55_end
-if55_else:
- $t0 = local[32]
- $t0 = 1
- local[32] = $t0
-if55_end:
- goto :while47_test
-while47_end:
- $t0 = local[34]
+ $t0 = local[83]
$t1 = local[14]
$t0 = [$t1+16]
local[14] = $t1
- local[34] = $t0
- $t0 = local[37]
+ local[83] = $t0
+ $t0 = local[83]
+ $s0 = $t0
+ local[83] = $t0
+ $t0 = local[87]
+ $t1 = local[19]
+ $t0 = $t1
+ local[19] = $t1
+ local[87] = $t0
+ $t0 = local[87]
+ $s4 = MulS($t0 4 )
+ local[87] = $t0
+ $s4 = Add($s4 4 )
+ $s4 = Add($s0 $s4 )
+ $s6 = [$s4+0]
+ $t0 = local[86]
+ $t0 = $s6
+ local[86] = $t0
+ $t0 = local[71]
+ $t1 = local[86]
+ $t0 = $t1
+ local[86] = $t1
+ local[71] = $t0
+ $t0 = local[85]
+ $t1 = local[70]
+ $t0 = $t1
+ local[70] = $t1
+ local[85] = $t0
+ $t0 = local[71]
+ $t5 = $t0
+ local[71] = $t0
+ $t0 = local[88]
+ $t1 = local[85]
+ $t0 = LtS($t1 $t5 )
+ local[85] = $t1
+ local[88] = $t0
+ $t0 = local[88]
+ $t6 = $t0
+ local[88] = $t0
+ $s2 = $t6
+ $s1 = $s2
+ $t0 = local[89]
+ $t0 = Eq($s1 0 )
+ local[89] = $t0
+ $t0 = local[89]
+ $t7 = $t0
+ local[89] = $t0
+ $s3 = $t7
+ $t3 = $s3
+ if0 $t3 goto :if112_else
+if112_body:
+ $t4 = 0
+ $s7 = $t4
+ $t0 = local[23]
+ $t0 = $s7
+ local[23] = $t0
+ goto :if112_end
+if112_else:
+ $s5 = 1
+ $t0 = local[93]
+ $t0 = $s5
+ local[93] = $t0
+ $t0 = local[23]
+ $t1 = local[93]
+ $t0 = $t1
+ local[93] = $t1
+ local[23] = $t0
+if112_end:
+ goto :while98_test
+while98_end:
+ $t0 = local[41]
+ $t1 = local[14]
+ $t0 = [$t1+16]
+ local[14] = $t1
+ local[41] = $t0
+ $t0 = local[49]
+ $t1 = local[41]
+ $t0 = $t1
+ local[41] = $t1
+ local[49] = $t0
+ $t0 = local[45]
$t1 = local[16]
- $t0 = MulS($t1 4 )
+ $t0 = $t1
local[16] = $t1
- local[37] = $t0
- $t0 = local[37]
- $t1 = local[37]
+ local[45] = $t0
+ $t0 = local[39]
+ $t1 = local[45]
+ $t0 = MulS($t1 4 )
+ local[45] = $t1
+ local[39] = $t0
+ $t0 = local[39]
+ $t1 = local[39]
$t0 = Add($t1 4 )
- local[37] = $t1
- local[37] = $t0
- $t0 = local[37]
- $t1 = local[34]
- $t2 = local[37]
+ local[39] = $t1
+ local[39] = $t0
+ $t0 = local[39]
+ $t1 = local[49]
+ $t2 = local[39]
$t0 = Add($t1 $t2 )
- local[37] = $t2
- local[34] = $t1
- local[37] = $t0
- $t0 = local[33]
- $t1 = local[37]
+ local[39] = $t2
+ local[49] = $t1
+ local[39] = $t0
+ $t0 = local[51]
+ $t1 = local[39]
$t0 = [$t1+0]
- local[37] = $t1
- local[33] = $t0
+ local[39] = $t1
+ local[51] = $t0
+ $t0 = local[43]
+ $t1 = local[51]
+ $t0 = $t1
+ local[51] = $t1
+ local[43] = $t0
$t0 = local[18]
- $t1 = local[33]
+ $t1 = local[43]
$t0 = $t1
- local[33] = $t1
+ local[43] = $t1
local[18] = $t0
- $t0 = local[38]
+ $t0 = local[53]
$t1 = local[14]
$t0 = [$t1+16]
local[14] = $t1
- local[38] = $t0
- $t0 = local[35]
+ local[53] = $t0
+ $t0 = local[56]
$t1 = local[16]
- $t0 = MulS($t1 4 )
+ $t0 = $t1
local[16] = $t1
- local[35] = $t0
- $t0 = local[35]
- $t1 = local[35]
+ local[56] = $t0
+ $t0 = local[59]
+ $t1 = local[56]
+ $t0 = $t1
+ local[56] = $t1
+ local[59] = $t0
+ $t0 = local[52]
+ $t1 = local[59]
+ $t0 = MulS($t1 4 )
+ local[59] = $t1
+ local[52] = $t0
+ $t0 = local[52]
+ $t1 = local[52]
$t0 = Add($t1 4 )
- local[35] = $t1
- local[35] = $t0
- $t0 = local[35]
- $t1 = local[38]
- $t2 = local[35]
+ local[52] = $t1
+ local[52] = $t0
+ $t0 = local[52]
+ $t1 = local[53]
+ $t2 = local[52]
$t0 = Add($t1 $t2 )
- local[35] = $t2
- local[38] = $t1
- local[35] = $t0
- $t0 = local[30]
+ local[52] = $t2
+ local[53] = $t1
+ local[52] = $t0
+ $t0 = local[65]
$t1 = local[14]
$t0 = [$t1+16]
local[14] = $t1
- local[30] = $t0
- $t0 = local[21]
+ local[65] = $t0
+ $t0 = local[66]
+ $t1 = local[65]
+ $t0 = $t1
+ local[65] = $t1
+ local[66] = $t0
+ $t0 = local[63]
$t1 = local[19]
- $t0 = MulS($t1 4 )
+ $t0 = $t1
local[19] = $t1
- local[21] = $t0
- $t0 = local[21]
- $t1 = local[21]
+ local[63] = $t0
+ $t0 = local[64]
+ $t1 = local[63]
+ $t0 = MulS($t1 4 )
+ local[63] = $t1
+ local[64] = $t0
+ $t0 = local[64]
+ $t1 = local[64]
$t0 = Add($t1 4 )
- local[21] = $t1
- local[21] = $t0
- $t0 = local[21]
- $t1 = local[30]
- $t2 = local[21]
+ local[64] = $t1
+ local[64] = $t0
+ $t0 = local[64]
+ $t1 = local[66]
+ $t2 = local[64]
$t0 = Add($t1 $t2 )
- local[21] = $t2
- local[30] = $t1
- local[21] = $t0
- $t0 = local[36]
- $t1 = local[21]
+ local[64] = $t2
+ local[66] = $t1
+ local[64] = $t0
+ $t0 = local[67]
+ $t1 = local[64]
$t0 = [$t1+0]
- local[21] = $t1
- local[36] = $t0
- $t0 = local[35]
- $t1 = local[36]
+ local[64] = $t1
+ local[67] = $t0
+ $t0 = local[62]
+ $t1 = local[67]
+ $t0 = $t1
+ local[67] = $t1
+ local[62] = $t0
+ $t0 = local[52]
+ $t1 = local[62]
[$t0+0] = $t1
- local[36] = $t1
- local[35] = $t0
- $t0 = local[20]
+ local[62] = $t1
+ local[52] = $t0
+ $t0 = local[61]
$t1 = local[14]
$t0 = [$t1+16]
local[14] = $t1
- local[20] = $t0
- $t0 = local[27]
+ local[61] = $t0
+ $t0 = local[57]
$t1 = local[19]
- $t0 = MulS($t1 4 )
+ $t0 = $t1
local[19] = $t1
- local[27] = $t0
- $t0 = local[27]
- $t1 = local[27]
+ local[57] = $t0
+ $t0 = local[54]
+ $t1 = local[57]
+ $t0 = $t1
+ local[57] = $t1
+ local[54] = $t0
+ $t0 = local[60]
+ $t1 = local[54]
+ $t0 = MulS($t1 4 )
+ local[54] = $t1
+ local[60] = $t0
+ $t0 = local[60]
+ $t1 = local[60]
$t0 = Add($t1 4 )
- local[27] = $t1
- local[27] = $t0
- $t0 = local[27]
- $t1 = local[20]
- $t2 = local[27]
+ local[60] = $t1
+ local[60] = $t0
+ $t0 = local[60]
+ $t1 = local[61]
+ $t2 = local[60]
$t0 = Add($t1 $t2 )
- local[27] = $t2
- local[20] = $t1
- local[27] = $t0
- $t0 = local[27]
+ local[60] = $t2
+ local[61] = $t1
+ local[60] = $t0
+ $t0 = local[55]
$t1 = local[18]
- [$t0+0] = $t1
+ $t0 = $t1
local[18] = $t1
- local[27] = $t0
- $t0 = local[29]
+ local[55] = $t0
+ $t0 = local[38]
+ $t1 = local[55]
+ $t0 = $t1
+ local[55] = $t1
+ local[38] = $t0
+ $t0 = local[60]
+ $t1 = local[38]
+ [$t0+0] = $t1
+ local[38] = $t1
+ local[60] = $t0
+ $t0 = local[42]
$t1 = local[19]
$t0 = $t1
local[19] = $t1
- local[29] = $t0
- $t0 = local[23]
+ local[42] = $t0
+ $t0 = local[46]
$t1 = local[16]
$t0 = $t1
local[16] = $t1
- local[23] = $t0
- $t0 = local[22]
+ local[46] = $t0
+ $t0 = local[47]
$t0 = 1
- local[22] = $t0
- $t0 = local[28]
- $t1 = local[23]
- $t2 = local[22]
+ local[47] = $t0
+ $t0 = local[44]
+ $t1 = local[46]
+ $t2 = local[47]
$t0 = Add($t1 $t2 )
- local[22] = $t2
- local[23] = $t1
- local[28] = $t0
- $t0 = local[24]
- $t1 = local[28]
+ local[47] = $t2
+ local[46] = $t1
+ local[44] = $t0
+ $t0 = local[48]
+ $t1 = local[44]
$t0 = $t1
- local[28] = $t1
- local[24] = $t0
- $t0 = local[25]
- $t1 = local[29]
- $t2 = local[24]
+ local[44] = $t1
+ local[48] = $t0
+ $t0 = local[50]
+ $t1 = local[48]
+ $t0 = $t1
+ local[48] = $t1
+ local[50] = $t0
+ $t0 = local[40]
+ $t1 = local[42]
+ $t2 = local[50]
$t0 = LtS($t1 $t2 )
- local[24] = $t2
- local[29] = $t1
- local[25] = $t0
- $t0 = local[39]
- $t1 = local[25]
+ local[50] = $t2
+ local[42] = $t1
+ local[40] = $t0
+ $t0 = local[33]
+ $t1 = local[40]
$t0 = $t1
- local[25] = $t1
- local[39] = $t0
- $t0 = local[39]
- if0 $t0 goto :if70_else
- local[39] = $t0
-if70_body:
- $t0 = local[41]
+ local[40] = $t1
+ local[33] = $t0
+ $t0 = local[35]
+ $t1 = local[33]
+ $t0 = $t1
+ local[33] = $t1
+ local[35] = $t0
+ $t0 = local[35]
+ if0 $t0 goto :if148_else
+ local[35] = $t0
+if148_body:
+ $t0 = local[36]
$t0 = 0
- local[41] = $t0
- goto :if70_end
-if70_else:
- $t0 = local[41]
+ local[36] = $t0
+ $t0 = local[27]
+ $t1 = local[36]
+ $t0 = $t1
+ local[36] = $t1
+ local[27] = $t0
+ $t0 = local[69]
+ $t1 = local[27]
+ $t0 = $t1
+ local[27] = $t1
+ local[69] = $t0
+ goto :if148_end
+if148_else:
+ $t0 = local[28]
$t0 = 1
- local[41] = $t0
-if70_end:
- goto :while32_test
-while32_end:
+ local[28] = $t0
+ $t0 = local[30]
+ $t1 = local[28]
+ $t0 = $t1
+ local[28] = $t1
+ local[30] = $t0
+ $t0 = local[69]
+ $t1 = local[30]
+ $t0 = $t1
+ local[30] = $t1
+ local[69] = $t0
+if148_end:
+ goto :while62_test
+while62_end:
$t0 = local[14]
- $s1 = [$t0+16]
+ $s4 = [$t0+16]
local[14] = $t0
$t0 = local[19]
- $s0 = MulS($t0 4 )
+ $s6 = $t0
local[19] = $t0
- $s0 = Add($s0 4 )
- $s0 = Add($s1 $s0 )
+ $s0 = $s6
+ $s6 = MulS($s0 4 )
+ $s6 = Add($s6 4 )
+ $s6 = Add($s4 $s6 )
$t0 = local[14]
- $s1 = [$t0+16]
+ $s4 = [$t0+16]
local[14] = $t0
+ $s0 = $s4
$t0 = local[16]
- $s4 = MulS($t0 4 )
+ $s4 = $t0
local[16] = $t0
- $s4 = Add($s4 4 )
- $s4 = Add($s1 $s4 )
- $s1 = [$s4+0]
- [$s0+0] = $s1
+ $s7 = MulS($s4 4 )
+ $s7 = Add($s7 4 )
+ $s7 = Add($s0 $s7 )
+ $s0 = [$s7+0]
+ $s7 = $s0
+ [$s6+0] = $s7
$t0 = local[14]
- $s1 = [$t0+16]
+ $s7 = [$t0+16]
local[14] = $t0
$t0 = local[16]
- $s0 = MulS($t0 4 )
+ $s6 = $t0
local[16] = $t0
- $s0 = Add($s0 4 )
- $s0 = Add($s1 $s0 )
+ $s0 = $s6
+ $s6 = MulS($s0 4 )
+ $s6 = Add($s6 4 )
+ $s6 = Add($s7 $s6 )
$t0 = local[14]
- $s1 = [$t0+16]
+ $s7 = [$t0+16]
local[14] = $t0
+ $s0 = $s7
$t0 = local[15]
- $s4 = MulS($t0 4 )
+ $s7 = $t0
local[15] = $t0
+ $s4 = MulS($s7 4 )
$s4 = Add($s4 4 )
- $s4 = Add($s1 $s4 )
- $s1 = [$s4+0]
- [$s0+0] = $s1
+ $s4 = Add($s0 $s4 )
+ $s0 = [$s4+0]
+ $s4 = $s0
+ [$s6+0] = $s4
$t0 = local[14]
- $s1 = [$t0+16]
+ $s4 = [$t0+16]
local[14] = $t0
$t0 = local[15]
- $s0 = MulS($t0 4 )
+ $s6 = $t0
local[15] = $t0
- $s0 = Add($s0 4 )
- $s0 = Add($s1 $s0 )
+ $s0 = $s6
+ $s6 = MulS($s0 4 )
+ $s6 = Add($s6 4 )
+ $s6 = Add($s4 $s6 )
$t0 = local[18]
- [$s0+0] = $t0
+ $s4 = $t0
local[18] = $t0
+ $s0 = $s4
+ [$s6+0] = $s0
+ $t0 = local[14]
+ $s0 = $t0
+ local[14] = $t0
$t0 = local[14]
$s0 = [$t0+0]
local[14] = $t0
- $t0 = local[16]
- $s1 = $t0
- local[16] = $t0
- $s4 = 1
- $s6 = Sub($s1 $s4 )
$t0 = local[17]
- $s1 = $t0
+ $s6 = $t0
local[17] = $t0
- $s1 = $s6
+ $s4 = $s6
+ $t0 = local[16]
+ $s6 = $t0
+ local[16] = $t0
+ $s7 = 1
+ $s5 = Sub($s6 $s7 )
+ $s7 = $s5
$s0 = [$s0+4]
local[8] = $t3
local[9] = $t4
@@ -545,7 +861,7 @@ while32_end:
$a0 = $t0
local[14] = $t0
$a1 = $s4
- $a2 = $s1
+ $a2 = $s7
call $s0
$t3 = local[8]
$t4 = local[9]
@@ -553,21 +869,26 @@ while32_end:
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s6 = $v0
- $s1 = $s6
+ $s5 = $v0
+ $s7 = $s5
+ $s5 = $s7
+ $t0 = local[14]
+ $s7 = $t0
+ local[14] = $t0
$t0 = local[14]
- $s6 = [$t0+0]
+ $s7 = [$t0+0]
local[14] = $t0
$t0 = local[16]
$s4 = $t0
local[16] = $t0
$s0 = 1
- $s3 = Add($s4 $s0 )
- $s0 = $s3
+ $s6 = Add($s4 $s0 )
+ $s0 = $s6
$t0 = local[15]
- $s3 = $t0
+ $s6 = $t0
local[15] = $t0
- $s6 = [$s6+4]
+ $s4 = $s6
+ $s7 = [$s7+4]
local[8] = $t3
local[9] = $t4
local[10] = $t5
@@ -578,22 +899,27 @@ while32_end:
$a0 = $t0
local[14] = $t0
$a1 = $s0
- $a2 = $s3
- call $s6
+ $a2 = $s4
+ call $s7
$t3 = local[8]
$t4 = local[9]
$t5 = local[10]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s4 = $v0
- $s1 = $s4
- goto :if22_end
-if22_else:
- $s1 = 0
-if22_end:
- $s1 = 0
- $v0 = $s1
+ $s6 = $v0
+ $s4 = $s6
+ $s5 = $s4
+ goto :if43_end
+if43_else:
+ $s4 = 0
+ $s6 = $s4
+ $s5 = $s6
+if43_end:
+ $s6 = 0
+ $s5 = $s6
+ $s6 = $s5
+ $v0 = $s6
$s0 = local[0]
$s1 = local[1]
$s2 = local[2]
@@ -603,7 +929,7 @@ if22_end:
$s6 = local[6]
$s7 = local[7]
ret
-func QS_Print [in 0, out 0, local 14]
+func QS_Print [in 0, out 0, local 21]
local[0] = $s0
local[1] = $s1
local[2] = $s2
@@ -614,27 +940,66 @@ func QS_Print [in 0, out 0, local 14]
local[7] = $s7
$s6 = $a0
$s7 = 0
-while104_test:
$s5 = $s7
- $s1 = [$s6+20]
- $s2 = LtS($s5 $s1 )
- $t7 = $s2
- if0 $t7 goto :while104_end
-while104_body:
- $t5 = [$s6+16]
- $t6 = MulS($s7 4 )
- $t6 = Add($t6 4 )
- $t6 = Add($t5 $t6 )
- $s0 = [$t6+0]
- $t3 = $s0
- PrintIntS($t3 )
+ $s7 = $s5
+while214_test:
+ $s5 = $s7
+ $t0 = local[16]
+ $t0 = [$s6+20]
+ local[16] = $t0
+ $t0 = local[18]
+ $t1 = local[16]
+ $t0 = $t1
+ local[16] = $t1
+ local[18] = $t0
+ $t0 = local[17]
+ $t1 = local[18]
+ $t0 = $t1
+ local[18] = $t1
+ local[17] = $t0
+ $t0 = local[15]
+ $t1 = local[17]
+ $t0 = LtS($s5 $t1 )
+ local[17] = $t1
+ local[15] = $t0
+ $t0 = local[20]
+ $t1 = local[15]
+ $t0 = $t1
+ local[15] = $t1
+ local[20] = $t0
+ $t0 = local[19]
+ $t1 = local[20]
+ $t0 = $t1
+ local[20] = $t1
+ local[19] = $t0
+ $t0 = local[19]
+ if0 $t0 goto :while214_end
+ local[19] = $t0
+while214_body:
+ $t6 = [$s6+16]
+ $t5 = $t6
$s4 = $s7
- $s3 = 1
- $t4 = Add($s4 $s3 )
- $s7 = $t4
- goto :while104_test
-while104_end:
+ $s3 = MulS($s4 4 )
+ $s3 = Add($s3 4 )
+ $s3 = Add($t5 $s3 )
+ $s0 = [$s3+0]
+ $s1 = $s0
+ $s2 = $s1
+ PrintIntS($s2 )
+ $t4 = $s7
+ $t0 = local[14]
+ $t0 = 1
+ local[14] = $t0
+ $t0 = local[14]
+ $t3 = Add($t4 $t0 )
+ local[14] = $t0
+ $t7 = $t3
+ $s7 = $t7
+ goto :while214_test
+while214_end:
$t3 = 0
+ $t4 = $t3
+ $t3 = $t4
$v0 = $t3
$s0 = local[0]
$s1 = local[1]
@@ -654,16 +1019,20 @@ func QS_Init [in 0, out 0, local 14]
local[5] = $s5
local[6] = $s6
local[7] = $s7
- $s6 = $a0
- $s7 = $a1
- [$s6+20] = $s7
+ $s5 = $a0
+ $s6 = $a1
+ $s7 = $s6
+ $s4 = $s7
+ [$s5+20] = $s4
+ $s4 = $s6
+ $s6 = $s4
local[8] = $t3
local[9] = $t4
local[10] = $t5
local[11] = $t6
local[12] = $t7
local[13] = $t8
- $a0 = $s7
+ $a0 = $s6
call :AllocArray
$t3 = local[8]
$t4 = local[9]
@@ -671,59 +1040,103 @@ func QS_Init [in 0, out 0, local 14]
$t6 = local[11]
$t7 = local[12]
$t8 = local[13]
- $s5 = $v0
- [$s6+16] = $s5
- $s5 = [$s6+16]
- $s7 = MulS(0 4 )
- $s7 = Add($s7 4 )
- $s7 = Add($s5 $s7 )
- [$s7+0] = 20
- $s7 = [$s6+16]
- $s5 = MulS(1 4 )
- $s5 = Add($s5 4 )
- $s5 = Add($s7 $s5 )
- [$s5+0] = 7
- $s5 = [$s6+16]
- $s7 = MulS(2 4 )
- $s7 = Add($s7 4 )
- $s7 = Add($s5 $s7 )
- [$s7+0] = 12
- $s7 = [$s6+16]
- $s5 = MulS(3 4 )
- $s5 = Add($s5 4 )
- $s5 = Add($s7 $s5 )
- [$s5+0] = 18
- $s5 = [$s6+16]
- $s7 = MulS(4 4 )
- $s7 = Add($s7 4 )
- $s7 = Add($s5 $s7 )
- [$s7+0] = 2
- $s7 = [$s6+16]
- $s5 = MulS(5 4 )
- $s5 = Add($s5 4 )
- $s5 = Add($s7 $s5 )
- [$s5+0] = 11
- $s5 = [$s6+16]
- $s7 = MulS(6 4 )
- $s7 = Add($s7 4 )
- $s7 = Add($s5 $s7 )
- [$s7+0] = 6
- $s7 = [$s6+16]
- $s5 = MulS(7 4 )
- $s5 = Add($s5 4 )
- $s5 = Add($s7 $s5 )
- [$s5+0] = 9
- $s5 = [$s6+16]
- $s7 = MulS(8 4 )
- $s7 = Add($s7 4 )
- $s7 = Add($s5 $s7 )
- [$s7+0] = 19
- $s7 = [$s6+16]
- $s6 = MulS(9 4 )
+ $s4 = $v0
+ $s6 = $s4
+ $s4 = $s6
+ [$s5+16] = $s4
+ $s4 = [$s5+16]
+ $s6 = 0
+ $s7 = $s6
+ $s6 = MulS($s7 4 )
+ $s6 = Add($s6 4 )
+ $s6 = Add($s4 $s6 )
+ $s4 = 20
+ $s7 = $s4
+ [$s6+0] = $s7
+ $s7 = [$s5+16]
+ $s6 = 1
+ $s4 = $s6
+ $s6 = MulS($s4 4 )
+ $s6 = Add($s6 4 )
+ $s6 = Add($s7 $s6 )
+ $s7 = 7
+ $s4 = $s7
+ [$s6+0] = $s4
+ $s4 = [$s5+16]
+ $s6 = 2
+ $s7 = $s6
+ $s6 = MulS($s7 4 )
+ $s6 = Add($s6 4 )
+ $s6 = Add($s4 $s6 )
+ $s4 = 12
+ $s7 = $s4
+ [$s6+0] = $s7
+ $s7 = [$s5+16]
+ $s6 = 3
+ $s4 = $s6
+ $s6 = MulS($s4 4 )
+ $s6 = Add($s6 4 )
+ $s6 = Add($s7 $s6 )
+ $s7 = 18
+ $s4 = $s7
+ [$s6+0] = $s4
+ $s4 = [$s5+16]
+ $s6 = 4
+ $s7 = $s6
+ $s6 = MulS($s7 4 )
+ $s6 = Add($s6 4 )
+ $s6 = Add($s4 $s6 )
+ $s4 = 2
+ $s7 = $s4
+ [$s6+0] = $s7
+ $s7 = [$s5+16]
+ $s6 = 5
+ $s4 = $s6
+ $s6 = MulS($s4 4 )
+ $s6 = Add($s6 4 )
+ $s6 = Add($s7 $s6 )
+ $s7 = 11
+ $s4 = $s7
+ [$s6+0] = $s4
+ $s4 = [$s5+16]
+ $s6 = 6
+ $s7 = $s6
+ $s6 = MulS($s7 4 )
+ $s6 = Add($s6 4 )
+ $s6 = Add($s4 $s6 )
+ $s4 = 6
+ $s7 = $s4
+ [$s6+0] = $s7
+ $s7 = [$s5+16]
+ $s6 = 7
+ $s4 = $s6
+ $s6 = MulS($s4 4 )
$s6 = Add($s6 4 )
$s6 = Add($s7 $s6 )
- [$s6+0] = 5
+ $s7 = 9
+ $s4 = $s7
+ [$s6+0] = $s4
+ $s4 = [$s5+16]
+ $s6 = 8
+ $s7 = $s6
+ $s6 = MulS($s7 4 )
+ $s6 = Add($s6 4 )
+ $s6 = Add($s4 $s6 )
+ $s4 = 19
+ $s7 = $s4
+ [$s6+0] = $s7
+ $s7 = [$s5+16]
+ $s5 = 9
+ $s6 = $s5
+ $s5 = MulS($s6 4 )
+ $s5 = Add($s5 4 )
+ $s5 = Add($s7 $s5 )
+ $s7 = 5
+ $s6 = $s7
+ [$s5+0] = $s6
$s6 = 0
+ $s5 = $s6
+ $s6 = $s5
$v0 = $s6
$s0 = local[0]
$s1 = local[1]