layer12.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,204 行 · 第 1/2 页
MID
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,0 addiu $sp,$sp,-200 sw $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 nomacro bne $3,$0,$L2 move $23,$4 .set macro .set reorder li $2,32 # 0x20 lw $3,28($5) sw $2,148($sp) li $20,1 # 0x1$L4: andi $2,$3,0x10 .set noreorder .set nomacro bne $2,$0,$L89 lw $2,148($sp) .set macro .set reorder$L7: lw $3,148($sp) .set noreorder .set nomacro beq $3,$0,$L90 addiu $18,$23,28 .set macro .set reorder move $19,$0$L14: .set noreorder .set nomacro beq $20,$0,$L21 addiu $2,$sp,16 .set macro .set reorder addu $17,$2,$19 move $16,$0 .set noreorder .set nomacro j $L15 addiu $18,$23,28 .set macro .set reorder$L84: beq $3,$0,$L20 andi $5,$4,0x00ff$L20: addiu $16,$16,1 sb $5,0($17) .set noreorder .set nomacro beq $20,$16,$L21 addiu $17,$17,32 .set macro .set reorder$L15: move $4,$18 .set noreorder .set nomacro jal mad_bit_read li $5,4 # 0x4 .set macro .set reorder move $3,$2 addiu $4,$2,1 li $2,15 # 0xf .set noreorder .set nomacro bne $3,$2,$L84 move $5,$0 .set macro .set reorder li $2,529 # 0x211 sw $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 nomacro j $31 addiu $sp,$sp,200 .set macro .set reorder$L21: lw $2,148($sp) addiu $19,$19,1 .set noreorder .set nomacro bne $2,$19,$L14 sltu $3,$2,32 .set macro .set reorder .set noreorder .set nomacro beq $3,$0,$L24 sw $3,152($sp) .set macro .set reorder lw $3,148($sp) addiu $18,$23,28$L90: addu $2,$3,$sp addiu $16,$2,48 .set noreorder .set nomacro j $L25 move $17,$3 .set macro .set reorder$L86: beq $3,$0,$L30 andi $4,$5,0x00ff$L30: addiu $17,$17,1 sltu $2,$17,32 sb $4,-32($16) sb $4,0($16) .set noreorder .set nomacro beq $2,$0,$L85 addiu $16,$16,1 .set macro .set reorder$L25: move $4,$18 .set noreorder .set nomacro jal mad_bit_read li $5,4 # 0x4 .set macro .set reorder move $3,$2 addiu $5,$2,1 li $2,15 # 0xf .set noreorder .set nomacro bne $3,$2,$L86 move $4,$0 .set macro .set reorder li $2,529 # 0x211 li $3,-1 # 0xffffffffffffffff .set noreorder .set nomacro j $L11 sw $2,60($23) .set macro .set reorder$L2: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L5 li $2,32 # 0x20 .set macro .set reorder lw $3,28($5) sw $2,148($sp) andi $2,$3,0x10 .set noreorder .set nomacro beq $2,$0,$L7 li $20,2 # 0x2 .set macro .set reorder lw $2,148($sp)$L89: lw $4,28($23) mul $6,$2,$20 lw $5,32($23) subu $6,$6,$2 sll $6,$6,2 lhu $7,24($fp) .set noreorder .set nomacro jal mad_bit_crc addiu $6,$6,128 .set macro .set reorder lhu $3,26($fp) .set noreorder .set nomacro beq $3,$2,$L7 sh $2,24($fp) .set macro .set reorder lw $2,44($fp) andi $2,$2,0x1 .set noreorder .set nomacro bne $2,$0,$L7 li $2,513 # 0x201 .set macro .set reorder li $3,-1 # 0xffffffffffffffff .set noreorder .set nomacro j $L11 sw $2,60($23) .set macro .set reorder$L5: lw $2,8($5) lw $3,28($5) sll $2,$2,2 ori $3,$3,0x100 addiu $2,$2,4 li $20,2 # 0x2 sw $3,28($5) .set noreorder .set nomacro j $L4 sw $2,148($sp) .set macro .set reorder$L85: lw $2,148($sp) sltu $2,$2,32 sw $2,152($sp)$L24: move $16,$0 move $18,$0 addiu $19,$sp,16$L80: sll $2,$16,5 addu $2,$2,$19 sltu $3,$16,$20 addu $17,$2,$18 .set noreorder .set nomacro bne $3,$0,$L32 addiu $16,$16,1 .set macro .set reorder addiu $18,$18,1 sltu $2,$18,32 .set noreorder .set nomacro bne $2,$0,$L80 move $16,$0 .set macro .set reorder move $22,$0 sw $0,144($sp) lw $3,148($sp)$L92: sltu $2,$22,$3 .set noreorder .set nomacro beq $2,$0,$L91 lw $2,152($sp) .set macro .set reorder$L87: .set noreorder .set nomacro beq $20,$0,$L43 lw $3,144($sp) .set macro .set reorder move $17,$0 sll $2,$3,5 addu $2,$2,$22 addiu $3,$sp,16 sll $2,$2,2 addiu $2,$2,48 addu $19,$3,$22 addiu $3,$sp,80 addu $18,$fp,$2 .set noreorder .set nomacro j $L39 addu $21,$3,$22 .set macro .set reorder$L42: addiu $17,$17,1 sw $3,0($18) addiu $19,$19,32 addiu $18,$18,4608 .set noreorder .set nomacro beq $20,$17,$L43 addiu $21,$21,32 .set macro .set reorder$L39: lbu $16,0($19) addiu $4,$23,28 move $3,$0 .set noreorder .set nomacro beq $16,$0,$L42 move $5,$16 .set macro .set reorder .set noreorder .set nomacro jal mad_bit_read addiu $17,$17,1 .set macro .set reorder addiu $8,$16,-1 li $3,1 # 0x1 sll $3,$3,$8 xor $2,$2,$3 and $3,$3,$2 subu $3,$0,$3 li $4,29 # 0x1d lbu $7,0($21) or $2,$2,$3 subu $4,$4,$16 lui $3,%hi(linear_table) sll $2,$2,$4 addiu $3,$3,%lo(linear_table) sll $6,$16,2 li $5,268435456 # 0x10000000 lui $4,%hi(sf_table) addiu $4,$4,%lo(sf_table) sra $5,$5,$8 addu $6,$6,$3 sll $7,$7,2 addu $2,$2,$5 addu $7,$7,$4 lw $3,-8($6)#APP mult $2,$3#NO_APP mfhi $4 mflo $2 sll $4,$4,4 srl $2,$2,28 or $4,$4,$2 lw $2,0($7)#APP mult $4,$2#NO_APP mfhi $3 mflo $4 sll $3,$3,4 srl $4,$4,28 or $3,$3,$4 sw $3,0($18) addiu $19,$19,32 addiu $18,$18,4608 .set noreorder .set nomacro bne $20,$17,$L39 addiu $21,$21,32 .set macro .set reorder$L43: lw $3,148($sp) addiu $22,$22,1 sltu $2,$22,$3 .set noreorder .set nomacro bne $2,$0,$L87 lw $2,152($sp) .set macro .set reorder$L91: .set noreorder .set nomacro beq $2,$0,$L47 lw $3,144($sp) .set macro .set reorder lw $17,148($sp) sll $2,$3,5 lw $3,148($sp) addu $2,$2,$3 sll $2,$2,2 addiu $19,$2,48 lw $2,148($sp) addiu $3,$sp,16 addu $18,$3,$2 lui $2,%hi(linear_table) addiu $22,$2,%lo(linear_table) move $21,$19$L49: lbu $16,0($18) .set noreorder .set nomacro bne $16,$0,$L50 addiu $4,$23,28 .set macro .set reorder .set noreorder .set nomacro beq $20,$0,$L53 addu $2,$fp,$19 .set macro .set reorder move $3,$0$L56: addiu $3,$3,1 sw $0,0($2) .set noreorder .set nomacro bne $3,$20,$L56 addiu $2,$2,4608 .set macro .set reorder$L53: addiu $17,$17,1$L88: li $2,32 # 0x20 addiu $21,$21,4 addiu $19,$19,4 .set noreorder .set nomacro bne $17,$2,$L49 addiu $18,$18,1 .set macro .set reorder$L47: lw $2,144($sp) addiu $2,$2,1 sw $2,144($sp) sltu $2,$2,12 .set noreorder .set nomacro beq $2,$0,$L57 move $22,$0 .set macro .set reorder .set noreorder .set nomacro j $L92 lw $3,148($sp) .set macro .set reorder$L50: .set noreorder .set nomacro jal mad_bit_read move $5,$16 .set macro .set reorder addiu $7,$16,-1 li $3,1 # 0x1 sll $3,$3,$7 xor $2,$2,$3 and $3,$3,$2 subu $3,$0,$3 li $4,29 # 0x1d or $2,$2,$3 subu $4,$4,$16 sll $6,$16,2 li $5,268435456 # 0x10000000 sll $2,$2,$4 sra $5,$5,$7 addu $6,$6,$22 addu $2,$2,$5 lw $3,-8($6)#APP mult $2,$3#NO_APP mfhi $4 mflo $2 sll $4,$4,4 srl $2,$2,28 .set noreorder .set nomacro beq $20,$0,$L53 or $5,$4,$2 .set macro .set reorder addiu $2,$sp,80 addu $7,$2,$17 lui $2,%hi($LC0) addiu $2,$2,%lo($LC0) lw $9,0($2) addu $6,$fp,$21 move $8,$0$L55: lbu $2,0($7) addiu $8,$8,1 sll $2,$2,2 addu $2,$2,$9 lw $3,0($2)#APP mult $5,$3#NO_APP mfhi $4 mflo $3 sll $4,$4,4 srl $3,$3,28 or $4,$4,$3 sw $4,0($6) addiu $7,$7,32 .set noreorder .set nomacro bne $20,$8,$L55 addiu $6,$6,4608 .set macro .set reorder .set noreorder .set nomacro j $L88 addiu $17,$17,1 .set macro .set reorder$L32: lbu $2,0($17) addiu $4,$23,28 .set noreorder .set nomacro beq $2,$0,$L80 li $5,6 # 0x6 .set macro .set reorder jal mad_bit_read .set noreorder .set nomacro j $L80 sb $2,64($17) .set macro .set reorder$L57: .set noreorder .set nomacro j $L11 move $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,0 addiu $sp,$sp,-448 sw $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,$5 li $fp,1 # 0x1 li $5,2 # 0x2 andi $2,$6,0x1000 sw $4,448($sp) .set noreorder .set nomacro beq $2,$0,$L97 movn $fp,$5,$7 .set macro .set reorder li $5,4 # 0x4$L99: sll $4,$5,5 sll $3,$5,2 lui $2,%hi(sbquant_table) addiu $2,$2,%lo(sbquant_table) addu $3,$3,$4 addu $3,$3,$2 addiu $5,$3,4 li $2,2 # 0x2 sw $5,384($sp) .set noreorder .set nomacro beq $7,$2,$L112 lw $23,0($3) .set macro .set reorder li $5,32 # 0x20$L114: lw $6,448($sp) sltu $2,$23,$5 lw $3,28($6) lw $4,32($6) movn $5,$23,$2 sw $5,392($sp) sw $3,16($sp) .set noreorder .set nomacro beq $5,$0,$L115 sw $4,20($sp) .set macro .set reorder lui $2,%hi(bitalloc_table) addiu $21,$2,%lo(bitalloc_table) move $20,$0 addiu $19,$6,28 lw $2,384($sp)$L217: addu $3,$2,$20 lbu $2,0($3) sll $2,$2,2 addu $2,$2,$21 .set noreorder .set nomacro beq $fp,$0,$L118 lhu $18,0($2) .set macro .set reorder addiu $3,$sp,48 addu $16,$3,$20 move $17,$0$L120: move $4,$19 .set noreorder .set nomacro jal mad_bit_read move $5,$18 .set macro .set reorder addiu $17,$17,1 sb $2,0($16) .set noreorder .set nomacro bne $fp,$17,$L120 addiu $16,$16,32 .set macro .set reorder$L118: lw $4,392($sp) addiu $20,$20,1 .set noreorder .set nomacro bne $4,$20,$L217 lw $2,384($sp) .set macro .set reorder$L115: lw $5,392($sp) sltu $5,$5,$23 .set noreorder .set nomacro beq $5,$0,$L121 sw $5,400($sp) .set macro .set reorder lw $6,392($sp) lui $3,%hi(bitalloc_table) addu $2,$sp,$6 addiu $16,$2,80 addiu $20,$3,%lo(bitalloc_table) lw $2,384($sp) lw $3,448($sp) subu $4,$23,$6 addu $17,$2,$6 move $18,$0 addiu $19,$3,28 sw $4,396($sp)$L123: lbu $2,0($17) move $4,$19 sll $2,$2,2 addu $2,$2,$20 lhu $5,0($2) .set noreorder .set nomacro jal mad_bit_read addiu $18,$18,1 .set macro .set reorder andi $2,$2,0x00ff sb $2,-32($16) sb $2,0($16) lw $5,396($sp) addiu $17,$17,1 .set noreorder .set nomacro bne $18,$5,$L123 addiu $16,$16,1 .set macro .set reorder$L121: beq $23,$0,$L124 move $19,$0$L126: .set noreorder .set nomacro beq $fp,$0,$L130 addiu $2,$sp,48 .set macro .set reorder addiu $3,$sp,112 addu $17,$2,$19 addu $18,$3,$19 .set noreorder .set nomacro j $L127 move $16,$0 .set macro .set reorder$L128: .set noreorder .set nomacro beq $fp,$16,$L130 addiu $18,$18,32 .set macro .set reorder$L127: lbu $2,0($17) lw $6,448($sp) addiu $16,$16,1 addiu $4,$6,28 li $5,2 # 0x2 .set noreorder .set nomacro beq $2,$0,$L128 addiu $17,$17,32 .set macro .set reorder jal mad_bit_read sb $2,0($18) .set noreorder .set nomacro bne $fp,$16,$L127 addiu $18,$18,32 .set macro .set reorder$L130: addiu $19,$19,1 bne $23,$19,$L126$L124: lw $2,28($22) andi $2,$2,0x10 .set noreorder .set nomacro bne $2,$0,$L209 lw $2,448($sp) .set macro .set reorder$L132: beq $23,$0,$L136 sw $0,368($sp)$L138: .set noreorder .set nomacro beq $fp,$0,$L147 lw $6,368($sp) .set macro .set reorder lw $3,368($sp) sll $6,$6,1 addu $2,$6,$3 lw $5,368($sp) addu $4,$sp,$2 addiu $3,$sp,48 addiu $2,$sp,112 addu $18,$3,$5 addiu $16,$4,177 addu $19,$2,$5 move $17,$0 .set noreorder .set nomacro j $L139 sw $6,404($sp) .set macro .set reorder$L140: addiu $17,$17,1 addiu $18,$18,32 addiu $16,$16,96 .set noreorder .set nomacro beq $fp,$17,$L147 addiu $19,$19,32 .set macro .set reorder$L139: lbu $2,0($18) .set noreorder .set nomacro beq $2,$0,$L140 lw $5,448($sp) .set macro .set reorder addiu $20,$5,28 move $4,$20 .set noreorder .set nomacro jal mad_bit_read li $5,6 # 0x6 .set macro .set reorder lbu $21,0($19) andi $3,$2,0x00ff li $2,1 # 0x1 .set noreorder .set nomacro beq $21,$2,$L144 sb $3,-1($16) .set macro .set reorder .set noreorder .set nomacro beq $21,$0,$L143 move $4,$20 .set macro .set reorder li $2,2 # 0x2 .set noreorder .set nomacro beq $21,$2,$L145 li $2,3 # 0x3 .set macro .set reorder beq $21,$2,$L218$L142: andi $2,$21,0x1 .set noreorder .set nomacro beq $2,$0,$L140 sll $4,$17,5 .set macro .set reorder sll $3,$17,7 subu $3,$3,$4 lw $6,404($sp) lw $4,368($sp) addiu $17,$17,1 addu $2,$6,$4 addu $2,$2,$3 addiu $4,$sp,16 addu $2,$2,$4 addu $2,$2,$21 lbu $3,159($2) addiu $18,$18,32 sb $3,0($16) addiu $19,$19,32 .set noreorder .set nomacro bne $fp,$17,$L139 addiu $16,$16,96 .set macro .set reorder$L147: lw $5,368($sp) addiu $5,$5,1 .set noreorder .set nomacro bne $23,$5,$L138 sw $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 nomacro beq $2,$0,$L219 lw $2,400($sp) .set macro .set reorder$L212: .set noreorder .set nomacro beq $fp,$0,$L156 lw $6,388($sp) .set macro .set reorder addiu $3,$sp,48 sll $2,$6,1 addu $2,$2,$6 sll $2,$2,5 addu $2,$2,$5 sll $2,$2,2 addiu $2,$2,48 addu $20,$22,$2 addu $3,$3,$5 move $21,$20 move $19,$0 .set noreorder .set nomacro j $L149 sw $3,376($sp) .set macro .set reorder$L211: lw $4,372($sp) addu $2,$3,$4 lbu $3,0($2) lui $2,%hi(bitalloc_table) addiu $2,$2,%lo(bitalloc_table) sll $3,$3,2 addu $3,$3,$2 lhu $4,2($3) lui $3,%hi(offset_table) sll $2,$4,4 subu $2,$2,$4 addiu $3,$3,%lo(offset_table) addu $2,$2,$3 addu $2,$2,$5 lbu $3,-1($2) lui $2,%hi(qc_table) sll $4,$3,4 sll $3,$3,2 subu $4,$4,$3 addiu $2,$2,%lo(qc_table) addu $18,$4,$2 lw $5,448($sp) lbu $17,2($18) .set noreorder .set nomacro bne $17,$0,$L210 addiu $16,$5,28 .set macro .set reorder lbu $17,3($18) move $4,$16 .set noreorder .set nomacro jal mad_bit_read move $5,$17 .set macro .set reorder move $4,$16 move $5,$17 .set noreorder .set nomacro jal mad_bit_read sw $2,36($sp) .set macro .set reorder move $4,$16 move $5,$17 .set noreorder .set nomacro jal mad_bit_read sw $2,40($sp) .set macro .set reorder sw $2,44($sp)$L154: lw $5,372($sp) sll $2,$19,5 sll $6,$19,7 sll $3,$5,1 addu $3,$3,$5 subu $6,$6,$2 addu $6,$6,$3 addiu $2,$17,-1 lw $4,388($sp) li $7,1 # 0x1 lw $3,36($sp) sll $7,$7,$2 addiu $2,$sp,16 xor $3,$7,$3 addu $6,$6,$2 lw $5,40($sp) srl $2,$4,2 lw $4,44($sp) addu $6,$6,$2 and $2,$3,$7 xor $4,$7,$4 xor $5,$7,$5 subu $2,$0,$2 li $8,29 # 0x1d lw $11,8($18) lbu $10,160($6) subu $8,$8,$17 and $6,$4,$7 or $3,$3,$2 and $7,$5,$7 subu $7,$0,$7 sll $3,$3,$8 lw $2,4($18) subu $6,$0,$6 lui $9,%hi(sf_table) or $5,$5,$7
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?