?? tstsdram.t
字號:
(* 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 + -