ffv1.mid

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

MID
4,920
字号
	.set	nomacro	bne	$2,$0,$L384	srl	$3,$5,16	.set	macro	.set	reorder	move	$3,$5	move	$4,$0$L386:	andi	$2,$3,0xff00	.set	noreorder	.set	nomacro	beq	$2,$0,$L474	lui	$2,%hi(ff_log2_tab)	.set	macro	.set	reorder	srl	$3,$3,8	addiu	$4,$4,8$L474:	addiu	$2,$2,%lo(ff_log2_tab)	addu	$2,$3,$2	lbu	$3,0($2)	addu	$6,$4,$3	slt	$2,$6,20	.set	noreorder	.set	nomacro	bne	$2,$0,$L389	srl	$3,$5,12	.set	macro	.set	reorder	li	$3,30			# 0x1e	subu	$4,$6,$9	srl	$4,$5,$4	subu	$3,$3,$6	addiu	$5,$10,32	subu	$2,$9,$6	sll	$3,$3,$9	addu	$2,$2,$5	addu	$3,$4,$3	sw	$2,8($11)$L391:	addiu	$3,$3,1	andi	$2,$3,0x1	beq	$2,$0,$L392	lh	$6,0($8)	lbu	$5,5($8)	sll	$2,$6,1	addu	$2,$2,$5	sra	$2,$2,31	sra	$3,$3,1	xor	$3,$3,$2	lb	$4,4($8)	.set	noreorder	.set	nomacro	bltz	$3,$L462	move	$2,$3	.set	macro	.set	reorder$L395:	addu	$2,$7,$2	andi	$7,$2,0xffff	li	$2,128			# 0x80	sh	$7,2($8)	.set	noreorder	.set	nomacro	beq	$5,$2,$L396	addu	$6,$6,$3	.set	macro	.set	reorder$L465:	addiu	$7,$5,1	subu	$5,$0,$7	slt	$2,$5,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L399	andi	$9,$7,0x00ff	.set	macro	.set	reorder$L466:	li	$2,-128			# 0xffffffffffffff80	.set	noreorder	.set	nomacro	beq	$4,$2,$L401	addiu	$2,$4,-1	.set	macro	.set	reorder	sb	$2,4($8)$L401:	addu	$6,$6,$7	slt	$2,$5,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L475	sll	$5,$6,16	.set	macro	.set	reorder	li	$2,1			# 0x1	subu	$5,$2,$7$L405:	addu	$2,$3,$4	sll	$10,$2,24	sra	$10,$10,24	sb	$9,5($8)	.set	noreorder	.set	nomacro	j	$L319	sh	$5,0($8)	.set	macro	.set	reorder$L332:	.set	noreorder	.set	nomacro	bne	$25,$2,$L335	sll	$3,$7,1	.set	macro	.set	reorder	addiu	$9,$16,544	lw	$5,8($9)	lw	$6,544($16)	sra	$2,$5,3	addu	$2,$6,$2	lbu	$3,0($2)	andi	$4,$5,0x7	sll	$3,$3,$4	andi	$3,$3,0x00ff	addiu	$8,$5,1	srl	$3,$3,7	.set	noreorder	.set	nomacro	beq	$3,$0,$L337	sw	$8,8($9)	.set	macro	.set	reorder	lui	$2,%hi(log2_run)	addiu	$2,$2,%lo(log2_run)	addu	$2,$22,$2	lbu	$3,0($2)	sll	$3,$25,$3	addu	$2,$3,$15	slt	$2,$18,$2	.set	noreorder	.set	nomacro	bne	$2,$0,$L476	addiu	$24,$3,-1	.set	macro	.set	reorder	addiu	$22,$22,1$L476:	.set	noreorder	.set	nomacro	bgez	$24,$L319	move	$10,$0	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L467	sll	$3,$7,1	.set	macro	.set	reorder$L317:	subu	$4,$4,$6	sw	$4,0($7)	lbu	$2,11($14)	move	$6,$3	addu	$2,$2,$7	lbu	$3,272($2)	slt	$4,$6,256	sb	$3,11($14)	.set	noreorder	.set	nomacro	beq	$4,$0,$L323	sw	$6,4($7)	.set	macro	.set	reorder	lw	$3,0($7)	lw	$8,532($7)	lw	$2,536($7)	sll	$6,$6,8	sll	$4,$3,8	sltu	$2,$8,$2	sw	$6,4($7)	.set	noreorder	.set	nomacro	beq	$2,$0,$L325	sw	$4,0($7)	.set	macro	.set	reorder	lbu	$2,0($8)	addu	$4,$4,$2	sw	$4,0($7)$L325:	addiu	$2,$8,1	sw	$2,532($7)$L323:	.set	noreorder	.set	nomacro	j	$L319	subu	$10,$0,$10	.set	macro	.set	reorder$L425:	.set	noreorder	.set	nomacro	bgez	$9,$L302	lw	$4,0($7)	.set	macro	.set	reorder$L452:	.set	noreorder	.set	nomacro	j	$L304	li	$10,1			# 0x1	.set	macro	.set	reorder$L358:	lh	$11,0($8)	sra	$2,$3,1	lbu	$5,5($8)	subu	$3,$0,$2	sll	$2,$11,1	addu	$2,$2,$5	sra	$2,$2,31	lb	$9,4($8)	xor	$4,$3,$2	addu	$3,$4,$9	sll	$10,$3,24	sra	$10,$10,24	.set	noreorder	.set	nomacro	bgez	$4,$L361	move	$2,$4	.set	macro	.set	reorder$L460:	subu	$2,$0,$4	addu	$2,$7,$2	andi	$6,$2,0xffff	li	$2,128			# 0x80	addu	$3,$11,$4	.set	noreorder	.set	nomacro	bne	$5,$2,$L463	sh	$6,2($8)	.set	macro	.set	reorder$L362:	srl	$2,$6,1	sra	$3,$3,1	li	$5,-65			# 0xffffffffffffffbf	sh	$2,2($8)	slt	$2,$5,$3	li	$4,65			# 0x41	.set	noreorder	.set	nomacro	beq	$2,$0,$L464	li	$6,65			# 0x41	.set	macro	.set	reorder$L365:	.set	noreorder	.set	nomacro	blez	$3,$L444	sll	$2,$3,16	.set	macro	.set	reorder	li	$2,127			# 0x7f	.set	noreorder	.set	nomacro	beq	$9,$2,$L374	addiu	$2,$9,1	.set	macro	.set	reorder	sb	$2,4($8)$L374:	subu	$2,$3,$4	blez	$2,$L376	.set	noreorder	.set	nomacro	j	$L371	move	$2,$0	.set	macro	.set	reorder$L355:	addiu	$2,$10,20	addiu	$3,$3,11	.set	noreorder	.set	nomacro	j	$L357	sw	$2,8($11)	.set	macro	.set	reorder$L350:	.set	noreorder	.set	nomacro	j	$L352	li	$4,16			# 0x10	.set	macro	.set	reorder$L444:$L473:	.set	noreorder	.set	nomacro	j	$L371	sra	$2,$2,16	.set	macro	.set	reorder$L392:	lh	$6,0($8)	sra	$2,$3,1	lbu	$5,5($8)	subu	$3,$0,$2	sll	$2,$6,1	addu	$2,$2,$5	sra	$2,$2,31	xor	$3,$3,$2	lb	$4,4($8)	.set	noreorder	.set	nomacro	bgez	$3,$L395	move	$2,$3	.set	macro	.set	reorder$L462:	subu	$2,$0,$3	addu	$2,$7,$2	andi	$7,$2,0xffff	li	$2,128			# 0x80	sh	$7,2($8)	.set	noreorder	.set	nomacro	bne	$5,$2,$L465	addu	$6,$6,$3	.set	macro	.set	reorder$L396:	srl	$2,$7,1	sra	$6,$6,1	li	$5,-65			# 0xffffffffffffffbf	sh	$2,2($8)	slt	$2,$5,$6	li	$7,65			# 0x41	.set	noreorder	.set	nomacro	beq	$2,$0,$L466	li	$9,65			# 0x41	.set	macro	.set	reorder$L399:	.set	noreorder	.set	nomacro	blez	$6,$L445	li	$2,127			# 0x7f	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$4,$2,$L408	addiu	$2,$4,1	.set	macro	.set	reorder	sb	$2,4($8)$L408:	subu	$2,$6,$7	blez	$2,$L410	.set	noreorder	.set	nomacro	j	$L405	move	$5,$0	.set	macro	.set	reorder$L389:	addiu	$2,$10,20	addiu	$3,$3,11	.set	noreorder	.set	nomacro	j	$L391	sw	$2,8($11)	.set	macro	.set	reorder$L384:	.set	noreorder	.set	nomacro	j	$L386	li	$4,16			# 0x10	.set	macro	.set	reorder$L445:	sll	$5,$6,16$L475:	.set	noreorder	.set	nomacro	j	$L405	sra	$5,$5,16	.set	macro	.set	reorder$L337:	lui	$2,%hi(log2_run)	addiu	$2,$2,%lo(log2_run)	addu	$2,$22,$2	lbu	$10,0($2)	.set	noreorder	.set	nomacro	bne	$10,$0,$L341	sra	$4,$8,3	.set	macro	.set	reorder	li	$24,-1			# 0xffffffffffffffff$L343:	beq	$22,$0,$L443	addiu	$22,$22,-1$L443:	.set	noreorder	.set	nomacro	bgez	$24,$L286	li	$25,2			# 0x2	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L467	sll	$3,$7,1	.set	macro	.set	reorder$L451:	move	$14,$5	.set	noreorder	.set	nomacro	j	$L292	li	$9,-1			# 0xffffffffffffffff	.set	macro	.set	reorder$L459:	.set	noreorder	.set	nomacro	j	$L348	move	$9,$0	.set	macro	.set	reorder$L376:	sll	$2,$2,16	.set	noreorder	.set	nomacro	j	$L371	sra	$2,$2,16	.set	macro	.set	reorder$L341:	addu	$4,$4,$6	lbu	$3,0($4)	lbu	$5,1($4)	lbu	$6,3($4)	lbu	$2,2($4)	sll	$3,$3,24	sll	$5,$5,16	or	$3,$3,$5	or	$3,$3,$6	sll	$2,$2,8	or	$2,$2,$3	andi	$4,$8,0x7	sll	$2,$2,$4	subu	$3,$0,$10	srl	$2,$2,$3	addu	$4,$8,$10	addiu	$24,$2,-1	.set	noreorder	.set	nomacro	j	$L343	sw	$4,8($9)	.set	macro	.set	reorder$L461:	.set	noreorder	.set	nomacro	j	$L382	move	$9,$0	.set	macro	.set	reorder$L410:	sll	$5,$2,16	.set	noreorder	.set	nomacro	j	$L405	sra	$5,$5,16	.set	macro	.set	reorder$L448:	move	$4,$17	.set	noreorder	.set	nomacro	jal	memset	move	$5,$0	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L468	lw	$2,84($fp)	.set	macro	.set	reorder$L264:	sb	$0,4($5)	.set	noreorder	.set	nomacro	j	$L251	sb	$0,1($4)	.set	macro	.set	reorder$L254:	addiu	$4,$17,2	sb	$0,0($17)	.set	noreorder	.set	nomacro	j	$L252	sb	$0,1($17)	.set	macro	.set	reorder$L255:	addiu	$4,$17,3	sb	$0,0($17)	sb	$0,1($17)	.set	noreorder	.set	nomacro	j	$L252	sb	$0,2($17)	.set	macro	.set	reorder$L265:	sb	$0,6($5)	sb	$0,4($5)	.set	noreorder	.set	nomacro	j	$L251	sb	$0,5($5)	.set	macro	.set	reorder$L450:	.set	noreorder	.set	nomacro	j	$L251	sb	$0,4($5)	.set	macro	.set	reorder$L449:	addiu	$4,$17,1	.set	noreorder	.set	nomacro	j	$L252	sb	$0,0($17)	.set	macro	.set	reorder	.end	decode_plane	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"format not supported\012\000"	.align	2$LC1:	.ascii	"chroma subsampling not supported in this colorspace\012\000"	.align	2$LC2:	.ascii	"colorspace not supported\012\000"	.align	2$LC3:	.ascii	"read_quant_table error\012\000"	.align	2$LC4:	.ascii	"get_buffer() failed\012\000"	.align	2$LC5:	.ascii	"keyframe:%d coder:%d\012\000"	.align	2$LC6:	.ascii	"error at end of AC stream\012\000"	.align	2$LC7:	.ascii	"error at end of frame\012\000"	.section	.text.decode_frame,"ax",@progbits	.align	2	.align	5	.ent	decode_frame	.type	decode_frame, @functiondecode_frame:	.frame	$sp,144,$31		# vars= 80, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-144	sw	$31,140($sp)	sw	$19,116($sp)	sw	$fp,136($sp)	sw	$23,132($sp)	sw	$22,128($sp)	sw	$21,124($sp)	sw	$20,120($sp)	sw	$18,112($sp)	sw	$17,108($sp)	sw	$16,104($sp)	lw	$22,136($4)	sw	$6,152($sp)	addiu	$19,$22,4	lw	$2,584($22)	lw	$3,588($22)	lw	$6,160($sp)	sw	$4,144($sp)	sw	$5,148($sp)	move	$4,$19	move	$5,$7	sw	$7,156($sp)	sw	$2,96($sp)	jal	ff_init_range_decoder	sw	$3,92($sp)	li	$5,214695936			# 0xccc0000	move	$4,$19	ori	$5,$5,0xcccc	jal	ff_build_rac_states	li	$6,248			# 0xf8	addiu	$4,$22,608	li	$2,1			# 0x1	sw	$2,52($4)	lw	$3,4($19)	lw	$7,4($22)	sll	$2,$3,7	sra	$5,$2,8	subu	$6,$3,$5	slt	$2,$7,$6	sw	$4,88($sp)	beq	$2,$0,$L478	sw	$6,4($19)	slt	$2,$6,256	bne	$2,$0,$L872	sll	$3,$7,8$L480:	lw	$2,88($sp)	sw	$0,48($2)$L488:	lw	$2,820($22)$L924:	beq	$2,$0,$L873	lw	$3,144($sp)$L926:	lw	$4,88($sp)	lw	$2,260($3)	lw	$5,88($sp)	sw	$0,80($4)	jal	$2	move	$4,$3	bltz	$2,$L825	lw	$3,144($sp)	lw	$2,412($3)	andi	$2,$2,0x1	bne	$2,$0,$L874	lui	$6,%hi($LC5)	lw	$2,812($22)	beq	$2,$0,$L784	nop	lw	$2,3444($22)$L922:	bne	$2,$0,$L793	move	$20,$0$L883:	lw	$4,88($sp)	lw	$3,596($22)	lw	$5,0($4)	lw	$8,16($4)	lw	$4,96($sp)	lw	$2,592($22)	subu	$16,$0,$4	lw	$4,92($sp)	lw	$6,96($sp)	move	$7,$4	subu	$17,$0,$4	move	$4,$22	sra	$17,$17,$3	sra	$16,$16,$2	sw	$8,16($sp)	jal	decode_plane	sw	$0,20($sp)	lw	$2,88($sp)	subu	$16,$0,$16	lw	$5,4($2)	subu	$17,$0,$17	lw	$2,20($2)	li	$18,1			# 0x1	move	$4,$22	move	$6,$16	move	$7,$17	sw	$2,16($sp)	jal	decode_plane	sw	$18,20($sp)	lw	$3,88($sp)	move	$6,$16	lw	$5,8($3)	lw	$2,24($3)	move	$7,$17	move	$4,$22	sw	$2,16($sp)	jal	decode_plane	sw	$18,20($sp)	lw	$2,604($22)$L921:	lw	$6,88($sp)	addiu	$2,$2,1	lw	$7,148($sp)	sw	$2,604($22)	addiu	$8,$6,192$L797:	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,$L797	addiu	$7,$7,16	lw	$2,4($6)	lw	$3,0($6)	sw	$2,4($7)	sw	$3,0($7)	lw	$2,144($sp)	lw	$5,88($sp)	lw	$6,264($2)	jal	$6	move	$4,$2	lw	$3,152($sp)	li	$2,200			# 0xc8	sw	$2,0($3)	lw	$3,812($22)	beq	$3,$0,$L798	lw	$31,140($sp)	lw	$3,528($19)	lw	$2,532($19)	subu	$2,$2,$3	addiu	$16,$2,-1	beq	$16,$0,$L875	lui	$6,%hi($LC7)$L702:	move	$2,$16	lw	$31,140($sp)	lw	$fp,136($sp)	lw	$23,132($sp)	lw	$22,128($sp)	lw	$21,124($sp)	lw	$20,120($sp)	lw	$19,116($sp)	lw	$18,112($sp)	lw	$17,108($sp)	lw	$16,104($sp)	j	$31	addiu	$sp,$sp,144$L478:	subu	$3,$7,$6	slt	$2,$5,256	move	$6,$5	sw	$3,4($22)	bne	$2,$0,$L876	sw	$5,4($19)$L484:	lw	$4,88($sp)	li	$2,1			# 0x1	addiu	$16,$sp,24	sw	$2,48($4)	li	$5,128			# 0x80	move	$4,$16	jal	memset	li	$6,32			# 0x20	lw	$3,4($19)	lbu	$2,24($sp)	lw	$5,0($19)	mul	$2,$3,$2	sra	$4,$2,8	subu	$6,$3,$4	slt	$2,$5,$6	beq	$2,$0,$L877	sw	$6,4($19)	lbu	$2,24($sp)	addu	$2,$2,$19	lbu	$3,16($2)	sb	$3,24($sp)	lw	$6,4($19)	slt	$2,$6,256	bne	$2,$0,$L878	nop	lw	$9,0($19)$L490:	lbu	$2,25($sp)	mul	$2,$2,$6	sra	$5,$2,8	subu	$6,$6,$5	slt	$2,$9,$6	bne	$2,$0,$L879	sw	$6,4($19)	addiu	$7,$sp,26	addiu	$8,$sp,25$L506:	subu	$9,$9,$6	sw	$9,0($19)	lbu	$2,0($8)	slt	$4,$5,256	addu	$2,$2,$19	lbu	$3,272($2)	move	$6,$5	sb	$3,0($8)	beq	$4,$0,$L810	sw	$5,4($19)	lw	$9,0($19)	lw	$5,532($19)	lw	$2,536($19)	sll	$6,$6,8	sll	$9,$9,8	sltu	$2,$5,$2	sw	$6,4($19)	beq	$2,$0,$L509	sw	$9,0($19)	lbu	$2,0($5)	addu	$9,$9,$2	sw	$9,0($19)$L509:	addiu	$5,$5,1	sw	$5,532($19)$L507:	lw	$2,4($19)	lbu	$3,0($7)	move	$8,$7	mul	$3,$2,$3	addiu	$7,$7,1	sra	$5,$3,8	subu	$6,$2,$5	slt	$3,$9,$6	beq	$3,$0,$L506	sw	$6,4($19)	subu	$2,$7,$16	addiu	$10,$2,-3$L501:	lbu	$2,0($8)	addu	$2,$2,$19	lbu	$3,16($2)	sb	$3,0($8)	lw	$4,4($19)	slt	$2,$4,256	beq	$2,$0,$L502	sll	$6,$4,8	lw	$3,0($19)	lw	$5,532($19)	lw	$2,536($19)	sll	$9,$3,8	sltu	$2,$5,$2	sw	$6,4($19)	beq	$2,$0,$L504	sw	$9,0($19)	lbu	$2,0($5)	addu	$9,$9,$2	sw	$9,0($19)$L504:	addiu	$5,$5,1	sw	$5,532($19)$L502:	bltz	$10,$L880	addu	$2,$16,$10	addiu	$8,$2,22	j	$L514	li	$11,1			# 0x1$L881:	lbu	$2,0($8)	addu	$2,$2,$19	lbu	$3,16($2)	sb	$3,0($8)	lw	$4,4($19)	slt	$2,$4,256	bne	$2,$0,$L517	sll	$6,$4,8	move	$2,$0$L519:	addu	$2,$2,$11	addu	$11,$11,$2	addiu	$10,$10,-1	li	$2,-1			# 0xffffffffffffffff	beq	$10,$2,$L513	addiu	$8,$8,-1$L514:	lw	$2,4($19)	lbu	$3,0($8)	lw	$5,0($19)	mul	$3,$2,$3	sra	$7,$3,8	subu	$6,$2,$7	slt	$3,$5,$6	bne	$3,$0,$L881	sw	$6,4($19)	subu	$9,$5,$6	sw	$9,0($19)	lbu	$2,0($8)

⌨️ 快捷键说明

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