📄 sonic.s
字号:
subu $2,$2,$4addu $2,$2,$22subu $2,$2,$6sll $2,$2,2addu $2,$2,$15lw $4,0($2)addu $3,$3,$24sw $4,0($3)lw $13,8($14)addiu $5,$5,1slt $2,$5,$13bne $2,$0,$L119noplw $4,24($14)$L90:addiu $22,$22,1slt $2,$22,$4bne $2,$0,$L47addiu $20,$20,4$L45:lw $3,4($14)li $2,1 # 0x1beq $3,$2,$L95li $2,2 # 0x2beq $3,$2,$L96nopbne $3,$0,$L120noplw $6,36($14)blez $6,$L93move $7,$0lw $15,44($14)sll $5,$7,2$L147:addu $5,$15,$5lw $3,0($5)lw $4,4($5)addiu $2,$3,1sra $2,$2,1addu $4,$4,$2subu $3,$3,$4sw $3,0($5)sw $4,4($5)lw $3,24($14)lw $6,36($14)addu $7,$7,$3slt $2,$7,$6bne $2,$0,$L147sll $5,$7,2j $L142lw $2,0($14)$L118:j $L55lw $4,24($14)$L34:addu $3,$21,$3lbu $2,0($3)lbu $5,1($3)lbu $6,3($3)lbu $4,2($3)sll $2,$2,24sll $5,$5,16or $2,$2,$5or $2,$2,$6sll $4,$4,8or $4,$4,$2andi $3,$19,0x7sll $4,$4,$3li $2,134217728 # 0x8000000sltu $2,$4,$2bne $2,$0,$L37li $2,-65536 # 0xffffffffffff0000lui $3,%hi(ff_golomb_vlc_len)lui $2,%hi(ff_ue_golomb_vlc_code)srl $4,$4,23addiu $2,$2,%lo(ff_ue_golomb_vlc_code)addiu $3,$3,%lo(ff_golomb_vlc_len)addu $3,$4,$3addu $4,$4,$2lbu $5,0($3)lbu $2,0($4)addu $19,$19,$5j $L36sll $23,$2,4$L136:j $L18move $19,$0$L37:and $2,$4,$2bne $2,$0,$L40srl $3,$4,16move $3,$4move $5,$0$L42:andi $2,$3,0xff00beq $2,$0,$L148lui $2,%hi(ff_log2_tab)srl $3,$3,8addiu $5,$5,8$L148:addiu $2,$2,%lo(ff_log2_tab)addu $2,$3,$2lbu $3,0($2)addu $3,$5,$3sll $3,$3,1addiu $3,$3,-31subu $2,$19,$3srl $3,$4,$3addiu $19,$2,32addiu $2,$3,-1j $L36sll $23,$2,4$L40:j $L42li $5,16 # 0x10$L96:lw $6,36($14)blez $6,$L93move $5,$0lw $15,44($14)sll $3,$5,2$L149:addu $3,$15,$3lw $2,0($3)lw $4,4($3)addu $2,$2,$4sw $2,0($3)lw $4,24($14)lw $6,36($14)addu $5,$5,$4slt $2,$5,$6bne $2,$0,$L149sll $3,$5,2j $L142lw $2,0($14)$L95:lw $6,36($14)blez $6,$L93move $5,$0lw $15,44($14)sll $3,$5,2$L150:addu $3,$15,$3lw $2,4($3)lw $4,0($3)addu $2,$2,$4sw $2,4($3)lw $4,24($14)lw $6,36($14)addu $5,$5,$4slt $2,$5,$6bne $2,$0,$L150sll $3,$5,2j $L142lw $2,0($14).set macro.set reorder.end sonic_decode_frame.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC4:.ascii "No mandatory headers present\012\000".align 2$LC5:.ascii "Unsupported Sonic version, please report\012\000".align 2$LC6:.ascii "Sonicv2 chans: %d samprate: %d\012\000".align 2$LC7:.ascii "Only mono and stereo streams are supported by now\012\000".align 2$LC8:.ascii "Custom quant table\012\000".globl __floatsidf.globl __muldf3.globl __fixdfsi.align 2$LC10:.ascii "Sonic: ver: %d ls: %d dr: %d taps: %d block: %d frame: %".ascii "d downsamp: %d\012\000".section .rodata.cst8,"aM",@progbits,8.align 3$LC9:.word 0.word 1084227584.section .text.sonic_decode_init,"ax",@progbits.align 2.align 5.ent sonic_decode_init.type sonic_decode_init, @functionsonic_decode_init:.frame $sp,64,$31 # vars= 0, regs= 6/0, args= 40, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64sw $19,52($sp)sw $31,60($sp)sw $20,56($sp)sw $18,48($sp)sw $17,44($sp)sw $16,40($sp)lw $18,136($4)lw $17,68($4)lw $3,24($4)sw $17,24($18)lw $2,64($4)move $19,$4beq $3,$0,$L187sw $2,28($18)lw $4,28($4)addiu $2,$4,7bltz $2,$L194move $16,$0bltz $4,$L195li $2,1 # 0x1move $16,$3addiu $2,$3,1addiu $4,$3,2addiu $5,$3,3$L158:lbu $3,0($2)lbu $2,0($16)lbu $4,0($4)sll $2,$2,24sll $3,$3,16lbu $5,0($5)or $2,$2,$3or $2,$2,$5sll $4,$4,8or $4,$4,$2srl $20,$4,30slt $2,$20,2beq $2,$0,$L188li $2,1 # 0x1beq $20,$2,$L161sll $2,$4,2li $6,2 # 0x2$L163:lw $17,24($18)slt $2,$17,3beq $2,$0,$L189sra $2,$6,3addu $2,$16,$2lbu $3,0($2)andi $4,$6,0x7sll $3,$3,$4andi $3,$3,0x00ffsrl $3,$3,7addiu $2,$6,4addiu $6,$6,1movz $6,$2,$3sra $4,$6,3sw $3,0($18)addu $4,$16,$4lbu $3,0($4)lbu $5,1($4)lbu $7,3($4)lbu $2,2($4)sll $5,$5,16sll $3,$3,24or $3,$3,$5or $3,$3,$7sll $2,$2,8andi $4,$6,0x7or $2,$2,$3addiu $7,$6,2sll $2,$2,$4srl $2,$2,30sra $4,$7,3sw $2,4($18)addu $4,$16,$4lbu $3,0($4)lbu $5,1($4)lbu $8,3($4)lbu $2,2($4)sll $5,$5,16sll $3,$3,24or $3,$3,$5or $3,$3,$8sll $2,$2,8or $2,$2,$3andi $7,$7,0x7addiu $8,$6,4sll $2,$2,$7srl $2,$2,30sra $4,$8,3sw $2,12($18)addu $4,$16,$4lbu $3,0($4)lbu $5,1($4)lbu $7,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$7sll $2,$2,8or $2,$2,$3andi $8,$8,0x7sll $2,$2,$8srl $2,$2,27addiu $6,$6,9addiu $2,$2,1sll $2,$2,5sra $3,$6,3sw $2,8($18)addu $3,$16,$3lbu $2,0($3)andi $6,$6,0x7sll $2,$2,$6andi $2,$2,0x00ffsrl $2,$2,7bne $2,$0,$L190lui $6,%hi($LC8)$L168:lw $2,28($18)li $4,797769728 # 0x2f8d0000ori $4,$4,0xf18fmult $2,$4sra $2,$2,31mfhi $4sra $4,$4,13jal __floatsidfsubu $4,$4,$2lui $4,%hi($LC9)lw $6,%lo($LC9)($4)lw $7,%lo($LC9+4)($4)move $5,$3jal __muldf3move $4,$2move $5,$3jal __fixdfsimove $4,$2lw $3,12($18)lw $8,0($18)div $0,$2,$3teq $3,$0,7lui $6,%hi($LC10)move $4,$19addiu $6,$6,%lo($LC10)move $7,$20li $5,1 # 0x1mflo $2mul $3,$17,$3sw $2,32($18)mul $2,$2,$3sw $2,36($18)sw $8,16($sp)lw $3,4($18)sw $3,20($sp)lw $8,8($18)sw $8,24($sp)lw $3,32($18)sw $2,32($sp)sw $3,28($sp)lw $2,12($18)jal av_logsw $2,36($sp)lw $4,8($18)jal av_malloczsll $4,$4,2lw $4,8($18)blez $4,$L170sw $2,40($18)move $17,$0$L172:lw $2,40($18)sll $16,$17,2addiu $17,$17,1move $4,$17jal __floatsidfaddu $16,$16,$2move $4,$2jal sqrtmove $5,$3move $4,$2jal __fixdfsimove $5,$3sw $2,0($16)lw $4,8($18)slt $2,$17,$4bne $2,$0,$L172nop$L170:jal av_malloczsll $4,$4,2lw $3,24($18)blez $3,$L173sw $2,72($18)move $16,$18j $L175move $17,$0$L192:lw $3,24($18)slt $2,$17,$3beq $2,$0,$L191nop$L175:lw $4,8($18)addiu $17,$17,1jal av_malloczsll $4,$4,2sw $2,76($16)bne $2,$0,$L192addiu $16,$16,4li $3,-1 # 0xffffffffffffffff$L154:lw $31,60($sp)lw $20,56($sp)lw $19,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp)move $2,$3j $31addiu $sp,$sp,64$L191:blez $3,$L173move $16,$18j $L180move $17,$0$L193:lw $2,24($18)slt $2,$17,$2beq $2,$0,$L173nop$L180:lw $4,32($18)addiu $17,$17,1jal av_malloczsll $4,$4,2sw $2,48($16)bne $2,$0,$L193addiu $16,$16,4j $L154li $3,-1 # 0xffffffffffffffff$L194:li $2,1 # 0x1$L195:li $4,2 # 0x2j $L158li $5,3 # 0x3$L190:addiu $6,$6,%lo($LC8)move $4,$19jal av_logli $5,1 # 0x1j $L168lw $17,24($18)$L173:lw $4,36($18)jal av_malloczsll $4,$4,2sw $2,44($18)move $3,$0lw $31,60($sp)lw $20,56($sp)lw $19,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp)move $2,$3j $31addiu $sp,$sp,64$L161:srl $17,$2,30sw $17,24($18)lbu $2,0($16)lui $3,%hi(samplerate_table)andi $2,$2,0xfaddiu $3,$3,%lo(samplerate_table)sll $2,$2,2addu $2,$2,$3lw $8,0($2)lui $6,%hi($LC6)sw $8,28($18)addiu $6,$6,%lo($LC6)move $7,$17move $4,$19li $5,1 # 0x1jal av_logsw $8,16($sp)j $L163li $6,8 # 0x8$L188:lui $6,%hi($LC5)move $4,$19addiu $6,$6,%lo($LC5)jal av_logmove $5,$0j $L154li $3,-1 # 0xffffffffffffffff$L189:lui $6,%hi($LC7)move $4,$19addiu $6,$6,%lo($LC7)jal av_logmove $5,$0j $L154li $3,-1 # 0xffffffffffffffff$L187:lui $6,%hi($LC4)addiu $6,$6,%lo($LC4)jal av_logmove $5,$0j $L154li $3,-1 # 0xffffffffffffffff.set macro.set reorder.end sonic_decode_init.globl sonic_decoder.section .rodata.str1.4.align 2$LC11:.ascii "sonic\000".data.align 2.type sonic_decoder, @object.size sonic_decoder, 52sonic_decoder:.word $LC11.word 1.word 86029.word 88.word sonic_decode_init.word 0.word sonic_decode_close.word sonic_decode_frame.space 20.rdata.align 2.type samplerate_table, @object.size samplerate_table, 36samplerate_table:.word 44100.word 22050.word 11025.word 96000.word 48000.word 32000.word 24000.word 16000.word 8000.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -