📄 ac3dec.mid
字号:
.file 1 "ac3dec.c" .section .mdebug.abi32 .previous .section .text.ac3_decode_end,"ax",@progbits .align 2 .align 5 .ent ac3_decode_end .type ac3_decode_end, @functionac3_decode_end: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,20($sp) sw $16,16($sp) lw $16,136($4) jal ff_mdct_end addiu $4,$16,16960 jal ff_mdct_end addiu $4,$16,17004 lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end ac3_decode_end .globl __floatsisf .globl __mulsf3 .globl __floatsidf .globl __muldf3 .globl __truncdfsf2 .globl __divdf3 .globl __adddf3 .section .rodata.cst4,"aM",@progbits,4 .align 2$LC0: .word 1059760811 .align 2$LC1: .word 1053609165 .align 2$LC2: .word 1044000396 .align 2$LC3: .word 1049774373 .align 2$LC4: .word -1083248912 .align 2$LC5: .word -1085485874 .align 2$LC6: .word -1087722837 .align 2$LC7: .word -1089959799 .align 2$LC8: .word -1093874482 .align 2$LC9: .word -1098348407 .align 2$LC10: .word -1106737015 .align 2$LC11: .word 1040746633 .align 2$LC12: .word 1049135241 .align 2$LC13: .word 1053609166 .align 2$LC14: .word 1057523849 .align 2$LC15: .word 1061997774 .align 2$LC16: .word 1064234736 .align 2$LC17: .word 1073741824 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC18: .word 1602783268 .word 1069381916 .align 3$LC19: .word 0 .word 1073741824 .align 3$LC20: .word 0 .word 1072693248 .align 3$LC21: .word -80130773 .word 1064228782 .section .rodata.cst4 .align 2$LC22: .word 1136689152 .align 2$LC23: .word 1065353216 .align 2$LC24: .word 1191181824 .section .text.ac3_decode_init,"ax",@progbits .align 2 .align 5 .ent ac3_decode_init .type ac3_decode_init, @functionac3_decode_init: .frame $sp,2120,$31 # vars= 2064, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-2120 sw $22,2104($sp) sw $21,2100($sp) sw $20,2096($sp) sw $19,2092($sp) sw $18,2088($sp) sw $31,2116($sp) sw $fp,2112($sp) sw $23,2108($sp) sw $17,2084($sp) sw $16,2080($sp) lw $2,136($4) sw $4,2120($sp) sw $2,2072($sp) lw $3,2072($sp) li $2,65536 # 0x10000 addu $2,$3,$2 jal ac3_common_init sw $4,-23388($2) lui $2,%hi(b1_mantissas) lui $4,%hi($LC0) addiu $19,$2,%lo(b1_mantissas) li $3,954400768 # 0x38e30000 li $2,1431633920 # 0x55550000 lw $20,%lo($LC0)($4) ori $21,$3,0x8e39 ori $22,$2,0x5556 move $18,$0$L4: mult $18,$21 sra $2,$18,31 mfhi $16 sra $16,$16,1 subu $16,$16,$2 addiu $4,$16,-1 jal __floatsisf sll $17,$16,3 addu $17,$17,$16 subu $17,$18,$17 move $5,$20 jal __mulsf3 move $4,$2 mult $17,$22 sra $3,$17,31 mfhi $16 sw $2,0($19) subu $16,$16,$3 jal __floatsisf addiu $4,$16,-1 move $4,$2 jal __mulsf3 move $5,$20 sll $3,$16,1 addu $3,$3,$16 subu $17,$17,$3 addiu $4,$17,-1 jal __floatsisf sw $2,4($19) move $4,$2 jal __mulsf3 move $5,$20 sw $2,8($19) addiu $18,$18,1 li $2,32 # 0x20 bne $18,$2,$L4 addiu $19,$19,12 lui $2,%hi($LC1) lui $3,%hi($LC2) lw $22,%lo($LC1)($2) lui $2,%hi(b2_mantissas) lw $23,%lo($LC2)($3) addiu $19,$2,%lo(b2_mantissas) lui $3,%hi(b4_mantissas) li $2,1374355456 # 0x51eb0000 addiu $21,$3,%lo(b4_mantissas) ori $fp,$2,0x851f move $20,$0$L6: mult $20,$fp sra $18,$20,31 mfhi $16 sra $16,$16,3 subu $16,$16,$18 jal __floatsisf addiu $4,$16,-2 move $4,$2 jal __mulsf3 move $5,$22 sll $17,$16,5 sll $3,$16,3 subu $17,$17,$3 addu $17,$17,$16 li $3,1717960704 # 0x66660000 subu $17,$20,$17 ori $3,$3,0x6667 mult $17,$3 sra $3,$17,31 mfhi $16 sw $2,0($19) sra $16,$16,1 subu $16,$16,$3 jal __floatsisf addiu $4,$16,-2 move $4,$2 jal __mulsf3 move $5,$22 sll $3,$16,2 addu $3,$3,$16 subu $17,$17,$3 addiu $4,$17,-2 jal __floatsisf sw $2,4($19) move $4,$2 jal __mulsf3 move $5,$22 li $3,780861440 # 0x2e8b0000 ori $3,$3,0xa2e9 mult $20,$3 sw $2,8($19) mfhi $16 addiu $19,$19,12 sra $16,$16,1 subu $16,$16,$18 jal __floatsisf addiu $4,$16,-5 move $4,$2 jal __mulsf3 move $5,$23 sll $3,$16,2 sll $4,$16,4 subu $4,$4,$3 subu $4,$4,$16 subu $4,$20,$4 addiu $4,$4,-5 jal __floatsisf sw $2,0($21) move $4,$2 jal __mulsf3 move $5,$23 sw $2,4($21) addiu $20,$20,1 li $2,128 # 0x80 bne $20,$2,$L6 addiu $21,$21,8 lui $2,%hi($LC3) lui $3,%hi(b3_mantissas) lw $19,%lo($LC3)($2) addiu $17,$3,%lo(b3_mantissas) li $16,-3 # 0xfffffffffffffffd li $18,4 # 0x4$L8: jal __floatsisf move $4,$16 move $4,$2 jal __mulsf3 move $5,$19 addiu $16,$16,1 sw $2,0($17) bne $16,$18,$L8 addiu $17,$17,4 lui $2,%hi($LC16) lui $5,%hi(b5_mantissas) lw $3,%lo($LC16)($2) lui $4,%hi($LC0) lw $6,%lo($LC0)($4) lui $2,%hi($LC4) addiu $4,$5,%lo(b5_mantissas) sw $3,56($4) lw $3,%lo($LC4)($2) lui $2,%hi($LC5) sw $3,%lo(b5_mantissas)($5) lw $3,%lo($LC5)($2) lui $2,%hi($LC6) sw $3,4($4) lw $3,%lo($LC6)($2) lui $2,%hi($LC7) sw $3,8($4) lw $3,%lo($LC7)($2) lui $2,%hi($LC8) sw $3,12($4) lw $3,%lo($LC8)($2) lui $2,%hi($LC9) sw $3,16($4) lw $3,%lo($LC9)($2) lui $2,%hi($LC10) sw $3,20($4) lw $3,%lo($LC10)($2) lui $2,%hi($LC11) sw $3,24($4) lw $3,%lo($LC11)($2) lui $2,%hi($LC12) sw $3,32($4) lw $3,%lo($LC12)($2) lui $2,%hi($LC13) sw $3,36($4) lw $3,%lo($LC13)($2) lui $2,%hi($LC14) sw $3,40($4) lw $3,%lo($LC14)($2) lui $2,%hi($LC15) sw $3,44($4) lw $3,%lo($LC15)($2) move $5,$0 lui $2,%hi(dynrng_tab) sw $6,48($4) sw $3,52($4) sw $5,28($4) addiu $18,$2,%lo(dynrng_tab) move $17,$0 lui $20,%hi($LC17) li $19,256 # 0x100$L10: sra $2,$17,7 sll $2,$2,3 sra $4,$17,5 subu $4,$4,$2 jal __floatsisf addiu $4,$4,-5 lw $4,%lo($LC17)($20) jal powf move $5,$2 andi $4,$17,0x1f ori $4,$4,0x20 jal __floatsisf move $16,$2 move $5,$2 jal __mulsf3 move $4,$16 addiu $17,$17,1 sw $2,0($18) bne $17,$19,$L10 addiu $18,$18,4 lui $2,%hi(dialnorm_tab+4) addiu $17,$2,%lo(dialnorm_tab+4) li $16,-30 # 0xffffffffffffffe2 lui $19,%hi($LC18) li $18,1 # 0x1$L12: jal __floatsidf move $4,$16 lw $6,%lo($LC18)($19) lw $7,%lo($LC18+4)($19) move $4,$2 jal __muldf3 move $5,$3 move $4,$2 jal __truncdfsf2 move $5,$3 jal expf move $4,$2 addiu $16,$16,1 sw $2,0($17) bne $16,$18,$L12 addiu $17,$17,4 lui $4,%hi(dialnorm_tab) addiu $2,$4,%lo(dialnorm_tab) lw $3,124($2) lui $2,%hi(scale_factors) sw $3,%lo(dialnorm_tab)($4) addiu $17,$2,%lo(scale_factors) move $16,$0 lui $19,%hi($LC19) li $18,-25 # 0xffffffffffffffe7$L14: jal __floatsidf move $4,$16 lw $4,%lo($LC19)($19) lw $5,%lo($LC19+4)($19) move $6,$2 jal pow move $7,$3 move $4,$2 jal __truncdfsf2 move $5,$3 addiu $16,$16,-1 sw $2,0($17) bne $16,$18,$L14 addiu $17,$17,4 lui $2,%hi(exp_ungroup_tab) addiu $8,$2,%lo(exp_ungroup_tab) li $3,1374355456 # 0x51eb0000 li $2,1717960704 # 0x66660000 ori $9,$3,0x851f ori $10,$2,0x6667 move $7,$0 li $11,128 # 0x80$L16: mult $7,$9 sra $2,$7,31 mfhi $5 sra $5,$5,3 subu $5,$5,$2 sll $4,$5,3 sll $3,$5,5 subu $3,$3,$4 addu $3,$3,$5 subu $3,$7,$3 mult $3,$10 sra $6,$3,31 mfhi $4 addiu $7,$7,1 sra $4,$4,1 subu $4,$4,$6 sll $2,$4,2 addu $2,$2,$4 subu $3,$3,$2 sb $3,2($8) sb $5,0($8) sb $4,1($8) bne $7,$11,$L16 addiu $8,$8,3 lw $2,2072($sp) li $5,8 # 0x8 addiu $4,$2,17004 jal ff_mdct_init li $6,1 # 0x1 lw $3,2072($sp) li $5,9 # 0x9 addiu $4,$3,16960 jal ff_mdct_init li $6,1 # 0x1 lui $3,%hi($LC20) lw $22,%lo($LC20)($3) lw $23,%lo($LC20+4)($3) move $19,$0 sw $0,2064($sp) sw $0,2068($sp) addiu $fp,$sp,16$L18: li $5,256 # 0x100 subu $4,$5,$19 mul $4,$19,$4 jal __floatsidf li $18,100 # 0x64 lui $4,%hi($LC20) addiu $4,$4,%lo($LC20) move $20,$2 move $21,$3 lw $2,0($4) lw $3,4($4) move $4,$2$L50: lui $2,%hi($LC21) addiu $2,$2,%lo($LC21) lw $6,0($2) lw $7,4($2) jal __muldf3 move $5,$3 move $6,$2 move $5,$21 move $7,$3 jal __muldf3 move $4,$20 mul $4,$18,$18 move $16,$2 jal __floatsidf move $17,$3 move $6,$2 move $4,$16 move $5,$17 jal __divdf3 move $7,$3 addiu $18,$18,-1 move $4,$2 move $5,$3 move $6,$22 jal __adddf3 move $7,$23 bne $18,$0,$L50 move $4,$2 lw $4,2064($sp) lw $5,2068($sp) move $6,$2 jal __adddf3 move $7,$3 sw $2,0($fp) sw $2,2064($sp) addiu $19,$19,1 li $2,256 # 0x100 sw $3,4($fp) sw $3,2068($sp) bne $19,$2,$L18 addiu $fp,$fp,8 lw $4,2064($sp) lw $5,2068($sp) move $6,$22 jal __adddf3 move $7,$23 move $6,$2 move $4,$22 move $5,$23 jal __divdf3 move $7,$3 move $21,$3 lw $3,2072($sp) move $20,$2 li $2,38608 # 0x96d0 addu $16,$3,$2 addiu $17,$sp,16 addiu $18,$sp,2064$L22: lw $6,0($17) lw $7,4($17) move $4,$20 jal __muldf3 move $5,$21 move $4,$2 jal sqrt move $5,$3 move $4,$2 jal __truncdfsf2 move $5,$3 addiu $17,$17,8 sw $2,0($16) bne $17,$18,$L22 addiu $16,$16,4 lw $2,2072($sp) lw $5,2120($sp) jal dsputil_init addiu $4,$2,17048 lw $3,2072($sp) li $5,39648 # 0x9ae0 addu $5,$3,$5 jal av_init_random move $4,$0 lw $4,2072($sp) lui $2,%hi(ff_float_to_int16_c) lw $3,19924($4) addiu $2,$2,%lo(ff_float_to_int16_c) beq $3,$2,$L49 move $2,$0 lw $5,2072($sp) sw $2,20164($5) lui $2,%hi($LC24) lw $3,%lo($LC24)($2) sw $3,20168($5)$L26: lw $31,2116($sp) lw $fp,2112($sp) lw $23,2108($sp) lw $22,2104($sp) lw $21,2100($sp) lw $20,2096($sp) lw $19,2092($sp) lw $18,2088($sp) lw $17,2084($sp) lw $16,2080($sp) move $2,$0 j $31 addiu $sp,$sp,2120$L49: lui $2,%hi($LC22) lw $3,%lo($LC22)($2) lui $2,%hi($LC23) sw $3,20164($4) lw $3,%lo($LC23)($2) j $L26 sw $3,20168($4) .set macro .set reorder .end ac3_decode_init .globl __addsf3 .globl __subsf3 .section .rodata.cst4 .align 2$LC25: .word 931135616 .align 2$LC26: .word 1056964608 .section .text.get_transform_coeffs_ch,"ax",@progbits .align 2 .align 5 .ent get_transform_coeffs_ch .type get_transform_coeffs_ch, @functionget_transform_coeffs_ch: .frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sll $2,$5,2 addu $2,$2,$4 sw $22,40($sp) sw $18,24($sp) sw $31,52($sp) sw $fp,48($sp) sw $23,44($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $17,20($sp) sw $16,16($sp) sw $4,56($sp) lw $9,1156($2) lw $8,1128($2) sll $3,$5,8 move $22,$6 sll $5,$5,10 lw $6,56($sp) addu $7,$3,$4 addiu $5,$5,9792 li $2,39632 # 0x9ad0 slt $4,$8,$9 addiu $3,$7,1220 addu $18,$6,$2 addiu $7,$7,3012 beq $4,$0,$L52 addu $5,$6,$5 sll $2,$8,2 addu $17,$5,$2 subu $23,$9,$8 addu $20,$7,$8 addu $19,$3,$8 move $21,$0 lui $fp,%hi(scale_factors)$L54: lbu $9,0($20) sltu $2,$9,6 beq $2,$0,$L55 lui $3,%hi($L62) sll $2,$9,2 addiu $3,$3,%lo($L62) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L62: .word $L56 .word $L57 .word $L58 .word $L59 .word $L60 .word $L61 .section .text.get_transform_coeffs_ch$L56: lw $3,56($sp) li $2,39648 # 0x9ae0 addu $16,$3,$2 lw $6,2496($16) slt $2,$6,624 beq $2,$0,$L76 nop$L63: sll $2,$6,2 addu $2,$2,$16 lw $3,0($2) li $2,-1658060800 # 0xffffffff9d2c0000 srl $4,$3,11 xor $3,$3,$4 sll $5,$3,7 ori $2,$2,0x5680 and $5,$5,$2 xor $3,$3,$5 sll $2,$3,15 li $4,-272236544 # 0xffffffffefc60000 and $2,$2,$4 xor $3,$3,$2 srl $4,$3,18 xor $3,$3,$4 addiu $2,$6,1 andi $4,$3,0xffff bltz $4,$L66 sw $2,2496($16) jal __floatsisf nop move $4,$2$L65: lui $2,%hi($LC25) jal __mulsf3 lw $5,%lo($LC25)($2) lui $3,%hi($LC26) lw $5,%lo($LC26)($3) jal __subsf3 move $4,$2 sw $2,0($17) move $4,$2$L67: lbu $2,0($19) addiu $3,$fp,%lo(scale_factors) sll $2,$2,2 addu $2,$2,$3 lw $5,0($2) jal __mulsf3 addiu $21,$21,1 sw $2,0($17) addiu $20,$20,1 addiu $17,$17,4 bne $23,$21,$L54 addiu $19,$19,1$L52: lw $31,52($sp) lw $fp,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,56$L57: lw $4,32($22) slt $2,$4,3 beq $2,$0,$L77 sll $2,$4,2 addu $2,$2,$22 lw $3,0($2) addiu $4,$4,1 sw $4,32($22) move $4,$3 j $L67 sw $3,0($17)$L58: lw $4,36($22) slt $2,$4,3 beq $2,$0,$L78 sll $2,$4,2 addu $2,$2,$22 lw $3,12($2) addiu $4,$4,1 sw $4,36($22) move $4,$3 j $L67 sw $3,0($17)$L59: lw $6,8($18) lw $3,0($18) sra $4,$6,3 addu $4,$4,$3 lbu $2,0($4) lbu $5,1($4) lbu $7,3($4) lbu $3,2($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$7 sll $3,$3,8 andi $4,$6,0x7 or $3,$3,$2 sll $3,$3,$4 srl $3,$3,29 lui $2,%hi(b3_mantissas) sll $3,$3,2 addiu $2,$2,%lo(b3_mantissas) addu $3,$3,$2 lw $4,0($3) addiu $6,$6,3 sw $6,8($18) j $L67 sw $4,0($17)$L60: lw $4,40($22) slt $2,$4,2 bne $2,$0,$L79 sll $2,$4,2 lw $6,8($18) lw $3,0($18) sra $4,$6,3 addu $4,$4,$3 lbu $2,0($4) lbu $5,1($4) lbu $7,3($4) lbu $3,2($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$7 sll $3,$3,8 andi $4,$6,0x7 or $3,$3,$2 sll $3,$3,$4 srl $3,$3,25 lui $2,%hi(b4_mantissas) addiu $2,$2,%lo(b4_mantissas) sll $3,$3,3 addu $3,$3,$2 lw $4,0($3) addiu $6,$6,7 sw $4,24($22) lw $2,4($3) sw $6,8($18) sw $2,28($22) sw $0,40($22) move $4,$0 sll $2,$4,2$L79: addu $2,$2,$22 lw $3,24($2) addiu $4,$4,1 sw $4,40($22) move $4,$3 j $L67 sw $3,0($17)$L61: lw $6,8($18) lw $3,0($18) sra $4,$6,3 addu $4,$4,$3 lbu $2,0($4) lbu $5,1($4) lbu $7,3($4) lbu $3,2($4) sll $2,$2,24 sll $5,$5,16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -