vo_yuv4mpeg.s

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

S
4,032
字号
$L104:lw	$7,%lo(yuv_out)($23)move	$4,$18move	$6,$17jal	FS_FWriteli	$5,1			# 0x1addiu	$19,$19,1addiu	$6,$21,%lo($LC16)li	$4,3			# 0x3beq	$2,$17,$L105li	$5,1			# 0x1jal	mp_msgnop$L105:lw	$7,%lo(yuv_out)($fp)move	$4,$16li	$5,1			# 0x1jal	FS_FWritemove	$6,$17li	$4,3			# 0x3li	$5,1			# 0x1beq	$2,$17,$L107addiu	$6,$21,%lo($LC16)jal	mp_msgnop$L107:addu	$18,$18,$17bne	$19,$20,$L104addu	$16,$16,$17lw	$18,20($sp)move	$16,$0addu	$19,$18,$22$L110:lw	$7,%lo(yuv_out)($23)move	$4,$18move	$6,$17jal	FS_FWriteli	$5,1			# 0x1lui	$6,%hi($LC16)addiu	$16,$16,1addiu	$6,$6,%lo($LC16)li	$4,3			# 0x3beq	$2,$17,$L111li	$5,1			# 0x1jal	mp_msgnop$L111:lui	$2,%hi(yuv_out)lw	$7,%lo(yuv_out)($2)move	$4,$19li	$5,1			# 0x1jal	FS_FWritemove	$6,$17lui	$6,%hi($LC16)addiu	$6,$6,%lo($LC16)li	$4,3			# 0x3beq	$2,$17,$L113li	$5,1			# 0x1jal	mp_msgnop$L113:sltu	$2,$16,$20addu	$18,$18,$17bne	$2,$0,$L110addu	$19,$19,$17$L95: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)li	$2,1			# 0x1j	$31addiu	$sp,$sp,64$L86:li	$2,1111949312			# 0x42470000ori	$2,$2,0x5218beq	$5,$2,$L85li	$2,1029			# 0x405li	$2,1380384768			# 0x52470000ori	$2,$2,0x4218beq	$5,$2,$L85li	$2,1029			# 0x405li	$2,842072064			# 0x32310000ori	$2,$2,0x5659bne	$5,$2,$L124lw	$31,60($sp)$L90: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)li	$2,1031			# 0x407j	$31addiu	$sp,$sp,64$L91:lui	$2,%hi(write_bytes)lw	$16,%lo(write_bytes)($2)lui	$3,%hi(image)lui	$2,%hi(yuv_out)lw	$4,%lo(image)($3)lw	$7,%lo(yuv_out)($2)li	$5,1			# 0x1jal	FS_FWritemove	$6,$16beq	$16,$2,$L95lui	$6,%hi($LC16)addiu	$6,$6,%lo($LC16)li	$4,3			# 0x3jal	mp_msgli	$5,1			# 0x1j	$L85li	$2,1			# 0x1$L122:j	$L94addiu	$4,$5,3.set	macro.set	reorder.end	control.section	.text.draw_frame,"ax",@progbits.align	2.align	5.ent	draw_frame.type	draw_frame, @functiondraw_frame:.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0addiu	$sp,$sp,-24lui	$2,%hi(using_format)sw	$31,16($sp)lw	$3,%lo(using_format)($2)li	$2,1111949312			# 0x42470000ori	$2,$2,0x5218.set	noreorder.set	nomacrobeq	$3,$2,$L127move	$7,$4.set	macro.set	reorderli	$2,1380384768			# 0x52470000ori	$2,$2,0x4218.set	noreorder.set	nomacrobeq	$3,$2,$L144lui	$2,%hi(image_width).set	macro.set	reorder$L126:lw	$31,16($sp)$L146:move	$2,$0.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,24.set	macro.set	reorder$L127:lui	$2,%hi(image_width)$L144:lw	$4,%lo(image_width)($2)lui	$3,%hi(image_height)lw	$5,%lo(image_height)($3)sll	$2,$4,1addu	$2,$2,$4mul	$6,$2,$5lui	$2,%hi(rgb_buffer)sltu	$3,$6,32lw	$4,%lo(rgb_buffer)($2).set	noreorder.set	nomacrobne	$3,$0,$L128lw	$5,0($7).set	macro.set	reorderandi	$2,$4,0x3.set	noreorder.set	nomacrobne	$2,$0,$L128andi	$2,$5,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L128li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$7,$4,-4and	$2,$6,$2addu	$8,$7,$2sltu	$3,$7,$8.set	noreorder.set	nomacrobeq	$3,$0,$L132addiu	$4,$5,-4.set	macro.set	reorder$L140:#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	0b01110000111000000000010001010101	#S32SDI XR1,$7,4.word	0b01110000111000000000010010010101	#S32SDI XR2,$7,4.word	0b01110000111000000000010011010101	#S32SDI XR3,$7,4.word	0b01110000111000000000010100010101	#S32SDI XR4,$7,4.word	0b01110000111000000000010101010101	#S32SDI XR5,$7,4.word	0b01110000111000000000010110010101	#S32SDI XR6,$7,4.word	0b01110000111000000000010111010101	#S32SDI XR7,$7,4.word	0b01110000111000000000011000010101	#S32SDI XR8,$7,4#NO_APPsltu	$2,$7,$8bne	$2,$0,$L140$L132:andi	$2,$6,0x1caddu	$5,$8,$2sltu	$3,$7,$5.set	noreorder.set	nomacrobeq	$3,$0,$L145andi	$3,$6,0x3.set	macro.set	reorder$L141:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000111000000000010001010101	#S32SDI XR1,$7,4#NO_APPsltu	$2,$7,$5.set	noreorder.set	nomacrobne	$2,$0,$L141andi	$3,$6,0x3.set	macro.set	reorder$L145:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L137li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L138li	$2,1			# 0x1.set	macro.set	reorder.set	noreorder.set	nomacrobne	$3,$2,$L146lw	$31,16($sp).set	macro.set	reorderlbu	$2,4($4).set	noreorder.set	nomacroj	$L126sb	$2,4($7).set	macro.set	reorder$L128:jal	memcpylw	$31,16($sp)move	$2,$0.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,24.set	macro.set	reorder$L138:lbu	$2,4($4)sb	$2,4($7)lbu	$3,5($4)sb	$3,5($7)lbu	$2,6($4).set	noreorder.set	nomacroj	$L126sb	$2,6($7).set	macro.set	reorder$L137:lbu	$2,4($4)sb	$2,4($7)lbu	$3,5($4).set	noreorder.set	nomacroj	$L126sb	$3,5($7).set	macro.set	reorder.end	draw_frame.section	.text.draw_slice,"ax",@progbits.align	2.align	5.ent	draw_slice.type	draw_slice, @functiondraw_slice:.frame	$sp,72,$31		# vars= 16, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-72sw	$23,60($sp)sw	$22,56($sp)sw	$21,52($sp)sw	$19,44($sp)sw	$31,68($sp)sw	$fp,64($sp)sw	$20,48($sp)sw	$18,40($sp)sw	$17,36($sp)sw	$16,32($sp)lui	$2,%hi(using_format)lw	$3,%lo(using_format)($2)li	$2,1111949312			# 0x42470000ori	$2,$2,0x5218move	$19,$4move	$23,$5move	$21,$6move	$22,$7.set	noreorder.set	nomacrobeq	$3,$2,$L150lw	$17,0($4).set	macro.set	reorderli	$2,1380384768			# 0x52470000ori	$2,$2,0x4218.set	noreorder.set	nomacrobeq	$3,$2,$L238lui	$2,%hi(rgb_buffer).set	macro.set	reorderli	$2,842072064			# 0x32310000ori	$2,$2,0x5659.set	noreorder.set	nomacrobeq	$3,$2,$L227lui	$2,%hi(image_y).set	macro.set	reorder$L148:lw	$31,68($sp)lw	$fp,64($sp)lw	$23,60($sp)lw	$22,56($sp)lw	$21,52($sp)lw	$20,48($sp)lw	$19,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)move	$2,$0.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,72.set	macro.set	reorder$L150:lui	$2,%hi(rgb_buffer)$L238:lui	$fp,%hi(image_width)lw	$5,%lo(rgb_buffer)($2).set	noreorder.set	nomacroblez	$22,$L148lw	$2,%lo(image_width)($fp).set	macro.set	reorderlw	$3,88($sp)move	$18,$0mtlo	$3lw	$3,92($sp)madd	$2,$3sll	$3,$21,1mflo	$4addu	$19,$3,$21sll	$2,$4,1li	$3,-32			# 0xffffffffffffffe0addu	$2,$2,$4and	$3,$19,$3sltu	$20,$19,32addu	$16,$2,$5sw	$3,24($sp).set	noreorder.set	nomacrobne	$20,$0,$L197andi	$21,$19,0x3.set	macro.set	reorder$L229:andi	$2,$16,0x3.set	noreorder.set	nomacrobne	$2,$0,$L239move	$4,$16.set	macro.set	reorderandi	$2,$17,0x3.set	noreorder.set	nomacrobne	$2,$0,$L240move	$5,$17.set	macro.set	reorderlw	$4,24($sp)addiu	$5,$16,-4addu	$3,$5,$4sltu	$2,$5,$3.set	noreorder.set	nomacrobeq	$2,$0,$L201addiu	$4,$17,-4.set	macro.set	reorder$L217:#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,$L217$L201:andi	$2,$19,0x1caddu	$6,$3,$2sltu	$3,$5,$6.set	noreorder.set	nomacrobeq	$3,$0,$L241li	$2,2			# 0x2.set	macro.set	reorder$L218:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$6.set	noreorder.set	nomacrobne	$2,$0,$L218li	$2,2			# 0x2.set	macro.set	reorder$L241:.set	noreorder.set	nomacrobeq	$21,$2,$L207li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$21,$2,$L208li	$2,1			# 0x1.set	macro.set	reorderbeq	$21,$2,$L228$L205:addiu	$18,$18,1$L236:lw	$4,0($23).set	noreorder.set	nomacrobeq	$22,$18,$L148lw	$3,%lo(image_width)($fp).set	macro.set	reordersll	$2,$3,1addu	$2,$2,$3addu	$17,$17,$4.set	noreorder.set	nomacrobeq	$20,$0,$L229addu	$16,$16,$2.set	macro.set	reorder$L197:move	$4,$16$L239:move	$5,$17$L240:.set	noreorder.set	nomacrojal	memcpymove	$6,$19.set	macro.set	reorder.set	noreorder.set	nomacroj	$L236addiu	$18,$18,1.set	macro.set	reorder$L207:lbu	$2,4($4)sb	$2,4($5)lbu	$3,5($4).set	noreorder.set	nomacroj	$L205sb	$3,5($5).set	macro.set	reorder$L227:lui	$fp,%hi(image_width)lw	$3,%lo(image_y)($2).set	noreorder.set	nomacroblez	$7,$L151lw	$2,%lo(image_width)($fp).set	macro.set	reorderlw	$4,92($sp)lw	$6,88($sp)mul	$5,$4,$2sltu	$20,$21,32addu	$2,$5,$3li	$3,-32			# 0xffffffffffffffe0addu	$16,$2,$6and	$3,$21,$3andi	$2,$21,0x3sw	$3,20($sp)move	$18,$0.set	noreorder.set	nomacrobne	$20,$0,$L154sw	$2,28($sp).set	macro.set	reorder$L231:andi	$2,$16,0x3.set	noreorder.set	nomacrobne	$2,$0,$L242move	$4,$16.set	macro.set	reorderandi	$2,$17,0x3.set	noreorder.set	nomacrobne	$2,$0,$L243move	$5,$17.set	macro.set	reorderlw	$4,20($sp)addiu	$5,$16,-4addu	$3,$5,$4sltu	$2,$5,$3.set	noreorder.set	nomacrobeq	$2,$0,$L158addiu	$4,$17,-4.set	macro.set	reorder$L211:#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,$L211$L158:andi	$2,$21,0x1caddu	$6,$3,$2sltu	$3,$5,$6beq	$3,$0,$L160$L212:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$6bne	$2,$0,$L212$L160:lw	$6,28($sp)li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$6,$2,$L164li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$6,$2,$L165li	$2,1			# 0x1.set	macro.set	reorderbeq	$6,$2,$L230$L162:addiu	$18,$18,1lw	$2,0($23).set	noreorder.set	nomacrobeq	$22,$18,$L151lw	$3,%lo(image_width)($fp).set	macro.set	reorder$L232:addu	$17,$17,$2.set	noreorder.set	nomacrobeq	$20,$0,$L231addu	$16,$16,$3.set	macro.set	reorder$L154:move	$4,$16$L242:move	$5,$17$L243:move	$6,$21.set	noreorder.set	nomacrojal	memcpyaddiu	$18,$18,1.set	macro.set	reorderlw	$2,0($23).set	noreorder.set	nomacrobne	$22,$18,$L232lw	$3,%lo(image_width)($fp).set	macro.set	reorder$L151:srl	$2,$22,31addu	$2,$2,$22sra	$2,$2,1sw	$2,16($sp)lui	$2,%hi(image_u)lw	$5,%lo(image_u)($2)lw	$2,16($sp)lui	$3,%hi(image_v)lw	$20,8($19)lw	$4,%lo(image_width)($fp)lw	$3,%lo(image_v)($3).set	noreorder.set	nomacroblez	$2,$L148lw	$19,4($19).set	macro.set	reordersra	$22,$4,1lw	$4,92($sp)lw	$6,88($sp)sra	$2,$4,1mul	$2,$22,$2sra	$16,$21,1sra	$4,$6,1addu	$3,$2,$3sltu	$fp,$16,32addu	$2,$2,$5addu	$18,$4,$3addu	$17,$2,$4.set	noreorder.set	nomacrobne	$fp,$0,$L169move	$21,$0.set	macro.set	reorder$L235:andi	$2,$17,0x3.set	noreorder.set	nomacrobne	$2,$0,$L244move	$4,$17.set	macro.set	reorderandi	$2,$19,0x3.set	noreorder.set	nomacrobne	$2,$0,$L245move	$5,$19.set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0addiu	$5,$17,-4and	$2,$16,$2addu	$6,$2,$5sltu	$3,$5,$6.set	noreorder

⌨️ 快捷键说明

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