1[
2  {
3    "EventName": "ls_locks.bus_lock",
4    "EventCode": "0x25",
5    "BriefDescription": "Retired Lock instructions which caused a bus lock.",
6    "UMask": "0x01"
7  },
8  {
9    "EventName": "ls_ret_cl_flush",
10    "EventCode": "0x26",
11    "BriefDescription": "Retired CLFLUSH instructions."
12  },
13  {
14    "EventName": "ls_ret_cpuid",
15    "EventCode": "0x27",
16    "BriefDescription": "Retired CPUID instructions."
17  },
18  {
19    "EventName": "ls_smi_rx",
20    "EventCode": "0x2b",
21    "BriefDescription": "SMIs received."
22  },
23  {
24    "EventName": "ls_int_taken",
25    "EventCode": "0x2c",
26    "BriefDescription": "Interrupts taken."
27  },
28  {
29    "EventName": "ls_not_halted_cyc",
30    "EventCode": "0x76",
31    "BriefDescription": "Core cycles not in halt."
32  },
33  {
34    "EventName": "ex_ret_instr",
35    "EventCode": "0xc0",
36    "BriefDescription": "Retired instructions."
37  },
38  {
39    "EventName": "ex_ret_ops",
40    "EventCode": "0xc1",
41    "BriefDescription": "Retired macro-ops."
42  },
43  {
44    "EventName": "ex_div_busy",
45    "EventCode": "0xd3",
46    "BriefDescription": "Number of cycles the divider is busy."
47  },
48  {
49    "EventName": "ex_div_count",
50    "EventCode": "0xd4",
51    "BriefDescription": "Divide ops executed."
52  },
53  {
54    "EventName": "ex_no_retire.empty",
55    "EventCode": "0xd6",
56    "BriefDescription": "Cycles with no retire due  to the lack of valid ops in the retire queue (may be caused by front-end bottlenecks or pipeline redirects).",
57    "UMask": "0x01"
58  },
59  {
60    "EventName": "ex_no_retire.not_complete",
61    "EventCode": "0xd6",
62    "BriefDescription": "Cycles with no retire while the oldest op is waiting to be executed.",
63    "UMask": "0x02"
64  },
65  {
66    "EventName": "ex_no_retire.other",
67    "EventCode": "0xd6",
68    "BriefDescription": "Cycles with no retire caused by other reasons (retire breaks, traps, faults, etc.).",
69    "UMask": "0x08"
70  },
71  {
72    "EventName": "ex_no_retire.thread_not_selected",
73    "EventCode": "0xd6",
74    "BriefDescription": "Cycles with no retire because thread arbitration did not select the thread.",
75    "UMask": "0x10"
76  },
77  {
78    "EventName": "ex_no_retire.load_not_complete",
79    "EventCode": "0xd6",
80    "BriefDescription": "Cycles with no retire while the oldest op is waiting for load data.",
81    "UMask": "0xa2"
82  },
83  {
84    "EventName": "ex_no_retire.all",
85    "EventCode": "0xd6",
86    "BriefDescription": "Cycles with no retire for any reason.",
87    "UMask": "0x1b"
88  },
89  {
90    "EventName": "ls_not_halted_p0_cyc.p0_freq_cyc",
91    "EventCode": "0x120",
92    "BriefDescription": "Reference cycles (P0 frequency) not in halt .",
93    "UMask": "0x1"
94  },
95  {
96    "EventName": "ex_ret_ucode_instr",
97    "EventCode": "0x1c1",
98    "BriefDescription": "Retired microcoded instructions."
99  },
100  {
101    "EventName": "ex_ret_ucode_ops",
102    "EventCode": "0x1c2",
103    "BriefDescription": "Retired microcode ops."
104  },
105  {
106    "EventName": "ex_tagged_ibs_ops.ibs_tagged_ops",
107    "EventCode": "0x1cf",
108    "BriefDescription": "Ops tagged by IBS.",
109    "UMask": "0x01"
110  },
111  {
112    "EventName": "ex_tagged_ibs_ops.ibs_tagged_ops_ret",
113    "EventCode": "0x1cf",
114    "BriefDescription": "Ops tagged by IBS that retired.",
115    "UMask": "0x02"
116  },
117  {
118    "EventName": "ex_ret_fused_instr",
119    "EventCode": "0x1d0",
120    "BriefDescription": "Retired fused instructions."
121  }
122]
123