Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data
- .LC0:
- .ascii "Podaj wymiary macierzy: \000"
- .LC1:
- .ascii "%f\000"
- .LC2:
- .ascii "Podaj element %.0fX%.0f macierzy : \012\000"
- .LC3:
- .ascii "\012Nie da sie odwrocic tej macierzy\000"
- .text
- main:
- .frame $sp,2552,$31
- addi $sp,$sp,-2552
- sw $31,2548($sp)
- li $2,%hi(.LC0)
- addi $4,$2,%lo(.LC0)
- jal printf
- nop
- addi $3,$sp,2536
- li $2,%hi(.LC1)
- addi $4,$2,%lo(.LC1)
- move $5,$3
- jal scanf
- nop
- lwc1 $f0,2536($sp)
- cvt.d.s $f2,$f0
- lwc1 $f0,2536($sp)
- cvt.d.s $f0,$f0
- sdc1 $f0,16($sp)
- li $2,%hi(.LC2)
- addi $4,$2,%lo(.LC2)
- mfc1 $7,$f2
- mfhc1 $6,$f2
- jal printf
- nop
- sw $0,24($sp)
- b .L2
- nop
- .L5:
- sw $0,28($sp)
- b .L3
- nop
- .L4:
- addi $5,$sp,36
- lw $4,24($sp)
- move $3,$4
- sll $2,$3,3
- move $3,$2
- sll $2,$3,2
- subu $2,$2,$3
- addu $2,$2,$4
- lw $3,28($sp)
- addu $2,$2,$3
- sll $2,$2,2
- addu $3,$5,$2
- li $2,%hi(.LC1)
- addi $4,$2,%lo(.LC1)
- move $5,$3
- jal scanf
- nop
- lw $2,28($sp)
- addi $2,$2,1
- sw $2,28($sp)
- .L3:
- lw $2,28($sp)
- mtc1 $2,$f0
- cvt.s.w $f2,$f0
- lwc1 $f0,2536($sp)
- c.lt.s $fcc0,$f2,$f0
- bc1t $fcc0,.L4
- nop
- lw $2,24($sp)
- addi $2,$2,1
- sw $2,24($sp)
- .L2:
- lw $2,24($sp)
- mtc1 $2,$f0
- cvt.s.w $f2,$f0
- lwc1 $f0,2536($sp)
- c.lt.s $fcc1,$f2,$f0
- bc1t $fcc1,.L5
- nop
- lwc1 $f0,2536($sp)
- addi $2,$sp,36
- move $4,$2
- mfc1 $5,$f0
- jal determinant
- nop
- swc1 $f0,32($sp)
- lwc1 $f0,32($sp)
- mtc1 $0,$f2
- c.eq.s $fcc2,$f0,$f2
- bc1f $fcc2,.L6
- nop
- li $2,%hi(.LC3)
- addi $4,$2,%lo(.LC3)
- jal puts
- nop
- b .L7
- nop
- .L6:
- lwc1 $f0,2536($sp)
- addi $2,$sp,36
- move $4,$2
- mfc1 $5,$f0
- jal cofactor
- nop
- .L7:
- lw $31,2548($sp)
- addi $sp,$sp,2552
- jr $31
- nop
- determinant:
- .frame $sp,2560,$31 # vars= 2528, regs= 1/2, args= 16, gp= 0
- .mask 0x80000000,-12
- .fmask 0x00300000,-8
- .set noreorder
- .set nomacro
- addi $sp,$sp,-2560
- sw $31,2548($sp)
- sdc1 $f20,2552($sp)
- sw $4,2560($sp)
- sw $5,2564($sp)
- lwc1 $f0,%gp_rel(.LC4)($28)
- swc1 $f0,16($sp)
- sw $0,20($sp)
- lwc1 $f2,2564($sp)
- lwc1 $f0,%gp_rel(.LC4)($28)
- c.eq.s $fcc0,$f2,$f0
- bc1f $fcc0,.L9
- nop
- lw $2,2560($sp)
- lwc1 $f0,0($2)
- b .L20
- nop
- .L9:
- sw $0,20($sp)
- sw $0,40($sp)
- b .L11
- nop
- .L19:
- sw $0,32($sp)
- sw $0,36($sp)
- sw $0,24($sp)
- b .L12
- nop
- .L18:
- sw $0,28($sp)
- b .L13
- nop
- .L17:
- lw $4,24($sp)
- move $3,$4
- sll $2,$3,3
- move $3,$2
- sll $2,$3,2
- subu $2,$2,$3
- addu $2,$2,$4
- lw $3,28($sp)
- addu $2,$2,$3
- sll $2,$2,2
- addi $3,$sp,16
- addu $2,$3,$2
- sw $0,28($2)
- lw $2,24($sp)
- beq $2,$0,.L14
- nop
- lw $3,28($sp)
- lw $2,40($sp)
- beq $3,$2,.L14
- nop
- lw $2,24($sp)
- sll $2,$2,2
- sll $3,$2,2
- addu $2,$2,$3
- sll $3,$2,2
- addu $2,$2,$3
- lw $3,2560($sp)
- addu $3,$3,$2
- lw $2,28($sp)
- sll $2,$2,2
- addu $2,$3,$2
- lwc1 $f0,0($2)
- lw $4,32($sp)
- move $3,$4
- sll $2,$3,3
- move $3,$2
- sll $2,$3,2
- subu $2,$2,$3
- addu $2,$2,$4
- lw $3,36($sp)
- addu $2,$2,$3
- sll $2,$2,2
- addi $3,$sp,16
- addu $2,$3,$2
- swc1 $f0,28($2)
- lw $2,36($sp)
- mtc1 $2,$f0
- cvt.s.w $f2,$f0
- lwc1 $f4,2564($sp)
- lwc1 $f0,%gp_rel(.LC5)($28)
- sub.s $f0,$f4,$f0
- c.lt.s $fcc1,$f2,$f0
- bc1f $fcc1,.L22
- nop
- lw $2,36($sp)
- addi $2,$2,1
- sw $2,36($sp)
- b .L14
- nop
- .L22:
- sw $0,36($sp)
- lw $2,32($sp)
- addi $2,$2,1
- sw $2,32($sp)
- .L14:
- lw $2,28($sp)
- addi $2,$2,1
- sw $2,28($sp)
- .L13:
- lw $2,28($sp)
- mtc1 $2,$f0
- cvt.s.w $f2,$f0
- lwc1 $f0,2564($sp)
- c.lt.s $fcc2,$f2,$f0
- bc1t $fcc2,.L17
- nop
- lw $2,24($sp)
- addi $2,$2,1
- sw $2,24($sp)
- .L12:
- lw $2,24($sp)
- mtc1 $2,$f0
- cvt.s.w $f2,$f0
- lwc1 $f0,2564($sp)
- c.lt.s $fcc3,$f2,$f0
- bc1t $fcc3,.L18
- nop
- lw $3,2560($sp)
- lw $2,40($sp)
- sll $2,$2,2
- addu $2,$3,$2
- lwc1 $f20,0($2)
- lwc1 $f2,2564($sp)
- lwc1 $f0,%gp_rel(.LC4)($28)
- sub.s $f0,$f2,$f0
- addi $2,$sp,44
- move $4,$2
- mfc1 $5,$f0
- jal determinant
- nop
- mul.s $f2,$f20,$f0
- lwc1 $f0,16($sp)
- mul.s $f0,$f2,$f0
- lwc1 $f2,20($sp)
- add.s $f0,$f2,$f0
- swc1 $f0,20($sp)
- lw $3,16($sp)
- li $2,-2147483648 # 0xffffffff80000000
- xor $2,$3,$2
- sw $2,16($sp)
- lw $2,40($sp)
- addi $2,$2,1
- sw $2,40($sp)
- .L11:
- lw $2,40($sp)
- mtc1 $2,$f0
- cvt.s.w $f2,$f0
- lwc1 $f0,2564($sp)
- c.lt.s $fcc4,$f2,$f0
- bc1t $fcc4,.L19
- nop
- lwc1 $f0,20($sp)
- .L20:
- lw $31,2548($sp)
- ldc1 $f20,2552($sp)
- addi $sp,$sp,2560
- jr $31
- nop
- cofactor:
- addi $sp,$sp,-5056
- sw $31,5044($sp)
- sdc1 $f20,5048($sp)
- sw $4,5056($sp)
- sw $5,5060($sp)
- sw $0,20($sp)
- b .L24
- nop
- .L34:
- sw $0,16($sp)
- b .L25
- nop
- .L33:
- sw $0,24($sp)
- sw $0,28($sp)
- sw $0,32($sp)
- b .L26
- nop
- .L32:
- sw $0,36($sp)
- b .L27
- nop
- .L31:
- lw $3,32($sp)
- lw $2,20($sp)
- beq $3,$2,.L28
- nop
- lw $3,36($sp)
- lw $2,16($sp)
- beq $3,$2,.L28
- nop
- lw $2,32($sp)
- sll $2,$2,2
- sll $3,$2,2
- addu $2,$2,$3
- sll $3,$2,2
- addu $2,$2,$3
- lw $3,5056($sp)
- addu $3,$3,$2
- lw $2,36($sp)
- sll $2,$2,2
- addu $2,$3,$2
- lwc1 $f0,0($2)
- lw $4,24($sp)
- move $3,$4
- sll $2,$3,3
- move $3,$2
- sll $2,$3,2
- subu $2,$2,$3
- addu $2,$2,$4
- lw $3,28($sp)
- addu $2,$2,$3
- sll $2,$2,2
- addi $3,$sp,16
- addu $2,$3,$2
- swc1 $f0,24($2)
- lw $2,28($sp)
- mtc1 $2,$f0
- cvt.s.w $f2,$f0
- lwc1 $f4,5060($sp)
- lwc1 $f0,%gp_rel(.LC5)($28)
- sub.s $f0,$f4,$f0
- c.lt.s $fcc0,$f2,$f0
- bc1f $fcc0,.L36
- nop
- lw $2,28($sp)
- addi $2,$2,1
- sw $2,28($sp)
- b .L28
- nop
- .L36:
- sw $0,28($sp)
- lw $2,24($sp)
- addi $2,$2,1
- sw $2,24($sp)
- .L28:
- lw $2,36($sp)
- addi $2,$2,1
- sw $2,36($sp)
- .L27:
- lw $2,36($sp)
- mtc1 $2,$f0
- cvt.s.w $f2,$f0
- lwc1 $f0,5060($sp)
- c.lt.s $fcc1,$f2,$f0
- bc1t $fcc1,.L31
- nop
- lw $2,32($sp)
- addi $2,$2,1
- sw $2,32($sp)
- .L26:
- lw $2,32($sp)
- mtc1 $2,$f0
- cvt.s.w $f2,$f0
- lwc1 $f0,5060($sp)
- c.lt.s $fcc2,$f2,$f0
- bc1t $fcc2,.L32
- nop
- lw $3,20($sp)
- lw $2,16($sp)
- addu $2,$3,$2
- mtc1 $2,$f0
- cvt.d.w $f0,$f0
- ldc1 $f2,%gp_rel(.LC6)($28)
- mov.d $f12,$f2
- mov.d $f14,$f0
- jal pow
- nop
- mov.d $f20,$f0
- lwc1 $f2,5060($sp)
- lwc1 $f0,%gp_rel(.LC4)($28)
- sub.s $f0,$f2,$f0
- addi $2,$sp,40
- move $4,$2
- mfc1 $5,$f0
- jal determinant
- nop
- cvt.d.s $f0,$f0
- mul.d $f0,$f20,$f0
- cvt.s.d $f0,$f0
- lw $4,20($sp)
- move $3,$4
- sll $2,$3,3
- move $3,$2
- sll $2,$3,2
- subu $2,$2,$3
- addu $2,$2,$4
- lw $3,16($sp)
- addu $2,$2,$3
- sll $2,$2,2
- addi $3,$sp,16
- addu $2,$3,$2
- swc1 $f0,2524($2)
- lw $2,16($sp)
- addi $2,$2,1
- sw $2,16($sp)
- .L25:
- lw $2,16($sp)
- mtc1 $2,$f0
- cvt.s.w $f2,$f0
- lwc1 $f0,5060($sp)
- c.lt.s $fcc3,$f2,$f0
- bc1t $fcc3,.L33
- nop
- lw $2,20($sp)
- addi $2,$2,1
- sw $2,20($sp)
- .L24:
- lw $2,20($sp)
- mtc1 $2,$f0
- cvt.s.w $f2,$f0
- lwc1 $f0,5060($sp)
- c.lt.s $fcc4,$f2,$f0
- bc1t $fcc4,.L34
- nop
- addi $2,$sp,2540
- lw $4,5056($sp)
- move $5,$2
- lw $6,5060($sp)
- jal transpose
- nop
- lw $31,5044($sp)
- ldc1 $f20,5048($sp)
- addi $sp,$sp,5056
- jr $31
- nop
- .LC7:
- .ascii "\012\012\012Odwrocona macierz to: \000"
- .align 2
- .LC8:
- .ascii "\011%f\000"
- .text
- .align 2
- .globl transpose
- transpose:
- .frame $sp,5040,$31
- addi $sp,$sp,-5040
- sw $31,5036($sp)
- sw $4,5040($sp)
- sw $5,5044($sp)
- sw $6,5048($sp)
- sw $0,16($sp)
- b .L38
- nop
- .L41:
- sw $0,20($sp)
- b .L39
- nop
- .L40:
- lw $2,20($sp)
- sll $2,$2,2
- sll $3,$2,2
- addu $2,$2,$3
- sll $3,$2,2
- addu $2,$2,$3
- lw $3,5044($sp)
- addu $3,$3,$2
- lw $2,16($sp)
- sll $2,$2,2
- addu $2,$3,$2
- lwc1 $f0,0($2)
- lw $4,16($sp)
- move $3,$4
- sll $2,$3,3
- move $3,$2
- sll $2,$3,2
- subu $2,$2,$3
- addu $2,$2,$4
- lw $3,20($sp)
- addu $2,$2,$3
- sll $2,$2,2
- addi $3,$sp,16
- addu $2,$3,$2
- swc1 $f0,12($2)
- lw $2,20($sp)
- addi $2,$2,1
- sw $2,20($sp)
- .L39:
- lw $2,20($sp)
- mtc1 $2,$f0
- cvt.s.w $f2,$f0
- lwc1 $f0,5048($sp)
- c.lt.s $fcc0,$f2,$f0
- bc1t $fcc0,.L40
- nop
- lw $2,16($sp)
- addi $2,$2,1
- sw $2,16($sp)
- .L38:
- lw $2,16($sp)
- mtc1 $2,$f0
- cvt.s.w $f2,$f0
- lwc1 $f0,5048($sp)
- c.lt.s $fcc1,$f2,$f0
- bc1t $fcc1,.L41
- nop
- lw $4,5040($sp)
- lw $5,5048($sp)
- jal determinant
- nop
- swc1 $f0,24($sp)
- sw $0,16($sp)
- b .L42
- nop
- .L45:
- sw $0,20($sp)
- b .L43
- nop
- .L44:
- lw $4,16($sp)
- move $3,$4
- sll $2,$3,3
- move $3,$2
- sll $2,$3,2
- subu $2,$2,$3
- addu $2,$2,$4
- lw $3,20($sp)
- addu $2,$2,$3
- sll $2,$2,2
- addi $3,$sp,16
- addu $2,$3,$2
- lwc1 $f2,12($2)
- lwc1 $f0,24($sp)
- div.s $f0,$f2,$f0
- lw $4,16($sp)
- move $3,$4
- sll $2,$3,3
- move $3,$2
- sll $2,$3,2
- subu $2,$2,$3
- addu $2,$2,$4
- lw $3,20($sp)
- addu $2,$2,$3
- sll $2,$2,2
- addi $3,$sp,16
- addu $2,$3,$2
- swc1 $f0,2512($2)
- lw $2,20($sp)
- addi $2,$2,1
- sw $2,20($sp)
- .L43:
- lw $2,20($sp)
- mtc1 $2,$f0
- cvt.s.w $f2,$f0
- lwc1 $f0,5048($sp)
- c.lt.s $fcc2,$f2,$f0
- bc1t $fcc2,.L44
- nop
- lw $2,16($sp)
- addi $2,$2,1
- sw $2,16($sp)
- .L42:
- lw $2,16($sp)
- mtc1 $2,$f0
- cvt.s.w $f2,$f0
- lwc1 $f0,5048($sp)
- c.lt.s $fcc3,$f2,$f0
- bc1t $fcc3,.L45
- nop
- li $2,%hi(.LC7)
- addi $4,$2,%lo(.LC7)
- jal puts
- nop
- sw $0,16($sp)
- b .L46
- nop
- .L49:
- sw $0,20($sp)
- b .L47
- nop
- .L48:
- lw $4,16($sp)
- move $3,$4
- sll $2,$3,3
- move $3,$2
- sll $2,$3,2
- subu $2,$2,$3
- addu $2,$2,$4
- lw $3,20($sp)
- addu $2,$2,$3
- sll $2,$2,2
- addi $3,$sp,16
- addu $2,$3,$2
- lwc1 $f0,2512($2)
- cvt.d.s $f0,$f0
- li $2,%hi(.LC8)
- addi $4,$2,%lo(.LC8)
- mfc1 $7,$f0
- mfhc1 $6,$f0
- jal printf
- nop
- lw $2,20($sp)
- addi $2,$2,1
- sw $2,20($sp)
- .L47:
- lw $2,20($sp)
- mtc1 $2,$f0
- cvt.s.w $f2,$f0
- lwc1 $f0,5048($sp)
- c.lt.s $fcc4,$f2,$f0
- bc1t $fcc4,.L48
- nop
- li $4,10 # 0xa
- jal putchar
- nop
- lw $2,16($sp)
- addi $2,$2,1
- sw $2,16($sp)
- .L46:
- lw $2,16($sp)
- mtc1 $2,$f0
- cvt.s.w $f2,$f0
- lwc1 $f0,5048($sp)
- c.lt.s $fcc5,$f2,$f0
- bc1t $fcc5,.L49
- nop
- lw $31,5036($sp)
- addi $sp,$sp,5040
- jr $31
- nop
- .LC4:
- .word 1065353216
- .align 2
- .LC5:
- .word 1073741824
- .align 3
- .LC6:
- .word -1074790400
- .word 0
- .ident "GCC: (Codescape GNU Tools 2016.05-03 for MIPS MTI Bare Metal) 4.9.2"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement