diff options
Diffstat (limited to 'output/LinkedList.s')
-rw-r--r-- | output/LinkedList.s | 2617 |
1 files changed, 2617 insertions, 0 deletions
diff --git a/output/LinkedList.s b/output/LinkedList.s new file mode 100644 index 0000000..930d5a5 --- /dev/null +++ b/output/LinkedList.s @@ -0,0 +1,2617 @@ +.data +functable_Element: + Element_Init + Element_GetAge + Element_GetSalary + Element_GetMarried + Element_Equal + Element_Compare +functable_List: + List_Init + List_InitNew + List_Insert + List_SetNext + List_Delete + List_Search + List_GetEnd + List_GetElem + List_GetNext + List_Print +functable_LL: + LL_Start +.text +jal Main +li $v0 10 +syscall +Main: + sw $fp -8($sp) + move $fp $sp + subu $sp $sp 64 + sw $ra -4($fp) + sw $s0 -12($fp) + sw $s1 -16($fp) + sw $s2 -20($fp) + sw $s3 -24($fp) + sw $s4 -28($fp) + sw $s5 -32($fp) + sw $s6 -36($fp) + sw $s7 -40($fp) + li $a0 4 + jal _heapAlloc + move $s7 $v0 + la $t9 functable_LL + sw $t9 0($s7) + move $s6 $s7 + move $s7 $s6 + lw $s6 0($s7) + lw $s5 0($s6) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s7 + jalr $s5 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s6 $v0 + move $s5 $s6 + move $s6 $s5 + move $a0 $s6 + jal _print + lw $s0 -12($fp) + lw $s1 -16($fp) + lw $s2 -20($fp) + lw $s3 -24($fp) + lw $s4 -28($fp) + lw $s5 -32($fp) + lw $s6 -36($fp) + lw $s7 -40($fp) + lw $ra -4($fp) + lw $fp -8($fp) + addu $sp $sp 64 + jr $ra +Element_Init: + sw $fp -8($sp) + move $fp $sp + subu $sp $sp 64 + sw $ra -4($fp) + sw $s0 -12($fp) + sw $s1 -16($fp) + sw $s2 -20($fp) + sw $s3 -24($fp) + sw $s4 -28($fp) + sw $s5 -32($fp) + sw $s6 -36($fp) + sw $s7 -40($fp) + move $s5 $a0 + move $s6 $a1 + move $s7 $a2 + move $s3 $a3 + move $s4 $s6 + move $s6 $s4 + sw $s6 0($s5) + move $s6 $s7 + move $s7 $s6 + sw $s7 0($s5) + move $s7 $s3 + move $s3 $s7 + sw $s3 0($s5) + li $s3 1 + move $s5 $s3 + move $s3 $s5 + move $v0 $s3 + lw $s0 -12($fp) + lw $s1 -16($fp) + lw $s2 -20($fp) + lw $s3 -24($fp) + lw $s4 -28($fp) + lw $s5 -32($fp) + lw $s6 -36($fp) + lw $s7 -40($fp) + lw $ra -4($fp) + lw $fp -8($fp) + addu $sp $sp 64 + jr $ra +Element_GetAge: + sw $fp -8($sp) + move $fp $sp + subu $sp $sp 64 + sw $ra -4($fp) + sw $s0 -12($fp) + sw $s1 -16($fp) + sw $s2 -20($fp) + sw $s3 -24($fp) + sw $s4 -28($fp) + sw $s5 -32($fp) + sw $s6 -36($fp) + sw $s7 -40($fp) + move $s6 $a0 + lw $s7 0($s6) + move $s6 $s7 + move $s7 $s6 + move $v0 $s7 + lw $s0 -12($fp) + lw $s1 -16($fp) + lw $s2 -20($fp) + lw $s3 -24($fp) + lw $s4 -28($fp) + lw $s5 -32($fp) + lw $s6 -36($fp) + lw $s7 -40($fp) + lw $ra -4($fp) + lw $fp -8($fp) + addu $sp $sp 64 + jr $ra +Element_GetSalary: + sw $fp -8($sp) + move $fp $sp + subu $sp $sp 64 + sw $ra -4($fp) + sw $s0 -12($fp) + sw $s1 -16($fp) + sw $s2 -20($fp) + sw $s3 -24($fp) + sw $s4 -28($fp) + sw $s5 -32($fp) + sw $s6 -36($fp) + sw $s7 -40($fp) + move $s6 $a0 + lw $s7 0($s6) + move $s6 $s7 + move $s7 $s6 + move $v0 $s7 + lw $s0 -12($fp) + lw $s1 -16($fp) + lw $s2 -20($fp) + lw $s3 -24($fp) + lw $s4 -28($fp) + lw $s5 -32($fp) + lw $s6 -36($fp) + lw $s7 -40($fp) + lw $ra -4($fp) + lw $fp -8($fp) + addu $sp $sp 64 + jr $ra +Element_GetMarried: + sw $fp -8($sp) + move $fp $sp + subu $sp $sp 64 + sw $ra -4($fp) + sw $s0 -12($fp) + sw $s1 -16($fp) + sw $s2 -20($fp) + sw $s3 -24($fp) + sw $s4 -28($fp) + sw $s5 -32($fp) + sw $s6 -36($fp) + sw $s7 -40($fp) + move $s6 $a0 + lw $s7 0($s6) + move $s6 $s7 + move $s7 $s6 + move $v0 $s7 + lw $s0 -12($fp) + lw $s1 -16($fp) + lw $s2 -20($fp) + lw $s3 -24($fp) + lw $s4 -28($fp) + lw $s5 -32($fp) + lw $s6 -36($fp) + lw $s7 -40($fp) + lw $ra -4($fp) + lw $fp -8($fp) + addu $sp $sp 64 + jr $ra +Element_Equal: + sw $fp -8($sp) + move $fp $sp + subu $sp $sp 64 + sw $ra -4($fp) + sw $s0 -12($fp) + sw $s1 -16($fp) + sw $s2 -20($fp) + sw $s3 -24($fp) + sw $s4 -28($fp) + sw $s5 -32($fp) + sw $s6 -36($fp) + sw $s7 -40($fp) + move $s6 $a0 + move $s7 $a1 + li $s5 1 + move $s4 $s5 + move $s5 $s4 + move $s4 $s7 + move $s7 $s4 + lw $s4 0($s7) + lw $s3 0($s4) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s7 + jalr $s3 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s4 $v0 + move $s3 $s4 + move $s4 $s3 + move $s3 $s6 + lw $s3 0($s6) + move $s2 $s4 + move $s4 $s2 + lw $s2 0($s6) + move $s1 $s2 + lw $s3 0($s3) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s6 + move $a1 $s4 + move $a2 $s1 + jalr $s3 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s2 $v0 + move $s1 $s2 + move $a0 $s1 + li $t9 0 +NULL $s2 $a0 $t9 + move $s1 $s2 + move $s2 $s1 + move $s1 $s2 + beqz $s1 if32_else +if32_body: + li $s1 0 + move $s2 $s1 + move $s5 $s2 + j if32_end +if32_else: + move $s2 $s7 + move $s7 $s2 + lw $s2 0($s7) + lw $s1 0($s2) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s7 + jalr $s1 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s2 $v0 + move $s1 $s2 + move $s2 $s1 + move $s1 $s6 + lw $s1 0($s6) + move $s4 $s2 + move $s2 $s4 + lw $s4 0($s6) + move $s3 $s4 + lw $s1 0($s1) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s6 + move $a1 $s2 + move $a2 $s3 + jalr $s1 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s4 $v0 + move $s3 $s4 + move $a0 $s3 + li $t9 0 +NULL $s4 $a0 $t9 + move $s3 $s4 + move $s4 $s3 + move $s3 $s4 + beqz $s3 if51_else +if51_body: + li $s3 0 + move $s4 $s3 + move $s5 $s4 + j if51_end +if51_else: + lw $s4 0($s6) + move $s6 $s4 + move $s4 $s6 + beqz $s4 if65_else +if65_body: + move $s4 $s7 + move $s7 $s4 + lw $s4 0($s7) + lw $s6 0($s4) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s7 + jalr $s6 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s4 $v0 + move $s6 $s4 + move $a0 $s6 + li $t9 0 +NULL $s4 $a0 $t9 + move $s6 $s4 + move $s4 $s6 + move $s6 $s4 + beqz $s6 if68_else +if68_body: + li $s6 0 + move $s4 $s6 + move $s5 $s4 + j if68_end +if68_else: + li $s4 0 + move $s6 $s4 + move $s4 $s6 +if68_end: + j if65_end +if65_else: + move $s6 $s7 + move $s7 $s6 + lw $s6 0($s7) + lw $s3 0($s6) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s7 + jalr $s3 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s6 $v0 + move $s3 $s6 + move $s6 $s3 + beqz $s6 if81_else +if81_body: + li $s6 0 + move $s3 $s6 + move $s5 $s3 + j if81_end +if81_else: + li $s3 0 + move $s6 $s3 + move $s4 $s6 +if81_end: +if65_end: +if51_end: +if32_end: + move $s6 $s5 + move $s5 $s6 + move $s6 $s5 + move $v0 $s6 + lw $s0 -12($fp) + lw $s1 -16($fp) + lw $s2 -20($fp) + lw $s3 -24($fp) + lw $s4 -28($fp) + lw $s5 -32($fp) + lw $s6 -36($fp) + lw $s7 -40($fp) + lw $ra -4($fp) + lw $fp -8($fp) + addu $sp $sp 64 + jr $ra +Element_Compare: + sw $fp -8($sp) + move $fp $sp + subu $sp $sp 64 + sw $ra -4($fp) + sw $s0 -12($fp) + sw $s1 -16($fp) + sw $s2 -20($fp) + sw $s3 -24($fp) + sw $s4 -28($fp) + sw $s5 -32($fp) + sw $s6 -36($fp) + sw $s7 -40($fp) + move $s5 $a0 + move $s6 $a1 + move $s7 $a2 + li $s4 0 + move $s5 $s4 + move $s4 $s5 + move $s5 $s7 + li $s3 1 + move $a0 $s5 + move $t9 $s3 + add $s2 $a0 $t9 + move $s3 $s2 + move $s2 $s3 + move $s3 $s6 + move $s5 $s7 + move $a0 $s3 + move $t9 $s5 + slt $s7 $a0 $t9 + move $s5 $s7 + move $s7 $s5 + beqz $s7 if100_else +if100_body: + li $s7 0 + move $s5 $s7 + move $s4 $s5 + j if100_end +if100_else: + move $s5 $s6 + move $s6 $s2 + move $a0 $s5 + move $t9 $s6 + slt $s2 $a0 $t9 + move $s6 $s2 + move $s2 $s6 + move $s6 $s2 + move $a0 $s6 + li $t9 0 +NULL $s2 $a0 $t9 + move $s6 $s2 + move $s2 $s6 + move $s6 $s2 + beqz $s6 if107_else +if107_body: + li $s6 0 + move $s2 $s6 + move $s4 $s2 + j if107_end +if107_else: + li $s2 1 + move $s6 $s2 + move $s4 $s6 +if107_end: +if100_end: + move $s6 $s4 + move $s4 $s6 + move $s6 $s4 + move $v0 $s6 + lw $s0 -12($fp) + lw $s1 -16($fp) + lw $s2 -20($fp) + lw $s3 -24($fp) + lw $s4 -28($fp) + lw $s5 -32($fp) + lw $s6 -36($fp) + lw $s7 -40($fp) + lw $ra -4($fp) + lw $fp -8($fp) + addu $sp $sp 64 + jr $ra +List_Init: + sw $fp -8($sp) + move $fp $sp + subu $sp $sp 64 + sw $ra -4($fp) + sw $s0 -12($fp) + sw $s1 -16($fp) + sw $s2 -20($fp) + sw $s3 -24($fp) + sw $s4 -28($fp) + sw $s5 -32($fp) + sw $s6 -36($fp) + sw $s7 -40($fp) + move $s6 $a0 + li $s7 1 + move $s5 $s7 + sw $s5 0($s6) + li $s5 1 + move $s6 $s5 + move $s5 $s6 + move $v0 $s5 + lw $s0 -12($fp) + lw $s1 -16($fp) + lw $s2 -20($fp) + lw $s3 -24($fp) + lw $s4 -28($fp) + lw $s5 -32($fp) + lw $s6 -36($fp) + lw $s7 -40($fp) + lw $ra -4($fp) + lw $fp -8($fp) + addu $sp $sp 64 + jr $ra +List_InitNew: + sw $fp -8($sp) + move $fp $sp + subu $sp $sp 64 + sw $ra -4($fp) + sw $s0 -12($fp) + sw $s1 -16($fp) + sw $s2 -20($fp) + sw $s3 -24($fp) + sw $s4 -28($fp) + sw $s5 -32($fp) + sw $s6 -36($fp) + sw $s7 -40($fp) + move $s5 $a0 + move $s6 $a1 + move $s7 $a2 + move $s3 $a3 + move $s4 $s3 + move $s3 $s4 + sw $s3 0($s5) + move $s3 $s6 + move $s6 $s3 + sw $s6 0($s5) + move $s6 $s7 + move $s7 $s6 + sw $s7 0($s5) + li $s7 1 + move $s5 $s7 + move $s7 $s5 + move $v0 $s7 + lw $s0 -12($fp) + lw $s1 -16($fp) + lw $s2 -20($fp) + lw $s3 -24($fp) + lw $s4 -28($fp) + lw $s5 -32($fp) + lw $s6 -36($fp) + lw $s7 -40($fp) + lw $ra -4($fp) + lw $fp -8($fp) + addu $sp $sp 64 + jr $ra +List_Insert: + sw $fp -8($sp) + move $fp $sp + subu $sp $sp 64 + sw $ra -4($fp) + sw $s0 -12($fp) + sw $s1 -16($fp) + sw $s2 -20($fp) + sw $s3 -24($fp) + sw $s4 -28($fp) + sw $s5 -32($fp) + sw $s6 -36($fp) + sw $s7 -40($fp) + move $s6 $a0 + move $s7 $a1 + move $s5 $s6 + move $s6 $s5 + move $s5 $s6 + li $a0 52 + jal _heapAlloc + move $s6 $v0 + la $t9 functable_List + sw $t9 0($s6) + move $s4 $s6 + move $s6 $s4 + move $s4 $s6 + move $s6 $s4 + move $s4 $s6 + lw $s6 0($s4) + lw $s3 0($s6) + move $s6 $s7 + move $s7 $s6 + move $s6 $s5 + move $s5 $s6 + li $s6 0 + move $s2 $s6 + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s4 + move $a1 $s7 + move $a2 $s5 + move $a3 $s2 + jalr $s3 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s6 $v0 + move $s2 $s6 + move $s6 $s2 + move $s6 $s4 + move $s4 $s6 + move $s6 $s4 + move $v0 $s6 + lw $s0 -12($fp) + lw $s1 -16($fp) + lw $s2 -20($fp) + lw $s3 -24($fp) + lw $s4 -28($fp) + lw $s5 -32($fp) + lw $s6 -36($fp) + lw $s7 -40($fp) + lw $ra -4($fp) + lw $fp -8($fp) + addu $sp $sp 64 + jr $ra +List_SetNext: + sw $fp -8($sp) + move $fp $sp + subu $sp $sp 64 + sw $ra -4($fp) + sw $s0 -12($fp) + sw $s1 -16($fp) + sw $s2 -20($fp) + sw $s3 -24($fp) + sw $s4 -28($fp) + sw $s5 -32($fp) + sw $s6 -36($fp) + sw $s7 -40($fp) + move $s5 $a0 + move $s6 $a1 + move $s7 $s6 + move $s6 $s7 + sw $s6 0($s5) + li $s6 1 + move $s5 $s6 + move $s6 $s5 + move $v0 $s6 + lw $s0 -12($fp) + lw $s1 -16($fp) + lw $s2 -20($fp) + lw $s3 -24($fp) + lw $s4 -28($fp) + lw $s5 -32($fp) + lw $s6 -36($fp) + lw $s7 -40($fp) + lw $ra -4($fp) + lw $fp -8($fp) + addu $sp $sp 64 + jr $ra +List_Delete: + sw $fp -8($sp) + move $fp $sp + subu $sp $sp 396 + sw $ra -4($fp) + sw $s0 -12($fp) + sw $s1 -16($fp) + sw $s2 -20($fp) + sw $s3 -24($fp) + sw $s4 -28($fp) + sw $s5 -32($fp) + sw $s6 -36($fp) + sw $s7 -40($fp) + move $s6 $a0 + move $s7 $a1 + move $s5 $s6 + move $s4 $s5 + lw $t0 -68($fp) + move $t0 $s4 + sw $t0 -68($fp) + li $s4 0 + move $s3 $s4 + move $s4 $s3 + li $s3 0 + li $s2 1 + move $a0 $s3 + move $t9 $s2 + sub $s1 $a0 $t9 + move $s2 $s1 + move $s1 $s2 + move $s2 $s6 + move $s3 $s2 + move $s2 $s3 + move $s3 $s6 + move $s0 $s3 + move $s3 $s0 + lw $s0 0($s6) + move $t7 $s0 + move $s0 $t7 + lw $t7 0($s6) + move $s6 $t7 + move $t7 $s6 +while178_test: + move $s6 $s0 + lw $t0 -168($fp) + move $t0 $s6 + sw $t0 -168($fp) + lw $t0 -332($fp) + lw $t1 -168($fp) + move $a0 $t1 + li $t9 0 +NULL $t0 $a0 $t9 + sw $t1 -168($fp) + sw $t0 -332($fp) + lw $t0 -132($fp) + lw $t1 -332($fp) + move $t0 $t1 + sw $t1 -332($fp) + sw $t0 -132($fp) + lw $t0 -156($fp) + lw $t1 -132($fp) + move $t0 $t1 + sw $t1 -132($fp) + sw $t0 -156($fp) + lw $t0 -152($fp) + lw $t1 -156($fp) + move $t0 $t1 + sw $t1 -156($fp) + sw $t0 -152($fp) + lw $t0 -160($fp) + move $t0 $s4 + sw $t0 -160($fp) + lw $t0 -140($fp) + lw $t1 -160($fp) + move $t0 $t1 + sw $t1 -160($fp) + sw $t0 -140($fp) + lw $t0 -164($fp) + lw $t1 -140($fp) + move $a0 $t1 + li $t9 0 +NULL $t0 $a0 $t9 + sw $t1 -140($fp) + sw $t0 -164($fp) + lw $t0 -136($fp) + lw $t1 -164($fp) + move $t0 $t1 + sw $t1 -164($fp) + sw $t0 -136($fp) + lw $t0 -148($fp) + lw $t1 -136($fp) + move $t0 $t1 + sw $t1 -136($fp) + sw $t0 -148($fp) + lw $t0 -144($fp) + lw $t1 -148($fp) + move $t0 $t1 + sw $t1 -148($fp) + sw $t0 -144($fp) + lw $t0 -128($fp) + lw $t1 -152($fp) + li $a0 1 + move $t9 $t1 +NULL $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 +NULL $t0 $a0 $t9 + sw $t1 -144($fp) + sw $t0 -72($fp) + lw $t0 -336($fp) + lw $t1 -128($fp) + lw $t2 -72($fp) + move $a0 $t1 + move $t9 $t2 +NULL $t0 $a0 $t9 + sw $t2 -72($fp) + sw $t1 -128($fp) + sw $t0 -336($fp) + lw $t0 -336($fp) + move $t3 $t0 + sw $t0 -336($fp) + lw $t0 -112($fp) + move $t0 $t3 + sw $t0 -112($fp) + lw $t0 -112($fp) + beqz $t0 while178_end + sw $t0 -112($fp) +while178_body: + lw $t0 -124($fp) + move $t0 $s7 + sw $t0 -124($fp) + lw $t0 -124($fp) + move $s7 $t0 + sw $t0 -124($fp) + lw $t0 -116($fp) + lw $t0 0($s7) + sw $t0 -116($fp) + lw $t0 -96($fp) + lw $t1 -116($fp) + lw $t0 0($t1) + sw $t1 -116($fp) + sw $t0 -96($fp) + lw $t0 -92($fp) + move $t0 $t7 + sw $t0 -92($fp) + lw $t0 -104($fp) + lw $t1 -92($fp) + move $t0 $t1 + sw $t1 -92($fp) + sw $t0 -104($fp) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s7 + lw $t0 -104($fp) + move $a1 $t0 + sw $t0 -104($fp) + lw $t0 -96($fp) + lw $t1 -96($fp) + jalr $t1 + sw $t1 -96($fp) + sw $t0 -96($fp) + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + lw $t0 -108($fp) + move $t0 $v0 + sw $t0 -108($fp) + lw $t0 -100($fp) + lw $t1 -108($fp) + move $t0 $t1 + sw $t1 -108($fp) + sw $t0 -100($fp) + lw $t0 -212($fp) + lw $t1 -100($fp) + move $t0 $t1 + sw $t1 -100($fp) + sw $t0 -212($fp) + lw $t0 -212($fp) + beqz $t0 if196_else + sw $t0 -212($fp) +if196_body: + lw $t0 -220($fp) + li $t0 1 + sw $t0 -220($fp) + lw $t0 -216($fp) + lw $t1 -220($fp) + move $t0 $t1 + sw $t1 -220($fp) + sw $t0 -216($fp) + lw $t0 -216($fp) + move $s4 $t0 + sw $t0 -216($fp) + lw $t0 -236($fp) + move $t0 $s1 + sw $t0 -236($fp) + lw $t0 -248($fp) + li $t0 0 + sw $t0 -248($fp) + lw $t0 -240($fp) + lw $t1 -236($fp) + lw $t2 -248($fp) + move $a0 $t1 + move $t9 $t2 + slt $t0 $a0 $t9 + sw $t2 -248($fp) + sw $t1 -236($fp) + sw $t0 -240($fp) + lw $t0 -244($fp) + lw $t1 -240($fp) + move $t0 $t1 + sw $t1 -240($fp) + sw $t0 -244($fp) + lw $t0 -228($fp) + lw $t1 -244($fp) + move $t0 $t1 + sw $t1 -244($fp) + sw $t0 -228($fp) + lw $t0 -228($fp) + beqz $t0 if206_else + sw $t0 -228($fp) +if206_body: + lw $t0 -232($fp) + move $t0 $s2 + sw $t0 -232($fp) + lw $t0 -232($fp) + move $s2 $t0 + sw $t0 -232($fp) + lw $t0 -176($fp) + lw $t0 0($s2) + sw $t0 -176($fp) + lw $t0 -172($fp) + lw $t1 -176($fp) + lw $t0 0($t1) + sw $t1 -176($fp) + sw $t0 -172($fp) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s2 + lw $t0 -172($fp) + lw $t1 -172($fp) + jalr $t1 + sw $t1 -172($fp) + sw $t0 -172($fp) + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + lw $t0 -224($fp) + move $t0 $v0 + sw $t0 -224($fp) + lw $t0 -184($fp) + lw $t1 -224($fp) + move $t0 $t1 + sw $t1 -224($fp) + sw $t0 -184($fp) + lw $t0 -68($fp) + lw $t1 -184($fp) + move $t0 $t1 + sw $t1 -184($fp) + sw $t0 -68($fp) + j if206_end +if206_else: + lw $t0 -200($fp) + li $t0 0 + sw $t0 -200($fp) + lw $t0 -196($fp) + li $t0 555 + sw $t0 -196($fp) + lw $t0 -180($fp) + lw $t1 -200($fp) + lw $t2 -196($fp) + move $a0 $t1 + move $t9 $t2 + sub $t0 $a0 $t9 + sw $t2 -196($fp) + sw $t1 -200($fp) + sw $t0 -180($fp) + lw $t0 -208($fp) + lw $t1 -180($fp) + move $t0 $t1 + sw $t1 -180($fp) + sw $t0 -208($fp) + lw $t0 -204($fp) + lw $t1 -208($fp) + move $t0 $t1 + sw $t1 -208($fp) + sw $t0 -204($fp) + lw $t0 -204($fp) + move $a0 $t0 + jal _print + sw $t0 -204($fp) + lw $t0 -308($fp) + move $t0 $s3 + sw $t0 -308($fp) + lw $t0 -308($fp) + move $s3 $t0 + sw $t0 -308($fp) + lw $t0 -296($fp) + lw $t0 0($s3) + sw $t0 -296($fp) + lw $t0 -292($fp) + lw $t1 -296($fp) + lw $t0 0($t1) + sw $t1 -296($fp) + sw $t0 -292($fp) + lw $t0 -300($fp) + move $t0 $s2 + sw $t0 -300($fp) + lw $t0 -300($fp) + move $s2 $t0 + sw $t0 -300($fp) + lw $t0 -320($fp) + lw $t0 0($s2) + sw $t0 -320($fp) + lw $t0 -316($fp) + lw $t1 -320($fp) + lw $t0 0($t1) + sw $t1 -320($fp) + sw $t0 -316($fp) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s2 + lw $t0 -316($fp) + lw $t1 -316($fp) + jalr $t1 + sw $t1 -316($fp) + sw $t0 -316($fp) + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + lw $t0 -304($fp) + move $t0 $v0 + sw $t0 -304($fp) + lw $t0 -328($fp) + lw $t1 -304($fp) + move $t0 $t1 + sw $t1 -304($fp) + sw $t0 -328($fp) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s3 + lw $t0 -328($fp) + move $a1 $t0 + sw $t0 -328($fp) + lw $t0 -292($fp) + lw $t1 -292($fp) + jalr $t1 + sw $t1 -292($fp) + sw $t0 -292($fp) + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + lw $t0 -188($fp) + move $t0 $v0 + sw $t0 -188($fp) + lw $t0 -324($fp) + lw $t1 -188($fp) + move $t0 $t1 + sw $t1 -188($fp) + sw $t0 -324($fp) + lw $t0 -192($fp) + lw $t1 -324($fp) + move $t0 $t1 + sw $t1 -324($fp) + sw $t0 -192($fp) + lw $t0 -272($fp) + li $t0 0 + sw $t0 -272($fp) + lw $t0 -268($fp) + li $t0 555 + sw $t0 -268($fp) + lw $t0 -312($fp) + lw $t1 -272($fp) + lw $t2 -268($fp) + move $a0 $t1 + move $t9 $t2 + sub $t0 $a0 $t9 + sw $t2 -268($fp) + sw $t1 -272($fp) + sw $t0 -312($fp) + lw $t0 -256($fp) + lw $t1 -312($fp) + move $t0 $t1 + sw $t1 -312($fp) + sw $t0 -256($fp) + lw $t0 -252($fp) + lw $t1 -256($fp) + move $t0 $t1 + sw $t1 -256($fp) + sw $t0 -252($fp) + lw $t0 -252($fp) + move $a0 $t0 + jal _print + sw $t0 -252($fp) +if206_end: + j if196_end +if196_else: + lw $t0 -260($fp) + li $t0 0 + sw $t0 -260($fp) + lw $t0 -280($fp) + lw $t1 -260($fp) + move $t0 $t1 + sw $t1 -260($fp) + sw $t0 -280($fp) + lw $t0 -264($fp) + lw $t1 -280($fp) + move $t0 $t1 + sw $t1 -280($fp) + sw $t0 -264($fp) +if196_end: + lw $t0 -288($fp) + move $t0 $s4 + sw $t0 -288($fp) + lw $t0 -284($fp) + lw $t1 -288($fp) + move $t0 $t1 + sw $t1 -288($fp) + sw $t0 -284($fp) + lw $t0 -276($fp) + lw $t1 -284($fp) + move $a0 $t1 + li $t9 0 +NULL $t0 $a0 $t9 + sw $t1 -284($fp) + sw $t0 -276($fp) + lw $t0 -364($fp) + lw $t1 -276($fp) + move $t0 $t1 + sw $t1 -276($fp) + sw $t0 -364($fp) + lw $t0 -372($fp) + lw $t1 -364($fp) + move $t0 $t1 + sw $t1 -364($fp) + sw $t0 -372($fp) + lw $t0 -368($fp) + lw $t1 -372($fp) + move $t0 $t1 + sw $t1 -372($fp) + sw $t0 -368($fp) + lw $t0 -368($fp) + beqz $t0 if238_else + sw $t0 -368($fp) +if238_body: + lw $t0 -348($fp) + move $t0 $s2 + sw $t0 -348($fp) + lw $t0 -340($fp) + lw $t1 -348($fp) + move $t0 $t1 + sw $t1 -348($fp) + sw $t0 -340($fp) + lw $t0 -340($fp) + move $s3 $t0 + sw $t0 -340($fp) + lw $t0 -356($fp) + move $t0 $s2 + sw $t0 -356($fp) + lw $t0 -356($fp) + move $s2 $t0 + sw $t0 -356($fp) + lw $t0 -380($fp) + lw $t0 0($s2) + sw $t0 -380($fp) + lw $t0 -376($fp) + lw $t1 -380($fp) + lw $t0 0($t1) + sw $t1 -380($fp) + sw $t0 -376($fp) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s2 + lw $t0 -376($fp) + lw $t1 -376($fp) + jalr $t1 + sw $t1 -376($fp) + sw $t0 -376($fp) + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + lw $t0 -360($fp) + move $t0 $v0 + sw $t0 -360($fp) + lw $t0 -392($fp) + lw $t1 -360($fp) + move $t0 $t1 + sw $t1 -360($fp) + sw $t0 -392($fp) + lw $t0 -392($fp) + move $s2 $t0 + sw $t0 -392($fp) + move $t6 $s2 + move $s2 $t6 + lw $t5 0($s2) + lw $t4 0($t5) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s2 + jalr $t4 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + lw $t0 -120($fp) + move $t0 $v0 + sw $t0 -120($fp) + lw $t0 -120($fp) + move $s5 $t0 + sw $t0 -120($fp) + move $s0 $s5 + lw $t0 -80($fp) + move $t0 $s2 + sw $t0 -80($fp) + lw $t0 -80($fp) + move $s2 $t0 + sw $t0 -80($fp) + lw $t0 -84($fp) + lw $t0 0($s2) + sw $t0 -84($fp) + lw $t0 -88($fp) + lw $t1 -84($fp) + lw $t0 0($t1) + sw $t1 -84($fp) + sw $t0 -88($fp) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s2 + lw $t0 -88($fp) + lw $t1 -88($fp) + jalr $t1 + sw $t1 -88($fp) + sw $t0 -88($fp) + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + lw $t0 -76($fp) + move $t0 $v0 + sw $t0 -76($fp) + lw $t0 -396($fp) + lw $t1 -76($fp) + move $t0 $t1 + sw $t1 -76($fp) + sw $t0 -396($fp) + lw $t0 -396($fp) + move $t7 $t0 + sw $t0 -396($fp) + lw $t0 -384($fp) + li $t0 1 + sw $t0 -384($fp) + lw $t0 -388($fp) + lw $t1 -384($fp) + move $t0 $t1 + sw $t1 -384($fp) + sw $t0 -388($fp) + lw $t0 -388($fp) + move $s1 $t0 + sw $t0 -388($fp) + j if238_end +if238_else: + lw $t0 -344($fp) + li $t0 0 + sw $t0 -344($fp) + lw $t0 -352($fp) + lw $t1 -344($fp) + move $t0 $t1 + sw $t1 -344($fp) + sw $t0 -352($fp) + lw $t0 -264($fp) + lw $t1 -352($fp) + move $t0 $t1 + sw $t1 -352($fp) + sw $t0 -264($fp) +if238_end: + j while178_test +while178_end: + lw $t0 -68($fp) + move $s5 $t0 + sw $t0 -68($fp) + move $t3 $s5 + move $s5 $t3 + move $v0 $s5 + lw $s0 -12($fp) + lw $s1 -16($fp) + lw $s2 -20($fp) + lw $s3 -24($fp) + lw $s4 -28($fp) + lw $s5 -32($fp) + lw $s6 -36($fp) + lw $s7 -40($fp) + lw $ra -4($fp) + lw $fp -8($fp) + addu $sp $sp 396 + jr $ra +List_Search: + sw $fp -8($sp) + move $fp $sp + subu $sp $sp 168 + sw $ra -4($fp) + sw $s0 -12($fp) + sw $s1 -16($fp) + sw $s2 -20($fp) + sw $s3 -24($fp) + sw $s4 -28($fp) + sw $s5 -32($fp) + sw $s6 -36($fp) + sw $s7 -40($fp) + move $s6 $a0 + move $s7 $a1 + li $s5 0 + move $s4 $s5 + lw $t0 -68($fp) + move $t0 $s4 + sw $t0 -68($fp) + move $s4 $s6 + move $s3 $s4 + move $s4 $s3 + lw $s3 0($s6) + move $s2 $s3 + move $s3 $s2 + lw $s2 0($s6) + move $s6 $s2 + move $s2 $s6 +while276_test: + move $s6 $s3 + lw $t0 -116($fp) + move $t0 $s6 + sw $t0 -116($fp) + lw $t0 -144($fp) + lw $t1 -116($fp) + move $a0 $t1 + li $t9 0 +NULL $t0 $a0 $t9 + sw $t1 -116($fp) + sw $t0 -144($fp) + lw $t0 -108($fp) + lw $t1 -144($fp) + move $t0 $t1 + sw $t1 -144($fp) + sw $t0 -108($fp) + lw $t0 -120($fp) + lw $t1 -108($fp) + move $t0 $t1 + sw $t1 -108($fp) + sw $t0 -120($fp) + lw $t0 -88($fp) + lw $t1 -120($fp) + move $t0 $t1 + sw $t1 -120($fp) + sw $t0 -88($fp) + lw $t0 -88($fp) + beqz $t0 while276_end + sw $t0 -88($fp) +while276_body: + lw $t0 -104($fp) + move $t0 $s7 + sw $t0 -104($fp) + lw $t0 -104($fp) + move $s7 $t0 + sw $t0 -104($fp) + lw $t0 -96($fp) + lw $t0 0($s7) + sw $t0 -96($fp) + lw $t0 -96($fp) + lw $t4 0($t0) + sw $t0 -96($fp) + move $t6 $s2 + lw $t0 -72($fp) + move $t0 $t6 + sw $t0 -72($fp) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s7 + lw $t0 -72($fp) + move $a1 $t0 + sw $t0 -72($fp) + jalr $t4 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + lw $t0 -80($fp) + move $t0 $v0 + sw $t0 -80($fp) + lw $t0 -80($fp) + move $t3 $t0 + sw $t0 -80($fp) + lw $t0 -168($fp) + move $t0 $t3 + sw $t0 -168($fp) + lw $t0 -168($fp) + beqz $t0 if283_else + sw $t0 -168($fp) +if283_body: + lw $t0 -164($fp) + li $t0 1 + sw $t0 -164($fp) + lw $t0 -124($fp) + lw $t1 -164($fp) + move $t0 $t1 + sw $t1 -164($fp) + sw $t0 -124($fp) + lw $t0 -68($fp) + lw $t1 -124($fp) + move $t0 $t1 + sw $t1 -124($fp) + sw $t0 -68($fp) + j if283_end +if283_else: + lw $t0 -148($fp) + li $t0 0 + sw $t0 -148($fp) + lw $t0 -160($fp) + lw $t1 -148($fp) + move $t0 $t1 + sw $t1 -148($fp) + sw $t0 -160($fp) + lw $t0 -152($fp) + lw $t1 -160($fp) + move $t0 $t1 + sw $t1 -160($fp) + sw $t0 -152($fp) +if283_end: + lw $t0 -132($fp) + move $t0 $s4 + sw $t0 -132($fp) + lw $t0 -132($fp) + move $s4 $t0 + sw $t0 -132($fp) + lw $t0 -128($fp) + lw $t0 0($s4) + sw $t0 -128($fp) + lw $t0 -140($fp) + lw $t1 -128($fp) + lw $t0 0($t1) + sw $t1 -128($fp) + sw $t0 -140($fp) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s4 + lw $t0 -140($fp) + lw $t1 -140($fp) + jalr $t1 + sw $t1 -140($fp) + sw $t0 -140($fp) + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + lw $t0 -156($fp) + move $t0 $v0 + sw $t0 -156($fp) + lw $t0 -136($fp) + lw $t1 -156($fp) + move $t0 $t1 + sw $t1 -156($fp) + sw $t0 -136($fp) + lw $t0 -136($fp) + move $s4 $t0 + sw $t0 -136($fp) + move $s0 $s4 + move $s4 $s0 + lw $s1 0($s4) + lw $t0 -84($fp) + lw $t0 0($s1) + sw $t0 -84($fp) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s4 + lw $t0 -84($fp) + lw $t1 -84($fp) + jalr $t1 + sw $t1 -84($fp) + sw $t0 -84($fp) + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + lw $t0 -112($fp) + move $t0 $v0 + sw $t0 -112($fp) + lw $t0 -76($fp) + lw $t1 -112($fp) + move $t0 $t1 + sw $t1 -112($fp) + sw $t0 -76($fp) + lw $t0 -76($fp) + move $s3 $t0 + sw $t0 -76($fp) + lw $t0 -92($fp) + move $t0 $s4 + sw $t0 -92($fp) + lw $t0 -92($fp) + move $s4 $t0 + sw $t0 -92($fp) + lw $t5 0($s4) + lw $t7 0($t5) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s4 + jalr $t7 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + lw $t0 -100($fp) + move $t0 $v0 + sw $t0 -100($fp) + lw $t0 -100($fp) + move $s5 $t0 + sw $t0 -100($fp) + move $s2 $s5 + j while276_test +while276_end: + lw $t0 -68($fp) + move $s5 $t0 + sw $t0 -68($fp) + move $t3 $s5 + move $s5 $t3 + move $v0 $s5 + lw $s0 -12($fp) + lw $s1 -16($fp) + lw $s2 -20($fp) + lw $s3 -24($fp) + lw $s4 -28($fp) + lw $s5 -32($fp) + lw $s6 -36($fp) + lw $s7 -40($fp) + lw $ra -4($fp) + lw $fp -8($fp) + addu $sp $sp 168 + jr $ra +List_GetEnd: + sw $fp -8($sp) + move $fp $sp + subu $sp $sp 64 + sw $ra -4($fp) + sw $s0 -12($fp) + sw $s1 -16($fp) + sw $s2 -20($fp) + sw $s3 -24($fp) + sw $s4 -28($fp) + sw $s5 -32($fp) + sw $s6 -36($fp) + sw $s7 -40($fp) + move $s6 $a0 + lw $s7 0($s6) + move $s6 $s7 + move $s7 $s6 + move $v0 $s7 + lw $s0 -12($fp) + lw $s1 -16($fp) + lw $s2 -20($fp) + lw $s3 -24($fp) + lw $s4 -28($fp) + lw $s5 -32($fp) + lw $s6 -36($fp) + lw $s7 -40($fp) + lw $ra -4($fp) + lw $fp -8($fp) + addu $sp $sp 64 + jr $ra +List_GetElem: + sw $fp -8($sp) + move $fp $sp + subu $sp $sp 64 + sw $ra -4($fp) + sw $s0 -12($fp) + sw $s1 -16($fp) + sw $s2 -20($fp) + sw $s3 -24($fp) + sw $s4 -28($fp) + sw $s5 -32($fp) + sw $s6 -36($fp) + sw $s7 -40($fp) + move $s6 $a0 + lw $s7 0($s6) + move $s6 $s7 + move $s7 $s6 + move $v0 $s7 + lw $s0 -12($fp) + lw $s1 -16($fp) + lw $s2 -20($fp) + lw $s3 -24($fp) + lw $s4 -28($fp) + lw $s5 -32($fp) + lw $s6 -36($fp) + lw $s7 -40($fp) + lw $ra -4($fp) + lw $fp -8($fp) + addu $sp $sp 64 + jr $ra +List_GetNext: + sw $fp -8($sp) + move $fp $sp + subu $sp $sp 64 + sw $ra -4($fp) + sw $s0 -12($fp) + sw $s1 -16($fp) + sw $s2 -20($fp) + sw $s3 -24($fp) + sw $s4 -28($fp) + sw $s5 -32($fp) + sw $s6 -36($fp) + sw $s7 -40($fp) + move $s6 $a0 + lw $s7 0($s6) + move $s6 $s7 + move $s7 $s6 + move $v0 $s7 + lw $s0 -12($fp) + lw $s1 -16($fp) + lw $s2 -20($fp) + lw $s3 -24($fp) + lw $s4 -28($fp) + lw $s5 -32($fp) + lw $s6 -36($fp) + lw $s7 -40($fp) + lw $ra -4($fp) + lw $fp -8($fp) + addu $sp $sp 64 + jr $ra +List_Print: + sw $fp -8($sp) + move $fp $sp + subu $sp $sp 132 + sw $ra -4($fp) + sw $s0 -12($fp) + sw $s1 -16($fp) + sw $s2 -20($fp) + sw $s3 -24($fp) + sw $s4 -28($fp) + sw $s5 -32($fp) + sw $s6 -36($fp) + sw $s7 -40($fp) + move $s7 $a0 + move $s6 $s7 + move $s5 $s6 + move $s6 $s5 + lw $s5 0($s7) + move $s4 $s5 + move $s5 $s4 + lw $s4 0($s7) + move $s7 $s4 + move $s4 $s7 +while328_test: + move $s7 $s5 + lw $t0 -92($fp) + move $t0 $s7 + sw $t0 -92($fp) + lw $t0 -124($fp) + lw $t1 -92($fp) + move $a0 $t1 + li $t9 0 +NULL $t0 $a0 $t9 + sw $t1 -92($fp) + sw $t0 -124($fp) + lw $t0 -84($fp) + lw $t1 -124($fp) + move $t0 $t1 + sw $t1 -124($fp) + sw $t0 -84($fp) + lw $t0 -104($fp) + lw $t1 -84($fp) + move $t0 $t1 + sw $t1 -84($fp) + sw $t0 -104($fp) + lw $t0 -96($fp) + lw $t1 -104($fp) + move $t0 $t1 + sw $t1 -104($fp) + sw $t0 -96($fp) + lw $t0 -96($fp) + beqz $t0 while328_end + sw $t0 -96($fp) +while328_body: + move $t3 $s4 + move $s4 $t3 + lw $t0 -72($fp) + lw $t0 0($s4) + sw $t0 -72($fp) + lw $t0 -72($fp) + lw $t6 0($t0) + sw $t0 -72($fp) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s4 + jalr $t6 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + lw $t0 -68($fp) + move $t0 $v0 + sw $t0 -68($fp) + lw $t0 -68($fp) + move $t7 $t0 + sw $t0 -68($fp) + move $t4 $t7 + move $a0 $t4 + jal _print + move $s2 $s6 + move $s6 $s2 + lw $s3 0($s6) + lw $s0 0($s3) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s6 + jalr $s0 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $t5 $v0 + move $s1 $t5 + move $s6 $s1 + lw $t0 -128($fp) + move $t0 $s6 + sw $t0 -128($fp) + lw $t0 -128($fp) + move $s6 $t0 + sw $t0 -128($fp) + lw $t0 -76($fp) + lw $t0 0($s6) + sw $t0 -76($fp) + lw $t0 -112($fp) + lw $t1 -76($fp) + lw $t0 0($t1) + sw $t1 -76($fp) + sw $t0 -112($fp) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s6 + lw $t0 -112($fp) + lw $t1 -112($fp) + jalr $t1 + sw $t1 -112($fp) + sw $t0 -112($fp) + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + lw $t0 -132($fp) + move $t0 $v0 + sw $t0 -132($fp) + lw $t0 -108($fp) + lw $t1 -132($fp) + move $t0 $t1 + sw $t1 -132($fp) + sw $t0 -108($fp) + lw $t0 -108($fp) + move $s5 $t0 + sw $t0 -108($fp) + lw $t0 -116($fp) + move $t0 $s6 + sw $t0 -116($fp) + lw $t0 -116($fp) + move $s6 $t0 + sw $t0 -116($fp) + lw $t0 -88($fp) + lw $t0 0($s6) + sw $t0 -88($fp) + lw $t0 -80($fp) + lw $t1 -88($fp) + lw $t0 0($t1) + sw $t1 -88($fp) + sw $t0 -80($fp) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s6 + lw $t0 -80($fp) + lw $t1 -80($fp) + jalr $t1 + sw $t1 -80($fp) + sw $t0 -80($fp) + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + lw $t0 -120($fp) + move $t0 $v0 + sw $t0 -120($fp) + lw $t0 -100($fp) + lw $t1 -120($fp) + move $t0 $t1 + sw $t1 -120($fp) + sw $t0 -100($fp) + lw $t0 -100($fp) + move $s4 $t0 + sw $t0 -100($fp) + j while328_test +while328_end: + li $t3 1 + move $t4 $t3 + move $t3 $t4 + move $v0 $t3 + lw $s0 -12($fp) + lw $s1 -16($fp) + lw $s2 -20($fp) + lw $s3 -24($fp) + lw $s4 -28($fp) + lw $s5 -32($fp) + lw $s6 -36($fp) + lw $s7 -40($fp) + lw $ra -4($fp) + lw $fp -8($fp) + addu $sp $sp 132 + jr $ra +LL_Start: + sw $fp -8($sp) + move $fp $sp + subu $sp $sp 64 + sw $ra -4($fp) + sw $s0 -12($fp) + sw $s1 -16($fp) + sw $s2 -20($fp) + sw $s3 -24($fp) + sw $s4 -28($fp) + sw $s5 -32($fp) + sw $s6 -36($fp) + sw $s7 -40($fp) + move $s7 $a0 + li $a0 52 + jal _heapAlloc + move $s6 $v0 + la $t9 functable_List + sw $t9 0($s6) + move $s7 $s6 + move $s6 $s7 + move $s7 $s6 + move $s6 $s7 + move $s7 $s6 + lw $s6 0($s7) + lw $s5 0($s6) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s7 + jalr $s5 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s6 $v0 + move $s5 $s6 + move $s6 $s5 + move $s5 $s7 + move $s7 $s5 + move $s5 $s7 + move $s7 $s5 + move $s5 $s7 + lw $s7 0($s5) + lw $s4 0($s7) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s5 + jalr $s4 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s7 $v0 + move $s4 $s7 + move $s6 $s4 + move $s4 $s5 + move $s5 $s4 + lw $s4 0($s5) + lw $s7 0($s4) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s5 + jalr $s7 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s4 $v0 + move $s7 $s4 + move $s6 $s7 + li $a0 36 + jal _heapAlloc + move $s7 $v0 + la $t9 functable_Element + sw $t9 0($s7) + move $s4 $s7 + move $s7 $s4 + move $s4 $s7 + move $s7 $s4 + move $s4 $s7 + lw $s7 0($s4) + lw $s3 0($s7) + li $s7 25 + move $s2 $s7 + li $s7 37000 + move $s1 $s7 + li $s7 0 + move $s0 $s7 + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s4 + move $a1 $s2 + move $a2 $s1 + move $a3 $s0 + jalr $s3 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s7 $v0 + move $s0 $s7 + move $s6 $s0 + move $s0 $s5 + move $s5 $s0 + lw $s0 0($s5) + lw $s7 0($s0) + move $s0 $s4 + move $s1 $s0 + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s5 + move $a1 $s1 + jalr $s7 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s0 $v0 + move $s1 $s0 + move $s5 $s1 + move $s1 $s5 + move $s5 $s1 + lw $s1 0($s5) + lw $s0 0($s1) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s5 + jalr $s0 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s1 $v0 + move $s0 $s1 + move $s6 $s0 + li $s0 10000000 + move $s1 $s0 + move $s0 $s1 + move $a0 $s0 + jal _print + li $a0 36 + jal _heapAlloc + move $s0 $v0 + la $t9 functable_Element + sw $t9 0($s0) + move $s1 $s0 + move $s0 $s1 + move $s4 $s0 + move $s0 $s4 + move $s4 $s0 + lw $s0 0($s4) + lw $s1 0($s0) + li $s0 39 + move $s7 $s0 + li $s0 42000 + move $s2 $s0 + li $s0 1 + move $s3 $s0 + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s4 + move $a1 $s7 + move $a2 $s2 + move $a3 $s3 + jalr $s1 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s0 $v0 + move $s3 $s0 + move $s6 $s3 + move $s3 $s4 + move $s0 $s3 + move $s3 $s0 + move $s0 $s5 + move $s5 $s0 + lw $s0 0($s5) + lw $s2 0($s0) + move $s0 $s4 + move $s7 $s0 + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s5 + move $a1 $s7 + jalr $s2 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s0 $v0 + move $s7 $s0 + move $s5 $s7 + move $s7 $s5 + move $s5 $s7 + lw $s7 0($s5) + lw $s0 0($s7) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s5 + jalr $s0 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s7 $v0 + move $s0 $s7 + move $s6 $s0 + li $s0 10000000 + move $s7 $s0 + move $s0 $s7 + move $a0 $s0 + jal _print + li $a0 36 + jal _heapAlloc + move $s0 $v0 + la $t9 functable_Element + sw $t9 0($s0) + move $s7 $s0 + move $s0 $s7 + move $s4 $s0 + move $s0 $s4 + move $s4 $s0 + lw $s0 0($s4) + lw $s7 0($s0) + li $s0 22 + move $s2 $s0 + li $s0 34000 + move $s1 $s0 + li $s0 0 + move $t7 $s0 + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s4 + move $a1 $s2 + move $a2 $s1 + move $a3 $t7 + jalr $s7 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s0 $v0 + move $t7 $s0 + move $s6 $t7 + move $t7 $s5 + move $s5 $t7 + lw $t7 0($s5) + lw $s0 0($t7) + move $t7 $s4 + move $s1 $t7 + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s5 + move $a1 $s1 + jalr $s0 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $t7 $v0 + move $s1 $t7 + move $s5 $s1 + move $s1 $s5 + move $s5 $s1 + lw $s1 0($s5) + lw $t7 0($s1) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s5 + jalr $t7 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s1 $v0 + move $t7 $s1 + move $s6 $t7 + li $a0 36 + jal _heapAlloc + move $t7 $v0 + la $t9 functable_Element + sw $t9 0($t7) + move $s1 $t7 + move $t7 $s1 + move $s1 $t7 + move $t7 $s1 + move $s1 $t7 + lw $t7 0($s1) + lw $s0 0($t7) + li $t7 27 + move $s2 $t7 + li $t7 34000 + move $s7 $t7 + li $t7 0 + move $t6 $t7 + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s1 + move $a1 $s2 + move $a2 $s7 + move $a3 $t6 + jalr $s0 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $t7 $v0 + move $t6 $t7 + move $s6 $t6 + move $t6 $s5 + move $s5 $t6 + lw $t6 0($s5) + lw $t7 0($t6) + move $t6 $s3 + move $s7 $t6 + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s5 + move $a1 $s7 + jalr $t7 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $t6 $v0 + move $s7 $t6 + move $t6 $s7 + move $a0 $t6 + jal _print + move $t6 $s5 + move $s5 $t6 + lw $t6 0($s5) + lw $s7 0($t6) + move $t6 $s1 + move $s1 $t6 + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s5 + move $a1 $s1 + jalr $s7 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $t6 $v0 + move $s1 $t6 + move $t6 $s1 + move $a0 $t6 + jal _print + li $t6 10000000 + move $s1 $t6 + move $t6 $s1 + move $a0 $t6 + jal _print + li $a0 36 + jal _heapAlloc + move $t6 $v0 + la $t9 functable_Element + sw $t9 0($t6) + move $s1 $t6 + move $t6 $s1 + move $s4 $t6 + move $t6 $s4 + move $s4 $t6 + lw $t6 0($s4) + lw $s1 0($t6) + li $t6 28 + move $s7 $t6 + li $t6 35000 + move $t7 $t6 + li $t6 0 + move $s2 $t6 + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s4 + move $a1 $s7 + move $a2 $t7 + move $a3 $s2 + jalr $s1 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $t6 $v0 + move $s2 $t6 + move $s6 $s2 + move $s2 $s5 + move $s5 $s2 + lw $s2 0($s5) + lw $t6 0($s2) + move $s2 $s4 + move $t7 $s2 + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s5 + move $a1 $t7 + jalr $t6 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s2 $v0 + move $t7 $s2 + move $s5 $t7 + move $t7 $s5 + move $s5 $t7 + lw $t7 0($s5) + lw $s2 0($t7) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s5 + jalr $s2 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $t7 $v0 + move $s2 $t7 + move $s6 $s2 + li $s2 2220000 + move $t7 $s2 + move $s2 $t7 + move $a0 $s2 + jal _print + move $s2 $s5 + move $s5 $s2 + lw $s2 0($s5) + lw $t7 0($s2) + move $s2 $s3 + move $s3 $s2 + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s5 + move $a1 $s3 + jalr $t7 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s2 $v0 + move $s3 $s2 + move $s5 $s3 + move $s3 $s5 + move $s5 $s3 + lw $s3 0($s5) + lw $s2 0($s3) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s5 + jalr $s2 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s3 $v0 + move $s2 $s3 + move $s6 $s2 + li $s2 33300000 + move $s3 $s2 + move $s2 $s3 + move $a0 $s2 + jal _print + move $s2 $s5 + move $s5 $s2 + lw $s2 0($s5) + lw $s3 0($s2) + move $s2 $s4 + move $s4 $s2 + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s5 + move $a1 $s4 + jalr $s3 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s2 $v0 + move $s4 $s2 + move $s5 $s4 + move $s4 $s5 + move $s5 $s4 + lw $s4 0($s5) + lw $s2 0($s4) + sw $t3 -44($fp) + sw $t4 -48($fp) + sw $t5 -52($fp) + sw $t6 -56($fp) + sw $t7 -60($fp) + sw $t8 -64($fp) + move $a0 $s5 + jalr $s2 + lw $t3 -44($fp) + lw $t4 -48($fp) + lw $t5 -52($fp) + lw $t6 -56($fp) + lw $t7 -60($fp) + lw $t8 -64($fp) + move $s4 $v0 + move $s2 $s4 + move $s6 $s2 + li $s2 44440000 + move $s6 $s2 + move $s2 $s6 + move $a0 $s2 + jal _print + li $s2 0 + move $s6 $s2 + move $s2 $s6 + move $v0 $s2 + lw $s0 -12($fp) + lw $s1 -16($fp) + lw $s2 -20($fp) + lw $s3 -24($fp) + lw $s4 -28($fp) + lw $s5 -32($fp) + lw $s6 -36($fp) + lw $s7 -40($fp) + lw $ra -4($fp) + lw $fp -8($fp) + addu $sp $sp 64 + jr $ra +AllocArray: + sw $fp -8($sp) + move $fp $sp + subu $sp $sp 64 + sw $ra -4($fp) + sw $s0 -12($fp) + sw $s1 -16($fp) + sw $s2 -20($fp) + sw $s3 -24($fp) + sw $s4 -28($fp) + sw $s5 -32($fp) + sw $s6 -36($fp) + sw $s7 -40($fp) + move $s7 $a0 + move $a0 $s7 + li $t9 4 + mul $s6 $a0 $t9 + move $a0 $s6 + li $t9 4 + add $s6 $a0 $t9 + move $a0 $s6 + jal _heapAlloc + move $s5 $v0 + sw $s7 0($s5) + move $v0 $s5 + lw $s0 -12($fp) + lw $s1 -16($fp) + lw $s2 -20($fp) + lw $s3 -24($fp) + lw $s4 -28($fp) + lw $s5 -32($fp) + lw $s6 -36($fp) + lw $s7 -40($fp) + lw $ra -4($fp) + lw $fp -8($fp) + addu $sp $sp 64 + jr $ra +_print: + li $v0 1 # syscall: print integer + syscall + la $a0 _newline + li $v0 4 # syscall: print string + syscall + jr $ra +_error: + li $v0 4 # syscall: print string + syscall + li $v0 10 # syscall: exit + syscall +_heapAlloc: + li $v0 9 # syscall: sbrk + syscall + jr $ra +.data +.align 0 +_newline: .asciiz "\n" +_str0: .asciiz "null pointer\n" |