drc.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 542 行
S
542 行
.file 1 "drc.c".section .mdebug.abi32.previous.section .text.drc_decode,"ax",@progbits.align 2.align 5.globl drc_decode.ent drc_decode.type drc_decode, @functiondrc_decode:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolbu $3,1($4)li $2,1 # 0x1move $12,$4beq $3,$2,$L31move $10,$5$L2:beq $3,$0,$L34lui $2,%hi(drc_pow2_table)addiu $15,$2,%lo(drc_pow2_table)li $3,715784192 # 0x2aaa0000ori $13,$3,0xaaabmove $11,$0move $6,$0move $25,$15$L6:addu $8,$12,$11lbu $2,4($8)lbu $3,22($8)sll $2,$2,2beq $3,$0,$L7addiu $9,$2,4lbu $3,39($8)lbu $2,21($12)li $4,80 # 0x50addu $3,$3,$2subu $4,$4,$3mult $4,$13sra $3,$4,31mfhi $2sra $2,$2,2subu $8,$2,$3sll $5,$8,3sll $2,$8,5subu $2,$2,$5bltz $8,$L32subu $3,$4,$2$L10:sltu $2,$6,$9beq $2,$0,$L13nopbne $3,$0,$L19sll $2,$3,2$L21:sll $3,$6,2addu $3,$3,$10addiu $4,$6,1lw $2,0($3)andi $6,$4,0xffffsll $2,$2,$8sltu $4,$6,$9bne $4,$0,$L21sw $2,0($3)$L13:addiu $3,$11,1$L33:lbu $2,1($12)andi $11,$3,0xffffsltu $2,$11,$2bne $2,$0,$L6move $6,$9$L34:j $31nop$L7:lbu $3,39($8)lbu $2,21($12)addu $3,$3,$2addiu $3,$3,-80mult $3,$13sra $4,$3,31mfhi $2sra $2,$2,2subu $8,$2,$4sll $5,$8,3sll $2,$8,5subu $2,$2,$5bgez $8,$L10subu $3,$3,$2$L32:sltu $2,$6,$9beq $2,$0,$L13nopbne $3,$0,$L15subu $8,$0,$8move $5,$6$L17:sll $3,$5,2addu $3,$10,$3addiu $4,$5,1lw $2,0($3)andi $5,$4,0xffffsra $2,$2,$8sltu $4,$5,$9bne $4,$0,$L17sw $2,0($3)addiu $3,$11,1lbu $2,1($12)andi $11,$3,0xffffsltu $2,$11,$2bne $2,$0,$L6move $6,$9j $L34nop$L31:li $2,-1j $L2sb $2,4($4)$L15:sll $2,$3,2addu $2,$2,$25lw $24,92($2)move $14,$6$L18:sll $7,$14,2addu $7,$10,$7lw $4,0($7)addiu $6,$14,1sra $4,$4,$8mult $4,$24andi $14,$6,0xffffmflo $4mfhi $5addiu $2,$4,8192sltu $6,$2,$4addu $3,$6,$5sll $4,$3,18srl $2,$2,14or $2,$4,$2sltu $5,$14,$9bne $5,$0,$L18sw $2,0($7)j $L33addiu $3,$11,1$L19:addu $2,$2,$15lw $24,92($2)move $14,$6$L22:sll $7,$14,2addu $7,$7,$10lw $4,0($7)addiu $6,$14,1sll $4,$4,$8mult $4,$24andi $14,$6,0xffffmflo $4mfhi $5addiu $2,$4,8192sltu $6,$2,$4addu $3,$6,$5sll $4,$3,18srl $2,$2,14or $2,$4,$2sltu $5,$14,$9bne $5,$0,$L22sw $2,0($7)j $L33addiu $3,$11,1.set macro.set reorder.end drc_decode.section .text.drc_end,"ax",@progbits.align 2.align 5.globl drc_end.ent drc_end.type drc_end, @functiondrc_end:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrobeq $4,$0,$L39nopj faad_freenop$L39:j $31nop.set macro.set reorder.end drc_end.section .text.drc_init,"ax",@progbits.align 2.align 5.globl drc_init.ent drc_init.type drc_init, @functiondrc_init:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0addiu $sp,$sp,-32sw $16,16($sp)move $16,$4li $4,192 # 0xc0sw $17,20($sp)sw $31,24($sp).set noreorder.set nomacrojal faad_mallocmove $17,$5.set macro.set reordermove $6,$2li $3,4 # 0x4andi $2,$2,0x3subu $3,$3,$2li $2,2 # 0x2addiu $7,$6,192.set noreorder.set nomacrobeq $3,$2,$L43move $4,$6.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L44li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L63$L41:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L65addiu $2,$7,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L65addiu $2,$7,-31.set macro.set reorder$L57:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L57addiu $2,$7,-31.set macro.set reorder$L65:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L66addiu $2,$7,-4.set macro.set reorderaddiu $2,$5,4$L67:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L67addiu $2,$5,4.set macro.set reorderaddiu $2,$7,-4$L66:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L50$L59:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L59$L50:andi $3,$7,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L54addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L55li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L64li $3,1.set macro.set reorderli $2,-1sb $2,4($6)sw $16,184($6)sw $17,188($6)sb $3,22($6)sb $3,1($6)sb $0,39($6)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$6.set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L54:li $3,1li $2,-1sb $0,4($5)sb $0,1($4)sb $2,4($6)sw $16,184($6)sw $17,188($6)sb $3,22($6)sb $3,1($6)sb $0,39($6)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$6.set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L43:addiu $4,$6,2sb $0,0($6).set noreorder.set nomacroj $L41sb $0,1($6).set macro.set reorder$L55:li $3,1li $2,-1sb $0,6($5)sb $0,4($5)sb $0,5($5)sb $2,4($6)sw $16,184($6)sw $17,188($6)sb $3,22($6)sb $3,1($6)sb $0,39($6)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$6.set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L44:addiu $4,$6,3sb $0,0($6)sb $0,1($6).set noreorder.set nomacroj $L41sb $0,2($6).set macro.set reorder$L64:li $2,-1sb $0,4($5)sb $2,4($6)sw $16,184($6)sw $17,188($6)sb $3,22($6)sb $3,1($6)sb $0,39($6)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$6.set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L63:addiu $4,$6,1.set noreorder.set nomacroj $L41sb $0,0($6).set macro.set reorder.end drc_init.rdata.align 2.type drc_pow2_table, @object.size drc_pow2_table, 188drc_pow2_table:.word 138150608.word 142198729.word 146365470.word 150654306.word 155068814.word 159612677.word 164289686.word 169103741.word 174058859.word 179159172.word 184408937.word 189812531.word 195374463.word 201099372.word 206992033.word 213057363.word 219300420.word 225726413.word 232340701.word 239148804.word 246156398.word 253369332.word 260793620.word 268435456.word 276301215.word 284397459.word 292730940.word 301308612.word 310137628.word 319225354.word 328579371.word 338207482.word 348117717.word 358318345.word 368817874.word 379625063.word 390748926.word 402198743.word 413984066.word 426114725.word 438600840.word 451452825.word 464681403.word 478297607.word 492312797.word 506738663.word 521587239.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?