162306a36Sopenharmony_ci[
262306a36Sopenharmony_ci    {
362306a36Sopenharmony_ci        "BriefDescription": "Bogus branches",
462306a36Sopenharmony_ci        "EventCode": "0xE4",
562306a36Sopenharmony_ci        "EventName": "BOGUS_BR",
662306a36Sopenharmony_ci        "SampleAfterValue": "2000000",
762306a36Sopenharmony_ci        "UMask": "0x1"
862306a36Sopenharmony_ci    },
962306a36Sopenharmony_ci    {
1062306a36Sopenharmony_ci        "BriefDescription": "Branch instructions decoded",
1162306a36Sopenharmony_ci        "EventCode": "0xE0",
1262306a36Sopenharmony_ci        "EventName": "BR_INST_DECODED",
1362306a36Sopenharmony_ci        "SampleAfterValue": "2000000",
1462306a36Sopenharmony_ci        "UMask": "0x1"
1562306a36Sopenharmony_ci    },
1662306a36Sopenharmony_ci    {
1762306a36Sopenharmony_ci        "BriefDescription": "Retired branch instructions.",
1862306a36Sopenharmony_ci        "EventCode": "0xC4",
1962306a36Sopenharmony_ci        "EventName": "BR_INST_RETIRED.ANY",
2062306a36Sopenharmony_ci        "SampleAfterValue": "2000000"
2162306a36Sopenharmony_ci    },
2262306a36Sopenharmony_ci    {
2362306a36Sopenharmony_ci        "BriefDescription": "Retired branch instructions.",
2462306a36Sopenharmony_ci        "EventCode": "0xC4",
2562306a36Sopenharmony_ci        "EventName": "BR_INST_RETIRED.ANY1",
2662306a36Sopenharmony_ci        "SampleAfterValue": "2000000",
2762306a36Sopenharmony_ci        "UMask": "0xf"
2862306a36Sopenharmony_ci    },
2962306a36Sopenharmony_ci    {
3062306a36Sopenharmony_ci        "BriefDescription": "Retired mispredicted branch instructions (precise event).",
3162306a36Sopenharmony_ci        "EventCode": "0xC5",
3262306a36Sopenharmony_ci        "EventName": "BR_INST_RETIRED.MISPRED",
3362306a36Sopenharmony_ci        "PEBS": "1",
3462306a36Sopenharmony_ci        "SampleAfterValue": "200000"
3562306a36Sopenharmony_ci    },
3662306a36Sopenharmony_ci    {
3762306a36Sopenharmony_ci        "BriefDescription": "Retired branch instructions that were mispredicted not-taken.",
3862306a36Sopenharmony_ci        "EventCode": "0xC4",
3962306a36Sopenharmony_ci        "EventName": "BR_INST_RETIRED.MISPRED_NOT_TAKEN",
4062306a36Sopenharmony_ci        "SampleAfterValue": "200000",
4162306a36Sopenharmony_ci        "UMask": "0x2"
4262306a36Sopenharmony_ci    },
4362306a36Sopenharmony_ci    {
4462306a36Sopenharmony_ci        "BriefDescription": "Retired branch instructions that were mispredicted taken.",
4562306a36Sopenharmony_ci        "EventCode": "0xC4",
4662306a36Sopenharmony_ci        "EventName": "BR_INST_RETIRED.MISPRED_TAKEN",
4762306a36Sopenharmony_ci        "SampleAfterValue": "200000",
4862306a36Sopenharmony_ci        "UMask": "0x8"
4962306a36Sopenharmony_ci    },
5062306a36Sopenharmony_ci    {
5162306a36Sopenharmony_ci        "BriefDescription": "Retired branch instructions that were predicted not-taken.",
5262306a36Sopenharmony_ci        "EventCode": "0xC4",
5362306a36Sopenharmony_ci        "EventName": "BR_INST_RETIRED.PRED_NOT_TAKEN",
5462306a36Sopenharmony_ci        "SampleAfterValue": "2000000",
5562306a36Sopenharmony_ci        "UMask": "0x1"
5662306a36Sopenharmony_ci    },
5762306a36Sopenharmony_ci    {
5862306a36Sopenharmony_ci        "BriefDescription": "Retired branch instructions that were predicted taken.",
5962306a36Sopenharmony_ci        "EventCode": "0xC4",
6062306a36Sopenharmony_ci        "EventName": "BR_INST_RETIRED.PRED_TAKEN",
6162306a36Sopenharmony_ci        "SampleAfterValue": "2000000",
6262306a36Sopenharmony_ci        "UMask": "0x4"
6362306a36Sopenharmony_ci    },
6462306a36Sopenharmony_ci    {
6562306a36Sopenharmony_ci        "BriefDescription": "Retired taken branch instructions.",
6662306a36Sopenharmony_ci        "EventCode": "0xC4",
6762306a36Sopenharmony_ci        "EventName": "BR_INST_RETIRED.TAKEN",
6862306a36Sopenharmony_ci        "SampleAfterValue": "2000000",
6962306a36Sopenharmony_ci        "UMask": "0xc"
7062306a36Sopenharmony_ci    },
7162306a36Sopenharmony_ci    {
7262306a36Sopenharmony_ci        "BriefDescription": "All macro conditional branch instructions.",
7362306a36Sopenharmony_ci        "EventCode": "0x88",
7462306a36Sopenharmony_ci        "EventName": "BR_INST_TYPE_RETIRED.COND",
7562306a36Sopenharmony_ci        "SampleAfterValue": "2000000",
7662306a36Sopenharmony_ci        "UMask": "0x1"
7762306a36Sopenharmony_ci    },
7862306a36Sopenharmony_ci    {
7962306a36Sopenharmony_ci        "BriefDescription": "Only taken macro conditional branch instructions",
8062306a36Sopenharmony_ci        "EventCode": "0x88",
8162306a36Sopenharmony_ci        "EventName": "BR_INST_TYPE_RETIRED.COND_TAKEN",
8262306a36Sopenharmony_ci        "SampleAfterValue": "2000000",
8362306a36Sopenharmony_ci        "UMask": "0x41"
8462306a36Sopenharmony_ci    },
8562306a36Sopenharmony_ci    {
8662306a36Sopenharmony_ci        "BriefDescription": "All non-indirect calls",
8762306a36Sopenharmony_ci        "EventCode": "0x88",
8862306a36Sopenharmony_ci        "EventName": "BR_INST_TYPE_RETIRED.DIR_CALL",
8962306a36Sopenharmony_ci        "SampleAfterValue": "2000000",
9062306a36Sopenharmony_ci        "UMask": "0x10"
9162306a36Sopenharmony_ci    },
9262306a36Sopenharmony_ci    {
9362306a36Sopenharmony_ci        "BriefDescription": "All indirect branches that are not calls.",
9462306a36Sopenharmony_ci        "EventCode": "0x88",
9562306a36Sopenharmony_ci        "EventName": "BR_INST_TYPE_RETIRED.IND",
9662306a36Sopenharmony_ci        "SampleAfterValue": "2000000",
9762306a36Sopenharmony_ci        "UMask": "0x4"
9862306a36Sopenharmony_ci    },
9962306a36Sopenharmony_ci    {
10062306a36Sopenharmony_ci        "BriefDescription": "All indirect calls, including both register and memory indirect.",
10162306a36Sopenharmony_ci        "EventCode": "0x88",
10262306a36Sopenharmony_ci        "EventName": "BR_INST_TYPE_RETIRED.IND_CALL",
10362306a36Sopenharmony_ci        "SampleAfterValue": "2000000",
10462306a36Sopenharmony_ci        "UMask": "0x20"
10562306a36Sopenharmony_ci    },
10662306a36Sopenharmony_ci    {
10762306a36Sopenharmony_ci        "BriefDescription": "All indirect branches that have a return mnemonic",
10862306a36Sopenharmony_ci        "EventCode": "0x88",
10962306a36Sopenharmony_ci        "EventName": "BR_INST_TYPE_RETIRED.RET",
11062306a36Sopenharmony_ci        "SampleAfterValue": "2000000",
11162306a36Sopenharmony_ci        "UMask": "0x8"
11262306a36Sopenharmony_ci    },
11362306a36Sopenharmony_ci    {
11462306a36Sopenharmony_ci        "BriefDescription": "All macro unconditional branch instructions, excluding calls and indirects",
11562306a36Sopenharmony_ci        "EventCode": "0x88",
11662306a36Sopenharmony_ci        "EventName": "BR_INST_TYPE_RETIRED.UNCOND",
11762306a36Sopenharmony_ci        "SampleAfterValue": "2000000",
11862306a36Sopenharmony_ci        "UMask": "0x2"
11962306a36Sopenharmony_ci    },
12062306a36Sopenharmony_ci    {
12162306a36Sopenharmony_ci        "BriefDescription": "Mispredicted cond branch instructions retired",
12262306a36Sopenharmony_ci        "EventCode": "0x89",
12362306a36Sopenharmony_ci        "EventName": "BR_MISSP_TYPE_RETIRED.COND",
12462306a36Sopenharmony_ci        "SampleAfterValue": "200000",
12562306a36Sopenharmony_ci        "UMask": "0x1"
12662306a36Sopenharmony_ci    },
12762306a36Sopenharmony_ci    {
12862306a36Sopenharmony_ci        "BriefDescription": "Mispredicted and taken cond branch instructions retired",
12962306a36Sopenharmony_ci        "EventCode": "0x89",
13062306a36Sopenharmony_ci        "EventName": "BR_MISSP_TYPE_RETIRED.COND_TAKEN",
13162306a36Sopenharmony_ci        "SampleAfterValue": "200000",
13262306a36Sopenharmony_ci        "UMask": "0x11"
13362306a36Sopenharmony_ci    },
13462306a36Sopenharmony_ci    {
13562306a36Sopenharmony_ci        "BriefDescription": "Mispredicted ind branches that are not calls",
13662306a36Sopenharmony_ci        "EventCode": "0x89",
13762306a36Sopenharmony_ci        "EventName": "BR_MISSP_TYPE_RETIRED.IND",
13862306a36Sopenharmony_ci        "SampleAfterValue": "200000",
13962306a36Sopenharmony_ci        "UMask": "0x2"
14062306a36Sopenharmony_ci    },
14162306a36Sopenharmony_ci    {
14262306a36Sopenharmony_ci        "BriefDescription": "Mispredicted indirect calls, including both register and memory indirect.",
14362306a36Sopenharmony_ci        "EventCode": "0x89",
14462306a36Sopenharmony_ci        "EventName": "BR_MISSP_TYPE_RETIRED.IND_CALL",
14562306a36Sopenharmony_ci        "SampleAfterValue": "200000",
14662306a36Sopenharmony_ci        "UMask": "0x8"
14762306a36Sopenharmony_ci    },
14862306a36Sopenharmony_ci    {
14962306a36Sopenharmony_ci        "BriefDescription": "Mispredicted return branches",
15062306a36Sopenharmony_ci        "EventCode": "0x89",
15162306a36Sopenharmony_ci        "EventName": "BR_MISSP_TYPE_RETIRED.RETURN",
15262306a36Sopenharmony_ci        "SampleAfterValue": "200000",
15362306a36Sopenharmony_ci        "UMask": "0x4"
15462306a36Sopenharmony_ci    },
15562306a36Sopenharmony_ci    {
15662306a36Sopenharmony_ci        "BriefDescription": "Bus cycles when core is not halted",
15762306a36Sopenharmony_ci        "EventCode": "0x3C",
15862306a36Sopenharmony_ci        "EventName": "CPU_CLK_UNHALTED.BUS",
15962306a36Sopenharmony_ci        "SampleAfterValue": "200000",
16062306a36Sopenharmony_ci        "UMask": "0x1"
16162306a36Sopenharmony_ci    },
16262306a36Sopenharmony_ci    {
16362306a36Sopenharmony_ci        "BriefDescription": "Core cycles when core is not halted",
16462306a36Sopenharmony_ci        "EventCode": "0xA",
16562306a36Sopenharmony_ci        "EventName": "CPU_CLK_UNHALTED.CORE",
16662306a36Sopenharmony_ci        "SampleAfterValue": "2000000"
16762306a36Sopenharmony_ci    },
16862306a36Sopenharmony_ci    {
16962306a36Sopenharmony_ci        "BriefDescription": "Core cycles when core is not halted",
17062306a36Sopenharmony_ci        "EventCode": "0x3C",
17162306a36Sopenharmony_ci        "EventName": "CPU_CLK_UNHALTED.CORE_P",
17262306a36Sopenharmony_ci        "SampleAfterValue": "2000000"
17362306a36Sopenharmony_ci    },
17462306a36Sopenharmony_ci    {
17562306a36Sopenharmony_ci        "BriefDescription": "Reference cycles when core is not halted.",
17662306a36Sopenharmony_ci        "EventCode": "0xA",
17762306a36Sopenharmony_ci        "EventName": "CPU_CLK_UNHALTED.REF",
17862306a36Sopenharmony_ci        "SampleAfterValue": "2000000"
17962306a36Sopenharmony_ci    },
18062306a36Sopenharmony_ci    {
18162306a36Sopenharmony_ci        "BriefDescription": "Cycles the divider is busy.",
18262306a36Sopenharmony_ci        "EventCode": "0x14",
18362306a36Sopenharmony_ci        "EventName": "CYCLES_DIV_BUSY",
18462306a36Sopenharmony_ci        "SampleAfterValue": "2000000",
18562306a36Sopenharmony_ci        "UMask": "0x1"
18662306a36Sopenharmony_ci    },
18762306a36Sopenharmony_ci    {
18862306a36Sopenharmony_ci        "BriefDescription": "Divide operations retired",
18962306a36Sopenharmony_ci        "EventCode": "0x13",
19062306a36Sopenharmony_ci        "EventName": "DIV.AR",
19162306a36Sopenharmony_ci        "SampleAfterValue": "2000000",
19262306a36Sopenharmony_ci        "UMask": "0x81"
19362306a36Sopenharmony_ci    },
19462306a36Sopenharmony_ci    {
19562306a36Sopenharmony_ci        "BriefDescription": "Divide operations executed.",
19662306a36Sopenharmony_ci        "EventCode": "0x13",
19762306a36Sopenharmony_ci        "EventName": "DIV.S",
19862306a36Sopenharmony_ci        "SampleAfterValue": "2000000",
19962306a36Sopenharmony_ci        "UMask": "0x1"
20062306a36Sopenharmony_ci    },
20162306a36Sopenharmony_ci    {
20262306a36Sopenharmony_ci        "BriefDescription": "Instructions retired.",
20362306a36Sopenharmony_ci        "EventCode": "0xA",
20462306a36Sopenharmony_ci        "EventName": "INST_RETIRED.ANY",
20562306a36Sopenharmony_ci        "SampleAfterValue": "2000000"
20662306a36Sopenharmony_ci    },
20762306a36Sopenharmony_ci    {
20862306a36Sopenharmony_ci        "BriefDescription": "Instructions retired (precise event).",
20962306a36Sopenharmony_ci        "EventCode": "0xC0",
21062306a36Sopenharmony_ci        "EventName": "INST_RETIRED.ANY_P",
21162306a36Sopenharmony_ci        "PEBS": "2",
21262306a36Sopenharmony_ci        "SampleAfterValue": "2000000"
21362306a36Sopenharmony_ci    },
21462306a36Sopenharmony_ci    {
21562306a36Sopenharmony_ci        "BriefDescription": "Self-Modifying Code detected.",
21662306a36Sopenharmony_ci        "EventCode": "0xC3",
21762306a36Sopenharmony_ci        "EventName": "MACHINE_CLEARS.SMC",
21862306a36Sopenharmony_ci        "SampleAfterValue": "200000",
21962306a36Sopenharmony_ci        "UMask": "0x1"
22062306a36Sopenharmony_ci    },
22162306a36Sopenharmony_ci    {
22262306a36Sopenharmony_ci        "BriefDescription": "Multiply operations retired",
22362306a36Sopenharmony_ci        "EventCode": "0x12",
22462306a36Sopenharmony_ci        "EventName": "MUL.AR",
22562306a36Sopenharmony_ci        "SampleAfterValue": "2000000",
22662306a36Sopenharmony_ci        "UMask": "0x81"
22762306a36Sopenharmony_ci    },
22862306a36Sopenharmony_ci    {
22962306a36Sopenharmony_ci        "BriefDescription": "Multiply operations executed.",
23062306a36Sopenharmony_ci        "EventCode": "0x12",
23162306a36Sopenharmony_ci        "EventName": "MUL.S",
23262306a36Sopenharmony_ci        "SampleAfterValue": "2000000",
23362306a36Sopenharmony_ci        "UMask": "0x1"
23462306a36Sopenharmony_ci    },
23562306a36Sopenharmony_ci    {
23662306a36Sopenharmony_ci        "BriefDescription": "Micro-op reissues for any cause",
23762306a36Sopenharmony_ci        "EventCode": "0x3",
23862306a36Sopenharmony_ci        "EventName": "REISSUE.ANY",
23962306a36Sopenharmony_ci        "SampleAfterValue": "200000",
24062306a36Sopenharmony_ci        "UMask": "0x7f"
24162306a36Sopenharmony_ci    },
24262306a36Sopenharmony_ci    {
24362306a36Sopenharmony_ci        "BriefDescription": "Micro-op reissues for any cause (At Retirement)",
24462306a36Sopenharmony_ci        "EventCode": "0x3",
24562306a36Sopenharmony_ci        "EventName": "REISSUE.ANY.AR",
24662306a36Sopenharmony_ci        "SampleAfterValue": "200000",
24762306a36Sopenharmony_ci        "UMask": "0xff"
24862306a36Sopenharmony_ci    },
24962306a36Sopenharmony_ci    {
25062306a36Sopenharmony_ci        "BriefDescription": "Micro-op reissues on a store-load collision",
25162306a36Sopenharmony_ci        "EventCode": "0x3",
25262306a36Sopenharmony_ci        "EventName": "REISSUE.OVERLAP_STORE",
25362306a36Sopenharmony_ci        "SampleAfterValue": "200000",
25462306a36Sopenharmony_ci        "UMask": "0x1"
25562306a36Sopenharmony_ci    },
25662306a36Sopenharmony_ci    {
25762306a36Sopenharmony_ci        "BriefDescription": "Micro-op reissues on a store-load collision (At Retirement)",
25862306a36Sopenharmony_ci        "EventCode": "0x3",
25962306a36Sopenharmony_ci        "EventName": "REISSUE.OVERLAP_STORE.AR",
26062306a36Sopenharmony_ci        "SampleAfterValue": "200000",
26162306a36Sopenharmony_ci        "UMask": "0x81"
26262306a36Sopenharmony_ci    },
26362306a36Sopenharmony_ci    {
26462306a36Sopenharmony_ci        "BriefDescription": "Cycles issue is stalled due to div busy.",
26562306a36Sopenharmony_ci        "EventCode": "0xDC",
26662306a36Sopenharmony_ci        "EventName": "RESOURCE_STALLS.DIV_BUSY",
26762306a36Sopenharmony_ci        "SampleAfterValue": "2000000",
26862306a36Sopenharmony_ci        "UMask": "0x2"
26962306a36Sopenharmony_ci    },
27062306a36Sopenharmony_ci    {
27162306a36Sopenharmony_ci        "BriefDescription": "All store forwards",
27262306a36Sopenharmony_ci        "EventCode": "0x2",
27362306a36Sopenharmony_ci        "EventName": "STORE_FORWARDS.ANY",
27462306a36Sopenharmony_ci        "SampleAfterValue": "200000",
27562306a36Sopenharmony_ci        "UMask": "0x83"
27662306a36Sopenharmony_ci    },
27762306a36Sopenharmony_ci    {
27862306a36Sopenharmony_ci        "BriefDescription": "Good store forwards",
27962306a36Sopenharmony_ci        "EventCode": "0x2",
28062306a36Sopenharmony_ci        "EventName": "STORE_FORWARDS.GOOD",
28162306a36Sopenharmony_ci        "SampleAfterValue": "200000",
28262306a36Sopenharmony_ci        "UMask": "0x81"
28362306a36Sopenharmony_ci    },
28462306a36Sopenharmony_ci    {
28562306a36Sopenharmony_ci        "BriefDescription": "Micro-ops retired.",
28662306a36Sopenharmony_ci        "EventCode": "0xC2",
28762306a36Sopenharmony_ci        "EventName": "UOPS_RETIRED.ANY",
28862306a36Sopenharmony_ci        "SampleAfterValue": "2000000",
28962306a36Sopenharmony_ci        "UMask": "0x10"
29062306a36Sopenharmony_ci    },
29162306a36Sopenharmony_ci    {
29262306a36Sopenharmony_ci        "BriefDescription": "Cycles no micro-ops retired.",
29362306a36Sopenharmony_ci        "EventCode": "0xC2",
29462306a36Sopenharmony_ci        "EventName": "UOPS_RETIRED.STALLED_CYCLES",
29562306a36Sopenharmony_ci        "SampleAfterValue": "2000000",
29662306a36Sopenharmony_ci        "UMask": "0x10"
29762306a36Sopenharmony_ci    },
29862306a36Sopenharmony_ci    {
29962306a36Sopenharmony_ci        "BriefDescription": "Periods no micro-ops retired.",
30062306a36Sopenharmony_ci        "EventCode": "0xC2",
30162306a36Sopenharmony_ci        "EventName": "UOPS_RETIRED.STALLS",
30262306a36Sopenharmony_ci        "SampleAfterValue": "2000000",
30362306a36Sopenharmony_ci        "UMask": "0x10"
30462306a36Sopenharmony_ci    }
30562306a36Sopenharmony_ci]
306