cavs.mid

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

MID
4,451
字号
	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	ff_cavs_init	.section	.text.ff_cavs_init_top_lines,"ax",@progbits	.align	2	.align	5	.globl	ff_cavs_init_top_lines	.ent	ff_cavs_init_top_lines	.type	ff_cavs_init_top_lines, @functionff_cavs_init_top_lines:	.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	$31,20($sp)	sw	$16,16($sp)	move	$16,$4	jal	av_malloc	lw	$4,9948($4)	lw	$4,9948($16)	sw	$2,10020($16)	sll	$4,$4,4	jal	av_malloc	addiu	$4,$4,8	lw	$4,9948($16)	sw	$2,10216($16)	sll	$4,$4,4	jal	av_malloc	addiu	$4,$4,8	lw	$4,9948($16)	sw	$2,10220($16)	jal	av_malloc	sll	$4,$4,3	lw	$4,9948($16)	sw	$2,10264($16)	sll	$4,$4,4	jal	av_malloc	addiu	$4,$4,16	lw	$4,9948($16)	sw	$2,10436($16)	sll	$2,$4,3	sll	$4,$4,1	jal	av_malloc	addu	$4,$4,$2	lw	$4,9948($16)	sw	$2,10440($16)	sll	$2,$4,3	sll	$4,$4,1	jal	av_malloc	addu	$4,$4,$2	lw	$4,9948($16)	lw	$3,9952($16)	sll	$4,$4,5	mul	$4,$4,$3	jal	av_malloc	sw	$2,10444($16)	lw	$3,9948($16)	lw	$4,9952($16)	sw	$2,10224($16)	jal	av_malloc	mul	$4,$3,$4	sw	$2,10584($16)	jal	av_mallocz	li	$4,128			# 0x80	sw	$2,10616($16)	lw	$31,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	ff_cavs_init_top_lines	.section	.text.ff_cavs_init_pic,"ax",@progbits	.align	2	.align	5	.globl	ff_cavs_init_pic	.ent	ff_cavs_init_pic	.type	ff_cavs_init_pic, @functionff_cavs_init_pic:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$5,%hi(ff_cavs_un_mv)	lui	$6,%hi(ff_cavs_dir_mv)	lw	$2,%lo(ff_cavs_un_mv)($5)	lw	$3,%lo(ff_cavs_un_mv+4)($5)	lw	$8,%lo(ff_cavs_dir_mv)($6)	lw	$9,%lo(ff_cavs_dir_mv+4)($6)	addiu	$5,$4,10160	sw	$8,10160($4)	sw	$9,10164($4)	sw	$2,10184($4)	sw	$3,10188($4)	sw	$2,10024($4)	sw	$3,10028($4)	sw	$2,10056($4)	sw	$3,10060($4)	sw	$2,10088($4)	sw	$3,10092($4)	sw	$2,10120($4)	sw	$3,10124($4)	sw	$2,10152($4)	sw	$3,10156($4)	sw	$8,32($5)	sw	$9,36($5)	lw	$6,10160($4)	lw	$7,10164($4)	sw	$6,40($5)	sw	$7,44($5)	lw	$6,10160($4)	lw	$7,10164($4)	addiu	$2,$4,10064	sw	$6,8($5)	sw	$7,12($5)	sw	$8,10064($4)	sw	$9,10068($4)	sw	$8,32($2)	sw	$9,36($2)	lw	$13,10068($4)	lw	$12,10064($4)	lw	$11,8720($4)	sw	$12,40($2)	sw	$13,44($2)	sll	$10,$11,3	lw	$12,10064($4)	lw	$13,10068($4)	lw	$5,8704($4)	lw	$6,8708($4)	lw	$7,8712($4)	lw	$8,8724($4)	li	$3,-1			# 0xffffffffffffffff	addiu	$9,$10,8	sw	$12,8($2)	sw	$13,12($2)	sw	$3,10240($4)	sw	$5,10004($4)	sw	$6,10008($4)	sw	$7,10012($4)	sw	$8,10272($4)	sw	$3,10252($4)	sw	$11,10268($4)	sw	$10,10284($4)	sw	$9,10288($4)	sw	$0,9996($4)	sw	$0,9992($4)	j	$31	sw	$0,9988($4)	.set	macro	.set	reorder	.end	ff_cavs_init_pic	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"Illegal intra prediction mode\012\000"	.section	.text.ff_cavs_modify_mb_i,"ax",@progbits	.align	2	.align	5	.globl	ff_cavs_modify_mb_i	.ent	ff_cavs_modify_mb_i	.type	ff_cavs_modify_mb_i, @functionff_cavs_modify_mb_i:	.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$18,24($sp)	sw	$16,16($sp)	sw	$31,28($sp)	sw	$17,20($sp)	lw	$3,9988($4)	move	$16,$4	lw	$7,10264($4)	lw	$2,10248($4)	lw	$6,10256($16)	lw	$4,10260($4)	sll	$3,$3,3	addu	$3,$3,$7	sw	$2,10240($16)	sw	$4,10252($16)	sw	$6,0($3)	lw	$2,9988($16)	lw	$3,10260($16)	sll	$2,$2,3	addu	$2,$2,$7	sw	$3,4($2)	lw	$3,9996($16)	andi	$2,$3,0x1	bne	$2,$0,$L119	move	$18,$5	lw	$2,10244($16)	lui	$3,%hi(ff_left_modifier_l)	addiu	$17,$3,%lo(ff_left_modifier_l)	addu	$2,$2,$17	lb	$3,0($2)	bltz	$3,$L135	sw	$3,10244($16)$L121:	lw	$2,10256($16)	addu	$2,$2,$17	lb	$3,0($2)	bltz	$3,$L136	sw	$3,10256($16)$L123:	lw	$2,0($18)	lui	$3,%hi(ff_left_modifier_c)	addiu	$3,$3,%lo(ff_left_modifier_c)	addu	$2,$2,$3	lb	$4,0($2)	bltz	$4,$L137	sw	$4,0($18)	lw	$3,9996($16)$L119:	andi	$2,$3,0x2	bne	$2,$0,$L133	lui	$3,%hi(ff_top_modifier_l)	lw	$2,10244($16)	addiu	$17,$3,%lo(ff_top_modifier_l)	addu	$2,$2,$17	lb	$3,0($2)	bltz	$3,$L138	sw	$3,10244($16)$L128:	lw	$2,10248($16)	addu	$2,$2,$17	lb	$3,0($2)	bltz	$3,$L139	sw	$3,10248($16)$L130:	lw	$2,0($18)	lui	$3,%hi(ff_top_modifier_c)	addiu	$3,$3,%lo(ff_top_modifier_c)	addu	$2,$2,$3	lb	$4,0($2)	bltz	$4,$L140	sw	$4,0($18)$L133:	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,32$L136:	lui	$6,%hi($LC0)	addiu	$6,$6,%lo($LC0)	move	$4,$0	jal	av_log	move	$5,$0	j	$L123	sw	$0,10256($16)$L137:	lui	$6,%hi($LC0)	addiu	$6,$6,%lo($LC0)	move	$4,$0	jal	av_log	move	$5,$0	sw	$0,0($18)	j	$L119	lw	$3,9996($16)$L135:	lui	$6,%hi($LC0)	addiu	$6,$6,%lo($LC0)	move	$4,$0	jal	av_log	move	$5,$0	j	$L121	sw	$0,10244($16)$L140:	lui	$6,%hi($LC0)	addiu	$6,$6,%lo($LC0)	move	$4,$0	jal	av_log	move	$5,$0	sw	$0,0($18)	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,32$L139:	lui	$6,%hi($LC0)	addiu	$6,$6,%lo($LC0)	move	$4,$0	jal	av_log	move	$5,$0	j	$L130	sw	$0,10248($16)$L138:	lui	$6,%hi($LC0)	addiu	$6,$6,%lo($LC0)	move	$4,$0	jal	av_log	move	$5,$0	j	$L128	sw	$0,10244($16)	.set	macro	.set	reorder	.end	ff_cavs_modify_mb_i	.section	.text.ff_cavs_mv,"ax",@progbits	.align	2	.align	5	.globl	ff_cavs_mv	.ent	ff_cavs_mv	.type	ff_cavs_mv, @functionff_cavs_mv:	.frame	$sp,24,$31		# vars= 0, regs= 6/0, args= 0, gp= 0	.mask	0x003f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	lw	$8,44($sp)	addiu	$3,$4,10024	sll	$5,$5,3	sll	$2,$8,16	addu	$15,$3,$5	sra	$2,$2,16	sll	$6,$6,3	sw	$21,20($sp)	sw	$20,16($sp)	sw	$19,12($sp)	sw	$18,8($sp)	sw	$17,4($sp)	sw	$16,0($sp)	addu	$5,$3,$6	sh	$2,6($15)	sll	$2,$2,2	addu	$2,$2,$4	move	$19,$4	lh	$4,6($5)	lh	$14,9928($2)	nor	$3,$0,$4	addiu	$2,$15,-40	movz	$5,$2,$3	li	$2,4			# 0x4	move	$20,$7	sh	$14,4($15)	lw	$21,40($sp)	addiu	$11,$15,-8	addiu	$12,$15,-32	beq	$7,$2,$L226	li	$3,-1			# 0xffffffffffffffff	lh	$7,6($11)	lh	$6,6($12)$L144:	bltz	$7,$L150	nop	bltz	$6,$L227	li	$2,1			# 0x1$L241:	beq	$20,$2,$L228	li	$2,2			# 0x2	beq	$20,$2,$L229	li	$2,3			# 0x3	beq	$20,$2,$L230	nop$L219:	lh	$4,6($5)	sll	$2,$7,2$L242:	sll	$4,$4,2	addu	$2,$2,$19	addu	$4,$4,$19	lw	$8,10604($2)	lw	$10,10604($4)	lh	$2,2($5)	sll	$3,$6,2	mul	$13,$10,$2	addu	$3,$3,$19	lw	$9,10604($3)	lh	$6,2($11)	lh	$3,0($11)	mul	$16,$14,$13	mul	$11,$8,$6	mul	$8,$8,$3	sra	$2,$2,31	addiu	$2,$2,256	addu	$13,$16,$2	mul	$2,$14,$8	lh	$4,0($12)	lh	$7,2($12)	sra	$3,$3,31	addiu	$3,$3,256	mul	$12,$9,$7	addu	$8,$2,$3	mul	$9,$9,$4	mul	$2,$14,$11	sra	$6,$6,31	addiu	$6,$6,256	addu	$11,$2,$6	mul	$2,$14,$9	lh	$5,0($5)	sra	$4,$4,31	addiu	$4,$4,256	addu	$9,$2,$4	mul	$10,$10,$5	mul	$2,$14,$12	sra	$7,$7,31	addiu	$7,$7,256	addu	$12,$2,$7	mul	$2,$14,$10	sra	$5,$5,31	addiu	$5,$5,256	addu	$10,$2,$5	sra	$17,$8,9	sra	$18,$11,9	sra	$25,$9,9	sra	$16,$12,9	sra	$14,$10,9	sra	$24,$13,9	subu	$7,$17,$25	subu	$5,$18,$16	subu	$6,$25,$14	subu	$4,$16,$24	slt	$9,$5,0	slt	$3,$6,0	subu	$8,$0,$4	slt	$2,$4,0	subu	$13,$0,$7	slt	$11,$7,0	subu	$12,$0,$5	subu	$10,$0,$6	movn	$6,$10,$3	movn	$4,$8,$2	subu	$3,$14,$17	subu	$2,$24,$18	movn	$7,$13,$11	movn	$5,$12,$9	addu	$9,$7,$5	addu	$8,$6,$4	slt	$5,$3,0	subu	$7,$0,$3	subu	$6,$0,$2	slt	$4,$2,0	movn	$3,$7,$5	movn	$2,$6,$4	slt	$5,$8,$9	beq	$5,$0,$L178	addu	$3,$3,$2	slt	$2,$8,$3	bne	$2,$0,$L231	slt	$2,$9,$3$L180:	move	$3,$8$L183:	beq	$3,$9,$L182	nop	beq	$3,$8,$L232	nop	sh	$25,0($15)	sh	$16,2($15)$L186:	sltu	$2,$20,4	beq	$2,$0,$L237	li	$2,1			# 0x1	addiu	$8,$19,8448	lw	$7,8($8)	lw	$4,8448($19)	sra	$3,$7,3	addu	$3,$3,$4	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,$L191	lh	$9,0($15)	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($8)	move	$7,$3$L193:	lw	$3,0($8)	addu	$2,$9,$2	sra	$4,$7,3	addu	$4,$4,$3	sh	$2,0($15)	lbu	$2,0($4)	lbu	$5,1($4)	lbu	$6,3($4)	sll	$5,$5,16	lbu	$3,2($4)	sll	$2,$2,24	or	$2,$2,$5	or	$2,$2,$6	sll	$3,$3,8	or	$3,$3,$2	andi	$4,$7,0x7	sll	$5,$3,$4	li	$2,134217728			# 0x8000000	sltu	$2,$5,$2	bne	$2,$0,$L202	lh	$9,2($15)	lui	$4,%hi(ff_golomb_vlc_len)	srl	$5,$5,23	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($8)$L204:	addu	$2,$9,$2	sh	$2,2($15)	li	$2,1			# 0x1$L237:	beq	$21,$2,$L220	nop	beq	$21,$0,$L214	li	$2,2			# 0x2	beq	$21,$2,$L233	lw	$21,20($sp)	lw	$20,16($sp)	lw	$19,12($sp)	lw	$18,8($sp)	lw	$17,4($sp)	lw	$16,0($sp)	j	$31	addiu	$sp,$sp,24$L214:	lw	$2,0($15)	lw	$3,4($15)	sw	$2,32($15)	sw	$3,36($15)	sw	$2,40($15)	sw	$3,44($15)	sw	$2,8($15)	sw	$3,12($15)$L234:	lw	$21,20($sp)	lw	$20,16($sp)	lw	$19,12($sp)	lw	$18,8($sp)	lw	$17,4($sp)	lw	$16,0($sp)	j	$31	addiu	$sp,$sp,24$L220:	lw	$2,0($15)	lw	$3,4($15)	sw	$2,8($15)	j	$L234	sw	$3,12($15)$L226:	lh	$7,6($11)	beq	$7,$3,$L238	lui	$2,%hi(ff_cavs_un_mv)	lh	$6,6($12)	beq	$6,$3,$L155	addiu	$3,$2,%lo(ff_cavs_un_mv)	lhu	$2,-8($15)	lhu	$3,2($11)	or	$2,$2,$3	or	$2,$7,$2	sll	$2,$2,16	sra	$2,$2,16	beq	$2,$0,$L238	lui	$2,%hi(ff_cavs_un_mv)	lhu	$2,-32($15)	lhu	$3,2($12)	or	$2,$2,$3	or	$2,$6,$2	sll	$2,$2,16	sra	$2,$2,16	bne	$2,$0,$L144	lui	$2,%hi(ff_cavs_un_mv)$L238:	addiu	$3,$2,%lo(ff_cavs_un_mv)$L155:	lhu	$2,2($3)	lhu	$3,0($3)	sh	$2,2($15)	j	$L186	sh	$3,0($15)$L178:	slt	$2,$3,$8	beq	$2,$0,$L180	slt	$2,$9,$3	bne	$2,$0,$L183	nop$L182:	sh	$14,0($15)	j	$L186	sh	$24,2($15)$L202:	li	$2,-65536			# 0xffffffffffff0000	and	$2,$5,$2	beq	$2,$0,$L235	move	$4,$5	srl	$4,$5,16	li	$6,16			# 0x10$L207:	andi	$2,$4,0xff00	beq	$2,$0,$L239	lui	$3,%hi(ff_log2_tab)	srl	$4,$4,8	addiu	$6,$6,8$L239:	addiu	$3,$3,%lo(ff_log2_tab)	addu	$3,$4,$3	lbu	$2,0($3)	addu	$2,$6,$2	sll	$2,$2,1	addiu	$2,$2,-31	subu	$3,$7,$2	srl	$5,$5,$2	addiu	$3,$3,32	andi	$2,$5,0x1	beq	$2,$0,$L210	sw	$3,8($8)	srl	$2,$5,1	j	$L204	subu	$2,$0,$2$L191:	li	$2,-65536			# 0xffffffffffff0000	and	$2,$4,$2	beq	$2,$0,$L236	move	$6,$4	srl	$6,$4,16	li	$5,16			# 0x10$L196:	andi	$2,$6,0xff00	beq	$2,$0,$L240	lui	$3,%hi(ff_log2_tab)	srl	$6,$6,8	addiu	$5,$5,8$L240:	addiu	$3,$3,%lo(ff_log2_tab)	addu	$3,$6,$3	lbu	$2,0($3)	addu	$2,$5,$2	sll	$2,$2,1	addiu	$2,$2,-31	subu	$3,$7,$2	srl	$4,$4,$2	addiu	$3,$3,32	andi	$2,$4,0x1	beq	$2,$0,$L199	sw	$3,8($8)	srl	$2,$4,1	lw	$7,8($8)	j	$L193	subu	$2,$0,$2$L228:	bne	$8,$7,$L219	nop	j	$L155	move	$3,$11$L231:	beq	$2,$0,$L183	nop	sh	$14,0($15)	j	$L186	sh	$24,2($15)$L235:	j	$L207	move	$6,$0$L236:	j	$L196	move	$5,$0$L227:	lh	$4,6($5)	bgez	$4,$L241	nop	j	$L155	move	$3,$11$L230:	lh	$4,6($5)	bne	$8,$4,$L242	sll	$2,$7,2	j	$L155	move	$3,$5$L150:	bltz	$6,$L156	nop	lh	$4,6($5)	bgez	$4,$L241	li	$2,1			# 0x1	j	$L155	move	$3,$12$L229:	bne	$8,$6,$L219	nop	j	$L155	move	$3,$12$L199:	lw	$7,8($8)	j	$L193	srl	$2,$4,1$L210:	j	$L204	srl	$2,$5,1$L233:	lw	$2,0($15)	lw	$3,4($15)	sw	$2,32($15)	sw	$3,36($15)	lw	$21,20($sp)	lw	$20,16($sp)	lw	$19,12($sp)	lw	$18,8($sp)	lw	$17,4($sp)	lw	$16,0($sp)	j	$31	addiu	$sp,$sp,24$L232:	sh	$17,0($15)	j	$L186	sh	$18,2($15)$L156:	lh	$4,6($5)	bltz	$4,$L241	li	$2,1			# 0x1	j	$L155	move	$3,$5	.set	macro	.set	reorder	.end	ff_cavs_mv	.section	.text.mc_part_std,"ax",@progbits	.align	2	.align	5	.ent	mc_part_std	.type	mc_part_std, @functionmc_part_std:	.frame	$sp,168,$31		# vars= 88, regs= 10/0, args= 40, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-168	sw	$23,156($sp)	sw	$19,140($sp)	sw	$16,128($sp)	sw	$31,164($sp)	sw	$fp,160($sp)	sw	$22,152($sp)	sw	$21,148($sp)	sw	$20,144($sp)	sw	$18,136($sp)	sw	$17,132($sp)	lw	$11,200($sp)	lw	$2,10272($4)	lw	$14,10268($4)	sw	$2,100($sp)	mul	$2,$14,$11	lw	$10,196($sp)	lw	$8,9988($4)	lw	$9,9992($4)	move	$19,$4	addu	$4,$2,$10	lw	$2,100($sp)	sll	$4,$4,1	mul	$3,$11,$2	lw	$2,184($sp)	addu	$12,$3,$10	addu	$4,$4,$2	lw	$3,192($sp)	lw	$2,188($sp)	lw	$23,220($sp)	sw	$4,40($sp)	sll	$8,$8,3	sll	$9,$9,3	lw	$4,208($sp)	addu	$3,$12,$3	addu	$10,$10,$8	addu	$11,$11,$9	addu	$12,$12,$2

⌨️ 快捷键说明

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