vf_unsharp.s

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

S
2,700
字号
#NO_APPlw	$5,312($sp)sltu	$2,$4,$5.set	noreorder.set	nomacrobne	$2,$0,$L337addiu	$2,$4,4.set	macro.set	reorderlw	$6,316($sp)$L336:sltu	$2,$4,$6.set	noreorder.set	nomacrobeq	$2,$0,$L338lw	$5,320($sp).set	macro.set	reorder$L297:#APP.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPlw	$3,316($sp)sltu	$2,$4,$3.set	noreorder.set	nomacrobne	$2,$0,$L297lw	$5,320($sp).set	macro.set	reorder$L338:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$5,$2,$L265addiu	$3,$4,4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$5,$2,$L266li	$2,1			# 0x1.set	macro.set	reorderbeq	$5,$2,$L323$L252:lw	$6,304($sp)$L328:.set	noreorder.set	nomacrobeq	$6,$0,$L267lw	$3,368($sp).set	macro.set	reorderlw	$4,292($sp)lw	$5,372($sp)subu	$2,$3,$4lw	$6,296($sp)addu	$2,$2,$18subu	$3,$5,$6subu	$13,$2,$20lw	$2,288($sp)addu	$3,$3,$18addu	$4,$20,$18move	$10,$18subu	$12,$3,$20sll	$9,$4,2addu	$11,$21,$18subu	$14,$2,$18$L269:.set	noreorder.set	nomacroblez	$10,$L324slt	$2,$10,$23.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L273addu	$2,$21,$23.set	macro.set	reorderlbu	$6,-1($2)$L272:blez	$17,$L275move	$7,$0move	$5,$fp$L277:lw	$2,0($5)lw	$3,4($5)addiu	$7,$7,2addu	$2,$6,$2slt	$4,$7,$17sw	$6,0($5)sw	$2,4($5)addu	$6,$2,$3.set	noreorder.set	nomacrobne	$4,$0,$L277addiu	$5,$5,8.set	macro.set	reorder$L275:.set	noreorder.set	nomacroblez	$16,$L339slt	$2,$10,$20.set	macro.set	reorderlw	$7,284($sp)move	$8,$0$L280:lw	$2,0($7)lw	$4,4($7)addu	$2,$9,$2lw	$3,0($2)addu	$4,$9,$4sw	$6,0($2)lw	$2,0($4)addiu	$8,$8,2addu	$3,$6,$3slt	$5,$8,$16sw	$3,0($4)addu	$6,$3,$2.set	noreorder.set	nomacrobne	$5,$0,$L280addiu	$7,$7,8.set	macro.set	reorderslt	$2,$10,$20$L339:.set	noreorder.set	nomacrobne	$2,$0,$L281slt	$2,$19,$22.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L281lw	$3,268($sp).set	macro.set	reorderlw	$5,272($sp)addu	$2,$3,$6lbu	$4,0($12)lw	$3,276($sp)srl	$2,$2,$5subu	$2,$4,$2mul	$2,$3,$2sra	$2,$2,16addu	$2,$4,$2slt	$3,$2,256bne	$3,$0,$L284li	$2,255			# 0xff$L286:sb	$2,0($13)$L281:addiu	$10,$10,1addu	$2,$14,$18addiu	$13,$13,1addiu	$12,$12,1addiu	$11,$11,1.set	noreorder.set	nomacrobne	$10,$2,$L269addiu	$9,$9,4.set	macro.set	reorder$L267:.set	noreorder.set	nomacrobltz	$19,$L289lw	$4,368($sp).set	macro.set	reorderlw	$6,372($sp)lw	$5,376($sp)lw	$2,380($sp)addu	$4,$4,$5addu	$6,$6,$2sw	$4,368($sp)sw	$6,372($sp)$L289:lw	$3,280($sp)lw	$4,300($sp)addiu	$19,$19,1addu	$2,$3,$4bne	$19,$2,$L247$L291:lw	$31,364($sp)$L340:lw	$fp,360($sp)lw	$23,356($sp)lw	$22,352($sp)lw	$21,348($sp)lw	$20,344($sp)lw	$19,340($sp)lw	$18,336($sp)lw	$17,332($sp)lw	$16,328($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,368.set	macro.set	reorder$L273:.set	noreorder.set	nomacroj	$L272lbu	$6,0($11).set	macro.set	reorder$L324:.set	noreorder.set	nomacroj	$L272lbu	$6,0($21).set	macro.set	reorder$L284:bltz	$2,$L325.set	noreorder.set	nomacroj	$L286andi	$2,$2,0x00ff.set	macro.set	reorder$L321:lw	$6,264($sp)move	$4,$fp.set	noreorder.set	nomacrojal	memsetmove	$5,$0.set	macro.set	reorder.set	noreorder.set	nomacroj	$L328lw	$6,304($sp).set	macro.set	reorder$L318:move	$5,$0.set	noreorder.set	nomacrojal	memsetmove	$6,$19.set	macro.set	reorder.set	noreorder.set	nomacroj	$L329addiu	$18,$18,1.set	macro.set	reorder$L325:.set	noreorder.set	nomacroj	$L286move	$2,$0.set	macro.set	reorder$L234:addiu	$3,$4,2sb	$0,0($4).set	noreorder.set	nomacroj	$L232sb	$0,1($4).set	macro.set	reorder$L265:sb	$0,4($4).set	noreorder.set	nomacroj	$L252sb	$0,1($3).set	macro.set	reorder$L255:addiu	$3,$sp,18sb	$0,16($sp).set	noreorder.set	nomacroj	$L253sb	$0,17($sp).set	macro.set	reorder$L244:sb	$0,4($5).set	noreorder.set	nomacroj	$L231sb	$0,1($3).set	macro.set	reorder$L266:sb	$0,6($4)sb	$0,4($4).set	noreorder.set	nomacroj	$L252sb	$0,5($4).set	macro.set	reorder$L245:sb	$0,6($5)sb	$0,4($5).set	noreorder.set	nomacroj	$L231sb	$0,5($5).set	macro.set	reorder$L256:addiu	$3,$sp,19sb	$0,16($sp)sb	$0,17($sp).set	noreorder.set	nomacroj	$L253sb	$0,18($sp).set	macro.set	reorder$L235:addiu	$3,$4,3sb	$0,0($4)sb	$0,1($4).set	noreorder.set	nomacroj	$L232sb	$0,2($4).set	macro.set	reorder$L194:lw	$3,368($sp).set	noreorder.set	nomacrobeq	$2,$3,$L340lw	$31,364($sp).set	macro.set	reorderlw	$4,376($sp)lw	$5,380($sp).set	noreorder.set	nomacrobeq	$4,$5,$L200lw	$6,388($sp).set	macro.set	reorder.set	noreorder.set	nomacroblez	$6,$L340sltu	$17,$23,32.set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0and	$19,$23,$2move	$16,$0.set	noreorder.set	nomacrobne	$17,$0,$L215andi	$18,$23,0x3.set	macro.set	reorder$L327:lw	$6,368($sp)andi	$2,$6,0x3.set	noreorder.set	nomacrobne	$2,$0,$L341lw	$4,368($sp).set	macro.set	reorderlw	$3,372($sp)andi	$2,$3,0x3.set	noreorder.set	nomacrobne	$2,$0,$L342lw	$5,372($sp).set	macro.set	reorderaddiu	$5,$6,-4addu	$3,$19,$5lw	$6,372($sp)sltu	$2,$5,$3.set	noreorder.set	nomacrobeq	$2,$0,$L219addiu	$4,$6,-4.set	macro.set	reorder$L298:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000100000000000010010010100	#S32LDI XR2,$4,4.word	0b01110000100000000000010011010100	#S32LDI XR3,$4,4.word	0b01110000100000000000010100010100	#S32LDI XR4,$4,4.word	0b01110000100000000000010101010100	#S32LDI XR5,$4,4.word	0b01110000100000000000010110010100	#S32LDI XR6,$4,4.word	0b01110000100000000000010111010100	#S32LDI XR7,$4,4.word	0b01110000100000000000011000010100	#S32LDI XR8,$4,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010010010101	#S32SDI XR2,$5,4.word	0b01110000101000000000010011010101	#S32SDI XR3,$5,4.word	0b01110000101000000000010100010101	#S32SDI XR4,$5,4.word	0b01110000101000000000010101010101	#S32SDI XR5,$5,4.word	0b01110000101000000000010110010101	#S32SDI XR6,$5,4.word	0b01110000101000000000010111010101	#S32SDI XR7,$5,4.word	0b01110000101000000000011000010101	#S32SDI XR8,$5,4#NO_APPsltu	$2,$5,$3bne	$2,$0,$L298$L219:andi	$2,$23,0x1caddu	$6,$3,$2sltu	$3,$5,$6.set	noreorder.set	nomacrobeq	$3,$0,$L343li	$2,2			# 0x2.set	macro.set	reorder$L299:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$6.set	noreorder.set	nomacrobne	$2,$0,$L299li	$2,2			# 0x2.set	macro.set	reorder$L343:.set	noreorder.set	nomacrobeq	$18,$2,$L225li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$18,$2,$L226li	$2,1			# 0x1.set	macro.set	reorderbeq	$18,$2,$L326$L223:lw	$2,388($sp)$L330:addiu	$16,$16,1.set	noreorder.set	nomacrobeq	$2,$16,$L340lw	$31,364($sp).set	macro.set	reorderlw	$3,368($sp)lw	$5,372($sp)lw	$4,376($sp)lw	$6,380($sp)addu	$3,$3,$4addu	$5,$5,$6sw	$3,368($sp).set	noreorder.set	nomacrobeq	$17,$0,$L327sw	$5,372($sp).set	macro.set	reorder$L215:lw	$4,368($sp)$L341:lw	$5,372($sp)$L342:.set	noreorder.set	nomacrojal	memcpymove	$6,$23.set	macro.set	reorder.set	noreorder.set	nomacroj	$L330lw	$2,388($sp).set	macro.set	reorder$L319:addiu	$3,$4,1.set	noreorder.set	nomacroj	$L232sb	$0,0($4).set	macro.set	reorder$L323:.set	noreorder.set	nomacroj	$L252sb	$0,4($4).set	macro.set	reorder$L320:.set	noreorder.set	nomacroj	$L231sb	$0,4($5).set	macro.set	reorder$L322:addiu	$3,$sp,17.set	noreorder.set	nomacroj	$L253sb	$0,16($sp).set	macro.set	reorder$L200:lw	$2,388($sp)lw	$3,380($sp)mul	$6,$2,$3sltu	$2,$6,32.set	noreorder.set	nomacrobne	$2,$0,$L203lw	$4,368($sp).set	macro.set	reorderandi	$2,$4,0x3.set	noreorder.set	nomacrobne	$2,$0,$L344lw	$5,372($sp).set	macro.set	reorderandi	$2,$5,0x3.set	noreorder.set	nomacrobne	$2,$0,$L344li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$4,-4and	$2,$6,$2addu	$8,$4,$2sltu	$3,$4,$8.set	noreorder.set	nomacrobeq	$3,$0,$L207addiu	$5,$5,-4.set	macro.set	reorder$L300:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000101000000000010010010100	#S32LDI XR2,$5,4.word	0b01110000101000000000010011010100	#S32LDI XR3,$5,4.word	0b01110000101000000000010100010100	#S32LDI XR4,$5,4.word	0b01110000101000000000010101010100	#S32LDI XR5,$5,4.word	0b01110000101000000000010110010100	#S32LDI XR6,$5,4.word	0b01110000101000000000010111010100	#S32LDI XR7,$5,4.word	0b01110000101000000000011000010100	#S32LDI XR8,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4.word	0b01110000100000000000010010010101	#S32SDI XR2,$4,4.word	0b01110000100000000000010011010101	#S32SDI XR3,$4,4.word	0b01110000100000000000010100010101	#S32SDI XR4,$4,4.word	0b01110000100000000000010101010101	#S32SDI XR5,$4,4.word	0b01110000100000000000010110010101	#S32SDI XR6,$4,4.word	0b01110000100000000000010111010101	#S32SDI XR7,$4,4.word	0b01110000100000000000011000010101	#S32SDI XR8,$4,4#NO_APPsltu	$2,$4,$8bne	$2,$0,$L300$L207:andi	$2,$6,0x1caddu	$8,$8,$2sltu	$3,$4,$8beq	$3,$0,$L209$L301:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$8bne	$2,$0,$L301$L209:andi	$6,$6,0x3li	$2,2			# 0x2beq	$6,$2,$L212li	$2,3			# 0x3beq	$6,$2,$L213li	$2,1			# 0x1.set	noreorder.set	nomacrobne	$6,$2,$L340lw	$31,364($sp).set	macro.set	reorderlbu	$2,4($5).set	noreorder.set	nomacroj	$L291sb	$2,4($4).set	macro.set	reorder$L225:lbu	$2,4($4)sb	$2,4($5)lbu	$3,5($4).set	noreorder.set	nomacroj	$L223sb	$3,5($5).set	macro.set	reorder$L226:lbu	$2,4($4)sb	$2,4($5)lbu	$3,5($4)sb	$3,5($5)lbu	$2,6($4).set	noreorder.set	nomacroj	$L223sb	$2,6($5).set	macro.set	reorder$L203:$L344:.set	noreorder.set	nomacrojal	memcpylw	$5,372($sp).set	macro.set	reorderlw	$31,364($sp)lw	$fp,360($sp)lw	$23,356($sp)lw	$22,352($sp)lw	$21,348($sp)lw	$20,344($sp)lw	$19,340($sp)lw	$18,336($sp)lw	$17,332($sp)lw	$16,328($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,368.set	macro.set	reorder$L326:lbu	$2,4($4).set	noreorder.set	nomacroj	$L223sb	$2,4($5).set	macro.set	reorder$L212:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5).set	noreorder.set	nomacroj	$L291sb	$3,5($4).set	macro.set	reorder$L213:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)lbu	$2,6($5).set	noreorder.set	nomacroj	$L291sb	$2,6($4).set	macro.set	reorder.end	unsharp.section	.text.put_image,"ax",@progbits.align	2.align	5.ent	put_image.type	put_image, @functionput_image:.frame	$sp,56,$31		# vars= 0, regs= 6/0, args= 32, gp= 0.mask	0x80370000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-56sw	$21,48($sp)sw	$20,44($sp)sw	$18,40($sp)sw	$17,36($sp)sw	$31,52($sp)sw	$16,32($sp)lhu	$2,0($5)move	$20,$6andi	$2,$2,0x2000move	$21,$7move	$17,$5move	$18,$4li	$6,2			# 0x2bne	$2,$0,$L346li	$7,16			# 0x10lw	$3,100($4)lw	$2,24($5)lw	$8,28($5)lw	$4,92($4)lw	$5,528($3)sw	$2,16($sp)jal	vf_get_imagesw	$8,20($sp)sw	$2,96($18)$L346:lw	$16,96($18)lw	$5,32($17)lw	$7,48($17)lw	$4,32($16)lw	$6,48($16)lw	$2,24($17)lw	$3,28($17)lw	$8,100($18)sw	$2,16($sp)sw	$3,20($sp)jal	unsharpsw	$8,24($sp)lw	$9,24($17)lw	$10,28($17)lw	$8,100($18)srl	$2,$9,31srl	$3,$10,31lw	$4,36($16)lw	$6,52($16)lw	$5,36($17)lw	$7,52($17)addu	$2,$2,$9addu	$3,$3,$10sra	$2,$2,1sra	$3,$3,1addiu	$8,$8,264sw	$2,16($sp)sw	$3,20($sp)jal	unsharpsw	$8,24($sp)lw	$9,24($17)lw	$10,28($17)lw	$8,100($18)srl	$2,$9,31srl	$3,$10,31lw	$6,56($16)lw	$7,56($17)lw	$4,40($16)lw	$5,40($17)addu	$2,$2,$9addu	$3,$3,$10sra	$2,$2,1sra	$3,$3,1addiu	$8,$8,264sw	$2,16($sp)sw	$3,20($sp)jal	unsharpsw	$8,24($sp)move	$4,$16jal	vf_clone_mpi_attributesmove	$5,$17move	$4,$18move	$5,$16move	$6,$20move	$7,$21lw	$31,52($sp)lw	$21,48($sp)lw	$20,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)j	vf_next_put_imageaddiu	$sp,$sp,56.set	macro.set	reorder.end	put_image.globl	vf_info_unsharp.section	.rodata.str1.4.align	2$LC6:.ascii	"unsharp mask & gaussian blur\000".align	2$LC7:.ascii	"unsharp\000".align	2$LC8:.ascii	"Remi Guyomarch\000".subsection	-1.align	2$LC9:.ascii	"\000".data.align	2.type	vf_info_unsharp, @object.size	vf_info_unsharp, 24vf_info_unsharp:.word	$LC6.word	$LC7.word	$LC8.word	$LC9.word	open.word	0.align	2.type	fmt_list, @object.size	fmt_list, 16fmt_list:.word	842094169.word	808596553.word	1448433993.word	0.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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