downmix.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,273 行 · 第 1/3 页
MID
3,273 行
.file 1 "downmix.c" .section .mdebug.abi32 .previous .globl __divdi3 .section .text.a52_downmix_init,"ax",@progbits .align 2 .align 5 .globl a52_downmix_init .ent a52_downmix_init .type a52_downmix_init, @functiona52_downmix_init: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro andi $3,$5,0xf addiu $sp,$sp,-32 slt $2,$3,11 sw $18,24($sp) sw $17,20($sp) sw $31,28($sp) sw $16,16($sp) move $17,$5 move $18,$6 beq $2,$0,$L36 lw $8,48($sp) sll $2,$3,3 lui $3,%hi(table.2715) addiu $3,$3,%lo(table.2715) addu $2,$2,$3 andi $5,$4,0x7 addu $2,$2,$5 lbu $2,0($2) li $3,2 # 0x2 beq $2,$3,$L5 move $16,$2$L7: andi $2,$17,0x20 beq $2,$0,$L39 andi $2,$17,0x40 sll $2,$16,3 addu $2,$5,$2 addiu $2,$2,-10 sltu $3,$2,78 bne $3,$0,$L37 lui $3,%hi($L30)$L4: move $2,$16 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L25: li $2,27787264 # 0x1a80000 ori $2,$2,0x2799 slt $2,$7,$2 beq $2,$0,$L40 li $6,67108864 # 0x4000000$L14: li $4,724 # 0x2d4 li $5,5068 # 0x13cc$L31: lw $2,0($18) sra $3,$2,16 andi $2,$2,0xffff mul $6,$3,$5 mul $5,$2,$4 mul $3,$3,$4 addu $2,$5,$6 sra $2,$2,10 sll $3,$3,6 addu $2,$2,$3 sw $2,0($18) andi $2,$17,0x40$L39: or $16,$16,$2 move $2,$16 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L36: li $16,-1 # 0xffffffffffffffff move $2,$16 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L5: li $2,10 # 0xa beq $4,$2,$L8 li $2,3 # 0x3 beq $4,$2,$L38 li $2,47448064 # 0x2d40000$L10: j $L7 li $16,2 # 0x2$L37: sll $2,$2,2 addiu $3,$3,%lo($L30) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L30: .word $L14 .word $L15 .word $L16 .word $L17 .word $L18 .word $L19 .word $L4 .word $L4 .word $L4 .word $L20 .word $L21 .word $L22 .word $L23 .word $L24 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L21 .word $L4 .word $L23 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L20 .word $L14 .word $L25 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L14 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L20 .word $L4 .word $L20 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L4 .word $L26 .word $L4 .word $L27 .word $L27 .word $L28 .word $L28 .word $L29 .section .text.a52_downmix_init$L38: ori $2,$2,0x13cc bne $7,$2,$L10 nop$L8: j $L7 li $16,10 # 0xa$L20: li $6,67108864 # 0x4000000$L40: addu $6,$7,$6$L34: move $4,$0 li $5,1048576 # 0x100000 jal __divdi3 sra $7,$6,31 andi $5,$2,0xffff j $L31 sra $4,$2,16$L23: li $6,67108864 # 0x4000000 j $L34 addu $6,$8,$6$L26: li $4,1448 # 0x5a8 j $L31 li $5,10137 # 0x2799$L27: li $4,599 # 0x257 j $L31 li $5,55398 # 0xd866$L28: li $4,424 # 0x1a8 j $L31 li $5,10137 # 0x2799$L29: li $4,328 # 0x148 j $L31 li $5,4344 # 0x10f8$L15: li $6,67108864 # 0x4000000 addu $6,$7,$6$L33: li $5,720896 # 0xb0000 li $4,805306368 # 0x30000000 ori $5,$5,0x504f jal __divdi3 sra $7,$6,31 andi $5,$2,0xffff j $L31 sra $4,$2,16$L16: li $6,134217728 # 0x8000000 addu $6,$8,$6 li $5,1441792 # 0x160000 li $4,1677721600 # 0x64000000 ori $5,$5,0xa09e jal __divdi3 sra $7,$6,31 andi $5,$2,0xffff j $L31 sra $4,$2,16$L17: sra $3,$8,16 andi $6,$8,0xffff srl $6,$6,1 sll $3,$3,15 li $2,67108864 # 0x4000000 addu $6,$7,$6 addu $3,$3,$2 j $L33 addu $6,$6,$3$L18: li $6,67108864 # 0x4000000 j $L33 addu $6,$8,$6$L19: li $6,67108864 # 0x4000000 addu $6,$7,$6 j $L33 addu $6,$8,$6$L22: sra $6,$8,16 li $2,5068 # 0x13cc mul $5,$6,$2 li $3,724 # 0x2d4 andi $2,$8,0xffff mul $4,$2,$3 mul $6,$6,$3 addu $2,$4,$5 sll $6,$6,6 sra $2,$2,10 li $3,67108864 # 0x4000000 addu $6,$7,$6 addu $2,$2,$3 j $L34 addu $6,$6,$2$L24: li $6,67108864 # 0x4000000 addu $6,$7,$6 j $L34 addu $6,$8,$6$L21: sra $4,$8,16 li $5,724 # 0x2d4 li $2,5068 # 0x13cc mul $3,$4,$5 mult $4,$2 andi $6,$8,0xffff madd $6,$5 sll $3,$3,6 mflo $6 li $2,67108864 # 0x4000000 addu $3,$3,$2 sra $6,$6,10 j $L34 addu $6,$6,$3 .set macro .set reorder .end a52_downmix_init .section .text.a52_downmix_coeff,"ax",@progbits .align 2 .align 5 .globl a52_downmix_coeff .ent a52_downmix_coeff .type a52_downmix_coeff, @functiona52_downmix_coeff: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro sra $9,$7,16 li $3,724 # 0x2d4 li $2,5068 # 0x13cc andi $10,$7,0xffff mul $8,$9,$2 move $12,$7 mul $7,$10,$3 mul $2,$9,$3 andi $6,$6,0xf sll $6,$6,3 addu $3,$7,$8 addu $6,$6,$5 sra $3,$3,10 sll $2,$2,6 sltu $5,$6,88 addu $13,$3,$2 move $15,$4 lw $11,16($sp) beq $5,$0,$L42 lw $14,20($sp) lui $3,%hi($L72) sll $2,$6,2 addiu $3,$3,%lo($L72) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L72: .word $L43 .word $L42 .word $L42 .word $L42 .word $L42 .word $L42 .word $L42 .word $L42 .word $L44 .word $L43 .word $L45 .word $L46 .word $L47 .word $L48 .word $L49 .word $L50 .word $L42 .word $L42 .word $L43 .word $L51 .word $L52 .word $L53 .word $L54 .word $L55 .word $L42 .word $L42 .word $L42 .word $L43 .word $L42 .word $L56 .word $L42 .word $L57 .word $L42 .word $L42 .word $L42 .word $L42 .word $L43 .word $L51 .word $L58 .word $L59 .word $L42 .word $L42 .word $L42 .word $L42 .word $L42 .word $L43 .word $L42 .word $L60 .word $L42 .word $L42 .word $L42 .word $L42 .word $L61 .word $L62 .word $L43 .word $L51 .word $L42 .word $L42 .word $L42 .word $L42 .word $L42 .word $L63 .word $L42 .word $L43 .word $L64 .word $L42 .word $L42 .word $L42 .word $L42 .word $L42 .word $L42 .word $L42 .word $L65 .word $L42 .word $L42 .word $L42 .word $L42 .word $L42 .word $L42 .word $L42 .word $L42 .word $L66 .word $L43 .word $L67 .word $L68 .word $L69 .word $L70 .word $L71 .section .text.a52_downmix_coeff$L42: li $8,-1 # 0xffffffffffffffff$L73: j $31 move $2,$8$L44: srl $2,$10,1 sll $3,$9,15 addu $2,$2,$3 li $8,3 # 0x3 sw $2,0($15) j $L73 sw $2,4($15)$L45: li $8,3 # 0x3 sw $13,0($15) j $L73 sw $13,4($15)$L46: andi $2,$11,0xffff sra $4,$13,16 mul $6,$4,$2 sra $3,$11,16 andi $2,$13,0xffff mul $5,$2,$3 mul $4,$3,$4 addu $2,$5,$6 sra $2,$2,10 sll $4,$4,6 addu $2,$2,$4 sra $3,$2,16 andi $2,$2,0xffff sll $2,$2,1 sll $3,$3,17 addu $2,$2,$3 li $8,7 # 0x7 sw $2,4($15) sw $13,8($15) j $L73 sw $13,0($15)$L47: andi $2,$14,0xffff sra $3,$13,16 mul $6,$3,$2 sra $4,$14,16 andi $2,$13,0xffff mul $5,$2,$4 mul $3,$4,$3 addu $2,$5,$6 sra $2,$2,10 sll $3,$3,6 addu $2,$2,$3 li $8,7 # 0x7 sw $2,8($15) sw $13,4($15) j $L73 sw $13,0($15)$L48: sra $5,$13,16 andi $3,$11,0xffff mul $8,$5,$3 sra $2,$11,16 andi $4,$13,0xffff andi $3,$14,0xffff mul $9,$5,$3 mul $3,$4,$2 mul $6,$2,$5 sra $7,$14,16 addu $2,$3,$8 mul $3,$4,$7 mul $5,$5,$7 sra $2,$2,10 sll $6,$6,6 addu $2,$2,$6 addu $4,$3,$9 sra $3,$2,16 andi $2,$2,0xffff sll $2,$2,1 sll $3,$3,17 sra $4,$4,10 sll $5,$5,6 addu $2,$2,$3 addu $4,$4,$5 li $8,15 # 0xf sw $4,12($15) sw $2,4($15) sw $13,8($15) j $L73 sw $13,0($15)$L49: andi $2,$14,0xffff sra $3,$13,16 mul $6,$3,$2 sra $4,$14,16 andi $2,$13,0xffff mul $5,$2,$4 mul $3,$4,$3 addu $2,$5,$6 sra $2,$2,10 sll $3,$3,6 addu $2,$2,$3 li $8,15 # 0xf sw $2,8($15) sw $13,4($15) sw $13,0($15) j $L73 sw $2,12($15)$L50: sra $5,$13,16 andi $3,$11,0xffff mul $8,$5,$3 sra $2,$11,16 andi $4,$13,0xffff andi $3,$14,0xffff mul $9,$5,$3 mul $3,$4,$2 mul $6,$2,$5 sra $7,$14,16 addu $2,$3,$8 mul $3,$4,$7 mul $5,$5,$7 sra $2,$2,10 sll $6,$6,6 addu $2,$2,$6 addu $4,$3,$9 sra $3,$2,16 andi $2,$2,0xffff sll $2,$2,1 sll $3,$3,17 sra $4,$4,10 sll $5,$5,6 addu $4,$4,$5 addu $2,$2,$3 li $8,31 # 0x1f sw $4,12($15) sw $2,4($15) sw $13,8($15) sw $13,0($15) j $L73 sw $4,16($15)$L52: andi $2,$14,0xffff sra $3,$13,16 mul $6,$3,$2 sra $4,$14,16 andi $2,$13,0xffff mul $5,$2,$4 mul $3,$4,$3 addu $2,$5,$6 sra $2,$2,10 sll $3,$3,6 addu $2,$2,$3 li $8,7 # 0x7 sw $2,8($15) sw $12,0($15) j $L73 sw $12,4($15)$L53: sra $3,$11,16 andi $2,$11,0xffff mul $24,$9,$2 mul $7,$10,$3 andi $5,$14,0xffff sra $4,$13,16 sra $6,$14,16 andi $2,$13,0xffff mul $8,$4,$5 mul $5,$9,$3 addu $3,$7,$24 mul $7,$2,$6 mul $4,$6,$4 addu $2,$7,$8 sra $3,$3,10 sll $5,$5,6 sra $2,$2,10 sll $4,$4,6 addu $3,$3,$5 addu $2,$2,$4 li $8,15 # 0xf sw $2,12($15) sw $12,0($15) sw $3,4($15) j $L73 sw $12,8($15)$L54: sra $2,$14,16 andi $3,$14,0xffff mul $6,$9,$3 mul $4,$10,$2 mul $3,$9,$2 addu $2,$4,$6 sra $2,$2,10 sll $3,$3,6 addu $2,$2,$3 li $8,15 # 0xf sw $2,8($15) sw $12,0($15) sw $12,4($15) j $L73 sw $2,12($15)$L55: andi $2,$11,0xffff andi $4,$14,0xffff mul $7,$9,$2 sra $2,$14,16 mul $8,$9,$4 mul $6,$10,$2 sra $3,$11,16 mul $4,$9,$2 addu $2,$6,$8 mul $6,$10,$3 mul $5,$9,$3 addu $3,$6,$7 sra $3,$3,10 sll $5,$5,6 sra $2,$2,10 sll $4,$4,6 addu $2,$2,$4 addu $3,$3,$5 li $8,31 # 0x1f sw $2,12($15) sw $12,0($15) sw $3,4($15) sw $12,8($15) j $L73 sw $2,16($15)$L56: andi $2,$14,0xffff sra $3,$13,16 mul $6,$3,$2 sra $4,$14,16 andi $2,$13,0xffff mul $5,$2,$4 mul $3,$4,$3 addu $2,$5,$6 sra $2,$2,10 sll $3,$3,6 addu $2,$2,$3 li $8,13 # 0xd sw $2,12($15) sw $12,0($15) sw $12,8($15) j $L73 sw $12,4($15)$L57: sra $2,$14,16 andi $3,$14,0xffff mul $6,$9,$3 mul $4,$10,$2 mul $3,$9,$2 addu $2,$4,$6 sra $2,$2,10 sll $3,$3,6 addu $2,$2,$3 li $8,29 # 0x1d sw $2,12($15) sw $12,0($15) sw $12,8($15) sw $12,4($15) j $L73 sw $2,16($15)$L58: li $8,12 # 0xc sw $13,8($15) sw $12,0($15) sw $12,4($15) j $L73 sw $13,12($15)$L59: sra $2,$11,16 andi $3,$11,0xffff mul $6,$9,$3 mul $4,$10,$2 mul $3,$9,$2 addu $2,$4,$6 sra $2,$2,10 sll $3,$3,6 addu $2,$2,$3 li $8,31 # 0x1f sw $13,12($15) sw $12,0($15) sw $2,4($15) sw $12,8($15) j $L73 sw $13,16($15)$L60: li $8,24 # 0x18 sw $13,12($15) sw $12,0($15) sw $12,8($15) sw $12,4($15) j $L73 sw $13,16($15)$L61: move $8,$0 sw $13,8($15) sw $12,0($15) j $L73 sw $12,4($15)$L62: sra $2,$11,16 andi $3,$11,0xffff mul $6,$9,$3 mul $4,$10,$2 mul $3,$9,$2 addu $2,$4,$6 sra $2,$2,10 sll $3,$3,6 addu $2,$2,$3 li $8,7 # 0x7 sw $13,12($15) sw $12,0($15) sw $2,4($15) j $L73 sw $12,8($15)$L51: sra $2,$11,16 andi $3,$11,0xffff mul $6,$9,$3 mul $4,$10,$2 mul $3,$9,$2 addu $2,$4,$6 sra $2,$2,10 sll $3,$3,6 addu $2,$2,$3 li $8,7 # 0x7 sw $2,4($15) sw $12,0($15) sw $12,16($15) sw $12,12($15) j $L73 sw $12,8($15)$L63: move $8,$0 sw $13,12($15) sw $12,0($15) sw $12,8($15) j $L73 sw $12,4($15)$L64: move $8,$0 sw $12,0($15) j $L73 sw $0,4($15)$L65: move $8,$0 sw $12,4($15) j $L73 sw $0,0($15)$L66: move $8,$0 j $L73 sw $13,0($15)$L43: move $8,$0 sw $12,0($15) sw $12,16($15) sw $12,12($15) sw $12,8($15) j $L73 sw $12,4($15)$L67: li $8,7 # 0x7 sw $13,4($15) sw $12,0($15) sw $12,16($15) sw $12,12($15) j $L73 sw $12,8($15)$L68: li $8,7 # 0x7 sw $13,8($15) sw $12,0($15) j $L73 sw $12,4($15)$L69: li $8,15 # 0xf sw $13,4($15) sw $12,0($15) sw $12,8($15) j $L73 sw $13,12($15)$L70: li $8,15 # 0xf sw $13,8($15) sw $12,0($15) sw $12,4($15) j $L73 sw $13,12($15)$L71: li $8,31 # 0x1f sw $13,4($15) sw $12,0($15) sw $12,8($15) sw $13,16($15) j $L73 sw $13,12($15) .set macro .set reorder .end a52_downmix_coeff .section .text.a52_upmix,"ax",@progbits .align 2 .align 5 .globl a52_upmix .ent a52_upmix .type a52_upmix, @functiona52_upmix: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 andi $6,$6,0xf sll $6,$6,3 addu $6,$6,$5 addiu $6,$6,-8 addiu $sp,$sp,-40 sltu $2,$6,80 sw $16,16($sp) sw $31,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) .set noreorder .set nomacro beq $2,$0,$L136 move $16,$4 .set macro .set reorder lui $3,%hi($L93) sll $2,$6,2 addiu $3,$3,%lo($L93) addu $2,$2,$3 lw $4,0($2) j $4 .rdata .align 2 .align 2$L93: .word $L77 .word $L136 .word $L77 .word $L78 .word $L78 .word $L79 .word $L79 .word $L80 .word $L136 .word $L136 .word $L136 .word $L156 .word $L82 .word $L83 .word $L84 .word $L85 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L86 .word $L136 .word $L87 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L157 .word $L86 .word $L89 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L90 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L91 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L92 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L136 .word $L156 .word $L82 .word $L83 .word $L84 .word $L85 .section .text.a52_upmix$L92: addiu $4,$16,1024 andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L162 move $5,$16 .set macro .set reorder andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L163 lw $31,32($sp) .set macro .set reorder addiu $3,$16,1020 addiu $5,$16,2044 sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L164 lw $19,28($sp) .set macro .set reorder addiu $4,$16,-4$L100:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$3,4 S32SDI xr2,$3,4 S32SDI xr3,$3,4 S32SDI xr4,$3,4 S32SDI xr5,$3,4 S32SDI xr6,$3,4 S32SDI xr7,$3,4 S32SDI xr8,$3,4#NO_APP sltu $2,$3,$5 bne $2,$0,$L100$L136: lw $31,32($sp)$L160: lw $19,28($sp)$L164: lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?