af_resample.s

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

S
2,187
字号
lh	$6,6($3)lh	$10,0($4)lh	$9,0($5)lh	$4,10($3)lh	$5,14($3)lw	$7,72($sp)lw	$3,64($sp)lh	$8,0($7)lh	$7,0($3)lw	$3,304($sp)mtlo	$3madd	$2,$10mflo	$2mul	$3,$6,$9addu	$6,$3,$12lw	$3,244($sp)addu	$2,$2,$6mtlo	$3madd	$4,$8lw	$6,32($sp)mflo	$4mul	$3,$5,$7addu	$5,$3,$16addu	$4,$4,$5lw	$5,56($sp)addu	$2,$2,$4sra	$2,$2,16lw	$4,28($sp)addiu	$5,$5,1sw	$5,56($sp)sh	$2,0($6)lw	$2,24($sp)addu	$3,$22,$4divu	$0,$3,$2teq	$2,$0,7lw	$3,196($sp)addu	$6,$6,$21sw	$6,32($sp)bne	$3,$5,$L31mfhi	$22lw	$4,200($sp)move	$5,$3addu	$2,$21,$4lw	$3,20($sp)mtlo	$2madd	$21,$3lw	$4,208($sp)mflo	$3addu	$4,$4,$5sw	$3,200($sp)j	$L29sw	$4,208($sp)$L140:sll	$2,$4,2addu	$2,$7,$2sw	$2,124($sp)lw	$3,124($sp)lw	$4,124($sp)lw	$5,124($sp)lw	$6,124($sp)lw	$7,40($sp)addiu	$12,$2,4addiu	$24,$2,8addiu	$3,$3,16addiu	$2,$2,12addiu	$4,$4,20addiu	$5,$5,24addiu	$6,$6,28sw	$12,120($sp)sw	$24,116($sp)sw	$2,112($sp)sw	$3,108($sp)sw	$4,104($sp)sw	$5,100($sp)sw	$6,96($sp)sw	$7,164($sp)sw	$0,52($sp)$L55:lw	$8,176($sp)lw	$10,180($sp)lw	$12,124($sp)sll	$16,$8,5addu	$16,$10,$16lw	$24,52($sp)lw	$5,0($12)lw	$4,0($16)addiu	$24,$24,1jal	__mulsf3sw	$24,52($sp)move	$17,$2lw	$2,120($sp)lw	$4,4($16)jal	__mulsf3lw	$5,0($2)move	$5,$2jal	__addsf3move	$4,$17lw	$3,108($sp)lw	$4,16($16)lw	$5,0($3)jal	__mulsf3move	$17,$2move	$5,$2jal	__addsf3move	$4,$17lw	$6,100($sp)lw	$4,24($16)lw	$5,0($6)jal	__mulsf3move	$17,$2move	$5,$2jal	__addsf3move	$4,$17lw	$7,116($sp)lw	$4,8($16)lw	$5,0($7)jal	__mulsf3move	$18,$2lw	$8,112($sp)lw	$4,12($16)lw	$5,0($8)jal	__mulsf3move	$17,$2move	$5,$2jal	__addsf3move	$4,$17lw	$10,104($sp)lw	$4,20($16)lw	$5,0($10)jal	__mulsf3move	$17,$2move	$5,$2jal	__addsf3move	$4,$17lw	$12,96($sp)lw	$4,28($16)lw	$5,0($12)jal	__mulsf3move	$17,$2move	$5,$2jal	__addsf3move	$4,$17move	$5,$2jal	__addsf3move	$4,$18lw	$5,164($sp)lw	$4,176($sp)lw	$24,228($sp)sw	$2,0($5)lw	$2,232($sp)addu	$3,$24,$4divu	$0,$3,$2teq	$2,$0,7lw	$3,128($sp)lw	$4,160($sp)addu	$5,$5,$3sw	$5,164($sp)lw	$5,52($sp)mfhi	$2bne	$4,$5,$L55sw	$2,176($sp)lw	$6,40($sp)lw	$4,16($sp)addu	$2,$6,$3mtlo	$2madd	$4,$3lw	$5,208($sp)lw	$6,160($sp)mflo	$3addu	$5,$5,$6sw	$3,40($sp)j	$L53sw	$5,208($sp).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	nomacroaddiu	$sp,$sp,-24sw	$16,16($sp)sw	$31,20($sp)move	$16,$4lw	$4,20($4)beq	$4,$0,$L160lw	$31,20($sp)jal	uc_freelw	$4,0($4)lw	$4,20($16)lw	$31,20($sp)$L160:lw	$16,16($sp)j	uc_freeaddiu	$sp,$sp,24.set	macro.set	reorder.end	uninit.globl	__floatsisf.globl	__subsf3.globl	__divsf3.globl	__extendsfdf2.globl	__gedf2.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC1:.ascii	"[resample] Using linear interpolation. \012\000".align	2$LC2:.ascii	"floating point\000".align	2$LC3:.ascii	"integer\000".align	2$LC4:.ascii	"inexact\000".align	2$LC5:.ascii	"exact\000".align	2$LC6:.ascii	"[resample] Using %s processing and %s frequecy conversio".ascii	"n.\012\000".align	2$LC7:.ascii	"[resample] Linear interpolation step: 0x%016llX.\012\000".globl	__muldf3.align	2$LC11:.ascii	"[resample] Unable to design prototype filter.\012\000".globl	__truncdfsf2.globl	__gesf2.globl	__adddf3.globl	__fixdfsi.globl	__subdf3.align	2$LC13:.ascii	"[resample] New filter designed up: %i down: %i\012\000".globl	__floatsidf.globl	__divdf3.align	2$LC15:.ascii	"%i:%i:%i\000".align	2$LC16:.ascii	"[resample] The output sample frequency must be between 8".ascii	"kHz and 192kHz. Current value is %i \012\000".align	2$LC17:.ascii	"[resample] Changing sample rate to %iHz\012\000".section	.rodata.cst8,"aM",@progbits,8.align	3$LC0:.word	1202590843.word	1066695393.section	.rodata.cst4,"aM",@progbits,4.align	2$LC8:.word	1065353216.align	2$LC9:.word	1092616192.section	.rodata.cst8.align	3$LC10:.word	0.word	1088421824.align	3$LC12:.word	0.word	1071644672.align	3$LC14:.word	0.word	1085227008.section	.text.control,"ax",@progbits.align	2.align	5.ent	control.type	control, @functioncontrol:.frame	$sp,104,$31		# vars= 40, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroli	$3,536870912			# 0x20000000addiu	$sp,$sp,-104ori	$2,$3,0x100sw	$21,84($sp)sw	$19,76($sp)sw	$31,100($sp)sw	$fp,96($sp)sw	$23,92($sp)sw	$22,88($sp)sw	$20,80($sp)sw	$18,72($sp)sw	$17,68($sp)sw	$16,64($sp)move	$19,$4beq	$5,$2,$L164move	$21,$6slt	$2,$2,$5beq	$2,$0,$L252li	$2,268435456			# 0x10000000ori	$2,$3,0x300beq	$5,$2,$L165li	$2,1073741824			# 0x40000000ori	$2,$2,0x100beq	$5,$2,$L166li	$2,131072			# 0x20000li	$18,-1			# 0xffffffffffffffff$L168:move	$2,$18$L257:lw	$31,100($sp)lw	$fp,96($sp)lw	$23,92($sp)lw	$22,88($sp)lw	$21,84($sp)lw	$20,80($sp)lw	$19,76($sp)lw	$18,72($sp)lw	$17,68($sp)lw	$16,64($sp)j	$31addiu	$sp,$sp,104$L252:ori	$2,$2,0x100bne	$5,$2,$L168li	$18,-1			# 0xfffffffffffffffflw	$20,16($4)lw	$5,4($20)beq	$5,$0,$L169move	$22,$20lw	$17,20($4)lw	$2,12($17)slt	$2,$2,2bne	$2,$0,$L171nopli	$16,1			# 0x1sll	$2,$16,2$L260:addu	$2,$2,$5lw	$3,0($2)addiu	$16,$16,1beq	$3,$0,$L174move	$4,$3jal	uc_freenoplw	$5,4($20)lw	$17,20($19)$L174:lw	$2,12($17)slt	$2,$16,$2bne	$2,$0,$L260sll	$2,$16,2$L171:jal	uc_freemove	$4,$5lw	$22,16($19)sw	$0,4($20)$L169:lw	$17,20($19)lw	$4,8($21)lw	$18,8($17)bne	$18,$4,$L253nop$L176:j	$L168li	$18,2			# 0x2$L164:lw	$2,0($6)andi	$2,$2,0x4beq	$2,$0,$L250li	$2,2			# 0x2lw	$3,16($4)sw	$2,48($3)li	$18,1			# 0x1move	$2,$18lw	$31,100($sp)lw	$fp,96($sp)lw	$23,92($sp)lw	$22,88($sp)lw	$21,84($sp)lw	$20,80($sp)lw	$19,76($sp)lw	$18,72($sp)lw	$17,68($sp)lw	$16,64($sp)j	$31addiu	$sp,$sp,104$L166:lw	$7,0($6)addiu	$3,$7,-8000ori	$2,$2,0xcec1sltu	$3,$3,$2beq	$3,$0,$L254lui	$6,%hi($LC16)lw	$2,20($4)lui	$6,%hi($LC17)sw	$7,8($2)addiu	$6,$6,%lo($LC17)li	$4,37			# 0x25jal	mp_msgli	$5,6			# 0x6$L250:li	$18,1			# 0x1move	$2,$18lw	$31,100($sp)lw	$fp,96($sp)lw	$23,92($sp)lw	$22,88($sp)lw	$21,84($sp)lw	$20,80($sp)lw	$19,76($sp)lw	$18,72($sp)lw	$17,68($sp)lw	$16,64($sp)j	$31addiu	$sp,$sp,104$L165:addiu	$17,$sp,28addiu	$2,$sp,32lui	$5,%hi($LC15)li	$3,1			# 0x1move	$4,$6addiu	$7,$sp,36move	$6,$17sw	$2,16($sp)addiu	$5,$5,%lo($LC15)lw	$16,16($19)sw	$3,36($sp)sw	$3,32($sp)jal	sscanfsw	$0,28($sp)lw	$3,32($sp)lw	$6,36($sp)slt	$2,$3,0movn	$3,$0,$2slt	$5,$3,3li	$4,2			# 0x2li	$2,4			# 0x4movn	$4,$3,$5movn	$2,$0,$6or	$4,$4,$2li	$5,1073741824			# 0x40000000lw	$2,4($19)sw	$4,48($16)move	$6,$17move	$4,$19jal	$2ori	$5,$5,0x100move	$18,$2move	$2,$18lw	$31,100($sp)lw	$fp,96($sp)lw	$23,92($sp)lw	$22,88($sp)lw	$21,84($sp)lw	$20,80($sp)lw	$19,76($sp)lw	$18,72($sp)lw	$17,68($sp)lw	$16,64($sp)j	$31addiu	$sp,$sp,104$L253:beq	$18,$0,$L176noplw	$23,48($22)andi	$2,$23,0x4bne	$2,$0,$L261andi	$3,$23,0x3jal	__floatsisfnopmove	$4,$18jal	__floatsisfmove	$16,$2move	$4,$2jal	__subsf3move	$5,$16li	$3,2147418112			# 0x7fff0000ori	$3,$3,0xffffand	$4,$2,$3jal	__divsf3move	$5,$16jal	__extendsfdf2move	$4,$2lui	$4,%hi($LC0)lw	$6,%lo($LC0)($4)lw	$7,%lo($LC0+4)($4)move	$5,$3jal	__gedf2move	$4,$2bgez	$2,$L261andi	$3,$23,0x3lw	$3,16($21)li	$2,29			# 0x1dbeq	$3,$2,$L179andi	$3,$23,0x3li	$2,-4			# 0xfffffffffffffffc$L262:and	$2,$23,$2sw	$2,48($22)li	$3,2			# 0x2li	$2,9			# 0x9lui	$6,%hi($LC1)sw	$3,20($17)sw	$2,16($17)addiu	$6,$6,%lo($LC1)li	$4,37			# 0x25jal	mp_msgli	$5,6			# 0x6lw	$17,20($19)$L258:lw	$2,16($21)lw	$4,16($17)beq	$4,$2,$L195nopmove	$18,$0$L197:lw	$2,20($17)lw	$3,12($21)sw	$4,16($21)sw	$2,20($21)sw	$3,12($17)lw	$2,48($20)andi	$2,$2,0x3bne	$2,$0,$L198move	$4,$0lw	$2,8($17)lw	$3,8($21)sra	$7,$2,31move	$6,$2move	$5,$3move	$2,$0move	$3,$0sw	$2,40($20)jal	__udivdi3sw	$3,44($20)addiu	$8,$2,1sltu	$4,$8,$2addu	$9,$4,$3lui	$6,%hi($LC7)sw	$8,32($20)sw	$9,36($20)addiu	$6,$6,%lo($LC7)li	$4,37			# 0x25li	$5,7			# 0x7sw	$8,16($sp)jal	mp_msgsw	$9,20($sp)lw	$3,20($19)addiu	$4,$19,40lw	$2,8($3)sw	$2,40($19)lw	$3,8($21)jal	af_frac_cancelsw	$3,44($19)j	$L257move	$2,$18$L179:$L261:beq	$3,$0,$L262li	$2,-4			# 0xfffffffffffffffclw	$2,16($21)li	$4,29			# 0x1dbeq	$2,$4,$L185li	$5,2			# 0x2beq	$3,$5,$L185li	$2,-4			# 0xfffffffffffffffcand	$2,$23,$2ori	$2,$2,0x1sw	$2,48($22)li	$2,9			# 0x9sw	$5,20($17)sw	$2,16($17)$L188:lw	$4,48($22)li	$2,2			# 0x2andi	$3,$4,0x3beq	$3,$2,$L255lui	$2,%hi($LC3)addiu	$7,$2,%lo($LC3)$L191:andi	$2,$4,0x4bne	$2,$0,$L192lui	$2,%hi($LC5)lui	$2,%hi($LC4)addiu	$2,$2,%lo($LC4)$L194:lui	$6,%hi($LC6)addiu	$6,$6,%lo($LC6)li	$4,37			# 0x25li	$5,6			# 0x6jal	mp_msgsw	$2,16($sp)j	$L258lw	$17,20($19)$L198:lw	$4,8($17)jal	af_gcdlw	$5,8($21)move	$22,$2lw	$2,48($20)andi	$2,$2,0x4bne	$2,$0,$L200noplw	$2,20($19)lw	$4,8($2)div	$0,$4,$22teq	$22,$0,7mflo	$3slt	$3,$3,5001bne	$3,$0,$L200nopsll	$22,$22,1div	$0,$4,$22teq	$22,$0,7mflo	$2slt	$2,$2,5001bne	$2,$0,$L200lw	$5,8($21)srl	$2,$4,31srl	$3,$5,31addu	$2,$2,$4addu	$3,$3,$5sra	$17,$2,1sra	$16,$3,1li	$23,2			# 0x2$L204:move	$4,$17jal	af_gcdmove	$5,$16sll	$23,$23,1mul	$22,$2,$23lw	$5,20($19)srl	$4,$17,31lw	$2,8($5)srl	$3,$16,31div	$0,$2,$22teq	$22,$0,7addu	$4,$4,$17addu	$3,$3,$16sra	$17,$4,1mflo	$2slt	$2,$2,5001beq	$2,$0,$L204sra	$16,$3,1$L200:lw	$4,12($21)jal	uc_mallocsll	$4,$4,2lw	$3,12($21)blez	$3,$L205sw	$2,4($20)move	$17,$0$L207:lw	$2,20($19)lw	$3,4($20)lw	$4,20($2)sll	$16,$17,2sll	$4,$4,4jal	uc_mallocaddu	$16,$16,$3lw	$3,12($21)addiu	$17,$17,1slt	$3,$17,$3bne	$3,$0,$L207sw	$2,0($16)$L205:lw	$2,20($19)sw	$0,8($20)lw	$3,8($2)lw	$16,24($20)div	$0,$3,$22teq	$22,$0,7mflo	$17bne	$16,$17,$L208noplw	$2,8($21)lw	$3,20($20)div	$0,$2,$22teq	$22,$0,7mflo	$2beq	$3,$2,$L210nop$L208:sw	$17,24($20)lw	$2,8($21)move	$4,$17div	$0,$2,$22teq	$22,$0,7sw	$0,12($20)sw	$0,16($20)mflo	$2sltu	$3,$2,$17movz	$4,$2,$3bltz	$4,$L212sw	$2,20($20)jal	__floatsisfnopmove	$5,$2$L211:lui	$2,%hi($LC8)jal	__divsf3lw	$4,%lo($LC8)($2)sll	$4,$17,5jal	uc_mallocsw	$2,24($sp)lw	$4,0($20)beq	$4,$0,$L213sw	$2,60($sp)jal	uc_freenop$L213:lw	$2,20($19)lw	$4,24($20)lw	$3,20($2)sll	$4,$4,3jal	uc_mallocmul	$4,$4,$3lw	$3,60($sp)beq	$3,$0,$L215sw	$2,0($20)beq	$2,$0,$L215lui	$2,%hi($LC9)lw	$4,24($20)move	$5,$3li	$7,65536			# 0x10000lw	$3,%lo($LC9)($2)sll	$4,$4,3ori	$7,$7,0x12addiu	$6,$sp,24jal	af_filter_design_firsw	$3,16($sp)li	$3,-1			# 0xffffffffffffffffbeq	$2,$3,$L263lui	$6,%hi($LC11)lw	$fp,24($20)bltz	$fp,$L220andi	$2,$fp,0x1jal	__floatsisfmove	$4,$fpsw	$2,56($sp)move	$4,$2$L219:jal	__extendsfdf2move	$17,$0lui	$4,%hi($LC10)lw	$6,%lo($LC10)($4)lw	$7,%lo($LC10+4)($4)move	$5,$3jal	__muldf3move	$4,$2lw	$22,60($sp)sw	$2,48($sp)sw	$3,52($sp)move	$23,$0$L251:sltu	$2,$17,$fpbne	$2,$0,$L222sll	$2,$17,3addiu	$23,$23,1slt	$2,$23,8bne	$2,$0,$L251move	$17,$0jal	uc_freelw	$4,60($sp)lw	$7,24($20)lw	$2,20($20)lui	$6,%hi($LC13)addiu	$6,$6,%lo($LC13)li	$4,37			# 0x25li	$5,6			# 0x6jal	mp_msgsw	$2,16($sp)lw	$16,24($20)$L210:jal	__floatsidflw	$4,8($21)lui	$6,%hi($LC14)lw	$4,%lo($LC14)($6)lw	$5,%lo($LC14+4)($6)move	$7,$3jal	__divdf3move	$6,$2sw	$16,40($19)lw	$4,20($20)sw	$2,32($19)sw	$3,36($19)j	$L168sw	$4,44($19)$L222:lw	$3,48($20)addu	$2,$2,$23sll	$6,$2,2andi	$3,$3,0x3li	$2,1			# 0x1beq	$3,$2,$L256lw	$4,56($sp)lw	$5,0($22)lw	$16,0($20)addiu	$22,$22,4addu	$16,$6,$16jal	__mulsf3addiu	$17,$17,1j	$L251sw	$2,0($16)$L256:jal	__extendsfdf2lw	$4,0($22)lw	$6,48($sp)lw	$7,52($sp)move	$4,$2jal	__muldf3move	$5,$3move	$5,$3jal	__truncdfsf2move	$4,$2move	$4,$2move	$16,$2lw	$2,0($20)move	$5,$0jal	__gesf2sw	$2,40($sp)bltz	$2,$L225move	$4,$16jal	__extendsfdf2noplui	$4,%hi($LC12)lw	$6,%lo($LC12)($4)lw	$7,%lo($LC12+4)($4)move	$5,$3jal	__adddf3move	$4,$2move	$4,$2$L259:jal	__fixdfsimove	$5,$3sll	$3,$2,16sll	$2,$17,3addu	$2,$2,$23lw	$4,40($sp)sll	$2,$2,1sra	$3,$3,16addu	$2,$2,$4addiu	$22,$22,4addiu	$17,$17,1j	$L251sh	$3,0($2)$L254:addiu	$6,$6,%lo($LC16)li	$4,37			# 0x25jal	mp_msgli	$5,1			# 0x1j	$L168li	$18,-2			# 0xfffffffffffffffe$L195:lw	$2,20($17)lw	$3,20($21)xor	$2,$2,$3j	$L197sltu	$18,$2,1$L215:lui	$6,%hi($LC11)$L263:addiu	$6,$6,%lo($LC11)li	$4,37			# 0x25jal	mp_msgli	$5,1			# 0x1j	$L168li	$18,-2			# 0xfffffffffffffffe$L185:li	$2,-4			# 0xfffffffffffffffcand	$2,$23,$2ori	$2,$2,0x2li	$3,4			# 0x4sw	$2,48($22)sw	$3,20($17)j	$L188sw	$4,16($17)$L192:j	$L194addiu	$2,$2,%lo($LC5)$L255:lui	$2,%hi($LC2)j	$L191addiu	$7,$2,%lo($LC2)$L225:jal	__extendsfdf2move	$4,$16lui	$4,%hi($LC12)lw	$6,%lo($LC12)($4)lw	$7,%lo($LC12+4)($4)move	$5,$3jal	__subdf3move	$4,$2j	$L259move	$4,$2$L212:srl	$2,$4,1andi	$4,$4,0x1jal	__floatsisfor	$4,$4,$2move	$5,$2jal	__addsf3move	$4,$2j	$L211move	$5,$2$L220:srl	$4,$fp,1jal	__floatsisfor	$4,$2,$4move	$4,$2move	$5,$2jal	__addsf3sw	$2,56($sp)move	$4,$2j	$L219sw	$2,56($sp).set	macro.set	reorder.end	control.globl	af_info_resample.section	.rodata.str1.4.align	2$LC18:.ascii	"Sample frequency conversion\000".align	2$LC19:.ascii	"resample\000".align	2$LC20:.ascii	"Anders\000".subsection	-1.align	2$LC21:.ascii	"\000".data.align	2.type	af_info_resample, @object.size	af_info_resample, 24af_info_resample:.word	$LC18.word	$LC19.word	$LC20.word	$LC21.word	0.word	af_open.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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