gem5  v20.1.0.0
Namespaces | Enumerations | Functions | Variables
miscregs.hh File Reference
#include <bitset>
#include <tuple>
#include "arch/arm/miscregs_types.hh"
#include "base/compiler.hh"
#include "dev/arm/generic_timer_miscregs_types.hh"

Go to the source code of this file.

Namespaces

 ArmISA
 

Enumerations

enum  ArmISA::MiscRegIndex {
  ArmISA::MISCREG_CPSR = 0, ArmISA::MISCREG_SPSR, ArmISA::MISCREG_SPSR_FIQ, ArmISA::MISCREG_SPSR_IRQ,
  ArmISA::MISCREG_SPSR_SVC, ArmISA::MISCREG_SPSR_MON, ArmISA::MISCREG_SPSR_ABT, ArmISA::MISCREG_SPSR_HYP,
  ArmISA::MISCREG_SPSR_UND, ArmISA::MISCREG_ELR_HYP, ArmISA::MISCREG_FPSID, ArmISA::MISCREG_FPSCR,
  ArmISA::MISCREG_MVFR1, ArmISA::MISCREG_MVFR0, ArmISA::MISCREG_FPEXC, ArmISA::MISCREG_CPSR_MODE,
  ArmISA::MISCREG_CPSR_Q, ArmISA::MISCREG_FPSCR_EXC, ArmISA::MISCREG_FPSCR_QC, ArmISA::MISCREG_LOCKADDR,
  ArmISA::MISCREG_LOCKFLAG, ArmISA::MISCREG_PRRR_MAIR0, ArmISA::MISCREG_PRRR_MAIR0_NS, ArmISA::MISCREG_PRRR_MAIR0_S,
  ArmISA::MISCREG_NMRR_MAIR1, ArmISA::MISCREG_NMRR_MAIR1_NS, ArmISA::MISCREG_NMRR_MAIR1_S, ArmISA::MISCREG_PMXEVTYPER_PMCCFILTR,
  ArmISA::MISCREG_SCTLR_RST, ArmISA::MISCREG_SEV_MAILBOX, ArmISA::MISCREG_DBGDIDR, ArmISA::MISCREG_DBGDSCRint,
  ArmISA::MISCREG_DBGDCCINT, ArmISA::MISCREG_DBGDTRTXint, ArmISA::MISCREG_DBGDTRRXint, ArmISA::MISCREG_DBGWFAR,
  ArmISA::MISCREG_DBGVCR, ArmISA::MISCREG_DBGDTRRXext, ArmISA::MISCREG_DBGDSCRext, ArmISA::MISCREG_DBGDTRTXext,
  ArmISA::MISCREG_DBGOSECCR, ArmISA::MISCREG_DBGBVR0, ArmISA::MISCREG_DBGBVR1, ArmISA::MISCREG_DBGBVR2,
  ArmISA::MISCREG_DBGBVR3, ArmISA::MISCREG_DBGBVR4, ArmISA::MISCREG_DBGBVR5, ArmISA::MISCREG_DBGBVR6,
  ArmISA::MISCREG_DBGBVR7, ArmISA::MISCREG_DBGBVR8, ArmISA::MISCREG_DBGBVR9, ArmISA::MISCREG_DBGBVR10,
  ArmISA::MISCREG_DBGBVR11, ArmISA::MISCREG_DBGBVR12, ArmISA::MISCREG_DBGBVR13, ArmISA::MISCREG_DBGBVR14,
  ArmISA::MISCREG_DBGBVR15, ArmISA::MISCREG_DBGBCR0, ArmISA::MISCREG_DBGBCR1, ArmISA::MISCREG_DBGBCR2,
  ArmISA::MISCREG_DBGBCR3, ArmISA::MISCREG_DBGBCR4, ArmISA::MISCREG_DBGBCR5, ArmISA::MISCREG_DBGBCR6,
  ArmISA::MISCREG_DBGBCR7, ArmISA::MISCREG_DBGBCR8, ArmISA::MISCREG_DBGBCR9, ArmISA::MISCREG_DBGBCR10,
  ArmISA::MISCREG_DBGBCR11, ArmISA::MISCREG_DBGBCR12, ArmISA::MISCREG_DBGBCR13, ArmISA::MISCREG_DBGBCR14,
  ArmISA::MISCREG_DBGBCR15, ArmISA::MISCREG_DBGWVR0, ArmISA::MISCREG_DBGWVR1, ArmISA::MISCREG_DBGWVR2,
  ArmISA::MISCREG_DBGWVR3, ArmISA::MISCREG_DBGWVR4, ArmISA::MISCREG_DBGWVR5, ArmISA::MISCREG_DBGWVR6,
  ArmISA::MISCREG_DBGWVR7, ArmISA::MISCREG_DBGWVR8, ArmISA::MISCREG_DBGWVR9, ArmISA::MISCREG_DBGWVR10,
  ArmISA::MISCREG_DBGWVR11, ArmISA::MISCREG_DBGWVR12, ArmISA::MISCREG_DBGWVR13, ArmISA::MISCREG_DBGWVR14,
  ArmISA::MISCREG_DBGWVR15, ArmISA::MISCREG_DBGWCR0, ArmISA::MISCREG_DBGWCR1, ArmISA::MISCREG_DBGWCR2,
  ArmISA::MISCREG_DBGWCR3, ArmISA::MISCREG_DBGWCR4, ArmISA::MISCREG_DBGWCR5, ArmISA::MISCREG_DBGWCR6,
  ArmISA::MISCREG_DBGWCR7, ArmISA::MISCREG_DBGWCR8, ArmISA::MISCREG_DBGWCR9, ArmISA::MISCREG_DBGWCR10,
  ArmISA::MISCREG_DBGWCR11, ArmISA::MISCREG_DBGWCR12, ArmISA::MISCREG_DBGWCR13, ArmISA::MISCREG_DBGWCR14,
  ArmISA::MISCREG_DBGWCR15, ArmISA::MISCREG_DBGDRAR, ArmISA::MISCREG_DBGBXVR0, ArmISA::MISCREG_DBGBXVR1,
  ArmISA::MISCREG_DBGBXVR2, ArmISA::MISCREG_DBGBXVR3, ArmISA::MISCREG_DBGBXVR4, ArmISA::MISCREG_DBGBXVR5,
  ArmISA::MISCREG_DBGBXVR6, ArmISA::MISCREG_DBGBXVR7, ArmISA::MISCREG_DBGBXVR8, ArmISA::MISCREG_DBGBXVR9,
  ArmISA::MISCREG_DBGBXVR10, ArmISA::MISCREG_DBGBXVR11, ArmISA::MISCREG_DBGBXVR12, ArmISA::MISCREG_DBGBXVR13,
  ArmISA::MISCREG_DBGBXVR14, ArmISA::MISCREG_DBGBXVR15, ArmISA::MISCREG_DBGOSLAR, ArmISA::MISCREG_DBGOSLSR,
  ArmISA::MISCREG_DBGOSDLR, ArmISA::MISCREG_DBGPRCR, ArmISA::MISCREG_DBGDSAR, ArmISA::MISCREG_DBGCLAIMSET,
  ArmISA::MISCREG_DBGCLAIMCLR, ArmISA::MISCREG_DBGAUTHSTATUS, ArmISA::MISCREG_DBGDEVID2, ArmISA::MISCREG_DBGDEVID1,
  ArmISA::MISCREG_DBGDEVID0, ArmISA::MISCREG_TEECR, ArmISA::MISCREG_JIDR, ArmISA::MISCREG_TEEHBR,
  ArmISA::MISCREG_JOSCR, ArmISA::MISCREG_JMCR, ArmISA::MISCREG_MIDR, ArmISA::MISCREG_CTR,
  ArmISA::MISCREG_TCMTR, ArmISA::MISCREG_TLBTR, ArmISA::MISCREG_MPIDR, ArmISA::MISCREG_REVIDR,
  ArmISA::MISCREG_ID_PFR0, ArmISA::MISCREG_ID_PFR1, ArmISA::MISCREG_ID_DFR0, ArmISA::MISCREG_ID_AFR0,
  ArmISA::MISCREG_ID_MMFR0, ArmISA::MISCREG_ID_MMFR1, ArmISA::MISCREG_ID_MMFR2, ArmISA::MISCREG_ID_MMFR3,
  ArmISA::MISCREG_ID_ISAR0, ArmISA::MISCREG_ID_ISAR1, ArmISA::MISCREG_ID_ISAR2, ArmISA::MISCREG_ID_ISAR3,
  ArmISA::MISCREG_ID_ISAR4, ArmISA::MISCREG_ID_ISAR5, ArmISA::MISCREG_CCSIDR, ArmISA::MISCREG_CLIDR,
  ArmISA::MISCREG_AIDR, ArmISA::MISCREG_CSSELR, ArmISA::MISCREG_CSSELR_NS, ArmISA::MISCREG_CSSELR_S,
  ArmISA::MISCREG_VPIDR, ArmISA::MISCREG_VMPIDR, ArmISA::MISCREG_SCTLR, ArmISA::MISCREG_SCTLR_NS,
  ArmISA::MISCREG_SCTLR_S, ArmISA::MISCREG_ACTLR, ArmISA::MISCREG_ACTLR_NS, ArmISA::MISCREG_ACTLR_S,
  ArmISA::MISCREG_CPACR, ArmISA::MISCREG_SDCR, ArmISA::MISCREG_SCR, ArmISA::MISCREG_SDER,
  ArmISA::MISCREG_NSACR, ArmISA::MISCREG_HSCTLR, ArmISA::MISCREG_HACTLR, ArmISA::MISCREG_HCR,
  ArmISA::MISCREG_HCR2, ArmISA::MISCREG_HDCR, ArmISA::MISCREG_HCPTR, ArmISA::MISCREG_HSTR,
  ArmISA::MISCREG_HACR, ArmISA::MISCREG_TTBR0, ArmISA::MISCREG_TTBR0_NS, ArmISA::MISCREG_TTBR0_S,
  ArmISA::MISCREG_TTBR1, ArmISA::MISCREG_TTBR1_NS, ArmISA::MISCREG_TTBR1_S, ArmISA::MISCREG_TTBCR,
  ArmISA::MISCREG_TTBCR_NS, ArmISA::MISCREG_TTBCR_S, ArmISA::MISCREG_HTCR, ArmISA::MISCREG_VTCR,
  ArmISA::MISCREG_DACR, ArmISA::MISCREG_DACR_NS, ArmISA::MISCREG_DACR_S, ArmISA::MISCREG_DFSR,
  ArmISA::MISCREG_DFSR_NS, ArmISA::MISCREG_DFSR_S, ArmISA::MISCREG_IFSR, ArmISA::MISCREG_IFSR_NS,
  ArmISA::MISCREG_IFSR_S, ArmISA::MISCREG_ADFSR, ArmISA::MISCREG_ADFSR_NS, ArmISA::MISCREG_ADFSR_S,
  ArmISA::MISCREG_AIFSR, ArmISA::MISCREG_AIFSR_NS, ArmISA::MISCREG_AIFSR_S, ArmISA::MISCREG_HADFSR,
  ArmISA::MISCREG_HAIFSR, ArmISA::MISCREG_HSR, ArmISA::MISCREG_DFAR, ArmISA::MISCREG_DFAR_NS,
  ArmISA::MISCREG_DFAR_S, ArmISA::MISCREG_IFAR, ArmISA::MISCREG_IFAR_NS, ArmISA::MISCREG_IFAR_S,
  ArmISA::MISCREG_HDFAR, ArmISA::MISCREG_HIFAR, ArmISA::MISCREG_HPFAR, ArmISA::MISCREG_ICIALLUIS,
  ArmISA::MISCREG_BPIALLIS, ArmISA::MISCREG_PAR, ArmISA::MISCREG_PAR_NS, ArmISA::MISCREG_PAR_S,
  ArmISA::MISCREG_ICIALLU, ArmISA::MISCREG_ICIMVAU, ArmISA::MISCREG_CP15ISB, ArmISA::MISCREG_BPIALL,
  ArmISA::MISCREG_BPIMVA, ArmISA::MISCREG_DCIMVAC, ArmISA::MISCREG_DCISW, ArmISA::MISCREG_ATS1CPR,
  ArmISA::MISCREG_ATS1CPW, ArmISA::MISCREG_ATS1CUR, ArmISA::MISCREG_ATS1CUW, ArmISA::MISCREG_ATS12NSOPR,
  ArmISA::MISCREG_ATS12NSOPW, ArmISA::MISCREG_ATS12NSOUR, ArmISA::MISCREG_ATS12NSOUW, ArmISA::MISCREG_DCCMVAC,
  ArmISA::MISCREG_DCCSW, ArmISA::MISCREG_CP15DSB, ArmISA::MISCREG_CP15DMB, ArmISA::MISCREG_DCCMVAU,
  ArmISA::MISCREG_DCCIMVAC, ArmISA::MISCREG_DCCISW, ArmISA::MISCREG_ATS1HR, ArmISA::MISCREG_ATS1HW,
  ArmISA::MISCREG_TLBIALLIS, ArmISA::MISCREG_TLBIMVAIS, ArmISA::MISCREG_TLBIASIDIS, ArmISA::MISCREG_TLBIMVAAIS,
  ArmISA::MISCREG_TLBIMVALIS, ArmISA::MISCREG_TLBIMVAALIS, ArmISA::MISCREG_ITLBIALL, ArmISA::MISCREG_ITLBIMVA,
  ArmISA::MISCREG_ITLBIASID, ArmISA::MISCREG_DTLBIALL, ArmISA::MISCREG_DTLBIMVA, ArmISA::MISCREG_DTLBIASID,
  ArmISA::MISCREG_TLBIALL, ArmISA::MISCREG_TLBIMVA, ArmISA::MISCREG_TLBIASID, ArmISA::MISCREG_TLBIMVAA,
  ArmISA::MISCREG_TLBIMVAL, ArmISA::MISCREG_TLBIMVAAL, ArmISA::MISCREG_TLBIIPAS2IS, ArmISA::MISCREG_TLBIIPAS2LIS,
  ArmISA::MISCREG_TLBIALLHIS, ArmISA::MISCREG_TLBIMVAHIS, ArmISA::MISCREG_TLBIALLNSNHIS, ArmISA::MISCREG_TLBIMVALHIS,
  ArmISA::MISCREG_TLBIIPAS2, ArmISA::MISCREG_TLBIIPAS2L, ArmISA::MISCREG_TLBIALLH, ArmISA::MISCREG_TLBIMVAH,
  ArmISA::MISCREG_TLBIALLNSNH, ArmISA::MISCREG_TLBIMVALH, ArmISA::MISCREG_PMCR, ArmISA::MISCREG_PMCNTENSET,
  ArmISA::MISCREG_PMCNTENCLR, ArmISA::MISCREG_PMOVSR, ArmISA::MISCREG_PMSWINC, ArmISA::MISCREG_PMSELR,
  ArmISA::MISCREG_PMCEID0, ArmISA::MISCREG_PMCEID1, ArmISA::MISCREG_PMCCNTR, ArmISA::MISCREG_PMXEVTYPER,
  ArmISA::MISCREG_PMCCFILTR, ArmISA::MISCREG_PMXEVCNTR, ArmISA::MISCREG_PMUSERENR, ArmISA::MISCREG_PMINTENSET,
  ArmISA::MISCREG_PMINTENCLR, ArmISA::MISCREG_PMOVSSET, ArmISA::MISCREG_L2CTLR, ArmISA::MISCREG_L2ECTLR,
  ArmISA::MISCREG_PRRR, ArmISA::MISCREG_PRRR_NS, ArmISA::MISCREG_PRRR_S, ArmISA::MISCREG_MAIR0,
  ArmISA::MISCREG_MAIR0_NS, ArmISA::MISCREG_MAIR0_S, ArmISA::MISCREG_NMRR, ArmISA::MISCREG_NMRR_NS,
  ArmISA::MISCREG_NMRR_S, ArmISA::MISCREG_MAIR1, ArmISA::MISCREG_MAIR1_NS, ArmISA::MISCREG_MAIR1_S,
  ArmISA::MISCREG_AMAIR0, ArmISA::MISCREG_AMAIR0_NS, ArmISA::MISCREG_AMAIR0_S, ArmISA::MISCREG_AMAIR1,
  ArmISA::MISCREG_AMAIR1_NS, ArmISA::MISCREG_AMAIR1_S, ArmISA::MISCREG_HMAIR0, ArmISA::MISCREG_HMAIR1,
  ArmISA::MISCREG_HAMAIR0, ArmISA::MISCREG_HAMAIR1, ArmISA::MISCREG_VBAR, ArmISA::MISCREG_VBAR_NS,
  ArmISA::MISCREG_VBAR_S, ArmISA::MISCREG_MVBAR, ArmISA::MISCREG_RMR, ArmISA::MISCREG_ISR,
  ArmISA::MISCREG_HVBAR, ArmISA::MISCREG_FCSEIDR, ArmISA::MISCREG_CONTEXTIDR, ArmISA::MISCREG_CONTEXTIDR_NS,
  ArmISA::MISCREG_CONTEXTIDR_S, ArmISA::MISCREG_TPIDRURW, ArmISA::MISCREG_TPIDRURW_NS, ArmISA::MISCREG_TPIDRURW_S,
  ArmISA::MISCREG_TPIDRURO, ArmISA::MISCREG_TPIDRURO_NS, ArmISA::MISCREG_TPIDRURO_S, ArmISA::MISCREG_TPIDRPRW,
  ArmISA::MISCREG_TPIDRPRW_NS, ArmISA::MISCREG_TPIDRPRW_S, ArmISA::MISCREG_HTPIDR, ArmISA::MISCREG_CNTFRQ,
  ArmISA::MISCREG_CNTPCT, ArmISA::MISCREG_CNTVCT, ArmISA::MISCREG_CNTP_CTL, ArmISA::MISCREG_CNTP_CTL_NS,
  ArmISA::MISCREG_CNTP_CTL_S, ArmISA::MISCREG_CNTP_CVAL, ArmISA::MISCREG_CNTP_CVAL_NS, ArmISA::MISCREG_CNTP_CVAL_S,
  ArmISA::MISCREG_CNTP_TVAL, ArmISA::MISCREG_CNTP_TVAL_NS, ArmISA::MISCREG_CNTP_TVAL_S, ArmISA::MISCREG_CNTV_CTL,
  ArmISA::MISCREG_CNTV_CVAL, ArmISA::MISCREG_CNTV_TVAL, ArmISA::MISCREG_CNTKCTL, ArmISA::MISCREG_CNTHCTL,
  ArmISA::MISCREG_CNTHP_CTL, ArmISA::MISCREG_CNTHP_CVAL, ArmISA::MISCREG_CNTHP_TVAL, ArmISA::MISCREG_CNTVOFF,
  ArmISA::MISCREG_IL1DATA0, ArmISA::MISCREG_IL1DATA1, ArmISA::MISCREG_IL1DATA2, ArmISA::MISCREG_IL1DATA3,
  ArmISA::MISCREG_DL1DATA0, ArmISA::MISCREG_DL1DATA1, ArmISA::MISCREG_DL1DATA2, ArmISA::MISCREG_DL1DATA3,
  ArmISA::MISCREG_DL1DATA4, ArmISA::MISCREG_RAMINDEX, ArmISA::MISCREG_L2ACTLR, ArmISA::MISCREG_CBAR,
  ArmISA::MISCREG_HTTBR, ArmISA::MISCREG_VTTBR, ArmISA::MISCREG_CPUMERRSR, ArmISA::MISCREG_L2MERRSR,
  ArmISA::MISCREG_MDCCINT_EL1, ArmISA::MISCREG_OSDTRRX_EL1, ArmISA::MISCREG_MDSCR_EL1, ArmISA::MISCREG_OSDTRTX_EL1,
  ArmISA::MISCREG_OSECCR_EL1, ArmISA::MISCREG_DBGBVR0_EL1, ArmISA::MISCREG_DBGBVR1_EL1, ArmISA::MISCREG_DBGBVR2_EL1,
  ArmISA::MISCREG_DBGBVR3_EL1, ArmISA::MISCREG_DBGBVR4_EL1, ArmISA::MISCREG_DBGBVR5_EL1, ArmISA::MISCREG_DBGBVR6_EL1,
  ArmISA::MISCREG_DBGBVR7_EL1, ArmISA::MISCREG_DBGBVR8_EL1, ArmISA::MISCREG_DBGBVR9_EL1, ArmISA::MISCREG_DBGBVR10_EL1,
  ArmISA::MISCREG_DBGBVR11_EL1, ArmISA::MISCREG_DBGBVR12_EL1, ArmISA::MISCREG_DBGBVR13_EL1, ArmISA::MISCREG_DBGBVR14_EL1,
  ArmISA::MISCREG_DBGBVR15_EL1, ArmISA::MISCREG_DBGBCR0_EL1, ArmISA::MISCREG_DBGBCR1_EL1, ArmISA::MISCREG_DBGBCR2_EL1,
  ArmISA::MISCREG_DBGBCR3_EL1, ArmISA::MISCREG_DBGBCR4_EL1, ArmISA::MISCREG_DBGBCR5_EL1, ArmISA::MISCREG_DBGBCR6_EL1,
  ArmISA::MISCREG_DBGBCR7_EL1, ArmISA::MISCREG_DBGBCR8_EL1, ArmISA::MISCREG_DBGBCR9_EL1, ArmISA::MISCREG_DBGBCR10_EL1,
  ArmISA::MISCREG_DBGBCR11_EL1, ArmISA::MISCREG_DBGBCR12_EL1, ArmISA::MISCREG_DBGBCR13_EL1, ArmISA::MISCREG_DBGBCR14_EL1,
  ArmISA::MISCREG_DBGBCR15_EL1, ArmISA::MISCREG_DBGWVR0_EL1, ArmISA::MISCREG_DBGWVR1_EL1, ArmISA::MISCREG_DBGWVR2_EL1,
  ArmISA::MISCREG_DBGWVR3_EL1, ArmISA::MISCREG_DBGWVR4_EL1, ArmISA::MISCREG_DBGWVR5_EL1, ArmISA::MISCREG_DBGWVR6_EL1,
  ArmISA::MISCREG_DBGWVR7_EL1, ArmISA::MISCREG_DBGWVR8_EL1, ArmISA::MISCREG_DBGWVR9_EL1, ArmISA::MISCREG_DBGWVR10_EL1,
  ArmISA::MISCREG_DBGWVR11_EL1, ArmISA::MISCREG_DBGWVR12_EL1, ArmISA::MISCREG_DBGWVR13_EL1, ArmISA::MISCREG_DBGWVR14_EL1,
  ArmISA::MISCREG_DBGWVR15_EL1, ArmISA::MISCREG_DBGWCR0_EL1, ArmISA::MISCREG_DBGWCR1_EL1, ArmISA::MISCREG_DBGWCR2_EL1,
  ArmISA::MISCREG_DBGWCR3_EL1, ArmISA::MISCREG_DBGWCR4_EL1, ArmISA::MISCREG_DBGWCR5_EL1, ArmISA::MISCREG_DBGWCR6_EL1,
  ArmISA::MISCREG_DBGWCR7_EL1, ArmISA::MISCREG_DBGWCR8_EL1, ArmISA::MISCREG_DBGWCR9_EL1, ArmISA::MISCREG_DBGWCR10_EL1,
  ArmISA::MISCREG_DBGWCR11_EL1, ArmISA::MISCREG_DBGWCR12_EL1, ArmISA::MISCREG_DBGWCR13_EL1, ArmISA::MISCREG_DBGWCR14_EL1,
  ArmISA::MISCREG_DBGWCR15_EL1, ArmISA::MISCREG_MDCCSR_EL0, ArmISA::MISCREG_MDDTR_EL0, ArmISA::MISCREG_MDDTRTX_EL0,
  ArmISA::MISCREG_MDDTRRX_EL0, ArmISA::MISCREG_DBGVCR32_EL2, ArmISA::MISCREG_MDRAR_EL1, ArmISA::MISCREG_OSLAR_EL1,
  ArmISA::MISCREG_OSLSR_EL1, ArmISA::MISCREG_OSDLR_EL1, ArmISA::MISCREG_DBGPRCR_EL1, ArmISA::MISCREG_DBGCLAIMSET_EL1,
  ArmISA::MISCREG_DBGCLAIMCLR_EL1, ArmISA::MISCREG_DBGAUTHSTATUS_EL1, ArmISA::MISCREG_TEECR32_EL1, ArmISA::MISCREG_TEEHBR32_EL1,
  ArmISA::MISCREG_MIDR_EL1, ArmISA::MISCREG_MPIDR_EL1, ArmISA::MISCREG_REVIDR_EL1, ArmISA::MISCREG_ID_PFR0_EL1,
  ArmISA::MISCREG_ID_PFR1_EL1, ArmISA::MISCREG_ID_DFR0_EL1, ArmISA::MISCREG_ID_AFR0_EL1, ArmISA::MISCREG_ID_MMFR0_EL1,
  ArmISA::MISCREG_ID_MMFR1_EL1, ArmISA::MISCREG_ID_MMFR2_EL1, ArmISA::MISCREG_ID_MMFR3_EL1, ArmISA::MISCREG_ID_ISAR0_EL1,
  ArmISA::MISCREG_ID_ISAR1_EL1, ArmISA::MISCREG_ID_ISAR2_EL1, ArmISA::MISCREG_ID_ISAR3_EL1, ArmISA::MISCREG_ID_ISAR4_EL1,
  ArmISA::MISCREG_ID_ISAR5_EL1, ArmISA::MISCREG_MVFR0_EL1, ArmISA::MISCREG_MVFR1_EL1, ArmISA::MISCREG_MVFR2_EL1,
  ArmISA::MISCREG_ID_AA64PFR0_EL1, ArmISA::MISCREG_ID_AA64PFR1_EL1, ArmISA::MISCREG_ID_AA64DFR0_EL1, ArmISA::MISCREG_ID_AA64DFR1_EL1,
  ArmISA::MISCREG_ID_AA64AFR0_EL1, ArmISA::MISCREG_ID_AA64AFR1_EL1, ArmISA::MISCREG_ID_AA64ISAR0_EL1, ArmISA::MISCREG_ID_AA64ISAR1_EL1,
  ArmISA::MISCREG_ID_AA64MMFR0_EL1, ArmISA::MISCREG_ID_AA64MMFR1_EL1, ArmISA::MISCREG_CCSIDR_EL1, ArmISA::MISCREG_CLIDR_EL1,
  ArmISA::MISCREG_AIDR_EL1, ArmISA::MISCREG_CSSELR_EL1, ArmISA::MISCREG_CTR_EL0, ArmISA::MISCREG_DCZID_EL0,
  ArmISA::MISCREG_VPIDR_EL2, ArmISA::MISCREG_VMPIDR_EL2, ArmISA::MISCREG_SCTLR_EL1, ArmISA::MISCREG_SCTLR_EL12,
  ArmISA::MISCREG_ACTLR_EL1, ArmISA::MISCREG_CPACR_EL1, ArmISA::MISCREG_CPACR_EL12, ArmISA::MISCREG_SCTLR_EL2,
  ArmISA::MISCREG_ACTLR_EL2, ArmISA::MISCREG_HCR_EL2, ArmISA::MISCREG_MDCR_EL2, ArmISA::MISCREG_CPTR_EL2,
  ArmISA::MISCREG_HSTR_EL2, ArmISA::MISCREG_HACR_EL2, ArmISA::MISCREG_SCTLR_EL3, ArmISA::MISCREG_ACTLR_EL3,
  ArmISA::MISCREG_SCR_EL3, ArmISA::MISCREG_SDER32_EL3, ArmISA::MISCREG_CPTR_EL3, ArmISA::MISCREG_MDCR_EL3,
  ArmISA::MISCREG_TTBR0_EL1, ArmISA::MISCREG_TTBR0_EL12, ArmISA::MISCREG_TTBR1_EL1, ArmISA::MISCREG_TTBR1_EL12,
  ArmISA::MISCREG_TCR_EL1, ArmISA::MISCREG_TCR_EL12, ArmISA::MISCREG_TTBR0_EL2, ArmISA::MISCREG_TCR_EL2,
  ArmISA::MISCREG_VTTBR_EL2, ArmISA::MISCREG_VTCR_EL2, ArmISA::MISCREG_VSTTBR_EL2, ArmISA::MISCREG_VSTCR_EL2,
  ArmISA::MISCREG_TTBR0_EL3, ArmISA::MISCREG_TCR_EL3, ArmISA::MISCREG_DACR32_EL2, ArmISA::MISCREG_SPSR_EL1,
  ArmISA::MISCREG_SPSR_EL12, ArmISA::MISCREG_ELR_EL1, ArmISA::MISCREG_ELR_EL12, ArmISA::MISCREG_SP_EL0,
  ArmISA::MISCREG_SPSEL, ArmISA::MISCREG_CURRENTEL, ArmISA::MISCREG_NZCV, ArmISA::MISCREG_DAIF,
  ArmISA::MISCREG_FPCR, ArmISA::MISCREG_FPSR, ArmISA::MISCREG_DSPSR_EL0, ArmISA::MISCREG_DLR_EL0,
  ArmISA::MISCREG_SPSR_EL2, ArmISA::MISCREG_ELR_EL2, ArmISA::MISCREG_SP_EL1, ArmISA::MISCREG_SPSR_IRQ_AA64,
  ArmISA::MISCREG_SPSR_ABT_AA64, ArmISA::MISCREG_SPSR_UND_AA64, ArmISA::MISCREG_SPSR_FIQ_AA64, ArmISA::MISCREG_SPSR_EL3,
  ArmISA::MISCREG_ELR_EL3, ArmISA::MISCREG_SP_EL2, ArmISA::MISCREG_AFSR0_EL1, ArmISA::MISCREG_AFSR0_EL12,
  ArmISA::MISCREG_AFSR1_EL1, ArmISA::MISCREG_AFSR1_EL12, ArmISA::MISCREG_ESR_EL1, ArmISA::MISCREG_ESR_EL12,
  ArmISA::MISCREG_IFSR32_EL2, ArmISA::MISCREG_AFSR0_EL2, ArmISA::MISCREG_AFSR1_EL2, ArmISA::MISCREG_ESR_EL2,
  ArmISA::MISCREG_FPEXC32_EL2, ArmISA::MISCREG_AFSR0_EL3, ArmISA::MISCREG_AFSR1_EL3, ArmISA::MISCREG_ESR_EL3,
  ArmISA::MISCREG_FAR_EL1, ArmISA::MISCREG_FAR_EL12, ArmISA::MISCREG_FAR_EL2, ArmISA::MISCREG_HPFAR_EL2,
  ArmISA::MISCREG_FAR_EL3, ArmISA::MISCREG_IC_IALLUIS, ArmISA::MISCREG_PAR_EL1, ArmISA::MISCREG_IC_IALLU,
  ArmISA::MISCREG_DC_IVAC_Xt, ArmISA::MISCREG_DC_ISW_Xt, ArmISA::MISCREG_AT_S1E1R_Xt, ArmISA::MISCREG_AT_S1E1W_Xt,
  ArmISA::MISCREG_AT_S1E0R_Xt, ArmISA::MISCREG_AT_S1E0W_Xt, ArmISA::MISCREG_DC_CSW_Xt, ArmISA::MISCREG_DC_CISW_Xt,
  ArmISA::MISCREG_DC_ZVA_Xt, ArmISA::MISCREG_IC_IVAU_Xt, ArmISA::MISCREG_DC_CVAC_Xt, ArmISA::MISCREG_DC_CVAU_Xt,
  ArmISA::MISCREG_DC_CIVAC_Xt, ArmISA::MISCREG_AT_S1E2R_Xt, ArmISA::MISCREG_AT_S1E2W_Xt, ArmISA::MISCREG_AT_S12E1R_Xt,
  ArmISA::MISCREG_AT_S12E1W_Xt, ArmISA::MISCREG_AT_S12E0R_Xt, ArmISA::MISCREG_AT_S12E0W_Xt, ArmISA::MISCREG_AT_S1E3R_Xt,
  ArmISA::MISCREG_AT_S1E3W_Xt, ArmISA::MISCREG_TLBI_VMALLE1IS, ArmISA::MISCREG_TLBI_VAE1IS_Xt, ArmISA::MISCREG_TLBI_ASIDE1IS_Xt,
  ArmISA::MISCREG_TLBI_VAAE1IS_Xt, ArmISA::MISCREG_TLBI_VALE1IS_Xt, ArmISA::MISCREG_TLBI_VAALE1IS_Xt, ArmISA::MISCREG_TLBI_VMALLE1,
  ArmISA::MISCREG_TLBI_VAE1_Xt, ArmISA::MISCREG_TLBI_ASIDE1_Xt, ArmISA::MISCREG_TLBI_VAAE1_Xt, ArmISA::MISCREG_TLBI_VALE1_Xt,
  ArmISA::MISCREG_TLBI_VAALE1_Xt, ArmISA::MISCREG_TLBI_IPAS2E1IS_Xt, ArmISA::MISCREG_TLBI_IPAS2LE1IS_Xt, ArmISA::MISCREG_TLBI_ALLE2IS,
  ArmISA::MISCREG_TLBI_VAE2IS_Xt, ArmISA::MISCREG_TLBI_ALLE1IS, ArmISA::MISCREG_TLBI_VALE2IS_Xt, ArmISA::MISCREG_TLBI_VMALLS12E1IS,
  ArmISA::MISCREG_TLBI_IPAS2E1_Xt, ArmISA::MISCREG_TLBI_IPAS2LE1_Xt, ArmISA::MISCREG_TLBI_ALLE2, ArmISA::MISCREG_TLBI_VAE2_Xt,
  ArmISA::MISCREG_TLBI_ALLE1, ArmISA::MISCREG_TLBI_VALE2_Xt, ArmISA::MISCREG_TLBI_VMALLS12E1, ArmISA::MISCREG_TLBI_ALLE3IS,
  ArmISA::MISCREG_TLBI_VAE3IS_Xt, ArmISA::MISCREG_TLBI_VALE3IS_Xt, ArmISA::MISCREG_TLBI_ALLE3, ArmISA::MISCREG_TLBI_VAE3_Xt,
  ArmISA::MISCREG_TLBI_VALE3_Xt, ArmISA::MISCREG_PMINTENSET_EL1, ArmISA::MISCREG_PMINTENCLR_EL1, ArmISA::MISCREG_PMCR_EL0,
  ArmISA::MISCREG_PMCNTENSET_EL0, ArmISA::MISCREG_PMCNTENCLR_EL0, ArmISA::MISCREG_PMOVSCLR_EL0, ArmISA::MISCREG_PMSWINC_EL0,
  ArmISA::MISCREG_PMSELR_EL0, ArmISA::MISCREG_PMCEID0_EL0, ArmISA::MISCREG_PMCEID1_EL0, ArmISA::MISCREG_PMCCNTR_EL0,
  ArmISA::MISCREG_PMXEVTYPER_EL0, ArmISA::MISCREG_PMCCFILTR_EL0, ArmISA::MISCREG_PMXEVCNTR_EL0, ArmISA::MISCREG_PMUSERENR_EL0,
  ArmISA::MISCREG_PMOVSSET_EL0, ArmISA::MISCREG_MAIR_EL1, ArmISA::MISCREG_MAIR_EL12, ArmISA::MISCREG_AMAIR_EL1,
  ArmISA::MISCREG_AMAIR_EL12, ArmISA::MISCREG_MAIR_EL2, ArmISA::MISCREG_AMAIR_EL2, ArmISA::MISCREG_MAIR_EL3,
  ArmISA::MISCREG_AMAIR_EL3, ArmISA::MISCREG_L2CTLR_EL1, ArmISA::MISCREG_L2ECTLR_EL1, ArmISA::MISCREG_VBAR_EL1,
  ArmISA::MISCREG_VBAR_EL12, ArmISA::MISCREG_RVBAR_EL1, ArmISA::MISCREG_ISR_EL1, ArmISA::MISCREG_VBAR_EL2,
  ArmISA::MISCREG_RVBAR_EL2, ArmISA::MISCREG_VBAR_EL3, ArmISA::MISCREG_RVBAR_EL3, ArmISA::MISCREG_RMR_EL3,
  ArmISA::MISCREG_CONTEXTIDR_EL1, ArmISA::MISCREG_CONTEXTIDR_EL12, ArmISA::MISCREG_TPIDR_EL1, ArmISA::MISCREG_TPIDR_EL0,
  ArmISA::MISCREG_TPIDRRO_EL0, ArmISA::MISCREG_TPIDR_EL2, ArmISA::MISCREG_TPIDR_EL3, ArmISA::MISCREG_CNTFRQ_EL0,
  ArmISA::MISCREG_CNTPCT_EL0, ArmISA::MISCREG_CNTVCT_EL0, ArmISA::MISCREG_CNTP_CTL_EL0, ArmISA::MISCREG_CNTP_CVAL_EL0,
  ArmISA::MISCREG_CNTP_TVAL_EL0, ArmISA::MISCREG_CNTV_CTL_EL0, ArmISA::MISCREG_CNTV_CVAL_EL0, ArmISA::MISCREG_CNTV_TVAL_EL0,
  ArmISA::MISCREG_CNTP_CTL_EL02, ArmISA::MISCREG_CNTP_CVAL_EL02, ArmISA::MISCREG_CNTP_TVAL_EL02, ArmISA::MISCREG_CNTV_CTL_EL02,
  ArmISA::MISCREG_CNTV_CVAL_EL02, ArmISA::MISCREG_CNTV_TVAL_EL02, ArmISA::MISCREG_CNTKCTL_EL1, ArmISA::MISCREG_CNTKCTL_EL12,
  ArmISA::MISCREG_CNTPS_CTL_EL1, ArmISA::MISCREG_CNTPS_CVAL_EL1, ArmISA::MISCREG_CNTPS_TVAL_EL1, ArmISA::MISCREG_CNTHCTL_EL2,
  ArmISA::MISCREG_CNTHP_CTL_EL2, ArmISA::MISCREG_CNTHP_CVAL_EL2, ArmISA::MISCREG_CNTHP_TVAL_EL2, ArmISA::MISCREG_CNTHPS_CTL_EL2,
  ArmISA::MISCREG_CNTHPS_CVAL_EL2, ArmISA::MISCREG_CNTHPS_TVAL_EL2, ArmISA::MISCREG_CNTHV_CTL_EL2, ArmISA::MISCREG_CNTHV_CVAL_EL2,
  ArmISA::MISCREG_CNTHV_TVAL_EL2, ArmISA::MISCREG_CNTHVS_CTL_EL2, ArmISA::MISCREG_CNTHVS_CVAL_EL2, ArmISA::MISCREG_CNTHVS_TVAL_EL2,
  ArmISA::MISCREG_CNTVOFF_EL2, ArmISA::MISCREG_PMEVCNTR0_EL0, ArmISA::MISCREG_PMEVCNTR1_EL0, ArmISA::MISCREG_PMEVCNTR2_EL0,
  ArmISA::MISCREG_PMEVCNTR3_EL0, ArmISA::MISCREG_PMEVCNTR4_EL0, ArmISA::MISCREG_PMEVCNTR5_EL0, ArmISA::MISCREG_PMEVTYPER0_EL0,
  ArmISA::MISCREG_PMEVTYPER1_EL0, ArmISA::MISCREG_PMEVTYPER2_EL0, ArmISA::MISCREG_PMEVTYPER3_EL0, ArmISA::MISCREG_PMEVTYPER4_EL0,
  ArmISA::MISCREG_PMEVTYPER5_EL0, ArmISA::MISCREG_IL1DATA0_EL1, ArmISA::MISCREG_IL1DATA1_EL1, ArmISA::MISCREG_IL1DATA2_EL1,
  ArmISA::MISCREG_IL1DATA3_EL1, ArmISA::MISCREG_DL1DATA0_EL1, ArmISA::MISCREG_DL1DATA1_EL1, ArmISA::MISCREG_DL1DATA2_EL1,
  ArmISA::MISCREG_DL1DATA3_EL1, ArmISA::MISCREG_DL1DATA4_EL1, ArmISA::MISCREG_L2ACTLR_EL1, ArmISA::MISCREG_CPUACTLR_EL1,
  ArmISA::MISCREG_CPUECTLR_EL1, ArmISA::MISCREG_CPUMERRSR_EL1, ArmISA::MISCREG_L2MERRSR_EL1, ArmISA::MISCREG_CBAR_EL1,
  ArmISA::MISCREG_CONTEXTIDR_EL2, ArmISA::MISCREG_TTBR1_EL2, ArmISA::MISCREG_ID_AA64MMFR2_EL1, ArmISA::MISCREG_APDAKeyHi_EL1,
  ArmISA::MISCREG_APDAKeyLo_EL1, ArmISA::MISCREG_APDBKeyHi_EL1, ArmISA::MISCREG_APDBKeyLo_EL1, ArmISA::MISCREG_APGAKeyHi_EL1,
  ArmISA::MISCREG_APGAKeyLo_EL1, ArmISA::MISCREG_APIAKeyHi_EL1, ArmISA::MISCREG_APIAKeyLo_EL1, ArmISA::MISCREG_APIBKeyHi_EL1,
  ArmISA::MISCREG_APIBKeyLo_EL1, ArmISA::MISCREG_ICC_PMR_EL1, ArmISA::MISCREG_ICC_IAR0_EL1, ArmISA::MISCREG_ICC_EOIR0_EL1,
  ArmISA::MISCREG_ICC_HPPIR0_EL1, ArmISA::MISCREG_ICC_BPR0_EL1, ArmISA::MISCREG_ICC_AP0R0_EL1, ArmISA::MISCREG_ICC_AP0R1_EL1,
  ArmISA::MISCREG_ICC_AP0R2_EL1, ArmISA::MISCREG_ICC_AP0R3_EL1, ArmISA::MISCREG_ICC_AP1R0_EL1, ArmISA::MISCREG_ICC_AP1R0_EL1_NS,
  ArmISA::MISCREG_ICC_AP1R0_EL1_S, ArmISA::MISCREG_ICC_AP1R1_EL1, ArmISA::MISCREG_ICC_AP1R1_EL1_NS, ArmISA::MISCREG_ICC_AP1R1_EL1_S,
  ArmISA::MISCREG_ICC_AP1R2_EL1, ArmISA::MISCREG_ICC_AP1R2_EL1_NS, ArmISA::MISCREG_ICC_AP1R2_EL1_S, ArmISA::MISCREG_ICC_AP1R3_EL1,
  ArmISA::MISCREG_ICC_AP1R3_EL1_NS, ArmISA::MISCREG_ICC_AP1R3_EL1_S, ArmISA::MISCREG_ICC_DIR_EL1, ArmISA::MISCREG_ICC_RPR_EL1,
  ArmISA::MISCREG_ICC_SGI1R_EL1, ArmISA::MISCREG_ICC_ASGI1R_EL1, ArmISA::MISCREG_ICC_SGI0R_EL1, ArmISA::MISCREG_ICC_IAR1_EL1,
  ArmISA::MISCREG_ICC_EOIR1_EL1, ArmISA::MISCREG_ICC_HPPIR1_EL1, ArmISA::MISCREG_ICC_BPR1_EL1, ArmISA::MISCREG_ICC_BPR1_EL1_NS,
  ArmISA::MISCREG_ICC_BPR1_EL1_S, ArmISA::MISCREG_ICC_CTLR_EL1, ArmISA::MISCREG_ICC_CTLR_EL1_NS, ArmISA::MISCREG_ICC_CTLR_EL1_S,
  ArmISA::MISCREG_ICC_SRE_EL1, ArmISA::MISCREG_ICC_SRE_EL1_NS, ArmISA::MISCREG_ICC_SRE_EL1_S, ArmISA::MISCREG_ICC_IGRPEN0_EL1,
  ArmISA::MISCREG_ICC_IGRPEN1_EL1, ArmISA::MISCREG_ICC_IGRPEN1_EL1_NS, ArmISA::MISCREG_ICC_IGRPEN1_EL1_S, ArmISA::MISCREG_ICC_SRE_EL2,
  ArmISA::MISCREG_ICC_CTLR_EL3, ArmISA::MISCREG_ICC_SRE_EL3, ArmISA::MISCREG_ICC_IGRPEN1_EL3, ArmISA::MISCREG_ICH_AP0R0_EL2,
  ArmISA::MISCREG_ICH_AP0R1_EL2, ArmISA::MISCREG_ICH_AP0R2_EL2, ArmISA::MISCREG_ICH_AP0R3_EL2, ArmISA::MISCREG_ICH_AP1R0_EL2,
  ArmISA::MISCREG_ICH_AP1R1_EL2, ArmISA::MISCREG_ICH_AP1R2_EL2, ArmISA::MISCREG_ICH_AP1R3_EL2, ArmISA::MISCREG_ICH_HCR_EL2,
  ArmISA::MISCREG_ICH_VTR_EL2, ArmISA::MISCREG_ICH_MISR_EL2, ArmISA::MISCREG_ICH_EISR_EL2, ArmISA::MISCREG_ICH_ELRSR_EL2,
  ArmISA::MISCREG_ICH_VMCR_EL2, ArmISA::MISCREG_ICH_LR0_EL2, ArmISA::MISCREG_ICH_LR1_EL2, ArmISA::MISCREG_ICH_LR2_EL2,
  ArmISA::MISCREG_ICH_LR3_EL2, ArmISA::MISCREG_ICH_LR4_EL2, ArmISA::MISCREG_ICH_LR5_EL2, ArmISA::MISCREG_ICH_LR6_EL2,
  ArmISA::MISCREG_ICH_LR7_EL2, ArmISA::MISCREG_ICH_LR8_EL2, ArmISA::MISCREG_ICH_LR9_EL2, ArmISA::MISCREG_ICH_LR10_EL2,
  ArmISA::MISCREG_ICH_LR11_EL2, ArmISA::MISCREG_ICH_LR12_EL2, ArmISA::MISCREG_ICH_LR13_EL2, ArmISA::MISCREG_ICH_LR14_EL2,
  ArmISA::MISCREG_ICH_LR15_EL2, ArmISA::MISCREG_ICV_PMR_EL1, ArmISA::MISCREG_ICV_IAR0_EL1, ArmISA::MISCREG_ICV_EOIR0_EL1,
  ArmISA::MISCREG_ICV_HPPIR0_EL1, ArmISA::MISCREG_ICV_BPR0_EL1, ArmISA::MISCREG_ICV_AP0R0_EL1, ArmISA::MISCREG_ICV_AP0R1_EL1,
  ArmISA::MISCREG_ICV_AP0R2_EL1, ArmISA::MISCREG_ICV_AP0R3_EL1, ArmISA::MISCREG_ICV_AP1R0_EL1, ArmISA::MISCREG_ICV_AP1R0_EL1_NS,
  ArmISA::MISCREG_ICV_AP1R0_EL1_S, ArmISA::MISCREG_ICV_AP1R1_EL1, ArmISA::MISCREG_ICV_AP1R1_EL1_NS, ArmISA::MISCREG_ICV_AP1R1_EL1_S,
  ArmISA::MISCREG_ICV_AP1R2_EL1, ArmISA::MISCREG_ICV_AP1R2_EL1_NS, ArmISA::MISCREG_ICV_AP1R2_EL1_S, ArmISA::MISCREG_ICV_AP1R3_EL1,
  ArmISA::MISCREG_ICV_AP1R3_EL1_NS, ArmISA::MISCREG_ICV_AP1R3_EL1_S, ArmISA::MISCREG_ICV_DIR_EL1, ArmISA::MISCREG_ICV_RPR_EL1,
  ArmISA::MISCREG_ICV_SGI1R_EL1, ArmISA::MISCREG_ICV_ASGI1R_EL1, ArmISA::MISCREG_ICV_SGI0R_EL1, ArmISA::MISCREG_ICV_IAR1_EL1,
  ArmISA::MISCREG_ICV_EOIR1_EL1, ArmISA::MISCREG_ICV_HPPIR1_EL1, ArmISA::MISCREG_ICV_BPR1_EL1, ArmISA::MISCREG_ICV_BPR1_EL1_NS,
  ArmISA::MISCREG_ICV_BPR1_EL1_S, ArmISA::MISCREG_ICV_CTLR_EL1, ArmISA::MISCREG_ICV_CTLR_EL1_NS, ArmISA::MISCREG_ICV_CTLR_EL1_S,
  ArmISA::MISCREG_ICV_SRE_EL1, ArmISA::MISCREG_ICV_SRE_EL1_NS, ArmISA::MISCREG_ICV_SRE_EL1_S, ArmISA::MISCREG_ICV_IGRPEN0_EL1,
  ArmISA::MISCREG_ICV_IGRPEN1_EL1, ArmISA::MISCREG_ICV_IGRPEN1_EL1_NS, ArmISA::MISCREG_ICV_IGRPEN1_EL1_S, ArmISA::MISCREG_ICC_AP0R0,
  ArmISA::MISCREG_ICC_AP0R1, ArmISA::MISCREG_ICC_AP0R2, ArmISA::MISCREG_ICC_AP0R3, ArmISA::MISCREG_ICC_AP1R0,
  ArmISA::MISCREG_ICC_AP1R0_NS, ArmISA::MISCREG_ICC_AP1R0_S, ArmISA::MISCREG_ICC_AP1R1, ArmISA::MISCREG_ICC_AP1R1_NS,
  ArmISA::MISCREG_ICC_AP1R1_S, ArmISA::MISCREG_ICC_AP1R2, ArmISA::MISCREG_ICC_AP1R2_NS, ArmISA::MISCREG_ICC_AP1R2_S,
  ArmISA::MISCREG_ICC_AP1R3, ArmISA::MISCREG_ICC_AP1R3_NS, ArmISA::MISCREG_ICC_AP1R3_S, ArmISA::MISCREG_ICC_ASGI1R,
  ArmISA::MISCREG_ICC_BPR0, ArmISA::MISCREG_ICC_BPR1, ArmISA::MISCREG_ICC_BPR1_NS, ArmISA::MISCREG_ICC_BPR1_S,
  ArmISA::MISCREG_ICC_CTLR, ArmISA::MISCREG_ICC_CTLR_NS, ArmISA::MISCREG_ICC_CTLR_S, ArmISA::MISCREG_ICC_DIR,
  ArmISA::MISCREG_ICC_EOIR0, ArmISA::MISCREG_ICC_EOIR1, ArmISA::MISCREG_ICC_HPPIR0, ArmISA::MISCREG_ICC_HPPIR1,
  ArmISA::MISCREG_ICC_HSRE, ArmISA::MISCREG_ICC_IAR0, ArmISA::MISCREG_ICC_IAR1, ArmISA::MISCREG_ICC_IGRPEN0,
  ArmISA::MISCREG_ICC_IGRPEN1, ArmISA::MISCREG_ICC_IGRPEN1_NS, ArmISA::MISCREG_ICC_IGRPEN1_S, ArmISA::MISCREG_ICC_MCTLR,
  ArmISA::MISCREG_ICC_MGRPEN1, ArmISA::MISCREG_ICC_MSRE, ArmISA::MISCREG_ICC_PMR, ArmISA::MISCREG_ICC_RPR,
  ArmISA::MISCREG_ICC_SGI0R, ArmISA::MISCREG_ICC_SGI1R, ArmISA::MISCREG_ICC_SRE, ArmISA::MISCREG_ICC_SRE_NS,
  ArmISA::MISCREG_ICC_SRE_S, ArmISA::MISCREG_ICH_AP0R0, ArmISA::MISCREG_ICH_AP0R1, ArmISA::MISCREG_ICH_AP0R2,
  ArmISA::MISCREG_ICH_AP0R3, ArmISA::MISCREG_ICH_AP1R0, ArmISA::MISCREG_ICH_AP1R1, ArmISA::MISCREG_ICH_AP1R2,
  ArmISA::MISCREG_ICH_AP1R3, ArmISA::MISCREG_ICH_HCR, ArmISA::MISCREG_ICH_VTR, ArmISA::MISCREG_ICH_MISR,
  ArmISA::MISCREG_ICH_EISR, ArmISA::MISCREG_ICH_ELRSR, ArmISA::MISCREG_ICH_VMCR, ArmISA::MISCREG_ICH_LR0,
  ArmISA::MISCREG_ICH_LR1, ArmISA::MISCREG_ICH_LR2, ArmISA::MISCREG_ICH_LR3, ArmISA::MISCREG_ICH_LR4,
  ArmISA::MISCREG_ICH_LR5, ArmISA::MISCREG_ICH_LR6, ArmISA::MISCREG_ICH_LR7, ArmISA::MISCREG_ICH_LR8,
  ArmISA::MISCREG_ICH_LR9, ArmISA::MISCREG_ICH_LR10, ArmISA::MISCREG_ICH_LR11, ArmISA::MISCREG_ICH_LR12,
  ArmISA::MISCREG_ICH_LR13, ArmISA::MISCREG_ICH_LR14, ArmISA::MISCREG_ICH_LR15, ArmISA::MISCREG_ICH_LRC0,
  ArmISA::MISCREG_ICH_LRC1, ArmISA::MISCREG_ICH_LRC2, ArmISA::MISCREG_ICH_LRC3, ArmISA::MISCREG_ICH_LRC4,
  ArmISA::MISCREG_ICH_LRC5, ArmISA::MISCREG_ICH_LRC6, ArmISA::MISCREG_ICH_LRC7, ArmISA::MISCREG_ICH_LRC8,
  ArmISA::MISCREG_ICH_LRC9, ArmISA::MISCREG_ICH_LRC10, ArmISA::MISCREG_ICH_LRC11, ArmISA::MISCREG_ICH_LRC12,
  ArmISA::MISCREG_ICH_LRC13, ArmISA::MISCREG_ICH_LRC14, ArmISA::MISCREG_ICH_LRC15, ArmISA::MISCREG_ID_AA64ZFR0_EL1,
  ArmISA::MISCREG_ZCR_EL3, ArmISA::MISCREG_ZCR_EL2, ArmISA::MISCREG_ZCR_EL12, ArmISA::MISCREG_ZCR_EL1,
  ArmISA::NUM_PHYS_MISCREGS, ArmISA::MISCREG_NOP, ArmISA::MISCREG_RAZ, ArmISA::MISCREG_CP14_UNIMPL,
  ArmISA::MISCREG_CP15_UNIMPL, ArmISA::MISCREG_UNKNOWN, ArmISA::MISCREG_IMPDEF_UNIMPL, ArmISA::MISCREG_ERRIDR_EL1,
  ArmISA::MISCREG_ERRSELR_EL1, ArmISA::MISCREG_ERXFR_EL1, ArmISA::MISCREG_ERXCTLR_EL1, ArmISA::MISCREG_ERXSTATUS_EL1,
  ArmISA::MISCREG_ERXADDR_EL1, ArmISA::MISCREG_ERXMISC0_EL1, ArmISA::MISCREG_ERXMISC1_EL1, ArmISA::MISCREG_DISR_EL1,
  ArmISA::MISCREG_VSESR_EL2, ArmISA::MISCREG_VDISR_EL2, ArmISA::MISCREG_PAN, ArmISA::NUM_MISCREGS
}
 
