/* GENERATED FILE - DO NOT MODIFY - SUBMIT GITHUB ISSUE IF PROBLEM FOUND */ #include #include "sysregs_gen.h" const char *get_system_register_name(enum SystemReg sr) { switch(sr) { case REG_PSTATE_SPSEL: return "pstate_spsel"; case REG_DAIFSET: return "daifset"; case REG_DAIFCLR: return "daifclr"; case REG_IC_IALLUIS: return "ic_ialluis"; case REG_IC_IALLU: return "ic_iallu"; case REG_GCSPUSHX: return "gcspushx"; case REG_GCSPOPCX: return "gcspopcx"; case REG_GCSPOPX: return "gcspopx"; case REG_GSB_SYS: return "gsb_sys"; case REG_GSB_ACK: return "gsb_ack"; case REG_GIC_CDDIS: return "gic_cddis"; case REG_GIC_CDEN: return "gic_cden"; case REG_GIC_CDPRI: return "gic_cdpri"; case REG_GIC_CDAFF: return "gic_cdaff"; case REG_GIC_CDPEND: return "gic_cdpend"; case REG_GIC_CDRCFG: return "gic_cdrcfg"; case REG_GIC_CDEOI: return "gic_cdeoi"; case REG_GIC_CDDI: return "gic_cddi"; case REG_GIC_CDHM: return "gic_cdhm"; case REG_GICR_CDIA: return "gicr_cdia"; case REG_GICR_CDNMIA: return "gicr_cdnmia"; case REG_BRB_IALL: return "brb_iall"; case REG_BRB_INJ: return "brb_inj"; case REG_TRCIT: return "trcit"; case REG_CFP_RCTX: return "cfp_rctx"; case REG_DVP_RCTX: return "dvp_rctx"; case REG_COSP_RCTX: return "cosp_rctx"; case REG_CPP_RCTX: return "cpp_rctx"; case REG_IC_IVAU: return "ic_ivau"; case REG_GCSPUSHM: return "gcspushm"; case REG_GCSPOPM: return "gcspopm"; case REG_GCSSS1: return "gcsss1"; case REG_GCSSS2: return "gcsss2"; case REG_MLBI_ALLE1: return "mlbi_alle1"; case REG_MLBI_VMALLE1: return "mlbi_vmalle1"; case REG_MLBI_VPIDE1: return "mlbi_vpide1"; case REG_MLBI_VPMGE1: return "mlbi_vpmge1"; case REG_GIC_VDDIS: return "gic_vddis"; case REG_GIC_VDEN: return "gic_vden"; case REG_GIC_VDPRI: return "gic_vdpri"; case REG_GIC_VDAFF: return "gic_vdaff"; case REG_GIC_VDPEND: return "gic_vdpend"; case REG_GIC_VDRCFG: return "gic_vdrcfg"; case REG_GIC_VDDI: return "gic_vddi"; case REG_GIC_VDHM: return "gic_vdhm"; case REG_APAS: return "apas"; case REG_GIC_LDDIS: return "gic_lddis"; case REG_GIC_LDEN: return "gic_lden"; case REG_GIC_LDPRI: return "gic_ldpri"; case REG_GIC_LDAFF: return "gic_ldaff"; case REG_GIC_LDPEND: return "gic_ldpend"; case REG_GIC_LDRCFG: return "gic_ldrcfg"; case REG_GIC_LDDI: return "gic_lddi"; case REG_GIC_LDHM: return "gic_ldhm"; case REG_OSDTRRX_EL1: return "osdtrrx_el1"; case REG_DBGBVR0_EL1: return "dbgbvr0_el1"; case REG_DBGBCR0_EL1: return "dbgbcr0_el1"; case REG_DBGWVR0_EL1: return "dbgwvr0_el1"; case REG_DBGWCR0_EL1: return "dbgwcr0_el1"; case REG_DBGBVR1_EL1: return "dbgbvr1_el1"; case REG_DBGBCR1_EL1: return "dbgbcr1_el1"; case REG_DBGWVR1_EL1: return "dbgwvr1_el1"; case REG_DBGWCR1_EL1: return "dbgwcr1_el1"; case REG_MDCCINT_EL1: return "mdccint_el1"; case REG_MDSCR_EL1: return "mdscr_el1"; case REG_DBGBVR2_EL1: return "dbgbvr2_el1"; case REG_DBGBCR2_EL1: return "dbgbcr2_el1"; case REG_DBGWVR2_EL1: return "dbgwvr2_el1"; case REG_DBGWCR2_EL1: return "dbgwcr2_el1"; case REG_OSDTRTX_EL1: return "osdtrtx_el1"; case REG_DBGBVR3_EL1: return "dbgbvr3_el1"; case REG_DBGBCR3_EL1: return "dbgbcr3_el1"; case REG_DBGWVR3_EL1: return "dbgwvr3_el1"; case REG_DBGWCR3_EL1: return "dbgwcr3_el1"; case REG_MDSELR_EL1: return "mdselr_el1"; case REG_DBGBVR4_EL1: return "dbgbvr4_el1"; case REG_DBGBCR4_EL1: return "dbgbcr4_el1"; case REG_DBGWVR4_EL1: return "dbgwvr4_el1"; case REG_DBGWCR4_EL1: return "dbgwcr4_el1"; case REG_MDSTEPOP_EL1: return "mdstepop_el1"; case REG_DBGBVR5_EL1: return "dbgbvr5_el1"; case REG_DBGBCR5_EL1: return "dbgbcr5_el1"; case REG_DBGWVR5_EL1: return "dbgwvr5_el1"; case REG_DBGWCR5_EL1: return "dbgwcr5_el1"; case REG_DBGWFAR: return "dbgwfar"; case REG_OSECCR_EL1: return "oseccr_el1"; case REG_DBGBVR6_EL1: return "dbgbvr6_el1"; case REG_DBGBCR6_EL1: return "dbgbcr6_el1"; case REG_DBGWVR6_EL1: return "dbgwvr6_el1"; case REG_DBGWCR6_EL1: return "dbgwcr6_el1"; case REG_DBGBVR7_EL1: return "dbgbvr7_el1"; case REG_DBGBCR7_EL1: return "dbgbcr7_el1"; case REG_DBGWVR7_EL1: return "dbgwvr7_el1"; case REG_DBGWCR7_EL1: return "dbgwcr7_el1"; case REG_DBGBVR8_EL1: return "dbgbvr8_el1"; case REG_DBGBCR8_EL1: return "dbgbcr8_el1"; case REG_DBGWVR8_EL1: return "dbgwvr8_el1"; case REG_DBGWCR8_EL1: return "dbgwcr8_el1"; case REG_DBGBVR9_EL1: return "dbgbvr9_el1"; case REG_DBGBCR9_EL1: return "dbgbcr9_el1"; case REG_DBGWVR9_EL1: return "dbgwvr9_el1"; case REG_DBGWCR9_EL1: return "dbgwcr9_el1"; case REG_DBGBVR10_EL1: return "dbgbvr10_el1"; case REG_DBGBCR10_EL1: return "dbgbcr10_el1"; case REG_DBGWVR10_EL1: return "dbgwvr10_el1"; case REG_DBGWCR10_EL1: return "dbgwcr10_el1"; case REG_DBGBVR11_EL1: return "dbgbvr11_el1"; case REG_DBGBCR11_EL1: return "dbgbcr11_el1"; case REG_DBGWVR11_EL1: return "dbgwvr11_el1"; case REG_DBGWCR11_EL1: return "dbgwcr11_el1"; case REG_DBGBVR12_EL1: return "dbgbvr12_el1"; case REG_DBGBCR12_EL1: return "dbgbcr12_el1"; case REG_DBGWVR12_EL1: return "dbgwvr12_el1"; case REG_DBGWCR12_EL1: return "dbgwcr12_el1"; case REG_DBGBVR13_EL1: return "dbgbvr13_el1"; case REG_DBGBCR13_EL1: return "dbgbcr13_el1"; case REG_DBGWVR13_EL1: return "dbgwvr13_el1"; case REG_DBGWCR13_EL1: return "dbgwcr13_el1"; case REG_DBGBVR14_EL1: return "dbgbvr14_el1"; case REG_DBGBCR14_EL1: return "dbgbcr14_el1"; case REG_DBGWVR14_EL1: return "dbgwvr14_el1"; case REG_DBGWCR14_EL1: return "dbgwcr14_el1"; case REG_DBGBVR15_EL1: return "dbgbvr15_el1"; case REG_DBGBCR15_EL1: return "dbgbcr15_el1"; case REG_DBGWVR15_EL1: return "dbgwvr15_el1"; case REG_DBGWCR15_EL1: return "dbgwcr15_el1"; case REG_MDRAR_EL1: return "mdrar_el1"; case REG_OSLAR_EL1: return "oslar_el1"; case REG_OSLSR_EL1: return "oslsr_el1"; case REG_OSDLR_EL1: return "osdlr_el1"; case REG_DBGPRCR_EL1: return "dbgprcr_el1"; case REG_DBGCLAIMSET_EL1: return "dbgclaimset_el1"; case REG_DBGCLAIMCLR_EL1: return "dbgclaimclr_el1"; case REG_DBGAUTHSTATUS_EL1: return "dbgauthstatus_el1"; case REG_SPMCGCR0_EL1: return "spmcgcr0_el1"; case REG_SPMCGCR1_EL1: return "spmcgcr1_el1"; case REG_SPMACCESSR_EL1: return "spmaccessr_el1"; case REG_SPMIIDR_EL1: return "spmiidr_el1"; case REG_SPMDEVARCH_EL1: return "spmdevarch_el1"; case REG_SPMDEVAFF_EL1: return "spmdevaff_el1"; case REG_SPMCFGR_EL1: return "spmcfgr_el1"; case REG_SPMINTENSET_EL1: return "spmintenset_el1"; case REG_SPMINTENCLR_EL1: return "spmintenclr_el1"; case REG_PMEVCNTSVR0_EL1: return "pmevcntsvr0_el1"; case REG_PMEVCNTSVR1_EL1: return "pmevcntsvr1_el1"; case REG_PMEVCNTSVR2_EL1: return "pmevcntsvr2_el1"; case REG_PMEVCNTSVR3_EL1: return "pmevcntsvr3_el1"; case REG_PMEVCNTSVR4_EL1: return "pmevcntsvr4_el1"; case REG_PMEVCNTSVR5_EL1: return "pmevcntsvr5_el1"; case REG_PMEVCNTSVR6_EL1: return "pmevcntsvr6_el1"; case REG_PMEVCNTSVR7_EL1: return "pmevcntsvr7_el1"; case REG_PMEVCNTSVR8_EL1: return "pmevcntsvr8_el1"; case REG_PMEVCNTSVR9_EL1: return "pmevcntsvr9_el1"; case REG_PMEVCNTSVR10_EL1: return "pmevcntsvr10_el1"; case REG_PMEVCNTSVR11_EL1: return "pmevcntsvr11_el1"; case REG_PMEVCNTSVR12_EL1: return "pmevcntsvr12_el1"; case REG_PMEVCNTSVR13_EL1: return "pmevcntsvr13_el1"; case REG_PMEVCNTSVR14_EL1: return "pmevcntsvr14_el1"; case REG_PMEVCNTSVR15_EL1: return "pmevcntsvr15_el1"; case REG_PMEVCNTSVR16_EL1: return "pmevcntsvr16_el1"; case REG_PMEVCNTSVR17_EL1: return "pmevcntsvr17_el1"; case REG_PMEVCNTSVR18_EL1: return "pmevcntsvr18_el1"; case REG_PMEVCNTSVR19_EL1: return "pmevcntsvr19_el1"; case REG_PMEVCNTSVR20_EL1: return "pmevcntsvr20_el1"; case REG_PMEVCNTSVR21_EL1: return "pmevcntsvr21_el1"; case REG_PMEVCNTSVR22_EL1: return "pmevcntsvr22_el1"; case REG_PMEVCNTSVR23_EL1: return "pmevcntsvr23_el1"; case REG_PMEVCNTSVR24_EL1: return "pmevcntsvr24_el1"; case REG_PMEVCNTSVR25_EL1: return "pmevcntsvr25_el1"; case REG_PMEVCNTSVR26_EL1: return "pmevcntsvr26_el1"; case REG_PMEVCNTSVR27_EL1: return "pmevcntsvr27_el1"; case REG_PMEVCNTSVR28_EL1: return "pmevcntsvr28_el1"; case REG_PMEVCNTSVR29_EL1: return "pmevcntsvr29_el1"; case REG_PMEVCNTSVR30_EL1: return "pmevcntsvr30_el1"; case REG_PMCCNTSVR_EL1: return "pmccntsvr_el1"; case REG_PMICNTSVR_EL1: return "pmicntsvr_el1"; case REG_TRCTRACEIDR: return "trctraceidr"; case REG_TRCVICTLR: return "trcvictlr"; case REG_TRCSEQEVR0: return "trcseqevr0"; case REG_TRCCNTRLDVR0: return "trccntrldvr0"; case REG_TRCIDR8: return "trcidr8"; case REG_TRCIMSPEC0: return "trcimspec0"; case REG_TRCPRGCTLR: return "trcprgctlr"; case REG_TRCQCTLR: return "trcqctlr"; case REG_TRCVIIECTLR: return "trcviiectlr"; case REG_TRCSEQEVR1: return "trcseqevr1"; case REG_TRCCNTRLDVR1: return "trccntrldvr1"; case REG_TRCIDR9: return "trcidr9"; case REG_TRCIMSPEC1: return "trcimspec1"; case REG_TRCITEEDCR: return "trciteedcr"; case REG_TRCVISSCTLR: return "trcvissctlr"; case REG_TRCSEQEVR2: return "trcseqevr2"; case REG_TRCCNTRLDVR2: return "trccntrldvr2"; case REG_TRCIDR10: return "trcidr10"; case REG_TRCIMSPEC2: return "trcimspec2"; case REG_TRCSTATR: return "trcstatr"; case REG_TRCVIPCSSCTLR: return "trcvipcssctlr"; case REG_TRCCNTRLDVR3: return "trccntrldvr3"; case REG_TRCIDR11: return "trcidr11"; case REG_TRCIMSPEC3: return "trcimspec3"; case REG_TRCCONFIGR: return "trcconfigr"; case REG_TRCCNTCTLR0: return "trccntctlr0"; case REG_TRCIDR12: return "trcidr12"; case REG_TRCIMSPEC4: return "trcimspec4"; case REG_TRCCNTCTLR1: return "trccntctlr1"; case REG_TRCIDR13: return "trcidr13"; case REG_TRCIMSPEC5: return "trcimspec5"; case REG_TRCAUXCTLR: return "trcauxctlr"; case REG_TRCSEQRSTEVR: return "trcseqrstevr"; case REG_TRCCNTCTLR2: return "trccntctlr2"; case REG_TRCIMSPEC6: return "trcimspec6"; case REG_TRCSEQSTR: return "trcseqstr"; case REG_TRCCNTCTLR3: return "trccntctlr3"; case REG_TRCIMSPEC7: return "trcimspec7"; case REG_TRCEVENTCTL0R: return "trceventctl0r"; case REG_TRCEXTINSELR0: return "trcextinselr0"; case REG_TRCCNTVR0: return "trccntvr0"; case REG_TRCIDR0: return "trcidr0"; case REG_TRCEVENTCTL1R: return "trceventctl1r"; case REG_TRCEXTINSELR1: return "trcextinselr1"; case REG_TRCCNTVR1: return "trccntvr1"; case REG_TRCIDR1: return "trcidr1"; case REG_TRCRSR: return "trcrsr"; case REG_TRCEXTINSELR2: return "trcextinselr2"; case REG_TRCCNTVR2: return "trccntvr2"; case REG_TRCIDR2: return "trcidr2"; case REG_TRCSTALLCTLR: return "trcstallctlr"; case REG_TRCEXTINSELR3: return "trcextinselr3"; case REG_TRCCNTVR3: return "trccntvr3"; case REG_TRCIDR3: return "trcidr3"; case REG_TRCTSCTLR: return "trctsctlr"; case REG_TRCIDR4: return "trcidr4"; case REG_TRCSYNCPR: return "trcsyncpr"; case REG_TRCIDR5: return "trcidr5"; case REG_TRCCCCTLR: return "trcccctlr"; case REG_TRCIDR6: return "trcidr6"; case REG_TRCBBCTLR: return "trcbbctlr"; case REG_TRCIDR7: return "trcidr7"; case REG_TRCRSCTLR0: return "trcrsctlr0"; case REG_TRCRSCTLR16: return "trcrsctlr16"; case REG_TRCSSCCR0: return "trcssccr0"; case REG_TRCSSPCICR0: return "trcsspcicr0"; case REG_TRCRSCTLR1: return "trcrsctlr1"; case REG_TRCRSCTLR17: return "trcrsctlr17"; case REG_TRCSSCCR1: return "trcssccr1"; case REG_TRCSSPCICR1: return "trcsspcicr1"; case REG_TRCOSLSR: return "trcoslsr"; case REG_TRCRSCTLR2: return "trcrsctlr2"; case REG_TRCRSCTLR18: return "trcrsctlr18"; case REG_TRCSSCCR2: return "trcssccr2"; case REG_TRCSSPCICR2: return "trcsspcicr2"; case REG_TRCRSCTLR3: return "trcrsctlr3"; case REG_TRCRSCTLR19: return "trcrsctlr19"; case REG_TRCSSCCR3: return "trcssccr3"; case REG_TRCSSPCICR3: return "trcsspcicr3"; case REG_TRCRSCTLR4: return "trcrsctlr4"; case REG_TRCRSCTLR20: return "trcrsctlr20"; case REG_TRCSSCCR4: return "trcssccr4"; case REG_TRCSSPCICR4: return "trcsspcicr4"; case REG_TRCRSCTLR5: return "trcrsctlr5"; case REG_TRCRSCTLR21: return "trcrsctlr21"; case REG_TRCSSCCR5: return "trcssccr5"; case REG_TRCSSPCICR5: return "trcsspcicr5"; case REG_TRCRSCTLR6: return "trcrsctlr6"; case REG_TRCRSCTLR22: return "trcrsctlr22"; case REG_TRCSSCCR6: return "trcssccr6"; case REG_TRCSSPCICR6: return "trcsspcicr6"; case REG_TRCRSCTLR7: return "trcrsctlr7"; case REG_TRCRSCTLR23: return "trcrsctlr23"; case REG_TRCSSCCR7: return "trcssccr7"; case REG_TRCSSPCICR7: return "trcsspcicr7"; case REG_TRCRSCTLR8: return "trcrsctlr8"; case REG_TRCRSCTLR24: return "trcrsctlr24"; case REG_TRCSSCSR0: return "trcsscsr0"; case REG_TRCRSCTLR9: return "trcrsctlr9"; case REG_TRCRSCTLR25: return "trcrsctlr25"; case REG_TRCSSCSR1: return "trcsscsr1"; case REG_TRCRSCTLR10: return "trcrsctlr10"; case REG_TRCRSCTLR26: return "trcrsctlr26"; case REG_TRCSSCSR2: return "trcsscsr2"; case REG_TRCRSCTLR11: return "trcrsctlr11"; case REG_TRCRSCTLR27: return "trcrsctlr27"; case REG_TRCSSCSR3: return "trcsscsr3"; case REG_TRCRSCTLR12: return "trcrsctlr12"; case REG_TRCRSCTLR28: return "trcrsctlr28"; case REG_TRCSSCSR4: return "trcsscsr4"; case REG_TRCRSCTLR13: return "trcrsctlr13"; case REG_TRCRSCTLR29: return "trcrsctlr29"; case REG_TRCSSCSR5: return "trcsscsr5"; case REG_TRCRSCTLR14: return "trcrsctlr14"; case REG_TRCRSCTLR30: return "trcrsctlr30"; case REG_TRCSSCSR6: return "trcsscsr6"; case REG_TRCRSCTLR15: return "trcrsctlr15"; case REG_TRCRSCTLR31: return "trcrsctlr31"; case REG_TRCSSCSR7: return "trcsscsr7"; case REG_TRCACVR0: return "trcacvr0"; case REG_TRCACVR8: return "trcacvr8"; case REG_TRCACATR0: return "trcacatr0"; case REG_TRCACATR8: return "trcacatr8"; case REG_TRCACVR1: return "trcacvr1"; case REG_TRCACVR9: return "trcacvr9"; case REG_TRCACATR1: return "trcacatr1"; case REG_TRCACATR9: return "trcacatr9"; case REG_TRCACVR2: return "trcacvr2"; case REG_TRCACVR10: return "trcacvr10"; case REG_TRCACATR2: return "trcacatr2"; case REG_TRCACATR10: return "trcacatr10"; case REG_TRCACVR3: return "trcacvr3"; case REG_TRCACVR11: return "trcacvr11"; case REG_TRCACATR3: return "trcacatr3"; case REG_TRCACATR11: return "trcacatr11"; case REG_TRCACVR4: return "trcacvr4"; case REG_TRCACVR12: return "trcacvr12"; case REG_TRCACATR4: return "trcacatr4"; case REG_TRCACATR12: return "trcacatr12"; case REG_TRCACVR5: return "trcacvr5"; case REG_TRCACVR13: return "trcacvr13"; case REG_TRCACATR5: return "trcacatr5"; case REG_TRCACATR13: return "trcacatr13"; case REG_TRCACVR6: return "trcacvr6"; case REG_TRCACVR14: return "trcacvr14"; case REG_TRCACATR6: return "trcacatr6"; case REG_TRCACATR14: return "trcacatr14"; case REG_TRCACVR7: return "trcacvr7"; case REG_TRCACVR15: return "trcacvr15"; case REG_TRCACATR7: return "trcacatr7"; case REG_TRCACATR15: return "trcacatr15"; case REG_TRCCIDCVR0: return "trccidcvr0"; case REG_TRCVMIDCVR0: return "trcvmidcvr0"; case REG_TRCCIDCCTLR0: return "trccidcctlr0"; case REG_TRCCIDCCTLR1: return "trccidcctlr1"; case REG_TRCCIDCVR1: return "trccidcvr1"; case REG_TRCVMIDCVR1: return "trcvmidcvr1"; case REG_TRCVMIDCCTLR0: return "trcvmidcctlr0"; case REG_TRCVMIDCCTLR1: return "trcvmidcctlr1"; case REG_TRCCIDCVR2: return "trccidcvr2"; case REG_TRCVMIDCVR2: return "trcvmidcvr2"; case REG_TRCCIDCVR3: return "trccidcvr3"; case REG_TRCVMIDCVR3: return "trcvmidcvr3"; case REG_TRCCIDCVR4: return "trccidcvr4"; case REG_TRCVMIDCVR4: return "trcvmidcvr4"; case REG_TRCCIDCVR5: return "trccidcvr5"; case REG_TRCVMIDCVR5: return "trcvmidcvr5"; case REG_TRCCIDCVR6: return "trccidcvr6"; case REG_TRCVMIDCVR6: return "trcvmidcvr6"; case REG_TRCCIDCVR7: return "trccidcvr7"; case REG_TRCVMIDCVR7: return "trcvmidcvr7"; case REG_TRCDEVID: return "trcdevid"; case REG_TRCCLAIMSET: return "trcclaimset"; case REG_TRCCLAIMCLR: return "trcclaimclr"; case REG_TRCAUTHSTATUS: return "trcauthstatus"; case REG_TRCDEVARCH: return "trcdevarch"; case REG_BRBINF0_EL1: return "brbinf0_el1"; case REG_BRBSRC0_EL1: return "brbsrc0_el1"; case REG_BRBTGT0_EL1: return "brbtgt0_el1"; case REG_BRBINF16_EL1: return "brbinf16_el1"; case REG_BRBSRC16_EL1: return "brbsrc16_el1"; case REG_BRBTGT16_EL1: return "brbtgt16_el1"; case REG_BRBINF1_EL1: return "brbinf1_el1"; case REG_BRBSRC1_EL1: return "brbsrc1_el1"; case REG_BRBTGT1_EL1: return "brbtgt1_el1"; case REG_BRBINF17_EL1: return "brbinf17_el1"; case REG_BRBSRC17_EL1: return "brbsrc17_el1"; case REG_BRBTGT17_EL1: return "brbtgt17_el1"; case REG_BRBINF2_EL1: return "brbinf2_el1"; case REG_BRBSRC2_EL1: return "brbsrc2_el1"; case REG_BRBTGT2_EL1: return "brbtgt2_el1"; case REG_BRBINF18_EL1: return "brbinf18_el1"; case REG_BRBSRC18_EL1: return "brbsrc18_el1"; case REG_BRBTGT18_EL1: return "brbtgt18_el1"; case REG_BRBINF3_EL1: return "brbinf3_el1"; case REG_BRBSRC3_EL1: return "brbsrc3_el1"; case REG_BRBTGT3_EL1: return "brbtgt3_el1"; case REG_BRBINF19_EL1: return "brbinf19_el1"; case REG_BRBSRC19_EL1: return "brbsrc19_el1"; case REG_BRBTGT19_EL1: return "brbtgt19_el1"; case REG_BRBINF4_EL1: return "brbinf4_el1"; case REG_BRBSRC4_EL1: return "brbsrc4_el1"; case REG_BRBTGT4_EL1: return "brbtgt4_el1"; case REG_BRBINF20_EL1: return "brbinf20_el1"; case REG_BRBSRC20_EL1: return "brbsrc20_el1"; case REG_BRBTGT20_EL1: return "brbtgt20_el1"; case REG_BRBINF5_EL1: return "brbinf5_el1"; case REG_BRBSRC5_EL1: return "brbsrc5_el1"; case REG_BRBTGT5_EL1: return "brbtgt5_el1"; case REG_BRBINF21_EL1: return "brbinf21_el1"; case REG_BRBSRC21_EL1: return "brbsrc21_el1"; case REG_BRBTGT21_EL1: return "brbtgt21_el1"; case REG_BRBINF6_EL1: return "brbinf6_el1"; case REG_BRBSRC6_EL1: return "brbsrc6_el1"; case REG_BRBTGT6_EL1: return "brbtgt6_el1"; case REG_BRBINF22_EL1: return "brbinf22_el1"; case REG_BRBSRC22_EL1: return "brbsrc22_el1"; case REG_BRBTGT22_EL1: return "brbtgt22_el1"; case REG_BRBINF7_EL1: return "brbinf7_el1"; case REG_BRBSRC7_EL1: return "brbsrc7_el1"; case REG_BRBTGT7_EL1: return "brbtgt7_el1"; case REG_BRBINF23_EL1: return "brbinf23_el1"; case REG_BRBSRC23_EL1: return "brbsrc23_el1"; case REG_BRBTGT23_EL1: return "brbtgt23_el1"; case REG_BRBINF8_EL1: return "brbinf8_el1"; case REG_BRBSRC8_EL1: return "brbsrc8_el1"; case REG_BRBTGT8_EL1: return "brbtgt8_el1"; case REG_BRBINF24_EL1: return "brbinf24_el1"; case REG_BRBSRC24_EL1: return "brbsrc24_el1"; case REG_BRBTGT24_EL1: return "brbtgt24_el1"; case REG_BRBINF9_EL1: return "brbinf9_el1"; case REG_BRBSRC9_EL1: return "brbsrc9_el1"; case REG_BRBTGT9_EL1: return "brbtgt9_el1"; case REG_BRBINF25_EL1: return "brbinf25_el1"; case REG_BRBSRC25_EL1: return "brbsrc25_el1"; case REG_BRBTGT25_EL1: return "brbtgt25_el1"; case REG_BRBINF10_EL1: return "brbinf10_el1"; case REG_BRBSRC10_EL1: return "brbsrc10_el1"; case REG_BRBTGT10_EL1: return "brbtgt10_el1"; case REG_BRBINF26_EL1: return "brbinf26_el1"; case REG_BRBSRC26_EL1: return "brbsrc26_el1"; case REG_BRBTGT26_EL1: return "brbtgt26_el1"; case REG_BRBINF11_EL1: return "brbinf11_el1"; case REG_BRBSRC11_EL1: return "brbsrc11_el1"; case REG_BRBTGT11_EL1: return "brbtgt11_el1"; case REG_BRBINF27_EL1: return "brbinf27_el1"; case REG_BRBSRC27_EL1: return "brbsrc27_el1"; case REG_BRBTGT27_EL1: return "brbtgt27_el1"; case REG_BRBINF12_EL1: return "brbinf12_el1"; case REG_BRBSRC12_EL1: return "brbsrc12_el1"; case REG_BRBTGT12_EL1: return "brbtgt12_el1"; case REG_BRBINF28_EL1: return "brbinf28_el1"; case REG_BRBSRC28_EL1: return "brbsrc28_el1"; case REG_BRBTGT28_EL1: return "brbtgt28_el1"; case REG_BRBINF13_EL1: return "brbinf13_el1"; case REG_BRBSRC13_EL1: return "brbsrc13_el1"; case REG_BRBTGT13_EL1: return "brbtgt13_el1"; case REG_BRBINF29_EL1: return "brbinf29_el1"; case REG_BRBSRC29_EL1: return "brbsrc29_el1"; case REG_BRBTGT29_EL1: return "brbtgt29_el1"; case REG_BRBINF14_EL1: return "brbinf14_el1"; case REG_BRBSRC14_EL1: return "brbsrc14_el1"; case REG_BRBTGT14_EL1: return "brbtgt14_el1"; case REG_BRBINF30_EL1: return "brbinf30_el1"; case REG_BRBSRC30_EL1: return "brbsrc30_el1"; case REG_BRBTGT30_EL1: return "brbtgt30_el1"; case REG_BRBINF15_EL1: return "brbinf15_el1"; case REG_BRBSRC15_EL1: return "brbsrc15_el1"; case REG_BRBTGT15_EL1: return "brbtgt15_el1"; case REG_BRBINF31_EL1: return "brbinf31_el1"; case REG_BRBSRC31_EL1: return "brbsrc31_el1"; case REG_BRBTGT31_EL1: return "brbtgt31_el1"; case REG_BRBCR_EL1: return "brbcr_el1"; case REG_BRBFCR_EL1: return "brbfcr_el1"; case REG_BRBTS_EL1: return "brbts_el1"; case REG_BRBINFINJ_EL1: return "brbinfinj_el1"; case REG_BRBSRCINJ_EL1: return "brbsrcinj_el1"; case REG_BRBTGTINJ_EL1: return "brbtgtinj_el1"; case REG_BRBIDR0_EL1: return "brbidr0_el1"; case REG_TEECR32_EL1: return "teecr32_el1"; case REG_TEEHBR32_EL1: return "teehbr32_el1"; case REG_MDCCSR_EL0: return "mdccsr_el0"; case REG_DBGDTR_EL0: return "dbgdtr_el0"; case REG_DBGDTRRX_EL0: return "dbgdtrrx_el0"; case REG_SPMCR_EL0: return "spmcr_el0"; case REG_SPMCNTENSET_EL0: return "spmcntenset_el0"; case REG_SPMCNTENCLR_EL0: return "spmcntenclr_el0"; case REG_SPMOVSCLR_EL0: return "spmovsclr_el0"; case REG_SPMZR_EL0: return "spmzr_el0"; case REG_SPMSELR_EL0: return "spmselr_el0"; case REG_SPMOVSSET_EL0: return "spmovsset_el0"; case REG_SPMEVCNTR0_EL0: return "spmevcntr0_el0"; case REG_SPMEVCNTR1_EL0: return "spmevcntr1_el0"; case REG_SPMEVCNTR2_EL0: return "spmevcntr2_el0"; case REG_SPMEVCNTR3_EL0: return "spmevcntr3_el0"; case REG_SPMEVCNTR4_EL0: return "spmevcntr4_el0"; case REG_SPMEVCNTR5_EL0: return "spmevcntr5_el0"; case REG_SPMEVCNTR6_EL0: return "spmevcntr6_el0"; case REG_SPMEVCNTR7_EL0: return "spmevcntr7_el0"; case REG_SPMEVCNTR8_EL0: return "spmevcntr8_el0"; case REG_SPMEVCNTR9_EL0: return "spmevcntr9_el0"; case REG_SPMEVCNTR10_EL0: return "spmevcntr10_el0"; case REG_SPMEVCNTR11_EL0: return "spmevcntr11_el0"; case REG_SPMEVCNTR12_EL0: return "spmevcntr12_el0"; case REG_SPMEVCNTR13_EL0: return "spmevcntr13_el0"; case REG_SPMEVCNTR14_EL0: return "spmevcntr14_el0"; case REG_SPMEVCNTR15_EL0: return "spmevcntr15_el0"; case REG_SPMEVTYPER0_EL0: return "spmevtyper0_el0"; case REG_SPMEVTYPER1_EL0: return "spmevtyper1_el0"; case REG_SPMEVTYPER2_EL0: return "spmevtyper2_el0"; case REG_SPMEVTYPER3_EL0: return "spmevtyper3_el0"; case REG_SPMEVTYPER4_EL0: return "spmevtyper4_el0"; case REG_SPMEVTYPER5_EL0: return "spmevtyper5_el0"; case REG_SPMEVTYPER6_EL0: return "spmevtyper6_el0"; case REG_SPMEVTYPER7_EL0: return "spmevtyper7_el0"; case REG_SPMEVTYPER8_EL0: return "spmevtyper8_el0"; case REG_SPMEVTYPER9_EL0: return "spmevtyper9_el0"; case REG_SPMEVTYPER10_EL0: return "spmevtyper10_el0"; case REG_SPMEVTYPER11_EL0: return "spmevtyper11_el0"; case REG_SPMEVTYPER12_EL0: return "spmevtyper12_el0"; case REG_SPMEVTYPER13_EL0: return "spmevtyper13_el0"; case REG_SPMEVTYPER14_EL0: return "spmevtyper14_el0"; case REG_SPMEVTYPER15_EL0: return "spmevtyper15_el0"; case REG_SPMEVFILTR0_EL0: return "spmevfiltr0_el0"; case REG_SPMEVFILTR1_EL0: return "spmevfiltr1_el0"; case REG_SPMEVFILTR2_EL0: return "spmevfiltr2_el0"; case REG_SPMEVFILTR3_EL0: return "spmevfiltr3_el0"; case REG_SPMEVFILTR4_EL0: return "spmevfiltr4_el0"; case REG_SPMEVFILTR5_EL0: return "spmevfiltr5_el0"; case REG_SPMEVFILTR6_EL0: return "spmevfiltr6_el0"; case REG_SPMEVFILTR7_EL0: return "spmevfiltr7_el0"; case REG_SPMEVFILTR8_EL0: return "spmevfiltr8_el0"; case REG_SPMEVFILTR9_EL0: return "spmevfiltr9_el0"; case REG_SPMEVFILTR10_EL0: return "spmevfiltr10_el0"; case REG_SPMEVFILTR11_EL0: return "spmevfiltr11_el0"; case REG_SPMEVFILTR12_EL0: return "spmevfiltr12_el0"; case REG_SPMEVFILTR13_EL0: return "spmevfiltr13_el0"; case REG_SPMEVFILTR14_EL0: return "spmevfiltr14_el0"; case REG_SPMEVFILTR15_EL0: return "spmevfiltr15_el0"; case REG_SPMEVFILT2R0_EL0: return "spmevfilt2r0_el0"; case REG_SPMEVFILT2R1_EL0: return "spmevfilt2r1_el0"; case REG_SPMEVFILT2R2_EL0: return "spmevfilt2r2_el0"; case REG_SPMEVFILT2R3_EL0: return "spmevfilt2r3_el0"; case REG_SPMEVFILT2R4_EL0: return "spmevfilt2r4_el0"; case REG_SPMEVFILT2R5_EL0: return "spmevfilt2r5_el0"; case REG_SPMEVFILT2R6_EL0: return "spmevfilt2r6_el0"; case REG_SPMEVFILT2R7_EL0: return "spmevfilt2r7_el0"; case REG_SPMEVFILT2R8_EL0: return "spmevfilt2r8_el0"; case REG_SPMEVFILT2R9_EL0: return "spmevfilt2r9_el0"; case REG_SPMEVFILT2R10_EL0: return "spmevfilt2r10_el0"; case REG_SPMEVFILT2R11_EL0: return "spmevfilt2r11_el0"; case REG_SPMEVFILT2R12_EL0: return "spmevfilt2r12_el0"; case REG_SPMEVFILT2R13_EL0: return "spmevfilt2r13_el0"; case REG_SPMEVFILT2R14_EL0: return "spmevfilt2r14_el0"; case REG_SPMEVFILT2R15_EL0: return "spmevfilt2r15_el0"; case REG_DBGVCR32_EL2: return "dbgvcr32_el2"; case REG_BRBCR_EL2: return "brbcr_el2"; case REG_SPMACCESSR_EL2: return "spmaccessr_el2"; case REG_BRBCR_EL12: return "brbcr_el12"; case REG_SPMACCESSR_EL12: return "spmaccessr_el12"; case REG_SPMACCESSR_EL3: return "spmaccessr_el3"; case REG_SPMROOTCR_EL3: return "spmrootcr_el3"; case REG_SPMSCR_EL1: return "spmscr_el1"; case REG_MIDR_EL1: return "midr_el1"; case REG_MPIDR_EL1: return "mpidr_el1"; case REG_REVIDR_EL1: return "revidr_el1"; case REG_ID_PFR0_EL1: return "id_pfr0_el1"; case REG_ID_PFR1_EL1: return "id_pfr1_el1"; case REG_ID_DFR0_EL1: return "id_dfr0_el1"; case REG_ID_AFR0_EL1: return "id_afr0_el1"; case REG_ID_MMFR0_EL1: return "id_mmfr0_el1"; case REG_ID_MMFR1_EL1: return "id_mmfr1_el1"; case REG_ID_MMFR2_EL1: return "id_mmfr2_el1"; case REG_ID_MMFR3_EL1: return "id_mmfr3_el1"; case REG_ID_ISAR0_EL1: return "id_isar0_el1"; case REG_ID_ISAR1_EL1: return "id_isar1_el1"; case REG_ID_ISAR2_EL1: return "id_isar2_el1"; case REG_ID_ISAR3_EL1: return "id_isar3_el1"; case REG_ID_ISAR4_EL1: return "id_isar4_el1"; case REG_ID_ISAR5_EL1: return "id_isar5_el1"; case REG_ID_MMFR4_EL1: return "id_mmfr4_el1"; case REG_ID_ISAR6_EL1: return "id_isar6_el1"; case REG_MVFR0_EL1: return "mvfr0_el1"; case REG_MVFR1_EL1: return "mvfr1_el1"; case REG_MVFR2_EL1: return "mvfr2_el1"; case REG_ID_AA32RES3_EL1: return "id_aa32res3_el1"; case REG_ID_PFR2_EL1: return "id_pfr2_el1"; case REG_ID_DFR1_EL1: return "id_dfr1_el1"; case REG_ID_MMFR5_EL1: return "id_mmfr5_el1"; case REG_ID_AA32RES7_EL1: return "id_aa32res7_el1"; case REG_ID_AA64PFR0_EL1: return "id_aa64pfr0_el1"; case REG_ID_AA64PFR1_EL1: return "id_aa64pfr1_el1"; case REG_ID_AA64PFR2_EL1: return "id_aa64pfr2_el1"; case REG_ID_AA64PFR3_EL1: return "id_aa64pfr3_el1"; case REG_ID_AA64ZFR0_EL1: return "id_aa64zfr0_el1"; case REG_ID_AA64SMFR0_EL1: return "id_aa64smfr0_el1"; case REG_ID_AA64ZFR2_EL1: return "id_aa64zfr2_el1"; case REG_ID_AA64FPFR0_EL1: return "id_aa64fpfr0_el1"; case REG_ID_AA64DFR0_EL1: return "id_aa64dfr0_el1"; case REG_ID_AA64DFR1_EL1: return "id_aa64dfr1_el1"; case REG_ID_AA64DFR2_EL1: return "id_aa64dfr2_el1"; case REG_ID_AA64DFR3_EL1: return "id_aa64dfr3_el1"; case REG_ID_AA64AFR0_EL1: return "id_aa64afr0_el1"; case REG_ID_AA64AFR1_EL1: return "id_aa64afr1_el1"; case REG_ID_AA64AFR2_EL1: return "id_aa64afr2_el1"; case REG_ID_AA64AFR3_EL1: return "id_aa64afr3_el1"; case REG_ID_AA64ISAR0_EL1: return "id_aa64isar0_el1"; case REG_ID_AA64ISAR1_EL1: return "id_aa64isar1_el1"; case REG_ID_AA64ISAR2_EL1: return "id_aa64isar2_el1"; case REG_ID_AA64ISAR3_EL1: return "id_aa64isar3_el1"; case REG_ID_AA64ISAR4_EL1: return "id_aa64isar4_el1"; case REG_ID_AA64ISAR5_EL1: return "id_aa64isar5_el1"; case REG_ID_AA64ISAR6_EL1: return "id_aa64isar6_el1"; case REG_ID_AA64ISAR7_EL1: return "id_aa64isar7_el1"; case REG_ID_AA64MMFR0_EL1: return "id_aa64mmfr0_el1"; case REG_ID_AA64MMFR1_EL1: return "id_aa64mmfr1_el1"; case REG_ID_AA64MMFR2_EL1: return "id_aa64mmfr2_el1"; case REG_ID_AA64MMFR3_EL1: return "id_aa64mmfr3_el1"; case REG_ID_AA64MMFR4_EL1: return "id_aa64mmfr4_el1"; case REG_ID_AA64MMFR5_EL1: return "id_aa64mmfr5_el1"; case REG_ID_AA64MMFR6_EL1: return "id_aa64mmfr6_el1"; case REG_ID_AA64MMFR7_EL1: return "id_aa64mmfr7_el1"; case REG_SCTLR_EL1: return "sctlr_el1"; case REG_ACTLR_EL1: return "actlr_el1"; case REG_CPACR_EL1: return "cpacr_el1"; case REG_SCTLR2_EL1: return "sctlr2_el1"; case REG_RGSR_EL1: return "rgsr_el1"; case REG_GCR_EL1: return "gcr_el1"; case REG_ZCR_EL1: return "zcr_el1"; case REG_TRFCR_EL1: return "trfcr_el1"; case REG_TRCITECR_EL1: return "trcitecr_el1"; case REG_SMPRI_EL1: return "smpri_el1"; case REG_SMCR_EL1: return "smcr_el1"; case REG_SCTLRMASK_EL1: return "sctlrmask_el1"; case REG_ACTLRMASK_EL1: return "actlrmask_el1"; case REG_CPACRMASK_EL1: return "cpacrmask_el1"; case REG_SCTLR2MASK_EL1: return "sctlr2mask_el1"; case REG_CPACRALIAS_EL1: return "cpacralias_el1"; case REG_ACTLRALIAS_EL1: return "actlralias_el1"; case REG_SCTLRALIAS_EL1: return "sctlralias_el1"; case REG_SCTLR2ALIAS_EL1: return "sctlr2alias_el1"; case REG_TTBR0_EL1: return "ttbr0_el1"; case REG_TTBR1_EL1: return "ttbr1_el1"; case REG_TCR_EL1: return "tcr_el1"; case REG_TCR2_EL1: return "tcr2_el1"; case REG_APIAKEYLO_EL1: return "apiakeylo_el1"; case REG_APIAKEYHI_EL1: return "apiakeyhi_el1"; case REG_APIBKEYLO_EL1: return "apibkeylo_el1"; case REG_APIBKEYHI_EL1: return "apibkeyhi_el1"; case REG_APDAKEYLO_EL1: return "apdakeylo_el1"; case REG_APDAKEYHI_EL1: return "apdakeyhi_el1"; case REG_APDBKEYLO_EL1: return "apdbkeylo_el1"; case REG_APDBKEYHI_EL1: return "apdbkeyhi_el1"; case REG_APGAKEYLO_EL1: return "apgakeylo_el1"; case REG_APGAKEYHI_EL1: return "apgakeyhi_el1"; case REG_GCSCR_EL1: return "gcscr_el1"; case REG_GCSPR_EL1: return "gcspr_el1"; case REG_GCSCRE0_EL1: return "gcscre0_el1"; case REG_TCRMASK_EL1: return "tcrmask_el1"; case REG_TCR2MASK_EL1: return "tcr2mask_el1"; case REG_TCRALIAS_EL1: return "tcralias_el1"; case REG_TCR2ALIAS_EL1: return "tcr2alias_el1"; case REG_SPSR_EL1: return "spsr_el1"; case REG_ELR_EL1: return "elr_el1"; case REG_SP_EL0: return "sp_el0"; case REG_SPSEL: return "spsel"; case REG_CURRENTEL: return "currentel"; case REG_PAN: return "pan"; case REG_UAO: return "uao"; case REG_ALLINT: return "allint"; case REG_PM: return "pm"; case REG_ICC_PMR_EL1: return "icc_pmr_el1"; case REG_AFSR0_EL1: return "afsr0_el1"; case REG_AFSR1_EL1: return "afsr1_el1"; case REG_ESR_EL1: return "esr_el1"; case REG_ERRIDR_EL1: return "erridr_el1"; case REG_ERRSELR_EL1: return "errselr_el1"; case REG_ERXGSR_EL1: return "erxgsr_el1"; case REG_ERXFR_EL1: return "erxfr_el1"; case REG_ERXCTLR_EL1: return "erxctlr_el1"; case REG_ERXSTATUS_EL1: return "erxstatus_el1"; case REG_ERXADDR_EL1: return "erxaddr_el1"; case REG_ERXPFGF_EL1: return "erxpfgf_el1"; case REG_ERXPFGCTL_EL1: return "erxpfgctl_el1"; case REG_ERXPFGCDN_EL1: return "erxpfgcdn_el1"; case REG_ERXMISC0_EL1: return "erxmisc0_el1"; case REG_ERXMISC1_EL1: return "erxmisc1_el1"; case REG_ERXMISC2_EL1: return "erxmisc2_el1"; case REG_ERXMISC3_EL1: return "erxmisc3_el1"; case REG_TFSR_EL1: return "tfsr_el1"; case REG_TFSRE0_EL1: return "tfsre0_el1"; case REG_FAR_EL1: return "far_el1"; case REG_PFAR_EL1: return "pfar_el1"; case REG_PAR_EL1: return "par_el1"; case REG_PMSCR_EL1: return "pmscr_el1"; case REG_PMSNEVFR_EL1: return "pmsnevfr_el1"; case REG_PMSICR_EL1: return "pmsicr_el1"; case REG_PMSIRR_EL1: return "pmsirr_el1"; case REG_PMSFCR_EL1: return "pmsfcr_el1"; case REG_PMSEVFR_EL1: return "pmsevfr_el1"; case REG_PMSLATFR_EL1: return "pmslatfr_el1"; case REG_PMSIDR_EL1: return "pmsidr_el1"; case REG_PMBLIMITR_EL1: return "pmblimitr_el1"; case REG_PMBPTR_EL1: return "pmbptr_el1"; case REG_PMBSR_EL1: return "pmbsr_el1"; case REG_PMSDSFR_EL1: return "pmsdsfr_el1"; case REG_PMBMAR_EL1: return "pmbmar_el1"; case REG_PMBIDR_EL1: return "pmbidr_el1"; case REG_TRBLIMITR_EL1: return "trblimitr_el1"; case REG_TRBPTR_EL1: return "trbptr_el1"; case REG_TRBBASER_EL1: return "trbbaser_el1"; case REG_TRBSR_EL1: return "trbsr_el1"; case REG_TRBMAR_EL1: return "trbmar_el1"; case REG_TRBMPAM_EL1: return "trbmpam_el1"; case REG_TRBTRG_EL1: return "trbtrg_el1"; case REG_TRBIDR_EL1: return "trbidr_el1"; case REG_PMSSCR_EL1: return "pmsscr_el1"; case REG_PMINTENSET_EL1: return "pmintenset_el1"; case REG_PMINTENCLR_EL1: return "pmintenclr_el1"; case REG_PMUACR_EL1: return "pmuacr_el1"; case REG_PMECR_EL1: return "pmecr_el1"; case REG_PMMIR_EL1: return "pmmir_el1"; case REG_PMIAR_EL1: return "pmiar_el1"; case REG_MAIR_EL1: return "mair_el1"; case REG_MAIR2_EL1: return "mair2_el1"; case REG_PIRE0_EL1: return "pire0_el1"; case REG_PIR_EL1: return "pir_el1"; case REG_POR_EL1: return "por_el1"; case REG_S2POR_EL1: return "s2por_el1"; case REG_AMAIR_EL1: return "amair_el1"; case REG_AMAIR2_EL1: return "amair2_el1"; case REG_LORSA_EL1: return "lorsa_el1"; case REG_LOREA_EL1: return "lorea_el1"; case REG_LORN_EL1: return "lorn_el1"; case REG_LORC_EL1: return "lorc_el1"; case REG_MPAMIDR_EL1: return "mpamidr_el1"; case REG_MPAMBWIDR_EL1: return "mpambwidr_el1"; case REG_TLBIDIDR_EL1: return "tlbididr_el1"; case REG_LORID_EL1: return "lorid_el1"; case REG_MPAM1_EL1: return "mpam1_el1"; case REG_MPAM0_EL1: return "mpam0_el1"; case REG_MPAMCTL_EL1: return "mpamctl_el1"; case REG_MPAMSM_EL1: return "mpamsm_el1"; case REG_MPAMBW1_EL1: return "mpambw1_el1"; case REG_MPAMBW0_EL1: return "mpambw0_el1"; case REG_MPAMBWSM_EL1: return "mpambwsm_el1"; case REG_CTRR_C_LWR_EL1: return "ctrr_c_lwr_el1"; case REG_CTRR_C_UPR_EL1: return "ctrr_c_upr_el1"; case REG_CTRR_D_LWR_EL1: return "ctrr_d_lwr_el1"; case REG_CTRR_D_UPR_EL1: return "ctrr_d_upr_el1"; case REG_CTRR_C_LWR_EL12: return "ctrr_c_lwr_el12"; case REG_CTRR_C_UPR_EL12: return "ctrr_c_upr_el12"; case REG_CTRR_D_LWR_EL12: return "ctrr_d_lwr_el12"; case REG_CTRR_D_UPR_EL12: return "ctrr_d_upr_el12"; case REG_CTRR_C_LWR_EL2: return "ctrr_c_lwr_el2"; case REG_CTRR_C_UPR_EL2: return "ctrr_c_upr_el2"; case REG_CTRR_D_LWR_EL2: return "ctrr_d_lwr_el2"; case REG_CTRR_D_UPR_EL2: return "ctrr_d_upr_el2"; case REG_CTRR_C_CTL_EL1: return "ctrr_c_ctl_el1"; case REG_CTRR_D_CTL_EL1: return "ctrr_d_ctl_el1"; case REG_CTRR_C_CTL_EL12: return "ctrr_c_ctl_el12"; case REG_CTRR_D_CTL_EL12: return "ctrr_d_ctl_el12"; case REG_CTRR_C_CTL_EL2: return "ctrr_c_ctl_el2"; case REG_CTRR_D_CTL_EL2: return "ctrr_d_ctl_el2"; case REG_CTXR_A_LWR_EL1: return "ctxr_a_lwr_el1"; case REG_CTXR_A_UPR_EL1: return "ctxr_a_upr_el1"; case REG_CTXR_B_LWR_EL1: return "ctxr_b_lwr_el1"; case REG_CTXR_B_UPR_EL1: return "ctxr_b_upr_el1"; case REG_CTXR_C_LWR_EL1: return "ctxr_c_lwr_el1"; case REG_CTXR_C_UPR_EL1: return "ctxr_c_upr_el1"; case REG_CTXR_D_LWR_EL1: return "ctxr_d_lwr_el1"; case REG_CTXR_D_UPR_EL1: return "ctxr_d_upr_el1"; case REG_CTXR_A_LWR_EL12: return "ctxr_a_lwr_el12"; case REG_CTXR_A_UPR_EL12: return "ctxr_a_upr_el12"; case REG_CTXR_B_LWR_EL12: return "ctxr_b_lwr_el12"; case REG_CTXR_B_UPR_EL12: return "ctxr_b_upr_el12"; case REG_CTXR_C_LWR_EL12: return "ctxr_c_lwr_el12"; case REG_CTXR_C_UPR_EL12: return "ctxr_c_upr_el12"; case REG_CTXR_D_LWR_EL12: return "ctxr_d_lwr_el12"; case REG_CTXR_D_UPR_EL12: return "ctxr_d_upr_el12"; case REG_CTXR_A_LWR_EL2: return "ctxr_a_lwr_el2"; case REG_CTXR_A_UPR_EL2: return "ctxr_a_upr_el2"; case REG_CTXR_B_LWR_EL2: return "ctxr_b_lwr_el2"; case REG_CTXR_B_UPR_EL2: return "ctxr_b_upr_el2"; case REG_CTXR_C_LWR_EL2: return "ctxr_c_lwr_el2"; case REG_CTXR_C_UPR_EL2: return "ctxr_c_upr_el2"; case REG_CTXR_D_LWR_EL2: return "ctxr_d_lwr_el2"; case REG_CTXR_D_UPR_EL2: return "ctxr_d_upr_el2"; case REG_CTXR_A_CTL_EL1: return "ctxr_a_ctl_el1"; case REG_CTXR_B_CTL_EL1: return "ctxr_b_ctl_el1"; case REG_CTXR_C_CTL_EL1: return "ctxr_c_ctl_el1"; case REG_CTXR_D_CTL_EL1: return "ctxr_d_ctl_el1"; case REG_CTXR_A_CTL_EL12: return "ctxr_a_ctl_el12"; case REG_CTXR_B_CTL_EL12: return "ctxr_b_ctl_el12"; case REG_CTXR_C_CTL_EL12: return "ctxr_c_ctl_el12"; case REG_CTXR_D_CTL_EL12: return "ctxr_d_ctl_el12"; case REG_CTXR_A_CTL_EL2: return "ctxr_a_ctl_el2"; case REG_CTXR_B_CTL_EL2: return "ctxr_b_ctl_el2"; case REG_CTXR_C_CTL_EL2: return "ctxr_c_ctl_el2"; case REG_CTXR_D_CTL_EL2: return "ctxr_d_ctl_el2"; case REG_ACC_CTRR_C_LWR_EL2: return "acc_ctrr_c_lwr_el2"; case REG_ACC_CTRR_C_UPR_EL2: return "acc_ctrr_c_upr_el2"; case REG_ACC_CTRR_D_LWR_EL2: return "acc_ctrr_d_lwr_el2"; case REG_ACC_CTRR_D_UPR_EL2: return "acc_ctrr_d_upr_el2"; case REG_ACC_CTXR_A_LWR_EL2: return "acc_ctxr_a_lwr_el2"; case REG_ACC_CTXR_A_UPR_EL2: return "acc_ctxr_a_upr_el2"; case REG_ACC_CTXR_B_LWR_EL2: return "acc_ctxr_b_lwr_el2"; case REG_ACC_CTXR_B_UPR_EL2: return "acc_ctxr_b_upr_el2"; case REG_ACC_CTXR_C_LWR_EL2: return "acc_ctxr_c_lwr_el2"; case REG_ACC_CTXR_C_UPR_EL2: return "acc_ctxr_c_upr_el2"; case REG_ACC_CTXR_D_LWR_EL2: return "acc_ctxr_d_lwr_el2"; case REG_ACC_CTXR_D_UPR_EL2: return "acc_ctxr_d_upr_el2"; case REG_ACC_CTRR_C_CTL_EL2: return "acc_ctrr_c_ctl_el2"; case REG_ACC_CTRR_D_CTL_EL2: return "acc_ctrr_d_ctl_el2"; case REG_ACC_CTXR_A_CTL_EL2: return "acc_ctxr_a_ctl_el2"; case REG_ACC_CTXR_B_CTL_EL2: return "acc_ctxr_b_ctl_el2"; case REG_ACC_CTXR_C_CTL_EL2: return "acc_ctxr_c_ctl_el2"; case REG_ACC_CTXR_D_CTL_EL2: return "acc_ctxr_d_ctl_el2"; case REG_VBAR_EL1: return "vbar_el1"; case REG_RVBAR_EL1: return "rvbar_el1"; case REG_RMR_EL1: return "rmr_el1"; case REG_ISR_EL1: return "isr_el1"; case REG_DISR_EL1: return "disr_el1"; case REG_ICC_IAR0_EL1: return "icc_iar0_el1"; case REG_ICC_EOIR0_EL1: return "icc_eoir0_el1"; case REG_ICC_HPPIR0_EL1: return "icc_hppir0_el1"; case REG_ICC_BPR0_EL1: return "icc_bpr0_el1"; case REG_ICC_AP0R0_EL1: return "icc_ap0r0_el1"; case REG_ICC_AP0R1_EL1: return "icc_ap0r1_el1"; case REG_ICC_AP0R2_EL1: return "icc_ap0r2_el1"; case REG_ICC_AP0R3_EL1: return "icc_ap0r3_el1"; case REG_ICC_AP1R0_EL1: return "icc_ap1r0_el1"; case REG_ICC_AP1R1_EL1: return "icc_ap1r1_el1"; case REG_ICC_AP1R2_EL1: return "icc_ap1r2_el1"; case REG_ICC_AP1R3_EL1: return "icc_ap1r3_el1"; case REG_ICC_NMIAR1_EL1: return "icc_nmiar1_el1"; case REG_ICC_PPI_HMR0_EL1: return "icc_ppi_hmr0_el1"; case REG_ICC_PPI_HMR1_EL1: return "icc_ppi_hmr1_el1"; case REG_ICC_IDR0_EL1: return "icc_idr0_el1"; case REG_ICC_HPPIR_EL1: return "icc_hppir_el1"; case REG_ICC_ICSR_EL1: return "icc_icsr_el1"; case REG_ICC_IAFFIDR_EL1: return "icc_iaffidr_el1"; case REG_ICC_PPI_ENABLER0_EL1: return "icc_ppi_enabler0_el1"; case REG_ICC_PPI_ENABLER1_EL1: return "icc_ppi_enabler1_el1"; case REG_ICC_DIR_EL1: return "icc_dir_el1"; case REG_ICC_RPR_EL1: return "icc_rpr_el1"; case REG_ICC_SGI1R_EL1: return "icc_sgi1r_el1"; case REG_ICC_ASGI1R_EL1: return "icc_asgi1r_el1"; case REG_ICC_SGI0R_EL1: return "icc_sgi0r_el1"; case REG_ICC_IAR1_EL1: return "icc_iar1_el1"; case REG_ICC_EOIR1_EL1: return "icc_eoir1_el1"; case REG_ICC_HPPIR1_EL1: return "icc_hppir1_el1"; case REG_ICC_BPR1_EL1: return "icc_bpr1_el1"; case REG_ICC_CTLR_EL1: return "icc_ctlr_el1"; case REG_ICC_SRE_EL1: return "icc_sre_el1"; case REG_ICC_IGRPEN0_EL1: return "icc_igrpen0_el1"; case REG_ICC_IGRPEN1_EL1: return "icc_igrpen1_el1"; case REG_ICC_PPI_CACTIVER0_EL1: return "icc_ppi_cactiver0_el1"; case REG_ICC_PPI_CACTIVER1_EL1: return "icc_ppi_cactiver1_el1"; case REG_ICC_PPI_SACTIVER0_EL1: return "icc_ppi_sactiver0_el1"; case REG_ICC_PPI_SACTIVER1_EL1: return "icc_ppi_sactiver1_el1"; case REG_ICC_PPI_CPENDR0_EL1: return "icc_ppi_cpendr0_el1"; case REG_ICC_PPI_CPENDR1_EL1: return "icc_ppi_cpendr1_el1"; case REG_ICC_PPI_SPENDR0_EL1: return "icc_ppi_spendr0_el1"; case REG_ICC_PPI_SPENDR1_EL1: return "icc_ppi_spendr1_el1"; case REG_ICC_PPI_PRIORITYR0_EL1: return "icc_ppi_priorityr0_el1"; case REG_ICC_PPI_PRIORITYR1_EL1: return "icc_ppi_priorityr1_el1"; case REG_ICC_PPI_PRIORITYR2_EL1: return "icc_ppi_priorityr2_el1"; case REG_ICC_PPI_PRIORITYR3_EL1: return "icc_ppi_priorityr3_el1"; case REG_ICC_PPI_PRIORITYR4_EL1: return "icc_ppi_priorityr4_el1"; case REG_ICC_PPI_PRIORITYR5_EL1: return "icc_ppi_priorityr5_el1"; case REG_ICC_PPI_PRIORITYR6_EL1: return "icc_ppi_priorityr6_el1"; case REG_ICC_PPI_PRIORITYR7_EL1: return "icc_ppi_priorityr7_el1"; case REG_ICC_PPI_PRIORITYR8_EL1: return "icc_ppi_priorityr8_el1"; case REG_ICC_PPI_PRIORITYR9_EL1: return "icc_ppi_priorityr9_el1"; case REG_ICC_PPI_PRIORITYR10_EL1: return "icc_ppi_priorityr10_el1"; case REG_ICC_PPI_PRIORITYR11_EL1: return "icc_ppi_priorityr11_el1"; case REG_ICC_PPI_PRIORITYR12_EL1: return "icc_ppi_priorityr12_el1"; case REG_ICC_PPI_PRIORITYR13_EL1: return "icc_ppi_priorityr13_el1"; case REG_ICC_PPI_PRIORITYR14_EL1: return "icc_ppi_priorityr14_el1"; case REG_ICC_PPI_PRIORITYR15_EL1: return "icc_ppi_priorityr15_el1"; case REG_CONTEXTIDR_EL1: return "contextidr_el1"; case REG_RCWSMASK_EL1: return "rcwsmask_el1"; case REG_TPIDR_EL1: return "tpidr_el1"; case REG_ACCDATA_EL1: return "accdata_el1"; case REG_RCWMASK_EL1: return "rcwmask_el1"; case REG_SCXTNUM_EL1: return "scxtnum_el1"; case REG_CNTKCTL_EL1: return "cntkctl_el1"; case REG_HID0: return "hid0"; case REG_HID25: return "hid25"; case REG_HID26: return "hid26"; case REG_HID27: return "hid27"; case REG_HID28: return "hid28"; case REG_HID29: return "hid29"; case REG_HID34: return "hid34"; case REG_HID1: return "hid1"; case REG_HID21: return "hid21"; case REG_BIUVCSCUPCMDCRD: return "biuvcscupcmdcrd"; case REG_BIUVCSCUPDATCRD: return "biuvcscupdatcrd"; case REG_HID2: return "hid2"; case REG_HID30: return "hid30"; case REG_HID31: return "hid31"; case REG_HID32: return "hid32"; case REG_HID33: return "hid33"; case REG_HID3: return "hid3"; case REG_BIUVCSCUPCMDCRDC2: return "biuvcscupcmdcrdc2"; case REG_BIUVCSCUPDATCRDC2: return "biuvcscupdatcrdc2"; case REG_HID4: return "hid4"; case REG_HID5: return "hid5"; case REG_HID6: return "hid6"; case REG_HID7: return "hid7"; case REG_HID8: return "hid8"; case REG_HID9: return "hid9"; case REG_HID10: return "hid10"; case REG_BLOCK_CMAINT_CFG: return "block_cmaint_cfg"; case REG_HID11: return "hid11"; case REG_HID18: return "hid18"; case REG_HID36: return "hid36"; case REG_HID37: return "hid37"; case REG_HID12: return "hid12"; case REG_HID15: return "hid15"; case REG_HID19: return "hid19"; case REG_BIU_TLIMIT: return "biu_tlimit"; case REG_HID13: return "hid13"; case REG_HID_RCTX_G0CTL: return "hid_rctx_g0ctl"; case REG_HID_RCTX_G1CTL: return "hid_rctx_g1ctl"; case REG_HID14: return "hid14"; case REG_HID16: return "hid16"; case REG_LLC_WRR2: return "llc_wrr2"; case REG_BIU_AFI_CFG: return "biu_afi_cfg"; case REG_HID17: return "hid17"; case REG_HID24: return "hid24"; case REG_HID35: return "hid35"; case REG_CCSIDR_EL1: return "ccsidr_el1"; case REG_CLIDR_EL1: return "clidr_el1"; case REG_CCSIDR2_EL1: return "ccsidr2_el1"; case REG_GMID_EL1: return "gmid_el1"; case REG_SMIDR_EL1: return "smidr_el1"; case REG_AIDR_EL1: return "aidr_el1"; case REG_ICC_APR_EL1: return "icc_apr_el1"; case REG_ICC_CR0_EL1: return "icc_cr0_el1"; case REG_ICC_PCR_EL1: return "icc_pcr_el1"; case REG_ICC_HAPR_EL1: return "icc_hapr_el1"; case REG_PMCR0_EL1: return "pmcr0_el1"; case REG_APPL_CONTEXTPTR: return "appl_contextptr"; case REG_LD_LATPROF_CTL_EL1: return "ld_latprof_ctl_el1"; case REG_AON_CPU_MSTALL_CTL01_EL1: return "aon_cpu_mstall_ctl01_el1"; case REG_PM_MEMFLT_CTL23_EL1: return "pm_memflt_ctl23_el1"; case REG_AGTCNTV_CTL_EL0: return "agtcntv_ctl_el0"; case REG_AGTCNTVCTSS_NOREDIR_EL0: return "agtcntvctss_noredir_el0"; case REG_PMCR1_EL1: return "pmcr1_el1"; case REG_LD_LATPROF_CTR_EL1: return "ld_latprof_ctr_el1"; case REG_AON_CPU_MSTALL_CTL23_EL1: return "aon_cpu_mstall_ctl23_el1"; case REG_PM_MEMFLT_CTL45_EL1: return "pm_memflt_ctl45_el1"; case REG_AGTCNTRDIR_EL1: return "agtcntrdir_el1"; case REG_AGTCNTKCTL_NOREDIR_EL1: return "agtcntkctl_noredir_el1"; case REG_PMCR2_EL1: return "pmcr2_el1"; case REG_LD_LATPROF_STS_EL1: return "ld_latprof_sts_el1"; case REG_AON_CPU_MSTALL_CTL45_EL1: return "aon_cpu_mstall_ctl45_el1"; case REG_AGTCNTHP_CVAL_EL2: return "agtcnthp_cval_el2"; case REG_CNTVCT_NOREDIR_EL0: return "cntvct_noredir_el0"; case REG_AGTCNTP_CVAL_NOREDIR_EL0: return "agtcntp_cval_noredir_el0"; case REG_PMCR3_EL1: return "pmcr3_el1"; case REG_LD_LATPROF_INF_EL1: return "ld_latprof_inf_el1"; case REG_AON_CPU_MSTALL_CTL67_EL1: return "aon_cpu_mstall_ctl67_el1"; case REG_AGTCNTHP_TVAL_EL2: return "agtcnthp_tval_el2"; case REG_CNTPCTSS_NOREDIR_EL0: return "cntpctss_noredir_el0"; case REG_AGTCNTP_TVAL_NOREDIR_EL0: return "agtcntp_tval_noredir_el0"; case REG_PMCR4_EL1: return "pmcr4_el1"; case REG_LD_LATPROF_CTL_EL2: return "ld_latprof_ctl_el2"; case REG_AON_CPU_MEMFLT_CTL01_EL1: return "aon_cpu_memflt_ctl01_el1"; case REG_AGTCNTHP_CTL_EL2: return "agtcnthp_ctl_el2"; case REG_CNTVCTSS_NOREDIR_EL0: return "cntvctss_noredir_el0"; case REG_AGTCNTP_CTL_NOREDIR_EL0: return "agtcntp_ctl_noredir_el0"; case REG_PMESR0_EL1: return "pmesr0_el1"; case REG_LD_LATPROF_CMD_EL1: return "ld_latprof_cmd_el1"; case REG_AON_CPU_MEMFLT_CTL23_EL1: return "aon_cpu_memflt_ctl23_el1"; case REG_AGTCNTHV_CVAL_EL2: return "agtcnthv_cval_el2"; case REG_AGTCNTV_CVAL_NOREDIR_EL0: return "agtcntv_cval_noredir_el0"; case REG_PMESR1_EL1: return "pmesr1_el1"; case REG_PMCR1_EL2: return "pmcr1_el2"; case REG_AON_CPU_MEMFLT_CTL45_EL1: return "aon_cpu_memflt_ctl45_el1"; case REG_AGTCNTHV_TVAL_EL2: return "agtcnthv_tval_el2"; case REG_CNTKCTL_NOREDIR_EL1: return "cntkctl_noredir_el1"; case REG_AGTCNTV_TVAL_NOREDIR_EL0: return "agtcntv_tval_noredir_el0"; case REG_OPMAT0_EL1: return "opmat0_el1"; case REG_PMCR1_EL12: return "pmcr1_el12"; case REG_AON_CPU_MEMFLT_CTL67_EL1: return "aon_cpu_memflt_ctl67_el1"; case REG_AGTCNTHV_CTL_EL2: return "agtcnthv_ctl_el2"; case REG_CNTP_CVAL_NOREDIR_EL0: return "cntp_cval_noredir_el0"; case REG_AGTCNTV_CTL_NOREDIR_EL0: return "agtcntv_ctl_noredir_el0"; case REG_OPMAT1_EL1: return "opmat1_el1"; case REG_PMCR1_GL12: return "pmcr1_gl12"; case REG_AON_CPU_MSTALL_CTR0_EL1: return "aon_cpu_mstall_ctr0_el1"; case REG_AGTCNTFRQ_EL0: return "agtcntfrq_el0"; case REG_CNTP_TVAL_NOREDIR_EL0: return "cntp_tval_noredir_el0"; case REG_CNTPCT_NOREDIR_EL0: return "cntpct_noredir_el0"; case REG_OPMSK0_EL1: return "opmsk0_el1"; case REG_LD_LATPROF_CTL_EL12: return "ld_latprof_ctl_el12"; case REG_AON_CPU_MSTALL_CTR1_EL1: return "aon_cpu_mstall_ctr1_el1"; case REG_AGTCNTVOFF_EL2: return "agtcntvoff_el2"; case REG_CNTP_CTL_NOREDIR_EL0: return "cntp_ctl_noredir_el0"; case REG_CNTV_CTL_NOREDIR_EL0: return "cntv_ctl_noredir_el0"; case REG_OPMSK1_EL1: return "opmsk1_el1"; case REG_LD_LATPROF_INF_EL2: return "ld_latprof_inf_el2"; case REG_AON_CPU_MSTALL_CTR2_EL1: return "aon_cpu_mstall_ctr2_el1"; case REG_AGTCNTP_CVAL_EL0: return "agtcntp_cval_el0"; case REG_CNTV_CVAL_NOREDIR_EL0: return "cntv_cval_noredir_el0"; case REG_AGTCNTPCT_NOREDIR_EL0: return "agtcntpct_noredir_el0"; case REG_AON_CPU_MSTALL_CTR3_EL1: return "aon_cpu_mstall_ctr3_el1"; case REG_AGTCNTP_TVAL_EL0: return "agtcntp_tval_el0"; case REG_CNTV_TVAL_NOREDIR_EL0: return "cntv_tval_noredir_el0"; case REG_VMSA_HV_LOCK_EL2: return "vmsa_hv_lock_el2"; case REG_PMSWCTRL_EL1: return "pmswctrl_el1"; case REG_PMCR5_EL0: return "pmcr5_el0"; case REG_AON_CPU_MSTALL_CTR4_EL1: return "aon_cpu_mstall_ctr4_el1"; case REG_PMCOMPARE0_EL1: return "pmcompare0_el1"; case REG_PMCOMPARE1_EL1: return "pmcompare1_el1"; case REG_VMSA_NV_LOCK_EL2: return "vmsa_nv_lock_el2"; case REG_PMSR_EL1: return "pmsr_el1"; case REG_AON_CPU_MSTALL_CTR5_EL1: return "aon_cpu_mstall_ctr5_el1"; case REG_AGTCNTP_CTL_EL0: return "agtcntp_ctl_el0"; case REG_PMCOMPARE5_EL1: return "pmcompare5_el1"; case REG_PMCOMPARE6_EL1: return "pmcompare6_el1"; case REG_PMCOMPARE7_EL1: return "pmcompare7_el1"; case REG_PMCR_BVRNG4_EL1: return "pmcr_bvrng4_el1"; case REG_PM_PMI_PC: return "pm_pmi_pc"; case REG_AON_CPU_MSTALL_CTR6_EL1: return "aon_cpu_mstall_ctr6_el1"; case REG_AGTCNTV_CVAL_EL0: return "agtcntv_cval_el0"; case REG_AGTCNTVCT_NOREDIR_EL0: return "agtcntvct_noredir_el0"; case REG_PMCR_BVRNG5_EL1: return "pmcr_bvrng5_el1"; case REG_AON_CPU_MSTALL_CTR7_EL1: return "aon_cpu_mstall_ctr7_el1"; case REG_AGTCNTV_TVAL_EL0: return "agtcntv_tval_el0"; case REG_AGTCNTPCTSS_NOREDIR_EL0: return "agtcntpctss_noredir_el0"; case REG_CSSELR_EL1: return "csselr_el1"; case REG_PMC0: return "pmc0"; case REG_UPMCFILTER0: return "upmcfilter0"; case REG_UPMCFILTER1: return "upmcfilter1"; case REG_UPMCFILTER2: return "upmcfilter2"; case REG_UPMCFILTER3: return "upmcfilter3"; case REG_UPMCFILTER4: return "upmcfilter4"; case REG_UPMCFILTER5: return "upmcfilter5"; case REG_UPMCFILTER6: return "upmcfilter6"; case REG_PMC1: return "pmc1"; case REG_UPMCFILTER7: return "upmcfilter7"; case REG_PMC2: return "pmc2"; case REG_PMC3: return "pmc3"; case REG_PMC4: return "pmc4"; case REG_PMC5: return "pmc5"; case REG_PMC6: return "pmc6"; case REG_PMC7: return "pmc7"; case REG_PMC8: return "pmc8"; case REG_PMC9: return "pmc9"; case REG_PMTRHLD6_EL1: return "pmtrhld6_el1"; case REG_PMTRHLD4_EL1: return "pmtrhld4_el1"; case REG_PMTRHLD2_EL1: return "pmtrhld2_el1"; case REG_PMMMAP_EL1: return "pmmmap_el1"; case REG_CTR_EL0: return "ctr_el0"; case REG_DCZID_EL0: return "dczid_el0"; case REG_RNDR: return "rndr"; case REG_RNDRRS: return "rndrrs"; case REG_GCSPR_EL0: return "gcspr_el0"; case REG_NZCV: return "nzcv"; case REG_DAIF: return "daif"; case REG_SVCR: return "svcr"; case REG_DIT: return "dit"; case REG_SSBS: return "ssbs"; case REG_TCO: return "tco"; case REG_FPCR: return "fpcr"; case REG_FPSR: return "fpsr"; case REG_FPMR: return "fpmr"; case REG_DSPSR_EL0: return "dspsr_el0"; case REG_DLR_EL0: return "dlr_el0"; case REG_PMICNTR_EL0: return "pmicntr_el0"; case REG_PMICFILTR_EL0: return "pmicfiltr_el0"; case REG_PMCR_EL0: return "pmcr_el0"; case REG_PMCNTENSET_EL0: return "pmcntenset_el0"; case REG_PMCNTENCLR_EL0: return "pmcntenclr_el0"; case REG_PMOVSCLR_EL0: return "pmovsclr_el0"; case REG_PMSWINC_EL0: return "pmswinc_el0"; case REG_PMSELR_EL0: return "pmselr_el0"; case REG_PMCEID0_EL0: return "pmceid0_el0"; case REG_PMCEID1_EL0: return "pmceid1_el0"; case REG_PMCCNTR_EL0: return "pmccntr_el0"; case REG_PMXEVTYPER_EL0: return "pmxevtyper_el0"; case REG_PMXEVCNTR_EL0: return "pmxevcntr_el0"; case REG_PMZR_EL0: return "pmzr_el0"; case REG_PMUSERENR_EL0: return "pmuserenr_el0"; case REG_PMOVSSET_EL0: return "pmovsset_el0"; case REG_POR_EL0: return "por_el0"; case REG_TPIDR_EL0: return "tpidr_el0"; case REG_TPIDRRO_EL0: return "tpidrro_el0"; case REG_TPIDR2_EL0: return "tpidr2_el0"; case REG_SCXTNUM_EL0: return "scxtnum_el0"; case REG_AMCR_EL0: return "amcr_el0"; case REG_AMCFGR_EL0: return "amcfgr_el0"; case REG_AMCGCR_EL0: return "amcgcr_el0"; case REG_AMUSERENR_EL0: return "amuserenr_el0"; case REG_AMCNTENCLR0_EL0: return "amcntenclr0_el0"; case REG_AMCNTENSET0_EL0: return "amcntenset0_el0"; case REG_AMCG1IDR_EL0: return "amcg1idr_el0"; case REG_AMCNTENCLR1_EL0: return "amcntenclr1_el0"; case REG_AMCNTENSET1_EL0: return "amcntenset1_el0"; case REG_AMEVCNTR00_EL0: return "amevcntr00_el0"; case REG_AMEVCNTR01_EL0: return "amevcntr01_el0"; case REG_AMEVCNTR02_EL0: return "amevcntr02_el0"; case REG_AMEVCNTR03_EL0: return "amevcntr03_el0"; case REG_AMEVTYPER00_EL0: return "amevtyper00_el0"; case REG_AMEVTYPER01_EL0: return "amevtyper01_el0"; case REG_AMEVTYPER02_EL0: return "amevtyper02_el0"; case REG_AMEVTYPER03_EL0: return "amevtyper03_el0"; case REG_AMEVCNTR10_EL0: return "amevcntr10_el0"; case REG_AMEVCNTR11_EL0: return "amevcntr11_el0"; case REG_AMEVCNTR12_EL0: return "amevcntr12_el0"; case REG_AMEVCNTR13_EL0: return "amevcntr13_el0"; case REG_AMEVCNTR14_EL0: return "amevcntr14_el0"; case REG_AMEVCNTR15_EL0: return "amevcntr15_el0"; case REG_AMEVCNTR16_EL0: return "amevcntr16_el0"; case REG_AMEVCNTR17_EL0: return "amevcntr17_el0"; case REG_AMEVCNTR18_EL0: return "amevcntr18_el0"; case REG_AMEVCNTR19_EL0: return "amevcntr19_el0"; case REG_AMEVCNTR110_EL0: return "amevcntr110_el0"; case REG_AMEVCNTR111_EL0: return "amevcntr111_el0"; case REG_AMEVCNTR112_EL0: return "amevcntr112_el0"; case REG_AMEVCNTR113_EL0: return "amevcntr113_el0"; case REG_AMEVCNTR114_EL0: return "amevcntr114_el0"; case REG_AMEVCNTR115_EL0: return "amevcntr115_el0"; case REG_AMEVTYPER10_EL0: return "amevtyper10_el0"; case REG_AMEVTYPER11_EL0: return "amevtyper11_el0"; case REG_AMEVTYPER12_EL0: return "amevtyper12_el0"; case REG_AMEVTYPER13_EL0: return "amevtyper13_el0"; case REG_AMEVTYPER14_EL0: return "amevtyper14_el0"; case REG_AMEVTYPER15_EL0: return "amevtyper15_el0"; case REG_AMEVTYPER16_EL0: return "amevtyper16_el0"; case REG_AMEVTYPER17_EL0: return "amevtyper17_el0"; case REG_AMEVTYPER18_EL0: return "amevtyper18_el0"; case REG_AMEVTYPER19_EL0: return "amevtyper19_el0"; case REG_AMEVTYPER110_EL0: return "amevtyper110_el0"; case REG_AMEVTYPER111_EL0: return "amevtyper111_el0"; case REG_AMEVTYPER112_EL0: return "amevtyper112_el0"; case REG_AMEVTYPER113_EL0: return "amevtyper113_el0"; case REG_AMEVTYPER114_EL0: return "amevtyper114_el0"; case REG_AMEVTYPER115_EL0: return "amevtyper115_el0"; case REG_CNTFRQ_EL0: return "cntfrq_el0"; case REG_CNTPCT_EL0: return "cntpct_el0"; case REG_CNTVCT_EL0: return "cntvct_el0"; case REG_CNTPCTSS_EL0: return "cntpctss_el0"; case REG_CNTVCTSS_EL0: return "cntvctss_el0"; case REG_CNTP_TVAL_EL0: return "cntp_tval_el0"; case REG_CNTP_CTL_EL0: return "cntp_ctl_el0"; case REG_CNTP_CVAL_EL0: return "cntp_cval_el0"; case REG_CNTV_TVAL_EL0: return "cntv_tval_el0"; case REG_CNTV_CTL_EL0: return "cntv_ctl_el0"; case REG_CNTV_CVAL_EL0: return "cntv_cval_el0"; case REG_PMEVCNTR0_EL0: return "pmevcntr0_el0"; case REG_PMEVCNTR1_EL0: return "pmevcntr1_el0"; case REG_PMEVCNTR2_EL0: return "pmevcntr2_el0"; case REG_PMEVCNTR3_EL0: return "pmevcntr3_el0"; case REG_PMEVCNTR4_EL0: return "pmevcntr4_el0"; case REG_PMEVCNTR5_EL0: return "pmevcntr5_el0"; case REG_PMEVCNTR6_EL0: return "pmevcntr6_el0"; case REG_PMEVCNTR7_EL0: return "pmevcntr7_el0"; case REG_PMEVCNTR8_EL0: return "pmevcntr8_el0"; case REG_PMEVCNTR9_EL0: return "pmevcntr9_el0"; case REG_PMEVCNTR10_EL0: return "pmevcntr10_el0"; case REG_PMEVCNTR11_EL0: return "pmevcntr11_el0"; case REG_PMEVCNTR12_EL0: return "pmevcntr12_el0"; case REG_PMEVCNTR13_EL0: return "pmevcntr13_el0"; case REG_PMEVCNTR14_EL0: return "pmevcntr14_el0"; case REG_PMEVCNTR15_EL0: return "pmevcntr15_el0"; case REG_PMEVCNTR16_EL0: return "pmevcntr16_el0"; case REG_PMEVCNTR17_EL0: return "pmevcntr17_el0"; case REG_PMEVCNTR18_EL0: return "pmevcntr18_el0"; case REG_PMEVCNTR19_EL0: return "pmevcntr19_el0"; case REG_PMEVCNTR20_EL0: return "pmevcntr20_el0"; case REG_PMEVCNTR21_EL0: return "pmevcntr21_el0"; case REG_PMEVCNTR22_EL0: return "pmevcntr22_el0"; case REG_PMEVCNTR23_EL0: return "pmevcntr23_el0"; case REG_PMEVCNTR24_EL0: return "pmevcntr24_el0"; case REG_PMEVCNTR25_EL0: return "pmevcntr25_el0"; case REG_PMEVCNTR26_EL0: return "pmevcntr26_el0"; case REG_PMEVCNTR27_EL0: return "pmevcntr27_el0"; case REG_PMEVCNTR28_EL0: return "pmevcntr28_el0"; case REG_PMEVCNTR29_EL0: return "pmevcntr29_el0"; case REG_PMEVCNTR30_EL0: return "pmevcntr30_el0"; case REG_PMEVTYPER0_EL0: return "pmevtyper0_el0"; case REG_PMEVTYPER1_EL0: return "pmevtyper1_el0"; case REG_PMEVTYPER2_EL0: return "pmevtyper2_el0"; case REG_PMEVTYPER3_EL0: return "pmevtyper3_el0"; case REG_PMEVTYPER4_EL0: return "pmevtyper4_el0"; case REG_PMEVTYPER5_EL0: return "pmevtyper5_el0"; case REG_PMEVTYPER6_EL0: return "pmevtyper6_el0"; case REG_PMEVTYPER7_EL0: return "pmevtyper7_el0"; case REG_PMEVTYPER8_EL0: return "pmevtyper8_el0"; case REG_PMEVTYPER9_EL0: return "pmevtyper9_el0"; case REG_PMEVTYPER10_EL0: return "pmevtyper10_el0"; case REG_PMEVTYPER11_EL0: return "pmevtyper11_el0"; case REG_PMEVTYPER12_EL0: return "pmevtyper12_el0"; case REG_PMEVTYPER13_EL0: return "pmevtyper13_el0"; case REG_PMEVTYPER14_EL0: return "pmevtyper14_el0"; case REG_PMEVTYPER15_EL0: return "pmevtyper15_el0"; case REG_PMEVTYPER16_EL0: return "pmevtyper16_el0"; case REG_PMEVTYPER17_EL0: return "pmevtyper17_el0"; case REG_PMEVTYPER18_EL0: return "pmevtyper18_el0"; case REG_PMEVTYPER19_EL0: return "pmevtyper19_el0"; case REG_PMEVTYPER20_EL0: return "pmevtyper20_el0"; case REG_PMEVTYPER21_EL0: return "pmevtyper21_el0"; case REG_PMEVTYPER22_EL0: return "pmevtyper22_el0"; case REG_PMEVTYPER23_EL0: return "pmevtyper23_el0"; case REG_PMEVTYPER24_EL0: return "pmevtyper24_el0"; case REG_PMEVTYPER25_EL0: return "pmevtyper25_el0"; case REG_PMEVTYPER26_EL0: return "pmevtyper26_el0"; case REG_PMEVTYPER27_EL0: return "pmevtyper27_el0"; case REG_PMEVTYPER28_EL0: return "pmevtyper28_el0"; case REG_PMEVTYPER29_EL0: return "pmevtyper29_el0"; case REG_PMEVTYPER30_EL0: return "pmevtyper30_el0"; case REG_PMCCFILTR_EL0: return "pmccfiltr_el0"; case REG_LSU_ERR_STS: return "lsu_err_sts"; case REG_AFLATCTL1_EL1: return "aflatctl1_el1"; case REG_AFLATVALBIN0_EL1: return "aflatvalbin0_el1"; case REG_AFLATINFLO_EL1: return "aflatinflo_el1"; case REG_LSU_ERR_CTL: return "lsu_err_ctl"; case REG_AFLATCTL2_EL1: return "aflatctl2_el1"; case REG_AFLATVALBIN1_EL1: return "aflatvalbin1_el1"; case REG_AFLATINFHI_EL1: return "aflatinfhi_el1"; case REG_AFLATCTL3_EL1: return "aflatctl3_el1"; case REG_AFLATVALBIN2_EL1: return "aflatvalbin2_el1"; case REG_AFLATCTL4_EL1: return "aflatctl4_el1"; case REG_AFLATVALBIN3_EL1: return "aflatvalbin3_el1"; case REG_LLC_FILL_CTL: return "llc_fill_ctl"; case REG_AFLATCTL5_LO_EL1: return "aflatctl5_lo_el1"; case REG_AFLATVALBIN4_EL1: return "aflatvalbin4_el1"; case REG_AFLATCTL5_HI_EL1: return "aflatctl5_hi_el1"; case REG_LLC_FILL_DAT: return "llc_fill_dat"; case REG_AFLATVALBIN5_EL1: return "aflatvalbin5_el1"; case REG_AFLATVALBIN6_EL1: return "aflatvalbin6_el1"; case REG_LLC_RAM_CONFIG: return "llc_ram_config"; case REG_AFLATVALBIN7_EL1: return "aflatvalbin7_el1"; case REG_LLC_ERR_STS: return "llc_err_sts"; case REG_CMAINT_BCAST_LIST_0: return "cmaint_bcast_list_0"; case REG_CMAINT_BCAST_LIST_1: return "cmaint_bcast_list_1"; case REG_CMAINT_BCAST_CTL: return "cmaint_bcast_ctl"; case REG_LLC_ERR_ADR: return "llc_err_adr"; case REG_LLC_ERR_CTL: return "llc_err_ctl"; case REG_LLC_ERR_INJ: return "llc_err_inj"; case REG_LLC_ERR_INF: return "llc_err_inf"; case REG_USERTAGSEL_EL1: return "usertagsel_el1"; case REG_UUSERTAG_EL0: return "uusertag_el0"; case REG_KUSERTAG_EL1: return "kusertag_el1"; case REG_HUSERTAG_EL2: return "husertag_el2"; case REG_LLC_TRACE_CTL0: return "llc_trace_ctl0"; case REG_LLC_TRACE_CTL1: return "llc_trace_ctl1"; case REG_LLC_UP_REQ_VC: return "llc_up_req_vc"; case REG_LLC_UP_REQ_VC_THRESH: return "llc_up_req_vc_thresh"; case REG_LLC_UP_REQ_VC_2: return "llc_up_req_vc_2"; case REG_LLC_UP_REQ_VC_THRESH_2: return "llc_up_req_vc_thresh_2"; case REG_LLC_DRAM_HASH0: return "llc_dram_hash0"; case REG_LLC_DRAM_HASH1: return "llc_dram_hash1"; case REG_LLC_DRAM_HASH2: return "llc_dram_hash2"; case REG_LLC_DRAM_HASH3: return "llc_dram_hash3"; case REG_LLC_TRACE_CTL2: return "llc_trace_ctl2"; case REG_LLC_DRAM_HASH4: return "llc_dram_hash4"; case REG_LLC_UP_REQ_VC_3: return "llc_up_req_vc_3"; case REG_LLC_UP_REQ_VC_THRESH_3: return "llc_up_req_vc_thresh_3"; case REG_LLC_UP_REQ_VC_4: return "llc_up_req_vc_4"; case REG_LLC_UP_REQ_VC_THRESH_4: return "llc_up_req_vc_thresh_4"; case REG_LLC_HASH0: return "llc_hash0"; case REG_LLC_HASH1: return "llc_hash1"; case REG_LLC_HASH2: return "llc_hash2"; case REG_LLC_HASH3: return "llc_hash3"; case REG_LLC_WRR: return "llc_wrr"; case REG_LLC_DRAM_HASH5: return "llc_dram_hash5"; case REG_LLC_DRAM_HASH6: return "llc_dram_hash6"; case REG_VPIDR_EL2: return "vpidr_el2"; case REG_VMPIDR_EL2: return "vmpidr_el2"; case REG_SCTLR_EL2: return "sctlr_el2"; case REG_ACTLR_EL2: return "actlr_el2"; case REG_SCTLR2_EL2: return "sctlr2_el2"; case REG_HCR_EL2: return "hcr_el2"; case REG_MDCR_EL2: return "mdcr_el2"; case REG_CPTR_EL2: return "cptr_el2"; case REG_HSTR_EL2: return "hstr_el2"; case REG_HFGRTR_EL2: return "hfgrtr_el2"; case REG_HFGWTR_EL2: return "hfgwtr_el2"; case REG_HFGITR_EL2: return "hfgitr_el2"; case REG_HACR_EL2: return "hacr_el2"; case REG_ZCR_EL2: return "zcr_el2"; case REG_TRFCR_EL2: return "trfcr_el2"; case REG_HCRX_EL2: return "hcrx_el2"; case REG_TRCITECR_EL2: return "trcitecr_el2"; case REG_SMPRIMAP_EL2: return "smprimap_el2"; case REG_SMCR_EL2: return "smcr_el2"; case REG_SDER32_EL2: return "sder32_el2"; case REG_SCTLRMASK_EL2: return "sctlrmask_el2"; case REG_ACTLRMASK_EL2: return "actlrmask_el2"; case REG_CPTRMASK_EL2: return "cptrmask_el2"; case REG_SCTLR2MASK_EL2: return "sctlr2mask_el2"; case REG_NVHCR_EL2: return "nvhcr_el2"; case REG_NVHCRX_EL2: return "nvhcrx_el2"; case REG_NVHCRMASK_EL2: return "nvhcrmask_el2"; case REG_NVHCRXMASK_EL2: return "nvhcrxmask_el2"; case REG_HCRMASK_EL2: return "hcrmask_el2"; case REG_HCRXMASK_EL2: return "hcrxmask_el2"; case REG_TTBR0_EL2: return "ttbr0_el2"; case REG_TTBR1_EL2: return "ttbr1_el2"; case REG_TCR_EL2: return "tcr_el2"; case REG_TCR2_EL2: return "tcr2_el2"; case REG_VTTBR_EL2: return "vttbr_el2"; case REG_VTCR_EL2: return "vtcr_el2"; case REG_VNCR_EL2: return "vncr_el2"; case REG_HDBSSBR_EL2: return "hdbssbr_el2"; case REG_HDBSSPROD_EL2: return "hdbssprod_el2"; case REG_HACDBSBR_EL2: return "hacdbsbr_el2"; case REG_HACDBSCONS_EL2: return "hacdbscons_el2"; case REG_GCSCR_EL2: return "gcscr_el2"; case REG_GCSPR_EL2: return "gcspr_el2"; case REG_VSTTBR_EL2: return "vsttbr_el2"; case REG_VSTCR_EL2: return "vstcr_el2"; case REG_TCRMASK_EL2: return "tcrmask_el2"; case REG_TCR2MASK_EL2: return "tcr2mask_el2"; case REG_VTLBID0_EL2: return "vtlbid0_el2"; case REG_VTLBID1_EL2: return "vtlbid1_el2"; case REG_VTLBID2_EL2: return "vtlbid2_el2"; case REG_VTLBID3_EL2: return "vtlbid3_el2"; case REG_VTLBIDOS0_EL2: return "vtlbidos0_el2"; case REG_VTLBIDOS1_EL2: return "vtlbidos1_el2"; case REG_VTLBIDOS2_EL2: return "vtlbidos2_el2"; case REG_VTLBIDOS3_EL2: return "vtlbidos3_el2"; case REG_DACR32_EL2: return "dacr32_el2"; case REG_HDFGRTR2_EL2: return "hdfgrtr2_el2"; case REG_HDFGWTR2_EL2: return "hdfgwtr2_el2"; case REG_HFGRTR2_EL2: return "hfgrtr2_el2"; case REG_HFGWTR2_EL2: return "hfgwtr2_el2"; case REG_HDFGRTR_EL2: return "hdfgrtr_el2"; case REG_HDFGWTR_EL2: return "hdfgwtr_el2"; case REG_HAFGRTR_EL2: return "hafgrtr_el2"; case REG_HFGITR2_EL2: return "hfgitr2_el2"; case REG_SPSR_EL2: return "spsr_el2"; case REG_ELR_EL2: return "elr_el2"; case REG_SP_EL1: return "sp_el1"; case REG_SPSR_IRQ: return "spsr_irq"; case REG_SPSR_ABT: return "spsr_abt"; case REG_SPSR_UND: return "spsr_und"; case REG_SPSR_FIQ: return "spsr_fiq"; case REG_IFSR32_EL2: return "ifsr32_el2"; case REG_AFSR0_EL2: return "afsr0_el2"; case REG_AFSR1_EL2: return "afsr1_el2"; case REG_ESR_EL2: return "esr_el2"; case REG_VSESR_EL2: return "vsesr_el2"; case REG_FPEXC32_EL2: return "fpexc32_el2"; case REG_TFSR_EL2: return "tfsr_el2"; case REG_FAR_EL2: return "far_el2"; case REG_HPFAR_EL2: return "hpfar_el2"; case REG_PFAR_EL2: return "pfar_el2"; case REG_PMSCR_EL2: return "pmscr_el2"; case REG_PMBSR_EL2: return "pmbsr_el2"; case REG_TRBSR_EL2: return "trbsr_el2"; case REG_MAIR2_EL2: return "mair2_el2"; case REG_MAIR_EL2: return "mair_el2"; case REG_PIRE0_EL2: return "pire0_el2"; case REG_PIR_EL2: return "pir_el2"; case REG_POR_EL2: return "por_el2"; case REG_S2PIR_EL2: return "s2pir_el2"; case REG_AMAIR_EL2: return "amair_el2"; case REG_AMAIR2_EL2: return "amair2_el2"; case REG_MPAMHCR_EL2: return "mpamhcr_el2"; case REG_MPAMVPMV_EL2: return "mpamvpmv_el2"; case REG_MPAM2_EL2: return "mpam2_el2"; case REG_MPAMCTL_EL2: return "mpamctl_el2"; case REG_MPAMBW2_EL2: return "mpambw2_el2"; case REG_MPAMBWCAP_EL2: return "mpambwcap_el2"; case REG_MPAMVPM0_EL2: return "mpamvpm0_el2"; case REG_MPAMVPM1_EL2: return "mpamvpm1_el2"; case REG_MPAMVPM2_EL2: return "mpamvpm2_el2"; case REG_MPAMVPM3_EL2: return "mpamvpm3_el2"; case REG_MPAMVPM4_EL2: return "mpamvpm4_el2"; case REG_MPAMVPM5_EL2: return "mpamvpm5_el2"; case REG_MPAMVPM6_EL2: return "mpamvpm6_el2"; case REG_MPAMVPM7_EL2: return "mpamvpm7_el2"; case REG_MPAMVIDCR_EL2: return "mpamvidcr_el2"; case REG_MPAMVIDSR_EL2: return "mpamvidsr_el2"; case REG_MECID_P0_EL2: return "mecid_p0_el2"; case REG_MECID_A0_EL2: return "mecid_a0_el2"; case REG_MECID_P1_EL2: return "mecid_p1_el2"; case REG_MECID_A1_EL2: return "mecid_a1_el2"; case REG_MECIDR_EL2: return "mecidr_el2"; case REG_VMECID_P_EL2: return "vmecid_p_el2"; case REG_VMECID_A_EL2: return "vmecid_a_el2"; case REG_VBAR_EL2: return "vbar_el2"; case REG_RVBAR_EL2: return "rvbar_el2"; case REG_RMR_EL2: return "rmr_el2"; case REG_VDISR_EL2: return "vdisr_el2"; case REG_ICH_AP0R0_EL2: return "ich_ap0r0_el2"; case REG_ICH_AP0R1_EL2: return "ich_ap0r1_el2"; case REG_ICH_AP0R2_EL2: return "ich_ap0r2_el2"; case REG_ICH_AP0R3_EL2: return "ich_ap0r3_el2"; case REG_ICH_APR_EL2: return "ich_apr_el2"; case REG_ICH_HPPIR_EL2: return "ich_hppir_el2"; case REG_ICH_AP1R0_EL2: return "ich_ap1r0_el2"; case REG_ICH_AP1R1_EL2: return "ich_ap1r1_el2"; case REG_ICH_AP1R2_EL2: return "ich_ap1r2_el2"; case REG_ICH_AP1R3_EL2: return "ich_ap1r3_el2"; case REG_ICH_HFGRTR_EL2: return "ich_hfgrtr_el2"; case REG_ICC_SRE_EL2: return "icc_sre_el2"; case REG_ICH_HFGWTR_EL2: return "ich_hfgwtr_el2"; case REG_ICH_HFGITR_EL2: return "ich_hfgitr_el2"; case REG_ICH_PPI_DVIR0_EL2: return "ich_ppi_dvir0_el2"; case REG_ICH_PPI_DVIR1_EL2: return "ich_ppi_dvir1_el2"; case REG_ICH_PPI_ENABLER0_EL2: return "ich_ppi_enabler0_el2"; case REG_ICH_PPI_ENABLER1_EL2: return "ich_ppi_enabler1_el2"; case REG_ICH_PPI_PENDR0_EL2: return "ich_ppi_pendr0_el2"; case REG_ICH_PPI_PENDR1_EL2: return "ich_ppi_pendr1_el2"; case REG_ICH_PPI_ACTIVER0_EL2: return "ich_ppi_activer0_el2"; case REG_ICH_PPI_ACTIVER1_EL2: return "ich_ppi_activer1_el2"; case REG_ICH_HCR_EL2: return "ich_hcr_el2"; case REG_ICH_VTR_EL2: return "ich_vtr_el2"; case REG_ICH_MISR_EL2: return "ich_misr_el2"; case REG_ICH_EISR_EL2: return "ich_eisr_el2"; case REG_ICH_VCTLR_EL2: return "ich_vctlr_el2"; case REG_ICH_ELRSR_EL2: return "ich_elrsr_el2"; case REG_ICH_CONTEXTR_EL2: return "ich_contextr_el2"; case REG_ICH_VMCR_EL2: return "ich_vmcr_el2"; case REG_ICH_LR0_EL2: return "ich_lr0_el2"; case REG_ICH_LR1_EL2: return "ich_lr1_el2"; case REG_ICH_LR2_EL2: return "ich_lr2_el2"; case REG_ICH_LR3_EL2: return "ich_lr3_el2"; case REG_ICH_LR4_EL2: return "ich_lr4_el2"; case REG_ICH_LR5_EL2: return "ich_lr5_el2"; case REG_ICH_LR6_EL2: return "ich_lr6_el2"; case REG_ICH_LR7_EL2: return "ich_lr7_el2"; case REG_ICH_LR8_EL2: return "ich_lr8_el2"; case REG_ICH_LR9_EL2: return "ich_lr9_el2"; case REG_ICH_LR10_EL2: return "ich_lr10_el2"; case REG_ICH_LR11_EL2: return "ich_lr11_el2"; case REG_ICH_LR12_EL2: return "ich_lr12_el2"; case REG_ICH_LR13_EL2: return "ich_lr13_el2"; case REG_ICH_LR14_EL2: return "ich_lr14_el2"; case REG_ICH_LR15_EL2: return "ich_lr15_el2"; case REG_ICH_PPI_PRIORITYR0_EL2: return "ich_ppi_priorityr0_el2"; case REG_ICH_PPI_PRIORITYR1_EL2: return "ich_ppi_priorityr1_el2"; case REG_ICH_PPI_PRIORITYR2_EL2: return "ich_ppi_priorityr2_el2"; case REG_ICH_PPI_PRIORITYR3_EL2: return "ich_ppi_priorityr3_el2"; case REG_ICH_PPI_PRIORITYR4_EL2: return "ich_ppi_priorityr4_el2"; case REG_ICH_PPI_PRIORITYR5_EL2: return "ich_ppi_priorityr5_el2"; case REG_ICH_PPI_PRIORITYR6_EL2: return "ich_ppi_priorityr6_el2"; case REG_ICH_PPI_PRIORITYR7_EL2: return "ich_ppi_priorityr7_el2"; case REG_ICH_PPI_PRIORITYR8_EL2: return "ich_ppi_priorityr8_el2"; case REG_ICH_PPI_PRIORITYR9_EL2: return "ich_ppi_priorityr9_el2"; case REG_ICH_PPI_PRIORITYR10_EL2: return "ich_ppi_priorityr10_el2"; case REG_ICH_PPI_PRIORITYR11_EL2: return "ich_ppi_priorityr11_el2"; case REG_ICH_PPI_PRIORITYR12_EL2: return "ich_ppi_priorityr12_el2"; case REG_ICH_PPI_PRIORITYR13_EL2: return "ich_ppi_priorityr13_el2"; case REG_ICH_PPI_PRIORITYR14_EL2: return "ich_ppi_priorityr14_el2"; case REG_ICH_PPI_PRIORITYR15_EL2: return "ich_ppi_priorityr15_el2"; case REG_CONTEXTIDR_EL2: return "contextidr_el2"; case REG_TPIDR_EL2: return "tpidr_el2"; case REG_SCXTNUM_EL2: return "scxtnum_el2"; case REG_AMEVCNTVOFF00_EL2: return "amevcntvoff00_el2"; case REG_AMEVCNTVOFF01_EL2: return "amevcntvoff01_el2"; case REG_AMEVCNTVOFF02_EL2: return "amevcntvoff02_el2"; case REG_AMEVCNTVOFF03_EL2: return "amevcntvoff03_el2"; case REG_AMEVCNTVOFF04_EL2: return "amevcntvoff04_el2"; case REG_AMEVCNTVOFF05_EL2: return "amevcntvoff05_el2"; case REG_AMEVCNTVOFF06_EL2: return "amevcntvoff06_el2"; case REG_AMEVCNTVOFF07_EL2: return "amevcntvoff07_el2"; case REG_AMEVCNTVOFF08_EL2: return "amevcntvoff08_el2"; case REG_AMEVCNTVOFF09_EL2: return "amevcntvoff09_el2"; case REG_AMEVCNTVOFF010_EL2: return "amevcntvoff010_el2"; case REG_AMEVCNTVOFF011_EL2: return "amevcntvoff011_el2"; case REG_AMEVCNTVOFF012_EL2: return "amevcntvoff012_el2"; case REG_AMEVCNTVOFF013_EL2: return "amevcntvoff013_el2"; case REG_AMEVCNTVOFF014_EL2: return "amevcntvoff014_el2"; case REG_AMEVCNTVOFF015_EL2: return "amevcntvoff015_el2"; case REG_AMEVCNTVOFF10_EL2: return "amevcntvoff10_el2"; case REG_AMEVCNTVOFF11_EL2: return "amevcntvoff11_el2"; case REG_AMEVCNTVOFF12_EL2: return "amevcntvoff12_el2"; case REG_AMEVCNTVOFF13_EL2: return "amevcntvoff13_el2"; case REG_AMEVCNTVOFF14_EL2: return "amevcntvoff14_el2"; case REG_AMEVCNTVOFF15_EL2: return "amevcntvoff15_el2"; case REG_AMEVCNTVOFF16_EL2: return "amevcntvoff16_el2"; case REG_AMEVCNTVOFF17_EL2: return "amevcntvoff17_el2"; case REG_AMEVCNTVOFF18_EL2: return "amevcntvoff18_el2"; case REG_AMEVCNTVOFF19_EL2: return "amevcntvoff19_el2"; case REG_AMEVCNTVOFF110_EL2: return "amevcntvoff110_el2"; case REG_AMEVCNTVOFF111_EL2: return "amevcntvoff111_el2"; case REG_AMEVCNTVOFF112_EL2: return "amevcntvoff112_el2"; case REG_AMEVCNTVOFF113_EL2: return "amevcntvoff113_el2"; case REG_AMEVCNTVOFF114_EL2: return "amevcntvoff114_el2"; case REG_AMEVCNTVOFF115_EL2: return "amevcntvoff115_el2"; case REG_CNTVOFF_EL2: return "cntvoff_el2"; case REG_CNTPOFF_EL2: return "cntpoff_el2"; case REG_CNTHCTL_EL2: return "cnthctl_el2"; case REG_CNTHP_TVAL_EL2: return "cnthp_tval_el2"; case REG_CNTHP_CTL_EL2: return "cnthp_ctl_el2"; case REG_CNTHP_CVAL_EL2: return "cnthp_cval_el2"; case REG_CNTHV_TVAL_EL2: return "cnthv_tval_el2"; case REG_CNTHV_CTL_EL2: return "cnthv_ctl_el2"; case REG_CNTHV_CVAL_EL2: return "cnthv_cval_el2"; case REG_CNTHVS_TVAL_EL2: return "cnthvs_tval_el2"; case REG_CNTHVS_CTL_EL2: return "cnthvs_ctl_el2"; case REG_CNTHVS_CVAL_EL2: return "cnthvs_cval_el2"; case REG_CNTHPS_TVAL_EL2: return "cnthps_tval_el2"; case REG_CNTHPS_CTL_EL2: return "cnthps_ctl_el2"; case REG_CNTHPS_CVAL_EL2: return "cnthps_cval_el2"; case REG_FED_ERR_STS: return "fed_err_sts"; case REG_FED_ERR_CTL: return "fed_err_ctl"; case REG_APCTL_EL1: return "apctl_el1"; case REG_KERNKEYLO_EL1: return "kernkeylo_el1"; case REG_KERNKEYHI_EL1: return "kernkeyhi_el1"; case REG_VMSA_LOCK_EL1: return "vmsa_lock_el1"; case REG_AMX_STATE_T_EL1: return "amx_state_t_el1"; case REG_AMX_CONFIG_EL1: return "amx_config_el1"; case REG_VMSA_LOCK_EL2: return "vmsa_lock_el2"; case REG_CTRR_B_UPR_EL1: return "ctrr_b_upr_el1"; case REG_CTRR_B_LWR_EL1: return "ctrr_b_lwr_el1"; case REG_SP_SETUP_GL1: return "sp_setup_gl1"; case REG_SP_SETUP_GL2: return "sp_setup_gl2"; case REG_CTRR_B_CTL_EL1: return "ctrr_b_ctl_el1"; case REG_CTRR_A_LWR_EL1: return "ctrr_a_lwr_el1"; case REG_CTRR_A_UPR_EL1: return "ctrr_a_upr_el1"; case REG_CTRR_A_CTL_EL1: return "ctrr_a_ctl_el1"; case REG_VMSA_LOCK_EL12: return "vmsa_lock_el12"; case REG_AGTCNTV_CTL_EL02: return "agtcntv_ctl_el02"; case REG_AMX_STATE_EL1: return "amx_state_el1"; case REG_AMX_STATUS_EL1: return "amx_status_el1"; case REG_AGTCNTP_CVAL_EL02: return "agtcntp_cval_el02"; case REG_REDIR_ACNTP_TVAL_EL02: return "redir_acntp_tval_el02"; case REG_AGTCNTP_CTL_EL02: return "agtcntp_ctl_el02"; case REG_AGTCNTV_CVAL_EL02: return "agtcntv_cval_el02"; case REG_AGTCNTV_TVAL_EL02: return "agtcntv_tval_el02"; case REG_AMX_CONFIG_EL12: return "amx_config_el12"; case REG_AMX_CONFIG_EL2: return "amx_config_el2"; case REG_SPRR_HUPERM_EL0: return "sprr_huperm_el0"; case REG_SPRR_VUPERM_EL0: return "sprr_vuperm_el0"; case REG_CTRR_A_CTL_EL2: return "ctrr_a_ctl_el2"; case REG_CTRR_B_CTL_EL2: return "ctrr_b_ctl_el2"; case REG_CTRR_A_LWR_EL2: return "ctrr_a_lwr_el2"; case REG_CTRR_A_UPR_EL2: return "ctrr_a_upr_el2"; case REG_CTRR_B_LWR_EL2: return "ctrr_b_lwr_el2"; case REG_CTRR_B_UPR_EL2: return "ctrr_b_upr_el2"; case REG_SPRR_HUMPRR_EL2: return "sprr_humprr_el2"; case REG_SPRR_HUPERM_SH01_EL2: return "sprr_huperm_sh01_el2"; case REG_SPRR_HUPERM_SH02_EL2: return "sprr_huperm_sh02_el2"; case REG_SPRR_HUPERM_SH03_EL2: return "sprr_huperm_sh03_el2"; case REG_SPRR_HUPERM_SH04_EL2: return "sprr_huperm_sh04_el2"; case REG_SPRR_HUPERM_SH05_EL2: return "sprr_huperm_sh05_el2"; case REG_SPRR_HUPERM_SH06_EL2: return "sprr_huperm_sh06_el2"; case REG_SPRR_HUPERM_SH07_EL2: return "sprr_huperm_sh07_el2"; case REG_SPRR_VUMPRR_EL1: return "sprr_vumprr_el1"; case REG_SPRR_VUPERM_SH01_EL1: return "sprr_vuperm_sh01_el1"; case REG_SPRR_VUPERM_SH02_EL1: return "sprr_vuperm_sh02_el1"; case REG_SPRR_VUPERM_SH03_EL1: return "sprr_vuperm_sh03_el1"; case REG_SPRR_VUPERM_SH04_EL1: return "sprr_vuperm_sh04_el1"; case REG_SPRR_VUPERM_SH05_EL1: return "sprr_vuperm_sh05_el1"; case REG_SPRR_VUPERM_SH06_EL1: return "sprr_vuperm_sh06_el1"; case REG_SPRR_VUPERM_SH07_EL1: return "sprr_vuperm_sh07_el1"; case REG_CTRR_A_LWR_EL12: return "ctrr_a_lwr_el12"; case REG_CTRR_A_UPR_EL12: return "ctrr_a_upr_el12"; case REG_CTRR_B_LWR_EL12: return "ctrr_b_lwr_el12"; case REG_CTRR_B_UPR_EL12: return "ctrr_b_upr_el12"; case REG_CTRR_A_CTL_EL12: return "ctrr_a_ctl_el12"; case REG_CTRR_B_CTL_EL12: return "ctrr_b_ctl_el12"; case REG_AGTCNTKCTL_EL1: return "agtcntkctl_el1"; case REG_AGTCNTKCTL_EL12: return "agtcntkctl_el12"; case REG_PREDAKEYLO_EL1: return "predakeylo_el1"; case REG_PREDAKEYHI_EL1: return "predakeyhi_el1"; case REG_PREDBKEYLO_EL1: return "predbkeylo_el1"; case REG_PREDBKEYHI_EL1: return "predbkeyhi_el1"; case REG_SIQ_CFG_EL1: return "siq_cfg_el1"; case REG_AGTCNTPCTSS_EL0: return "agtcntpctss_el0"; case REG_AGTCNTVCTSS_EL0: return "agtcntvctss_el0"; case REG_AVNCR_EL2: return "avncr_el2"; case REG_ACC_CTRR_A_LWR_EL2: return "acc_ctrr_a_lwr_el2"; case REG_ACC_CTRR_A_UPR_EL2: return "acc_ctrr_a_upr_el2"; case REG_ACC_CTRR_B_LWR_EL2: return "acc_ctrr_b_lwr_el2"; case REG_ACC_CTRR_B_UPR_EL2: return "acc_ctrr_b_upr_el2"; case REG_ACC_CTRR_A_CTL_EL2: return "acc_ctrr_a_ctl_el2"; case REG_ACC_CTRR_B_CTL_EL2: return "acc_ctrr_b_ctl_el2"; case REG_AGTCNTPCT_EL0: return "agtcntpct_el0"; case REG_AGTCNTVCT_EL0: return "agtcntvct_el0"; case REG_ACFG_EL1: return "acfg_el1"; case REG_AHCR_EL2: return "ahcr_el2"; case REG_APL_INTSTATUS_EL1: return "apl_intstatus_el1"; case REG_APL_INTSTATUS_EL2: return "apl_intstatus_el2"; case REG_AGTCNTHCTL_EL2: return "agtcnthctl_el2"; case REG_JAPIAKEYLO_EL2: return "japiakeylo_el2"; case REG_JAPIAKEYHI_EL2: return "japiakeyhi_el2"; case REG_JAPIBKEYLO_EL2: return "japibkeylo_el2"; case REG_JAPIBKEYHI_EL2: return "japibkeyhi_el2"; case REG_JAPIAKEYLO_EL1: return "japiakeylo_el1"; case REG_JAPIAKEYHI_EL1: return "japiakeyhi_el1"; case REG_JAPIBKEYLO_EL1: return "japibkeylo_el1"; case REG_JAPIBKEYHI_EL1: return "japibkeyhi_el1"; case REG_JAPIAKEYLO_EL12: return "japiakeylo_el12"; case REG_JAPIAKEYHI_EL12: return "japiakeyhi_el12"; case REG_JAPIBKEYLO_EL12: return "japibkeylo_el12"; case REG_JAPIBKEYHI_EL12: return "japibkeyhi_el12"; case REG_AGTCNTRDIR_EL2: return "agtcntrdir_el2"; case REG_AGTCNTRDIR_EL12: return "agtcntrdir_el12"; case REG_JRANGE_EL2: return "jrange_el2"; case REG_JRANGE_EL1: return "jrange_el1"; case REG_JRANGE_EL12: return "jrange_el12"; case REG_JCTL_EL2: return "jctl_el2"; case REG_JCTL_EL1: return "jctl_el1"; case REG_JCTL_EL12: return "jctl_el12"; case REG_JCTL_EL0: return "jctl_el0"; case REG_AMDSCR_EL1: return "amdscr_el1"; case REG_SCTLR_EL12: return "sctlr_el12"; case REG_ACTLR_EL12: return "actlr_el12"; case REG_CPACR_EL12: return "cpacr_el12"; case REG_SCTLR2_EL12: return "sctlr2_el12"; case REG_ZCR_EL12: return "zcr_el12"; case REG_TRFCR_EL12: return "trfcr_el12"; case REG_TRCITECR_EL12: return "trcitecr_el12"; case REG_SMCR_EL12: return "smcr_el12"; case REG_SCTLRMASK_EL12: return "sctlrmask_el12"; case REG_ACTLRMASK_EL12: return "actlrmask_el12"; case REG_CPACRMASK_EL12: return "cpacrmask_el12"; case REG_SCTLR2MASK_EL12: return "sctlr2mask_el12"; case REG_TTBR0_EL12: return "ttbr0_el12"; case REG_TTBR1_EL12: return "ttbr1_el12"; case REG_TCR_EL12: return "tcr_el12"; case REG_TCR2_EL12: return "tcr2_el12"; case REG_GCSCR_EL12: return "gcscr_el12"; case REG_GCSPR_EL12: return "gcspr_el12"; case REG_TCRMASK_EL12: return "tcrmask_el12"; case REG_TCR2MASK_EL12: return "tcr2mask_el12"; case REG_SPSR_EL12: return "spsr_el12"; case REG_ELR_EL12: return "elr_el12"; case REG_AFSR0_EL12: return "afsr0_el12"; case REG_AFSR1_EL12: return "afsr1_el12"; case REG_ESR_EL12: return "esr_el12"; case REG_TFSR_EL12: return "tfsr_el12"; case REG_FAR_EL12: return "far_el12"; case REG_PFAR_EL12: return "pfar_el12"; case REG_PMSCR_EL12: return "pmscr_el12"; case REG_PMBSR_EL12: return "pmbsr_el12"; case REG_TRBSR_EL12: return "trbsr_el12"; case REG_MAIR_EL12: return "mair_el12"; case REG_MAIR2_EL12: return "mair2_el12"; case REG_PIRE0_EL12: return "pire0_el12"; case REG_PIR_EL12: return "pir_el12"; case REG_POR_EL12: return "por_el12"; case REG_AMAIR_EL12: return "amair_el12"; case REG_AMAIR2_EL12: return "amair2_el12"; case REG_MPAM1_EL12: return "mpam1_el12"; case REG_MPAMCTL_EL12: return "mpamctl_el12"; case REG_MPAMBW1_EL12: return "mpambw1_el12"; case REG_VBAR_EL12: return "vbar_el12"; case REG_CONTEXTIDR_EL12: return "contextidr_el12"; case REG_SCXTNUM_EL12: return "scxtnum_el12"; case REG_CNTKCTL_EL12: return "cntkctl_el12"; case REG_CNTP_TVAL_EL02: return "cntp_tval_el02"; case REG_CNTP_CTL_EL02: return "cntp_ctl_el02"; case REG_CNTP_CVAL_EL02: return "cntp_cval_el02"; case REG_CNTV_TVAL_EL02: return "cntv_tval_el02"; case REG_CNTV_CTL_EL02: return "cntv_ctl_el02"; case REG_CNTV_CVAL_EL02: return "cntv_cval_el02"; case REG_IPI_RR_LOCAL_EL1: return "ipi_rr_local_el1"; case REG_IPI_RR_GLOBAL_EL1: return "ipi_rr_global_el1"; case REG_AF_ERR_CFG0: return "af_err_cfg0"; case REG_AP_ERR_CFG0: return "ap_err_cfg0"; case REG_AF_ERR_SRC_IDS: return "af_err_src_ids"; case REG_DPC_ERR_STS: return "dpc_err_sts"; case REG_DPC_ERR_CTL: return "dpc_err_ctl"; case REG_PROD_TRC_CORE_CFG_EL1: return "prod_trc_core_cfg_el1"; case REG_TRACE_CORE_CFG: return "trace_core_cfg"; case REG_IPI_SR: return "ipi_sr"; case REG_APL_LRTMR_EL2: return "apl_lrtmr_el2"; case REG_APL_INTENABLE_EL2: return "apl_intenable_el2"; case REG_KTRACE_MESSAGE: return "ktrace_message"; case REG_TRACE_CORE_CFG_EXT: return "trace_core_cfg_ext"; case REG_PROD_TRC_CORE_CFG_EL2: return "prod_trc_core_cfg_el2"; case REG_HID_PROD_TRC_CORE_CFG_EL1: return "hid_prod_trc_core_cfg_el1"; case REG_DBG_WRAP_GLB: return "dbg_wrap_glb"; case REG_TRACE_STREAM_BASE: return "trace_stream_base"; case REG_TRACE_STREAM_FILL: return "trace_stream_fill"; case REG_TRACE_STREAM_BASE1: return "trace_stream_base1"; case REG_TRACE_STREAM_FILL1: return "trace_stream_fill1"; case REG_TRACE_STREAM_IRQ: return "trace_stream_irq"; case REG_WATCHDOGDIAG0: return "watchdogdiag0"; case REG_WATCHDOGDIAG1: return "watchdogdiag1"; case REG_TRACE_AUX_CTL: return "trace_aux_ctl"; case REG_IPI_CR: return "ipi_cr"; case REG_UTRIG_EVENT: return "utrig_event"; case REG_HID_PROD_TRC_MASK_EL1: return "hid_prod_trc_mask_el1"; case REG_TRACE_CTL: return "trace_ctl"; case REG_TRACE_DAT: return "trace_dat"; case REG_PROD_TRC_STRM_BASE0_GL2: return "prod_trc_strm_base0_gl2"; case REG_PROD_TRC_STRM_BASE1_GL2: return "prod_trc_strm_base1_gl2"; case REG_CPU_CFG: return "cpu_cfg"; case REG_PBLK_STS: return "pblk_sts"; case REG_PROD_TRC_CTL_EL1: return "prod_trc_ctl_el1"; case REG_PROD_TRC_STRM_BASE0_GL1: return "prod_trc_strm_base0_gl1"; case REG_PROD_TRC_STRM_BASE1_GL1: return "prod_trc_strm_base1_gl1"; case REG_PROD_TRC_STRM_FIQ_EL1: return "prod_trc_strm_fiq_el1"; case REG_CPU_OVRD: return "cpu_ovrd"; case REG_PBLK_EXE_ST: return "pblk_exe_st"; case REG_PROD_TRC_CORE_GL_CTL_GL1: return "prod_trc_core_gl_ctl_gl1"; case REG_PROD_TRC_CORE_GL_CTL_GL2: return "prod_trc_core_gl_ctl_gl2"; case REG_ACC_OVRD: return "acc_ovrd"; case REG_ACC_OVRD1: return "acc_ovrd1"; case REG_CPM_PWRDN_CTL: return "cpm_pwrdn_ctl"; case REG_PROD_TRC_BUF_RESTORE0_GL1: return "prod_trc_buf_restore0_gl1"; case REG_PROD_TRC_BUF_RESTORE1_GL1: return "prod_trc_buf_restore1_gl1"; case REG_PROD_TRC_EN_GL1: return "prod_trc_en_gl1"; case REG_PRE_LLCFLUSH_TMR: return "pre_llcflush_tmr"; case REG_BIUINTFCTL_CFG: return "biuintfctl_cfg"; case REG_BIUINTFWRR_CFG: return "biuintfwrr_cfg"; case REG_PRE_TD_TMR: return "pre_td_tmr"; case REG_ACC_SLP_WAKE_UP_TMR: return "acc_slp_wake_up_tmr"; case REG_PBLK_PSW_DLY: return "pblk_psw_dly"; case REG_CPU_STS: return "cpu_sts"; case REG_HIST_TRIG: return "hist_trig"; case REG_PROD_TRC_BUF_RESTORE0_GL2: return "prod_trc_buf_restore0_gl2"; case REG_PROD_TRC_BUF_RESTORE1_GL2: return "prod_trc_buf_restore1_gl2"; case REG_PROD_TRC_STRM_FILL0_EL1: return "prod_trc_strm_fill0_el1"; case REG_PROD_TRC_STRM_FILL1_EL1: return "prod_trc_strm_fill1_el1"; case REG_ARRAY_INDEX: return "array_index"; case REG_PROD_TRC_CTL_EL2: return "prod_trc_ctl_el2"; case REG_PROD_TRC_EN_GL2: return "prod_trc_en_gl2"; case REG_PROD_TRC_STRM_FIQ_EL2: return "prod_trc_strm_fiq_el2"; case REG_PROD_TRC_CPMU_DUMP_TRIG_EL1: return "prod_trc_cpmu_dump_trig_el1"; case REG_PROD_LOSS_COUNT_EL1: return "prod_loss_count_el1"; case REG_SW_TRACE_DATA_EL0: return "sw_trace_data_el0"; case REG_IL1_DATA0: return "il1_data0"; case REG_IL1_DATA1: return "il1_data1"; case REG_DL1_DATA0: return "dl1_data0"; case REG_DL1_DATA1: return "dl1_data1"; case REG_MMUDATA0: return "mmudata0"; case REG_MMUDATA1: return "mmudata1"; case REG_DL1_DATA2: return "dl1_data2"; case REG_IL1_DATA2: return "il1_data2"; case REG_LLC_DATA0: return "llc_data0"; case REG_LLC_DATA1: return "llc_data1"; case REG_SCTLR_EL3: return "sctlr_el3"; case REG_ACTLR_EL3: return "actlr_el3"; case REG_SCTLR2_EL3: return "sctlr2_el3"; case REG_SCR_EL3: return "scr_el3"; case REG_SDER32_EL3: return "sder32_el3"; case REG_CPTR_EL3: return "cptr_el3"; case REG_FGWTE3_EL3: return "fgwte3_el3"; case REG_ZCR_EL3: return "zcr_el3"; case REG_SCR2_EL3: return "scr2_el3"; case REG_SMCR_EL3: return "smcr_el3"; case REG_MDCR_EL3: return "mdcr_el3"; case REG_TTBR0_EL3: return "ttbr0_el3"; case REG_TCR_EL3: return "tcr_el3"; case REG_GPTBR_EL3: return "gptbr_el3"; case REG_GPCBW_EL3: return "gpcbw_el3"; case REG_GPCCR_EL3: return "gpccr_el3"; case REG_GCSCR_EL3: return "gcscr_el3"; case REG_GCSPR_EL3: return "gcspr_el3"; case REG_SPSR_EL3: return "spsr_el3"; case REG_ELR_EL3: return "elr_el3"; case REG_SP_EL2: return "sp_el2"; case REG_AFSR0_EL3: return "afsr0_el3"; case REG_AFSR1_EL3: return "afsr1_el3"; case REG_ESR_EL3: return "esr_el3"; case REG_VSESR_EL3: return "vsesr_el3"; case REG_TFSR_EL3: return "tfsr_el3"; case REG_FAR_EL3: return "far_el3"; case REG_MFAR_EL3: return "mfar_el3"; case REG_PMBSR_EL3: return "pmbsr_el3"; case REG_TRBSR_EL3: return "trbsr_el3"; case REG_MAIR2_EL3: return "mair2_el3"; case REG_MAIR_EL3: return "mair_el3"; case REG_PIR_EL3: return "pir_el3"; case REG_POR_EL3: return "por_el3"; case REG_AMAIR_EL3: return "amair_el3"; case REG_AMAIR2_EL3: return "amair2_el3"; case REG_MPAM3_EL3: return "mpam3_el3"; case REG_MPAMCTL_EL3: return "mpamctl_el3"; case REG_MPAMBW3_EL3: return "mpambw3_el3"; case REG_MECID_RL_A_EL3: return "mecid_rl_a_el3"; case REG_VBAR_EL3: return "vbar_el3"; case REG_RVBAR_EL3: return "rvbar_el3"; case REG_RMR_EL3: return "rmr_el3"; case REG_VDISR_EL3: return "vdisr_el3"; case REG_ICC_APR_EL3: return "icc_apr_el3"; case REG_ICC_PCR_EL3: return "icc_pcr_el3"; case REG_ICC_DOMHPPIR_EL3: return "icc_domhppir_el3"; case REG_ICC_PPI_DOMAINR0_EL3: return "icc_ppi_domainr0_el3"; case REG_ICC_PPI_DOMAINR1_EL3: return "icc_ppi_domainr1_el3"; case REG_ICC_PPI_DOMAINR2_EL3: return "icc_ppi_domainr2_el3"; case REG_ICC_PPI_DOMAINR3_EL3: return "icc_ppi_domainr3_el3"; case REG_ICC_CR0_EL3: return "icc_cr0_el3"; case REG_ICC_HPPIR_EL3: return "icc_hppir_el3"; case REG_ICC_CTLR_EL3: return "icc_ctlr_el3"; case REG_ICC_SRE_EL3: return "icc_sre_el3"; case REG_ICC_IGRPEN1_EL3: return "icc_igrpen1_el3"; case REG_TPIDR_EL3: return "tpidr_el3"; case REG_SCXTNUM_EL3: return "scxtnum_el3"; case REG_MMU_ERR_STS: return "mmu_err_sts"; case REG_AFSR1_GL1: return "afsr1_gl1"; case REG_AFSR1_GL2: return "afsr1_gl2"; case REG_AFSR1_GL12: return "afsr1_gl12"; case REG_BP_OBJC_ADR_EL1: return "bp_objc_adr_el1"; case REG_BP_OBJC_CTL_EL1: return "bp_objc_ctl_el1"; case REG_SP_GL11: return "sp_gl11"; case REG_MMU_SESR_EL2: return "mmu_sesr_el2"; case REG_SPRR_CONFIG_EL1: return "sprr_config_el1"; case REG_HPFAR_GL2: return "hpfar_gl2"; case REG_GXF_CONFIG_EL1: return "gxf_config_el1"; case REG_SPRR_AMRANGE_EL1: return "sprr_amrange_el1"; case REG_GXF_CONFIG_EL2: return "gxf_config_el2"; case REG_SPRR_UPERM_EL0: return "sprr_uperm_el0"; case REG_SPRR_PPERM_EL1: return "sprr_pperm_el1"; case REG_SPRR_PPERM_EL2: return "sprr_pperm_el2"; case REG_APGAKEYLO_EL12: return "apgakeylo_el12"; case REG_APGAKEYHI_EL12: return "apgakeyhi_el12"; case REG_KERNKEYLO_EL12: return "kernkeylo_el12"; case REG_KERNKEYHI_EL12: return "kernkeyhi_el12"; case REG_AFPCR_EL0: return "afpcr_el0"; case REG_SP_GL22: return "sp_gl22"; case REG_AMXIDR_EL1: return "amxidr_el1"; case REG_SPRR_UMPRR_EL1: return "sprr_umprr_el1"; case REG_SPRR_PMPRR_EL1: return "sprr_pmprr_el1"; case REG_SPRR_PMPRR_EL2: return "sprr_pmprr_el2"; case REG_SPRR_UPERM_SH01_EL1: return "sprr_uperm_sh01_el1"; case REG_SPRR_UPERM_SH02_EL1: return "sprr_uperm_sh02_el1"; case REG_SPRR_UPERM_SH03_EL1: return "sprr_uperm_sh03_el1"; case REG_SPRR_UPERM_SH04_EL1: return "sprr_uperm_sh04_el1"; case REG_SPRR_UPERM_SH05_EL1: return "sprr_uperm_sh05_el1"; case REG_SPRR_UPERM_SH06_EL1: return "sprr_uperm_sh06_el1"; case REG_SPRR_UPERM_SH07_EL1: return "sprr_uperm_sh07_el1"; case REG_SPRR_PPERM_SH01_EL1: return "sprr_pperm_sh01_el1"; case REG_SPRR_PPERM_SH02_EL1: return "sprr_pperm_sh02_el1"; case REG_SPRR_PPERM_SH03_EL1: return "sprr_pperm_sh03_el1"; case REG_SPRR_PPERM_SH04_EL1: return "sprr_pperm_sh04_el1"; case REG_SPRR_PPERM_SH05_EL1: return "sprr_pperm_sh05_el1"; case REG_SPRR_PPERM_SH06_EL1: return "sprr_pperm_sh06_el1"; case REG_SPRR_PPERM_SH07_EL1: return "sprr_pperm_sh07_el1"; case REG_SPRR_PPERM_SH01_EL2: return "sprr_pperm_sh01_el2"; case REG_SPRR_PPERM_SH02_EL2: return "sprr_pperm_sh02_el2"; case REG_SPRR_PPERM_SH03_EL2: return "sprr_pperm_sh03_el2"; case REG_SPRR_PPERM_SH04_EL2: return "sprr_pperm_sh04_el2"; case REG_SPRR_PPERM_SH05_EL2: return "sprr_pperm_sh05_el2"; case REG_SPRR_PPERM_SH06_EL2: return "sprr_pperm_sh06_el2"; case REG_SPRR_PPERM_SH07_EL2: return "sprr_pperm_sh07_el2"; case REG_SPRR_PMPRR_EL12: return "sprr_pmprr_el12"; case REG_SPRR_PPERM_SH01_EL12: return "sprr_pperm_sh01_el12"; case REG_SPRR_PPERM_SH02_EL12: return "sprr_pperm_sh02_el12"; case REG_SPRR_PPERM_SH03_EL12: return "sprr_pperm_sh03_el12"; case REG_SPRR_PPERM_SH04_EL12: return "sprr_pperm_sh04_el12"; case REG_SPRR_PPERM_SH05_EL12: return "sprr_pperm_sh05_el12"; case REG_SPRR_PPERM_SH06_EL12: return "sprr_pperm_sh06_el12"; case REG_SPRR_PPERM_SH07_EL12: return "sprr_pperm_sh07_el12"; case REG_APIAKEYLO_EL12: return "apiakeylo_el12"; case REG_APIAKEYHI_EL12: return "apiakeyhi_el12"; case REG_APIBKEYLO_EL12: return "apibkeylo_el12"; case REG_APIBKEYHI_EL12: return "apibkeyhi_el12"; case REG_APDAKEYLO_EL12: return "apdakeylo_el12"; case REG_APDAKEYHI_EL12: return "apdakeyhi_el12"; case REG_APDBKEYLO_EL12: return "apdbkeylo_el12"; case REG_APDBKEYHI_EL12: return "apdbkeyhi_el12"; case REG_CURRENTG: return "currentg"; case REG_GXF_ENTRY_EL1: return "gxf_entry_el1"; case REG_GXF_PABENTRY_EL1: return "gxf_pabentry_el1"; case REG_ASPSR_EL1: return "aspsr_el1"; case REG_ADSPSR_EL0: return "adspsr_el0"; case REG_PMCR1_GL2: return "pmcr1_gl2"; case REG_ASPSR_EL2: return "aspsr_el2"; case REG_PMCR1_GL1: return "pmcr1_gl1"; case REG_VBAR_GL12: return "vbar_gl12"; case REG_SPSR_GL12: return "spsr_gl12"; case REG_ASPSR_GL12: return "aspsr_gl12"; case REG_ESR_GL12: return "esr_gl12"; case REG_ELR_GL12: return "elr_gl12"; case REG_FAR_GL12: return "far_gl12"; case REG_SP_GL1: return "sp_gl1"; case REG_TPIDR_GL1: return "tpidr_gl1"; case REG_VBAR_GL1: return "vbar_gl1"; case REG_SPSR_GL1: return "spsr_gl1"; case REG_ASPSR_GL1: return "aspsr_gl1"; case REG_ESR_GL1: return "esr_gl1"; case REG_ELR_GL1: return "elr_gl1"; case REG_FAR_GL1: return "far_gl1"; case REG_SP_GL2: return "sp_gl2"; case REG_TPIDR_GL2: return "tpidr_gl2"; case REG_VBAR_GL2: return "vbar_gl2"; case REG_SPSR_GL2: return "spsr_gl2"; case REG_ASPSR_GL2: return "aspsr_gl2"; case REG_ESR_GL2: return "esr_gl2"; case REG_ELR_GL2: return "elr_gl2"; case REG_FAR_GL2: return "far_gl2"; case REG_GXF_ENTRY_EL2: return "gxf_entry_el2"; case REG_GXF_PABENTRY_EL2: return "gxf_pabentry_el2"; case REG_APCTL_EL2: return "apctl_el2"; case REG_APSTS_EL2: return "apsts_el2"; case REG_APSTS_EL1: return "apsts_el1"; case REG_KERNKEYLO_EL2: return "kernkeylo_el2"; case REG_KERNKEYHI_EL2: return "kernkeyhi_el2"; case REG_ASPSR_EL12: return "aspsr_el12"; case REG_APIAKEYLO_EL2: return "apiakeylo_el2"; case REG_APIAKEYHI_EL2: return "apiakeyhi_el2"; case REG_APIBKEYLO_EL2: return "apibkeylo_el2"; case REG_APIBKEYHI_EL2: return "apibkeyhi_el2"; case REG_APDAKEYLO_EL2: return "apdakeylo_el2"; case REG_APDAKEYHI_EL2: return "apdakeyhi_el2"; case REG_APDBKEYLO_EL2: return "apdbkeylo_el2"; case REG_APDBKEYHI_EL2: return "apdbkeyhi_el2"; case REG_APGAKEYLO_EL2: return "apgakeylo_el2"; case REG_APGAKEYHI_EL2: return "apgakeyhi_el2"; case REG_SPRR_CONFIG_EL2: return "sprr_config_el2"; case REG_SPRR_AMRANGE_EL2: return "sprr_amrange_el2"; case REG_VMKEYLO_EL2: return "vmkeylo_el2"; case REG_VMKEYHI_EL2: return "vmkeyhi_el2"; case REG_MMU_SFAR_EL2: return "mmu_sfar_el2"; case REG_APSTS_EL12: return "apsts_el12"; case REG_APCTL_EL12: return "apctl_el12"; case REG_GXF_CONFIG_EL12: return "gxf_config_el12"; case REG_GXF_ENTRY_EL12: return "gxf_entry_el12"; case REG_GXF_PABENTRY_EL12: return "gxf_pabentry_el12"; case REG_SPRR_CONFIG_EL12: return "sprr_config_el12"; case REG_SPRR_AMRANGE_EL12: return "sprr_amrange_el12"; case REG_MMU_SESR_CTL_EL2: return "mmu_sesr_ctl_el2"; case REG_SPRR_PPERM_EL12: return "sprr_pperm_el12"; case REG_CNTPS_TVAL_EL1: return "cntps_tval_el1"; case REG_CNTPS_CTL_EL1: return "cntps_ctl_el1"; case REG_CNTPS_CVAL_EL1: return "cntps_cval_el1"; case REG_PWRDNSAVE0: return "pwrdnsave0"; case REG_NRG_ACC_CTL: return "nrg_acc_ctl"; case REG_AON_CNT0: return "aon_cnt0"; case REG_CPU_CNT0: return "cpu_cnt0"; case REG_UPMCR0_EL1: return "upmcr0_el1"; case REG_UPMC8: return "upmc8"; case REG_AON_CNT8: return "aon_cnt8"; case REG_PWRDNSAVE1: return "pwrdnsave1"; case REG_CORE_NRG_ACC_DAT: return "core_nrg_acc_dat"; case REG_AON_CNT_CTL0: return "aon_cnt_ctl0"; case REG_CPU_CNT_CTL0: return "cpu_cnt_ctl0"; case REG_UPMESR0_EL1: return "upmesr0_el1"; case REG_UPMC9: return "upmc9"; case REG_AON_CNT_CTL8: return "aon_cnt_ctl8"; case REG_ACC_PWR_DN_SAVE: return "acc_pwr_dn_save"; case REG_CPM_NRG_ACC_DAT: return "cpm_nrg_acc_dat"; case REG_AON_CNT1: return "aon_cnt1"; case REG_CPU_CNT1: return "cpu_cnt1"; case REG_UPMSWCTRL_EL1: return "upmswctrl_el1"; case REG_UPMC10: return "upmc10"; case REG_AON_CNT9: return "aon_cnt9"; case REG_CORE_SRM_NRG_ACC_DAT: return "core_srm_nrg_acc_dat"; case REG_AON_CNT_CTL1: return "aon_cnt_ctl1"; case REG_CPU_CNT_CTL1: return "cpu_cnt_ctl1"; case REG_UPMECM0_EL1: return "upmecm0_el1"; case REG_UPMC11: return "upmc11"; case REG_AON_CNT_CTL9: return "aon_cnt_ctl9"; case REG_AON_CNT_CTL: return "aon_cnt_ctl"; case REG_CPM_SRM_NRG_ACC_DAT: return "cpm_srm_nrg_acc_dat"; case REG_AON_CNT2: return "aon_cnt2"; case REG_CPU_CNT2: return "cpu_cnt2"; case REG_UPMECM1_EL1: return "upmecm1_el1"; case REG_UPMC12: return "upmc12"; case REG_AON_CNT10: return "aon_cnt10"; case REG_CPU_CNT_CTL: return "cpu_cnt_ctl"; case REG_AON_CNT_CTL2: return "aon_cnt_ctl2"; case REG_CPU_CNT_CTL2: return "cpu_cnt_ctl2"; case REG_UPMPCM_EL1: return "upmpcm_el1"; case REG_UPMC13: return "upmc13"; case REG_AON_CNT_CTL10: return "aon_cnt_ctl10"; case REG_AON_CNT3: return "aon_cnt3"; case REG_CPU_CNT3: return "cpu_cnt3"; case REG_UPMSR_EL1: return "upmsr_el1"; case REG_UPMC14: return "upmc14"; case REG_AON_CNT11: return "aon_cnt11"; case REG_AON_CNT_CTL3: return "aon_cnt_ctl3"; case REG_CPU_CNT_CTL3: return "cpu_cnt_ctl3"; case REG_UPMC0: return "upmc0"; case REG_UPMC15: return "upmc15"; case REG_AON_CNT_CTL11: return "aon_cnt_ctl11"; case REG_AON_CNT4: return "aon_cnt4"; case REG_CPU_CNT4: return "cpu_cnt4"; case REG_UPMC1: return "upmc1"; case REG_UPMECM2_EL1: return "upmecm2_el1"; case REG_AON_CNT_CTL4: return "aon_cnt_ctl4"; case REG_CPU_CNT_CTL4: return "cpu_cnt_ctl4"; case REG_UPMC2: return "upmc2"; case REG_UPMECM3_EL1: return "upmecm3_el1"; case REG_AON_CNT5: return "aon_cnt5"; case REG_CPU_CNT5: return "cpu_cnt5"; case REG_UPMC3: return "upmc3"; case REG_UPMCR1_EL1: return "upmcr1_el1"; case REG_AON_CNT_CTL5: return "aon_cnt_ctl5"; case REG_CPU_CNT_CTL5: return "cpu_cnt_ctl5"; case REG_UPMC4: return "upmc4"; case REG_UPMESR1_EL1: return "upmesr1_el1"; case REG_AON_CNT6: return "aon_cnt6"; case REG_CPU_CNT6: return "cpu_cnt6"; case REG_UPMC5: return "upmc5"; case REG_AON_CNT_CTL6: return "aon_cnt_ctl6"; case REG_CPU_CNT_CTL6: return "cpu_cnt_ctl6"; case REG_UPMC6: return "upmc6"; case REG_AON_CNT7: return "aon_cnt7"; case REG_CPU_CNT7: return "cpu_cnt7"; case REG_UPMC7: return "upmc7"; case REG_AON_CNT_CTL7: return "aon_cnt_ctl7"; case REG_CPU_CNT_CTL7: return "cpu_cnt_ctl7"; default: return ""; } } const char *get_system_register_name_decomposed(int op0, int op1, int CRn, int CRm, int op2) { enum SystemReg sr = (enum SystemReg)((op0<<14)|(op1<<11)|(CRn<<7)|(CRm<<3)|op2); return get_system_register_name(sr); }