af_volnorm.mid

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,176 行

MID
1,176
字号
	.file	1 "af_volnorm.c"	.section .mdebug.abi32	.previous	.section	.rodata.cst4,"aM",@progbits,4	.align	2$LC0:	.word	1065353216	.align	2$LC1:	.word	1174404608	.align	2$LC2:	.word	1308622848	.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)	li	$4,1			# 0x1	addiu	$3,$3,%lo(uninit)	addiu	$2,$2,%lo(play)	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	$5,1048			# 0x418	jal	uc_calloc	li	$4,1			# 0x1	move	$5,$2	lw	$2,20($16)	bne	$2,$0,$L12	sw	$5,16($16)$L2:	lw	$31,20($sp)	lw	$16,16($sp)	li	$2,-2			# 0xfffffffffffffffe	j	$31	addiu	$sp,$sp,24$L12:	beq	$5,$0,$L2	lui	$2,%hi($LC1)	lui	$3,%hi($LC0)	lw	$4,%lo($LC1)($2)	lw	$2,%lo($LC0)($3)	sw	$4,1040($5)	sw	$2,4($5)	lui	$2,%hi($LC2)	lw	$3,%lo($LC2)($2)	sw	$4,8($5)	sw	$3,1044($5)	sw	$0,12($5)	move	$2,$5	move	$3,$0	li	$4,128			# 0x80	move	$5,$0$L13:	addiu	$3,$3,1	sw	$0,20($2)	sw	$5,16($2)	bne	$3,$4,$L13	addiu	$2,$2,8	lw	$31,20($sp)	lw	$16,16($sp)	li	$2,1			# 0x1	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	af_open	.globl	__floatsisf	.globl	__addsf3	.globl	__divsf3	.globl	__extendsfdf2	.globl	__mulsf3	.globl	__gedf2	.globl	__lesf2	.globl	__truncdfsf2	.globl	__fixsfsi	.globl	__gtdf2	.globl	__muldf3	.globl	__adddf3	.section	.rodata.cst8,"aM",@progbits,8	.align	3$LC3:	.word	1374389535	.word	1081375416	.section	.rodata.cst4	.align	2$LC4:	.word	1084227584	.section	.rodata.cst8	.align	3$LC5:	.word	-1717986918	.word	1069128089	.align	3$LC6:	.word	-515396076	.word	1072567418	.align	3$LC7:	.word	-343597384	.word	1068415057	.align	3$LC8:	.word	1199906488	.word	1098152673	.section	.text.play,"ax",@progbits	.align	2	.align	5	.ent	play	.type	play, @functionplay:	.frame	$sp,72,$31		# vars= 16, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-72	sw	$31,68($sp)	sw	$fp,64($sp)	sw	$23,60($sp)	sw	$22,56($sp)	sw	$21,52($sp)	sw	$20,48($sp)	sw	$19,44($sp)	sw	$18,40($sp)	sw	$17,36($sp)	sw	$16,32($sp)	lw	$2,20($4)	lw	$23,16($4)	lw	$3,16($2)	li	$2,9			# 0x9	beq	$3,$2,$L109	sw	$5,76($sp)	li	$2,29			# 0x1d	beq	$3,$2,$L110	lw	$2,76($sp)	lw	$31,68($sp)	lw	$fp,64($sp)	lw	$23,60($sp)	lw	$22,56($sp)	lw	$21,52($sp)	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	j	$31	addiu	$sp,$sp,72$L110:	lw	$2,0($23)	bne	$2,$0,$L111	lw	$4,76($sp)	lw	$3,76($sp)	lw	$2,4($3)	lw	$20,0($3)	addiu	$4,$2,3	slt	$3,$2,0	movn	$2,$4,$3	sra	$21,$2,2	blez	$21,$L127	move	$18,$0	move	$16,$20	move	$17,$0$L78:	lw	$4,0($16)	addiu	$17,$17,1	jal	__mulsf3	move	$5,$4	move	$5,$2	jal	__addsf3	move	$4,$18	move	$18,$2	bne	$21,$17,$L78	addiu	$16,$16,4$L77:$L127:	jal	__floatsisf	move	$4,$21	move	$5,$2	jal	__divsf3	move	$4,$18	jal	__extendsfdf2	move	$4,$2	move	$4,$2	jal	sqrt	move	$5,$3	move	$5,$3	jal	__truncdfsf2	move	$4,$2	move	$4,$2	jal	__extendsfdf2	move	$22,$2	lui	$4,%hi($LC8)	lw	$6,%lo($LC8)($4)	lw	$7,%lo($LC8+4)($4)	move	$5,$3	jal	__gtdf2	move	$4,$2	blez	$2,$L79	nop	lw	$16,4($23)	jal	__extendsfdf2	move	$4,$16	lui	$4,%hi($LC6)	lw	$6,%lo($LC6)($4)	lw	$7,%lo($LC6+4)($4)	move	$5,$3	jal	__muldf3	move	$4,$2	move	$5,$16	move	$4,$22	move	$19,$3	jal	__mulsf3	move	$18,$2	lw	$4,1044($23)	jal	__divsf3	move	$5,$2	jal	__extendsfdf2	move	$4,$2	lui	$4,%hi($LC7)	lw	$6,%lo($LC7)($4)	lw	$7,%lo($LC7+4)($4)	move	$5,$3	jal	__muldf3	move	$4,$2	move	$6,$2	move	$4,$18	move	$5,$19	jal	__adddf3	move	$7,$3	move	$4,$2	jal	__truncdfsf2	move	$5,$3	move	$16,$2	lui	$2,%hi($LC4)	lw	$17,%lo($LC4)($2)	sw	$16,4($23)	move	$4,$16	jal	__lesf2	move	$5,$17	bgtz	$2,$L113	move	$2,$17	jal	__extendsfdf2	move	$4,$16	move	$16,$2	lui	$2,%hi($LC5)	lw	$18,%lo($LC5)($2)	lw	$19,%lo($LC5+4)($2)	move	$4,$16	move	$5,$3	move	$6,$18	move	$7,$19	jal	__gedf2	move	$17,$3	bltz	$2,$L114	nop$L85:	move	$4,$16	jal	__truncdfsf2	move	$5,$17	sw	$2,4($23)$L79:	blez	$21,$L86	move	$16,$0$L88:	lw	$4,0($20)	lw	$5,4($23)	jal	__mulsf3	addiu	$16,$16,1	sw	$2,0($20)	bne	$21,$16,$L88	addiu	$20,$20,4$L86:	jal	__extendsfdf2	lw	$4,8($23)	move	$4,$2	lui	$2,%hi($LC6)	lw	$6,%lo($LC6)($2)	lw	$7,%lo($LC6+4)($2)	jal	__muldf3	move	$5,$3	move	$16,$2	move	$17,$3	move	$4,$22$L106:	jal	__mulsf3	lw	$5,4($23)	jal	__extendsfdf2	move	$4,$2	move	$5,$3	lui	$3,%hi($LC7)	lw	$6,%lo($LC7)($3)	lw	$7,%lo($LC7+4)($3)	jal	__muldf3	move	$4,$2	move	$6,$2	move	$4,$16	move	$5,$17	jal	__adddf3	move	$7,$3	move	$4,$2	jal	__truncdfsf2	move	$5,$3	sw	$2,8($23)	lw	$31,68($sp)	lw	$2,76($sp)	lw	$fp,64($sp)	lw	$23,60($sp)	lw	$22,56($sp)	lw	$21,52($sp)	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	j	$31	addiu	$sp,$sp,72$L109:	lw	$2,0($23)	bne	$2,$0,$L115	lw	$2,76($sp)	lw	$3,4($2)	lw	$20,0($2)	srl	$2,$3,31	addu	$2,$2,$3	sra	$21,$2,1	blez	$21,$L116	nop	move	$16,$20	move	$17,$0	move	$18,$0$L41:	lh	$4,0($16)	addiu	$17,$17,1	mul	$4,$4,$4	jal	__floatsisf	addiu	$16,$16,2	move	$5,$2	jal	__addsf3	move	$4,$18	bne	$21,$17,$L41	move	$18,$2$L40:	jal	__floatsisf	move	$4,$21	move	$5,$2	jal	__divsf3	move	$4,$18	jal	__extendsfdf2	move	$4,$2	move	$4,$2	jal	sqrt	move	$5,$3	move	$5,$3	jal	__truncdfsf2	move	$4,$2	move	$4,$2	jal	__extendsfdf2	move	$fp,$2	lui	$4,%hi($LC3)	lw	$6,%lo($LC3)($4)	lw	$7,%lo($LC3+4)($4)	move	$5,$3	jal	__gtdf2	move	$4,$2	blez	$2,$L42	nop	lw	$16,4($23)	jal	__extendsfdf2	move	$4,$16	lui	$4,%hi($LC6)	lw	$6,%lo($LC6)($4)	lw	$7,%lo($LC6+4)($4)	move	$5,$3	jal	__muldf3	move	$4,$2	move	$5,$16	move	$4,$fp	move	$19,$3	jal	__mulsf3	move	$18,$2	lw	$4,1040($23)	jal	__divsf3	move	$5,$2	jal	__extendsfdf2	move	$4,$2	lui	$4,%hi($LC7)	lw	$6,%lo($LC7)($4)	lw	$7,%lo($LC7+4)($4)	move	$5,$3	jal	__muldf3	move	$4,$2	move	$6,$2	move	$4,$18	move	$5,$19	jal	__adddf3	move	$7,$3	move	$4,$2	jal	__truncdfsf2	move	$5,$3	move	$16,$2	lui	$2,%hi($LC4)	lw	$17,%lo($LC4)($2)	sw	$16,4($23)	move	$4,$16	jal	__lesf2	move	$5,$17	bgtz	$2,$L117	move	$2,$17	jal	__extendsfdf2	move	$4,$16	move	$16,$2	lui	$2,%hi($LC5)	lw	$18,%lo($LC5)($2)	lw	$19,%lo($LC5+4)($2)	move	$4,$16	move	$5,$3	move	$6,$18	move	$7,$19	jal	__gedf2	move	$17,$3	bltz	$2,$L118	nop$L48:	move	$4,$16	jal	__truncdfsf2	move	$5,$17	sw	$2,4($23)$L42:	blez	$21,$L49	li	$22,-32768			# 0xffffffffffff8000	lw	$17,4($23)	move	$16,$0	li	$19,32767			# 0x7fff	li	$18,32768			# 0x8000$L51:	lh	$4,0($20)	jal	__floatsisf	addiu	$16,$16,1	move	$5,$2	jal	__mulsf3	move	$4,$17	jal	__fixsfsi	move	$4,$2	slt	$3,$2,-32768	movn	$2,$22,$3	slt	$4,$2,$18	movz	$2,$19,$4	sh	$2,0($20)	bne	$21,$16,$L51	addiu	$20,$20,2$L49:	jal	__extendsfdf2	lw	$4,8($23)	move	$4,$2	lui	$2,%hi($LC6)	lw	$6,%lo($LC6)($2)	lw	$7,%lo($LC6+4)($2)	jal	__muldf3	move	$5,$3	move	$16,$2	move	$17,$3	j	$L106	move	$4,$fp$L111:	lw	$2,4($4)	lw	$22,0($4)	slt	$3,$2,0	addiu	$4,$2,3	movn	$2,$4,$3	sra	$fp,$2,2	blez	$fp,$L119	move	$16,$22	move	$18,$0	move	$17,$0$L59:	lw	$4,0($16)	addiu	$17,$17,1	jal	__mulsf3	move	$5,$4	move	$5,$2	jal	__addsf3	move	$4,$18	move	$18,$2	bne	$fp,$17,$L59	addiu	$16,$16,4$L58:	jal	__floatsisf	move	$4,$fp	move	$5,$2	jal	__divsf3	move	$4,$18	jal	__extendsfdf2	move	$4,$2	move	$4,$2	jal	sqrt	move	$5,$3	sw	$2,16($sp)	sw	$3,20($sp)	move	$18,$23	move	$20,$0	move	$19,$0	move	$17,$0	li	$21,128			# 0x80$L60:	lw	$16,20($18)	addiu	$17,$17,1	jal	__floatsisf	move	$4,$16	lw	$5,16($18)	jal	__mulsf3	move	$4,$2	move	$5,$2	jal	__addsf3	move	$4,$20	addu	$19,$19,$16	move	$20,$2	bne	$17,$21,$L60	addiu	$18,$18,8	slt	$2,$19,32001	bne	$2,$0,$L62	nop	jal	__floatsisf	move	$4,$19	move	$5,$2	jal	__divsf3	move	$4,$20	move	$4,$2	jal	__extendsfdf2	move	$16,$2	lui	$4,%hi($LC8)	lw	$6,%lo($LC8)($4)	lw	$7,%lo($LC8+4)($4)	move	$5,$3	jal	__gedf2	move	$4,$2	bgez	$2,$L120	nop$L62:	blez	$fp,$L70	move	$16,$0$L72:	lw	$4,0($22)	lw	$5,4($23)	jal	__mulsf3	addiu	$16,$16,1	sw	$2,0($22)	bne	$fp,$16,$L72	addiu	$22,$22,4$L70:	lw	$4,16($sp)	lw	$5,20($sp)$L108:	jal	__truncdfsf2	nop	lw	$5,4($23)	jal	__mulsf3	move	$4,$2	lw	$3,12($23)	sll	$3,$3,3	addu	$3,$3,$23	sw	$fp,20($3)	lw	$4,12($23)	li	$3,-2147483648			# 0xffffffff80000000	addiu	$5,$4,1	ori	$3,$3,0x7f	sll	$4,$4,3	addu	$4,$4,$23	and	$5,$5,$3	bltz	$5,$L121	sw	$2,16($4)	sw	$5,12($23)$L124:	lw	$2,76($sp)	lw	$31,68($sp)	lw	$fp,64($sp)	lw	$23,60($sp)	lw	$22,56($sp)	lw	$21,52($sp)	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	j	$31	addiu	$sp,$sp,72$L115:	lw	$3,4($5)	srl	$2,$3,31	addu	$2,$2,$3	sra	$fp,$2,1	blez	$fp,$L122	lw	$22,0($5)	move	$16,$22	move	$17,$0	move	$18,$0$L22:	lh	$4,0($16)	addiu	$17,$17,1	mul	$4,$4,$4	jal	__floatsisf	addiu	$16,$16,2	move	$5,$2	jal	__addsf3	move	$4,$18	bne	$fp,$17,$L22	move	$18,$2$L21:	jal	__floatsisf	move	$4,$fp	move	$5,$2	jal	__divsf3	move	$4,$18	jal	__extendsfdf2	move	$4,$2	move	$4,$2	jal	sqrt	move	$5,$3	sw	$2,24($sp)	sw	$3,28($sp)	move	$18,$23	move	$17,$0	move	$20,$0	move	$19,$0	li	$21,128			# 0x80$L23:	lw	$16,20($18)	addiu	$17,$17,1	jal	__floatsisf	move	$4,$16	lw	$5,16($18)	jal	__mulsf3	move	$4,$2	move	$5,$2	jal	__addsf3	move	$4,$20	addu	$19,$19,$16	move	$20,$2	bne	$17,$21,$L23	addiu	$18,$18,8	slt	$2,$19,32001	bne	$2,$0,$L25	nop	jal	__floatsisf	move	$4,$19	move	$5,$2	jal	__divsf3	move	$4,$20	move	$4,$2	jal	__extendsfdf2	move	$16,$2	lui	$4,%hi($LC3)	lw	$6,%lo($LC3)($4)	lw	$7,%lo($LC3+4)($4)	move	$5,$3	jal	__gedf2	move	$4,$2	bgez	$2,$L123	nop$L25:	blez	$fp,$L33	move	$16,$0	lw	$17,4($23)	li	$20,-32768			# 0xffffffffffff8000	li	$19,32767			# 0x7fff	li	$18,32768			# 0x8000$L35:	lh	$4,0($22)	jal	__floatsisf	addiu	$16,$16,1	move	$5,$2	jal	__mulsf3	move	$4,$17	jal	__fixsfsi	move	$4,$2	slt	$3,$2,-32768	movn	$2,$20,$3	slt	$4,$2,$18	movz	$2,$19,$4	sh	$2,0($22)	bne	$fp,$16,$L35	addiu	$22,$22,2$L33:	lw	$4,24($sp)	j	$L108	lw	$5,28($sp)$L121:	addiu	$5,$5,-1	li	$2,-128			# 0xffffffffffffff80	or	$5,$5,$2	addiu	$5,$5,1	j	$L124	sw	$5,12($23)$L120:	lw	$4,1044($23)	jal	__divsf3	move	$5,$16	move	$16,$2	lui	$2,%hi($LC4)	lw	$17,%lo($LC4)($2)	sw	$16,4($23)	move	$4,$16	jal	__lesf2	move	$5,$17	blez	$2,$L66	move	$2,$17	j	$L62	sw	$2,4($23)$L113:	j	$L79	sw	$2,4($23)$L123:	lw	$4,1040($23)	jal	__divsf3	move	$5,$16	move	$16,$2	lui	$2,%hi($LC4)	lw	$17,%lo($LC4)($2)	sw	$16,4($23)	move	$4,$16	jal	__lesf2	move	$5,$17	blez	$2,$L29	move	$2,$17	j	$L25	sw	$2,4($23)$L117:	j	$L42	sw	$2,4($23)$L66:	jal	__extendsfdf2	move	$4,$16	move	$16,$2	lui	$2,%hi($LC5)	lw	$18,%lo($LC5)($2)	lw	$19,%lo($LC5+4)($2)	move	$4,$16	move	$5,$3	move	$6,$18	move	$7,$19	jal	__gedf2	move	$17,$3	bltz	$2,$L125	nop$L69:	move	$4,$16	jal	__truncdfsf2	move	$5,$17	j	$L62	sw	$2,4($23)$L29:	jal	__extendsfdf2	move	$4,$16	move	$16,$2	lui	$2,%hi($LC5)	lw	$18,%lo($LC5)($2)	lw	$19,%lo($LC5+4)($2)	move	$4,$16	move	$5,$3	move	$6,$18	move	$7,$19	jal	__gedf2	move	$17,$3	bltz	$2,$L126	nop$L32:	move	$4,$16	jal	__truncdfsf2	move	$5,$17	j	$L25	sw	$2,4($23)$L119:	j	$L58	move	$18,$0$L116:	j	$L40	move	$18,$0$L122:	j	$L21	move	$18,$0$L114:	move	$16,$18	j	$L85	move	$17,$19$L118:	move	$16,$18	j	$L48	move	$17,$19$L125:	move	$16,$18	j	$L69	move	$17,$19$L126:	move	$16,$18	j	$L32	move	$17,$19	.set	macro	.set	reorder	.end	play	.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,$L129	move	$4,$2	jal	uc_free	nop$L129:	lw	$2,16($16)	beq	$2,$0,$L133	move	$4,$2	lw	$31,20($sp)	lw	$16,16($sp)	j	uc_free	addiu	$sp,$sp,24$L133:	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$LC10:	.ascii	"%d:%f\000"	.section	.rodata.cst4	.align	2$LC9:	.word	1048576000	.align	2$LC11:	.word	1191181824	.align	2$LC12:	.word	1325400064	.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,268435456			# 0x10000000	sw	$31,28($sp)	sw	$16,24($sp)	ori	$2,$2,0x100	beq	$5,$2,$L136	lw	$16,16($4)	li	$2,536870912			# 0x20000000	ori	$2,$2,0x300	beq	$5,$2,$L137	li	$3,-1			# 0xffffffffffffffff$L138:	lw	$31,28($sp)	lw	$16,24($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,32$L136:	beq	$6,$0,$L148	li	$3,-2			# 0xfffffffffffffffe	lw	$7,20($4)	lw	$2,8($6)	lw	$3,12($6)	lw	$5,16($6)	sw	$2,8($7)	li	$2,9			# 0x9	beq	$5,$2,$L146	sw	$3,12($7)	li	$2,4			# 0x4	li	$3,29			# 0x1d	sw	$2,20($7)	sw	$3,16($7)$L143:	jal	af_test_output	move	$5,$6	move	$3,$2	lw	$31,28($sp)	lw	$16,24($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,32$L137:	lui	$2,%hi($LC9)	lw	$3,%lo($LC9)($2)	lui	$5,%hi($LC10)	move	$4,$6	addiu	$5,$5,%lo($LC10)	addiu	$6,$sp,16	addiu	$7,$sp,20	sw	$3,20($sp)	jal	sscanf	sw	$0,16($sp)	lw	$3,16($sp)	addiu	$3,$3,-1	sltu	$2,$3,2	bne	$2,$0,$L147	lui	$2,%hi($LC11)	li	$3,-2			# 0xfffffffffffffffe$L148:	lw	$31,28($sp)	lw	$16,24($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,32$L146:	li	$2,2			# 0x2	sw	$2,20($7)	j	$L143	sw	$5,16($7)$L147:	lw	$4,20($sp)	lw	$5,%lo($LC11)($2)	jal	__mulsf3	sw	$3,0($16)	lui	$3,%hi($LC12)	lw	$4,20($sp)	lw	$5,%lo($LC12)($3)	jal	__mulsf3	sw	$2,1040($16)	li	$3,1			# 0x1	j	$L138	sw	$2,1044($16)	.set	macro	.set	reorder	.end	control	.globl	af_info_volnorm	.section	.rodata.str1.4	.align	2$LC13:	.ascii	"Volume normalizer filter\000"	.align	2$LC14:	.ascii	"volnorm\000"	.align	2$LC15:	.ascii	"Alex Beregszaszi & Pierre Lombard\000"	.subsection	-1	.align	2$LC16:	.ascii	"\000"	.data	.align	2	.type	af_info_volnorm, @object	.size	af_info_volnorm, 24af_info_volnorm:	.word	$LC13	.word	$LC14	.word	$LC15	.word	$LC16	.word	1	.word	af_open	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?