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