14b90798eSAndi Kleen[
24b90798eSAndi Kleen    {
34b90798eSAndi Kleen        "EventCode": "0x00",
44b90798eSAndi Kleen        "Counter": "Fixed counter 1",
54b90798eSAndi Kleen        "UMask": "0x1",
64b90798eSAndi Kleen        "EventName": "INST_RETIRED.ANY",
74b90798eSAndi Kleen        "SampleAfterValue": "2000003",
84b90798eSAndi Kleen        "BriefDescription": "Instructions retired from execution.",
94b90798eSAndi Kleen        "CounterHTOff": "Fixed counter 1"
104b90798eSAndi Kleen    },
114b90798eSAndi Kleen    {
124b90798eSAndi Kleen        "EventCode": "0x00",
134b90798eSAndi Kleen        "Counter": "Fixed counter 2",
144b90798eSAndi Kleen        "UMask": "0x2",
154b90798eSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD",
164b90798eSAndi Kleen        "SampleAfterValue": "2000003",
174b90798eSAndi Kleen        "BriefDescription": "Core cycles when the thread is not in halt state.",
184b90798eSAndi Kleen        "CounterHTOff": "Fixed counter 2"
194b90798eSAndi Kleen    },
204b90798eSAndi Kleen    {
214b90798eSAndi Kleen        "EventCode": "0x00",
224b90798eSAndi Kleen        "Counter": "Fixed counter 3",
234b90798eSAndi Kleen        "UMask": "0x3",
244b90798eSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.REF_TSC",
254b90798eSAndi Kleen        "SampleAfterValue": "2000003",
264b90798eSAndi Kleen        "BriefDescription": "Reference cycles when the core is not in halt state.",
274b90798eSAndi Kleen        "CounterHTOff": "Fixed counter 3"
284b90798eSAndi Kleen    },
294b90798eSAndi Kleen    {
304b90798eSAndi Kleen        "PublicDescription": "Loads blocked by overlapping with store buffer that cannot be forwarded.",
314b90798eSAndi Kleen        "EventCode": "0x03",
324b90798eSAndi Kleen        "Counter": "0,1,2,3",
334b90798eSAndi Kleen        "UMask": "0x2",
344b90798eSAndi Kleen        "EventName": "LD_BLOCKS.STORE_FORWARD",
354b90798eSAndi Kleen        "SampleAfterValue": "100003",
364b90798eSAndi Kleen        "BriefDescription": "Cases when loads get true Block-on-Store blocking code preventing store forwarding",
374b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
384b90798eSAndi Kleen    },
394b90798eSAndi Kleen    {
404b90798eSAndi Kleen        "PublicDescription": "The number of times that split load operations are temporarily blocked because all resources for handling the split accesses are in use.",
414b90798eSAndi Kleen        "EventCode": "0x03",
424b90798eSAndi Kleen        "Counter": "0,1,2,3",
434b90798eSAndi Kleen        "UMask": "0x8",
444b90798eSAndi Kleen        "EventName": "LD_BLOCKS.NO_SR",
454b90798eSAndi Kleen        "SampleAfterValue": "100003",
464b90798eSAndi Kleen        "BriefDescription": "This event counts the number of times that split load operations are temporarily blocked because all resources for handling the split accesses are in use.",
474b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
484b90798eSAndi Kleen    },
494b90798eSAndi Kleen    {
504b90798eSAndi Kleen        "PublicDescription": "False dependencies in MOB due to partial compare on address.",
514b90798eSAndi Kleen        "EventCode": "0x07",
524b90798eSAndi Kleen        "Counter": "0,1,2,3",
534b90798eSAndi Kleen        "UMask": "0x1",
544b90798eSAndi Kleen        "EventName": "LD_BLOCKS_PARTIAL.ADDRESS_ALIAS",
554b90798eSAndi Kleen        "SampleAfterValue": "100003",
564b90798eSAndi Kleen        "BriefDescription": "False dependencies in MOB due to partial compare on address",
574b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
584b90798eSAndi Kleen    },
594b90798eSAndi Kleen    {
604b90798eSAndi Kleen        "EventCode": "0x0D",
614b90798eSAndi Kleen        "Counter": "0,1,2,3",
624b90798eSAndi Kleen        "UMask": "0x3",
634b90798eSAndi Kleen        "EventName": "INT_MISC.RECOVERY_CYCLES",
644b90798eSAndi Kleen        "SampleAfterValue": "2000003",
654b90798eSAndi Kleen        "BriefDescription": "Number of cycles waiting for the checkpoints in Resource Allocation Table (RAT) to be recovered after Nuke due to all other cases except JEClear (e.g. whenever a ucode assist is needed like SSE exception, memory disambiguation, etc.)",
664b90798eSAndi Kleen        "CounterMask": "1",
674b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
684b90798eSAndi Kleen    },
694b90798eSAndi Kleen    {
704b90798eSAndi Kleen        "EventCode": "0x0D",
714b90798eSAndi Kleen        "Counter": "0,1,2,3",
724b90798eSAndi Kleen        "UMask": "0x3",
734b90798eSAndi Kleen        "EdgeDetect": "1",
744b90798eSAndi Kleen        "EventName": "INT_MISC.RECOVERY_STALLS_COUNT",
754b90798eSAndi Kleen        "SampleAfterValue": "2000003",
764b90798eSAndi Kleen        "BriefDescription": "Number of occurences waiting for the checkpoints in Resource Allocation Table (RAT) to be recovered after Nuke due to all other cases except JEClear (e.g. whenever a ucode assist is needed like SSE exception, memory disambiguation, etc.)",
774b90798eSAndi Kleen        "CounterMask": "1",
784b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
794b90798eSAndi Kleen    },
804b90798eSAndi Kleen    {
814b90798eSAndi Kleen        "PublicDescription": "Increments each cycle the # of Uops issued by the RAT to RS. Set Cmask = 1, Inv = 1, Any= 1to count stalled cycles of this core.",
824b90798eSAndi Kleen        "EventCode": "0x0E",
834b90798eSAndi Kleen        "Counter": "0,1,2,3",
844b90798eSAndi Kleen        "UMask": "0x1",
854b90798eSAndi Kleen        "EventName": "UOPS_ISSUED.ANY",
864b90798eSAndi Kleen        "SampleAfterValue": "2000003",
874b90798eSAndi Kleen        "BriefDescription": "Uops that Resource Allocation Table (RAT) issues to Reservation Station (RS)",
884b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
894b90798eSAndi Kleen    },
904b90798eSAndi Kleen    {
914b90798eSAndi Kleen        "PublicDescription": "Cycles when Resource Allocation Table (RAT) does not issue Uops to Reservation Station (RS) for the thread.",
924b90798eSAndi Kleen        "EventCode": "0x0E",
934b90798eSAndi Kleen        "Invert": "1",
944b90798eSAndi Kleen        "Counter": "0,1,2,3",
954b90798eSAndi Kleen        "UMask": "0x1",
964b90798eSAndi Kleen        "EventName": "UOPS_ISSUED.STALL_CYCLES",
974b90798eSAndi Kleen        "SampleAfterValue": "2000003",
984b90798eSAndi Kleen        "BriefDescription": "Cycles when Resource Allocation Table (RAT) does not issue Uops to Reservation Station (RS) for the thread",
994b90798eSAndi Kleen        "CounterMask": "1",
1004b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3"
1014b90798eSAndi Kleen    },
1024b90798eSAndi Kleen    {
1034b90798eSAndi Kleen        "PublicDescription": "Cycles when Resource Allocation Table (RAT) does not issue Uops to Reservation Station (RS) for all threads.",
1044b90798eSAndi Kleen        "EventCode": "0x0E",
1054b90798eSAndi Kleen        "Invert": "1",
1064b90798eSAndi Kleen        "Counter": "0,1,2,3",
1074b90798eSAndi Kleen        "UMask": "0x1",
1084b90798eSAndi Kleen        "AnyThread": "1",
1094b90798eSAndi Kleen        "EventName": "UOPS_ISSUED.CORE_STALL_CYCLES",
1104b90798eSAndi Kleen        "SampleAfterValue": "2000003",
1114b90798eSAndi Kleen        "BriefDescription": "Cycles when Resource Allocation Table (RAT) does not issue Uops to Reservation Station (RS) for all threads",
1124b90798eSAndi Kleen        "CounterMask": "1",
1134b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3"
1144b90798eSAndi Kleen    },
1154b90798eSAndi Kleen    {
1164b90798eSAndi Kleen        "PublicDescription": "Number of flags-merge uops allocated. Such uops adds delay.",
1174b90798eSAndi Kleen        "EventCode": "0x0E",
1184b90798eSAndi Kleen        "Counter": "0,1,2,3",
1194b90798eSAndi Kleen        "UMask": "0x10",
1204b90798eSAndi Kleen        "EventName": "UOPS_ISSUED.FLAGS_MERGE",
1214b90798eSAndi Kleen        "SampleAfterValue": "2000003",
1224b90798eSAndi Kleen        "BriefDescription": "Number of flags-merge uops being allocated.",
1234b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1244b90798eSAndi Kleen    },
1254b90798eSAndi Kleen    {
1264b90798eSAndi Kleen        "PublicDescription": "Number of slow LEA or similar uops allocated. Such uop has 3 sources (e.g. 2 sources + immediate) regardless if as a result of LEA instruction or not.",
1274b90798eSAndi Kleen        "EventCode": "0x0E",
1284b90798eSAndi Kleen        "Counter": "0,1,2,3",
1294b90798eSAndi Kleen        "UMask": "0x20",
1304b90798eSAndi Kleen        "EventName": "UOPS_ISSUED.SLOW_LEA",
1314b90798eSAndi Kleen        "SampleAfterValue": "2000003",
1324b90798eSAndi Kleen        "BriefDescription": "Number of slow LEA uops being allocated. A uop is generally considered SlowLea if it has 3 sources (e.g. 2 sources + immediate) regardless if as a result of LEA instruction or not.",
1334b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1344b90798eSAndi Kleen    },
1354b90798eSAndi Kleen    {
1364b90798eSAndi Kleen        "PublicDescription": "Number of multiply packed/scalar single precision uops allocated.",
1374b90798eSAndi Kleen        "EventCode": "0x0E",
1384b90798eSAndi Kleen        "Counter": "0,1,2,3",
1394b90798eSAndi Kleen        "UMask": "0x40",
1404b90798eSAndi Kleen        "EventName": "UOPS_ISSUED.SINGLE_MUL",
1414b90798eSAndi Kleen        "SampleAfterValue": "2000003",
1424b90798eSAndi Kleen        "BriefDescription": "Number of Multiply packed/scalar single precision uops allocated",
1434b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1444b90798eSAndi Kleen    },
1454b90798eSAndi Kleen    {
1464b90798eSAndi Kleen        "PublicDescription": "Cycles that the divider is active, includes INT and FP. Set 'edge =1, cmask=1' to count the number of divides.",
1474b90798eSAndi Kleen        "EventCode": "0x14",
1484b90798eSAndi Kleen        "Counter": "0,1,2,3",
1494b90798eSAndi Kleen        "UMask": "0x1",
1504b90798eSAndi Kleen        "EventName": "ARITH.FPU_DIV_ACTIVE",
1514b90798eSAndi Kleen        "SampleAfterValue": "2000003",
1524b90798eSAndi Kleen        "BriefDescription": "Cycles when divider is busy executing divide operations",
1534b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1544b90798eSAndi Kleen    },
1554b90798eSAndi Kleen    {
1564b90798eSAndi Kleen        "PublicDescription": "Divide operations executed.",
1574b90798eSAndi Kleen        "EventCode": "0x14",
1584b90798eSAndi Kleen        "Counter": "0,1,2,3",
1594b90798eSAndi Kleen        "UMask": "0x4",
1604b90798eSAndi Kleen        "EdgeDetect": "1",
1614b90798eSAndi Kleen        "EventName": "ARITH.FPU_DIV",
1624b90798eSAndi Kleen        "SampleAfterValue": "100003",
1634b90798eSAndi Kleen        "BriefDescription": "Divide operations executed",
1644b90798eSAndi Kleen        "CounterMask": "1",
1654b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1664b90798eSAndi Kleen    },
1674b90798eSAndi Kleen    {
1684b90798eSAndi Kleen        "PublicDescription": "Counts the number of thread cycles while the thread is not in a halt state. The thread enters the halt state when it is running the HLT instruction. The core frequency may change from time to time due to power or thermal throttling.",
1694b90798eSAndi Kleen        "EventCode": "0x3C",
1704b90798eSAndi Kleen        "Counter": "0,1,2,3",
1714b90798eSAndi Kleen        "UMask": "0x0",
1724b90798eSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD_P",
1734b90798eSAndi Kleen        "SampleAfterValue": "2000003",
1744b90798eSAndi Kleen        "BriefDescription": "Thread cycles when thread is not in halt state",
1754b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1764b90798eSAndi Kleen    },
1774b90798eSAndi Kleen    {
1784b90798eSAndi Kleen        "PublicDescription": "Increments at the frequency of XCLK (100 MHz) when not halted.",
1794b90798eSAndi Kleen        "EventCode": "0x3C",
1804b90798eSAndi Kleen        "Counter": "0,1,2,3",
1814b90798eSAndi Kleen        "UMask": "0x1",
1824b90798eSAndi Kleen        "EventName": "CPU_CLK_THREAD_UNHALTED.REF_XCLK",
1834b90798eSAndi Kleen        "SampleAfterValue": "2000003",
1844b90798eSAndi Kleen        "BriefDescription": "Reference cycles when the thread is unhalted (counts at 100 MHz rate)",
1854b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
1864b90798eSAndi Kleen    },
1874b90798eSAndi Kleen    {
1884b90798eSAndi Kleen        "EventCode": "0x3C",
1894b90798eSAndi Kleen        "Counter": "0,1,2,3",
1904b90798eSAndi Kleen        "UMask": "0x2",
1914b90798eSAndi Kleen        "EventName": "CPU_CLK_THREAD_UNHALTED.ONE_THREAD_ACTIVE",
1924b90798eSAndi Kleen        "SampleAfterValue": "2000003",
1934b90798eSAndi Kleen        "BriefDescription": "Count XClk pulses when this thread is unhalted and the other is halted.",
1944b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3"
1954b90798eSAndi Kleen    },
1964b90798eSAndi Kleen    {
1974b90798eSAndi Kleen        "PublicDescription": "Non-SW-prefetch load dispatches that hit fill buffer allocated for S/W prefetch.",
1984b90798eSAndi Kleen        "EventCode": "0x4C",
1994b90798eSAndi Kleen        "Counter": "0,1,2,3",
2004b90798eSAndi Kleen        "UMask": "0x1",
2014b90798eSAndi Kleen        "EventName": "LOAD_HIT_PRE.SW_PF",
2024b90798eSAndi Kleen        "SampleAfterValue": "100003",
2034b90798eSAndi Kleen        "BriefDescription": "Not software-prefetch load dispatches that hit FB allocated for software prefetch",
2044b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
2054b90798eSAndi Kleen    },
2064b90798eSAndi Kleen    {
2074b90798eSAndi Kleen        "PublicDescription": "Non-SW-prefetch load dispatches that hit fill buffer allocated for H/W prefetch.",
2084b90798eSAndi Kleen        "EventCode": "0x4C",
2094b90798eSAndi Kleen        "Counter": "0,1,2,3",
2104b90798eSAndi Kleen        "UMask": "0x2",
2114b90798eSAndi Kleen        "EventName": "LOAD_HIT_PRE.HW_PF",
2124b90798eSAndi Kleen        "SampleAfterValue": "100003",
2134b90798eSAndi Kleen        "BriefDescription": "Not software-prefetch load dispatches that hit FB allocated for hardware prefetch",
2144b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
2154b90798eSAndi Kleen    },
2164b90798eSAndi Kleen    {
2174b90798eSAndi Kleen        "EventCode": "0x58",
2184b90798eSAndi Kleen        "Counter": "0,1,2,3",
2194b90798eSAndi Kleen        "UMask": "0x4",
2204b90798eSAndi Kleen        "EventName": "MOVE_ELIMINATION.INT_NOT_ELIMINATED",
2214b90798eSAndi Kleen        "SampleAfterValue": "1000003",
2224b90798eSAndi Kleen        "BriefDescription": "Number of integer Move Elimination candidate uops that were not eliminated.",
2234b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
2244b90798eSAndi Kleen    },
2254b90798eSAndi Kleen    {
2264b90798eSAndi Kleen        "EventCode": "0x58",
2274b90798eSAndi Kleen        "Counter": "0,1,2,3",
2284b90798eSAndi Kleen        "UMask": "0x8",
2294b90798eSAndi Kleen        "EventName": "MOVE_ELIMINATION.SIMD_NOT_ELIMINATED",
2304b90798eSAndi Kleen        "SampleAfterValue": "1000003",
2314b90798eSAndi Kleen        "BriefDescription": "Number of SIMD Move Elimination candidate uops that were not eliminated.",
2324b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
2334b90798eSAndi Kleen    },
2344b90798eSAndi Kleen    {
2354b90798eSAndi Kleen        "EventCode": "0x58",
2364b90798eSAndi Kleen        "Counter": "0,1,2,3",
2374b90798eSAndi Kleen        "UMask": "0x1",
2384b90798eSAndi Kleen        "EventName": "MOVE_ELIMINATION.INT_ELIMINATED",
2394b90798eSAndi Kleen        "SampleAfterValue": "1000003",
2404b90798eSAndi Kleen        "BriefDescription": "Number of integer Move Elimination candidate uops that were eliminated.",
2414b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
2424b90798eSAndi Kleen    },
2434b90798eSAndi Kleen    {
2444b90798eSAndi Kleen        "EventCode": "0x58",
2454b90798eSAndi Kleen        "Counter": "0,1,2,3",
2464b90798eSAndi Kleen        "UMask": "0x2",
2474b90798eSAndi Kleen        "EventName": "MOVE_ELIMINATION.SIMD_ELIMINATED",
2484b90798eSAndi Kleen        "SampleAfterValue": "1000003",
2494b90798eSAndi Kleen        "BriefDescription": "Number of SIMD Move Elimination candidate uops that were eliminated.",
2504b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
2514b90798eSAndi Kleen    },
2524b90798eSAndi Kleen    {
2534b90798eSAndi Kleen        "PublicDescription": "Cycles the RS is empty for the thread.",
2544b90798eSAndi Kleen        "EventCode": "0x5E",
2554b90798eSAndi Kleen        "Counter": "0,1,2,3",
2564b90798eSAndi Kleen        "UMask": "0x1",
2574b90798eSAndi Kleen        "EventName": "RS_EVENTS.EMPTY_CYCLES",
2584b90798eSAndi Kleen        "SampleAfterValue": "2000003",
2594b90798eSAndi Kleen        "BriefDescription": "Cycles when Reservation Station (RS) is empty for the thread",
2604b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
2614b90798eSAndi Kleen    },
2624b90798eSAndi Kleen    {
2634b90798eSAndi Kleen        "EventCode": "0x87",
2644b90798eSAndi Kleen        "Counter": "0,1,2,3",
2654b90798eSAndi Kleen        "UMask": "0x1",
2664b90798eSAndi Kleen        "EventName": "ILD_STALL.LCP",
2674b90798eSAndi Kleen        "SampleAfterValue": "2000003",
2684b90798eSAndi Kleen        "BriefDescription": "Stalls caused by changing prefix length of the instruction.",
2694b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
2704b90798eSAndi Kleen    },
2714b90798eSAndi Kleen    {
2724b90798eSAndi Kleen        "PublicDescription": "Stall cycles due to IQ is full.",
2734b90798eSAndi Kleen        "EventCode": "0x87",
2744b90798eSAndi Kleen        "Counter": "0,1,2,3",
2754b90798eSAndi Kleen        "UMask": "0x4",
2764b90798eSAndi Kleen        "EventName": "ILD_STALL.IQ_FULL",
2774b90798eSAndi Kleen        "SampleAfterValue": "2000003",
2784b90798eSAndi Kleen        "BriefDescription": "Stall cycles because IQ is full",
2794b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
2804b90798eSAndi Kleen    },
2814b90798eSAndi Kleen    {
2824b90798eSAndi Kleen        "PublicDescription": "Not taken macro-conditional branches.",
2834b90798eSAndi Kleen        "EventCode": "0x88",
2844b90798eSAndi Kleen        "Counter": "0,1,2,3",
2854b90798eSAndi Kleen        "UMask": "0x41",
2864b90798eSAndi Kleen        "EventName": "BR_INST_EXEC.NONTAKEN_CONDITIONAL",
2874b90798eSAndi Kleen        "SampleAfterValue": "200003",
2884b90798eSAndi Kleen        "BriefDescription": "Not taken macro-conditional branches",
2894b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
2904b90798eSAndi Kleen    },
2914b90798eSAndi Kleen    {
2924b90798eSAndi Kleen        "PublicDescription": "Taken speculative and retired macro-conditional branches.",
2934b90798eSAndi Kleen        "EventCode": "0x88",
2944b90798eSAndi Kleen        "Counter": "0,1,2,3",
2954b90798eSAndi Kleen        "UMask": "0x81",
2964b90798eSAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN_CONDITIONAL",
2974b90798eSAndi Kleen        "SampleAfterValue": "200003",
2984b90798eSAndi Kleen        "BriefDescription": "Taken speculative and retired macro-conditional branches",
2994b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
3004b90798eSAndi Kleen    },
3014b90798eSAndi Kleen    {
3024b90798eSAndi Kleen        "PublicDescription": "Taken speculative and retired macro-conditional branch instructions excluding calls and indirects.",
3034b90798eSAndi Kleen        "EventCode": "0x88",
3044b90798eSAndi Kleen        "Counter": "0,1,2,3",
3054b90798eSAndi Kleen        "UMask": "0x82",
3064b90798eSAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN_DIRECT_JUMP",
3074b90798eSAndi Kleen        "SampleAfterValue": "200003",
3084b90798eSAndi Kleen        "BriefDescription": "Taken speculative and retired macro-conditional branch instructions excluding calls and indirects",
3094b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
3104b90798eSAndi Kleen    },
3114b90798eSAndi Kleen    {
3124b90798eSAndi Kleen        "PublicDescription": "Taken speculative and retired indirect branches excluding calls and returns.",
3134b90798eSAndi Kleen        "EventCode": "0x88",
3144b90798eSAndi Kleen        "Counter": "0,1,2,3",
3154b90798eSAndi Kleen        "UMask": "0x84",
3164b90798eSAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN_INDIRECT_JUMP_NON_CALL_RET",
3174b90798eSAndi Kleen        "SampleAfterValue": "200003",
3184b90798eSAndi Kleen        "BriefDescription": "Taken speculative and retired indirect branches excluding calls and returns",
3194b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
3204b90798eSAndi Kleen    },
3214b90798eSAndi Kleen    {
3224b90798eSAndi Kleen        "PublicDescription": "Taken speculative and retired indirect branches with return mnemonic.",
3234b90798eSAndi Kleen        "EventCode": "0x88",
3244b90798eSAndi Kleen        "Counter": "0,1,2,3",
3254b90798eSAndi Kleen        "UMask": "0x88",
3264b90798eSAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN_INDIRECT_NEAR_RETURN",
3274b90798eSAndi Kleen        "SampleAfterValue": "200003",
3284b90798eSAndi Kleen        "BriefDescription": "Taken speculative and retired indirect branches with return mnemonic",
3294b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
3304b90798eSAndi Kleen    },
3314b90798eSAndi Kleen    {
3324b90798eSAndi Kleen        "PublicDescription": "Taken speculative and retired direct near calls.",
3334b90798eSAndi Kleen        "EventCode": "0x88",
3344b90798eSAndi Kleen        "Counter": "0,1,2,3",
3354b90798eSAndi Kleen        "UMask": "0x90",
3364b90798eSAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN_DIRECT_NEAR_CALL",
3374b90798eSAndi Kleen        "SampleAfterValue": "200003",
3384b90798eSAndi Kleen        "BriefDescription": "Taken speculative and retired direct near calls",
3394b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
3404b90798eSAndi Kleen    },
3414b90798eSAndi Kleen    {
3424b90798eSAndi Kleen        "PublicDescription": "Taken speculative and retired indirect calls.",
3434b90798eSAndi Kleen        "EventCode": "0x88",
3444b90798eSAndi Kleen        "Counter": "0,1,2,3",
3454b90798eSAndi Kleen        "UMask": "0xa0",
3464b90798eSAndi Kleen        "EventName": "BR_INST_EXEC.TAKEN_INDIRECT_NEAR_CALL",
3474b90798eSAndi Kleen        "SampleAfterValue": "200003",
3484b90798eSAndi Kleen        "BriefDescription": "Taken speculative and retired indirect calls",
3494b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
3504b90798eSAndi Kleen    },
3514b90798eSAndi Kleen    {
3524b90798eSAndi Kleen        "PublicDescription": "Speculative and retired macro-conditional branches.",
3534b90798eSAndi Kleen        "EventCode": "0x88",
3544b90798eSAndi Kleen        "Counter": "0,1,2,3",
3554b90798eSAndi Kleen        "UMask": "0xc1",
3564b90798eSAndi Kleen        "EventName": "BR_INST_EXEC.ALL_CONDITIONAL",
3574b90798eSAndi Kleen        "SampleAfterValue": "200003",
3584b90798eSAndi Kleen        "BriefDescription": "Speculative and retired macro-conditional branches",
3594b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
3604b90798eSAndi Kleen    },
3614b90798eSAndi Kleen    {
3624b90798eSAndi Kleen        "PublicDescription": "Speculative and retired macro-unconditional branches excluding calls and indirects.",
3634b90798eSAndi Kleen        "EventCode": "0x88",
3644b90798eSAndi Kleen        "Counter": "0,1,2,3",
3654b90798eSAndi Kleen        "UMask": "0xc2",
3664b90798eSAndi Kleen        "EventName": "BR_INST_EXEC.ALL_DIRECT_JMP",
3674b90798eSAndi Kleen        "SampleAfterValue": "200003",
3684b90798eSAndi Kleen        "BriefDescription": "Speculative and retired macro-unconditional branches excluding calls and indirects",
3694b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
3704b90798eSAndi Kleen    },
3714b90798eSAndi Kleen    {
3724b90798eSAndi Kleen        "PublicDescription": "Speculative and retired indirect branches excluding calls and returns.",
3734b90798eSAndi Kleen        "EventCode": "0x88",
3744b90798eSAndi Kleen        "Counter": "0,1,2,3",
3754b90798eSAndi Kleen        "UMask": "0xc4",
3764b90798eSAndi Kleen        "EventName": "BR_INST_EXEC.ALL_INDIRECT_JUMP_NON_CALL_RET",
3774b90798eSAndi Kleen        "SampleAfterValue": "200003",
3784b90798eSAndi Kleen        "BriefDescription": "Speculative and retired indirect branches excluding calls and returns",
3794b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
3804b90798eSAndi Kleen    },
3814b90798eSAndi Kleen    {
3824b90798eSAndi Kleen        "EventCode": "0x88",
3834b90798eSAndi Kleen        "Counter": "0,1,2,3",
3844b90798eSAndi Kleen        "UMask": "0xc8",
3854b90798eSAndi Kleen        "EventName": "BR_INST_EXEC.ALL_INDIRECT_NEAR_RETURN",
3864b90798eSAndi Kleen        "SampleAfterValue": "200003",
3874b90798eSAndi Kleen        "BriefDescription": "Speculative and retired indirect return branches.",
3884b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
3894b90798eSAndi Kleen    },
3904b90798eSAndi Kleen    {
3914b90798eSAndi Kleen        "PublicDescription": "Speculative and retired direct near calls.",
3924b90798eSAndi Kleen        "EventCode": "0x88",
3934b90798eSAndi Kleen        "Counter": "0,1,2,3",
3944b90798eSAndi Kleen        "UMask": "0xd0",
3954b90798eSAndi Kleen        "EventName": "BR_INST_EXEC.ALL_DIRECT_NEAR_CALL",
3964b90798eSAndi Kleen        "SampleAfterValue": "200003",
3974b90798eSAndi Kleen        "BriefDescription": "Speculative and retired direct near calls",
3984b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
3994b90798eSAndi Kleen    },
4004b90798eSAndi Kleen    {
4014b90798eSAndi Kleen        "PublicDescription": "Counts all near executed branches (not necessarily retired).",
4024b90798eSAndi Kleen        "EventCode": "0x88",
4034b90798eSAndi Kleen        "Counter": "0,1,2,3",
4044b90798eSAndi Kleen        "UMask": "0xff",
4054b90798eSAndi Kleen        "EventName": "BR_INST_EXEC.ALL_BRANCHES",
4064b90798eSAndi Kleen        "SampleAfterValue": "200003",
4074b90798eSAndi Kleen        "BriefDescription": "Speculative and retired  branches",
4084b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
4094b90798eSAndi Kleen    },
4104b90798eSAndi Kleen    {
4114b90798eSAndi Kleen        "PublicDescription": "Not taken speculative and retired mispredicted macro conditional branches.",
4124b90798eSAndi Kleen        "EventCode": "0x89",
4134b90798eSAndi Kleen        "Counter": "0,1,2,3",
4144b90798eSAndi Kleen        "UMask": "0x41",
4154b90798eSAndi Kleen        "EventName": "BR_MISP_EXEC.NONTAKEN_CONDITIONAL",
4164b90798eSAndi Kleen        "SampleAfterValue": "200003",
4174b90798eSAndi Kleen        "BriefDescription": "Not taken speculative and retired mispredicted macro conditional branches",
4184b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
4194b90798eSAndi Kleen    },
4204b90798eSAndi Kleen    {
4214b90798eSAndi Kleen        "PublicDescription": "Taken speculative and retired mispredicted macro conditional branches.",
4224b90798eSAndi Kleen        "EventCode": "0x89",
4234b90798eSAndi Kleen        "Counter": "0,1,2,3",
4244b90798eSAndi Kleen        "UMask": "0x81",
4254b90798eSAndi Kleen        "EventName": "BR_MISP_EXEC.TAKEN_CONDITIONAL",
4264b90798eSAndi Kleen        "SampleAfterValue": "200003",
4274b90798eSAndi Kleen        "BriefDescription": "Taken speculative and retired mispredicted macro conditional branches",
4284b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
4294b90798eSAndi Kleen    },
4304b90798eSAndi Kleen    {
4314b90798eSAndi Kleen        "PublicDescription": "Taken speculative and retired mispredicted indirect branches excluding calls and returns.",
4324b90798eSAndi Kleen        "EventCode": "0x89",
4334b90798eSAndi Kleen        "Counter": "0,1,2,3",
4344b90798eSAndi Kleen        "UMask": "0x84",
4354b90798eSAndi Kleen        "EventName": "BR_MISP_EXEC.TAKEN_INDIRECT_JUMP_NON_CALL_RET",
4364b90798eSAndi Kleen        "SampleAfterValue": "200003",
4374b90798eSAndi Kleen        "BriefDescription": "Taken speculative and retired mispredicted indirect branches excluding calls and returns",
4384b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
4394b90798eSAndi Kleen    },
4404b90798eSAndi Kleen    {
4414b90798eSAndi Kleen        "PublicDescription": "Taken speculative and retired mispredicted indirect branches with return mnemonic.",
4424b90798eSAndi Kleen        "EventCode": "0x89",
4434b90798eSAndi Kleen        "Counter": "0,1,2,3",
4444b90798eSAndi Kleen        "UMask": "0x88",
4454b90798eSAndi Kleen        "EventName": "BR_MISP_EXEC.TAKEN_RETURN_NEAR",
4464b90798eSAndi Kleen        "SampleAfterValue": "200003",
4474b90798eSAndi Kleen        "BriefDescription": "Taken speculative and retired mispredicted indirect branches with return mnemonic",
4484b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
4494b90798eSAndi Kleen    },
4504b90798eSAndi Kleen    {
4514b90798eSAndi Kleen        "PublicDescription": "Taken speculative and retired mispredicted indirect calls.",
4524b90798eSAndi Kleen        "EventCode": "0x89",
4534b90798eSAndi Kleen        "Counter": "0,1,2,3",
4544b90798eSAndi Kleen        "UMask": "0xa0",
4554b90798eSAndi Kleen        "EventName": "BR_MISP_EXEC.TAKEN_INDIRECT_NEAR_CALL",
4564b90798eSAndi Kleen        "SampleAfterValue": "200003",
4574b90798eSAndi Kleen        "BriefDescription": "Taken speculative and retired mispredicted indirect calls",
4584b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
4594b90798eSAndi Kleen    },
4604b90798eSAndi Kleen    {
4614b90798eSAndi Kleen        "PublicDescription": "Speculative and retired mispredicted macro conditional branches.",
4624b90798eSAndi Kleen        "EventCode": "0x89",
4634b90798eSAndi Kleen        "Counter": "0,1,2,3",
4644b90798eSAndi Kleen        "UMask": "0xc1",
4654b90798eSAndi Kleen        "EventName": "BR_MISP_EXEC.ALL_CONDITIONAL",
4664b90798eSAndi Kleen        "SampleAfterValue": "200003",
4674b90798eSAndi Kleen        "BriefDescription": "Speculative and retired mispredicted macro conditional branches",
4684b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
4694b90798eSAndi Kleen    },
4704b90798eSAndi Kleen    {
4714b90798eSAndi Kleen        "PublicDescription": "Mispredicted indirect branches excluding calls and returns.",
4724b90798eSAndi Kleen        "EventCode": "0x89",
4734b90798eSAndi Kleen        "Counter": "0,1,2,3",
4744b90798eSAndi Kleen        "UMask": "0xc4",
4754b90798eSAndi Kleen        "EventName": "BR_MISP_EXEC.ALL_INDIRECT_JUMP_NON_CALL_RET",
4764b90798eSAndi Kleen        "SampleAfterValue": "200003",
4774b90798eSAndi Kleen        "BriefDescription": "Mispredicted indirect branches excluding calls and returns",
4784b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
4794b90798eSAndi Kleen    },
4804b90798eSAndi Kleen    {
4814b90798eSAndi Kleen        "PublicDescription": "Counts all near executed branches (not necessarily retired).",
4824b90798eSAndi Kleen        "EventCode": "0x89",
4834b90798eSAndi Kleen        "Counter": "0,1,2,3",
4844b90798eSAndi Kleen        "UMask": "0xff",
4854b90798eSAndi Kleen        "EventName": "BR_MISP_EXEC.ALL_BRANCHES",
4864b90798eSAndi Kleen        "SampleAfterValue": "200003",
4874b90798eSAndi Kleen        "BriefDescription": "Speculative and retired mispredicted macro conditional branches",
4884b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
4894b90798eSAndi Kleen    },
4904b90798eSAndi Kleen    {
4914b90798eSAndi Kleen        "PublicDescription": "Cycles which a Uop is dispatched on port 0.",
4924b90798eSAndi Kleen        "EventCode": "0xA1",
4934b90798eSAndi Kleen        "Counter": "0,1,2,3",
4944b90798eSAndi Kleen        "UMask": "0x1",
4954b90798eSAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_0",
4964b90798eSAndi Kleen        "SampleAfterValue": "2000003",
4974b90798eSAndi Kleen        "BriefDescription": "Cycles per thread when uops are dispatched to port 0",
4984b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
4994b90798eSAndi Kleen    },
5004b90798eSAndi Kleen    {
5014b90798eSAndi Kleen        "PublicDescription": "Cycles which a Uop is dispatched on port 1.",
5024b90798eSAndi Kleen        "EventCode": "0xA1",
5034b90798eSAndi Kleen        "Counter": "0,1,2,3",
5044b90798eSAndi Kleen        "UMask": "0x2",
5054b90798eSAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_1",
5064b90798eSAndi Kleen        "SampleAfterValue": "2000003",
5074b90798eSAndi Kleen        "BriefDescription": "Cycles per thread when uops are dispatched to port 1",
5084b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
5094b90798eSAndi Kleen    },
5104b90798eSAndi Kleen    {
5114b90798eSAndi Kleen        "PublicDescription": "Cycles which a Uop is dispatched on port 4.",
5124b90798eSAndi Kleen        "EventCode": "0xA1",
5134b90798eSAndi Kleen        "Counter": "0,1,2,3",
5144b90798eSAndi Kleen        "UMask": "0x40",
5154b90798eSAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_4",
5164b90798eSAndi Kleen        "SampleAfterValue": "2000003",
5174b90798eSAndi Kleen        "BriefDescription": "Cycles per thread when uops are dispatched to port 4",
5184b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
5194b90798eSAndi Kleen    },
5204b90798eSAndi Kleen    {
5214b90798eSAndi Kleen        "PublicDescription": "Cycles which a Uop is dispatched on port 5.",
5224b90798eSAndi Kleen        "EventCode": "0xA1",
5234b90798eSAndi Kleen        "Counter": "0,1,2,3",
5244b90798eSAndi Kleen        "UMask": "0x80",
5254b90798eSAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_5",
5264b90798eSAndi Kleen        "SampleAfterValue": "2000003",
5274b90798eSAndi Kleen        "BriefDescription": "Cycles per thread when uops are dispatched to port 5",
5284b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
5294b90798eSAndi Kleen    },
5304b90798eSAndi Kleen    {
5314b90798eSAndi Kleen        "PublicDescription": "Cycles per core when uops are dispatched to port 0.",
5324b90798eSAndi Kleen        "EventCode": "0xA1",
5334b90798eSAndi Kleen        "Counter": "0,1,2,3",
5344b90798eSAndi Kleen        "UMask": "0x1",
5354b90798eSAndi Kleen        "AnyThread": "1",
5364b90798eSAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_0_CORE",
5374b90798eSAndi Kleen        "SampleAfterValue": "2000003",
5384b90798eSAndi Kleen        "BriefDescription": "Cycles per core when uops are dispatched to port 0",
5394b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
5404b90798eSAndi Kleen    },
5414b90798eSAndi Kleen    {
5424b90798eSAndi Kleen        "PublicDescription": "Cycles per core when uops are dispatched to port 1.",
5434b90798eSAndi Kleen        "EventCode": "0xA1",
5444b90798eSAndi Kleen        "Counter": "0,1,2,3",
5454b90798eSAndi Kleen        "UMask": "0x2",
5464b90798eSAndi Kleen        "AnyThread": "1",
5474b90798eSAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_1_CORE",
5484b90798eSAndi Kleen        "SampleAfterValue": "2000003",
5494b90798eSAndi Kleen        "BriefDescription": "Cycles per core when uops are dispatched to port 1",
5504b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
5514b90798eSAndi Kleen    },
5524b90798eSAndi Kleen    {
5534b90798eSAndi Kleen        "PublicDescription": "Cycles per core when uops are dispatched to port 4.",
5544b90798eSAndi Kleen        "EventCode": "0xA1",
5554b90798eSAndi Kleen        "Counter": "0,1,2,3",
5564b90798eSAndi Kleen        "UMask": "0x40",
5574b90798eSAndi Kleen        "AnyThread": "1",
5584b90798eSAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_4_CORE",
5594b90798eSAndi Kleen        "SampleAfterValue": "2000003",
5604b90798eSAndi Kleen        "BriefDescription": "Cycles per core when uops are dispatched to port 4",
5614b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
5624b90798eSAndi Kleen    },
5634b90798eSAndi Kleen    {
5644b90798eSAndi Kleen        "PublicDescription": "Cycles per core when uops are dispatched to port 5.",
5654b90798eSAndi Kleen        "EventCode": "0xA1",
5664b90798eSAndi Kleen        "Counter": "0,1,2,3",
5674b90798eSAndi Kleen        "UMask": "0x80",
5684b90798eSAndi Kleen        "AnyThread": "1",
5694b90798eSAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_5_CORE",
5704b90798eSAndi Kleen        "SampleAfterValue": "2000003",
5714b90798eSAndi Kleen        "BriefDescription": "Cycles per core when uops are dispatched to port 5",
5724b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
5734b90798eSAndi Kleen    },
5744b90798eSAndi Kleen    {
5754b90798eSAndi Kleen        "PublicDescription": "Cycles which a Uop is dispatched on port 2.",
5764b90798eSAndi Kleen        "EventCode": "0xA1",
5774b90798eSAndi Kleen        "Counter": "0,1,2,3",
5784b90798eSAndi Kleen        "UMask": "0xc",
5794b90798eSAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_2",
5804b90798eSAndi Kleen        "SampleAfterValue": "2000003",
5814b90798eSAndi Kleen        "BriefDescription": "Cycles per thread when load or STA uops are dispatched to port 2",
5824b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
5834b90798eSAndi Kleen    },
5844b90798eSAndi Kleen    {
5854b90798eSAndi Kleen        "PublicDescription": "Cycles which a Uop is dispatched on port 3.",
5864b90798eSAndi Kleen        "EventCode": "0xA1",
5874b90798eSAndi Kleen        "Counter": "0,1,2,3",
5884b90798eSAndi Kleen        "UMask": "0x30",
5894b90798eSAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_3",
5904b90798eSAndi Kleen        "SampleAfterValue": "2000003",
5914b90798eSAndi Kleen        "BriefDescription": "Cycles per thread when load or STA uops are dispatched to port 3",
5924b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
5934b90798eSAndi Kleen    },
5944b90798eSAndi Kleen    {
5954b90798eSAndi Kleen        "EventCode": "0xA1",
5964b90798eSAndi Kleen        "Counter": "0,1,2,3",
5974b90798eSAndi Kleen        "UMask": "0xc",
5984b90798eSAndi Kleen        "AnyThread": "1",
5994b90798eSAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_2_CORE",
6004b90798eSAndi Kleen        "SampleAfterValue": "2000003",
6014b90798eSAndi Kleen        "BriefDescription": "Uops dispatched to port 2, loads and stores per core (speculative and retired).",
6024b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
6034b90798eSAndi Kleen    },
6044b90798eSAndi Kleen    {
6054b90798eSAndi Kleen        "PublicDescription": "Cycles per core when load or STA uops are dispatched to port 3.",
6064b90798eSAndi Kleen        "EventCode": "0xA1",
6074b90798eSAndi Kleen        "Counter": "0,1,2,3",
6084b90798eSAndi Kleen        "UMask": "0x30",
6094b90798eSAndi Kleen        "AnyThread": "1",
6104b90798eSAndi Kleen        "EventName": "UOPS_DISPATCHED_PORT.PORT_3_CORE",
6114b90798eSAndi Kleen        "SampleAfterValue": "2000003",
6124b90798eSAndi Kleen        "BriefDescription": "Cycles per core when load or STA uops are dispatched to port 3",
6134b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
6144b90798eSAndi Kleen    },
6154b90798eSAndi Kleen    {
6164b90798eSAndi Kleen        "PublicDescription": "Cycles Allocation is stalled due to Resource Related reason.",
6174b90798eSAndi Kleen        "EventCode": "0xA2",
6184b90798eSAndi Kleen        "Counter": "0,1,2,3",
6194b90798eSAndi Kleen        "UMask": "0x1",
6204b90798eSAndi Kleen        "EventName": "RESOURCE_STALLS.ANY",
6214b90798eSAndi Kleen        "SampleAfterValue": "2000003",
6224b90798eSAndi Kleen        "BriefDescription": "Resource-related stall cycles",
6234b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
6244b90798eSAndi Kleen    },
6254b90798eSAndi Kleen    {
6264b90798eSAndi Kleen        "EventCode": "0xA2",
6274b90798eSAndi Kleen        "Counter": "0,1,2,3",
6284b90798eSAndi Kleen        "UMask": "0x4",
6294b90798eSAndi Kleen        "EventName": "RESOURCE_STALLS.RS",
6304b90798eSAndi Kleen        "SampleAfterValue": "2000003",
6314b90798eSAndi Kleen        "BriefDescription": "Cycles stalled due to no eligible RS entry available.",
6324b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
6334b90798eSAndi Kleen    },
6344b90798eSAndi Kleen    {
6354b90798eSAndi Kleen        "PublicDescription": "Cycles stalled due to no store buffers available (not including draining form sync).",
6364b90798eSAndi Kleen        "EventCode": "0xA2",
6374b90798eSAndi Kleen        "Counter": "0,1,2,3",
6384b90798eSAndi Kleen        "UMask": "0x8",
6394b90798eSAndi Kleen        "EventName": "RESOURCE_STALLS.SB",
6404b90798eSAndi Kleen        "SampleAfterValue": "2000003",
6414b90798eSAndi Kleen        "BriefDescription": "Cycles stalled due to no store buffers available. (not including draining form sync).",
6424b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
6434b90798eSAndi Kleen    },
6444b90798eSAndi Kleen    {
6454b90798eSAndi Kleen        "EventCode": "0xA2",
6464b90798eSAndi Kleen        "Counter": "0,1,2,3",
6474b90798eSAndi Kleen        "UMask": "0x10",
6484b90798eSAndi Kleen        "EventName": "RESOURCE_STALLS.ROB",
6494b90798eSAndi Kleen        "SampleAfterValue": "2000003",
6504b90798eSAndi Kleen        "BriefDescription": "Cycles stalled due to re-order buffer full.",
6514b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
6524b90798eSAndi Kleen    },
6534b90798eSAndi Kleen    {
6544b90798eSAndi Kleen        "PublicDescription": "Cycles with pending L2 miss loads. Set AnyThread to count per core.",
6554b90798eSAndi Kleen        "EventCode": "0xA3",
6564b90798eSAndi Kleen        "Counter": "0,1,2,3",
6574b90798eSAndi Kleen        "UMask": "0x1",
6584b90798eSAndi Kleen        "EventName": "CYCLE_ACTIVITY.CYCLES_L2_PENDING",
6594b90798eSAndi Kleen        "SampleAfterValue": "2000003",
6604b90798eSAndi Kleen        "BriefDescription": "Cycles with pending L2 cache miss loads.",
6614b90798eSAndi Kleen        "CounterMask": "1",
6624b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
6634b90798eSAndi Kleen    },
6644b90798eSAndi Kleen    {
6654b90798eSAndi Kleen        "PublicDescription": "Cycles with pending L1 cache miss loads. Set AnyThread to count per core.",
6664b90798eSAndi Kleen        "EventCode": "0xA3",
6674b90798eSAndi Kleen        "Counter": "2",
6684b90798eSAndi Kleen        "UMask": "0x8",
6694b90798eSAndi Kleen        "EventName": "CYCLE_ACTIVITY.CYCLES_L1D_PENDING",
6704b90798eSAndi Kleen        "SampleAfterValue": "2000003",
6714b90798eSAndi Kleen        "BriefDescription": "Cycles with pending L1 cache miss loads.",
6724b90798eSAndi Kleen        "CounterMask": "8",
6734b90798eSAndi Kleen        "CounterHTOff": "2"
6744b90798eSAndi Kleen    },
6754b90798eSAndi Kleen    {
6764b90798eSAndi Kleen        "PublicDescription": "Cycles with pending memory loads. Set AnyThread to count per core.",
6774b90798eSAndi Kleen        "EventCode": "0xA3",
6784b90798eSAndi Kleen        "Counter": "0,1,2,3",
6794b90798eSAndi Kleen        "UMask": "0x2",
6804b90798eSAndi Kleen        "EventName": "CYCLE_ACTIVITY.CYCLES_LDM_PENDING",
6814b90798eSAndi Kleen        "SampleAfterValue": "2000003",
6824b90798eSAndi Kleen        "BriefDescription": "Cycles with pending memory loads.",
6834b90798eSAndi Kleen        "CounterMask": "2",
6844b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3"
6854b90798eSAndi Kleen    },
6864b90798eSAndi Kleen    {
6874b90798eSAndi Kleen        "PublicDescription": "Total execution stalls.",
6884b90798eSAndi Kleen        "EventCode": "0xA3",
6894b90798eSAndi Kleen        "Counter": "0,1,2,3",
6904b90798eSAndi Kleen        "UMask": "0x4",
6914b90798eSAndi Kleen        "EventName": "CYCLE_ACTIVITY.CYCLES_NO_EXECUTE",
6924b90798eSAndi Kleen        "SampleAfterValue": "2000003",
6934b90798eSAndi Kleen        "BriefDescription": "Total execution stalls",
6944b90798eSAndi Kleen        "CounterMask": "4",
6954b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3"
6964b90798eSAndi Kleen    },
6974b90798eSAndi Kleen    {
6984b90798eSAndi Kleen        "PublicDescription": "Number of loads missed L2.",
6994b90798eSAndi Kleen        "EventCode": "0xA3",
7004b90798eSAndi Kleen        "Counter": "0,1,2,3",
7014b90798eSAndi Kleen        "UMask": "0x5",
7024b90798eSAndi Kleen        "EventName": "CYCLE_ACTIVITY.STALLS_L2_PENDING",
7034b90798eSAndi Kleen        "SampleAfterValue": "2000003",
7044b90798eSAndi Kleen        "BriefDescription": "Execution stalls due to L2 cache misses.",
7054b90798eSAndi Kleen        "CounterMask": "5",
7064b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3"
7074b90798eSAndi Kleen    },
7084b90798eSAndi Kleen    {
7094b90798eSAndi Kleen        "EventCode": "0xA3",
7104b90798eSAndi Kleen        "Counter": "0,1,2,3",
7114b90798eSAndi Kleen        "UMask": "0x6",
7124b90798eSAndi Kleen        "EventName": "CYCLE_ACTIVITY.STALLS_LDM_PENDING",
7134b90798eSAndi Kleen        "SampleAfterValue": "2000003",
7144b90798eSAndi Kleen        "BriefDescription": "Execution stalls due to memory subsystem.",
7154b90798eSAndi Kleen        "CounterMask": "6",
7164b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3"
7174b90798eSAndi Kleen    },
7184b90798eSAndi Kleen    {
7194b90798eSAndi Kleen        "PublicDescription": "Execution stalls due to L1 data cache miss loads. Set Cmask=0CH.",
7204b90798eSAndi Kleen        "EventCode": "0xA3",
7214b90798eSAndi Kleen        "Counter": "2",
7224b90798eSAndi Kleen        "UMask": "0xc",
7234b90798eSAndi Kleen        "EventName": "CYCLE_ACTIVITY.STALLS_L1D_PENDING",
7244b90798eSAndi Kleen        "SampleAfterValue": "2000003",
7254b90798eSAndi Kleen        "BriefDescription": "Execution stalls due to L1 data cache misses",
7264b90798eSAndi Kleen        "CounterMask": "12",
7274b90798eSAndi Kleen        "CounterHTOff": "2"
7284b90798eSAndi Kleen    },
7294b90798eSAndi Kleen    {
7304b90798eSAndi Kleen        "EventCode": "0xA8",
7314b90798eSAndi Kleen        "Counter": "0,1,2,3",
7324b90798eSAndi Kleen        "UMask": "0x1",
7334b90798eSAndi Kleen        "EventName": "LSD.UOPS",
7344b90798eSAndi Kleen        "SampleAfterValue": "2000003",
7354b90798eSAndi Kleen        "BriefDescription": "Number of Uops delivered by the LSD.",
7364b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
7374b90798eSAndi Kleen    },
7384b90798eSAndi Kleen    {
7394b90798eSAndi Kleen        "PublicDescription": "Cycles Uops delivered by the LSD, but didn't come from the decoder.",
7404b90798eSAndi Kleen        "EventCode": "0xA8",
7414b90798eSAndi Kleen        "Counter": "0,1,2,3",
7424b90798eSAndi Kleen        "UMask": "0x1",
7434b90798eSAndi Kleen        "EventName": "LSD.CYCLES_ACTIVE",
7444b90798eSAndi Kleen        "SampleAfterValue": "2000003",
7454b90798eSAndi Kleen        "BriefDescription": "Cycles Uops delivered by the LSD, but didn't come from the decoder",
7464b90798eSAndi Kleen        "CounterMask": "1",
7474b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
7484b90798eSAndi Kleen    },
7494b90798eSAndi Kleen    {
7504b90798eSAndi Kleen        "PublicDescription": "Counts total number of uops to be executed per-thread each cycle. Set Cmask = 1, INV =1 to count stall cycles.",
7514b90798eSAndi Kleen        "EventCode": "0xB1",
7524b90798eSAndi Kleen        "Counter": "0,1,2,3",
7534b90798eSAndi Kleen        "UMask": "0x1",
7544b90798eSAndi Kleen        "EventName": "UOPS_EXECUTED.THREAD",
7554b90798eSAndi Kleen        "SampleAfterValue": "2000003",
7564b90798eSAndi Kleen        "BriefDescription": "Counts the number of uops to be executed per-thread each cycle.",
7574b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
7584b90798eSAndi Kleen    },
7594b90798eSAndi Kleen    {
7604b90798eSAndi Kleen        "PublicDescription": "Counts total number of uops to be executed per-core each cycle.",
7614b90798eSAndi Kleen        "EventCode": "0xB1",
7624b90798eSAndi Kleen        "Counter": "0,1,2,3",
7634b90798eSAndi Kleen        "UMask": "0x2",
7644b90798eSAndi Kleen        "EventName": "UOPS_EXECUTED.CORE",
7654b90798eSAndi Kleen        "SampleAfterValue": "2000003",
7664b90798eSAndi Kleen        "BriefDescription": "Number of uops executed on the core.",
7674b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
7684b90798eSAndi Kleen    },
7694b90798eSAndi Kleen    {
7704b90798eSAndi Kleen        "EventCode": "0xB1",
7714b90798eSAndi Kleen        "Invert": "1",
7724b90798eSAndi Kleen        "Counter": "0,1,2,3",
7734b90798eSAndi Kleen        "UMask": "0x1",
7744b90798eSAndi Kleen        "EventName": "UOPS_EXECUTED.STALL_CYCLES",
7754b90798eSAndi Kleen        "SampleAfterValue": "2000003",
7764b90798eSAndi Kleen        "BriefDescription": "Counts number of cycles no uops were dispatched to be executed on this thread.",
7774b90798eSAndi Kleen        "CounterMask": "1",
7784b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3"
7794b90798eSAndi Kleen    },
7804b90798eSAndi Kleen    {
7814b90798eSAndi Kleen        "PublicDescription": "Number of instructions at retirement.",
7824b90798eSAndi Kleen        "EventCode": "0xC0",
7834b90798eSAndi Kleen        "Counter": "0,1,2,3",
7844b90798eSAndi Kleen        "UMask": "0x0",
7854b90798eSAndi Kleen        "EventName": "INST_RETIRED.ANY_P",
7864b90798eSAndi Kleen        "SampleAfterValue": "2000003",
7874b90798eSAndi Kleen        "BriefDescription": "Number of instructions retired. General Counter   - architectural event",
7884b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
7894b90798eSAndi Kleen    },
7904b90798eSAndi Kleen    {
7914b90798eSAndi Kleen        "PEBS": "2",
7924b90798eSAndi Kleen        "PublicDescription": "Precise instruction retired event with HW to reduce effect of PEBS shadow in IP distribution.",
7934b90798eSAndi Kleen        "EventCode": "0xC0",
7944b90798eSAndi Kleen        "Counter": "1",
7954b90798eSAndi Kleen        "UMask": "0x1",
7964b90798eSAndi Kleen        "EventName": "INST_RETIRED.PREC_DIST",
7974b90798eSAndi Kleen        "SampleAfterValue": "2000003",
7984b90798eSAndi Kleen        "BriefDescription": "Precise instruction retired event with HW to reduce effect of PEBS shadow in IP distribution",
7994b90798eSAndi Kleen        "CounterHTOff": "1"
8004b90798eSAndi Kleen    },
8014b90798eSAndi Kleen    {
8024b90798eSAndi Kleen        "EventCode": "0xC1",
8034b90798eSAndi Kleen        "Counter": "0,1,2,3",
8044b90798eSAndi Kleen        "UMask": "0x80",
8054b90798eSAndi Kleen        "EventName": "OTHER_ASSISTS.ANY_WB_ASSIST",
8064b90798eSAndi Kleen        "SampleAfterValue": "100003",
8074b90798eSAndi Kleen        "BriefDescription": "Number of times any microcode assist is invoked by HW upon uop writeback.",
8084b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
8094b90798eSAndi Kleen    },
8104b90798eSAndi Kleen    {
8114b90798eSAndi Kleen        "PEBS": "1",
8124b90798eSAndi Kleen        "PublicDescription": "Counts the number of micro-ops retired, Use cmask=1 and invert to count active cycles or stalled cycles.",
8134b90798eSAndi Kleen        "EventCode": "0xC2",
8144b90798eSAndi Kleen        "Counter": "0,1,2,3",
8154b90798eSAndi Kleen        "UMask": "0x1",
8164b90798eSAndi Kleen        "EventName": "UOPS_RETIRED.ALL",
8174b90798eSAndi Kleen        "SampleAfterValue": "2000003",
8184b90798eSAndi Kleen        "BriefDescription": "Actually retired uops. ",
8194b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
8204b90798eSAndi Kleen    },
8214b90798eSAndi Kleen    {
8224b90798eSAndi Kleen        "PEBS": "1",
8234b90798eSAndi Kleen        "PublicDescription": "Counts the number of retirement slots used each cycle.",
8244b90798eSAndi Kleen        "EventCode": "0xC2",
8254b90798eSAndi Kleen        "Counter": "0,1,2,3",
8264b90798eSAndi Kleen        "UMask": "0x2",
8274b90798eSAndi Kleen        "EventName": "UOPS_RETIRED.RETIRE_SLOTS",
8284b90798eSAndi Kleen        "SampleAfterValue": "2000003",
8294b90798eSAndi Kleen        "BriefDescription": "Retirement slots used. ",
8304b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
8314b90798eSAndi Kleen    },
8324b90798eSAndi Kleen    {
8334b90798eSAndi Kleen        "EventCode": "0xC2",
8344b90798eSAndi Kleen        "Invert": "1",
8354b90798eSAndi Kleen        "Counter": "0,1,2,3",
8364b90798eSAndi Kleen        "UMask": "0x1",
8374b90798eSAndi Kleen        "EventName": "UOPS_RETIRED.STALL_CYCLES",
8384b90798eSAndi Kleen        "SampleAfterValue": "2000003",
8394b90798eSAndi Kleen        "BriefDescription": "Cycles without actually retired uops.",
8404b90798eSAndi Kleen        "CounterMask": "1",
8414b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3"
8424b90798eSAndi Kleen    },
8434b90798eSAndi Kleen    {
8444b90798eSAndi Kleen        "EventCode": "0xC2",
8454b90798eSAndi Kleen        "Invert": "1",
8464b90798eSAndi Kleen        "Counter": "0,1,2,3",
8474b90798eSAndi Kleen        "UMask": "0x1",
8484b90798eSAndi Kleen        "EventName": "UOPS_RETIRED.TOTAL_CYCLES",
8494b90798eSAndi Kleen        "SampleAfterValue": "2000003",
8504b90798eSAndi Kleen        "BriefDescription": "Cycles with less than 10 actually retired uops.",
8514b90798eSAndi Kleen        "CounterMask": "10",
8524b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3"
8534b90798eSAndi Kleen    },
8544b90798eSAndi Kleen    {
8554b90798eSAndi Kleen        "EventCode": "0xC2",
8564b90798eSAndi Kleen        "Invert": "1",
8574b90798eSAndi Kleen        "Counter": "0,1,2,3",
8584b90798eSAndi Kleen        "UMask": "0x1",
8594b90798eSAndi Kleen        "AnyThread": "1",
8604b90798eSAndi Kleen        "EventName": "UOPS_RETIRED.CORE_STALL_CYCLES",
8614b90798eSAndi Kleen        "SampleAfterValue": "2000003",
8624b90798eSAndi Kleen        "BriefDescription": "Cycles without actually retired uops.",
8634b90798eSAndi Kleen        "CounterMask": "1",
8644b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3"
8654b90798eSAndi Kleen    },
8664b90798eSAndi Kleen    {
8674b90798eSAndi Kleen        "PublicDescription": "Number of self-modifying-code machine clears detected.",
8684b90798eSAndi Kleen        "EventCode": "0xC3",
8694b90798eSAndi Kleen        "Counter": "0,1,2,3",
8704b90798eSAndi Kleen        "UMask": "0x4",
8714b90798eSAndi Kleen        "EventName": "MACHINE_CLEARS.SMC",
8724b90798eSAndi Kleen        "SampleAfterValue": "100003",
8734b90798eSAndi Kleen        "BriefDescription": "Self-modifying code (SMC) detected.",
8744b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
8754b90798eSAndi Kleen    },
8764b90798eSAndi Kleen    {
8774b90798eSAndi Kleen        "PublicDescription": "Counts the number of executed AVX masked load operations that refer to an illegal address range with the mask bits set to 0.",
8784b90798eSAndi Kleen        "EventCode": "0xC3",
8794b90798eSAndi Kleen        "Counter": "0,1,2,3",
8804b90798eSAndi Kleen        "UMask": "0x20",
8814b90798eSAndi Kleen        "EventName": "MACHINE_CLEARS.MASKMOV",
8824b90798eSAndi Kleen        "SampleAfterValue": "100003",
8834b90798eSAndi Kleen        "BriefDescription": "This event counts the number of executed Intel AVX masked load operations that refer to an illegal address range with the mask bits set to 0. ",
8844b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
8854b90798eSAndi Kleen    },
8864b90798eSAndi Kleen    {
8874b90798eSAndi Kleen        "PEBS": "1",
8884b90798eSAndi Kleen        "PublicDescription": "Counts the number of conditional branch instructions retired.",
8894b90798eSAndi Kleen        "EventCode": "0xC4",
8904b90798eSAndi Kleen        "Counter": "0,1,2,3",
8914b90798eSAndi Kleen        "UMask": "0x1",
8924b90798eSAndi Kleen        "EventName": "BR_INST_RETIRED.CONDITIONAL",
8934b90798eSAndi Kleen        "SampleAfterValue": "400009",
8944b90798eSAndi Kleen        "BriefDescription": "Conditional branch instructions retired. ",
8954b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
8964b90798eSAndi Kleen    },
8974b90798eSAndi Kleen    {
8984b90798eSAndi Kleen        "PEBS": "1",
8994b90798eSAndi Kleen        "PublicDescription": "Direct and indirect near call instructions retired.",
9004b90798eSAndi Kleen        "EventCode": "0xC4",
9014b90798eSAndi Kleen        "Counter": "0,1,2,3",
9024b90798eSAndi Kleen        "UMask": "0x2",
9034b90798eSAndi Kleen        "EventName": "BR_INST_RETIRED.NEAR_CALL",
9044b90798eSAndi Kleen        "SampleAfterValue": "100007",
9054b90798eSAndi Kleen        "BriefDescription": "Direct and indirect near call instructions retired. ",
9064b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
9074b90798eSAndi Kleen    },
9084b90798eSAndi Kleen    {
9094b90798eSAndi Kleen        "PublicDescription": "Branch instructions at retirement.",
9104b90798eSAndi Kleen        "EventCode": "0xC4",
9114b90798eSAndi Kleen        "Counter": "0,1,2,3",
9124b90798eSAndi Kleen        "UMask": "0x0",
9134b90798eSAndi Kleen        "EventName": "BR_INST_RETIRED.ALL_BRANCHES",
9144b90798eSAndi Kleen        "SampleAfterValue": "400009",
9154b90798eSAndi Kleen        "BriefDescription": "All (macro) branch instructions retired.",
9164b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
9174b90798eSAndi Kleen    },
9184b90798eSAndi Kleen    {
9194b90798eSAndi Kleen        "PEBS": "1",
9204b90798eSAndi Kleen        "PublicDescription": "Counts the number of near return instructions retired.",
9214b90798eSAndi Kleen        "EventCode": "0xC4",
9224b90798eSAndi Kleen        "Counter": "0,1,2,3",
9234b90798eSAndi Kleen        "UMask": "0x8",
9244b90798eSAndi Kleen        "EventName": "BR_INST_RETIRED.NEAR_RETURN",
9254b90798eSAndi Kleen        "SampleAfterValue": "100007",
9264b90798eSAndi Kleen        "BriefDescription": "Return instructions retired. ",
9274b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
9284b90798eSAndi Kleen    },
9294b90798eSAndi Kleen    {
9304b90798eSAndi Kleen        "PublicDescription": "Counts the number of not taken branch instructions retired.",
9314b90798eSAndi Kleen        "EventCode": "0xC4",
9324b90798eSAndi Kleen        "Counter": "0,1,2,3",
9334b90798eSAndi Kleen        "UMask": "0x10",
9344b90798eSAndi Kleen        "EventName": "BR_INST_RETIRED.NOT_TAKEN",
9354b90798eSAndi Kleen        "SampleAfterValue": "400009",
9364b90798eSAndi Kleen        "BriefDescription": "Not taken branch instructions retired. ",
9374b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
9384b90798eSAndi Kleen    },
9394b90798eSAndi Kleen    {
9404b90798eSAndi Kleen        "PEBS": "1",
9414b90798eSAndi Kleen        "PublicDescription": "Number of near taken branches retired.",
9424b90798eSAndi Kleen        "EventCode": "0xC4",
9434b90798eSAndi Kleen        "Counter": "0,1,2,3",
9444b90798eSAndi Kleen        "UMask": "0x20",
9454b90798eSAndi Kleen        "EventName": "BR_INST_RETIRED.NEAR_TAKEN",
9464b90798eSAndi Kleen        "SampleAfterValue": "400009",
9474b90798eSAndi Kleen        "BriefDescription": "Taken branch instructions retired. ",
9484b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
9494b90798eSAndi Kleen    },
9504b90798eSAndi Kleen    {
9514b90798eSAndi Kleen        "PublicDescription": "Number of far branches retired.",
9524b90798eSAndi Kleen        "EventCode": "0xC4",
9534b90798eSAndi Kleen        "Counter": "0,1,2,3",
9544b90798eSAndi Kleen        "UMask": "0x40",
9554b90798eSAndi Kleen        "EventName": "BR_INST_RETIRED.FAR_BRANCH",
9564b90798eSAndi Kleen        "SampleAfterValue": "100007",
9574b90798eSAndi Kleen        "BriefDescription": "Far branch instructions retired. ",
9584b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
9594b90798eSAndi Kleen    },
9604b90798eSAndi Kleen    {
9614b90798eSAndi Kleen        "PEBS": "2",
9624b90798eSAndi Kleen        "EventCode": "0xC4",
9634b90798eSAndi Kleen        "Counter": "0,1,2,3",
9644b90798eSAndi Kleen        "UMask": "0x4",
9654b90798eSAndi Kleen        "EventName": "BR_INST_RETIRED.ALL_BRANCHES_PEBS",
9664b90798eSAndi Kleen        "SampleAfterValue": "400009",
9674b90798eSAndi Kleen        "BriefDescription": "All (macro) branch instructions retired.",
9684b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3"
9694b90798eSAndi Kleen    },
9704b90798eSAndi Kleen    {
9714b90798eSAndi Kleen        "PEBS": "1",
9724b90798eSAndi Kleen        "PublicDescription": "Mispredicted conditional branch instructions retired.",
9734b90798eSAndi Kleen        "EventCode": "0xC5",
9744b90798eSAndi Kleen        "Counter": "0,1,2,3",
9754b90798eSAndi Kleen        "UMask": "0x1",
9764b90798eSAndi Kleen        "EventName": "BR_MISP_RETIRED.CONDITIONAL",
9774b90798eSAndi Kleen        "SampleAfterValue": "400009",
9784b90798eSAndi Kleen        "BriefDescription": "Mispredicted conditional branch instructions retired. ",
9794b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
9804b90798eSAndi Kleen    },
9814b90798eSAndi Kleen    {
9824b90798eSAndi Kleen        "PublicDescription": "Mispredicted branch instructions at retirement.",
9834b90798eSAndi Kleen        "EventCode": "0xC5",
9844b90798eSAndi Kleen        "Counter": "0,1,2,3",
9854b90798eSAndi Kleen        "UMask": "0x0",
9864b90798eSAndi Kleen        "EventName": "BR_MISP_RETIRED.ALL_BRANCHES",
9874b90798eSAndi Kleen        "SampleAfterValue": "400009",
9884b90798eSAndi Kleen        "BriefDescription": "All mispredicted macro branch instructions retired.",
9894b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
9904b90798eSAndi Kleen    },
9914b90798eSAndi Kleen    {
9924b90798eSAndi Kleen        "PEBS": "1",
9934b90798eSAndi Kleen        "PublicDescription": "Mispredicted taken branch instructions retired.",
9944b90798eSAndi Kleen        "EventCode": "0xC5",
9954b90798eSAndi Kleen        "Counter": "0,1,2,3",
9964b90798eSAndi Kleen        "UMask": "0x20",
9974b90798eSAndi Kleen        "EventName": "BR_MISP_RETIRED.NEAR_TAKEN",
9984b90798eSAndi Kleen        "SampleAfterValue": "400009",
9994b90798eSAndi Kleen        "BriefDescription": "number of near branch instructions retired that were mispredicted and taken. ",
10004b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
10014b90798eSAndi Kleen    },
10024b90798eSAndi Kleen    {
10034b90798eSAndi Kleen        "PEBS": "2",
10044b90798eSAndi Kleen        "EventCode": "0xC5",
10054b90798eSAndi Kleen        "Counter": "0,1,2,3",
10064b90798eSAndi Kleen        "UMask": "0x4",
10074b90798eSAndi Kleen        "EventName": "BR_MISP_RETIRED.ALL_BRANCHES_PEBS",
10084b90798eSAndi Kleen        "SampleAfterValue": "400009",
10094b90798eSAndi Kleen        "BriefDescription": "Mispredicted macro branch instructions retired.",
10104b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3"
10114b90798eSAndi Kleen    },
10124b90798eSAndi Kleen    {
10134b90798eSAndi Kleen        "PublicDescription": "Count cases of saving new LBR records by hardware.",
10144b90798eSAndi Kleen        "EventCode": "0xCC",
10154b90798eSAndi Kleen        "Counter": "0,1,2,3",
10164b90798eSAndi Kleen        "UMask": "0x20",
10174b90798eSAndi Kleen        "EventName": "ROB_MISC_EVENTS.LBR_INSERTS",
10184b90798eSAndi Kleen        "SampleAfterValue": "2000003",
10194b90798eSAndi Kleen        "BriefDescription": "Count cases of saving new LBR",
10204b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
10214b90798eSAndi Kleen    },
10224b90798eSAndi Kleen    {
10234b90798eSAndi Kleen        "PublicDescription": "Number of front end re-steers due to BPU misprediction.",
10244b90798eSAndi Kleen        "EventCode": "0xE6",
10254b90798eSAndi Kleen        "Counter": "0,1,2,3",
10264b90798eSAndi Kleen        "UMask": "0x1f",
10274b90798eSAndi Kleen        "EventName": "BACLEARS.ANY",
10284b90798eSAndi Kleen        "SampleAfterValue": "100003",
10294b90798eSAndi Kleen        "BriefDescription": "Counts the total number when the front end is resteered, mainly when the BPU cannot provide a correct prediction and this is corrected by other branch handling mechanisms at the front end.",
10304b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
10314b90798eSAndi Kleen    },
10324b90798eSAndi Kleen    {
10334b90798eSAndi Kleen        "PublicDescription": "Cycles where at least 1 uop was executed per-thread.",
10344b90798eSAndi Kleen        "EventCode": "0xB1",
10354b90798eSAndi Kleen        "Counter": "0,1,2,3",
10364b90798eSAndi Kleen        "UMask": "0x1",
10374b90798eSAndi Kleen        "EventName": "UOPS_EXECUTED.CYCLES_GE_1_UOP_EXEC",
10384b90798eSAndi Kleen        "SampleAfterValue": "2000003",
10394b90798eSAndi Kleen        "BriefDescription": "Cycles where at least 1 uop was executed per-thread",
10404b90798eSAndi Kleen        "CounterMask": "1",
10414b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
10424b90798eSAndi Kleen    },
10434b90798eSAndi Kleen    {
10444b90798eSAndi Kleen        "PublicDescription": "Cycles where at least 2 uops were executed per-thread.",
10454b90798eSAndi Kleen        "EventCode": "0xB1",
10464b90798eSAndi Kleen        "Counter": "0,1,2,3",
10474b90798eSAndi Kleen        "UMask": "0x1",
10484b90798eSAndi Kleen        "EventName": "UOPS_EXECUTED.CYCLES_GE_2_UOPS_EXEC",
10494b90798eSAndi Kleen        "SampleAfterValue": "2000003",
10504b90798eSAndi Kleen        "BriefDescription": "Cycles where at least 2 uops were executed per-thread",
10514b90798eSAndi Kleen        "CounterMask": "2",
10524b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
10534b90798eSAndi Kleen    },
10544b90798eSAndi Kleen    {
10554b90798eSAndi Kleen        "PublicDescription": "Cycles where at least 3 uops were executed per-thread.",
10564b90798eSAndi Kleen        "EventCode": "0xB1",
10574b90798eSAndi Kleen        "Counter": "0,1,2,3",
10584b90798eSAndi Kleen        "UMask": "0x1",
10594b90798eSAndi Kleen        "EventName": "UOPS_EXECUTED.CYCLES_GE_3_UOPS_EXEC",
10604b90798eSAndi Kleen        "SampleAfterValue": "2000003",
10614b90798eSAndi Kleen        "BriefDescription": "Cycles where at least 3 uops were executed per-thread",
10624b90798eSAndi Kleen        "CounterMask": "3",
10634b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
10644b90798eSAndi Kleen    },
10654b90798eSAndi Kleen    {
10664b90798eSAndi Kleen        "PublicDescription": "Cycles where at least 4 uops were executed per-thread.",
10674b90798eSAndi Kleen        "EventCode": "0xB1",
10684b90798eSAndi Kleen        "Counter": "0,1,2,3",
10694b90798eSAndi Kleen        "UMask": "0x1",
10704b90798eSAndi Kleen        "EventName": "UOPS_EXECUTED.CYCLES_GE_4_UOPS_EXEC",
10714b90798eSAndi Kleen        "SampleAfterValue": "2000003",
10724b90798eSAndi Kleen        "BriefDescription": "Cycles where at least 4 uops were executed per-thread",
10734b90798eSAndi Kleen        "CounterMask": "4",
10744b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
10754b90798eSAndi Kleen    },
10764b90798eSAndi Kleen    {
10774b90798eSAndi Kleen        "EventCode": "0x5E",
10784b90798eSAndi Kleen        "Invert": "1",
10794b90798eSAndi Kleen        "Counter": "0,1,2,3",
10804b90798eSAndi Kleen        "UMask": "0x1",
10814b90798eSAndi Kleen        "EdgeDetect": "1",
10824b90798eSAndi Kleen        "EventName": "RS_EVENTS.EMPTY_END",
10834b90798eSAndi Kleen        "SampleAfterValue": "200003",
10844b90798eSAndi Kleen        "BriefDescription": "Counts end of periods where the Reservation Station (RS) was empty. Could be useful to precisely locate Frontend Latency Bound issues.",
10854b90798eSAndi Kleen        "CounterMask": "1",
10864b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
10874b90798eSAndi Kleen    },
10884b90798eSAndi Kleen    {
10894b90798eSAndi Kleen        "EventCode": "0xC3",
10904b90798eSAndi Kleen        "Counter": "0,1,2,3",
10914b90798eSAndi Kleen        "UMask": "0x1",
10924b90798eSAndi Kleen        "EdgeDetect": "1",
10934b90798eSAndi Kleen        "EventName": "MACHINE_CLEARS.COUNT",
10944b90798eSAndi Kleen        "SampleAfterValue": "100003",
10954b90798eSAndi Kleen        "BriefDescription": "Number of machine clears (nukes) of any type.",
10964b90798eSAndi Kleen        "CounterMask": "1",
10974b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
10984b90798eSAndi Kleen    },
10994b90798eSAndi Kleen    {
11004b90798eSAndi Kleen        "PublicDescription": "Cycles 4 Uops delivered by the LSD, but didn't come from the decoder.",
11014b90798eSAndi Kleen        "EventCode": "0xA8",
11024b90798eSAndi Kleen        "Counter": "0,1,2,3",
11034b90798eSAndi Kleen        "UMask": "0x1",
11044b90798eSAndi Kleen        "EventName": "LSD.CYCLES_4_UOPS",
11054b90798eSAndi Kleen        "SampleAfterValue": "2000003",
11064b90798eSAndi Kleen        "BriefDescription": "Cycles 4 Uops delivered by the LSD, but didn't come from the decoder",
11074b90798eSAndi Kleen        "CounterMask": "4",
11084b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
11094b90798eSAndi Kleen    },
11104b90798eSAndi Kleen    {
11114b90798eSAndi Kleen        "EventCode": "0xA3",
11124b90798eSAndi Kleen        "Counter": "2",
11134b90798eSAndi Kleen        "UMask": "0x8",
11144b90798eSAndi Kleen        "EventName": "CYCLE_ACTIVITY.CYCLES_L1D_MISS",
11154b90798eSAndi Kleen        "SampleAfterValue": "2000003",
11164b90798eSAndi Kleen        "BriefDescription": "Cycles while L1 cache miss demand load is outstanding.",
11174b90798eSAndi Kleen        "CounterMask": "8",
11184b90798eSAndi Kleen        "CounterHTOff": "2"
11194b90798eSAndi Kleen    },
11204b90798eSAndi Kleen    {
11214b90798eSAndi Kleen        "EventCode": "0xA3",
11224b90798eSAndi Kleen        "Counter": "0,1,2,3",
11234b90798eSAndi Kleen        "UMask": "0x1",
11244b90798eSAndi Kleen        "EventName": "CYCLE_ACTIVITY.CYCLES_L2_MISS",
11254b90798eSAndi Kleen        "SampleAfterValue": "2000003",
11264b90798eSAndi Kleen        "BriefDescription": "Cycles while L2 cache miss load* is outstanding.",
11274b90798eSAndi Kleen        "CounterMask": "1",
11284b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
11294b90798eSAndi Kleen    },
11304b90798eSAndi Kleen    {
11314b90798eSAndi Kleen        "EventCode": "0xA3",
11324b90798eSAndi Kleen        "Counter": "0,1,2,3",
11334b90798eSAndi Kleen        "UMask": "0x2",
11344b90798eSAndi Kleen        "EventName": "CYCLE_ACTIVITY.CYCLES_MEM_ANY",
11354b90798eSAndi Kleen        "SampleAfterValue": "2000003",
11364b90798eSAndi Kleen        "BriefDescription": "Cycles while memory subsystem has an outstanding load.",
11374b90798eSAndi Kleen        "CounterMask": "2",
11384b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3"
11394b90798eSAndi Kleen    },
11404b90798eSAndi Kleen    {
11414b90798eSAndi Kleen        "EventCode": "0xA3",
11424b90798eSAndi Kleen        "Counter": "0,1,2,3",
11434b90798eSAndi Kleen        "UMask": "0x4",
11444b90798eSAndi Kleen        "EventName": "CYCLE_ACTIVITY.STALLS_TOTAL",
11454b90798eSAndi Kleen        "SampleAfterValue": "2000003",
11464b90798eSAndi Kleen        "BriefDescription": "Total execution stalls.",
11474b90798eSAndi Kleen        "CounterMask": "4",
11484b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3"
11494b90798eSAndi Kleen    },
11504b90798eSAndi Kleen    {
11514b90798eSAndi Kleen        "EventCode": "0xA3",
11524b90798eSAndi Kleen        "Counter": "2",
11534b90798eSAndi Kleen        "UMask": "0xc",
11544b90798eSAndi Kleen        "EventName": "CYCLE_ACTIVITY.STALLS_L1D_MISS",
11554b90798eSAndi Kleen        "SampleAfterValue": "2000003",
11564b90798eSAndi Kleen        "BriefDescription": "Execution stalls while L1 cache miss demand load is outstanding.",
11574b90798eSAndi Kleen        "CounterMask": "12",
11584b90798eSAndi Kleen        "CounterHTOff": "2"
11594b90798eSAndi Kleen    },
11604b90798eSAndi Kleen    {
11614b90798eSAndi Kleen        "EventCode": "0xA3",
11624b90798eSAndi Kleen        "Counter": "0,1,2,3",
11634b90798eSAndi Kleen        "UMask": "0x5",
11644b90798eSAndi Kleen        "EventName": "CYCLE_ACTIVITY.STALLS_L2_MISS",
11654b90798eSAndi Kleen        "SampleAfterValue": "2000003",
11664b90798eSAndi Kleen        "BriefDescription": "Execution stalls while L2 cache miss load* is outstanding.",
11674b90798eSAndi Kleen        "CounterMask": "5",
11684b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3"
11694b90798eSAndi Kleen    },
11704b90798eSAndi Kleen    {
11714b90798eSAndi Kleen        "EventCode": "0xA3",
11724b90798eSAndi Kleen        "Counter": "0,1,2,3",
11734b90798eSAndi Kleen        "UMask": "0x6",
11744b90798eSAndi Kleen        "EventName": "CYCLE_ACTIVITY.STALLS_MEM_ANY",
11754b90798eSAndi Kleen        "SampleAfterValue": "2000003",
11764b90798eSAndi Kleen        "BriefDescription": "Execution stalls while memory subsystem has an outstanding load.",
11774b90798eSAndi Kleen        "CounterMask": "6",
11784b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3"
11794b90798eSAndi Kleen    },
11804b90798eSAndi Kleen    {
11814b90798eSAndi Kleen        "PublicDescription": "Core cycles when at least one thread on the physical core is not in halt state.",
11824b90798eSAndi Kleen        "EventCode": "0x00",
11834b90798eSAndi Kleen        "Counter": "Fixed counter 2",
11844b90798eSAndi Kleen        "UMask": "0x2",
11854b90798eSAndi Kleen        "AnyThread": "1",
11864b90798eSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD_ANY",
11874b90798eSAndi Kleen        "SampleAfterValue": "2000003",
11884b90798eSAndi Kleen        "BriefDescription": "Core cycles when at least one thread on the physical core is not in halt state",
11894b90798eSAndi Kleen        "CounterHTOff": "Fixed counter 2"
11904b90798eSAndi Kleen    },
11914b90798eSAndi Kleen    {
11924b90798eSAndi Kleen        "PublicDescription": "Core cycles when at least one thread on the physical core is not in halt state.",
11934b90798eSAndi Kleen        "EventCode": "0x3C",
11944b90798eSAndi Kleen        "Counter": "0,1,2,3",
11954b90798eSAndi Kleen        "UMask": "0x0",
11964b90798eSAndi Kleen        "AnyThread": "1",
11974b90798eSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.THREAD_P_ANY",
11984b90798eSAndi Kleen        "SampleAfterValue": "2000003",
11994b90798eSAndi Kleen        "BriefDescription": "Core cycles when at least one thread on the physical core is not in halt state",
12004b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
12014b90798eSAndi Kleen    },
12024b90798eSAndi Kleen    {
12034b90798eSAndi Kleen        "EventCode": "0x3C",
12044b90798eSAndi Kleen        "Counter": "0,1,2,3",
12054b90798eSAndi Kleen        "UMask": "0x1",
12064b90798eSAndi Kleen        "AnyThread": "1",
12074b90798eSAndi Kleen        "EventName": "CPU_CLK_THREAD_UNHALTED.REF_XCLK_ANY",
12084b90798eSAndi Kleen        "SampleAfterValue": "2000003",
12094b90798eSAndi Kleen        "BriefDescription": "Reference cycles when the at least one thread on the physical core is unhalted. (counts at 100 MHz rate)",
12104b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
12114b90798eSAndi Kleen    },
12124b90798eSAndi Kleen    {
12134b90798eSAndi Kleen        "EventCode": "0x0D",
12144b90798eSAndi Kleen        "Counter": "0,1,2,3",
12154b90798eSAndi Kleen        "UMask": "0x3",
12164b90798eSAndi Kleen        "AnyThread": "1",
12174b90798eSAndi Kleen        "EventName": "INT_MISC.RECOVERY_CYCLES_ANY",
12184b90798eSAndi Kleen        "SampleAfterValue": "2000003",
12194b90798eSAndi Kleen        "BriefDescription": "Core cycles the allocator was stalled due to recovery from earlier clear event for any thread running on the physical core (e.g. misprediction or memory nuke).",
12204b90798eSAndi Kleen        "CounterMask": "1",
12214b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
12224b90798eSAndi Kleen    },
12234b90798eSAndi Kleen    {
12244b90798eSAndi Kleen        "PublicDescription": "Cycles at least 1 micro-op is executed from any thread on physical core.",
12254b90798eSAndi Kleen        "EventCode": "0xB1",
12264b90798eSAndi Kleen        "Counter": "0,1,2,3",
12274b90798eSAndi Kleen        "UMask": "0x2",
12284b90798eSAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_1",
12294b90798eSAndi Kleen        "SampleAfterValue": "2000003",
12304b90798eSAndi Kleen        "BriefDescription": "Cycles at least 1 micro-op is executed from any thread on physical core",
12314b90798eSAndi Kleen        "CounterMask": "1",
12324b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
12334b90798eSAndi Kleen    },
12344b90798eSAndi Kleen    {
12354b90798eSAndi Kleen        "PublicDescription": "Cycles at least 2 micro-op is executed from any thread on physical core.",
12364b90798eSAndi Kleen        "EventCode": "0xB1",
12374b90798eSAndi Kleen        "Counter": "0,1,2,3",
12384b90798eSAndi Kleen        "UMask": "0x2",
12394b90798eSAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_2",
12404b90798eSAndi Kleen        "SampleAfterValue": "2000003",
12414b90798eSAndi Kleen        "BriefDescription": "Cycles at least 2 micro-op is executed from any thread on physical core",
12424b90798eSAndi Kleen        "CounterMask": "2",
12434b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
12444b90798eSAndi Kleen    },
12454b90798eSAndi Kleen    {
12464b90798eSAndi Kleen        "PublicDescription": "Cycles at least 3 micro-op is executed from any thread on physical core.",
12474b90798eSAndi Kleen        "EventCode": "0xB1",
12484b90798eSAndi Kleen        "Counter": "0,1,2,3",
12494b90798eSAndi Kleen        "UMask": "0x2",
12504b90798eSAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_3",
12514b90798eSAndi Kleen        "SampleAfterValue": "2000003",
12524b90798eSAndi Kleen        "BriefDescription": "Cycles at least 3 micro-op is executed from any thread on physical core",
12534b90798eSAndi Kleen        "CounterMask": "3",
12544b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
12554b90798eSAndi Kleen    },
12564b90798eSAndi Kleen    {
12574b90798eSAndi Kleen        "PublicDescription": "Cycles at least 4 micro-op is executed from any thread on physical core.",
12584b90798eSAndi Kleen        "EventCode": "0xB1",
12594b90798eSAndi Kleen        "Counter": "0,1,2,3",
12604b90798eSAndi Kleen        "UMask": "0x2",
12614b90798eSAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_4",
12624b90798eSAndi Kleen        "SampleAfterValue": "2000003",
12634b90798eSAndi Kleen        "BriefDescription": "Cycles at least 4 micro-op is executed from any thread on physical core",
12644b90798eSAndi Kleen        "CounterMask": "4",
12654b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
12664b90798eSAndi Kleen    },
12674b90798eSAndi Kleen    {
12684b90798eSAndi Kleen        "PublicDescription": "Cycles with no micro-ops executed from any thread on physical core.",
12694b90798eSAndi Kleen        "EventCode": "0xB1",
12704b90798eSAndi Kleen        "Invert": "1",
12714b90798eSAndi Kleen        "Counter": "0,1,2,3",
12724b90798eSAndi Kleen        "UMask": "0x2",
12734b90798eSAndi Kleen        "EventName": "UOPS_EXECUTED.CORE_CYCLES_NONE",
12744b90798eSAndi Kleen        "SampleAfterValue": "2000003",
12754b90798eSAndi Kleen        "BriefDescription": "Cycles with no micro-ops executed from any thread on physical core",
12764b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
12774b90798eSAndi Kleen    },
12784b90798eSAndi Kleen    {
12794b90798eSAndi Kleen        "PublicDescription": "Reference cycles when the thread is unhalted. (counts at 100 MHz rate)",
12804b90798eSAndi Kleen        "EventCode": "0x3C",
12814b90798eSAndi Kleen        "Counter": "0,1,2,3",
12824b90798eSAndi Kleen        "UMask": "0x1",
12834b90798eSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.REF_XCLK",
12844b90798eSAndi Kleen        "SampleAfterValue": "2000003",
12854b90798eSAndi Kleen        "BriefDescription": "Reference cycles when the thread is unhalted (counts at 100 MHz rate)",
12864b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
12874b90798eSAndi Kleen    },
12884b90798eSAndi Kleen    {
12894b90798eSAndi Kleen        "EventCode": "0x3C",
12904b90798eSAndi Kleen        "Counter": "0,1,2,3",
12914b90798eSAndi Kleen        "UMask": "0x1",
12924b90798eSAndi Kleen        "AnyThread": "1",
12934b90798eSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.REF_XCLK_ANY",
12944b90798eSAndi Kleen        "SampleAfterValue": "2000003",
12954b90798eSAndi Kleen        "BriefDescription": "Reference cycles when the at least one thread on the physical core is unhalted. (counts at 100 MHz rate)",
12964b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
12974b90798eSAndi Kleen    },
12984b90798eSAndi Kleen    {
12994b90798eSAndi Kleen        "EventCode": "0x3C",
13004b90798eSAndi Kleen        "Counter": "0,1,2,3",
13014b90798eSAndi Kleen        "UMask": "0x2",
13024b90798eSAndi Kleen        "EventName": "CPU_CLK_UNHALTED.ONE_THREAD_ACTIVE",
13034b90798eSAndi Kleen        "SampleAfterValue": "2000003",
13044b90798eSAndi Kleen        "BriefDescription": "Count XClk pulses when this thread is unhalted and the other thread is halted.",
13054b90798eSAndi Kleen        "CounterHTOff": "0,1,2,3,4,5,6,7"
13064b90798eSAndi Kleen    }
13074b90798eSAndi Kleen]