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