@@ -60,6 +60,8 @@ def ADLPPort01_05_10 : ProcResGroup<[ADLPPort01, ADLPPort05, ADLPPort10]>;
60
60
def ADLPPort02_03 : ProcResGroup<[ADLPPort02, ADLPPort03]>;
61
61
def ADLPPort02_03_07 : ProcResGroup<[ADLPPort02, ADLPPort03, ADLPPort07]>;
62
62
def ADLPPort02_03_11 : ProcResGroup<[ADLPPort02, ADLPPort03, ADLPPort11]>;
63
+ def ADLPPort02_03_10 : ProcResGroup<[ADLPPort02, ADLPPort03, ADLPPort10]>;
64
+ def ADLPPort05_11 : ProcResGroup<[ADLPPort05, ADLPPort11]>;
63
65
def ADLPPort07_08 : ProcResGroup<[ADLPPort07, ADLPPort08]>;
64
66
65
67
// EU has 112 reservation stations.
@@ -79,6 +81,10 @@ def ADLPPort02_03_07_08_11 : ProcResGroup<[ADLPPort02, ADLPPort03, ADLPPort07,
79
81
let BufferSize = 72;
80
82
}
81
83
84
+ def ADLPPortAny : ProcResGroup<[ADLPPort00, ADLPPort01, ADLPPort02, ADLPPort03,
85
+ ADLPPort04, ADLPPort05, ADLPPort06, ADLPPort07,
86
+ ADLPPort08, ADLPPort09, ADLPPort10, ADLPPort11]>;
87
+
82
88
// Integer loads are 5 cycles, so ReadAfterLd registers needn't be available
83
89
// until 5 cycles after the memory operand.
84
90
def : ReadAdvance<ReadAfterLd, 5>;
0 commit comments