📄 atrac3.s
字号:
.file 1 "atrac3.c".section .mdebug.abi32.previous.section .text.atrac3_decode_close,"ax",@progbits.align 2.align 5.ent atrac3_decode_close.type atrac3_decode_close, @functionatrac3_decode_close:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,20($sp)sw $16,16($sp)lw $16,136($4)jal av_freelw $4,52($16)jal av_freelw $4,8320($16)lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end atrac3_decode_close.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "[0-1] %d\012\000".align 2$LC1:.ascii "[8-9] %d\012\000".align 2$LC2:.ascii "[12-13] %d\012\000".align 2$LC3:.ascii "Unknown frame/channel/frame_factor configuration %d/%d/%".ascii "d\012\000".align 2$LC4:.ascii "Unknown extradata size %d.\012\000".align 2$LC5:.ascii "Version %d != 4.\012\000".align 2$LC6:.ascii "Unknown amount of samples per frame %d.\012\000".align 2$LC7:.ascii "Unknown amount of delay %x != 0x88E.\012\000".align 2$LC8:.ascii "Normal stereo detected.\012\000".align 2$LC9:.ascii "Joint stereo detected.\012\000".align 2$LC10:.ascii "Unknown channel coding mode %x!\012\000".align 2$LC11:.ascii "Channel configuration error!\012\000".globl __floatsidf.globl __adddf3.globl __muldf3.globl __subdf3.globl __truncdfsf2.globl __eqsf2.globl __mulsf3.globl __addsf3.globl __divsf3.section .rodata.cst8,"aM",@progbits,8.align 3$LC12:.word 0.word 1071644672.align 3$LC13:.word 0.word 1064304640.align 3$LC14:.word 1413754136.word 1074340347.align 3$LC15:.word 0.word 1072693248.align 3$LC16:.word 0.word 1073741824.align 3$LC17:.word 1431655765.word 1070945621.section .rodata.cst4,"aM",@progbits,4.align 2$LC18:.word 1073741824.align 2$LC19:.word 1082130432.align 2$LC20:.word 1077936128.align 2$LC21:.word 1065353216.align 2$LC22:.word -1082130432.align 2$LC23:.word -1073741824.align 2$LC24:.word -1069547520.align 2$LC25:.word -1065353216.align 2$LC26:.word -1063256064.align 2$LC27:.word -1061158912.align 2$LC28:.word -1059061760.align 2$LC29:.word -1056964608.align 2$LC30:.word -1055916032.align 2$LC31:.word -1054867456.align 2$LC32:.word -1053818880.section .rodata.cst8.align 3$LC33:.word 0.word -1077936128.section .text.atrac3_decode_init,"ax",@progbits.align 2.align 5.ent atrac3_decode_init.type atrac3_decode_init, @functionatrac3_decode_init:.frame $sp,1120,$31 # vars= 1024, regs= 10/0, args= 56, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-1120sw $21,1100($sp)sw $31,1116($sp)sw $fp,1112($sp)sw $23,1108($sp)sw $22,1104($sp)sw $20,1096($sp)sw $19,1092($sp)sw $18,1088($sp)sw $17,1084($sp)sw $16,1080($sp)lw $2,64($4)lw $19,136($4)sw $2,28($19)lw $8,68($4)lw $16,24($4)sw $8,16($19)lw $3,4($4)sw $3,24($19)lw $2,272($4)sll $2,$2,3sw $2,40($19)lw $3,272($4)li $2,14 # 0xesw $3,44($19)lw $7,28($4)beq $7,$2,$L61move $21,$4li $2,10 # 0xabeq $7,$2,$L62lui $6,%hi($LC4)addiu $6,$6,%lo($LC4)move $4,$0jal av_logmove $5,$0$L9:lw $7,14656($19)li $2,4 # 0x4bne $7,$2,$L63lui $6,%hi($LC5)lw $7,36($19)li $2,1024 # 0x400beq $7,$2,$L18li $2,2048 # 0x800bne $7,$2,$L64lui $6,%hi($LC6)$L18:lw $7,14660($19)li $2,2190 # 0x88ebne $7,$2,$L65lui $6,%hi($LC7)lw $7,20($19)li $2,2 # 0x2beq $7,$2,$L66lui $6,%hi($LC8)li $2,18 # 0x12bne $7,$2,$L26lui $6,%hi($LC9)addiu $6,$6,%lo($LC9)move $4,$21jal av_logli $5,2 # 0x2lw $2,68($21)$L68:addiu $2,$2,-1sltu $2,$2,2bne $2,$0,$L28lui $6,%hi($LC11)move $4,$21addiu $6,$6,%lo($LC11)jal av_logmove $5,$0li $2,-1 # 0xffffffffffffffff$L13:lw $31,1116($sp)lw $fp,1112($sp)lw $23,1108($sp)lw $22,1104($sp)lw $21,1100($sp)lw $20,1096($sp)lw $19,1092($sp)lw $18,1088($sp)lw $17,1084($sp)lw $16,1080($sp)j $31addiu $sp,$sp,1120$L62:addiu $4,$16,4lbu $2,-4($4)lbu $5,-3($4)lbu $6,-1($4)lbu $3,-2($4)sll $5,$5,16sll $2,$2,24or $2,$2,$5or $2,$2,$6sll $3,$3,8or $3,$3,$2sw $3,14656($19)addiu $4,$16,6lbu $2,-2($4)lbu $3,-1($4)sll $2,$2,8or $2,$2,$3div $0,$2,$8teq $8,$0,7sw $2,36($19)addiu $3,$16,8lbu $2,-2($3)lbu $4,-1($3)sll $2,$2,8or $2,$2,$4addiu $3,$16,10sw $2,14660($19)lbu $2,-2($3)lbu $4,-1($3)sll $2,$2,8or $2,$2,$4li $3,1 # 0x1sw $2,20($19)sw $3,14664($19)mflo $5j $L9sw $5,32($19)$L28:lw $4,272($21)li $2,2147418112 # 0x7fff0000ori $2,$2,0xffffsltu $2,$4,$2bne $2,$0,$L30lw $31,1116($sp)lw $fp,1112($sp)lw $23,1108($sp)lw $22,1104($sp)lw $21,1100($sp)lw $20,1096($sp)lw $19,1092($sp)lw $18,1088($sp)lw $17,1084($sp)lw $16,1080($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,1120$L61:addiu $2,$16,2lbu $7,-1($2)lbu $3,-2($2)sll $7,$7,8lui $6,%hi($LC0)or $7,$7,$3addiu $6,$6,%lo($LC0)jal av_logli $5,2 # 0x2addiu $4,$16,6lbu $2,-1($4)lbu $5,-2($4)lbu $6,-4($4)lbu $3,-3($4)sll $5,$5,16sll $2,$2,24or $2,$2,$5or $2,$2,$6sll $3,$3,8or $3,$3,$2sw $3,32($19)addiu $4,$16,8lbu $2,-1($4)lbu $3,-2($4)sll $2,$2,8or $2,$2,$3sw $2,20($19)addiu $3,$16,10lbu $7,-1($3)lbu $2,-2($3)sll $7,$7,8lui $6,%hi($LC1)or $7,$7,$2addiu $6,$6,%lo($LC1)move $4,$21jal av_logli $5,2 # 0x2addiu $3,$16,12lbu $2,-1($3)lbu $4,-2($3)sll $2,$2,8or $2,$2,$4addiu $3,$16,14sw $2,14668($19)lbu $7,-1($3)lbu $2,-2($3)sll $7,$7,8lui $6,%hi($LC2)or $7,$7,$2move $4,$21addiu $6,$6,%lo($LC2)jal av_logli $5,2 # 0x2lw $8,16($19)lw $4,20($19)sll $2,$8,10sw $2,36($19)li $3,4 # 0x4li $2,2190 # 0x88esw $3,14656($19)beq $4,$0,$L6sw $2,14660($19)li $2,18 # 0x12sw $2,20($19)$L8:lw $9,14668($19)lw $7,44($19)mul $4,$8,$9sll $3,$4,5sll $2,$4,7subu $2,$2,$3beq $7,$2,$L9sw $0,14664($19)sll $2,$4,2sll $3,$4,4addu $2,$2,$3subu $2,$2,$4sll $2,$2,3beq $7,$2,$L9sll $2,$4,8sll $3,$4,6subu $2,$2,$3beq $7,$2,$L9lui $6,%hi($LC3)move $4,$21addiu $6,$6,%lo($LC3)move $5,$0sw $8,16($sp)jal av_logsw $9,20($sp)j $L13li $2,-1 # 0xffffffffffffffff$L66:addiu $6,$6,%lo($LC8)move $4,$21jal av_logli $5,2 # 0x2j $L68lw $2,68($21)$L6:li $2,2 # 0x2j $L8sw $2,20($19)$L26:lui $6,%hi($LC10)move $4,$21addiu $6,$6,%lo($LC10)jal av_logmove $5,$0j $L13li $2,-1 # 0xffffffffffffffff$L63:move $4,$21addiu $6,$6,%lo($LC5)jal av_logmove $5,$0j $L13li $2,-1 # 0xffffffffffffffff$L65:move $4,$21addiu $6,$6,%lo($LC7)jal av_logmove $5,$0j $L13li $2,-1 # 0xffffffffffffffff$L64:move $4,$21addiu $6,$6,%lo($LC6)jal av_logmove $5,$0j $L13li $2,-1 # 0xffffffffffffffff$L30:li $2,-2147483648 # 0xffffffff80000000ori $2,$2,0x3and $3,$4,$2bltz $3,$L67li $2,-4 # 0xfffffffffffffffc$L32:subu $4,$4,$3jal av_malloczaddiu $4,$4,12beq $2,$0,$L59sw $2,8320($19)lui $4,%hi(spectral_coeff_tab)lui $7,%hi(huffbits1)lui $2,%hi(huffcode1)li $16,1 # 0x1addiu $4,$4,%lo(spectral_coeff_tab)addiu $7,$7,%lo(huffbits1)li $5,9 # 0x9li $6,9 # 0x9addiu $2,$2,%lo(huffcode1)sw $16,16($sp)sw $16,20($sp)sw $16,28($sp)sw $16,32($sp)sw $16,48($sp)sw $2,24($sp)sw $0,36($sp)sw $0,40($sp)jal init_vlc_sparsesw $0,44($sp)lui $4,%hi(spectral_coeff_tab+16)lui $7,%hi(huffbits2)lui $2,%hi(huffcode2)addiu $4,$4,%lo(spectral_coeff_tab+16)addiu $7,$7,%lo(huffbits2)li $5,9 # 0x9li $6,5 # 0x5addiu $2,$2,%lo(huffcode2)sw $16,16($sp)sw $16,20($sp)sw $16,28($sp)sw $16,32($sp)sw $16,48($sp)sw $2,24($sp)sw $0,36($sp)sw $0,40($sp)jal init_vlc_sparsesw $0,44($sp)lui $4,%hi(spectral_coeff_tab+32)lui $7,%hi(huffbits3)lui $2,%hi(huffcode3)addiu $4,$4,%lo(spectral_coeff_tab+32)addiu $7,$7,%lo(huffbits3)li $5,9 # 0x9li $6,7 # 0x7addiu $2,$2,%lo(huffcode3)sw $16,16($sp)sw $16,20($sp)sw $16,28($sp)sw $16,32($sp)sw $16,48($sp)sw $2,24($sp)sw $0,36($sp)sw $0,40($sp)jal init_vlc_sparsesw $0,44($sp)lui $4,%hi(spectral_coeff_tab+48)lui $7,%hi(huffbits4)lui $2,%hi(huffcode4)addiu $4,$4,%lo(spectral_coeff_tab+48)addiu $7,$7,%lo(huffbits4)li $5,9 # 0x9li $6,9 # 0x9addiu $2,$2,%lo(huffcode4)sw $16,16($sp)sw $16,20($sp)sw $16,28($sp)sw $16,32($sp)sw $16,48($sp)sw $2,24($sp)sw $0,36($sp)sw $0,40($sp)jal init_vlc_sparsesw $0,44($sp)lui $4,%hi(spectral_coeff_tab+64)lui $7,%hi(huffbits5)lui $2,%hi(huffcode5)addiu $4,$4,%lo(spectral_coeff_tab+64)addiu $7,$7,%lo(huffbits5)li $5,9 # 0x9li $6,15 # 0xfaddiu $2,$2,%lo(huffcode5)sw $16,16($sp)sw $16,20($sp)sw $16,28($sp)sw $16,32($sp)sw $16,48($sp)sw $2,24($sp)sw $0,36($sp)sw $0,40($sp)jal init_vlc_sparsesw $0,44($sp)lui $4,%hi(spectral_coeff_tab+80)lui $7,%hi(huffbits6)lui $2,%hi(huffcode6)addiu $4,$4,%lo(spectral_coeff_tab+80)addiu $7,$7,%lo(huffbits6)li $5,9 # 0x9li $6,31 # 0x1faddiu $2,$2,%lo(huffcode6)sw $16,16($sp)sw $16,20($sp)sw $16,28($sp)sw $16,32($sp)sw $16,48($sp)sw $2,24($sp)sw $0,36($sp)sw $0,40($sp)jal init_vlc_sparsesw $0,44($sp)lui $4,%hi(spectral_coeff_tab+96)lui $7,%hi(huffbits7)lui $2,%hi(huffcode7)addiu $2,$2,%lo(huffcode7)addiu $4,$4,%lo(spectral_coeff_tab+96)addiu $7,$7,%lo(huffbits7)li $5,9 # 0x9li $6,63 # 0x3fsw $16,48($sp)sw $16,16($sp)sw $16,20($sp)sw $16,28($sp)sw $16,32($sp)sw $2,24($sp)sw $0,36($sp)sw $0,40($sp)jal init_vlc_sparsesw $0,44($sp)lui $3,%hi($LC12)lw $16,%lo($LC12)($3)lw $17,%lo($LC12+4)($3)move $18,$0addiu $20,$sp,56lui $fp,%hi($LC13)lui $23,%hi($LC14)lui $22,%hi($LC15)$L35:jal __floatsidfmove $4,$18move $4,$2move $5,$3move $6,$16jal __adddf3move $7,$17lw $6,%lo($LC13)($fp)lw $7,%lo($LC13+4)($fp)move $4,$2jal __muldf3move $5,$3move $4,$2move $5,$3move $6,$16jal __subdf3move $7,$17lw $6,%lo($LC14)($23)lw $7,%lo($LC14+4)($23)move $4,$2jal __muldf3move $5,$3move $4,$2jal sinmove $5,$3lw $6,%lo($LC15)($22)lw $7,%lo($LC15+4)($22)move $4,$2jal __adddf3move $5,$3move $4,$2move $5,$3move $6,$16jal __muldf3move $7,$17move $4,$2jal __truncdfsf2move $5,$3sw $2,0($20)addiu $18,$18,1li $2,256 # 0x100bne $18,$2,$L35addiu $20,$20,4lui $16,%hi(mdct_window)lw $4,%lo(mdct_window)($16)jal __eqsf2move $5,$0bne $2,$0,$L69lui $2,%hi(qmf_window)addiu $23,$16,%lo(mdct_window)li $20,255 # 0xffaddiu $22,$sp,56li $fp,-1 # 0xffffffffffffffff$L40:lw $16,0($22)sll $17,$20,2move $4,$16jal __mulsf3move $5,$16addiu $3,$sp,56move $18,$2addu $2,$17,$3lw $4,0($2)addiu $20,$20,-1jal __mulsf3move $5,$4move $5,$2jal __addsf3move $4,$18move $5,$2jal __divsf3move $4,$16lui $3,%hi(mdct_window)addiu $3,$3,%lo(mdct_window)addu $17,$17,$3sw $2,0($23)addiu $22,$22,4sw $2,1024($17)bne $20,$fp,$L40addiu $23,$23,4lui $2,%hi(qmf_window)$L69:addiu $20,$2,%lo(qmf_window)lui $3,%hi(qmf_48tap_half)addiu $18,$3,%lo(qmf_48tap_half)li $17,47 # 0x2fli $22,23 # 0x17addiu $16,$20,188$L41:lw $4,0($18)addiu $17,$17,-1jal __addsf3move $5,$4sw $2,0($20)addiu $18,$18,4sw $2,0($16)addiu $20,$20,4bne $17,$22,$L41addiu $16,$16,-4lui $4,%hi(mdct_ctx)addiu $4,$4,%lo(mdct_ctx)li $5,9 # 0x9jal ff_mdct_initli $6,1 # 0x1lui $3,%hi(SFTable)addiu $17,$3,%lo(SFTable)li $16,-15 # 0xfffffffffffffff1lui $22,%hi($LC16)lui $20,%hi($LC17)li $18,49 # 0x31$L43:jal __floatsidfmove $4,$16lw $6,%lo($LC17)($20)lw $7,%lo($LC17+4)($20)move $4,$2jal __muldf3move $5,$3lw $4,%lo($LC16)($22)lw $5,%lo($LC16+4)($22)move $6,$2jal powmove $7,$3move $4,$2jal __truncdfsf2move $5,$3addiu $16,$16,1sw $2,0($17)bne $16,$18,$L43addiu $17,$17,4lui $22,%hi($LC18)lw $17,%lo($LC18)($22)lui $2,%hi($LC19)lw $5,%lo($LC19)($2)jal powfmove $4,$17lui $3,%hi($LC20)lw $5,%lo($LC20)($3)move $4,$17lui $16,%hi(gain_tab1)sw $2,%lo(gain_tab1)($16)jal powfaddiu $16,$16,%lo(gain_tab1)sw $2,4($16)move $4,$17jal powfmove $5,$17lui $3,%hi($LC21)lw $5,%lo($LC21)($3)move $4,$17jal powfsw $2,8($16)sw $2,12($16)move $4,$17jal powfmove $5,$0lui $3,%hi($LC22)lw $5,%lo($LC22)($3)move $4,$17jal powfsw $2,16($16)lui $3,%hi($LC23)lw $5,%lo($LC23)($3)move $4,$17jal powfsw $2,20($16)lui $3,%hi($LC24)lw $5,%lo($LC24)($3)move $4,$17jal powfsw $2,24($16)lui $3,%hi($LC25)lw $5,%lo($LC25)($3)move $4,$17jal powfsw $2,28($16)lui $3,%hi($LC26)lw $5,%lo($LC26)($3)move $4,$17jal powfsw $2,32($16)lui $3,%hi($LC27)lw $5,%lo($LC27)($3)move $4,$17jal powfsw $2,36($16)lui $3,%hi($LC28)lw $5,%lo($LC28)($3)move $4,$17jal powfsw $2,40($16)lui $3,%hi($LC29)lw $5,%lo($LC29)($3)move $4,$17jal powfsw $2,44($16)lui $3,%hi($LC30)lw $5,%lo($LC30)($3)move $4,$17jal powfsw $2,48($16)lui $3,%hi($LC31)lw $5,%lo($LC31)($3)move $4,$17jal powfsw $2,52($16)lui $3,%hi($LC32)lw $5,%lo($LC32)($3)move $4,$17jal powfsw $2,56($16)sw $2,60($16)lui $2,%hi(gain_tab2)addiu $17,$2,%lo(gain_tab2)li $16,-15 # 0xfffffffffffffff1lui $20,%hi($LC33)li $18,16 # 0x10$L45:jal __floatsidfmove $4,$16lw $6,%lo($LC33)($20)lw $7,%lo($LC33+4)($20)move $4,$2jal __muldf3move $5,$3move $5,$3jal __truncdfsf2move $4,$2lw $4,%lo($LC18)($22)jal powfmove $5,$2addiu $16,$16,1sw $2,0($17)bne $16,$18,$L45addiu $17,$17,4li $2,3 # 0x3li $3,7 # 0x7lui $4,%hi(dsp)sw $3,124($19)sw $2,100($19)addiu $4,$4,%lo(dsp)move $5,$21sw $3,108($19)sw $3,116($19)sw $2,56($19)sw $2,72($19)sw $2,88($19)sw $2,60($19)sw $2,76($19)sw $2,92($19)sw $2,64($19)sw $2,80($19)sw $2,96($19)sw $2,68($19)sw $2,84($19)sw $0,104($19)sw $0,112($19)jal dsputil_initsw $0,120($19)lw $2,16($19)li $4,15968 # 0x3e60jal av_malloczmul $4,$2,$4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -