⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cavsdec.mid

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 MID
📖 第 1 页 / 共 5 页
字号:
	.file	1 "cavsdec.c"	.section .mdebug.abi32	.previous	.section	.text.cavs_flush,"ax",@progbits	.align	2	.align	5	.ent	cavs_flush	.type	cavs_flush, @functioncavs_flush:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$2,136($4)	j	$31	sw	$0,10612($2)	.set	macro	.set	reorder	.end	cavs_flush	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"position out of block bounds at pic %d MB(%d,%d)\012\000"	.section	.text.decode_residual_block,"ax",@progbits	.align	2	.align	5	.ent	decode_residual_block	.type	decode_residual_block, @functiondecode_residual_block:	.frame	$sp,264,$31		# vars= 200, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-264	lui	$2,%hi(ff_golomb_vlc_len)	lui	$3,%hi(ff_ue_golomb_vlc_code)	sw	$17,228($sp)	sw	$16,224($sp)	addiu	$17,$3,%lo(ff_ue_golomb_vlc_code)	addiu	$16,$2,%lo(ff_golomb_vlc_len)	lw	$3,280($sp)	lui	$2,%hi(ff_cavs_dequant_shift)	addiu	$2,$2,%lo(ff_cavs_dequant_shift)	sw	$31,260($sp)	sw	$fp,256($sp)	sw	$23,252($sp)	sw	$22,248($sp)	sw	$21,244($sp)	sw	$19,236($sp)	sw	$18,232($sp)	sw	$20,240($sp)	move	$23,$4	addu	$2,$3,$2	addiu	$fp,$sp,88	li	$21,32			# 0x20	lw	$20,10616($4)	sw	$2,216($sp)	lui	$4,%hi(ff_log2_tab)	addiu	$2,$23,10308	lw	$13,0($5)	move	$12,$5	move	$25,$7	move	$9,$6	addiu	$18,$4,%lo(ff_log2_tab)	move	$14,$0	move	$15,$fp	li	$24,134217728			# 0x8000000	li	$31,-65536			# 0xffffffffffff0000	sw	$2,220($sp)	addiu	$19,$sp,24	subu	$22,$21,$7$L4:	lb	$10,204($9)	beq	$10,$0,$L5	nop	lw	$7,8($12)	sra	$3,$7,3	addu	$3,$3,$13	lbu	$2,0($3)	lbu	$5,1($3)	lbu	$6,3($3)	lbu	$4,2($3)	sll	$2,$2,24	sll	$5,$5,16	or	$2,$2,$5	or	$2,$2,$6	sll	$4,$4,8	or	$4,$4,$2	andi	$3,$7,0x7	sll	$4,$4,$3	sltu	$2,$4,$24	bne	$2,$0,$L7	and	$2,$4,$31	srl	$2,$4,23	addu	$3,$2,$16	lbu	$4,0($3)	addu	$2,$2,$17	addu	$4,$7,$4	lbu	$11,0($2)	sw	$4,8($12)	move	$6,$4$L9:	sra	$4,$6,3	addu	$4,$4,$13	lbu	$3,0($4)	lbu	$5,1($4)	lbu	$7,3($4)	lbu	$2,2($4)	sll	$3,$3,24	sll	$5,$5,16	or	$3,$3,$5	or	$3,$3,$7	sll	$2,$2,8	or	$2,$2,$3	andi	$4,$6,0x7	subu	$8,$21,$10	sll	$2,$2,$4	srl	$2,$2,$8	sll	$3,$11,$10	addu	$6,$10,$6	addu	$11,$2,$3	sw	$6,8($12)$L15:	slt	$2,$11,59	bne	$2,$0,$L23	sll	$2,$11,1	addiu	$2,$11,-59	sra	$2,$2,1	beq	$25,$0,$L25	addiu	$10,$2,1	lw	$7,8($12)	sra	$3,$7,3	addu	$3,$3,$13	lbu	$2,0($3)	lbu	$5,1($3)	lbu	$6,3($3)	lbu	$4,2($3)	sll	$2,$2,24	sll	$5,$5,16	or	$2,$2,$5	or	$2,$2,$6	sll	$4,$4,8	or	$4,$4,$2	andi	$3,$7,0x7	sll	$4,$4,$3	sltu	$2,$4,$24	bne	$2,$0,$L27	and	$2,$4,$31	srl	$2,$4,23	addu	$3,$2,$16	lbu	$4,0($3)	addu	$2,$2,$17	addu	$4,$7,$4	lbu	$2,0($2)	sw	$4,8($12)	move	$6,$4$L29:	sra	$4,$6,3	addu	$4,$4,$13	lbu	$3,0($4)	lbu	$5,1($4)	lbu	$7,3($4)	sll	$8,$2,$25	sll	$3,$3,24	lbu	$2,2($4)	sll	$5,$5,16	or	$3,$3,$5	or	$3,$3,$7	sll	$2,$2,8	or	$2,$2,$3	andi	$4,$6,0x7	sll	$2,$2,$4	srl	$2,$2,$22	addu	$6,$25,$6	addu	$3,$2,$8	sw	$6,8($12)$L35:	lb	$2,212($9)	slt	$2,$2,$10	beq	$2,$0,$L70	addu	$2,$10,$9$L69:	li	$4,1			# 0x1$L45:	lw	$2,208($9)	addu	$3,$4,$3	slt	$2,$2,$3	beq	$2,$0,$L71	andi	$2,$11,0x1	addiu	$9,$9,216$L72:	lw	$2,208($9)	slt	$2,$2,$3	bne	$2,$0,$L72	addiu	$9,$9,216	addiu	$9,$9,-216	andi	$2,$11,0x1$L71:	subu	$2,$0,$2	xor	$3,$3,$2	subu	$3,$3,$2$L48:	addu	$2,$19,$14	sb	$10,0($2)	addiu	$14,$14,1	li	$2,65			# 0x41	sh	$3,0($15)	move	$5,$19	bne	$14,$2,$L4	addiu	$15,$15,2	lw	$3,280($sp)	lui	$2,%hi(ff_cavs_dequant_shift)	addiu	$2,$2,%lo(ff_cavs_dequant_shift)	addu	$2,$3,$2	lbu	$9,0($2)	lui	$2,%hi(ff_cavs_dequant_mul)	addiu	$2,$2,%lo(ff_cavs_dequant_mul)	sll	$3,$3,1	addu	$3,$3,$2	addiu	$4,$9,-1	li	$2,1			# 0x1	lhu	$11,0($3)	sll	$12,$2,$4	addiu	$10,$23,10308	j	$L51	li	$6,64			# 0x40$L23:	addu	$2,$2,$11	addu	$3,$2,$9	lb	$8,0($3)	beq	$8,$0,$L68	lw	$2,280($sp)	lb	$2,2($3)	lb	$10,1($3)	sll	$3,$2,5	sll	$2,$2,3	subu	$3,$3,$2	sll	$4,$3,3	addu	$3,$3,$4	addu	$9,$9,$3	j	$L48	move	$3,$8$L5:	lw	$7,8($12)	sra	$3,$7,3	addu	$3,$3,$13	lbu	$2,0($3)	lbu	$5,1($3)	lbu	$6,3($3)	lbu	$4,2($3)	sll	$2,$2,24	sll	$5,$5,16	or	$2,$2,$5	or	$2,$2,$6	sll	$4,$4,8	or	$4,$4,$2	andi	$3,$7,0x7	sll	$4,$4,$3	sltu	$2,$4,$24	bne	$2,$0,$L16	and	$2,$4,$31	srl	$2,$4,23	addu	$3,$2,$16	lbu	$4,0($3)	addu	$2,$2,$17	lbu	$11,0($2)	addu	$4,$7,$4	j	$L15	sw	$4,8($12)$L25:	lw	$7,8($12)	sra	$3,$7,3	addu	$3,$3,$13	lbu	$2,0($3)	lbu	$5,1($3)	lbu	$6,3($3)	lbu	$4,2($3)	sll	$2,$2,24	sll	$5,$5,16	or	$2,$2,$5	or	$2,$2,$6	sll	$4,$4,8	or	$4,$4,$2	andi	$3,$7,0x7	sll	$4,$4,$3	sltu	$2,$4,$24	bne	$2,$0,$L36	and	$2,$4,$31	srl	$2,$4,23	addu	$3,$2,$16	lbu	$4,0($3)	addu	$2,$2,$17	addu	$4,$7,$4	sw	$4,8($12)	lbu	$3,0($2)	lb	$2,212($9)	slt	$2,$2,$10	bne	$2,$0,$L69	addu	$2,$10,$9$L70:	j	$L45	lb	$4,177($2)$L16:	bne	$2,$0,$L18	srl	$3,$4,16	move	$3,$4	move	$5,$0$L20:	andi	$2,$3,0xff00	beq	$2,$0,$L73	addu	$2,$3,$18	srl	$3,$3,8	addiu	$5,$5,8	addu	$2,$3,$18$L73:	lbu	$3,0($2)	addu	$3,$5,$3	sll	$3,$3,1	addiu	$3,$3,-31	subu	$2,$7,$3	srl	$3,$4,$3	addiu	$2,$2,32	addiu	$11,$3,-1	j	$L15	sw	$2,8($12)$L7:	bne	$2,$0,$L10	srl	$3,$4,16	move	$3,$4	move	$5,$0$L12:	andi	$2,$3,0xff00	beq	$2,$0,$L74	addu	$2,$3,$18	srl	$3,$3,8	addiu	$5,$5,8	addu	$2,$3,$18$L74:	lbu	$3,0($2)	addu	$3,$5,$3	sll	$3,$3,1	addiu	$3,$3,-31	subu	$2,$7,$3	addiu	$2,$2,32	srl	$3,$4,$3	addiu	$11,$3,-1	move	$6,$2	j	$L9	sw	$2,8($12)$L10:	j	$L12	li	$5,16			# 0x10$L27:	bne	$2,$0,$L30	srl	$3,$4,16	move	$3,$4	move	$5,$0$L32:	andi	$2,$3,0xff00	beq	$2,$0,$L33	nop	srl	$3,$3,8	addiu	$5,$5,8$L33:	addu	$2,$3,$18	lbu	$3,0($2)	addu	$3,$5,$3	sll	$3,$3,1	addiu	$3,$3,-31	subu	$2,$7,$3	addiu	$2,$2,32	sw	$2,8($12)	srl	$3,$4,$3	lw	$6,8($12)	j	$L29	addiu	$2,$3,-1$L18:	j	$L20	li	$5,16			# 0x10$L36:	bne	$2,$0,$L38	srl	$3,$4,16	move	$3,$4	move	$5,$0$L40:	andi	$2,$3,0xff00	beq	$2,$0,$L75	addu	$2,$3,$18	srl	$3,$3,8	addiu	$5,$5,8	addu	$2,$3,$18$L75:	lbu	$3,0($2)	addu	$3,$5,$3	sll	$3,$3,1	addiu	$3,$3,-31	subu	$2,$7,$3	srl	$3,$4,$3	addiu	$2,$2,32	addiu	$3,$3,-1	j	$L35	sw	$2,8($12)$L38:	j	$L40	li	$5,16			# 0x10$L30:	j	$L32	li	$5,16			# 0x10$L68:	lw	$3,216($sp)	lbu	$9,0($3)	sll	$3,$2,1	lui	$2,%hi(ff_cavs_dequant_mul)	addiu	$2,$2,%lo(ff_cavs_dequant_mul)	addu	$3,$3,$2	addiu	$4,$9,-1	li	$2,1			# 0x1	addiu	$6,$14,-1	sll	$12,$2,$4	lhu	$11,0($3)	bltz	$6,$L52	lw	$10,220($sp)	addiu	$5,$sp,24$L51:	addu	$2,$5,$6	lbu	$3,0($2)	addiu	$7,$3,-1	slt	$2,$7,64	beq	$2,$0,$L54	addu	$2,$5,$14	j	$L57	addiu	$8,$2,-2$L56:	lbu	$3,0($8)	addu	$7,$7,$3	slt	$2,$7,64	beq	$2,$0,$L54	addiu	$8,$8,-1$L57:	sll	$2,$6,1	addu	$2,$2,$fp	lh	$4,0($2)	addu	$3,$10,$7	mul	$2,$11,$4	lbu	$5,0($3)	addu	$4,$2,$12	sll	$5,$5,1	addu	$5,$5,$20	sra	$4,$4,$9	addiu	$6,$6,-1	li	$2,-1			# 0xffffffffffffffff	bne	$6,$2,$L56	sh	$4,0($5)$L52:	lw	$2,4904($23)	lw	$4,284($sp)	lw	$6,288($sp)	jal	$2	move	$5,$20	lw	$31,260($sp)	lw	$fp,256($sp)	lw	$23,252($sp)	lw	$22,248($sp)	lw	$21,244($sp)	lw	$20,240($sp)	lw	$19,236($sp)	lw	$18,232($sp)	lw	$17,228($sp)	lw	$16,224($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,264$L54:	lw	$2,9988($23)	lw	$4,0($23)	lw	$7,8932($23)	lw	$3,9992($23)	lui	$6,%hi($LC0)	addiu	$6,$6,%lo($LC0)	move	$5,$0	sw	$2,16($sp)	jal	av_log	sw	$3,20($sp)	lw	$31,260($sp)	lw	$fp,256($sp)	lw	$23,252($sp)	lw	$22,248($sp)	lw	$21,244($sp)	lw	$20,240($sp)	lw	$19,236($sp)	lw	$18,232($sp)	lw	$17,228($sp)	lw	$16,224($sp)	li	$2,-1			# 0xffffffffffffffff	j	$31	addiu	$sp,$sp,264	.set	macro	.set	reorder	.end	decode_residual_block	.section	.rodata.str1.4	.align	2$LC1:	.ascii	"illegal inter cbp\012\000"	.section	.text.decode_mb_p,"ax",@progbits	.align	2	.align	5	.ent	decode_mb_p	.type	decode_mb_p, @functiondecode_mb_p:	.frame	$sp,64,$31		# vars= 0, regs= 8/0, args= 32, gp= 0	.mask	0x807f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-64	sw	$19,44($sp)	move	$19,$5	sw	$18,40($sp)	sw	$17,36($sp)	sw	$31,60($sp)	move	$17,$4	sw	$22,56($sp)	sw	$21,52($sp)	sw	$20,48($sp)	jal	ff_cavs_init_mb	sw	$16,32($sp)	sltu	$2,$19,6	beq	$2,$0,$L77	addiu	$18,$17,8448	lui	$3,%hi($L83)	sll	$2,$19,2	addiu	$3,$3,%lo($L83)	addu	$2,$2,$3	lw	$4,0($2)	j	$4	nop	.rdata	.align	2	.align	2$L83:	.word	$L77	.word	$L78	.word	$L79	.word	$L80	.word	$L81	.word	$L82	.section	.text.decode_mb_p$L82:	lw	$2,9984($17)	bne	$2,$0,$L97	move	$9,$0	lw	$7,8($18)	lw	$8,0($18)	sra	$2,$7,3	addu	$2,$8,$2	lbu	$3,0($2)	addiu	$5,$7,1	sw	$5,8($18)	andi	$2,$7,0x7	sll	$3,$3,$2	lw	$4,9984($17)	andi	$3,$3,0x00ff	beq	$4,$0,$L99	srl	$9,$3,7	move	$22,$0	move	$21,$0	move	$20,$0$L101:	li	$16,3			# 0x3	move	$4,$17	li	$5,5			# 0x5	li	$6,2			# 0x2	move	$7,$0	sw	$9,20($sp)	jal	ff_cavs_mv	sw	$16,16($sp)	move	$4,$17	li	$5,6			# 0x6	li	$6,3			# 0x3	move	$7,$0	sw	$21,20($sp)	jal	ff_cavs_mv	sw	$16,16($sp)	move	$4,$17	li	$5,9			# 0x9	li	$6,6			# 0x6	move	$7,$0	sw	$20,20($sp)	jal	ff_cavs_mv	sw	$16,16($sp)	move	$4,$17	li	$5,10			# 0xa	li	$6,5			# 0x5	move	$7,$0	sw	$16,16($sp)	jal	ff_cavs_mv	sw	$22,20($sp)$L77:	move	$4,$17$L156:	jal	ff_cavs_inter	move	$5,$19	lw	$2,9988($17)	lw	$4,10264($17)	sll	$2,$2,3	li	$3,2			# 0x2	addu	$4,$4,$2	sw	$3,10252($17)	sw	$3,10240($17)	sw	$3,0($4)	sw	$3,4($4)	lw	$6,9992($17)	lw	$3,9948($17)	lw	$2,9988($17)	mul	$4,$6,$3	lw	$7,10224($17)	addu	$6,$4,$2	lw	$5,10068($17)	lw	$4,10064($17)	sll	$6,$6,5	addu	$6,$6,$7	sw	$4,0($6)	sw	$5,4($6)	lw	$2,10072($17)	lw	$3,10076($17)	sw	$2,8($6)	sw	$3,12($6)	lw	$4,10096($17)	lw	$5,10100($17)	sw	$4,16($6)	sw	$5,20($6)	lw	$2,10104($17)	lw	$3,10108($17)	li	$4,1			# 0x1	sw	$2,24($6)	beq	$19,$4,$L106	sw	$3,28($6)	lw	$7,8($18)	lw	$8,0($18)	sra	$3,$7,3	addu	$3,$3,$8	lbu	$2,0($3)	lbu	$5,1($3)	lbu	$6,3($3)	lbu	$4,2($3)	sll	$2,$2,24	sll	$5,$5,16	or	$2,$2,$5	or	$2,$2,$6	sll	$4,$4,8	or	$4,$4,$2	andi	$3,$7,0x7	sll	$4,$4,$3	li	$2,134217728			# 0x8000000	sltu	$2,$4,$2	beq	$2,$0,$L144	srl	$5,$4,23	li	$2,-65536			# 0xffffffffffff0000	and	$2,$4,$2	bne	$2,$0,$L111	srl	$3,$4,16	move	$3,$4	move	$5,$0$L113:	andi	$2,$3,0xff00	beq	$2,$0,$L157	lui	$2,%hi(ff_log2_tab)	srl	$3,$3,8	addiu	$5,$5,8$L157:	addiu	$2,$2,%lo(ff_log2_tab)	addu	$2,$3,$2	lbu	$3,0($2)	addu	$3,$5,$3	sll	$3,$3,1	addiu	$3,$3,-31	subu	$2,$7,$3	srl	$3,$4,$3	addiu	$2,$2,32	addiu	$4,$3,-1	sw	$2,8($18)	slt	$2,$4,64	bne	$2,$0,$L158	lui	$2,%hi(cbp_tab)$L145:	lui	$6,%hi($LC1)	lw	$4,0($17)	addiu	$6,$6,%lo($LC1)	jal	av_log	move	$5,$0$L106:	move	$4,$17$L155:	jal	ff_cavs_filter	move	$5,$19	lw	$2,10588($17)	sb	$19,0($2)	lw	$31,60($sp)	lw	$22,56($sp)	lw	$21,52($sp)	lw	$20,48($sp)	lw	$19,44($sp)	lw	$18,40($sp)	lw	$17,36($sp)	lw	$16,32($sp)	j	$31	addiu	$sp,$sp,64$L144:	lui	$2,%hi(ff_ue_golomb_vlc_code)	lui	$4,%hi(ff_golomb_vlc_len)	addiu	$2,$2,%lo(ff_ue_golomb_vlc_code)	addiu	$4,$4,%lo(ff_golomb_vlc_len)	addu	$4,$5,$4	addu	$5,$5,$2	lbu	$3,0($4)	lbu	$4,0($5)	addu	$3,$7,$3	slt	$2,$4,64	beq	$2,$0,$L145	sw	$3,8($18)	lui	$2,%hi(cbp_tab)$L158:	sll	$3,$4,1	addiu	$2,$2,%lo(cbp_tab)	addu	$3,$3,$2	lbu	$3,1($3)	beq	$3,$0,$L118	sw	$3,10300($17)	lw	$2,10296($17)	beq	$2,$0,$L146	nop$L118:	lw	$3,10300($17)	andi	$2,$3,0x1	bne	$2,$0,$L147	andi	$2,$3,0x2$L159:	bne	$2,$0,$L148	andi	$2,$3,0x4$L160:	bne	$2,$0,$L149	andi	$2,$3,0x8$L161:	bne	$2,$0,$L150	andi	$2,$3,0x10$L162:	bne	$2,$0,$L151	nop$L140:	andi	$2,$3,0x20$L163:	beq	$2,$0,$L106	lui	$2,%hi(ff_cavs_chroma_qp)	lw	$3,10292($17)	addiu	$2,$2,%lo(ff_cavs_chroma_qp)	addu	$3,$3,$2	lbu	$8,0($3)	lw	$2,10012($17)	lw	$3,10272($17)	lui	$6,%hi(ff_cavs_chroma_dec)	move	$5,$18	addiu	$6,$6,%lo(ff_cavs_chroma_dec)	move	$4,$17	move	$7,$0	sw	$8,16($sp)	sw	$2,20($sp)	jal	decode_residual_block	sw	$3,24($sp)	j	$L155	move	$4,$17$L111:	j	$L113	li	$5,16			# 0x10$L146:	lw	$7,8($18)	sra	$3,$7,3	addu	$3,$3,$8	lbu	$2,0($3)	lbu	$5,1($3)	lbu	$6,3($3)	lbu	$4,2($3)	sll	$2,$2,24	sll	$5,$5,16	or	$2,$2,$5	or	$2,$2,$6	sll	$4,$4,8	or	$4,$4,$2	andi	$3,$7,0x7	sll	$4,$4,$3	li	$2,134217728			# 0x8000000	sltu	$2,$4,$2	bne	$2,$0,$L121	lw	$8,10292($17)	srl	$5,$4,23	lui	$4,%hi(ff_golomb_vlc_len)	addiu	$4,$4,%lo(ff_golomb_vlc_len)	addu	$4,$5,$4	lui	$2,%hi(ff_se_golomb_vlc_code)	addiu	$2,$2,%lo(ff_se_golomb_vlc_code)	lbu	$3,0($4)	addu	$5,$5,$2	addu	$3,$7,$3	lb	$2,0($5)	sw	$3,8($18)$L123:	addu	$2,$2,$8	lw	$3,10300($17)	andi	$2,$2,0x3f	sw	$2,10292($17)	andi	$2,$3,0x1	beq	$2,$0,$L159	andi	$2,$3,0x2$L147:	lw	$3,10276($17)	lw	$2,10004($17)	lw	$8,10292($17)	lw	$9,10268($17)	lui	$6,%hi(ff_cavs_inter_dec)	addu	$2,$2,$3	addiu	$6,$6,%lo(ff_cavs_inter_dec)	move	$4,$17	move	$5,$18	move	$7,$0	sw	$8,16($sp)	sw	$2,20($sp)	jal	decode_residual_block	sw	$9,24($sp)	lw	$3,10300($17)	andi	$2,$3,0x2	beq	$2,$0,$L160	andi	$2,$3,0x4$L148:	lw	$3,10280($17)	lw	$2,10004($17)	lw	$8,10292($17)	lw	$9,10268($17)	lui	$6,%hi(ff_cavs_inter_dec)

⌨️ 快捷键说明

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