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