1d8c30385SAndi Kleen[
2d8c30385SAndi Kleen    {
3d8c30385SAndi Kleen        "EventCode": "0x14",
4d8c30385SAndi Kleen        "Counter": "0,1,2,3",
5d8c30385SAndi Kleen        "UMask": "0x1",
6d8c30385SAndi Kleen        "EventName": "ARITH.CYCLES_DIV_BUSY",
7d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
8d8c30385SAndi Kleen        "BriefDescription": "Cycles the divider is busy"
9d8c30385SAndi Kleen    },
10d8c30385SAndi Kleen    {
11d8c30385SAndi Kleen        "EventCode": "0x14",
12d8c30385SAndi Kleen        "Invert": "1",
13d8c30385SAndi Kleen        "Counter": "0,1,2,3",
14d8c30385SAndi Kleen        "UMask": "0x1",
15d8c30385SAndi Kleen        "EventName": "ARITH.DIV",
16d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
17d8c30385SAndi Kleen        "BriefDescription": "Divide Operations executed",
18d8c30385SAndi Kleen        "CounterMask": "1",
19d8c30385SAndi Kleen        "EdgeDetect": "1"
20d8c30385SAndi Kleen    },
21d8c30385SAndi Kleen    {
22d8c30385SAndi Kleen        "EventCode": "0x14",
23d8c30385SAndi Kleen        "Counter": "0,1,2,3",
24d8c30385SAndi Kleen        "UMask": "0x2",
25d8c30385SAndi Kleen        "EventName": "ARITH.MUL",
26d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
27d8c30385SAndi Kleen        "BriefDescription": "Multiply operations executed"
28d8c30385SAndi Kleen    },
29d8c30385SAndi Kleen    {
30d8c30385SAndi Kleen        "EventCode": "0xE6",
31d8c30385SAndi Kleen        "Counter": "0,1,2,3",
32d8c30385SAndi Kleen        "UMask": "0x2",
33d8c30385SAndi Kleen        "EventName": "BACLEAR.BAD_TARGET",
34d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
35d8c30385SAndi Kleen        "BriefDescription": "BACLEAR asserted with bad target address"
36d8c30385SAndi Kleen    },
37d8c30385SAndi Kleen    {
38d8c30385SAndi Kleen        "EventCode": "0xE6",
39d8c30385SAndi Kleen        "Counter": "0,1,2,3",
40d8c30385SAndi Kleen        "UMask": "0x1",
41d8c30385SAndi Kleen        "EventName": "BACLEAR.CLEAR",
42d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
43d8c30385SAndi Kleen        "BriefDescription": "BACLEAR asserted, regardless of cause "
44d8c30385SAndi Kleen    },
45d8c30385SAndi Kleen    {
46d8c30385SAndi Kleen        "EventCode": "0xA7",
47d8c30385SAndi Kleen        "Counter": "0,1,2,3",
48d8c30385SAndi Kleen        "UMask": "0x1",
49d8c30385SAndi Kleen        "EventName": "BACLEAR_FORCE_IQ",
50d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
51d8c30385SAndi Kleen        "BriefDescription": "Instruction queue forced BACLEAR"
52d8c30385SAndi Kleen    },
53d8c30385SAndi Kleen    {
54d8c30385SAndi Kleen        "EventCode": "0xE0",
55d8c30385SAndi Kleen        "Counter": "0,1,2,3",
56d8c30385SAndi Kleen        "UMask": "0x1",
57d8c30385SAndi Kleen        "EventName": "BR_INST_DECODED",
58d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
59d8c30385SAndi Kleen        "BriefDescription": "Branch instructions decoded"
60d8c30385SAndi Kleen    },
61d8c30385SAndi Kleen    {
62d8c30385SAndi Kleen        "EventCode": "0x88",
63d8c30385SAndi Kleen        "Counter": "0,1,2,3",
64d8c30385SAndi Kleen        "UMask": "0x7f",
65d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.ANY",
66d8c30385SAndi Kleen        "SampleAfterValue": "200000",
67d8c30385SAndi Kleen        "BriefDescription": "Branch instructions executed"
68d8c30385SAndi Kleen    },
69d8c30385SAndi Kleen    {
70d8c30385SAndi Kleen        "EventCode": "0x88",
71d8c30385SAndi Kleen        "Counter": "0,1,2,3",
72d8c30385SAndi Kleen        "UMask": "0x1",
73d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.COND",
74d8c30385SAndi Kleen        "SampleAfterValue": "200000",
75d8c30385SAndi Kleen        "BriefDescription": "Conditional branch instructions executed"
76d8c30385SAndi Kleen    },
77d8c30385SAndi Kleen    {
78d8c30385SAndi Kleen        "EventCode": "0x88",
79d8c30385SAndi Kleen        "Counter": "0,1,2,3",
80d8c30385SAndi Kleen        "UMask": "0x2",
81d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.DIRECT",
82d8c30385SAndi Kleen        "SampleAfterValue": "200000",
83d8c30385SAndi Kleen        "BriefDescription": "Unconditional branches executed"
84d8c30385SAndi Kleen    },
85d8c30385SAndi Kleen    {
86d8c30385SAndi Kleen        "EventCode": "0x88",
87d8c30385SAndi Kleen        "Counter": "0,1,2,3",
88d8c30385SAndi Kleen        "UMask": "0x10",
89d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.DIRECT_NEAR_CALL",
90d8c30385SAndi Kleen        "SampleAfterValue": "20000",
91d8c30385SAndi Kleen        "BriefDescription": "Unconditional call branches executed"
92d8c30385SAndi Kleen    },
93d8c30385SAndi Kleen    {
94d8c30385SAndi Kleen        "EventCode": "0x88",
95d8c30385SAndi Kleen        "Counter": "0,1,2,3",
96d8c30385SAndi Kleen        "UMask": "0x20",
97d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.INDIRECT_NEAR_CALL",
98d8c30385SAndi Kleen        "SampleAfterValue": "20000",
99d8c30385SAndi Kleen        "BriefDescription": "Indirect call branches executed"
100d8c30385SAndi Kleen    },
101d8c30385SAndi Kleen    {
102d8c30385SAndi Kleen        "EventCode": "0x88",
103d8c30385SAndi Kleen        "Counter": "0,1,2,3",
104d8c30385SAndi Kleen        "UMask": "0x4",
105d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.INDIRECT_NON_CALL",
106d8c30385SAndi Kleen        "SampleAfterValue": "20000",
107d8c30385SAndi Kleen        "BriefDescription": "Indirect non call branches executed"
108d8c30385SAndi Kleen    },
109d8c30385SAndi Kleen    {
110d8c30385SAndi Kleen        "EventCode": "0x88",
111d8c30385SAndi Kleen        "Counter": "0,1,2,3",
112d8c30385SAndi Kleen        "UMask": "0x30",
113d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.NEAR_CALLS",
114d8c30385SAndi Kleen        "SampleAfterValue": "20000",
115d8c30385SAndi Kleen        "BriefDescription": "Call branches executed"
116d8c30385SAndi Kleen    },
117d8c30385SAndi Kleen    {
118d8c30385SAndi Kleen        "EventCode": "0x88",
119d8c30385SAndi Kleen        "Counter": "0,1,2,3",
120d8c30385SAndi Kleen        "UMask": "0x7",
121d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.NON_CALLS",
122d8c30385SAndi Kleen        "SampleAfterValue": "200000",
123d8c30385SAndi Kleen        "BriefDescription": "All non call branches executed"
124d8c30385SAndi Kleen    },
125d8c30385SAndi Kleen    {
126d8c30385SAndi Kleen        "EventCode": "0x88",
127d8c30385SAndi Kleen        "Counter": "0,1,2,3",
128d8c30385SAndi Kleen        "UMask": "0x8",
129d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.RETURN_NEAR",
130d8c30385SAndi Kleen        "SampleAfterValue": "20000",
131d8c30385SAndi Kleen        "BriefDescription": "Indirect return branches executed"
132d8c30385SAndi Kleen    },
133d8c30385SAndi Kleen    {
134d8c30385SAndi Kleen        "EventCode": "0x88",
135d8c30385SAndi Kleen        "Counter": "0,1,2,3",
136d8c30385SAndi Kleen        "UMask": "0x40",
137d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN",
138d8c30385SAndi Kleen        "SampleAfterValue": "200000",
139d8c30385SAndi Kleen        "BriefDescription": "Taken branches executed"
140d8c30385SAndi Kleen    },
141d8c30385SAndi Kleen    {
142d8c30385SAndi Kleen        "PEBS": "1",
143d8c30385SAndi Kleen        "EventCode": "0xC4",
144d8c30385SAndi Kleen        "Counter": "0,1,2,3",
145d8c30385SAndi Kleen        "UMask": "0x4",
146d8c30385SAndi Kleen        "EventName": "BR_INST_RETIRED.ALL_BRANCHES",
147d8c30385SAndi Kleen        "SampleAfterValue": "200000",
148d8c30385SAndi Kleen        "BriefDescription": "Retired branch instructions (Precise Event)"
149d8c30385SAndi Kleen    },
150d8c30385SAndi Kleen    {
151d8c30385SAndi Kleen        "PEBS": "1",
152d8c30385SAndi Kleen        "EventCode": "0xC4",
153d8c30385SAndi Kleen        "Counter": "0,1,2,3",
154d8c30385SAndi Kleen        "UMask": "0x1",
155d8c30385SAndi Kleen        "EventName": "BR_INST_RETIRED.CONDITIONAL",
156d8c30385SAndi Kleen        "SampleAfterValue": "200000",
157d8c30385SAndi Kleen        "BriefDescription": "Retired conditional branch instructions (Precise Event)"
158d8c30385SAndi Kleen    },
159d8c30385SAndi Kleen    {
160d8c30385SAndi Kleen        "PEBS": "1",
161d8c30385SAndi Kleen        "EventCode": "0xC4",
162d8c30385SAndi Kleen        "Counter": "0,1,2,3",
163d8c30385SAndi Kleen        "UMask": "0x2",
164d8c30385SAndi Kleen        "EventName": "BR_INST_RETIRED.NEAR_CALL",
165d8c30385SAndi Kleen        "SampleAfterValue": "20000",
166d8c30385SAndi Kleen        "BriefDescription": "Retired near call instructions (Precise Event)"
167d8c30385SAndi Kleen    },
168d8c30385SAndi Kleen    {
169d8c30385SAndi Kleen        "EventCode": "0x89",
170d8c30385SAndi Kleen        "Counter": "0,1,2,3",
171d8c30385SAndi Kleen        "UMask": "0x7f",
172d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.ANY",
173d8c30385SAndi Kleen        "SampleAfterValue": "20000",
174d8c30385SAndi Kleen        "BriefDescription": "Mispredicted branches executed"
175d8c30385SAndi Kleen    },
176d8c30385SAndi Kleen    {
177d8c30385SAndi Kleen        "EventCode": "0x89",
178d8c30385SAndi Kleen        "Counter": "0,1,2,3",
179d8c30385SAndi Kleen        "UMask": "0x1",
180d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.COND",
181d8c30385SAndi Kleen        "SampleAfterValue": "20000",
182d8c30385SAndi Kleen        "BriefDescription": "Mispredicted conditional branches executed"
183d8c30385SAndi Kleen    },
184d8c30385SAndi Kleen    {
185d8c30385SAndi Kleen        "EventCode": "0x89",
186d8c30385SAndi Kleen        "Counter": "0,1,2,3",
187d8c30385SAndi Kleen        "UMask": "0x2",
188d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.DIRECT",
189d8c30385SAndi Kleen        "SampleAfterValue": "20000",
190d8c30385SAndi Kleen        "BriefDescription": "Mispredicted unconditional branches executed"
191d8c30385SAndi Kleen    },
192d8c30385SAndi Kleen    {
193d8c30385SAndi Kleen        "EventCode": "0x89",
194d8c30385SAndi Kleen        "Counter": "0,1,2,3",
195d8c30385SAndi Kleen        "UMask": "0x10",
196d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.DIRECT_NEAR_CALL",
197d8c30385SAndi Kleen        "SampleAfterValue": "2000",
198d8c30385SAndi Kleen        "BriefDescription": "Mispredicted non call branches executed"
199d8c30385SAndi Kleen    },
200d8c30385SAndi Kleen    {
201d8c30385SAndi Kleen        "EventCode": "0x89",
202d8c30385SAndi Kleen        "Counter": "0,1,2,3",
203d8c30385SAndi Kleen        "UMask": "0x20",
204d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.INDIRECT_NEAR_CALL",
205d8c30385SAndi Kleen        "SampleAfterValue": "2000",
206d8c30385SAndi Kleen        "BriefDescription": "Mispredicted indirect call branches executed"
207d8c30385SAndi Kleen    },
208d8c30385SAndi Kleen    {
209d8c30385SAndi Kleen        "EventCode": "0x89",
210d8c30385SAndi Kleen        "Counter": "0,1,2,3",
211d8c30385SAndi Kleen        "UMask": "0x4",
212d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.INDIRECT_NON_CALL",
213d8c30385SAndi Kleen        "SampleAfterValue": "2000",
214d8c30385SAndi Kleen        "BriefDescription": "Mispredicted indirect non call branches executed"
215d8c30385SAndi Kleen    },
216d8c30385SAndi Kleen    {
217d8c30385SAndi Kleen        "EventCode": "0x89",
218d8c30385SAndi Kleen        "Counter": "0,1,2,3",
219d8c30385SAndi Kleen        "UMask": "0x30",
220d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.NEAR_CALLS",
221d8c30385SAndi Kleen        "SampleAfterValue": "2000",
222d8c30385SAndi Kleen        "BriefDescription": "Mispredicted call branches executed"
223d8c30385SAndi Kleen    },
224d8c30385SAndi Kleen    {
225d8c30385SAndi Kleen        "EventCode": "0x89",
226d8c30385SAndi Kleen        "Counter": "0,1,2,3",
227d8c30385SAndi Kleen        "UMask": "0x7",
228d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.NON_CALLS",
229d8c30385SAndi Kleen        "SampleAfterValue": "20000",
230d8c30385SAndi Kleen        "BriefDescription": "Mispredicted non call branches executed"
231d8c30385SAndi Kleen    },
232d8c30385SAndi Kleen    {
233d8c30385SAndi Kleen        "EventCode": "0x89",
234d8c30385SAndi Kleen        "Counter": "0,1,2,3",
235d8c30385SAndi Kleen        "UMask": "0x8",
236d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.RETURN_NEAR",
237d8c30385SAndi Kleen        "SampleAfterValue": "2000",
238d8c30385SAndi Kleen        "BriefDescription": "Mispredicted return branches executed"
239d8c30385SAndi Kleen    },
240d8c30385SAndi Kleen    {
241d8c30385SAndi Kleen        "EventCode": "0x89",
242d8c30385SAndi Kleen        "Counter": "0,1,2,3",
243d8c30385SAndi Kleen        "UMask": "0x40",
244d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.TAKEN",
245d8c30385SAndi Kleen        "SampleAfterValue": "20000",
246d8c30385SAndi Kleen        "BriefDescription": "Mispredicted taken branches executed"
247d8c30385SAndi Kleen    },
248d8c30385SAndi Kleen    {
249d8c30385SAndi Kleen        "PEBS": "1",
250d8c30385SAndi Kleen        "EventCode": "0xC5",
251d8c30385SAndi Kleen        "Counter": "0,1,2,3",
252d8c30385SAndi Kleen        "UMask": "0x2",
253d8c30385SAndi Kleen        "EventName": "BR_MISP_RETIRED.NEAR_CALL",
254d8c30385SAndi Kleen        "SampleAfterValue": "2000",
255d8c30385SAndi Kleen        "BriefDescription": "Mispredicted near retired calls (Precise Event)"
256d8c30385SAndi Kleen    },
257d8c30385SAndi Kleen    {
258d8c30385SAndi Kleen        "EventCode": "0x0",
259d8c30385SAndi Kleen        "Counter": "Fixed counter 3",
260d8c30385SAndi Kleen        "UMask": "0x0",
261d8c30385SAndi Kleen        "EventName": "CPU_CLK_UNHALTED.REF",
262d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
263d8c30385SAndi Kleen        "BriefDescription": "Reference cycles when thread is not halted (fixed counter)"
264d8c30385SAndi Kleen    },
265d8c30385SAndi Kleen    {
266d8c30385SAndi Kleen        "EventCode": "0x3C",
267d8c30385SAndi Kleen        "Counter": "0,1,2,3",
268d8c30385SAndi Kleen        "UMask": "0x1",
269d8c30385SAndi Kleen        "EventName": "CPU_CLK_UNHALTED.REF_P",
270d8c30385SAndi Kleen        "SampleAfterValue": "100000",
271d8c30385SAndi Kleen        "BriefDescription": "Reference base clock (133 Mhz) cycles when thread is not halted (programmable counter)"
272d8c30385SAndi Kleen    },
273d8c30385SAndi Kleen    {
274d8c30385SAndi Kleen        "EventCode": "0x0",
275d8c30385SAndi Kleen        "Counter": "Fixed counter 2",
276d8c30385SAndi Kleen        "UMask": "0x0",
277d8c30385SAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD",
278d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
279d8c30385SAndi Kleen        "BriefDescription": "Cycles when thread is not halted (fixed counter)"
280d8c30385SAndi Kleen    },
281d8c30385SAndi Kleen    {
282d8c30385SAndi Kleen        "EventCode": "0x3C",
283d8c30385SAndi Kleen        "Counter": "0,1,2,3",
284d8c30385SAndi Kleen        "UMask": "0x0",
285d8c30385SAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD_P",
286d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
287d8c30385SAndi Kleen        "BriefDescription": "Cycles when thread is not halted (programmable counter)"
288d8c30385SAndi Kleen    },
289d8c30385SAndi Kleen    {
290d8c30385SAndi Kleen        "EventCode": "0x3C",
291d8c30385SAndi Kleen        "Invert": "1",
292d8c30385SAndi Kleen        "Counter": "0,1,2,3",
293d8c30385SAndi Kleen        "UMask": "0x0",
294d8c30385SAndi Kleen        "EventName": "CPU_CLK_UNHALTED.TOTAL_CYCLES",
295d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
296d8c30385SAndi Kleen        "BriefDescription": "Total CPU cycles",
297d8c30385SAndi Kleen        "CounterMask": "2"
298d8c30385SAndi Kleen    },
299d8c30385SAndi Kleen    {
300d8c30385SAndi Kleen        "EventCode": "0x87",
301d8c30385SAndi Kleen        "Counter": "0,1,2,3",
302d8c30385SAndi Kleen        "UMask": "0xf",
303d8c30385SAndi Kleen        "EventName": "ILD_STALL.ANY",
304d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
305d8c30385SAndi Kleen        "BriefDescription": "Any Instruction Length Decoder stall cycles"
306d8c30385SAndi Kleen    },
307d8c30385SAndi Kleen    {
308d8c30385SAndi Kleen        "EventCode": "0x87",
309d8c30385SAndi Kleen        "Counter": "0,1,2,3",
310d8c30385SAndi Kleen        "UMask": "0x4",
311d8c30385SAndi Kleen        "EventName": "ILD_STALL.IQ_FULL",
312d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
313d8c30385SAndi Kleen        "BriefDescription": "Instruction Queue full stall cycles"
314d8c30385SAndi Kleen    },
315d8c30385SAndi Kleen    {
316d8c30385SAndi Kleen        "EventCode": "0x87",
317d8c30385SAndi Kleen        "Counter": "0,1,2,3",
318d8c30385SAndi Kleen        "UMask": "0x1",
319d8c30385SAndi Kleen        "EventName": "ILD_STALL.LCP",
320d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
321d8c30385SAndi Kleen        "BriefDescription": "Length Change Prefix stall cycles"
322d8c30385SAndi Kleen    },
323d8c30385SAndi Kleen    {
324d8c30385SAndi Kleen        "EventCode": "0x87",
325d8c30385SAndi Kleen        "Counter": "0,1,2,3",
326d8c30385SAndi Kleen        "UMask": "0x2",
327d8c30385SAndi Kleen        "EventName": "ILD_STALL.MRU",
328d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
329d8c30385SAndi Kleen        "BriefDescription": "Stall cycles due to BPU MRU bypass"
330d8c30385SAndi Kleen    },
331d8c30385SAndi Kleen    {
332d8c30385SAndi Kleen        "EventCode": "0x87",
333d8c30385SAndi Kleen        "Counter": "0,1,2,3",
334d8c30385SAndi Kleen        "UMask": "0x8",
335d8c30385SAndi Kleen        "EventName": "ILD_STALL.REGEN",
336d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
337d8c30385SAndi Kleen        "BriefDescription": "Regen stall cycles"
338d8c30385SAndi Kleen    },
339d8c30385SAndi Kleen    {
340d8c30385SAndi Kleen        "EventCode": "0x18",
341d8c30385SAndi Kleen        "Counter": "0,1,2,3",
342d8c30385SAndi Kleen        "UMask": "0x1",
343d8c30385SAndi Kleen        "EventName": "INST_DECODED.DEC0",
344d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
345d8c30385SAndi Kleen        "BriefDescription": "Instructions that must be decoded by decoder 0"
346d8c30385SAndi Kleen    },
347d8c30385SAndi Kleen    {
348d8c30385SAndi Kleen        "EventCode": "0x1E",
349d8c30385SAndi Kleen        "Counter": "0,1,2,3",
350d8c30385SAndi Kleen        "UMask": "0x1",
351d8c30385SAndi Kleen        "EventName": "INST_QUEUE_WRITE_CYCLES",
352d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
353d8c30385SAndi Kleen        "BriefDescription": "Cycles instructions are written to the instruction queue"
354d8c30385SAndi Kleen    },
355d8c30385SAndi Kleen    {
356d8c30385SAndi Kleen        "EventCode": "0x17",
357d8c30385SAndi Kleen        "Counter": "0,1,2,3",
358d8c30385SAndi Kleen        "UMask": "0x1",
359d8c30385SAndi Kleen        "EventName": "INST_QUEUE_WRITES",
360d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
361d8c30385SAndi Kleen        "BriefDescription": "Instructions written to instruction queue."
362d8c30385SAndi Kleen    },
363d8c30385SAndi Kleen    {
364d8c30385SAndi Kleen        "EventCode": "0x0",
365d8c30385SAndi Kleen        "Counter": "Fixed counter 1",
366d8c30385SAndi Kleen        "UMask": "0x0",
367d8c30385SAndi Kleen        "EventName": "INST_RETIRED.ANY",
368d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
369d8c30385SAndi Kleen        "BriefDescription": "Instructions retired (fixed counter)"
370d8c30385SAndi Kleen    },
371d8c30385SAndi Kleen    {
372d8c30385SAndi Kleen        "PEBS": "1",
373d8c30385SAndi Kleen        "EventCode": "0xC0",
374d8c30385SAndi Kleen        "Counter": "0,1,2,3",
375d8c30385SAndi Kleen        "UMask": "0x1",
376d8c30385SAndi Kleen        "EventName": "INST_RETIRED.ANY_P",
377d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
378d8c30385SAndi Kleen        "BriefDescription": "Instructions retired (Programmable counter and Precise Event)"
379d8c30385SAndi Kleen    },
380d8c30385SAndi Kleen    {
381d8c30385SAndi Kleen        "PEBS": "1",
382d8c30385SAndi Kleen        "EventCode": "0xC0",
383d8c30385SAndi Kleen        "Counter": "0,1,2,3",
384d8c30385SAndi Kleen        "UMask": "0x4",
385d8c30385SAndi Kleen        "EventName": "INST_RETIRED.MMX",
386d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
387d8c30385SAndi Kleen        "BriefDescription": "Retired MMX instructions (Precise Event)"
388d8c30385SAndi Kleen    },
389d8c30385SAndi Kleen    {
390d8c30385SAndi Kleen        "PEBS": "1",
391d8c30385SAndi Kleen        "EventCode": "0xC0",
392d8c30385SAndi Kleen        "Invert": "1",
393d8c30385SAndi Kleen        "Counter": "0,1,2,3",
394d8c30385SAndi Kleen        "UMask": "0x1",
395d8c30385SAndi Kleen        "EventName": "INST_RETIRED.TOTAL_CYCLES",
396d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
397d8c30385SAndi Kleen        "BriefDescription": "Total cycles (Precise Event)",
398d8c30385SAndi Kleen        "CounterMask": "16"
399d8c30385SAndi Kleen    },
400d8c30385SAndi Kleen    {
401d8c30385SAndi Kleen        "PEBS": "1",
402d8c30385SAndi Kleen        "EventCode": "0xC0",
403d8c30385SAndi Kleen        "Counter": "0,1,2,3",
404d8c30385SAndi Kleen        "UMask": "0x2",
405d8c30385SAndi Kleen        "EventName": "INST_RETIRED.X87",
406d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
407d8c30385SAndi Kleen        "BriefDescription": "Retired floating-point operations (Precise Event)"
408d8c30385SAndi Kleen    },
409d8c30385SAndi Kleen    {
410d8c30385SAndi Kleen        "EventCode": "0x4C",
411d8c30385SAndi Kleen        "Counter": "0,1",
412d8c30385SAndi Kleen        "UMask": "0x1",
413d8c30385SAndi Kleen        "EventName": "LOAD_HIT_PRE",
414d8c30385SAndi Kleen        "SampleAfterValue": "200000",
415d8c30385SAndi Kleen        "BriefDescription": "Load operations conflicting with software prefetches"
416d8c30385SAndi Kleen    },
417d8c30385SAndi Kleen    {
418d8c30385SAndi Kleen        "EventCode": "0xA8",
419d8c30385SAndi Kleen        "Counter": "0,1,2,3",
420d8c30385SAndi Kleen        "UMask": "0x1",
421d8c30385SAndi Kleen        "EventName": "LSD.ACTIVE",
422d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
423d8c30385SAndi Kleen        "BriefDescription": "Cycles when uops were delivered by the LSD",
424d8c30385SAndi Kleen        "CounterMask": "1"
425d8c30385SAndi Kleen    },
426d8c30385SAndi Kleen    {
427d8c30385SAndi Kleen        "EventCode": "0xA8",
428d8c30385SAndi Kleen        "Invert": "1",
429d8c30385SAndi Kleen        "Counter": "0,1,2,3",
430d8c30385SAndi Kleen        "UMask": "0x1",
431d8c30385SAndi Kleen        "EventName": "LSD.INACTIVE",
432d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
433d8c30385SAndi Kleen        "BriefDescription": "Cycles no uops were delivered by the LSD",
434d8c30385SAndi Kleen        "CounterMask": "1"
435d8c30385SAndi Kleen    },
436d8c30385SAndi Kleen    {
437d8c30385SAndi Kleen        "EventCode": "0x20",
438d8c30385SAndi Kleen        "Counter": "0,1,2,3",
439d8c30385SAndi Kleen        "UMask": "0x1",
440d8c30385SAndi Kleen        "EventName": "LSD_OVERFLOW",
441d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
442d8c30385SAndi Kleen        "BriefDescription": "Loops that can't stream from the instruction queue"
443d8c30385SAndi Kleen    },
444d8c30385SAndi Kleen    {
445d8c30385SAndi Kleen        "EventCode": "0xC3",
446d8c30385SAndi Kleen        "Counter": "0,1,2,3",
447d8c30385SAndi Kleen        "UMask": "0x1",
448d8c30385SAndi Kleen        "EventName": "MACHINE_CLEARS.CYCLES",
449d8c30385SAndi Kleen        "SampleAfterValue": "20000",
450d8c30385SAndi Kleen        "BriefDescription": "Cycles machine clear asserted"
451d8c30385SAndi Kleen    },
452d8c30385SAndi Kleen    {
453d8c30385SAndi Kleen        "EventCode": "0xC3",
454d8c30385SAndi Kleen        "Counter": "0,1,2,3",
455d8c30385SAndi Kleen        "UMask": "0x2",
456d8c30385SAndi Kleen        "EventName": "MACHINE_CLEARS.MEM_ORDER",
457d8c30385SAndi Kleen        "SampleAfterValue": "20000",
458d8c30385SAndi Kleen        "BriefDescription": "Execution pipeline restart due to Memory ordering conflicts"
459d8c30385SAndi Kleen    },
460d8c30385SAndi Kleen    {
461d8c30385SAndi Kleen        "EventCode": "0xC3",
462d8c30385SAndi Kleen        "Counter": "0,1,2,3",
463d8c30385SAndi Kleen        "UMask": "0x4",
464d8c30385SAndi Kleen        "EventName": "MACHINE_CLEARS.SMC",
465d8c30385SAndi Kleen        "SampleAfterValue": "20000",
466d8c30385SAndi Kleen        "BriefDescription": "Self-Modifying Code detected"
467d8c30385SAndi Kleen    },
468d8c30385SAndi Kleen    {
469d8c30385SAndi Kleen        "EventCode": "0xA2",
470d8c30385SAndi Kleen        "Counter": "0,1,2,3",
471d8c30385SAndi Kleen        "UMask": "0x1",
472d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.ANY",
473d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
474d8c30385SAndi Kleen        "BriefDescription": "Resource related stall cycles"
475d8c30385SAndi Kleen    },
476d8c30385SAndi Kleen    {
477d8c30385SAndi Kleen        "EventCode": "0xA2",
478d8c30385SAndi Kleen        "Counter": "0,1,2,3",
479d8c30385SAndi Kleen        "UMask": "0x20",
480d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.FPCW",
481d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
482d8c30385SAndi Kleen        "BriefDescription": "FPU control word write stall cycles"
483d8c30385SAndi Kleen    },
484d8c30385SAndi Kleen    {
485d8c30385SAndi Kleen        "EventCode": "0xA2",
486d8c30385SAndi Kleen        "Counter": "0,1,2,3",
487d8c30385SAndi Kleen        "UMask": "0x2",
488d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.LOAD",
489d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
490d8c30385SAndi Kleen        "BriefDescription": "Load buffer stall cycles"
491d8c30385SAndi Kleen    },
492d8c30385SAndi Kleen    {
493d8c30385SAndi Kleen        "EventCode": "0xA2",
494d8c30385SAndi Kleen        "Counter": "0,1,2,3",
495d8c30385SAndi Kleen        "UMask": "0x40",
496d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.MXCSR",
497d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
498d8c30385SAndi Kleen        "BriefDescription": "MXCSR rename stall cycles"
499d8c30385SAndi Kleen    },
500d8c30385SAndi Kleen    {
501d8c30385SAndi Kleen        "EventCode": "0xA2",
502d8c30385SAndi Kleen        "Counter": "0,1,2,3",
503d8c30385SAndi Kleen        "UMask": "0x80",
504d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.OTHER",
505d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
506d8c30385SAndi Kleen        "BriefDescription": "Other Resource related stall cycles"
507d8c30385SAndi Kleen    },
508d8c30385SAndi Kleen    {
509d8c30385SAndi Kleen        "EventCode": "0xA2",
510d8c30385SAndi Kleen        "Counter": "0,1,2,3",
511d8c30385SAndi Kleen        "UMask": "0x10",
512d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.ROB_FULL",
513d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
514d8c30385SAndi Kleen        "BriefDescription": "ROB full stall cycles"
515d8c30385SAndi Kleen    },
516d8c30385SAndi Kleen    {
517d8c30385SAndi Kleen        "EventCode": "0xA2",
518d8c30385SAndi Kleen        "Counter": "0,1,2,3",
519d8c30385SAndi Kleen        "UMask": "0x4",
520d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.RS_FULL",
521d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
522d8c30385SAndi Kleen        "BriefDescription": "Reservation Station full stall cycles"
523d8c30385SAndi Kleen    },
524d8c30385SAndi Kleen    {
525d8c30385SAndi Kleen        "EventCode": "0xA2",
526d8c30385SAndi Kleen        "Counter": "0,1,2,3",
527d8c30385SAndi Kleen        "UMask": "0x8",
528d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.STORE",
529d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
530d8c30385SAndi Kleen        "BriefDescription": "Store buffer stall cycles"
531d8c30385SAndi Kleen    },
532d8c30385SAndi Kleen    {
533d8c30385SAndi Kleen        "PEBS": "1",
534d8c30385SAndi Kleen        "EventCode": "0xC7",
535d8c30385SAndi Kleen        "Counter": "0,1,2,3",
536d8c30385SAndi Kleen        "UMask": "0x4",
537d8c30385SAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.PACKED_DOUBLE",
538d8c30385SAndi Kleen        "SampleAfterValue": "200000",
539d8c30385SAndi Kleen        "BriefDescription": "SIMD Packed-Double Uops retired (Precise Event)"
540d8c30385SAndi Kleen    },
541d8c30385SAndi Kleen    {
542d8c30385SAndi Kleen        "PEBS": "1",
543d8c30385SAndi Kleen        "EventCode": "0xC7",
544d8c30385SAndi Kleen        "Counter": "0,1,2,3",
545d8c30385SAndi Kleen        "UMask": "0x1",
546d8c30385SAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.PACKED_SINGLE",
547d8c30385SAndi Kleen        "SampleAfterValue": "200000",
548d8c30385SAndi Kleen        "BriefDescription": "SIMD Packed-Single Uops retired (Precise Event)"
549d8c30385SAndi Kleen    },
550d8c30385SAndi Kleen    {
551d8c30385SAndi Kleen        "PEBS": "1",
552d8c30385SAndi Kleen        "EventCode": "0xC7",
553d8c30385SAndi Kleen        "Counter": "0,1,2,3",
554d8c30385SAndi Kleen        "UMask": "0x8",
555d8c30385SAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.SCALAR_DOUBLE",
556d8c30385SAndi Kleen        "SampleAfterValue": "200000",
557d8c30385SAndi Kleen        "BriefDescription": "SIMD Scalar-Double Uops retired (Precise Event)"
558d8c30385SAndi Kleen    },
559d8c30385SAndi Kleen    {
560d8c30385SAndi Kleen        "PEBS": "1",
561d8c30385SAndi Kleen        "EventCode": "0xC7",
562d8c30385SAndi Kleen        "Counter": "0,1,2,3",
563d8c30385SAndi Kleen        "UMask": "0x2",
564d8c30385SAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.SCALAR_SINGLE",
565d8c30385SAndi Kleen        "SampleAfterValue": "200000",
566d8c30385SAndi Kleen        "BriefDescription": "SIMD Scalar-Single Uops retired (Precise Event)"
567d8c30385SAndi Kleen    },
568d8c30385SAndi Kleen    {
569d8c30385SAndi Kleen        "PEBS": "1",
570d8c30385SAndi Kleen        "EventCode": "0xC7",
571d8c30385SAndi Kleen        "Counter": "0,1,2,3",
572d8c30385SAndi Kleen        "UMask": "0x10",
573d8c30385SAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.VECTOR_INTEGER",
574d8c30385SAndi Kleen        "SampleAfterValue": "200000",
575d8c30385SAndi Kleen        "BriefDescription": "SIMD Vector Integer Uops retired (Precise Event)"
576d8c30385SAndi Kleen    },
577d8c30385SAndi Kleen    {
578d8c30385SAndi Kleen        "EventCode": "0xDB",
579d8c30385SAndi Kleen        "Counter": "0,1,2,3",
580d8c30385SAndi Kleen        "UMask": "0x1",
581d8c30385SAndi Kleen        "EventName": "UOP_UNFUSION",
582d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
583d8c30385SAndi Kleen        "BriefDescription": "Uop unfusions due to FP exceptions"
584d8c30385SAndi Kleen    },
585d8c30385SAndi Kleen    {
586d8c30385SAndi Kleen        "EventCode": "0xD1",
587d8c30385SAndi Kleen        "Counter": "0,1,2,3",
588d8c30385SAndi Kleen        "UMask": "0x4",
589d8c30385SAndi Kleen        "EventName": "UOPS_DECODED.ESP_FOLDING",
590d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
591d8c30385SAndi Kleen        "BriefDescription": "Stack pointer instructions decoded"
592d8c30385SAndi Kleen    },
593d8c30385SAndi Kleen    {
594d8c30385SAndi Kleen        "EventCode": "0xD1",
595d8c30385SAndi Kleen        "Counter": "0,1,2,3",
596d8c30385SAndi Kleen        "UMask": "0x8",
597d8c30385SAndi Kleen        "EventName": "UOPS_DECODED.ESP_SYNC",
598d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
599d8c30385SAndi Kleen        "BriefDescription": "Stack pointer sync operations"
600d8c30385SAndi Kleen    },
601d8c30385SAndi Kleen    {
602d8c30385SAndi Kleen        "EventCode": "0xD1",
603d8c30385SAndi Kleen        "Counter": "0,1,2,3",
604d8c30385SAndi Kleen        "UMask": "0x2",
605d8c30385SAndi Kleen        "EventName": "UOPS_DECODED.MS_CYCLES_ACTIVE",
606d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
607d8c30385SAndi Kleen        "BriefDescription": "Uops decoded by Microcode Sequencer",
608d8c30385SAndi Kleen        "CounterMask": "1"
609d8c30385SAndi Kleen    },
610d8c30385SAndi Kleen    {
611d8c30385SAndi Kleen        "EventCode": "0xD1",
612d8c30385SAndi Kleen        "Invert": "1",
613d8c30385SAndi Kleen        "Counter": "0,1,2,3",
614d8c30385SAndi Kleen        "UMask": "0x1",
615d8c30385SAndi Kleen        "EventName": "UOPS_DECODED.STALL_CYCLES",
616d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
617d8c30385SAndi Kleen        "BriefDescription": "Cycles no Uops are decoded",
618d8c30385SAndi Kleen        "CounterMask": "1"
619d8c30385SAndi Kleen    },
620d8c30385SAndi Kleen    {
621d8c30385SAndi Kleen        "EventCode": "0xB1",
622d8c30385SAndi Kleen        "Counter": "0,1,2,3",
623d8c30385SAndi Kleen        "UMask": "0x3f",
624d8c30385SAndi Kleen        "AnyThread": "1",
625d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES",
626d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
627d8c30385SAndi Kleen        "BriefDescription": "Cycles Uops executed on any port (core count)",
628d8c30385SAndi Kleen        "CounterMask": "1"
629d8c30385SAndi Kleen    },
630d8c30385SAndi Kleen    {
631d8c30385SAndi Kleen        "EventCode": "0xB1",
632d8c30385SAndi Kleen        "Counter": "0,1,2,3",
633d8c30385SAndi Kleen        "UMask": "0x1f",
634d8c30385SAndi Kleen        "AnyThread": "1",
635d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5",
636d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
637d8c30385SAndi Kleen        "BriefDescription": "Cycles Uops executed on ports 0-4 (core count)",
638d8c30385SAndi Kleen        "CounterMask": "1"
639d8c30385SAndi Kleen    },
640d8c30385SAndi Kleen    {
641d8c30385SAndi Kleen        "EventCode": "0xB1",
642d8c30385SAndi Kleen        "Invert": "1",
643d8c30385SAndi Kleen        "Counter": "0,1,2,3",
644d8c30385SAndi Kleen        "UMask": "0x3f",
645d8c30385SAndi Kleen        "AnyThread": "1",
646d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT",
647d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
648d8c30385SAndi Kleen        "BriefDescription": "Uops executed on any port (core count)",
649d8c30385SAndi Kleen        "CounterMask": "1",
650d8c30385SAndi Kleen        "EdgeDetect": "1"
651d8c30385SAndi Kleen    },
652d8c30385SAndi Kleen    {
653d8c30385SAndi Kleen        "EventCode": "0xB1",
654d8c30385SAndi Kleen        "Invert": "1",
655d8c30385SAndi Kleen        "Counter": "0,1,2,3",
656d8c30385SAndi Kleen        "UMask": "0x1f",
657d8c30385SAndi Kleen        "AnyThread": "1",
658d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT_NO_PORT5",
659d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
660d8c30385SAndi Kleen        "BriefDescription": "Uops executed on ports 0-4 (core count)",
661d8c30385SAndi Kleen        "CounterMask": "1",
662d8c30385SAndi Kleen        "EdgeDetect": "1"
663d8c30385SAndi Kleen    },
664d8c30385SAndi Kleen    {
665d8c30385SAndi Kleen        "EventCode": "0xB1",
666d8c30385SAndi Kleen        "Invert": "1",
667d8c30385SAndi Kleen        "Counter": "0,1,2,3",
668d8c30385SAndi Kleen        "UMask": "0x3f",
669d8c30385SAndi Kleen        "AnyThread": "1",
670d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES",
671d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
672d8c30385SAndi Kleen        "BriefDescription": "Cycles no Uops issued on any port (core count)",
673d8c30385SAndi Kleen        "CounterMask": "1"
674d8c30385SAndi Kleen    },
675d8c30385SAndi Kleen    {
676d8c30385SAndi Kleen        "EventCode": "0xB1",
677d8c30385SAndi Kleen        "Invert": "1",
678d8c30385SAndi Kleen        "Counter": "0,1,2,3",
679d8c30385SAndi Kleen        "UMask": "0x1f",
680d8c30385SAndi Kleen        "AnyThread": "1",
681d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES_NO_PORT5",
682d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
683d8c30385SAndi Kleen        "BriefDescription": "Cycles no Uops issued on ports 0-4 (core count)",
684d8c30385SAndi Kleen        "CounterMask": "1"
685d8c30385SAndi Kleen    },
686d8c30385SAndi Kleen    {
687d8c30385SAndi Kleen        "EventCode": "0xB1",
688d8c30385SAndi Kleen        "Counter": "0,1,2,3",
689d8c30385SAndi Kleen        "UMask": "0x1",
690d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT0",
691d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
692d8c30385SAndi Kleen        "BriefDescription": "Uops executed on port 0"
693d8c30385SAndi Kleen    },
694d8c30385SAndi Kleen    {
695d8c30385SAndi Kleen        "EventCode": "0xB1",
696d8c30385SAndi Kleen        "Counter": "0,1,2,3",
697d8c30385SAndi Kleen        "UMask": "0x40",
698d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT015",
699d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
700d8c30385SAndi Kleen        "BriefDescription": "Uops issued on ports 0, 1 or 5"
701d8c30385SAndi Kleen    },
702d8c30385SAndi Kleen    {
703d8c30385SAndi Kleen        "EventCode": "0xB1",
704d8c30385SAndi Kleen        "Invert": "1",
705d8c30385SAndi Kleen        "Counter": "0,1,2,3",
706d8c30385SAndi Kleen        "UMask": "0x40",
707d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT015_STALL_CYCLES",
708d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
709d8c30385SAndi Kleen        "BriefDescription": "Cycles no Uops issued on ports 0, 1 or 5",
710d8c30385SAndi Kleen        "CounterMask": "1"
711d8c30385SAndi Kleen    },
712d8c30385SAndi Kleen    {
713d8c30385SAndi Kleen        "EventCode": "0xB1",
714d8c30385SAndi Kleen        "Counter": "0,1,2,3",
715d8c30385SAndi Kleen        "UMask": "0x2",
716d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT1",
717d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
718d8c30385SAndi Kleen        "BriefDescription": "Uops executed on port 1"
719d8c30385SAndi Kleen    },
720d8c30385SAndi Kleen    {
721d8c30385SAndi Kleen        "EventCode": "0xB1",
722d8c30385SAndi Kleen        "Counter": "0,1,2,3",
723d8c30385SAndi Kleen        "UMask": "0x4",
724d8c30385SAndi Kleen        "AnyThread": "1",
725d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT2_CORE",
726d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
727d8c30385SAndi Kleen        "BriefDescription": "Uops executed on port 2 (core count)"
728d8c30385SAndi Kleen    },
729d8c30385SAndi Kleen    {
730d8c30385SAndi Kleen        "EventCode": "0xB1",
731d8c30385SAndi Kleen        "Counter": "0,1,2,3",
732d8c30385SAndi Kleen        "UMask": "0x80",
733d8c30385SAndi Kleen        "AnyThread": "1",
734d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT234_CORE",
735d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
736d8c30385SAndi Kleen        "BriefDescription": "Uops issued on ports 2, 3 or 4"
737d8c30385SAndi Kleen    },
738d8c30385SAndi Kleen    {
739d8c30385SAndi Kleen        "EventCode": "0xB1",
740d8c30385SAndi Kleen        "Counter": "0,1,2,3",
741d8c30385SAndi Kleen        "UMask": "0x8",
742d8c30385SAndi Kleen        "AnyThread": "1",
743d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT3_CORE",
744d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
745d8c30385SAndi Kleen        "BriefDescription": "Uops executed on port 3 (core count)"
746d8c30385SAndi Kleen    },
747d8c30385SAndi Kleen    {
748d8c30385SAndi Kleen        "EventCode": "0xB1",
749d8c30385SAndi Kleen        "Counter": "0,1,2,3",
750d8c30385SAndi Kleen        "UMask": "0x10",
751d8c30385SAndi Kleen        "AnyThread": "1",
752d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT4_CORE",
753d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
754d8c30385SAndi Kleen        "BriefDescription": "Uops executed on port 4 (core count)"
755d8c30385SAndi Kleen    },
756d8c30385SAndi Kleen    {
757d8c30385SAndi Kleen        "EventCode": "0xB1",
758d8c30385SAndi Kleen        "Counter": "0,1,2,3",
759d8c30385SAndi Kleen        "UMask": "0x20",
760d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT5",
761d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
762d8c30385SAndi Kleen        "BriefDescription": "Uops executed on port 5"
763d8c30385SAndi Kleen    },
764d8c30385SAndi Kleen    {
765d8c30385SAndi Kleen        "EventCode": "0xE",
766d8c30385SAndi Kleen        "Counter": "0,1,2,3",
767d8c30385SAndi Kleen        "UMask": "0x1",
768d8c30385SAndi Kleen        "EventName": "UOPS_ISSUED.ANY",
769d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
770d8c30385SAndi Kleen        "BriefDescription": "Uops issued"
771d8c30385SAndi Kleen    },
772d8c30385SAndi Kleen    {
773d8c30385SAndi Kleen        "EventCode": "0xE",
774d8c30385SAndi Kleen        "Invert": "1",
775d8c30385SAndi Kleen        "Counter": "0,1,2,3",
776d8c30385SAndi Kleen        "UMask": "0x1",
777d8c30385SAndi Kleen        "AnyThread": "1",
778d8c30385SAndi Kleen        "EventName": "UOPS_ISSUED.CORE_STALL_CYCLES",
779d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
780d8c30385SAndi Kleen        "BriefDescription": "Cycles no Uops were issued on any thread",
781d8c30385SAndi Kleen        "CounterMask": "1"
782d8c30385SAndi Kleen    },
783d8c30385SAndi Kleen    {
784d8c30385SAndi Kleen        "EventCode": "0xE",
785d8c30385SAndi Kleen        "Counter": "0,1,2,3",
786d8c30385SAndi Kleen        "UMask": "0x1",
787d8c30385SAndi Kleen        "AnyThread": "1",
788d8c30385SAndi Kleen        "EventName": "UOPS_ISSUED.CYCLES_ALL_THREADS",
789d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
790d8c30385SAndi Kleen        "BriefDescription": "Cycles Uops were issued on either thread",
791d8c30385SAndi Kleen        "CounterMask": "1"
792d8c30385SAndi Kleen    },
793d8c30385SAndi Kleen    {
794d8c30385SAndi Kleen        "EventCode": "0xE",
795d8c30385SAndi Kleen        "Counter": "0,1,2,3",
796d8c30385SAndi Kleen        "UMask": "0x2",
797d8c30385SAndi Kleen        "EventName": "UOPS_ISSUED.FUSED",
798d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
799d8c30385SAndi Kleen        "BriefDescription": "Fused Uops issued"
800d8c30385SAndi Kleen    },
801d8c30385SAndi Kleen    {
802d8c30385SAndi Kleen        "EventCode": "0xE",
803d8c30385SAndi Kleen        "Invert": "1",
804d8c30385SAndi Kleen        "Counter": "0,1,2,3",
805d8c30385SAndi Kleen        "UMask": "0x1",
806d8c30385SAndi Kleen        "EventName": "UOPS_ISSUED.STALL_CYCLES",
807d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
808d8c30385SAndi Kleen        "BriefDescription": "Cycles no Uops were issued",
809d8c30385SAndi Kleen        "CounterMask": "1"
810d8c30385SAndi Kleen    },
811d8c30385SAndi Kleen    {
812d8c30385SAndi Kleen        "PEBS": "1",
813d8c30385SAndi Kleen        "EventCode": "0xC2",
814d8c30385SAndi Kleen        "Counter": "0,1,2,3",
815d8c30385SAndi Kleen        "UMask": "0x1",
816d8c30385SAndi Kleen        "EventName": "UOPS_RETIRED.ACTIVE_CYCLES",
817d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
818d8c30385SAndi Kleen        "BriefDescription": "Cycles Uops are being retired",
819d8c30385SAndi Kleen        "CounterMask": "1"
820d8c30385SAndi Kleen    },
821d8c30385SAndi Kleen    {
822d8c30385SAndi Kleen        "PEBS": "1",
823d8c30385SAndi Kleen        "EventCode": "0xC2",
824d8c30385SAndi Kleen        "Counter": "0,1,2,3",
825d8c30385SAndi Kleen        "UMask": "0x1",
826d8c30385SAndi Kleen        "EventName": "UOPS_RETIRED.ANY",
827d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
828d8c30385SAndi Kleen        "BriefDescription": "Uops retired (Precise Event)"
829d8c30385SAndi Kleen    },
830d8c30385SAndi Kleen    {
831d8c30385SAndi Kleen        "PEBS": "1",
832d8c30385SAndi Kleen        "EventCode": "0xC2",
833d8c30385SAndi Kleen        "Counter": "0,1,2,3",
834d8c30385SAndi Kleen        "UMask": "0x4",
835d8c30385SAndi Kleen        "EventName": "UOPS_RETIRED.MACRO_FUSED",
836d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
837d8c30385SAndi Kleen        "BriefDescription": "Macro-fused Uops retired (Precise Event)"
838d8c30385SAndi Kleen    },
839d8c30385SAndi Kleen    {
840d8c30385SAndi Kleen        "PEBS": "1",
841d8c30385SAndi Kleen        "EventCode": "0xC2",
842d8c30385SAndi Kleen        "Counter": "0,1,2,3",
843d8c30385SAndi Kleen        "UMask": "0x2",
844d8c30385SAndi Kleen        "EventName": "UOPS_RETIRED.RETIRE_SLOTS",
845d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
846d8c30385SAndi Kleen        "BriefDescription": "Retirement slots used (Precise Event)"
847d8c30385SAndi Kleen    },
848d8c30385SAndi Kleen    {
849d8c30385SAndi Kleen        "PEBS": "1",
850d8c30385SAndi Kleen        "EventCode": "0xC2",
851d8c30385SAndi Kleen        "Invert": "1",
852d8c30385SAndi Kleen        "Counter": "0,1,2,3",
853d8c30385SAndi Kleen        "UMask": "0x1",
854d8c30385SAndi Kleen        "EventName": "UOPS_RETIRED.STALL_CYCLES",
855d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
856d8c30385SAndi Kleen        "BriefDescription": "Cycles Uops are not retiring (Precise Event)",
857d8c30385SAndi Kleen        "CounterMask": "1"
858d8c30385SAndi Kleen    },
859d8c30385SAndi Kleen    {
860d8c30385SAndi Kleen        "PEBS": "1",
861d8c30385SAndi Kleen        "EventCode": "0xC2",
862d8c30385SAndi Kleen        "Invert": "1",
863d8c30385SAndi Kleen        "Counter": "0,1,2,3",
864d8c30385SAndi Kleen        "UMask": "0x1",
865d8c30385SAndi Kleen        "EventName": "UOPS_RETIRED.TOTAL_CYCLES",
866d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
867d8c30385SAndi Kleen        "BriefDescription": "Total cycles using precise uop retired event (Precise Event)",
868d8c30385SAndi Kleen        "CounterMask": "16"
869d8c30385SAndi Kleen    },
870d8c30385SAndi Kleen    {
871d8c30385SAndi Kleen        "PEBS": "2",
872d8c30385SAndi Kleen        "EventCode": "0xC0",
873d8c30385SAndi Kleen        "Invert": "1",
874d8c30385SAndi Kleen        "Counter": "0,1,2,3",
875d8c30385SAndi Kleen        "UMask": "0x1",
876d8c30385SAndi Kleen        "EventName": "INST_RETIRED.TOTAL_CYCLES_PS",
877d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
878d8c30385SAndi Kleen        "BriefDescription": "Total cycles (Precise Event)",
879d8c30385SAndi Kleen        "CounterMask": "16"
880d8c30385SAndi Kleen    }
881d8c30385SAndi Kleen]