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 + -
显示快捷键?