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

📄 tstsdram.t

📁 pnx1500 ddr test demo
💻 T
📖 第 1 页 / 共 5 页
字号:
	(* C:\xatop\tcs43p3_822\bin\tmccom *)
	(* ident	"TriMedia ANSI_C Front End 3.8.1 of SDE V4.3_PR1(0149_Windows); Back End 3.8.1 of SDE V4.3_PR1(0149_Windows)" *)
	(* file	"tstSdram.c" *)
	(* Options: -O3 -Xunroll=0 -ignore_alias_types -ignore_alias_sizes -el -mf -Xdiag=2 -generate_data_units -o *)

.fileinfo .stabs	"c:\xatop\xa\tests\tstSdram/" 0x64 0 0 .LL0;
.fileinfo .stabs	"tstSdram.c" 0x64 0 3 .LL0;
.fileinfo .stabs	"0x3F69FB8E" 0x64 0 0 .LL0;
.fileinfo .stabs	"double:t(0,10)=r1;4;0" 0x80 0 4 0;
.fileinfo .stabs	"long double:t(0,11)=r1;4;0" 0x80 0 4 0;

(*pragma volatile*)

.fileinfo .stabs	"t_sdram_flipbits:F(0,1)" 0x24 0 4 _t_sdram_flipbits;
.funcinfo .stabn	192 0 89 0;
.funcinfo .stabs	".RSM" 44 0 0 0x7fe00;
.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 10 " -40 -36 -32 -28 -24 -20 -16 -12 -8 -4";
.funcinfo .stabs	".FRZ" 44 0 0 60;
.funcinfo .stabs	"$RP" 44 0 18 0;
.funcinfo .stabs	"$FP" 44 0 4 60;
.funcinfo .stabn	224 0 126 0;

	.text
	.global	_t_sdram_flipbits
_t_sdram_flipbits:
__t_sdram_flipbits_DT_0: (* DT_0, BB:1, line 89 *)
entree (0)
	.treeinfo regmask "0x000000000000000000000003fffffeff";
	.treeinfo label __t_sdram_flipbits_DT_0;
	.treeinfo .stabn	68 0 89 __t_sdram_flipbits_DT_0;
	(* BB:1, line 89 *)
	1 rdreg (18);
	2 rdreg (7);
	3 rdreg (5);
	4 rdreg (6);
	5 rdreg (0);
	6 rdreg (17);
	7 rdreg (16);
	8 rdreg (15);
	9 rdreg (14);
	10 rdreg (13);
	11 rdreg (12);
	12 rdreg (11);
	13 rdreg (10);
	14 rdreg (9);
	15 rdreg (2);
	16 rdreg (4);
	17 isubi (60) 16 ;
	18 st32d (-4) 16 1;
	19 st32d (-40) 16 14;
	20 st32d (-36) 16 13;
	21 st32d (-32) 16 12;
	22 st32d (-28) 16 11;
	23 st32d (-24) 16 10;
	24 st32d (-20) 16 9;
	25 st32d (-16) 16 8;
	26 st32d (-12) 16 7;
	27 st32d (-8) 16 6;
	28 lsri (2) 2 ;
	29 ugtri (0) 28 ;
	30 wrreg (4) 17	after 16;
	31 wrreg (17) 5	after 6;
	32 wrreg (16) 4	after 7;
	33 wrreg (15) 3	after 8;
	34 wrreg (33) 5;
	35 wrreg (14) 28	after 9;
	36 wrreg (18) 15	after 1;
	(* End of BB:1, line 98 *)
	if  29 (0.500000) then
		.bbinfo live_on_exit "0x000000000000000000000003ffffc07f";
		gotree {__t_sdram_flipbits_DT_2} (* BB:2 *)
	else (29)
		.bbinfo live_on_exit "0x000000000000000000000003ffffc07f";
		gotree {__t_sdram_flipbits_DT_4} (* BB:3 *)
	end (29)
endtree (*__t_sdram_flipbits_DT_0*)

