162306a36Sopenharmony_ci[
262306a36Sopenharmony_ci    {
362306a36Sopenharmony_ci        "BriefDescription": "Percentage of cycles that are run cycles",
462306a36Sopenharmony_ci        "MetricExpr": "PM_RUN_CYC / PM_CYC * 100",
562306a36Sopenharmony_ci        "MetricGroup": "General",
662306a36Sopenharmony_ci        "MetricName": "RUN_CYCLES_RATE",
762306a36Sopenharmony_ci        "ScaleUnit": "1%"
862306a36Sopenharmony_ci    },
962306a36Sopenharmony_ci    {
1062306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction",
1162306a36Sopenharmony_ci        "MetricExpr": "PM_CYC / PM_INST_CMPL",
1262306a36Sopenharmony_ci        "MetricGroup": "CPI",
1362306a36Sopenharmony_ci        "MetricName": "CYCLES_PER_INSTRUCTION"
1462306a36Sopenharmony_ci    },
1562306a36Sopenharmony_ci    {
1662306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled for any reason",
1762306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_CYC / PM_RUN_INST_CMPL",
1862306a36Sopenharmony_ci        "MetricGroup": "CPI;CPI_STALL_RATIO",
1962306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_CPI"
2062306a36Sopenharmony_ci    },
2162306a36Sopenharmony_ci    {
2262306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled because there was a flush",
2362306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_FLUSH / PM_RUN_INST_CMPL",
2462306a36Sopenharmony_ci        "MetricGroup": "CPI",
2562306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_FLUSH_CPI"
2662306a36Sopenharmony_ci    },
2762306a36Sopenharmony_ci    {
2862306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled because Fetch was being held,  so there was nothing in the pipeline for this thread",
2962306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_FETCH / PM_RUN_INST_CMPL",
3062306a36Sopenharmony_ci        "MetricGroup": "CPI",
3162306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_FETCH_CPI"
3262306a36Sopenharmony_ci    },
3362306a36Sopenharmony_ci    {
3462306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled because the MMU was handling a translation miss",
3562306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_TRANSLATION / PM_RUN_INST_CMPL",
3662306a36Sopenharmony_ci        "MetricGroup": "CPI",
3762306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_TRANSLATION_CPI"
3862306a36Sopenharmony_ci    },
3962306a36Sopenharmony_ci    {
4062306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled waiting to resolve an instruction ERAT miss",
4162306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_IERAT_ONLY_MISS / PM_RUN_INST_CMPL",
4262306a36Sopenharmony_ci        "MetricGroup": "CPI",
4362306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_IERAT_ONLY_MISS_CPI"
4462306a36Sopenharmony_ci    },
4562306a36Sopenharmony_ci    {
4662306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled waiting to resolve an instruction TLB miss",
4762306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_ITLB_MISS / PM_RUN_INST_CMPL",
4862306a36Sopenharmony_ci        "MetricGroup": "CPI",
4962306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_ITLB_MISS_CPI"
5062306a36Sopenharmony_ci    },
5162306a36Sopenharmony_ci    {
5262306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled due to an icache miss",
5362306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_IC_MISS / PM_RUN_INST_CMPL",
5462306a36Sopenharmony_ci        "MetricGroup": "CPI",
5562306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_IC_MISS_CPI"
5662306a36Sopenharmony_ci    },
5762306a36Sopenharmony_ci    {
5862306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while the instruction was fetched from the local L2",
5962306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_IC_L2 / PM_RUN_INST_CMPL",
6062306a36Sopenharmony_ci        "MetricGroup": "CPI",
6162306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_IC_L2_CPI"
6262306a36Sopenharmony_ci    },
6362306a36Sopenharmony_ci    {
6462306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while the instruction was fetched from the local L3",
6562306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_IC_L3 / PM_RUN_INST_CMPL",
6662306a36Sopenharmony_ci        "MetricGroup": "CPI",
6762306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_IC_L3_CPI"
6862306a36Sopenharmony_ci    },
6962306a36Sopenharmony_ci    {
7062306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while the instruction was fetched from any source beyond the local L3",
7162306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_IC_L3MISS / PM_RUN_INST_CMPL",
7262306a36Sopenharmony_ci        "MetricGroup": "CPI",
7362306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_IC_L3MISS_CPI"
7462306a36Sopenharmony_ci    },
7562306a36Sopenharmony_ci    {
7662306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled due to an icache miss after a branch mispredict",
7762306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_BR_MPRED_ICMISS / PM_RUN_INST_CMPL",
7862306a36Sopenharmony_ci        "MetricGroup": "CPI",
7962306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_BR_MPRED_ICMISS_CPI"
8062306a36Sopenharmony_ci    },
8162306a36Sopenharmony_ci    {
8262306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while instruction was fetched from the local L2 after suffering a branch mispredict",
8362306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_BR_MPRED_IC_L2 / PM_RUN_INST_CMPL",
8462306a36Sopenharmony_ci        "MetricGroup": "CPI",
8562306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_BR_MPRED_IC_L2_CPI"
8662306a36Sopenharmony_ci    },
8762306a36Sopenharmony_ci    {
8862306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while instruction was fetched from the local L3 after suffering a branch mispredict",
8962306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_BR_MPRED_IC_L3 / PM_RUN_INST_CMPL",
9062306a36Sopenharmony_ci        "MetricGroup": "CPI",
9162306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_BR_MPRED_IC_L3_CPI"
9262306a36Sopenharmony_ci    },
9362306a36Sopenharmony_ci    {
9462306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled while instruction was fetched from any source beyond the local L3 after suffering a branch mispredict",
9562306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_BR_MPRED_IC_L3MISS / PM_RUN_INST_CMPL",
9662306a36Sopenharmony_ci        "MetricGroup": "CPI",
9762306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_BR_MPRED_IC_L3MISS_CPI"
9862306a36Sopenharmony_ci    },
9962306a36Sopenharmony_ci    {
10062306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled due to a branch mispredict",
10162306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_BR_MPRED / PM_RUN_INST_CMPL",
10262306a36Sopenharmony_ci        "MetricGroup": "CPI",
10362306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_BR_MPRED_CPI"
10462306a36Sopenharmony_ci    },
10562306a36Sopenharmony_ci    {
10662306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch for any reason",
10762306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_HELD_CYC / PM_RUN_INST_CMPL",
10862306a36Sopenharmony_ci        "MetricGroup": "CPI",
10962306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_HELD_CPI"
11062306a36Sopenharmony_ci    },
11162306a36Sopenharmony_ci    {
11262306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because of a synchronizing instruction that requires the ICT to be empty before dispatch",
11362306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_HELD_SYNC_CYC / PM_RUN_INST_CMPL",
11462306a36Sopenharmony_ci        "MetricGroup": "CPI",
11562306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_HELD_SYNC_CPI"
11662306a36Sopenharmony_ci    },
11762306a36Sopenharmony_ci    {
11862306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch while waiting on the scoreboard",
11962306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_HELD_SCOREBOARD_CYC / PM_RUN_INST_CMPL",
12062306a36Sopenharmony_ci        "MetricGroup": "CPI",
12162306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_HELD_SCOREBOARD_CPI"
12262306a36Sopenharmony_ci    },
12362306a36Sopenharmony_ci    {
12462306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch due to issue queue full",
12562306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_HELD_ISSQ_FULL_CYC / PM_RUN_INST_CMPL",
12662306a36Sopenharmony_ci        "MetricGroup": "CPI",
12762306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_HELD_ISSQ_FULL_CPI"
12862306a36Sopenharmony_ci    },
12962306a36Sopenharmony_ci    {
13062306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because the mapper/SRB was full",
13162306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_HELD_RENAME_CYC / PM_RUN_INST_CMPL",
13262306a36Sopenharmony_ci        "MetricGroup": "CPI",
13362306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_HELD_RENAME_CPI"
13462306a36Sopenharmony_ci    },
13562306a36Sopenharmony_ci    {
13662306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because the STF mapper/SRB was full",
13762306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_HELD_STF_MAPPER_CYC / PM_RUN_INST_CMPL",
13862306a36Sopenharmony_ci        "MetricGroup": "CPI",
13962306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_HELD_STF_MAPPER_CPI"
14062306a36Sopenharmony_ci    },
14162306a36Sopenharmony_ci    {
14262306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because the XVFC mapper/SRB was full",
14362306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_HELD_XVFC_MAPPER_CYC / PM_RUN_INST_CMPL",
14462306a36Sopenharmony_ci        "MetricGroup": "CPI",
14562306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_HELD_XVFC_MAPPER_CPI"
14662306a36Sopenharmony_ci    },
14762306a36Sopenharmony_ci    {
14862306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch for any other reason",
14962306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_HELD_OTHER_CYC / PM_RUN_INST_CMPL",
15062306a36Sopenharmony_ci        "MetricGroup": "CPI",
15162306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_HELD_OTHER_CPI"
15262306a36Sopenharmony_ci    },
15362306a36Sopenharmony_ci    {
15462306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction has been dispatched but not issued for any reason",
15562306a36Sopenharmony_ci        "MetricExpr": "PM_ISSUE_STALL / PM_RUN_INST_CMPL",
15662306a36Sopenharmony_ci        "MetricGroup": "CPI;CPI_STALL_RATIO",
15762306a36Sopenharmony_ci        "MetricName": "ISSUE_STALL_CPI"
15862306a36Sopenharmony_ci    },
15962306a36Sopenharmony_ci    {
16062306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting to be finished in one of the execution units",
16162306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL / PM_RUN_INST_CMPL",
16262306a36Sopenharmony_ci        "MetricGroup": "CPI;CPI_STALL_RATIO",
16362306a36Sopenharmony_ci        "MetricName": "EXECUTION_STALL_CPI"
16462306a36Sopenharmony_ci    },
16562306a36Sopenharmony_ci    {
16662306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction spent executing an NTC instruction that gets flushed some time after dispatch",
16762306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_NTC_FLUSH / PM_RUN_INST_CMPL",
16862306a36Sopenharmony_ci        "MetricGroup": "CPI",
16962306a36Sopenharmony_ci        "MetricName": "NTC_FLUSH_STALL_CPI"
17062306a36Sopenharmony_ci    },
17162306a36Sopenharmony_ci    {
17262306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTF instruction finishes at dispatch",
17362306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_FIN_AT_DISP / PM_RUN_INST_CMPL",
17462306a36Sopenharmony_ci        "MetricGroup": "CPI",
17562306a36Sopenharmony_ci        "MetricName": "FIN_AT_DISP_STALL_CPI"
17662306a36Sopenharmony_ci    },
17762306a36Sopenharmony_ci    {
17862306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing in the branch unit",
17962306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_BRU / PM_RUN_INST_CMPL",
18062306a36Sopenharmony_ci        "MetricGroup": "CPI",
18162306a36Sopenharmony_ci        "MetricName": "BRU_STALL_CPI"
18262306a36Sopenharmony_ci    },
18362306a36Sopenharmony_ci    {
18462306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a simple fixed point instruction that is executing in the LSU",
18562306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_SIMPLE_FX / PM_RUN_INST_CMPL",
18662306a36Sopenharmony_ci        "MetricGroup": "CPI",
18762306a36Sopenharmony_ci        "MetricName": "SIMPLE_FX_STALL_CPI"
18862306a36Sopenharmony_ci    },
18962306a36Sopenharmony_ci    {
19062306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing in the VSU",
19162306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_VSU / PM_RUN_INST_CMPL",
19262306a36Sopenharmony_ci        "MetricGroup": "CPI",
19362306a36Sopenharmony_ci        "MetricName": "VSU_STALL_CPI"
19462306a36Sopenharmony_ci    },
19562306a36Sopenharmony_ci    {
19662306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting to be finished in one of the execution units",
19762306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_TRANSLATION / PM_RUN_INST_CMPL",
19862306a36Sopenharmony_ci        "MetricGroup": "CPI",
19962306a36Sopenharmony_ci        "MetricName": "TRANSLATION_STALL_CPI"
20062306a36Sopenharmony_ci    },
20162306a36Sopenharmony_ci    {
20262306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a load or store that suffered a translation miss",
20362306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_DERAT_ONLY_MISS / PM_RUN_INST_CMPL",
20462306a36Sopenharmony_ci        "MetricGroup": "CPI",
20562306a36Sopenharmony_ci        "MetricName": "DERAT_ONLY_MISS_STALL_CPI"
20662306a36Sopenharmony_ci    },
20762306a36Sopenharmony_ci    {
20862306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is recovering from a TLB miss",
20962306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_DERAT_DTLB_MISS / PM_RUN_INST_CMPL",
21062306a36Sopenharmony_ci        "MetricGroup": "CPI",
21162306a36Sopenharmony_ci        "MetricName": "DERAT_DTLB_MISS_STALL_CPI"
21262306a36Sopenharmony_ci    },
21362306a36Sopenharmony_ci    {
21462306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing in the LSU",
21562306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_LSU / PM_RUN_INST_CMPL",
21662306a36Sopenharmony_ci        "MetricGroup": "CPI",
21762306a36Sopenharmony_ci        "MetricName": "LSU_STALL_CPI"
21862306a36Sopenharmony_ci    },
21962306a36Sopenharmony_ci    {
22062306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a load that is executing in the LSU",
22162306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_LOAD / PM_RUN_INST_CMPL",
22262306a36Sopenharmony_ci        "MetricGroup": "CPI",
22362306a36Sopenharmony_ci        "MetricName": "LOAD_STALL_CPI"
22462306a36Sopenharmony_ci    },
22562306a36Sopenharmony_ci    {
22662306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from either the local L2 or local L3",
22762306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_DMISS_L2L3 / PM_RUN_INST_CMPL",
22862306a36Sopenharmony_ci        "MetricGroup": "CPI",
22962306a36Sopenharmony_ci        "MetricName": "DMISS_L2L3_STALL_CPI"
23062306a36Sopenharmony_ci    },
23162306a36Sopenharmony_ci    {
23262306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from either the local L2 or local L3, with an RC dispatch conflict",
23362306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_DMISS_L2L3_CONFLICT / PM_RUN_INST_CMPL",
23462306a36Sopenharmony_ci        "MetricGroup": "CPI",
23562306a36Sopenharmony_ci        "MetricName": "DMISS_L2L3_CONFLICT_STALL_CPI"
23662306a36Sopenharmony_ci    },
23762306a36Sopenharmony_ci    {
23862306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from either the local L2 or local L3, without an RC dispatch conflict",
23962306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_DMISS_L2L3_NOCONFLICT / PM_RUN_INST_CMPL",
24062306a36Sopenharmony_ci        "MetricGroup": "CPI",
24162306a36Sopenharmony_ci        "MetricName": "DMISS_L2L3_NOCONFLICT_STALL_CPI"
24262306a36Sopenharmony_ci    },
24362306a36Sopenharmony_ci    {
24462306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from a source beyond the local L2 and local L3",
24562306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_DMISS_L3MISS / PM_RUN_INST_CMPL",
24662306a36Sopenharmony_ci        "MetricGroup": "CPI",
24762306a36Sopenharmony_ci        "MetricName": "DMISS_L3MISS_STALL_CPI"
24862306a36Sopenharmony_ci    },
24962306a36Sopenharmony_ci    {
25062306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from a neighbor chiplet's L2 or L3 in the same chip",
25162306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_DMISS_L21_L31 / PM_RUN_INST_CMPL",
25262306a36Sopenharmony_ci        "MetricGroup": "CPI",
25362306a36Sopenharmony_ci        "MetricName": "DMISS_L21_L31_STALL_CPI"
25462306a36Sopenharmony_ci    },
25562306a36Sopenharmony_ci    {
25662306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from L4, local memory or OpenCAPI chip",
25762306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_DMISS_LMEM / PM_RUN_INST_CMPL",
25862306a36Sopenharmony_ci        "MetricGroup": "CPI",
25962306a36Sopenharmony_ci        "MetricName": "DMISS_LMEM_STALL_CPI"
26062306a36Sopenharmony_ci    },
26162306a36Sopenharmony_ci    {
26262306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from a remote chip (cache, L4, memory or OpenCAPI) in the same group",
26362306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_DMISS_OFF_CHIP / PM_RUN_INST_CMPL",
26462306a36Sopenharmony_ci        "MetricGroup": "CPI",
26562306a36Sopenharmony_ci        "MetricName": "DMISS_OFF_CHIP_STALL_CPI"
26662306a36Sopenharmony_ci    },
26762306a36Sopenharmony_ci    {
26862306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is waiting for a load miss to resolve from a distant chip (cache, L4, memory or OpenCAPI chip)",
26962306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_DMISS_OFF_NODE / PM_RUN_INST_CMPL",
27062306a36Sopenharmony_ci        "MetricGroup": "CPI",
27162306a36Sopenharmony_ci        "MetricName": "DMISS_OFF_NODE_STALL_CPI"
27262306a36Sopenharmony_ci    },
27362306a36Sopenharmony_ci    {
27462306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing a TLBIEL instruction",
27562306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_TLBIEL / PM_RUN_INST_CMPL",
27662306a36Sopenharmony_ci        "MetricGroup": "CPI",
27762306a36Sopenharmony_ci        "MetricName": "TLBIEL_STALL_CPI"
27862306a36Sopenharmony_ci    },
27962306a36Sopenharmony_ci    {
28062306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is finishing a load after its data has been reloaded from a data source beyond the local L1, OR when the LSU is processing an L1-hit, OR when the NTF instruction merged with another load in the LMQ",
28162306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_LOAD_FINISH / PM_RUN_INST_CMPL",
28262306a36Sopenharmony_ci        "MetricGroup": "CPI",
28362306a36Sopenharmony_ci        "MetricName": "LOAD_FINISH_STALL_CPI"
28462306a36Sopenharmony_ci    },
28562306a36Sopenharmony_ci    {
28662306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a store that is executing in the LSU",
28762306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_STORE / PM_RUN_INST_CMPL",
28862306a36Sopenharmony_ci        "MetricGroup": "CPI",
28962306a36Sopenharmony_ci        "MetricName": "STORE_STALL_CPI"
29062306a36Sopenharmony_ci    },
29162306a36Sopenharmony_ci    {
29262306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is in the store unit outside of handling store misses or other special store operations",
29362306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_STORE_PIPE / PM_RUN_INST_CMPL",
29462306a36Sopenharmony_ci        "MetricGroup": "CPI",
29562306a36Sopenharmony_ci        "MetricName": "STORE_PIPE_STALL_CPI"
29662306a36Sopenharmony_ci    },
29762306a36Sopenharmony_ci    {
29862306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a store whose cache line was not resident in the L1 and had to wait for allocation of the missing line into the L1",
29962306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_STORE_MISS / PM_RUN_INST_CMPL",
30062306a36Sopenharmony_ci        "MetricGroup": "CPI",
30162306a36Sopenharmony_ci        "MetricName": "STORE_MISS_STALL_CPI"
30262306a36Sopenharmony_ci    },
30362306a36Sopenharmony_ci    {
30462306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a TLBIE instruction waiting for a response from the L2",
30562306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_TLBIE / PM_RUN_INST_CMPL",
30662306a36Sopenharmony_ci        "MetricGroup": "CPI",
30762306a36Sopenharmony_ci        "MetricName": "TLBIE_STALL_CPI"
30862306a36Sopenharmony_ci    },
30962306a36Sopenharmony_ci    {
31062306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is executing a PTESYNC instruction",
31162306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_PTESYNC / PM_RUN_INST_CMPL",
31262306a36Sopenharmony_ci        "MetricGroup": "CPI",
31362306a36Sopenharmony_ci        "MetricName": "PTESYNC_STALL_CPI"
31462306a36Sopenharmony_ci    },
31562306a36Sopenharmony_ci    {
31662306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction cannot complete because the thread was blocked",
31762306a36Sopenharmony_ci        "MetricExpr": "PM_CMPL_STALL / PM_RUN_INST_CMPL",
31862306a36Sopenharmony_ci        "MetricGroup": "CPI;CPI_STALL_RATIO",
31962306a36Sopenharmony_ci        "MetricName": "COMPLETION_STALL_CPI"
32062306a36Sopenharmony_ci    },
32162306a36Sopenharmony_ci    {
32262306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction cannot complete because it was interrupted by ANY exception",
32362306a36Sopenharmony_ci        "MetricExpr": "PM_CMPL_STALL_EXCEPTION / PM_RUN_INST_CMPL",
32462306a36Sopenharmony_ci        "MetricGroup": "CPI",
32562306a36Sopenharmony_ci        "MetricName": "EXCEPTION_COMPLETION_STALL_CPI"
32662306a36Sopenharmony_ci    },
32762306a36Sopenharmony_ci    {
32862306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is stuck at finish waiting for the non-speculative finish of either a STCX instruction waiting for its result or a load waiting for non-critical sectors of data and ECC",
32962306a36Sopenharmony_ci        "MetricExpr": "PM_CMPL_STALL_MEM_ECC / PM_RUN_INST_CMPL",
33062306a36Sopenharmony_ci        "MetricGroup": "CPI",
33162306a36Sopenharmony_ci        "MetricName": "MEM_ECC_COMPLETION_STALL_CPI"
33262306a36Sopenharmony_ci    },
33362306a36Sopenharmony_ci    {
33462306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a STCX instruction waiting for resolution from the nest",
33562306a36Sopenharmony_ci        "MetricExpr": "PM_CMPL_STALL_STCX / PM_RUN_INST_CMPL",
33662306a36Sopenharmony_ci        "MetricGroup": "CPI",
33762306a36Sopenharmony_ci        "MetricName": "STCX_COMPLETION_STALL_CPI"
33862306a36Sopenharmony_ci    },
33962306a36Sopenharmony_ci    {
34062306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a LWSYNC instruction waiting to complete",
34162306a36Sopenharmony_ci        "MetricExpr": "PM_CMPL_STALL_LWSYNC / PM_RUN_INST_CMPL",
34262306a36Sopenharmony_ci        "MetricGroup": "CPI",
34362306a36Sopenharmony_ci        "MetricName": "LWSYNC_COMPLETION_STALL_CPI"
34462306a36Sopenharmony_ci    },
34562306a36Sopenharmony_ci    {
34662306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction is a HWSYNC instruction stuck at finish waiting for a response from the L2",
34762306a36Sopenharmony_ci        "MetricExpr": "PM_CMPL_STALL_HWSYNC / PM_RUN_INST_CMPL",
34862306a36Sopenharmony_ci        "MetricGroup": "CPI",
34962306a36Sopenharmony_ci        "MetricName": "HWSYNC_COMPLETION_STALL_CPI"
35062306a36Sopenharmony_ci    },
35162306a36Sopenharmony_ci    {
35262306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction required special handling before completion",
35362306a36Sopenharmony_ci        "MetricExpr": "PM_CMPL_STALL_SPECIAL / PM_RUN_INST_CMPL",
35462306a36Sopenharmony_ci        "MetricGroup": "CPI",
35562306a36Sopenharmony_ci        "MetricName": "SPECIAL_COMPLETION_STALL_CPI"
35662306a36Sopenharmony_ci    },
35762306a36Sopenharmony_ci    {
35862306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when dispatch was stalled because fetch was being held, so there was nothing in the pipeline for this thread",
35962306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_FETCH / PM_RUN_INST_CMPL",
36062306a36Sopenharmony_ci        "MetricGroup": "CPI",
36162306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_FETCH_CPI"
36262306a36Sopenharmony_ci    },
36362306a36Sopenharmony_ci    {
36462306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTC instruction was held at dispatch because of power management",
36562306a36Sopenharmony_ci        "MetricExpr": "PM_DISP_STALL_HELD_HALT_CYC / PM_RUN_INST_CMPL",
36662306a36Sopenharmony_ci        "MetricGroup": "CPI",
36762306a36Sopenharmony_ci        "MetricName": "DISPATCH_STALL_HELD_HALT_CPI"
36862306a36Sopenharmony_ci    },
36962306a36Sopenharmony_ci    {
37062306a36Sopenharmony_ci        "BriefDescription": "Percentage of flushes per completed instruction",
37162306a36Sopenharmony_ci        "MetricExpr": "PM_FLUSH / PM_RUN_INST_CMPL * 100",
37262306a36Sopenharmony_ci        "MetricGroup": "Others",
37362306a36Sopenharmony_ci        "MetricName": "FLUSH_RATE",
37462306a36Sopenharmony_ci        "ScaleUnit": "1%"
37562306a36Sopenharmony_ci    },
37662306a36Sopenharmony_ci    {
37762306a36Sopenharmony_ci        "BriefDescription": "Percentage of flushes due to a branch mispredict per completed instruction",
37862306a36Sopenharmony_ci        "MetricExpr": "PM_FLUSH_MPRED / PM_RUN_INST_CMPL * 100",
37962306a36Sopenharmony_ci        "MetricGroup": "Others",
38062306a36Sopenharmony_ci        "MetricName": "BR_MPRED_FLUSH_RATE",
38162306a36Sopenharmony_ci        "ScaleUnit": "1%"
38262306a36Sopenharmony_ci    },
38362306a36Sopenharmony_ci    {
38462306a36Sopenharmony_ci        "BriefDescription": "Percentage of branch mispredictions per completed instruction",
38562306a36Sopenharmony_ci        "MetricExpr": "PM_BR_MPRED_CMPL / PM_RUN_INST_CMPL",
38662306a36Sopenharmony_ci        "MetricGroup": "Others",
38762306a36Sopenharmony_ci        "MetricName": "BRANCH_MISPREDICTION_RATE"
38862306a36Sopenharmony_ci    },
38962306a36Sopenharmony_ci    {
39062306a36Sopenharmony_ci        "BriefDescription": "Percentage of finished loads that missed in the L1",
39162306a36Sopenharmony_ci        "MetricExpr": "PM_LD_MISS_L1 / PM_LD_REF_L1 * 100",
39262306a36Sopenharmony_ci        "MetricGroup": "Others",
39362306a36Sopenharmony_ci        "MetricName": "L1_LD_MISS_RATIO",
39462306a36Sopenharmony_ci        "ScaleUnit": "1%"
39562306a36Sopenharmony_ci    },
39662306a36Sopenharmony_ci    {
39762306a36Sopenharmony_ci        "BriefDescription": "Percentage of completed instructions that were loads that missed the L1",
39862306a36Sopenharmony_ci        "MetricExpr": "PM_LD_MISS_L1 / PM_RUN_INST_CMPL * 100",
39962306a36Sopenharmony_ci        "MetricGroup": "Others",
40062306a36Sopenharmony_ci        "MetricName": "L1_LD_MISS_RATE",
40162306a36Sopenharmony_ci        "ScaleUnit": "1%"
40262306a36Sopenharmony_ci    },
40362306a36Sopenharmony_ci    {
40462306a36Sopenharmony_ci        "BriefDescription": "Percentage of completed instructions that were stores that missed the L1",
40562306a36Sopenharmony_ci        "MetricExpr": "PM_ST_MISS_L1 * 100 / PM_RUN_INST_CMPL",
40662306a36Sopenharmony_ci        "MetricGroup": "Others",
40762306a36Sopenharmony_ci        "MetricName": "L1_ST_MISS_RATE",
40862306a36Sopenharmony_ci        "ScaleUnit": "1%"
40962306a36Sopenharmony_ci    },
41062306a36Sopenharmony_ci    {
41162306a36Sopenharmony_ci        "BriefDescription": "Percentage of completed instructions when the DPTEG required for the load/store instruction in execution was missing from the TLB",
41262306a36Sopenharmony_ci        "MetricExpr": "PM_DTLB_MISS / PM_RUN_INST_CMPL * 100",
41362306a36Sopenharmony_ci        "MetricGroup": "Others",
41462306a36Sopenharmony_ci        "MetricName": "DTLB_MISS_RATE",
41562306a36Sopenharmony_ci        "ScaleUnit": "1%"
41662306a36Sopenharmony_ci    },
41762306a36Sopenharmony_ci    {
41862306a36Sopenharmony_ci        "BriefDescription": "Average number of completed instructions dispatched per instruction completed",
41962306a36Sopenharmony_ci        "MetricExpr": "PM_INST_DISP / PM_RUN_INST_CMPL",
42062306a36Sopenharmony_ci        "MetricGroup": "General",
42162306a36Sopenharmony_ci        "MetricName": "DISPATCH_PER_INST_CMPL"
42262306a36Sopenharmony_ci    },
42362306a36Sopenharmony_ci    {
42462306a36Sopenharmony_ci        "BriefDescription": "Percentage of completed instructions that were a demand load that did not hit in the L1 or L2",
42562306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L2MISS / PM_RUN_INST_CMPL * 100",
42662306a36Sopenharmony_ci        "MetricGroup": "General",
42762306a36Sopenharmony_ci        "MetricName": "L2_LD_MISS_RATE",
42862306a36Sopenharmony_ci        "ScaleUnit": "1%"
42962306a36Sopenharmony_ci    },
43062306a36Sopenharmony_ci    {
43162306a36Sopenharmony_ci        "BriefDescription": "Percentage of completed instructions that were demand fetches that missed the L1 icache",
43262306a36Sopenharmony_ci        "MetricExpr": "PM_L1_ICACHE_MISS / PM_RUN_INST_CMPL * 100",
43362306a36Sopenharmony_ci        "MetricGroup": "Instruction_Misses",
43462306a36Sopenharmony_ci        "MetricName": "L1_INST_MISS_RATE",
43562306a36Sopenharmony_ci        "ScaleUnit": "1%"
43662306a36Sopenharmony_ci    },
43762306a36Sopenharmony_ci    {
43862306a36Sopenharmony_ci        "BriefDescription": "Percentage of completed instructions that were demand fetches that reloaded from beyond the L3 icache",
43962306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_L3MISS / PM_RUN_INST_CMPL * 100",
44062306a36Sopenharmony_ci        "MetricGroup": "General",
44162306a36Sopenharmony_ci        "MetricName": "L3_INST_MISS_RATE",
44262306a36Sopenharmony_ci        "ScaleUnit": "1%"
44362306a36Sopenharmony_ci    },
44462306a36Sopenharmony_ci    {
44562306a36Sopenharmony_ci        "BriefDescription": "Average number of completed instructions per cycle",
44662306a36Sopenharmony_ci        "MetricExpr": "PM_INST_CMPL / PM_CYC",
44762306a36Sopenharmony_ci        "MetricGroup": "General",
44862306a36Sopenharmony_ci        "MetricName": "IPC"
44962306a36Sopenharmony_ci    },
45062306a36Sopenharmony_ci    {
45162306a36Sopenharmony_ci        "BriefDescription": "Average number of cycles per completed instruction group",
45262306a36Sopenharmony_ci        "MetricExpr": "PM_CYC / PM_1PLUS_PPC_CMPL",
45362306a36Sopenharmony_ci        "MetricGroup": "General",
45462306a36Sopenharmony_ci        "MetricName": "CYCLES_PER_COMPLETED_INSTRUCTIONS_SET"
45562306a36Sopenharmony_ci    },
45662306a36Sopenharmony_ci    {
45762306a36Sopenharmony_ci        "BriefDescription": "Percentage of cycles when at least 1 instruction dispatched",
45862306a36Sopenharmony_ci        "MetricExpr": "PM_1PLUS_PPC_DISP / PM_RUN_CYC * 100",
45962306a36Sopenharmony_ci        "MetricGroup": "General",
46062306a36Sopenharmony_ci        "MetricName": "CYCLES_ATLEAST_ONE_INST_DISPATCHED",
46162306a36Sopenharmony_ci        "ScaleUnit": "1%"
46262306a36Sopenharmony_ci    },
46362306a36Sopenharmony_ci    {
46462306a36Sopenharmony_ci        "BriefDescription": "Average number of finished loads per completed instruction",
46562306a36Sopenharmony_ci        "MetricExpr": "PM_LD_REF_L1 / PM_RUN_INST_CMPL",
46662306a36Sopenharmony_ci        "MetricGroup": "General",
46762306a36Sopenharmony_ci        "MetricName": "LOADS_PER_INST"
46862306a36Sopenharmony_ci    },
46962306a36Sopenharmony_ci    {
47062306a36Sopenharmony_ci        "BriefDescription": "Percentage of demand loads that reloaded from beyond the L2 per completed instruction",
47162306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L2MISS / PM_RUN_INST_CMPL * 100",
47262306a36Sopenharmony_ci        "MetricGroup": "dL1_Reloads",
47362306a36Sopenharmony_ci        "MetricName": "DL1_RELOAD_FROM_L2_MISS_RATE",
47462306a36Sopenharmony_ci        "ScaleUnit": "1%"
47562306a36Sopenharmony_ci    },
47662306a36Sopenharmony_ci    {
47762306a36Sopenharmony_ci        "BriefDescription": "Percentage of demand loads that reloaded from beyond the L3 per completed instruction",
47862306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L3MISS / PM_RUN_INST_CMPL * 100",
47962306a36Sopenharmony_ci        "MetricGroup": "dL1_Reloads",
48062306a36Sopenharmony_ci        "MetricName": "DL1_RELOAD_FROM_L3_MISS_RATE",
48162306a36Sopenharmony_ci        "ScaleUnit": "1%"
48262306a36Sopenharmony_ci    },
48362306a36Sopenharmony_ci    {
48462306a36Sopenharmony_ci        "BriefDescription": "Percentage of ITLB misses per completed run instruction",
48562306a36Sopenharmony_ci        "MetricExpr": "PM_ITLB_MISS / PM_RUN_INST_CMPL * 100",
48662306a36Sopenharmony_ci        "MetricGroup": "General",
48762306a36Sopenharmony_ci        "MetricName": "ITLB_MISS_RATE",
48862306a36Sopenharmony_ci        "ScaleUnit": "1%"
48962306a36Sopenharmony_ci    },
49062306a36Sopenharmony_ci    {
49162306a36Sopenharmony_ci        "BriefDescription": "Percentage of DERAT misses with 4k page size per completed instruction",
49262306a36Sopenharmony_ci        "MetricExpr": "PM_DERAT_MISS_4K / PM_RUN_INST_CMPL * 100",
49362306a36Sopenharmony_ci        "MetricGroup": "Translation",
49462306a36Sopenharmony_ci        "MetricName": "DERAT_4K_MISS_RATE",
49562306a36Sopenharmony_ci        "ScaleUnit": "1%"
49662306a36Sopenharmony_ci    },
49762306a36Sopenharmony_ci    {
49862306a36Sopenharmony_ci        "BriefDescription": "Percentage of DERAT misses with 64k page size per completed instruction",
49962306a36Sopenharmony_ci        "MetricExpr": "PM_DERAT_MISS_64K / PM_RUN_INST_CMPL * 100",
50062306a36Sopenharmony_ci        "MetricGroup": "Translation",
50162306a36Sopenharmony_ci        "MetricName": "DERAT_64K_MISS_RATE",
50262306a36Sopenharmony_ci        "ScaleUnit": "1%"
50362306a36Sopenharmony_ci    },
50462306a36Sopenharmony_ci    {
50562306a36Sopenharmony_ci        "BriefDescription": "Average number of run cycles per completed instruction",
50662306a36Sopenharmony_ci        "MetricExpr": "PM_RUN_CYC / PM_RUN_INST_CMPL",
50762306a36Sopenharmony_ci        "MetricGroup": "General",
50862306a36Sopenharmony_ci        "MetricName": "RUN_CPI"
50962306a36Sopenharmony_ci    },
51062306a36Sopenharmony_ci    {
51162306a36Sopenharmony_ci        "BriefDescription": "Percentage of DERAT misses per completed instruction",
51262306a36Sopenharmony_ci        "MetricExpr": "PM_DERAT_MISS / PM_RUN_INST_CMPL * 100",
51362306a36Sopenharmony_ci        "MetricGroup": "Translation",
51462306a36Sopenharmony_ci        "MetricName": "DERAT_MISS_RATE",
51562306a36Sopenharmony_ci        "ScaleUnit": "1%"
51662306a36Sopenharmony_ci    },
51762306a36Sopenharmony_ci    {
51862306a36Sopenharmony_ci        "BriefDescription": "Average number of completed instructions per run cycle",
51962306a36Sopenharmony_ci        "MetricExpr": "PM_RUN_INST_CMPL / PM_RUN_CYC",
52062306a36Sopenharmony_ci        "MetricGroup": "General",
52162306a36Sopenharmony_ci        "MetricName": "RUN_IPC"
52262306a36Sopenharmony_ci    },
52362306a36Sopenharmony_ci    {
52462306a36Sopenharmony_ci        "BriefDescription": "Average number of completed instructions per instruction group",
52562306a36Sopenharmony_ci        "MetricExpr": "PM_RUN_INST_CMPL / PM_1PLUS_PPC_CMPL",
52662306a36Sopenharmony_ci        "MetricGroup": "General",
52762306a36Sopenharmony_ci        "MetricName": "AVERAGE_COMPLETED_INSTRUCTION_SET_SIZE"
52862306a36Sopenharmony_ci    },
52962306a36Sopenharmony_ci    {
53062306a36Sopenharmony_ci        "BriefDescription": "Average number of finished instructions per completed instructions",
53162306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FIN / PM_RUN_INST_CMPL",
53262306a36Sopenharmony_ci        "MetricGroup": "General",
53362306a36Sopenharmony_ci        "MetricName": "INST_FIN_PER_CMPL"
53462306a36Sopenharmony_ci    },
53562306a36Sopenharmony_ci    {
53662306a36Sopenharmony_ci        "BriefDescription": "Average cycles per completed instruction when the NTF instruction is completing and the finish was overlooked",
53762306a36Sopenharmony_ci        "MetricExpr": "PM_EXEC_STALL_UNKNOWN / PM_RUN_INST_CMPL",
53862306a36Sopenharmony_ci        "MetricGroup": "General",
53962306a36Sopenharmony_ci        "MetricName": "EXEC_STALL_UNKOWN_CPI"
54062306a36Sopenharmony_ci    },
54162306a36Sopenharmony_ci    {
54262306a36Sopenharmony_ci        "BriefDescription": "Percentage of finished branches that were taken",
54362306a36Sopenharmony_ci        "MetricExpr": "PM_BR_TAKEN_CMPL / PM_BR_FIN * 100",
54462306a36Sopenharmony_ci        "MetricGroup": "General",
54562306a36Sopenharmony_ci        "MetricName": "TAKEN_BRANCHES",
54662306a36Sopenharmony_ci        "ScaleUnit": "1%"
54762306a36Sopenharmony_ci    },
54862306a36Sopenharmony_ci    {
54962306a36Sopenharmony_ci        "BriefDescription": "Percentage of completed instructions that were a demand load that did not hit in the L1, L2, or the L3",
55062306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L3MISS / PM_RUN_INST_CMPL * 100",
55162306a36Sopenharmony_ci        "MetricGroup": "General",
55262306a36Sopenharmony_ci        "MetricName": "L3_LD_MISS_RATE",
55362306a36Sopenharmony_ci        "ScaleUnit": "1%"
55462306a36Sopenharmony_ci    },
55562306a36Sopenharmony_ci    {
55662306a36Sopenharmony_ci        "BriefDescription": "Average number of finished branches per completed instruction",
55762306a36Sopenharmony_ci        "MetricExpr": "PM_BR_FIN / PM_RUN_INST_CMPL",
55862306a36Sopenharmony_ci        "MetricGroup": "General",
55962306a36Sopenharmony_ci        "MetricName": "BRANCHES_PER_INST"
56062306a36Sopenharmony_ci    },
56162306a36Sopenharmony_ci    {
56262306a36Sopenharmony_ci        "BriefDescription": "Average number of instructions finished in the LSU per completed instruction",
56362306a36Sopenharmony_ci        "MetricExpr": "PM_LSU_FIN / PM_RUN_INST_CMPL",
56462306a36Sopenharmony_ci        "MetricGroup": "General",
56562306a36Sopenharmony_ci        "MetricName": "LSU_PER_INST"
56662306a36Sopenharmony_ci    },
56762306a36Sopenharmony_ci    {
56862306a36Sopenharmony_ci        "BriefDescription": "Average number of instructions finished in the VSU per completed instruction",
56962306a36Sopenharmony_ci        "MetricExpr": "PM_VSU_FIN / PM_RUN_INST_CMPL",
57062306a36Sopenharmony_ci        "MetricGroup": "General",
57162306a36Sopenharmony_ci        "MetricName": "VSU_PER_INST"
57262306a36Sopenharmony_ci    },
57362306a36Sopenharmony_ci    {
57462306a36Sopenharmony_ci        "BriefDescription": "Average number of TLBIE instructions finished in the LSU per completed instruction",
57562306a36Sopenharmony_ci        "MetricExpr": "PM_TLBIE_FIN / PM_RUN_INST_CMPL",
57662306a36Sopenharmony_ci        "MetricGroup": "General",
57762306a36Sopenharmony_ci        "MetricName": "TLBIE_PER_INST"
57862306a36Sopenharmony_ci    },
57962306a36Sopenharmony_ci    {
58062306a36Sopenharmony_ci        "BriefDescription": "Average number of STCX instructions finshed per completed instruction",
58162306a36Sopenharmony_ci        "MetricExpr": "PM_STCX_FIN / PM_RUN_INST_CMPL",
58262306a36Sopenharmony_ci        "MetricGroup": "General",
58362306a36Sopenharmony_ci        "MetricName": "STCX_PER_INST"
58462306a36Sopenharmony_ci    },
58562306a36Sopenharmony_ci    {
58662306a36Sopenharmony_ci        "BriefDescription": "Average number of LARX instructions finshed per completed instruction",
58762306a36Sopenharmony_ci        "MetricExpr": "PM_LARX_FIN / PM_RUN_INST_CMPL",
58862306a36Sopenharmony_ci        "MetricGroup": "General",
58962306a36Sopenharmony_ci        "MetricName": "LARX_PER_INST"
59062306a36Sopenharmony_ci    },
59162306a36Sopenharmony_ci    {
59262306a36Sopenharmony_ci        "BriefDescription": "Average number of PTESYNC instructions finshed per completed instruction",
59362306a36Sopenharmony_ci        "MetricExpr": "PM_PTESYNC_FIN / PM_RUN_INST_CMPL",
59462306a36Sopenharmony_ci        "MetricGroup": "General",
59562306a36Sopenharmony_ci        "MetricName": "PTESYNC_PER_INST"
59662306a36Sopenharmony_ci    },
59762306a36Sopenharmony_ci    {
59862306a36Sopenharmony_ci        "BriefDescription": "Average number of simple fixed-point instructions finshed in the store unit per completed instruction",
59962306a36Sopenharmony_ci        "MetricExpr": "PM_FX_LSU_FIN / PM_RUN_INST_CMPL",
60062306a36Sopenharmony_ci        "MetricGroup": "General",
60162306a36Sopenharmony_ci        "MetricName": "FX_PER_INST"
60262306a36Sopenharmony_ci    },
60362306a36Sopenharmony_ci    {
60462306a36Sopenharmony_ci        "BriefDescription": "Percentage of demand load misses that reloaded the L1 cache",
60562306a36Sopenharmony_ci        "MetricExpr": "PM_LD_DEMAND_MISS_L1 / PM_LD_MISS_L1 * 100",
60662306a36Sopenharmony_ci        "MetricGroup": "General",
60762306a36Sopenharmony_ci        "MetricName": "DL1_MISS_RELOADS",
60862306a36Sopenharmony_ci        "ScaleUnit": "1%"
60962306a36Sopenharmony_ci    },
61062306a36Sopenharmony_ci    {
61162306a36Sopenharmony_ci        "BriefDescription": "Percentage of demand load misses that reloaded from beyond the local L2",
61262306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L2MISS / PM_LD_DEMAND_MISS_L1 * 100",
61362306a36Sopenharmony_ci        "MetricGroup": "dL1_Reloads",
61462306a36Sopenharmony_ci        "MetricName": "DL1_RELOAD_FROM_L2_MISS",
61562306a36Sopenharmony_ci        "ScaleUnit": "1%"
61662306a36Sopenharmony_ci    },
61762306a36Sopenharmony_ci    {
61862306a36Sopenharmony_ci        "BriefDescription": "Percentage of demand load misses that reloaded from beyond the local L3",
61962306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L3MISS / PM_LD_DEMAND_MISS_L1 * 100",
62062306a36Sopenharmony_ci        "MetricGroup": "dL1_Reloads",
62162306a36Sopenharmony_ci        "MetricName": "DL1_RELOAD_FROM_L3_MISS",
62262306a36Sopenharmony_ci        "ScaleUnit": "1%"
62362306a36Sopenharmony_ci    },
62462306a36Sopenharmony_ci    {
62562306a36Sopenharmony_ci        "BriefDescription": "Percentage of cycles stalled due to the NTC instruction waiting for a load miss to resolve from a source beyond the local L2 and local L3",
62662306a36Sopenharmony_ci        "MetricExpr": "DMISS_L3MISS_STALL_CPI / RUN_CPI * 100",
62762306a36Sopenharmony_ci        "MetricGroup": "General",
62862306a36Sopenharmony_ci        "MetricName": "DCACHE_MISS_CPI",
62962306a36Sopenharmony_ci        "ScaleUnit": "1%"
63062306a36Sopenharmony_ci    },
63162306a36Sopenharmony_ci    {
63262306a36Sopenharmony_ci        "BriefDescription": "Percentage of DERAT misses with 2M page size per completed instruction",
63362306a36Sopenharmony_ci        "MetricExpr": "PM_DERAT_MISS_2M / PM_RUN_INST_CMPL * 100",
63462306a36Sopenharmony_ci        "MetricGroup": "Translation",
63562306a36Sopenharmony_ci        "MetricName": "DERAT_2M_MISS_RATE",
63662306a36Sopenharmony_ci        "ScaleUnit": "1%"
63762306a36Sopenharmony_ci    },
63862306a36Sopenharmony_ci    {
63962306a36Sopenharmony_ci        "BriefDescription": "Percentage of DERAT misses with 16M page size per completed instruction",
64062306a36Sopenharmony_ci        "MetricExpr": "PM_DERAT_MISS_16M / PM_RUN_INST_CMPL * 100",
64162306a36Sopenharmony_ci        "MetricGroup": "Translation",
64262306a36Sopenharmony_ci        "MetricName": "DERAT_16M_MISS_RATE",
64362306a36Sopenharmony_ci        "ScaleUnit": "1%"
64462306a36Sopenharmony_ci    },
64562306a36Sopenharmony_ci    {
64662306a36Sopenharmony_ci        "BriefDescription": "Percentage of DERAT misses with 1G page size per completed run instruction",
64762306a36Sopenharmony_ci        "MetricExpr": "PM_DERAT_MISS_1G * 100 / PM_RUN_INST_CMPL",
64862306a36Sopenharmony_ci        "MetricGroup": "Translation",
64962306a36Sopenharmony_ci        "MetricName": "DERAT_1G_MISS_RATE",
65062306a36Sopenharmony_ci        "ScaleUnit": "1%"
65162306a36Sopenharmony_ci    },
65262306a36Sopenharmony_ci    {
65362306a36Sopenharmony_ci        "BriefDescription": "DERAT miss ratio for 4K page size",
65462306a36Sopenharmony_ci        "MetricExpr": "PM_DERAT_MISS_4K / PM_DERAT_MISS",
65562306a36Sopenharmony_ci        "MetricGroup": "Translation",
65662306a36Sopenharmony_ci        "MetricName": "DERAT_4K_MISS_RATIO"
65762306a36Sopenharmony_ci    },
65862306a36Sopenharmony_ci    {
65962306a36Sopenharmony_ci        "BriefDescription": "DERAT miss ratio for 2M page size",
66062306a36Sopenharmony_ci        "MetricExpr": "PM_DERAT_MISS_2M / PM_DERAT_MISS",
66162306a36Sopenharmony_ci        "MetricGroup": "Translation",
66262306a36Sopenharmony_ci        "MetricName": "DERAT_2M_MISS_RATIO"
66362306a36Sopenharmony_ci    },
66462306a36Sopenharmony_ci    {
66562306a36Sopenharmony_ci        "BriefDescription": "DERAT miss ratio for 16M page size",
66662306a36Sopenharmony_ci        "MetricExpr": "PM_DERAT_MISS_16M / PM_DERAT_MISS",
66762306a36Sopenharmony_ci        "MetricGroup": "Translation",
66862306a36Sopenharmony_ci        "MetricName": "DERAT_16M_MISS_RATIO"
66962306a36Sopenharmony_ci    },
67062306a36Sopenharmony_ci    {
67162306a36Sopenharmony_ci        "BriefDescription": "DERAT miss ratio for 1G page size",
67262306a36Sopenharmony_ci        "MetricExpr": "PM_DERAT_MISS_1G / PM_DERAT_MISS",
67362306a36Sopenharmony_ci        "MetricGroup": "Translation",
67462306a36Sopenharmony_ci        "MetricName": "DERAT_1G_MISS_RATIO"
67562306a36Sopenharmony_ci    },
67662306a36Sopenharmony_ci    {
67762306a36Sopenharmony_ci        "BriefDescription": "DERAT miss ratio for 64K page size",
67862306a36Sopenharmony_ci        "MetricExpr": "PM_DERAT_MISS_64K / PM_DERAT_MISS",
67962306a36Sopenharmony_ci        "MetricGroup": "Translation",
68062306a36Sopenharmony_ci        "MetricName": "DERAT_64K_MISS_RATIO"
68162306a36Sopenharmony_ci    },
68262306a36Sopenharmony_ci    {
68362306a36Sopenharmony_ci        "BriefDescription": "Percentage of DERAT misses that resulted in TLB reloads",
68462306a36Sopenharmony_ci        "MetricExpr": "PM_DTLB_MISS / PM_DERAT_MISS * 100",
68562306a36Sopenharmony_ci        "MetricGroup": "Translation",
68662306a36Sopenharmony_ci        "MetricName": "DERAT_MISS_RELOAD",
68762306a36Sopenharmony_ci        "ScaleUnit": "1%"
68862306a36Sopenharmony_ci    },
68962306a36Sopenharmony_ci    {
69062306a36Sopenharmony_ci        "BriefDescription": "Percentage of icache misses that were reloaded from beyond the local L3",
69162306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_L3MISS / PM_L1_ICACHE_MISS * 100",
69262306a36Sopenharmony_ci        "MetricGroup": "Instruction_Misses",
69362306a36Sopenharmony_ci        "MetricName": "INST_FROM_L3_MISS",
69462306a36Sopenharmony_ci        "ScaleUnit": "1%"
69562306a36Sopenharmony_ci    },
69662306a36Sopenharmony_ci    {
69762306a36Sopenharmony_ci        "BriefDescription": "Percentage of icache reloads from the beyond the L3 per completed instruction",
69862306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_L3MISS / PM_RUN_INST_CMPL * 100",
69962306a36Sopenharmony_ci        "MetricGroup": "Instruction_Misses",
70062306a36Sopenharmony_ci        "MetricName": "INST_FROM_L3_MISS_RATE",
70162306a36Sopenharmony_ci        "ScaleUnit": "1%"
70262306a36Sopenharmony_ci    }
70362306a36Sopenharmony_ci]
704