vf_sab.s

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

S
1,955
字号
.file	1 "vf_sab.c".section .mdebug.abi32.previous.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"%f:%f:%f:%f:%f:%f\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,4176			# 0x1050.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,4176subu	$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,2088addiu	$9,$2,2092move	$4,$17addiu	$5,$5,%lo($LC0)addiu	$2,$2,2096addiu	$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,2100($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,2088($5)sw	$3,2096($5)sw	$4,2092($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	__divdf3.globl	__muldf3.globl	__adddf3.globl	__fixdfsi.section	.rodata.cst8,"aM",@progbits,8.align	3$LC2:.word	0.word	1075052544.align	3$LC3:.word	0.word	1072693248.align	3$LC4:.word	0.word	1085276160.align	3$LC5:.word	0.word	1071644672.align	3$LC6:.word	0.word	1083179008.section	.text.allocStuff,"ax",@progbits.align	2.align	5.ent	allocStuff.type	allocStuff, @functionallocStuff:.frame	$sp,104,$31		# vars= 24, regs= 10/0, args= 40, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-104sw	$16,64($sp)li	$2,-8			# 0xfffffffffffffff8addiu	$16,$5,7and	$16,$16,$2sw	$19,76($sp)move	$19,$5mul	$5,$16,$6sw	$4,104($sp)li	$4,32			# 0x20sw	$31,100($sp)sw	$fp,96($sp)sw	$23,92($sp)sw	$22,88($sp)sw	$21,84($sp)sw	$20,80($sp)sw	$18,72($sp)sw	$17,68($sp)jal	uc_memalignmove	$18,$6lw	$3,104($sp)lw	$4,4($3)sw	$16,24($3)jal	__extendsfdf2sw	$2,20($3)lw	$5,104($sp)move	$16,$2lw	$4,12($5)move	$17,$3jal	__extendsfdf2move	$20,$5move	$7,$3move	$4,$16move	$5,$17jal	sws_getGaussianVecmove	$6,$2move	$16,$2sw	$2,44($sp)sw	$2,40($sp)sw	$0,52($sp)jal	get_sws_cpuflagssw	$0,48($sp)sw	$2,24($sp)move	$7,$19move	$5,$18li	$6,11			# 0xbmove	$4,$19li	$3,11			# 0xbaddiu	$2,$sp,40sw	$3,20($sp)sw	$18,16($sp)sw	$2,28($sp)sw	$0,32($sp)jal	sws_getContextsw	$0,36($sp)lw	$3,104($sp)move	$4,$16jal	sws_freeVecsw	$2,16($3)lw	$5,104($sp)move	$19,$0lw	$4,8($5)jal	__extendsfdf2li	$17,512			# 0x200lui	$4,%hi($LC2)lw	$6,%lo($LC2)($4)lw	$7,%lo($LC2+4)($4)move	$5,$3jal	sws_getGaussianVecmove	$4,$2lw	$21,4($2)lw	$fp,0($2)srl	$3,$21,31addu	$3,$3,$21sra	$3,$3,1sll	$16,$3,3addu	$8,$16,$fpsw	$2,56($sp)lui	$2,%hi($LC3)lw	$4,%lo($LC3)($2)lw	$5,%lo($LC3+4)($2)lw	$6,0($8)lw	$7,4($8)jal	__divdf3addiu	$18,$3,-256move	$22,$2move	$23,$3j	$L48addiu	$16,$16,-2048$L67:lw	$5,4($4)lw	$4,0($4)$L52:move	$6,$22jal	__muldf3move	$7,$23move	$4,$2lui	$2,%hi($LC4)addiu	$2,$2,%lo($LC4)lw	$6,0($2)lw	$7,4($2)jal	__muldf3move	$5,$3move	$5,$3lui	$3,%hi($LC5)addiu	$3,$3,%lo($LC5)lw	$6,0($3)lw	$7,4($3)jal	__adddf3move	$4,$2move	$4,$2jal	__fixdfsimove	$5,$3addiu	$19,$19,1sw	$2,40($20)addiu	$18,$18,1addiu	$16,$16,8beq	$19,$17,$L66addiu	$20,$20,4$L48:bltz	$18,$L49slt	$2,$18,$21bne	$2,$0,$L67addu	$4,$fp,$16$L49:move	$4,$0j	$L52move	$5,$0$L66:jal	sws_freeVeclw	$4,56($sp)lw	$5,104($sp)jal	__extendsfdf2lw	$4,0($5)move	$16,$2lw	$2,104($sp)move	$17,$3jal	__extendsfdf2lw	$4,12($2)move	$7,$3move	$4,$16move	$5,$17jal	sws_getGaussianVecmove	$6,$2lw	$4,4($2)move	$22,$2li	$3,-8			# 0xfffffffffffffff8addiu	$2,$4,7and	$2,$2,$3mul	$5,$2,$4lw	$3,104($sp)sll	$5,$5,2sw	$4,28($3)sw	$2,32($3)jal	uc_memalignli	$4,32			# 0x20move	$fp,$2lw	$4,104($sp)lw	$2,4($22)blez	$2,$L54sw	$fp,36($4)lw	$17,0($22)move	$23,$0sw	$17,60($sp)move	$5,$17lw	$20,0($5)$L68:lw	$21,4($5)move	$18,$0move	$19,$0$L57:lw	$2,104($sp)lw	$16,32($2)addu	$2,$17,$19lw	$6,0($2)lw	$7,4($2)mul	$3,$23,$16lui	$2,%hi($LC6)addiu	$2,$2,%lo($LC6)lw	$4,0($2)lw	$5,4($2)jal	__muldf3addu	$16,$3,$18move	$4,$2move	$5,$3move	$6,$20jal	__muldf3move	$7,$21move	$5,$3lui	$3,%hi($LC5)addiu	$3,$3,%lo($LC5)lw	$6,0($3)lw	$7,4($3)jal	__adddf3move	$4,$2move	$5,$3sll	$16,$16,2jal	__fixdfsimove	$4,$2addu	$16,$16,$fpsw	$2,0($16)lw	$3,4($22)addiu	$18,$18,1slt	$2,$18,$3bne	$2,$0,$L57addiu	$19,$19,8$L65:lw	$4,60($sp)addiu	$23,$23,1addiu	$4,$4,8slt	$2,$23,$3beq	$2,$0,$L54sw	$4,60($sp)blez	$3,$L65lw	$5,60($sp)j	$L68lw	$20,0($5)$L54:jal	sws_freeVecmove	$4,$22lw	$31,100($sp)lw	$fp,96($sp)lw	$23,92($sp)lw	$22,88($sp)lw	$21,84($sp)lw	$20,80($sp)lw	$19,76($sp)lw	$18,72($sp)lw	$17,68($sp)lw	$16,64($sp)move	$2,$0j	$31addiu	$sp,$sp,104.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,$L72slt	$2,$3,$16beq	$2,$0,$L78li	$2,808583168			# 0x30320000li	$2,1345454080			# 0x50320000ori	$2,$2,0x3234beq	$16,$2,$L74nopli	$2,1345585152			# 0x50340000ori	$2,$2,0x3434beq	$16,$2,$L75nopli	$2,1345388544			# 0x50310000ori	$2,$2,0x3134bne	$16,$2,$L70nopli	$23,2			# 0x2move	$31,$0$L70:lw	$4,100($17)sra	$5,$18,$23sra	$6,$19,$31jal	allocStuffaddiu	$4,$4,2088sw	$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$L78:ori	$2,$2,0x3449beq	$16,$2,$L71nopli	$2,842072064			# 0x32310000ori	$2,$2,0x5659bne	$16,$2,$L70nop$L71:li	$23,1			# 0x1j	$L70li	$31,1			# 0x1$L72:li	$23,2			# 0x2j	$L70li	$31,2			# 0x2$L75:move	$23,$0j	$L70move	$31,$0$L74:li	$23,1			# 0x1j	$L70move	$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	$31,24($sp)sw	$16,16($sp)lw	$16,100($4)beq	$16,$0,$L94move	$17,$4lw	$4,16($16)beq	$4,$0,$L82nopjal	sws_freeContextnop$L82:lw	$4,20($16)beq	$4,$0,$L84sw	$0,16($16)jal	uc_freenop$L84:lw	$4,36($16)beq	$4,$0,$L86sw	$0,20($16)jal	uc_freenop$L86:lw	$2,100($17)sw	$0,36($16)addiu	$16,$2,2088lw	$4,16($16)beq	$4,$0,$L88nopjal	sws_freeContextnop$L88:lw	$4,20($16)beq	$4,$0,$L90sw	$0,16($16)jal	uc_freenop$L90:lw	$4,36($16)beq	$4,$0,$L92sw	$0,20($16)jal	uc_freenop$L92:lw	$4,100($17)jal	uc_freesw	$0,36($16)sw	$0,100($17)$L94:lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	uninit.section	.rodata.str1.4.align	2$LC7:.ascii	"mpi->flags&0x100\000".align	2$LC8:.ascii	"vf_sab.c\000".section	.text.put_image,"ax",@progbits.align	2.align	5.ent	put_image.type	put_image, @functionput_image:.frame	$sp,2464,$31		# vars= 2392, regs= 10/0, args= 32, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-2464sw	$5,2468($sp)lw	$2,2468($sp)lw	$3,2468($sp)sw	$31,2460($sp)sw	$fp,2456($sp)sw	$23,2452($sp)sw	$22,2448($sp)sw	$21,2444($sp)sw	$20,2440($sp)sw	$19,2436($sp)sw	$18,2432($sp)sw	$17,2428($sp)sw	$16,2424($sp)lw	$2,24($2)lw	$3,28($3)sw	$4,2464($sp)lw	$4,92($4)lw	$5,4($5)sw	$2,2396($sp)sw	$2,16($sp)sw	$3,20($sp)sw	$3,2388($sp)lw	$2,2468($sp)lw	$3,2468($sp)lw	$2,96($2)lw	$3,100($3)sw	$6,2472($sp)sw	$7,2476($sp)li	$6,2			# 0x2li	$7,16			# 0x10sw	$2,2392($sp)jal	vf_get_imagesw	$3,2384($sp)lw	$4,2468($sp)sw	$2,2376($sp)lhu	$2,0($4)andi	$2,$2,0x100beq	$2,$0,$L234lw	$3,2468($sp)lw	$2,2376($sp)lw	$5,2464($sp)lw	$16,32($2)lw	$6,100($5)lw	$4,28($3)lw	$5,48($2)lw	$2,48($3)lw	$19,32($3)lw	$21,24($3)sw	$4,2356($sp)sw	$5,2360($sp)sw	$2,2364($sp)addiu	$7,$sp,80addiu	$8,$6,2080$L98:lw	$2,0($6)lw	$3,4($6)lw	$4,8($6)lw	$5,12($6)addiu	$6,$6,16sw	$2,0($7)sw	$3,4($7)sw	$4,8($7)sw	$5,12($7)bne	$6,$8,$L98addiu	$7,$7,16lw	$2,4($6)lw	$3,0($6)sw	$2,4($7)sw	$3,0($7)lw	$4,108($sp)lw	$3,104($sp)

⌨️ 快捷键说明

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