xref: /linux/tools/perf/pmu-events/arch/x86/westmereep-dp/pipeline.json (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
11f888acdSAndi Kleen[
21f888acdSAndi Kleen    {
3c11ffe52SIan Rogers        "BriefDescription": "Cycles the divider is busy",
4*22123c26SIan Rogers        "Counter": "0,1,2,3",
5c11ffe52SIan Rogers        "EventCode": "0x14",
61f888acdSAndi Kleen        "EventName": "ARITH.CYCLES_DIV_BUSY",
71f888acdSAndi Kleen        "SampleAfterValue": "2000000",
8c11ffe52SIan Rogers        "UMask": "0x1"
91f888acdSAndi Kleen    },
101f888acdSAndi Kleen    {
111f888acdSAndi Kleen        "BriefDescription": "Divide Operations executed",
12*22123c26SIan Rogers        "Counter": "0,1,2,3",
131f888acdSAndi Kleen        "CounterMask": "1",
14c11ffe52SIan Rogers        "EdgeDetect": "1",
15c11ffe52SIan Rogers        "EventCode": "0x14",
16c11ffe52SIan Rogers        "EventName": "ARITH.DIV",
17c11ffe52SIan Rogers        "Invert": "1",
18c11ffe52SIan Rogers        "SampleAfterValue": "2000000",
19c11ffe52SIan Rogers        "UMask": "0x1"
201f888acdSAndi Kleen    },
211f888acdSAndi Kleen    {
22c11ffe52SIan Rogers        "BriefDescription": "Multiply operations executed",
23*22123c26SIan Rogers        "Counter": "0,1,2,3",
24c11ffe52SIan Rogers        "EventCode": "0x14",
251f888acdSAndi Kleen        "EventName": "ARITH.MUL",
261f888acdSAndi Kleen        "SampleAfterValue": "2000000",
27c11ffe52SIan Rogers        "UMask": "0x2"
281f888acdSAndi Kleen    },
291f888acdSAndi Kleen    {
30c11ffe52SIan Rogers        "BriefDescription": "BACLEAR asserted with bad target address",
31*22123c26SIan Rogers        "Counter": "0,1,2,3",
32c11ffe52SIan Rogers        "EventCode": "0xE6",
331f888acdSAndi Kleen        "EventName": "BACLEAR.BAD_TARGET",
341f888acdSAndi Kleen        "SampleAfterValue": "2000000",
35c11ffe52SIan Rogers        "UMask": "0x2"
361f888acdSAndi Kleen    },
371f888acdSAndi Kleen    {
38c11ffe52SIan Rogers        "BriefDescription": "BACLEAR asserted, regardless of cause",
39*22123c26SIan Rogers        "Counter": "0,1,2,3",
40c11ffe52SIan Rogers        "EventCode": "0xE6",
411f888acdSAndi Kleen        "EventName": "BACLEAR.CLEAR",
421f888acdSAndi Kleen        "SampleAfterValue": "2000000",
43c11ffe52SIan Rogers        "UMask": "0x1"
441f888acdSAndi Kleen    },
451f888acdSAndi Kleen    {
46c11ffe52SIan Rogers        "BriefDescription": "Instruction queue forced BACLEAR",
47*22123c26SIan Rogers        "Counter": "0,1,2,3",
48c11ffe52SIan Rogers        "EventCode": "0xA7",
491f888acdSAndi Kleen        "EventName": "BACLEAR_FORCE_IQ",
501f888acdSAndi Kleen        "SampleAfterValue": "2000000",
51c11ffe52SIan Rogers        "UMask": "0x1"
521f888acdSAndi Kleen    },
531f888acdSAndi Kleen    {
54a01174fcSIan Rogers        "BriefDescription": "Early Branch Prediciton Unit clears",
55*22123c26SIan Rogers        "Counter": "0,1,2,3",
56a01174fcSIan Rogers        "EventCode": "0xE8",
57a01174fcSIan Rogers        "EventName": "BPU_CLEARS.EARLY",
58a01174fcSIan Rogers        "SampleAfterValue": "2000000",
59a01174fcSIan Rogers        "UMask": "0x1"
60a01174fcSIan Rogers    },
61a01174fcSIan Rogers    {
62a01174fcSIan Rogers        "BriefDescription": "Late Branch Prediction Unit clears",
63*22123c26SIan Rogers        "Counter": "0,1,2,3",
64a01174fcSIan Rogers        "EventCode": "0xE8",
65a01174fcSIan Rogers        "EventName": "BPU_CLEARS.LATE",
66a01174fcSIan Rogers        "SampleAfterValue": "2000000",
67a01174fcSIan Rogers        "UMask": "0x2"
68a01174fcSIan Rogers    },
69a01174fcSIan Rogers    {
70a01174fcSIan Rogers        "BriefDescription": "Branch prediction unit missed call or return",
71*22123c26SIan Rogers        "Counter": "0,1,2,3",
72a01174fcSIan Rogers        "EventCode": "0xE5",
73a01174fcSIan Rogers        "EventName": "BPU_MISSED_CALL_RET",
74a01174fcSIan Rogers        "SampleAfterValue": "2000000",
75a01174fcSIan Rogers        "UMask": "0x1"
76a01174fcSIan Rogers    },
77a01174fcSIan Rogers    {
78c11ffe52SIan Rogers        "BriefDescription": "Branch instructions decoded",
79*22123c26SIan Rogers        "Counter": "0,1,2,3",
80c11ffe52SIan Rogers        "EventCode": "0xE0",
811f888acdSAndi Kleen        "EventName": "BR_INST_DECODED",
821f888acdSAndi Kleen        "SampleAfterValue": "2000000",
83c11ffe52SIan Rogers        "UMask": "0x1"
841f888acdSAndi Kleen    },
851f888acdSAndi Kleen    {
86c11ffe52SIan Rogers        "BriefDescription": "Branch instructions executed",
87*22123c26SIan Rogers        "Counter": "0,1,2,3",
88c11ffe52SIan Rogers        "EventCode": "0x88",
891f888acdSAndi Kleen        "EventName": "BR_INST_EXEC.ANY",
901f888acdSAndi Kleen        "SampleAfterValue": "200000",
91c11ffe52SIan Rogers        "UMask": "0x7f"
921f888acdSAndi Kleen    },
931f888acdSAndi Kleen    {
94c11ffe52SIan Rogers        "BriefDescription": "Conditional branch instructions executed",
95*22123c26SIan Rogers        "Counter": "0,1,2,3",
96c11ffe52SIan Rogers        "EventCode": "0x88",
971f888acdSAndi Kleen        "EventName": "BR_INST_EXEC.COND",
981f888acdSAndi Kleen        "SampleAfterValue": "200000",
99c11ffe52SIan Rogers        "UMask": "0x1"
1001f888acdSAndi Kleen    },
1011f888acdSAndi Kleen    {
102c11ffe52SIan Rogers        "BriefDescription": "Unconditional branches executed",
103*22123c26SIan Rogers        "Counter": "0,1,2,3",
104c11ffe52SIan Rogers        "EventCode": "0x88",
1051f888acdSAndi Kleen        "EventName": "BR_INST_EXEC.DIRECT",
1061f888acdSAndi Kleen        "SampleAfterValue": "200000",
107c11ffe52SIan Rogers        "UMask": "0x2"
1081f888acdSAndi Kleen    },
1091f888acdSAndi Kleen    {
110c11ffe52SIan Rogers        "BriefDescription": "Unconditional call branches executed",
111*22123c26SIan Rogers        "Counter": "0,1,2,3",
112c11ffe52SIan Rogers        "EventCode": "0x88",
1131f888acdSAndi Kleen        "EventName": "BR_INST_EXEC.DIRECT_NEAR_CALL",
1141f888acdSAndi Kleen        "SampleAfterValue": "20000",
115c11ffe52SIan Rogers        "UMask": "0x10"
1161f888acdSAndi Kleen    },
1171f888acdSAndi Kleen    {
118c11ffe52SIan Rogers        "BriefDescription": "Indirect call branches executed",
119*22123c26SIan Rogers        "Counter": "0,1,2,3",
120c11ffe52SIan Rogers        "EventCode": "0x88",
1211f888acdSAndi Kleen        "EventName": "BR_INST_EXEC.INDIRECT_NEAR_CALL",
1221f888acdSAndi Kleen        "SampleAfterValue": "20000",
123c11ffe52SIan Rogers        "UMask": "0x20"
1241f888acdSAndi Kleen    },
1251f888acdSAndi Kleen    {
126c11ffe52SIan Rogers        "BriefDescription": "Indirect non call branches executed",
127*22123c26SIan Rogers        "Counter": "0,1,2,3",
128c11ffe52SIan Rogers        "EventCode": "0x88",
1291f888acdSAndi Kleen        "EventName": "BR_INST_EXEC.INDIRECT_NON_CALL",
1301f888acdSAndi Kleen        "SampleAfterValue": "20000",
131c11ffe52SIan Rogers        "UMask": "0x4"
1321f888acdSAndi Kleen    },
1331f888acdSAndi Kleen    {
134c11ffe52SIan Rogers        "BriefDescription": "Call branches executed",
135*22123c26SIan Rogers        "Counter": "0,1,2,3",
136c11ffe52SIan Rogers        "EventCode": "0x88",
1371f888acdSAndi Kleen        "EventName": "BR_INST_EXEC.NEAR_CALLS",
1381f888acdSAndi Kleen        "SampleAfterValue": "20000",
139c11ffe52SIan Rogers        "UMask": "0x30"
1401f888acdSAndi Kleen    },
1411f888acdSAndi Kleen    {
142c11ffe52SIan Rogers        "BriefDescription": "All non call branches executed",
143*22123c26SIan Rogers        "Counter": "0,1,2,3",
144c11ffe52SIan Rogers        "EventCode": "0x88",
1451f888acdSAndi Kleen        "EventName": "BR_INST_EXEC.NON_CALLS",
1461f888acdSAndi Kleen        "SampleAfterValue": "200000",
147c11ffe52SIan Rogers        "UMask": "0x7"
1481f888acdSAndi Kleen    },
1491f888acdSAndi Kleen    {
150c11ffe52SIan Rogers        "BriefDescription": "Indirect return branches executed",
151*22123c26SIan Rogers        "Counter": "0,1,2,3",
152c11ffe52SIan Rogers        "EventCode": "0x88",
1531f888acdSAndi Kleen        "EventName": "BR_INST_EXEC.RETURN_NEAR",
1541f888acdSAndi Kleen        "SampleAfterValue": "20000",
155c11ffe52SIan Rogers        "UMask": "0x8"
1561f888acdSAndi Kleen    },
1571f888acdSAndi Kleen    {
158c11ffe52SIan Rogers        "BriefDescription": "Taken branches executed",
159*22123c26SIan Rogers        "Counter": "0,1,2,3",
160c11ffe52SIan Rogers        "EventCode": "0x88",
1611f888acdSAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN",
1621f888acdSAndi Kleen        "SampleAfterValue": "200000",
163c11ffe52SIan Rogers        "UMask": "0x40"
1641f888acdSAndi Kleen    },
1651f888acdSAndi Kleen    {
166c11ffe52SIan Rogers        "BriefDescription": "Retired branch instructions (Precise Event)",
167*22123c26SIan Rogers        "Counter": "0,1,2,3",
168c11ffe52SIan Rogers        "EventCode": "0xC4",
1691f888acdSAndi Kleen        "EventName": "BR_INST_RETIRED.ALL_BRANCHES",
170c11ffe52SIan Rogers        "PEBS": "1",
1711f888acdSAndi Kleen        "SampleAfterValue": "200000",
172c11ffe52SIan Rogers        "UMask": "0x4"
1731f888acdSAndi Kleen    },
1741f888acdSAndi Kleen    {
175c11ffe52SIan Rogers        "BriefDescription": "Retired conditional branch instructions (Precise Event)",
176*22123c26SIan Rogers        "Counter": "0,1,2,3",
177c11ffe52SIan Rogers        "EventCode": "0xC4",
1781f888acdSAndi Kleen        "EventName": "BR_INST_RETIRED.CONDITIONAL",
1791f888acdSAndi Kleen        "PEBS": "1",
180c11ffe52SIan Rogers        "SampleAfterValue": "200000",
181c11ffe52SIan Rogers        "UMask": "0x1"
1821f888acdSAndi Kleen    },
1831f888acdSAndi Kleen    {
184c11ffe52SIan Rogers        "BriefDescription": "Retired near call instructions (Precise Event)",
185*22123c26SIan Rogers        "Counter": "0,1,2,3",
186c11ffe52SIan Rogers        "EventCode": "0xC4",
187c11ffe52SIan Rogers        "EventName": "BR_INST_RETIRED.NEAR_CALL",
188c11ffe52SIan Rogers        "PEBS": "1",
189c11ffe52SIan Rogers        "SampleAfterValue": "20000",
190c11ffe52SIan Rogers        "UMask": "0x2"
191c11ffe52SIan Rogers    },
192c11ffe52SIan Rogers    {
193c11ffe52SIan Rogers        "BriefDescription": "Mispredicted branches executed",
194*22123c26SIan Rogers        "Counter": "0,1,2,3",
195c11ffe52SIan Rogers        "EventCode": "0x89",
1961f888acdSAndi Kleen        "EventName": "BR_MISP_EXEC.ANY",
1971f888acdSAndi Kleen        "SampleAfterValue": "20000",
198c11ffe52SIan Rogers        "UMask": "0x7f"
1991f888acdSAndi Kleen    },
2001f888acdSAndi Kleen    {
201c11ffe52SIan Rogers        "BriefDescription": "Mispredicted conditional branches executed",
202*22123c26SIan Rogers        "Counter": "0,1,2,3",
203c11ffe52SIan Rogers        "EventCode": "0x89",
2041f888acdSAndi Kleen        "EventName": "BR_MISP_EXEC.COND",
2051f888acdSAndi Kleen        "SampleAfterValue": "20000",
206c11ffe52SIan Rogers        "UMask": "0x1"
2071f888acdSAndi Kleen    },
2081f888acdSAndi Kleen    {
209c11ffe52SIan Rogers        "BriefDescription": "Mispredicted unconditional branches executed",
210*22123c26SIan Rogers        "Counter": "0,1,2,3",
211c11ffe52SIan Rogers        "EventCode": "0x89",
2121f888acdSAndi Kleen        "EventName": "BR_MISP_EXEC.DIRECT",
2131f888acdSAndi Kleen        "SampleAfterValue": "20000",
214c11ffe52SIan Rogers        "UMask": "0x2"
2151f888acdSAndi Kleen    },
2161f888acdSAndi Kleen    {
217c11ffe52SIan Rogers        "BriefDescription": "Mispredicted non call branches executed",
218*22123c26SIan Rogers        "Counter": "0,1,2,3",
219c11ffe52SIan Rogers        "EventCode": "0x89",
2201f888acdSAndi Kleen        "EventName": "BR_MISP_EXEC.DIRECT_NEAR_CALL",
2211f888acdSAndi Kleen        "SampleAfterValue": "2000",
222c11ffe52SIan Rogers        "UMask": "0x10"
2231f888acdSAndi Kleen    },
2241f888acdSAndi Kleen    {
225c11ffe52SIan Rogers        "BriefDescription": "Mispredicted indirect call branches executed",
226*22123c26SIan Rogers        "Counter": "0,1,2,3",
227c11ffe52SIan Rogers        "EventCode": "0x89",
2281f888acdSAndi Kleen        "EventName": "BR_MISP_EXEC.INDIRECT_NEAR_CALL",
2291f888acdSAndi Kleen        "SampleAfterValue": "2000",
230c11ffe52SIan Rogers        "UMask": "0x20"
2311f888acdSAndi Kleen    },
2321f888acdSAndi Kleen    {
233c11ffe52SIan Rogers        "BriefDescription": "Mispredicted indirect non call branches executed",
234*22123c26SIan Rogers        "Counter": "0,1,2,3",
235c11ffe52SIan Rogers        "EventCode": "0x89",
2361f888acdSAndi Kleen        "EventName": "BR_MISP_EXEC.INDIRECT_NON_CALL",
2371f888acdSAndi Kleen        "SampleAfterValue": "2000",
238c11ffe52SIan Rogers        "UMask": "0x4"
2391f888acdSAndi Kleen    },
2401f888acdSAndi Kleen    {
241c11ffe52SIan Rogers        "BriefDescription": "Mispredicted call branches executed",
242*22123c26SIan Rogers        "Counter": "0,1,2,3",
243c11ffe52SIan Rogers        "EventCode": "0x89",
2441f888acdSAndi Kleen        "EventName": "BR_MISP_EXEC.NEAR_CALLS",
2451f888acdSAndi Kleen        "SampleAfterValue": "2000",
246c11ffe52SIan Rogers        "UMask": "0x30"
2471f888acdSAndi Kleen    },
2481f888acdSAndi Kleen    {
249c11ffe52SIan Rogers        "BriefDescription": "Mispredicted non call branches executed",
250*22123c26SIan Rogers        "Counter": "0,1,2,3",
251c11ffe52SIan Rogers        "EventCode": "0x89",
2521f888acdSAndi Kleen        "EventName": "BR_MISP_EXEC.NON_CALLS",
2531f888acdSAndi Kleen        "SampleAfterValue": "20000",
254c11ffe52SIan Rogers        "UMask": "0x7"
2551f888acdSAndi Kleen    },
2561f888acdSAndi Kleen    {
257c11ffe52SIan Rogers        "BriefDescription": "Mispredicted return branches executed",
258*22123c26SIan Rogers        "Counter": "0,1,2,3",
259c11ffe52SIan Rogers        "EventCode": "0x89",
2601f888acdSAndi Kleen        "EventName": "BR_MISP_EXEC.RETURN_NEAR",
2611f888acdSAndi Kleen        "SampleAfterValue": "2000",
262c11ffe52SIan Rogers        "UMask": "0x8"
2631f888acdSAndi Kleen    },
2641f888acdSAndi Kleen    {
265c11ffe52SIan Rogers        "BriefDescription": "Mispredicted taken branches executed",
266*22123c26SIan Rogers        "Counter": "0,1,2,3",
267c11ffe52SIan Rogers        "EventCode": "0x89",
2681f888acdSAndi Kleen        "EventName": "BR_MISP_EXEC.TAKEN",
2691f888acdSAndi Kleen        "SampleAfterValue": "20000",
270c11ffe52SIan Rogers        "UMask": "0x40"
2711f888acdSAndi Kleen    },
2721f888acdSAndi Kleen    {
273c11ffe52SIan Rogers        "BriefDescription": "Mispredicted retired branch instructions (Precise Event)",
274*22123c26SIan Rogers        "Counter": "0,1,2,3",
275c11ffe52SIan Rogers        "EventCode": "0xC5",
2761f888acdSAndi Kleen        "EventName": "BR_MISP_RETIRED.ALL_BRANCHES",
277c11ffe52SIan Rogers        "PEBS": "1",
2781f888acdSAndi Kleen        "SampleAfterValue": "20000",
279c11ffe52SIan Rogers        "UMask": "0x4"
2801f888acdSAndi Kleen    },
2811f888acdSAndi Kleen    {
282c11ffe52SIan Rogers        "BriefDescription": "Mispredicted conditional retired branches (Precise Event)",
283*22123c26SIan Rogers        "Counter": "0,1,2,3",
284c11ffe52SIan Rogers        "EventCode": "0xC5",
2851f888acdSAndi Kleen        "EventName": "BR_MISP_RETIRED.CONDITIONAL",
2861f888acdSAndi Kleen        "PEBS": "1",
287c11ffe52SIan Rogers        "SampleAfterValue": "20000",
288c11ffe52SIan Rogers        "UMask": "0x1"
2891f888acdSAndi Kleen    },
2901f888acdSAndi Kleen    {
291c11ffe52SIan Rogers        "BriefDescription": "Mispredicted near retired calls (Precise Event)",
292*22123c26SIan Rogers        "Counter": "0,1,2,3",
293c11ffe52SIan Rogers        "EventCode": "0xC5",
294c11ffe52SIan Rogers        "EventName": "BR_MISP_RETIRED.NEAR_CALL",
295c11ffe52SIan Rogers        "PEBS": "1",
296c11ffe52SIan Rogers        "SampleAfterValue": "2000",
297c11ffe52SIan Rogers        "UMask": "0x2"
298c11ffe52SIan Rogers    },
299c11ffe52SIan Rogers    {
300c11ffe52SIan Rogers        "BriefDescription": "Reference cycles when thread is not halted (fixed counter)",
301*22123c26SIan Rogers        "Counter": "Fixed counter 3",
3021f888acdSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.REF",
30359802074SIan Rogers        "SampleAfterValue": "2000000"
3041f888acdSAndi Kleen    },
3051f888acdSAndi Kleen    {
306c11ffe52SIan Rogers        "BriefDescription": "Reference base clock (133 Mhz) cycles when thread is not halted (programmable counter)",
307*22123c26SIan Rogers        "Counter": "0,1,2,3",
308c11ffe52SIan Rogers        "EventCode": "0x3C",
3091f888acdSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.REF_P",
3101f888acdSAndi Kleen        "SampleAfterValue": "100000",
311c11ffe52SIan Rogers        "UMask": "0x1"
3121f888acdSAndi Kleen    },
3131f888acdSAndi Kleen    {
314c11ffe52SIan Rogers        "BriefDescription": "Cycles when thread is not halted (fixed counter)",
315*22123c26SIan Rogers        "Counter": "Fixed counter 2",
3161f888acdSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD",
31759802074SIan Rogers        "SampleAfterValue": "2000000"
3181f888acdSAndi Kleen    },
3191f888acdSAndi Kleen    {
320c11ffe52SIan Rogers        "BriefDescription": "Cycles when thread is not halted (programmable counter)",
321*22123c26SIan Rogers        "Counter": "0,1,2,3",
322c11ffe52SIan Rogers        "EventCode": "0x3C",
3231f888acdSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD_P",
32459802074SIan Rogers        "SampleAfterValue": "2000000"
3251f888acdSAndi Kleen    },
3261f888acdSAndi Kleen    {
3271f888acdSAndi Kleen        "BriefDescription": "Total CPU cycles",
328*22123c26SIan Rogers        "Counter": "0,1,2,3",
329c11ffe52SIan Rogers        "CounterMask": "2",
330c11ffe52SIan Rogers        "EventCode": "0x3C",
331c11ffe52SIan Rogers        "EventName": "CPU_CLK_UNHALTED.TOTAL_CYCLES",
332c11ffe52SIan Rogers        "Invert": "1",
33359802074SIan Rogers        "SampleAfterValue": "2000000"
3341f888acdSAndi Kleen    },
3351f888acdSAndi Kleen    {
336c11ffe52SIan Rogers        "BriefDescription": "Any Instruction Length Decoder stall cycles",
337*22123c26SIan Rogers        "Counter": "0,1,2,3",
338c11ffe52SIan Rogers        "EventCode": "0x87",
3391f888acdSAndi Kleen        "EventName": "ILD_STALL.ANY",
3401f888acdSAndi Kleen        "SampleAfterValue": "2000000",
341c11ffe52SIan Rogers        "UMask": "0xf"
3421f888acdSAndi Kleen    },
3431f888acdSAndi Kleen    {
344c11ffe52SIan Rogers        "BriefDescription": "Instruction Queue full stall cycles",
345*22123c26SIan Rogers        "Counter": "0,1,2,3",
346c11ffe52SIan Rogers        "EventCode": "0x87",
3471f888acdSAndi Kleen        "EventName": "ILD_STALL.IQ_FULL",
3481f888acdSAndi Kleen        "SampleAfterValue": "2000000",
349c11ffe52SIan Rogers        "UMask": "0x4"
3501f888acdSAndi Kleen    },
3511f888acdSAndi Kleen    {
352c11ffe52SIan Rogers        "BriefDescription": "Length Change Prefix stall cycles",
353*22123c26SIan Rogers        "Counter": "0,1,2,3",
354c11ffe52SIan Rogers        "EventCode": "0x87",
3551f888acdSAndi Kleen        "EventName": "ILD_STALL.LCP",
3561f888acdSAndi Kleen        "SampleAfterValue": "2000000",
357c11ffe52SIan Rogers        "UMask": "0x1"
3581f888acdSAndi Kleen    },
3591f888acdSAndi Kleen    {
360c11ffe52SIan Rogers        "BriefDescription": "Stall cycles due to BPU MRU bypass",
361*22123c26SIan Rogers        "Counter": "0,1,2,3",
362c11ffe52SIan Rogers        "EventCode": "0x87",
3631f888acdSAndi Kleen        "EventName": "ILD_STALL.MRU",
3641f888acdSAndi Kleen        "SampleAfterValue": "2000000",
365c11ffe52SIan Rogers        "UMask": "0x2"
3661f888acdSAndi Kleen    },
3671f888acdSAndi Kleen    {
368c11ffe52SIan Rogers        "BriefDescription": "Regen stall cycles",
369*22123c26SIan Rogers        "Counter": "0,1,2,3",
370c11ffe52SIan Rogers        "EventCode": "0x87",
3711f888acdSAndi Kleen        "EventName": "ILD_STALL.REGEN",
3721f888acdSAndi Kleen        "SampleAfterValue": "2000000",
373c11ffe52SIan Rogers        "UMask": "0x8"
3741f888acdSAndi Kleen    },
3751f888acdSAndi Kleen    {
376c11ffe52SIan Rogers        "BriefDescription": "Instructions that must be decoded by decoder 0",
377*22123c26SIan Rogers        "Counter": "0,1,2,3",
378c11ffe52SIan Rogers        "EventCode": "0x18",
3791f888acdSAndi Kleen        "EventName": "INST_DECODED.DEC0",
3801f888acdSAndi Kleen        "SampleAfterValue": "2000000",
381c11ffe52SIan Rogers        "UMask": "0x1"
3821f888acdSAndi Kleen    },
3831f888acdSAndi Kleen    {
384c11ffe52SIan Rogers        "BriefDescription": "Instructions written to instruction queue.",
385*22123c26SIan Rogers        "Counter": "0,1,2,3",
3861f888acdSAndi Kleen        "EventCode": "0x17",
3871f888acdSAndi Kleen        "EventName": "INST_QUEUE_WRITES",
3881f888acdSAndi Kleen        "SampleAfterValue": "2000000",
389c11ffe52SIan Rogers        "UMask": "0x1"
3901f888acdSAndi Kleen    },
3911f888acdSAndi Kleen    {
392c11ffe52SIan Rogers        "BriefDescription": "Cycles instructions are written to the instruction queue",
393*22123c26SIan Rogers        "Counter": "0,1,2,3",
394c11ffe52SIan Rogers        "EventCode": "0x1E",
395c11ffe52SIan Rogers        "EventName": "INST_QUEUE_WRITE_CYCLES",
396c11ffe52SIan Rogers        "SampleAfterValue": "2000000",
397c11ffe52SIan Rogers        "UMask": "0x1"
398c11ffe52SIan Rogers    },
399c11ffe52SIan Rogers    {
400c11ffe52SIan Rogers        "BriefDescription": "Instructions retired (fixed counter)",
401*22123c26SIan Rogers        "Counter": "Fixed counter 1",
4021f888acdSAndi Kleen        "EventName": "INST_RETIRED.ANY",
40359802074SIan Rogers        "SampleAfterValue": "2000000"
4041f888acdSAndi Kleen    },
4051f888acdSAndi Kleen    {
406c11ffe52SIan Rogers        "BriefDescription": "Instructions retired (Programmable counter and Precise Event)",
407*22123c26SIan Rogers        "Counter": "0,1,2,3",
408c11ffe52SIan Rogers        "EventCode": "0xC0",
4091f888acdSAndi Kleen        "EventName": "INST_RETIRED.ANY_P",
410c11ffe52SIan Rogers        "PEBS": "1",
4111f888acdSAndi Kleen        "SampleAfterValue": "2000000",
412c11ffe52SIan Rogers        "UMask": "0x1"
4131f888acdSAndi Kleen    },
4141f888acdSAndi Kleen    {
415c11ffe52SIan Rogers        "BriefDescription": "Retired MMX instructions (Precise Event)",
416*22123c26SIan Rogers        "Counter": "0,1,2,3",
417c11ffe52SIan Rogers        "EventCode": "0xC0",
4181f888acdSAndi Kleen        "EventName": "INST_RETIRED.MMX",
419c11ffe52SIan Rogers        "PEBS": "1",
4201f888acdSAndi Kleen        "SampleAfterValue": "2000000",
421c11ffe52SIan Rogers        "UMask": "0x4"
4221f888acdSAndi Kleen    },
4231f888acdSAndi Kleen    {
4241f888acdSAndi Kleen        "BriefDescription": "Total cycles (Precise Event)",
425*22123c26SIan Rogers        "Counter": "0,1,2,3",
426c11ffe52SIan Rogers        "CounterMask": "16",
427c11ffe52SIan Rogers        "EventCode": "0xC0",
428c11ffe52SIan Rogers        "EventName": "INST_RETIRED.TOTAL_CYCLES",
429c11ffe52SIan Rogers        "Invert": "1",
430c11ffe52SIan Rogers        "PEBS": "1",
4311f888acdSAndi Kleen        "SampleAfterValue": "2000000",
432c11ffe52SIan Rogers        "UMask": "0x1"
4331f888acdSAndi Kleen    },
4341f888acdSAndi Kleen    {
435c11ffe52SIan Rogers        "BriefDescription": "Total cycles (Precise Event)",
436*22123c26SIan Rogers        "Counter": "0,1,2,3",
437c11ffe52SIan Rogers        "CounterMask": "16",
438c11ffe52SIan Rogers        "EventCode": "0xC0",
439c11ffe52SIan Rogers        "EventName": "INST_RETIRED.TOTAL_CYCLES_PS",
440c11ffe52SIan Rogers        "Invert": "1",
441c11ffe52SIan Rogers        "PEBS": "2",
442c11ffe52SIan Rogers        "SampleAfterValue": "2000000",
443c11ffe52SIan Rogers        "UMask": "0x1"
444c11ffe52SIan Rogers    },
445c11ffe52SIan Rogers    {
446c11ffe52SIan Rogers        "BriefDescription": "Retired floating-point operations (Precise Event)",
447*22123c26SIan Rogers        "Counter": "0,1,2,3",
448c11ffe52SIan Rogers        "EventCode": "0xC0",
449c11ffe52SIan Rogers        "EventName": "INST_RETIRED.X87",
450c11ffe52SIan Rogers        "PEBS": "1",
451c11ffe52SIan Rogers        "SampleAfterValue": "2000000",
452c11ffe52SIan Rogers        "UMask": "0x2"
453c11ffe52SIan Rogers    },
454c11ffe52SIan Rogers    {
455c11ffe52SIan Rogers        "BriefDescription": "Load operations conflicting with software prefetches",
456*22123c26SIan Rogers        "Counter": "0,1",
457c11ffe52SIan Rogers        "EventCode": "0x4C",
4581f888acdSAndi Kleen        "EventName": "LOAD_HIT_PRE",
4591f888acdSAndi Kleen        "SampleAfterValue": "200000",
460c11ffe52SIan Rogers        "UMask": "0x1"
4611f888acdSAndi Kleen    },
4621f888acdSAndi Kleen    {
463c11ffe52SIan Rogers        "BriefDescription": "Cycles when uops were delivered by the LSD",
464*22123c26SIan Rogers        "Counter": "0,1,2,3",
465c11ffe52SIan Rogers        "CounterMask": "1",
466c11ffe52SIan Rogers        "EventCode": "0xA8",
4671f888acdSAndi Kleen        "EventName": "LSD.ACTIVE",
4681f888acdSAndi Kleen        "SampleAfterValue": "2000000",
469c11ffe52SIan Rogers        "UMask": "0x1"
4701f888acdSAndi Kleen    },
4711f888acdSAndi Kleen    {
4721f888acdSAndi Kleen        "BriefDescription": "Cycles no uops were delivered by the LSD",
473*22123c26SIan Rogers        "Counter": "0,1,2,3",
474c11ffe52SIan Rogers        "CounterMask": "1",
475c11ffe52SIan Rogers        "EventCode": "0xA8",
476c11ffe52SIan Rogers        "EventName": "LSD.INACTIVE",
477c11ffe52SIan Rogers        "Invert": "1",
478c11ffe52SIan Rogers        "SampleAfterValue": "2000000",
479c11ffe52SIan Rogers        "UMask": "0x1"
4801f888acdSAndi Kleen    },
4811f888acdSAndi Kleen    {
482c11ffe52SIan Rogers        "BriefDescription": "Loops that can't stream from the instruction queue",
483*22123c26SIan Rogers        "Counter": "0,1,2,3",
484c11ffe52SIan Rogers        "EventCode": "0x20",
4851f888acdSAndi Kleen        "EventName": "LSD_OVERFLOW",
4861f888acdSAndi Kleen        "SampleAfterValue": "2000000",
487c11ffe52SIan Rogers        "UMask": "0x1"
4881f888acdSAndi Kleen    },
4891f888acdSAndi Kleen    {
490c11ffe52SIan Rogers        "BriefDescription": "Cycles machine clear asserted",
491*22123c26SIan Rogers        "Counter": "0,1,2,3",
492c11ffe52SIan Rogers        "EventCode": "0xC3",
4931f888acdSAndi Kleen        "EventName": "MACHINE_CLEARS.CYCLES",
4941f888acdSAndi Kleen        "SampleAfterValue": "20000",
495c11ffe52SIan Rogers        "UMask": "0x1"
4961f888acdSAndi Kleen    },
4971f888acdSAndi Kleen    {
498c11ffe52SIan Rogers        "BriefDescription": "Execution pipeline restart due to Memory ordering conflicts",
499*22123c26SIan Rogers        "Counter": "0,1,2,3",
500c11ffe52SIan Rogers        "EventCode": "0xC3",
5011f888acdSAndi Kleen        "EventName": "MACHINE_CLEARS.MEM_ORDER",
5021f888acdSAndi Kleen        "SampleAfterValue": "20000",
503c11ffe52SIan Rogers        "UMask": "0x2"
5041f888acdSAndi Kleen    },
5051f888acdSAndi Kleen    {
506c11ffe52SIan Rogers        "BriefDescription": "Self-Modifying Code detected",
507*22123c26SIan Rogers        "Counter": "0,1,2,3",
508c11ffe52SIan Rogers        "EventCode": "0xC3",
5091f888acdSAndi Kleen        "EventName": "MACHINE_CLEARS.SMC",
5101f888acdSAndi Kleen        "SampleAfterValue": "20000",
511c11ffe52SIan Rogers        "UMask": "0x4"
5121f888acdSAndi Kleen    },
5131f888acdSAndi Kleen    {
514a01174fcSIan Rogers        "BriefDescription": "All RAT stall cycles",
515*22123c26SIan Rogers        "Counter": "0,1,2,3",
516a01174fcSIan Rogers        "EventCode": "0xD2",
517a01174fcSIan Rogers        "EventName": "RAT_STALLS.ANY",
518a01174fcSIan Rogers        "SampleAfterValue": "2000000",
519a01174fcSIan Rogers        "UMask": "0xf"
520a01174fcSIan Rogers    },
521a01174fcSIan Rogers    {
522a01174fcSIan Rogers        "BriefDescription": "Flag stall cycles",
523*22123c26SIan Rogers        "Counter": "0,1,2,3",
524a01174fcSIan Rogers        "EventCode": "0xD2",
525a01174fcSIan Rogers        "EventName": "RAT_STALLS.FLAGS",
526a01174fcSIan Rogers        "SampleAfterValue": "2000000",
527a01174fcSIan Rogers        "UMask": "0x1"
528a01174fcSIan Rogers    },
529a01174fcSIan Rogers    {
530a01174fcSIan Rogers        "BriefDescription": "Partial register stall cycles",
531*22123c26SIan Rogers        "Counter": "0,1,2,3",
532a01174fcSIan Rogers        "EventCode": "0xD2",
533a01174fcSIan Rogers        "EventName": "RAT_STALLS.REGISTERS",
534a01174fcSIan Rogers        "SampleAfterValue": "2000000",
535a01174fcSIan Rogers        "UMask": "0x2"
536a01174fcSIan Rogers    },
537a01174fcSIan Rogers    {
538a01174fcSIan Rogers        "BriefDescription": "ROB read port stalls cycles",
539*22123c26SIan Rogers        "Counter": "0,1,2,3",
540a01174fcSIan Rogers        "EventCode": "0xD2",
541a01174fcSIan Rogers        "EventName": "RAT_STALLS.ROB_READ_PORT",
542a01174fcSIan Rogers        "SampleAfterValue": "2000000",
543a01174fcSIan Rogers        "UMask": "0x4"
544a01174fcSIan Rogers    },
545a01174fcSIan Rogers    {
546a01174fcSIan Rogers        "BriefDescription": "Scoreboard stall cycles",
547*22123c26SIan Rogers        "Counter": "0,1,2,3",
548a01174fcSIan Rogers        "EventCode": "0xD2",
549a01174fcSIan Rogers        "EventName": "RAT_STALLS.SCOREBOARD",
550a01174fcSIan Rogers        "SampleAfterValue": "2000000",
551a01174fcSIan Rogers        "UMask": "0x8"
552a01174fcSIan Rogers    },
553a01174fcSIan Rogers    {
554c11ffe52SIan Rogers        "BriefDescription": "Resource related stall cycles",
555*22123c26SIan Rogers        "Counter": "0,1,2,3",
556c11ffe52SIan Rogers        "EventCode": "0xA2",
5571f888acdSAndi Kleen        "EventName": "RESOURCE_STALLS.ANY",
5581f888acdSAndi Kleen        "SampleAfterValue": "2000000",
559c11ffe52SIan Rogers        "UMask": "0x1"
5601f888acdSAndi Kleen    },
5611f888acdSAndi Kleen    {
562c11ffe52SIan Rogers        "BriefDescription": "FPU control word write stall cycles",
563*22123c26SIan Rogers        "Counter": "0,1,2,3",
564c11ffe52SIan Rogers        "EventCode": "0xA2",
5651f888acdSAndi Kleen        "EventName": "RESOURCE_STALLS.FPCW",
5661f888acdSAndi Kleen        "SampleAfterValue": "2000000",
567c11ffe52SIan Rogers        "UMask": "0x20"
5681f888acdSAndi Kleen    },
5691f888acdSAndi Kleen    {
570c11ffe52SIan Rogers        "BriefDescription": "Load buffer stall cycles",
571*22123c26SIan Rogers        "Counter": "0,1,2,3",
572c11ffe52SIan Rogers        "EventCode": "0xA2",
5731f888acdSAndi Kleen        "EventName": "RESOURCE_STALLS.LOAD",
5741f888acdSAndi Kleen        "SampleAfterValue": "2000000",
575c11ffe52SIan Rogers        "UMask": "0x2"
5761f888acdSAndi Kleen    },
5771f888acdSAndi Kleen    {
578c11ffe52SIan Rogers        "BriefDescription": "MXCSR rename stall cycles",
579*22123c26SIan Rogers        "Counter": "0,1,2,3",
580c11ffe52SIan Rogers        "EventCode": "0xA2",
5811f888acdSAndi Kleen        "EventName": "RESOURCE_STALLS.MXCSR",
5821f888acdSAndi Kleen        "SampleAfterValue": "2000000",
583c11ffe52SIan Rogers        "UMask": "0x40"
5841f888acdSAndi Kleen    },
5851f888acdSAndi Kleen    {
586c11ffe52SIan Rogers        "BriefDescription": "Other Resource related stall cycles",
587*22123c26SIan Rogers        "Counter": "0,1,2,3",
588c11ffe52SIan Rogers        "EventCode": "0xA2",
5891f888acdSAndi Kleen        "EventName": "RESOURCE_STALLS.OTHER",
5901f888acdSAndi Kleen        "SampleAfterValue": "2000000",
591c11ffe52SIan Rogers        "UMask": "0x80"
5921f888acdSAndi Kleen    },
5931f888acdSAndi Kleen    {
594c11ffe52SIan Rogers        "BriefDescription": "ROB full stall cycles",
595*22123c26SIan Rogers        "Counter": "0,1,2,3",
596c11ffe52SIan Rogers        "EventCode": "0xA2",
5971f888acdSAndi Kleen        "EventName": "RESOURCE_STALLS.ROB_FULL",
5981f888acdSAndi Kleen        "SampleAfterValue": "2000000",
599c11ffe52SIan Rogers        "UMask": "0x10"
6001f888acdSAndi Kleen    },
6011f888acdSAndi Kleen    {
602c11ffe52SIan Rogers        "BriefDescription": "Reservation Station full stall cycles",
603*22123c26SIan Rogers        "Counter": "0,1,2,3",
604c11ffe52SIan Rogers        "EventCode": "0xA2",
6051f888acdSAndi Kleen        "EventName": "RESOURCE_STALLS.RS_FULL",
6061f888acdSAndi Kleen        "SampleAfterValue": "2000000",
607c11ffe52SIan Rogers        "UMask": "0x4"
6081f888acdSAndi Kleen    },
6091f888acdSAndi Kleen    {
610c11ffe52SIan Rogers        "BriefDescription": "Store buffer stall cycles",
611*22123c26SIan Rogers        "Counter": "0,1,2,3",
612c11ffe52SIan Rogers        "EventCode": "0xA2",
6131f888acdSAndi Kleen        "EventName": "RESOURCE_STALLS.STORE",
6141f888acdSAndi Kleen        "SampleAfterValue": "2000000",
615c11ffe52SIan Rogers        "UMask": "0x8"
6161f888acdSAndi Kleen    },
6171f888acdSAndi Kleen    {
618c11ffe52SIan Rogers        "BriefDescription": "SIMD Packed-Double Uops retired (Precise Event)",
619*22123c26SIan Rogers        "Counter": "0,1,2,3",
620c11ffe52SIan Rogers        "EventCode": "0xC7",
6211f888acdSAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.PACKED_DOUBLE",
622c11ffe52SIan Rogers        "PEBS": "1",
6231f888acdSAndi Kleen        "SampleAfterValue": "200000",
624c11ffe52SIan Rogers        "UMask": "0x4"
6251f888acdSAndi Kleen    },
6261f888acdSAndi Kleen    {
627c11ffe52SIan Rogers        "BriefDescription": "SIMD Packed-Single Uops retired (Precise Event)",
628*22123c26SIan Rogers        "Counter": "0,1,2,3",
629c11ffe52SIan Rogers        "EventCode": "0xC7",
6301f888acdSAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.PACKED_SINGLE",
631c11ffe52SIan Rogers        "PEBS": "1",
6321f888acdSAndi Kleen        "SampleAfterValue": "200000",
633c11ffe52SIan Rogers        "UMask": "0x1"
6341f888acdSAndi Kleen    },
6351f888acdSAndi Kleen    {
636c11ffe52SIan Rogers        "BriefDescription": "SIMD Scalar-Double Uops retired (Precise Event)",
637*22123c26SIan Rogers        "Counter": "0,1,2,3",
638c11ffe52SIan Rogers        "EventCode": "0xC7",
6391f888acdSAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.SCALAR_DOUBLE",
640c11ffe52SIan Rogers        "PEBS": "1",
6411f888acdSAndi Kleen        "SampleAfterValue": "200000",
642c11ffe52SIan Rogers        "UMask": "0x8"
6431f888acdSAndi Kleen    },
6441f888acdSAndi Kleen    {
645c11ffe52SIan Rogers        "BriefDescription": "SIMD Scalar-Single Uops retired (Precise Event)",
646*22123c26SIan Rogers        "Counter": "0,1,2,3",
647c11ffe52SIan Rogers        "EventCode": "0xC7",
6481f888acdSAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.SCALAR_SINGLE",
6491f888acdSAndi Kleen        "PEBS": "1",
6501f888acdSAndi Kleen        "SampleAfterValue": "200000",
651c11ffe52SIan Rogers        "UMask": "0x2"
6521f888acdSAndi Kleen    },
6531f888acdSAndi Kleen    {
654c11ffe52SIan Rogers        "BriefDescription": "SIMD Vector Integer Uops retired (Precise Event)",
655*22123c26SIan Rogers        "Counter": "0,1,2,3",
656c11ffe52SIan Rogers        "EventCode": "0xC7",
657c11ffe52SIan Rogers        "EventName": "SSEX_UOPS_RETIRED.VECTOR_INTEGER",
658c11ffe52SIan Rogers        "PEBS": "1",
659c11ffe52SIan Rogers        "SampleAfterValue": "200000",
660c11ffe52SIan Rogers        "UMask": "0x10"
6611f888acdSAndi Kleen    },
6621f888acdSAndi Kleen    {
663c11ffe52SIan Rogers        "BriefDescription": "Stack pointer instructions decoded",
664*22123c26SIan Rogers        "Counter": "0,1,2,3",
6651f888acdSAndi Kleen        "EventCode": "0xD1",
6661f888acdSAndi Kleen        "EventName": "UOPS_DECODED.ESP_FOLDING",
6671f888acdSAndi Kleen        "SampleAfterValue": "2000000",
668c11ffe52SIan Rogers        "UMask": "0x4"
6691f888acdSAndi Kleen    },
6701f888acdSAndi Kleen    {
671c11ffe52SIan Rogers        "BriefDescription": "Stack pointer sync operations",
672*22123c26SIan Rogers        "Counter": "0,1,2,3",
673c11ffe52SIan Rogers        "EventCode": "0xD1",
6741f888acdSAndi Kleen        "EventName": "UOPS_DECODED.ESP_SYNC",
6751f888acdSAndi Kleen        "SampleAfterValue": "2000000",
676c11ffe52SIan Rogers        "UMask": "0x8"
6771f888acdSAndi Kleen    },
6781f888acdSAndi Kleen    {
679c11ffe52SIan Rogers        "BriefDescription": "Uops decoded by Microcode Sequencer",
680*22123c26SIan Rogers        "Counter": "0,1,2,3",
681c11ffe52SIan Rogers        "CounterMask": "1",
682c11ffe52SIan Rogers        "EventCode": "0xD1",
6831f888acdSAndi Kleen        "EventName": "UOPS_DECODED.MS_CYCLES_ACTIVE",
6841f888acdSAndi Kleen        "SampleAfterValue": "2000000",
685c11ffe52SIan Rogers        "UMask": "0x2"
6861f888acdSAndi Kleen    },
6871f888acdSAndi Kleen    {
6881f888acdSAndi Kleen        "BriefDescription": "Cycles no Uops are decoded",
689*22123c26SIan Rogers        "Counter": "0,1,2,3",
690c11ffe52SIan Rogers        "CounterMask": "1",
691c11ffe52SIan Rogers        "EventCode": "0xD1",
692c11ffe52SIan Rogers        "EventName": "UOPS_DECODED.STALL_CYCLES",
693c11ffe52SIan Rogers        "Invert": "1",
694c11ffe52SIan Rogers        "SampleAfterValue": "2000000",
695c11ffe52SIan Rogers        "UMask": "0x1"
6961f888acdSAndi Kleen    },
6971f888acdSAndi Kleen    {
6981f888acdSAndi Kleen        "AnyThread": "1",
699c11ffe52SIan Rogers        "BriefDescription": "Cycles Uops executed on any port (core count)",
700*22123c26SIan Rogers        "Counter": "0,1,2,3",
701c11ffe52SIan Rogers        "CounterMask": "1",
702c11ffe52SIan Rogers        "EventCode": "0xB1",
7031f888acdSAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES",
7041f888acdSAndi Kleen        "SampleAfterValue": "2000000",
705c11ffe52SIan Rogers        "UMask": "0x3f"
7061f888acdSAndi Kleen    },
7071f888acdSAndi Kleen    {
7081f888acdSAndi Kleen        "AnyThread": "1",
709c11ffe52SIan Rogers        "BriefDescription": "Cycles Uops executed on ports 0-4 (core count)",
710*22123c26SIan Rogers        "Counter": "0,1,2,3",
711c11ffe52SIan Rogers        "CounterMask": "1",
712c11ffe52SIan Rogers        "EventCode": "0xB1",
7131f888acdSAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5",
7141f888acdSAndi Kleen        "SampleAfterValue": "2000000",
715c11ffe52SIan Rogers        "UMask": "0x1f"
7161f888acdSAndi Kleen    },
7171f888acdSAndi Kleen    {
7181f888acdSAndi Kleen        "AnyThread": "1",
7191f888acdSAndi Kleen        "BriefDescription": "Uops executed on any port (core count)",
720*22123c26SIan Rogers        "Counter": "0,1,2,3",
7211f888acdSAndi Kleen        "CounterMask": "1",
722c11ffe52SIan Rogers        "EdgeDetect": "1",
723c11ffe52SIan Rogers        "EventCode": "0xB1",
724c11ffe52SIan Rogers        "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT",
725c11ffe52SIan Rogers        "Invert": "1",
726c11ffe52SIan Rogers        "SampleAfterValue": "2000000",
727c11ffe52SIan Rogers        "UMask": "0x3f"
7281f888acdSAndi Kleen    },
7291f888acdSAndi Kleen    {
7301f888acdSAndi Kleen        "AnyThread": "1",
7311f888acdSAndi Kleen        "BriefDescription": "Uops executed on ports 0-4 (core count)",
732*22123c26SIan Rogers        "Counter": "0,1,2,3",
7331f888acdSAndi Kleen        "CounterMask": "1",
734c11ffe52SIan Rogers        "EdgeDetect": "1",
735c11ffe52SIan Rogers        "EventCode": "0xB1",
736c11ffe52SIan Rogers        "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT_NO_PORT5",
737c11ffe52SIan Rogers        "Invert": "1",
738c11ffe52SIan Rogers        "SampleAfterValue": "2000000",
739c11ffe52SIan Rogers        "UMask": "0x1f"
7401f888acdSAndi Kleen    },
7411f888acdSAndi Kleen    {
7421f888acdSAndi Kleen        "AnyThread": "1",
7431f888acdSAndi Kleen        "BriefDescription": "Cycles no Uops issued on any port (core count)",
744*22123c26SIan Rogers        "Counter": "0,1,2,3",
745c11ffe52SIan Rogers        "CounterMask": "1",
7461f888acdSAndi Kleen        "EventCode": "0xB1",
747c11ffe52SIan Rogers        "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES",
7481f888acdSAndi Kleen        "Invert": "1",
7491f888acdSAndi Kleen        "SampleAfterValue": "2000000",
750c11ffe52SIan Rogers        "UMask": "0x3f"
7511f888acdSAndi Kleen    },
7521f888acdSAndi Kleen    {
753c11ffe52SIan Rogers        "AnyThread": "1",
754c11ffe52SIan Rogers        "BriefDescription": "Cycles no Uops issued on ports 0-4 (core count)",
755*22123c26SIan Rogers        "Counter": "0,1,2,3",
756c11ffe52SIan Rogers        "CounterMask": "1",
757c11ffe52SIan Rogers        "EventCode": "0xB1",
758c11ffe52SIan Rogers        "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES_NO_PORT5",
759c11ffe52SIan Rogers        "Invert": "1",
760c11ffe52SIan Rogers        "SampleAfterValue": "2000000",
761c11ffe52SIan Rogers        "UMask": "0x1f"
762c11ffe52SIan Rogers    },
763c11ffe52SIan Rogers    {
764c11ffe52SIan Rogers        "BriefDescription": "Uops executed on port 0",
765*22123c26SIan Rogers        "Counter": "0,1,2,3",
766c11ffe52SIan Rogers        "EventCode": "0xB1",
7671f888acdSAndi Kleen        "EventName": "UOPS_EXECUTED.PORT0",
7681f888acdSAndi Kleen        "SampleAfterValue": "2000000",
769c11ffe52SIan Rogers        "UMask": "0x1"
7701f888acdSAndi Kleen    },
7711f888acdSAndi Kleen    {
772c11ffe52SIan Rogers        "BriefDescription": "Uops issued on ports 0, 1 or 5",
773*22123c26SIan Rogers        "Counter": "0,1,2,3",
774c11ffe52SIan Rogers        "EventCode": "0xB1",
7751f888acdSAndi Kleen        "EventName": "UOPS_EXECUTED.PORT015",
7761f888acdSAndi Kleen        "SampleAfterValue": "2000000",
777c11ffe52SIan Rogers        "UMask": "0x40"
7781f888acdSAndi Kleen    },
7791f888acdSAndi Kleen    {
7801f888acdSAndi Kleen        "BriefDescription": "Cycles no Uops issued on ports 0, 1 or 5",
781*22123c26SIan Rogers        "Counter": "0,1,2,3",
782c11ffe52SIan Rogers        "CounterMask": "1",
783c11ffe52SIan Rogers        "EventCode": "0xB1",
784c11ffe52SIan Rogers        "EventName": "UOPS_EXECUTED.PORT015_STALL_CYCLES",
785c11ffe52SIan Rogers        "Invert": "1",
786c11ffe52SIan Rogers        "SampleAfterValue": "2000000",
787c11ffe52SIan Rogers        "UMask": "0x40"
7881f888acdSAndi Kleen    },
7891f888acdSAndi Kleen    {
790c11ffe52SIan Rogers        "BriefDescription": "Uops executed on port 1",
791*22123c26SIan Rogers        "Counter": "0,1,2,3",
792c11ffe52SIan Rogers        "EventCode": "0xB1",
7931f888acdSAndi Kleen        "EventName": "UOPS_EXECUTED.PORT1",
7941f888acdSAndi Kleen        "SampleAfterValue": "2000000",
795c11ffe52SIan Rogers        "UMask": "0x2"
7961f888acdSAndi Kleen    },
7971f888acdSAndi Kleen    {
7981f888acdSAndi Kleen        "AnyThread": "1",
799c11ffe52SIan Rogers        "BriefDescription": "Uops issued on ports 2, 3 or 4",
800*22123c26SIan Rogers        "Counter": "0,1,2,3",
801c11ffe52SIan Rogers        "EventCode": "0xB1",
8021f888acdSAndi Kleen        "EventName": "UOPS_EXECUTED.PORT234_CORE",
8031f888acdSAndi Kleen        "SampleAfterValue": "2000000",
804c11ffe52SIan Rogers        "UMask": "0x80"
8051f888acdSAndi Kleen    },
8061f888acdSAndi Kleen    {
8071f888acdSAndi Kleen        "AnyThread": "1",
808c11ffe52SIan Rogers        "BriefDescription": "Uops executed on port 2 (core count)",
809*22123c26SIan Rogers        "Counter": "0,1,2,3",
810c11ffe52SIan Rogers        "EventCode": "0xB1",
811c11ffe52SIan Rogers        "EventName": "UOPS_EXECUTED.PORT2_CORE",
812c11ffe52SIan Rogers        "SampleAfterValue": "2000000",
813c11ffe52SIan Rogers        "UMask": "0x4"
814c11ffe52SIan Rogers    },
815c11ffe52SIan Rogers    {
816c11ffe52SIan Rogers        "AnyThread": "1",
817c11ffe52SIan Rogers        "BriefDescription": "Uops executed on port 3 (core count)",
818*22123c26SIan Rogers        "Counter": "0,1,2,3",
819c11ffe52SIan Rogers        "EventCode": "0xB1",
8201f888acdSAndi Kleen        "EventName": "UOPS_EXECUTED.PORT3_CORE",
8211f888acdSAndi Kleen        "SampleAfterValue": "2000000",
822c11ffe52SIan Rogers        "UMask": "0x8"
8231f888acdSAndi Kleen    },
8241f888acdSAndi Kleen    {
8251f888acdSAndi Kleen        "AnyThread": "1",
826c11ffe52SIan Rogers        "BriefDescription": "Uops executed on port 4 (core count)",
827*22123c26SIan Rogers        "Counter": "0,1,2,3",
828c11ffe52SIan Rogers        "EventCode": "0xB1",
8291f888acdSAndi Kleen        "EventName": "UOPS_EXECUTED.PORT4_CORE",
8301f888acdSAndi Kleen        "SampleAfterValue": "2000000",
831c11ffe52SIan Rogers        "UMask": "0x10"
8321f888acdSAndi Kleen    },
8331f888acdSAndi Kleen    {
834c11ffe52SIan Rogers        "BriefDescription": "Uops executed on port 5",
835*22123c26SIan Rogers        "Counter": "0,1,2,3",
836c11ffe52SIan Rogers        "EventCode": "0xB1",
8371f888acdSAndi Kleen        "EventName": "UOPS_EXECUTED.PORT5",
8381f888acdSAndi Kleen        "SampleAfterValue": "2000000",
839c11ffe52SIan Rogers        "UMask": "0x20"
8401f888acdSAndi Kleen    },
8411f888acdSAndi Kleen    {
842c11ffe52SIan Rogers        "BriefDescription": "Uops issued",
843*22123c26SIan Rogers        "Counter": "0,1,2,3",
844c11ffe52SIan Rogers        "EventCode": "0xE",
8451f888acdSAndi Kleen        "EventName": "UOPS_ISSUED.ANY",
8461f888acdSAndi Kleen        "SampleAfterValue": "2000000",
847c11ffe52SIan Rogers        "UMask": "0x1"
8481f888acdSAndi Kleen    },
8491f888acdSAndi Kleen    {
8501f888acdSAndi Kleen        "AnyThread": "1",
8511f888acdSAndi Kleen        "BriefDescription": "Cycles no Uops were issued on any thread",
852*22123c26SIan Rogers        "Counter": "0,1,2,3",
853c11ffe52SIan Rogers        "CounterMask": "1",
854c11ffe52SIan Rogers        "EventCode": "0xE",
855c11ffe52SIan Rogers        "EventName": "UOPS_ISSUED.CORE_STALL_CYCLES",
856c11ffe52SIan Rogers        "Invert": "1",
857c11ffe52SIan Rogers        "SampleAfterValue": "2000000",
858c11ffe52SIan Rogers        "UMask": "0x1"
8591f888acdSAndi Kleen    },
8601f888acdSAndi Kleen    {
8611f888acdSAndi Kleen        "AnyThread": "1",
862c11ffe52SIan Rogers        "BriefDescription": "Cycles Uops were issued on either thread",
863*22123c26SIan Rogers        "Counter": "0,1,2,3",
864c11ffe52SIan Rogers        "CounterMask": "1",
865c11ffe52SIan Rogers        "EventCode": "0xE",
8661f888acdSAndi Kleen        "EventName": "UOPS_ISSUED.CYCLES_ALL_THREADS",
8671f888acdSAndi Kleen        "SampleAfterValue": "2000000",
868c11ffe52SIan Rogers        "UMask": "0x1"
8691f888acdSAndi Kleen    },
8701f888acdSAndi Kleen    {
871c11ffe52SIan Rogers        "BriefDescription": "Fused Uops issued",
872*22123c26SIan Rogers        "Counter": "0,1,2,3",
873c11ffe52SIan Rogers        "EventCode": "0xE",
8741f888acdSAndi Kleen        "EventName": "UOPS_ISSUED.FUSED",
8751f888acdSAndi Kleen        "SampleAfterValue": "2000000",
876c11ffe52SIan Rogers        "UMask": "0x2"
8771f888acdSAndi Kleen    },
8781f888acdSAndi Kleen    {
8791f888acdSAndi Kleen        "BriefDescription": "Cycles no Uops were issued",
880*22123c26SIan Rogers        "Counter": "0,1,2,3",
881c11ffe52SIan Rogers        "CounterMask": "1",
882c11ffe52SIan Rogers        "EventCode": "0xE",
883c11ffe52SIan Rogers        "EventName": "UOPS_ISSUED.STALL_CYCLES",
884c11ffe52SIan Rogers        "Invert": "1",
885c11ffe52SIan Rogers        "SampleAfterValue": "2000000",
886c11ffe52SIan Rogers        "UMask": "0x1"
8871f888acdSAndi Kleen    },
8881f888acdSAndi Kleen    {
8891f888acdSAndi Kleen        "BriefDescription": "Cycles Uops are being retired",
890*22123c26SIan Rogers        "Counter": "0,1,2,3",
891c11ffe52SIan Rogers        "CounterMask": "1",
892c11ffe52SIan Rogers        "EventCode": "0xC2",
893c11ffe52SIan Rogers        "EventName": "UOPS_RETIRED.ACTIVE_CYCLES",
894c11ffe52SIan Rogers        "PEBS": "1",
895c11ffe52SIan Rogers        "SampleAfterValue": "2000000",
896c11ffe52SIan Rogers        "UMask": "0x1"
8971f888acdSAndi Kleen    },
8981f888acdSAndi Kleen    {
899c11ffe52SIan Rogers        "BriefDescription": "Uops retired (Precise Event)",
900*22123c26SIan Rogers        "Counter": "0,1,2,3",
901c11ffe52SIan Rogers        "EventCode": "0xC2",
9021f888acdSAndi Kleen        "EventName": "UOPS_RETIRED.ANY",
903c11ffe52SIan Rogers        "PEBS": "1",
9041f888acdSAndi Kleen        "SampleAfterValue": "2000000",
905c11ffe52SIan Rogers        "UMask": "0x1"
9061f888acdSAndi Kleen    },
9071f888acdSAndi Kleen    {
908c11ffe52SIan Rogers        "BriefDescription": "Macro-fused Uops retired (Precise Event)",
909*22123c26SIan Rogers        "Counter": "0,1,2,3",
910c11ffe52SIan Rogers        "EventCode": "0xC2",
9111f888acdSAndi Kleen        "EventName": "UOPS_RETIRED.MACRO_FUSED",
912c11ffe52SIan Rogers        "PEBS": "1",
9131f888acdSAndi Kleen        "SampleAfterValue": "2000000",
914c11ffe52SIan Rogers        "UMask": "0x4"
9151f888acdSAndi Kleen    },
9161f888acdSAndi Kleen    {
917c11ffe52SIan Rogers        "BriefDescription": "Retirement slots used (Precise Event)",
918*22123c26SIan Rogers        "Counter": "0,1,2,3",
919c11ffe52SIan Rogers        "EventCode": "0xC2",
9201f888acdSAndi Kleen        "EventName": "UOPS_RETIRED.RETIRE_SLOTS",
921c11ffe52SIan Rogers        "PEBS": "1",
9221f888acdSAndi Kleen        "SampleAfterValue": "2000000",
923c11ffe52SIan Rogers        "UMask": "0x2"
9241f888acdSAndi Kleen    },
9251f888acdSAndi Kleen    {
9261f888acdSAndi Kleen        "BriefDescription": "Cycles Uops are not retiring (Precise Event)",
927*22123c26SIan Rogers        "Counter": "0,1,2,3",
928c11ffe52SIan Rogers        "CounterMask": "1",
9291f888acdSAndi Kleen        "EventCode": "0xC2",
930c11ffe52SIan Rogers        "EventName": "UOPS_RETIRED.STALL_CYCLES",
9311f888acdSAndi Kleen        "Invert": "1",
932c11ffe52SIan Rogers        "PEBS": "1",
9331f888acdSAndi Kleen        "SampleAfterValue": "2000000",
934c11ffe52SIan Rogers        "UMask": "0x1"
9351f888acdSAndi Kleen    },
9361f888acdSAndi Kleen    {
937c11ffe52SIan Rogers        "BriefDescription": "Total cycles using precise uop retired event (Precise Event)",
938*22123c26SIan Rogers        "Counter": "0,1,2,3",
939c11ffe52SIan Rogers        "CounterMask": "16",
940c11ffe52SIan Rogers        "EventCode": "0xC2",
941c11ffe52SIan Rogers        "EventName": "UOPS_RETIRED.TOTAL_CYCLES",
942c11ffe52SIan Rogers        "Invert": "1",
943c11ffe52SIan Rogers        "PEBS": "1",
9441f888acdSAndi Kleen        "SampleAfterValue": "2000000",
945c11ffe52SIan Rogers        "UMask": "0x1"
946c11ffe52SIan Rogers    },
947c11ffe52SIan Rogers    {
948c11ffe52SIan Rogers        "BriefDescription": "Uop unfusions due to FP exceptions",
949*22123c26SIan Rogers        "Counter": "0,1,2,3",
950c11ffe52SIan Rogers        "EventCode": "0xDB",
951c11ffe52SIan Rogers        "EventName": "UOP_UNFUSION",
952c11ffe52SIan Rogers        "SampleAfterValue": "2000000",
953c11ffe52SIan Rogers        "UMask": "0x1"
9541f888acdSAndi Kleen    }
9551f888acdSAndi Kleen]
956