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

📄 tstsdram.t

📁 pnx1500 ddr test demo
💻 T
📖 第 1 页 / 共 5 页
字号:
	17 rdreg (9);
	18 rdreg (2);
	19 rdreg (4);
	20 isubi (72) 19 ;
	21 st32d (-4) 19 2;
	22 st32d (-52) 19 17;
	23 st32d (-48) 19 16;
	24 st32d (-44) 19 15;
	25 st32d (-40) 19 14;
	26 st32d (-36) 19 13;
	27 st32d (-32) 19 12;
	28 st32d (-28) 19 11;
	29 st32d (-24) 19 10;
	30 st32d (-20) 19 9;
	31 st32d (-16) 19 8;
	32 st32d (-12) 19 7;
	33 st32d (-8) 19 6;
	34 iadd 5 4 ;
	35 uimm (Nst.2) ;
	36 uimm (Nst.3) ;
	37 uimm (Nst.5) ;
	38 wrreg (4) 20	after 19;
	39 wrreg (17) 34	after 9;
	40 wrreg (16) 3	after 10;
	41 wrreg (15) 3	after 11;
	42 wrreg (18) 1	after 8;
	43 wrreg (12) 35	after 14;
	44 wrreg (11) 36	after 15;
	45 wrreg (14) 37	after 12;
	46 wrreg (9) 5	after 17;
	47 wrreg (21) 18	after 2;
	(* End of BB:1, line 324 *)
	.bbinfo live_on_exit "0x000000000000000000000001ffe7da1f";
	gotree {__t_sdram_walk0_DT_1} (* BB:2 *)
endtree (*__t_sdram_walk0_DT_0*)

