xref: /linux/tools/perf/pmu-events/arch/x86/broadwell/frontend.json (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1b74d1315SAndi Kleen[
2b74d1315SAndi Kleen    {
310e8d85fSIan Rogers        "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*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
510e8d85fSIan Rogers        "EventCode": "0xe6",
610e8d85fSIan Rogers        "EventName": "BACLEARS.ANY",
710e8d85fSIan Rogers        "SampleAfterValue": "100003",
810e8d85fSIan Rogers        "UMask": "0x1f"
9b74d1315SAndi Kleen    },
10b74d1315SAndi Kleen    {
1110e8d85fSIan Rogers        "BriefDescription": "Decode Stream Buffer (DSB)-to-MITE switch true penalty cycles.",
12*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
1310e8d85fSIan Rogers        "EventCode": "0xAB",
1410e8d85fSIan Rogers        "EventName": "DSB2MITE_SWITCHES.PENALTY_CYCLES",
1510e8d85fSIan Rogers        "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.",
16b74d1315SAndi Kleen        "SampleAfterValue": "2000003",
1710e8d85fSIan Rogers        "UMask": "0x2"
18b74d1315SAndi Kleen    },
19b74d1315SAndi Kleen    {
2010e8d85fSIan Rogers        "BriefDescription": "Number of Instruction Cache, Streaming Buffer and Victim Cache Reads. both cacheable and noncacheable, including UC fetches",
21*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
2210e8d85fSIan Rogers        "EventCode": "0x80",
2310e8d85fSIan Rogers        "EventName": "ICACHE.HIT",
2410e8d85fSIan Rogers        "PublicDescription": "This event counts the number of both cacheable and noncacheable Instruction Cache, Streaming Buffer and Victim Cache Reads including UC fetches.",
25b74d1315SAndi Kleen        "SampleAfterValue": "2000003",
2610e8d85fSIan Rogers        "UMask": "0x1"
27b74d1315SAndi Kleen    },
28b74d1315SAndi Kleen    {
2910e8d85fSIan Rogers        "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction-cache miss.",
30*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
3110e8d85fSIan Rogers        "EventCode": "0x80",
3210e8d85fSIan Rogers        "EventName": "ICACHE.IFDATA_STALL",
3310e8d85fSIan Rogers        "PublicDescription": "This event counts cycles during which the demand fetch waits for data (wfdM104H) from L2 or iSB (opportunistic hit).",
34b3ab8adcSAndi Kleen        "SampleAfterValue": "2000003",
3510e8d85fSIan Rogers        "UMask": "0x4"
36b3ab8adcSAndi Kleen    },
37b3ab8adcSAndi Kleen    {
3810e8d85fSIan Rogers        "BriefDescription": "Number of Instruction Cache, Streaming Buffer and Victim Cache Misses. Includes Uncacheable accesses.",
39*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
4010e8d85fSIan Rogers        "EventCode": "0x80",
4110e8d85fSIan Rogers        "EventName": "ICACHE.MISSES",
4210e8d85fSIan Rogers        "PublicDescription": "This event counts the number of instruction cache, streaming buffer and victim cache misses. Counting includes UC accesses.",
4310e8d85fSIan Rogers        "SampleAfterValue": "200003",
4410e8d85fSIan Rogers        "UMask": "0x2"
45b74d1315SAndi Kleen    },
46b74d1315SAndi Kleen    {
47b74d1315SAndi Kleen        "BriefDescription": "Cycles Decode Stream Buffer (DSB) is delivering 4 Uops",
48*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
49b74d1315SAndi Kleen        "CounterMask": "4",
5010e8d85fSIan Rogers        "EventCode": "0x79",
5110e8d85fSIan Rogers        "EventName": "IDQ.ALL_DSB_CYCLES_4_UOPS",
5210e8d85fSIan Rogers        "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.",
5310e8d85fSIan Rogers        "SampleAfterValue": "2000003",
5410e8d85fSIan Rogers        "UMask": "0x18"
55b74d1315SAndi Kleen    },
56b74d1315SAndi Kleen    {
57b74d1315SAndi Kleen        "BriefDescription": "Cycles Decode Stream Buffer (DSB) is delivering any Uop",
58*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
59b74d1315SAndi Kleen        "CounterMask": "1",
6010e8d85fSIan Rogers        "EventCode": "0x79",
6110e8d85fSIan Rogers        "EventName": "IDQ.ALL_DSB_CYCLES_ANY_UOPS",
6210e8d85fSIan Rogers        "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.",
6310e8d85fSIan Rogers        "SampleAfterValue": "2000003",
6410e8d85fSIan Rogers        "UMask": "0x18"
65b74d1315SAndi Kleen    },
66b74d1315SAndi Kleen    {
67b74d1315SAndi Kleen        "BriefDescription": "Cycles MITE is delivering 4 Uops",
68*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
69b74d1315SAndi Kleen        "CounterMask": "4",
7010e8d85fSIan Rogers        "EventCode": "0x79",
7110e8d85fSIan Rogers        "EventName": "IDQ.ALL_MITE_CYCLES_4_UOPS",
7210e8d85fSIan Rogers        "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).",
7310e8d85fSIan Rogers        "SampleAfterValue": "2000003",
7410e8d85fSIan Rogers        "UMask": "0x24"
75b74d1315SAndi Kleen    },
76b74d1315SAndi Kleen    {
77b74d1315SAndi Kleen        "BriefDescription": "Cycles MITE is delivering any Uop",
78*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
79b74d1315SAndi Kleen        "CounterMask": "1",
8010e8d85fSIan Rogers        "EventCode": "0x79",
8110e8d85fSIan Rogers        "EventName": "IDQ.ALL_MITE_CYCLES_ANY_UOPS",
8210e8d85fSIan Rogers        "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).",
8310e8d85fSIan Rogers        "SampleAfterValue": "2000003",
8410e8d85fSIan Rogers        "UMask": "0x24"
85b74d1315SAndi Kleen    },
86b74d1315SAndi Kleen    {
8710e8d85fSIan Rogers        "BriefDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) from Decode Stream Buffer (DSB) path",
88*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
8910e8d85fSIan Rogers        "CounterMask": "1",
9010e8d85fSIan Rogers        "EventCode": "0x79",
9110e8d85fSIan Rogers        "EventName": "IDQ.DSB_CYCLES",
9210e8d85fSIan Rogers        "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.",
93b3ab8adcSAndi Kleen        "SampleAfterValue": "2000003",
9410e8d85fSIan Rogers        "UMask": "0x8"
95b3ab8adcSAndi Kleen    },
96b3ab8adcSAndi Kleen    {
9710e8d85fSIan Rogers        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path",
98*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
9910e8d85fSIan Rogers        "EventCode": "0x79",
10010e8d85fSIan Rogers        "EventName": "IDQ.DSB_UOPS",
10110e8d85fSIan Rogers        "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.",
102b3ab8adcSAndi Kleen        "SampleAfterValue": "2000003",
10310e8d85fSIan Rogers        "UMask": "0x8"
10410e8d85fSIan Rogers    },
10510e8d85fSIan Rogers    {
10610e8d85fSIan Rogers        "BriefDescription": "Instruction Decode Queue (IDQ) empty cycles",
107*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
10810e8d85fSIan Rogers        "EventCode": "0x79",
10910e8d85fSIan Rogers        "EventName": "IDQ.EMPTY",
11010e8d85fSIan Rogers        "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.",
11110e8d85fSIan Rogers        "SampleAfterValue": "2000003",
11210e8d85fSIan Rogers        "UMask": "0x2"
11310e8d85fSIan Rogers    },
11410e8d85fSIan Rogers    {
11510e8d85fSIan Rogers        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from MITE path",
116*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
11710e8d85fSIan Rogers        "EventCode": "0x79",
11810e8d85fSIan Rogers        "EventName": "IDQ.MITE_ALL_UOPS",
11910e8d85fSIan Rogers        "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).",
12010e8d85fSIan Rogers        "SampleAfterValue": "2000003",
12110e8d85fSIan Rogers        "UMask": "0x3c"
12210e8d85fSIan Rogers    },
12310e8d85fSIan Rogers    {
12410e8d85fSIan Rogers        "BriefDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) from MITE path",
125*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
12610e8d85fSIan Rogers        "CounterMask": "1",
12710e8d85fSIan Rogers        "EventCode": "0x79",
12810e8d85fSIan Rogers        "EventName": "IDQ.MITE_CYCLES",
12910e8d85fSIan Rogers        "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.",
13010e8d85fSIan Rogers        "SampleAfterValue": "2000003",
13110e8d85fSIan Rogers        "UMask": "0x4"
13210e8d85fSIan Rogers    },
13310e8d85fSIan Rogers    {
13410e8d85fSIan Rogers        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from MITE path",
135*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
13610e8d85fSIan Rogers        "EventCode": "0x79",
13710e8d85fSIan Rogers        "EventName": "IDQ.MITE_UOPS",
13810e8d85fSIan Rogers        "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).",
13910e8d85fSIan Rogers        "SampleAfterValue": "2000003",
14010e8d85fSIan Rogers        "UMask": "0x4"
14110e8d85fSIan Rogers    },
14210e8d85fSIan Rogers    {
14378036545SIan Rogers        "BriefDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequencer (MS) is busy",
144*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
145b3ab8adcSAndi Kleen        "CounterMask": "1",
14610e8d85fSIan Rogers        "EventCode": "0x79",
14710e8d85fSIan Rogers        "EventName": "IDQ.MS_CYCLES",
14878036545SIan Rogers        "PublicDescription": "This event 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.",
14910e8d85fSIan Rogers        "SampleAfterValue": "2000003",
15010e8d85fSIan Rogers        "UMask": "0x30"
151b3ab8adcSAndi Kleen    },
152b3ab8adcSAndi Kleen    {
15378036545SIan Rogers        "BriefDescription": "Cycles when uops initiated by Decode Stream Buffer (DSB) are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequencer (MS) is busy",
154*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
15510e8d85fSIan Rogers        "CounterMask": "1",
15610e8d85fSIan Rogers        "EventCode": "0x79",
15710e8d85fSIan Rogers        "EventName": "IDQ.MS_DSB_CYCLES",
15810e8d85fSIan Rogers        "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.",
15910e8d85fSIan Rogers        "SampleAfterValue": "2000003",
16010e8d85fSIan Rogers        "UMask": "0x10"
16110e8d85fSIan Rogers    },
16210e8d85fSIan Rogers    {
16378036545SIan Rogers        "BriefDescription": "Deliveries to Instruction Decode Queue (IDQ) initiated by Decode Stream Buffer (DSB) while Microcode Sequencer (MS) is busy",
164*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
16510e8d85fSIan Rogers        "CounterMask": "1",
166b3ab8adcSAndi Kleen        "EdgeDetect": "1",
16710e8d85fSIan Rogers        "EventCode": "0x79",
16810e8d85fSIan Rogers        "EventName": "IDQ.MS_DSB_OCCUR",
16910e8d85fSIan Rogers        "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.",
17010e8d85fSIan Rogers        "SampleAfterValue": "2000003",
17110e8d85fSIan Rogers        "UMask": "0x10"
17210e8d85fSIan Rogers    },
17310e8d85fSIan Rogers    {
17478036545SIan Rogers        "BriefDescription": "Uops initiated by Decode Stream Buffer (DSB) that are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequencer (MS) is busy",
175*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
17610e8d85fSIan Rogers        "EventCode": "0x79",
17710e8d85fSIan Rogers        "EventName": "IDQ.MS_DSB_UOPS",
17810e8d85fSIan Rogers        "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.",
17910e8d85fSIan Rogers        "SampleAfterValue": "2000003",
18010e8d85fSIan Rogers        "UMask": "0x10"
18110e8d85fSIan Rogers    },
18210e8d85fSIan Rogers    {
18378036545SIan Rogers        "BriefDescription": "Uops initiated by MITE and delivered to Instruction Decode Queue (IDQ) while Microcode Sequencer (MS) is busy",
184*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
18510e8d85fSIan Rogers        "EventCode": "0x79",
18610e8d85fSIan Rogers        "EventName": "IDQ.MS_MITE_UOPS",
18778036545SIan Rogers        "PublicDescription": "This event 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.",
18810e8d85fSIan Rogers        "SampleAfterValue": "2000003",
18910e8d85fSIan Rogers        "UMask": "0x20"
19010e8d85fSIan Rogers    },
19110e8d85fSIan Rogers    {
19210e8d85fSIan Rogers        "BriefDescription": "Number of switches from DSB (Decode Stream Buffer) or MITE (legacy decode pipeline) to the Microcode Sequencer.",
193*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
19410e8d85fSIan Rogers        "CounterMask": "1",
19510e8d85fSIan Rogers        "EdgeDetect": "1",
19610e8d85fSIan Rogers        "EventCode": "0x79",
197b3ab8adcSAndi Kleen        "EventName": "IDQ.MS_SWITCHES",
198b3ab8adcSAndi Kleen        "SampleAfterValue": "2000003",
19910e8d85fSIan Rogers        "UMask": "0x30"
200b3ab8adcSAndi Kleen    },
201b3ab8adcSAndi Kleen    {
20278036545SIan Rogers        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) while Microcode Sequencer (MS) is busy",
203*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
204b74d1315SAndi Kleen        "EventCode": "0x79",
20510e8d85fSIan Rogers        "EventName": "IDQ.MS_UOPS",
20678036545SIan Rogers        "PublicDescription": "This event counts the total number of uops 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.",
207b74d1315SAndi Kleen        "SampleAfterValue": "2000003",
20810e8d85fSIan Rogers        "UMask": "0x30"
209b74d1315SAndi Kleen    },
210b74d1315SAndi Kleen    {
211b74d1315SAndi Kleen        "BriefDescription": "Uops not delivered to Resource Allocation Table (RAT) per thread when backend of the machine is not stalled",
212*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
21310e8d85fSIan Rogers        "EventCode": "0x9C",
21410e8d85fSIan Rogers        "EventName": "IDQ_UOPS_NOT_DELIVERED.CORE",
21510e8d85fSIan Rogers        "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.",
21610e8d85fSIan Rogers        "SampleAfterValue": "2000003",
21710e8d85fSIan Rogers        "UMask": "0x1"
218b74d1315SAndi Kleen    },
219b74d1315SAndi Kleen    {
220b74d1315SAndi Kleen        "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",
221*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
222b74d1315SAndi Kleen        "CounterMask": "4",
223b74d1315SAndi Kleen        "EventCode": "0x9C",
22410e8d85fSIan Rogers        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_0_UOPS_DELIV.CORE",
22510e8d85fSIan Rogers        "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.",
226b74d1315SAndi Kleen        "SampleAfterValue": "2000003",
22710e8d85fSIan Rogers        "UMask": "0x1"
228b74d1315SAndi Kleen    },
229b74d1315SAndi Kleen    {
23010e8d85fSIan Rogers        "BriefDescription": "Counts cycles FE delivered 4 uops or Resource Allocation Table (RAT) was stalling FE.",
231*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
23210e8d85fSIan Rogers        "CounterMask": "1",
23310e8d85fSIan Rogers        "EventCode": "0x9C",
23410e8d85fSIan Rogers        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_FE_WAS_OK",
23510e8d85fSIan Rogers        "Invert": "1",
23610e8d85fSIan Rogers        "SampleAfterValue": "2000003",
23710e8d85fSIan Rogers        "UMask": "0x1"
23810e8d85fSIan Rogers    },
23910e8d85fSIan Rogers    {
24010e8d85fSIan Rogers        "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",
241*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
24210e8d85fSIan Rogers        "CounterMask": "3",
24310e8d85fSIan Rogers        "EventCode": "0x9C",
24410e8d85fSIan Rogers        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_LE_1_UOP_DELIV.CORE",
24510e8d85fSIan Rogers        "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.",
24610e8d85fSIan Rogers        "SampleAfterValue": "2000003",
24710e8d85fSIan Rogers        "UMask": "0x1"
24810e8d85fSIan Rogers    },
24910e8d85fSIan Rogers    {
25010e8d85fSIan Rogers        "BriefDescription": "Cycles with less than 2 uops delivered by the front end.",
251*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
25210e8d85fSIan Rogers        "CounterMask": "2",
25310e8d85fSIan Rogers        "EventCode": "0x9C",
254b74d1315SAndi Kleen        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_LE_2_UOP_DELIV.CORE",
255b74d1315SAndi Kleen        "SampleAfterValue": "2000003",
25610e8d85fSIan Rogers        "UMask": "0x1"
257b74d1315SAndi Kleen    },
258b74d1315SAndi Kleen    {
25910e8d85fSIan Rogers        "BriefDescription": "Cycles with less than 3 uops delivered by the front end.",
260*39b8bd16SIan Rogers        "Counter": "0,1,2,3",
26110e8d85fSIan Rogers        "CounterMask": "1",
26210e8d85fSIan Rogers        "EventCode": "0x9C",
263b74d1315SAndi Kleen        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_LE_3_UOP_DELIV.CORE",
264b74d1315SAndi Kleen        "SampleAfterValue": "2000003",
26510e8d85fSIan Rogers        "UMask": "0x1"
266b74d1315SAndi Kleen    }
267b74d1315SAndi Kleen]
268