vd_libmpeg2.mid

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

MID
1,211
字号
	S32SDI xr6,$7,4	S32SDI xr7,$7,4	S32SDI xr8,$7,4#NO_APP	sltu	$2,$7,$8	bne	$2,$0,$L112$L88:	andi	$2,$6,0x1c	addu	$5,$8,$2	sltu	$3,$7,$5	beq	$3,$0,$L90$L113:#APP	S32LDI xr1,$4,4	S32SDI xr1,$7,4#NO_APP	sltu	$2,$7,$5	bne	$2,$0,$L113$L90:	andi	$6,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$6,$2,$L94	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$6,$2,$L95	li	$2,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$6,$2,$L132	move	$2,$16	.set	macro	.set	reorder	lbu	$2,4($4)	.set	noreorder	.set	nomacro	j	$L92	sb	$2,4($7)	.set	macro	.set	reorder$L38:	move	$4,$18	move	$5,$23	.set	noreorder	.set	nomacro	jal	mpeg2_buffer	addu	$6,$23,$21	.set	macro	.set	reorder	j	$L124$L59:	.set	noreorder	.set	nomacro	jal	mpeg2_skip	move	$5,$0	.set	macro	.set	reorder	move	$4,$0$L61:	lw	$2,0($20)$L136:	andi	$19,$16,0x7	lw	$7,0($2)	lw	$8,4($2)	xori	$3,$19,0x3	li	$6,3			# 0x3	movz	$6,$4,$3	li	$5,4			# 0x4	move	$4,$fp	.set	noreorder	.set	nomacro	jal	mpcodecs_get_image	sw	$8,16($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L36	move	$17,$2	.set	macro	.set	reorder	addiu	$5,$2,32	move	$4,$18	.set	noreorder	.set	nomacro	jal	mpeg2_set_buf	move	$6,$2	.set	macro	.set	reorder	lw	$16,0($20)	lw	$5,8($20)	lw	$2,0($16)	sw	$2,48($17)	lw	$3,8($16)	sw	$3,52($17)	lw	$4,8($16)	sw	$4,56($17)	lw	$2,16($5)	andi	$2,$2,0x8	.set	noreorder	.set	nomacro	beq	$2,$0,$L68	li	$2,-3			# 0xfffffffffffffffd	.set	macro	.set	reorder	lw	$3,76($17)	ori	$3,$3,0x2	sw	$3,76($17)$L70:	lw	$2,16($5)	andi	$2,$2,0x100	.set	noreorder	.set	nomacro	beq	$2,$0,$L71	li	$2,-5			# 0xfffffffffffffffb	.set	macro	.set	reorder	ori	$3,$3,0x4	sw	$3,76($17)$L73:	move	$4,$3	ori	$3,$3,0x1	sw	$3,76($17)	lw	$2,16($5)	andi	$2,$2,0x10	.set	noreorder	.set	nomacro	bne	$2,$0,$L74	ori	$2,$4,0x21	.set	macro	.set	reorder	sw	$2,76($17)$L74:	lw	$2,0($16)	li	$3,3			# 0x3	srl	$2,$2,4	.set	noreorder	.set	nomacro	beq	$19,$3,$L127	sw	$2,68($17)	.set	macro	.set	reorder	lw	$2,4($22)	xori	$2,$2,0x1	sw	$2,4($22)	sll	$3,$2,2$L78:	lw	$5,4($16)	lw	$2,68($17)	srl	$5,$5,4	mul	$5,$5,$2	addiu	$16,$22,8	addu	$16,$3,$16	.set	noreorder	.set	nomacro	jal	uc_realloc	lw	$4,0($16)	.set	macro	.set	reorder	lw	$3,68($17)	lhu	$4,0($17)	sw	$2,0($16)	sw	$3,16964($18)	sw	$2,64($17)	li	$3,1			# 0x1	sw	$2,16960($18)	andi	$4,$4,0x3000	li	$2,4096			# 0x1000	sw	$19,72($17)	.set	noreorder	.set	nomacro	beq	$4,$2,$L128	sw	$3,80($17)	.set	macro	.set	reorder	sw	$0,348($18)	.set	noreorder	.set	nomacro	j	$L124	sw	$0,352($18)	.set	macro	.set	reorder$L71:	and	$3,$3,$2	.set	noreorder	.set	nomacro	j	$L73	sw	$3,76($17)	.set	macro	.set	reorder$L68:	lw	$3,76($17)	and	$3,$3,$2	.set	noreorder	.set	nomacro	j	$L70	sw	$3,76($17)	.set	macro	.set	reorder$L128:	lui	$2,%hi(draw_slice)	addiu	$2,$2,%lo(draw_slice)	sw	$2,348($18)	.set	noreorder	.set	nomacro	j	$L124	sw	$fp,352($18)	.set	macro	.set	reorder$L127:	.set	noreorder	.set	nomacro	j	$L78	li	$3,8			# 0x8	.set	macro	.set	reorder$L126:	lw	$6,32($16)	lw	$5,28($16)	ori	$7,$7,0x5659	.set	noreorder	.set	nomacro	jal	mpcodecs_config_vo	move	$4,$fp	.set	macro	.set	reorder	bne	$2,$0,$L124	.set	noreorder	.set	nomacro	j	$L92	move	$16,$0	.set	macro	.set	reorder$L50:	andi	$4,$4,0x1	.set	noreorder	.set	nomacro	jal	__floatsisf	or	$4,$4,$2	.set	macro	.set	reorder	move	$4,$2	.set	noreorder	.set	nomacro	jal	__addsf3	move	$5,$2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bgez	$17,$L129	move	$19,$2	.set	macro	.set	reorder$L52:	srl	$2,$17,1	andi	$4,$17,0x1	.set	noreorder	.set	nomacro	jal	__floatsisf	or	$4,$4,$2	.set	macro	.set	reorder	move	$4,$2	.set	noreorder	.set	nomacro	jal	__addsf3	move	$5,$2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L131	move	$4,$19	.set	macro	.set	reorder$L57:	move	$4,$18	.set	noreorder	.set	nomacro	jal	mpeg2_skip	move	$5,$0	.set	macro	.set	reorder	lui	$2,%hi(vd_use_slices)	lw	$3,%lo(vd_use_slices)($2)	.set	noreorder	.set	nomacro	beq	$3,$0,$L61	move	$4,$0	.set	macro	.set	reorder	lw	$3,8($20)	lw	$2,16($3)	andi	$2,$2,0x10	bne	$2,$0,$L130	.set	noreorder	.set	nomacro	j	$L136	lw	$2,0($20)	.set	macro	.set	reorder$L125:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	j	$L35	sw	$2,24($sp)	.set	macro	.set	reorder$L130:	.set	noreorder	.set	nomacro	j	$L61	li	$4,4096			# 0x1000	.set	macro	.set	reorder$L84:	jal	memcpy	.set	noreorder	.set	nomacro	j	$L132	move	$2,$16	.set	macro	.set	reorder$L82:	lw	$5,17584($18)	lw	$2,17588($18)	lw	$4,18120($18)	subu	$2,$2,$5	move	$6,$2	.set	noreorder	.set	nomacro	jal	memmove	sw	$2,18124($18)	.set	macro	.set	reorder	lw	$5,18124($18)	lw	$4,18120($18)	.set	noreorder	.set	nomacro	jal	uc_realloc	addu	$5,$21,$5	.set	macro	.set	reorder	lw	$3,18124($18)	sltu	$4,$21,32	addu	$3,$2,$3	.set	noreorder	.set	nomacro	bne	$4,$0,$L96	sw	$2,18120($18)	.set	macro	.set	reorder	andi	$2,$3,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L133	move	$4,$3	.set	macro	.set	reorder	andi	$2,$23,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L134	move	$5,$23	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	addiu	$4,$3,-4	and	$2,$21,$2	addu	$6,$4,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L100	addiu	$5,$23,-4	.set	macro	.set	reorder$L114:#APP	S32LDI xr1,$5,4	S32LDI xr2,$5,4	S32LDI xr3,$5,4	S32LDI xr4,$5,4	S32LDI xr5,$5,4	S32LDI xr6,$5,4	S32LDI xr7,$5,4	S32LDI xr8,$5,4	S32SDI xr1,$4,4	S32SDI xr2,$4,4	S32SDI xr3,$4,4	S32SDI xr4,$4,4	S32SDI xr5,$4,4	S32SDI xr6,$4,4	S32SDI xr7,$4,4	S32SDI xr8,$4,4#NO_APP	sltu	$2,$4,$6	bne	$2,$0,$L114$L100:	andi	$2,$21,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L135	andi	$3,$21,0x3	.set	macro	.set	reorder$L115:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L115	andi	$3,$21,0x3	.set	macro	.set	reorder$L135:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L106	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L107	li	$2,1			# 0x1	.set	macro	.set	reorder	bne	$3,$2,$L104	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L104	sb	$2,4($4)	.set	macro	.set	reorder$L96:	move	$4,$3$L133:	move	$5,$23$L134:	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$21	.set	macro	.set	reorder$L104:	lw	$2,18124($18)	addu	$2,$2,$21	.set	noreorder	.set	nomacro	j	$L92	sw	$2,18124($18)	.set	macro	.set	reorder$L95:	lbu	$2,4($4)	sb	$2,4($7)	lbu	$3,5($4)	sb	$3,5($7)	lbu	$2,6($4)	.set	noreorder	.set	nomacro	j	$L92	sb	$2,6($7)	.set	macro	.set	reorder$L94:	lbu	$2,4($4)	sb	$2,4($7)	lbu	$3,5($4)	.set	noreorder	.set	nomacro	j	$L92	sb	$3,5($7)	.set	macro	.set	reorder$L107:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	sb	$3,5($4)	lbu	$2,6($5)	.set	noreorder	.set	nomacro	j	$L104	sb	$2,6($4)	.set	macro	.set	reorder$L106:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L104	sb	$3,5($4)	.set	macro	.set	reorder	.end	decode	.globl	mpcodecs_vd_libmpeg2	.data	.align	2	.type	mpcodecs_vd_libmpeg2, @object	.size	mpcodecs_vd_libmpeg2, 20mpcodecs_vd_libmpeg2:	.word	info	.word	init	.word	uninit	.word	control	.word	decode	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"MPEG 1/2 Video decoder libmpeg2-v0.4.0b\000"	.align	2$LC1:	.ascii	"libmpeg2\000"	.align	2$LC2:	.ascii	"A'rpi & Fabian Franz\000"	.align	2$LC3:	.ascii	"Aaron & Walken\000"	.align	2$LC4:	.ascii	"native\000"	.data	.align	2	.type	info, @object	.size	info, 20info:	.word	$LC0	.word	$LC1	.word	$LC2	.word	$LC3	.word	$LC4	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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