vf_halfpack.mid

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

MID
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	nomacro		addiu	$sp,$sp,-24	lw	$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,31	lw	$11,0($7)	srl	$2,$8,31	addu	$3,$3,$9	addu	$2,$2,$8	lw	$10,8($7)	lw	$9,4($7)	sra	$15,$2,1	sra	$16,$3,1	sll	$2,$8,1	sll	$3,$11,1	subu	$20,$6,$2	subu	$17,$3,$8	move	$6,$4	subu	$19,$9,$15	lw	$4,8($5)	subu	$18,$10,$15	lw	$24,0($5)	beq	$16,$0,$L10	lw	$25,4($5)	addu	$7,$24,$11	sll	$10,$15,2	sll	$9,$15,1$L4:	beq	$15,$0,$L8	nop	move	$5,$6	move	$14,$15	move	$11,$24	move	$8,$7	move	$13,$25	move	$12,$4$L6:	lbu	$3,0($8)	lbu	$2,0($11)	addiu	$14,$14,-1	addu	$2,$2,$3	sra	$2,$2,1	sb	$2,0($5)	lbu	$3,0($13)	addiu	$13,$13,1	sb	$3,1($5)	lbu	$3,1($8)	lbu	$2,1($11)	addiu	$8,$8,2	addu	$2,$2,$3	sra	$2,$2,1	sb	$2,2($5)	lbu	$3,0($12)	addiu	$11,$11,2	sb	$3,3($5)	addiu	$12,$12,1	bne	$14,$0,$L6	addiu	$5,$5,4	addu	$4,$4,$15	addu	$6,$6,$10	addu	$7,$7,$9	addu	$24,$24,$9	addu	$25,$25,$15$L8:	addiu	$16,$16,-1	beq	$16,$0,$L10	addu	$24,$24,$17	addu	$7,$7,$17	addu	$25,$25,$19	addu	$4,$4,$18	j	$L4	addu	$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	$31	addiu	$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	nomacro		lui	$2,%hi(config)	lui	$3,%hi(query_format)	addiu	$sp,$sp,-32	addiu	$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,$4	sw	$2,20($4)	move	$17,$5	li	$4,1			# 0x1	jal	uc_calloc	li	$5,4			# 0x4	lui	$5,%hi($LC0)	li	$3,2			# 0x2	move	$4,$17	addiu	$5,$5,%lo($LC0)	move	$6,$2	sw	$2,100($16)	beq	$17,$0,$L15	sw	$3,0($2)	jal	sscanf	nop$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			# 0x1	j	$31	addiu	$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	nomacro		j	uc_free	lw	$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	nomacro		addiu	$sp,$sp,-64	sw	$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,31	move	$16,$5	move	$18,$4	addu	$2,$2,$3	lw	$4,92($4)	li	$5,844693504			# 0x32590000	ori	$5,$5,0x5559	sra	$2,$2,1	move	$20,$6	move	$21,$7	li	$6,2			# 0x2	li	$7,16			# 0x10	sw	$8,16($sp)	jal	vf_get_image	sw	$2,20($sp)	move	$17,$2	lw	$2,100($18)	addiu	$7,$16,48	lw	$10,0($2)	sltu	$2,$10,2	beq	$2,$0,$L21	addiu	$5,$16,32	lw	$3,28($16)	lw	$9,48($16)	srl	$2,$3,31	lw	$5,52($16)	addu	$2,$2,$3	lw	$3,24($16)	sll	$4,$9,1	sra	$2,$2,1	lw	$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,$9	lw	$4,32($16)	lw	$3,48($17)	lw	$5,36($16)	lw	$6,40($16)	addu	$4,$2,$4	jal	$8	sw	$3,32($sp)	move	$4,$18	move	$5,$17	move	$6,$20	move	$7,$21	lw	$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_image	addiu	$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	$9	sw	$8,20($sp)	move	$4,$18	move	$5,$17	move	$6,$20	move	$7,$21	lw	$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_image	addiu	$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	nomacro		li	$2,842072064			# 0x32310000	move	$3,$5	ori	$2,$2,0x5659	li	$5,844693504			# 0x32590000	beq	$3,$2,$L27	ori	$5,$5,0x5559	li	$2,1448411136			# 0x56550000	ori	$2,$2,0x5949	beq	$3,$2,$L27	li	$2,808583168			# 0x30320000	ori	$2,$2,0x3449	beq	$3,$2,$L27	move	$2,$0	j	$31	nop$L27:	j	vf_next_query_format	nop	.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	nomacro		srl	$2,$6,31	addu	$2,$2,$6	sra	$6,$2,1	li	$2,844693504			# 0x32590000	ori	$2,$2,0x5559	j	vf_next_config	sw	$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 + -
显示快捷键?