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