vf_smartblur.s

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

S
1,320
字号
.file	1 "vf_smartblur.c".section .mdebug.abi32.previous.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"%f:%f:%d:%f:%f:%d\000".section	.rodata.cst4,"aM",@progbits,4.align	2$LC1:.word	1077936128.section	.text.open,"ax",@progbits.align	2.align	5.ent	open.type	open, @functionopen:.frame	$sp,48,$31		# vars= 0, regs= 3/0, args= 32, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0lui	$2,%hi(config)lui	$3,%hi(put_image)addiu	$sp,$sp,-48addiu	$2,$2,%lo(config)addiu	$3,$3,%lo(put_image)sw	$17,36($sp)sw	$16,32($sp)sw	$31,40($sp)sw	$2,4($4)sw	$3,20($4)lui	$2,%hi(query_format)lui	$3,%hi(uninit)addiu	$3,$3,%lo(uninit)addiu	$2,$2,%lo(query_format)sw	$3,32($4)move	$16,$4sw	$2,12($4)li	$4,40			# 0x28.set	noreorder.set	nomacrojal	uc_mallocmove	$17,$5.set	macro.set	reorderandi	$4,$2,0x3li	$3,4			# 0x4move	$5,$2sw	$2,100($16)addiu	$6,$2,40subu	$3,$3,$4li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L4li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L5li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L30$L2:move	$3,$5move	$2,$0addiu	$5,$5,-4#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$3,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L34addiu	$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,$L34addiu	$2,$6,-31.set	macro.set	reorder$L23:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$4.set	noreorder.set	nomacrobne	$2,$0,$L23addiu	$2,$6,-31.set	macro.set	reorder$L34:li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L35addiu	$2,$6,-4.set	macro.set	reorderaddiu	$2,$5,4$L36:#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,$L36addiu	$2,$5,4.set	macro.set	reorderaddiu	$2,$6,-4$L35:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$5,$3beq	$4,$0,$L11$L25:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3bne	$2,$0,$L25$L11:andi	$3,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L15addiu	$4,$5,4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L16li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L31$L13:.set	noreorder.set	nomacrobeq	$17,$0,$L37move	$6,$0.set	macro.set	reorder$L17:lw	$2,100($16)lui	$5,%hi($LC0)move	$6,$2addiu	$3,$2,8addiu	$8,$2,20addiu	$9,$2,24move	$4,$17addiu	$5,$5,%lo($LC0)addiu	$2,$2,28addiu	$7,$6,4sw	$3,16($sp)sw	$8,20($sp)sw	$9,24($sp).set	noreorder.set	nomacrojal	sscanfsw	$2,28($sp).set	macro.set	reordermove	$4,$2lui	$2,%hi($LC1)lw	$3,%lo($LC1)($2)lw	$5,100($16)li	$2,3			# 0x3sw	$3,12($5).set	noreorder.set	nomacrobeq	$4,$2,$L33sw	$3,32($5).set	macro.set	reorderxori	$2,$4,0x6sltu	$6,$2,1lw	$31,40($sp)lw	$17,36($sp)lw	$16,32($sp)move	$2,$6.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,48.set	macro.set	reorder$L15:sb	$0,4($5).set	noreorder.set	nomacrobne	$17,$0,$L17sb	$0,1($4).set	macro.set	reordermove	$6,$0$L37:lw	$31,40($sp)lw	$17,36($sp)lw	$16,32($sp)move	$2,$6.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,48.set	macro.set	reorder$L4:sb	$0,0($5)sb	$0,1($5).set	noreorder.set	nomacroj	$L2addiu	$5,$5,2.set	macro.set	reorder$L33:lw	$2,0($5)lw	$4,4($5)lw	$3,8($5)sw	$2,20($5)sw	$3,28($5)sw	$4,24($5)li	$6,1			# 0x1lw	$31,40($sp)lw	$17,36($sp)lw	$16,32($sp)move	$2,$6.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,48.set	macro.set	reorder$L16:sb	$0,6($5)sb	$0,4($5).set	noreorder.set	nomacroj	$L13sb	$0,5($5).set	macro.set	reorder$L5:sb	$0,0($5)sb	$0,1($5)sb	$0,2($5).set	noreorder.set	nomacroj	$L2addiu	$5,$5,3.set	macro.set	reorder$L31:.set	noreorder.set	nomacroj	$L13sb	$0,4($5).set	macro.set	reorder$L30:sb	$0,0($5).set	noreorder.set	nomacroj	$L2addiu	$5,$5,1.set	macro.set	reorder.end	open.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,1345388544			# 0x50310000ori	$2,$2,0x3134beq	$5,$2,$L40sltu	$2,$2,$5beq	$2,$0,$L45li	$2,842072064			# 0x32310000li	$2,1345585152			# 0x50340000ori	$2,$2,0x3434beq	$5,$2,$L40li	$2,1448411136			# 0x56550000ori	$2,$2,0x5949beq	$5,$2,$L40li	$2,1345454080			# 0x50320000ori	$2,$2,0x3234beq	$5,$2,$L40move	$2,$0j	$31nop$L45:ori	$2,$2,0x5659beq	$5,$2,$L40li	$2,961871872			# 0x39550000ori	$2,$2,0x5659bne	$5,$2,$L46li	$2,808583168			# 0x30320000$L40:j	vf_next_query_formatnop$L46:ori	$2,$2,0x3449beq	$5,$2,$L40move	$2,$0j	$31nop.set	macro.set	reorder.end	query_format.globl	__extendsfdf2.globl	__subdf3.globl	__adddf3.section	.rodata.cst8,"aM",@progbits,8.align	3$LC2:.word	0.word	1072693248.section	.text.allocStuff,"ax",@progbits.align	2.align	5.ent	allocStuff.type	allocStuff, @functionallocStuff:.frame	$sp,80,$31		# vars= 16, regs= 6/0, args= 40, gp= 0.mask	0x801f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-80sw	$31,76($sp)sw	$20,72($sp)sw	$19,68($sp)sw	$18,64($sp)sw	$17,60($sp)sw	$16,56($sp)move	$18,$4lw	$4,0($4)move	$19,$6jal	__extendsfdf2move	$20,$5lw	$4,12($18)move	$16,$2jal	__extendsfdf2move	$17,$3move	$6,$2move	$5,$17move	$4,$16jal	sws_getGaussianVecmove	$7,$3lw	$4,4($18)jal	__extendsfdf2move	$17,$2move	$6,$2move	$4,$17jal	sws_scaleVecmove	$7,$3lw	$2,4($17)lw	$4,4($18)srl	$16,$2,31addu	$16,$16,$2sra	$16,$16,1lw	$2,0($17)sll	$16,$16,3jal	__extendsfdf2addu	$16,$16,$2lui	$6,%hi($LC2)lw	$4,%lo($LC2)($6)lw	$5,%lo($LC2+4)($6)move	$7,$3jal	__subdf3move	$6,$2lw	$4,0($16)lw	$5,4($16)move	$6,$2jal	__adddf3move	$7,$3sw	$3,4($16)sw	$2,0($16)sw	$17,44($sp)sw	$17,40($sp)sw	$0,52($sp)jal	get_sws_cpuflagssw	$0,48($sp)sw	$2,24($sp)move	$4,$20move	$5,$19move	$7,$20li	$3,11			# 0xbaddiu	$2,$sp,40li	$6,11			# 0xbsw	$3,20($sp)sw	$19,16($sp)sw	$2,28($sp)sw	$0,32($sp)jal	sws_getContextsw	$0,36($sp)sw	$2,16($18)jal	sws_freeVecmove	$4,$17lw	$31,76($sp)lw	$20,72($sp)lw	$19,68($sp)lw	$18,64($sp)lw	$17,60($sp)lw	$16,56($sp)move	$2,$0j	$31addiu	$sp,$sp,80.set	macro.set	reorder.end	allocStuff.section	.text.config,"ax",@progbits.align	2.align	5.ent	config.type	config, @functionconfig:.frame	$sp,56,$31		# vars= 0, regs= 9/0, args= 16, gp= 0.mask	0x80ff0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-56sw	$22,40($sp)sw	$21,36($sp)sw	$20,32($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)sw	$31,48($sp)sw	$23,44($sp)move	$17,$4lw	$4,100($4)move	$22,$7move	$18,$5move	$19,$6lw	$20,72($sp)lw	$21,76($sp)jal	allocStufflw	$16,80($sp)li	$3,961871872			# 0x39550000ori	$3,$3,0x5659beq	$16,$3,$L52slt	$2,$3,$16beq	$2,$0,$L58li	$2,808583168			# 0x30320000li	$2,1345454080			# 0x50320000ori	$2,$2,0x3234beq	$16,$2,$L54nopli	$2,1345585152			# 0x50340000ori	$2,$2,0x3434beq	$16,$2,$L55nopli	$2,1345388544			# 0x50310000ori	$2,$2,0x3134bne	$16,$2,$L50nopli	$23,2			# 0x2move	$31,$0$L50:lw	$4,100($17)sra	$5,$18,$23sra	$6,$19,$31jal	allocStuffaddiu	$4,$4,20sw	$20,72($sp)sw	$21,76($sp)sw	$16,80($sp)move	$4,$17move	$5,$18move	$6,$19move	$7,$22lw	$31,48($sp)lw	$23,44($sp)lw	$22,40($sp)lw	$21,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	vf_next_configaddiu	$sp,$sp,56$L58:ori	$2,$2,0x3449beq	$16,$2,$L51nopli	$2,842072064			# 0x32310000ori	$2,$2,0x5659bne	$16,$2,$L50nop$L51:li	$23,1			# 0x1j	$L50li	$31,1			# 0x1$L52:li	$23,2			# 0x2j	$L50li	$31,2			# 0x2$L55:move	$23,$0j	$L50move	$31,$0$L54:li	$23,1			# 0x1j	$L50move	$31,$0.set	macro.set	reorder.end	config.section	.text.uninit,"ax",@progbits.align	2.align	5.ent	uninit.type	uninit, @functionuninit:.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32sw	$17,20($sp)sw	$16,16($sp)sw	$31,24($sp)lw	$3,100($4)move	$17,$4beq	$3,$0,$L66move	$16,$3lw	$2,16($3)beq	$2,$0,$L62move	$4,$2jal	sws_freeContextnoplw	$3,100($17)$L62:sw	$0,16($16)addiu	$16,$3,20lw	$2,16($16)beq	$2,$0,$L64move	$4,$2jal	sws_freeContextnoplw	$3,100($17)$L64:sw	$0,16($16)jal	uc_freemove	$4,$3sw	$0,100($17)$L66:lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	uninit

⌨️ 快捷键说明

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