lzo.mid

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,060 行

MID
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,0	addiu	$sp,$sp,-64	sw	$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,$2	lw	$2,64($sp)	slt	$4,$22,18	addu	$3,$2,$3	sw	$3,16($sp)	.set	noreorder	.set	nomacro	beq	$4,$0,$L2	addiu	$20,$6,1	.set	macro	.set	reorder	move	$21,$2	move	$fp,$0$L4:	sltu	$2,$23,$20	or	$fp,$2,$fp	move	$19,$0$L141:	.set	noreorder	.set	nomacro	bne	$fp,$0,$L157	lw	$5,76($sp)	.set	macro	.set	reorder$L17:	slt	$2,$22,16	.set	noreorder	.set	nomacro	bne	$2,$0,$L18	slt	$2,$22,64	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L20	slt	$2,$22,32	.set	macro	.set	reorder	lbu	$2,0($20)	sra	$3,$22,2	andi	$3,$3,0x7	sll	$2,$2,3	addiu	$3,$3,1	sra	$4,$22,5	addu	$17,$2,$3	addiu	$20,$20,1	addiu	$16,$4,1$L22:	lw	$5,64($sp)	subu	$19,$21,$17	sltu	$2,$19,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L72	sltu	$2,$21,$19	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L72	lw	$2,16($sp)	.set	macro	.set	reorder	subu	$3,$2,$21	slt	$2,$3,$16	.set	noreorder	.set	nomacro	beq	$2,$0,$L158	li	$2,1			# 0x1	.set	macro	.set	reorder	slt	$2,$3,0	move	$16,$0	movz	$16,$3,$2	ori	$fp,$fp,0x2	li	$2,1			# 0x1$L158:	.set	noreorder	.set	nomacro	bne	$17,$2,$L78	move	$4,$21	.set	macro	.set	reorder	sltu	$2,$16,40	.set	noreorder	.set	nomacro	bne	$2,$0,$L143	lbu	$7,0($19)	.set	macro	.set	reorder	andi	$2,$21,0x3	li	$3,4			# 0x4	subu	$3,$3,$2	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L85	li	$2,3			# 0x3	.set	macro	.set	reorder	beq	$3,$2,$L86	beq	$3,$17,$L144$L83:	sll	$3,$7,8	sll	$5,$7,16	sll	$2,$7,24	or	$5,$5,$2	or	$3,$7,$3	or	$3,$3,$5	addiu	$5,$4,-4#APP	S32I2M xr1,$3#NO_APP	andi	$4,$4,0x1f	.set	noreorder	.set	nomacro	beq	$4,$0,$L87	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	and	$2,$5,$2	addiu	$4,$2,32	sltu	$3,$5,$4	beq	$3,$0,$L87$L124:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$4	bne	$2,$0,$L124$L87:	addu	$6,$16,$21	addiu	$2,$6,-31	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L159	addiu	$2,$6,-4	.set	macro	.set	reorder	addiu	$2,$5,4$L160:#APP	pref 30,0($2)	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L160	addiu	$2,$5,4	.set	macro	.set	reorder	addiu	$2,$6,-4$L159:	li	$3,-4			# 0xfffffffffffffffc	and	$3,$2,$3	sltu	$4,$5,$3	beq	$4,$0,$L92$L126:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	bne	$2,$0,$L126$L92:	andi	$3,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L95	addiu	$4,$5,4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L96	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L145$L82:	move	$21,$6$L75:	andi	$19,$22,0x3	subu	$3,$23,$20	slt	$2,$3,$19	.set	noreorder	.set	nomacro	bne	$2,$0,$L161	slt	$2,$3,0	.set	macro	.set	reorder$L146:	move	$6,$19$L106:	lw	$4,16($sp)	subu	$3,$4,$21	slt	$2,$3,$6	.set	noreorder	.set	nomacro	beq	$2,$0,$L162	addiu	$16,$6,-4	.set	macro	.set	reorder	slt	$2,$3,0	move	$6,$0	movz	$6,$3,$2	ori	$fp,$fp,0x2	addiu	$16,$6,-4$L162:	move	$4,$21	move	$5,$20	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,4			# 0x4	.set	macro	.set	reorder	addiu	$17,$20,4	.set	noreorder	.set	nomacro	blez	$16,$L111	addiu	$18,$21,4	.set	macro	.set	reorder	move	$4,$18	move	$5,$17	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$16	.set	macro	.set	reorder$L111:	addu	$2,$17,$16	lbu	$22,0($2)	addu	$21,$18,$16	.set	noreorder	.set	nomacro	beq	$fp,$0,$L17	addiu	$20,$2,1	.set	macro	.set	reorder	lw	$5,76($sp)$L157:	subu	$2,$23,$20	sltu	$3,$23,$20	.set	noreorder	.set	nomacro	beq	$3,$0,$L112	sw	$2,0($5)	.set	macro	.set	reorder	sw	$0,0($5)$L112:	lw	$3,16($sp)	lw	$4,68($sp)	subu	$2,$3,$21	sw	$2,0($4)	lw	$31,60($sp)	move	$2,$fp	lw	$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	nomacro	j	$31	addiu	$sp,$sp,64	.set	macro	.set	reorder$L72:	andi	$19,$22,0x3	subu	$3,$23,$20	slt	$2,$3,$19	.set	noreorder	.set	nomacro	beq	$2,$0,$L146	ori	$fp,$fp,0x4	.set	macro	.set	reorder	slt	$2,$3,0$L161:	move	$6,$0	movz	$6,$3,$2	.set	noreorder	.set	nomacro	j	$L106	ori	$fp,$fp,0x1	.set	macro	.set	reorder$L18:	.set	noreorder	.set	nomacro	bne	$19,$0,$L50	sra	$2,$22,2	.set	macro	.set	reorder	andi	$3,$22,0xf	.set	noreorder	.set	nomacro	beq	$3,$0,$L52	sltu	$2,$20,$23	.set	macro	.set	reorder	addiu	$3,$3,3$L54:	subu	$5,$23,$20	slt	$2,$5,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L163	lw	$4,16($sp)	.set	macro	.set	reorder	slt	$2,$5,0	move	$3,$0	movz	$3,$5,$2	ori	$fp,$fp,0x1$L163:	subu	$5,$4,$21	slt	$2,$5,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L164	addiu	$16,$3,-4	.set	macro	.set	reorder	slt	$2,$5,0	move	$3,$0	movz	$3,$5,$2	ori	$fp,$fp,0x2	addiu	$16,$3,-4$L164:	move	$4,$21	move	$5,$20	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,4			# 0x4	.set	macro	.set	reorder	addiu	$17,$20,4	.set	noreorder	.set	nomacro	blez	$16,$L70	addiu	$18,$21,4	.set	macro	.set	reorder	move	$4,$18	move	$5,$17	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$16	.set	macro	.set	reorder$L70:	addu	$4,$17,$16	lbu	$22,0($4)	addu	$21,$18,$16	slt	$2,$22,16	.set	noreorder	.set	nomacro	beq	$2,$0,$L141	addiu	$20,$4,1	.set	macro	.set	reorder	lbu	$3,1($4)	sra	$2,$22,2	sll	$3,$3,2	addiu	$2,$2,2049	addu	$17,$3,$2	addiu	$20,$4,2	.set	noreorder	.set	nomacro	j	$L22	li	$16,3			# 0x3	.set	macro	.set	reorder$L50:	lbu	$3,0($20)	sll	$3,$3,2	addiu	$2,$2,1	addu	$17,$3,$2	addiu	$20,$20,1	.set	noreorder	.set	nomacro	j	$L22	li	$16,2			# 0x2	.set	macro	.set	reorder$L20:	.set	noreorder	.set	nomacro	bne	$2,$0,$L23	andi	$6,$22,0x7	.set	macro	.set	reorder	andi	$4,$22,0x1f	.set	noreorder	.set	nomacro	bne	$4,$0,$L25	sltu	$2,$20,$23	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L27	move	$5,$20	.set	macro	.set	reorder	lbu	$2,0($20)	.set	noreorder	.set	nomacro	bne	$2,$0,$L147	addiu	$5,$20,1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L29	move	$3,$23	.set	macro	.set	reorder$L149:	lbu	$2,0($5)	.set	noreorder	.set	nomacro	bne	$2,$0,$L148	addiu	$5,$5,1	.set	macro	.set	reorder$L29:	.set	noreorder	.set	nomacro	bne	$5,$3,$L149	addiu	$4,$4,255	.set	macro	.set	reorder	move	$20,$5	addiu	$4,$4,32	move	$5,$20	li	$fp,1			# 0x1$L31:	move	$20,$5$L25:	lbu	$22,0($20)	lbu	$3,1($20)	sra	$2,$22,2	sll	$3,$3,6	addiu	$2,$2,1	addu	$17,$3,$2	addiu	$20,$20,2	.set	noreorder	.set	nomacro	j	$L22	addiu	$16,$4,2	.set	macro	.set	reorder$L52:	.set	noreorder	.set	nomacro	beq	$2,$0,$L55	move	$5,$20	.set	macro	.set	reorder	lbu	$2,0($20)	.set	noreorder	.set	nomacro	bne	$2,$0,$L140	addiu	$5,$20,1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L57	move	$4,$23	.set	macro	.set	reorder$L151:	lbu	$2,0($5)	.set	noreorder	.set	nomacro	bne	$2,$0,$L150	addiu	$5,$5,1	.set	macro	.set	reorder$L57:	.set	noreorder	.set	nomacro	bne	$4,$5,$L151	addiu	$3,$3,255	.set	macro	.set	reorder	move	$20,$5	addiu	$3,$3,19	move	$5,$20	li	$fp,1			# 0x1$L59:	.set	noreorder	.set	nomacro	j	$L54	move	$20,$5	.set	macro	.set	reorder$L23:	.set	noreorder	.set	nomacro	bne	$6,$0,$L165	andi	$4,$22,0x8	.set	macro	.set	reorder	sltu	$2,$20,$23	beq	$2,$0,$L38	lbu	$2,0($20)	.set	noreorder	.set	nomacro	bne	$2,$0,$L152	addiu	$5,$20,1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L40	move	$3,$23	.set	macro	.set	reorder$L154:	lbu	$2,0($5)	.set	noreorder	.set	nomacro	bne	$2,$0,$L153	addiu	$5,$5,1	.set	macro	.set	reorder$L40:	.set	noreorder	.set	nomacro	bne	$5,$3,$L154	addiu	$6,$6,255	.set	macro	.set	reorder	addiu	$6,$6,8	move	$20,$5	li	$fp,1			# 0x1$L36:	andi	$4,$22,0x8$L165:	lbu	$2,1($20)	lbu	$22,0($20)	sll	$2,$2,6	sra	$3,$22,2	addu	$2,$2,$3	addiu	$2,$2,16384	sll	$4,$4,11	addu	$17,$4,$2	li	$2,16384			# 0x4000	.set	noreorder	.set	nomacro	beq	$17,$2,$L46	addiu	$20,$20,2	.set	macro	.set	reorder$L156:	.set	noreorder	.set	nomacro	j	$L22	addiu	$16,$6,2	.set	macro	.set	reorder$L78:	move	$5,$19	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,2			# 0x2	.set	macro	.set	reorder	li	$6,2			# 0x2	addiu	$4,$21,2	.set	noreorder	.set	nomacro	jal	memcpy	addiu	$5,$19,2	.set	macro	.set	reorder	addiu	$6,$16,-4	.set	noreorder	.set	nomacro	blez	$6,$L155	addiu	$18,$21,4	.set	macro	.set	reorder	move	$4,$18	addiu	$5,$19,4	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,2			# 0x2	.set	macro	.set	reorder	addiu	$4,$21,6	addiu	$5,$19,6	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,2			# 0x2	.set	macro	.set	reorder	addiu	$4,$21,8	addiu	$5,$19,8	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,2			# 0x2	.set	macro	.set	reorder	addiu	$16,$16,-12	addiu	$4,$21,10	addiu	$5,$19,10	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,2			# 0x2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	blez	$16,$L99	addiu	$18,$21,12	.set	macro	.set	reorder	slt	$2,$17,$16	.set	noreorder	.set	nomacro	beq	$2,$0,$L102	addiu	$19,$19,12	.set	macro	.set	reorder	subu	$16,$16,$17$L166:	move	$4,$18	move	$6,$17	addu	$18,$18,$17	move	$5,$19	.set	noreorder	.set	nomacro	jal	memcpy	sll	$17,$17,1	.set	macro	.set	reorder	slt	$3,$17,$16	.set	noreorder	.set	nomacro	bne	$3,$0,$L166	subu	$16,$16,$17	.set	macro	.set	reorder	addu	$16,$16,$17$L102:	move	$5,$19	move	$4,$18	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$16	.set	macro	.set	reorder$L99:	.set	noreorder	.set	nomacro	j	$L75	addu	$21,$18,$16	.set	macro	.set	reorder$L150:	addu	$2,$2,$3$L140:	addiu	$3,$2,18	.set	noreorder	.set	nomacro	j	$L54	move	$20,$5	.set	macro	.set	reorder$L155:	move	$16,$6	.set	noreorder	.set	nomacro	j	$L75	addu	$21,$18,$16	.set	macro	.set	reorder$L143:	move	$6,$16	move	$5,$7	.set	noreorder	.set	nomacro	jal	memset	move	$4,$21	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L82	addu	$6,$16,$21	.set	macro	.set	reorder$L2:	addiu	$3,$22,-17	subu	$5,$23,$20	slt	$2,$5,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L5	slt	$2,$5,0	.set	macro	.set	reorder	move	$fp,$0$L7:	lw	$2,64($sp)	lw	$4,16($sp)	subu	$5,$4,$2	slt	$2,$5,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L167	lw	$4,64($sp)	.set	macro	.set	reorder	slt	$2,$5,0	move	$3,$0	movz	$3,$5,$2	ori	$fp,$fp,0x2$L167:	move	$5,$20	li	$6,4			# 0x4	.set	noreorder	.set	nomacro	jal	memcpy	addiu	$16,$3,-4	.set	macro	.set	reorder	lw	$3,64($sp)	addiu	$17,$20,4	.set	noreorder	.set	nomacro	blez	$16,$L12	addiu	$18,$3,4	.set	macro	.set	reorder	move	$4,$18	move	$5,$17	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$16	.set	macro	.set	reorder$L12:	addu	$4,$17,$16	lbu	$22,0($4)	ori	$3,$fp,0x8	slt	$2,$22,16	movn	$fp,$3,$2	addu	$21,$18,$16	.set	noreorder	.set	nomacro	j	$L4	addiu	$20,$4,1	.set	macro	.set	reorder$L5:	move	$3,$0	movz	$3,$5,$2	.set	noreorder	.set	nomacro	j	$L7	li	$fp,1			# 0x1	.set	macro	.set	reorder$L153:	move	$20,$5	addiu	$2,$2,7	andi	$4,$22,0x8	addu	$6,$6,$2	lbu	$22,0($20)	lbu	$2,1($20)	sra	$3,$22,2	sll	$2,$2,6	addu	$2,$2,$3	addiu	$2,$2,16384	sll	$4,$4,11	addu	$17,$4,$2	li	$2,16384			# 0x4000	.set	noreorder	.set	nomacro	bne	$17,$2,$L156	addiu	$20,$20,2	.set	macro	.set	reorder$L46:	li	$2,1			# 0x1	.set	noreorder	.set	nomacro	beq	$6,$2,$L157	lw	$5,76($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L157	ori	$fp,$fp,0x8	.set	macro	.set	reorder$L148:	addiu	$2,$2,31	addu	$4,$4,$2	.set	noreorder	.set	nomacro	j	$L25	move	$20,$5	.set	macro	.set	reorder$L85:	addiu	$4,$21,2	sb	$7,0($21)	.set	noreorder	.set	nomacro	j	$L83	sb	$7,1($21)	.set	macro	.set	reorder$L95:	sb	$7,4($5)	.set	noreorder	.set	nomacro	j	$L82	sb	$7,1($4)	.set	macro	.set	reorder$L86:	addiu	$4,$21,3	sb	$7,0($21)	sb	$7,1($21)	.set	noreorder	.set	nomacro	j	$L83	sb	$7,2($21)	.set	macro	.set	reorder$L96:	sb	$7,6($5)	sb	$7,4($5)	.set	noreorder	.set	nomacro	j	$L82	sb	$7,5($5)	.set	macro	.set	reorder$L144:	addiu	$4,$21,1	.set	noreorder	.set	nomacro	j	$L83	sb	$7,0($21)	.set	macro	.set	reorder$L145:	.set	noreorder	.set	nomacro	j	$L82	sb	$7,4($5)	.set	macro	.set	reorder$L55:	li	$3,19			# 0x13	.set	noreorder	.set	nomacro	j	$L59	li	$fp,1			# 0x1	.set	macro	.set	reorder$L38:	li	$6,8			# 0x8	.set	noreorder	.set	nomacro	j	$L36	li	$fp,1			# 0x1	.set	macro	.set	reorder$L27:	li	$4,32			# 0x20	.set	noreorder	.set	nomacro	j	$L31	li	$fp,1			# 0x1	.set	macro	.set	reorder$L147:	addiu	$4,$2,31	.set	noreorder	.set	nomacro	j	$L25	move	$20,$5	.set	macro	.set	reorder$L152:	addiu	$6,$2,7	.set	noreorder	.set	nomacro	j	$L36	move	$20,$5	.set	macro	.set	reorder	.end	lzo1x_decode	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?