diff options
Diffstat (limited to 'output/LinearSearch.vaporm')
-rw-r--r-- | output/LinearSearch.vaporm | 298 |
1 files changed, 215 insertions, 83 deletions
diff --git a/output/LinearSearch.vaporm b/output/LinearSearch.vaporm index f1b48cf..244e073 100644 --- a/output/LinearSearch.vaporm +++ b/output/LinearSearch.vaporm @@ -204,26 +204,26 @@ func LS_Print [in 0, out 0, local 14] $s7 = 1 while29_test: $s5 = $s7 - $s4 = [$s6+20] - $s3 = LtS($s5 $s4 ) - $s4 = $s3 - if0 $s4 goto :while29_end + $s1 = [$s6+20] + $s2 = LtS($s5 $s1 ) + $t7 = $s2 + if0 $t7 goto :while29_end while29_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 :while29_test while29_end: - $s6 = 0 - $v0 = $s6 + $t3 = 0 + $v0 = $t3 $s0 = local[0] $s1 = local[1] $s2 = local[2] @@ -233,7 +233,7 @@ while29_end: $s6 = local[6] $s7 = local[7] ret -func LS_Search [in 0, out 0, local 14] +func LS_Search [in 0, out 0, local 31] local[0] = $s0 local[1] = $s1 local[2] = $s2 @@ -246,56 +246,136 @@ func LS_Search [in 0, out 0, local 14] $s6 = $a1 $s7 = 1 $s4 = 0 - $s4 = 0 + $t0 = local[14] + $t0 = 0 + local[14] = $t0 while42_test: - $s3 = $s7 - $s2 = [$s5+20] - $s1 = LtS($s3 $s2 ) - $s2 = $s1 - if0 $s2 goto :while42_end + $s2 = $s7 + $t0 = local[28] + $t0 = [$s5+20] + local[28] = $t0 + $t0 = local[26] + $t1 = local[28] + $t0 = LtS($s2 $t1 ) + local[28] = $t1 + local[26] = $t0 + $t0 = local[27] + $t1 = local[26] + $t0 = $t1 + local[26] = $t1 + local[27] = $t0 + $t0 = local[27] + if0 $t0 goto :while42_end + local[27] = $t0 while42_body: - $s2 = [$s5+16] - $s1 = MulS($s7 4 ) - $s1 = Add($s1 4 ) - $s1 = Add($s2 $s1 ) - $s2 = [$s1+0] - $s1 = $s2 - $s2 = $s6 - $s3 = 1 - $s0 = Add($s2 $s3 ) - $s3 = $s0 - $s0 = $s1 - $s2 = $s6 - $t7 = LtS($s0 $s2 ) - $s2 = $t7 - if0 $s2 goto :if53_else + $t0 = local[22] + $t0 = [$s5+16] + local[22] = $t0 + $t0 = local[24] + $t0 = MulS($s7 4 ) + local[24] = $t0 + $t0 = local[24] + $t1 = local[24] + $t0 = Add($t1 4 ) + local[24] = $t1 + local[24] = $t0 + $t0 = local[24] + $t1 = local[22] + $t2 = local[24] + $t0 = Add($t1 $t2 ) + local[24] = $t2 + local[22] = $t1 + local[24] = $t0 + $t0 = local[29] + $t1 = local[24] + $t0 = [$t1+0] + local[24] = $t1 + local[29] = $t0 + $t0 = local[30] + $t1 = local[29] + $t0 = $t1 + local[29] = $t1 + local[30] = $t0 + $t0 = local[18] + $t0 = $s6 + local[18] = $t0 + $t0 = local[21] + $t0 = 1 + local[21] = $t0 + $t0 = local[19] + $t1 = local[18] + $t2 = local[21] + $t0 = Add($t1 $t2 ) + local[21] = $t2 + local[18] = $t1 + local[19] = $t0 + $t0 = local[23] + $t1 = local[19] + $t0 = $t1 + local[19] = $t1 + local[23] = $t0 + $t0 = local[16] + $t1 = local[30] + $t0 = $t1 + local[30] = $t1 + local[16] = $t0 + $t0 = local[15] + $t0 = $s6 + local[15] = $t0 + $t0 = local[20] + $t1 = local[16] + $t2 = local[15] + $t0 = LtS($t1 $t2 ) + local[15] = $t2 + local[16] = $t1 + local[20] = $t0 + $t0 = local[17] + $t1 = local[20] + $t0 = $t1 + local[20] = $t1 + local[17] = $t0 + $t0 = local[17] + if0 $t0 goto :if53_else + local[17] = $t0 if53_body: - $s2 = 0 + $t4 = 0 goto :if53_end if53_else: - $s2 = $s1 - $s1 = $s3 - $s3 = LtS($s2 $s1 ) - $s1 = Eq($s3 0 ) - $s3 = $s1 - if0 $s3 goto :if57_else + $t0 = local[30] + $t3 = $t0 + local[30] = $t0 + $t0 = local[23] + $s0 = $t0 + local[23] = $t0 + $s3 = LtS($t3 $s0 ) + $t5 = Eq($s3 0 ) + $s1 = $t5 + if0 $s1 goto :if57_else if57_body: - $s2 = 0 + $t4 = 0 goto :if57_end if57_else: $s4 = 1 - $s4 = 1 + $t0 = local[14] + $t0 = 1 + local[14] = $t0 $s7 = [$s5+20] if57_end: if53_end: - $s3 = $s7 - $s1 = 1 - $s2 = Add($s3 $s1 ) - $s7 = $s2 + $t7 = $s7 + $t0 = local[25] + $t0 = 1 + local[25] = $t0 + $t0 = local[25] + $t6 = Add($t7 $t0 ) + local[25] = $t0 + $s7 = $t6 goto :while42_test while42_end: - $s5 = $s4 - $v0 = $s5 + $t0 = local[14] + $s3 = $t0 + local[14] = $t0 + $v0 = $s3 $s0 = local[0] $s1 = local[1] $s2 = local[2] @@ -305,7 +385,7 @@ while42_end: $s6 = local[6] $s7 = local[7] ret -func LS_Init [in 0, out 0, local 14] +func LS_Init [in 0, out 0, local 27] local[0] = $s0 local[1] = $s1 local[2] = $s2 @@ -340,39 +420,91 @@ func LS_Init [in 0, out 0, local 14] $s4 = $s3 while70_test: $s3 = $s5 - $s7 = [$s6+20] - $s2 = LtS($s3 $s7 ) - $s7 = $s2 - if0 $s7 goto :while70_end + $t0 = local[26] + $t0 = [$s6+20] + local[26] = $t0 + $t0 = local[25] + $t1 = local[26] + $t0 = LtS($s3 $t1 ) + local[26] = $t1 + local[25] = $t0 + $t0 = local[20] + $t1 = local[25] + $t0 = $t1 + local[25] = $t1 + local[20] = $t0 + $t0 = local[20] + if0 $t0 goto :while70_end + local[20] = $t0 while70_body: - $s7 = 2 - $s2 = $s5 - $s3 = MulS($s7 $s2 ) - $s2 = $s3 - $s3 = $s4 - $s7 = 3 - $s1 = Sub($s3 $s7 ) - $s7 = $s1 - $s1 = [$s6+16] - $s3 = MulS($s5 4 ) - $s3 = Add($s3 4 ) - $s3 = Add($s1 $s3 ) - $s1 = $s2 - $s2 = $s7 - $s7 = Add($s1 $s2 ) - [$s3+0] = $s7 + $t0 = local[17] + $t0 = 2 + local[17] = $t0 + $t0 = local[16] + $t0 = $s5 + local[16] = $t0 + $t0 = local[21] + $t1 = local[17] + $t2 = local[16] + $t0 = MulS($t1 $t2 ) + local[16] = $t2 + local[17] = $t1 + local[21] = $t0 + $t0 = local[22] + $t1 = local[21] + $t0 = $t1 + local[21] = $t1 + local[22] = $t0 + $t0 = local[14] + $t0 = $s4 + local[14] = $t0 + $t3 = 3 + $t0 = local[18] + $t1 = local[14] + $t0 = Sub($t1 $t3 ) + local[14] = $t1 + local[18] = $t0 + $t0 = local[19] + $t1 = local[18] + $t0 = $t1 + local[18] = $t1 + local[19] = $t0 + $t0 = local[15] + $t0 = [$s6+16] + local[15] = $t0 + $t6 = MulS($s5 4 ) + $t6 = Add($t6 4 ) + $t0 = local[15] + $t6 = Add($t0 $t6 ) + local[15] = $t0 + $t0 = local[22] + $t4 = $t0 + local[22] = $t0 + $t0 = local[19] + $t5 = $t0 + local[19] = $t0 + $t7 = Add($t4 $t5 ) + [$t6+0] = $t7 $s7 = $s5 - $s3 = 1 - $s2 = Add($s7 $s3 ) + $s0 = 1 + $s2 = Add($s7 $s0 ) $s5 = $s2 - $s2 = $s4 - $s3 = 1 - $s7 = Sub($s2 $s3 ) - $s4 = $s7 + $t0 = local[24] + $t0 = $s4 + local[24] = $t0 + $t0 = local[23] + $t0 = 1 + local[23] = $t0 + $t0 = local[24] + $t1 = local[23] + $s1 = Sub($t0 $t1 ) + local[23] = $t1 + local[24] = $t0 + $s4 = $s1 goto :while70_test while70_end: - $s4 = 0 - $v0 = $s4 + $t3 = 0 + $v0 = $t3 $s0 = local[0] $s1 = local[1] $s2 = local[2] |