diff options
-rw-r--r-- | condense/CondenseVisitor.java | 12 | ||||
-rw-r--r-- | output/BinaryTree.s | 66 | ||||
-rw-r--r-- | output/BubbleSort.s | 94 | ||||
-rw-r--r-- | output/Factorial.s | 6 | ||||
-rw-r--r-- | output/LinearSearch.s | 42 | ||||
-rw-r--r-- | output/LinkedList.s | 62 | ||||
-rw-r--r-- | output/MoreThan4.s | 2 | ||||
-rw-r--r-- | output/QuickSort.s | 130 | ||||
-rw-r--r-- | output/TreeVisitor.s | 74 | ||||
-rw-r--r-- | output/ex29.s | 2 | ||||
-rw-r--r-- | output/ex30.s | 2 | ||||
-rw-r--r-- | output/ex31.s | 2 | ||||
-rw-r--r-- | output/ex32.s | 2 | ||||
-rw-r--r-- | output/ex33.s | 6 | ||||
-rw-r--r-- | output/ex34.s | 2 | ||||
-rw-r--r-- | output/ex35.s | 2 | ||||
-rw-r--r-- | output/ex36.s | 2 | ||||
-rw-r--r-- | output/ex37.s | 6 | ||||
-rw-r--r-- | output/ex38.s | 6 | ||||
-rw-r--r-- | output/ex39.s | 6 | ||||
-rw-r--r-- | output/ex40.s | 4 | ||||
-rw-r--r-- | output/ex41.s | 10 | ||||
-rw-r--r-- | output/ex42.s | 2 | ||||
-rw-r--r-- | output/ex43.s | 4 | ||||
-rw-r--r-- | output/ex44.s | 8 | ||||
-rw-r--r-- | output/ex45.s | 2 | ||||
-rw-r--r-- | output/ex46.s | 6 | ||||
-rw-r--r-- | output/ex47.s | 10 | ||||
-rw-r--r-- | output/ex48.s | 2 | ||||
-rw-r--r-- | output/ex49.s | 2 | ||||
-rw-r--r-- | output/ex50.s | 2 | ||||
-rw-r--r-- | output/ex51.s | 10 | ||||
-rw-r--r-- | output/ex52.s | 18 | ||||
-rw-r--r-- | output/ex53.s | 2 | ||||
-rw-r--r-- | output/ex99.s | 8 |
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) |