vf_decimate.mid

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

MID
2,140
字号
	.file	1 "vf_decimate.c"	.section .mdebug.abi32	.previous	.section	.text.diff_C,"ax",@progbits	.align	2	.align	5	.ent	diff_C	.type	diff_C, @functiondiff_C:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		move	$14,$4	move	$13,$5	move	$25,$6	move	$24,$7	move	$11,$0	j	$L2	li	$15,8			# 0x8$L4:	addu	$13,$13,$24	addu	$14,$14,$25$L2:	lbu	$2,8($14)	lbu	$3,8($13)	lbu	$4,7($14)	lbu	$5,7($13)	subu	$3,$3,$2	lbu	$6,6($14)	lbu	$7,6($13)	subu	$5,$5,$4	lbu	$8,5($14)	subu	$4,$0,$3	slt	$2,$3,0	lbu	$10,5($13)	subu	$7,$7,$6	movn	$3,$4,$2	lbu	$6,4($14)	subu	$4,$0,$5	slt	$2,$5,0	lbu	$9,4($13)	movn	$5,$4,$2	subu	$10,$10,$8	addu	$3,$11,$3	subu	$4,$0,$7	lbu	$11,3($14)	slt	$2,$7,0	lbu	$8,3($13)	movn	$7,$4,$2	subu	$9,$9,$6	addu	$3,$3,$5	subu	$4,$0,$10	slt	$2,$10,0	lbu	$6,2($13)	lbu	$12,2($14)	subu	$8,$8,$11	movn	$10,$4,$2	addu	$3,$3,$7	subu	$5,$0,$9	slt	$2,$9,0	lbu	$4,1($13)	lbu	$7,1($14)	movn	$9,$5,$2	subu	$6,$6,$12	subu	$5,$0,$8	slt	$2,$8,0	addu	$3,$3,$10	movn	$8,$5,$2	subu	$4,$4,$7	subu	$5,$0,$6	slt	$2,$6,0	addu	$3,$3,$9	movn	$6,$5,$2	addu	$3,$3,$8	subu	$5,$0,$4	slt	$2,$4,0	movn	$4,$5,$2	addu	$3,$3,$6	addiu	$15,$15,-1	bne	$15,$0,$L4	addu	$11,$4,$3	j	$31	move	$2,$11	.set	macro	.set	reorder	.end	diff_C	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC1:	.ascii	"%d:%d:%d:%f\000"	.section	.rodata.cst4,"aM",@progbits,4	.align	2$LC0:	.word	1051260355	.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	nomacro		lui	$2,%hi(put_image)	addiu	$sp,$sp,-40	addiu	$2,$2,%lo(put_image)	lui	$3,%hi(uninit)	sw	$17,28($sp)	sw	$16,24($sp)	sw	$31,32($sp)	addiu	$3,$3,%lo(uninit)	sw	$2,20($4)	li	$2,1024			# 0x400	sw	$3,32($4)	move	$16,$4	sw	$2,44($4)	move	$17,$5	li	$4,1			# 0x1	jal	uc_calloc	li	$5,24			# 0x18	li	$3,768			# 0x300	li	$8,320			# 0x140	sw	$3,0($2)	lui	$3,%hi($LC0)	sw	$8,4($2)	lw	$8,%lo($LC0)($3)	lui	$5,%hi($LC1)	move	$4,$17	addiu	$5,$5,%lo($LC1)	move	$7,$2	addiu	$9,$2,4	addiu	$10,$2,8	addiu	$6,$2,12	sw	$8,8($2)	sw	$2,100($16)	beq	$17,$0,$L16	sw	$0,12($2)	sw	$9,16($sp)	jal	sscanf	sw	$10,20($sp)$L16:	lui	$3,%hi(diff_C)	addiu	$3,$3,%lo(diff_C)	lui	$4,%hi(diff)	sw	$3,%lo(diff)($4)	lw	$31,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	li	$2,1			# 0x1	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder	.end	open	.section	.text.uninit,"ax",@progbits	.align	2	.align	5	.ent	uninit	.type	uninit, @functionuninit:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		j	uc_free	lw	$4,100($4)	.set	macro	.set	reorder	.end	uninit	.globl	__floatsisf	.globl	__mulsf3	.globl	__fixsfsi	.section	.text.put_image,"ax",@progbits	.align	2	.align	5	.ent	put_image	.type	put_image, @functionput_image:	.frame	$sp,240,$31		# vars= 176, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-240	sw	$fp,232($sp)	sw	$23,228($sp)	sw	$16,200($sp)	move	$23,$5	sw	$31,236($sp)	sw	$22,224($sp)	sw	$21,220($sp)	sw	$20,216($sp)	sw	$19,212($sp)	sw	$18,208($sp)	sw	$17,204($sp)	lw	$5,4($5)	lw	$3,12($23)	lw	$2,8($23)	sw	$4,140($sp)	lw	$4,92($4)	sw	$6,144($sp)	sw	$7,148($sp)	li	$6,1			# 0x1	li	$7,19			# 0x13	sw	$3,20($sp)	.set	noreorder	.set	nomacro	jal	vf_get_image	sw	$2,16($sp)	.set	macro	.set	reorder	sw	$2,136($sp)	lw	$3,140($sp)	lw	$6,136($sp)	lw	$4,68($23)	lw	$5,80($23)	lw	$16,100($3)	lw	$3,64($23)	sw	$4,68($6)	sw	$5,80($6)	lhu	$2,0($23)	sw	$3,64($6)	lw	$4,8($16)	lw	$3,4($16)	andi	$2,$2,0x100	lw	$fp,0($16)	sw	$3,84($sp)	.set	noreorder	.set	nomacro	beq	$2,$0,$L22	sw	$4,88($sp)	.set	macro	.set	reorder	lw	$16,24($23)	lw	$18,32($6)	lw	$17,32($23)	lw	$2,28($23)	lw	$22,48($6)	lw	$21,48($23)	.set	noreorder	.set	nomacro	bltz	$16,$L212	move	$4,$16	.set	macro	.set	reorder	sra	$3,$4,4	.set	noreorder	.set	nomacro	bltz	$2,$L213	move	$4,$2	.set	macro	.set	reorder$L25:	sra	$4,$4,4	mul	$4,$3,$4	addiu	$2,$2,-7	.set	noreorder	.set	nomacro	jal	__floatsisf	sw	$2,124($sp)	.set	macro	.set	reorder	lw	$4,88($sp)	.set	noreorder	.set	nomacro	jal	__mulsf3	move	$5,$2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	__fixsfsi	move	$4,$2	.set	macro	.set	reorder	sw	$2,132($sp)	lw	$2,124($sp)	.set	noreorder	.set	nomacro	blez	$2,$L26	addiu	$17,$17,8	.set	macro	.set	reorder	addiu	$20,$16,-7	addiu	$18,$18,8	sll	$3,$21,2	sll	$4,$22,2	slt	$5,$20,9	sw	$17,68($sp)	sw	$18,36($sp)	sw	$3,28($sp)	sw	$4,64($sp)	move	$19,$0	sw	$0,128($sp)	sw	$5,180($sp)$L28:	lw	$4,180($sp)	.set	noreorder	.set	nomacro	bne	$4,$0,$L236	lw	$2,128($sp)	.set	macro	.set	reorder	lw	$18,36($sp)	lw	$17,68($sp)	li	$16,8			# 0x8	lui	$6,%hi(diff)$L238:	lw	$2,%lo(diff)($6)	move	$4,$18	move	$5,$17	move	$6,$22	.set	noreorder	.set	nomacro	jal	$2	move	$7,$21	.set	macro	.set	reorder	lw	$5,84($sp)	addiu	$16,$16,4	slt	$3,$5,$2	slt	$2,$fp,$2	slt	$4,$16,$20	addiu	$18,$18,4	.set	noreorder	.set	nomacro	bne	$2,$0,$L175	addiu	$17,$17,4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$0,$L32	lw	$6,132($sp)	.set	macro	.set	reorder	addiu	$19,$19,1	slt	$2,$6,$19	.set	noreorder	.set	nomacro	bne	$2,$0,$L237	lw	$5,140($sp)	.set	macro	.set	reorder$L32:	.set	noreorder	.set	nomacro	bne	$4,$0,$L238	lui	$6,%hi(diff)	.set	macro	.set	reorder	lw	$2,128($sp)$L236:	lw	$3,124($sp)	addiu	$2,$2,4	lw	$4,68($sp)	lw	$6,36($sp)	sw	$2,128($sp)	lw	$5,28($sp)	slt	$2,$2,$3	lw	$3,64($sp)	addu	$4,$4,$5	addu	$6,$6,$3	sw	$4,68($sp)	.set	noreorder	.set	nomacro	bne	$2,$0,$L28	sw	$6,36($sp)	.set	macro	.set	reorder$L26:	lw	$3,136($sp)	lw	$16,88($23)	lw	$17,36($3)	lw	$18,36($23)	lw	$2,92($23)	lw	$21,52($3)	lw	$22,52($23)	.set	noreorder	.set	nomacro	bltz	$16,$L214	move	$4,$16	.set	macro	.set	reorder$L163:	sra	$3,$4,4	.set	noreorder	.set	nomacro	bltz	$2,$L215	move	$4,$2	.set	macro	.set	reorder$L164:	sra	$4,$4,4	mul	$4,$3,$4	addiu	$2,$2,-7	.set	noreorder	.set	nomacro	jal	__floatsisf	sw	$2,116($sp)	.set	macro	.set	reorder	lw	$4,88($sp)	.set	noreorder	.set	nomacro	jal	__mulsf3	move	$5,$2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	__fixsfsi	move	$4,$2	.set	macro	.set	reorder	sw	$2,164($sp)	lw	$2,116($sp)	.set	noreorder	.set	nomacro	blez	$2,$L182	sll	$3,$22,2	.set	macro	.set	reorder	addiu	$20,$16,-7	addiu	$18,$18,8	addiu	$17,$17,8	sll	$4,$21,2	slt	$5,$20,9	sw	$18,76($sp)	sw	$17,52($sp)	sw	$3,32($sp)	sw	$4,72($sp)	move	$19,$0	sw	$0,120($sp)	sw	$5,176($sp)$L42:	lw	$6,176($sp)	.set	noreorder	.set	nomacro	bne	$6,$0,$L239	lw	$4,120($sp)	.set	macro	.set	reorder	lw	$18,52($sp)	lw	$17,76($sp)	li	$16,8			# 0x8	lui	$5,%hi(diff)$L240:	lw	$2,%lo(diff)($5)	move	$4,$18	move	$5,$17	move	$6,$21	.set	noreorder	.set	nomacro	jal	$2	move	$7,$22	.set	macro	.set	reorder	lw	$6,84($sp)	addiu	$16,$16,4	slt	$3,$6,$2	slt	$2,$fp,$2	slt	$4,$16,$20	addiu	$18,$18,4	.set	noreorder	.set	nomacro	bne	$2,$0,$L178	addiu	$17,$17,4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$0,$L38	lw	$3,164($sp)	.set	macro	.set	reorder	addiu	$19,$19,1	slt	$2,$3,$19	.set	noreorder	.set	nomacro	bne	$2,$0,$L173	lw	$2,140($sp)	.set	macro	.set	reorder$L38:	.set	noreorder	.set	nomacro	bne	$4,$0,$L240	lui	$5,%hi(diff)	.set	macro	.set	reorder	lw	$4,120($sp)$L239:	lw	$5,116($sp)	addiu	$4,$4,4	slt	$2,$4,$5	lw	$6,76($sp)	sw	$4,120($sp)	lw	$3,32($sp)	lw	$4,52($sp)	lw	$5,72($sp)	addu	$6,$6,$3	addu	$4,$4,$5	sw	$6,76($sp)	.set	noreorder	.set	nomacro	bne	$2,$0,$L42	sw	$4,52($sp)	.set	macro	.set	reorder	lw	$6,136($sp)	lw	$4,56($23)	lw	$16,88($23)	lw	$3,56($6)	sw	$4,108($sp)	lw	$17,40($6)	lw	$18,40($23)	lw	$2,92($23)	sw	$3,104($sp)	.set	noreorder	.set	nomacro	bltz	$16,$L216	move	$4,$16	.set	macro	.set	reorder$L166:	sra	$3,$4,4	.set	noreorder	.set	nomacro	bltz	$2,$L217	move	$4,$2	.set	macro	.set	reorder$L167:	sra	$4,$4,4	mul	$4,$3,$4	addiu	$2,$2,-7	.set	noreorder	.set	nomacro	jal	__floatsisf	sw	$2,112($sp)	.set	macro	.set	reorder	lw	$4,88($sp)	.set	noreorder	.set	nomacro	jal	__mulsf3	move	$5,$2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	__fixsfsi	move	$4,$2	.set	macro	.set	reorder	sw	$2,168($sp)	lw	$2,112($sp)	.set	noreorder	.set	nomacro	blez	$2,$L183	lw	$3,108($sp)	.set	macro	.set	reorder	lw	$4,104($sp)	addiu	$16,$16,-7	sll	$3,$3,2	sll	$4,$4,2	slt	$5,$16,9	sw	$16,80($sp)	addiu	$20,$18,8	addiu	$19,$17,8	sw	$3,44($sp)	sw	$4,48($sp)	move	$22,$0	move	$21,$0	sw	$5,172($sp)$L50:	lw	$2,172($sp)	.set	noreorder	.set	nomacro	bne	$2,$0,$L241	lw	$4,112($sp)	.set	macro	.set	reorder	move	$17,$19	move	$16,$20	li	$18,8			# 0x8	lui	$3,%hi(diff)$L242:	lw	$2,%lo(diff)($3)	lw	$6,104($sp)	lw	$7,108($sp)	move	$4,$17	.set	noreorder	.set	nomacro	jal	$2	move	$5,$16	.set	macro	.set	reorder	lw	$6,84($sp)	lw	$5,80($sp)	addiu	$18,$18,4	slt	$3,$6,$2	slt	$2,$fp,$2	slt	$4,$18,$5	addiu	$17,$17,4	.set	noreorder	.set	nomacro	bne	$2,$0,$L174	addiu	$16,$16,4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$0,$L46	lw	$3,168($sp)	.set	macro	.set	reorder	addiu	$22,$22,1	slt	$2,$3,$22	bne	$2,$0,$L175$L46:	.set	noreorder	.set	nomacro	bne	$4,$0,$L242	lui	$3,%hi(diff)	.set	macro	.set	reorder	lw	$4,112($sp)$L241:	addiu	$21,$21,4	lw	$5,44($sp)	lw	$6,48($sp)	slt	$2,$21,$4	addu	$20,$20,$5	.set	noreorder	.set	nomacro	bne	$2,$0,$L50	addu	$19,$19,$6	.set	macro	.set	reorder	lw	$5,140($sp)	lw	$16,100($5)$L49:	lw	$4,12($16)	.set	noreorder	.set	nomacro	beq	$4,$0,$L243	lw	$31,236($sp)	.set	macro	.set	reorder	blez	$4,$L64	lw	$2,20($16)	slt	$3,$2,$4	addiu	$2,$2,1	.set	noreorder	.set	nomacro	bne	$3,$0,$L68	sw	$2,20($16)	.set	macro	.set	reorder$L64:	.set	noreorder	.set	nomacro	bgez	$4,$L30	subu	$3,$0,$4	.set	macro	.set	reorder	lw	$2,16($16)	addiu	$2,$2,1	slt	$2,$2,$3	bne	$2,$0,$L30	sw	$0,16($16)$L68:	lw	$31,236($sp)$L243:	lw	$fp,232($sp)	lw	$23,228($sp)	lw	$22,224($sp)	lw	$21,220($sp)	lw	$20,216($sp)	lw	$19,212($sp)	lw	$18,208($sp)	lw	$17,204($sp)	lw	$16,200($sp)	move	$2,$0	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,240	.set	macro	.set	reorder$L22:	lbu	$2,3($23)	lw	$3,24($23)	srl	$2,$2,3	mul	$17,$2,$3	lw	$2,136($sp)	lw	$3,136($sp)	lw	$19,32($2)	lw	$18,32($23)	lw	$2,28($23)	lw	$22,48($3)	lw	$21,48($23)	.set	noreorder	.set	nomacro	bltz	$17,$L218	move	$4,$17	.set	macro	.set	reorder	sra	$3,$4,4	.set	noreorder	.set	nomacro	bltz	$2,$L219	move	$4,$2	.set	macro	.set	reorder$L53:	sra	$4,$4,4	mul	$4,$3,$4	addiu	$2,$2,-7	.set	noreorder	.set	nomacro	jal	__floatsisf	sw	$2,92($sp)	.set	macro	.set	reorder	lw	$4,88($sp)	.set	noreorder	.set	nomacro	jal	__mulsf3	move	$5,$2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	jal	__fixsfsi	move	$4,$2	.set	macro	.set	reorder	sw	$2,100($sp)	lw	$2,92($sp)	.set	noreorder	.set	nomacro	blez	$2,$L49	sll	$3,$21,2	.set	macro	.set	reorder	addiu	$20,$17,-7	addiu	$19,$19,8	addiu	$18,$18,8	sll	$4,$22,2	slt	$5,$20,9	sw	$19,56($sp)	sw	$18,40($sp)	sw	$3,60($sp)	sw	$4,24($sp)	move	$19,$0	sw	$0,96($sp)	sw	$5,184($sp)$L55:	lw	$4,184($sp)	.set	noreorder	.set	nomacro	bne	$4,$0,$L244	lw	$2,96($sp)	.set	macro	.set	reorder	lw	$18,56($sp)	lw	$17,40($sp)	li	$16,8			# 0x8	lui	$6,%hi(diff)$L246:	lw	$2,%lo(diff)($6)	move	$4,$18	move	$5,$17	move	$6,$22	.set	noreorder	.set	nomacro	jal	$2	move	$7,$21	.set	macro	.set	reorder	lw	$5,84($sp)	addiu	$16,$16,4	slt	$3,$5,$2	slt	$2,$fp,$2	slt	$4,$16,$20	addiu	$18,$18,4	.set	noreorder	.set	nomacro	bne	$2,$0,$L177	addiu	$17,$17,4	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$0,$L58	lw	$6,100($sp)	.set	macro	.set	reorder	addiu	$19,$19,1	slt	$2,$6,$19	.set	noreorder	.set	nomacro	bne	$2,$0,$L245	lw	$6,140($sp)	.set	macro	.set	reorder$L58:	.set	noreorder	.set	nomacro	bne	$4,$0,$L246	lui	$6,%hi(diff)	.set	macro	.set	reorder	lw	$2,96($sp)$L244:	lw	$3,92($sp)	addiu	$2,$2,4	lw	$4,40($sp)	lw	$6,56($sp)	sw	$2,96($sp)	lw	$5,60($sp)	slt	$2,$2,$3	lw	$3,24($sp)	addu	$4,$4,$5	addu	$6,$6,$3	sw	$4,40($sp)	.set	noreorder	.set	nomacro	bne	$2,$0,$L55	sw	$6,56($sp)	.set	macro	.set	reorder	lw	$6,140($sp)	.set	noreorder	.set	nomacro	j	$L49	lw	$16,100($6)	.set	macro	.set	reorder$L177:	lw	$5,140($sp)$L237:	lw	$16,100($5)$L30:	lw	$2,16($16)	sw	$0,20($16)	addiu	$2,$2,1	sw	$2,16($16)	lw	$2,136($sp)	lw	$fp,48($23)	lw	$18,48($2)	lw	$20,24($23)	lw	$21,28($23)	lw	$16,32($2)	.set	noreorder	.set	nomacro	beq	$18,$fp,$L69	lw	$17,32($23)	.set	macro	.set	reorder$L229:	.set	noreorder	.set	nomacro	blez	$21,$L72	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	and	$2,$20,$2	sw	$2,152($sp)	sltu	$22,$20,32	andi	$2,$20,0x3	move	$19,$0	.set	noreorder	.set	nomacro	bne	$22,$0,$L87	sw	$2,192($sp)	.set	macro	.set	reorder$L221:	andi	$2,$16,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L247	move	$4,$16	.set	macro	.set	reorder	andi	$2,$17,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L248	move	$5,$17	.set	macro	.set	reorder	lw	$4,152($sp)	addiu	$5,$16,-4	addu	$3,$4,$5	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L91	addiu	$4,$17,-4	.set	macro	.set	reorder$L184:#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,$L184$L91:	andi	$2,$20,0x1c	addu	$6,$3,$2	sltu	$3,$5,$6	beq	$3,$0,$L93$L185:#APP	S32LDI xr1,$4,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$6	bne	$2,$0,$L185$L93:	lw	$6,192($sp)	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$6,$2,$L97	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$6,$2,$L98	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$6,$2,$L220$L95:	addiu	$19,$19,1	beq	$21,$19,$L72	addu	$17,$17,$fp$L249:	.set	noreorder	.set	nomacro	beq	$22,$0,$L221	addu	$16,$16,$18	.set	macro	.set	reorder$L87:	move	$4,$16$L247:	move	$5,$17$L248:	move	$6,$20	.set	noreorder	.set	nomacro	jal	memcpy	addiu	$19,$19,1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$21,$19,$L249	addu	$17,$17,$fp	.set	macro	.set	reorder	subu	$17,$17,$fp$L72:

⌨️ 快捷键说明

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