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

📄 tstsdram.t

📁 pnx1500 ddr test demo
💻 T
📖 第 1 页 / 共 5 页
字号:
		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_inv_addr_DT_10) ;
		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 226 *)
		.bbinfo live_on_exit "0x000000000000000000000001ffffd7ff";
		gotree {_printf}
	else (11)
		(* BB:13, line 230 *)
		26 ules 4 3 ;
		(* End of BB:13, line 230 *)
		if  26 (0.900000) then
			28 wrreg (13) 4	after 8;
			.bbinfo live_on_exit "0x000000000000000000000001ffffe61f";
			gotree {__t_sdram_inv_addr_DT_6} (* BB:7 *)
		else (26)
			(* BB:14, line 233 *)
			29 ld32d (20) 5 	after 9;
			30 ld32d (24) 5 	after 9;
			31 ld32d (28) 5 	after 9;
			32 ld32d (32) 5 	after 9;
			33 ld32d (36) 5 	after 9;
			34 ld32d (40) 5 	after 9;
			35 ld32d (44) 5 	after 9;
			36 ld32d (48) 5 	after 9;
			37 iaddi (52) 5 ;
			38 wrreg (5) 2;
			39 wrreg (9) 29	after 6;
			40 wrreg (10) 30;
			41 wrreg (11) 31	after 7;
			42 wrreg (12) 32	after 4;
			43 wrreg (13) 33	after 8;
			44 wrreg (14) 34	after 2;
			45 wrreg (15) 35	after 3;
			46 wrreg (4) 37	after 5;
			47 wrreg (16) 36	after 1;
			(* End of BB:14, line 233 *)
			.bbinfo live_on_exit "0x000000000000000000000001fffffe3f";
			cgoto 1
		end (26)
	end (11)
endtree (*__t_sdram_inv_addr_DT_8*)

