xref: /freebsd/lib/libpmc/pmu-events/arch/x86/ivybridge/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        "PublicDescription": "Number of front end re-steers due to BPU misprediction.",
9*18054d02SAlexander Motin        "SampleAfterValue": "100003",
10*18054d02SAlexander Motin        "UMask": "0x1f"
11959826caSMatt Macy    },
12959826caSMatt Macy    {
13*18054d02SAlexander Motin        "BriefDescription": "Decode Stream Buffer (DSB)-to-MITE switches",
14959826caSMatt Macy        "Counter": "0,1,2,3",
15*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
16*18054d02SAlexander Motin        "EventCode": "0xAB",
17*18054d02SAlexander Motin        "EventName": "DSB2MITE_SWITCHES.COUNT",
18*18054d02SAlexander Motin        "PublicDescription": "Number of DSB to MITE switches.",
19959826caSMatt Macy        "SampleAfterValue": "2000003",
20*18054d02SAlexander Motin        "UMask": "0x1"
21959826caSMatt Macy    },
22959826caSMatt Macy    {
23*18054d02SAlexander Motin        "BriefDescription": "Decode Stream Buffer (DSB)-to-MITE switch true penalty cycles",
24959826caSMatt Macy        "Counter": "0,1,2,3",
25*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
26*18054d02SAlexander Motin        "EventCode": "0xAB",
27*18054d02SAlexander Motin        "EventName": "DSB2MITE_SWITCHES.PENALTY_CYCLES",
28*18054d02SAlexander Motin        "PublicDescription": "Cycles DSB to MITE switches caused delay.",
29959826caSMatt Macy        "SampleAfterValue": "2000003",
30*18054d02SAlexander Motin        "UMask": "0x2"
31959826caSMatt Macy    },
32959826caSMatt Macy    {
33*18054d02SAlexander Motin        "BriefDescription": "Cycles when Decode Stream Buffer (DSB) fill encounter more than 3 Decode Stream Buffer (DSB) lines",
34959826caSMatt Macy        "Counter": "0,1,2,3",
35*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
36*18054d02SAlexander Motin        "EventCode": "0xAC",
37*18054d02SAlexander Motin        "EventName": "DSB_FILL.EXCEED_DSB_LINES",
38*18054d02SAlexander Motin        "PublicDescription": "DSB Fill encountered > 3 DSB lines.",
39959826caSMatt Macy        "SampleAfterValue": "2000003",
40*18054d02SAlexander Motin        "UMask": "0x8"
41959826caSMatt Macy    },
42959826caSMatt Macy    {
43959826caSMatt Macy        "BriefDescription": "Number of Instruction Cache, Streaming Buffer and Victim Cache Reads. both cacheable and noncacheable, including UC fetches",
44959826caSMatt Macy        "Counter": "0,1,2,3",
45*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
46959826caSMatt Macy        "EventCode": "0x80",
47*18054d02SAlexander Motin        "EventName": "ICACHE.HIT",
48*18054d02SAlexander Motin        "PublicDescription": "Number of Instruction Cache, Streaming Buffer and Victim Cache Reads. both cacheable and noncacheable, including UC fetches.",
49959826caSMatt Macy        "SampleAfterValue": "2000003",
50*18054d02SAlexander Motin        "UMask": "0x1"
51*18054d02SAlexander Motin    },
52*18054d02SAlexander Motin    {
53959826caSMatt Macy        "BriefDescription": "Cycles where a code-fetch stalled due to L1 instruction-cache miss or an iTLB miss",
54959826caSMatt Macy        "Counter": "0,1,2,3",
55*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
56*18054d02SAlexander Motin        "EventCode": "0x80",
57*18054d02SAlexander Motin        "EventName": "ICACHE.IFETCH_STALL",
58*18054d02SAlexander Motin        "PublicDescription": "Cycles where a code-fetch stalled due to L1 instruction-cache miss or an iTLB miss.",
59959826caSMatt Macy        "SampleAfterValue": "2000003",
60*18054d02SAlexander Motin        "UMask": "0x4"
61959826caSMatt Macy    },
62959826caSMatt Macy    {
63*18054d02SAlexander Motin        "BriefDescription": "Instruction cache, streaming buffer and victim cache misses",
64959826caSMatt Macy        "Counter": "0,1,2,3",
65*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
66*18054d02SAlexander Motin        "EventCode": "0x80",
67*18054d02SAlexander Motin        "EventName": "ICACHE.MISSES",
68*18054d02SAlexander Motin        "PublicDescription": "Number of Instruction Cache, Streaming Buffer and Victim Cache Misses. Includes UC accesses.",
69*18054d02SAlexander Motin        "SampleAfterValue": "200003",
70*18054d02SAlexander Motin        "UMask": "0x2"
71*18054d02SAlexander Motin    },
72*18054d02SAlexander Motin    {
73*18054d02SAlexander Motin        "BriefDescription": "Cycles Decode Stream Buffer (DSB) is delivering 4 Uops",
74*18054d02SAlexander Motin        "Counter": "0,1,2,3",
75*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
76*18054d02SAlexander Motin        "CounterMask": "4",
77*18054d02SAlexander Motin        "EventCode": "0x79",
78*18054d02SAlexander Motin        "EventName": "IDQ.ALL_DSB_CYCLES_4_UOPS",
79*18054d02SAlexander Motin        "PublicDescription": "Counts cycles DSB is delivered four uops. Set Cmask = 4.",
80*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
81*18054d02SAlexander Motin        "UMask": "0x18"
82*18054d02SAlexander Motin    },
83*18054d02SAlexander Motin    {
84*18054d02SAlexander Motin        "BriefDescription": "Cycles Decode Stream Buffer (DSB) is delivering any Uop",
85*18054d02SAlexander Motin        "Counter": "0,1,2,3",
86*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
87*18054d02SAlexander Motin        "CounterMask": "1",
88*18054d02SAlexander Motin        "EventCode": "0x79",
89*18054d02SAlexander Motin        "EventName": "IDQ.ALL_DSB_CYCLES_ANY_UOPS",
90*18054d02SAlexander Motin        "PublicDescription": "Counts cycles DSB is delivered at least one uops. Set Cmask = 1.",
91*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
92*18054d02SAlexander Motin        "UMask": "0x18"
93*18054d02SAlexander Motin    },
94*18054d02SAlexander Motin    {
95*18054d02SAlexander Motin        "BriefDescription": "Cycles MITE is delivering 4 Uops",
96*18054d02SAlexander Motin        "Counter": "0,1,2,3",
97*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
98*18054d02SAlexander Motin        "CounterMask": "4",
99*18054d02SAlexander Motin        "EventCode": "0x79",
100*18054d02SAlexander Motin        "EventName": "IDQ.ALL_MITE_CYCLES_4_UOPS",
101*18054d02SAlexander Motin        "PublicDescription": "Counts cycles MITE is delivered four uops. Set Cmask = 4.",
102*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
103*18054d02SAlexander Motin        "UMask": "0x24"
104*18054d02SAlexander Motin    },
105*18054d02SAlexander Motin    {
106*18054d02SAlexander Motin        "BriefDescription": "Cycles MITE is delivering any Uop",
107*18054d02SAlexander Motin        "Counter": "0,1,2,3",
108*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
109*18054d02SAlexander Motin        "CounterMask": "1",
110*18054d02SAlexander Motin        "EventCode": "0x79",
111*18054d02SAlexander Motin        "EventName": "IDQ.ALL_MITE_CYCLES_ANY_UOPS",
112*18054d02SAlexander Motin        "PublicDescription": "Counts cycles MITE is delivered at least one uops. Set Cmask = 1.",
113*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
114*18054d02SAlexander Motin        "UMask": "0x24"
115*18054d02SAlexander Motin    },
116*18054d02SAlexander Motin    {
117*18054d02SAlexander Motin        "BriefDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) from Decode Stream Buffer (DSB) path",
118*18054d02SAlexander Motin        "Counter": "0,1,2,3",
119*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
120*18054d02SAlexander Motin        "CounterMask": "1",
121*18054d02SAlexander Motin        "EventCode": "0x79",
122*18054d02SAlexander Motin        "EventName": "IDQ.DSB_CYCLES",
123*18054d02SAlexander Motin        "PublicDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) from Decode Stream Buffer (DSB) path.",
124*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
125*18054d02SAlexander Motin        "UMask": "0x8"
126*18054d02SAlexander Motin    },
127*18054d02SAlexander Motin    {
128*18054d02SAlexander Motin        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path",
129*18054d02SAlexander Motin        "Counter": "0,1,2,3",
130*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
131*18054d02SAlexander Motin        "EventCode": "0x79",
132*18054d02SAlexander Motin        "EventName": "IDQ.DSB_UOPS",
133*18054d02SAlexander Motin        "PublicDescription": "Increment each cycle. # of uops delivered to IDQ from DSB path. Set Cmask = 1 to count cycles.",
134*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
135*18054d02SAlexander Motin        "UMask": "0x8"
136*18054d02SAlexander Motin    },
137*18054d02SAlexander Motin    {
138*18054d02SAlexander Motin        "BriefDescription": "Instruction Decode Queue (IDQ) empty cycles",
139*18054d02SAlexander Motin        "Counter": "0,1,2,3",
140*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3",
141*18054d02SAlexander Motin        "EventCode": "0x79",
142*18054d02SAlexander Motin        "EventName": "IDQ.EMPTY",
143*18054d02SAlexander Motin        "PublicDescription": "Counts cycles the IDQ is empty.",
144*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
145*18054d02SAlexander Motin        "UMask": "0x2"
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_ALL_UOPS",
153*18054d02SAlexander Motin        "PublicDescription": "Number of uops delivered to IDQ from any path.",
154*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
155*18054d02SAlexander Motin        "UMask": "0x3c"
156*18054d02SAlexander Motin    },
157*18054d02SAlexander Motin    {
158*18054d02SAlexander Motin        "BriefDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) from MITE path",
159*18054d02SAlexander Motin        "Counter": "0,1,2,3",
160*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
161*18054d02SAlexander Motin        "CounterMask": "1",
162*18054d02SAlexander Motin        "EventCode": "0x79",
163*18054d02SAlexander Motin        "EventName": "IDQ.MITE_CYCLES",
164*18054d02SAlexander Motin        "PublicDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) from MITE path.",
165*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
166*18054d02SAlexander Motin        "UMask": "0x4"
167*18054d02SAlexander Motin    },
168*18054d02SAlexander Motin    {
169*18054d02SAlexander Motin        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from MITE path",
170*18054d02SAlexander Motin        "Counter": "0,1,2,3",
171*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
172*18054d02SAlexander Motin        "EventCode": "0x79",
173*18054d02SAlexander Motin        "EventName": "IDQ.MITE_UOPS",
174*18054d02SAlexander Motin        "PublicDescription": "Increment each cycle # of uops delivered to IDQ from MITE path. Set Cmask = 1 to count cycles.",
175*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
176*18054d02SAlexander Motin        "UMask": "0x4"
177*18054d02SAlexander Motin    },
178*18054d02SAlexander Motin    {
179*18054d02SAlexander Motin        "BriefDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (MS) is busy",
180*18054d02SAlexander Motin        "Counter": "0,1,2,3",
181*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
182*18054d02SAlexander Motin        "CounterMask": "1",
183*18054d02SAlexander Motin        "EventCode": "0x79",
184*18054d02SAlexander Motin        "EventName": "IDQ.MS_CYCLES",
185*18054d02SAlexander Motin        "PublicDescription": "Cycles when uops are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (MS) is busy.",
186*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
187*18054d02SAlexander Motin        "UMask": "0x30"
188*18054d02SAlexander Motin    },
189*18054d02SAlexander Motin    {
190*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",
191*18054d02SAlexander Motin        "Counter": "0,1,2,3",
192*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
193*18054d02SAlexander Motin        "CounterMask": "1",
194*18054d02SAlexander Motin        "EventCode": "0x79",
195*18054d02SAlexander Motin        "EventName": "IDQ.MS_DSB_CYCLES",
196*18054d02SAlexander Motin        "PublicDescription": "Cycles when uops initiated by Decode Stream Buffer (DSB) are being delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (MS) is busy.",
197*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
198*18054d02SAlexander Motin        "UMask": "0x10"
199*18054d02SAlexander Motin    },
200*18054d02SAlexander Motin    {
201*18054d02SAlexander Motin        "BriefDescription": "Deliveries to Instruction Decode Queue (IDQ) initiated by Decode Stream Buffer (DSB) while Microcode Sequenser (MS) is busy",
202*18054d02SAlexander Motin        "Counter": "0,1,2,3",
203*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
204*18054d02SAlexander Motin        "CounterMask": "1",
205*18054d02SAlexander Motin        "EdgeDetect": "1",
206*18054d02SAlexander Motin        "EventCode": "0x79",
207*18054d02SAlexander Motin        "EventName": "IDQ.MS_DSB_OCCUR",
208*18054d02SAlexander Motin        "PublicDescription": "Deliveries to Instruction Decode Queue (IDQ) initiated by Decode Stream Buffer (DSB) while Microcode Sequenser (MS) is busy.",
209*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
210*18054d02SAlexander Motin        "UMask": "0x10"
211*18054d02SAlexander Motin    },
212*18054d02SAlexander Motin    {
213*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",
214*18054d02SAlexander Motin        "Counter": "0,1,2,3",
215*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
216*18054d02SAlexander Motin        "EventCode": "0x79",
217*18054d02SAlexander Motin        "EventName": "IDQ.MS_DSB_UOPS",
218*18054d02SAlexander Motin        "PublicDescription": "Increment each cycle # of uops delivered to IDQ when MS_busy by DSB. Set Cmask = 1 to count cycles. Add Edge=1 to count # of delivery.",
219*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
220*18054d02SAlexander Motin        "UMask": "0x10"
221*18054d02SAlexander Motin    },
222*18054d02SAlexander Motin    {
223*18054d02SAlexander Motin        "BriefDescription": "Uops initiated by MITE and 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",
226*18054d02SAlexander Motin        "EventCode": "0x79",
227*18054d02SAlexander Motin        "EventName": "IDQ.MS_MITE_UOPS",
228*18054d02SAlexander Motin        "PublicDescription": "Increment each cycle # of uops delivered to IDQ when MS_busy by MITE. Set Cmask = 1 to count cycles.",
229*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
230*18054d02SAlexander Motin        "UMask": "0x20"
231*18054d02SAlexander Motin    },
232*18054d02SAlexander Motin    {
233*18054d02SAlexander Motin        "BriefDescription": "Number of switches from DSB (Decode Stream Buffer) or MITE (legacy decode pipeline) to the Microcode Sequencer",
234*18054d02SAlexander Motin        "Counter": "0,1,2,3",
235*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
236*18054d02SAlexander Motin        "CounterMask": "1",
237*18054d02SAlexander Motin        "EdgeDetect": "1",
238*18054d02SAlexander Motin        "EventCode": "0x79",
239*18054d02SAlexander Motin        "EventName": "IDQ.MS_SWITCHES",
240*18054d02SAlexander Motin        "PublicDescription": "Number of switches from DSB (Decode Stream Buffer) or MITE (legacy decode pipeline) to the Microcode Sequencer.",
241*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
242*18054d02SAlexander Motin        "UMask": "0x30"
243*18054d02SAlexander Motin    },
244*18054d02SAlexander Motin    {
245*18054d02SAlexander Motin        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) while Microcode Sequenser (MS) is busy",
246*18054d02SAlexander Motin        "Counter": "0,1,2,3",
247*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3,4,5,6,7",
248*18054d02SAlexander Motin        "EventCode": "0x79",
249*18054d02SAlexander Motin        "EventName": "IDQ.MS_UOPS",
250*18054d02SAlexander Motin        "PublicDescription": "Increment each cycle # of uops delivered to IDQ from MS by either DSB or MITE. Set Cmask = 1 to count cycles.",
251*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
252*18054d02SAlexander Motin        "UMask": "0x30"
253*18054d02SAlexander Motin    },
254*18054d02SAlexander Motin    {
255*18054d02SAlexander Motin        "BriefDescription": "Uops not delivered to Resource Allocation Table (RAT) per thread when backend of the machine is not stalled",
256*18054d02SAlexander Motin        "Counter": "0,1,2,3",
257*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3",
258*18054d02SAlexander Motin        "EventCode": "0x9C",
259*18054d02SAlexander Motin        "EventName": "IDQ_UOPS_NOT_DELIVERED.CORE",
260*18054d02SAlexander Motin        "PublicDescription": "Count issue pipeline slots where no uop was delivered from the front end to the back end when there is no back-end stall.",
261*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
262*18054d02SAlexander Motin        "UMask": "0x1"
263*18054d02SAlexander Motin    },
264*18054d02SAlexander Motin    {
265*18054d02SAlexander Motin        "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.",
266*18054d02SAlexander Motin        "Counter": "0,1,2,3",
267*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3",
268*18054d02SAlexander Motin        "CounterMask": "4",
269*18054d02SAlexander Motin        "EventCode": "0x9C",
270959826caSMatt Macy        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_0_UOPS_DELIV.CORE",
271959826caSMatt Macy        "SampleAfterValue": "2000003",
272*18054d02SAlexander Motin        "UMask": "0x1"
273959826caSMatt Macy    },
274959826caSMatt Macy    {
275*18054d02SAlexander Motin        "BriefDescription": "Counts cycles FE delivered 4 uops or Resource Allocation Table (RAT) was stalling FE.",
276959826caSMatt Macy        "Counter": "0,1,2,3",
277*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3",
278*18054d02SAlexander Motin        "CounterMask": "1",
279*18054d02SAlexander Motin        "EventCode": "0x9C",
280*18054d02SAlexander Motin        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_FE_WAS_OK",
281*18054d02SAlexander Motin        "Invert": "1",
282*18054d02SAlexander Motin        "SampleAfterValue": "2000003",
283*18054d02SAlexander Motin        "UMask": "0x1"
284*18054d02SAlexander Motin    },
285*18054d02SAlexander Motin    {
286*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.",
287*18054d02SAlexander Motin        "Counter": "0,1,2,3",
288*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3",
289*18054d02SAlexander Motin        "CounterMask": "3",
290*18054d02SAlexander Motin        "EventCode": "0x9C",
291959826caSMatt Macy        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_LE_1_UOP_DELIV.CORE",
292959826caSMatt Macy        "SampleAfterValue": "2000003",
293*18054d02SAlexander Motin        "UMask": "0x1"
294959826caSMatt Macy    },
295959826caSMatt Macy    {
296*18054d02SAlexander Motin        "BriefDescription": "Cycles with less than 2 uops delivered by the front end.",
297959826caSMatt Macy        "Counter": "0,1,2,3",
298*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3",
299*18054d02SAlexander Motin        "CounterMask": "2",
300*18054d02SAlexander Motin        "EventCode": "0x9C",
301959826caSMatt Macy        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_LE_2_UOP_DELIV.CORE",
302959826caSMatt Macy        "SampleAfterValue": "2000003",
303*18054d02SAlexander Motin        "UMask": "0x1"
304959826caSMatt Macy    },
305959826caSMatt Macy    {
306*18054d02SAlexander Motin        "BriefDescription": "Cycles with less than 3 uops delivered by the front end.",
307959826caSMatt Macy        "Counter": "0,1,2,3",
308*18054d02SAlexander Motin        "CounterHTOff": "0,1,2,3",
309*18054d02SAlexander Motin        "CounterMask": "1",
310*18054d02SAlexander Motin        "EventCode": "0x9C",
311959826caSMatt Macy        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_LE_3_UOP_DELIV.CORE",
312959826caSMatt Macy        "SampleAfterValue": "2000003",
313*18054d02SAlexander Motin        "UMask": "0x1"
314959826caSMatt Macy    }
315959826caSMatt Macy]