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        "EventCode": "0xe6",
54babba55SJin Yao        "EventName": "BACLEARS.ANY",
64babba55SJin 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.",
74babba55SJin Yao        "SampleAfterValue": "100003",
84babba55SJin Yao        "UMask": "0x1"
94babba55SJin Yao    },
104babba55SJin Yao    {
11*887e845fSIan Rogers        "BriefDescription": "Stalls caused by changing prefix length of the instruction. [This event is alias to ILD_STALL.LCP]",
12*887e845fSIan Rogers        "EventCode": "0x87",
13*887e845fSIan Rogers        "EventName": "DECODE.LCP",
14*887e845fSIan Rogers        "PublicDescription": "Counts cycles that the Instruction Length decoder (ILD) stalls occurred due to dynamically changing prefix length of the decoded instruction (by operand size prefix instruction 0x66, address size prefix instruction 0x67 or REX.W for Intel64). Count is proportional to the number of prefixes in a 16B-line. This may result in a three-cycle penalty for each LCP (Length changing prefix) in a 16-byte chunk. [This event is alias to ILD_STALL.LCP]",
15*887e845fSIan Rogers        "SampleAfterValue": "500009",
16*887e845fSIan Rogers        "UMask": "0x1"
17*887e845fSIan Rogers    },
18*887e845fSIan Rogers    {
194babba55SJin Yao        "BriefDescription": "Decode Stream Buffer (DSB)-to-MITE transitions count.",
204babba55SJin Yao        "CounterMask": "1",
214babba55SJin Yao        "EdgeDetect": "1",
224babba55SJin Yao        "EventCode": "0xab",
234babba55SJin Yao        "EventName": "DSB2MITE_SWITCHES.COUNT",
244babba55SJin Yao        "PublicDescription": "Counts the number of Decode Stream Buffer (DSB a.k.a. Uop Cache)-to-MITE speculative transitions.",
254babba55SJin Yao        "SampleAfterValue": "100003",
264babba55SJin Yao        "UMask": "0x2"
274babba55SJin Yao    },
284babba55SJin Yao    {
294babba55SJin Yao        "BriefDescription": "DSB-to-MITE switch true penalty cycles.",
304babba55SJin Yao        "EventCode": "0xab",
314babba55SJin Yao        "EventName": "DSB2MITE_SWITCHES.PENALTY_CYCLES",
324babba55SJin 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.",
334babba55SJin Yao        "SampleAfterValue": "100003",
344babba55SJin Yao        "UMask": "0x2"
354babba55SJin Yao    },
364babba55SJin Yao    {
374babba55SJin Yao        "BriefDescription": "Retired Instructions who experienced DSB miss.",
384babba55SJin Yao        "EventCode": "0xc6",
3943d54e94SIan Rogers        "EventName": "FRONTEND_RETIRED.ANY_DSB_MISS",
4043d54e94SIan Rogers        "MSRIndex": "0x3F7",
4143d54e94SIan Rogers        "MSRValue": "0x1",
4243d54e94SIan Rogers        "PEBS": "1",
4343d54e94SIan Rogers        "PublicDescription": "Counts retired Instructions that experienced DSB (Decode stream buffer i.e. the decoded instruction-cache) miss.",
4443d54e94SIan Rogers        "SampleAfterValue": "100007",
4543d54e94SIan Rogers        "UMask": "0x1"
4643d54e94SIan Rogers    },
4743d54e94SIan Rogers    {
4843d54e94SIan Rogers        "BriefDescription": "Retired Instructions who experienced a critical DSB miss.",
4943d54e94SIan Rogers        "EventCode": "0xc6",
504babba55SJin Yao        "EventName": "FRONTEND_RETIRED.DSB_MISS",
514babba55SJin Yao        "MSRIndex": "0x3F7",
524babba55SJin Yao        "MSRValue": "0x11",
534babba55SJin Yao        "PEBS": "1",
5443d54e94SIan 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.",
554babba55SJin Yao        "SampleAfterValue": "100007",
564babba55SJin Yao        "UMask": "0x1"
574babba55SJin Yao    },
584babba55SJin Yao    {
594babba55SJin Yao        "BriefDescription": "Retired Instructions who experienced iTLB true miss.",
604babba55SJin Yao        "EventCode": "0xc6",
614babba55SJin Yao        "EventName": "FRONTEND_RETIRED.ITLB_MISS",
624babba55SJin Yao        "MSRIndex": "0x3F7",
634babba55SJin Yao        "MSRValue": "0x14",
644babba55SJin Yao        "PEBS": "1",
654babba55SJin Yao        "PublicDescription": "Counts retired Instructions that experienced iTLB (Instruction TLB) true miss.",
664babba55SJin Yao        "SampleAfterValue": "100007",
674babba55SJin Yao        "UMask": "0x1"
684babba55SJin Yao    },
694babba55SJin Yao    {
704babba55SJin Yao        "BriefDescription": "Retired Instructions who experienced Instruction L1 Cache true miss.",
714babba55SJin Yao        "EventCode": "0xc6",
724babba55SJin Yao        "EventName": "FRONTEND_RETIRED.L1I_MISS",
734babba55SJin Yao        "MSRIndex": "0x3F7",
744babba55SJin Yao        "MSRValue": "0x12",
754babba55SJin Yao        "PEBS": "1",
764babba55SJin Yao        "PublicDescription": "Counts retired Instructions who experienced Instruction L1 Cache true miss.",
774babba55SJin Yao        "SampleAfterValue": "100007",
784babba55SJin Yao        "UMask": "0x1"
794babba55SJin Yao    },
804babba55SJin Yao    {
814babba55SJin Yao        "BriefDescription": "Retired Instructions who experienced Instruction L2 Cache true miss.",
824babba55SJin Yao        "EventCode": "0xc6",
834babba55SJin Yao        "EventName": "FRONTEND_RETIRED.L2_MISS",
844babba55SJin Yao        "MSRIndex": "0x3F7",
854babba55SJin Yao        "MSRValue": "0x13",
864babba55SJin Yao        "PEBS": "1",
874babba55SJin Yao        "PublicDescription": "Counts retired Instructions who experienced Instruction L2 Cache true miss.",
884babba55SJin Yao        "SampleAfterValue": "100007",
894babba55SJin Yao        "UMask": "0x1"
904babba55SJin Yao    },
914babba55SJin Yao    {
924babba55SJin Yao        "BriefDescription": "Retired instructions after front-end starvation of at least 1 cycle",
934babba55SJin Yao        "EventCode": "0xc6",
944babba55SJin Yao        "EventName": "FRONTEND_RETIRED.LATENCY_GE_1",
954babba55SJin Yao        "MSRIndex": "0x3F7",
964babba55SJin Yao        "MSRValue": "0x500106",
974babba55SJin Yao        "PEBS": "1",
984babba55SJin 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.",
994babba55SJin Yao        "SampleAfterValue": "100007",
1004babba55SJin Yao        "UMask": "0x1"
1014babba55SJin Yao    },
1024babba55SJin Yao    {
1034babba55SJin 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.",
1044babba55SJin Yao        "EventCode": "0xc6",
1054babba55SJin Yao        "EventName": "FRONTEND_RETIRED.LATENCY_GE_128",
1064babba55SJin Yao        "MSRIndex": "0x3F7",
1074babba55SJin Yao        "MSRValue": "0x508006",
1084babba55SJin Yao        "PEBS": "1",
1094babba55SJin 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.",
1104babba55SJin Yao        "SampleAfterValue": "100007",
1114babba55SJin Yao        "UMask": "0x1"
1124babba55SJin Yao    },
1134babba55SJin Yao    {
1144babba55SJin 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.",
1154babba55SJin Yao        "EventCode": "0xc6",
1164babba55SJin Yao        "EventName": "FRONTEND_RETIRED.LATENCY_GE_16",
1174babba55SJin Yao        "MSRIndex": "0x3F7",
1184babba55SJin Yao        "MSRValue": "0x501006",
1194babba55SJin Yao        "PEBS": "1",
1204babba55SJin 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.",
1214babba55SJin Yao        "SampleAfterValue": "100007",
1224babba55SJin Yao        "UMask": "0x1"
1234babba55SJin Yao    },
1244babba55SJin Yao    {
1254babba55SJin Yao        "BriefDescription": "Retired instructions after front-end starvation of at least 2 cycles",
1264babba55SJin Yao        "EventCode": "0xc6",
1274babba55SJin Yao        "EventName": "FRONTEND_RETIRED.LATENCY_GE_2",
1284babba55SJin Yao        "MSRIndex": "0x3F7",
1294babba55SJin Yao        "MSRValue": "0x500206",
1304babba55SJin Yao        "PEBS": "1",
1314babba55SJin 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.",
1324babba55SJin Yao        "SampleAfterValue": "100007",
1334babba55SJin Yao        "UMask": "0x1"
1344babba55SJin Yao    },
1354babba55SJin Yao    {
1364babba55SJin 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.",
1374babba55SJin Yao        "EventCode": "0xc6",
1384babba55SJin Yao        "EventName": "FRONTEND_RETIRED.LATENCY_GE_256",
1394babba55SJin Yao        "MSRIndex": "0x3F7",
1404babba55SJin Yao        "MSRValue": "0x510006",
1414babba55SJin Yao        "PEBS": "1",
1424babba55SJin 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.",
1434babba55SJin Yao        "SampleAfterValue": "100007",
1444babba55SJin Yao        "UMask": "0x1"
1454babba55SJin Yao    },
1464babba55SJin Yao    {
1474babba55SJin 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.",
1484babba55SJin Yao        "EventCode": "0xc6",
1494babba55SJin Yao        "EventName": "FRONTEND_RETIRED.LATENCY_GE_2_BUBBLES_GE_1",
1504babba55SJin Yao        "MSRIndex": "0x3F7",
1514babba55SJin Yao        "MSRValue": "0x100206",
1524babba55SJin Yao        "PEBS": "1",
1534babba55SJin 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.",
1544babba55SJin Yao        "SampleAfterValue": "100007",
1554babba55SJin Yao        "UMask": "0x1"
1564babba55SJin Yao    },
1574babba55SJin Yao    {
1584babba55SJin 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.",
1594babba55SJin Yao        "EventCode": "0xc6",
1604babba55SJin Yao        "EventName": "FRONTEND_RETIRED.LATENCY_GE_32",
1614babba55SJin Yao        "MSRIndex": "0x3F7",
1624babba55SJin Yao        "MSRValue": "0x502006",
1634babba55SJin Yao        "PEBS": "1",
1644babba55SJin 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.",
1654babba55SJin Yao        "SampleAfterValue": "100007",
1664babba55SJin Yao        "UMask": "0x1"
1674babba55SJin Yao    },
1684babba55SJin Yao    {
1694babba55SJin 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.",
1704babba55SJin Yao        "EventCode": "0xc6",
1714babba55SJin Yao        "EventName": "FRONTEND_RETIRED.LATENCY_GE_4",
1724babba55SJin Yao        "MSRIndex": "0x3F7",
1734babba55SJin Yao        "MSRValue": "0x500406",
1744babba55SJin Yao        "PEBS": "1",
1754babba55SJin 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.",
1764babba55SJin Yao        "SampleAfterValue": "100007",
1774babba55SJin Yao        "UMask": "0x1"
1784babba55SJin Yao    },
1794babba55SJin Yao    {
1804babba55SJin 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.",
1814babba55SJin Yao        "EventCode": "0xc6",
1824babba55SJin Yao        "EventName": "FRONTEND_RETIRED.LATENCY_GE_512",
1834babba55SJin Yao        "MSRIndex": "0x3F7",
1844babba55SJin Yao        "MSRValue": "0x520006",
1854babba55SJin Yao        "PEBS": "1",
1864babba55SJin 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.",
1874babba55SJin Yao        "SampleAfterValue": "100007",
1884babba55SJin Yao        "UMask": "0x1"
1894babba55SJin Yao    },
1904babba55SJin Yao    {
1914babba55SJin 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.",
1924babba55SJin Yao        "EventCode": "0xc6",
1934babba55SJin Yao        "EventName": "FRONTEND_RETIRED.LATENCY_GE_64",
1944babba55SJin Yao        "MSRIndex": "0x3F7",
1954babba55SJin Yao        "MSRValue": "0x504006",
1964babba55SJin Yao        "PEBS": "1",
1974babba55SJin 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.",
1984babba55SJin Yao        "SampleAfterValue": "100007",
1994babba55SJin Yao        "UMask": "0x1"
2004babba55SJin Yao    },
2014babba55SJin Yao    {
2024babba55SJin 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.",
2034babba55SJin Yao        "EventCode": "0xc6",
2044babba55SJin Yao        "EventName": "FRONTEND_RETIRED.LATENCY_GE_8",
2054babba55SJin Yao        "MSRIndex": "0x3F7",
2064babba55SJin Yao        "MSRValue": "0x500806",
2074babba55SJin Yao        "PEBS": "1",
2084babba55SJin 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.",
2094babba55SJin Yao        "SampleAfterValue": "100007",
2104babba55SJin Yao        "UMask": "0x1"
2114babba55SJin Yao    },
2124babba55SJin Yao    {
2134babba55SJin Yao        "BriefDescription": "Retired Instructions who experienced STLB (2nd level TLB) true miss.",
2144babba55SJin Yao        "EventCode": "0xc6",
2154babba55SJin Yao        "EventName": "FRONTEND_RETIRED.STLB_MISS",
2164babba55SJin Yao        "MSRIndex": "0x3F7",
2174babba55SJin Yao        "MSRValue": "0x15",
2184babba55SJin Yao        "PEBS": "1",
2194babba55SJin Yao        "PublicDescription": "Counts retired Instructions that experienced STLB (2nd level TLB) true miss.",
2204babba55SJin Yao        "SampleAfterValue": "100007",
2214babba55SJin Yao        "UMask": "0x1"
2224babba55SJin Yao    },
2234babba55SJin Yao    {
224*887e845fSIan Rogers        "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction cache miss. [This event is alias to ICACHE_DATA.STALLS]",
2254babba55SJin Yao        "EventCode": "0x80",
2264babba55SJin Yao        "EventName": "ICACHE_16B.IFDATA_STALL",
227*887e845fSIan Rogers        "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. [This event is alias to ICACHE_DATA.STALLS]",
2284babba55SJin Yao        "SampleAfterValue": "500009",
2294babba55SJin Yao        "UMask": "0x4"
2304babba55SJin Yao    },
2314babba55SJin Yao    {
2324babba55SJin Yao        "BriefDescription": "Instruction fetch tag lookups that hit in the instruction cache (L1I). Counts at 64-byte cache-line granularity.",
2334babba55SJin Yao        "EventCode": "0x83",
2344babba55SJin Yao        "EventName": "ICACHE_64B.IFTAG_HIT",
2354babba55SJin 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.",
2364babba55SJin Yao        "SampleAfterValue": "200003",
2374babba55SJin Yao        "UMask": "0x1"
2384babba55SJin Yao    },
2394babba55SJin Yao    {
2404babba55SJin Yao        "BriefDescription": "Instruction fetch tag lookups that miss in the instruction cache (L1I). Counts at 64-byte cache-line granularity.",
2414babba55SJin Yao        "EventCode": "0x83",
2424babba55SJin Yao        "EventName": "ICACHE_64B.IFTAG_MISS",
2434babba55SJin 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.",
2444babba55SJin Yao        "SampleAfterValue": "200003",
2454babba55SJin Yao        "UMask": "0x2"
2464babba55SJin Yao    },
2474babba55SJin Yao    {
248*887e845fSIan Rogers        "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction cache tag miss. [This event is alias to ICACHE_TAG.STALLS]",
2494babba55SJin Yao        "EventCode": "0x83",
2504babba55SJin Yao        "EventName": "ICACHE_64B.IFTAG_STALL",
251*887e845fSIan Rogers        "PublicDescription": "Counts cycles where a code fetch is stalled due to L1 instruction cache tag miss. [This event is alias to ICACHE_TAG.STALLS]",
252*887e845fSIan Rogers        "SampleAfterValue": "200003",
253*887e845fSIan Rogers        "UMask": "0x4"
254*887e845fSIan Rogers    },
255*887e845fSIan Rogers    {
256*887e845fSIan Rogers        "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction cache miss. [This event is alias to ICACHE_16B.IFDATA_STALL]",
257*887e845fSIan Rogers        "EventCode": "0x80",
258*887e845fSIan Rogers        "EventName": "ICACHE_DATA.STALLS",
259*887e845fSIan Rogers        "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. [This event is alias to ICACHE_16B.IFDATA_STALL]",
260*887e845fSIan Rogers        "SampleAfterValue": "500009",
261*887e845fSIan Rogers        "UMask": "0x4"
262*887e845fSIan Rogers    },
263*887e845fSIan Rogers    {
264*887e845fSIan Rogers        "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction cache tag miss. [This event is alias to ICACHE_64B.IFTAG_STALL]",
265*887e845fSIan Rogers        "EventCode": "0x83",
266*887e845fSIan Rogers        "EventName": "ICACHE_TAG.STALLS",
267*887e845fSIan Rogers        "PublicDescription": "Counts cycles where a code fetch is stalled due to L1 instruction cache tag miss. [This event is alias to ICACHE_64B.IFTAG_STALL]",
2684babba55SJin Yao        "SampleAfterValue": "200003",
2694babba55SJin Yao        "UMask": "0x4"
2704babba55SJin Yao    },
2714babba55SJin Yao    {
2724babba55SJin Yao        "BriefDescription": "Cycles Decode Stream Buffer (DSB) is delivering any Uop",
2734babba55SJin Yao        "CounterMask": "1",
2744babba55SJin Yao        "EventCode": "0x79",
2754babba55SJin Yao        "EventName": "IDQ.DSB_CYCLES_ANY",
2764babba55SJin Yao        "PublicDescription": "Counts the number of cycles uops were delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path.",
2774babba55SJin Yao        "SampleAfterValue": "2000003",
2784babba55SJin Yao        "UMask": "0x8"
2794babba55SJin Yao    },
2804babba55SJin Yao    {
2814babba55SJin Yao        "BriefDescription": "Cycles DSB is delivering optimal number of Uops",
2824babba55SJin Yao        "CounterMask": "5",
2834babba55SJin Yao        "EventCode": "0x79",
2844babba55SJin Yao        "EventName": "IDQ.DSB_CYCLES_OK",
2854babba55SJin 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).",
2864babba55SJin Yao        "SampleAfterValue": "2000003",
2874babba55SJin Yao        "UMask": "0x8"
2884babba55SJin Yao    },
2894babba55SJin Yao    {
2904babba55SJin Yao        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path",
2914babba55SJin Yao        "EventCode": "0x79",
2924babba55SJin Yao        "EventName": "IDQ.DSB_UOPS",
2934babba55SJin Yao        "PublicDescription": "Counts the number of uops delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path.",
2944babba55SJin Yao        "SampleAfterValue": "2000003",
2954babba55SJin Yao        "UMask": "0x8"
2964babba55SJin Yao    },
2974babba55SJin Yao    {
2984babba55SJin Yao        "BriefDescription": "Cycles MITE is delivering any Uop",
2994babba55SJin Yao        "CounterMask": "1",
3004babba55SJin Yao        "EventCode": "0x79",
3014babba55SJin Yao        "EventName": "IDQ.MITE_CYCLES_ANY",
3024babba55SJin 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).",
3034babba55SJin Yao        "SampleAfterValue": "2000003",
3044babba55SJin Yao        "UMask": "0x4"
3054babba55SJin Yao    },
3064babba55SJin Yao    {
3074babba55SJin Yao        "BriefDescription": "Cycles MITE is delivering optimal number of Uops",
3084babba55SJin Yao        "CounterMask": "5",
3094babba55SJin Yao        "EventCode": "0x79",
3104babba55SJin Yao        "EventName": "IDQ.MITE_CYCLES_OK",
3114babba55SJin 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).",
3124babba55SJin Yao        "SampleAfterValue": "2000003",
3134babba55SJin Yao        "UMask": "0x4"
3144babba55SJin Yao    },
3154babba55SJin Yao    {
3164babba55SJin Yao        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from MITE path",
3174babba55SJin Yao        "EventCode": "0x79",
3184babba55SJin Yao        "EventName": "IDQ.MITE_UOPS",
3194babba55SJin 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).",
3204babba55SJin Yao        "SampleAfterValue": "2000003",
3214babba55SJin Yao        "UMask": "0x4"
3224babba55SJin Yao    },
3234babba55SJin Yao    {
3244babba55SJin Yao        "BriefDescription": "Cycles when uops are being delivered to IDQ while MS is busy",
3254babba55SJin Yao        "CounterMask": "1",
3264babba55SJin Yao        "EventCode": "0x79",
3274babba55SJin Yao        "EventName": "IDQ.MS_CYCLES_ANY",
3284babba55SJin 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.",
3294babba55SJin Yao        "SampleAfterValue": "2000003",
3304babba55SJin Yao        "UMask": "0x30"
3314babba55SJin Yao    },
3324babba55SJin Yao    {
3334babba55SJin Yao        "BriefDescription": "Number of switches from DSB or MITE to the MS",
3344babba55SJin Yao        "CounterMask": "1",
3354babba55SJin Yao        "EdgeDetect": "1",
3364babba55SJin Yao        "EventCode": "0x79",
3374babba55SJin Yao        "EventName": "IDQ.MS_SWITCHES",
3384babba55SJin Yao        "PublicDescription": "Number of switches from DSB (Decode Stream Buffer) or MITE (legacy decode pipeline) to the Microcode Sequencer.",
3394babba55SJin Yao        "SampleAfterValue": "100003",
3404babba55SJin Yao        "UMask": "0x30"
3414babba55SJin Yao    },
3424babba55SJin Yao    {
3434babba55SJin Yao        "BriefDescription": "Uops delivered to IDQ while MS is busy",
3444babba55SJin Yao        "EventCode": "0x79",
3454babba55SJin Yao        "EventName": "IDQ.MS_UOPS",
3464babba55SJin 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.",
3474babba55SJin Yao        "SampleAfterValue": "100003",
3484babba55SJin Yao        "UMask": "0x30"
3494babba55SJin Yao    },
3504babba55SJin Yao    {
3514babba55SJin Yao        "BriefDescription": "Uops not delivered by IDQ when backend of the machine is not stalled",
3524babba55SJin Yao        "EventCode": "0x9c",
3534babba55SJin Yao        "EventName": "IDQ_UOPS_NOT_DELIVERED.CORE",
3544babba55SJin 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.",
3554babba55SJin Yao        "SampleAfterValue": "1000003",
3564babba55SJin Yao        "UMask": "0x1"
3574babba55SJin Yao    },
3584babba55SJin Yao    {
3594babba55SJin Yao        "BriefDescription": "Cycles when no uops are not delivered by the IDQ when backend of the machine is not stalled",
3604babba55SJin Yao        "CounterMask": "5",
3614babba55SJin Yao        "EventCode": "0x9c",
3624babba55SJin Yao        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_0_UOPS_DELIV.CORE",
3634babba55SJin 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.",
3644babba55SJin Yao        "SampleAfterValue": "1000003",
3654babba55SJin Yao        "UMask": "0x1"
3664babba55SJin Yao    },
3674babba55SJin Yao    {
3684babba55SJin Yao        "BriefDescription": "Cycles when optimal number of uops was delivered to the back-end when the back-end is not stalled",
3694babba55SJin Yao        "CounterMask": "1",
3704babba55SJin Yao        "EventCode": "0x9c",
3714babba55SJin Yao        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_FE_WAS_OK",
3724babba55SJin Yao        "Invert": "1",
3734babba55SJin 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.",
3744babba55SJin Yao        "SampleAfterValue": "1000003",
3754babba55SJin Yao        "UMask": "0x1"
3764babba55SJin Yao    }
3774babba55SJin Yao]
378