vf_pullup.s

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

S
3,426
字号
.file	1 "vf_pullup.c".section .mdebug.abi32.previous.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"%d:%d:%d:%d:%d:%d\000".section	.text.open,"ax",@progbits.align	2.align	5.ent	open.type	open, @functionopen:.frame	$sp,48,$31		# vars= 0, regs= 4/0, args= 32, gp= 0.mask	0x80070000,-4.fmask	0x00000000,0.set	noreorder.set	nomacrolui	$2,%hi(put_image)addiu	$sp,$sp,-48addiu	$2,$2,%lo(put_image)lui	$3,%hi(config)sw	$31,44($sp)sw	$18,40($sp)sw	$17,36($sp)sw	$16,32($sp)addiu	$3,$3,%lo(config)sw	$2,20($4)lui	$2,%hi(query_format)sw	$3,4($4)addiu	$2,$2,%lo(query_format)lui	$3,%hi(uninit)addiu	$3,$3,%lo(uninit)sw	$2,12($4)li	$2,1024			# 0x400sw	$3,32($4)move	$16,$4sw	$2,44($4)move	$18,$5li	$4,1			# 0x1jal	uc_callocli	$5,16			# 0x10sw	$2,100($16)jal	pullup_alloc_contextmove	$17,$2lui	$3,%hi(verbose)lw	$8,%lo(verbose)($3)li	$9,4			# 0x4li	$3,1			# 0x1slt	$8,$0,$8lui	$5,%hi($LC0)sw	$3,8($17)move	$4,$18addiu	$5,$5,%lo($LC0)addiu	$7,$2,36addiu	$10,$2,40addiu	$11,$2,44addiu	$12,$2,56addiu	$13,$2,52addiu	$6,$2,32sw	$8,48($2)sw	$3,32($2)sw	$9,40($2)sw	$2,0($17)sw	$3,36($2)sw	$9,44($2)sw	$0,56($2)beq	$18,$0,$L2sw	$0,52($2)sw	$10,16($sp)sw	$11,20($sp)sw	$12,24($sp)jal	sscanfsw	$13,28($sp)$L2:lw	$31,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)li	$2,1			# 0x1j	$31addiu	$sp,$sp,48.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	$31,20($sp)sw	$16,16($sp)lw	$2,100($4)move	$16,$4jal	pullup_free_contextlw	$4,0($2)lw	$4,100($16)lw	$31,20($sp)lw	$16,16($sp)j	uc_freeaddiu	$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,842072064			# 0x32310000move	$3,$5ori	$2,$2,0x5659beq	$3,$2,$L10li	$2,1448411136			# 0x56550000ori	$2,$2,0x5949beq	$3,$2,$L10li	$2,808583168			# 0x30320000ori	$2,$2,0x3449beq	$3,$2,$L10move	$2,$0j	$31nop$L10:j	vf_next_query_formatnop.set	macro.set	reorder.end	query_format.section	.text.config,"ax",@progbits.align	2.align	5.ent	config.type	config, @functionconfig:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroandi	$2,$6,0x3beq	$2,$0,$L22move	$2,$0j	$31nop$L22:j	vf_next_confignop.set	macro.set	reorder.end	config.section	.rodata.str1.4.align	2$LC1:.ascii	"Could not get buffer from pullup!\012\000".section	.rodata.cst8,"aM",@progbits,8.align	3$LC2:.word	0.word	-1008730112.section	.text.put_image,"ax",@progbits.align	2.align	5.ent	put_image.type	put_image, @functionput_image:.frame	$sp,216,$31		# vars= 152, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-216sw	$21,196($sp)sw	$31,212($sp)sw	$fp,208($sp)sw	$23,204($sp)sw	$22,200($sp)sw	$20,192($sp)sw	$19,188($sp)sw	$18,184($sp)sw	$17,180($sp)sw	$16,176($sp)lw	$2,100($4)sw	$4,88($sp)lw	$3,4($2)move	$21,$5.set	noreorder.set	nomacrobne	$3,$0,$L26lw	$20,0($2).set	macro.set	reorderlhu	$2,0($5)andi	$2,$2,0x100.set	noreorder.set	nomacrobne	$2,$0,$L356lui	$2,%hi(gCpuCaps).set	macro.set	reorderaddiu	$4,$2,%lo(gCpuCaps)lw	$3,12($4)bne	$3,$0,$L357$L32:lw	$2,16($4)bne	$2,$0,$L358$L34:lw	$2,20($4)bne	$2,$0,$L359$L36:lw	$2,24($4)bne	$2,$0,$L360$L38:lw	$2,28($4)bne	$2,$0,$L361$L40:lw	$2,32($4)bne	$2,$0,$L362$L42:.set	noreorder.set	nomacrojal	pullup_init_contextmove	$4,$20.set	macro.set	reorderlw	$2,88($sp)lw	$3,12($20)lw	$16,100($2)li	$2,1			# 0x1sw	$2,4($16).set	noreorder.set	nomacrojal	uc_malloclw	$4,12($3).set	macro.set	reordersw	$2,12($16)$L26:lhu	$2,0($21)andi	$2,$2,0x2000beq	$2,$0,$L44lw	$fp,104($21)sw	$0,104($21)$L46:lw	$5,64($21)$L408:beq	$5,$0,$L143lw	$2,12($20)lw	$3,8($fp)lw	$6,12($2)sltu	$2,$6,32.set	noreorder.set	nomacrobne	$2,$0,$L145lw	$4,12($3).set	macro.set	reorderandi	$2,$4,0x3.set	noreorder.set	nomacrobeq	$2,$0,$L363andi	$2,$5,0x3.set	macro.set	reorder$L145:jal	memcpy$L153:lw	$2,12($20)lw	$3,8($fp)lw	$6,12($2)lw	$4,12($3)sltu	$2,$6,32addu	$4,$6,$4.set	noreorder.set	nomacrobne	$2,$0,$L157lw	$5,64($21).set	macro.set	reorderandi	$2,$4,0x3.set	noreorder.set	nomacrobeq	$2,$0,$L364andi	$2,$5,0x3.set	macro.set	reorder$L157:jal	memcpy$L143:lw	$6,76($21)andi	$2,$6,0x2.set	noreorder.set	nomacrobeq	$2,$0,$L168andi	$16,$6,0x1.set	macro.set	reordermove	$16,$0move	$4,$20move	$5,$fpmove	$6,$16.set	noreorder.set	nomacrojal	pullup_submit_fieldli	$17,1			# 0x1.set	macro.set	reordermove	$4,$20move	$5,$fp.set	noreorder.set	nomacrojal	pullup_submit_fieldmove	$6,$17.set	macro.set	reorderlw	$2,76($21)andi	$2,$2,0x4.set	noreorder.set	nomacrobne	$2,$0,$L409move	$6,$16.set	macro.set	reorder$L171:move	$4,$fp.set	noreorder.set	nomacrojal	pullup_release_bufferli	$5,2			# 0x2.set	macro.set	reorder.set	noreorder.set	nomacrojal	pullup_get_framemove	$4,$20.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L366move	$17,$2.set	macro.set	reorder$L173:lw	$2,4($2)slt	$2,$2,2bne	$2,$0,$L367$L177:lw	$2,64($21)beq	$2,$0,$L184lw	$2,12($20)lw	$6,12($2).set	noreorder.set	nomacroblez	$6,$L184move	$7,$0.set	macro.set	reorder$L187:lw	$2,20($17)lw	$3,16($17)lw	$4,8($2)lw	$5,8($3)lw	$2,12($4)lw	$3,12($5)addu	$2,$7,$2addu	$2,$2,$6lw	$6,88($sp)addu	$3,$7,$3lw	$4,100($6)lbu	$5,0($2)lbu	$6,0($3)lw	$3,12($4)sltu	$2,$5,$6addu	$3,$7,$3.set	noreorder.set	nomacrobeq	$2,$0,$L188addiu	$7,$7,1.set	macro.set	reordermove	$5,$6$L188:sb	$5,0($3)lw	$2,12($20)lw	$6,12($2)slt	$3,$7,$6bne	$3,$0,$L187$L184:lw	$2,24($17).set	noreorder.set	nomacrobeq	$2,$0,$L189lw	$2,88($sp).set	macro.set	reorder$L407:lw	$5,4($21)lw	$4,92($2)lw	$3,12($21)lw	$2,8($21)move	$6,$0li	$7,16			# 0x10sw	$3,20($sp).set	noreorder.set	nomacrojal	vf_get_imagesw	$2,16($sp).set	macro.set	reordermove	$8,$2lw	$2,24($17)lw	$5,20($20)lw	$4,8($2)lw	$3,0($5)lw	$2,0($4)sw	$3,48($8)sw	$2,32($8)lw	$3,4($4)lw	$2,4($5)sw	$3,36($8)sw	$2,52($8)lw	$3,8($4)lw	$2,8($5)lw	$4,64($21)sw	$3,40($8).set	noreorder.set	nomacrobeq	$4,$0,$L292sw	$2,56($8).set	macro.set	reorderlw	$3,88($sp)lw	$5,80($21)lw	$2,100($3)lw	$4,68($21)lw	$3,12($2)sw	$4,68($8)sw	$3,64($8)sw	$5,80($8)$L292:lui	$2,%hi($LC2)lw	$4,88($sp)lw	$6,%lo($LC2)($2)lw	$7,%lo($LC2+4)($2).set	noreorder.set	nomacrojal	vf_next_put_imagemove	$5,$8.set	macro.set	reordermove	$4,$17.set	noreorder.set	nomacrojal	pullup_release_framemove	$16,$2.set	macro.set	reorder$L49:move	$2,$16lw	$31,212($sp)lw	$fp,208($sp)lw	$23,204($sp)lw	$22,200($sp)lw	$21,196($sp)lw	$20,192($sp)lw	$19,188($sp)lw	$18,184($sp)lw	$17,180($sp)lw	$16,176($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,216.set	macro.set	reorder$L168:move	$4,$20move	$5,$fpmove	$6,$16.set	noreorder.set	nomacrojal	pullup_submit_fieldxori	$17,$16,0x1.set	macro.set	reordermove	$4,$20move	$5,$fp.set	noreorder.set	nomacrojal	pullup_submit_fieldmove	$6,$17.set	macro.set	reorderlw	$2,76($21)andi	$2,$2,0x4.set	noreorder.set	nomacrobeq	$2,$0,$L171move	$6,$16.set	macro.set	reorder$L409:move	$4,$20.set	noreorder.set	nomacrojal	pullup_submit_fieldmove	$5,$fp.set	macro.set	reordermove	$4,$fp.set	noreorder.set	nomacrojal	pullup_release_bufferli	$5,2			# 0x2.set	macro.set	reorder.set	noreorder.set	nomacrojal	pullup_get_framemove	$4,$20.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L173move	$17,$2.set	macro.set	reorder$L366:lw	$5,88($sp)lw	$4,100($5)lw	$2,8($4).set	noreorder.set	nomacrobeq	$2,$0,$L175addiu	$2,$2,-1.set	macro.set	reordersw	$2,8($4)li	$16,1			# 0x1move	$2,$16lw	$31,212($sp)lw	$fp,208($sp)lw	$23,204($sp)lw	$22,200($sp)lw	$21,196($sp)lw	$20,192($sp)lw	$19,188($sp)lw	$18,184($sp)lw	$17,180($sp)lw	$16,176($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,216.set	macro.set	reorder$L364:.set	noreorder.set	nomacrobne	$2,$0,$L157li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$4,-4and	$2,$6,$2addu	$7,$4,$2sltu	$3,$4,$7.set	noreorder.set	nomacrobeq	$3,$0,$L161addiu	$5,$5,-4.set	macro.set	reorder$L313:#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,$7bne	$2,$0,$L313$L161:andi	$2,$6,0x1caddu	$7,$7,$2sltu	$3,$4,$7beq	$3,$0,$L163$L314:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$7bne	$2,$0,$L314$L163:andi	$6,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$6,$2,$L166li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$6,$2,$L167li	$2,1			# 0x1.set	macro.set	reorderbne	$6,$2,$L143lbu	$2,4($5).set	noreorder.set	nomacroj	$L143sb	$2,4($4).set	macro.set	reorder$L363:.set	noreorder.set	nomacrobne	$2,$0,$L145li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$4,-4and	$2,$6,$2addu	$7,$4,$2sltu	$3,$4,$7.set	noreorder.set	nomacrobeq	$3,$0,$L149addiu	$5,$5,-4.set	macro.set	reorder$L311:#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,$7bne	$2,$0,$L311$L149:andi	$2,$6,0x1caddu	$7,$7,$2sltu	$3,$4,$7beq	$3,$0,$L151$L312:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$7bne	$2,$0,$L312$L151:andi	$6,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$6,$2,$L155li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$6,$2,$L156li	$2,1			# 0x1.set	macro.set	reorderbne	$6,$2,$L153lbu	$2,4($5).set	noreorder.set	nomacroj	$L153sb	$2,4($4).set	macro.set	reorder$L362:lw	$2,28($20)$L392:ori	$2,$2,0x20.set	noreorder.set	nomacroj	$L42sw	$2,28($20).set	macro.set	reorder$L361:lw	$2,28($20)$L393:ori	$2,$2,0x10sw	$2,28($20)lw	$2,32($4)beq	$2,$0,$L42.set	noreorder.set	nomacroj	$L392lw	$2,28($20).set	macro.set	reorder$L360:lw	$2,28($20)$L394:ori	$2,$2,0x8sw	$2,28($20)lw	$2,28($4)beq	$2,$0,$L40.set	noreorder.set	nomacroj	$L393lw	$2,28($20).set	macro.set	reorder$L359:lw	$2,28($20)$L395:ori	$2,$2,0x4sw	$2,28($20)lw	$2,24($4)beq	$2,$0,$L38.set	noreorder.set	nomacroj	$L394lw	$2,28($20).set	macro.set	reorder$L358:lw	$2,28($20)$L396:ori	$2,$2,0x2sw	$2,28($20)lw	$2,20($4)beq	$2,$0,$L36.set	noreorder.set	nomacroj	$L395lw	$2,28($20).set	macro.set	reorder$L357:lw	$2,28($20)$L398:ori	$2,$2,0x1sw	$2,28($20)lw	$2,16($4)beq	$2,$0,$L34.set	noreorder.set	nomacroj	$L396lw	$2,28($20).set	macro.set	reorder$L44:

⌨️ 快捷键说明

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