1[
2    {
3        "EventCode": "0x05",
4        "UMask": "0x1",
5        "BriefDescription": "Speculative cache line split load uops dispatched to L1 cache",
6        "Counter": "0,1,2,3",
7        "EventName": "MISALIGN_MEM_REF.LOADS",
8        "PublicDescription": "This event counts speculative cache-line split load uops dispatched to the L1 cache.",
9        "SampleAfterValue": "2000003",
10        "CounterHTOff": "0,1,2,3,4,5,6,7"
11    },
12    {
13        "EventCode": "0x05",
14        "UMask": "0x2",
15        "BriefDescription": "Speculative cache line split STA uops dispatched to L1 cache",
16        "Counter": "0,1,2,3",
17        "EventName": "MISALIGN_MEM_REF.STORES",
18        "PublicDescription": "This event counts speculative cache line split store-address (STA) uops dispatched to the L1 cache.",
19        "SampleAfterValue": "2000003",
20        "CounterHTOff": "0,1,2,3,4,5,6,7"
21    },
22    {
23        "EventCode": "0x54",
24        "UMask": "0x1",
25        "BriefDescription": "Number of times a TSX line had a cache conflict",
26        "Counter": "0,1,2,3",
27        "EventName": "TX_MEM.ABORT_CONFLICT",
28        "PublicDescription": "Number of times a TSX line had a cache conflict.",
29        "SampleAfterValue": "2000003",
30        "CounterHTOff": "0,1,2,3,4,5,6,7"
31    },
32    {
33        "EventCode": "0x54",
34        "UMask": "0x2",
35        "BriefDescription": "Number of times a TSX Abort was triggered due to an evicted line caused by a transaction overflow",
36        "Counter": "0,1,2,3",
37        "EventName": "TX_MEM.ABORT_CAPACITY_WRITE",
38        "PublicDescription": "Number of times a TSX Abort was triggered due to an evicted line caused by a transaction overflow.",
39        "SampleAfterValue": "2000003",
40        "CounterHTOff": "0,1,2,3,4,5,6,7"
41    },
42    {
43        "EventCode": "0x54",
44        "UMask": "0x4",
45        "BriefDescription": "Number of times a TSX Abort was triggered due to a non-release/commit store to lock",
46        "Counter": "0,1,2,3",
47        "EventName": "TX_MEM.ABORT_HLE_STORE_TO_ELIDED_LOCK",
48        "PublicDescription": "Number of times a TSX Abort was triggered due to a non-release/commit store to lock.",
49        "SampleAfterValue": "2000003",
50        "CounterHTOff": "0,1,2,3,4,5,6,7"
51    },
52    {
53        "EventCode": "0x54",
54        "UMask": "0x8",
55        "BriefDescription": "Number of times a TSX Abort was triggered due to commit but Lock Buffer not empty",
56        "Counter": "0,1,2,3",
57        "EventName": "TX_MEM.ABORT_HLE_ELISION_BUFFER_NOT_EMPTY",
58        "PublicDescription": "Number of times a TSX Abort was triggered due to commit but Lock Buffer not empty.",
59        "SampleAfterValue": "2000003",
60        "CounterHTOff": "0,1,2,3,4,5,6,7"
61    },
62    {
63        "EventCode": "0x54",
64        "UMask": "0x10",
65        "BriefDescription": "Number of times a TSX Abort was triggered due to release/commit but data and address mismatch",
66        "Counter": "0,1,2,3",
67        "EventName": "TX_MEM.ABORT_HLE_ELISION_BUFFER_MISMATCH",
68        "PublicDescription": "Number of times a TSX Abort was triggered due to release/commit but data and address mismatch.",
69        "SampleAfterValue": "2000003",
70        "CounterHTOff": "0,1,2,3,4,5,6,7"
71    },
72    {
73        "EventCode": "0x54",
74        "UMask": "0x20",
75        "BriefDescription": "Number of times a TSX Abort was triggered due to attempting an unsupported alignment from Lock Buffer",
76        "Counter": "0,1,2,3",
77        "EventName": "TX_MEM.ABORT_HLE_ELISION_BUFFER_UNSUPPORTED_ALIGNMENT",
78        "PublicDescription": "Number of times a TSX Abort was triggered due to attempting an unsupported alignment from Lock Buffer.",
79        "SampleAfterValue": "2000003",
80        "CounterHTOff": "0,1,2,3,4,5,6,7"
81    },
82    {
83        "EventCode": "0x54",
84        "UMask": "0x40",
85        "BriefDescription": "Number of times we could not allocate Lock Buffer",
86        "Counter": "0,1,2,3",
87        "EventName": "TX_MEM.HLE_ELISION_BUFFER_FULL",
88        "PublicDescription": "Number of times we could not allocate Lock Buffer.",
89        "SampleAfterValue": "2000003",
90        "CounterHTOff": "0,1,2,3,4,5,6,7"
91    },
92    {
93        "EventCode": "0x5d",
94        "UMask": "0x1",
95        "BriefDescription": "Counts the number of times a class of instructions that may cause a transactional abort was executed. Since this is the count of execution, it may not always cause a transactional abort.",
96        "Counter": "0,1,2,3",
97        "EventName": "TX_EXEC.MISC1",
98        "PublicDescription": "Unfriendly TSX abort triggered by  a flowmarker.",
99        "SampleAfterValue": "2000003",
100        "CounterHTOff": "0,1,2,3,4,5,6,7"
101    },
102    {
103        "EventCode": "0x5d",
104        "UMask": "0x2",
105        "BriefDescription": "Counts the number of times a class of instructions (e.g., vzeroupper) that may cause a transactional abort was executed inside a transactional region",
106        "Counter": "0,1,2,3",
107        "EventName": "TX_EXEC.MISC2",
108        "PublicDescription": "Unfriendly TSX abort triggered by  a vzeroupper instruction.",
109        "SampleAfterValue": "2000003",
110        "CounterHTOff": "0,1,2,3,4,5,6,7"
111    },
112    {
113        "EventCode": "0x5d",
114        "UMask": "0x4",
115        "BriefDescription": "Counts the number of times an instruction execution caused the transactional nest count supported to be exceeded",
116        "Counter": "0,1,2,3",
117        "EventName": "TX_EXEC.MISC3",
118        "PublicDescription": "Unfriendly TSX abort triggered by a nest count that is too deep.",
119        "SampleAfterValue": "2000003",
120        "CounterHTOff": "0,1,2,3,4,5,6,7"
121    },
122    {
123        "EventCode": "0x5d",
124        "UMask": "0x8",
125        "BriefDescription": "Counts the number of times a XBEGIN instruction was executed inside an HLE transactional region.",
126        "Counter": "0,1,2,3",
127        "EventName": "TX_EXEC.MISC4",
128        "PublicDescription": "RTM region detected inside HLE.",
129        "SampleAfterValue": "2000003",
130        "CounterHTOff": "0,1,2,3,4,5,6,7"
131    },
132    {
133        "EventCode": "0x5d",
134        "UMask": "0x10",
135        "BriefDescription": "Counts the number of times an HLE XACQUIRE instruction was executed inside an RTM transactional region.",
136        "Counter": "0,1,2,3",
137        "EventName": "TX_EXEC.MISC5",
138        "SampleAfterValue": "2000003",
139        "CounterHTOff": "0,1,2,3,4,5,6,7"
140    },
141    {
142        "EventCode": "0xC3",
143        "UMask": "0x2",
144        "BriefDescription": "Counts the number of machine clears due to memory order conflicts.",
145        "Counter": "0,1,2,3",
146        "EventName": "MACHINE_CLEARS.MEMORY_ORDERING",
147        "PublicDescription": "This event counts the number of memory ordering Machine Clears detected. Memory Ordering Machine Clears can result from one of the following:\n1. memory disambiguation,\n2. external snoop, or\n3. cross SMT-HW-thread snoop (stores) hitting load buffer.",
148        "SampleAfterValue": "100003",
149        "CounterHTOff": "0,1,2,3,4,5,6,7"
150    },
151    {
152        "EventCode": "0xc8",
153        "UMask": "0x1",
154        "BriefDescription": "Number of times we entered an HLE region; does not count nested transactions",
155        "Counter": "0,1,2,3",
156        "EventName": "HLE_RETIRED.START",
157        "PublicDescription": "Number of times we entered an HLE region\n does not count nested transactions.",
158        "SampleAfterValue": "2000003",
159        "CounterHTOff": "0,1,2,3,4,5,6,7"
160    },
161    {
162        "EventCode": "0xc8",
163        "UMask": "0x2",
164        "BriefDescription": "Number of times HLE commit succeeded",
165        "Counter": "0,1,2,3",
166        "EventName": "HLE_RETIRED.COMMIT",
167        "PublicDescription": "Number of times HLE commit succeeded.",
168        "SampleAfterValue": "2000003",
169        "CounterHTOff": "0,1,2,3,4,5,6,7"
170    },
171    {
172        "EventCode": "0xc8",
173        "UMask": "0x4",
174        "BriefDescription": "Number of times HLE abort was triggered",
175        "PEBS": "1",
176        "Counter": "0,1,2,3",
177        "EventName": "HLE_RETIRED.ABORTED",
178        "PublicDescription": "Number of times HLE abort was triggered.",
179        "SampleAfterValue": "2000003",
180        "CounterHTOff": "0,1,2,3,4,5,6,7"
181    },
182    {
183        "EventCode": "0xc8",
184        "UMask": "0x8",
185        "BriefDescription": "Number of times an HLE execution aborted due to various memory events (e.g., read/write capacity and conflicts).",
186        "Counter": "0,1,2,3",
187        "EventName": "HLE_RETIRED.ABORTED_MISC1",
188        "PublicDescription": "Number of times an HLE abort was attributed to a Memory condition (See TSX_Memory event for additional details).",
189        "SampleAfterValue": "2000003",
190        "CounterHTOff": "0,1,2,3,4,5,6,7"
191    },
192    {
193        "EventCode": "0xc8",
194        "UMask": "0x10",
195        "BriefDescription": "Number of times an HLE execution aborted due to uncommon conditions",
196        "Counter": "0,1,2,3",
197        "EventName": "HLE_RETIRED.ABORTED_MISC2",
198        "PublicDescription": "Number of times the TSX watchdog signaled an HLE abort.",
199        "SampleAfterValue": "2000003",
200        "CounterHTOff": "0,1,2,3,4,5,6,7"
201    },
202    {
203        "EventCode": "0xc8",
204        "UMask": "0x20",
205        "BriefDescription": "Number of times an HLE execution aborted due to HLE-unfriendly instructions",
206        "Counter": "0,1,2,3",
207        "EventName": "HLE_RETIRED.ABORTED_MISC3",
208        "PublicDescription": "Number of times a disallowed operation caused an HLE abort.",
209        "SampleAfterValue": "2000003",
210        "CounterHTOff": "0,1,2,3,4,5,6,7"
211    },
212    {
213        "EventCode": "0xc8",
214        "UMask": "0x40",
215        "BriefDescription": "Number of times an HLE execution aborted due to incompatible memory type",
216        "Counter": "0,1,2,3",
217        "EventName": "HLE_RETIRED.ABORTED_MISC4",
218        "PublicDescription": "Number of times HLE caused a fault.",
219        "SampleAfterValue": "2000003",
220        "CounterHTOff": "0,1,2,3,4,5,6,7"
221    },
222    {
223        "EventCode": "0xc8",
224        "UMask": "0x80",
225        "BriefDescription": "Number of times an HLE execution aborted due to none of the previous 4 categories (e.g. interrupts)",
226        "Counter": "0,1,2,3",
227        "EventName": "HLE_RETIRED.ABORTED_MISC5",
228        "PublicDescription": "Number of times HLE aborted and was not due to the abort conditions in subevents 3-6.",
229        "SampleAfterValue": "2000003",
230        "CounterHTOff": "0,1,2,3,4,5,6,7"
231    },
232    {
233        "EventCode": "0xc9",
234        "UMask": "0x1",
235        "BriefDescription": "Number of times we entered an RTM region; does not count nested transactions",
236        "Counter": "0,1,2,3",
237        "EventName": "RTM_RETIRED.START",
238        "PublicDescription": "Number of times we entered an RTM region\n does not count nested transactions.",
239        "SampleAfterValue": "2000003",
240        "CounterHTOff": "0,1,2,3"
241    },
242    {
243        "EventCode": "0xc9",
244        "UMask": "0x2",
245        "BriefDescription": "Number of times RTM commit succeeded",
246        "Counter": "0,1,2,3",
247        "EventName": "RTM_RETIRED.COMMIT",
248        "PublicDescription": "Number of times RTM commit succeeded.",
249        "SampleAfterValue": "2000003",
250        "CounterHTOff": "0,1,2,3"
251    },
252    {
253        "EventCode": "0xc9",
254        "UMask": "0x4",
255        "BriefDescription": "Number of times RTM abort was triggered",
256        "PEBS": "1",
257        "Counter": "0,1,2,3",
258        "EventName": "RTM_RETIRED.ABORTED",
259        "PublicDescription": "Number of times RTM abort was triggered .",
260        "SampleAfterValue": "2000003",
261        "CounterHTOff": "0,1,2,3"
262    },
263    {
264        "EventCode": "0xc9",
265        "UMask": "0x8",
266        "BriefDescription": "Number of times an RTM execution aborted due to various memory events (e.g. read/write capacity and conflicts)",
267        "Counter": "0,1,2,3",
268        "EventName": "RTM_RETIRED.ABORTED_MISC1",
269        "PublicDescription": "Number of times an RTM abort was attributed to a Memory condition (See TSX_Memory event for additional details).",
270        "SampleAfterValue": "2000003",
271        "CounterHTOff": "0,1,2,3"
272    },
273    {
274        "EventCode": "0xc9",
275        "UMask": "0x10",
276        "BriefDescription": "Number of times an RTM execution aborted due to various memory events (e.g., read/write capacity and conflicts).",
277        "Counter": "0,1,2,3",
278        "EventName": "RTM_RETIRED.ABORTED_MISC2",
279        "PublicDescription": "Number of times the TSX watchdog signaled an RTM abort.",
280        "SampleAfterValue": "2000003",
281        "CounterHTOff": "0,1,2,3"
282    },
283    {
284        "EventCode": "0xc9",
285        "UMask": "0x20",
286        "BriefDescription": "Number of times an RTM execution aborted due to HLE-unfriendly instructions",
287        "Counter": "0,1,2,3",
288        "EventName": "RTM_RETIRED.ABORTED_MISC3",
289        "PublicDescription": "Number of times a disallowed operation caused an RTM abort.",
290        "SampleAfterValue": "2000003",
291        "CounterHTOff": "0,1,2,3"
292    },
293    {
294        "EventCode": "0xc9",
295        "UMask": "0x40",
296        "BriefDescription": "Number of times an RTM execution aborted due to incompatible memory type",
297        "Counter": "0,1,2,3",
298        "EventName": "RTM_RETIRED.ABORTED_MISC4",
299        "PublicDescription": "Number of times a RTM caused a fault.",
300        "SampleAfterValue": "2000003",
301        "CounterHTOff": "0,1,2,3"
302    },
303    {
304        "EventCode": "0xc9",
305        "UMask": "0x80",
306        "BriefDescription": "Number of times an RTM execution aborted due to none of the previous 4 categories (e.g. interrupt)",
307        "Counter": "0,1,2,3",
308        "EventName": "RTM_RETIRED.ABORTED_MISC5",
309        "PublicDescription": "Number of times RTM aborted and was not due to the abort conditions in subevents 3-6.",
310        "SampleAfterValue": "2000003",
311        "CounterHTOff": "0,1,2,3"
312    },
313    {
314        "EventCode": "0xCD",
315        "UMask": "0x1",
316        "BriefDescription": "Loads with latency value being above 4",
317        "PEBS": "2",
318        "MSRValue": "0x4",
319        "Counter": "3",
320        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_4",
321        "MSRIndex": "0x3F6",
322        "Errata": "BDM100, BDM35",
323        "PublicDescription": "This event counts loads with latency value being above four.",
324        "TakenAlone": "1",
325        "SampleAfterValue": "100003",
326        "CounterHTOff": "3"
327    },
328    {
329        "EventCode": "0xCD",
330        "UMask": "0x1",
331        "BriefDescription": "Loads with latency value being above 8",
332        "PEBS": "2",
333        "MSRValue": "0x8",
334        "Counter": "3",
335        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_8",
336        "MSRIndex": "0x3F6",
337        "Errata": "BDM100, BDM35",
338        "PublicDescription": "This event counts loads with latency value being above eight.",
339        "TakenAlone": "1",
340        "SampleAfterValue": "50021",
341        "CounterHTOff": "3"
342    },
343    {
344        "EventCode": "0xCD",
345        "UMask": "0x1",
346        "BriefDescription": "Loads with latency value being above 16",
347        "PEBS": "2",
348        "MSRValue": "0x10",
349        "Counter": "3",
350        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_16",
351        "MSRIndex": "0x3F6",
352        "Errata": "BDM100, BDM35",
353        "PublicDescription": "This event counts loads with latency value being above 16.",
354        "TakenAlone": "1",
355        "SampleAfterValue": "20011",
356        "CounterHTOff": "3"
357    },
358    {
359        "EventCode": "0xCD",
360        "UMask": "0x1",
361        "BriefDescription": "Loads with latency value being above 32",
362        "PEBS": "2",
363        "MSRValue": "0x20",
364        "Counter": "3",
365        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_32",
366        "MSRIndex": "0x3F6",
367        "Errata": "BDM100, BDM35",
368        "PublicDescription": "This event counts loads with latency value being above 32.",
369        "TakenAlone": "1",
370        "SampleAfterValue": "100007",
371        "CounterHTOff": "3"
372    },
373    {
374        "EventCode": "0xCD",
375        "UMask": "0x1",
376        "BriefDescription": "Loads with latency value being above 64",
377        "PEBS": "2",
378        "MSRValue": "0x40",
379        "Counter": "3",
380        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_64",
381        "MSRIndex": "0x3F6",
382        "Errata": "BDM100, BDM35",
383        "PublicDescription": "This event counts loads with latency value being above 64.",
384        "TakenAlone": "1",
385        "SampleAfterValue": "2003",
386        "CounterHTOff": "3"
387    },
388    {
389        "EventCode": "0xCD",
390        "UMask": "0x1",
391        "BriefDescription": "Loads with latency value being above 128",
392        "PEBS": "2",
393        "MSRValue": "0x80",
394        "Counter": "3",
395        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_128",
396        "MSRIndex": "0x3F6",
397        "Errata": "BDM100, BDM35",
398        "PublicDescription": "This event counts loads with latency value being above 128.",
399        "TakenAlone": "1",
400        "SampleAfterValue": "1009",
401        "CounterHTOff": "3"
402    },
403    {
404        "EventCode": "0xCD",
405        "UMask": "0x1",
406        "BriefDescription": "Loads with latency value being above 256",
407        "PEBS": "2",
408        "MSRValue": "0x100",
409        "Counter": "3",
410        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_256",
411        "MSRIndex": "0x3F6",
412        "Errata": "BDM100, BDM35",
413        "PublicDescription": "This event counts loads with latency value being above 256.",
414        "TakenAlone": "1",
415        "SampleAfterValue": "503",
416        "CounterHTOff": "3"
417    },
418    {
419        "EventCode": "0xCD",
420        "UMask": "0x1",
421        "BriefDescription": "Loads with latency value being above 512",
422        "PEBS": "2",
423        "MSRValue": "0x200",
424        "Counter": "3",
425        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_512",
426        "MSRIndex": "0x3F6",
427        "Errata": "BDM100, BDM35",
428        "PublicDescription": "This event counts loads with latency value being above 512.",
429        "TakenAlone": "1",
430        "SampleAfterValue": "101",
431        "CounterHTOff": "3"
432    }
433]