af_extrastereo.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 484 行
MID
484 行
.file 1 "af_extrastereo.c" .section .mdebug.abi32 .previous .globl __floatsisf .globl __mulsf3 .globl __fixsfsi .section .text.play_s16,"ax",@progbits .align 2 .align 5 .ent play_s16 .type play_s16, @functionplay_s16: .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 $22,40($sp) sw $31,52($sp) sw $fp,48($sp) sw $23,44($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $3,4($5) sw $5,60($sp) srl $2,$3,31 addu $2,$2,$3 sra $22,$2,1 lw $4,16($4) blez $22,$L2 lw $19,0($5) lw $21,0($4) move $20,$0 li $fp,32768 # 0x8000 li $23,-32768 # 0xffffffffffff8000$L4: lh $4,0($19) lh $18,2($19) addu $2,$4,$18 srl $16,$2,31 addu $16,$16,$2 sra $16,$16,1 jal __floatsisf subu $4,$4,$16 move $5,$2 jal __mulsf3 move $4,$21 jal __fixsfsi move $4,$2 subu $4,$18,$16 jal __floatsisf addu $17,$16,$2 move $5,$2 jal __mulsf3 move $4,$21 jal __fixsfsi move $4,$2 slt $3,$17,-32768 move $4,$23 movz $4,$17,$3 slt $17,$17,$fp li $5,32767 # 0x7fff beq $17,$0,$L7 addu $16,$16,$2 sll $5,$4,16 sra $5,$5,16$L7: slt $2,$16,-32768 slt $3,$16,$fp li $4,32767 # 0x7fff movn $16,$23,$2 beq $3,$0,$L10 sh $5,0($19) sll $4,$16,16 sra $4,$4,16$L10: addiu $20,$20,2 slt $2,$20,$22 sh $4,2($19) bne $2,$0,$L4 addiu $19,$19,4$L2: lw $2,60($sp) 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 play_s16 .section .rodata.cst4,"aM",@progbits,4 .align 2$LC0: .word 1075838976 .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 $4,1 # 0x1 jal uc_calloc li $5,4 # 0x4 move $4,$2 lw $2,20($16) bne $2,$0,$L20 sw $4,16($16)$L15: li $5,-2 # 0xfffffffffffffffe lw $31,20($sp) lw $16,16($sp) move $2,$5 j $31 addiu $sp,$sp,24$L20: beq $4,$0,$L15 li $5,1 # 0x1 lui $2,%hi($LC0) lw $3,%lo($LC0)($2) move $2,$5 sw $3,0($4) lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end af_open .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,$L22 move $4,$2 jal uc_free nop$L22: lw $2,16($16) beq $2,$0,$L26 move $4,$2 lw $31,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,24$L26: 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$LC1: .ascii "%f\000" .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,536870912 # 0x20000000 sw $31,28($sp) sw $16,24($sp) ori $2,$2,0x300 move $7,$4 beq $5,$2,$L30 lw $16,16($4) slt $2,$2,$5 beq $2,$0,$L40 li $2,268435456 # 0x10000000 li $3,1073741824 # 0x40000000 ori $2,$3,0x2100 beq $5,$2,$L31 ori $2,$3,0x2101 beq $5,$2,$L32 li $3,1 # 0x1 li $3,-1 # 0xffffffffffffffff$L34: lw $31,28($sp) lw $16,24($sp) move $2,$3 j $31 addiu $sp,$sp,32$L40: ori $2,$2,0x100 bne $5,$2,$L34 li $3,-1 # 0xffffffffffffffff beq $6,$0,$L41 li $8,2 # 0x2 lw $5,20($4) lw $2,8($6) lw $3,16($6) sw $2,8($5) li $2,29 # 0x1d beq $3,$2,$L42 sw $8,12($5)$L37: lui $2,%hi(play_s16) li $3,9 # 0x9 addiu $2,$2,%lo(play_s16) sw $3,16($5) sw $8,20($5) sw $2,12($7) jal af_test_output move $5,$6 j $L34 move $3,$2$L30: lui $5,%hi($LC1) move $4,$6 addiu $5,$5,%lo($LC1) jal sscanf addiu $6,$sp,16 lw $2,16($sp) li $3,1 # 0x1 sw $2,0($16) lw $31,28($sp) lw $16,24($sp) move $2,$3 j $31 addiu $sp,$sp,32$L32: lw $2,0($16) j $L34 sw $2,0($6)$L31: lw $2,0($6) li $3,1 # 0x1 sw $2,0($16) lw $31,28($sp) lw $16,24($sp) move $2,$3 j $31 addiu $sp,$sp,32$L42: lui $2,%hi(play_float) sw $3,16($5) addiu $2,$2,%lo(play_float) li $3,4 # 0x4 sw $3,20($5) j $L37 sw $2,12($4)$L41: j $L34 li $3,-2 # 0xfffffffffffffffe .set macro .set reorder .end control .globl __addsf3 .globl __subsf3 .section .rodata.cst4 .align 2$LC2: .word 1056964608 .section .text.play_float,"ax",@progbits .align 2 .align 5 .ent play_float .type play_float, @functionplay_float: .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 $22,40($sp) sw $31,52($sp) sw $fp,48($sp) sw $23,44($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $2,4($5) lw $23,16($4) slt $3,$2,0 addiu $4,$2,3 movn $2,$4,$3 sra $22,$2,2 sw $5,60($sp) blez $22,$L45 lw $20,0($5) move $21,$0 lui $fp,%hi($LC2)$L47: lw $17,0($20) lw $19,4($20) move $4,$17 jal __addsf3 move $5,$19 lw $5,%lo($LC2)($fp) jal __mulsf3 move $4,$2 move $5,$2 lw $18,0($23) move $4,$17 jal __subsf3 move $16,$2 move $5,$2 jal __mulsf3 move $4,$18 move $5,$2 jal __addsf3 move $4,$16 jal af_softclip move $4,$2 sw $2,0($20) move $4,$19 jal __subsf3 move $5,$16 move $5,$2 jal __mulsf3 move $4,$18 move $5,$2 jal __addsf3 move $4,$16 addiu $21,$21,2 jal af_softclip move $4,$2 slt $3,$21,$22 sw $2,4($20) bne $3,$0,$L47 addiu $20,$20,8$L45: lw $2,60($sp) 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 play_float .globl af_info_extrastereo .section .rodata.str1.4 .align 2$LC3: .ascii "Extra stereo\000" .align 2$LC4: .ascii "extrastereo\000" .align 2$LC5: .ascii "Alex Beregszaszi & Pierre Lombard\000" .subsection -1 .align 2$LC6: .ascii "\000" .data .align 2 .type af_info_extrastereo, @object .size af_info_extrastereo, 24af_info_extrastereo: .word $LC3 .word $LC4 .word $LC5 .word $LC6 .word 1 .word af_open .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?