417 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			417 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
.set reorder
 | 
						|
.globl main
 | 
						|
.text
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent main
 | 
						|
main:
 | 
						|
.frame $sp,32,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
addu $sp,$sp,-32
 | 
						|
.mask 0x82000000,-12
 | 
						|
.cprestore 16
 | 
						|
sw $31,20($sp)
 | 
						|
move $4,$0
 | 
						|
jal exit
 | 
						|
move $2,$0
 | 
						|
L.1:
 | 
						|
lw $25,16($sp)
 | 
						|
lw $31,20($sp)
 | 
						|
addu $sp,$sp,32
 | 
						|
j $31
 | 
						|
.end main
 | 
						|
.globl nested
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent nested
 | 
						|
nested:
 | 
						|
.frame $sp,0,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
la $24,4
 | 
						|
bge $4,$24,L.6
 | 
						|
la $24,114
 | 
						|
beq $5,$24,L.9
 | 
						|
L.6:
 | 
						|
la $24,1
 | 
						|
bne $4,$24,L.8
 | 
						|
la $24,104
 | 
						|
beq $5,$24,L.9
 | 
						|
la $24,105
 | 
						|
beq $5,$24,L.9
 | 
						|
L.8:
 | 
						|
la $24,2
 | 
						|
bne $4,$24,L.3
 | 
						|
la $24,111
 | 
						|
beq $5,$24,L.9
 | 
						|
la $24,121
 | 
						|
bne $5,$24,L.3
 | 
						|
L.9:
 | 
						|
move $4,$5
 | 
						|
L.3:
 | 
						|
move $2,$0
 | 
						|
L.2:
 | 
						|
j $31
 | 
						|
.end nested
 | 
						|
.globl s
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent s
 | 
						|
s:
 | 
						|
.frame $sp,0,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
L.10:
 | 
						|
j $31
 | 
						|
.end s
 | 
						|
.globl Dy
 | 
						|
.sdata
 | 
						|
.align 2
 | 
						|
Dy:
 | 
						|
.word 0x0
 | 
						|
.space 4
 | 
						|
.globl Dz
 | 
						|
.sdata
 | 
						|
.align 2
 | 
						|
Dz:
 | 
						|
.word 0x1
 | 
						|
.space 4
 | 
						|
.globl Dfunc
 | 
						|
.text
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent Dfunc
 | 
						|
Dfunc:
 | 
						|
.frame $sp,32,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
addu $sp,$sp,-32
 | 
						|
.mask 0x82000000,-12
 | 
						|
.cprestore 16
 | 
						|
sw $31,20($sp)
 | 
						|
lw $25,16($sp)
 | 
						|
lw $31,20($sp)
 | 
						|
addu $sp,$sp,32
 | 
						|
j $31
 | 
						|
.end Dfunc
 | 
						|
.globl f
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent f
 | 
						|
f:
 | 
						|
.frame $sp,0,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
j $31
 | 
						|
.end f
 | 
						|
.globl f1
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent f1
 | 
						|
f1:
 | 
						|
.frame $sp,0,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
j $31
 | 
						|
.end f1
 | 
						|
.globl f2
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent f2
 | 
						|
f2:
 | 
						|
.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)
 | 
						|
sw $5,36($sp)
 | 
						|
lw $25,16($sp)
 | 
						|
lw $31,20($sp)
 | 
						|
addu $sp,$sp,32
 | 
						|
j $31
 | 
						|
.end f2
 | 
						|
.globl g
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent g
 | 
						|
g:
 | 
						|
.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)
 | 
						|
lw $25,16($sp)
 | 
						|
lw $31,20($sp)
 | 
						|
addu $sp,$sp,32
 | 
						|
j $31
 | 
						|
.end g
 | 
						|
.globl h
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent h
 | 
						|
h:
 | 
						|
.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)
 | 
						|
lw $25,16($sp)
 | 
						|
lw $31,20($sp)
 | 
						|
addu $sp,$sp,32
 | 
						|
j $31
 | 
						|
.end h
 | 
						|
.globl h1
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent h1
 | 
						|
h1:
 | 
						|
.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)
 | 
						|
sw $5,36($sp)
 | 
						|
lw $25,16($sp)
 | 
						|
lw $31,20($sp)
 | 
						|
addu $sp,$sp,32
 | 
						|
j $31
 | 
						|
.end h1
 | 
						|
.globl h2
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent h2
 | 
						|
h2:
 | 
						|
.frame $sp,0,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
j $31
 | 
						|
.end h2
 | 
						|
.sdata
 | 
						|
