layer3.mid

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

MID
4,580
字号
	sw	$10,212($sp)	sll	$2,$2,4	lw	$10,308($sp)	li	$12,163381248			# 0x9bd0000	li	$13,212926464			# 0xcb10000	ori	$12,$12,0x7ca0	ori	$13,$13,0x9346	lw	$4,32($sp)	lw	$5,56($sp)	sw	$2,332($sp)	mflo	$7	srl	$11,$11,28#APP	mult	$4,$13#NO_APP	mfhi	$21	mflo	$4#APP	mult	$5,$12#NO_APP	mfhi	$2	or	$11,$10,$11	lw	$17,292($sp)	lw	$23,296($sp)	sw	$11,312($sp)	sll	$2,$2,4	lw	$11,316($sp)	lw	$3,104($sp)	sw	$2,340($sp)	mflo	$5	lw	$2,80($sp)	srl	$14,$14,28#APP	mult	$2,$13#NO_APP	srl	$15,$15,28	mfhi	$20	mflo	$2	srl	$8,$8,28#APP	mult	$3,$12#NO_APP	mfhi	$16	or	$14,$17,$14	or	$15,$23,$15	or	$8,$11,$8	sw	$14,216($sp)	sw	$15,300($sp)	sll	$fp,$16,4	sw	$8,208($sp)	lw	$16,328($sp)	lw	$17,332($sp)	lw	$14,320($sp)	srl	$2,$2,28	srl	$6,$6,28	srl	$7,$7,28	sll	$20,$20,4	lw	$23,340($sp)	or	$6,$16,$6	or	$7,$17,$7	mflo	$3	or	$20,$20,$2	srl	$9,$9,28	li	$2,266076160			# 0xfdc0000	sw	$6,204($sp)	sw	$7,336($sp)	lw	$6,0($sp)	lw	$7,120($sp)#APP	mult	$6,$19#NO_APP	or	$9,$14,$9	srl	$4,$4,28	mfhi	$14	mflo	$6	ori	$2,$2,0xf549	sll	$21,$21,4#APP	mult	$7,$2#NO_APP	srl	$5,$5,28	li	$2,102694912			# 0x61f0000	or	$5,$23,$5	srl	$3,$3,28	or	$21,$21,$4	mfhi	$15	lw	$4,4($sp)	mflo	$7	ori	$2,$2,0x78aa#APP	mult	$4,$2#NO_APP	li	$2,247988224			# 0xec80000	sw	$9,324($sp)	sw	$5,344($sp)	or	$fp,$fp,$3	lw	$5,124($sp)	lw	$3,128($sp)	mfhi	$10	mflo	$4	ori	$2,$2,0x35e8#APP	mult	$5,$2#NO_APP	lw	$2,8($sp)	mfhi	$11	mflo	$5#APP	mult	$2,$12#NO_APP	mfhi	$8	mflo	$2#APP	mult	$3,$13#NO_APP	mfhi	$9	mflo	$3	lw	$16,216($sp)	lw	$17,300($sp)	lw	$23,212($sp)	lw	$24,312($sp)	sw	$fp,348($sp)	srl	$6,$6,28	srl	$7,$7,28	srl	$2,$2,28	srl	$3,$3,28	sll	$14,$14,4	sll	$15,$15,4	sll	$8,$8,4	sll	$9,$9,4	addu	$fp,$23,$24	or	$14,$14,$6	lw	$23,336($sp)	addu	$6,$16,$17	lw	$24,344($sp)	lw	$16,324($sp)	lw	$17,204($sp)	or	$15,$15,$7	or	$8,$8,$2	lw	$7,208($sp)	lw	$2,348($sp)	or	$9,$9,$3	lw	$3,556($sp)	srl	$4,$4,28	srl	$5,$5,28	sll	$10,$10,4	sll	$11,$11,4	or	$10,$10,$4	or	$11,$11,$5	addu	$4,$7,$16	addiu	$5,$3,8	addu	$7,$17,$23	addu	$21,$21,$24	addu	$20,$20,$2	addiu	$2,$3,4	sw	$5,160($sp)	sw	$14,24($3)	sw	$6,48($3)	sw	$fp,72($3)	sw	$15,96($3)	sw	$0,0($3)	sw	$0,120($3)	sw	$0,4($3)	sw	$10,24($2)	sw	$4,48($2)	sw	$7,72($2)	sw	$11,96($2)	sw	$0,120($2)	sw	$0,8($3)	sw	$21,48($5)	sw	$20,72($5)	sw	$8,24($5)	sw	$9,96($5)	lw	$14,36($sp)#APP	mult	$14,$12#NO_APP	mfhi	$2	lw	$15,60($sp)	sw	$2,168($sp)	sll	$3,$2,4	mflo	$14#APP	mult	$15,$13#NO_APP	mfhi	$2	lw	$11,108($sp)	sll	$2,$2,4	sw	$2,356($sp)	mflo	$15#APP	mult	$11,$13#NO_APP	mfhi	$2	lw	$10,84($sp)	sll	$2,$2,4	sw	$2,368($sp)	mflo	$11#APP	mult	$10,$12#NO_APP	mfhi	$2	sw	$3,352($sp)	sw	$2,180($sp)	sll	$3,$2,4	li	$2,102694912			# 0x61f0000	lw	$8,40($sp)	mflo	$10	ori	$2,$2,0x78aa#APP	mult	$8,$2#NO_APP	mfhi	$2	sw	$3,364($sp)	sll	$3,$2,4	sw	$3,372($sp)	li	$3,247988224			# 0xec80000	lw	$9,64($sp)	sw	$2,164($sp)	ori	$3,$3,0x35e8	mflo	$8#APP	mult	$9,$3#NO_APP	mfhi	$2	lw	$7,112($sp)	sll	$2,$2,4	sw	$2,376($sp)	mflo	$9#APP	mult	$7,$3#NO_APP	mfhi	$2	lw	$6,88($sp)	sll	$2,$2,4	sw	$2,384($sp)	li	$2,102694912			# 0x61f0000	lw	$4,44($sp)	mflo	$7	ori	$2,$2,0x78aa#APP	mult	$6,$2#NO_APP	mfhi	$21	mflo	$6#APP	mult	$4,$19#NO_APP	mfhi	$2	li	$16,266076160			# 0xfdc0000	sll	$3,$2,4	sw	$3,388($sp)	li	$3,266076160			# 0xfdc0000	lw	$5,68($sp)	sw	$2,272($sp)	mflo	$4	ori	$3,$3,0xf549	ori	$16,$16,0xf549#APP	mult	$5,$3#NO_APP	lw	$3,116($sp)	mfhi	$2	mflo	$5#APP	mult	$3,$16#NO_APP	lw	$16,352($sp)	srl	$14,$14,28	or	$14,$16,$14	sll	$2,$2,4	sw	$2,392($sp)	mfhi	$20	lw	$2,92($sp)	sw	$14,200($sp)	lw	$23,364($sp)	lw	$17,356($sp)	srl	$10,$10,28	lw	$24,368($sp)	or	$10,$23,$10	mflo	$3	sll	$fp,$20,4#APP	mult	$2,$19#NO_APP	srl	$15,$15,28	mfhi	$20	mflo	$2	sw	$10,196($sp)	lw	$23,392($sp)	lw	$10,372($sp)	or	$15,$17,$15	srl	$11,$11,28	lw	$17,388($sp)	or	$14,$24,$11	srl	$2,$2,28	lw	$11,376($sp)	srl	$8,$8,28	srl	$4,$4,28	srl	$5,$5,28	sll	$20,$20,4	lw	$16,384($sp)	or	$8,$10,$8	or	$4,$17,$4	or	$5,$23,$5	srl	$6,$6,28	or	$20,$20,$2	srl	$9,$9,28	sll	$21,$21,4	li	$2,102694912			# 0x61f0000	sw	$8,192($sp)	sw	$4,288($sp)	sw	$5,396($sp)	lw	$4,136($sp)	lw	$5,12($sp)	or	$9,$11,$9	srl	$7,$7,28	srl	$3,$3,28	or	$21,$21,$6	ori	$2,$2,0x78aa	lw	$6,132($sp)#APP	mult	$6,$12#NO_APP	li	$12,266076160			# 0xfdc0000	mfhi	$11	mflo	$6#APP	mult	$5,$13#NO_APP	mfhi	$8	mflo	$5#APP	mult	$4,$2#NO_APP	li	$2,247988224			# 0xec80000	sw	$15,360($sp)	sw	$9,380($sp)	or	$15,$16,$7	or	$fp,$fp,$3	mfhi	$10	lw	$3,16($sp)	mflo	$4	ori	$2,$2,0x35e8	ori	$12,$12,0xf549#APP	mult	$3,$2#NO_APP	lw	$2,20($sp)	mfhi	$7	mflo	$3#APP	mult	$2,$12#NO_APP	mfhi	$9	mflo	$2	lw	$13,200($sp)	lw	$16,360($sp)	lw	$17,196($sp)	srl	$4,$4,28	srl	$3,$3,28	srl	$2,$2,28	sll	$10,$10,4	sll	$7,$7,4	sll	$9,$9,4	lw	$23,192($sp)	lw	$24,380($sp)	srl	$5,$5,28	or	$7,$7,$3	or	$10,$10,$4	lw	$3,396($sp)	lw	$4,556($sp)	or	$9,$9,$2	sll	$8,$8,4	lw	$2,288($sp)	addu	$12,$17,$14	srl	$6,$6,28	lw	$14,160($sp)	or	$8,$8,$5	sll	$11,$11,4	addu	$5,$13,$16	lw	$16,556($sp)	addu	$13,$2,$3	addu	$20,$20,$fp	addiu	$2,$4,12	addiu	$3,$4,16	or	$11,$11,$6	addiu	$4,$4,20	addu	$6,$23,$24	addu	$21,$21,$15	sw	$0,120($14)	sw	$0,12($16)	sw	$8,24($2)	sw	$5,48($2)	sw	$12,72($2)	sw	$11,96($2)	sw	$0,120($2)	sw	$0,16($16)	sw	$7,24($3)	sw	$6,48($3)	sw	$21,72($3)	sw	$10,96($3)	sw	$0,120($3)	sw	$0,20($16)	sw	$9,24($4)	sw	$13,48($4)	sw	$20,72($4)	lw	$2,140($sp)#APP	mult	$2,$19#NO_APP	mfhi	$3	mflo	$2	sll	$3,$3,4	srl	$2,$2,28	or	$3,$3,$2	sw	$3,96($4)	sw	$0,120($4)	lw	$fp,544($sp)	lw	$23,540($sp)	lw	$22,536($sp)	lw	$21,532($sp)	lw	$20,528($sp)	lw	$19,524($sp)	lw	$18,520($sp)	lw	$17,516($sp)	lw	$16,512($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,552	.set	macro	.set	reorder	.end	III_imdct_s	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"-bits_left <= 8 * 8\000"	.align	2$LC1:	.ascii	"libmad-0.15.1b/layer3.c\000"	.section	.rodata.cst4,"aM",@progbits,4	.align	2$LC2:	.word	-1431655765	.section	.text.III_decode,"ax",@progbits	.align	2	.align	5	.ent	III_decode	.type	III_decode, @functionIII_decode:	.frame	$sp,8176,$31		# vars= 8120, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-8176	sw	$31,8172($sp)	sw	$fp,8168($sp)	sw	$23,8164($sp)	sw	$22,8160($sp)	sw	$21,8156($sp)	sw	$20,8152($sp)	sw	$19,8148($sp)	sw	$18,8144($sp)	sw	$17,8140($sp)	sw	$16,8136($sp)	sw	$5,8180($sp)	lw	$5,28($5)	lw	$3,8180($sp)	sw	$7,8188($sp)	andi	$2,$5,0x4000	sw	$4,8176($sp)	sw	$6,8184($sp)	.set	noreorder	.set	nomacro	beq	$2,$0,$L19	lw	$4,20($3)	.set	macro	.set	reorder	sll	$3,$4,1	srl	$2,$3,7	andi	$2,$2,0xf	srl	$3,$3,15	andi	$3,$3,0x1	addiu	$2,$2,-5	addu	$3,$3,$2	sw	$3,7624($sp)$L21:	andi	$2,$5,0x1000	.set	noreorder	.set	nomacro	beq	$2,$0,$L22	li	$5,2			# 0x2	.set	macro	.set	reorder	li	$4,1			# 0x1	sw	$4,7620($sp)$L24:	lw	$6,7624($sp)	lw	$7,8184($sp)	sll	$6,$6,4	addiu	$7,$7,10	sw	$0,7616($sp)	sw	$0,7504($sp)	sw	$6,8096($sp)	sw	$7,8100($sp)$L25:	lw	$8,8188($sp)	.set	noreorder	.set	nomacro	beq	$8,$0,$L26	lw	$9,7624($sp)	.set	macro	.set	reorder	lw	$10,8096($sp)	sll	$9,$9,2	lui	$11,%hi(sfbwidth_table)	addiu	$3,$11,%lo(sfbwidth_table)	subu	$2,$10,$9	addu	$2,$2,$3	sw	$0,7432($sp)	lw	$2,0($2)	lw	$14,7432($sp)	sw	$2,7628($sp)	move	$22,$2	sll	$3,$14,5	sll	$2,$14,2	subu	$3,$3,$2	addu	$3,$3,$14	lw	$18,8100($sp)	sll	$3,$3,1	addiu	$12,$sp,16	addu	$3,$18,$3	addiu	$13,$sp,5124	sw	$9,8084($sp)	sw	$12,7516($sp)	sw	$13,7512($sp)	sw	$0,7508($sp)	sw	$3,7608($sp)	lbu	$2,9($3)	move	$21,$12	li	$23,2			# 0x2	.set	noreorder	.set	nomacro	beq	$2,$23,$L574	sw	$22,0($21)	.set	macro	.set	reorder$L29:	lw	$9,8180($sp)	lw	$2,28($9)	andi	$2,$2,0x1000	.set	noreorder	.set	nomacro	beq	$2,$0,$L639	lw	$8,7616($sp)	.set	macro	.set	reorder	lw	$10,7432($sp)$L647:	.set	noreorder	.set	nomacro	bne	$10,$0,$L36	lw	$12,8176($sp)	.set	macro	.set	reorder	lw	$13,7608($sp)	lw	$2,0($12)	lw	$3,4($12)	lbu	$4,9($13)	lw	$14,8180($sp)	sw	$2,24($sp)	sw	$3,28($sp)	li	$18,2			# 0x2	move	$fp,$0	lw	$5,8($14)	.set	noreorder	.set	nomacro	beq	$4,$18,$L39	lhu	$6,6($13)	.set	macro	.set	reorder$L623:	move	$7,$0$L41:	andi	$2,$5,0x1	.set	noreorder	.set	nomacro	beq	$2,$0,$L640	sltu	$2,$6,400	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$fp,$0,$L640	srl	$5,$6,1	.set	macro	.set	reorder	sltu	$2,$5,180	.set	noreorder	.set	nomacro	beq	$2,$0,$L60	sltu	$2,$5,244	.set	macro	.set	reorder	li	$2,954400768			# 0x38e30000	ori	$2,$2,0x8e39	multu	$5,$2	lui	$3,%hi(nsfb_table+36)	mfhi	$2	addiu	$3,$3,%lo(nsfb_table+36)	srl	$2,$2,3	sll	$4,$2,5	addu	$6,$7,$3	sll	$3,$2,2	addu	$3,$3,$4	li	$4,-1431699456			# 0xffffffffaaaa0000	subu	$3,$5,$3	ori	$4,$4,0xaaab	multu	$3,$4	sw	$2,56($sp)	mfhi	$5	sw	$0,68($sp)	srl	$5,$5,2	sll	$2,$5,3	sll	$4,$5,1	subu	$2,$2,$4	subu	$3,$3,$2	sw	$3,64($sp)	sw	$5,60($sp)$L62:	addiu	$4,$sp,72	move	$19,$6	move	$22,$0	addiu	$23,$sp,56	sw	$4,8120($sp)$L65:	lw	$21,0($23)	li	$2,1			# 0x1	lbu	$3,0($19)	sll	$2,$2,$21	.set	noreorder	.set	nomacro	beq	$3,$0,$L66	addiu	$20,$2,-1	.set	macro	.set	reorder	lw	$5,7608($sp)	addiu	$2,$22,16	addu	$3,$fp,$2	addu	$2,$5,$2	addiu	$17,$2,2	addiu	$16,$3,2	move	$18,$0$L68:	lw	$4,8176($sp)	.set	noreorder	.set	nomacro	jal	mad_bit_read	move	$5,$21	.set	macro	.set	reorder	xor	$3,$20,$2	sltu	$3,$3,1	sb	$2,0($17)	sb	$3,0($16)	lbu	$2,0($19)	addiu	$18,$18,1	sltu	$2,$18,$2	addiu	$17,$17,1	.set	noreorder	.set	nomacro	bne	$2,$0,$L68	addiu	$16,$16,1	.set	macro	.set	reorder	addu	$22,$22,$18$L66:	lw	$6,8120($sp)	addiu	$23,$23,4	.set	noreorder	.set	nomacro	bne	$23,$6,$L65	addiu	$19,$19,1	.set	macro	.set	reorder	sltu	$2,$22,39	.set	noreorder	.set	nomacro	beq	$2,$0,$L86	lw	$7,7608($sp)	.set	macro	.set	reorder	addiu	$2,$22,16	addu	$3,$fp,$2	addu	$2,$7,$2	addiu	$2,$2,2	addiu	$3,$3,2	li	$4,39			# 0x27$L72:	addiu	$22,$22,1	sb	$0,0($2)	sb	$0,0($3)	addiu	$2,$2,1	.set	noreorder	.set	nomacro	bne	$22,$4,$L72	addiu	$3,$3,1	.set	macro	.set	reorder$L86:	lw	$5,8176($sp)$L634:	.set	noreorder	.set	nomacro	jal	mad_bit_length	addiu	$4,$sp,24	.set	macro	.set	reorder	lw	$25,7608($sp)	move	$5,$2	lhu	$2,0($25)	lw	$3,7516($sp)	subu	$16,$2,$5	.set	noreorder	.set	nomacro	bltz	$16,$L99	lw	$21,0($3)	.set	macro	.set	reorder$L599:	lhu	$4,4($25)	lbu	$6,8($25)	lbu	$5,9($25)	andi	$3,$6,0x2	li	$8,2			# 0x2	li	$2,1			# 0x1	addiu	$7,$4,-210	li	$4,2			# 0x2	.set	noreorder	.set	nomacro	beq	$5,$4,$L575	movz	$8,$2,$3	.set	macro	.set	reorder	andi	$2,$6,0x4	.set	noreorder	.set	nomacro	beq	$2,$0,$L117	lw	$3,7608($sp)	.set	macro	.set	reorder	lui	$2,%hi(pretab)	lui	$3,%hi(pretab+22)	lw	$4,7608($sp)	addiu	$5,$2,%lo(pretab)	addiu	$9,$3,%lo(pretab+22)	addiu	$6,$sp,360$L119:	lbu	$2,18($4)	lbu	$3,0($5)	addiu	$5,$5,1	addu	$2,$2,$3	sll	$2,$2,$8	subu	$2,$7,$2	sw	$2,0($6)	addiu	$4,$4,1	.set	noreorder	.set	nomacro	bne	$5,$9,$L119	addiu	$6,$6,4	.set	macro	.set	reorder$L113:	lw	$13,8176($sp)$L633:	move	$5,$16	lw	$2,0($13)	lw	$3,4($13)	move	$4,$13	sw	$2,24($sp)	.set	noreorder	.set	nomacro	jal	mad_bit_skip	sw	$3,28($sp)	.set	macro	.set	reorder	lhu	$4,30($sp)	li	$2,31			# 0x1f	li	$3,-8			# 0xfffffffffffffff8	subu	$2,$2,$4	and	$2,$2,$3	addu	$17,$4,$2	move	$5,$17	.set	noreorder	.set	nomacro	jal	mad_bit_read	addiu	$4,$sp,24	.set	macro	.set	reorder	lw	$14,7608($sp)	move	$19,$2	lbu	$2,10($14)	lui	$18,%hi(mad_huff_pair_table)	sll	$2,$2,3	addiu	$3,$18,%lo(mad_huff_pair_table)	addu	$2,$2,$3	lw	$20,0($2)	lhu	$8,6($2)	lbu	$4,0($21)	lbu	$5,16($14)	.set	noreorder	.set	nomacro	beq	$20,$0,$L121	lhu	$7,4($2)	.set	macro	.set	reorder	lw	$22,7512($sp)	lhu	$3,2($14)	addiu	$21,$21,1	sll	$2,$4,2	addiu	$18,$22,-2304	sw	$21,7572($sp)	subu	$fp,$16,$17	addu	$22,$2,$18	lw	$21,360($sp)	.set	noreorder	.set	nomacro	beq	$3,$0,$L576	addiu	$23,$3,-1	.set	macro	.set	reorder	addu	$6,$17,$fp	.set	noreorder	.set	nomacro	blez	$6,$L577	addiu	$2,$sp,364	.set	macro	.set	reorder	addiu	$5,$5,1	sw	$5,7584($sp)	sw	$7,7588($sp)	sw	$8,7592($sp)	sw	$2,7576($sp)	sw	$0,7580($sp)	move	$10,$0$L128:	.set	noreorder	.set	nomacro	beq	$18,$22,$L578	lw	$3,7584($sp)	.set	macro	.set	reorder$L129:	slt	$2,$17,21	.set	noreorder	.set	nomacro	bne	$2,$0,$L579	li	$16,31			# 0x1f	.set	macro	.set	reorder$L138:	lw	$14,7592($sp)	li	$25,1			# 0x1	subu	$4,$17,$14	sll	$2,$25,$14	addiu	$2,$2,-1	srl	$3,$19,$4	and	$3,$3,$2	sll	$3,$3,1	addu	$16,$20,$3	lhu	$2,0($16)	andi	$2,$2,0x1	bne	$2,$0,$L140	move	$5,$4	li	$6,1			# 0x1$L142:	lhu	$3,0($16)	move	$17,$5	srl	$2,$3,1	andi	$2,$2,0x7	sll	$4,$6,$2	subu	$5,$5,$2	addiu	$4,$4,-1	srl	$2,$19,$5	and	$2,$2,$4	srl	$3,$3,4	addu	$3,$3,$2

⌨️ 快捷键说明

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