Files
vhdl/lib/CPUs/MIPS/sim/asm/rmd160.s
T
jens cd2640e9c6 Initial revision
Committed on the Free edition of March Hare Software CVSNT Server.
Upgrade to CVS Suite for more features and support:
http://march-hare.com/cvsnt/


git-svn-id: http://moon:8086/svn/vhdl/trunk@986 cc03376c-175c-47c8-b038-4cd826a8556b
2013-07-24 18:13:16 +00:00

2483 lines
37 KiB
ArmAsm

.file 1 "rmd160.c"
.set nobopt
.text
.align 2
.globl MDinit
.ent MDinit
MDinit:
.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0
.mask 0x00000000,0
.fmask 0x00000000,0
li $2,-1009647616 # 0xffffffffc3d20000
ori $2,$2,0xe1f0
sw $2,16($4)
li $3,1732575232 # 0x67450000
li $2,-271777792 # 0xffffffffefcd0000
ori $3,$3,0x2301
ori $2,$2,0xab89
sw $3,0($4)
sw $2,4($4)
li $3,-1732640768 # 0xffffffff98ba0000
li $2,271712256 # 0x10320000
ori $3,$3,0xdcfe
ori $2,$2,0x5476
sw $3,8($4)
.set noreorder
.set nomacro
j $31
sw $2,12($4)
.set macro
.set reorder
.end MDinit
.align 2
.globl compress
.ent compress
compress:
.frame $sp,128,$31 # vars= 88, regs= 9/0, args= 0, gp= 0
.mask 0x40ff0000,-8
.fmask 0x00000000,0
addiu $sp,$sp,-128
sw $19,100($sp)
lw $19,12($4)
sw $20,104($sp)
lw $24,4($4)
lw $20,8($4)
sw $fp,120($sp)
sw $23,116($sp)
sw $22,112($sp)
sw $21,108($sp)
sw $18,96($sp)
sw $17,92($sp)
sw $16,88($sp)
nor $2,$0,$19
lw $6,20($5)
lw $7,0($5)
lw $21,0($4)
xor $3,$24,$20
or $2,$2,$20
xor $3,$3,$19
xor $2,$2,$24
addu $3,$3,$7
move $17,$21
addu $2,$2,$6
li $11,1352794112 # 0x50a20000
ori $11,$11,0x8be6
addu $21,$21,$3
addu $2,$2,$17
addu $17,$2,$11
lw $25,16($4)
sw $6,12($sp)
srl $3,$21,21
srl $8,$20,22
sll $6,$20,10
sll $2,$21,11
or $23,$6,$8
or $2,$2,$3
srl $7,$17,24
sll $3,$17,8
addu $21,$2,$25
or $3,$3,$7
nor $2,$0,$23
addu $17,$3,$25
lw $8,56($5)
lw $6,4($5)
xor $3,$21,$24
or $2,$2,$24
xor $3,$3,$23
xor $2,$2,$17
move $fp,$25
addu $3,$3,$6
addu $2,$2,$8
addu $25,$25,$3
addu $2,$2,$fp
addu $fp,$2,$11
sw $8,36($sp)
srl $3,$25,18
srl $8,$24,22
sll $6,$24,10
sll $2,$25,14
or $22,$6,$8
or $2,$2,$3
srl $7,$fp,23
sll $3,$fp,9
addu $25,$2,$19
or $3,$3,$7
nor $2,$0,$22
addu $fp,$3,$19
lw $7,8($5)
lw $8,28($5)
xor $3,$25,$21
or $2,$2,$17
xor $3,$3,$22
xor $2,$2,$fp
move $18,$19
addu $3,$3,$7
addu $2,$2,$8
addu $19,$19,$3
addu $2,$2,$18
addu $18,$2,$11
sw $7,0($sp)
srl $6,$17,22
srl $7,$19,17
sll $3,$19,15
sll $2,$17,10
or $17,$2,$6
or $3,$3,$7
srl $2,$18,23
sll $6,$18,9
addu $19,$3,$23
or $6,$6,$2
srl $7,$21,22
nor $2,$0,$17
sll $3,$21,10
addu $18,$6,$23
or $21,$3,$7
lw $6,0($5)
lw $7,12($5)
xor $3,$19,$25
or $2,$2,$fp
xor $3,$3,$21
xor $2,$2,$18
addu $3,$3,$7
addu $2,$2,$6
addu $20,$23,$3
addu $2,$2,$23
addu $23,$2,$11
sw $6,8($sp)
srl $7,$20,20
srl $6,$fp,22
sll $3,$20,12
sll $2,$fp,10
or $fp,$2,$6
or $3,$3,$7
srl $2,$23,21
sll $6,$23,11
addu $20,$3,$22
or $6,$6,$2
srl $7,$25,22
nor $2,$0,$fp
sll $3,$25,10
addu $23,$6,$22
or $25,$3,$7
lw $6,16($5)
sw $8,20($sp)
xor $3,$20,$19
lw $8,36($5)
or $2,$2,$18
xor $3,$3,$25
xor $2,$2,$23
addu $3,$3,$6
addu $2,$2,$8
addu $24,$22,$3
addu $2,$2,$22
addu $22,$2,$11
srl $7,$24,27
srl $6,$18,22
sll $3,$24,5
sll $2,$18,10
or $18,$2,$6
or $3,$3,$7
srl $2,$22,19
sll $6,$22,13
addu $24,$3,$21
or $6,$6,$2
srl $7,$19,22
nor $2,$0,$18
sll $3,$19,10
addu $22,$6,$17
or $19,$3,$7
or $2,$2,$23
lw $7,0($sp)
sw $8,16($sp)
xor $3,$24,$20
lw $8,20($5)
xor $2,$2,$22
xor $3,$3,$19
addu $2,$2,$7
addu $3,$3,$8
addu $2,$2,$17
addu $17,$2,$11
addu $21,$21,$3
srl $6,$23,22
sll $2,$23,10
or $23,$2,$6
sw $7,28($sp)
srl $2,$17,17
srl $7,$21,24
sll $3,$21,8
sll $6,$17,15
or $3,$3,$7
or $6,$6,$2
srl $7,$20,22
sll $2,$20,10
or $20,$2,$7
lw $2,44($5)
addu $21,$3,$25
nor $3,$0,$23
sw $2,44($sp)
addu $17,$6,$fp
lw $7,44($sp)
lw $6,24($5)
xor $2,$21,$24
or $3,$3,$22
xor $2,$2,$20
xor $3,$3,$17
addu $2,$2,$6
addu $3,$3,$7
addu $25,$25,$2
addu $3,$3,$fp
addu $fp,$3,$11
srl $7,$25,25
srl $6,$22,22
sll $3,$25,7
sll $2,$22,10
or $22,$2,$6
or $3,$3,$7
srl $2,$fp,17
sll $6,$fp,15
addu $25,$3,$19
or $6,$6,$2
srl $7,$24,22
nor $2,$0,$22
sll $3,$24,10
addu $fp,$6,$18
or $24,$3,$7
lw $8,16($5)
lw $6,28($5)
xor $3,$25,$21
or $2,$2,$17
xor $3,$3,$24
xor $2,$2,$fp
addu $3,$3,$6
addu $2,$2,$8
addu $19,$19,$3
addu $2,$2,$18
addu $18,$2,$11
srl $7,$19,23
srl $6,$17,22
sll $3,$19,9
sll $2,$17,10
or $17,$2,$6
or $3,$3,$7
srl $2,$18,27
sll $6,$18,5
addu $19,$3,$20
or $6,$6,$2
srl $7,$21,22
nor $3,$0,$17
sll $2,$21,10
addu $18,$6,$23
or $21,$2,$7
sw $8,4($sp)
lw $7,52($5)
lw $8,32($5)
xor $2,$19,$25
or $3,$3,$fp
xor $2,$2,$21
xor $3,$3,$18
addu $2,$2,$8
addu $3,$3,$7
addu $20,$20,$2
addu $3,$3,$23
addu $23,$3,$11
sw $7,52($sp)
srl $6,$fp,22
srl $7,$20,21
sll $3,$20,11
sll $2,$fp,10
or $fp,$2,$6
or $3,$3,$7
srl $2,$23,25
sll $6,$23,7
addu $20,$3,$24
or $6,$6,$2
srl $7,$25,22
nor $3,$0,$fp
sll $2,$25,10
lw $12,24($5)
addu $23,$6,$22
or $25,$2,$7
lw $6,36($5)
xor $2,$20,$19
or $3,$3,$18
xor $2,$2,$25
xor $3,$3,$23
addu $2,$2,$6
addu $3,$3,$12
addu $24,$24,$2
addu $3,$3,$22
addu $22,$3,$11
srl $7,$24,19
srl $6,$18,22
sll $3,$24,13
sll $2,$18,10
or $18,$2,$6
or $3,$3,$7
srl $2,$22,25
sll $6,$22,7
addu $24,$3,$21
or $6,$6,$2
srl $7,$19,22
nor $3,$0,$18
sll $2,$19,10
addu $22,$6,$17
or $19,$2,$7
lw $8,40($5)
lw $7,60($5)
xor $2,$24,$20
or $3,$3,$23
xor $2,$2,$19
xor $3,$3,$22
addu $2,$2,$8
addu $3,$3,$7
addu $21,$21,$2
addu $3,$3,$17
sw $7,48($sp)
addu $17,$3,$11
srl $7,$21,18
srl $6,$23,22
sll $3,$21,14
sll $2,$23,10
or $23,$2,$6
or $3,$3,$7
srl $2,$17,24
sll $6,$17,8
addu $21,$3,$25
or $6,$6,$2
srl $7,$20,22
nor $3,$0,$23
sll $2,$20,10
lw $13,32($5)
addu $17,$6,$fp
or $20,$2,$7
lw $6,44($5)
xor $2,$21,$24
or $3,$3,$22
xor $2,$2,$20
xor $3,$3,$17
addu $2,$2,$6
addu $3,$3,$13
addu $25,$25,$2
addu $3,$3,$fp
addu $fp,$3,$11
srl $7,$25,17
srl $6,$22,22
sll $3,$25,15
sll $2,$22,10
or $22,$2,$6
or $3,$3,$7
srl $2,$fp,21
sll $6,$fp,11
addu $25,$3,$19
or $6,$6,$2
srl $7,$24,22
nor $2,$0,$22
sll $3,$24,10
addu $fp,$6,$18
or $24,$3,$7
lw $8,48($5)
lw $7,4($5)
xor $3,$25,$21
or $2,$2,$17
xor $3,$3,$24
xor $2,$2,$fp
addu $3,$3,$8
addu $2,$2,$7
addu $19,$19,$3
addu $2,$2,$18
sw $7,40($sp)
addu $18,$2,$11
srl $7,$19,26
srl $6,$17,22
sll $3,$19,6
sll $2,$17,10
or $17,$2,$6
or $3,$3,$7
srl $2,$18,18
sll $6,$18,14
addu $19,$3,$20
or $6,$6,$2
srl $7,$21,22
nor $2,$0,$17
sll $3,$21,10
addu $18,$6,$23
or $21,$3,$7
lw $6,40($5)
lw $7,52($5)
xor $3,$19,$25
or $2,$2,$fp
xor $3,$3,$21
xor $2,$2,$18
addu $3,$3,$7
addu $2,$2,$6
addu $20,$20,$3
addu $2,$2,$23
sw $6,32($sp)
addu $23,$2,$11
srl $7,$20,25
srl $6,$fp,22
sll $3,$20,7
sll $2,$fp,10
or $fp,$2,$6
or $3,$3,$7
srl $2,$23,18
sll $6,$23,14
addu $20,$3,$24
or $6,$6,$2
srl $7,$25,22
nor $3,$0,$fp
sll $2,$25,10
lw $16,12($5)
addu $23,$6,$22
or $25,$2,$7
lw $8,56($5)
xor $2,$20,$19
or $3,$3,$18
xor $2,$2,$25
xor $3,$3,$23
addu $2,$2,$8
addu $3,$3,$16
addu $24,$24,$2
addu $3,$3,$22
addu $22,$3,$11
srl $7,$24,23
sll $3,$24,9
or $3,$3,$7
srl $6,$18,22
sll $2,$18,10
addu $24,$3,$21
or $18,$2,$6
srl $7,$19,22
srl $2,$22,20
sll $6,$22,12
sll $3,$19,10
or $19,$3,$7
or $6,$6,$2
lw $7,60($5)
xor $3,$24,$20
nor $2,$0,$18
addu $22,$6,$17
or $2,$2,$23
lw $6,48($5)
xor $3,$3,$19
addu $3,$3,$7
xor $2,$2,$22
addu $21,$21,$3
addu $2,$2,$6
sw $6,24($sp)
srl $3,$21,24
addu $2,$2,$17
sll $6,$21,8
addu $17,$2,$11
or $6,$6,$3
srl $7,$23,22
sll $2,$23,10
or $23,$2,$7
addu $21,$6,$25
srl $8,$17,26
sll $3,$17,6
srl $7,$20,22
sll $2,$20,10
or $20,$2,$7
or $3,$3,$8
nor $6,$0,$21
addu $17,$3,$fp
lw $8,28($5)
and $6,$6,$20
and $2,$21,$24
nor $7,$0,$23
and $7,$7,$22
and $3,$17,$23
or $2,$2,$6
or $3,$3,$7
addu $2,$2,$8
li $11,1518469120 # 0x5a820000
ori $11,$11,0x7999
addu $2,$2,$25
addu $3,$3,$12
li $10,1548550144 # 0x5c4d0000
ori $10,$10,0xd124
addu $25,$2,$11
addu $3,$3,$fp
addu $fp,$3,$10
srl $8,$25,25
sll $3,$25,7
srl $9,$fp,23
or $3,$3,$8
srl $7,$22,22
sll $6,$fp,9
sll $2,$22,10
addu $25,$3,$19
or $22,$2,$7
or $6,$6,$9
srl $3,$24,22
sll $2,$24,10
addu $fp,$6,$18
or $24,$2,$3
nor $6,$0,$25
and $6,$6,$24
and $2,$25,$21
nor $7,$0,$22
and $7,$7,$17
and $3,$fp,$22
or $2,$2,$6
lw $6,44($sp)
or $3,$3,$7
lw $7,16($5)
addu $3,$3,$6
addu $3,$3,$18
addu $2,$2,$7
addu $18,$3,$10
addu $2,$2,$19
addu $19,$2,$11
srl $7,$18,19
srl $6,$17,22
sll $3,$18,13
sll $2,$17,10
or $17,$2,$6
or $3,$3,$7
srl $6,$19,26
sll $2,$19,6
addu $18,$3,$23
or $2,$2,$6
nor $6,$0,$17
addu $19,$2,$20
and $6,$6,$fp
and $2,$18,$17
srl $7,$21,22
sll $3,$21,10
or $2,$2,$6
or $21,$3,$7
addu $2,$2,$16
nor $3,$0,$19
lw $8,52($5)
and $3,$3,$21
and $6,$19,$25
addu $2,$2,$23
addu $23,$2,$10
or $6,$6,$3
addu $6,$6,$8
srl $7,$fp,22
srl $8,$23,17
sll $3,$23,15
sll $2,$fp,10
or $fp,$2,$7
or $3,$3,$8
addu $6,$6,$20
addu $23,$3,$22
addu $20,$6,$11
nor $2,$0,$fp
srl $7,$20,24
and $2,$2,$18
and $3,$23,$fp
sll $6,$20,8
or $6,$6,$7
or $3,$3,$2
srl $7,$25,22
sll $2,$25,10
or $25,$2,$7
lw $2,20($sp)
addu $20,$6,$24
addu $3,$3,$2
addu $3,$3,$22
nor $2,$0,$20
addu $22,$3,$10
and $2,$2,$25
lw $3,4($5)
and $6,$20,$19
or $6,$6,$2
srl $8,$22,25
addu $6,$6,$3
srl $7,$18,22
sll $3,$22,7
sll $2,$18,10
or $18,$2,$7
or $3,$3,$8
addu $22,$3,$17
nor $7,$0,$18
and $7,$7,$23
and $3,$22,$18
addu $6,$6,$24
addu $24,$6,$11
or $3,$3,$7
lw $7,8($sp)
srl $6,$24,19
sll $2,$24,13
or $2,$2,$6
addu $3,$3,$7
addu $24,$2,$21
srl $6,$19,22
sll $2,$19,10
addu $3,$3,$17
or $19,$2,$6
addu $17,$3,$10
nor $2,$0,$24
and $2,$2,$19
and $3,$24,$20
srl $8,$17,20
sll $7,$17,12
or $7,$7,$8
or $3,$3,$2
lw $8,40($5)
srl $6,$23,22
sll $2,$23,10
or $23,$2,$6
addu $17,$7,$fp
addu $3,$3,$8
nor $6,$0,$23
and $6,$6,$22
and $2,$17,$23
addu $3,$3,$21
addu $21,$3,$11
or $2,$2,$6
lw $6,52($sp)
srl $7,$21,21
sll $3,$21,11
or $3,$3,$7
addu $2,$2,$6
addu $21,$3,$25
addu $2,$2,$fp
srl $6,$20,22
sll $3,$20,10
or $20,$3,$6
addu $fp,$2,$10
nor $7,$0,$21
and $7,$7,$20
srl $9,$fp,24
and $6,$21,$24
srl $8,$22,22
sll $3,$fp,8
sll $2,$22,10
or $22,$2,$8
or $3,$3,$9
or $6,$6,$7
addu $fp,$3,$18
addu $6,$6,$12
nor $3,$0,$22
lw $8,12($sp)
and $3,$3,$17
and $2,$fp,$22
addu $6,$6,$25
addu $25,$6,$11
or $2,$2,$3
srl $7,$25,23
addu $2,$2,$8
sll $3,$25,9
or $3,$3,$7
addu $2,$2,$18
addu $25,$3,$19
addu $18,$2,$10
srl $3,$24,22
sll $2,$24,10
or $24,$2,$3
srl $6,$17,22
nor $3,$0,$25
sll $2,$17,10
or $17,$2,$6
srl $8,$18,23
and $3,$3,$24
and $2,$25,$21
sll $7,$18,9
or $7,$7,$8
or $2,$2,$3
lw $3,60($5)
addu $18,$7,$23
nor $6,$0,$17
and $6,$6,$fp
addu $2,$2,$3
and $3,$18,$17
or $3,$3,$6
lw $6,32($sp)
addu $2,$2,$19
addu $19,$2,$11
addu $3,$3,$6
addu $3,$3,$23
srl $6,$19,25
sll $2,$19,7
addu $23,$3,$10
or $2,$2,$6
addu $19,$2,$20
srl $9,$23,21
srl $8,$21,22
srl $7,$fp,22
sll $3,$23,11
sll $6,$21,10
sll $2,$fp,10
or $fp,$2,$7
or $21,$6,$8
or $3,$3,$9
nor $2,$0,$19
addu $23,$3,$22
and $2,$2,$21
and $3,$19,$25
nor $6,$0,$fp
lw $8,36($sp)
and $6,$6,$18
or $3,$3,$2
and $2,$23,$fp
or $2,$2,$6
addu $3,$3,$16
addu $3,$3,$20
addu $2,$2,$8
addu $20,$3,$11
addu $2,$2,$22
addu $22,$2,$10
srl $3,$20,17
sll $6,$20,15
or $6,$6,$3
srl $8,$22,25
srl $7,$18,22
sll $3,$22,7
sll $2,$18,10
or $18,$2,$7
addu $20,$6,$24
or $3,$3,$8
srl $7,$25,22
sll $2,$25,10
or $25,$2,$7
addu $22,$3,$17
nor $6,$0,$20
nor $7,$0,$18
and $6,$6,$25
and $7,$7,$23
and $2,$20,$19
and $3,$22,$18
or $2,$2,$6
or $3,$3,$7
lw $6,48($5)
lw $7,48($sp)
addu $2,$2,$6
addu $3,$3,$7
addu $2,$2,$24
addu $3,$3,$17
addu $24,$2,$11
addu $17,$3,$10
srl $8,$24,25
srl $9,$17,25
srl $7,$23,22
sll $3,$24,7
sll $6,$17,7
sll $2,$23,10
or $23,$2,$7
or $3,$3,$8
or $6,$6,$9
addu $24,$3,$21
addu $17,$6,$fp
srl $3,$19,22
nor $7,$0,$23
sll $2,$19,10
or $19,$2,$3
and $7,$7,$22
and $3,$17,$23
nor $6,$0,$24
lw $8,0($5)
and $6,$6,$19
and $2,$24,$20
or $3,$3,$7
or $2,$2,$6
addu $3,$3,$13
addu $3,$3,$fp
addu $2,$2,$8
addu $fp,$3,$10
addu $2,$2,$21
addu $21,$2,$11
srl $7,$fp,20
srl $6,$22,22
sll $3,$fp,12
sll $2,$22,10
or $22,$2,$6
or $3,$3,$7
srl $6,$21,20
sll $2,$21,12
addu $fp,$3,$18
or $2,$2,$6
nor $6,$0,$22
addu $21,$2,$25
and $6,$6,$17
and $2,$fp,$22
srl $7,$20,22
sll $3,$20,10
or $2,$2,$6
lw $6,24($sp)
or $20,$3,$7
nor $3,$0,$21
lw $7,36($5)
and $3,$3,$20
addu $2,$2,$6
and $6,$21,$24
or $6,$6,$3
addu $2,$2,$18
addu $18,$2,$10
addu $6,$6,$7
srl $8,$18,25
addu $6,$6,$25
srl $7,$17,22
sll $3,$18,7
sll $2,$17,10
or $17,$2,$7
addu $25,$6,$11
or $3,$3,$8
addu $18,$3,$23
srl $7,$25,17
sll $6,$25,15
nor $2,$0,$17
or $6,$6,$7
and $2,$2,$fp
and $3,$18,$17
addu $25,$6,$19
lw $8,4($sp)
or $3,$3,$2
srl $7,$24,22
sll $2,$24,10
or $24,$2,$7
nor $2,$0,$25
and $2,$2,$24
and $6,$25,$21
addu $3,$3,$8
addu $3,$3,$23
or $6,$6,$2
lw $2,20($5)
addu $23,$3,$10
srl $8,$23,26
addu $6,$6,$2
srl $7,$fp,22
sll $3,$23,6
sll $2,$fp,10
or $fp,$2,$7
or $3,$3,$8
addu $23,$3,$22
addu $6,$6,$19
nor $7,$0,$fp
addu $19,$6,$11
and $7,$7,$18
and $3,$23,$fp
srl $6,$19,23
sll $2,$19,9
or $3,$3,$7
lw $7,16($sp)
or $2,$2,$6
addu $19,$2,$20
srl $6,$21,22
addu $3,$3,$7
sll $2,$21,10
or $21,$2,$6
addu $3,$3,$22
nor $2,$0,$19
addu $22,$3,$10
and $2,$2,$21
and $3,$19,$25
srl $8,$22,17
or $3,$3,$2
srl $6,$18,22
sll $7,$22,15
sll $2,$18,10
or $18,$2,$6
or $7,$7,$8
lw $8,0($sp)
addu $22,$7,$17
nor $6,$0,$18
and $6,$6,$23
and $2,$22,$18
addu $3,$3,$8
addu $3,$3,$20
or $2,$2,$6
lw $6,40($sp)
addu $20,$3,$11
srl $7,$20,21
sll $3,$20,11
addu $2,$2,$6
or $3,$3,$7
addu $2,$2,$17
addu $20,$3,$24
addu $17,$2,$10
srl $6,$25,22
sll $3,$25,10
or $25,$3,$6
srl $9,$17,19
nor $7,$0,$20
srl $8,$23,22
sll $3,$17,13
sll $2,$23,10
or $23,$2,$8
and $7,$7,$25
and $6,$20,$19
or $3,$3,$9
addu $17,$3,$fp
or $6,$6,$7
nor $3,$0,$23
lw $7,56($5)
lw $8,28($sp)
and $3,$3,$22
and $2,$17,$23
addu $6,$6,$7
or $2,$2,$3
addu $6,$6,$24
addu $2,$2,$8
addu $24,$6,$11
addu $2,$2,$fp
addu $fp,$2,$10
srl $7,$24,25
sll $3,$24,7
srl $6,$19,22
sll $2,$19,10
or $19,$2,$6
or $3,$3,$7
sll $6,$fp,11
srl $7,$fp,21
addu $24,$3,$21
or $6,$6,$7
addu $fp,$6,$18
nor $3,$0,$24
srl $7,$22,22
sll $6,$22,10
or $22,$6,$7
and $3,$3,$19
lw $6,44($5)
and $2,$24,$20
or $2,$2,$3
nor $3,$0,$17
lw $7,48($sp)
or $3,$3,$fp
addu $2,$2,$6
addu $2,$2,$21
xor $3,$3,$22
addu $21,$2,$11
addu $3,$3,$7
li $10,1836056576 # 0x6d700000
ori $10,$10,0x3ef3
srl $6,$21,19
addu $3,$3,$18
sll $2,$21,13
addu $18,$3,$10
or $2,$2,$6
addu $21,$2,$25
srl $8,$18,23
srl $6,$20,22
sll $3,$18,9
sll $2,$20,10
or $20,$2,$6
or $3,$3,$8
nor $7,$0,$21
addu $18,$3,$23
and $8,$7,$20
and $3,$21,$24
srl $9,$17,22
nor $2,$0,$fp
sll $6,$17,10
or $17,$6,$9
or $3,$3,$8
lw $6,12($sp)
or $2,$2,$18
xor $2,$2,$17
addu $3,$3,$13
addu $3,$3,$25
addu $2,$2,$6
addu $25,$3,$11
addu $2,$2,$23
addu $23,$2,$10
srl $3,$25,20
sll $2,$25,12
or $2,$2,$3
srl $6,$23,25
sll $3,$23,7
addu $25,$2,$19
or $3,$3,$6
sll $2,$24,10
srl $6,$24,22
addu $23,$3,$22
or $24,$2,$6
or $7,$7,$25
srl $6,$fp,22
nor $2,$0,$18
sll $3,$fp,10
or $fp,$3,$6
xor $7,$7,$24
lw $3,40($sp)
or $2,$2,$23
xor $2,$2,$fp
addu $7,$7,$16
li $9,1859715072 # 0x6ed90000
ori $9,$9,0xeba1
addu $7,$7,$19
addu $2,$2,$3
addu $19,$7,$9
addu $2,$2,$22
addu $22,$2,$10
srl $3,$19,21
sll $2,$19,11
or $2,$2,$3
srl $6,$22,17
sll $3,$22,15
addu $19,$2,$20
or $3,$3,$6
srl $7,$21,22
sll $2,$21,10
addu $22,$3,$17
or $21,$2,$7
nor $6,$0,$25
srl $7,$18,22
sll $3,$18,10
or $18,$3,$7
or $6,$6,$19
lw $7,40($5)
nor $2,$0,$23
xor $6,$6,$21
or $2,$2,$22
xor $2,$2,$18
addu $6,$6,$7
addu $6,$6,$20
addu $2,$2,$16
addu $20,$6,$9
addu $2,$2,$17
addu $17,$2,$10
srl $3,$20,19
sll $2,$20,13
or $2,$2,$3
srl $6,$17,21
sll $3,$17,11
addu $20,$2,$24
or $3,$3,$6
srl $7,$25,22
nor $6,$0,$19
sll $2,$25,10
addu $17,$3,$fp
or $25,$2,$7
lw $8,56($5)
or $6,$6,$20
srl $7,$23,22
nor $2,$0,$22
sll $3,$23,10
or $23,$3,$7
xor $6,$6,$25
lw $3,20($sp)
or $2,$2,$17
xor $2,$2,$23
addu $6,$6,$8
addu $6,$6,$24
addu $2,$2,$3
addu $24,$6,$9
addu $2,$2,$fp
addu $fp,$2,$10
srl $3,$24,26
sll $2,$24,6
or $2,$2,$3
srl $6,$fp,24
sll $3,$fp,8
addu $24,$2,$21
or $3,$3,$6
srl $7,$19,22
sll $2,$19,10
addu $fp,$3,$18
or $19,$2,$7
nor $6,$0,$20
srl $7,$22,22
sll $3,$22,10
or $22,$3,$7
or $6,$6,$24
lw $7,16($5)
nor $2,$0,$17
xor $6,$6,$19
or $2,$2,$fp
xor $2,$2,$22
addu $6,$6,$7
addu $6,$6,$21
addu $2,$2,$8
addu $21,$6,$9
addu $2,$2,$18
addu $18,$2,$10
srl $3,$21,25
sll $2,$21,7
or $2,$2,$3
srl $6,$18,26
sll $3,$18,6
addu $21,$2,$25
or $3,$3,$6
srl $7,$20,22
sll $2,$20,10
addu $18,$3,$23
or $20,$2,$7
nor $6,$0,$24
srl $7,$17,22
sll $3,$17,10
or $17,$3,$7
or $6,$6,$21
lw $3,36($5)
nor $2,$0,$fp
xor $6,$6,$20
or $2,$2,$18
xor $2,$2,$17
addu $6,$6,$3
addu $6,$6,$25
addu $2,$2,$12
addu $25,$6,$9
addu $2,$2,$23
addu $23,$2,$10
srl $3,$25,18
sll $2,$25,14
or $2,$2,$3
srl $6,$23,26
sll $3,$23,6
addu $25,$2,$19
or $3,$3,$6
srl $7,$24,22
sll $2,$24,10
addu $23,$3,$22
or $24,$2,$7
nor $6,$0,$21
srl $7,$fp,22
sll $3,$fp,10
or $fp,$3,$7
or $6,$6,$25
lw $7,60($5)
nor $2,$0,$18
lw $8,16($sp)
xor $6,$6,$24
or $2,$2,$23
xor $2,$2,$fp
addu $6,$6,$7
addu $6,$6,$19
addu $2,$2,$8
addu $19,$6,$9
addu $2,$2,$22
addu $22,$2,$10
srl $3,$19,23
sll $2,$19,9
or $2,$2,$3
srl $6,$22,18
sll $3,$22,14
addu $19,$2,$20
or $3,$3,$6
srl $7,$21,22
nor $6,$0,$25
sll $2,$21,10
addu $22,$3,$17
or $21,$2,$7
or $6,$6,$19
srl $7,$18,22
nor $2,$0,$23
sll $3,$18,10
or $18,$3,$7
xor $6,$6,$21
lw $7,44($sp)
or $2,$2,$22
xor $2,$2,$18
addu $6,$6,$13
addu $6,$6,$20
addu $2,$2,$7
addu $20,$6,$9
addu $2,$2,$17
addu $17,$2,$10
srl $3,$20,19
sll $2,$20,13
or $2,$2,$3
srl $6,$17,20
sll $3,$17,12
addu $20,$2,$24
or $3,$3,$6
srl $7,$25,22
nor $6,$0,$19
sll $2,$25,10
addu $17,$3,$fp
or $25,$2,$7
lw $8,4($5)
or $6,$6,$20
srl $7,$23,22
nor $2,$0,$22
sll $3,$23,10
or $23,$3,$7
xor $6,$6,$25
or $2,$2,$17
xor $2,$2,$23
addu $6,$6,$8
addu $6,$6,$24
addu $2,$2,$13
addu $24,$6,$9
addu $2,$2,$fp
addu $fp,$2,$10
srl $3,$24,17
sll $2,$24,15
or $2,$2,$3
srl $6,$fp,19
sll $3,$fp,13
addu $24,$2,$21
or $3,$3,$6
srl $7,$19,22
sll $2,$19,10
addu $fp,$3,$18
or $19,$2,$7
nor $6,$0,$20
srl $7,$22,22
sll $3,$22,10
or $22,$3,$7
or $6,$6,$24
lw $3,0($sp)
nor $2,$0,$17
lw $7,24($sp)
xor $6,$6,$19
or $2,$2,$fp
xor $2,$2,$22
addu $6,$6,$3
addu $6,$6,$21
addu $2,$2,$7
addu $21,$6,$9
addu $2,$2,$18
addu $18,$2,$10
srl $3,$21,18
sll $2,$21,14
or $2,$2,$3
srl $6,$18,27
sll $3,$18,5
addu $21,$2,$25
or $3,$3,$6
srl $7,$20,22
nor $6,$0,$24
sll $2,$20,10
addu $18,$3,$23
or $20,$2,$7
lw $8,28($5)
or $6,$6,$21
srl $7,$17,22
nor $2,$0,$fp
sll $3,$17,10
or $17,$3,$7
xor $6,$6,$20
lw $3,28($sp)
or $2,$2,$18
xor $2,$2,$17
addu $6,$6,$8
addu $6,$6,$25
addu $2,$2,$3
addu $25,$6,$9
addu $2,$2,$23
addu $23,$2,$10
srl $3,$25,24
sll $2,$25,8
or $2,$2,$3
srl $6,$23,18
sll $3,$23,14
addu $25,$2,$19
or $3,$3,$6
srl $7,$24,22
sll $2,$24,10
addu $23,$3,$22
or $24,$2,$7
nor $6,$0,$21
srl $7,$fp,22
sll $3,$fp,10
or $fp,$3,$7
or $6,$6,$25
lw $7,0($5)
nor $2,$0,$18
lw $8,32($sp)
xor $6,$6,$24
or $2,$2,$23
xor $2,$2,$fp
addu $6,$6,$7
addu $6,$6,$19
addu $2,$2,$8
addu $19,$6,$9
addu $2,$2,$22
addu $22,$2,$10
srl $3,$19,19
sll $2,$19,13
or $2,$2,$3
srl $6,$22,19
sll $3,$22,13
addu $19,$2,$20
or $3,$3,$6
srl $7,$21,22
nor $6,$0,$25
sll $2,$21,10
addu $22,$3,$17
or $21,$2,$7
or $6,$6,$19
srl $7,$18,22
nor $2,$0,$23
sll $3,$18,10
or $18,$3,$7
xor $6,$6,$21
lw $7,8($sp)
or $2,$2,$22
xor $2,$2,$18
addu $6,$6,$12
addu $6,$6,$20
addu $2,$2,$7
addu $20,$6,$9
addu $2,$2,$17
addu $17,$2,$10
srl $3,$20,26
sll $2,$20,6
or $2,$2,$3
srl $6,$17,19
sll $3,$17,13
addu $20,$2,$24
lw $8,16($5)
or $3,$3,$6
srl $7,$25,22
sll $2,$25,10
addu $17,$3,$fp
or $25,$2,$7
nor $6,$0,$19
srl $7,$23,22
sll $3,$23,10
sw $8,56($sp)
or $23,$3,$7
or $6,$6,$20
lw $3,52($5)
nor $2,$0,$22
xor $6,$6,$25
or $2,$2,$17
xor $2,$2,$23
addu $6,$6,$3
addu $6,$6,$24
addu $2,$2,$8
addu $24,$6,$9
addu $2,$2,$fp
addu $fp,$2,$10
srl $3,$24,27
sll $2,$24,5
or $2,$2,$3
srl $6,$fp,25
sll $3,$fp,7
addu $24,$2,$21
or $3,$3,$6
srl $7,$19,22
sll $2,$19,10
addu $fp,$3,$18
or $19,$2,$7
nor $6,$0,$20
srl $7,$22,22
nor $2,$0,$17
sll $3,$22,10
or $22,$3,$7
lw $8,52($sp)
lw $7,44($5)
or $6,$6,$24
or $2,$2,$fp
xor $6,$6,$19
xor $2,$2,$22
addu $6,$6,$7
addu $2,$2,$8
addu $6,$6,$21
addu $2,$2,$18
addu $21,$6,$9
addu $18,$2,$10
srl $3,$21,20
srl $7,$18,27
sll $2,$21,12
sll $6,$18,5
or $2,$2,$3
or $6,$6,$7
sll $3,$20,10
srl $7,$20,22
addu $18,$6,$23
addu $21,$2,$25
or $20,$3,$7
nor $2,$0,$24
srl $6,$17,22
sll $3,$17,10
or $17,$3,$6
or $2,$2,$21
lw $3,20($5)
xor $2,$2,$20
nor $6,$0,$18
and $6,$6,$17
addu $2,$2,$3
and $3,$18,$fp
or $3,$3,$6
addu $2,$2,$25
addu $3,$3,$13
li $11,2053963776 # 0x7a6d0000
ori $11,$11,0x76e9
addu $25,$2,$9
addu $3,$3,$23
addu $23,$3,$11
srl $6,$25,25
sll $2,$25,7
or $2,$2,$6
srl $8,$23,17
sll $6,$23,15
addu $25,$2,$19
or $6,$6,$8
srl $7,$24,22
sll $2,$24,10
addu $23,$6,$22
or $24,$2,$7
nor $3,$0,$21
srl $6,$fp,22
sll $2,$fp,10
or $fp,$2,$6
or $3,$3,$25
lw $6,48($5)
xor $3,$3,$24
addu $3,$3,$6
nor $6,$0,$23
and $6,$6,$fp
and $2,$23,$18
addu $3,$3,$19
or $2,$2,$6
addu $19,$3,$9
addu $2,$2,$12
srl $8,$19,27
srl $7,$21,22
sll $6,$19,5
sll $3,$21,10
addu $2,$2,$22
or $21,$3,$7
or $6,$6,$8
addu $22,$2,$11
addu $19,$6,$20
srl $7,$22,27
nor $6,$0,$21
sll $2,$22,5
and $6,$6,$25
and $3,$19,$21
or $2,$2,$7
lw $7,4($5)
or $3,$3,$6
addu $22,$2,$17
addu $3,$3,$7
srl $6,$18,22
sll $2,$18,10
li $10,-1894055936 # 0xffffffff8f1b0000
ori $10,$10,0xbcdc
or $18,$2,$6
addu $3,$3,$20
nor $2,$0,$22
addu $20,$3,$10
and $2,$2,$18
and $3,$22,$23
srl $8,$20,21
or $3,$3,$2
srl $6,$25,22
sll $7,$20,11
sll $2,$25,10
or $25,$2,$6
or $7,$7,$8
lw $8,56($sp)
addu $20,$7,$24
nor $6,$0,$25
and $6,$6,$19
and $2,$20,$25
addu $3,$3,$8
addu $3,$3,$17
or $2,$2,$6
lw $6,36($5)
addu $17,$3,$11
srl $7,$17,24
sll $3,$17,8
addu $2,$2,$6
or $3,$3,$7
addu $2,$2,$24
addu $17,$3,$fp
addu $24,$2,$10
srl $6,$23,22
lw $2,4($5)
sll $3,$23,10
or $23,$3,$6
srl $9,$24,20
sll $3,$24,12
sw $2,60($sp)
or $3,$3,$9
nor $7,$0,$17
addu $24,$3,$21
and $7,$7,$23
lw $3,60($sp)
and $6,$17,$22
srl $8,$19,22
sll $2,$19,10
or $6,$6,$7
or $19,$2,$8
addu $6,$6,$3
addu $6,$6,$fp
nor $3,$0,$19
addu $fp,$6,$11
and $3,$3,$20
lw $6,44($5)
and $2,$24,$19
or $2,$2,$3
addu $2,$2,$6
sll $3,$fp,11
srl $6,$fp,21
or $3,$3,$6
addu $2,$2,$21
addu $fp,$3,$18
addu $21,$2,$10
srl $3,$22,22
sll $2,$22,10
or $22,$2,$3
srl $8,$21,18
srl $6,$20,22
sll $7,$21,14
nor $3,$0,$fp
sll $2,$20,10
or $20,$2,$6
or $7,$7,$8
and $3,$3,$22
and $2,$fp,$17
addu $21,$7,$25
or $2,$2,$3
nor $6,$0,$20
lw $7,40($5)
and $6,$6,$24
and $3,$21,$20
addu $2,$2,$16
or $3,$3,$6
addu $2,$2,$18
addu $18,$2,$11
addu $3,$3,$7
srl $6,$18,18
addu $3,$3,$25
sll $2,$18,14
addu $25,$3,$10
or $2,$2,$6
addu $18,$2,$23
srl $9,$25,17
srl $7,$24,22
srl $8,$17,22
sll $3,$25,15
sll $2,$24,10
sll $6,$17,10
or $24,$2,$7
or $17,$6,$8
or $3,$3,$9
nor $2,$0,$18
addu $25,$3,$19
and $2,$2,$17
and $3,$18,$fp
nor $6,$0,$24
lw $8,44($sp)
and $6,$6,$21
or $3,$3,$2
and $2,$25,$24
or $2,$2,$6
lw $6,0($5)
addu $3,$3,$8
addu $3,$3,$23
addu $2,$2,$6
addu $23,$3,$11
addu $2,$2,$19
addu $19,$2,$10
srl $3,$23,18
sll $6,$23,14
or $6,$6,$3
srl $8,$19,18
srl $7,$21,22
sll $3,$19,14
sll $2,$21,10
addu $23,$6,$22
or $21,$2,$7
or $3,$3,$8
srl $7,$fp,22
sll $2,$fp,10
addu $19,$3,$20
or $fp,$2,$7
nor $6,$0,$21
nor $7,$0,$23
lw $8,48($sp)
and $6,$6,$25
and $7,$7,$fp
and $2,$19,$21
and $3,$23,$18
or $2,$2,$6
or $3,$3,$7
addu $3,$3,$8
addu $2,$2,$13
addu $2,$2,$20
addu $3,$3,$22
addu $20,$2,$10
addu $22,$3,$11
srl $8,$20,17
srl $9,$22,26
srl $7,$25,22
sll $6,$20,15
sll $3,$22,6
sll $2,$25,10
or $25,$2,$7
or $6,$6,$8
or $3,$3,$9
addu $22,$3,$17
addu $20,$6,$24
srl $3,$18,22
nor $7,$0,$25
sll $2,$18,10
or $18,$2,$3
lw $8,48($5)
and $7,$7,$19
and $3,$20,$25
nor $6,$0,$22
and $6,$6,$18
and $2,$22,$23
or $3,$3,$7
lw $7,0($5)
or $2,$2,$6
addu $3,$3,$8
addu $3,$3,$24
addu $2,$2,$7
addu $24,$3,$10
addu $2,$2,$17
addu $17,$2,$11
sw $7,64($sp)
srl $6,$19,22
srl $7,$24,23
sll $3,$24,9
sll $2,$19,10
or $19,$2,$6
or $3,$3,$7
srl $6,$17,18
sll $2,$17,14
addu $24,$3,$21
or $2,$2,$6
nor $7,$0,$19
srl $6,$23,22
sll $3,$23,10
addu $17,$2,$fp
or $23,$3,$6
and $7,$7,$20
lw $3,16($5)
and $2,$24,$19
or $2,$2,$7
nor $6,$0,$17
lw $15,20($5)
and $6,$6,$23
addu $2,$2,$3
and $3,$17,$22
addu $2,$2,$21
or $3,$3,$6
addu $21,$2,$10
addu $3,$3,$15
srl $8,$21,24
addu $3,$3,$fp
srl $7,$20,22
sll $6,$21,8
sll $2,$20,10
or $20,$2,$7
or $6,$6,$8
addu $fp,$3,$11
addu $21,$6,$25
srl $3,$fp,26
nor $2,$0,$20
sll $6,$fp,6
or $6,$6,$3
and $2,$2,$24
and $3,$21,$20
or $3,$3,$2
srl $7,$22,22
sll $2,$22,10
addu $fp,$6,$18
or $22,$2,$7
lw $6,52($5)
lw $7,48($5)
nor $2,$0,$fp
sw $7,68($sp)
and $2,$2,$22
addu $3,$3,$6
and $6,$fp,$17
addu $3,$3,$25
or $6,$6,$2
lw $2,68($sp)
addu $25,$3,$10
srl $8,$25,23
srl $7,$24,22
addu $6,$6,$2
sll $3,$25,9
sll $2,$24,10
or $24,$2,$7
or $3,$3,$8
addu $6,$6,$18
addu $25,$3,$19
addu $18,$6,$11
nor $7,$0,$24
and $7,$7,$21
srl $6,$18,23
and $2,$25,$24
sll $3,$18,9
or $3,$3,$6
or $2,$2,$7
addu $18,$3,$23
addu $2,$2,$16
srl $6,$17,22
sll $3,$17,10
or $17,$3,$6
addu $2,$2,$19
nor $3,$0,$18
addu $19,$2,$10
and $3,$3,$17
and $6,$18,$fp
lw $14,8($5)
srl $8,$19,18
or $6,$6,$3
sll $7,$19,14
srl $3,$21,22
sll $2,$21,10
or $21,$2,$3
or $7,$7,$8
addu $19,$7,$20
nor $3,$0,$21
addu $6,$6,$14
lw $7,28($5)
and $3,$3,$25
and $2,$19,$21
addu $6,$6,$23
addu $23,$6,$11
or $2,$2,$3
srl $6,$23,20
sll $3,$23,12
addu $2,$2,$7
or $3,$3,$6
addu $2,$2,$20
addu $23,$3,$22
addu $20,$2,$10
srl $6,$fp,22
sll $3,$fp,10
or $fp,$3,$6
srl $9,$20,27
nor $7,$0,$23
srl $8,$25,22
sll $3,$20,5
sll $2,$25,10
or $25,$2,$8
and $7,$7,$fp
lw $8,52($sp)
and $6,$23,$18
or $3,$3,$9
addu $20,$3,$24
or $6,$6,$7
nor $3,$0,$25
and $3,$3,$19
and $2,$20,$25
addu $6,$6,$8
addu $6,$6,$22
or $2,$2,$3
lw $3,60($5)
addu $22,$6,$11
srl $6,$22,23
addu $2,$2,$3
sll $3,$22,9
or $3,$3,$6
addu $2,$2,$24
addu $22,$3,$17
addu $24,$2,$10
srl $3,$18,22
sll $2,$18,10
or $18,$2,$3
srl $8,$24,26
srl $3,$19,22
sll $7,$24,6
nor $6,$0,$22
sll $2,$19,10
or $19,$2,$3
or $7,$7,$8
and $6,$6,$18
lw $8,36($5)
and $3,$22,$23
or $3,$3,$6
addu $3,$3,$8
addu $24,$7,$21
nor $6,$0,$19
addu $3,$3,$17
addu $17,$3,$11
and $6,$6,$20
lw $3,56($5)
and $2,$24,$19
or $2,$2,$6
addu $2,$2,$3
srl $6,$17,20
addu $2,$2,$21
sll $3,$17,12
addu $21,$2,$10
sw $8,72($sp)
or $3,$3,$6
srl $8,$23,22
sll $6,$23,10
addu $17,$3,$fp
or $23,$6,$8
srl $9,$21,24
lw $6,28($5)
srl $7,$20,22
sll $3,$21,8
sll $2,$20,10
or $20,$2,$7
or $3,$3,$9
nor $2,$0,$17
sw $6,76($sp)
addu $21,$3,$25
lw $7,76($sp)
and $2,$2,$23
and $3,$17,$22
nor $6,$0,$20
and $6,$6,$24
or $3,$3,$2
and $2,$21,$20
or $2,$2,$6
addu $3,$3,$7
addu $3,$3,$fp
addu $2,$2,$15
addu $fp,$3,$11
addu $2,$2,$25
addu $25,$2,$10
srl $3,$fp,27
sll $6,$fp,5
or $6,$6,$3
srl $8,$25,26
srl $7,$24,22
sll $3,$25,6
sll $2,$24,10
addu $fp,$6,$18
or $24,$2,$7
or $3,$3,$8
srl $7,$22,22
sll $2,$22,10
addu $25,$3,$19
or $22,$2,$7
nor $6,$0,$24
nor $7,$0,$fp
lw $8,40($5)
and $6,$6,$21
and $7,$7,$22
and $2,$25,$24
and $3,$fp,$17
or $2,$2,$6
or $3,$3,$7
addu $3,$3,$8
addu $2,$2,$12
addu $2,$2,$19
addu $3,$3,$18
addu $19,$2,$10
addu $18,$3,$11
sw $8,80($sp)
srl $9,$18,17
srl $8,$19,27
srl $7,$21,22
sll $6,$19,5
sll $3,$18,15
sll $2,$21,10
or $21,$2,$7
or $6,$6,$8
or $3,$3,$9
addu $18,$3,$23
addu $19,$6,$20
srl $7,$17,22
nor $3,$0,$21
sll $2,$17,10
or $17,$2,$7
and $3,$3,$25
and $2,$19,$21
nor $6,$0,$18
lw $7,56($5)
and $6,$6,$17
or $2,$2,$3
and $3,$18,$fp
or $3,$3,$6
addu $2,$2,$14
addu $2,$2,$20
addu $3,$3,$7
addu $20,$2,$10
addu $3,$3,$23
srl $5,$25,22
sll $2,$25,10
or $25,$2,$5
addu $23,$3,$11
srl $2,$20,20
sll $5,$20,12
or $5,$5,$2
srl $6,$23,24
sll $2,$23,8
or $2,$2,$6
addu $20,$5,$24
addu $23,$2,$22
nor $3,$0,$25
srl $5,$fp,22
sll $2,$fp,10
or $fp,$2,$5
or $3,$3,$19
lw $2,4($sp)
lw $6,68($sp)
xor $5,$23,$18
xor $3,$3,$20
addu $3,$3,$2
xor $5,$5,$fp
li $8,-1454178304 # 0xffffffffa9530000
ori $8,$8,0xfd4e
addu $5,$5,$6
addu $3,$3,$24
addu $24,$3,$8
addu $22,$22,$5
srl $6,$19,22
sll $2,$19,10
or $19,$2,$6
sll $5,$24,9
srl $2,$24,23
srl $6,$22,24
sll $3,$22,8
or $5,$5,$2
or $3,$3,$6
addu $24,$5,$21
addu $22,$3,$17
nor $2,$0,$19
srl $5,$18,22
sll $3,$18,10
or $18,$3,$5
or $2,$2,$20
lw $3,8($sp)
xor $2,$2,$24
lw $5,48($sp)
addu $2,$2,$3
xor $3,$22,$23
xor $3,$3,$18
addu $3,$3,$5
addu $2,$2,$21
addu $21,$2,$8
addu $17,$17,$3
srl $5,$20,22
sll $2,$20,10
or $20,$2,$5
srl $6,$17,27
srl $2,$21,17
sll $5,$21,15
sll $3,$17,5
or $5,$5,$2
or $3,$3,$6
nor $2,$0,$20
addu $21,$5,$25
addu $17,$3,$fp
or $2,$2,$24
srl $5,$23,22
sll $3,$23,10
or $23,$3,$5
xor $2,$2,$21
lw $5,80($sp)
xor $3,$17,$22
xor $3,$3,$23
addu $2,$2,$15
addu $3,$3,$5
addu $2,$2,$25
addu $25,$2,$8
addu $fp,$fp,$3
srl $5,$24,22
sll $2,$24,10
or $24,$2,$5
srl $6,$fp,20
srl $2,$25,27
sll $5,$25,5
sll $3,$fp,12
or $5,$5,$2
or $3,$3,$6
nor $2,$0,$24
addu $25,$5,$19
addu $fp,$3,$18
lw $6,16($sp)
or $2,$2,$21
srl $5,$22,22
sll $3,$22,10
or $22,$3,$5
xor $2,$2,$25
lw $5,56($sp)
xor $3,$fp,$17
addu $2,$2,$6
xor $3,$3,$22
addu $3,$3,$5
addu $2,$2,$19
addu $19,$2,$8
addu $18,$18,$3
srl $5,$21,22
sll $2,$21,10
or $21,$2,$5
srl $6,$18,23
srl $2,$19,21
sll $5,$19,11
sll $3,$18,9
or $5,$5,$2
or $3,$3,$6
nor $2,$0,$21
addu $19,$5,$20
addu $18,$3,$23
lw $6,20($sp)
or $2,$2,$25
srl $5,$17,22
sll $3,$17,10
or $17,$3,$5
xor $2,$2,$19
lw $5,60($sp)
xor $3,$18,$fp
addu $2,$2,$6
xor $3,$3,$17
addu $3,$3,$5
addu $2,$2,$20
addu $20,$2,$8
addu $23,$23,$3
srl $5,$25,22
sll $2,$25,10
or $25,$2,$5
srl $6,$23,20
srl $2,$20,26
sll $5,$20,6
sll $3,$23,12
or $5,$5,$2
or $3,$3,$6
nor $2,$0,$25
addu $20,$5,$24
addu $23,$3,$22
lw $6,24($sp)
or $2,$2,$19
srl $5,$fp,22
sll $3,$fp,10
or $fp,$3,$5
xor $2,$2,$20
xor $3,$23,$18
addu $2,$2,$6
xor $3,$3,$fp
addu $2,$2,$24
addu $3,$3,$15
addu $24,$2,$8
addu $22,$22,$3
srl $5,$19,22
sll $2,$19,10
or $19,$2,$5
srl $6,$22,27
srl $2,$24,24
sll $5,$24,8
sll $3,$22,5
or $5,$5,$2
or $3,$3,$6
nor $2,$0,$19
addu $24,$5,$21
addu $22,$3,$17
or $2,$2,$20
srl $5,$18,22
sll $3,$18,10
or $18,$3,$5
xor $2,$2,$24
xor $3,$22,$23
xor $3,$3,$18
addu $2,$2,$14
addu $2,$2,$21
addu $3,$3,$13
addu $21,$2,$8
addu $17,$17,$3
srl $5,$20,22
sll $2,$20,10
or $20,$2,$5
srl $6,$17,18
srl $2,$21,19
sll $5,$21,13
sll $3,$17,14
or $5,$5,$2
or $3,$3,$6
addu $21,$5,$25
addu $17,$3,$fp
nor $2,$0,$20
srl $5,$23,22
sll $3,$23,10
or $23,$3,$5
or $2,$2,$24
lw $5,32($sp)
lw $6,76($sp)
xor $3,$17,$22
xor $2,$2,$21
addu $2,$2,$5
xor $3,$3,$23
addu $3,$3,$6
addu $2,$2,$25
addu $25,$2,$8
addu $fp,$fp,$3
srl $5,$24,22
sll $2,$24,10
or $24,$2,$5
srl $6,$fp,26
srl $2,$25,20
sll $5,$25,12
sll $3,$fp,6
or $5,$5,$2
or $3,$3,$6
nor $2,$0,$24
addu $25,$5,$19
addu $fp,$3,$18
or $2,$2,$21
srl $5,$22,22
sll $3,$22,10
or $22,$3,$5
xor $2,$2,$25
xor $3,$fp,$17
addu $2,$2,$7
xor $3,$3,$22
addu $2,$2,$19
addu $3,$3,$12
addu $19,$2,$8
addu $18,$18,$3
srl $5,$21,22
sll $2,$21,10
or $21,$2,$5
srl $6,$18,24
srl $2,$19,27
sll $5,$19,5
sll $3,$18,8
or $5,$5,$2
or $3,$3,$6
addu $19,$5,$20
addu $18,$3,$23
nor $2,$0,$21
srl $5,$17,22
sll $3,$17,10
or $17,$3,$5
or $2,$2,$25
lw $5,40($sp)
xor $3,$18,$fp
xor $2,$2,$19
addu $2,$2,$5
xor $3,$3,$17
addu $2,$2,$20
addu $3,$3,$14
addu $20,$2,$8
addu $23,$23,$3
srl $5,$25,22
sll $2,$25,10
or $25,$2,$5
srl $6,$23,19
srl $2,$20,20
sll $5,$20,12
sll $3,$23,13
or $5,$5,$2
or $3,$3,$6
nor $2,$0,$25
addu $20,$5,$24
addu $23,$3,$22
or $2,$2,$19
srl $5,$fp,22
sll $3,$fp,10
or $fp,$3,$5
lw $6,52($sp)
xor $3,$23,$18
xor $2,$2,$20
addu $2,$2,$16
xor $3,$3,$fp
addu $3,$3,$6
addu $2,$2,$24
addu $24,$2,$8
addu $22,$22,$3
srl $5,$19,22
sll $2,$19,10
or $19,$2,$5
srl $6,$22,26
srl $2,$24,19
sll $5,$24,13
sll $3,$22,6
or $5,$5,$2
or $3,$3,$6
nor $2,$0,$19
addu $24,$5,$21
addu $22,$3,$17
or $2,$2,$20
srl $5,$18,22
sll $3,$18,10
or $18,$3,$5
xor $2,$2,$24
xor $3,$22,$23
xor $3,$3,$18
addu $2,$2,$13
addu $3,$3,$7
addu $2,$2,$21
addu $21,$2,$8
addu $17,$17,$3
srl $5,$20,22
sll $2,$20,10
or $20,$2,$5
srl $6,$17,27
srl $2,$21,18
sll $5,$21,14
sll $3,$17,5
or $5,$5,$2
or $3,$3,$6
nor $2,$0,$20
addu $21,$5,$25
addu $17,$3,$fp
lw $7,44($sp)
or $2,$2,$24
srl $5,$23,22
sll $3,$23,10
or $23,$3,$5
xor $2,$2,$21
lw $5,64($sp)
xor $3,$17,$22
addu $2,$2,$7
xor $3,$3,$23
addu $3,$3,$5
addu $2,$2,$25
addu $25,$2,$8
addu $fp,$fp,$3
srl $5,$24,22
sll $2,$24,10
or $24,$2,$5
srl $6,$fp,17
srl $2,$25,21
sll $5,$25,11
sll $3,$fp,15
or $5,$5,$2
or $3,$3,$6
nor $2,$0,$24
addu $25,$5,$19
addu $fp,$3,$18
or $2,$2,$21
srl $5,$22,22
sll $3,$22,10
or $22,$3,$5
xor $2,$2,$25
xor $3,$fp,$17
xor $3,$3,$22
addu $2,$2,$12
addu $3,$3,$16
addu $2,$2,$19
addu $19,$2,$8
addu $18,$18,$3
srl $5,$21,22
sll $2,$21,10
or $21,$2,$5
srl $6,$18,19
srl $2,$19,24
sll $5,$19,8
sll $3,$18,13
or $5,$5,$2
or $3,$3,$6
nor $2,$0,$21
addu $19,$5,$20
addu $18,$3,$23
lw $6,48($sp)
or $2,$2,$25
srl $5,$17,22
sll $3,$17,10
or $17,$3,$5
lw $7,72($sp)
xor $3,$18,$fp
xor $2,$2,$19
addu $2,$2,$6
xor $3,$3,$17
addu $3,$3,$7
addu $2,$2,$20
addu $20,$2,$8
addu $23,$23,$3
srl $5,$25,22
sll $2,$25,10
or $25,$2,$5
srl $3,$20,27
srl $6,$23,21
sll $5,$20,5
sll $2,$23,11
or $5,$5,$3
or $2,$2,$6
addu $20,$5,$24
addu $23,$2,$22
srl $5,$fp,22
sll $2,$fp,10
nor $3,$0,$25
or $fp,$2,$5
or $3,$3,$19
lw $2,52($sp)
xor $3,$3,$20
addu $3,$3,$2
addu $3,$3,$24
addu $24,$3,$8
xor $2,$23,$18
lw $3,44($sp)
lw $6,8($4)
srl $7,$19,22
sll $5,$19,10
or $19,$5,$7
xor $2,$2,$fp
addu $2,$2,$3
addu $6,$6,$19
addu $22,$22,$2
addu $6,$6,$fp
srl $2,$24,26
sll $5,$24,6
srl $3,$22,21
lw $10,4($4)
lw $7,12($4)
lw $8,0($4)
or $5,$5,$2
sll $9,$22,11
sw $6,4($4)
lw $6,16($4)
or $9,$9,$3
addu $24,$5,$21
srl $3,$18,22
sll $2,$18,10
addu $22,$9,$17
addu $10,$10,$20
addu $6,$6,$21
or $18,$2,$3
addu $7,$7,$25
addu $8,$8,$24
addu $18,$18,$10
addu $7,$7,$17
addu $6,$6,$22
addu $8,$8,$23
sw $18,0($4)
sw $7,8($4)
sw $6,12($4)
sw $8,16($4)
lw $fp,120($sp)
lw $23,116($sp)
lw $22,112($sp)
lw $21,108($sp)
lw $20,104($sp)
lw $19,100($sp)
lw $18,96($sp)
lw $17,92($sp)
lw $16,88($sp)
.set noreorder
.set nomacro
j $31
addiu $sp,$sp,128
.set macro
.set reorder
.end compress
.align 2
.globl MDfinish
.ent MDfinish
MDfinish:
.frame $sp,104,$31 # vars= 64, regs= 6/0, args= 16, gp= 0
.mask 0x801f0000,-4
.fmask 0x00000000,0
addiu $sp,$sp,-104
sw $17,84($sp)
addiu $17,$sp,16
sw $20,96($sp)
sw $18,88($sp)
sw $16,80($sp)
move $18,$6
move $20,$4
li $6,64 # 0x40
move $16,$5
move $4,$17
move $5,$0
sw $19,92($sp)
sw $31,100($sp)
.set noreorder
.set nomacro
jal memset
move $19,$7
.set macro
.set reorder
andi $7,$18,0x3f
.set noreorder
.set nomacro
beq $7,$0,$L10
move $6,$0
.set macro
.set reorder
$L7:
srl $5,$6,2
sll $5,$5,2
lbu $4,0($16)
addu $5,$5,$17
andi $2,$6,0x3
sll $2,$2,3
lw $3,0($5)
sll $4,$4,$2
addiu $6,$6,1
xor $3,$3,$4
sltu $2,$6,$7
sw $3,0($5)
.set noreorder
.set nomacro
bne $2,$0,$L7
addiu $16,$16,1
.set macro
.set reorder
$L10:
andi $5,$18,0x3c
andi $3,$18,0x3
addu $5,$5,$17
sll $3,$3,3
addiu $3,$3,7
lw $4,0($5)
li $2,1 # 0x1
sll $2,$2,$3
xor $4,$4,$2
sltu $3,$7,56
.set noreorder
.set nomacro
beq $3,$0,$L12
sw $4,0($5)
.set macro
.set reorder
sll $3,$19,3
srl $2,$18,29
or $2,$2,$3
move $4,$20
sll $3,$18,3
move $5,$17
sw $3,72($sp)
.set noreorder
.set nomacro
jal compress
sw $2,76($sp)
.set macro
.set reorder
lw $31,100($sp)
lw $20,96($sp)
lw $19,92($sp)
lw $18,88($sp)
lw $17,84($sp)
lw $16,80($sp)
.set noreorder
.set nomacro
j $31
addiu $sp,$sp,104
.set macro
.set reorder
$L12:
move $4,$20
.set noreorder
.set nomacro
jal compress
move $5,$17
.set macro
.set reorder
move $4,$17
move $5,$0
.set noreorder
.set nomacro
jal memset
li $6,64 # 0x40
.set macro
.set reorder
sll $3,$19,3
srl $2,$18,29
or $2,$2,$3
move $4,$20
sll $3,$18,3
move $5,$17
sw $3,72($sp)
.set noreorder
.set nomacro
jal compress
sw $2,76($sp)
.set macro
.set reorder
lw $31,100($sp)
lw $20,96($sp)
lw $19,92($sp)
lw $18,88($sp)
lw $17,84($sp)
lw $16,80($sp)
.set noreorder
.set nomacro
j $31
addiu $sp,$sp,104
.set macro
.set reorder
.end MDfinish