mirror of
https://github.com/UberGames/ioef.git
synced 2024-11-24 13:11:30 +00:00
395 lines
4.2 KiB
Text
395 lines
4.2 KiB
Text
.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,56,$31
|
|
.set noreorder
|
|
.cpload $25
|
|
.set reorder
|
|
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
|
|
lw $24,0+56($sp)
|
|
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
|
|
.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+56($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+56($sp)
|
|
lw $6,-12+56($sp)
|
|
lw $7,-8+56($sp)
|
|
lw $24,-4+56($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+56($sp)
|
|
lb $5,($24)
|
|
jal printf
|
|
b L.20
|
|
L.19:
|
|
la $4,L.30
|
|
lw $24,0+56($sp)
|
|
lb $5,($24)
|
|
jal printf
|
|
L.20:
|
|
L.16:
|
|
lw $24,0+56($sp)
|
|
la $24,1($24)
|
|
sw $24,0+56($sp)
|
|
L.18:
|
|
lw $24,0+56($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,56
|
|
j $31
|
|
.end print
|
|
.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
|