summaryrefslogtreecommitdiff
path: root/output/LinearSearch.vaporm
diff options
context:
space:
mode:
Diffstat (limited to 'output/LinearSearch.vaporm')
-rw-r--r--output/LinearSearch.vaporm298
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]