vf_ilpack.s

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

S
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	nomacrolw	$3,16($sp)srl	$2,$3,31addu	$2,$2,$3sra	$8,$2,1beq	$8,$0,$L8nop$L5:lbu	$2,0($5)addiu	$8,$8,-1sb	$2,0($4)lbu	$3,0($6)addiu	$6,$6,1sb	$3,1($4)lbu	$2,1($5)addiu	$5,$5,2sb	$2,2($4)lbu	$3,0($7)addiu	$7,$7,1sb	$3,3($4)bne	$8,$0,$L5addiu	$4,$4,4$L8:j	$31nop.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	nomacrolw	$3,16($sp)srl	$2,$3,31addu	$2,$2,$3sra	$11,$2,1beq	$11,$0,$L15move	$8,$4lw	$3,20($sp)lw	$2,24($sp)sll	$3,$3,1sll	$2,$2,1addu	$10,$3,$6addu	$9,$7,$2$L12:lbu	$2,0($5)addiu	$11,$11,-1sb	$2,0($8)lbu	$4,0($6)lbu	$3,0($10)sll	$2,$4,3subu	$2,$2,$4addu	$3,$3,$2sra	$3,$3,3sb	$3,1($8)lbu	$2,1($5)addiu	$6,$6,1sb	$2,2($8)lbu	$4,0($7)lbu	$3,0($9)sll	$2,$4,3subu	$2,$2,$4addu	$3,$3,$2sra	$3,$3,3sb	$3,3($8)addiu	$5,$5,2addiu	$8,$8,4addiu	$7,$7,1addiu	$10,$10,1bne	$11,$0,$L12addiu	$9,$9,1$L15:j	$31nop.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	nomacrolw	$3,16($sp)move	$8,$4srl	$2,$3,31addu	$2,$2,$3sra	$12,$2,1beq	$12,$0,$L22move	$9,$5lw	$3,20($sp)lw	$2,24($sp)sll	$3,$3,1sll	$2,$2,1addu	$11,$3,$6addu	$10,$7,$2$L19:lbu	$2,0($9)addiu	$12,$12,-1sb	$2,0($8)lbu	$4,0($11)lbu	$5,0($6)sll	$2,$4,1sll	$3,$5,2addu	$3,$3,$5addu	$2,$2,$4addu	$2,$2,$3sra	$2,$2,3sb	$2,1($8)lbu	$3,1($9)addiu	$6,$6,1sb	$3,2($8)lbu	$4,0($10)lbu	$5,0($7)sll	$2,$4,1sll	$3,$5,2addu	$2,$2,$4addu	$3,$3,$5addu	$2,$2,$3sra	$2,$2,3sb	$2,3($8)addiu	$9,$9,2addiu	$8,$8,4addiu	$7,$7,1addiu	$11,$11,1bne	$12,$0,$L19addiu	$10,$10,1$L22:j	$31nop.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	nomacrolui	$2,%hi(config)addiu	$sp,$sp,-40addiu	$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,$4sw	$3,12($4)sw	$2,20($4)move	$16,$5li	$4,1			# 0x1jal	uc_callocli	$5,12			# 0xcli	$18,1			# 0x1lui	$5,%hi($LC0)move	$8,$2move	$6,$2move	$4,$16addiu	$5,$5,%lo($LC0)lui	$19,%hi(pack_li_0)lui	$20,%hi(pack_li_1)sw	$18,0($2)beq	$16,$0,$L24sw	$2,100($17)jal	sscanfnoplw	$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,$L27sw	$3,%lo(pack_li_1)($20)lui	$6,%hi($LC1)addiu	$6,$6,%lo($LC1)move	$7,$9li	$4,29			# 0x1dbeq	$9,$18,$L28li	$5,2			# 0x2jal	mp_msgnoplw	$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			# 0x1j	$31addiu	$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			# 0x1j	$31addiu	$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	nomacroaddiu	$sp,$sp,-120sw	$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,$5lw	$2,24($5)sw	$4,60($sp)li	$5,844693504			# 0x32590000lw	$4,92($4)sw	$6,64($sp)sw	$7,68($sp)ori	$5,$5,0x5559li	$6,2			# 0x2li	$7,16			# 0x10sw	$3,20($sp)jal	vf_get_imagesw	$2,16($sp)sw	$2,52($sp)lw	$3,52($sp)addiu	$2,$16,32lw	$21,8($2)lw	$20,4($2)lw	$2,48($16)lw	$17,32($3)addiu	$3,$16,48lw	$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,$18addu	$18,$18,$3lw	$3,60($sp)sw	$0,20($sp)sw	$0,24($sp)lw	$16,28($16)lw	$3,100($3)move	$4,$17sw	$16,40($sp)move	$6,$20move	$7,$21jal	$2sw	$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,-2addu	$17,$17,$fpaddu	$19,$20,$22addu	$16,$21,$23move	$5,$18sw	$6,16($sp)move	$4,$17sw	$2,72($sp)sw	$0,20($sp)sw	$0,24($sp)move	$6,$19jal	$3move	$7,$16lw	$3,72($sp)lw	$5,48($sp)addu	$17,$fp,$17addu	$18,$5,$18slt	$2,$3,3sw	$18,44($sp)bne	$2,$0,$L33sw	$17,32($sp)move	$19,$17j	$L35li	$17,2			# 0x2$L39:lw	$2,72($sp)addiu	$17,$17,1addu	$20,$20,$22addu	$21,$21,$23beq	$17,$2,$L46addu	$19,$19,$fp$L35:andi	$4,$17,0x2li	$16,1			# 0x1li	$3,-1			# 0xffffffffffffffffmovn	$3,$16,$4mul	$5,$3,$23mul	$3,$3,$22sra	$4,$4,1andi	$2,$17,0x1sw	$3,20($sp)sw	$5,24($sp)lw	$3,56($sp)lw	$5,36($sp)xor	$2,$2,$4sll	$2,$2,2addu	$2,$2,$3sw	$5,16($sp)lw	$3,4($2)move	$6,$20move	$5,$18move	$7,$21jal	$3move	$4,$19lw	$6,48($sp)andi	$2,$17,0x3bne	$2,$16,$L39addu	$18,$18,$6lw	$2,72($sp)addiu	$17,$17,1subu	$20,$20,$22subu	$21,$21,$23bne	$17,$2,$L35addu	$19,$19,$fp$L46:lw	$5,32($sp)lw	$3,40($sp)addu	$4,$fp,$5lw	$6,48($sp)lw	$5,44($sp)addiu	$2,$3,-5addu	$3,$6,$5mtlo	$3madd	$6,$2addu	$19,$20,$22mflo	$5mtlo	$4madd	$fp,$2sw	$5,44($sp)mflo	$3addu	$16,$21,$23sw	$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,$20move	$7,$21sw	$3,16($sp)sw	$0,20($sp)jal	$2sw	$0,24($sp)lw	$6,36($sp)lw	$2,32($sp)sw	$6,16($sp)addu	$4,$fp,$2lw	$6,44($sp)lw	$2,48($sp)lui	$5,%hi(pack_nn)lw	$3,%lo(pack_nn)($5)move	$7,$16addu	$5,$6,$2sw	$0,20($sp)move	$6,$19jal	$3sw	$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_imageaddiu	$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	nomacroli	$2,842072064			# 0x32310000move	$3,$5ori	$2,$2,0x5659li	$5,844693504			# 0x32590000beq	$3,$2,$L49ori	$5,$5,0x5559li	$2,1448411136			# 0x56550000ori	$2,$2,0x5949beq	$3,$2,$L49li	$2,808583168			# 0x30320000ori	$2,$2,0x3449beq	$3,$2,$L49move	$2,$0j	$31nop$L49: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	nomacroli	$2,844693504			# 0x32590000ori	$2,$2,0x5559j	vf_next_configsw	$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 + -
显示快捷键?