summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--condense/CondenseVisitor.java12
-rw-r--r--output/BinaryTree.s66
-rw-r--r--output/BubbleSort.s94
-rw-r--r--output/Factorial.s6
-rw-r--r--output/LinearSearch.s42
-rw-r--r--output/LinkedList.s62
-rw-r--r--output/MoreThan4.s2
-rw-r--r--output/QuickSort.s130
-rw-r--r--output/TreeVisitor.s74
-rw-r--r--output/ex29.s2
-rw-r--r--output/ex30.s2
-rw-r--r--output/ex31.s2
-rw-r--r--output/ex32.s2
-rw-r--r--output/ex33.s6
-rw-r--r--output/ex34.s2
-rw-r--r--output/ex35.s2
-rw-r--r--output/ex36.s2
-rw-r--r--output/ex37.s6
-rw-r--r--output/ex38.s6
-rw-r--r--output/ex39.s6
-rw-r--r--output/ex40.s4
-rw-r--r--output/ex41.s10
-rw-r--r--output/ex42.s2
-rw-r--r--output/ex43.s4
-rw-r--r--output/ex44.s8
-rw-r--r--output/ex45.s2
-rw-r--r--output/ex46.s6
-rw-r--r--output/ex47.s10
-rw-r--r--output/ex48.s2
-rw-r--r--output/ex49.s2
-rw-r--r--output/ex50.s2
-rw-r--r--output/ex51.s10
-rw-r--r--output/ex52.s18
-rw-r--r--output/ex53.s2
-rw-r--r--output/ex99.s8
35 files changed, 308 insertions, 308 deletions
diff --git a/condense/CondenseVisitor.java b/condense/CondenseVisitor.java
index 3ded2e8..436ddfa 100644
--- a/condense/CondenseVisitor.java
+++ b/condense/CondenseVisitor.java
@@ -178,15 +178,15 @@ public class CondenseVisitor extends VInstr.Visitor<RuntimeException>{
}
if (op.equals("Add"))
- ret += " add";
+ ret += " addu";
else if (op.equals("Sub"))
- ret += " sub";
+ ret += " subu";
else if (op.equals("MulS"))
ret += " mul";
else if (op.equals("Eq"))
- ret += " and";
+ ret += " seq";
else if (op.equals("Lt"))
- ret += " slt";
+ ret += " sltu";
else if (op.equals("LtS"))
ret += " slt";
else if (op.equals("PrintIntS")) {
@@ -287,9 +287,9 @@ public class CondenseVisitor extends VInstr.Visitor<RuntimeException>{
///////////////////////////////////////////////////////////////
String ret = " ";
if (n.positive)
- ret += "bnez ";
+ ret += "bgtz ";
else
- ret += "beqz ";
+ ret += "blez ";
ret += n.value.toString()
+ " ";
diff --git a/output/BinaryTree.s b/output/BinaryTree.s
index f65a6b1..89693af 100644
--- a/output/BinaryTree.s
+++ b/output/BinaryTree.s
@@ -961,7 +961,7 @@ Tree_Compare:
li $s3 1
move $a0 $s5
move $t9 $s3
- add $s2 $a0 $t9
+ addu $s2 $a0 $t9
move $s3 $s2
move $s2 $s3
move $s3 $s6
@@ -971,7 +971,7 @@ Tree_Compare:
slt $s7 $a0 $t9
move $s5 $s7
move $s7 $s5
- beqz $s7 if202_else
+ blez $s7 if202_else
if202_body:
li $s7 0
move $s5 $s7
@@ -988,11 +988,11 @@ if202_else:
move $s6 $s2
move $a0 $s6
li $t9 0
- and $s2 $a0 $t9
+ seq $s2 $a0 $t9
move $s6 $s2
move $s2 $s6
move $s6 $s2
- beqz $s6 if209_else
+ blez $s6 if209_else
if209_body:
li $s6 0
move $s2 $s6
@@ -1084,7 +1084,7 @@ while240_test:
sw $t1 -224($fp)
sw $t0 -240($fp)
lw $t0 -240($fp)
- beqz $t0 while240_end
+ blez $t0 while240_end
sw $t0 -240($fp)
while240_body:
lw $t0 -208($fp)
@@ -1160,7 +1160,7 @@ while240_body:
sw $t1 -152($fp)
sw $t0 -176($fp)
lw $t0 -176($fp)
- beqz $t0 if249_else
+ blez $t0 if249_else
sw $t0 -176($fp)
if249_body:
lw $t0 -136($fp)
@@ -1209,7 +1209,7 @@ if249_body:
sw $t1 -144($fp)
sw $t0 -112($fp)
lw $t0 -112($fp)
- beqz $t0 if254_else
+ blez $t0 if254_else
sw $t0 -112($fp)
if254_body:
move $t7 $s2
@@ -1417,7 +1417,7 @@ if249_else:
sw $t1 -228($fp)
sw $t0 -244($fp)
lw $t0 -244($fp)
- beqz $t0 if281_else
+ blez $t0 if281_else
sw $t0 -244($fp)
if281_body:
move $t3 $s2
@@ -1613,7 +1613,7 @@ while321_test:
sw $t1 -304($fp)
sw $t0 -308($fp)
lw $t0 -308($fp)
- beqz $t0 while321_end
+ blez $t0 while321_end
sw $t0 -308($fp)
while321_body:
lw $t0 -300($fp)
@@ -1689,7 +1689,7 @@ while321_body:
sw $t1 -164($fp)
sw $t0 -128($fp)
lw $t0 -128($fp)
- beqz $t0 if330_else
+ blez $t0 if330_else
sw $t0 -128($fp)
if330_body:
lw $t0 -148($fp)
@@ -1738,7 +1738,7 @@ if330_body:
sw $t1 -136($fp)
sw $t0 -132($fp)
lw $t0 -132($fp)
- beqz $t0 if335_else
+ blez $t0 if335_else
sw $t0 -132($fp)
if335_body:
lw $t0 -144($fp)
@@ -1835,7 +1835,7 @@ if330_else:
sw $t1 -96($fp)
sw $t0 -188($fp)
lw $t0 -188($fp)
- beqz $t0 if350_else
+ blez $t0 if350_else
sw $t0 -188($fp)
if350_body:
move $s2 $s5
@@ -1859,7 +1859,7 @@ if350_body:
move $s2 $v0
move $t3 $s2
move $s2 $t3
- beqz $s2 if355_else
+ blez $s2 if355_else
if355_body:
move $s2 $s5
move $t3 $s2
@@ -1907,7 +1907,7 @@ if350_else:
sw $t1 -180($fp)
sw $t0 -176($fp)
lw $t0 -176($fp)
- beqz $t0 if370_else
+ blez $t0 if370_else
sw $t0 -176($fp)
if370_body:
lw $t0 -232($fp)
@@ -1954,7 +1954,7 @@ if370_body:
lw $t1 -260($fp)
move $a0 $t1
li $t9 0
- and $t0 $a0 $t9
+ seq $t0 $a0 $t9
sw $t1 -260($fp)
sw $t0 -248($fp)
lw $t0 -256($fp)
@@ -2016,7 +2016,7 @@ if370_body:
lw $t1 -204($fp)
move $a0 $t1
li $t9 0
- and $t0 $a0 $t9
+ seq $t0 $a0 $t9
sw $t1 -204($fp)
sw $t0 -252($fp)
lw $t0 -200($fp)
@@ -2038,14 +2038,14 @@ if370_body:
lw $t1 -264($fp)
li $a0 1
move $t9 $t1
- and $t0 $a0 $t9
+ seq $t0 $a0 $t9
sw $t1 -264($fp)
sw $t0 -228($fp)
lw $t0 -224($fp)
lw $t1 -216($fp)
li $a0 1
move $t9 $t1
- and $t0 $a0 $t9
+ seq $t0 $a0 $t9
sw $t1 -216($fp)
sw $t0 -224($fp)
lw $t0 -172($fp)
@@ -2053,7 +2053,7 @@ if370_body:
lw $t2 -224($fp)
move $a0 $t1
move $t9 $t2
- and $t0 $a0 $t9
+ seq $t0 $a0 $t9
sw $t2 -224($fp)
sw $t1 -228($fp)
sw $t0 -172($fp)
@@ -2068,7 +2068,7 @@ if370_body:
sw $t1 -348($fp)
sw $t0 -356($fp)
lw $t0 -356($fp)
- beqz $t0 if373_else
+ blez $t0 if373_else
sw $t0 -356($fp)
if373_body:
lw $t0 -324($fp)
@@ -2300,7 +2300,7 @@ Tree_Remove:
move $s4 $v0
move $s3 $s4
move $s4 $s3
- beqz $s4 if423_else
+ blez $s4 if423_else
if423_body:
move $s4 $s5
lw $s4 0($s5)
@@ -2351,7 +2351,7 @@ if423_else:
move $s1 $v0
move $s2 $s1
move $s1 $s2
- beqz $s1 if437_else
+ blez $s1 if437_else
if437_body:
move $s1 $s5
lw $s1 0($s5)
@@ -2469,7 +2469,7 @@ if437_else:
move $s7 $v0
move $s2 $s7
move $s7 $s2
- beqz $s7 if467_else
+ blez $s7 if467_else
if467_body:
move $s7 $s6
move $s6 $s7
@@ -2647,7 +2647,7 @@ while507_test:
sw $t1 -136($fp)
sw $t0 -132($fp)
lw $t0 -132($fp)
- beqz $t0 while507_end
+ blez $t0 while507_end
sw $t0 -132($fp)
while507_body:
lw $t0 -96($fp)
@@ -2939,7 +2939,7 @@ while554_test:
sw $t1 -136($fp)
sw $t0 -132($fp)
lw $t0 -132($fp)
- beqz $t0 while554_end
+ blez $t0 while554_end
sw $t0 -132($fp)
while554_body:
lw $t0 -96($fp)
@@ -3209,7 +3209,7 @@ while607_test:
sw $t1 -156($fp)
sw $t0 -116($fp)
lw $t0 -116($fp)
- beqz $t0 while607_end
+ blez $t0 while607_end
sw $t0 -116($fp)
while607_body:
lw $t0 -124($fp)
@@ -3278,7 +3278,7 @@ while607_body:
lw $t0 -72($fp)
move $t7 $t0
sw $t0 -72($fp)
- beqz $t7 if616_else
+ blez $t7 if616_else
if616_body:
move $t5 $s5
move $s5 $t5
@@ -3314,7 +3314,7 @@ if616_body:
sw $t1 -168($fp)
sw $t0 -96($fp)
lw $t0 -96($fp)
- beqz $t0 if621_else
+ blez $t0 if621_else
sw $t0 -96($fp)
if621_body:
lw $t0 -144($fp)
@@ -3396,7 +3396,7 @@ if616_else:
move $t0 $s2
sw $t0 -176($fp)
lw $t0 -176($fp)
- beqz $t0 if634_else
+ blez $t0 if634_else
sw $t0 -176($fp)
if634_body:
move $s4 $s5
@@ -3420,7 +3420,7 @@ if634_body:
move $s4 $v0
move $t3 $s4
move $s4 $t3
- beqz $s4 if639_else
+ blez $s4 if639_else
if639_body:
move $s4 $s5
move $s5 $s4
@@ -3589,7 +3589,7 @@ Tree_RecPrint:
move $s5 $v0
move $s4 $s5
move $s5 $s4
- beqz $s5 if670_else
+ blez $s5 if670_else
if670_body:
move $s5 $s6
lw $s5 0($s6)
@@ -3682,7 +3682,7 @@ if670_end:
move $s5 $v0
move $s3 $s5
move $s5 $s3
- beqz $s5 if693_else
+ blez $s5 if693_else
if693_body:
move $s5 $s6
lw $s5 0($s6)
@@ -3766,7 +3766,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/BubbleSort.s b/output/BubbleSort.s
index 621b43d..e13975b 100644
--- a/output/BubbleSort.s
+++ b/output/BubbleSort.s
@@ -203,7 +203,7 @@ BBS_Sort:
li $s5 1
move $a0 $s6
move $t9 $s5
- sub $s4 $a0 $t9
+ subu $s4 $a0 $t9
move $s5 $s4
lw $t0 -156($fp)
move $t0 $s5
@@ -212,7 +212,7 @@ BBS_Sort:
li $s6 1
move $a0 $s5
move $t9 $s6
- sub $s3 $a0 $t9
+ subu $s3 $a0 $t9
move $s6 $s3
lw $t0 -152($fp)
move $t0 $s6
@@ -248,7 +248,7 @@ while41_test:
sw $t1 -92($fp)
sw $t0 -88($fp)
lw $t0 -88($fp)
- beqz $t0 while41_end
+ blez $t0 while41_end
sw $t0 -88($fp)
while41_body:
lw $t0 -96($fp)
@@ -283,7 +283,7 @@ while49_test:
lw $t2 -72($fp)
move $a0 $t1
move $t9 $t2
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t2 -72($fp)
sw $t1 -128($fp)
sw $t0 -120($fp)
@@ -317,7 +317,7 @@ while49_test:
sw $t1 -144($fp)
sw $t0 -136($fp)
lw $t0 -136($fp)
- beqz $t0 while49_end
+ blez $t0 while49_end
sw $t0 -136($fp)
while49_body:
lw $t0 -256($fp)
@@ -333,7 +333,7 @@ while49_body:
lw $t2 -192($fp)
move $a0 $t1
move $t9 $t2
- sub $t0 $a0 $t9
+ subu $t0 $a0 $t9
sw $t2 -192($fp)
sw $t1 -256($fp)
sw $t0 -260($fp)
@@ -373,7 +373,7 @@ while49_body:
lw $t1 -204($fp)
move $a0 $t1
li $t9 4
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t1 -204($fp)
sw $t0 -204($fp)
lw $t0 -204($fp)
@@ -381,7 +381,7 @@ while49_body:
lw $t2 -204($fp)
move $a0 $t1
move $t9 $t2
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t2 -204($fp)
sw $t1 -244($fp)
sw $t0 -204($fp)
@@ -420,10 +420,10 @@ while49_body:
sw $t0 -172($fp)
move $a0 $s7
li $t9 4
- add $s7 $a0 $t9
+ addu $s7 $a0 $t9
move $a0 $t6
move $t9 $s7
- add $s7 $a0 $t9
+ addu $s7 $a0 $t9
lw $s0 0($s7)
lw $t0 -168($fp)
move $t0 $s0
@@ -447,7 +447,7 @@ while49_body:
move $t0 $s3
sw $t0 -308($fp)
lw $t0 -308($fp)
- beqz $t0 if75_else
+ blez $t0 if75_else
sw $t0 -308($fp)
if75_body:
lw $t0 -336($fp)
@@ -463,7 +463,7 @@ if75_body:
lw $t2 -332($fp)
move $a0 $t1
move $t9 $t2
- sub $t0 $a0 $t9
+ subu $t0 $a0 $t9
sw $t2 -332($fp)
sw $t1 -336($fp)
sw $t0 -312($fp)
@@ -503,7 +503,7 @@ if75_body:
lw $t1 -268($fp)
move $a0 $t1
li $t9 4
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t1 -268($fp)
sw $t0 -268($fp)
lw $t0 -268($fp)
@@ -511,7 +511,7 @@ if75_body:
lw $t2 -268($fp)
move $a0 $t1
move $t9 $t2
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t2 -268($fp)
sw $t1 -320($fp)
sw $t0 -268($fp)
@@ -556,7 +556,7 @@ if75_body:
lw $t1 -296($fp)
move $a0 $t1
li $t9 4
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t1 -296($fp)
sw $t0 -296($fp)
lw $t0 -296($fp)
@@ -564,7 +564,7 @@ if75_body:
lw $t2 -296($fp)
move $a0 $t1
move $t9 $t2
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t2 -296($fp)
sw $t1 -272($fp)
sw $t0 -296($fp)
@@ -594,7 +594,7 @@ if75_body:
lw $t1 -200($fp)
move $a0 $t1
li $t9 4
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t1 -200($fp)
sw $t0 -200($fp)
lw $t0 -200($fp)
@@ -602,7 +602,7 @@ if75_body:
lw $t2 -200($fp)
move $a0 $t1
move $t9 $t2
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t2 -200($fp)
sw $t1 -284($fp)
sw $t0 -200($fp)
@@ -647,7 +647,7 @@ if75_body:
lw $t1 -188($fp)
move $a0 $t1
li $t9 4
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t1 -188($fp)
sw $t0 -188($fp)
lw $t0 -188($fp)
@@ -655,7 +655,7 @@ if75_body:
lw $t2 -188($fp)
move $a0 $t1
move $t9 $t2
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t2 -188($fp)
sw $t1 -196($fp)
sw $t0 -188($fp)
@@ -688,7 +688,7 @@ if75_end:
li $t7 1
move $a0 $t3
move $t9 $t7
- add $t4 $a0 $t9
+ addu $t4 $a0 $t9
move $t5 $t4
lw $t0 -100($fp)
move $t0 $t5
@@ -708,7 +708,7 @@ while49_end:
lw $t2 -68($fp)
move $a0 $t1
move $t9 $t2
- sub $t0 $a0 $t9
+ subu $t0 $a0 $t9
sw $t2 -68($fp)
sw $t1 -132($fp)
sw $t0 -124($fp)
@@ -790,7 +790,7 @@ while121_test:
sw $t1 -92($fp)
sw $t0 -88($fp)
lw $t0 -88($fp)
- beqz $t0 while121_end
+ blez $t0 while121_end
sw $t0 -88($fp)
while121_body:
lw $t6 16($s6)
@@ -801,10 +801,10 @@ while121_body:
mul $s3 $a0 $t9
move $a0 $s3
li $t9 4
- add $s3 $a0 $t9
+ addu $s3 $a0 $t9
move $a0 $t5
move $t9 $s3
- add $s3 $a0 $t9
+ addu $s3 $a0 $t9
lw $s0 0($s3)
move $s1 $s0
move $s2 $s1
@@ -817,7 +817,7 @@ while121_body:
lw $t0 -68($fp)
move $a0 $t4
move $t9 $t0
- add $t3 $a0 $t9
+ addu $t3 $a0 $t9
sw $t0 -68($fp)
move $t7 $t3
move $s7 $t7
@@ -885,10 +885,10 @@ BBS_Init:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s4
move $t9 $s6
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
li $s4 20
move $s7 $s4
sw $s7 0($s6)
@@ -900,10 +900,10 @@ BBS_Init:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s7
move $t9 $s6
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
li $s7 7
move $s4 $s7
sw $s4 0($s6)
@@ -915,10 +915,10 @@ BBS_Init:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s4
move $t9 $s6
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
li $s4 12
move $s7 $s4
sw $s7 0($s6)
@@ -930,10 +930,10 @@ BBS_Init:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s7
move $t9 $s6
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
li $s7 18
move $s4 $s7
sw $s4 0($s6)
@@ -945,10 +945,10 @@ BBS_Init:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s4
move $t9 $s6
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
li $s4 2
move $s7 $s4
sw $s7 0($s6)
@@ -960,10 +960,10 @@ BBS_Init:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s7
move $t9 $s6
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
li $s7 11
move $s4 $s7
sw $s4 0($s6)
@@ -975,10 +975,10 @@ BBS_Init:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s4
move $t9 $s6
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
li $s4 6
move $s7 $s4
sw $s7 0($s6)
@@ -990,10 +990,10 @@ BBS_Init:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s7
move $t9 $s6
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
li $s7 9
move $s4 $s7
sw $s4 0($s6)
@@ -1005,10 +1005,10 @@ BBS_Init:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s4
move $t9 $s6
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
li $s4 19
move $s7 $s4
sw $s7 0($s6)
@@ -1020,10 +1020,10 @@ BBS_Init:
mul $s5 $a0 $t9
move $a0 $s5
li $t9 4
- add $s5 $a0 $t9
+ addu $s5 $a0 $t9
move $a0 $s7
move $t9 $s5
- add $s5 $a0 $t9
+ addu $s5 $a0 $t9
li $s7 5
move $s6 $s7
sw $s6 0($s5)
@@ -1062,7 +1062,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/Factorial.s b/output/Factorial.s
index b86b54c..807d60e 100644
--- a/output/Factorial.s
+++ b/output/Factorial.s
@@ -83,7 +83,7 @@ Fac_ComputeFac:
slt $s3 $a0 $t9
move $s4 $s3
move $s3 $s4
- beqz $s3 if9_else
+ blez $s3 if9_else
if9_body:
li $s3 1
move $s4 $s3
@@ -97,7 +97,7 @@ if9_else:
li $s7 1
move $a0 $s2
move $t9 $s7
- sub $s1 $a0 $t9
+ subu $s1 $a0 $t9
move $s7 $s1
lw $s5 0($s5)
sw $t3 -44($fp)
@@ -159,7 +159,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/LinearSearch.s b/output/LinearSearch.s
index 064e8cf..61b81d1 100644
--- a/output/LinearSearch.s
+++ b/output/LinearSearch.s
@@ -293,7 +293,7 @@ while55_test:
sw $t1 -92($fp)
sw $t0 -88($fp)
lw $t0 -88($fp)
- beqz $t0 while55_end
+ blez $t0 while55_end
sw $t0 -88($fp)
while55_body:
lw $t6 16($s6)
@@ -304,10 +304,10 @@ while55_body:
mul $s3 $a0 $t9
move $a0 $s3
li $t9 4
- add $s3 $a0 $t9
+ addu $s3 $a0 $t9
move $a0 $t5
move $t9 $s3
- add $s3 $a0 $t9
+ addu $s3 $a0 $t9
lw $s0 0($s3)
move $s1 $s0
move $s2 $s1
@@ -320,7 +320,7 @@ while55_body:
lw $t0 -68($fp)
move $a0 $t4
move $t9 $t0
- add $t3 $a0 $t9
+ addu $t3 $a0 $t9
sw $t0 -68($fp)
move $t7 $t3
move $s7 $t7
@@ -401,7 +401,7 @@ while83_test:
sw $t1 -196($fp)
sw $t0 -192($fp)
lw $t0 -192($fp)
- beqz $t0 while83_end
+ blez $t0 while83_end
sw $t0 -192($fp)
while83_body:
lw $t0 -140($fp)
@@ -426,7 +426,7 @@ while83_body:
lw $t1 -136($fp)
move $a0 $t1
li $t9 4
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t1 -136($fp)
sw $t0 -136($fp)
lw $t0 -136($fp)
@@ -434,7 +434,7 @@ while83_body:
lw $t2 -136($fp)
move $a0 $t1
move $t9 $t2
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t2 -136($fp)
sw $t1 -160($fp)
sw $t0 -136($fp)
@@ -464,7 +464,7 @@ while83_body:
lw $t2 -128($fp)
move $a0 $t1
move $t9 $t2
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t2 -128($fp)
sw $t1 -132($fp)
sw $t0 -120($fp)
@@ -506,7 +506,7 @@ while83_body:
sw $t1 -96($fp)
sw $t0 -108($fp)
lw $t0 -108($fp)
- beqz $t0 if101_else
+ blez $t0 if101_else
sw $t0 -108($fp)
if101_body:
lw $t0 -84($fp)
@@ -547,7 +547,7 @@ if101_else:
lw $t0 -92($fp)
move $a0 $t5
li $t9 0
- and $t0 $a0 $t9
+ seq $t0 $a0 $t9
sw $t0 -92($fp)
lw $t0 -224($fp)
lw $t1 -92($fp)
@@ -562,7 +562,7 @@ if101_else:
lw $t0 -228($fp)
move $t7 $t0
sw $t0 -228($fp)
- beqz $t7 if108_else
+ blez $t7 if108_else
if108_body:
li $s3 0
move $t3 $s3
@@ -615,7 +615,7 @@ if101_end:
lw $t2 -184($fp)
move $a0 $t1
move $t9 $t2
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t2 -184($fp)
sw $t1 -212($fp)
sw $t0 -220($fp)
@@ -692,7 +692,7 @@ LS_Init:
li $s7 1
move $a0 $s6
move $t9 $s7
- add $s3 $a0 $t9
+ addu $s3 $a0 $t9
move $s7 $s3
move $s3 $s7
while146_test:
@@ -728,7 +728,7 @@ while146_test:
sw $t1 -132($fp)
sw $t0 -144($fp)
lw $t0 -144($fp)
- beqz $t0 while146_end
+ blez $t0 while146_end
sw $t0 -144($fp)
while146_body:
lw $t0 -116($fp)
@@ -767,7 +767,7 @@ while146_body:
lw $t2 -96($fp)
move $a0 $t1
move $t9 $t2
- sub $t0 $a0 $t9
+ subu $t0 $a0 $t9
sw $t2 -96($fp)
sw $t1 -72($fp)
sw $t0 -108($fp)
@@ -803,7 +803,7 @@ while146_body:
lw $t1 -100($fp)
move $a0 $t1
li $t9 4
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t1 -100($fp)
sw $t0 -100($fp)
lw $t0 -100($fp)
@@ -811,7 +811,7 @@ while146_body:
lw $t2 -100($fp)
move $a0 $t1
move $t9 $t2
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t2 -100($fp)
sw $t1 -104($fp)
sw $t0 -100($fp)
@@ -830,7 +830,7 @@ while146_body:
lw $t2 -68($fp)
move $a0 $t1
move $t9 $t2
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t2 -68($fp)
sw $t1 -84($fp)
sw $t0 -88($fp)
@@ -844,14 +844,14 @@ while146_body:
li $t6 1
move $a0 $t5
move $t9 $t6
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $t3 $s6
move $s4 $t3
move $s0 $s3
li $s1 1
move $a0 $s0
move $t9 $s1
- sub $t4 $a0 $t9
+ subu $t4 $a0 $t9
move $t7 $t4
move $s3 $t7
j while146_test
@@ -891,7 +891,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/LinkedList.s b/output/LinkedList.s
index d07f116..483a763 100644
--- a/output/LinkedList.s
+++ b/output/LinkedList.s
@@ -274,11 +274,11 @@ Element_Equal:
move $s1 $s2
move $a0 $s1
li $t9 0
- and $s2 $a0 $t9
+ seq $s2 $a0 $t9
move $s1 $s2
move $s2 $s1
move $s1 $s2
- beqz $s1 if32_else
+ blez $s1 if32_else
if32_body:
li $s1 0
move $s2 $s1
@@ -333,11 +333,11 @@ if32_else:
move $s3 $s4
move $a0 $s3
li $t9 0
- and $s4 $a0 $t9
+ seq $s4 $a0 $t9
move $s3 $s4
move $s4 $s3
move $s3 $s4
- beqz $s3 if51_else
+ blez $s3 if51_else
if51_body:
li $s3 0
move $s4 $s3
@@ -347,7 +347,7 @@ if51_else:
lw $s4 32($s6)
move $s6 $s4
move $s4 $s6
- beqz $s4 if65_else
+ blez $s4 if65_else
if65_body:
move $s4 $s7
move $s7 $s4
@@ -371,11 +371,11 @@ if65_body:
move $s6 $s4
move $a0 $s6
li $t9 0
- and $s4 $a0 $t9
+ seq $s4 $a0 $t9
move $s6 $s4
move $s4 $s6
move $s6 $s4
- beqz $s6 if68_else
+ blez $s6 if68_else
if68_body:
li $s6 0
move $s4 $s6
@@ -409,7 +409,7 @@ if65_else:
move $s6 $v0
move $s3 $s6
move $s6 $s3
- beqz $s6 if81_else
+ blez $s6 if81_else
if81_body:
li $s6 0
move $s3 $s6
@@ -462,7 +462,7 @@ Element_Compare:
li $s3 1
move $a0 $s5
move $t9 $s3
- add $s2 $a0 $t9
+ addu $s2 $a0 $t9
move $s3 $s2
move $s2 $s3
move $s3 $s6
@@ -472,7 +472,7 @@ Element_Compare:
slt $s7 $a0 $t9
move $s5 $s7
move $s7 $s5
- beqz $s7 if100_else
+ blez $s7 if100_else
if100_body:
li $s7 0
move $s5 $s7
@@ -489,11 +489,11 @@ if100_else:
move $s6 $s2
move $a0 $s6
li $t9 0
- and $s2 $a0 $t9
+ seq $s2 $a0 $t9
move $s6 $s2
move $s2 $s6
move $s6 $s2
- beqz $s6 if107_else
+ blez $s6 if107_else
if107_body:
li $s6 0
move $s2 $s6
@@ -729,7 +729,7 @@ List_Delete:
li $s2 1
move $a0 $s3
move $t9 $s2
- sub $s1 $a0 $t9
+ subu $s1 $a0 $t9
move $s2 $s1
move $s1 $s2
move $s2 $s6
@@ -753,7 +753,7 @@ while178_test:
lw $t1 -168($fp)
move $a0 $t1
li $t9 0
- and $t0 $a0 $t9
+ seq $t0 $a0 $t9
sw $t1 -168($fp)
sw $t0 -332($fp)
lw $t0 -132($fp)
@@ -783,7 +783,7 @@ while178_test:
lw $t1 -140($fp)
move $a0 $t1
li $t9 0
- and $t0 $a0 $t9
+ seq $t0 $a0 $t9
sw $t1 -140($fp)
sw $t0 -164($fp)
lw $t0 -136($fp)
@@ -805,14 +805,14 @@ while178_test:
lw $t1 -152($fp)
li $a0 1
move $t9 $t1
- and $t0 $a0 $t9
+ seq $t0 $a0 $t9
sw $t1 -152($fp)
sw $t0 -128($fp)
lw $t0 -72($fp)
lw $t1 -144($fp)
li $a0 1
move $t9 $t1
- and $t0 $a0 $t9
+ seq $t0 $a0 $t9
sw $t1 -144($fp)
sw $t0 -72($fp)
lw $t0 -336($fp)
@@ -820,7 +820,7 @@ while178_test:
lw $t2 -72($fp)
move $a0 $t1
move $t9 $t2
- and $t0 $a0 $t9
+ seq $t0 $a0 $t9
sw $t2 -72($fp)
sw $t1 -128($fp)
sw $t0 -336($fp)
@@ -831,7 +831,7 @@ while178_test:
move $t0 $t3
sw $t0 -112($fp)
lw $t0 -112($fp)
- beqz $t0 while178_end
+ blez $t0 while178_end
sw $t0 -112($fp)
while178_body:
lw $t0 -124($fp)
@@ -891,7 +891,7 @@ while178_body:
sw $t1 -100($fp)
sw $t0 -212($fp)
lw $t0 -212($fp)
- beqz $t0 if196_else
+ blez $t0 if196_else
sw $t0 -212($fp)
if196_body:
lw $t0 -220($fp)
@@ -931,7 +931,7 @@ if196_body:
sw $t1 -244($fp)
sw $t0 -228($fp)
lw $t0 -228($fp)
- beqz $t0 if206_else
+ blez $t0 if206_else
sw $t0 -228($fp)
if206_body:
lw $t0 -232($fp)
@@ -992,7 +992,7 @@ if206_else:
lw $t2 -196($fp)
move $a0 $t1
move $t9 $t2
- sub $t0 $a0 $t9
+ subu $t0 $a0 $t9
sw $t2 -196($fp)
sw $t1 -200($fp)
sw $t0 -180($fp)
@@ -1109,7 +1109,7 @@ if206_else:
lw $t2 -268($fp)
move $a0 $t1
move $t9 $t2
- sub $t0 $a0 $t9
+ subu $t0 $a0 $t9
sw $t2 -268($fp)
sw $t1 -272($fp)
sw $t0 -312($fp)
@@ -1156,7 +1156,7 @@ if196_end:
lw $t1 -284($fp)
move $a0 $t1
li $t9 0
- and $t0 $a0 $t9
+ seq $t0 $a0 $t9
sw $t1 -284($fp)
sw $t0 -276($fp)
lw $t0 -364($fp)
@@ -1175,7 +1175,7 @@ if196_end:
sw $t1 -372($fp)
sw $t0 -368($fp)
lw $t0 -368($fp)
- beqz $t0 if238_else
+ blez $t0 if238_else
sw $t0 -368($fp)
if238_body:
lw $t0 -348($fp)
@@ -1385,7 +1385,7 @@ while276_test:
lw $t1 -116($fp)
move $a0 $t1
li $t9 0
- and $t0 $a0 $t9
+ seq $t0 $a0 $t9
sw $t1 -116($fp)
sw $t0 -144($fp)
lw $t0 -108($fp)
@@ -1404,7 +1404,7 @@ while276_test:
sw $t1 -120($fp)
sw $t0 -88($fp)
lw $t0 -88($fp)
- beqz $t0 while276_end
+ blez $t0 while276_end
sw $t0 -88($fp)
while276_body:
lw $t0 -104($fp)
@@ -1450,7 +1450,7 @@ while276_body:
move $t0 $t3
sw $t0 -168($fp)
lw $t0 -168($fp)
- beqz $t0 if283_else
+ blez $t0 if283_else
sw $t0 -168($fp)
if283_body:
lw $t0 -164($fp)
@@ -1731,7 +1731,7 @@ while328_test:
lw $t1 -92($fp)
move $a0 $t1
li $t9 0
- and $t0 $a0 $t9
+ seq $t0 $a0 $t9
sw $t1 -92($fp)
sw $t0 -124($fp)
lw $t0 -84($fp)
@@ -1750,7 +1750,7 @@ while328_test:
sw $t1 -104($fp)
sw $t0 -96($fp)
lw $t0 -96($fp)
- beqz $t0 while328_end
+ blez $t0 while328_end
sw $t0 -96($fp)
while328_body:
move $t3 $s4
@@ -2577,7 +2577,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/MoreThan4.s b/output/MoreThan4.s
index 08d82ec..38ce04a 100644
--- a/output/MoreThan4.s
+++ b/output/MoreThan4.s
@@ -266,7 +266,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/QuickSort.s b/output/QuickSort.s
index ea68899..9fd59fe 100644
--- a/output/QuickSort.s
+++ b/output/QuickSort.s
@@ -131,7 +131,7 @@ QS_Start:
li $s5 1
move $a0 $s7
move $t9 $s5
- sub $s3 $a0 $t9
+ subu $s3 $a0 $t9
move $s5 $s3
move $s4 $s5
move $s5 $s6
@@ -228,7 +228,7 @@ QS_Sort:
slt $s1 $a0 $t9
move $s2 $s1
move $s1 $s2
- beqz $s1 if43_else
+ blez $s1 if43_else
if43_body:
lw $t0 -68($fp)
lw $s1 16($t0)
@@ -242,10 +242,10 @@ if43_body:
mul $s3 $a0 $t9
move $a0 $s3
li $t9 4
- add $s3 $a0 $t9
+ addu $s3 $a0 $t9
move $a0 $s2
move $t9 $s3
- add $s3 $a0 $t9
+ addu $s3 $a0 $t9
lw $s2 0($s3)
move $s3 $s2
lw $t0 -292($fp)
@@ -257,7 +257,7 @@ if43_body:
li $s1 1
move $a0 $s3
move $t9 $s1
- sub $s0 $a0 $t9
+ subu $s0 $a0 $t9
move $s1 $s0
lw $t0 -76($fp)
move $t0 $s1
@@ -291,7 +291,7 @@ while62_test:
sw $t1 -116($fp)
sw $t0 -244($fp)
lw $t0 -244($fp)
- beqz $t0 while62_end
+ blez $t0 while62_end
sw $t0 -244($fp)
while62_body:
lw $t0 -100($fp)
@@ -324,7 +324,7 @@ while68_test:
sw $t1 -96($fp)
sw $t0 -92($fp)
lw $t0 -92($fp)
- beqz $t0 while68_end
+ blez $t0 while68_end
sw $t0 -92($fp)
while68_body:
lw $t0 -76($fp)
@@ -333,7 +333,7 @@ while68_body:
li $t7 1
move $a0 $s3
move $t9 $t7
- add $s2 $a0 $t9
+ addu $s2 $a0 $t9
move $s4 $s2
lw $t0 -76($fp)
move $t0 $s4
@@ -350,10 +350,10 @@ while68_body:
mul $t5 $a0 $t9
move $a0 $t5
li $t9 4
- add $t5 $a0 $t9
+ addu $t5 $a0 $t9
move $a0 $t3
move $t9 $t5
- add $t5 $a0 $t9
+ addu $t5 $a0 $t9
lw $t4 0($t5)
move $s6 $t4
lw $t0 -296($fp)
@@ -392,7 +392,7 @@ while68_body:
lw $t0 -328($fp)
move $a0 $t0
li $t9 0
- and $s5 $a0 $t9
+ seq $s5 $a0 $t9
sw $t0 -328($fp)
lw $t0 -340($fp)
move $t0 $s5
@@ -408,7 +408,7 @@ while68_body:
sw $t1 -336($fp)
sw $t0 -320($fp)
lw $t0 -320($fp)
- beqz $t0 if82_else
+ blez $t0 if82_else
sw $t0 -320($fp)
if82_body:
lw $t0 -316($fp)
@@ -468,7 +468,7 @@ while98_test:
sw $t1 -140($fp)
sw $t0 -160($fp)
lw $t0 -160($fp)
- beqz $t0 while98_end
+ blez $t0 while98_end
sw $t0 -160($fp)
while98_body:
lw $t0 -376($fp)
@@ -484,7 +484,7 @@ while98_body:
lw $t2 -372($fp)
move $a0 $t1
move $t9 $t2
- sub $t0 $a0 $t9
+ subu $t0 $a0 $t9
sw $t2 -372($fp)
sw $t1 -376($fp)
sw $t0 -380($fp)
@@ -518,10 +518,10 @@ while98_body:
sw $t0 -360($fp)
move $a0 $s4
li $t9 4
- add $s4 $a0 $t9
+ addu $s4 $a0 $t9
move $a0 $s0
move $t9 $s4
- add $s4 $a0 $t9
+ addu $s4 $a0 $t9
lw $s6 0($s4)
lw $t0 -356($fp)
move $t0 $s6
@@ -554,14 +554,14 @@ while98_body:
lw $t0 -368($fp)
move $a0 $s1
li $t9 0
- and $t0 $a0 $t9
+ seq $t0 $a0 $t9
sw $t0 -368($fp)
lw $t0 -368($fp)
move $t7 $t0
sw $t0 -368($fp)
move $s3 $t7
move $t3 $s3
- beqz $t3 if112_else
+ blez $t3 if112_else
if112_body:
li $t4 0
move $s7 $t4
@@ -608,7 +608,7 @@ while98_end:
lw $t1 -168($fp)
move $a0 $t1
li $t9 4
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t1 -168($fp)
sw $t0 -168($fp)
lw $t0 -168($fp)
@@ -616,7 +616,7 @@ while98_end:
lw $t2 -168($fp)
move $a0 $t1
move $t9 $t2
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t2 -168($fp)
sw $t1 -208($fp)
sw $t0 -168($fp)
@@ -661,7 +661,7 @@ while98_end:
lw $t1 -220($fp)
move $a0 $t1
li $t9 4
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t1 -220($fp)
sw $t0 -220($fp)
lw $t0 -220($fp)
@@ -669,7 +669,7 @@ while98_end:
lw $t2 -220($fp)
move $a0 $t1
move $t9 $t2
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t2 -220($fp)
sw $t1 -224($fp)
sw $t0 -220($fp)
@@ -699,7 +699,7 @@ while98_end:
lw $t1 -268($fp)
move $a0 $t1
li $t9 4
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t1 -268($fp)
sw $t0 -268($fp)
lw $t0 -268($fp)
@@ -707,7 +707,7 @@ while98_end:
lw $t2 -268($fp)
move $a0 $t1
move $t9 $t2
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t2 -268($fp)
sw $t1 -276($fp)
sw $t0 -268($fp)
@@ -752,7 +752,7 @@ while98_end:
lw $t1 -252($fp)
move $a0 $t1
li $t9 4
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t1 -252($fp)
sw $t0 -252($fp)
lw $t0 -252($fp)
@@ -760,7 +760,7 @@ while98_end:
lw $t2 -252($fp)
move $a0 $t1
move $t9 $t2
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t2 -252($fp)
sw $t1 -256($fp)
sw $t0 -252($fp)
@@ -797,7 +797,7 @@ while98_end:
lw $t2 -200($fp)
move $a0 $t1
move $t9 $t2
- add $t0 $a0 $t9
+ addu $t0 $a0 $t9
sw $t2 -200($fp)
sw $t1 -196($fp)
sw $t0 -188($fp)
@@ -831,7 +831,7 @@ while98_end:
sw $t1 -144($fp)
sw $t0 -152($fp)
lw $t0 -152($fp)
- beqz $t0 if148_else
+ blez $t0 if148_else
sw $t0 -152($fp)
if148_body:
lw $t0 -156($fp)
@@ -877,10 +877,10 @@ while62_end:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s4
move $t9 $s6
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
lw $t0 -68($fp)
lw $s4 16($t0)
sw $t0 -68($fp)
@@ -893,10 +893,10 @@ while62_end:
mul $s7 $a0 $t9
move $a0 $s7
li $t9 4
- add $s7 $a0 $t9
+ addu $s7 $a0 $t9
move $a0 $s0
move $t9 $s7
- add $s7 $a0 $t9
+ addu $s7 $a0 $t9
lw $s0 0($s7)
move $s7 $s0
sw $s7 0($s6)
@@ -912,10 +912,10 @@ while62_end:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s7
move $t9 $s6
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
lw $t0 -68($fp)
lw $s7 16($t0)
sw $t0 -68($fp)
@@ -928,10 +928,10 @@ while62_end:
mul $s4 $a0 $t9
move $a0 $s4
li $t9 4
- add $s4 $a0 $t9
+ addu $s4 $a0 $t9
move $a0 $s0
move $t9 $s4
- add $s4 $a0 $t9
+ addu $s4 $a0 $t9
lw $s0 0($s4)
move $s4 $s0
sw $s4 0($s6)
@@ -947,10 +947,10 @@ while62_end:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s4
move $t9 $s6
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
lw $t0 -84($fp)
move $s4 $t0
sw $t0 -84($fp)
@@ -972,7 +972,7 @@ while62_end:
li $s7 1
move $a0 $s6
move $t9 $s7
- sub $s5 $a0 $t9
+ subu $s5 $a0 $t9
move $s7 $s5
lw $s0 4($s0)
sw $t3 -44($fp)
@@ -1008,7 +1008,7 @@ while62_end:
li $s0 1
move $a0 $s4
move $t9 $s0
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $s0 $s6
lw $t0 -72($fp)
move $s6 $t0
@@ -1108,7 +1108,7 @@ while214_test:
sw $t1 -92($fp)
sw $t0 -88($fp)
lw $t0 -88($fp)
- beqz $t0 while214_end
+ blez $t0 while214_end
sw $t0 -88($fp)
while214_body:
lw $t6 16($s6)
@@ -1119,10 +1119,10 @@ while214_body:
mul $s3 $a0 $t9
move $a0 $s3
li $t9 4
- add $s3 $a0 $t9
+ addu $s3 $a0 $t9
move $a0 $t5
move $t9 $s3
- add $s3 $a0 $t9
+ addu $s3 $a0 $t9
lw $s0 0($s3)
move $s1 $s0
move $s2 $s1
@@ -1135,7 +1135,7 @@ while214_body:
lw $t0 -68($fp)
move $a0 $t4
move $t9 $t0
- add $t3 $a0 $t9
+ addu $t3 $a0 $t9
sw $t0 -68($fp)
move $t7 $t3
move $s7 $t7
@@ -1203,10 +1203,10 @@ QS_Init:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s4
move $t9 $s6
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
li $s4 20
move $s7 $s4
sw $s7 0($s6)
@@ -1218,10 +1218,10 @@ QS_Init:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s7
move $t9 $s6
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
li $s7 7
move $s4 $s7
sw $s4 0($s6)
@@ -1233,10 +1233,10 @@ QS_Init:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s4
move $t9 $s6
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
li $s4 12
move $s7 $s4
sw $s7 0($s6)
@@ -1248,10 +1248,10 @@ QS_Init:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s7
move $t9 $s6
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
li $s7 18
move $s4 $s7
sw $s4 0($s6)
@@ -1263,10 +1263,10 @@ QS_Init:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s4
move $t9 $s6
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
li $s4 2
move $s7 $s4
sw $s7 0($s6)
@@ -1278,10 +1278,10 @@ QS_Init:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s7
move $t9 $s6
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
li $s7 11
move $s4 $s7
sw $s4 0($s6)
@@ -1293,10 +1293,10 @@ QS_Init:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s4
move $t9 $s6
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
li $s4 6
move $s7 $s4
sw $s7 0($s6)
@@ -1308,10 +1308,10 @@ QS_Init:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s7
move $t9 $s6
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
li $s7 9
move $s4 $s7
sw $s4 0($s6)
@@ -1323,10 +1323,10 @@ QS_Init:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s4
move $t9 $s6
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
li $s4 19
move $s7 $s4
sw $s7 0($s6)
@@ -1338,10 +1338,10 @@ QS_Init:
mul $s5 $a0 $t9
move $a0 $s5
li $t9 4
- add $s5 $a0 $t9
+ addu $s5 $a0 $t9
move $a0 $s7
move $t9 $s5
- add $s5 $a0 $t9
+ addu $s5 $a0 $t9
li $s7 5
move $s6 $s7
sw $s6 0($s5)
@@ -1380,7 +1380,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/TreeVisitor.s b/output/TreeVisitor.s
index ded797a..924a6bc 100644
--- a/output/TreeVisitor.s
+++ b/output/TreeVisitor.s
@@ -993,7 +993,7 @@ Tree_Compare:
li $s3 1
move $a0 $s5
move $t9 $s3
- add $s2 $a0 $t9
+ addu $s2 $a0 $t9
move $s3 $s2
move $s2 $s3
move $s3 $s6
@@ -1003,7 +1003,7 @@ Tree_Compare:
slt $s7 $a0 $t9
move $s5 $s7
move $s7 $s5
- beqz $s7 if216_else
+ blez $s7 if216_else
if216_body:
li $s7 0
move $s5 $s7
@@ -1020,11 +1020,11 @@ if216_else:
move $s6 $s2
move $a0 $s6
li $t9 0
- and $s2 $a0 $t9
+ seq $s2 $a0 $t9
move $s6 $s2
move $s2 $s6
move $s6 $s2
- beqz $s6 if223_else
+ blez $s6 if223_else
if223_body:
li $s6 0
move $s2 $s6
@@ -1116,7 +1116,7 @@ while254_test:
sw $t1 -224($fp)
sw $t0 -240($fp)
lw $t0 -240($fp)
- beqz $t0 while254_end
+ blez $t0 while254_end
sw $t0 -240($fp)
while254_body:
lw $t0 -208($fp)
@@ -1192,7 +1192,7 @@ while254_body:
sw $t1 -152($fp)
sw $t0 -176($fp)
lw $t0 -176($fp)
- beqz $t0 if263_else
+ blez $t0 if263_else
sw $t0 -176($fp)
if263_body:
lw $t0 -136($fp)
@@ -1241,7 +1241,7 @@ if263_body:
sw $t1 -144($fp)
sw $t0 -112($fp)
lw $t0 -112($fp)
- beqz $t0 if268_else
+ blez $t0 if268_else
sw $t0 -112($fp)
if268_body:
move $t7 $s2
@@ -1449,7 +1449,7 @@ if263_else:
sw $t1 -228($fp)
sw $t0 -244($fp)
lw $t0 -244($fp)
- beqz $t0 if295_else
+ blez $t0 if295_else
sw $t0 -244($fp)
if295_body:
move $t3 $s2
@@ -1645,7 +1645,7 @@ while335_test:
sw $t1 -304($fp)
sw $t0 -308($fp)
lw $t0 -308($fp)
- beqz $t0 while335_end
+ blez $t0 while335_end
sw $t0 -308($fp)
while335_body:
lw $t0 -300($fp)
@@ -1721,7 +1721,7 @@ while335_body:
sw $t1 -164($fp)
sw $t0 -128($fp)
lw $t0 -128($fp)
- beqz $t0 if344_else
+ blez $t0 if344_else
sw $t0 -128($fp)
if344_body:
lw $t0 -148($fp)
@@ -1770,7 +1770,7 @@ if344_body:
sw $t1 -136($fp)
sw $t0 -132($fp)
lw $t0 -132($fp)
- beqz $t0 if349_else
+ blez $t0 if349_else
sw $t0 -132($fp)
if349_body:
lw $t0 -144($fp)
@@ -1867,7 +1867,7 @@ if344_else:
sw $t1 -96($fp)
sw $t0 -188($fp)
lw $t0 -188($fp)
- beqz $t0 if364_else
+ blez $t0 if364_else
sw $t0 -188($fp)
if364_body:
move $s2 $s5
@@ -1891,7 +1891,7 @@ if364_body:
move $s2 $v0
move $t3 $s2
move $s2 $t3
- beqz $s2 if369_else
+ blez $s2 if369_else
if369_body:
move $s2 $s5
move $t3 $s2
@@ -1939,7 +1939,7 @@ if364_else:
sw $t1 -180($fp)
sw $t0 -176($fp)
lw $t0 -176($fp)
- beqz $t0 if384_else
+ blez $t0 if384_else
sw $t0 -176($fp)
if384_body:
lw $t0 -232($fp)
@@ -1986,7 +1986,7 @@ if384_body:
lw $t1 -260($fp)
move $a0 $t1
li $t9 0
- and $t0 $a0 $t9
+ seq $t0 $a0 $t9
sw $t1 -260($fp)
sw $t0 -248($fp)
lw $t0 -256($fp)
@@ -2038,7 +2038,7 @@ if384_body:
lw $t1 -196($fp)
move $a0 $t1
li $t9 0
- and $t0 $a0 $t9
+ seq $t0 $a0 $t9
sw $t1 -196($fp)
sw $t0 -268($fp)
lw $t0 -192($fp)
@@ -2050,14 +2050,14 @@ if384_body:
lw $t1 -256($fp)
li $a0 1
move $t9 $t1
- and $t0 $a0 $t9
+ seq $t0 $a0 $t9
sw $t1 -256($fp)
sw $t0 -204($fp)
lw $t0 -200($fp)
lw $t1 -192($fp)
li $a0 1
move $t9 $t1
- and $t0 $a0 $t9
+ seq $t0 $a0 $t9
sw $t1 -192($fp)
sw $t0 -200($fp)
lw $t0 -172($fp)
@@ -2065,7 +2065,7 @@ if384_body:
lw $t2 -200($fp)
move $a0 $t1
move $t9 $t2
- and $t0 $a0 $t9
+ seq $t0 $a0 $t9
sw $t2 -200($fp)
sw $t1 -204($fp)
sw $t0 -172($fp)
@@ -2080,7 +2080,7 @@ if384_body:
sw $t1 -220($fp)
sw $t0 -216($fp)
lw $t0 -216($fp)
- beqz $t0 if387_else
+ blez $t0 if387_else
sw $t0 -216($fp)
if387_body:
lw $t0 -224($fp)
@@ -2306,7 +2306,7 @@ Tree_Remove:
move $s4 $v0
move $s3 $s4
move $s4 $s3
- beqz $s4 if433_else
+ blez $s4 if433_else
if433_body:
move $s4 $s5
lw $s4 0($s5)
@@ -2357,7 +2357,7 @@ if433_else:
move $s1 $v0
move $s2 $s1
move $s1 $s2
- beqz $s1 if447_else
+ blez $s1 if447_else
if447_body:
move $s1 $s5
lw $s1 0($s5)
@@ -2475,7 +2475,7 @@ if447_else:
move $s7 $v0
move $s2 $s7
move $s7 $s2
- beqz $s7 if477_else
+ blez $s7 if477_else
if477_body:
move $s7 $s6
move $s6 $s7
@@ -2653,7 +2653,7 @@ while517_test:
sw $t1 -136($fp)
sw $t0 -132($fp)
lw $t0 -132($fp)
- beqz $t0 while517_end
+ blez $t0 while517_end
sw $t0 -132($fp)
while517_body:
lw $t0 -96($fp)
@@ -2945,7 +2945,7 @@ while564_test:
sw $t1 -136($fp)
sw $t0 -132($fp)
lw $t0 -132($fp)
- beqz $t0 while564_end
+ blez $t0 while564_end
sw $t0 -132($fp)
while564_body:
lw $t0 -96($fp)
@@ -3215,7 +3215,7 @@ while617_test:
sw $t1 -156($fp)
sw $t0 -116($fp)
lw $t0 -116($fp)
- beqz $t0 while617_end
+ blez $t0 while617_end
sw $t0 -116($fp)
while617_body:
lw $t0 -124($fp)
@@ -3284,7 +3284,7 @@ while617_body:
lw $t0 -72($fp)
move $t7 $t0
sw $t0 -72($fp)
- beqz $t7 if626_else
+ blez $t7 if626_else
if626_body:
move $t5 $s5
move $s5 $t5
@@ -3320,7 +3320,7 @@ if626_body:
sw $t1 -168($fp)
sw $t0 -96($fp)
lw $t0 -96($fp)
- beqz $t0 if631_else
+ blez $t0 if631_else
sw $t0 -96($fp)
if631_body:
lw $t0 -144($fp)
@@ -3402,7 +3402,7 @@ if626_else:
move $t0 $s2
sw $t0 -176($fp)
lw $t0 -176($fp)
- beqz $t0 if644_else
+ blez $t0 if644_else
sw $t0 -176($fp)
if644_body:
move $s4 $s5
@@ -3426,7 +3426,7 @@ if644_body:
move $s4 $v0
move $t3 $s4
move $s4 $t3
- beqz $s4 if649_else
+ blez $s4 if649_else
if649_body:
move $s4 $s5
move $s5 $s4
@@ -3595,7 +3595,7 @@ Tree_RecPrint:
move $s5 $v0
move $s4 $s5
move $s5 $s4
- beqz $s5 if680_else
+ blez $s5 if680_else
if680_body:
move $s5 $s6
lw $s5 0($s6)
@@ -3688,7 +3688,7 @@ if680_end:
move $s5 $v0
move $s3 $s5
move $s5 $s3
- beqz $s5 if703_else
+ blez $s5 if703_else
if703_body:
move $s5 $s6
lw $s5 0($s6)
@@ -3849,7 +3849,7 @@ Visitor_visit:
move $s5 $v0
move $s4 $s5
move $s5 $s4
- beqz $s5 if736_else
+ blez $s5 if736_else
if736_body:
move $s5 $s7
move $s7 $s5
@@ -3923,7 +3923,7 @@ if736_end:
move $s3 $v0
move $s2 $s3
move $s3 $s2
- beqz $s3 if756_else
+ blez $s3 if756_else
if756_body:
move $s3 $s7
move $s7 $s3
@@ -4028,7 +4028,7 @@ MyVisitor_visit:
move $s5 $v0
move $s4 $s5
move $s5 $s4
- beqz $s5 if779_else
+ blez $s5 if779_else
if779_body:
move $s5 $s7
move $s7 $s5
@@ -4125,7 +4125,7 @@ if779_end:
move $s3 $v0
move $s2 $s3
move $s3 $s2
- beqz $s3 if805_else
+ blez $s3 if805_else
if805_body:
move $s3 $s7
move $s7 $s3
@@ -4213,7 +4213,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex29.s b/output/ex29.s
index 1f8eae9..a0b9451 100644
--- a/output/ex29.s
+++ b/output/ex29.s
@@ -47,7 +47,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex30.s b/output/ex30.s
index c7f419f..9712be7 100644
--- a/output/ex30.s
+++ b/output/ex30.s
@@ -79,7 +79,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex31.s b/output/ex31.s
index 90309ff..56524cc 100644
--- a/output/ex31.s
+++ b/output/ex31.s
@@ -118,7 +118,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex32.s b/output/ex32.s
index 1950697..c5787f1 100644
--- a/output/ex32.s
+++ b/output/ex32.s
@@ -122,7 +122,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex33.s b/output/ex33.s
index df2fb8d..b32ac62 100644
--- a/output/ex33.s
+++ b/output/ex33.s
@@ -35,7 +35,7 @@ Main:
li $s4 1
move $a0 $s7
move $t9 $s4
- sub $s3 $a0 $t9
+ subu $s3 $a0 $t9
move $s4 $s3
li $s3 400
move $s7 $s3
@@ -75,7 +75,7 @@ Main:
li $s7 1
move $a0 $s1
move $t9 $s7
- add $s4 $a0 $t9
+ addu $s4 $a0 $t9
move $s7 $s4
li $s4 400
move $s1 $s4
@@ -199,7 +199,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex34.s b/output/ex34.s
index a153849..7d1ceed 100644
--- a/output/ex34.s
+++ b/output/ex34.s
@@ -122,7 +122,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex35.s b/output/ex35.s
index 37907a5..5f4c7ea 100644
--- a/output/ex35.s
+++ b/output/ex35.s
@@ -111,7 +111,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex36.s b/output/ex36.s
index 8d76c8b..49cce20 100644
--- a/output/ex36.s
+++ b/output/ex36.s
@@ -117,7 +117,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex37.s b/output/ex37.s
index 91bc963..d905a1c 100644
--- a/output/ex37.s
+++ b/output/ex37.s
@@ -86,13 +86,13 @@ while11_test:
slt $s3 $a0 $t9
move $s0 $s3
move $s1 $s0
- beqz $s1 while11_end
+ blez $s1 while11_end
while11_body:
move $t7 $s7
li $s5 1
move $a0 $t7
move $t9 $s5
- add $t6 $a0 $t9
+ addu $t6 $a0 $t9
move $s4 $t6
move $s7 $s4
j while11_test
@@ -132,7 +132,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex38.s b/output/ex38.s
index 91bc963..d905a1c 100644
--- a/output/ex38.s
+++ b/output/ex38.s
@@ -86,13 +86,13 @@ while11_test:
slt $s3 $a0 $t9
move $s0 $s3
move $s1 $s0
- beqz $s1 while11_end
+ blez $s1 while11_end
while11_body:
move $t7 $s7
li $s5 1
move $a0 $t7
move $t9 $s5
- add $t6 $a0 $t9
+ addu $t6 $a0 $t9
move $s4 $t6
move $s7 $s4
j while11_test
@@ -132,7 +132,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex39.s b/output/ex39.s
index 35002fa..7755bd9 100644
--- a/output/ex39.s
+++ b/output/ex39.s
@@ -30,14 +30,14 @@ Main:
move $s6 $s7
move $a0 $s5
move $t9 $s6
- add $s3 $a0 $t9
+ addu $s3 $a0 $t9
move $s6 $s3
move $s4 $s6
move $s6 $s4
li $s3 1
move $a0 $s6
move $t9 $s3
- sub $s5 $a0 $t9
+ subu $s5 $a0 $t9
move $s3 $s5
move $s4 $s3
move $s3 $s7
@@ -81,7 +81,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex40.s b/output/ex40.s
index 7b6b01c..d5dad62 100644
--- a/output/ex40.s
+++ b/output/ex40.s
@@ -86,7 +86,7 @@ A_add_two:
lw $s7 4($s5)
move $a0 $s4
move $t9 $s7
- add $s5 $a0 $t9
+ addu $s5 $a0 $t9
move $s7 $s5
move $s6 $s7
move $s7 $s6
@@ -124,7 +124,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex41.s b/output/ex41.s
index 9e281c1..94bd88c 100644
--- a/output/ex41.s
+++ b/output/ex41.s
@@ -103,7 +103,7 @@ while13_test:
lw $t0 -72($fp)
move $s0 $t0
sw $t0 -72($fp)
- beqz $s0 while13_end
+ blez $s0 while13_end
while13_body:
while19_test:
lw $t0 -92($fp)
@@ -123,7 +123,7 @@ while19_test:
move $s4 $t0
sw $t0 -84($fp)
move $s2 $s4
- beqz $s2 while19_end
+ blez $s2 while19_end
while19_body:
lw $t0 -68($fp)
move $t4 $t0
@@ -131,7 +131,7 @@ while19_body:
li $t3 1
move $a0 $t4
move $t9 $t3
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $t5 $s6
lw $t0 -68($fp)
move $t0 $t5
@@ -145,7 +145,7 @@ while19_end:
lw $t0 -88($fp)
move $a0 $s1
move $t9 $t0
- add $t7 $a0 $t9
+ addu $t7 $a0 $t9
sw $t0 -88($fp)
move $t6 $t7
move $s7 $t6
@@ -188,7 +188,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex42.s b/output/ex42.s
index 1997dff..fc4f608 100644
--- a/output/ex42.s
+++ b/output/ex42.s
@@ -124,7 +124,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex43.s b/output/ex43.s
index 32c51ea..68045fa 100644
--- a/output/ex43.s
+++ b/output/ex43.s
@@ -85,7 +85,7 @@ A_foo:
slt $s4 $a0 $t9
move $s5 $s4
move $s4 $s5
- beqz $s4 if11_else
+ blez $s4 if11_else
if11_body:
li $s4 1
move $s5 $s4
@@ -135,7 +135,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex44.s b/output/ex44.s
index 9872b8b..0255f2b 100644
--- a/output/ex44.s
+++ b/output/ex44.s
@@ -76,13 +76,13 @@ Operator_compute:
li $s5 0
li $a0 1
move $t9 $s7
- and $s4 $a0 $t9
+ seq $s4 $a0 $t9
li $a0 1
move $t9 $s5
- and $s7 $a0 $t9
+ seq $s7 $a0 $t9
move $a0 $s4
move $t9 $s7
- and $s5 $a0 $t9
+ seq $s5 $a0 $t9
move $s7 $s5
sw $s7 4($s6)
li $s7 0
@@ -120,7 +120,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex45.s b/output/ex45.s
index 29acb9c..a324e85 100644
--- a/output/ex45.s
+++ b/output/ex45.s
@@ -135,7 +135,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex46.s b/output/ex46.s
index c8802dc..49c62a8 100644
--- a/output/ex46.s
+++ b/output/ex46.s
@@ -138,14 +138,14 @@ A_foo:
li $s7 2
move $a0 $s5
move $t9 $s7
- add $s4 $a0 $t9
+ addu $s4 $a0 $t9
move $s7 $s4
sw $s7 8($s6)
lw $s7 8($s6)
lw $s4 12($s6)
move $a0 $s7
move $t9 $s4
- add $s5 $a0 $t9
+ addu $s5 $a0 $t9
move $s4 $s5
sw $s4 12($s6)
lw $s4 12($s6)
@@ -228,7 +228,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex47.s b/output/ex47.s
index 5023f58..d151d90 100644
--- a/output/ex47.s
+++ b/output/ex47.s
@@ -131,10 +131,10 @@ A_set:
mul $s4 $a0 $t9
move $a0 $s4
li $t9 4
- add $s4 $a0 $t9
+ addu $s4 $a0 $t9
move $a0 $s7
move $t9 $s4
- add $s4 $a0 $t9
+ addu $s4 $a0 $t9
move $s7 $s6
move $s6 $s7
sw $s6 0($s4)
@@ -178,10 +178,10 @@ A_get:
mul $s5 $a0 $t9
move $a0 $s5
li $t9 4
- add $s5 $a0 $t9
+ addu $s5 $a0 $t9
move $a0 $s7
move $t9 $s5
- add $s5 $a0 $t9
+ addu $s5 $a0 $t9
lw $s7 0($s5)
move $s5 $s7
move $s7 $s5
@@ -217,7 +217,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex48.s b/output/ex48.s
index d6e0f6b..1676468 100644
--- a/output/ex48.s
+++ b/output/ex48.s
@@ -171,7 +171,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex49.s b/output/ex49.s
index ac6a299..a9138a6 100644
--- a/output/ex49.s
+++ b/output/ex49.s
@@ -149,7 +149,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex50.s b/output/ex50.s
index 14b03ea..fdb87c8 100644
--- a/output/ex50.s
+++ b/output/ex50.s
@@ -226,7 +226,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex51.s b/output/ex51.s
index 0fde62b..780ad9e 100644
--- a/output/ex51.s
+++ b/output/ex51.s
@@ -85,10 +85,10 @@ Test_setval:
mul $s5 $a0 $t9
move $a0 $s5
li $t9 4
- add $s5 $a0 $t9
+ addu $s5 $a0 $t9
move $a0 $s4
move $t9 $s5
- add $s5 $a0 $t9
+ addu $s5 $a0 $t9
move $s4 $s7
move $s7 $s4
sw $s7 0($s5)
@@ -131,10 +131,10 @@ Test_getval:
mul $s7 $a0 $t9
move $a0 $s7
li $t9 4
- add $s7 $a0 $t9
+ addu $s7 $a0 $t9
move $a0 $s6
move $t9 $s7
- add $s7 $a0 $t9
+ addu $s7 $a0 $t9
lw $s6 0($s7)
move $s7 $s6
move $s6 $s7
@@ -338,7 +338,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex52.s b/output/ex52.s
index 56664dc..5451f61 100644
--- a/output/ex52.s
+++ b/output/ex52.s
@@ -109,11 +109,11 @@ Test_start:
move $s6 $s4
move $a0 $s6
li $t9 0
- and $s4 $a0 $t9
+ seq $s4 $a0 $t9
move $s6 $s4
move $s4 $s6
move $s6 $s4
- beqz $s6 if17_else
+ blez $s6 if17_else
if17_body:
li $s6 1
move $s4 $s6
@@ -164,25 +164,25 @@ Test_next:
move $s3 $s4
li $a0 1
move $t9 $s6
- and $s4 $a0 $t9
+ seq $s4 $a0 $t9
li $a0 1
move $t9 $s3
- and $s6 $a0 $t9
+ seq $s6 $a0 $t9
move $a0 $s4
move $t9 $s6
- and $s3 $a0 $t9
+ seq $s3 $a0 $t9
move $s6 $s3
move $s3 $s6
lw $s6 12($s7)
li $a0 1
move $t9 $s3
- and $s7 $a0 $t9
+ seq $s7 $a0 $t9
li $a0 1
move $t9 $s6
- and $s3 $a0 $t9
+ seq $s3 $a0 $t9
move $a0 $s7
move $t9 $s3
- and $s6 $a0 $t9
+ seq $s6 $a0 $t9
move $s3 $s6
move $s6 $s3
move $s3 $s6
@@ -219,7 +219,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex53.s b/output/ex53.s
index fd3e2e7..df8c33b 100644
--- a/output/ex53.s
+++ b/output/ex53.s
@@ -117,7 +117,7 @@ AllocArray:
mul $s6 $a0 $t9
move $a0 $s6
li $t9 4
- add $s6 $a0 $t9
+ addu $s6 $a0 $t9
move $a0 $s6
jal _heapAlloc
move $s5 $v0
diff --git a/output/ex99.s b/output/ex99.s
index f401cf2..3ae451d 100644
--- a/output/ex99.s
+++ b/output/ex99.s
@@ -13,16 +13,16 @@ foo:
sw $s2 -20($fp)
li $a0 1
li $t9 3
- add $s0 $a0 $t9
+ addu $s0 $a0 $t9
li $a0 2
li $t9 4
- add $s1 $a0 $t9
+ addu $s1 $a0 $t9
sw $s0 -28($fp)
sw $s1 -24($fp)
jal bar
move $a0 $v0
move $t9 $v0
- add $s2 $a0 $t9
+ addu $s2 $a0 $t9
move $v0 $s2
lw $s0 -12($fp)
lw $s1 -16($fp)
@@ -42,7 +42,7 @@ bar:
lw $s1 4($fp)
move $a0 $s1
move $t9 $s2
- add $v0 $a0 $t9
+ addu $v0 $a0 $t9
lw $s0 -12($fp)
lw $s1 -16($fp)
lw $ra -4($fp)