af_extrastereo.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 484 行
S
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 nomacroaddiu $sp,$sp,-56sw $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,31addu $2,$2,$3sra $22,$2,1lw $4,16($4)blez $22,$L2lw $19,0($5)lw $21,0($4)move $20,$0li $fp,32768 # 0x8000li $23,-32768 # 0xffffffffffff8000$L4:lh $4,0($19)lh $18,2($19)addu $2,$4,$18srl $16,$2,31addu $16,$16,$2sra $16,$16,1jal __floatsisfsubu $4,$4,$16move $5,$2jal __mulsf3move $4,$21jal __fixsfsimove $4,$2subu $4,$18,$16jal __floatsisfaddu $17,$16,$2move $5,$2jal __mulsf3move $4,$21jal __fixsfsimove $4,$2slt $3,$17,-32768move $4,$23movz $4,$17,$3slt $17,$17,$fpli $5,32767 # 0x7fffbeq $17,$0,$L7addu $16,$16,$2sll $5,$4,16sra $5,$5,16$L7:slt $2,$16,-32768slt $3,$16,$fpli $4,32767 # 0x7fffmovn $16,$23,$2beq $3,$0,$L10sh $5,0($19)sll $4,$16,16sra $4,$4,16$L10:addiu $20,$20,2slt $2,$20,$22sh $4,2($19)bne $2,$0,$L4addiu $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 $31addiu $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 nomacroaddiu $sp,$sp,-24lui $2,%hi(control)sw $16,16($sp)addiu $2,$2,%lo(control)move $16,$4sw $31,20($sp)lui $3,%hi(uninit)sw $2,4($16)lui $2,%hi(play_s16)li $4,1 # 0x1addiu $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 # 0x18jal uc_callocsw $2,12($16)sw $2,20($16)li $4,1 # 0x1jal uc_callocli $5,4 # 0x4move $4,$2lw $2,20($16)bne $2,$0,$L20sw $4,16($16)$L15:li $5,-2 # 0xfffffffffffffffelw $31,20($sp)lw $16,16($sp)move $2,$5j $31addiu $sp,$sp,24$L20:beq $4,$0,$L15li $5,1 # 0x1lui $2,%hi($LC0)lw $3,%lo($LC0)($2)move $2,$5sw $3,0($4)lw $31,20($sp)lw $16,16($sp)j $31addiu $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 nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)lw $2,20($4)move $16,$4beq $2,$0,$L22move $4,$2jal uc_freenop$L22:lw $2,16($16)beq $2,$0,$L26move $4,$2lw $31,20($sp)lw $16,16($sp)j uc_freeaddiu $sp,$sp,24$L26:lw $31,20($sp)lw $16,16($sp)j $31addiu $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 nomacroaddiu $sp,$sp,-32li $2,536870912 # 0x20000000sw $31,28($sp)sw $16,24($sp)ori $2,$2,0x300move $7,$4beq $5,$2,$L30lw $16,16($4)slt $2,$2,$5beq $2,$0,$L40li $2,268435456 # 0x10000000li $3,1073741824 # 0x40000000ori $2,$3,0x2100beq $5,$2,$L31ori $2,$3,0x2101beq $5,$2,$L32li $3,1 # 0x1li $3,-1 # 0xffffffffffffffff$L34:lw $31,28($sp)lw $16,24($sp)move $2,$3j $31addiu $sp,$sp,32$L40:ori $2,$2,0x100bne $5,$2,$L34li $3,-1 # 0xffffffffffffffffbeq $6,$0,$L41li $8,2 # 0x2lw $5,20($4)lw $2,8($6)lw $3,16($6)sw $2,8($5)li $2,29 # 0x1dbeq $3,$2,$L42sw $8,12($5)$L37:lui $2,%hi(play_s16)li $3,9 # 0x9addiu $2,$2,%lo(play_s16)sw $3,16($5)sw $8,20($5)sw $2,12($7)jal af_test_outputmove $5,$6j $L34move $3,$2$L30:lui $5,%hi($LC1)move $4,$6addiu $5,$5,%lo($LC1)jal sscanfaddiu $6,$sp,16lw $2,16($sp)li $3,1 # 0x1sw $2,0($16)lw $31,28($sp)lw $16,24($sp)move $2,$3j $31addiu $sp,$sp,32$L32:lw $2,0($16)j $L34sw $2,0($6)$L31:lw $2,0($6)li $3,1 # 0x1sw $2,0($16)lw $31,28($sp)lw $16,24($sp)move $2,$3j $31addiu $sp,$sp,32$L42:lui $2,%hi(play_float)sw $3,16($5)addiu $2,$2,%lo(play_float)li $3,4 # 0x4sw $3,20($5)j $L37sw $2,12($4)$L41:j $L34li $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 nomacroaddiu $sp,$sp,-56sw $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,0addiu $4,$2,3movn $2,$4,$3sra $22,$2,2sw $5,60($sp)blez $22,$L45lw $20,0($5)move $21,$0lui $fp,%hi($LC2)$L47:lw $17,0($20)lw $19,4($20)move $4,$17jal __addsf3move $5,$19lw $5,%lo($LC2)($fp)jal __mulsf3move $4,$2move $5,$2lw $18,0($23)move $4,$17jal __subsf3move $16,$2move $5,$2jal __mulsf3move $4,$18move $5,$2jal __addsf3move $4,$16jal af_softclipmove $4,$2sw $2,0($20)move $4,$19jal __subsf3move $5,$16move $5,$2jal __mulsf3move $4,$18move $5,$2jal __addsf3move $4,$16addiu $21,$21,2jal af_softclipmove $4,$2slt $3,$21,$22sw $2,4($20)bne $3,$0,$L47addiu $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 $31addiu $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 + -
显示快捷键?