📄 dca.mid
字号:
sra $4,$6,3 addu $4,$4,$8 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 andi $4,$6,0x7 or $2,$2,$3 sll $2,$2,$4 srl $2,$2,30 addiu $6,$6,2 sw $6,8($9) sw $2,0($12) .set noreorder .set nomacro bne $13,$11,$L70 addiu $12,$12,4 .set macro .set reorder lw $11,112($10) .set noreorder .set nomacro beq $11,$0,$L149 addiu $4,$10,236 .set macro .set reorder addiu $12,$10,196 move $13,$0$L73: lw $6,8($9) addiu $13,$13,1 sra $4,$6,3 addu $4,$4,$8 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 andi $4,$6,0x7 or $2,$2,$3 sll $2,$2,$4 srl $2,$2,29 addiu $6,$6,3 sw $6,8($9) sw $2,0($12) .set noreorder .set nomacro bne $13,$11,$L73 addiu $12,$12,4 .set macro .set reorder lw $11,112($10) .set noreorder .set nomacro beq $11,$0,$L149 addiu $4,$10,236 .set macro .set reorder addiu $12,$10,216 move $13,$0$L76: lw $6,8($9) addiu $13,$13,1 sra $4,$6,3 addu $4,$4,$8 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 andi $4,$6,0x7 or $2,$2,$3 sll $2,$2,$4 srl $2,$2,29 addiu $6,$6,3 sw $6,8($9) sw $2,0($12) .set noreorder .set nomacro bne $13,$11,$L76 addiu $12,$12,4 .set macro .set reorder addiu $4,$10,236$L149: andi $2,$4,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L79 addiu $6,$10,876 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L80 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bne $3,$2,$L150 addiu $5,$4,-4 .set macro .set reorder addiu $4,$10,237 sb $0,236($10)$L77: addiu $5,$4,-4$L150: move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L151 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L151 addiu $2,$6,-31 .set macro .set reorder$L123:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L123 addiu $2,$6,-31 .set macro .set reorder$L151: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L152 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L153:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L153 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L152: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L86$L125:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L125$L86: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L90 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L91 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bne $3,$2,$L154 lui $2,%hi(bitlen.6597) .set macro .set reorder sb $0,4($5)$L88: lui $2,%hi(bitlen.6597)$L154: addiu $2,$2,%lo(bitlen.6597) lw $11,112($10) addiu $15,$2,4 move $12,$0 li $13,1 # 0x1 li $24,32 # 0x20$L144: sll $2,$12,5 addu $2,$2,$13 sll $2,$2,2 slt $3,$12,$11 addu $14,$2,$10 .set noreorder .set nomacro bne $3,$0,$L93 addiu $12,$12,1 .set macro .set reorder addiu $13,$13,1 slt $2,$13,11 move $12,$0 .set noreorder .set nomacro bne $2,$0,$L144 addiu $15,$15,4 .set macro .set reorder move $4,$0 move $5,$0$L145: sll $2,$4,5 addu $2,$2,$5 sll $2,$2,2 slt $3,$4,$11 addu $6,$2,$10 .set noreorder .set nomacro bne $3,$0,$L98 addiu $4,$4,1 .set macro .set reorder addiu $5,$5,1 slt $2,$5,11 .set noreorder .set nomacro bne $2,$0,$L145 move $4,$0 .set macro .set reorder move $8,$0 li $12,1 # 0x1$L146: sll $3,$8,5$L155: lui $2,%hi(thr.6598) addiu $2,$2,%lo(thr.6598) addu $3,$3,$12 sll $4,$12,2 sll $3,$3,2 addu $4,$4,$2 slt $2,$8,$11 addu $13,$3,$10 .set noreorder .set nomacro bne $2,$0,$L103 addiu $8,$8,1 .set macro .set reorder addiu $12,$12,1 slt $2,$12,11 .set noreorder .set nomacro bne $2,$0,$L146 move $8,$0 .set macro .set reorder lw $2,12($10) beq $2,$0,$L109 lw $2,8($9) addiu $2,$2,16 sw $2,8($9)$L109: li $2,65536 # 0x10000 addu $2,$10,$2 move $3,$0 sw $0,-18920($2) .set noreorder .set nomacro j $L111 sw $0,-18924($2) .set macro .set reorder$L103: lw $3,0($4) lw $2,236($13) slt $2,$2,$3 .set noreorder .set nomacro beq $2,$0,$L155 sll $3,$8,5 .set macro .set reorder lw $6,8($9) lw $3,0($9) 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 or $3,$3,$2 andi $4,$6,0x7 sll $3,$3,$4 srl $3,$3,30 lui $2,%hi(adj_table.6596) addiu $2,$2,%lo(adj_table.6596) sll $3,$3,2 addiu $6,$6,2 addu $3,$3,$2 sw $6,8($9) lw $2,0($3) lw $11,112($10) .set noreorder .set nomacro j $L146 sw $2,876($13) .set macro .set reorder$L98: lui $2,%hi($LC5) lw $3,%lo($LC5)($2) .set noreorder .set nomacro j $L145 sw $3,876($6) .set macro .set reorder$L93: lw $6,8($9) lw $3,0($9) sra $4,$6,3 addu $4,$4,$3 lbu $2,0($4) lbu $5,1($4) lbu $8,3($4) lbu $3,2($4) lw $7,0($15) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 addu $4,$7,$6 or $2,$2,$8 sll $3,$3,8 sw $4,8($9) or $3,$3,$2 andi $6,$6,0x7 sll $3,$3,$6 subu $7,$24,$7 lw $11,112($10) srl $3,$3,$7 .set noreorder .set nomacro j $L144 sw $3,236($14) .set macro .set reorder$L90: sb $0,4($5) .set noreorder .set nomacro j $L88 sb $0,1($4) .set macro .set reorder$L79: addiu $4,$10,238 sb $0,236($10) .set noreorder .set nomacro j $L77 sb $0,237($10) .set macro .set reorder$L91: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L88 sb $0,5($5) .set macro .set reorder$L80: addiu $4,$10,239 sb $0,236($10) sb $0,237($10) .set noreorder .set nomacro j $L77 sb $0,238($10) .set macro .set reorder .end dca_parse_frame_header .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC6: .ascii "Input frame size larger then DCA_MAX_FRAME_SIZE!\012\000" .align 2$LC7: .ascii "Not a valid DCA frame\012\000" .align 2$LC8: .ascii "DTS source channels are less than specified: output to %" .ascii "d channels.\012\000" .align 2$LC9: .ascii "Cannot downmix DTS to %d channels.\012\000" .align 2$LC10: .ascii "check failed: %i>%i\000" .globl __floatsisf .globl __mulsf3 .align 2$LC12: .ascii "ERROR: block code look-up failed\012\000" .globl __addsf3 .align 2$LC14: .ascii "Stream with high frequencies VQ coding\012\000" .align 2$LC16: .ascii "Didn't get subframe DSYNC\012\000" .align 2$LC18: .ascii "Not implemented!\012\000" .globl __subsf3 .section .rodata.cst8 .align 3$LC11: .word 515396076 .word 1067576197 .section .rodata.cst4 .align 2$LC13: .word 956301312 .align 2$LC15: .word 1031798784 .align 2$LC17: .word 1059760811 .align 2$LC19: .word 872415232 .section .text.dca_decode_frame,"ax",@progbits .align 2 .align 5 .ent dca_decode_frame .type dca_decode_frame, @functiondca_decode_frame: .frame $sp,5872,$31 # vars= 5808, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-5872 sw $19,5844($sp) sw $18,5840($sp) sw $31,5868($sp) sw $fp,5864($sp) sw $23,5860($sp) sw $22,5856($sp) sw $21,5852($sp) sw $20,5848($sp) sw $17,5836($sp) sw $16,5832($sp) lw $3,5888($sp) move $18,$4 lw $4,136($4) sltu $2,$3,16384 move $19,$5 sw $6,5880($sp) .set noreorder .set nomacro beq $2,$0,$L605 sw $4,5644($sp) .set macro .set reorder lbu $6,0($7) lbu $10,1($7) lbu $4,2($7) sll $3,$10,16 sll $2,$6,24 lbu $5,3($7) or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 or $4,$4,$2 li $3,2147352576 # 0x7ffe0000 lw $2,5644($sp) ori $3,$3,0x8001 .set noreorder .set nomacro beq $4,$3,$L162 addiu $17,$2,30208 .set macro .set reorder sltu $2,$3,$4 .set noreorder .set nomacro beq $2,$0,$L606 li $2,536805376 # 0x1fff0000 .set macro .set reorder li $2,-25231360 # 0xfffffffffe7f0000 ori $2,$2,0x180 .set noreorder .set nomacro beq $4,$2,$L163 li $2,-14745600 # 0xffffffffff1f0000 .set macro .set reorder ori $2,$2,0xe8 .set noreorder .set nomacro beq $4,$2,$L650 lw $3,5888($sp) .set macro .set reorder li $16,-1 # 0xffffffffffffffff$L165: lw $4,5644($sp)$L643: li $2,65536 # 0x10000 addu $2,$4,$2 li $3,-1 # 0xffffffffffffffff .set noreorder .set nomacro beq $16,$3,$L159 sw $16,-18944($2) .set macro .set reorder$L198: sll $3,$16,3 li $2,46596 # 0xb604 addu $2,$4,$2 sra $5,$3,3 .set noreorder .set nomacro bltz $5,$L200 sw $2,5544($sp) .set macro .set reorder .set noreorder .set nomacro bltz $3,$L200 lw $7,5544($sp) .set macro .set reorder move $4,$17 addu $2,$17,$5 sw $4,0($7) lw $4,5644($sp) sw $3,12($7) sw $2,4($7) .set noreorder .set nomacro jal dca_parse_frame_header sw $0,8($7) .set macro .set reorder .set noreorder .set nomacro bltz $2,$L651 lw $2,5880($sp) .set macro .set reorder lw $3,5644($sp)$L657: lw $4,832($18) lw $2,28($3) move $5,$3 sw $2,64($18) lw $3,32($3) sw $4,5712($sp) sw $3,4($18) lw $2,68($5) lw $3,112($5) sltu $2,$0,$2 addu $16,$2,$3 .set noreorder .set nomacro beq $4,$0,$L601 sw $4,68($18) .set macro .set reorder lw $6,5712($sp) slt $2,$16,$6 .set noreorder .set nomacro bne $2,$0,$L608 lui $6,%hi($LC8) .set macro .set reorder$L208: lw $7,68($18) li $2,2 # 0x2 .set noreorder .set nomacro beq $7,$2,$L609 sw $7,5712($sp) .set macro .set reorder .set noreorder .set nomacro bne $16,$7,$L610 lui $6,%hi($LC9) .set macro .set reorder$L212: lw $5,5644($sp) lw $6,5712($sp) lw $3,16($5) sll $6,$6,9 addiu $4,$3,7 slt $2,$3,0 movn $3,$4,$2 sra $3,$3,3 mul $3,$3,$6 lw $4,5880($sp) sw $6,5664($sp) lw $2,0($4) sltu $2,$2,$3 .set noreorder .set nomacro beq $2,$0,$L214 lw $6,5880($sp) .set macro .set reorder li $5,-1 # 0xffffffffffffffff sw $5,5888($sp)$L199: lw $2,5888($sp) lw $31,5868($sp) lw $fp,5864($sp) lw $23,5860($sp) lw $22,5856($sp) lw $21,5852($sp) lw $20,5848($sp) lw $19,5844($sp) lw $18,5840($sp) lw $17,5836($sp) lw $16,5832($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,5872 .set macro .set reorder$L606: ori $2,$2,0xe800 .set noreorder .set nomacro bne $4,$2,$L165 li $16,-1 # 0xffffffffffffffff .set macro .set reorder lw $3,5888($sp)$L650: addiu $2,$3,1 sra $12,$2,1 .set noreorder .set nomacro blez $12,$L611 li $2,536805376 # 0x1fff0000 .set macro .set reorder ori $2,$2,0xe800 .set noreorder .set nomacro beq $4,$2,$L181 li $2,-16777216 # 0xffffffffff000000 .set macro .set reorder li $3,16711680 # 0xff0000 ori $14,$2,0xff00 ori $15,$3,0xff move $9,$17 move $11,$0 move $4,$0 li $8,32 # 0x20 .set noreorder .set nomacro j $L183 li $13,14 # 0xe .set macro .set reorder$L612: subu $3,$13,$8 sll $2,$4,$8 srl $3,$5,$3 or $2,$2,$3 srl $4,$2,8 sll $2,$2,8 and $2,$2,$14 and $4,$4,$15 or $2,$2,$4 sll $3,$2,16 srl $2,$2,16 or $2,$2,$3 addiu $11,$11,1 sw $2,0($9) addiu $8,$8,18 .set noreorder .set nomacro beq $11,$12,$L187 addiu $9,$9,4 .set macro .set reorder$L613: addiu $7,$7,2 lbu $6,0($7) lbu $10,1($7) move $4,$5$L183: sll $2,$10,8 or $2,$2,$6 slt $3,$8,15 .set noreorder .set nomacro bne $3,$0,$L612 andi $5,$2,0x3fff .set macro .set reorder sll $2,$4,14 addiu $11,$11,1 or $5,$5,$2 .set noreorder .set nomacro bne $11,$12,$L613 addiu $8,$8,-14 .set macro .set reorder$L187: slt $2,$8,32 .set noreorder .set nomacro beq $2,$0,$L614 move $4,$8 .set macro .set reorder sll $6,$5,$8 move $5,$9$L196: addiu $4,$4,8 srl $2,$6,24 slt $3,$4,32 sb $2,0($5) sll $6,$6,8 .set noreorder .set nomacro bne $3,$0,$L196 addiu $5,$5,1 .set macro .set reorder subu $2,$5,$17 sll $2,$2,3 lw $4,5644($sp) sra $16,$2,3 li $2,65536 # 0x10000 addu $2,$4,$2 li $3,-1 # 0xffffffffffffffff .set noreorder .set nomacro bne $16,$3,$L198 sw $16,-18944($2) .set macro .set reorder$L159: lui $6,%hi($LC7) move $4,$18 move $5,$0 .set noreorder .set nomacro jal av_log addiu $6,$6,%lo($LC7) .set macro .set reorder li $5,-1 # 0xffffffffffffffff sw $5,5888($sp) lw $2,5888($sp) lw $31,5868($sp) lw $fp,5864($sp) lw $23,5860($sp) lw $22,5856($sp) lw $21,5852($sp) lw $20,5848($sp) lw $19,5844($sp) lw $18,5840($sp) lw $17,5836($sp) lw $16,5832($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,5872 .set macro .set reorder$L608: addiu $6,$6,%lo($LC8) move $4,$18 li $5,1 # 0x1 .set noreorder .set nomacro jal av_log move $7,$16 .set macro .set reorder$L601: .set noreorder .set nomacro j $L208 sw $16,68($18) .set macro .set reorder$L214: lw $7,5644($sp) sw $0,0($6) lw $2,16($7) addiu $4,$2,7 slt $3,$2,0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -