?? tstsdram.t
字號:
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 (17) 34 after 9;
40 wrreg (16) 3 after 10;
41 wrreg (15) 3 after 11;
42 wrreg (18) 1 after 8;
43 wrreg (12) 35 after 14;
44 wrreg (11) 36 after 15;
45 wrreg (14) 37 after 12;
46 wrreg (9) 5 after 17;
47 wrreg (21) 18 after 2;
(* End of BB:1, line 324 *)
.bbinfo live_on_exit "0x000000000000000000000001ffe7da1f";
gotree {__t_sdram_walk0_DT_1} (* BB:2 *)
endtree (*__t_sdram_walk0_DT_0*)
__t_sdram_walk0_DT_1: (* DT_1, BB:2, line 327 *)
tree (0)
.treeinfo regmask "0x000000000000000000000001ffe7da7f";
.treeinfo label __t_sdram_walk0_DT_1;
.treeinfo .stabn 68 0 327 __t_sdram_walk0_DT_1;
(* BB:2, line 327 *)
1 rdreg (4);
2 rdreg (14);
3 rdreg (15);
4 iaddi (1) 3 ;
5 st32d (0) 1 2;
6 st32d (4) 1 3;
7 uimm (__t_sdram_walk0_DT_2) ;
8 wrreg (15) 4 after 3;
9 wrreg (5) 2;
10 wrreg (6) 3;
11 wrreg (2) 7;
(* End of BB:2, line 327 *)
gotree {_printf}
endtree (*__t_sdram_walk0_DT_1*)
__t_sdram_walk0_DT_2: (* DT_2, BB:3, line 332 *)
tree (0)
.treeinfo regmask "0x000000000000000000000003ffe7fe3f";
.treeinfo label __t_sdram_walk0_DT_2;
.treeinfo .stabn 68 0 332 __t_sdram_walk0_DT_2;
(* BB:3, line 332 *)
1 rdreg (17);
2 rdreg (9);
3 rdreg (18);
4 lsli (1) 3 ;
5 ules 2 1 ;
6 wrreg (10) 4;
7 wrreg (33) 3;
8 wrreg (13) 2;
(* End of BB:3, line 333 *)
if 5 (0.500000) then
.bbinfo live_on_exit "0x000000000000000000000003ffe7fe1f";
gotree {__t_sdram_walk0_DT_4} (* BB:4 *)
else (5)
(* BB:6, line 348 *)
(* End of BB:6, line 349 *)
.bbinfo live_on_exit "0x000000000000000000000003ffe3fe1f";
gotree {__t_sdram_walk0_DT_15} (* BB:14 *)
end (5)
endtree (*__t_sdram_walk0_DT_2*)
__t_sdram_walk0_DT_4: (* DT_3, BB:4, line 336 *)
tree (0)
.treeinfo regmask "0x000000000000000000000003ffe7fe1f";
.treeinfo label __t_sdram_walk0_DT_4;
.treeinfo .stabn 68 0 336 __t_sdram_walk0_DT_4;
(* BB:4, line 336 *)
1 rdreg (1);
2 rdreg (9);
3 rdreg (18);
4 rdreg (17);
5 rdreg (13);
6 rdreg (33);
7 bitinv 6 ;
8 iaddi (4) 5 ;
9 st32d (0) 5 7;
10 lsli (1) 6 ;
11 ieqli (0) 10 ;
12 mux 11 1 10 ;
13 ules 8 4 ;
(* End of BB:4, line 341 *)
if 13 (0.900000) then
15 wrreg (13) 8 after 5;
16 wrreg (33) 12 after 6;
gotree {__t_sdram_walk0_DT_4} (* BB:4 *)
else (13)
(* BB:5, line 348 *)
17 ugtr 4 2 ;
18 wrreg (33) 3 after 6;
19 wrreg (13) 2 after 5;
(* End of BB:5, line 349 *)
if 17 (0.500000) then
.bbinfo live_on_exit "0x000000000000000000000003ffe3fe1f";
gotree {__t_sdram_walk0_DT_8} (* BB:7 *)
else (17)
.bbinfo live_on_exit "0x000000000000000000000003ffe3fe1f";
gotree {__t_sdram_walk0_DT_15} (* BB:14 *)
end (17)
end (13)
endtree (*__t_sdram_walk0_DT_4*)
__t_sdram_walk0_DT_8: (* DT_4, BB:7, line 352 *)
tree (0)
.treeinfo regmask "0x000000000000000000000003ffffffff";
.treeinfo label __t_sdram_walk0_DT_8;
.treeinfo .stabn 68 0 352 __t_sdram_walk0_DT_8;
(* BB:7, line 352 *)
1 rdreg (1);
2 rdreg (17);
3 rdreg (4);
4 rdreg (12);
5 rdreg (16);
6 rdreg (13);
7 rdreg (33);
8 bitinv 7 ;
9 ld32d (0) 6 ;
10 iaddi (4) 6 ;
11 lsli (1) 7 ;
12 ineq 8 9 ;
(* End of BB:7, line 353 *)
if 12 (0.500000) then
(* BB:8, line 356 *)
14 iaddi (1) 5 ;
15 bitxor 8 9 ;
16 st32d (0) 3 4;
17 st32d (4) 3 6;
18 st32d (8) 3 8;
19 st32d (12) 3 9;
20 st32d (16) 3 15;
21 uimm (__t_sdram_walk0_DT_10) ;
22 wrreg (20) 8;
23 wrreg (19) 10;
24 wrreg (18) 11;
25 wrreg (16) 14 after 5;
26 wrreg (5) 4;
27 wrreg (6) 6;
28 wrreg (7) 8;
29 wrreg (8) 9;
30 wrreg (2) 21;
(* End of BB:8, line 357 *)
.bbinfo live_on_exit "0x000000000000000000000001ffffffff";
gotree {_printf}
else (12)
(* BB:13, line 367 *)
32 ieqli (0) 11 ;
33 mux 32 1 11 ;
34 ules 10 2 ;
35 wrreg (33) 33 after 7;
36 wrreg (13) 10 after 6;
(* End of BB:13, line 372 *)
if 34 (0.900000) then
.bbinfo live_on_exit "0x000000000000000000000003ffe3fe1f";
gotree {__t_sdram_walk0_DT_8} (* BB:7 *)
else (34)
.bbinfo live_on_exit "0x000000000000000000000003ffe3fe1f";
gotree {__t_sdram_walk0_DT_15} (* BB:14 *)
end (34)
end (12)
endtree (*__t_sdram_walk0_DT_8*)
__t_sdram_walk0_DT_10: (* DT_5, BB:9, line 359 *)
tree (0)
.treeinfo regmask "0x000000000000000000000003ffffffff";
.treeinfo label __t_sdram_walk0_DT_10;
.treeinfo .stabn 68 0 359 __t_sdram_walk0_DT_10;
(* BB:9, line 359 *)
1 rdreg (1);
2 rdreg (17);
3 rdreg (19);
4 rdreg (18);
5 rdreg (4);
6 rdreg (11);
7 rdreg (20);
8 rdreg (13);
9 dinvalid (0) 8;
10 ld32d (0) 8 after 9;
11 ineq 10 7 ;
(* End of BB:9, line 360 *)
if 11 (0.500000) then
(* BB:10, line 363 *)
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_walk0_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 363 *)
.bbinfo live_on_exit "0x000000000000000000000001ffefdfff";
gotree {_printf}
else (11)
(* BB:12, line 367 *)
26 ieqli (0) 4 ;
27 mux 26 1 4 ;
28 ules 3 2 ;
29 wrreg (33) 27;
30 wrreg (13) 3 after 8;
(* End of BB:12, line 372 *)
if 28 (0.900000) then
.bbinfo live_on_exit "0x000000000000000000000003ffe3fe1f";
gotree {__t_sdram_walk0_DT_8} (* BB:7 *)
else (28)
.bbinfo live_on_exit "0x000000000000000000000003ffe3fe1f";
gotree {__t_sdram_walk0_DT_15} (* BB:14 *)
end (28)
end (11)
endtree (*__t_sdram_walk0_DT_10*)
__t_sdram_walk0_DT_12: (* DT_6, BB:11, line 363 *)
tree (0)
.treeinfo regmask "0x000000000000000000000003ffeffe3f";
.treeinfo label __t_sdram_walk0_DT_12;
.treeinfo .stabn 68 0 363 __t_sdram_walk0_DT_12;
(* BB:11, line 363 *)
1 rdreg (1);
2 rdreg (17);
3 rdreg (19);
4 rdreg (18);
5 ieqli (0) 4 ;
6 mux 5 1 4 ;
7 ules 3 2 ;
8 wrreg (33) 6;
9 wrreg (13) 3;
(* End of BB:11, line 372 *)
if 7 (0.900000) then
.bbinfo live_on_exit "0x000000000000000000000003ffe3fe1f";
gotree {__t_sdram_walk0_DT_8} (* BB:7 *)
else (7)
.bbinfo live_on_exit "0x000000000000000000000003ffe3fe1f";
gotree {__t_sdram_walk0_DT_15} (* BB:14 *)
end (7)
endtree (*__t_sdram_walk0_DT_12*)
__t_sdram_walk0_DT_15: (* DT_7, BB:14, line 375 *)
tree (0)
.treeinfo regmask "0x000000000000000000000001fffffe3f";
.treeinfo label __t_sdram_walk0_DT_15;
.treeinfo .stabn 68 0 375 __t_sdram_walk0_DT_15;
(* BB:14, line 375 *)
1 rdreg (21);
2 rdreg (4);
3 rdreg (16);
4 rdreg (10);
5 ineqi (0) 4 ;
(* End of BB:14, line 375 *)
if 5 (0.900000) then
7 wrreg (18) 4;
.bbinfo live_on_exit "0x000000000000000000000001ffe7da1f";
gotree {__t_sdram_walk0_DT_1} (* BB:2 *)
else (5)
(* BB:15, line 378 *)
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 after 3;
31 wrreg (17) 16;
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 378 *)
cgoto 1
end (5)
endtree (*__t_sdram_walk0_DT_15*)
.fileinfo .stabs "t_sdram_back_to_back_cache:F(0,1)" 0x24 0 4 _t_sdram_back_to_back_cache;
.funcinfo .stabn 192 0 385 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 467 0;
.text
.global _t_sdram_back_to_back_cache
_t_sdram_back_to_back_cache:
__t_sdram_back_to_back_cache_DT_0: (* DT_0, BB:1, line 385 *)
entree (0)
.treeinfo regmask "0x000000000000000000000001fffffe7f";
.treeinfo label __t_sdram_back_to_back_cache_DT_0;
.treeinfo .stabn 68 0 385 __t_sdram_back_to_back_cache_DT_0;
(* BB:1, line 385 *)
1 rdreg (21);
2 rdreg (20);
3 rdreg (19);
4 rdreg (18);
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 (72) 15 ;
17 st32d (-4) 15 1;
18 st32d (-52) 15 13;
19 st32d (-48) 15 12;
20 st32d (-44) 15 11;
21 st32d (-40) 15 10;
22 st32d (-36) 15 9;
23 st32d (-32) 15 8;
24 st32d (-28) 15 7;
25 st32d (-24) 15 6;
26 st32d (-20) 15 5;
27 st32d (-16) 15 4;
28 st32d (-12) 15 3;
29 st32d (-8) 15 2;
30 wrreg (4) 16 after 15;
31 wrreg (21) 14 after 1;
(* End of BB:1, line 397 *)
.bbinfo live_on_exit "0x000000000000000000000001ffe0007f";
gotree {__t_sdram_back_to_back_cache_DT_22} (* BB:2 *)
endtree (*__t_sdram_back_to_back_cache_DT_0*)
__t_sdram_back_to_back_cache_DT_22: (* DT_1, BB:2, line 385 *)
tree (0)
.treeinfo regmask "0x000000000000000000000005fff21e7f";
.treeinfo label __t_sdram_back_to_back_cache_DT_22;
.treeinfo .stabn 68 0 385 __t_sdram_back_to_back_cache_DT_22;
(* BB:2, line 385 *)
1 rdreg (0);
2 uimm (16384) ;
3 isubi (1) 1 ;
4 uimm (Nst.2) ;
5 uimm (Nst.3) ;
6 uimm (Nst.4) ;
7 uimm (___sF+100) ;
8 wrreg (34) 1;
9 wrreg (20) 2;
10 wrreg (17) 3;
11 wrreg (12) 4;
12 wrreg (11) 5;
13 wrreg (10) 6;
14 wrreg (9) 7;
(* End of BB:2, line 397 *)
gotree {__t_sdram_back_to_back_cache_DT_1} (* BB:3 *)
endtree (*__t_sdram_back_to_back_cache_DT_22*)
__t_sdram_back_to_back_cache_DT_1: (* DT_2, BB:3, line 398 *)
tree (0)
.treeinfo regmask "0x000000000000000000000005fff21e7f";
.treeinfo label __t_sdram_back_to_back_cache_DT_1;
.treeinfo .stabn 68 0 398 __t_sdram_back_to_back_cache_DT_1;
(* BB:3, line 398 *)
1 rdreg (20);
2 rdreg (34);
3 rdtag (0) 2 ;
4 lsli (11) 3 ;
5 dcb (0) 4 after 3 4;
6 dinvalid (0) 4 after 3 4 5;
7 iaddi (64) 2 ;
8 ules 7 1 ;
9 wrreg (34) 7 after 2;
(* End of BB:3, line 397 *)
if 8 (0.900000) then
gotree {__t_sdram_back_to_back_cache_DT_1} (* BB:3 *)
else (8)
gotree {__t_sdram_back_to_back_cache_DT_23} (* BB:4 *)
end (8)
endtree (*__t_sdram_back_to_back_cache_DT_1*)
__t_sdram_back_to_back_cache_DT_23: (* DT_3, BB:4, line 405 *)
tree (0)
.treeinfo regmask "0x000000000000000000000005fffe1e7f";
.treeinfo label __t_sdram_back_to_back_cache_DT_23;
.treeinfo .stabn 68 0 405 __t_sdram_back_to_back_cache_DT_23;
(* BB:4, line 405 *)
1 rdreg (0);
2 rdreg (6);
3 rdreg (5);
4 wrreg (19) 3;
5 wrreg (18) 2;
6 wrreg (34) 1;
(* End of BB:4, line 408 *)
gotree {__t_sdram_back_to_back_cache_DT_3} (* BB:5 *)
endtree (*__t_sdram_back_to_back_cache_DT_23*)
__t_sdram_back_to_back_cache_DT_3: (* DT_4, BB:5, line 409 *)
tree (0)
.treeinfo regmask "0x000000000000000000000005fffe1e7f";
.treeinfo label __t_sdram_back_to_back_cache_DT_3;
.treeinfo .stabn 68 0 409 __t_sdram_back_to_back_cache_DT_3;
(* BB:5, line 409 *)
1 rdreg (20);
2 rdreg (34);
3 rdreg (17);
4 rdreg (19);
5 rdreg (18);
6 st32d (0) 4 5;
7 bitxor 5 3 ;
8 iaddi (4) 4 ;
9 iaddi (4) 2 ;
10 ules 9 1 ;
11 wrreg (18) 7 after 5;
12 wrreg (19) 8 after 4;
13 wrreg (34) 9 after 2;
(* End of BB:5, line 408 *)
if 10 (0.900000) then
gotree {__t_sdram_back_to_back_cache_DT_3} (* BB:5 *)
else (10)
gotree {__t_sdram_back_to_back_cache_DT_24} (* BB:6 *)
end (10)
endtree (*__t_sdram_back_to_back_cache_DT_3*)
__t_sdram_back_to_back_cache_DT_24: (* DT_5, BB:6, line 415 *)
tree (0)
.treeinfo regmask "0x000000000000000000000005fffa1e7f";
.treeinfo label __t_sdram_back_to_back_cache_DT_24;
.treeinfo .stabn 68 0 415 __t_sdram_back_to_back_cache_DT_24;
(* BB:6, line 415 *)
1 rdreg (0);
2 rdreg (5);
3 dcb (0) 2;
4 iaddi (64) 2 ;
5 iaddi (64) 1 ;
6 wrreg (19) 4;
7 wrreg (34) 5;
(* End of BB:6, line 417 *)
gotree {__t_sdram_back_to_back_cache_DT_5} (* BB:7 *)
endtree (*__t_sdram_back_to_back_cache_DT_24*)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -