📄 qdm2.s
字号:
sw $18,48($sp)sw $2,24($sp)sw $0,36($sp)sw $0,40($sp)jal init_vlc_sparsesw $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 # 0x8li $6,28 # 0x1caddiu $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_sparsesw $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 # 0x8li $6,32 # 0x20addiu $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_sparsesw $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 # 0x8li $6,35 # 0x23addiu $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_sparsesw $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 # 0x8li $6,38 # 0x26addiu $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_sparsesw $0,44($sp)lui $4,%hi(mpa_window)jal ff_mpa_synth_initaddiu $4,$4,%lo(mpa_window)lui $2,%hi(softclip_table)addiu $17,$2,%lo(softclip_table)move $16,$0lui $21,%hi($LC13)lui $20,%hi($LC14)li $19,27600 # 0x6bd0li $18,8117 # 0x1fb5$L232:jal __floatsisfmove $4,$16lw $5,%lo($LC13)($21)jal __mulsf3move $4,$2jal __extendsfdf2move $4,$2move $4,$2jal sinmove $5,$3lw $6,%lo($LC14)($20)lw $7,%lo($LC14+4)($20)move $4,$2jal __muldf3move $5,$3move $4,$2jal __fixdfsimove $5,$3subu $2,$19,$2addiu $16,$16,1sh $2,0($17)bne $16,$18,$L232addiu $17,$17,2lui $3,%hi($LC17)lw $22,%lo($LC17)($3)lw $23,%lo($LC17+4)($3)lui $2,%hi(noise_table)li $3,196608 # 0x30000li $20,2490368 # 0x260000addiu $18,$2,%lo(noise_table)ori $19,$3,0x43fdmove $16,$0lui $fp,%hi(noise_table+16384)ori $20,$20,0x9ec3multu $16,$19$L276:mflo $4addu $2,$4,$20sra $4,$2,16andi $4,$4,0x7fffjal __floatsisfmove $16,$2lui $8,%hi($LC15)addiu $8,$8,%lo($LC15)lw $5,0($8)jal __mulsf3move $4,$2jal __extendsfdf2move $4,$2move $4,$2lui $2,%hi($LC16)addiu $2,$2,%lo($LC16)lw $6,0($2)lw $7,4($2)jal __subdf3move $5,$3move $4,$2move $5,$3move $6,$22jal __muldf3move $7,$23move $4,$2jal __truncdfsf2move $5,$3sw $2,0($18)addiu $18,$18,4addiu $2,$fp,%lo(noise_table+16384)bne $18,$2,$L276multu $16,$19lui $2,%hi(random_dequant_index)addiu $fp,$2,%lo(random_dequant_index)move $22,$0move $23,$0$L264:move $4,$22$L277:move $5,$23li $6,81 # 0x51jal __udivdi3move $7,$0li $3,-901447680 # 0xffffffffca450000ori $3,$3,0x87e7multu $22,$3sb $2,0($fp)mfhi $4move $19,$0srl $20,$4,6sll $3,$20,6sll $2,$20,4addu $2,$2,$3addu $2,$2,$20subu $20,$22,$2srl $18,$20,31addiu $18,$18,27move $4,$20move $6,$18move $5,$0jal __udivdi3move $7,$19divu $0,$20,$18teq $18,$0,7li $6,1431633920 # 0x55550000ori $6,$6,0x5556sb $2,1($fp)move $17,$0move $5,$0mfhi $20multu $18,$6srl $16,$20,31mfhi $3mul $7,$6,$19move $4,$20addu $2,$7,$3addu $16,$16,$2move $6,$16jal __udivdi3move $7,$17divu $0,$20,$16teq $16,$0,7li $6,1431633920 # 0x55550000ori $6,$6,0x5556sb $2,2($fp)move $5,$0mfhi $21multu $16,$6srl $18,$21,31mfhi $3mul $7,$6,$17move $4,$21addu $2,$7,$3addu $18,$18,$2move $6,$18jal __udivdi3move $7,$19divu $0,$21,$18teq $18,$0,7li $7,1431633920 # 0x55550000ori $7,$7,0x5556sb $2,3($fp)move $5,$0mfhi $6multu $18,$7move $4,$6mfhi $3mul $8,$7,$19srl $6,$6,31addu $2,$8,$3addu $6,$6,$2jal __udivdi3move $7,$0addiu $4,$22,1sltu $3,$4,$22sb $2,4($fp)addu $5,$3,$23li $2,256 # 0x100addiu $fp,$fp,5move $22,$4bne $4,$2,$L264move $23,$5bne $5,$0,$L277move $4,$22lui $2,%hi(random_dequant_type24)addiu $19,$2,%lo(random_dequant_type24)li $3,1374355456 # 0x51eb0000li $2,1717960704 # 0x66660000ori $fp,$3,0x851fori $21,$2,0x6667move $22,$0move $23,$0$L265:move $4,$22move $5,$23li $6,25 # 0x19jal __udivdi3move $7,$0multu $22,$fpsb $2,0($19)mfhi $4move $17,$0srl $20,$4,3sll $3,$20,3sll $2,$20,5subu $2,$2,$3addu $2,$2,$20subu $20,$22,$2srl $16,$20,31addiu $16,$16,5move $4,$20move $5,$0move $6,$16jal __udivdi3move $7,$17divu $0,$20,$16teq $16,$0,7sb $2,1($19)move $5,$0mfhi $6multu $16,$21move $4,$6mfhi $3mul $7,$21,$17srl $6,$6,31addu $3,$7,$3srl $2,$3,1addu $6,$6,$2jal __udivdi3move $7,$0addiu $4,$22,1sltu $3,$4,$22sb $2,2($19)addu $5,$3,$23li $2,128 # 0x80addiu $19,$19,3move $22,$4bne $4,$2,$L265move $23,$5bne $5,$0,$L265lui $2,%hi($LC18)lui $3,%hi(noise_samples)lui $8,%hi($LC15)lw $21,%lo($LC18)($2)li $2,196608 # 0x30000addiu $16,$3,%lo(noise_samples)ori $19,$2,0x43fdli $3,2490368 # 0x260000lui $2,%hi(noise_samples+512)lw $22,%lo($LC15)($8)ori $20,$3,0x9ec3addiu $18,$2,%lo(noise_samples+512)$L240:mul $2,$17,$19addu $17,$2,$20sra $4,$17,16jal __floatsisfandi $4,$4,0x7fffmove $4,$2jal __mulsf3move $5,$22move $4,$2jal __subsf3move $5,$21sw $2,0($16)addiu $16,$16,4bne $16,$18,$L240lui $6,%hi($LC19)addiu $6,$6,%lo($LC19)move $4,$0jal av_logli $5,2 # 0x2j $L273move $2,$0$L270:j $L222sw $4,44($21)$L204:li $2,65536 # 0x10000ori $7,$2,0x5e00li $5,40000 # 0x9c40li $8,57600 # 0xe100j $L211ori $6,$2,0x1300$L205:li $2,65536 # 0x10000ori $7,$2,0xa400li $5,48000 # 0xbb80ori $8,$2,0xe00j $L211ori $6,$2,0x4a00$L206:li $2,65536 # 0x10000ori $7,$2,0xea00li $5,56000 # 0xdac0ori $8,$2,0x3b00j $L211ori $6,$2,0x8100$L207:li $3,65536 # 0x10000li $2,131072 # 0x20000ori $6,$3,0xef00ori $7,$2,0x7600ori $5,$3,0x1940j $L211ori $8,$3,0x9500$L208:li $2,65536 # 0x10000li $3,131072 # 0x20000ori $8,$2,0xc200ori $7,$3,0xbc00ori $5,$2,0x3880j $L211ori $6,$3,0x2600$L209:li $3,65536 # 0x10000li $2,131072 # 0x20000ori $5,$3,0x86a0li $3,196608 # 0x30000ori $6,$2,0xaf80ori $7,$3,0x6b00j $L211ori $8,$2,0x3280$L268:lui $6,%hi($LC8)move $4,$20addiu $6,$6,%lo($LC8)move $5,$0jal av_logsw $3,16($sp)j $L179li $2,-1 # 0xffffffffffffffff$L269:move $4,$20addiu $6,$6,%lo($LC10)jal av_logmove $5,$0j $L179li $2,-1 # 0xffffffffffffffff$L271:lui $6,%hi($LC11)move $4,$20addiu $6,$6,%lo($LC11)move $7,$12jal av_logmove $5,$0j $L179li $2,-1 # 0xffffffffffffffff$L266:move $4,$20addiu $6,$6,%lo($LC6)jal av_logmove $5,$0j $L179li $2,-1 # 0xffffffffffffffff$L267:lui $6,%hi($LC7)move $4,$20addiu $6,$6,%lo($LC7)jal av_logmove $5,$0j $L179li $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 nomacroaddiu $sp,$sp,-32sw $31,24($sp)lw $9,8($4)lw $12,0($4)move $11,$4sra $4,$9,3addu $4,$4,$12lbu $3,3($4)lbu $6,2($4)lbu $7,0($4)lbu $2,1($4)sll $3,$3,24sll $6,$6,16or $3,$3,$6or $3,$3,$7sll $2,$2,8or $2,$2,$3andi $4,$9,0x7sra $2,$2,$4andi $7,$2,0x00ffaddiu $8,$9,8sw $8,8($11)move $10,$5bne $7,$0,$L279sw $7,0($5)sw $0,4($5)lw $8,8($11)sw $0,8($5)$L281:addiu $4,$8,7slt $3,$8,0move $2,$8movn $2,$4,$3lw $8,4($10)lui $6,%hi($LC20)sra $2,$2,3addiu $6,$6,%lo($LC20)move $4,$0li $5,2 # 0x2sw $8,16($sp)jal av_logsw $2,20($sp)lw $31,24($sp)j $31addiu $sp,$sp,32$L279:sra $3,$8,3addu $3,$3,$12lbu $4,3($3)lbu $5,2($3)lbu $6,0($3)lbu $2,1($3)sll $4,$4,24sll $5,$5,16andi $3,$8,0x7or $4,$4,$5addiu $8,$9,16sw $8,8($11)or $4,$4,$6sll $2,$2,8or $2,$2,$4lw $7,0($10)sra $2,$2,$3andi $2,$2,0xffandi $3,$7,0x80bne $3,$0,$L289sw $2,4($10)li $2,127 # 0x7fbeq $7,$2,$L290nop$L284:lw $8,8($11)bltz $8,$L291move $2,$8$L286:sra $2,$2,3addu $2,$12,$2j $L281sw $2,8($10)$L289:sll $6,$2,8sra $4,$8,3sw $6,4($10)addu $4,$4,$12lbu $3,3($4)lbu $5,2($4)lbu $7,0($4)lbu $2,1($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$7andi $4,$8,0x7sll $2,$2,8addiu $8,$9,24sw $8,8($11)or $2,$2,$3lw $7,0($10)sra $2,$2,$4andi $2,$2,0xffor $6,$6,$2andi $7,$7,0x7fli $2,127 # 0x7fsw $6,4($10)bne $7,$2,$L284sw $7,0($10)$L290:lw $6,8($11)sra $4,$6,3addu $4,$4,$12lbu $3,3($4)lbu $5,2($4)lbu $7,0($4)lbu $2,1($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$7sll $2,$2,8or $2,$2,$3andi $4,$6,0x7sra $2,$2,$4andi $2,$2,0xffsll $2,$2,8addiu $8,$6,8ori $7,$2,0x7fsw $8,8($11)sw $7,0($10)lw $8,8($11)bgez $8,$L286move $2,$8$L291:addiu $2,$8,7sra $2,$2,3addu $2,$12,$2j $L281sw $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 nomacrolw $10,8($4)lw $14,0($4)sra $2,$10,3addu $2,$14,$2lbu $3,3($2)lbu $8,2($2)lbu $9,0($2)sll $8,$8,16move $13,$4sll $3,$3,24lbu $4,1($2)or $3,$3,$8lw $11,0($5)or $3,$3,$9sll $4,$4,8li $2,32 # 0x20or $4,$4,$3subu $2,$2,$11andi $3,$10,0x7li $15,-1 # 0xffffffffffffffffsra $4,$4,$3srl $2,$15,$2and $2,$2,$4lw $12,4($5)sll $2,$2,2addu $2,$12,$2slt $3,$7,2move $24,$6lh $8,2($2)bne $3,$0,$L293lh $9,0($2)bltz $8,$L305nop$L293:addu $10,$10,$8addiu $9,$9,-1li $11,-1 # 0xffffffffffffffffbeq $9,$11,$L306sw $10,8($13)$L298:beq $24,$0,$L300lui $3,%hi(vlc_stage3_values)sll $2,$9,2addiu $3,$3,%lo(vlc_stage3_values)li $4,-4 # 0xfffffffffffffffcaddu $2,$2,$3and $4,$9,$4blez $4,$L307lw $10,0($2)lw $7,8($13)sra $6,$9,2sra $4,$7,3addu $4,$4,$14lbu $2,3($4)lbu $5,2($4)lbu $8,0($4)lbu $3,1($4)sll $2,$2,24sll $5,$5,16or $2,$2,$5or $2,$2,$8sll $3,$3,8or $3,$3,$2subu $4,$0,$6andi $2,$7,0x7srl $4,$11,$4sra $3,$3,$2and $4,$4,$3addu $6,$6,$7sw $6,8($13)addu $9,$4,$10$L300:j $31move $2,$9$L306:sra $2,$10,3addu $2,$2,$14lbu $4,3($2)lbu $3,2($2)addiu $8,$10,3lbu $7,0($2)lbu $5,1($2)sll $3,$3,16sra $6,$8,3sll $4,$4,24sw $8,8($13)addu $6,$6,$14or $4,$4,$3or $4,$4,$7lbu $3,3($6)lbu $7,2($6)sll $5,$5,8or $5,$5,$4andi $2,$10,0x7lbu $4,0($6)sra $5,$5,$2sll $3,$3,24lbu $2,1($6)sll $7,$7,16or $3,$3,$7andi $5,$5,0x7or $3,$3,$4addiu $5,$5,1sll $2,$2,8or $2,$2,$3subu $4,$0,$5andi $3,$8,0x7srl $4,$9,$4sra $2,$2,$3addu $8,$8,$5and $9,$4,$2j $L298sw $8,8($13)$L305:addu $10,$10,$11sra $4,$10,3addu $4,$14,$4lbu $2,3($4)lbu $5,2($4)lbu $6,0($4)lbu $3,1($4)sll $2,$2,24sll $5,$5,16or $2,$2,$5or $2,$2,$6sll $3,$3,8or $3,$3,$2andi $4,$10,0x7sra $3,$3,$4srl $2,$15,$8and $2,$2,$3addu $2,$2,$9sll $2,$2,2addu $2,$12,$2li $3,2 # 0x2subu $4,$0,$8lh $9,0($2)beq $7,$3,$L293lh $8,2($2)bgez $8,$L293nopaddu $10,$10,$4sra $4,$10,3addu $4,$14,$4lbu $2,3($4)lbu $5,2($4)lbu $6,0($4)lbu $3,1($4)sll $2,$2,24sll $5,$5,16or $2,$2,$5or $2,$2,$6sll $3,$3,8or $3,$3,$2andi $4,$10,0x7srl $2,$15,$8sra $3,$3,$4and $2,$2,$3addu $2,$2,$9sll $2,$2,2addu $2,$12,$2lh $8,2($2)j $L293lh $9,0($2)$L307:j $L300move $9,$10.set macro.set reorder.end qdm2_get_vlc.section .text.qdm2_fft_decode_tones,"ax",@progbits.align 2.align 5.ent qdm2_fft_decode_tones.type qdm2_fft_decode_tones, @functionqdm2_fft_decode_tones:.frame $sp,104,$31 # vars= 48, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-104sw $23,92($sp)sw $22,88($sp)sw $21,84($sp)sw $20,80($sp)sw $19,76($sp)sw $18,72($sp)sw $17,68($sp)sw $16,64($sp)sw $31,100($sp)sw $fp,96($sp)lw $3,20($4)li $2,4 # 0x4subu $3,$3,$5subu $21,$2,$5addiu $3,$3,-1li $2,1 # 0x1li $18,1 # 0x1sll $22,$2,$3sll $2,$18,$21sw $2,40($sp)lui $2,%hi(vlc_tab_fft_tone_offset)move $20,$4addiu $2,$2,%lo(vlc_tab_fft_tone_offset)sll $4,$21,4addu $23,$4,$2li $2,2 # 0x2subu $2,$2,$22sw $2,56($sp)li $2,65536 # 0x10000addu $2,$20,$2sw $2,44($sp)li $2,131072 # 0x20000sll $5,$5,2sll $3,$22,3sw $7,116($sp)addu $2,$20,$2sw $5,60($sp)sw $3,36($sp)lw $5,40($sp)lw $3,-7560($2)addiu $4,$22,-1move $19,$6move $16,$0move $17,$0sw $4,48($sp)beq $3,$0,$L352sw $5,52($sp)$L350:move $4,$19move $5,$23li $6,1 # 0x1jal qdm2_get_vlcli $7,2 # 0x2move $4,$2slt $3,$4,2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -