vf_halfpack.s

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

S
391
字号
.file	1 "vf_halfpack.c".section .mdebug.abi32.previous.section	.text.halfpack_C,"ax",@progbits.align	2.align	5.ent	halfpack_C.type	halfpack_C, @functionhalfpack_C:.frame	$sp,24,$31		# vars= 0, regs= 5/0, args= 0, gp= 0.mask	0x001f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24lw	$8,40($sp)lw	$9,44($sp)sw	$20,16($sp)sw	$19,12($sp)sw	$18,8($sp)sw	$17,4($sp)sw	$16,0($sp)srl	$3,$9,31lw	$11,0($7)srl	$2,$8,31addu	$3,$3,$9addu	$2,$2,$8lw	$10,8($7)lw	$9,4($7)sra	$15,$2,1sra	$16,$3,1sll	$2,$8,1sll	$3,$11,1subu	$20,$6,$2subu	$17,$3,$8move	$6,$4subu	$19,$9,$15lw	$4,8($5)subu	$18,$10,$15lw	$24,0($5)beq	$16,$0,$L10lw	$25,4($5)addu	$7,$24,$11sll	$10,$15,2sll	$9,$15,1$L4:beq	$15,$0,$L8nopmove	$5,$6move	$14,$15move	$11,$24move	$8,$7move	$13,$25move	$12,$4$L6:lbu	$3,0($8)lbu	$2,0($11)addiu	$14,$14,-1addu	$2,$2,$3sra	$2,$2,1sb	$2,0($5)lbu	$3,0($13)addiu	$13,$13,1sb	$3,1($5)lbu	$3,1($8)lbu	$2,1($11)addiu	$8,$8,2addu	$2,$2,$3sra	$2,$2,1sb	$2,2($5)lbu	$3,0($12)addiu	$11,$11,2sb	$3,3($5)addiu	$12,$12,1bne	$14,$0,$L6addiu	$5,$5,4addu	$4,$4,$15addu	$6,$6,$10addu	$7,$7,$9addu	$24,$24,$9addu	$25,$25,$15$L8:addiu	$16,$16,-1beq	$16,$0,$L10addu	$24,$24,$17addu	$7,$7,$17addu	$25,$25,$19addu	$4,$4,$18j	$L4addu	$6,$6,$20$L10:lw	$20,16($sp)lw	$19,12($sp)lw	$18,8($sp)lw	$17,4($sp)lw	$16,0($sp)j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	halfpack_C.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"%d\000".section	.text.open,"ax",@progbits.align	2.align	5.ent	open.type	open, @functionopen:.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(config)lui	$3,%hi(query_format)addiu	$sp,$sp,-32addiu	$2,$2,%lo(config)addiu	$3,$3,%lo(query_format)sw	$17,20($sp)sw	$16,16($sp)sw	$31,24($sp)sw	$2,4($4)sw	$3,12($4)lui	$2,%hi(put_image)lui	$3,%hi(uninit)addiu	$3,$3,%lo(uninit)addiu	$2,$2,%lo(put_image)sw	$3,32($4)move	$16,$4sw	$2,20($4)move	$17,$5li	$4,1			# 0x1jal	uc_callocli	$5,4			# 0x4lui	$5,%hi($LC0)li	$3,2			# 0x2move	$4,$17addiu	$5,$5,%lo($LC0)move	$6,$2sw	$2,100($16)beq	$17,$0,$L15sw	$3,0($2)jal	sscanfnop$L15:lui	$2,%hi(halfpack_C)addiu	$2,$2,%lo(halfpack_C)lui	$3,%hi(halfpack)sw	$2,%lo(halfpack)($3)lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)li	$2,1			# 0x1j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	open.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	uc_freelw	$4,100($4).set	macro.set	reorder.end	uninit.section	.text.put_image,"ax",@progbits.align	2.align	5.ent	put_image.type	put_image, @functionput_image:.frame	$sp,64,$31		# vars= 0, regs= 6/0, args= 40, gp= 0.mask	0x80370000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-64sw	$21,56($sp)sw	$20,52($sp)sw	$18,48($sp)sw	$17,44($sp)sw	$16,40($sp)sw	$31,60($sp)lw	$3,28($5)lw	$8,24($5)srl	$2,$3,31move	$16,$5move	$18,$4addu	$2,$2,$3lw	$4,92($4)li	$5,844693504			# 0x32590000ori	$5,$5,0x5559sra	$2,$2,1move	$20,$6move	$21,$7li	$6,2			# 0x2li	$7,16			# 0x10sw	$8,16($sp)jal	vf_get_imagesw	$2,20($sp)move	$17,$2lw	$2,100($18)addiu	$7,$16,48lw	$10,0($2)sltu	$2,$10,2beq	$2,$0,$L21addiu	$5,$16,32lw	$3,28($16)lw	$9,48($16)srl	$2,$3,31lw	$5,52($16)addu	$2,$2,$3lw	$3,24($16)sll	$4,$9,1sra	$2,$2,1lw	$7,32($17)sw	$2,20($sp)sw	$3,16($sp)sw	$4,24($sp)sw	$5,28($sp)lui	$2,%hi(yuv422ptoyuy2)lw	$8,%lo(yuv422ptoyuy2)($2)mul	$2,$10,$9lw	$4,32($16)lw	$3,48($17)lw	$5,36($16)lw	$6,40($16)addu	$4,$2,$4jal	$8sw	$3,32($sp)move	$4,$18move	$5,$17move	$6,$20move	$7,$21lw	$31,60($sp)lw	$21,56($sp)lw	$20,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp)j	vf_next_put_imageaddiu	$sp,$sp,64$L21:lw	$3,24($16)lw	$8,28($16)lui	$2,%hi(halfpack)lw	$4,32($17)lw	$6,48($17)lw	$9,%lo(halfpack)($2)sw	$3,16($sp)jal	$9sw	$8,20($sp)move	$4,$18move	$5,$17move	$6,$20move	$7,$21lw	$31,60($sp)lw	$21,56($sp)lw	$20,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp)j	vf_next_put_imageaddiu	$sp,$sp,64.set	macro.set	reorder.end	put_image.section	.text.query_format,"ax",@progbits.align	2.align	5.ent	query_format.type	query_format, @functionquery_format:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroli	$2,842072064			# 0x32310000move	$3,$5ori	$2,$2,0x5659li	$5,844693504			# 0x32590000beq	$3,$2,$L27ori	$5,$5,0x5559li	$2,1448411136			# 0x56550000ori	$2,$2,0x5949beq	$3,$2,$L27li	$2,808583168			# 0x30320000ori	$2,$2,0x3449beq	$3,$2,$L27move	$2,$0j	$31nop$L27:j	vf_next_query_formatnop.set	macro.set	reorder.end	query_format.section	.text.config,"ax",@progbits.align	2.align	5.ent	config.type	config, @functionconfig:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrosrl	$2,$6,31addu	$2,$2,$6sra	$6,$2,1li	$2,844693504			# 0x32590000ori	$2,$2,0x5559j	vf_next_configsw	$2,24($sp).set	macro.set	reorder.end	config.globl	vf_info_halfpack.section	.rodata.str1.4.align	2$LC1:.ascii	"yuv planar 4:2:0 -> packed 4:2:2, half height\000".align	2$LC2:.ascii	"halfpack\000".align	2$LC3:.ascii	"Richard Felker\000".subsection	-1.align	2$LC4:.ascii	"\000".data.align	2.type	vf_info_halfpack, @object.size	vf_info_halfpack, 24vf_info_halfpack:.word	$LC1.word	$LC2.word	$LC3.word	$LC4.word	open.word	0.local	halfpack.comm	halfpack,4,4.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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