272 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			272 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
.set reorder
 | 
						|
.globl main
 | 
						|
.text
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent main
 | 
						|
main:
 | 
						|
.frame $sp,0,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
move $2,$0
 | 
						|
L.1:
 | 
						|
j $31
 | 
						|
.end main
 | 
						|
.globl f
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent f
 | 
						|
f:
 | 
						|
.frame $sp,32,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
addu $sp,$sp,-32
 | 
						|
.mask 0x82000000,-12
 | 
						|
.cprestore 16
 | 
						|
sw $31,20($sp)
 | 
						|
sw $4,32($sp)
 | 
						|
jal f
 | 
						|
move $24,$2
 | 
						|
sw $24,-4+32($sp)
 | 
						|
jal f
 | 
						|
lw $15,-4+32($sp)
 | 
						|
addu $24,$15,$2
 | 
						|
sw $24,0+32($sp)
 | 
						|
move $2,$0
 | 
						|
L.2:
 | 
						|
lw $25,16($sp)
 | 
						|
lw $31,20($sp)
 | 
						|
addu $sp,$sp,32
 | 
						|
j $31
 | 
						|
.end f
 | 
						|
.globl f2
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent f2
 | 
						|
f2:
 | 
						|
.frame $sp,32,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
addu $sp,$sp,-32
 | 
						|
.mask 0xc2000000,-8
 | 
						|
.cprestore 16
 | 
						|
sw $30,20($sp)
 | 
						|
sw $31,24($sp)
 | 
						|
sw $4,32($sp)
 | 
						|
jal f
 | 
						|
move $24,$2
 | 
						|
sw $24,-4+32($sp)
 | 
						|
lw $15,0+32($sp)
 | 
						|
beq $15,$0,L.5
 | 
						|
jal f
 | 
						|
move $24,$2
 | 
						|
move $30,$24
 | 
						|
b L.6
 | 
						|
L.5:
 | 
						|
la $30,1
 | 
						|
L.6:
 | 
						|
lw $24,-4+32($sp)
 | 
						|
addu $24,$24,$30
 | 
						|
sw $24,0+32($sp)
 | 
						|
move $2,$0
 | 
						|
L.3:
 | 
						|
lw $25,16($sp)
 | 
						|
lw $30,20($sp)
 | 
						|
lw $31,24($sp)
 | 
						|
addu $sp,$sp,32
 | 
						|
j $31
 | 
						|
.end f2
 | 
						|
.globl f3
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent f3
 | 
						|
f3:
 | 
						|
.frame $sp,80,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
addu $sp,$sp,-80
 | 
						|
.mask 0xc2ff0000,-24
 | 
						|
sw $16,16($sp)
 | 
						|
sw $17,20($sp)
 | 
						|
sw $18,24($sp)
 | 
						|
sw $19,28($sp)
 | 
						|
sw $20,32($sp)
 | 
						|
sw $21,36($sp)
 | 
						|
sw $22,40($sp)
 | 
						|
sw $23,44($sp)
 | 
						|
.cprestore 48
 | 
						|
sw $30,52($sp)
 | 
						|
sw $31,56($sp)
 | 
						|
sw $4,80($sp)
 | 
						|
sw $5,84($sp)
 | 
						|
move $30,$0
 | 
						|
move $23,$0
 | 
						|
move $22,$0
 | 
						|
move $21,$0
 | 
						|
move $20,$0
 | 
						|
move $19,$0
 | 
						|
move $18,$0
 | 
						|
move $17,$0
 | 
						|
move $16,$0
 | 
						|
sw $0,-4+80($sp)
 | 
						|
lw $24,4+80($sp)
 | 
						|
sw $24,-12+80($sp)
 | 
						|
la $15,4($24)
 | 
						|
sw $15,4+80($sp)
 | 
						|
lw $15,0+80($sp)
 | 
						|
beq $15,$0,L.9
 | 
						|
jal f
 | 
						|
move $24,$2
 | 
						|
sw $24,-8+80($sp)
 | 
						|
b L.10
 | 
						|
L.9:
 | 
						|
sw $0,-8+80($sp)
 | 
						|
L.10:
 | 
						|
lw $24,-8+80($sp)
 | 
						|
lw $15,-12+80($sp)
 | 
						|
sw $24,($15)
 | 
						|
move $2,$0
 | 
						|
L.7:
 | 
						|
lw $16,16($sp)
 | 
						|
lw $17,20($sp)
 | 
						|
lw $18,24($sp)
 | 
						|
lw $19,28($sp)
 | 
						|
lw $20,32($sp)
 | 
						|
lw $21,36($sp)
 | 
						|
lw $22,40($sp)
 | 
						|
lw $23,44($sp)
 | 
						|