__t_sdram_inv_addr_DT_10: (* DT_5, BB:11, line 226 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000001fffffe3f";
	.treeinfo label __t_sdram_inv_addr_DT_10;
	.treeinfo .stabn	68 0 226 __t_sdram_inv_addr_DT_10;
	(* BB:11, line 226 *)
	1 rdreg (16);
	2 rdreg (4);
	3 rdreg (14);
	4 rdreg (15);
	5 rdreg (12);
	6 ules 5 4 ;
	(* End of BB:11, line 230 *)
	if  6 (0.900000) then
		8 wrreg (13) 5;
		.bbinfo live_on_exit "0x000000000000000000000001ffffe61f";
		gotree {__t_sdram_inv_addr_DT_6} (* BB:7 *)
	else (6)
		(* BB:12, line 233 *)
		9 ld32d (20) 2 ;
		10 ld32d (24) 2 ;
		11 ld32d (28) 2 ;
		12 ld32d (32) 2 ;
		13 ld32d (36) 2 ;
		14 ld32d (40) 2 ;
		15 ld32d (44) 2 ;
		16 ld32d (48) 2 ;
		17 iaddi (52) 2 ;
		18 wrreg (5) 3;
		19 wrreg (9) 9;
		20 wrreg (10) 10;
		21 wrreg (11) 11;
		22 wrreg (12) 12	after 5;
		23 wrreg (13) 13;
		24 wrreg (14) 14	after 3;
		25 wrreg (15) 15	after 4;
		26 wrreg (4) 17	after 2;
		27 wrreg (16) 16	after 1;
		(* End of BB:12, line 233 *)
		cgoto 1
	end (6)
endtree (*__t_sdram_inv_addr_DT_10*)


.fileinfo .stabs	"t_sdram_walk1:F(0,1)" 0x24 0 4 _t_sdram_walk1;
.funcinfo .stabn	192 0 239 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 305 0;

	.text
	.global	_t_sdram_walk1
_t_sdram_walk1:
__t_sdram_walk1_DT_0: (* DT_0, BB:1, line 239 *)
entree (0)
	.treeinfo regmask "0x000000000000000000000001fffffe7f";
	.treeinfo label __t_sdram_walk1_DT_0;
	.treeinfo .stabn	68 0 239 __t_sdram_walk1_DT_0;
	(* BB:1, line 239 *)
	1 rdreg (1);
	2 rdreg (21);
	3 rdreg (0);
	4 rdreg (6);
	5 rdreg (5);
	6 rdreg (20);
	7 rdreg (19);
	8 rdreg (18);
	9 rdreg (17);
	10 rdreg (16);
	11 rdreg (15);
	12 rdreg (14);
	13 rdreg (13);
	14 rdreg (12);
	15 rdreg (11);
	16 rdreg (10);
	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 (18) 34	after 8;
	40 wrreg (17) 3	after 9;
	41 wrreg (16) 3	after 10;
	42 wrreg (19) 1	after 7;
	43 wrreg (12) 35	after 14;
	44 wrreg (11) 36	after 15;
	45 wrreg (15) 37	after 11;
	46 wrreg (9) 5	after 17;
	47 wrreg (21) 18	after 2;
	(* End of BB:1, line 252 *)
	.bbinfo live_on_exit "0x000000000000000000000001ffef9a1f";
	gotree {__t_sdram_walk1_DT_1} (* BB:2 *)
endtree (*__t_sdram_walk1_DT_0*)

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

__t_sdram_walk1_DT_2: (* DT_2, BB:3, line 260 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000001ffeffe3f";
	.treeinfo label __t_sdram_walk1_DT_2;
	.treeinfo .stabn	68 0 260 __t_sdram_walk1_DT_2;
	(* BB:3, line 260 *)
	1 rdreg (18);
	2 rdreg (9);
	3 rdreg (19);
	4 lsli (1) 3 ;
	5 ules 2 1 ;
	6 wrreg (10) 4;
	7 wrreg (14) 3;
	8 wrreg (13) 2;
	(* End of BB:3, line 261 *)
	if  5 (0.500000) then
		.bbinfo live_on_exit "0x000000000000000000000001ffeffe1f";
		gotree {__t_sdram_walk1_DT_4} (* BB:4 *)
	else (5)
		(* BB:6, line 275 *)
		(* End of BB:6, line 276 *)
		.bbinfo live_on_exit "0x000000000000000000000001ffe7fe1f";
		gotree {__t_sdram_walk1_DT_15} (* BB:14 *)
	end (5)
endtree (*__t_sdram_walk1_DT_2*)

__t_sdram_walk1_DT_4: (* DT_3, BB:4, line 264 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000001ffeffe1f";
	.treeinfo label __t_sdram_walk1_DT_4;
	.treeinfo .stabn	68 0 264 __t_sdram_walk1_DT_4;
	(* BB:4, line 264 *)
	1 rdreg (1);
	2 rdreg (9);
	3 rdreg (19);
	4 rdreg (18);
	5 rdreg (14);
	6 rdreg (13);
	7 iaddi (4) 6 ;
	8 st32d (0) 6 5;
	9 lsli (1) 5 ;
	10 ieqli (0) 9 ;
	11 mux 10 1 9 ;
	12 ules 7 4 ;
	(* End of BB:4, line 268 *)
	if  12 (0.900000) then
		14 wrreg (13) 7	after 6;
		15 wrreg (14) 11	after 5;
		gotree {__t_sdram_walk1_DT_4} (* BB:4 *)
	else (12)
		(* BB:5, line 275 *)
		16 ugtr 4 2 ;
		17 wrreg (14) 3	after 5;
		18 wrreg (13) 2	after 6;
		(* End of BB:5, line 276 *)
		if  16 (0.500000) then
			.bbinfo live_on_exit "0x000000000000000000000001ffe7fe1f";
			gotree {__t_sdram_walk1_DT_8} (* BB:7 *)
		else (16)
			.bbinfo live_on_exit "0x000000000000000000000001ffe7fe1f";
			gotree {__t_sdram_walk1_DT_15} (* BB:14 *)
		end (16)
	end (12)
endtree (*__t_sdram_walk1_DT_4*)

__t_sdram_walk1_DT_8: (* DT_4, BB:7, line 279 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000001ffffffff";
	.treeinfo label __t_sdram_walk1_DT_8;
	.treeinfo .stabn	68 0 279 __t_sdram_walk1_DT_8;
	(* BB:7, line 279 *)
	1 rdreg (1);
	2 rdreg (18);
	3 rdreg (4);
	4 rdreg (12);
	5 rdreg (17);
	6 rdreg (14);
	7 rdreg (13);
	8 ld32d (0) 7 ;
	9 iaddi (4) 7 ;
	10 lsli (1) 6 ;
	11 ineq 8 6 ;
	(* End of BB:7, line 279 *)
	if  11 (0.500000) then
		(* BB:8, line 282 *)
		13 iaddi (1) 5 ;
		14 bitxor 8 6 ;
		15 st32d (0) 3 4;
		16 st32d (4) 3 7;
		17 st32d (8) 3 6;
		18 st32d (12) 3 8;
		19 st32d (16) 3 14;
		20 uimm (__t_sdram_walk1_DT_10) ;
		21 wrreg (20) 9;
		22 wrreg (19) 10;
		23 wrreg (17) 13	after 5;
		24 wrreg (5) 4;
		25 wrreg (6) 7;
		26 wrreg (7) 6;
		27 wrreg (8) 8;
		28 wrreg (2) 20;
		(* End of BB:8, line 283 *)
		gotree {_printf}
	else (11)
		(* BB:13, line 293 *)
		30 ieqli (0) 10 ;
		31 mux 30 1 10 ;
		32 ules 9 2 ;
		33 wrreg (14) 31	after 6;
		34 wrreg (13) 9	after 7;
		(* End of BB:13, line 298 *)
		if  32 (0.900000) then
			.bbinfo live_on_exit "0x000000000000000000000001ffe7fe1f";
			gotree {__t_sdram_walk1_DT_8} (* BB:7 *)
		else (32)
			.bbinfo live_on_exit "0x000000000000000000000001ffe7fe1f";
			gotree {__t_sdram_walk1_DT_15} (* BB:14 *)
		end (32)
	end (11)
endtree (*__t_sdram_walk1_DT_8*)

__t_sdram_walk1_DT_10: (* DT_5, BB:9, line 285 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000001ffffffff";
	.treeinfo label __t_sdram_walk1_DT_10;
	.treeinfo .stabn	68 0 285 __t_sdram_walk1_DT_10;
	(* BB:9, line 285 *)
	1 rdreg (1);
	2 rdreg (18);
	3 rdreg (20);
	4 rdreg (19);
	5 rdreg (4);
	6 rdreg (11);
	7 rdreg (14);
	8 rdreg (13);
	9 dinvalid (0) 8;
	10 ld32d (0) 8 	after 9;
	11 ineq 10 7 ;
	(* End of BB:9, line 286 *)
	if  11 (0.500000) then
		(* BB:10, line 289 *)
		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_walk1_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 289 *)
		.bbinfo live_on_exit "0x000000000000000000000001ffff9fff";
		gotree {_printf}
	else (11)
		(* BB:12, line 293 *)
		26 ieqli (0) 4 ;
		27 mux 26 1 4 ;
		28 ules 3 2 ;
		29 wrreg (14) 27	after 7;
		30 wrreg (13) 3	after 8;
		(* End of BB:12, line 298 *)
		if  28 (0.900000) then
			.bbinfo live_on_exit "0x000000000000000000000001ffe7fe1f";
			gotree {__t_sdram_walk1_DT_8} (* BB:7 *)
		else (28)
			.bbinfo live_on_exit "0x000000000000000000000001ffe7fe1f";
			gotree {__t_sdram_walk1_DT_15} (* BB:14 *)
		end (28)
	end (11)
endtree (*__t_sdram_walk1_DT_10*)

__t_sdram_walk1_DT_12: (* DT_6, BB:11, line 289 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000001fffffe3f";
	.treeinfo label __t_sdram_walk1_DT_12;
	.treeinfo .stabn	68 0 289 __t_sdram_walk1_DT_12;
	(* BB:11, line 289 *)
	1 rdreg (1);
	2 rdreg (18);
	3 rdreg (20);
	4 rdreg (19);
	5 ieqli (0) 4 ;
	6 mux 5 1 4 ;
	7 ules 3 2 ;
	8 wrreg (14) 6;
	9 wrreg (13) 3;
	(* End of BB:11, line 298 *)
	if  7 (0.900000) then
		.bbinfo live_on_exit "0x000000000000000000000001ffe7fe1f";
		gotree {__t_sdram_walk1_DT_8} (* BB:7 *)
	else (7)
		.bbinfo live_on_exit "0x000000000000000000000001ffe7fe1f";
		gotree {__t_sdram_walk1_DT_15} (* BB:14 *)
	end (7)
endtree (*__t_sdram_walk1_DT_12*)

__t_sdram_walk1_DT_15: (* DT_7, BB:14, line 301 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000001fffffe3f";
	.treeinfo label __t_sdram_walk1_DT_15;
	.treeinfo .stabn	68 0 301 __t_sdram_walk1_DT_15;
	(* BB:14, line 301 *)
	1 rdreg (21);
	2 rdreg (4);
	3 rdreg (17);
	4 rdreg (10);
	5 ineqi (0) 4 ;
	(* End of BB:14, line 301 *)
	if  5 (0.900000) then
		7 wrreg (19) 4;
		.bbinfo live_on_exit "0x000000000000000000000001ffef9a1f";
		gotree {__t_sdram_walk1_DT_1} (* BB:2 *)
	else (5)
		(* BB:15, line 304 *)
		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;
		31 wrreg (17) 16	after 3;
		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 304 *)
		cgoto 1
	end (5)
endtree (*__t_sdram_walk1_DT_15*)


.fileinfo .stabs	"t_sdram_walk0:F(0,1)" 0x24 0 4 _t_sdram_walk0;
.funcinfo .stabn	192 0 310 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 379 0;

	.text
	.global	_t_sdram_walk0
_t_sdram_walk0:
__t_sdram_walk0_DT_0: (* DT_0, BB:1, line 310 *)
entree (0)
	.treeinfo regmask "0x000000000000000000000001fffffe7f";
	.treeinfo label __t_sdram_walk0_DT_0;
	.treeinfo .stabn	68 0 310 __t_sdram_walk0_DT_0;
	(* BB:1, line 310 *)
	1 rdreg (1);
	2 rdreg (21);
	3 rdreg (0);
	4 rdreg (6);
	5 rdreg (5);
	6 rdreg (20);
	7 rdreg (19);
	8 rdreg (18);
	9 rdreg (17);
	10 rdreg (16);
	11 rdreg (15);
	12 rdreg (14);
	13 rdreg (13);
	14 rdreg (12);
	15 rdreg (11);
	16 rdreg (10);

⌨️ 快捷键说明

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