xref: /freebsd/lib/libpmc/pmu-events/arch/x86/westmereep-sp/pipeline.json (revision 18054d0220cfc8df9c9568c437bd6fbb59d53c3c)
1959826caSMatt Macy[
2959826caSMatt Macy    {
3*18054d02SAlexander Motin        "BriefDescription": "Cycles the divider is busy",
4959826caSMatt Macy        "Counter": "0,1,2,3",
5*18054d02SAlexander Motin        "EventCode": "0x14",
6959826caSMatt Macy        "EventName": "ARITH.CYCLES_DIV_BUSY",
7959826caSMatt Macy        "SampleAfterValue": "2000000",
8*18054d02SAlexander Motin        "UMask": "0x1"
9959826caSMatt Macy    },
10959826caSMatt Macy    {
11959826caSMatt Macy        "BriefDescription": "Divide Operations executed",
12*18054d02SAlexander Motin        "Counter": "0,1,2,3",
13959826caSMatt Macy        "CounterMask": "1",
14*18054d02SAlexander Motin        "EdgeDetect": "1",
15*18054d02SAlexander Motin        "EventCode": "0x14",
16*18054d02SAlexander Motin        "EventName": "ARITH.DIV",
17*18054d02SAlexander Motin        "Invert": "1",
18*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
19*18054d02SAlexander Motin        "UMask": "0x1"
20959826caSMatt Macy    },
21959826caSMatt Macy    {
22*18054d02SAlexander Motin        "BriefDescription": "Multiply operations executed",
23959826caSMatt Macy        "Counter": "0,1,2,3",
24*18054d02SAlexander Motin        "EventCode": "0x14",
25959826caSMatt Macy        "EventName": "ARITH.MUL",
26959826caSMatt Macy        "SampleAfterValue": "2000000",
27*18054d02SAlexander Motin        "UMask": "0x2"
28959826caSMatt Macy    },
29959826caSMatt Macy    {
30*18054d02SAlexander Motin        "BriefDescription": "BACLEAR asserted with bad target address",
31959826caSMatt Macy        "Counter": "0,1,2,3",
32*18054d02SAlexander Motin        "EventCode": "0xE6",
33959826caSMatt Macy        "EventName": "BACLEAR.BAD_TARGET",
34959826caSMatt Macy        "SampleAfterValue": "2000000",
35*18054d02SAlexander Motin        "UMask": "0x2"
36959826caSMatt Macy    },
37959826caSMatt Macy    {
38*18054d02SAlexander Motin        "BriefDescription": "BACLEAR asserted, regardless of cause",
39959826caSMatt Macy        "Counter": "0,1,2,3",
40*18054d02SAlexander Motin        "EventCode": "0xE6",
41959826caSMatt Macy        "EventName": "BACLEAR.CLEAR",
42959826caSMatt Macy        "SampleAfterValue": "2000000",
43*18054d02SAlexander Motin        "UMask": "0x1"
44959826caSMatt Macy    },
45959826caSMatt Macy    {
46*18054d02SAlexander Motin        "BriefDescription": "Instruction queue forced BACLEAR",
47959826caSMatt Macy        "Counter": "0,1,2,3",
48*18054d02SAlexander Motin        "EventCode": "0xA7",
49959826caSMatt Macy        "EventName": "BACLEAR_FORCE_IQ",
50959826caSMatt Macy        "SampleAfterValue": "2000000",
51*18054d02SAlexander Motin        "UMask": "0x1"
52959826caSMatt Macy    },
53959826caSMatt Macy    {
54*18054d02SAlexander Motin        "BriefDescription": "Early Branch Prediciton Unit clears",
55959826caSMatt Macy        "Counter": "0,1,2,3",
56*18054d02SAlexander Motin        "EventCode": "0xE8",
57*18054d02SAlexander Motin        "EventName": "BPU_CLEARS.EARLY",
58*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
59*18054d02SAlexander Motin        "UMask": "0x1"
60*18054d02SAlexander Motin    },
61*18054d02SAlexander Motin    {
62*18054d02SAlexander Motin        "BriefDescription": "Late Branch Prediction Unit clears",
63*18054d02SAlexander Motin        "Counter": "0,1,2,3",
64*18054d02SAlexander Motin        "EventCode": "0xE8",
65*18054d02SAlexander Motin        "EventName": "BPU_CLEARS.LATE",
66*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
67*18054d02SAlexander Motin        "UMask": "0x2"
68*18054d02SAlexander Motin    },
69*18054d02SAlexander Motin    {
70*18054d02SAlexander Motin        "BriefDescription": "Branch prediction unit missed call or return",
71*18054d02SAlexander Motin        "Counter": "0,1,2,3",
72*18054d02SAlexander Motin        "EventCode": "0xE5",
73*18054d02SAlexander Motin        "EventName": "BPU_MISSED_CALL_RET",
74*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
75*18054d02SAlexander Motin        "UMask": "0x1"
76*18054d02SAlexander Motin    },
77*18054d02SAlexander Motin    {
78*18054d02SAlexander Motin        "BriefDescription": "Branch instructions decoded",
79*18054d02SAlexander Motin        "Counter": "0,1,2,3",
80*18054d02SAlexander Motin        "EventCode": "0xE0",
81959826caSMatt Macy        "EventName": "BR_INST_DECODED",
82959826caSMatt Macy        "SampleAfterValue": "2000000",
83*18054d02SAlexander Motin        "UMask": "0x1"
84959826caSMatt Macy    },
85959826caSMatt Macy    {
86*18054d02SAlexander Motin        "BriefDescription": "Branch instructions executed",
87959826caSMatt Macy        "Counter": "0,1,2,3",
88*18054d02SAlexander Motin        "EventCode": "0x88",
89959826caSMatt Macy        "EventName": "BR_INST_EXEC.ANY",
90959826caSMatt Macy        "SampleAfterValue": "200000",
91*18054d02SAlexander Motin        "UMask": "0x7f"
92959826caSMatt Macy    },
93959826caSMatt Macy    {
94*18054d02SAlexander Motin        "BriefDescription": "Conditional branch instructions executed",
95959826caSMatt Macy        "Counter": "0,1,2,3",
96*18054d02SAlexander Motin        "EventCode": "0x88",
97959826caSMatt Macy        "EventName": "BR_INST_EXEC.COND",
98959826caSMatt Macy        "SampleAfterValue": "200000",
99*18054d02SAlexander Motin        "UMask": "0x1"
100959826caSMatt Macy    },
101959826caSMatt Macy    {
102*18054d02SAlexander Motin        "BriefDescription": "Unconditional branches executed",
103959826caSMatt Macy        "Counter": "0,1,2,3",
104*18054d02SAlexander Motin        "EventCode": "0x88",
105959826caSMatt Macy        "EventName": "BR_INST_EXEC.DIRECT",
106959826caSMatt Macy        "SampleAfterValue": "200000",
107*18054d02SAlexander Motin        "UMask": "0x2"
108959826caSMatt Macy    },
109959826caSMatt Macy    {
110*18054d02SAlexander Motin        "BriefDescription": "Unconditional call branches executed",
111959826caSMatt Macy        "Counter": "0,1,2,3",
112*18054d02SAlexander Motin        "EventCode": "0x88",
113959826caSMatt Macy        "EventName": "BR_INST_EXEC.DIRECT_NEAR_CALL",
114959826caSMatt Macy        "SampleAfterValue": "20000",
115*18054d02SAlexander Motin        "UMask": "0x10"
116959826caSMatt Macy    },
117959826caSMatt Macy    {
118*18054d02SAlexander Motin        "BriefDescription": "Indirect call branches executed",
119959826caSMatt Macy        "Counter": "0,1,2,3",
120*18054d02SAlexander Motin        "EventCode": "0x88",
121959826caSMatt Macy        "EventName": "BR_INST_EXEC.INDIRECT_NEAR_CALL",
122959826caSMatt Macy        "SampleAfterValue": "20000",
123*18054d02SAlexander Motin        "UMask": "0x20"
124959826caSMatt Macy    },
125959826caSMatt Macy    {
126*18054d02SAlexander Motin        "BriefDescription": "Indirect non call branches executed",
127959826caSMatt Macy        "Counter": "0,1,2,3",
128*18054d02SAlexander Motin        "EventCode": "0x88",
129959826caSMatt Macy        "EventName": "BR_INST_EXEC.INDIRECT_NON_CALL",
130959826caSMatt Macy        "SampleAfterValue": "20000",
131*18054d02SAlexander Motin        "UMask": "0x4"
132959826caSMatt Macy    },
133959826caSMatt Macy    {
134*18054d02SAlexander Motin        "BriefDescription": "Call branches executed",
135959826caSMatt Macy        "Counter": "0,1,2,3",
136*18054d02SAlexander Motin        "EventCode": "0x88",
137959826caSMatt Macy        "EventName": "BR_INST_EXEC.NEAR_CALLS",
138959826caSMatt Macy        "SampleAfterValue": "20000",
139*18054d02SAlexander Motin        "UMask": "0x30"
140959826caSMatt Macy    },
141959826caSMatt Macy    {
142*18054d02SAlexander Motin        "BriefDescription": "All non call branches executed",
143959826caSMatt Macy        "Counter": "0,1,2,3",
144*18054d02SAlexander Motin        "EventCode": "0x88",
145959826caSMatt Macy        "EventName": "BR_INST_EXEC.NON_CALLS",
146959826caSMatt Macy        "SampleAfterValue": "200000",
147*18054d02SAlexander Motin        "UMask": "0x7"
148959826caSMatt Macy    },
149959826caSMatt Macy    {
150*18054d02SAlexander Motin        "BriefDescription": "Indirect return branches executed",
151959826caSMatt Macy        "Counter": "0,1,2,3",
152*18054d02SAlexander Motin        "EventCode": "0x88",
153959826caSMatt Macy        "EventName": "BR_INST_EXEC.RETURN_NEAR",
154959826caSMatt Macy        "SampleAfterValue": "20000",
155*18054d02SAlexander Motin        "UMask": "0x8"
156959826caSMatt Macy    },
157959826caSMatt Macy    {
158*18054d02SAlexander Motin        "BriefDescription": "Taken branches executed",
159959826caSMatt Macy        "Counter": "0,1,2,3",
160*18054d02SAlexander Motin        "EventCode": "0x88",
161959826caSMatt Macy        "EventName": "BR_INST_EXEC.TAKEN",
162959826caSMatt Macy        "SampleAfterValue": "200000",
163*18054d02SAlexander Motin        "UMask": "0x40"
164959826caSMatt Macy    },
165959826caSMatt Macy    {
166*18054d02SAlexander Motin        "BriefDescription": "Retired branch instructions (Precise Event)",
167959826caSMatt Macy        "Counter": "0,1,2,3",
168*18054d02SAlexander Motin        "EventCode": "0xC4",
169959826caSMatt Macy        "EventName": "BR_INST_RETIRED.ALL_BRANCHES",
170*18054d02SAlexander Motin        "PEBS": "1",
171959826caSMatt Macy        "SampleAfterValue": "200000",
172*18054d02SAlexander Motin        "UMask": "0x4"
173959826caSMatt Macy    },
174959826caSMatt Macy    {
175*18054d02SAlexander Motin        "BriefDescription": "Retired conditional branch instructions (Precise Event)",
176959826caSMatt Macy        "Counter": "0,1,2,3",
177*18054d02SAlexander Motin        "EventCode": "0xC4",
178959826caSMatt Macy        "EventName": "BR_INST_RETIRED.CONDITIONAL",
179959826caSMatt Macy        "PEBS": "1",
180*18054d02SAlexander Motin        "SampleAfterValue": "200000",
181*18054d02SAlexander Motin        "UMask": "0x1"
182959826caSMatt Macy    },
183959826caSMatt Macy    {
184*18054d02SAlexander Motin        "BriefDescription": "Retired near call instructions (Precise Event)",
185959826caSMatt Macy        "Counter": "0,1,2,3",
186*18054d02SAlexander Motin        "EventCode": "0xC4",
187*18054d02SAlexander Motin        "EventName": "BR_INST_RETIRED.NEAR_CALL",
188*18054d02SAlexander Motin        "PEBS": "1",
189*18054d02SAlexander Motin        "SampleAfterValue": "20000",
190*18054d02SAlexander Motin        "UMask": "0x2"
191*18054d02SAlexander Motin    },
192*18054d02SAlexander Motin    {
193*18054d02SAlexander Motin        "BriefDescription": "Mispredicted branches executed",
194*18054d02SAlexander Motin        "Counter": "0,1,2,3",
195*18054d02SAlexander Motin        "EventCode": "0x89",
196959826caSMatt Macy        "EventName": "BR_MISP_EXEC.ANY",
197959826caSMatt Macy        "SampleAfterValue": "20000",
198*18054d02SAlexander Motin        "UMask": "0x7f"
199959826caSMatt Macy    },
200959826caSMatt Macy    {
201*18054d02SAlexander Motin        "BriefDescription": "Mispredicted conditional branches executed",
202959826caSMatt Macy        "Counter": "0,1,2,3",
203*18054d02SAlexander Motin        "EventCode": "0x89",
204959826caSMatt Macy        "EventName": "BR_MISP_EXEC.COND",
205959826caSMatt Macy        "SampleAfterValue": "20000",
206*18054d02SAlexander Motin        "UMask": "0x1"
207959826caSMatt Macy    },
208959826caSMatt Macy    {
209*18054d02SAlexander Motin        "BriefDescription": "Mispredicted unconditional branches executed",
210959826caSMatt Macy        "Counter": "0,1,2,3",
211*18054d02SAlexander Motin        "EventCode": "0x89",
212959826caSMatt Macy        "EventName": "BR_MISP_EXEC.DIRECT",
213959826caSMatt Macy        "SampleAfterValue": "20000",
214*18054d02SAlexander Motin        "UMask": "0x2"
215959826caSMatt Macy    },
216959826caSMatt Macy    {
217*18054d02SAlexander Motin        "BriefDescription": "Mispredicted non call branches executed",
218959826caSMatt Macy        "Counter": "0,1,2,3",
219*18054d02SAlexander Motin        "EventCode": "0x89",
220959826caSMatt Macy        "EventName": "BR_MISP_EXEC.DIRECT_NEAR_CALL",
221959826caSMatt Macy        "SampleAfterValue": "2000",
222*18054d02SAlexander Motin        "UMask": "0x10"
223959826caSMatt Macy    },
224959826caSMatt Macy    {
225*18054d02SAlexander Motin        "BriefDescription": "Mispredicted indirect call branches executed",
226959826caSMatt Macy        "Counter": "0,1,2,3",
227*18054d02SAlexander Motin        "EventCode": "0x89",
228959826caSMatt Macy        "EventName": "BR_MISP_EXEC.INDIRECT_NEAR_CALL",
229959826caSMatt Macy        "SampleAfterValue": "2000",
230*18054d02SAlexander Motin        "UMask": "0x20"
231959826caSMatt Macy    },
232959826caSMatt Macy    {
233*18054d02SAlexander Motin        "BriefDescription": "Mispredicted indirect non call branches executed",
234959826caSMatt Macy        "Counter": "0,1,2,3",
235*18054d02SAlexander Motin        "EventCode": "0x89",
236959826caSMatt Macy        "EventName": "BR_MISP_EXEC.INDIRECT_NON_CALL",
237959826caSMatt Macy        "SampleAfterValue": "2000",
238*18054d02SAlexander Motin        "UMask": "0x4"
239959826caSMatt Macy    },
240959826caSMatt Macy    {
241*18054d02SAlexander Motin        "BriefDescription": "Mispredicted call branches executed",
242959826caSMatt Macy        "Counter": "0,1,2,3",
243*18054d02SAlexander Motin        "EventCode": "0x89",
244959826caSMatt Macy        "EventName": "BR_MISP_EXEC.NEAR_CALLS",
245959826caSMatt Macy        "SampleAfterValue": "2000",
246*18054d02SAlexander Motin        "UMask": "0x30"
247959826caSMatt Macy    },
248959826caSMatt Macy    {
249*18054d02SAlexander Motin        "BriefDescription": "Mispredicted non call branches executed",
250959826caSMatt Macy        "Counter": "0,1,2,3",
251*18054d02SAlexander Motin        "EventCode": "0x89",
252959826caSMatt Macy        "EventName": "BR_MISP_EXEC.NON_CALLS",
253959826caSMatt Macy        "SampleAfterValue": "20000",
254*18054d02SAlexander Motin        "UMask": "0x7"
255959826caSMatt Macy    },
256959826caSMatt Macy    {
257*18054d02SAlexander Motin        "BriefDescription": "Mispredicted return branches executed",
258959826caSMatt Macy        "Counter": "0,1,2,3",
259*18054d02SAlexander Motin        "EventCode": "0x89",
260959826caSMatt Macy        "EventName": "BR_MISP_EXEC.RETURN_NEAR",
261959826caSMatt Macy        "SampleAfterValue": "2000",
262*18054d02SAlexander Motin        "UMask": "0x8"
263959826caSMatt Macy    },
264959826caSMatt Macy    {
265*18054d02SAlexander Motin        "BriefDescription": "Mispredicted taken branches executed",
266959826caSMatt Macy        "Counter": "0,1,2,3",
267*18054d02SAlexander Motin        "EventCode": "0x89",
268959826caSMatt Macy        "EventName": "BR_MISP_EXEC.TAKEN",
269959826caSMatt Macy        "SampleAfterValue": "20000",
270*18054d02SAlexander Motin        "UMask": "0x40"
271959826caSMatt Macy    },
272959826caSMatt Macy    {
273*18054d02SAlexander Motin        "BriefDescription": "Mispredicted retired branch instructions (Precise Event)",
274959826caSMatt Macy        "Counter": "0,1,2,3",
275*18054d02SAlexander Motin        "EventCode": "0xC5",
276959826caSMatt Macy        "EventName": "BR_MISP_RETIRED.ALL_BRANCHES",
277*18054d02SAlexander Motin        "PEBS": "1",
278959826caSMatt Macy        "SampleAfterValue": "20000",
279*18054d02SAlexander Motin        "UMask": "0x4"
280959826caSMatt Macy    },
281959826caSMatt Macy    {
282*18054d02SAlexander Motin        "BriefDescription": "Mispredicted conditional retired branches (Precise Event)",
283959826caSMatt Macy        "Counter": "0,1,2,3",
284*18054d02SAlexander Motin        "EventCode": "0xC5",
285959826caSMatt Macy        "EventName": "BR_MISP_RETIRED.CONDITIONAL",
286959826caSMatt Macy        "PEBS": "1",
287*18054d02SAlexander Motin        "SampleAfterValue": "20000",
288*18054d02SAlexander Motin        "UMask": "0x1"
289959826caSMatt Macy    },
290959826caSMatt Macy    {
291*18054d02SAlexander Motin        "BriefDescription": "Mispredicted near retired calls (Precise Event)",
292*18054d02SAlexander Motin        "Counter": "0,1,2,3",
293*18054d02SAlexander Motin        "EventCode": "0xC5",
294*18054d02SAlexander Motin        "EventName": "BR_MISP_RETIRED.NEAR_CALL",
295*18054d02SAlexander Motin        "PEBS": "1",
296*18054d02SAlexander Motin        "SampleAfterValue": "2000",
297*18054d02SAlexander Motin        "UMask": "0x2"
298*18054d02SAlexander Motin    },
299*18054d02SAlexander Motin    {
300*18054d02SAlexander Motin        "BriefDescription": "Reference cycles when thread is not halted (fixed counter)",
301959826caSMatt Macy        "Counter": "Fixed counter 3",
302*18054d02SAlexander Motin        "EventCode": "0x0",
303959826caSMatt Macy        "EventName": "CPU_CLK_UNHALTED.REF",
304959826caSMatt Macy        "SampleAfterValue": "2000000",
305*18054d02SAlexander Motin        "UMask": "0x0"
306959826caSMatt Macy    },
307959826caSMatt Macy    {
308*18054d02SAlexander Motin        "BriefDescription": "Reference base clock (133 Mhz) cycles when thread is not halted (programmable counter)",
309959826caSMatt Macy        "Counter": "0,1,2,3",
310*18054d02SAlexander Motin        "EventCode": "0x3C",
311959826caSMatt Macy        "EventName": "CPU_CLK_UNHALTED.REF_P",
312959826caSMatt Macy        "SampleAfterValue": "100000",
313*18054d02SAlexander Motin        "UMask": "0x1"
314959826caSMatt Macy    },
315959826caSMatt Macy    {
316*18054d02SAlexander Motin        "BriefDescription": "Cycles when thread is not halted (fixed counter)",
317959826caSMatt Macy        "Counter": "Fixed counter 2",
318*18054d02SAlexander Motin        "EventCode": "0x0",
319959826caSMatt Macy        "EventName": "CPU_CLK_UNHALTED.THREAD",
320959826caSMatt Macy        "SampleAfterValue": "2000000",
321*18054d02SAlexander Motin        "UMask": "0x0"
322959826caSMatt Macy    },
323959826caSMatt Macy    {
324*18054d02SAlexander Motin        "BriefDescription": "Cycles when thread is not halted (programmable counter)",
325959826caSMatt Macy        "Counter": "0,1,2,3",
326*18054d02SAlexander Motin        "EventCode": "0x3C",
327959826caSMatt Macy        "EventName": "CPU_CLK_UNHALTED.THREAD_P",
328959826caSMatt Macy        "SampleAfterValue": "2000000",
329*18054d02SAlexander Motin        "UMask": "0x0"
330959826caSMatt Macy    },
331959826caSMatt Macy    {
332959826caSMatt Macy        "BriefDescription": "Total CPU cycles",
333*18054d02SAlexander Motin        "Counter": "0,1,2,3",
334*18054d02SAlexander Motin        "CounterMask": "2",
335*18054d02SAlexander Motin        "EventCode": "0x3C",
336*18054d02SAlexander Motin        "EventName": "CPU_CLK_UNHALTED.TOTAL_CYCLES",
337*18054d02SAlexander Motin        "Invert": "1",
338*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
339*18054d02SAlexander Motin        "UMask": "0x0"
340959826caSMatt Macy    },
341959826caSMatt Macy    {
342*18054d02SAlexander Motin        "BriefDescription": "Any Instruction Length Decoder stall cycles",
343959826caSMatt Macy        "Counter": "0,1,2,3",
344*18054d02SAlexander Motin        "EventCode": "0x87",
345959826caSMatt Macy        "EventName": "ILD_STALL.ANY",
346959826caSMatt Macy        "SampleAfterValue": "2000000",
347*18054d02SAlexander Motin        "UMask": "0xf"
348959826caSMatt Macy    },
349959826caSMatt Macy    {
350*18054d02SAlexander Motin        "BriefDescription": "Instruction Queue full stall cycles",
351959826caSMatt Macy        "Counter": "0,1,2,3",
352*18054d02SAlexander Motin        "EventCode": "0x87",
353959826caSMatt Macy        "EventName": "ILD_STALL.IQ_FULL",
354959826caSMatt Macy        "SampleAfterValue": "2000000",
355*18054d02SAlexander Motin        "UMask": "0x4"
356959826caSMatt Macy    },
357959826caSMatt Macy    {
358*18054d02SAlexander Motin        "BriefDescription": "Length Change Prefix stall cycles",
359959826caSMatt Macy        "Counter": "0,1,2,3",
360*18054d02SAlexander Motin        "EventCode": "0x87",
361959826caSMatt Macy        "EventName": "ILD_STALL.LCP",
362959826caSMatt Macy        "SampleAfterValue": "2000000",
363*18054d02SAlexander Motin        "UMask": "0x1"
364959826caSMatt Macy    },
365959826caSMatt Macy    {
366*18054d02SAlexander Motin        "BriefDescription": "Stall cycles due to BPU MRU bypass",
367959826caSMatt Macy        "Counter": "0,1,2,3",
368*18054d02SAlexander Motin        "EventCode": "0x87",
369959826caSMatt Macy        "EventName": "ILD_STALL.MRU",
370959826caSMatt Macy        "SampleAfterValue": "2000000",
371*18054d02SAlexander Motin        "UMask": "0x2"
372959826caSMatt Macy    },
373959826caSMatt Macy    {
374*18054d02SAlexander Motin        "BriefDescription": "Regen stall cycles",
375959826caSMatt Macy        "Counter": "0,1,2,3",
376*18054d02SAlexander Motin        "EventCode": "0x87",
377959826caSMatt Macy        "EventName": "ILD_STALL.REGEN",
378959826caSMatt Macy        "SampleAfterValue": "2000000",
379*18054d02SAlexander Motin        "UMask": "0x8"
380959826caSMatt Macy    },
381959826caSMatt Macy    {
382*18054d02SAlexander Motin        "BriefDescription": "Instructions that must be decoded by decoder 0",
383959826caSMatt Macy        "Counter": "0,1,2,3",
384*18054d02SAlexander Motin        "EventCode": "0x18",
385959826caSMatt Macy        "EventName": "INST_DECODED.DEC0",
386959826caSMatt Macy        "SampleAfterValue": "2000000",
387*18054d02SAlexander Motin        "UMask": "0x1"
388959826caSMatt Macy    },
389959826caSMatt Macy    {
390*18054d02SAlexander Motin        "BriefDescription": "Instructions written to instruction queue.",
391959826caSMatt Macy        "Counter": "0,1,2,3",
392959826caSMatt Macy        "EventCode": "0x17",
393959826caSMatt Macy        "EventName": "INST_QUEUE_WRITES",
394959826caSMatt Macy        "SampleAfterValue": "2000000",
395*18054d02SAlexander Motin        "UMask": "0x1"
396959826caSMatt Macy    },
397959826caSMatt Macy    {
398*18054d02SAlexander Motin        "BriefDescription": "Cycles instructions are written to the instruction queue",
399*18054d02SAlexander Motin        "Counter": "0,1,2,3",
400*18054d02SAlexander Motin        "EventCode": "0x1E",
401*18054d02SAlexander Motin        "EventName": "INST_QUEUE_WRITE_CYCLES",
402*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
403*18054d02SAlexander Motin        "UMask": "0x1"
404*18054d02SAlexander Motin    },
405*18054d02SAlexander Motin    {
406*18054d02SAlexander Motin        "BriefDescription": "Instructions retired (fixed counter)",
407959826caSMatt Macy        "Counter": "Fixed counter 1",
408*18054d02SAlexander Motin        "EventCode": "0x0",
409959826caSMatt Macy        "EventName": "INST_RETIRED.ANY",
410959826caSMatt Macy        "SampleAfterValue": "2000000",
411*18054d02SAlexander Motin        "UMask": "0x0"
412959826caSMatt Macy    },
413959826caSMatt Macy    {
414*18054d02SAlexander Motin        "BriefDescription": "Instructions retired (Programmable counter and Precise Event)",
415959826caSMatt Macy        "Counter": "0,1,2,3",
416*18054d02SAlexander Motin        "EventCode": "0xC0",
417959826caSMatt Macy        "EventName": "INST_RETIRED.ANY_P",
418*18054d02SAlexander Motin        "PEBS": "1",
419959826caSMatt Macy        "SampleAfterValue": "2000000",
420*18054d02SAlexander Motin        "UMask": "0x1"
421959826caSMatt Macy    },
422959826caSMatt Macy    {
423*18054d02SAlexander Motin        "BriefDescription": "Retired MMX instructions (Precise Event)",
424959826caSMatt Macy        "Counter": "0,1,2,3",
425*18054d02SAlexander Motin        "EventCode": "0xC0",
426959826caSMatt Macy        "EventName": "INST_RETIRED.MMX",
427*18054d02SAlexander Motin        "PEBS": "1",
428959826caSMatt Macy        "SampleAfterValue": "2000000",
429*18054d02SAlexander Motin        "UMask": "0x4"
430959826caSMatt Macy    },
431959826caSMatt Macy    {
432959826caSMatt Macy        "BriefDescription": "Total cycles (Precise Event)",
433959826caSMatt Macy        "Counter": "0,1,2,3",
434*18054d02SAlexander Motin        "CounterMask": "16",
435*18054d02SAlexander Motin        "EventCode": "0xC0",
436*18054d02SAlexander Motin        "EventName": "INST_RETIRED.TOTAL_CYCLES",
437*18054d02SAlexander Motin        "Invert": "1",
438*18054d02SAlexander Motin        "PEBS": "1",
439959826caSMatt Macy        "SampleAfterValue": "2000000",
440*18054d02SAlexander Motin        "UMask": "0x1"
441959826caSMatt Macy    },
442959826caSMatt Macy    {
443*18054d02SAlexander Motin        "BriefDescription": "Total cycles (Precise Event)",
444*18054d02SAlexander Motin        "Counter": "0,1,2,3",
445*18054d02SAlexander Motin        "CounterMask": "16",
446*18054d02SAlexander Motin        "EventCode": "0xC0",
447*18054d02SAlexander Motin        "EventName": "INST_RETIRED.TOTAL_CYCLES_PS",
448*18054d02SAlexander Motin        "Invert": "1",
449*18054d02SAlexander Motin        "PEBS": "2",
450*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
451*18054d02SAlexander Motin        "UMask": "0x1"
452*18054d02SAlexander Motin    },
453*18054d02SAlexander Motin    {
454*18054d02SAlexander Motin        "BriefDescription": "Retired floating-point operations (Precise Event)",
455*18054d02SAlexander Motin        "Counter": "0,1,2,3",
456*18054d02SAlexander Motin        "EventCode": "0xC0",
457*18054d02SAlexander Motin        "EventName": "INST_RETIRED.X87",
458*18054d02SAlexander Motin        "PEBS": "1",
459*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
460*18054d02SAlexander Motin        "UMask": "0x2"
461*18054d02SAlexander Motin    },
462*18054d02SAlexander Motin    {
463*18054d02SAlexander Motin        "BriefDescription": "Load operations conflicting with software prefetches",
464959826caSMatt Macy        "Counter": "0,1",
465*18054d02SAlexander Motin        "EventCode": "0x4C",
466959826caSMatt Macy        "EventName": "LOAD_HIT_PRE",
467959826caSMatt Macy        "SampleAfterValue": "200000",
468*18054d02SAlexander Motin        "UMask": "0x1"
469959826caSMatt Macy    },
470959826caSMatt Macy    {
471*18054d02SAlexander Motin        "BriefDescription": "Cycles when uops were delivered by the LSD",
472959826caSMatt Macy        "Counter": "0,1,2,3",
473*18054d02SAlexander Motin        "CounterMask": "1",
474*18054d02SAlexander Motin        "EventCode": "0xA8",
475959826caSMatt Macy        "EventName": "LSD.ACTIVE",
476959826caSMatt Macy        "SampleAfterValue": "2000000",
477*18054d02SAlexander Motin        "UMask": "0x1"
478959826caSMatt Macy    },
479959826caSMatt Macy    {
480959826caSMatt Macy        "BriefDescription": "Cycles no uops were delivered by the LSD",
481*18054d02SAlexander Motin        "Counter": "0,1,2,3",
482*18054d02SAlexander Motin        "CounterMask": "1",
483*18054d02SAlexander Motin        "EventCode": "0xA8",
484*18054d02SAlexander Motin        "EventName": "LSD.INACTIVE",
485*18054d02SAlexander Motin        "Invert": "1",
486*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
487*18054d02SAlexander Motin        "UMask": "0x1"
488959826caSMatt Macy    },
489959826caSMatt Macy    {
490*18054d02SAlexander Motin        "BriefDescription": "Loops that can't stream from the instruction queue",
491959826caSMatt Macy        "Counter": "0,1,2,3",
492*18054d02SAlexander Motin        "EventCode": "0x20",
493959826caSMatt Macy        "EventName": "LSD_OVERFLOW",
494959826caSMatt Macy        "SampleAfterValue": "2000000",
495*18054d02SAlexander Motin        "UMask": "0x1"
496959826caSMatt Macy    },
497959826caSMatt Macy    {
498*18054d02SAlexander Motin        "BriefDescription": "Cycles machine clear asserted",
499959826caSMatt Macy        "Counter": "0,1,2,3",
500*18054d02SAlexander Motin        "EventCode": "0xC3",
501959826caSMatt Macy        "EventName": "MACHINE_CLEARS.CYCLES",
502959826caSMatt Macy        "SampleAfterValue": "20000",
503*18054d02SAlexander Motin        "UMask": "0x1"
504959826caSMatt Macy    },
505959826caSMatt Macy    {
506*18054d02SAlexander Motin        "BriefDescription": "Execution pipeline restart due to Memory ordering conflicts",
507959826caSMatt Macy        "Counter": "0,1,2,3",
508*18054d02SAlexander Motin        "EventCode": "0xC3",
509959826caSMatt Macy        "EventName": "MACHINE_CLEARS.MEM_ORDER",
510959826caSMatt Macy        "SampleAfterValue": "20000",
511*18054d02SAlexander Motin        "UMask": "0x2"
512959826caSMatt Macy    },
513959826caSMatt Macy    {
514*18054d02SAlexander Motin        "BriefDescription": "Self-Modifying Code detected",
515959826caSMatt Macy        "Counter": "0,1,2,3",
516*18054d02SAlexander Motin        "EventCode": "0xC3",
517959826caSMatt Macy        "EventName": "MACHINE_CLEARS.SMC",
518959826caSMatt Macy        "SampleAfterValue": "20000",
519*18054d02SAlexander Motin        "UMask": "0x4"
520959826caSMatt Macy    },
521959826caSMatt Macy    {
522*18054d02SAlexander Motin        "BriefDescription": "All RAT stall cycles",
523959826caSMatt Macy        "Counter": "0,1,2,3",
524*18054d02SAlexander Motin        "EventCode": "0xD2",
525*18054d02SAlexander Motin        "EventName": "RAT_STALLS.ANY",
526*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
527*18054d02SAlexander Motin        "UMask": "0xf"
528*18054d02SAlexander Motin    },
529*18054d02SAlexander Motin    {
530*18054d02SAlexander Motin        "BriefDescription": "Flag stall cycles",
531*18054d02SAlexander Motin        "Counter": "0,1,2,3",
532*18054d02SAlexander Motin        "EventCode": "0xD2",
533*18054d02SAlexander Motin        "EventName": "RAT_STALLS.FLAGS",
534*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
535*18054d02SAlexander Motin        "UMask": "0x1"
536*18054d02SAlexander Motin    },
537*18054d02SAlexander Motin    {
538*18054d02SAlexander Motin        "BriefDescription": "Partial register stall cycles",
539*18054d02SAlexander Motin        "Counter": "0,1,2,3",
540*18054d02SAlexander Motin        "EventCode": "0xD2",
541*18054d02SAlexander Motin        "EventName": "RAT_STALLS.REGISTERS",
542*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
543*18054d02SAlexander Motin        "UMask": "0x2"
544*18054d02SAlexander Motin    },
545*18054d02SAlexander Motin    {
546*18054d02SAlexander Motin        "BriefDescription": "ROB read port stalls cycles",
547*18054d02SAlexander Motin        "Counter": "0,1,2,3",
548*18054d02SAlexander Motin        "EventCode": "0xD2",
549*18054d02SAlexander Motin        "EventName": "RAT_STALLS.ROB_READ_PORT",
550*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
551*18054d02SAlexander Motin        "UMask": "0x4"
552*18054d02SAlexander Motin    },
553*18054d02SAlexander Motin    {
554*18054d02SAlexander Motin        "BriefDescription": "Scoreboard stall cycles",
555*18054d02SAlexander Motin        "Counter": "0,1,2,3",
556*18054d02SAlexander Motin        "EventCode": "0xD2",
557*18054d02SAlexander Motin        "EventName": "RAT_STALLS.SCOREBOARD",
558*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
559*18054d02SAlexander Motin        "UMask": "0x8"
560*18054d02SAlexander Motin    },
561*18054d02SAlexander Motin    {
562*18054d02SAlexander Motin        "BriefDescription": "Resource related stall cycles",
563*18054d02SAlexander Motin        "Counter": "0,1,2,3",
564*18054d02SAlexander Motin        "EventCode": "0xA2",
565959826caSMatt Macy        "EventName": "RESOURCE_STALLS.ANY",
566959826caSMatt Macy        "SampleAfterValue": "2000000",
567*18054d02SAlexander Motin        "UMask": "0x1"
568959826caSMatt Macy    },
569959826caSMatt Macy    {
570*18054d02SAlexander Motin        "BriefDescription": "FPU control word write stall cycles",
571959826caSMatt Macy        "Counter": "0,1,2,3",
572*18054d02SAlexander Motin        "EventCode": "0xA2",
573959826caSMatt Macy        "EventName": "RESOURCE_STALLS.FPCW",
574959826caSMatt Macy        "SampleAfterValue": "2000000",
575*18054d02SAlexander Motin        "UMask": "0x20"
576959826caSMatt Macy    },
577959826caSMatt Macy    {
578*18054d02SAlexander Motin        "BriefDescription": "Load buffer stall cycles",
579959826caSMatt Macy        "Counter": "0,1,2,3",
580*18054d02SAlexander Motin        "EventCode": "0xA2",
581959826caSMatt Macy        "EventName": "RESOURCE_STALLS.LOAD",
582959826caSMatt Macy        "SampleAfterValue": "2000000",
583*18054d02SAlexander Motin        "UMask": "0x2"
584959826caSMatt Macy    },
585959826caSMatt Macy    {
586*18054d02SAlexander Motin        "BriefDescription": "MXCSR rename stall cycles",
587959826caSMatt Macy        "Counter": "0,1,2,3",
588*18054d02SAlexander Motin        "EventCode": "0xA2",
589959826caSMatt Macy        "EventName": "RESOURCE_STALLS.MXCSR",
590959826caSMatt Macy        "SampleAfterValue": "2000000",
591*18054d02SAlexander Motin        "UMask": "0x40"
592959826caSMatt Macy    },
593959826caSMatt Macy    {
594*18054d02SAlexander Motin        "BriefDescription": "Other Resource related stall cycles",
595959826caSMatt Macy        "Counter": "0,1,2,3",
596*18054d02SAlexander Motin        "EventCode": "0xA2",
597959826caSMatt Macy        "EventName": "RESOURCE_STALLS.OTHER",
598959826caSMatt Macy        "SampleAfterValue": "2000000",
599*18054d02SAlexander Motin        "UMask": "0x80"
600959826caSMatt Macy    },
601959826caSMatt Macy    {
602*18054d02SAlexander Motin        "BriefDescription": "ROB full stall cycles",
603959826caSMatt Macy        "Counter": "0,1,2,3",
604*18054d02SAlexander Motin        "EventCode": "0xA2",
605959826caSMatt Macy        "EventName": "RESOURCE_STALLS.ROB_FULL",
606959826caSMatt Macy        "SampleAfterValue": "2000000",
607*18054d02SAlexander Motin        "UMask": "0x10"
608959826caSMatt Macy    },
609959826caSMatt Macy    {
610*18054d02SAlexander Motin        "BriefDescription": "Reservation Station full stall cycles",
611959826caSMatt Macy        "Counter": "0,1,2,3",
612*18054d02SAlexander Motin        "EventCode": "0xA2",
613959826caSMatt Macy        "EventName": "RESOURCE_STALLS.RS_FULL",
614959826caSMatt Macy        "SampleAfterValue": "2000000",
615*18054d02SAlexander Motin        "UMask": "0x4"
616959826caSMatt Macy    },
617959826caSMatt Macy    {
618*18054d02SAlexander Motin        "BriefDescription": "Store buffer stall cycles",
619959826caSMatt Macy        "Counter": "0,1,2,3",
620*18054d02SAlexander Motin        "EventCode": "0xA2",
621959826caSMatt Macy        "EventName": "RESOURCE_STALLS.STORE",
622959826caSMatt Macy        "SampleAfterValue": "2000000",
623*18054d02SAlexander Motin        "UMask": "0x8"
624959826caSMatt Macy    },
625959826caSMatt Macy    {
626*18054d02SAlexander Motin        "BriefDescription": "SIMD Packed-Double Uops retired (Precise Event)",
627959826caSMatt Macy        "Counter": "0,1,2,3",
628*18054d02SAlexander Motin        "EventCode": "0xC7",
629959826caSMatt Macy        "EventName": "SSEX_UOPS_RETIRED.PACKED_DOUBLE",
630*18054d02SAlexander Motin        "PEBS": "1",
631959826caSMatt Macy        "SampleAfterValue": "200000",
632*18054d02SAlexander Motin        "UMask": "0x4"
633959826caSMatt Macy    },
634959826caSMatt Macy    {
635*18054d02SAlexander Motin        "BriefDescription": "SIMD Packed-Single Uops retired (Precise Event)",
636959826caSMatt Macy        "Counter": "0,1,2,3",
637*18054d02SAlexander Motin        "EventCode": "0xC7",
638959826caSMatt Macy        "EventName": "SSEX_UOPS_RETIRED.PACKED_SINGLE",
639*18054d02SAlexander Motin        "PEBS": "1",
640959826caSMatt Macy        "SampleAfterValue": "200000",
641*18054d02SAlexander Motin        "UMask": "0x1"
642959826caSMatt Macy    },
643959826caSMatt Macy    {
644*18054d02SAlexander Motin        "BriefDescription": "SIMD Scalar-Double Uops retired (Precise Event)",
645959826caSMatt Macy        "Counter": "0,1,2,3",
646*18054d02SAlexander Motin        "EventCode": "0xC7",
647959826caSMatt Macy        "EventName": "SSEX_UOPS_RETIRED.SCALAR_DOUBLE",
648*18054d02SAlexander Motin        "PEBS": "1",
649959826caSMatt Macy        "SampleAfterValue": "200000",
650*18054d02SAlexander Motin        "UMask": "0x8"
651959826caSMatt Macy    },
652959826caSMatt Macy    {
653*18054d02SAlexander Motin        "BriefDescription": "SIMD Scalar-Single Uops retired (Precise Event)",
654959826caSMatt Macy        "Counter": "0,1,2,3",
655*18054d02SAlexander Motin        "EventCode": "0xC7",
656959826caSMatt Macy        "EventName": "SSEX_UOPS_RETIRED.SCALAR_SINGLE",
657959826caSMatt Macy        "PEBS": "1",
658959826caSMatt Macy        "SampleAfterValue": "200000",
659*18054d02SAlexander Motin        "UMask": "0x2"
660959826caSMatt Macy    },
661959826caSMatt Macy    {
662*18054d02SAlexander Motin        "BriefDescription": "SIMD Vector Integer Uops retired (Precise Event)",
663959826caSMatt Macy        "Counter": "0,1,2,3",
664*18054d02SAlexander Motin        "EventCode": "0xC7",
665*18054d02SAlexander Motin        "EventName": "SSEX_UOPS_RETIRED.VECTOR_INTEGER",
666*18054d02SAlexander Motin        "PEBS": "1",
667*18054d02SAlexander Motin        "SampleAfterValue": "200000",
668*18054d02SAlexander Motin        "UMask": "0x10"
669959826caSMatt Macy    },
670959826caSMatt Macy    {
671*18054d02SAlexander Motin        "BriefDescription": "Stack pointer instructions decoded",
672*18054d02SAlexander Motin        "Counter": "0,1,2,3",
673959826caSMatt Macy        "EventCode": "0xD1",
674959826caSMatt Macy        "EventName": "UOPS_DECODED.ESP_FOLDING",
675959826caSMatt Macy        "SampleAfterValue": "2000000",
676*18054d02SAlexander Motin        "UMask": "0x4"
677959826caSMatt Macy    },
678959826caSMatt Macy    {
679*18054d02SAlexander Motin        "BriefDescription": "Stack pointer sync operations",
680959826caSMatt Macy        "Counter": "0,1,2,3",
681*18054d02SAlexander Motin        "EventCode": "0xD1",
682959826caSMatt Macy        "EventName": "UOPS_DECODED.ESP_SYNC",
683959826caSMatt Macy        "SampleAfterValue": "2000000",
684*18054d02SAlexander Motin        "UMask": "0x8"
685959826caSMatt Macy    },
686959826caSMatt Macy    {
687*18054d02SAlexander Motin        "BriefDescription": "Uops decoded by Microcode Sequencer",
688959826caSMatt Macy        "Counter": "0,1,2,3",
689*18054d02SAlexander Motin        "CounterMask": "1",
690*18054d02SAlexander Motin        "EventCode": "0xD1",
691959826caSMatt Macy        "EventName": "UOPS_DECODED.MS_CYCLES_ACTIVE",
692959826caSMatt Macy        "SampleAfterValue": "2000000",
693*18054d02SAlexander Motin        "UMask": "0x2"
694959826caSMatt Macy    },
695959826caSMatt Macy    {
696959826caSMatt Macy        "BriefDescription": "Cycles no Uops are decoded",
697*18054d02SAlexander Motin        "Counter": "0,1,2,3",
698*18054d02SAlexander Motin        "CounterMask": "1",
699*18054d02SAlexander Motin        "EventCode": "0xD1",
700*18054d02SAlexander Motin        "EventName": "UOPS_DECODED.STALL_CYCLES",
701*18054d02SAlexander Motin        "Invert": "1",
702*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
703*18054d02SAlexander Motin        "UMask": "0x1"
704959826caSMatt Macy    },
705959826caSMatt Macy    {
706959826caSMatt Macy        "AnyThread": "1",
707*18054d02SAlexander Motin        "BriefDescription": "Cycles Uops executed on any port (core count)",
708*18054d02SAlexander Motin        "Counter": "0,1,2,3",
709*18054d02SAlexander Motin        "CounterMask": "1",
710*18054d02SAlexander Motin        "EventCode": "0xB1",
711959826caSMatt Macy        "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES",
712959826caSMatt Macy        "SampleAfterValue": "2000000",
713*18054d02SAlexander Motin        "UMask": "0x3f"
714959826caSMatt Macy    },
715959826caSMatt Macy    {
716959826caSMatt Macy        "AnyThread": "1",
717*18054d02SAlexander Motin        "BriefDescription": "Cycles Uops executed on ports 0-4 (core count)",
718*18054d02SAlexander Motin        "Counter": "0,1,2,3",
719*18054d02SAlexander Motin        "CounterMask": "1",
720*18054d02SAlexander Motin        "EventCode": "0xB1",
721959826caSMatt Macy        "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5",
722959826caSMatt Macy        "SampleAfterValue": "2000000",
723*18054d02SAlexander Motin        "UMask": "0x1f"
724959826caSMatt Macy    },
725959826caSMatt Macy    {
726959826caSMatt Macy        "AnyThread": "1",
727959826caSMatt Macy        "BriefDescription": "Uops executed on any port (core count)",
728*18054d02SAlexander Motin        "Counter": "0,1,2,3",
729959826caSMatt Macy        "CounterMask": "1",
730*18054d02SAlexander Motin        "EdgeDetect": "1",
731*18054d02SAlexander Motin        "EventCode": "0xB1",
732*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT",
733*18054d02SAlexander Motin        "Invert": "1",
734*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
735*18054d02SAlexander Motin        "UMask": "0x3f"
736959826caSMatt Macy    },
737959826caSMatt Macy    {
738959826caSMatt Macy        "AnyThread": "1",
739959826caSMatt Macy        "BriefDescription": "Uops executed on ports 0-4 (core count)",
740*18054d02SAlexander Motin        "Counter": "0,1,2,3",
741959826caSMatt Macy        "CounterMask": "1",
742*18054d02SAlexander Motin        "EdgeDetect": "1",
743*18054d02SAlexander Motin        "EventCode": "0xB1",
744*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT_NO_PORT5",
745*18054d02SAlexander Motin        "Invert": "1",
746*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
747*18054d02SAlexander Motin        "UMask": "0x1f"
748959826caSMatt Macy    },
749959826caSMatt Macy    {
750959826caSMatt Macy        "AnyThread": "1",
751959826caSMatt Macy        "BriefDescription": "Cycles no Uops issued on any port (core count)",
752*18054d02SAlexander Motin        "Counter": "0,1,2,3",
753*18054d02SAlexander Motin        "CounterMask": "1",
754959826caSMatt Macy        "EventCode": "0xB1",
755*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES",
756959826caSMatt Macy        "Invert": "1",
757959826caSMatt Macy        "SampleAfterValue": "2000000",
758*18054d02SAlexander Motin        "UMask": "0x3f"
759959826caSMatt Macy    },
760959826caSMatt Macy    {
761*18054d02SAlexander Motin        "AnyThread": "1",
762*18054d02SAlexander Motin        "BriefDescription": "Cycles no Uops issued on ports 0-4 (core count)",
763959826caSMatt Macy        "Counter": "0,1,2,3",
764*18054d02SAlexander Motin        "CounterMask": "1",
765*18054d02SAlexander Motin        "EventCode": "0xB1",
766*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES_NO_PORT5",
767*18054d02SAlexander Motin        "Invert": "1",
768*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
769*18054d02SAlexander Motin        "UMask": "0x1f"
770*18054d02SAlexander Motin    },
771*18054d02SAlexander Motin    {
772*18054d02SAlexander Motin        "BriefDescription": "Uops executed on port 0",
773*18054d02SAlexander Motin        "Counter": "0,1,2,3",
774*18054d02SAlexander Motin        "EventCode": "0xB1",
775959826caSMatt Macy        "EventName": "UOPS_EXECUTED.PORT0",
776959826caSMatt Macy        "SampleAfterValue": "2000000",
777*18054d02SAlexander Motin        "UMask": "0x1"
778959826caSMatt Macy    },
779959826caSMatt Macy    {
780*18054d02SAlexander Motin        "BriefDescription": "Uops issued on ports 0, 1 or 5",
781959826caSMatt Macy        "Counter": "0,1,2,3",
782*18054d02SAlexander Motin        "EventCode": "0xB1",
783959826caSMatt Macy        "EventName": "UOPS_EXECUTED.PORT015",
784959826caSMatt Macy        "SampleAfterValue": "2000000",
785*18054d02SAlexander Motin        "UMask": "0x40"
786959826caSMatt Macy    },
787959826caSMatt Macy    {
788959826caSMatt Macy        "BriefDescription": "Cycles no Uops issued on ports 0, 1 or 5",
789*18054d02SAlexander Motin        "Counter": "0,1,2,3",
790*18054d02SAlexander Motin        "CounterMask": "1",
791*18054d02SAlexander Motin        "EventCode": "0xB1",
792*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.PORT015_STALL_CYCLES",
793*18054d02SAlexander Motin        "Invert": "1",
794*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
795*18054d02SAlexander Motin        "UMask": "0x40"
796959826caSMatt Macy    },
797959826caSMatt Macy    {
798*18054d02SAlexander Motin        "BriefDescription": "Uops executed on port 1",
799959826caSMatt Macy        "Counter": "0,1,2,3",
800*18054d02SAlexander Motin        "EventCode": "0xB1",
801959826caSMatt Macy        "EventName": "UOPS_EXECUTED.PORT1",
802959826caSMatt Macy        "SampleAfterValue": "2000000",
803*18054d02SAlexander Motin        "UMask": "0x2"
804959826caSMatt Macy    },
805959826caSMatt Macy    {
806959826caSMatt Macy        "AnyThread": "1",
807*18054d02SAlexander Motin        "BriefDescription": "Uops issued on ports 2, 3 or 4",
808959826caSMatt Macy        "Counter": "0,1,2,3",
809*18054d02SAlexander Motin        "EventCode": "0xB1",
810959826caSMatt Macy        "EventName": "UOPS_EXECUTED.PORT234_CORE",
811959826caSMatt Macy        "SampleAfterValue": "2000000",
812*18054d02SAlexander Motin        "UMask": "0x80"
813959826caSMatt Macy    },
814959826caSMatt Macy    {
815959826caSMatt Macy        "AnyThread": "1",
816*18054d02SAlexander Motin        "BriefDescription": "Uops executed on port 2 (core count)",
817*18054d02SAlexander Motin        "Counter": "0,1,2,3",
818*18054d02SAlexander Motin        "EventCode": "0xB1",
819*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.PORT2_CORE",
820*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
821*18054d02SAlexander Motin        "UMask": "0x4"
822*18054d02SAlexander Motin    },
823*18054d02SAlexander Motin    {
824*18054d02SAlexander Motin        "AnyThread": "1",
825*18054d02SAlexander Motin        "BriefDescription": "Uops executed on port 3 (core count)",
826*18054d02SAlexander Motin        "Counter": "0,1,2,3",
827*18054d02SAlexander Motin        "EventCode": "0xB1",
828959826caSMatt Macy        "EventName": "UOPS_EXECUTED.PORT3_CORE",
829959826caSMatt Macy        "SampleAfterValue": "2000000",
830*18054d02SAlexander Motin        "UMask": "0x8"
831959826caSMatt Macy    },
832959826caSMatt Macy    {
833959826caSMatt Macy        "AnyThread": "1",
834*18054d02SAlexander Motin        "BriefDescription": "Uops executed on port 4 (core count)",
835*18054d02SAlexander Motin        "Counter": "0,1,2,3",
836*18054d02SAlexander Motin        "EventCode": "0xB1",
837959826caSMatt Macy        "EventName": "UOPS_EXECUTED.PORT4_CORE",
838959826caSMatt Macy        "SampleAfterValue": "2000000",
839*18054d02SAlexander Motin        "UMask": "0x10"
840959826caSMatt Macy    },
841959826caSMatt Macy    {
842*18054d02SAlexander Motin        "BriefDescription": "Uops executed on port 5",
843959826caSMatt Macy        "Counter": "0,1,2,3",
844*18054d02SAlexander Motin        "EventCode": "0xB1",
845959826caSMatt Macy        "EventName": "UOPS_EXECUTED.PORT5",
846959826caSMatt Macy        "SampleAfterValue": "2000000",
847*18054d02SAlexander Motin        "UMask": "0x20"
848959826caSMatt Macy    },
849959826caSMatt Macy    {
850*18054d02SAlexander Motin        "BriefDescription": "Uops issued",
851959826caSMatt Macy        "Counter": "0,1,2,3",
852*18054d02SAlexander Motin        "EventCode": "0xE",
853959826caSMatt Macy        "EventName": "UOPS_ISSUED.ANY",
854959826caSMatt Macy        "SampleAfterValue": "2000000",
855*18054d02SAlexander Motin        "UMask": "0x1"
856959826caSMatt Macy    },
857959826caSMatt Macy    {
858959826caSMatt Macy        "AnyThread": "1",
859959826caSMatt Macy        "BriefDescription": "Cycles no Uops were issued on any thread",
860*18054d02SAlexander Motin        "Counter": "0,1,2,3",
861*18054d02SAlexander Motin        "CounterMask": "1",
862*18054d02SAlexander Motin        "EventCode": "0xE",
863*18054d02SAlexander Motin        "EventName": "UOPS_ISSUED.CORE_STALL_CYCLES",
864*18054d02SAlexander Motin        "Invert": "1",
865*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
866*18054d02SAlexander Motin        "UMask": "0x1"
867959826caSMatt Macy    },
868959826caSMatt Macy    {
869959826caSMatt Macy        "AnyThread": "1",
870*18054d02SAlexander Motin        "BriefDescription": "Cycles Uops were issued on either thread",
871*18054d02SAlexander Motin        "Counter": "0,1,2,3",
872*18054d02SAlexander Motin        "CounterMask": "1",
873*18054d02SAlexander Motin        "EventCode": "0xE",
874959826caSMatt Macy        "EventName": "UOPS_ISSUED.CYCLES_ALL_THREADS",
875959826caSMatt Macy        "SampleAfterValue": "2000000",
876*18054d02SAlexander Motin        "UMask": "0x1"
877959826caSMatt Macy    },
878959826caSMatt Macy    {
879*18054d02SAlexander Motin        "BriefDescription": "Fused Uops issued",
880959826caSMatt Macy        "Counter": "0,1,2,3",
881*18054d02SAlexander Motin        "EventCode": "0xE",
882959826caSMatt Macy        "EventName": "UOPS_ISSUED.FUSED",
883959826caSMatt Macy        "SampleAfterValue": "2000000",
884*18054d02SAlexander Motin        "UMask": "0x2"
885959826caSMatt Macy    },
886959826caSMatt Macy    {
887959826caSMatt Macy        "BriefDescription": "Cycles no Uops were issued",
888*18054d02SAlexander Motin        "Counter": "0,1,2,3",
889*18054d02SAlexander Motin        "CounterMask": "1",
890*18054d02SAlexander Motin        "EventCode": "0xE",
891*18054d02SAlexander Motin        "EventName": "UOPS_ISSUED.STALL_CYCLES",
892*18054d02SAlexander Motin        "Invert": "1",
893*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
894*18054d02SAlexander Motin        "UMask": "0x1"
895959826caSMatt Macy    },
896959826caSMatt Macy    {
897959826caSMatt Macy        "BriefDescription": "Cycles Uops are being retired",
898*18054d02SAlexander Motin        "Counter": "0,1,2,3",
899*18054d02SAlexander Motin        "CounterMask": "1",
900*18054d02SAlexander Motin        "EventCode": "0xC2",
901*18054d02SAlexander Motin        "EventName": "UOPS_RETIRED.ACTIVE_CYCLES",
902*18054d02SAlexander Motin        "PEBS": "1",
903*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
904*18054d02SAlexander Motin        "UMask": "0x1"
905959826caSMatt Macy    },
906959826caSMatt Macy    {
907*18054d02SAlexander Motin        "BriefDescription": "Uops retired (Precise Event)",
908959826caSMatt Macy        "Counter": "0,1,2,3",
909*18054d02SAlexander Motin        "EventCode": "0xC2",
910959826caSMatt Macy        "EventName": "UOPS_RETIRED.ANY",
911*18054d02SAlexander Motin        "PEBS": "1",
912959826caSMatt Macy        "SampleAfterValue": "2000000",
913*18054d02SAlexander Motin        "UMask": "0x1"
914959826caSMatt Macy    },
915959826caSMatt Macy    {
916*18054d02SAlexander Motin        "BriefDescription": "Macro-fused Uops retired (Precise Event)",
917959826caSMatt Macy        "Counter": "0,1,2,3",
918*18054d02SAlexander Motin        "EventCode": "0xC2",
919959826caSMatt Macy        "EventName": "UOPS_RETIRED.MACRO_FUSED",
920*18054d02SAlexander Motin        "PEBS": "1",
921959826caSMatt Macy        "SampleAfterValue": "2000000",
922*18054d02SAlexander Motin        "UMask": "0x4"
923959826caSMatt Macy    },
924959826caSMatt Macy    {
925*18054d02SAlexander Motin        "BriefDescription": "Retirement slots used (Precise Event)",
926959826caSMatt Macy        "Counter": "0,1,2,3",
927*18054d02SAlexander Motin        "EventCode": "0xC2",
928959826caSMatt Macy        "EventName": "UOPS_RETIRED.RETIRE_SLOTS",
929*18054d02SAlexander Motin        "PEBS": "1",
930959826caSMatt Macy        "SampleAfterValue": "2000000",
931*18054d02SAlexander Motin        "UMask": "0x2"
932959826caSMatt Macy    },
933959826caSMatt Macy    {
934959826caSMatt Macy        "BriefDescription": "Cycles Uops are not retiring (Precise Event)",
935*18054d02SAlexander Motin        "Counter": "0,1,2,3",
936*18054d02SAlexander Motin        "CounterMask": "1",
937959826caSMatt Macy        "EventCode": "0xC2",
938*18054d02SAlexander Motin        "EventName": "UOPS_RETIRED.STALL_CYCLES",
939959826caSMatt Macy        "Invert": "1",
940*18054d02SAlexander Motin        "PEBS": "1",
941959826caSMatt Macy        "SampleAfterValue": "2000000",
942*18054d02SAlexander Motin        "UMask": "0x1"
943959826caSMatt Macy    },
944959826caSMatt Macy    {
945*18054d02SAlexander Motin        "BriefDescription": "Total cycles using precise uop retired event (Precise Event)",
946959826caSMatt Macy        "Counter": "0,1,2,3",
947*18054d02SAlexander Motin        "CounterMask": "16",
948*18054d02SAlexander Motin        "EventCode": "0xC2",
949*18054d02SAlexander Motin        "EventName": "UOPS_RETIRED.TOTAL_CYCLES",
950*18054d02SAlexander Motin        "Invert": "1",
951*18054d02SAlexander Motin        "PEBS": "1",
952959826caSMatt Macy        "SampleAfterValue": "2000000",
953*18054d02SAlexander Motin        "UMask": "0x1"
954*18054d02SAlexander Motin    },
955*18054d02SAlexander Motin    {
956*18054d02SAlexander Motin        "BriefDescription": "Uop unfusions due to FP exceptions",
957*18054d02SAlexander Motin        "Counter": "0,1,2,3",
958*18054d02SAlexander Motin        "EventCode": "0xDB",
959*18054d02SAlexander Motin        "EventName": "UOP_UNFUSION",
960*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
961*18054d02SAlexander Motin        "UMask": "0x1"
962959826caSMatt Macy    }
963959826caSMatt Macy]
964