vf_perspective.s

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

S
3,506
字号
.file	1 "vf_perspective.c".section .mdebug.abi32.previous.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"%lf:%lf:%lf:%lf:%lf:%lf:%lf:%lf:%d\000".section	.text.open,"ax",@progbits.align	2.align	5.ent	open.type	open, @functionopen:.frame	$sp,64,$31		# vars= 0, regs= 3/0, args= 48, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0lui	$2,%hi(config)lui	$3,%hi(put_image)addiu	$sp,$sp,-64addiu	$2,$2,%lo(config)addiu	$3,$3,%lo(put_image)sw	$17,52($sp)sw	$16,48($sp)sw	$31,56($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,$L28$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,$L31addiu	$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,$L31addiu	$2,$6,-31.set	macro.set	reorder$L21:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$4.set	noreorder.set	nomacrobne	$2,$0,$L21addiu	$2,$6,-31.set	macro.set	reorder$L31:li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L32addiu	$2,$6,-4.set	macro.set	reorderaddiu	$2,$5,4$L33:#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,$L33addiu	$2,$5,4.set	macro.set	reorderaddiu	$2,$6,-4$L32:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$5,$3beq	$4,$0,$L11$L23:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3bne	$2,$0,$L23$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,$L29$L13:.set	noreorder.set	nomacrobeq	$17,$0,$L34lw	$31,56($sp).set	macro.set	reorder$L17:lw	$2,100($16)lui	$5,%hi($LC0)move	$6,$2addiu	$3,$2,16addiu	$8,$2,24addiu	$9,$2,32addiu	$10,$2,40addiu	$11,$2,48addiu	$12,$2,56move	$4,$17addiu	$2,$2,4168addiu	$5,$5,%lo($LC0)addiu	$7,$6,8sw	$3,16($sp)sw	$8,20($sp)sw	$9,24($sp)sw	$10,28($sp)sw	$11,32($sp)sw	$12,36($sp).set	noreorder.set	nomacrojal	sscanfsw	$2,40($sp).set	macro.set	reorderxori	$2,$2,0x9lw	$31,56($sp)lw	$17,52($sp)lw	$16,48($sp)sltu	$2,$2,1.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,64.set	macro.set	reorder$L15:sb	$0,4($5).set	noreorder.set	nomacrobne	$17,$0,$L17sb	$0,1($4).set	macro.set	reorderlw	$31,56($sp)$L34:lw	$17,52($sp)lw	$16,48($sp)move	$2,$0.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,64.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$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$L16:sb	$0,6($5)sb	$0,4($5).set	noreorder.set	nomacroj	$L13sb	$0,5($5).set	macro.set	reorder$L29:.set	noreorder.set	nomacroj	$L13sb	$0,4($5).set	macro.set	reorder$L28: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,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0.mask	0x80010000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$16,16($sp)sw	$31,20($sp)lw	$3,100($4)beq	$3,$0,$L40move	$16,$4lw	$2,4160($3)beq	$2,$0,$L38move	$4,$2jal	uc_freenoplw	$3,100($16)$L38:sw	$0,4160($3)jal	uc_freemove	$4,$3sw	$0,100($16)$L40:lw	$31,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,24.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,1345388544			# 0x50310000ori	$2,$2,0x3134beq	$5,$2,$L43sltu	$2,$2,$5beq	$2,$0,$L48li	$2,842072064			# 0x32310000li	$2,1345585152			# 0x50340000ori	$2,$2,0x3434beq	$5,$2,$L43li	$2,1448411136			# 0x56550000ori	$2,$2,0x5949beq	$5,$2,$L43li	$2,1345454080			# 0x50320000ori	$2,$2,0x3234beq	$5,$2,$L43move	$2,$0j	$31nop$L48:ori	$2,$2,0x5659beq	$5,$2,$L43li	$2,961871872			# 0x39550000ori	$2,$2,0x5659bne	$5,$2,$L49li	$2,808583168			# 0x30320000$L43:j	vf_next_query_formatnop$L49:ori	$2,$2,0x3449beq	$5,$2,$L43move	$2,$0j	$31nop.set	macro.set	reorder.end	query_format.globl	__subdf3.globl	__adddf3.globl	__floatsidf.globl	__muldf3.globl	__divdf3.globl	__fixdfsi.globl	__ltdf2.section	.rodata.cst8,"aM",@progbits,8.align	3$LC1:.word	0.word	1072693248.align	3$LC2:.word	0.word	1081081856.align	3$LC3:.word	0.word	1071644672.align	3$LC4:.word	0.word	1064304640.align	3$LC5:.word	0.word	1073741824.align	3$LC6:.word	858993459.word	-1075629261.align	3$LC7:.word	0.word	1075838976.align	3$LC8:.word	858993459.word	1073951539.align	3$LC9:.word	0.word	-1072431104.align	3$LC10:.word	1717986918.word	1073112678.align	3$LC11:.word	0.word	1074266112.align	3$LC12:.word	0.word	1084227584.section	.text.config,"ax",@progbits.align	2.align	5.ent	config.type	config, @functionconfig:.frame	$sp,344,$31		# vars= 288, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-344sll	$2,$5,3sw	$31,340($sp)sw	$23,332($sp)sw	$22,328($sp)sw	$21,324($sp)sw	$20,320($sp)sw	$19,316($sp)sw	$18,312($sp)sw	$17,308($sp)sw	$fp,336($sp)sw	$16,304($sp)sw	$5,192($sp)mul	$5,$6,$2lw	$16,100($4)sw	$6,196($sp)sw	$4,188($sp)lw	$6,192($sp)lw	$4,368($sp)lw	$3,364($sp)sw	$2,216($sp)lw	$2,360($sp)sw	$4,212($sp)sw	$6,4164($16)li	$4,32			# 0x20sw	$3,208($sp)sw	$7,200($sp)jal	uc_memalignsw	$2,204($sp)lw	$3,188($sp)sw	$2,4160($16)lw	$3,100($3)lw	$5,4($3)sw	$3,72($sp)lw	$4,0($3)sw	$5,276($sp)lw	$5,72($sp)sw	$4,272($sp)lw	$4,32($5)lw	$5,36($5)lw	$2,16($3)lw	$6,72($sp)lw	$3,20($3)sw	$4,288($sp)sw	$5,292($sp)lw	$4,272($sp)lw	$5,276($sp)lw	$22,48($6)lw	$23,52($6)move	$7,$3move	$6,$2sw	$2,280($sp)jal	__subdf3sw	$3,284($sp)lw	$6,288($sp)lw	$7,292($sp)move	$4,$2jal	__subdf3move	$5,$3move	$4,$2lw	$2,72($sp)move	$5,$3addiu	$17,$2,48move	$6,$22move	$7,$23jal	__adddf3addiu	$16,$2,32lw	$18,8($17)lw	$19,12($17)lw	$4,8($16)lw	$5,12($16)sw	$2,224($sp)lw	$2,72($sp)move	$6,$18move	$7,$19addiu	$16,$2,16sw	$4,80($sp)sw	$5,84($sp)jal	__subdf3sw	$3,228($sp)sw	$3,236($sp)lw	$3,72($sp)lw	$4,8($16)lw	$5,12($16)sw	$2,232($sp)lw	$2,8($3)lw	$3,12($3)move	$6,$4move	$7,$5sw	$4,88($sp)sw	$5,92($sp)move	$4,$2move	$5,$3sw	$2,296($sp)jal	__subdf3sw	$3,300($sp)lw	$6,80($sp)lw	$7,84($sp)move	$4,$2jal	__subdf3move	$5,$3move	$6,$2move	$5,$19move	$4,$18jal	__adddf3move	$7,$3lw	$4,196($sp)sw	$2,240($sp)jal	__floatsidfsw	$3,244($sp)lw	$4,224($sp)lw	$5,228($sp)lw	$6,232($sp)lw	$7,236($sp)sw	$2,96($sp)jal	__muldf3sw	$3,100($sp)lw	$6,288($sp)lw	$7,292($sp)move	$4,$22move	$5,$23move	$16,$2jal	__subdf3move	$17,$3lw	$4,240($sp)lw	$5,244($sp)move	$6,$2jal	__muldf3move	$7,$3move	$6,$2move	$4,$16move	$5,$17jal	__adddf3move	$7,$3lw	$6,96($sp)lw	$7,100($sp)move	$4,$2jal	__muldf3move	$5,$3lw	$4,280($sp)lw	$5,284($sp)move	$6,$22move	$7,$23sw	$2,160($sp)jal	__subdf3sw	$3,164($sp)lw	$6,88($sp)lw	$7,92($sp)move	$5,$19move	$4,$18move	$20,$2jal	__subdf3move	$21,$3lw	$4,192($sp)move	$18,$2jal	__floatsidfmove	$19,$3lw	$4,240($sp)lw	$5,244($sp)move	$6,$20move	$7,$21sw	$2,104($sp)jal	__muldf3sw	$3,108($sp)lw	$4,224($sp)lw	$5,228($sp)move	$6,$18move	$7,$19move	$16,$2jal	__muldf3move	$17,$3move	$6,$2move	$4,$16move	$5,$17jal	__adddf3move	$7,$3lw	$6,104($sp)lw	$7,108($sp)move	$4,$2jal	__muldf3move	$5,$3lw	$4,232($sp)lw	$5,236($sp)move	$6,$20move	$7,$21sw	$2,168($sp)jal	__muldf3sw	$3,172($sp)lw	$4,288($sp)lw	$5,292($sp)move	$6,$22move	$7,$23move	$16,$2jal	__subdf3move	$17,$3move	$6,$2move	$4,$18move	$5,$19jal	__muldf3move	$7,$3move	$6,$2move	$4,$16move	$5,$17jal	__adddf3move	$7,$3lw	$4,280($sp)lw	$5,284($sp)lw	$6,272($sp)lw	$7,276($sp)move	$18,$2jal	__subdf3move	$19,$3move	$6,$2move	$4,$18move	$5,$19jal	__muldf3move	$7,$3lw	$4,96($sp)lw	$5,100($sp)move	$6,$2jal	__muldf3move	$7,$3lw	$4,280($sp)lw	$5,284($sp)lw	$6,160($sp)lw	$7,164($sp)move	$16,$2jal	__muldf3move	$17,$3move	$6,$2move	$4,$16move	$5,$17jal	__adddf3move	$7,$3lw	$4,288($sp)lw	$5,292($sp)lw	$6,272($sp)lw	$7,276($sp)sw	$2,112($sp)jal	__subdf3sw	$3,116($sp)move	$6,$2move	$4,$18move	$5,$19jal	__muldf3move	$7,$3lw	$4,104($sp)lw	$5,108($sp)move	$6,$2jal	__muldf3move	$7,$3lw	$4,288($sp)lw	$5,292($sp)lw	$6,168($sp)lw	$7,172($sp)move	$16,$2jal	__muldf3move	$17,$3move	$6,$2move	$4,$16move	$5,$17jal	__adddf3move	$7,$3lw	$4,272($sp)lw	$5,276($sp)move	$6,$18move	$7,$19sw	$2,120($sp)jal	__muldf3sw	$3,124($sp)lw	$4,104($sp)lw	$5,108($sp)move	$6,$2jal	__muldf3move	$7,$3lw	$4,96($sp)lw	$5,100($sp)move	$6,$2jal	__muldf3move	$7,$3lw	$4,88($sp)lw	$5,92($sp)lw	$6,296($sp)lw	$7,300($sp)sw	$2,128($sp)jal	__subdf3sw	$3,132($sp)move	$6,$2move	$4,$18move	$5,$19jal	__muldf3move	$7,$3lw	$4,96($sp)lw	$5,100($sp)move	$6,$2jal	__muldf3move	$7,$3lw	$4,88($sp)lw	$5,92($sp)lw	$6,160($sp)lw	$7,164($sp)move	$16,$2jal	__muldf3move	$17,$3move	$6,$2move	$4,$16move	$5,$17jal	__adddf3move	$7,$3lw	$4,80($sp)lw	$5,84($sp)lw	$6,296($sp)lw	$7,300($sp)sw	$2,136($sp)jal	__subdf3sw	$3,140($sp)move	$6,$2move	$4,$18move	$5,$19jal	__muldf3move	$7,$3lw	$4,104($sp)lw	$5,108($sp)move	$6,$2jal	__muldf3move	$7,$3lw	$4,80($sp)lw	$5,84($sp)lw	$6,168($sp)lw	$7,172($sp)move	$16,$2jal	__muldf3move	$17,$3move	$6,$2move	$4,$16move	$5,$17jal	__adddf3move	$7,$3lw	$4,296($sp)lw	$5,300($sp)move	$6,$18move	$7,$19sw	$2,144($sp)jal	__muldf3sw	$3,148($sp)lw	$4,104($sp)lw	$5,108($sp)move	$6,$2jal	__muldf3move	$7,$3lw	$4,96($sp)lw	$5,100($sp)move	$6,$2jal	__muldf3move	$7,$3lw	$4,196($sp)sw	$2,152($sp)blez	$4,$L51sw	$3,156($sp)lw	$4,104($sp)lw	$5,108($sp)move	$6,$18jal	__muldf3move	$7,$19lw	$4,96($sp)lw	$5,100($sp)move	$6,$2jal	__muldf3move	$7,$3sw	$2,56($sp)sw	$3,60($sp)sw	$0,180($sp)sw	$0,48($sp)$L53:lw	$2,192($sp)blez	$2,$L91lw	$3,180($sp)jal	__floatsidflw	$4,180($sp)lw	$4,120($sp)lw	$5,124($sp)move	$6,$2move	$7,$3move	$16,$2jal	__muldf3move	$17,$3lw	$4,168($sp)lw	$5,172($sp)move	$6,$16move	$7,$17sw	$2,248($sp)jal	__muldf3sw	$3,252($sp)lw	$4,144($sp)lw	$5,148($sp)move	$6,$16move	$7,$17sw	$2,256($sp)jal	__muldf3sw	$3,260($sp)sw	$3,268($sp)lw	$3,72($sp)sw	$2,264($sp)lw	$4,48($sp)lw	$2,4160($3)sw	$0,176($sp)addu	$fp,$4,$2$L54:jal	__floatsidflw	$4,176($sp)lw	$4,160($sp)lw	$5,164($sp)move	$6,$2move	$7,$3move	$16,$2jal	__muldf3move	$17,$3lw	$6,56($sp)lw	$7,60($sp)move	$4,$2jal	__adddf3move	$5,$3lw	$4,256($sp)lw	$5,260($sp)move	$6,$2jal	__adddf3move	$7,$3lui	$6,%hi($LC1)lw	$4,%lo($LC1)($6)lw	$5,%lo($LC1+4)($6)move	$7,$3jal	__divdf3move	$6,$2lw	$4,112($sp)lw	$5,116($sp)move	$6,$16move	$7,$17move	$22,$2jal	__muldf3move	$23,$3lw	$4,128($sp)lw	$5,132($sp)move	$6,$2jal	__adddf3move	$7,$3lw	$6,248($sp)lw	$7,252($sp)move	$4,$2jal	__adddf3move	$5,$3lui	$4,%hi($LC2)lw	$20,%lo($LC2)($4)lw	$21,%lo($LC2+4)($4)move	$5,$3move	$4,$2move	$6,$20jal	__muldf3move	$7,$21move	$4,$2move	$5,$3move	$6,$22jal	__muldf3move	$7,$23lui	$5,%hi($LC3)lw	$18,%lo($LC3)($5)lw	$19,%lo($LC3+4)($5)move	$6,$18move	$7,$19move	$4,$2jal	__adddf3move	$5,$3move	$4,$2jal	floormove	$5,$3move	$5,$3jal	__fixdfsimove	$4,$2lw	$4,136($sp)lw	$5,140($sp)sw	$2,0($fp)move	$6,$16jal	__muldf3move	$7,$17lw	$4,152($sp)lw	$5,156($sp)move	$6,$2jal	__adddf3move	$7,$3lw	$6,264($sp)lw	$7,268($sp)move	$4,$2jal	__adddf3move	$5,$3move	$4,$2move	$5,$3move	$6,$20jal	__muldf3move	$7,$21move	$4,$2move	$5,$3move	$6,$22jal	__muldf3move	$7,$23move	$4,$2move	$6,$18move	$7,$19jal	__adddf3move	$5,$3move	$4,$2jal	floormove	$5,$3move	$4,$2jal	__fixdfsimove	$5,$3lw	$6,176($sp)sw	$2,4($fp)lw	$2,192($sp)addiu	$6,$6,1sw	$6,176($sp)bne	$2,$6,$L54addiu	$fp,$fp,8lw	$3,180($sp)$L91:lw	$4,48($sp)lw	$5,216($sp)lw	$6,196($sp)addiu	$3,$3,1addu	$4,$4,$5sw	$3,180($sp)bne	$6,$3,$L53sw	$4,48($sp)$L51:lw	$fp,72($sp)j	$L57sw	$0,184($sp)$L87:move	$2,$0move	$3,$0lui	$5,%hi($LC1)$L88:lw	$16,%lo($LC1)($5)lw	$17,%lo($LC1+4)($5)move	$6,$22move	$7,$23move	$4,$16move	$5,$17sw	$2,16($sp)jal	__subdf3sw	$3,20($sp)move	$4,$2move	$6,$16move	$7,$17jal	__subdf3move	$5,$3move	$4,$2jal	fabsmove	$5,$3move	$4,$2move	$5,$3move	$6,$16move	$7,$17move	$20,$2jal	__ltdf2move	$21,$3bltz	$2,$L63lui	$2,%hi($LC10)lui	$2,%hi($LC5)lw	$6,%lo($LC5)($2)lw	$7,%lo($LC5+4)($2)move	$4,$20jal	__ltdf2move	$5,$21bltz	$2,$L65lui	$2,%hi($LC6)move	$2,$0move	$3,$0lui	$4,%hi($LC5)$L90:lw	$19,%lo($LC5+4)($4)lw	$18,%lo($LC5)($4)move	$6,$22move	$7,$23move	$4,$18move	$5,$19sw	$2,24($sp)jal	__subdf3sw	$3,28($sp)lui	$5,%hi($LC1)lw	$16,%lo($LC1)($5)lw	$17,%lo($LC1+4)($5)move	$6,$16move	$7,$17move	$4,$2jal	__subdf3move	$5,$3move	$4,$2jal	fabsmove	$5,$3move	$4,$2move	$5,$3move	$6,$16move	$7,$17move	$20,$2jal	__ltdf2move	$21,$3bltz	$2,$L68lui	$2,%hi($LC10)move	$6,$18move	$7,$19move	$4,$20jal	__ltdf2move	$5,$21bltz	$2,$L70lui	$2,%hi($LC6)move	$2,$0move	$3,$0lui	$6,%hi($LC11)$L89:lw	$4,%lo($LC11)($6)lw	$5,%lo($LC11+4)($6)move	$7,$23

⌨️ 快捷键说明

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