enum  ArmISA::MiscRegInfo {
  ArmISA::MISCREG_IMPLEMENTED, ArmISA::MISCREG_UNVERIFIABLE, ArmISA::MISCREG_WARN_NOT_FAIL, ArmISA::MISCREG_MUTEX,
  ArmISA::MISCREG_BANKED, ArmISA::MISCREG_BANKED64, ArmISA::MISCREG_BANKED_CHILD, ArmISA::MISCREG_USR_NS_RD,
  ArmISA::MISCREG_USR_NS_WR, ArmISA::MISCREG_USR_S_RD, ArmISA::MISCREG_USR_S_WR, ArmISA::MISCREG_PRI_NS_RD,
  ArmISA::MISCREG_PRI_NS_WR, ArmISA::MISCREG_PRI_S_RD, ArmISA::MISCREG_PRI_S_WR, ArmISA::MISCREG_HYP_RD,
  ArmISA::MISCREG_HYP_WR, ArmISA::MISCREG_HYP_E2H_RD, ArmISA::MISCREG_HYP_E2H_WR, ArmISA::MISCREG_MON_NS0_RD,
  ArmISA::MISCREG_MON_NS0_WR, ArmISA::MISCREG_MON_NS1_RD, ArmISA::MISCREG_MON_NS1_WR, ArmISA::MISCREG_MON_E2H_RD,
  ArmISA::MISCREG_MON_E2H_WR, ArmISA::NUM_MISCREG_INFOS
}
 

