vf_fspp.mid

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

MID
4,726
字号
	.section	.text.open,"ax",@progbits	.align	2	.align	5	.ent	open	.type	open, @functionopen:	.frame	$sp,328,$31		# vars= 264, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$2,%hi(config)	lui	$3,%hi(put_image)	addiu	$sp,$sp,-328	addiu	$2,$2,%lo(config)	addiu	$3,$3,%lo(put_image)	sw	$31,324($sp)	sw	$18,296($sp)	sw	$17,292($sp)	sw	$16,288($sp)	sw	$fp,320($sp)	sw	$23,316($sp)	sw	$22,312($sp)	sw	$21,308($sp)	sw	$20,304($sp)	sw	$19,300($sp)	sw	$2,4($4)	sw	$3,20($4)	lui	$2,%hi(get_image)	lui	$3,%hi(query_format)	addiu	$2,$2,%lo(get_image)	addiu	$3,$3,%lo(query_format)	sw	$2,16($4)	sw	$3,12($4)	lui	$2,%hi(uninit)	lui	$3,%hi(control)	addiu	$3,$3,%lo(control)	addiu	$2,$2,%lo(uninit)	move	$16,$4	sw	$2,32($4)	sw	$3,8($4)	li	$2,-1			# 0xffffffffffffffff	li	$4,296			# 0x128	move	$17,$5	sw	$2,28($sp)	jal	av_mallocz	sw	$0,24($sp)	jal	avcodec_init	sw	$2,100($16)	lw	$18,100($16)	li	$2,4			# 0x4	sw	$2,256($18)	beq	$17,$0,$L122	sw	$0,284($18)	lui	$5,%hi($LC0)	addiu	$2,$18,284	addiu	$7,$18,264	move	$4,$17	addiu	$5,$5,%lo($LC0)	addiu	$fp,$sp,24	addiu	$6,$sp,28	sw	$2,20($sp)	jal	sscanf	sw	$fp,16($sp)	lw	$3,28($sp)	addiu	$2,$3,-4	sltu	$2,$2,2	bne	$2,$0,$L129	lw	$18,100($16)$L104:	slt	$2,$3,6	beq	$2,$0,$L130	li	$2,5			# 0x5$L106:	lw	$2,264($18)	bltz	$2,$L131	nop$L108:	lw	$24,24($sp)$L132:	slt	$2,$24,-15	beq	$2,$0,$L110	slt	$2,$24,33	li	$24,-15			# 0xfffffffffffffff1	sw	$24,24($sp)$L112:	addiu	$4,$24,16	jal	__floatsidf	sw	$0,272($18)	lui	$4,%hi($LC1)	lw	$6,%lo($LC1)($4)	lw	$7,%lo($LC1+4)($4)	move	$5,$3	jal	__muldf3	move	$4,$2	move	$20,$2	lui	$2,%hi($LC2)	move	$21,$3	lw	$22,%lo($LC2)($2)	lw	$23,%lo($LC2+4)($2)	lui	$3,%hi(custom_threshold)	lui	$2,%hi(custom_threshold+128)	addiu	$16,$3,%lo(custom_threshold)	addiu	$19,$2,%lo(custom_threshold+128)	addiu	$17,$sp,32$L114:	lh	$4,0($16)	jal	__floatsidf	addiu	$16,$16,2	move	$6,$2	move	$4,$20	move	$5,$21	jal	__muldf3	move	$7,$3	move	$4,$2	move	$5,$3	move	$6,$22	jal	__adddf3	move	$7,$23	move	$4,$2	jal	__fixdfsi	move	$5,$3	sw	$2,0($17)	bne	$16,$19,$L114	addiu	$17,$17,4	sw	$0,24($sp)	move	$24,$0	move	$14,$0	move	$25,$fp	move	$20,$18$L116:	sll	$3,$14,5	addu	$3,$3,$fp	lw	$2,20($25)	lw	$4,32($3)	move	$10,$2	move	$8,$4	sra	$11,$2,31	sra	$9,$4,31	lw	$2,16($3)	lw	$4,8($3)	lw	$5,24($3)	move	$12,$2	sra	$13,$2,31	move	$2,$4	lw	$15,28($25)	srl	$4,$8,16	move	$3,$2	lw	$17,36($25)	move	$2,$0	sll	$9,$9,16	lw	$16,12($25)	or	$9,$4,$9	or	$12,$12,$2	srl	$4,$10,16	or	$13,$13,$3	move	$2,$0	sll	$3,$5,16	sll	$8,$8,16	sll	$11,$11,16	or	$8,$8,$2	or	$9,$9,$3	or	$11,$4,$11	sll	$3,$17,16	move	$2,$0	sra	$7,$15,31	sll	$10,$10,16	move	$4,$0	addiu	$24,$24,1	or	$4,$4,$2	sll	$14,$14,4	or	$6,$15,$10	or	$7,$7,$11	or	$5,$16,$3	addu	$14,$14,$18	or	$12,$12,$8	or	$2,$13,$9	or	$3,$7,$5	or	$6,$6,$4	slt	$8,$24,8	sw	$2,4($14)	sw	$12,0($14)	addiu	$25,$25,32	sw	$6,8($20)	sw	$3,12($20)	move	$14,$24	bne	$8,$0,$L116	addiu	$20,$20,16	lw	$5,264($18)	beq	$5,$0,$L118	sw	$24,24($sp)	sw	$5,272($18)	move	$4,$0	li	$6,128			# 0x80$L120:	addu	$3,$18,$4	lh	$2,0($3)	addiu	$4,$4,2	mul	$2,$5,$2	bne	$4,$6,$L120	sh	$2,128($3)$L118:	lw	$31,324($sp)	lw	$fp,320($sp)	lw	$23,316($sp)	lw	$22,312($sp)	lw	$21,308($sp)	lw	$20,304($sp)	lw	$19,300($sp)	lw	$18,296($sp)	lw	$17,292($sp)	lw	$16,288($sp)	li	$2,1			# 0x1	j	$31	addiu	$sp,$sp,328$L110:	bne	$2,$0,$L112	nop	li	$24,32			# 0x20	j	$L112	sw	$24,24($sp)$L130:	sw	$2,256($18)	lw	$2,264($18)	bgez	$2,$L132	lw	$24,24($sp)$L131:	j	$L108	sw	$0,264($18)$L122:	lw	$3,28($sp)	addiu	$2,$3,-4	sltu	$2,$2,2	beq	$2,$0,$L104	addiu	$fp,$sp,24$L129:	j	$L106	sw	$3,256($18)	.set	macro	.set	reorder	.end	open	.section	.text.control,"ax",@progbits	.align	2	.align	5	.ent	control	.type	control, @functioncontrol:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		li	$10,4			# 0x4	beq	$5,$10,$L137	li	$9,5			# 0x5	li	$2,5			# 0x5	beq	$5,$2,$L142	li	$9,1			# 0x1	j	vf_next_control	nop$L142:	lw	$3,0($6)	lw	$4,100($4)	slt	$2,$3,4	beq	$2,$0,$L137	sw	$3,256($4)	li	$9,1			# 0x1	sw	$10,256($4)$L137:	j	$31	move	$2,$9	.set	macro	.set	reorder	.end	control	.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)	beq	$3,$0,$L152	move	$16,$4	lw	$2,280($3)	beq	$2,$0,$L146	move	$4,$2	jal	av_free	nop	lw	$3,100($16)$L146:	lw	$2,276($3)	sw	$0,280($3)	beq	$2,$0,$L148	move	$4,$2	jal	av_free	nop	lw	$3,100($16)$L148:	lw	$2,288($3)	sw	$0,276($3)	beq	$2,$0,$L150	move	$4,$2	jal	uc_free	nop	lw	$3,100($16)$L150:	sw	$0,288($3)	jal	av_free	move	$4,$3	sw	$0,100($16)$L152:	lw	$31,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	uninit	.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,961871872			# 0x39550000	ori	$2,$2,0x5659	beq	$5,$2,$L155	sltu	$2,$2,$5	beq	$2,$0,$L161	li	$2,808583168			# 0x30320000	li	$2,1345454080			# 0x50320000	ori	$2,$2,0x3234	beq	$5,$2,$L155	sltu	$2,$2,$5	bne	$2,$0,$L158	li	$2,1345585152			# 0x50340000	li	$2,1280311296			# 0x4c500000	ori	$2,$2,0x4c43	beq	$5,$2,$L155	nop	li	$2,1345388544			# 0x50310000	ori	$2,$2,0x3134	beq	$5,$2,$L155	nop$L154:	j	$31	move	$2,$0$L158:	ori	$2,$2,0x3434	beq	$5,$2,$L155	nop	li	$2,1448411136			# 0x56550000	ori	$2,$2,0x5949	bne	$5,$2,$L154	nop$L155:	j	vf_next_query_format	nop$L161:	ori	$2,$2,0x3449	beq	$5,$2,$L155	nop	sltu	$2,$2,$5	beq	$2,$0,$L162	li	$2,538968064			# 0x20200000	li	$2,842072064			# 0x32310000	ori	$2,$2,0x5659	beq	$5,$2,$L155	nop	li	$2,959447040			# 0x39300000	ori	$2,$2,0x4649	bne	$5,$2,$L154	nop	j	$L155	nop$L162:	ori	$2,$2,0x3859	beq	$5,$2,$L155	nop	li	$2,808452096			# 0x30300000	ori	$2,$2,0x3859	bne	$5,$2,$L154	nop	j	$L155	nop	.set	macro	.set	reorder	.end	query_format	.section	.text.get_image,"ax",@progbits	.align	2	.align	5	.ent	get_image	.type	get_image, @functionget_image:	.frame	$sp,40,$31		# vars= 0, regs= 3/0, args= 24, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$17,28($sp)	sw	$16,24($sp)	sw	$31,32($sp)	lhu	$2,0($5)	move	$16,$5	move	$7,$2	andi	$2,$2,0x1	beq	$2,$0,$L169	move	$17,$4	lw	$31,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,40$L169:	lw	$4,92($4)	lw	$5,4($5)	lbu	$6,2($16)	lw	$3,12($16)	lw	$2,8($16)	sw	$3,20($sp)	jal	vf_get_image	sw	$2,16($sp)	move	$6,$2	lhu	$2,0($16)	lw	$3,32($6)	lw	$4,48($6)	lw	$5,8($6)	andi	$2,$2,0x100	sw	$3,32($16)	sw	$4,48($16)	sw	$6,96($17)	beq	$2,$0,$L166	sw	$5,8($16)	lw	$2,36($6)	lw	$3,52($6)	sw	$2,36($16)	sw	$3,52($16)	lw	$2,56($6)	lw	$3,40($6)	sw	$2,56($16)	sw	$3,40($16)$L166:	lhu	$2,0($16)	ori	$2,$2,0x2000	sh	$2,0($16)	lw	$31,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder	.end	get_image	.section	.text.config,"ax",@progbits	.align	2	.align	5	.ent	config	.type	config, @functionconfig:	.frame	$sp,56,$31		# vars= 0, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-56	sw	$31,52($sp)	sw	$fp,48($sp)	sw	$23,44($sp)	sw	$22,40($sp)	sw	$21,36($sp)	sw	$20,32($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	sw	$19,28($sp)	addiu	$2,$5,31	li	$3,-16			# 0xfffffffffffffff0	lw	$19,100($4)	and	$2,$2,$3	move	$17,$4	sll	$3,$2,6	sll	$4,$2,4	lw	$23,72($sp)	lw	$fp,76($sp)	lw	$20,80($sp)	subu	$4,$3,$4	sw	$2,260($19)	move	$18,$6	move	$22,$5	jal	av_mallocz	move	$21,$7	lw	$16,100($17)	li	$5,-16			# 0xfffffffffffffff0	lw	$3,260($16)	addiu	$4,$18,31	and	$4,$4,$5	mul	$4,$4,$3	jal	av_malloc	sw	$2,280($19)	sw	$2,276($16)	move	$4,$17	sw	$23,72($sp)	sw	$fp,76($sp)	sw	$20,80($sp)	move	$5,$22	move	$6,$18	move	$7,$21	lw	$31,52($sp)	lw	$fp,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	.set	macro	.set	reorder	.end	config	.section	.text.filter,"ax",@progbits	.align	2	.align	5	.ent	filter	.type	filter, @functionfilter:	.frame	$sp,3272,$31		# vars= 3200, regs= 10/0, args= 32, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-3272	lw	$2,3308($sp)	sw	$23,3260($sp)	sw	$18,3240($sp)	sw	$5,3276($sp)	sw	$31,3268($sp)	sw	$fp,3264($sp)	sw	$22,3256($sp)	sw	$21,3252($sp)	sw	$20,3248($sp)	sw	$19,3244($sp)	sw	$17,3236($sp)	sw	$16,3232($sp)	move	$18,$4	move	$5,$6	sw	$7,3284($sp)	.set	noreorder	.set	nomacro	beq	$2,$0,$L173	lw	$23,3288($sp)	.set	macro	.set	reorder	lw	$20,260($4)$L175:	addiu	$4,$sp,1568	sw	$4,3224($sp)	addiu	$2,$2,3	sw	$2,3176($sp)	lw	$2,3224($sp)	addiu	$6,$sp,32	andi	$2,$2,0x3	sw	$2,3172($sp)	li	$4,4			# 0x4	li	$2,3			# 0x3	lw	$fp,256($18)	sw	$6,3228($sp)	addiu	$8,$sp,1952	.set	noreorder	.set	nomacro	beq	$4,$2,$L179	addiu	$3,$sp,1568	.set	macro	.set	reorder	li	$2,1			# 0x1	.set	noreorder	.set	nomacro	bne	$4,$2,$L344	addiu	$7,$3,-4	.set	macro	.set	reorder	addiu	$3,$sp,1569	sb	$0,1568($sp)$L176:	addiu	$7,$3,-4$L344:	move	$2,$0#APP	S32I2M xr1,$2#NO_APP	andi	$3,$3,0x1f	.set	noreorder	.set	nomacro	beq	$3,$0,$L345	addiu	$2,$8,-31	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	and	$2,$7,$2	addiu	$4,$2,32	sltu	$3,$7,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L345	addiu	$2,$8,-31	.set	macro	.set	reorder$L297:#APP	S32SDI xr1,$7,4#NO_APP	sltu	$2,$7,$4	.set	noreorder	.set	nomacro	bne	$2,$0,$L297	addiu	$2,$8,-31	.set	macro	.set	reorder$L345:	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$7,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L183	addiu	$2,$7,4	.set	macro	.set	reorder$L346:#APP	pref 30,0($2)	S32SDI xr1,$7,4	S32SDI xr1,$7,4	S32SDI xr1,$7,4	S32SDI xr1,$7,4	S32SDI xr1,$7,4	S32SDI xr1,$7,4	S32SDI xr1,$7,4	S32SDI xr1,$7,4#NO_APP	sltu	$2,$7,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L346	addiu	$2,$7,4	.set	macro	.set	reorder$L183:	addiu	$3,$8,-4	sltu	$2,$7,$3	beq	$2,$0,$L185$L299:#APP	S32SDI xr1,$7,4#NO_APP	sltu	$2,$7,$3	bne	$2,$0,$L299$L185:	andi	$3,$8,0x3	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L190	li	$2,1			# 0x1	.set	macro	.set	reorder	bne	$3,$2,$L187	sb	$0,4($7)$L187:	.set	noreorder	.set	nomacro	beq	$5,$0,$L294	lw	$3,3276($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$3,$0,$L294	lw	$4,3296($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	blez	$4,$L295	move	$21,$5	.set	macro	.set	reorder	lw	$5,3292($sp)	sll	$7,$20,3	sltu	$6,$5,32	andi	$2,$5,0x3	addiu	$22,$7,8	move	$17,$7	addu	$16,$5,$7	move	$19,$0	sw	$6,3200($sp)	sw	$2,3212($sp)$L196:	lw	$2,276($18)	lw	$3,3200($sp)	.set	noreorder	.set	nomacro	bne	$3,$0,$L197	addu	$4,$22,$2	.set	macro	.set	reorder	andi	$2,$4,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L347	lw	$6,3292($sp)	.set	macro	.set	reorder	andi	$2,$21,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L347	lw	$5,3292($sp)	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	addiu	$4,$4,-4	and	$2,$5,$2	addu	$6,$4,$2	sltu	$3,$4,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L201	addiu	$5,$21,-4	.set	macro	.set	reorder$L300:#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,$L300$L201:	lw	$3,3292($sp)	andi	$2,$3,0x1c	addu	$6,$6,$2	sltu	$3,$4,$6	beq	$3,$0,$L203$L301:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$6	bne	$2,$0,$L301$L203:	lw	$6,3212($sp)	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$6,$2,$L207	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$6,$2,$L208	li	$2,1			# 0x1	.set	macro	.set	reorder	bne	$6,$2,$L205	lbu	$2,4($5)	sb	$2,4($4)$L205:	lw	$2,276($18)	addiu	$3,$16,8	addu	$2,$22,$2	lbu	$4,0($2)	addiu	$19,$19,1	sb	$4,-1($2)	lw	$5,276($18)	addu	$22,$22,$20	addu	$3,$3,$5	lbu	$4,-1($3)	addu	$21,$21,$23	sb	$4,0($3)	lw	$2,276($18)	addu	$2,$17,$2	lbu	$4,9($2)	sb	$4,6($2)	lw	$3,276($18)	addu	$3,$16,$3	lbu	$4,6($3)	sb	$4,9($3)	lw	$2,276($18)	addu	$2,$17,$2	lbu	$4,10($2)	sb	$4,5($2)	lw	$3,276($18)	addu	$3,$16,$3	lbu	$4,5($3)	sb	$4,10($3)	lw	$2,276($18)	addu	$2,$17,$2	lbu	$4,11($2)	sb	$4,4($2)	lw	$3,276($18)	addu	$3,$16,$3	lbu	$4,4($3)	sb	$4,11($3)	lw	$2,276($18)	addu	$2,$17,$2	lbu	$4,12($2)	sb	$4,3($2)	lw	$3,276($18)	addu	$3,$16,$3	lbu	$4,3($3)	sb	$4,12($3)	lw	$2,276($18)	addu	$2,$17,$2	lbu	$4,13($2)	sb	$4,2($2)	lw	$3,276($18)	addu	$3,$16,$3	lbu	$4,2($3)	sb	$4,13($3)	lw	$2,276($18)	addu	$2,$17,$2	lbu	$4,14($2)	sb	$4,1($2)	lw	$3,276($18)	addu	$3,$16,$3	lbu	$4,1($3)

⌨️ 快捷键说明

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