layer12.s

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

S
2,204
字号
.file	1 "layer12.c".section .mdebug.abi32.previous.section	.rodata.cst4,"aM",@progbits,4.align	2$LC0:.word	sf_table.section	.text.mad_layer_I,"ax",@progbits.align	2.align	5.globl	mad_layer_I.ent	mad_layer_I.type	mad_layer_I, @functionmad_layer_I:.frame	$sp,200,$31		# vars= 144, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-200sw	$fp,192($sp)sw	$23,188($sp)sw	$31,196($sp)sw	$22,184($sp)sw	$21,180($sp)sw	$20,176($sp)sw	$19,172($sp)sw	$18,168($sp)sw	$17,164($sp)sw	$16,160($sp)lw	$3,4($5)move	$fp,$5.set	noreorder.set	nomacrobne	$3,$0,$L2move	$23,$4.set	macro.set	reorderli	$2,32			# 0x20lw	$3,28($5)sw	$2,148($sp)li	$20,1			# 0x1$L4:andi	$2,$3,0x10.set	noreorder.set	nomacrobne	$2,$0,$L89lw	$2,148($sp).set	macro.set	reorder$L7:lw	$3,148($sp).set	noreorder.set	nomacrobeq	$3,$0,$L90addiu	$18,$23,28.set	macro.set	reordermove	$19,$0$L14:.set	noreorder.set	nomacrobeq	$20,$0,$L21addiu	$2,$sp,16.set	macro.set	reorderaddu	$17,$2,$19move	$16,$0.set	noreorder.set	nomacroj	$L15addiu	$18,$23,28.set	macro.set	reorder$L84:beq	$3,$0,$L20andi	$5,$4,0x00ff$L20:addiu	$16,$16,1sb	$5,0($17).set	noreorder.set	nomacrobeq	$20,$16,$L21addiu	$17,$17,32.set	macro.set	reorder$L15:move	$4,$18.set	noreorder.set	nomacrojal	mad_bit_readli	$5,4			# 0x4.set	macro.set	reordermove	$3,$2addiu	$4,$2,1li	$2,15			# 0xf.set	noreorder.set	nomacrobne	$3,$2,$L84move	$5,$0.set	macro.set	reorderli	$2,529			# 0x211sw	$2,60($23)li	$3,-1			# 0xffffffffffffffff$L11:lw	$31,196($sp)lw	$fp,192($sp)lw	$23,188($sp)lw	$22,184($sp)lw	$21,180($sp)lw	$20,176($sp)lw	$19,172($sp)lw	$18,168($sp)lw	$17,164($sp)lw	$16,160($sp)move	$2,$3.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,200.set	macro.set	reorder$L21:lw	$2,148($sp)addiu	$19,$19,1.set	noreorder.set	nomacrobne	$2,$19,$L14sltu	$3,$2,32.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$0,$L24sw	$3,152($sp).set	macro.set	reorderlw	$3,148($sp)addiu	$18,$23,28$L90:addu	$2,$3,$spaddiu	$16,$2,48.set	noreorder.set	nomacroj	$L25move	$17,$3.set	macro.set	reorder$L86:beq	$3,$0,$L30andi	$4,$5,0x00ff$L30:addiu	$17,$17,1sltu	$2,$17,32sb	$4,-32($16)sb	$4,0($16).set	noreorder.set	nomacrobeq	$2,$0,$L85addiu	$16,$16,1.set	macro.set	reorder$L25:move	$4,$18.set	noreorder.set	nomacrojal	mad_bit_readli	$5,4			# 0x4.set	macro.set	reordermove	$3,$2addiu	$5,$2,1li	$2,15			# 0xf.set	noreorder.set	nomacrobne	$3,$2,$L86move	$4,$0.set	macro.set	reorderli	$2,529			# 0x211li	$3,-1			# 0xffffffffffffffff.set	noreorder.set	nomacroj	$L11sw	$2,60($23).set	macro.set	reorder$L2:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L5li	$2,32			# 0x20.set	macro.set	reorderlw	$3,28($5)sw	$2,148($sp)andi	$2,$3,0x10.set	noreorder.set	nomacrobeq	$2,$0,$L7li	$20,2			# 0x2.set	macro.set	reorderlw	$2,148($sp)$L89:lw	$4,28($23)mul	$6,$2,$20lw	$5,32($23)subu	$6,$6,$2sll	$6,$6,2lhu	$7,24($fp).set	noreorder.set	nomacrojal	mad_bit_crcaddiu	$6,$6,128.set	macro.set	reorderlhu	$3,26($fp).set	noreorder.set	nomacrobeq	$3,$2,$L7sh	$2,24($fp).set	macro.set	reorderlw	$2,44($fp)andi	$2,$2,0x1.set	noreorder.set	nomacrobne	$2,$0,$L7li	$2,513			# 0x201.set	macro.set	reorderli	$3,-1			# 0xffffffffffffffff.set	noreorder.set	nomacroj	$L11sw	$2,60($23).set	macro.set	reorder$L5:lw	$2,8($5)lw	$3,28($5)sll	$2,$2,2ori	$3,$3,0x100addiu	$2,$2,4li	$20,2			# 0x2sw	$3,28($5).set	noreorder.set	nomacroj	$L4sw	$2,148($sp).set	macro.set	reorder$L85:lw	$2,148($sp)sltu	$2,$2,32sw	$2,152($sp)$L24:move	$16,$0move	$18,$0addiu	$19,$sp,16$L80:sll	$2,$16,5addu	$2,$2,$19sltu	$3,$16,$20addu	$17,$2,$18.set	noreorder.set	nomacrobne	$3,$0,$L32addiu	$16,$16,1.set	macro.set	reorderaddiu	$18,$18,1sltu	$2,$18,32.set	noreorder.set	nomacrobne	$2,$0,$L80move	$16,$0.set	macro.set	reordermove	$22,$0sw	$0,144($sp)lw	$3,148($sp)$L92:sltu	$2,$22,$3.set	noreorder.set	nomacrobeq	$2,$0,$L91lw	$2,152($sp).set	macro.set	reorder$L87:.set	noreorder.set	nomacrobeq	$20,$0,$L43lw	$3,144($sp).set	macro.set	reordermove	$17,$0sll	$2,$3,5addu	$2,$2,$22addiu	$3,$sp,16sll	$2,$2,2addiu	$2,$2,48addu	$19,$3,$22addiu	$3,$sp,80addu	$18,$fp,$2.set	noreorder.set	nomacroj	$L39addu	$21,$3,$22.set	macro.set	reorder$L42:addiu	$17,$17,1sw	$3,0($18)addiu	$19,$19,32addiu	$18,$18,4608.set	noreorder.set	nomacrobeq	$20,$17,$L43addiu	$21,$21,32.set	macro.set	reorder$L39:lbu	$16,0($19)addiu	$4,$23,28move	$3,$0.set	noreorder.set	nomacrobeq	$16,$0,$L42move	$5,$16.set	macro.set	reorder.set	noreorder.set	nomacrojal	mad_bit_readaddiu	$17,$17,1.set	macro.set	reorderaddiu	$8,$16,-1li	$3,1			# 0x1sll	$3,$3,$8xor	$2,$2,$3and	$3,$3,$2subu	$3,$0,$3li	$4,29			# 0x1dlbu	$7,0($21)or	$2,$2,$3subu	$4,$4,$16lui	$3,%hi(linear_table)sll	$2,$2,$4addiu	$3,$3,%lo(linear_table)sll	$6,$16,2li	$5,268435456			# 0x10000000lui	$4,%hi(sf_table)addiu	$4,$4,%lo(sf_table)sra	$5,$5,$8addu	$6,$6,$3sll	$7,$7,2addu	$2,$2,$5addu	$7,$7,$4lw	$3,-8($6)#APPmult	$2,$3#NO_APPmfhi	$4mflo	$2sll	$4,$4,4srl	$2,$2,28or	$4,$4,$2lw	$2,0($7)#APPmult	$4,$2#NO_APPmfhi	$3mflo	$4sll	$3,$3,4srl	$4,$4,28or	$3,$3,$4sw	$3,0($18)addiu	$19,$19,32addiu	$18,$18,4608.set	noreorder.set	nomacrobne	$20,$17,$L39addiu	$21,$21,32.set	macro.set	reorder$L43:lw	$3,148($sp)addiu	$22,$22,1sltu	$2,$22,$3.set	noreorder.set	nomacrobne	$2,$0,$L87lw	$2,152($sp).set	macro.set	reorder$L91:.set	noreorder.set	nomacrobeq	$2,$0,$L47lw	$3,144($sp).set	macro.set	reorderlw	$17,148($sp)sll	$2,$3,5lw	$3,148($sp)addu	$2,$2,$3sll	$2,$2,2addiu	$19,$2,48lw	$2,148($sp)addiu	$3,$sp,16addu	$18,$3,$2lui	$2,%hi(linear_table)addiu	$22,$2,%lo(linear_table)move	$21,$19$L49:lbu	$16,0($18).set	noreorder.set	nomacrobne	$16,$0,$L50addiu	$4,$23,28.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$20,$0,$L53addu	$2,$fp,$19.set	macro.set	reordermove	$3,$0$L56:addiu	$3,$3,1sw	$0,0($2).set	noreorder.set	nomacrobne	$3,$20,$L56addiu	$2,$2,4608.set	macro.set	reorder$L53:addiu	$17,$17,1$L88:li	$2,32			# 0x20addiu	$21,$21,4addiu	$19,$19,4.set	noreorder.set	nomacrobne	$17,$2,$L49addiu	$18,$18,1.set	macro.set	reorder$L47:lw	$2,144($sp)addiu	$2,$2,1sw	$2,144($sp)sltu	$2,$2,12.set	noreorder.set	nomacrobeq	$2,$0,$L57move	$22,$0.set	macro.set	reorder.set	noreorder.set	nomacroj	$L92lw	$3,148($sp).set	macro.set	reorder$L50:.set	noreorder.set	nomacrojal	mad_bit_readmove	$5,$16.set	macro.set	reorderaddiu	$7,$16,-1li	$3,1			# 0x1sll	$3,$3,$7xor	$2,$2,$3and	$3,$3,$2subu	$3,$0,$3li	$4,29			# 0x1dor	$2,$2,$3subu	$4,$4,$16sll	$6,$16,2li	$5,268435456			# 0x10000000sll	$2,$2,$4sra	$5,$5,$7addu	$6,$6,$22addu	$2,$2,$5lw	$3,-8($6)#APPmult	$2,$3#NO_APPmfhi	$4mflo	$2sll	$4,$4,4srl	$2,$2,28.set	noreorder.set	nomacrobeq	$20,$0,$L53or	$5,$4,$2.set	macro.set	reorderaddiu	$2,$sp,80addu	$7,$2,$17lui	$2,%hi($LC0)addiu	$2,$2,%lo($LC0)lw	$9,0($2)addu	$6,$fp,$21move	$8,$0$L55:lbu	$2,0($7)addiu	$8,$8,1sll	$2,$2,2addu	$2,$2,$9lw	$3,0($2)#APPmult	$5,$3#NO_APPmfhi	$4mflo	$3sll	$4,$4,4srl	$3,$3,28or	$4,$4,$3sw	$4,0($6)addiu	$7,$7,32.set	noreorder.set	nomacrobne	$20,$8,$L55addiu	$6,$6,4608.set	macro.set	reorder.set	noreorder.set	nomacroj	$L88addiu	$17,$17,1.set	macro.set	reorder$L32:lbu	$2,0($17)addiu	$4,$23,28.set	noreorder.set	nomacrobeq	$2,$0,$L80li	$5,6			# 0x6.set	macro.set	reorderjal	mad_bit_read.set	noreorder.set	nomacroj	$L80sb	$2,64($17).set	macro.set	reorder$L57:.set	noreorder.set	nomacroj	$L11move	$3,$0.set	macro.set	reorder.end	mad_layer_I.section	.text.mad_layer_II,"ax",@progbits.align	2.align	5.globl	mad_layer_II.ent	mad_layer_II.type	mad_layer_II, @functionmad_layer_II:.frame	$sp,448,$31		# vars= 392, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-448sw	$fp,440($sp)sw	$22,432($sp)sw	$31,444($sp)sw	$23,436($sp)sw	$21,428($sp)sw	$20,424($sp)sw	$19,420($sp)sw	$18,416($sp)sw	$17,412($sp)sw	$16,408($sp)lw	$6,28($5)lw	$7,4($5)move	$22,$5li	$fp,1			# 0x1li	$5,2			# 0x2andi	$2,$6,0x1000sw	$4,448($sp).set	noreorder.set	nomacrobeq	$2,$0,$L97movn	$fp,$5,$7.set	macro.set	reorderli	$5,4			# 0x4$L99:sll	$4,$5,5sll	$3,$5,2lui	$2,%hi(sbquant_table)addiu	$2,$2,%lo(sbquant_table)addu	$3,$3,$4addu	$3,$3,$2addiu	$5,$3,4li	$2,2			# 0x2sw	$5,384($sp).set	noreorder.set	nomacrobeq	$7,$2,$L112lw	$23,0($3).set	macro.set	reorderli	$5,32			# 0x20$L114:lw	$6,448($sp)sltu	$2,$23,$5lw	$3,28($6)lw	$4,32($6)movn	$5,$23,$2sw	$5,392($sp)sw	$3,16($sp).set	noreorder.set	nomacrobeq	$5,$0,$L115sw	$4,20($sp).set	macro.set	reorderlui	$2,%hi(bitalloc_table)addiu	$21,$2,%lo(bitalloc_table)move	$20,$0addiu	$19,$6,28lw	$2,384($sp)$L217:addu	$3,$2,$20lbu	$2,0($3)sll	$2,$2,2addu	$2,$2,$21.set	noreorder.set	nomacrobeq	$fp,$0,$L118lhu	$18,0($2).set	macro.set	reorderaddiu	$3,$sp,48addu	$16,$3,$20move	$17,$0$L120:move	$4,$19.set	noreorder.set	nomacrojal	mad_bit_readmove	$5,$18.set	macro.set	reorderaddiu	$17,$17,1sb	$2,0($16).set	noreorder.set	nomacrobne	$fp,$17,$L120addiu	$16,$16,32.set	macro.set	reorder$L118:lw	$4,392($sp)addiu	$20,$20,1.set	noreorder.set	nomacrobne	$4,$20,$L217lw	$2,384($sp).set	macro.set	reorder$L115:lw	$5,392($sp)sltu	$5,$5,$23.set	noreorder.set	nomacrobeq	$5,$0,$L121sw	$5,400($sp).set	macro.set	reorderlw	$6,392($sp)lui	$3,%hi(bitalloc_table)addu	$2,$sp,$6addiu	$16,$2,80addiu	$20,$3,%lo(bitalloc_table)lw	$2,384($sp)lw	$3,448($sp)subu	$4,$23,$6addu	$17,$2,$6move	$18,$0addiu	$19,$3,28sw	$4,396($sp)$L123:lbu	$2,0($17)move	$4,$19sll	$2,$2,2addu	$2,$2,$20lhu	$5,0($2).set	noreorder.set	nomacrojal	mad_bit_readaddiu	$18,$18,1.set	macro.set	reorderandi	$2,$2,0x00ffsb	$2,-32($16)sb	$2,0($16)lw	$5,396($sp)addiu	$17,$17,1.set	noreorder.set	nomacrobne	$18,$5,$L123addiu	$16,$16,1.set	macro.set	reorder$L121:beq	$23,$0,$L124move	$19,$0$L126:.set	noreorder.set	nomacrobeq	$fp,$0,$L130addiu	$2,$sp,48.set	macro.set	reorderaddiu	$3,$sp,112addu	$17,$2,$19addu	$18,$3,$19.set	noreorder.set	nomacroj	$L127move	$16,$0.set	macro.set	reorder$L128:.set	noreorder.set	nomacrobeq	$fp,$16,$L130addiu	$18,$18,32.set	macro.set	reorder$L127:lbu	$2,0($17)lw	$6,448($sp)addiu	$16,$16,1addiu	$4,$6,28li	$5,2			# 0x2.set	noreorder.set	nomacrobeq	$2,$0,$L128addiu	$17,$17,32.set	macro.set	reorderjal	mad_bit_readsb	$2,0($18).set	noreorder.set	nomacrobne	$fp,$16,$L127addiu	$18,$18,32.set	macro.set	reorder$L130:addiu	$19,$19,1bne	$23,$19,$L126$L124:lw	$2,28($22)andi	$2,$2,0x10.set	noreorder.set	nomacrobne	$2,$0,$L209lw	$2,448($sp).set	macro.set	reorder$L132:beq	$23,$0,$L136sw	$0,368($sp)$L138:.set	noreorder.set	nomacrobeq	$fp,$0,$L147lw	$6,368($sp).set	macro.set	reorderlw	$3,368($sp)sll	$6,$6,1addu	$2,$6,$3lw	$5,368($sp)addu	$4,$sp,$2addiu	$3,$sp,48addiu	$2,$sp,112addu	$18,$3,$5addiu	$16,$4,177addu	$19,$2,$5move	$17,$0.set	noreorder.set	nomacroj	$L139sw	$6,404($sp).set	macro.set	reorder$L140:addiu	$17,$17,1addiu	$18,$18,32addiu	$16,$16,96.set	noreorder.set	nomacrobeq	$fp,$17,$L147addiu	$19,$19,32.set	macro.set	reorder$L139:lbu	$2,0($18).set	noreorder.set	nomacrobeq	$2,$0,$L140lw	$5,448($sp).set	macro.set	reorderaddiu	$20,$5,28move	$4,$20.set	noreorder.set	nomacrojal	mad_bit_readli	$5,6			# 0x6.set	macro.set	reorderlbu	$21,0($19)andi	$3,$2,0x00ffli	$2,1			# 0x1.set	noreorder.set	nomacrobeq	$21,$2,$L144sb	$3,-1($16).set	macro.set	reorder.set	noreorder.set	nomacrobeq	$21,$0,$L143move	$4,$20.set	macro.set	reorderli	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$21,$2,$L145li	$2,3			# 0x3.set	macro.set	reorderbeq	$21,$2,$L218$L142:andi	$2,$21,0x1.set	noreorder.set	nomacrobeq	$2,$0,$L140sll	$4,$17,5.set	macro.set	reordersll	$3,$17,7subu	$3,$3,$4lw	$6,404($sp)lw	$4,368($sp)addiu	$17,$17,1addu	$2,$6,$4addu	$2,$2,$3addiu	$4,$sp,16addu	$2,$2,$4addu	$2,$2,$21lbu	$3,159($2)addiu	$18,$18,32sb	$3,0($16)addiu	$19,$19,32.set	noreorder.set	nomacrobne	$fp,$17,$L139addiu	$16,$16,96.set	macro.set	reorder$L147:lw	$5,368($sp)addiu	$5,$5,1.set	noreorder.set	nomacrobne	$23,$5,$L138sw	$5,368($sp).set	macro.set	reorder$L136:sw	$0,372($sp)lw	$5,372($sp)sw	$0,388($sp)$L206:lw	$4,392($sp)sltu	$2,$5,$4.set	noreorder.set	nomacrobeq	$2,$0,$L219lw	$2,400($sp).set	macro.set	reorder$L212:.set	noreorder.set	nomacrobeq	$fp,$0,$L156lw	$6,388($sp).set	macro.set	reorderaddiu	$3,$sp,48sll	$2,$6,1addu	$2,$2,$6sll	$2,$2,5addu	$2,$2,$5sll	$2,$2,2addiu	$2,$2,48addu	$20,$22,$2addu	$3,$3,$5move	$21,$20move	$19,$0.set	noreorder.set	nomacroj	$L149sw	$3,376($sp).set	macro.set	reorder$L211:lw	$4,372($sp)addu	$2,$3,$4lbu	$3,0($2)lui	$2,%hi(bitalloc_table)addiu	$2,$2,%lo(bitalloc_table)sll	$3,$3,2addu	$3,$3,$2lhu	$4,2($3)lui	$3,%hi(offset_table)sll	$2,$4,4subu	$2,$2,$4addiu	$3,$3,%lo(offset_table)addu	$2,$2,$3addu	$2,$2,$5lbu	$3,-1($2)lui	$2,%hi(qc_table)sll	$4,$3,4sll	$3,$3,2subu	$4,$4,$3addiu	$2,$2,%lo(qc_table)addu	$18,$4,$2lw	$5,448($sp)lbu	$17,2($18).set	noreorder.set	nomacrobne	$17,$0,$L210addiu	$16,$5,28.set	macro.set	reorderlbu	$17,3($18)move	$4,$16.set	noreorder.set	nomacrojal	mad_bit_readmove	$5,$17.set	macro.set	reordermove	$4,$16move	$5,$17.set	noreorder.set	nomacrojal	mad_bit_readsw	$2,36($sp).set	macro.set	reordermove	$4,$16move	$5,$17.set	noreorder.set	nomacrojal	mad_bit_readsw	$2,40($sp).set	macro.set	reordersw	$2,44($sp)$L154:lw	$5,372($sp)sll	$2,$19,5sll	$6,$19,7sll	$3,$5,1addu	$3,$3,$5subu	$6,$6,$2addu	$6,$6,$3addiu	$2,$17,-1lw	$4,388($sp)li	$7,1			# 0x1lw	$3,36($sp)sll	$7,$7,$2addiu	$2,$sp,16xor	$3,$7,$3addu	$6,$6,$2lw	$5,40($sp)srl	$2,$4,2lw	$4,44($sp)addu	$6,$6,$2and	$2,$3,$7xor	$4,$7,$4xor	$5,$7,$5subu	$2,$0,$2li	$8,29			# 0x1dlw	$11,8($18)lbu	$10,160($6)subu	$8,$8,$17and	$6,$4,$7or	$3,$3,$2and	$7,$5,$7subu	$7,$0,$7sll	$3,$3,$8lw	$2,4($18)subu	$6,$0,$6lui	$9,%hi(sf_table)or	$5,$5,$7

⌨️ 快捷键说明

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