14b90798eSAndi Kleen[
24b90798eSAndi Kleen    {
34b90798eSAndi Kleen        "BriefDescription": "Divide operations executed",
4e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
5e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
64b90798eSAndi Kleen        "CounterMask": "1",
7c955cd2bSAndi Kleen        "EdgeDetect": "1",
8e0f6eeefSIan Rogers        "EventCode": "0x14",
9e0f6eeefSIan Rogers        "EventName": "ARITH.FPU_DIV",
10e0f6eeefSIan Rogers        "PublicDescription": "Divide operations executed.",
11e0f6eeefSIan Rogers        "SampleAfterValue": "100003",
12e0f6eeefSIan Rogers        "UMask": "0x4"
13c955cd2bSAndi Kleen    },
14c955cd2bSAndi Kleen    {
15e0f6eeefSIan Rogers        "BriefDescription": "Cycles when divider is busy executing divide operations",
164b90798eSAndi Kleen        "Counter": "0,1,2,3",
17e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
18e0f6eeefSIan Rogers        "EventCode": "0x14",
19e0f6eeefSIan Rogers        "EventName": "ARITH.FPU_DIV_ACTIVE",
20e0f6eeefSIan Rogers        "PublicDescription": "Cycles that the divider is active, includes INT and FP. Set 'edge =1, cmask=1' to count the number of divides.",
214b90798eSAndi Kleen        "SampleAfterValue": "2000003",
22e0f6eeefSIan Rogers        "UMask": "0x1"
234b90798eSAndi Kleen    },
244b90798eSAndi Kleen    {
25e0f6eeefSIan Rogers        "BriefDescription": "Speculative and retired  branches",
264b90798eSAndi Kleen        "Counter": "0,1,2,3",
27e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
284b90798eSAndi Kleen        "EventCode": "0x88",
29e0f6eeefSIan Rogers        "EventName": "BR_INST_EXEC.ALL_BRANCHES",
30e0f6eeefSIan Rogers        "PublicDescription": "Counts all near executed branches (not necessarily retired).",
314b90798eSAndi Kleen        "SampleAfterValue": "200003",
32e0f6eeefSIan Rogers        "UMask": "0xff"
334b90798eSAndi Kleen    },
344b90798eSAndi Kleen    {
354b90798eSAndi Kleen        "BriefDescription": "Speculative and retired macro-conditional branches",
36e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
37e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
38e0f6eeefSIan Rogers        "EventCode": "0x88",
39e0f6eeefSIan Rogers        "EventName": "BR_INST_EXEC.ALL_CONDITIONAL",
40e0f6eeefSIan Rogers        "PublicDescription": "Speculative and retired macro-conditional branches.",
41e0f6eeefSIan Rogers        "SampleAfterValue": "200003",
42e0f6eeefSIan Rogers        "UMask": "0xc1"
434b90798eSAndi Kleen    },
444b90798eSAndi Kleen    {
454b90798eSAndi Kleen        "BriefDescription": "Speculative and retired macro-unconditional branches excluding calls and indirects",
464b90798eSAndi Kleen        "Counter": "0,1,2,3",
47e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
48e0f6eeefSIan Rogers        "EventCode": "0x88",
49e0f6eeefSIan Rogers        "EventName": "BR_INST_EXEC.ALL_DIRECT_JMP",
50e0f6eeefSIan Rogers        "PublicDescription": "Speculative and retired macro-unconditional branches excluding calls and indirects.",
514b90798eSAndi Kleen        "SampleAfterValue": "200003",
52e0f6eeefSIan Rogers        "UMask": "0xc2"
534b90798eSAndi Kleen    },
544b90798eSAndi Kleen    {
55e0f6eeefSIan Rogers        "BriefDescription": "Speculative and retired direct near calls",
564b90798eSAndi Kleen        "Counter": "0,1,2,3",
57e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
58e0f6eeefSIan Rogers        "EventCode": "0x88",
59e0f6eeefSIan Rogers        "EventName": "BR_INST_EXEC.ALL_DIRECT_NEAR_CALL",
60e0f6eeefSIan Rogers        "PublicDescription": "Speculative and retired direct near calls.",
61e0f6eeefSIan Rogers        "SampleAfterValue": "200003",
62e0f6eeefSIan Rogers        "UMask": "0xd0"
63e0f6eeefSIan Rogers    },
64e0f6eeefSIan Rogers    {
65e0f6eeefSIan Rogers        "BriefDescription": "Speculative and retired indirect branches excluding calls and returns",
66e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
67e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
68e0f6eeefSIan Rogers        "EventCode": "0x88",
69e0f6eeefSIan Rogers        "EventName": "BR_INST_EXEC.ALL_INDIRECT_JUMP_NON_CALL_RET",
70e0f6eeefSIan Rogers        "PublicDescription": "Speculative and retired indirect branches excluding calls and returns.",
71e0f6eeefSIan Rogers        "SampleAfterValue": "200003",
72e0f6eeefSIan Rogers        "UMask": "0xc4"
73e0f6eeefSIan Rogers    },
74e0f6eeefSIan Rogers    {
75e0f6eeefSIan Rogers        "BriefDescription": "Speculative and retired indirect return branches.",
76e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
77e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
78e0f6eeefSIan Rogers        "EventCode": "0x88",
794b90798eSAndi Kleen        "EventName": "BR_INST_EXEC.ALL_INDIRECT_NEAR_RETURN",
804b90798eSAndi Kleen        "SampleAfterValue": "200003",
81e0f6eeefSIan Rogers        "UMask": "0xc8"
824b90798eSAndi Kleen    },
834b90798eSAndi Kleen    {
84e0f6eeefSIan Rogers        "BriefDescription": "Not taken macro-conditional branches",
85e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
86e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
874b90798eSAndi Kleen        "EventCode": "0x88",
88e0f6eeefSIan Rogers        "EventName": "BR_INST_EXEC.NONTAKEN_CONDITIONAL",
89e0f6eeefSIan Rogers        "PublicDescription": "Not taken macro-conditional branches.",
904b90798eSAndi Kleen        "SampleAfterValue": "200003",
91e0f6eeefSIan Rogers        "UMask": "0x41"
924b90798eSAndi Kleen    },
934b90798eSAndi Kleen    {
94e0f6eeefSIan Rogers        "BriefDescription": "Taken speculative and retired macro-conditional branches",
95e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
96e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
974b90798eSAndi Kleen        "EventCode": "0x88",
98e0f6eeefSIan Rogers        "EventName": "BR_INST_EXEC.TAKEN_CONDITIONAL",
99e0f6eeefSIan Rogers        "PublicDescription": "Taken speculative and retired macro-conditional branches.",
1004b90798eSAndi Kleen        "SampleAfterValue": "200003",
101e0f6eeefSIan Rogers        "UMask": "0x81"
1024b90798eSAndi Kleen    },
1034b90798eSAndi Kleen    {
104e0f6eeefSIan Rogers        "BriefDescription": "Taken speculative and retired macro-conditional branch instructions excluding calls and indirects",
1054b90798eSAndi Kleen        "Counter": "0,1,2,3",
106e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
107e0f6eeefSIan Rogers        "EventCode": "0x88",
108e0f6eeefSIan Rogers        "EventName": "BR_INST_EXEC.TAKEN_DIRECT_JUMP",
109e0f6eeefSIan Rogers        "PublicDescription": "Taken speculative and retired macro-conditional branch instructions excluding calls and indirects.",
1104b90798eSAndi Kleen        "SampleAfterValue": "200003",
111e0f6eeefSIan Rogers        "UMask": "0x82"
1124b90798eSAndi Kleen    },
1134b90798eSAndi Kleen    {
114e0f6eeefSIan Rogers        "BriefDescription": "Taken speculative and retired direct near calls",
1154b90798eSAndi Kleen        "Counter": "0,1,2,3",
116e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
117e0f6eeefSIan Rogers        "EventCode": "0x88",
118e0f6eeefSIan Rogers        "EventName": "BR_INST_EXEC.TAKEN_DIRECT_NEAR_CALL",
119e0f6eeefSIan Rogers        "PublicDescription": "Taken speculative and retired direct near calls.",
1204b90798eSAndi Kleen        "SampleAfterValue": "200003",
121e0f6eeefSIan Rogers        "UMask": "0x90"
1224b90798eSAndi Kleen    },
1234b90798eSAndi Kleen    {
124e0f6eeefSIan Rogers        "BriefDescription": "Taken speculative and retired indirect branches excluding calls and returns",
1254b90798eSAndi Kleen        "Counter": "0,1,2,3",
126e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
127e0f6eeefSIan Rogers        "EventCode": "0x88",
128e0f6eeefSIan Rogers        "EventName": "BR_INST_EXEC.TAKEN_INDIRECT_JUMP_NON_CALL_RET",
129e0f6eeefSIan Rogers        "PublicDescription": "Taken speculative and retired indirect branches excluding calls and returns.",
1304b90798eSAndi Kleen        "SampleAfterValue": "200003",
131e0f6eeefSIan Rogers        "UMask": "0x84"
1324b90798eSAndi Kleen    },
1334b90798eSAndi Kleen    {
134e0f6eeefSIan Rogers        "BriefDescription": "Taken speculative and retired indirect calls",
1354b90798eSAndi Kleen        "Counter": "0,1,2,3",
136e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
137e0f6eeefSIan Rogers        "EventCode": "0x88",
138e0f6eeefSIan Rogers        "EventName": "BR_INST_EXEC.TAKEN_INDIRECT_NEAR_CALL",
139e0f6eeefSIan Rogers        "PublicDescription": "Taken speculative and retired indirect calls.",
1404b90798eSAndi Kleen        "SampleAfterValue": "200003",
141e0f6eeefSIan Rogers        "UMask": "0xa0"
1424b90798eSAndi Kleen    },
1434b90798eSAndi Kleen    {
144e0f6eeefSIan Rogers        "BriefDescription": "Taken speculative and retired indirect branches with return mnemonic",
1454b90798eSAndi Kleen        "Counter": "0,1,2,3",
146e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
147e0f6eeefSIan Rogers        "EventCode": "0x88",
148e0f6eeefSIan Rogers        "EventName": "BR_INST_EXEC.TAKEN_INDIRECT_NEAR_RETURN",
149e0f6eeefSIan Rogers        "PublicDescription": "Taken speculative and retired indirect branches with return mnemonic.",
1504b90798eSAndi Kleen        "SampleAfterValue": "200003",
151e0f6eeefSIan Rogers        "UMask": "0x88"
1524b90798eSAndi Kleen    },
1534b90798eSAndi Kleen    {
154e0f6eeefSIan Rogers        "BriefDescription": "All (macro) branch instructions retired.",
1554b90798eSAndi Kleen        "Counter": "0,1,2,3",
156e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
157e0f6eeefSIan Rogers        "EventCode": "0xC4",
158e0f6eeefSIan Rogers        "EventName": "BR_INST_RETIRED.ALL_BRANCHES",
159e0f6eeefSIan Rogers        "PublicDescription": "Branch instructions at retirement.",
160e0f6eeefSIan Rogers        "SampleAfterValue": "400009"
161e0f6eeefSIan Rogers    },
162e0f6eeefSIan Rogers    {
163e0f6eeefSIan Rogers        "BriefDescription": "All (macro) branch instructions retired.",
164e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
165e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3",
166e0f6eeefSIan Rogers        "EventCode": "0xC4",
167e0f6eeefSIan Rogers        "EventName": "BR_INST_RETIRED.ALL_BRANCHES_PEBS",
168e0f6eeefSIan Rogers        "PEBS": "2",
169e0f6eeefSIan Rogers        "SampleAfterValue": "400009",
170e0f6eeefSIan Rogers        "UMask": "0x4"
171e0f6eeefSIan Rogers    },
172e0f6eeefSIan Rogers    {
173e0f6eeefSIan Rogers        "BriefDescription": "Conditional branch instructions retired.",
174e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
175e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
176e0f6eeefSIan Rogers        "EventCode": "0xC4",
177e0f6eeefSIan Rogers        "EventName": "BR_INST_RETIRED.CONDITIONAL",
178e0f6eeefSIan Rogers        "PEBS": "1",
179e0f6eeefSIan Rogers        "SampleAfterValue": "400009",
180e0f6eeefSIan Rogers        "UMask": "0x1"
181e0f6eeefSIan Rogers    },
182e0f6eeefSIan Rogers    {
183e0f6eeefSIan Rogers        "BriefDescription": "Far branch instructions retired.",
184e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
185e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
186e0f6eeefSIan Rogers        "EventCode": "0xC4",
187e0f6eeefSIan Rogers        "EventName": "BR_INST_RETIRED.FAR_BRANCH",
188e0f6eeefSIan Rogers        "PublicDescription": "Number of far branches retired.",
189e0f6eeefSIan Rogers        "SampleAfterValue": "100007",
190e0f6eeefSIan Rogers        "UMask": "0x40"
191e0f6eeefSIan Rogers    },
192e0f6eeefSIan Rogers    {
193e0f6eeefSIan Rogers        "BriefDescription": "Direct and indirect near call instructions retired.",
194e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
195e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
196e0f6eeefSIan Rogers        "EventCode": "0xC4",
197e0f6eeefSIan Rogers        "EventName": "BR_INST_RETIRED.NEAR_CALL",
198e0f6eeefSIan Rogers        "PEBS": "1",
199e0f6eeefSIan Rogers        "SampleAfterValue": "100007",
200e0f6eeefSIan Rogers        "UMask": "0x2"
201e0f6eeefSIan Rogers    },
202e0f6eeefSIan Rogers    {
203e0f6eeefSIan Rogers        "BriefDescription": "Direct and indirect macro near call instructions retired (captured in ring 3).",
204e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
205e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
206e0f6eeefSIan Rogers        "EventCode": "0xC4",
207e0f6eeefSIan Rogers        "EventName": "BR_INST_RETIRED.NEAR_CALL_R3",
208e0f6eeefSIan Rogers        "PEBS": "1",
209e0f6eeefSIan Rogers        "SampleAfterValue": "100007",
210e0f6eeefSIan Rogers        "UMask": "0x2"
211e0f6eeefSIan Rogers    },
212e0f6eeefSIan Rogers    {
213e0f6eeefSIan Rogers        "BriefDescription": "Return instructions retired.",
214e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
215e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
216e0f6eeefSIan Rogers        "EventCode": "0xC4",
217e0f6eeefSIan Rogers        "EventName": "BR_INST_RETIRED.NEAR_RETURN",
218e0f6eeefSIan Rogers        "PEBS": "1",
219e0f6eeefSIan Rogers        "SampleAfterValue": "100007",
220e0f6eeefSIan Rogers        "UMask": "0x8"
221e0f6eeefSIan Rogers    },
222e0f6eeefSIan Rogers    {
223e0f6eeefSIan Rogers        "BriefDescription": "Taken branch instructions retired.",
224e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
225e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
226e0f6eeefSIan Rogers        "EventCode": "0xC4",
227e0f6eeefSIan Rogers        "EventName": "BR_INST_RETIRED.NEAR_TAKEN",
228e0f6eeefSIan Rogers        "PEBS": "1",
229e0f6eeefSIan Rogers        "SampleAfterValue": "400009",
230e0f6eeefSIan Rogers        "UMask": "0x20"
231e0f6eeefSIan Rogers    },
232e0f6eeefSIan Rogers    {
233e0f6eeefSIan Rogers        "BriefDescription": "Not taken branch instructions retired.",
234e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
235e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
236e0f6eeefSIan Rogers        "EventCode": "0xC4",
237e0f6eeefSIan Rogers        "EventName": "BR_INST_RETIRED.NOT_TAKEN",
238e0f6eeefSIan Rogers        "PublicDescription": "Counts the number of not taken branch instructions retired.",
239e0f6eeefSIan Rogers        "SampleAfterValue": "400009",
240e0f6eeefSIan Rogers        "UMask": "0x10"
241e0f6eeefSIan Rogers    },
242e0f6eeefSIan Rogers    {
2434b90798eSAndi Kleen        "BriefDescription": "Speculative and retired mispredicted macro conditional branches",
2444b90798eSAndi Kleen        "Counter": "0,1,2,3",
245e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
2464b90798eSAndi Kleen        "EventCode": "0x89",
2474b90798eSAndi Kleen        "EventName": "BR_MISP_EXEC.ALL_BRANCHES",
248e0f6eeefSIan Rogers        "PublicDescription": "Counts all near executed branches (not necessarily retired).",
2494b90798eSAndi Kleen        "SampleAfterValue": "200003",
250e0f6eeefSIan Rogers        "UMask": "0xff"
251e0f6eeefSIan Rogers    },
252e0f6eeefSIan Rogers    {
2534b90798eSAndi Kleen        "BriefDescription": "Speculative and retired mispredicted macro conditional branches",
254e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
255e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
256e0f6eeefSIan Rogers        "EventCode": "0x89",
257e0f6eeefSIan Rogers        "EventName": "BR_MISP_EXEC.ALL_CONDITIONAL",
258e0f6eeefSIan Rogers        "PublicDescription": "Speculative and retired mispredicted macro conditional branches.",
259e0f6eeefSIan Rogers        "SampleAfterValue": "200003",
260e0f6eeefSIan Rogers        "UMask": "0xc1"
2614b90798eSAndi Kleen    },
2624b90798eSAndi Kleen    {
263e0f6eeefSIan Rogers        "BriefDescription": "Mispredicted indirect branches excluding calls and returns",
2644b90798eSAndi Kleen        "Counter": "0,1,2,3",
265e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
266e0f6eeefSIan Rogers        "EventCode": "0x89",
267e0f6eeefSIan Rogers        "EventName": "BR_MISP_EXEC.ALL_INDIRECT_JUMP_NON_CALL_RET",
268e0f6eeefSIan Rogers        "PublicDescription": "Mispredicted indirect branches excluding calls and returns.",
269e0f6eeefSIan Rogers        "SampleAfterValue": "200003",
270e0f6eeefSIan Rogers        "UMask": "0xc4"
271e0f6eeefSIan Rogers    },
272e0f6eeefSIan Rogers    {
273e0f6eeefSIan Rogers        "BriefDescription": "Not taken speculative and retired mispredicted macro conditional branches",
274e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
275e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
276e0f6eeefSIan Rogers        "EventCode": "0x89",
277e0f6eeefSIan Rogers        "EventName": "BR_MISP_EXEC.NONTAKEN_CONDITIONAL",
278e0f6eeefSIan Rogers        "PublicDescription": "Not taken speculative and retired mispredicted macro conditional branches.",
279e0f6eeefSIan Rogers        "SampleAfterValue": "200003",
280e0f6eeefSIan Rogers        "UMask": "0x41"
281e0f6eeefSIan Rogers    },
282e0f6eeefSIan Rogers    {
283e0f6eeefSIan Rogers        "BriefDescription": "Taken speculative and retired mispredicted macro conditional branches",
284e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
285e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
286e0f6eeefSIan Rogers        "EventCode": "0x89",
287e0f6eeefSIan Rogers        "EventName": "BR_MISP_EXEC.TAKEN_CONDITIONAL",
288e0f6eeefSIan Rogers        "PublicDescription": "Taken speculative and retired mispredicted macro conditional branches.",
289e0f6eeefSIan Rogers        "SampleAfterValue": "200003",
290e0f6eeefSIan Rogers        "UMask": "0x81"
291e0f6eeefSIan Rogers    },
292e0f6eeefSIan Rogers    {
293e0f6eeefSIan Rogers        "BriefDescription": "Taken speculative and retired mispredicted indirect branches excluding calls and returns",
294e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
295e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
296e0f6eeefSIan Rogers        "EventCode": "0x89",
297e0f6eeefSIan Rogers        "EventName": "BR_MISP_EXEC.TAKEN_INDIRECT_JUMP_NON_CALL_RET",
298e0f6eeefSIan Rogers        "PublicDescription": "Taken speculative and retired mispredicted indirect branches excluding calls and returns.",
299e0f6eeefSIan Rogers        "SampleAfterValue": "200003",
300e0f6eeefSIan Rogers        "UMask": "0x84"
301e0f6eeefSIan Rogers    },
302e0f6eeefSIan Rogers    {
303e0f6eeefSIan Rogers        "BriefDescription": "Taken speculative and retired mispredicted indirect calls",
304e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
305e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
306e0f6eeefSIan Rogers        "EventCode": "0x89",
307e0f6eeefSIan Rogers        "EventName": "BR_MISP_EXEC.TAKEN_INDIRECT_NEAR_CALL",
308e0f6eeefSIan Rogers        "PublicDescription": "Taken speculative and retired mispredicted indirect calls.",
309e0f6eeefSIan Rogers        "SampleAfterValue": "200003",
310e0f6eeefSIan Rogers        "UMask": "0xa0"
311e0f6eeefSIan Rogers    },
312e0f6eeefSIan Rogers    {
313e0f6eeefSIan Rogers        "BriefDescription": "Taken speculative and retired mispredicted indirect branches with return mnemonic",
314e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
315e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
316e0f6eeefSIan Rogers        "EventCode": "0x89",
317e0f6eeefSIan Rogers        "EventName": "BR_MISP_EXEC.TAKEN_RETURN_NEAR",
318e0f6eeefSIan Rogers        "PublicDescription": "Taken speculative and retired mispredicted indirect branches with return mnemonic.",
319e0f6eeefSIan Rogers        "SampleAfterValue": "200003",
320e0f6eeefSIan Rogers        "UMask": "0x88"
321e0f6eeefSIan Rogers    },
322e0f6eeefSIan Rogers    {
323e0f6eeefSIan Rogers        "BriefDescription": "All mispredicted macro branch instructions retired.",
324e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
325e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
326e0f6eeefSIan Rogers        "EventCode": "0xC5",
327e0f6eeefSIan Rogers        "EventName": "BR_MISP_RETIRED.ALL_BRANCHES",
328e0f6eeefSIan Rogers        "PublicDescription": "Mispredicted branch instructions at retirement.",
329e0f6eeefSIan Rogers        "SampleAfterValue": "400009"
330e0f6eeefSIan Rogers    },
331e0f6eeefSIan Rogers    {
332e0f6eeefSIan Rogers        "BriefDescription": "Mispredicted macro branch instructions retired.",
333e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
334e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3",
335e0f6eeefSIan Rogers        "EventCode": "0xC5",
336e0f6eeefSIan Rogers        "EventName": "BR_MISP_RETIRED.ALL_BRANCHES_PEBS",
337e0f6eeefSIan Rogers        "PEBS": "2",
338e0f6eeefSIan Rogers        "SampleAfterValue": "400009",
339e0f6eeefSIan Rogers        "UMask": "0x4"
340e0f6eeefSIan Rogers    },
341e0f6eeefSIan Rogers    {
342e0f6eeefSIan Rogers        "BriefDescription": "Mispredicted conditional branch instructions retired.",
343e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
344e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
345e0f6eeefSIan Rogers        "EventCode": "0xC5",
346e0f6eeefSIan Rogers        "EventName": "BR_MISP_RETIRED.CONDITIONAL",
347e0f6eeefSIan Rogers        "PEBS": "1",
348e0f6eeefSIan Rogers        "SampleAfterValue": "400009",
349e0f6eeefSIan Rogers        "UMask": "0x1"
350e0f6eeefSIan Rogers    },
351e0f6eeefSIan Rogers    {
352e0f6eeefSIan Rogers        "BriefDescription": "number of near branch instructions retired that were mispredicted and taken.",
353e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
354e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
355e0f6eeefSIan Rogers        "EventCode": "0xC5",
356e0f6eeefSIan Rogers        "EventName": "BR_MISP_RETIRED.NEAR_TAKEN",
357e0f6eeefSIan Rogers        "PEBS": "1",
358e0f6eeefSIan Rogers        "SampleAfterValue": "400009",
359e0f6eeefSIan Rogers        "UMask": "0x20"
360e0f6eeefSIan Rogers    },
361e0f6eeefSIan Rogers    {
362e0f6eeefSIan Rogers        "BriefDescription": "Count XClk pulses when this thread is unhalted and the other is halted.",
363e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
364e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3",
365e0f6eeefSIan Rogers        "EventCode": "0x3C",
366e0f6eeefSIan Rogers        "EventName": "CPU_CLK_THREAD_UNHALTED.ONE_THREAD_ACTIVE",
3674b90798eSAndi Kleen        "SampleAfterValue": "2000003",
368e0f6eeefSIan Rogers        "UMask": "0x2"
3694b90798eSAndi Kleen    },
3704b90798eSAndi Kleen    {
371e0f6eeefSIan Rogers        "BriefDescription": "Reference cycles when the thread is unhalted (counts at 100 MHz rate)",
3724b90798eSAndi Kleen        "Counter": "0,1,2,3",
373e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
374e0f6eeefSIan Rogers        "EventCode": "0x3C",
375e0f6eeefSIan Rogers        "EventName": "CPU_CLK_THREAD_UNHALTED.REF_XCLK",
376e0f6eeefSIan Rogers        "PublicDescription": "Increments at the frequency of XCLK (100 MHz) when not halted.",
377e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
378e0f6eeefSIan Rogers        "UMask": "0x1"
379e0f6eeefSIan Rogers    },
380e0f6eeefSIan Rogers    {
3814b90798eSAndi Kleen        "AnyThread": "1",
382e0f6eeefSIan Rogers        "BriefDescription": "Reference cycles when the at least one thread on the physical core is unhalted. (counts at 100 MHz rate)",
383e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
384e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
385e0f6eeefSIan Rogers        "EventCode": "0x3C",
386e0f6eeefSIan Rogers        "EventName": "CPU_CLK_THREAD_UNHALTED.REF_XCLK_ANY",
3874b90798eSAndi Kleen        "SampleAfterValue": "2000003",
388e0f6eeefSIan Rogers        "UMask": "0x1"
3894b90798eSAndi Kleen    },
3904b90798eSAndi Kleen    {
391e0f6eeefSIan Rogers        "BriefDescription": "Count XClk pulses when this thread is unhalted and the other thread is halted.",
392c955cd2bSAndi Kleen        "Counter": "0,1,2,3",
393e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
394e0f6eeefSIan Rogers        "EventCode": "0x3C",
395e0f6eeefSIan Rogers        "EventName": "CPU_CLK_UNHALTED.ONE_THREAD_ACTIVE",
396c955cd2bSAndi Kleen        "SampleAfterValue": "2000003",
397e0f6eeefSIan Rogers        "UMask": "0x2"
398c955cd2bSAndi Kleen    },
399c955cd2bSAndi Kleen    {
400e0f6eeefSIan Rogers        "BriefDescription": "Reference cycles when the core is not in halt state.",
401e0f6eeefSIan Rogers        "Counter": "Fixed counter 2",
402e0f6eeefSIan Rogers        "CounterHTOff": "Fixed counter 2",
403e0f6eeefSIan Rogers        "EventName": "CPU_CLK_UNHALTED.REF_TSC",
404e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
405e0f6eeefSIan Rogers        "UMask": "0x3"
406e0f6eeefSIan Rogers    },
407e0f6eeefSIan Rogers    {
408e0f6eeefSIan Rogers        "BriefDescription": "Reference cycles when the thread is unhalted (counts at 100 MHz rate)",
4094b90798eSAndi Kleen        "Counter": "0,1,2,3",
410e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
411e0f6eeefSIan Rogers        "EventCode": "0x3C",
412e0f6eeefSIan Rogers        "EventName": "CPU_CLK_UNHALTED.REF_XCLK",
413e0f6eeefSIan Rogers        "PublicDescription": "Reference cycles when the thread is unhalted. (counts at 100 MHz rate)",
414e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
415e0f6eeefSIan Rogers        "UMask": "0x1"
416e0f6eeefSIan Rogers    },
417e0f6eeefSIan Rogers    {
4184b90798eSAndi Kleen        "AnyThread": "1",
419e0f6eeefSIan Rogers        "BriefDescription": "Reference cycles when the at least one thread on the physical core is unhalted. (counts at 100 MHz rate)",
420e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
421e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
422e0f6eeefSIan Rogers        "EventCode": "0x3C",
423e0f6eeefSIan Rogers        "EventName": "CPU_CLK_UNHALTED.REF_XCLK_ANY",
4244b90798eSAndi Kleen        "SampleAfterValue": "2000003",
425e0f6eeefSIan Rogers        "UMask": "0x1"
4264b90798eSAndi Kleen    },
4274b90798eSAndi Kleen    {
428e0f6eeefSIan Rogers        "BriefDescription": "Core cycles when the thread is not in halt state.",
429e0f6eeefSIan Rogers        "Counter": "Fixed counter 1",
430e0f6eeefSIan Rogers        "CounterHTOff": "Fixed counter 1",
431e0f6eeefSIan Rogers        "EventName": "CPU_CLK_UNHALTED.THREAD",
4324b90798eSAndi Kleen        "SampleAfterValue": "2000003",
433e0f6eeefSIan Rogers        "UMask": "0x2"
4344b90798eSAndi Kleen    },
4354b90798eSAndi Kleen    {
4364b90798eSAndi Kleen        "AnyThread": "1",
437e0f6eeefSIan Rogers        "BriefDescription": "Core cycles when at least one thread on the physical core is not in halt state",
438e0f6eeefSIan Rogers        "Counter": "Fixed counter 1",
439e0f6eeefSIan Rogers        "CounterHTOff": "Fixed counter 1",
440e0f6eeefSIan Rogers        "EventName": "CPU_CLK_UNHALTED.THREAD_ANY",
441e0f6eeefSIan Rogers        "PublicDescription": "Core cycles when at least one thread on the physical core is not in halt state.",
4424b90798eSAndi Kleen        "SampleAfterValue": "2000003",
443e0f6eeefSIan Rogers        "UMask": "0x2"
4444b90798eSAndi Kleen    },
4454b90798eSAndi Kleen    {
446e0f6eeefSIan Rogers        "BriefDescription": "Thread cycles when thread is not in halt state",
447c955cd2bSAndi Kleen        "Counter": "0,1,2,3",
448e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
449e0f6eeefSIan Rogers        "EventCode": "0x3C",
450e0f6eeefSIan Rogers        "EventName": "CPU_CLK_UNHALTED.THREAD_P",
451e0f6eeefSIan Rogers        "PublicDescription": "Counts the number of thread cycles while the thread is not in a halt state. The thread enters the halt state when it is running the HLT instruction. The core frequency may change from time to time due to power or thermal throttling.",
452e0f6eeefSIan Rogers        "SampleAfterValue": "2000003"
453c955cd2bSAndi Kleen    },
454c955cd2bSAndi Kleen    {
4554b90798eSAndi Kleen        "AnyThread": "1",
456e0f6eeefSIan Rogers        "BriefDescription": "Core cycles when at least one thread on the physical core is not in halt state",
457c955cd2bSAndi Kleen        "Counter": "0,1,2,3",
458e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
459e0f6eeefSIan Rogers        "EventCode": "0x3C",
460e0f6eeefSIan Rogers        "EventName": "CPU_CLK_UNHALTED.THREAD_P_ANY",
461e0f6eeefSIan Rogers        "PublicDescription": "Core cycles when at least one thread on the physical core is not in halt state.",
462e0f6eeefSIan Rogers        "SampleAfterValue": "2000003"
463c955cd2bSAndi Kleen    },
464c955cd2bSAndi Kleen    {
465e0f6eeefSIan Rogers        "BriefDescription": "Cycles while L1 cache miss demand load is outstanding.",
466c955cd2bSAndi Kleen        "Counter": "2",
467e0f6eeefSIan Rogers        "CounterHTOff": "2",
468c955cd2bSAndi Kleen        "CounterMask": "8",
469c955cd2bSAndi Kleen        "EventCode": "0xA3",
470c955cd2bSAndi Kleen        "EventName": "CYCLE_ACTIVITY.CYCLES_L1D_MISS",
471c955cd2bSAndi Kleen        "SampleAfterValue": "2000003",
472e0f6eeefSIan Rogers        "UMask": "0x8"
473e0f6eeefSIan Rogers    },
474e0f6eeefSIan Rogers    {
475e0f6eeefSIan Rogers        "BriefDescription": "Cycles with pending L1 cache miss loads.",
476e0f6eeefSIan Rogers        "Counter": "2",
477e0f6eeefSIan Rogers        "CounterHTOff": "2",
478c955cd2bSAndi Kleen        "CounterMask": "8",
4794b90798eSAndi Kleen        "EventCode": "0xA3",
480e0f6eeefSIan Rogers        "EventName": "CYCLE_ACTIVITY.CYCLES_L1D_PENDING",
481e0f6eeefSIan Rogers        "PublicDescription": "Cycles with pending L1 cache miss loads. Set AnyThread to count per core.",
4824b90798eSAndi Kleen        "SampleAfterValue": "2000003",
483e0f6eeefSIan Rogers        "UMask": "0x8"
4844b90798eSAndi Kleen    },
4854b90798eSAndi Kleen    {
486e0f6eeefSIan Rogers        "BriefDescription": "Cycles while L2 cache miss load* is outstanding.",
487e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
488e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
489e0f6eeefSIan Rogers        "CounterMask": "1",
490c955cd2bSAndi Kleen        "EventCode": "0xA3",
491e0f6eeefSIan Rogers        "EventName": "CYCLE_ACTIVITY.CYCLES_L2_MISS",
492e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
493e0f6eeefSIan Rogers        "UMask": "0x1"
494e0f6eeefSIan Rogers    },
495e0f6eeefSIan Rogers    {
496e0f6eeefSIan Rogers        "BriefDescription": "Cycles with pending L2 cache miss loads.",
497e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
498e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
499e0f6eeefSIan Rogers        "CounterMask": "1",
500e0f6eeefSIan Rogers        "EventCode": "0xA3",
501e0f6eeefSIan Rogers        "EventName": "CYCLE_ACTIVITY.CYCLES_L2_PENDING",
502e0f6eeefSIan Rogers        "PublicDescription": "Cycles with pending L2 miss loads. Set AnyThread to count per core.",
503e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
504e0f6eeefSIan Rogers        "UMask": "0x1"
505e0f6eeefSIan Rogers    },
506e0f6eeefSIan Rogers    {
507e0f6eeefSIan Rogers        "BriefDescription": "Cycles with pending memory loads.",
508e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
509e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3",
510e0f6eeefSIan Rogers        "CounterMask": "2",
511e0f6eeefSIan Rogers        "EventCode": "0xA3",
512e0f6eeefSIan Rogers        "EventName": "CYCLE_ACTIVITY.CYCLES_LDM_PENDING",
513e0f6eeefSIan Rogers        "PublicDescription": "Cycles with pending memory loads. Set AnyThread to count per core.",
514e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
515e0f6eeefSIan Rogers        "UMask": "0x2"
516e0f6eeefSIan Rogers    },
517e0f6eeefSIan Rogers    {
518e0f6eeefSIan Rogers        "BriefDescription": "Cycles while memory subsystem has an outstanding load.",
519e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
520e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3",
521e0f6eeefSIan Rogers        "CounterMask": "2",
522e0f6eeefSIan Rogers        "EventCode": "0xA3",
523e0f6eeefSIan Rogers        "EventName": "CYCLE_ACTIVITY.CYCLES_MEM_ANY",
524e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
525e0f6eeefSIan Rogers        "UMask": "0x2"
526e0f6eeefSIan Rogers    },
527e0f6eeefSIan Rogers    {
528e0f6eeefSIan Rogers        "BriefDescription": "This event increments by 1 for every cycle where there was no execute for this thread.",
529e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
530e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3",
531e0f6eeefSIan Rogers        "CounterMask": "4",
532e0f6eeefSIan Rogers        "EventCode": "0xA3",
533e0f6eeefSIan Rogers        "EventName": "CYCLE_ACTIVITY.CYCLES_NO_EXECUTE",
534e0f6eeefSIan Rogers        "PublicDescription": "Total execution stalls.",
535e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
536e0f6eeefSIan Rogers        "UMask": "0x4"
537e0f6eeefSIan Rogers    },
538e0f6eeefSIan Rogers    {
539e0f6eeefSIan Rogers        "BriefDescription": "Execution stalls while L1 cache miss demand load is outstanding.",
540c955cd2bSAndi Kleen        "Counter": "2",
541e0f6eeefSIan Rogers        "CounterHTOff": "2",
542e0f6eeefSIan Rogers        "CounterMask": "12",
543e0f6eeefSIan Rogers        "EventCode": "0xA3",
544c955cd2bSAndi Kleen        "EventName": "CYCLE_ACTIVITY.STALLS_L1D_MISS",
545c955cd2bSAndi Kleen        "SampleAfterValue": "2000003",
546e0f6eeefSIan Rogers        "UMask": "0xc"
547e0f6eeefSIan Rogers    },
548e0f6eeefSIan Rogers    {
549e0f6eeefSIan Rogers        "BriefDescription": "Execution stalls due to L1 data cache misses",
550e0f6eeefSIan Rogers        "Counter": "2",
551e0f6eeefSIan Rogers        "CounterHTOff": "2",
552c955cd2bSAndi Kleen        "CounterMask": "12",
553e0f6eeefSIan Rogers        "EventCode": "0xA3",
554e0f6eeefSIan Rogers        "EventName": "CYCLE_ACTIVITY.STALLS_L1D_PENDING",
555e0f6eeefSIan Rogers        "PublicDescription": "Execution stalls due to L1 data cache miss loads. Set Cmask=0CH.",
556e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
557e0f6eeefSIan Rogers        "UMask": "0xc"
558c955cd2bSAndi Kleen    },
559c955cd2bSAndi Kleen    {
560e0f6eeefSIan Rogers        "BriefDescription": "Execution stalls while L2 cache miss load* is outstanding.",
5614b90798eSAndi Kleen        "Counter": "0,1,2,3",
562e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3",
563e0f6eeefSIan Rogers        "CounterMask": "5",
564e0f6eeefSIan Rogers        "EventCode": "0xA3",
565e0f6eeefSIan Rogers        "EventName": "CYCLE_ACTIVITY.STALLS_L2_MISS",
5664b90798eSAndi Kleen        "SampleAfterValue": "2000003",
567e0f6eeefSIan Rogers        "UMask": "0x5"
5684b90798eSAndi Kleen    },
5694b90798eSAndi Kleen    {
570e0f6eeefSIan Rogers        "BriefDescription": "Execution stalls due to L2 cache misses.",
5714b90798eSAndi Kleen        "Counter": "0,1,2,3",
572e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3",
573e0f6eeefSIan Rogers        "CounterMask": "5",
574e0f6eeefSIan Rogers        "EventCode": "0xA3",
575e0f6eeefSIan Rogers        "EventName": "CYCLE_ACTIVITY.STALLS_L2_PENDING",
576e0f6eeefSIan Rogers        "PublicDescription": "Number of loads missed L2.",
5774b90798eSAndi Kleen        "SampleAfterValue": "2000003",
578e0f6eeefSIan Rogers        "UMask": "0x5"
5794b90798eSAndi Kleen    },
5804b90798eSAndi Kleen    {
581e0f6eeefSIan Rogers        "BriefDescription": "Execution stalls due to memory subsystem.",
582c955cd2bSAndi Kleen        "Counter": "0,1,2,3",
583e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3",
584e0f6eeefSIan Rogers        "CounterMask": "6",
585e0f6eeefSIan Rogers        "EventCode": "0xA3",
586e0f6eeefSIan Rogers        "EventName": "CYCLE_ACTIVITY.STALLS_LDM_PENDING",
587c955cd2bSAndi Kleen        "SampleAfterValue": "2000003",
588e0f6eeefSIan Rogers        "UMask": "0x6"
589e0f6eeefSIan Rogers    },
590e0f6eeefSIan Rogers    {
591e0f6eeefSIan Rogers        "BriefDescription": "Execution stalls while memory subsystem has an outstanding load.",
592e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
593e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3",
594e0f6eeefSIan Rogers        "CounterMask": "6",
595e0f6eeefSIan Rogers        "EventCode": "0xA3",
596e0f6eeefSIan Rogers        "EventName": "CYCLE_ACTIVITY.STALLS_MEM_ANY",
597e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
598e0f6eeefSIan Rogers        "UMask": "0x6"
599e0f6eeefSIan Rogers    },
600e0f6eeefSIan Rogers    {
601e0f6eeefSIan Rogers        "BriefDescription": "Total execution stalls.",
602e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
603e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3",
604c955cd2bSAndi Kleen        "CounterMask": "4",
605e0f6eeefSIan Rogers        "EventCode": "0xA3",
606e0f6eeefSIan Rogers        "EventName": "CYCLE_ACTIVITY.STALLS_TOTAL",
607e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
608e0f6eeefSIan Rogers        "UMask": "0x4"
609c955cd2bSAndi Kleen    },
610c955cd2bSAndi Kleen    {
611e0f6eeefSIan Rogers        "BriefDescription": "Stall cycles because IQ is full",
6124b90798eSAndi Kleen        "Counter": "0,1,2,3",
613e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
614e0f6eeefSIan Rogers        "EventCode": "0x87",
615e0f6eeefSIan Rogers        "EventName": "ILD_STALL.IQ_FULL",
616e0f6eeefSIan Rogers        "PublicDescription": "Stall cycles due to IQ is full.",
6174b90798eSAndi Kleen        "SampleAfterValue": "2000003",
618e0f6eeefSIan Rogers        "UMask": "0x4"
6194b90798eSAndi Kleen    },
6204b90798eSAndi Kleen    {
621e0f6eeefSIan Rogers        "BriefDescription": "Stalls caused by changing prefix length of the instruction.",
6224b90798eSAndi Kleen        "Counter": "0,1,2,3",
623e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
624e0f6eeefSIan Rogers        "EventCode": "0x87",
625e0f6eeefSIan Rogers        "EventName": "ILD_STALL.LCP",
6264b90798eSAndi Kleen        "SampleAfterValue": "2000003",
627e0f6eeefSIan Rogers        "UMask": "0x1"
6284b90798eSAndi Kleen    },
6294b90798eSAndi Kleen    {
630e0f6eeefSIan Rogers        "BriefDescription": "Instructions retired from execution.",
631e0f6eeefSIan Rogers        "Counter": "Fixed counter 0",
632e0f6eeefSIan Rogers        "CounterHTOff": "Fixed counter 0",
633e0f6eeefSIan Rogers        "EventName": "INST_RETIRED.ANY",
6344b90798eSAndi Kleen        "SampleAfterValue": "2000003",
635e0f6eeefSIan Rogers        "UMask": "0x1"
6364b90798eSAndi Kleen    },
6374b90798eSAndi Kleen    {
638c955cd2bSAndi Kleen        "BriefDescription": "Number of instructions retired. General Counter   - architectural event",
639e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
640e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
641e0f6eeefSIan Rogers        "EventCode": "0xC0",
642e0f6eeefSIan Rogers        "EventName": "INST_RETIRED.ANY_P",
643e0f6eeefSIan Rogers        "PublicDescription": "Number of instructions at retirement.",
644e0f6eeefSIan Rogers        "SampleAfterValue": "2000003"
6454b90798eSAndi Kleen    },
6464b90798eSAndi Kleen    {
647e0f6eeefSIan Rogers        "BriefDescription": "Precise instruction retired event with HW to reduce effect of PEBS shadow in IP distribution",
648e0f6eeefSIan Rogers        "Counter": "1",
649e0f6eeefSIan Rogers        "CounterHTOff": "1",
650e0f6eeefSIan Rogers        "EventCode": "0xC0",
651e0f6eeefSIan Rogers        "EventName": "INST_RETIRED.PREC_DIST",
652c955cd2bSAndi Kleen        "PEBS": "2",
653c955cd2bSAndi Kleen        "PublicDescription": "Precise instruction retired event with HW to reduce effect of PEBS shadow in IP distribution.",
654c955cd2bSAndi Kleen        "SampleAfterValue": "2000003",
655e0f6eeefSIan Rogers        "UMask": "0x1"
656c955cd2bSAndi Kleen    },
657c955cd2bSAndi Kleen    {
658e0f6eeefSIan Rogers        "BriefDescription": "Number of cycles waiting for the checkpoints in Resource Allocation Table (RAT) to be recovered after Nuke due to all other cases except JEClear (e.g. whenever a ucode assist is needed like SSE exception, memory disambiguation, etc.)",
659c955cd2bSAndi Kleen        "Counter": "0,1,2,3",
660e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
661c955cd2bSAndi Kleen        "CounterMask": "1",
662e0f6eeefSIan Rogers        "EventCode": "0x0D",
663e0f6eeefSIan Rogers        "EventName": "INT_MISC.RECOVERY_CYCLES",
664c955cd2bSAndi Kleen        "SampleAfterValue": "2000003",
665e0f6eeefSIan Rogers        "UMask": "0x3"
666c955cd2bSAndi Kleen    },
667c955cd2bSAndi Kleen    {
6684b90798eSAndi Kleen        "AnyThread": "1",
669e0f6eeefSIan Rogers        "BriefDescription": "Core cycles the allocator was stalled due to recovery from earlier clear event for any thread running on the physical core (e.g. misprediction or memory nuke).",
670e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
671e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
672c955cd2bSAndi Kleen        "CounterMask": "1",
673e0f6eeefSIan Rogers        "EventCode": "0x0D",
674e0f6eeefSIan Rogers        "EventName": "INT_MISC.RECOVERY_CYCLES_ANY",
675c955cd2bSAndi Kleen        "SampleAfterValue": "2000003",
676e0f6eeefSIan Rogers        "UMask": "0x3"
6774b90798eSAndi Kleen    },
6784b90798eSAndi Kleen    {
679*80c14459SIan Rogers        "BriefDescription": "Number of occurrences waiting for the checkpoints in Resource Allocation Table (RAT) to be recovered after Nuke due to all other cases except JEClear (e.g. whenever a ucode assist is needed like SSE exception, memory disambiguation, etc.)",
680c955cd2bSAndi Kleen        "Counter": "0,1,2,3",
681e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
682e0f6eeefSIan Rogers        "CounterMask": "1",
683c955cd2bSAndi Kleen        "EdgeDetect": "1",
684e0f6eeefSIan Rogers        "EventCode": "0x0D",
685e0f6eeefSIan Rogers        "EventName": "INT_MISC.RECOVERY_STALLS_COUNT",
686e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
687e0f6eeefSIan Rogers        "UMask": "0x3"
688e0f6eeefSIan Rogers    },
689e0f6eeefSIan Rogers    {
690e0f6eeefSIan Rogers        "BriefDescription": "This event counts the number of times that split load operations are temporarily blocked because all resources for handling the split accesses are in use.",
691e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
692e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
693e0f6eeefSIan Rogers        "EventCode": "0x03",
694e0f6eeefSIan Rogers        "EventName": "LD_BLOCKS.NO_SR",
695e0f6eeefSIan Rogers        "PublicDescription": "The number of times that split load operations are temporarily blocked because all resources for handling the split accesses are in use.",
696e0f6eeefSIan Rogers        "SampleAfterValue": "100003",
697e0f6eeefSIan Rogers        "UMask": "0x8"
698e0f6eeefSIan Rogers    },
699e0f6eeefSIan Rogers    {
700e0f6eeefSIan Rogers        "BriefDescription": "Cases when loads get true Block-on-Store blocking code preventing store forwarding",
701e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
702e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
703e0f6eeefSIan Rogers        "EventCode": "0x03",
704e0f6eeefSIan Rogers        "EventName": "LD_BLOCKS.STORE_FORWARD",
705e0f6eeefSIan Rogers        "PublicDescription": "Loads blocked by overlapping with store buffer that cannot be forwarded.",
706e0f6eeefSIan Rogers        "SampleAfterValue": "100003",
707e0f6eeefSIan Rogers        "UMask": "0x2"
708e0f6eeefSIan Rogers    },
709e0f6eeefSIan Rogers    {
710e0f6eeefSIan Rogers        "BriefDescription": "False dependencies in MOB due to partial compare on address",
711e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
712e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
713e0f6eeefSIan Rogers        "EventCode": "0x07",
714e0f6eeefSIan Rogers        "EventName": "LD_BLOCKS_PARTIAL.ADDRESS_ALIAS",
715e0f6eeefSIan Rogers        "PublicDescription": "False dependencies in MOB due to partial compare on address.",
716e0f6eeefSIan Rogers        "SampleAfterValue": "100003",
717e0f6eeefSIan Rogers        "UMask": "0x1"
718e0f6eeefSIan Rogers    },
719e0f6eeefSIan Rogers    {
720e0f6eeefSIan Rogers        "BriefDescription": "Not software-prefetch load dispatches that hit FB allocated for hardware prefetch",
721e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
722e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
723e0f6eeefSIan Rogers        "EventCode": "0x4C",
724e0f6eeefSIan Rogers        "EventName": "LOAD_HIT_PRE.HW_PF",
725e0f6eeefSIan Rogers        "PublicDescription": "Non-SW-prefetch load dispatches that hit fill buffer allocated for H/W prefetch.",
726e0f6eeefSIan Rogers        "SampleAfterValue": "100003",
727e0f6eeefSIan Rogers        "UMask": "0x2"
728e0f6eeefSIan Rogers    },
729e0f6eeefSIan Rogers    {
730e0f6eeefSIan Rogers        "BriefDescription": "Not software-prefetch load dispatches that hit FB allocated for software prefetch",
731e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
732e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
733e0f6eeefSIan Rogers        "EventCode": "0x4C",
734e0f6eeefSIan Rogers        "EventName": "LOAD_HIT_PRE.SW_PF",
735e0f6eeefSIan Rogers        "PublicDescription": "Non-SW-prefetch load dispatches that hit fill buffer allocated for S/W prefetch.",
736e0f6eeefSIan Rogers        "SampleAfterValue": "100003",
737e0f6eeefSIan Rogers        "UMask": "0x1"
738e0f6eeefSIan Rogers    },
739e0f6eeefSIan Rogers    {
740e0f6eeefSIan Rogers        "BriefDescription": "Cycles 4 Uops delivered by the LSD, but didn't come from the decoder",
741e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
742e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
743e0f6eeefSIan Rogers        "CounterMask": "4",
744e0f6eeefSIan Rogers        "EventCode": "0xA8",
745e0f6eeefSIan Rogers        "EventName": "LSD.CYCLES_4_UOPS",
746e0f6eeefSIan Rogers        "PublicDescription": "Cycles 4 Uops delivered by the LSD, but didn't come from the decoder.",
747e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
748e0f6eeefSIan Rogers        "UMask": "0x1"
749e0f6eeefSIan Rogers    },
750e0f6eeefSIan Rogers    {
751e0f6eeefSIan Rogers        "BriefDescription": "Cycles Uops delivered by the LSD, but didn't come from the decoder",
752e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
753e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
754e0f6eeefSIan Rogers        "CounterMask": "1",
755e0f6eeefSIan Rogers        "EventCode": "0xA8",
756e0f6eeefSIan Rogers        "EventName": "LSD.CYCLES_ACTIVE",
757e0f6eeefSIan Rogers        "PublicDescription": "Cycles Uops delivered by the LSD, but didn't come from the decoder.",
758e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
759e0f6eeefSIan Rogers        "UMask": "0x1"
760e0f6eeefSIan Rogers    },
761e0f6eeefSIan Rogers    {
762e0f6eeefSIan Rogers        "BriefDescription": "Number of Uops delivered by the LSD.",
763e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
764e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
765e0f6eeefSIan Rogers        "EventCode": "0xA8",
766e0f6eeefSIan Rogers        "EventName": "LSD.UOPS",
767e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
768e0f6eeefSIan Rogers        "UMask": "0x1"
769e0f6eeefSIan Rogers    },
770e0f6eeefSIan Rogers    {
771e0f6eeefSIan Rogers        "BriefDescription": "Number of machine clears (nukes) of any type.",
772e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
773e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
774e0f6eeefSIan Rogers        "CounterMask": "1",
775e0f6eeefSIan Rogers        "EdgeDetect": "1",
776e0f6eeefSIan Rogers        "EventCode": "0xC3",
777c955cd2bSAndi Kleen        "EventName": "MACHINE_CLEARS.COUNT",
778c955cd2bSAndi Kleen        "SampleAfterValue": "100003",
779e0f6eeefSIan Rogers        "UMask": "0x1"
780c955cd2bSAndi Kleen    },
781c955cd2bSAndi Kleen    {
782c955cd2bSAndi Kleen        "BriefDescription": "This event counts the number of executed Intel AVX masked load operations that refer to an illegal address range with the mask bits set to 0.",
783c955cd2bSAndi Kleen        "Counter": "0,1,2,3",
784e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
785e0f6eeefSIan Rogers        "EventCode": "0xC3",
786e0f6eeefSIan Rogers        "EventName": "MACHINE_CLEARS.MASKMOV",
787e0f6eeefSIan Rogers        "PublicDescription": "Counts the number of executed AVX masked load operations that refer to an illegal address range with the mask bits set to 0.",
788c955cd2bSAndi Kleen        "SampleAfterValue": "100003",
789e0f6eeefSIan Rogers        "UMask": "0x20"
790e0f6eeefSIan Rogers    },
791e0f6eeefSIan Rogers    {
792e0f6eeefSIan Rogers        "BriefDescription": "Self-modifying code (SMC) detected.",
793e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
794e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
795e0f6eeefSIan Rogers        "EventCode": "0xC3",
796e0f6eeefSIan Rogers        "EventName": "MACHINE_CLEARS.SMC",
797e0f6eeefSIan Rogers        "PublicDescription": "Number of self-modifying-code machine clears detected.",
798e0f6eeefSIan Rogers        "SampleAfterValue": "100003",
799e0f6eeefSIan Rogers        "UMask": "0x4"
800e0f6eeefSIan Rogers    },
801e0f6eeefSIan Rogers    {
802e0f6eeefSIan Rogers        "BriefDescription": "Number of integer Move Elimination candidate uops that were eliminated.",
803e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
804e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
805e0f6eeefSIan Rogers        "EventCode": "0x58",
806e0f6eeefSIan Rogers        "EventName": "MOVE_ELIMINATION.INT_ELIMINATED",
807e0f6eeefSIan Rogers        "SampleAfterValue": "1000003",
808e0f6eeefSIan Rogers        "UMask": "0x1"
809e0f6eeefSIan Rogers    },
810e0f6eeefSIan Rogers    {
811e0f6eeefSIan Rogers        "BriefDescription": "Number of integer Move Elimination candidate uops that were not eliminated.",
812e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
813e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
814e0f6eeefSIan Rogers        "EventCode": "0x58",
815e0f6eeefSIan Rogers        "EventName": "MOVE_ELIMINATION.INT_NOT_ELIMINATED",
816e0f6eeefSIan Rogers        "SampleAfterValue": "1000003",
817e0f6eeefSIan Rogers        "UMask": "0x4"
818e0f6eeefSIan Rogers    },
819e0f6eeefSIan Rogers    {
820e0f6eeefSIan Rogers        "BriefDescription": "Number of times any microcode assist is invoked by HW upon uop writeback.",
821e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
822e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
823e0f6eeefSIan Rogers        "EventCode": "0xC1",
824e0f6eeefSIan Rogers        "EventName": "OTHER_ASSISTS.ANY_WB_ASSIST",
825e0f6eeefSIan Rogers        "SampleAfterValue": "100003",
826e0f6eeefSIan Rogers        "UMask": "0x80"
827e0f6eeefSIan Rogers    },
828e0f6eeefSIan Rogers    {
829e0f6eeefSIan Rogers        "BriefDescription": "Resource-related stall cycles",
830e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
831e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
832e0f6eeefSIan Rogers        "EventCode": "0xA2",
833e0f6eeefSIan Rogers        "EventName": "RESOURCE_STALLS.ANY",
834e0f6eeefSIan Rogers        "PublicDescription": "Cycles Allocation is stalled due to Resource Related reason.",
835e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
836e0f6eeefSIan Rogers        "UMask": "0x1"
837e0f6eeefSIan Rogers    },
838e0f6eeefSIan Rogers    {
839e0f6eeefSIan Rogers        "BriefDescription": "Cycles stalled due to re-order buffer full.",
840e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
841e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
842e0f6eeefSIan Rogers        "EventCode": "0xA2",
843e0f6eeefSIan Rogers        "EventName": "RESOURCE_STALLS.ROB",
844e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
845e0f6eeefSIan Rogers        "UMask": "0x10"
846e0f6eeefSIan Rogers    },
847e0f6eeefSIan Rogers    {
848e0f6eeefSIan Rogers        "BriefDescription": "Cycles stalled due to no eligible RS entry available.",
849e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
850e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
851e0f6eeefSIan Rogers        "EventCode": "0xA2",
852e0f6eeefSIan Rogers        "EventName": "RESOURCE_STALLS.RS",
853e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
854e0f6eeefSIan Rogers        "UMask": "0x4"
855e0f6eeefSIan Rogers    },
856e0f6eeefSIan Rogers    {
857e0f6eeefSIan Rogers        "BriefDescription": "Cycles stalled due to no store buffers available. (not including draining form sync).",
858e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
859e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
860e0f6eeefSIan Rogers        "EventCode": "0xA2",
861e0f6eeefSIan Rogers        "EventName": "RESOURCE_STALLS.SB",
862e0f6eeefSIan Rogers        "PublicDescription": "Cycles stalled due to no store buffers available (not including draining form sync).",
863e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
864e0f6eeefSIan Rogers        "UMask": "0x8"
865e0f6eeefSIan Rogers    },
866e0f6eeefSIan Rogers    {
867e0f6eeefSIan Rogers        "BriefDescription": "Count cases of saving new LBR",
868e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
869e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
870e0f6eeefSIan Rogers        "EventCode": "0xCC",
871e0f6eeefSIan Rogers        "EventName": "ROB_MISC_EVENTS.LBR_INSERTS",
872e0f6eeefSIan Rogers        "PublicDescription": "Count cases of saving new LBR records by hardware.",
873e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
874e0f6eeefSIan Rogers        "UMask": "0x20"
875e0f6eeefSIan Rogers    },
876e0f6eeefSIan Rogers    {
877e0f6eeefSIan Rogers        "BriefDescription": "Cycles when Reservation Station (RS) is empty for the thread",
878e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
879e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
880e0f6eeefSIan Rogers        "EventCode": "0x5E",
881e0f6eeefSIan Rogers        "EventName": "RS_EVENTS.EMPTY_CYCLES",
882e0f6eeefSIan Rogers        "PublicDescription": "Cycles the RS is empty for the thread.",
883e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
884e0f6eeefSIan Rogers        "UMask": "0x1"
885e0f6eeefSIan Rogers    },
886e0f6eeefSIan Rogers    {
887e0f6eeefSIan Rogers        "BriefDescription": "Counts end of periods where the Reservation Station (RS) was empty. Could be useful to precisely locate Frontend Latency Bound issues.",
888e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
889e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
890e0f6eeefSIan Rogers        "CounterMask": "1",
891e0f6eeefSIan Rogers        "EdgeDetect": "1",
892e0f6eeefSIan Rogers        "EventCode": "0x5E",
893e0f6eeefSIan Rogers        "EventName": "RS_EVENTS.EMPTY_END",
894e0f6eeefSIan Rogers        "Invert": "1",
895e0f6eeefSIan Rogers        "SampleAfterValue": "200003",
896e0f6eeefSIan Rogers        "UMask": "0x1"
897e0f6eeefSIan Rogers    },
898e0f6eeefSIan Rogers    {
899e0f6eeefSIan Rogers        "BriefDescription": "Cycles per thread when uops are dispatched to port 0",
900e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
901e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
902e0f6eeefSIan Rogers        "EventCode": "0xA1",
903e0f6eeefSIan Rogers        "EventName": "UOPS_DISPATCHED_PORT.PORT_0",
904e0f6eeefSIan Rogers        "PublicDescription": "Cycles which a Uop is dispatched on port 0.",
905e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
906e0f6eeefSIan Rogers        "UMask": "0x1"
907e0f6eeefSIan Rogers    },
908e0f6eeefSIan Rogers    {
909e0f6eeefSIan Rogers        "AnyThread": "1",
910e0f6eeefSIan Rogers        "BriefDescription": "Cycles per core when uops are dispatched to port 0",
911e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
912e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
913e0f6eeefSIan Rogers        "EventCode": "0xA1",
914e0f6eeefSIan Rogers        "EventName": "UOPS_DISPATCHED_PORT.PORT_0_CORE",
915e0f6eeefSIan Rogers        "PublicDescription": "Cycles per core when uops are dispatched to port 0.",
916e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
917e0f6eeefSIan Rogers        "UMask": "0x1"
918e0f6eeefSIan Rogers    },
919e0f6eeefSIan Rogers    {
920e0f6eeefSIan Rogers        "BriefDescription": "Cycles per thread when uops are dispatched to port 1",
921e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
922e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
923e0f6eeefSIan Rogers        "EventCode": "0xA1",
924e0f6eeefSIan Rogers        "EventName": "UOPS_DISPATCHED_PORT.PORT_1",
925e0f6eeefSIan Rogers        "PublicDescription": "Cycles which a Uop is dispatched on port 1.",
926e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
927e0f6eeefSIan Rogers        "UMask": "0x2"
928e0f6eeefSIan Rogers    },
929e0f6eeefSIan Rogers    {
930e0f6eeefSIan Rogers        "AnyThread": "1",
931e0f6eeefSIan Rogers        "BriefDescription": "Cycles per core when uops are dispatched to port 1",
932e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
933e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
934e0f6eeefSIan Rogers        "EventCode": "0xA1",
935e0f6eeefSIan Rogers        "EventName": "UOPS_DISPATCHED_PORT.PORT_1_CORE",
936e0f6eeefSIan Rogers        "PublicDescription": "Cycles per core when uops are dispatched to port 1.",
937e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
938e0f6eeefSIan Rogers        "UMask": "0x2"
939e0f6eeefSIan Rogers    },
940e0f6eeefSIan Rogers    {
941e0f6eeefSIan Rogers        "BriefDescription": "Cycles per thread when load or STA uops are dispatched to port 2",
942e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
943e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
944e0f6eeefSIan Rogers        "EventCode": "0xA1",
945e0f6eeefSIan Rogers        "EventName": "UOPS_DISPATCHED_PORT.PORT_2",
946e0f6eeefSIan Rogers        "PublicDescription": "Cycles which a Uop is dispatched on port 2.",
947e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
948e0f6eeefSIan Rogers        "UMask": "0xc"
949e0f6eeefSIan Rogers    },
950e0f6eeefSIan Rogers    {
951e0f6eeefSIan Rogers        "AnyThread": "1",
952e0f6eeefSIan Rogers        "BriefDescription": "Uops dispatched to port 2, loads and stores per core (speculative and retired).",
953e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
954e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
955e0f6eeefSIan Rogers        "EventCode": "0xA1",
956e0f6eeefSIan Rogers        "EventName": "UOPS_DISPATCHED_PORT.PORT_2_CORE",
957e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
958e0f6eeefSIan Rogers        "UMask": "0xc"
959e0f6eeefSIan Rogers    },
960e0f6eeefSIan Rogers    {
961e0f6eeefSIan Rogers        "BriefDescription": "Cycles per thread when load or STA uops are dispatched to port 3",
962e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
963e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
964e0f6eeefSIan Rogers        "EventCode": "0xA1",
965e0f6eeefSIan Rogers        "EventName": "UOPS_DISPATCHED_PORT.PORT_3",
966e0f6eeefSIan Rogers        "PublicDescription": "Cycles which a Uop is dispatched on port 3.",
967e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
968e0f6eeefSIan Rogers        "UMask": "0x30"
969e0f6eeefSIan Rogers    },
970e0f6eeefSIan Rogers    {
971e0f6eeefSIan Rogers        "AnyThread": "1",
972e0f6eeefSIan Rogers        "BriefDescription": "Cycles per core when load or STA uops are dispatched to port 3",
973e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
974e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
975e0f6eeefSIan Rogers        "EventCode": "0xA1",
976e0f6eeefSIan Rogers        "EventName": "UOPS_DISPATCHED_PORT.PORT_3_CORE",
977e0f6eeefSIan Rogers        "PublicDescription": "Cycles per core when load or STA uops are dispatched to port 3.",
978e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
979e0f6eeefSIan Rogers        "UMask": "0x30"
980e0f6eeefSIan Rogers    },
981e0f6eeefSIan Rogers    {
982e0f6eeefSIan Rogers        "BriefDescription": "Cycles per thread when uops are dispatched to port 4",
983e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
984e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
985e0f6eeefSIan Rogers        "EventCode": "0xA1",
986e0f6eeefSIan Rogers        "EventName": "UOPS_DISPATCHED_PORT.PORT_4",
987e0f6eeefSIan Rogers        "PublicDescription": "Cycles which a Uop is dispatched on port 4.",
988e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
989e0f6eeefSIan Rogers        "UMask": "0x40"
990e0f6eeefSIan Rogers    },
991e0f6eeefSIan Rogers    {
992e0f6eeefSIan Rogers        "AnyThread": "1",
993e0f6eeefSIan Rogers        "BriefDescription": "Cycles per core when uops are dispatched to port 4",
994e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
995e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
996e0f6eeefSIan Rogers        "EventCode": "0xA1",
997e0f6eeefSIan Rogers        "EventName": "UOPS_DISPATCHED_PORT.PORT_4_CORE",
998e0f6eeefSIan Rogers        "PublicDescription": "Cycles per core when uops are dispatched to port 4.",
999e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1000e0f6eeefSIan Rogers        "UMask": "0x40"
1001e0f6eeefSIan Rogers    },
1002e0f6eeefSIan Rogers    {
1003e0f6eeefSIan Rogers        "BriefDescription": "Cycles per thread when uops are dispatched to port 5",
1004e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1005e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1006e0f6eeefSIan Rogers        "EventCode": "0xA1",
1007e0f6eeefSIan Rogers        "EventName": "UOPS_DISPATCHED_PORT.PORT_5",
1008e0f6eeefSIan Rogers        "PublicDescription": "Cycles which a Uop is dispatched on port 5.",
1009e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1010e0f6eeefSIan Rogers        "UMask": "0x80"
1011e0f6eeefSIan Rogers    },
1012e0f6eeefSIan Rogers    {
1013e0f6eeefSIan Rogers        "AnyThread": "1",
1014e0f6eeefSIan Rogers        "BriefDescription": "Cycles per core when uops are dispatched to port 5",
1015e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1016e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1017e0f6eeefSIan Rogers        "EventCode": "0xA1",
1018e0f6eeefSIan Rogers        "EventName": "UOPS_DISPATCHED_PORT.PORT_5_CORE",
1019e0f6eeefSIan Rogers        "PublicDescription": "Cycles per core when uops are dispatched to port 5.",
1020e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1021e0f6eeefSIan Rogers        "UMask": "0x80"
1022e0f6eeefSIan Rogers    },
1023e0f6eeefSIan Rogers    {
1024e0f6eeefSIan Rogers        "BriefDescription": "Number of uops executed on the core.",
1025e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1026e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1027e0f6eeefSIan Rogers        "EventCode": "0xB1",
1028e0f6eeefSIan Rogers        "EventName": "UOPS_EXECUTED.CORE",
1029e0f6eeefSIan Rogers        "PublicDescription": "Counts total number of uops to be executed per-core each cycle.",
1030e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1031e0f6eeefSIan Rogers        "UMask": "0x2"
1032e0f6eeefSIan Rogers    },
1033e0f6eeefSIan Rogers    {
1034e0f6eeefSIan Rogers        "BriefDescription": "Cycles at least 1 micro-op is executed from any thread on physical core",
1035e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1036e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1037e0f6eeefSIan Rogers        "CounterMask": "1",
1038e0f6eeefSIan Rogers        "EventCode": "0xB1",
1039e0f6eeefSIan Rogers        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_1",
1040e0f6eeefSIan Rogers        "PublicDescription": "Cycles at least 1 micro-op is executed from any thread on physical core.",
1041e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1042e0f6eeefSIan Rogers        "UMask": "0x2"
1043e0f6eeefSIan Rogers    },
1044e0f6eeefSIan Rogers    {
1045e0f6eeefSIan Rogers        "BriefDescription": "Cycles at least 2 micro-op is executed from any thread on physical core",
1046e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1047e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1048e0f6eeefSIan Rogers        "CounterMask": "2",
1049e0f6eeefSIan Rogers        "EventCode": "0xB1",
1050e0f6eeefSIan Rogers        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_2",
1051e0f6eeefSIan Rogers        "PublicDescription": "Cycles at least 2 micro-op is executed from any thread on physical core.",
1052e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1053e0f6eeefSIan Rogers        "UMask": "0x2"
1054e0f6eeefSIan Rogers    },
1055e0f6eeefSIan Rogers    {
1056e0f6eeefSIan Rogers        "BriefDescription": "Cycles at least 3 micro-op is executed from any thread on physical core",
1057e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1058e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1059e0f6eeefSIan Rogers        "CounterMask": "3",
1060e0f6eeefSIan Rogers        "EventCode": "0xB1",
1061e0f6eeefSIan Rogers        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_3",
1062e0f6eeefSIan Rogers        "PublicDescription": "Cycles at least 3 micro-op is executed from any thread on physical core.",
1063e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1064e0f6eeefSIan Rogers        "UMask": "0x2"
1065e0f6eeefSIan Rogers    },
1066e0f6eeefSIan Rogers    {
1067e0f6eeefSIan Rogers        "BriefDescription": "Cycles at least 4 micro-op is executed from any thread on physical core",
1068e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1069e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1070e0f6eeefSIan Rogers        "CounterMask": "4",
1071e0f6eeefSIan Rogers        "EventCode": "0xB1",
1072e0f6eeefSIan Rogers        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_4",
1073e0f6eeefSIan Rogers        "PublicDescription": "Cycles at least 4 micro-op is executed from any thread on physical core.",
1074e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1075e0f6eeefSIan Rogers        "UMask": "0x2"
1076e0f6eeefSIan Rogers    },
1077e0f6eeefSIan Rogers    {
1078e0f6eeefSIan Rogers        "BriefDescription": "Cycles with no micro-ops executed from any thread on physical core",
1079e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1080e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1081e0f6eeefSIan Rogers        "EventCode": "0xB1",
1082e0f6eeefSIan Rogers        "EventName": "UOPS_EXECUTED.CORE_CYCLES_NONE",
1083e0f6eeefSIan Rogers        "Invert": "1",
1084e0f6eeefSIan Rogers        "PublicDescription": "Cycles with no micro-ops executed from any thread on physical core.",
1085e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1086e0f6eeefSIan Rogers        "UMask": "0x2"
1087e0f6eeefSIan Rogers    },
1088e0f6eeefSIan Rogers    {
1089e0f6eeefSIan Rogers        "BriefDescription": "Cycles where at least 1 uop was executed per-thread",
1090e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1091e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1092e0f6eeefSIan Rogers        "CounterMask": "1",
1093e0f6eeefSIan Rogers        "EventCode": "0xB1",
1094e0f6eeefSIan Rogers        "EventName": "UOPS_EXECUTED.CYCLES_GE_1_UOP_EXEC",
1095e0f6eeefSIan Rogers        "PublicDescription": "Cycles where at least 1 uop was executed per-thread.",
1096e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1097e0f6eeefSIan Rogers        "UMask": "0x1"
1098e0f6eeefSIan Rogers    },
1099e0f6eeefSIan Rogers    {
1100e0f6eeefSIan Rogers        "BriefDescription": "Cycles where at least 2 uops were executed per-thread",
1101e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1102e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1103e0f6eeefSIan Rogers        "CounterMask": "2",
1104e0f6eeefSIan Rogers        "EventCode": "0xB1",
1105e0f6eeefSIan Rogers        "EventName": "UOPS_EXECUTED.CYCLES_GE_2_UOPS_EXEC",
1106e0f6eeefSIan Rogers        "PublicDescription": "Cycles where at least 2 uops were executed per-thread.",
1107e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1108e0f6eeefSIan Rogers        "UMask": "0x1"
1109e0f6eeefSIan Rogers    },
1110e0f6eeefSIan Rogers    {
1111e0f6eeefSIan Rogers        "BriefDescription": "Cycles where at least 3 uops were executed per-thread",
1112e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1113e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1114e0f6eeefSIan Rogers        "CounterMask": "3",
1115e0f6eeefSIan Rogers        "EventCode": "0xB1",
1116e0f6eeefSIan Rogers        "EventName": "UOPS_EXECUTED.CYCLES_GE_3_UOPS_EXEC",
1117e0f6eeefSIan Rogers        "PublicDescription": "Cycles where at least 3 uops were executed per-thread.",
1118e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1119e0f6eeefSIan Rogers        "UMask": "0x1"
1120e0f6eeefSIan Rogers    },
1121e0f6eeefSIan Rogers    {
1122e0f6eeefSIan Rogers        "BriefDescription": "Cycles where at least 4 uops were executed per-thread",
1123e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1124e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1125e0f6eeefSIan Rogers        "CounterMask": "4",
1126e0f6eeefSIan Rogers        "EventCode": "0xB1",
1127e0f6eeefSIan Rogers        "EventName": "UOPS_EXECUTED.CYCLES_GE_4_UOPS_EXEC",
1128e0f6eeefSIan Rogers        "PublicDescription": "Cycles where at least 4 uops were executed per-thread.",
1129e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1130e0f6eeefSIan Rogers        "UMask": "0x1"
1131e0f6eeefSIan Rogers    },
1132e0f6eeefSIan Rogers    {
1133e0f6eeefSIan Rogers        "BriefDescription": "Counts number of cycles no uops were dispatched to be executed on this thread.",
1134e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1135e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3",
1136e0f6eeefSIan Rogers        "CounterMask": "1",
1137e0f6eeefSIan Rogers        "EventCode": "0xB1",
1138e0f6eeefSIan Rogers        "EventName": "UOPS_EXECUTED.STALL_CYCLES",
1139e0f6eeefSIan Rogers        "Invert": "1",
1140e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1141e0f6eeefSIan Rogers        "UMask": "0x1"
1142e0f6eeefSIan Rogers    },
1143e0f6eeefSIan Rogers    {
1144e0f6eeefSIan Rogers        "BriefDescription": "Counts the number of uops to be executed per-thread each cycle.",
1145e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1146e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1147e0f6eeefSIan Rogers        "EventCode": "0xB1",
1148e0f6eeefSIan Rogers        "EventName": "UOPS_EXECUTED.THREAD",
1149e0f6eeefSIan Rogers        "PublicDescription": "Counts total number of uops to be executed per-thread each cycle. Set Cmask = 1, INV =1 to count stall cycles.",
1150e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1151e0f6eeefSIan Rogers        "UMask": "0x1"
1152e0f6eeefSIan Rogers    },
1153e0f6eeefSIan Rogers    {
1154e0f6eeefSIan Rogers        "BriefDescription": "Uops that Resource Allocation Table (RAT) issues to Reservation Station (RS)",
1155e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1156e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1157e0f6eeefSIan Rogers        "EventCode": "0x0E",
1158e0f6eeefSIan Rogers        "EventName": "UOPS_ISSUED.ANY",
1159e0f6eeefSIan Rogers        "PublicDescription": "Increments each cycle the # of Uops issued by the RAT to RS. Set Cmask = 1, Inv = 1, Any= 1to count stalled cycles of this core.",
1160e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1161e0f6eeefSIan Rogers        "UMask": "0x1"
1162e0f6eeefSIan Rogers    },
1163e0f6eeefSIan Rogers    {
1164e0f6eeefSIan Rogers        "AnyThread": "1",
1165e0f6eeefSIan Rogers        "BriefDescription": "Cycles when Resource Allocation Table (RAT) does not issue Uops to Reservation Station (RS) for all threads",
1166e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1167e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3",
1168e0f6eeefSIan Rogers        "CounterMask": "1",
1169e0f6eeefSIan Rogers        "EventCode": "0x0E",
1170e0f6eeefSIan Rogers        "EventName": "UOPS_ISSUED.CORE_STALL_CYCLES",
1171e0f6eeefSIan Rogers        "Invert": "1",
1172e0f6eeefSIan Rogers        "PublicDescription": "Cycles when Resource Allocation Table (RAT) does not issue Uops to Reservation Station (RS) for all threads.",
1173e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1174e0f6eeefSIan Rogers        "UMask": "0x1"
1175e0f6eeefSIan Rogers    },
1176e0f6eeefSIan Rogers    {
1177e0f6eeefSIan Rogers        "BriefDescription": "Number of flags-merge uops being allocated.",
1178e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1179e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1180e0f6eeefSIan Rogers        "EventCode": "0x0E",
1181e0f6eeefSIan Rogers        "EventName": "UOPS_ISSUED.FLAGS_MERGE",
1182e0f6eeefSIan Rogers        "PublicDescription": "Number of flags-merge uops allocated. Such uops adds delay.",
1183e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1184e0f6eeefSIan Rogers        "UMask": "0x10"
1185e0f6eeefSIan Rogers    },
1186e0f6eeefSIan Rogers    {
1187e0f6eeefSIan Rogers        "BriefDescription": "Number of Multiply packed/scalar single precision uops allocated",
1188e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1189e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1190e0f6eeefSIan Rogers        "EventCode": "0x0E",
1191e0f6eeefSIan Rogers        "EventName": "UOPS_ISSUED.SINGLE_MUL",
1192e0f6eeefSIan Rogers        "PublicDescription": "Number of multiply packed/scalar single precision uops allocated.",
1193e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1194e0f6eeefSIan Rogers        "UMask": "0x40"
1195e0f6eeefSIan Rogers    },
1196e0f6eeefSIan Rogers    {
1197e0f6eeefSIan Rogers        "BriefDescription": "Number of slow LEA uops being allocated. A uop is generally considered SlowLea if it has 3 sources (e.g. 2 sources + immediate) regardless if as a result of LEA instruction or not.",
1198e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1199e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1200e0f6eeefSIan Rogers        "EventCode": "0x0E",
1201e0f6eeefSIan Rogers        "EventName": "UOPS_ISSUED.SLOW_LEA",
1202e0f6eeefSIan Rogers        "PublicDescription": "Number of slow LEA or similar uops allocated. Such uop has 3 sources (e.g. 2 sources + immediate) regardless if as a result of LEA instruction or not.",
1203e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1204e0f6eeefSIan Rogers        "UMask": "0x20"
1205e0f6eeefSIan Rogers    },
1206e0f6eeefSIan Rogers    {
1207e0f6eeefSIan Rogers        "BriefDescription": "Cycles when Resource Allocation Table (RAT) does not issue Uops to Reservation Station (RS) for the thread",
1208e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1209e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3",
1210e0f6eeefSIan Rogers        "CounterMask": "1",
1211e0f6eeefSIan Rogers        "EventCode": "0x0E",
1212e0f6eeefSIan Rogers        "EventName": "UOPS_ISSUED.STALL_CYCLES",
1213e0f6eeefSIan Rogers        "Invert": "1",
1214e0f6eeefSIan Rogers        "PublicDescription": "Cycles when Resource Allocation Table (RAT) does not issue Uops to Reservation Station (RS) for the thread.",
1215e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1216e0f6eeefSIan Rogers        "UMask": "0x1"
1217e0f6eeefSIan Rogers    },
1218e0f6eeefSIan Rogers    {
1219e0f6eeefSIan Rogers        "BriefDescription": "Retired uops.",
1220e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1221e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1222e0f6eeefSIan Rogers        "EventCode": "0xC2",
1223e0f6eeefSIan Rogers        "EventName": "UOPS_RETIRED.ALL",
1224e0f6eeefSIan Rogers        "PEBS": "1",
1225e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1226e0f6eeefSIan Rogers        "UMask": "0x1"
1227e0f6eeefSIan Rogers    },
1228e0f6eeefSIan Rogers    {
1229e0f6eeefSIan Rogers        "AnyThread": "1",
1230e0f6eeefSIan Rogers        "BriefDescription": "Cycles without actually retired uops.",
1231e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1232e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3",
1233e0f6eeefSIan Rogers        "CounterMask": "1",
1234e0f6eeefSIan Rogers        "EventCode": "0xC2",
1235e0f6eeefSIan Rogers        "EventName": "UOPS_RETIRED.CORE_STALL_CYCLES",
1236e0f6eeefSIan Rogers        "Invert": "1",
1237e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1238e0f6eeefSIan Rogers        "UMask": "0x1"
1239e0f6eeefSIan Rogers    },
1240e0f6eeefSIan Rogers    {
1241e0f6eeefSIan Rogers        "BriefDescription": "Retirement slots used.",
1242e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1243e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3,4,5,6,7",
1244e0f6eeefSIan Rogers        "EventCode": "0xC2",
1245e0f6eeefSIan Rogers        "EventName": "UOPS_RETIRED.RETIRE_SLOTS",
1246e0f6eeefSIan Rogers        "PEBS": "1",
1247e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1248e0f6eeefSIan Rogers        "UMask": "0x2"
1249e0f6eeefSIan Rogers    },
1250e0f6eeefSIan Rogers    {
1251e0f6eeefSIan Rogers        "BriefDescription": "Cycles without actually retired uops.",
1252e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1253e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3",
1254e0f6eeefSIan Rogers        "CounterMask": "1",
1255e0f6eeefSIan Rogers        "EventCode": "0xC2",
1256e0f6eeefSIan Rogers        "EventName": "UOPS_RETIRED.STALL_CYCLES",
1257e0f6eeefSIan Rogers        "Invert": "1",
1258e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1259e0f6eeefSIan Rogers        "UMask": "0x1"
1260e0f6eeefSIan Rogers    },
1261e0f6eeefSIan Rogers    {
1262e0f6eeefSIan Rogers        "BriefDescription": "Cycles with less than 10 actually retired uops.",
1263e0f6eeefSIan Rogers        "Counter": "0,1,2,3",
1264e0f6eeefSIan Rogers        "CounterHTOff": "0,1,2,3",
1265e0f6eeefSIan Rogers        "CounterMask": "10",
1266e0f6eeefSIan Rogers        "EventCode": "0xC2",
1267e0f6eeefSIan Rogers        "EventName": "UOPS_RETIRED.TOTAL_CYCLES",
1268e0f6eeefSIan Rogers        "Invert": "1",
1269e0f6eeefSIan Rogers        "SampleAfterValue": "2000003",
1270e0f6eeefSIan Rogers        "UMask": "0x1"
12714b90798eSAndi Kleen    }
12724b90798eSAndi Kleen]
1273