18c2ecf20Sopenharmony_ci[
28c2ecf20Sopenharmony_ci    {
38c2ecf20Sopenharmony_ci        "EventCode": "0x14",
48c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
58c2ecf20Sopenharmony_ci        "UMask": "0x1",
68c2ecf20Sopenharmony_ci        "EventName": "ARITH.CYCLES_DIV_BUSY",
78c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
88c2ecf20Sopenharmony_ci        "BriefDescription": "Cycles the divider is busy"
98c2ecf20Sopenharmony_ci    },
108c2ecf20Sopenharmony_ci    {
118c2ecf20Sopenharmony_ci        "EventCode": "0x14",
128c2ecf20Sopenharmony_ci        "Invert": "1",
138c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
148c2ecf20Sopenharmony_ci        "UMask": "0x1",
158c2ecf20Sopenharmony_ci        "EventName": "ARITH.DIV",
168c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
178c2ecf20Sopenharmony_ci        "BriefDescription": "Divide Operations executed",
188c2ecf20Sopenharmony_ci        "CounterMask": "1",
198c2ecf20Sopenharmony_ci        "EdgeDetect": "1"
208c2ecf20Sopenharmony_ci    },
218c2ecf20Sopenharmony_ci    {
228c2ecf20Sopenharmony_ci        "EventCode": "0x14",
238c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
248c2ecf20Sopenharmony_ci        "UMask": "0x2",
258c2ecf20Sopenharmony_ci        "EventName": "ARITH.MUL",
268c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
278c2ecf20Sopenharmony_ci        "BriefDescription": "Multiply operations executed"
288c2ecf20Sopenharmony_ci    },
298c2ecf20Sopenharmony_ci    {
308c2ecf20Sopenharmony_ci        "EventCode": "0xE6",
318c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
328c2ecf20Sopenharmony_ci        "UMask": "0x2",
338c2ecf20Sopenharmony_ci        "EventName": "BACLEAR.BAD_TARGET",
348c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
358c2ecf20Sopenharmony_ci        "BriefDescription": "BACLEAR asserted with bad target address"
368c2ecf20Sopenharmony_ci    },
378c2ecf20Sopenharmony_ci    {
388c2ecf20Sopenharmony_ci        "EventCode": "0xE6",
398c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
408c2ecf20Sopenharmony_ci        "UMask": "0x1",
418c2ecf20Sopenharmony_ci        "EventName": "BACLEAR.CLEAR",
428c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
438c2ecf20Sopenharmony_ci        "BriefDescription": "BACLEAR asserted, regardless of cause "
448c2ecf20Sopenharmony_ci    },
458c2ecf20Sopenharmony_ci    {
468c2ecf20Sopenharmony_ci        "EventCode": "0xA7",
478c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
488c2ecf20Sopenharmony_ci        "UMask": "0x1",
498c2ecf20Sopenharmony_ci        "EventName": "BACLEAR_FORCE_IQ",
508c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
518c2ecf20Sopenharmony_ci        "BriefDescription": "Instruction queue forced BACLEAR"
528c2ecf20Sopenharmony_ci    },
538c2ecf20Sopenharmony_ci    {
548c2ecf20Sopenharmony_ci        "EventCode": "0xE0",
558c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
568c2ecf20Sopenharmony_ci        "UMask": "0x1",
578c2ecf20Sopenharmony_ci        "EventName": "BR_INST_DECODED",
588c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
598c2ecf20Sopenharmony_ci        "BriefDescription": "Branch instructions decoded"
608c2ecf20Sopenharmony_ci    },
618c2ecf20Sopenharmony_ci    {
628c2ecf20Sopenharmony_ci        "EventCode": "0x88",
638c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
648c2ecf20Sopenharmony_ci        "UMask": "0x7f",
658c2ecf20Sopenharmony_ci        "EventName": "BR_INST_EXEC.ANY",
668c2ecf20Sopenharmony_ci        "SampleAfterValue": "200000",
678c2ecf20Sopenharmony_ci        "BriefDescription": "Branch instructions executed"
688c2ecf20Sopenharmony_ci    },
698c2ecf20Sopenharmony_ci    {
708c2ecf20Sopenharmony_ci        "EventCode": "0x88",
718c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
728c2ecf20Sopenharmony_ci        "UMask": "0x1",
738c2ecf20Sopenharmony_ci        "EventName": "BR_INST_EXEC.COND",
748c2ecf20Sopenharmony_ci        "SampleAfterValue": "200000",
758c2ecf20Sopenharmony_ci        "BriefDescription": "Conditional branch instructions executed"
768c2ecf20Sopenharmony_ci    },
778c2ecf20Sopenharmony_ci    {
788c2ecf20Sopenharmony_ci        "EventCode": "0x88",
798c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
808c2ecf20Sopenharmony_ci        "UMask": "0x2",
818c2ecf20Sopenharmony_ci        "EventName": "BR_INST_EXEC.DIRECT",
828c2ecf20Sopenharmony_ci        "SampleAfterValue": "200000",
838c2ecf20Sopenharmony_ci        "BriefDescription": "Unconditional branches executed"
848c2ecf20Sopenharmony_ci    },
858c2ecf20Sopenharmony_ci    {
868c2ecf20Sopenharmony_ci        "EventCode": "0x88",
878c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
888c2ecf20Sopenharmony_ci        "UMask": "0x10",
898c2ecf20Sopenharmony_ci        "EventName": "BR_INST_EXEC.DIRECT_NEAR_CALL",
908c2ecf20Sopenharmony_ci        "SampleAfterValue": "20000",
918c2ecf20Sopenharmony_ci        "BriefDescription": "Unconditional call branches executed"
928c2ecf20Sopenharmony_ci    },
938c2ecf20Sopenharmony_ci    {
948c2ecf20Sopenharmony_ci        "EventCode": "0x88",
958c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
968c2ecf20Sopenharmony_ci        "UMask": "0x20",
978c2ecf20Sopenharmony_ci        "EventName": "BR_INST_EXEC.INDIRECT_NEAR_CALL",
988c2ecf20Sopenharmony_ci        "SampleAfterValue": "20000",
998c2ecf20Sopenharmony_ci        "BriefDescription": "Indirect call branches executed"
1008c2ecf20Sopenharmony_ci    },
1018c2ecf20Sopenharmony_ci    {
1028c2ecf20Sopenharmony_ci        "EventCode": "0x88",
1038c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
1048c2ecf20Sopenharmony_ci        "UMask": "0x4",
1058c2ecf20Sopenharmony_ci        "EventName": "BR_INST_EXEC.INDIRECT_NON_CALL",
1068c2ecf20Sopenharmony_ci        "SampleAfterValue": "20000",
1078c2ecf20Sopenharmony_ci        "BriefDescription": "Indirect non call branches executed"
1088c2ecf20Sopenharmony_ci    },
1098c2ecf20Sopenharmony_ci    {
1108c2ecf20Sopenharmony_ci        "EventCode": "0x88",
1118c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
1128c2ecf20Sopenharmony_ci        "UMask": "0x30",
1138c2ecf20Sopenharmony_ci        "EventName": "BR_INST_EXEC.NEAR_CALLS",
1148c2ecf20Sopenharmony_ci        "SampleAfterValue": "20000",
1158c2ecf20Sopenharmony_ci        "BriefDescription": "Call branches executed"
1168c2ecf20Sopenharmony_ci    },
1178c2ecf20Sopenharmony_ci    {
1188c2ecf20Sopenharmony_ci        "EventCode": "0x88",
1198c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
1208c2ecf20Sopenharmony_ci        "UMask": "0x7",
1218c2ecf20Sopenharmony_ci        "EventName": "BR_INST_EXEC.NON_CALLS",
1228c2ecf20Sopenharmony_ci        "SampleAfterValue": "200000",
1238c2ecf20Sopenharmony_ci        "BriefDescription": "All non call branches executed"
1248c2ecf20Sopenharmony_ci    },
1258c2ecf20Sopenharmony_ci    {
1268c2ecf20Sopenharmony_ci        "EventCode": "0x88",
1278c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
1288c2ecf20Sopenharmony_ci        "UMask": "0x8",
1298c2ecf20Sopenharmony_ci        "EventName": "BR_INST_EXEC.RETURN_NEAR",
1308c2ecf20Sopenharmony_ci        "SampleAfterValue": "20000",
1318c2ecf20Sopenharmony_ci        "BriefDescription": "Indirect return branches executed"
1328c2ecf20Sopenharmony_ci    },
1338c2ecf20Sopenharmony_ci    {
1348c2ecf20Sopenharmony_ci        "EventCode": "0x88",
1358c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
1368c2ecf20Sopenharmony_ci        "UMask": "0x40",
1378c2ecf20Sopenharmony_ci        "EventName": "BR_INST_EXEC.TAKEN",
1388c2ecf20Sopenharmony_ci        "SampleAfterValue": "200000",
1398c2ecf20Sopenharmony_ci        "BriefDescription": "Taken branches executed"
1408c2ecf20Sopenharmony_ci    },
1418c2ecf20Sopenharmony_ci    {
1428c2ecf20Sopenharmony_ci        "PEBS": "1",
1438c2ecf20Sopenharmony_ci        "EventCode": "0xC4",
1448c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
1458c2ecf20Sopenharmony_ci        "UMask": "0x4",
1468c2ecf20Sopenharmony_ci        "EventName": "BR_INST_RETIRED.ALL_BRANCHES",
1478c2ecf20Sopenharmony_ci        "SampleAfterValue": "200000",
1488c2ecf20Sopenharmony_ci        "BriefDescription": "Retired branch instructions (Precise Event)"
1498c2ecf20Sopenharmony_ci    },
1508c2ecf20Sopenharmony_ci    {
1518c2ecf20Sopenharmony_ci        "PEBS": "1",
1528c2ecf20Sopenharmony_ci        "EventCode": "0xC4",
1538c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
1548c2ecf20Sopenharmony_ci        "UMask": "0x1",
1558c2ecf20Sopenharmony_ci        "EventName": "BR_INST_RETIRED.CONDITIONAL",
1568c2ecf20Sopenharmony_ci        "SampleAfterValue": "200000",
1578c2ecf20Sopenharmony_ci        "BriefDescription": "Retired conditional branch instructions (Precise Event)"
1588c2ecf20Sopenharmony_ci    },
1598c2ecf20Sopenharmony_ci    {
1608c2ecf20Sopenharmony_ci        "PEBS": "1",
1618c2ecf20Sopenharmony_ci        "EventCode": "0xC4",
1628c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
1638c2ecf20Sopenharmony_ci        "UMask": "0x2",
1648c2ecf20Sopenharmony_ci        "EventName": "BR_INST_RETIRED.NEAR_CALL",
1658c2ecf20Sopenharmony_ci        "SampleAfterValue": "20000",
1668c2ecf20Sopenharmony_ci        "BriefDescription": "Retired near call instructions (Precise Event)"
1678c2ecf20Sopenharmony_ci    },
1688c2ecf20Sopenharmony_ci    {
1698c2ecf20Sopenharmony_ci        "EventCode": "0x89",
1708c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
1718c2ecf20Sopenharmony_ci        "UMask": "0x7f",
1728c2ecf20Sopenharmony_ci        "EventName": "BR_MISP_EXEC.ANY",
1738c2ecf20Sopenharmony_ci        "SampleAfterValue": "20000",
1748c2ecf20Sopenharmony_ci        "BriefDescription": "Mispredicted branches executed"
1758c2ecf20Sopenharmony_ci    },
1768c2ecf20Sopenharmony_ci    {
1778c2ecf20Sopenharmony_ci        "EventCode": "0x89",
1788c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
1798c2ecf20Sopenharmony_ci        "UMask": "0x1",
1808c2ecf20Sopenharmony_ci        "EventName": "BR_MISP_EXEC.COND",
1818c2ecf20Sopenharmony_ci        "SampleAfterValue": "20000",
1828c2ecf20Sopenharmony_ci        "BriefDescription": "Mispredicted conditional branches executed"
1838c2ecf20Sopenharmony_ci    },
1848c2ecf20Sopenharmony_ci    {
1858c2ecf20Sopenharmony_ci        "EventCode": "0x89",
1868c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
1878c2ecf20Sopenharmony_ci        "UMask": "0x2",
1888c2ecf20Sopenharmony_ci        "EventName": "BR_MISP_EXEC.DIRECT",
1898c2ecf20Sopenharmony_ci        "SampleAfterValue": "20000",
1908c2ecf20Sopenharmony_ci        "BriefDescription": "Mispredicted unconditional branches executed"
1918c2ecf20Sopenharmony_ci    },
1928c2ecf20Sopenharmony_ci    {
1938c2ecf20Sopenharmony_ci        "EventCode": "0x89",
1948c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
1958c2ecf20Sopenharmony_ci        "UMask": "0x10",
1968c2ecf20Sopenharmony_ci        "EventName": "BR_MISP_EXEC.DIRECT_NEAR_CALL",
1978c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000",
1988c2ecf20Sopenharmony_ci        "BriefDescription": "Mispredicted non call branches executed"
1998c2ecf20Sopenharmony_ci    },
2008c2ecf20Sopenharmony_ci    {
2018c2ecf20Sopenharmony_ci        "EventCode": "0x89",
2028c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
2038c2ecf20Sopenharmony_ci        "UMask": "0x20",
2048c2ecf20Sopenharmony_ci        "EventName": "BR_MISP_EXEC.INDIRECT_NEAR_CALL",
2058c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000",
2068c2ecf20Sopenharmony_ci        "BriefDescription": "Mispredicted indirect call branches executed"
2078c2ecf20Sopenharmony_ci    },
2088c2ecf20Sopenharmony_ci    {
2098c2ecf20Sopenharmony_ci        "EventCode": "0x89",
2108c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
2118c2ecf20Sopenharmony_ci        "UMask": "0x4",
2128c2ecf20Sopenharmony_ci        "EventName": "BR_MISP_EXEC.INDIRECT_NON_CALL",
2138c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000",
2148c2ecf20Sopenharmony_ci        "BriefDescription": "Mispredicted indirect non call branches executed"
2158c2ecf20Sopenharmony_ci    },
2168c2ecf20Sopenharmony_ci    {
2178c2ecf20Sopenharmony_ci        "EventCode": "0x89",
2188c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
2198c2ecf20Sopenharmony_ci        "UMask": "0x30",
2208c2ecf20Sopenharmony_ci        "EventName": "BR_MISP_EXEC.NEAR_CALLS",
2218c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000",
2228c2ecf20Sopenharmony_ci        "BriefDescription": "Mispredicted call branches executed"
2238c2ecf20Sopenharmony_ci    },
2248c2ecf20Sopenharmony_ci    {
2258c2ecf20Sopenharmony_ci        "EventCode": "0x89",
2268c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
2278c2ecf20Sopenharmony_ci        "UMask": "0x7",
2288c2ecf20Sopenharmony_ci        "EventName": "BR_MISP_EXEC.NON_CALLS",
2298c2ecf20Sopenharmony_ci        "SampleAfterValue": "20000",
2308c2ecf20Sopenharmony_ci        "BriefDescription": "Mispredicted non call branches executed"
2318c2ecf20Sopenharmony_ci    },
2328c2ecf20Sopenharmony_ci    {
2338c2ecf20Sopenharmony_ci        "EventCode": "0x89",
2348c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
2358c2ecf20Sopenharmony_ci        "UMask": "0x8",
2368c2ecf20Sopenharmony_ci        "EventName": "BR_MISP_EXEC.RETURN_NEAR",
2378c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000",
2388c2ecf20Sopenharmony_ci        "BriefDescription": "Mispredicted return branches executed"
2398c2ecf20Sopenharmony_ci    },
2408c2ecf20Sopenharmony_ci    {
2418c2ecf20Sopenharmony_ci        "EventCode": "0x89",
2428c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
2438c2ecf20Sopenharmony_ci        "UMask": "0x40",
2448c2ecf20Sopenharmony_ci        "EventName": "BR_MISP_EXEC.TAKEN",
2458c2ecf20Sopenharmony_ci        "SampleAfterValue": "20000",
2468c2ecf20Sopenharmony_ci        "BriefDescription": "Mispredicted taken branches executed"
2478c2ecf20Sopenharmony_ci    },
2488c2ecf20Sopenharmony_ci    {
2498c2ecf20Sopenharmony_ci        "PEBS": "1",
2508c2ecf20Sopenharmony_ci        "EventCode": "0xC5",
2518c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
2528c2ecf20Sopenharmony_ci        "UMask": "0x4",
2538c2ecf20Sopenharmony_ci        "EventName": "BR_MISP_RETIRED.ALL_BRANCHES",
2548c2ecf20Sopenharmony_ci        "SampleAfterValue": "20000",
2558c2ecf20Sopenharmony_ci        "BriefDescription": "Mispredicted retired branch instructions (Precise Event)"
2568c2ecf20Sopenharmony_ci    },
2578c2ecf20Sopenharmony_ci    {
2588c2ecf20Sopenharmony_ci        "PEBS": "1",
2598c2ecf20Sopenharmony_ci        "EventCode": "0xC5",
2608c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
2618c2ecf20Sopenharmony_ci        "UMask": "0x1",
2628c2ecf20Sopenharmony_ci        "EventName": "BR_MISP_RETIRED.CONDITIONAL",
2638c2ecf20Sopenharmony_ci        "SampleAfterValue": "20000",
2648c2ecf20Sopenharmony_ci        "BriefDescription": "Mispredicted conditional retired branches (Precise Event)"
2658c2ecf20Sopenharmony_ci    },
2668c2ecf20Sopenharmony_ci    {
2678c2ecf20Sopenharmony_ci        "PEBS": "1",
2688c2ecf20Sopenharmony_ci        "EventCode": "0xC5",
2698c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
2708c2ecf20Sopenharmony_ci        "UMask": "0x2",
2718c2ecf20Sopenharmony_ci        "EventName": "BR_MISP_RETIRED.NEAR_CALL",
2728c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000",
2738c2ecf20Sopenharmony_ci        "BriefDescription": "Mispredicted near retired calls (Precise Event)"
2748c2ecf20Sopenharmony_ci    },
2758c2ecf20Sopenharmony_ci    {
2768c2ecf20Sopenharmony_ci        "EventCode": "0x0",
2778c2ecf20Sopenharmony_ci        "Counter": "Fixed counter 3",
2788c2ecf20Sopenharmony_ci        "UMask": "0x0",
2798c2ecf20Sopenharmony_ci        "EventName": "CPU_CLK_UNHALTED.REF",
2808c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
2818c2ecf20Sopenharmony_ci        "BriefDescription": "Reference cycles when thread is not halted (fixed counter)"
2828c2ecf20Sopenharmony_ci    },
2838c2ecf20Sopenharmony_ci    {
2848c2ecf20Sopenharmony_ci        "EventCode": "0x3C",
2858c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
2868c2ecf20Sopenharmony_ci        "UMask": "0x1",
2878c2ecf20Sopenharmony_ci        "EventName": "CPU_CLK_UNHALTED.REF_P",
2888c2ecf20Sopenharmony_ci        "SampleAfterValue": "100000",
2898c2ecf20Sopenharmony_ci        "BriefDescription": "Reference base clock (133 Mhz) cycles when thread is not halted (programmable counter)"
2908c2ecf20Sopenharmony_ci    },
2918c2ecf20Sopenharmony_ci    {
2928c2ecf20Sopenharmony_ci        "EventCode": "0x0",
2938c2ecf20Sopenharmony_ci        "Counter": "Fixed counter 2",
2948c2ecf20Sopenharmony_ci        "UMask": "0x0",
2958c2ecf20Sopenharmony_ci        "EventName": "CPU_CLK_UNHALTED.THREAD",
2968c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
2978c2ecf20Sopenharmony_ci        "BriefDescription": "Cycles when thread is not halted (fixed counter)"
2988c2ecf20Sopenharmony_ci    },
2998c2ecf20Sopenharmony_ci    {
3008c2ecf20Sopenharmony_ci        "EventCode": "0x3C",
3018c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
3028c2ecf20Sopenharmony_ci        "UMask": "0x0",
3038c2ecf20Sopenharmony_ci        "EventName": "CPU_CLK_UNHALTED.THREAD_P",
3048c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
3058c2ecf20Sopenharmony_ci        "BriefDescription": "Cycles when thread is not halted (programmable counter)"
3068c2ecf20Sopenharmony_ci    },
3078c2ecf20Sopenharmony_ci    {
3088c2ecf20Sopenharmony_ci        "EventCode": "0x3C",
3098c2ecf20Sopenharmony_ci        "Invert": "1",
3108c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
3118c2ecf20Sopenharmony_ci        "UMask": "0x0",
3128c2ecf20Sopenharmony_ci        "EventName": "CPU_CLK_UNHALTED.TOTAL_CYCLES",
3138c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
3148c2ecf20Sopenharmony_ci        "BriefDescription": "Total CPU cycles",
3158c2ecf20Sopenharmony_ci        "CounterMask": "2"
3168c2ecf20Sopenharmony_ci    },
3178c2ecf20Sopenharmony_ci    {
3188c2ecf20Sopenharmony_ci        "EventCode": "0x87",
3198c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
3208c2ecf20Sopenharmony_ci        "UMask": "0xf",
3218c2ecf20Sopenharmony_ci        "EventName": "ILD_STALL.ANY",
3228c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
3238c2ecf20Sopenharmony_ci        "BriefDescription": "Any Instruction Length Decoder stall cycles"
3248c2ecf20Sopenharmony_ci    },
3258c2ecf20Sopenharmony_ci    {
3268c2ecf20Sopenharmony_ci        "EventCode": "0x87",
3278c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
3288c2ecf20Sopenharmony_ci        "UMask": "0x4",
3298c2ecf20Sopenharmony_ci        "EventName": "ILD_STALL.IQ_FULL",
3308c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
3318c2ecf20Sopenharmony_ci        "BriefDescription": "Instruction Queue full stall cycles"
3328c2ecf20Sopenharmony_ci    },
3338c2ecf20Sopenharmony_ci    {
3348c2ecf20Sopenharmony_ci        "EventCode": "0x87",
3358c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
3368c2ecf20Sopenharmony_ci        "UMask": "0x1",
3378c2ecf20Sopenharmony_ci        "EventName": "ILD_STALL.LCP",
3388c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
3398c2ecf20Sopenharmony_ci        "BriefDescription": "Length Change Prefix stall cycles"
3408c2ecf20Sopenharmony_ci    },
3418c2ecf20Sopenharmony_ci    {
3428c2ecf20Sopenharmony_ci        "EventCode": "0x87",
3438c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
3448c2ecf20Sopenharmony_ci        "UMask": "0x2",
3458c2ecf20Sopenharmony_ci        "EventName": "ILD_STALL.MRU",
3468c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
3478c2ecf20Sopenharmony_ci        "BriefDescription": "Stall cycles due to BPU MRU bypass"
3488c2ecf20Sopenharmony_ci    },
3498c2ecf20Sopenharmony_ci    {
3508c2ecf20Sopenharmony_ci        "EventCode": "0x87",
3518c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
3528c2ecf20Sopenharmony_ci        "UMask": "0x8",
3538c2ecf20Sopenharmony_ci        "EventName": "ILD_STALL.REGEN",
3548c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
3558c2ecf20Sopenharmony_ci        "BriefDescription": "Regen stall cycles"
3568c2ecf20Sopenharmony_ci    },
3578c2ecf20Sopenharmony_ci    {
3588c2ecf20Sopenharmony_ci        "EventCode": "0x18",
3598c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
3608c2ecf20Sopenharmony_ci        "UMask": "0x1",
3618c2ecf20Sopenharmony_ci        "EventName": "INST_DECODED.DEC0",
3628c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
3638c2ecf20Sopenharmony_ci        "BriefDescription": "Instructions that must be decoded by decoder 0"
3648c2ecf20Sopenharmony_ci    },
3658c2ecf20Sopenharmony_ci    {
3668c2ecf20Sopenharmony_ci        "EventCode": "0x1E",
3678c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
3688c2ecf20Sopenharmony_ci        "UMask": "0x1",
3698c2ecf20Sopenharmony_ci        "EventName": "INST_QUEUE_WRITE_CYCLES",
3708c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
3718c2ecf20Sopenharmony_ci        "BriefDescription": "Cycles instructions are written to the instruction queue"
3728c2ecf20Sopenharmony_ci    },
3738c2ecf20Sopenharmony_ci    {
3748c2ecf20Sopenharmony_ci        "EventCode": "0x17",
3758c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
3768c2ecf20Sopenharmony_ci        "UMask": "0x1",
3778c2ecf20Sopenharmony_ci        "EventName": "INST_QUEUE_WRITES",
3788c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
3798c2ecf20Sopenharmony_ci        "BriefDescription": "Instructions written to instruction queue."
3808c2ecf20Sopenharmony_ci    },
3818c2ecf20Sopenharmony_ci    {
3828c2ecf20Sopenharmony_ci        "EventCode": "0x0",
3838c2ecf20Sopenharmony_ci        "Counter": "Fixed counter 1",
3848c2ecf20Sopenharmony_ci        "UMask": "0x0",
3858c2ecf20Sopenharmony_ci        "EventName": "INST_RETIRED.ANY",
3868c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
3878c2ecf20Sopenharmony_ci        "BriefDescription": "Instructions retired (fixed counter)"
3888c2ecf20Sopenharmony_ci    },
3898c2ecf20Sopenharmony_ci    {
3908c2ecf20Sopenharmony_ci        "PEBS": "1",
3918c2ecf20Sopenharmony_ci        "EventCode": "0xC0",
3928c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
3938c2ecf20Sopenharmony_ci        "UMask": "0x1",
3948c2ecf20Sopenharmony_ci        "EventName": "INST_RETIRED.ANY_P",
3958c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
3968c2ecf20Sopenharmony_ci        "BriefDescription": "Instructions retired (Programmable counter and Precise Event)"
3978c2ecf20Sopenharmony_ci    },
3988c2ecf20Sopenharmony_ci    {
3998c2ecf20Sopenharmony_ci        "PEBS": "1",
4008c2ecf20Sopenharmony_ci        "EventCode": "0xC0",
4018c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
4028c2ecf20Sopenharmony_ci        "UMask": "0x4",
4038c2ecf20Sopenharmony_ci        "EventName": "INST_RETIRED.MMX",
4048c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
4058c2ecf20Sopenharmony_ci        "BriefDescription": "Retired MMX instructions (Precise Event)"
4068c2ecf20Sopenharmony_ci    },
4078c2ecf20Sopenharmony_ci    {
4088c2ecf20Sopenharmony_ci        "PEBS": "1",
4098c2ecf20Sopenharmony_ci        "EventCode": "0xC0",
4108c2ecf20Sopenharmony_ci        "Invert": "1",
4118c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
4128c2ecf20Sopenharmony_ci        "UMask": "0x1",
4138c2ecf20Sopenharmony_ci        "EventName": "INST_RETIRED.TOTAL_CYCLES",
4148c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
4158c2ecf20Sopenharmony_ci        "BriefDescription": "Total cycles (Precise Event)",
4168c2ecf20Sopenharmony_ci        "CounterMask": "16"
4178c2ecf20Sopenharmony_ci    },
4188c2ecf20Sopenharmony_ci    {
4198c2ecf20Sopenharmony_ci        "PEBS": "1",
4208c2ecf20Sopenharmony_ci        "EventCode": "0xC0",
4218c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
4228c2ecf20Sopenharmony_ci        "UMask": "0x2",
4238c2ecf20Sopenharmony_ci        "EventName": "INST_RETIRED.X87",
4248c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
4258c2ecf20Sopenharmony_ci        "BriefDescription": "Retired floating-point operations (Precise Event)"
4268c2ecf20Sopenharmony_ci    },
4278c2ecf20Sopenharmony_ci    {
4288c2ecf20Sopenharmony_ci        "EventCode": "0x4C",
4298c2ecf20Sopenharmony_ci        "Counter": "0,1",
4308c2ecf20Sopenharmony_ci        "UMask": "0x1",
4318c2ecf20Sopenharmony_ci        "EventName": "LOAD_HIT_PRE",
4328c2ecf20Sopenharmony_ci        "SampleAfterValue": "200000",
4338c2ecf20Sopenharmony_ci        "BriefDescription": "Load operations conflicting with software prefetches"
4348c2ecf20Sopenharmony_ci    },
4358c2ecf20Sopenharmony_ci    {
4368c2ecf20Sopenharmony_ci        "EventCode": "0xA8",
4378c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
4388c2ecf20Sopenharmony_ci        "UMask": "0x1",
4398c2ecf20Sopenharmony_ci        "EventName": "LSD.ACTIVE",
4408c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
4418c2ecf20Sopenharmony_ci        "BriefDescription": "Cycles when uops were delivered by the LSD",
4428c2ecf20Sopenharmony_ci        "CounterMask": "1"
4438c2ecf20Sopenharmony_ci    },
4448c2ecf20Sopenharmony_ci    {
4458c2ecf20Sopenharmony_ci        "EventCode": "0xA8",
4468c2ecf20Sopenharmony_ci        "Invert": "1",
4478c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
4488c2ecf20Sopenharmony_ci        "UMask": "0x1",
4498c2ecf20Sopenharmony_ci        "EventName": "LSD.INACTIVE",
4508c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
4518c2ecf20Sopenharmony_ci        "BriefDescription": "Cycles no uops were delivered by the LSD",
4528c2ecf20Sopenharmony_ci        "CounterMask": "1"
4538c2ecf20Sopenharmony_ci    },
4548c2ecf20Sopenharmony_ci    {
4558c2ecf20Sopenharmony_ci        "EventCode": "0x20",
4568c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
4578c2ecf20Sopenharmony_ci        "UMask": "0x1",
4588c2ecf20Sopenharmony_ci        "EventName": "LSD_OVERFLOW",
4598c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
4608c2ecf20Sopenharmony_ci        "BriefDescription": "Loops that can't stream from the instruction queue"
4618c2ecf20Sopenharmony_ci    },
4628c2ecf20Sopenharmony_ci    {
4638c2ecf20Sopenharmony_ci        "EventCode": "0xC3",
4648c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
4658c2ecf20Sopenharmony_ci        "UMask": "0x1",
4668c2ecf20Sopenharmony_ci        "EventName": "MACHINE_CLEARS.CYCLES",
4678c2ecf20Sopenharmony_ci        "SampleAfterValue": "20000",
4688c2ecf20Sopenharmony_ci        "BriefDescription": "Cycles machine clear asserted"
4698c2ecf20Sopenharmony_ci    },
4708c2ecf20Sopenharmony_ci    {
4718c2ecf20Sopenharmony_ci        "EventCode": "0xC3",
4728c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
4738c2ecf20Sopenharmony_ci        "UMask": "0x2",
4748c2ecf20Sopenharmony_ci        "EventName": "MACHINE_CLEARS.MEM_ORDER",
4758c2ecf20Sopenharmony_ci        "SampleAfterValue": "20000",
4768c2ecf20Sopenharmony_ci        "BriefDescription": "Execution pipeline restart due to Memory ordering conflicts"
4778c2ecf20Sopenharmony_ci    },
4788c2ecf20Sopenharmony_ci    {
4798c2ecf20Sopenharmony_ci        "EventCode": "0xC3",
4808c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
4818c2ecf20Sopenharmony_ci        "UMask": "0x4",
4828c2ecf20Sopenharmony_ci        "EventName": "MACHINE_CLEARS.SMC",
4838c2ecf20Sopenharmony_ci        "SampleAfterValue": "20000",
4848c2ecf20Sopenharmony_ci        "BriefDescription": "Self-Modifying Code detected"
4858c2ecf20Sopenharmony_ci    },
4868c2ecf20Sopenharmony_ci    {
4878c2ecf20Sopenharmony_ci        "EventCode": "0xA2",
4888c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
4898c2ecf20Sopenharmony_ci        "UMask": "0x1",
4908c2ecf20Sopenharmony_ci        "EventName": "RESOURCE_STALLS.ANY",
4918c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
4928c2ecf20Sopenharmony_ci        "BriefDescription": "Resource related stall cycles"
4938c2ecf20Sopenharmony_ci    },
4948c2ecf20Sopenharmony_ci    {
4958c2ecf20Sopenharmony_ci        "EventCode": "0xA2",
4968c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
4978c2ecf20Sopenharmony_ci        "UMask": "0x20",
4988c2ecf20Sopenharmony_ci        "EventName": "RESOURCE_STALLS.FPCW",
4998c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
5008c2ecf20Sopenharmony_ci        "BriefDescription": "FPU control word write stall cycles"
5018c2ecf20Sopenharmony_ci    },
5028c2ecf20Sopenharmony_ci    {
5038c2ecf20Sopenharmony_ci        "EventCode": "0xA2",
5048c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
5058c2ecf20Sopenharmony_ci        "UMask": "0x2",
5068c2ecf20Sopenharmony_ci        "EventName": "RESOURCE_STALLS.LOAD",
5078c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
5088c2ecf20Sopenharmony_ci        "BriefDescription": "Load buffer stall cycles"
5098c2ecf20Sopenharmony_ci    },
5108c2ecf20Sopenharmony_ci    {
5118c2ecf20Sopenharmony_ci        "EventCode": "0xA2",
5128c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
5138c2ecf20Sopenharmony_ci        "UMask": "0x40",
5148c2ecf20Sopenharmony_ci        "EventName": "RESOURCE_STALLS.MXCSR",
5158c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
5168c2ecf20Sopenharmony_ci        "BriefDescription": "MXCSR rename stall cycles"
5178c2ecf20Sopenharmony_ci    },
5188c2ecf20Sopenharmony_ci    {
5198c2ecf20Sopenharmony_ci        "EventCode": "0xA2",
5208c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
5218c2ecf20Sopenharmony_ci        "UMask": "0x80",
5228c2ecf20Sopenharmony_ci        "EventName": "RESOURCE_STALLS.OTHER",
5238c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
5248c2ecf20Sopenharmony_ci        "BriefDescription": "Other Resource related stall cycles"
5258c2ecf20Sopenharmony_ci    },
5268c2ecf20Sopenharmony_ci    {
5278c2ecf20Sopenharmony_ci        "EventCode": "0xA2",
5288c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
5298c2ecf20Sopenharmony_ci        "UMask": "0x10",
5308c2ecf20Sopenharmony_ci        "EventName": "RESOURCE_STALLS.ROB_FULL",
5318c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
5328c2ecf20Sopenharmony_ci        "BriefDescription": "ROB full stall cycles"
5338c2ecf20Sopenharmony_ci    },
5348c2ecf20Sopenharmony_ci    {
5358c2ecf20Sopenharmony_ci        "EventCode": "0xA2",
5368c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
5378c2ecf20Sopenharmony_ci        "UMask": "0x4",
5388c2ecf20Sopenharmony_ci        "EventName": "RESOURCE_STALLS.RS_FULL",
5398c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
5408c2ecf20Sopenharmony_ci        "BriefDescription": "Reservation Station full stall cycles"
5418c2ecf20Sopenharmony_ci    },
5428c2ecf20Sopenharmony_ci    {
5438c2ecf20Sopenharmony_ci        "EventCode": "0xA2",
5448c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
5458c2ecf20Sopenharmony_ci        "UMask": "0x8",
5468c2ecf20Sopenharmony_ci        "EventName": "RESOURCE_STALLS.STORE",
5478c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
5488c2ecf20Sopenharmony_ci        "BriefDescription": "Store buffer stall cycles"
5498c2ecf20Sopenharmony_ci    },
5508c2ecf20Sopenharmony_ci    {
5518c2ecf20Sopenharmony_ci        "PEBS": "1",
5528c2ecf20Sopenharmony_ci        "EventCode": "0xC7",
5538c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
5548c2ecf20Sopenharmony_ci        "UMask": "0x4",
5558c2ecf20Sopenharmony_ci        "EventName": "SSEX_UOPS_RETIRED.PACKED_DOUBLE",
5568c2ecf20Sopenharmony_ci        "SampleAfterValue": "200000",
5578c2ecf20Sopenharmony_ci        "BriefDescription": "SIMD Packed-Double Uops retired (Precise Event)"
5588c2ecf20Sopenharmony_ci    },
5598c2ecf20Sopenharmony_ci    {
5608c2ecf20Sopenharmony_ci        "PEBS": "1",
5618c2ecf20Sopenharmony_ci        "EventCode": "0xC7",
5628c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
5638c2ecf20Sopenharmony_ci        "UMask": "0x1",
5648c2ecf20Sopenharmony_ci        "EventName": "SSEX_UOPS_RETIRED.PACKED_SINGLE",
5658c2ecf20Sopenharmony_ci        "SampleAfterValue": "200000",
5668c2ecf20Sopenharmony_ci        "BriefDescription": "SIMD Packed-Single Uops retired (Precise Event)"
5678c2ecf20Sopenharmony_ci    },
5688c2ecf20Sopenharmony_ci    {
5698c2ecf20Sopenharmony_ci        "PEBS": "1",
5708c2ecf20Sopenharmony_ci        "EventCode": "0xC7",
5718c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
5728c2ecf20Sopenharmony_ci        "UMask": "0x8",
5738c2ecf20Sopenharmony_ci        "EventName": "SSEX_UOPS_RETIRED.SCALAR_DOUBLE",
5748c2ecf20Sopenharmony_ci        "SampleAfterValue": "200000",
5758c2ecf20Sopenharmony_ci        "BriefDescription": "SIMD Scalar-Double Uops retired (Precise Event)"
5768c2ecf20Sopenharmony_ci    },
5778c2ecf20Sopenharmony_ci    {
5788c2ecf20Sopenharmony_ci        "PEBS": "1",
5798c2ecf20Sopenharmony_ci        "EventCode": "0xC7",
5808c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
5818c2ecf20Sopenharmony_ci        "UMask": "0x2",
5828c2ecf20Sopenharmony_ci        "EventName": "SSEX_UOPS_RETIRED.SCALAR_SINGLE",
5838c2ecf20Sopenharmony_ci        "SampleAfterValue": "200000",
5848c2ecf20Sopenharmony_ci        "BriefDescription": "SIMD Scalar-Single Uops retired (Precise Event)"
5858c2ecf20Sopenharmony_ci    },
5868c2ecf20Sopenharmony_ci    {
5878c2ecf20Sopenharmony_ci        "PEBS": "1",
5888c2ecf20Sopenharmony_ci        "EventCode": "0xC7",
5898c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
5908c2ecf20Sopenharmony_ci        "UMask": "0x10",
5918c2ecf20Sopenharmony_ci        "EventName": "SSEX_UOPS_RETIRED.VECTOR_INTEGER",
5928c2ecf20Sopenharmony_ci        "SampleAfterValue": "200000",
5938c2ecf20Sopenharmony_ci        "BriefDescription": "SIMD Vector Integer Uops retired (Precise Event)"
5948c2ecf20Sopenharmony_ci    },
5958c2ecf20Sopenharmony_ci    {
5968c2ecf20Sopenharmony_ci        "EventCode": "0xDB",
5978c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
5988c2ecf20Sopenharmony_ci        "UMask": "0x1",
5998c2ecf20Sopenharmony_ci        "EventName": "UOP_UNFUSION",
6008c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
6018c2ecf20Sopenharmony_ci        "BriefDescription": "Uop unfusions due to FP exceptions"
6028c2ecf20Sopenharmony_ci    },
6038c2ecf20Sopenharmony_ci    {
6048c2ecf20Sopenharmony_ci        "EventCode": "0xD1",
6058c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
6068c2ecf20Sopenharmony_ci        "UMask": "0x4",
6078c2ecf20Sopenharmony_ci        "EventName": "UOPS_DECODED.ESP_FOLDING",
6088c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
6098c2ecf20Sopenharmony_ci        "BriefDescription": "Stack pointer instructions decoded"
6108c2ecf20Sopenharmony_ci    },
6118c2ecf20Sopenharmony_ci    {
6128c2ecf20Sopenharmony_ci        "EventCode": "0xD1",
6138c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
6148c2ecf20Sopenharmony_ci        "UMask": "0x8",
6158c2ecf20Sopenharmony_ci        "EventName": "UOPS_DECODED.ESP_SYNC",
6168c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
6178c2ecf20Sopenharmony_ci        "BriefDescription": "Stack pointer sync operations"
6188c2ecf20Sopenharmony_ci    },
6198c2ecf20Sopenharmony_ci    {
6208c2ecf20Sopenharmony_ci        "EventCode": "0xD1",
6218c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
6228c2ecf20Sopenharmony_ci        "UMask": "0x2",
6238c2ecf20Sopenharmony_ci        "EventName": "UOPS_DECODED.MS_CYCLES_ACTIVE",
6248c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
6258c2ecf20Sopenharmony_ci        "BriefDescription": "Uops decoded by Microcode Sequencer",
6268c2ecf20Sopenharmony_ci        "CounterMask": "1"
6278c2ecf20Sopenharmony_ci    },
6288c2ecf20Sopenharmony_ci    {
6298c2ecf20Sopenharmony_ci        "EventCode": "0xD1",
6308c2ecf20Sopenharmony_ci        "Invert": "1",
6318c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
6328c2ecf20Sopenharmony_ci        "UMask": "0x1",
6338c2ecf20Sopenharmony_ci        "EventName": "UOPS_DECODED.STALL_CYCLES",
6348c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
6358c2ecf20Sopenharmony_ci        "BriefDescription": "Cycles no Uops are decoded",
6368c2ecf20Sopenharmony_ci        "CounterMask": "1"
6378c2ecf20Sopenharmony_ci    },
6388c2ecf20Sopenharmony_ci    {
6398c2ecf20Sopenharmony_ci        "EventCode": "0xB1",
6408c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
6418c2ecf20Sopenharmony_ci        "UMask": "0x3f",
6428c2ecf20Sopenharmony_ci        "AnyThread": "1",
6438c2ecf20Sopenharmony_ci        "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES",
6448c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
6458c2ecf20Sopenharmony_ci        "BriefDescription": "Cycles Uops executed on any port (core count)",
6468c2ecf20Sopenharmony_ci        "CounterMask": "1"
6478c2ecf20Sopenharmony_ci    },
6488c2ecf20Sopenharmony_ci    {
6498c2ecf20Sopenharmony_ci        "EventCode": "0xB1",
6508c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
6518c2ecf20Sopenharmony_ci        "UMask": "0x1f",
6528c2ecf20Sopenharmony_ci        "AnyThread": "1",
6538c2ecf20Sopenharmony_ci        "EventName": "UOPS_EXECUTED.CORE_ACTIVE_CYCLES_NO_PORT5",
6548c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
6558c2ecf20Sopenharmony_ci        "BriefDescription": "Cycles Uops executed on ports 0-4 (core count)",
6568c2ecf20Sopenharmony_ci        "CounterMask": "1"
6578c2ecf20Sopenharmony_ci    },
6588c2ecf20Sopenharmony_ci    {
6598c2ecf20Sopenharmony_ci        "EventCode": "0xB1",
6608c2ecf20Sopenharmony_ci        "Invert": "1",
6618c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
6628c2ecf20Sopenharmony_ci        "UMask": "0x3f",
6638c2ecf20Sopenharmony_ci        "AnyThread": "1",
6648c2ecf20Sopenharmony_ci        "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT",
6658c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
6668c2ecf20Sopenharmony_ci        "BriefDescription": "Uops executed on any port (core count)",
6678c2ecf20Sopenharmony_ci        "CounterMask": "1",
6688c2ecf20Sopenharmony_ci        "EdgeDetect": "1"
6698c2ecf20Sopenharmony_ci    },
6708c2ecf20Sopenharmony_ci    {
6718c2ecf20Sopenharmony_ci        "EventCode": "0xB1",
6728c2ecf20Sopenharmony_ci        "Invert": "1",
6738c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
6748c2ecf20Sopenharmony_ci        "UMask": "0x1f",
6758c2ecf20Sopenharmony_ci        "AnyThread": "1",
6768c2ecf20Sopenharmony_ci        "EventName": "UOPS_EXECUTED.CORE_STALL_COUNT_NO_PORT5",
6778c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
6788c2ecf20Sopenharmony_ci        "BriefDescription": "Uops executed on ports 0-4 (core count)",
6798c2ecf20Sopenharmony_ci        "CounterMask": "1",
6808c2ecf20Sopenharmony_ci        "EdgeDetect": "1"
6818c2ecf20Sopenharmony_ci    },
6828c2ecf20Sopenharmony_ci    {
6838c2ecf20Sopenharmony_ci        "EventCode": "0xB1",
6848c2ecf20Sopenharmony_ci        "Invert": "1",
6858c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
6868c2ecf20Sopenharmony_ci        "UMask": "0x3f",
6878c2ecf20Sopenharmony_ci        "AnyThread": "1",
6888c2ecf20Sopenharmony_ci        "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES",
6898c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
6908c2ecf20Sopenharmony_ci        "BriefDescription": "Cycles no Uops issued on any port (core count)",
6918c2ecf20Sopenharmony_ci        "CounterMask": "1"
6928c2ecf20Sopenharmony_ci    },
6938c2ecf20Sopenharmony_ci    {
6948c2ecf20Sopenharmony_ci        "EventCode": "0xB1",
6958c2ecf20Sopenharmony_ci        "Invert": "1",
6968c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
6978c2ecf20Sopenharmony_ci        "UMask": "0x1f",
6988c2ecf20Sopenharmony_ci        "AnyThread": "1",
6998c2ecf20Sopenharmony_ci        "EventName": "UOPS_EXECUTED.CORE_STALL_CYCLES_NO_PORT5",
7008c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
7018c2ecf20Sopenharmony_ci        "BriefDescription": "Cycles no Uops issued on ports 0-4 (core count)",
7028c2ecf20Sopenharmony_ci        "CounterMask": "1"
7038c2ecf20Sopenharmony_ci    },
7048c2ecf20Sopenharmony_ci    {
7058c2ecf20Sopenharmony_ci        "EventCode": "0xB1",
7068c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
7078c2ecf20Sopenharmony_ci        "UMask": "0x1",
7088c2ecf20Sopenharmony_ci        "EventName": "UOPS_EXECUTED.PORT0",
7098c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
7108c2ecf20Sopenharmony_ci        "BriefDescription": "Uops executed on port 0"
7118c2ecf20Sopenharmony_ci    },
7128c2ecf20Sopenharmony_ci    {
7138c2ecf20Sopenharmony_ci        "EventCode": "0xB1",
7148c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
7158c2ecf20Sopenharmony_ci        "UMask": "0x40",
7168c2ecf20Sopenharmony_ci        "EventName": "UOPS_EXECUTED.PORT015",
7178c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
7188c2ecf20Sopenharmony_ci        "BriefDescription": "Uops issued on ports 0, 1 or 5"
7198c2ecf20Sopenharmony_ci    },
7208c2ecf20Sopenharmony_ci    {
7218c2ecf20Sopenharmony_ci        "EventCode": "0xB1",
7228c2ecf20Sopenharmony_ci        "Invert": "1",
7238c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
7248c2ecf20Sopenharmony_ci        "UMask": "0x40",
7258c2ecf20Sopenharmony_ci        "EventName": "UOPS_EXECUTED.PORT015_STALL_CYCLES",
7268c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
7278c2ecf20Sopenharmony_ci        "BriefDescription": "Cycles no Uops issued on ports 0, 1 or 5",
7288c2ecf20Sopenharmony_ci        "CounterMask": "1"
7298c2ecf20Sopenharmony_ci    },
7308c2ecf20Sopenharmony_ci    {
7318c2ecf20Sopenharmony_ci        "EventCode": "0xB1",
7328c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
7338c2ecf20Sopenharmony_ci        "UMask": "0x2",
7348c2ecf20Sopenharmony_ci        "EventName": "UOPS_EXECUTED.PORT1",
7358c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
7368c2ecf20Sopenharmony_ci        "BriefDescription": "Uops executed on port 1"
7378c2ecf20Sopenharmony_ci    },
7388c2ecf20Sopenharmony_ci    {
7398c2ecf20Sopenharmony_ci        "EventCode": "0xB1",
7408c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
7418c2ecf20Sopenharmony_ci        "UMask": "0x4",
7428c2ecf20Sopenharmony_ci        "AnyThread": "1",
7438c2ecf20Sopenharmony_ci        "EventName": "UOPS_EXECUTED.PORT2_CORE",
7448c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
7458c2ecf20Sopenharmony_ci        "BriefDescription": "Uops executed on port 2 (core count)"
7468c2ecf20Sopenharmony_ci    },
7478c2ecf20Sopenharmony_ci    {
7488c2ecf20Sopenharmony_ci        "EventCode": "0xB1",
7498c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
7508c2ecf20Sopenharmony_ci        "UMask": "0x80",
7518c2ecf20Sopenharmony_ci        "AnyThread": "1",
7528c2ecf20Sopenharmony_ci        "EventName": "UOPS_EXECUTED.PORT234_CORE",
7538c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
7548c2ecf20Sopenharmony_ci        "BriefDescription": "Uops issued on ports 2, 3 or 4"
7558c2ecf20Sopenharmony_ci    },
7568c2ecf20Sopenharmony_ci    {
7578c2ecf20Sopenharmony_ci        "EventCode": "0xB1",
7588c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
7598c2ecf20Sopenharmony_ci        "UMask": "0x8",
7608c2ecf20Sopenharmony_ci        "AnyThread": "1",
7618c2ecf20Sopenharmony_ci        "EventName": "UOPS_EXECUTED.PORT3_CORE",
7628c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
7638c2ecf20Sopenharmony_ci        "BriefDescription": "Uops executed on port 3 (core count)"
7648c2ecf20Sopenharmony_ci    },
7658c2ecf20Sopenharmony_ci    {
7668c2ecf20Sopenharmony_ci        "EventCode": "0xB1",
7678c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
7688c2ecf20Sopenharmony_ci        "UMask": "0x10",
7698c2ecf20Sopenharmony_ci        "AnyThread": "1",
7708c2ecf20Sopenharmony_ci        "EventName": "UOPS_EXECUTED.PORT4_CORE",
7718c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
7728c2ecf20Sopenharmony_ci        "BriefDescription": "Uops executed on port 4 (core count)"
7738c2ecf20Sopenharmony_ci    },
7748c2ecf20Sopenharmony_ci    {
7758c2ecf20Sopenharmony_ci        "EventCode": "0xB1",
7768c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
7778c2ecf20Sopenharmony_ci        "UMask": "0x20",
7788c2ecf20Sopenharmony_ci        "EventName": "UOPS_EXECUTED.PORT5",
7798c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
7808c2ecf20Sopenharmony_ci        "BriefDescription": "Uops executed on port 5"
7818c2ecf20Sopenharmony_ci    },
7828c2ecf20Sopenharmony_ci    {
7838c2ecf20Sopenharmony_ci        "EventCode": "0xE",
7848c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
7858c2ecf20Sopenharmony_ci        "UMask": "0x1",
7868c2ecf20Sopenharmony_ci        "EventName": "UOPS_ISSUED.ANY",
7878c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
7888c2ecf20Sopenharmony_ci        "BriefDescription": "Uops issued"
7898c2ecf20Sopenharmony_ci    },
7908c2ecf20Sopenharmony_ci    {
7918c2ecf20Sopenharmony_ci        "EventCode": "0xE",
7928c2ecf20Sopenharmony_ci        "Invert": "1",
7938c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
7948c2ecf20Sopenharmony_ci        "UMask": "0x1",
7958c2ecf20Sopenharmony_ci        "AnyThread": "1",
7968c2ecf20Sopenharmony_ci        "EventName": "UOPS_ISSUED.CORE_STALL_CYCLES",
7978c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
7988c2ecf20Sopenharmony_ci        "BriefDescription": "Cycles no Uops were issued on any thread",
7998c2ecf20Sopenharmony_ci        "CounterMask": "1"
8008c2ecf20Sopenharmony_ci    },
8018c2ecf20Sopenharmony_ci    {
8028c2ecf20Sopenharmony_ci        "EventCode": "0xE",
8038c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
8048c2ecf20Sopenharmony_ci        "UMask": "0x1",
8058c2ecf20Sopenharmony_ci        "AnyThread": "1",
8068c2ecf20Sopenharmony_ci        "EventName": "UOPS_ISSUED.CYCLES_ALL_THREADS",
8078c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
8088c2ecf20Sopenharmony_ci        "BriefDescription": "Cycles Uops were issued on either thread",
8098c2ecf20Sopenharmony_ci        "CounterMask": "1"
8108c2ecf20Sopenharmony_ci    },
8118c2ecf20Sopenharmony_ci    {
8128c2ecf20Sopenharmony_ci        "EventCode": "0xE",
8138c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
8148c2ecf20Sopenharmony_ci        "UMask": "0x2",
8158c2ecf20Sopenharmony_ci        "EventName": "UOPS_ISSUED.FUSED",
8168c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
8178c2ecf20Sopenharmony_ci        "BriefDescription": "Fused Uops issued"
8188c2ecf20Sopenharmony_ci    },
8198c2ecf20Sopenharmony_ci    {
8208c2ecf20Sopenharmony_ci        "EventCode": "0xE",
8218c2ecf20Sopenharmony_ci        "Invert": "1",
8228c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
8238c2ecf20Sopenharmony_ci        "UMask": "0x1",
8248c2ecf20Sopenharmony_ci        "EventName": "UOPS_ISSUED.STALL_CYCLES",
8258c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
8268c2ecf20Sopenharmony_ci        "BriefDescription": "Cycles no Uops were issued",
8278c2ecf20Sopenharmony_ci        "CounterMask": "1"
8288c2ecf20Sopenharmony_ci    },
8298c2ecf20Sopenharmony_ci    {
8308c2ecf20Sopenharmony_ci        "PEBS": "1",
8318c2ecf20Sopenharmony_ci        "EventCode": "0xC2",
8328c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
8338c2ecf20Sopenharmony_ci        "UMask": "0x1",
8348c2ecf20Sopenharmony_ci        "EventName": "UOPS_RETIRED.ACTIVE_CYCLES",
8358c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
8368c2ecf20Sopenharmony_ci        "BriefDescription": "Cycles Uops are being retired",
8378c2ecf20Sopenharmony_ci        "CounterMask": "1"
8388c2ecf20Sopenharmony_ci    },
8398c2ecf20Sopenharmony_ci    {
8408c2ecf20Sopenharmony_ci        "PEBS": "1",
8418c2ecf20Sopenharmony_ci        "EventCode": "0xC2",
8428c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
8438c2ecf20Sopenharmony_ci        "UMask": "0x1",
8448c2ecf20Sopenharmony_ci        "EventName": "UOPS_RETIRED.ANY",
8458c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
8468c2ecf20Sopenharmony_ci        "BriefDescription": "Uops retired (Precise Event)"
8478c2ecf20Sopenharmony_ci    },
8488c2ecf20Sopenharmony_ci    {
8498c2ecf20Sopenharmony_ci        "PEBS": "1",
8508c2ecf20Sopenharmony_ci        "EventCode": "0xC2",
8518c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
8528c2ecf20Sopenharmony_ci        "UMask": "0x4",
8538c2ecf20Sopenharmony_ci        "EventName": "UOPS_RETIRED.MACRO_FUSED",
8548c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
8558c2ecf20Sopenharmony_ci        "BriefDescription": "Macro-fused Uops retired (Precise Event)"
8568c2ecf20Sopenharmony_ci    },
8578c2ecf20Sopenharmony_ci    {
8588c2ecf20Sopenharmony_ci        "PEBS": "1",
8598c2ecf20Sopenharmony_ci        "EventCode": "0xC2",
8608c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
8618c2ecf20Sopenharmony_ci        "UMask": "0x2",
8628c2ecf20Sopenharmony_ci        "EventName": "UOPS_RETIRED.RETIRE_SLOTS",
8638c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
8648c2ecf20Sopenharmony_ci        "BriefDescription": "Retirement slots used (Precise Event)"
8658c2ecf20Sopenharmony_ci    },
8668c2ecf20Sopenharmony_ci    {
8678c2ecf20Sopenharmony_ci        "PEBS": "1",
8688c2ecf20Sopenharmony_ci        "EventCode": "0xC2",
8698c2ecf20Sopenharmony_ci        "Invert": "1",
8708c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
8718c2ecf20Sopenharmony_ci        "UMask": "0x1",
8728c2ecf20Sopenharmony_ci        "EventName": "UOPS_RETIRED.STALL_CYCLES",
8738c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
8748c2ecf20Sopenharmony_ci        "BriefDescription": "Cycles Uops are not retiring (Precise Event)",
8758c2ecf20Sopenharmony_ci        "CounterMask": "1"
8768c2ecf20Sopenharmony_ci    },
8778c2ecf20Sopenharmony_ci    {
8788c2ecf20Sopenharmony_ci        "PEBS": "1",
8798c2ecf20Sopenharmony_ci        "EventCode": "0xC2",
8808c2ecf20Sopenharmony_ci        "Invert": "1",
8818c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
8828c2ecf20Sopenharmony_ci        "UMask": "0x1",
8838c2ecf20Sopenharmony_ci        "EventName": "UOPS_RETIRED.TOTAL_CYCLES",
8848c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
8858c2ecf20Sopenharmony_ci        "BriefDescription": "Total cycles using precise uop retired event (Precise Event)",
8868c2ecf20Sopenharmony_ci        "CounterMask": "16"
8878c2ecf20Sopenharmony_ci    },
8888c2ecf20Sopenharmony_ci    {
8898c2ecf20Sopenharmony_ci        "PEBS": "2",
8908c2ecf20Sopenharmony_ci        "EventCode": "0xC0",
8918c2ecf20Sopenharmony_ci        "Invert": "1",
8928c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
8938c2ecf20Sopenharmony_ci        "UMask": "0x1",
8948c2ecf20Sopenharmony_ci        "EventName": "INST_RETIRED.TOTAL_CYCLES_PS",
8958c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
8968c2ecf20Sopenharmony_ci        "BriefDescription": "Total cycles (Precise Event)",
8978c2ecf20Sopenharmony_ci        "CounterMask": "16"
8988c2ecf20Sopenharmony_ci    }
8998c2ecf20Sopenharmony_ci]