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