📄 dca.s
字号:
sw $6,8($9)sw $2,0($12).set noreorder.set nomacrobne $13,$11,$L76addiu $12,$12,4.set macro.set reorderaddiu $4,$10,236$L149:andi $2,$4,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L79addiu $6,$10,876.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L80li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobne $3,$2,$L150addiu $5,$4,-4.set macro.set reorderaddiu $4,$10,237sb $0,236($10)$L77:addiu $5,$4,-4$L150:move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L151addiu $2,$6,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L151addiu $2,$6,-31.set macro.set reorder$L123:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L123addiu $2,$6,-31.set macro.set reorder$L151:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L152addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L153:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L153addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L152:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L86$L125:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L125$L86:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L90addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L91li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobne $3,$2,$L154lui $2,%hi(bitlen.6597).set macro.set reordersb $0,4($5)$L88:lui $2,%hi(bitlen.6597)$L154:addiu $2,$2,%lo(bitlen.6597)lw $11,112($10)addiu $15,$2,4move $12,$0li $13,1 # 0x1li $24,32 # 0x20$L144:sll $2,$12,5addu $2,$2,$13sll $2,$2,2slt $3,$12,$11addu $14,$2,$10.set noreorder.set nomacrobne $3,$0,$L93addiu $12,$12,1.set macro.set reorderaddiu $13,$13,1slt $2,$13,11move $12,$0.set noreorder.set nomacrobne $2,$0,$L144addiu $15,$15,4.set macro.set reordermove $4,$0move $5,$0$L145:sll $2,$4,5addu $2,$2,$5sll $2,$2,2slt $3,$4,$11addu $6,$2,$10.set noreorder.set nomacrobne $3,$0,$L98addiu $4,$4,1.set macro.set reorderaddiu $5,$5,1slt $2,$5,11.set noreorder.set nomacrobne $2,$0,$L145move $4,$0.set macro.set reordermove $8,$0li $12,1 # 0x1$L146:sll $3,$8,5$L155:lui $2,%hi(thr.6598)addiu $2,$2,%lo(thr.6598)addu $3,$3,$12sll $4,$12,2sll $3,$3,2addu $4,$4,$2slt $2,$8,$11addu $13,$3,$10.set noreorder.set nomacrobne $2,$0,$L103addiu $8,$8,1.set macro.set reorderaddiu $12,$12,1slt $2,$12,11.set noreorder.set nomacrobne $2,$0,$L146move $8,$0.set macro.set reorderlw $2,12($10)beq $2,$0,$L109lw $2,8($9)addiu $2,$2,16sw $2,8($9)$L109:li $2,65536 # 0x10000addu $2,$10,$2move $3,$0sw $0,-18920($2).set noreorder.set nomacroj $L111sw $0,-18924($2).set macro.set reorder$L103:lw $3,0($4)lw $2,236($13)slt $2,$2,$3.set noreorder.set nomacrobeq $2,$0,$L155sll $3,$8,5.set macro.set reorderlw $6,8($9)lw $3,0($9)sra $4,$6,3addu $4,$4,$3lbu $2,0($4)lbu $5,1($4)lbu $7,3($4)lbu $3,2($4)sll $2,$2,24sll $5,$5,16or $2,$2,$5or $2,$2,$7sll $3,$3,8or $3,$3,$2andi $4,$6,0x7sll $3,$3,$4srl $3,$3,30lui $2,%hi(adj_table.6596)addiu $2,$2,%lo(adj_table.6596)sll $3,$3,2addiu $6,$6,2addu $3,$3,$2sw $6,8($9)lw $2,0($3)lw $11,112($10).set noreorder.set nomacroj $L146sw $2,876($13).set macro.set reorder$L98:lui $2,%hi($LC5)lw $3,%lo($LC5)($2).set noreorder.set nomacroj $L145sw $3,876($6).set macro.set reorder$L93:lw $6,8($9)lw $3,0($9)sra $4,$6,3addu $4,$4,$3lbu $2,0($4)lbu $5,1($4)lbu $8,3($4)lbu $3,2($4)lw $7,0($15)sll $2,$2,24sll $5,$5,16or $2,$2,$5addu $4,$7,$6or $2,$2,$8sll $3,$3,8sw $4,8($9)or $3,$3,$2andi $6,$6,0x7sll $3,$3,$6subu $7,$24,$7lw $11,112($10)srl $3,$3,$7.set noreorder.set nomacroj $L144sw $3,236($14).set macro.set reorder$L90:sb $0,4($5).set noreorder.set nomacroj $L88sb $0,1($4).set macro.set reorder$L79:addiu $4,$10,238sb $0,236($10).set noreorder.set nomacroj $L77sb $0,237($10).set macro.set reorder$L91:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L88sb $0,5($5).set macro.set reorder$L80:addiu $4,$10,239sb $0,236($10)sb $0,237($10).set noreorder.set nomacroj $L77sb $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,0addiu $sp,$sp,-5872sw $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,$4lw $4,136($4)sltu $2,$3,16384move $19,$5sw $6,5880($sp).set noreorder.set nomacrobeq $2,$0,$L605sw $4,5644($sp).set macro.set reorderlbu $6,0($7)lbu $10,1($7)lbu $4,2($7)sll $3,$10,16sll $2,$6,24lbu $5,3($7)or $2,$2,$3or $2,$2,$5sll $4,$4,8or $4,$4,$2li $3,2147352576 # 0x7ffe0000lw $2,5644($sp)ori $3,$3,0x8001.set noreorder.set nomacrobeq $4,$3,$L162addiu $17,$2,30208.set macro.set reordersltu $2,$3,$4.set noreorder.set nomacrobeq $2,$0,$L606li $2,536805376 # 0x1fff0000.set macro.set reorderli $2,-25231360 # 0xfffffffffe7f0000ori $2,$2,0x180.set noreorder.set nomacrobeq $4,$2,$L163li $2,-14745600 # 0xffffffffff1f0000.set macro.set reorderori $2,$2,0xe8.set noreorder.set nomacrobeq $4,$2,$L650lw $3,5888($sp).set macro.set reorderli $16,-1 # 0xffffffffffffffff$L165:lw $4,5644($sp)$L643:li $2,65536 # 0x10000addu $2,$4,$2li $3,-1 # 0xffffffffffffffff.set noreorder.set nomacrobeq $16,$3,$L159sw $16,-18944($2).set macro.set reorder$L198:sll $3,$16,3li $2,46596 # 0xb604addu $2,$4,$2sra $5,$3,3.set noreorder.set nomacrobltz $5,$L200sw $2,5544($sp).set macro.set reorder.set noreorder.set nomacrobltz $3,$L200lw $7,5544($sp).set macro.set reordermove $4,$17addu $2,$17,$5sw $4,0($7)lw $4,5644($sp)sw $3,12($7)sw $2,4($7).set noreorder.set nomacrojal dca_parse_frame_headersw $0,8($7).set macro.set reorder.set noreorder.set nomacrobltz $2,$L651lw $2,5880($sp).set macro.set reorderlw $3,5644($sp)$L657:lw $4,832($18)lw $2,28($3)move $5,$3sw $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,$2addu $16,$2,$3.set noreorder.set nomacrobeq $4,$0,$L601sw $4,68($18).set macro.set reorderlw $6,5712($sp)slt $2,$16,$6.set noreorder.set nomacrobne $2,$0,$L608lui $6,%hi($LC8).set macro.set reorder$L208:lw $7,68($18)li $2,2 # 0x2.set noreorder.set nomacrobeq $7,$2,$L609sw $7,5712($sp).set macro.set reorder.set noreorder.set nomacrobne $16,$7,$L610lui $6,%hi($LC9).set macro.set reorder$L212:lw $5,5644($sp)lw $6,5712($sp)lw $3,16($5)sll $6,$6,9addiu $4,$3,7slt $2,$3,0movn $3,$4,$2sra $3,$3,3mul $3,$3,$6lw $4,5880($sp)sw $6,5664($sp)lw $2,0($4)sltu $2,$2,$3.set noreorder.set nomacrobeq $2,$0,$L214lw $6,5880($sp).set macro.set reorderli $5,-1 # 0xffffffffffffffffsw $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 nomacroj $31addiu $sp,$sp,5872.set macro.set reorder$L606:ori $2,$2,0xe800.set noreorder.set nomacrobne $4,$2,$L165li $16,-1 # 0xffffffffffffffff.set macro.set reorderlw $3,5888($sp)$L650:addiu $2,$3,1sra $12,$2,1.set noreorder.set nomacroblez $12,$L611li $2,536805376 # 0x1fff0000.set macro.set reorderori $2,$2,0xe800.set noreorder.set nomacrobeq $4,$2,$L181li $2,-16777216 # 0xffffffffff000000.set macro.set reorderli $3,16711680 # 0xff0000ori $14,$2,0xff00ori $15,$3,0xffmove $9,$17move $11,$0move $4,$0li $8,32 # 0x20.set noreorder.set nomacroj $L183li $13,14 # 0xe.set macro.set reorder$L612:subu $3,$13,$8sll $2,$4,$8srl $3,$5,$3or $2,$2,$3srl $4,$2,8sll $2,$2,8and $2,$2,$14and $4,$4,$15or $2,$2,$4sll $3,$2,16srl $2,$2,16or $2,$2,$3addiu $11,$11,1sw $2,0($9)addiu $8,$8,18.set noreorder.set nomacrobeq $11,$12,$L187addiu $9,$9,4.set macro.set reorder$L613:addiu $7,$7,2lbu $6,0($7)lbu $10,1($7)move $4,$5$L183:sll $2,$10,8or $2,$2,$6slt $3,$8,15.set noreorder.set nomacrobne $3,$0,$L612andi $5,$2,0x3fff.set macro.set reordersll $2,$4,14addiu $11,$11,1or $5,$5,$2.set noreorder.set nomacrobne $11,$12,$L613addiu $8,$8,-14.set macro.set reorder$L187:slt $2,$8,32.set noreorder.set nomacrobeq $2,$0,$L614move $4,$8.set macro.set reordersll $6,$5,$8move $5,$9$L196:addiu $4,$4,8srl $2,$6,24slt $3,$4,32sb $2,0($5)sll $6,$6,8.set noreorder.set nomacrobne $3,$0,$L196addiu $5,$5,1.set macro.set reordersubu $2,$5,$17sll $2,$2,3lw $4,5644($sp)sra $16,$2,3li $2,65536 # 0x10000addu $2,$4,$2li $3,-1 # 0xffffffffffffffff.set noreorder.set nomacrobne $16,$3,$L198sw $16,-18944($2).set macro.set reorder$L159:lui $6,%hi($LC7)move $4,$18move $5,$0.set noreorder.set nomacrojal av_logaddiu $6,$6,%lo($LC7).set macro.set reorderli $5,-1 # 0xffffffffffffffffsw $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 nomacroj $31addiu $sp,$sp,5872.set macro.set reorder$L608:addiu $6,$6,%lo($LC8)move $4,$18li $5,1 # 0x1.set noreorder.set nomacrojal av_logmove $7,$16.set macro.set reorder$L601:.set noreorder.set nomacroj $L208sw $16,68($18).set macro.set reorder$L214:lw $7,5644($sp)sw $0,0($6)lw $2,16($7)addiu $4,$2,7slt $3,$2,0movn $2,$4,$3sra $2,$2,3.set noreorder.set nomacroblez $2,$L199lw $2,5712($sp).set macro.set reorderlw $3,5712($sp)sll $2,$2,8sll $3,$3,1addiu $4,$7,20992addiu $5,$7,27136sw $19,5648($sp)sw $2,5660($sp)sw $3,5656($sp)sw $0,5652($sp)sw $4,5720($sp)sw $5,5716($sp)lw $6,5644($sp)$L645:li $2,65536 # 0x10000addu $3,$6,$2lw $7,-18924($3)lw $8,108($6)slt $2,$7,$8.set noreorder.set nomacrobeq $2,$0,$L615li $5,2 # 0x2.set macro.set reorderlw $2,-18920($3).set noreorder.set nomacrobne $2,$0,$L519lw $6,5644($sp).set macro.set reorderlw $7,5544($sp)lw $6,8($7)lw $21,0($7)sra $4,$6,3addu $4,$4,$21lbu $3,0($4)lbu $5,1($4)lbu $7,3($4)lbu $2,2($4)sll $5,$5,16sll $3,$3,24or $3,$3,$5or $3,$3,$7sll $2,$2,8andi $4,$6,0x7or $2,$2,$3sll $2,$2,$4srl $2,$2,30addiu $2,$2,1sw $2,5728($sp)lw $4,5728($sp)lw $2,5544($sp)lw $3,5644($sp)addiu $18,$6,2sw $18,8($2)sw $4,1516($3)lw $6,8($2)sra $3,$6,3addu $3,$3,$21lbu $4,0($3)lbu $5,1($3)lbu $7,3($3)lbu $2,2($3)sll $5,$5,16sll $4,$4,24or $4,$4,$5or $4,$4,$7sll $2,$2,8addiu $18,$6,3lw $5,5544($sp)andi $6,$6,0x7or $2,$2,$4sll $2,$2,$6lw $6,5644($sp)sw $18,8($5)lw $5,112($6)srl $2,$2,29.set noreorder.set nomacroblez $5,$L327sw $2,1520($6).set macro.set reordermove $10,$6move $11,$0$L227:lw $2,116($10).set noreorder.set nomacroblez $2,$L229lw $7,5644($sp).set macro.set reordersll $2,$11,7addu $2,$2,$7addiu $9,$2,1524move $8,$0$L228:lw $7,5544($sp)addiu $8,$8,1lw $6,8($7)sra $4,$6,3addu $4,$4,$21lbu $3,0($4)lbu $5,1($4)lbu $7,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16lw $4,5544($sp)addiu $18,$6,1or $3,$3,$5sw $18,8($4)or $3,$3,$7sll $2,$2,8or $2,$2,$3andi $6,$6,0x7lw $3,116($10)sll $2,$2,$6srl $2,$2,31slt $3,$8,$3sw $2,0($9).set noreorder.set nomacro
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -