18c2ecf20Sopenharmony_ci[
28c2ecf20Sopenharmony_ci    {
38c2ecf20Sopenharmony_ci        "CollectPEBSRecord": "2",
48c2ecf20Sopenharmony_ci        "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. Software can use this event as the denominator for the top-level metrics of the Top-down Microarchitecture Analysis method. This event is counted on a designated fixed counter (Fixed Counter 3) and is an architectural event.",
58c2ecf20Sopenharmony_ci        "Counter": "35",
68c2ecf20Sopenharmony_ci        "UMask": "0x4",
78c2ecf20Sopenharmony_ci        "PEBScounters": "35",
88c2ecf20Sopenharmony_ci        "EventName": "TOPDOWN.SLOTS",
98c2ecf20Sopenharmony_ci        "SampleAfterValue": "10000003",
108c2ecf20Sopenharmony_ci        "BriefDescription": "Counts the number of available slots for an unhalted logical processor."
118c2ecf20Sopenharmony_ci    },
128c2ecf20Sopenharmony_ci    {
138c2ecf20Sopenharmony_ci        "CollectPEBSRecord": "2",
148c2ecf20Sopenharmony_ci        "PublicDescription": "Counts Core cycles where the core was running with power-delivery for baseline license level 0.  This includes non-AVX codes, SSE, AVX 128-bit, and low-current AVX 256-bit codes.",
158c2ecf20Sopenharmony_ci        "EventCode": "0x28",
168c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
178c2ecf20Sopenharmony_ci        "UMask": "0x7",
188c2ecf20Sopenharmony_ci        "PEBScounters": "0,1,2,3",
198c2ecf20Sopenharmony_ci        "EventName": "CORE_POWER.LVL0_TURBO_LICENSE",
208c2ecf20Sopenharmony_ci        "SampleAfterValue": "200003",
218c2ecf20Sopenharmony_ci        "BriefDescription": "Core cycles where the core was running in a manner where Turbo may be clipped to the Non-AVX turbo schedule."
228c2ecf20Sopenharmony_ci    },
238c2ecf20Sopenharmony_ci    {
248c2ecf20Sopenharmony_ci        "CollectPEBSRecord": "2",
258c2ecf20Sopenharmony_ci        "PublicDescription": "Counts Core cycles where the core was running with power-delivery for license level 1.  This includes high current AVX 256-bit instructions as well as low current AVX 512-bit instructions.",
268c2ecf20Sopenharmony_ci        "EventCode": "0x28",
278c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
288c2ecf20Sopenharmony_ci        "UMask": "0x18",
298c2ecf20Sopenharmony_ci        "PEBScounters": "0,1,2,3",
308c2ecf20Sopenharmony_ci        "EventName": "CORE_POWER.LVL1_TURBO_LICENSE",
318c2ecf20Sopenharmony_ci        "SampleAfterValue": "200003",
328c2ecf20Sopenharmony_ci        "BriefDescription": "Core cycles where the core was running in a manner where Turbo may be clipped to the AVX2 turbo schedule."
338c2ecf20Sopenharmony_ci    },
348c2ecf20Sopenharmony_ci    {
358c2ecf20Sopenharmony_ci        "CollectPEBSRecord": "2",
368c2ecf20Sopenharmony_ci        "PublicDescription": "Core cycles where the core was running with power-delivery for license level 2 (introduced in Skylake Server microarchtecture).  This includes high current AVX 512-bit instructions.",
378c2ecf20Sopenharmony_ci        "EventCode": "0x28",
388c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
398c2ecf20Sopenharmony_ci        "UMask": "0x20",
408c2ecf20Sopenharmony_ci        "PEBScounters": "0,1,2,3",
418c2ecf20Sopenharmony_ci        "EventName": "CORE_POWER.LVL2_TURBO_LICENSE",
428c2ecf20Sopenharmony_ci        "SampleAfterValue": "200003",
438c2ecf20Sopenharmony_ci        "BriefDescription": "Core cycles where the core was running in a manner where Turbo may be clipped to the AVX512 turbo schedule."
448c2ecf20Sopenharmony_ci    },
458c2ecf20Sopenharmony_ci    {
468c2ecf20Sopenharmony_ci        "CollectPEBSRecord": "2",
478c2ecf20Sopenharmony_ci        "PublicDescription": "Counts the number of PREFETCHNTA instructions executed.",
488c2ecf20Sopenharmony_ci        "EventCode": "0x32",
498c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
508c2ecf20Sopenharmony_ci        "UMask": "0x1",
518c2ecf20Sopenharmony_ci        "PEBScounters": "0,1,2,3",
528c2ecf20Sopenharmony_ci        "EventName": "SW_PREFETCH_ACCESS.NTA",
538c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000003",
548c2ecf20Sopenharmony_ci        "BriefDescription": "Number of PREFETCHNTA instructions executed."
558c2ecf20Sopenharmony_ci    },
568c2ecf20Sopenharmony_ci    {
578c2ecf20Sopenharmony_ci        "CollectPEBSRecord": "2",
588c2ecf20Sopenharmony_ci        "PublicDescription": "Counts the number of PREFETCHT0 instructions executed.",
598c2ecf20Sopenharmony_ci        "EventCode": "0x32",
608c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
618c2ecf20Sopenharmony_ci        "UMask": "0x2",
628c2ecf20Sopenharmony_ci        "PEBScounters": "0,1,2,3",
638c2ecf20Sopenharmony_ci        "EventName": "SW_PREFETCH_ACCESS.T0",
648c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000003",
658c2ecf20Sopenharmony_ci        "BriefDescription": "Number of PREFETCHT0 instructions executed."
668c2ecf20Sopenharmony_ci    },
678c2ecf20Sopenharmony_ci    {
688c2ecf20Sopenharmony_ci        "CollectPEBSRecord": "2",
698c2ecf20Sopenharmony_ci        "PublicDescription": "Counts the number of PREFETCHT1 or PREFETCHT2 instructions executed.",
708c2ecf20Sopenharmony_ci        "EventCode": "0x32",
718c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
728c2ecf20Sopenharmony_ci        "UMask": "0x4",
738c2ecf20Sopenharmony_ci        "PEBScounters": "0,1,2,3",
748c2ecf20Sopenharmony_ci        "EventName": "SW_PREFETCH_ACCESS.T1_T2",
758c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000003",
768c2ecf20Sopenharmony_ci        "BriefDescription": "Number of PREFETCHT1 or PREFETCHT2 instructions executed."
778c2ecf20Sopenharmony_ci    },
788c2ecf20Sopenharmony_ci    {
798c2ecf20Sopenharmony_ci        "CollectPEBSRecord": "2",
808c2ecf20Sopenharmony_ci        "PublicDescription": "Counts the number of PREFETCHW instructions executed.",
818c2ecf20Sopenharmony_ci        "EventCode": "0x32",
828c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3",
838c2ecf20Sopenharmony_ci        "UMask": "0x8",
848c2ecf20Sopenharmony_ci        "PEBScounters": "0,1,2,3",
858c2ecf20Sopenharmony_ci        "EventName": "SW_PREFETCH_ACCESS.PREFETCHW",
868c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000003",
878c2ecf20Sopenharmony_ci        "BriefDescription": "Number of PREFETCHW instructions executed."
888c2ecf20Sopenharmony_ci    },
898c2ecf20Sopenharmony_ci    {
908c2ecf20Sopenharmony_ci        "CollectPEBSRecord": "2",
918c2ecf20Sopenharmony_ci        "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.",
928c2ecf20Sopenharmony_ci        "EventCode": "0xa4",
938c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3,4,5,6,7",
948c2ecf20Sopenharmony_ci        "UMask": "0x1",
958c2ecf20Sopenharmony_ci        "PEBScounters": "0,1,2,3,4,5,6,7",
968c2ecf20Sopenharmony_ci        "EventName": "TOPDOWN.SLOTS_P",
978c2ecf20Sopenharmony_ci        "SampleAfterValue": "10000003",
988c2ecf20Sopenharmony_ci        "BriefDescription": "Counts the number of available slots for an unhalted logical processor."
998c2ecf20Sopenharmony_ci    },
1008c2ecf20Sopenharmony_ci    {
1018c2ecf20Sopenharmony_ci        "CollectPEBSRecord": "2",
1028c2ecf20Sopenharmony_ci        "EventCode": "0xA4",
1038c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3,4,5,6,7",
1048c2ecf20Sopenharmony_ci        "UMask": "0x2",
1058c2ecf20Sopenharmony_ci        "PEBScounters": "0,1,2,3,4,5,6,7",
1068c2ecf20Sopenharmony_ci        "EventName": "TOPDOWN.BACKEND_BOUND_SLOTS",
1078c2ecf20Sopenharmony_ci        "SampleAfterValue": "10000003",
1088c2ecf20Sopenharmony_ci        "BriefDescription": "Issue slots where no uops were being issued due to lack of back end resources."
1098c2ecf20Sopenharmony_ci    },
1108c2ecf20Sopenharmony_ci    {
1118c2ecf20Sopenharmony_ci        "CollectPEBSRecord": "2",
1128c2ecf20Sopenharmony_ci        "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.",
1138c2ecf20Sopenharmony_ci        "EventCode": "0xc1",
1148c2ecf20Sopenharmony_ci        "Counter": "0,1,2,3,4,5,6,7",
1158c2ecf20Sopenharmony_ci        "UMask": "0x7",
1168c2ecf20Sopenharmony_ci        "PEBScounters": "0,1,2,3,4,5,6,7",
1178c2ecf20Sopenharmony_ci        "EventName": "ASSISTS.ANY",
1188c2ecf20Sopenharmony_ci        "SampleAfterValue": "100003",
1198c2ecf20Sopenharmony_ci        "BriefDescription": "Number of occurrences where a microcode assist is invoked by hardware."
1208c2ecf20Sopenharmony_ci    }
1218c2ecf20Sopenharmony_ci]