xref: /linux/tools/perf/pmu-events/arch/x86/rocketlake/frontend.json (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
17e74ece3SIan Rogers[
27e74ece3SIan Rogers    {
37e74ece3SIan Rogers        "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.",
4*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3",
57e74ece3SIan Rogers        "EventCode": "0xe6",
67e74ece3SIan Rogers        "EventName": "BACLEARS.ANY",
77e74ece3SIan Rogers        "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.",
87e74ece3SIan Rogers        "SampleAfterValue": "100003",
97e74ece3SIan Rogers        "UMask": "0x1"
107e74ece3SIan Rogers    },
117e74ece3SIan Rogers    {
127e74ece3SIan Rogers        "BriefDescription": "Stalls caused by changing prefix length of the instruction. [This event is alias to ILD_STALL.LCP]",
13*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3",
147e74ece3SIan Rogers        "EventCode": "0x87",
157e74ece3SIan Rogers        "EventName": "DECODE.LCP",
167e74ece3SIan 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]",
177e74ece3SIan Rogers        "SampleAfterValue": "500009",
187e74ece3SIan Rogers        "UMask": "0x1"
197e74ece3SIan Rogers    },
207e74ece3SIan Rogers    {
217e74ece3SIan Rogers        "BriefDescription": "Decode Stream Buffer (DSB)-to-MITE transitions count.",
22*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3",
237e74ece3SIan Rogers        "CounterMask": "1",
247e74ece3SIan Rogers        "EdgeDetect": "1",
257e74ece3SIan Rogers        "EventCode": "0xab",
267e74ece3SIan Rogers        "EventName": "DSB2MITE_SWITCHES.COUNT",
277e74ece3SIan Rogers        "PublicDescription": "Counts the number of Decode Stream Buffer (DSB a.k.a. Uop Cache)-to-MITE speculative transitions.",
287e74ece3SIan Rogers        "SampleAfterValue": "100003",
297e74ece3SIan Rogers        "UMask": "0x2"
307e74ece3SIan Rogers    },
317e74ece3SIan Rogers    {
327e74ece3SIan Rogers        "BriefDescription": "DSB-to-MITE switch true penalty cycles.",
33*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3",
347e74ece3SIan Rogers        "EventCode": "0xab",
357e74ece3SIan Rogers        "EventName": "DSB2MITE_SWITCHES.PENALTY_CYCLES",
367e74ece3SIan Rogers        "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.",
377e74ece3SIan Rogers        "SampleAfterValue": "100003",
387e74ece3SIan Rogers        "UMask": "0x2"
397e74ece3SIan Rogers    },
407e74ece3SIan Rogers    {
417e74ece3SIan Rogers        "BriefDescription": "Retired Instructions who experienced DSB miss.",
42*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
437e74ece3SIan Rogers        "EventCode": "0xc6",
447e74ece3SIan Rogers        "EventName": "FRONTEND_RETIRED.ANY_DSB_MISS",
457e74ece3SIan Rogers        "MSRIndex": "0x3F7",
467e74ece3SIan Rogers        "MSRValue": "0x1",
477e74ece3SIan Rogers        "PEBS": "1",
487e74ece3SIan Rogers        "PublicDescription": "Counts retired Instructions that experienced DSB (Decode stream buffer i.e. the decoded instruction-cache) miss.",
497e74ece3SIan Rogers        "SampleAfterValue": "100007",
507e74ece3SIan Rogers        "UMask": "0x1"
517e74ece3SIan Rogers    },
527e74ece3SIan Rogers    {
537e74ece3SIan Rogers        "BriefDescription": "Retired Instructions who experienced a critical DSB miss.",
54*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
557e74ece3SIan Rogers        "EventCode": "0xc6",
567e74ece3SIan Rogers        "EventName": "FRONTEND_RETIRED.DSB_MISS",
577e74ece3SIan Rogers        "MSRIndex": "0x3F7",
587e74ece3SIan Rogers        "MSRValue": "0x11",
597e74ece3SIan Rogers        "PEBS": "1",
607e74ece3SIan 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.",
617e74ece3SIan Rogers        "SampleAfterValue": "100007",
627e74ece3SIan Rogers        "UMask": "0x1"
637e74ece3SIan Rogers    },
647e74ece3SIan Rogers    {
657e74ece3SIan Rogers        "BriefDescription": "Retired Instructions who experienced iTLB true miss.",
66*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
677e74ece3SIan Rogers        "EventCode": "0xc6",
687e74ece3SIan Rogers        "EventName": "FRONTEND_RETIRED.ITLB_MISS",
697e74ece3SIan Rogers        "MSRIndex": "0x3F7",
707e74ece3SIan Rogers        "MSRValue": "0x14",
717e74ece3SIan Rogers        "PEBS": "1",
727e74ece3SIan Rogers        "PublicDescription": "Counts retired Instructions that experienced iTLB (Instruction TLB) true miss.",
737e74ece3SIan Rogers        "SampleAfterValue": "100007",
747e74ece3SIan Rogers        "UMask": "0x1"
757e74ece3SIan Rogers    },
767e74ece3SIan Rogers    {
777e74ece3SIan Rogers        "BriefDescription": "Retired Instructions who experienced Instruction L1 Cache true miss.",
78*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
797e74ece3SIan Rogers        "EventCode": "0xc6",
807e74ece3SIan Rogers        "EventName": "FRONTEND_RETIRED.L1I_MISS",
817e74ece3SIan Rogers        "MSRIndex": "0x3F7",
827e74ece3SIan Rogers        "MSRValue": "0x12",
837e74ece3SIan Rogers        "PEBS": "1",
847e74ece3SIan Rogers        "PublicDescription": "Counts retired Instructions who experienced Instruction L1 Cache true miss.",
857e74ece3SIan Rogers        "SampleAfterValue": "100007",
867e74ece3SIan Rogers        "UMask": "0x1"
877e74ece3SIan Rogers    },
887e74ece3SIan Rogers    {
897e74ece3SIan Rogers        "BriefDescription": "Retired Instructions who experienced Instruction L2 Cache true miss.",
90*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
917e74ece3SIan Rogers        "EventCode": "0xc6",
927e74ece3SIan Rogers        "EventName": "FRONTEND_RETIRED.L2_MISS",
937e74ece3SIan Rogers        "MSRIndex": "0x3F7",
947e74ece3SIan Rogers        "MSRValue": "0x13",
957e74ece3SIan Rogers        "PEBS": "1",
967e74ece3SIan Rogers        "PublicDescription": "Counts retired Instructions who experienced Instruction L2 Cache true miss.",
977e74ece3SIan Rogers        "SampleAfterValue": "100007",
987e74ece3SIan Rogers        "UMask": "0x1"
997e74ece3SIan Rogers    },
1007e74ece3SIan Rogers    {
1017e74ece3SIan Rogers        "BriefDescription": "Retired instructions after front-end starvation of at least 1 cycle",
102*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
1037e74ece3SIan Rogers        "EventCode": "0xc6",
1047e74ece3SIan Rogers        "EventName": "FRONTEND_RETIRED.LATENCY_GE_1",
1057e74ece3SIan Rogers        "MSRIndex": "0x3F7",
1067e74ece3SIan Rogers        "MSRValue": "0x500106",
1077e74ece3SIan Rogers        "PEBS": "1",
1087e74ece3SIan Rogers        "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.",
1097e74ece3SIan Rogers        "SampleAfterValue": "100007",
1107e74ece3SIan Rogers        "UMask": "0x1"
1117e74ece3SIan Rogers    },
1127e74ece3SIan Rogers    {
1137e74ece3SIan Rogers        "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.",
114*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
1157e74ece3SIan Rogers        "EventCode": "0xc6",
1167e74ece3SIan Rogers        "EventName": "FRONTEND_RETIRED.LATENCY_GE_128",
1177e74ece3SIan Rogers        "MSRIndex": "0x3F7",
1187e74ece3SIan Rogers        "MSRValue": "0x508006",
1197e74ece3SIan Rogers        "PEBS": "1",
1207e74ece3SIan Rogers        "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.",
1217e74ece3SIan Rogers        "SampleAfterValue": "100007",
1227e74ece3SIan Rogers        "UMask": "0x1"
1237e74ece3SIan Rogers    },
1247e74ece3SIan Rogers    {
1257e74ece3SIan Rogers        "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.",
126*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
1277e74ece3SIan Rogers        "EventCode": "0xc6",
1287e74ece3SIan Rogers        "EventName": "FRONTEND_RETIRED.LATENCY_GE_16",
1297e74ece3SIan Rogers        "MSRIndex": "0x3F7",
1307e74ece3SIan Rogers        "MSRValue": "0x501006",
1317e74ece3SIan Rogers        "PEBS": "1",
1327e74ece3SIan Rogers        "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.",
1337e74ece3SIan Rogers        "SampleAfterValue": "100007",
1347e74ece3SIan Rogers        "UMask": "0x1"
1357e74ece3SIan Rogers    },
1367e74ece3SIan Rogers    {
1377e74ece3SIan Rogers        "BriefDescription": "Retired instructions after front-end starvation of at least 2 cycles",
138*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
1397e74ece3SIan Rogers        "EventCode": "0xc6",
1407e74ece3SIan Rogers        "EventName": "FRONTEND_RETIRED.LATENCY_GE_2",
1417e74ece3SIan Rogers        "MSRIndex": "0x3F7",
1427e74ece3SIan Rogers        "MSRValue": "0x500206",
1437e74ece3SIan Rogers        "PEBS": "1",
1447e74ece3SIan Rogers        "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.",
1457e74ece3SIan Rogers        "SampleAfterValue": "100007",
1467e74ece3SIan Rogers        "UMask": "0x1"
1477e74ece3SIan Rogers    },
1487e74ece3SIan Rogers    {
1497e74ece3SIan Rogers        "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.",
150*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
1517e74ece3SIan Rogers        "EventCode": "0xc6",
1527e74ece3SIan Rogers        "EventName": "FRONTEND_RETIRED.LATENCY_GE_256",
1537e74ece3SIan Rogers        "MSRIndex": "0x3F7",
1547e74ece3SIan Rogers        "MSRValue": "0x510006",
1557e74ece3SIan Rogers        "PEBS": "1",
1567e74ece3SIan Rogers        "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.",
1577e74ece3SIan Rogers        "SampleAfterValue": "100007",
1587e74ece3SIan Rogers        "UMask": "0x1"
1597e74ece3SIan Rogers    },
1607e74ece3SIan Rogers    {
1617e74ece3SIan Rogers        "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.",
162*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
1637e74ece3SIan Rogers        "EventCode": "0xc6",
1647e74ece3SIan Rogers        "EventName": "FRONTEND_RETIRED.LATENCY_GE_2_BUBBLES_GE_1",
1657e74ece3SIan Rogers        "MSRIndex": "0x3F7",
1667e74ece3SIan Rogers        "MSRValue": "0x100206",
1677e74ece3SIan Rogers        "PEBS": "1",
1687e74ece3SIan Rogers        "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.",
1697e74ece3SIan Rogers        "SampleAfterValue": "100007",
1707e74ece3SIan Rogers        "UMask": "0x1"
1717e74ece3SIan Rogers    },
1727e74ece3SIan Rogers    {
1737e74ece3SIan Rogers        "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.",
174*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
1757e74ece3SIan Rogers        "EventCode": "0xc6",
1767e74ece3SIan Rogers        "EventName": "FRONTEND_RETIRED.LATENCY_GE_32",
1777e74ece3SIan Rogers        "MSRIndex": "0x3F7",
1787e74ece3SIan Rogers        "MSRValue": "0x502006",
1797e74ece3SIan Rogers        "PEBS": "1",
1807e74ece3SIan Rogers        "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.",
1817e74ece3SIan Rogers        "SampleAfterValue": "100007",
1827e74ece3SIan Rogers        "UMask": "0x1"
1837e74ece3SIan Rogers    },
1847e74ece3SIan Rogers    {
1857e74ece3SIan Rogers        "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.",
186*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
1877e74ece3SIan Rogers        "EventCode": "0xc6",
1887e74ece3SIan Rogers        "EventName": "FRONTEND_RETIRED.LATENCY_GE_4",
1897e74ece3SIan Rogers        "MSRIndex": "0x3F7",
1907e74ece3SIan Rogers        "MSRValue": "0x500406",
1917e74ece3SIan Rogers        "PEBS": "1",
1927e74ece3SIan Rogers        "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.",
1937e74ece3SIan Rogers        "SampleAfterValue": "100007",
1947e74ece3SIan Rogers        "UMask": "0x1"
1957e74ece3SIan Rogers    },
1967e74ece3SIan Rogers    {
1977e74ece3SIan Rogers        "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.",
198*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
1997e74ece3SIan Rogers        "EventCode": "0xc6",
2007e74ece3SIan Rogers        "EventName": "FRONTEND_RETIRED.LATENCY_GE_512",
2017e74ece3SIan Rogers        "MSRIndex": "0x3F7",
2027e74ece3SIan Rogers        "MSRValue": "0x520006",
2037e74ece3SIan Rogers        "PEBS": "1",
2047e74ece3SIan Rogers        "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.",
2057e74ece3SIan Rogers        "SampleAfterValue": "100007",
2067e74ece3SIan Rogers        "UMask": "0x1"
2077e74ece3SIan Rogers    },
2087e74ece3SIan Rogers    {
2097e74ece3SIan Rogers        "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.",
210*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
2117e74ece3SIan Rogers        "EventCode": "0xc6",
2127e74ece3SIan Rogers        "EventName": "FRONTEND_RETIRED.LATENCY_GE_64",
2137e74ece3SIan Rogers        "MSRIndex": "0x3F7",
2147e74ece3SIan Rogers        "MSRValue": "0x504006",
2157e74ece3SIan Rogers        "PEBS": "1",
2167e74ece3SIan Rogers        "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.",
2177e74ece3SIan Rogers        "SampleAfterValue": "100007",
2187e74ece3SIan Rogers        "UMask": "0x1"
2197e74ece3SIan Rogers    },
2207e74ece3SIan Rogers    {
2217e74ece3SIan Rogers        "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.",
222*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
2237e74ece3SIan Rogers        "EventCode": "0xc6",
2247e74ece3SIan Rogers        "EventName": "FRONTEND_RETIRED.LATENCY_GE_8",
2257e74ece3SIan Rogers        "MSRIndex": "0x3F7",
2267e74ece3SIan Rogers        "MSRValue": "0x500806",
2277e74ece3SIan Rogers        "PEBS": "1",
2287e74ece3SIan Rogers        "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.",
2297e74ece3SIan Rogers        "SampleAfterValue": "100007",
2307e74ece3SIan Rogers        "UMask": "0x1"
2317e74ece3SIan Rogers    },
2327e74ece3SIan Rogers    {
2337e74ece3SIan Rogers        "BriefDescription": "Retired Instructions who experienced STLB (2nd level TLB) true miss.",
234*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
2357e74ece3SIan Rogers        "EventCode": "0xc6",
2367e74ece3SIan Rogers        "EventName": "FRONTEND_RETIRED.STLB_MISS",
2377e74ece3SIan Rogers        "MSRIndex": "0x3F7",
2387e74ece3SIan Rogers        "MSRValue": "0x15",
2397e74ece3SIan Rogers        "PEBS": "1",
2407e74ece3SIan Rogers        "PublicDescription": "Counts retired Instructions that experienced STLB (2nd level TLB) true miss.",
2417e74ece3SIan Rogers        "SampleAfterValue": "100007",
2427e74ece3SIan Rogers        "UMask": "0x1"
2437e74ece3SIan Rogers    },
2447e74ece3SIan Rogers    {
2457e74ece3SIan Rogers        "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction cache miss. [This event is alias to ICACHE_DATA.STALLS]",
246*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3",
2477e74ece3SIan Rogers        "EventCode": "0x80",
2487e74ece3SIan Rogers        "EventName": "ICACHE_16B.IFDATA_STALL",
2497e74ece3SIan 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]",
2507e74ece3SIan Rogers        "SampleAfterValue": "500009",
2517e74ece3SIan Rogers        "UMask": "0x4"
2527e74ece3SIan Rogers    },
2537e74ece3SIan Rogers    {
2547e74ece3SIan Rogers        "BriefDescription": "Instruction fetch tag lookups that hit in the instruction cache (L1I). Counts at 64-byte cache-line granularity.",
255*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3",
2567e74ece3SIan Rogers        "EventCode": "0x83",
2577e74ece3SIan Rogers        "EventName": "ICACHE_64B.IFTAG_HIT",
2587e74ece3SIan Rogers        "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.",
2597e74ece3SIan Rogers        "SampleAfterValue": "200003",
2607e74ece3SIan Rogers        "UMask": "0x1"
2617e74ece3SIan Rogers    },
2627e74ece3SIan Rogers    {
2637e74ece3SIan Rogers        "BriefDescription": "Instruction fetch tag lookups that miss in the instruction cache (L1I). Counts at 64-byte cache-line granularity.",
264*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3",
2657e74ece3SIan Rogers        "EventCode": "0x83",
2667e74ece3SIan Rogers        "EventName": "ICACHE_64B.IFTAG_MISS",
2677e74ece3SIan Rogers        "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.",
2687e74ece3SIan Rogers        "SampleAfterValue": "200003",
2697e74ece3SIan Rogers        "UMask": "0x2"
2707e74ece3SIan Rogers    },
2717e74ece3SIan Rogers    {
2727e74ece3SIan Rogers        "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction cache tag miss. [This event is alias to ICACHE_TAG.STALLS]",
273*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3",
2747e74ece3SIan Rogers        "EventCode": "0x83",
2757e74ece3SIan Rogers        "EventName": "ICACHE_64B.IFTAG_STALL",
2767e74ece3SIan 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]",
2777e74ece3SIan Rogers        "SampleAfterValue": "200003",
2787e74ece3SIan Rogers        "UMask": "0x4"
2797e74ece3SIan Rogers    },
2807e74ece3SIan Rogers    {
2817e74ece3SIan Rogers        "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction cache miss. [This event is alias to ICACHE_16B.IFDATA_STALL]",
282*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3",
2837e74ece3SIan Rogers        "EventCode": "0x80",
2847e74ece3SIan Rogers        "EventName": "ICACHE_DATA.STALLS",
2857e74ece3SIan 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]",
2867e74ece3SIan Rogers        "SampleAfterValue": "500009",
2877e74ece3SIan Rogers        "UMask": "0x4"
2887e74ece3SIan Rogers    },
2897e74ece3SIan Rogers    {
2907e74ece3SIan 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]",
291*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3",
2927e74ece3SIan Rogers        "EventCode": "0x83",
2937e74ece3SIan Rogers        "EventName": "ICACHE_TAG.STALLS",
2947e74ece3SIan 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]",
2957e74ece3SIan Rogers        "SampleAfterValue": "200003",
2967e74ece3SIan Rogers        "UMask": "0x4"
2977e74ece3SIan Rogers    },
2987e74ece3SIan Rogers    {
2997e74ece3SIan Rogers        "BriefDescription": "Cycles Decode Stream Buffer (DSB) is delivering any Uop",
300*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3",
3017e74ece3SIan Rogers        "CounterMask": "1",
3027e74ece3SIan Rogers        "EventCode": "0x79",
3037e74ece3SIan Rogers        "EventName": "IDQ.DSB_CYCLES_ANY",
3047e74ece3SIan Rogers        "PublicDescription": "Counts the number of cycles uops were delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path.",
3057e74ece3SIan Rogers        "SampleAfterValue": "2000003",
3067e74ece3SIan Rogers        "UMask": "0x8"
3077e74ece3SIan Rogers    },
3087e74ece3SIan Rogers    {
3097e74ece3SIan Rogers        "BriefDescription": "Cycles DSB is delivering optimal number of Uops",
310*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3",
3117e74ece3SIan Rogers        "CounterMask": "5",
3127e74ece3SIan Rogers        "EventCode": "0x79",
3137e74ece3SIan Rogers        "EventName": "IDQ.DSB_CYCLES_OK",
314*bf0dd1f4SIan Rogers        "PublicDescription": "Counts the number of cycles where optimal number of uops was delivered to the Instruction Decode Queue (IDQ) from the DSB (Decode Stream Buffer) path. Count includes uops that may 'bypass' the IDQ.",
3157e74ece3SIan Rogers        "SampleAfterValue": "2000003",
3167e74ece3SIan Rogers        "UMask": "0x8"
3177e74ece3SIan Rogers    },
3187e74ece3SIan Rogers    {
3197e74ece3SIan Rogers        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path",
320*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3",
3217e74ece3SIan Rogers        "EventCode": "0x79",
3227e74ece3SIan Rogers        "EventName": "IDQ.DSB_UOPS",
3237e74ece3SIan Rogers        "PublicDescription": "Counts the number of uops delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path.",
3247e74ece3SIan Rogers        "SampleAfterValue": "2000003",
3257e74ece3SIan Rogers        "UMask": "0x8"
3267e74ece3SIan Rogers    },
3277e74ece3SIan Rogers    {
3287e74ece3SIan Rogers        "BriefDescription": "Cycles MITE is delivering any Uop",
329*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3",
3307e74ece3SIan Rogers        "CounterMask": "1",
3317e74ece3SIan Rogers        "EventCode": "0x79",
3327e74ece3SIan Rogers        "EventName": "IDQ.MITE_CYCLES_ANY",
3337e74ece3SIan Rogers        "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).",
3347e74ece3SIan Rogers        "SampleAfterValue": "2000003",
3357e74ece3SIan Rogers        "UMask": "0x4"
3367e74ece3SIan Rogers    },
3377e74ece3SIan Rogers    {
3387e74ece3SIan Rogers        "BriefDescription": "Cycles MITE is delivering optimal number of Uops",
339*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3",
3407e74ece3SIan Rogers        "CounterMask": "5",
3417e74ece3SIan Rogers        "EventCode": "0x79",
3427e74ece3SIan Rogers        "EventName": "IDQ.MITE_CYCLES_OK",
3437e74ece3SIan Rogers        "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).",
3447e74ece3SIan Rogers        "SampleAfterValue": "2000003",
3457e74ece3SIan Rogers        "UMask": "0x4"
3467e74ece3SIan Rogers    },
3477e74ece3SIan Rogers    {
3487e74ece3SIan Rogers        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from MITE path",
349*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3",
3507e74ece3SIan Rogers        "EventCode": "0x79",
3517e74ece3SIan Rogers        "EventName": "IDQ.MITE_UOPS",
3527e74ece3SIan Rogers        "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).",
3537e74ece3SIan Rogers        "SampleAfterValue": "2000003",
3547e74ece3SIan Rogers        "UMask": "0x4"
3557e74ece3SIan Rogers    },
3567e74ece3SIan Rogers    {
3577e74ece3SIan Rogers        "BriefDescription": "Cycles when uops are being delivered to IDQ while MS is busy",
358*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3",
3597e74ece3SIan Rogers        "CounterMask": "1",
3607e74ece3SIan Rogers        "EventCode": "0x79",
3617e74ece3SIan Rogers        "EventName": "IDQ.MS_CYCLES_ANY",
3627e74ece3SIan Rogers        "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.",
3637e74ece3SIan Rogers        "SampleAfterValue": "2000003",
3647e74ece3SIan Rogers        "UMask": "0x30"
3657e74ece3SIan Rogers    },
3667e74ece3SIan Rogers    {
3677e74ece3SIan Rogers        "BriefDescription": "Number of switches from DSB or MITE to the MS",
368*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3",
3697e74ece3SIan Rogers        "CounterMask": "1",
3707e74ece3SIan Rogers        "EdgeDetect": "1",
3717e74ece3SIan Rogers        "EventCode": "0x79",
3727e74ece3SIan Rogers        "EventName": "IDQ.MS_SWITCHES",
3737e74ece3SIan Rogers        "PublicDescription": "Number of switches from DSB (Decode Stream Buffer) or MITE (legacy decode pipeline) to the Microcode Sequencer.",
3747e74ece3SIan Rogers        "SampleAfterValue": "100003",
3757e74ece3SIan Rogers        "UMask": "0x30"
3767e74ece3SIan Rogers    },
3777e74ece3SIan Rogers    {
3787e74ece3SIan Rogers        "BriefDescription": "Uops delivered to IDQ while MS is busy",
379*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3",
3807e74ece3SIan Rogers        "EventCode": "0x79",
3817e74ece3SIan Rogers        "EventName": "IDQ.MS_UOPS",
3827e74ece3SIan Rogers        "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.",
3837e74ece3SIan Rogers        "SampleAfterValue": "100003",
3847e74ece3SIan Rogers        "UMask": "0x30"
3857e74ece3SIan Rogers    },
3867e74ece3SIan Rogers    {
3877e74ece3SIan Rogers        "BriefDescription": "Uops not delivered by IDQ when backend of the machine is not stalled",
388*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
3897e74ece3SIan Rogers        "EventCode": "0x9c",
3907e74ece3SIan Rogers        "EventName": "IDQ_UOPS_NOT_DELIVERED.CORE",
3917e74ece3SIan Rogers        "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.",
3927e74ece3SIan Rogers        "SampleAfterValue": "1000003",
3937e74ece3SIan Rogers        "UMask": "0x1"
3947e74ece3SIan Rogers    },
3957e74ece3SIan Rogers    {
3967e74ece3SIan Rogers        "BriefDescription": "Cycles when no uops are not delivered by the IDQ when backend of the machine is not stalled",
397*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
3987e74ece3SIan Rogers        "CounterMask": "5",
3997e74ece3SIan Rogers        "EventCode": "0x9c",
4007e74ece3SIan Rogers        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_0_UOPS_DELIV.CORE",
4017e74ece3SIan Rogers        "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.",
4027e74ece3SIan Rogers        "SampleAfterValue": "1000003",
4037e74ece3SIan Rogers        "UMask": "0x1"
4047e74ece3SIan Rogers    },
4057e74ece3SIan Rogers    {
4067e74ece3SIan Rogers        "BriefDescription": "Cycles when optimal number of uops was delivered to the back-end when the back-end is not stalled",
407*bf0dd1f4SIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
4087e74ece3SIan Rogers        "CounterMask": "1",
4097e74ece3SIan Rogers        "EventCode": "0x9C",
4107e74ece3SIan Rogers        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_FE_WAS_OK",
4117e74ece3SIan Rogers        "Invert": "1",
4127e74ece3SIan Rogers        "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.",
4137e74ece3SIan Rogers        "SampleAfterValue": "1000003",
4147e74ece3SIan Rogers        "UMask": "0x1"
4157e74ece3SIan Rogers    }
4167e74ece3SIan Rogers]
417