af_format.s

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

S
5,518
字号
.file	1 "af_format.c".section .mdebug.abi32.previous.globl	__gesf2.globl	__extendsfdf2.globl	__muldf3.globl	__fixdfsi.section	.rodata.cst8,"aM",@progbits,8.align	3$LC0:.word	0.word	1086324672.align	3$LC1:.word	0.word	-1061158976.section	.text.to_ulaw,"ax",@progbits.align	2.align	5.ent	to_ulaw.type	to_ulaw, @functionto_ulaw:.frame	$sp,48,$31		# vars= 0, regs= 8/0, args= 16, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48lw	$3,64($sp)sw	$18,24($sp)andi	$2,$3,0x1c2sw	$31,44($sp)sw	$22,40($sp)sw	$21,36($sp)sw	$20,32($sp)sw	$19,28($sp)sw	$17,20($sp)sw	$16,16($sp)bne	$2,$0,$L2move	$18,$4andi	$2,$3,0x4beq	$2,$0,$L4li	$2,2			# 0x2blez	$6,$L7lui	$2,%hi($LC0)lw	$20,%lo($LC0)($2)lw	$21,%lo($LC0+4)($2)lui	$2,%hi(ulaw_encode)move	$17,$5addu	$19,$5,$6j	$L28addiu	$22,$2,%lo(ulaw_encode)$L44:jal	__extendsfdf2addiu	$18,$18,4move	$4,$2move	$5,$3move	$6,$20jal	__muldf3move	$7,$21move	$5,$3jal	__fixdfsimove	$4,$2addu	$2,$2,$22lbu	$3,0($2)sb	$3,0($17)addiu	$17,$17,1beq	$17,$19,$L48lw	$31,44($sp)$L28:lw	$16,0($18)move	$5,$0jal	__gesf2move	$4,$16bgez	$2,$L44move	$4,$16jal	__extendsfdf2addiu	$18,$18,4move	$4,$2lui	$2,%hi($LC1)addiu	$2,$2,%lo($LC1)lw	$6,0($2)lw	$7,4($2)jal	__muldf3move	$5,$3move	$5,$3jal	__fixdfsimove	$4,$2addu	$2,$2,$22lbu	$3,0($2)andi	$3,$3,0x7fsb	$3,0($17)addiu	$17,$17,1bne	$17,$19,$L28nop$L7:lw	$31,44($sp)$L48: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)li	$2,1			# 0x1j	$31addiu	$sp,$sp,48$L2:lw	$31,44($sp)$L49: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)li	$2,-2			# 0xfffffffffffffffej	$31addiu	$sp,$sp,48$L4:beq	$7,$2,$L9li	$2,4			# 0x4beq	$7,$2,$L10li	$2,1			# 0x1bne	$7,$2,$L49lw	$31,44($sp)blez	$6,$L48lui	$2,%hi(ulaw_encode)addiu	$8,$2,%lo(ulaw_encode)j	$L14move	$7,$0$L45:lbu	$2,0($2)sb	$2,0($5)$L17:addiu	$7,$7,1beq	$6,$7,$L7addiu	$5,$5,1$L14:addu	$2,$18,$7lb	$3,0($2)sll	$4,$3,6move	$2,$4addu	$2,$2,$8bgez	$3,$L45subu	$4,$8,$4lbu	$2,0($4)andi	$2,$2,0x7fj	$L17sb	$2,0($5)$L9:blez	$6,$L7lui	$2,%hi(ulaw_encode)addu	$19,$5,$6j	$L18addiu	$6,$2,%lo(ulaw_encode)$L46:lbu	$2,0($4)sb	$2,0($5)$L22:addiu	$5,$5,1beq	$5,$19,$L7addiu	$18,$18,2$L18:lh	$2,0($18)addiu	$3,$2,3sra	$3,$3,2sra	$4,$2,2subu	$3,$6,$3bgez	$2,$L46addu	$4,$4,$6lbu	$2,0($3)andi	$2,$2,0x7fj	$L22sb	$2,0($5)$L10:blez	$6,$L7lui	$2,%hi(ulaw_encode)addu	$19,$5,$6j	$L24addiu	$6,$2,%lo(ulaw_encode)$L47:lbu	$2,0($4)sb	$2,0($5)$L27:addiu	$5,$5,1beq	$5,$19,$L7addiu	$18,$18,4$L24:lw	$2,0($18)subu	$3,$0,$2sra	$3,$3,18sra	$4,$2,18addu	$3,$3,$6bgez	$2,$L47addu	$4,$4,$6lbu	$2,0($3)andi	$2,$2,0x7fj	$L27sb	$2,0($5).set	macro.set	reorder.end	to_ulaw.section	.rodata.cst8.align	3$LC2:.word	0.word	1084227520.align	3$LC3:.word	0.word	-1063256128.section	.text.to_alaw,"ax",@progbits.align	2.align	5.ent	to_alaw.type	to_alaw, @functionto_alaw:.frame	$sp,48,$31		# vars= 0, regs= 8/0, args= 16, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48lw	$3,64($sp)sw	$18,24($sp)andi	$2,$3,0x1c2sw	$31,44($sp)sw	$22,40($sp)sw	$21,36($sp)sw	$20,32($sp)sw	$19,28($sp)sw	$17,20($sp)sw	$16,16($sp)bne	$2,$0,$L51move	$18,$4andi	$2,$3,0x4beq	$2,$0,$L53li	$2,2			# 0x2blez	$6,$L56lui	$2,%hi($LC2)lw	$20,%lo($LC2)($2)lw	$21,%lo($LC2+4)($2)lui	$2,%hi(alaw_encode)move	$17,$5addu	$19,$5,$6j	$L77addiu	$22,$2,%lo(alaw_encode)$L92:jal	__extendsfdf2addiu	$18,$18,4move	$4,$2move	$5,$3move	$6,$20jal	__muldf3move	$7,$21move	$5,$3jal	__fixdfsimove	$4,$2addu	$2,$2,$22lbu	$3,0($2)sb	$3,0($17)addiu	$17,$17,1beq	$17,$19,$L96lw	$31,44($sp)$L77:lw	$16,0($18)move	$5,$0jal	__gesf2move	$4,$16bgez	$2,$L92move	$4,$16jal	__extendsfdf2addiu	$18,$18,4move	$4,$2lui	$2,%hi($LC3)addiu	$2,$2,%lo($LC3)lw	$6,0($2)lw	$7,4($2)jal	__muldf3move	$5,$3move	$5,$3jal	__fixdfsimove	$4,$2addu	$2,$2,$22lbu	$3,0($2)andi	$3,$3,0x7fsb	$3,0($17)addiu	$17,$17,1bne	$17,$19,$L77nop$L56:lw	$31,44($sp)$L96: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)li	$2,1			# 0x1j	$31addiu	$sp,$sp,48$L51:lw	$31,44($sp)$L97: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)li	$2,-2			# 0xfffffffffffffffej	$31addiu	$sp,$sp,48$L53:beq	$7,$2,$L58li	$2,4			# 0x4beq	$7,$2,$L59li	$2,1			# 0x1bne	$7,$2,$L97lw	$31,44($sp)blez	$6,$L96lui	$2,%hi(alaw_encode)addiu	$8,$2,%lo(alaw_encode)j	$L63move	$7,$0$L93:lbu	$2,0($2)sb	$2,0($5)$L66:addiu	$7,$7,1beq	$6,$7,$L56addiu	$5,$5,1$L63:addu	$2,$18,$7lb	$3,0($2)sll	$4,$3,4move	$2,$4addu	$2,$2,$8bgez	$3,$L93subu	$4,$8,$4lbu	$2,0($4)andi	$2,$2,0x7fj	$L66sb	$2,0($5)$L58:blez	$6,$L56lui	$2,%hi(alaw_encode)addu	$19,$5,$6j	$L67addiu	$6,$2,%lo(alaw_encode)$L94:lbu	$2,0($4)sb	$2,0($5)$L71:addiu	$5,$5,1beq	$5,$19,$L56addiu	$18,$18,2$L67:lh	$2,0($18)addiu	$3,$2,15sra	$3,$3,4sra	$4,$2,4subu	$3,$6,$3bgez	$2,$L94addu	$4,$4,$6lbu	$2,0($3)andi	$2,$2,0x7fj	$L71sb	$2,0($5)$L59:blez	$6,$L56lui	$2,%hi(alaw_encode)addu	$19,$5,$6j	$L73addiu	$6,$2,%lo(alaw_encode)$L95:lbu	$2,0($4)sb	$2,0($5)$L76:addiu	$5,$5,1beq	$5,$19,$L56addiu	$18,$18,4$L73:lw	$2,0($18)subu	$3,$0,$2sra	$3,$3,20sra	$4,$2,20addu	$3,$3,$6bgez	$2,$L95addu	$4,$4,$6lbu	$2,0($3)andi	$2,$2,0x7fj	$L76sb	$2,0($5).set	macro.set	reorder.end	to_alaw.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)li	$17,1			# 0x1addiu	$3,$3,%lo(uninit)addiu	$2,$2,%lo(play)move	$16,$4sw	$3,8($4)sw	$17,40($4)sw	$17,44($4)sw	$2,12($4)li	$5,24			# 0x18jal	uc_callocli	$4,1			# 0x1move	$3,$2sw	$3,20($16)li	$2,-2			# 0xfffffffffffffffemovn	$2,$17,$3lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	af_open.globl	__floatsidf.globl	__truncdfsf2.section	.rodata.cst8.align	3$LC4:.word	0.word	1056964608.section	.text.play_s16_float,"ax",@progbits.align	2.align	5.ent	play_s16_float.type	play_s16_float, @functionplay_s16_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	$17,20($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	$16,16($sp)lw	$23,20($4)move	$17,$4move	$22,$5lw	$4,40($4)lw	$5,44($17)lw	$16,4($23)move	$6,$22jal	af_lencalclw	$18,4($22)slt	$16,$16,$2bne	$16,$0,$L113move	$4,$17$L104:srl	$2,$18,31addu	$2,$2,$18sra	$19,$2,1lw	$17,0($22)blez	$19,$L108lw	$fp,0($23)lui	$2,%hi($LC4)lw	$20,%lo($LC4)($2)lw	$21,%lo($LC4+4)($2)move	$16,$fpmove	$18,$0$L110:lh	$4,0($17)jal	__floatsidfaddiu	$18,$18,1move	$4,$2move	$5,$3move	$6,$20jal	__muldf3move	$7,$21move	$4,$2jal	__truncdfsf2move	$5,$3sw	$2,0($16)addiu	$17,$17,2bne	$19,$18,$L110addiu	$16,$16,4$L108:lw	$4,16($23)li	$2,4			# 0x4sll	$3,$19,2sw	$2,20($22)sw	$fp,0($22)sw	$3,4($22)sw	$4,16($22)move	$2,$22lw	$31,52($sp)$L114: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$L113:jal	af_resize_local_buffermove	$5,$22li	$3,1			# 0x1beq	$2,$3,$L104move	$2,$0j	$L114lw	$31,52($sp).set	macro.set	reorder.end	play_s16_float.section	.rodata.cst8.align	3$LC5:.word	0.word	1088421824.section	.text.play_float_s16,"ax",@progbits.align	2.align	5.ent	play_float_s16.type	play_float_s16, @functionplay_float_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	$17,20($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	$16,16($sp)lw	$23,20($4)move	$17,$4move	$22,$5lw	$4,40($4)lw	$5,44($17)lw	$16,4($23)move	$6,$22jal	af_lencalclw	$18,4($22)slt	$16,$16,$2bne	$16,$0,$L126move	$4,$17$L116:move	$2,$18addiu	$4,$18,3slt	$3,$18,0movn	$2,$4,$3sra	$19,$2,2lw	$17,0($22)blez	$19,$L121lw	$fp,0($23)lui	$2,%hi($LC5)lw	$20,%lo($LC5)($2)lw	$21,%lo($LC5+4)($2)move	$16,$fpmove	$18,$0$L123:lw	$4,0($17)jal	__extendsfdf2addiu	$18,$18,1move	$4,$2move	$5,$3move	$6,$20jal	__muldf3move	$7,$21move	$4,$2jal	__fixdfsimove	$5,$3sh	$2,0($16)addiu	$17,$17,4bne	$19,$18,$L123addiu	$16,$16,2$L121:lw	$4,16($23)li	$2,2			# 0x2sll	$3,$19,1sw	$2,20($22)sw	$fp,0($22)sw	$3,4($22)sw	$4,16($22)move	$2,$22lw	$31,52($sp)$L127: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$L126:jal	af_resize_local_buffermove	$5,$22li	$3,1			# 0x1beq	$2,$3,$L116move	$2,$0j	$L127lw	$31,52($sp).set	macro.set	reorder.end	play_float_s16.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,$L129nopjal	uc_freelw	$4,0($4)lw	$4,20($16)$L129:jal	uc_freenopsw	$0,16($16)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$LC6:.ascii	"[format] The number of bytes per sample must be 1, 2, 3 ".ascii	"or 4. Current value is %i \012\000".align	2$LC7:.ascii	"[format] Sample format %s not yet supported \012\000".align	2$LC8:.ascii	"[format] Changing sample format from %s to %s\012\000".align	2$LC9:.ascii	"[format] Accelerated endianness conversion only\012\000".align	2$LC10:.ascii	"[format] Accelerated %s to %s conversion\012\000".align	2$LC11:.ascii	"[format] %s is not a valid format\012\000".section	.text.control,"ax",@progbits.align	2.align	5.ent	control.type	control, @functioncontrol:.frame	$sp,832,$31		# vars= 776, regs= 7/0, args= 24, gp= 0.mask	0x803f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroli	$2,536870912			# 0x20000000addiu	$sp,$sp,-832ori	$2,$2,0x300sw	$18,808($sp)sw	$17,804($sp)sw	$31,824($sp)sw	$21,820($sp)sw	$20,816($sp)sw	$19,812($sp)sw	$16,800($sp)move	$17,$4beq	$5,$2,$L135move	$18,$6li	$2,1073741824			# 0x40000000ori	$2,$2,0x400beq	$5,$2,$L136li	$2,268435456			# 0x10000000ori	$2,$2,0x100beq	$5,$2,$L134li	$3,-1			# 0xffffffffffffffff$L137:lw	$31,824($sp)lw	$21,820($sp)lw	$20,816($sp)lw	$19,812($sp)lw	$18,808($sp)lw	$17,804($sp)lw	$16,800($sp)move	$2,$3j	$31addiu	$sp,$sp,832$L135:jal	af_str2fmt_shortmove	$4,$6li	$3,-1			# 0xffffffffffffffffbeq	$2,$3,$L171sw	$2,24($sp)lw	$2,4($17)li	$5,1073741824			# 0x40000000move	$4,$17ori	$5,$5,0x400jal	$2addiu	$6,$sp,24li	$3,1			# 0x1bne	$2,$3,$L176li	$3,-2			# 0xfffffffffffffffe$L153:li	$3,1			# 0x1$L177:lw	$31,824($sp)lw	$21,820($sp)lw	$20,816($sp)lw	$19,812($sp)lw	$18,808($sp)lw	$17,804($sp)lw	$16,800($sp)move	$2,$3j	$31addiu	$sp,$sp,832$L136:lw	$6,0($6)li	$2,256			# 0x100andi	$3,$6,0x1c0bne	$3,$2,$L172li	$2,320			# 0x140$L161:move	$4,$6$L168:addiu	$5,$sp,540jal	af_fmt2strli	$6,256			# 0x100lui	$6,%hi($LC7)addiu	$6,$6,%lo($LC7)move	$7,$2li	$4,37			# 0x25jal	mp_msgli	$5,1			# 0x1li	$3,-2			# 0xfffffffffffffffe$L176:lw	$31,824($sp)lw	$21,820($sp)lw	$20,816($sp)lw	$19,812($sp)lw	$18,808($sp)lw	$17,804($sp)lw	$16,800($sp)move	$2,$3j	$31addiu	$sp,$sp,832$L172:beq	$3,$2,$L161li	$2,192			# 0xc0beq	$3,$2,$L161noplw	$16,20($4)move	$4,$6jal	af_fmt2bitssw	$6,16($16)slt	$3,$2,0addiu	$4,$2,7movn	$2,$4,$3sra	$2,$2,3li	$3,1			# 0x1j	$L137sw	$2,20($16)$L134:lw	$3,20($4)lw	$4,16($6)lw	$5,16($3)bne	$5,$4,$L164noplw	$2,20($3)lw	$7,20($6)beq	$2,$7,$L173nop$L138:addiu	$2,$7,-1sltu	$2,$2,4beq	$2,$0,$L167andi	$2,$4,0x1c0li	$6,256			# 0x100beq	$2,$6,$L168li	$8,320			# 0x140beq	$2,$8,$L168li	$9,192			# 0xc0beq	$2,$9,$L168noplw	$7,20($3)addiu	$2,$7,-1sltu	$2,$2,4beq	$2,$0,$L167andi	$2,$5,0x1c0beq	$2,$6,$L147nopbeq	$2,$8,$L147nopbeq	$2,$9,$L147addiu	$20,$sp,28move	$5,$20jal	af_fmt2strli	$6,256			# 0x100move	$16,$2lw	$2,20($17)addiu	$21,$sp,284lw	$4,16($2)move	$5,$21jal	af_fmt2strli	$6,256			# 0x100lui	$6,%hi($LC8)addiu	$6,$6,%lo($LC8)move	$7,$16li	$4,37			# 0x25li	$5,6			# 0x6jal	mp_msgsw	$2,16($sp)lw	$2,20($17)lw	$4,8($18)lw	$5,20($2)lw	$3,12($18)sw	$4,8($2)sw	$3,12($2)sw	$5,40($17)lw	$2,20($18)addiu	$4,$17,40jal	af_frac_cancelsw	$2,44($17)lw	$2,20($17)lw	$5,16($18)lw	$4,16($2)li	$3,-2			# 0xfffffffffffffffelui	$2,%hi(play)and	$4,$4,$3addiu	$2,$2,%lo(play)and	$3,$5,$3beq	$4,$3,$L174sw	$2,12($17)$L149:li	$19,29			# 0x1dbeq	$5,$19,$L175li	$3,9			# 0x9$L151:li	$2,9			# 0x9bne	$5,$2,$L177li	$3,1			# 0x1lw	$2,20($17)lw	$3,16($2)bne	$3,$19,$L153move	$5,$20li	$4,9			# 0x9jal	af_fmt2strli	$6,256			# 0x100move	$16,$2lw	$2,20($17)move	$5,$21lw	$4,16($2)jal	af_fmt2strli	$6,256			# 0x100lui	$6,%hi($LC10)addiu	$6,$6,%lo($LC10)move	$7,$16li	$4,37			# 0x25li	$5,6			# 0x6jal	mp_msgsw	$2,16($sp)lui	$2,%hi(play_s16_float)addiu	$2,$2,%lo(play_s16_float)li	$3,1			# 0x1j	$L137sw	$2,12($17)$L147:j	$L168move	$4,$5$L173:j	$L137li	$3,2			# 0x2$L164:j	$L138lw	$7,20($6)$L171:lui	$6,%hi($LC11)addiu	$6,$6,%lo($LC11)move	$7,$18li	$4,37			# 0x25jal	mp_msgli	$5,1			# 0x1j	$L176li	$3,-2			# 0xfffffffffffffffe$L175:lw	$2,20($17)lw	$4,16($2)bne	$4,$3,$L177li	$3,1			# 0x1li	$4,29			# 0x1dmove	$5,$20jal	af_fmt2strli	$6,256			# 0x100move	$16,$2lw	$2,20($17)move	$5,$21lw	$4,16($2)jal	af_fmt2strli	$6,256			# 0x100

⌨️ 快捷键说明

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