1f9900dd0SZhengjun Xing[
2f9900dd0SZhengjun Xing    {
34c12f41aSZhengjun Xing        "BriefDescription": "L1D.HWPF_MISS",
44c12f41aSZhengjun Xing        "EventCode": "0x51",
54c12f41aSZhengjun Xing        "EventName": "L1D.HWPF_MISS",
64c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
74c12f41aSZhengjun Xing        "UMask": "0x20",
84c12f41aSZhengjun Xing        "Unit": "cpu_core"
94c12f41aSZhengjun Xing    },
104c12f41aSZhengjun Xing    {
114c12f41aSZhengjun Xing        "BriefDescription": "Counts the number of cache lines replaced in L1 data cache.",
124c12f41aSZhengjun Xing        "EventCode": "0x51",
134c12f41aSZhengjun Xing        "EventName": "L1D.REPLACEMENT",
144c12f41aSZhengjun Xing        "PublicDescription": "Counts L1D data line replacements including opportunistic replacements, and replacements that require stall-for-replace or block-for-replace.",
154c12f41aSZhengjun Xing        "SampleAfterValue": "100003",
164c12f41aSZhengjun Xing        "UMask": "0x1",
174c12f41aSZhengjun Xing        "Unit": "cpu_core"
184c12f41aSZhengjun Xing    },
194c12f41aSZhengjun Xing    {
204c12f41aSZhengjun Xing        "BriefDescription": "Number of cycles a demand request has waited due to L1D Fill Buffer (FB) unavailability.",
214c12f41aSZhengjun Xing        "EventCode": "0x48",
224c12f41aSZhengjun Xing        "EventName": "L1D_PEND_MISS.FB_FULL",
234c12f41aSZhengjun Xing        "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.",
244c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
254c12f41aSZhengjun Xing        "UMask": "0x2",
264c12f41aSZhengjun Xing        "Unit": "cpu_core"
274c12f41aSZhengjun Xing    },
284c12f41aSZhengjun Xing    {
294c12f41aSZhengjun Xing        "BriefDescription": "Number of phases a demand request has waited due to L1D Fill Buffer (FB) unavailability.",
304c12f41aSZhengjun Xing        "CounterMask": "1",
314c12f41aSZhengjun Xing        "EdgeDetect": "1",
324c12f41aSZhengjun Xing        "EventCode": "0x48",
334c12f41aSZhengjun Xing        "EventName": "L1D_PEND_MISS.FB_FULL_PERIODS",
344c12f41aSZhengjun Xing        "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.",
354c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
364c12f41aSZhengjun Xing        "UMask": "0x2",
374c12f41aSZhengjun Xing        "Unit": "cpu_core"
384c12f41aSZhengjun Xing    },
394c12f41aSZhengjun Xing    {
404c12f41aSZhengjun Xing        "BriefDescription": "This event is deprecated. Refer to new event L1D_PEND_MISS.L2_STALLS",
414c12f41aSZhengjun Xing        "Deprecated": "1",
424c12f41aSZhengjun Xing        "EventCode": "0x48",
434c12f41aSZhengjun Xing        "EventName": "L1D_PEND_MISS.L2_STALL",
444c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
454c12f41aSZhengjun Xing        "UMask": "0x4",
464c12f41aSZhengjun Xing        "Unit": "cpu_core"
474c12f41aSZhengjun Xing    },
484c12f41aSZhengjun Xing    {
494c12f41aSZhengjun Xing        "BriefDescription": "Number of cycles a demand request has waited due to L1D due to lack of L2 resources.",
504c12f41aSZhengjun Xing        "EventCode": "0x48",
514c12f41aSZhengjun Xing        "EventName": "L1D_PEND_MISS.L2_STALLS",
524c12f41aSZhengjun Xing        "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.",
534c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
544c12f41aSZhengjun Xing        "UMask": "0x4",
554c12f41aSZhengjun Xing        "Unit": "cpu_core"
564c12f41aSZhengjun Xing    },
574c12f41aSZhengjun Xing    {
584c12f41aSZhengjun Xing        "BriefDescription": "Number of L1D misses that are outstanding",
594c12f41aSZhengjun Xing        "EventCode": "0x48",
604c12f41aSZhengjun Xing        "EventName": "L1D_PEND_MISS.PENDING",
614c12f41aSZhengjun Xing        "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.",
624c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
634c12f41aSZhengjun Xing        "UMask": "0x1",
644c12f41aSZhengjun Xing        "Unit": "cpu_core"
654c12f41aSZhengjun Xing    },
664c12f41aSZhengjun Xing    {
674c12f41aSZhengjun Xing        "BriefDescription": "Cycles with L1D load Misses outstanding.",
684c12f41aSZhengjun Xing        "CounterMask": "1",
694c12f41aSZhengjun Xing        "EventCode": "0x48",
704c12f41aSZhengjun Xing        "EventName": "L1D_PEND_MISS.PENDING_CYCLES",
714c12f41aSZhengjun Xing        "PublicDescription": "Counts duration of L1D miss outstanding in cycles.",
724c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
734c12f41aSZhengjun Xing        "UMask": "0x1",
744c12f41aSZhengjun Xing        "Unit": "cpu_core"
754c12f41aSZhengjun Xing    },
764c12f41aSZhengjun Xing    {
774c12f41aSZhengjun Xing        "BriefDescription": "L2 cache lines filling L2",
784c12f41aSZhengjun Xing        "EventCode": "0x25",
794c12f41aSZhengjun Xing        "EventName": "L2_LINES_IN.ALL",
804c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of L2 cache lines filling the L2. Counting does not cover rejects.",
814c12f41aSZhengjun Xing        "SampleAfterValue": "100003",
824c12f41aSZhengjun Xing        "UMask": "0x1f",
834c12f41aSZhengjun Xing        "Unit": "cpu_core"
844c12f41aSZhengjun Xing    },
854c12f41aSZhengjun Xing    {
864c12f41aSZhengjun Xing        "BriefDescription": "Cache lines that have been L2 hardware prefetched but not used by demand accesses",
874c12f41aSZhengjun Xing        "EventCode": "0x26",
884c12f41aSZhengjun Xing        "EventName": "L2_LINES_OUT.USELESS_HWPF",
894c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of cache lines that have been prefetched by the L2 hardware prefetcher but not used by demand access when evicted from the L2 cache",
904c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
914c12f41aSZhengjun Xing        "UMask": "0x4",
924c12f41aSZhengjun Xing        "Unit": "cpu_core"
934c12f41aSZhengjun Xing    },
944c12f41aSZhengjun Xing    {
954c12f41aSZhengjun Xing        "BriefDescription": "All accesses to L2 cache [This event is alias to L2_RQSTS.REFERENCES]",
964c12f41aSZhengjun Xing        "EventCode": "0x24",
974c12f41aSZhengjun Xing        "EventName": "L2_REQUEST.ALL",
984c12f41aSZhengjun Xing        "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]",
994c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
1004c12f41aSZhengjun Xing        "UMask": "0xff",
1014c12f41aSZhengjun Xing        "Unit": "cpu_core"
1024c12f41aSZhengjun Xing    },
1034c12f41aSZhengjun Xing    {
1044c12f41aSZhengjun Xing        "BriefDescription": "Read requests with true-miss in L2 cache. [This event is alias to L2_RQSTS.MISS]",
1054c12f41aSZhengjun Xing        "EventCode": "0x24",
1064c12f41aSZhengjun Xing        "EventName": "L2_REQUEST.MISS",
1074c12f41aSZhengjun Xing        "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]",
1084c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
1094c12f41aSZhengjun Xing        "UMask": "0x3f",
1104c12f41aSZhengjun Xing        "Unit": "cpu_core"
1114c12f41aSZhengjun Xing    },
1124c12f41aSZhengjun Xing    {
1134c12f41aSZhengjun Xing        "BriefDescription": "L2 code requests",
1144c12f41aSZhengjun Xing        "EventCode": "0x24",
1154c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.ALL_CODE_RD",
1164c12f41aSZhengjun Xing        "PublicDescription": "Counts the total number of L2 code requests.",
1174c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
1184c12f41aSZhengjun Xing        "UMask": "0xe4",
1194c12f41aSZhengjun Xing        "Unit": "cpu_core"
1204c12f41aSZhengjun Xing    },
1214c12f41aSZhengjun Xing    {
1224c12f41aSZhengjun Xing        "BriefDescription": "Demand Data Read access L2 cache",
1234c12f41aSZhengjun Xing        "EventCode": "0x24",
1244c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.ALL_DEMAND_DATA_RD",
1254c12f41aSZhengjun Xing        "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.",
1264c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
1274c12f41aSZhengjun Xing        "UMask": "0xe1",
1284c12f41aSZhengjun Xing        "Unit": "cpu_core"
1294c12f41aSZhengjun Xing    },
1304c12f41aSZhengjun Xing    {
1314c12f41aSZhengjun Xing        "BriefDescription": "Demand requests that miss L2 cache",
1324c12f41aSZhengjun Xing        "EventCode": "0x24",
1334c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.ALL_DEMAND_MISS",
1344c12f41aSZhengjun Xing        "PublicDescription": "Counts demand requests that miss L2 cache.",
1354c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
1364c12f41aSZhengjun Xing        "UMask": "0x27",
1374c12f41aSZhengjun Xing        "Unit": "cpu_core"
1384c12f41aSZhengjun Xing    },
1394c12f41aSZhengjun Xing    {
1404c12f41aSZhengjun Xing        "BriefDescription": "L2_RQSTS.ALL_HWPF",
1414c12f41aSZhengjun Xing        "EventCode": "0x24",
1424c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.ALL_HWPF",
1434c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
1444c12f41aSZhengjun Xing        "UMask": "0xf0",
1454c12f41aSZhengjun Xing        "Unit": "cpu_core"
1464c12f41aSZhengjun Xing    },
1474c12f41aSZhengjun Xing    {
1484c12f41aSZhengjun Xing        "BriefDescription": "RFO requests to L2 cache.",
1494c12f41aSZhengjun Xing        "EventCode": "0x24",
1504c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.ALL_RFO",
1514c12f41aSZhengjun Xing        "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.",
1524c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
1534c12f41aSZhengjun Xing        "UMask": "0xe2",
1544c12f41aSZhengjun Xing        "Unit": "cpu_core"
1554c12f41aSZhengjun Xing    },
1564c12f41aSZhengjun Xing    {
1574c12f41aSZhengjun Xing        "BriefDescription": "L2 cache hits when fetching instructions, code reads.",
1584c12f41aSZhengjun Xing        "EventCode": "0x24",
1594c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.CODE_RD_HIT",
1604c12f41aSZhengjun Xing        "PublicDescription": "Counts L2 cache hits when fetching instructions, code reads.",
1614c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
1624c12f41aSZhengjun Xing        "UMask": "0xc4",
1634c12f41aSZhengjun Xing        "Unit": "cpu_core"
1644c12f41aSZhengjun Xing    },
1654c12f41aSZhengjun Xing    {
1664c12f41aSZhengjun Xing        "BriefDescription": "L2 cache misses when fetching instructions",
1674c12f41aSZhengjun Xing        "EventCode": "0x24",
1684c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.CODE_RD_MISS",
1694c12f41aSZhengjun Xing        "PublicDescription": "Counts L2 cache misses when fetching instructions.",
1704c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
1714c12f41aSZhengjun Xing        "UMask": "0x24",
1724c12f41aSZhengjun Xing        "Unit": "cpu_core"
1734c12f41aSZhengjun Xing    },
1744c12f41aSZhengjun Xing    {
1754c12f41aSZhengjun Xing        "BriefDescription": "Demand Data Read requests that hit L2 cache",
1764c12f41aSZhengjun Xing        "EventCode": "0x24",
1774c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.DEMAND_DATA_RD_HIT",
1784c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of demand Data Read requests initiated by load instructions that hit L2 cache.",
1794c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
1804c12f41aSZhengjun Xing        "UMask": "0xc1",
1814c12f41aSZhengjun Xing        "Unit": "cpu_core"
1824c12f41aSZhengjun Xing    },
1834c12f41aSZhengjun Xing    {
1844c12f41aSZhengjun Xing        "BriefDescription": "Demand Data Read miss L2 cache",
1854c12f41aSZhengjun Xing        "EventCode": "0x24",
1864c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.DEMAND_DATA_RD_MISS",
1874c12f41aSZhengjun Xing        "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.",
1884c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
1894c12f41aSZhengjun Xing        "UMask": "0x21",
1904c12f41aSZhengjun Xing        "Unit": "cpu_core"
1914c12f41aSZhengjun Xing    },
1924c12f41aSZhengjun Xing    {
1934c12f41aSZhengjun Xing        "BriefDescription": "L2_RQSTS.HWPF_MISS",
1944c12f41aSZhengjun Xing        "EventCode": "0x24",
1954c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.HWPF_MISS",
1964c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
1974c12f41aSZhengjun Xing        "UMask": "0x30",
1984c12f41aSZhengjun Xing        "Unit": "cpu_core"
1994c12f41aSZhengjun Xing    },
2004c12f41aSZhengjun Xing    {
2014c12f41aSZhengjun Xing        "BriefDescription": "Read requests with true-miss in L2 cache. [This event is alias to L2_REQUEST.MISS]",
2024c12f41aSZhengjun Xing        "EventCode": "0x24",
2034c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.MISS",
2044c12f41aSZhengjun Xing        "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]",
2054c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
2064c12f41aSZhengjun Xing        "UMask": "0x3f",
2074c12f41aSZhengjun Xing        "Unit": "cpu_core"
2084c12f41aSZhengjun Xing    },
2094c12f41aSZhengjun Xing    {
2104c12f41aSZhengjun Xing        "BriefDescription": "All accesses to L2 cache [This event is alias to L2_REQUEST.ALL]",
2114c12f41aSZhengjun Xing        "EventCode": "0x24",
2124c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.REFERENCES",
2134c12f41aSZhengjun Xing        "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]",
2144c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
2154c12f41aSZhengjun Xing        "UMask": "0xff",
2164c12f41aSZhengjun Xing        "Unit": "cpu_core"
2174c12f41aSZhengjun Xing    },
2184c12f41aSZhengjun Xing    {
2194c12f41aSZhengjun Xing        "BriefDescription": "RFO requests that hit L2 cache.",
2204c12f41aSZhengjun Xing        "EventCode": "0x24",
2214c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.RFO_HIT",
2224c12f41aSZhengjun Xing        "PublicDescription": "Counts the RFO (Read-for-Ownership) requests that hit L2 cache.",
2234c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
2244c12f41aSZhengjun Xing        "UMask": "0xc2",
2254c12f41aSZhengjun Xing        "Unit": "cpu_core"
2264c12f41aSZhengjun Xing    },
2274c12f41aSZhengjun Xing    {
2284c12f41aSZhengjun Xing        "BriefDescription": "RFO requests that miss L2 cache",
2294c12f41aSZhengjun Xing        "EventCode": "0x24",
2304c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.RFO_MISS",
2314c12f41aSZhengjun Xing        "PublicDescription": "Counts the RFO (Read-for-Ownership) requests that miss L2 cache.",
2324c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
2334c12f41aSZhengjun Xing        "UMask": "0x22",
2344c12f41aSZhengjun Xing        "Unit": "cpu_core"
2354c12f41aSZhengjun Xing    },
2364c12f41aSZhengjun Xing    {
2374c12f41aSZhengjun Xing        "BriefDescription": "SW prefetch requests that hit L2 cache.",
2384c12f41aSZhengjun Xing        "EventCode": "0x24",
2394c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.SWPF_HIT",
2404c12f41aSZhengjun Xing        "PublicDescription": "Counts Software prefetch requests that hit the L2 cache. Accounts for PREFETCHNTA and PREFETCHT0/1/2 instructions when FB is not full.",
2414c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
2424c12f41aSZhengjun Xing        "UMask": "0xc8",
2434c12f41aSZhengjun Xing        "Unit": "cpu_core"
2444c12f41aSZhengjun Xing    },
2454c12f41aSZhengjun Xing    {
2464c12f41aSZhengjun Xing        "BriefDescription": "SW prefetch requests that miss L2 cache.",
2474c12f41aSZhengjun Xing        "EventCode": "0x24",
2484c12f41aSZhengjun Xing        "EventName": "L2_RQSTS.SWPF_MISS",
2494c12f41aSZhengjun Xing        "PublicDescription": "Counts Software prefetch requests that miss the L2 cache. Accounts for PREFETCHNTA and PREFETCHT0/1/2 instructions when FB is not full.",
2504c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
2514c12f41aSZhengjun Xing        "UMask": "0x28",
2524c12f41aSZhengjun Xing        "Unit": "cpu_core"
2534c12f41aSZhengjun Xing    },
2544c12f41aSZhengjun Xing    {
255a80de066SIan Rogers        "BriefDescription": "Counts the number of cacheable memory requests that miss in the LLC. Counts on a per core basis.",
256a80de066SIan Rogers        "EventCode": "0x2e",
257a80de066SIan Rogers        "EventName": "LONGEST_LAT_CACHE.MISS",
2584c12f41aSZhengjun Xing        "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.",
259a80de066SIan Rogers        "SampleAfterValue": "200003",
260a80de066SIan Rogers        "UMask": "0x41",
261a80de066SIan Rogers        "Unit": "cpu_atom"
262a80de066SIan Rogers    },
263a80de066SIan Rogers    {
2644c12f41aSZhengjun Xing        "BriefDescription": "Core-originated cacheable requests that missed L3  (Except hardware prefetches to the L3)",
2654c12f41aSZhengjun Xing        "EventCode": "0x2e",
2664c12f41aSZhengjun Xing        "EventName": "LONGEST_LAT_CACHE.MISS",
2674c12f41aSZhengjun Xing        "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.",
2684c12f41aSZhengjun Xing        "SampleAfterValue": "100003",
2694c12f41aSZhengjun Xing        "UMask": "0x41",
2704c12f41aSZhengjun Xing        "Unit": "cpu_core"
2714c12f41aSZhengjun Xing    },
2724c12f41aSZhengjun Xing    {
273a80de066SIan Rogers        "BriefDescription": "Counts the number of cacheable memory requests that access the LLC. Counts on a per core basis.",
274a80de066SIan Rogers        "EventCode": "0x2e",
275a80de066SIan Rogers        "EventName": "LONGEST_LAT_CACHE.REFERENCE",
2764c12f41aSZhengjun Xing        "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.",
277a80de066SIan Rogers        "SampleAfterValue": "200003",
278a80de066SIan Rogers        "UMask": "0x4f",
279a80de066SIan Rogers        "Unit": "cpu_atom"
280a80de066SIan Rogers    },
281a80de066SIan Rogers    {
2824c12f41aSZhengjun Xing        "BriefDescription": "Core-originated cacheable requests that refer to L3 (Except hardware prefetches to the L3)",
2834c12f41aSZhengjun Xing        "EventCode": "0x2e",
2844c12f41aSZhengjun Xing        "EventName": "LONGEST_LAT_CACHE.REFERENCE",
2854c12f41aSZhengjun Xing        "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.",
2864c12f41aSZhengjun Xing        "SampleAfterValue": "100003",
2874c12f41aSZhengjun Xing        "UMask": "0x4f",
2884c12f41aSZhengjun Xing        "Unit": "cpu_core"
2894c12f41aSZhengjun Xing    },
2904c12f41aSZhengjun Xing    {
2915fa2481cSZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to an instruction cache or TLB miss which hit in the L2, LLC, DRAM or MMIO (Non-DRAM).",
292f9900dd0SZhengjun Xing        "EventCode": "0x34",
293f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.IFETCH",
2944c12f41aSZhengjun Xing        "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, LLC, DRAM or MMIO (Non-DRAM).",
295f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
296f9900dd0SZhengjun Xing        "UMask": "0x38",
297f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
298f9900dd0SZhengjun Xing    },
299f9900dd0SZhengjun Xing    {
3005fa2481cSZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to an instruction cache or TLB miss which hit in DRAM or MMIO (Non-DRAM).",
301f9900dd0SZhengjun Xing        "EventCode": "0x34",
302f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.IFETCH_DRAM_HIT",
3034c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of cycles the core is stalled due to an instruction cache or translation lookaside buffer (TLB) miss which hit in DRAM or MMIO (non-DRAM).",
304f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
305f9900dd0SZhengjun Xing        "UMask": "0x20",
306f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
307f9900dd0SZhengjun Xing    },
308f9900dd0SZhengjun Xing    {
3095fa2481cSZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to an instruction cache or TLB miss which hit in the L2 cache.",
310f9900dd0SZhengjun Xing        "EventCode": "0x34",
311f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.IFETCH_L2_HIT",
3124c12f41aSZhengjun Xing        "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.",
313f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
314f9900dd0SZhengjun Xing        "UMask": "0x8",
315f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
316f9900dd0SZhengjun Xing    },
317f9900dd0SZhengjun Xing    {
3185fa2481cSZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to an instruction cache or TLB miss which hit in the LLC or other core with HITE/F/M.",
319f9900dd0SZhengjun Xing        "EventCode": "0x34",
320f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.IFETCH_LLC_HIT",
3214c12f41aSZhengjun Xing        "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 Last Level Cache (LLC) or other core with HITE/F/M.",
322f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
323f9900dd0SZhengjun Xing        "UMask": "0x10",
324f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
325f9900dd0SZhengjun Xing    },
326f9900dd0SZhengjun Xing    {
327f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to a demand load miss which hit in the L2, LLC, DRAM or MMIO (Non-DRAM).",
328f9900dd0SZhengjun Xing        "EventCode": "0x34",
329f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.LOAD",
330f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
331f9900dd0SZhengjun Xing        "UMask": "0x7",
332f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
333f9900dd0SZhengjun Xing    },
334f9900dd0SZhengjun Xing    {
335f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to a demand load miss which hit in DRAM or MMIO (Non-DRAM).",
336f9900dd0SZhengjun Xing        "EventCode": "0x34",
337f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.LOAD_DRAM_HIT",
338f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
339f9900dd0SZhengjun Xing        "UMask": "0x4",
340f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
341f9900dd0SZhengjun Xing    },
342f9900dd0SZhengjun Xing    {
343f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to a demand load which hit in the L2 cache.",
344f9900dd0SZhengjun Xing        "EventCode": "0x34",
345f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.LOAD_L2_HIT",
346f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
347f9900dd0SZhengjun Xing        "UMask": "0x1",
348f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
349f9900dd0SZhengjun Xing    },
350f9900dd0SZhengjun Xing    {
351f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles the core is stalled due to a demand load which hit in the LLC or other core with HITE/F/M.",
352f9900dd0SZhengjun Xing        "EventCode": "0x34",
353f9900dd0SZhengjun Xing        "EventName": "MEM_BOUND_STALLS.LOAD_LLC_HIT",
3544c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of cycles the core is stalled due to a demand load which hit in the Last Level Cache (LLC) or other core with HITE/F/M.",
355f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
356f9900dd0SZhengjun Xing        "UMask": "0x2",
357f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
358f9900dd0SZhengjun Xing    },
359f9900dd0SZhengjun Xing    {
3604c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions.",
3614c12f41aSZhengjun Xing        "Data_LA": "1",
3624c12f41aSZhengjun Xing        "EventCode": "0xd0",
3634c12f41aSZhengjun Xing        "EventName": "MEM_INST_RETIRED.ALL_LOADS",
3644c12f41aSZhengjun Xing        "PEBS": "1",
3654c12f41aSZhengjun Xing        "PublicDescription": "Counts all retired load instructions. This event accounts for SW prefetch instructions of PREFETCHNTA or PREFETCHT0/1/2 or PREFETCHW.",
3664c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
3674c12f41aSZhengjun Xing        "UMask": "0x81",
3684c12f41aSZhengjun Xing        "Unit": "cpu_core"
3694c12f41aSZhengjun Xing    },
3704c12f41aSZhengjun Xing    {
3714c12f41aSZhengjun Xing        "BriefDescription": "Retired store instructions.",
3724c12f41aSZhengjun Xing        "Data_LA": "1",
3734c12f41aSZhengjun Xing        "EventCode": "0xd0",
3744c12f41aSZhengjun Xing        "EventName": "MEM_INST_RETIRED.ALL_STORES",
3754c12f41aSZhengjun Xing        "PEBS": "1",
3764c12f41aSZhengjun Xing        "PublicDescription": "Counts all retired store instructions.",
3774c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
3784c12f41aSZhengjun Xing        "UMask": "0x82",
3794c12f41aSZhengjun Xing        "Unit": "cpu_core"
3804c12f41aSZhengjun Xing    },
3814c12f41aSZhengjun Xing    {
3824c12f41aSZhengjun Xing        "BriefDescription": "All retired memory instructions.",
3834c12f41aSZhengjun Xing        "Data_LA": "1",
3844c12f41aSZhengjun Xing        "EventCode": "0xd0",
3854c12f41aSZhengjun Xing        "EventName": "MEM_INST_RETIRED.ANY",
3864c12f41aSZhengjun Xing        "PEBS": "1",
3874c12f41aSZhengjun Xing        "PublicDescription": "Counts all retired memory instructions - loads and stores.",
3884c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
3894c12f41aSZhengjun Xing        "UMask": "0x83",
3904c12f41aSZhengjun Xing        "Unit": "cpu_core"
3914c12f41aSZhengjun Xing    },
3924c12f41aSZhengjun Xing    {
3934c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions with locked access.",
3944c12f41aSZhengjun Xing        "Data_LA": "1",
3954c12f41aSZhengjun Xing        "EventCode": "0xd0",
3964c12f41aSZhengjun Xing        "EventName": "MEM_INST_RETIRED.LOCK_LOADS",
3974c12f41aSZhengjun Xing        "PEBS": "1",
3984c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions with locked access.",
3994c12f41aSZhengjun Xing        "SampleAfterValue": "100007",
4004c12f41aSZhengjun Xing        "UMask": "0x21",
4014c12f41aSZhengjun Xing        "Unit": "cpu_core"
4024c12f41aSZhengjun Xing    },
4034c12f41aSZhengjun Xing    {
4044c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions that split across a cacheline boundary.",
4054c12f41aSZhengjun Xing        "Data_LA": "1",
4064c12f41aSZhengjun Xing        "EventCode": "0xd0",
4074c12f41aSZhengjun Xing        "EventName": "MEM_INST_RETIRED.SPLIT_LOADS",
4084c12f41aSZhengjun Xing        "PEBS": "1",
4094c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions that split across a cacheline boundary.",
4104c12f41aSZhengjun Xing        "SampleAfterValue": "100003",
4114c12f41aSZhengjun Xing        "UMask": "0x41",
4124c12f41aSZhengjun Xing        "Unit": "cpu_core"
4134c12f41aSZhengjun Xing    },
4144c12f41aSZhengjun Xing    {
4154c12f41aSZhengjun Xing        "BriefDescription": "Retired store instructions that split across a cacheline boundary.",
4164c12f41aSZhengjun Xing        "Data_LA": "1",
4174c12f41aSZhengjun Xing        "EventCode": "0xd0",
4184c12f41aSZhengjun Xing        "EventName": "MEM_INST_RETIRED.SPLIT_STORES",
4194c12f41aSZhengjun Xing        "PEBS": "1",
4204c12f41aSZhengjun Xing        "PublicDescription": "Counts retired store instructions that split across a cacheline boundary.",
4214c12f41aSZhengjun Xing        "SampleAfterValue": "100003",
4224c12f41aSZhengjun Xing        "UMask": "0x42",
4234c12f41aSZhengjun Xing        "Unit": "cpu_core"
4244c12f41aSZhengjun Xing    },
4254c12f41aSZhengjun Xing    {
4264c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions that miss the STLB.",
4274c12f41aSZhengjun Xing        "Data_LA": "1",
4284c12f41aSZhengjun Xing        "EventCode": "0xd0",
4294c12f41aSZhengjun Xing        "EventName": "MEM_INST_RETIRED.STLB_MISS_LOADS",
4304c12f41aSZhengjun Xing        "PEBS": "1",
4314c12f41aSZhengjun Xing        "PublicDescription": "Number of retired load instructions that (start a) miss in the 2nd-level TLB (STLB).",
4324c12f41aSZhengjun Xing        "SampleAfterValue": "100003",
4334c12f41aSZhengjun Xing        "UMask": "0x11",
4344c12f41aSZhengjun Xing        "Unit": "cpu_core"
4354c12f41aSZhengjun Xing    },
4364c12f41aSZhengjun Xing    {
4374c12f41aSZhengjun Xing        "BriefDescription": "Retired store instructions that miss the STLB.",
4384c12f41aSZhengjun Xing        "Data_LA": "1",
4394c12f41aSZhengjun Xing        "EventCode": "0xd0",
4404c12f41aSZhengjun Xing        "EventName": "MEM_INST_RETIRED.STLB_MISS_STORES",
4414c12f41aSZhengjun Xing        "PEBS": "1",
4424c12f41aSZhengjun Xing        "PublicDescription": "Number of retired store instructions that (start a) miss in the 2nd-level TLB (STLB).",
4434c12f41aSZhengjun Xing        "SampleAfterValue": "100003",
4444c12f41aSZhengjun Xing        "UMask": "0x12",
4454c12f41aSZhengjun Xing        "Unit": "cpu_core"
4464c12f41aSZhengjun Xing    },
4474c12f41aSZhengjun Xing    {
4484c12f41aSZhengjun Xing        "BriefDescription": "Completed demand load uops that miss the L1 d-cache.",
4494c12f41aSZhengjun Xing        "EventCode": "0x43",
4504c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_COMPLETED.L1_MISS_ANY",
4514c12f41aSZhengjun Xing        "PublicDescription": "Number of completed demand load requests that missed the L1 data cache including shadow misses (FB hits, merge to an ongoing L1D miss)",
4524c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
4534c12f41aSZhengjun Xing        "UMask": "0xfd",
4544c12f41aSZhengjun Xing        "Unit": "cpu_core"
4554c12f41aSZhengjun Xing    },
4564c12f41aSZhengjun Xing    {
4574c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions whose data sources were HitM responses from shared L3",
4584c12f41aSZhengjun Xing        "Data_LA": "1",
4594c12f41aSZhengjun Xing        "EventCode": "0xd2",
4604c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_FWD",
4614c12f41aSZhengjun Xing        "PEBS": "1",
4624c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions whose data sources were HitM responses from shared L3.",
4634c12f41aSZhengjun Xing        "SampleAfterValue": "20011",
4644c12f41aSZhengjun Xing        "UMask": "0x4",
4654c12f41aSZhengjun Xing        "Unit": "cpu_core"
4664c12f41aSZhengjun Xing    },
4674c12f41aSZhengjun Xing    {
4684c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache",
4694c12f41aSZhengjun Xing        "Data_LA": "1",
4704c12f41aSZhengjun Xing        "EventCode": "0xd2",
4714c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HIT",
4724c12f41aSZhengjun Xing        "PEBS": "1",
4734c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache.",
4744c12f41aSZhengjun Xing        "SampleAfterValue": "20011",
4754c12f41aSZhengjun Xing        "UMask": "0x2",
4764c12f41aSZhengjun Xing        "Unit": "cpu_core"
4774c12f41aSZhengjun Xing    },
4784c12f41aSZhengjun Xing    {
4794c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions whose data sources were HitM responses from shared L3",
4804c12f41aSZhengjun Xing        "Data_LA": "1",
4814c12f41aSZhengjun Xing        "EventCode": "0xd2",
4824c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HITM",
4834c12f41aSZhengjun Xing        "PEBS": "1",
4844c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions whose data sources were HitM responses from shared L3.",
4854c12f41aSZhengjun Xing        "SampleAfterValue": "20011",
4864c12f41aSZhengjun Xing        "UMask": "0x4",
4874c12f41aSZhengjun Xing        "Unit": "cpu_core"
4884c12f41aSZhengjun Xing    },
4894c12f41aSZhengjun Xing    {
4904c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions whose data sources were L3 hit and cross-core snoop missed in on-pkg core cache.",
4914c12f41aSZhengjun Xing        "Data_LA": "1",
4924c12f41aSZhengjun Xing        "EventCode": "0xd2",
4934c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS",
4944c12f41aSZhengjun Xing        "PEBS": "1",
4954c12f41aSZhengjun Xing        "PublicDescription": "Counts the retired load instructions whose data sources were L3 hit and cross-core snoop missed in on-pkg core cache.",
4964c12f41aSZhengjun Xing        "SampleAfterValue": "20011",
4974c12f41aSZhengjun Xing        "UMask": "0x1",
4984c12f41aSZhengjun Xing        "Unit": "cpu_core"
4994c12f41aSZhengjun Xing    },
5004c12f41aSZhengjun Xing    {
5014c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions whose data sources were hits in L3 without snoops required",
5024c12f41aSZhengjun Xing        "Data_LA": "1",
5034c12f41aSZhengjun Xing        "EventCode": "0xd2",
5044c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NONE",
5054c12f41aSZhengjun Xing        "PEBS": "1",
5064c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions whose data sources were hits in L3 without snoops required.",
5074c12f41aSZhengjun Xing        "SampleAfterValue": "100003",
5084c12f41aSZhengjun Xing        "UMask": "0x8",
5094c12f41aSZhengjun Xing        "Unit": "cpu_core"
5104c12f41aSZhengjun Xing    },
5114c12f41aSZhengjun Xing    {
5124c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache",
5134c12f41aSZhengjun Xing        "Data_LA": "1",
5144c12f41aSZhengjun Xing        "EventCode": "0xd2",
5154c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NO_FWD",
5164c12f41aSZhengjun Xing        "PEBS": "1",
5174c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache.",
5184c12f41aSZhengjun Xing        "SampleAfterValue": "20011",
5194c12f41aSZhengjun Xing        "UMask": "0x2",
5204c12f41aSZhengjun Xing        "Unit": "cpu_core"
5214c12f41aSZhengjun Xing    },
5224c12f41aSZhengjun Xing    {
5234c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions which data sources missed L3 but serviced from local dram",
5244c12f41aSZhengjun Xing        "Data_LA": "1",
5254c12f41aSZhengjun Xing        "EventCode": "0xd3",
5264c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_L3_MISS_RETIRED.LOCAL_DRAM",
5274c12f41aSZhengjun Xing        "PEBS": "1",
5284c12f41aSZhengjun Xing        "PublicDescription": "Retired load instructions which data sources missed L3 but serviced from local DRAM.",
5294c12f41aSZhengjun Xing        "SampleAfterValue": "100007",
5304c12f41aSZhengjun Xing        "UMask": "0x1",
5314c12f41aSZhengjun Xing        "Unit": "cpu_core"
5324c12f41aSZhengjun Xing    },
5334c12f41aSZhengjun Xing    {
5344c12f41aSZhengjun Xing        "BriefDescription": "Retired instructions with at least 1 uncacheable load or lock.",
5354c12f41aSZhengjun Xing        "Data_LA": "1",
5364c12f41aSZhengjun Xing        "EventCode": "0xd4",
5374c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_MISC_RETIRED.UC",
5384c12f41aSZhengjun Xing        "PEBS": "1",
5394c12f41aSZhengjun Xing        "PublicDescription": "Retired instructions with at least one load to uncacheable memory-type, or at least one cache-line split locked access (Bus Lock).",
5404c12f41aSZhengjun Xing        "SampleAfterValue": "100007",
5414c12f41aSZhengjun Xing        "UMask": "0x4",
5424c12f41aSZhengjun Xing        "Unit": "cpu_core"
5434c12f41aSZhengjun Xing    },
5444c12f41aSZhengjun Xing    {
5454c12f41aSZhengjun Xing        "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.",
5464c12f41aSZhengjun Xing        "Data_LA": "1",
5474c12f41aSZhengjun Xing        "EventCode": "0xd1",
5484c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_RETIRED.FB_HIT",
5494c12f41aSZhengjun Xing        "PEBS": "1",
5504c12f41aSZhengjun Xing        "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.",
5514c12f41aSZhengjun Xing        "SampleAfterValue": "100007",
5524c12f41aSZhengjun Xing        "UMask": "0x40",
5534c12f41aSZhengjun Xing        "Unit": "cpu_core"
5544c12f41aSZhengjun Xing    },
5554c12f41aSZhengjun Xing    {
5564c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions with L1 cache hits as data sources",
5574c12f41aSZhengjun Xing        "Data_LA": "1",
5584c12f41aSZhengjun Xing        "EventCode": "0xd1",
5594c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_RETIRED.L1_HIT",
5604c12f41aSZhengjun Xing        "PEBS": "1",
5614c12f41aSZhengjun Xing        "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.",
5624c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
5634c12f41aSZhengjun Xing        "UMask": "0x1",
5644c12f41aSZhengjun Xing        "Unit": "cpu_core"
5654c12f41aSZhengjun Xing    },
5664c12f41aSZhengjun Xing    {
5674c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions missed L1 cache as data sources",
5684c12f41aSZhengjun Xing        "Data_LA": "1",
5694c12f41aSZhengjun Xing        "EventCode": "0xd1",
5704c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_RETIRED.L1_MISS",
5714c12f41aSZhengjun Xing        "PEBS": "1",
5724c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions with at least one uop that missed in the L1 cache.",
5734c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
5744c12f41aSZhengjun Xing        "UMask": "0x8",
5754c12f41aSZhengjun Xing        "Unit": "cpu_core"
5764c12f41aSZhengjun Xing    },
5774c12f41aSZhengjun Xing    {
5784c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions with L2 cache hits as data sources",
5794c12f41aSZhengjun Xing        "Data_LA": "1",
5804c12f41aSZhengjun Xing        "EventCode": "0xd1",
5814c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_RETIRED.L2_HIT",
5824c12f41aSZhengjun Xing        "PEBS": "1",
5834c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions with L2 cache hits as data sources.",
5844c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
5854c12f41aSZhengjun Xing        "UMask": "0x2",
5864c12f41aSZhengjun Xing        "Unit": "cpu_core"
5874c12f41aSZhengjun Xing    },
5884c12f41aSZhengjun Xing    {
5894c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions missed L2 cache as data sources",
5904c12f41aSZhengjun Xing        "Data_LA": "1",
5914c12f41aSZhengjun Xing        "EventCode": "0xd1",
5924c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_RETIRED.L2_MISS",
5934c12f41aSZhengjun Xing        "PEBS": "1",
5944c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions missed L2 cache as data sources.",
5954c12f41aSZhengjun Xing        "SampleAfterValue": "100021",
5964c12f41aSZhengjun Xing        "UMask": "0x10",
5974c12f41aSZhengjun Xing        "Unit": "cpu_core"
5984c12f41aSZhengjun Xing    },
5994c12f41aSZhengjun Xing    {
6004c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions with L3 cache hits as data sources",
6014c12f41aSZhengjun Xing        "Data_LA": "1",
6024c12f41aSZhengjun Xing        "EventCode": "0xd1",
6034c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_RETIRED.L3_HIT",
6044c12f41aSZhengjun Xing        "PEBS": "1",
6054c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions with at least one uop that hit in the L3 cache.",
6064c12f41aSZhengjun Xing        "SampleAfterValue": "100021",
6074c12f41aSZhengjun Xing        "UMask": "0x4",
6084c12f41aSZhengjun Xing        "Unit": "cpu_core"
6094c12f41aSZhengjun Xing    },
6104c12f41aSZhengjun Xing    {
6114c12f41aSZhengjun Xing        "BriefDescription": "Retired load instructions missed L3 cache as data sources",
6124c12f41aSZhengjun Xing        "Data_LA": "1",
6134c12f41aSZhengjun Xing        "EventCode": "0xd1",
6144c12f41aSZhengjun Xing        "EventName": "MEM_LOAD_RETIRED.L3_MISS",
6154c12f41aSZhengjun Xing        "PEBS": "1",
6164c12f41aSZhengjun Xing        "PublicDescription": "Counts retired load instructions with at least one uop that missed in the L3 cache.",
6174c12f41aSZhengjun Xing        "SampleAfterValue": "50021",
6184c12f41aSZhengjun Xing        "UMask": "0x20",
6194c12f41aSZhengjun Xing        "Unit": "cpu_core"
6204c12f41aSZhengjun Xing    },
6214c12f41aSZhengjun Xing    {
6225fa2481cSZhengjun Xing        "BriefDescription": "Counts the number of load uops retired that hit in DRAM.",
623f9900dd0SZhengjun Xing        "Data_LA": "1",
624f9900dd0SZhengjun Xing        "EventCode": "0xd1",
625f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_UOPS_RETIRED.DRAM_HIT",
626f9900dd0SZhengjun Xing        "PEBS": "1",
627f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
628f9900dd0SZhengjun Xing        "UMask": "0x80",
629f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
630f9900dd0SZhengjun Xing    },
631f9900dd0SZhengjun Xing    {
6325fa2481cSZhengjun Xing        "BriefDescription": "Counts the number of load uops retired that hit in the L2 cache.",
633f9900dd0SZhengjun Xing        "Data_LA": "1",
634f9900dd0SZhengjun Xing        "EventCode": "0xd1",
635f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_UOPS_RETIRED.L2_HIT",
636f9900dd0SZhengjun Xing        "PEBS": "1",
637f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
638f9900dd0SZhengjun Xing        "UMask": "0x2",
639f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
640f9900dd0SZhengjun Xing    },
641f9900dd0SZhengjun Xing    {
6425fa2481cSZhengjun Xing        "BriefDescription": "Counts the number of load uops retired that hit in the L3 cache.",
6435fa2481cSZhengjun Xing        "Data_LA": "1",
644f9900dd0SZhengjun Xing        "EventCode": "0xd1",
645f9900dd0SZhengjun Xing        "EventName": "MEM_LOAD_UOPS_RETIRED.L3_HIT",
646f9900dd0SZhengjun Xing        "PEBS": "1",
647f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
648f9900dd0SZhengjun Xing        "UMask": "0x4",
649f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
650f9900dd0SZhengjun Xing    },
651f9900dd0SZhengjun Xing    {
652f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles that uops are blocked for any of the following reasons:  load buffer, store buffer or RSV full.",
653f9900dd0SZhengjun Xing        "EventCode": "0x04",
654f9900dd0SZhengjun Xing        "EventName": "MEM_SCHEDULER_BLOCK.ALL",
655f9900dd0SZhengjun Xing        "SampleAfterValue": "20003",
656f9900dd0SZhengjun Xing        "UMask": "0x7",
657f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
658f9900dd0SZhengjun Xing    },
659f9900dd0SZhengjun Xing    {
660f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles that uops are blocked due to a load buffer full condition.",
661f9900dd0SZhengjun Xing        "EventCode": "0x04",
662f9900dd0SZhengjun Xing        "EventName": "MEM_SCHEDULER_BLOCK.LD_BUF",
663f9900dd0SZhengjun Xing        "SampleAfterValue": "20003",
664f9900dd0SZhengjun Xing        "UMask": "0x2",
665f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
666f9900dd0SZhengjun Xing    },
667f9900dd0SZhengjun Xing    {
668f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles that uops are blocked due to an RSV full condition.",
669f9900dd0SZhengjun Xing        "EventCode": "0x04",
670f9900dd0SZhengjun Xing        "EventName": "MEM_SCHEDULER_BLOCK.RSV",
671f9900dd0SZhengjun Xing        "SampleAfterValue": "20003",
672f9900dd0SZhengjun Xing        "UMask": "0x4",
673f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
674f9900dd0SZhengjun Xing    },
675f9900dd0SZhengjun Xing    {
676f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of cycles that uops are blocked due to a store buffer full condition.",
677f9900dd0SZhengjun Xing        "EventCode": "0x04",
678f9900dd0SZhengjun Xing        "EventName": "MEM_SCHEDULER_BLOCK.ST_BUF",
679f9900dd0SZhengjun Xing        "SampleAfterValue": "20003",
680f9900dd0SZhengjun Xing        "UMask": "0x1",
681f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
682f9900dd0SZhengjun Xing    },
683f9900dd0SZhengjun Xing    {
6844c12f41aSZhengjun Xing        "BriefDescription": "MEM_STORE_RETIRED.L2_HIT",
6854c12f41aSZhengjun Xing        "EventCode": "0x44",
6864c12f41aSZhengjun Xing        "EventName": "MEM_STORE_RETIRED.L2_HIT",
6874c12f41aSZhengjun Xing        "SampleAfterValue": "200003",
6884c12f41aSZhengjun Xing        "UMask": "0x1",
6894c12f41aSZhengjun Xing        "Unit": "cpu_core"
6904c12f41aSZhengjun Xing    },
6914c12f41aSZhengjun Xing    {
692f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of load uops retired.",
693f9900dd0SZhengjun Xing        "Data_LA": "1",
694f9900dd0SZhengjun Xing        "EventCode": "0xd0",
695f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.ALL_LOADS",
696f9900dd0SZhengjun Xing        "PEBS": "1",
6974c12f41aSZhengjun Xing        "PublicDescription": "Counts the total number of load uops retired.",
698f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
699f9900dd0SZhengjun Xing        "UMask": "0x81",
700f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
701f9900dd0SZhengjun Xing    },
702f9900dd0SZhengjun Xing    {
703f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of store uops retired.",
704f9900dd0SZhengjun Xing        "Data_LA": "1",
705f9900dd0SZhengjun Xing        "EventCode": "0xd0",
706f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.ALL_STORES",
707f9900dd0SZhengjun Xing        "PEBS": "1",
7084c12f41aSZhengjun Xing        "PublicDescription": "Counts the total number of store uops retired.",
709f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
710f9900dd0SZhengjun Xing        "UMask": "0x82",
711f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
712f9900dd0SZhengjun Xing    },
713f9900dd0SZhengjun Xing    {
714f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 128 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
715f9900dd0SZhengjun Xing        "Data_LA": "1",
716f9900dd0SZhengjun Xing        "EventCode": "0xd0",
717f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_128",
718f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
719f9900dd0SZhengjun Xing        "MSRValue": "0x80",
720f9900dd0SZhengjun Xing        "PEBS": "2",
7214c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 128 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled. If a PEBS record is generated, will populate the PEBS Latency and PEBS Data Source fields accordingly.",
722f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
723f9900dd0SZhengjun Xing        "UMask": "0x5",
724f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
725f9900dd0SZhengjun Xing    },
726f9900dd0SZhengjun Xing    {
727f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 16 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
728f9900dd0SZhengjun Xing        "Data_LA": "1",
729f9900dd0SZhengjun Xing        "EventCode": "0xd0",
730f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_16",
731f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
732f9900dd0SZhengjun Xing        "MSRValue": "0x10",
733f9900dd0SZhengjun Xing        "PEBS": "2",
7344c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 16 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled. If a PEBS record is generated, will populate the PEBS Latency and PEBS Data Source fields accordingly.",
735f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
736f9900dd0SZhengjun Xing        "UMask": "0x5",
737f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
738f9900dd0SZhengjun Xing    },
739f9900dd0SZhengjun Xing    {
740f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 256 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
741f9900dd0SZhengjun Xing        "Data_LA": "1",
742f9900dd0SZhengjun Xing        "EventCode": "0xd0",
743f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_256",
744f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
745f9900dd0SZhengjun Xing        "MSRValue": "0x100",
746f9900dd0SZhengjun Xing        "PEBS": "2",
7474c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 256 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled. If a PEBS record is generated, will populate the PEBS Latency and PEBS Data Source fields accordingly.",
748f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
749f9900dd0SZhengjun Xing        "UMask": "0x5",
750f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
751f9900dd0SZhengjun Xing    },
752f9900dd0SZhengjun Xing    {
753f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 32 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
754f9900dd0SZhengjun Xing        "Data_LA": "1",
755f9900dd0SZhengjun Xing        "EventCode": "0xd0",
756f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_32",
757f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
758f9900dd0SZhengjun Xing        "MSRValue": "0x20",
759f9900dd0SZhengjun Xing        "PEBS": "2",
7604c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 32 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled. If a PEBS record is generated, will populate the PEBS Latency and PEBS Data Source fields accordingly.",
761f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
762f9900dd0SZhengjun Xing        "UMask": "0x5",
763f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
764f9900dd0SZhengjun Xing    },
765f9900dd0SZhengjun Xing    {
766f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 4 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
767f9900dd0SZhengjun Xing        "Data_LA": "1",
768f9900dd0SZhengjun Xing        "EventCode": "0xd0",
769f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_4",
770f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
771f9900dd0SZhengjun Xing        "MSRValue": "0x4",
772f9900dd0SZhengjun Xing        "PEBS": "2",
7734c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 4 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled. If a PEBS record is generated, will populate the PEBS Latency and PEBS Data Source fields accordingly.",
774f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
775f9900dd0SZhengjun Xing        "UMask": "0x5",
776f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
777f9900dd0SZhengjun Xing    },
778f9900dd0SZhengjun Xing    {
779f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 512 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
780f9900dd0SZhengjun Xing        "Data_LA": "1",
781f9900dd0SZhengjun Xing        "EventCode": "0xd0",
782f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_512",
783f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
784f9900dd0SZhengjun Xing        "MSRValue": "0x200",
785f9900dd0SZhengjun Xing        "PEBS": "2",
7864c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 512 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled. If a PEBS record is generated, will populate the PEBS Latency and PEBS Data Source fields accordingly.",
787f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
788f9900dd0SZhengjun Xing        "UMask": "0x5",
789f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
790f9900dd0SZhengjun Xing    },
791f9900dd0SZhengjun Xing    {
792f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 64 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
793f9900dd0SZhengjun Xing        "Data_LA": "1",
794f9900dd0SZhengjun Xing        "EventCode": "0xd0",
795f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_64",
796f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
797f9900dd0SZhengjun Xing        "MSRValue": "0x40",
798f9900dd0SZhengjun Xing        "PEBS": "2",
7994c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 64 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled. If a PEBS record is generated, will populate the PEBS Latency and PEBS Data Source fields accordingly.",
800f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
801f9900dd0SZhengjun Xing        "UMask": "0x5",
802f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
803f9900dd0SZhengjun Xing    },
804f9900dd0SZhengjun Xing    {
805f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 8 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
806f9900dd0SZhengjun Xing        "Data_LA": "1",
807f9900dd0SZhengjun Xing        "EventCode": "0xd0",
808f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_8",
809f9900dd0SZhengjun Xing        "MSRIndex": "0x3F6",
810f9900dd0SZhengjun Xing        "MSRValue": "0x8",
811f9900dd0SZhengjun Xing        "PEBS": "2",
8124c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 8 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled. If a PEBS record is generated, will populate the PEBS Latency and PEBS Data Source fields accordingly.",
813f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
814f9900dd0SZhengjun Xing        "UMask": "0x5",
815f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
816f9900dd0SZhengjun Xing    },
817f9900dd0SZhengjun Xing    {
8185fa2481cSZhengjun Xing        "BriefDescription": "Counts the number of retired split load uops.",
819f9900dd0SZhengjun Xing        "Data_LA": "1",
820f9900dd0SZhengjun Xing        "EventCode": "0xd0",
821f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.SPLIT_LOADS",
822f9900dd0SZhengjun Xing        "PEBS": "1",
823f9900dd0SZhengjun Xing        "SampleAfterValue": "200003",
824f9900dd0SZhengjun Xing        "UMask": "0x41",
825f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
826f9900dd0SZhengjun Xing    },
827f9900dd0SZhengjun Xing    {
828f9900dd0SZhengjun Xing        "BriefDescription": "Counts the number of stores uops retired. Counts with or without PEBS enabled.",
8295fa2481cSZhengjun Xing        "Data_LA": "1",
830f9900dd0SZhengjun Xing        "EventCode": "0xd0",
831f9900dd0SZhengjun Xing        "EventName": "MEM_UOPS_RETIRED.STORE_LATENCY",
8325fa2481cSZhengjun Xing        "PEBS": "2",
8334c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of stores uops retired. Counts with or without PEBS enabled. If PEBS is enabled and a PEBS record is generated, will populate PEBS Latency and PEBS Data Source fields accordingly.",
834f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
835f9900dd0SZhengjun Xing        "UMask": "0x6",
836f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
837f9900dd0SZhengjun Xing    },
838f9900dd0SZhengjun Xing    {
8394c12f41aSZhengjun Xing        "BriefDescription": "Retired memory uops for any access",
8404c12f41aSZhengjun Xing        "EventCode": "0xe5",
8414c12f41aSZhengjun Xing        "EventName": "MEM_UOP_RETIRED.ANY",
8424c12f41aSZhengjun Xing        "PublicDescription": "Number of retired micro-operations (uops) for load or store memory accesses",
8434c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
8444c12f41aSZhengjun Xing        "UMask": "0x3",
8454c12f41aSZhengjun Xing        "Unit": "cpu_core"
8464c12f41aSZhengjun Xing    },
8474c12f41aSZhengjun Xing    {
848a80de066SIan Rogers        "BriefDescription": "Counts demand data reads that were supplied by the L3 cache.",
849a80de066SIan Rogers        "EventCode": "0xB7",
850a80de066SIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT",
851a80de066SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
852a80de066SIan Rogers        "MSRValue": "0x3F803C0001",
853a80de066SIan Rogers        "SampleAfterValue": "100003",
854a80de066SIan Rogers        "UMask": "0x1",
855a80de066SIan Rogers        "Unit": "cpu_atom"
856a80de066SIan Rogers    },
857a80de066SIan Rogers    {
858a80de066SIan Rogers        "BriefDescription": "Counts demand data reads that were supplied by the L3 cache where a snoop was sent, the snoop hit, and modified data was forwarded.",
859a80de066SIan Rogers        "EventCode": "0xB7",
860a80de066SIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HITM",
861a80de066SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
862a80de066SIan Rogers        "MSRValue": "0x10003C0001",
863a80de066SIan Rogers        "SampleAfterValue": "100003",
864a80de066SIan Rogers        "UMask": "0x1",
865a80de066SIan Rogers        "Unit": "cpu_atom"
866a80de066SIan Rogers    },
867a80de066SIan Rogers    {
8684c12f41aSZhengjun Xing        "BriefDescription": "Counts demand data reads that resulted in a snoop hit in another cores caches, data forwarding is required as the data is modified.",
8694c12f41aSZhengjun Xing        "EventCode": "0x2A,0x2B",
8704c12f41aSZhengjun Xing        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HITM",
8714c12f41aSZhengjun Xing        "MSRIndex": "0x1a6,0x1a7",
8724c12f41aSZhengjun Xing        "MSRValue": "0x10003C0001",
8734c12f41aSZhengjun Xing        "SampleAfterValue": "100003",
8744c12f41aSZhengjun Xing        "UMask": "0x1",
8754c12f41aSZhengjun Xing        "Unit": "cpu_core"
8764c12f41aSZhengjun Xing    },
8774c12f41aSZhengjun Xing    {
878a80de066SIan Rogers        "BriefDescription": "Counts demand data reads that were supplied by the L3 cache where a snoop was sent, the snoop hit, but no data was forwarded.",
879a80de066SIan Rogers        "EventCode": "0xB7",
880a80de066SIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_NO_FWD",
881a80de066SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
882a80de066SIan Rogers        "MSRValue": "0x4003C0001",
883a80de066SIan Rogers        "SampleAfterValue": "100003",
884a80de066SIan Rogers        "UMask": "0x1",
885a80de066SIan Rogers        "Unit": "cpu_atom"
886a80de066SIan Rogers    },
887a80de066SIan Rogers    {
888a80de066SIan Rogers        "BriefDescription": "Counts demand data reads that were supplied by the L3 cache where a snoop was sent, the snoop hit, and non-modified data was forwarded.",
889a80de066SIan Rogers        "EventCode": "0xB7",
890a80de066SIan Rogers        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
891a80de066SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
892a80de066SIan Rogers        "MSRValue": "0x8003C0001",
893a80de066SIan Rogers        "SampleAfterValue": "100003",
894a80de066SIan Rogers        "UMask": "0x1",
895a80de066SIan Rogers        "Unit": "cpu_atom"
896a80de066SIan Rogers    },
897a80de066SIan Rogers    {
898ad10c920SIan 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.",
8994c12f41aSZhengjun Xing        "EventCode": "0x2A,0x2B",
9004c12f41aSZhengjun Xing        "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
9014c12f41aSZhengjun Xing        "MSRIndex": "0x1a6,0x1a7",
9024c12f41aSZhengjun Xing        "MSRValue": "0x8003C0001",
9034c12f41aSZhengjun Xing        "SampleAfterValue": "100003",
9044c12f41aSZhengjun Xing        "UMask": "0x1",
9054c12f41aSZhengjun Xing        "Unit": "cpu_core"
9064c12f41aSZhengjun Xing    },
9074c12f41aSZhengjun Xing    {
908a80de066SIan Rogers        "BriefDescription": "Counts demand reads for ownership (RFO) and software prefetches for exclusive ownership (PREFETCHW) that were supplied by the L3 cache.",
909a80de066SIan Rogers        "EventCode": "0xB7",
910a80de066SIan Rogers        "EventName": "OCR.DEMAND_RFO.L3_HIT",
911a80de066SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
912a80de066SIan Rogers        "MSRValue": "0x3F803C0002",
913a80de066SIan Rogers        "SampleAfterValue": "100003",
914a80de066SIan Rogers        "UMask": "0x1",
915a80de066SIan Rogers        "Unit": "cpu_atom"
916a80de066SIan Rogers    },
917a80de066SIan Rogers    {
918f9900dd0SZhengjun Xing        "BriefDescription": "Counts demand reads for ownership (RFO) and software prefetches for exclusive ownership (PREFETCHW) that were supplied by the L3 cache where a snoop was sent, the snoop hit, and modified data was forwarded.",
919f9900dd0SZhengjun Xing        "EventCode": "0xB7",
920f9900dd0SZhengjun Xing        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM",
921f9900dd0SZhengjun Xing        "MSRIndex": "0x1a6,0x1a7",
922f9900dd0SZhengjun Xing        "MSRValue": "0x10003C0002",
923f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
924f9900dd0SZhengjun Xing        "UMask": "0x1",
925f9900dd0SZhengjun Xing        "Unit": "cpu_atom"
926f9900dd0SZhengjun Xing    },
927f9900dd0SZhengjun Xing    {
928f9900dd0SZhengjun Xing        "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.",
929f9900dd0SZhengjun Xing        "EventCode": "0x2A,0x2B",
930f9900dd0SZhengjun Xing        "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM",
931f9900dd0SZhengjun Xing        "MSRIndex": "0x1a6,0x1a7",
932f9900dd0SZhengjun Xing        "MSRValue": "0x10003C0002",
933f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
934f9900dd0SZhengjun Xing        "UMask": "0x1",
935f9900dd0SZhengjun Xing        "Unit": "cpu_core"
936f9900dd0SZhengjun Xing    },
937f9900dd0SZhengjun Xing    {
9385fa2481cSZhengjun Xing        "BriefDescription": "OFFCORE_REQUESTS.ALL_REQUESTS",
939f9900dd0SZhengjun Xing        "EventCode": "0x21",
940f9900dd0SZhengjun Xing        "EventName": "OFFCORE_REQUESTS.ALL_REQUESTS",
941f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
942f9900dd0SZhengjun Xing        "UMask": "0x80",
943f9900dd0SZhengjun Xing        "Unit": "cpu_core"
944f9900dd0SZhengjun Xing    },
945f9900dd0SZhengjun Xing    {
946f9900dd0SZhengjun Xing        "BriefDescription": "Demand and prefetch data reads",
947f9900dd0SZhengjun Xing        "EventCode": "0x21",
948f9900dd0SZhengjun Xing        "EventName": "OFFCORE_REQUESTS.DATA_RD",
9494c12f41aSZhengjun Xing        "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.",
950f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
951f9900dd0SZhengjun Xing        "UMask": "0x8",
952f9900dd0SZhengjun Xing        "Unit": "cpu_core"
953f9900dd0SZhengjun Xing    },
954f9900dd0SZhengjun Xing    {
955f9900dd0SZhengjun Xing        "BriefDescription": "Demand Data Read requests sent to uncore",
956f9900dd0SZhengjun Xing        "EventCode": "0x21",
957f9900dd0SZhengjun Xing        "EventName": "OFFCORE_REQUESTS.DEMAND_DATA_RD",
9584c12f41aSZhengjun Xing        "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.",
959f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
960f9900dd0SZhengjun Xing        "UMask": "0x1",
961f9900dd0SZhengjun Xing        "Unit": "cpu_core"
962f9900dd0SZhengjun Xing    },
963f9900dd0SZhengjun Xing    {
964f9900dd0SZhengjun Xing        "BriefDescription": "This event is deprecated. Refer to new event OFFCORE_REQUESTS_OUTSTANDING.DATA_RD",
9654c12f41aSZhengjun Xing        "Deprecated": "1",
966a95ab294SIan Rogers        "Errata": "ADL038",
967f9900dd0SZhengjun Xing        "EventCode": "0x20",
968f9900dd0SZhengjun Xing        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",
969f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
970f9900dd0SZhengjun Xing        "UMask": "0x8",
971f9900dd0SZhengjun Xing        "Unit": "cpu_core"
972f9900dd0SZhengjun Xing    },
973f9900dd0SZhengjun Xing    {
9745fa2481cSZhengjun Xing        "BriefDescription": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",
975f9900dd0SZhengjun Xing        "CounterMask": "1",
976a95ab294SIan Rogers        "Errata": "ADL038",
977f9900dd0SZhengjun Xing        "EventCode": "0x20",
978f9900dd0SZhengjun Xing        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",
979f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
980f9900dd0SZhengjun Xing        "UMask": "0x8",
981f9900dd0SZhengjun Xing        "Unit": "cpu_core"
982f9900dd0SZhengjun Xing    },
983f9900dd0SZhengjun Xing    {
984ad10c920SIan Rogers        "BriefDescription": "Cycles where at least 1 outstanding demand data read request is pending.",
985ad10c920SIan Rogers        "CounterMask": "1",
986ad10c920SIan Rogers        "EventCode": "0x20",
987ad10c920SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_DATA_RD",
988ad10c920SIan Rogers        "SampleAfterValue": "2000003",
989ad10c920SIan Rogers        "UMask": "0x1",
990ad10c920SIan Rogers        "Unit": "cpu_core"
991ad10c920SIan Rogers    },
992ad10c920SIan Rogers    {
993f9900dd0SZhengjun Xing        "BriefDescription": "For every cycle where the core is waiting on at least 1 outstanding Demand RFO request, increments by 1.",
994f9900dd0SZhengjun Xing        "CounterMask": "1",
995f9900dd0SZhengjun Xing        "EventCode": "0x20",
996f9900dd0SZhengjun Xing        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO",
9974c12f41aSZhengjun Xing        "PublicDescription": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO",
998f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
999f9900dd0SZhengjun Xing        "UMask": "0x4",
1000f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1001f9900dd0SZhengjun Xing    },
1002f9900dd0SZhengjun Xing    {
10035fa2481cSZhengjun Xing        "BriefDescription": "OFFCORE_REQUESTS_OUTSTANDING.DATA_RD",
1004a95ab294SIan Rogers        "Errata": "ADL038",
1005f9900dd0SZhengjun Xing        "EventCode": "0x20",
1006f9900dd0SZhengjun Xing        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DATA_RD",
1007f9900dd0SZhengjun Xing        "SampleAfterValue": "1000003",
1008f9900dd0SZhengjun Xing        "UMask": "0x8",
1009f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1010f9900dd0SZhengjun Xing    },
1011f9900dd0SZhengjun Xing    {
1012ad10c920SIan Rogers        "BriefDescription": "For every cycle, increments by the number of outstanding demand data read requests pending.",
1013ad10c920SIan Rogers        "EventCode": "0x20",
1014ad10c920SIan Rogers        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",
1015ad10c920SIan 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.",
1016ad10c920SIan Rogers        "SampleAfterValue": "1000003",
1017ad10c920SIan Rogers        "UMask": "0x1",
1018ad10c920SIan Rogers        "Unit": "cpu_core"
1019ad10c920SIan Rogers    },
1020ad10c920SIan Rogers    {
1021*c04fcf7cSIan Rogers        "BriefDescription": "Counts bus locks, accounts for cache line split locks and UC locks.",
1022*c04fcf7cSIan Rogers        "EventCode": "0x2c",
1023*c04fcf7cSIan Rogers        "EventName": "SQ_MISC.BUS_LOCK",
1024*c04fcf7cSIan 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.",
1025*c04fcf7cSIan Rogers        "SampleAfterValue": "100003",
1026*c04fcf7cSIan Rogers        "UMask": "0x10",
1027*c04fcf7cSIan Rogers        "Unit": "cpu_core"
1028*c04fcf7cSIan Rogers    },
1029*c04fcf7cSIan Rogers    {
1030f9900dd0SZhengjun Xing        "BriefDescription": "Number of PREFETCHNTA instructions executed.",
1031f9900dd0SZhengjun Xing        "EventCode": "0x40",
1032f9900dd0SZhengjun Xing        "EventName": "SW_PREFETCH_ACCESS.NTA",
10334c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of PREFETCHNTA instructions executed.",
1034f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
1035f9900dd0SZhengjun Xing        "UMask": "0x1",
1036f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1037f9900dd0SZhengjun Xing    },
1038f9900dd0SZhengjun Xing    {
1039f9900dd0SZhengjun Xing        "BriefDescription": "Number of PREFETCHW instructions executed.",
1040f9900dd0SZhengjun Xing        "EventCode": "0x40",
1041f9900dd0SZhengjun Xing        "EventName": "SW_PREFETCH_ACCESS.PREFETCHW",
10424c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of PREFETCHW instructions executed.",
1043f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
1044f9900dd0SZhengjun Xing        "UMask": "0x8",
1045f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1046f9900dd0SZhengjun Xing    },
1047f9900dd0SZhengjun Xing    {
1048f9900dd0SZhengjun Xing        "BriefDescription": "Number of PREFETCHT0 instructions executed.",
1049f9900dd0SZhengjun Xing        "EventCode": "0x40",
1050f9900dd0SZhengjun Xing        "EventName": "SW_PREFETCH_ACCESS.T0",
10514c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of PREFETCHT0 instructions executed.",
1052f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
1053f9900dd0SZhengjun Xing        "UMask": "0x2",
1054f9900dd0SZhengjun Xing        "Unit": "cpu_core"
1055f9900dd0SZhengjun Xing    },
1056f9900dd0SZhengjun Xing    {
1057f9900dd0SZhengjun Xing        "BriefDescription": "Number of PREFETCHT1 or PREFETCHT2 instructions executed.",
1058f9900dd0SZhengjun Xing        "EventCode": "0x40",
1059f9900dd0SZhengjun Xing        "EventName": "SW_PREFETCH_ACCESS.T1_T2",
10604c12f41aSZhengjun Xing        "PublicDescription": "Counts the number of PREFETCHT1 or PREFETCHT2 instructions executed.",
1061f9900dd0SZhengjun Xing        "SampleAfterValue": "100003",
1062f9900dd0SZhengjun Xing        "UMask": "0x4",
1063f9900dd0SZhengjun Xing        "Unit": "cpu_core"
10644c12f41aSZhengjun Xing    },
10654c12f41aSZhengjun Xing    {
10664c12f41aSZhengjun Xing        "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to instruction cache misses.",
10674c12f41aSZhengjun Xing        "EventCode": "0x71",
10684c12f41aSZhengjun Xing        "EventName": "TOPDOWN_FE_BOUND.ICACHE",
10694c12f41aSZhengjun Xing        "SampleAfterValue": "1000003",
10704c12f41aSZhengjun Xing        "UMask": "0x20",
10714c12f41aSZhengjun Xing        "Unit": "cpu_atom"
1072f9900dd0SZhengjun Xing    }
1073f9900dd0SZhengjun Xing]
1074