vf_sab.mid

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

MID
1,955
字号
	.file	1 "vf_sab.c"	.section .mdebug.abi32	.previous	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"%f:%f:%f:%f:%f:%f\000"	.section	.rodata.cst4,"aM",@progbits,4	.align	2$LC1:	.word	1077936128	.section	.text.open,"ax",@progbits	.align	2	.align	5	.ent	open	.type	open, @functionopen:	.frame	$sp,48,$31		# vars= 0, regs= 3/0, args= 32, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	lui	$2,%hi(config)	lui	$3,%hi(put_image)	addiu	$sp,$sp,-48	addiu	$2,$2,%lo(config)	addiu	$3,$3,%lo(put_image)	sw	$17,36($sp)	sw	$16,32($sp)	sw	$31,40($sp)	sw	$2,4($4)	sw	$3,20($4)	lui	$2,%hi(query_format)	lui	$3,%hi(uninit)	addiu	$3,$3,%lo(uninit)	addiu	$2,$2,%lo(query_format)	sw	$3,32($4)	move	$16,$4	sw	$2,12($4)	li	$4,4176			# 0x1050	.set	noreorder	.set	nomacro	jal	uc_malloc	move	$17,$5	.set	macro	.set	reorder	andi	$4,$2,0x3	li	$3,4			# 0x4	move	$5,$2	sw	$2,100($16)	addiu	$6,$2,4176	subu	$3,$3,$4	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L4	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$2,$L5	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L30$L2:	move	$3,$5	move	$2,$0	addiu	$5,$5,-4#APP	S32I2M xr1,$2#NO_APP	andi	$3,$3,0x1f	.set	noreorder	.set	nomacro	beq	$3,$0,$L34	addiu	$2,$6,-31	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	and	$2,$5,$2	addiu	$4,$2,32	sltu	$3,$5,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L34	addiu	$2,$6,-31	.set	macro	.set	reorder$L23:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$4	.set	noreorder	.set	nomacro	bne	$2,$0,$L23	addiu	$2,$6,-31	.set	macro	.set	reorder$L34:	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L35	addiu	$2,$6,-4	.set	macro	.set	reorder	addiu	$2,$5,4$L36:#APP	pref 30,0($2)	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L36	addiu	$2,$5,4	.set	macro	.set	reorder	addiu	$2,$6,-4$L35:	li	$3,-4			# 0xfffffffffffffffc	and	$3,$2,$3	sltu	$4,$5,$3	beq	$4,$0,$L11$L25:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	bne	$2,$0,$L25$L11:	andi	$3,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L15	addiu	$4,$5,4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L16	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L31$L13:	.set	noreorder	.set	nomacro	beq	$17,$0,$L37	move	$6,$0	.set	macro	.set	reorder$L17:	lw	$2,100($16)	lui	$5,%hi($LC0)	move	$6,$2	addiu	$3,$2,8	addiu	$8,$2,2088	addiu	$9,$2,2092	move	$4,$17	addiu	$5,$5,%lo($LC0)	addiu	$2,$2,2096	addiu	$7,$6,4	sw	$3,16($sp)	sw	$8,20($sp)	sw	$9,24($sp)	.set	noreorder	.set	nomacro	jal	sscanf	sw	$2,28($sp)	.set	macro	.set	reorder	move	$4,$2	lui	$2,%hi($LC1)	lw	$3,%lo($LC1)($2)	lw	$5,100($16)	li	$2,3			# 0x3	sw	$3,12($5)	.set	noreorder	.set	nomacro	beq	$4,$2,$L33	sw	$3,2100($5)	.set	macro	.set	reorder	xori	$2,$4,0x6	sltu	$6,$2,1	lw	$31,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	move	$2,$6	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,48	.set	macro	.set	reorder$L15:	sb	$0,4($5)	.set	noreorder	.set	nomacro	bne	$17,$0,$L17	sb	$0,1($4)	.set	macro	.set	reorder	move	$6,$0$L37:	lw	$31,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	move	$2,$6	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,48	.set	macro	.set	reorder$L4:	sb	$0,0($5)	sb	$0,1($5)	.set	noreorder	.set	nomacro	j	$L2	addiu	$5,$5,2	.set	macro	.set	reorder$L33:	lw	$2,0($5)	lw	$4,4($5)	lw	$3,8($5)	sw	$2,2088($5)	sw	$3,2096($5)	sw	$4,2092($5)	li	$6,1			# 0x1	lw	$31,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	move	$2,$6	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,48	.set	macro	.set	reorder$L16:	sb	$0,6($5)	sb	$0,4($5)	.set	noreorder	.set	nomacro	j	$L13	sb	$0,5($5)	.set	macro	.set	reorder$L5:	sb	$0,0($5)	sb	$0,1($5)	sb	$0,2($5)	.set	noreorder	.set	nomacro	j	$L2	addiu	$5,$5,3	.set	macro	.set	reorder$L31:	.set	noreorder	.set	nomacro	j	$L13	sb	$0,4($5)	.set	macro	.set	reorder$L30:	sb	$0,0($5)	.set	noreorder	.set	nomacro	j	$L2	addiu	$5,$5,1	.set	macro	.set	reorder	.end	open	.section	.text.query_format,"ax",@progbits	.align	2	.align	5	.ent	query_format	.type	query_format, @functionquery_format:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		li	$2,1345388544			# 0x50310000	ori	$2,$2,0x3134	beq	$5,$2,$L40	sltu	$2,$2,$5	beq	$2,$0,$L45	li	$2,842072064			# 0x32310000	li	$2,1345585152			# 0x50340000	ori	$2,$2,0x3434	beq	$5,$2,$L40	li	$2,1448411136			# 0x56550000	ori	$2,$2,0x5949	beq	$5,$2,$L40	li	$2,1345454080			# 0x50320000	ori	$2,$2,0x3234	beq	$5,$2,$L40	move	$2,$0	j	$31	nop$L45:	ori	$2,$2,0x5659	beq	$5,$2,$L40	li	$2,961871872			# 0x39550000	ori	$2,$2,0x5659	bne	$5,$2,$L46	li	$2,808583168			# 0x30320000$L40:	j	vf_next_query_format	nop$L46:	ori	$2,$2,0x3449	beq	$5,$2,$L40	move	$2,$0	j	$31	nop	.set	macro	.set	reorder	.end	query_format	.globl	__extendsfdf2	.globl	__divdf3	.globl	__muldf3	.globl	__adddf3	.globl	__fixdfsi	.section	.rodata.cst8,"aM",@progbits,8	.align	3$LC2:	.word	0	.word	1075052544	.align	3$LC3:	.word	0	.word	1072693248	.align	3$LC4:	.word	0	.word	1085276160	.align	3$LC5:	.word	0	.word	1071644672	.align	3$LC6:	.word	0	.word	1083179008	.section	.text.allocStuff,"ax",@progbits	.align	2	.align	5	.ent	allocStuff	.type	allocStuff, @functionallocStuff:	.frame	$sp,104,$31		# vars= 24, regs= 10/0, args= 40, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-104	sw	$16,64($sp)	li	$2,-8			# 0xfffffffffffffff8	addiu	$16,$5,7	and	$16,$16,$2	sw	$19,76($sp)	move	$19,$5	mul	$5,$16,$6	sw	$4,104($sp)	li	$4,32			# 0x20	sw	$31,100($sp)	sw	$fp,96($sp)	sw	$23,92($sp)	sw	$22,88($sp)	sw	$21,84($sp)	sw	$20,80($sp)	sw	$18,72($sp)	sw	$17,68($sp)	jal	uc_memalign	move	$18,$6	lw	$3,104($sp)	lw	$4,4($3)	sw	$16,24($3)	jal	__extendsfdf2	sw	$2,20($3)	lw	$5,104($sp)	move	$16,$2	lw	$4,12($5)	move	$17,$3	jal	__extendsfdf2	move	$20,$5	move	$7,$3	move	$4,$16	move	$5,$17	jal	sws_getGaussianVec	move	$6,$2	move	$16,$2	sw	$2,44($sp)	sw	$2,40($sp)	sw	$0,52($sp)	jal	get_sws_cpuflags	sw	$0,48($sp)	sw	$2,24($sp)	move	$7,$19	move	$5,$18	li	$6,11			# 0xb	move	$4,$19	li	$3,11			# 0xb	addiu	$2,$sp,40	sw	$3,20($sp)	sw	$18,16($sp)	sw	$2,28($sp)	sw	$0,32($sp)	jal	sws_getContext	sw	$0,36($sp)	lw	$3,104($sp)	move	$4,$16	jal	sws_freeVec	sw	$2,16($3)	lw	$5,104($sp)	move	$19,$0	lw	$4,8($5)	jal	__extendsfdf2	li	$17,512			# 0x200	lui	$4,%hi($LC2)	lw	$6,%lo($LC2)($4)	lw	$7,%lo($LC2+4)($4)	move	$5,$3	jal	sws_getGaussianVec	move	$4,$2	lw	$21,4($2)	lw	$fp,0($2)	srl	$3,$21,31	addu	$3,$3,$21	sra	$3,$3,1	sll	$16,$3,3	addu	$8,$16,$fp	sw	$2,56($sp)	lui	$2,%hi($LC3)	lw	$4,%lo($LC3)($2)	lw	$5,%lo($LC3+4)($2)	lw	$6,0($8)	lw	$7,4($8)	jal	__divdf3	addiu	$18,$3,-256	move	$22,$2	move	$23,$3	j	$L48	addiu	$16,$16,-2048$L67:	lw	$5,4($4)	lw	$4,0($4)$L52:	move	$6,$22	jal	__muldf3	move	$7,$23	move	$4,$2	lui	$2,%hi($LC4)	addiu	$2,$2,%lo($LC4)	lw	$6,0($2)	lw	$7,4($2)	jal	__muldf3	move	$5,$3	move	$5,$3	lui	$3,%hi($LC5)	addiu	$3,$3,%lo($LC5)	lw	$6,0($3)	lw	$7,4($3)	jal	__adddf3	move	$4,$2	move	$4,$2	jal	__fixdfsi	move	$5,$3	addiu	$19,$19,1	sw	$2,40($20)	addiu	$18,$18,1	addiu	$16,$16,8	beq	$19,$17,$L66	addiu	$20,$20,4$L48:	bltz	$18,$L49	slt	$2,$18,$21	bne	$2,$0,$L67	addu	$4,$fp,$16$L49:	move	$4,$0	j	$L52	move	$5,$0$L66:	jal	sws_freeVec	lw	$4,56($sp)	lw	$5,104($sp)	jal	__extendsfdf2	lw	$4,0($5)	move	$16,$2	lw	$2,104($sp)	move	$17,$3	jal	__extendsfdf2	lw	$4,12($2)	move	$7,$3	move	$4,$16	move	$5,$17	jal	sws_getGaussianVec	move	$6,$2	lw	$4,4($2)	move	$22,$2	li	$3,-8			# 0xfffffffffffffff8	addiu	$2,$4,7	and	$2,$2,$3	mul	$5,$2,$4	lw	$3,104($sp)	sll	$5,$5,2	sw	$4,28($3)	sw	$2,32($3)	jal	uc_memalign	li	$4,32			# 0x20	move	$fp,$2	lw	$4,104($sp)	lw	$2,4($22)	blez	$2,$L54	sw	$fp,36($4)	lw	$17,0($22)	move	$23,$0	sw	$17,60($sp)	move	$5,$17	lw	$20,0($5)$L68:	lw	$21,4($5)	move	$18,$0	move	$19,$0$L57:	lw	$2,104($sp)	lw	$16,32($2)	addu	$2,$17,$19	lw	$6,0($2)	lw	$7,4($2)	mul	$3,$23,$16	lui	$2,%hi($LC6)	addiu	$2,$2,%lo($LC6)	lw	$4,0($2)	lw	$5,4($2)	jal	__muldf3	addu	$16,$3,$18	move	$4,$2	move	$5,$3	move	$6,$20	jal	__muldf3	move	$7,$21	move	$5,$3	lui	$3,%hi($LC5)	addiu	$3,$3,%lo($LC5)	lw	$6,0($3)	lw	$7,4($3)	jal	__adddf3	move	$4,$2	move	$5,$3	sll	$16,$16,2	jal	__fixdfsi	move	$4,$2	addu	$16,$16,$fp	sw	$2,0($16)	lw	$3,4($22)	addiu	$18,$18,1	slt	$2,$18,$3	bne	$2,$0,$L57	addiu	$19,$19,8$L65:	lw	$4,60($sp)	addiu	$23,$23,1	addiu	$4,$4,8	slt	$2,$23,$3	beq	$2,$0,$L54	sw	$4,60($sp)	blez	$3,$L65	lw	$5,60($sp)	j	$L68	lw	$20,0($5)$L54:	jal	sws_freeVec	move	$4,$22	lw	$31,100($sp)	lw	$fp,96($sp)	lw	$23,92($sp)	lw	$22,88($sp)	lw	$21,84($sp)	lw	$20,80($sp)	lw	$19,76($sp)	lw	$18,72($sp)	lw	$17,68($sp)	lw	$16,64($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,104	.set	macro	.set	reorder	.end	allocStuff	.section	.text.config,"ax",@progbits	.align	2	.align	5	.ent	config	.type	config, @functionconfig:	.frame	$sp,56,$31		# vars= 0, regs= 9/0, args= 16, gp= 0	.mask	0x80ff0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-56	sw	$22,40($sp)	sw	$21,36($sp)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	sw	$31,48($sp)	sw	$23,44($sp)	move	$17,$4	lw	$4,100($4)	move	$22,$7	move	$18,$5	move	$19,$6	lw	$20,72($sp)	lw	$21,76($sp)	jal	allocStuff	lw	$16,80($sp)	li	$3,961871872			# 0x39550000	ori	$3,$3,0x5659	beq	$16,$3,$L72	slt	$2,$3,$16	beq	$2,$0,$L78	li	$2,808583168			# 0x30320000	li	$2,1345454080			# 0x50320000	ori	$2,$2,0x3234	beq	$16,$2,$L74	nop	li	$2,1345585152			# 0x50340000	ori	$2,$2,0x3434	beq	$16,$2,$L75	nop	li	$2,1345388544			# 0x50310000	ori	$2,$2,0x3134	bne	$16,$2,$L70	nop	li	$23,2			# 0x2	move	$31,$0$L70:	lw	$4,100($17)	sra	$5,$18,$23	sra	$6,$19,$31	jal	allocStuff	addiu	$4,$4,2088	sw	$20,72($sp)	sw	$21,76($sp)	sw	$16,80($sp)	move	$4,$17	move	$5,$18	move	$6,$19	move	$7,$22	lw	$31,48($sp)	lw	$23,44($sp)	lw	$22,40($sp)	lw	$21,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	vf_next_config	addiu	$sp,$sp,56$L78:	ori	$2,$2,0x3449	beq	$16,$2,$L71	nop	li	$2,842072064			# 0x32310000	ori	$2,$2,0x5659	bne	$16,$2,$L70	nop$L71:	li	$23,1			# 0x1	j	$L70	li	$31,1			# 0x1$L72:	li	$23,2			# 0x2	j	$L70	li	$31,2			# 0x2$L75:	move	$23,$0	j	$L70	move	$31,$0$L74:	li	$23,1			# 0x1	j	$L70	move	$31,$0	.set	macro	.set	reorder	.end	config	.section	.text.uninit,"ax",@progbits	.align	2	.align	5	.ent	uninit	.type	uninit, @functionuninit:	.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$17,20($sp)	sw	$31,24($sp)	sw	$16,16($sp)	lw	$16,100($4)	beq	$16,$0,$L94	move	$17,$4	lw	$4,16($16)	beq	$4,$0,$L82	nop	jal	sws_freeContext	nop$L82:	lw	$4,20($16)	beq	$4,$0,$L84	sw	$0,16($16)	jal	uc_free	nop$L84:	lw	$4,36($16)	beq	$4,$0,$L86	sw	$0,20($16)	jal	uc_free	nop$L86:	lw	$2,100($17)	sw	$0,36($16)	addiu	$16,$2,2088	lw	$4,16($16)	beq	$4,$0,$L88	nop	jal	sws_freeContext	nop$L88:	lw	$4,20($16)	beq	$4,$0,$L90	sw	$0,16($16)	jal	uc_free	nop$L90:	lw	$4,36($16)	beq	$4,$0,$L92	sw	$0,20($16)	jal	uc_free	nop$L92:	lw	$4,100($17)	jal	uc_free	sw	$0,36($16)	sw	$0,100($17)$L94:	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	uninit	.section	.rodata.str1.4	.align	2$LC7:	.ascii	"mpi->flags&0x100\000"	.align	2$LC8:	.ascii	"vf_sab.c\000"	.section	.text.put_image,"ax",@progbits	.align	2	.align	5	.ent	put_image	.type	put_image, @functionput_image:	.frame	$sp,2464,$31		# vars= 2392, regs= 10/0, args= 32, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-2464	sw	$5,2468($sp)	lw	$2,2468($sp)	lw	$3,2468($sp)	sw	$31,2460($sp)	sw	$fp,2456($sp)	sw	$23,2452($sp)	sw	$22,2448($sp)	sw	$21,2444($sp)	sw	$20,2440($sp)	sw	$19,2436($sp)	sw	$18,2432($sp)	sw	$17,2428($sp)	sw	$16,2424($sp)	lw	$2,24($2)	lw	$3,28($3)	sw	$4,2464($sp)	lw	$4,92($4)	lw	$5,4($5)	sw	$2,2396($sp)	sw	$2,16($sp)	sw	$3,20($sp)	sw	$3,2388($sp)	lw	$2,2468($sp)	lw	$3,2468($sp)	lw	$2,96($2)	lw	$3,100($3)	sw	$6,2472($sp)	sw	$7,2476($sp)	li	$6,2			# 0x2	li	$7,16			# 0x10	sw	$2,2392($sp)	jal	vf_get_image	sw	$3,2384($sp)	lw	$4,2468($sp)	sw	$2,2376($sp)	lhu	$2,0($4)	andi	$2,$2,0x100	beq	$2,$0,$L234	lw	$3,2468($sp)	lw	$2,2376($sp)	lw	$5,2464($sp)	lw	$16,32($2)	lw	$6,100($5)	lw	$4,28($3)	lw	$5,48($2)	lw	$2,48($3)	lw	$19,32($3)	lw	$21,24($3)	sw	$4,2356($sp)	sw	$5,2360($sp)	sw	$2,2364($sp)	addiu	$7,$sp,80	addiu	$8,$6,2080$L98:	lw	$2,0($6)	lw	$3,4($6)	lw	$4,8($6)	lw	$5,12($6)	addiu	$6,$6,16	sw	$2,0($7)	sw	$3,4($7)	sw	$4,8($7)	sw	$5,12($7)	bne	$6,$8,$L98	addiu	$7,$7,16	lw	$2,4($6)	lw	$3,0($6)	sw	$2,4($7)	sw	$3,0($7)	lw	$4,108($sp)	lw	$3,104($sp)

⌨️ 快捷键说明

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