vf_unsharp.s

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

S
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	nomacroaddiu	$sp,$sp,-40sw	$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,$4move	$4,$5jal	strlenmove	$16,$5beq	$16,$0,$L22addu	$18,$16,$2addiu	$19,$16,1sltu	$2,$19,$18bne	$2,$0,$L5move	$4,$19move	$20,$0$L4:sw	$20,0($17)move	$4,$19jal	strchrli	$5,120			# 0x78beq	$2,$0,$L7move	$16,$2addiu	$4,$2,1sltu	$2,$4,$18bne	$2,$0,$L23li	$6,10			# 0xa$L7:lw	$4,0($17)slt	$2,$4,3beq	$2,$0,$L10sw	$20,4($17)li	$2,3			# 0x3$L12:lw	$4,4($17)sw	$2,0($17)slt	$2,$4,3beq	$2,$0,$L13li	$2,63			# 0x3fli	$2,3			# 0x3$L15:sw	$2,4($17)move	$4,$19jal	strchrli	$5,58			# 0x3abeq	$2,$0,$L16nopaddiu	$4,$2,1sltu	$2,$4,$18bne	$2,$0,$L24nop$L16:move	$2,$0move	$3,$0sw	$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	$31addiu	$sp,$sp,40$L13:slt	$3,$4,64movn	$2,$4,$3j	$L15ori	$2,$2,0x1$L10:li	$2,63			# 0x3fslt	$3,$4,64movn	$2,$4,$3j	$L12ori	$2,$2,0x1$L24:move	$5,$0jal	__strtod_internalmove	$6,$0sw	$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	$31addiu	$sp,$sp,40$L23:move	$5,$0jal	__strtol_internalmove	$7,$0addiu	$19,$16,2j	$L7move	$20,$2$L5:move	$5,$0li	$6,10			# 0xajal	__strtol_internalmove	$7,$0j	$L4move	$20,$2$L22:move	$20,$0j	$L4li	$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	nomacroaddiu	$sp,$sp,-40sw	$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,$L36move	$19,$4move	$16,$2move	$17,$0li	$18,62			# 0x3e$L28:lw	$2,16($16)addiu	$17,$17,1beq	$2,$0,$L29move	$4,$2jal	uc_freenop$L29:sw	$0,16($16)bne	$17,$18,$L28addiu	$16,$16,4lw	$2,100($19)move	$17,$0addiu	$16,$2,264li	$18,62			# 0x3e$L32:lw	$2,16($16)addiu	$17,$17,1beq	$2,$0,$L33move	$4,$2jal	uc_freenop$L33:sw	$0,16($16)bne	$17,$18,$L32addiu	$16,$16,4jal	uc_freelw	$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	$31addiu	$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	nomacroli	$2,842072064			# 0x32310000ori	$2,$2,0x5659beq	$5,$2,$L43move	$3,$4li	$2,1448411136			# 0x56550000ori	$2,$2,0x5949beq	$5,$2,$L43li	$2,808583168			# 0x30320000ori	$2,$2,0x3449beq	$5,$2,$L43move	$2,$0j	$31nop$L43:lw	$2,100($3)j	vf_next_query_formatlw	$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	nomacroaddiu	$sp,$sp,-40sw	$17,28($sp)sw	$16,24($sp)sw	$31,32($sp)lhu	$7,0($5)move	$16,$5andi	$2,$7,0x1bne	$2,$0,$L55move	$17,$4lw	$4,100($4)lw	$3,4($5)lw	$2,528($4)beq	$3,$2,$L56move	$5,$3$L55:lw	$31,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$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_imagesw	$2,16($sp)move	$6,$2lhu	$2,0($16)lw	$3,32($6)lw	$4,48($6)lw	$5,8($6)andi	$2,$2,0x100sw	$3,32($16)sw	$4,48($16)sw	$6,96($17)beq	$2,$0,$L53sw	$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,0x2000sh	$2,0($16)lw	$31,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$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,0lui	$2,%hi(config)addiu	$sp,$sp,-40addiu	$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,$4sw	$2,32($4)li	$4,536			# 0x218.set	noreorder.set	nomacrojal	uc_mallocmove	$17,$5.set	macro.set	reordermove	$16,$2andi	$3,$2,0x3li	$2,4			# 0x4subu	$4,$2,$3li	$2,2			# 0x2sw	$16,100($19)addiu	$6,$16,536.set	noreorder.set	nomacrobeq	$4,$2,$L60move	$3,$16.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$4,$2,$L61li	$2,1			# 0x1.set	macro.set	reorderbeq	$4,$2,$L107$L58:addiu	$5,$3,-4move	$2,$0#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$3,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L112addiu	$2,$6,-31.set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0and	$2,$5,$2addiu	$4,$2,32sltu	$3,$5,$4.set	noreorder.set	nomacrobeq	$3,$0,$L112addiu	$2,$6,-31.set	macro.set	reorder$L96:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$4.set	noreorder.set	nomacrobne	$2,$0,$L96addiu	$2,$6,-31.set	macro.set	reorder$L112:li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L113addiu	$2,$6,-4.set	macro.set	reorderaddiu	$2,$5,4$L114:#APPpref 30,0($2).word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3.set	noreorder.set	nomacrobne	$2,$0,$L114addiu	$2,$5,4.set	macro.set	reorderaddiu	$2,$6,-4$L113:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$5,$3beq	$4,$0,$L67$L98:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3bne	$2,$0,$L98$L67:andi	$3,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L71addiu	$4,$5,4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L72li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L108$L69:beq	$17,$0,$L95$L111:move	$4,$17.set	noreorder.set	nomacrojal	strchrli	$5,108			# 0x6c.set	macro.set	reorderbeq	$2,$0,$L75lw	$4,100($19).set	noreorder.set	nomacrojal	parsemove	$5,$2.set	macro.set	reorderlw	$16,100($19)$L77:move	$4,$17.set	noreorder.set	nomacrojal	strchrli	$5,99			# 0x63.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L78addiu	$4,$16,264.set	macro.set	reorder.set	noreorder.set	nomacrojal	parsemove	$5,$2.set	macro.set	reorderlw	$16,100($19)$L80:lw	$2,0($16)beq	$2,$0,$L109$L73:lui	$5,%hi(fmt_list)li	$6,842072064			# 0x32310000addiu	$5,$5,%lo(fmt_list)ori	$6,$6,0x5659.set	noreorder.set	nomacrojal	vf_match_cspaddiu	$4,$19,92.set	macro.set	reorderlw	$3,100($19)sw	$2,528($16)lw	$2,528($3).set	noreorder.set	nomacrobne	$2,$0,$L115lw	$31,32($sp).set	macro.set	reordermove	$16,$3$L116:move	$17,$0li	$18,62			# 0x3e$L86:lw	$2,16($16)addiu	$17,$17,1.set	noreorder.set	nomacrobeq	$2,$0,$L87move	$4,$2.set	macro.set	reorderjal	uc_free$L87:sw	$0,16($16).set	noreorder.set	nomacrobne	$17,$18,$L86addiu	$16,$16,4.set	macro.set	reorderlw	$2,100($19)move	$17,$0addiu	$16,$2,264li	$18,62			# 0x3e$L90:lw	$2,16($16)addiu	$17,$17,1.set	noreorder.set	nomacrobeq	$2,$0,$L91move	$4,$2.set	macro.set	reorderjal	uc_free$L91:sw	$0,16($16).set	noreorder.set	nomacrobne	$17,$18,$L90addiu	$16,$16,4.set	macro.set	reorder.set	noreorder.set	nomacrojal	uc_freelw	$4,100($19).set	macro.set	reordersw	$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	nomacroj	$31addiu	$sp,$sp,40.set	macro.set	reorder$L109:lw	$2,264($16).set	noreorder.set	nomacrobeq	$2,$0,$L83lui	$5,%hi(fmt_list).set	macro.set	reorderli	$6,842072064			# 0x32310000addiu	$5,$5,%lo(fmt_list)ori	$6,$6,0x5659.set	noreorder.set	nomacrojal	vf_match_cspaddiu	$4,$19,92.set	macro.set	reorderlw	$3,100($19)sw	$2,528($16)lw	$2,528($3).set	noreorder.set	nomacrobeq	$2,$0,$L116move	$16,$3.set	macro.set	reorderlw	$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	nomacroj	$31addiu	$sp,$sp,40.set	macro.set	reorder$L60:addiu	$3,$16,2sb	$0,0($16).set	noreorder.set	nomacroj	$L58sb	$0,1($16).set	macro.set	reorder$L71:sb	$0,4($5).set	noreorder.set	nomacrobne	$17,$0,$L111sb	$0,1($4).set	macro.set	reorder$L95:.set	noreorder.set	nomacroj	$L73lw	$16,100($19).set	macro.set	reorder$L78:sw	$0,268($16)sw	$0,264($16)sw	$0,272($16).set	noreorder.set	nomacroj	$L80sw	$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	nomacroj	$L77sw	$0,12($16).set	macro.set	reorder$L72:sb	$0,6($5)sb	$0,4($5).set	noreorder.set	nomacroj	$L69sb	$0,5($5).set	macro.set	reorder$L61:addiu	$3,$16,3sb	$0,0($16)sb	$0,1($16).set	noreorder.set	nomacroj	$L58sb	$0,2($16).set	macro.set	reorder$L108:.set	noreorder.set	nomacroj	$L69sb	$0,4($5).set	macro.set	reorder$L107:addiu	$3,$16,1.set	noreorder.set	nomacroj	$L58sb	$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,0addiu	$sp,$sp,-96sw	$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,$4move	$22,$5move	$23,$6move	$fp,$7move	$4,$16move	$5,$17move	$6,$0move	$7,$0.set	noreorder.set	nomacrojal	__nedf2sw	$2,48($sp).set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L118move	$4,$16.set	macro.set	reorderlui	$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			# 0x1dli	$5,4			# 0x4sw	$2,16($sp)sw	$3,32($sp)sw	$16,24($sp).set	noreorder.set	nomacrojal	mp_msgsw	$17,28($sp).set	macro.set	reorderaddiu	$4,$20,16li	$2,4			# 0x4andi	$3,$4,0x3subu	$3,$2,$3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L126addiu	$6,$20,264.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L127li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L181$L124:addiu	$5,$4,-4move	$2,$0#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$4,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L187addiu	$2,$6,-31.set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0and	$2,$5,$2addiu	$4,$2,32sltu	$3,$5,$4.set	noreorder.set	nomacrobeq	$3,$0,$L187addiu	$2,$6,-31.set	macro

⌨️ 快捷键说明

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