.set reorder | |
.globl x | |
.data | |
.align 2 | |
x: | |
.word 0x1 | |
.word 0x2 | |
.word 0x3 | |
.word 0x4 | |
.globl main | |
.text | |
.text | |
.align 2 | |
.ent main | |
main: | |
.frame $sp,112,$31 | |
.set noreorder | |
.cpload $25 | |
.set reorder | |
addu $sp,$sp,-112 | |
.mask 0x82000000,-8 | |
.cprestore 100 | |
sw $31,104($sp) | |
la $4,L.2 | |
jal print | |
la $4,L.3 | |
la $5,L.4 | |
jal print | |
la $4,L.5 | |
la $5,3 | |
la $6,10 | |
jal print | |
la $4,L.6 | |
la $5,L.7 | |
la $6,L.8 | |
la $7,4 | |
la $24,10 | |
sw $24,16($sp) | |
jal print | |
la $4,L.9 | |
la $5,L.7 | |
la $6,L.8 | |
l.d $f18,L.10 | |
s.d $f18,16($sp) | |
la $24,10 | |
sw $24,24($sp) | |
jal print | |
la $4,L.11 | |
la $24,x | |
move $8,$24 | |
lw $3,0($8) | |
lw $9,4($8) | |
sw $3,4($29) | |
sw $9,8($29) | |
lw $3,8($8) | |
lw $9,12($8) | |
sw $3,12($29) | |
sw $9,16($29) | |
lw $5,4($sp) | |
lw $6,8($sp) | |
lw $7,12($sp) | |
move $8,$24 | |
lw $3,0($8) | |
lw $9,4($8) | |
sw $3,20($29) | |
sw $9,24($29) | |
lw $3,8($8) | |
lw $9,12($8) | |
sw $3,28($29) | |
sw $9,32($29) | |
move $8,$24 | |
lw $3,0($8) | |
lw $9,4($8) | |
sw $3,36($29) | |
sw $9,40($29) | |
lw $3,8($8) | |
lw $9,12($8) | |
sw $3,44($29) | |
sw $9,48($29) | |
move $8,$24 | |
lw $3,0($8) | |
lw $9,4($8) | |
sw $3,52($29) | |
sw $9,56($29) | |
lw $3,8($8) | |
lw $9,12($8) | |
sw $3,60($29) | |
sw $9,64($29) | |
move $8,$24 | |
lw $3,0($8) | |
lw $9,4($8) | |
sw $3,68($29) | |
sw $9,72($29) | |
lw $3,8($8) | |
lw $9,12($8) | |
sw $3,76($29) | |
sw $9,80($29) | |
move $8,$24 | |
lw $3,0($8) | |
lw $9,4($8) | |
sw $3,84($29) | |
sw $9,88($29) | |
lw $3,8($8) | |
lw $9,12($8) | |
sw $3,92($29) | |
sw $9,96($29) | |
jal print | |
move $2,$0 | |
L.1: | |
lw $25,100($sp) | |
lw $31,104($sp) | |
addu $sp,$sp,112 | |
j $31 | |
.end main | |
.globl print | |
.text | |
.align 2 | |
.ent print | |
print: | |
.frame $sp,64,$31 | |
.set noreorder | |
.cpload $25 | |
.set reorder | |
addu $sp,$sp,-64 | |
.mask 0xc2800000,-32 | |
sw $23,20($sp) | |
.cprestore 24 | |
sw $30,28($sp) | |
sw $31,32($sp) | |
sw $4,64($sp) | |
sw $5,68($sp) | |
sw $6,72($sp) | |
sw $7,76($sp) | |
la $30,4+64($sp) | |
b L.18 | |
L.15: | |
lw $24,0+64($sp) | |
lb $24,($24) | |
la $15,37 | |
bne $24,$15,L.19 | |
lw $24,0+64($sp) | |
la $24,1($24) | |
sw $24,0+64($sp) | |
lb $23,($24) | |
la $24,115 | |
beq $23,$24,L.35 | |
bgt $23,$24,L.40 | |
L.39: | |
la $24,98 | |
blt $23,$24,L.21 | |
la $24,102 | |
bgt $23,$24,L.21 | |
sll $24,$23,2 | |
lw $24,L.41-392($24) | |
.cpadd $24 | |
j $24 | |
.rdata | |
.align 2 | |
L.41: | |
.gpword L.24 | |
.gpword L.29 | |
.gpword L.31 | |
.gpword L.21 | |
.gpword L.37 | |
.text | |
L.40: | |
la $24,119 | |
beq $23,$24,L.33 | |
b L.21 | |
L.24: | |
la $24,16($30) | |
move $30,$24 | |
la $15,-16+64($sp) | |
la $8,-16($24) | |
lw $3,0($8) | |
lw $9,4($8) | |
sw $3,0($15) | |
sw $9,4($15) | |
lw $3,8($8) | |
lw $9,12($8) | |
sw $3,8($15) | |
sw $9,12($15) | |
la $4,L.25 | |
lw $5,-16+64($sp) | |
lw $6,-12+64($sp) | |
lw $7,-8+64($sp) | |
lw $24,-4+64($sp) | |
sw $24,16($sp) | |
jal printf | |
b L.20 | |
L.29: | |
la $4,L.30 | |
la $24,4($30) | |
move $30,$24 | |
lb $5,-1($24) | |
jal printf | |
b L.20 | |
L.31: | |
la $4,L.32 | |
la $24,4($30) | |
move $30,$24 | |
lw $5,-4($24) | |
jal printf | |
b L.20 | |
L.33: | |
la $4,L.34 | |
la $24,4($30) | |
move $30,$24 | |
lh $5,-2($24) | |
jal printf | |
b L.20 | |
L.35: | |
la $4,L.36 | |
la $24,4($30) | |
move $30,$24 | |
lw $5,-4($24) | |
jal printf | |
b L.20 | |
L.37: | |
la $4,L.38 | |
move $24,$30 | |
la $24,15($24) | |
and $24,$24,0xfffffff8 | |
move $30,$24 | |
l.d $f18,-8($24) | |
mfc1.d $6,$f18 | |
jal printf | |
b L.20 | |
L.21: | |
la $4,L.30 | |
lw $24,0+64($sp) | |
lb $5,($24) | |
jal printf | |
b L.20 | |
L.19: | |
la $4,L.30 | |
lw $24,0+64($sp) | |
lb $5,($24) | |
jal printf | |
L.20: | |
L.16: | |
lw $24,0+64($sp) | |
la $24,1($24) | |
sw $24,0+64($sp) | |
L.18: | |
lw $24,0+64($sp) | |
lb $24,($24) | |
bne $24,$0,L.15 | |
move $2,$0 | |
L.12: | |
lw $23,20($sp) | |
lw $25,24($sp) | |
lw $30,28($sp) | |
lw $31,32($sp) | |
addu $sp,$sp,64 | |
j $31 | |
.end print | |
.lcomm __va_arg_tmp,4 | |
.rdata | |
.align 0 | |
L.38: | |
.byte 37 | |
.byte 102 | |
.byte 0 | |
.align 0 | |
L.36: | |
.byte 37 | |
.byte 115 | |
.byte 0 | |
.align 0 | |
L.34: | |
.byte 37 | |
.byte 120 | |
.byte 0 | |
.align 0 | |
L.32: | |
.byte 37 | |
.byte 100 | |
.byte 0 | |
.align 0 | |
L.30: | |
.byte 37 | |
.byte 99 | |
.byte 0 | |
.align 0 | |
L.25: | |
.byte 123 | |
.byte 37 | |
.byte 100 | |
.byte 32 | |
.byte 37 | |
.byte 100 | |
.byte 32 | |
.byte 37 | |
.byte 100 | |
.byte 32 | |
.byte 37 | |
.byte 100 | |
.byte 125 | |
.byte 0 | |
.align 0 | |
L.11: | |
.byte 37 | |
.byte 98 | |
.byte 32 | |
.byte 37 | |
.byte 98 | |
.byte 32 | |
.byte 37 | |
.byte 98 | |
.byte 32 | |
.byte 37 | |
.byte 98 | |
.byte 32 | |
.byte 37 | |
.byte 98 | |
.byte 32 | |
.byte 37 | |
.byte 98 | |
.byte 10 | |
.byte 0 | |
.align 3 | |
L.10: | |
.word 0x40140000 | |
.word 0x0 | |
.align 0 | |
L.9: | |
.byte 37 | |
.byte 115 | |
.byte 37 | |
.byte 115 | |
.byte 32 | |
.byte 37 | |
.byte 102 | |
.byte 37 | |
.byte 99 | |
.byte 0 | |
.align 0 | |
L.8: | |
.byte 115 | |
.byte 116 | |
.byte 0 | |
.align 0 | |
L.7: | |
.byte 116 | |
.byte 101 | |
.byte 0 | |
.align 0 | |
L.6: | |
.byte 37 | |
.byte 115 | |
.byte 37 | |
.byte 115 | |
.byte 32 | |
.byte 37 | |
.byte 119 | |
.byte 37 | |
.byte 99 | |
.byte 0 | |
.align 0 | |
L.5: | |
.byte 116 | |
.byte 101 | |
.byte 115 | |
.byte 116 | |
.byte 32 | |
.byte 37 | |
.byte 100 | |
.byte 37 | |
.byte 99 | |
.byte 0 | |
.align 0 | |
L.4: | |
.byte 50 | |
.byte 0 | |
.align 0 | |
L.3: | |
.byte 116 | |
.byte 101 | |
.byte 115 | |
.byte 116 | |
.byte 32 | |
.byte 37 | |
.byte 115 | |
.byte 10 | |
.byte 0 | |
.align 0 | |
L.2: | |
.byte 116 | |
.byte 101 | |
.byte 115 | |
.byte 116 | |
.byte 32 | |
.byte 49 | |
.byte 10 | |
.byte 0 |