162306a36Sopenharmony_ci[
262306a36Sopenharmony_ci    {
362306a36Sopenharmony_ci        "MetricExpr": "PM_BR_MPRED_CMPL / PM_BR_PRED * 100",
462306a36Sopenharmony_ci        "MetricGroup": "branch_prediction",
562306a36Sopenharmony_ci        "MetricName": "br_misprediction_percent"
662306a36Sopenharmony_ci    },
762306a36Sopenharmony_ci    {
862306a36Sopenharmony_ci        "BriefDescription": "Count cache branch misprediction per instruction",
962306a36Sopenharmony_ci        "MetricExpr": "PM_BR_MPRED_CCACHE / PM_RUN_INST_CMPL * 100",
1062306a36Sopenharmony_ci        "MetricGroup": "branch_prediction",
1162306a36Sopenharmony_ci        "MetricName": "ccache_mispredict_rate_percent"
1262306a36Sopenharmony_ci    },
1362306a36Sopenharmony_ci    {
1462306a36Sopenharmony_ci        "BriefDescription": "Count cache branch misprediction",
1562306a36Sopenharmony_ci        "MetricExpr": "PM_BR_MPRED_CCACHE / PM_BR_PRED_CCACHE * 100",
1662306a36Sopenharmony_ci        "MetricGroup": "branch_prediction",
1762306a36Sopenharmony_ci        "MetricName": "ccache_misprediction_percent"
1862306a36Sopenharmony_ci    },
1962306a36Sopenharmony_ci    {
2062306a36Sopenharmony_ci        "BriefDescription": "Link stack branch misprediction",
2162306a36Sopenharmony_ci        "MetricExpr": "PM_BR_MPRED_LSTACK / PM_RUN_INST_CMPL * 100",
2262306a36Sopenharmony_ci        "MetricGroup": "branch_prediction",
2362306a36Sopenharmony_ci        "MetricName": "lstack_mispredict_rate_percent"
2462306a36Sopenharmony_ci    },
2562306a36Sopenharmony_ci    {
2662306a36Sopenharmony_ci        "BriefDescription": "Link stack branch misprediction",
2762306a36Sopenharmony_ci        "MetricExpr": "PM_BR_MPRED_LSTACK/ PM_BR_PRED_LSTACK * 100",
2862306a36Sopenharmony_ci        "MetricGroup": "branch_prediction",
2962306a36Sopenharmony_ci        "MetricName": "lstack_misprediction_percent"
3062306a36Sopenharmony_ci    },
3162306a36Sopenharmony_ci    {
3262306a36Sopenharmony_ci        "BriefDescription": "% Branches Taken",
3362306a36Sopenharmony_ci        "MetricExpr": "PM_BR_TAKEN_CMPL * 100 / PM_BRU_FIN",
3462306a36Sopenharmony_ci        "MetricGroup": "branch_prediction",
3562306a36Sopenharmony_ci        "MetricName": "taken_branches_percent"
3662306a36Sopenharmony_ci    },
3762306a36Sopenharmony_ci    {
3862306a36Sopenharmony_ci        "BriefDescription": "Completion stall due to a Branch Unit",
3962306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_BRU/PM_RUN_INST_CMPL",
4062306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
4162306a36Sopenharmony_ci        "MetricName": "bru_stall_cpi"
4262306a36Sopenharmony_ci    },
4362306a36Sopenharmony_ci    {
4462306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was routed to the crypto execution pipe and was waiting to finish",
4562306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_CRYPTO/PM_RUN_INST_CMPL",
4662306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
4762306a36Sopenharmony_ci        "MetricName": "crypto_stall_cpi"
4862306a36Sopenharmony_ci    },
4962306a36Sopenharmony_ci    {
5062306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was a load that missed the L1 and was waiting for the data to return from the nest",
5162306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_DCACHE_MISS/PM_RUN_INST_CMPL",
5262306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
5362306a36Sopenharmony_ci        "MetricName": "dcache_miss_stall_cpi"
5462306a36Sopenharmony_ci    },
5562306a36Sopenharmony_ci    {
5662306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was a multi-cycle instruction issued to the Decimal Floating Point execution pipe and waiting to finish.",
5762306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_DFLONG/PM_RUN_INST_CMPL",
5862306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
5962306a36Sopenharmony_ci        "MetricName": "dflong_stall_cpi"
6062306a36Sopenharmony_ci    },
6162306a36Sopenharmony_ci    {
6262306a36Sopenharmony_ci        "BriefDescription": "Stalls due to short latency decimal floating ops.",
6362306a36Sopenharmony_ci        "MetricExpr": "dfu_stall_cpi - dflong_stall_cpi",
6462306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
6562306a36Sopenharmony_ci        "MetricName": "dfu_other_stall_cpi"
6662306a36Sopenharmony_ci    },
6762306a36Sopenharmony_ci    {
6862306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was issued to the Decimal Floating Point execution pipe and waiting to finish.",
6962306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_DFU/PM_RUN_INST_CMPL",
7062306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
7162306a36Sopenharmony_ci        "MetricName": "dfu_stall_cpi"
7262306a36Sopenharmony_ci    },
7362306a36Sopenharmony_ci    {
7462306a36Sopenharmony_ci        "BriefDescription": "Completion stall by Dcache miss which resolved off node memory/cache",
7562306a36Sopenharmony_ci        "MetricExpr": "dmiss_non_local_stall_cpi - dmiss_remote_stall_cpi",
7662306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
7762306a36Sopenharmony_ci        "MetricName": "dmiss_distant_stall_cpi"
7862306a36Sopenharmony_ci    },
7962306a36Sopenharmony_ci    {
8062306a36Sopenharmony_ci        "BriefDescription": "Completion stall by Dcache miss which resolved on chip ( excluding local L2/L3)",
8162306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_DMISS_L21_L31/PM_RUN_INST_CMPL",
8262306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
8362306a36Sopenharmony_ci        "MetricName": "dmiss_l21_l31_stall_cpi"
8462306a36Sopenharmony_ci    },
8562306a36Sopenharmony_ci    {
8662306a36Sopenharmony_ci        "BriefDescription": "Completion stall due to cache miss that resolves in the L2 or L3 with a conflict",
8762306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_DMISS_L2L3_CONFLICT/PM_RUN_INST_CMPL",
8862306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
8962306a36Sopenharmony_ci        "MetricName": "dmiss_l2l3_conflict_stall_cpi"
9062306a36Sopenharmony_ci    },
9162306a36Sopenharmony_ci    {
9262306a36Sopenharmony_ci        "BriefDescription": "Completion stall due to cache miss that resolves in the L2 or L3 without conflict",
9362306a36Sopenharmony_ci        "MetricExpr": "dmiss_l2l3_stall_cpi - dmiss_l2l3_conflict_stall_cpi",
9462306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
9562306a36Sopenharmony_ci        "MetricName": "dmiss_l2l3_noconflict_stall_cpi"
9662306a36Sopenharmony_ci    },
9762306a36Sopenharmony_ci    {
9862306a36Sopenharmony_ci        "BriefDescription": "Completion stall by Dcache miss which resolved in L2/L3",
9962306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_DMISS_L2L3/PM_RUN_INST_CMPL",
10062306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
10162306a36Sopenharmony_ci        "MetricName": "dmiss_l2l3_stall_cpi"
10262306a36Sopenharmony_ci    },
10362306a36Sopenharmony_ci    {
10462306a36Sopenharmony_ci        "BriefDescription": "Completion stall due to cache miss resolving missed the L3",
10562306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_DMISS_L3MISS/PM_RUN_INST_CMPL",
10662306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
10762306a36Sopenharmony_ci        "MetricName": "dmiss_l3miss_stall_cpi"
10862306a36Sopenharmony_ci    },
10962306a36Sopenharmony_ci    {
11062306a36Sopenharmony_ci        "BriefDescription": "Completion stall due to cache miss that resolves in local memory",
11162306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_DMISS_LMEM/PM_RUN_INST_CMPL",
11262306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
11362306a36Sopenharmony_ci        "MetricName": "dmiss_lmem_stall_cpi"
11462306a36Sopenharmony_ci    },
11562306a36Sopenharmony_ci    {
11662306a36Sopenharmony_ci        "BriefDescription": "Completion stall by Dcache miss which resolved outside of local memory",
11762306a36Sopenharmony_ci        "MetricExpr": "dmiss_l3miss_stall_cpi - dmiss_l21_l31_stall_cpi - dmiss_lmem_stall_cpi",
11862306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
11962306a36Sopenharmony_ci        "MetricName": "dmiss_non_local_stall_cpi"
12062306a36Sopenharmony_ci    },
12162306a36Sopenharmony_ci    {
12262306a36Sopenharmony_ci        "BriefDescription": "Completion stall by Dcache miss which resolved from remote chip (cache or memory)",
12362306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_DMISS_REMOTE/PM_RUN_INST_CMPL",
12462306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
12562306a36Sopenharmony_ci        "MetricName": "dmiss_remote_stall_cpi"
12662306a36Sopenharmony_ci    },
12762306a36Sopenharmony_ci    {
12862306a36Sopenharmony_ci        "BriefDescription": "Stalls due to short latency double precision ops.",
12962306a36Sopenharmony_ci        "MetricExpr": "dp_stall_cpi - dplong_stall_cpi",
13062306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
13162306a36Sopenharmony_ci        "MetricName": "dp_other_stall_cpi"
13262306a36Sopenharmony_ci    },
13362306a36Sopenharmony_ci    {
13462306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was a scalar instruction issued to the Double Precision execution pipe and waiting to finish. Includes binary floating point instructions in 32 and 64 bit binary floating point format.",
13562306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_DP/PM_RUN_INST_CMPL",
13662306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
13762306a36Sopenharmony_ci        "MetricName": "dp_stall_cpi"
13862306a36Sopenharmony_ci    },
13962306a36Sopenharmony_ci    {
14062306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was a scalar multi-cycle instruction issued to the Double Precision execution pipe and waiting to finish. Includes binary floating point instructions in 32 and 64 bit binary floating point format.",
14162306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_DPLONG/PM_RUN_INST_CMPL",
14262306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
14362306a36Sopenharmony_ci        "MetricName": "dplong_stall_cpi"
14462306a36Sopenharmony_ci    },
14562306a36Sopenharmony_ci    {
14662306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction is an EIEIO waiting for response from L2",
14762306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_EIEIO/PM_RUN_INST_CMPL",
14862306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
14962306a36Sopenharmony_ci        "MetricName": "eieio_stall_cpi"
15062306a36Sopenharmony_ci    },
15162306a36Sopenharmony_ci    {
15262306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the next to finish instruction suffered an ERAT miss and the EMQ was full",
15362306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_EMQ_FULL/PM_RUN_INST_CMPL",
15462306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
15562306a36Sopenharmony_ci        "MetricName": "emq_full_stall_cpi"
15662306a36Sopenharmony_ci    },
15762306a36Sopenharmony_ci    {
15862306a36Sopenharmony_ci        "MetricExpr": "erat_miss_stall_cpi + emq_full_stall_cpi",
15962306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
16062306a36Sopenharmony_ci        "MetricName": "emq_stall_cpi"
16162306a36Sopenharmony_ci    },
16262306a36Sopenharmony_ci    {
16362306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was a load or store that suffered a translation miss",
16462306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_ERAT_MISS/PM_RUN_INST_CMPL",
16562306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
16662306a36Sopenharmony_ci        "MetricName": "erat_miss_stall_cpi"
16762306a36Sopenharmony_ci    },
16862306a36Sopenharmony_ci    {
16962306a36Sopenharmony_ci        "BriefDescription": "Cycles in which the NTC instruction is not allowed to complete because it was interrupted by ANY exception, which has to be serviced before the instruction can complete",
17062306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_EXCEPTION/PM_RUN_INST_CMPL",
17162306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
17262306a36Sopenharmony_ci        "MetricName": "exception_stall_cpi"
17362306a36Sopenharmony_ci    },
17462306a36Sopenharmony_ci    {
17562306a36Sopenharmony_ci        "BriefDescription": "Completion stall due to execution units for other reasons.",
17662306a36Sopenharmony_ci        "MetricExpr": "exec_unit_stall_cpi - scalar_stall_cpi - vector_stall_cpi",
17762306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
17862306a36Sopenharmony_ci        "MetricName": "exec_unit_other_stall_cpi"
17962306a36Sopenharmony_ci    },
18062306a36Sopenharmony_ci    {
18162306a36Sopenharmony_ci        "BriefDescription": "Completion stall due to execution units (FXU/VSU/CRU)",
18262306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_EXEC_UNIT/PM_RUN_INST_CMPL",
18362306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
18462306a36Sopenharmony_ci        "MetricName": "exec_unit_stall_cpi"
18562306a36Sopenharmony_ci    },
18662306a36Sopenharmony_ci    {
18762306a36Sopenharmony_ci        "BriefDescription": "Cycles in which the NTC instruction is not allowed to complete because any of the 4 threads in the same core suffered a flush, which blocks completion",
18862306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_FLUSH_ANY_THREAD/PM_RUN_INST_CMPL",
18962306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
19062306a36Sopenharmony_ci        "MetricName": "flush_any_thread_stall_cpi"
19162306a36Sopenharmony_ci    },
19262306a36Sopenharmony_ci    {
19362306a36Sopenharmony_ci        "BriefDescription": "Completion stall due to a long latency scalar fixed point instruction (division, square root)",
19462306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_FXLONG/PM_RUN_INST_CMPL",
19562306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
19662306a36Sopenharmony_ci        "MetricName": "fxlong_stall_cpi"
19762306a36Sopenharmony_ci    },
19862306a36Sopenharmony_ci    {
19962306a36Sopenharmony_ci        "BriefDescription": "Stalls due to short latency integer ops",
20062306a36Sopenharmony_ci        "MetricExpr": "fxu_stall_cpi - fxlong_stall_cpi",
20162306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
20262306a36Sopenharmony_ci        "MetricName": "fxu_other_stall_cpi"
20362306a36Sopenharmony_ci    },
20462306a36Sopenharmony_ci    {
20562306a36Sopenharmony_ci        "BriefDescription": "Finish stall due to a scalar fixed point or CR instruction in the execution pipeline. These instructions get routed to the ALU, ALU2, and DIV pipes",
20662306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_FXU/PM_RUN_INST_CMPL",
20762306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
20862306a36Sopenharmony_ci        "MetricName": "fxu_stall_cpi"
20962306a36Sopenharmony_ci    },
21062306a36Sopenharmony_ci    {
21162306a36Sopenharmony_ci        "BriefDescription": "Instruction Completion Table empty for this thread due to branch mispred",
21262306a36Sopenharmony_ci        "MetricExpr": "PM_ICT_NOSLOT_BR_MPRED/PM_RUN_INST_CMPL",
21362306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
21462306a36Sopenharmony_ci        "MetricName": "ict_noslot_br_mpred_cpi"
21562306a36Sopenharmony_ci    },
21662306a36Sopenharmony_ci    {
21762306a36Sopenharmony_ci        "BriefDescription": "Instruction Completion Table empty for this thread due to Icache Miss and branch mispred",
21862306a36Sopenharmony_ci        "MetricExpr": "PM_ICT_NOSLOT_BR_MPRED_ICMISS/PM_RUN_INST_CMPL",
21962306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
22062306a36Sopenharmony_ci        "MetricName": "ict_noslot_br_mpred_icmiss_cpi"
22162306a36Sopenharmony_ci    },
22262306a36Sopenharmony_ci    {
22362306a36Sopenharmony_ci        "BriefDescription": "Instruction Completion Table other stalls",
22462306a36Sopenharmony_ci        "MetricExpr": "nothing_dispatched_cpi - ict_noslot_ic_miss_cpi - ict_noslot_br_mpred_icmiss_cpi - ict_noslot_br_mpred_cpi - ict_noslot_disp_held_cpi",
22562306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
22662306a36Sopenharmony_ci        "MetricName": "ict_noslot_cyc_other_cpi"
22762306a36Sopenharmony_ci    },
22862306a36Sopenharmony_ci    {
22962306a36Sopenharmony_ci        "BriefDescription": "Cycles in which the NTC instruciton is held at dispatch for any reason",
23062306a36Sopenharmony_ci        "MetricExpr": "PM_ICT_NOSLOT_DISP_HELD/PM_RUN_INST_CMPL",
23162306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
23262306a36Sopenharmony_ci        "MetricName": "ict_noslot_disp_held_cpi"
23362306a36Sopenharmony_ci    },
23462306a36Sopenharmony_ci    {
23562306a36Sopenharmony_ci        "BriefDescription": "Instruction Completion Table empty for this thread due to dispatch holds because the History Buffer was full. Could be GPR/VSR/VMR/FPR/CR/XVF",
23662306a36Sopenharmony_ci        "MetricExpr": "PM_ICT_NOSLOT_DISP_HELD_HB_FULL/PM_RUN_INST_CMPL",
23762306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
23862306a36Sopenharmony_ci        "MetricName": "ict_noslot_disp_held_hb_full_cpi"
23962306a36Sopenharmony_ci    },
24062306a36Sopenharmony_ci    {
24162306a36Sopenharmony_ci        "BriefDescription": "Instruction Completion Table empty for this thread due to dispatch hold on this thread due to Issue q full, BRQ full, XVCF Full, Count cache, Link, Tar full",
24262306a36Sopenharmony_ci        "MetricExpr": "PM_ICT_NOSLOT_DISP_HELD_ISSQ/PM_RUN_INST_CMPL",
24362306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
24462306a36Sopenharmony_ci        "MetricName": "ict_noslot_disp_held_issq_cpi"
24562306a36Sopenharmony_ci    },
24662306a36Sopenharmony_ci    {
24762306a36Sopenharmony_ci        "BriefDescription": "ICT_NOSLOT_DISP_HELD_OTHER_CPI",
24862306a36Sopenharmony_ci        "MetricExpr": "ict_noslot_disp_held_cpi - ict_noslot_disp_held_hb_full_cpi - ict_noslot_disp_held_sync_cpi - ict_noslot_disp_held_tbegin_cpi - ict_noslot_disp_held_issq_cpi",
24962306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
25062306a36Sopenharmony_ci        "MetricName": "ict_noslot_disp_held_other_cpi"
25162306a36Sopenharmony_ci    },
25262306a36Sopenharmony_ci    {
25362306a36Sopenharmony_ci        "BriefDescription": "Dispatch held due to a synchronizing instruction at dispatch",
25462306a36Sopenharmony_ci        "MetricExpr": "PM_ICT_NOSLOT_DISP_HELD_SYNC/PM_RUN_INST_CMPL",
25562306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
25662306a36Sopenharmony_ci        "MetricName": "ict_noslot_disp_held_sync_cpi"
25762306a36Sopenharmony_ci    },
25862306a36Sopenharmony_ci    {
25962306a36Sopenharmony_ci        "BriefDescription": "the NTC instruction is being held at dispatch because it is a tbegin instruction and there is an older tbegin in the pipeline that must complete before the younger tbegin can dispatch",
26062306a36Sopenharmony_ci        "MetricExpr": "PM_ICT_NOSLOT_DISP_HELD_TBEGIN/PM_RUN_INST_CMPL",
26162306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
26262306a36Sopenharmony_ci        "MetricName": "ict_noslot_disp_held_tbegin_cpi"
26362306a36Sopenharmony_ci    },
26462306a36Sopenharmony_ci    {
26562306a36Sopenharmony_ci        "BriefDescription": "ICT_NOSLOT_IC_L2_CPI",
26662306a36Sopenharmony_ci        "MetricExpr": "ict_noslot_ic_miss_cpi - ict_noslot_ic_l3_cpi - ict_noslot_ic_l3miss_cpi",
26762306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
26862306a36Sopenharmony_ci        "MetricName": "ict_noslot_ic_l2_cpi"
26962306a36Sopenharmony_ci    },
27062306a36Sopenharmony_ci    {
27162306a36Sopenharmony_ci        "BriefDescription": "Instruction Completion Table empty for this thread due to icache misses that were sourced from the local L3",
27262306a36Sopenharmony_ci        "MetricExpr": "PM_ICT_NOSLOT_IC_L3/PM_RUN_INST_CMPL",
27362306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
27462306a36Sopenharmony_ci        "MetricName": "ict_noslot_ic_l3_cpi"
27562306a36Sopenharmony_ci    },
27662306a36Sopenharmony_ci    {
27762306a36Sopenharmony_ci        "BriefDescription": "Instruction Completion Table empty for this thread due to icache misses that were sourced from beyond the local L3. The source could be local/remote/distant memory or another core's cache",
27862306a36Sopenharmony_ci        "MetricExpr": "PM_ICT_NOSLOT_IC_L3MISS/PM_RUN_INST_CMPL",
27962306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
28062306a36Sopenharmony_ci        "MetricName": "ict_noslot_ic_l3miss_cpi"
28162306a36Sopenharmony_ci    },
28262306a36Sopenharmony_ci    {
28362306a36Sopenharmony_ci        "BriefDescription": "Instruction Completion Table empty for this thread due to Icache Miss",
28462306a36Sopenharmony_ci        "MetricExpr": "PM_ICT_NOSLOT_IC_MISS/PM_RUN_INST_CMPL",
28562306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
28662306a36Sopenharmony_ci        "MetricName": "ict_noslot_ic_miss_cpi"
28762306a36Sopenharmony_ci    },
28862306a36Sopenharmony_ci    {
28962306a36Sopenharmony_ci        "MetricExpr": "ntc_issue_held_darq_full_cpi + ntc_issue_held_arb_cpi + ntc_issue_held_other_cpi",
29062306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
29162306a36Sopenharmony_ci        "MetricName": "issue_hold_cpi"
29262306a36Sopenharmony_ci    },
29362306a36Sopenharmony_ci    {
29462306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was a larx waiting to be satisfied",
29562306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_LARX/PM_RUN_INST_CMPL",
29662306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
29762306a36Sopenharmony_ci        "MetricName": "larx_stall_cpi"
29862306a36Sopenharmony_ci    },
29962306a36Sopenharmony_ci    {
30062306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was a load that hit on an older store and it was waiting for store data",
30162306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_LHS/PM_RUN_INST_CMPL",
30262306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
30362306a36Sopenharmony_ci        "MetricName": "lhs_stall_cpi"
30462306a36Sopenharmony_ci    },
30562306a36Sopenharmony_ci    {
30662306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was a load that missed in the L1 and the LMQ was unable to accept this load miss request because it was full",
30762306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_LMQ_FULL/PM_RUN_INST_CMPL",
30862306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
30962306a36Sopenharmony_ci        "MetricName": "lmq_full_stall_cpi"
31062306a36Sopenharmony_ci    },
31162306a36Sopenharmony_ci    {
31262306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was a load instruction with all its dependencies satisfied just going through the LSU pipe to finish",
31362306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_LOAD_FINISH/PM_RUN_INST_CMPL",
31462306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
31562306a36Sopenharmony_ci        "MetricName": "load_finish_stall_cpi"
31662306a36Sopenharmony_ci    },
31762306a36Sopenharmony_ci    {
31862306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was a load that was held in LSAQ because the LRQ was full",
31962306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_LRQ_FULL/PM_RUN_INST_CMPL",
32062306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
32162306a36Sopenharmony_ci        "MetricName": "lrq_full_stall_cpi"
32262306a36Sopenharmony_ci    },
32362306a36Sopenharmony_ci    {
32462306a36Sopenharmony_ci        "BriefDescription": "Finish stall due to LRQ miscellaneous reasons, lost arbitration to LMQ slot, bank collisions, set prediction cleanup, set prediction multihit and others",
32562306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_LRQ_OTHER/PM_RUN_INST_CMPL",
32662306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
32762306a36Sopenharmony_ci        "MetricName": "lrq_other_stall_cpi"
32862306a36Sopenharmony_ci    },
32962306a36Sopenharmony_ci    {
33062306a36Sopenharmony_ci        "MetricExpr": "lmq_full_stall_cpi + st_fwd_stall_cpi + lhs_stall_cpi + lsu_mfspr_stall_cpi + larx_stall_cpi + lrq_other_stall_cpi",
33162306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
33262306a36Sopenharmony_ci        "MetricName": "lrq_stall_cpi"
33362306a36Sopenharmony_ci    },
33462306a36Sopenharmony_ci    {
33562306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was a load or store that was held in LSAQ because an older instruction from SRQ or LRQ won arbitration to the LSU pipe when this instruction tried to launch",
33662306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_LSAQ_ARB/PM_RUN_INST_CMPL",
33762306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
33862306a36Sopenharmony_ci        "MetricName": "lsaq_arb_stall_cpi"
33962306a36Sopenharmony_ci    },
34062306a36Sopenharmony_ci    {
34162306a36Sopenharmony_ci        "MetricExpr": "lrq_full_stall_cpi + srq_full_stall_cpi + lsaq_arb_stall_cpi",
34262306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
34362306a36Sopenharmony_ci        "MetricName": "lsaq_stall_cpi"
34462306a36Sopenharmony_ci    },
34562306a36Sopenharmony_ci    {
34662306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was an LSU op (other than a load or a store) with all its dependencies met and just going through the LSU pipe to finish",
34762306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_LSU_FIN/PM_RUN_INST_CMPL",
34862306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
34962306a36Sopenharmony_ci        "MetricName": "lsu_fin_stall_cpi"
35062306a36Sopenharmony_ci    },
35162306a36Sopenharmony_ci    {
35262306a36Sopenharmony_ci        "BriefDescription": "Completion stall of one cycle because the LSU requested to flush the next iop in the sequence. It takes 1 cycle for the ISU to process this request before the LSU instruction is allowed to complete",
35362306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_LSU_FLUSH_NEXT/PM_RUN_INST_CMPL",
35462306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
35562306a36Sopenharmony_ci        "MetricName": "lsu_flush_next_stall_cpi"
35662306a36Sopenharmony_ci    },
35762306a36Sopenharmony_ci    {
35862306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was a mfspr instruction targeting an LSU SPR and it was waiting for the register data to be returned",
35962306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_LSU_MFSPR/PM_RUN_INST_CMPL",
36062306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
36162306a36Sopenharmony_ci        "MetricName": "lsu_mfspr_stall_cpi"
36262306a36Sopenharmony_ci    },
36362306a36Sopenharmony_ci    {
36462306a36Sopenharmony_ci        "BriefDescription": "Completion LSU stall for other reasons",
36562306a36Sopenharmony_ci        "MetricExpr": "lsu_stall_cpi - lsu_fin_stall_cpi - store_finish_stall_cpi - srq_stall_cpi - load_finish_stall_cpi + lsu_stall_dcache_miss_cpi - lrq_stall_cpi + emq_stall_cpi - lsaq_stall_cpi",
36662306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
36762306a36Sopenharmony_ci        "MetricName": "lsu_other_stall_cpi"
36862306a36Sopenharmony_ci    },
36962306a36Sopenharmony_ci    {
37062306a36Sopenharmony_ci        "BriefDescription": "Completion stall by LSU instruction",
37162306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_LSU/PM_RUN_INST_CMPL",
37262306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
37362306a36Sopenharmony_ci        "MetricName": "lsu_stall_cpi"
37462306a36Sopenharmony_ci    },
37562306a36Sopenharmony_ci    {
37662306a36Sopenharmony_ci        "BriefDescription": "Completion stall because the ISU is updating the register and notifying the Effective Address Table (EAT)",
37762306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_MTFPSCR/PM_RUN_INST_CMPL",
37862306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
37962306a36Sopenharmony_ci        "MetricName": "mtfpscr_stall_cpi"
38062306a36Sopenharmony_ci    },
38162306a36Sopenharmony_ci    {
38262306a36Sopenharmony_ci        "BriefDescription": "Completion stall because the ISU is updating the TEXASR to keep track of the nested tbegin. This is a short delay, and it includes ROT",
38362306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_NESTED_TBEGIN/PM_RUN_INST_CMPL",
38462306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
38562306a36Sopenharmony_ci        "MetricName": "nested_tbegin_stall_cpi"
38662306a36Sopenharmony_ci    },
38762306a36Sopenharmony_ci    {
38862306a36Sopenharmony_ci        "BriefDescription": "Completion stall because the ISU is updating the TEXASR to keep track of the nested tend and decrement the TEXASR nested level. This is a short delay",
38962306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_NESTED_TEND/PM_RUN_INST_CMPL",
39062306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
39162306a36Sopenharmony_ci        "MetricName": "nested_tend_stall_cpi"
39262306a36Sopenharmony_ci    },
39362306a36Sopenharmony_ci    {
39462306a36Sopenharmony_ci        "BriefDescription": "Number of cycles the Instruction Completion Table has no itags assigned to this thread",
39562306a36Sopenharmony_ci        "MetricExpr": "PM_ICT_NOSLOT_CYC/PM_RUN_INST_CMPL",
39662306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
39762306a36Sopenharmony_ci        "MetricName": "nothing_dispatched_cpi"
39862306a36Sopenharmony_ci    },
39962306a36Sopenharmony_ci    {
40062306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was one that must finish at dispatch.",
40162306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_NTC_DISP_FIN/PM_RUN_INST_CMPL",
40262306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
40362306a36Sopenharmony_ci        "MetricName": "ntc_disp_fin_stall_cpi"
40462306a36Sopenharmony_ci    },
40562306a36Sopenharmony_ci    {
40662306a36Sopenharmony_ci        "BriefDescription": "Cycles in which the oldest instruction in the pipeline (NTC) finishes. This event is used to account for cycles in which work is being completed in the CPI stack",
40762306a36Sopenharmony_ci        "MetricExpr": "PM_NTC_FIN/PM_RUN_INST_CMPL",
40862306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
40962306a36Sopenharmony_ci        "MetricName": "ntc_fin_cpi"
41062306a36Sopenharmony_ci    },
41162306a36Sopenharmony_ci    {
41262306a36Sopenharmony_ci        "BriefDescription": "Completion stall due to ntc flush",
41362306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_NTC_FLUSH/PM_RUN_INST_CMPL",
41462306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
41562306a36Sopenharmony_ci        "MetricName": "ntc_flush_stall_cpi"
41662306a36Sopenharmony_ci    },
41762306a36Sopenharmony_ci    {
41862306a36Sopenharmony_ci        "BriefDescription": "The NTC instruction is being held at dispatch because it lost arbitration onto the issue pipe to another instruction (from the same thread or a different thread)",
41962306a36Sopenharmony_ci        "MetricExpr": "PM_NTC_ISSUE_HELD_ARB/PM_RUN_INST_CMPL",
42062306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
42162306a36Sopenharmony_ci        "MetricName": "ntc_issue_held_arb_cpi"
42262306a36Sopenharmony_ci    },
42362306a36Sopenharmony_ci    {
42462306a36Sopenharmony_ci        "BriefDescription": "The NTC instruction is being held at dispatch because there are no slots in the DARQ for it",
42562306a36Sopenharmony_ci        "MetricExpr": "PM_NTC_ISSUE_HELD_DARQ_FULL/PM_RUN_INST_CMPL",
42662306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
42762306a36Sopenharmony_ci        "MetricName": "ntc_issue_held_darq_full_cpi"
42862306a36Sopenharmony_ci    },
42962306a36Sopenharmony_ci    {
43062306a36Sopenharmony_ci        "BriefDescription": "The NTC instruction is being held at dispatch during regular pipeline cycles, or because the VSU is busy with multi-cycle instructions, or because of a write-back collision with VSU",
43162306a36Sopenharmony_ci        "MetricExpr": "PM_NTC_ISSUE_HELD_OTHER/PM_RUN_INST_CMPL",
43262306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
43362306a36Sopenharmony_ci        "MetricName": "ntc_issue_held_other_cpi"
43462306a36Sopenharmony_ci    },
43562306a36Sopenharmony_ci    {
43662306a36Sopenharmony_ci        "BriefDescription": "Cycles unaccounted for.",
43762306a36Sopenharmony_ci        "MetricExpr": "run_cpi - completion_cpi - thread_block_stall_cpi - stall_cpi - nothing_dispatched_cpi",
43862306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
43962306a36Sopenharmony_ci        "MetricName": "other_cpi"
44062306a36Sopenharmony_ci    },
44162306a36Sopenharmony_ci    {
44262306a36Sopenharmony_ci        "BriefDescription": "Completion stall for other reasons",
44362306a36Sopenharmony_ci        "MetricExpr": "stall_cpi - ntc_disp_fin_stall_cpi - ntc_flush_stall_cpi - lsu_stall_cpi - exec_unit_stall_cpi - bru_stall_cpi",
44462306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
44562306a36Sopenharmony_ci        "MetricName": "other_stall_cpi"
44662306a36Sopenharmony_ci    },
44762306a36Sopenharmony_ci    {
44862306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was a paste waiting for response from L2",
44962306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_PASTE/PM_RUN_INST_CMPL",
45062306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
45162306a36Sopenharmony_ci        "MetricName": "paste_stall_cpi"
45262306a36Sopenharmony_ci    },
45362306a36Sopenharmony_ci    {
45462306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was issued to the Permute execution pipe and waiting to finish.",
45562306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_PM/PM_RUN_INST_CMPL",
45662306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
45762306a36Sopenharmony_ci        "MetricName": "pm_stall_cpi"
45862306a36Sopenharmony_ci    },
45962306a36Sopenharmony_ci    {
46062306a36Sopenharmony_ci        "BriefDescription": "Run cycles per run instruction",
46162306a36Sopenharmony_ci        "MetricExpr": "PM_RUN_CYC / PM_RUN_INST_CMPL",
46262306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
46362306a36Sopenharmony_ci        "MetricName": "run_cpi"
46462306a36Sopenharmony_ci    },
46562306a36Sopenharmony_ci    {
46662306a36Sopenharmony_ci        "BriefDescription": "Run_cycles",
46762306a36Sopenharmony_ci        "MetricExpr": "PM_RUN_CYC/PM_RUN_INST_CMPL",
46862306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
46962306a36Sopenharmony_ci        "MetricName": "run_cyc_cpi"
47062306a36Sopenharmony_ci    },
47162306a36Sopenharmony_ci    {
47262306a36Sopenharmony_ci        "MetricExpr": "fxu_stall_cpi + dp_stall_cpi + dfu_stall_cpi + pm_stall_cpi + crypto_stall_cpi",
47362306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
47462306a36Sopenharmony_ci        "MetricName": "scalar_stall_cpi"
47562306a36Sopenharmony_ci    },
47662306a36Sopenharmony_ci    {
47762306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was awaiting L2 response for an SLB",
47862306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_SLB/PM_RUN_INST_CMPL",
47962306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
48062306a36Sopenharmony_ci        "MetricName": "slb_stall_cpi"
48162306a36Sopenharmony_ci    },
48262306a36Sopenharmony_ci    {
48362306a36Sopenharmony_ci        "BriefDescription": "Finish stall while waiting for the non-speculative finish of either a stcx waiting for its result or a load waiting for non-critical sectors of data and ECC",
48462306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_SPEC_FINISH/PM_RUN_INST_CMPL",
48562306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
48662306a36Sopenharmony_ci        "MetricName": "spec_finish_stall_cpi"
48762306a36Sopenharmony_ci    },
48862306a36Sopenharmony_ci    {
48962306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was a store that was held in LSAQ because the SRQ was full",
49062306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_SRQ_FULL/PM_RUN_INST_CMPL",
49162306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
49262306a36Sopenharmony_ci        "MetricName": "srq_full_stall_cpi"
49362306a36Sopenharmony_ci    },
49462306a36Sopenharmony_ci    {
49562306a36Sopenharmony_ci        "MetricExpr": "store_data_stall_cpi + eieio_stall_cpi + stcx_stall_cpi + slb_stall_cpi + tend_stall_cpi + paste_stall_cpi + tlbie_stall_cpi + store_pipe_arb_stall_cpi + store_fin_arb_stall_cpi",
49662306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
49762306a36Sopenharmony_ci        "MetricName": "srq_stall_cpi"
49862306a36Sopenharmony_ci    },
49962306a36Sopenharmony_ci    {
50062306a36Sopenharmony_ci        "BriefDescription": "Completion stall due to store forward",
50162306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_ST_FWD/PM_RUN_INST_CMPL",
50262306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
50362306a36Sopenharmony_ci        "MetricName": "st_fwd_stall_cpi"
50462306a36Sopenharmony_ci    },
50562306a36Sopenharmony_ci    {
50662306a36Sopenharmony_ci        "BriefDescription": "Nothing completed and Instruction Completion Table not empty",
50762306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL/PM_RUN_INST_CMPL",
50862306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
50962306a36Sopenharmony_ci        "MetricName": "stall_cpi"
51062306a36Sopenharmony_ci    },
51162306a36Sopenharmony_ci    {
51262306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was a stcx waiting for response from L2",
51362306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_STCX/PM_RUN_INST_CMPL",
51462306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
51562306a36Sopenharmony_ci        "MetricName": "stcx_stall_cpi"
51662306a36Sopenharmony_ci    },
51762306a36Sopenharmony_ci    {
51862306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the next to finish instruction was a store waiting on data",
51962306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_STORE_DATA/PM_RUN_INST_CMPL",
52062306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
52162306a36Sopenharmony_ci        "MetricName": "store_data_stall_cpi"
52262306a36Sopenharmony_ci    },
52362306a36Sopenharmony_ci    {
52462306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was a store waiting for a slot in the store finish pipe. This means the instruction is ready to finish but there are instructions ahead of it, using the finish pipe",
52562306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_STORE_FIN_ARB/PM_RUN_INST_CMPL",
52662306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
52762306a36Sopenharmony_ci        "MetricName": "store_fin_arb_stall_cpi"
52862306a36Sopenharmony_ci    },
52962306a36Sopenharmony_ci    {
53062306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was a store with all its dependencies met, just waiting to go through the LSU pipe to finish",
53162306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_STORE_FINISH/PM_RUN_INST_CMPL",
53262306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
53362306a36Sopenharmony_ci        "MetricName": "store_finish_stall_cpi"
53462306a36Sopenharmony_ci    },
53562306a36Sopenharmony_ci    {
53662306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was a store waiting for the next relaunch opportunity after an internal reject. This means the instruction is ready to relaunch and tried once but lost arbitration",
53762306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_STORE_PIPE_ARB/PM_RUN_INST_CMPL",
53862306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
53962306a36Sopenharmony_ci        "MetricName": "store_pipe_arb_stall_cpi"
54062306a36Sopenharmony_ci    },
54162306a36Sopenharmony_ci    {
54262306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was a tend instruction awaiting response from L2",
54362306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_TEND/PM_RUN_INST_CMPL",
54462306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
54562306a36Sopenharmony_ci        "MetricName": "tend_stall_cpi"
54662306a36Sopenharmony_ci    },
54762306a36Sopenharmony_ci    {
54862306a36Sopenharmony_ci        "BriefDescription": "Completion Stalled because the thread was blocked",
54962306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_THRD/PM_RUN_INST_CMPL",
55062306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
55162306a36Sopenharmony_ci        "MetricName": "thread_block_stall_cpi"
55262306a36Sopenharmony_ci    },
55362306a36Sopenharmony_ci    {
55462306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was a tlbie waiting for response from L2",
55562306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_TLBIE/PM_RUN_INST_CMPL",
55662306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
55762306a36Sopenharmony_ci        "MetricName": "tlbie_stall_cpi"
55862306a36Sopenharmony_ci    },
55962306a36Sopenharmony_ci    {
56062306a36Sopenharmony_ci        "BriefDescription": "Vector stalls due to small latency double precision ops",
56162306a36Sopenharmony_ci        "MetricExpr": "vdp_stall_cpi - vdplong_stall_cpi",
56262306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
56362306a36Sopenharmony_ci        "MetricName": "vdp_other_stall_cpi"
56462306a36Sopenharmony_ci    },
56562306a36Sopenharmony_ci    {
56662306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was a vector instruction issued to the Double Precision execution pipe and waiting to finish.",
56762306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_VDP/PM_RUN_INST_CMPL",
56862306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
56962306a36Sopenharmony_ci        "MetricName": "vdp_stall_cpi"
57062306a36Sopenharmony_ci    },
57162306a36Sopenharmony_ci    {
57262306a36Sopenharmony_ci        "BriefDescription": "Finish stall because the NTF instruction was a scalar multi-cycle instruction issued to the Double Precision execution pipe and waiting to finish. Includes binary floating point instructions in 32 and 64 bit binary floating point format.",
57362306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_VDPLONG/PM_RUN_INST_CMPL",
57462306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
57562306a36Sopenharmony_ci        "MetricName": "vdplong_stall_cpi"
57662306a36Sopenharmony_ci    },
57762306a36Sopenharmony_ci    {
57862306a36Sopenharmony_ci        "MetricExpr": "vfxu_stall_cpi + vdp_stall_cpi",
57962306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
58062306a36Sopenharmony_ci        "MetricName": "vector_stall_cpi"
58162306a36Sopenharmony_ci    },
58262306a36Sopenharmony_ci    {
58362306a36Sopenharmony_ci        "BriefDescription": "Completion stall due to a long latency vector fixed point instruction (division, square root)",
58462306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_VFXLONG/PM_RUN_INST_CMPL",
58562306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
58662306a36Sopenharmony_ci        "MetricName": "vfxlong_stall_cpi"
58762306a36Sopenharmony_ci    },
58862306a36Sopenharmony_ci    {
58962306a36Sopenharmony_ci        "BriefDescription": "Vector stalls due to small latency integer ops",
59062306a36Sopenharmony_ci        "MetricExpr": "vfxu_stall_cpi - vfxlong_stall_cpi",
59162306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
59262306a36Sopenharmony_ci        "MetricName": "vfxu_other_stall_cpi"
59362306a36Sopenharmony_ci    },
59462306a36Sopenharmony_ci    {
59562306a36Sopenharmony_ci        "BriefDescription": "Finish stall due to a vector fixed point instruction in the execution pipeline. These instructions get routed to the ALU, ALU2, and DIV pipes",
59662306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_VFXU/PM_RUN_INST_CMPL",
59762306a36Sopenharmony_ci        "MetricGroup": "cpi_breakdown",
59862306a36Sopenharmony_ci        "MetricName": "vfxu_stall_cpi"
59962306a36Sopenharmony_ci    },
60062306a36Sopenharmony_ci    {
60162306a36Sopenharmony_ci        "BriefDescription": "% of DL1 Reloads from Distant L2 or L3 (Modified) per Inst",
60262306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_DL2L3_MOD * 100 / PM_RUN_INST_CMPL",
60362306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_inst",
60462306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_dl2l3_mod_rate_percent"
60562306a36Sopenharmony_ci    },
60662306a36Sopenharmony_ci    {
60762306a36Sopenharmony_ci        "BriefDescription": "% of DL1 Reloads from Distant L2 or L3 (Shared) per Inst",
60862306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_DL2L3_SHR * 100 / PM_RUN_INST_CMPL",
60962306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_inst",
61062306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_dl2l3_shr_rate_percent"
61162306a36Sopenharmony_ci    },
61262306a36Sopenharmony_ci    {
61362306a36Sopenharmony_ci        "BriefDescription": "% of DL1 Reloads from Distant Memory per Inst",
61462306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_DMEM * 100 / PM_RUN_INST_CMPL",
61562306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_inst",
61662306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_dmem_rate_percent"
61762306a36Sopenharmony_ci    },
61862306a36Sopenharmony_ci    {
61962306a36Sopenharmony_ci        "BriefDescription": "% of DL1 reloads from Private L2, other core per Inst",
62062306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L21_MOD * 100 / PM_RUN_INST_CMPL",
62162306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_inst",
62262306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_l21_mod_rate_percent"
62362306a36Sopenharmony_ci    },
62462306a36Sopenharmony_ci    {
62562306a36Sopenharmony_ci        "BriefDescription": "% of DL1 reloads from Private L2, other core per Inst",
62662306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L21_SHR * 100 / PM_RUN_INST_CMPL",
62762306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_inst",
62862306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_l21_shr_rate_percent"
62962306a36Sopenharmony_ci    },
63062306a36Sopenharmony_ci    {
63162306a36Sopenharmony_ci        "BriefDescription": "% of DL1 reloads from L2 per Inst",
63262306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L2MISS * 100 / PM_RUN_INST_CMPL",
63362306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_inst",
63462306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_l2_miss_rate_percent"
63562306a36Sopenharmony_ci    },
63662306a36Sopenharmony_ci    {
63762306a36Sopenharmony_ci        "BriefDescription": "% of DL1 reloads from L2 per Inst",
63862306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L2 * 100 / PM_RUN_INST_CMPL",
63962306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_inst",
64062306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_l2_rate_percent"
64162306a36Sopenharmony_ci    },
64262306a36Sopenharmony_ci    {
64362306a36Sopenharmony_ci        "BriefDescription": "% of DL1 reloads from Private L3 M state, other core per Inst",
64462306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L31_MOD * 100 / PM_RUN_INST_CMPL",
64562306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_inst",
64662306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_l31_mod_rate_percent"
64762306a36Sopenharmony_ci    },
64862306a36Sopenharmony_ci    {
64962306a36Sopenharmony_ci        "BriefDescription": "% of DL1 reloads from Private L3 S tate, other core per Inst",
65062306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L31_SHR * 100 / PM_RUN_INST_CMPL",
65162306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_inst",
65262306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_l31_shr_rate_percent"
65362306a36Sopenharmony_ci    },
65462306a36Sopenharmony_ci    {
65562306a36Sopenharmony_ci        "BriefDescription": "% of DL1 Reloads that came from the L3 and were brought into the L3 by a prefetch, per instruction completed",
65662306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L3_MEPF * 100 / PM_RUN_INST_CMPL",
65762306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_inst",
65862306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_l3_mepf_rate_percent"
65962306a36Sopenharmony_ci    },
66062306a36Sopenharmony_ci    {
66162306a36Sopenharmony_ci        "BriefDescription": "% of DL1 reloads from L3 per Inst",
66262306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L3MISS * 100 / PM_RUN_INST_CMPL",
66362306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_inst",
66462306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_l3_miss_rate_percent"
66562306a36Sopenharmony_ci    },
66662306a36Sopenharmony_ci    {
66762306a36Sopenharmony_ci        "BriefDescription": "% of DL1 Reloads from L3 per Inst",
66862306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L3 * 100 / PM_RUN_INST_CMPL",
66962306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_inst",
67062306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_l3_rate_percent"
67162306a36Sopenharmony_ci    },
67262306a36Sopenharmony_ci    {
67362306a36Sopenharmony_ci        "BriefDescription": "% of DL1 Reloads from Local Memory per Inst",
67462306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_LMEM * 100 / PM_RUN_INST_CMPL",
67562306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_inst",
67662306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_lmem_rate_percent"
67762306a36Sopenharmony_ci    },
67862306a36Sopenharmony_ci    {
67962306a36Sopenharmony_ci        "BriefDescription": "% of DL1 reloads from Private L3, other core per Inst",
68062306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_RL2L3_MOD * 100 / PM_RUN_INST_CMPL",
68162306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_inst",
68262306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_rl2l3_mod_rate_percent"
68362306a36Sopenharmony_ci    },
68462306a36Sopenharmony_ci    {
68562306a36Sopenharmony_ci        "BriefDescription": "% of DL1 reloads from Private L3, other core per Inst",
68662306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_RL2L3_SHR * 100 / PM_RUN_INST_CMPL",
68762306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_inst",
68862306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_rl2l3_shr_rate_percent"
68962306a36Sopenharmony_ci    },
69062306a36Sopenharmony_ci    {
69162306a36Sopenharmony_ci        "BriefDescription": "% of DL1 Reloads from Remote Memory per Inst",
69262306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_RMEM * 100 / PM_RUN_INST_CMPL",
69362306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_inst",
69462306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_rmem_rate_percent"
69562306a36Sopenharmony_ci    },
69662306a36Sopenharmony_ci    {
69762306a36Sopenharmony_ci        "BriefDescription": "Percentage of L1 demand load misses per run instruction",
69862306a36Sopenharmony_ci        "MetricExpr": "PM_LD_MISS_L1 * 100 / PM_RUN_INST_CMPL",
69962306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_inst",
70062306a36Sopenharmony_ci        "MetricName": "l1_ld_miss_rate_percent"
70162306a36Sopenharmony_ci    },
70262306a36Sopenharmony_ci    {
70362306a36Sopenharmony_ci        "BriefDescription": "% of DL1 misses that result in a cache reload",
70462306a36Sopenharmony_ci        "MetricExpr": "PM_L1_DCACHE_RELOAD_VALID * 100 / PM_LD_MISS_L1",
70562306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_ref",
70662306a36Sopenharmony_ci        "MetricName": "dl1_miss_reloads_percent"
70762306a36Sopenharmony_ci    },
70862306a36Sopenharmony_ci    {
70962306a36Sopenharmony_ci        "BriefDescription": "% of DL1 dL1_Reloads from Distant L2 or L3 (Modified)",
71062306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_DL2L3_MOD * 100 / PM_L1_DCACHE_RELOAD_VALID",
71162306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_ref",
71262306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_dl2l3_mod_percent"
71362306a36Sopenharmony_ci    },
71462306a36Sopenharmony_ci    {
71562306a36Sopenharmony_ci        "BriefDescription": "% of DL1 dL1_Reloads from Distant L2 or L3 (Shared)",
71662306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_DL2L3_SHR * 100 / PM_L1_DCACHE_RELOAD_VALID",
71762306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_ref",
71862306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_dl2l3_shr_percent"
71962306a36Sopenharmony_ci    },
72062306a36Sopenharmony_ci    {
72162306a36Sopenharmony_ci        "BriefDescription": "% of DL1 dL1_Reloads from Distant Memory",
72262306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_DMEM * 100 / PM_L1_DCACHE_RELOAD_VALID",
72362306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_ref",
72462306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_dmem_percent"
72562306a36Sopenharmony_ci    },
72662306a36Sopenharmony_ci    {
72762306a36Sopenharmony_ci        "BriefDescription": "% of DL1 reloads from Private L2, other core",
72862306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L21_MOD * 100 / PM_L1_DCACHE_RELOAD_VALID",
72962306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_ref",
73062306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_l21_mod_percent"
73162306a36Sopenharmony_ci    },
73262306a36Sopenharmony_ci    {
73362306a36Sopenharmony_ci        "BriefDescription": "% of DL1 reloads from Private L2, other core",
73462306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L21_SHR * 100 / PM_L1_DCACHE_RELOAD_VALID",
73562306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_ref",
73662306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_l21_shr_percent"
73762306a36Sopenharmony_ci    },
73862306a36Sopenharmony_ci    {
73962306a36Sopenharmony_ci        "BriefDescription": "% of DL1 Reloads from sources beyond the local L2",
74062306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L2MISS * 100 / PM_L1_DCACHE_RELOAD_VALID",
74162306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_ref",
74262306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_l2_miss_percent"
74362306a36Sopenharmony_ci    },
74462306a36Sopenharmony_ci    {
74562306a36Sopenharmony_ci        "BriefDescription": "% of DL1 reloads from L2",
74662306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L2 * 100 / PM_L1_DCACHE_RELOAD_VALID",
74762306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_ref",
74862306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_l2_percent"
74962306a36Sopenharmony_ci    },
75062306a36Sopenharmony_ci    {
75162306a36Sopenharmony_ci        "BriefDescription": "% of DL1 reloads from Private L3, other core",
75262306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L31_MOD * 100 / PM_L1_DCACHE_RELOAD_VALID",
75362306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_ref",
75462306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_l31_mod_percent"
75562306a36Sopenharmony_ci    },
75662306a36Sopenharmony_ci    {
75762306a36Sopenharmony_ci        "BriefDescription": "% of DL1 reloads from Private L3, other core",
75862306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L31_SHR * 100 / PM_L1_DCACHE_RELOAD_VALID",
75962306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_ref",
76062306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_l31_shr_percent"
76162306a36Sopenharmony_ci    },
76262306a36Sopenharmony_ci    {
76362306a36Sopenharmony_ci        "BriefDescription": "% of DL1 Reloads that came from L3 and were brought into the L3 by a prefetch",
76462306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L3_MEPF * 100 / PM_L1_DCACHE_RELOAD_VALID",
76562306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_ref",
76662306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_l3_mepf_percent"
76762306a36Sopenharmony_ci    },
76862306a36Sopenharmony_ci    {
76962306a36Sopenharmony_ci        "BriefDescription": "% of DL1 Reloads from sources beyond the local L3",
77062306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L3MISS * 100 / PM_L1_DCACHE_RELOAD_VALID",
77162306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_ref",
77262306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_l3_miss_percent"
77362306a36Sopenharmony_ci    },
77462306a36Sopenharmony_ci    {
77562306a36Sopenharmony_ci        "BriefDescription": "% of DL1 Reloads from L3",
77662306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L3 * 100 / PM_L1_DCACHE_RELOAD_VALID",
77762306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_ref",
77862306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_l3_percent"
77962306a36Sopenharmony_ci    },
78062306a36Sopenharmony_ci    {
78162306a36Sopenharmony_ci        "BriefDescription": "% of DL1 dL1_Reloads from Local Memory",
78262306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_LMEM * 100 / PM_L1_DCACHE_RELOAD_VALID",
78362306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_ref",
78462306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_lmem_percent"
78562306a36Sopenharmony_ci    },
78662306a36Sopenharmony_ci    {
78762306a36Sopenharmony_ci        "BriefDescription": "% of DL1 dL1_Reloads from Remote L2 or L3 (Modified)",
78862306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_RL2L3_MOD * 100 / PM_L1_DCACHE_RELOAD_VALID",
78962306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_ref",
79062306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_rl2l3_mod_percent"
79162306a36Sopenharmony_ci    },
79262306a36Sopenharmony_ci    {
79362306a36Sopenharmony_ci        "BriefDescription": "% of DL1 dL1_Reloads from Remote L2 or L3 (Shared)",
79462306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_RL2L3_SHR * 100 / PM_L1_DCACHE_RELOAD_VALID",
79562306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_ref",
79662306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_rl2l3_shr_percent"
79762306a36Sopenharmony_ci    },
79862306a36Sopenharmony_ci    {
79962306a36Sopenharmony_ci        "BriefDescription": "% of DL1 dL1_Reloads from Remote Memory",
80062306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_RMEM * 100 / PM_L1_DCACHE_RELOAD_VALID",
80162306a36Sopenharmony_ci        "MetricGroup": "dl1_reloads_percent_per_ref",
80262306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_rmem_percent"
80362306a36Sopenharmony_ci    },
80462306a36Sopenharmony_ci    {
80562306a36Sopenharmony_ci        "BriefDescription": "estimate of dl2l3 distant MOD miss rates with measured DL2L3 MOD latency as a %of dcache miss cpi",
80662306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_DL2L3_MOD * PM_MRK_DATA_FROM_DL2L3_MOD_CYC / PM_MRK_DATA_FROM_DL2L3_MOD / PM_CMPLU_STALL_DCACHE_MISS *100",
80762306a36Sopenharmony_ci        "MetricGroup": "estimated_dcache_miss_cpi",
80862306a36Sopenharmony_ci        "MetricName": "dl2l3_mod_cpi_percent"
80962306a36Sopenharmony_ci    },
81062306a36Sopenharmony_ci    {
81162306a36Sopenharmony_ci        "BriefDescription": "estimate of dl2l3 distant SHR miss rates with measured DL2L3 SHR latency as a %of dcache miss cpi",
81262306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_DL2L3_SHR * PM_MRK_DATA_FROM_DL2L3_SHR_CYC / PM_MRK_DATA_FROM_DL2L3_SHR / PM_CMPLU_STALL_DCACHE_MISS *100",
81362306a36Sopenharmony_ci        "MetricGroup": "estimated_dcache_miss_cpi",
81462306a36Sopenharmony_ci        "MetricName": "dl2l3_shr_cpi_percent"
81562306a36Sopenharmony_ci    },
81662306a36Sopenharmony_ci    {
81762306a36Sopenharmony_ci        "BriefDescription": "estimate of distant L4 miss rates with measured DL4 latency as a %of dcache miss cpi",
81862306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_DL4 * PM_MRK_DATA_FROM_DL4_CYC / PM_MRK_DATA_FROM_DL4 / PM_CMPLU_STALL_DCACHE_MISS *100",
81962306a36Sopenharmony_ci        "MetricGroup": "estimated_dcache_miss_cpi",
82062306a36Sopenharmony_ci        "MetricName": "dl4_cpi_percent"
82162306a36Sopenharmony_ci    },
82262306a36Sopenharmony_ci    {
82362306a36Sopenharmony_ci        "BriefDescription": "estimate of distant memory miss rates with measured DMEM latency as a %of dcache miss cpi",
82462306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_DMEM * PM_MRK_DATA_FROM_DMEM_CYC / PM_MRK_DATA_FROM_DMEM / PM_CMPLU_STALL_DCACHE_MISS *100",
82562306a36Sopenharmony_ci        "MetricGroup": "estimated_dcache_miss_cpi",
82662306a36Sopenharmony_ci        "MetricName": "dmem_cpi_percent"
82762306a36Sopenharmony_ci    },
82862306a36Sopenharmony_ci    {
82962306a36Sopenharmony_ci        "BriefDescription": "estimate of dl21 MOD miss rates with measured L21 MOD latency as a %of dcache miss cpi",
83062306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L21_MOD * PM_MRK_DATA_FROM_L21_MOD_CYC / PM_MRK_DATA_FROM_L21_MOD / PM_CMPLU_STALL_DCACHE_MISS *100",
83162306a36Sopenharmony_ci        "MetricGroup": "estimated_dcache_miss_cpi",
83262306a36Sopenharmony_ci        "MetricName": "l21_mod_cpi_percent"
83362306a36Sopenharmony_ci    },
83462306a36Sopenharmony_ci    {
83562306a36Sopenharmony_ci        "BriefDescription": "estimate of dl21 SHR miss rates with measured L21 SHR latency as a %of dcache miss cpi",
83662306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L21_SHR * PM_MRK_DATA_FROM_L21_SHR_CYC / PM_MRK_DATA_FROM_L21_SHR / PM_CMPLU_STALL_DCACHE_MISS *100",
83762306a36Sopenharmony_ci        "MetricGroup": "estimated_dcache_miss_cpi",
83862306a36Sopenharmony_ci        "MetricName": "l21_shr_cpi_percent"
83962306a36Sopenharmony_ci    },
84062306a36Sopenharmony_ci    {
84162306a36Sopenharmony_ci        "BriefDescription": "estimate of dl2 miss rates with measured L2 latency as a %of dcache miss cpi",
84262306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L2 * PM_MRK_DATA_FROM_L2_CYC / PM_MRK_DATA_FROM_L2 / PM_CMPLU_STALL_DCACHE_MISS *100",
84362306a36Sopenharmony_ci        "MetricGroup": "estimated_dcache_miss_cpi",
84462306a36Sopenharmony_ci        "MetricName": "l2_cpi_percent"
84562306a36Sopenharmony_ci    },
84662306a36Sopenharmony_ci    {
84762306a36Sopenharmony_ci        "BriefDescription": "estimate of dl31 MOD miss rates with measured L31 MOD latency as a %of dcache miss cpi",
84862306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L31_MOD * PM_MRK_DATA_FROM_L31_MOD_CYC / PM_MRK_DATA_FROM_L31_MOD / PM_CMPLU_STALL_DCACHE_MISS *100",
84962306a36Sopenharmony_ci        "MetricGroup": "estimated_dcache_miss_cpi",
85062306a36Sopenharmony_ci        "MetricName": "l31_mod_cpi_percent"
85162306a36Sopenharmony_ci    },
85262306a36Sopenharmony_ci    {
85362306a36Sopenharmony_ci        "BriefDescription": "estimate of dl31 SHR miss rates with measured L31 SHR latency as a %of dcache miss cpi",
85462306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L31_SHR * PM_MRK_DATA_FROM_L31_SHR_CYC / PM_MRK_DATA_FROM_L31_SHR / PM_CMPLU_STALL_DCACHE_MISS *100",
85562306a36Sopenharmony_ci        "MetricGroup": "estimated_dcache_miss_cpi",
85662306a36Sopenharmony_ci        "MetricName": "l31_shr_cpi_percent"
85762306a36Sopenharmony_ci    },
85862306a36Sopenharmony_ci    {
85962306a36Sopenharmony_ci        "BriefDescription": "estimate of dl3 miss rates with measured L3 latency as a % of dcache miss cpi",
86062306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L3 * PM_MRK_DATA_FROM_L3_CYC / PM_MRK_DATA_FROM_L3 / PM_CMPLU_STALL_DCACHE_MISS * 100",
86162306a36Sopenharmony_ci        "MetricGroup": "estimated_dcache_miss_cpi",
86262306a36Sopenharmony_ci        "MetricName": "l3_cpi_percent"
86362306a36Sopenharmony_ci    },
86462306a36Sopenharmony_ci    {
86562306a36Sopenharmony_ci        "BriefDescription": "estimate of Local memory miss rates with measured LMEM latency as a %of dcache miss cpi",
86662306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_LMEM * PM_MRK_DATA_FROM_LMEM_CYC / PM_MRK_DATA_FROM_LMEM / PM_CMPLU_STALL_DCACHE_MISS *100",
86762306a36Sopenharmony_ci        "MetricGroup": "estimated_dcache_miss_cpi",
86862306a36Sopenharmony_ci        "MetricName": "lmem_cpi_percent"
86962306a36Sopenharmony_ci    },
87062306a36Sopenharmony_ci    {
87162306a36Sopenharmony_ci        "BriefDescription": "estimate of dl2l3 remote MOD miss rates with measured RL2L3 MOD latency as a %of dcache miss cpi",
87262306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_RL2L3_MOD * PM_MRK_DATA_FROM_RL2L3_MOD_CYC / PM_MRK_DATA_FROM_RL2L3_MOD / PM_CMPLU_STALL_DCACHE_MISS *100",
87362306a36Sopenharmony_ci        "MetricGroup": "estimated_dcache_miss_cpi",
87462306a36Sopenharmony_ci        "MetricName": "rl2l3_mod_cpi_percent"
87562306a36Sopenharmony_ci    },
87662306a36Sopenharmony_ci    {
87762306a36Sopenharmony_ci        "BriefDescription": "estimate of dl2l3 shared miss rates with measured RL2L3 SHR latency as a %of dcache miss cpi",
87862306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_RL2L3_SHR * PM_MRK_DATA_FROM_RL2L3_SHR_CYC / PM_MRK_DATA_FROM_RL2L3_SHR / PM_CMPLU_STALL_DCACHE_MISS * 100",
87962306a36Sopenharmony_ci        "MetricGroup": "estimated_dcache_miss_cpi",
88062306a36Sopenharmony_ci        "MetricName": "rl2l3_shr_cpi_percent"
88162306a36Sopenharmony_ci    },
88262306a36Sopenharmony_ci    {
88362306a36Sopenharmony_ci        "BriefDescription": "estimate of remote L4 miss rates with measured RL4 latency as a %of dcache miss cpi",
88462306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_RL4 * PM_MRK_DATA_FROM_RL4_CYC / PM_MRK_DATA_FROM_RL4 / PM_CMPLU_STALL_DCACHE_MISS *100",
88562306a36Sopenharmony_ci        "MetricGroup": "estimated_dcache_miss_cpi",
88662306a36Sopenharmony_ci        "MetricName": "rl4_cpi_percent"
88762306a36Sopenharmony_ci    },
88862306a36Sopenharmony_ci    {
88962306a36Sopenharmony_ci        "BriefDescription": "estimate of remote memory miss rates with measured RMEM latency as a %of dcache miss cpi",
89062306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_RMEM * PM_MRK_DATA_FROM_RMEM_CYC / PM_MRK_DATA_FROM_RMEM / PM_CMPLU_STALL_DCACHE_MISS *100",
89162306a36Sopenharmony_ci        "MetricGroup": "estimated_dcache_miss_cpi",
89262306a36Sopenharmony_ci        "MetricName": "rmem_cpi_percent"
89362306a36Sopenharmony_ci    },
89462306a36Sopenharmony_ci    {
89562306a36Sopenharmony_ci        "BriefDescription": "Branch Mispredict flushes per instruction",
89662306a36Sopenharmony_ci        "MetricExpr": "PM_FLUSH_MPRED / PM_RUN_INST_CMPL * 100",
89762306a36Sopenharmony_ci        "MetricGroup": "general",
89862306a36Sopenharmony_ci        "MetricName": "br_mpred_flush_rate_percent"
89962306a36Sopenharmony_ci    },
90062306a36Sopenharmony_ci    {
90162306a36Sopenharmony_ci        "BriefDescription": "Cycles per instruction",
90262306a36Sopenharmony_ci        "MetricExpr": "PM_CYC / PM_INST_CMPL",
90362306a36Sopenharmony_ci        "MetricGroup": "general",
90462306a36Sopenharmony_ci        "MetricName": "cpi"
90562306a36Sopenharmony_ci    },
90662306a36Sopenharmony_ci    {
90762306a36Sopenharmony_ci        "BriefDescription": "GCT empty cycles",
90862306a36Sopenharmony_ci        "MetricExpr": "(PM_FLUSH_DISP / PM_RUN_INST_CMPL) * 100",
90962306a36Sopenharmony_ci        "MetricGroup": "general",
91062306a36Sopenharmony_ci        "MetricName": "disp_flush_rate_percent"
91162306a36Sopenharmony_ci    },
91262306a36Sopenharmony_ci    {
91362306a36Sopenharmony_ci        "BriefDescription": "% DTLB miss rate per inst",
91462306a36Sopenharmony_ci        "MetricExpr": "PM_DTLB_MISS / PM_RUN_INST_CMPL *100",
91562306a36Sopenharmony_ci        "MetricGroup": "general",
91662306a36Sopenharmony_ci        "MetricName": "dtlb_miss_rate_percent"
91762306a36Sopenharmony_ci    },
91862306a36Sopenharmony_ci    {
91962306a36Sopenharmony_ci        "BriefDescription": "Flush rate (%)",
92062306a36Sopenharmony_ci        "MetricExpr": "PM_FLUSH * 100 / PM_RUN_INST_CMPL",
92162306a36Sopenharmony_ci        "MetricGroup": "general",
92262306a36Sopenharmony_ci        "MetricName": "flush_rate_percent"
92362306a36Sopenharmony_ci    },
92462306a36Sopenharmony_ci    {
92562306a36Sopenharmony_ci        "BriefDescription": "Instructions per cycles",
92662306a36Sopenharmony_ci        "MetricExpr": "PM_INST_CMPL / PM_CYC",
92762306a36Sopenharmony_ci        "MetricGroup": "general",
92862306a36Sopenharmony_ci        "MetricName": "ipc"
92962306a36Sopenharmony_ci    },
93062306a36Sopenharmony_ci    {
93162306a36Sopenharmony_ci        "BriefDescription": "% ITLB miss rate per inst",
93262306a36Sopenharmony_ci        "MetricExpr": "PM_ITLB_MISS / PM_RUN_INST_CMPL *100",
93362306a36Sopenharmony_ci        "MetricGroup": "general",
93462306a36Sopenharmony_ci        "MetricName": "itlb_miss_rate_percent"
93562306a36Sopenharmony_ci    },
93662306a36Sopenharmony_ci    {
93762306a36Sopenharmony_ci        "BriefDescription": "Percentage of L1 load misses per L1 load ref",
93862306a36Sopenharmony_ci        "MetricExpr": "PM_LD_MISS_L1 / PM_LD_REF_L1 * 100",
93962306a36Sopenharmony_ci        "MetricGroup": "general",
94062306a36Sopenharmony_ci        "MetricName": "l1_ld_miss_ratio_percent"
94162306a36Sopenharmony_ci    },
94262306a36Sopenharmony_ci    {
94362306a36Sopenharmony_ci        "BriefDescription": "Percentage of L1 store misses per run instruction",
94462306a36Sopenharmony_ci        "MetricExpr": "PM_ST_MISS_L1 * 100 / PM_RUN_INST_CMPL",
94562306a36Sopenharmony_ci        "MetricGroup": "general",
94662306a36Sopenharmony_ci        "MetricName": "l1_st_miss_rate_percent"
94762306a36Sopenharmony_ci    },
94862306a36Sopenharmony_ci    {
94962306a36Sopenharmony_ci        "BriefDescription": "Percentage of L1 store misses per L1 store ref",
95062306a36Sopenharmony_ci        "MetricExpr": "PM_ST_MISS_L1 / PM_ST_FIN * 100",
95162306a36Sopenharmony_ci        "MetricGroup": "general",
95262306a36Sopenharmony_ci        "MetricName": "l1_st_miss_ratio_percent"
95362306a36Sopenharmony_ci    },
95462306a36Sopenharmony_ci    {
95562306a36Sopenharmony_ci        "BriefDescription": "L2 Instruction Miss Rate (per instruction)(%)",
95662306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_L2MISS * 100 / PM_RUN_INST_CMPL",
95762306a36Sopenharmony_ci        "MetricGroup": "general",
95862306a36Sopenharmony_ci        "MetricName": "l2_inst_miss_rate_percent"
95962306a36Sopenharmony_ci    },
96062306a36Sopenharmony_ci    {
96162306a36Sopenharmony_ci        "BriefDescription": "L2 dmand Load Miss Rate (per run instruction)(%)",
96262306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L2MISS * 100 / PM_RUN_INST_CMPL",
96362306a36Sopenharmony_ci        "MetricGroup": "general",
96462306a36Sopenharmony_ci        "MetricName": "l2_ld_miss_rate_percent"
96562306a36Sopenharmony_ci    },
96662306a36Sopenharmony_ci    {
96762306a36Sopenharmony_ci        "BriefDescription": "L2 PTEG Miss Rate (per run instruction)(%)",
96862306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_L2MISS * 100 / PM_RUN_INST_CMPL",
96962306a36Sopenharmony_ci        "MetricGroup": "general",
97062306a36Sopenharmony_ci        "MetricName": "l2_pteg_miss_rate_percent"
97162306a36Sopenharmony_ci    },
97262306a36Sopenharmony_ci    {
97362306a36Sopenharmony_ci        "BriefDescription": "L3 Instruction Miss Rate (per instruction)(%)",
97462306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_L3MISS * 100 / PM_RUN_INST_CMPL",
97562306a36Sopenharmony_ci        "MetricGroup": "general",
97662306a36Sopenharmony_ci        "MetricName": "l3_inst_miss_rate_percent"
97762306a36Sopenharmony_ci    },
97862306a36Sopenharmony_ci    {
97962306a36Sopenharmony_ci        "BriefDescription": "L3 demand Load Miss Rate (per run instruction)(%)",
98062306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_L3MISS * 100 / PM_RUN_INST_CMPL",
98162306a36Sopenharmony_ci        "MetricGroup": "general",
98262306a36Sopenharmony_ci        "MetricName": "l3_ld_miss_rate_percent"
98362306a36Sopenharmony_ci    },
98462306a36Sopenharmony_ci    {
98562306a36Sopenharmony_ci        "BriefDescription": "L3 PTEG Miss Rate (per run instruction)(%)",
98662306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_L3MISS * 100 / PM_RUN_INST_CMPL",
98762306a36Sopenharmony_ci        "MetricGroup": "general",
98862306a36Sopenharmony_ci        "MetricName": "l3_pteg_miss_rate_percent"
98962306a36Sopenharmony_ci    },
99062306a36Sopenharmony_ci    {
99162306a36Sopenharmony_ci        "BriefDescription": "Run cycles per cycle",
99262306a36Sopenharmony_ci        "MetricExpr": "PM_RUN_CYC / PM_CYC*100",
99362306a36Sopenharmony_ci        "MetricGroup": "general",
99462306a36Sopenharmony_ci        "MetricName": "run_cycles_percent"
99562306a36Sopenharmony_ci    },
99662306a36Sopenharmony_ci    {
99762306a36Sopenharmony_ci        "BriefDescription": "Instruction dispatch-to-completion ratio",
99862306a36Sopenharmony_ci        "MetricExpr": "PM_INST_DISP / PM_INST_CMPL",
99962306a36Sopenharmony_ci        "MetricGroup": "general",
100062306a36Sopenharmony_ci        "MetricName": "speculation"
100162306a36Sopenharmony_ci    },
100262306a36Sopenharmony_ci    {
100362306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Distant L2 or L3 (Modified) per Inst",
100462306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_DL2L3_MOD * 100 / PM_RUN_INST_CMPL",
100562306a36Sopenharmony_ci        "MetricGroup": "instruction_misses_percent_per_inst",
100662306a36Sopenharmony_ci        "MetricName": "inst_from_dl2l3_mod_rate_percent"
100762306a36Sopenharmony_ci    },
100862306a36Sopenharmony_ci    {
100962306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Distant L2 or L3 (Shared) per Inst",
101062306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_DL2L3_SHR * 100 / PM_RUN_INST_CMPL",
101162306a36Sopenharmony_ci        "MetricGroup": "instruction_misses_percent_per_inst",
101262306a36Sopenharmony_ci        "MetricName": "inst_from_dl2l3_shr_rate_percent"
101362306a36Sopenharmony_ci    },
101462306a36Sopenharmony_ci    {
101562306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Distant L4 per Inst",
101662306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_DL4 * 100 / PM_RUN_INST_CMPL",
101762306a36Sopenharmony_ci        "MetricGroup": "instruction_misses_percent_per_inst",
101862306a36Sopenharmony_ci        "MetricName": "inst_from_dl4_rate_percent"
101962306a36Sopenharmony_ci    },
102062306a36Sopenharmony_ci    {
102162306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Distant Memory per Inst",
102262306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_DMEM * 100 / PM_RUN_INST_CMPL",
102362306a36Sopenharmony_ci        "MetricGroup": "instruction_misses_percent_per_inst",
102462306a36Sopenharmony_ci        "MetricName": "inst_from_dmem_rate_percent"
102562306a36Sopenharmony_ci    },
102662306a36Sopenharmony_ci    {
102762306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Private L2, other core per Inst",
102862306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_L21_MOD * 100 / PM_RUN_INST_CMPL",
102962306a36Sopenharmony_ci        "MetricGroup": "instruction_misses_percent_per_inst",
103062306a36Sopenharmony_ci        "MetricName": "inst_from_l21_mod_rate_percent"
103162306a36Sopenharmony_ci    },
103262306a36Sopenharmony_ci    {
103362306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Private L2, other core per Inst",
103462306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_L21_SHR * 100 / PM_RUN_INST_CMPL",
103562306a36Sopenharmony_ci        "MetricGroup": "instruction_misses_percent_per_inst",
103662306a36Sopenharmony_ci        "MetricName": "inst_from_l21_shr_rate_percent"
103762306a36Sopenharmony_ci    },
103862306a36Sopenharmony_ci    {
103962306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from L2 per Inst",
104062306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_L2 * 100 / PM_RUN_INST_CMPL",
104162306a36Sopenharmony_ci        "MetricGroup": "instruction_misses_percent_per_inst",
104262306a36Sopenharmony_ci        "MetricName": "inst_from_l2_rate_percent"
104362306a36Sopenharmony_ci    },
104462306a36Sopenharmony_ci    {
104562306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Private L3, other core per Inst",
104662306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_L31_MOD * 100 / PM_RUN_INST_CMPL",
104762306a36Sopenharmony_ci        "MetricGroup": "instruction_misses_percent_per_inst",
104862306a36Sopenharmony_ci        "MetricName": "inst_from_l31_mod_rate_percent"
104962306a36Sopenharmony_ci    },
105062306a36Sopenharmony_ci    {
105162306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Private L3 other core per Inst",
105262306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_L31_SHR * 100 / PM_RUN_INST_CMPL",
105362306a36Sopenharmony_ci        "MetricGroup": "instruction_misses_percent_per_inst",
105462306a36Sopenharmony_ci        "MetricName": "inst_from_l31_shr_rate_percent"
105562306a36Sopenharmony_ci    },
105662306a36Sopenharmony_ci    {
105762306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from L3 per Inst",
105862306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_L3 * 100 / PM_RUN_INST_CMPL",
105962306a36Sopenharmony_ci        "MetricGroup": "instruction_misses_percent_per_inst",
106062306a36Sopenharmony_ci        "MetricName": "inst_from_l3_rate_percent"
106162306a36Sopenharmony_ci    },
106262306a36Sopenharmony_ci    {
106362306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Local L4 per Inst",
106462306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_LL4 * 100 / PM_RUN_INST_CMPL",
106562306a36Sopenharmony_ci        "MetricGroup": "instruction_misses_percent_per_inst",
106662306a36Sopenharmony_ci        "MetricName": "inst_from_ll4_rate_percent"
106762306a36Sopenharmony_ci    },
106862306a36Sopenharmony_ci    {
106962306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Local Memory per Inst",
107062306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_LMEM * 100 / PM_RUN_INST_CMPL",
107162306a36Sopenharmony_ci        "MetricGroup": "instruction_misses_percent_per_inst",
107262306a36Sopenharmony_ci        "MetricName": "inst_from_lmem_rate_percent"
107362306a36Sopenharmony_ci    },
107462306a36Sopenharmony_ci    {
107562306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Remote L2 or L3 (Modified) per Inst",
107662306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_RL2L3_MOD * 100 / PM_RUN_INST_CMPL",
107762306a36Sopenharmony_ci        "MetricGroup": "instruction_misses_percent_per_inst",
107862306a36Sopenharmony_ci        "MetricName": "inst_from_rl2l3_mod_rate_percent"
107962306a36Sopenharmony_ci    },
108062306a36Sopenharmony_ci    {
108162306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Remote L2 or L3 (Shared) per Inst",
108262306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_RL2L3_SHR * 100 / PM_RUN_INST_CMPL",
108362306a36Sopenharmony_ci        "MetricGroup": "instruction_misses_percent_per_inst",
108462306a36Sopenharmony_ci        "MetricName": "inst_from_rl2l3_shr_rate_percent"
108562306a36Sopenharmony_ci    },
108662306a36Sopenharmony_ci    {
108762306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Remote L4 per Inst",
108862306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_RL4 * 100 / PM_RUN_INST_CMPL",
108962306a36Sopenharmony_ci        "MetricGroup": "instruction_misses_percent_per_inst",
109062306a36Sopenharmony_ci        "MetricName": "inst_from_rl4_rate_percent"
109162306a36Sopenharmony_ci    },
109262306a36Sopenharmony_ci    {
109362306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Remote Memory per Inst",
109462306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_RMEM * 100 / PM_RUN_INST_CMPL",
109562306a36Sopenharmony_ci        "MetricGroup": "instruction_misses_percent_per_inst",
109662306a36Sopenharmony_ci        "MetricName": "inst_from_rmem_rate_percent"
109762306a36Sopenharmony_ci    },
109862306a36Sopenharmony_ci    {
109962306a36Sopenharmony_ci        "BriefDescription": "Instruction Cache Miss Rate (Per run Instruction)(%)",
110062306a36Sopenharmony_ci        "MetricExpr": "PM_L1_ICACHE_MISS * 100 / PM_RUN_INST_CMPL",
110162306a36Sopenharmony_ci        "MetricGroup": "instruction_misses_percent_per_inst",
110262306a36Sopenharmony_ci        "MetricName": "l1_inst_miss_rate_percent"
110362306a36Sopenharmony_ci    },
110462306a36Sopenharmony_ci    {
110562306a36Sopenharmony_ci        "BriefDescription": "Icache Fetchs per Icache Miss",
110662306a36Sopenharmony_ci        "MetricExpr": "(PM_L1_ICACHE_MISS - PM_IC_PREF_WRITE) / PM_L1_ICACHE_MISS",
110762306a36Sopenharmony_ci        "MetricGroup": "instruction_stats_percent_per_ref",
110862306a36Sopenharmony_ci        "MetricName": "icache_miss_reload"
110962306a36Sopenharmony_ci    },
111062306a36Sopenharmony_ci    {
111162306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads due to prefetch",
111262306a36Sopenharmony_ci        "MetricExpr": "PM_IC_PREF_WRITE * 100 / PM_L1_ICACHE_MISS",
111362306a36Sopenharmony_ci        "MetricGroup": "instruction_stats_percent_per_ref",
111462306a36Sopenharmony_ci        "MetricName": "icache_pref_percent"
111562306a36Sopenharmony_ci    },
111662306a36Sopenharmony_ci    {
111762306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Distant L2 or L3 (Modified)",
111862306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_DL2L3_MOD * 100 / PM_L1_ICACHE_MISS",
111962306a36Sopenharmony_ci        "MetricGroup": "instruction_stats_percent_per_ref",
112062306a36Sopenharmony_ci        "MetricName": "inst_from_dl2l3_mod_percent"
112162306a36Sopenharmony_ci    },
112262306a36Sopenharmony_ci    {
112362306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Distant L2 or L3 (Shared)",
112462306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_DL2L3_SHR * 100 / PM_L1_ICACHE_MISS",
112562306a36Sopenharmony_ci        "MetricGroup": "instruction_stats_percent_per_ref",
112662306a36Sopenharmony_ci        "MetricName": "inst_from_dl2l3_shr_percent"
112762306a36Sopenharmony_ci    },
112862306a36Sopenharmony_ci    {
112962306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Distant L4",
113062306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_DL4 * 100 / PM_L1_ICACHE_MISS",
113162306a36Sopenharmony_ci        "MetricGroup": "instruction_stats_percent_per_ref",
113262306a36Sopenharmony_ci        "MetricName": "inst_from_dl4_percent"
113362306a36Sopenharmony_ci    },
113462306a36Sopenharmony_ci    {
113562306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Distant Memory",
113662306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_DMEM * 100 / PM_L1_ICACHE_MISS",
113762306a36Sopenharmony_ci        "MetricGroup": "instruction_stats_percent_per_ref",
113862306a36Sopenharmony_ci        "MetricName": "inst_from_dmem_percent"
113962306a36Sopenharmony_ci    },
114062306a36Sopenharmony_ci    {
114162306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Private L2, other core",
114262306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_L21_MOD * 100 / PM_L1_ICACHE_MISS",
114362306a36Sopenharmony_ci        "MetricGroup": "instruction_stats_percent_per_ref",
114462306a36Sopenharmony_ci        "MetricName": "inst_from_l21_mod_percent"
114562306a36Sopenharmony_ci    },
114662306a36Sopenharmony_ci    {
114762306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Private L2, other core",
114862306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_L21_SHR * 100 / PM_L1_ICACHE_MISS",
114962306a36Sopenharmony_ci        "MetricGroup": "instruction_stats_percent_per_ref",
115062306a36Sopenharmony_ci        "MetricName": "inst_from_l21_shr_percent"
115162306a36Sopenharmony_ci    },
115262306a36Sopenharmony_ci    {
115362306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from L2",
115462306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_L2 * 100 / PM_L1_ICACHE_MISS",
115562306a36Sopenharmony_ci        "MetricGroup": "instruction_stats_percent_per_ref",
115662306a36Sopenharmony_ci        "MetricName": "inst_from_l2_percent"
115762306a36Sopenharmony_ci    },
115862306a36Sopenharmony_ci    {
115962306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Private L3, other core",
116062306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_L31_MOD * 100 / PM_L1_ICACHE_MISS",
116162306a36Sopenharmony_ci        "MetricGroup": "instruction_stats_percent_per_ref",
116262306a36Sopenharmony_ci        "MetricName": "inst_from_l31_mod_percent"
116362306a36Sopenharmony_ci    },
116462306a36Sopenharmony_ci    {
116562306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Private L3, other core",
116662306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_L31_SHR * 100 / PM_L1_ICACHE_MISS",
116762306a36Sopenharmony_ci        "MetricGroup": "instruction_stats_percent_per_ref",
116862306a36Sopenharmony_ci        "MetricName": "inst_from_l31_shr_percent"
116962306a36Sopenharmony_ci    },
117062306a36Sopenharmony_ci    {
117162306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from L3",
117262306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_L3 * 100 / PM_L1_ICACHE_MISS",
117362306a36Sopenharmony_ci        "MetricGroup": "instruction_stats_percent_per_ref",
117462306a36Sopenharmony_ci        "MetricName": "inst_from_l3_percent"
117562306a36Sopenharmony_ci    },
117662306a36Sopenharmony_ci    {
117762306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Local L4",
117862306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_LL4 * 100 / PM_L1_ICACHE_MISS",
117962306a36Sopenharmony_ci        "MetricGroup": "instruction_stats_percent_per_ref",
118062306a36Sopenharmony_ci        "MetricName": "inst_from_ll4_percent"
118162306a36Sopenharmony_ci    },
118262306a36Sopenharmony_ci    {
118362306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Local Memory",
118462306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_LMEM * 100 / PM_L1_ICACHE_MISS",
118562306a36Sopenharmony_ci        "MetricGroup": "instruction_stats_percent_per_ref",
118662306a36Sopenharmony_ci        "MetricName": "inst_from_lmem_percent"
118762306a36Sopenharmony_ci    },
118862306a36Sopenharmony_ci    {
118962306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Remote L2 or L3 (Modified)",
119062306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_RL2L3_MOD * 100 / PM_L1_ICACHE_MISS",
119162306a36Sopenharmony_ci        "MetricGroup": "instruction_stats_percent_per_ref",
119262306a36Sopenharmony_ci        "MetricName": "inst_from_rl2l3_mod_percent"
119362306a36Sopenharmony_ci    },
119462306a36Sopenharmony_ci    {
119562306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Remote L2 or L3 (Shared)",
119662306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_RL2L3_SHR * 100 / PM_L1_ICACHE_MISS",
119762306a36Sopenharmony_ci        "MetricGroup": "instruction_stats_percent_per_ref",
119862306a36Sopenharmony_ci        "MetricName": "inst_from_rl2l3_shr_percent"
119962306a36Sopenharmony_ci    },
120062306a36Sopenharmony_ci    {
120162306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Remote L4",
120262306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_RL4 * 100 / PM_L1_ICACHE_MISS",
120362306a36Sopenharmony_ci        "MetricGroup": "instruction_stats_percent_per_ref",
120462306a36Sopenharmony_ci        "MetricName": "inst_from_rl4_percent"
120562306a36Sopenharmony_ci    },
120662306a36Sopenharmony_ci    {
120762306a36Sopenharmony_ci        "BriefDescription": "% of ICache reloads from Remote Memory",
120862306a36Sopenharmony_ci        "MetricExpr": "PM_INST_FROM_RMEM * 100 / PM_L1_ICACHE_MISS",
120962306a36Sopenharmony_ci        "MetricGroup": "instruction_stats_percent_per_ref",
121062306a36Sopenharmony_ci        "MetricName": "inst_from_rmem_percent"
121162306a36Sopenharmony_ci    },
121262306a36Sopenharmony_ci    {
121362306a36Sopenharmony_ci        "BriefDescription": "Demand load misses as a % of L2 LD dispatches (per thread)",
121462306a36Sopenharmony_ci        "MetricExpr": "PM_L1_DCACHE_RELOAD_VALID / (PM_L2_LD / 2) * 100",
121562306a36Sopenharmony_ci        "MetricGroup": "l2_stats",
121662306a36Sopenharmony_ci        "MetricName": "l2_dem_ld_disp_percent"
121762306a36Sopenharmony_ci    },
121862306a36Sopenharmony_ci    {
121962306a36Sopenharmony_ci        "BriefDescription": "L2 Store misses as a % of total L2 Store dispatches (per thread)",
122062306a36Sopenharmony_ci        "MetricExpr": "PM_L2_ST_MISS / PM_L2_ST * 100",
122162306a36Sopenharmony_ci        "MetricGroup": "l2_stats",
122262306a36Sopenharmony_ci        "MetricName": "l2_st_miss_ratio_percent"
122362306a36Sopenharmony_ci    },
122462306a36Sopenharmony_ci    {
122562306a36Sopenharmony_ci        "BriefDescription": "L2 stores that require a cache write (4 pclks per disp attempt) % of pclks",
122662306a36Sopenharmony_ci        "MetricExpr": "((PM_L2_ST_DISP/2)*4) / PM_RUN_CYC * 100",
122762306a36Sopenharmony_ci        "MetricGroup": "l2_stats",
122862306a36Sopenharmony_ci        "MetricName": "l2_st_wr_util"
122962306a36Sopenharmony_ci    },
123062306a36Sopenharmony_ci    {
123162306a36Sopenharmony_ci        "BriefDescription": "Average icache miss latency",
123262306a36Sopenharmony_ci        "MetricExpr": "PM_IC_DEMAND_CYC / PM_IC_DEMAND_REQ",
123362306a36Sopenharmony_ci        "MetricGroup": "latency",
123462306a36Sopenharmony_ci        "MetricName": "average_il1_miss_latency"
123562306a36Sopenharmony_ci    },
123662306a36Sopenharmony_ci    {
123762306a36Sopenharmony_ci        "BriefDescription": "Marked L2L3 remote Load latency",
123862306a36Sopenharmony_ci        "MetricExpr": "PM_MRK_DATA_FROM_DL2L3_MOD_CYC/ PM_MRK_DATA_FROM_DL2L3_MOD",
123962306a36Sopenharmony_ci        "MetricGroup": "latency",
124062306a36Sopenharmony_ci        "MetricName": "dl2l3_mod_latency"
124162306a36Sopenharmony_ci    },
124262306a36Sopenharmony_ci    {
124362306a36Sopenharmony_ci        "BriefDescription": "Marked L2L3 distant Load latency",
124462306a36Sopenharmony_ci        "MetricExpr": "PM_MRK_DATA_FROM_DL2L3_SHR_CYC/ PM_MRK_DATA_FROM_DL2L3_SHR",
124562306a36Sopenharmony_ci        "MetricGroup": "latency",
124662306a36Sopenharmony_ci        "MetricName": "dl2l3_shr_latency"
124762306a36Sopenharmony_ci    },
124862306a36Sopenharmony_ci    {
124962306a36Sopenharmony_ci        "BriefDescription": "Distant L4 average load latency",
125062306a36Sopenharmony_ci        "MetricExpr": "PM_MRK_DATA_FROM_DL4_CYC/ PM_MRK_DATA_FROM_DL4",
125162306a36Sopenharmony_ci        "MetricGroup": "latency",
125262306a36Sopenharmony_ci        "MetricName": "dl4_latency"
125362306a36Sopenharmony_ci    },
125462306a36Sopenharmony_ci    {
125562306a36Sopenharmony_ci        "BriefDescription": "Marked Dmem Load latency",
125662306a36Sopenharmony_ci        "MetricExpr": "PM_MRK_DATA_FROM_DMEM_CYC/ PM_MRK_DATA_FROM_DMEM",
125762306a36Sopenharmony_ci        "MetricGroup": "latency",
125862306a36Sopenharmony_ci        "MetricName": "dmem_latency"
125962306a36Sopenharmony_ci    },
126062306a36Sopenharmony_ci    {
126162306a36Sopenharmony_ci        "BriefDescription": "average L1 miss latency using marked events",
126262306a36Sopenharmony_ci        "MetricExpr": "PM_MRK_LD_MISS_L1_CYC / PM_MRK_LD_MISS_L1",
126362306a36Sopenharmony_ci        "MetricGroup": "latency",
126462306a36Sopenharmony_ci        "MetricName": "estimated_dl1miss_latency"
126562306a36Sopenharmony_ci    },
126662306a36Sopenharmony_ci    {
126762306a36Sopenharmony_ci        "BriefDescription": "Marked L21 Load latency",
126862306a36Sopenharmony_ci        "MetricExpr": "PM_MRK_DATA_FROM_L21_MOD_CYC/ PM_MRK_DATA_FROM_L21_MOD",
126962306a36Sopenharmony_ci        "MetricGroup": "latency",
127062306a36Sopenharmony_ci        "MetricName": "l21_mod_latency"
127162306a36Sopenharmony_ci    },
127262306a36Sopenharmony_ci    {
127362306a36Sopenharmony_ci        "BriefDescription": "Marked L21 Load latency",
127462306a36Sopenharmony_ci        "MetricExpr": "PM_MRK_DATA_FROM_L21_SHR_CYC/ PM_MRK_DATA_FROM_L21_SHR",
127562306a36Sopenharmony_ci        "MetricGroup": "latency",
127662306a36Sopenharmony_ci        "MetricName": "l21_shr_latency"
127762306a36Sopenharmony_ci    },
127862306a36Sopenharmony_ci    {
127962306a36Sopenharmony_ci        "BriefDescription": "Marked L2 Load latency",
128062306a36Sopenharmony_ci        "MetricExpr": "PM_MRK_DATA_FROM_L2_CYC/ PM_MRK_DATA_FROM_L2",
128162306a36Sopenharmony_ci        "MetricGroup": "latency",
128262306a36Sopenharmony_ci        "MetricName": "l2_latency"
128362306a36Sopenharmony_ci    },
128462306a36Sopenharmony_ci    {
128562306a36Sopenharmony_ci        "BriefDescription": "Marked L31 Load latency",
128662306a36Sopenharmony_ci        "MetricExpr": "PM_MRK_DATA_FROM_L31_MOD_CYC/ PM_MRK_DATA_FROM_L31_MOD",
128762306a36Sopenharmony_ci        "MetricGroup": "latency",
128862306a36Sopenharmony_ci        "MetricName": "l31_mod_latency"
128962306a36Sopenharmony_ci    },
129062306a36Sopenharmony_ci    {
129162306a36Sopenharmony_ci        "BriefDescription": "Marked L31 Load latency",
129262306a36Sopenharmony_ci        "MetricExpr": "PM_MRK_DATA_FROM_L31_SHR_CYC/ PM_MRK_DATA_FROM_L31_SHR",
129362306a36Sopenharmony_ci        "MetricGroup": "latency",
129462306a36Sopenharmony_ci        "MetricName": "l31_shr_latency"
129562306a36Sopenharmony_ci    },
129662306a36Sopenharmony_ci    {
129762306a36Sopenharmony_ci        "BriefDescription": "Marked L3 Load latency",
129862306a36Sopenharmony_ci        "MetricExpr": "PM_MRK_DATA_FROM_L3_CYC/ PM_MRK_DATA_FROM_L3",
129962306a36Sopenharmony_ci        "MetricGroup": "latency",
130062306a36Sopenharmony_ci        "MetricName": "l3_latency"
130162306a36Sopenharmony_ci    },
130262306a36Sopenharmony_ci    {
130362306a36Sopenharmony_ci        "BriefDescription": "Local L4 average load latency",
130462306a36Sopenharmony_ci        "MetricExpr": "PM_MRK_DATA_FROM_LL4_CYC/ PM_MRK_DATA_FROM_LL4",
130562306a36Sopenharmony_ci        "MetricGroup": "latency",
130662306a36Sopenharmony_ci        "MetricName": "ll4_latency"
130762306a36Sopenharmony_ci    },
130862306a36Sopenharmony_ci    {
130962306a36Sopenharmony_ci        "BriefDescription": "Marked Lmem Load latency",
131062306a36Sopenharmony_ci        "MetricExpr": "PM_MRK_DATA_FROM_LMEM_CYC/ PM_MRK_DATA_FROM_LMEM",
131162306a36Sopenharmony_ci        "MetricGroup": "latency",
131262306a36Sopenharmony_ci        "MetricName": "lmem_latency"
131362306a36Sopenharmony_ci    },
131462306a36Sopenharmony_ci    {
131562306a36Sopenharmony_ci        "BriefDescription": "Marked L2L3 remote Load latency",
131662306a36Sopenharmony_ci        "MetricExpr": "PM_MRK_DATA_FROM_RL2L3_MOD_CYC/ PM_MRK_DATA_FROM_RL2L3_MOD",
131762306a36Sopenharmony_ci        "MetricGroup": "latency",
131862306a36Sopenharmony_ci        "MetricName": "rl2l3_mod_latency"
131962306a36Sopenharmony_ci    },
132062306a36Sopenharmony_ci    {
132162306a36Sopenharmony_ci        "BriefDescription": "Marked L2L3 remote Load latency",
132262306a36Sopenharmony_ci        "MetricExpr": "PM_MRK_DATA_FROM_RL2L3_SHR_CYC/ PM_MRK_DATA_FROM_RL2L3_SHR",
132362306a36Sopenharmony_ci        "MetricGroup": "latency",
132462306a36Sopenharmony_ci        "MetricName": "rl2l3_shr_latency"
132562306a36Sopenharmony_ci    },
132662306a36Sopenharmony_ci    {
132762306a36Sopenharmony_ci        "BriefDescription": "Remote L4 average load latency",
132862306a36Sopenharmony_ci        "MetricExpr": "PM_MRK_DATA_FROM_RL4_CYC/ PM_MRK_DATA_FROM_RL4",
132962306a36Sopenharmony_ci        "MetricGroup": "latency",
133062306a36Sopenharmony_ci        "MetricName": "rl4_latency"
133162306a36Sopenharmony_ci    },
133262306a36Sopenharmony_ci    {
133362306a36Sopenharmony_ci        "BriefDescription": "Marked Rmem Load latency",
133462306a36Sopenharmony_ci        "MetricExpr": "PM_MRK_DATA_FROM_RMEM_CYC/ PM_MRK_DATA_FROM_RMEM",
133562306a36Sopenharmony_ci        "MetricGroup": "latency",
133662306a36Sopenharmony_ci        "MetricName": "rmem_latency"
133762306a36Sopenharmony_ci    },
133862306a36Sopenharmony_ci    {
133962306a36Sopenharmony_ci        "BriefDescription": "ERAT miss reject ratio",
134062306a36Sopenharmony_ci        "MetricExpr": "PM_LSU_REJECT_ERAT_MISS * 100 / PM_RUN_INST_CMPL",
134162306a36Sopenharmony_ci        "MetricGroup": "lsu_rejects",
134262306a36Sopenharmony_ci        "MetricName": "erat_reject_rate_percent"
134362306a36Sopenharmony_ci    },
134462306a36Sopenharmony_ci    {
134562306a36Sopenharmony_ci        "BriefDescription": "LHS reject ratio",
134662306a36Sopenharmony_ci        "MetricExpr": "PM_LSU_REJECT_LHS *100/ PM_RUN_INST_CMPL",
134762306a36Sopenharmony_ci        "MetricGroup": "lsu_rejects",
134862306a36Sopenharmony_ci        "MetricName": "lhs_reject_rate_percent"
134962306a36Sopenharmony_ci    },
135062306a36Sopenharmony_ci    {
135162306a36Sopenharmony_ci        "BriefDescription": "ERAT miss reject ratio",
135262306a36Sopenharmony_ci        "MetricExpr": "PM_LSU_REJECT_LMQ_FULL * 100 / PM_RUN_INST_CMPL",
135362306a36Sopenharmony_ci        "MetricGroup": "lsu_rejects",
135462306a36Sopenharmony_ci        "MetricName": "lmq_full_reject_rate_percent"
135562306a36Sopenharmony_ci    },
135662306a36Sopenharmony_ci    {
135762306a36Sopenharmony_ci        "BriefDescription": "ERAT miss reject ratio",
135862306a36Sopenharmony_ci        "MetricExpr": "PM_LSU_REJECT_LMQ_FULL * 100 / PM_LD_REF_L1",
135962306a36Sopenharmony_ci        "MetricGroup": "lsu_rejects",
136062306a36Sopenharmony_ci        "MetricName": "lmq_full_reject_ratio_percent"
136162306a36Sopenharmony_ci    },
136262306a36Sopenharmony_ci    {
136362306a36Sopenharmony_ci        "BriefDescription": "L4 locality(%)",
136462306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_LL4 * 100 / (PM_DATA_FROM_LL4 + PM_DATA_FROM_RL4 + PM_DATA_FROM_DL4)",
136562306a36Sopenharmony_ci        "MetricGroup": "memory",
136662306a36Sopenharmony_ci        "MetricName": "l4_locality"
136762306a36Sopenharmony_ci    },
136862306a36Sopenharmony_ci    {
136962306a36Sopenharmony_ci        "BriefDescription": "Ratio of reloads from local L4 to distant L4",
137062306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_LL4 / PM_DATA_FROM_DL4",
137162306a36Sopenharmony_ci        "MetricGroup": "memory",
137262306a36Sopenharmony_ci        "MetricName": "ld_ll4_per_ld_dmem"
137362306a36Sopenharmony_ci    },
137462306a36Sopenharmony_ci    {
137562306a36Sopenharmony_ci        "BriefDescription": "Ratio of reloads from local L4 to remote+distant L4",
137662306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_LL4 / (PM_DATA_FROM_DL4 + PM_DATA_FROM_RL4)",
137762306a36Sopenharmony_ci        "MetricGroup": "memory",
137862306a36Sopenharmony_ci        "MetricName": "ld_ll4_per_ld_mem"
137962306a36Sopenharmony_ci    },
138062306a36Sopenharmony_ci    {
138162306a36Sopenharmony_ci        "BriefDescription": "Ratio of reloads from local L4 to remote L4",
138262306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_LL4 / PM_DATA_FROM_RL4",
138362306a36Sopenharmony_ci        "MetricGroup": "memory",
138462306a36Sopenharmony_ci        "MetricName": "ld_ll4_per_ld_rl4"
138562306a36Sopenharmony_ci    },
138662306a36Sopenharmony_ci    {
138762306a36Sopenharmony_ci        "BriefDescription": "Number of loads from local memory per loads from distant memory",
138862306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_LMEM / PM_DATA_FROM_DMEM",
138962306a36Sopenharmony_ci        "MetricGroup": "memory",
139062306a36Sopenharmony_ci        "MetricName": "ld_lmem_per_ld_dmem"
139162306a36Sopenharmony_ci    },
139262306a36Sopenharmony_ci    {
139362306a36Sopenharmony_ci        "BriefDescription": "Number of loads from local memory per loads from remote and distant memory",
139462306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_LMEM / (PM_DATA_FROM_DMEM + PM_DATA_FROM_RMEM)",
139562306a36Sopenharmony_ci        "MetricGroup": "memory",
139662306a36Sopenharmony_ci        "MetricName": "ld_lmem_per_ld_mem"
139762306a36Sopenharmony_ci    },
139862306a36Sopenharmony_ci    {
139962306a36Sopenharmony_ci        "BriefDescription": "Number of loads from local memory per loads from remote memory",
140062306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_LMEM / PM_DATA_FROM_RMEM",
140162306a36Sopenharmony_ci        "MetricGroup": "memory",
140262306a36Sopenharmony_ci        "MetricName": "ld_lmem_per_ld_rmem"
140362306a36Sopenharmony_ci    },
140462306a36Sopenharmony_ci    {
140562306a36Sopenharmony_ci        "BriefDescription": "Number of loads from remote memory per loads from distant memory",
140662306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_RMEM / PM_DATA_FROM_DMEM",
140762306a36Sopenharmony_ci        "MetricGroup": "memory",
140862306a36Sopenharmony_ci        "MetricName": "ld_rmem_per_ld_dmem"
140962306a36Sopenharmony_ci    },
141062306a36Sopenharmony_ci    {
141162306a36Sopenharmony_ci        "BriefDescription": "Memory locality",
141262306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_LMEM * 100/ (PM_DATA_FROM_LMEM + PM_DATA_FROM_RMEM + PM_DATA_FROM_DMEM)",
141362306a36Sopenharmony_ci        "MetricGroup": "memory",
141462306a36Sopenharmony_ci        "MetricName": "mem_locality_percent"
141562306a36Sopenharmony_ci    },
141662306a36Sopenharmony_ci    {
141762306a36Sopenharmony_ci        "BriefDescription": "L1 Prefetches issued by the prefetch machine per instruction (per thread)",
141862306a36Sopenharmony_ci        "MetricExpr": "PM_L1_PREF / PM_RUN_INST_CMPL * 100",
141962306a36Sopenharmony_ci        "MetricGroup": "prefetch",
142062306a36Sopenharmony_ci        "MetricName": "l1_prefetch_rate_percent"
142162306a36Sopenharmony_ci    },
142262306a36Sopenharmony_ci    {
142362306a36Sopenharmony_ci        "BriefDescription": "DERAT Miss Rate (per run instruction)(%)",
142462306a36Sopenharmony_ci        "MetricExpr": "PM_LSU_DERAT_MISS * 100 / PM_RUN_INST_CMPL",
142562306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_inst",
142662306a36Sopenharmony_ci        "MetricName": "derat_miss_rate_percent"
142762306a36Sopenharmony_ci    },
142862306a36Sopenharmony_ci    {
142962306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Distant L2 or L3 (Modified) per inst",
143062306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_DL2L3_MOD * 100 / PM_RUN_INST_CMPL",
143162306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_inst",
143262306a36Sopenharmony_ci        "MetricName": "pteg_from_dl2l3_mod_rate_percent"
143362306a36Sopenharmony_ci    },
143462306a36Sopenharmony_ci    {
143562306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Distant L2 or L3 (Shared) per inst",
143662306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_DL2L3_SHR * 100 / PM_RUN_INST_CMPL",
143762306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_inst",
143862306a36Sopenharmony_ci        "MetricName": "pteg_from_dl2l3_shr_rate_percent"
143962306a36Sopenharmony_ci    },
144062306a36Sopenharmony_ci    {
144162306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Distant L4 per inst",
144262306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_DL4 * 100 / PM_RUN_INST_CMPL",
144362306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_inst",
144462306a36Sopenharmony_ci        "MetricName": "pteg_from_dl4_rate_percent"
144562306a36Sopenharmony_ci    },
144662306a36Sopenharmony_ci    {
144762306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Distant Memory per inst",
144862306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_DMEM * 100 / PM_RUN_INST_CMPL",
144962306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_inst",
145062306a36Sopenharmony_ci        "MetricName": "pteg_from_dmem_rate_percent"
145162306a36Sopenharmony_ci    },
145262306a36Sopenharmony_ci    {
145362306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Private L2, other core per inst",
145462306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_L21_MOD * 100 / PM_RUN_INST_CMPL",
145562306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_inst",
145662306a36Sopenharmony_ci        "MetricName": "pteg_from_l21_mod_rate_percent"
145762306a36Sopenharmony_ci    },
145862306a36Sopenharmony_ci    {
145962306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Private L2, other core per inst",
146062306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_L21_SHR * 100 / PM_RUN_INST_CMPL",
146162306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_inst",
146262306a36Sopenharmony_ci        "MetricName": "pteg_from_l21_shr_rate_percent"
146362306a36Sopenharmony_ci    },
146462306a36Sopenharmony_ci    {
146562306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from L2 per inst",
146662306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_L2 * 100 / PM_RUN_INST_CMPL",
146762306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_inst",
146862306a36Sopenharmony_ci        "MetricName": "pteg_from_l2_rate_percent"
146962306a36Sopenharmony_ci    },
147062306a36Sopenharmony_ci    {
147162306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Private L3, other core per inst",
147262306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_L31_MOD * 100 / PM_RUN_INST_CMPL",
147362306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_inst",
147462306a36Sopenharmony_ci        "MetricName": "pteg_from_l31_mod_rate_percent"
147562306a36Sopenharmony_ci    },
147662306a36Sopenharmony_ci    {
147762306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Private L3, other core per inst",
147862306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_L31_SHR * 100 / PM_RUN_INST_CMPL",
147962306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_inst",
148062306a36Sopenharmony_ci        "MetricName": "pteg_from_l31_shr_rate_percent"
148162306a36Sopenharmony_ci    },
148262306a36Sopenharmony_ci    {
148362306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from L3 per inst",
148462306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_L3 * 100 / PM_RUN_INST_CMPL",
148562306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_inst",
148662306a36Sopenharmony_ci        "MetricName": "pteg_from_l3_rate_percent"
148762306a36Sopenharmony_ci    },
148862306a36Sopenharmony_ci    {
148962306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Local L4 per inst",
149062306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_LL4 * 100 / PM_RUN_INST_CMPL",
149162306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_inst",
149262306a36Sopenharmony_ci        "MetricName": "pteg_from_ll4_rate_percent"
149362306a36Sopenharmony_ci    },
149462306a36Sopenharmony_ci    {
149562306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Local Memory per inst",
149662306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_LMEM * 100 / PM_RUN_INST_CMPL",
149762306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_inst",
149862306a36Sopenharmony_ci        "MetricName": "pteg_from_lmem_rate_percent"
149962306a36Sopenharmony_ci    },
150062306a36Sopenharmony_ci    {
150162306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Remote L2 or L3 (Modified) per inst",
150262306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_RL2L3_MOD * 100 / PM_RUN_INST_CMPL",
150362306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_inst",
150462306a36Sopenharmony_ci        "MetricName": "pteg_from_rl2l3_mod_rate_percent"
150562306a36Sopenharmony_ci    },
150662306a36Sopenharmony_ci    {
150762306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Remote L2 or L3 (Shared) per inst",
150862306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_RL2L3_SHR * 100 / PM_RUN_INST_CMPL",
150962306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_inst",
151062306a36Sopenharmony_ci        "MetricName": "pteg_from_rl2l3_shr_rate_percent"
151162306a36Sopenharmony_ci    },
151262306a36Sopenharmony_ci    {
151362306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Remote L4 per inst",
151462306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_RL4 * 100 / PM_RUN_INST_CMPL",
151562306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_inst",
151662306a36Sopenharmony_ci        "MetricName": "pteg_from_rl4_rate_percent"
151762306a36Sopenharmony_ci    },
151862306a36Sopenharmony_ci    {
151962306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Remote Memory per inst",
152062306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_RMEM * 100 / PM_RUN_INST_CMPL",
152162306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_inst",
152262306a36Sopenharmony_ci        "MetricName": "pteg_from_rmem_rate_percent"
152362306a36Sopenharmony_ci    },
152462306a36Sopenharmony_ci    {
152562306a36Sopenharmony_ci        "BriefDescription": "% of DERAT misses that result in an ERAT reload",
152662306a36Sopenharmony_ci        "MetricExpr": "PM_DTLB_MISS * 100 / PM_LSU_DERAT_MISS",
152762306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_ref",
152862306a36Sopenharmony_ci        "MetricName": "derat_miss_reload_percent"
152962306a36Sopenharmony_ci    },
153062306a36Sopenharmony_ci    {
153162306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Distant L2 or L3 (Modified)",
153262306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_DL2L3_MOD * 100 / PM_DTLB_MISS",
153362306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_ref",
153462306a36Sopenharmony_ci        "MetricName": "pteg_from_dl2l3_mod_percent"
153562306a36Sopenharmony_ci    },
153662306a36Sopenharmony_ci    {
153762306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Distant L2 or L3 (Shared)",
153862306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_DL2L3_SHR * 100 / PM_DTLB_MISS",
153962306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_ref",
154062306a36Sopenharmony_ci        "MetricName": "pteg_from_dl2l3_shr_percent"
154162306a36Sopenharmony_ci    },
154262306a36Sopenharmony_ci    {
154362306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Distant L4",
154462306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_DL4 * 100 / PM_DTLB_MISS",
154562306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_ref",
154662306a36Sopenharmony_ci        "MetricName": "pteg_from_dl4_percent"
154762306a36Sopenharmony_ci    },
154862306a36Sopenharmony_ci    {
154962306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Distant Memory",
155062306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_DMEM * 100 / PM_DTLB_MISS",
155162306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_ref",
155262306a36Sopenharmony_ci        "MetricName": "pteg_from_dmem_percent"
155362306a36Sopenharmony_ci    },
155462306a36Sopenharmony_ci    {
155562306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Private L2, other core",
155662306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_L21_MOD * 100 / PM_DTLB_MISS",
155762306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_ref",
155862306a36Sopenharmony_ci        "MetricName": "pteg_from_l21_mod_percent"
155962306a36Sopenharmony_ci    },
156062306a36Sopenharmony_ci    {
156162306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Private L2, other core",
156262306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_L21_SHR * 100 / PM_DTLB_MISS",
156362306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_ref",
156462306a36Sopenharmony_ci        "MetricName": "pteg_from_l21_shr_percent"
156562306a36Sopenharmony_ci    },
156662306a36Sopenharmony_ci    {
156762306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from L2",
156862306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_L2 * 100 / PM_DTLB_MISS",
156962306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_ref",
157062306a36Sopenharmony_ci        "MetricName": "pteg_from_l2_percent"
157162306a36Sopenharmony_ci    },
157262306a36Sopenharmony_ci    {
157362306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Private L3, other core",
157462306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_L31_MOD * 100 / PM_DTLB_MISS",
157562306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_ref",
157662306a36Sopenharmony_ci        "MetricName": "pteg_from_l31_mod_percent"
157762306a36Sopenharmony_ci    },
157862306a36Sopenharmony_ci    {
157962306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Private L3, other core",
158062306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_L31_SHR * 100 / PM_DTLB_MISS",
158162306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_ref",
158262306a36Sopenharmony_ci        "MetricName": "pteg_from_l31_shr_percent"
158362306a36Sopenharmony_ci    },
158462306a36Sopenharmony_ci    {
158562306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from L3",
158662306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_L3 * 100 / PM_DTLB_MISS",
158762306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_ref",
158862306a36Sopenharmony_ci        "MetricName": "pteg_from_l3_percent"
158962306a36Sopenharmony_ci    },
159062306a36Sopenharmony_ci    {
159162306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Local L4",
159262306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_LL4 * 100 / PM_DTLB_MISS",
159362306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_ref",
159462306a36Sopenharmony_ci        "MetricName": "pteg_from_ll4_percent"
159562306a36Sopenharmony_ci    },
159662306a36Sopenharmony_ci    {
159762306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Local Memory",
159862306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_LMEM * 100 / PM_DTLB_MISS",
159962306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_ref",
160062306a36Sopenharmony_ci        "MetricName": "pteg_from_lmem_percent"
160162306a36Sopenharmony_ci    },
160262306a36Sopenharmony_ci    {
160362306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Remote L2 or L3 (Modified)",
160462306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_RL2L3_MOD * 100 / PM_DTLB_MISS",
160562306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_ref",
160662306a36Sopenharmony_ci        "MetricName": "pteg_from_rl2l3_mod_percent"
160762306a36Sopenharmony_ci    },
160862306a36Sopenharmony_ci    {
160962306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Remote L2 or L3 (Shared)",
161062306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_RL2L3_SHR * 100 / PM_DTLB_MISS",
161162306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_ref",
161262306a36Sopenharmony_ci        "MetricName": "pteg_from_rl2l3_shr_percent"
161362306a36Sopenharmony_ci    },
161462306a36Sopenharmony_ci    {
161562306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Remote L4",
161662306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_RL4 * 100 / PM_DTLB_MISS",
161762306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_ref",
161862306a36Sopenharmony_ci        "MetricName": "pteg_from_rl4_percent"
161962306a36Sopenharmony_ci    },
162062306a36Sopenharmony_ci    {
162162306a36Sopenharmony_ci        "BriefDescription": "% of DERAT reloads from Remote Memory",
162262306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_RMEM * 100 / PM_DTLB_MISS",
162362306a36Sopenharmony_ci        "MetricGroup": "pteg_reloads_percent_per_ref",
162462306a36Sopenharmony_ci        "MetricName": "pteg_from_rmem_percent"
162562306a36Sopenharmony_ci    },
162662306a36Sopenharmony_ci    {
162762306a36Sopenharmony_ci        "BriefDescription": "% DERAT miss rate for 4K page per inst",
162862306a36Sopenharmony_ci        "MetricExpr": "PM_DERAT_MISS_4K * 100 / PM_RUN_INST_CMPL",
162962306a36Sopenharmony_ci        "MetricGroup": "translation",
163062306a36Sopenharmony_ci        "MetricName": "derat_4k_miss_rate_percent"
163162306a36Sopenharmony_ci    },
163262306a36Sopenharmony_ci    {
163362306a36Sopenharmony_ci        "BriefDescription": "DERAT miss ratio for 4K page",
163462306a36Sopenharmony_ci        "MetricExpr": "PM_DERAT_MISS_4K / PM_LSU_DERAT_MISS",
163562306a36Sopenharmony_ci        "MetricGroup": "translation",
163662306a36Sopenharmony_ci        "MetricName": "derat_4k_miss_ratio"
163762306a36Sopenharmony_ci    },
163862306a36Sopenharmony_ci    {
163962306a36Sopenharmony_ci        "BriefDescription": "% DERAT miss ratio for 64K page per inst",
164062306a36Sopenharmony_ci        "MetricExpr": "PM_DERAT_MISS_64K * 100 / PM_RUN_INST_CMPL",
164162306a36Sopenharmony_ci        "MetricGroup": "translation",
164262306a36Sopenharmony_ci        "MetricName": "derat_64k_miss_rate_percent"
164362306a36Sopenharmony_ci    },
164462306a36Sopenharmony_ci    {
164562306a36Sopenharmony_ci        "BriefDescription": "DERAT miss ratio for 64K page",
164662306a36Sopenharmony_ci        "MetricExpr": "PM_DERAT_MISS_64K / PM_LSU_DERAT_MISS",
164762306a36Sopenharmony_ci        "MetricGroup": "translation",
164862306a36Sopenharmony_ci        "MetricName": "derat_64k_miss_ratio"
164962306a36Sopenharmony_ci    },
165062306a36Sopenharmony_ci    {
165162306a36Sopenharmony_ci        "BriefDescription": "DERAT miss ratio",
165262306a36Sopenharmony_ci        "MetricExpr": "PM_LSU_DERAT_MISS / PM_LSU_DERAT_MISS",
165362306a36Sopenharmony_ci        "MetricGroup": "translation",
165462306a36Sopenharmony_ci        "MetricName": "derat_miss_ratio"
165562306a36Sopenharmony_ci    },
165662306a36Sopenharmony_ci    {
165762306a36Sopenharmony_ci        "BriefDescription": "% DSLB_Miss_Rate per inst",
165862306a36Sopenharmony_ci        "MetricExpr": "PM_DSLB_MISS * 100 / PM_RUN_INST_CMPL",
165962306a36Sopenharmony_ci        "MetricGroup": "translation",
166062306a36Sopenharmony_ci        "MetricName": "dslb_miss_rate_percent"
166162306a36Sopenharmony_ci    },
166262306a36Sopenharmony_ci    {
166362306a36Sopenharmony_ci        "BriefDescription": "% ISLB miss rate per inst",
166462306a36Sopenharmony_ci        "MetricExpr": "PM_ISLB_MISS * 100 / PM_RUN_INST_CMPL",
166562306a36Sopenharmony_ci        "MetricGroup": "translation",
166662306a36Sopenharmony_ci        "MetricName": "islb_miss_rate_percent"
166762306a36Sopenharmony_ci    },
166862306a36Sopenharmony_ci    {
166962306a36Sopenharmony_ci        "BriefDescription": "ANY_SYNC_STALL_CPI",
167062306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_ANY_SYNC / PM_RUN_INST_CMPL",
167162306a36Sopenharmony_ci        "MetricName": "any_sync_stall_cpi"
167262306a36Sopenharmony_ci    },
167362306a36Sopenharmony_ci    {
167462306a36Sopenharmony_ci        "BriefDescription": "Avg. more than 1 instructions completed",
167562306a36Sopenharmony_ci        "MetricExpr": "PM_INST_CMPL / PM_1PLUS_PPC_CMPL",
167662306a36Sopenharmony_ci        "MetricName": "average_completed_instruction_set_size"
167762306a36Sopenharmony_ci    },
167862306a36Sopenharmony_ci    {
167962306a36Sopenharmony_ci        "BriefDescription": "% Branches per instruction",
168062306a36Sopenharmony_ci        "MetricExpr": "PM_BRU_FIN / PM_RUN_INST_CMPL",
168162306a36Sopenharmony_ci        "MetricName": "branches_per_inst"
168262306a36Sopenharmony_ci    },
168362306a36Sopenharmony_ci    {
168462306a36Sopenharmony_ci        "BriefDescription": "Cycles in which at least one instruction completes in this thread",
168562306a36Sopenharmony_ci        "MetricExpr": "PM_1PLUS_PPC_CMPL/PM_RUN_INST_CMPL",
168662306a36Sopenharmony_ci        "MetricName": "completion_cpi"
168762306a36Sopenharmony_ci    },
168862306a36Sopenharmony_ci    {
168962306a36Sopenharmony_ci        "BriefDescription": "cycles",
169062306a36Sopenharmony_ci        "MetricExpr": "PM_RUN_CYC",
169162306a36Sopenharmony_ci        "MetricName": "custom_secs"
169262306a36Sopenharmony_ci    },
169362306a36Sopenharmony_ci    {
169462306a36Sopenharmony_ci        "BriefDescription": "Percentage Cycles at least one instruction dispatched",
169562306a36Sopenharmony_ci        "MetricExpr": "PM_1PLUS_PPC_DISP / PM_CYC * 100",
169662306a36Sopenharmony_ci        "MetricName": "cycles_atleast_one_inst_dispatched_percent"
169762306a36Sopenharmony_ci    },
169862306a36Sopenharmony_ci    {
169962306a36Sopenharmony_ci        "BriefDescription": "Cycles per instruction group",
170062306a36Sopenharmony_ci        "MetricExpr": "PM_CYC / PM_1PLUS_PPC_CMPL",
170162306a36Sopenharmony_ci        "MetricName": "cycles_per_completed_instructions_set"
170262306a36Sopenharmony_ci    },
170362306a36Sopenharmony_ci    {
170462306a36Sopenharmony_ci        "BriefDescription": "% of DL1 dL1_Reloads from Distant L4",
170562306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_DL4 * 100 / PM_L1_DCACHE_RELOAD_VALID",
170662306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_dl4_percent"
170762306a36Sopenharmony_ci    },
170862306a36Sopenharmony_ci    {
170962306a36Sopenharmony_ci        "BriefDescription": "% of DL1 Reloads from Distant L4 per Inst",
171062306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_DL4 * 100 / PM_RUN_INST_CMPL",
171162306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_dl4_rate_percent"
171262306a36Sopenharmony_ci    },
171362306a36Sopenharmony_ci    {
171462306a36Sopenharmony_ci        "BriefDescription": "% of DL1 reloads from Private L3, other core per Inst",
171562306a36Sopenharmony_ci        "MetricExpr": "dl1_reload_from_l31_mod_rate_percent + dl1_reload_from_l31_shr_rate_percent",
171662306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_l31_rate_percent"
171762306a36Sopenharmony_ci    },
171862306a36Sopenharmony_ci    {
171962306a36Sopenharmony_ci        "BriefDescription": "% of DL1 dL1_Reloads from Local L4",
172062306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_LL4 * 100 / PM_L1_DCACHE_RELOAD_VALID",
172162306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_ll4_percent"
172262306a36Sopenharmony_ci    },
172362306a36Sopenharmony_ci    {
172462306a36Sopenharmony_ci        "BriefDescription": "% of DL1 Reloads from Local L4 per Inst",
172562306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_LL4 * 100 / PM_RUN_INST_CMPL",
172662306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_ll4_rate_percent"
172762306a36Sopenharmony_ci    },
172862306a36Sopenharmony_ci    {
172962306a36Sopenharmony_ci        "BriefDescription": "% of DL1 dL1_Reloads from Remote L4",
173062306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_RL4 * 100 / PM_L1_DCACHE_RELOAD_VALID",
173162306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_rl4_percent"
173262306a36Sopenharmony_ci    },
173362306a36Sopenharmony_ci    {
173462306a36Sopenharmony_ci        "BriefDescription": "% of DL1 Reloads from Remote Memory per Inst",
173562306a36Sopenharmony_ci        "MetricExpr": "PM_DATA_FROM_RL4 * 100 / PM_RUN_INST_CMPL",
173662306a36Sopenharmony_ci        "MetricName": "dl1_reload_from_rl4_rate_percent"
173762306a36Sopenharmony_ci    },
173862306a36Sopenharmony_ci    {
173962306a36Sopenharmony_ci        "BriefDescription": "Rate of DERAT reloads from L2",
174062306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_L2 * 100 / PM_RUN_INST_CMPL",
174162306a36Sopenharmony_ci        "MetricName": "dpteg_from_l2_rate_percent"
174262306a36Sopenharmony_ci    },
174362306a36Sopenharmony_ci    {
174462306a36Sopenharmony_ci        "BriefDescription": "Rate of DERAT reloads from L3",
174562306a36Sopenharmony_ci        "MetricExpr": "PM_DPTEG_FROM_L3 * 100 / PM_RUN_INST_CMPL",
174662306a36Sopenharmony_ci        "MetricName": "dpteg_from_l3_rate_percent"
174762306a36Sopenharmony_ci    },
174862306a36Sopenharmony_ci    {
174962306a36Sopenharmony_ci        "BriefDescription": "Cycles in which the oldest instruction is finished and ready to complete for waiting to get through the completion pipe",
175062306a36Sopenharmony_ci        "MetricExpr": "PM_NTC_ALL_FIN / PM_RUN_INST_CMPL",
175162306a36Sopenharmony_ci        "MetricName": "finish_to_cmpl_cpi"
175262306a36Sopenharmony_ci    },
175362306a36Sopenharmony_ci    {
175462306a36Sopenharmony_ci        "BriefDescription": "Total Fixed point operations",
175562306a36Sopenharmony_ci        "MetricExpr": "PM_FXU_FIN/PM_RUN_INST_CMPL",
175662306a36Sopenharmony_ci        "MetricName": "fixed_per_inst"
175762306a36Sopenharmony_ci    },
175862306a36Sopenharmony_ci    {
175962306a36Sopenharmony_ci        "BriefDescription": "All FXU Busy",
176062306a36Sopenharmony_ci        "MetricExpr": "PM_FXU_BUSY / PM_CYC",
176162306a36Sopenharmony_ci        "MetricName": "fxu_all_busy"
176262306a36Sopenharmony_ci    },
176362306a36Sopenharmony_ci    {
176462306a36Sopenharmony_ci        "BriefDescription": "All FXU Idle",
176562306a36Sopenharmony_ci        "MetricExpr": "PM_FXU_IDLE / PM_CYC",
176662306a36Sopenharmony_ci        "MetricName": "fxu_all_idle"
176762306a36Sopenharmony_ci    },
176862306a36Sopenharmony_ci    {
176962306a36Sopenharmony_ci        "BriefDescription": "Rate of IERAT reloads from L2",
177062306a36Sopenharmony_ci        "MetricExpr": "PM_IPTEG_FROM_L2 * 100 / PM_RUN_INST_CMPL",
177162306a36Sopenharmony_ci        "MetricName": "ipteg_from_l2_rate_percent"
177262306a36Sopenharmony_ci    },
177362306a36Sopenharmony_ci    {
177462306a36Sopenharmony_ci        "BriefDescription": "Rate of IERAT reloads from L3",
177562306a36Sopenharmony_ci        "MetricExpr": "PM_IPTEG_FROM_L3 * 100 / PM_RUN_INST_CMPL",
177662306a36Sopenharmony_ci        "MetricName": "ipteg_from_l3_rate_percent"
177762306a36Sopenharmony_ci    },
177862306a36Sopenharmony_ci    {
177962306a36Sopenharmony_ci        "BriefDescription": "Rate of IERAT reloads from local memory",
178062306a36Sopenharmony_ci        "MetricExpr": "PM_IPTEG_FROM_LL4 * 100 / PM_RUN_INST_CMPL",
178162306a36Sopenharmony_ci        "MetricName": "ipteg_from_ll4_rate_percent"
178262306a36Sopenharmony_ci    },
178362306a36Sopenharmony_ci    {
178462306a36Sopenharmony_ci        "BriefDescription": "Rate of IERAT reloads from local memory",
178562306a36Sopenharmony_ci        "MetricExpr": "PM_IPTEG_FROM_LMEM * 100 / PM_RUN_INST_CMPL",
178662306a36Sopenharmony_ci        "MetricName": "ipteg_from_lmem_rate_percent"
178762306a36Sopenharmony_ci    },
178862306a36Sopenharmony_ci    {
178962306a36Sopenharmony_ci        "BriefDescription": "Average number of Castout machines used. 1 of 16 CO machines is sampled every L2 cycle",
179062306a36Sopenharmony_ci        "MetricExpr": "PM_CO_USAGE / PM_RUN_CYC * 16",
179162306a36Sopenharmony_ci        "MetricName": "l2_co_usage"
179262306a36Sopenharmony_ci    },
179362306a36Sopenharmony_ci    {
179462306a36Sopenharmony_ci        "BriefDescription": "Percent of instruction reads out of all L2 commands",
179562306a36Sopenharmony_ci        "MetricExpr": "PM_ISIDE_DISP * 100 / (PM_L2_ST + PM_L2_LD + PM_ISIDE_DISP)",
179662306a36Sopenharmony_ci        "MetricName": "l2_instr_commands_percent"
179762306a36Sopenharmony_ci    },
179862306a36Sopenharmony_ci    {
179962306a36Sopenharmony_ci        "BriefDescription": "Percent of loads out of all L2 commands",
180062306a36Sopenharmony_ci        "MetricExpr": "PM_L2_LD * 100 / (PM_L2_ST + PM_L2_LD + PM_ISIDE_DISP)",
180162306a36Sopenharmony_ci        "MetricName": "l2_ld_commands_percent"
180262306a36Sopenharmony_ci    },
180362306a36Sopenharmony_ci    {
180462306a36Sopenharmony_ci        "BriefDescription": "Rate of L2 store dispatches that failed per core",
180562306a36Sopenharmony_ci        "MetricExpr": "100 * (PM_L2_RCST_DISP_FAIL_ADDR + PM_L2_RCST_DISP_FAIL_OTHER)/2 / PM_RUN_INST_CMPL",
180662306a36Sopenharmony_ci        "MetricName": "l2_rc_st_disp_fail_rate_percent"
180762306a36Sopenharmony_ci    },
180862306a36Sopenharmony_ci    {
180962306a36Sopenharmony_ci        "BriefDescription": "Average number of Read/Claim machines used. 1 of 16 RC machines is sampled every L2 cycle",
181062306a36Sopenharmony_ci        "MetricExpr": "PM_RC_USAGE / PM_RUN_CYC * 16",
181162306a36Sopenharmony_ci        "MetricName": "l2_rc_usage"
181262306a36Sopenharmony_ci    },
181362306a36Sopenharmony_ci    {
181462306a36Sopenharmony_ci        "BriefDescription": "Average number of Snoop machines used. 1 of 8 SN machines is sampled every L2 cycle",
181562306a36Sopenharmony_ci        "MetricExpr": "PM_SN_USAGE / PM_RUN_CYC * 8",
181662306a36Sopenharmony_ci        "MetricName": "l2_sn_usage"
181762306a36Sopenharmony_ci    },
181862306a36Sopenharmony_ci    {
181962306a36Sopenharmony_ci        "BriefDescription": "Percent of stores out of all L2 commands",
182062306a36Sopenharmony_ci        "MetricExpr": "PM_L2_ST * 100 / (PM_L2_ST + PM_L2_LD + PM_ISIDE_DISP)",
182162306a36Sopenharmony_ci        "MetricName": "l2_st_commands_percent"
182262306a36Sopenharmony_ci    },
182362306a36Sopenharmony_ci    {
182462306a36Sopenharmony_ci        "BriefDescription": "Rate of L2 store dispatches that failed per core",
182562306a36Sopenharmony_ci        "MetricExpr": "100 * (PM_L2_RCST_DISP_FAIL_ADDR + PM_L2_RCST_DISP_FAIL_OTHER)/2 / PM_RUN_INST_CMPL",
182662306a36Sopenharmony_ci        "MetricName": "l2_st_disp_fail_rate_percent"
182762306a36Sopenharmony_ci    },
182862306a36Sopenharmony_ci    {
182962306a36Sopenharmony_ci        "BriefDescription": "Rate of L2 dispatches per core",
183062306a36Sopenharmony_ci        "MetricExpr": "100 * PM_L2_RCST_DISP/2 / PM_RUN_INST_CMPL",
183162306a36Sopenharmony_ci        "MetricName": "l2_st_disp_rate_percent"
183262306a36Sopenharmony_ci    },
183362306a36Sopenharmony_ci    {
183462306a36Sopenharmony_ci        "BriefDescription": "Marked L31 Load latency",
183562306a36Sopenharmony_ci        "MetricExpr": "(PM_MRK_DATA_FROM_L31_SHR_CYC + PM_MRK_DATA_FROM_L31_MOD_CYC) / (PM_MRK_DATA_FROM_L31_SHR + PM_MRK_DATA_FROM_L31_MOD)",
183662306a36Sopenharmony_ci        "MetricName": "l31_latency"
183762306a36Sopenharmony_ci    },
183862306a36Sopenharmony_ci    {
183962306a36Sopenharmony_ci        "BriefDescription": "PCT instruction loads",
184062306a36Sopenharmony_ci        "MetricExpr": "PM_LD_REF_L1 / PM_RUN_INST_CMPL",
184162306a36Sopenharmony_ci        "MetricName": "loads_per_inst"
184262306a36Sopenharmony_ci    },
184362306a36Sopenharmony_ci    {
184462306a36Sopenharmony_ci        "BriefDescription": "Cycles stalled by D-Cache Misses",
184562306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_DCACHE_MISS / PM_RUN_INST_CMPL",
184662306a36Sopenharmony_ci        "MetricName": "lsu_stall_dcache_miss_cpi"
184762306a36Sopenharmony_ci    },
184862306a36Sopenharmony_ci    {
184962306a36Sopenharmony_ci        "BriefDescription": "Completion stall because a different thread was using the completion pipe",
185062306a36Sopenharmony_ci        "MetricExpr": "thread_block_stall_cpi - exception_stall_cpi - any_sync_stall_cpi - sync_pmu_int_stall_cpi - spec_finish_stall_cpi - flush_any_thread_stall_cpi - lsu_flush_next_stall_cpi - nested_tbegin_stall_cpi - nested_tend_stall_cpi - mtfpscr_stall_cpi",
185162306a36Sopenharmony_ci        "MetricName": "other_thread_cmpl_stall"
185262306a36Sopenharmony_ci    },
185362306a36Sopenharmony_ci    {
185462306a36Sopenharmony_ci        "BriefDescription": "PCT instruction stores",
185562306a36Sopenharmony_ci        "MetricExpr": "PM_ST_FIN / PM_RUN_INST_CMPL",
185662306a36Sopenharmony_ci        "MetricName": "stores_per_inst"
185762306a36Sopenharmony_ci    },
185862306a36Sopenharmony_ci    {
185962306a36Sopenharmony_ci        "BriefDescription": "ANY_SYNC_STALL_CPI",
186062306a36Sopenharmony_ci        "MetricExpr": "PM_CMPLU_STALL_SYNC_PMU_INT / PM_RUN_INST_CMPL",
186162306a36Sopenharmony_ci        "MetricName": "sync_pmu_int_stall_cpi"
186262306a36Sopenharmony_ci    }
186362306a36Sopenharmony_ci]
1864