vf_ow.s

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

S
2,735
字号
.file	1 "vf_ow.c".section .mdebug.abi32.previous.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC1:.ascii	"%d:%f:%f:%d:%f\000".section	.rodata.cst4,"aM",@progbits,4.align	2$LC0:.word	1065353216.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)addiu	$sp,$sp,-48addiu	$2,$2,%lo(config)sw	$17,36($sp)sw	$16,32($sp)sw	$31,40($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	$16,$4sw	$2,32($4)li	$4,280			# 0x118.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,280subu	$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,$L27$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,$L29addiu	$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,$L29addiu	$2,$6,-31.set	macro.set	reorder$L20:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$4.set	noreorder.set	nomacrobne	$2,$0,$L20addiu	$2,$6,-31.set	macro.set	reorder$L29:li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L30addiu	$2,$6,-4.set	macro.set	reorderaddiu	$2,$5,4$L31:#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,$L31addiu	$2,$5,4.set	macro.set	reorderaddiu	$2,$6,-4$L30:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$5,$3beq	$4,$0,$L11$L22:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3bne	$2,$0,$L22$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,$L28$L13:lui	$2,%hi($LC0)lw	$6,100($16)lw	$4,%lo($LC0)($2)li	$3,8			# 0x8sw	$3,16($6)sw	$4,8($6)sw	$4,0($6).set	noreorder.set	nomacrobeq	$17,$0,$L17sw	$4,4($6).set	macro.set	reorderlui	$5,%hi($LC1)addiu	$2,$6,4addiu	$3,$6,12addiu	$8,$6,8move	$7,$6move	$4,$17addiu	$5,$5,%lo($LC1)addiu	$6,$6,16sw	$2,16($sp)sw	$3,20($sp).set	noreorder.set	nomacrojal	sscanfsw	$8,24($sp).set	macro.set	reorder$L17:lw	$31,40($sp)lw	$17,36($sp)lw	$16,32($sp)li	$2,1			# 0x1.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,48.set	macro.set	reorder$L15:sb	$0,4($5).set	noreorder.set	nomacroj	$L13sb	$0,1($4).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$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$L28:.set	noreorder.set	nomacroj	$L13sb	$0,4($5).set	macro.set	reorder$L27:sb	$0,0($5).set	noreorder.set	nomacroj	$L2addiu	$5,$5,1.set	macro.set	reorder.end	open.section	.text.uninit,"ax",@progbits.align	2.align	5.ent	uninit.type	uninit, @functionuninit:.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0.mask	0x80070000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32sw	$17,20($sp)sw	$31,28($sp)sw	$18,24($sp)sw	$16,16($sp)move	$17,$4lw	$4,100($4)beq	$4,$0,$L37move	$18,$0$L36:sll	$16,$18,2addu	$2,$16,$4lw	$4,20($2)jal	uc_freeaddiu	$18,$18,1lw	$2,100($17)addu	$2,$16,$2lw	$4,36($2)jal	uc_freesw	$0,20($2)lw	$2,100($17)addu	$2,$16,$2lw	$4,52($2)jal	uc_freesw	$0,36($2)lw	$2,100($17)addu	$2,$16,$2lw	$4,68($2)jal	uc_freesw	$0,52($2)lw	$2,100($17)addu	$2,$16,$2lw	$4,84($2)jal	uc_freesw	$0,68($2)lw	$2,100($17)addu	$2,$16,$2lw	$4,100($2)jal	uc_freesw	$0,84($2)lw	$2,100($17)addu	$2,$16,$2lw	$4,116($2)jal	uc_freesw	$0,100($2)lw	$2,100($17)addu	$2,$16,$2lw	$4,132($2)jal	uc_freesw	$0,116($2)lw	$2,100($17)addu	$2,$16,$2lw	$4,148($2)jal	uc_freesw	$0,132($2)lw	$2,100($17)addu	$2,$16,$2lw	$4,164($2)jal	uc_freesw	$0,148($2)lw	$2,100($17)addu	$2,$16,$2lw	$4,180($2)jal	uc_freesw	$0,164($2)lw	$2,100($17)addu	$2,$16,$2lw	$4,196($2)jal	uc_freesw	$0,180($2)lw	$2,100($17)addu	$2,$16,$2lw	$4,212($2)jal	uc_freesw	$0,196($2)lw	$2,100($17)addu	$2,$16,$2lw	$4,228($2)jal	uc_freesw	$0,212($2)lw	$2,100($17)addu	$2,$16,$2lw	$4,244($2)jal	uc_freesw	$0,228($2)lw	$2,100($17)addu	$2,$16,$2lw	$4,260($2)jal	uc_freesw	$0,244($2)lw	$4,100($17)li	$2,4			# 0x4addu	$16,$16,$4bne	$18,$2,$L36sw	$0,260($16)jal	uc_freenopsw	$0,100($17)$L37:lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,32.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,961871872			# 0x39550000ori	$2,$2,0x5659beq	$5,$2,$L43sltu	$2,$2,$5beq	$2,$0,$L49li	$2,808583168			# 0x30320000li	$2,1345454080			# 0x50320000ori	$2,$2,0x3234beq	$5,$2,$L43sltu	$2,$2,$5bne	$2,$0,$L46li	$2,1345585152			# 0x50340000li	$2,1280311296			# 0x4c500000ori	$2,$2,0x4c43beq	$5,$2,$L43nopli	$2,1345388544			# 0x50310000ori	$2,$2,0x3134beq	$5,$2,$L43nop$L42:j	$31move	$2,$0$L46:ori	$2,$2,0x3434beq	$5,$2,$L43nopli	$2,1448411136			# 0x56550000ori	$2,$2,0x5949bne	$5,$2,$L42nop$L43:j	vf_next_query_formatnop$L49:ori	$2,$2,0x3449beq	$5,$2,$L43nopsltu	$2,$2,$5beq	$2,$0,$L50li	$2,538968064			# 0x20200000li	$2,842072064			# 0x32310000ori	$2,$2,0x5659beq	$5,$2,$L43nopli	$2,959447040			# 0x39300000ori	$2,$2,0x4649bne	$5,$2,$L42nopj	$L43nop$L50:ori	$2,$2,0x3859beq	$5,$2,$L43nopli	$2,808452096			# 0x30300000ori	$2,$2,0x3859bne	$5,$2,$L42nopj	$L43nop.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	$2,0($5)move	$16,$5ori	$7,$2,0x2andi	$2,$2,0x1beq	$2,$0,$L57move	$17,$4lw	$31,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,40$L57:lw	$4,92($4)lw	$5,4($5)lbu	$6,2($16)lw	$3,12($16)lw	$2,8($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,$L54sw	$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)$L54: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.config,"ax",@progbits.align	2.align	5.ent	config.type	config, @functionconfig:.frame	$sp,64,$31		# vars= 8, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-64lw	$2,84($sp)sw	$fp,56($sp)sw	$2,16($sp)lw	$2,88($sp)sw	$23,52($sp)sw	$22,48($sp)sw	$21,44($sp)sw	$20,40($sp)sw	$19,36($sp)sw	$18,32($sp)sw	$17,28($sp)sw	$31,60($sp)sw	$16,24($sp)move	$19,$4sw	$2,20($sp)li	$4,-16			# 0xfffffffffffffff0lw	$16,100($19)addiu	$2,$5,15addiu	$3,$6,15and	$2,$2,$4lw	$fp,80($sp)move	$21,$5move	$22,$6move	$23,$7and	$20,$3,$4move	$17,$0move	$18,$0sw	$2,276($16)$L70:lw	$2,16($16)slt	$2,$2,$17beq	$2,$0,$L60nopaddiu	$18,$18,1slt	$2,$18,4bne	$2,$0,$L70move	$17,$0lw	$2,16($sp)sw	$fp,80($sp)sw	$2,84($sp)lw	$2,20($sp)move	$4,$19move	$5,$21move	$6,$22move	$7,$23sw	$2,88($sp)lw	$31,60($sp)lw	$fp,56($sp)lw	$23,52($sp)lw	$22,48($sp)lw	$21,44($sp)lw	$20,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	vf_next_configaddiu	$sp,$sp,64$L60:lw	$4,276($16)mul	$4,$20,$4jal	uc_mallocsll	$4,$4,2sll	$3,$17,2addu	$3,$3,$18sll	$3,$3,2addu	$3,$3,$16lw	$16,100($19)addiu	$17,$17,1j	$L70sw	$2,20($3).set	macro.set	reorder.end	config.globl	__extendsfdf2.globl	__floatsisf.globl	__addsf3.globl	__muldf3.globl	__adddf3.globl	__truncdfsf2.globl	__ltdf2.globl	__subdf3.globl	__floatsidf.globl	__fixdfsi.section	.rodata.cst4.align	2$LC2:.word	1132462080.section	.rodata.cst8,"aM",@progbits,8.align	3$LC3:.word	-1116356456.word	1072384334.align	3$LC4:.word	804962690.word	1072249670.align	3$LC5:.word	0.word	1071644672.align	3$LC6:.word	0.word	1066401792.align	3$LC7:.word	0.word	1065353216.section	.text.filter,"ax",@progbits.align	2.align	5.ent	filter.type	filter, @functionfilter:.frame	$sp,504,$31		# vars= 448, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-504lw	$3,532($sp)li	$2,4			# 0x4movn	$2,$0,$3sw	$22,488($sp)sw	$16,464($sp)sw	$31,500($sp)sw	$fp,496($sp)sw	$23,492($sp)sw	$21,484($sp)sw	$20,480($sp)sw	$19,476($sp)sw	$18,472($sp)sw	$17,468($sp)addu	$2,$4,$2sw	$4,504($sp)lw	$4,0($2)sw	$5,508($sp)move	$16,$6jal	__extendsfdf2sw	$7,516($sp)sw	$2,392($sp)lw	$2,504($sp)lw	$22,520($sp)lw	$2,16($2)li	$4,1			# 0x1sw	$3,396($sp)j	$L74sw	$2,388($sp)$L75:lw	$3,388($sp)addiu	$3,$3,-1sw	$3,388($sp)$L74:lw	$5,388($sp)lw	$6,528($sp)lw	$7,524($sp)sll	$2,$4,$5slt	$3,$6,$2slt	$2,$7,$2bne	$2,$0,$L75nopbne	$3,$0,$L75nopblez	$6,$L78nopmove	$19,$16move	$21,$0$L80:lw	$7,524($sp)blez	$7,$L83lw	$3,504($sp)lw	$2,504($sp)lw	$2,276($2)lw	$23,20($3)sw	$2,440($sp)move	$18,$19move	$17,$0$L81:lw	$3,440($sp)lb	$16,0($18)mul	$4,$21,$3addiu	$18,$18,1addu	$2,$4,$17sll	$2,$2,2move	$4,$16jal	__floatsisfaddu	$20,$2,$23addiu	$17,$17,1bgez	$16,$L82move	$4,$2lui	$2,%hi($LC2)jal	__addsf3lw	$5,%lo($LC2)($2)$L82:lw	$5,524($sp)bne	$5,$17,$L81sw	$2,0($20)$L83:lw	$6,528($sp)addiu	$21,$21,1bne	$6,$21,$L80addu	$19,$19,$22$L78:lw	$4,388($sp)blez	$4,$L85lw	$5,504($sp)lw	$6,504($sp)lw	$2,504($sp)lw	$3,504($sp)lw	$5,276($5)lw	$6,24($6)lw	$2,28($2)sll	$7,$5,2sw	$5,440($sp)sw	$6,432($sp)addiu	$4,$3,24addiu	$5,$3,28addiu	$6,$3,36sw	$7,448($sp)sw	$2,436($sp)sw	$3,60($sp)sw	$0,16($sp)sw	$4,424($sp)sw	$5,428($sp)sw	$7,444($sp)sw	$7,452($sp)sw	$6,456($sp)$L87:lw	$7,16($sp)li	$2,1			# 0x1sll	$2,$2,$7sw	$2,336($sp)lw	$2,60($sp)lw	$3,528($sp)lw	$2,20($2)blez	$3,$L88sw	$2,376($sp)sw	$0,380($sp)sw	$0,64($sp)$L90:lw	$5,336($sp)blez	$5,$L105lw	$6,524($sp)lw	$7,432($sp)addu	$2,$6,$5addiu	$2,$2,-1sw	$2,80($sp)lw	$3,436($sp)lw	$2,64($sp)lw	$4,376($sp)addu	$7,$7,$2addu	$3,$3,$2addu	$4,$4,$2lw	$2,80($sp)sw	$7,76($sp)sw	$3,72($sp)sw	$4,68($sp)sw	$0,384($sp)$L91:lw	$3,336($sp)div	$0,$2,$3teq	$3,$0,7mflo	$2blez	$2,$L92sw	$2,400($sp)addiu	$18,$2,-1sll	$5,$3,2sll	$19,$18,1sw	$5,56($sp)sw	$0,372($sp)sw	$0,84($sp)$L94:lw	$6,84($sp)lw	$7,68($sp)li	$fp,1			# 0x1addu	$2,$6,$7jal	__extendsfdf2lw	$4,0($2)move	$4,$2move	$16,$2lui	$2,%hi($LC3)addiu	$2,$2,%lo($LC3)lw	$6,0($2)lw	$7,4($2)move	$5,$3jal	__muldf3move	$17,$3move	$21,$3lui	$3,%hi($LC4)addiu	$3,$3,%lo($LC4)lw	$6,0($3)lw	$7,4($3)move	$4,$16move	$5,$17jal	__muldf3move	$20,$2

⌨️ 快捷键说明

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