diff options
Diffstat (limited to 'output/BubbleSort.vaporm')
-rw-r--r-- | output/BubbleSort.vaporm | 432 |
1 files changed, 322 insertions, 110 deletions
diff --git a/output/BubbleSort.vaporm b/output/BubbleSort.vaporm index 0e223d0..4163f39 100644 --- a/output/BubbleSort.vaporm +++ b/output/BubbleSort.vaporm @@ -76,8 +76,8 @@ func BBS_Start [in 0, out 0, local 14] $t8 = local[13] $s7 = $v0 $s4 = $s7 - $s4 = [$s6+0] - $s4 = [$s4+8] + $s7 = [$s6+0] + $s7 = [$s7+8] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -85,19 +85,19 @@ func BBS_Start [in 0, out 0, local 14] local[12] = $t7 local[13] = $t8 $a0 = $s6 - call $s4 + call $s7 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s7 = $v0 - $s4 = $s7 - $s7 = 99999 - PrintIntS($s7 ) - $s7 = [$s6+0] - $s7 = [$s7+4] + $s5 = $v0 + $s4 = $s5 + $s5 = 99999 + PrintIntS($s5 ) + $s5 = [$s6+0] + $s5 = [$s5+4] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -105,17 +105,17 @@ func BBS_Start [in 0, out 0, local 14] local[12] = $t7 local[13] = $t8 $a0 = $s6 - call $s7 + call $s5 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s4 = $v0 - $s4 = $s4 - $s4 = [$s6+0] - $s4 = [$s4+8] + $s7 = $v0 + $s4 = $s7 + $s7 = [$s6+0] + $s7 = [$s7+8] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -123,17 +123,17 @@ func BBS_Start [in 0, out 0, local 14] local[12] = $t7 local[13] = $t8 $a0 = $s6 - call $s4 + call $s7 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s7 = $v0 - $s4 = $s7 - $s7 = 0 - $v0 = $s7 + $s5 = $v0 + $s4 = $s5 + $s5 = 0 + $v0 = $s5 $s0 = local[0] $s1 = local[1] $s2 = local[2] @@ -143,7 +143,7 @@ func BBS_Start [in 0, out 0, local 14] $s6 = local[6] $s7 = local[7] ret -func BBS_Sort [in 0, out 0, local 14] +func BBS_Sort [in 0, out 0, local 54] local[0] = $s0 local[1] = $s1 local[2] = $s2 @@ -152,98 +152,310 @@ func BBS_Sort [in 0, out 0, local 14] local[5] = $s5 local[6] = $s6 local[7] = $s7 - $s7 = $a0 - $s6 = [$s7+20] + local[31] = $a0 + $t0 = local[31] + $s6 = [$t0+20] + local[31] = $t0 $s5 = 1 $s4 = Sub($s6 $s5 ) - $s5 = $s4 + $t0 = local[30] + $t0 = $s4 + local[30] = $t0 $s4 = 0 $s6 = 1 $s3 = Sub($s4 $s6 ) - $s6 = $s3 + $t0 = local[29] + $t0 = $s3 + local[29] = $t0 while23_test: - $s3 = $s6 - $s4 = $s5 - $s2 = LtS($s3 $s4 ) - $s4 = $s2 - if0 $s4 goto :while23_end + $t0 = local[28] + $t1 = local[29] + $t0 = $t1 + local[29] = $t1 + local[28] = $t0 + $t0 = local[22] + $t1 = local[30] + $t0 = $t1 + local[30] = $t1 + local[22] = $t0 + $t0 = local[18] + $t1 = local[28] + $t2 = local[22] + $t0 = LtS($t1 $t2 ) + local[22] = $t2 + local[28] = $t1 + local[18] = $t0 + $t0 = local[14] + $t1 = local[18] + $t0 = $t1 + local[18] = $t1 + local[14] = $t0 + $t0 = local[14] + if0 $t0 goto :while23_end + local[14] = $t0 while23_body: - $s4 = 1 + $t0 = local[20] + $t0 = 1 + local[20] = $t0 while28_test: - $s2 = $s4 - $s3 = $s5 - $s1 = 1 - $s0 = Add($s3 $s1 ) - $s1 = $s0 - $s0 = LtS($s2 $s1 ) - $s1 = $s0 - if0 $s1 goto :while28_end + $t0 = local[27] + $t1 = local[20] + $t0 = $t1 + local[20] = $t1 + local[27] = $t0 + $t0 = local[24] + $t1 = local[30] + $t0 = $t1 + local[30] = $t1 + local[24] = $t0 + $t0 = local[16] + $t0 = 1 + local[16] = $t0 + $t0 = local[23] + $t1 = local[24] + $t2 = local[16] + $t0 = Add($t1 $t2 ) + local[16] = $t2 + local[24] = $t1 + local[23] = $t0 + $t0 = local[15] + $t1 = local[23] + $t0 = $t1 + local[23] = $t1 + local[15] = $t0 + $t0 = local[25] + $t1 = local[27] + $t2 = local[15] + $t0 = LtS($t1 $t2 ) + local[15] = $t2 + local[27] = $t1 + local[25] = $t0 + $t0 = local[17] + $t1 = local[25] + $t0 = $t1 + local[25] = $t1 + local[17] = $t0 + $t0 = local[17] + if0 $t0 goto :while28_end + local[17] = $t0 while28_body: - $s1 = $s4 - $s0 = 1 - $s2 = Sub($s1 $s0 ) - $s0 = $s2 - $s2 = [$s7+16] - $s1 = MulS($s0 4 ) - $s1 = Add($s1 4 ) - $s1 = Add($s2 $s1 ) - $s2 = [$s1+0] - $s1 = $s2 - $s2 = [$s7+16] - $s0 = MulS($s4 4 ) - $s0 = Add($s0 4 ) - $s0 = Add($s2 $s0 ) - $s2 = [$s0+0] - $s0 = $s2 - $s2 = $s0 - $s0 = $s1 - $s1 = LtS($s2 $s0 ) - $s0 = $s1 - if0 $s0 goto :if45_else + $t0 = local[48] + $t1 = local[20] + $t0 = $t1 + local[20] = $t1 + local[48] = $t0 + $t0 = local[47] + $t0 = 1 + local[47] = $t0 + $t0 = local[45] + $t1 = local[48] + $t2 = local[47] + $t0 = Sub($t1 $t2 ) + local[47] = $t2 + local[48] = $t1 + local[45] = $t0 + $t0 = local[46] + $t1 = local[45] + $t0 = $t1 + local[45] = $t1 + local[46] = $t0 + $t0 = local[44] + $t1 = local[31] + $t0 = [$t1+16] + local[31] = $t1 + local[44] = $t0 + $t0 = local[43] + $t1 = local[46] + $t0 = MulS($t1 4 ) + local[46] = $t1 + local[43] = $t0 + $t0 = local[43] + $t1 = local[43] + $t0 = Add($t1 4 ) + local[43] = $t1 + local[43] = $t0 + $t0 = local[43] + $t1 = local[44] + $t2 = local[43] + $t0 = Add($t1 $t2 ) + local[43] = $t2 + local[44] = $t1 + local[43] = $t0 + $t0 = local[41] + $t1 = local[43] + $t0 = [$t1+0] + local[43] = $t1 + local[41] = $t0 + $t0 = local[42] + $t1 = local[41] + $t0 = $t1 + local[41] = $t1 + local[42] = $t0 + $t0 = local[31] + $s5 = [$t0+16] + local[31] = $t0 + $t0 = local[36] + $t1 = local[20] + $t0 = MulS($t1 4 ) + local[20] = $t1 + local[36] = $t0 + $t0 = local[36] + $t1 = local[36] + $t0 = Add($t1 4 ) + local[36] = $t1 + local[36] = $t0 + $t0 = local[36] + $t1 = local[36] + $t0 = Add($s5 $t1 ) + local[36] = $t1 + local[36] = $t0 + $t0 = local[39] + $t1 = local[36] + $t0 = [$t1+0] + local[36] = $t1 + local[39] = $t0 + $t0 = local[40] + $t1 = local[39] + $t0 = $t1 + local[39] = $t1 + local[40] = $t0 + $t0 = local[38] + $t1 = local[40] + $t0 = $t1 + local[40] = $t1 + local[38] = $t0 + $t0 = local[37] + $t1 = local[42] + $t0 = $t1 + local[42] = $t1 + local[37] = $t0 + $t0 = local[35] + $t1 = local[38] + $t2 = local[37] + $t0 = LtS($t1 $t2 ) + local[37] = $t2 + local[38] = $t1 + local[35] = $t0 + $t0 = local[32] + $t1 = local[35] + $t0 = $t1 + local[35] = $t1 + local[32] = $t0 + $t0 = local[32] + if0 $t0 goto :if45_else + local[32] = $t0 if45_body: - $s0 = $s4 - $s1 = 1 - $s2 = Sub($s0 $s1 ) - $s1 = $s2 - $s2 = [$s7+16] - $s0 = MulS($s1 4 ) - $s0 = Add($s0 4 ) - $s0 = Add($s2 $s0 ) - $s2 = [$s0+0] - $s0 = $s2 - $s2 = [$s7+16] - $s3 = MulS($s1 4 ) - $s3 = Add($s3 4 ) - $s3 = Add($s2 $s3 ) - $s2 = [$s7+16] - $s1 = MulS($s4 4 ) + $t0 = local[33] + $t1 = local[20] + $t0 = $t1 + local[20] = $t1 + local[33] = $t0 + $s6 = 1 + $t0 = local[34] + $t1 = local[33] + $t0 = Sub($t1 $s6 ) + local[33] = $t1 + local[34] = $t0 + $t0 = local[34] + $s7 = $t0 + local[34] = $t0 + $t0 = local[31] + $s2 = [$t0+16] + local[31] = $t0 + $s1 = MulS($s7 4 ) $s1 = Add($s1 4 ) $s1 = Add($s2 $s1 ) - $s2 = [$s1+0] - [$s3+0] = $s2 - $s2 = [$s7+16] - $s3 = MulS($s4 4 ) - $s3 = Add($s3 4 ) - $s3 = Add($s2 $s3 ) - [$s3+0] = $s0 + $t3 = [$s1+0] + $t4 = $t3 + $t0 = local[31] + $s3 = [$t0+16] + local[31] = $t0 + $s4 = MulS($s7 4 ) + $s4 = Add($s4 4 ) + $s4 = Add($s3 $s4 ) + $t0 = local[31] + $t5 = [$t0+16] + local[31] = $t0 + $t0 = local[20] + $s0 = MulS($t0 4 ) + local[20] = $t0 + $s0 = Add($s0 4 ) + $s0 = Add($t5 $s0 ) + $t6 = [$s0+0] + [$s4+0] = $t6 + $t0 = local[31] + $t7 = [$t0+16] + local[31] = $t0 + $t0 = local[49] + $t1 = local[20] + $t0 = MulS($t1 4 ) + local[20] = $t1 + local[49] = $t0 + $t0 = local[49] + $t1 = local[49] + $t0 = Add($t1 4 ) + local[49] = $t1 + local[49] = $t0 + $t0 = local[49] + $t1 = local[49] + $t0 = Add($t7 $t1 ) + local[49] = $t1 + local[49] = $t0 + $t0 = local[49] + [$t0+0] = $t4 + local[49] = $t0 goto :if45_end if45_else: - $s3 = 0 + $t0 = local[51] + $t0 = 0 + local[51] = $t0 if45_end: - $s3 = $s4 - $s0 = 1 - $s2 = Add($s3 $s0 ) - $s4 = $s2 + $t0 = local[53] + $t1 = local[20] + $t0 = $t1 + local[20] = $t1 + local[53] = $t0 + $t0 = local[52] + $t0 = 1 + local[52] = $t0 + $t0 = local[50] + $t1 = local[53] + $t2 = local[52] + $t0 = Add($t1 $t2 ) + local[52] = $t2 + local[53] = $t1 + local[50] = $t0 + $t0 = local[20] + $t1 = local[50] + $t0 = $t1 + local[50] = $t1 + local[20] = $t0 goto :while28_test while28_end: - $s4 = $s5 - $s2 = 1 - $s0 = Sub($s4 $s2 ) - $s5 = $s0 + $t0 = local[21] + $t1 = local[30] + $t0 = $t1 + local[30] = $t1 + local[21] = $t0 + $t0 = local[26] + $t0 = 1 + local[26] = $t0 + $t0 = local[19] + $t1 = local[21] + $t2 = local[26] + $t0 = Sub($t1 $t2 ) + local[26] = $t2 + local[21] = $t1 + local[19] = $t0 + $t0 = local[30] + $t1 = local[19] + $t0 = $t1 + local[19] = $t1 + local[30] = $t0 goto :while23_test while23_end: - $s6 = 0 - $v0 = $s6 + $s7 = 0 + $v0 = $s7 $s0 = local[0] $s1 = local[1] $s2 = local[2] @@ -266,26 +478,26 @@ func BBS_Print [in 0, out 0, local 14] $s7 = 0 while69_test: $s5 = $s7 - $s4 = [$s6+20] - $s3 = LtS($s5 $s4 ) - $s4 = $s3 - if0 $s4 goto :while69_end + $s1 = [$s6+20] + $s2 = LtS($s5 $s1 ) + $t7 = $s2 + if0 $t7 goto :while69_end while69_body: - $s4 = [$s6+16] - $s3 = MulS($s7 4 ) - $s3 = Add($s3 4 ) - $s3 = Add($s4 $s3 ) - $s4 = [$s3+0] - $s3 = $s4 - PrintIntS($s3 ) - $s3 = $s7 - $s4 = 1 - $s5 = Add($s3 $s4 ) - $s7 = $s5 + $t5 = [$s6+16] + $t6 = MulS($s7 4 ) + $t6 = Add($t6 4 ) + $t6 = Add($t5 $t6 ) + $s0 = [$t6+0] + $t3 = $s0 + PrintIntS($t3 ) + $s4 = $s7 + $s3 = 1 + $t4 = Add($s4 $s3 ) + $s7 = $t4 goto :while69_test while69_end: - $s6 = 0 - $v0 = $s6 + $t3 = 0 + $v0 = $t3 $s0 = local[0] $s1 = local[1] $s2 = local[2] |