vf_yadif.mid

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

MID
2,064
字号
	lw	$7,28($7)	lw	$8,40($sp)	lw	$9,68($sp)	sw	$0,56($sp)	sw	$3,44($sp)	move	$17,$3	lw	$3,56($sp)	sw	$4,48($sp)	sw	$7,52($sp)	xor	$fp,$8,$9	addiu	$21,$2,32	addiu	$20,$2,48$L119:	lw	$4,52($sp)	sltu	$2,$0,$3	lw	$7,48($sp)	sra	$23,$4,$2	sra	$18,$7,$2	.set	noreorder	.set	nomacro	blez	$23,$L120	lw	$22,28($17)	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	and	$2,$18,$2	andi	$8,$18,0x3	sw	$2,80($sp)	move	$16,$0	move	$19,$0	sw	$8,84($sp)$L122:	xor	$2,$fp,$16	andi	$2,$2,0x1	.set	noreorder	.set	nomacro	bne	$2,$0,$L155	lw	$9,72($sp)	.set	macro	.set	reorder	lw	$5,0($20)	lw	$2,0($21)	mul	$7,$16,$5	lw	$3,52($17)	sltu	$4,$18,32	addu	$6,$7,$2	.set	noreorder	.set	nomacro	bne	$4,$0,$L126	addu	$5,$19,$3	.set	macro	.set	reorder	andi	$2,$6,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L161	move	$4,$6	.set	macro	.set	reorder	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L161	lw	$8,80($sp)	.set	macro	.set	reorder	addiu	$4,$6,-4	addu	$3,$4,$8	sltu	$2,$4,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L130	addiu	$5,$5,-4	.set	macro	.set	reorder$L146:#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,$3	bne	$2,$0,$L146$L130:	andi	$2,$18,0x1c	addu	$6,$3,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L162	lw	$9,84($sp)	.set	macro	.set	reorder$L147:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L147	lw	$9,84($sp)	.set	macro	.set	reorder$L162:	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$9,$2,$L135	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$9,$2,$L136	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$9,$2,$L156$L125:	addiu	$16,$16,1$L160:	.set	noreorder	.set	nomacro	bne	$23,$16,$L122	addu	$19,$19,$22	.set	macro	.set	reorder$L120:	lw	$2,56($sp)	addiu	$17,$17,4	addiu	$2,$2,1	sw	$2,56($sp)	lw	$3,56($sp)	li	$2,3			# 0x3	addiu	$21,$21,4	.set	noreorder	.set	nomacro	bne	$3,$2,$L119	addiu	$20,$20,4	.set	macro	.set	reorder	lui	$4,%hi(correct_pts)	lw	$2,%lo(correct_pts)($4)	.set	noreorder	.set	nomacro	beq	$2,$0,$L163	lw	$4,128($sp)	.set	macro	.set	reorder	lw	$7,128($sp)	lw	$8,68($sp)	lw	$3,100($7)	lw	$2,0($3)	andi	$2,$2,0x1	slt	$2,$8,$2	.set	noreorder	.set	nomacro	bne	$2,$0,$L157	lui	$5,%hi(continue_buffered_image)	.set	macro	.set	reorder$L163:	lw	$5,60($sp)	lw	$6,32($sp)	.set	noreorder	.set	nomacro	jal	vf_next_put_image	lw	$7,36($sp)	.set	macro	.set	reorder	lw	$4,64($sp)	lui	$9,%hi(correct_pts)	lw	$3,%lo(correct_pts)($9)	or	$4,$4,$2	.set	noreorder	.set	nomacro	bne	$3,$0,$L145	sw	$4,64($sp)	.set	macro	.set	reorder$L159:	lw	$7,128($sp)	lw	$8,68($sp)	lw	$18,100($7)	lw	$2,0($18)	andi	$2,$2,0x1	slt	$2,$8,$2	.set	noreorder	.set	nomacro	bne	$2,$0,$L158	li	$5,10			# 0xa	.set	macro	.set	reorder$L142:	lw	$3,68($sp)	lw	$2,0($18)	addiu	$3,$3,1	andi	$2,$2,0x1	slt	$2,$2,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L118	sw	$3,68($sp)	.set	macro	.set	reorder$L117:	li	$2,1			# 0x1	sw	$2,8($18)	lw	$31,124($sp)	lw	$2,64($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	nomacro	j	$31	addiu	$sp,$sp,128	.set	macro	.set	reorder$L126:	move	$4,$6$L161:	.set	noreorder	.set	nomacro	jal	memcpy	move	$6,$18	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L160	addiu	$16,$16,1	.set	macro	.set	reorder$L155:	lw	$4,0($20)	xor	$3,$9,$fp	lui	$9,%hi(filter_line)	lw	$8,%lo(filter_line)($9)	mul	$9,$16,$4	lw	$2,64($17)	lw	$5,0($21)	lw	$6,40($17)	lw	$7,52($17)	addu	$2,$19,$2	lw	$4,44($sp)	addu	$5,$9,$5	sw	$2,16($sp)	sw	$3,28($sp)	sw	$18,20($sp)	sw	$22,24($sp)	addu	$6,$19,$6	.set	noreorder	.set	nomacro	jal	$8	addu	$7,$19,$7	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L160	addiu	$16,$16,1	.set	macro	.set	reorder$L135:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L125	sb	$3,5($4)	.set	macro	.set	reorder$L136:	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	$L125	sb	$2,6($4)	.set	macro	.set	reorder$L156:	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L125	sb	$2,4($4)	.set	macro	.set	reorder$L158:	move	$4,$7	.set	noreorder	.set	nomacro	jal	vf_next_control	move	$6,$0	.set	macro	.set	reorder	lw	$9,128($sp)	.set	noreorder	.set	nomacro	j	$L142	lw	$18,100($9)	.set	macro	.set	reorder$L157:	move	$4,$7	.set	noreorder	.set	nomacro	jal	vf_queue_frame	addiu	$5,$5,%lo(continue_buffered_image)	.set	macro	.set	reorder	lw	$4,128($sp)	lw	$5,60($sp)	lw	$6,32($sp)	.set	noreorder	.set	nomacro	jal	vf_next_put_image	lw	$7,36($sp)	.set	macro	.set	reorder	lw	$4,64($sp)	lui	$9,%hi(correct_pts)	lw	$3,%lo(correct_pts)($9)	or	$4,$4,$2	.set	noreorder	.set	nomacro	beq	$3,$0,$L159	sw	$4,64($sp)	.set	macro	.set	reorder$L145:	lw	$4,128($sp)	li	$2,1			# 0x1	lw	$18,100($4)	sw	$2,8($18)	lw	$31,124($sp)	lw	$2,64($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	nomacro	j	$31	addiu	$sp,$sp,128	.set	macro	.set	reorder$L154:	.set	noreorder	.set	nomacro	j	$L117	sw	$0,64($sp)	.set	macro	.set	reorder	.end	continue_buffered_image	.section	.text.put_image,"ax",@progbits	.align	2	.align	5	.ent	put_image	.type	put_image, @functionput_image:	.frame	$sp,112,$31		# vars= 56, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-112	sw	$31,108($sp)	sw	$fp,104($sp)	sw	$23,100($sp)	sw	$22,96($sp)	sw	$21,92($sp)	sw	$20,88($sp)	sw	$19,84($sp)	sw	$18,80($sp)	sw	$17,76($sp)	sw	$16,72($sp)	lw	$17,100($4)	sw	$4,44($sp)	lw	$2,4($17)	sw	$5,48($sp)	sw	$6,56($sp)	.set	noreorder	.set	nomacro	bltz	$2,$L220	sw	$7,60($sp)	.set	macro	.set	reorder	andi	$2,$2,0x1	xori	$2,$2,0x1	sw	$2,40($sp)$L169:	lw	$3,48($sp)	lw	$7,48($sp)	lw	$3,24($3)	lw	$7,28($7)	addiu	$16,$17,40	move	$5,$16	li	$6,12			# 0xc	addiu	$4,$17,76	sw	$3,28($sp)	.set	noreorder	.set	nomacro	jal	memcpy	sw	$7,32($sp)	.set	macro	.set	reorder	move	$4,$16	addiu	$5,$17,52	.set	noreorder	.set	nomacro	jal	memmove	li	$6,36			# 0x24	.set	macro	.set	reorder	lw	$2,48($sp)	sw	$17,24($sp)	addiu	$3,$2,48	sw	$2,20($sp)	sw	$3,16($sp)	sw	$0,36($sp)	move	$7,$3$L170:	lw	$6,24($sp)	lw	$3,36($sp)	lw	$18,28($6)	sltu	$2,$0,$3	lw	$23,0($7)	lw	$6,32($sp)	lw	$7,24($sp)	lw	$3,20($sp)	sra	$21,$6,$2	lw	$16,64($7)	.set	noreorder	.set	nomacro	beq	$18,$23,$L171	lw	$17,32($3)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	blez	$21,$L174	lw	$3,28($sp)	.set	macro	.set	reorder	move	$19,$0	sra	$20,$3,$2	li	$2,-32			# 0xffffffffffffffe0	and	$2,$20,$2	sltu	$22,$20,32	sw	$2,64($sp)	.set	noreorder	.set	nomacro	bne	$22,$0,$L189	andi	$fp,$20,0x3	.set	macro	.set	reorder$L222:	andi	$2,$16,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L230	move	$4,$16	.set	macro	.set	reorder	andi	$2,$17,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L231	move	$5,$17	.set	macro	.set	reorder	lw	$6,64($sp)	addiu	$5,$16,-4	addu	$3,$6,$5	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L193	addiu	$4,$17,-4	.set	macro	.set	reorder$L210:#APP	S32LDI xr1,$4,4	S32LDI xr2,$4,4	S32LDI xr3,$4,4	S32LDI xr4,$4,4	S32LDI xr5,$4,4	S32LDI xr6,$4,4	S32LDI xr7,$4,4	S32LDI xr8,$4,4	S32SDI xr1,$5,4	S32SDI xr2,$5,4	S32SDI xr3,$5,4	S32SDI xr4,$5,4	S32SDI xr5,$5,4	S32SDI xr6,$5,4	S32SDI xr7,$5,4	S32SDI xr8,$5,4#NO_APP	sltu	$2,$5,$3	bne	$2,$0,$L210$L193:	andi	$2,$20,0x1c	addu	$6,$3,$2	sltu	$3,$5,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L232	li	$2,2			# 0x2	.set	macro	.set	reorder$L211:#APP	S32LDI xr1,$4,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L211	li	$2,2			# 0x2	.set	macro	.set	reorder$L232:	.set	noreorder	.set	nomacro	beq	$fp,$2,$L199	li	$7,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$fp,$7,$L200	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$fp,$2,$L221$L197:	addiu	$19,$19,1	.set	noreorder	.set	nomacro	beq	$21,$19,$L233	lw	$3,24($sp)	.set	macro	.set	reorder	addu	$17,$17,$23$L234:	.set	noreorder	.set	nomacro	beq	$22,$0,$L222	addu	$16,$16,$18	.set	macro	.set	reorder$L189:	move	$4,$16$L230:	move	$5,$17$L231:	move	$6,$20	.set	noreorder	.set	nomacro	jal	memcpy	addiu	$19,$19,1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$21,$19,$L234	addu	$17,$17,$23	.set	macro	.set	reorder	subu	$17,$17,$23$L174:	lw	$3,24($sp)$L233:	lw	$2,36($sp)	lw	$6,20($sp)	lw	$7,16($sp)	addiu	$3,$3,4	addiu	$2,$2,1	sw	$3,24($sp)	addiu	$6,$6,4	addiu	$7,$7,4	li	$3,3			# 0x3	sw	$2,36($sp)	sw	$6,20($sp)	.set	noreorder	.set	nomacro	bne	$2,$3,$L170	sw	$7,16($sp)	.set	macro	.set	reorder	lw	$6,44($sp)$L229:	lw	$7,40($sp)	lw	$3,100($6)	lw	$2,48($sp)	sw	$7,12($3)	lw	$6,56($sp)	lw	$7,60($sp)	lw	$4,88($3)	sw	$2,24($3)	sw	$0,8($3)	sw	$6,16($3)	.set	noreorder	.set	nomacro	beq	$4,$0,$L224	sw	$7,20($3)	.set	macro	.set	reorder	li	$2,1			# 0x1	.set	noreorder	.set	nomacro	beq	$4,$2,$L209	lw	$4,44($sp)	.set	macro	.set	reorder	lw	$31,108($sp)	lw	$fp,104($sp)	lw	$23,100($sp)	lw	$22,96($sp)	lw	$21,92($sp)	lw	$20,88($sp)	lw	$19,84($sp)	lw	$18,80($sp)	lw	$17,76($sp)	lw	$16,72($sp)	.set	noreorder	.set	nomacro	j	continue_buffered_image	addiu	$sp,$sp,112	.set	macro	.set	reorder$L199:	lbu	$2,4($4)	sb	$2,4($5)	lbu	$3,5($4)	.set	noreorder	.set	nomacro	j	$L197	sb	$3,5($5)	.set	macro	.set	reorder$L171:	.set	noreorder	.set	nomacro	bltz	$18,$L225	addiu	$2,$21,-1	.set	macro	.set	reorder$L175:	mul	$6,$18,$21	sltu	$2,$6,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L177	andi	$2,$16,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$2,$0,$L226	andi	$2,$17,0x3	.set	macro	.set	reorder$L177:	move	$4,$16$L235:	.set	noreorder	.set	nomacro	jal	memcpy	move	$5,$17	.set	macro	.set	reorder	lw	$3,24($sp)	lw	$2,36($sp)	lw	$6,20($sp)	lw	$7,16($sp)	addiu	$3,$3,4	addiu	$2,$2,1	sw	$3,24($sp)	addiu	$6,$6,4	addiu	$7,$7,4	li	$3,3			# 0x3	sw	$2,36($sp)	sw	$6,20($sp)	.set	noreorder	.set	nomacro	bne	$2,$3,$L170	sw	$7,16($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L229	lw	$6,44($sp)	.set	macro	.set	reorder$L200:	lbu	$2,4($4)	sb	$2,4($5)	lbu	$3,5($4)	sb	$3,5($5)	lbu	$2,6($4)	.set	noreorder	.set	nomacro	j	$L197	sb	$2,6($5)	.set	macro	.set	reorder$L209:	li	$2,2			# 0x2	sw	$2,88($3)	lw	$31,108($sp)	lw	$fp,104($sp)	lw	$23,100($sp)	lw	$22,96($sp)	lw	$21,92($sp)	lw	$20,88($sp)	lw	$19,84($sp)	lw	$18,80($sp)	lw	$17,76($sp)	lw	$16,72($sp)	move	$2,$0	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,112	.set	macro	.set	reorder$L226:	.set	noreorder	.set	nomacro	bne	$2,$0,$L235	move	$4,$16	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	addiu	$4,$16,-4	and	$2,$6,$2	addu	$7,$4,$2	sltu	$3,$4,$7	.set	noreorder	.set	nomacro	beq	$3,$0,$L181	addiu	$5,$17,-4	.set	macro	.set	reorder$L212:#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,$7	bne	$2,$0,$L212$L181:	andi	$2,$6,0x1c	addu	$7,$7,$2	sltu	$3,$4,$7	beq	$3,$0,$L183$L213:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$7	bne	$2,$0,$L213$L183:	andi	$6,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$6,$2,$L186	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$6,$2,$L187	li	$2,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$6,$2,$L233	lw	$3,24($sp)	.set	macro	.set	reorder	lbu	$2,4($5)	.set	noreorder	.set	nomacro	j	$L174	sb	$2,4($4)	.set	macro	.set	reorder$L221:	lbu	$2,4($4)	.set	noreorder	.set	nomacro	j	$L197	sb	$2,4($5)	.set	macro	.set	reorder$L224:	lw	$4,44($sp)	lw	$31,108($sp)	lw	$fp,104($sp)	lw	$23,100($sp)	lw	$22,96($sp)	lw	$21,92($sp)	lw	$20,88($sp)	lw	$19,84($sp)	lw	$18,80($sp)	lw	$17,76($sp)	lw	$16,72($sp)	move	$5,$2	.set	noreorder	.set	nomacro	j	vf_next_put_image	addiu	$sp,$sp,112	.set	macro	.set	reorder$L220:	lw	$3,76($5)	andi	$2,$3,0x1	.set	noreorder	.set	nomacro	beq	$2,$0,$L228	li	$2,1			# 0x1	.set	macro	.set	reorder	srl	$2,$3,1	andi	$2,$2,0x1	.set	noreorder	.set	nomacro	j	$L169	sw	$2,40($sp)	.set	macro	.set	reorder$L228:	.set	noreorder	.set	nomacro	j	$L169	sw	$2,40($sp)	.set	macro	.set	reorder$L225:	mul	$2,$18,$2	subu	$18,$0,$18	addu	$16,$16,$2	.set	noreorder	.set	nomacro	j	$L175	addu	$17,$17,$2	.set	macro	.set	reorder$L186:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L174	sb	$3,5($4)	.set	macro	.set	reorder$L187:	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	$L174	sb	$2,6($4)	.set	macro	.set	reorder	.end	put_image	.globl	vf_info_yadif	.section	.rodata.str1.4	.align	2$LC2:	.ascii	"Yet Another DeInterlacing Filter\000"	.align	2$LC3:	.ascii	"yadif\000"	.align	2$LC4:	.ascii	"Michael Niedermayer\000"	.subsection	-1	.align	2$LC5:	.ascii	"\000"	.data	.align	2	.type	vf_info_yadif, @object	.size	vf_info_yadif, 24vf_info_yadif:	.word	$LC2	.word	$LC3	.word	$LC4	.word	$LC5	.word	open	.word	0	.local	filter_line	.comm	filter_line,4,4	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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