__t_sdram_walk0_DT_1: (* DT_1, BB:2, line 327 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000001ffe7da7f";
	.treeinfo label __t_sdram_walk0_DT_1;
	.treeinfo .stabn	68 0 327 __t_sdram_walk0_DT_1;
	(* BB:2, line 327 *)
	1 rdreg (4);
	2 rdreg (14);
	3 rdreg (15);
	4 iaddi (1) 3 ;
	5 st32d (0) 1 2;
	6 st32d (4) 1 3;
	7 uimm (__t_sdram_walk0_DT_2) ;
	8 wrreg (15) 4	after 3;
	9 wrreg (5) 2;
	10 wrreg (6) 3;
	11 wrreg (2) 7;
	(* End of BB:2, line 327 *)
	gotree {_printf}
endtree (*__t_sdram_walk0_DT_1*)

__t_sdram_walk0_DT_2: (* DT_2, BB:3, line 332 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000003ffe7fe3f";
	.treeinfo label __t_sdram_walk0_DT_2;
	.treeinfo .stabn	68 0 332 __t_sdram_walk0_DT_2;
	(* BB:3, line 332 *)
	1 rdreg (17);
	2 rdreg (9);
	3 rdreg (18);
	4 lsli (1) 3 ;
	5 ules 2 1 ;
	6 wrreg (10) 4;
	7 wrreg (33) 3;
	8 wrreg (13) 2;
	(* End of BB:3, line 333 *)
	if  5 (0.500000) then
		.bbinfo live_on_exit "0x000000000000000000000003ffe7fe1f";
		gotree {__t_sdram_walk0_DT_4} (* BB:4 *)
	else (5)
		(* BB:6, line 348 *)
		(* End of BB:6, line 349 *)
		.bbinfo live_on_exit "0x000000000000000000000003ffe3fe1f";
		gotree {__t_sdram_walk0_DT_15} (* BB:14 *)
	end (5)
endtree (*__t_sdram_walk0_DT_2*)

__t_sdram_walk0_DT_4: (* DT_3, BB:4, line 336 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000003ffe7fe1f";
	.treeinfo label __t_sdram_walk0_DT_4;
	.treeinfo .stabn	68 0 336 __t_sdram_walk0_DT_4;
	(* BB:4, line 336 *)
	1 rdreg (1);
	2 rdreg (9);
	3 rdreg (18);
	4 rdreg (17);
	5 rdreg (13);
	6 rdreg (33);
	7 bitinv 6 ;
	8 iaddi (4) 5 ;
	9 st32d (0) 5 7;
	10 lsli (1) 6 ;
	11 ieqli (0) 10 ;
	12 mux 11 1 10 ;
	13 ules 8 4 ;
	(* End of BB:4, line 341 *)
	if  13 (0.900000) then
		15 wrreg (13) 8	after 5;
		16 wrreg (33) 12	after 6;
		gotree {__t_sdram_walk0_DT_4} (* BB:4 *)
	else (13)
		(* BB:5, line 348 *)
		17 ugtr 4 2 ;
		18 wrreg (33) 3	after 6;
		19 wrreg (13) 2	after 5;
		(* End of BB:5, line 349 *)
		if  17 (0.500000) then
			.bbinfo live_on_exit "0x000000000000000000000003ffe3fe1f";
			gotree {__t_sdram_walk0_DT_8} (* BB:7 *)
		else (17)
			.bbinfo live_on_exit "0x000000000000000000000003ffe3fe1f";
			gotree {__t_sdram_walk0_DT_15} (* BB:14 *)
		end (17)
	end (13)
endtree (*__t_sdram_walk0_DT_4*)

__t_sdram_walk0_DT_8: (* DT_4, BB:7, line 352 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000003ffffffff";
	.treeinfo label __t_sdram_walk0_DT_8;
	.treeinfo .stabn	68 0 352 __t_sdram_walk0_DT_8;
	(* BB:7, line 352 *)
	1 rdreg (1);
	2 rdreg (17);
	3 rdreg (4);
	4 rdreg (12);
	5 rdreg (16);
	6 rdreg (13);
	7 rdreg (33);
	8 bitinv 7 ;
	9 ld32d (0) 6 ;
	10 iaddi (4) 6 ;
	11 lsli (1) 7 ;
	12 ineq 8 9 ;
	(* End of BB:7, line 353 *)
	if  12 (0.500000) then
		(* BB:8, line 356 *)
		14 iaddi (1) 5 ;
		15 bitxor 8 9 ;
		16 st32d (0) 3 4;
		17 st32d (4) 3 6;
		18 st32d (8) 3 8;
		19 st32d (12) 3 9;
		20 st32d (16) 3 15;
		21 uimm (__t_sdram_walk0_DT_10) ;
		22 wrreg (20) 8;
		23 wrreg (19) 10;
		24 wrreg (18) 11;
		25 wrreg (16) 14	after 5;
		26 wrreg (5) 4;
		27 wrreg (6) 6;
		28 wrreg (7) 8;
		29 wrreg (8) 9;
		30 wrreg (2) 21;
		(* End of BB:8, line 357 *)
		.bbinfo live_on_exit "0x000000000000000000000001ffffffff";
		gotree {_printf}
	else (12)
		(* BB:13, line 367 *)
		32 ieqli (0) 11 ;
		33 mux 32 1 11 ;
		34 ules 10 2 ;
		35 wrreg (33) 33	after 7;
		36 wrreg (13) 10	after 6;
		(* End of BB:13, line 372 *)
		if  34 (0.900000) then
			.bbinfo live_on_exit "0x000000000000000000000003ffe3fe1f";
			gotree {__t_sdram_walk0_DT_8} (* BB:7 *)
		else (34)
			.bbinfo live_on_exit "0x000000000000000000000003ffe3fe1f";
			gotree {__t_sdram_walk0_DT_15} (* BB:14 *)
		end (34)
	end (12)
endtree (*__t_sdram_walk0_DT_8*)

__t_sdram_walk0_DT_10: (* DT_5, BB:9, line 359 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000003ffffffff";
	.treeinfo label __t_sdram_walk0_DT_10;
	.treeinfo .stabn	68 0 359 __t_sdram_walk0_DT_10;
	(* BB:9, line 359 *)
	1 rdreg (1);
	2 rdreg (17);
	3 rdreg (19);
	4 rdreg (18);
	5 rdreg (4);
	6 rdreg (11);
	7 rdreg (20);
	8 rdreg (13);
	9 dinvalid (0) 8;
	10 ld32d (0) 8 	after 9;
	11 ineq 10 7 ;
	(* End of BB:9, line 360 *)
	if  11 (0.500000) then
		(* BB:10, line 363 *)
		13 bitxor 10 7 ;
		14 st32d (0) 5 6	after 9;
		15 st32d (4) 5 8	after 9;
		16 st32d (8) 5 7	after 9;
		17 st32d (12) 5 10	after 9;
		18 st32d (16) 5 13	after 9;
		19 uimm (__t_sdram_walk0_DT_12) ;
		20 wrreg (5) 6;
		21 wrreg (6) 8;
		22 wrreg (7) 7;
		23 wrreg (8) 10;
		24 wrreg (2) 19;
		(* End of BB:10, line 363 *)
		.bbinfo live_on_exit "0x000000000000000000000001ffefdfff";
		gotree {_printf}
	else (11)
		(* BB:12, line 367 *)
		26 ieqli (0) 4 ;
		27 mux 26 1 4 ;
		28 ules 3 2 ;
		29 wrreg (33) 27;
		30 wrreg (13) 3	after 8;
		(* End of BB:12, line 372 *)
		if  28 (0.900000) then
			.bbinfo live_on_exit "0x000000000000000000000003ffe3fe1f";
			gotree {__t_sdram_walk0_DT_8} (* BB:7 *)
		else (28)
			.bbinfo live_on_exit "0x000000000000000000000003ffe3fe1f";
			gotree {__t_sdram_walk0_DT_15} (* BB:14 *)
		end (28)
	end (11)
endtree (*__t_sdram_walk0_DT_10*)

__t_sdram_walk0_DT_12: (* DT_6, BB:11, line 363 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000003ffeffe3f";
	.treeinfo label __t_sdram_walk0_DT_12;
	.treeinfo .stabn	68 0 363 __t_sdram_walk0_DT_12;
	(* BB:11, line 363 *)
	1 rdreg (1);
	2 rdreg (17);
	3 rdreg (19);
	4 rdreg (18);
	5 ieqli (0) 4 ;
	6 mux 5 1 4 ;
	7 ules 3 2 ;
	8 wrreg (33) 6;
	9 wrreg (13) 3;
	(* End of BB:11, line 372 *)
	if  7 (0.900000) then
		.bbinfo live_on_exit "0x000000000000000000000003ffe3fe1f";
		gotree {__t_sdram_walk0_DT_8} (* BB:7 *)
	else (7)
		.bbinfo live_on_exit "0x000000000000000000000003ffe3fe1f";
		gotree {__t_sdram_walk0_DT_15} (* BB:14 *)
	end (7)
endtree (*__t_sdram_walk0_DT_12*)

__t_sdram_walk0_DT_15: (* DT_7, BB:14, line 375 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000001fffffe3f";
	.treeinfo label __t_sdram_walk0_DT_15;
	.treeinfo .stabn	68 0 375 __t_sdram_walk0_DT_15;
	(* BB:14, line 375 *)
	1 rdreg (21);
	2 rdreg (4);
	3 rdreg (16);
	4 rdreg (10);
	5 ineqi (0) 4 ;
	(* End of BB:14, line 375 *)
	if  5 (0.900000) then
		7 wrreg (18) 4;
		.bbinfo live_on_exit "0x000000000000000000000001ffe7da1f";
		gotree {__t_sdram_walk0_DT_1} (* BB:2 *)
	else (5)
		(* BB:15, line 378 *)
		8 ld32d (20) 2 ;
		9 ld32d (24) 2 ;
		10 ld32d (28) 2 ;
		11 ld32d (32) 2 ;
		12 ld32d (36) 2 ;
		13 ld32d (40) 2 ;
		14 ld32d (44) 2 ;
		15 ld32d (48) 2 ;
		16 ld32d (52) 2 ;
		17 ld32d (56) 2 ;
		18 ld32d (60) 2 ;
		19 ld32d (64) 2 ;
		20 ld32d (68) 2 ;
		21 iaddi (72) 2 ;
		22 wrreg (5) 3;
		23 wrreg (9) 8;
		24 wrreg (10) 9	after 4;
		25 wrreg (11) 10;
		26 wrreg (12) 11;
		27 wrreg (13) 12;
		28 wrreg (14) 13;
		29 wrreg (15) 14;
		30 wrreg (16) 15	after 3;
		31 wrreg (17) 16;
		32 wrreg (18) 17;
		33 wrreg (19) 18;
		34 wrreg (20) 19;
		35 wrreg (4) 21	after 2;
		36 wrreg (21) 20	after 1;
		(* End of BB:15, line 378 *)
		cgoto 1
	end (5)
endtree (*__t_sdram_walk0_DT_15*)


.fileinfo .stabs	"t_sdram_back_to_back_cache:F(0,1)" 0x24 0 4 _t_sdram_back_to_back_cache;
.funcinfo .stabn	192 0 385 0;
.funcinfo .stabs	".RSM" 44 0 0 0x3ffe00;
.funcinfo .stabs	".RSM" 44 0 0 0x0;
.funcinfo .stabs	".RSM" 44 0 0 0x0;
.funcinfo .stabs	".RSM" 44 0 0 0x0;
.funcinfo .stabs	".RSL" 44 0 13 " -52 -48 -44 -40 -36 -32 -28 -24 -20 -16 -12 -8 -4";
.funcinfo .stabs	".FRZ" 44 0 0 72;
.funcinfo .stabs	"$RP" 44 0 21 0;
.funcinfo .stabs	"$FP" 44 0 4 72;
.funcinfo .stabn	224 0 467 0;

	.text
	.global	_t_sdram_back_to_back_cache
_t_sdram_back_to_back_cache:
__t_sdram_back_to_back_cache_DT_0: (* DT_0, BB:1, line 385 *)
entree (0)
	.treeinfo regmask "0x000000000000000000000001fffffe7f";
	.treeinfo label __t_sdram_back_to_back_cache_DT_0;
	.treeinfo .stabn	68 0 385 __t_sdram_back_to_back_cache_DT_0;
	(* BB:1, line 385 *)
	1 rdreg (21);
	2 rdreg (20);
	3 rdreg (19);
	4 rdreg (18);
	5 rdreg (17);
	6 rdreg (16);
	7 rdreg (15);
	8 rdreg (14);
	9 rdreg (13);
	10 rdreg (12);
	11 rdreg (11);
	12 rdreg (10);
	13 rdreg (9);
	14 rdreg (2);
	15 rdreg (4);
	16 isubi (72) 15 ;
	17 st32d (-4) 15 1;
	18 st32d (-52) 15 13;
	19 st32d (-48) 15 12;
	20 st32d (-44) 15 11;
	21 st32d (-40) 15 10;
	22 st32d (-36) 15 9;
	23 st32d (-32) 15 8;
	24 st32d (-28) 15 7;
	25 st32d (-24) 15 6;
	26 st32d (-20) 15 5;
	27 st32d (-16) 15 4;
	28 st32d (-12) 15 3;
	29 st32d (-8) 15 2;
	30 wrreg (4) 16	after 15;
	31 wrreg (21) 14	after 1;
	(* End of BB:1, line 397 *)
	.bbinfo live_on_exit "0x000000000000000000000001ffe0007f";
	gotree {__t_sdram_back_to_back_cache_DT_22} (* BB:2 *)
endtree (*__t_sdram_back_to_back_cache_DT_0*)

__t_sdram_back_to_back_cache_DT_22: (* DT_1, BB:2, line 385 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000005fff21e7f";
	.treeinfo label __t_sdram_back_to_back_cache_DT_22;
	.treeinfo .stabn	68 0 385 __t_sdram_back_to_back_cache_DT_22;
	(* BB:2, line 385 *)
	1 rdreg (0);
	2 uimm (16384) ;
	3 isubi (1) 1 ;
	4 uimm (Nst.2) ;
	5 uimm (Nst.3) ;
	6 uimm (Nst.4) ;
	7 uimm (___sF+100) ;
	8 wrreg (34) 1;
	9 wrreg (20) 2;
	10 wrreg (17) 3;
	11 wrreg (12) 4;
	12 wrreg (11) 5;
	13 wrreg (10) 6;
	14 wrreg (9) 7;
	(* End of BB:2, line 397 *)
	gotree {__t_sdram_back_to_back_cache_DT_1} (* BB:3 *)
endtree (*__t_sdram_back_to_back_cache_DT_22*)

__t_sdram_back_to_back_cache_DT_1: (* DT_2, BB:3, line 398 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000005fff21e7f";
	.treeinfo label __t_sdram_back_to_back_cache_DT_1;
	.treeinfo .stabn	68 0 398 __t_sdram_back_to_back_cache_DT_1;
	(* BB:3, line 398 *)
	1 rdreg (20);
	2 rdreg (34);
	3 rdtag (0) 2 ;
	4 lsli (11) 3 ;
	5 dcb (0) 4	after 3 4;
	6 dinvalid (0) 4	after 3 4 5;
	7 iaddi (64) 2 ;
	8 ules 7 1 ;
	9 wrreg (34) 7	after 2;
	(* End of BB:3, line 397 *)
	if  8 (0.900000) then
		gotree {__t_sdram_back_to_back_cache_DT_1} (* BB:3 *)
	else (8)
		gotree {__t_sdram_back_to_back_cache_DT_23} (* BB:4 *)
	end (8)
endtree (*__t_sdram_back_to_back_cache_DT_1*)

__t_sdram_back_to_back_cache_DT_23: (* DT_3, BB:4, line 405 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000005fffe1e7f";
	.treeinfo label __t_sdram_back_to_back_cache_DT_23;
	.treeinfo .stabn	68 0 405 __t_sdram_back_to_back_cache_DT_23;
	(* BB:4, line 405 *)
	1 rdreg (0);
	2 rdreg (6);
	3 rdreg (5);
	4 wrreg (19) 3;
	5 wrreg (18) 2;
	6 wrreg (34) 1;
	(* End of BB:4, line 408 *)
	gotree {__t_sdram_back_to_back_cache_DT_3} (* BB:5 *)
endtree (*__t_sdram_back_to_back_cache_DT_23*)

__t_sdram_back_to_back_cache_DT_3: (* DT_4, BB:5, line 409 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000005fffe1e7f";
	.treeinfo label __t_sdram_back_to_back_cache_DT_3;
	.treeinfo .stabn	68 0 409 __t_sdram_back_to_back_cache_DT_3;
	(* BB:5, line 409 *)
	1 rdreg (20);
	2 rdreg (34);
	3 rdreg (17);
	4 rdreg (19);
	5 rdreg (18);
	6 st32d (0) 4 5;
	7 bitxor 5 3 ;
	8 iaddi (4) 4 ;
	9 iaddi (4) 2 ;
	10 ules 9 1 ;
	11 wrreg (18) 7	after 5;
	12 wrreg (19) 8	after 4;
	13 wrreg (34) 9	after 2;
	(* End of BB:5, line 408 *)
	if  10 (0.900000) then
		gotree {__t_sdram_back_to_back_cache_DT_3} (* BB:5 *)
	else (10)
		gotree {__t_sdram_back_to_back_cache_DT_24} (* BB:6 *)
	end (10)
endtree (*__t_sdram_back_to_back_cache_DT_3*)

__t_sdram_back_to_back_cache_DT_24: (* DT_5, BB:6, line 415 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000005fffa1e7f";
	.treeinfo label __t_sdram_back_to_back_cache_DT_24;
	.treeinfo .stabn	68 0 415 __t_sdram_back_to_back_cache_DT_24;
	(* BB:6, line 415 *)
	1 rdreg (0);
	2 rdreg (5);
	3 dcb (0) 2;
	4 iaddi (64) 2 ;
	5 iaddi (64) 1 ;
	6 wrreg (19) 4;
	7 wrreg (34) 5;
	(* End of BB:6, line 417 *)
	gotree {__t_sdram_back_to_back_cache_DT_5} (* BB:7 *)
endtree (*__t_sdram_back_to_back_cache_DT_24*)

⌨️ 快捷键说明

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