xref: /linux/tools/perf/pmu-events/arch/x86/nehalemex/pipeline.json (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1d8c30385SAndi Kleen[
2d8c30385SAndi Kleen    {
38fe33fd5SIan Rogers        "BriefDescription": "Cycles the divider is busy",
4*d6977722SIan Rogers        "Counter": "0,1,2,3",
58fe33fd5SIan Rogers        "EventCode": "0x14",
6d8c30385SAndi Kleen        "EventName": "ARITH.CYCLES_DIV_BUSY",
7d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
88fe33fd5SIan Rogers        "UMask": "0x1"
9d8c30385SAndi Kleen    },
10d8c30385SAndi Kleen    {
11d8c30385SAndi Kleen        "BriefDescription": "Divide Operations executed",
12*d6977722SIan Rogers        "Counter": "0,1,2,3",
13d8c30385SAndi Kleen        "CounterMask": "1",
148fe33fd5SIan Rogers        "EdgeDetect": "1",
158fe33fd5SIan Rogers        "EventCode": "0x14",
168fe33fd5SIan Rogers        "EventName": "ARITH.DIV",
178fe33fd5SIan Rogers        "Invert": "1",
188fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
198fe33fd5SIan Rogers        "UMask": "0x1"
20d8c30385SAndi Kleen    },
21d8c30385SAndi Kleen    {
228fe33fd5SIan Rogers        "BriefDescription": "Multiply operations executed",
23*d6977722SIan Rogers        "Counter": "0,1,2,3",
248fe33fd5SIan Rogers        "EventCode": "0x14",
25d8c30385SAndi Kleen        "EventName": "ARITH.MUL",
26d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
278fe33fd5SIan Rogers        "UMask": "0x2"
28d8c30385SAndi Kleen    },
29d8c30385SAndi Kleen    {
308fe33fd5SIan Rogers        "BriefDescription": "BACLEAR asserted with bad target address",
31*d6977722SIan Rogers        "Counter": "0,1,2,3",
328fe33fd5SIan Rogers        "EventCode": "0xE6",
33d8c30385SAndi Kleen        "EventName": "BACLEAR.BAD_TARGET",
34d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
358fe33fd5SIan Rogers        "UMask": "0x2"
36d8c30385SAndi Kleen    },
37d8c30385SAndi Kleen    {
388fe33fd5SIan Rogers        "BriefDescription": "BACLEAR asserted, regardless of cause",
39*d6977722SIan Rogers        "Counter": "0,1,2,3",
408fe33fd5SIan Rogers        "EventCode": "0xE6",
41d8c30385SAndi Kleen        "EventName": "BACLEAR.CLEAR",
42d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
438fe33fd5SIan Rogers        "UMask": "0x1"
44d8c30385SAndi Kleen    },
45d8c30385SAndi Kleen    {
468fe33fd5SIan Rogers        "BriefDescription": "Instruction queue forced BACLEAR",
47*d6977722SIan Rogers        "Counter": "0,1,2,3",
488fe33fd5SIan Rogers        "EventCode": "0xA7",
49d8c30385SAndi Kleen        "EventName": "BACLEAR_FORCE_IQ",
50d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
518fe33fd5SIan Rogers        "UMask": "0x1"
52d8c30385SAndi Kleen    },
53d8c30385SAndi Kleen    {
548fe33fd5SIan Rogers        "BriefDescription": "Early Branch Prediciton Unit clears",
55*d6977722SIan Rogers        "Counter": "0,1,2,3",
568fe33fd5SIan Rogers        "EventCode": "0xE8",
578fe33fd5SIan Rogers        "EventName": "BPU_CLEARS.EARLY",
588fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
598fe33fd5SIan Rogers        "UMask": "0x1"
608fe33fd5SIan Rogers    },
618fe33fd5SIan Rogers    {
628fe33fd5SIan Rogers        "BriefDescription": "Late Branch Prediction Unit clears",
63*d6977722SIan Rogers        "Counter": "0,1,2,3",
648fe33fd5SIan Rogers        "EventCode": "0xE8",
658fe33fd5SIan Rogers        "EventName": "BPU_CLEARS.LATE",
668fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
678fe33fd5SIan Rogers        "UMask": "0x2"
688fe33fd5SIan Rogers    },
698fe33fd5SIan Rogers    {
708fe33fd5SIan Rogers        "BriefDescription": "Branch prediction unit missed call or return",
71*d6977722SIan Rogers        "Counter": "0,1,2,3",
728fe33fd5SIan Rogers        "EventCode": "0xE5",
738fe33fd5SIan Rogers        "EventName": "BPU_MISSED_CALL_RET",
748fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
758fe33fd5SIan Rogers        "UMask": "0x1"
768fe33fd5SIan Rogers    },
778fe33fd5SIan Rogers    {
788fe33fd5SIan Rogers        "BriefDescription": "Branch instructions decoded",
79*d6977722SIan Rogers        "Counter": "0,1,2,3",
808fe33fd5SIan Rogers        "EventCode": "0xE0",
81d8c30385SAndi Kleen        "EventName": "BR_INST_DECODED",
82d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
838fe33fd5SIan Rogers        "UMask": "0x1"
84d8c30385SAndi Kleen    },
85d8c30385SAndi Kleen    {
868fe33fd5SIan Rogers        "BriefDescription": "Branch instructions executed",
87*d6977722SIan Rogers        "Counter": "0,1,2,3",
888fe33fd5SIan Rogers        "EventCode": "0x88",
89d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.ANY",
90d8c30385SAndi Kleen        "SampleAfterValue": "200000",
918fe33fd5SIan Rogers        "UMask": "0x7f"
92d8c30385SAndi Kleen    },
93d8c30385SAndi Kleen    {
948fe33fd5SIan Rogers        "BriefDescription": "Conditional branch instructions executed",
95*d6977722SIan Rogers        "Counter": "0,1,2,3",
968fe33fd5SIan Rogers        "EventCode": "0x88",
97d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.COND",
98d8c30385SAndi Kleen        "SampleAfterValue": "200000",
998fe33fd5SIan Rogers        "UMask": "0x1"
100d8c30385SAndi Kleen    },
101d8c30385SAndi Kleen    {
1028fe33fd5SIan Rogers        "BriefDescription": "Unconditional branches executed",
103*d6977722SIan Rogers        "Counter": "0,1,2,3",
1048fe33fd5SIan Rogers        "EventCode": "0x88",
105d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.DIRECT",
106d8c30385SAndi Kleen        "SampleAfterValue": "200000",
1078fe33fd5SIan Rogers        "UMask": "0x2"
108d8c30385SAndi Kleen    },
109d8c30385SAndi Kleen    {
1108fe33fd5SIan Rogers        "BriefDescription": "Unconditional call branches executed",
111*d6977722SIan Rogers        "Counter": "0,1,2,3",
1128fe33fd5SIan Rogers        "EventCode": "0x88",
113d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.DIRECT_NEAR_CALL",
114d8c30385SAndi Kleen        "SampleAfterValue": "20000",
1158fe33fd5SIan Rogers        "UMask": "0x10"
116d8c30385SAndi Kleen    },
117d8c30385SAndi Kleen    {
1188fe33fd5SIan Rogers        "BriefDescription": "Indirect call branches executed",
119*d6977722SIan Rogers        "Counter": "0,1,2,3",
1208fe33fd5SIan Rogers        "EventCode": "0x88",
121d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.INDIRECT_NEAR_CALL",
122d8c30385SAndi Kleen        "SampleAfterValue": "20000",
1238fe33fd5SIan Rogers        "UMask": "0x20"
124d8c30385SAndi Kleen    },
125d8c30385SAndi Kleen    {
1268fe33fd5SIan Rogers        "BriefDescription": "Indirect non call branches executed",
127*d6977722SIan Rogers        "Counter": "0,1,2,3",
1288fe33fd5SIan Rogers        "EventCode": "0x88",
129d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.INDIRECT_NON_CALL",
130d8c30385SAndi Kleen        "SampleAfterValue": "20000",
1318fe33fd5SIan Rogers        "UMask": "0x4"
132d8c30385SAndi Kleen    },
133d8c30385SAndi Kleen    {
1348fe33fd5SIan Rogers        "BriefDescription": "Call branches executed",
135*d6977722SIan Rogers        "Counter": "0,1,2,3",
1368fe33fd5SIan Rogers        "EventCode": "0x88",
137d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.NEAR_CALLS",
138d8c30385SAndi Kleen        "SampleAfterValue": "20000",
1398fe33fd5SIan Rogers        "UMask": "0x30"
140d8c30385SAndi Kleen    },
141d8c30385SAndi Kleen    {
1428fe33fd5SIan Rogers        "BriefDescription": "All non call branches executed",
143*d6977722SIan Rogers        "Counter": "0,1,2,3",
1448fe33fd5SIan Rogers        "EventCode": "0x88",
145d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.NON_CALLS",
146d8c30385SAndi Kleen        "SampleAfterValue": "200000",
1478fe33fd5SIan Rogers        "UMask": "0x7"
148d8c30385SAndi Kleen    },
149d8c30385SAndi Kleen    {
1508fe33fd5SIan Rogers        "BriefDescription": "Indirect return branches executed",
151*d6977722SIan Rogers        "Counter": "0,1,2,3",
1528fe33fd5SIan Rogers        "EventCode": "0x88",
153d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.RETURN_NEAR",
154d8c30385SAndi Kleen        "SampleAfterValue": "20000",
1558fe33fd5SIan Rogers        "UMask": "0x8"
156d8c30385SAndi Kleen    },
157d8c30385SAndi Kleen    {
1588fe33fd5SIan Rogers        "BriefDescription": "Taken branches executed",
159*d6977722SIan Rogers        "Counter": "0,1,2,3",
1608fe33fd5SIan Rogers        "EventCode": "0x88",
161d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN",
162d8c30385SAndi Kleen        "SampleAfterValue": "200000",
1638fe33fd5SIan Rogers        "UMask": "0x40"
164d8c30385SAndi Kleen    },
165d8c30385SAndi Kleen    {
1668fe33fd5SIan Rogers        "BriefDescription": "Retired branch instructions (Precise Event)",
167*d6977722SIan Rogers        "Counter": "0,1,2,3",
1688fe33fd5SIan Rogers        "EventCode": "0xC4",
169d8c30385SAndi Kleen        "EventName": "BR_INST_RETIRED.ALL_BRANCHES",
1708fe33fd5SIan Rogers        "PEBS": "1",
171d8c30385SAndi Kleen        "SampleAfterValue": "200000",
1728fe33fd5SIan Rogers        "UMask": "0x4"
173d8c30385SAndi Kleen    },
174d8c30385SAndi Kleen    {
1758fe33fd5SIan Rogers        "BriefDescription": "Retired conditional branch instructions (Precise Event)",
176*d6977722SIan Rogers        "Counter": "0,1,2,3",
1778fe33fd5SIan Rogers        "EventCode": "0xC4",
178d8c30385SAndi Kleen        "EventName": "BR_INST_RETIRED.CONDITIONAL",
179d8c30385SAndi Kleen        "PEBS": "1",
1808fe33fd5SIan Rogers        "SampleAfterValue": "200000",
1818fe33fd5SIan Rogers        "UMask": "0x1"
182d8c30385SAndi Kleen    },
183d8c30385SAndi Kleen    {
1848fe33fd5SIan Rogers        "BriefDescription": "Retired near call instructions (Precise Event)",
185*d6977722SIan Rogers        "Counter": "0,1,2,3",
1868fe33fd5SIan Rogers        "EventCode": "0xC4",
1878fe33fd5SIan Rogers        "EventName": "BR_INST_RETIRED.NEAR_CALL",
1888fe33fd5SIan Rogers        "PEBS": "1",
1898fe33fd5SIan Rogers        "SampleAfterValue": "20000",
1908fe33fd5SIan Rogers        "UMask": "0x2"
1918fe33fd5SIan Rogers    },
1928fe33fd5SIan Rogers    {
1938fe33fd5SIan Rogers        "BriefDescription": "Mispredicted branches executed",
194*d6977722SIan Rogers        "Counter": "0,1,2,3",
1958fe33fd5SIan Rogers        "EventCode": "0x89",
196d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.ANY",
197d8c30385SAndi Kleen        "SampleAfterValue": "20000",
1988fe33fd5SIan Rogers        "UMask": "0x7f"
199d8c30385SAndi Kleen    },
200d8c30385SAndi Kleen    {
2018fe33fd5SIan Rogers        "BriefDescription": "Mispredicted conditional branches executed",
202*d6977722SIan Rogers        "Counter": "0,1,2,3",
2038fe33fd5SIan Rogers        "EventCode": "0x89",
204d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.COND",
205d8c30385SAndi Kleen        "SampleAfterValue": "20000",
2068fe33fd5SIan Rogers        "UMask": "0x1"
207d8c30385SAndi Kleen    },
208d8c30385SAndi Kleen    {
2098fe33fd5SIan Rogers        "BriefDescription": "Mispredicted unconditional branches executed",
210*d6977722SIan Rogers        "Counter": "0,1,2,3",
2118fe33fd5SIan Rogers        "EventCode": "0x89",
212d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.DIRECT",
213d8c30385SAndi Kleen        "SampleAfterValue": "20000",
2148fe33fd5SIan Rogers        "UMask": "0x2"
215d8c30385SAndi Kleen    },
216d8c30385SAndi Kleen    {
2178fe33fd5SIan Rogers        "BriefDescription": "Mispredicted non call branches executed",
218*d6977722SIan Rogers        "Counter": "0,1,2,3",
2198fe33fd5SIan Rogers        "EventCode": "0x89",
220d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.DIRECT_NEAR_CALL",
221d8c30385SAndi Kleen        "SampleAfterValue": "2000",
2228fe33fd5SIan Rogers        "UMask": "0x10"
223d8c30385SAndi Kleen    },
224d8c30385SAndi Kleen    {
2258fe33fd5SIan Rogers        "BriefDescription": "Mispredicted indirect call branches executed",
226*d6977722SIan Rogers        "Counter": "0,1,2,3",
2278fe33fd5SIan Rogers        "EventCode": "0x89",
228d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.INDIRECT_NEAR_CALL",
229d8c30385SAndi Kleen        "SampleAfterValue": "2000",
2308fe33fd5SIan Rogers        "UMask": "0x20"
231d8c30385SAndi Kleen    },
232d8c30385SAndi Kleen    {
2338fe33fd5SIan Rogers        "BriefDescription": "Mispredicted indirect non call branches executed",
234*d6977722SIan Rogers        "Counter": "0,1,2,3",
2358fe33fd5SIan Rogers        "EventCode": "0x89",
236d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.INDIRECT_NON_CALL",
237d8c30385SAndi Kleen        "SampleAfterValue": "2000",
2388fe33fd5SIan Rogers        "UMask": "0x4"
239d8c30385SAndi Kleen    },
240d8c30385SAndi Kleen    {
2418fe33fd5SIan Rogers        "BriefDescription": "Mispredicted call branches executed",
242*d6977722SIan Rogers        "Counter": "0,1,2,3",
2438fe33fd5SIan Rogers        "EventCode": "0x89",
244d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.NEAR_CALLS",
245d8c30385SAndi Kleen        "SampleAfterValue": "2000",
2468fe33fd5SIan Rogers        "UMask": "0x30"
247d8c30385SAndi Kleen    },
248d8c30385SAndi Kleen    {
2498fe33fd5SIan Rogers        "BriefDescription": "Mispredicted non call branches executed",
250*d6977722SIan Rogers        "Counter": "0,1,2,3",
2518fe33fd5SIan Rogers        "EventCode": "0x89",
252d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.NON_CALLS",
253d8c30385SAndi Kleen        "SampleAfterValue": "20000",
2548fe33fd5SIan Rogers        "UMask": "0x7"
255d8c30385SAndi Kleen    },
256d8c30385SAndi Kleen    {
2578fe33fd5SIan Rogers        "BriefDescription": "Mispredicted return branches executed",
258*d6977722SIan Rogers        "Counter": "0,1,2,3",
2598fe33fd5SIan Rogers        "EventCode": "0x89",
260d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.RETURN_NEAR",
261d8c30385SAndi Kleen        "SampleAfterValue": "2000",
2628fe33fd5SIan Rogers        "UMask": "0x8"
263d8c30385SAndi Kleen    },
264d8c30385SAndi Kleen    {
2658fe33fd5SIan Rogers        "BriefDescription": "Mispredicted taken branches executed",
266*d6977722SIan Rogers        "Counter": "0,1,2,3",
2678fe33fd5SIan Rogers        "EventCode": "0x89",
268d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.TAKEN",
269d8c30385SAndi Kleen        "SampleAfterValue": "20000",
2708fe33fd5SIan Rogers        "UMask": "0x40"
271d8c30385SAndi Kleen    },
272d8c30385SAndi Kleen    {
2738fe33fd5SIan Rogers        "BriefDescription": "Mispredicted near retired calls (Precise Event)",
274*d6977722SIan Rogers        "Counter": "0,1,2,3",
2758fe33fd5SIan Rogers        "EventCode": "0xC5",
276d8c30385SAndi Kleen        "EventName": "BR_MISP_RETIRED.NEAR_CALL",
2778fe33fd5SIan Rogers        "PEBS": "1",
278d8c30385SAndi Kleen        "SampleAfterValue": "2000",
2798fe33fd5SIan Rogers        "UMask": "0x2"
280d8c30385SAndi Kleen    },
281d8c30385SAndi Kleen    {
2828fe33fd5SIan Rogers        "BriefDescription": "Reference cycles when thread is not halted (fixed counter)",
283*d6977722SIan Rogers        "Counter": "Fixed counter 3",
284d8c30385SAndi Kleen        "EventName": "CPU_CLK_UNHALTED.REF",
285d4e50e51SIan Rogers        "SampleAfterValue": "2000000"
286d8c30385SAndi Kleen    },
287d8c30385SAndi Kleen    {
2888fe33fd5SIan Rogers        "BriefDescription": "Reference base clock (133 Mhz) cycles when thread is not halted (programmable counter)",
289*d6977722SIan Rogers        "Counter": "0,1,2,3",
2908fe33fd5SIan Rogers        "EventCode": "0x3C",
291d8c30385SAndi Kleen        "EventName": "CPU_CLK_UNHALTED.REF_P",
292d8c30385SAndi Kleen        "SampleAfterValue": "100000",
2938fe33fd5SIan Rogers        "UMask": "0x1"
294d8c30385SAndi Kleen    },
295d8c30385SAndi Kleen    {
2968fe33fd5SIan Rogers        "BriefDescription": "Cycles when thread is not halted (fixed counter)",
297*d6977722SIan Rogers        "Counter": "Fixed counter 2",
298d8c30385SAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD",
299d4e50e51SIan Rogers        "SampleAfterValue": "2000000"
300d8c30385SAndi Kleen    },
301d8c30385SAndi Kleen    {
3028fe33fd5SIan Rogers        "BriefDescription": "Cycles when thread is not halted (programmable counter)",
303*d6977722SIan Rogers        "Counter": "0,1,2,3",
3048fe33fd5SIan Rogers        "EventCode": "0x3C",
305d8c30385SAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD_P",
306d4e50e51SIan Rogers        "SampleAfterValue": "2000000"
307d8c30385SAndi Kleen    },
308d8c30385SAndi Kleen    {
309d8c30385SAndi Kleen        "BriefDescription": "Total CPU cycles",
310*d6977722SIan Rogers        "Counter": "0,1,2,3",
3118fe33fd5SIan Rogers        "CounterMask": "2",
3128fe33fd5SIan Rogers        "EventCode": "0x3C",
3138fe33fd5SIan Rogers        "EventName": "CPU_CLK_UNHALTED.TOTAL_CYCLES",
3148fe33fd5SIan Rogers        "Invert": "1",
315d4e50e51SIan Rogers        "SampleAfterValue": "2000000"
316d8c30385SAndi Kleen    },
317d8c30385SAndi Kleen    {
3188fe33fd5SIan Rogers        "BriefDescription": "Any Instruction Length Decoder stall cycles",
319*d6977722SIan Rogers        "Counter": "0,1,2,3",
3208fe33fd5SIan Rogers        "EventCode": "0x87",
321d8c30385SAndi Kleen        "EventName": "ILD_STALL.ANY",
322d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
3238fe33fd5SIan Rogers        "UMask": "0xf"
324d8c30385SAndi Kleen    },
325d8c30385SAndi Kleen    {
3268fe33fd5SIan Rogers        "BriefDescription": "Instruction Queue full stall cycles",
327*d6977722SIan Rogers        "Counter": "0,1,2,3",
3288fe33fd5SIan Rogers        "EventCode": "0x87",
329d8c30385SAndi Kleen        "EventName": "ILD_STALL.IQ_FULL",
330d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
3318fe33fd5SIan Rogers        "UMask": "0x4"
332d8c30385SAndi Kleen    },
333d8c30385SAndi Kleen    {
3348fe33fd5SIan Rogers        "BriefDescription": "Length Change Prefix stall cycles",
335*d6977722SIan Rogers        "Counter": "0,1,2,3",
3368fe33fd5SIan Rogers        "EventCode": "0x87",
337d8c30385SAndi Kleen        "EventName": "ILD_STALL.LCP",
338d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
3398fe33fd5SIan Rogers        "UMask": "0x1"
340d8c30385SAndi Kleen    },
341d8c30385SAndi Kleen    {
3428fe33fd5SIan Rogers        "BriefDescription": "Stall cycles due to BPU MRU bypass",
343*d6977722SIan Rogers        "Counter": "0,1,2,3",
3448fe33fd5SIan Rogers        "EventCode": "0x87",
345d8c30385SAndi Kleen        "EventName": "ILD_STALL.MRU",
346d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
3478fe33fd5SIan Rogers        "UMask": "0x2"
348d8c30385SAndi Kleen    },
349d8c30385SAndi Kleen    {
3508fe33fd5SIan Rogers        "BriefDescription": "Regen stall cycles",
351*d6977722SIan Rogers        "Counter": "0,1,2,3",
3528fe33fd5SIan Rogers        "EventCode": "0x87",
353d8c30385SAndi Kleen        "EventName": "ILD_STALL.REGEN",
354d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
3558fe33fd5SIan Rogers        "UMask": "0x8"
356d8c30385SAndi Kleen    },
357d8c30385SAndi Kleen    {
3588fe33fd5SIan Rogers        "BriefDescription": "Instructions that must be decoded by decoder 0",
359*d6977722SIan Rogers        "Counter": "0,1,2,3",
3608fe33fd5SIan Rogers        "EventCode": "0x18",
361d8c30385SAndi Kleen        "EventName": "INST_DECODED.DEC0",
362d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
3638fe33fd5SIan Rogers        "UMask": "0x1"
364d8c30385SAndi Kleen    },
365d8c30385SAndi Kleen    {
3668fe33fd5SIan Rogers        "BriefDescription": "Instructions written to instruction queue.",
367*d6977722SIan Rogers        "Counter": "0,1,2,3",
368d8c30385SAndi Kleen        "EventCode": "0x17",
369d8c30385SAndi Kleen        "EventName": "INST_QUEUE_WRITES",
370d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
3718fe33fd5SIan Rogers        "UMask": "0x1"
372d8c30385SAndi Kleen    },
373d8c30385SAndi Kleen    {
3748fe33fd5SIan Rogers        "BriefDescription": "Cycles instructions are written to the instruction queue",
375*d6977722SIan Rogers        "Counter": "0,1,2,3",
3768fe33fd5SIan Rogers        "EventCode": "0x1E",
3778fe33fd5SIan Rogers        "EventName": "INST_QUEUE_WRITE_CYCLES",
3788fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
3798fe33fd5SIan Rogers        "UMask": "0x1"
3808fe33fd5SIan Rogers    },
3818fe33fd5SIan Rogers    {
3828fe33fd5SIan Rogers        "BriefDescription": "Instructions retired (fixed counter)",
383*d6977722SIan Rogers        "Counter": "Fixed counter 1",
384d8c30385SAndi Kleen        "EventName": "INST_RETIRED.ANY",
385d4e50e51SIan Rogers        "SampleAfterValue": "2000000"
386d8c30385SAndi Kleen    },
387d8c30385SAndi Kleen    {
3888fe33fd5SIan Rogers        "BriefDescription": "Instructions retired (Programmable counter and Precise Event)",
389*d6977722SIan Rogers        "Counter": "0,1,2,3",
3908fe33fd5SIan Rogers        "EventCode": "0xC0",
391d8c30385SAndi Kleen        "EventName": "INST_RETIRED.ANY_P",
3928fe33fd5SIan Rogers        "PEBS": "1",
393d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
3948fe33fd5SIan Rogers        "UMask": "0x1"
395d8c30385SAndi Kleen    },
396d8c30385SAndi Kleen    {
3978fe33fd5SIan Rogers        "BriefDescription": "Retired MMX instructions (Precise Event)",
398*d6977722SIan Rogers        "Counter": "0,1,2,3",
3998fe33fd5SIan Rogers        "EventCode": "0xC0",
400d8c30385SAndi Kleen        "EventName": "INST_RETIRED.MMX",
4018fe33fd5SIan Rogers        "PEBS": "1",
402d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
4038fe33fd5SIan Rogers        "UMask": "0x4"
404d8c30385SAndi Kleen    },
405d8c30385SAndi Kleen    {
406d8c30385SAndi Kleen        "BriefDescription": "Total cycles (Precise Event)",
407*d6977722SIan Rogers        "Counter": "0,1,2,3",
4088fe33fd5SIan Rogers        "CounterMask": "16",
4098fe33fd5SIan Rogers        "EventCode": "0xC0",
4108fe33fd5SIan Rogers        "EventName": "INST_RETIRED.TOTAL_CYCLES",
4118fe33fd5SIan Rogers        "Invert": "1",
4128fe33fd5SIan Rogers        "PEBS": "1",
413d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
4148fe33fd5SIan Rogers        "UMask": "0x1"
415d8c30385SAndi Kleen    },
416d8c30385SAndi Kleen    {
4178fe33fd5SIan Rogers        "BriefDescription": "Total cycles (Precise Event)",
418*d6977722SIan Rogers        "Counter": "0,1,2,3",
4198fe33fd5SIan Rogers        "CounterMask": "16",
4208fe33fd5SIan Rogers        "EventCode": "0xC0",
4218fe33fd5SIan Rogers        "EventName": "INST_RETIRED.TOTAL_CYCLES_PS",
4228fe33fd5SIan Rogers        "Invert": "1",
4238fe33fd5SIan Rogers        "PEBS": "2",
4248fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
4258fe33fd5SIan Rogers        "UMask": "0x1"
4268fe33fd5SIan Rogers    },
4278fe33fd5SIan Rogers    {
4288fe33fd5SIan Rogers        "BriefDescription": "Retired floating-point operations (Precise Event)",
429*d6977722SIan Rogers        "Counter": "0,1,2,3",
4308fe33fd5SIan Rogers        "EventCode": "0xC0",
4318fe33fd5SIan Rogers        "EventName": "INST_RETIRED.X87",
4328fe33fd5SIan Rogers        "PEBS": "1",
4338fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
4348fe33fd5SIan Rogers        "UMask": "0x2"
4358fe33fd5SIan Rogers    },
4368fe33fd5SIan Rogers    {
4378fe33fd5SIan Rogers        "BriefDescription": "Load operations conflicting with software prefetches",
438*d6977722SIan Rogers        "Counter": "0,1",
4398fe33fd5SIan Rogers        "EventCode": "0x4C",
440d8c30385SAndi Kleen        "EventName": "LOAD_HIT_PRE",
441d8c30385SAndi Kleen        "SampleAfterValue": "200000",
4428fe33fd5SIan Rogers        "UMask": "0x1"
443d8c30385SAndi Kleen    },
444d8c30385SAndi Kleen    {
4458fe33fd5SIan Rogers        "BriefDescription": "Cycles when uops were delivered by the LSD",
446*d6977722SIan Rogers        "Counter": "0,1,2,3",
4478fe33fd5SIan Rogers        "CounterMask": "1",
4488fe33fd5SIan Rogers        "EventCode": "0xA8",
449d8c30385SAndi Kleen        "EventName": "LSD.ACTIVE",
450d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
4518fe33fd5SIan Rogers        "UMask": "0x1"
452d8c30385SAndi Kleen    },
453d8c30385SAndi Kleen    {
454d8c30385SAndi Kleen        "BriefDescription": "Cycles no uops were delivered by the LSD",
455*d6977722SIan Rogers        "Counter": "0,1,2,3",
4568fe33fd5SIan Rogers        "CounterMask": "1",
4578fe33fd5SIan Rogers        "EventCode": "0xA8",
4588fe33fd5SIan Rogers        "EventName": "LSD.INACTIVE",
4598fe33fd5SIan Rogers        "Invert": "1",
4608fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
4618fe33fd5SIan Rogers        "UMask": "0x1"
462d8c30385SAndi Kleen    },
463d8c30385SAndi Kleen    {
4648fe33fd5SIan Rogers        "BriefDescription": "Loops that can't stream from the instruction queue",
465*d6977722SIan Rogers        "Counter": "0,1,2,3",
4668fe33fd5SIan Rogers        "EventCode": "0x20",
467d8c30385SAndi Kleen        "EventName": "LSD_OVERFLOW",
468d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
4698fe33fd5SIan Rogers        "UMask": "0x1"
470d8c30385SAndi Kleen    },
471d8c30385SAndi Kleen    {
4728fe33fd5SIan Rogers        "BriefDescription": "Cycles machine clear asserted",
473*d6977722SIan Rogers        "Counter": "0,1,2,3",
4748fe33fd5SIan Rogers        "EventCode": "0xC3",
475d8c30385SAndi Kleen        "EventName": "MACHINE_CLEARS.CYCLES",
476d8c30385SAndi Kleen        "SampleAfterValue": "20000",
4778fe33fd5SIan Rogers        "UMask": "0x1"
478d8c30385SAndi Kleen    },
479d8c30385SAndi Kleen    {
4808fe33fd5SIan Rogers        "BriefDescription": "Execution pipeline restart due to Memory ordering conflicts",
481*d6977722SIan Rogers        "Counter": "0,1,2,3",
4828fe33fd5SIan Rogers        "EventCode": "0xC3",
483d8c30385SAndi Kleen        "EventName": "MACHINE_CLEARS.MEM_ORDER",
484d8c30385SAndi Kleen        "SampleAfterValue": "20000",
4858fe33fd5SIan Rogers        "UMask": "0x2"
486d8c30385SAndi Kleen    },
487d8c30385SAndi Kleen    {
4888fe33fd5SIan Rogers        "BriefDescription": "Self-Modifying Code detected",
489*d6977722SIan Rogers        "Counter": "0,1,2,3",
4908fe33fd5SIan Rogers        "EventCode": "0xC3",
491d8c30385SAndi Kleen        "EventName": "MACHINE_CLEARS.SMC",
492d8c30385SAndi Kleen        "SampleAfterValue": "20000",
4938fe33fd5SIan Rogers        "UMask": "0x4"
494d8c30385SAndi Kleen    },
495d8c30385SAndi Kleen    {
4968fe33fd5SIan Rogers        "BriefDescription": "All RAT stall cycles",
497*d6977722SIan Rogers        "Counter": "0,1,2,3",
4988fe33fd5SIan Rogers        "EventCode": "0xD2",
4998fe33fd5SIan Rogers        "EventName": "RAT_STALLS.ANY",
5008fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
5018fe33fd5SIan Rogers        "UMask": "0xf"
5028fe33fd5SIan Rogers    },
5038fe33fd5SIan Rogers    {
5048fe33fd5SIan Rogers        "BriefDescription": "Flag stall cycles",
505*d6977722SIan Rogers        "Counter": "0,1,2,3",
5068fe33fd5SIan Rogers        "EventCode": "0xD2",
5078fe33fd5SIan Rogers        "EventName": "RAT_STALLS.FLAGS",
5088fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
5098fe33fd5SIan Rogers        "UMask": "0x1"
5108fe33fd5SIan Rogers    },
5118fe33fd5SIan Rogers    {
5128fe33fd5SIan Rogers        "BriefDescription": "Partial register stall cycles",
513*d6977722SIan Rogers        "Counter": "0,1,2,3",
5148fe33fd5SIan Rogers        "EventCode": "0xD2",
5158fe33fd5SIan Rogers        "EventName": "RAT_STALLS.REGISTERS",
5168fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
5178fe33fd5SIan Rogers        "UMask": "0x2"
5188fe33fd5SIan Rogers    },
5198fe33fd5SIan Rogers    {
5208fe33fd5SIan Rogers        "BriefDescription": "ROB read port stalls cycles",
521*d6977722SIan Rogers        "Counter": "0,1,2,3",
5228fe33fd5SIan Rogers        "EventCode": "0xD2",
5238fe33fd5SIan Rogers        "EventName": "RAT_STALLS.ROB_READ_PORT",
5248fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
5258fe33fd5SIan Rogers        "UMask": "0x4"
5268fe33fd5SIan Rogers    },
5278fe33fd5SIan Rogers    {
5288fe33fd5SIan Rogers        "BriefDescription": "Scoreboard stall cycles",
529*d6977722SIan Rogers        "Counter": "0,1,2,3",
5308fe33fd5SIan Rogers        "EventCode": "0xD2",
5318fe33fd5SIan Rogers        "EventName": "RAT_STALLS.SCOREBOARD",
5328fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
5338fe33fd5SIan Rogers        "UMask": "0x8"
5348fe33fd5SIan Rogers    },
5358fe33fd5SIan Rogers    {
5368fe33fd5SIan Rogers        "BriefDescription": "Resource related stall cycles",
537*d6977722SIan Rogers        "Counter": "0,1,2,3",
5388fe33fd5SIan Rogers        "EventCode": "0xA2",
539d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.ANY",
540d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
5418fe33fd5SIan Rogers        "UMask": "0x1"
542d8c30385SAndi Kleen    },
543d8c30385SAndi Kleen    {
5448fe33fd5SIan Rogers        "BriefDescription": "FPU control word write stall cycles",
545*d6977722SIan Rogers        "Counter": "0,1,2,3",
5468fe33fd5SIan Rogers        "EventCode": "0xA2",
547d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.FPCW",
548d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
5498fe33fd5SIan Rogers        "UMask": "0x20"
550d8c30385SAndi Kleen    },
551d8c30385SAndi Kleen    {
5528fe33fd5SIan Rogers        "BriefDescription": "Load buffer stall cycles",
553*d6977722SIan Rogers        "Counter": "0,1,2,3",
5548fe33fd5SIan Rogers        "EventCode": "0xA2",
555d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.LOAD",
556d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
5578fe33fd5SIan Rogers        "UMask": "0x2"
558d8c30385SAndi Kleen    },
559d8c30385SAndi Kleen    {
5608fe33fd5SIan Rogers        "BriefDescription": "MXCSR rename stall cycles",
561*d6977722SIan Rogers        "Counter": "0,1,2,3",
5628fe33fd5SIan Rogers        "EventCode": "0xA2",
563d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.MXCSR",
564d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
5658fe33fd5SIan Rogers        "UMask": "0x40"
566d8c30385SAndi Kleen    },
567d8c30385SAndi Kleen    {
5688fe33fd5SIan Rogers        "BriefDescription": "Other Resource related stall cycles",
569*d6977722SIan Rogers        "Counter": "0,1,2,3",
5708fe33fd5SIan Rogers        "EventCode": "0xA2",
571d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.OTHER",
572d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
5738fe33fd5SIan Rogers        "UMask": "0x80"
574d8c30385SAndi Kleen    },
575d8c30385SAndi Kleen    {
5768fe33fd5SIan Rogers        "BriefDescription": "ROB full stall cycles",
577*d6977722SIan Rogers        "Counter": "0,1,2,3",
5788fe33fd5SIan Rogers        "EventCode": "0xA2",
579d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.ROB_FULL",
580d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
5818fe33fd5SIan Rogers        "UMask": "0x10"
582d8c30385SAndi Kleen    },
583d8c30385SAndi Kleen    {
5848fe33fd5SIan Rogers        "BriefDescription": "Reservation Station full stall cycles",
585*d6977722SIan Rogers        "Counter": "0,1,2,3",
5868fe33fd5SIan Rogers        "EventCode": "0xA2",
587d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.RS_FULL",
588d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
5898fe33fd5SIan Rogers        "UMask": "0x4"
590d8c30385SAndi Kleen    },
591d8c30385SAndi Kleen    {
5928fe33fd5SIan Rogers        "BriefDescription": "Store buffer stall cycles",
593*d6977722SIan Rogers        "Counter": "0,1,2,3",
5948fe33fd5SIan Rogers        "EventCode": "0xA2",
595d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.STORE",
596d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
5978fe33fd5SIan Rogers        "UMask": "0x8"
598d8c30385SAndi Kleen    },
599d8c30385SAndi Kleen    {
6008fe33fd5SIan Rogers        "BriefDescription": "SIMD Packed-Double Uops retired (Precise Event)",
601*d6977722SIan Rogers        "Counter": "0,1,2,3",
6028fe33fd5SIan Rogers        "EventCode": "0xC7",
603d8c30385SAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.PACKED_DOUBLE",
6048fe33fd5SIan Rogers        "PEBS": "1",
605d8c30385SAndi Kleen        "SampleAfterValue": "200000",
6068fe33fd5SIan Rogers        "UMask": "0x4"
607d8c30385SAndi Kleen    },
608d8c30385SAndi Kleen    {
6098fe33fd5SIan Rogers        "BriefDescription": "SIMD Packed-Single Uops retired (Precise Event)",
610*d6977722SIan Rogers        "Counter": "0,1,2,3",
6118fe33fd5SIan Rogers        "EventCode": "0xC7",
612d8c30385SAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.PACKED_SINGLE",
6138fe33fd5SIan Rogers        "PEBS": "1",
614d8c30385SAndi Kleen        "SampleAfterValue": "200000",
6158fe33fd5SIan Rogers        "UMask": "0x1"
616d8c30385SAndi Kleen    },
617d8c30385SAndi Kleen    {
6188fe33fd5SIan Rogers        "BriefDescription": "SIMD Scalar-Double Uops retired (Precise Event)",
619*d6977722SIan Rogers        "Counter": "0,1,2,3",
6208fe33fd5SIan Rogers        "EventCode": "0xC7",
621d8c30385SAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.SCALAR_DOUBLE",
6228fe33fd5SIan Rogers        "PEBS": "1",
623d8c30385SAndi Kleen        "SampleAfterValue": "200000",
6248fe33fd5SIan Rogers        "UMask": "0x8"
625d8c30385SAndi Kleen    },
626d8c30385SAndi Kleen    {
6278fe33fd5SIan Rogers        "BriefDescription": "SIMD Scalar-Single Uops retired (Precise Event)",
628*d6977722SIan Rogers        "Counter": "0,1,2,3",
6298fe33fd5SIan Rogers        "EventCode": "0xC7",
630d8c30385SAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.SCALAR_SINGLE",
631d8c30385SAndi Kleen        "PEBS": "1",
632d8c30385SAndi Kleen        "SampleAfterValue": "200000",
6338fe33fd5SIan Rogers        "UMask": "0x2"
634d8c30385SAndi Kleen    },
635d8c30385SAndi Kleen    {
6368fe33fd5SIan Rogers        "BriefDescription": "SIMD Vector Integer Uops retired (Precise Event)",
637*d6977722SIan Rogers        "Counter": "0,1,2,3",
6388fe33fd5SIan Rogers        "EventCode": "0xC7",
6398fe33fd5SIan Rogers        "EventName": "SSEX_UOPS_RETIRED.VECTOR_INTEGER",
6408fe33fd5SIan Rogers        "PEBS": "1",
6418fe33fd5SIan Rogers        "SampleAfterValue": "200000",
6428fe33fd5SIan Rogers        "UMask": "0x10"
643d8c30385SAndi Kleen    },
644d8c30385SAndi Kleen    {
6458fe33fd5SIan Rogers        "BriefDescription": "Stack pointer instructions decoded",
646*d6977722SIan Rogers        "Counter": "0,1,2,3",
647d8c30385SAndi Kleen        "EventCode": "0xD1",
648d8c30385SAndi Kleen        "EventName": "UOPS_DECODED.ESP_FOLDING",
649d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
6508fe33fd5SIan Rogers        "UMask": "0x4"
651d8c30385SAndi Kleen    },
652d8c30385SAndi Kleen    {
6538fe33fd5SIan Rogers        "BriefDescription": "Stack pointer sync operations",
654*d6977722SIan Rogers        "Counter": "0,1,2,3",
6558fe33fd5SIan Rogers        "EventCode": "0xD1",
656d8c30385SAndi Kleen        "EventName": "UOPS_DECODED.ESP_SYNC",
657d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
6588fe33fd5SIan Rogers        "UMask": "0x8"
659d8c30385SAndi Kleen    },
660d8c30385SAndi Kleen    {
6618fe33fd5SIan Rogers        "BriefDescription": "Uops decoded by Microcode Sequencer",
662*d6977722SIan Rogers        "Counter": "0,1,2,3",
6638fe33fd5SIan Rogers        "CounterMask": "1",
6648fe33fd5SIan Rogers        "EventCode": "0xD1",
665d8c30385SAndi Kleen        "EventName": "UOPS_DECODED.MS_CYCLES_ACTIVE",
666d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
6678fe33fd5SIan Rogers        "UMask": "0x2"
668d8c30385SAndi Kleen    },
669d8c30385SAndi Kleen    {
670d8c30385SAndi Kleen        "BriefDescription": "Cycles no Uops are decoded",
671*d6977722SIan Rogers        "Counter": "0,1,2,3",
6728fe33fd5SIan Rogers        "CounterMask": "1",
6738fe33fd5SIan Rogers        "EventCode": "0xD1",
6748fe33fd5SIan Rogers        "EventName": "UOPS_DECODED.STALL_CYCLES",
6758fe33fd5SIan Rogers        "Invert": "1",
6768fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
6778fe33fd5SIan Rogers        "UMask": "0x1"
678d8c30385SAndi Kleen    },
679d8c30385SAndi Kleen    {
680d8c30385SAndi Kleen        "AnyThread": "1",
6818fe33fd5SIan Rogers        "BriefDescription": "Cycles Uops executed on any port (core count)",
682*d6977722SIan Rogers        "Counter": "0,1,2,3",
6838fe33fd5SIan Rogers        "CounterMask": "1",
6848fe33fd5SIan Rogers        "EventCode": "0xB1",
685d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES",
686d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
6878fe33fd5SIan Rogers        "UMask": "0x3f"
688d8c30385SAndi Kleen    },
689d8c30385SAndi Kleen    {
690d8c30385SAndi Kleen        "AnyThread": "1",
6918fe33fd5SIan Rogers        "BriefDescription": "Cycles Uops executed on ports 0-4 (core count)",
692*d6977722SIan Rogers        "Counter": "0,1,2,3",
6938fe33fd5SIan Rogers        "CounterMask": "1",
6948fe33fd5SIan Rogers        "EventCode": "0xB1",
695d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5",
696d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
6978fe33fd5SIan Rogers        "UMask": "0x1f"
698d8c30385SAndi Kleen    },
699d8c30385SAndi Kleen    {
700d8c30385SAndi Kleen        "AnyThread": "1",
701d8c30385SAndi Kleen        "BriefDescription": "Uops executed on any port (core count)",
702*d6977722SIan Rogers        "Counter": "0,1,2,3",
703d8c30385SAndi Kleen        "CounterMask": "1",
7048fe33fd5SIan Rogers        "EdgeDetect": "1",
7058fe33fd5SIan Rogers        "EventCode": "0xB1",
7068fe33fd5SIan Rogers        "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT",
7078fe33fd5SIan Rogers        "Invert": "1",
7088fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
7098fe33fd5SIan Rogers        "UMask": "0x3f"
710d8c30385SAndi Kleen    },
711d8c30385SAndi Kleen    {
712d8c30385SAndi Kleen        "AnyThread": "1",
713d8c30385SAndi Kleen        "BriefDescription": "Uops executed on ports 0-4 (core count)",
714*d6977722SIan Rogers        "Counter": "0,1,2,3",
715d8c30385SAndi Kleen        "CounterMask": "1",
7168fe33fd5SIan Rogers        "EdgeDetect": "1",
7178fe33fd5SIan Rogers        "EventCode": "0xB1",
7188fe33fd5SIan Rogers        "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT_NO_PORT5",
7198fe33fd5SIan Rogers        "Invert": "1",
7208fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
7218fe33fd5SIan Rogers        "UMask": "0x1f"
722d8c30385SAndi Kleen    },
723d8c30385SAndi Kleen    {
724d8c30385SAndi Kleen        "AnyThread": "1",
725d8c30385SAndi Kleen        "BriefDescription": "Cycles no Uops issued on any port (core count)",
726*d6977722SIan Rogers        "Counter": "0,1,2,3",
7278fe33fd5SIan Rogers        "CounterMask": "1",
728d8c30385SAndi Kleen        "EventCode": "0xB1",
7298fe33fd5SIan Rogers        "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES",
730d8c30385SAndi Kleen        "Invert": "1",
731d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
7328fe33fd5SIan Rogers        "UMask": "0x3f"
733d8c30385SAndi Kleen    },
734d8c30385SAndi Kleen    {
7358fe33fd5SIan Rogers        "AnyThread": "1",
7368fe33fd5SIan Rogers        "BriefDescription": "Cycles no Uops issued on ports 0-4 (core count)",
737*d6977722SIan Rogers        "Counter": "0,1,2,3",
7388fe33fd5SIan Rogers        "CounterMask": "1",
7398fe33fd5SIan Rogers        "EventCode": "0xB1",
7408fe33fd5SIan Rogers        "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES_NO_PORT5",
7418fe33fd5SIan Rogers        "Invert": "1",
7428fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
7438fe33fd5SIan Rogers        "UMask": "0x1f"
7448fe33fd5SIan Rogers    },
7458fe33fd5SIan Rogers    {
7468fe33fd5SIan Rogers        "BriefDescription": "Uops executed on port 0",
747*d6977722SIan Rogers        "Counter": "0,1,2,3",
7488fe33fd5SIan Rogers        "EventCode": "0xB1",
749d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT0",
750d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
7518fe33fd5SIan Rogers        "UMask": "0x1"
752d8c30385SAndi Kleen    },
753d8c30385SAndi Kleen    {
7548fe33fd5SIan Rogers        "BriefDescription": "Uops issued on ports 0, 1 or 5",
755*d6977722SIan Rogers        "Counter": "0,1,2,3",
7568fe33fd5SIan Rogers        "EventCode": "0xB1",
757d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT015",
758d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
7598fe33fd5SIan Rogers        "UMask": "0x40"
760d8c30385SAndi Kleen    },
761d8c30385SAndi Kleen    {
762d8c30385SAndi Kleen        "BriefDescription": "Cycles no Uops issued on ports 0, 1 or 5",
763*d6977722SIan Rogers        "Counter": "0,1,2,3",
7648fe33fd5SIan Rogers        "CounterMask": "1",
7658fe33fd5SIan Rogers        "EventCode": "0xB1",
7668fe33fd5SIan Rogers        "EventName": "UOPS_EXECUTED.PORT015_STALL_CYCLES",
7678fe33fd5SIan Rogers        "Invert": "1",
7688fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
7698fe33fd5SIan Rogers        "UMask": "0x40"
770d8c30385SAndi Kleen    },
771d8c30385SAndi Kleen    {
7728fe33fd5SIan Rogers        "BriefDescription": "Uops executed on port 1",
773*d6977722SIan Rogers        "Counter": "0,1,2,3",
7748fe33fd5SIan Rogers        "EventCode": "0xB1",
775d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT1",
776d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
7778fe33fd5SIan Rogers        "UMask": "0x2"
778d8c30385SAndi Kleen    },
779d8c30385SAndi Kleen    {
780d8c30385SAndi Kleen        "AnyThread": "1",
7818fe33fd5SIan Rogers        "BriefDescription": "Uops issued on ports 2, 3 or 4",
782*d6977722SIan Rogers        "Counter": "0,1,2,3",
7838fe33fd5SIan Rogers        "EventCode": "0xB1",
784d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT234_CORE",
785d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
7868fe33fd5SIan Rogers        "UMask": "0x80"
787d8c30385SAndi Kleen    },
788d8c30385SAndi Kleen    {
789d8c30385SAndi Kleen        "AnyThread": "1",
7908fe33fd5SIan Rogers        "BriefDescription": "Uops executed on port 2 (core count)",
791*d6977722SIan Rogers        "Counter": "0,1,2,3",
7928fe33fd5SIan Rogers        "EventCode": "0xB1",
7938fe33fd5SIan Rogers        "EventName": "UOPS_EXECUTED.PORT2_CORE",
7948fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
7958fe33fd5SIan Rogers        "UMask": "0x4"
7968fe33fd5SIan Rogers    },
7978fe33fd5SIan Rogers    {
7988fe33fd5SIan Rogers        "AnyThread": "1",
7998fe33fd5SIan Rogers        "BriefDescription": "Uops executed on port 3 (core count)",
800*d6977722SIan Rogers        "Counter": "0,1,2,3",
8018fe33fd5SIan Rogers        "EventCode": "0xB1",
802d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT3_CORE",
803d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
8048fe33fd5SIan Rogers        "UMask": "0x8"
805d8c30385SAndi Kleen    },
806d8c30385SAndi Kleen    {
807d8c30385SAndi Kleen        "AnyThread": "1",
8088fe33fd5SIan Rogers        "BriefDescription": "Uops executed on port 4 (core count)",
809*d6977722SIan Rogers        "Counter": "0,1,2,3",
8108fe33fd5SIan Rogers        "EventCode": "0xB1",
811d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT4_CORE",
812d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
8138fe33fd5SIan Rogers        "UMask": "0x10"
814d8c30385SAndi Kleen    },
815d8c30385SAndi Kleen    {
8168fe33fd5SIan Rogers        "BriefDescription": "Uops executed on port 5",
817*d6977722SIan Rogers        "Counter": "0,1,2,3",
8188fe33fd5SIan Rogers        "EventCode": "0xB1",
819d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT5",
820d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
8218fe33fd5SIan Rogers        "UMask": "0x20"
822d8c30385SAndi Kleen    },
823d8c30385SAndi Kleen    {
8248fe33fd5SIan Rogers        "BriefDescription": "Uops issued",
825*d6977722SIan Rogers        "Counter": "0,1,2,3",
8268fe33fd5SIan Rogers        "EventCode": "0xE",
827d8c30385SAndi Kleen        "EventName": "UOPS_ISSUED.ANY",
828d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
8298fe33fd5SIan Rogers        "UMask": "0x1"
830d8c30385SAndi Kleen    },
831d8c30385SAndi Kleen    {
832d8c30385SAndi Kleen        "AnyThread": "1",
833d8c30385SAndi Kleen        "BriefDescription": "Cycles no Uops were issued on any thread",
834*d6977722SIan Rogers        "Counter": "0,1,2,3",
8358fe33fd5SIan Rogers        "CounterMask": "1",
8368fe33fd5SIan Rogers        "EventCode": "0xE",
8378fe33fd5SIan Rogers        "EventName": "UOPS_ISSUED.CORE_STALL_CYCLES",
8388fe33fd5SIan Rogers        "Invert": "1",
8398fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
8408fe33fd5SIan Rogers        "UMask": "0x1"
841d8c30385SAndi Kleen    },
842d8c30385SAndi Kleen    {
843d8c30385SAndi Kleen        "AnyThread": "1",
8448fe33fd5SIan Rogers        "BriefDescription": "Cycles Uops were issued on either thread",
845*d6977722SIan Rogers        "Counter": "0,1,2,3",
8468fe33fd5SIan Rogers        "CounterMask": "1",
8478fe33fd5SIan Rogers        "EventCode": "0xE",
848d8c30385SAndi Kleen        "EventName": "UOPS_ISSUED.CYCLES_ALL_THREADS",
849d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
8508fe33fd5SIan Rogers        "UMask": "0x1"
851d8c30385SAndi Kleen    },
852d8c30385SAndi Kleen    {
8538fe33fd5SIan Rogers        "BriefDescription": "Fused Uops issued",
854*d6977722SIan Rogers        "Counter": "0,1,2,3",
8558fe33fd5SIan Rogers        "EventCode": "0xE",
856d8c30385SAndi Kleen        "EventName": "UOPS_ISSUED.FUSED",
857d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
8588fe33fd5SIan Rogers        "UMask": "0x2"
859d8c30385SAndi Kleen    },
860d8c30385SAndi Kleen    {
861d8c30385SAndi Kleen        "BriefDescription": "Cycles no Uops were issued",
862*d6977722SIan Rogers        "Counter": "0,1,2,3",
8638fe33fd5SIan Rogers        "CounterMask": "1",
8648fe33fd5SIan Rogers        "EventCode": "0xE",
8658fe33fd5SIan Rogers        "EventName": "UOPS_ISSUED.STALL_CYCLES",
8668fe33fd5SIan Rogers        "Invert": "1",
8678fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
8688fe33fd5SIan Rogers        "UMask": "0x1"
869d8c30385SAndi Kleen    },
870d8c30385SAndi Kleen    {
871d8c30385SAndi Kleen        "BriefDescription": "Cycles Uops are being retired",
872*d6977722SIan Rogers        "Counter": "0,1,2,3",
8738fe33fd5SIan Rogers        "CounterMask": "1",
8748fe33fd5SIan Rogers        "EventCode": "0xC2",
8758fe33fd5SIan Rogers        "EventName": "UOPS_RETIRED.ACTIVE_CYCLES",
8768fe33fd5SIan Rogers        "PEBS": "1",
8778fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
8788fe33fd5SIan Rogers        "UMask": "0x1"
879d8c30385SAndi Kleen    },
880d8c30385SAndi Kleen    {
8818fe33fd5SIan Rogers        "BriefDescription": "Uops retired (Precise Event)",
882*d6977722SIan Rogers        "Counter": "0,1,2,3",
8838fe33fd5SIan Rogers        "EventCode": "0xC2",
884d8c30385SAndi Kleen        "EventName": "UOPS_RETIRED.ANY",
8858fe33fd5SIan Rogers        "PEBS": "1",
886d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
8878fe33fd5SIan Rogers        "UMask": "0x1"
888d8c30385SAndi Kleen    },
889d8c30385SAndi Kleen    {
8908fe33fd5SIan Rogers        "BriefDescription": "Macro-fused Uops retired (Precise Event)",
891*d6977722SIan Rogers        "Counter": "0,1,2,3",
8928fe33fd5SIan Rogers        "EventCode": "0xC2",
893d8c30385SAndi Kleen        "EventName": "UOPS_RETIRED.MACRO_FUSED",
8948fe33fd5SIan Rogers        "PEBS": "1",
895d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
8968fe33fd5SIan Rogers        "UMask": "0x4"
897d8c30385SAndi Kleen    },
898d8c30385SAndi Kleen    {
8998fe33fd5SIan Rogers        "BriefDescription": "Retirement slots used (Precise Event)",
900*d6977722SIan Rogers        "Counter": "0,1,2,3",
9018fe33fd5SIan Rogers        "EventCode": "0xC2",
902d8c30385SAndi Kleen        "EventName": "UOPS_RETIRED.RETIRE_SLOTS",
9038fe33fd5SIan Rogers        "PEBS": "1",
904d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
9058fe33fd5SIan Rogers        "UMask": "0x2"
906d8c30385SAndi Kleen    },
907d8c30385SAndi Kleen    {
908d8c30385SAndi Kleen        "BriefDescription": "Cycles Uops are not retiring (Precise Event)",
909*d6977722SIan Rogers        "Counter": "0,1,2,3",
9108fe33fd5SIan Rogers        "CounterMask": "1",
911d8c30385SAndi Kleen        "EventCode": "0xC2",
9128fe33fd5SIan Rogers        "EventName": "UOPS_RETIRED.STALL_CYCLES",
913d8c30385SAndi Kleen        "Invert": "1",
9148fe33fd5SIan Rogers        "PEBS": "1",
915d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
9168fe33fd5SIan Rogers        "UMask": "0x1"
917d8c30385SAndi Kleen    },
918d8c30385SAndi Kleen    {
9198fe33fd5SIan Rogers        "BriefDescription": "Total cycles using precise uop retired event (Precise Event)",
920*d6977722SIan Rogers        "Counter": "0,1,2,3",
9218fe33fd5SIan Rogers        "CounterMask": "16",
9228fe33fd5SIan Rogers        "EventCode": "0xC2",
9238fe33fd5SIan Rogers        "EventName": "UOPS_RETIRED.TOTAL_CYCLES",
9248fe33fd5SIan Rogers        "Invert": "1",
9258fe33fd5SIan Rogers        "PEBS": "1",
926d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
9278fe33fd5SIan Rogers        "UMask": "0x1"
9288fe33fd5SIan Rogers    },
9298fe33fd5SIan Rogers    {
9308fe33fd5SIan Rogers        "BriefDescription": "Uop unfusions due to FP exceptions",
931*d6977722SIan Rogers        "Counter": "0,1,2,3",
9328fe33fd5SIan Rogers        "EventCode": "0xDB",
9338fe33fd5SIan Rogers        "EventName": "UOP_UNFUSION",
9348fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
9358fe33fd5SIan Rogers        "UMask": "0x1"
936d8c30385SAndi Kleen    }
937d8c30385SAndi Kleen]
938