# extern __builtin_varargs_start: int -> void # extern __builtin_va_start: int -> int -> void # extern __builtin_va_end: int -> void # extern __builtin_va_copy: int -> int -> void # extern __builtin_va_arg: int -> int -> void # extern __builtin_types_compatible_p: int -> int -> int # extern __builtin_tanl: float -> float # extern __builtin_tanhl: float -> float # extern __builtin_tanhf: float -> float # extern __builtin_tanh: float -> float # extern __builtin_tanf: float -> float # extern __builtin_tan: float -> float # extern __builtin_strspn: int -> int -> int # extern __builtin_strpbrk: int -> int -> int # extern __builtin_strncpy: int -> int -> int -> int # extern __builtin_strncmp: int -> int -> int -> int # extern __builtin_strncat: int -> int -> int -> int # extern __builtin_strcspn: int -> int -> int # extern __builtin_strcpy: int -> int -> int # extern __builtin_strcmp: int -> int -> int # extern __builtin_strchr: int -> int -> int # extern __builtin_stpcpy: int -> int -> int # extern __builtin_stdarg_start: int -> void # extern __builtin_sqrtl: float -> float # extern __builtin_sqrtf: float -> float # extern __builtin_sqrt: float -> float # extern __builtin_sinl: float -> float # extern __builtin_sinhl: float -> float # extern __builtin_sinhf: float -> float # extern __builtin_sinh: float -> float # extern __builtin_sinf: float -> float # extern __builtin_sin: float -> float # extern __builtin_return_address: int -> int # extern __builtin_return: int -> void # extern __builtin_powil: float -> int -> float # extern __builtin_powif: float -> int -> float # extern __builtin_powi: float -> int -> float # extern __builtin_popcountll: int -> int # extern __builtin_popcountl: int -> int # extern __builtin_popcount: int -> int # extern __builtin_parityll: int -> int # extern __builtin_parityl: int -> int # extern __builtin_parity: int -> int # extern __builtin_object_size: int -> int -> int # extern __builtin_next_arg: int # extern __builtin_nansl: int -> float # extern __builtin_nansf: int -> float # extern __builtin_nans: int -> float # extern __builtin_nanl: int -> float # extern __builtin_nanf: int -> float # extern __builtin_nan: int -> float # extern __builtin_modfl: float -> int -> float # extern __builtin_modff: float -> int -> float # extern __builtin_mempcpy: int -> int -> int -> int # extern __builtin_memcpy: int -> int -> int -> int # extern __builtin_logl: float -> float # extern __builtin_logf: float -> float # extern __builtin_log10l: float -> float # extern __builtin_log10f: float -> float # extern __builtin_log10: float -> float # extern __builtin_log: float -> float # extern __builtin_ldexpl: float -> int -> float # extern __builtin_ldexpf: float -> int -> float # extern __builtin_ldexp: float -> int -> float # extern __builtin_infl: float # extern __builtin_inff: float # extern __builtin_inf: float # extern __builtin_huge_vall: float # extern __builtin_huge_valf: float # extern __builtin_huge_val: float # extern __builtin_frexpl: float -> int -> float # extern __builtin_frexpf: float -> int -> float # extern __builtin_frexp: float -> int -> float # extern __builtin_frame_address: int -> int # extern __builtin_fmodl: float -> float # extern __builtin_fmodf: float -> float # extern __builtin_fmod: float -> float # extern __builtin_floorl: float -> float # extern __builtin_floorf: float -> float # extern __builtin_floor: float -> float # extern __builtin_ffsll: int -> int # extern __builtin_ffsl: int -> int # extern __builtin_ffs: int -> int # extern __builtin_fabsl: float -> float # extern __builtin_fabsf: float -> float # extern __builtin_fabs: float -> float # extern __builtin_expl: float -> float # extern __builtin_expf: float -> float # extern __builtin_expect: int -> int -> int # extern __builtin_exp: float -> float # extern __builtin_ctzll: int -> int # extern __builtin_ctzl: int -> int # extern __builtin_ctz: int -> int # extern __builtin_cosl: float -> float # extern __builtin_coshl: float -> float # extern __builtin_coshf: float -> float # extern __builtin_cosh: float -> float # extern __builtin_cosf: float -> float # extern __builtin_cos: float -> float # extern __builtin_constant_p: int -> int # extern __builtin_clzll: int -> int # extern __builtin_clzl: int -> int # extern __builtin_clz: int -> int # extern __builtin_ceill: float -> float # extern __builtin_ceilf: float -> float # extern __builtin_ceil: float -> float # extern __builtin_atanl: float -> float # extern __builtin_atanf: float -> float # extern __builtin_atan2l: float -> float -> float # extern __builtin_atan2f: float -> float -> float # extern __builtin_atan2: float -> float -> float # extern __builtin_atan: float -> float # extern __builtin_asinl: float -> float # extern __builtin_asinf: float -> float # extern __builtin_asin: float -> float # extern __builtin_alloca: int -> int # extern __builtin_acosl: float -> float # extern __builtin_acosf: float -> float # extern __builtin_acos: float -> float # extern __builtin___vsprintf_chk: int -> int -> int -> int -> int -> int # extern __builtin___vsnprintf_chk: int -> int -> int -> int -> int -> int -> int # extern __builtin___vprintf_chk: int -> int -> int -> int # extern __builtin___vfprintf_chk: int -> int -> int -> int -> int # extern __builtin___strncpy_chk: int -> int -> int -> int -> int # extern __builtin___strncat_chk: int -> int -> int -> int -> int # extern __builtin___strcpy_chk: int -> int -> int -> int # extern __builtin___strcat_chk: int -> int -> int -> int # extern __builtin___stpcpy_chk: int -> int -> int -> int # extern __builtin___memset_chk: int -> int -> int -> int -> int # extern __builtin___mempcpy_chk: int -> int -> int -> int -> int # extern __builtin___memmove_chk: int -> int -> int -> int -> int # extern __builtin___memcpy_chk: int -> int -> int -> int -> int # begin preamble .data globals: .space 0 nl: .asciiz "\n" .align 2 .text main: la $gp, globals j main307 print_int: li $v0, 1 syscall jr $ra print_intln: li $v0, 1 syscall la $a0, nl li $v0, 4 syscall jr $ra scan_int: li $v0, 5 syscall jr $ra alloc: li $v0, 9 syscall jr $ra pow2: li $v0, 1 sllv $v0, $v0, $a0 jr $ra mod: beqz $a0, mod0 beqz $a1, mod0 li $t2, 0 mod_t0: bgtz $a0, mod_a0_pos neg $t0, $a0 addi $t2, $t2, 1 j mod_t1 mod_a0_pos: move $t0, $a0 mod_t1: bgtz $a1, mod_a1_pos neg $t1, $a1 addi $t2, $t2, 2 j mod_main mod_a1_pos: move $t1, $a1 mod_main: rem $v0, $t0, $t1 beqz $t2, mod_exit addi $t2, -1 beqz $t2, mod_case1 addi $t2, -1 beqz $t2, mod_case2 neg $v0, $v0 j mod_exit mod_case1: sub $v0, $a1, $v0 j mod_exit mod_case2: add $v0, $a1, $v0 j mod_exit mod0: li $v0, 0 mod_exit: jr $ra toint: # $a0: size # $a1: int to convert addi $sp, $sp, -4 sw $ra, 0($sp) jal pow2 move $a0, $a1 move $a1, $v0 jal mod lw $ra, 0($sp) addi $sp, $sp, 4 jr $ra toint8: addi $sp, $sp, -4 sw $ra, 0($sp) move $a1, $a0 li $a0, 8 jal toint lw $ra, 0($sp) addi $sp, $sp, 4 jr $ra toint16: addi $sp, $sp, -4 sw $ra, 0($sp) move $a1, $a0 li $a0, 16 jal toint lw $ra, 0($sp) addi $sp, $sp, 4 jr $ra sign_ext: # $a0: size # $a1: int to extend li $v0, 32 sub $a0, $v0, $a0 sllv $v0, $a1, $a0 srav $v0, $v0, $a0 jr $ra ofint: # $a0: signedness # $a1: size # $a2: int to convert addi $sp, $sp, -4 sw $ra, 0($sp) beqz $a0, ofint_unsigned move $a0, $a1 move $a1, $a2 jal sign_ext j ofint_exit ofint_unsigned: move $v0, $a2 ofint_exit: lw $ra, 0($sp) addi $sp, $sp, 4 jr $ra ofint8: addi $sp, $sp, -4 sw $ra, 0($sp) move $a2, $a0 li $a1, 8 li $a0, 1 jal ofint lw $ra, 0($sp) addi $sp, $sp, 4 jr $ra ofuint8: addi $sp, $sp, -4 sw $ra, 0($sp) move $a2, $a0 li $a1, 8 li $a0, 0 jal ofint lw $ra, 0($sp) addi $sp, $sp, 4 jr $ra ofint16: addi $sp, $sp, -4 sw $ra, 0($sp) move $a2, $a0 li $a1, 16 li $a0, 1 jal ofint lw $ra, 0($sp) addi $sp, $sp, 4 jr $ra ofuint16: addi $sp, $sp, -4 sw $ra, 0($sp) move $a2, $a0 li $a1, 16 li $a0, 0 jal ofint lw $ra, 0($sp) addi $sp, $sp, 4 jr $ra # end preamble # begin comp_tri comp_tri123: c108: li $v0, 0 c107: c106: li $t1, 0 comp_tri55: li $a3, 0 c105: slt $a2, $t1, $a1 seq $a2, $a2, $zero beq $a2, $a3, comp_tri50 c95: jr $ra comp_tri50: c103: c102: li $t2, 1 comp_tri47: li $a3, 0 c101: sub $a2, $a1, $t1 slt $a2, $t2, $a2 seq $a2, $a2, $zero beq $a2, $a3, comp_tri41 c104: li $a2, 1 add $t1, $t1, $a2 j comp_tri55 comp_tri41: c99: li $a2, 4 mulo $a2, $t2, $a2 add $a2, $a0, $a2 lw $t0, 0($a2) li $a2, 1 sub $a3, $t2, $a2 li $a2, 4 mulo $a2, $a3, $a2 add $a2, $a0, $a2 lw $a2, 0($a2) slt $a2, $t0, $a2 beq $a2, $zero, comp_tri10 c98: li $v0, 1 sub $a2, $t2, $v0 li $v0, 4 mulo $v0, $a2, $v0 add $v0, $a0, $v0 lw $v0, 0($v0) c97: li $a2, 4 mulo $a2, $t2, $a2 add $a2, $a0, $a2 lw $t0, 0($a2) li $a2, 1 sub $a3, $t2, $a2 li $a2, 4 mulo $a2, $a3, $a2 add $a2, $a0, $a2 sw $t0, 0($a2) c96: li $a2, 4 mulo $a2, $t2, $a2 add $a2, $a0, $a2 sw $v0, 0($a2) comp_tri10: c100: li $a2, 1 add $t2, $t2, $a2 j comp_tri47 # end comp_tri # begin comp_total comp_total410: addi $sp, $sp, -80 c94: li $t0, 0 move $a3, $sp li $v0, 4 mulo $v0, $zero, $v0 add $v0, $a3, $v0 sw $t0, 0($v0) c93: move $t0, $sp li $a3, 1 li $v0, 4 mulo $v0, $a3, $v0 add $v0, $t0, $v0 sw $zero, 0($v0) c92: move $t0, $sp li $a3, 2 li $v0, 4 mulo $v0, $a3, $v0 add $v0, $t0, $v0 sw $zero, 0($v0) c91: move $t0, $sp li $a3, 3 li $v0, 4 mulo $v0, $a3, $v0 add $v0, $t0, $v0 sw $zero, 0($v0) c90: move $t0, $sp li $a3, 4 li $v0, 4 mulo $v0, $a3, $v0 add $v0, $t0, $v0 sw $zero, 0($v0) c89: move $t0, $sp li $a3, 5 li $v0, 4 mulo $v0, $a3, $v0 add $v0, $t0, $v0 sw $zero, 0($v0) c88: move $t0, $sp li $a3, 6 li $v0, 4 mulo $v0, $a3, $v0 add $v0, $t0, $v0 sw $zero, 0($v0) c87: move $t0, $sp li $a3, 7 li $v0, 4 mulo $v0, $a3, $v0 add $v0, $t0, $v0 sw $zero, 0($v0) c86: move $t0, $sp li $a3, 8 li $v0, 4 mulo $v0, $a3, $v0 add $v0, $t0, $v0 sw $zero, 0($v0) c85: move $t0, $sp li $a3, 9 li $v0, 4 mulo $v0, $a3, $v0 add $v0, $t0, $v0 sw $zero, 0($v0) c84: li $t0, 0 move $a3, $sp addi $a3, $a3, 40 li $v0, 4 mulo $v0, $zero, $v0 add $v0, $a3, $v0 sw $t0, 0($v0) c83: move $t0, $sp addi $t0, $t0, 40 li $a3, 1 li $v0, 4 mulo $v0, $a3, $v0 add $v0, $t0, $v0 sw $zero, 0($v0) c82: move $t0, $sp addi $t0, $t0, 40 li $a3, 2 li $v0, 4 mulo $v0, $a3, $v0 add $v0, $t0, $v0 sw $zero, 0($v0) c81: move $t0, $sp addi $t0, $t0, 40 li $a3, 3 li $v0, 4 mulo $v0, $a3, $v0 add $v0, $t0, $v0 sw $zero, 0($v0) c80: move $t0, $sp addi $t0, $t0, 40 li $a3, 4 li $v0, 4 mulo $v0, $a3, $v0 add $v0, $t0, $v0 sw $zero, 0($v0) c79: move $t0, $sp addi $t0, $t0, 40 li $a3, 5 li $v0, 4 mulo $v0, $a3, $v0 add $v0, $t0, $v0 sw $zero, 0($v0) c78: move $t0, $sp addi $t0, $t0, 40 li $a3, 6 li $v0, 4 mulo $v0, $a3, $v0 add $v0, $t0, $v0 sw $zero, 0($v0) c77: move $t0, $sp addi $t0, $t0, 40 li $a3, 7 li $v0, 4 mulo $v0, $a3, $v0 add $v0, $t0, $v0 sw $zero, 0($v0) c76: move $t0, $sp addi $t0, $t0, 40 li $a3, 8 li $v0, 4 mulo $v0, $a3, $v0 add $v0, $t0, $v0 sw $zero, 0($v0) c75: move $t0, $sp addi $t0, $t0, 40 li $a3, 9 li $v0, 4 mulo $v0, $a3, $v0 add $v0, $t0, $v0 sw $zero, 0($v0) c74: slt $v0, $a1, $a2 beq $v0, $zero, comp_total40 c73: c72: li $t0, 0 comp_total58: li $a2, 0 c71: sle $v0, $t0, $a1 seq $v0, $v0, $zero beq $v0, $a2, comp_total53 comp_total2: c59: li $v0, 0 addi $sp, $sp, 80 jr $ra comp_total53: c69: sub $a2, $a1, $t0 li $v0, 4 mulo $v0, $a2, $v0 add $v0, $a0, $v0 lw $a3, 0($v0) move $a2, $sp li $v0, 4 mulo $v0, $t0, $v0 add $v0, $a2, $v0 sw $a3, 0($v0) c70: li $v0, 1 add $t0, $t0, $v0 j comp_total58 comp_total40: c68: c67: li $t2, 0 comp_total37: li $a3, 0 c66: slt $v0, $t2, $a1 seq $v0, $v0, $zero bne $v0, $a3, comp_total2 c64: c63: move $t1, $a2 comp_total29: li $a3, 0 c62: sgt $v0, $t1, $zero seq $v0, $v0, $zero beq $v0, $a3, comp_total23 c65: li $v0, 1 add $t2, $t2, $v0 j comp_total37 comp_total23: c60: move $a3, $sp li $v0, 4 mulo $v0, $t2, $v0 add $v0, $a3, $v0 lw $t0, 0($v0) move $a3, $sp addi $a3, $a3, 40 li $v0, 4 mulo $v0, $t1, $v0 add $v0, $a3, $v0 lw $v0, 0($v0) add $a3, $t0, $v0 li $v0, 4 mulo $v0, $t2, $v0 add $v0, $a0, $v0 sw $a3, 0($v0) c61: li $v0, 1 sub $t1, $t1, $v0 j comp_total29 # end comp_total # begin comp_ifFor comp_ifFor45: c58: li $v0, 0 c57: c56: li $t0, 0 comp_ifFor18: li $t1, 0 c55: slt $a3, $t0, $a0 seq $a3, $a3, $zero beq $a3, $t1, comp_ifFor13 c50: jr $ra comp_ifFor13: c53: sne $a3, $t0, $a1 beq $a3, $zero, comp_ifFor7 c52: add $v0, $v0, $t0 comp_ifFor5: c54: add $t0, $t0, $a2 j comp_ifFor18 comp_ifFor7: c51: li $v0, 0 j comp_ifFor5 # end comp_ifFor # begin comp_forif2 comp_forif2153: addi $sp, $sp, -16 sw $ra, 12($sp) sw $s2, 8($sp) sw $s1, 4($sp) sw $s0, 0($sp) c130: li $s0, 0 c129: li $s1, 0 c128: c127: li $t0, 0 comp_forif275: li $t1, 0 c126: slt $v0, $t0, $a2 seq $v0, $v0, $zero beq $v0, $t1, comp_forif270 c123: c122: li $a0, 0 comp_forif258: li $a2, 0 c121: slt $v0, $a0, $a3 seq $v0, $v0, $zero beq $v0, $a2, comp_forif253 c118: li $s2, 0 c117: li $a1, 2 la $v0, mod move $a0, $s0 jalr $v0 li $a0, 0 seq $v0, $v0, $a0 beq $v0, $zero, comp_forif226 c116: li $a1, 2 la $v0, mod move $a0, $s1 jalr $v0 li $a0, 0 seq $v0, $v0, $a0 beq $v0, $zero, comp_forif227 li $v0, 1 comp_forif225: beq $v0, $s2, comp_forif222 c115: comp_forif22: c109: li $v0, 0 lw $ra, 12($sp) lw $s2, 8($sp) lw $s1, 4($sp) lw $s0, 0($sp) addi $sp, $sp, 16 jr $ra comp_forif222: c114: li $a1, 2 la $v0, mod move $a0, $s0 jalr $v0 li $a0, 0 seq $v0, $v0, $a0 beq $v0, $zero, comp_forif213 c113: j comp_forif22 comp_forif213: c112: li $a1, 2 la $v0, mod move $a0, $s1 jalr $v0 li $a0, 0 seq $v0, $v0, $a0 beq $v0, $zero, comp_forif24 c111: j comp_forif22 comp_forif24: c110: j comp_forif22 comp_forif227: li $v0, 0 j comp_forif225 comp_forif226: li $v0, 0 j comp_forif225 comp_forif253: c119: li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 lw $v0, 0($v0) add $s1, $s1, $v0 c120: li $v0, 1 add $a0, $a0, $v0 j comp_forif258 comp_forif270: c124: li $v0, 4 mulo $v0, $t0, $v0 add $v0, $a0, $v0 lw $v0, 0($v0) add $s0, $s0, $v0 c125: li $v0, 1 add $t0, $t0, $v0 j comp_forif275 # end comp_forif2 # begin comp_forif comp_forif65: addi $sp, $sp, -12 sw $ra, 8($sp) sw $s1, 4($sp) sw $s0, 0($sp) c141: li $s1, 0 c140: c139: c138: li $s0, 0 comp_forif28: li $a0, 0 c137: li $v0, 10 slt $v0, $s0, $v0 seq $v0, $v0, $zero beq $v0, $a0, comp_forif22 c131: move $v0, $s1 lw $ra, 8($sp) lw $s1, 4($sp) lw $s0, 0($sp) addi $sp, $sp, 12 jr $ra comp_forif22: c135: li $v0, 1 add $s1, $s1, $v0 c134: li $v0, 1 add $s1, $s1, $v0 c133: li $a1, 2 la $v0, mod move $a0, $s0 jalr $v0 li $a0, 0 seq $v0, $v0, $a0 beq $v0, $zero, comp_forif6 c132: comp_forif6: c136: li $v0, 1 add $s0, $s0, $v0 j comp_forif28 # end comp_forif # begin comp_fir_basic comp_fir_basic141: addi $sp, $sp, -4 c16: li $v0, 0 c15: c14: li $t3, 0 comp_fir_basic64: li $t0, 0 c13: li $a3, 3 slt $a3, $t3, $a3 seq $a3, $a3, $zero beq $a3, $t0, comp_fir_basic58 c0: addi $sp, $sp, 4 jr $ra comp_fir_basic58: c11: li $a3, 4 mulo $a3, $t3, $a3 add $a3, $a0, $a3 lw $t0, 0($a3) li $a3, 4 mulo $a3, $zero, $a3 add $a3, $a2, $a3 sw $t0, 0($a3) c10: c9: li $t0, 0 comp_fir_basic47: li $t1, 0 c8: li $a3, 3 slt $a3, $t0, $a3 seq $a3, $a3, $zero beq $a3, $t1, comp_fir_basic41 c5: c4: li $t2, 2 comp_fir_basic25: li $t0, 0 c3: sge $a3, $t2, $zero seq $a3, $a3, $zero beq $a3, $t0, comp_fir_basic19 c12: li $a3, 1 add $t3, $t3, $a3 j comp_fir_basic64 comp_fir_basic19: c1: li $a3, 4 mulo $a3, $t2, $a3 add $a3, $a2, $a3 lw $t1, 0($a3) li $a3, 1 add $t0, $t2, $a3 li $a3, 4 mulo $a3, $t0, $a3 add $a3, $a2, $a3 sw $t1, 0($a3) c2: li $a3, 1 sub $t2, $t2, $a3 j comp_fir_basic25 comp_fir_basic41: c6: li $a3, 4 mulo $a3, $t0, $a3 add $a3, $a1, $a3 lw $t1, 0($a3) li $a3, 4 mulo $a3, $t0, $a3 add $a3, $a2, $a3 lw $a3, 0($a3) mulo $a3, $t1, $a3 add $v0, $v0, $a3 c7: li $a3, 1 add $t0, $t0, $a3 j comp_fir_basic47 # end comp_fir_basic # begin comp_fir16 comp_fir16373: addi $sp, $sp, -96 sw $ra, 92($sp) sw $s6, 88($sp) sw $s5, 84($sp) sw $s4, 80($sp) sw $s3, 76($sp) sw $s2, 72($sp) sw $s1, 68($sp) sw $s0, 64($sp) move $s6, $a0 move $s5, $a1 move $s4, $a2 move $s3, $a3 c49: li $a1, 0 move $a0, $sp li $v0, 4 mulo $v0, $zero, $v0 add $v0, $a0, $v0 sw $a1, 0($v0) c48: move $a1, $sp li $a0, 1 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $zero, 0($v0) c47: move $a1, $sp li $a0, 2 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $zero, 0($v0) c46: move $a1, $sp li $a0, 3 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $zero, 0($v0) c45: move $a1, $sp li $a0, 4 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $zero, 0($v0) c44: move $a1, $sp li $a0, 5 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $zero, 0($v0) c43: move $a1, $sp li $a0, 6 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $zero, 0($v0) c42: move $a1, $sp li $a0, 7 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $zero, 0($v0) c41: move $a1, $sp li $a0, 8 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $zero, 0($v0) c40: move $a1, $sp li $a0, 9 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $zero, 0($v0) c39: move $a1, $sp li $a0, 10 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $zero, 0($v0) c38: move $a1, $sp li $a0, 11 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $zero, 0($v0) c37: move $a1, $sp li $a0, 12 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $zero, 0($v0) c36: move $a1, $sp li $a0, 13 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $zero, 0($v0) c35: move $a1, $sp li $a0, 14 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $zero, 0($v0) c34: move $a1, $sp li $a0, 15 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $zero, 0($v0) c33: li $v0, 0 c32: li $s2, 0 c31: c30: li $s1, 0 comp_fir1665: li $a1, 0 c29: slt $a0, $s1, $s3 seq $a0, $a0, $zero beq $a0, $a1, comp_fir1660 c17: li $v0, 4 mulo $v0, $zero, $v0 add $v0, $sp, $v0 lw $v0, 0($v0) lw $ra, 92($sp) lw $s6, 88($sp) lw $s5, 84($sp) lw $s4, 80($sp) lw $s3, 76($sp) lw $s2, 72($sp) lw $s1, 68($sp) lw $s0, 64($sp) addi $sp, $sp, 96 jr $ra comp_fir1660: c27: li $a0, 4 mulo $a0, $s1, $a0 add $a0, $s6, $a0 lw $a2, 0($a0) move $a1, $sp li $a0, 4 mulo $a0, $v0, $a0 add $a0, $a1, $a0 sw $a2, 0($a0) c26: c25: li $s0, 0 comp_fir1649: li $a1, 0 c24: li $a0, 16 slt $a0, $s0, $a0 seq $a0, $a0, $zero beq $a0, $a1, comp_fir1643 c19: li $a0, 1 add $a0, $v0, $a0 li $a1, 16 la $v0, mod jalr $v0 c18: li $a0, 4 mulo $a0, $s1, $a0 add $a0, $s4, $a0 sw $s2, 0($a0) c28: li $a0, 1 add $s1, $s1, $a0 j comp_fir1665 comp_fir1643: c22: move $a1, $sp li $a0, 4 mulo $a0, $v0, $a0 add $a0, $a1, $a0 lw $a1, 0($a0) li $a0, 4 mulo $a0, $s0, $a0 add $a0, $s5, $a0 lw $a0, 0($a0) mulo $a2, $a1, $a0 li $a1, 2 li $a0, 16 xor $a0, $a1, $a0 mulo $a0, $a2, $a0 c21: add $s2, $s2, $a0 c20: li $a0, 1 add $a0, $v0, $a0 li $a1, 16 la $v0, mod jalr $v0 c23: li $a0, 1 add $s0, $s0, $a0 j comp_fir1649 # end comp_fir16 # begin _main main307: addi $sp, $sp, -68 sw $ra, 64($sp) c165: li $a1, 10 move $a0, $sp li $v0, 4 mulo $v0, $zero, $v0 add $v0, $a0, $v0 sw $a1, 0($v0) c164: li $a2, 9 move $a1, $sp li $a0, 1 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $a2, 0($v0) c163: li $a2, 8 move $a1, $sp li $a0, 2 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $a2, 0($v0) c162: li $a2, 7 move $a1, $sp li $a0, 3 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $a2, 0($v0) c161: li $a2, 6 move $a1, $sp li $a0, 4 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $a2, 0($v0) c160: move $a1, $sp li $a0, 5 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $zero, 0($v0) c159: li $a2, 5 move $a1, $sp li $a0, 6 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $a2, 0($v0) c158: li $a2, 4 move $a1, $sp li $a0, 7 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $a2, 0($v0) c157: li $a2, 3 move $a1, $sp li $a0, 8 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $a2, 0($v0) c156: li $a2, 2 move $a1, $sp li $a0, 9 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $a2, 0($v0) c155: move $a1, $sp li $a0, 10 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $zero, 0($v0) c154: move $a1, $sp li $a0, 11 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $zero, 0($v0) c153: move $a1, $sp li $a0, 12 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $zero, 0($v0) c152: move $a1, $sp li $a0, 13 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $zero, 0($v0) c151: move $a1, $sp li $a0, 14 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $zero, 0($v0) c150: move $a1, $sp li $a0, 15 li $v0, 4 mulo $v0, $a0, $v0 add $v0, $a1, $v0 sw $zero, 0($v0) c149: move $a0, $sp move $a1, $sp move $a2, $sp li $a3, 10 li $t0, 10 la $v0, comp_fir_basic141 sw $t0, -4($sp) jalr $v0 c148: move $a0, $sp move $a1, $sp move $a2, $sp li $a3, 16 la $v0, comp_fir16373 jalr $v0 c147: li $a0, 4 li $a1, 1 li $a2, 1 la $v0, comp_ifFor45 jalr $v0 c146: move $a0, $sp li $a1, 9 li $a2, 3 la $v0, comp_total410 jalr $v0 c145: move $a0, $sp li $a1, 10 la $v0, comp_tri123 jalr $v0 c144: move $a0, $sp move $a1, $sp li $a2, 10 li $a3, 10 la $v0, comp_forif2153 jalr $v0 c143: la $v0, comp_forif65 jalr $v0 c142: lw $ra, 64($sp) addi $sp, $sp, 68 jr $ra # end _main