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

📄 tstsdram.t

📁 pnx1500 ddr test demo
💻 T
📖 第 1 页 / 共 5 页
字号:
		end (9)
	else (5)
		.bbinfo live_on_exit "0x000000000000000000000001ffff003f";
		gotree {__t_sdram_addr_DT_4} (* BB:5 *)
	end (5)
endtree (*__t_sdram_addr_DT_2*)

__t_sdram_addr_DT_4: (* DT_2, BB:5, line 157 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000001ffff9e3f";
	.treeinfo label __t_sdram_addr_DT_4;
	.treeinfo .stabn	68 0 157 __t_sdram_addr_DT_4;
	(* BB:5, line 157 *)
	1 rdreg (17);
	2 rdreg (5);
	3 ules 2 1 ;
	4 wrreg (15) 2;
	(* End of BB:5, line 157 *)
	if  3 (0.500000) then
		(* BB:6, line 160 *)
		6 uimm (Nst.2) ;
		7 uimm (Nst.3) ;
		8 uimm (Nst.4) ;
		9 uimm (___sF+100) ;
		10 wrreg (12) 6;
		11 wrreg (11) 7;
		12 wrreg (10) 8;
		13 wrreg (9) 9;
		(* End of BB:6, line 160 *)
		.bbinfo live_on_exit "0x000000000000000000000001ffff9e1f";
		gotree {__t_sdram_addr_DT_6} (* BB:7 *)
	else (3)
		.bbinfo live_on_exit "0x000000000000000000000001fffd801f";
		gotree {__t_sdram_addr_DT_17} (* BB:18 *)
	end (3)
endtree (*__t_sdram_addr_DT_4*)

__t_sdram_addr_DT_6: (* DT_3, BB:7, line 160 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000001ffffffff";
	.treeinfo label __t_sdram_addr_DT_6;
	.treeinfo .stabn	68 0 160 __t_sdram_addr_DT_6;
	(* BB:7, line 160 *)
	1 rdreg (17);
	2 rdreg (4);
	3 rdreg (12);
	4 rdreg (16);
	5 rdreg (15);
	6 ld32d (0) 5 ;
	7 iaddi (4) 5 ;
	8 ineq 6 5 ;
	(* End of BB:7, line 161 *)
	if  8 (0.500000) then
		(* BB:8, line 164 *)
		10 iaddi (1) 4 ;
		11 bitxor 6 5 ;
		12 st32d (0) 2 3;
		13 st32d (4) 2 5;
		14 st32d (8) 2 5;
		15 st32d (12) 2 6;
		16 st32d (16) 2 11;
		17 uimm (__t_sdram_addr_DT_8) ;
		18 wrreg (13) 5;
		19 wrreg (14) 7;
		20 wrreg (16) 10	after 4;
		21 wrreg (5) 3;
		22 wrreg (6) 5;
		23 wrreg (7) 5;
		24 wrreg (8) 6;
		25 wrreg (2) 17;
		(* End of BB:8, line 165 *)
		gotree {_printf}
	else (8)
		(* BB:17, line 180 *)
		27 ules 7 1 ;
		28 wrreg (15) 7	after 5;
		(* End of BB:17, line 180 *)
		if  27 (0.900000) then
			.bbinfo live_on_exit "0x000000000000000000000001ffff9e1f";
			gotree {__t_sdram_addr_DT_6} (* BB:7 *)
		else (27)
			.bbinfo live_on_exit "0x000000000000000000000001fffd801f";
			gotree {__t_sdram_addr_DT_17} (* BB:18 *)
		end (27)
	end (8)
endtree (*__t_sdram_addr_DT_6*)

__t_sdram_addr_DT_8: (* DT_4, BB:9, line 167 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000001ffffffff";
	.treeinfo label __t_sdram_addr_DT_8;
	.treeinfo .stabn	68 0 167 __t_sdram_addr_DT_8;
	(* BB:9, line 167 *)
	1 rdreg (13);
	2 rdreg (4);
	3 rdreg (11);
	4 rdreg (15);
	5 dinvalid (0) 4;
	6 ld32d (0) 4 	after 5;
	7 ineq 6 4 ;
	(* End of BB:9, line 168 *)
	if  7 (0.500000) then
		(* BB:10, line 171 *)
		9 bitxor 6 4 ;
		10 st32d (0) 2 3	after 5;
		11 st32d (4) 2 4	after 5;
		12 st32d (8) 2 1	after 5;
		13 st32d (12) 2 6	after 5;
		14 st32d (16) 2 9	after 5;
		15 uimm (__t_sdram_addr_DT_11) ;
		16 wrreg (5) 3;
		17 wrreg (6) 4;
		18 wrreg (7) 1;
		19 wrreg (8) 6;
		20 wrreg (2) 15;
		(* End of BB:10, line 171 *)
		.bbinfo live_on_exit "0x000000000000000000000001ffff5fff";
		gotree {_printf}
	else (7)
		.bbinfo live_on_exit "0x000000000000000000000001ffff5e1f";
		gotree {__t_sdram_addr_DT_11} (* BB:12 *)
	end (7)
endtree (*__t_sdram_addr_DT_8*)

__t_sdram_addr_DT_11: (* DT_5, BB:12, line 0 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000001ffffde7f";
	.treeinfo label __t_sdram_addr_DT_11;
	.treeinfo .stabn	68 0 0 __t_sdram_addr_DT_11;
	1 rdreg (17);
	2 rdreg (14);
	3 rdreg (9);
	4 rdreg (10);
	5 rdreg (16);
	6 igtri (5) 5 ;
	(* End of BB:12, line 0 *)
	if  6 (0.500000) then
		(* BB:13, line 176 *)
		8 uimm (__t_sdram_addr_DT_13) ;
		9 wrreg (5) 4;
		10 wrreg (6) 3;
		11 wrreg (2) 8;
		(* End of BB:13, line 176 *)
		.bbinfo live_on_exit "0x000000000000000000000001ffff5e7f";
		gotree {_fputs}
	else (6)
		(* BB:16, line 180 *)
		13 ules 2 1 ;
		14 wrreg (15) 2;
		(* End of BB:16, line 180 *)
		if  13 (0.900000) then
			.bbinfo live_on_exit "0x000000000000000000000001ffff9e1f";
			gotree {__t_sdram_addr_DT_6} (* BB:7 *)
		else (13)
			.bbinfo live_on_exit "0x000000000000000000000001fffd801f";
			gotree {__t_sdram_addr_DT_17} (* BB:18 *)
		end (13)
	end (6)
endtree (*__t_sdram_addr_DT_11*)

__t_sdram_addr_DT_13: (* DT_6, BB:14, line 177 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000001ffff5e3f";
	.treeinfo label __t_sdram_addr_DT_13;
	.treeinfo .stabn	68 0 177 __t_sdram_addr_DT_13;
	(* BB:14, line 177 *)
	1 rdreg (16);
	2 uimm (__t_sdram_addr_DT_14) ;
	3 wrreg (5) 1;
	4 wrreg (2) 2;
	(* End of BB:14, line 177 *)
	gotree {_exit}
endtree (*__t_sdram_addr_DT_13*)

__t_sdram_addr_DT_14: (* DT_7, BB:15, line 177 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000001ffffde3f";
	.treeinfo label __t_sdram_addr_DT_14;
	.treeinfo .stabn	68 0 177 __t_sdram_addr_DT_14;
	(* BB:15, line 177 *)
	1 rdreg (17);
	2 rdreg (14);
	3 ules 2 1 ;
	4 wrreg (15) 2;
	(* End of BB:15, line 180 *)
	if  3 (0.900000) then
		.bbinfo live_on_exit "0x000000000000000000000001ffff9e1f";
		gotree {__t_sdram_addr_DT_6} (* BB:7 *)
	else (3)
		.bbinfo live_on_exit "0x000000000000000000000001fffd801f";
		gotree {__t_sdram_addr_DT_17} (* BB:18 *)
	end (3)
endtree (*__t_sdram_addr_DT_14*)

__t_sdram_addr_DT_17: (* DT_8, BB:18, line 183 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000001fffffe3f";
	.treeinfo label __t_sdram_addr_DT_17;
	.treeinfo .stabn	68 0 183 __t_sdram_addr_DT_17;
	(* BB:18, line 183 *)
	1 rdreg (18);
	2 rdreg (4);
	3 rdreg (16);
	4 ld32d (20) 2 ;
	5 ld32d (24) 2 ;
	6 ld32d (28) 2 ;
	7 ld32d (32) 2 ;
	8 ld32d (36) 2 ;
	9 ld32d (40) 2 ;
	10 ld32d (44) 2 ;
	11 ld32d (48) 2 ;
	12 ld32d (52) 2 ;
	13 ld32d (56) 2 ;
	14 iaddi (60) 2 ;
	15 wrreg (5) 3;
	16 wrreg (9) 4;
	17 wrreg (10) 5;
	18 wrreg (11) 6;
	19 wrreg (12) 7;
	20 wrreg (13) 8;
	21 wrreg (14) 9;
	22 wrreg (15) 10;
	23 wrreg (16) 11	after 3;
	24 wrreg (17) 12;
	25 wrreg (4) 14	after 2;
	26 wrreg (18) 13	after 1;
	(* End of BB:18, line 183 *)
	cgoto 1
endtree (*__t_sdram_addr_DT_17*)


.fileinfo .stabs	"t_sdram_inv_addr:F(0,1)" 0x24 0 4 _t_sdram_inv_addr;
.funcinfo .stabn	192 0 189 0;
.funcinfo .stabs	".RSM" 44 0 0 0x1fe00;
.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 8 " -32 -28 -24 -20 -16 -12 -8 -4";
.funcinfo .stabs	".FRZ" 44 0 0 52;
.funcinfo .stabs	"$RP" 44 0 16 0;
.funcinfo .stabs	"$FP" 44 0 4 52;
.funcinfo .stabn	224 0 234 0;

	.text
	.global	_t_sdram_inv_addr
_t_sdram_inv_addr:
__t_sdram_inv_addr_DT_0: (* DT_0, BB:1, line 189 *)
entree (0)
	.treeinfo regmask "0x000000000000000000000001fffffe7f";
	.treeinfo label __t_sdram_inv_addr_DT_0;
	.treeinfo .stabn	68 0 189 __t_sdram_inv_addr_DT_0;
	(* BB:1, line 189 *)
	1 rdreg (16);
	2 rdreg (0);
	3 rdreg (6);
	4 rdreg (5);
	5 rdreg (15);
	6 rdreg (14);
	7 rdreg (13);
	8 rdreg (12);
	9 rdreg (11);
	10 rdreg (10);
	11 rdreg (9);
	12 rdreg (2);
	13 rdreg (4);
	14 isubi (52) 13 ;
	15 st32d (-4) 13 1;
	16 st32d (-32) 13 11;
	17 st32d (-28) 13 10;
	18 st32d (-24) 13 9;
	19 st32d (-20) 13 8;
	20 st32d (-16) 13 7;
	21 st32d (-12) 13 6;
	22 st32d (-8) 13 5;
	23 iadd 4 3 ;
	24 ugtr 23 4 ;
	25 wrreg (4) 14	after 13;
	26 wrreg (15) 23	after 5;
	27 wrreg (14) 2	after 6;
	28 wrreg (16) 12	after 1;
	(* End of BB:1, line 202 *)
	if  24 (0.500000) then
		(* BB:4, line 205 *)
		30 bitinv 4 ;
		31 st32d (0) 4 30;
		32 iaddi (4) 4 ;
		33 ugtr 23 32 ;
		34 wrreg (13) 32	after 7;
		(* End of BB:4, line 206 *)
		if  33 (0.900000) then
			.bbinfo live_on_exit "0x000000000000000000000001ffffe03f";
			gotree {__t_sdram_inv_addr_DT_2} (* BB:2 *)
		else (33)
			.bbinfo live_on_exit "0x000000000000000000000001ffffe03f";
			gotree {__t_sdram_inv_addr_DT_4} (* BB:5 *)
		end (33)
	else (24)
		.bbinfo live_on_exit "0x000000000000000000000001ffffc03f";
		gotree {__t_sdram_inv_addr_DT_4} (* BB:5 *)
	end (24)
endtree (*__t_sdram_inv_addr_DT_0*)

__t_sdram_inv_addr_DT_2: (* DT_1, BB:2, line 205 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000001ffffe03f";
	.treeinfo label __t_sdram_inv_addr_DT_2;
	.treeinfo .stabn	68 0 205 __t_sdram_inv_addr_DT_2;
	(* BB:2, line 205 *)
	1 rdreg (15);
	2 rdreg (13);
	3 bitinv 2 ;
	4 st32d (0) 2 3;
	5 iaddi (4) 2 ;
	6 ules 5 1 ;
	(* End of BB:2, line 206 *)
	if  6 (0.900000) then
		(* BB:3, line 205 *)
		8 bitinv 5 ;
		9 st32d (4) 2 8;
		10 iaddi (8) 2 ;
		11 ugtr 1 10 ;
		12 wrreg (13) 10	after 2;
		(* End of BB:3, line 206 *)
		if  11 (0.900000) then
			gotree {__t_sdram_inv_addr_DT_2} (* BB:2 *)
		else (11)
			gotree {__t_sdram_inv_addr_DT_4} (* BB:5 *)
		end (11)
	else (6)
		.bbinfo live_on_exit "0x000000000000000000000001ffffc03f";
		gotree {__t_sdram_inv_addr_DT_4} (* BB:5 *)
	end (6)
endtree (*__t_sdram_inv_addr_DT_2*)

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

__t_sdram_inv_addr_DT_6: (* DT_3, BB:7, line 215 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000001ffffffff";
	.treeinfo label __t_sdram_inv_addr_DT_6;
	.treeinfo .stabn	68 0 215 __t_sdram_inv_addr_DT_6;
	(* BB:7, line 215 *)
	1 rdreg (16);
	2 rdreg (15);
	3 rdreg (4);
	4 rdreg (10);
	5 rdreg (14);
	6 rdreg (13);
	7 bitinv 6 ;
	8 ld32d (0) 6 ;
	9 iaddi (4) 6 ;
	10 ineq 7 8 ;
	(* End of BB:7, line 216 *)
	if  10 (0.500000) then
		(* BB:8, line 219 *)
		12 iaddi (1) 5 ;
		13 bitxor 7 8 ;
		14 st32d (0) 3 4;
		15 st32d (4) 3 6;
		16 st32d (8) 3 7;
		17 st32d (12) 3 8;
		18 st32d (16) 3 13;
		19 uimm (__t_sdram_inv_addr_DT_8) ;
		20 wrreg (11) 7;
		21 wrreg (12) 9;
		22 wrreg (14) 12	after 5;
		23 wrreg (5) 4;
		24 wrreg (6) 6;
		25 wrreg (7) 7;
		26 wrreg (8) 8;
		27 wrreg (2) 19;
		(* End of BB:8, line 220 *)
		gotree {_printf}
	else (10)
		(* BB:15, line 230 *)
		29 ules 9 2 ;
		(* End of BB:15, line 230 *)
		if  29 (0.900000) then
			31 wrreg (13) 9	after 6;
			.bbinfo live_on_exit "0x000000000000000000000001ffffe61f";
			gotree {__t_sdram_inv_addr_DT_6} (* BB:7 *)
		else (29)
			(* BB:16, line 233 *)
			32 ld32d (20) 3 ;
			33 ld32d (24) 3 ;
			34 ld32d (28) 3 ;
			35 ld32d (32) 3 ;
			36 ld32d (36) 3 ;
			37 ld32d (40) 3 ;
			38 ld32d (44) 3 ;
			39 ld32d (48) 3 ;
			40 iaddi (52) 3 ;
			41 wrreg (5) 5;
			42 wrreg (9) 32;
			43 wrreg (10) 33	after 4;
			44 wrreg (11) 34;
			45 wrreg (12) 35;
			46 wrreg (13) 36	after 6;
			47 wrreg (14) 37	after 5;
			48 wrreg (15) 38	after 2;
			49 wrreg (4) 40	after 3;
			50 wrreg (16) 39	after 1;
			(* End of BB:16, line 233 *)
			.bbinfo live_on_exit "0x000000000000000000000001fffffe3f";
			cgoto 1
		end (29)
	end (10)
endtree (*__t_sdram_inv_addr_DT_6*)

__t_sdram_inv_addr_DT_8: (* DT_4, BB:9, line 222 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000001ffffffff";
	.treeinfo label __t_sdram_inv_addr_DT_8;
	.treeinfo .stabn	68 0 222 __t_sdram_inv_addr_DT_8;
	(* BB:9, line 222 *)
	1 rdreg (16);
	2 rdreg (14);
	3 rdreg (15);
	4 rdreg (12);
	5 rdreg (4);
	6 rdreg (9);
	7 rdreg (11);
	8 rdreg (13);
	9 dinvalid (0) 8;
	10 ld32d (0) 8 	after 9;
	11 ineq 10 7 ;
	(* End of BB:9, line 223 *)
	if  11 (0.500000) then
		(* BB:10, line 226 *)
		13 bitxor 10 7 ;

⌨️ 快捷键说明

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