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