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