window.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 995 行
MID
995 行
.file 1 "window.c" .section .mdebug.abi32 .previous .section .rodata.cst4,"aM",@progbits,4 .align 2$LC0: .word 1065353216 .section .text.af_window_boxcar,"ax",@progbits .align 2 .align 5 .globl af_window_boxcar .ent af_window_boxcar .type af_window_boxcar, @functionaf_window_boxcar: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro blez $4,$L8 lui $2,%hi($LC0) lw $3,%lo($LC0)($2) move $2,$0$L4: addiu $2,$2,1 sw $3,0($5) bne $4,$2,$L4 addiu $5,$5,4$L8: j $31 nop .set macro .set reorder .end af_window_boxcar .globl __floatsisf .globl __extendsfdf2 .globl __subdf3 .globl __addsf3 .globl __divsf3 .globl __adddf3 .globl __muldf3 .globl __truncdfsf2 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC1: .word 0 .word 1072693248 .section .rodata.cst4 .align 2$LC2: .word 1065353216 .section .text.af_window_triang,"ax",@progbits .align 2 .align 5 .globl af_window_triang .ent af_window_triang .type af_window_triang, @functionaf_window_triang: .frame $sp,56,$31 # vars= 0, regs= 9/0, args= 16, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 addiu $2,$4,1 sw $19,28($sp) sra $19,$2,1 sw $18,24($sp) sw $17,20($sp) sw $31,48($sp) sw $23,44($sp) sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $16,16($sp) move $17,$4 blez $19,$L13 move $18,$5 jal __floatsisf andi $4,$4,0x1 move $4,$2 jal __extendsfdf2 move $16,$2 lui $4,%hi($LC1) lw $6,%lo($LC1)($4) lw $7,%lo($LC1+4)($4) move $5,$3 jal __subdf3 move $4,$2 move $4,$17 move $23,$3 jal __floatsisf move $22,$2 move $5,$2 jal __addsf3 move $4,$16 lui $3,%hi($LC2) lw $4,%lo($LC2)($3) jal __divsf3 move $5,$2 jal __extendsfdf2 move $4,$2 move $20,$2 sll $2,$17,2 addu $2,$18,$2 move $16,$18 move $21,$3 addiu $17,$2,-4 move $18,$0$L12: addiu $18,$18,1 jal __floatsisf move $4,$18 jal __extendsfdf2 move $4,$2 move $4,$2 move $5,$3 move $6,$2 jal __adddf3 move $7,$3 move $4,$2 move $5,$3 move $6,$22 jal __adddf3 move $7,$23 move $4,$2 move $5,$3 move $6,$20 jal __muldf3 move $7,$21 move $4,$2 jal __truncdfsf2 move $5,$3 sw $2,0($17) sw $2,0($16) addiu $17,$17,-4 bne $19,$18,$L12 addiu $16,$16,4$L13: lw $31,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,56 .set macro .set reorder .end af_window_triang .globl __divdf3 .globl __mulsf3 .section .rodata.cst8 .align 3$LC3: .word 1413754136 .word 1075388923 .align 3$LC4: .word 1103874930 .word 1070160215 .align 3$LC5: .word -1936171807 .word -1075795152 .align 3$LC6: .word 1172922501 .word 1070726387 .section .text.af_window_flattop,"ax",@progbits .align 2 .align 5 .globl af_window_flattop .ent af_window_flattop .type af_window_flattop, @functionaf_window_flattop: .frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $fp,48($sp) move $fp,$4 addiu $4,$4,-1 sw $31,52($sp) sw $23,44($sp) sw $22,40($sp) sw $20,32($sp) sw $21,36($sp) move $20,$5 sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) jal __floatsisf sw $16,16($sp) jal __extendsfdf2 move $4,$2 lui $6,%hi($LC3) lw $4,%lo($LC3)($6) lw $5,%lo($LC3+4)($6) move $7,$3 jal __divdf3 move $6,$2 move $5,$3 jal __truncdfsf2 move $4,$2 move $4,$2 move $5,$2 jal __addsf3 move $22,$2 blez $fp,$L19 move $23,$2 move $21,$0$L18: jal __floatsisf move $4,$21 move $5,$2 move $4,$22 jal __mulsf3 move $16,$2 jal __extendsfdf2 move $4,$2 move $4,$2 jal cos move $5,$3 move $5,$16 move $4,$23 move $19,$3 jal __mulsf3 move $18,$2 jal __extendsfdf2 move $4,$2 move $4,$2 jal cos move $5,$3 move $4,$2 lui $2,%hi($LC4) lw $6,%lo($LC4)($2) lw $7,%lo($LC4+4)($2) jal __muldf3 move $5,$3 move $16,$2 lui $2,%hi($LC5) lw $6,%lo($LC5)($2) lw $7,%lo($LC5+4)($2) move $4,$18 move $5,$19 jal __muldf3 move $17,$3 move $4,$2 lui $2,%hi($LC6) lw $6,%lo($LC6)($2) lw $7,%lo($LC6+4)($2) jal __adddf3 move $5,$3 move $6,$2 move $4,$16 move $5,$17 jal __adddf3 move $7,$3 move $4,$2 jal __truncdfsf2 move $5,$3 addiu $21,$21,1 sw $2,0($20) bne $fp,$21,$L18 addiu $20,$20,4$L19: lw $31,52($sp) lw $fp,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,56 .set macro .set reorder .end af_window_flattop .section .rodata.cst8 .align 3$LC7: .word 1413754136 .word 1075388923 .align 3$LC8: .word 1202590843 .word 1068792545 .align 3$LC9: .word 0 .word -1075838976 .align 3$LC10: .word -1374389535 .word 1071309127 .section .text.af_window_blackman,"ax",@progbits .align 2 .align 5 .globl af_window_blackman .ent af_window_blackman .type af_window_blackman, @functionaf_window_blackman: .frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $fp,48($sp) move $fp,$4 addiu $4,$4,-1 sw $31,52($sp) sw $23,44($sp) sw $22,40($sp) sw $20,32($sp) sw $21,36($sp) move $20,$5 sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) jal __floatsisf sw $16,16($sp) jal __extendsfdf2 move $4,$2 lui $6,%hi($LC7) lw $4,%lo($LC7)($6) lw $5,%lo($LC7+4)($6) move $7,$3 jal __divdf3 move $6,$2 move $5,$3 jal __truncdfsf2 move $4,$2 move $4,$2 move $5,$2 jal __addsf3 move $22,$2 blez $fp,$L25 move $23,$2 move $21,$0$L24: jal __floatsisf move $4,$21 move $5,$2 move $4,$22 jal __mulsf3 move $16,$2 jal __extendsfdf2 move $4,$2 move $4,$2 jal cos move $5,$3 move $5,$16 move $4,$23 move $19,$3 jal __mulsf3 move $18,$2 jal __extendsfdf2 move $4,$2 move $4,$2 jal cos move $5,$3 move $4,$2 lui $2,%hi($LC8) lw $6,%lo($LC8)($2) lw $7,%lo($LC8+4)($2) jal __muldf3 move $5,$3 move $16,$2 lui $2,%hi($LC9) lw $6,%lo($LC9)($2) lw $7,%lo($LC9+4)($2) move $4,$18 move $5,$19 jal __muldf3 move $17,$3 move $4,$2 lui $2,%hi($LC10) lw $6,%lo($LC10)($2) lw $7,%lo($LC10+4)($2) jal __adddf3 move $5,$3 move $6,$2 move $4,$16 move $5,$17 jal __adddf3 move $7,$3 move $4,$2 jal __truncdfsf2 move $5,$3 addiu $21,$21,1 sw $2,0($20) bne $fp,$21,$L24 addiu $20,$20,4$L25: lw $31,52($sp) lw $fp,48($sp) lw $23,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,56 .set macro .set reorder .end af_window_blackman .section .rodata.cst8 .align 3$LC11: .word 1413754136 .word 1075388923 .align 3$LC12: .word -687194767 .word -1076006749 .align 3$LC13: .word 343597384 .word 1071728558 .section .text.af_window_hamming,"ax",@progbits .align 2 .align 5 .globl af_window_hamming .ent af_window_hamming .type af_window_hamming, @functionaf_window_hamming: .frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $19,28($sp) move $19,$4 addiu $4,$4,-1 sw $31,40($sp) sw $18,24($sp) sw $16,16($sp) sw $21,36($sp) move $16,$5 sw $20,32($sp) jal __floatsisf sw $17,20($sp) jal __extendsfdf2 move $4,$2 lui $6,%hi($LC11) lw $4,%lo($LC11)($6) lw $5,%lo($LC11+4)($6) move $7,$3 jal __divdf3 move $6,$2 move $4,$2 jal __truncdfsf2 move $5,$3 blez $19,$L31 move $18,$2 move $17,$0 lui $21,%hi($LC12) lui $20,%hi($LC13)$L30: jal __floatsisf move $4,$17 move $5,$2 jal __mulsf3 move $4,$18 jal __extendsfdf2 move $4,$2 move $4,$2 jal cos move $5,$3 lw $6,%lo($LC12)($21) lw $7,%lo($LC12+4)($21) move $4,$2 jal __muldf3 move $5,$3 lw $6,%lo($LC13)($20) lw $7,%lo($LC13+4)($20) move $4,$2 jal __adddf3 move $5,$3 move $4,$2 jal __truncdfsf2 move $5,$3 addiu $17,$17,1 sw $2,0($16) bne $19,$17,$L30 addiu $16,$16,4$L31: lw $31,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,48 .set macro .set reorder .end af_window_hamming .section .rodata.cst8 .align 3$LC14: .word 1413754136 .word 1075388923 .align 3$LC15: .word 0 .word 1072693248 .align 3$LC16: .word 0 .word 1071644672 .section .text.af_window_hanning,"ax",@progbits .align 2 .align 5 .globl af_window_hanning .ent af_window_hanning .type af_window_hanning, @functionaf_window_hanning: .frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $19,28($sp) move $19,$4 addiu $4,$4,1 sw $31,40($sp) sw $18,24($sp) sw $16,16($sp) sw $21,36($sp) move $16,$5 sw $20,32($sp) jal __floatsisf sw $17,20($sp) jal __extendsfdf2 move $4,$2 lui $6,%hi($LC14) lw $4,%lo($LC14)($6) lw $5,%lo($LC14+4)($6) move $7,$3 jal __divdf3 move $6,$2 move $4,$2 jal __truncdfsf2 move $5,$3 blez $19,$L37 move $18,$2 move $17,$0 lui $21,%hi($LC15) lui $20,%hi($LC16)$L36: addiu $17,$17,1 jal __floatsisf move $4,$17 move $5,$2 jal __mulsf3 move $4,$18 jal __extendsfdf2 move $4,$2 move $4,$2 jal cos move $5,$3 lw $4,%lo($LC15)($21) lw $5,%lo($LC15+4)($21) move $6,$2 jal __subdf3 move $7,$3 lw $6,%lo($LC16)($20) lw $7,%lo($LC16+4)($20) move $4,$2 jal __muldf3 move $5,$3 move $4,$2 jal __truncdfsf2 move $5,$3 sw $2,0($16) bne $19,$17,$L36 addiu $16,$16,4$L37: lw $31,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,48 .set macro .set reorder .end af_window_hanning .globl __gedf2 .section .rodata.cst4 .align 2$LC17: .word 1056964608 .align 2$LC18: .word 1065353216 .section .rodata.cst8 .align 3$LC19: .word 168729423 .word 999482292 .align 3$LC20: .word 0 .word 1072693248 .section .text.af_window_kaiser,"ax",@progbits .align 2 .align 5 .globl af_window_kaiser .ent af_window_kaiser .type af_window_kaiser, @functionaf_window_kaiser: .frame $sp,96,$31 # vars= 40, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-96 lui $2,%hi($LC17) sw $5,100($sp) lw $5,%lo($LC17)($2) sw $fp,88($sp) move $fp,$4 move $4,$6 sw $23,84($sp) sw $22,80($sp) sw $21,76($sp) sw $20,72($sp) sw $19,68($sp) sw $18,64($sp) sw $31,92($sp) sw $17,60($sp) sw $16,56($sp) jal __mulsf3 sw $6,104($sp) lui $3,%hi($LC18) move $21,$2 lw $20,%lo($LC18)($3) lui $2,%hi($LC19) lw $22,%lo($LC19)($2) lw $23,%lo($LC19+4)($2) move $18,$20 li $19,1 # 0x1$L40: jal __floatsisf move $4,$19 move $5,$2 jal __divsf3 move $4,$21 move $4,$2 jal __mulsf3 move $5,$2 move $5,$2 jal __mulsf3 move $4,$18 move $5,$2 move $4,$20 jal __addsf3 move $18,$2 move $20,$2 jal __extendsfdf2 move $4,$18 move $4,$20 move $16,$2 jal __extendsfdf2 move $17,$3 move $4,$2 move $5,$3 move $6,$22 jal __muldf3 move $7,$23 move $6,$2 move $4,$16 move $5,$17 move $7,$3 jal __gedf2 addiu $19,$19,1 bgez $2,$L40 lui $6,%hi($LC18) lw $4,%lo($LC18)($6) jal __divsf3 move $5,$20 sw $2,48($sp) addiu $2,$fp,1 sra $2,$2,1 blez $2,$L47 sw $2,44($sp) lw $4,104($sp) jal __extendsfdf2 nor $18,$0,$fp move $4,$fp sw $3,36($sp) jal __floatsisf sw $2,32($sp) jal __extendsfdf2 move $4,$2 lui $4,%hi($LC20) lw $16,%lo($LC20)($4) lw $17,%lo($LC20+4)($4) move $5,$3 move $4,$2 move $6,$16 jal __subdf3 move $7,$17 andi $18,$18,0x1 move $4,$16 move $6,$2 move $5,$17 move $7,$3 jal __divdf3 sw $18,20($sp) lw $18,20($sp) lw $6,44($sp) sw $2,24($sp) sltu $2,$18,1 lw $4,100($sp) subu $2,$6,$2 sw $3,28($sp) sll $2,$2,2 sll $3,$6,2 addu $3,$4,$3 addu $2,$4,$2 sw $2,16($sp) addiu $fp,$3,-4 sw $0,40($sp)$L44: lw $4,20($sp) jal __floatsisf li $20,1 # 0x1 jal __extendsfdf2 move $4,$2 lw $6,24($sp) lw $7,28($sp) move $4,$2 jal __muldf3 move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 move $5,$2 jal __mulsf3 move $4,$2 jal __extendsfdf2 move $4,$2 lui $6,%hi($LC20) lw $4,%lo($LC20)($6) lw $5,%lo($LC20+4)($6) move $7,$3 jal __subdf3 move $6,$2 move $4,$2 jal sqrt move $5,$3 lw $4,32($sp) lw $5,36($sp) move $6,$2 jal __muldf3 move $7,$3 move $5,$3 jal __truncdfsf2 move $4,$2 move $4,$2 lui $2,%hi($LC17) jal __mulsf3 lw $5,%lo($LC17)($2) lui $3,%hi($LC18) lw $19,%lo($LC18)($3) move $21,$2 move $18,$19$L45: jal __floatsisf move $4,$20 move $5,$2 jal __divsf3 move $4,$21 move $4,$2 jal __mulsf3 move $5,$2 move $5,$2 jal __mulsf3 move $4,$18 move $5,$2 move $4,$19 jal __addsf3 move $18,$2 move $19,$2 jal __extendsfdf2 move $4,$18 move $4,$19 move $16,$2 jal __extendsfdf2 move $17,$3 move $4,$2 move $5,$3 move $6,$22 jal __muldf3 move $7,$23 move $6,$2 move $4,$16 move $5,$17 move $7,$3 jal __gedf2 addiu $20,$20,1 bgez $2,$L45 nop lw $4,48($sp) jal __mulsf3 move $5,$19 lw $6,16($sp) sw $2,0($fp) lw $4,40($sp) sw $2,0($6) lw $2,20($sp) lw $3,44($sp) addiu $4,$4,1 addiu $2,$2,2 addiu $6,$6,4 sw $4,40($sp) sw $2,20($sp) addiu $fp,$fp,-4 bne $3,$4,$L44 sw $6,16($sp)$L47: lw $31,92($sp) lw $fp,88($sp) lw $23,84($sp) lw $22,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) j $31 addiu $sp,$sp,96 .set macro .set reorder .end af_window_kaiser .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?