lzo.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,060 行
S
1,060 行
.file 1 "lzo.c".section .mdebug.abi32.previous.section .text.lzo1x_decode,"ax",@progbits.align 2.align 5.globl lzo1x_decode.ent lzo1x_decode.type lzo1x_decode, @functionlzo1x_decode:.frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-64sw $23,52($sp)sw $20,40($sp)sw $31,60($sp)sw $fp,56($sp)sw $22,48($sp)sw $21,44($sp)sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)lw $2,0($7)sw $5,68($sp)sw $7,76($sp)lbu $22,0($6)sw $4,64($sp)lw $3,0($5)addu $23,$6,$2lw $2,64($sp)slt $4,$22,18addu $3,$2,$3sw $3,16($sp).set noreorder.set nomacrobeq $4,$0,$L2addiu $20,$6,1.set macro.set reordermove $21,$2move $fp,$0$L4:sltu $2,$23,$20or $fp,$2,$fpmove $19,$0$L141:.set noreorder.set nomacrobne $fp,$0,$L157lw $5,76($sp).set macro.set reorder$L17:slt $2,$22,16.set noreorder.set nomacrobne $2,$0,$L18slt $2,$22,64.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L20slt $2,$22,32.set macro.set reorderlbu $2,0($20)sra $3,$22,2andi $3,$3,0x7sll $2,$2,3addiu $3,$3,1sra $4,$22,5addu $17,$2,$3addiu $20,$20,1addiu $16,$4,1$L22:lw $5,64($sp)subu $19,$21,$17sltu $2,$19,$5.set noreorder.set nomacrobne $2,$0,$L72sltu $2,$21,$19.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L72lw $2,16($sp).set macro.set reordersubu $3,$2,$21slt $2,$3,$16.set noreorder.set nomacrobeq $2,$0,$L158li $2,1 # 0x1.set macro.set reorderslt $2,$3,0move $16,$0movz $16,$3,$2ori $fp,$fp,0x2li $2,1 # 0x1$L158:.set noreorder.set nomacrobne $17,$2,$L78move $4,$21.set macro.set reordersltu $2,$16,40.set noreorder.set nomacrobne $2,$0,$L143lbu $7,0($19).set macro.set reorderandi $2,$21,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L85li $2,3 # 0x3.set macro.set reorderbeq $3,$2,$L86beq $3,$17,$L144$L83:sll $3,$7,8sll $5,$7,16sll $2,$7,24or $5,$5,$2or $3,$7,$3or $3,$3,$5addiu $5,$4,-4#APP.word 0b01110000000000110000000001101111 #S32I2M XR1,$3#NO_APPandi $4,$4,0x1f.set noreorder.set nomacrobeq $4,$0,$L87li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$5,$2addiu $4,$2,32sltu $3,$5,$4beq $3,$0,$L87$L124:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4bne $2,$0,$L124$L87:addu $6,$16,$21addiu $2,$6,-31li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L159addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L160:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L160addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L159:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L92$L126:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L126$L92:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L95addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L96li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L145$L82:move $21,$6$L75:andi $19,$22,0x3subu $3,$23,$20slt $2,$3,$19.set noreorder.set nomacrobne $2,$0,$L161slt $2,$3,0.set macro.set reorder$L146:move $6,$19$L106:lw $4,16($sp)subu $3,$4,$21slt $2,$3,$6.set noreorder.set nomacrobeq $2,$0,$L162addiu $16,$6,-4.set macro.set reorderslt $2,$3,0move $6,$0movz $6,$3,$2ori $fp,$fp,0x2addiu $16,$6,-4$L162:move $4,$21move $5,$20.set noreorder.set nomacrojal memcpyli $6,4 # 0x4.set macro.set reorderaddiu $17,$20,4.set noreorder.set nomacroblez $16,$L111addiu $18,$21,4.set macro.set reordermove $4,$18move $5,$17.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder$L111:addu $2,$17,$16lbu $22,0($2)addu $21,$18,$16.set noreorder.set nomacrobeq $fp,$0,$L17addiu $20,$2,1.set macro.set reorderlw $5,76($sp)$L157:subu $2,$23,$20sltu $3,$23,$20.set noreorder.set nomacrobeq $3,$0,$L112sw $2,0($5).set macro.set reordersw $0,0($5)$L112:lw $3,16($sp)lw $4,68($sp)subu $2,$3,$21sw $2,0($4)lw $31,60($sp)move $2,$fplw $23,52($sp)lw $fp,56($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp).set noreorder.set nomacroj $31addiu $sp,$sp,64.set macro.set reorder$L72:andi $19,$22,0x3subu $3,$23,$20slt $2,$3,$19.set noreorder.set nomacrobeq $2,$0,$L146ori $fp,$fp,0x4.set macro.set reorderslt $2,$3,0$L161:move $6,$0movz $6,$3,$2.set noreorder.set nomacroj $L106ori $fp,$fp,0x1.set macro.set reorder$L18:.set noreorder.set nomacrobne $19,$0,$L50sra $2,$22,2.set macro.set reorderandi $3,$22,0xf.set noreorder.set nomacrobeq $3,$0,$L52sltu $2,$20,$23.set macro.set reorderaddiu $3,$3,3$L54:subu $5,$23,$20slt $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L163lw $4,16($sp).set macro.set reorderslt $2,$5,0move $3,$0movz $3,$5,$2ori $fp,$fp,0x1$L163:subu $5,$4,$21slt $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L164addiu $16,$3,-4.set macro.set reorderslt $2,$5,0move $3,$0movz $3,$5,$2ori $fp,$fp,0x2addiu $16,$3,-4$L164:move $4,$21move $5,$20.set noreorder.set nomacrojal memcpyli $6,4 # 0x4.set macro.set reorderaddiu $17,$20,4.set noreorder.set nomacroblez $16,$L70addiu $18,$21,4.set macro.set reordermove $4,$18move $5,$17.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder$L70:addu $4,$17,$16lbu $22,0($4)addu $21,$18,$16slt $2,$22,16.set noreorder.set nomacrobeq $2,$0,$L141addiu $20,$4,1.set macro.set reorderlbu $3,1($4)sra $2,$22,2sll $3,$3,2addiu $2,$2,2049addu $17,$3,$2addiu $20,$4,2.set noreorder.set nomacroj $L22li $16,3 # 0x3.set macro.set reorder$L50:lbu $3,0($20)sll $3,$3,2addiu $2,$2,1addu $17,$3,$2addiu $20,$20,1.set noreorder.set nomacroj $L22li $16,2 # 0x2.set macro.set reorder$L20:.set noreorder.set nomacrobne $2,$0,$L23andi $6,$22,0x7.set macro.set reorderandi $4,$22,0x1f.set noreorder.set nomacrobne $4,$0,$L25sltu $2,$20,$23.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L27move $5,$20.set macro.set reorderlbu $2,0($20).set noreorder.set nomacrobne $2,$0,$L147addiu $5,$20,1.set macro.set reorder.set noreorder.set nomacroj $L29move $3,$23.set macro.set reorder$L149:lbu $2,0($5).set noreorder.set nomacrobne $2,$0,$L148addiu $5,$5,1.set macro.set reorder$L29:.set noreorder.set nomacrobne $5,$3,$L149addiu $4,$4,255.set macro.set reordermove $20,$5addiu $4,$4,32move $5,$20li $fp,1 # 0x1$L31:move $20,$5$L25:lbu $22,0($20)lbu $3,1($20)sra $2,$22,2sll $3,$3,6addiu $2,$2,1addu $17,$3,$2addiu $20,$20,2.set noreorder.set nomacroj $L22addiu $16,$4,2.set macro.set reorder$L52:.set noreorder.set nomacrobeq $2,$0,$L55move $5,$20.set macro.set reorderlbu $2,0($20).set noreorder.set nomacrobne $2,$0,$L140addiu $5,$20,1.set macro.set reorder.set noreorder.set nomacroj $L57move $4,$23.set macro.set reorder$L151:lbu $2,0($5).set noreorder.set nomacrobne $2,$0,$L150addiu $5,$5,1.set macro.set reorder$L57:.set noreorder.set nomacrobne $4,$5,$L151addiu $3,$3,255.set macro.set reordermove $20,$5addiu $3,$3,19move $5,$20li $fp,1 # 0x1$L59:.set noreorder.set nomacroj $L54move $20,$5.set macro.set reorder$L23:.set noreorder.set nomacrobne $6,$0,$L165andi $4,$22,0x8.set macro.set reordersltu $2,$20,$23beq $2,$0,$L38lbu $2,0($20).set noreorder.set nomacrobne $2,$0,$L152addiu $5,$20,1.set macro.set reorder.set noreorder.set nomacroj $L40move $3,$23.set macro.set reorder$L154:lbu $2,0($5).set noreorder.set nomacrobne $2,$0,$L153addiu $5,$5,1.set macro.set reorder$L40:.set noreorder.set nomacrobne $5,$3,$L154addiu $6,$6,255.set macro.set reorderaddiu $6,$6,8move $20,$5li $fp,1 # 0x1$L36:andi $4,$22,0x8$L165:lbu $2,1($20)lbu $22,0($20)sll $2,$2,6sra $3,$22,2addu $2,$2,$3addiu $2,$2,16384sll $4,$4,11addu $17,$4,$2li $2,16384 # 0x4000.set noreorder.set nomacrobeq $17,$2,$L46addiu $20,$20,2.set macro.set reorder$L156:.set noreorder.set nomacroj $L22addiu $16,$6,2.set macro.set reorder$L78:move $5,$19.set noreorder.set nomacrojal memcpyli $6,2 # 0x2.set macro.set reorderli $6,2 # 0x2addiu $4,$21,2.set noreorder.set nomacrojal memcpyaddiu $5,$19,2.set macro.set reorderaddiu $6,$16,-4.set noreorder.set nomacroblez $6,$L155addiu $18,$21,4.set macro.set reordermove $4,$18addiu $5,$19,4.set noreorder.set nomacrojal memcpyli $6,2 # 0x2.set macro.set reorderaddiu $4,$21,6addiu $5,$19,6.set noreorder.set nomacrojal memcpyli $6,2 # 0x2.set macro.set reorderaddiu $4,$21,8addiu $5,$19,8.set noreorder.set nomacrojal memcpyli $6,2 # 0x2.set macro.set reorderaddiu $16,$16,-12addiu $4,$21,10addiu $5,$19,10.set noreorder.set nomacrojal memcpyli $6,2 # 0x2.set macro.set reorder.set noreorder.set nomacroblez $16,$L99addiu $18,$21,12.set macro.set reorderslt $2,$17,$16.set noreorder.set nomacrobeq $2,$0,$L102addiu $19,$19,12.set macro.set reordersubu $16,$16,$17$L166:move $4,$18move $6,$17addu $18,$18,$17move $5,$19.set noreorder.set nomacrojal memcpysll $17,$17,1.set macro.set reorderslt $3,$17,$16.set noreorder.set nomacrobne $3,$0,$L166subu $16,$16,$17.set macro.set reorderaddu $16,$16,$17$L102:move $5,$19move $4,$18.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder$L99:.set noreorder.set nomacroj $L75addu $21,$18,$16.set macro.set reorder$L150:addu $2,$2,$3$L140:addiu $3,$2,18.set noreorder.set nomacroj $L54move $20,$5.set macro.set reorder$L155:move $16,$6.set noreorder.set nomacroj $L75addu $21,$18,$16.set macro.set reorder$L143:move $6,$16move $5,$7.set noreorder.set nomacrojal memsetmove $4,$21.set macro.set reorder.set noreorder.set nomacroj $L82addu $6,$16,$21.set macro.set reorder$L2:addiu $3,$22,-17subu $5,$23,$20slt $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L5slt $2,$5,0.set macro.set reordermove $fp,$0$L7:lw $2,64($sp)lw $4,16($sp)subu $5,$4,$2slt $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L167lw $4,64($sp).set macro.set reorderslt $2,$5,0move $3,$0movz $3,$5,$2ori $fp,$fp,0x2$L167:move $5,$20li $6,4 # 0x4.set noreorder.set nomacrojal memcpyaddiu $16,$3,-4.set macro.set reorderlw $3,64($sp)addiu $17,$20,4.set noreorder.set nomacroblez $16,$L12addiu $18,$3,4.set macro.set reordermove $4,$18move $5,$17.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder$L12:addu $4,$17,$16lbu $22,0($4)ori $3,$fp,0x8slt $2,$22,16movn $fp,$3,$2addu $21,$18,$16.set noreorder.set nomacroj $L4addiu $20,$4,1.set macro.set reorder$L5:move $3,$0movz $3,$5,$2.set noreorder.set nomacroj $L7li $fp,1 # 0x1.set macro.set reorder$L153:move $20,$5addiu $2,$2,7andi $4,$22,0x8addu $6,$6,$2lbu $22,0($20)lbu $2,1($20)sra $3,$22,2sll $2,$2,6addu $2,$2,$3addiu $2,$2,16384sll $4,$4,11addu $17,$4,$2li $2,16384 # 0x4000.set noreorder.set nomacrobne $17,$2,$L156addiu $20,$20,2.set macro.set reorder$L46:li $2,1 # 0x1.set noreorder.set nomacrobeq $6,$2,$L157lw $5,76($sp).set macro.set reorder.set noreorder.set nomacroj $L157ori $fp,$fp,0x8.set macro.set reorder$L148:addiu $2,$2,31addu $4,$4,$2.set noreorder.set nomacroj $L25move $20,$5.set macro.set reorder$L85:addiu $4,$21,2sb $7,0($21).set noreorder.set nomacroj $L83sb $7,1($21).set macro.set reorder$L95:sb $7,4($5).set noreorder.set nomacroj $L82sb $7,1($4).set macro.set reorder$L86:addiu $4,$21,3sb $7,0($21)sb $7,1($21).set noreorder.set nomacroj $L83sb $7,2($21).set macro.set reorder$L96:sb $7,6($5)sb $7,4($5).set noreorder.set nomacroj $L82sb $7,5($5).set macro.set reorder$L144:addiu $4,$21,1.set noreorder.set nomacroj $L83sb $7,0($21).set macro.set reorder$L145:.set noreorder.set nomacroj $L82sb $7,4($5).set macro.set reorder$L55:li $3,19 # 0x13.set noreorder.set nomacroj $L59li $fp,1 # 0x1.set macro.set reorder$L38:li $6,8 # 0x8.set noreorder.set nomacroj $L36li $fp,1 # 0x1.set macro.set reorder$L27:li $4,32 # 0x20.set noreorder.set nomacroj $L31li $fp,1 # 0x1.set macro.set reorder$L147:addiu $4,$2,31.set noreorder.set nomacroj $L25move $20,$5.set macro.set reorder$L152:addiu $6,$2,7.set noreorder.set nomacroj $L36move $20,$5.set macro.set reorder.end lzo1x_decode.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?