112c6385eSIan Rogers[
212c6385eSIan Rogers    {
39061dffdSZhengjun Xing        "BriefDescription": "AMX_OPS_RETIRED.BF16",
412c6385eSIan Rogers        "EventCode": "0xce",
512c6385eSIan Rogers        "EventName": "AMX_OPS_RETIRED.BF16",
612c6385eSIan Rogers        "SampleAfterValue": "1000003",
712c6385eSIan Rogers        "UMask": "0x2"
812c6385eSIan Rogers    },
912c6385eSIan Rogers    {
109061dffdSZhengjun Xing        "BriefDescription": "AMX_OPS_RETIRED.INT8",
1112c6385eSIan Rogers        "EventCode": "0xce",
1212c6385eSIan Rogers        "EventName": "AMX_OPS_RETIRED.INT8",
1312c6385eSIan Rogers        "SampleAfterValue": "1000003",
1412c6385eSIan Rogers        "UMask": "0x1"
1512c6385eSIan Rogers    },
1612c6385eSIan Rogers    {
1712c6385eSIan Rogers        "BriefDescription": "This event is deprecated. Refer to new event ARITH.DIV_ACTIVE",
1812c6385eSIan Rogers        "CollectPEBSRecord": "2",
1912c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
2012c6385eSIan Rogers        "CounterMask": "1",
2112c6385eSIan Rogers        "EventCode": "0xb0",
2212c6385eSIan Rogers        "EventName": "ARITH.DIVIDER_ACTIVE",
2312c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
2412c6385eSIan Rogers        "SampleAfterValue": "1000003",
25*6a92916dSZhengjun Xing        "Speculative": "1",
2612c6385eSIan Rogers        "UMask": "0x9"
2712c6385eSIan Rogers    },
2812c6385eSIan Rogers    {
2912c6385eSIan Rogers        "BriefDescription": "Cycles when divide unit is busy executing divide or square root operations.",
3012c6385eSIan Rogers        "CollectPEBSRecord": "2",
3112c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
3212c6385eSIan Rogers        "CounterMask": "1",
3312c6385eSIan Rogers        "EventCode": "0xb0",
3412c6385eSIan Rogers        "EventName": "ARITH.DIV_ACTIVE",
3512c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
3612c6385eSIan Rogers        "PublicDescription": "Counts cycles when divide unit is busy executing divide or square root operations. Accounts for integer and floating-point operations.",
3712c6385eSIan Rogers        "SampleAfterValue": "1000003",
38*6a92916dSZhengjun Xing        "Speculative": "1",
3912c6385eSIan Rogers        "UMask": "0x9"
4012c6385eSIan Rogers    },
4112c6385eSIan Rogers    {
4212c6385eSIan Rogers        "BriefDescription": "This event is deprecated. Refer to new event ARITH.FPDIV_ACTIVE",
4312c6385eSIan Rogers        "CollectPEBSRecord": "2",
4412c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
4512c6385eSIan Rogers        "CounterMask": "1",
4612c6385eSIan Rogers        "EventCode": "0xb0",
4712c6385eSIan Rogers        "EventName": "ARITH.FP_DIVIDER_ACTIVE",
4812c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
4912c6385eSIan Rogers        "SampleAfterValue": "1000003",
50*6a92916dSZhengjun Xing        "Speculative": "1",
5112c6385eSIan Rogers        "UMask": "0x1"
5212c6385eSIan Rogers    },
5312c6385eSIan Rogers    {
5412c6385eSIan Rogers        "BriefDescription": "This event counts the cycles the integer divider is busy.",
5512c6385eSIan Rogers        "CollectPEBSRecord": "2",
5612c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
5712c6385eSIan Rogers        "EventCode": "0xb0",
5812c6385eSIan Rogers        "EventName": "ARITH.IDIV_ACTIVE",
5912c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
609061dffdSZhengjun Xing        "PublicDescription": "ARITH.IDIV_ACTIVE",
6112c6385eSIan Rogers        "SampleAfterValue": "1000003",
62*6a92916dSZhengjun Xing        "Speculative": "1",
6312c6385eSIan Rogers        "UMask": "0x8"
6412c6385eSIan Rogers    },
6512c6385eSIan Rogers    {
6612c6385eSIan Rogers        "BriefDescription": "This event is deprecated. Refer to new event ARITH.IDIV_ACTIVE",
6712c6385eSIan Rogers        "CollectPEBSRecord": "2",
6812c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
6912c6385eSIan Rogers        "CounterMask": "1",
7012c6385eSIan Rogers        "EventCode": "0xb0",
7112c6385eSIan Rogers        "EventName": "ARITH.INT_DIVIDER_ACTIVE",
7212c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
7312c6385eSIan Rogers        "SampleAfterValue": "1000003",
74*6a92916dSZhengjun Xing        "Speculative": "1",
7512c6385eSIan Rogers        "UMask": "0x8"
7612c6385eSIan Rogers    },
7712c6385eSIan Rogers    {
7812c6385eSIan Rogers        "BriefDescription": "Number of occurrences where a microcode assist is invoked by hardware.",
7912c6385eSIan Rogers        "CollectPEBSRecord": "2",
8012c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
8112c6385eSIan Rogers        "EventCode": "0xc1",
8212c6385eSIan Rogers        "EventName": "ASSISTS.ANY",
8312c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
8412c6385eSIan Rogers        "PublicDescription": "Counts the number of occurrences where a microcode assist is invoked by hardware Examples include AD (page Access Dirty), FP and AVX related assists.",
8512c6385eSIan Rogers        "SampleAfterValue": "100003",
86*6a92916dSZhengjun Xing        "Speculative": "1",
8712c6385eSIan Rogers        "UMask": "0x1f"
8812c6385eSIan Rogers    },
8912c6385eSIan Rogers    {
9012c6385eSIan Rogers        "BriefDescription": "All branch instructions retired.",
9112c6385eSIan Rogers        "CollectPEBSRecord": "2",
9212c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
9312c6385eSIan Rogers        "EventCode": "0xc4",
9412c6385eSIan Rogers        "EventName": "BR_INST_RETIRED.ALL_BRANCHES",
9512c6385eSIan Rogers        "PEBS": "1",
9612c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
9712c6385eSIan Rogers        "PublicDescription": "Counts all branch instructions retired.",
9812c6385eSIan Rogers        "SampleAfterValue": "400009"
9912c6385eSIan Rogers    },
10012c6385eSIan Rogers    {
10112c6385eSIan Rogers        "BriefDescription": "Conditional branch instructions retired.",
10212c6385eSIan Rogers        "CollectPEBSRecord": "2",
10312c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
10412c6385eSIan Rogers        "EventCode": "0xc4",
10512c6385eSIan Rogers        "EventName": "BR_INST_RETIRED.COND",
10612c6385eSIan Rogers        "PEBS": "1",
10712c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
10812c6385eSIan Rogers        "PublicDescription": "Counts conditional branch instructions retired.",
10912c6385eSIan Rogers        "SampleAfterValue": "400009",
11012c6385eSIan Rogers        "UMask": "0x11"
11112c6385eSIan Rogers    },
11212c6385eSIan Rogers    {
11312c6385eSIan Rogers        "BriefDescription": "Not taken branch instructions retired.",
11412c6385eSIan Rogers        "CollectPEBSRecord": "2",
11512c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
11612c6385eSIan Rogers        "EventCode": "0xc4",
11712c6385eSIan Rogers        "EventName": "BR_INST_RETIRED.COND_NTAKEN",
11812c6385eSIan Rogers        "PEBS": "1",
11912c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
12012c6385eSIan Rogers        "PublicDescription": "Counts not taken branch instructions retired.",
12112c6385eSIan Rogers        "SampleAfterValue": "400009",
12212c6385eSIan Rogers        "UMask": "0x10"
12312c6385eSIan Rogers    },
12412c6385eSIan Rogers    {
12512c6385eSIan Rogers        "BriefDescription": "Taken conditional branch instructions retired.",
12612c6385eSIan Rogers        "CollectPEBSRecord": "2",
12712c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
12812c6385eSIan Rogers        "EventCode": "0xc4",
12912c6385eSIan Rogers        "EventName": "BR_INST_RETIRED.COND_TAKEN",
13012c6385eSIan Rogers        "PEBS": "1",
13112c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
13212c6385eSIan Rogers        "PublicDescription": "Counts taken conditional branch instructions retired.",
13312c6385eSIan Rogers        "SampleAfterValue": "400009",
13412c6385eSIan Rogers        "UMask": "0x1"
13512c6385eSIan Rogers    },
13612c6385eSIan Rogers    {
13712c6385eSIan Rogers        "BriefDescription": "Far branch instructions retired.",
13812c6385eSIan Rogers        "CollectPEBSRecord": "2",
13912c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
14012c6385eSIan Rogers        "EventCode": "0xc4",
14112c6385eSIan Rogers        "EventName": "BR_INST_RETIRED.FAR_BRANCH",
14212c6385eSIan Rogers        "PEBS": "1",
14312c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
14412c6385eSIan Rogers        "PublicDescription": "Counts far branch instructions retired.",
14512c6385eSIan Rogers        "SampleAfterValue": "100007",
14612c6385eSIan Rogers        "UMask": "0x40"
14712c6385eSIan Rogers    },
14812c6385eSIan Rogers    {
14912c6385eSIan Rogers        "BriefDescription": "Indirect near branch instructions retired (excluding returns)",
15012c6385eSIan Rogers        "CollectPEBSRecord": "2",
15112c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
15212c6385eSIan Rogers        "EventCode": "0xc4",
15312c6385eSIan Rogers        "EventName": "BR_INST_RETIRED.INDIRECT",
15412c6385eSIan Rogers        "PEBS": "1",
15512c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
15612c6385eSIan Rogers        "PublicDescription": "Counts near indirect branch instructions retired excluding returns. TSX abort is an indirect branch.",
15712c6385eSIan Rogers        "SampleAfterValue": "100003",
15812c6385eSIan Rogers        "UMask": "0x80"
15912c6385eSIan Rogers    },
16012c6385eSIan Rogers    {
16112c6385eSIan Rogers        "BriefDescription": "Direct and indirect near call instructions retired.",
16212c6385eSIan Rogers        "CollectPEBSRecord": "2",
16312c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
16412c6385eSIan Rogers        "EventCode": "0xc4",
16512c6385eSIan Rogers        "EventName": "BR_INST_RETIRED.NEAR_CALL",
16612c6385eSIan Rogers        "PEBS": "1",
16712c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
16812c6385eSIan Rogers        "PublicDescription": "Counts both direct and indirect near call instructions retired.",
16912c6385eSIan Rogers        "SampleAfterValue": "100007",
17012c6385eSIan Rogers        "UMask": "0x2"
17112c6385eSIan Rogers    },
17212c6385eSIan Rogers    {
17312c6385eSIan Rogers        "BriefDescription": "Return instructions retired.",
17412c6385eSIan Rogers        "CollectPEBSRecord": "2",
17512c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
17612c6385eSIan Rogers        "EventCode": "0xc4",
17712c6385eSIan Rogers        "EventName": "BR_INST_RETIRED.NEAR_RETURN",
17812c6385eSIan Rogers        "PEBS": "1",
17912c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
18012c6385eSIan Rogers        "PublicDescription": "Counts return instructions retired.",
18112c6385eSIan Rogers        "SampleAfterValue": "100007",
18212c6385eSIan Rogers        "UMask": "0x8"
18312c6385eSIan Rogers    },
18412c6385eSIan Rogers    {
18512c6385eSIan Rogers        "BriefDescription": "Taken branch instructions retired.",
18612c6385eSIan Rogers        "CollectPEBSRecord": "2",
18712c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
18812c6385eSIan Rogers        "EventCode": "0xc4",
18912c6385eSIan Rogers        "EventName": "BR_INST_RETIRED.NEAR_TAKEN",
19012c6385eSIan Rogers        "PEBS": "1",
19112c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
19212c6385eSIan Rogers        "PublicDescription": "Counts taken branch instructions retired.",
19312c6385eSIan Rogers        "SampleAfterValue": "400009",
19412c6385eSIan Rogers        "UMask": "0x20"
19512c6385eSIan Rogers    },
19612c6385eSIan Rogers    {
19712c6385eSIan Rogers        "BriefDescription": "All mispredicted branch instructions retired.",
19812c6385eSIan Rogers        "CollectPEBSRecord": "2",
19912c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
20012c6385eSIan Rogers        "EventCode": "0xc5",
20112c6385eSIan Rogers        "EventName": "BR_MISP_RETIRED.ALL_BRANCHES",
20212c6385eSIan Rogers        "PEBS": "1",
20312c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
20412c6385eSIan Rogers        "PublicDescription": "Counts all the retired branch instructions that were mispredicted by the processor. A branch misprediction occurs when the processor incorrectly predicts the destination of the branch.  When the misprediction is discovered at execution, all the instructions executed in the wrong (speculative) path must be discarded, and the processor must start fetching from the correct path.",
20512c6385eSIan Rogers        "SampleAfterValue": "400009"
20612c6385eSIan Rogers    },
20712c6385eSIan Rogers    {
20812c6385eSIan Rogers        "BriefDescription": "Mispredicted conditional branch instructions retired.",
20912c6385eSIan Rogers        "CollectPEBSRecord": "2",
21012c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
21112c6385eSIan Rogers        "EventCode": "0xc5",
21212c6385eSIan Rogers        "EventName": "BR_MISP_RETIRED.COND",
21312c6385eSIan Rogers        "PEBS": "1",
21412c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
21512c6385eSIan Rogers        "PublicDescription": "Counts mispredicted conditional branch instructions retired.",
21612c6385eSIan Rogers        "SampleAfterValue": "400009",
21712c6385eSIan Rogers        "UMask": "0x11"
21812c6385eSIan Rogers    },
21912c6385eSIan Rogers    {
22012c6385eSIan Rogers        "BriefDescription": "Mispredicted non-taken conditional branch instructions retired.",
22112c6385eSIan Rogers        "CollectPEBSRecord": "2",
22212c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
22312c6385eSIan Rogers        "EventCode": "0xc5",
22412c6385eSIan Rogers        "EventName": "BR_MISP_RETIRED.COND_NTAKEN",
22512c6385eSIan Rogers        "PEBS": "1",
22612c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
22712c6385eSIan Rogers        "PublicDescription": "Counts the number of conditional branch instructions retired that were mispredicted and the branch direction was not taken.",
22812c6385eSIan Rogers        "SampleAfterValue": "400009",
22912c6385eSIan Rogers        "UMask": "0x10"
23012c6385eSIan Rogers    },
23112c6385eSIan Rogers    {
23212c6385eSIan Rogers        "BriefDescription": "number of branch instructions retired that were mispredicted and taken. Non PEBS",
23312c6385eSIan Rogers        "CollectPEBSRecord": "2",
23412c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
23512c6385eSIan Rogers        "EventCode": "0xc5",
23612c6385eSIan Rogers        "EventName": "BR_MISP_RETIRED.COND_TAKEN",
23712c6385eSIan Rogers        "PEBS": "1",
23812c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
23912c6385eSIan Rogers        "PublicDescription": "Counts taken conditional mispredicted branch instructions retired.",
24012c6385eSIan Rogers        "SampleAfterValue": "400009",
24112c6385eSIan Rogers        "UMask": "0x1"
24212c6385eSIan Rogers    },
24312c6385eSIan Rogers    {
24412c6385eSIan Rogers        "BriefDescription": "Miss-predicted near indirect branch instructions retired (excluding returns)",
24512c6385eSIan Rogers        "CollectPEBSRecord": "2",
24612c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
24712c6385eSIan Rogers        "EventCode": "0xc5",
24812c6385eSIan Rogers        "EventName": "BR_MISP_RETIRED.INDIRECT",
24912c6385eSIan Rogers        "PEBS": "1",
25012c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
25112c6385eSIan Rogers        "PublicDescription": "Counts miss-predicted near indirect branch instructions retired excluding returns. TSX abort is an indirect branch.",
25212c6385eSIan Rogers        "SampleAfterValue": "100003",
25312c6385eSIan Rogers        "UMask": "0x80"
25412c6385eSIan Rogers    },
25512c6385eSIan Rogers    {
25612c6385eSIan Rogers        "BriefDescription": "Mispredicted indirect CALL retired.",
25712c6385eSIan Rogers        "CollectPEBSRecord": "2",
25812c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
25912c6385eSIan Rogers        "EventCode": "0xc5",
26012c6385eSIan Rogers        "EventName": "BR_MISP_RETIRED.INDIRECT_CALL",
26112c6385eSIan Rogers        "PEBS": "1",
26212c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
26312c6385eSIan Rogers        "PublicDescription": "Counts retired mispredicted indirect (near taken) CALL instructions, including both register and memory indirect.",
26412c6385eSIan Rogers        "SampleAfterValue": "400009",
26512c6385eSIan Rogers        "UMask": "0x2"
26612c6385eSIan Rogers    },
26712c6385eSIan Rogers    {
26812c6385eSIan Rogers        "BriefDescription": "Number of near branch instructions retired that were mispredicted and taken.",
26912c6385eSIan Rogers        "CollectPEBSRecord": "2",
27012c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
27112c6385eSIan Rogers        "EventCode": "0xc5",
27212c6385eSIan Rogers        "EventName": "BR_MISP_RETIRED.NEAR_TAKEN",
27312c6385eSIan Rogers        "PEBS": "1",
27412c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
27512c6385eSIan Rogers        "PublicDescription": "Counts number of near branch instructions retired that were mispredicted and taken.",
27612c6385eSIan Rogers        "SampleAfterValue": "400009",
27712c6385eSIan Rogers        "UMask": "0x20"
27812c6385eSIan Rogers    },
27912c6385eSIan Rogers    {
28012c6385eSIan Rogers        "BriefDescription": "This event counts the number of mispredicted ret instructions retired. Non PEBS",
28112c6385eSIan Rogers        "CollectPEBSRecord": "2",
28212c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
28312c6385eSIan Rogers        "EventCode": "0xc5",
28412c6385eSIan Rogers        "EventName": "BR_MISP_RETIRED.RET",
28512c6385eSIan Rogers        "PEBS": "1",
28612c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
28712c6385eSIan Rogers        "PublicDescription": "This is a non-precise version (that is, does not use PEBS) of the event that counts mispredicted return instructions retired.",
28812c6385eSIan Rogers        "SampleAfterValue": "100007",
28912c6385eSIan Rogers        "UMask": "0x8"
29012c6385eSIan Rogers    },
29112c6385eSIan Rogers    {
29212c6385eSIan Rogers        "BriefDescription": "Core clocks when the thread is in the C0.1 light-weight slower wakeup time but more power saving optimized state.",
29312c6385eSIan Rogers        "CollectPEBSRecord": "2",
29412c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
29512c6385eSIan Rogers        "EventCode": "0xec",
29612c6385eSIan Rogers        "EventName": "CPU_CLK_UNHALTED.C01",
29712c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
29812c6385eSIan Rogers        "PublicDescription": "Counts core clocks when the thread is in the C0.1 light-weight slower wakeup time but more power saving optimized state.  This state can be entered via the TPAUSE or UMWAIT instructions.",
29912c6385eSIan Rogers        "SampleAfterValue": "2000003",
300*6a92916dSZhengjun Xing        "Speculative": "1",
30112c6385eSIan Rogers        "UMask": "0x10"
30212c6385eSIan Rogers    },
30312c6385eSIan Rogers    {
30412c6385eSIan Rogers        "BriefDescription": "Core clocks when the thread is in the C0.2 light-weight faster wakeup time but less power saving optimized state.",
30512c6385eSIan Rogers        "CollectPEBSRecord": "2",
30612c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
30712c6385eSIan Rogers        "EventCode": "0xec",
30812c6385eSIan Rogers        "EventName": "CPU_CLK_UNHALTED.C02",
30912c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
31012c6385eSIan Rogers        "PublicDescription": "Counts core clocks when the thread is in the C0.2 light-weight faster wakeup time but less power saving optimized state.  This state can be entered via the TPAUSE or UMWAIT instructions.",
31112c6385eSIan Rogers        "SampleAfterValue": "2000003",
312*6a92916dSZhengjun Xing        "Speculative": "1",
31312c6385eSIan Rogers        "UMask": "0x20"
31412c6385eSIan Rogers    },
31512c6385eSIan Rogers    {
31612c6385eSIan Rogers        "BriefDescription": "Core clocks when the thread is in the C0.1 or C0.2 or running a PAUSE in C0 ACPI state.",
31712c6385eSIan Rogers        "CollectPEBSRecord": "2",
31812c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
31912c6385eSIan Rogers        "EventCode": "0xec",
32012c6385eSIan Rogers        "EventName": "CPU_CLK_UNHALTED.C0_WAIT",
32112c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
32212c6385eSIan Rogers        "PublicDescription": "Counts core clocks when the thread is in the C0.1 or C0.2 power saving optimized states (TPAUSE or UMWAIT instructions) or running the PAUSE instruction.",
32312c6385eSIan Rogers        "SampleAfterValue": "2000003",
324*6a92916dSZhengjun Xing        "Speculative": "1",
32512c6385eSIan Rogers        "UMask": "0x70"
32612c6385eSIan Rogers    },
32712c6385eSIan Rogers    {
32812c6385eSIan Rogers        "BriefDescription": "Cycle counts are evenly distributed between active threads in the Core.",
32912c6385eSIan Rogers        "CollectPEBSRecord": "2",
33012c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
33112c6385eSIan Rogers        "EventCode": "0xec",
33212c6385eSIan Rogers        "EventName": "CPU_CLK_UNHALTED.DISTRIBUTED",
33312c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
33412c6385eSIan Rogers        "PublicDescription": "This event distributes cycle counts between active hyperthreads, i.e., those in C0.  A hyperthread becomes inactive when it executes the HLT or MWAIT instructions.  If all other hyperthreads are inactive (or disabled or do not exist), all counts are attributed to this hyperthread. To obtain the full count when the Core is active, sum the counts from each hyperthread.",
33512c6385eSIan Rogers        "SampleAfterValue": "2000003",
336*6a92916dSZhengjun Xing        "Speculative": "1",
33712c6385eSIan Rogers        "UMask": "0x2"
33812c6385eSIan Rogers    },
33912c6385eSIan Rogers    {
34012c6385eSIan Rogers        "BriefDescription": "Core crystal clock cycles when this thread is unhalted and the other thread is halted.",
34112c6385eSIan Rogers        "CollectPEBSRecord": "2",
34212c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
34312c6385eSIan Rogers        "EventCode": "0x3c",
34412c6385eSIan Rogers        "EventName": "CPU_CLK_UNHALTED.ONE_THREAD_ACTIVE",
34512c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
34612c6385eSIan Rogers        "PublicDescription": "Counts Core crystal clock cycles when current thread is unhalted and the other thread is halted.",
34712c6385eSIan Rogers        "SampleAfterValue": "25003",
348*6a92916dSZhengjun Xing        "Speculative": "1",
34912c6385eSIan Rogers        "UMask": "0x2"
35012c6385eSIan Rogers    },
35112c6385eSIan Rogers    {
3529061dffdSZhengjun Xing        "BriefDescription": "CPU_CLK_UNHALTED.PAUSE",
35312c6385eSIan Rogers        "CollectPEBSRecord": "2",
35412c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
35512c6385eSIan Rogers        "EventCode": "0xec",
35612c6385eSIan Rogers        "EventName": "CPU_CLK_UNHALTED.PAUSE",
35712c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
35812c6385eSIan Rogers        "SampleAfterValue": "2000003",
359*6a92916dSZhengjun Xing        "Speculative": "1",
36012c6385eSIan Rogers        "UMask": "0x40"
36112c6385eSIan Rogers    },
36212c6385eSIan Rogers    {
3639061dffdSZhengjun Xing        "BriefDescription": "CPU_CLK_UNHALTED.PAUSE_INST",
36412c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
36512c6385eSIan Rogers        "CounterMask": "1",
36612c6385eSIan Rogers        "EdgeDetect": "1",
36712c6385eSIan Rogers        "EventCode": "0xec",
36812c6385eSIan Rogers        "EventName": "CPU_CLK_UNHALTED.PAUSE_INST",
36912c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
37012c6385eSIan Rogers        "SampleAfterValue": "2000003",
371*6a92916dSZhengjun Xing        "Speculative": "1",
37212c6385eSIan Rogers        "UMask": "0x40"
37312c6385eSIan Rogers    },
37412c6385eSIan Rogers    {
37512c6385eSIan Rogers        "BriefDescription": "Core crystal clock cycles. Cycle counts are evenly distributed between active threads in the Core.",
37612c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
37712c6385eSIan Rogers        "EventCode": "0x3c",
37812c6385eSIan Rogers        "EventName": "CPU_CLK_UNHALTED.REF_DISTRIBUTED",
37912c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
38012c6385eSIan Rogers        "PublicDescription": "This event distributes Core crystal clock cycle counts between active hyperthreads, i.e., those in C0 sleep-state. A hyperthread becomes inactive when it executes the HLT or MWAIT instructions. If one thread is active in a core, all counts are attributed to this hyperthread. To obtain the full count when the Core is active, sum the counts from each hyperthread.",
38112c6385eSIan Rogers        "SampleAfterValue": "2000003",
382*6a92916dSZhengjun Xing        "Speculative": "1",
38312c6385eSIan Rogers        "UMask": "0x8"
38412c6385eSIan Rogers    },
38512c6385eSIan Rogers    {
38612c6385eSIan Rogers        "BriefDescription": "Reference cycles when the core is not in halt state.",
38712c6385eSIan Rogers        "CollectPEBSRecord": "2",
38812c6385eSIan Rogers        "Counter": "Fixed counter 2",
38912c6385eSIan Rogers        "EventName": "CPU_CLK_UNHALTED.REF_TSC",
39012c6385eSIan Rogers        "PEBScounters": "34",
39112c6385eSIan Rogers        "PublicDescription": "Counts the number of reference cycles when the core is not in a halt state. The core enters the halt state when it is running the HLT instruction or the MWAIT instruction. This event is not affected by core frequency changes (for example, P states, TM2 transitions) but has the same incrementing frequency as the time stamp counter. This event can approximate elapsed time while the core was not in a halt state. It is counted on a dedicated fixed counter, leaving the eight programmable counters available for other events. Note: On all current platforms this event stops counting during 'throttling (TM)' states duty off periods the processor is 'halted'.  The counter update is done at a lower clock rate then the core clock the overflow status bit for this counter may appear 'sticky'.  After the counter has overflowed and software clears the overflow status bit and resets the counter to less than MAX. The reset value to the counter is not clocked immediately so the overflow status bit will flip 'high (1)' and generate another PMI (if enabled) after which the reset value gets clocked into the counter. Therefore, software will get the interrupt, read the overflow status bit '1 for bit 34 while the counter value is less than MAX. Software should ignore this case.",
39212c6385eSIan Rogers        "SampleAfterValue": "2000003",
393*6a92916dSZhengjun Xing        "Speculative": "1",
39412c6385eSIan Rogers        "UMask": "0x3"
39512c6385eSIan Rogers    },
39612c6385eSIan Rogers    {
39712c6385eSIan Rogers        "BriefDescription": "Core cycles when the thread is not in halt state",
39812c6385eSIan Rogers        "CollectPEBSRecord": "2",
39912c6385eSIan Rogers        "Counter": "Fixed counter 1",
40012c6385eSIan Rogers        "EventName": "CPU_CLK_UNHALTED.THREAD",
40112c6385eSIan Rogers        "PEBScounters": "33",
40212c6385eSIan Rogers        "PublicDescription": "Counts the number of core cycles while the thread is not in a halt state. The thread enters the halt state when it is running the HLT instruction. This event is a component in many key event ratios. The core frequency may change from time to time due to transitions associated with Enhanced Intel SpeedStep Technology or TM2. For this reason this event may have a changing ratio with regards to time. When the core frequency is constant, this event can approximate elapsed time while the core was not in the halt state. It is counted on a dedicated fixed counter, leaving the eight programmable counters available for other events.",
40312c6385eSIan Rogers        "SampleAfterValue": "2000003",
404*6a92916dSZhengjun Xing        "Speculative": "1",
40512c6385eSIan Rogers        "UMask": "0x2"
40612c6385eSIan Rogers    },
40712c6385eSIan Rogers    {
40812c6385eSIan Rogers        "BriefDescription": "Thread cycles when thread is not in halt state",
40912c6385eSIan Rogers        "CollectPEBSRecord": "2",
41012c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
41112c6385eSIan Rogers        "EventCode": "0x3c",
41212c6385eSIan Rogers        "EventName": "CPU_CLK_UNHALTED.THREAD_P",
41312c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
41412c6385eSIan Rogers        "PublicDescription": "This is an architectural event that counts the number of thread cycles while the thread is not in a halt state. The thread enters the halt state when it is running the HLT instruction. The core frequency may change from time to time due to power or thermal throttling. For this reason, this event may have a changing ratio with regards to wall clock time.",
415*6a92916dSZhengjun Xing        "SampleAfterValue": "2000003",
416*6a92916dSZhengjun Xing        "Speculative": "1"
41712c6385eSIan Rogers    },
41812c6385eSIan Rogers    {
41912c6385eSIan Rogers        "BriefDescription": "Cycles while L1 cache miss demand load is outstanding.",
42012c6385eSIan Rogers        "CollectPEBSRecord": "2",
42112c6385eSIan Rogers        "Counter": "0,1,2,3",
42212c6385eSIan Rogers        "CounterMask": "8",
42312c6385eSIan Rogers        "EventCode": "0xa3",
42412c6385eSIan Rogers        "EventName": "CYCLE_ACTIVITY.CYCLES_L1D_MISS",
42512c6385eSIan Rogers        "PEBScounters": "0,1,2,3",
42612c6385eSIan Rogers        "SampleAfterValue": "1000003",
427*6a92916dSZhengjun Xing        "Speculative": "1",
42812c6385eSIan Rogers        "UMask": "0x8"
42912c6385eSIan Rogers    },
43012c6385eSIan Rogers    {
43112c6385eSIan Rogers        "BriefDescription": "Cycles while L2 cache miss demand load is outstanding.",
43212c6385eSIan Rogers        "CollectPEBSRecord": "2",
43312c6385eSIan Rogers        "Counter": "0,1,2,3",
43412c6385eSIan Rogers        "CounterMask": "1",
43512c6385eSIan Rogers        "EventCode": "0xa3",
43612c6385eSIan Rogers        "EventName": "CYCLE_ACTIVITY.CYCLES_L2_MISS",
43712c6385eSIan Rogers        "PEBScounters": "0,1,2,3",
43812c6385eSIan Rogers        "SampleAfterValue": "1000003",
439*6a92916dSZhengjun Xing        "Speculative": "1",
44012c6385eSIan Rogers        "UMask": "0x1"
44112c6385eSIan Rogers    },
44212c6385eSIan Rogers    {
44312c6385eSIan Rogers        "BriefDescription": "Cycles while memory subsystem has an outstanding load.",
44412c6385eSIan Rogers        "CollectPEBSRecord": "2",
44512c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
44612c6385eSIan Rogers        "CounterMask": "16",
44712c6385eSIan Rogers        "EventCode": "0xa3",
44812c6385eSIan Rogers        "EventName": "CYCLE_ACTIVITY.CYCLES_MEM_ANY",
44912c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
45012c6385eSIan Rogers        "SampleAfterValue": "1000003",
451*6a92916dSZhengjun Xing        "Speculative": "1",
45212c6385eSIan Rogers        "UMask": "0x10"
45312c6385eSIan Rogers    },
45412c6385eSIan Rogers    {
45512c6385eSIan Rogers        "BriefDescription": "Execution stalls while L1 cache miss demand load is outstanding.",
45612c6385eSIan Rogers        "CollectPEBSRecord": "2",
45712c6385eSIan Rogers        "Counter": "0,1,2,3",
45812c6385eSIan Rogers        "CounterMask": "12",
45912c6385eSIan Rogers        "EventCode": "0xa3",
46012c6385eSIan Rogers        "EventName": "CYCLE_ACTIVITY.STALLS_L1D_MISS",
46112c6385eSIan Rogers        "PEBScounters": "0,1,2,3",
46212c6385eSIan Rogers        "SampleAfterValue": "1000003",
463*6a92916dSZhengjun Xing        "Speculative": "1",
46412c6385eSIan Rogers        "UMask": "0xc"
46512c6385eSIan Rogers    },
46612c6385eSIan Rogers    {
46712c6385eSIan Rogers        "BriefDescription": "Execution stalls while L2 cache miss demand load is outstanding.",
46812c6385eSIan Rogers        "CollectPEBSRecord": "2",
46912c6385eSIan Rogers        "Counter": "0,1,2,3",
47012c6385eSIan Rogers        "CounterMask": "5",
47112c6385eSIan Rogers        "EventCode": "0xa3",
47212c6385eSIan Rogers        "EventName": "CYCLE_ACTIVITY.STALLS_L2_MISS",
47312c6385eSIan Rogers        "PEBScounters": "0,1,2,3",
47412c6385eSIan Rogers        "SampleAfterValue": "1000003",
475*6a92916dSZhengjun Xing        "Speculative": "1",
47612c6385eSIan Rogers        "UMask": "0x5"
47712c6385eSIan Rogers    },
47812c6385eSIan Rogers    {
47912c6385eSIan Rogers        "BriefDescription": "Total execution stalls.",
48012c6385eSIan Rogers        "CollectPEBSRecord": "2",
48112c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
48212c6385eSIan Rogers        "CounterMask": "4",
48312c6385eSIan Rogers        "EventCode": "0xa3",
48412c6385eSIan Rogers        "EventName": "CYCLE_ACTIVITY.STALLS_TOTAL",
48512c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
48612c6385eSIan Rogers        "SampleAfterValue": "1000003",
487*6a92916dSZhengjun Xing        "Speculative": "1",
48812c6385eSIan Rogers        "UMask": "0x4"
48912c6385eSIan Rogers    },
49012c6385eSIan Rogers    {
49112c6385eSIan Rogers        "BriefDescription": "Cycles total of 1 uop is executed on all ports and Reservation Station was not empty.",
49212c6385eSIan Rogers        "CollectPEBSRecord": "2",
49312c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
49412c6385eSIan Rogers        "EventCode": "0xa6",
49512c6385eSIan Rogers        "EventName": "EXE_ACTIVITY.1_PORTS_UTIL",
49612c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
49712c6385eSIan Rogers        "PublicDescription": "Counts cycles during which a total of 1 uop was executed on all ports and Reservation Station (RS) was not empty.",
49812c6385eSIan Rogers        "SampleAfterValue": "2000003",
499*6a92916dSZhengjun Xing        "Speculative": "1",
50012c6385eSIan Rogers        "UMask": "0x2"
50112c6385eSIan Rogers    },
50212c6385eSIan Rogers    {
50312c6385eSIan Rogers        "BriefDescription": "Cycles total of 2 uops are executed on all ports and Reservation Station was not empty.",
50412c6385eSIan Rogers        "CollectPEBSRecord": "2",
50512c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
50612c6385eSIan Rogers        "EventCode": "0xa6",
50712c6385eSIan Rogers        "EventName": "EXE_ACTIVITY.2_PORTS_UTIL",
50812c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
50912c6385eSIan Rogers        "PublicDescription": "Counts cycles during which a total of 2 uops were executed on all ports and Reservation Station (RS) was not empty.",
51012c6385eSIan Rogers        "SampleAfterValue": "2000003",
511*6a92916dSZhengjun Xing        "Speculative": "1",
51212c6385eSIan Rogers        "UMask": "0x4"
51312c6385eSIan Rogers    },
51412c6385eSIan Rogers    {
51512c6385eSIan Rogers        "BriefDescription": "Cycles total of 3 uops are executed on all ports and Reservation Station was not empty.",
51612c6385eSIan Rogers        "CollectPEBSRecord": "2",
51712c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
51812c6385eSIan Rogers        "EventCode": "0xa6",
51912c6385eSIan Rogers        "EventName": "EXE_ACTIVITY.3_PORTS_UTIL",
52012c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
52112c6385eSIan Rogers        "PublicDescription": "Cycles total of 3 uops are executed on all ports and Reservation Station (RS) was not empty.",
52212c6385eSIan Rogers        "SampleAfterValue": "2000003",
523*6a92916dSZhengjun Xing        "Speculative": "1",
52412c6385eSIan Rogers        "UMask": "0x8"
52512c6385eSIan Rogers    },
52612c6385eSIan Rogers    {
52712c6385eSIan Rogers        "BriefDescription": "Cycles total of 4 uops are executed on all ports and Reservation Station was not empty.",
52812c6385eSIan Rogers        "CollectPEBSRecord": "2",
52912c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
53012c6385eSIan Rogers        "EventCode": "0xa6",
53112c6385eSIan Rogers        "EventName": "EXE_ACTIVITY.4_PORTS_UTIL",
53212c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
53312c6385eSIan Rogers        "PublicDescription": "Cycles total of 4 uops are executed on all ports and Reservation Station (RS) was not empty.",
53412c6385eSIan Rogers        "SampleAfterValue": "2000003",
535*6a92916dSZhengjun Xing        "Speculative": "1",
53612c6385eSIan Rogers        "UMask": "0x10"
53712c6385eSIan Rogers    },
53812c6385eSIan Rogers    {
53912c6385eSIan Rogers        "BriefDescription": "Execution stalls while memory subsystem has an outstanding load.",
54012c6385eSIan Rogers        "CollectPEBSRecord": "2",
54112c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
54212c6385eSIan Rogers        "CounterMask": "5",
54312c6385eSIan Rogers        "EventCode": "0xa6",
54412c6385eSIan Rogers        "EventName": "EXE_ACTIVITY.BOUND_ON_LOADS",
54512c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
54612c6385eSIan Rogers        "SampleAfterValue": "2000003",
547*6a92916dSZhengjun Xing        "Speculative": "1",
54812c6385eSIan Rogers        "UMask": "0x21"
54912c6385eSIan Rogers    },
55012c6385eSIan Rogers    {
55112c6385eSIan Rogers        "BriefDescription": "Cycles where the Store Buffer was full and no loads caused an execution stall.",
55212c6385eSIan Rogers        "CollectPEBSRecord": "2",
55312c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
55412c6385eSIan Rogers        "CounterMask": "2",
55512c6385eSIan Rogers        "EventCode": "0xa6",
55612c6385eSIan Rogers        "EventName": "EXE_ACTIVITY.BOUND_ON_STORES",
55712c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
55812c6385eSIan Rogers        "PublicDescription": "Counts cycles where the Store Buffer was full and no loads caused an execution stall.",
55912c6385eSIan Rogers        "SampleAfterValue": "1000003",
560*6a92916dSZhengjun Xing        "Speculative": "1",
56112c6385eSIan Rogers        "UMask": "0x40"
56212c6385eSIan Rogers    },
56312c6385eSIan Rogers    {
5649061dffdSZhengjun Xing        "BriefDescription": "Cycles no uop executed while RS was not empty, the SB was not full and there was no outstanding load.",
5659061dffdSZhengjun Xing        "CollectPEBSRecord": "2",
5669061dffdSZhengjun Xing        "Counter": "0,1,2,3,4,5,6,7",
5679061dffdSZhengjun Xing        "EventCode": "0xa6",
5689061dffdSZhengjun Xing        "EventName": "EXE_ACTIVITY.EXE_BOUND_0_PORTS",
5699061dffdSZhengjun Xing        "PEBScounters": "0,1,2,3,4,5,6,7",
5709061dffdSZhengjun Xing        "PublicDescription": "Number of cycles total of 0 uops executed on all ports, Reservation Station (RS) was not empty, the Store Buffer (SB) was not full and there was no outstanding load.",
5719061dffdSZhengjun Xing        "SampleAfterValue": "1000003",
572*6a92916dSZhengjun Xing        "Speculative": "1",
5739061dffdSZhengjun Xing        "UMask": "0x80"
5749061dffdSZhengjun Xing    },
5759061dffdSZhengjun Xing    {
57612c6385eSIan Rogers        "BriefDescription": "Instruction decoders utilized in a cycle",
57712c6385eSIan Rogers        "CollectPEBSRecord": "2",
57812c6385eSIan Rogers        "Counter": "0,1,2,3",
57912c6385eSIan Rogers        "EventCode": "0x75",
58012c6385eSIan Rogers        "EventName": "INST_DECODED.DECODERS",
58112c6385eSIan Rogers        "PEBScounters": "0,1,2,3",
58212c6385eSIan Rogers        "PublicDescription": "Number of decoders utilized in a cycle when the MITE (legacy decode pipeline) fetches instructions.",
58312c6385eSIan Rogers        "SampleAfterValue": "2000003",
584*6a92916dSZhengjun Xing        "Speculative": "1",
58512c6385eSIan Rogers        "UMask": "0x1"
58612c6385eSIan Rogers    },
58712c6385eSIan Rogers    {
58812c6385eSIan Rogers        "BriefDescription": "Number of instructions retired. Fixed Counter - architectural event",
58912c6385eSIan Rogers        "CollectPEBSRecord": "2",
59012c6385eSIan Rogers        "Counter": "Fixed counter 0",
59112c6385eSIan Rogers        "EventName": "INST_RETIRED.ANY",
59212c6385eSIan Rogers        "PEBS": "1",
59312c6385eSIan Rogers        "PEBScounters": "32",
59412c6385eSIan Rogers        "PublicDescription": "Counts the number of X86 instructions retired - an Architectural PerfMon event. Counting continues during hardware interrupts, traps, and inside interrupt handlers. Notes: INST_RETIRED.ANY is counted by a designated fixed counter freeing up programmable counters to count other events. INST_RETIRED.ANY_P is counted by a programmable counter.",
59512c6385eSIan Rogers        "SampleAfterValue": "2000003",
59612c6385eSIan Rogers        "UMask": "0x1"
59712c6385eSIan Rogers    },
59812c6385eSIan Rogers    {
59912c6385eSIan Rogers        "BriefDescription": "Number of instructions retired. General Counter - architectural event",
60012c6385eSIan Rogers        "CollectPEBSRecord": "2",
60112c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
60212c6385eSIan Rogers        "EventCode": "0xc0",
60312c6385eSIan Rogers        "EventName": "INST_RETIRED.ANY_P",
60412c6385eSIan Rogers        "PEBS": "1",
60512c6385eSIan Rogers        "PEBScounters": "1,2,3,4,5,6,7",
60612c6385eSIan Rogers        "PublicDescription": "Counts the number of X86 instructions retired - an Architectural PerfMon event. Counting continues during hardware interrupts, traps, and inside interrupt handlers. Notes: INST_RETIRED.ANY is counted by a designated fixed counter freeing up programmable counters to count other events. INST_RETIRED.ANY_P is counted by a programmable counter.",
60712c6385eSIan Rogers        "SampleAfterValue": "2000003"
60812c6385eSIan Rogers    },
60912c6385eSIan Rogers    {
6109061dffdSZhengjun Xing        "BriefDescription": "INST_RETIRED.MACRO_FUSED",
61112c6385eSIan Rogers        "CollectPEBSRecord": "2",
61212c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
61312c6385eSIan Rogers        "EventCode": "0xc0",
61412c6385eSIan Rogers        "EventName": "INST_RETIRED.MACRO_FUSED",
61512c6385eSIan Rogers        "PEBScounters": "1,2,3,4,5,6,7",
61612c6385eSIan Rogers        "SampleAfterValue": "2000003",
61712c6385eSIan Rogers        "UMask": "0x10"
61812c6385eSIan Rogers    },
61912c6385eSIan Rogers    {
62012c6385eSIan Rogers        "BriefDescription": "Number of all retired NOP instructions.",
62112c6385eSIan Rogers        "CollectPEBSRecord": "2",
62212c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
62312c6385eSIan Rogers        "EventCode": "0xc0",
62412c6385eSIan Rogers        "EventName": "INST_RETIRED.NOP",
62512c6385eSIan Rogers        "PEBScounters": "1,2,3,4,5,6,7",
62612c6385eSIan Rogers        "SampleAfterValue": "2000003",
62712c6385eSIan Rogers        "UMask": "0x2"
62812c6385eSIan Rogers    },
62912c6385eSIan Rogers    {
63012c6385eSIan Rogers        "BriefDescription": "Precise instruction retired with PEBS precise-distribution",
63112c6385eSIan Rogers        "CollectPEBSRecord": "2",
63212c6385eSIan Rogers        "Counter": "Fixed counter 0",
63312c6385eSIan Rogers        "EventName": "INST_RETIRED.PREC_DIST",
63412c6385eSIan Rogers        "PEBS": "1",
63512c6385eSIan Rogers        "PEBScounters": "32",
63612c6385eSIan Rogers        "PublicDescription": "A version of INST_RETIRED that allows for a precise distribution of samples across instructions retired. It utilizes the Precise Distribution of Instructions Retired (PDIR++) feature to fix bias in how retired instructions get sampled. Use on Fixed Counter 0.",
63712c6385eSIan Rogers        "SampleAfterValue": "2000003",
63812c6385eSIan Rogers        "UMask": "0x1"
63912c6385eSIan Rogers    },
64012c6385eSIan Rogers    {
6419061dffdSZhengjun Xing        "BriefDescription": "INST_RETIRED.REP_ITERATION",
64212c6385eSIan Rogers        "CollectPEBSRecord": "2",
64312c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
64412c6385eSIan Rogers        "EventCode": "0xc0",
64512c6385eSIan Rogers        "EventName": "INST_RETIRED.REP_ITERATION",
64612c6385eSIan Rogers        "PEBScounters": "1,2,3,4,5,6,7",
64712c6385eSIan Rogers        "SampleAfterValue": "2000003",
64812c6385eSIan Rogers        "UMask": "0x8"
64912c6385eSIan Rogers    },
65012c6385eSIan Rogers    {
65112c6385eSIan Rogers        "BriefDescription": "Counts cycles after recovery from a branch misprediction or machine clear till the first uop is issued from the resteered path.",
65212c6385eSIan Rogers        "CollectPEBSRecord": "2",
65312c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
65412c6385eSIan Rogers        "EventCode": "0xad",
65512c6385eSIan Rogers        "EventName": "INT_MISC.CLEAR_RESTEER_CYCLES",
65612c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
65712c6385eSIan Rogers        "PublicDescription": "Cycles after recovery from a branch misprediction or machine clear till the first uop is issued from the resteered path.",
65812c6385eSIan Rogers        "SampleAfterValue": "500009",
659*6a92916dSZhengjun Xing        "Speculative": "1",
66012c6385eSIan Rogers        "UMask": "0x80"
66112c6385eSIan Rogers    },
66212c6385eSIan Rogers    {
6639061dffdSZhengjun Xing        "BriefDescription": "INT_MISC.MBA_STALLS",
66412c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
66512c6385eSIan Rogers        "EventCode": "0xad",
66612c6385eSIan Rogers        "EventName": "INT_MISC.MBA_STALLS",
66712c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
66812c6385eSIan Rogers        "SampleAfterValue": "1000003",
669*6a92916dSZhengjun Xing        "Speculative": "1",
67012c6385eSIan Rogers        "UMask": "0x20"
67112c6385eSIan Rogers    },
67212c6385eSIan Rogers    {
67312c6385eSIan Rogers        "BriefDescription": "Core cycles the allocator was stalled due to recovery from earlier clear event for this thread",
67412c6385eSIan Rogers        "CollectPEBSRecord": "2",
67512c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
67612c6385eSIan Rogers        "EventCode": "0xad",
67712c6385eSIan Rogers        "EventName": "INT_MISC.RECOVERY_CYCLES",
67812c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
67912c6385eSIan Rogers        "PublicDescription": "Counts core cycles when the Resource allocator was stalled due to recovery from an earlier branch misprediction or machine clear event.",
68012c6385eSIan Rogers        "SampleAfterValue": "500009",
681*6a92916dSZhengjun Xing        "Speculative": "1",
68212c6385eSIan Rogers        "UMask": "0x1"
68312c6385eSIan Rogers    },
68412c6385eSIan Rogers    {
6859061dffdSZhengjun Xing        "BriefDescription": "INT_MISC.UNKNOWN_BRANCH_CYCLES",
68612c6385eSIan Rogers        "CollectPEBSRecord": "2",
68712c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
68812c6385eSIan Rogers        "EventCode": "0xad",
68912c6385eSIan Rogers        "EventName": "INT_MISC.UNKNOWN_BRANCH_CYCLES",
69012c6385eSIan Rogers        "MSRIndex": "0x3F7",
69112c6385eSIan Rogers        "MSRValue": "0x7",
69212c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
69312c6385eSIan Rogers        "SampleAfterValue": "1000003",
694*6a92916dSZhengjun Xing        "Speculative": "1",
69512c6385eSIan Rogers        "TakenAlone": "1",
69612c6385eSIan Rogers        "UMask": "0x40"
69712c6385eSIan Rogers    },
69812c6385eSIan Rogers    {
69912c6385eSIan Rogers        "BriefDescription": "TMA slots where uops got dropped",
70012c6385eSIan Rogers        "CollectPEBSRecord": "2",
70112c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
70212c6385eSIan Rogers        "EventCode": "0xad",
70312c6385eSIan Rogers        "EventName": "INT_MISC.UOP_DROPPING",
70412c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
70512c6385eSIan Rogers        "PublicDescription": "Estimated number of Top-down Microarchitecture Analysis slots that got dropped due to non front-end reasons",
70612c6385eSIan Rogers        "SampleAfterValue": "1000003",
707*6a92916dSZhengjun Xing        "Speculative": "1",
70812c6385eSIan Rogers        "UMask": "0x10"
70912c6385eSIan Rogers    },
71012c6385eSIan Rogers    {
7119061dffdSZhengjun Xing        "BriefDescription": "INT_VEC_RETIRED.128BIT",
71212c6385eSIan Rogers        "CollectPEBSRecord": "2",
71312c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
71412c6385eSIan Rogers        "EventCode": "0xe7",
71512c6385eSIan Rogers        "EventName": "INT_VEC_RETIRED.128BIT",
71612c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
71712c6385eSIan Rogers        "SampleAfterValue": "1000003",
71812c6385eSIan Rogers        "UMask": "0x13"
71912c6385eSIan Rogers    },
72012c6385eSIan Rogers    {
7219061dffdSZhengjun Xing        "BriefDescription": "INT_VEC_RETIRED.256BIT",
72212c6385eSIan Rogers        "CollectPEBSRecord": "2",
72312c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
72412c6385eSIan Rogers        "EventCode": "0xe7",
72512c6385eSIan Rogers        "EventName": "INT_VEC_RETIRED.256BIT",
72612c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
72712c6385eSIan Rogers        "SampleAfterValue": "1000003",
72812c6385eSIan Rogers        "UMask": "0xac"
72912c6385eSIan Rogers    },
73012c6385eSIan Rogers    {
73112c6385eSIan Rogers        "BriefDescription": "integer ADD, SUB, SAD 128-bit vector instructions.",
73212c6385eSIan Rogers        "CollectPEBSRecord": "2",
73312c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
73412c6385eSIan Rogers        "EventCode": "0xe7",
73512c6385eSIan Rogers        "EventName": "INT_VEC_RETIRED.ADD_128",
73612c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
73712c6385eSIan Rogers        "PublicDescription": "Number of retired integer ADD/SUB (regular or horizontal), SAD 128-bit vector instructions.",
73812c6385eSIan Rogers        "SampleAfterValue": "1000003",
73912c6385eSIan Rogers        "UMask": "0x3"
74012c6385eSIan Rogers    },
74112c6385eSIan Rogers    {
74212c6385eSIan Rogers        "BriefDescription": "integer ADD, SUB, SAD 256-bit vector instructions.",
74312c6385eSIan Rogers        "CollectPEBSRecord": "2",
74412c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
74512c6385eSIan Rogers        "EventCode": "0xe7",
74612c6385eSIan Rogers        "EventName": "INT_VEC_RETIRED.ADD_256",
74712c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
74812c6385eSIan Rogers        "PublicDescription": "Number of retired integer ADD/SUB (regular or horizontal), SAD 256-bit vector instructions.",
74912c6385eSIan Rogers        "SampleAfterValue": "1000003",
75012c6385eSIan Rogers        "UMask": "0xc"
75112c6385eSIan Rogers    },
75212c6385eSIan Rogers    {
7539061dffdSZhengjun Xing        "BriefDescription": "INT_VEC_RETIRED.MUL_256",
75412c6385eSIan Rogers        "CollectPEBSRecord": "2",
75512c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
75612c6385eSIan Rogers        "EventCode": "0xe7",
75712c6385eSIan Rogers        "EventName": "INT_VEC_RETIRED.MUL_256",
75812c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
75912c6385eSIan Rogers        "SampleAfterValue": "1000003",
76012c6385eSIan Rogers        "UMask": "0x80"
76112c6385eSIan Rogers    },
76212c6385eSIan Rogers    {
7639061dffdSZhengjun Xing        "BriefDescription": "INT_VEC_RETIRED.SHUFFLES",
76412c6385eSIan Rogers        "CollectPEBSRecord": "2",
76512c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
76612c6385eSIan Rogers        "EventCode": "0xe7",
76712c6385eSIan Rogers        "EventName": "INT_VEC_RETIRED.SHUFFLES",
76812c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
76912c6385eSIan Rogers        "SampleAfterValue": "1000003",
77012c6385eSIan Rogers        "UMask": "0x40"
77112c6385eSIan Rogers    },
77212c6385eSIan Rogers    {
7739061dffdSZhengjun Xing        "BriefDescription": "INT_VEC_RETIRED.VNNI_128",
77412c6385eSIan Rogers        "CollectPEBSRecord": "2",
77512c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
77612c6385eSIan Rogers        "EventCode": "0xe7",
77712c6385eSIan Rogers        "EventName": "INT_VEC_RETIRED.VNNI_128",
77812c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
77912c6385eSIan Rogers        "SampleAfterValue": "1000003",
78012c6385eSIan Rogers        "UMask": "0x10"
78112c6385eSIan Rogers    },
78212c6385eSIan Rogers    {
7839061dffdSZhengjun Xing        "BriefDescription": "INT_VEC_RETIRED.VNNI_256",
78412c6385eSIan Rogers        "CollectPEBSRecord": "2",
78512c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
78612c6385eSIan Rogers        "EventCode": "0xe7",
78712c6385eSIan Rogers        "EventName": "INT_VEC_RETIRED.VNNI_256",
78812c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
78912c6385eSIan Rogers        "SampleAfterValue": "1000003",
79012c6385eSIan Rogers        "UMask": "0x20"
79112c6385eSIan Rogers    },
79212c6385eSIan Rogers    {
79312c6385eSIan Rogers        "BriefDescription": "False dependencies in MOB due to partial compare on address.",
79412c6385eSIan Rogers        "CollectPEBSRecord": "2",
79512c6385eSIan Rogers        "Counter": "0,1,2,3",
79612c6385eSIan Rogers        "EventCode": "0x03",
79712c6385eSIan Rogers        "EventName": "LD_BLOCKS.ADDRESS_ALIAS",
79812c6385eSIan Rogers        "PEBScounters": "0,1,2,3",
79912c6385eSIan Rogers        "PublicDescription": "Counts the number of times a load got blocked due to false dependencies in MOB due to partial compare on address.",
80012c6385eSIan Rogers        "SampleAfterValue": "100003",
801*6a92916dSZhengjun Xing        "Speculative": "1",
80212c6385eSIan Rogers        "UMask": "0x4"
80312c6385eSIan Rogers    },
80412c6385eSIan Rogers    {
80512c6385eSIan Rogers        "BriefDescription": "The number of times that split load operations are temporarily blocked because all resources for handling the split accesses are in use.",
80612c6385eSIan Rogers        "CollectPEBSRecord": "2",
80712c6385eSIan Rogers        "Counter": "0,1,2,3",
80812c6385eSIan Rogers        "EventCode": "0x03",
80912c6385eSIan Rogers        "EventName": "LD_BLOCKS.NO_SR",
81012c6385eSIan Rogers        "PEBScounters": "0,1,2,3",
81112c6385eSIan Rogers        "PublicDescription": "Counts the number of times that split load operations are temporarily blocked because all resources for handling the split accesses are in use.",
81212c6385eSIan Rogers        "SampleAfterValue": "100003",
813*6a92916dSZhengjun Xing        "Speculative": "1",
81412c6385eSIan Rogers        "UMask": "0x88"
81512c6385eSIan Rogers    },
81612c6385eSIan Rogers    {
81712c6385eSIan Rogers        "BriefDescription": "Loads blocked due to overlapping with a preceding store that cannot be forwarded.",
81812c6385eSIan Rogers        "CollectPEBSRecord": "2",
81912c6385eSIan Rogers        "Counter": "0,1,2,3",
82012c6385eSIan Rogers        "EventCode": "0x03",
82112c6385eSIan Rogers        "EventName": "LD_BLOCKS.STORE_FORWARD",
82212c6385eSIan Rogers        "PEBScounters": "0,1,2,3",
82312c6385eSIan Rogers        "PublicDescription": "Counts the number of times where store forwarding was prevented for a load operation. The most common case is a load blocked due to the address of memory access (partially) overlapping with a preceding uncompleted store. Note: See the table of not supported store forwards in the Optimization Guide.",
82412c6385eSIan Rogers        "SampleAfterValue": "100003",
825*6a92916dSZhengjun Xing        "Speculative": "1",
82612c6385eSIan Rogers        "UMask": "0x82"
82712c6385eSIan Rogers    },
82812c6385eSIan Rogers    {
82912c6385eSIan Rogers        "BriefDescription": "Counts the number of demand load dispatches that hit L1D fill buffer (FB) allocated for software prefetch.",
83012c6385eSIan Rogers        "CollectPEBSRecord": "2",
83112c6385eSIan Rogers        "Counter": "0,1,2,3",
83212c6385eSIan Rogers        "EventCode": "0x4c",
83312c6385eSIan Rogers        "EventName": "LOAD_HIT_PREFETCH.SWPF",
83412c6385eSIan Rogers        "PEBScounters": "0,1,2,3",
83512c6385eSIan Rogers        "PublicDescription": "Counts all not software-prefetch load dispatches that hit the fill buffer (FB) allocated for the software prefetch. It can also be incremented by some lock instructions. So it should only be used with profiling so that the locks can be excluded by ASM (Assembly File) inspection of the nearby instructions.",
83612c6385eSIan Rogers        "SampleAfterValue": "100003",
837*6a92916dSZhengjun Xing        "Speculative": "1",
83812c6385eSIan Rogers        "UMask": "0x1"
83912c6385eSIan Rogers    },
84012c6385eSIan Rogers    {
84112c6385eSIan Rogers        "BriefDescription": "Cycles Uops delivered by the LSD, but didn't come from the decoder.",
84212c6385eSIan Rogers        "CollectPEBSRecord": "2",
84312c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
84412c6385eSIan Rogers        "CounterMask": "1",
84512c6385eSIan Rogers        "EventCode": "0xa8",
84612c6385eSIan Rogers        "EventName": "LSD.CYCLES_ACTIVE",
84712c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
84812c6385eSIan Rogers        "PublicDescription": "Counts the cycles when at least one uop is delivered by the LSD (Loop-stream detector).",
84912c6385eSIan Rogers        "SampleAfterValue": "2000003",
850*6a92916dSZhengjun Xing        "Speculative": "1",
85112c6385eSIan Rogers        "UMask": "0x1"
85212c6385eSIan Rogers    },
85312c6385eSIan Rogers    {
85412c6385eSIan Rogers        "BriefDescription": "Cycles optimal number of Uops delivered by the LSD, but did not come from the decoder.",
85512c6385eSIan Rogers        "CollectPEBSRecord": "2",
85612c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
85712c6385eSIan Rogers        "CounterMask": "6",
85812c6385eSIan Rogers        "EventCode": "0xa8",
85912c6385eSIan Rogers        "EventName": "LSD.CYCLES_OK",
86012c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
86112c6385eSIan Rogers        "PublicDescription": "Counts the cycles when optimal number of uops is delivered by the LSD (Loop-stream detector).",
86212c6385eSIan Rogers        "SampleAfterValue": "2000003",
863*6a92916dSZhengjun Xing        "Speculative": "1",
86412c6385eSIan Rogers        "UMask": "0x1"
86512c6385eSIan Rogers    },
86612c6385eSIan Rogers    {
86712c6385eSIan Rogers        "BriefDescription": "Number of Uops delivered by the LSD.",
86812c6385eSIan Rogers        "CollectPEBSRecord": "2",
86912c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
87012c6385eSIan Rogers        "EventCode": "0xa8",
87112c6385eSIan Rogers        "EventName": "LSD.UOPS",
87212c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
87312c6385eSIan Rogers        "PublicDescription": "Counts the number of uops delivered to the back-end by the LSD(Loop Stream Detector).",
87412c6385eSIan Rogers        "SampleAfterValue": "2000003",
875*6a92916dSZhengjun Xing        "Speculative": "1",
87612c6385eSIan Rogers        "UMask": "0x1"
87712c6385eSIan Rogers    },
87812c6385eSIan Rogers    {
87912c6385eSIan Rogers        "BriefDescription": "Number of machine clears (nukes) of any type.",
88012c6385eSIan Rogers        "CollectPEBSRecord": "2",
88112c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
88212c6385eSIan Rogers        "CounterMask": "1",
88312c6385eSIan Rogers        "EdgeDetect": "1",
88412c6385eSIan Rogers        "EventCode": "0xc3",
88512c6385eSIan Rogers        "EventName": "MACHINE_CLEARS.COUNT",
88612c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
88712c6385eSIan Rogers        "PublicDescription": "Counts the number of machine clears (nukes) of any type.",
88812c6385eSIan Rogers        "SampleAfterValue": "100003",
889*6a92916dSZhengjun Xing        "Speculative": "1",
89012c6385eSIan Rogers        "UMask": "0x1"
89112c6385eSIan Rogers    },
89212c6385eSIan Rogers    {
89312c6385eSIan Rogers        "BriefDescription": "Self-modifying code (SMC) detected.",
89412c6385eSIan Rogers        "CollectPEBSRecord": "2",
89512c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
89612c6385eSIan Rogers        "EventCode": "0xc3",
89712c6385eSIan Rogers        "EventName": "MACHINE_CLEARS.SMC",
89812c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
89912c6385eSIan Rogers        "PublicDescription": "Counts self-modifying code (SMC) detected, which causes a machine clear.",
90012c6385eSIan Rogers        "SampleAfterValue": "100003",
901*6a92916dSZhengjun Xing        "Speculative": "1",
90212c6385eSIan Rogers        "UMask": "0x4"
90312c6385eSIan Rogers    },
90412c6385eSIan Rogers    {
9059061dffdSZhengjun Xing        "BriefDescription": "MISC2_RETIRED.LFENCE",
90612c6385eSIan Rogers        "CollectPEBSRecord": "2",
90712c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
90812c6385eSIan Rogers        "EventCode": "0xe0",
90912c6385eSIan Rogers        "EventName": "MISC2_RETIRED.LFENCE",
91012c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
91112c6385eSIan Rogers        "SampleAfterValue": "400009",
912*6a92916dSZhengjun Xing        "Speculative": "1",
91312c6385eSIan Rogers        "UMask": "0x20"
91412c6385eSIan Rogers    },
91512c6385eSIan Rogers    {
91612c6385eSIan Rogers        "BriefDescription": "Increments whenever there is an update to the LBR array.",
91712c6385eSIan Rogers        "CollectPEBSRecord": "2",
91812c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
91912c6385eSIan Rogers        "EventCode": "0xcc",
92012c6385eSIan Rogers        "EventName": "MISC_RETIRED.LBR_INSERTS",
92112c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
92212c6385eSIan Rogers        "PublicDescription": "Increments when an entry is added to the Last Branch Record (LBR) array (or removed from the array in case of RETURNs in call stack mode). The event requires LBR enable via IA32_DEBUGCTL MSR and branch type selection via MSR_LBR_SELECT.",
92312c6385eSIan Rogers        "SampleAfterValue": "100003",
92412c6385eSIan Rogers        "UMask": "0x20"
92512c6385eSIan Rogers    },
92612c6385eSIan Rogers    {
92712c6385eSIan Rogers        "BriefDescription": "Cycles stalled due to no store buffers available. (not including draining form sync).",
92812c6385eSIan Rogers        "CollectPEBSRecord": "2",
92912c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
93012c6385eSIan Rogers        "EventCode": "0xa2",
93112c6385eSIan Rogers        "EventName": "RESOURCE_STALLS.SB",
93212c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
93312c6385eSIan Rogers        "PublicDescription": "Counts allocation stall cycles caused by the store buffer (SB) being full. This counts cycles that the pipeline back-end blocked uop delivery from the front-end.",
93412c6385eSIan Rogers        "SampleAfterValue": "100003",
935*6a92916dSZhengjun Xing        "Speculative": "1",
93612c6385eSIan Rogers        "UMask": "0x8"
93712c6385eSIan Rogers    },
93812c6385eSIan Rogers    {
93912c6385eSIan Rogers        "BriefDescription": "Counts cycles where the pipeline is stalled due to serializing operations.",
94012c6385eSIan Rogers        "CollectPEBSRecord": "2",
94112c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
94212c6385eSIan Rogers        "EventCode": "0xa2",
94312c6385eSIan Rogers        "EventName": "RESOURCE_STALLS.SCOREBOARD",
94412c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
94512c6385eSIan Rogers        "SampleAfterValue": "100003",
946*6a92916dSZhengjun Xing        "Speculative": "1",
94712c6385eSIan Rogers        "UMask": "0x2"
94812c6385eSIan Rogers    },
94912c6385eSIan Rogers    {
95012c6385eSIan Rogers        "BriefDescription": "TMA slots where no uops were being issued due to lack of back-end resources.",
95112c6385eSIan Rogers        "CollectPEBSRecord": "2",
95212c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
95312c6385eSIan Rogers        "EventCode": "0xa4",
95412c6385eSIan Rogers        "EventName": "TOPDOWN.BACKEND_BOUND_SLOTS",
95512c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
95612c6385eSIan Rogers        "PublicDescription": "Number of slots in TMA method where no micro-operations were being issued from front-end to back-end of the machine due to lack of back-end resources.",
95712c6385eSIan Rogers        "SampleAfterValue": "10000003",
958*6a92916dSZhengjun Xing        "Speculative": "1",
95912c6385eSIan Rogers        "UMask": "0x2"
96012c6385eSIan Rogers    },
96112c6385eSIan Rogers    {
96212c6385eSIan Rogers        "BriefDescription": "TMA slots wasted due to incorrect speculations.",
96312c6385eSIan Rogers        "CollectPEBSRecord": "2",
96412c6385eSIan Rogers        "EventCode": "0xa4",
96512c6385eSIan Rogers        "EventName": "TOPDOWN.BAD_SPEC_SLOTS",
96612c6385eSIan Rogers        "PublicDescription": "Number of slots of TMA method that were wasted due to incorrect speculation. It covers all types of control-flow or data-related mis-speculations.",
96712c6385eSIan Rogers        "SampleAfterValue": "10000003",
968*6a92916dSZhengjun Xing        "Speculative": "1",
96912c6385eSIan Rogers        "UMask": "0x4"
97012c6385eSIan Rogers    },
97112c6385eSIan Rogers    {
97212c6385eSIan Rogers        "BriefDescription": "TMA slots wasted due to incorrect speculation by branch mispredictions",
97312c6385eSIan Rogers        "CollectPEBSRecord": "2",
97412c6385eSIan Rogers        "EventCode": "0xa4",
97512c6385eSIan Rogers        "EventName": "TOPDOWN.BR_MISPREDICT_SLOTS",
97612c6385eSIan Rogers        "PublicDescription": "Number of TMA slots that were wasted due to incorrect speculation by (any type of) branch mispredictions. This event estimates number of specualtive operations that were issued but not retired as well as the out-of-order engine recovery past a branch misprediction.",
97712c6385eSIan Rogers        "SampleAfterValue": "10000003",
978*6a92916dSZhengjun Xing        "Speculative": "1",
97912c6385eSIan Rogers        "UMask": "0x8"
98012c6385eSIan Rogers    },
98112c6385eSIan Rogers    {
9829061dffdSZhengjun Xing        "BriefDescription": "TOPDOWN.MEMORY_BOUND_SLOTS",
98312c6385eSIan Rogers        "CollectPEBSRecord": "2",
98412c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
98512c6385eSIan Rogers        "EventCode": "0xa4",
98612c6385eSIan Rogers        "EventName": "TOPDOWN.MEMORY_BOUND_SLOTS",
98712c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
98812c6385eSIan Rogers        "SampleAfterValue": "10000003",
989*6a92916dSZhengjun Xing        "Speculative": "1",
99012c6385eSIan Rogers        "UMask": "0x10"
99112c6385eSIan Rogers    },
99212c6385eSIan Rogers    {
99312c6385eSIan Rogers        "BriefDescription": "TMA slots available for an unhalted logical processor. Fixed counter - architectural event",
99412c6385eSIan Rogers        "CollectPEBSRecord": "2",
99512c6385eSIan Rogers        "Counter": "Fixed counter 3",
99612c6385eSIan Rogers        "EventName": "TOPDOWN.SLOTS",
99712c6385eSIan Rogers        "PEBScounters": "35",
99812c6385eSIan Rogers        "PublicDescription": "Number of available slots for an unhalted logical processor. The event increments by machine-width of the narrowest pipeline as employed by the Top-down Microarchitecture Analysis method (TMA). The count is distributed among unhalted logical processors (hyper-threads) who share the same physical core. Software can use this event as the denominator for the top-level metrics of the TMA method. This architectural event is counted on a designated fixed counter (Fixed Counter 3).",
99912c6385eSIan Rogers        "SampleAfterValue": "10000003",
1000*6a92916dSZhengjun Xing        "Speculative": "1",
100112c6385eSIan Rogers        "UMask": "0x4"
100212c6385eSIan Rogers    },
100312c6385eSIan Rogers    {
100412c6385eSIan Rogers        "BriefDescription": "TMA slots available for an unhalted logical processor. General counter - architectural event",
100512c6385eSIan Rogers        "CollectPEBSRecord": "2",
100612c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
100712c6385eSIan Rogers        "EventCode": "0xa4",
100812c6385eSIan Rogers        "EventName": "TOPDOWN.SLOTS_P",
100912c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
101012c6385eSIan Rogers        "PublicDescription": "Counts the number of available slots for an unhalted logical processor. The event increments by machine-width of the narrowest pipeline as employed by the Top-down Microarchitecture Analysis method. The count is distributed among unhalted logical processors (hyper-threads) who share the same physical core.",
101112c6385eSIan Rogers        "SampleAfterValue": "10000003",
1012*6a92916dSZhengjun Xing        "Speculative": "1",
101312c6385eSIan Rogers        "UMask": "0x1"
101412c6385eSIan Rogers    },
101512c6385eSIan Rogers    {
10169061dffdSZhengjun Xing        "BriefDescription": "UOPS_DECODED.DEC0_UOPS",
101712c6385eSIan Rogers        "CollectPEBSRecord": "2",
101812c6385eSIan Rogers        "Counter": "0,1,2,3",
101912c6385eSIan Rogers        "EventCode": "0x76",
102012c6385eSIan Rogers        "EventName": "UOPS_DECODED.DEC0_UOPS",
102112c6385eSIan Rogers        "PEBScounters": "0,1,2,3",
102212c6385eSIan Rogers        "SampleAfterValue": "1000003",
1023*6a92916dSZhengjun Xing        "Speculative": "1",
102412c6385eSIan Rogers        "UMask": "0x1"
102512c6385eSIan Rogers    },
102612c6385eSIan Rogers    {
102712c6385eSIan Rogers        "BriefDescription": "Uops executed on port 0",
102812c6385eSIan Rogers        "CollectPEBSRecord": "2",
102912c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
103012c6385eSIan Rogers        "EventCode": "0xb2",
103112c6385eSIan Rogers        "EventName": "UOPS_DISPATCHED.PORT_0",
103212c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
103312c6385eSIan Rogers        "PublicDescription": "Number of uops dispatch to execution  port 0.",
103412c6385eSIan Rogers        "SampleAfterValue": "2000003",
1035*6a92916dSZhengjun Xing        "Speculative": "1",
103612c6385eSIan Rogers        "UMask": "0x1"
103712c6385eSIan Rogers    },
103812c6385eSIan Rogers    {
103912c6385eSIan Rogers        "BriefDescription": "Uops executed on port 1",
104012c6385eSIan Rogers        "CollectPEBSRecord": "2",
104112c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
104212c6385eSIan Rogers        "EventCode": "0xb2",
104312c6385eSIan Rogers        "EventName": "UOPS_DISPATCHED.PORT_1",
104412c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
104512c6385eSIan Rogers        "PublicDescription": "Number of uops dispatch to execution  port 1.",
104612c6385eSIan Rogers        "SampleAfterValue": "2000003",
1047*6a92916dSZhengjun Xing        "Speculative": "1",
104812c6385eSIan Rogers        "UMask": "0x2"
104912c6385eSIan Rogers    },
105012c6385eSIan Rogers    {
105112c6385eSIan Rogers        "BriefDescription": "Uops executed on ports 2, 3 and 10",
105212c6385eSIan Rogers        "CollectPEBSRecord": "2",
105312c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
105412c6385eSIan Rogers        "EventCode": "0xb2",
105512c6385eSIan Rogers        "EventName": "UOPS_DISPATCHED.PORT_2_3_10",
105612c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
105712c6385eSIan Rogers        "PublicDescription": "Number of uops dispatch to execution ports 2, 3 and 10",
105812c6385eSIan Rogers        "SampleAfterValue": "2000003",
1059*6a92916dSZhengjun Xing        "Speculative": "1",
106012c6385eSIan Rogers        "UMask": "0x4"
106112c6385eSIan Rogers    },
106212c6385eSIan Rogers    {
106312c6385eSIan Rogers        "BriefDescription": "Uops executed on ports 4 and 9",
106412c6385eSIan Rogers        "CollectPEBSRecord": "2",
106512c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
106612c6385eSIan Rogers        "EventCode": "0xb2",
106712c6385eSIan Rogers        "EventName": "UOPS_DISPATCHED.PORT_4_9",
106812c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
106912c6385eSIan Rogers        "PublicDescription": "Number of uops dispatch to execution ports 4 and 9",
107012c6385eSIan Rogers        "SampleAfterValue": "2000003",
1071*6a92916dSZhengjun Xing        "Speculative": "1",
107212c6385eSIan Rogers        "UMask": "0x10"
107312c6385eSIan Rogers    },
107412c6385eSIan Rogers    {
107512c6385eSIan Rogers        "BriefDescription": "Uops executed on ports 5 and 11",
107612c6385eSIan Rogers        "CollectPEBSRecord": "2",
107712c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
107812c6385eSIan Rogers        "EventCode": "0xb2",
107912c6385eSIan Rogers        "EventName": "UOPS_DISPATCHED.PORT_5_11",
108012c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
108112c6385eSIan Rogers        "PublicDescription": "Number of uops dispatch to execution ports 5 and 11",
108212c6385eSIan Rogers        "SampleAfterValue": "2000003",
1083*6a92916dSZhengjun Xing        "Speculative": "1",
108412c6385eSIan Rogers        "UMask": "0x20"
108512c6385eSIan Rogers    },
108612c6385eSIan Rogers    {
108712c6385eSIan Rogers        "BriefDescription": "Uops executed on port 6",
108812c6385eSIan Rogers        "CollectPEBSRecord": "2",
108912c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
109012c6385eSIan Rogers        "EventCode": "0xb2",
109112c6385eSIan Rogers        "EventName": "UOPS_DISPATCHED.PORT_6",
109212c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
109312c6385eSIan Rogers        "PublicDescription": "Number of uops dispatch to execution  port 6.",
109412c6385eSIan Rogers        "SampleAfterValue": "2000003",
1095*6a92916dSZhengjun Xing        "Speculative": "1",
109612c6385eSIan Rogers        "UMask": "0x40"
109712c6385eSIan Rogers    },
109812c6385eSIan Rogers    {
109912c6385eSIan Rogers        "BriefDescription": "Uops executed on ports 7 and 8",
110012c6385eSIan Rogers        "CollectPEBSRecord": "2",
110112c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
110212c6385eSIan Rogers        "EventCode": "0xb2",
110312c6385eSIan Rogers        "EventName": "UOPS_DISPATCHED.PORT_7_8",
110412c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
110512c6385eSIan Rogers        "PublicDescription": "Number of uops dispatch to execution  ports 7 and 8.",
110612c6385eSIan Rogers        "SampleAfterValue": "2000003",
1107*6a92916dSZhengjun Xing        "Speculative": "1",
110812c6385eSIan Rogers        "UMask": "0x80"
110912c6385eSIan Rogers    },
111012c6385eSIan Rogers    {
111112c6385eSIan Rogers        "BriefDescription": "Number of uops executed on the core.",
111212c6385eSIan Rogers        "CollectPEBSRecord": "2",
111312c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
111412c6385eSIan Rogers        "EventCode": "0xb1",
111512c6385eSIan Rogers        "EventName": "UOPS_EXECUTED.CORE",
111612c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
111712c6385eSIan Rogers        "PublicDescription": "Counts the number of uops executed from any thread.",
111812c6385eSIan Rogers        "SampleAfterValue": "2000003",
1119*6a92916dSZhengjun Xing        "Speculative": "1",
112012c6385eSIan Rogers        "UMask": "0x2"
112112c6385eSIan Rogers    },
112212c6385eSIan Rogers    {
112312c6385eSIan Rogers        "BriefDescription": "Cycles at least 1 micro-op is executed from any thread on physical core.",
112412c6385eSIan Rogers        "CollectPEBSRecord": "2",
112512c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
112612c6385eSIan Rogers        "CounterMask": "1",
112712c6385eSIan Rogers        "EventCode": "0xb1",
112812c6385eSIan Rogers        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_1",
112912c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
113012c6385eSIan Rogers        "PublicDescription": "Counts cycles when at least 1 micro-op is executed from any thread on physical core.",
113112c6385eSIan Rogers        "SampleAfterValue": "2000003",
1132*6a92916dSZhengjun Xing        "Speculative": "1",
113312c6385eSIan Rogers        "UMask": "0x2"
113412c6385eSIan Rogers    },
113512c6385eSIan Rogers    {
113612c6385eSIan Rogers        "BriefDescription": "Cycles at least 2 micro-op is executed from any thread on physical core.",
113712c6385eSIan Rogers        "CollectPEBSRecord": "2",
113812c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
113912c6385eSIan Rogers        "CounterMask": "2",
114012c6385eSIan Rogers        "EventCode": "0xb1",
114112c6385eSIan Rogers        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_2",
114212c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
114312c6385eSIan Rogers        "PublicDescription": "Counts cycles when at least 2 micro-ops are executed from any thread on physical core.",
114412c6385eSIan Rogers        "SampleAfterValue": "2000003",
1145*6a92916dSZhengjun Xing        "Speculative": "1",
114612c6385eSIan Rogers        "UMask": "0x2"
114712c6385eSIan Rogers    },
114812c6385eSIan Rogers    {
114912c6385eSIan Rogers        "BriefDescription": "Cycles at least 3 micro-op is executed from any thread on physical core.",
115012c6385eSIan Rogers        "CollectPEBSRecord": "2",
115112c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
115212c6385eSIan Rogers        "CounterMask": "3",
115312c6385eSIan Rogers        "EventCode": "0xb1",
115412c6385eSIan Rogers        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_3",
115512c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
115612c6385eSIan Rogers        "PublicDescription": "Counts cycles when at least 3 micro-ops are executed from any thread on physical core.",
115712c6385eSIan Rogers        "SampleAfterValue": "2000003",
1158*6a92916dSZhengjun Xing        "Speculative": "1",
115912c6385eSIan Rogers        "UMask": "0x2"
116012c6385eSIan Rogers    },
116112c6385eSIan Rogers    {
116212c6385eSIan Rogers        "BriefDescription": "Cycles at least 4 micro-op is executed from any thread on physical core.",
116312c6385eSIan Rogers        "CollectPEBSRecord": "2",
116412c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
116512c6385eSIan Rogers        "CounterMask": "4",
116612c6385eSIan Rogers        "EventCode": "0xb1",
116712c6385eSIan Rogers        "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_4",
116812c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
116912c6385eSIan Rogers        "PublicDescription": "Counts cycles when at least 4 micro-ops are executed from any thread on physical core.",
117012c6385eSIan Rogers        "SampleAfterValue": "2000003",
1171*6a92916dSZhengjun Xing        "Speculative": "1",
117212c6385eSIan Rogers        "UMask": "0x2"
117312c6385eSIan Rogers    },
117412c6385eSIan Rogers    {
117512c6385eSIan Rogers        "BriefDescription": "Cycles where at least 1 uop was executed per-thread",
117612c6385eSIan Rogers        "CollectPEBSRecord": "2",
117712c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
117812c6385eSIan Rogers        "CounterMask": "1",
117912c6385eSIan Rogers        "EventCode": "0xb1",
118012c6385eSIan Rogers        "EventName": "UOPS_EXECUTED.CYCLES_GE_1",
118112c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
118212c6385eSIan Rogers        "PublicDescription": "Cycles where at least 1 uop was executed per-thread.",
118312c6385eSIan Rogers        "SampleAfterValue": "2000003",
1184*6a92916dSZhengjun Xing        "Speculative": "1",
118512c6385eSIan Rogers        "UMask": "0x1"
118612c6385eSIan Rogers    },
118712c6385eSIan Rogers    {
118812c6385eSIan Rogers        "BriefDescription": "Cycles where at least 2 uops were executed per-thread",
118912c6385eSIan Rogers        "CollectPEBSRecord": "2",
119012c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
119112c6385eSIan Rogers        "CounterMask": "2",
119212c6385eSIan Rogers        "EventCode": "0xb1",
119312c6385eSIan Rogers        "EventName": "UOPS_EXECUTED.CYCLES_GE_2",
119412c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
119512c6385eSIan Rogers        "PublicDescription": "Cycles where at least 2 uops were executed per-thread.",
119612c6385eSIan Rogers        "SampleAfterValue": "2000003",
1197*6a92916dSZhengjun Xing        "Speculative": "1",
119812c6385eSIan Rogers        "UMask": "0x1"
119912c6385eSIan Rogers    },
120012c6385eSIan Rogers    {
120112c6385eSIan Rogers        "BriefDescription": "Cycles where at least 3 uops were executed per-thread",
120212c6385eSIan Rogers        "CollectPEBSRecord": "2",
120312c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
120412c6385eSIan Rogers        "CounterMask": "3",
120512c6385eSIan Rogers        "EventCode": "0xb1",
120612c6385eSIan Rogers        "EventName": "UOPS_EXECUTED.CYCLES_GE_3",
120712c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
120812c6385eSIan Rogers        "PublicDescription": "Cycles where at least 3 uops were executed per-thread.",
120912c6385eSIan Rogers        "SampleAfterValue": "2000003",
1210*6a92916dSZhengjun Xing        "Speculative": "1",
121112c6385eSIan Rogers        "UMask": "0x1"
121212c6385eSIan Rogers    },
121312c6385eSIan Rogers    {
121412c6385eSIan Rogers        "BriefDescription": "Cycles where at least 4 uops were executed per-thread",
121512c6385eSIan Rogers        "CollectPEBSRecord": "2",
121612c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
121712c6385eSIan Rogers        "CounterMask": "4",
121812c6385eSIan Rogers        "EventCode": "0xb1",
121912c6385eSIan Rogers        "EventName": "UOPS_EXECUTED.CYCLES_GE_4",
122012c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
122112c6385eSIan Rogers        "PublicDescription": "Cycles where at least 4 uops were executed per-thread.",
122212c6385eSIan Rogers        "SampleAfterValue": "2000003",
1223*6a92916dSZhengjun Xing        "Speculative": "1",
122412c6385eSIan Rogers        "UMask": "0x1"
122512c6385eSIan Rogers    },
122612c6385eSIan Rogers    {
122712c6385eSIan Rogers        "BriefDescription": "Counts number of cycles no uops were dispatched to be executed on this thread.",
122812c6385eSIan Rogers        "CollectPEBSRecord": "2",
122912c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
123012c6385eSIan Rogers        "CounterMask": "1",
123112c6385eSIan Rogers        "EventCode": "0xb1",
123212c6385eSIan Rogers        "EventName": "UOPS_EXECUTED.STALLS",
123312c6385eSIan Rogers        "Invert": "1",
123412c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
123512c6385eSIan Rogers        "PublicDescription": "Counts cycles during which no uops were dispatched from the Reservation Station (RS) per thread.",
123612c6385eSIan Rogers        "SampleAfterValue": "2000003",
1237*6a92916dSZhengjun Xing        "Speculative": "1",
123812c6385eSIan Rogers        "UMask": "0x1"
123912c6385eSIan Rogers    },
124012c6385eSIan Rogers    {
124112c6385eSIan Rogers        "BriefDescription": "This event is deprecated. Refer to new event UOPS_EXECUTED.STALLS",
124212c6385eSIan Rogers        "CollectPEBSRecord": "2",
124312c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
124412c6385eSIan Rogers        "CounterMask": "1",
124512c6385eSIan Rogers        "EventCode": "0xb1",
124612c6385eSIan Rogers        "EventName": "UOPS_EXECUTED.STALL_CYCLES",
124712c6385eSIan Rogers        "Invert": "1",
124812c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
124912c6385eSIan Rogers        "SampleAfterValue": "2000003",
1250*6a92916dSZhengjun Xing        "Speculative": "1",
125112c6385eSIan Rogers        "UMask": "0x1"
125212c6385eSIan Rogers    },
125312c6385eSIan Rogers    {
125412c6385eSIan Rogers        "BriefDescription": "Counts the number of uops to be executed per-thread each cycle.",
125512c6385eSIan Rogers        "CollectPEBSRecord": "2",
125612c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
125712c6385eSIan Rogers        "EventCode": "0xb1",
125812c6385eSIan Rogers        "EventName": "UOPS_EXECUTED.THREAD",
125912c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
126012c6385eSIan Rogers        "SampleAfterValue": "2000003",
1261*6a92916dSZhengjun Xing        "Speculative": "1",
126212c6385eSIan Rogers        "UMask": "0x1"
126312c6385eSIan Rogers    },
126412c6385eSIan Rogers    {
126512c6385eSIan Rogers        "BriefDescription": "Counts the number of x87 uops dispatched.",
126612c6385eSIan Rogers        "CollectPEBSRecord": "2",
126712c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
126812c6385eSIan Rogers        "EventCode": "0xb1",
126912c6385eSIan Rogers        "EventName": "UOPS_EXECUTED.X87",
127012c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
127112c6385eSIan Rogers        "PublicDescription": "Counts the number of x87 uops executed.",
127212c6385eSIan Rogers        "SampleAfterValue": "2000003",
1273*6a92916dSZhengjun Xing        "Speculative": "1",
127412c6385eSIan Rogers        "UMask": "0x10"
127512c6385eSIan Rogers    },
127612c6385eSIan Rogers    {
127712c6385eSIan Rogers        "BriefDescription": "Uops that RAT issues to RS",
127812c6385eSIan Rogers        "CollectPEBSRecord": "2",
127912c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
128012c6385eSIan Rogers        "EventCode": "0xae",
128112c6385eSIan Rogers        "EventName": "UOPS_ISSUED.ANY",
128212c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
128312c6385eSIan Rogers        "PublicDescription": "Counts the number of uops that the Resource Allocation Table (RAT) issues to the Reservation Station (RS).",
128412c6385eSIan Rogers        "SampleAfterValue": "2000003",
1285*6a92916dSZhengjun Xing        "Speculative": "1",
128612c6385eSIan Rogers        "UMask": "0x1"
128712c6385eSIan Rogers    },
128812c6385eSIan Rogers    {
128912c6385eSIan Rogers        "BriefDescription": "Cycles with retired uop(s).",
129012c6385eSIan Rogers        "CollectPEBSRecord": "2",
129112c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
129212c6385eSIan Rogers        "CounterMask": "1",
129312c6385eSIan Rogers        "EventCode": "0xc2",
129412c6385eSIan Rogers        "EventName": "UOPS_RETIRED.CYCLES",
129512c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
129612c6385eSIan Rogers        "PublicDescription": "Counts cycles where at least one uop has retired.",
129712c6385eSIan Rogers        "SampleAfterValue": "1000003",
129812c6385eSIan Rogers        "UMask": "0x2"
129912c6385eSIan Rogers    },
130012c6385eSIan Rogers    {
1301*6a92916dSZhengjun Xing        "BriefDescription": "Retired uops except the last uop of each instruction.",
130212c6385eSIan Rogers        "CollectPEBSRecord": "2",
130312c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
130412c6385eSIan Rogers        "EventCode": "0xc2",
130512c6385eSIan Rogers        "EventName": "UOPS_RETIRED.HEAVY",
130612c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
1307*6a92916dSZhengjun Xing        "PublicDescription": "Counts the number of retired micro-operations (uops) except the last uop of each instruction. An instruction that is decoded into less than two uops does not contribute to the count.",
130812c6385eSIan Rogers        "SampleAfterValue": "2000003",
130912c6385eSIan Rogers        "UMask": "0x1"
131012c6385eSIan Rogers    },
131112c6385eSIan Rogers    {
13129061dffdSZhengjun Xing        "BriefDescription": "UOPS_RETIRED.MS",
131312c6385eSIan Rogers        "CollectPEBSRecord": "2",
131412c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
131512c6385eSIan Rogers        "EventCode": "0xc2",
131612c6385eSIan Rogers        "EventName": "UOPS_RETIRED.MS",
131712c6385eSIan Rogers        "MSRIndex": "0x3F7",
131812c6385eSIan Rogers        "MSRValue": "0x8",
131912c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
132012c6385eSIan Rogers        "SampleAfterValue": "2000003",
132112c6385eSIan Rogers        "TakenAlone": "1",
132212c6385eSIan Rogers        "UMask": "0x4"
132312c6385eSIan Rogers    },
132412c6385eSIan Rogers    {
132512c6385eSIan Rogers        "BriefDescription": "Retirement slots used.",
132612c6385eSIan Rogers        "CollectPEBSRecord": "2",
132712c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
132812c6385eSIan Rogers        "EventCode": "0xc2",
132912c6385eSIan Rogers        "EventName": "UOPS_RETIRED.SLOTS",
133012c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
133112c6385eSIan Rogers        "PublicDescription": "Counts the retirement slots used each cycle.",
133212c6385eSIan Rogers        "SampleAfterValue": "2000003",
133312c6385eSIan Rogers        "UMask": "0x2"
133412c6385eSIan Rogers    },
133512c6385eSIan Rogers    {
133612c6385eSIan Rogers        "BriefDescription": "Cycles without actually retired uops.",
133712c6385eSIan Rogers        "CollectPEBSRecord": "2",
133812c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
133912c6385eSIan Rogers        "CounterMask": "1",
134012c6385eSIan Rogers        "EventCode": "0xc2",
134112c6385eSIan Rogers        "EventName": "UOPS_RETIRED.STALLS",
134212c6385eSIan Rogers        "Invert": "1",
134312c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
134412c6385eSIan Rogers        "PublicDescription": "This event counts cycles without actually retired uops.",
134512c6385eSIan Rogers        "SampleAfterValue": "1000003",
134612c6385eSIan Rogers        "UMask": "0x2"
134712c6385eSIan Rogers    },
134812c6385eSIan Rogers    {
134912c6385eSIan Rogers        "BriefDescription": "This event is deprecated. Refer to new event UOPS_RETIRED.STALLS",
135012c6385eSIan Rogers        "CollectPEBSRecord": "2",
135112c6385eSIan Rogers        "Counter": "0,1,2,3,4,5,6,7",
135212c6385eSIan Rogers        "CounterMask": "1",
135312c6385eSIan Rogers        "EventCode": "0xc2",
135412c6385eSIan Rogers        "EventName": "UOPS_RETIRED.STALL_CYCLES",
135512c6385eSIan Rogers        "Invert": "1",
135612c6385eSIan Rogers        "PEBScounters": "0,1,2,3,4,5,6,7",
135712c6385eSIan Rogers        "SampleAfterValue": "1000003",
135812c6385eSIan Rogers        "UMask": "0x2"
135912c6385eSIan Rogers    }
136012c6385eSIan Rogers]
1361