📄 qdm2.s
字号:
.set macro.set reordersw $2,8($20)move $5,$16.set noreorder.set nomacrojal __mulsf3move $4,$fp.set macro.set reorderlw $4,8($19).set noreorder.set nomacrojal __addsf3move $5,$2.set macro.set reorderlw $5,48($sp)move $4,$23.set noreorder.set nomacrojal __mulsf3sw $2,8($19).set macro.set reorderlw $4,12($20).set noreorder.set nomacrojal __addsf3move $5,$2.set macro.set reorderlw $5,48($sp)move $4,$fp.set noreorder.set nomacrojal __mulsf3sw $2,12($20).set macro.set reorderlw $4,12($19).set noreorder.set nomacrojal __addsf3move $5,$2.set macro.set reorder.set noreorder.set nomacroj $L155sw $2,12($19).set macro.set reorder$L162:move $5,$22.set noreorder.set nomacrojal memcpyli $6,32 # 0x20.set macro.set reorderlw $2,96($sp).set noreorder.set nomacroj $L165lw $5,32764($2).set macro.set reorder$L172:li $3,-2147483648 # 0xffffffff80000000xor $2,$3,$18.set noreorder.set nomacroj $L158move $18,$2.set macro.set reorder$L171:lw $4,40($sp)li $3,-2147483648 # 0xffffffff80000000xor $2,$4,$3.set noreorder.set nomacroj $L156sw $2,40($sp).set macro.set reorder.end qdm2_fft_generate_tone.section .text.qdm2_decode_close,"ax",@progbits.align 2.align 5.ent qdm2_decode_close.type qdm2_decode_close, @functionqdm2_decode_close:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,16($sp)lw $2,136($4)li $4,42836 # 0xa754jal ff_fft_endaddu $4,$2,$4lw $31,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end qdm2_decode_close.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC3:.ascii "extradata missing or truncated\012\000".align 2$LC4:.ascii "frmaQDM\000".align 2$LC5:.ascii "not enough extradata (%i)\012\000".align 2$LC6:.ascii "invalid headers, QDM? not found\012\000".align 2$LC7:.ascii "stream is QDMC version 1, which is not supported\012\000".align 2$LC8:.ascii "extradata size too small, %i < %i\012\000".align 2$LC9:.ascii "size: %d\012\000".align 2$LC10:.ascii "invalid extradata, expecting QDCA\012\000".align 2$LC11:.ascii "Unknown FFT order (%d), contact the developers!\012\000".globl __floatsisf.globl __divdf3.globl __fixdfsi.globl __udivdi3.align 2$LC19:.ascii "init done\012\000".section .rodata.cst8.align 3$LC12:.word 1413754136.word 1075388923.section .rodata.cst4.align 2$LC13:.word 961212390.section .rodata.cst8.align 3$LC14:.word 0.word -1061933312.section .rodata.cst4.align 2$LC15:.word 947912704.section .rodata.cst8.align 3$LC16:.word 0.word 1072693248.align 3$LC17:.word -858993459.word 1073007820.section .rodata.cst4.align 2$LC18:.word 1065353216.section .text.qdm2_decode_init,"ax",@progbits.align 2.align 5.ent qdm2_decode_init.type qdm2_decode_init, @functionqdm2_decode_init:.frame $sp,96,$31 # vars= 0, regs= 10/0, args= 56, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-96sw $20,72($sp)sw $31,92($sp)sw $fp,88($sp)sw $23,84($sp)sw $22,80($sp)sw $21,76($sp)sw $19,68($sp)sw $18,64($sp)sw $17,60($sp)sw $16,56($sp)lw $17,24($4)move $20,$4beq $17,$0,$L176lw $21,136($4)lw $16,28($4)slt $2,$16,48bne $2,$0,$L274lui $6,%hi($LC3)lui $19,%hi($LC4)j $L178li $18,7 # 0x7$L180:beq $16,$18,$L182addiu $17,$17,1$L178:move $4,$17addiu $5,$19,%lo($LC4)jal memcmpli $6,7 # 0x7bne $2,$0,$L180addiu $16,$16,-1addiu $16,$16,1slt $2,$16,12bne $2,$0,$L182addiu $5,$19,%lo($LC4)move $4,$17jal memcmpli $6,7 # 0x7bne $2,$0,$L266lui $6,%hi($LC6)lbu $3,7($17)li $2,67 # 0x43beq $3,$2,$L267addiu $7,$16,-8addiu $5,$17,8lbu $2,8($17)lbu $4,1($5)sll $2,$2,24sll $4,$4,16lbu $6,3($5)lbu $3,2($5)or $2,$2,$4or $2,$2,$6sll $3,$3,8or $3,$3,$2slt $2,$7,$3bne $2,$0,$L268lui $6,%hi($LC9)addiu $16,$17,12move $7,$3move $4,$20li $5,2 # 0x2jal av_logaddiu $6,$6,%lo($LC9)lbu $3,12($17)lbu $2,1($16)sll $3,$3,24sll $2,$2,16lbu $5,3($16)lbu $4,2($16)or $3,$3,$2or $3,$3,$5sll $4,$4,8li $2,1363410944 # 0x51440000or $4,$4,$3ori $2,$2,0x4341bne $4,$2,$L269lui $6,%hi($LC10)addiu $5,$17,20lbu $4,1($5)lbu $3,20($17)lbu $6,3($5)lbu $2,2($5)sll $4,$4,16sll $3,$3,24or $3,$3,$4or $3,$3,$6sll $2,$2,8or $2,$2,$3sw $2,4($21)sw $2,0($21)addiu $5,$17,24sw $2,68($20)lbu $4,1($5)lbu $2,24($17)lbu $6,3($5)lbu $3,2($5)sll $4,$4,16sll $2,$2,24or $2,$2,$4or $2,$2,$6sll $3,$3,8or $3,$3,$2sw $3,64($20)addiu $5,$17,28lbu $4,1($5)lbu $2,28($17)lbu $6,3($5)lbu $3,2($5)sll $4,$4,16sll $2,$2,24or $2,$2,$4or $2,$2,$6sll $3,$3,8or $3,$3,$2sw $3,4($20)addiu $5,$17,32lbu $4,1($5)lbu $2,32($17)lbu $6,3($5)lbu $3,2($5)sll $4,$4,16sll $2,$2,24or $2,$2,$4or $2,$2,$6sll $3,$3,8or $10,$3,$2sw $10,8($21)addiu $4,$17,36lbu $3,1($4)lbu $2,36($17)lbu $5,3($4)lbu $6,2($4)sll $3,$3,16sll $2,$2,24or $2,$2,$3or $2,$2,$5sll $6,$6,8or $6,$6,$2sw $6,12($21)addiu $5,$17,40lbu $3,40($17)lbu $2,1($5)lbu $7,3($5)sll $2,$2,16lbu $4,2($5)sll $3,$3,24or $3,$3,$2or $3,$3,$7sll $4,$4,8li $2,-65536 # 0xffffffffffff0000or $4,$4,$3and $2,$6,$2bne $2,$0,$L192sw $4,16($21)move $5,$0$L194:andi $2,$6,0xff00beq $2,$0,$L275lui $7,%hi(ff_log2_tab)srl $6,$6,8addiu $5,$5,8$L275:addiu $2,$7,%lo(ff_log2_tab)addu $2,$6,$2lbu $4,0($2)lw $10,8($21)addiu $2,$5,1lw $3,12($21)addu $12,$4,$2li $2,-65536 # 0xffffffffffff0000sll $3,$3,1and $2,$10,$2sw $12,24($21)sw $3,28($21)bne $2,$0,$L197move $5,$10move $11,$0$L199:andi $2,$5,0xff00beq $2,$0,$L200nopsrl $5,$5,8addiu $11,$11,8$L200:lw $12,24($21)li $3,2 # 0x2addiu $9,$12,-7subu $3,$3,$9li $2,1 # 0x1sll $2,$2,$3li $8,255 # 0xffdiv $0,$8,$2teq $2,$0,7addiu $4,$7,%lo(ff_log2_tab)lw $2,4($21)addu $4,$5,$4sll $5,$9,1addu $5,$5,$2lbu $7,0($4)slt $2,$10,0move $3,$10addiu $6,$10,15movn $3,$6,$2addiu $4,$11,1addiu $5,$5,-1addu $7,$7,$4sra $3,$3,4sltu $2,$5,6sw $7,20($21)sw $3,32($21)sw $9,40($21)mflo $8beq $2,$0,$L203sw $8,36($21)lui $3,%hi($L210)sll $2,$5,2addiu $3,$3,%lo($L210)addu $2,$2,$3lw $4,0($2)j $4nop.rdata.align 2.align 2$L210:.word $L204.word $L205.word $L206.word $L207.word $L208.word $L209.section .text.qdm2_decode_init$L176:lui $6,%hi($LC3)$L274:addiu $6,$6,%lo($LC3)jal av_logmove $5,$0li $2,-1 # 0xffffffffffffffff$L179:lw $31,92($sp)lw $fp,88($sp)lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)j $31addiu $sp,$sp,96$L182:lui $6,%hi($LC5)move $4,$20move $7,$16addiu $6,$6,%lo($LC5)jal av_logmove $5,$0lw $31,92($sp)lw $fp,88($sp)lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,96$L192:srl $6,$6,16j $L194li $5,16 # 0x10$L197:srl $5,$10,16j $L199li $11,16 # 0x10$L203:sll $5,$9,7sll $6,$9,6sll $4,$9,2sll $3,$9,3sll $7,$9,8sll $2,$9,5subu $2,$5,$2addu $7,$6,$7subu $5,$5,$4subu $6,$6,$3addu $5,$5,$9subu $6,$6,$9sll $3,$2,4sll $4,$7,3subu $8,$3,$2subu $7,$4,$7sll $5,$5,3sll $6,$6,5$L211:lw $4,4($20)slt $2,$8,$4beq $2,$0,$L214slt $5,$5,$4li $5,2 # 0x2$L214:slt $3,$6,$4li $2,3 # 0x3movn $5,$2,$3slt $4,$7,$4li $2,4 # 0x4lw $3,40($21)movn $5,$2,$4beq $3,$0,$L219sw $5,48($21)li $4,1 # 0x1subu $2,$4,$3andi $2,$2,0x1f40addiu $2,$2,20000slt $3,$2,8000bne $3,$0,$L219slt $2,$2,16001bne $2,$0,$L270li $2,2 # 0x2j $L222sw $2,44($21)$L219:sw $0,44($21)$L222:addiu $2,$12,-7sltu $2,$2,3beq $2,$0,$L271li $4,42836 # 0xa754addu $4,$21,$4addiu $5,$12,-1jal ff_fft_initli $6,1 # 0x1lw $18,24($21)li $2,1 # 0x1addiu $3,$18,-2sll $2,$2,$3slt $2,$2,2bne $2,$0,$L227li $2,42872 # 0xa778addu $20,$21,$2li $19,1 # 0x1lui $23,%hi($LC12)li $22,1 # 0x1$L229:jal __floatsisfmove $4,$19jal __extendsfdf2move $4,$2lw $6,%lo($LC12)($23)lw $7,%lo($LC12+4)($23)move $5,$3jal __muldf3move $4,$2addiu $4,$18,-1sll $4,$22,$4move $17,$3jal __floatsisfmove $16,$2jal __extendsfdf2move $4,$2move $6,$2move $7,$3move $4,$16jal __divdf3move $5,$17move $5,$3jal __truncdfsf2move $4,$2jal __extendsfdf2move $4,$2move $4,$2move $5,$3move $16,$2jal cosmove $17,$3move $5,$3jal __truncdfsf2move $4,$2sw $2,0($20)move $4,$16jal sinmove $5,$17move $4,$2jal __truncdfsf2move $5,$3lw $18,24($21)sw $2,4($20)addiu $2,$18,-2addiu $19,$19,1sll $2,$22,$2slt $2,$19,$2bne $2,$0,$L229addiu $20,$20,8$L227:lui $3,%hi(inited.8187)lw $2,%lo(inited.8187)($3)beq $2,$0,$L272move $2,$0$L273:lw $31,92($sp)lw $fp,88($sp)lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)j $31addiu $sp,$sp,96$L272:lui $4,%hi(vlc_tab_level)lui $7,%hi(vlc_tab_level_huffbits)lui $2,%hi(vlc_tab_level_huffcodes)li $16,1 # 0x1li $17,2 # 0x2li $18,3 # 0x3addiu $4,$4,%lo(vlc_tab_level)addiu $7,$7,%lo(vlc_tab_level_huffbits)li $5,8 # 0x8li $6,24 # 0x18addiu $2,$2,%lo(vlc_tab_level_huffcodes)sw $16,%lo(inited.8187)($3)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_diff)lui $7,%hi(vlc_tab_diff_huffbits)lui $2,%hi(vlc_tab_diff_huffcodes)addiu $4,$4,%lo(vlc_tab_diff)addiu $7,$7,%lo(vlc_tab_diff_huffbits)li $5,8 # 0x8li $6,37 # 0x25addiu $2,$2,%lo(vlc_tab_diff_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_run)lui $7,%hi(vlc_tab_run_huffbits)lui $2,%hi(vlc_tab_run_huffcodes)addiu $4,$4,%lo(vlc_tab_run)addiu $7,$7,%lo(vlc_tab_run_huffbits)li $5,5 # 0x5li $6,6 # 0x6addiu $2,$2,%lo(vlc_tab_run_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_sparsesw $0,44($sp)lui $4,%hi(fft_level_exp_alt_vlc)lui $7,%hi(fft_level_exp_alt_huffbits)lui $2,%hi(fft_level_exp_alt_huffcodes)addiu $4,$4,%lo(fft_level_exp_alt_vlc)addiu $7,$7,%lo(fft_level_exp_alt_huffbits)li $5,8 # 0x8li $6,28 # 0x1caddiu $2,$2,%lo(fft_level_exp_alt_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(fft_level_exp_vlc)lui $7,%hi(fft_level_exp_huffbits)lui $2,%hi(fft_level_exp_huffcodes)addiu $4,$4,%lo(fft_level_exp_vlc)addiu $7,$7,%lo(fft_level_exp_huffbits)li $5,8 # 0x8li $6,20 # 0x14addiu $2,$2,%lo(fft_level_exp_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(fft_stereo_exp_vlc)lui $7,%hi(fft_stereo_exp_huffbits)lui $2,%hi(fft_stereo_exp_huffcodes)addiu $4,$4,%lo(fft_stereo_exp_vlc)addiu $7,$7,%lo(fft_stereo_exp_huffbits)li $5,6 # 0x6li $6,7 # 0x7addiu $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_sparsesw $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 # 0x6li $6,9 # 0x9addiu $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_sparsesw $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 # 0x8li $6,20 # 0x14addiu $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_sparsesw $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 # 0x8li $6,24 # 0x18addiu $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_sparsesw $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 # 0x8li $6,24 # 0x18addiu $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_sparsesw $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 # 0x6li $6,9 # 0x9addiu $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_sparsesw $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 # 0x5li $6,10 # 0xaaddiu $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_sparsesw $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 # 0x8li $6,23 # 0x17addiu $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)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -