ic_predict.mid

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

MID
785
字号
	.file	1 "ic_predict.c"	.section .mdebug.abi32	.previous	.section	.text.reset_all_predictors,"ax",@progbits	.align	2	.align	5	.globl	reset_all_predictors	.ent	reset_all_predictors	.type	reset_all_predictors, @functionreset_all_predictors:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		andi	$5,$5,0xffff	beq	$5,$0,$L8	move	$7,$4	move	$4,$0	li	$6,16256$L4:	sll	$2,$4,2	sll	$3,$4,4	subu	$3,$3,$2	addiu	$4,$4,1	addu	$3,$3,$7	andi	$4,$4,0xffff	sh	$6,10($3)	sh	$0,0($3)	sh	$0,2($3)	sh	$0,4($3)	sh	$0,6($3)	bne	$5,$4,$L4	sh	$6,8($3)$L8:	j	$31	nop	.set	macro	.set	reorder	.end	reset_all_predictors	.section	.text.pns_reset_pred_state,"ax",@progbits	.align	2	.align	5	.globl	pns_reset_pred_state	.ent	pns_reset_pred_state	.type	pns_reset_pred_state, @functionpns_reset_pred_state:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lbu	$3,4($4)	li	$2,2			# 0x2	beq	$3,$2,$L31	move	$10,$4	lbu	$4,2($4)	beq	$4,$0,$L31	move	$24,$0	move	$15,$0$L13:	addu	$14,$10,$24	lbu	$2,5($14)	beq	$2,$0,$L29	addiu	$2,$24,1	lbu	$7,0($10)	move	$13,$0$L21:	beq	$7,$0,$L19	andi	$2,$15,0x00ff	sll	$12,$2,7	move	$8,$0	move	$9,$0	j	$L14	sll	$11,$2,3$L15:	addiu	$2,$8,1$L30:	andi	$8,$2,0x00ff	sltu	$3,$8,$7	beq	$3,$0,$L19	addiu	$9,$9,1$L14:	subu	$2,$12,$11	andi	$3,$9,0x00ff	addu	$2,$2,$10	addu	$2,$2,$3	lbu	$4,6840($2)	li	$3,13			# 0xd	bne	$4,$3,$L30	addiu	$2,$8,1	sll	$2,$8,1	addu	$2,$2,$10	lhu	$6,1938($2)	lhu	$2,1936($2)	sltu	$3,$2,$6	beq	$3,$0,$L15	move	$4,$2	move	$7,$6	li	$6,16256$L18:	sll	$2,$4,2	sll	$3,$4,4	subu	$3,$3,$2	addiu	$4,$4,1	addu	$3,$3,$5	andi	$4,$4,0xffff	sh	$6,10($3)	sh	$0,0($3)	sh	$0,2($3)	sh	$0,4($3)	sh	$0,6($3)	bne	$4,$7,$L18	sh	$6,8($3)	lbu	$7,0($10)	addiu	$2,$8,1	andi	$8,$2,0x00ff	sltu	$3,$8,$7	bne	$3,$0,$L14	addiu	$9,$9,1$L19:	addiu	$3,$13,1	lbu	$2,5($14)	andi	$13,$3,0x00ff	sltu	$2,$13,$2	bne	$2,$0,$L21	addiu	$2,$24,1	lbu	$4,2($10)$L29:	andi	$24,$2,0x00ff	sltu	$3,$24,$4	bne	$3,$0,$L13	addiu	$15,$15,1$L31:	j	$31	nop	.set	macro	.set	reorder	.end	pns_reset_pred_state	.globl	__fixsfsi	.globl	__addsf3	.globl	__subsf3	.globl	__floatsisf	.globl	__mulsf3	.section	.rodata.cst4,"aM",@progbits,4	.align	2$LC0:	.word	1056964608	.section	.text.ic_prediction,"ax",@progbits	.align	2	.align	5	.globl	ic_prediction	.ent	ic_prediction	.type	ic_prediction, @functionic_prediction:	.frame	$sp,128,$31		# vars= 72, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-128	lbu	$2,144($sp)	sw	$31,124($sp)	sw	$fp,120($sp)	sw	$23,116($sp)	sw	$22,112($sp)	sw	$21,108($sp)	sw	$20,104($sp)	sw	$19,100($sp)	sw	$18,96($sp)	sw	$17,92($sp)	sw	$16,88($sp)	sw	$4,128($sp)	lbu	$3,4($4)	andi	$7,$7,0xffff	sw	$2,56($sp)	li	$2,2			# 0x2	sw	$5,132($sp)	sw	$6,136($sp)	beq	$3,$2,$L33	sw	$7,52($sp)	sw	$0,40($sp)	lw	$2,40($sp)	lw	$4,56($sp)	andi	$2,$2,0x00ff	jal	max_pred_sfb	sw	$2,48($sp)	lw	$3,48($sp)	sltu	$2,$3,$2	beq	$2,$0,$L69	lw	$4,128($sp)$L70:	sll	$2,$3,1	addu	$2,$2,$4	lhu	$6,1938($2)	lhu	$2,1936($2)	sltu	$3,$2,$6	beq	$3,$0,$L40	sw	$2,44($sp)	lw	$5,24($sp)	subu	$6,$6,$2	lw	$3,16($sp)	sw	$5,76($sp)	lw	$4,28($sp)	lw	$5,32($sp)	sw	$6,64($sp)	lw	$2,32($sp)	lw	$6,28($sp)	sw	$3,80($sp)	sw	$6,68($sp)	lw	$16,20($sp)	lw	$22,16($sp)	lw	$fp,24($sp)	jal	__addsf3	sw	$2,72($sp)	lw	$5,76($sp)	jal	__subsf3	move	$4,$2	lw	$21,44($sp)	sw	$2,60($sp)$L42:	lw	$5,128($sp)	lw	$6,132($sp)	sll	$2,$21,2	sll	$3,$21,4	subu	$3,$3,$2	addu	$18,$2,$6	lbu	$4,9039($5)	lw	$2,136($sp)	lw	$17,0($18)	bne	$4,$0,$L43	addu	$19,$2,$3	move	$23,$0$L45:	jal	__fixsfsi	move	$4,$16	lhu	$4,8($19)	move	$20,$2	lh	$2,10($19)	srl	$5,$4,7	sll	$2,$2,16	slt	$3,$5,128	sw	$2,20($sp)	beq	$3,$0,$L46	move	$7,$16	move	$6,$0$L48:	beq	$23,$0,$L49	nop	lhu	$4,10($19)	srl	$3,$4,7	slt	$2,$3,128	beq	$2,$0,$L51	andi	$2,$4,0x7f	move	$2,$0$L53:	addu	$22,$6,$2	li	$2,-65536			# 0xffffffffffff0000	and	$fp,$22,$2	andi	$3,$22,0x8000	move	$5,$22	beq	$3,$0,$L54	sw	$fp,68($sp)	li	$4,-8388608			# 0xffffffffff800000	and	$3,$fp,$4	li	$2,65536			# 0x10000	or	$3,$3,$2	lw	$2,60($sp)	sw	$3,72($sp)	and	$fp,$3,$4	sw	$2,80($sp)$L56:	addu	$17,$17,$5	sw	$17,0($18)$L49:	lh	$16,22($sp)	move	$4,$7	sh	$16,0($19)	sh	$16,2($19)	sh	$16,4($19)	sh	$16,6($19)	jal	__fixsfsi	subu	$17,$17,$6	sll	$3,$2,2	sll	$4,$2,5	subu	$4,$4,$3	addu	$4,$4,$2	jal	__floatsisf	sll	$4,$4,9	mult	$17,$17	sh	$16,8($19)	madd	$20,$20	move	$18,$2	jal	__floatsisf	mflo	$4	lui	$3,%hi($LC0)	addiu	$3,$3,%lo($LC0)	lw	$5,0($3)	jal	__mulsf3	move	$4,$2	move	$5,$2	jal	__addsf3	move	$4,$18	jal	__fixsfsi	move	$4,$2	jal	__floatsisf	move	$4,$2	lw	$5,44($sp)	lw	$6,64($sp)	move	$4,$2	addiu	$3,$21,1	addu	$2,$5,$6	andi	$21,$3,0xffff	andi	$2,$2,0xffff	sh	$16,10($19)	bne	$21,$2,$L42	move	$16,$4	lw	$2,80($sp)	lw	$3,72($sp)	lw	$5,68($sp)	sw	$2,16($sp)	sw	$3,32($sp)	sw	$5,28($sp)	sw	$fp,24($sp)	sw	$22,16($sp)	sw	$4,20($sp)$L40:	lw	$6,40($sp)	lw	$4,56($sp)	addiu	$6,$6,1	move	$2,$6	andi	$2,$2,0x00ff	sw	$6,40($sp)	jal	max_pred_sfb	sw	$2,48($sp)	lw	$3,48($sp)	sltu	$2,$3,$2	bne	$2,$0,$L70	lw	$4,128($sp)$L69:	lbu	$2,9039($4)	beq	$2,$0,$L71	lw	$31,124($sp)	lbu	$2,10219($4)	beq	$2,$0,$L72	lw	$fp,120($sp)	lbu	$2,10220($4)	lw	$6,52($sp)	addiu	$2,$2,-1	andi	$5,$2,0xffff	sltu	$3,$5,$6	beq	$3,$0,$L73	lw	$23,116($sp)	li	$6,16256$L60:	sll	$3,$5,2	addiu	$4,$5,30	sll	$2,$5,4	subu	$2,$2,$3	andi	$5,$4,0xffff	lw	$3,136($sp)	lw	$4,52($sp)	addu	$2,$2,$3	sltu	$3,$5,$4	sh	$6,10($2)	sh	$0,0($2)	sh	$0,2($2)	sh	$0,4($2)	sh	$0,6($2)	bne	$3,$0,$L60	sh	$6,8($2)$L61:	lw	$31,124($sp)$L71:	lw	$fp,120($sp)$L72:	lw	$23,116($sp)$L73:	lw	$22,112($sp)	lw	$21,108($sp)	lw	$20,104($sp)	lw	$19,100($sp)	lw	$18,96($sp)	lw	$17,92($sp)	lw	$16,88($sp)	j	$31	addiu	$sp,$sp,128$L46:	andi	$2,$4,0x7f	lui	$6,%hi(mnt_table)	addiu	$6,$6,%lo(mnt_table)	sll	$2,$2,2	addu	$2,$2,$6	lw	$4,0($2)	addiu	$3,$5,-128	lui	$2,%hi(exp_table)	addiu	$2,$2,%lo(exp_table)	mul	$4,$20,$4	sll	$3,$3,2	addu	$3,$3,$2	lw	$2,0($3)	mul	$4,$4,$2	j	$L48	mul	$6,$20,$4$L43:	lw	$3,48($sp)	addu	$2,$3,$5	lbu	$3,10221($2)	j	$L45	sltu	$23,$0,$3$L54:	lw	$3,76($sp)	j	$L56	sw	$3,80($sp)$L51:	lui	$4,%hi(mnt_table)	addiu	$4,$4,%lo(mnt_table)	sll	$2,$2,2	addu	$2,$2,$4	lw	$4,0($2)	addiu	$3,$3,-128	lui	$2,%hi(exp_table)	addiu	$2,$2,%lo(exp_table)	mul	$4,$20,$4	sll	$3,$3,2	addu	$3,$3,$2	lw	$2,0($3)	mul	$4,$4,$2	j	$L53	mul	$2,$20,$4$L33:	beq	$7,$0,$L61	move	$4,$0	li	$5,16256$L38:	sll	$2,$4,2	sll	$3,$4,4	lw	$6,136($sp)	subu	$3,$3,$2	addiu	$4,$4,1	lw	$2,52($sp)	addu	$3,$6,$3	andi	$4,$4,0xffff	sh	$5,10($3)	sh	$0,0($3)	sh	$0,2($3)	sh	$0,4($3)	sh	$0,6($3)	bne	$2,$4,$L38	sh	$5,8($3)	lw	$31,124($sp)	lw	$fp,120($sp)	lw	$23,116($sp)	lw	$22,112($sp)	lw	$21,108($sp)	lw	$20,104($sp)	lw	$19,100($sp)	lw	$18,96($sp)	lw	$17,92($sp)	lw	$16,88($sp)	j	$31	addiu	$sp,$sp,128	.set	macro	.set	reorder	.end	ic_prediction	.rdata	.align	2	.type	exp_table, @object	.size	exp_table, 512exp_table:	.word	134217728	.word	67108864	.word	33554432	.word	16777216	.word	8388608	.word	4194304	.word	2097152	.word	1048576	.word	524288	.word	262144	.word	131072	.word	65536	.word	32768	.word	16384	.word	8192	.word	4096	.word	2048	.word	1024	.word	512	.word	256	.word	128	.word	64	.word	32	.word	16	.word	8	.word	4	.word	2	.word	1	.word	1	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.word	0	.align	2	.type	mnt_table, @object	.size	mnt_table, 512mnt_table:	.word	255852544	.word	253755392	.word	251658240	.word	249561088	.word	248512512	.word	246415360	.word	244318208	.word	242221056	.word	241172480	.word	239075328	.word	236978176	.word	235929600	.word	233832448	.word	232783872	.word	230686720	.word	228589568	.word	227540992	.word	225443840	.word	224395264	.word	222298112	.word	221249536	.word	220200960	.word	218103808	.word	217055232	.word	214958080	.word	213909504	.word	212860928	.word	210763776	.word	209715200	.word	208666624	.word	207618048	.word	205520896	.word	204472320	.word	203423744	.word	202375168	.word	201326592	.word	199229440	.word	198180864	.word	197132288	.word	196083712	.word	195035136	.word	193986560	.word	192937984	.word	191889408	.word	190840832	.word	189792256	.word	187695104	.word	186646528	.word	185597952	.word	184549376	.word	183500800	.word	182452224	.word	182452224	.word	181403648	.word	180355072	.word	179306496	.word	178257920	.word	177209344	.word	176160768	.word	175112192	.word	174063616	.word	173015040	.word	171966464	.word	171966464	.word	170917888	.word	169869312	.word	168820736	.word	167772160	.word	166723584	.word	166723584	.word	165675008	.word	164626432	.word	163577856	.word	162529280	.word	162529280	.word	161480704	.word	160432128	.word	159383552	.word	159383552	.word	158334976	.word	157286400	.word	156237824	.word	156237824	.word	155189248	.word	154140672	.word	154140672	.word	153092096	.word	152043520	.word	152043520	.word	150994944	.word	149946368	.word	149946368	.word	148897792	.word	147849216	.word	147849216	.word	146800640	.word	145752064	.word	145752064	.word	144703488	.word	144703488	.word	143654912	.word	142606336	.word	142606336	.word	141557760	.word	141557760	.word	140509184	.word	139460608	.word	139460608	.word	138412032	.word	138412032	.word	137363456	.word	137363456	.word	136314880	.word	136314880	.word	135266304	.word	135266304	.word	134217728	.word	133693440	.word	133169152	.word	132644864	.word	132120576	.word	131596288	.word	131072000	.word	130547712	.word	130023424	.word	129499136	.word	128974848	.word	128450560	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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