af_tools.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 418 行
MID
418 行
.file 1 "af_tools.c" .section .mdebug.abi32 .previous .globl __floatsisf .globl __lesf2 .globl __gesf2 .globl __mulsf3 .globl __extendsfdf2 .globl __muldf3 .globl __fixdfsi .section .rodata.cst8,"aM",@progbits,8 .align 3$LC0: .word -755914244 .word 1062232653 .section .text.af_from_ms,"ax",@progbits .align 2 .align 5 .globl af_from_ms .ent af_from_ms .type af_from_ms, @functionaf_from_ms: .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) sw $23,44($sp) sw $17,20($sp) sw $16,16($sp) sw $4,56($sp) sw $31,52($sp) sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) move $16,$5 move $17,$6 move $4,$7 lw $fp,72($sp) bne $5,$0,$L16 lw $23,76($sp)$L2: 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) li $2,-2 # 0xfffffffffffffffe j $31 addiu $sp,$sp,56$L16: beq $6,$0,$L2 lw $2,56($sp) blez $2,$L18 lw $31,52($sp) jal __floatsisf move $18,$16 move $22,$2 lui $2,%hi($LC0) lw $20,%lo($LC0)($2) lw $21,%lo($LC0+4)($2) j $L7 move $19,$0$L17: move $16,$23$L10: move $5,$22 jal __mulsf3 move $4,$16 jal __extendsfdf2 move $4,$2 move $4,$2 move $5,$3 move $6,$20 jal __muldf3 move $7,$21 move $4,$2 jal __fixdfsi move $5,$3 sw $2,0($17) lw $2,56($sp) addiu $19,$19,1 addiu $18,$18,4 beq $2,$19,$L5 addiu $17,$17,4$L7: lw $4,0($18) move $5,$23 jal __lesf2 move $16,$4 move $4,$16 bgtz $2,$L17 move $5,$fp jal __gesf2 nop bgez $2,$L10 nop j $L10 move $16,$fp$L5: lw $31,52($sp)$L18: 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) li $2,1 # 0x1 j $31 addiu $sp,$sp,56 .set macro .set reorder .end af_from_ms .globl __divdf3 .globl __truncdfsf2 .section .rodata.cst8 .align 3$LC1: .word 0 .word 1072693248 .align 3$LC2: .word 0 .word 1083129856 .section .text.af_to_ms,"ax",@progbits .align 2 .align 5 .globl af_to_ms .ent af_to_ms .type af_to_ms, @functionaf_to_ms: .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 sw $19,28($sp) sw $18,24($sp) sw $16,16($sp) move $19,$4 sw $31,48($sp) sw $23,44($sp) sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $17,20($sp) move $16,$5 move $18,$6 bne $5,$0,$L30 move $4,$7 li $2,-2 # 0xfffffffffffffffe$L27: lw $31,48($sp)$L31: 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$L30: beq $6,$0,$L27 li $2,-2 # 0xfffffffffffffffe beq $7,$0,$L31 lw $31,48($sp) blez $19,$L31 li $2,1 # 0x1 jal __floatsisf move $17,$16 jal __extendsfdf2 move $4,$2 lui $6,%hi($LC1) lw $4,%lo($LC1)($6) lw $5,%lo($LC1+4)($6) move $7,$3 jal __divdf3 move $6,$2 move $20,$2 lui $2,%hi($LC2) lw $22,%lo($LC2)($2) lw $23,%lo($LC2+4)($2) move $21,$3 move $16,$18 move $18,$0$L26: lw $4,0($17) jal __floatsisf addiu $18,$18,1 jal __extendsfdf2 move $4,$2 move $4,$2 move $5,$3 move $6,$22 jal __muldf3 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($16) addiu $17,$17,4 bne $19,$18,$L26 addiu $16,$16,4 j $L27 li $2,1 # 0x1 .set macro .set reorder .end af_to_ms .globl __gedf2 .globl __ledf2 .section .rodata.cst8 .align 3$LC3: .word 1413754136 .word 1073291771 .section .rodata.cst4,"aM",@progbits,4 .align 2$LC4: .word 1065353216 .section .rodata.cst8 .align 3$LC5: .word 1413754136 .word -1074191877 .section .rodata.cst4 .align 2$LC6: .word -1082130432 .section .text.af_softclip,"ax",@progbits .align 2 .align 5 .globl af_softclip .ent af_softclip .type af_softclip, @functionaf_softclip: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $31,24($sp) sw $17,20($sp) jal __extendsfdf2 sw $16,16($sp) move $16,$2 lui $2,%hi($LC3) lw $6,%lo($LC3)($2) lw $7,%lo($LC3+4)($2) move $4,$16 move $5,$3 jal __gedf2 move $17,$3 move $4,$16 bgez $2,$L41 move $5,$17 lui $2,%hi($LC5) lw $6,%lo($LC5)($2) jal __ledf2 lw $7,%lo($LC5+4)($2) move $4,$16 bgtz $2,$L37 move $5,$17 lui $2,%hi($LC6) lw $2,%lo($LC6)($2) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L37: jal sin nop move $4,$2 jal __truncdfsf2 move $5,$3 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L41: lui $2,%hi($LC4) lw $2,%lo($LC4)($2) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end af_softclip .section .text.af_test_output,"ax",@progbits .align 2 .align 5 .globl af_test_output .ent af_test_output .type af_test_output, @functionaf_test_output: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,16($sp) lw $7,20($4) lw $2,16($5) lw $3,16($7) move $8,$5 move $4,$5 li $6,24 # 0x18 beq $3,$2,$L50 move $5,$7$L43: jal memcpy nop move $7,$0 lw $31,16($sp)$L51: move $2,$7 j $31 addiu $sp,$sp,24$L50: lw $3,20($7) lw $2,20($8) bne $3,$2,$L43 nop lw $3,8($7) lw $2,8($8) bne $3,$2,$L43 nop lw $3,12($7) lw $2,12($8) bne $3,$2,$L43 li $7,1 # 0x1 j $L51 lw $31,16($sp) .set macro .set reorder .end af_test_output .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?