Functions

MiscRegIndex ArmISA::decodeCP14Reg (unsigned crn, unsigned opc1, unsigned crm, unsigned opc2)
 
MiscRegIndex ArmISA::decodeAArch64SysReg (unsigned op0, unsigned op1, unsigned crn, unsigned crm, unsigned op2)
 
bool ArmISA::aarch64SysRegReadOnly (MiscRegIndex miscReg)
 
MiscRegIndex ArmISA::decodeCP15Reg (unsigned crn, unsigned opc1, unsigned crm, unsigned opc2)
 
MiscRegIndex ArmISA::decodeCP15Reg64 (unsigned crm, unsigned opc1)
 
std::tuple< bool, bool > ArmISA::canReadCoprocReg (MiscRegIndex reg, SCR scr, CPSR cpsr, ThreadContext *tc)
 Check for permission to read coprocessor registers. More...
 
std::tuple< bool, bool > ArmISA::canWriteCoprocReg (MiscRegIndex reg, SCR scr, CPSR cpsr, ThreadContext *tc)
 Check for permission to write coprocessor registers. More...
 
bool ArmISA::AArch32isUndefinedGenericTimer (MiscRegIndex reg, ThreadContext *tc)
 
bool ArmISA::canReadAArch64SysReg (MiscRegIndex reg, HCR hcr, SCR scr, CPSR cpsr, ThreadContext *tc)
 
bool ArmISA::canWriteAArch64SysReg (MiscRegIndex reg, HCR hcr, SCR scr, CPSR cpsr, ThreadContext *tc)
 
int ArmISA::snsBankedIndex (MiscRegIndex reg, ThreadContext *tc)
 
int ArmISA::snsBankedIndex (MiscRegIndex reg, ThreadContext *tc, bool ns)
 
int ArmISA::snsBankedIndex64 (MiscRegIndex reg, ThreadContext *tc)
 
void ArmISA::preUnflattenMiscReg ()
 
int ArmISA::unflattenMiscReg (int reg)
 

Variables

const char *const ArmISA::miscRegName []
 
static const uint32_t ArmISA::CondCodesMask = 0xF00F0000
 
static const uint32_t ArmISA::CpsrMaskQ = 0x08000000
 
static const uint32_t ArmISA::ApsrMask = CpsrMaskQ | CondCodesMask | 0x000001D0
 
static const uint32_t ArmISA::CpsrMask = ApsrMask | 0x00F003DF
 
static const uint32_t ArmISA::FpCondCodesMask = 0xF0000000
 
static const uint32_t ArmISA::FpscrQcMask = 0x08000000
 
static const uint32_t ArmISA::FpscrAhpMask = 0x04000000
 
static const uint32_t ArmISA::FpscrExcMask = 0x0000009F
 

Generated on Wed Sep 30 2020 14:02:18 for gem5 by doxygen 1.8.17