diff options
Diffstat (limited to 'output/BubbleSort.vaporm')
-rw-r--r-- | output/BubbleSort.vaporm | 897 |
1 files changed, 897 insertions, 0 deletions
diff --git a/output/BubbleSort.vaporm b/output/BubbleSort.vaporm index e69de29..ccc8e40 100644 --- a/output/BubbleSort.vaporm +++ b/output/BubbleSort.vaporm @@ -0,0 +1,897 @@ +const functable_BBS + :BBS_Start + :BBS_Sort + :BBS_Print + :BBS_Init +func Main [in 0, out 0, local 14] + local[0] = $s0 + local[1] = $s1 + local[2] = $s2 + local[3] = $s3 + local[4] = $s4 + local[5] = $s5 + local[6] = $s6 + local[7] = $s7 + $s7 = HeapAllocZ(24 ) + [$s7+0] = :functable_BBS + $s6 = $s7 + $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 = $s7 + $a1 = $s4 + call $s5 + $t3 = local[8] + $t4 = local[9] + $t5 = local[10] + $t6 = local[11] + $t7 = local[12] + $t8 = local[13] + $s6 = $v0 + $s4 = $s6 + $s6 = $s4 + PrintIntS($s6 ) + $s0 = local[0] + $s1 = local[1] + $s2 = local[2] + $s3 = local[3] + $s4 = local[4] + $s5 = local[5] + $s6 = local[6] + $s7 = local[7] + ret +func BBS_Start [in 0, out 0, local 14] + local[0] = $s0 + local[1] = $s1 + local[2] = $s2 + local[3] = $s3 + local[4] = $s4 + local[5] = $s5 + local[6] = $s6 + 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 + local[10] = $t5 + local[11] = $t6 + local[12] = $t7 + local[13] = $t8 + $a0 = $s6 + $a1 = $s7 + call $s5 + $t3 = local[8] + $t4 = local[9] + $t5 = local[10] + $t6 = local[11] + $t7 = local[12] + $t8 = local[13] + $s4 = $v0 + $s7 = $s4 + $s4 = $s7 + $s7 = $s6 + $s7 = [$s6+0] + $s7 = [$s7+8] + local[8] = $t3 + local[9] = $t4 + local[10] = $t5 + local[11] = $t6 + local[12] = $t7 + local[13] = $t8 + $a0 = $s6 + call $s7 + $t3 = local[8] + $t4 = local[9] + $t5 = local[10] + $t6 = local[11] + $t7 = local[12] + $t8 = local[13] + $s5 = $v0 + $s7 = $s5 + $s4 = $s7 + $s7 = 99999 + $s5 = $s7 + $s7 = $s5 + PrintIntS($s7 ) + $s7 = $s6 + $s7 = [$s6+0] + $s7 = [$s7+4] + local[8] = $t3 + local[9] = $t4 + local[10] = $t5 + local[11] = $t6 + local[12] = $t7 + local[13] = $t8 + $a0 = $s6 + call $s7 + $t3 = local[8] + $t4 = local[9] + $t5 = local[10] + $t6 = local[11] + $t7 = local[12] + $t8 = local[13] + $s5 = $v0 + $s7 = $s5 + $s4 = $s7 + $s7 = $s6 + $s7 = [$s6+0] + $s7 = [$s7+8] + local[8] = $t3 + local[9] = $t4 + local[10] = $t5 + local[11] = $t6 + local[12] = $t7 + local[13] = $t8 + $a0 = $s6 + call $s7 + $t3 = local[8] + $t4 = local[9] + $t5 = local[10] + $t6 = local[11] + $t7 = local[12] + $t8 = local[13] + $s5 = $v0 + $s7 = $s5 + $s4 = $s7 + $s7 = 0 + $s4 = $s7 + $s7 = $s4 + $v0 = $s7 + $s0 = local[0] + $s1 = local[1] + $s2 = local[2] + $s3 = local[3] + $s4 = local[4] + $s5 = local[5] + $s6 = local[6] + $s7 = local[7] + ret +func BBS_Sort [in 0, out 0, local 84] + local[0] = $s0 + local[1] = $s1 + local[2] = $s2 + local[3] = $s3 + local[4] = $s4 + local[5] = $s5 + local[6] = $s6 + local[7] = $s7 + local[37] = $a0 + $t0 = local[37] + $s6 = [$t0+20] + local[37] = $t0 + $s5 = 1 + $s4 = Sub($s6 $s5 ) + $s5 = $s4 + $t0 = local[36] + $t0 = $s5 + local[36] = $t0 + $s5 = 0 + $s6 = 1 + $s3 = Sub($s5 $s6 ) + $s6 = $s3 + $t0 = local[35] + $t0 = $s6 + local[35] = $t0 +while41_test: + $t0 = local[34] + $t1 = local[35] + $t0 = $t1 + local[35] = $t1 + local[34] = $t0 + $t0 = local[24] + $t1 = local[36] + $t0 = $t1 + local[36] = $t1 + local[24] = $t0 + $t0 = local[23] + $t1 = local[34] + $t2 = local[24] + $t0 = LtS($t1 $t2 ) + local[24] = $t2 + local[34] = $t1 + local[23] = $t0 + $t0 = local[20] + $t1 = local[23] + $t0 = $t1 + local[23] = $t1 + local[20] = $t0 + $t0 = local[19] + $t1 = local[20] + $t0 = $t1 + local[20] = $t1 + local[19] = $t0 + $t0 = local[19] + if0 $t0 goto :while41_end + local[19] = $t0 +while41_body: + $t0 = local[21] + $t0 = 1 + local[21] = $t0 + $t0 = local[17] + $t1 = local[21] + $t0 = $t1 + local[21] = $t1 + local[17] = $t0 + $t0 = local[22] + $t1 = local[17] + $t0 = $t1 + local[17] = $t1 + local[22] = $t0 +while49_test: + $t0 = local[18] + $t1 = local[22] + $t0 = $t1 + local[22] = $t1 + local[18] = $t0 + $t0 = local[29] + $t1 = local[36] + $t0 = $t1 + local[36] = $t1 + local[29] = $t0 + $t0 = local[15] + $t0 = 1 + local[15] = $t0 + $t0 = local[27] + $t1 = local[29] + $t2 = local[15] + $t0 = Add($t1 $t2 ) + local[15] = $t2 + local[29] = $t1 + local[27] = $t0 + $t0 = local[25] + $t1 = local[27] + $t0 = $t1 + local[27] = $t1 + local[25] = $t0 + $t0 = local[32] + $t1 = local[25] + $t0 = $t1 + local[25] = $t1 + local[32] = $t0 + $t0 = local[16] + $t1 = local[18] + $t2 = local[32] + $t0 = LtS($t1 $t2 ) + local[32] = $t2 + local[18] = $t1 + local[16] = $t0 + $t0 = local[33] + $t1 = local[16] + $t0 = $t1 + local[16] = $t1 + local[33] = $t0 + $t0 = local[31] + $t1 = local[33] + $t0 = $t1 + local[33] = $t1 + local[31] = $t0 + $t0 = local[31] + if0 $t0 goto :while49_end + local[31] = $t0 +while49_body: + $t0 = local[61] + $t1 = local[22] + $t0 = $t1 + local[22] = $t1 + local[61] = $t0 + $t0 = local[45] + $t0 = 1 + local[45] = $t0 + $t0 = local[62] + $t1 = local[61] + $t2 = local[45] + $t0 = Sub($t1 $t2 ) + local[45] = $t2 + local[61] = $t1 + local[62] = $t0 + $t0 = local[56] + $t1 = local[62] + $t0 = $t1 + local[62] = $t1 + local[56] = $t0 + $t0 = local[69] + $t1 = local[56] + $t0 = $t1 + local[56] = $t1 + local[69] = $t0 + $t0 = local[49] + $t1 = local[37] + $t0 = [$t1+16] + local[37] = $t1 + local[49] = $t0 + $t0 = local[58] + $t1 = local[49] + $t0 = $t1 + local[49] = $t1 + local[58] = $t0 + $t0 = local[52] + $t1 = local[69] + $t0 = $t1 + local[69] = $t1 + local[52] = $t0 + $t0 = local[48] + $t1 = local[52] + $t0 = MulS($t1 4 ) + local[52] = $t1 + local[48] = $t0 + $t0 = local[48] + $t1 = local[48] + $t0 = Add($t1 4 ) + local[48] = $t1 + local[48] = $t0 + $t0 = local[48] + $t1 = local[58] + $t2 = local[48] + $t0 = Add($t1 $t2 ) + local[48] = $t2 + local[58] = $t1 + local[48] = $t0 + $t0 = local[60] + $t1 = local[48] + $t0 = [$t1+0] + local[48] = $t1 + local[60] = $t0 + $t0 = local[51] + $t1 = local[60] + $t0 = $t1 + local[60] = $t1 + local[51] = $t0 + $t0 = local[54] + $t1 = local[51] + $t0 = $t1 + local[51] = $t1 + local[54] = $t0 + $t0 = local[38] + $t1 = local[37] + $t0 = [$t1+16] + local[37] = $t1 + local[38] = $t0 + $t0 = local[38] + $t6 = $t0 + local[38] = $t0 + $t0 = local[40] + $t1 = local[22] + $t0 = $t1 + local[22] = $t1 + local[40] = $t0 + $t0 = local[40] + $s7 = MulS($t0 4 ) + local[40] = $t0 + $s7 = Add($s7 4 ) + $s7 = Add($t6 $s7 ) + $s0 = [$s7+0] + $t0 = local[39] + $t0 = $s0 + local[39] = $t0 + $t0 = local[41] + $t1 = local[39] + $t0 = $t1 + local[39] = $t1 + local[41] = $t0 + $t0 = local[41] + $s5 = $t0 + local[41] = $t0 + $t0 = local[54] + $s4 = $t0 + local[54] = $t0 + $s6 = LtS($s5 $s4 ) + $s3 = $s6 + $t0 = local[74] + $t0 = $s3 + local[74] = $t0 + $t0 = local[74] + if0 $t0 goto :if75_else + local[74] = $t0 +if75_body: + $t0 = local[81] + $t1 = local[22] + $t0 = $t1 + local[22] = $t1 + local[81] = $t0 + $t0 = local[80] + $t0 = 1 + local[80] = $t0 + $t0 = local[75] + $t1 = local[81] + $t2 = local[80] + $t0 = Sub($t1 $t2 ) + local[80] = $t2 + local[81] = $t1 + local[75] = $t0 + $t0 = local[83] + $t1 = local[75] + $t0 = $t1 + local[75] = $t1 + local[83] = $t0 + $t0 = local[76] + $t1 = local[83] + $t0 = $t1 + local[83] = $t1 + local[76] = $t0 + $t0 = local[79] + $t1 = local[37] + $t0 = [$t1+16] + local[37] = $t1 + local[79] = $t0 + $t0 = local[77] + $t1 = local[79] + $t0 = $t1 + local[79] = $t1 + local[77] = $t0 + $t0 = local[63] + $t1 = local[76] + $t0 = $t1 + local[76] = $t1 + 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[64] = $t1 + local[64] = $t0 + $t0 = local[64] + $t1 = local[77] + $t2 = local[64] + $t0 = Add($t1 $t2 ) + local[64] = $t2 + local[77] = $t1 + local[64] = $t0 + $t0 = local[78] + $t1 = local[64] + $t0 = [$t1+0] + local[64] = $t1 + local[78] = $t0 + $t0 = local[66] + $t1 = local[78] + $t0 = $t1 + local[78] = $t1 + local[66] = $t0 + $t0 = local[82] + $t1 = local[66] + $t0 = $t1 + local[66] = $t1 + local[82] = $t0 + $t0 = local[65] + $t1 = local[37] + $t0 = [$t1+16] + local[37] = $t1 + local[65] = $t0 + $t0 = local[70] + $t1 = local[76] + $t0 = $t1 + local[76] = $t1 + local[70] = $t0 + $t0 = local[73] + $t1 = local[70] + $t0 = $t1 + local[70] = $t1 + local[73] = $t0 + $t0 = local[71] + $t1 = local[73] + $t0 = MulS($t1 4 ) + local[73] = $t1 + local[71] = $t0 + $t0 = local[71] + $t1 = local[71] + $t0 = Add($t1 4 ) + local[71] = $t1 + local[71] = $t0 + $t0 = local[71] + $t1 = local[65] + $t2 = local[71] + $t0 = Add($t1 $t2 ) + local[71] = $t2 + local[65] = $t1 + local[71] = $t0 + $t0 = local[67] + $t1 = local[37] + $t0 = [$t1+16] + local[37] = $t1 + local[67] = $t0 + $t0 = local[68] + $t1 = local[67] + $t0 = $t1 + local[67] = $t1 + local[68] = $t0 + $t0 = local[43] + $t1 = local[22] + $t0 = $t1 + local[22] = $t1 + local[43] = $t0 + $t0 = local[47] + $t1 = local[43] + $t0 = MulS($t1 4 ) + local[43] = $t1 + local[47] = $t0 + $t0 = local[47] + $t1 = local[47] + $t0 = Add($t1 4 ) + local[47] = $t1 + local[47] = $t0 + $t0 = local[47] + $t1 = local[68] + $t2 = local[47] + $t0 = Add($t1 $t2 ) + local[47] = $t2 + local[68] = $t1 + local[47] = $t0 + $t0 = local[72] + $t1 = local[47] + $t0 = [$t1+0] + local[47] = $t1 + local[72] = $t0 + $t0 = local[42] + $t1 = local[72] + $t0 = $t1 + local[72] = $t1 + local[42] = $t0 + $t0 = local[71] + $t1 = local[42] + [$t0+0] = $t1 + local[42] = $t1 + local[71] = $t0 + $t0 = local[46] + $t1 = local[37] + $t0 = [$t1+16] + local[37] = $t1 + local[46] = $t0 + $t0 = local[55] + $t1 = local[22] + $t0 = $t1 + local[22] = $t1 + local[55] = $t0 + $t0 = local[53] + $t1 = local[55] + $t0 = $t1 + local[55] = $t1 + local[53] = $t0 + $t0 = local[44] + $t1 = local[53] + $t0 = MulS($t1 4 ) + local[53] = $t1 + local[44] = $t0 + $t0 = local[44] + $t1 = local[44] + $t0 = Add($t1 4 ) + local[44] = $t1 + local[44] = $t0 + $t0 = local[44] + $t1 = local[46] + $t2 = local[44] + $t0 = Add($t1 $t2 ) + local[44] = $t2 + local[46] = $t1 + local[44] = $t0 + $t0 = local[59] + $t1 = local[82] + $t0 = $t1 + local[82] = $t1 + local[59] = $t0 + $t0 = local[57] + $t1 = local[59] + $t0 = $t1 + local[59] = $t1 + local[57] = $t0 + $t0 = local[44] + $t1 = local[57] + [$t0+0] = $t1 + local[57] = $t1 + local[44] = $t0 + goto :if75_end +if75_else: + $s2 = 0 + $s1 = $s2 + $t0 = local[50] + $t0 = $s1 + local[50] = $t0 +if75_end: + $t0 = local[22] + $t3 = $t0 + local[22] = $t0 + $t7 = 1 + $t4 = Add($t3 $t7 ) + $t5 = $t4 + $t0 = local[22] + $t0 = $t5 + local[22] = $t0 + goto :while49_test +while49_end: + $t0 = local[30] + $t1 = local[36] + $t0 = $t1 + local[36] = $t1 + local[30] = $t0 + $t0 = local[14] + $t0 = 1 + local[14] = $t0 + $t0 = local[28] + $t1 = local[30] + $t2 = local[14] + $t0 = Sub($t1 $t2 ) + local[14] = $t2 + local[30] = $t1 + local[28] = $t0 + $t0 = local[26] + $t1 = local[28] + $t0 = $t1 + local[28] = $t1 + local[26] = $t0 + $t0 = local[36] + $t1 = local[26] + $t0 = $t1 + local[26] = $t1 + local[36] = $t0 + goto :while41_test +while41_end: + $s7 = 0 + $s4 = $s7 + $s7 = $s4 + $v0 = $s7 + $s0 = local[0] + $s1 = local[1] + $s2 = local[2] + $s3 = local[3] + $s4 = local[4] + $s5 = local[5] + $s6 = local[6] + $s7 = local[7] + ret +func BBS_Print [in 0, out 0, local 21] + local[0] = $s0 + local[1] = $s1 + local[2] = $s2 + local[3] = $s3 + local[4] = $s4 + local[5] = $s5 + local[6] = $s6 + local[7] = $s7 + $s6 = $a0 + $s7 = 0 + $s5 = $s7 + $s7 = $s5 +while121_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 :while121_end + local[19] = $t0 +while121_body: + $t6 = [$s6+16] + $t5 = $t6 + $s4 = $s7 + $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 :while121_test +while121_end: + $t3 = 0 + $t4 = $t3 + $t3 = $t4 + $v0 = $t3 + $s0 = local[0] + $s1 = local[1] + $s2 = local[2] + $s3 = local[3] + $s4 = local[4] + $s5 = local[5] + $s6 = local[6] + $s7 = local[7] + ret +func BBS_Init [in 0, out 0, local 14] + local[0] = $s0 + local[1] = $s1 + local[2] = $s2 + local[3] = $s3 + local[4] = $s4 + local[5] = $s5 + local[6] = $s6 + local[7] = $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 = $s6 + call :AllocArray + $t3 = local[8] + $t4 = local[9] + $t5 = local[10] + $t6 = local[11] + $t7 = local[12] + $t8 = local[13] + $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 ) + $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] + $s2 = local[2] + $s3 = local[3] + $s4 = local[4] + $s5 = local[5] + $s6 = local[6] + $s7 = local[7] + ret +func AllocArray [in 0, out 0, local 14] + local[0] = $s0 + local[1] = $s1 + local[2] = $s2 + local[3] = $s3 + local[4] = $s4 + local[5] = $s5 + local[6] = $s6 + local[7] = $s7 + $s7 = $a0 + $s6 = MulS($s7 4 ) + $s6 = Add($s6 4 ) + $s5 = HeapAllocZ($s6 ) + [$s5+0] = $s7 + $v0 = $s5 + $s0 = local[0] + $s1 = local[1] + $s2 = local[2] + $s3 = local[3] + $s4 = local[4] + $s5 = local[5] + $s6 = local[6] + $s7 = local[7] + ret |