xref: /freebsd/lib/libpmc/pmu-events/arch/x86/nehalemep/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 near retired calls (Precise Event)",
274959826caSMatt Macy        "Counter": "0,1,2,3",
275*18054d02SAlexander Motin        "EventCode": "0xC5",
276959826caSMatt Macy        "EventName": "BR_MISP_RETIRED.NEAR_CALL",
277*18054d02SAlexander Motin        "PEBS": "1",
278959826caSMatt Macy        "SampleAfterValue": "2000",
279*18054d02SAlexander Motin        "UMask": "0x2"
280959826caSMatt Macy    },
281959826caSMatt Macy    {
282*18054d02SAlexander Motin        "BriefDescription": "Reference cycles when thread is not halted (fixed counter)",
283959826caSMatt Macy        "Counter": "Fixed counter 3",
284*18054d02SAlexander Motin        "EventCode": "0x0",
285959826caSMatt Macy        "EventName": "CPU_CLK_UNHALTED.REF",
286959826caSMatt Macy        "SampleAfterValue": "2000000",
287*18054d02SAlexander Motin        "UMask": "0x0"
288959826caSMatt Macy    },
289959826caSMatt Macy    {
290*18054d02SAlexander Motin        "BriefDescription": "Reference base clock (133 Mhz) cycles when thread is not halted (programmable counter)",
291959826caSMatt Macy        "Counter": "0,1,2,3",
292*18054d02SAlexander Motin        "EventCode": "0x3C",
293959826caSMatt Macy        "EventName": "CPU_CLK_UNHALTED.REF_P",
294959826caSMatt Macy        "SampleAfterValue": "100000",
295*18054d02SAlexander Motin        "UMask": "0x1"
296959826caSMatt Macy    },
297959826caSMatt Macy    {
298*18054d02SAlexander Motin        "BriefDescription": "Cycles when thread is not halted (fixed counter)",
299959826caSMatt Macy        "Counter": "Fixed counter 2",
300*18054d02SAlexander Motin        "EventCode": "0x0",
301959826caSMatt Macy        "EventName": "CPU_CLK_UNHALTED.THREAD",
302959826caSMatt Macy        "SampleAfterValue": "2000000",
303*18054d02SAlexander Motin        "UMask": "0x0"
304959826caSMatt Macy    },
305959826caSMatt Macy    {
306*18054d02SAlexander Motin        "BriefDescription": "Cycles when thread is not halted (programmable counter)",
307959826caSMatt Macy        "Counter": "0,1,2,3",
308*18054d02SAlexander Motin        "EventCode": "0x3C",
309959826caSMatt Macy        "EventName": "CPU_CLK_UNHALTED.THREAD_P",
310959826caSMatt Macy        "SampleAfterValue": "2000000",
311*18054d02SAlexander Motin        "UMask": "0x0"
312959826caSMatt Macy    },
313959826caSMatt Macy    {
314959826caSMatt Macy        "BriefDescription": "Total CPU cycles",
315*18054d02SAlexander Motin        "Counter": "0,1,2,3",
316*18054d02SAlexander Motin        "CounterMask": "2",
317*18054d02SAlexander Motin        "EventCode": "0x3C",
318*18054d02SAlexander Motin        "EventName": "CPU_CLK_UNHALTED.TOTAL_CYCLES",
319*18054d02SAlexander Motin        "Invert": "1",
320*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
321*18054d02SAlexander Motin        "UMask": "0x0"
322959826caSMatt Macy    },
323959826caSMatt Macy    {
324*18054d02SAlexander Motin        "BriefDescription": "Any Instruction Length Decoder stall cycles",
325959826caSMatt Macy        "Counter": "0,1,2,3",
326*18054d02SAlexander Motin        "EventCode": "0x87",
327959826caSMatt Macy        "EventName": "ILD_STALL.ANY",
328959826caSMatt Macy        "SampleAfterValue": "2000000",
329*18054d02SAlexander Motin        "UMask": "0xf"
330959826caSMatt Macy    },
331959826caSMatt Macy    {
332*18054d02SAlexander Motin        "BriefDescription": "Instruction Queue full stall cycles",
333959826caSMatt Macy        "Counter": "0,1,2,3",
334*18054d02SAlexander Motin        "EventCode": "0x87",
335959826caSMatt Macy        "EventName": "ILD_STALL.IQ_FULL",
336959826caSMatt Macy        "SampleAfterValue": "2000000",
337*18054d02SAlexander Motin        "UMask": "0x4"
338959826caSMatt Macy    },
339959826caSMatt Macy    {
340*18054d02SAlexander Motin        "BriefDescription": "Length Change Prefix stall cycles",
341959826caSMatt Macy        "Counter": "0,1,2,3",
342*18054d02SAlexander Motin        "EventCode": "0x87",
343959826caSMatt Macy        "EventName": "ILD_STALL.LCP",
344959826caSMatt Macy        "SampleAfterValue": "2000000",
345*18054d02SAlexander Motin        "UMask": "0x1"
346959826caSMatt Macy    },
347959826caSMatt Macy    {
348*18054d02SAlexander Motin        "BriefDescription": "Stall cycles due to BPU MRU bypass",
349959826caSMatt Macy        "Counter": "0,1,2,3",
350*18054d02SAlexander Motin        "EventCode": "0x87",
351959826caSMatt Macy        "EventName": "ILD_STALL.MRU",
352959826caSMatt Macy        "SampleAfterValue": "2000000",
353*18054d02SAlexander Motin        "UMask": "0x2"
354959826caSMatt Macy    },
355959826caSMatt Macy    {
356*18054d02SAlexander Motin        "BriefDescription": "Regen stall cycles",
357959826caSMatt Macy        "Counter": "0,1,2,3",
358*18054d02SAlexander Motin        "EventCode": "0x87",
359959826caSMatt Macy        "EventName": "ILD_STALL.REGEN",
360959826caSMatt Macy        "SampleAfterValue": "2000000",
361*18054d02SAlexander Motin        "UMask": "0x8"
362959826caSMatt Macy    },
363959826caSMatt Macy    {
364*18054d02SAlexander Motin        "BriefDescription": "Instructions that must be decoded by decoder 0",
365959826caSMatt Macy        "Counter": "0,1,2,3",
366*18054d02SAlexander Motin        "EventCode": "0x18",
367959826caSMatt Macy        "EventName": "INST_DECODED.DEC0",
368959826caSMatt Macy        "SampleAfterValue": "2000000",
369*18054d02SAlexander Motin        "UMask": "0x1"
370959826caSMatt Macy    },
371959826caSMatt Macy    {
372*18054d02SAlexander Motin        "BriefDescription": "Instructions written to instruction queue.",
373959826caSMatt Macy        "Counter": "0,1,2,3",
374959826caSMatt Macy        "EventCode": "0x17",
375959826caSMatt Macy        "EventName": "INST_QUEUE_WRITES",
376959826caSMatt Macy        "SampleAfterValue": "2000000",
377*18054d02SAlexander Motin        "UMask": "0x1"
378959826caSMatt Macy    },
379959826caSMatt Macy    {
380*18054d02SAlexander Motin        "BriefDescription": "Cycles instructions are written to the instruction queue",
381*18054d02SAlexander Motin        "Counter": "0,1,2,3",
382*18054d02SAlexander Motin        "EventCode": "0x1E",
383*18054d02SAlexander Motin        "EventName": "INST_QUEUE_WRITE_CYCLES",
384*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
385*18054d02SAlexander Motin        "UMask": "0x1"
386*18054d02SAlexander Motin    },
387*18054d02SAlexander Motin    {
388*18054d02SAlexander Motin        "BriefDescription": "Instructions retired (fixed counter)",
389959826caSMatt Macy        "Counter": "Fixed counter 1",
390*18054d02SAlexander Motin        "EventCode": "0x0",
391959826caSMatt Macy        "EventName": "INST_RETIRED.ANY",
392959826caSMatt Macy        "SampleAfterValue": "2000000",
393*18054d02SAlexander Motin        "UMask": "0x0"
394959826caSMatt Macy    },
395959826caSMatt Macy    {
396*18054d02SAlexander Motin        "BriefDescription": "Instructions retired (Programmable counter and Precise Event)",
397959826caSMatt Macy        "Counter": "0,1,2,3",
398*18054d02SAlexander Motin        "EventCode": "0xC0",
399959826caSMatt Macy        "EventName": "INST_RETIRED.ANY_P",
400*18054d02SAlexander Motin        "PEBS": "1",
401959826caSMatt Macy        "SampleAfterValue": "2000000",
402*18054d02SAlexander Motin        "UMask": "0x1"
403959826caSMatt Macy    },
404959826caSMatt Macy    {
405*18054d02SAlexander Motin        "BriefDescription": "Retired MMX instructions (Precise Event)",
406959826caSMatt Macy        "Counter": "0,1,2,3",
407*18054d02SAlexander Motin        "EventCode": "0xC0",
408959826caSMatt Macy        "EventName": "INST_RETIRED.MMX",
409*18054d02SAlexander Motin        "PEBS": "1",
410959826caSMatt Macy        "SampleAfterValue": "2000000",
411*18054d02SAlexander Motin        "UMask": "0x4"
412959826caSMatt Macy    },
413959826caSMatt Macy    {
414959826caSMatt Macy        "BriefDescription": "Total cycles (Precise Event)",
415959826caSMatt Macy        "Counter": "0,1,2,3",
416*18054d02SAlexander Motin        "CounterMask": "16",
417*18054d02SAlexander Motin        "EventCode": "0xC0",
418*18054d02SAlexander Motin        "EventName": "INST_RETIRED.TOTAL_CYCLES",
419*18054d02SAlexander Motin        "Invert": "1",
420*18054d02SAlexander Motin        "PEBS": "1",
421959826caSMatt Macy        "SampleAfterValue": "2000000",
422*18054d02SAlexander Motin        "UMask": "0x1"
423959826caSMatt Macy    },
424959826caSMatt Macy    {
425*18054d02SAlexander Motin        "BriefDescription": "Total cycles (Precise Event)",
426*18054d02SAlexander Motin        "Counter": "0,1,2,3",
427*18054d02SAlexander Motin        "CounterMask": "16",
428*18054d02SAlexander Motin        "EventCode": "0xC0",
429*18054d02SAlexander Motin        "EventName": "INST_RETIRED.TOTAL_CYCLES_PS",
430*18054d02SAlexander Motin        "Invert": "1",
431*18054d02SAlexander Motin        "PEBS": "2",
432*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
433*18054d02SAlexander Motin        "UMask": "0x1"
434*18054d02SAlexander Motin    },
435*18054d02SAlexander Motin    {
436*18054d02SAlexander Motin        "BriefDescription": "Retired floating-point operations (Precise Event)",
437*18054d02SAlexander Motin        "Counter": "0,1,2,3",
438*18054d02SAlexander Motin        "EventCode": "0xC0",
439*18054d02SAlexander Motin        "EventName": "INST_RETIRED.X87",
440*18054d02SAlexander Motin        "PEBS": "1",
441*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
442*18054d02SAlexander Motin        "UMask": "0x2"
443*18054d02SAlexander Motin    },
444*18054d02SAlexander Motin    {
445*18054d02SAlexander Motin        "BriefDescription": "Load operations conflicting with software prefetches",
446959826caSMatt Macy        "Counter": "0,1",
447*18054d02SAlexander Motin        "EventCode": "0x4C",
448959826caSMatt Macy        "EventName": "LOAD_HIT_PRE",
449959826caSMatt Macy        "SampleAfterValue": "200000",
450*18054d02SAlexander Motin        "UMask": "0x1"
451959826caSMatt Macy    },
452959826caSMatt Macy    {
453*18054d02SAlexander Motin        "BriefDescription": "Cycles when uops were delivered by the LSD",
454959826caSMatt Macy        "Counter": "0,1,2,3",
455*18054d02SAlexander Motin        "CounterMask": "1",
456*18054d02SAlexander Motin        "EventCode": "0xA8",
457959826caSMatt Macy        "EventName": "LSD.ACTIVE",
458959826caSMatt Macy        "SampleAfterValue": "2000000",
459*18054d02SAlexander Motin        "UMask": "0x1"
460959826caSMatt Macy    },
461959826caSMatt Macy    {
462959826caSMatt Macy        "BriefDescription": "Cycles no uops were delivered by the LSD",
463*18054d02SAlexander Motin        "Counter": "0,1,2,3",
464*18054d02SAlexander Motin        "CounterMask": "1",
465*18054d02SAlexander Motin        "EventCode": "0xA8",
466*18054d02SAlexander Motin        "EventName": "LSD.INACTIVE",
467*18054d02SAlexander Motin        "Invert": "1",
468*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
469*18054d02SAlexander Motin        "UMask": "0x1"
470959826caSMatt Macy    },
471959826caSMatt Macy    {
472*18054d02SAlexander Motin        "BriefDescription": "Loops that can't stream from the instruction queue",
473959826caSMatt Macy        "Counter": "0,1,2,3",
474*18054d02SAlexander Motin        "EventCode": "0x20",
475959826caSMatt Macy        "EventName": "LSD_OVERFLOW",
476959826caSMatt Macy        "SampleAfterValue": "2000000",
477*18054d02SAlexander Motin        "UMask": "0x1"
478959826caSMatt Macy    },
479959826caSMatt Macy    {
480*18054d02SAlexander Motin        "BriefDescription": "Cycles machine clear asserted",
481959826caSMatt Macy        "Counter": "0,1,2,3",
482*18054d02SAlexander Motin        "EventCode": "0xC3",
483959826caSMatt Macy        "EventName": "MACHINE_CLEARS.CYCLES",
484959826caSMatt Macy        "SampleAfterValue": "20000",
485*18054d02SAlexander Motin        "UMask": "0x1"
486959826caSMatt Macy    },
487959826caSMatt Macy    {
488*18054d02SAlexander Motin        "BriefDescription": "Execution pipeline restart due to Memory ordering conflicts",
489959826caSMatt Macy        "Counter": "0,1,2,3",
490*18054d02SAlexander Motin        "EventCode": "0xC3",
491959826caSMatt Macy        "EventName": "MACHINE_CLEARS.MEM_ORDER",
492959826caSMatt Macy        "SampleAfterValue": "20000",
493*18054d02SAlexander Motin        "UMask": "0x2"
494959826caSMatt Macy    },
495959826caSMatt Macy    {
496*18054d02SAlexander Motin        "BriefDescription": "Self-Modifying Code detected",
497959826caSMatt Macy        "Counter": "0,1,2,3",
498*18054d02SAlexander Motin        "EventCode": "0xC3",
499959826caSMatt Macy        "EventName": "MACHINE_CLEARS.SMC",
500959826caSMatt Macy        "SampleAfterValue": "20000",
501*18054d02SAlexander Motin        "UMask": "0x4"
502959826caSMatt Macy    },
503959826caSMatt Macy    {
504*18054d02SAlexander Motin        "BriefDescription": "All RAT stall cycles",
505959826caSMatt Macy        "Counter": "0,1,2,3",
506*18054d02SAlexander Motin        "EventCode": "0xD2",
507*18054d02SAlexander Motin        "EventName": "RAT_STALLS.ANY",
508*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
509*18054d02SAlexander Motin        "UMask": "0xf"
510*18054d02SAlexander Motin    },
511*18054d02SAlexander Motin    {
512*18054d02SAlexander Motin        "BriefDescription": "Flag stall cycles",
513*18054d02SAlexander Motin        "Counter": "0,1,2,3",
514*18054d02SAlexander Motin        "EventCode": "0xD2",
515*18054d02SAlexander Motin        "EventName": "RAT_STALLS.FLAGS",
516*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
517*18054d02SAlexander Motin        "UMask": "0x1"
518*18054d02SAlexander Motin    },
519*18054d02SAlexander Motin    {
520*18054d02SAlexander Motin        "BriefDescription": "Partial register stall cycles",
521*18054d02SAlexander Motin        "Counter": "0,1,2,3",
522*18054d02SAlexander Motin        "EventCode": "0xD2",
523*18054d02SAlexander Motin        "EventName": "RAT_STALLS.REGISTERS",
524*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
525*18054d02SAlexander Motin        "UMask": "0x2"
526*18054d02SAlexander Motin    },
527*18054d02SAlexander Motin    {
528*18054d02SAlexander Motin        "BriefDescription": "ROB read port stalls cycles",
529*18054d02SAlexander Motin        "Counter": "0,1,2,3",
530*18054d02SAlexander Motin        "EventCode": "0xD2",
531*18054d02SAlexander Motin        "EventName": "RAT_STALLS.ROB_READ_PORT",
532*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
533*18054d02SAlexander Motin        "UMask": "0x4"
534*18054d02SAlexander Motin    },
535*18054d02SAlexander Motin    {
536*18054d02SAlexander Motin        "BriefDescription": "Scoreboard stall cycles",
537*18054d02SAlexander Motin        "Counter": "0,1,2,3",
538*18054d02SAlexander Motin        "EventCode": "0xD2",
539*18054d02SAlexander Motin        "EventName": "RAT_STALLS.SCOREBOARD",
540*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
541*18054d02SAlexander Motin        "UMask": "0x8"
542*18054d02SAlexander Motin    },
543*18054d02SAlexander Motin    {
544*18054d02SAlexander Motin        "BriefDescription": "Resource related stall cycles",
545*18054d02SAlexander Motin        "Counter": "0,1,2,3",
546*18054d02SAlexander Motin        "EventCode": "0xA2",
547959826caSMatt Macy        "EventName": "RESOURCE_STALLS.ANY",
548959826caSMatt Macy        "SampleAfterValue": "2000000",
549*18054d02SAlexander Motin        "UMask": "0x1"
550959826caSMatt Macy    },
551959826caSMatt Macy    {
552*18054d02SAlexander Motin        "BriefDescription": "FPU control word write stall cycles",
553959826caSMatt Macy        "Counter": "0,1,2,3",
554*18054d02SAlexander Motin        "EventCode": "0xA2",
555959826caSMatt Macy        "EventName": "RESOURCE_STALLS.FPCW",
556959826caSMatt Macy        "SampleAfterValue": "2000000",
557*18054d02SAlexander Motin        "UMask": "0x20"
558959826caSMatt Macy    },
559959826caSMatt Macy    {
560*18054d02SAlexander Motin        "BriefDescription": "Load buffer stall cycles",
561959826caSMatt Macy        "Counter": "0,1,2,3",
562*18054d02SAlexander Motin        "EventCode": "0xA2",
563959826caSMatt Macy        "EventName": "RESOURCE_STALLS.LOAD",
564959826caSMatt Macy        "SampleAfterValue": "2000000",
565*18054d02SAlexander Motin        "UMask": "0x2"
566959826caSMatt Macy    },
567959826caSMatt Macy    {
568*18054d02SAlexander Motin        "BriefDescription": "MXCSR rename stall cycles",
569959826caSMatt Macy        "Counter": "0,1,2,3",
570*18054d02SAlexander Motin        "EventCode": "0xA2",
571959826caSMatt Macy        "EventName": "RESOURCE_STALLS.MXCSR",
572959826caSMatt Macy        "SampleAfterValue": "2000000",
573*18054d02SAlexander Motin        "UMask": "0x40"
574959826caSMatt Macy    },
575959826caSMatt Macy    {
576*18054d02SAlexander Motin        "BriefDescription": "Other Resource related stall cycles",
577959826caSMatt Macy        "Counter": "0,1,2,3",
578*18054d02SAlexander Motin        "EventCode": "0xA2",
579959826caSMatt Macy        "EventName": "RESOURCE_STALLS.OTHER",
580959826caSMatt Macy        "SampleAfterValue": "2000000",
581*18054d02SAlexander Motin        "UMask": "0x80"
582959826caSMatt Macy    },
583959826caSMatt Macy    {
584*18054d02SAlexander Motin        "BriefDescription": "ROB full stall cycles",
585959826caSMatt Macy        "Counter": "0,1,2,3",
586*18054d02SAlexander Motin        "EventCode": "0xA2",
587959826caSMatt Macy        "EventName": "RESOURCE_STALLS.ROB_FULL",
588959826caSMatt Macy        "SampleAfterValue": "2000000",
589*18054d02SAlexander Motin        "UMask": "0x10"
590959826caSMatt Macy    },
591959826caSMatt Macy    {
592*18054d02SAlexander Motin        "BriefDescription": "Reservation Station full stall cycles",
593959826caSMatt Macy        "Counter": "0,1,2,3",
594*18054d02SAlexander Motin        "EventCode": "0xA2",
595959826caSMatt Macy        "EventName": "RESOURCE_STALLS.RS_FULL",
596959826caSMatt Macy        "SampleAfterValue": "2000000",
597*18054d02SAlexander Motin        "UMask": "0x4"
598959826caSMatt Macy    },
599959826caSMatt Macy    {
600*18054d02SAlexander Motin        "BriefDescription": "Store buffer stall cycles",
601959826caSMatt Macy        "Counter": "0,1,2,3",
602*18054d02SAlexander Motin        "EventCode": "0xA2",
603959826caSMatt Macy        "EventName": "RESOURCE_STALLS.STORE",
604959826caSMatt Macy        "SampleAfterValue": "2000000",
605*18054d02SAlexander Motin        "UMask": "0x8"
606959826caSMatt Macy    },
607959826caSMatt Macy    {
608*18054d02SAlexander Motin        "BriefDescription": "SIMD Packed-Double Uops retired (Precise Event)",
609959826caSMatt Macy        "Counter": "0,1,2,3",
610*18054d02SAlexander Motin        "EventCode": "0xC7",
611959826caSMatt Macy        "EventName": "SSEX_UOPS_RETIRED.PACKED_DOUBLE",
612*18054d02SAlexander Motin        "PEBS": "1",
613959826caSMatt Macy        "SampleAfterValue": "200000",
614*18054d02SAlexander Motin        "UMask": "0x4"
615959826caSMatt Macy    },
616959826caSMatt Macy    {
617*18054d02SAlexander Motin        "BriefDescription": "SIMD Packed-Single Uops retired (Precise Event)",
618959826caSMatt Macy        "Counter": "0,1,2,3",
619*18054d02SAlexander Motin        "EventCode": "0xC7",
620959826caSMatt Macy        "EventName": "SSEX_UOPS_RETIRED.PACKED_SINGLE",
621*18054d02SAlexander Motin        "PEBS": "1",
622959826caSMatt Macy        "SampleAfterValue": "200000",
623*18054d02SAlexander Motin        "UMask": "0x1"
624959826caSMatt Macy    },
625959826caSMatt Macy    {
626*18054d02SAlexander Motin        "BriefDescription": "SIMD Scalar-Double Uops retired (Precise Event)",
627959826caSMatt Macy        "Counter": "0,1,2,3",
628*18054d02SAlexander Motin        "EventCode": "0xC7",
629959826caSMatt Macy        "EventName": "SSEX_UOPS_RETIRED.SCALAR_DOUBLE",
630*18054d02SAlexander Motin        "PEBS": "1",
631959826caSMatt Macy        "SampleAfterValue": "200000",
632*18054d02SAlexander Motin        "UMask": "0x8"
633959826caSMatt Macy    },
634959826caSMatt Macy    {
635*18054d02SAlexander Motin        "BriefDescription": "SIMD Scalar-Single Uops retired (Precise Event)",
636959826caSMatt Macy        "Counter": "0,1,2,3",
637*18054d02SAlexander Motin        "EventCode": "0xC7",
638959826caSMatt Macy        "EventName": "SSEX_UOPS_RETIRED.SCALAR_SINGLE",
639959826caSMatt Macy        "PEBS": "1",
640959826caSMatt Macy        "SampleAfterValue": "200000",
641*18054d02SAlexander Motin        "UMask": "0x2"
642959826caSMatt Macy    },
643959826caSMatt Macy    {
644*18054d02SAlexander Motin        "BriefDescription": "SIMD Vector Integer Uops retired (Precise Event)",
645959826caSMatt Macy        "Counter": "0,1,2,3",
646*18054d02SAlexander Motin        "EventCode": "0xC7",
647*18054d02SAlexander Motin        "EventName": "SSEX_UOPS_RETIRED.VECTOR_INTEGER",
648*18054d02SAlexander Motin        "PEBS": "1",
649*18054d02SAlexander Motin        "SampleAfterValue": "200000",
650*18054d02SAlexander Motin        "UMask": "0x10"
651959826caSMatt Macy    },
652959826caSMatt Macy    {
653*18054d02SAlexander Motin        "BriefDescription": "Stack pointer instructions decoded",
654*18054d02SAlexander Motin        "Counter": "0,1,2,3",
655959826caSMatt Macy        "EventCode": "0xD1",
656959826caSMatt Macy        "EventName": "UOPS_DECODED.ESP_FOLDING",
657959826caSMatt Macy        "SampleAfterValue": "2000000",
658*18054d02SAlexander Motin        "UMask": "0x4"
659959826caSMatt Macy    },
660959826caSMatt Macy    {
661*18054d02SAlexander Motin        "BriefDescription": "Stack pointer sync operations",
662959826caSMatt Macy        "Counter": "0,1,2,3",
663*18054d02SAlexander Motin        "EventCode": "0xD1",
664959826caSMatt Macy        "EventName": "UOPS_DECODED.ESP_SYNC",
665959826caSMatt Macy        "SampleAfterValue": "2000000",
666*18054d02SAlexander Motin        "UMask": "0x8"
667959826caSMatt Macy    },
668959826caSMatt Macy    {
669*18054d02SAlexander Motin        "BriefDescription": "Uops decoded by Microcode Sequencer",
670959826caSMatt Macy        "Counter": "0,1,2,3",
671*18054d02SAlexander Motin        "CounterMask": "1",
672*18054d02SAlexander Motin        "EventCode": "0xD1",
673959826caSMatt Macy        "EventName": "UOPS_DECODED.MS_CYCLES_ACTIVE",
674959826caSMatt Macy        "SampleAfterValue": "2000000",
675*18054d02SAlexander Motin        "UMask": "0x2"
676959826caSMatt Macy    },
677959826caSMatt Macy    {
678959826caSMatt Macy        "BriefDescription": "Cycles no Uops are decoded",
679*18054d02SAlexander Motin        "Counter": "0,1,2,3",
680*18054d02SAlexander Motin        "CounterMask": "1",
681*18054d02SAlexander Motin        "EventCode": "0xD1",
682*18054d02SAlexander Motin        "EventName": "UOPS_DECODED.STALL_CYCLES",
683*18054d02SAlexander Motin        "Invert": "1",
684*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
685*18054d02SAlexander Motin        "UMask": "0x1"
686959826caSMatt Macy    },
687959826caSMatt Macy    {
688959826caSMatt Macy        "AnyThread": "1",
689*18054d02SAlexander Motin        "BriefDescription": "Cycles Uops executed on any port (core count)",
690*18054d02SAlexander Motin        "Counter": "0,1,2,3",
691*18054d02SAlexander Motin        "CounterMask": "1",
692*18054d02SAlexander Motin        "EventCode": "0xB1",
693959826caSMatt Macy        "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES",
694959826caSMatt Macy        "SampleAfterValue": "2000000",
695*18054d02SAlexander Motin        "UMask": "0x3f"
696959826caSMatt Macy    },
697959826caSMatt Macy    {
698959826caSMatt Macy        "AnyThread": "1",
699*18054d02SAlexander Motin        "BriefDescription": "Cycles Uops executed on ports 0-4 (core count)",
700*18054d02SAlexander Motin        "Counter": "0,1,2,3",
701*18054d02SAlexander Motin        "CounterMask": "1",
702*18054d02SAlexander Motin        "EventCode": "0xB1",
703959826caSMatt Macy        "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5",
704959826caSMatt Macy        "SampleAfterValue": "2000000",
705*18054d02SAlexander Motin        "UMask": "0x1f"
706959826caSMatt Macy    },
707959826caSMatt Macy    {
708959826caSMatt Macy        "AnyThread": "1",
709959826caSMatt Macy        "BriefDescription": "Uops executed on any port (core count)",
710*18054d02SAlexander Motin        "Counter": "0,1,2,3",
711959826caSMatt Macy        "CounterMask": "1",
712*18054d02SAlexander Motin        "EdgeDetect": "1",
713*18054d02SAlexander Motin        "EventCode": "0xB1",
714*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT",
715*18054d02SAlexander Motin        "Invert": "1",
716*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
717*18054d02SAlexander Motin        "UMask": "0x3f"
718959826caSMatt Macy    },
719959826caSMatt Macy    {
720959826caSMatt Macy        "AnyThread": "1",
721959826caSMatt Macy        "BriefDescription": "Uops executed on ports 0-4 (core count)",
722*18054d02SAlexander Motin        "Counter": "0,1,2,3",
723959826caSMatt Macy        "CounterMask": "1",
724*18054d02SAlexander Motin        "EdgeDetect": "1",
725*18054d02SAlexander Motin        "EventCode": "0xB1",
726*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT_NO_PORT5",
727*18054d02SAlexander Motin        "Invert": "1",
728*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
729*18054d02SAlexander Motin        "UMask": "0x1f"
730959826caSMatt Macy    },
731959826caSMatt Macy    {
732959826caSMatt Macy        "AnyThread": "1",
733959826caSMatt Macy        "BriefDescription": "Cycles no Uops issued on any port (core count)",
734*18054d02SAlexander Motin        "Counter": "0,1,2,3",
735*18054d02SAlexander Motin        "CounterMask": "1",
736959826caSMatt Macy        "EventCode": "0xB1",
737*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES",
738959826caSMatt Macy        "Invert": "1",
739959826caSMatt Macy        "SampleAfterValue": "2000000",
740*18054d02SAlexander Motin        "UMask": "0x3f"
741959826caSMatt Macy    },
742959826caSMatt Macy    {
743*18054d02SAlexander Motin        "AnyThread": "1",
744*18054d02SAlexander Motin        "BriefDescription": "Cycles no Uops issued on ports 0-4 (core count)",
745959826caSMatt Macy        "Counter": "0,1,2,3",
746*18054d02SAlexander Motin        "CounterMask": "1",
747*18054d02SAlexander Motin        "EventCode": "0xB1",
748*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES_NO_PORT5",
749*18054d02SAlexander Motin        "Invert": "1",
750*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
751*18054d02SAlexander Motin        "UMask": "0x1f"
752*18054d02SAlexander Motin    },
753*18054d02SAlexander Motin    {
754*18054d02SAlexander Motin        "BriefDescription": "Uops executed on port 0",
755*18054d02SAlexander Motin        "Counter": "0,1,2,3",
756*18054d02SAlexander Motin        "EventCode": "0xB1",
757959826caSMatt Macy        "EventName": "UOPS_EXECUTED.PORT0",
758959826caSMatt Macy        "SampleAfterValue": "2000000",
759*18054d02SAlexander Motin        "UMask": "0x1"
760959826caSMatt Macy    },
761959826caSMatt Macy    {
762*18054d02SAlexander Motin        "BriefDescription": "Uops issued on ports 0, 1 or 5",
763959826caSMatt Macy        "Counter": "0,1,2,3",
764*18054d02SAlexander Motin        "EventCode": "0xB1",
765959826caSMatt Macy        "EventName": "UOPS_EXECUTED.PORT015",
766959826caSMatt Macy        "SampleAfterValue": "2000000",
767*18054d02SAlexander Motin        "UMask": "0x40"
768959826caSMatt Macy    },
769959826caSMatt Macy    {
770959826caSMatt Macy        "BriefDescription": "Cycles no Uops issued on ports 0, 1 or 5",
771*18054d02SAlexander Motin        "Counter": "0,1,2,3",
772*18054d02SAlexander Motin        "CounterMask": "1",
773*18054d02SAlexander Motin        "EventCode": "0xB1",
774*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.PORT015_STALL_CYCLES",
775*18054d02SAlexander Motin        "Invert": "1",
776*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
777*18054d02SAlexander Motin        "UMask": "0x40"
778959826caSMatt Macy    },
779959826caSMatt Macy    {
780*18054d02SAlexander Motin        "BriefDescription": "Uops executed on port 1",
781959826caSMatt Macy        "Counter": "0,1,2,3",
782*18054d02SAlexander Motin        "EventCode": "0xB1",
783959826caSMatt Macy        "EventName": "UOPS_EXECUTED.PORT1",
784959826caSMatt Macy        "SampleAfterValue": "2000000",
785*18054d02SAlexander Motin        "UMask": "0x2"
786959826caSMatt Macy    },
787959826caSMatt Macy    {
788959826caSMatt Macy        "AnyThread": "1",
789*18054d02SAlexander Motin        "BriefDescription": "Uops issued on ports 2, 3 or 4",
790959826caSMatt Macy        "Counter": "0,1,2,3",
791*18054d02SAlexander Motin        "EventCode": "0xB1",
792959826caSMatt Macy        "EventName": "UOPS_EXECUTED.PORT234_CORE",
793959826caSMatt Macy        "SampleAfterValue": "2000000",
794*18054d02SAlexander Motin        "UMask": "0x80"
795959826caSMatt Macy    },
796959826caSMatt Macy    {
797959826caSMatt Macy        "AnyThread": "1",
798*18054d02SAlexander Motin        "BriefDescription": "Uops executed on port 2 (core count)",
799*18054d02SAlexander Motin        "Counter": "0,1,2,3",
800*18054d02SAlexander Motin        "EventCode": "0xB1",
801*18054d02SAlexander Motin        "EventName": "UOPS_EXECUTED.PORT2_CORE",
802*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
803*18054d02SAlexander Motin        "UMask": "0x4"
804*18054d02SAlexander Motin    },
805*18054d02SAlexander Motin    {
806*18054d02SAlexander Motin        "AnyThread": "1",
807*18054d02SAlexander Motin        "BriefDescription": "Uops executed on port 3 (core count)",
808*18054d02SAlexander Motin        "Counter": "0,1,2,3",
809*18054d02SAlexander Motin        "EventCode": "0xB1",
810959826caSMatt Macy        "EventName": "UOPS_EXECUTED.PORT3_CORE",
811959826caSMatt Macy        "SampleAfterValue": "2000000",
812*18054d02SAlexander Motin        "UMask": "0x8"
813959826caSMatt Macy    },
814959826caSMatt Macy    {
815959826caSMatt Macy        "AnyThread": "1",
816*18054d02SAlexander Motin        "BriefDescription": "Uops executed on port 4 (core count)",
817*18054d02SAlexander Motin        "Counter": "0,1,2,3",
818*18054d02SAlexander Motin        "EventCode": "0xB1",
819959826caSMatt Macy        "EventName": "UOPS_EXECUTED.PORT4_CORE",
820959826caSMatt Macy        "SampleAfterValue": "2000000",
821*18054d02SAlexander Motin        "UMask": "0x10"
822959826caSMatt Macy    },
823959826caSMatt Macy    {
824*18054d02SAlexander Motin        "BriefDescription": "Uops executed on port 5",
825959826caSMatt Macy        "Counter": "0,1,2,3",
826*18054d02SAlexander Motin        "EventCode": "0xB1",
827959826caSMatt Macy        "EventName": "UOPS_EXECUTED.PORT5",
828959826caSMatt Macy        "SampleAfterValue": "2000000",
829*18054d02SAlexander Motin        "UMask": "0x20"
830959826caSMatt Macy    },
831959826caSMatt Macy    {
832*18054d02SAlexander Motin        "BriefDescription": "Uops issued",
833959826caSMatt Macy        "Counter": "0,1,2,3",
834*18054d02SAlexander Motin        "EventCode": "0xE",
835959826caSMatt Macy        "EventName": "UOPS_ISSUED.ANY",
836959826caSMatt Macy        "SampleAfterValue": "2000000",
837*18054d02SAlexander Motin        "UMask": "0x1"
838959826caSMatt Macy    },
839959826caSMatt Macy    {
840959826caSMatt Macy        "AnyThread": "1",
841959826caSMatt Macy        "BriefDescription": "Cycles no Uops were issued on any thread",
842*18054d02SAlexander Motin        "Counter": "0,1,2,3",
843*18054d02SAlexander Motin        "CounterMask": "1",
844*18054d02SAlexander Motin        "EventCode": "0xE",
845*18054d02SAlexander Motin        "EventName": "UOPS_ISSUED.CORE_STALL_CYCLES",
846*18054d02SAlexander Motin        "Invert": "1",
847*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
848*18054d02SAlexander Motin        "UMask": "0x1"
849959826caSMatt Macy    },
850959826caSMatt Macy    {
851959826caSMatt Macy        "AnyThread": "1",
852*18054d02SAlexander Motin        "BriefDescription": "Cycles Uops were issued on either thread",
853*18054d02SAlexander Motin        "Counter": "0,1,2,3",
854*18054d02SAlexander Motin        "CounterMask": "1",
855*18054d02SAlexander Motin        "EventCode": "0xE",
856959826caSMatt Macy        "EventName": "UOPS_ISSUED.CYCLES_ALL_THREADS",
857959826caSMatt Macy        "SampleAfterValue": "2000000",
858*18054d02SAlexander Motin        "UMask": "0x1"
859959826caSMatt Macy    },
860959826caSMatt Macy    {
861*18054d02SAlexander Motin        "BriefDescription": "Fused Uops issued",
862959826caSMatt Macy        "Counter": "0,1,2,3",
863*18054d02SAlexander Motin        "EventCode": "0xE",
864959826caSMatt Macy        "EventName": "UOPS_ISSUED.FUSED",
865959826caSMatt Macy        "SampleAfterValue": "2000000",
866*18054d02SAlexander Motin        "UMask": "0x2"
867959826caSMatt Macy    },
868959826caSMatt Macy    {
869959826caSMatt Macy        "BriefDescription": "Cycles no Uops were issued",
870*18054d02SAlexander Motin        "Counter": "0,1,2,3",
871*18054d02SAlexander Motin        "CounterMask": "1",
872*18054d02SAlexander Motin        "EventCode": "0xE",
873*18054d02SAlexander Motin        "EventName": "UOPS_ISSUED.STALL_CYCLES",
874*18054d02SAlexander Motin        "Invert": "1",
875*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
876*18054d02SAlexander Motin        "UMask": "0x1"
877959826caSMatt Macy    },
878959826caSMatt Macy    {
879959826caSMatt Macy        "BriefDescription": "Cycles Uops are being retired",
880*18054d02SAlexander Motin        "Counter": "0,1,2,3",
881*18054d02SAlexander Motin        "CounterMask": "1",
882*18054d02SAlexander Motin        "EventCode": "0xC2",
883*18054d02SAlexander Motin        "EventName": "UOPS_RETIRED.ACTIVE_CYCLES",
884*18054d02SAlexander Motin        "PEBS": "1",
885*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
886*18054d02SAlexander Motin        "UMask": "0x1"
887959826caSMatt Macy    },
888959826caSMatt Macy    {
889*18054d02SAlexander Motin        "BriefDescription": "Uops retired (Precise Event)",
890959826caSMatt Macy        "Counter": "0,1,2,3",
891*18054d02SAlexander Motin        "EventCode": "0xC2",
892959826caSMatt Macy        "EventName": "UOPS_RETIRED.ANY",
893*18054d02SAlexander Motin        "PEBS": "1",
894959826caSMatt Macy        "SampleAfterValue": "2000000",
895*18054d02SAlexander Motin        "UMask": "0x1"
896959826caSMatt Macy    },
897959826caSMatt Macy    {
898*18054d02SAlexander Motin        "BriefDescription": "Macro-fused Uops retired (Precise Event)",
899959826caSMatt Macy        "Counter": "0,1,2,3",
900*18054d02SAlexander Motin        "EventCode": "0xC2",
901959826caSMatt Macy        "EventName": "UOPS_RETIRED.MACRO_FUSED",
902*18054d02SAlexander Motin        "PEBS": "1",
903959826caSMatt Macy        "SampleAfterValue": "2000000",
904*18054d02SAlexander Motin        "UMask": "0x4"
905959826caSMatt Macy    },
906959826caSMatt Macy    {
907*18054d02SAlexander Motin        "BriefDescription": "Retirement slots used (Precise Event)",
908959826caSMatt Macy        "Counter": "0,1,2,3",
909*18054d02SAlexander Motin        "EventCode": "0xC2",
910959826caSMatt Macy        "EventName": "UOPS_RETIRED.RETIRE_SLOTS",
911*18054d02SAlexander Motin        "PEBS": "1",
912959826caSMatt Macy        "SampleAfterValue": "2000000",
913*18054d02SAlexander Motin        "UMask": "0x2"
914959826caSMatt Macy    },
915959826caSMatt Macy    {
916959826caSMatt Macy        "BriefDescription": "Cycles Uops are not retiring (Precise Event)",
917*18054d02SAlexander Motin        "Counter": "0,1,2,3",
918*18054d02SAlexander Motin        "CounterMask": "1",
919959826caSMatt Macy        "EventCode": "0xC2",
920*18054d02SAlexander Motin        "EventName": "UOPS_RETIRED.STALL_CYCLES",
921959826caSMatt Macy        "Invert": "1",
922*18054d02SAlexander Motin        "PEBS": "1",
923959826caSMatt Macy        "SampleAfterValue": "2000000",
924*18054d02SAlexander Motin        "UMask": "0x1"
925959826caSMatt Macy    },
926959826caSMatt Macy    {
927*18054d02SAlexander Motin        "BriefDescription": "Total cycles using precise uop retired event (Precise Event)",
928959826caSMatt Macy        "Counter": "0,1,2,3",
929*18054d02SAlexander Motin        "CounterMask": "16",
930*18054d02SAlexander Motin        "EventCode": "0xC2",
931*18054d02SAlexander Motin        "EventName": "UOPS_RETIRED.TOTAL_CYCLES",
932*18054d02SAlexander Motin        "Invert": "1",
933*18054d02SAlexander Motin        "PEBS": "1",
934959826caSMatt Macy        "SampleAfterValue": "2000000",
935*18054d02SAlexander Motin        "UMask": "0x1"
936*18054d02SAlexander Motin    },
937*18054d02SAlexander Motin    {
938*18054d02SAlexander Motin        "BriefDescription": "Uop unfusions due to FP exceptions",
939*18054d02SAlexander Motin        "Counter": "0,1,2,3",
940*18054d02SAlexander Motin        "EventCode": "0xDB",
941*18054d02SAlexander Motin        "EventName": "UOP_UNFUSION",
942*18054d02SAlexander Motin        "SampleAfterValue": "2000000",
943*18054d02SAlexander Motin        "UMask": "0x1"
944959826caSMatt Macy    }
945959826caSMatt Macy]
946