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