📄 qdm2.mid
字号:
addiu $2,$2,%lo(fft_stereo_exp_huffcodes) sw $16,16($sp) sw $16,20($sp) sw $16,28($sp) sw $16,32($sp) sw $18,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(fft_stereo_phase_vlc) lui $7,%hi(fft_stereo_phase_huffbits) lui $2,%hi(fft_stereo_phase_huffcodes) addiu $4,$4,%lo(fft_stereo_phase_vlc) addiu $7,$7,%lo(fft_stereo_phase_huffbits) li $5,6 # 0x6 li $6,9 # 0x9 addiu $2,$2,%lo(fft_stereo_phase_huffcodes) sw $16,16($sp) sw $16,20($sp) sw $16,28($sp) sw $16,32($sp) sw $18,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(vlc_tab_tone_level_idx_hi1) lui $7,%hi(vlc_tab_tone_level_idx_hi1_huffbits) lui $2,%hi(vlc_tab_tone_level_idx_hi1_huffcodes) addiu $4,$4,%lo(vlc_tab_tone_level_idx_hi1) addiu $7,$7,%lo(vlc_tab_tone_level_idx_hi1_huffbits) li $5,8 # 0x8 li $6,20 # 0x14 addiu $2,$2,%lo(vlc_tab_tone_level_idx_hi1_huffcodes) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $18,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(vlc_tab_tone_level_idx_mid) lui $7,%hi(vlc_tab_tone_level_idx_mid_huffbits) lui $2,%hi(vlc_tab_tone_level_idx_mid_huffcodes) addiu $4,$4,%lo(vlc_tab_tone_level_idx_mid) addiu $7,$7,%lo(vlc_tab_tone_level_idx_mid_huffbits) li $5,8 # 0x8 li $6,24 # 0x18 addiu $2,$2,%lo(vlc_tab_tone_level_idx_mid_huffcodes) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $18,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(vlc_tab_tone_level_idx_hi2) lui $7,%hi(vlc_tab_tone_level_idx_hi2_huffbits) lui $2,%hi(vlc_tab_tone_level_idx_hi2_huffcodes) addiu $4,$4,%lo(vlc_tab_tone_level_idx_hi2) addiu $7,$7,%lo(vlc_tab_tone_level_idx_hi2_huffbits) li $5,8 # 0x8 li $6,24 # 0x18 addiu $2,$2,%lo(vlc_tab_tone_level_idx_hi2_huffcodes) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $18,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(vlc_tab_type30) lui $7,%hi(vlc_tab_type30_huffbits) lui $2,%hi(vlc_tab_type30_huffcodes) addiu $4,$4,%lo(vlc_tab_type30) addiu $7,$7,%lo(vlc_tab_type30_huffbits) li $5,6 # 0x6 li $6,9 # 0x9 addiu $2,$2,%lo(vlc_tab_type30_huffcodes) sw $16,16($sp) sw $16,20($sp) sw $16,28($sp) sw $16,32($sp) sw $18,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(vlc_tab_type34) lui $7,%hi(vlc_tab_type34_huffbits) lui $2,%hi(vlc_tab_type34_huffcodes) addiu $4,$4,%lo(vlc_tab_type34) addiu $7,$7,%lo(vlc_tab_type34_huffbits) li $5,5 # 0x5 li $6,10 # 0xa addiu $2,$2,%lo(vlc_tab_type34_huffcodes) sw $16,16($sp) sw $16,20($sp) sw $16,28($sp) sw $16,32($sp) sw $18,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(vlc_tab_fft_tone_offset) lui $7,%hi(vlc_tab_fft_tone_offset_0_huffbits) lui $2,%hi(vlc_tab_fft_tone_offset_0_huffcodes) addiu $4,$4,%lo(vlc_tab_fft_tone_offset) addiu $7,$7,%lo(vlc_tab_fft_tone_offset_0_huffbits) li $5,8 # 0x8 li $6,23 # 0x17 addiu $2,$2,%lo(vlc_tab_fft_tone_offset_0_huffcodes) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $18,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(vlc_tab_fft_tone_offset+16) lui $7,%hi(vlc_tab_fft_tone_offset_1_huffbits) lui $2,%hi(vlc_tab_fft_tone_offset_1_huffcodes) addiu $4,$4,%lo(vlc_tab_fft_tone_offset+16) addiu $7,$7,%lo(vlc_tab_fft_tone_offset_1_huffbits) li $5,8 # 0x8 li $6,28 # 0x1c addiu $2,$2,%lo(vlc_tab_fft_tone_offset_1_huffcodes) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $18,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(vlc_tab_fft_tone_offset+32) lui $7,%hi(vlc_tab_fft_tone_offset_2_huffbits) lui $2,%hi(vlc_tab_fft_tone_offset_2_huffcodes) addiu $4,$4,%lo(vlc_tab_fft_tone_offset+32) addiu $7,$7,%lo(vlc_tab_fft_tone_offset_2_huffbits) li $5,8 # 0x8 li $6,32 # 0x20 addiu $2,$2,%lo(vlc_tab_fft_tone_offset_2_huffcodes) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $18,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(vlc_tab_fft_tone_offset+48) lui $7,%hi(vlc_tab_fft_tone_offset_3_huffbits) lui $2,%hi(vlc_tab_fft_tone_offset_3_huffcodes) addiu $4,$4,%lo(vlc_tab_fft_tone_offset+48) addiu $7,$7,%lo(vlc_tab_fft_tone_offset_3_huffbits) li $5,8 # 0x8 li $6,35 # 0x23 addiu $2,$2,%lo(vlc_tab_fft_tone_offset_3_huffcodes) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $18,48($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(vlc_tab_fft_tone_offset+64) lui $7,%hi(vlc_tab_fft_tone_offset_4_huffbits) lui $2,%hi(vlc_tab_fft_tone_offset_4_huffcodes) addiu $4,$4,%lo(vlc_tab_fft_tone_offset+64) addiu $7,$7,%lo(vlc_tab_fft_tone_offset_4_huffbits) li $5,8 # 0x8 li $6,38 # 0x26 addiu $2,$2,%lo(vlc_tab_fft_tone_offset_4_huffcodes) sw $16,20($sp) sw $17,32($sp) sw $18,48($sp) sw $16,16($sp) sw $17,28($sp) sw $2,24($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $4,%hi(mpa_window) jal ff_mpa_synth_init addiu $4,$4,%lo(mpa_window) lui $2,%hi(softclip_table) addiu $17,$2,%lo(softclip_table) move $16,$0 lui $21,%hi($LC13) lui $20,%hi($LC14) li $19,27600 # 0x6bd0 li $18,8117 # 0x1fb5$L232: jal __floatsisf move $4,$16 lw $5,%lo($LC13)($21) jal __mulsf3 move $4,$2 jal __extendsfdf2 move $4,$2 move $4,$2 jal sin move $5,$3 lw $6,%lo($LC14)($20) lw $7,%lo($LC14+4)($20) move $4,$2 jal __muldf3 move $5,$3 move $4,$2 jal __fixdfsi move $5,$3 subu $2,$19,$2 addiu $16,$16,1 sh $2,0($17) bne $16,$18,$L232 addiu $17,$17,2 lui $3,%hi($LC17) lw $22,%lo($LC17)($3) lw $23,%lo($LC17+4)($3) lui $2,%hi(noise_table) li $3,196608 # 0x30000 li $20,2490368 # 0x260000 addiu $18,$2,%lo(noise_table) ori $19,$3,0x43fd move $16,$0 lui $fp,%hi(noise_table+16384) ori $20,$20,0x9ec3 multu $16,$19$L276: mflo $4 addu $2,$4,$20 sra $4,$2,16 andi $4,$4,0x7fff jal __floatsisf move $16,$2 lui $8,%hi($LC15) addiu $8,$8,%lo($LC15) lw $5,0($8) jal __mulsf3 move $4,$2 jal __extendsfdf2 move $4,$2 move $4,$2 lui $2,%hi($LC16) addiu $2,$2,%lo($LC16) lw $6,0($2) lw $7,4($2) jal __subdf3 move $5,$3 move $4,$2 move $5,$3 move $6,$22 jal __muldf3 move $7,$23 move $4,$2 jal __truncdfsf2 move $5,$3 sw $2,0($18) addiu $18,$18,4 addiu $2,$fp,%lo(noise_table+16384) bne $18,$2,$L276 multu $16,$19 lui $2,%hi(random_dequant_index) addiu $fp,$2,%lo(random_dequant_index) move $22,$0 move $23,$0$L264: move $4,$22$L277: move $5,$23 li $6,81 # 0x51 jal __udivdi3 move $7,$0 li $3,-901447680 # 0xffffffffca450000 ori $3,$3,0x87e7 multu $22,$3 sb $2,0($fp) mfhi $4 move $19,$0 srl $20,$4,6 sll $3,$20,6 sll $2,$20,4 addu $2,$2,$3 addu $2,$2,$20 subu $20,$22,$2 srl $18,$20,31 addiu $18,$18,27 move $4,$20 move $6,$18 move $5,$0 jal __udivdi3 move $7,$19 divu $0,$20,$18 teq $18,$0,7 li $6,1431633920 # 0x55550000 ori $6,$6,0x5556 sb $2,1($fp) move $17,$0 move $5,$0 mfhi $20 multu $18,$6 srl $16,$20,31 mfhi $3 mul $7,$6,$19 move $4,$20 addu $2,$7,$3 addu $16,$16,$2 move $6,$16 jal __udivdi3 move $7,$17 divu $0,$20,$16 teq $16,$0,7 li $6,1431633920 # 0x55550000 ori $6,$6,0x5556 sb $2,2($fp) move $5,$0 mfhi $21 multu $16,$6 srl $18,$21,31 mfhi $3 mul $7,$6,$17 move $4,$21 addu $2,$7,$3 addu $18,$18,$2 move $6,$18 jal __udivdi3 move $7,$19 divu $0,$21,$18 teq $18,$0,7 li $7,1431633920 # 0x55550000 ori $7,$7,0x5556 sb $2,3($fp) move $5,$0 mfhi $6 multu $18,$7 move $4,$6 mfhi $3 mul $8,$7,$19 srl $6,$6,31 addu $2,$8,$3 addu $6,$6,$2 jal __udivdi3 move $7,$0 addiu $4,$22,1 sltu $3,$4,$22 sb $2,4($fp) addu $5,$3,$23 li $2,256 # 0x100 addiu $fp,$fp,5 move $22,$4 bne $4,$2,$L264 move $23,$5 bne $5,$0,$L277 move $4,$22 lui $2,%hi(random_dequant_type24) addiu $19,$2,%lo(random_dequant_type24) li $3,1374355456 # 0x51eb0000 li $2,1717960704 # 0x66660000 ori $fp,$3,0x851f ori $21,$2,0x6667 move $22,$0 move $23,$0$L265: move $4,$22 move $5,$23 li $6,25 # 0x19 jal __udivdi3 move $7,$0 multu $22,$fp sb $2,0($19) mfhi $4 move $17,$0 srl $20,$4,3 sll $3,$20,3 sll $2,$20,5 subu $2,$2,$3 addu $2,$2,$20 subu $20,$22,$2 srl $16,$20,31 addiu $16,$16,5 move $4,$20 move $5,$0 move $6,$16 jal __udivdi3 move $7,$17 divu $0,$20,$16 teq $16,$0,7 sb $2,1($19) move $5,$0 mfhi $6 multu $16,$21 move $4,$6 mfhi $3 mul $7,$21,$17 srl $6,$6,31 addu $3,$7,$3 srl $2,$3,1 addu $6,$6,$2 jal __udivdi3 move $7,$0 addiu $4,$22,1 sltu $3,$4,$22 sb $2,2($19) addu $5,$3,$23 li $2,128 # 0x80 addiu $19,$19,3 move $22,$4 bne $4,$2,$L265 move $23,$5 bne $5,$0,$L265 lui $2,%hi($LC18) lui $3,%hi(noise_samples) lui $8,%hi($LC15) lw $21,%lo($LC18)($2) li $2,196608 # 0x30000 addiu $16,$3,%lo(noise_samples) ori $19,$2,0x43fd li $3,2490368 # 0x260000 lui $2,%hi(noise_samples+512) lw $22,%lo($LC15)($8) ori $20,$3,0x9ec3 addiu $18,$2,%lo(noise_samples+512)$L240: mul $2,$17,$19 addu $17,$2,$20 sra $4,$17,16 jal __floatsisf andi $4,$4,0x7fff move $4,$2 jal __mulsf3 move $5,$22 move $4,$2 jal __subsf3 move $5,$21 sw $2,0($16) addiu $16,$16,4 bne $16,$18,$L240 lui $6,%hi($LC19) addiu $6,$6,%lo($LC19) move $4,$0 jal av_log li $5,2 # 0x2 j $L273 move $2,$0$L270: j $L222 sw $4,44($21)$L204: li $2,65536 # 0x10000 ori $7,$2,0x5e00 li $5,40000 # 0x9c40 li $8,57600 # 0xe100 j $L211 ori $6,$2,0x1300$L205: li $2,65536 # 0x10000 ori $7,$2,0xa400 li $5,48000 # 0xbb80 ori $8,$2,0xe00 j $L211 ori $6,$2,0x4a00$L206: li $2,65536 # 0x10000 ori $7,$2,0xea00 li $5,56000 # 0xdac0 ori $8,$2,0x3b00 j $L211 ori $6,$2,0x8100$L207: li $3,65536 # 0x10000 li $2,131072 # 0x20000 ori $6,$3,0xef00 ori $7,$2,0x7600 ori $5,$3,0x1940 j $L211 ori $8,$3,0x9500$L208: li $2,65536 # 0x10000 li $3,131072 # 0x20000 ori $8,$2,0xc200 ori $7,$3,0xbc00 ori $5,$2,0x3880 j $L211 ori $6,$3,0x2600$L209: li $3,65536 # 0x10000 li $2,131072 # 0x20000 ori $5,$3,0x86a0 li $3,196608 # 0x30000 ori $6,$2,0xaf80 ori $7,$3,0x6b00 j $L211 ori $8,$2,0x3280$L268: lui $6,%hi($LC8) move $4,$20 addiu $6,$6,%lo($LC8) move $5,$0 jal av_log sw $3,16($sp) j $L179 li $2,-1 # 0xffffffffffffffff$L269: move $4,$20 addiu $6,$6,%lo($LC10) jal av_log move $5,$0 j $L179 li $2,-1 # 0xffffffffffffffff$L271: lui $6,%hi($LC11) move $4,$20 addiu $6,$6,%lo($LC11) move $7,$12 jal av_log move $5,$0 j $L179 li $2,-1 # 0xffffffffffffffff$L266: move $4,$20 addiu $6,$6,%lo($LC6) jal av_log move $5,$0 j $L179 li $2,-1 # 0xffffffffffffffff$L267: lui $6,%hi($LC7) move $4,$20 addiu $6,$6,%lo($LC7) jal av_log move $5,$0 j $L179 li $2,-1 # 0xffffffffffffffff .set macro .set reorder .end qdm2_decode_init .section .rodata.str1.4 .align 2$LC20: .ascii "Subpacket: type=%d size=%d start_offs=%x\012\000" .section .text.qdm2_decode_sub_packet_header,"ax",@progbits .align 2 .align 5 .ent qdm2_decode_sub_packet_header .type qdm2_decode_sub_packet_header, @functionqdm2_decode_sub_packet_header: .frame $sp,32,$31 # vars= 0, regs= 1/0, args= 24, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $31,24($sp) lw $9,8($4) lw $12,0($4) move $11,$4 sra $4,$9,3 addu $4,$4,$12 lbu $3,3($4) lbu $6,2($4) lbu $7,0($4) lbu $2,1($4) sll $3,$3,24 sll $6,$6,16 or $3,$3,$6 or $3,$3,$7 sll $2,$2,8 or $2,$2,$3 andi $4,$9,0x7 sra $2,$2,$4 andi $7,$2,0x00ff addiu $8,$9,8 sw $8,8($11) move $10,$5 bne $7,$0,$L279 sw $7,0($5) sw $0,4($5) lw $8,8($11) sw $0,8($5)$L281: addiu $4,$8,7 slt $3,$8,0 move $2,$8 movn $2,$4,$3 lw $8,4($10) lui $6,%hi($LC20) sra $2,$2,3 addiu $6,$6,%lo($LC20) move $4,$0 li $5,2 # 0x2 sw $8,16($sp) jal av_log sw $2,20($sp) lw $31,24($sp) j $31 addiu $sp,$sp,32$L279: sra $3,$8,3 addu $3,$3,$12 lbu $4,3($3) lbu $5,2($3) lbu $6,0($3) lbu $2,1($3) sll $4,$4,24 sll $5,$5,16 andi $3,$8,0x7 or $4,$4,$5 addiu $8,$9,16 sw $8,8($11) or $4,$4,$6 sll $2,$2,8 or $2,$2,$4 lw $7,0($10) sra $2,$2,$3 andi $2,$2,0xff andi $3,$7,0x80 bne $3,$0,$L289 sw $2,4($10) li $2,127 # 0x7f beq $7,$2,$L290 nop$L284: lw $8,8($11) bltz $8,$L291 move $2,$8$L286: sra $2,$2,3 addu $2,$12,$2 j $L281 sw $2,8($10)$L289: sll $6,$2,8 sra $4,$8,3 sw $6,4($10) addu $4,$4,$12 lbu $3,3($4) lbu $5,2($4) lbu $7,0($4) lbu $2,1($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$7 andi $4,$8,0x7 sll $2,$2,8 addiu $8,$9,24 sw $8,8($11) or $2,$2,$3 lw $7,0($10) sra $2,$2,$4 andi $2,$2,0xff or $6,$6,$2 andi $7,$7,0x7f li $2,127 # 0x7f sw $6,4($10) bne $7,$2,$L284 sw $7,0($10)$L290: lw $6,8($11) sra $4,$6,3 addu $4,$4,$12 lbu $3,3($4) lbu $5,2($4) lbu $7,0($4) lbu $2,1($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 $4,$6,0x7 sra $2,$2,$4 andi $2,$2,0xff sll $2,$2,8 addiu $8,$6,8 ori $7,$2,0x7f sw $8,8($11) sw $7,0($10) lw $8,8($11) bgez $8,$L286 move $2,$8$L291: addiu $2,$8,7 sra $2,$2,3 addu $2,$12,$2 j $L281 sw $2,8($10) .set macro .set reorder .end qdm2_decode_sub_packet_header .section .text.qdm2_get_vlc,"ax",@progbits .align 2 .align 5 .ent qdm2_get_vlc .type qdm2_get_vlc, @functionqdm2_get_vlc: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $10,8($4) lw $14,0($4) sra $2,$10,3 addu $2,$14,$2 lbu $3,3($2) lbu $8,2($2) lbu $9,0($2) sll $8,$8,16 move $13,$4 sll $3,$3,24 lbu $4,1($2) or $3,$3,$8 lw $11,0($5) or $3,$3,$9 sll $4,$4,8 li $2,32 # 0x20 or $4,$4,$3 subu $2,$2,$11 andi $3,$10,0x7 li $15,-1 # 0xffffffffffffffff sra $4,$4,$3 srl $2,$15,$2 and $2,$2,$4 lw $12,4($5) sll $2,$2,2 addu $2,$12,$2 slt $3,$7,2 move $24,$6 lh $8,2($2) bne $3,$0,$L293 lh $9,0($2) bltz $8,$L305 nop$L293: addu $10,$10,$8 addiu $9,$9,-1 li $11,-1 # 0xffffffffffffffff beq $9,$11,$L306 sw $10,8($13)$L298: beq $24,$0,$L300 lui $3,%hi(vlc_stage3_values) sll $2,$9,2 addiu $3,$3,%lo(vlc_stage3_values) li $4,-4 # 0xfffffffffffffffc addu $2,$2,$3 and $4,$9,$4 blez $4,$L307 lw $10,0($2) lw $7,8($13) sra $6,$9,2 sra $4,$7,3 addu $4,$4,$14 lbu $2,3($4) lbu $5,2($4) lbu $8,0($4) lbu $3,1($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$8 sll $3,$3,8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -