filter.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,004 行 · 第 1/2 页
MID
2,004 行
.file 1 "filter.c" .section .mdebug.abi32 .previous .globl __mulsf3 .globl __addsf3 .section .text.af_filter_fir,"ax",@progbits .align 2 .align 5 .globl af_filter_fir .ent af_filter_fir .type af_filter_fir, @functionaf_filter_fir: .frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro sll $2,$4,2 addiu $sp,$sp,-40 addu $6,$6,$2 addu $5,$5,$2 sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) sw $31,32($sp) move $18,$4 addiu $17,$5,-4 addiu $16,$6,-4 move $19,$0$L2: lw $4,0($17) lw $5,0($16) jal __mulsf3 addiu $18,$18,-1 move $5,$2 jal __addsf3 move $4,$19 move $19,$2 addiu $17,$17,-4 bne $18,$0,$L2 addiu $16,$16,-4 lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40 .set macro .set reorder .end af_filter_fir .section .text.af_filter_updatepq,"ax",@progbits .align 2 .align 5 .globl af_filter_updatepq .ent af_filter_updatepq .type af_filter_updatepq, @functionaf_filter_updatepq: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $7,0($7) beq $5,$0,$L9 lw $8,16($sp) sll $2,$6,2 addu $7,$7,$2 lw $2,20($sp) sll $3,$4,2 sll $11,$2,2 addu $3,$3,$7 sll $10,$4,3 move $9,$0$L11: lw $2,0($8) addiu $9,$9,1 sw $2,0($3) addu $8,$8,$11 sw $2,0($7) addu $3,$3,$10 bne $5,$9,$L11 addu $7,$7,$10$L9: addiu $3,$6,1 addiu $2,$4,-1 j $31 and $2,$3,$2 .set macro .set reorder .end af_filter_updatepq .section .text.af_filter_design_pfir,"ax",@progbits .align 2 .align 5 .globl af_filter_design_pfir .ent af_filter_design_pfir .type af_filter_design_pfir, @functionaf_filter_design_pfir: .frame $sp,72,$31 # vars= 16, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro divu $0,$4,$5 teq $5,$0,7 addiu $sp,$sp,-72 sw $23,60($sp) sw $22,56($sp) sw $21,52($sp) sw $31,68($sp) sw $fp,64($sp) sw $20,48($sp) sw $19,44($sp) sw $18,40($sp) sw $17,36($sp) sw $16,32($sp) move $21,$5 move $23,$6 sw $7,84($sp) lw $22,88($sp) lw $3,92($sp) mflo $2 blez $2,$L15 sw $2,24($sp) beq $5,$0,$L15 nop beq $6,$0,$L15 nop beq $7,$0,$L15 andi $2,$3,0x2 bne $2,$0,$L20 lw $4,24($sp) andi $3,$3,0x10 sw $3,20($sp) move $fp,$0$L22: blez $21,$L43 lw $3,20($sp) sll $20,$fp,2 bne $3,$0,$L77 andi $2,$fp,0x1 bne $2,$0,$L51 move $17,$23 lw $18,84($sp) move $19,$0$L53: lw $5,0($17) lw $16,0($18) move $4,$22 jal __mulsf3 addu $16,$16,$20 addiu $19,$19,1 sw $2,0($16) addiu $17,$17,4 bne $21,$19,$L53 addiu $18,$18,4 sll $2,$21,2$L81: addu $23,$23,$2$L43: lw $4,24($sp) addiu $fp,$fp,1 bne $4,$fp,$L22 nop$L15: lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) li $2,-1 # 0xffffffffffffffff j $31 addiu $sp,$sp,72$L20: addiu $fp,$4,-1 bltz $fp,$L15 sll $2,$4,2 andi $3,$3,0x10 sw $3,16($sp) addiu $20,$2,-4$L24: blez $21,$L27 lw $3,16($sp) bne $3,$0,$L78 andi $2,$fp,0x1 bne $2,$0,$L35 move $17,$23 lw $18,84($sp) move $19,$0$L37: lw $5,0($17) lw $16,0($18) move $4,$22 jal __mulsf3 addu $16,$16,$20 addiu $19,$19,1 sw $2,0($16) addiu $17,$17,4 bne $21,$19,$L37 addiu $18,$18,4 sll $2,$21,2$L82: addu $23,$23,$2$L27: addiu $fp,$fp,-1 li $2,-1 # 0xffffffffffffffff bne $fp,$2,$L24 addiu $20,$20,-4 lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) li $2,-1 # 0xffffffffffffffff j $31 addiu $sp,$sp,72$L77: bne $2,$0,$L79 lw $18,84($sp) move $17,$23 move $19,$0$L49: lw $4,0($17) lw $16,0($18) li $2,-2147483648 # 0xffffffff80000000 xor $5,$2,$22 jal __mulsf3 addu $16,$16,$20 addiu $19,$19,1 sw $2,0($16) addiu $17,$17,4 bne $21,$19,$L49 addiu $18,$18,4 j $L81 sll $2,$21,2$L51: lw $18,84($sp) move $19,$0$L55: lw $5,0($17) lw $16,0($18) move $4,$22 jal __mulsf3 addu $16,$16,$20 addiu $19,$19,1 sw $2,0($16) addiu $17,$17,4 bne $21,$19,$L55 addiu $18,$18,4 j $L81 sll $2,$21,2$L79: lw $19,84($sp) move $18,$23 move $17,$0$L41: lw $4,0($18) lw $16,0($19) move $5,$22 jal __mulsf3 addu $16,$16,$20 addiu $17,$17,1 sw $2,0($16) addiu $18,$18,4 bne $21,$17,$L41 addiu $19,$19,4 j $L81 sll $2,$21,2$L78: bne $2,$0,$L80 lw $18,84($sp) move $17,$23 move $19,$0$L33: lw $5,0($17) lw $16,0($18) move $4,$22 jal __mulsf3 addu $16,$16,$20 addiu $19,$19,1 sw $2,0($16) addiu $17,$17,4 bne $21,$19,$L33 addiu $18,$18,4 j $L82 sll $2,$21,2$L35: lw $18,84($sp) move $19,$0$L39: lw $5,0($17) lw $16,0($18) move $4,$22 jal __mulsf3 addu $16,$16,$20 addiu $19,$19,1 sw $2,0($16) addiu $17,$17,4 bne $21,$19,$L39 addiu $18,$18,4 j $L82 sll $2,$21,2$L80: lw $19,84($sp) move $18,$23 move $17,$0$L25: lw $4,0($18) li $2,-2147483648 # 0xffffffff80000000 lw $16,0($19) xor $5,$22,$2 jal __mulsf3 addu $16,$16,$20 addiu $17,$17,1 sw $2,0($16) addiu $18,$18,4 bne $21,$17,$L25 addiu $19,$19,4 j $L82 sll $2,$21,2 .set macro .set reorder .end af_filter_design_pfir .globl __floatsisf .globl __gtsf2 .globl __lesf2 .globl __subsf3 .globl __extendsfdf2 .globl __muldf3 .globl __divdf3 .globl __truncdfsf2 .globl __adddf3 .globl __divsf3 .section .rodata.cst4,"aM",@progbits,4 .align 2$LC0: .word 1056964608 .align 2$LC1: .word 1065353216 .align 2$LC2: .word 1048576000 .align 2$LC3: .word 1070141403 .align 2$LC4: .word 1086918619 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC5: .word 1413754136 .word 1074340347 .align 3$LC6: .word 0 .word -1073741824 .align 3$LC7: .word 0 .word 1072693248 .section .rodata.cst4 .align 2$LC8: .word -1073741824 .section .text.af_filter_design_fir,"ax",@progbits .align 2 .align 5 .globl af_filter_design_fir .ent af_filter_design_fir .type af_filter_design_fir, @functionaf_filter_design_fir: .frame $sp,112,$31 # vars= 56, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-112 sw $23,100($sp) sw $22,96($sp) sw $21,92($sp) sw $20,88($sp) sw $31,108($sp) sw $fp,104($sp) sw $19,84($sp) sw $18,80($sp) sw $17,76($sp) sw $16,72($sp) move $22,$5 move $23,$4 move $20,$6 bne $5,$0,$L159 move $21,$7$L84: li $2,-1 # 0xffffffffffffffff$L151: lw $31,108($sp) lw $fp,104($sp) lw $23,100($sp) lw $22,96($sp) lw $21,92($sp) lw $20,88($sp) lw $19,84($sp) lw $18,80($sp) lw $17,76($sp) lw $16,72($sp) j $31 addiu $sp,$sp,112$L159: beq $4,$0,$L151 li $2,-1 # 0xffffffffffffffff andi $3,$7,0x1f sltu $2,$3,19 beq $2,$0,$L151 li $2,-1 # 0xffffffffffffffff sll $2,$3,2 lui $3,%hi($L94) addiu $3,$3,%lo($L94) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L94: .word $L84 .word $L87 .word $L88 .word $L84 .word $L89 .word $L84 .word $L84 .word $L84 .word $L90 .word $L84 .word $L84 .word $L84 .word $L84 .word $L84 .word $L84 .word $L84 .word $L91 .word $L92 .word $L93 .section .text.af_filter_design_fir$L87: jal af_window_boxcar move $4,$23 andi $2,$23,0x1$L168: sw $2,68($sp) lw $5,68($sp) addiu $2,$23,1 srl $2,$2,1 li $3,1 # 0x1 subu $2,$2,$5 subu $4,$3,$5 bltz $4,$L97 sw $2,64($sp) jal __floatsisf nop lui $6,%hi($LC0)$L170: lw $17,%lo($LC0)($6) move $4,$2 jal __mulsf3 move $5,$17 sw $2,56($sp) li $2,196608 # 0x30000 and $2,$21,$2 beq $2,$0,$L98 lui $2,%hi($LC4) lw $16,0($20) lui $2,%hi($LC1) lw $5,%lo($LC1)($2) jal __gtsf2 move $4,$16 blez $2,$L160 nop$L158: lui $3,%hi($LC3) lui $2,%hi($LC2) lw $3,%lo($LC3)($3) lw $17,%lo($LC2)($2) sw $3,60($sp)$L103: li $2,65536 # 0x10000 and $2,$21,$2 beq $2,$0,$L107 lw $3,68($sp) bne $3,$0,$L109 lw $5,64($sp) move $4,$0 sw $4,48($sp)$L111: lw $6,64($sp) beq $6,$0,$L112 sll $2,$6,2 subu $3,$23,$6 addu $2,$22,$2 sll $3,$3,2 addu $3,$22,$3 addiu $fp,$2,-4 move $19,$0 j $L114 sw $3,28($sp)$L161: jal __floatsisf move $4,$19 lw $5,56($sp)$L167: jal __subsf3 move $4,$2 lw $4,0($fp) jal __extendsfdf2 move $18,$2 lw $5,60($sp) move $4,$18 move $17,$3 jal __mulsf3 move $16,$2 jal __extendsfdf2 move $4,$2 move $4,$2 jal sin move $5,$3 move $6,$2 move $5,$17 move $4,$16 jal __muldf3 move $7,$3 move $4,$18 move $16,$2 jal __extendsfdf2 move $17,$3 move $4,$2 lui $2,%hi($LC5) lw $6,%lo($LC5)($2) lw $7,%lo($LC5+4)($2) jal __muldf3 move $5,$3 move $6,$2 move $7,$3 move $4,$16 jal __divdf3 move $5,$17 move $5,$3 jal __truncdfsf2 move $4,$2 lw $3,28($sp) move $4,$2 sw $2,0($3) move $5,$2 jal __addsf3 sw $2,0($fp) lw $4,48($sp) jal __addsf3 move $5,$2 lw $4,28($sp) lw $5,64($sp) addiu $4,$4,4 sw $2,48($sp) addiu $fp,$fp,-4 beq $5,$19,$L112 sw $4,28($sp)$L114: addiu $19,$19,1 bgez $19,$L161 andi $2,$19,0x1 srl $4,$19,1 jal __floatsisf or $4,$2,$4 move $4,$2 jal __addsf3 move $5,$2 j $L167 lw $5,56($sp)$L88: jal af_window_triang move $4,$23 j $L168 andi $2,$23,0x1$L89: jal af_window_hamming move $4,$23 j $L168 andi $2,$23,0x1$L90: jal af_window_hanning move $4,$23 j $L168 andi $2,$23,0x1$L91: jal af_window_blackman move $4,$23 j $L168 andi $2,$23,0x1$L92: jal af_window_flattop move $4,$23 j $L168 andi $2,$23,0x1$L93: lw $6,128($sp) jal af_window_kaiser move $4,$23 j $L168 andi $2,$23,0x1$L98: lw $2,%lo($LC4)($2) move $4,$0 sw $2,60($sp) sw $4,48($sp)$L112: li $2,786432 # 0xc0000 and $2,$21,$2 beq $2,$0,$L172 lui $5,%hi($LC1) lw $16,0($20) lui $6,%hi($LC1) lw $5,%lo($LC1)($6) move $4,$16 jal __gtsf2 lw $17,4($20) blez $2,$L162 move $4,$16$L128: lui $2,%hi($LC2) lw $19,%lo($LC2)($2)$L131: lui $3,%hi($LC1) lw $5,%lo($LC1)($3) jal __gtsf2 move $4,$17 blez $2,$L163 move $4,$17$L132: lui $2,%hi($LC2) lw $17,%lo($LC2)($2)$L135: lw $4,60($sp) jal __mulsf3 move $5,$17 lw $4,60($sp) move $5,$19 jal __mulsf3 sw $2,52($sp) sw $2,16($sp) li $2,262144 # 0x40000 and $2,$21,$2 beq $2,$0,$L136 lw $5,68($sp) beq $5,$0,$L173 lw $2,64($sp) lw $6,64($sp) move $5,$17 sll $16,$6,2 addu $16,$22,$16 lw $18,0($16) jal __addsf3 move $4,$19 move $5,$2 jal __mulsf3 move $4,$18 move $4,$17 move $5,$19 jal __subsf3 sw $2,48($sp) move $4,$18 move $5,$18 jal __addsf3 move $17,$2 move $5,$2 jal __mulsf3 move $4,$17 sw $2,0($16) lw $2,64($sp)$L173: beq $2,$0,$L126 move $4,$2 subu $3,$23,$4 sll $2,$2,2 addu $2,$2,$22 sll $3,$3,2 addiu $2,$2,-4 addu $3,$22,$3 move $fp,$0 sw $2,44($sp) j $L141 sw $3,40($sp)$L164: jal __floatsisf move $4,$fp lw $5,56($sp)$L169: jal __subsf3 move $4,$2 lw $4,52($sp) move $5,$2 jal __mulsf3 move $20,$2 jal __extendsfdf2 move $4,$2 move $5,$3 jal sin move $4,$2 move $4,$20 move $16,$2 jal __extendsfdf2 move $17,$3 move $4,$2 lui $2,%hi($LC5) lw $6,%lo($LC5)($2) lw $7,%lo($LC5+4)($2) jal __muldf3 move $5,$3 lui $6,%hi($LC7) lw $4,%lo($LC7)($6) lw $5,%lo($LC7+4)($6) move $7,$3 jal __divdf3 move $6,$2 move $6,$2 move $7,$3 move $4,$16 move $5,$17 move $18,$2 jal __muldf3 move $19,$3 move $5,$3 jal __truncdfsf2 move $4,$2 lw $4,16($sp) move $5,$20 jal __mulsf3 move $21,$2 jal __extendsfdf2 move $4,$2 move $4,$2 jal sin move $5,$3 move $4,$2 move $6,$18 move $7,$19 jal __muldf3 move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 move $16,$2 lw $2,44($sp) move $4,$21 lw $17,0($2) jal __addsf3 move $5,$16 move $5,$2 jal __mulsf3 move $4,$17 lw $4,48($sp) jal __addsf3 move $5,$2 move $4,$21 move $5,$16 jal __subsf3 sw $2,48($sp) move $5,$2 jal __mulsf3 move $4,$17 lw $3,40($sp) lw $4,44($sp) lw $5,64($sp) sw $2,0($3) sw $2,0($4) addiu $3,$3,4 addiu $4,$4,-4 sw $3,40($sp) beq $5,$fp,$L126 sw $4,44($sp)$L141: addiu $fp,$fp,1 bgez $fp,$L164 andi $2,$fp,0x1 srl $4,$fp,1 jal __floatsisf or $4,$2,$4 move $4,$2 jal __addsf3 move $5,$2 j $L169 lw $5,56($sp)$L162: jal __lesf2 move $5,$0 blez $2,$L128 lui $2,%hi($LC0) lw $5,%lo($LC0)($2) jal __mulsf3 move $4,$16 j $L131 move $19,$2$L163: jal __lesf2 move $5,$0 blez $2,$L132 lui $4,%hi($LC0) lw $5,%lo($LC0)($4) jal __mulsf3 move $4,$17 j $L135 move $17,$2$L126: lui $5,%hi($LC1)$L172: lw $4,%lo($LC1)($5) lw $5,48($sp) jal __divsf3 move $16,$22 move $18,$2 move $17,$0$L149: lw $4,0($16) jal __mulsf3 move $5,$18 addiu $17,$17,1 sw $2,0($16) bne $23,$17,$L149 addiu $16,$16,4 j $L151 move $2,$0$L97: srl $2,$4,1 andi $4,$4,0x1 jal __floatsisf or $4,$4,$2 move $4,$2 jal __addsf3 move $5,$2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?