xref: /freebsd/lib/libpmc/pmu-events/arch/x86/broadwell/frontend.json (revision 18054d0220cfc8df9c9568c437bd6fbb59d53c3c)
1959826caSMatt Macy[
2959826caSMatt Macy    {
3*18054d02SAlexander Motin        "BriefDescription": "Counts the total number when the front end is resteered, mainly when the BPU cannot provide a correct prediction and this is corrected by other branch handling mechanisms at the front end.",
4959826caSMatt Macy        "Counter": "0,1,2,3",
5*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
6*18054d02SAlexander Motin        "EventCode": "0xe6",
7*18054d02SAlexander Motin        "EventName": "BACLEARS.ANY",
8*18054d02SAlexander Motin        "SampleAfterValue": "100003",
9*18054d02SAlexander Motin        "UMask": "0x1f"
10959826caSMatt Macy    },
11959826caSMatt Macy    {
12*18054d02SAlexander Motin        "BriefDescription": "Decode Stream Buffer (DSB)-to-MITE switch true penalty cycles.",
13959826caSMatt Macy        "Counter": "0,1,2,3",
14*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
15*18054d02SAlexander Motin        "EventCode": "0xAB",
16*18054d02SAlexander Motin        "EventName": "DSB2MITE_SWITCHES.PENALTY_CYCLES",
17*18054d02SAlexander Motin        "PublicDescription": "This event counts Decode Stream Buffer (DSB)-to-MITE switch true penalty cycles. These cycles do not include uops routed through because of the switch itself, for example, when Instruction Decode Queue (IDQ) pre-allocation is unavailable, or Instruction Decode Queue (IDQ) is full. SBD-to-MITE switch true penalty cycles happen after the merge mux (MM) receives Decode Stream Buffer (DSB) Sync-indication until receiving the first MITE uop. \nMM is placed before Instruction Decode Queue (IDQ) to merge uops being fed from the MITE and Decode Stream Buffer (DSB) paths. Decode Stream Buffer (DSB) inserts the Sync-indication whenever a Decode Stream Buffer (DSB)-to-MITE switch occurs.\nPenalty: A Decode Stream Buffer (DSB) hit followed by a Decode Stream Buffer (DSB) miss can cost up to six cycles in which no uops are delivered to the IDQ. Most often, such switches from the Decode Stream Buffer (DSB) to the legacy pipeline cost 02 cycles.",
18959826caSMatt Macy        "SampleAfterValue": "2000003",
19*18054d02SAlexander Motin        "UMask": "0x2"
20959826caSMatt Macy    },
21959826caSMatt Macy    {
22*18054d02SAlexander Motin        "BriefDescription": "Number of Instruction Cache, Streaming Buffer and Victim Cache Reads. both cacheable and noncacheable, including UC fetches",
23959826caSMatt Macy        "Counter": "0,1,2,3",
24*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
25*18054d02SAlexander Motin        "EventCode": "0x80",
26*18054d02SAlexander Motin        "EventName": "ICACHE.HIT",
27*18054d02SAlexander Motin        "PublicDescription": "This event counts the number of both cacheable and noncacheable Instruction Cache, Streaming Buffer and Victim Cache Reads including UC fetches.",
28959826caSMatt Macy        "SampleAfterValue": "2000003",
29*18054d02SAlexander Motin        "UMask": "0x1"
30959826caSMatt Macy    },
31959826caSMatt Macy    {
32*18054d02SAlexander Motin        "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction-cache miss.",
33959826caSMatt Macy        "Counter": "0,1,2,3",
34*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
35*18054d02SAlexander Motin        "EventCode": "0x80",
36*18054d02SAlexander Motin        "EventName": "ICACHE.IFDATA_STALL",
37*18054d02SAlexander Motin        "PublicDescription": "This event counts cycles during which the demand fetch waits for data (wfdM104H) from L2 or iSB (opportunistic hit).",
38959826caSMatt Macy        "SampleAfterValue": "2000003",
39*18054d02SAlexander Motin        "UMask": "0x4"
40959826caSMatt Macy    },
41959826caSMatt Macy    {
42*18054d02SAlexander Motin        "BriefDescription": "Number of Instruction Cache, Streaming Buffer and Victim Cache Misses. Includes Uncacheable accesses.",
43959826caSMatt Macy        "Counter": "0,1,2,3",
44*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
45*18054d02SAlexander Motin        "EventCode": "0x80",
46*18054d02SAlexander Motin        "EventName": "ICACHE.MISSES",
47*18054d02SAlexander Motin        "PublicDescription": "This event counts the number of instruction cache, streaming buffer and victim cache misses. Counting includes UC accesses.",
48*18054d02SAlexander Motin        "SampleAfterValue": "200003",
49*18054d02SAlexander Motin        "UMask": "0x2"
50959826caSMatt Macy    },
51959826caSMatt Macy    {
52959826caSMatt Macy        "BriefDescription": "Cycles Decode Stream Buffer (DSB) is delivering 4 Uops",
53*18054d02SAlexander Motin        "Counter": "0,1,2,3",
54*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
55959826caSMatt Macy        "CounterMask": "4",
56*18054d02SAlexander Motin        "EventCode": "0x79",
57*18054d02SAlexander Motin        "EventName": "IDQ.ALL_DSB_CYCLES_4_UOPS",
58*18054d02SAlexander Motin        "PublicDescription": "This event counts the number of cycles 4  uops were  delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path. Counting includes uops that may bypass the IDQ.",
59*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
60*18054d02SAlexander Motin        "UMask": "0x18"
61959826caSMatt Macy    },
62959826caSMatt Macy    {
63959826caSMatt Macy        "BriefDescription": "Cycles Decode Stream Buffer (DSB) is delivering any Uop",
64*18054d02SAlexander Motin        "Counter": "0,1,2,3",
65*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
66959826caSMatt Macy        "CounterMask": "1",
67*18054d02SAlexander Motin        "EventCode": "0x79",
68*18054d02SAlexander Motin        "EventName": "IDQ.ALL_DSB_CYCLES_ANY_UOPS",
69*18054d02SAlexander Motin        "PublicDescription": "This event counts the number of cycles  uops were  delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path. Counting includes uops that may bypass the IDQ.",
70*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
71*18054d02SAlexander Motin        "UMask": "0x18"
72959826caSMatt Macy    },
73959826caSMatt Macy    {
74959826caSMatt Macy        "BriefDescription": "Cycles MITE is delivering 4 Uops",
75*18054d02SAlexander Motin        "Counter": "0,1,2,3",
76*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
77959826caSMatt Macy        "CounterMask": "4",
78*18054d02SAlexander Motin        "EventCode": "0x79",
79*18054d02SAlexander Motin        "EventName": "IDQ.ALL_MITE_CYCLES_4_UOPS",
80*18054d02SAlexander Motin        "PublicDescription": "This event counts the number of cycles 4  uops were  delivered to Instruction Decode Queue (IDQ) from the MITE path. Counting includes uops that may bypass the IDQ. This also means that uops are not being delivered from the Decode Stream Buffer (DSB).",
81*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
82*18054d02SAlexander Motin        "UMask": "0x24"
83959826caSMatt Macy    },
84959826caSMatt Macy    {
85959826caSMatt Macy        "BriefDescription": "Cycles MITE is delivering any Uop",
86*18054d02SAlexander Motin        "Counter": "0,1,2,3",
87*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
88959826caSMatt Macy        "CounterMask": "1",
89*18054d02SAlexander Motin        "EventCode": "0x79",
90*18054d02SAlexander Motin        "EventName": "IDQ.ALL_MITE_CYCLES_ANY_UOPS",
91*18054d02SAlexander Motin        "PublicDescription": "This event counts the number of cycles  uops were delivered to Instruction Decode Queue (IDQ) from the MITE path. Counting includes uops that may bypass the IDQ. This also means that uops are not being delivered from the Decode Stream Buffer (DSB).",
92*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
93*18054d02SAlexander Motin        "UMask": "0x24"
94959826caSMatt Macy    },
95959826caSMatt Macy    {
96*18054d02SAlexander Motin        "BriefDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) from Decode Stream Buffer (DSB) path",
97959826caSMatt Macy        "Counter": "0,1,2,3",
98*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
99*18054d02SAlexander Motin        "CounterMask": "1",
100*18054d02SAlexander Motin        "EventCode": "0x79",
101*18054d02SAlexander Motin        "EventName": "IDQ.DSB_CYCLES",
102*18054d02SAlexander Motin        "PublicDescription": "This event counts cycles during which uops are being delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path. Counting includes uops that may bypass the IDQ.",
103959826caSMatt Macy        "SampleAfterValue": "2000003",
104*18054d02SAlexander Motin        "UMask": "0x8"
105959826caSMatt Macy    },
106959826caSMatt Macy    {
107*18054d02SAlexander Motin        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path",
108959826caSMatt Macy        "Counter": "0,1,2,3",
109*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
110*18054d02SAlexander Motin        "EventCode": "0x79",
111*18054d02SAlexander Motin        "EventName": "IDQ.DSB_UOPS",
112*18054d02SAlexander Motin        "PublicDescription": "This event counts the number of uops delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path. Counting includes uops that may bypass the IDQ.",
113959826caSMatt Macy        "SampleAfterValue": "2000003",
114*18054d02SAlexander Motin        "UMask": "0x8"
115*18054d02SAlexander Motin    },
116*18054d02SAlexander Motin    {
117*18054d02SAlexander Motin        "BriefDescription": "Instruction Decode Queue (IDQ) empty cycles",
118*18054d02SAlexander Motin        "Counter": "0,1,2,3",
119*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3",
120*18054d02SAlexander Motin        "EventCode": "0x79",
121*18054d02SAlexander Motin        "EventName": "IDQ.EMPTY",
122*18054d02SAlexander Motin        "PublicDescription": "This counts the number of cycles that the instruction decoder queue is empty and can indicate that the application may be bound in the front end.  It does not determine whether there are uops being delivered to the Alloc stage since uops can be delivered by bypass skipping the Instruction Decode Queue (IDQ) when it is empty.",
123*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
124*18054d02SAlexander Motin        "UMask": "0x2"
125*18054d02SAlexander Motin    },
126*18054d02SAlexander Motin    {
127*18054d02SAlexander Motin        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from MITE path",
128*18054d02SAlexander Motin        "Counter": "0,1,2,3",
129*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
130*18054d02SAlexander Motin        "EventCode": "0x79",
131*18054d02SAlexander Motin        "EventName": "IDQ.MITE_ALL_UOPS",
132*18054d02SAlexander Motin        "PublicDescription": "This event counts the number of uops delivered to Instruction Decode Queue (IDQ) from the MITE path. Counting includes uops that may bypass the IDQ. This also means that uops are not being delivered from the Decode Stream Buffer (DSB).",
133*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
134*18054d02SAlexander Motin        "UMask": "0x3c"
135*18054d02SAlexander Motin    },
136*18054d02SAlexander Motin    {
137*18054d02SAlexander Motin        "BriefDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) from MITE path",
138*18054d02SAlexander Motin        "Counter": "0,1,2,3",
139*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
140*18054d02SAlexander Motin        "CounterMask": "1",
141*18054d02SAlexander Motin        "EventCode": "0x79",
142*18054d02SAlexander Motin        "EventName": "IDQ.MITE_CYCLES",
143*18054d02SAlexander Motin        "PublicDescription": "This event counts cycles during which uops are being delivered to Instruction Decode Queue (IDQ) from the MITE path. Counting includes uops that may bypass the IDQ.",
144*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
145*18054d02SAlexander Motin        "UMask": "0x4"
146*18054d02SAlexander Motin    },
147*18054d02SAlexander Motin    {
148*18054d02SAlexander Motin        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from MITE path",
149*18054d02SAlexander Motin        "Counter": "0,1,2,3",
150*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
151*18054d02SAlexander Motin        "EventCode": "0x79",
152*18054d02SAlexander Motin        "EventName": "IDQ.MITE_UOPS",
153*18054d02SAlexander Motin        "PublicDescription": "This event counts the number of uops delivered to Instruction Decode Queue (IDQ) from the MITE path. Counting includes uops that may bypass the IDQ. This also means that uops are not being delivered from the Decode Stream Buffer (DSB).",
154*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
155*18054d02SAlexander Motin        "UMask": "0x4"
156*18054d02SAlexander Motin    },
157*18054d02SAlexander Motin    {
158959826caSMatt Macy        "BriefDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (MS) is busy",
159*18054d02SAlexander Motin        "Counter": "0,1,2,3",
160*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
161959826caSMatt Macy        "CounterMask": "1",
162*18054d02SAlexander Motin        "EventCode": "0x79",
163*18054d02SAlexander Motin        "EventName": "IDQ.MS_CYCLES",
164*18054d02SAlexander Motin        "PublicDescription": "This event counts cycles during which uops are being delivered to Instruction Decode Queue (IDQ) while the Microcode Sequenser (MS) is busy. Counting includes uops that may bypass the IDQ. Uops maybe initiated by Decode Stream Buffer (DSB) or MITE.",
165*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
166*18054d02SAlexander Motin        "UMask": "0x30"
167959826caSMatt Macy    },
168959826caSMatt Macy    {
169*18054d02SAlexander Motin        "BriefDescription": "Cycles when uops initiated by Decode Stream Buffer (DSB) are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (MS) is busy",
170959826caSMatt Macy        "Counter": "0,1,2,3",
171*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
172*18054d02SAlexander Motin        "CounterMask": "1",
173*18054d02SAlexander Motin        "EventCode": "0x79",
174*18054d02SAlexander Motin        "EventName": "IDQ.MS_DSB_CYCLES",
175*18054d02SAlexander Motin        "PublicDescription": "This event counts cycles during which uops initiated by Decode Stream Buffer (DSB) are being delivered to Instruction Decode Queue (IDQ) while the Microcode Sequencer (MS) is busy. Counting includes uops that may bypass the IDQ.",
176*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
177*18054d02SAlexander Motin        "UMask": "0x10"
178*18054d02SAlexander Motin    },
179*18054d02SAlexander Motin    {
180*18054d02SAlexander Motin        "BriefDescription": "Deliveries to Instruction Decode Queue (IDQ) initiated by Decode Stream Buffer (DSB) while Microcode Sequenser (MS) is busy",
181*18054d02SAlexander Motin        "Counter": "0,1,2,3",
182*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
183*18054d02SAlexander Motin        "CounterMask": "1",
184959826caSMatt Macy        "EdgeDetect": "1",
185*18054d02SAlexander Motin        "EventCode": "0x79",
186*18054d02SAlexander Motin        "EventName": "IDQ.MS_DSB_OCCUR",
187*18054d02SAlexander Motin        "PublicDescription": "This event counts the number of deliveries to Instruction Decode Queue (IDQ) initiated by Decode Stream Buffer (DSB) while the Microcode Sequencer (MS) is busy. Counting includes uops that may bypass the IDQ.",
188*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
189*18054d02SAlexander Motin        "UMask": "0x10"
190*18054d02SAlexander Motin    },
191*18054d02SAlexander Motin    {
192*18054d02SAlexander Motin        "BriefDescription": "Uops initiated by Decode Stream Buffer (DSB) that are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (MS) is busy",
193*18054d02SAlexander Motin        "Counter": "0,1,2,3",
194*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
195*18054d02SAlexander Motin        "EventCode": "0x79",
196*18054d02SAlexander Motin        "EventName": "IDQ.MS_DSB_UOPS",
197*18054d02SAlexander Motin        "PublicDescription": "This event counts the number of uops initiated by Decode Stream Buffer (DSB) that are being delivered to Instruction Decode Queue (IDQ) while the Microcode Sequencer (MS) is busy. Counting includes uops that may bypass the IDQ.",
198*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
199*18054d02SAlexander Motin        "UMask": "0x10"
200*18054d02SAlexander Motin    },
201*18054d02SAlexander Motin    {
202*18054d02SAlexander Motin        "BriefDescription": "Uops initiated by MITE and delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (MS) is busy",
203*18054d02SAlexander Motin        "Counter": "0,1,2,3",
204*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
205*18054d02SAlexander Motin        "EventCode": "0x79",
206*18054d02SAlexander Motin        "EventName": "IDQ.MS_MITE_UOPS",
207*18054d02SAlexander Motin        "PublicDescription": "This event counts the number of uops initiated by MITE and delivered to Instruction Decode Queue (IDQ) while the Microcode Sequenser (MS) is busy. Counting includes uops that may bypass the IDQ.",
208*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
209*18054d02SAlexander Motin        "UMask": "0x20"
210*18054d02SAlexander Motin    },
211*18054d02SAlexander Motin    {
212*18054d02SAlexander Motin        "BriefDescription": "Number of switches from DSB (Decode Stream Buffer) or MITE (legacy decode pipeline) to the Microcode Sequencer.",
213*18054d02SAlexander Motin        "Counter": "0,1,2,3",
214*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
215*18054d02SAlexander Motin        "CounterMask": "1",
216*18054d02SAlexander Motin        "EdgeDetect": "1",
217*18054d02SAlexander Motin        "EventCode": "0x79",
218959826caSMatt Macy        "EventName": "IDQ.MS_SWITCHES",
219959826caSMatt Macy        "SampleAfterValue": "2000003",
220*18054d02SAlexander Motin        "UMask": "0x30"
221959826caSMatt Macy    },
222959826caSMatt Macy    {
223*18054d02SAlexander Motin        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (MS) is busy",
224*18054d02SAlexander Motin        "Counter": "0,1,2,3",
225*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
226959826caSMatt Macy        "EventCode": "0x79",
227*18054d02SAlexander Motin        "EventName": "IDQ.MS_UOPS",
228*18054d02SAlexander Motin        "PublicDescription": "This event counts the total number of uops delivered to Instruction Decode Queue (IDQ) while the Microcode Sequenser (MS) is busy. Counting includes uops that may bypass the IDQ. Uops maybe initiated by Decode Stream Buffer (DSB) or MITE.",
229959826caSMatt Macy        "SampleAfterValue": "2000003",
230*18054d02SAlexander Motin        "UMask": "0x30"
231959826caSMatt Macy    },
232959826caSMatt Macy    {
233959826caSMatt Macy        "BriefDescription": "Uops not delivered to Resource Allocation Table (RAT) per thread when backend of the machine is not stalled",
234*18054d02SAlexander Motin        "Counter": "0,1,2,3",
235*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3",
236*18054d02SAlexander Motin        "EventCode": "0x9C",
237*18054d02SAlexander Motin        "EventName": "IDQ_UOPS_NOT_DELIVERED.CORE",
238*18054d02SAlexander Motin        "PublicDescription": "This event counts the number of uops not delivered to Resource Allocation Table (RAT) per thread adding 4  x when Resource Allocation Table (RAT) is not stalled and Instruction Decode Queue (IDQ) delivers x uops to Resource Allocation Table (RAT) (where x belongs to {0,1,2,3}). Counting does not cover cases when:\n a. IDQ-Resource Allocation Table (RAT) pipe serves the other thread;\n b. Resource Allocation Table (RAT) is stalled for the thread (including uop drops and clear BE conditions); \n c. Instruction Decode Queue (IDQ) delivers four uops.",
239*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
240*18054d02SAlexander Motin        "UMask": "0x1"
241959826caSMatt Macy    },
242959826caSMatt Macy    {
243959826caSMatt Macy        "BriefDescription": "Cycles per thread when 4 or more uops are not delivered to Resource Allocation Table (RAT) when backend of the machine is not stalled",
244*18054d02SAlexander Motin        "Counter": "0,1,2,3",
245*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3",
246959826caSMatt Macy        "CounterMask": "4",
247959826caSMatt Macy        "EventCode": "0x9C",
248*18054d02SAlexander Motin        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_0_UOPS_DELIV.CORE",
249*18054d02SAlexander Motin        "PublicDescription": "This event counts, on the per-thread basis, cycles when no uops are delivered to Resource Allocation Table (RAT). IDQ_Uops_Not_Delivered.core =4.",
250959826caSMatt Macy        "SampleAfterValue": "2000003",
251*18054d02SAlexander Motin        "UMask": "0x1"
252959826caSMatt Macy    },
253959826caSMatt Macy    {
254*18054d02SAlexander Motin        "BriefDescription": "Counts cycles FE delivered 4 uops or Resource Allocation Table (RAT) was stalling FE.",
255959826caSMatt Macy        "Counter": "0,1,2,3",
256*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3",
257*18054d02SAlexander Motin        "CounterMask": "1",
258*18054d02SAlexander Motin        "EventCode": "0x9C",
259*18054d02SAlexander Motin        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_FE_WAS_OK",
260*18054d02SAlexander Motin        "Invert": "1",
261*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
262*18054d02SAlexander Motin        "UMask": "0x1"
263*18054d02SAlexander Motin    },
264*18054d02SAlexander Motin    {
265*18054d02SAlexander Motin        "BriefDescription": "Cycles per thread when 3 or more uops are not delivered to Resource Allocation Table (RAT) when backend of the machine is not stalled",
266*18054d02SAlexander Motin        "Counter": "0,1,2,3",
267*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3",
268*18054d02SAlexander Motin        "CounterMask": "3",
269*18054d02SAlexander Motin        "EventCode": "0x9C",
270*18054d02SAlexander Motin        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_LE_1_UOP_DELIV.CORE",
271*18054d02SAlexander Motin        "PublicDescription": "This event counts, on the per-thread basis, cycles when less than 1 uop is  delivered to Resource Allocation Table (RAT). IDQ_Uops_Not_Delivered.core >=3.",
272*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
273*18054d02SAlexander Motin        "UMask": "0x1"
274*18054d02SAlexander Motin    },
275*18054d02SAlexander Motin    {
276*18054d02SAlexander Motin        "BriefDescription": "Cycles with less than 2 uops delivered by the front end.",
277*18054d02SAlexander Motin        "Counter": "0,1,2,3",
278*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3",
279*18054d02SAlexander Motin        "CounterMask": "2",
280*18054d02SAlexander Motin        "EventCode": "0x9C",
281959826caSMatt Macy        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_LE_2_UOP_DELIV.CORE",
282959826caSMatt Macy        "SampleAfterValue": "2000003",
283*18054d02SAlexander Motin        "UMask": "0x1"
284959826caSMatt Macy    },
285959826caSMatt Macy    {
286*18054d02SAlexander Motin        "BriefDescription": "Cycles with less than 3 uops delivered by the front end.",
287959826caSMatt Macy        "Counter": "0,1,2,3",
288*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3",
289*18054d02SAlexander Motin        "CounterMask": "1",
290*18054d02SAlexander Motin        "EventCode": "0x9C",
291959826caSMatt Macy        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_LE_3_UOP_DELIV.CORE",
292959826caSMatt Macy        "SampleAfterValue": "2000003",
293*18054d02SAlexander Motin        "UMask": "0x1"
294959826caSMatt Macy    }
295959826caSMatt Macy]