📄 dca.mid
字号:
.file 1 "dca.c" .section .mdebug.abi32 .previous .globl __floatsidf .globl __muldf3 .globl __truncdfsf2 .globl __divdf3 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC0: .word 1413754136 .word 1068048891 .align 3$LC1: .word 1413754136 .word 1067000315 .align 3$LC2: .word 0 .word 1069547520 .align 3$LC3: .word 0 .word -1077936128 .align 3$LC4: .word 1413754136 .word 1069097467 .section .text.dca_decode_init,"ax",@progbits .align 2 .align 5 .ent dca_decode_init .type dca_decode_init, @functiondca_decode_init: .frame $sp,168,$31 # vars= 72, regs= 10/0, args= 56, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-168 sw $31,164($sp) sw $fp,160($sp) sw $23,156($sp) sw $22,152($sp) sw $21,148($sp) sw $20,144($sp) sw $19,140($sp) sw $18,136($sp) sw $17,132($sp) sw $16,128($sp) lw $2,136($4) lui $3,%hi(vlcs_inited.6510) sw $2,120($sp) lw $2,%lo(vlcs_inited.6510)($3) lw $3,120($sp) sw $4,168($sp) bne $2,$0,$L2 sw $4,0($3) lui $3,%hi(dca_bitalloc_index) li $17,2 # 0x2 addiu $8,$3,%lo(dca_bitalloc_index) lui $4,%hi(dca_bitalloc_index+40) lui $7,%hi(bitalloc_12_bits) lui $2,%hi(bitalloc_12_codes) li $16,1 # 0x1 sw $17,36($8) addiu $4,$4,%lo(dca_bitalloc_index+40) addiu $7,$7,%lo(bitalloc_12_bits) li $5,9 # 0x9 li $6,12 # 0xc addiu $2,$2,%lo(bitalloc_12_codes) sw $2,24($sp) sw $16,%lo(dca_bitalloc_index)($3) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) lui $4,%hi(dca_bitalloc_index+56) lui $7,%hi(bitalloc_12_bits+12) lui $2,%hi(bitalloc_12_codes+24) addiu $4,$4,%lo(dca_bitalloc_index+56) addiu $7,$7,%lo(bitalloc_12_bits+12) li $5,7 # 0x7 li $6,12 # 0xc addiu $2,$2,%lo(bitalloc_12_codes+24) sw $2,24($sp) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) lui $4,%hi(dca_bitalloc_index+72) lui $7,%hi(bitalloc_12_bits+24) lui $2,%hi(bitalloc_12_codes+48) addiu $4,$4,%lo(dca_bitalloc_index+72) addiu $7,$7,%lo(bitalloc_12_bits+24) li $5,7 # 0x7 li $6,12 # 0xc addiu $2,$2,%lo(bitalloc_12_codes+48) sw $2,24($sp) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) lui $4,%hi(dca_bitalloc_index+88) lui $7,%hi(bitalloc_12_bits+36) lui $2,%hi(bitalloc_12_codes+72) addiu $4,$4,%lo(dca_bitalloc_index+88) addiu $7,$7,%lo(bitalloc_12_bits+36) li $5,9 # 0x9 li $6,12 # 0xc addiu $2,$2,%lo(bitalloc_12_codes+72) sw $2,24($sp) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) lui $4,%hi(dca_bitalloc_index+104) lui $7,%hi(bitalloc_12_bits+48) lui $2,%hi(bitalloc_12_codes+96) addiu $4,$4,%lo(dca_bitalloc_index+104) addiu $7,$7,%lo(bitalloc_12_bits+48) li $5,9 # 0x9 li $6,12 # 0xc addiu $2,$2,%lo(bitalloc_12_codes+96) sw $2,24($sp) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) lui $3,%hi(dca_scalefactor) li $2,-64 # 0xffffffffffffffc0 sw $2,%lo(dca_scalefactor)($3) addiu $8,$3,%lo(dca_scalefactor) lui $4,%hi(dca_scalefactor+40) lui $7,%hi(scales_bits) lui $2,%hi(scales_codes) sw $17,36($8) addiu $4,$4,%lo(dca_scalefactor+40) addiu $7,$7,%lo(scales_bits) li $5,9 # 0x9 li $6,129 # 0x81 addiu $2,$2,%lo(scales_codes) sw $2,24($sp) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) lui $4,%hi(dca_scalefactor+56) lui $7,%hi(scales_bits+129) lui $2,%hi(scales_codes+258) addiu $4,$4,%lo(dca_scalefactor+56) addiu $7,$7,%lo(scales_bits+129) li $5,9 # 0x9 li $6,129 # 0x81 addiu $2,$2,%lo(scales_codes+258) sw $2,24($sp) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) lui $4,%hi(dca_scalefactor+72) lui $7,%hi(scales_bits+258) lui $2,%hi(scales_codes+516) addiu $4,$4,%lo(dca_scalefactor+72) addiu $7,$7,%lo(scales_bits+258) li $5,9 # 0x9 li $6,129 # 0x81 addiu $2,$2,%lo(scales_codes+516) sw $2,24($sp) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) lui $4,%hi(dca_scalefactor+88) lui $7,%hi(scales_bits+387) lui $2,%hi(scales_codes+774) addiu $4,$4,%lo(dca_scalefactor+88) addiu $7,$7,%lo(scales_bits+387) li $5,9 # 0x9 li $6,129 # 0x81 addiu $2,$2,%lo(scales_codes+774) sw $2,24($sp) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) lui $4,%hi(dca_scalefactor+104) lui $7,%hi(scales_bits+516) lui $2,%hi(scales_codes+1032) addiu $4,$4,%lo(dca_scalefactor+104) addiu $7,$7,%lo(scales_bits+516) li $5,9 # 0x9 li $6,129 # 0x81 addiu $2,$2,%lo(scales_codes+1032) sw $2,24($sp) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) lui $8,%hi(dca_tmode) addiu $3,$8,%lo(dca_tmode) lui $4,%hi(dca_tmode+40) lui $7,%hi(tmode_bits) lui $2,%hi(tmode_codes) sw $16,36($3) addiu $4,$4,%lo(dca_tmode+40) addiu $7,$7,%lo(tmode_bits) li $5,3 # 0x3 li $6,4 # 0x4 addiu $2,$2,%lo(tmode_codes) sw $2,24($sp) sw $0,%lo(dca_tmode)($8) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) lui $4,%hi(dca_tmode+56) lui $7,%hi(tmode_bits+4) lui $2,%hi(tmode_codes+8) addiu $4,$4,%lo(dca_tmode+56) addiu $7,$7,%lo(tmode_bits+4) li $5,3 # 0x3 li $6,4 # 0x4 addiu $2,$2,%lo(tmode_codes+8) sw $2,24($sp) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) lui $4,%hi(dca_tmode+72) lui $7,%hi(tmode_bits+8) lui $2,%hi(tmode_codes+16) addiu $4,$4,%lo(dca_tmode+72) addiu $7,$7,%lo(tmode_bits+8) li $5,3 # 0x3 li $6,4 # 0x4 addiu $2,$2,%lo(tmode_codes+16) sw $2,24($sp) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) lui $4,%hi(dca_tmode+88) lui $7,%hi(tmode_bits+12) lui $2,%hi(tmode_codes+24) addiu $4,$4,%lo(dca_tmode+88) addiu $2,$2,%lo(tmode_codes+24) addiu $7,$7,%lo(tmode_bits+12) li $5,2 # 0x2 li $6,4 # 0x4 sw $2,24($sp) sw $17,32($sp) sw $16,48($sp) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp) lui $2,%hi(bitalloc_bits) lui $3,%hi(bitalloc_maxbits) addiu $3,$3,%lo(bitalloc_maxbits) addiu $fp,$2,%lo(bitalloc_bits) lui $2,%hi(bitalloc_sizes) sw $3,72($sp) addiu $2,$2,%lo(bitalloc_sizes) lui $3,%hi(bitalloc_codes) addiu $23,$3,%lo(bitalloc_codes) sw $2,68($sp) lui $3,%hi(bitalloc_offsets) lw $2,72($sp) addiu $3,$3,%lo(bitalloc_offsets) lui $4,%hi(dca_smpl_bitalloc) sw $3,64($sp) addiu $18,$4,%lo(dca_smpl_bitalloc) sw $0,116($sp) sw $23,76($sp) sw $2,60($sp) sw $fp,56($sp)$L4: lw $4,76($sp) lw $2,116($sp) lw $8,0($4) addiu $2,$2,1 beq $8,$0,$L6 sw $2,116($sp) sll $4,$2,3 sll $2,$2,5 subu $2,$2,$4 sll $3,$2,3 subu $19,$3,$2 lw $3,60($sp) lw $4,68($sp) lw $2,56($sp) lbu $5,0($3) lw $3,64($sp) lbu $21,0($4) lw $7,0($2) lbu $20,0($3) lui $2,%hi(dca_smpl_bitalloc) li $16,1 # 0x1 addiu $22,$2,%lo(dca_smpl_bitalloc) addiu $4,$19,40 sw $8,24($sp) li $17,2 # 0x2 sw $20,168($18) sw $16,204($18) addu $4,$4,$22 move $6,$21 sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) lw $2,4($23) beq $2,$0,$L6 lw $3,72($sp) lw $7,4($fp) lbu $5,1($3) addiu $4,$19,56 sw $2,24($sp) addu $4,$4,$22 sw $20,168($18) sw $16,204($18) move $6,$21 sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) lw $2,8($23) beq $2,$0,$L6 lw $4,72($sp) lw $7,8($fp) lbu $5,2($4) addiu $4,$19,72 sw $2,24($sp) addu $4,$4,$22 sw $20,168($18) sw $16,204($18) move $6,$21 sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) lw $2,12($23) beq $2,$0,$L6 lw $3,72($sp) lw $7,12($fp) lbu $5,3($3) addiu $4,$19,88 sw $2,24($sp) addu $4,$4,$22 sw $20,168($18) sw $16,204($18) move $6,$21 sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) lw $2,16($23) beq $2,$0,$L6 lw $4,72($sp) lw $7,16($fp) lbu $5,4($4) addiu $4,$19,104 sw $2,24($sp) addu $4,$4,$22 sw $20,168($18) sw $16,204($18) move $6,$21 sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) lw $2,20($23) beq $2,$0,$L6 lw $3,72($sp) lw $7,20($fp) lbu $5,5($3) addiu $4,$19,120 sw $2,24($sp) addu $4,$4,$22 sw $20,168($18) sw $17,204($18) move $6,$21 sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $17,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $16,48($sp) lw $2,24($23) beq $2,$0,$L6 lw $3,72($sp) addiu $4,$19,136 lbu $5,6($3) lw $7,24($fp) sw $20,168($18) addu $4,$4,$22 sw $2,24($sp) sw $17,32($sp) sw $16,48($sp) move $6,$21 sw $17,204($18) sw $16,16($sp) sw $16,20($sp) sw $17,28($sp) sw $0,36($sp) sw $0,40($sp) jal init_vlc_sparse sw $0,44($sp)$L6: lw $4,76($sp) lw $2,72($sp) addiu $4,$4,32 lw $3,68($sp) addiu $2,$2,7 sw $4,76($sp) lw $4,64($sp) addiu $3,$3,1 sw $2,72($sp) lw $2,60($sp) addiu $4,$4,1 sw $3,68($sp) lw $3,56($sp) addiu $2,$2,7 sw $4,64($sp) lw $4,116($sp) sw $2,60($sp) addiu $3,$3,32 li $2,10 # 0xa addiu $18,$18,168 addiu $fp,$fp,32 addiu $23,$23,32 bne $4,$2,$L4 sw $3,56($sp) li $2,1 # 0x1 lui $3,%hi(vlcs_inited.6510) sw $2,%lo(vlcs_inited.6510)($3)$L2: lui $4,%hi(cosmod_inited.7551) lw $2,%lo(cosmod_inited.7551)($4) bne $2,$0,$L8 move $21,$0 li $20,1 # 0x1 lui $22,%hi($LC0) lui $23,%hi(cos_mod)$L12: sll $3,$21,2 addiu $2,$23,%lo(cos_mod) addu $18,$3,$2 sll $19,$20,1 move $17,$20 move $16,$0$L10: jal __floatsidf move $4,$17 lw $6,%lo($LC0)($22) lw $7,%lo($LC0+4)($22) move $4,$2 jal __muldf3 move $5,$3 move $4,$2 jal cos move $5,$3 move $4,$2 jal __truncdfsf2 move $5,$3 sw $2,0($18) addiu $16,$16,1 li $2,16 # 0x10 addu $17,$17,$19 bne $16,$2,$L10 addiu $18,$18,4 addiu $21,$21,16 li $2,256 # 0x100 bne $21,$2,$L12 addiu $20,$20,2 lui $2,%hi($LC4) li $4,2 # 0x2 li $3,4 # 0x4 lw $16,%lo($LC4)($2) lw $17,%lo($LC4+4)($2) li $2,3 # 0x3 sw $4,112($sp) sw $2,108($sp) li $4,5 # 0x5 li $2,6 # 0x6 sw $3,104($sp) li $3,7 # 0x7 sw $4,100($sp) sw $2,96($sp) sw $3,92($sp) li $4,8 # 0x8 li $2,9 # 0x9 li $3,10 # 0xa addiu $18,$23,%lo(cos_mod) move $19,$0 sw $4,88($sp) sw $2,84($sp) sw $3,80($sp) li $fp,11 # 0xb li $23,12 # 0xc li $22,13 # 0xd li $21,14 # 0xe li $20,15 # 0xf$L25: move $4,$0 jal cos move $5,$0 move $5,$3 jal __truncdfsf2 move $4,$2 sw $2,1024($18) jal __floatsidf addiu $4,$19,1 move $4,$2 move $6,$16 move $7,$17 jal __muldf3 move $5,$3 move $4,$2 jal cos move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 lw $4,112($sp) jal __floatsidf sw $2,1028($18) move $4,$2 move $6,$16 move $7,$17 jal __muldf3 move $5,$3 move $4,$2 jal cos move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 lw $4,108($sp) jal __floatsidf sw $2,1032($18) move $4,$2 move $6,$16 move $7,$17 jal __muldf3 move $5,$3 move $4,$2 jal cos move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 lw $4,104($sp) jal __floatsidf sw $2,1036($18) move $4,$2 move $6,$16 move $7,$17 jal __muldf3 move $5,$3 move $4,$2 jal cos move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 lw $4,100($sp) jal __floatsidf sw $2,1040($18) move $4,$2 move $6,$16 move $7,$17 jal __muldf3 move $5,$3 move $4,$2 jal cos move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 lw $4,96($sp) jal __floatsidf sw $2,1044($18) move $4,$2 move $6,$16 move $7,$17 jal __muldf3 move $5,$3 move $4,$2 jal cos move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 lw $4,92($sp) jal __floatsidf sw $2,1048($18) move $4,$2 move $6,$16 move $7,$17 jal __muldf3 move $5,$3 move $4,$2 jal cos move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 lw $4,88($sp) jal __floatsidf sw $2,1052($18) move $4,$2 move $6,$16 move $7,$17 jal __muldf3 move $5,$3 move $4,$2 jal cos move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 lw $4,84($sp) jal __floatsidf sw $2,1056($18) move $4,$2 move $6,$16 move $7,$17 jal __muldf3 move $5,$3 move $4,$2 jal cos move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 lw $4,80($sp) jal __floatsidf sw $2,1060($18) move $4,$2 move $6,$16 move $7,$17 jal __muldf3 move $5,$3 move $4,$2 jal cos move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 sw $2,1064($18) jal __floatsidf move $4,$fp move $4,$2 move $6,$16 move $7,$17 jal __muldf3 move $5,$3 move $4,$2 jal cos move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 sw $2,1068($18) jal __floatsidf move $4,$23 move $4,$2 move $6,$16 move $7,$17 jal __muldf3 move $5,$3 move $4,$2 jal cos move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 sw $2,1072($18) jal __floatsidf move $4,$22 move $4,$2 move $6,$16 move $7,$17 jal __muldf3 move $5,$3 move $4,$2 jal cos move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 sw $2,1076($18) jal __floatsidf move $4,$21 move $4,$2 move $6,$16 move $7,$17 jal __muldf3 move $5,$3 move $4,$2 jal cos move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 sw $2,1080($18) jal __floatsidf move $4,$20 move $4,$2 move $6,$16 move $7,$17 jal __muldf3 move $5,$3 move $4,$2 jal cos move $5,$3 move $4,$2 jal __truncdfsf2 move $5,$3 sw $2,1084($18) lw $2,108($sp) lw $4,112($sp) lw $3,104($sp)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -