xref: /linux/tools/perf/pmu-events/arch/x86/sapphirerapids/frontend.json (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
112c6385eSIan Rogers[
212c6385eSIan Rogers    {
3aa205003SIan Rogers        "BriefDescription": "Clears due to Unknown Branches.",
4*5ecf682eSIan Rogers        "Counter": "0,1,2,3",
5aa205003SIan Rogers        "EventCode": "0x60",
6aa205003SIan Rogers        "EventName": "BACLEARS.ANY",
7aa205003SIan Rogers        "PublicDescription": "Number of times the front-end is resteered when it finds a branch instruction in a fetch line. This is called Unknown Branch which occurs for the first time a branch instruction is fetched or when the branch is not tracked by the BPU (Branch Prediction Unit) anymore.",
8aa205003SIan Rogers        "SampleAfterValue": "100003",
9aa205003SIan Rogers        "UMask": "0x1"
10aa205003SIan Rogers    },
11aa205003SIan Rogers    {
1212c6385eSIan Rogers        "BriefDescription": "Stalls caused by changing prefix length of the instruction.",
13*5ecf682eSIan Rogers        "Counter": "0,1,2,3",
1412c6385eSIan Rogers        "EventCode": "0x87",
1512c6385eSIan Rogers        "EventName": "DECODE.LCP",
1612c6385eSIan 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.",
1712c6385eSIan Rogers        "SampleAfterValue": "500009",
1812c6385eSIan Rogers        "UMask": "0x1"
1912c6385eSIan Rogers    },
2012c6385eSIan Rogers    {
219a1b4aa4SIan Rogers        "BriefDescription": "Cycles the Microcode Sequencer is busy.",
22*5ecf682eSIan Rogers        "Counter": "0,1,2,3",
239a1b4aa4SIan Rogers        "EventCode": "0x87",
249a1b4aa4SIan Rogers        "EventName": "DECODE.MS_BUSY",
259a1b4aa4SIan Rogers        "SampleAfterValue": "500009",
269a1b4aa4SIan Rogers        "UMask": "0x2"
279a1b4aa4SIan Rogers    },
289a1b4aa4SIan Rogers    {
2912c6385eSIan Rogers        "BriefDescription": "DSB-to-MITE switch true penalty cycles.",
30*5ecf682eSIan Rogers        "Counter": "0,1,2,3",
3112c6385eSIan Rogers        "EventCode": "0x61",
3212c6385eSIan Rogers        "EventName": "DSB2MITE_SWITCHES.PENALTY_CYCLES",
3312c6385eSIan 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.",
3412c6385eSIan Rogers        "SampleAfterValue": "100003",
3512c6385eSIan Rogers        "UMask": "0x2"
3612c6385eSIan Rogers    },
3712c6385eSIan Rogers    {
3812c6385eSIan Rogers        "BriefDescription": "Retired Instructions who experienced DSB miss.",
39*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
4012c6385eSIan Rogers        "EventCode": "0xc6",
4112c6385eSIan Rogers        "EventName": "FRONTEND_RETIRED.ANY_DSB_MISS",
4212c6385eSIan Rogers        "MSRIndex": "0x3F7",
4312c6385eSIan Rogers        "MSRValue": "0x1",
4412c6385eSIan Rogers        "PEBS": "1",
4512c6385eSIan Rogers        "PublicDescription": "Counts retired Instructions that experienced DSB (Decode stream buffer i.e. the decoded instruction-cache) miss.",
4612c6385eSIan Rogers        "SampleAfterValue": "100007",
4712c6385eSIan Rogers        "UMask": "0x1"
4812c6385eSIan Rogers    },
4912c6385eSIan Rogers    {
5012c6385eSIan Rogers        "BriefDescription": "Retired Instructions who experienced a critical DSB miss.",
51*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
5212c6385eSIan Rogers        "EventCode": "0xc6",
5312c6385eSIan Rogers        "EventName": "FRONTEND_RETIRED.DSB_MISS",
5412c6385eSIan Rogers        "MSRIndex": "0x3F7",
5512c6385eSIan Rogers        "MSRValue": "0x11",
5612c6385eSIan Rogers        "PEBS": "1",
5712c6385eSIan 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.",
5812c6385eSIan Rogers        "SampleAfterValue": "100007",
5912c6385eSIan Rogers        "UMask": "0x1"
6012c6385eSIan Rogers    },
6112c6385eSIan Rogers    {
6212c6385eSIan Rogers        "BriefDescription": "Retired Instructions who experienced iTLB true miss.",
63*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
6412c6385eSIan Rogers        "EventCode": "0xc6",
6512c6385eSIan Rogers        "EventName": "FRONTEND_RETIRED.ITLB_MISS",
6612c6385eSIan Rogers        "MSRIndex": "0x3F7",
6712c6385eSIan Rogers        "MSRValue": "0x14",
6812c6385eSIan Rogers        "PEBS": "1",
6912c6385eSIan Rogers        "PublicDescription": "Counts retired Instructions that experienced iTLB (Instruction TLB) true miss.",
7012c6385eSIan Rogers        "SampleAfterValue": "100007",
7112c6385eSIan Rogers        "UMask": "0x1"
7212c6385eSIan Rogers    },
7312c6385eSIan Rogers    {
7412c6385eSIan Rogers        "BriefDescription": "Retired Instructions who experienced Instruction L1 Cache true miss.",
75*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
7612c6385eSIan Rogers        "EventCode": "0xc6",
7712c6385eSIan Rogers        "EventName": "FRONTEND_RETIRED.L1I_MISS",
7812c6385eSIan Rogers        "MSRIndex": "0x3F7",
7912c6385eSIan Rogers        "MSRValue": "0x12",
8012c6385eSIan Rogers        "PEBS": "1",
8112c6385eSIan Rogers        "PublicDescription": "Counts retired Instructions who experienced Instruction L1 Cache true miss.",
8212c6385eSIan Rogers        "SampleAfterValue": "100007",
8312c6385eSIan Rogers        "UMask": "0x1"
8412c6385eSIan Rogers    },
8512c6385eSIan Rogers    {
8612c6385eSIan Rogers        "BriefDescription": "Retired Instructions who experienced Instruction L2 Cache true miss.",
87*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
8812c6385eSIan Rogers        "EventCode": "0xc6",
8912c6385eSIan Rogers        "EventName": "FRONTEND_RETIRED.L2_MISS",
9012c6385eSIan Rogers        "MSRIndex": "0x3F7",
9112c6385eSIan Rogers        "MSRValue": "0x13",
9212c6385eSIan Rogers        "PEBS": "1",
9312c6385eSIan Rogers        "PublicDescription": "Counts retired Instructions who experienced Instruction L2 Cache true miss.",
9412c6385eSIan Rogers        "SampleAfterValue": "100007",
9512c6385eSIan Rogers        "UMask": "0x1"
9612c6385eSIan Rogers    },
9712c6385eSIan Rogers    {
9812c6385eSIan Rogers        "BriefDescription": "Retired instructions after front-end starvation of at least 1 cycle",
99*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
10012c6385eSIan Rogers        "EventCode": "0xc6",
10112c6385eSIan Rogers        "EventName": "FRONTEND_RETIRED.LATENCY_GE_1",
10212c6385eSIan Rogers        "MSRIndex": "0x3F7",
10312c6385eSIan Rogers        "MSRValue": "0x600106",
10412c6385eSIan Rogers        "PEBS": "1",
10512c6385eSIan 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.",
10612c6385eSIan Rogers        "SampleAfterValue": "100007",
10712c6385eSIan Rogers        "UMask": "0x1"
10812c6385eSIan Rogers    },
10912c6385eSIan Rogers    {
11012c6385eSIan 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.",
111*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
11212c6385eSIan Rogers        "EventCode": "0xc6",
11312c6385eSIan Rogers        "EventName": "FRONTEND_RETIRED.LATENCY_GE_128",
11412c6385eSIan Rogers        "MSRIndex": "0x3F7",
11512c6385eSIan Rogers        "MSRValue": "0x608006",
11612c6385eSIan Rogers        "PEBS": "1",
11712c6385eSIan 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.",
11812c6385eSIan Rogers        "SampleAfterValue": "100007",
11912c6385eSIan Rogers        "UMask": "0x1"
12012c6385eSIan Rogers    },
12112c6385eSIan Rogers    {
12212c6385eSIan 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.",
123*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
12412c6385eSIan Rogers        "EventCode": "0xc6",
12512c6385eSIan Rogers        "EventName": "FRONTEND_RETIRED.LATENCY_GE_16",
12612c6385eSIan Rogers        "MSRIndex": "0x3F7",
12712c6385eSIan Rogers        "MSRValue": "0x601006",
12812c6385eSIan Rogers        "PEBS": "1",
12912c6385eSIan 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.",
13012c6385eSIan Rogers        "SampleAfterValue": "100007",
13112c6385eSIan Rogers        "UMask": "0x1"
13212c6385eSIan Rogers    },
13312c6385eSIan Rogers    {
13412c6385eSIan Rogers        "BriefDescription": "Retired instructions after front-end starvation of at least 2 cycles",
135*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
13612c6385eSIan Rogers        "EventCode": "0xc6",
13712c6385eSIan Rogers        "EventName": "FRONTEND_RETIRED.LATENCY_GE_2",
13812c6385eSIan Rogers        "MSRIndex": "0x3F7",
13912c6385eSIan Rogers        "MSRValue": "0x600206",
14012c6385eSIan Rogers        "PEBS": "1",
14112c6385eSIan 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.",
14212c6385eSIan Rogers        "SampleAfterValue": "100007",
14312c6385eSIan Rogers        "UMask": "0x1"
14412c6385eSIan Rogers    },
14512c6385eSIan Rogers    {
14612c6385eSIan 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.",
147*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
14812c6385eSIan Rogers        "EventCode": "0xc6",
14912c6385eSIan Rogers        "EventName": "FRONTEND_RETIRED.LATENCY_GE_256",
15012c6385eSIan Rogers        "MSRIndex": "0x3F7",
15112c6385eSIan Rogers        "MSRValue": "0x610006",
15212c6385eSIan Rogers        "PEBS": "1",
15312c6385eSIan 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.",
15412c6385eSIan Rogers        "SampleAfterValue": "100007",
15512c6385eSIan Rogers        "UMask": "0x1"
15612c6385eSIan Rogers    },
15712c6385eSIan Rogers    {
15812c6385eSIan 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.",
159*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
16012c6385eSIan Rogers        "EventCode": "0xc6",
16112c6385eSIan Rogers        "EventName": "FRONTEND_RETIRED.LATENCY_GE_2_BUBBLES_GE_1",
16212c6385eSIan Rogers        "MSRIndex": "0x3F7",
16312c6385eSIan Rogers        "MSRValue": "0x100206",
16412c6385eSIan Rogers        "PEBS": "1",
16512c6385eSIan 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.",
16612c6385eSIan Rogers        "SampleAfterValue": "100007",
16712c6385eSIan Rogers        "UMask": "0x1"
16812c6385eSIan Rogers    },
16912c6385eSIan Rogers    {
17012c6385eSIan 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.",
171*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
17212c6385eSIan Rogers        "EventCode": "0xc6",
17312c6385eSIan Rogers        "EventName": "FRONTEND_RETIRED.LATENCY_GE_32",
17412c6385eSIan Rogers        "MSRIndex": "0x3F7",
17512c6385eSIan Rogers        "MSRValue": "0x602006",
17612c6385eSIan Rogers        "PEBS": "1",
17712c6385eSIan 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.",
17812c6385eSIan Rogers        "SampleAfterValue": "100007",
17912c6385eSIan Rogers        "UMask": "0x1"
18012c6385eSIan Rogers    },
18112c6385eSIan Rogers    {
18212c6385eSIan 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.",
183*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
18412c6385eSIan Rogers        "EventCode": "0xc6",
18512c6385eSIan Rogers        "EventName": "FRONTEND_RETIRED.LATENCY_GE_4",
18612c6385eSIan Rogers        "MSRIndex": "0x3F7",
18712c6385eSIan Rogers        "MSRValue": "0x600406",
18812c6385eSIan Rogers        "PEBS": "1",
18912c6385eSIan 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.",
19012c6385eSIan Rogers        "SampleAfterValue": "100007",
19112c6385eSIan Rogers        "UMask": "0x1"
19212c6385eSIan Rogers    },
19312c6385eSIan Rogers    {
19412c6385eSIan 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.",
195*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
19612c6385eSIan Rogers        "EventCode": "0xc6",
19712c6385eSIan Rogers        "EventName": "FRONTEND_RETIRED.LATENCY_GE_512",
19812c6385eSIan Rogers        "MSRIndex": "0x3F7",
19912c6385eSIan Rogers        "MSRValue": "0x620006",
20012c6385eSIan Rogers        "PEBS": "1",
20112c6385eSIan 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.",
20212c6385eSIan Rogers        "SampleAfterValue": "100007",
20312c6385eSIan Rogers        "UMask": "0x1"
20412c6385eSIan Rogers    },
20512c6385eSIan Rogers    {
20612c6385eSIan 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.",
207*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
20812c6385eSIan Rogers        "EventCode": "0xc6",
20912c6385eSIan Rogers        "EventName": "FRONTEND_RETIRED.LATENCY_GE_64",
21012c6385eSIan Rogers        "MSRIndex": "0x3F7",
21112c6385eSIan Rogers        "MSRValue": "0x604006",
21212c6385eSIan Rogers        "PEBS": "1",
21312c6385eSIan 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.",
21412c6385eSIan Rogers        "SampleAfterValue": "100007",
21512c6385eSIan Rogers        "UMask": "0x1"
21612c6385eSIan Rogers    },
21712c6385eSIan Rogers    {
21812c6385eSIan 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.",
219*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
22012c6385eSIan Rogers        "EventCode": "0xc6",
22112c6385eSIan Rogers        "EventName": "FRONTEND_RETIRED.LATENCY_GE_8",
22212c6385eSIan Rogers        "MSRIndex": "0x3F7",
22312c6385eSIan Rogers        "MSRValue": "0x600806",
22412c6385eSIan Rogers        "PEBS": "1",
22512c6385eSIan 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.",
22612c6385eSIan Rogers        "SampleAfterValue": "100007",
22712c6385eSIan Rogers        "UMask": "0x1"
22812c6385eSIan Rogers    },
22912c6385eSIan Rogers    {
2309061dffdSZhengjun Xing        "BriefDescription": "FRONTEND_RETIRED.MS_FLOWS",
231*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
23212c6385eSIan Rogers        "EventCode": "0xc6",
23312c6385eSIan Rogers        "EventName": "FRONTEND_RETIRED.MS_FLOWS",
23412c6385eSIan Rogers        "MSRIndex": "0x3F7",
23512c6385eSIan Rogers        "MSRValue": "0x8",
23612c6385eSIan Rogers        "PEBS": "1",
23712c6385eSIan Rogers        "SampleAfterValue": "100007",
23812c6385eSIan Rogers        "UMask": "0x1"
23912c6385eSIan Rogers    },
24012c6385eSIan Rogers    {
24112c6385eSIan Rogers        "BriefDescription": "Retired Instructions who experienced STLB (2nd level TLB) true miss.",
242*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
24312c6385eSIan Rogers        "EventCode": "0xc6",
24412c6385eSIan Rogers        "EventName": "FRONTEND_RETIRED.STLB_MISS",
24512c6385eSIan Rogers        "MSRIndex": "0x3F7",
24612c6385eSIan Rogers        "MSRValue": "0x15",
24712c6385eSIan Rogers        "PEBS": "1",
24812c6385eSIan Rogers        "PublicDescription": "Counts retired Instructions that experienced STLB (2nd level TLB) true miss.",
24912c6385eSIan Rogers        "SampleAfterValue": "100007",
25012c6385eSIan Rogers        "UMask": "0x1"
25112c6385eSIan Rogers    },
25212c6385eSIan Rogers    {
2539061dffdSZhengjun Xing        "BriefDescription": "FRONTEND_RETIRED.UNKNOWN_BRANCH",
254*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
25512c6385eSIan Rogers        "EventCode": "0xc6",
25612c6385eSIan Rogers        "EventName": "FRONTEND_RETIRED.UNKNOWN_BRANCH",
25712c6385eSIan Rogers        "MSRIndex": "0x3F7",
25812c6385eSIan Rogers        "MSRValue": "0x17",
25912c6385eSIan Rogers        "PEBS": "1",
26012c6385eSIan Rogers        "SampleAfterValue": "100007",
26112c6385eSIan Rogers        "UMask": "0x1"
26212c6385eSIan Rogers    },
26312c6385eSIan Rogers    {
26412c6385eSIan Rogers        "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction cache miss.",
265*5ecf682eSIan Rogers        "Counter": "0,1,2,3",
26612c6385eSIan Rogers        "EventCode": "0x80",
26712c6385eSIan Rogers        "EventName": "ICACHE_DATA.STALLS",
26812c6385eSIan Rogers        "PublicDescription": "Counts cycles where a code line fetch is stalled due to an L1 instruction cache miss. The decode pipeline works at a 32 Byte granularity.",
26912c6385eSIan Rogers        "SampleAfterValue": "500009",
27012c6385eSIan Rogers        "UMask": "0x4"
27112c6385eSIan Rogers    },
27212c6385eSIan Rogers    {
273*5ecf682eSIan Rogers        "BriefDescription": "ICACHE_DATA.STALL_PERIODS",
274*5ecf682eSIan Rogers        "Counter": "0,1,2,3",
275*5ecf682eSIan Rogers        "CounterMask": "1",
276*5ecf682eSIan Rogers        "EdgeDetect": "1",
277*5ecf682eSIan Rogers        "EventCode": "0x80",
278*5ecf682eSIan Rogers        "EventName": "ICACHE_DATA.STALL_PERIODS",
279*5ecf682eSIan Rogers        "SampleAfterValue": "500009",
280*5ecf682eSIan Rogers        "UMask": "0x4"
281*5ecf682eSIan Rogers    },
282*5ecf682eSIan Rogers    {
28312c6385eSIan Rogers        "BriefDescription": "Cycles where a code fetch is stalled due to L1 instruction cache tag miss.",
284*5ecf682eSIan Rogers        "Counter": "0,1,2,3",
28512c6385eSIan Rogers        "EventCode": "0x83",
28612c6385eSIan Rogers        "EventName": "ICACHE_TAG.STALLS",
28712c6385eSIan Rogers        "PublicDescription": "Counts cycles where a code fetch is stalled due to L1 instruction cache tag miss.",
28812c6385eSIan Rogers        "SampleAfterValue": "200003",
28912c6385eSIan Rogers        "UMask": "0x4"
29012c6385eSIan Rogers    },
29112c6385eSIan Rogers    {
29212c6385eSIan Rogers        "BriefDescription": "Cycles Decode Stream Buffer (DSB) is delivering any Uop",
293*5ecf682eSIan Rogers        "Counter": "0,1,2,3",
29412c6385eSIan Rogers        "CounterMask": "1",
29512c6385eSIan Rogers        "EventCode": "0x79",
29612c6385eSIan Rogers        "EventName": "IDQ.DSB_CYCLES_ANY",
29712c6385eSIan Rogers        "PublicDescription": "Counts the number of cycles uops were delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path.",
29812c6385eSIan Rogers        "SampleAfterValue": "2000003",
29912c6385eSIan Rogers        "UMask": "0x8"
30012c6385eSIan Rogers    },
30112c6385eSIan Rogers    {
30212c6385eSIan Rogers        "BriefDescription": "Cycles DSB is delivering optimal number of Uops",
303*5ecf682eSIan Rogers        "Counter": "0,1,2,3",
30412c6385eSIan Rogers        "CounterMask": "6",
30512c6385eSIan Rogers        "EventCode": "0x79",
30612c6385eSIan Rogers        "EventName": "IDQ.DSB_CYCLES_OK",
3072edee9e6SIan 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.",
30812c6385eSIan Rogers        "SampleAfterValue": "2000003",
30912c6385eSIan Rogers        "UMask": "0x8"
31012c6385eSIan Rogers    },
31112c6385eSIan Rogers    {
31212c6385eSIan Rogers        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path",
313*5ecf682eSIan Rogers        "Counter": "0,1,2,3",
31412c6385eSIan Rogers        "EventCode": "0x79",
31512c6385eSIan Rogers        "EventName": "IDQ.DSB_UOPS",
31612c6385eSIan Rogers        "PublicDescription": "Counts the number of uops delivered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path.",
31712c6385eSIan Rogers        "SampleAfterValue": "2000003",
31812c6385eSIan Rogers        "UMask": "0x8"
31912c6385eSIan Rogers    },
32012c6385eSIan Rogers    {
32112c6385eSIan Rogers        "BriefDescription": "Cycles MITE is delivering any Uop",
322*5ecf682eSIan Rogers        "Counter": "0,1,2,3",
32312c6385eSIan Rogers        "CounterMask": "1",
32412c6385eSIan Rogers        "EventCode": "0x79",
32512c6385eSIan Rogers        "EventName": "IDQ.MITE_CYCLES_ANY",
32612c6385eSIan 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).",
32712c6385eSIan Rogers        "SampleAfterValue": "2000003",
32812c6385eSIan Rogers        "UMask": "0x4"
32912c6385eSIan Rogers    },
33012c6385eSIan Rogers    {
33112c6385eSIan Rogers        "BriefDescription": "Cycles MITE is delivering optimal number of Uops",
332*5ecf682eSIan Rogers        "Counter": "0,1,2,3",
33312c6385eSIan Rogers        "CounterMask": "6",
33412c6385eSIan Rogers        "EventCode": "0x79",
33512c6385eSIan Rogers        "EventName": "IDQ.MITE_CYCLES_OK",
33612c6385eSIan 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).",
33712c6385eSIan Rogers        "SampleAfterValue": "2000003",
33812c6385eSIan Rogers        "UMask": "0x4"
33912c6385eSIan Rogers    },
34012c6385eSIan Rogers    {
34112c6385eSIan Rogers        "BriefDescription": "Uops delivered to Instruction Decode Queue (IDQ) from MITE path",
342*5ecf682eSIan Rogers        "Counter": "0,1,2,3",
34312c6385eSIan Rogers        "EventCode": "0x79",
34412c6385eSIan Rogers        "EventName": "IDQ.MITE_UOPS",
34512c6385eSIan 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).",
34612c6385eSIan Rogers        "SampleAfterValue": "2000003",
34712c6385eSIan Rogers        "UMask": "0x4"
34812c6385eSIan Rogers    },
34912c6385eSIan Rogers    {
35012c6385eSIan Rogers        "BriefDescription": "Cycles when uops are being delivered to IDQ while MS is busy",
351*5ecf682eSIan Rogers        "Counter": "0,1,2,3",
35212c6385eSIan Rogers        "CounterMask": "1",
35312c6385eSIan Rogers        "EventCode": "0x79",
35412c6385eSIan Rogers        "EventName": "IDQ.MS_CYCLES_ANY",
35512c6385eSIan 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.",
35612c6385eSIan Rogers        "SampleAfterValue": "2000003",
35712c6385eSIan Rogers        "UMask": "0x20"
35812c6385eSIan Rogers    },
35912c6385eSIan Rogers    {
36012c6385eSIan Rogers        "BriefDescription": "Number of switches from DSB or MITE to the MS",
361*5ecf682eSIan Rogers        "Counter": "0,1,2,3",
36212c6385eSIan Rogers        "CounterMask": "1",
36312c6385eSIan Rogers        "EdgeDetect": "1",
36412c6385eSIan Rogers        "EventCode": "0x79",
36512c6385eSIan Rogers        "EventName": "IDQ.MS_SWITCHES",
36612c6385eSIan Rogers        "PublicDescription": "Number of switches from DSB (Decode Stream Buffer) or MITE (legacy decode pipeline) to the Microcode Sequencer.",
36712c6385eSIan Rogers        "SampleAfterValue": "100003",
36812c6385eSIan Rogers        "UMask": "0x20"
36912c6385eSIan Rogers    },
37012c6385eSIan Rogers    {
37112c6385eSIan Rogers        "BriefDescription": "Uops delivered to IDQ while MS is busy",
372*5ecf682eSIan Rogers        "Counter": "0,1,2,3",
37312c6385eSIan Rogers        "EventCode": "0x79",
37412c6385eSIan Rogers        "EventName": "IDQ.MS_UOPS",
37512c6385eSIan Rogers        "PublicDescription": "Counts the total number of uops delivered by the Microcode Sequencer (MS).",
37612c6385eSIan Rogers        "SampleAfterValue": "1000003",
37712c6385eSIan Rogers        "UMask": "0x20"
37812c6385eSIan Rogers    },
37912c6385eSIan Rogers    {
3808c994effSIan Rogers        "BriefDescription": "Uops not delivered by IDQ when backend of the machine is not stalled [This event is alias to IDQ_UOPS_NOT_DELIVERED.CORE]",
381*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
38212c6385eSIan Rogers        "EventCode": "0x9c",
3838c994effSIan Rogers        "EventName": "IDQ_BUBBLES.CORE",
3848c994effSIan 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. [This event is alias to IDQ_UOPS_NOT_DELIVERED.CORE]",
38512c6385eSIan Rogers        "SampleAfterValue": "1000003",
38612c6385eSIan Rogers        "UMask": "0x1"
38712c6385eSIan Rogers    },
38812c6385eSIan Rogers    {
3898c994effSIan Rogers        "BriefDescription": "Cycles when no uops are not delivered by the IDQ when backend of the machine is not stalled [This event is alias to IDQ_UOPS_NOT_DELIVERED.CYCLES_0_UOPS_DELIV.CORE]",
390*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
3918c994effSIan Rogers        "CounterMask": "6",
3928c994effSIan Rogers        "EventCode": "0x9c",
3938c994effSIan Rogers        "EventName": "IDQ_BUBBLES.CYCLES_0_UOPS_DELIV.CORE",
3948c994effSIan 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. [This event is alias to IDQ_UOPS_NOT_DELIVERED.CYCLES_0_UOPS_DELIV.CORE]",
3958c994effSIan Rogers        "SampleAfterValue": "1000003",
3968c994effSIan Rogers        "UMask": "0x1"
3978c994effSIan Rogers    },
3988c994effSIan Rogers    {
3998c994effSIan Rogers        "BriefDescription": "Cycles when optimal number of uops was delivered to the back-end when the back-end is not stalled [This event is alias to IDQ_UOPS_NOT_DELIVERED.CYCLES_FE_WAS_OK]",
400*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
4018c994effSIan Rogers        "CounterMask": "1",
4028c994effSIan Rogers        "EventCode": "0x9c",
4038c994effSIan Rogers        "EventName": "IDQ_BUBBLES.CYCLES_FE_WAS_OK",
4048c994effSIan Rogers        "Invert": "1",
4058c994effSIan 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. [This event is alias to IDQ_UOPS_NOT_DELIVERED.CYCLES_FE_WAS_OK]",
4068c994effSIan Rogers        "SampleAfterValue": "1000003",
4078c994effSIan Rogers        "UMask": "0x1"
4088c994effSIan Rogers    },
4098c994effSIan Rogers    {
4108c994effSIan Rogers        "BriefDescription": "Uops not delivered by IDQ when backend of the machine is not stalled [This event is alias to IDQ_BUBBLES.CORE]",
411*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
4128c994effSIan Rogers        "EventCode": "0x9c",
4138c994effSIan Rogers        "EventName": "IDQ_UOPS_NOT_DELIVERED.CORE",
4148c994effSIan 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. [This event is alias to IDQ_BUBBLES.CORE]",
4158c994effSIan Rogers        "SampleAfterValue": "1000003",
4168c994effSIan Rogers        "UMask": "0x1"
4178c994effSIan Rogers    },
4188c994effSIan Rogers    {
4198c994effSIan Rogers        "BriefDescription": "Cycles when no uops are not delivered by the IDQ when backend of the machine is not stalled [This event is alias to IDQ_BUBBLES.CYCLES_0_UOPS_DELIV.CORE]",
420*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
42112c6385eSIan Rogers        "CounterMask": "6",
42212c6385eSIan Rogers        "EventCode": "0x9c",
42312c6385eSIan Rogers        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_0_UOPS_DELIV.CORE",
4248c994effSIan 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. [This event is alias to IDQ_BUBBLES.CYCLES_0_UOPS_DELIV.CORE]",
42512c6385eSIan Rogers        "SampleAfterValue": "1000003",
42612c6385eSIan Rogers        "UMask": "0x1"
42712c6385eSIan Rogers    },
42812c6385eSIan Rogers    {
4298c994effSIan Rogers        "BriefDescription": "Cycles when optimal number of uops was delivered to the back-end when the back-end is not stalled [This event is alias to IDQ_BUBBLES.CYCLES_FE_WAS_OK]",
430*5ecf682eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
43112c6385eSIan Rogers        "CounterMask": "1",
43212c6385eSIan Rogers        "EventCode": "0x9c",
43312c6385eSIan Rogers        "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_FE_WAS_OK",
43412c6385eSIan Rogers        "Invert": "1",
4358c994effSIan 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. [This event is alias to IDQ_BUBBLES.CYCLES_FE_WAS_OK]",
43612c6385eSIan Rogers        "SampleAfterValue": "1000003",
43712c6385eSIan Rogers        "UMask": "0x1"
43812c6385eSIan Rogers    }
43912c6385eSIan Rogers]
440