14babba55SJin Yao[
24babba55SJin Yao    {
34babba55SJin Yao        "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.",
44babba55SJin Yao        "CollectPEBSRecord": "2",
54babba55SJin Yao        "Counter": "0,1,2,3",
64babba55SJin Yao        "EventCode": "0xe6",
74babba55SJin Yao        "EventName": "BACLEARS.ANY",
84babba55SJin Yao        "PEBScounters": "0,1,2,3",
94babba55SJin Yao        "PublicDescription": "Counts the number of times the front-end is resteered when it finds a branch instruction in a fetch line. This occurs for the first time a branch instruction is fetched or when the branch is not tracked by the BPU (Branch Prediction Unit) anymore.",
104babba55SJin Yao        "SampleAfterValue": "100003",
114babba55SJin Yao        "UMask": "0x1"
124babba55SJin Yao    },
134babba55SJin Yao    {
144babba55SJin Yao        "BriefDescription": "Decode Stream Buffer (DSB)-to-MITE transitions count.",
154babba55SJin Yao        "CollectPEBSRecord": "2",
164babba55SJin Yao        "Counter": "0,1,2,3",
174babba55SJin Yao        "CounterMask": "1",
184babba55SJin Yao        "EdgeDetect": "1",
194babba55SJin Yao        "EventCode": "0xab",
204babba55SJin Yao        "EventName": "DSB2MITE_SWITCHES.COUNT",
214babba55SJin Yao        "PEBScounters": "0,1,2,3",
224babba55SJin Yao        "PublicDescription": "Counts the number of Decode Stream Buffer (DSB a.k.a. Uop Cache)-to-MITE speculative transitions.",
234babba55SJin Yao        "SampleAfterValue": "100003",
244babba55SJin Yao        "UMask": "0x2"
254babba55SJin Yao    },
264babba55SJin Yao    {
274babba55SJin Yao        "BriefDescription": "DSB-to-MITE switch true penalty cycles.",
284babba55SJin Yao        "CollectPEBSRecord": "2",
294babba55SJin Yao        "Counter": "0,1,2,3",
304babba55SJin Yao        "EventCode": "0xab",
314babba55SJin Yao        "EventName": "DSB2MITE_SWITCHES.PENALTY_CYCLES",
324babba55SJin Yao        "PEBScounters": "0,1,2,3",
334babba55SJin Yao        "PublicDescription": "Decode Stream Buffer (DSB) is a Uop-cache that holds translations of previously fetched instructions that were decoded by the legacy x86 decode pipeline (MITE). This event counts fetch penalty cycles when a transition occurs from DSB to MITE.",
344babba55SJin Yao        "SampleAfterValue": "100003",
354babba55SJin Yao        "UMask": "0x2"
364babba55SJin Yao    },
374babba55SJin Yao    {
384babba55SJin Yao        "BriefDescription": "Retired Instructions who experienced DSB miss.",
394babba55SJin Yao        "CollectPEBSRecord": "2",
404babba55SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
414babba55SJin Yao        "EventCode": "0xc6",
42*43d54e94SIan Rogers        "EventName": "FRONTEND_RETIRED.ANY_DSB_MISS",
43*43d54e94SIan Rogers        "MSRIndex": "0x3F7",
44*43d54e94SIan Rogers        "MSRValue": "0x1",
45*43d54e94SIan Rogers        "PEBS": "1",
46*43d54e94SIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
47*43d54e94SIan Rogers        "PublicDescription": "Counts retired Instructions that experienced DSB (Decode stream buffer i.e. the decoded instruction-cache) miss.",
48*43d54e94SIan Rogers        "SampleAfterValue": "100007",
49*43d54e94SIan Rogers        "TakenAlone": "1",
50*43d54e94SIan Rogers        "UMask": "0x1"
51*43d54e94SIan Rogers    },
52*43d54e94SIan Rogers    {
53*43d54e94SIan Rogers        "BriefDescription": "Retired Instructions who experienced a critical DSB miss.",
54*43d54e94SIan Rogers        "CollectPEBSRecord": "2",
55*43d54e94SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
56*43d54e94SIan Rogers        "EventCode": "0xc6",
574babba55SJin Yao        "EventName": "FRONTEND_RETIRED.DSB_MISS",
584babba55SJin Yao        "MSRIndex": "0x3F7",
594babba55SJin Yao        "MSRValue": "0x11",
604babba55SJin Yao        "PEBS": "1",
614babba55SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
62*43d54e94SIan Rogers        "PublicDescription": "Number of retired Instructions that experienced a critical DSB (Decode stream buffer i.e. the decoded instruction-cache) miss. Critical means stalls were exposed to the back-end as a result of the DSB miss.",
634babba55SJin Yao        "SampleAfterValue": "100007",
644babba55SJin Yao        "TakenAlone": "1",
654babba55SJin Yao        "UMask": "0x1"
664babba55SJin Yao    },
674babba55SJin Yao    {
684babba55SJin Yao        "BriefDescription": "Retired Instructions who experienced iTLB true miss.",
694babba55SJin Yao        "CollectPEBSRecord": "2",
704babba55SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
714babba55SJin Yao        "EventCode": "0xc6",
724babba55SJin Yao        "EventName": "FRONTEND_RETIRED.ITLB_MISS",
734babba55SJin Yao        "MSRIndex": "0x3F7",
744babba55SJin Yao        "MSRValue": "0x14",
754babba55SJin Yao        "PEBS": "1",
764babba55SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
774babba55SJin Yao        "PublicDescription": "Counts retired Instructions that experienced iTLB (Instruction TLB) true miss.",
784babba55SJin Yao        "SampleAfterValue": "100007",
794babba55SJin Yao        "TakenAlone": "1",
804babba55SJin Yao        "UMask": "0x1"
814babba55SJin Yao    },
824babba55SJin Yao    {
834babba55SJin Yao        "BriefDescription": "Retired Instructions who experienced Instruction L1 Cache true miss.",
844babba55SJin Yao        "CollectPEBSRecord": "2",
854babba55SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
864babba55SJin Yao        "EventCode": "0xc6",
874babba55SJin Yao        "EventName": "FRONTEND_RETIRED.L1I_MISS",
884babba55SJin Yao        "MSRIndex": "0x3F7",
894babba55SJin Yao        "MSRValue": "0x12",
904babba55SJin Yao        "PEBS": "1",
914babba55SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
924babba55SJin Yao        "PublicDescription": "Counts retired Instructions who experienced Instruction L1 Cache true miss.",
934babba55SJin Yao        "SampleAfterValue": "100007",
944babba55SJin Yao        "TakenAlone": "1",
954babba55SJin Yao        "UMask": "0x1"
964babba55SJin Yao    },
974babba55SJin Yao    {
984babba55SJin Yao        "BriefDescription": "Retired Instructions who experienced Instruction L2 Cache true miss.",
994babba55SJin Yao        "CollectPEBSRecord": "2",
1004babba55SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
1014babba55SJin Yao        "EventCode": "0xc6",
1024babba55SJin Yao        "EventName": "FRONTEND_RETIRED.L2_MISS",
1034babba55SJin Yao        "MSRIndex": "0x3F7",
1044babba55SJin Yao        "MSRValue": "0x13",
1054babba55SJin Yao        "PEBS": "1",
1064babba55SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
1074babba55SJin Yao        "PublicDescription": "Counts retired Instructions who experienced Instruction L2 Cache true miss.",
1084babba55SJin Yao        "SampleAfterValue": "100007",
1094babba55SJin Yao        "TakenAlone": "1",
1104babba55SJin Yao        "UMask": "0x1"
1114babba55SJin Yao    },
1124babba55SJin Yao    {
1134babba55SJin Yao        "BriefDescription": "Retired instructions after front-end starvation of at least 1 cycle",
1144babba55SJin Yao        "CollectPEBSRecord": "2",
1154babba55SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
1164babba55SJin Yao        "EventCode": "0xc6",
1174babba55SJin Yao        "EventName": "FRONTEND_RETIRED.LATENCY_GE_1",
1184babba55SJin Yao        "MSRIndex": "0x3F7",
1194babba55SJin Yao        "MSRValue": "0x500106",
1204babba55SJin Yao        "PEBS": "1",
1214babba55SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
1224babba55SJin Yao        "PublicDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of at least 1 cycle which was not interrupted by a back-end stall.",
1234babba55SJin Yao        "SampleAfterValue": "100007",
1244babba55SJin Yao        "TakenAlone": "1",
1254babba55SJin Yao        "UMask": "0x1"
1264babba55SJin Yao    },
1274babba55SJin Yao    {
1284babba55SJin Yao        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 128 cycles which was not interrupted by a back-end stall.",
1294babba55SJin Yao        "CollectPEBSRecord": "2",
1304babba55SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
1314babba55SJin Yao        "EventCode": "0xc6",
1324babba55SJin Yao        "EventName": "FRONTEND_RETIRED.LATENCY_GE_128",
1334babba55SJin Yao        "MSRIndex": "0x3F7",
1344babba55SJin Yao        "MSRValue": "0x508006",
1354babba55SJin Yao        "PEBS": "1",
1364babba55SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
1374babba55SJin Yao        "PublicDescription": "Counts retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 128 cycles which was not interrupted by a back-end stall.",
1384babba55SJin Yao        "SampleAfterValue": "100007",
1394babba55SJin Yao        "TakenAlone": "1",
1404babba55SJin Yao        "UMask": "0x1"
1414babba55SJin Yao    },
1424babba55SJin Yao    {
1434babba55SJin Yao        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 16 cycles which was not interrupted by a back-end stall.",
1444babba55SJin Yao        "CollectPEBSRecord": "2",
1454babba55SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
1464babba55SJin Yao        "EventCode": "0xc6",
1474babba55SJin Yao        "EventName": "FRONTEND_RETIRED.LATENCY_GE_16",
1484babba55SJin Yao        "MSRIndex": "0x3F7",
1494babba55SJin Yao        "MSRValue": "0x501006",
1504babba55SJin Yao        "PEBS": "1",
1514babba55SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
1524babba55SJin Yao        "PublicDescription": "Counts retired instructions that are delivered to the back-end after a front-end stall of at least 16 cycles. During this period the front-end delivered no uops.",
1534babba55SJin Yao        "SampleAfterValue": "100007",
1544babba55SJin Yao        "TakenAlone": "1",
1554babba55SJin Yao        "UMask": "0x1"
1564babba55SJin Yao    },
1574babba55SJin Yao    {
1584babba55SJin Yao        "BriefDescription": "Retired instructions after front-end starvation of at least 2 cycles",
1594babba55SJin Yao        "CollectPEBSRecord": "2",
1604babba55SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
1614babba55SJin Yao        "EventCode": "0xc6",
1624babba55SJin Yao        "EventName": "FRONTEND_RETIRED.LATENCY_GE_2",
1634babba55SJin Yao        "MSRIndex": "0x3F7",
1644babba55SJin Yao        "MSRValue": "0x500206",
1654babba55SJin Yao        "PEBS": "1",
1664babba55SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
1674babba55SJin Yao        "PublicDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of at least 2 cycles which was not interrupted by a back-end stall.",
1684babba55SJin Yao        "SampleAfterValue": "100007",
1694babba55SJin Yao        "TakenAlone": "1",
1704babba55SJin Yao        "UMask": "0x1"
1714babba55SJin Yao    },
1724babba55SJin Yao    {
1734babba55SJin Yao        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 256 cycles which was not interrupted by a back-end stall.",
1744babba55SJin Yao        "CollectPEBSRecord": "2",
1754babba55SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
1764babba55SJin Yao        "EventCode": "0xc6",
1774babba55SJin Yao        "EventName": "FRONTEND_RETIRED.LATENCY_GE_256",
1784babba55SJin Yao        "MSRIndex": "0x3F7",
1794babba55SJin Yao        "MSRValue": "0x510006",
1804babba55SJin Yao        "PEBS": "1",
1814babba55SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
1824babba55SJin Yao        "PublicDescription": "Counts retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 256 cycles which was not interrupted by a back-end stall.",
1834babba55SJin Yao        "SampleAfterValue": "100007",
1844babba55SJin Yao        "TakenAlone": "1",
1854babba55SJin Yao        "UMask": "0x1"
1864babba55SJin Yao    },
1874babba55SJin Yao    {
1884babba55SJin Yao        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end had at least 1 bubble-slot for a period of 2 cycles which was not interrupted by a back-end stall.",
1894babba55SJin Yao        "CollectPEBSRecord": "2",
1904babba55SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
1914babba55SJin Yao        "EventCode": "0xc6",
1924babba55SJin Yao        "EventName": "FRONTEND_RETIRED.LATENCY_GE_2_BUBBLES_GE_1",
1934babba55SJin Yao        "MSRIndex": "0x3F7",
1944babba55SJin Yao        "MSRValue": "0x100206",
1954babba55SJin Yao        "PEBS": "1",
1964babba55SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
1974babba55SJin Yao        "PublicDescription": "Counts retired instructions that are delivered to the back-end after the front-end had at least 1 bubble-slot for a period of 2 cycles. A bubble-slot is an empty issue-pipeline slot while there was no RAT stall.",
1984babba55SJin Yao        "SampleAfterValue": "100007",
1994babba55SJin Yao        "TakenAlone": "1",
2004babba55SJin Yao        "UMask": "0x1"
2014babba55SJin Yao    },
2024babba55SJin Yao    {
2034babba55SJin Yao        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 32 cycles which was not interrupted by a back-end stall.",
2044babba55SJin Yao        "CollectPEBSRecord": "2",
2054babba55SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
2064babba55SJin Yao        "EventCode": "0xc6",
2074babba55SJin Yao        "EventName": "FRONTEND_RETIRED.LATENCY_GE_32",
2084babba55SJin Yao        "MSRIndex": "0x3F7",
2094babba55SJin Yao        "MSRValue": "0x502006",
2104babba55SJin Yao        "PEBS": "1",
2114babba55SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
2124babba55SJin Yao        "PublicDescription": "Counts retired instructions that are delivered to the back-end after a front-end stall of at least 32 cycles. During this period the front-end delivered no uops.",
2134babba55SJin Yao        "SampleAfterValue": "100007",
2144babba55SJin Yao        "TakenAlone": "1",
2154babba55SJin Yao        "UMask": "0x1"
2164babba55SJin Yao    },
2174babba55SJin Yao    {
2184babba55SJin Yao        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 4 cycles which was not interrupted by a back-end stall.",
2194babba55SJin Yao        "CollectPEBSRecord": "2",
2204babba55SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
2214babba55SJin Yao        "EventCode": "0xc6",
2224babba55SJin Yao        "EventName": "FRONTEND_RETIRED.LATENCY_GE_4",
2234babba55SJin Yao        "MSRIndex": "0x3F7",
2244babba55SJin Yao        "MSRValue": "0x500406",
2254babba55SJin Yao        "PEBS": "1",
2264babba55SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
2274babba55SJin Yao        "PublicDescription": "Counts retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 4 cycles which was not interrupted by a back-end stall.",
2284babba55SJin Yao        "SampleAfterValue": "100007",
2294babba55SJin Yao        "TakenAlone": "1",
2304babba55SJin Yao        "UMask": "0x1"
2314babba55SJin Yao    },
2324babba55SJin Yao    {
2334babba55SJin Yao        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 512 cycles which was not interrupted by a back-end stall.",
2344babba55SJin Yao        "CollectPEBSRecord": "2",
2354babba55SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
2364babba55SJin Yao        "EventCode": "0xc6",
2374babba55SJin Yao        "EventName": "FRONTEND_RETIRED.LATENCY_GE_512",
2384babba55SJin Yao        "MSRIndex": "0x3F7",
2394babba55SJin Yao        "MSRValue": "0x520006",
2404babba55SJin Yao        "PEBS": "1",
2414babba55SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
2424babba55SJin Yao        "PublicDescription": "Counts retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 512 cycles which was not interrupted by a back-end stall.",
2434babba55SJin Yao        "SampleAfterValue": "100007",
2444babba55SJin Yao        "TakenAlone": "1",
2454babba55SJin Yao        "UMask": "0x1"
2464babba55SJin Yao    },
2474babba55SJin Yao    {
2484babba55SJin Yao        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 64 cycles which was not interrupted by a back-end stall.",
2494babba55SJin Yao        "CollectPEBSRecord": "2",
2504babba55SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
2514babba55SJin Yao        "EventCode": "0xc6",
2524babba55SJin Yao        "EventName": "FRONTEND_RETIRED.LATENCY_GE_64",
2534babba55SJin Yao        "MSRIndex": "0x3F7",
2544babba55SJin Yao        "MSRValue": "0x504006",
2554babba55SJin Yao        "PEBS": "1",
2564babba55SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
2574babba55SJin Yao        "PublicDescription": "Counts retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 64 cycles which was not interrupted by a back-end stall.",
2584babba55SJin Yao        "SampleAfterValue": "100007",
2594babba55SJin Yao        "TakenAlone": "1",
2604babba55SJin Yao        "UMask": "0x1"
2614babba55SJin Yao    },
2624babba55SJin Yao    {
2634babba55SJin Yao        "BriefDescription": "Retired instructions that are fetched after an interval where the front-end delivered no uops for a period of 8 cycles which was not interrupted by a back-end stall.",
2644babba55SJin Yao        "CollectPEBSRecord": "2",
2654babba55SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
2664babba55SJin Yao        "EventCode": "0xc6",
2674babba55SJin Yao        "EventName": "FRONTEND_RETIRED.LATENCY_GE_8",
2684babba55SJin Yao        "MSRIndex": "0x3F7",
2694babba55SJin Yao        "MSRValue": "0x500806",
2704babba55SJin Yao        "PEBS": "1",
2714babba55SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
2724babba55SJin Yao        "PublicDescription": "Counts retired instructions that are delivered to the back-end after a front-end stall of at least 8 cycles. During this period the front-end delivered no uops.",
2734babba55SJin Yao        "SampleAfterValue": "100007",
2744babba55SJin Yao        "TakenAlone": "1",
2754babba55SJin Yao        "UMask": "0x1"
2764babba55SJin Yao    },
2774babba55SJin Yao    {
2784babba55SJin Yao        "BriefDescription": "Retired Instructions who experienced STLB (2nd level TLB) true miss.",
2794babba55SJin Yao        "CollectPEBSRecord": "2",
2804babba55SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
2814babba55SJin Yao        "EventCode": "0xc6",
2824babba55SJin Yao        "EventName": "FRONTEND_RETIRED.STLB_MISS",
2834babba55SJin Yao        "MSRIndex": "0x3F7",
2844babba55SJin Yao        "MSRValue": "0x15",
2854babba55SJin Yao        "PEBS": "1",
2864babba55SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
2874babba55SJin Yao        "PublicDescription": "Counts retired Instructions that experienced STLB (2nd level TLB) true miss.",
2884babba55SJin Yao        "SampleAfterValue": "100007",
2894babba55SJin Yao        "TakenAlone": "1",
2904babba55SJin Yao        "UMask": "0x1"
2914babba55SJin Yao    },
2924babba55SJin Yao    {
2934babba55SJin Yao        "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction cache miss.",
2944babba55SJin Yao        "CollectPEBSRecord": "2",
2954babba55SJin Yao        "Counter": "0,1,2,3",
2964babba55SJin Yao        "EventCode": "0x80",
2974babba55SJin Yao        "EventName": "ICACHE_16B.IFDATA_STALL",
2984babba55SJin Yao        "PEBScounters": "0,1,2,3",
2994babba55SJin Yao        "PublicDescription": "Counts cycles where a code line fetch is stalled due to an L1 instruction cache miss. The legacy decode pipeline works at a 16 Byte granularity.",
3004babba55SJin Yao        "SampleAfterValue": "500009",
3014babba55SJin Yao        "UMask": "0x4"
3024babba55SJin Yao    },
3034babba55SJin Yao    {
3044babba55SJin Yao        "BriefDescription": "Instruction fetch tag lookups that hit in the instruction cache (L1I). Counts at 64-byte cache-line granularity.",
3054babba55SJin Yao        "CollectPEBSRecord": "2",
3064babba55SJin Yao        "Counter": "0,1,2,3",
3074babba55SJin Yao        "EventCode": "0x83",
3084babba55SJin Yao        "EventName": "ICACHE_64B.IFTAG_HIT",
3094babba55SJin Yao        "PEBScounters": "0,1,2,3",
3104babba55SJin Yao        "PublicDescription": "Counts instruction fetch tag lookups that hit in the instruction cache (L1I). Counts at 64-byte cache-line granularity. Accounts for both cacheable and uncacheable accesses.",
3114babba55SJin Yao        "SampleAfterValue": "200003",
3124babba55SJin Yao        "UMask": "0x1"
3134babba55SJin Yao    },
3144babba55SJin Yao    {
3154babba55SJin Yao        "BriefDescription": "Instruction fetch tag lookups that miss in the instruction cache (L1I). Counts at 64-byte cache-line granularity.",
3164babba55SJin Yao        "CollectPEBSRecord": "2",
3174babba55SJin Yao        "Counter": "0,1,2,3",
3184babba55SJin Yao        "EventCode": "0x83",
3194babba55SJin Yao        "EventName": "ICACHE_64B.IFTAG_MISS",
3204babba55SJin Yao        "PEBScounters": "0,1,2,3",
3214babba55SJin Yao        "PublicDescription": "Counts instruction fetch tag lookups that miss in the instruction cache (L1I). Counts at 64-byte cache-line granularity. Accounts for both cacheable and uncacheable accesses.",
3224babba55SJin Yao        "SampleAfterValue": "200003",
3234babba55SJin Yao        "UMask": "0x2"
3244babba55SJin Yao    },
3254babba55SJin Yao    {
3264babba55SJin Yao        "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction cache tag miss.",
3274babba55SJin Yao        "CollectPEBSRecord": "2",
3284babba55SJin Yao        "Counter": "0,1,2,3",
3294babba55SJin Yao        "EventCode": "0x83",
3304babba55SJin Yao        "EventName": "ICACHE_64B.IFTAG_STALL",
3314babba55SJin Yao        "PEBScounters": "0,1,2,3",
3324babba55SJin Yao        "PublicDescription": "Counts cycles where a code fetch is stalled due to L1 instruction cache tag miss.",
3334babba55SJin Yao        "SampleAfterValue": "200003",
3344babba55SJin Yao        "UMask": "0x4"
3354babba55SJin Yao    },
3364babba55SJin Yao    {
3374babba55SJin Yao        "BriefDescription": "Cycles Decode Stream Buffer (DSB) is delivering any Uop",
3384babba55SJin Yao        "CollectPEBSRecord": "2",
3394babba55SJin Yao        "Counter": "0,1,2,3",
3404babba55SJin Yao        "CounterMask": "1",
3414babba55SJin Yao        "EventCode": "0x79",
3424babba55SJin Yao        "EventName": "IDQ.DSB_CYCLES_ANY",
3434babba55SJin Yao        "PEBScounters": "0,1,2,3",
3444babba55SJin Yao        "PublicDescription": "Counts the number of cycles uops were delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path.",
3454babba55SJin Yao        "SampleAfterValue": "2000003",
3464babba55SJin Yao        "UMask": "0x8"
3474babba55SJin Yao    },
3484babba55SJin Yao    {
3494babba55SJin Yao        "BriefDescription": "Cycles DSB is delivering optimal number of Uops",
3504babba55SJin Yao        "CollectPEBSRecord": "2",
3514babba55SJin Yao        "Counter": "0,1,2,3",
3524babba55SJin Yao        "CounterMask": "5",
3534babba55SJin Yao        "EventCode": "0x79",
3544babba55SJin Yao        "EventName": "IDQ.DSB_CYCLES_OK",
3554babba55SJin Yao        "PEBScounters": "0,1,2,3",
3564babba55SJin Yao        "PublicDescription": "Counts the number of cycles where optimal number of uops was delivered to the Instruction Decode Queue (IDQ) from the MITE (legacy decode pipeline) path. During these cycles uops are not being delivered from the Decode Stream Buffer (DSB).",
3574babba55SJin Yao        "SampleAfterValue": "2000003",
3584babba55SJin Yao        "UMask": "0x8"
3594babba55SJin Yao    },
3604babba55SJin Yao    {
3614babba55SJin Yao        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path",
3624babba55SJin Yao        "CollectPEBSRecord": "2",
3634babba55SJin Yao        "Counter": "0,1,2,3",
3644babba55SJin Yao        "EventCode": "0x79",
3654babba55SJin Yao        "EventName": "IDQ.DSB_UOPS",
3664babba55SJin Yao        "PEBScounters": "0,1,2,3",
3674babba55SJin Yao        "PublicDescription": "Counts the number of uops delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path.",
3684babba55SJin Yao        "SampleAfterValue": "2000003",
3694babba55SJin Yao        "UMask": "0x8"
3704babba55SJin Yao    },
3714babba55SJin Yao    {
3724babba55SJin Yao        "BriefDescription": "Cycles MITE is delivering any Uop",
3734babba55SJin Yao        "CollectPEBSRecord": "2",
3744babba55SJin Yao        "Counter": "0,1,2,3",
3754babba55SJin Yao        "CounterMask": "1",
3764babba55SJin Yao        "EventCode": "0x79",
3774babba55SJin Yao        "EventName": "IDQ.MITE_CYCLES_ANY",
3784babba55SJin Yao        "PEBScounters": "0,1,2,3",
3794babba55SJin Yao        "PublicDescription": "Counts the number of cycles uops were delivered to the Instruction Decode Queue (IDQ) from the MITE (legacy decode pipeline) path. During these cycles uops are not being delivered from the Decode Stream Buffer (DSB).",
3804babba55SJin Yao        "SampleAfterValue": "2000003",
3814babba55SJin Yao        "UMask": "0x4"
3824babba55SJin Yao    },
3834babba55SJin Yao    {
3844babba55SJin Yao        "BriefDescription": "Cycles MITE is delivering optimal number of Uops",
3854babba55SJin Yao        "CollectPEBSRecord": "2",
3864babba55SJin Yao        "Counter": "0,1,2,3",
3874babba55SJin Yao        "CounterMask": "5",
3884babba55SJin Yao        "EventCode": "0x79",
3894babba55SJin Yao        "EventName": "IDQ.MITE_CYCLES_OK",
3904babba55SJin Yao        "PEBScounters": "0,1,2,3",
3914babba55SJin Yao        "PublicDescription": "Counts the number of cycles where optimal number of uops was delivered to the Instruction Decode Queue (IDQ) from the MITE (legacy decode pipeline) path. During these cycles uops are not being delivered from the Decode Stream Buffer (DSB).",
3924babba55SJin Yao        "SampleAfterValue": "2000003",
3934babba55SJin Yao        "UMask": "0x4"
3944babba55SJin Yao    },
3954babba55SJin Yao    {
3964babba55SJin Yao        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from MITE path",
3974babba55SJin Yao        "CollectPEBSRecord": "2",
3984babba55SJin Yao        "Counter": "0,1,2,3",
3994babba55SJin Yao        "EventCode": "0x79",
4004babba55SJin Yao        "EventName": "IDQ.MITE_UOPS",
4014babba55SJin Yao        "PEBScounters": "0,1,2,3",
4024babba55SJin Yao        "PublicDescription": "Counts the number of uops delivered to Instruction Decode Queue (IDQ) from the MITE path. This also means that uops are not being delivered from the Decode Stream Buffer (DSB).",
4034babba55SJin Yao        "SampleAfterValue": "2000003",
4044babba55SJin Yao        "UMask": "0x4"
4054babba55SJin Yao    },
4064babba55SJin Yao    {
4074babba55SJin Yao        "BriefDescription": "Cycles when uops are being delivered to IDQ while MS is busy",
4084babba55SJin Yao        "CollectPEBSRecord": "2",
4094babba55SJin Yao        "Counter": "0,1,2,3",
4104babba55SJin Yao        "CounterMask": "1",
4114babba55SJin Yao        "EventCode": "0x79",
4124babba55SJin Yao        "EventName": "IDQ.MS_CYCLES_ANY",
4134babba55SJin Yao        "PEBScounters": "0,1,2,3",
4144babba55SJin Yao        "PublicDescription": "Counts cycles during which uops are being delivered to Instruction Decode Queue (IDQ) while the Microcode Sequencer (MS) is busy. Uops maybe initiated by Decode Stream Buffer (DSB) or MITE.",
4154babba55SJin Yao        "SampleAfterValue": "2000003",
4164babba55SJin Yao        "UMask": "0x30"
4174babba55SJin Yao    },
4184babba55SJin Yao    {
4194babba55SJin Yao        "BriefDescription": "Number of switches from DSB or MITE to the MS",
4204babba55SJin Yao        "CollectPEBSRecord": "2",
4214babba55SJin Yao        "Counter": "0,1,2,3",
4224babba55SJin Yao        "CounterMask": "1",
4234babba55SJin Yao        "EdgeDetect": "1",
4244babba55SJin Yao        "EventCode": "0x79",
4254babba55SJin Yao        "EventName": "IDQ.MS_SWITCHES",
4264babba55SJin Yao        "PEBScounters": "0,1,2,3",
4274babba55SJin Yao        "PublicDescription": "Number of switches from DSB (Decode Stream Buffer) or MITE (legacy decode pipeline) to the Microcode Sequencer.",
4284babba55SJin Yao        "SampleAfterValue": "100003",
4294babba55SJin Yao        "UMask": "0x30"
4304babba55SJin Yao    },
4314babba55SJin Yao    {
4324babba55SJin Yao        "BriefDescription": "Uops delivered to IDQ while MS is busy",
4334babba55SJin Yao        "CollectPEBSRecord": "2",
4344babba55SJin Yao        "Counter": "0,1,2,3",
4354babba55SJin Yao        "EventCode": "0x79",
4364babba55SJin Yao        "EventName": "IDQ.MS_UOPS",
4374babba55SJin Yao        "PEBScounters": "0,1,2,3",
4384babba55SJin Yao        "PublicDescription": "Counts the total number of uops delivered by the Microcode Sequencer (MS). Any instruction over 4 uops will be delivered by the MS. Some instructions such as transcendentals may additionally generate uops from the MS.",
4394babba55SJin Yao        "SampleAfterValue": "100003",
4404babba55SJin Yao        "UMask": "0x30"
4414babba55SJin Yao    },
4424babba55SJin Yao    {
4434babba55SJin Yao        "BriefDescription": "Uops not delivered by IDQ when backend of the machine is not stalled",
4444babba55SJin Yao        "CollectPEBSRecord": "2",
4454babba55SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
4464babba55SJin Yao        "EventCode": "0x9c",
4474babba55SJin Yao        "EventName": "IDQ_UOPS_NOT_DELIVERED.CORE",
4484babba55SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
4494babba55SJin Yao        "PublicDescription": "Counts the number of uops not delivered to by the Instruction Decode Queue (IDQ) to the back-end of the pipeline when there was no back-end stalls. This event counts for one SMT thread in a given cycle.",
4504babba55SJin Yao        "SampleAfterValue": "1000003",
4514babba55SJin Yao        "UMask": "0x1"
4524babba55SJin Yao    },
4534babba55SJin Yao    {
4544babba55SJin Yao        "BriefDescription": "Cycles when no uops are not delivered by the IDQ when backend of the machine is not stalled",
4554babba55SJin Yao        "CollectPEBSRecord": "2",
4564babba55SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
4574babba55SJin Yao        "CounterMask": "5",
4584babba55SJin Yao        "EventCode": "0x9c",
4594babba55SJin Yao        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_0_UOPS_DELIV.CORE",
4604babba55SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
4614babba55SJin Yao        "PublicDescription": "Counts the number of cycles when no uops were delivered by the Instruction Decode Queue (IDQ) to the back-end of the pipeline when there was no back-end stalls. This event counts for one SMT thread in a given cycle.",
4624babba55SJin Yao        "SampleAfterValue": "1000003",
4634babba55SJin Yao        "UMask": "0x1"
4644babba55SJin Yao    },
4654babba55SJin Yao    {
4664babba55SJin Yao        "BriefDescription": "Cycles when optimal number of uops was delivered to the back-end when the back-end is not stalled",
4674babba55SJin Yao        "CollectPEBSRecord": "2",
4684babba55SJin Yao        "Counter": "0,1,2,3,4,5,6,7",
4694babba55SJin Yao        "CounterMask": "1",
4704babba55SJin Yao        "EventCode": "0x9c",
4714babba55SJin Yao        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_FE_WAS_OK",
4724babba55SJin Yao        "Invert": "1",
4734babba55SJin Yao        "PEBScounters": "0,1,2,3,4,5,6,7",
4744babba55SJin Yao        "PublicDescription": "Counts the number of cycles when the optimal number of uops were delivered by the Instruction Decode Queue (IDQ) to the back-end of the pipeline when there was no back-end stalls. This event counts for one SMT thread in a given cycle.",
4754babba55SJin Yao        "SampleAfterValue": "1000003",
4764babba55SJin Yao        "UMask": "0x1"
4774babba55SJin Yao    }
4784babba55SJin Yao]