1[
2    {
3        "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.",
4        "EventCode": "0xE6",
5        "EventName": "BACLEARS.ANY",
6        "PublicDescription": "Counts the number of times the front-end is resteered when it finds a branch instruction in a fetch line. This occurs for the first time a branch instruction is fetched or when the branch is not tracked by the BPU (Branch Prediction Unit) anymore.",
7        "SampleAfterValue": "100003",
8        "UMask": "0x1"
9    },
10    {
11        "BriefDescription": "Stalls caused by changing prefix length of the instruction. [This event is alias to ILD_STALL.LCP]",
12        "EventCode": "0x87",
13        "EventName": "DECODE.LCP",
14        "PublicDescription": "Counts cycles that the Instruction Length decoder (ILD) stalls occurred due to dynamically changing prefix length of the decoded instruction (by operand size prefix instruction 0x66, address size prefix instruction 0x67 or REX.W for Intel64). Count is proportional to the number of prefixes in a 16B-line. This may result in a three-cycle penalty for each LCP (Length changing prefix) in a 16-byte chunk. [This event is alias to ILD_STALL.LCP]",
15        "SampleAfterValue": "2000003",
16        "UMask": "0x1"
17    },
18    {
19        "BriefDescription": "Decode Stream Buffer (DSB)-to-MITE switches",
20        "EventCode": "0xAB",
21        "EventName": "DSB2MITE_SWITCHES.COUNT",
22        "PublicDescription": "This event counts the number of the Decode Stream Buffer (DSB)-to-MITE switches including all misses because of missing Decode Stream Buffer (DSB) cache and u-arch forced misses.\nNote: Invoking MITE requires two or three cycles delay.",
23        "SampleAfterValue": "2000003",
24        "UMask": "0x1"
25    },
26    {
27        "BriefDescription": "Decode Stream Buffer (DSB)-to-MITE switch true penalty cycles.",
28        "EventCode": "0xAB",
29        "EventName": "DSB2MITE_SWITCHES.PENALTY_CYCLES",
30        "PublicDescription": "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. MM 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.Penalty: 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.",
31        "SampleAfterValue": "2000003",
32        "UMask": "0x2"
33    },
34    {
35        "BriefDescription": "Retired Instructions who experienced DSB miss.",
36        "EventCode": "0xC6",
37        "EventName": "FRONTEND_RETIRED.ANY_DSB_MISS",
38        "MSRIndex": "0x3F7",
39        "MSRValue": "0x1",
40        "PEBS": "1",
41        "PublicDescription": "Counts retired Instructions that experienced DSB (Decode stream buffer i.e. the decoded instruction-cache) miss.",
42        "SampleAfterValue": "100007",
43        "UMask": "0x1"
44    },
45    {
46        "BriefDescription": "Retired Instructions who experienced a critical DSB miss.",
47        "EventCode": "0xC6",
48        "EventName": "FRONTEND_RETIRED.DSB_MISS",
49        "MSRIndex": "0x3F7",
50        "MSRValue": "0x11",
51        "PEBS": "1",
52        "PublicDescription": "Number of retired Instructions that experienced a critical DSB (Decode stream buffer i.e. the decoded instruction-cache) miss. Critical means stalls were exposed to the back-end as a result of the DSB miss.",
53        "SampleAfterValue": "100007",
54        "UMask": "0x1"
55    },
56    {
57        "BriefDescription": "Retired Instructions who experienced iTLB true miss.",
58        "EventCode": "0xC6",
59        "EventName": "FRONTEND_RETIRED.ITLB_MISS",
60        "MSRIndex": "0x3F7",
61        "MSRValue": "0x14",
62        "PEBS": "1",
63        "PublicDescription": "Counts retired Instructions that experienced iTLB (Instruction TLB) true miss.",
64        "SampleAfterValue": "100007",
65        "UMask": "0x1"
66    },
67    {
68        "BriefDescription": "Retired Instructions who experienced Instruction L1 Cache true miss.",
69        "EventCode": "0xC6",
70        "EventName": "FRONTEND_RETIRED.L1I_MISS",
71        "MSRIndex": "0x3F7",
72        "MSRValue": "0x12",
73        "PEBS": "1",
74        "SampleAfterValue": "100007",
75        "UMask": "0x1"
76    },
77    {
78        "BriefDescription": "Retired Instructions who experienced Instruction L2 Cache true miss.",
79        "EventCode": "0xC6",
80        "EventName": "FRONTEND_RETIRED.L2_MISS",
81        "MSRIndex": "0x3F7",
82        "MSRValue": "0x13",
83        "PEBS": "1",
84        "SampleAfterValue": "100007",
85        "UMask": "0x1"
86    },
87    {
88        "BriefDescription": "Retired instructions after front-end starvation of at least 1 cycle",
89        "EventCode": "0xc6",
90        "EventName": "FRONTEND_RETIRED.LATENCY_GE_1",
91        "MSRIndex": "0x3F7",
92        "MSRValue": "0x400106",
93        "PEBS": "2",
94        "PublicDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of at least 1 cycle which was not interrupted by a back-end stall.",
95        "SampleAfterValue": "100007",
96        "UMask": "0x1"
97    },
98    {
99        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 128 cycles which was not interrupted by a back-end stall.",
100        "EventCode": "0xC6",
101        "EventName": "FRONTEND_RETIRED.LATENCY_GE_128",
102        "MSRIndex": "0x3F7",
103        "MSRValue": "0x408006",
104        "PEBS": "1",
105        "SampleAfterValue": "100007",
106        "UMask": "0x1"
107    },
108    {
109        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 16 cycles which was not interrupted by a back-end stall.",
110        "EventCode": "0xC6",
111        "EventName": "FRONTEND_RETIRED.LATENCY_GE_16",
112        "MSRIndex": "0x3F7",
113        "MSRValue": "0x401006",
114        "PEBS": "1",
115        "PublicDescription": "Counts retired instructions that are delivered to the back-end after a front-end stall of at least 16 cycles. During this period the front-end delivered no uops.",
116        "SampleAfterValue": "100007",
117        "UMask": "0x1"
118    },
119    {
120        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 2 cycles which was not interrupted by a back-end stall.",
121        "EventCode": "0xC6",
122        "EventName": "FRONTEND_RETIRED.LATENCY_GE_2",
123        "MSRIndex": "0x3F7",
124        "MSRValue": "0x400206",
125        "PEBS": "1",
126        "SampleAfterValue": "100007",
127        "UMask": "0x1"
128    },
129    {
130        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 256 cycles which was not interrupted by a back-end stall.",
131        "EventCode": "0xC6",
132        "EventName": "FRONTEND_RETIRED.LATENCY_GE_256",
133        "MSRIndex": "0x3F7",
134        "MSRValue": "0x410006",
135        "PEBS": "1",
136        "SampleAfterValue": "100007",
137        "UMask": "0x1"
138    },
139    {
140        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end had at least 1 bubble-slot for a period of 2 cycles which was not interrupted by a back-end stall.",
141        "EventCode": "0xC6",
142        "EventName": "FRONTEND_RETIRED.LATENCY_GE_2_BUBBLES_GE_1",
143        "MSRIndex": "0x3F7",
144        "MSRValue": "0x100206",
145        "PEBS": "1",
146        "PublicDescription": "Counts retired instructions that are delivered to the back-end after the front-end had at least 1 bubble-slot for a period of 2 cycles. A bubble-slot is an empty issue-pipeline slot while there was no RAT stall.",
147        "SampleAfterValue": "100007",
148        "UMask": "0x1"
149    },
150    {
151        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end had at least 2 bubble-slots for a period of 2 cycles which was not interrupted by a back-end stall.",
152        "EventCode": "0xC6",
153        "EventName": "FRONTEND_RETIRED.LATENCY_GE_2_BUBBLES_GE_2",
154        "MSRIndex": "0x3F7",
155        "MSRValue": "0x200206",
156        "PEBS": "1",
157        "SampleAfterValue": "100007",
158        "UMask": "0x1"
159    },
160    {
161        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end had at least 3 bubble-slots for a period of 2 cycles which was not interrupted by a back-end stall.",
162        "EventCode": "0xC6",
163        "EventName": "FRONTEND_RETIRED.LATENCY_GE_2_BUBBLES_GE_3",
164        "MSRIndex": "0x3F7",
165        "MSRValue": "0x300206",
166        "PEBS": "1",
167        "SampleAfterValue": "100007",
168        "UMask": "0x1"
169    },
170    {
171        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 32 cycles which was not interrupted by a back-end stall.",
172        "EventCode": "0xC6",
173        "EventName": "FRONTEND_RETIRED.LATENCY_GE_32",
174        "MSRIndex": "0x3F7",
175        "MSRValue": "0x402006",
176        "PEBS": "1",
177        "PublicDescription": "Counts retired instructions that are delivered to the back-end after a front-end stall of at least 32 cycles. During this period the front-end delivered no uops.",
178        "SampleAfterValue": "100007",
179        "UMask": "0x1"
180    },
181    {
182        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 4 cycles which was not interrupted by a back-end stall.",
183        "EventCode": "0xC6",
184        "EventName": "FRONTEND_RETIRED.LATENCY_GE_4",
185        "MSRIndex": "0x3F7",
186        "MSRValue": "0x400406",
187        "PEBS": "1",
188        "SampleAfterValue": "100007",
189        "UMask": "0x1"
190    },
191    {
192        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 512 cycles which was not interrupted by a back-end stall.",
193        "EventCode": "0xC6",
194        "EventName": "FRONTEND_RETIRED.LATENCY_GE_512",
195        "MSRIndex": "0x3F7",
196        "MSRValue": "0x420006",
197        "PEBS": "1",
198        "SampleAfterValue": "100007",
199        "UMask": "0x1"
200    },
201    {
202        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 64 cycles which was not interrupted by a back-end stall.",
203        "EventCode": "0xC6",
204        "EventName": "FRONTEND_RETIRED.LATENCY_GE_64",
205        "MSRIndex": "0x3F7",
206        "MSRValue": "0x404006",
207        "PEBS": "1",
208        "SampleAfterValue": "100007",
209        "UMask": "0x1"
210    },
211    {
212        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 8 cycles which was not interrupted by a back-end stall.",
213        "EventCode": "0xC6",
214        "EventName": "FRONTEND_RETIRED.LATENCY_GE_8",
215        "MSRIndex": "0x3F7",
216        "MSRValue": "0x400806",
217        "PEBS": "1",
218        "PublicDescription": "Counts retired instructions that are delivered to the back-end after a front-end stall of at least 8 cycles. During this period the front-end delivered no uops.",
219        "SampleAfterValue": "100007",
220        "UMask": "0x1"
221    },
222    {
223        "BriefDescription": "Retired Instructions who experienced STLB (2nd level TLB) true miss.",
224        "EventCode": "0xC6",
225        "EventName": "FRONTEND_RETIRED.STLB_MISS",
226        "MSRIndex": "0x3F7",
227        "MSRValue": "0x15",
228        "PEBS": "1",
229        "PublicDescription": "Counts retired Instructions that experienced STLB (2nd level TLB) true miss.",
230        "SampleAfterValue": "100007",
231        "UMask": "0x1"
232    },
233    {
234        "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction cache miss.",
235        "EventCode": "0x80",
236        "EventName": "ICACHE_16B.IFDATA_STALL",
237        "PublicDescription": "Cycles where a code line fetch is stalled due to an L1 instruction cache miss. The legacy decode pipeline works at a 16 Byte granularity.",
238        "SampleAfterValue": "2000003",
239        "UMask": "0x4"
240    },
241    {
242        "BriefDescription": "Instruction fetch tag lookups that hit in the instruction cache (L1I). Counts at 64-byte cache-line granularity.",
243        "EventCode": "0x83",
244        "EventName": "ICACHE_64B.IFTAG_HIT",
245        "SampleAfterValue": "200003",
246        "UMask": "0x1"
247    },
248    {
249        "BriefDescription": "Instruction fetch tag lookups that miss in the instruction cache (L1I). Counts at 64-byte cache-line granularity.",
250        "EventCode": "0x83",
251        "EventName": "ICACHE_64B.IFTAG_MISS",
252        "SampleAfterValue": "200003",
253        "UMask": "0x2"
254    },
255    {
256        "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction cache tag miss. [This event is alias to ICACHE_TAG.STALLS]",
257        "EventCode": "0x83",
258        "EventName": "ICACHE_64B.IFTAG_STALL",
259        "SampleAfterValue": "200003",
260        "UMask": "0x4"
261    },
262    {
263        "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction cache tag miss. [This event is alias to ICACHE_64B.IFTAG_STALL]",
264        "EventCode": "0x83",
265        "EventName": "ICACHE_TAG.STALLS",
266        "SampleAfterValue": "200003",
267        "UMask": "0x4"
268    },
269    {
270        "BriefDescription": "Cycles Decode Stream Buffer (DSB) is delivering 4 Uops [This event is alias to IDQ.DSB_CYCLES_OK]",
271        "CounterMask": "4",
272        "EventCode": "0x79",
273        "EventName": "IDQ.ALL_DSB_CYCLES_4_UOPS",
274        "PublicDescription": "Counts the number of cycles 4 uops were delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path. Count includes uops that may 'bypass' the IDQ. [This event is alias to IDQ.DSB_CYCLES_OK]",
275        "SampleAfterValue": "2000003",
276        "UMask": "0x18"
277    },
278    {
279        "BriefDescription": "Cycles Decode Stream Buffer (DSB) is delivering any Uop [This event is alias to IDQ.DSB_CYCLES_ANY]",
280        "CounterMask": "1",
281        "EventCode": "0x79",
282        "EventName": "IDQ.ALL_DSB_CYCLES_ANY_UOPS",
283        "PublicDescription": "Counts the number of cycles uops were delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path. Count includes uops that may 'bypass' the IDQ. [This event is alias to IDQ.DSB_CYCLES_ANY]",
284        "SampleAfterValue": "2000003",
285        "UMask": "0x18"
286    },
287    {
288        "BriefDescription": "Cycles MITE is delivering 4 Uops",
289        "CounterMask": "4",
290        "EventCode": "0x79",
291        "EventName": "IDQ.ALL_MITE_CYCLES_4_UOPS",
292        "PublicDescription": "Counts the number of cycles 4 uops were delivered to the Instruction Decode Queue (IDQ) from the MITE (legacy decode pipeline) path. Counting includes uops that may 'bypass' the IDQ. During these cycles uops are not being delivered from the Decode Stream Buffer (DSB).",
293        "SampleAfterValue": "2000003",
294        "UMask": "0x24"
295    },
296    {
297        "BriefDescription": "Cycles MITE is delivering any Uop",
298        "CounterMask": "1",
299        "EventCode": "0x79",
300        "EventName": "IDQ.ALL_MITE_CYCLES_ANY_UOPS",
301        "PublicDescription": "Counts the number of cycles uops were delivered to the Instruction Decode Queue (IDQ) from the MITE (legacy decode pipeline) path. Counting includes uops that may 'bypass' the IDQ. During these cycles uops are not being delivered from the Decode Stream Buffer (DSB).",
302        "SampleAfterValue": "2000003",
303        "UMask": "0x24"
304    },
305    {
306        "BriefDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) from Decode Stream Buffer (DSB) path",
307        "CounterMask": "1",
308        "EventCode": "0x79",
309        "EventName": "IDQ.DSB_CYCLES",
310        "PublicDescription": "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.",
311        "SampleAfterValue": "2000003",
312        "UMask": "0x8"
313    },
314    {
315        "BriefDescription": "Cycles Decode Stream Buffer (DSB) is delivering any Uop [This event is alias to IDQ.ALL_DSB_CYCLES_ANY_UOPS]",
316        "CounterMask": "1",
317        "EventCode": "0x79",
318        "EventName": "IDQ.DSB_CYCLES_ANY",
319        "PublicDescription": "Counts the number of cycles uops were delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path. Count includes uops that may 'bypass' the IDQ. [This event is alias to IDQ.ALL_DSB_CYCLES_ANY_UOPS]",
320        "SampleAfterValue": "2000003",
321        "UMask": "0x18"
322    },
323    {
324        "BriefDescription": "Cycles Decode Stream Buffer (DSB) is delivering 4 Uops [This event is alias to IDQ.ALL_DSB_CYCLES_4_UOPS]",
325        "CounterMask": "4",
326        "EventCode": "0x79",
327        "EventName": "IDQ.DSB_CYCLES_OK",
328        "PublicDescription": "Counts the number of cycles 4 uops were delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path. Count includes uops that may 'bypass' the IDQ. [This event is alias to IDQ.ALL_DSB_CYCLES_4_UOPS]",
329        "SampleAfterValue": "2000003",
330        "UMask": "0x18"
331    },
332    {
333        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path",
334        "EventCode": "0x79",
335        "EventName": "IDQ.DSB_UOPS",
336        "PublicDescription": "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.",
337        "SampleAfterValue": "2000003",
338        "UMask": "0x8"
339    },
340    {
341        "BriefDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) from MITE path",
342        "CounterMask": "1",
343        "EventCode": "0x79",
344        "EventName": "IDQ.MITE_CYCLES",
345        "PublicDescription": "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.",
346        "SampleAfterValue": "2000003",
347        "UMask": "0x4"
348    },
349    {
350        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from MITE path",
351        "EventCode": "0x79",
352        "EventName": "IDQ.MITE_UOPS",
353        "PublicDescription": "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).",
354        "SampleAfterValue": "2000003",
355        "UMask": "0x4"
356    },
357    {
358        "BriefDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequencer (MS) is busy",
359        "CounterMask": "1",
360        "EventCode": "0x79",
361        "EventName": "IDQ.MS_CYCLES",
362        "PublicDescription": "Counts cycles during which uops are being delivered to Instruction Decode Queue (IDQ) while the Microcode Sequencer (MS) is busy. Counting includes uops that may 'bypass' the IDQ. Uops maybe initiated by Decode Stream Buffer (DSB) or MITE.",
363        "SampleAfterValue": "2000003",
364        "UMask": "0x30"
365    },
366    {
367        "BriefDescription": "Cycles when uops initiated by Decode Stream Buffer (DSB) are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequencer (MS) is busy",
368        "CounterMask": "1",
369        "EventCode": "0x79",
370        "EventName": "IDQ.MS_DSB_CYCLES",
371        "PublicDescription": "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.",
372        "SampleAfterValue": "2000003",
373        "UMask": "0x10"
374    },
375    {
376        "BriefDescription": "Uops initiated by MITE and delivered to Instruction Decode Queue (IDQ) while Microcode Sequencer (MS) is busy",
377        "EventCode": "0x79",
378        "EventName": "IDQ.MS_MITE_UOPS",
379        "PublicDescription": "Counts the number of uops initiated by MITE and delivered to Instruction Decode Queue (IDQ) while the Microcode Sequencer (MS) is busy. Counting includes uops that may 'bypass' the IDQ.",
380        "SampleAfterValue": "2000003",
381        "UMask": "0x20"
382    },
383    {
384        "BriefDescription": "Number of switches from DSB (Decode Stream Buffer) or MITE (legacy decode pipeline) to the Microcode Sequencer",
385        "CounterMask": "1",
386        "EdgeDetect": "1",
387        "EventCode": "0x79",
388        "EventName": "IDQ.MS_SWITCHES",
389        "PublicDescription": "Number of switches from DSB (Decode Stream Buffer) or MITE (legacy decode pipeline) to the Microcode Sequencer.",
390        "SampleAfterValue": "2000003",
391        "UMask": "0x30"
392    },
393    {
394        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) while Microcode Sequencer (MS) is busy",
395        "EventCode": "0x79",
396        "EventName": "IDQ.MS_UOPS",
397        "PublicDescription": "Counts the total number of uops delivered by the Microcode Sequencer (MS). Any instruction over 4 uops will be delivered by the MS. Some instructions such as transcendentals may additionally generate uops from the MS.",
398        "SampleAfterValue": "2000003",
399        "UMask": "0x30"
400    },
401    {
402        "BriefDescription": "Uops not delivered to Resource Allocation Table (RAT) per thread when backend of the machine is not stalled",
403        "EventCode": "0x9C",
404        "EventName": "IDQ_UOPS_NOT_DELIVERED.CORE",
405        "PublicDescription": "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: a. IDQ-Resource Allocation Table (RAT) pipe serves the other thread. b. Resource Allocation Table (RAT) is stalled for the thread (including uop drops and clear BE conditions).  c. Instruction Decode Queue (IDQ) delivers four uops.",
406        "SampleAfterValue": "2000003",
407        "UMask": "0x1"
408    },
409    {
410        "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",
411        "CounterMask": "4",
412        "EventCode": "0x9C",
413        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_0_UOPS_DELIV.CORE",
414        "PublicDescription": "Counts, on the per-thread basis, cycles when no uops are delivered to Resource Allocation Table (RAT). IDQ_Uops_Not_Delivered.core =4.",
415        "SampleAfterValue": "2000003",
416        "UMask": "0x1"
417    },
418    {
419        "BriefDescription": "Counts cycles FE delivered 4 uops or Resource Allocation Table (RAT) was stalling FE.",
420        "CounterMask": "1",
421        "EventCode": "0x9C",
422        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_FE_WAS_OK",
423        "Invert": "1",
424        "SampleAfterValue": "2000003",
425        "UMask": "0x1"
426    },
427    {
428        "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",
429        "CounterMask": "3",
430        "EventCode": "0x9C",
431        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_LE_1_UOP_DELIV.CORE",
432        "PublicDescription": "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.",
433        "SampleAfterValue": "2000003",
434        "UMask": "0x1"
435    },
436    {
437        "BriefDescription": "Cycles with less than 2 uops delivered by the front end.",
438        "CounterMask": "2",
439        "EventCode": "0x9C",
440        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_LE_2_UOP_DELIV.CORE",
441        "PublicDescription": "Cycles with less than 2 uops delivered by the front-end.",
442        "SampleAfterValue": "2000003",
443        "UMask": "0x1"
444    },
445    {
446        "BriefDescription": "Cycles with less than 3 uops delivered by the front end.",
447        "CounterMask": "1",
448        "EventCode": "0x9C",
449        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_LE_3_UOP_DELIV.CORE",
450        "PublicDescription": "Cycles with less than 3 uops delivered by the front-end.",
451        "SampleAfterValue": "2000003",
452        "UMask": "0x1"
453    }
454]
455