vf_ilpack.mid

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

MID
588
字号
	.file	1 "vf_ilpack.c"	.section .mdebug.abi32	.previous	.section	.text.pack_nn_C,"ax",@progbits	.align	2	.align	5	.ent	pack_nn_C	.type	pack_nn_C, @functionpack_nn_C:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$3,16($sp)	srl	$2,$3,31	addu	$2,$2,$3	sra	$8,$2,1	beq	$8,$0,$L8	nop$L5:	lbu	$2,0($5)	addiu	$8,$8,-1	sb	$2,0($4)	lbu	$3,0($6)	addiu	$6,$6,1	sb	$3,1($4)	lbu	$2,1($5)	addiu	$5,$5,2	sb	$2,2($4)	lbu	$3,0($7)	addiu	$7,$7,1	sb	$3,3($4)	bne	$8,$0,$L5	addiu	$4,$4,4$L8:	j	$31	nop	.set	macro	.set	reorder	.end	pack_nn_C	.section	.text.pack_li_0_C,"ax",@progbits	.align	2	.align	5	.ent	pack_li_0_C	.type	pack_li_0_C, @functionpack_li_0_C:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$3,16($sp)	srl	$2,$3,31	addu	$2,$2,$3	sra	$11,$2,1	beq	$11,$0,$L15	move	$8,$4	lw	$3,20($sp)	lw	$2,24($sp)	sll	$3,$3,1	sll	$2,$2,1	addu	$10,$3,$6	addu	$9,$7,$2$L12:	lbu	$2,0($5)	addiu	$11,$11,-1	sb	$2,0($8)	lbu	$4,0($6)	lbu	$3,0($10)	sll	$2,$4,3	subu	$2,$2,$4	addu	$3,$3,$2	sra	$3,$3,3	sb	$3,1($8)	lbu	$2,1($5)	addiu	$6,$6,1	sb	$2,2($8)	lbu	$4,0($7)	lbu	$3,0($9)	sll	$2,$4,3	subu	$2,$2,$4	addu	$3,$3,$2	sra	$3,$3,3	sb	$3,3($8)	addiu	$5,$5,2	addiu	$8,$8,4	addiu	$7,$7,1	addiu	$10,$10,1	bne	$11,$0,$L12	addiu	$9,$9,1$L15:	j	$31	nop	.set	macro	.set	reorder	.end	pack_li_0_C	.section	.text.pack_li_1_C,"ax",@progbits	.align	2	.align	5	.ent	pack_li_1_C	.type	pack_li_1_C, @functionpack_li_1_C:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$3,16($sp)	move	$8,$4	srl	$2,$3,31	addu	$2,$2,$3	sra	$12,$2,1	beq	$12,$0,$L22	move	$9,$5	lw	$3,20($sp)	lw	$2,24($sp)	sll	$3,$3,1	sll	$2,$2,1	addu	$11,$3,$6	addu	$10,$7,$2$L19:	lbu	$2,0($9)	addiu	$12,$12,-1	sb	$2,0($8)	lbu	$4,0($11)	lbu	$5,0($6)	sll	$2,$4,1	sll	$3,$5,2	addu	$3,$3,$5	addu	$2,$2,$4	addu	$2,$2,$3	sra	$2,$2,3	sb	$2,1($8)	lbu	$3,1($9)	addiu	$6,$6,1	sb	$3,2($8)	lbu	$4,0($10)	lbu	$5,0($7)	sll	$2,$4,1	sll	$3,$5,2	addu	$2,$2,$4	addu	$3,$3,$5	addu	$2,$2,$3	sra	$2,$2,3	sb	$2,3($8)	addiu	$9,$9,2	addiu	$8,$8,4	addiu	$7,$7,1	addiu	$11,$11,1	bne	$12,$0,$L19	addiu	$10,$10,1$L22:	j	$31	nop	.set	macro	.set	reorder	.end	pack_li_1_C	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"%d\000"	.align	2$LC1:	.ascii	"ilpack: unknown mode %d (fallback to linear)\012\000"	.section	.text.open,"ax",@progbits	.align	2	.align	5	.ent	open	.type	open, @functionopen:	.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$2,%hi(config)	addiu	$sp,$sp,-40	addiu	$2,$2,%lo(config)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	sw	$31,36($sp)	lui	$3,%hi(query_format)	sw	$2,4($4)	lui	$2,%hi(put_image)	addiu	$3,$3,%lo(query_format)	addiu	$2,$2,%lo(put_image)	move	$17,$4	sw	$3,12($4)	sw	$2,20($4)	move	$16,$5	li	$4,1			# 0x1	jal	uc_calloc	li	$5,12			# 0xc	li	$18,1			# 0x1	lui	$5,%hi($LC0)	move	$8,$2	move	$6,$2	move	$4,$16	addiu	$5,$5,%lo($LC0)	lui	$19,%hi(pack_li_0)	lui	$20,%hi(pack_li_1)	sw	$18,0($2)	beq	$16,$0,$L24	sw	$2,100($17)	jal	sscanf	nop	lw	$8,100($17)$L24:	lui	$2,%hi(pack_nn_C)	addiu	$4,$2,%lo(pack_nn_C)	lui	$3,%hi(pack_nn)	sw	$4,%lo(pack_nn)($3)	lui	$2,%hi(pack_li_0_C)	lui	$3,%hi(pack_li_1_C)	lw	$9,0($8)	addiu	$2,$2,%lo(pack_li_0_C)	addiu	$3,$3,%lo(pack_li_1_C)	sw	$2,%lo(pack_li_0)($19)	beq	$9,$0,$L27	sw	$3,%lo(pack_li_1)($20)	lui	$6,%hi($LC1)	addiu	$6,$6,%lo($LC1)	move	$7,$9	li	$4,29			# 0x1d	beq	$9,$18,$L28	li	$5,2			# 0x2	jal	mp_msg	nop	lw	$8,100($17)$L28:	lw	$2,%lo(pack_li_1)($20)	lw	$3,%lo(pack_li_0)($19)	sw	$2,8($8)	sw	$3,4($8)	lw	$31,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			# 0x1	j	$31	addiu	$sp,$sp,40$L27:	sw	$4,4($8)	sw	$4,8($8)	lw	$31,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			# 0x1	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder	.end	open	.section	.text.put_image,"ax",@progbits	.align	2	.align	5	.ent	put_image	.type	put_image, @functionput_image:	.frame	$sp,120,$31		# vars= 48, regs= 10/0, args= 32, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-120	sw	$31,116($sp)	sw	$fp,112($sp)	sw	$23,108($sp)	sw	$22,104($sp)	sw	$21,100($sp)	sw	$20,96($sp)	sw	$19,92($sp)	sw	$18,88($sp)	sw	$17,84($sp)	sw	$16,80($sp)	lw	$3,28($5)	move	$16,$5	lw	$2,24($5)	sw	$4,60($sp)	li	$5,844693504			# 0x32590000	lw	$4,92($4)	sw	$6,64($sp)	sw	$7,68($sp)	ori	$5,$5,0x5559	li	$6,2			# 0x2	li	$7,16			# 0x10	sw	$3,20($sp)	jal	vf_get_image	sw	$2,16($sp)	sw	$2,52($sp)	lw	$3,52($sp)	addiu	$2,$16,32	lw	$21,8($2)	lw	$20,4($2)	lw	$2,48($16)	lw	$17,32($3)	addiu	$3,$16,48	lw	$23,8($3)	lw	$22,4($3)	sw	$2,48($sp)	lui	$3,%hi(pack_nn)	lw	$18,32($16)	lw	$5,24($16)	lw	$6,52($sp)	lw	$2,%lo(pack_nn)($3)	lw	$3,48($sp)	lw	$fp,48($6)	sw	$5,36($sp)	sw	$5,16($sp)	move	$5,$18	addu	$18,$18,$3	lw	$3,60($sp)	sw	$0,20($sp)	sw	$0,24($sp)	lw	$16,28($16)	lw	$3,100($3)	move	$4,$17	sw	$16,40($sp)	move	$6,$20	move	$7,$21	jal	$2	sw	$3,56($sp)	lw	$2,40($sp)	lw	$6,36($sp)	lui	$5,%hi(pack_nn)	lw	$3,%lo(pack_nn)($5)	addiu	$2,$2,-2	addu	$17,$17,$fp	addu	$19,$20,$22	addu	$16,$21,$23	move	$5,$18	sw	$6,16($sp)	move	$4,$17	sw	$2,72($sp)	sw	$0,20($sp)	sw	$0,24($sp)	move	$6,$19	jal	$3	move	$7,$16	lw	$3,72($sp)	lw	$5,48($sp)	addu	$17,$fp,$17	addu	$18,$5,$18	slt	$2,$3,3	sw	$18,44($sp)	bne	$2,$0,$L33	sw	$17,32($sp)	move	$19,$17	j	$L35	li	$17,2			# 0x2$L39:	lw	$2,72($sp)	addiu	$17,$17,1	addu	$20,$20,$22	addu	$21,$21,$23	beq	$17,$2,$L46	addu	$19,$19,$fp$L35:	andi	$4,$17,0x2	li	$16,1			# 0x1	li	$3,-1			# 0xffffffffffffffff	movn	$3,$16,$4	mul	$5,$3,$23	mul	$3,$3,$22	sra	$4,$4,1	andi	$2,$17,0x1	sw	$3,20($sp)	sw	$5,24($sp)	lw	$3,56($sp)	lw	$5,36($sp)	xor	$2,$2,$4	sll	$2,$2,2	addu	$2,$2,$3	sw	$5,16($sp)	lw	$3,4($2)	move	$6,$20	move	$5,$18	move	$7,$21	jal	$3	move	$4,$19	lw	$6,48($sp)	andi	$2,$17,0x3	bne	$2,$16,$L39	addu	$18,$18,$6	lw	$2,72($sp)	addiu	$17,$17,1	subu	$20,$20,$22	subu	$21,$21,$23	bne	$17,$2,$L35	addu	$19,$19,$fp$L46:	lw	$5,32($sp)	lw	$3,40($sp)	addu	$4,$fp,$5	lw	$6,48($sp)	lw	$5,44($sp)	addiu	$2,$3,-5	addu	$3,$6,$5	mtlo	$3	madd	$6,$2	addu	$19,$20,$22	mflo	$5	mtlo	$4	madd	$fp,$2	sw	$5,44($sp)	mflo	$3	addu	$16,$21,$23	sw	$3,32($sp)$L33:	lw	$3,36($sp)	lui	$5,%hi(pack_nn)	lw	$2,%lo(pack_nn)($5)	lw	$4,32($sp)	lw	$5,44($sp)	move	$6,$20	move	$7,$21	sw	$3,16($sp)	sw	$0,20($sp)	jal	$2	sw	$0,24($sp)	lw	$6,36($sp)	lw	$2,32($sp)	sw	$6,16($sp)	addu	$4,$fp,$2	lw	$6,44($sp)	lw	$2,48($sp)	lui	$5,%hi(pack_nn)	lw	$3,%lo(pack_nn)($5)	move	$7,$16	addu	$5,$6,$2	sw	$0,20($sp)	move	$6,$19	jal	$3	sw	$0,24($sp)	lw	$4,60($sp)	lw	$5,52($sp)	lw	$6,64($sp)	lw	$7,68($sp)	lw	$31,116($sp)	lw	$fp,112($sp)	lw	$23,108($sp)	lw	$22,104($sp)	lw	$21,100($sp)	lw	$20,96($sp)	lw	$19,92($sp)	lw	$18,88($sp)	lw	$17,84($sp)	lw	$16,80($sp)	j	vf_next_put_image	addiu	$sp,$sp,120	.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,$L49	ori	$5,$5,0x5559	li	$2,1448411136			# 0x56550000	ori	$2,$2,0x5949	beq	$3,$2,$L49	li	$2,808583168			# 0x30320000	ori	$2,$2,0x3449	beq	$3,$2,$L49	move	$2,$0	j	$31	nop$L49:	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		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_ilpack	.section	.rodata.str1.4	.align	2$LC2:	.ascii	"4:2:0 planar -> 4:2:2 packed reinterlacer\000"	.align	2$LC3:	.ascii	"ilpack\000"	.align	2$LC4:	.ascii	"Richard Felker\000"	.subsection	-1	.align	2$LC5:	.ascii	"\000"	.data	.align	2	.type	vf_info_ilpack, @object	.size	vf_info_ilpack, 24vf_info_ilpack:	.word	$LC2	.word	$LC3	.word	$LC4	.word	$LC5	.word	open	.word	0	.local	pack_nn	.comm	pack_nn,4,4	.local	pack_li_0	.comm	pack_li_0,4,4	.local	pack_li_1	.comm	pack_li_1,4,4	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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