vf_eq2.mid

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

MID
2,315
字号
	.file	1 "vf_eq2.c"	.section .mdebug.abi32	.previous	.globl	__subdf3	.globl	__ltdf2	.globl	__gtdf2	.globl	__divdf3	.globl	__floatsidf	.globl	__adddf3	.globl	__muldf3	.globl	__ledf2	.globl	__gedf2	.globl	__fixunsdfsi	.section	.rodata.cst8,"aM",@progbits,8	.align	3$LC0:	.word	0	.word	1072693248	.align	3$LC1:	.word	-755914244	.word	1062232653	.align	3$LC2:	.word	0	.word	1083129856	.align	3$LC3:	.word	0	.word	1106247680	.align	3$LC4:	.word	269488144	.word	1064308752	.align	3$LC5:	.word	0	.word	1071644672	.align	3$LC6:	.word	0	.word	1081081856	.section	.text.apply_lut,"ax",@progbits	.align	2	.align	5	.ent	apply_lut	.type	apply_lut, @functionapply_lut:	.frame	$sp,80,$31		# vars= 24, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-80	li	$2,131072			# 0x20000	sw	$22,64($sp)	sw	$31,76($sp)	sw	$fp,72($sp)	sw	$23,68($sp)	sw	$21,60($sp)	sw	$20,56($sp)	sw	$19,52($sp)	sw	$18,48($sp)	sw	$17,44($sp)	sw	$16,40($sp)	addu	$2,$4,$2	lw	$3,256($2)	move	$22,$4	sw	$5,84($sp)	sw	$6,88($sp)	bne	$3,$0,$L2	sw	$7,92($sp)	lw	$5,292($2)	lw	$4,288($2)	sw	$5,36($sp)	lui	$5,%hi($LC0)	sw	$4,32($sp)	lw	$20,%lo($LC0)($5)	lw	$21,%lo($LC0+4)($5)	lw	$6,32($sp)	lw	$7,36($sp)	move	$4,$20	move	$5,$21	lw	$16,280($2)	jal	__subdf3	lw	$17,284($2)	sw	$2,24($sp)	lui	$2,%hi($LC1)	lw	$6,%lo($LC1)($2)	lw	$7,%lo($LC1+4)($2)	move	$4,$16	move	$5,$17	jal	__ltdf2	sw	$3,28($sp)	bgez	$2,$L41	lui	$2,%hi($LC2)	lui	$3,%hi($LC0)$L46:	lw	$2,%lo($LC0)($3)	lw	$3,%lo($LC0+4)($3)	sw	$2,16($sp)	sw	$3,20($sp)$L7:	li	$3,131072			# 0x20000	addu	$23,$22,$3	move	$20,$22	move	$21,$0	j	$L8	lui	$fp,%hi($LC4)$L10:	jal	pow	nop	lw	$4,24($sp)	lw	$5,28($sp)	move	$6,$16	move	$7,$17	move	$18,$2	jal	__muldf3	move	$19,$3	lw	$4,32($sp)	lw	$5,36($sp)	move	$6,$18	move	$7,$19	move	$16,$2	jal	__muldf3	move	$17,$3	move	$6,$2	move	$4,$16	move	$5,$17	jal	__adddf3	move	$7,$3	move	$4,$2	move	$16,$2	lui	$2,%hi($LC0)	lw	$6,%lo($LC0)($2)	lw	$7,%lo($LC0+4)($2)	move	$5,$3	jal	__gedf2	move	$17,$3	move	$4,$16	bltz	$2,$L14	move	$5,$17	li	$2,-1	sb	$2,0($20)$L13:	addiu	$21,$21,1	li	$2,256			# 0x100	beq	$21,$2,$L42	addiu	$20,$20,1$L8:	jal	__floatsidf	move	$4,$21	move	$4,$2	bltz	$21,$L43	move	$5,$3	lw	$6,%lo($LC4)($fp)$L45:	lw	$7,%lo($LC4+4)($fp)	move	$4,$2	jal	__muldf3	move	$5,$3	move	$4,$2	lui	$2,%hi($LC5)	addiu	$2,$2,%lo($LC5)	lw	$6,0($2)	lw	$7,4($2)	jal	__subdf3	move	$5,$3	lw	$6,264($23)	lw	$7,268($23)	move	$4,$2	jal	__muldf3	move	$5,$3	move	$17,$3	lui	$3,%hi($LC5)	addiu	$3,$3,%lo($LC5)	lw	$4,0($3)	lw	$5,4($3)	lw	$6,272($23)	lw	$7,276($23)	jal	__adddf3	move	$16,$2	move	$6,$2	move	$4,$16	move	$5,$17	jal	__adddf3	move	$7,$3	move	$4,$2	move	$5,$3	move	$6,$0	move	$7,$0	move	$16,$2	jal	__ledf2	move	$17,$3	move	$4,$16	move	$5,$17	lw	$6,16($sp)	bgtz	$2,$L10	lw	$7,20($sp)	addiu	$21,$21,1	li	$2,256			# 0x100	sb	$0,0($20)	bne	$21,$2,$L8	addiu	$20,$20,1$L42:	move	$6,$22	move	$7,$0	li	$8,65536			# 0x10000$L18:	srl	$4,$7,8	andi	$2,$7,0xff	addu	$4,$22,$4	addu	$2,$22,$2	lbu	$3,0($4)	lbu	$5,0($2)	sll	$3,$3,8	addu	$3,$3,$5	addiu	$7,$7,1	sh	$3,256($6)	bne	$7,$8,$L18	addiu	$6,$6,2	li	$2,131072			# 0x20000	addu	$2,$22,$2	li	$3,1			# 0x1	sw	$3,256($2)$L2:	lw	$3,92($sp)	lw	$4,96($sp)	srl	$2,$3,3	sll	$9,$2,2	beq	$4,$0,$L32	addiu	$7,$22,256	beq	$9,$0,$L44	move	$10,$0$L23:	lw	$6,88($sp)	lw	$5,84($sp)	move	$8,$0$L26:	lhu	$2,0($6)	addiu	$8,$8,4	sll	$2,$2,1	addu	$2,$2,$7	lhu	$3,0($2)	sltu	$4,$8,$9	sh	$3,0($5)	lhu	$2,2($6)	sll	$2,$2,1	addu	$2,$2,$7	lhu	$3,0($2)	sh	$3,2($5)	lhu	$2,4($6)	sll	$2,$2,1	addu	$2,$2,$7	lhu	$3,0($2)	sh	$3,4($5)	lhu	$2,6($6)	addiu	$6,$6,8	sll	$2,$2,1	addu	$2,$2,$7	lhu	$3,0($2)	sh	$3,6($5)	bne	$4,$0,$L26	addiu	$5,$5,8	sll	$3,$8,1$L25:	lw	$5,92($sp)	sltu	$2,$3,$5	beq	$2,$0,$L28	lw	$2,88($sp)	subu	$8,$5,$3	addu	$5,$2,$3	lw	$2,84($sp)	move	$6,$0	addu	$4,$2,$3$L30:	lbu	$2,0($5)	addiu	$6,$6,1	addu	$2,$22,$2	lbu	$3,0($2)	addiu	$5,$5,1	sb	$3,0($4)	bne	$6,$8,$L30	addiu	$4,$4,1$L28:	lw	$3,96($sp)	addiu	$10,$10,1	beq	$3,$10,$L32	lw	$4,88($sp)	lw	$2,84($sp)	lw	$5,104($sp)	lw	$3,100($sp)	addu	$4,$4,$5	addu	$2,$2,$3	sw	$4,88($sp)	bne	$9,$0,$L23	sw	$2,84($sp)$L44:	j	$L25	move	$3,$0$L32:	lw	$31,76($sp)	lw	$fp,72($sp)	lw	$23,68($sp)	lw	$22,64($sp)	lw	$21,60($sp)	lw	$20,56($sp)	lw	$19,52($sp)	lw	$18,48($sp)	lw	$17,44($sp)	lw	$16,40($sp)	j	$31	addiu	$sp,$sp,80$L41:	lw	$6,%lo($LC2)($2)	lw	$7,%lo($LC2+4)($2)	move	$4,$16	jal	__gtdf2	move	$5,$17	bgtz	$2,$L46	lui	$3,%hi($LC0)	move	$4,$20	move	$5,$21	move	$6,$16	jal	__divdf3	move	$7,$17	sw	$2,16($sp)	j	$L7	sw	$3,20($sp)$L43:	lui	$2,%hi($LC3)	lw	$6,%lo($LC3)($2)	jal	__adddf3	lw	$7,%lo($LC3+4)($2)	j	$L45	lw	$6,%lo($LC4)($fp)$L14:	lui	$2,%hi($LC6)	lw	$6,%lo($LC6)($2)	jal	__muldf3	lw	$7,%lo($LC6+4)($2)	move	$4,$2	jal	__fixunsdfsi	move	$5,$3	j	$L13	sb	$2,0($20)	.set	macro	.set	reorder	.end	apply_lut	.globl	__nedf2	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC8:	.ascii	"vf_eq2: c=%.2f b=%.2f g=%.4f s=%.2f \012\000"	.section	.rodata.cst8	.align	3$LC7:	.word	0	.word	1072693248	.section	.text.set_gamma,"ax",@progbits	.align	2	.align	5	.ent	set_gamma	.type	set_gamma, @functionset_gamma:	.frame	$sp,88,$31		# vars= 0, regs= 9/0, args= 48, gp= 0	.mask	0x80ff0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-88	sw	$16,48($sp)	li	$16,393216			# 0x60000	addu	$16,$4,$16	sw	$31,80($sp)	sw	$23,76($sp)	sw	$22,72($sp)	sw	$21,68($sp)	sw	$20,64($sp)	sw	$18,56($sp)	sw	$17,52($sp)	sw	$19,60($sp)	move	$2,$6	move	$3,$7	lw	$6,936($16)	lw	$7,940($16)	li	$8,131072			# 0x20000	move	$22,$4	move	$5,$3	move	$4,$2	sw	$2,912($16)	sw	$3,916($16)	jal	__muldf3	addu	$18,$22,$8	sw	$2,280($18)	sw	$3,284($18)	lw	$6,936($16)	lw	$7,940($16)	lw	$4,944($16)	lw	$5,948($16)	jal	__divdf3	li	$17,262144			# 0x40000	move	$4,$2	jal	sqrt	move	$5,$3	addu	$17,$22,$17	sw	$2,576($17)	sw	$3,580($17)	lw	$6,936($16)	lw	$7,940($16)	lw	$4,928($16)	lw	$5,932($16)	jal	__divdf3	lui	$23,%hi($LC7)	move	$4,$2	jal	sqrt	move	$5,$3	lw	$6,920($16)	lw	$7,924($16)	lw	$20,%lo($LC7)($23)	lw	$21,%lo($LC7+4)($23)	lw	$4,264($18)	lw	$5,268($18)	sw	$6,880($16)	sw	$7,884($16)	sw	$0,256($18)	sw	$6,584($17)	sw	$7,588($17)	sw	$0,552($17)	sw	$6,288($18)	sw	$7,292($18)	sw	$2,872($16)	sw	$3,876($16)	sw	$0,848($16)	move	$6,$20	jal	__nedf2	move	$7,$21	bne	$2,$0,$L67	li	$3,131072			# 0x20000	lw	$4,272($18)	lw	$5,276($18)	move	$6,$0	jal	__nedf2	move	$7,$0	beq	$2,$0,$L64	move	$6,$20	li	$3,131072			# 0x20000$L67:	lui	$2,%hi(apply_lut)	addu	$3,$22,$3	addiu	$2,$2,%lo(apply_lut)	sw	$2,260($3)	li	$3,131072			# 0x20000$L70:	ori	$2,$3,0x128	addu	$17,$22,$2	addu	$16,$17,$3	lw	$18,%lo($LC7)($23)	lw	$19,%lo($LC7+4)($23)	lw	$4,264($16)	lw	$5,268($16)	move	$6,$18	jal	__nedf2	move	$7,$19	bne	$2,$0,$L68	li	$3,131072			# 0x20000	lw	$4,272($16)	lw	$5,276($16)	move	$6,$0	jal	__nedf2	move	$7,$0	beq	$2,$0,$L65	move	$6,$18	li	$3,131072			# 0x20000$L68:	lui	$2,%hi(apply_lut)	addu	$3,$17,$3	addiu	$2,$2,%lo(apply_lut)	sw	$2,260($3)$L57:	li	$2,262144			# 0x40000	ori	$2,$2,0x250	addu	$17,$22,$2	li	$3,131072			# 0x20000	addu	$16,$17,$3	lw	$18,%lo($LC7)($23)	lw	$19,%lo($LC7+4)($23)	lw	$4,264($16)	lw	$5,268($16)	move	$6,$18	jal	__nedf2	move	$7,$19	bne	$2,$0,$L69	li	$3,131072			# 0x20000	lw	$4,272($16)	lw	$5,276($16)	move	$6,$0	jal	__nedf2	move	$7,$0	beq	$2,$0,$L66	move	$6,$18	li	$3,131072			# 0x20000$L69:	lui	$2,%hi(apply_lut)	addu	$3,$17,$3	addiu	$2,$2,%lo(apply_lut)	sw	$2,260($3)$L62:	li	$2,393216			# 0x60000	addu	$2,$22,$2	lw	$14,904($2)	lw	$15,908($2)	lw	$8,888($2)	lw	$9,892($2)	lw	$10,896($2)	lw	$11,900($2)	lw	$12,912($2)	lw	$13,916($2)	lui	$6,%hi($LC8)	addiu	$6,$6,%lo($LC8)	li	$4,29			# 0x1d	li	$5,6			# 0x6	sw	$8,16($sp)	sw	$9,20($sp)	sw	$10,24($sp)	sw	$11,28($sp)	sw	$12,32($sp)	sw	$13,36($sp)	sw	$14,40($sp)	jal	mp_msg	sw	$15,44($sp)	lw	$31,80($sp)	lw	$23,76($sp)	lw	$22,72($sp)	lw	$21,68($sp)	lw	$20,64($sp)	lw	$19,60($sp)	lw	$18,56($sp)	lw	$17,52($sp)	lw	$16,48($sp)	j	$31	addiu	$sp,$sp,88$L66:	lw	$4,280($16)	lw	$5,284($16)	jal	__nedf2	move	$7,$19	bne	$2,$0,$L69	li	$3,131072			# 0x20000	j	$L62	sw	$0,260($16)$L65:	lw	$4,280($16)	lw	$5,284($16)	jal	__nedf2	move	$7,$19	bne	$2,$0,$L68	li	$3,131072			# 0x20000	j	$L57	sw	$0,260($16)$L64:	lw	$4,280($18)	lw	$5,284($18)	jal	__nedf2	move	$7,$21	bne	$2,$0,$L67	li	$3,131072			# 0x20000	j	$L70	sw	$0,260($18)	.set	macro	.set	reorder	.end	set_gamma	.section	.text.uninit,"ax",@progbits	.align	2	.align	5	.ent	uninit	.type	uninit, @functionuninit:	.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0	.mask	0x80010000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$16,16($sp)	sw	$31,20($sp)	lw	$3,100($4)	li	$2,393216			# 0x60000	move	$16,$4	beq	$3,$0,$L74	addu	$2,$3,$2	jal	uc_free	lw	$4,976($2)	lw	$4,100($16)	lw	$31,20($sp)	lw	$16,16($sp)	j	uc_free	addiu	$sp,$sp,24$L74:	lw	$31,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	uninit	.section	.text.put_image,"ax",@progbits	.align	2	.align	5	.ent	put_image	.type	put_image, @functionput_image:	.frame	$sp,88,$31		# vars= 16, regs= 10/0, args= 32, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-88	sw	$fp,80($sp)	sw	$22,72($sp)	sw	$17,52($sp)	sw	$31,84($sp)	sw	$23,76($sp)	sw	$21,68($sp)	sw	$20,64($sp)	sw	$19,60($sp)	sw	$18,56($sp)	sw	$16,48($sp)	lw	$20,100($4)	li	$2,393216			# 0x60000	addu	$17,$20,$2	lw	$8,24($5)	lw	$2,952($17)	move	$fp,$4	move	$22,$5	sw	$6,40($sp)	beq	$2,$8,$L91	sw	$7,44($sp)$L76:	sw	$8,952($17)	lw	$3,28($22)	sw	$3,964($17)	lw	$2,96($22)	lw	$4,24($22)	mul	$18,$8,$3	sra	$4,$4,$2	sw	$4,960($17)	sw	$4,956($17)	lw	$2,100($22)	lw	$3,28($22)	sra	$3,$3,$2	sw	$3,972($17)	sw	$3,968($17)	lw	$2,84($22)	slt	$2,$2,2	bne	$2,$0,$L79	nop	mul	$16,$3,$4	lw	$4,976($17)	sll	$5,$16,1	jal	uc_realloc	addu	$5,$18,$5	addu	$3,$2,$18	addu	$16,$3,$16	lw	$8,24($22)	lw	$9,28($22)	sw	$16,984($17)	sw	$2,976($17)	sw	$3,980($17)$L78:	lw	$4,92($fp)$L94:	lw	$5,4($22)	move	$6,$0	move	$7,$0	sw	$8,16($sp)	jal	vf_get_image	sw	$9,20($sp)	sw	$2,32($sp)	li	$4,131072			# 0x20000	li	$2,393216			# 0x60000	ori	$3,$4,0x104	ori	$2,$2,0x3d0	lw	$6,84($22)	lw	$18,32($sp)	move	$16,$22	addu	$17,$20,$2	addu	$19,$20,$3	ori	$23,$4,0x128	j	$L81	move	$21,$0

⌨️ 快捷键说明

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