__t_sdram_flipbits_DT_2: (* DT_1, BB:2, line 99 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000003ffffc07f";
	.treeinfo label __t_sdram_flipbits_DT_2;
	.treeinfo .stabn	68 0 99 __t_sdram_flipbits_DT_2;
	(* BB:2, line 99 *)
	1 rdreg (14);
	2 rdreg (33);
	3 rdreg (16);
	4 rdreg (15);
	5 st32d (0) 3 4;
	6 bitinv 4 ;
	7 iaddi (4) 3 ;
	8 iaddi (1) 2 ;
	9 ules 8 1 ;
	10 wrreg (15) 6	after 4;
	11 wrreg (16) 7	after 3;
	12 wrreg (33) 8	after 2;
	(* End of BB:2, line 98 *)
	if  9 (0.900000) then
		gotree {__t_sdram_flipbits_DT_2} (* BB:2 *)
	else (9)
		gotree {__t_sdram_flipbits_DT_4} (* BB:3 *)
	end (9)
endtree (*__t_sdram_flipbits_DT_2*)

__t_sdram_flipbits_DT_4: (* DT_2, BB:3, line 104 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000003fffffe7f";
	.treeinfo label __t_sdram_flipbits_DT_4;
	.treeinfo .stabn	68 0 104 __t_sdram_flipbits_DT_4;
	(* BB:3, line 104 *)
	1 rdreg (18);
	2 rdreg (4);
	3 rdreg (17);
	4 rdreg (14);
	5 rdreg (0);
	6 rdreg (5);
	7 rdreg (6);
	8 ules 5 4 ;
	(* End of BB:3, line 107 *)
	if  8 (0.500000) then
		(* BB:4, line 108 *)
		10 uimm (Nst.0) ;
		11 uimm (Nst.1) ;
		12 wrreg (16) 7;
		13 wrreg (15) 6;
		14 wrreg (33) 5;
		15 wrreg (10) 10;
		16 wrreg (9) 11;
		(* End of BB:4, line 108 *)
		.bbinfo live_on_exit "0x000000000000000000000003ffffc61f";
		gotree {__t_sdram_flipbits_DT_6} (* BB:5 *)
	else (8)
		(* BB:15, line 125 *)
		18 ld32d (20) 2 ;
		19 ld32d (24) 2 ;
		20 ld32d (28) 2 ;
		21 ld32d (32) 2 ;
		22 ld32d (36) 2 ;
		23 ld32d (40) 2 ;
		24 ld32d (44) 2 ;
		25 ld32d (48) 2 ;
		26 ld32d (52) 2 ;
		27 ld32d (56) 2 ;
		28 iaddi (60) 2 ;
		29 wrreg (5) 3	after 6;
		30 wrreg (9) 18;
		31 wrreg (10) 19;
		32 wrreg (11) 20;
		33 wrreg (12) 21;
		34 wrreg (13) 22;
		35 wrreg (14) 23	after 4;
		36 wrreg (15) 24;
		37 wrreg (16) 25;
		38 wrreg (17) 26	after 3;
		39 wrreg (4) 28	after 2;
		40 wrreg (18) 27	after 1;
		(* End of BB:15, line 125 *)
		.bbinfo live_on_exit "0x000000000000000000000001fffffe3f";
		cgoto 1
	end (8)
endtree (*__t_sdram_flipbits_DT_4*)

__t_sdram_flipbits_DT_6: (* DT_3, BB:5, line 108 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000003ffffffff";
	.treeinfo label __t_sdram_flipbits_DT_6;
	.treeinfo .stabn	68 0 108 __t_sdram_flipbits_DT_6;
	(* BB:5, line 108 *)
	1 rdreg (18);
	2 rdreg (14);
	3 rdreg (4);
	4 rdreg (10);
	5 rdreg (17);
	6 rdreg (33);
	7 rdreg (15);
	8 rdreg (16);
	9 ld32d (0) 8 ;
	10 bitinv 7 ;
	11 iaddi (4) 8 ;
	12 iaddi (1) 6 ;
	13 ineq 9 7 ;
	(* End of BB:5, line 108 *)
	if  13 (0.500000) then
		(* BB:6, line 110 *)
		15 iaddi (1) 5 ;
		16 bitxor 9 7 ;
		17 st32d (0) 3 4;
		18 st32d (4) 3 8;
		19 st32d (8) 3 9;
		20 st32d (12) 3 7;
		21 st32d (16) 3 16;
		22 uimm (__t_sdram_flipbits_DT_8) ;
		23 wrreg (13) 10;
		24 wrreg (12) 11;
		25 wrreg (11) 12;
		26 wrreg (17) 15	after 5;
		27 wrreg (5) 4;
		28 wrreg (6) 8;
		29 wrreg (7) 9;
		30 wrreg (8) 7;
		31 wrreg (2) 22;
		(* End of BB:6, line 111 *)
		.bbinfo live_on_exit "0x000000000000000000000001ffffffff";
		gotree {_printf}
	else (13)
		(* BB:13, line 122 *)
		33 ules 12 2 ;
		(* End of BB:13, line 107 *)
		if  33 (0.900000) then
			35 wrreg (15) 10	after 7;
			36 wrreg (16) 11	after 8;
			37 wrreg (33) 12	after 6;
			.bbinfo live_on_exit "0x000000000000000000000003ffffc61f";
			gotree {__t_sdram_flipbits_DT_6} (* BB:5 *)
		else (33)
			(* BB:14, line 125 *)
			38 ld32d (20) 3 ;
			39 ld32d (24) 3 ;
			40 ld32d (28) 3 ;
			41 ld32d (32) 3 ;
			42 ld32d (36) 3 ;
			43 ld32d (40) 3 ;
			44 ld32d (44) 3 ;
			45 ld32d (48) 3 ;
			46 ld32d (52) 3 ;
			47 ld32d (56) 3 ;
			48 iaddi (60) 3 ;
			49 wrreg (5) 5;
			50 wrreg (9) 38;
			51 wrreg (10) 39	after 4;
			52 wrreg (11) 40;
			53 wrreg (12) 41;
			54 wrreg (13) 42;
			55 wrreg (14) 43	after 2;
			56 wrreg (15) 44	after 7;
			57 wrreg (16) 45	after 8;
			58 wrreg (17) 46	after 5;
			59 wrreg (4) 48	after 3;
			60 wrreg (18) 47	after 1;
			(* End of BB:14, line 125 *)
			.bbinfo live_on_exit "0x000000000000000000000001fffffe3f";
			cgoto 1
		end (33)
	end (13)
endtree (*__t_sdram_flipbits_DT_6*)

__t_sdram_flipbits_DT_8: (* DT_4, BB:7, line 114 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000003ffffffff";
	.treeinfo label __t_sdram_flipbits_DT_8;
	.treeinfo .stabn	68 0 114 __t_sdram_flipbits_DT_8;
	(* BB:7, line 114 *)
	1 rdreg (18);
	2 rdreg (17);
	3 rdreg (14);
	4 rdreg (11);
	5 rdreg (12);
	6 rdreg (13);
	7 rdreg (4);
	8 rdreg (9);
	9 rdreg (15);
	10 rdreg (16);
	11 dinvalid (0) 10;
	12 ld32d (0) 10 	after 11;
	13 ineq 12 9 ;
	(* End of BB:7, line 116 *)
	if  13 (0.500000) then
		(* BB:8, line 117 *)
		15 bitxor 12 9 ;
		16 st32d (0) 7 8	after 11;
		17 st32d (4) 7 10	after 11;
		18 st32d (8) 7 12	after 11;
		19 st32d (12) 7 9	after 11;
		20 st32d (16) 7 15	after 11;
		21 uimm (__t_sdram_flipbits_DT_10) ;
		22 wrreg (5) 8;
		23 wrreg (6) 10;
		24 wrreg (7) 12;
		25 wrreg (8) 9;
		26 wrreg (2) 21;
		(* End of BB:8, line 117 *)
		.bbinfo live_on_exit "0x000000000000000000000001fffe7fff";
		gotree {_printf}
	else (13)
		(* BB:11, line 122 *)
		28 ules 4 3 ;
		(* End of BB:11, line 107 *)
		if  28 (0.900000) then
			30 wrreg (15) 6	after 9;
			31 wrreg (16) 5	after 10;
			32 wrreg (33) 4;
			.bbinfo live_on_exit "0x000000000000000000000003ffffc61f";
			gotree {__t_sdram_flipbits_DT_6} (* BB:5 *)
		else (28)
			(* BB:12, line 125 *)
			33 ld32d (20) 7 	after 11;
			34 ld32d (24) 7 	after 11;
			35 ld32d (28) 7 	after 11;
			36 ld32d (32) 7 	after 11;
			37 ld32d (36) 7 	after 11;
			38 ld32d (40) 7 	after 11;
			39 ld32d (44) 7 	after 11;
			40 ld32d (48) 7 	after 11;
			41 ld32d (52) 7 	after 11;
			42 ld32d (56) 7 	after 11;
			43 iaddi (60) 7 ;
			44 wrreg (5) 2;
			45 wrreg (9) 33	after 8;
			46 wrreg (10) 34;
			47 wrreg (11) 35	after 4;
			48 wrreg (12) 36	after 5;
			49 wrreg (13) 37	after 6;
			50 wrreg (14) 38	after 3;
			51 wrreg (15) 39	after 9;
			52 wrreg (16) 40	after 10;
			53 wrreg (17) 41	after 2;
			54 wrreg (4) 43	after 7;
			55 wrreg (18) 42	after 1;
			(* End of BB:12, line 125 *)
			.bbinfo live_on_exit "0x000000000000000000000001fffffe3f";
			cgoto 1
		end (28)
	end (13)
endtree (*__t_sdram_flipbits_DT_8*)

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


.fileinfo .stabs	"t_sdram_addr:F(0,1)" 0x24 0 4 _t_sdram_addr;
.funcinfo .stabn	192 0 134 0;
.funcinfo .stabs	".RSM" 44 0 0 0x7fe00;
.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 10 " -40 -36 -32 -28 -24 -20 -16 -12 -8 -4";
.funcinfo .stabs	".FRZ" 44 0 0 60;
.funcinfo .stabs	"$RP" 44 0 18 0;
.funcinfo .stabs	"$FP" 44 0 4 60;
.funcinfo .stabn	224 0 184 0;

	.text
	.global	_t_sdram_addr
_t_sdram_addr:
__t_sdram_addr_DT_0: (* DT_0, BB:1, line 134 *)
entree (0)
	.treeinfo regmask "0x000000000000000000000001fffffe7f";
	.treeinfo label __t_sdram_addr_DT_0;
	.treeinfo .stabn	68 0 134 __t_sdram_addr_DT_0;
	(* BB:1, line 134 *)
	1 rdreg (18);
	2 rdreg (0);
	3 rdreg (6);
	4 rdreg (5);
	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 (60) 15 ;
	17 st32d (-4) 15 1;
	18 st32d (-40) 15 13;
	19 st32d (-36) 15 12;
	20 st32d (-32) 15 11;
	21 st32d (-28) 15 10;
	22 st32d (-24) 15 9;
	23 st32d (-20) 15 8;
	24 st32d (-16) 15 7;
	25 st32d (-12) 15 6;
	26 st32d (-8) 15 5;
	27 iadd 4 3 ;
	28 ugtr 27 4 ;
	29 wrreg (4) 16	after 15;
	30 wrreg (17) 27	after 5;
	31 wrreg (16) 2	after 6;
	32 wrreg (18) 14	after 1;
	(* End of BB:1, line 147 *)
	if  28 (0.500000) then
		(* BB:4, line 150 *)
		34 st32d (0) 4 4;
		35 iaddi (4) 4 ;
		36 ugtr 27 35 ;
		37 wrreg (15) 35	after 7;
		(* End of BB:4, line 151 *)
		if  36 (0.900000) then
			.bbinfo live_on_exit "0x000000000000000000000001ffff803f";
			gotree {__t_sdram_addr_DT_2} (* BB:2 *)
		else (36)
			.bbinfo live_on_exit "0x000000000000000000000001ffff803f";
			gotree {__t_sdram_addr_DT_4} (* BB:5 *)
		end (36)
	else (28)
		.bbinfo live_on_exit "0x000000000000000000000001ffff003f";
		gotree {__t_sdram_addr_DT_4} (* BB:5 *)
	end (28)
endtree (*__t_sdram_addr_DT_0*)

__t_sdram_addr_DT_2: (* DT_1, BB:2, line 150 *)
tree (0)
	.treeinfo regmask "0x000000000000000000000001ffff803f";
	.treeinfo label __t_sdram_addr_DT_2;
	.treeinfo .stabn	68 0 150 __t_sdram_addr_DT_2;
	(* BB:2, line 150 *)
	1 rdreg (17);
	2 rdreg (15);
	3 st32d (0) 2 2;
	4 iaddi (4) 2 ;
	5 ules 4 1 ;
	(* End of BB:2, line 151 *)
	if  5 (0.900000) then
		(* BB:3, line 150 *)
		7 st32d (4) 2 4;
		8 iaddi (8) 2 ;
		9 ugtr 1 8 ;
		10 wrreg (15) 8	after 2;
		(* End of BB:3, line 151 *)
		if  9 (0.900000) then
			gotree {__t_sdram_addr_DT_2} (* BB:2 *)
		else (9)
			gotree {__t_sdram_addr_DT_4} (* BB:5 *)

⌨️ 快捷键说明

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