vf_unsharp.mid

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

MID
2,700
字号
	.file	1 "vf_unsharp.c"	.section .mdebug.abi32	.previous	.section	.text.parse,"ax",@progbits	.align	2	.align	5	.ent	parse	.type	parse, @functionparse:	.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	sw	$31,36($sp)	sw	$20,32($sp)	sw	$19,28($sp)	move	$17,$4	move	$4,$5	jal	strlen	move	$16,$5	beq	$16,$0,$L22	addu	$18,$16,$2	addiu	$19,$16,1	sltu	$2,$19,$18	bne	$2,$0,$L5	move	$4,$19	move	$20,$0$L4:	sw	$20,0($17)	move	$4,$19	jal	strchr	li	$5,120			# 0x78	beq	$2,$0,$L7	move	$16,$2	addiu	$4,$2,1	sltu	$2,$4,$18	bne	$2,$0,$L23	li	$6,10			# 0xa$L7:	lw	$4,0($17)	slt	$2,$4,3	beq	$2,$0,$L10	sw	$20,4($17)	li	$2,3			# 0x3$L12:	lw	$4,4($17)	sw	$2,0($17)	slt	$2,$4,3	beq	$2,$0,$L13	li	$2,63			# 0x3f	li	$2,3			# 0x3$L15:	sw	$2,4($17)	move	$4,$19	jal	strchr	li	$5,58			# 0x3a	beq	$2,$0,$L16	nop	addiu	$4,$2,1	sltu	$2,$4,$18	bne	$2,$0,$L24	nop$L16:	move	$2,$0	move	$3,$0	sw	$2,8($17)	sw	$3,12($17)	lw	$31,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,40$L13:	slt	$3,$4,64	movn	$2,$4,$3	j	$L15	ori	$2,$2,0x1$L10:	li	$2,63			# 0x3f	slt	$3,$4,64	movn	$2,$4,$3	j	$L12	ori	$2,$2,0x1$L24:	move	$5,$0	jal	__strtod_internal	move	$6,$0	sw	$2,8($17)	sw	$3,12($17)	lw	$31,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,40$L23:	move	$5,$0	jal	__strtol_internal	move	$7,$0	addiu	$19,$16,2	j	$L7	move	$20,$2$L5:	move	$5,$0	li	$6,10			# 0xa	jal	__strtol_internal	move	$7,$0	j	$L4	move	$20,$2$L22:	move	$20,$0	j	$L4	li	$19,1			# 0x1	.set	macro	.set	reorder	.end	parse	.section	.text.uninit,"ax",@progbits	.align	2	.align	5	.ent	uninit	.type	uninit, @functionuninit:	.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$19,28($sp)	sw	$31,32($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	lw	$2,100($4)	beq	$2,$0,$L36	move	$19,$4	move	$16,$2	move	$17,$0	li	$18,62			# 0x3e$L28:	lw	$2,16($16)	addiu	$17,$17,1	beq	$2,$0,$L29	move	$4,$2	jal	uc_free	nop$L29:	sw	$0,16($16)	bne	$17,$18,$L28	addiu	$16,$16,4	lw	$2,100($19)	move	$17,$0	addiu	$16,$2,264	li	$18,62			# 0x3e$L32:	lw	$2,16($16)	addiu	$17,$17,1	beq	$2,$0,$L33	move	$4,$2	jal	uc_free	nop$L33:	sw	$0,16($16)	bne	$17,$18,$L32	addiu	$16,$16,4	jal	uc_free	lw	$4,100($19)	sw	$0,100($19)$L36:	lw	$31,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder	.end	uninit	.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	ori	$2,$2,0x5659	beq	$5,$2,$L43	move	$3,$4	li	$2,1448411136			# 0x56550000	ori	$2,$2,0x5949	beq	$5,$2,$L43	li	$2,808583168			# 0x30320000	ori	$2,$2,0x3449	beq	$5,$2,$L43	move	$2,$0	j	$31	nop$L43:	lw	$2,100($3)	j	vf_next_query_format	lw	$5,528($2)	.set	macro	.set	reorder	.end	query_format	.section	.text.get_image,"ax",@progbits	.align	2	.align	5	.ent	get_image	.type	get_image, @functionget_image:	.frame	$sp,40,$31		# vars= 0, regs= 3/0, args= 24, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$17,28($sp)	sw	$16,24($sp)	sw	$31,32($sp)	lhu	$7,0($5)	move	$16,$5	andi	$2,$7,0x1	bne	$2,$0,$L55	move	$17,$4	lw	$4,100($4)	lw	$3,4($5)	lw	$2,528($4)	beq	$3,$2,$L56	move	$5,$3$L55:	lw	$31,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,40$L56:	lw	$4,92($17)	lbu	$6,2($16)	lw	$3,28($16)	lw	$2,24($16)	sw	$3,20($sp)	jal	vf_get_image	sw	$2,16($sp)	move	$6,$2	lhu	$2,0($16)	lw	$3,32($6)	lw	$4,48($6)	lw	$5,8($6)	andi	$2,$2,0x100	sw	$3,32($16)	sw	$4,48($16)	sw	$6,96($17)	beq	$2,$0,$L53	sw	$5,8($16)	lw	$2,36($6)	lw	$3,52($6)	sw	$2,36($16)	sw	$3,52($16)	lw	$2,56($6)	lw	$3,40($6)	sw	$2,56($16)	sw	$3,40($16)$L53:	lhu	$2,0($16)	ori	$2,$2,0x2000	sh	$2,0($16)	lw	$31,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder	.end	get_image	.section	.text.open,"ax",@progbits	.align	2	.align	5	.ent	open	.type	open, @functionopen:	.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	lui	$2,%hi(config)	addiu	$sp,$sp,-40	addiu	$2,$2,%lo(config)	sw	$19,28($sp)	sw	$17,20($sp)	sw	$16,16($sp)	sw	$31,32($sp)	sw	$18,24($sp)	lui	$3,%hi(put_image)	sw	$2,4($4)	lui	$2,%hi(get_image)	addiu	$3,$3,%lo(put_image)	addiu	$2,$2,%lo(get_image)	sw	$3,20($4)	sw	$2,16($4)	lui	$3,%hi(query_format)	lui	$2,%hi(uninit)	addiu	$3,$3,%lo(query_format)	addiu	$2,$2,%lo(uninit)	sw	$3,12($4)	move	$19,$4	sw	$2,32($4)	li	$4,536			# 0x218	.set	noreorder	.set	nomacro	jal	uc_malloc	move	$17,$5	.set	macro	.set	reorder	move	$16,$2	andi	$3,$2,0x3	li	$2,4			# 0x4	subu	$4,$2,$3	li	$2,2			# 0x2	sw	$16,100($19)	addiu	$6,$16,536	.set	noreorder	.set	nomacro	beq	$4,$2,$L60	move	$3,$16	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$4,$2,$L61	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$4,$2,$L107$L58:	addiu	$5,$3,-4	move	$2,$0#APP	S32I2M xr1,$2#NO_APP	andi	$3,$3,0x1f	.set	noreorder	.set	nomacro	beq	$3,$0,$L112	addiu	$2,$6,-31	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	and	$2,$5,$2	addiu	$4,$2,32	sltu	$3,$5,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L112	addiu	$2,$6,-31	.set	macro	.set	reorder$L96:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$4	.set	noreorder	.set	nomacro	bne	$2,$0,$L96	addiu	$2,$6,-31	.set	macro	.set	reorder$L112:	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L113	addiu	$2,$6,-4	.set	macro	.set	reorder	addiu	$2,$5,4$L114:#APP	pref 30,0($2)	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L114	addiu	$2,$5,4	.set	macro	.set	reorder	addiu	$2,$6,-4$L113:	li	$3,-4			# 0xfffffffffffffffc	and	$3,$2,$3	sltu	$4,$5,$3	beq	$4,$0,$L67$L98:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	bne	$2,$0,$L98$L67:	andi	$3,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L71	addiu	$4,$5,4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L72	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L108$L69:	beq	$17,$0,$L95$L111:	move	$4,$17	.set	noreorder	.set	nomacro	jal	strchr	li	$5,108			# 0x6c	.set	macro	.set	reorder	beq	$2,$0,$L75	lw	$4,100($19)	.set	noreorder	.set	nomacro	jal	parse	move	$5,$2	.set	macro	.set	reorder	lw	$16,100($19)$L77:	move	$4,$17	.set	noreorder	.set	nomacro	jal	strchr	li	$5,99			# 0x63	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L78	addiu	$4,$16,264	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	parse	move	$5,$2	.set	macro	.set	reorder	lw	$16,100($19)$L80:	lw	$2,0($16)	beq	$2,$0,$L109$L73:	lui	$5,%hi(fmt_list)	li	$6,842072064			# 0x32310000	addiu	$5,$5,%lo(fmt_list)	ori	$6,$6,0x5659	.set	noreorder	.set	nomacro	jal	vf_match_csp	addiu	$4,$19,92	.set	macro	.set	reorder	lw	$3,100($19)	sw	$2,528($16)	lw	$2,528($3)	.set	noreorder	.set	nomacro	bne	$2,$0,$L115	lw	$31,32($sp)	.set	macro	.set	reorder	move	$16,$3$L116:	move	$17,$0	li	$18,62			# 0x3e$L86:	lw	$2,16($16)	addiu	$17,$17,1	.set	noreorder	.set	nomacro	beq	$2,$0,$L87	move	$4,$2	.set	macro	.set	reorder	jal	uc_free$L87:	sw	$0,16($16)	.set	noreorder	.set	nomacro	bne	$17,$18,$L86	addiu	$16,$16,4	.set	macro	.set	reorder	lw	$2,100($19)	move	$17,$0	addiu	$16,$2,264	li	$18,62			# 0x3e$L90:	lw	$2,16($16)	addiu	$17,$17,1	.set	noreorder	.set	nomacro	beq	$2,$0,$L91	move	$4,$2	.set	macro	.set	reorder	jal	uc_free$L91:	sw	$0,16($16)	.set	noreorder	.set	nomacro	bne	$17,$18,$L90	addiu	$16,$16,4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	uc_free	lw	$4,100($19)	.set	macro	.set	reorder	sw	$0,100($19)	move	$2,$0$L83:	lw	$31,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder$L109:	lw	$2,264($16)	.set	noreorder	.set	nomacro	beq	$2,$0,$L83	lui	$5,%hi(fmt_list)	.set	macro	.set	reorder	li	$6,842072064			# 0x32310000	addiu	$5,$5,%lo(fmt_list)	ori	$6,$6,0x5659	.set	noreorder	.set	nomacro	jal	vf_match_csp	addiu	$4,$19,92	.set	macro	.set	reorder	lw	$3,100($19)	sw	$2,528($16)	lw	$2,528($3)	.set	noreorder	.set	nomacro	beq	$2,$0,$L116	move	$16,$3	.set	macro	.set	reorder	lw	$31,32($sp)$L115:	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	li	$2,1			# 0x1	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder$L60:	addiu	$3,$16,2	sb	$0,0($16)	.set	noreorder	.set	nomacro	j	$L58	sb	$0,1($16)	.set	macro	.set	reorder$L71:	sb	$0,4($5)	.set	noreorder	.set	nomacro	bne	$17,$0,$L111	sb	$0,1($4)	.set	macro	.set	reorder$L95:	.set	noreorder	.set	nomacro	j	$L73	lw	$16,100($19)	.set	macro	.set	reorder$L78:	sw	$0,268($16)	sw	$0,264($16)	sw	$0,272($16)	.set	noreorder	.set	nomacro	j	$L80	sw	$0,276($16)	.set	macro	.set	reorder$L75:	lw	$16,100($19)	sw	$0,4($16)	sw	$0,0($16)	sw	$0,8($16)	.set	noreorder	.set	nomacro	j	$L77	sw	$0,12($16)	.set	macro	.set	reorder$L72:	sb	$0,6($5)	sb	$0,4($5)	.set	noreorder	.set	nomacro	j	$L69	sb	$0,5($5)	.set	macro	.set	reorder$L61:	addiu	$3,$16,3	sb	$0,0($16)	sb	$0,1($16)	.set	noreorder	.set	nomacro	j	$L58	sb	$0,2($16)	.set	macro	.set	reorder$L108:	.set	noreorder	.set	nomacro	j	$L69	sb	$0,4($5)	.set	macro	.set	reorder$L107:	addiu	$3,$16,1	.set	noreorder	.set	nomacro	j	$L58	sb	$0,0($16)	.set	macro	.set	reorder	.end	open	.globl	__nedf2	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"don't touch\000"	.globl	__ltdf2	.align	2$LC1:	.ascii	"blur\000"	.align	2$LC2:	.ascii	"sharpen\000"	.align	2$LC3:	.ascii	"unsharp: %dx%d:%0.2f (%s luma) \012\000"	.align	2$LC4:	.ascii	"unsharp: %dx%d:%0.2f (%s chroma)\012\000"	.section	.text.config,"ax",@progbits	.align	2	.align	5	.ent	config	.type	config, @functionconfig:	.frame	$sp,96,$31		# vars= 16, regs= 10/0, args= 40, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-96	sw	$fp,88($sp)	sw	$23,84($sp)	sw	$22,80($sp)	sw	$21,76($sp)	sw	$31,92($sp)	sw	$20,72($sp)	sw	$19,68($sp)	sw	$18,64($sp)	sw	$17,60($sp)	sw	$16,56($sp)	lw	$2,112($sp)	lw	$20,100($4)	sw	$2,40($sp)	lw	$2,116($sp)	lw	$16,8($20)	lw	$17,12($20)	sw	$2,44($sp)	lw	$2,120($sp)	move	$21,$4	move	$22,$5	move	$23,$6	move	$fp,$7	move	$4,$16	move	$5,$17	move	$6,$0	move	$7,$0	.set	noreorder	.set	nomacro	jal	__nedf2	sw	$2,48($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L118	move	$4,$16	.set	macro	.set	reorder	lui	$2,%hi($LC0)	addiu	$3,$2,%lo($LC0)$L120:	lw	$2,4($20)	lw	$7,0($20)	lui	$6,%hi($LC3)	addiu	$6,$6,%lo($LC3)	li	$4,29			# 0x1d	li	$5,4			# 0x4	sw	$2,16($sp)	sw	$3,32($sp)	sw	$16,24($sp)	.set	noreorder	.set	nomacro	jal	mp_msg	sw	$17,28($sp)	.set	macro	.set	reorder	addiu	$4,$20,16	li	$2,4			# 0x4	andi	$3,$4,0x3	subu	$3,$2,$3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L126	addiu	$6,$20,264	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L127	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L181$L124:	addiu	$5,$4,-4	move	$2,$0#APP	S32I2M xr1,$2#NO_APP	andi	$3,$4,0x1f	.set	noreorder	.set	nomacro	beq	$3,$0,$L187	addiu	$2,$6,-31	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	and	$2,$5,$2	addiu	$4,$2,32	sltu	$3,$5,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L187	addiu	$2,$6,-31	.set	macro

⌨️ 快捷键说明

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