xref: /linux/tools/perf/pmu-events/arch/x86/ivytown/cache.json (revision 6af91e3d2cfc8bb579b1aa2d22cd91f8c34acdf6)
1[
2    {
3        "BriefDescription": "L1D data line replacements",
4        "Counter": "0,1,2,3",
5        "EventCode": "0x51",
6        "EventName": "L1D.REPLACEMENT",
7        "PublicDescription": "Counts the number of lines brought into the L1 data cache.",
8        "SampleAfterValue": "2000003",
9        "UMask": "0x1"
10    },
11    {
12        "BriefDescription": "Cycles a demand request was blocked due to Fill Buffers unavailability",
13        "Counter": "0,1,2,3",
14        "CounterMask": "1",
15        "EventCode": "0x48",
16        "EventName": "L1D_PEND_MISS.FB_FULL",
17        "PublicDescription": "Cycles a demand request was blocked due to Fill Buffers unavailability.",
18        "SampleAfterValue": "2000003",
19        "UMask": "0x2"
20    },
21    {
22        "BriefDescription": "L1D miss outstanding duration in cycles",
23        "Counter": "2",
24        "EventCode": "0x48",
25        "EventName": "L1D_PEND_MISS.PENDING",
26        "PublicDescription": "Increments the number of outstanding L1D misses every cycle. Set Cmask = 1 and Edge =1 to count occurrences.",
27        "SampleAfterValue": "2000003",
28        "UMask": "0x1"
29    },
30    {
31        "BriefDescription": "Cycles with L1D load Misses outstanding.",
32        "Counter": "2",
33        "CounterMask": "1",
34        "EventCode": "0x48",
35        "EventName": "L1D_PEND_MISS.PENDING_CYCLES",
36        "SampleAfterValue": "2000003",
37        "UMask": "0x1"
38    },
39    {
40        "AnyThread": "1",
41        "BriefDescription": "Cycles with L1D load Misses outstanding from any thread on physical core",
42        "Counter": "2",
43        "CounterMask": "1",
44        "EventCode": "0x48",
45        "EventName": "L1D_PEND_MISS.PENDING_CYCLES_ANY",
46        "PublicDescription": "Cycles with L1D load Misses outstanding from any thread on physical core.",
47        "SampleAfterValue": "2000003",
48        "UMask": "0x1"
49    },
50    {
51        "BriefDescription": "Not rejected writebacks from L1D to L2 cache lines in any state.",
52        "Counter": "0,1,2,3",
53        "EventCode": "0x28",
54        "EventName": "L2_L1D_WB_RQSTS.ALL",
55        "SampleAfterValue": "200003",
56        "UMask": "0xf"
57    },
58    {
59        "BriefDescription": "Not rejected writebacks from L1D to L2 cache lines in E state",
60        "Counter": "0,1,2,3",
61        "EventCode": "0x28",
62        "EventName": "L2_L1D_WB_RQSTS.HIT_E",
63        "PublicDescription": "Not rejected writebacks from L1D to L2 cache lines in E state.",
64        "SampleAfterValue": "200003",
65        "UMask": "0x4"
66    },
67    {
68        "BriefDescription": "Not rejected writebacks from L1D to L2 cache lines in M state",
69        "Counter": "0,1,2,3",
70        "EventCode": "0x28",
71        "EventName": "L2_L1D_WB_RQSTS.HIT_M",
72        "PublicDescription": "Not rejected writebacks from L1D to L2 cache lines in M state.",
73        "SampleAfterValue": "200003",
74        "UMask": "0x8"
75    },
76    {
77        "BriefDescription": "Count the number of modified Lines evicted from L1 and missed L2. (Non-rejected WBs from the DCU.)",
78        "Counter": "0,1,2,3",
79        "EventCode": "0x28",
80        "EventName": "L2_L1D_WB_RQSTS.MISS",
81        "PublicDescription": "Not rejected writebacks that missed LLC.",
82        "SampleAfterValue": "200003",
83        "UMask": "0x1"
84    },
85    {
86        "BriefDescription": "L2 cache lines filling L2",
87        "Counter": "0,1,2,3",
88        "EventCode": "0xF1",
89        "EventName": "L2_LINES_IN.ALL",
90        "PublicDescription": "L2 cache lines filling L2.",
91        "SampleAfterValue": "100003",
92        "UMask": "0x7"
93    },
94    {
95        "BriefDescription": "L2 cache lines in E state filling L2",
96        "Counter": "0,1,2,3",
97        "EventCode": "0xF1",
98        "EventName": "L2_LINES_IN.E",
99        "PublicDescription": "L2 cache lines in E state filling L2.",
100        "SampleAfterValue": "100003",
101        "UMask": "0x4"
102    },
103    {
104        "BriefDescription": "L2 cache lines in I state filling L2",
105        "Counter": "0,1,2,3",
106        "EventCode": "0xF1",
107        "EventName": "L2_LINES_IN.I",
108        "PublicDescription": "L2 cache lines in I state filling L2.",
109        "SampleAfterValue": "100003",
110        "UMask": "0x1"
111    },
112    {
113        "BriefDescription": "L2 cache lines in S state filling L2",
114        "Counter": "0,1,2,3",
115        "EventCode": "0xF1",
116        "EventName": "L2_LINES_IN.S",
117        "PublicDescription": "L2 cache lines in S state filling L2.",
118        "SampleAfterValue": "100003",
119        "UMask": "0x2"
120    },
121    {
122        "BriefDescription": "Clean L2 cache lines evicted by demand",
123        "Counter": "0,1,2,3",
124        "EventCode": "0xF2",
125        "EventName": "L2_LINES_OUT.DEMAND_CLEAN",
126        "PublicDescription": "Clean L2 cache lines evicted by demand.",
127        "SampleAfterValue": "100003",
128        "UMask": "0x1"
129    },
130    {
131        "BriefDescription": "Dirty L2 cache lines evicted by demand",
132        "Counter": "0,1,2,3",
133        "EventCode": "0xF2",
134        "EventName": "L2_LINES_OUT.DEMAND_DIRTY",
135        "PublicDescription": "Dirty L2 cache lines evicted by demand.",
136        "SampleAfterValue": "100003",
137        "UMask": "0x2"
138    },
139    {
140        "BriefDescription": "Dirty L2 cache lines filling the L2",
141        "Counter": "0,1,2,3",
142        "EventCode": "0xF2",
143        "EventName": "L2_LINES_OUT.DIRTY_ALL",
144        "PublicDescription": "Dirty L2 cache lines filling the L2.",
145        "SampleAfterValue": "100003",
146        "UMask": "0xa"
147    },
148    {
149        "BriefDescription": "Clean L2 cache lines evicted by L2 prefetch",
150        "Counter": "0,1,2,3",
151        "EventCode": "0xF2",
152        "EventName": "L2_LINES_OUT.PF_CLEAN",
153        "PublicDescription": "Clean L2 cache lines evicted by the MLC prefetcher.",
154        "SampleAfterValue": "100003",
155        "UMask": "0x4"
156    },
157    {
158        "BriefDescription": "Dirty L2 cache lines evicted by L2 prefetch",
159        "Counter": "0,1,2,3",
160        "EventCode": "0xF2",
161        "EventName": "L2_LINES_OUT.PF_DIRTY",
162        "PublicDescription": "Dirty L2 cache lines evicted by the MLC prefetcher.",
163        "SampleAfterValue": "100003",
164        "UMask": "0x8"
165    },
166    {
167        "BriefDescription": "L2 code requests",
168        "Counter": "0,1,2,3",
169        "EventCode": "0x24",
170        "EventName": "L2_RQSTS.ALL_CODE_RD",
171        "PublicDescription": "Counts all L2 code requests.",
172        "SampleAfterValue": "200003",
173        "UMask": "0x30"
174    },
175    {
176        "BriefDescription": "Demand Data Read requests",
177        "Counter": "0,1,2,3",
178        "EventCode": "0x24",
179        "EventName": "L2_RQSTS.ALL_DEMAND_DATA_RD",
180        "PublicDescription": "Counts any demand and L1 HW prefetch data load requests to L2.",
181        "SampleAfterValue": "200003",
182        "UMask": "0x3"
183    },
184    {
185        "BriefDescription": "Requests from L2 hardware prefetchers",
186        "Counter": "0,1,2,3",
187        "EventCode": "0x24",
188        "EventName": "L2_RQSTS.ALL_PF",
189        "PublicDescription": "Counts all L2 HW prefetcher requests.",
190        "SampleAfterValue": "200003",
191        "UMask": "0xc0"
192    },
193    {
194        "BriefDescription": "RFO requests to L2 cache",
195        "Counter": "0,1,2,3",
196        "EventCode": "0x24",
197        "EventName": "L2_RQSTS.ALL_RFO",
198        "PublicDescription": "Counts all L2 store RFO requests.",
199        "SampleAfterValue": "200003",
200        "UMask": "0xc"
201    },
202    {
203        "BriefDescription": "L2 cache hits when fetching instructions, code reads.",
204        "Counter": "0,1,2,3",
205        "EventCode": "0x24",
206        "EventName": "L2_RQSTS.CODE_RD_HIT",
207        "PublicDescription": "Number of instruction fetches that hit the L2 cache.",
208        "SampleAfterValue": "200003",
209        "UMask": "0x10"
210    },
211    {
212        "BriefDescription": "L2 cache misses when fetching instructions",
213        "Counter": "0,1,2,3",
214        "EventCode": "0x24",
215        "EventName": "L2_RQSTS.CODE_RD_MISS",
216        "PublicDescription": "Number of instruction fetches that missed the L2 cache.",
217        "SampleAfterValue": "200003",
218        "UMask": "0x20"
219    },
220    {
221        "BriefDescription": "Demand Data Read requests that hit L2 cache",
222        "Counter": "0,1,2,3",
223        "EventCode": "0x24",
224        "EventName": "L2_RQSTS.DEMAND_DATA_RD_HIT",
225        "PublicDescription": "Demand Data Read requests that hit L2 cache.",
226        "SampleAfterValue": "200003",
227        "UMask": "0x1"
228    },
229    {
230        "BriefDescription": "Requests from the L2 hardware prefetchers that hit L2 cache",
231        "Counter": "0,1,2,3",
232        "EventCode": "0x24",
233        "EventName": "L2_RQSTS.PF_HIT",
234        "PublicDescription": "Counts all L2 HW prefetcher requests that hit L2.",
235        "SampleAfterValue": "200003",
236        "UMask": "0x40"
237    },
238    {
239        "BriefDescription": "Requests from the L2 hardware prefetchers that miss L2 cache",
240        "Counter": "0,1,2,3",
241        "EventCode": "0x24",
242        "EventName": "L2_RQSTS.PF_MISS",
243        "PublicDescription": "Counts all L2 HW prefetcher requests that missed L2.",
244        "SampleAfterValue": "200003",
245        "UMask": "0x80"
246    },
247    {
248        "BriefDescription": "RFO requests that hit L2 cache",
249        "Counter": "0,1,2,3",
250        "EventCode": "0x24",
251        "EventName": "L2_RQSTS.RFO_HIT",
252        "PublicDescription": "RFO requests that hit L2 cache.",
253        "SampleAfterValue": "200003",
254        "UMask": "0x4"
255    },
256    {
257        "BriefDescription": "RFO requests that miss L2 cache",
258        "Counter": "0,1,2,3",
259        "EventCode": "0x24",
260        "EventName": "L2_RQSTS.RFO_MISS",
261        "PublicDescription": "Counts the number of store RFO requests that miss the L2 cache.",
262        "SampleAfterValue": "200003",
263        "UMask": "0x8"
264    },
265    {
266        "BriefDescription": "RFOs that access cache lines in any state",
267        "Counter": "0,1,2,3",
268        "EventCode": "0x27",
269        "EventName": "L2_STORE_LOCK_RQSTS.ALL",
270        "PublicDescription": "RFOs that access cache lines in any state.",
271        "SampleAfterValue": "200003",
272        "UMask": "0xf"
273    },
274    {
275        "BriefDescription": "RFOs that hit cache lines in M state",
276        "Counter": "0,1,2,3",
277        "EventCode": "0x27",
278        "EventName": "L2_STORE_LOCK_RQSTS.HIT_M",
279        "PublicDescription": "RFOs that hit cache lines in M state.",
280        "SampleAfterValue": "200003",
281        "UMask": "0x8"
282    },
283    {
284        "BriefDescription": "RFOs that miss cache lines",
285        "Counter": "0,1,2,3",
286        "EventCode": "0x27",
287        "EventName": "L2_STORE_LOCK_RQSTS.MISS",
288        "PublicDescription": "RFOs that miss cache lines.",
289        "SampleAfterValue": "200003",
290        "UMask": "0x1"
291    },
292    {
293        "BriefDescription": "L2 or LLC HW prefetches that access L2 cache",
294        "Counter": "0,1,2,3",
295        "EventCode": "0xF0",
296        "EventName": "L2_TRANS.ALL_PF",
297        "PublicDescription": "Any MLC or LLC HW prefetch accessing L2, including rejects.",
298        "SampleAfterValue": "200003",
299        "UMask": "0x8"
300    },
301    {
302        "BriefDescription": "Transactions accessing L2 pipe",
303        "Counter": "0,1,2,3",
304        "EventCode": "0xF0",
305        "EventName": "L2_TRANS.ALL_REQUESTS",
306        "PublicDescription": "Transactions accessing L2 pipe.",
307        "SampleAfterValue": "200003",
308        "UMask": "0x80"
309    },
310    {
311        "BriefDescription": "L2 cache accesses when fetching instructions",
312        "Counter": "0,1,2,3",
313        "EventCode": "0xF0",
314        "EventName": "L2_TRANS.CODE_RD",
315        "PublicDescription": "L2 cache accesses when fetching instructions.",
316        "SampleAfterValue": "200003",
317        "UMask": "0x4"
318    },
319    {
320        "BriefDescription": "Demand Data Read requests that access L2 cache",
321        "Counter": "0,1,2,3",
322        "EventCode": "0xF0",
323        "EventName": "L2_TRANS.DEMAND_DATA_RD",
324        "PublicDescription": "Demand Data Read requests that access L2 cache.",
325        "SampleAfterValue": "200003",
326        "UMask": "0x1"
327    },
328    {
329        "BriefDescription": "L1D writebacks that access L2 cache",
330        "Counter": "0,1,2,3",
331        "EventCode": "0xF0",
332        "EventName": "L2_TRANS.L1D_WB",
333        "PublicDescription": "L1D writebacks that access L2 cache.",
334        "SampleAfterValue": "200003",
335        "UMask": "0x10"
336    },
337    {
338        "BriefDescription": "L2 fill requests that access L2 cache",
339        "Counter": "0,1,2,3",
340        "EventCode": "0xF0",
341        "EventName": "L2_TRANS.L2_FILL",
342        "PublicDescription": "L2 fill requests that access L2 cache.",
343        "SampleAfterValue": "200003",
344        "UMask": "0x20"
345    },
346    {
347        "BriefDescription": "L2 writebacks that access L2 cache",
348        "Counter": "0,1,2,3",
349        "EventCode": "0xF0",
350        "EventName": "L2_TRANS.L2_WB",
351        "PublicDescription": "L2 writebacks that access L2 cache.",
352        "SampleAfterValue": "200003",
353        "UMask": "0x40"
354    },
355    {
356        "BriefDescription": "RFO requests that access L2 cache",
357        "Counter": "0,1,2,3",
358        "EventCode": "0xF0",
359        "EventName": "L2_TRANS.RFO",
360        "PublicDescription": "RFO requests that access L2 cache.",
361        "SampleAfterValue": "200003",
362        "UMask": "0x2"
363    },
364    {
365        "BriefDescription": "Cycles when L1D is locked",
366        "Counter": "0,1,2,3",
367        "EventCode": "0x63",
368        "EventName": "LOCK_CYCLES.CACHE_LOCK_DURATION",
369        "PublicDescription": "Cycles in which the L1D is locked.",
370        "SampleAfterValue": "2000003",
371        "UMask": "0x2"
372    },
373    {
374        "BriefDescription": "Core-originated cacheable demand requests missed LLC",
375        "Counter": "0,1,2,3",
376        "EventCode": "0x2E",
377        "EventName": "LONGEST_LAT_CACHE.MISS",
378        "PublicDescription": "This event counts each cache miss condition for references to the last level cache.",
379        "SampleAfterValue": "100003",
380        "UMask": "0x41"
381    },
382    {
383        "BriefDescription": "Core-originated cacheable demand requests that refer to LLC",
384        "Counter": "0,1,2,3",
385        "EventCode": "0x2E",
386        "EventName": "LONGEST_LAT_CACHE.REFERENCE",
387        "PublicDescription": "This event counts requests originating from the core that reference a cache line in the last level cache.",
388        "SampleAfterValue": "100003",
389        "UMask": "0x4f"
390    },
391    {
392        "BriefDescription": "Retired load uops which data sources were LLC and cross-core snoop hits in on-pkg core cache.",
393        "Counter": "0,1,2,3",
394        "EventCode": "0xD2",
395        "EventName": "MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",
396        "PEBS": "1",
397        "SampleAfterValue": "20011",
398        "UMask": "0x2"
399    },
400    {
401        "BriefDescription": "Retired load uops which data sources were HitM responses from shared LLC.",
402        "Counter": "0,1,2,3",
403        "EventCode": "0xD2",
404        "EventName": "MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",
405        "PEBS": "1",
406        "SampleAfterValue": "20011",
407        "UMask": "0x4"
408    },
409    {
410        "BriefDescription": "Retired load uops which data sources were LLC hit and cross-core snoop missed in on-pkg core cache.",
411        "Counter": "0,1,2,3",
412        "EventCode": "0xD2",
413        "EventName": "MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",
414        "PEBS": "1",
415        "SampleAfterValue": "20011",
416        "UMask": "0x1"
417    },
418    {
419        "BriefDescription": "Retired load uops which data sources were hits in LLC without snoops required.",
420        "Counter": "0,1,2,3",
421        "EventCode": "0xD2",
422        "EventName": "MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",
423        "PEBS": "1",
424        "SampleAfterValue": "100003",
425        "UMask": "0x8"
426    },
427    {
428        "BriefDescription": "Retired load uops whose data source was local DRAM (Snoop not needed, Snoop Miss, or Snoop Hit data not forwarded).",
429        "Counter": "0,1,2,3",
430        "EventCode": "0xD3",
431        "EventName": "MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",
432        "SampleAfterValue": "100007",
433        "UMask": "0x3"
434    },
435    {
436        "BriefDescription": "Retired load uops whose data source was remote DRAM (Snoop not needed, Snoop Miss, or Snoop Hit data not forwarded).",
437        "Counter": "0,1,2,3",
438        "EventCode": "0xD3",
439        "EventName": "MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_DRAM",
440        "SampleAfterValue": "100007",
441        "UMask": "0xc"
442    },
443    {
444        "BriefDescription": "Data forwarded from remote cache.",
445        "Counter": "0,1,2,3",
446        "EventCode": "0xD3",
447        "EventName": "MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_FWD",
448        "SampleAfterValue": "100007",
449        "UMask": "0x20"
450    },
451    {
452        "BriefDescription": "Remote cache HITM.",
453        "Counter": "0,1,2,3",
454        "EventCode": "0xD3",
455        "EventName": "MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_HITM",
456        "SampleAfterValue": "100007",
457        "UMask": "0x10"
458    },
459    {
460        "BriefDescription": "Retired load uops which data sources were load uops missed L1 but hit FB due to preceding miss to the same cache line with data not ready.",
461        "Counter": "0,1,2,3",
462        "EventCode": "0xD1",
463        "EventName": "MEM_LOAD_UOPS_RETIRED.HIT_LFB",
464        "PEBS": "1",
465        "SampleAfterValue": "100003",
466        "UMask": "0x40"
467    },
468    {
469        "BriefDescription": "Retired load uops with L1 cache hits as data sources.",
470        "Counter": "0,1,2,3",
471        "EventCode": "0xD1",
472        "EventName": "MEM_LOAD_UOPS_RETIRED.L1_HIT",
473        "PEBS": "1",
474        "SampleAfterValue": "2000003",
475        "UMask": "0x1"
476    },
477    {
478        "BriefDescription": "Retired load uops which data sources following L1 data-cache miss.",
479        "Counter": "0,1,2,3",
480        "EventCode": "0xD1",
481        "EventName": "MEM_LOAD_UOPS_RETIRED.L1_MISS",
482        "PEBS": "1",
483        "SampleAfterValue": "100003",
484        "UMask": "0x8"
485    },
486    {
487        "BriefDescription": "Retired load uops with L2 cache hits as data sources.",
488        "Counter": "0,1,2,3",
489        "EventCode": "0xD1",
490        "EventName": "MEM_LOAD_UOPS_RETIRED.L2_HIT",
491        "PEBS": "1",
492        "SampleAfterValue": "100003",
493        "UMask": "0x2"
494    },
495    {
496        "BriefDescription": "Retired load uops with L2 cache misses as data sources.",
497        "Counter": "0,1,2,3",
498        "EventCode": "0xD1",
499        "EventName": "MEM_LOAD_UOPS_RETIRED.L2_MISS",
500        "PEBS": "1",
501        "SampleAfterValue": "50021",
502        "UMask": "0x10"
503    },
504    {
505        "BriefDescription": "Retired load uops which data sources were data hits in LLC without snoops required.",
506        "Counter": "0,1,2,3",
507        "EventCode": "0xD1",
508        "EventName": "MEM_LOAD_UOPS_RETIRED.LLC_HIT",
509        "PEBS": "1",
510        "SampleAfterValue": "50021",
511        "UMask": "0x4"
512    },
513    {
514        "BriefDescription": "Miss in last-level (L3) cache. Excludes Unknown data-source.",
515        "Counter": "0,1,2,3",
516        "EventCode": "0xD1",
517        "EventName": "MEM_LOAD_UOPS_RETIRED.LLC_MISS",
518        "PEBS": "1",
519        "SampleAfterValue": "100007",
520        "UMask": "0x20"
521    },
522    {
523        "BriefDescription": "All retired load uops. (Precise Event)",
524        "Counter": "0,1,2,3",
525        "EventCode": "0xD0",
526        "EventName": "MEM_UOPS_RETIRED.ALL_LOADS",
527        "PEBS": "1",
528        "SampleAfterValue": "2000003",
529        "UMask": "0x81"
530    },
531    {
532        "BriefDescription": "All retired store uops. (Precise Event)",
533        "Counter": "0,1,2,3",
534        "EventCode": "0xD0",
535        "EventName": "MEM_UOPS_RETIRED.ALL_STORES",
536        "PEBS": "1",
537        "SampleAfterValue": "2000003",
538        "UMask": "0x82"
539    },
540    {
541        "BriefDescription": "Retired load uops with locked access. (Precise Event)",
542        "Counter": "0,1,2,3",
543        "EventCode": "0xD0",
544        "EventName": "MEM_UOPS_RETIRED.LOCK_LOADS",
545        "PEBS": "1",
546        "SampleAfterValue": "100007",
547        "UMask": "0x21"
548    },
549    {
550        "BriefDescription": "Retired load uops that split across a cacheline boundary. (Precise Event)",
551        "Counter": "0,1,2,3",
552        "EventCode": "0xD0",
553        "EventName": "MEM_UOPS_RETIRED.SPLIT_LOADS",
554        "PEBS": "1",
555        "SampleAfterValue": "100003",
556        "UMask": "0x41"
557    },
558    {
559        "BriefDescription": "Retired store uops that split across a cacheline boundary. (Precise Event)",
560        "Counter": "0,1,2,3",
561        "EventCode": "0xD0",
562        "EventName": "MEM_UOPS_RETIRED.SPLIT_STORES",
563        "PEBS": "1",
564        "SampleAfterValue": "100003",
565        "UMask": "0x42"
566    },
567    {
568        "BriefDescription": "Retired load uops that miss the STLB. (Precise Event)",
569        "Counter": "0,1,2,3",
570        "EventCode": "0xD0",
571        "EventName": "MEM_UOPS_RETIRED.STLB_MISS_LOADS",
572        "PEBS": "1",
573        "SampleAfterValue": "100003",
574        "UMask": "0x11"
575    },
576    {
577        "BriefDescription": "Retired store uops that miss the STLB. (Precise Event)",
578        "Counter": "0,1,2,3",
579        "EventCode": "0xD0",
580        "EventName": "MEM_UOPS_RETIRED.STLB_MISS_STORES",
581        "PEBS": "1",
582        "SampleAfterValue": "100003",
583        "UMask": "0x12"
584    },
585    {
586        "BriefDescription": "Demand and prefetch data reads",
587        "Counter": "0,1,2,3",
588        "EventCode": "0xB0",
589        "EventName": "OFFCORE_REQUESTS.ALL_DATA_RD",
590        "PublicDescription": "Data read requests sent to uncore (demand and prefetch).",
591        "SampleAfterValue": "100003",
592        "UMask": "0x8"
593    },
594    {
595        "BriefDescription": "Cacheable and noncacheable code read requests",
596        "Counter": "0,1,2,3",
597        "EventCode": "0xB0",
598        "EventName": "OFFCORE_REQUESTS.DEMAND_CODE_RD",
599        "PublicDescription": "Demand code read requests sent to uncore.",
600        "SampleAfterValue": "100003",
601        "UMask": "0x2"
602    },
603    {
604        "BriefDescription": "Demand Data Read requests sent to uncore",
605        "Counter": "0,1,2,3",
606        "EventCode": "0xB0",
607        "EventName": "OFFCORE_REQUESTS.DEMAND_DATA_RD",
608        "PublicDescription": "Demand data read requests sent to uncore.",
609        "SampleAfterValue": "100003",
610        "UMask": "0x1"
611    },
612    {
613        "BriefDescription": "Demand RFO requests including regular RFOs, locks, ItoM",
614        "Counter": "0,1,2,3",
615        "EventCode": "0xB0",
616        "EventName": "OFFCORE_REQUESTS.DEMAND_RFO",
617        "PublicDescription": "Demand RFO read requests sent to uncore, including regular RFOs, locks, ItoM.",
618        "SampleAfterValue": "100003",
619        "UMask": "0x4"
620    },
621    {
622        "BriefDescription": "Cases when offcore requests buffer cannot take more entries for core",
623        "Counter": "0,1,2,3",
624        "EventCode": "0xB2",
625        "EventName": "OFFCORE_REQUESTS_BUFFER.SQ_FULL",
626        "PublicDescription": "Cases when offcore requests buffer cannot take more entries for core.",
627        "SampleAfterValue": "2000003",
628        "UMask": "0x1"
629    },
630    {
631        "BriefDescription": "Offcore outstanding cacheable Core Data Read transactions in SuperQueue (SQ), queue to uncore",
632        "Counter": "0,1,2,3",
633        "EventCode": "0x60",
634        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",
635        "PublicDescription": "Offcore outstanding cacheable data read transactions in SQ to uncore. Set Cmask=1 to count cycles.",
636        "SampleAfterValue": "2000003",
637        "UMask": "0x8"
638    },
639    {
640        "BriefDescription": "Cycles when offcore outstanding cacheable Core Data Read transactions are present in SuperQueue (SQ), queue to uncore",
641        "Counter": "0,1,2,3",
642        "CounterMask": "1",
643        "EventCode": "0x60",
644        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",
645        "PublicDescription": "Cycles when offcore outstanding cacheable Core Data Read transactions are present in SuperQueue (SQ), queue to uncore.",
646        "SampleAfterValue": "2000003",
647        "UMask": "0x8"
648    },
649    {
650        "BriefDescription": "Offcore outstanding code reads transactions in SuperQueue (SQ), queue to uncore, every cycle",
651        "Counter": "0,1,2,3",
652        "CounterMask": "1",
653        "EventCode": "0x60",
654        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_CODE_RD",
655        "PublicDescription": "Offcore outstanding code reads transactions in SuperQueue (SQ), queue to uncore, every cycle.",
656        "SampleAfterValue": "2000003",
657        "UMask": "0x2"
658    },
659    {
660        "BriefDescription": "Cycles when offcore outstanding Demand Data Read transactions are present in SuperQueue (SQ), queue to uncore",
661        "Counter": "0,1,2,3",
662        "CounterMask": "1",
663        "EventCode": "0x60",
664        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_DATA_RD",
665        "PublicDescription": "Cycles when offcore outstanding Demand Data Read transactions are present in SuperQueue (SQ), queue to uncore.",
666        "SampleAfterValue": "2000003",
667        "UMask": "0x1"
668    },
669    {
670        "BriefDescription": "Offcore outstanding demand rfo reads transactions in SuperQueue (SQ), queue to uncore, every cycle",
671        "Counter": "0,1,2,3",
672        "CounterMask": "1",
673        "EventCode": "0x60",
674        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO",
675        "PublicDescription": "Offcore outstanding demand rfo reads transactions in SuperQueue (SQ), queue to uncore, every cycle.",
676        "SampleAfterValue": "2000003",
677        "UMask": "0x4"
678    },
679    {
680        "BriefDescription": "Offcore outstanding code reads transactions in SuperQueue (SQ), queue to uncore, every cycle",
681        "Counter": "0,1,2,3",
682        "EventCode": "0x60",
683        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",
684        "PublicDescription": "Offcore outstanding Demand Code Read transactions in SQ to uncore. Set Cmask=1 to count cycles.",
685        "SampleAfterValue": "2000003",
686        "UMask": "0x2"
687    },
688    {
689        "BriefDescription": "Offcore outstanding Demand Data Read transactions in uncore queue.",
690        "Counter": "0,1,2,3",
691        "EventCode": "0x60",
692        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",
693        "PublicDescription": "Offcore outstanding Demand Data Read transactions in SQ to uncore. Set Cmask=1 to count cycles.",
694        "SampleAfterValue": "2000003",
695        "UMask": "0x1"
696    },
697    {
698        "BriefDescription": "Cycles with at least 6 offcore outstanding Demand Data Read transactions in uncore queue",
699        "Counter": "0,1,2,3",
700        "CounterMask": "6",
701        "EventCode": "0x60",
702        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD_GE_6",
703        "PublicDescription": "Cycles with at least 6 offcore outstanding Demand Data Read transactions in uncore queue.",
704        "SampleAfterValue": "2000003",
705        "UMask": "0x1"
706    },
707    {
708        "BriefDescription": "Offcore outstanding RFO store transactions in SuperQueue (SQ), queue to uncore",
709        "Counter": "0,1,2,3",
710        "EventCode": "0x60",
711        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",
712        "PublicDescription": "Offcore outstanding RFO store transactions in SQ to uncore. Set Cmask=1 to count cycles.",
713        "SampleAfterValue": "2000003",
714        "UMask": "0x4"
715    },
716    {
717        "BriefDescription": "Counts demand & prefetch data reads that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
718        "Counter": "0,1,2,3",
719        "EventCode": "0xB7, 0xBB",
720        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
721        "MSRIndex": "0x1a6,0x1a7",
722        "MSRValue": "0x10003c0091",
723        "SampleAfterValue": "100003",
724        "UMask": "0x1"
725    },
726    {
727        "BriefDescription": "Counts demand & prefetch data reads that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
728        "Counter": "0,1,2,3",
729        "EventCode": "0xB7, 0xBB",
730        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
731        "MSRIndex": "0x1a6,0x1a7",
732        "MSRValue": "0x4003c0091",
733        "SampleAfterValue": "100003",
734        "UMask": "0x1"
735    },
736    {
737        "BriefDescription": "Counts demand & prefetch data reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores",
738        "Counter": "0,1,2,3",
739        "EventCode": "0xB7, 0xBB",
740        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
741        "MSRIndex": "0x1a6,0x1a7",
742        "MSRValue": "0x1003c0091",
743        "SampleAfterValue": "100003",
744        "UMask": "0x1"
745    },
746    {
747        "BriefDescription": "Counts demand & prefetch data reads that hit in the LLC and sibling core snoop returned a clean response",
748        "Counter": "0,1,2,3",
749        "EventCode": "0xB7, 0xBB",
750        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.SNOOP_MISS",
751        "MSRIndex": "0x1a6,0x1a7",
752        "MSRValue": "0x2003c0091",
753        "SampleAfterValue": "100003",
754        "UMask": "0x1"
755    },
756    {
757        "BriefDescription": "Counts all prefetch data reads that hit the LLC",
758        "Counter": "0,1,2,3",
759        "EventCode": "0xB7, 0xBB",
760        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.ANY_RESPONSE",
761        "MSRIndex": "0x1a6,0x1a7",
762        "MSRValue": "0x3f803c0090",
763        "SampleAfterValue": "100003",
764        "UMask": "0x1"
765    },
766    {
767        "BriefDescription": "Counts prefetch data reads that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
768        "Counter": "0,1,2,3",
769        "EventCode": "0xB7, 0xBB",
770        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
771        "MSRIndex": "0x1a6,0x1a7",
772        "MSRValue": "0x10003c0090",
773        "SampleAfterValue": "100003",
774        "UMask": "0x1"
775    },
776    {
777        "BriefDescription": "Counts prefetch data reads that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
778        "Counter": "0,1,2,3",
779        "EventCode": "0xB7, 0xBB",
780        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
781        "MSRIndex": "0x1a6,0x1a7",
782        "MSRValue": "0x4003c0090",
783        "SampleAfterValue": "100003",
784        "UMask": "0x1"
785    },
786    {
787        "BriefDescription": "Counts prefetch data reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores",
788        "Counter": "0,1,2,3",
789        "EventCode": "0xB7, 0xBB",
790        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
791        "MSRIndex": "0x1a6,0x1a7",
792        "MSRValue": "0x1003c0090",
793        "SampleAfterValue": "100003",
794        "UMask": "0x1"
795    },
796    {
797        "BriefDescription": "Counts prefetch data reads that hit in the LLC and sibling core snoop returned a clean response",
798        "Counter": "0,1,2,3",
799        "EventCode": "0xB7, 0xBB",
800        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.SNOOP_MISS",
801        "MSRIndex": "0x1a6,0x1a7",
802        "MSRValue": "0x2003c0090",
803        "SampleAfterValue": "100003",
804        "UMask": "0x1"
805    },
806    {
807        "BriefDescription": "Counts all data/code/rfo reads (demand & prefetch) that hit in the LLC",
808        "Counter": "0,1,2,3",
809        "EventCode": "0xB7, 0xBB",
810        "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.ANY_RESPONSE",
811        "MSRIndex": "0x1a6,0x1a7",
812        "MSRValue": "0x3f803c03f7",
813        "SampleAfterValue": "100003",
814        "UMask": "0x1"
815    },
816    {
817        "BriefDescription": "Counts all data/code/rfo reads (demand & prefetch) that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
818        "Counter": "0,1,2,3",
819        "EventCode": "0xB7, 0xBB",
820        "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.HITM_OTHER_CORE",
821        "MSRIndex": "0x1a6,0x1a7",
822        "MSRValue": "0x10003c03f7",
823        "SampleAfterValue": "100003",
824        "UMask": "0x1"
825    },
826    {
827        "BriefDescription": "Counts all data/code/rfo reads (demand & prefetch) that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
828        "Counter": "0,1,2,3",
829        "EventCode": "0xB7, 0xBB",
830        "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
831        "MSRIndex": "0x1a6,0x1a7",
832        "MSRValue": "0x4003c03f7",
833        "SampleAfterValue": "100003",
834        "UMask": "0x1"
835    },
836    {
837        "BriefDescription": "Counts all data/code/rfo reads (demand & prefetch) that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores",
838        "Counter": "0,1,2,3",
839        "EventCode": "0xB7, 0xBB",
840        "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.NO_SNOOP_NEEDED",
841        "MSRIndex": "0x1a6,0x1a7",
842        "MSRValue": "0x1003c03f7",
843        "SampleAfterValue": "100003",
844        "UMask": "0x1"
845    },
846    {
847        "BriefDescription": "Counts all data/code/rfo reads (demand & prefetch) that hit in the LLC and sibling core snoop returned a clean response",
848        "Counter": "0,1,2,3",
849        "EventCode": "0xB7, 0xBB",
850        "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.SNOOP_MISS",
851        "MSRIndex": "0x1a6,0x1a7",
852        "MSRValue": "0x2003c03f7",
853        "SampleAfterValue": "100003",
854        "UMask": "0x1"
855    },
856    {
857        "BriefDescription": "Counts all writebacks from the core to the LLC",
858        "Counter": "0,1,2,3",
859        "EventCode": "0xB7, 0xBB",
860        "EventName": "OFFCORE_RESPONSE.COREWB.ANY_RESPONSE",
861        "MSRIndex": "0x1a6,0x1a7",
862        "MSRValue": "0x10008",
863        "SampleAfterValue": "100003",
864        "UMask": "0x1"
865    },
866    {
867        "BriefDescription": "Counts all demand code reads that hit in the LLC",
868        "Counter": "0,1,2,3",
869        "EventCode": "0xB7, 0xBB",
870        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_HIT.ANY_RESPONSE",
871        "MSRIndex": "0x1a6,0x1a7",
872        "MSRValue": "0x3f803c0004",
873        "SampleAfterValue": "100003",
874        "UMask": "0x1"
875    },
876    {
877        "BriefDescription": "Counts all demand data reads that hit in the LLC",
878        "Counter": "0,1,2,3",
879        "EventCode": "0xB7, 0xBB",
880        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.ANY_RESPONSE",
881        "MSRIndex": "0x1a6,0x1a7",
882        "MSRValue": "0x3f803c0001",
883        "SampleAfterValue": "100003",
884        "UMask": "0x1"
885    },
886    {
887        "BriefDescription": "Counts demand data reads that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
888        "Counter": "0,1,2,3",
889        "EventCode": "0xB7, 0xBB",
890        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
891        "MSRIndex": "0x1a6,0x1a7",
892        "MSRValue": "0x10003c0001",
893        "SampleAfterValue": "100003",
894        "UMask": "0x1"
895    },
896    {
897        "BriefDescription": "Counts demand data reads that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
898        "Counter": "0,1,2,3",
899        "EventCode": "0xB7, 0xBB",
900        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
901        "MSRIndex": "0x1a6,0x1a7",
902        "MSRValue": "0x4003c0001",
903        "SampleAfterValue": "100003",
904        "UMask": "0x1"
905    },
906    {
907        "BriefDescription": "Counts demand data reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores",
908        "Counter": "0,1,2,3",
909        "EventCode": "0xB7, 0xBB",
910        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
911        "MSRIndex": "0x1a6,0x1a7",
912        "MSRValue": "0x1003c0001",
913        "SampleAfterValue": "100003",
914        "UMask": "0x1"
915    },
916    {
917        "BriefDescription": "Counts demand data reads that hit in the LLC and sibling core snoop returned a clean response",
918        "Counter": "0,1,2,3",
919        "EventCode": "0xB7, 0xBB",
920        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.SNOOP_MISS",
921        "MSRIndex": "0x1a6,0x1a7",
922        "MSRValue": "0x2003c0001",
923        "SampleAfterValue": "100003",
924        "UMask": "0x1"
925    },
926    {
927        "BriefDescription": "Counts demand data writes (RFOs) that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
928        "Counter": "0,1,2,3",
929        "EventCode": "0xB7, 0xBB",
930        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT.HITM_OTHER_CORE",
931        "MSRIndex": "0x1a6,0x1a7",
932        "MSRValue": "0x10003c0002",
933        "SampleAfterValue": "100003",
934        "UMask": "0x1"
935    },
936    {
937        "BriefDescription": "Counts L2 hints sent to LLC to keep a line from being evicted out of the core caches",
938        "Counter": "0,1,2,3",
939        "EventCode": "0xB7, 0xBB",
940        "EventName": "OFFCORE_RESPONSE.OTHER.LRU_HINTS",
941        "MSRIndex": "0x1a6,0x1a7",
942        "MSRValue": "0x803c8000",
943        "SampleAfterValue": "100003",
944        "UMask": "0x1"
945    },
946    {
947        "BriefDescription": "Counts miscellaneous accesses that include port i/o, MMIO and uncacheable memory accesses",
948        "Counter": "0,1,2,3",
949        "EventCode": "0xB7, 0xBB",
950        "EventName": "OFFCORE_RESPONSE.OTHER.PORTIO_MMIO_UC",
951        "MSRIndex": "0x1a6,0x1a7",
952        "MSRValue": "0x23ffc08000",
953        "SampleAfterValue": "100003",
954        "UMask": "0x1"
955    },
956    {
957        "BriefDescription": "Counts all prefetch (that bring data to L2) code reads that hit in the LLC",
958        "Counter": "0,1,2,3",
959        "EventCode": "0xB7, 0xBB",
960        "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.LLC_HIT.ANY_RESPONSE",
961        "MSRIndex": "0x1a6,0x1a7",
962        "MSRValue": "0x3f803c0040",
963        "SampleAfterValue": "100003",
964        "UMask": "0x1"
965    },
966    {
967        "BriefDescription": "Counts prefetch (that bring data to L2) data reads that hit in the LLC",
968        "Counter": "0,1,2,3",
969        "EventCode": "0xB7, 0xBB",
970        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.ANY_RESPONSE",
971        "MSRIndex": "0x1a6,0x1a7",
972        "MSRValue": "0x3f803c0010",
973        "SampleAfterValue": "100003",
974        "UMask": "0x1"
975    },
976    {
977        "BriefDescription": "Counts prefetch (that bring data to L2) data reads that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
978        "Counter": "0,1,2,3",
979        "EventCode": "0xB7, 0xBB",
980        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
981        "MSRIndex": "0x1a6,0x1a7",
982        "MSRValue": "0x10003c0010",
983        "SampleAfterValue": "100003",
984        "UMask": "0x1"
985    },
986    {
987        "BriefDescription": "Counts prefetch (that bring data to L2) data reads that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
988        "Counter": "0,1,2,3",
989        "EventCode": "0xB7, 0xBB",
990        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
991        "MSRIndex": "0x1a6,0x1a7",
992        "MSRValue": "0x4003c0010",
993        "SampleAfterValue": "100003",
994        "UMask": "0x1"
995    },
996    {
997        "BriefDescription": "Counts prefetch (that bring data to L2) data reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores",
998        "Counter": "0,1,2,3",
999        "EventCode": "0xB7, 0xBB",
1000        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
1001        "MSRIndex": "0x1a6,0x1a7",
1002        "MSRValue": "0x1003c0010",
1003        "SampleAfterValue": "100003",
1004        "UMask": "0x1"
1005    },
1006    {
1007        "BriefDescription": "Counts prefetch (that bring data to L2) data reads that hit in the LLC and the snoops sent to sibling cores return clean response",
1008        "Counter": "0,1,2,3",
1009        "EventCode": "0xB7, 0xBB",
1010        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.SNOOP_MISS",
1011        "MSRIndex": "0x1a6,0x1a7",
1012        "MSRValue": "0x2003c0010",
1013        "SampleAfterValue": "100003",
1014        "UMask": "0x1"
1015    },
1016    {
1017        "BriefDescription": "Counts all prefetch (that bring data to LLC only) code reads that hit in the LLC",
1018        "Counter": "0,1,2,3",
1019        "EventCode": "0xB7, 0xBB",
1020        "EventName": "OFFCORE_RESPONSE.PF_LLC_CODE_RD.LLC_HIT.ANY_RESPONSE",
1021        "MSRIndex": "0x1a6,0x1a7",
1022        "MSRValue": "0x3f803c0200",
1023        "SampleAfterValue": "100003",
1024        "UMask": "0x1"
1025    },
1026    {
1027        "BriefDescription": "Counts prefetch (that bring data to LLC only) data reads that hit in the LLC",
1028        "Counter": "0,1,2,3",
1029        "EventCode": "0xB7, 0xBB",
1030        "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.ANY_RESPONSE",
1031        "MSRIndex": "0x1a6,0x1a7",
1032        "MSRValue": "0x3f803c0080",
1033        "SampleAfterValue": "100003",
1034        "UMask": "0x1"
1035    },
1036    {
1037        "BriefDescription": "Counts prefetch (that bring data to LLC only) data reads that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
1038        "Counter": "0,1,2,3",
1039        "EventCode": "0xB7, 0xBB",
1040        "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
1041        "MSRIndex": "0x1a6,0x1a7",
1042        "MSRValue": "0x10003c0080",
1043        "SampleAfterValue": "100003",
1044        "UMask": "0x1"
1045    },
1046    {
1047        "BriefDescription": "Counts prefetch (that bring data to LLC only) data reads that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
1048        "Counter": "0,1,2,3",
1049        "EventCode": "0xB7, 0xBB",
1050        "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
1051        "MSRIndex": "0x1a6,0x1a7",
1052        "MSRValue": "0x4003c0080",
1053        "SampleAfterValue": "100003",
1054        "UMask": "0x1"
1055    },
1056    {
1057        "BriefDescription": "Counts prefetch (that bring data to LLC only) data reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores",
1058        "Counter": "0,1,2,3",
1059        "EventCode": "0xB7, 0xBB",
1060        "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
1061        "MSRIndex": "0x1a6,0x1a7",
1062        "MSRValue": "0x1003c0080",
1063        "SampleAfterValue": "100003",
1064        "UMask": "0x1"
1065    },
1066    {
1067        "BriefDescription": "Counts prefetch (that bring data to LLC only) data reads that hit in the LLC and the snoops sent to sibling cores return clean response",
1068        "Counter": "0,1,2,3",
1069        "EventCode": "0xB7, 0xBB",
1070        "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.SNOOP_MISS",
1071        "MSRIndex": "0x1a6,0x1a7",
1072        "MSRValue": "0x2003c0080",
1073        "SampleAfterValue": "100003",
1074        "UMask": "0x1"
1075    },
1076    {
1077        "BriefDescription": "Counts requests where the address of an atomic lock instruction spans a cache line boundary or the lock instruction is executed on uncacheable address",
1078        "Counter": "0,1,2,3",
1079        "EventCode": "0xB7, 0xBB",
1080        "EventName": "OFFCORE_RESPONSE.SPLIT_LOCK_UC_LOCK.ANY_RESPONSE",
1081        "MSRIndex": "0x1a6,0x1a7",
1082        "MSRValue": "0x10400",
1083        "SampleAfterValue": "100003",
1084        "UMask": "0x1"
1085    },
1086    {
1087        "BriefDescription": "Counts non-temporal stores",
1088        "Counter": "0,1,2,3",
1089        "EventCode": "0xB7, 0xBB",
1090        "EventName": "OFFCORE_RESPONSE.STREAMING_STORES.ANY_RESPONSE",
1091        "MSRIndex": "0x1a6,0x1a7",
1092        "MSRValue": "0x10800",
1093        "SampleAfterValue": "100003",
1094        "UMask": "0x1"
1095    },
1096    {
1097        "BriefDescription": "Split locks in SQ",
1098        "Counter": "0,1,2,3",
1099        "EventCode": "0xF4",
1100        "EventName": "SQ_MISC.SPLIT_LOCK",
1101        "SampleAfterValue": "100003",
1102        "UMask": "0x10"
1103    }
1104]
1105