af_sinesuppress.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 605 行
MID
605 行
.file 1 "af_sinesuppress.c" .section .mdebug.abi32 .previous .section .rodata.cst8,"aM",@progbits,8 .align 3$LC0: .word 0 .word 1078525952 .align 3$LC1: .word -350469331 .word 1058682594 .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_s16) li $4,1 # 0x1 addiu $3,$3,%lo(uninit) addiu $2,$2,%lo(play_s16) 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,48 # 0x30 jal uc_calloc li $4,1 # 0x1 move $5,$2 lw $2,20($16) bne $2,$0,$L8 sw $5,16($16)$L2: li $6,-2 # 0xfffffffffffffffe lw $31,20($sp) lw $16,16($sp) move $2,$6 j $31 addiu $sp,$sp,24$L8: beq $5,$0,$L2 li $6,1 # 0x1 lui $4,%hi($LC1) lw $2,%lo($LC1)($4) lw $3,%lo($LC1+4)($4) lui $4,%hi($LC0) sw $2,8($5) sw $3,12($5) lw $2,%lo($LC0)($4) lw $3,%lo($LC0+4)($4) sw $2,0($5) sw $3,4($5) lw $31,20($sp) lw $16,16($sp) move $2,$6 j $31 addiu $sp,$sp,24 .set macro .set reorder .end af_open .globl __floatsidf .globl __muldf3 .globl __adddf3 .globl __divdf3 .globl __subdf3 .globl __fixdfsi .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC3: .ascii "[sinesuppress] f:%8.2f: amp:%8.2f\012\000" .section .rodata.cst8 .align 3$LC2: .word 1413754136 .word 1075388923 .section .text.play_s16,"ax",@progbits .align 2 .align 5 .ent play_s16 .type play_s16, @functionplay_s16: .frame $sp,112,$31 # vars= 40, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-112 sw $31,108($sp) sw $fp,104($sp) sw $23,100($sp) sw $22,96($sp) sw $21,92($sp) sw $20,88($sp) sw $19,84($sp) sw $18,80($sp) sw $17,76($sp) sw $16,72($sp) lw $3,4($5) sw $5,116($sp) srl $2,$3,31 addu $2,$2,$3 sra $2,$2,1 sw $2,48($sp) lw $3,48($sp) lw $2,0($5) lw $fp,16($4) blez $3,$L10 sw $2,32($sp) sw $0,52($sp)$L12: lw $6,52($sp) lw $4,40($fp) lw $5,44($fp) addiu $6,$6,1 jal cos sw $6,52($sp) lw $5,44($fp) lw $4,40($fp) move $18,$2 jal sin move $19,$3 sw $2,40($sp) lw $2,32($sp) sw $3,44($sp) jal __floatsidf lh $4,0($2) move $6,$2 move $4,$18 move $5,$19 move $7,$3 sw $2,56($sp) jal __muldf3 sw $3,60($sp) lw $4,16($fp) lw $5,20($fp) move $6,$2 jal __adddf3 move $7,$3 lw $4,40($sp) lw $5,44($sp) lw $6,56($sp) lw $7,60($sp) sw $2,16($fp) sw $3,20($fp) sw $2,64($sp) jal __muldf3 sw $3,68($sp) lw $4,24($fp) lw $5,28($fp) move $6,$2 jal __adddf3 move $7,$3 sw $2,24($fp) lw $16,32($fp) lw $17,36($fp) move $4,$18 move $5,$19 move $6,$18 move $7,$19 sw $3,28($fp) move $22,$2 jal __muldf3 move $23,$3 move $6,$2 move $4,$16 move $5,$17 jal __adddf3 move $7,$3 lw $6,64($sp) lw $7,68($sp) move $4,$18 move $5,$19 sw $2,32($fp) sw $3,36($fp) move $20,$2 jal __muldf3 move $21,$3 lw $4,40($sp) lw $5,44($sp) move $6,$22 move $7,$23 move $16,$2 jal __muldf3 move $17,$3 move $6,$2 move $4,$16 move $5,$17 jal __adddf3 move $7,$3 move $4,$2 move $5,$3 move $6,$20 jal __divdf3 move $7,$21 lw $4,56($sp) lw $5,60($sp) move $6,$2 jal __subdf3 move $7,$3 move $5,$3 jal __fixdfsi move $4,$2 lw $3,32($sp) lw $6,8($fp) lw $7,12($fp) lw $4,64($sp) lw $5,68($sp) jal __muldf3 sh $2,0($3) lw $4,64($sp) lw $5,68($sp) move $6,$2 jal __subdf3 move $7,$3 lw $6,8($fp) lw $7,12($fp) move $4,$22 move $5,$23 sw $2,16($fp) jal __muldf3 sw $3,20($fp) move $6,$2 move $4,$22 move $5,$23 jal __subdf3 move $7,$3 lw $6,8($fp) lw $7,12($fp) move $4,$20 move $5,$21 sw $2,24($fp) jal __muldf3 sw $3,28($fp) move $6,$2 move $4,$20 move $5,$21 jal __subdf3 move $7,$3 lui $6,%hi($LC2) lw $5,%lo($LC2+4)($6) lw $4,%lo($LC2)($6) lw $7,4($fp) lw $6,0($fp) sw $2,32($fp) jal __muldf3 sw $3,36($fp) move $16,$2 lw $2,116($sp) move $17,$3 lw $3,32($sp) lw $4,8($2) addiu $3,$3,2 jal __floatsidf sw $3,32($sp) move $6,$2 move $4,$16 move $5,$17 jal __divdf3 move $7,$3 lw $4,40($fp) lw $5,44($fp) move $6,$2 jal __adddf3 move $7,$3 sw $2,40($fp) lw $6,48($sp) lw $2,52($sp) bne $6,$2,$L12 sw $3,44($fp)$L10: lw $4,16($fp) lw $5,20($fp) move $6,$4 jal __muldf3 move $7,$5 lw $4,24($fp) lw $5,28($fp) move $6,$4 move $7,$5 move $16,$2 jal __muldf3 move $17,$3 move $6,$2 move $4,$16 move $5,$17 jal __adddf3 move $7,$3 lw $18,0($fp) lw $19,4($fp) move $4,$2 jal sqrt move $5,$3 sw $18,16($sp) sw $19,20($sp) lw $6,32($fp) lw $7,36($fp) move $4,$2 jal __divdf3 move $5,$3 lui $6,%hi($LC3) addiu $6,$6,%lo($LC3) li $4,37 # 0x25 li $5,6 # 0x6 sw $2,24($sp) jal mp_msg sw $3,28($sp) lw $2,116($sp) 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 .set macro .set reorder .end play_s16 .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,$L16 move $4,$2 jal uc_free nop$L16: lw $2,16($16) beq $2,$0,$L20 move $4,$2 lw $31,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,24$L20: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end uninit .section .rodata.str1.4 .align 2$LC4: .ascii "%f:%f\000" .globl __extendsfdf2 .globl __truncdfsf2 .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .frame $sp,40,$31 # vars= 8, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 li $3,1073741824 # 0x40000000 sw $17,28($sp) sw $31,32($sp) sw $16,24($sp) ori $2,$3,0x2300 move $17,$6 beq $5,$2,$L25 lw $16,16($4) slt $2,$2,$5 beq $2,$0,$L34 li $2,268435456 # 0x10000000 ori $2,$3,0x2400 beq $5,$2,$L27 ori $2,$3,0x2401 beq $5,$2,$L28 ori $2,$3,0x2301 bne $5,$2,$L22 nop lw $4,0($16) jal __truncdfsf2 lw $5,4($16) li $4,1 # 0x1 j $L30 sw $2,0($17)$L34: ori $2,$2,0x100 beq $5,$2,$L23 li $2,536870912 # 0x20000000 ori $2,$2,0x300 beq $5,$2,$L35 lui $5,%hi($LC4)$L22: li $4,-1 # 0xffffffffffffffff$L30: lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$4 j $31 addiu $sp,$sp,40$L25: jal __extendsfdf2 lw $4,0($6) sw $2,0($16) sw $3,4($16) li $4,1 # 0x1 lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$4 j $31 addiu $sp,$sp,40$L28: lw $4,8($16) jal __truncdfsf2 lw $5,12($16) li $4,1 # 0x1 j $L30 sw $2,0($17)$L35: addiu $5,$5,%lo($LC4) move $4,$6 addiu $7,$sp,20 jal sscanf addiu $6,$sp,16 jal __extendsfdf2 lw $4,16($sp) lw $4,20($sp) sw $2,0($16) jal __extendsfdf2 sw $3,4($16) li $4,1 # 0x1 sw $2,8($16) j $L30 sw $3,12($16)$L27: jal __extendsfdf2 lw $4,0($6) sw $2,8($16) sw $3,12($16) li $4,1 # 0x1 lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$4 j $31 addiu $sp,$sp,40$L23: beq $6,$0,$L36 lui $2,%hi(play_s16) lw $5,20($4) lw $6,8($6) li $3,2 # 0x2 addiu $2,$2,%lo(play_s16) sw $3,20($5) sw $2,12($4) li $3,9 # 0x9 li $2,1 # 0x1 sw $6,8($5) sw $2,12($5) sw $3,16($5) jal af_test_output move $5,$17 j $L30 move $4,$2$L36: j $L30 li $4,-2 # 0xfffffffffffffffe .set macro .set reorder .end control .globl af_info_sinesuppress .section .rodata.str1.4 .align 2$LC5: .ascii "Sine Suppress\000" .align 2$LC6: .ascii "sinesuppress\000" .align 2$LC7: .ascii "Michael Niedermayer\000" .subsection -1 .align 2$LC8: .ascii "\000" .data .align 2 .type af_info_sinesuppress, @object .size af_info_sinesuppress, 24af_info_sinesuppress: .word $LC5 .word $LC6 .word $LC7 .word $LC8 .word 0 .word af_open .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?