ad_dvdpcm.s

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

S
431
字号
.file	1 "ad_dvdpcm.c".section .mdebug.abi32.previous.section	.text.preinit,"ax",@progbits.align	2.align	5.ent	preinit.type	preinit, @functionpreinit:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroli	$2,2048			# 0x800sw	$2,64($4)j	$31li	$2,1			# 0x1.set	macro.set	reorder.end	preinit.section	.text.uninit,"ax",@progbits.align	2.align	5.ent	uninit.type	uninit, @functionuninit:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31nop.set	macro.set	reorder.end	uninit.section	.text.decode_audio,"ax",@progbits.align	2.align	5.ent	decode_audio.type	decode_audio, @functiondecode_audio:.frame	$sp,72,$31		# vars= 24, regs= 7/0, args= 16, gp= 0.mask	0x803f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-72sw	$19,52($sp)sw	$18,48($sp)sw	$31,64($sp)sw	$21,60($sp)sw	$20,56($sp)sw	$17,44($sp)sw	$16,40($sp)lw	$3,32($4)li	$2,3			# 0x3move	$18,$4beq	$3,$2,$L25move	$19,$6addiu	$2,$6,3lw	$4,4($18)li	$6,-4			# 0xfffffffffffffffcjal	demux_read_dataand	$6,$2,$6$L19:lw	$31,64($sp)lw	$21,60($sp)lw	$20,56($sp)lw	$19,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp)j	$31addiu	$sp,$sp,72$L25:lw	$2,164($18)lbu	$3,1($2)li	$2,1			# 0x1srl	$3,$3,6beq	$3,$2,$L26nopblez	$6,$L11move	$16,$5addiu	$20,$sp,26j	$L16move	$17,$0$L27:lbu	$4,34($sp)lbu	$5,28($sp)lbu	$6,29($sp)lbu	$7,35($sp)lbu	$8,30($sp)lbu	$9,31($sp)lbu	$10,36($sp)lbu	$11,32($sp)lbu	$12,33($sp)lbu	$13,37($sp)lbu	$2,26($sp)addiu	$17,$17,12slt	$14,$17,$19sb	$2,0($16)sb	$3,1($16)sb	$4,2($16)sb	$5,3($16)sb	$6,4($16)sb	$7,5($16)sb	$8,6($16)sb	$9,7($16)sb	$10,8($16)sb	$11,9($16)sb	$12,10($16)sb	$13,11($16)beq	$14,$0,$L14addiu	$16,$16,12$L16:lw	$4,4($18)move	$5,$20jal	demux_read_datali	$6,12			# 0xcslt	$2,$2,12beq	$2,$0,$L27lbu	$3,27($sp)$L14:move	$2,$17$L29:lw	$31,64($sp)lw	$21,60($sp)lw	$20,56($sp)lw	$19,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp)j	$31addiu	$sp,$sp,72$L26:blez	$6,$L11move	$16,$5addiu	$21,$sp,16move	$17,$0j	$L13li	$20,-16$L28:lbu	$4,25($sp)lbu	$6,17($sp)lbu	$7,18($sp)lbu	$8,19($sp)lbu	$10,20($sp)lbu	$11,21($sp)lbu	$13,22($sp)lbu	$14,23($sp)lbu	$2,16($sp)addiu	$17,$17,12sll	$5,$3,4sll	$12,$4,4and	$3,$3,$20and	$4,$4,$20slt	$9,$17,$19sb	$2,0($16)sb	$6,1($16)sb	$3,2($16)sb	$7,3($16)sb	$8,4($16)sb	$5,5($16)sb	$10,6($16)sb	$11,7($16)sb	$4,8($16)sb	$13,9($16)sb	$14,10($16)sb	$12,11($16)beq	$9,$0,$L14addiu	$16,$16,12$L13:lw	$4,4($18)move	$5,$21jal	demux_read_datali	$6,10			# 0xaslt	$2,$2,10beq	$2,$0,$L28lbu	$3,24($sp)j	$L29move	$2,$17$L11:j	$L19move	$2,$0.set	macro.set	reorder.end	decode_audio.section	.text.control,"ax",@progbits.align	2.align	5.ent	control.type	control, @functioncontrol:.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24li	$2,2			# 0x2sw	$31,16($sp)li	$3,-1			# 0xffffffffffffffffbeq	$5,$2,$L36sw	$7,36($sp)lw	$31,16($sp)move	$2,$3j	$31addiu	$sp,$sp,24$L36:lw	$2,44($4)li	$6,-4			# 0xfffffffffffffffcslt	$3,$2,0addiu	$5,$2,15movn	$2,$5,$3sra	$2,$2,4lw	$4,4($4)and	$6,$2,$6jal	demux_read_datamove	$5,$0li	$3,1			# 0x1lw	$31,16($sp)move	$2,$3j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	control.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"Samples of this format are needed to improve support. Pl".ascii	"ease contact the developers.\012\000".section	.text.init,"ax",@progbits.align	2.align	5.ent	init.type	init, @functioninit:.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)lw	$5,168($4)li	$2,3			# 0x3move	$16,$4beq	$5,$2,$L54sw	$0,44($4)li	$3,48000			# 0xbb80li	$2,2			# 0x2sw	$3,28($4)li	$4,8			# 0x8sw	$4,24($16)sw	$2,32($16)sw	$2,36($16)$L50:lw	$2,44($16)bne	$2,$0,$L57lw	$31,20($sp)lw	$2,32($16)lw	$3,36($16)lw	$4,28($16)mul	$2,$2,$3mul	$2,$2,$4sw	$2,44($16)lw	$31,20($sp)$L57:lw	$16,16($sp)li	$2,1			# 0x1j	$31addiu	$sp,$sp,24$L54:lw	$2,164($4)lbu	$6,1($2)srl	$2,$6,4andi	$3,$6,0x7addiu	$3,$3,1andi	$4,$2,0x3li	$2,1			# 0x1beq	$4,$2,$L42sw	$3,36($16)slt	$2,$4,2bne	$2,$0,$L55li	$2,2			# 0x2beq	$4,$2,$L43li	$2,44100			# 0xac44beq	$4,$5,$L56li	$2,32000			# 0x7d00$L40:srl	$3,$6,6$L58:li	$2,1			# 0x1beq	$3,$2,$L48li	$4,2			# 0x2beq	$3,$4,$L49li	$2,8			# 0x8sw	$2,24($16)j	$L50sw	$4,32($16)$L48:lui	$6,%hi($LC0)li	$4,12			# 0xcaddiu	$6,$6,%lo($LC0)jal	mp_msgli	$5,4			# 0x4lw	$2,36($16)lw	$4,28($16)sll	$3,$2,2addu	$3,$3,$2mul	$3,$3,$4srl	$2,$3,31addu	$2,$2,$3sra	$2,$2,1sw	$2,44($16)$L49:li	$2,16			# 0x10li	$3,3			# 0x3sw	$2,24($16)j	$L50sw	$3,32($16)$L42:li	$2,65536			# 0x10000ori	$2,$2,0x7700j	$L40sw	$2,28($16)$L55:bne	$4,$0,$L58srl	$3,$6,6li	$2,48000			# 0xbb80j	$L58sw	$2,28($16)$L43:j	$L40sw	$2,28($16)$L56:j	$L40sw	$2,28($16).set	macro.set	reorder.end	init.globl	mpcodecs_ad_dvdpcm.data.align	2.type	mpcodecs_ad_dvdpcm, @object.size	mpcodecs_ad_dvdpcm, 24mpcodecs_ad_dvdpcm:.word	info.word	preinit.word	init.word	uninit.word	control.word	decode_audio.section	.rodata.str1.4.align	2$LC1:.ascii	"Uncompressed DVD/VOB LPCM audio decoder\000".align	2$LC2:.ascii	"dvdpcm\000".align	2$LC3:.ascii	"Nick Kurshev\000".align	2$LC4:.ascii	"A'rpi\000".subsection	-1.align	2$LC5:.ascii	"\000".data.align	2.type	info, @object.size	info, 20info:.word	$LC1.word	$LC2.word	$LC3.word	$LC4.word	$LC5.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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