decoder.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,820 行 · 第 1/3 页
S
2,820 行
.file 1 "decoder.c".section .mdebug.abi32.previous.section .text.NeAACDecGetErrorMessage,"ax",@progbits.align 2.align 5.globl NeAACDecGetErrorMessage.ent NeAACDecGetErrorMessage.type NeAACDecGetErrorMessage, @functionNeAACDecGetErrorMessage:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroandi $4,$4,0x00fflui $2,%hi(err_msg)sll $3,$4,2addiu $2,$2,%lo(err_msg)sltu $4,$4,28addu $3,$3,$2beq $4,$0,$L7move $2,$0lw $2,0($3)$L7:j $31nop.set macro.set reorder.end NeAACDecGetErrorMessage.section .text.NeAACDecGetCapabilities,"ax",@progbits.align 2.align 5.globl NeAACDecGetCapabilities.ent NeAACDecGetCapabilities.type NeAACDecGetCapabilities, @functionNeAACDecGetCapabilities:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31li $2,63 # 0x3f.set macro.set reorder.end NeAACDecGetCapabilities.section .text.NeAACDecGetCurrentConfiguration,"ax",@progbits.align 2.align 5.globl NeAACDecGetCurrentConfiguration.ent NeAACDecGetCurrentConfiguration.type NeAACDecGetCurrentConfiguration, @functionNeAACDecGetCurrentConfiguration:.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,$L15move $2,$0addiu $2,$4,2000$L15:j $31nop.set macro.set reorder.end NeAACDecGetCurrentConfiguration.section .text.NeAACDecPostSeekReset,"ax",@progbits.align 2.align 5.globl NeAACDecPostSeekReset.ent NeAACDecPostSeekReset.type NeAACDecPostSeekReset, @functionNeAACDecPostSeekReset:.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,$L21li $2,1li $3,-1 # 0xffffffffffffffffbeq $5,$3,$L21sb $2,10($4)sw $5,12($4)$L21:j $31nop.set macro.set reorder.end NeAACDecPostSeekReset.section .text.NeAACDecClose,"ax",@progbits.align 2.align 5.globl NeAACDecClose.ent NeAACDecClose.type NeAACDecClose, @functionNeAACDecClose:.frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $19,28($sp)sw $31,32($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)beq $4,$0,$L37move $19,$4move $16,$4move $17,$0li $18,64 # 0x40$L25:lw $2,324($16)beq $2,$0,$L26move $4,$2jal faad_freenop$L26:lw $2,580($16)beq $2,$0,$L28move $4,$2jal faad_freenop$L28:lw $2,888($16)beq $2,$0,$L30move $4,$2jal faad_freenop$L30:lw $2,1144($16)addiu $16,$16,4beq $2,$0,$L32move $4,$2jal faad_freenop$L32:addiu $2,$17,1andi $17,$2,0x00ffbne $17,$18,$L25nopjal filter_bank_endlw $4,316($19)jal drc_endlw $4,320($19)lw $4,120($19)beq $4,$0,$L35nopjal faad_freenop$L35:move $4,$19lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j faad_freeaddiu $sp,$sp,40$L37:lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,40.set macro.set reorder.end NeAACDecClose.section .text.NeAACDecInit2,"ax",@progbits.align 2.align 5.globl NeAACDecInit2.ent NeAACDecInit2.type NeAACDecInit2, @functionNeAACDecInit2:.frame $sp,56,$31 # vars= 24, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $16,40($sp)move $16,$4sw $18,48($sp)sw $17,44($sp)move $4,$5sw $31,52($sp)move $5,$6move $18,$7bne $16,$0,$L60lw $17,72($sp)li $3,-1 # 0xffffffffffffffff$L54:lw $31,52($sp)$L62:lw $18,48($sp)lw $17,44($sp)lw $16,40($sp)move $2,$3j $31addiu $sp,$sp,56$L60:beq $4,$0,$L54li $3,-1 # 0xffffffffffffffffsltu $2,$6,2bne $2,$0,$L62lw $31,52($sp)beq $7,$0,$L62nopbeq $17,$0,$L62nopaddiu $7,$16,1401sb $0,1($16)sb $0,0($16)jal AudioSpecificConfig2addiu $6,$sp,16move $7,$2lbu $3,24($sp)lw $2,20($sp)beq $3,$0,$L47sw $2,0($18)sb $3,0($17)$L49:lbu $3,0($17)li $2,1 # 0x1beq $3,$2,$L61li $2,2$L50:lbu $3,16($sp)lbu $4,31($sp)lbu $5,32($sp)lbu $6,33($sp)lbu $2,17($sp)sb $3,3($16)sb $2,2($16)sb $4,5($16)sb $5,6($16)beq $7,$0,$L52sb $6,7($16)j $L54move $3,$7$L47:lbu $2,1577($16)li $3,1sb $2,0($17)j $L49sb $3,1400($16)$L52:lbu $3,25($sp)lbu $2,24($sp)beq $3,$0,$L55sb $2,4($16)li $2,960sh $2,8($16)$L55:jal filter_bank_initlhu $4,8($16)lbu $3,3($16)sw $2,316($16)li $2,23 # 0x17beq $3,$2,$L57nopj $L54move $3,$0$L61:j $L50sb $2,0($17)$L57:lhu $2,8($16)move $3,$0srl $2,$2,1j $L54sh $2,8($16).set macro.set reorder.end NeAACDecInit2.section .text.NeAACDecSetConfiguration,"ax",@progbits.align 2.align 5.globl NeAACDecSetConfiguration.ent NeAACDecSetConfiguration.type NeAACDecSetConfiguration, @functionNeAACDecSetConfiguration:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $16,16($sp)sw $31,24($sp)move $17,$4beq $4,$0,$L64move $16,$5beq $5,$0,$L71move $3,$0jal can_decode_otlbu $4,0($5)bltz $2,$L71move $3,$0lbu $2,0($16)lw $3,4($16)beq $3,$0,$L64sb $2,2000($17)lbu $4,8($16)addiu $2,$4,-1andi $2,$2,0x00ffsltu $2,$2,4beq $2,$0,$L64sw $3,2004($17)lbu $5,9($16)li $3,1 # 0x1sltu $2,$5,2bne $2,$0,$L73sb $4,2008($17)$L64:move $3,$0$L71:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,32$L73:j $L71sb $5,2009($17).set macro.set reorder.end NeAACDecSetConfiguration.section .text.NeAACDecInit,"ax",@progbits.align 2.align 5.globl NeAACDecInit.ent NeAACDecInit.type NeAACDecInit, @functionNeAACDecInit:.frame $sp,7672,$31 # vars= 7624, regs= 8/0, args= 16, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0addiu $sp,$sp,-7672sw $20,7656($sp)sw $19,7652($sp)sw $18,7648($sp)sw $17,7644($sp)sw $16,7640($sp)sw $31,7668($sp)sw $22,7664($sp)sw $21,7660($sp)move $18,$4move $16,$5move $17,$6move $19,$7.set noreorder.set nomacrobne $4,$0,$L118lw $20,7688($sp).set macro.set reorder$L75:li $2,-1 # 0xffffffffffffffff$L105:lw $31,7668($sp)$L124:lw $22,7664($sp)lw $21,7660($sp)lw $20,7656($sp)lw $19,7652($sp)lw $18,7648($sp)lw $17,7644($sp)lw $16,7640($sp).set noreorder.set nomacroj $31addiu $sp,$sp,7672.set macro.set reorder$L118:.set noreorder.set nomacrobeq $7,$0,$L105li $2,-1 # 0xffffffffffffffff.set macro.set reorder.set noreorder.set nomacrobeq $20,$0,$L124lw $31,7668($sp).set macro.set reorderlw $4,2004($4).set noreorder.set nomacrojal get_sr_indexli $21,1.set macro.set reordersb $2,2($18)lbu $2,2000($18)lbu $4,2($18).set noreorder.set nomacrojal get_sample_ratesb $2,3($18).set macro.set reordersw $2,0($19).set noreorder.set nomacrobeq $16,$0,$L81sb $21,0($20).set macro.set reorderaddiu $22,$sp,40move $6,$17move $4,$22.set noreorder.set nomacrojal faad_initbitsmove $5,$16.set macro.set reorderlbu $3,0($16)li $2,65 # 0x41.set noreorder.set nomacrobeq $3,$2,$L119li $2,68 # 0x44.set macro.set reorderlw $5,48($sp)$L125:sltu $2,$5,12$L126:.set noreorder.set nomacrobne $2,$0,$L96lui $2,%hi(bitmask).set macro.set reorderlw $2,40($sp)addiu $3,$5,-12srl $2,$2,$3andi $3,$2,0xfff$L98:li $2,4095 # 0xfff.set noreorder.set nomacrobeq $3,$2,$L120li $2,1.set macro.set reorder$L117:move $16,$0$L95:lbu $2,61($sp)bne $2,$0,$L121.set noreorder.set nomacrojal faad_endbitsmove $4,$22.set macro.set reorder$L81:lbu $2,0($20)sb $2,4($18)lbu $3,0($20)li $2,1 # 0x1.set noreorder.set nomacrobeq $3,$2,$L122li $2,2.set macro.set reorder$L106:.set noreorder.set nomacrojal filter_bank_initlhu $4,8($18).set macro.set reorderlbu $4,3($18)sw $2,316($18)li $2,23 # 0x17beq $4,$2,$L123$L108:jal can_decode_ot.set noreorder.set nomacrobltz $2,$L75move $2,$16.set macro.set reorder.set noreorder.set nomacroj $L124lw $31,7668($sp).set macro.set reorder$L120:lbu $3,2010($18)move $5,$22sb $2,0($18)addiu $4,$sp,16.set noreorder.set nomacrojal adts_framesb $3,38($sp).set macro.set reorderlbu $3,21($sp)lbu $2,22($sp)addiu $3,$3,1andi $4,$2,0x00ffsb $3,3($18).set noreorder.set nomacrojal get_sample_ratesb $2,2($18).set macro.set reorderlbu $3,24($sp)li $4,2 # 0x2sltu $5,$3,7movz $3,$4,$5sw $2,0($19).set noreorder.set nomacroj $L117sb $3,0($20).set macro.set reorder$L96:sll $3,$5,2addiu $2,$2,%lo(bitmask)addu $3,$3,$2lw $6,0($3)li $4,12 # 0xclw $3,40($sp)subu $4,$4,$5lw $2,44($sp)and $3,$3,$6subu $5,$0,$4srl $2,$2,$5sll $3,$3,$4.set noreorder.set nomacroj $L98or $3,$3,$2.set macro.set reorder$L119:lbu $3,1($16).set noreorder.set nomacrobne $3,$2,$L125lw $5,48($sp).set macro.set reorderlbu $3,2($16)li $2,73 # 0x49.set noreorder.set nomacrobne $3,$2,$L126sltu $2,$5,12.set macro.set reorderlbu $3,3($16)li $2,70 # 0x46.set noreorder.set nomacrobne $3,$2,$L126sltu $2,$5,12.set macro.set reordermove $5,$22addiu $4,$sp,76.set noreorder.set nomacrojal get_adif_headersb $21,1($18).set macro.set reorder.set noreorder.set nomacrojal faad_byte_alignmove $4,$22.set macro.set reorderlbu $3,105($sp)lbu $2,106($sp)addiu $3,$3,1andi $4,$2,0x00ffsb $3,3($18).set noreorder.set nomacrojal get_sample_ratesb $2,2($18).set macro.set reorderlbu $4,280($sp)addiu $5,$18,1401andi $3,$5,0x3sw $2,0($19).set noreorder.set nomacrobne $3,$0,$L112sb $4,0($20).set macro.set reorderaddiu $4,$18,1397addiu $3,$18,1845sltu $2,$4,$3.set noreorder.set nomacrobeq $2,$0,$L90addiu $5,$sp,100.set macro.set reorder$L113:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$3bne $2,$0,$L113$L90:addiu $3,$3,20sltu $2,$4,$3beq $2,$0,$L92$L114:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$3bne $2,$0,$L114$L92:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L94sb $2,6($4).set macro.set reorder$L123:lhu $2,8($18)srl $2,$2,1.set noreorder.set nomacroj $L108sh $2,8($18).set macro.set reorder$L122:.set noreorder.set nomacroj $L106sb $2,0($20).set macro.set reorder$L121:.set noreorder.set nomacrojal faad_endbitsmove $4,$22.set macro.set reorder.set noreorder.set nomacroj $L105li $2,-1 # 0xffffffffffffffff.set macro.set reorder$L112:move $4,$5li $6,471 # 0x1d7.set noreorder.set nomacrojal memcpyaddiu $5,$sp,104.set macro.set reorder$L94:li $2,1sb $2,1400($18).set noreorder.set nomacrojal faad_get_processed_bitsmove $4,$22.set macro.set reorderaddiu $2,$2,7.set noreorder.set nomacroj $L95srl $16,$2,3.set macro.set reorder.end NeAACDecInit.section .text.NeAACDecOpen,"ax",@progbits.align 2.align 5.globl NeAACDecOpen.ent NeAACDecOpen.type NeAACDecOpen, @functionNeAACDecOpen:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0addiu $sp,$sp,-32li $4,2012 # 0x7dcsw $16,16($sp)sw $31,24($sp).set noreorder.set nomacrojal faad_mallocsw $17,20($sp).set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L157move $16,$2.set macro.set reordermove $17,$2li $3,4 # 0x4andi $2,$2,0x3subu $3,$3,$2li $2,2 # 0x2addiu $6,$16,2012.set noreorder.set nomacrobeq $3,$2,$L133move $4,$16.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L134li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L158$L131:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L160addiu $2,$6,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L160addiu $2,$6,-31.set macro.set reorder$L149:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L149addiu $2,$6,-31.set macro.set reorder$L160:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L161addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L162:#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,$L162addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L161:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?