af_volnorm.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,176 行
MID
1,176 行
.file 1 "af_volnorm.c" .section .mdebug.abi32 .previous .section .rodata.cst4,"aM",@progbits,4 .align 2$LC0: .word 1065353216 .align 2$LC1: .word 1174404608 .align 2$LC2: .word 1308622848 .section .text.af_open,"ax",@progbits .align 2 .align 5 .ent af_open .type af_open, @functionaf_open: .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 lui $2,%hi(control) sw $16,16($sp) addiu $2,$2,%lo(control) move $16,$4 sw $31,20($sp) lui $3,%hi(uninit) sw $2,4($16) lui $2,%hi(play) li $4,1 # 0x1 addiu $3,$3,%lo(uninit) addiu $2,$2,%lo(play) sw $3,8($16) sw $4,44($16) sw $4,40($16) li $5,24 # 0x18 jal uc_calloc sw $2,12($16) sw $2,20($16) li $5,1048 # 0x418 jal uc_calloc li $4,1 # 0x1 move $5,$2 lw $2,20($16) bne $2,$0,$L12 sw $5,16($16)$L2: lw $31,20($sp) lw $16,16($sp) li $2,-2 # 0xfffffffffffffffe j $31 addiu $sp,$sp,24$L12: beq $5,$0,$L2 lui $2,%hi($LC1) lui $3,%hi($LC0) lw $4,%lo($LC1)($2) lw $2,%lo($LC0)($3) sw $4,1040($5) sw $2,4($5) lui $2,%hi($LC2) lw $3,%lo($LC2)($2) sw $4,8($5) sw $3,1044($5) sw $0,12($5) move $2,$5 move $3,$0 li $4,128 # 0x80 move $5,$0$L13: addiu $3,$3,1 sw $0,20($2) sw $5,16($2) bne $3,$4,$L13 addiu $2,$2,8 lw $31,20($sp) lw $16,16($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,24 .set macro .set reorder .end af_open .globl __floatsisf .globl __addsf3 .globl __divsf3 .globl __extendsfdf2 .globl __mulsf3 .globl __gedf2 .globl __lesf2 .globl __truncdfsf2 .globl __fixsfsi .globl __gtdf2 .globl __muldf3 .globl __adddf3 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC3: .word 1374389535 .word 1081375416 .section .rodata.cst4 .align 2$LC4: .word 1084227584 .section .rodata.cst8 .align 3$LC5: .word -1717986918 .word 1069128089 .align 3$LC6: .word -515396076 .word 1072567418 .align 3$LC7: .word -343597384 .word 1068415057 .align 3$LC8: .word 1199906488 .word 1098152673 .section .text.play,"ax",@progbits .align 2 .align 5 .ent play .type play, @functionplay: .frame $sp,72,$31 # vars= 16, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $31,68($sp) sw $fp,64($sp) sw $23,60($sp) sw $22,56($sp) sw $21,52($sp) sw $20,48($sp) sw $19,44($sp) sw $18,40($sp) sw $17,36($sp) sw $16,32($sp) lw $2,20($4) lw $23,16($4) lw $3,16($2) li $2,9 # 0x9 beq $3,$2,$L109 sw $5,76($sp) li $2,29 # 0x1d beq $3,$2,$L110 lw $2,76($sp) 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) j $31 addiu $sp,$sp,72$L110: lw $2,0($23) bne $2,$0,$L111 lw $4,76($sp) lw $3,76($sp) lw $2,4($3) lw $20,0($3) addiu $4,$2,3 slt $3,$2,0 movn $2,$4,$3 sra $21,$2,2 blez $21,$L127 move $18,$0 move $16,$20 move $17,$0$L78: lw $4,0($16) addiu $17,$17,1 jal __mulsf3 move $5,$4 move $5,$2 jal __addsf3 move $4,$18 move $18,$2 bne $21,$17,$L78 addiu $16,$16,4$L77:$L127: jal __floatsisf move $4,$21 move $5,$2 jal __divsf3 move $4,$18 jal __extendsfdf2 move $4,$2 move $4,$2 jal sqrt move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 move $4,$2 jal __extendsfdf2 move $22,$2 lui $4,%hi($LC8) lw $6,%lo($LC8)($4) lw $7,%lo($LC8+4)($4) move $5,$3 jal __gtdf2 move $4,$2 blez $2,$L79 nop lw $16,4($23) jal __extendsfdf2 move $4,$16 lui $4,%hi($LC6) lw $6,%lo($LC6)($4) lw $7,%lo($LC6+4)($4) move $5,$3 jal __muldf3 move $4,$2 move $5,$16 move $4,$22 move $19,$3 jal __mulsf3 move $18,$2 lw $4,1044($23) jal __divsf3 move $5,$2 jal __extendsfdf2 move $4,$2 lui $4,%hi($LC7) lw $6,%lo($LC7)($4) lw $7,%lo($LC7+4)($4) move $5,$3 jal __muldf3 move $4,$2 move $6,$2 move $4,$18 move $5,$19 jal __adddf3 move $7,$3 move $4,$2 jal __truncdfsf2 move $5,$3 move $16,$2 lui $2,%hi($LC4) lw $17,%lo($LC4)($2) sw $16,4($23) move $4,$16 jal __lesf2 move $5,$17 bgtz $2,$L113 move $2,$17 jal __extendsfdf2 move $4,$16 move $16,$2 lui $2,%hi($LC5) lw $18,%lo($LC5)($2) lw $19,%lo($LC5+4)($2) move $4,$16 move $5,$3 move $6,$18 move $7,$19 jal __gedf2 move $17,$3 bltz $2,$L114 nop$L85: move $4,$16 jal __truncdfsf2 move $5,$17 sw $2,4($23)$L79: blez $21,$L86 move $16,$0$L88: lw $4,0($20) lw $5,4($23) jal __mulsf3 addiu $16,$16,1 sw $2,0($20) bne $21,$16,$L88 addiu $20,$20,4$L86: jal __extendsfdf2 lw $4,8($23) move $4,$2 lui $2,%hi($LC6) lw $6,%lo($LC6)($2) lw $7,%lo($LC6+4)($2) jal __muldf3 move $5,$3 move $16,$2 move $17,$3 move $4,$22$L106: jal __mulsf3 lw $5,4($23) jal __extendsfdf2 move $4,$2 move $5,$3 lui $3,%hi($LC7) lw $6,%lo($LC7)($3) lw $7,%lo($LC7+4)($3) jal __muldf3 move $4,$2 move $6,$2 move $4,$16 move $5,$17 jal __adddf3 move $7,$3 move $4,$2 jal __truncdfsf2 move $5,$3 sw $2,8($23) lw $31,68($sp) lw $2,76($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) j $31 addiu $sp,$sp,72$L109: lw $2,0($23) bne $2,$0,$L115 lw $2,76($sp) lw $3,4($2) lw $20,0($2) srl $2,$3,31 addu $2,$2,$3 sra $21,$2,1 blez $21,$L116 nop move $16,$20 move $17,$0 move $18,$0$L41: lh $4,0($16) addiu $17,$17,1 mul $4,$4,$4 jal __floatsisf addiu $16,$16,2 move $5,$2 jal __addsf3 move $4,$18 bne $21,$17,$L41 move $18,$2$L40: jal __floatsisf move $4,$21 move $5,$2 jal __divsf3 move $4,$18 jal __extendsfdf2 move $4,$2 move $4,$2 jal sqrt move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 move $4,$2 jal __extendsfdf2 move $fp,$2 lui $4,%hi($LC3) lw $6,%lo($LC3)($4) lw $7,%lo($LC3+4)($4) move $5,$3 jal __gtdf2 move $4,$2 blez $2,$L42 nop lw $16,4($23) jal __extendsfdf2 move $4,$16 lui $4,%hi($LC6) lw $6,%lo($LC6)($4) lw $7,%lo($LC6+4)($4) move $5,$3 jal __muldf3 move $4,$2 move $5,$16 move $4,$fp move $19,$3 jal __mulsf3 move $18,$2 lw $4,1040($23) jal __divsf3 move $5,$2 jal __extendsfdf2 move $4,$2 lui $4,%hi($LC7) lw $6,%lo($LC7)($4) lw $7,%lo($LC7+4)($4) move $5,$3 jal __muldf3 move $4,$2 move $6,$2 move $4,$18 move $5,$19 jal __adddf3 move $7,$3 move $4,$2 jal __truncdfsf2 move $5,$3 move $16,$2 lui $2,%hi($LC4) lw $17,%lo($LC4)($2) sw $16,4($23) move $4,$16 jal __lesf2 move $5,$17 bgtz $2,$L117 move $2,$17 jal __extendsfdf2 move $4,$16 move $16,$2 lui $2,%hi($LC5) lw $18,%lo($LC5)($2) lw $19,%lo($LC5+4)($2) move $4,$16 move $5,$3 move $6,$18 move $7,$19 jal __gedf2 move $17,$3 bltz $2,$L118 nop$L48: move $4,$16 jal __truncdfsf2 move $5,$17 sw $2,4($23)$L42: blez $21,$L49 li $22,-32768 # 0xffffffffffff8000 lw $17,4($23) move $16,$0 li $19,32767 # 0x7fff li $18,32768 # 0x8000$L51: lh $4,0($20) jal __floatsisf addiu $16,$16,1 move $5,$2 jal __mulsf3 move $4,$17 jal __fixsfsi move $4,$2 slt $3,$2,-32768 movn $2,$22,$3 slt $4,$2,$18 movz $2,$19,$4 sh $2,0($20) bne $21,$16,$L51 addiu $20,$20,2$L49: jal __extendsfdf2 lw $4,8($23) move $4,$2 lui $2,%hi($LC6) lw $6,%lo($LC6)($2) lw $7,%lo($LC6+4)($2) jal __muldf3 move $5,$3 move $16,$2 move $17,$3 j $L106 move $4,$fp$L111: lw $2,4($4) lw $22,0($4) slt $3,$2,0 addiu $4,$2,3 movn $2,$4,$3 sra $fp,$2,2 blez $fp,$L119 move $16,$22 move $18,$0 move $17,$0$L59: lw $4,0($16) addiu $17,$17,1 jal __mulsf3 move $5,$4 move $5,$2 jal __addsf3 move $4,$18 move $18,$2 bne $fp,$17,$L59 addiu $16,$16,4$L58: jal __floatsisf move $4,$fp move $5,$2 jal __divsf3 move $4,$18 jal __extendsfdf2 move $4,$2 move $4,$2 jal sqrt move $5,$3 sw $2,16($sp) sw $3,20($sp) move $18,$23 move $20,$0 move $19,$0 move $17,$0 li $21,128 # 0x80$L60: lw $16,20($18) addiu $17,$17,1 jal __floatsisf move $4,$16 lw $5,16($18) jal __mulsf3 move $4,$2 move $5,$2 jal __addsf3 move $4,$20 addu $19,$19,$16 move $20,$2 bne $17,$21,$L60 addiu $18,$18,8 slt $2,$19,32001 bne $2,$0,$L62 nop jal __floatsisf move $4,$19 move $5,$2 jal __divsf3 move $4,$20 move $4,$2 jal __extendsfdf2 move $16,$2 lui $4,%hi($LC8) lw $6,%lo($LC8)($4) lw $7,%lo($LC8+4)($4) move $5,$3 jal __gedf2 move $4,$2 bgez $2,$L120 nop$L62: blez $fp,$L70 move $16,$0$L72: lw $4,0($22) lw $5,4($23) jal __mulsf3 addiu $16,$16,1 sw $2,0($22) bne $fp,$16,$L72 addiu $22,$22,4$L70: lw $4,16($sp) lw $5,20($sp)$L108: jal __truncdfsf2 nop lw $5,4($23) jal __mulsf3 move $4,$2 lw $3,12($23) sll $3,$3,3 addu $3,$3,$23 sw $fp,20($3) lw $4,12($23) li $3,-2147483648 # 0xffffffff80000000 addiu $5,$4,1 ori $3,$3,0x7f sll $4,$4,3 addu $4,$4,$23 and $5,$5,$3 bltz $5,$L121 sw $2,16($4) sw $5,12($23)$L124: lw $2,76($sp) 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) j $31 addiu $sp,$sp,72$L115: lw $3,4($5) srl $2,$3,31 addu $2,$2,$3 sra $fp,$2,1 blez $fp,$L122 lw $22,0($5) move $16,$22 move $17,$0 move $18,$0$L22: lh $4,0($16) addiu $17,$17,1 mul $4,$4,$4 jal __floatsisf addiu $16,$16,2 move $5,$2 jal __addsf3 move $4,$18 bne $fp,$17,$L22 move $18,$2$L21: jal __floatsisf move $4,$fp move $5,$2 jal __divsf3 move $4,$18 jal __extendsfdf2 move $4,$2 move $4,$2 jal sqrt move $5,$3 sw $2,24($sp) sw $3,28($sp) move $18,$23 move $17,$0 move $20,$0 move $19,$0 li $21,128 # 0x80$L23: lw $16,20($18) addiu $17,$17,1 jal __floatsisf move $4,$16 lw $5,16($18) jal __mulsf3 move $4,$2 move $5,$2 jal __addsf3 move $4,$20 addu $19,$19,$16 move $20,$2 bne $17,$21,$L23 addiu $18,$18,8 slt $2,$19,32001 bne $2,$0,$L25 nop jal __floatsisf move $4,$19 move $5,$2 jal __divsf3 move $4,$20 move $4,$2 jal __extendsfdf2 move $16,$2 lui $4,%hi($LC3) lw $6,%lo($LC3)($4) lw $7,%lo($LC3+4)($4) move $5,$3 jal __gedf2 move $4,$2 bgez $2,$L123 nop$L25: blez $fp,$L33 move $16,$0 lw $17,4($23) li $20,-32768 # 0xffffffffffff8000 li $19,32767 # 0x7fff li $18,32768 # 0x8000$L35: lh $4,0($22) jal __floatsisf addiu $16,$16,1 move $5,$2 jal __mulsf3 move $4,$17 jal __fixsfsi move $4,$2 slt $3,$2,-32768 movn $2,$20,$3 slt $4,$2,$18 movz $2,$19,$4 sh $2,0($22) bne $fp,$16,$L35 addiu $22,$22,2$L33: lw $4,24($sp) j $L108 lw $5,28($sp)$L121: addiu $5,$5,-1 li $2,-128 # 0xffffffffffffff80 or $5,$5,$2 addiu $5,$5,1 j $L124 sw $5,12($23)$L120: lw $4,1044($23) jal __divsf3 move $5,$16 move $16,$2 lui $2,%hi($LC4) lw $17,%lo($LC4)($2) sw $16,4($23) move $4,$16 jal __lesf2 move $5,$17 blez $2,$L66 move $2,$17 j $L62 sw $2,4($23)$L113: j $L79 sw $2,4($23)$L123: lw $4,1040($23) jal __divsf3 move $5,$16 move $16,$2 lui $2,%hi($LC4) lw $17,%lo($LC4)($2) sw $16,4($23) move $4,$16 jal __lesf2 move $5,$17 blez $2,$L29 move $2,$17 j $L25 sw $2,4($23)$L117: j $L42 sw $2,4($23)$L66: jal __extendsfdf2 move $4,$16 move $16,$2 lui $2,%hi($LC5) lw $18,%lo($LC5)($2) lw $19,%lo($LC5+4)($2) move $4,$16 move $5,$3 move $6,$18 move $7,$19 jal __gedf2 move $17,$3 bltz $2,$L125 nop$L69: move $4,$16 jal __truncdfsf2 move $5,$17 j $L62 sw $2,4($23)$L29: jal __extendsfdf2 move $4,$16 move $16,$2 lui $2,%hi($LC5) lw $18,%lo($LC5)($2) lw $19,%lo($LC5+4)($2) move $4,$16 move $5,$3 move $6,$18 move $7,$19 jal __gedf2 move $17,$3 bltz $2,$L126 nop$L32: move $4,$16 jal __truncdfsf2 move $5,$17 j $L25 sw $2,4($23)$L119: j $L58 move $18,$0$L116: j $L40 move $18,$0$L122: j $L21 move $18,$0$L114: move $16,$18 j $L85 move $17,$19$L118: move $16,$18 j $L48 move $17,$19$L125: move $16,$18 j $L69 move $17,$19$L126: move $16,$18 j $L32 move $17,$19 .set macro .set reorder .end play .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .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 $16,16($sp) sw $31,20($sp) lw $2,20($4) move $16,$4 beq $2,$0,$L129 move $4,$2 jal uc_free nop$L129: lw $2,16($16) beq $2,$0,$L133 move $4,$2 lw $31,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,24$L133: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end uninit .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC10: .ascii "%d:%f\000" .section .rodata.cst4 .align 2$LC9: .word 1048576000 .align 2$LC11: .word 1191181824 .align 2$LC12: .word 1325400064 .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .frame $sp,32,$31 # vars= 8, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 li $2,268435456 # 0x10000000 sw $31,28($sp) sw $16,24($sp) ori $2,$2,0x100 beq $5,$2,$L136 lw $16,16($4) li $2,536870912 # 0x20000000 ori $2,$2,0x300 beq $5,$2,$L137 li $3,-1 # 0xffffffffffffffff$L138: lw $31,28($sp) lw $16,24($sp) move $2,$3 j $31 addiu $sp,$sp,32$L136: beq $6,$0,$L148 li $3,-2 # 0xfffffffffffffffe lw $7,20($4) lw $2,8($6) lw $3,12($6) lw $5,16($6) sw $2,8($7) li $2,9 # 0x9 beq $5,$2,$L146 sw $3,12($7) li $2,4 # 0x4 li $3,29 # 0x1d sw $2,20($7) sw $3,16($7)$L143: jal af_test_output move $5,$6 move $3,$2 lw $31,28($sp) lw $16,24($sp) move $2,$3 j $31 addiu $sp,$sp,32$L137: lui $2,%hi($LC9) lw $3,%lo($LC9)($2) lui $5,%hi($LC10) move $4,$6 addiu $5,$5,%lo($LC10) addiu $6,$sp,16 addiu $7,$sp,20 sw $3,20($sp) jal sscanf sw $0,16($sp) lw $3,16($sp) addiu $3,$3,-1 sltu $2,$3,2 bne $2,$0,$L147 lui $2,%hi($LC11) li $3,-2 # 0xfffffffffffffffe$L148: lw $31,28($sp) lw $16,24($sp) move $2,$3 j $31 addiu $sp,$sp,32$L146: li $2,2 # 0x2 sw $2,20($7) j $L143 sw $5,16($7)$L147: lw $4,20($sp) lw $5,%lo($LC11)($2) jal __mulsf3 sw $3,0($16) lui $3,%hi($LC12) lw $4,20($sp) lw $5,%lo($LC12)($3) jal __mulsf3 sw $2,1040($16) li $3,1 # 0x1 j $L138 sw $2,1044($16) .set macro .set reorder .end control .globl af_info_volnorm .section .rodata.str1.4 .align 2$LC13: .ascii "Volume normalizer filter\000" .align 2$LC14: .ascii "volnorm\000" .align 2$LC15: .ascii "Alex Beregszaszi & Pierre Lombard\000" .subsection -1 .align 2$LC16: .ascii "\000" .data .align 2 .type af_info_volnorm, @object .size af_info_volnorm, 24af_info_volnorm: .word $LC13 .word $LC14 .word $LC15 .word $LC16 .word 1 .word af_open .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?