📄 sonic.mid
字号:
subu $2,$2,$4 addu $2,$2,$22 subu $2,$2,$6 sll $2,$2,2 addu $2,$2,$15 lw $4,0($2) addu $3,$3,$24 sw $4,0($3) lw $13,8($14) addiu $5,$5,1 slt $2,$5,$13 bne $2,$0,$L119 nop lw $4,24($14)$L90: addiu $22,$22,1 slt $2,$22,$4 bne $2,$0,$L47 addiu $20,$20,4$L45: lw $3,4($14) li $2,1 # 0x1 beq $3,$2,$L95 li $2,2 # 0x2 beq $3,$2,$L96 nop bne $3,$0,$L120 nop lw $6,36($14) blez $6,$L93 move $7,$0 lw $15,44($14) sll $5,$7,2$L147: addu $5,$15,$5 lw $3,0($5) lw $4,4($5) addiu $2,$3,1 sra $2,$2,1 addu $4,$4,$2 subu $3,$3,$4 sw $3,0($5) sw $4,4($5) lw $3,24($14) lw $6,36($14) addu $7,$7,$3 slt $2,$7,$6 bne $2,$0,$L147 sll $5,$7,2 j $L142 lw $2,0($14)$L118: j $L55 lw $4,24($14)$L34: addu $3,$21,$3 lbu $2,0($3) lbu $5,1($3) lbu $6,3($3) lbu $4,2($3) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $4,$4,8 or $4,$4,$2 andi $3,$19,0x7 sll $4,$4,$3 li $2,134217728 # 0x8000000 sltu $2,$4,$2 bne $2,$0,$L37 li $2,-65536 # 0xffffffffffff0000 lui $3,%hi(ff_golomb_vlc_len) lui $2,%hi(ff_ue_golomb_vlc_code) srl $4,$4,23 addiu $2,$2,%lo(ff_ue_golomb_vlc_code) addiu $3,$3,%lo(ff_golomb_vlc_len) addu $3,$4,$3 addu $4,$4,$2 lbu $5,0($3) lbu $2,0($4) addu $19,$19,$5 j $L36 sll $23,$2,4$L136: j $L18 move $19,$0$L37: and $2,$4,$2 bne $2,$0,$L40 srl $3,$4,16 move $3,$4 move $5,$0$L42: andi $2,$3,0xff00 beq $2,$0,$L148 lui $2,%hi(ff_log2_tab) srl $3,$3,8 addiu $5,$5,8$L148: addiu $2,$2,%lo(ff_log2_tab) addu $2,$3,$2 lbu $3,0($2) addu $3,$5,$3 sll $3,$3,1 addiu $3,$3,-31 subu $2,$19,$3 srl $3,$4,$3 addiu $19,$2,32 addiu $2,$3,-1 j $L36 sll $23,$2,4$L40: j $L42 li $5,16 # 0x10$L96: lw $6,36($14) blez $6,$L93 move $5,$0 lw $15,44($14) sll $3,$5,2$L149: addu $3,$15,$3 lw $2,0($3) lw $4,4($3) addu $2,$2,$4 sw $2,0($3) lw $4,24($14) lw $6,36($14) addu $5,$5,$4 slt $2,$5,$6 bne $2,$0,$L149 sll $3,$5,2 j $L142 lw $2,0($14)$L95: lw $6,36($14) blez $6,$L93 move $5,$0 lw $15,44($14) sll $3,$5,2$L150: addu $3,$15,$3 lw $2,4($3) lw $4,0($3) addu $2,$2,$4 sw $2,4($3) lw $4,24($14) lw $6,36($14) addu $5,$5,$4 slt $2,$5,$6 bne $2,$0,$L150 sll $3,$5,2 j $L142 lw $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 nomacro addiu $sp,$sp,-64 sw $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,$4 beq $3,$0,$L187 sw $2,28($18) lw $4,28($4) addiu $2,$4,7 bltz $2,$L194 move $16,$0 bltz $4,$L195 li $2,1 # 0x1 move $16,$3 addiu $2,$3,1 addiu $4,$3,2 addiu $5,$3,3$L158: lbu $3,0($2) lbu $2,0($16) lbu $4,0($4) sll $2,$2,24 sll $3,$3,16 lbu $5,0($5) or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 or $4,$4,$2 srl $20,$4,30 slt $2,$20,2 beq $2,$0,$L188 li $2,1 # 0x1 beq $20,$2,$L161 sll $2,$4,2 li $6,2 # 0x2$L163: lw $17,24($18) slt $2,$17,3 beq $2,$0,$L189 sra $2,$6,3 addu $2,$16,$2 lbu $3,0($2) andi $4,$6,0x7 sll $3,$3,$4 andi $3,$3,0x00ff srl $3,$3,7 addiu $2,$6,4 addiu $6,$6,1 movz $6,$2,$3 sra $4,$6,3 sw $3,0($18) addu $4,$16,$4 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $5,$5,16 sll $3,$3,24 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 andi $4,$6,0x7 or $2,$2,$3 addiu $7,$6,2 sll $2,$2,$4 srl $2,$2,30 sra $4,$7,3 sw $2,4($18) addu $4,$16,$4 lbu $3,0($4) lbu $5,1($4) lbu $8,3($4) lbu $2,2($4) sll $5,$5,16 sll $3,$3,24 or $3,$3,$5 or $3,$3,$8 sll $2,$2,8 or $2,$2,$3 andi $7,$7,0x7 addiu $8,$6,4 sll $2,$2,$7 srl $2,$2,30 sra $4,$8,3 sw $2,12($18) addu $4,$16,$4 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 or $2,$2,$3 andi $8,$8,0x7 sll $2,$2,$8 srl $2,$2,27 addiu $6,$6,9 addiu $2,$2,1 sll $2,$2,5 sra $3,$6,3 sw $2,8($18) addu $3,$16,$3 lbu $2,0($3) andi $6,$6,0x7 sll $2,$2,$6 andi $2,$2,0x00ff srl $2,$2,7 bne $2,$0,$L190 lui $6,%hi($LC8)$L168: lw $2,28($18) li $4,797769728 # 0x2f8d0000 ori $4,$4,0xf18f mult $2,$4 sra $2,$2,31 mfhi $4 sra $4,$4,13 jal __floatsidf subu $4,$4,$2 lui $4,%hi($LC9) lw $6,%lo($LC9)($4) lw $7,%lo($LC9+4)($4) move $5,$3 jal __muldf3 move $4,$2 move $5,$3 jal __fixdfsi move $4,$2 lw $3,12($18) lw $8,0($18) div $0,$2,$3 teq $3,$0,7 lui $6,%hi($LC10) move $4,$19 addiu $6,$6,%lo($LC10) move $7,$20 li $5,1 # 0x1 mflo $2 mul $3,$17,$3 sw $2,32($18) mul $2,$2,$3 sw $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_log sw $2,36($sp) lw $4,8($18) jal av_mallocz sll $4,$4,2 lw $4,8($18) blez $4,$L170 sw $2,40($18) move $17,$0$L172: lw $2,40($18) sll $16,$17,2 addiu $17,$17,1 move $4,$17 jal __floatsidf addu $16,$16,$2 move $4,$2 jal sqrt move $5,$3 move $4,$2 jal __fixdfsi move $5,$3 sw $2,0($16) lw $4,8($18) slt $2,$17,$4 bne $2,$0,$L172 nop$L170: jal av_mallocz sll $4,$4,2 lw $3,24($18) blez $3,$L173 sw $2,72($18) move $16,$18 j $L175 move $17,$0$L192: lw $3,24($18) slt $2,$17,$3 beq $2,$0,$L191 nop$L175: lw $4,8($18) addiu $17,$17,1 jal av_mallocz sll $4,$4,2 sw $2,76($16) bne $2,$0,$L192 addiu $16,$16,4 li $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,$3 j $31 addiu $sp,$sp,64$L191: blez $3,$L173 move $16,$18 j $L180 move $17,$0$L193: lw $2,24($18) slt $2,$17,$2 beq $2,$0,$L173 nop$L180: lw $4,32($18) addiu $17,$17,1 jal av_mallocz sll $4,$4,2 sw $2,48($16) bne $2,$0,$L193 addiu $16,$16,4 j $L154 li $3,-1 # 0xffffffffffffffff$L194: li $2,1 # 0x1$L195: li $4,2 # 0x2 j $L158 li $5,3 # 0x3$L190: addiu $6,$6,%lo($LC8) move $4,$19 jal av_log li $5,1 # 0x1 j $L168 lw $17,24($18)$L173: lw $4,36($18) jal av_mallocz sll $4,$4,2 sw $2,44($18) move $3,$0 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,$3 j $31 addiu $sp,$sp,64$L161: srl $17,$2,30 sw $17,24($18) lbu $2,0($16) lui $3,%hi(samplerate_table) andi $2,$2,0xf addiu $3,$3,%lo(samplerate_table) sll $2,$2,2 addu $2,$2,$3 lw $8,0($2) lui $6,%hi($LC6) sw $8,28($18) addiu $6,$6,%lo($LC6) move $7,$17 move $4,$19 li $5,1 # 0x1 jal av_log sw $8,16($sp) j $L163 li $6,8 # 0x8$L188: lui $6,%hi($LC5) move $4,$19 addiu $6,$6,%lo($LC5) jal av_log move $5,$0 j $L154 li $3,-1 # 0xffffffffffffffff$L189: lui $6,%hi($LC7) move $4,$19 addiu $6,$6,%lo($LC7) jal av_log move $5,$0 j $L154 li $3,-1 # 0xffffffffffffffff$L187: lui $6,%hi($LC4) addiu $6,$6,%lo($LC4) jal av_log move $5,$0 j $L154 li $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 + -