.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