11ab4ef06SIan Rogers[
21ab4ef06SIan Rogers    {
3dfc83cc8SIan Rogers        "BriefDescription": "L1D.HWPF_MISS",
4dfc83cc8SIan Rogers        "EventCode": "0x51",
5dfc83cc8SIan Rogers        "EventName": "L1D.HWPF_MISS",
6dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
7dfc83cc8SIan Rogers        "UMask": "0x20",
8dfc83cc8SIan Rogers        "Unit": "cpu_core"
9dfc83cc8SIan Rogers    },
10dfc83cc8SIan Rogers    {
11dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of cache lines replaced in L1 data cache.",
12dfc83cc8SIan Rogers        "EventCode": "0x51",
13dfc83cc8SIan Rogers        "EventName": "L1D.REPLACEMENT",
14dfc83cc8SIan Rogers        "PublicDescription": "Counts L1D data line replacements including opportunistic replacements, and replacements that require stall-for-replace or block-for-replace.",
15dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
16dfc83cc8SIan Rogers        "UMask": "0x1",
17dfc83cc8SIan Rogers        "Unit": "cpu_core"
18dfc83cc8SIan Rogers    },
19dfc83cc8SIan Rogers    {
20dfc83cc8SIan Rogers        "BriefDescription": "Number of cycles a demand request has waited due to L1D Fill Buffer (FB) unavailability.",
21dfc83cc8SIan Rogers        "EventCode": "0x48",
22dfc83cc8SIan Rogers        "EventName": "L1D_PEND_MISS.FB_FULL",
23dfc83cc8SIan Rogers        "PublicDescription": "Counts number of cycles a demand request has waited due to L1D Fill Buffer (FB) unavailability. Demand requests include cacheable/uncacheable demand load, store, lock or SW prefetch accesses.",
24dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
25dfc83cc8SIan Rogers        "UMask": "0x2",
26dfc83cc8SIan Rogers        "Unit": "cpu_core"
27dfc83cc8SIan Rogers    },
28dfc83cc8SIan Rogers    {
29dfc83cc8SIan Rogers        "BriefDescription": "Number of phases a demand request has waited due to L1D Fill Buffer (FB) unavailability.",
30dfc83cc8SIan Rogers        "CounterMask": "1",
31dfc83cc8SIan Rogers        "EdgeDetect": "1",
32dfc83cc8SIan Rogers        "EventCode": "0x48",
33dfc83cc8SIan Rogers        "EventName": "L1D_PEND_MISS.FB_FULL_PERIODS",
34dfc83cc8SIan Rogers        "PublicDescription": "Counts number of phases a demand request has waited due to L1D Fill Buffer (FB) unavailability. Demand requests include cacheable/uncacheable demand load, store, lock or SW prefetch accesses.",
35dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
36dfc83cc8SIan Rogers        "UMask": "0x2",
37dfc83cc8SIan Rogers        "Unit": "cpu_core"
38dfc83cc8SIan Rogers    },
39dfc83cc8SIan Rogers    {
40*ab0cfb79SIan Rogers        "BriefDescription": "Number of cycles a demand request has waited due to L1D due to lack of L2 resources.",
41*ab0cfb79SIan Rogers        "EventCode": "0x48",
42*ab0cfb79SIan Rogers        "EventName": "L1D_PEND_MISS.L2_STALLS",
43*ab0cfb79SIan Rogers        "PublicDescription": "Counts number of cycles a demand request has waited due to L1D due to lack of L2 resources. Demand requests include cacheable/uncacheable demand load, store, lock or SW prefetch accesses.",
44*ab0cfb79SIan Rogers        "SampleAfterValue": "1000003",
45*ab0cfb79SIan Rogers        "UMask": "0x4",
46*ab0cfb79SIan Rogers        "Unit": "cpu_core"
47*ab0cfb79SIan Rogers    },
48*ab0cfb79SIan Rogers    {
49dfc83cc8SIan Rogers        "BriefDescription": "Number of L1D misses that are outstanding",
50dfc83cc8SIan Rogers        "EventCode": "0x48",
51dfc83cc8SIan Rogers        "EventName": "L1D_PEND_MISS.PENDING",
52dfc83cc8SIan Rogers        "PublicDescription": "Counts number of L1D misses that are outstanding in each cycle, that is each cycle the number of Fill Buffers (FB) outstanding required by Demand Reads. FB either is held by demand loads, or it is held by non-demand loads and gets hit at least once by demand. The valid outstanding interval is defined until the FB deallocation by one of the following ways: from FB allocation, if FB is allocated by demand from the demand Hit FB, if it is allocated by hardware or software prefetch. Note: In the L1D, a Demand Read contains cacheable or noncacheable demand loads, including ones causing cache-line splits and reads due to page walks resulted from any request type.",
53dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
54dfc83cc8SIan Rogers        "UMask": "0x1",
55dfc83cc8SIan Rogers        "Unit": "cpu_core"
56dfc83cc8SIan Rogers    },
57dfc83cc8SIan Rogers    {
58dfc83cc8SIan Rogers        "BriefDescription": "Cycles with L1D load Misses outstanding.",
59dfc83cc8SIan Rogers        "CounterMask": "1",
60dfc83cc8SIan Rogers        "EventCode": "0x48",
61dfc83cc8SIan Rogers        "EventName": "L1D_PEND_MISS.PENDING_CYCLES",
62dfc83cc8SIan Rogers        "PublicDescription": "Counts duration of L1D miss outstanding in cycles.",
63dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
64dfc83cc8SIan Rogers        "UMask": "0x1",
65dfc83cc8SIan Rogers        "Unit": "cpu_core"
66dfc83cc8SIan Rogers    },
67dfc83cc8SIan Rogers    {
68dfc83cc8SIan Rogers        "BriefDescription": "L2 cache lines filling L2",
69dfc83cc8SIan Rogers        "EventCode": "0x25",
70dfc83cc8SIan Rogers        "EventName": "L2_LINES_IN.ALL",
71dfc83cc8SIan Rogers        "PublicDescription": "Counts the number of L2 cache lines filling the L2. Counting does not cover rejects.",
72dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
73dfc83cc8SIan Rogers        "UMask": "0x1f",
74dfc83cc8SIan Rogers        "Unit": "cpu_core"
75dfc83cc8SIan Rogers    },
76dfc83cc8SIan Rogers    {
77dfc83cc8SIan Rogers        "BriefDescription": "Modified cache lines that are evicted by L2 cache when triggered by an L2 cache fill.",
78dfc83cc8SIan Rogers        "EventCode": "0x26",
79dfc83cc8SIan Rogers        "EventName": "L2_LINES_OUT.NON_SILENT",
80dfc83cc8SIan Rogers        "PublicDescription": "Counts the number of lines that are evicted by L2 cache when triggered by an L2 cache fill. Those lines are in Modified state. Modified lines are written back to L3",
81dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
82dfc83cc8SIan Rogers        "UMask": "0x2",
83dfc83cc8SIan Rogers        "Unit": "cpu_core"
84dfc83cc8SIan Rogers    },
85dfc83cc8SIan Rogers    {
86dfc83cc8SIan Rogers        "BriefDescription": "Non-modified cache lines that are silently dropped by L2 cache when triggered by an L2 cache fill.",
87dfc83cc8SIan Rogers        "EventCode": "0x26",
88dfc83cc8SIan Rogers        "EventName": "L2_LINES_OUT.SILENT",
89dfc83cc8SIan Rogers        "PublicDescription": "Counts the number of lines that are silently dropped by L2 cache when triggered by an L2 cache fill. These lines are typically in Shared or Exclusive state. A non-threaded event.",
90dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
91dfc83cc8SIan Rogers        "UMask": "0x1",
92dfc83cc8SIan Rogers        "Unit": "cpu_core"
93dfc83cc8SIan Rogers    },
94dfc83cc8SIan Rogers    {
95dfc83cc8SIan Rogers        "BriefDescription": "All accesses to L2 cache [This event is alias to L2_RQSTS.REFERENCES]",
96dfc83cc8SIan Rogers        "EventCode": "0x24",
97dfc83cc8SIan Rogers        "EventName": "L2_REQUEST.ALL",
98dfc83cc8SIan Rogers        "PublicDescription": "Counts all requests that were hit or true misses in L2 cache. True-miss excludes misses that were merged with ongoing L2 misses. [This event is alias to L2_RQSTS.REFERENCES]",
99dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
100dfc83cc8SIan Rogers        "UMask": "0xff",
101dfc83cc8SIan Rogers        "Unit": "cpu_core"
102dfc83cc8SIan Rogers    },
103dfc83cc8SIan Rogers    {
104dfc83cc8SIan Rogers        "BriefDescription": "All requests that hit L2 cache. [This event is alias to L2_RQSTS.HIT]",
105dfc83cc8SIan Rogers        "EventCode": "0x24",
106dfc83cc8SIan Rogers        "EventName": "L2_REQUEST.HIT",
107dfc83cc8SIan Rogers        "PublicDescription": "Counts all requests that hit L2 cache. [This event is alias to L2_RQSTS.HIT]",
108dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
109dfc83cc8SIan Rogers        "UMask": "0xdf",
110dfc83cc8SIan Rogers        "Unit": "cpu_core"
111dfc83cc8SIan Rogers    },
112dfc83cc8SIan Rogers    {
113dfc83cc8SIan Rogers        "BriefDescription": "Read requests with true-miss in L2 cache [This event is alias to L2_RQSTS.MISS]",
114dfc83cc8SIan Rogers        "EventCode": "0x24",
115dfc83cc8SIan Rogers        "EventName": "L2_REQUEST.MISS",
116dfc83cc8SIan Rogers        "PublicDescription": "Counts read requests of any type with true-miss in the L2 cache. True-miss excludes L2 misses that were merged with ongoing L2 misses. [This event is alias to L2_RQSTS.MISS]",
117dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
118dfc83cc8SIan Rogers        "UMask": "0x3f",
119dfc83cc8SIan Rogers        "Unit": "cpu_core"
120dfc83cc8SIan Rogers    },
121dfc83cc8SIan Rogers    {
1221ab4ef06SIan Rogers        "BriefDescription": "L2 code requests",
1231ab4ef06SIan Rogers        "EventCode": "0x24",
1241ab4ef06SIan Rogers        "EventName": "L2_RQSTS.ALL_CODE_RD",
125591530c0SIan Rogers        "PublicDescription": "Counts the total number of L2 code requests.",
1261ab4ef06SIan Rogers        "SampleAfterValue": "200003",
1271ab4ef06SIan Rogers        "UMask": "0xe4",
1281ab4ef06SIan Rogers        "Unit": "cpu_core"
1291ab4ef06SIan Rogers    },
1301ab4ef06SIan Rogers    {
1311ab4ef06SIan Rogers        "BriefDescription": "Demand Data Read access L2 cache",
1321ab4ef06SIan Rogers        "EventCode": "0x24",
1331ab4ef06SIan Rogers        "EventName": "L2_RQSTS.ALL_DEMAND_DATA_RD",
134591530c0SIan Rogers        "PublicDescription": "Counts Demand Data Read requests accessing the L2 cache. These requests may hit or miss L2 cache. True-miss exclude misses that were merged with ongoing L2 misses. An access is counted once.",
1351ab4ef06SIan Rogers        "SampleAfterValue": "200003",
1361ab4ef06SIan Rogers        "UMask": "0xe1",
1371ab4ef06SIan Rogers        "Unit": "cpu_core"
1381ab4ef06SIan Rogers    },
1391ab4ef06SIan Rogers    {
140dfc83cc8SIan Rogers        "BriefDescription": "Demand requests that miss L2 cache",
141dfc83cc8SIan Rogers        "EventCode": "0x24",
142dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.ALL_DEMAND_MISS",
143dfc83cc8SIan Rogers        "PublicDescription": "Counts demand requests that miss L2 cache.",
144dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
145dfc83cc8SIan Rogers        "UMask": "0x27",
146dfc83cc8SIan Rogers        "Unit": "cpu_core"
147dfc83cc8SIan Rogers    },
148dfc83cc8SIan Rogers    {
149dfc83cc8SIan Rogers        "BriefDescription": "Demand requests to L2 cache",
150dfc83cc8SIan Rogers        "EventCode": "0x24",
151dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.ALL_DEMAND_REFERENCES",
152dfc83cc8SIan Rogers        "PublicDescription": "Counts demand requests to L2 cache.",
153dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
154dfc83cc8SIan Rogers        "UMask": "0xe7",
155dfc83cc8SIan Rogers        "Unit": "cpu_core"
156dfc83cc8SIan Rogers    },
157dfc83cc8SIan Rogers    {
158dfc83cc8SIan Rogers        "BriefDescription": "L2_RQSTS.ALL_HWPF",
159dfc83cc8SIan Rogers        "EventCode": "0x24",
160dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.ALL_HWPF",
161dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
162dfc83cc8SIan Rogers        "UMask": "0xf0",
163dfc83cc8SIan Rogers        "Unit": "cpu_core"
164dfc83cc8SIan Rogers    },
165dfc83cc8SIan Rogers    {
166dfc83cc8SIan Rogers        "BriefDescription": "RFO requests to L2 cache",
167dfc83cc8SIan Rogers        "EventCode": "0x24",
168dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.ALL_RFO",
169dfc83cc8SIan Rogers        "PublicDescription": "Counts the total number of RFO (read for ownership) requests to L2 cache. L2 RFO requests include both L1D demand RFO misses as well as L1D RFO prefetches.",
170dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
171dfc83cc8SIan Rogers        "UMask": "0xe2",
172dfc83cc8SIan Rogers        "Unit": "cpu_core"
173dfc83cc8SIan Rogers    },
174dfc83cc8SIan Rogers    {
175dfc83cc8SIan Rogers        "BriefDescription": "L2 cache hits when fetching instructions, code reads.",
176dfc83cc8SIan Rogers        "EventCode": "0x24",
177dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.CODE_RD_HIT",
178dfc83cc8SIan Rogers        "PublicDescription": "Counts L2 cache hits when fetching instructions, code reads.",
179dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
180dfc83cc8SIan Rogers        "UMask": "0xc4",
181dfc83cc8SIan Rogers        "Unit": "cpu_core"
182dfc83cc8SIan Rogers    },
183dfc83cc8SIan Rogers    {
184dfc83cc8SIan Rogers        "BriefDescription": "L2 cache misses when fetching instructions",
185dfc83cc8SIan Rogers        "EventCode": "0x24",
186dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.CODE_RD_MISS",
187dfc83cc8SIan Rogers        "PublicDescription": "Counts L2 cache misses when fetching instructions.",
188dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
189dfc83cc8SIan Rogers        "UMask": "0x24",
190dfc83cc8SIan Rogers        "Unit": "cpu_core"
191dfc83cc8SIan Rogers    },
192dfc83cc8SIan Rogers    {
193dfc83cc8SIan Rogers        "BriefDescription": "Demand Data Read requests that hit L2 cache",
194dfc83cc8SIan Rogers        "EventCode": "0x24",
195dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.DEMAND_DATA_RD_HIT",
196dfc83cc8SIan Rogers        "PublicDescription": "Counts the number of demand Data Read requests initiated by load instructions that hit L2 cache.",
197dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
198dfc83cc8SIan Rogers        "UMask": "0xc1",
199dfc83cc8SIan Rogers        "Unit": "cpu_core"
200dfc83cc8SIan Rogers    },
201dfc83cc8SIan Rogers    {
202dfc83cc8SIan Rogers        "BriefDescription": "Demand Data Read miss L2 cache",
203dfc83cc8SIan Rogers        "EventCode": "0x24",
204dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.DEMAND_DATA_RD_MISS",
205dfc83cc8SIan Rogers        "PublicDescription": "Counts demand Data Read requests with true-miss in the L2 cache. True-miss excludes misses that were merged with ongoing L2 misses. An access is counted once.",
206dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
207dfc83cc8SIan Rogers        "UMask": "0x21",
208dfc83cc8SIan Rogers        "Unit": "cpu_core"
209dfc83cc8SIan Rogers    },
210dfc83cc8SIan Rogers    {
211dfc83cc8SIan Rogers        "BriefDescription": "All requests that hit L2 cache. [This event is alias to L2_REQUEST.HIT]",
212dfc83cc8SIan Rogers        "EventCode": "0x24",
213dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.HIT",
214dfc83cc8SIan Rogers        "PublicDescription": "Counts all requests that hit L2 cache. [This event is alias to L2_REQUEST.HIT]",
215dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
216dfc83cc8SIan Rogers        "UMask": "0xdf",
217dfc83cc8SIan Rogers        "Unit": "cpu_core"
218dfc83cc8SIan Rogers    },
219dfc83cc8SIan Rogers    {
220dfc83cc8SIan Rogers        "BriefDescription": "L2_RQSTS.HWPF_MISS",
221dfc83cc8SIan Rogers        "EventCode": "0x24",
222dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.HWPF_MISS",
223dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
224dfc83cc8SIan Rogers        "UMask": "0x30",
225dfc83cc8SIan Rogers        "Unit": "cpu_core"
226dfc83cc8SIan Rogers    },
227dfc83cc8SIan Rogers    {
228dfc83cc8SIan Rogers        "BriefDescription": "Read requests with true-miss in L2 cache [This event is alias to L2_REQUEST.MISS]",
229dfc83cc8SIan Rogers        "EventCode": "0x24",
230dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.MISS",
231dfc83cc8SIan Rogers        "PublicDescription": "Counts read requests of any type with true-miss in the L2 cache. True-miss excludes L2 misses that were merged with ongoing L2 misses. [This event is alias to L2_REQUEST.MISS]",
232dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
233dfc83cc8SIan Rogers        "UMask": "0x3f",
234dfc83cc8SIan Rogers        "Unit": "cpu_core"
235dfc83cc8SIan Rogers    },
236dfc83cc8SIan Rogers    {
237dfc83cc8SIan Rogers        "BriefDescription": "All accesses to L2 cache [This event is alias to L2_REQUEST.ALL]",
238dfc83cc8SIan Rogers        "EventCode": "0x24",
239dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.REFERENCES",
240dfc83cc8SIan Rogers        "PublicDescription": "Counts all requests that were hit or true misses in L2 cache. True-miss excludes misses that were merged with ongoing L2 misses. [This event is alias to L2_REQUEST.ALL]",
241dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
242dfc83cc8SIan Rogers        "UMask": "0xff",
243dfc83cc8SIan Rogers        "Unit": "cpu_core"
244dfc83cc8SIan Rogers    },
245dfc83cc8SIan Rogers    {
246dfc83cc8SIan Rogers        "BriefDescription": "RFO requests that hit L2 cache",
247dfc83cc8SIan Rogers        "EventCode": "0x24",
248dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.RFO_HIT",
249dfc83cc8SIan Rogers        "PublicDescription": "Counts the RFO (Read-for-Ownership) requests that hit L2 cache.",
250dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
251dfc83cc8SIan Rogers        "UMask": "0xc2",
252dfc83cc8SIan Rogers        "Unit": "cpu_core"
253dfc83cc8SIan Rogers    },
254dfc83cc8SIan Rogers    {
255dfc83cc8SIan Rogers        "BriefDescription": "RFO requests that miss L2 cache",
256dfc83cc8SIan Rogers        "EventCode": "0x24",
257dfc83cc8SIan Rogers        "EventName": "L2_RQSTS.RFO_MISS",
258dfc83cc8SIan Rogers        "PublicDescription": "Counts the RFO (Read-for-Ownership) requests that miss L2 cache.",
259dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
260dfc83cc8SIan Rogers        "UMask": "0x22",
261dfc83cc8SIan Rogers        "Unit": "cpu_core"
262dfc83cc8SIan Rogers    },
263dfc83cc8SIan Rogers    {
264dfc83cc8SIan Rogers        "BriefDescription": "L2 writebacks that access L2 cache",
265dfc83cc8SIan Rogers        "EventCode": "0x23",
266dfc83cc8SIan Rogers        "EventName": "L2_TRANS.L2_WB",
267dfc83cc8SIan Rogers        "PublicDescription": "Counts L2 writebacks that access L2 cache.",
268dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
269dfc83cc8SIan Rogers        "UMask": "0x40",
270dfc83cc8SIan Rogers        "Unit": "cpu_core"
271dfc83cc8SIan Rogers    },
272dfc83cc8SIan Rogers    {
273*ab0cfb79SIan Rogers        "BriefDescription": "Cycles when L1D is locked",
274*ab0cfb79SIan Rogers        "EventCode": "0x42",
275*ab0cfb79SIan Rogers        "EventName": "LOCK_CYCLES.CACHE_LOCK_DURATION",
276*ab0cfb79SIan Rogers        "PublicDescription": "This event counts the number of cycles when the L1D is locked. It is a superset of the 0x1 mask (BUS_LOCK_CLOCKS.BUS_LOCK_DURATION).",
277*ab0cfb79SIan Rogers        "SampleAfterValue": "2000003",
278*ab0cfb79SIan Rogers        "UMask": "0x2",
279*ab0cfb79SIan Rogers        "Unit": "cpu_core"
280*ab0cfb79SIan Rogers    },
281*ab0cfb79SIan Rogers    {
2825362e4d1SIan Rogers        "BriefDescription": "Counts the number of cacheable memory requests that miss in the LLC. Counts on a per core basis.",
2831ab4ef06SIan Rogers        "EventCode": "0x2e",
2841ab4ef06SIan Rogers        "EventName": "LONGEST_LAT_CACHE.MISS",
285591530c0SIan Rogers        "PublicDescription": "Counts the number of cacheable memory requests that miss in the Last Level Cache (LLC). Requests include demand loads, reads for ownership (RFO), instruction fetches and L1 HW prefetches. If the platform has an L3 cache, the LLC is the L3 cache, otherwise it is the L2 cache. Counts on a per core basis.",
2865362e4d1SIan Rogers        "SampleAfterValue": "200003",
2875362e4d1SIan Rogers        "UMask": "0x41",
2885362e4d1SIan Rogers        "Unit": "cpu_atom"
2895362e4d1SIan Rogers    },
2905362e4d1SIan Rogers    {
2915362e4d1SIan Rogers        "BriefDescription": "Core-originated cacheable requests that missed L3  (Except hardware prefetches to the L3)",
2925362e4d1SIan Rogers        "EventCode": "0x2e",
2935362e4d1SIan Rogers        "EventName": "LONGEST_LAT_CACHE.MISS",
294591530c0SIan Rogers        "PublicDescription": "Counts core-originated cacheable requests that miss the L3 cache (Longest Latency cache). Requests include data and code reads, Reads-for-Ownership (RFOs), speculative accesses and hardware prefetches to the L1 and L2.  It does not include hardware prefetches to the L3, and may not count other types of requests to the L3.",
2951ab4ef06SIan Rogers        "SampleAfterValue": "100003",
2961ab4ef06SIan Rogers        "UMask": "0x41",
2971ab4ef06SIan Rogers        "Unit": "cpu_core"
2981ab4ef06SIan Rogers    },
2991ab4ef06SIan Rogers    {
3005362e4d1SIan Rogers        "BriefDescription": "Counts the number of cacheable memory requests that access the LLC. Counts on a per core basis.",
3011ab4ef06SIan Rogers        "EventCode": "0x2e",
3021ab4ef06SIan Rogers        "EventName": "LONGEST_LAT_CACHE.REFERENCE",
303591530c0SIan Rogers        "PublicDescription": "Counts the number of cacheable memory requests that access the Last Level Cache (LLC). Requests include demand loads, reads for ownership (RFO), instruction fetches and L1 HW prefetches. If the platform has an L3 cache, the LLC is the L3 cache, otherwise it is the L2 cache. Counts on a per core basis.",
3045362e4d1SIan Rogers        "SampleAfterValue": "200003",
3055362e4d1SIan Rogers        "UMask": "0x4f",
3065362e4d1SIan Rogers        "Unit": "cpu_atom"
3075362e4d1SIan Rogers    },
3085362e4d1SIan Rogers    {
3095362e4d1SIan Rogers        "BriefDescription": "Core-originated cacheable requests that refer to L3 (Except hardware prefetches to the L3)",
3105362e4d1SIan Rogers        "EventCode": "0x2e",
3115362e4d1SIan Rogers        "EventName": "LONGEST_LAT_CACHE.REFERENCE",
312591530c0SIan Rogers        "PublicDescription": "Counts core-originated cacheable requests to the L3 cache (Longest Latency cache). Requests include data and code reads, Reads-for-Ownership (RFOs), speculative accesses and hardware prefetches to the L1 and L2.  It does not include hardware prefetches to the L3, and may not count other types of requests to the L3.",
3131ab4ef06SIan Rogers        "SampleAfterValue": "100003",
3141ab4ef06SIan Rogers        "UMask": "0x4f",
3151ab4ef06SIan Rogers        "Unit": "cpu_core"
3161ab4ef06SIan Rogers    },
3171ab4ef06SIan Rogers    {
318dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of unhalted cycles when the core is stalled due to an instruction cache or TLB miss.",
319dfc83cc8SIan Rogers        "EventCode": "0x35",
320dfc83cc8SIan Rogers        "EventName": "MEM_BOUND_STALLS_IFETCH.ALL",
321dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
322dfc83cc8SIan Rogers        "UMask": "0x6f",
323dfc83cc8SIan Rogers        "Unit": "cpu_atom"
324dfc83cc8SIan Rogers    },
325dfc83cc8SIan Rogers    {
326dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of cycles the core is stalled due to an instruction cache or TLB miss which hit in the L2 cache.",
327dfc83cc8SIan Rogers        "EventCode": "0x35",
328dfc83cc8SIan Rogers        "EventName": "MEM_BOUND_STALLS_IFETCH.L2_HIT",
329dfc83cc8SIan Rogers        "PublicDescription": "Counts the number of cycles the core is stalled due to an instruction cache or Translation Lookaside Buffer (TLB) miss which hit in the L2 cache.",
330dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
331dfc83cc8SIan Rogers        "UMask": "0x1",
332dfc83cc8SIan Rogers        "Unit": "cpu_atom"
333dfc83cc8SIan Rogers    },
334dfc83cc8SIan Rogers    {
335dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of unhalted cycles when the core is stalled due to an icache or itlb miss which hit in the LLC.",
336dfc83cc8SIan Rogers        "EventCode": "0x35",
337dfc83cc8SIan Rogers        "EventName": "MEM_BOUND_STALLS_IFETCH.LLC_HIT",
338dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
339dfc83cc8SIan Rogers        "UMask": "0x6",
340dfc83cc8SIan Rogers        "Unit": "cpu_atom"
341dfc83cc8SIan Rogers    },
342dfc83cc8SIan Rogers    {
343dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of unhalted cycles when the core is stalled due to an icache or itlb miss which missed all the caches.",
344dfc83cc8SIan Rogers        "EventCode": "0x35",
345dfc83cc8SIan Rogers        "EventName": "MEM_BOUND_STALLS_IFETCH.LLC_MISS",
346dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
347dfc83cc8SIan Rogers        "UMask": "0x68",
348dfc83cc8SIan Rogers        "Unit": "cpu_atom"
349dfc83cc8SIan Rogers    },
350dfc83cc8SIan Rogers    {
351dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of unhalted cycles when the core is stalled due to an L1 demand load miss.",
352dfc83cc8SIan Rogers        "EventCode": "0x34",
353dfc83cc8SIan Rogers        "EventName": "MEM_BOUND_STALLS_LOAD.ALL",
354dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
355dfc83cc8SIan Rogers        "UMask": "0x6f",
356dfc83cc8SIan Rogers        "Unit": "cpu_atom"
357dfc83cc8SIan Rogers    },
358dfc83cc8SIan Rogers    {
359dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of cycles the core is stalled due to a demand load which hit in the L2 cache.",
360dfc83cc8SIan Rogers        "EventCode": "0x34",
361dfc83cc8SIan Rogers        "EventName": "MEM_BOUND_STALLS_LOAD.L2_HIT",
362dfc83cc8SIan Rogers        "PublicDescription": "Counts the number of cycles a core is stalled due to a demand load which hit in the L2 cache.",
363dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
364dfc83cc8SIan Rogers        "UMask": "0x1",
365dfc83cc8SIan Rogers        "Unit": "cpu_atom"
366dfc83cc8SIan Rogers    },
367dfc83cc8SIan Rogers    {
368dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of unhalted cycles when the core is stalled due to a demand load miss which hit in the LLC.",
369dfc83cc8SIan Rogers        "EventCode": "0x34",
370dfc83cc8SIan Rogers        "EventName": "MEM_BOUND_STALLS_LOAD.LLC_HIT",
371dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
372dfc83cc8SIan Rogers        "UMask": "0x6",
373dfc83cc8SIan Rogers        "Unit": "cpu_atom"
374dfc83cc8SIan Rogers    },
375dfc83cc8SIan Rogers    {
376dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of unhalted cycles when the core is stalled due to a demand load miss which missed all the local caches.",
377dfc83cc8SIan Rogers        "EventCode": "0x34",
378dfc83cc8SIan Rogers        "EventName": "MEM_BOUND_STALLS_LOAD.LLC_MISS",
379dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
380dfc83cc8SIan Rogers        "UMask": "0x68",
381dfc83cc8SIan Rogers        "Unit": "cpu_atom"
382dfc83cc8SIan Rogers    },
383dfc83cc8SIan Rogers    {
3841ab4ef06SIan Rogers        "BriefDescription": "Retired load instructions.",
3851ab4ef06SIan Rogers        "Data_LA": "1",
3861ab4ef06SIan Rogers        "EventCode": "0xd0",
3871ab4ef06SIan Rogers        "EventName": "MEM_INST_RETIRED.ALL_LOADS",
3881ab4ef06SIan Rogers        "PEBS": "1",
389591530c0SIan Rogers        "PublicDescription": "Counts all retired load instructions. This event accounts for SW prefetch instructions of PREFETCHNTA or PREFETCHT0/1/2 or PREFETCHW.",
3901ab4ef06SIan Rogers        "SampleAfterValue": "1000003",
3911ab4ef06SIan Rogers        "UMask": "0x81",
3921ab4ef06SIan Rogers        "Unit": "cpu_core"
3931ab4ef06SIan Rogers    },
3941ab4ef06SIan Rogers    {
3951ab4ef06SIan Rogers        "BriefDescription": "Retired store instructions.",
3961ab4ef06SIan Rogers        "Data_LA": "1",
3971ab4ef06SIan Rogers        "EventCode": "0xd0",
3981ab4ef06SIan Rogers        "EventName": "MEM_INST_RETIRED.ALL_STORES",
3991ab4ef06SIan Rogers        "PEBS": "1",
400591530c0SIan Rogers        "PublicDescription": "Counts all retired store instructions.",
4011ab4ef06SIan Rogers        "SampleAfterValue": "1000003",
4021ab4ef06SIan Rogers        "UMask": "0x82",
4031ab4ef06SIan Rogers        "Unit": "cpu_core"
4045362e4d1SIan Rogers    },
4055362e4d1SIan Rogers    {
406dfc83cc8SIan Rogers        "BriefDescription": "All retired memory instructions.",
407dfc83cc8SIan Rogers        "Data_LA": "1",
408dfc83cc8SIan Rogers        "EventCode": "0xd0",
409dfc83cc8SIan Rogers        "EventName": "MEM_INST_RETIRED.ANY",
410dfc83cc8SIan Rogers        "PEBS": "1",
411dfc83cc8SIan Rogers        "PublicDescription": "Counts all retired memory instructions - loads and stores.",
412dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
413dfc83cc8SIan Rogers        "UMask": "0x83",
414dfc83cc8SIan Rogers        "Unit": "cpu_core"
415dfc83cc8SIan Rogers    },
416dfc83cc8SIan Rogers    {
417dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions with locked access.",
418dfc83cc8SIan Rogers        "Data_LA": "1",
419dfc83cc8SIan Rogers        "EventCode": "0xd0",
420dfc83cc8SIan Rogers        "EventName": "MEM_INST_RETIRED.LOCK_LOADS",
421dfc83cc8SIan Rogers        "PEBS": "1",
422dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions with locked access.",
423dfc83cc8SIan Rogers        "SampleAfterValue": "100007",
424dfc83cc8SIan Rogers        "UMask": "0x21",
425dfc83cc8SIan Rogers        "Unit": "cpu_core"
426dfc83cc8SIan Rogers    },
427dfc83cc8SIan Rogers    {
428dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions that split across a cacheline boundary.",
429dfc83cc8SIan Rogers        "Data_LA": "1",
430dfc83cc8SIan Rogers        "EventCode": "0xd0",
431dfc83cc8SIan Rogers        "EventName": "MEM_INST_RETIRED.SPLIT_LOADS",
432dfc83cc8SIan Rogers        "PEBS": "1",
433dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions that split across a cacheline boundary.",
434dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
435dfc83cc8SIan Rogers        "UMask": "0x41",
436dfc83cc8SIan Rogers        "Unit": "cpu_core"
437dfc83cc8SIan Rogers    },
438dfc83cc8SIan Rogers    {
439dfc83cc8SIan Rogers        "BriefDescription": "Retired store instructions that split across a cacheline boundary.",
440dfc83cc8SIan Rogers        "Data_LA": "1",
441dfc83cc8SIan Rogers        "EventCode": "0xd0",
442dfc83cc8SIan Rogers        "EventName": "MEM_INST_RETIRED.SPLIT_STORES",
443dfc83cc8SIan Rogers        "PEBS": "1",
444dfc83cc8SIan Rogers        "PublicDescription": "Counts retired store instructions that split across a cacheline boundary.",
445dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
446dfc83cc8SIan Rogers        "UMask": "0x42",
447dfc83cc8SIan Rogers        "Unit": "cpu_core"
448dfc83cc8SIan Rogers    },
449dfc83cc8SIan Rogers    {
450dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions that hit the STLB.",
451dfc83cc8SIan Rogers        "Data_LA": "1",
452dfc83cc8SIan Rogers        "EventCode": "0xd0",
453dfc83cc8SIan Rogers        "EventName": "MEM_INST_RETIRED.STLB_HIT_LOADS",
454dfc83cc8SIan Rogers        "PEBS": "1",
455dfc83cc8SIan Rogers        "PublicDescription": "Number of retired load instructions with a clean hit in the 2nd-level TLB (STLB).",
456dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
457dfc83cc8SIan Rogers        "UMask": "0x9",
458dfc83cc8SIan Rogers        "Unit": "cpu_core"
459dfc83cc8SIan Rogers    },
460dfc83cc8SIan Rogers    {
461dfc83cc8SIan Rogers        "BriefDescription": "Retired store instructions that hit the STLB.",
462dfc83cc8SIan Rogers        "Data_LA": "1",
463dfc83cc8SIan Rogers        "EventCode": "0xd0",
464dfc83cc8SIan Rogers        "EventName": "MEM_INST_RETIRED.STLB_HIT_STORES",
465dfc83cc8SIan Rogers        "PEBS": "1",
466dfc83cc8SIan Rogers        "PublicDescription": "Number of retired store instructions that hit in the 2nd-level TLB (STLB).",
467dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
468dfc83cc8SIan Rogers        "UMask": "0xa",
469dfc83cc8SIan Rogers        "Unit": "cpu_core"
470dfc83cc8SIan Rogers    },
471dfc83cc8SIan Rogers    {
472dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions that miss the STLB.",
473dfc83cc8SIan Rogers        "Data_LA": "1",
474dfc83cc8SIan Rogers        "EventCode": "0xd0",
475dfc83cc8SIan Rogers        "EventName": "MEM_INST_RETIRED.STLB_MISS_LOADS",
476dfc83cc8SIan Rogers        "PEBS": "1",
477dfc83cc8SIan Rogers        "PublicDescription": "Number of retired load instructions that (start a) miss in the 2nd-level TLB (STLB).",
478dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
479dfc83cc8SIan Rogers        "UMask": "0x11",
480dfc83cc8SIan Rogers        "Unit": "cpu_core"
481dfc83cc8SIan Rogers    },
482dfc83cc8SIan Rogers    {
483dfc83cc8SIan Rogers        "BriefDescription": "Retired store instructions that miss the STLB.",
484dfc83cc8SIan Rogers        "Data_LA": "1",
485dfc83cc8SIan Rogers        "EventCode": "0xd0",
486dfc83cc8SIan Rogers        "EventName": "MEM_INST_RETIRED.STLB_MISS_STORES",
487dfc83cc8SIan Rogers        "PEBS": "1",
488dfc83cc8SIan Rogers        "PublicDescription": "Number of retired store instructions that (start a) miss in the 2nd-level TLB (STLB).",
489dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
490dfc83cc8SIan Rogers        "UMask": "0x12",
491dfc83cc8SIan Rogers        "Unit": "cpu_core"
492dfc83cc8SIan Rogers    },
493dfc83cc8SIan Rogers    {
494dfc83cc8SIan Rogers        "BriefDescription": "Completed demand load uops that miss the L1 d-cache.",
495dfc83cc8SIan Rogers        "EventCode": "0x43",
496dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_COMPLETED.L1_MISS_ANY",
497dfc83cc8SIan Rogers        "PublicDescription": "Number of completed demand load requests that missed the L1 data cache including shadow misses (FB hits, merge to an ongoing L1D miss)",
498dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
499dfc83cc8SIan Rogers        "UMask": "0xfd",
500dfc83cc8SIan Rogers        "Unit": "cpu_core"
501dfc83cc8SIan Rogers    },
502dfc83cc8SIan Rogers    {
503dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions whose data sources were HitM responses from shared L3",
504dfc83cc8SIan Rogers        "Data_LA": "1",
505dfc83cc8SIan Rogers        "EventCode": "0xd2",
506dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_FWD",
507dfc83cc8SIan Rogers        "PEBS": "1",
508dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions whose data sources were HitM responses from shared L3.",
509dfc83cc8SIan Rogers        "SampleAfterValue": "20011",
510dfc83cc8SIan Rogers        "UMask": "0x4",
511dfc83cc8SIan Rogers        "Unit": "cpu_core"
512dfc83cc8SIan Rogers    },
513dfc83cc8SIan Rogers    {
514dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache",
515dfc83cc8SIan Rogers        "Data_LA": "1",
516dfc83cc8SIan Rogers        "EventCode": "0xd2",
517dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HIT",
518dfc83cc8SIan Rogers        "PEBS": "1",
519dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache.",
520dfc83cc8SIan Rogers        "SampleAfterValue": "20011",
521dfc83cc8SIan Rogers        "UMask": "0x2",
522dfc83cc8SIan Rogers        "Unit": "cpu_core"
523dfc83cc8SIan Rogers    },
524dfc83cc8SIan Rogers    {
525dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions whose data sources were HitM responses from shared L3",
526dfc83cc8SIan Rogers        "Data_LA": "1",
527dfc83cc8SIan Rogers        "EventCode": "0xd2",
528dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HITM",
529dfc83cc8SIan Rogers        "PEBS": "1",
530dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions whose data sources were HitM responses from shared L3.",
531dfc83cc8SIan Rogers        "SampleAfterValue": "20011",
532dfc83cc8SIan Rogers        "UMask": "0x4",
533dfc83cc8SIan Rogers        "Unit": "cpu_core"
534dfc83cc8SIan Rogers    },
535dfc83cc8SIan Rogers    {
536*ab0cfb79SIan Rogers        "BriefDescription": "Retired load instructions whose data sources were L3 hit and cross-core snoop missed in on-pkg core cache.",
537*ab0cfb79SIan Rogers        "Data_LA": "1",
538*ab0cfb79SIan Rogers        "EventCode": "0xd2",
539*ab0cfb79SIan Rogers        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS",
540*ab0cfb79SIan Rogers        "PEBS": "1",
541*ab0cfb79SIan Rogers        "PublicDescription": "Counts the retired load instructions whose data sources were L3 hit and cross-core snoop missed in on-pkg core cache.",
542*ab0cfb79SIan Rogers        "SampleAfterValue": "20011",
543*ab0cfb79SIan Rogers        "UMask": "0x1",
544*ab0cfb79SIan Rogers        "Unit": "cpu_core"
545*ab0cfb79SIan Rogers    },
546*ab0cfb79SIan Rogers    {
547dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions whose data sources were hits in L3 without snoops required",
548dfc83cc8SIan Rogers        "Data_LA": "1",
549dfc83cc8SIan Rogers        "EventCode": "0xd2",
550dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NONE",
551dfc83cc8SIan Rogers        "PEBS": "1",
552dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions whose data sources were hits in L3 without snoops required.",
553dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
554dfc83cc8SIan Rogers        "UMask": "0x8",
555dfc83cc8SIan Rogers        "Unit": "cpu_core"
556dfc83cc8SIan Rogers    },
557dfc83cc8SIan Rogers    {
558dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache",
559dfc83cc8SIan Rogers        "Data_LA": "1",
560dfc83cc8SIan Rogers        "EventCode": "0xd2",
561dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NO_FWD",
562dfc83cc8SIan Rogers        "PEBS": "1",
563dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache.",
564dfc83cc8SIan Rogers        "SampleAfterValue": "20011",
565dfc83cc8SIan Rogers        "UMask": "0x2",
566dfc83cc8SIan Rogers        "Unit": "cpu_core"
567dfc83cc8SIan Rogers    },
568dfc83cc8SIan Rogers    {
569dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions which data sources missed L3 but serviced from local dram",
570dfc83cc8SIan Rogers        "Data_LA": "1",
571dfc83cc8SIan Rogers        "EventCode": "0xd3",
572dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_L3_MISS_RETIRED.LOCAL_DRAM",
573dfc83cc8SIan Rogers        "PEBS": "1",
574dfc83cc8SIan Rogers        "PublicDescription": "Retired load instructions which data sources missed L3 but serviced from local DRAM.",
575dfc83cc8SIan Rogers        "SampleAfterValue": "100007",
576dfc83cc8SIan Rogers        "UMask": "0x1",
577dfc83cc8SIan Rogers        "Unit": "cpu_core"
578dfc83cc8SIan Rogers    },
579dfc83cc8SIan Rogers    {
580dfc83cc8SIan Rogers        "BriefDescription": "Retired instructions with at least 1 uncacheable load or lock.",
581dfc83cc8SIan Rogers        "Data_LA": "1",
582dfc83cc8SIan Rogers        "EventCode": "0xd4",
583dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_MISC_RETIRED.UC",
584dfc83cc8SIan Rogers        "PEBS": "1",
585dfc83cc8SIan Rogers        "PublicDescription": "Retired instructions with at least one load to uncacheable memory-type, or at least one cache-line split locked access (Bus Lock).",
586dfc83cc8SIan Rogers        "SampleAfterValue": "100007",
587dfc83cc8SIan Rogers        "UMask": "0x4",
588dfc83cc8SIan Rogers        "Unit": "cpu_core"
589dfc83cc8SIan Rogers    },
590dfc83cc8SIan Rogers    {
591dfc83cc8SIan Rogers        "BriefDescription": "Number of completed demand load requests that missed the L1, but hit the FB(fill buffer), because a preceding miss to the same cacheline initiated the line to be brought into L1, but data is not yet ready in L1.",
592dfc83cc8SIan Rogers        "Data_LA": "1",
593dfc83cc8SIan Rogers        "EventCode": "0xd1",
594dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_RETIRED.FB_HIT",
595dfc83cc8SIan Rogers        "PEBS": "1",
596dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions with at least one uop was load missed in L1 but hit FB (Fill Buffers) due to preceding miss to the same cache line with data not ready.",
597dfc83cc8SIan Rogers        "SampleAfterValue": "100007",
598dfc83cc8SIan Rogers        "UMask": "0x40",
599dfc83cc8SIan Rogers        "Unit": "cpu_core"
600dfc83cc8SIan Rogers    },
601dfc83cc8SIan Rogers    {
602dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions with L1 cache hits as data sources",
603dfc83cc8SIan Rogers        "Data_LA": "1",
604dfc83cc8SIan Rogers        "EventCode": "0xd1",
605dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_RETIRED.L1_HIT",
606dfc83cc8SIan Rogers        "PEBS": "1",
607dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions with at least one uop that hit in the L1 data cache. This event includes all SW prefetches and lock instructions regardless of the data source.",
608dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
609dfc83cc8SIan Rogers        "UMask": "0x1",
610dfc83cc8SIan Rogers        "Unit": "cpu_core"
611dfc83cc8SIan Rogers    },
612dfc83cc8SIan Rogers    {
613dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions missed L1 cache as data sources",
614dfc83cc8SIan Rogers        "Data_LA": "1",
615dfc83cc8SIan Rogers        "EventCode": "0xd1",
616dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_RETIRED.L1_MISS",
617dfc83cc8SIan Rogers        "PEBS": "1",
618dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions with at least one uop that missed in the L1 cache.",
619dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
620dfc83cc8SIan Rogers        "UMask": "0x8",
621dfc83cc8SIan Rogers        "Unit": "cpu_core"
622dfc83cc8SIan Rogers    },
623dfc83cc8SIan Rogers    {
624dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions with L2 cache hits as data sources",
625dfc83cc8SIan Rogers        "Data_LA": "1",
626dfc83cc8SIan Rogers        "EventCode": "0xd1",
627dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_RETIRED.L2_HIT",
628dfc83cc8SIan Rogers        "PEBS": "1",
629dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions with L2 cache hits as data sources.",
630dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
631dfc83cc8SIan Rogers        "UMask": "0x2",
632dfc83cc8SIan Rogers        "Unit": "cpu_core"
633dfc83cc8SIan Rogers    },
634dfc83cc8SIan Rogers    {
635dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions missed L2 cache as data sources",
636dfc83cc8SIan Rogers        "Data_LA": "1",
637dfc83cc8SIan Rogers        "EventCode": "0xd1",
638dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_RETIRED.L2_MISS",
639dfc83cc8SIan Rogers        "PEBS": "1",
640dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions missed L2 cache as data sources.",
641dfc83cc8SIan Rogers        "SampleAfterValue": "100021",
642dfc83cc8SIan Rogers        "UMask": "0x10",
643dfc83cc8SIan Rogers        "Unit": "cpu_core"
644dfc83cc8SIan Rogers    },
645dfc83cc8SIan Rogers    {
646dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions with L3 cache hits as data sources",
647dfc83cc8SIan Rogers        "Data_LA": "1",
648dfc83cc8SIan Rogers        "EventCode": "0xd1",
649dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_RETIRED.L3_HIT",
650dfc83cc8SIan Rogers        "PEBS": "1",
651dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions with at least one uop that hit in the L3 cache.",
652dfc83cc8SIan Rogers        "SampleAfterValue": "100021",
653dfc83cc8SIan Rogers        "UMask": "0x4",
654dfc83cc8SIan Rogers        "Unit": "cpu_core"
655dfc83cc8SIan Rogers    },
656dfc83cc8SIan Rogers    {
657dfc83cc8SIan Rogers        "BriefDescription": "Retired load instructions missed L3 cache as data sources",
658dfc83cc8SIan Rogers        "Data_LA": "1",
659dfc83cc8SIan Rogers        "EventCode": "0xd1",
660dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_RETIRED.L3_MISS",
661dfc83cc8SIan Rogers        "PEBS": "1",
662dfc83cc8SIan Rogers        "PublicDescription": "Counts retired load instructions with at least one uop that missed in the L3 cache.",
663dfc83cc8SIan Rogers        "SampleAfterValue": "50021",
664dfc83cc8SIan Rogers        "UMask": "0x20",
665dfc83cc8SIan Rogers        "Unit": "cpu_core"
666dfc83cc8SIan Rogers    },
667dfc83cc8SIan Rogers    {
668dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of load ops retired that miss the L3 cache and hit in DRAM",
669dfc83cc8SIan Rogers        "EventCode": "0xd4",
670dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_UOPS_MISC_RETIRED.LOCAL_DRAM",
671dfc83cc8SIan Rogers        "PEBS": "1",
672dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
673dfc83cc8SIan Rogers        "UMask": "0x2",
674dfc83cc8SIan Rogers        "Unit": "cpu_atom"
675dfc83cc8SIan Rogers    },
676dfc83cc8SIan Rogers    {
677dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of load ops retired that hit the L1 data cache.",
678dfc83cc8SIan Rogers        "EventCode": "0xd1",
679dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.L1_HIT",
680dfc83cc8SIan Rogers        "PEBS": "1",
681dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
682dfc83cc8SIan Rogers        "UMask": "0x1",
683dfc83cc8SIan Rogers        "Unit": "cpu_atom"
684dfc83cc8SIan Rogers    },
685dfc83cc8SIan Rogers    {
686dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of load ops retired that miss in the L1 data cache.",
687dfc83cc8SIan Rogers        "EventCode": "0xd1",
688dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.L1_MISS",
689dfc83cc8SIan Rogers        "PEBS": "1",
690dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
691dfc83cc8SIan Rogers        "UMask": "0x40",
692dfc83cc8SIan Rogers        "Unit": "cpu_atom"
693dfc83cc8SIan Rogers    },
694dfc83cc8SIan Rogers    {
695dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of load ops retired that hit in the L2 cache.",
696dfc83cc8SIan Rogers        "EventCode": "0xd1",
697dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.L2_HIT",
698dfc83cc8SIan Rogers        "PEBS": "1",
699dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
700dfc83cc8SIan Rogers        "UMask": "0x2",
701dfc83cc8SIan Rogers        "Unit": "cpu_atom"
702dfc83cc8SIan Rogers    },
703dfc83cc8SIan Rogers    {
704dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of load ops retired that miss in the L2 cache.",
705dfc83cc8SIan Rogers        "EventCode": "0xd1",
706dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.L2_MISS",
707dfc83cc8SIan Rogers        "PEBS": "1",
708dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
709dfc83cc8SIan Rogers        "UMask": "0x80",
710dfc83cc8SIan Rogers        "Unit": "cpu_atom"
711dfc83cc8SIan Rogers    },
712dfc83cc8SIan Rogers    {
713dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of load ops retired that hit in the L3 cache.",
714dfc83cc8SIan Rogers        "EventCode": "0xd1",
715dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.L3_HIT",
716dfc83cc8SIan Rogers        "PEBS": "1",
717dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
718dfc83cc8SIan Rogers        "UMask": "0x1c",
719dfc83cc8SIan Rogers        "Unit": "cpu_atom"
720dfc83cc8SIan Rogers    },
721dfc83cc8SIan Rogers    {
722dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of loads that hit in a write combining buffer (WCB), excluding the first load that caused the WCB to allocate.",
723dfc83cc8SIan Rogers        "EventCode": "0xd1",
724dfc83cc8SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.WCB_HIT",
725dfc83cc8SIan Rogers        "PEBS": "1",
726dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
727dfc83cc8SIan Rogers        "UMask": "0x20",
728dfc83cc8SIan Rogers        "Unit": "cpu_atom"
729dfc83cc8SIan Rogers    },
730dfc83cc8SIan Rogers    {
731dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of cycles that uops are blocked for any of the following reasons:  load buffer, store buffer or RSV full.",
732dfc83cc8SIan Rogers        "EventCode": "0x04",
733dfc83cc8SIan Rogers        "EventName": "MEM_SCHEDULER_BLOCK.ALL",
734dfc83cc8SIan Rogers        "SampleAfterValue": "20003",
735dfc83cc8SIan Rogers        "UMask": "0x7",
736dfc83cc8SIan Rogers        "Unit": "cpu_atom"
737dfc83cc8SIan Rogers    },
738dfc83cc8SIan Rogers    {
739dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of cycles that uops are blocked due to a load buffer full condition.",
740dfc83cc8SIan Rogers        "EventCode": "0x04",
741dfc83cc8SIan Rogers        "EventName": "MEM_SCHEDULER_BLOCK.LD_BUF",
742dfc83cc8SIan Rogers        "SampleAfterValue": "20003",
743dfc83cc8SIan Rogers        "UMask": "0x2",
744dfc83cc8SIan Rogers        "Unit": "cpu_atom"
745dfc83cc8SIan Rogers    },
746dfc83cc8SIan Rogers    {
747dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of cycles that uops are blocked due to an RSV full condition.",
748dfc83cc8SIan Rogers        "EventCode": "0x04",
749dfc83cc8SIan Rogers        "EventName": "MEM_SCHEDULER_BLOCK.RSV",
750dfc83cc8SIan Rogers        "SampleAfterValue": "20003",
751dfc83cc8SIan Rogers        "UMask": "0x4",
752dfc83cc8SIan Rogers        "Unit": "cpu_atom"
753dfc83cc8SIan Rogers    },
754dfc83cc8SIan Rogers    {
755dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of cycles that uops are blocked due to a store buffer full condition.",
756dfc83cc8SIan Rogers        "EventCode": "0x04",
757dfc83cc8SIan Rogers        "EventName": "MEM_SCHEDULER_BLOCK.ST_BUF",
758dfc83cc8SIan Rogers        "SampleAfterValue": "20003",
759dfc83cc8SIan Rogers        "UMask": "0x1",
760dfc83cc8SIan Rogers        "Unit": "cpu_atom"
761dfc83cc8SIan Rogers    },
762dfc83cc8SIan Rogers    {
763*ab0cfb79SIan Rogers        "BriefDescription": "MEM_STORE_RETIRED.L2_HIT",
764*ab0cfb79SIan Rogers        "EventCode": "0x44",
765*ab0cfb79SIan Rogers        "EventName": "MEM_STORE_RETIRED.L2_HIT",
766*ab0cfb79SIan Rogers        "SampleAfterValue": "200003",
767*ab0cfb79SIan Rogers        "UMask": "0x1",
768*ab0cfb79SIan Rogers        "Unit": "cpu_core"
769*ab0cfb79SIan Rogers    },
770*ab0cfb79SIan Rogers    {
7715362e4d1SIan Rogers        "BriefDescription": "Counts the number of load ops retired.",
7725362e4d1SIan Rogers        "Data_LA": "1",
7735362e4d1SIan Rogers        "EventCode": "0xd0",
7745362e4d1SIan Rogers        "EventName": "MEM_UOPS_RETIRED.ALL_LOADS",
7755362e4d1SIan Rogers        "PEBS": "1",
7765362e4d1SIan Rogers        "SampleAfterValue": "200003",
7775362e4d1SIan Rogers        "UMask": "0x81",
7785362e4d1SIan Rogers        "Unit": "cpu_atom"
7795362e4d1SIan Rogers    },
7805362e4d1SIan Rogers    {
7815362e4d1SIan Rogers        "BriefDescription": "Counts the number of store ops retired.",
7825362e4d1SIan Rogers        "Data_LA": "1",
7835362e4d1SIan Rogers        "EventCode": "0xd0",
7845362e4d1SIan Rogers        "EventName": "MEM_UOPS_RETIRED.ALL_STORES",
7855362e4d1SIan Rogers        "PEBS": "1",
7865362e4d1SIan Rogers        "SampleAfterValue": "200003",
7875362e4d1SIan Rogers        "UMask": "0x82",
7885362e4d1SIan Rogers        "Unit": "cpu_atom"
7895362e4d1SIan Rogers    },
7905362e4d1SIan Rogers    {
7915362e4d1SIan Rogers        "BriefDescription": "Counts the number of tagged load uops retired that exceed the latency threshold defined in MEC_CR_PEBS_LD_LAT_THRESHOLD - Only counts with PEBS enabled.",
7925362e4d1SIan Rogers        "Data_LA": "1",
7935362e4d1SIan Rogers        "EventCode": "0xd0",
794dfc83cc8SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_1024",
795dfc83cc8SIan Rogers        "MSRIndex": "0x3F6",
796dfc83cc8SIan Rogers        "MSRValue": "0x400",
797dfc83cc8SIan Rogers        "PEBS": "2",
798dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
799dfc83cc8SIan Rogers        "UMask": "0x5",
800dfc83cc8SIan Rogers        "Unit": "cpu_atom"
801dfc83cc8SIan Rogers    },
802dfc83cc8SIan Rogers    {
803dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of tagged load uops retired that exceed the latency threshold defined in MEC_CR_PEBS_LD_LAT_THRESHOLD - Only counts with PEBS enabled.",
804dfc83cc8SIan Rogers        "Data_LA": "1",
805dfc83cc8SIan Rogers        "EventCode": "0xd0",
8065362e4d1SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_128",
8075362e4d1SIan Rogers        "MSRIndex": "0x3F6",
8085362e4d1SIan Rogers        "MSRValue": "0x80",
8095362e4d1SIan Rogers        "PEBS": "2",
8105362e4d1SIan Rogers        "SampleAfterValue": "1000003",
8115362e4d1SIan Rogers        "UMask": "0x5",
8125362e4d1SIan Rogers        "Unit": "cpu_atom"
8135362e4d1SIan Rogers    },
8145362e4d1SIan Rogers    {
8155362e4d1SIan Rogers        "BriefDescription": "Counts the number of tagged load uops retired that exceed the latency threshold defined in MEC_CR_PEBS_LD_LAT_THRESHOLD - Only counts with PEBS enabled.",
8165362e4d1SIan Rogers        "Data_LA": "1",
8175362e4d1SIan Rogers        "EventCode": "0xd0",
8185362e4d1SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_16",
8195362e4d1SIan Rogers        "MSRIndex": "0x3F6",
8205362e4d1SIan Rogers        "MSRValue": "0x10",
8215362e4d1SIan Rogers        "PEBS": "2",
8225362e4d1SIan Rogers        "SampleAfterValue": "1000003",
8235362e4d1SIan Rogers        "UMask": "0x5",
8245362e4d1SIan Rogers        "Unit": "cpu_atom"
8255362e4d1SIan Rogers    },
8265362e4d1SIan Rogers    {
8275362e4d1SIan Rogers        "BriefDescription": "Counts the number of tagged load uops retired that exceed the latency threshold defined in MEC_CR_PEBS_LD_LAT_THRESHOLD - Only counts with PEBS enabled.",
8285362e4d1SIan Rogers        "Data_LA": "1",
8295362e4d1SIan Rogers        "EventCode": "0xd0",
830dfc83cc8SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_2048",
831dfc83cc8SIan Rogers        "MSRIndex": "0x3F6",
832dfc83cc8SIan Rogers        "MSRValue": "0x800",
833dfc83cc8SIan Rogers        "PEBS": "2",
834dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
835dfc83cc8SIan Rogers        "UMask": "0x5",
836dfc83cc8SIan Rogers        "Unit": "cpu_atom"
837dfc83cc8SIan Rogers    },
838dfc83cc8SIan Rogers    {
839dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of tagged load uops retired that exceed the latency threshold defined in MEC_CR_PEBS_LD_LAT_THRESHOLD - Only counts with PEBS enabled.",
840dfc83cc8SIan Rogers        "Data_LA": "1",
841dfc83cc8SIan Rogers        "EventCode": "0xd0",
8425362e4d1SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_256",
8435362e4d1SIan Rogers        "MSRIndex": "0x3F6",
8445362e4d1SIan Rogers        "MSRValue": "0x100",
8455362e4d1SIan Rogers        "PEBS": "2",
8465362e4d1SIan Rogers        "SampleAfterValue": "1000003",
8475362e4d1SIan Rogers        "UMask": "0x5",
8485362e4d1SIan Rogers        "Unit": "cpu_atom"
8495362e4d1SIan Rogers    },
8505362e4d1SIan Rogers    {
8515362e4d1SIan Rogers        "BriefDescription": "Counts the number of tagged load uops retired that exceed the latency threshold defined in MEC_CR_PEBS_LD_LAT_THRESHOLD - Only counts with PEBS enabled.",
8525362e4d1SIan Rogers        "Data_LA": "1",
8535362e4d1SIan Rogers        "EventCode": "0xd0",
8545362e4d1SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_32",
8555362e4d1SIan Rogers        "MSRIndex": "0x3F6",
8565362e4d1SIan Rogers        "MSRValue": "0x20",
8575362e4d1SIan Rogers        "PEBS": "2",
8585362e4d1SIan Rogers        "SampleAfterValue": "1000003",
8595362e4d1SIan Rogers        "UMask": "0x5",
8605362e4d1SIan Rogers        "Unit": "cpu_atom"
8615362e4d1SIan Rogers    },
8625362e4d1SIan Rogers    {
8635362e4d1SIan Rogers        "BriefDescription": "Counts the number of tagged load uops retired that exceed the latency threshold defined in MEC_CR_PEBS_LD_LAT_THRESHOLD - Only counts with PEBS enabled.",
8645362e4d1SIan Rogers        "Data_LA": "1",
8655362e4d1SIan Rogers        "EventCode": "0xd0",
8665362e4d1SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_4",
8675362e4d1SIan Rogers        "MSRIndex": "0x3F6",
8685362e4d1SIan Rogers        "MSRValue": "0x4",
8695362e4d1SIan Rogers        "PEBS": "2",
8705362e4d1SIan Rogers        "SampleAfterValue": "1000003",
8715362e4d1SIan Rogers        "UMask": "0x5",
8725362e4d1SIan Rogers        "Unit": "cpu_atom"
8735362e4d1SIan Rogers    },
8745362e4d1SIan Rogers    {
8755362e4d1SIan Rogers        "BriefDescription": "Counts the number of tagged load uops retired that exceed the latency threshold defined in MEC_CR_PEBS_LD_LAT_THRESHOLD - Only counts with PEBS enabled.",
8765362e4d1SIan Rogers        "Data_LA": "1",
8775362e4d1SIan Rogers        "EventCode": "0xd0",
8785362e4d1SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_512",
8795362e4d1SIan Rogers        "MSRIndex": "0x3F6",
8805362e4d1SIan Rogers        "MSRValue": "0x200",
8815362e4d1SIan Rogers        "PEBS": "2",
8825362e4d1SIan Rogers        "SampleAfterValue": "1000003",
8835362e4d1SIan Rogers        "UMask": "0x5",
8845362e4d1SIan Rogers        "Unit": "cpu_atom"
8855362e4d1SIan Rogers    },
8865362e4d1SIan Rogers    {
8875362e4d1SIan Rogers        "BriefDescription": "Counts the number of tagged load uops retired that exceed the latency threshold defined in MEC_CR_PEBS_LD_LAT_THRESHOLD - Only counts with PEBS enabled.",
8885362e4d1SIan Rogers        "Data_LA": "1",
8895362e4d1SIan Rogers        "EventCode": "0xd0",
8905362e4d1SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_64",
8915362e4d1SIan Rogers        "MSRIndex": "0x3F6",
8925362e4d1SIan Rogers        "MSRValue": "0x40",
8935362e4d1SIan Rogers        "PEBS": "2",
8945362e4d1SIan Rogers        "SampleAfterValue": "1000003",
8955362e4d1SIan Rogers        "UMask": "0x5",
8965362e4d1SIan Rogers        "Unit": "cpu_atom"
8975362e4d1SIan Rogers    },
8985362e4d1SIan Rogers    {
8995362e4d1SIan Rogers        "BriefDescription": "Counts the number of tagged load uops retired that exceed the latency threshold defined in MEC_CR_PEBS_LD_LAT_THRESHOLD - Only counts with PEBS enabled.",
9005362e4d1SIan Rogers        "Data_LA": "1",
9015362e4d1SIan Rogers        "EventCode": "0xd0",
9025362e4d1SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_8",
9035362e4d1SIan Rogers        "MSRIndex": "0x3F6",
9045362e4d1SIan Rogers        "MSRValue": "0x8",
9055362e4d1SIan Rogers        "PEBS": "2",
9065362e4d1SIan Rogers        "SampleAfterValue": "1000003",
9075362e4d1SIan Rogers        "UMask": "0x5",
9085362e4d1SIan Rogers        "Unit": "cpu_atom"
9095362e4d1SIan Rogers    },
9105362e4d1SIan Rogers    {
911dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of load uops retired that performed one or more locks",
912dfc83cc8SIan Rogers        "Data_LA": "1",
913dfc83cc8SIan Rogers        "EventCode": "0xd0",
914dfc83cc8SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOCK_LOADS",
915dfc83cc8SIan Rogers        "PEBS": "1",
916dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
917dfc83cc8SIan Rogers        "UMask": "0x21",
918dfc83cc8SIan Rogers        "Unit": "cpu_atom"
919dfc83cc8SIan Rogers    },
920dfc83cc8SIan Rogers    {
921dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of memory uops retired that were splits.",
922dfc83cc8SIan Rogers        "Data_LA": "1",
923dfc83cc8SIan Rogers        "EventCode": "0xd0",
924dfc83cc8SIan Rogers        "EventName": "MEM_UOPS_RETIRED.SPLIT",
925dfc83cc8SIan Rogers        "PEBS": "1",
926dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
927dfc83cc8SIan Rogers        "UMask": "0x43",
928dfc83cc8SIan Rogers        "Unit": "cpu_atom"
929dfc83cc8SIan Rogers    },
930dfc83cc8SIan Rogers    {
931dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of retired split load uops.",
932dfc83cc8SIan Rogers        "Data_LA": "1",
933dfc83cc8SIan Rogers        "EventCode": "0xd0",
934dfc83cc8SIan Rogers        "EventName": "MEM_UOPS_RETIRED.SPLIT_LOADS",
935dfc83cc8SIan Rogers        "PEBS": "1",
936dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
937dfc83cc8SIan Rogers        "UMask": "0x41",
938dfc83cc8SIan Rogers        "Unit": "cpu_atom"
939dfc83cc8SIan Rogers    },
940dfc83cc8SIan Rogers    {
941dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of retired split store uops.",
942dfc83cc8SIan Rogers        "Data_LA": "1",
943dfc83cc8SIan Rogers        "EventCode": "0xd0",
944dfc83cc8SIan Rogers        "EventName": "MEM_UOPS_RETIRED.SPLIT_STORES",
945dfc83cc8SIan Rogers        "PEBS": "1",
946dfc83cc8SIan Rogers        "SampleAfterValue": "200003",
947dfc83cc8SIan Rogers        "UMask": "0x42",
948dfc83cc8SIan Rogers        "Unit": "cpu_atom"
949dfc83cc8SIan Rogers    },
950dfc83cc8SIan Rogers    {
9515362e4d1SIan Rogers        "BriefDescription": "Counts the number of  stores uops retired same as MEM_UOPS_RETIRED.ALL_STORES",
9525362e4d1SIan Rogers        "Data_LA": "1",
9535362e4d1SIan Rogers        "EventCode": "0xd0",
9545362e4d1SIan Rogers        "EventName": "MEM_UOPS_RETIRED.STORE_LATENCY",
9555362e4d1SIan Rogers        "PEBS": "2",
9565362e4d1SIan Rogers        "SampleAfterValue": "1000003",
9575362e4d1SIan Rogers        "UMask": "0x6",
9585362e4d1SIan Rogers        "Unit": "cpu_atom"
959dfc83cc8SIan Rogers    },
960dfc83cc8SIan Rogers    {
961dfc83cc8SIan Rogers        "BriefDescription": "Retired memory uops for any access",
962dfc83cc8SIan Rogers        "EventCode": "0xe5",
963dfc83cc8SIan Rogers        "EventName": "MEM_UOP_RETIRED.ANY",
964dfc83cc8SIan Rogers        "PublicDescription": "Number of retired micro-operations (uops) for load or store memory accesses",
965dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
966dfc83cc8SIan Rogers        "UMask": "0x3",
967dfc83cc8SIan Rogers        "Unit": "cpu_core"
968dfc83cc8SIan Rogers    },
969dfc83cc8SIan Rogers    {
970dfc83cc8SIan Rogers        "BriefDescription": "Counts demand data reads that resulted in a snoop hit in another cores caches, data forwarding is required as the data is modified.",
971dfc83cc8SIan Rogers        "EventCode": "0x2A,0x2B",
972dfc83cc8SIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HITM",
973dfc83cc8SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
974dfc83cc8SIan Rogers        "MSRValue": "0x10003C0001",
975dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
976dfc83cc8SIan Rogers        "UMask": "0x1",
977dfc83cc8SIan Rogers        "Unit": "cpu_core"
978dfc83cc8SIan Rogers    },
979dfc83cc8SIan Rogers    {
980dfc83cc8SIan Rogers        "BriefDescription": "Counts demand data reads that resulted in a snoop hit in another cores caches which forwarded the unmodified data to the requesting core.",
981dfc83cc8SIan Rogers        "EventCode": "0x2A,0x2B",
982dfc83cc8SIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
983dfc83cc8SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
984dfc83cc8SIan Rogers        "MSRValue": "0x8003C0001",
985dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
986dfc83cc8SIan Rogers        "UMask": "0x1",
987dfc83cc8SIan Rogers        "Unit": "cpu_core"
988dfc83cc8SIan Rogers    },
989dfc83cc8SIan Rogers    {
990dfc83cc8SIan Rogers        "BriefDescription": "Counts demand read for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that resulted in a snoop hit in another cores caches, data forwarding is required as the data is modified.",
991dfc83cc8SIan Rogers        "EventCode": "0x2A,0x2B",
992dfc83cc8SIan Rogers        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM",
993dfc83cc8SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
994dfc83cc8SIan Rogers        "MSRValue": "0x10003C0002",
995dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
996dfc83cc8SIan Rogers        "UMask": "0x1",
997dfc83cc8SIan Rogers        "Unit": "cpu_core"
998dfc83cc8SIan Rogers    },
999dfc83cc8SIan Rogers    {
1000dfc83cc8SIan Rogers        "BriefDescription": "Any memory transaction that reached the SQ.",
1001dfc83cc8SIan Rogers        "EventCode": "0x21",
1002dfc83cc8SIan Rogers        "EventName": "OFFCORE_REQUESTS.ALL_REQUESTS",
1003dfc83cc8SIan Rogers        "PublicDescription": "Counts memory transactions reached the super queue including requests initiated by the core, all L3 prefetches, page walks, etc..",
1004dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
1005dfc83cc8SIan Rogers        "UMask": "0x80",
1006dfc83cc8SIan Rogers        "Unit": "cpu_core"
1007dfc83cc8SIan Rogers    },
1008dfc83cc8SIan Rogers    {
1009dfc83cc8SIan Rogers        "BriefDescription": "Demand and prefetch data reads",
1010dfc83cc8SIan Rogers        "EventCode": "0x21",
1011dfc83cc8SIan Rogers        "EventName": "OFFCORE_REQUESTS.DATA_RD",
1012dfc83cc8SIan Rogers        "PublicDescription": "Counts the demand and prefetch data reads. All Core Data Reads include cacheable 'Demands' and L2 prefetchers (not L3 prefetchers). Counting also covers reads due to page walks resulted from any request type.",
1013dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
1014dfc83cc8SIan Rogers        "UMask": "0x8",
1015dfc83cc8SIan Rogers        "Unit": "cpu_core"
1016dfc83cc8SIan Rogers    },
1017dfc83cc8SIan Rogers    {
1018*ab0cfb79SIan Rogers        "BriefDescription": "Cacheable and Non-Cacheable code read requests",
1019*ab0cfb79SIan Rogers        "EventCode": "0x21",
1020*ab0cfb79SIan Rogers        "EventName": "OFFCORE_REQUESTS.DEMAND_CODE_RD",
1021*ab0cfb79SIan Rogers        "PublicDescription": "Counts both cacheable and Non-Cacheable code read requests.",
1022*ab0cfb79SIan Rogers        "SampleAfterValue": "100003",
1023*ab0cfb79SIan Rogers        "UMask": "0x2",
1024*ab0cfb79SIan Rogers        "Unit": "cpu_core"
1025*ab0cfb79SIan Rogers    },
1026*ab0cfb79SIan Rogers    {
1027dfc83cc8SIan Rogers        "BriefDescription": "Demand Data Read requests sent to uncore",
1028dfc83cc8SIan Rogers        "EventCode": "0x21",
1029dfc83cc8SIan Rogers        "EventName": "OFFCORE_REQUESTS.DEMAND_DATA_RD",
1030dfc83cc8SIan Rogers        "PublicDescription": "Counts the Demand Data Read requests sent to uncore. Use it in conjunction with OFFCORE_REQUESTS_OUTSTANDING to determine average latency in the uncore.",
1031dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
1032dfc83cc8SIan Rogers        "UMask": "0x1",
1033dfc83cc8SIan Rogers        "Unit": "cpu_core"
1034dfc83cc8SIan Rogers    },
1035dfc83cc8SIan Rogers    {
1036dfc83cc8SIan Rogers        "BriefDescription": "Demand RFO requests including regular RFOs, locks, ItoM",
1037dfc83cc8SIan Rogers        "EventCode": "0x21",
1038dfc83cc8SIan Rogers        "EventName": "OFFCORE_REQUESTS.DEMAND_RFO",
1039dfc83cc8SIan Rogers        "PublicDescription": "Counts the demand RFO (read for ownership) requests including regular RFOs, locks, ItoM.",
1040dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
1041dfc83cc8SIan Rogers        "UMask": "0x4",
1042dfc83cc8SIan Rogers        "Unit": "cpu_core"
1043dfc83cc8SIan Rogers    },
1044dfc83cc8SIan Rogers    {
1045*ab0cfb79SIan Rogers        "BriefDescription": "Cycles when offcore outstanding cacheable Core Data Read transactions are present in SuperQueue (SQ), queue to uncore.",
1046*ab0cfb79SIan Rogers        "CounterMask": "1",
1047*ab0cfb79SIan Rogers        "EventCode": "0x20",
1048*ab0cfb79SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",
1049*ab0cfb79SIan Rogers        "PublicDescription": "Counts cycles when offcore outstanding cacheable Core Data Read transactions are present in the super queue. A transaction is considered to be in the Offcore outstanding state between L2 miss and transaction completion sent to requestor (SQ de-allocation). See corresponding Umask under OFFCORE_REQUESTS.",
1050*ab0cfb79SIan Rogers        "SampleAfterValue": "1000003",
1051*ab0cfb79SIan Rogers        "UMask": "0x8",
1052*ab0cfb79SIan Rogers        "Unit": "cpu_core"
1053*ab0cfb79SIan Rogers    },
1054*ab0cfb79SIan Rogers    {
1055*ab0cfb79SIan Rogers        "BriefDescription": "Cycles with offcore outstanding Code Reads transactions in the SuperQueue (SQ), queue to uncore.",
1056*ab0cfb79SIan Rogers        "CounterMask": "1",
1057*ab0cfb79SIan Rogers        "EventCode": "0x20",
1058*ab0cfb79SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_CODE_RD",
1059*ab0cfb79SIan Rogers        "PublicDescription": "Counts the number of offcore outstanding Code Reads transactions in the super queue every cycle. The 'Offcore outstanding' state of the transaction lasts from the L2 miss until the sending transaction completion to requestor (SQ deallocation). See the corresponding Umask under OFFCORE_REQUESTS.",
1060*ab0cfb79SIan Rogers        "SampleAfterValue": "1000003",
1061*ab0cfb79SIan Rogers        "UMask": "0x2",
1062*ab0cfb79SIan Rogers        "Unit": "cpu_core"
1063*ab0cfb79SIan Rogers    },
1064*ab0cfb79SIan Rogers    {
1065*ab0cfb79SIan Rogers        "BriefDescription": "Cycles where at least 1 outstanding demand data read request is pending.",
1066*ab0cfb79SIan Rogers        "CounterMask": "1",
1067*ab0cfb79SIan Rogers        "EventCode": "0x20",
1068*ab0cfb79SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_DATA_RD",
1069*ab0cfb79SIan Rogers        "SampleAfterValue": "2000003",
1070*ab0cfb79SIan Rogers        "UMask": "0x1",
1071*ab0cfb79SIan Rogers        "Unit": "cpu_core"
1072*ab0cfb79SIan Rogers    },
1073*ab0cfb79SIan Rogers    {
1074*ab0cfb79SIan Rogers        "BriefDescription": "Cycles with offcore outstanding demand rfo reads transactions in SuperQueue (SQ), queue to uncore.",
1075*ab0cfb79SIan Rogers        "CounterMask": "1",
1076*ab0cfb79SIan Rogers        "EventCode": "0x20",
1077*ab0cfb79SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO",
1078*ab0cfb79SIan Rogers        "PublicDescription": "Counts the number of offcore outstanding demand rfo Reads transactions in the super queue every cycle. The 'Offcore outstanding' state of the transaction lasts from the L2 miss until the sending transaction completion to requestor (SQ deallocation). See the corresponding Umask under OFFCORE_REQUESTS.",
1079*ab0cfb79SIan Rogers        "SampleAfterValue": "1000003",
1080*ab0cfb79SIan Rogers        "UMask": "0x4",
1081*ab0cfb79SIan Rogers        "Unit": "cpu_core"
1082*ab0cfb79SIan Rogers    },
1083*ab0cfb79SIan Rogers    {
1084*ab0cfb79SIan Rogers        "BriefDescription": "OFFCORE_REQUESTS_OUTSTANDING.DATA_RD",
1085*ab0cfb79SIan Rogers        "EventCode": "0x20",
1086*ab0cfb79SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DATA_RD",
1087*ab0cfb79SIan Rogers        "SampleAfterValue": "1000003",
1088*ab0cfb79SIan Rogers        "UMask": "0x8",
1089*ab0cfb79SIan Rogers        "Unit": "cpu_core"
1090*ab0cfb79SIan Rogers    },
1091*ab0cfb79SIan Rogers    {
1092*ab0cfb79SIan Rogers        "BriefDescription": "Offcore outstanding Code Reads transactions in the SuperQueue (SQ), queue to uncore, every cycle.",
1093*ab0cfb79SIan Rogers        "EventCode": "0x20",
1094*ab0cfb79SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",
1095*ab0cfb79SIan Rogers        "PublicDescription": "Counts the number of offcore outstanding Code Reads transactions in the super queue every cycle. The 'Offcore outstanding' state of the transaction lasts from the L2 miss until the sending transaction completion to requestor (SQ deallocation). See the corresponding Umask under OFFCORE_REQUESTS.",
1096*ab0cfb79SIan Rogers        "SampleAfterValue": "1000003",
1097*ab0cfb79SIan Rogers        "UMask": "0x2",
1098*ab0cfb79SIan Rogers        "Unit": "cpu_core"
1099*ab0cfb79SIan Rogers    },
1100*ab0cfb79SIan Rogers    {
1101*ab0cfb79SIan Rogers        "BriefDescription": "For every cycle, increments by the number of outstanding demand data read requests pending.",
1102*ab0cfb79SIan Rogers        "EventCode": "0x20",
1103*ab0cfb79SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",
1104*ab0cfb79SIan Rogers        "PublicDescription": "For every cycle, increments by the number of outstanding demand data read requests pending.   Requests are considered outstanding from the time they miss the core's L2 cache until the transaction completion message is sent to the requestor.",
1105*ab0cfb79SIan Rogers        "SampleAfterValue": "1000003",
1106*ab0cfb79SIan Rogers        "UMask": "0x1",
1107*ab0cfb79SIan Rogers        "Unit": "cpu_core"
1108*ab0cfb79SIan Rogers    },
1109*ab0cfb79SIan Rogers    {
1110*ab0cfb79SIan Rogers        "BriefDescription": "Cycles with at least 6 offcore outstanding Demand Data Read transactions in uncore queue.",
1111*ab0cfb79SIan Rogers        "CounterMask": "6",
1112*ab0cfb79SIan Rogers        "EventCode": "0x20",
1113*ab0cfb79SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD_GE_6",
1114*ab0cfb79SIan Rogers        "SampleAfterValue": "2000003",
1115*ab0cfb79SIan Rogers        "UMask": "0x1",
1116*ab0cfb79SIan Rogers        "Unit": "cpu_core"
1117*ab0cfb79SIan Rogers    },
1118*ab0cfb79SIan Rogers    {
1119*ab0cfb79SIan Rogers        "BriefDescription": "Store Read transactions pending for off-core. Highly correlated.",
1120*ab0cfb79SIan Rogers        "EventCode": "0x20",
1121*ab0cfb79SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",
1122*ab0cfb79SIan Rogers        "PublicDescription": "Counts the number of off-core outstanding read-for-ownership (RFO) store transactions every cycle. An RFO transaction is considered to be in the Off-core outstanding state between L2 cache miss and transaction completion.",
1123*ab0cfb79SIan Rogers        "SampleAfterValue": "1000003",
1124*ab0cfb79SIan Rogers        "UMask": "0x4",
1125*ab0cfb79SIan Rogers        "Unit": "cpu_core"
1126*ab0cfb79SIan Rogers    },
1127*ab0cfb79SIan Rogers    {
1128dfc83cc8SIan Rogers        "BriefDescription": "Counts bus locks, accounts for cache line split locks and UC locks.",
1129dfc83cc8SIan Rogers        "EventCode": "0x2c",
1130dfc83cc8SIan Rogers        "EventName": "SQ_MISC.BUS_LOCK",
1131dfc83cc8SIan Rogers        "PublicDescription": "Counts the more expensive bus lock needed to enforce cache coherency for certain memory accesses that need to be done atomically.  Can be created by issuing an atomic instruction (via the LOCK prefix) which causes a cache line split or accesses uncacheable memory.",
1132dfc83cc8SIan Rogers        "SampleAfterValue": "100003",
1133dfc83cc8SIan Rogers        "UMask": "0x10",
1134dfc83cc8SIan Rogers        "Unit": "cpu_core"
1135dfc83cc8SIan Rogers    },
1136dfc83cc8SIan Rogers    {
1137*ab0cfb79SIan Rogers        "BriefDescription": "Number of PREFETCHNTA instructions executed.",
1138*ab0cfb79SIan Rogers        "EventCode": "0x40",
1139*ab0cfb79SIan Rogers        "EventName": "SW_PREFETCH_ACCESS.NTA",
1140*ab0cfb79SIan Rogers        "PublicDescription": "Counts the number of PREFETCHNTA instructions executed.",
1141*ab0cfb79SIan Rogers        "SampleAfterValue": "100003",
1142*ab0cfb79SIan Rogers        "UMask": "0x1",
1143*ab0cfb79SIan Rogers        "Unit": "cpu_core"
1144*ab0cfb79SIan Rogers    },
1145*ab0cfb79SIan Rogers    {
1146*ab0cfb79SIan Rogers        "BriefDescription": "Number of PREFETCHW instructions executed.",
1147*ab0cfb79SIan Rogers        "EventCode": "0x40",
1148*ab0cfb79SIan Rogers        "EventName": "SW_PREFETCH_ACCESS.PREFETCHW",
1149*ab0cfb79SIan Rogers        "PublicDescription": "Counts the number of PREFETCHW instructions executed.",
1150*ab0cfb79SIan Rogers        "SampleAfterValue": "100003",
1151*ab0cfb79SIan Rogers        "UMask": "0x8",
1152*ab0cfb79SIan Rogers        "Unit": "cpu_core"
1153*ab0cfb79SIan Rogers    },
1154*ab0cfb79SIan Rogers    {
1155*ab0cfb79SIan Rogers        "BriefDescription": "Number of PREFETCHT0 instructions executed.",
1156*ab0cfb79SIan Rogers        "EventCode": "0x40",
1157*ab0cfb79SIan Rogers        "EventName": "SW_PREFETCH_ACCESS.T0",
1158*ab0cfb79SIan Rogers        "PublicDescription": "Counts the number of PREFETCHT0 instructions executed.",
1159*ab0cfb79SIan Rogers        "SampleAfterValue": "100003",
1160*ab0cfb79SIan Rogers        "UMask": "0x2",
1161*ab0cfb79SIan Rogers        "Unit": "cpu_core"
1162*ab0cfb79SIan Rogers    },
1163*ab0cfb79SIan Rogers    {
1164*ab0cfb79SIan Rogers        "BriefDescription": "Number of PREFETCHT1 or PREFETCHT2 instructions executed.",
1165*ab0cfb79SIan Rogers        "EventCode": "0x40",
1166*ab0cfb79SIan Rogers        "EventName": "SW_PREFETCH_ACCESS.T1_T2",
1167*ab0cfb79SIan Rogers        "PublicDescription": "Counts the number of PREFETCHT1 or PREFETCHT2 instructions executed.",
1168*ab0cfb79SIan Rogers        "SampleAfterValue": "100003",
1169*ab0cfb79SIan Rogers        "UMask": "0x4",
1170*ab0cfb79SIan Rogers        "Unit": "cpu_core"
1171*ab0cfb79SIan Rogers    },
1172*ab0cfb79SIan Rogers    {
1173dfc83cc8SIan Rogers        "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to an icache miss",
1174dfc83cc8SIan Rogers        "EventCode": "0x71",
1175dfc83cc8SIan Rogers        "EventName": "TOPDOWN_FE_BOUND.ICACHE",
1176dfc83cc8SIan Rogers        "SampleAfterValue": "1000003",
1177dfc83cc8SIan Rogers        "UMask": "0x20",
1178dfc83cc8SIan Rogers        "Unit": "cpu_atom"
11791ab4ef06SIan Rogers    }
11801ab4ef06SIan Rogers]
1181