lw $25,48($sp)
 | 
						|
lw $30,52($sp)
 | 
						|
lw $31,56($sp)
 | 
						|
addu $sp,$sp,80
 | 
						|
j $31
 | 
						|
.end f3
 | 
						|
.globl f4
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent f4
 | 
						|
f4:
 | 
						|
.frame $sp,32,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
addu $sp,$sp,-32
 | 
						|
.mask 0x40fc0000,-8
 | 
						|
sw $18,0($sp)
 | 
						|
sw $19,4($sp)
 | 
						|
sw $20,8($sp)
 | 
						|
sw $21,12($sp)
 | 
						|
sw $22,16($sp)
 | 
						|
sw $23,20($sp)
 | 
						|
sw $30,24($sp)
 | 
						|
move $30,$0
 | 
						|
move $23,$0
 | 
						|
move $22,$0
 | 
						|
move $21,$0
 | 
						|
move $20,$0
 | 
						|
move $19,$0
 | 
						|
lw $24,i
 | 
						|
sll $15,$24,3
 | 
						|
l.d $f18,a($15)
 | 
						|
l.d $f16,b($15)
 | 
						|
l.d $f10,L.15
 | 
						|
add.d $f8,$f18,$f16
 | 
						|
c.eq.d $f8,$f10; bc1t L.13
 | 
						|
beq $24,$0,L.13
 | 
						|
sub.d $f18,$f18,$f16
 | 
						|
c.eq.d $f18,$f10; bc1t L.13
 | 
						|
la $18,1
 | 
						|
b L.14
 | 
						|
L.13:
 | 
						|
move $18,$0
 | 
						|
L.14:
 | 
						|
sw $18,i
 | 
						|
move $2,$0
 | 
						|
L.11:
 | 
						|
lw $18,0($sp)
 | 
						|
lw $19,4($sp)
 | 
						|
lw $20,8($sp)
 | 
						|
lw $21,12($sp)
 | 
						|
lw $22,16($sp)
 | 
						|
lw $23,20($sp)
 | 
						|
lw $30,24($sp)
 | 
						|
addu $sp,$sp,32
 | 
						|
j $31
 | 
						|
.end f4
 | 
						|
.globl f5
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent f5
 | 
						|
f5:
 | 
						|
.frame $sp,0,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
lw $24,k
 | 
						|
lw $15,m
 | 
						|
lw $14,A
 | 
						|
mul $13,$24,$15
 | 
						|
sll $13,$13,3
 | 
						|
addu $13,$13,$14
 | 
						|
lw $12,j
 | 
						|
mul $15,$12,$15
 | 
						|
sll $15,$15,3
 | 
						|
addu $15,$15,$14
 | 
						|
lw $14,n
 | 
						|
lw $11,B
 | 
						|
mul $24,$24,$14
 | 
						|
sll $24,$24,3
 | 
						|
addu $24,$24,$11
 | 
						|
mul $14,$12,$14
 | 
						|
sll $14,$14,3
 | 
						|
addu $14,$14,$11
 | 
						|
l.d $f18,($13)
 | 
						|
l.d $f16,($15)
 | 
						|
mul.d $f18,$f18,$f16
 | 
						|
l.d $f16,($24)
 | 
						|
l.d $f10,($14)
 | 
						|
mul.d $f16,$f16,$f10
 | 
						|
add.d $f18,$f18,$f16
 | 
						|
s.d $f18,x
 | 
						|
l.d $f18,($13)
 | 
						|
l.d $f16,($14)
 | 
						|
mul.d $f18,$f18,$f16
 | 
						|
l.d $f16,($24)
 | 
						|
l.d $f10,($15)
 | 
						|
mul.d $f16,$f16,$f10
 | 
						|
sub.d $f18,$f18,$f16
 | 
						|
s.d $f18,x
 | 
						|
move $2,$0
 | 
						|
L.16:
 | 
						|
j $31
 | 
						|
.end f5
 | 
						|
.globl x
 | 
						|
.comm x,8
 | 
						|
.globl B
 | 
						|
.comm B,4
 | 
						|
.globl A
 | 
						|
.comm A,4
 | 
						|
.globl n
 | 
						|
.comm n,4
 | 
						|
.globl m
 | 
						|
.comm m,4
 | 
						|
.globl k
 | 
						|
.comm k,4
 | 
						|
.globl j
 | 
						|
.comm j,4
 | 
						|
.globl i
 | 
						|
.comm i,4
 | 
						|
.globl b
 | 
						|
.comm b,80
 | 
						|
.globl a
 | 
						|
.comm a,80
 | 
						|
.rdata
 | 
						|
.align 3
 | 
						|
L.15:
 | 
						|
.word 0x0
 | 
						|
.word 0x0
 |