.file 1 "matmult.c" gcc2_compiled.: __gnu_compiled_c: .text .align 2 .globl main .ent main main: .frame $fp,40,$31 # vars= 16, regs= 2/0, args= 16, extra= 0 .mask 0xc0000000,-4 .fmask 0x00000000,0 subu $sp,$sp,40 sw $31,36($sp) sw $fp,32($sp) move $fp,$sp jal __main sw $0,16($fp) $L2: lw $2,16($fp) slt $3,$2,5 bne $3,$0,$L5 j $L3 $L5: .set noreorder nop .set reorder sw $0,20($fp) $L6: lw $2,20($fp) slt $3,$2,5 bne $3,$0,$L9 j $L4 $L9: lw $2,20($fp) move $3,$2 sll $2,$3,2 lw $3,16($fp) move $5,$3 sll $4,$5,2 addu $4,$4,$3 sll $3,$4,2 addu $2,$2,$3 lw $3,16($fp) sw $3,A($2) lw $2,20($fp) move $3,$2 sll $2,$3,2 lw $3,16($fp) move $5,$3 sll $4,$5,2 addu $4,$4,$3 sll $3,$4,2 addu $2,$2,$3 lw $3,20($fp) sw $3,B($2) lw $2,20($fp) move $3,$2 sll $2,$3,2 lw $3,16($fp) move $5,$3 sll $4,$5,2 addu $4,$4,$3 sll $3,$4,2 addu $2,$2,$3 sw $0,C($2) $L8: lw $2,20($fp) addu $3,$2,1 sw $3,20($fp) j $L6 $L7: $L4: lw $2,16($fp) addu $3,$2,1 sw $3,16($fp) j $L2 $L3: .set noreorder nop .set reorder sw $0,16($fp) $L10: lw $2,16($fp) slt $3,$2,5 bne $3,$0,$L13 j $L11 $L13: .set noreorder nop .set reorder sw $0,20($fp) $L14: lw $2,20($fp) slt $3,$2,5 bne $3,$0,$L17 j $L12 $L17: .set noreorder nop .set reorder sw $0,24($fp) $L18: lw $2,24($fp) slt $3,$2,5 bne $3,$0,$L21 j $L16 $L21: lw $2,20($fp) move $3,$2 sll $2,$3,2 lw $3,16($fp) move $5,$3 sll $4,$5,2 addu $4,$4,$3 sll $3,$4,2 addu $2,$2,$3 lw $3,20($fp) move $4,$3 sll $3,$4,2 lw $4,16($fp) move $6,$4 sll $5,$6,2 addu $5,$5,$4 sll $4,$5,2 addu $3,$3,$4 lw $4,24($fp) move $5,$4 sll $4,$5,2 lw $5,16($fp) move $7,$5 sll $6,$7,2 addu $6,$6,$5 sll $5,$6,2 addu $4,$4,$5 lw $5,20($fp) move $6,$5 sll $5,$6,2 lw $6,24($fp) move $8,$6 sll $7,$8,2 addu $7,$7,$6 sll $6,$7,2 addu $5,$5,$6 lw $4,A($4) lw $5,B($5) mult $4,$5 lw $3,C($3) mflo $9 addu $4,$3,$9 sw $4,C($2) $L20: lw $2,24($fp) addu $3,$2,1 sw $3,24($fp) j $L18 $L19: $L16: lw $2,20($fp) addu $3,$2,1 sw $3,20($fp) j $L14 $L15: $L12: lw $2,16($fp) addu $3,$2,1 sw $3,16($fp) j $L10 $L11: lw $4,C+96 jal Exit jal Halt $L1: move $sp,$fp lw $31,36($sp) lw $fp,32($sp) addu $sp,$sp,40 j $31 .end main .comm A,100 .comm B,100 .comm C,100