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 + -
显示快捷键?