layer3.s

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

S
4,881
字号
mult	$15,$13#NO_APPmfhi	$2lw	$11,108($sp)sll	$2,$2,4sw	$2,356($sp)mflo	$15#APPmult	$11,$13#NO_APPmfhi	$2lw	$10,84($sp)sll	$2,$2,4sw	$2,368($sp)mflo	$11#APPmult	$10,$12#NO_APPmfhi	$2sw	$3,352($sp)sw	$2,180($sp)sll	$3,$2,4li	$2,102694912			# 0x61f0000lw	$8,40($sp)mflo	$10ori	$2,$2,0x78aa#APPmult	$8,$2#NO_APPmfhi	$2sw	$3,364($sp)sll	$3,$2,4sw	$3,372($sp)li	$3,247988224			# 0xec80000lw	$9,64($sp)sw	$2,164($sp)ori	$3,$3,0x35e8mflo	$8#APPmult	$9,$3#NO_APPmfhi	$2lw	$7,112($sp)sll	$2,$2,4sw	$2,376($sp)mflo	$9#APPmult	$7,$3#NO_APPmfhi	$2lw	$6,88($sp)sll	$2,$2,4sw	$2,384($sp)li	$2,102694912			# 0x61f0000lw	$4,44($sp)mflo	$7ori	$2,$2,0x78aa#APPmult	$6,$2#NO_APPmfhi	$21mflo	$6#APPmult	$4,$19#NO_APPmfhi	$2li	$16,266076160			# 0xfdc0000sll	$3,$2,4sw	$3,388($sp)li	$3,266076160			# 0xfdc0000lw	$5,68($sp)sw	$2,272($sp)mflo	$4ori	$3,$3,0xf549ori	$16,$16,0xf549#APPmult	$5,$3#NO_APPlw	$3,116($sp)mfhi	$2mflo	$5#APPmult	$3,$16#NO_APPlw	$16,352($sp)srl	$14,$14,28or	$14,$16,$14sll	$2,$2,4sw	$2,392($sp)mfhi	$20lw	$2,92($sp)sw	$14,200($sp)lw	$23,364($sp)lw	$17,356($sp)srl	$10,$10,28lw	$24,368($sp)or	$10,$23,$10mflo	$3sll	$fp,$20,4#APPmult	$2,$19#NO_APPsrl	$15,$15,28mfhi	$20mflo	$2sw	$10,196($sp)lw	$23,392($sp)lw	$10,372($sp)or	$15,$17,$15srl	$11,$11,28lw	$17,388($sp)or	$14,$24,$11srl	$2,$2,28lw	$11,376($sp)srl	$8,$8,28srl	$4,$4,28srl	$5,$5,28sll	$20,$20,4lw	$16,384($sp)or	$8,$10,$8or	$4,$17,$4or	$5,$23,$5srl	$6,$6,28or	$20,$20,$2srl	$9,$9,28sll	$21,$21,4li	$2,102694912			# 0x61f0000sw	$8,192($sp)sw	$4,288($sp)sw	$5,396($sp)lw	$4,136($sp)lw	$5,12($sp)or	$9,$11,$9srl	$7,$7,28srl	$3,$3,28or	$21,$21,$6ori	$2,$2,0x78aalw	$6,132($sp)#APPmult	$6,$12#NO_APPli	$12,266076160			# 0xfdc0000mfhi	$11mflo	$6#APPmult	$5,$13#NO_APPmfhi	$8mflo	$5#APPmult	$4,$2#NO_APPli	$2,247988224			# 0xec80000sw	$15,360($sp)sw	$9,380($sp)or	$15,$16,$7or	$fp,$fp,$3mfhi	$10lw	$3,16($sp)mflo	$4ori	$2,$2,0x35e8ori	$12,$12,0xf549#APPmult	$3,$2#NO_APPlw	$2,20($sp)mfhi	$7mflo	$3#APPmult	$2,$12#NO_APPmfhi	$9mflo	$2lw	$13,200($sp)lw	$16,360($sp)lw	$17,196($sp)srl	$4,$4,28srl	$3,$3,28srl	$2,$2,28sll	$10,$10,4sll	$7,$7,4sll	$9,$9,4lw	$23,192($sp)lw	$24,380($sp)srl	$5,$5,28or	$7,$7,$3or	$10,$10,$4lw	$3,396($sp)lw	$4,556($sp)or	$9,$9,$2sll	$8,$8,4lw	$2,288($sp)addu	$12,$17,$14srl	$6,$6,28lw	$14,160($sp)or	$8,$8,$5sll	$11,$11,4addu	$5,$13,$16lw	$16,556($sp)addu	$13,$2,$3addu	$20,$20,$fpaddiu	$2,$4,12addiu	$3,$4,16or	$11,$11,$6addiu	$4,$4,20addu	$6,$23,$24addu	$21,$21,$15sw	$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)#APPmult	$2,$19#NO_APPmfhi	$3mflo	$2sll	$3,$3,4srl	$2,$2,28or	$3,$3,$2sw	$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	nomacroj	$31addiu	$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,0addiu	$sp,$sp,-8176sw	$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,0x4000sw	$4,8176($sp)sw	$6,8184($sp).set	noreorder.set	nomacrobeq	$2,$0,$L19lw	$4,20($3).set	macro.set	reordersll	$3,$4,1srl	$2,$3,7andi	$2,$2,0xfsrl	$3,$3,15andi	$3,$3,0x1addiu	$2,$2,-5addu	$3,$3,$2sw	$3,7624($sp)$L21:andi	$2,$5,0x1000.set	noreorder.set	nomacrobeq	$2,$0,$L22li	$5,2			# 0x2.set	macro.set	reorderli	$4,1			# 0x1sw	$4,7620($sp)$L24:lw	$6,7624($sp)lw	$7,8184($sp)sll	$6,$6,4addiu	$7,$7,10sw	$0,7616($sp)sw	$0,7504($sp)sw	$6,8096($sp)sw	$7,8100($sp)$L25:lw	$8,8188($sp).set	noreorder.set	nomacrobeq	$8,$0,$L26lw	$9,7624($sp).set	macro.set	reorderlw	$10,8096($sp)sll	$9,$9,2lui	$11,%hi(sfbwidth_table)addiu	$3,$11,%lo(sfbwidth_table)subu	$2,$10,$9addu	$2,$2,$3sw	$0,7432($sp)lw	$2,0($2)lw	$14,7432($sp)sw	$2,7628($sp)move	$22,$2sll	$3,$14,5sll	$2,$14,2subu	$3,$3,$2addu	$3,$3,$14lw	$18,8100($sp)sll	$3,$3,1addiu	$12,$sp,16addu	$3,$18,$3addiu	$13,$sp,5124sw	$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,$12li	$23,2			# 0x2.set	noreorder.set	nomacrobeq	$2,$23,$L574sw	$22,0($21).set	macro.set	reorder$L29:lw	$9,8180($sp)lw	$2,28($9)andi	$2,$2,0x1000.set	noreorder.set	nomacrobeq	$2,$0,$L639lw	$8,7616($sp).set	macro.set	reorderlw	$10,7432($sp)$L647:.set	noreorder.set	nomacrobne	$10,$0,$L36lw	$12,8176($sp).set	macro.set	reorderlw	$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			# 0x2move	$fp,$0lw	$5,8($14).set	noreorder.set	nomacrobeq	$4,$18,$L39lhu	$6,6($13).set	macro.set	reorder$L623:move	$7,$0$L41:andi	$2,$5,0x1.set	noreorder.set	nomacrobeq	$2,$0,$L640sltu	$2,$6,400.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$fp,$0,$L640srl	$5,$6,1.set	macro.set	reordersltu	$2,$5,180.set	noreorder.set	nomacrobeq	$2,$0,$L60sltu	$2,$5,244.set	macro.set	reorderli	$2,954400768			# 0x38e30000ori	$2,$2,0x8e39multu	$5,$2lui	$3,%hi(nsfb_table+36)mfhi	$2addiu	$3,$3,%lo(nsfb_table+36)srl	$2,$2,3sll	$4,$2,5addu	$6,$7,$3sll	$3,$2,2addu	$3,$3,$4li	$4,-1431699456			# 0xffffffffaaaa0000subu	$3,$5,$3ori	$4,$4,0xaaabmultu	$3,$4sw	$2,56($sp)mfhi	$5sw	$0,68($sp)srl	$5,$5,2sll	$2,$5,3sll	$4,$5,1subu	$2,$2,$4subu	$3,$3,$2sw	$3,64($sp)sw	$5,60($sp)$L62:addiu	$4,$sp,72move	$19,$6move	$22,$0addiu	$23,$sp,56sw	$4,8120($sp)$L65:lw	$21,0($23)li	$2,1			# 0x1lbu	$3,0($19)sll	$2,$2,$21.set	noreorder.set	nomacrobeq	$3,$0,$L66addiu	$20,$2,-1.set	macro.set	reorderlw	$5,7608($sp)addiu	$2,$22,16addu	$3,$fp,$2addu	$2,$5,$2addiu	$17,$2,2addiu	$16,$3,2move	$18,$0$L68:lw	$4,8176($sp).set	noreorder.set	nomacrojal	mad_bit_readmove	$5,$21.set	macro.set	reorderxor	$3,$20,$2sltu	$3,$3,1sb	$2,0($17)sb	$3,0($16)lbu	$2,0($19)addiu	$18,$18,1sltu	$2,$18,$2addiu	$17,$17,1.set	noreorder.set	nomacrobne	$2,$0,$L68addiu	$16,$16,1.set	macro.set	reorderaddu	$22,$22,$18$L66:lw	$6,8120($sp)addiu	$23,$23,4.set	noreorder.set	nomacrobne	$23,$6,$L65addiu	$19,$19,1.set	macro.set	reordersltu	$2,$22,39.set	noreorder.set	nomacrobeq	$2,$0,$L86lw	$7,7608($sp).set	macro.set	reorderaddiu	$2,$22,16addu	$3,$fp,$2addu	$2,$7,$2addiu	$2,$2,2addiu	$3,$3,2li	$4,39			# 0x27$L72:addiu	$22,$22,1sb	$0,0($2)sb	$0,0($3)addiu	$2,$2,1.set	noreorder.set	nomacrobne	$22,$4,$L72addiu	$3,$3,1.set	macro.set	reorder$L86:lw	$5,8176($sp)$L634:.set	noreorder.set	nomacrojal	mad_bit_lengthaddiu	$4,$sp,24.set	macro.set	reorderlw	$25,7608($sp)move	$5,$2lhu	$2,0($25)lw	$3,7516($sp)subu	$16,$2,$5.set	noreorder.set	nomacrobltz	$16,$L99lw	$21,0($3).set	macro.set	reorder$L599:lhu	$4,4($25)lbu	$6,8($25)lbu	$5,9($25)andi	$3,$6,0x2li	$8,2			# 0x2li	$2,1			# 0x1addiu	$7,$4,-210li	$4,2			# 0x2.set	noreorder.set	nomacrobeq	$5,$4,$L575movz	$8,$2,$3.set	macro.set	reorderandi	$2,$6,0x4.set	noreorder.set	nomacrobeq	$2,$0,$L117lw	$3,7608($sp).set	macro.set	reorderlui	$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,1addu	$2,$2,$3sll	$2,$2,$8subu	$2,$7,$2sw	$2,0($6)addiu	$4,$4,1.set	noreorder.set	nomacrobne	$5,$9,$L119addiu	$6,$6,4.set	macro.set	reorder$L113:lw	$13,8176($sp)$L633:move	$5,$16lw	$2,0($13)lw	$3,4($13)move	$4,$13sw	$2,24($sp).set	noreorder.set	nomacrojal	mad_bit_skipsw	$3,28($sp).set	macro.set	reorderlhu	$4,30($sp)li	$2,31			# 0x1fli	$3,-8			# 0xfffffffffffffff8subu	$2,$2,$4and	$2,$2,$3addu	$17,$4,$2move	$5,$17.set	noreorder.set	nomacrojal	mad_bit_readaddiu	$4,$sp,24.set	macro.set	reorderlw	$14,7608($sp)move	$19,$2lbu	$2,10($14)lui	$18,%hi(mad_huff_pair_table)sll	$2,$2,3addiu	$3,$18,%lo(mad_huff_pair_table)addu	$2,$2,$3lw	$20,0($2)lhu	$8,6($2)lbu	$4,0($21)lbu	$5,16($14).set	noreorder.set	nomacrobeq	$20,$0,$L121lhu	$7,4($2).set	macro.set	reorderlw	$22,7512($sp)lhu	$3,2($14)addiu	$21,$21,1sll	$2,$4,2addiu	$18,$22,-2304sw	$21,7572($sp)subu	$fp,$16,$17addu	$22,$2,$18lw	$21,360($sp).set	noreorder.set	nomacrobeq	$3,$0,$L576addiu	$23,$3,-1.set	macro.set	reorderaddu	$6,$17,$fp.set	noreorder.set	nomacroblez	$6,$L577addiu	$2,$sp,364.set	macro.set	reorderaddiu	$5,$5,1sw	$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	nomacrobeq	$18,$22,$L578lw	$3,7584($sp).set	macro.set	reorder$L129:slt	$2,$17,21.set	noreorder.set	nomacrobne	$2,$0,$L579li	$16,31			# 0x1f.set	macro.set	reorder$L138:lw	$14,7592($sp)li	$25,1			# 0x1subu	$4,$17,$14sll	$2,$25,$14addiu	$2,$2,-1srl	$3,$19,$4and	$3,$3,$2sll	$3,$3,1addu	$16,$20,$3lhu	$2,0($16)andi	$2,$2,0x1bne	$2,$0,$L140move	$5,$4li	$6,1			# 0x1$L142:lhu	$3,0($16)move	$17,$5srl	$2,$3,1andi	$2,$2,0x7sll	$4,$6,$2subu	$5,$5,$2addiu	$4,$4,-1srl	$2,$19,$5and	$2,$2,$4srl	$3,$3,4addu	$3,$3,$2sll	$3,$3,1addu	$16,$20,$3lhu	$2,0($16)andi	$2,$2,0x1beq	$2,$0,$L142$L140:lhu	$3,0($16)srl	$2,$3,1andi	$2,$2,0x7subu	$17,$17,$2lw	$2,7588($sp).set	noreorder.set	nomacrobeq	$2,$0,$L143srl	$2,$3,4.set	macro.set	reorderandi	$4,$2,0xf.set	noreorder.set	nomacrobeq	$4,$0,$L146li	$2,15			# 0xf.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$4,$2,$L580li	$9,1			# 0x1.set	macro.set	reordersll	$6,$9,$4and	$2,$10,$6.set	noreorder.set	nomacrobeq	$2,$0,$L162sll	$2,$4,2.set	macro.set	reorderaddiu	$3,$sp,16addu	$2,$2,$3lw	$4,56($2)$L160:addiu	$17,$17,-1li	$5,1			# 0x1sll	$2,$5,$17and	$2,$19,$2subu	$3,$0,$4movn	$4,$3,$2sw	$4,0($18)$L148:lhu	$2,0($16)srl	$2,$2,8andi	$4,$2,0xf.set	noreorder.set	nomacrobeq	$4,$0,$L569li	$2,15			# 0xf.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$4,$2,$L581li	$9,1			# 0x1.set	macro.set	reordersll	$6,$9,$4and	$2,$10,$6.set	noreorder.set	nomacrobeq	$2,$0,$L194sll	$2,$4,2.set	macro.set	reorderaddiu	$3,$sp,16addu	$2,$2,$3lw	$4,56($2)$L232:addiu	$17,$17,-1li	$5,1			# 0x1sll	$2,$5,$17and	$2,$19,$2subu	$3,$0,$4movn	$4,$3,$2addiu	$23,$23,-1li	$2,-1			# 0xffffffffffffffffsw	$4,4($18).set	noreorder.set	nomacrobeq	$23,$2,$L492addiu	$18,$18,8.set	macro.set	reorder$L594:addu	$6,$fp,$17bgtz	$6,$L128$L125:.set	noreorder.set	nomacrobltz	$6,$L250li	$2,568			# 0x238.set	macro.set	reorderlw	$7,7608($sp)$L643:lui	$2,%hi(mad_huff_quad_table)lbu	$3,8($7)addiu	$2,$2,%lo(mad_huff_quad_table)andi	$3,$3,0x1sll	$3,$3,2addu	$3,$3,$2li	$8,-2147483648			# 0xffffffff80000000ori	$8,$8,0x3lw	$3,0($3)and	$7,$21,$8.set	noreorder.set	nomacrobltz	$7,$L582sw	$3,7596($sp).set	macro.set	reorder.set	noreorder.set	nomacrobltz	$21,$L583move	$3,$21.set	macro.set	reorder$L252:lui	$4,%hi(rq_table+4)lw	$5,%lo(rq_table+4)($4)sra	$3,$3,2srl	$2,$5,27li	$9,134152192			# 0x7ff0000ori	$9,$9,0xffffaddu	$3,$3,$2.set	noreorder.set	nomacrobltz	$3,$L584and	$4,$5,$9.set	macro.set	reorderslt	$2,$3,5.set	noreorder.set	nomacrobne	$2,$0,$L257sll	$16,$4,$3.set	macro.set	reorderli	$2,2147418112			# 0x7fff0000ori	$16,$2,0xffff$L257:.set	noreorder.set	nomacrobeq	$7,$0,$L260sll	$2,$7,2.set	macro.set	reorderlui	$10,%hi(root_table)addiu	$10,$10,%lo(root_table)addu	$2,$2,$10lw	$3,12($2)#APPmult	$16,$3#NO_APPmfhi	$4mflo	$3sll	$4,$4,4srl	$3,$3,28or	$16,$4,$3$L260:.set	noreorder.set	nomacrobeq	$6,$0,$L262lw	$2,7512($sp).set	macro.set	reorderaddiu	$23,$2,-16sltu	$2,$23,$18.set	noreorder.set	nomacrobne	$2,$0,$L641subu	$2,$0,$fp.set	macro.set	reorder.set	noreorder.set	nomacroj	$L264li	$20,1			# 0x1.set	macro.set	reorder$L588:$L285:andi	$2,$6,0x20.set	noreorder.set	nomacrobne	$2,$0,$L288sw	$3,0($18).set	macro.set	reorder$L589:move	$3,$0$L290:addiu	$2,$18,8.set	noreorder.set	nomacrobeq	$22,$2,$L585sw	$3,4($18).set	macro.set	reorder$L293:andi	$2,$6,0x40bne	$2,$0,$L307$L593:move	$3,$0$L309:andi	$2,$6,0x80.set	noreorder.set	nomacrobeq	$2,$0,$L314sw	$3,8($18).set	macro.set	reorderaddiu	$17,$17,-1sll	$2,$20,$17and	$2,$19,$2

⌨️ 快捷键说明

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