1d8c30385SAndi Kleen[
2d8c30385SAndi Kleen    {
38fe33fd5SIan Rogers        "BriefDescription": "Cycles the divider is busy",
48fe33fd5SIan Rogers        "EventCode": "0x14",
5d8c30385SAndi Kleen        "EventName": "ARITH.CYCLES_DIV_BUSY",
6d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
78fe33fd5SIan Rogers        "UMask": "0x1"
8d8c30385SAndi Kleen    },
9d8c30385SAndi Kleen    {
10d8c30385SAndi Kleen        "BriefDescription": "Divide Operations executed",
11d8c30385SAndi Kleen        "CounterMask": "1",
128fe33fd5SIan Rogers        "EdgeDetect": "1",
138fe33fd5SIan Rogers        "EventCode": "0x14",
148fe33fd5SIan Rogers        "EventName": "ARITH.DIV",
158fe33fd5SIan Rogers        "Invert": "1",
168fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
178fe33fd5SIan Rogers        "UMask": "0x1"
18d8c30385SAndi Kleen    },
19d8c30385SAndi Kleen    {
208fe33fd5SIan Rogers        "BriefDescription": "Multiply operations executed",
218fe33fd5SIan Rogers        "EventCode": "0x14",
22d8c30385SAndi Kleen        "EventName": "ARITH.MUL",
23d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
248fe33fd5SIan Rogers        "UMask": "0x2"
25d8c30385SAndi Kleen    },
26d8c30385SAndi Kleen    {
278fe33fd5SIan Rogers        "BriefDescription": "BACLEAR asserted with bad target address",
288fe33fd5SIan Rogers        "EventCode": "0xE6",
29d8c30385SAndi Kleen        "EventName": "BACLEAR.BAD_TARGET",
30d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
318fe33fd5SIan Rogers        "UMask": "0x2"
32d8c30385SAndi Kleen    },
33d8c30385SAndi Kleen    {
348fe33fd5SIan Rogers        "BriefDescription": "BACLEAR asserted, regardless of cause",
358fe33fd5SIan Rogers        "EventCode": "0xE6",
36d8c30385SAndi Kleen        "EventName": "BACLEAR.CLEAR",
37d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
388fe33fd5SIan Rogers        "UMask": "0x1"
39d8c30385SAndi Kleen    },
40d8c30385SAndi Kleen    {
418fe33fd5SIan Rogers        "BriefDescription": "Instruction queue forced BACLEAR",
428fe33fd5SIan Rogers        "EventCode": "0xA7",
43d8c30385SAndi Kleen        "EventName": "BACLEAR_FORCE_IQ",
44d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
458fe33fd5SIan Rogers        "UMask": "0x1"
46d8c30385SAndi Kleen    },
47d8c30385SAndi Kleen    {
488fe33fd5SIan Rogers        "BriefDescription": "Early Branch Prediciton Unit clears",
498fe33fd5SIan Rogers        "EventCode": "0xE8",
508fe33fd5SIan Rogers        "EventName": "BPU_CLEARS.EARLY",
518fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
528fe33fd5SIan Rogers        "UMask": "0x1"
538fe33fd5SIan Rogers    },
548fe33fd5SIan Rogers    {
558fe33fd5SIan Rogers        "BriefDescription": "Late Branch Prediction Unit clears",
568fe33fd5SIan Rogers        "EventCode": "0xE8",
578fe33fd5SIan Rogers        "EventName": "BPU_CLEARS.LATE",
588fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
598fe33fd5SIan Rogers        "UMask": "0x2"
608fe33fd5SIan Rogers    },
618fe33fd5SIan Rogers    {
628fe33fd5SIan Rogers        "BriefDescription": "Branch prediction unit missed call or return",
638fe33fd5SIan Rogers        "EventCode": "0xE5",
648fe33fd5SIan Rogers        "EventName": "BPU_MISSED_CALL_RET",
658fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
668fe33fd5SIan Rogers        "UMask": "0x1"
678fe33fd5SIan Rogers    },
688fe33fd5SIan Rogers    {
698fe33fd5SIan Rogers        "BriefDescription": "Branch instructions decoded",
708fe33fd5SIan Rogers        "EventCode": "0xE0",
71d8c30385SAndi Kleen        "EventName": "BR_INST_DECODED",
72d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
738fe33fd5SIan Rogers        "UMask": "0x1"
74d8c30385SAndi Kleen    },
75d8c30385SAndi Kleen    {
768fe33fd5SIan Rogers        "BriefDescription": "Branch instructions executed",
778fe33fd5SIan Rogers        "EventCode": "0x88",
78d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.ANY",
79d8c30385SAndi Kleen        "SampleAfterValue": "200000",
808fe33fd5SIan Rogers        "UMask": "0x7f"
81d8c30385SAndi Kleen    },
82d8c30385SAndi Kleen    {
838fe33fd5SIan Rogers        "BriefDescription": "Conditional branch instructions executed",
848fe33fd5SIan Rogers        "EventCode": "0x88",
85d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.COND",
86d8c30385SAndi Kleen        "SampleAfterValue": "200000",
878fe33fd5SIan Rogers        "UMask": "0x1"
88d8c30385SAndi Kleen    },
89d8c30385SAndi Kleen    {
908fe33fd5SIan Rogers        "BriefDescription": "Unconditional branches executed",
918fe33fd5SIan Rogers        "EventCode": "0x88",
92d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.DIRECT",
93d8c30385SAndi Kleen        "SampleAfterValue": "200000",
948fe33fd5SIan Rogers        "UMask": "0x2"
95d8c30385SAndi Kleen    },
96d8c30385SAndi Kleen    {
978fe33fd5SIan Rogers        "BriefDescription": "Unconditional call branches executed",
988fe33fd5SIan Rogers        "EventCode": "0x88",
99d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.DIRECT_NEAR_CALL",
100d8c30385SAndi Kleen        "SampleAfterValue": "20000",
1018fe33fd5SIan Rogers        "UMask": "0x10"
102d8c30385SAndi Kleen    },
103d8c30385SAndi Kleen    {
1048fe33fd5SIan Rogers        "BriefDescription": "Indirect call branches executed",
1058fe33fd5SIan Rogers        "EventCode": "0x88",
106d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.INDIRECT_NEAR_CALL",
107d8c30385SAndi Kleen        "SampleAfterValue": "20000",
1088fe33fd5SIan Rogers        "UMask": "0x20"
109d8c30385SAndi Kleen    },
110d8c30385SAndi Kleen    {
1118fe33fd5SIan Rogers        "BriefDescription": "Indirect non call branches executed",
1128fe33fd5SIan Rogers        "EventCode": "0x88",
113d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.INDIRECT_NON_CALL",
114d8c30385SAndi Kleen        "SampleAfterValue": "20000",
1158fe33fd5SIan Rogers        "UMask": "0x4"
116d8c30385SAndi Kleen    },
117d8c30385SAndi Kleen    {
1188fe33fd5SIan Rogers        "BriefDescription": "Call branches executed",
1198fe33fd5SIan Rogers        "EventCode": "0x88",
120d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.NEAR_CALLS",
121d8c30385SAndi Kleen        "SampleAfterValue": "20000",
1228fe33fd5SIan Rogers        "UMask": "0x30"
123d8c30385SAndi Kleen    },
124d8c30385SAndi Kleen    {
1258fe33fd5SIan Rogers        "BriefDescription": "All non call branches executed",
1268fe33fd5SIan Rogers        "EventCode": "0x88",
127d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.NON_CALLS",
128d8c30385SAndi Kleen        "SampleAfterValue": "200000",
1298fe33fd5SIan Rogers        "UMask": "0x7"
130d8c30385SAndi Kleen    },
131d8c30385SAndi Kleen    {
1328fe33fd5SIan Rogers        "BriefDescription": "Indirect return branches executed",
1338fe33fd5SIan Rogers        "EventCode": "0x88",
134d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.RETURN_NEAR",
135d8c30385SAndi Kleen        "SampleAfterValue": "20000",
1368fe33fd5SIan Rogers        "UMask": "0x8"
137d8c30385SAndi Kleen    },
138d8c30385SAndi Kleen    {
1398fe33fd5SIan Rogers        "BriefDescription": "Taken branches executed",
1408fe33fd5SIan Rogers        "EventCode": "0x88",
141d8c30385SAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN",
142d8c30385SAndi Kleen        "SampleAfterValue": "200000",
1438fe33fd5SIan Rogers        "UMask": "0x40"
144d8c30385SAndi Kleen    },
145d8c30385SAndi Kleen    {
1468fe33fd5SIan Rogers        "BriefDescription": "Retired branch instructions (Precise Event)",
1478fe33fd5SIan Rogers        "EventCode": "0xC4",
148d8c30385SAndi Kleen        "EventName": "BR_INST_RETIRED.ALL_BRANCHES",
1498fe33fd5SIan Rogers        "PEBS": "1",
150d8c30385SAndi Kleen        "SampleAfterValue": "200000",
1518fe33fd5SIan Rogers        "UMask": "0x4"
152d8c30385SAndi Kleen    },
153d8c30385SAndi Kleen    {
1548fe33fd5SIan Rogers        "BriefDescription": "Retired conditional branch instructions (Precise Event)",
1558fe33fd5SIan Rogers        "EventCode": "0xC4",
156d8c30385SAndi Kleen        "EventName": "BR_INST_RETIRED.CONDITIONAL",
157d8c30385SAndi Kleen        "PEBS": "1",
1588fe33fd5SIan Rogers        "SampleAfterValue": "200000",
1598fe33fd5SIan Rogers        "UMask": "0x1"
160d8c30385SAndi Kleen    },
161d8c30385SAndi Kleen    {
1628fe33fd5SIan Rogers        "BriefDescription": "Retired near call instructions (Precise Event)",
1638fe33fd5SIan Rogers        "EventCode": "0xC4",
1648fe33fd5SIan Rogers        "EventName": "BR_INST_RETIRED.NEAR_CALL",
1658fe33fd5SIan Rogers        "PEBS": "1",
1668fe33fd5SIan Rogers        "SampleAfterValue": "20000",
1678fe33fd5SIan Rogers        "UMask": "0x2"
1688fe33fd5SIan Rogers    },
1698fe33fd5SIan Rogers    {
1708fe33fd5SIan Rogers        "BriefDescription": "Mispredicted branches executed",
1718fe33fd5SIan Rogers        "EventCode": "0x89",
172d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.ANY",
173d8c30385SAndi Kleen        "SampleAfterValue": "20000",
1748fe33fd5SIan Rogers        "UMask": "0x7f"
175d8c30385SAndi Kleen    },
176d8c30385SAndi Kleen    {
1778fe33fd5SIan Rogers        "BriefDescription": "Mispredicted conditional branches executed",
1788fe33fd5SIan Rogers        "EventCode": "0x89",
179d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.COND",
180d8c30385SAndi Kleen        "SampleAfterValue": "20000",
1818fe33fd5SIan Rogers        "UMask": "0x1"
182d8c30385SAndi Kleen    },
183d8c30385SAndi Kleen    {
1848fe33fd5SIan Rogers        "BriefDescription": "Mispredicted unconditional branches executed",
1858fe33fd5SIan Rogers        "EventCode": "0x89",
186d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.DIRECT",
187d8c30385SAndi Kleen        "SampleAfterValue": "20000",
1888fe33fd5SIan Rogers        "UMask": "0x2"
189d8c30385SAndi Kleen    },
190d8c30385SAndi Kleen    {
1918fe33fd5SIan Rogers        "BriefDescription": "Mispredicted non call branches executed",
1928fe33fd5SIan Rogers        "EventCode": "0x89",
193d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.DIRECT_NEAR_CALL",
194d8c30385SAndi Kleen        "SampleAfterValue": "2000",
1958fe33fd5SIan Rogers        "UMask": "0x10"
196d8c30385SAndi Kleen    },
197d8c30385SAndi Kleen    {
1988fe33fd5SIan Rogers        "BriefDescription": "Mispredicted indirect call branches executed",
1998fe33fd5SIan Rogers        "EventCode": "0x89",
200d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.INDIRECT_NEAR_CALL",
201d8c30385SAndi Kleen        "SampleAfterValue": "2000",
2028fe33fd5SIan Rogers        "UMask": "0x20"
203d8c30385SAndi Kleen    },
204d8c30385SAndi Kleen    {
2058fe33fd5SIan Rogers        "BriefDescription": "Mispredicted indirect non call branches executed",
2068fe33fd5SIan Rogers        "EventCode": "0x89",
207d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.INDIRECT_NON_CALL",
208d8c30385SAndi Kleen        "SampleAfterValue": "2000",
2098fe33fd5SIan Rogers        "UMask": "0x4"
210d8c30385SAndi Kleen    },
211d8c30385SAndi Kleen    {
2128fe33fd5SIan Rogers        "BriefDescription": "Mispredicted call branches executed",
2138fe33fd5SIan Rogers        "EventCode": "0x89",
214d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.NEAR_CALLS",
215d8c30385SAndi Kleen        "SampleAfterValue": "2000",
2168fe33fd5SIan Rogers        "UMask": "0x30"
217d8c30385SAndi Kleen    },
218d8c30385SAndi Kleen    {
2198fe33fd5SIan Rogers        "BriefDescription": "Mispredicted non call branches executed",
2208fe33fd5SIan Rogers        "EventCode": "0x89",
221d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.NON_CALLS",
222d8c30385SAndi Kleen        "SampleAfterValue": "20000",
2238fe33fd5SIan Rogers        "UMask": "0x7"
224d8c30385SAndi Kleen    },
225d8c30385SAndi Kleen    {
2268fe33fd5SIan Rogers        "BriefDescription": "Mispredicted return branches executed",
2278fe33fd5SIan Rogers        "EventCode": "0x89",
228d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.RETURN_NEAR",
229d8c30385SAndi Kleen        "SampleAfterValue": "2000",
2308fe33fd5SIan Rogers        "UMask": "0x8"
231d8c30385SAndi Kleen    },
232d8c30385SAndi Kleen    {
2338fe33fd5SIan Rogers        "BriefDescription": "Mispredicted taken branches executed",
2348fe33fd5SIan Rogers        "EventCode": "0x89",
235d8c30385SAndi Kleen        "EventName": "BR_MISP_EXEC.TAKEN",
236d8c30385SAndi Kleen        "SampleAfterValue": "20000",
2378fe33fd5SIan Rogers        "UMask": "0x40"
238d8c30385SAndi Kleen    },
239d8c30385SAndi Kleen    {
2408fe33fd5SIan Rogers        "BriefDescription": "Mispredicted near retired calls (Precise Event)",
2418fe33fd5SIan Rogers        "EventCode": "0xC5",
242d8c30385SAndi Kleen        "EventName": "BR_MISP_RETIRED.NEAR_CALL",
2438fe33fd5SIan Rogers        "PEBS": "1",
244d8c30385SAndi Kleen        "SampleAfterValue": "2000",
2458fe33fd5SIan Rogers        "UMask": "0x2"
246d8c30385SAndi Kleen    },
247d8c30385SAndi Kleen    {
2488fe33fd5SIan Rogers        "BriefDescription": "Reference cycles when thread is not halted (fixed counter)",
249d8c30385SAndi Kleen        "EventName": "CPU_CLK_UNHALTED.REF",
250*d4e50e51SIan Rogers        "SampleAfterValue": "2000000"
251d8c30385SAndi Kleen    },
252d8c30385SAndi Kleen    {
2538fe33fd5SIan Rogers        "BriefDescription": "Reference base clock (133 Mhz) cycles when thread is not halted (programmable counter)",
2548fe33fd5SIan Rogers        "EventCode": "0x3C",
255d8c30385SAndi Kleen        "EventName": "CPU_CLK_UNHALTED.REF_P",
256d8c30385SAndi Kleen        "SampleAfterValue": "100000",
2578fe33fd5SIan Rogers        "UMask": "0x1"
258d8c30385SAndi Kleen    },
259d8c30385SAndi Kleen    {
2608fe33fd5SIan Rogers        "BriefDescription": "Cycles when thread is not halted (fixed counter)",
261d8c30385SAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD",
262*d4e50e51SIan Rogers        "SampleAfterValue": "2000000"
263d8c30385SAndi Kleen    },
264d8c30385SAndi Kleen    {
2658fe33fd5SIan Rogers        "BriefDescription": "Cycles when thread is not halted (programmable counter)",
2668fe33fd5SIan Rogers        "EventCode": "0x3C",
267d8c30385SAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD_P",
268*d4e50e51SIan Rogers        "SampleAfterValue": "2000000"
269d8c30385SAndi Kleen    },
270d8c30385SAndi Kleen    {
271d8c30385SAndi Kleen        "BriefDescription": "Total CPU cycles",
2728fe33fd5SIan Rogers        "CounterMask": "2",
2738fe33fd5SIan Rogers        "EventCode": "0x3C",
2748fe33fd5SIan Rogers        "EventName": "CPU_CLK_UNHALTED.TOTAL_CYCLES",
2758fe33fd5SIan Rogers        "Invert": "1",
276*d4e50e51SIan Rogers        "SampleAfterValue": "2000000"
277d8c30385SAndi Kleen    },
278d8c30385SAndi Kleen    {
2798fe33fd5SIan Rogers        "BriefDescription": "Any Instruction Length Decoder stall cycles",
2808fe33fd5SIan Rogers        "EventCode": "0x87",
281d8c30385SAndi Kleen        "EventName": "ILD_STALL.ANY",
282d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
2838fe33fd5SIan Rogers        "UMask": "0xf"
284d8c30385SAndi Kleen    },
285d8c30385SAndi Kleen    {
2868fe33fd5SIan Rogers        "BriefDescription": "Instruction Queue full stall cycles",
2878fe33fd5SIan Rogers        "EventCode": "0x87",
288d8c30385SAndi Kleen        "EventName": "ILD_STALL.IQ_FULL",
289d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
2908fe33fd5SIan Rogers        "UMask": "0x4"
291d8c30385SAndi Kleen    },
292d8c30385SAndi Kleen    {
2938fe33fd5SIan Rogers        "BriefDescription": "Length Change Prefix stall cycles",
2948fe33fd5SIan Rogers        "EventCode": "0x87",
295d8c30385SAndi Kleen        "EventName": "ILD_STALL.LCP",
296d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
2978fe33fd5SIan Rogers        "UMask": "0x1"
298d8c30385SAndi Kleen    },
299d8c30385SAndi Kleen    {
3008fe33fd5SIan Rogers        "BriefDescription": "Stall cycles due to BPU MRU bypass",
3018fe33fd5SIan Rogers        "EventCode": "0x87",
302d8c30385SAndi Kleen        "EventName": "ILD_STALL.MRU",
303d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
3048fe33fd5SIan Rogers        "UMask": "0x2"
305d8c30385SAndi Kleen    },
306d8c30385SAndi Kleen    {
3078fe33fd5SIan Rogers        "BriefDescription": "Regen stall cycles",
3088fe33fd5SIan Rogers        "EventCode": "0x87",
309d8c30385SAndi Kleen        "EventName": "ILD_STALL.REGEN",
310d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
3118fe33fd5SIan Rogers        "UMask": "0x8"
312d8c30385SAndi Kleen    },
313d8c30385SAndi Kleen    {
3148fe33fd5SIan Rogers        "BriefDescription": "Instructions that must be decoded by decoder 0",
3158fe33fd5SIan Rogers        "EventCode": "0x18",
316d8c30385SAndi Kleen        "EventName": "INST_DECODED.DEC0",
317d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
3188fe33fd5SIan Rogers        "UMask": "0x1"
319d8c30385SAndi Kleen    },
320d8c30385SAndi Kleen    {
3218fe33fd5SIan Rogers        "BriefDescription": "Instructions written to instruction queue.",
322d8c30385SAndi Kleen        "EventCode": "0x17",
323d8c30385SAndi Kleen        "EventName": "INST_QUEUE_WRITES",
324d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
3258fe33fd5SIan Rogers        "UMask": "0x1"
326d8c30385SAndi Kleen    },
327d8c30385SAndi Kleen    {
3288fe33fd5SIan Rogers        "BriefDescription": "Cycles instructions are written to the instruction queue",
3298fe33fd5SIan Rogers        "EventCode": "0x1E",
3308fe33fd5SIan Rogers        "EventName": "INST_QUEUE_WRITE_CYCLES",
3318fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
3328fe33fd5SIan Rogers        "UMask": "0x1"
3338fe33fd5SIan Rogers    },
3348fe33fd5SIan Rogers    {
3358fe33fd5SIan Rogers        "BriefDescription": "Instructions retired (fixed counter)",
336d8c30385SAndi Kleen        "EventName": "INST_RETIRED.ANY",
337*d4e50e51SIan Rogers        "SampleAfterValue": "2000000"
338d8c30385SAndi Kleen    },
339d8c30385SAndi Kleen    {
3408fe33fd5SIan Rogers        "BriefDescription": "Instructions retired (Programmable counter and Precise Event)",
3418fe33fd5SIan Rogers        "EventCode": "0xC0",
342d8c30385SAndi Kleen        "EventName": "INST_RETIRED.ANY_P",
3438fe33fd5SIan Rogers        "PEBS": "1",
344d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
3458fe33fd5SIan Rogers        "UMask": "0x1"
346d8c30385SAndi Kleen    },
347d8c30385SAndi Kleen    {
3488fe33fd5SIan Rogers        "BriefDescription": "Retired MMX instructions (Precise Event)",
3498fe33fd5SIan Rogers        "EventCode": "0xC0",
350d8c30385SAndi Kleen        "EventName": "INST_RETIRED.MMX",
3518fe33fd5SIan Rogers        "PEBS": "1",
352d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
3538fe33fd5SIan Rogers        "UMask": "0x4"
354d8c30385SAndi Kleen    },
355d8c30385SAndi Kleen    {
356d8c30385SAndi Kleen        "BriefDescription": "Total cycles (Precise Event)",
3578fe33fd5SIan Rogers        "CounterMask": "16",
3588fe33fd5SIan Rogers        "EventCode": "0xC0",
3598fe33fd5SIan Rogers        "EventName": "INST_RETIRED.TOTAL_CYCLES",
3608fe33fd5SIan Rogers        "Invert": "1",
3618fe33fd5SIan Rogers        "PEBS": "1",
362d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
3638fe33fd5SIan Rogers        "UMask": "0x1"
364d8c30385SAndi Kleen    },
365d8c30385SAndi Kleen    {
3668fe33fd5SIan Rogers        "BriefDescription": "Total cycles (Precise Event)",
3678fe33fd5SIan Rogers        "CounterMask": "16",
3688fe33fd5SIan Rogers        "EventCode": "0xC0",
3698fe33fd5SIan Rogers        "EventName": "INST_RETIRED.TOTAL_CYCLES_PS",
3708fe33fd5SIan Rogers        "Invert": "1",
3718fe33fd5SIan Rogers        "PEBS": "2",
3728fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
3738fe33fd5SIan Rogers        "UMask": "0x1"
3748fe33fd5SIan Rogers    },
3758fe33fd5SIan Rogers    {
3768fe33fd5SIan Rogers        "BriefDescription": "Retired floating-point operations (Precise Event)",
3778fe33fd5SIan Rogers        "EventCode": "0xC0",
3788fe33fd5SIan Rogers        "EventName": "INST_RETIRED.X87",
3798fe33fd5SIan Rogers        "PEBS": "1",
3808fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
3818fe33fd5SIan Rogers        "UMask": "0x2"
3828fe33fd5SIan Rogers    },
3838fe33fd5SIan Rogers    {
3848fe33fd5SIan Rogers        "BriefDescription": "Load operations conflicting with software prefetches",
3858fe33fd5SIan Rogers        "EventCode": "0x4C",
386d8c30385SAndi Kleen        "EventName": "LOAD_HIT_PRE",
387d8c30385SAndi Kleen        "SampleAfterValue": "200000",
3888fe33fd5SIan Rogers        "UMask": "0x1"
389d8c30385SAndi Kleen    },
390d8c30385SAndi Kleen    {
3918fe33fd5SIan Rogers        "BriefDescription": "Cycles when uops were delivered by the LSD",
3928fe33fd5SIan Rogers        "CounterMask": "1",
3938fe33fd5SIan Rogers        "EventCode": "0xA8",
394d8c30385SAndi Kleen        "EventName": "LSD.ACTIVE",
395d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
3968fe33fd5SIan Rogers        "UMask": "0x1"
397d8c30385SAndi Kleen    },
398d8c30385SAndi Kleen    {
399d8c30385SAndi Kleen        "BriefDescription": "Cycles no uops were delivered by the LSD",
4008fe33fd5SIan Rogers        "CounterMask": "1",
4018fe33fd5SIan Rogers        "EventCode": "0xA8",
4028fe33fd5SIan Rogers        "EventName": "LSD.INACTIVE",
4038fe33fd5SIan Rogers        "Invert": "1",
4048fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
4058fe33fd5SIan Rogers        "UMask": "0x1"
406d8c30385SAndi Kleen    },
407d8c30385SAndi Kleen    {
4088fe33fd5SIan Rogers        "BriefDescription": "Loops that can't stream from the instruction queue",
4098fe33fd5SIan Rogers        "EventCode": "0x20",
410d8c30385SAndi Kleen        "EventName": "LSD_OVERFLOW",
411d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
4128fe33fd5SIan Rogers        "UMask": "0x1"
413d8c30385SAndi Kleen    },
414d8c30385SAndi Kleen    {
4158fe33fd5SIan Rogers        "BriefDescription": "Cycles machine clear asserted",
4168fe33fd5SIan Rogers        "EventCode": "0xC3",
417d8c30385SAndi Kleen        "EventName": "MACHINE_CLEARS.CYCLES",
418d8c30385SAndi Kleen        "SampleAfterValue": "20000",
4198fe33fd5SIan Rogers        "UMask": "0x1"
420d8c30385SAndi Kleen    },
421d8c30385SAndi Kleen    {
4228fe33fd5SIan Rogers        "BriefDescription": "Execution pipeline restart due to Memory ordering conflicts",
4238fe33fd5SIan Rogers        "EventCode": "0xC3",
424d8c30385SAndi Kleen        "EventName": "MACHINE_CLEARS.MEM_ORDER",
425d8c30385SAndi Kleen        "SampleAfterValue": "20000",
4268fe33fd5SIan Rogers        "UMask": "0x2"
427d8c30385SAndi Kleen    },
428d8c30385SAndi Kleen    {
4298fe33fd5SIan Rogers        "BriefDescription": "Self-Modifying Code detected",
4308fe33fd5SIan Rogers        "EventCode": "0xC3",
431d8c30385SAndi Kleen        "EventName": "MACHINE_CLEARS.SMC",
432d8c30385SAndi Kleen        "SampleAfterValue": "20000",
4338fe33fd5SIan Rogers        "UMask": "0x4"
434d8c30385SAndi Kleen    },
435d8c30385SAndi Kleen    {
4368fe33fd5SIan Rogers        "BriefDescription": "All RAT stall cycles",
4378fe33fd5SIan Rogers        "EventCode": "0xD2",
4388fe33fd5SIan Rogers        "EventName": "RAT_STALLS.ANY",
4398fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
4408fe33fd5SIan Rogers        "UMask": "0xf"
4418fe33fd5SIan Rogers    },
4428fe33fd5SIan Rogers    {
4438fe33fd5SIan Rogers        "BriefDescription": "Flag stall cycles",
4448fe33fd5SIan Rogers        "EventCode": "0xD2",
4458fe33fd5SIan Rogers        "EventName": "RAT_STALLS.FLAGS",
4468fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
4478fe33fd5SIan Rogers        "UMask": "0x1"
4488fe33fd5SIan Rogers    },
4498fe33fd5SIan Rogers    {
4508fe33fd5SIan Rogers        "BriefDescription": "Partial register stall cycles",
4518fe33fd5SIan Rogers        "EventCode": "0xD2",
4528fe33fd5SIan Rogers        "EventName": "RAT_STALLS.REGISTERS",
4538fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
4548fe33fd5SIan Rogers        "UMask": "0x2"
4558fe33fd5SIan Rogers    },
4568fe33fd5SIan Rogers    {
4578fe33fd5SIan Rogers        "BriefDescription": "ROB read port stalls cycles",
4588fe33fd5SIan Rogers        "EventCode": "0xD2",
4598fe33fd5SIan Rogers        "EventName": "RAT_STALLS.ROB_READ_PORT",
4608fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
4618fe33fd5SIan Rogers        "UMask": "0x4"
4628fe33fd5SIan Rogers    },
4638fe33fd5SIan Rogers    {
4648fe33fd5SIan Rogers        "BriefDescription": "Scoreboard stall cycles",
4658fe33fd5SIan Rogers        "EventCode": "0xD2",
4668fe33fd5SIan Rogers        "EventName": "RAT_STALLS.SCOREBOARD",
4678fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
4688fe33fd5SIan Rogers        "UMask": "0x8"
4698fe33fd5SIan Rogers    },
4708fe33fd5SIan Rogers    {
4718fe33fd5SIan Rogers        "BriefDescription": "Resource related stall cycles",
4728fe33fd5SIan Rogers        "EventCode": "0xA2",
473d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.ANY",
474d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
4758fe33fd5SIan Rogers        "UMask": "0x1"
476d8c30385SAndi Kleen    },
477d8c30385SAndi Kleen    {
4788fe33fd5SIan Rogers        "BriefDescription": "FPU control word write stall cycles",
4798fe33fd5SIan Rogers        "EventCode": "0xA2",
480d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.FPCW",
481d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
4828fe33fd5SIan Rogers        "UMask": "0x20"
483d8c30385SAndi Kleen    },
484d8c30385SAndi Kleen    {
4858fe33fd5SIan Rogers        "BriefDescription": "Load buffer stall cycles",
4868fe33fd5SIan Rogers        "EventCode": "0xA2",
487d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.LOAD",
488d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
4898fe33fd5SIan Rogers        "UMask": "0x2"
490d8c30385SAndi Kleen    },
491d8c30385SAndi Kleen    {
4928fe33fd5SIan Rogers        "BriefDescription": "MXCSR rename stall cycles",
4938fe33fd5SIan Rogers        "EventCode": "0xA2",
494d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.MXCSR",
495d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
4968fe33fd5SIan Rogers        "UMask": "0x40"
497d8c30385SAndi Kleen    },
498d8c30385SAndi Kleen    {
4998fe33fd5SIan Rogers        "BriefDescription": "Other Resource related stall cycles",
5008fe33fd5SIan Rogers        "EventCode": "0xA2",
501d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.OTHER",
502d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
5038fe33fd5SIan Rogers        "UMask": "0x80"
504d8c30385SAndi Kleen    },
505d8c30385SAndi Kleen    {
5068fe33fd5SIan Rogers        "BriefDescription": "ROB full stall cycles",
5078fe33fd5SIan Rogers        "EventCode": "0xA2",
508d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.ROB_FULL",
509d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
5108fe33fd5SIan Rogers        "UMask": "0x10"
511d8c30385SAndi Kleen    },
512d8c30385SAndi Kleen    {
5138fe33fd5SIan Rogers        "BriefDescription": "Reservation Station full stall cycles",
5148fe33fd5SIan Rogers        "EventCode": "0xA2",
515d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.RS_FULL",
516d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
5178fe33fd5SIan Rogers        "UMask": "0x4"
518d8c30385SAndi Kleen    },
519d8c30385SAndi Kleen    {
5208fe33fd5SIan Rogers        "BriefDescription": "Store buffer stall cycles",
5218fe33fd5SIan Rogers        "EventCode": "0xA2",
522d8c30385SAndi Kleen        "EventName": "RESOURCE_STALLS.STORE",
523d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
5248fe33fd5SIan Rogers        "UMask": "0x8"
525d8c30385SAndi Kleen    },
526d8c30385SAndi Kleen    {
5278fe33fd5SIan Rogers        "BriefDescription": "SIMD Packed-Double Uops retired (Precise Event)",
5288fe33fd5SIan Rogers        "EventCode": "0xC7",
529d8c30385SAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.PACKED_DOUBLE",
5308fe33fd5SIan Rogers        "PEBS": "1",
531d8c30385SAndi Kleen        "SampleAfterValue": "200000",
5328fe33fd5SIan Rogers        "UMask": "0x4"
533d8c30385SAndi Kleen    },
534d8c30385SAndi Kleen    {
5358fe33fd5SIan Rogers        "BriefDescription": "SIMD Packed-Single Uops retired (Precise Event)",
5368fe33fd5SIan Rogers        "EventCode": "0xC7",
537d8c30385SAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.PACKED_SINGLE",
5388fe33fd5SIan Rogers        "PEBS": "1",
539d8c30385SAndi Kleen        "SampleAfterValue": "200000",
5408fe33fd5SIan Rogers        "UMask": "0x1"
541d8c30385SAndi Kleen    },
542d8c30385SAndi Kleen    {
5438fe33fd5SIan Rogers        "BriefDescription": "SIMD Scalar-Double Uops retired (Precise Event)",
5448fe33fd5SIan Rogers        "EventCode": "0xC7",
545d8c30385SAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.SCALAR_DOUBLE",
5468fe33fd5SIan Rogers        "PEBS": "1",
547d8c30385SAndi Kleen        "SampleAfterValue": "200000",
5488fe33fd5SIan Rogers        "UMask": "0x8"
549d8c30385SAndi Kleen    },
550d8c30385SAndi Kleen    {
5518fe33fd5SIan Rogers        "BriefDescription": "SIMD Scalar-Single Uops retired (Precise Event)",
5528fe33fd5SIan Rogers        "EventCode": "0xC7",
553d8c30385SAndi Kleen        "EventName": "SSEX_UOPS_RETIRED.SCALAR_SINGLE",
554d8c30385SAndi Kleen        "PEBS": "1",
555d8c30385SAndi Kleen        "SampleAfterValue": "200000",
5568fe33fd5SIan Rogers        "UMask": "0x2"
557d8c30385SAndi Kleen    },
558d8c30385SAndi Kleen    {
5598fe33fd5SIan Rogers        "BriefDescription": "SIMD Vector Integer Uops retired (Precise Event)",
5608fe33fd5SIan Rogers        "EventCode": "0xC7",
5618fe33fd5SIan Rogers        "EventName": "SSEX_UOPS_RETIRED.VECTOR_INTEGER",
5628fe33fd5SIan Rogers        "PEBS": "1",
5638fe33fd5SIan Rogers        "SampleAfterValue": "200000",
5648fe33fd5SIan Rogers        "UMask": "0x10"
565d8c30385SAndi Kleen    },
566d8c30385SAndi Kleen    {
5678fe33fd5SIan Rogers        "BriefDescription": "Stack pointer instructions decoded",
568d8c30385SAndi Kleen        "EventCode": "0xD1",
569d8c30385SAndi Kleen        "EventName": "UOPS_DECODED.ESP_FOLDING",
570d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
5718fe33fd5SIan Rogers        "UMask": "0x4"
572d8c30385SAndi Kleen    },
573d8c30385SAndi Kleen    {
5748fe33fd5SIan Rogers        "BriefDescription": "Stack pointer sync operations",
5758fe33fd5SIan Rogers        "EventCode": "0xD1",
576d8c30385SAndi Kleen        "EventName": "UOPS_DECODED.ESP_SYNC",
577d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
5788fe33fd5SIan Rogers        "UMask": "0x8"
579d8c30385SAndi Kleen    },
580d8c30385SAndi Kleen    {
5818fe33fd5SIan Rogers        "BriefDescription": "Uops decoded by Microcode Sequencer",
5828fe33fd5SIan Rogers        "CounterMask": "1",
5838fe33fd5SIan Rogers        "EventCode": "0xD1",
584d8c30385SAndi Kleen        "EventName": "UOPS_DECODED.MS_CYCLES_ACTIVE",
585d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
5868fe33fd5SIan Rogers        "UMask": "0x2"
587d8c30385SAndi Kleen    },
588d8c30385SAndi Kleen    {
589d8c30385SAndi Kleen        "BriefDescription": "Cycles no Uops are decoded",
5908fe33fd5SIan Rogers        "CounterMask": "1",
5918fe33fd5SIan Rogers        "EventCode": "0xD1",
5928fe33fd5SIan Rogers        "EventName": "UOPS_DECODED.STALL_CYCLES",
5938fe33fd5SIan Rogers        "Invert": "1",
5948fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
5958fe33fd5SIan Rogers        "UMask": "0x1"
596d8c30385SAndi Kleen    },
597d8c30385SAndi Kleen    {
598d8c30385SAndi Kleen        "AnyThread": "1",
5998fe33fd5SIan Rogers        "BriefDescription": "Cycles Uops executed on any port (core count)",
6008fe33fd5SIan Rogers        "CounterMask": "1",
6018fe33fd5SIan Rogers        "EventCode": "0xB1",
602d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES",
603d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
6048fe33fd5SIan Rogers        "UMask": "0x3f"
605d8c30385SAndi Kleen    },
606d8c30385SAndi Kleen    {
607d8c30385SAndi Kleen        "AnyThread": "1",
6088fe33fd5SIan Rogers        "BriefDescription": "Cycles Uops executed on ports 0-4 (core count)",
6098fe33fd5SIan Rogers        "CounterMask": "1",
6108fe33fd5SIan Rogers        "EventCode": "0xB1",
611d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5",
612d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
6138fe33fd5SIan Rogers        "UMask": "0x1f"
614d8c30385SAndi Kleen    },
615d8c30385SAndi Kleen    {
616d8c30385SAndi Kleen        "AnyThread": "1",
617d8c30385SAndi Kleen        "BriefDescription": "Uops executed on any port (core count)",
618d8c30385SAndi Kleen        "CounterMask": "1",
6198fe33fd5SIan Rogers        "EdgeDetect": "1",
6208fe33fd5SIan Rogers        "EventCode": "0xB1",
6218fe33fd5SIan Rogers        "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT",
6228fe33fd5SIan Rogers        "Invert": "1",
6238fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
6248fe33fd5SIan Rogers        "UMask": "0x3f"
625d8c30385SAndi Kleen    },
626d8c30385SAndi Kleen    {
627d8c30385SAndi Kleen        "AnyThread": "1",
628d8c30385SAndi Kleen        "BriefDescription": "Uops executed on ports 0-4 (core count)",
629d8c30385SAndi Kleen        "CounterMask": "1",
6308fe33fd5SIan Rogers        "EdgeDetect": "1",
6318fe33fd5SIan Rogers        "EventCode": "0xB1",
6328fe33fd5SIan Rogers        "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT_NO_PORT5",
6338fe33fd5SIan Rogers        "Invert": "1",
6348fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
6358fe33fd5SIan Rogers        "UMask": "0x1f"
636d8c30385SAndi Kleen    },
637d8c30385SAndi Kleen    {
638d8c30385SAndi Kleen        "AnyThread": "1",
639d8c30385SAndi Kleen        "BriefDescription": "Cycles no Uops issued on any port (core count)",
6408fe33fd5SIan Rogers        "CounterMask": "1",
641d8c30385SAndi Kleen        "EventCode": "0xB1",
6428fe33fd5SIan Rogers        "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES",
643d8c30385SAndi Kleen        "Invert": "1",
644d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
6458fe33fd5SIan Rogers        "UMask": "0x3f"
646d8c30385SAndi Kleen    },
647d8c30385SAndi Kleen    {
6488fe33fd5SIan Rogers        "AnyThread": "1",
6498fe33fd5SIan Rogers        "BriefDescription": "Cycles no Uops issued on ports 0-4 (core count)",
6508fe33fd5SIan Rogers        "CounterMask": "1",
6518fe33fd5SIan Rogers        "EventCode": "0xB1",
6528fe33fd5SIan Rogers        "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES_NO_PORT5",
6538fe33fd5SIan Rogers        "Invert": "1",
6548fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
6558fe33fd5SIan Rogers        "UMask": "0x1f"
6568fe33fd5SIan Rogers    },
6578fe33fd5SIan Rogers    {
6588fe33fd5SIan Rogers        "BriefDescription": "Uops executed on port 0",
6598fe33fd5SIan Rogers        "EventCode": "0xB1",
660d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT0",
661d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
6628fe33fd5SIan Rogers        "UMask": "0x1"
663d8c30385SAndi Kleen    },
664d8c30385SAndi Kleen    {
6658fe33fd5SIan Rogers        "BriefDescription": "Uops issued on ports 0, 1 or 5",
6668fe33fd5SIan Rogers        "EventCode": "0xB1",
667d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT015",
668d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
6698fe33fd5SIan Rogers        "UMask": "0x40"
670d8c30385SAndi Kleen    },
671d8c30385SAndi Kleen    {
672d8c30385SAndi Kleen        "BriefDescription": "Cycles no Uops issued on ports 0, 1 or 5",
6738fe33fd5SIan Rogers        "CounterMask": "1",
6748fe33fd5SIan Rogers        "EventCode": "0xB1",
6758fe33fd5SIan Rogers        "EventName": "UOPS_EXECUTED.PORT015_STALL_CYCLES",
6768fe33fd5SIan Rogers        "Invert": "1",
6778fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
6788fe33fd5SIan Rogers        "UMask": "0x40"
679d8c30385SAndi Kleen    },
680d8c30385SAndi Kleen    {
6818fe33fd5SIan Rogers        "BriefDescription": "Uops executed on port 1",
6828fe33fd5SIan Rogers        "EventCode": "0xB1",
683d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT1",
684d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
6858fe33fd5SIan Rogers        "UMask": "0x2"
686d8c30385SAndi Kleen    },
687d8c30385SAndi Kleen    {
688d8c30385SAndi Kleen        "AnyThread": "1",
6898fe33fd5SIan Rogers        "BriefDescription": "Uops issued on ports 2, 3 or 4",
6908fe33fd5SIan Rogers        "EventCode": "0xB1",
691d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT234_CORE",
692d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
6938fe33fd5SIan Rogers        "UMask": "0x80"
694d8c30385SAndi Kleen    },
695d8c30385SAndi Kleen    {
696d8c30385SAndi Kleen        "AnyThread": "1",
6978fe33fd5SIan Rogers        "BriefDescription": "Uops executed on port 2 (core count)",
6988fe33fd5SIan Rogers        "EventCode": "0xB1",
6998fe33fd5SIan Rogers        "EventName": "UOPS_EXECUTED.PORT2_CORE",
7008fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
7018fe33fd5SIan Rogers        "UMask": "0x4"
7028fe33fd5SIan Rogers    },
7038fe33fd5SIan Rogers    {
7048fe33fd5SIan Rogers        "AnyThread": "1",
7058fe33fd5SIan Rogers        "BriefDescription": "Uops executed on port 3 (core count)",
7068fe33fd5SIan Rogers        "EventCode": "0xB1",
707d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT3_CORE",
708d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
7098fe33fd5SIan Rogers        "UMask": "0x8"
710d8c30385SAndi Kleen    },
711d8c30385SAndi Kleen    {
712d8c30385SAndi Kleen        "AnyThread": "1",
7138fe33fd5SIan Rogers        "BriefDescription": "Uops executed on port 4 (core count)",
7148fe33fd5SIan Rogers        "EventCode": "0xB1",
715d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT4_CORE",
716d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
7178fe33fd5SIan Rogers        "UMask": "0x10"
718d8c30385SAndi Kleen    },
719d8c30385SAndi Kleen    {
7208fe33fd5SIan Rogers        "BriefDescription": "Uops executed on port 5",
7218fe33fd5SIan Rogers        "EventCode": "0xB1",
722d8c30385SAndi Kleen        "EventName": "UOPS_EXECUTED.PORT5",
723d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
7248fe33fd5SIan Rogers        "UMask": "0x20"
725d8c30385SAndi Kleen    },
726d8c30385SAndi Kleen    {
7278fe33fd5SIan Rogers        "BriefDescription": "Uops issued",
7288fe33fd5SIan Rogers        "EventCode": "0xE",
729d8c30385SAndi Kleen        "EventName": "UOPS_ISSUED.ANY",
730d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
7318fe33fd5SIan Rogers        "UMask": "0x1"
732d8c30385SAndi Kleen    },
733d8c30385SAndi Kleen    {
734d8c30385SAndi Kleen        "AnyThread": "1",
735d8c30385SAndi Kleen        "BriefDescription": "Cycles no Uops were issued on any thread",
7368fe33fd5SIan Rogers        "CounterMask": "1",
7378fe33fd5SIan Rogers        "EventCode": "0xE",
7388fe33fd5SIan Rogers        "EventName": "UOPS_ISSUED.CORE_STALL_CYCLES",
7398fe33fd5SIan Rogers        "Invert": "1",
7408fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
7418fe33fd5SIan Rogers        "UMask": "0x1"
742d8c30385SAndi Kleen    },
743d8c30385SAndi Kleen    {
744d8c30385SAndi Kleen        "AnyThread": "1",
7458fe33fd5SIan Rogers        "BriefDescription": "Cycles Uops were issued on either thread",
7468fe33fd5SIan Rogers        "CounterMask": "1",
7478fe33fd5SIan Rogers        "EventCode": "0xE",
748d8c30385SAndi Kleen        "EventName": "UOPS_ISSUED.CYCLES_ALL_THREADS",
749d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
7508fe33fd5SIan Rogers        "UMask": "0x1"
751d8c30385SAndi Kleen    },
752d8c30385SAndi Kleen    {
7538fe33fd5SIan Rogers        "BriefDescription": "Fused Uops issued",
7548fe33fd5SIan Rogers        "EventCode": "0xE",
755d8c30385SAndi Kleen        "EventName": "UOPS_ISSUED.FUSED",
756d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
7578fe33fd5SIan Rogers        "UMask": "0x2"
758d8c30385SAndi Kleen    },
759d8c30385SAndi Kleen    {
760d8c30385SAndi Kleen        "BriefDescription": "Cycles no Uops were issued",
7618fe33fd5SIan Rogers        "CounterMask": "1",
7628fe33fd5SIan Rogers        "EventCode": "0xE",
7638fe33fd5SIan Rogers        "EventName": "UOPS_ISSUED.STALL_CYCLES",
7648fe33fd5SIan Rogers        "Invert": "1",
7658fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
7668fe33fd5SIan Rogers        "UMask": "0x1"
767d8c30385SAndi Kleen    },
768d8c30385SAndi Kleen    {
769d8c30385SAndi Kleen        "BriefDescription": "Cycles Uops are being retired",
7708fe33fd5SIan Rogers        "CounterMask": "1",
7718fe33fd5SIan Rogers        "EventCode": "0xC2",
7728fe33fd5SIan Rogers        "EventName": "UOPS_RETIRED.ACTIVE_CYCLES",
7738fe33fd5SIan Rogers        "PEBS": "1",
7748fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
7758fe33fd5SIan Rogers        "UMask": "0x1"
776d8c30385SAndi Kleen    },
777d8c30385SAndi Kleen    {
7788fe33fd5SIan Rogers        "BriefDescription": "Uops retired (Precise Event)",
7798fe33fd5SIan Rogers        "EventCode": "0xC2",
780d8c30385SAndi Kleen        "EventName": "UOPS_RETIRED.ANY",
7818fe33fd5SIan Rogers        "PEBS": "1",
782d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
7838fe33fd5SIan Rogers        "UMask": "0x1"
784d8c30385SAndi Kleen    },
785d8c30385SAndi Kleen    {
7868fe33fd5SIan Rogers        "BriefDescription": "Macro-fused Uops retired (Precise Event)",
7878fe33fd5SIan Rogers        "EventCode": "0xC2",
788d8c30385SAndi Kleen        "EventName": "UOPS_RETIRED.MACRO_FUSED",
7898fe33fd5SIan Rogers        "PEBS": "1",
790d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
7918fe33fd5SIan Rogers        "UMask": "0x4"
792d8c30385SAndi Kleen    },
793d8c30385SAndi Kleen    {
7948fe33fd5SIan Rogers        "BriefDescription": "Retirement slots used (Precise Event)",
7958fe33fd5SIan Rogers        "EventCode": "0xC2",
796d8c30385SAndi Kleen        "EventName": "UOPS_RETIRED.RETIRE_SLOTS",
7978fe33fd5SIan Rogers        "PEBS": "1",
798d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
7998fe33fd5SIan Rogers        "UMask": "0x2"
800d8c30385SAndi Kleen    },
801d8c30385SAndi Kleen    {
802d8c30385SAndi Kleen        "BriefDescription": "Cycles Uops are not retiring (Precise Event)",
8038fe33fd5SIan Rogers        "CounterMask": "1",
804d8c30385SAndi Kleen        "EventCode": "0xC2",
8058fe33fd5SIan Rogers        "EventName": "UOPS_RETIRED.STALL_CYCLES",
806d8c30385SAndi Kleen        "Invert": "1",
8078fe33fd5SIan Rogers        "PEBS": "1",
808d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
8098fe33fd5SIan Rogers        "UMask": "0x1"
810d8c30385SAndi Kleen    },
811d8c30385SAndi Kleen    {
8128fe33fd5SIan Rogers        "BriefDescription": "Total cycles using precise uop retired event (Precise Event)",
8138fe33fd5SIan Rogers        "CounterMask": "16",
8148fe33fd5SIan Rogers        "EventCode": "0xC2",
8158fe33fd5SIan Rogers        "EventName": "UOPS_RETIRED.TOTAL_CYCLES",
8168fe33fd5SIan Rogers        "Invert": "1",
8178fe33fd5SIan Rogers        "PEBS": "1",
818d8c30385SAndi Kleen        "SampleAfterValue": "2000000",
8198fe33fd5SIan Rogers        "UMask": "0x1"
8208fe33fd5SIan Rogers    },
8218fe33fd5SIan Rogers    {
8228fe33fd5SIan Rogers        "BriefDescription": "Uop unfusions due to FP exceptions",
8238fe33fd5SIan Rogers        "EventCode": "0xDB",
8248fe33fd5SIan Rogers        "EventName": "UOP_UNFUSION",
8258fe33fd5SIan Rogers        "SampleAfterValue": "2000000",
8268fe33fd5SIan Rogers        "UMask": "0x1"
827d8c30385SAndi Kleen    }
828d8c30385SAndi Kleen]
829