vf_rectangle.s

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

S
1,705
字号
.file	1 "vf_rectangle.c".section .mdebug.abi32.previous.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"%d:%d:%d:%d\000".section	.text.open,"ax",@progbits.align	2.align	5.ent	open.type	open, @functionopen:.frame	$sp,40,$31		# vars= 0, regs= 3/0, args= 24, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacrolui	$2,%hi(config)addiu	$sp,$sp,-40addiu	$2,$2,%lo(config)sw	$17,28($sp)sw	$16,24($sp)sw	$31,32($sp)lui	$3,%hi(control)sw	$2,4($4)lui	$2,%hi(put_image)addiu	$3,$3,%lo(control)addiu	$2,$2,%lo(put_image)sw	$3,8($4)move	$16,$4sw	$2,20($4)li	$4,16			# 0x10jal	uc_mallocmove	$17,$5move	$3,$2lui	$5,%hi($LC0)addiu	$7,$2,12li	$2,-1			# 0xffffffffffffffffmove	$4,$17addiu	$5,$5,%lo($LC0)addiu	$8,$3,4addiu	$6,$3,8sw	$2,12($3)sw	$3,100($16)sw	$2,0($3)sw	$2,4($3)beq	$17,$0,$L2sw	$2,8($3)sw	$8,20($sp)jal	sscanfsw	$3,16($sp)$L2:lw	$31,32($sp)lw	$17,28($sp)lw	$16,24($sp)li	$2,1			# 0x1j	$31addiu	$sp,$sp,40.set	macro.set	reorder.end	open.section	.rodata.str1.4.align	2$LC1:.ascii	"Unknown param %d \012\000".section	.text.control,"ax",@progbits.align	2.align	5.ent	control.type	control, @functioncontrol:.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24li	$2,9			# 0x9beq	$5,$2,$L17sw	$31,16($sp)lw	$31,16($sp)j	vf_next_controladdiu	$sp,$sp,24$L17:lw	$7,0($6)li	$2,1			# 0x1beq	$7,$2,$L11slt	$2,$7,2bne	$2,$0,$L18li	$2,2			# 0x2beq	$7,$2,$L12li	$2,3			# 0x3beq	$7,$2,$L19li	$5,1			# 0x1$L9:lui	$6,%hi($LC1)move	$5,$0addiu	$6,$6,%lo($LC1)jal	mp_msgli	$4,29			# 0x1dmove	$5,$0$L15:lw	$31,16($sp)move	$2,$5j	$31addiu	$sp,$sp,24$L11:lw	$4,100($4)lw	$3,4($6)lw	$2,12($4)li	$5,1			# 0x1addu	$2,$2,$3j	$L15sw	$2,12($4)$L18:bne	$7,$0,$L9li	$5,1			# 0x1lw	$4,100($4)lw	$3,4($6)lw	$2,8($4)addu	$2,$2,$3j	$L15sw	$2,8($4)$L12:lw	$4,100($4)lw	$3,4($6)lw	$2,0($4)li	$5,1			# 0x1addu	$2,$2,$3j	$L15sw	$2,0($4)$L19:lw	$4,100($4)lw	$3,4($6)lw	$2,4($4)addu	$2,$2,$3j	$L15sw	$2,4($4).set	macro.set	reorder.end	control.section	.rodata.str1.4.align	2$LC2:.ascii	"rectangle: bad position/width/height - rectangle area is".ascii	" out of the original!\012\000".section	.text.config,"ax",@progbits.align	2.align	5.ent	config.type	config, @functionconfig:.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$31,16($sp)lw	$8,100($4)lw	$11,40($sp)lw	$10,8($8)lw	$12,44($sp)bltz	$10,$L21lw	$13,48($sp)slt	$2,$5,$10bne	$2,$0,$L21nop$L23:lw	$2,12($8)bltz	$2,$L24slt	$2,$6,$2bne	$2,$0,$L24noplw	$9,0($8)bltz	$9,$L39subu	$3,$5,$10$L27:lw	$2,4($8)bltz	$2,$L37nop$L29:addu	$2,$10,$9slt	$2,$5,$2bne	$2,$0,$L31noplw	$3,4($8)lw	$2,12($8)addu	$2,$2,$3slt	$2,$6,$2beq	$2,$0,$L38nop$L31:lui	$6,%hi($LC2)addiu	$6,$6,%lo($LC2)li	$4,29			# 0x1djal	mp_msgli	$5,2			# 0x2lw	$31,16($sp)move	$2,$0j	$31addiu	$sp,$sp,24$L24:lw	$9,0($8)bgez	$9,$L27sw	$6,12($8)subu	$3,$5,$10$L39:srl	$2,$3,31addu	$2,$2,$3sra	$9,$2,1lw	$2,4($8)bgez	$2,$L29sw	$9,0($8)$L37:lw	$3,12($8)subu	$3,$6,$3srl	$2,$3,31addu	$2,$2,$3sra	$2,$2,1j	$L29sw	$2,4($8)$L21:move	$10,$5j	$L23sw	$5,8($8)$L38:sw	$11,40($sp)sw	$12,44($sp)sw	$13,48($sp)lw	$31,16($sp)j	vf_next_configaddiu	$sp,$sp,24.set	macro.set	reorder.end	config.section	.rodata.str1.4.align	2$LC3:.ascii	"rectangle: -vf rectangle=%d:%d:%d:%d \012\000".section	.text.put_image,"ax",@progbits.align	2.align	5.ent	put_image.type	put_image, @functionput_image:.frame	$sp,128,$31		# vars= 56, regs= 10/0, args= 32, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-128sw	$23,116($sp)sw	$22,112($sp)sw	$21,108($sp)move	$22,$5sw	$18,96($sp)sw	$17,92($sp)sw	$16,88($sp)sw	$31,124($sp)sw	$fp,120($sp)sw	$20,104($sp)sw	$19,100($sp)sw	$4,40($sp)lbu	$8,3($22)lw	$3,28($22)lw	$4,92($4)lw	$5,4($5)lw	$2,24($22)sw	$6,48($sp)sw	$7,52($sp)srl	$8,$8,3li	$6,2			# 0x2li	$7,24			# 0x18sw	$3,20($sp)sw	$2,16($sp).set	noreorder.set	nomacrojal	vf_get_imagesw	$8,36($sp).set	macro.set	reordermove	$23,$2lw	$18,48($2)lw	$2,48($22)lw	$21,28($22)sw	$2,32($sp)lw	$3,32($sp)lw	$2,24($22)lw	$16,32($23).set	noreorder.set	nomacrobeq	$18,$3,$L41lw	$17,32($22).set	macro.set	reorder.set	noreorder.set	nomacroblez	$21,$L44lw	$3,36($sp).set	macro.set	reordermove	$19,$0mul	$20,$3,$2li	$2,-32			# 0xffffffffffffffe0and	$2,$20,$2andi	$4,$20,0x3sltu	$fp,$20,32sw	$2,56($sp).set	noreorder.set	nomacrobne	$fp,$0,$L59sw	$4,84($sp).set	macro.set	reorder$L199:andi	$2,$16,0x3.set	noreorder.set	nomacrobne	$2,$0,$L59andi	$2,$17,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L213move	$4,$16.set	macro.set	reorderlw	$2,56($sp)addiu	$5,$16,-4addu	$3,$2,$5sltu	$2,$5,$3.set	noreorder.set	nomacrobeq	$2,$0,$L63addiu	$4,$17,-4.set	macro.set	reorder$L166:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000100000000000010010010100	#S32LDI XR2,$4,4.word	0b01110000100000000000010011010100	#S32LDI XR3,$4,4.word	0b01110000100000000000010100010100	#S32LDI XR4,$4,4.word	0b01110000100000000000010101010100	#S32LDI XR5,$4,4.word	0b01110000100000000000010110010100	#S32LDI XR6,$4,4.word	0b01110000100000000000010111010100	#S32LDI XR7,$4,4.word	0b01110000100000000000011000010100	#S32LDI XR8,$4,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010010010101	#S32SDI XR2,$5,4.word	0b01110000101000000000010011010101	#S32SDI XR3,$5,4.word	0b01110000101000000000010100010101	#S32SDI XR4,$5,4.word	0b01110000101000000000010101010101	#S32SDI XR5,$5,4.word	0b01110000101000000000010110010101	#S32SDI XR6,$5,4.word	0b01110000101000000000010111010101	#S32SDI XR7,$5,4.word	0b01110000101000000000011000010101	#S32SDI XR8,$5,4#NO_APPsltu	$2,$5,$3bne	$2,$0,$L166$L63:andi	$2,$20,0x1caddu	$6,$3,$2sltu	$3,$5,$6.set	noreorder.set	nomacrobeq	$3,$0,$L214lw	$3,84($sp).set	macro.set	reorder$L167:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$6.set	noreorder.set	nomacrobne	$2,$0,$L167lw	$3,84($sp).set	macro.set	reorder$L214:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L69li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L70li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L198$L67:addiu	$19,$19,1.set	noreorder.set	nomacrobeq	$21,$19,$L44lw	$4,32($sp).set	macro.set	reorder$L215:addu	$16,$16,$18.set	noreorder.set	nomacrobeq	$fp,$0,$L199addu	$17,$17,$4.set	macro.set	reorder$L59:move	$4,$16$L213:move	$5,$17move	$6,$20.set	noreorder.set	nomacrojal	memcpyaddiu	$19,$19,1.set	macro.set	reorder.set	noreorder.set	nomacrobne	$21,$19,$L215lw	$4,32($sp).set	macro.set	reorder$L44:lhu	$2,0($22)li	$3,768			# 0x300andi	$2,$2,0x300beq	$2,$3,$L201$L72:lw	$4,40($sp)$L212:lui	$6,%hi($LC3)lw	$2,100($4)addiu	$6,$6,%lo($LC3)lw	$3,12($2)lw	$7,8($2)sw	$3,16($sp)lw	$4,0($2)li	$5,4			# 0x4sw	$4,20($sp)lw	$3,4($2)li	$4,29			# 0x1d.set	noreorder.set	nomacrojal	mp_msgsw	$3,24($sp).set	macro.set	reorderlw	$5,40($sp)lw	$7,8($23)lw	$12,100($5)lw	$6,12($23)lw	$3,0($12)lw	$10,4($12)slt	$2,$7,$3slt	$14,$6,$10move	$8,$7move	$9,$6movz	$8,$3,$2movz	$9,$10,$14lw	$11,8($12)lw	$2,12($12)slt	$4,$8,0slt	$5,$9,0move	$13,$0movz	$13,$8,$4movn	$9,$0,$5addu	$3,$3,$11addu	$2,$10,$2subu	$3,$3,$13subu	$2,$2,$9addiu	$3,$3,-1subu	$7,$7,$13addiu	$2,$2,-1subu	$6,$6,$9slt	$4,$7,$3slt	$5,$6,$2movn	$3,$7,$4movn	$2,$6,$5slt	$4,$3,0slt	$5,$2,0move	$11,$0move	$8,$0movz	$11,$3,$4.set	noreorder.set	nomacrobltz	$10,$L135movz	$8,$2,$5.set	macro.set	reorder.set	noreorder.set	nomacrobne	$14,$0,$L135lw	$3,36($sp).set	macro.set	reorderlw	$2,48($23)mul	$5,$3,$11mult	$9,$2lw	$2,36($sp)lw	$3,32($23)madd	$2,$13mflo	$4.set	noreorder.set	nomacrobeq	$5,$0,$L135addu	$2,$4,$3.set	macro.set	reorderaddu	$2,$5,$2addiu	$3,$2,-1move	$4,$0$L139:lbu	$2,0($3)addiu	$4,$4,1nor	$2,$0,$2sb	$2,0($3).set	noreorder.set	nomacrobne	$5,$4,$L139addiu	$3,$3,-1.set	macro.set	reorderlw	$5,40($sp)lw	$12,100($5)$L135:li	$2,1			# 0x1beq	$8,$2,$L140lw	$4,12($12)lw	$2,4($12)lw	$3,12($22)addu	$2,$2,$4addiu	$4,$2,-1slt	$3,$3,$4.set	noreorder.set	nomacrobne	$3,$0,$L140lw	$3,36($sp).set	macro.set	reorderlw	$2,48($23)mul	$5,$3,$11mult	$4,$2lw	$2,36($sp)lw	$3,32($23)madd	$2,$13mflo	$4.set	noreorder.set	nomacrobeq	$5,$0,$L140addu	$2,$4,$3.set	macro.set	reorderaddu	$2,$2,$5addiu	$3,$2,-1move	$4,$0$L144:lbu	$2,0($3)addiu	$4,$4,1nor	$2,$0,$2sb	$2,0($3).set	noreorder.set	nomacrobne	$4,$5,$L144addiu	$3,$3,-1.set	macro.set	reorderlw	$5,40($sp)lw	$12,100($5)$L140:lw	$3,0($12).set	noreorder.set	nomacrobltz	$3,$L216li	$2,1			# 0x1.set	macro.set	reorderlw	$2,8($23)slt	$2,$2,$3beq	$2,$0,$L202$L145:li	$2,1			# 0x1$L216:.set	noreorder.set	nomacrobeq	$11,$2,$L154lw	$5,40($sp).set	macro.set	reorderlw	$3,8($22)lw	$4,100($5)lw	$5,8($4)lw	$2,0($4)addu	$2,$2,$5addiu	$2,$2,-1slt	$3,$3,$2bne	$3,$0,$L154lw	$3,32($23).set	noreorder.set	nomacrobeq	$8,$0,$L154lw	$4,48($23).set	macro.set	reordermult	$9,$4lw	$5,36($sp)move	$6,$0madd	$5,$2addiu	$7,$5,-1mflo	$2addu	$3,$3,$2$L158:li	$2,-1			# 0xffffffffffffffffbeq	$7,$2,$L160lw	$4,36($sp)move	$5,$7addu	$2,$4,$3addiu	$4,$2,-1$L159:lbu	$2,0($4)addiu	$5,$5,-1nor	$2,$0,$2sb	$2,0($4)li	$2,-1			# 0xffffffffffffffff.set	noreorder.set	nomacrobne	$5,$2,$L159addiu	$4,$4,-1.set	macro.set	reorderlw	$4,48($23)$L160:addiu	$6,$6,1.set	noreorder.set	nomacrobne	$6,$8,$L158addu	$3,$3,$4.set	macro.set	reorder$L154:lw	$4,40($sp)lw	$6,48($sp)lw	$7,52($sp)move	$5,$23lw	$31,124($sp)lw	$fp,120($sp)lw	$23,116($sp)lw	$22,112($sp)lw	$21,108($sp)lw	$20,104($sp)lw	$19,100($sp)lw	$18,96($sp)lw	$17,92($sp)lw	$16,88($sp).set	noreorder.set	nomacroj	vf_next_put_imageaddiu	$sp,$sp,128.set	macro.set	reorder$L202:lw	$2,32($23).set	noreorder.set	nomacrobeq	$8,$0,$L145lw	$4,48($23).set	macro.set	reorderlw	$3,36($sp)mult	$9,$4addiu	$7,$3,-1madd	$3,$13move	$6,$0mflo	$3addu	$5,$2,$3li	$2,-1			# 0xffffffffffffffff$L227:beq	$7,$2,$L151lw	$4,36($sp)addu	$2,$4,$5addiu	$3,$2,-1move	$4,$7$L150:lbu	$2,0($3)addiu	$4,$4,-1nor	$2,$0,$2sb	$2,0($3)li	$2,-1			# 0xffffffffffffffff.set	noreorder.set	nomacrobne	$4,$2,$L150addiu	$3,$3,-1.set	macro.set	reorderlw	$4,48($23)$L151:addiu	$6,$6,1.set	noreorder.set	nomacrobeq	$8,$6,$L145addu	$5,$5,$4.set	macro.set	reorder.set	noreorder.set	nomacroj	$L227li	$2,-1			# 0xffffffffffffffff.set	macro.set	reorder$L69:lbu	$2,4($4)sb	$2,4($5)lbu	$3,5($4).set	noreorder.set	nomacroj	$L67sb	$3,5($5).set	macro.set	reorder$L41:.set	noreorder.set	nomacrobltz	$18,$L203addiu	$2,$21,-1.set	macro.set	reorder$L45:mul	$6,$18,$21sltu	$2,$6,32.set	noreorder.set	nomacrobne	$2,$0,$L47andi	$2,$16,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L217move	$4,$16.set	macro.set	reorderandi	$2,$17,0x3.set	noreorder.set	nomacrobne	$2,$0,$L217li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$16,-4and	$2,$6,$2addu	$7,$4,$2sltu	$3,$4,$7.set	noreorder.set	nomacrobeq	$3,$0,$L51addiu	$5,$17,-4.set	macro.set	reorder$L168:#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

⌨️ 快捷键说明

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