af_resample.s

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

S
2,187
字号
.file	1 "af_resample.c".section .mdebug.abi32.previous.section	.text.af_open,"ax",@progbits.align	2.align	5.ent	af_open.type	af_open, @functionaf_open:.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacrolui	$2,%hi(control)addiu	$sp,$sp,-32addiu	$2,$2,%lo(control)sw	$31,24($sp)sw	$17,20($sp)sw	$16,16($sp)lui	$3,%hi(uninit)sw	$2,4($4)lui	$2,%hi(play)addiu	$3,$3,%lo(uninit)li	$17,1			# 0x1addiu	$2,$2,%lo(play)move	$16,$4sw	$3,8($4)sw	$2,12($4)sw	$17,40($4)sw	$17,44($4)li	$5,24			# 0x18jal	uc_callocli	$4,1			# 0x1sw	$2,20($16)li	$4,1			# 0x1jal	uc_callocli	$5,56			# 0x38move	$3,$2lw	$2,20($16)bne	$2,$0,$L8sw	$3,16($16)$L2:lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)li	$2,-2			# 0xfffffffffffffffej	$31addiu	$sp,$sp,32$L8:beq	$3,$0,$L2li	$2,1			# 0x1sw	$17,48($3)lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	af_open.globl	__mulsf3.globl	__addsf3.globl	__udivdi3.section	.text.play,"ax",@progbits.align	2.align	5.ent	play.type	play, @functionplay:.frame	$sp,352,$31		# vars= 296, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-352sw	$17,316($sp)sw	$31,348($sp)sw	$fp,344($sp)sw	$23,340($sp)sw	$22,336($sp)sw	$21,332($sp)sw	$20,328($sp)sw	$19,324($sp)sw	$18,320($sp)sw	$16,312($sp)lw	$fp,20($4)move	$17,$4sw	$5,356($sp)lw	$4,40($4)lw	$5,44($17)lw	$6,356($sp)lw	$16,4($fp)jal	af_lencalclw	$19,16($17)slt	$16,$16,$2bne	$16,$0,$L122lw	$5,356($sp)$L10:lw	$2,48($19)li	$3,1			# 0x1andi	$2,$2,0x3beq	$2,$3,$L16li	$6,2			# 0x2beq	$2,$6,$L17nopbeq	$2,$0,$L15lw	$5,356($sp)lw	$2,0($fp)sw	$0,208($sp)lw	$4,208($sp)sw	$2,296($sp)move	$6,$2$L18:lw	$2,20($fp)lw	$5,356($sp)mul	$2,$4,$2lw	$3,8($fp)sw	$2,4($5)sw	$6,0($5)sw	$3,8($5)move	$2,$5lw	$31,348($sp)$L155:lw	$fp,344($sp)lw	$23,340($sp)lw	$22,336($sp)lw	$21,332($sp)lw	$20,328($sp)lw	$19,324($sp)lw	$18,320($sp)lw	$17,316($sp)lw	$16,312($sp)j	$31addiu	$sp,$sp,352$L17:lw	$3,24($19)lw	$4,20($19)sw	$3,232($sp)sltu	$2,$4,$3bne	$2,$0,$L123sw	$4,228($sp)move	$5,$3divu	$0,$4,$5teq	$5,$0,7lw	$24,356($sp)lw	$3,20($fp)lw	$2,4($24)lw	$21,12($fp)lw	$5,0($19)lw	$7,0($fp)sll	$6,$21,2addiu	$21,$21,-1sw	$5,156($sp)sw	$6,132($sp)sw	$7,296($sp)addiu	$20,$6,-4sw	$0,208($sp)sw	$0,152($sp)sw	$0,148($sp)mfhi	$4sw	$4,276($sp)mflo	$4div	$0,$2,$3teq	$3,$0,7sw	$4,272($sp)mflo	$2sll	$2,$2,2sw	$2,216($sp)li	$2,-1			# 0xffffffffffffffffbeq	$21,$2,$L124move	$5,$0lw	$3,356($sp)$L148:lw	$4,216($sp)lw	$2,0($3)lw	$3,4($19)addu	$18,$20,$2addu	$3,$3,$20addu	$22,$18,$4lw	$3,0($3)lw	$6,12($19)lw	$7,8($19)sltu	$2,$18,$22sw	$3,144($sp)lw	$5,16($19)sw	$6,152($sp)bne	$2,$0,$L125sw	$7,148($sp)addiu	$20,$20,-4$L139:addiu	$21,$21,-1li	$2,-1			# 0xffffffffffffffffbne	$21,$2,$L148lw	$3,356($sp)$L124:lw	$2,152($sp)lw	$3,148($sp)lw	$4,208($sp)lw	$6,296($sp)sw	$5,16($19)sw	$2,12($19)j	$L18sw	$3,8($19)$L16:lw	$3,24($19)lw	$4,20($19)sw	$3,24($sp)sltu	$2,$4,$3bne	$2,$0,$L126sw	$4,28($sp)move	$2,$4move	$5,$3divu	$0,$2,$5teq	$5,$0,7lw	$7,356($sp)lw	$4,20($fp)lw	$3,4($7)lw	$20,12($fp)lw	$5,0($19)lw	$7,0($fp)sll	$6,$20,1sw	$5,192($sp)sw	$6,92($sp)sw	$7,296($sp)addiu	$21,$6,-2sw	$0,208($sp)move	$5,$0move	$14,$0move	$25,$0mfhi	$2sw	$2,252($sp)mflo	$2div	$0,$3,$4teq	$4,$0,7sw	$2,248($sp)sll	$2,$20,2addiu	$22,$2,-4addiu	$20,$20,-1li	$2,-1			# 0xffffffffffffffffmflo	$3sll	$3,$3,1beq	$20,$2,$L127sw	$3,224($sp)lw	$3,356($sp)$L149:lw	$4,224($sp)lw	$2,0($3)lw	$3,4($19)addu	$6,$21,$2addu	$3,$3,$22addu	$23,$6,$4lw	$3,0($3)sltu	$2,$6,$23sw	$3,188($sp)lw	$5,16($19)lw	$14,12($19)bne	$2,$0,$L128lw	$25,8($19)addiu	$22,$22,-4addiu	$21,$21,-2$L134:addiu	$20,$20,-1li	$2,-1			# 0xffffffffffffffffbne	$20,$2,$L149lw	$3,356($sp)$L127:lw	$4,208($sp)lw	$6,296($sp)sw	$5,16($19)sw	$14,12($19)j	$L18sw	$25,8($19)$L15:lw	$4,0($fp)lw	$2,4($5)lw	$7,356($sp)sw	$4,296($sp)sra	$5,$2,31move	$4,$2srl	$4,$4,1sll	$2,$5,31lw	$7,0($7)lw	$18,12($fp)or	$4,$2,$4lw	$22,32($19)lw	$23,36($19)sw	$7,136($sp)move	$11,$4move	$10,$0lw	$14,296($sp)lw	$16,40($19)beq	$18,$3,$L68lw	$17,44($19)beq	$18,$6,$L129move	$21,$0move	$4,$10move	$5,$11move	$6,$18jal	__udivdi3move	$7,$21move	$10,$2sltu	$2,$17,$3move	$20,$18bne	$2,$0,$L84move	$11,$3beq	$17,$3,$L130sltu	$2,$16,$10move	$13,$0$L87:lw	$6,296($sp)$L147:move	$4,$13sw	$16,40($19)sw	$0,44($19)j	$L18sw	$13,208($sp)$L126:lw	$5,356($sp)move	$2,$3lw	$3,4($5)lw	$5,28($sp)lw	$4,20($fp)divu	$0,$2,$5teq	$5,$0,7lw	$13,12($fp)lw	$6,0($fp)lw	$5,0($19)sll	$21,$13,1sw	$6,296($sp)li	$6,-1			# 0xffffffffffffffffsw	$5,204($sp)addiu	$15,$21,-2sw	$0,208($sp)move	$22,$0move	$20,$0mfhi	$2sw	$2,240($sp)mflo	$2div	$0,$3,$4teq	$4,$0,7sw	$2,236($sp)sll	$2,$13,2addiu	$13,$13,-1addiu	$17,$2,-4mflo	$3beq	$13,$6,$L131sll	$25,$3,1$L22:lw	$3,356($sp)lw	$22,12($19)lw	$2,0($3)lw	$3,4($19)addu	$11,$15,$2addu	$18,$11,$25addu	$3,$3,$17sltu	$2,$11,$18lw	$24,0($3)bne	$2,$0,$L132lw	$20,8($19)$L23:addiu	$13,$13,-1li	$6,-1			# 0xffffffffffffffffaddiu	$17,$17,-4bne	$13,$6,$L22addiu	$15,$15,-2$L131:lw	$4,208($sp)lw	$6,296($sp)sw	$20,8($19)j	$L18sw	$22,12($19)$L128:lw	$7,92($sp)lw	$8,296($sp)addu	$7,$7,$6addu	$8,$8,$21sw	$7,36($sp)sw	$8,184($sp)sw	$7,284($sp)$L38:lw	$12,192($sp)sll	$2,$14,4addu	$24,$12,$2lw	$3,92($sp)lw	$2,36($sp)lh	$4,0($6)addu	$2,$2,$3subu	$3,$2,$3lw	$6,188($sp)sltu	$3,$3,$23sw	$2,36($sp)sw	$3,260($sp)sll	$2,$25,1addiu	$3,$25,-1addu	$2,$6,$2andi	$25,$3,0x7sh	$4,0($2)sh	$4,16($2)sll	$2,$25,1lw	$10,28($sp)addu	$12,$6,$2lw	$8,92($sp)lw	$6,284($sp)addu	$7,$10,$14addiu	$5,$5,-1addu	$10,$8,$6blez	$5,$L133sw	$10,284($sp)$L39:lw	$2,260($sp)bne	$2,$0,$L38nopaddiu	$22,$22,-4j	$L134addiu	$21,$21,-2$L132:lw	$4,296($sp)addu	$23,$21,$11addu	$4,$4,$15sw	$4,200($sp)sw	$23,292($sp)$L25:lw	$6,240($sp)sltu	$2,$22,$6bne	$2,$0,$L26lw	$8,236($sp)lw	$7,236($sp)sw	$7,196($sp)move	$10,$7$L28:lh	$2,0($11)sll	$3,$20,1addu	$3,$24,$3addiu	$4,$20,-1addiu	$10,$10,-1li	$12,-1			# 0xffffffffffffffffsw	$10,20($sp)sh	$2,0($3)sh	$2,16($3)andi	$20,$4,0x7bne	$10,$12,$L135lw	$11,292($sp)$L29:addu	$23,$23,$21subu	$2,$23,$21sltu	$2,$2,$18beq	$2,$0,$L23lw	$5,292($sp)addu	$5,$21,$5j	$L25sw	$5,292($sp)$L123:lw	$5,356($sp)lw	$3,20($fp)lw	$2,4($5)lw	$5,232($sp)lw	$22,12($fp)divu	$0,$5,$4teq	$4,$0,7lw	$6,0($19)lw	$8,0($fp)sll	$7,$22,2addiu	$22,$22,-1sw	$6,180($sp)sw	$7,128($sp)sw	$8,296($sp)sw	$0,208($sp)sw	$0,176($sp)sw	$0,172($sp)mfhi	$5mflo	$4div	$0,$2,$3teq	$3,$0,7sw	$5,268($sp)sw	$4,264($sp)mflo	$2sll	$2,$2,2sw	$2,220($sp)li	$2,-1			# 0xffffffffffffffffbeq	$22,$2,$L136addiu	$20,$7,-4$L46:lw	$3,356($sp)lw	$4,220($sp)lw	$2,0($3)lw	$3,4($19)addu	$21,$20,$2addu	$3,$3,$20addu	$23,$21,$4lw	$3,0($3)lw	$5,12($19)lw	$6,8($19)sltu	$2,$21,$23sw	$3,168($sp)sw	$5,176($sp)bne	$2,$0,$L137sw	$6,172($sp)$L47:addiu	$22,$22,-1li	$2,-1			# 0xffffffffffffffffbne	$22,$2,$L46addiu	$20,$20,-4$L136:lw	$10,172($sp)lw	$12,176($sp)lw	$4,208($sp)lw	$6,296($sp)sw	$10,8($19)j	$L18sw	$12,12($19)$L125:lw	$8,132($sp)lw	$10,296($sp)addu	$8,$8,$18addu	$10,$10,$20sw	$8,44($sp)sw	$10,140($sp)sw	$8,280($sp)lw	$12,152($sp)$L150:lw	$24,156($sp)sll	$2,$12,5addu	$2,$24,$2lw	$3,132($sp)sw	$2,212($sp)lw	$2,44($sp)lw	$6,148($sp)addu	$2,$2,$3lw	$7,144($sp)lw	$4,0($18)sw	$2,44($sp)lw	$18,280($sp)sll	$2,$6,2addiu	$3,$6,-1lw	$8,132($sp)addu	$2,$7,$2andi	$3,$3,0x7sw	$4,0($2)sw	$4,32($2)addu	$10,$8,$18sll	$2,$3,2addiu	$5,$5,-1sw	$3,148($sp)addu	$23,$7,$2blez	$5,$L138sw	$10,280($sp)$L63:lw	$12,44($sp)lw	$24,132($sp)subu	$2,$12,$24sltu	$2,$2,$22bne	$2,$0,$L150lw	$12,152($sp)j	$L139addiu	$20,$20,-4$L137:lw	$7,128($sp)lw	$8,296($sp)addu	$7,$21,$7addu	$8,$8,$20sw	$7,48($sp)sw	$8,40($sp)sw	$7,288($sp)$L49:lw	$24,268($sp)lw	$3,176($sp)sltu	$2,$3,$24bne	$2,$0,$L50lw	$5,264($sp)lw	$4,264($sp)sw	$4,160($sp)move	$8,$4move	$10,$4$L52:lw	$6,172($sp)lw	$7,168($sp)lw	$2,0($21)sll	$3,$6,2addiu	$4,$6,-1addu	$3,$7,$3andi	$4,$4,0x7addiu	$8,$8,-1sw	$2,0($3)sw	$2,32($3)sw	$4,172($sp)lw	$21,288($sp)bne	$10,$0,$L140sw	$8,16($sp)$L53:lw	$7,48($sp)lw	$8,128($sp)addu	$7,$7,$8subu	$2,$7,$8sltu	$2,$2,$23beq	$2,$0,$L47sw	$7,48($sp)lw	$10,288($sp)addu	$10,$10,$8j	$L49sw	$10,288($sp)$L68:sltu	$2,$17,$4beq	$2,$0,$L141addu	$2,$22,$16$L153:sltu	$4,$2,$22addu	$3,$23,$17addu	$3,$4,$3move	$12,$2move	$13,$3move	$18,$0$L119:addu	$2,$12,$22$L152:sltu	$4,$2,$12addu	$3,$13,$23addu	$3,$4,$3subu	$6,$2,$22lw	$8,136($sp)sll	$4,$17,1subu	$7,$3,$23move	$12,$2sltu	$2,$2,$6addu	$4,$4,$8subu	$5,$7,$2addu	$2,$16,$22lhu	$9,0($4)sltu	$8,$2,$16move	$13,$3addu	$3,$17,$23addu	$3,$8,$3sltu	$4,$5,$11sh	$9,0($14)sltu	$15,$6,$10addiu	$18,$18,1move	$16,$2move	$17,$3bne	$4,$0,$L119addiu	$14,$14,2beq	$5,$11,$L142nopsw	$18,208($sp)$L73:lw	$4,208($sp)lw	$6,296($sp)sw	$16,40($19)j	$L18sw	$0,44($19)$L26:addiu	$8,$8,1move	$10,$8j	$L28sw	$8,196($sp)$L130:beq	$2,$0,$L87move	$13,$0$L84:addu	$2,$22,$16sltu	$4,$2,$22addu	$3,$23,$17addu	$3,$4,$3move	$8,$2move	$9,$3andi	$14,$18,0xffffmove	$13,$0$L121:multu	$20,$17$L151:lw	$12,136($sp)mflo	$4lw	$24,296($sp)move	$6,$14move	$5,$4$L89:addiu	$2,$6,-1andi	$6,$2,0xffffaddu	$3,$5,$6sll	$3,$3,1addu	$3,$3,$12addu	$2,$6,$13sll	$2,$2,1lhu	$4,0($3)addu	$2,$2,$24bne	$6,$0,$L89sh	$4,0($2)addu	$2,$8,$22sltu	$4,$2,$8addu	$3,$9,$23addu	$3,$4,$3subu	$6,$2,$22sltu	$4,$2,$6subu	$7,$3,$23move	$8,$2addu	$2,$16,$22subu	$12,$7,$4move	$9,$3sltu	$4,$2,$16addu	$3,$17,$23addu	$3,$4,$3sltu	$5,$12,$11addu	$13,$13,$18move	$16,$2bne	$5,$0,$L121move	$17,$3bne	$12,$11,$L87sltu	$2,$6,$10bne	$2,$0,$L151multu	$20,$17j	$L147lw	$6,296($sp)$L50:addiu	$5,$5,1move	$8,$5move	$10,$5j	$L52sw	$5,160($sp)$L129:sll	$2,$4,31srl	$12,$10,1srl	$13,$4,1or	$12,$2,$12sltu	$2,$17,$13beq	$2,$0,$L143nop$L77:addu	$2,$22,$16sltu	$4,$2,$22addu	$3,$23,$17addu	$3,$4,$3move	$10,$2move	$11,$3move	$18,$0$L120:addu	$2,$10,$22sltu	$4,$2,$10addu	$3,$11,$23addu	$3,$4,$3subu	$6,$2,$22lw	$24,136($sp)sll	$4,$17,2subu	$7,$3,$23move	$10,$2sltu	$2,$2,$6subu	$5,$7,$2addu	$4,$4,$24addu	$2,$16,$22lw	$9,0($4)sltu	$8,$2,$16move	$11,$3addu	$3,$17,$23addu	$3,$8,$3sltu	$4,$5,$13sw	$9,0($14)sltu	$15,$6,$12addiu	$18,$18,1move	$16,$2move	$17,$3bne	$4,$0,$L120addiu	$14,$14,4beq	$5,$13,$L144sll	$2,$18,1lw	$6,296($sp)$L154:move	$4,$2sw	$2,208($sp)sw	$16,40($19)j	$L18sw	$0,44($19)$L141:beq	$17,$4,$L145sltu	$2,$16,$10j	$L73sw	$0,208($sp)$L143:beq	$17,$13,$L146move	$2,$0j	$L154lw	$6,296($sp)$L142:bne	$15,$0,$L152addu	$2,$12,$22j	$L73sw	$18,208($sp)$L145:bne	$2,$0,$L153addu	$2,$22,$16j	$L73sw	$0,208($sp)$L144:bne	$15,$0,$L120lw	$6,296($sp)j	$L154nop$L146:sltu	$2,$16,$12bne	$2,$0,$L77move	$2,$0j	$L154lw	$6,296($sp)$L122:jal	af_resize_local_buffermove	$4,$17li	$3,1			# 0x1beq	$2,$3,$L10move	$2,$0j	$L155lw	$31,348($sp)$L133:lw	$2,24($sp)lh	$3,6($12)divu	$0,$7,$2teq	$2,$0,7lh	$8,2($24)lh	$10,4($24)lh	$2,0($24)lh	$5,6($24)lh	$4,14($24)lh	$18,12($24)lh	$16,8($24)sw	$3,256($sp)lh	$3,10($24)lw	$24,208($sp)lh	$7,2($12)lh	$15,0($12)addiu	$24,$24,1sw	$24,208($sp)lh	$9,4($12)lh	$11,8($12)lh	$13,10($12)lh	$17,12($12)lh	$12,14($12)mfhi	$14mul	$24,$8,$7mul	$8,$2,$15mul	$7,$10,$9addu	$2,$8,$24lw	$8,256($sp)mul	$9,$16,$11mul	$10,$5,$8mul	$11,$18,$17addu	$5,$10,$7mul	$7,$3,$13addu	$2,$2,$5addu	$3,$7,$9mul	$7,$4,$12lw	$8,252($sp)addu	$4,$7,$11addu	$3,$3,$4lw	$10,184($sp)addu	$2,$2,$3lw	$12,248($sp)lw	$24,92($sp)sra	$2,$2,16sltu	$3,$14,$8sh	$2,0($10)addu	$5,$3,$12addu	$10,$10,$24j	$L39sw	$10,184($sp)$L138:lw	$12,212($sp)lw	$24,208($sp)lw	$4,0($12)lw	$5,0($23)addiu	$24,$24,1jal	__mulsf3sw	$24,208($sp)move	$16,$2lw	$2,212($sp)lw	$5,4($23)jal	__mulsf3lw	$4,4($2)move	$5,$2jal	__addsf3move	$4,$16lw	$3,212($sp)lw	$5,16($23)lw	$4,16($3)jal	__mulsf3move	$16,$2move	$5,$2jal	__addsf3move	$4,$16lw	$5,212($sp)move	$16,$2lw	$4,24($5)jal	__mulsf3lw	$5,24($23)move	$5,$2jal	__addsf3move	$4,$16lw	$6,212($sp)lw	$5,8($23)lw	$4,8($6)jal	__mulsf3move	$17,$2lw	$7,212($sp)lw	$5,12($23)lw	$4,12($7)jal	__mulsf3move	$16,$2move	$5,$2jal	__addsf3move	$4,$16lw	$8,212($sp)lw	$5,20($23)lw	$4,20($8)jal	__mulsf3move	$16,$2move	$5,$2jal	__addsf3move	$4,$16lw	$10,212($sp)lw	$5,28($23)lw	$4,28($10)jal	__mulsf3move	$16,$2move	$5,$2jal	__addsf3move	$4,$16move	$5,$2jal	__addsf3move	$4,$17lw	$24,152($sp)lw	$12,228($sp)lw	$4,232($sp)addu	$3,$12,$24divu	$0,$3,$4teq	$4,$0,7lw	$5,140($sp)lw	$6,132($sp)lw	$7,276($sp)lw	$10,272($sp)sw	$2,0($5)addu	$5,$5,$6sw	$5,140($sp)mfhi	$4sltu	$2,$4,$7addu	$5,$2,$10j	$L63sw	$4,152($sp)$L135:sll	$2,$20,1addu	$2,$2,$24sw	$2,88($sp)lw	$3,88($sp)lw	$4,88($sp)lw	$5,88($sp)lw	$6,88($sp)lw	$7,88($sp)lw	$8,88($sp)lw	$10,200($sp)addiu	$2,$2,2addiu	$3,$3,6addiu	$4,$4,4addiu	$5,$5,10addiu	$6,$6,8addiu	$7,$7,14addiu	$8,$8,12sw	$2,84($sp)sw	$3,80($sp)sw	$4,76($sp)sw	$5,72($sp)sw	$6,68($sp)sw	$7,64($sp)sw	$8,60($sp)sw	$10,32($sp)sw	$0,56($sp)$L31:lw	$12,204($sp)sll	$3,$22,4addu	$3,$12,$3lw	$2,84($sp)lw	$12,68($sp)lh	$9,2($3)lh	$7,0($2)lw	$4,76($sp)lh	$2,0($12)lw	$12,60($sp)lh	$5,0($4)lh	$4,0($12)mul	$12,$9,$7lh	$8,4($3)lh	$6,8($3)sw	$12,304($sp)mul	$12,$8,$5mul	$5,$6,$2lh	$10,12($3)sw	$5,244($sp)mul	$16,$10,$4lw	$5,80($sp)lw	$4,88($sp)lh	$2,0($3)

⌨️ 快捷键说明

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