.align 2
 | 
						|
L.21:
 | 
						|
.word 0x1
 | 
						|
.globl set1
 | 
						|
.text
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent set1
 | 
						|
set1:
 | 
						|
.frame $sp,0,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
j $31
 | 
						|
.end set1
 | 
						|
.sdata
 | 
						|
.align 2
 | 
						|
L.23:
 | 
						|
.word 0x2
 | 
						|
.globl set2
 | 
						|
.text
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent set2
 | 
						|
set2:
 | 
						|
.frame $sp,0,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
j $31
 | 
						|
.end set2
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent goo
 | 
						|
goo:
 | 
						|
.frame $sp,0,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
j $31
 | 
						|
.end goo
 | 
						|
.globl sss
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent sss
 | 
						|
sss:
 | 
						|
.frame $sp,0,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
j $31
 | 
						|
.end sss
 | 
						|
.lcomm L.27,4
 | 
						|
.globl rrr
 | 
						|
.text
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent rrr
 | 
						|
rrr:
 | 
						|
.frame $sp,0,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
j $31
 | 
						|
.end rrr
 | 
						|
.globl setstatic
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent setstatic
 | 
						|
setstatic:
 | 
						|
.frame $sp,0,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
j $31
 | 
						|
.end setstatic
 | 
						|
.globl gx1
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent gx1
 | 
						|
gx1:
 | 
						|
.frame $sp,32,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
addu $sp,$sp,-32
 | 
						|
.mask 0x82000000,-12
 | 
						|
.cprestore 16
 | 
						|
sw $31,20($sp)
 | 
						|
s.d $f12,32($sp)
 | 
						|
lw $25,16($sp)
 | 
						|
lw $31,20($sp)
 | 
						|
addu $sp,$sp,32
 | 
						|
j $31
 | 
						|
.end gx1
 | 
						|
.globl ff1
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent ff1
 | 
						|
ff1:
 | 
						|
.frame $sp,0,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
j $31
 | 
						|
.end ff1
 | 
						|
.globl gg1
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent gg1
 | 
						|
gg1:
 | 
						|
.frame $sp,0,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
j $31
 | 
						|
.end gg1
 | 
						|
.globl hh1
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent hh1
 | 
						|
hh1:
 | 
						|
.frame $sp,0,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
j $31
 | 
						|
.end hh1
 | 
						|
.globl cmp
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent cmp
 | 
						|
cmp:
 | 
						|
.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)
 | 
						|
sw $5,36($sp)
 | 
						|
lw $25,16($sp)
 | 
						|
lw $31,20($sp)
 | 
						|
addu $sp,$sp,32
 | 
						|
j $31
 | 
						|
.end cmp
 | 
						|
.globl sort
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent sort
 | 
						|
sort:
 | 
						|
.frame $sp,32,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
addu $sp,$sp,-32
 | 
						|
.mask 0x82000000,-12
 | 
						|
.cprestore 16
 | 
						|
sw $31,20($sp)
 | 
						|
lw $25,16($sp)
 | 
						|
lw $31,20($sp)
 | 
						|
addu $sp,$sp,32
 | 
						|
j $31
 | 
						|
.end sort
 | 
						|
.globl onearg
 | 
						|
.text
 | 
						|
.align 2
 | 
						|
.ent onearg
 | 
						|
onearg:
 | 
						|
.frame $sp,32,$31
 | 
						|
.set noreorder
 | 
						|
.cpload $25
 | 
						|
.set reorder
 | 
						|
addu $sp,$sp,-32
 | 
						|
.mask 0x82000000,-12
 | 
						|
.cprestore 16
 | 
						|
sw $31,20($sp)
 | 
						|
lw $25,16($sp)
 | 
						|
lw $31,20($sp)
 | 
						|
addu $sp,$sp,32
 | 
						|
j $31
 | 
						|
.end onearg
 | 
						|
.extern xr 4
 | 
						|
.globl ss4
 | 
						|
.comm ss4,4
 | 
						|
.lcomm ss2,4
 | 
						|
.lcomm ss5,4
 | 
						|
.globl ss3
 | 
						|
.comm ss3,4
 | 
						|
.lcomm ss1,4
 | 
						|
.lcomm yy,4
 | 
						|
.globl z
 | 
						|
.comm z,4
 | 
						|
.globl y
 | 
						|
.comm y,4
 | 
						|
.globl x
 | 
						|
.comm x,4
 | 
						|
.globl b
 | 
						|
.comm b,4
 | 
						|
.globl a
 | 
						|
.comm a,4
 |