18c2ecf20Sopenharmony_ci[
28c2ecf20Sopenharmony_ci    {
38c2ecf20Sopenharmony_ci        "EventCode": "0x80",
48c2ecf20Sopenharmony_ci        "Counter": "0,1",
58c2ecf20Sopenharmony_ci        "UMask": "0x3",
68c2ecf20Sopenharmony_ci        "EventName": "ICACHE.ACCESSES",
78c2ecf20Sopenharmony_ci        "SampleAfterValue": "200000",
88c2ecf20Sopenharmony_ci        "BriefDescription": "Instruction fetches."
98c2ecf20Sopenharmony_ci    },
108c2ecf20Sopenharmony_ci    {
118c2ecf20Sopenharmony_ci        "EventCode": "0x80",
128c2ecf20Sopenharmony_ci        "Counter": "0,1",
138c2ecf20Sopenharmony_ci        "UMask": "0x1",
148c2ecf20Sopenharmony_ci        "EventName": "ICACHE.HIT",
158c2ecf20Sopenharmony_ci        "SampleAfterValue": "200000",
168c2ecf20Sopenharmony_ci        "BriefDescription": "Icache hit"
178c2ecf20Sopenharmony_ci    },
188c2ecf20Sopenharmony_ci    {
198c2ecf20Sopenharmony_ci        "EventCode": "0x80",
208c2ecf20Sopenharmony_ci        "Counter": "0,1",
218c2ecf20Sopenharmony_ci        "UMask": "0x2",
228c2ecf20Sopenharmony_ci        "EventName": "ICACHE.MISSES",
238c2ecf20Sopenharmony_ci        "SampleAfterValue": "200000",
248c2ecf20Sopenharmony_ci        "BriefDescription": "Icache miss"
258c2ecf20Sopenharmony_ci    },
268c2ecf20Sopenharmony_ci    {
278c2ecf20Sopenharmony_ci        "EventCode": "0x86",
288c2ecf20Sopenharmony_ci        "Counter": "0,1",
298c2ecf20Sopenharmony_ci        "UMask": "0x1",
308c2ecf20Sopenharmony_ci        "EventName": "CYCLES_ICACHE_MEM_STALLED.ICACHE_MEM_STALLED",
318c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
328c2ecf20Sopenharmony_ci        "BriefDescription": "Cycles during which instruction fetches are  stalled."
338c2ecf20Sopenharmony_ci    },
348c2ecf20Sopenharmony_ci    {
358c2ecf20Sopenharmony_ci        "EventCode": "0x87",
368c2ecf20Sopenharmony_ci        "Counter": "0,1",
378c2ecf20Sopenharmony_ci        "UMask": "0x1",
388c2ecf20Sopenharmony_ci        "EventName": "DECODE_STALL.PFB_EMPTY",
398c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
408c2ecf20Sopenharmony_ci        "BriefDescription": "Decode stall due to PFB empty"
418c2ecf20Sopenharmony_ci    },
428c2ecf20Sopenharmony_ci    {
438c2ecf20Sopenharmony_ci        "EventCode": "0x87",
448c2ecf20Sopenharmony_ci        "Counter": "0,1",
458c2ecf20Sopenharmony_ci        "UMask": "0x2",
468c2ecf20Sopenharmony_ci        "EventName": "DECODE_STALL.IQ_FULL",
478c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
488c2ecf20Sopenharmony_ci        "BriefDescription": "Decode stall due to IQ full"
498c2ecf20Sopenharmony_ci    },
508c2ecf20Sopenharmony_ci    {
518c2ecf20Sopenharmony_ci        "EventCode": "0xAA",
528c2ecf20Sopenharmony_ci        "Counter": "0,1",
538c2ecf20Sopenharmony_ci        "UMask": "0x1",
548c2ecf20Sopenharmony_ci        "EventName": "MACRO_INSTS.NON_CISC_DECODED",
558c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
568c2ecf20Sopenharmony_ci        "BriefDescription": "Non-CISC nacro instructions decoded"
578c2ecf20Sopenharmony_ci    },
588c2ecf20Sopenharmony_ci    {
598c2ecf20Sopenharmony_ci        "EventCode": "0xAA",
608c2ecf20Sopenharmony_ci        "Counter": "0,1",
618c2ecf20Sopenharmony_ci        "UMask": "0x2",
628c2ecf20Sopenharmony_ci        "EventName": "MACRO_INSTS.CISC_DECODED",
638c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
648c2ecf20Sopenharmony_ci        "BriefDescription": "CISC macro instructions decoded"
658c2ecf20Sopenharmony_ci    },
668c2ecf20Sopenharmony_ci    {
678c2ecf20Sopenharmony_ci        "EventCode": "0xAA",
688c2ecf20Sopenharmony_ci        "Counter": "0,1",
698c2ecf20Sopenharmony_ci        "UMask": "0x3",
708c2ecf20Sopenharmony_ci        "EventName": "MACRO_INSTS.ALL_DECODED",
718c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
728c2ecf20Sopenharmony_ci        "BriefDescription": "All Instructions decoded"
738c2ecf20Sopenharmony_ci    },
748c2ecf20Sopenharmony_ci    {
758c2ecf20Sopenharmony_ci        "EventCode": "0xA9",
768c2ecf20Sopenharmony_ci        "Counter": "0,1",
778c2ecf20Sopenharmony_ci        "UMask": "0x1",
788c2ecf20Sopenharmony_ci        "EventName": "UOPS.MS_CYCLES",
798c2ecf20Sopenharmony_ci        "SampleAfterValue": "2000000",
808c2ecf20Sopenharmony_ci        "BriefDescription": "This event counts the cycles where 1 or more uops are issued by the micro-sequencer (MS), including microcode assists and inserted flows, and written to the IQ.",
818c2ecf20Sopenharmony_ci        "CounterMask": "1"
828c2ecf20Sopenharmony_ci    }
838c2ecf20Sopenharmony_ci]