LLVM API Documentation

Classes | Namespaces | Enumerations | Functions
AArch64BaseInfo.h File Reference
#include "MCTargetDesc/AArch64MCTargetDesc.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/Support/ErrorHandling.h"
Include dependency graph for AArch64BaseInfo.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::AArch64NamedImmMapper
struct  llvm::AArch64NamedImmMapper::Mapping
struct  llvm::AArch64AT::ATMapper
struct  llvm::AArch64DB::DBarrierMapper
struct  llvm::AArch64DC::DCMapper
struct  llvm::AArch64IC::ICMapper
struct  llvm::AArch64ISB::ISBMapper
struct  llvm::AArch64PRFM::PRFMMapper
struct  llvm::AArch64PState::PStateMapper
struct  llvm::AArch64SysReg::SysRegMapper
struct  llvm::AArch64SysReg::MSRMapper
struct  llvm::AArch64SysReg::MRSMapper
struct  llvm::AArch64TLBI::TLBIMapper

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


namespace  llvm::AArch64CC
namespace  llvm::AArch64AT
namespace  llvm::AArch64DB
namespace  llvm::AArch64DC
namespace  llvm::AArch64IC
namespace  llvm::AArch64ISB
namespace  llvm::AArch64PRFM
namespace  llvm::AArch64PState
namespace  llvm::AArch64SE
namespace  llvm::AArch64Layout
namespace  llvm::AArch64SysReg
namespace  llvm::AArch64TLBI
namespace  llvm::AArch64II

Enumerations

enum  llvm::AArch64CC::CondCode {
  llvm::AArch64CC::EQ = 0x0, llvm::AArch64CC::NE = 0x1, llvm::AArch64CC::HS = 0x2, llvm::AArch64CC::LO = 0x3,
  llvm::AArch64CC::MI = 0x4, llvm::AArch64CC::PL = 0x5, llvm::AArch64CC::VS = 0x6, llvm::AArch64CC::VC = 0x7,
  llvm::AArch64CC::HI = 0x8, llvm::AArch64CC::LS = 0x9, llvm::AArch64CC::GE = 0xa, llvm::AArch64CC::LT = 0xb,
  llvm::AArch64CC::GT = 0xc, llvm::AArch64CC::LE = 0xd, llvm::AArch64CC::AL = 0xe, llvm::AArch64CC::NV = 0xf,
  llvm::AArch64CC::Invalid
}
enum  llvm::AArch64AT::ATValues {
  llvm::AArch64AT::Invalid = -1, llvm::AArch64AT::S1E1R = 0x43c0, llvm::AArch64AT::S1E2R = 0x63c0, llvm::AArch64AT::S1E3R = 0x73c0,
  llvm::AArch64AT::S1E1W = 0x43c1, llvm::AArch64AT::S1E2W = 0x63c1, llvm::AArch64AT::S1E3W = 0x73c1, llvm::AArch64AT::S1E0R = 0x43c2,
  llvm::AArch64AT::S1E0W = 0x43c3, llvm::AArch64AT::S12E1R = 0x63c4, llvm::AArch64AT::S12E1W = 0x63c5, llvm::AArch64AT::S12E0R = 0x63c6,
  llvm::AArch64AT::S12E0W = 0x63c7
}
enum  llvm::AArch64DB::DBValues {
  llvm::AArch64DB::Invalid = -1, llvm::AArch64DB::OSHLD = 0x1, llvm::AArch64DB::OSHST = 0x2, llvm::AArch64DB::OSH = 0x3,
  llvm::AArch64DB::NSHLD = 0x5, llvm::AArch64DB::NSHST = 0x6, llvm::AArch64DB::NSH = 0x7, llvm::AArch64DB::ISHLD = 0x9,
  llvm::AArch64DB::ISHST = 0xa, llvm::AArch64DB::ISH = 0xb, llvm::AArch64DB::LD = 0xd, llvm::AArch64DB::ST = 0xe,
  llvm::AArch64DB::SY = 0xf
}
enum  llvm::AArch64DC::DCValues {
  llvm::AArch64DC::Invalid = -1, llvm::AArch64DC::ZVA = 0x5ba1, llvm::AArch64DC::IVAC = 0x43b1, llvm::AArch64DC::ISW = 0x43b2,
  llvm::AArch64DC::CVAC = 0x5bd1, llvm::AArch64DC::CSW = 0x43d2, llvm::AArch64DC::CVAU = 0x5bd9, llvm::AArch64DC::CIVAC = 0x5bf1,
  llvm::AArch64DC::CISW = 0x43f2
}
enum  llvm::AArch64IC::ICValues { llvm::AArch64IC::Invalid = -1, llvm::AArch64IC::IALLUIS = 0x0388, llvm::AArch64IC::IALLU = 0x03a8, llvm::AArch64IC::IVAU = 0x1ba9 }
enum  llvm::AArch64ISB::ISBValues { llvm::AArch64ISB::Invalid = -1, llvm::AArch64ISB::SY = 0xf }
enum  llvm::AArch64PRFM::PRFMValues {
  llvm::AArch64PRFM::Invalid = -1, llvm::AArch64PRFM::PLDL1KEEP = 0x00, llvm::AArch64PRFM::PLDL1STRM = 0x01, llvm::AArch64PRFM::PLDL2KEEP = 0x02,
  llvm::AArch64PRFM::PLDL2STRM = 0x03, llvm::AArch64PRFM::PLDL3KEEP = 0x04, llvm::AArch64PRFM::PLDL3STRM = 0x05, llvm::AArch64PRFM::PLIL1KEEP = 0x08,
  llvm::AArch64PRFM::PLIL1STRM = 0x09, llvm::AArch64PRFM::PLIL2KEEP = 0x0a, llvm::AArch64PRFM::PLIL2STRM = 0x0b, llvm::AArch64PRFM::PLIL3KEEP = 0x0c,
  llvm::AArch64PRFM::PLIL3STRM = 0x0d, llvm::AArch64PRFM::PSTL1KEEP = 0x10, llvm::AArch64PRFM::PSTL1STRM = 0x11, llvm::AArch64PRFM::PSTL2KEEP = 0x12,
  llvm::AArch64PRFM::PSTL2STRM = 0x13, llvm::AArch64PRFM::PSTL3KEEP = 0x14, llvm::AArch64PRFM::PSTL3STRM = 0x15
}
enum  llvm::AArch64PState::PStateValues { llvm::AArch64PState::Invalid = -1, llvm::AArch64PState::SPSel = 0x05, llvm::AArch64PState::DAIFSet = 0x1e, llvm::AArch64PState::DAIFClr = 0x1f }
enum  llvm::AArch64SE::ShiftExtSpecifiers {
  llvm::AArch64SE::Invalid = -1, llvm::AArch64SE::LSL, llvm::AArch64SE::MSL, llvm::AArch64SE::LSR,
  llvm::AArch64SE::ASR, llvm::AArch64SE::ROR, llvm::AArch64SE::UXTB, llvm::AArch64SE::UXTH,
  llvm::AArch64SE::UXTW, llvm::AArch64SE::UXTX, llvm::AArch64SE::SXTB, llvm::AArch64SE::SXTH,
  llvm::AArch64SE::SXTW, llvm::AArch64SE::SXTX
}
enum  llvm::AArch64Layout::VectorLayout {
  llvm::AArch64Layout::Invalid = -1, llvm::AArch64Layout::VL_8B, llvm::AArch64Layout::VL_4H, llvm::AArch64Layout::VL_2S,
  llvm::AArch64Layout::VL_1D, llvm::AArch64Layout::VL_16B, llvm::AArch64Layout::VL_8H, llvm::AArch64Layout::VL_4S,
  llvm::AArch64Layout::VL_2D, llvm::AArch64Layout::VL_B, llvm::AArch64Layout::VL_H, llvm::AArch64Layout::VL_S,
  llvm::AArch64Layout::VL_D
}
enum  llvm::AArch64SysReg::SysRegROValues {
  llvm::AArch64SysReg::MDCCSR_EL0 = 0x9808, llvm::AArch64SysReg::DBGDTRRX_EL0 = 0x9828, llvm::AArch64SysReg::MDRAR_EL1 = 0x8080, llvm::AArch64SysReg::OSLSR_EL1 = 0x808c,
  llvm::AArch64SysReg::DBGAUTHSTATUS_EL1 = 0x83f6, llvm::AArch64SysReg::PMCEID0_EL0 = 0xdce6, llvm::AArch64SysReg::PMCEID1_EL0 = 0xdce7, llvm::AArch64SysReg::MIDR_EL1 = 0xc000,
  llvm::AArch64SysReg::CCSIDR_EL1 = 0xc800, llvm::AArch64SysReg::CLIDR_EL1 = 0xc801, llvm::AArch64SysReg::CTR_EL0 = 0xd801, llvm::AArch64SysReg::MPIDR_EL1 = 0xc005,
  llvm::AArch64SysReg::REVIDR_EL1 = 0xc006, llvm::AArch64SysReg::AIDR_EL1 = 0xc807, llvm::AArch64SysReg::DCZID_EL0 = 0xd807, llvm::AArch64SysReg::ID_PFR0_EL1 = 0xc008,
  llvm::AArch64SysReg::ID_PFR1_EL1 = 0xc009, llvm::AArch64SysReg::ID_DFR0_EL1 = 0xc00a, llvm::AArch64SysReg::ID_AFR0_EL1 = 0xc00b, llvm::AArch64SysReg::ID_MMFR0_EL1 = 0xc00c,
  llvm::AArch64SysReg::ID_MMFR1_EL1 = 0xc00d, llvm::AArch64SysReg::ID_MMFR2_EL1 = 0xc00e, llvm::AArch64SysReg::ID_MMFR3_EL1 = 0xc00f, llvm::AArch64SysReg::ID_ISAR0_EL1 = 0xc010,
  llvm::AArch64SysReg::ID_ISAR1_EL1 = 0xc011, llvm::AArch64SysReg::ID_ISAR2_EL1 = 0xc012, llvm::AArch64SysReg::ID_ISAR3_EL1 = 0xc013, llvm::AArch64SysReg::ID_ISAR4_EL1 = 0xc014,
  llvm::AArch64SysReg::ID_ISAR5_EL1 = 0xc015, llvm::AArch64SysReg::ID_A64PFR0_EL1 = 0xc020, llvm::AArch64SysReg::ID_A64PFR1_EL1 = 0xc021, llvm::AArch64SysReg::ID_A64DFR0_EL1 = 0xc028,
  llvm::AArch64SysReg::ID_A64DFR1_EL1 = 0xc029, llvm::AArch64SysReg::ID_A64AFR0_EL1 = 0xc02c, llvm::AArch64SysReg::ID_A64AFR1_EL1 = 0xc02d, llvm::AArch64SysReg::ID_A64ISAR0_EL1 = 0xc030,
  llvm::AArch64SysReg::ID_A64ISAR1_EL1 = 0xc031, llvm::AArch64SysReg::ID_A64MMFR0_EL1 = 0xc038, llvm::AArch64SysReg::ID_A64MMFR1_EL1 = 0xc039, llvm::AArch64SysReg::MVFR0_EL1 = 0xc018,
  llvm::AArch64SysReg::MVFR1_EL1 = 0xc019, llvm::AArch64SysReg::MVFR2_EL1 = 0xc01a, llvm::AArch64SysReg::RVBAR_EL1 = 0xc601, llvm::AArch64SysReg::RVBAR_EL2 = 0xe601,
  llvm::AArch64SysReg::RVBAR_EL3 = 0xf601, llvm::AArch64SysReg::ISR_EL1 = 0xc608, llvm::AArch64SysReg::CNTPCT_EL0 = 0xdf01, llvm::AArch64SysReg::CNTVCT_EL0 = 0xdf02,
  llvm::AArch64SysReg::TRCSTATR = 0x8818, llvm::AArch64SysReg::TRCIDR8 = 0x8806, llvm::AArch64SysReg::TRCIDR9 = 0x880e, llvm::AArch64SysReg::TRCIDR10 = 0x8816,
  llvm::AArch64SysReg::TRCIDR11 = 0x881e, llvm::AArch64SysReg::TRCIDR12 = 0x8826, llvm::AArch64SysReg::TRCIDR13 = 0x882e, llvm::AArch64SysReg::TRCIDR0 = 0x8847,
  llvm::AArch64SysReg::TRCIDR1 = 0x884f, llvm::AArch64SysReg::TRCIDR2 = 0x8857, llvm::AArch64SysReg::TRCIDR3 = 0x885f, llvm::AArch64SysReg::TRCIDR4 = 0x8867,
  llvm::AArch64SysReg::TRCIDR5 = 0x886f, llvm::AArch64SysReg::TRCIDR6 = 0x8877, llvm::AArch64SysReg::TRCIDR7 = 0x887f, llvm::AArch64SysReg::TRCOSLSR = 0x888c,
  llvm::AArch64SysReg::TRCPDSR = 0x88ac, llvm::AArch64SysReg::TRCDEVAFF0 = 0x8bd6, llvm::AArch64SysReg::TRCDEVAFF1 = 0x8bde, llvm::AArch64SysReg::TRCLSR = 0x8bee,
  llvm::AArch64SysReg::TRCAUTHSTATUS = 0x8bf6, llvm::AArch64SysReg::TRCDEVARCH = 0x8bfe, llvm::AArch64SysReg::TRCDEVID = 0x8b97, llvm::AArch64SysReg::TRCDEVTYPE = 0x8b9f,
  llvm::AArch64SysReg::TRCPIDR4 = 0x8ba7, llvm::AArch64SysReg::TRCPIDR5 = 0x8baf, llvm::AArch64SysReg::TRCPIDR6 = 0x8bb7, llvm::AArch64SysReg::TRCPIDR7 = 0x8bbf,
  llvm::AArch64SysReg::TRCPIDR0 = 0x8bc7, llvm::AArch64SysReg::TRCPIDR1 = 0x8bcf, llvm::AArch64SysReg::TRCPIDR2 = 0x8bd7, llvm::AArch64SysReg::TRCPIDR3 = 0x8bdf,
  llvm::AArch64SysReg::TRCCIDR0 = 0x8be7, llvm::AArch64SysReg::TRCCIDR1 = 0x8bef, llvm::AArch64SysReg::TRCCIDR2 = 0x8bf7, llvm::AArch64SysReg::TRCCIDR3 = 0x8bff,
  llvm::AArch64SysReg::ICC_IAR1_EL1 = 0xc660, llvm::AArch64SysReg::ICC_IAR0_EL1 = 0xc640, llvm::AArch64SysReg::ICC_HPPIR1_EL1 = 0xc662, llvm::AArch64SysReg::ICC_HPPIR0_EL1 = 0xc642,
  llvm::AArch64SysReg::ICC_RPR_EL1 = 0xc65b, llvm::AArch64SysReg::ICH_VTR_EL2 = 0xe659, llvm::AArch64SysReg::ICH_EISR_EL2 = 0xe65b, llvm::AArch64SysReg::ICH_ELSR_EL2 = 0xe65d
}
enum  llvm::AArch64SysReg::SysRegWOValues {
  llvm::AArch64SysReg::DBGDTRTX_EL0 = 0x9828, llvm::AArch64SysReg::OSLAR_EL1 = 0x8084, llvm::AArch64SysReg::PMSWINC_EL0 = 0xdce4, llvm::AArch64SysReg::TRCOSLAR = 0x8884,
  llvm::AArch64SysReg::TRCLAR = 0x8be6, llvm::AArch64SysReg::ICC_EOIR1_EL1 = 0xc661, llvm::AArch64SysReg::ICC_EOIR0_EL1 = 0xc641, llvm::AArch64SysReg::ICC_DIR_EL1 = 0xc659,
  llvm::AArch64SysReg::ICC_SGI1R_EL1 = 0xc65d, llvm::AArch64SysReg::ICC_ASGI1R_EL1 = 0xc65e, llvm::AArch64SysReg::ICC_SGI0R_EL1 = 0xc65f
}
enum  llvm::AArch64SysReg::SysRegValues {
  llvm::AArch64SysReg::Invalid = -1, llvm::AArch64SysReg::OSDTRRX_EL1 = 0x8002, llvm::AArch64SysReg::OSDTRTX_EL1 = 0x801a, llvm::AArch64SysReg::TEECR32_EL1 = 0x9000,
  llvm::AArch64SysReg::MDCCINT_EL1 = 0x8010, llvm::AArch64SysReg::MDSCR_EL1 = 0x8012, llvm::AArch64SysReg::DBGDTR_EL0 = 0x9820, llvm::AArch64SysReg::OSECCR_EL1 = 0x8032,
  llvm::AArch64SysReg::DBGVCR32_EL2 = 0xa038, llvm::AArch64SysReg::DBGBVR0_EL1 = 0x8004, llvm::AArch64SysReg::DBGBVR1_EL1 = 0x800c, llvm::AArch64SysReg::DBGBVR2_EL1 = 0x8014,
  llvm::AArch64SysReg::DBGBVR3_EL1 = 0x801c, llvm::AArch64SysReg::DBGBVR4_EL1 = 0x8024, llvm::AArch64SysReg::DBGBVR5_EL1 = 0x802c, llvm::AArch64SysReg::DBGBVR6_EL1 = 0x8034,
  llvm::AArch64SysReg::DBGBVR7_EL1 = 0x803c, llvm::AArch64SysReg::DBGBVR8_EL1 = 0x8044, llvm::AArch64SysReg::DBGBVR9_EL1 = 0x804c, llvm::AArch64SysReg::DBGBVR10_EL1 = 0x8054,
  llvm::AArch64SysReg::DBGBVR11_EL1 = 0x805c, llvm::AArch64SysReg::DBGBVR12_EL1 = 0x8064, llvm::AArch64SysReg::DBGBVR13_EL1 = 0x806c, llvm::AArch64SysReg::DBGBVR14_EL1 = 0x8074,
  llvm::AArch64SysReg::DBGBVR15_EL1 = 0x807c, llvm::AArch64SysReg::DBGBCR0_EL1 = 0x8005, llvm::AArch64SysReg::DBGBCR1_EL1 = 0x800d, llvm::AArch64SysReg::DBGBCR2_EL1 = 0x8015,
  llvm::AArch64SysReg::DBGBCR3_EL1 = 0x801d, llvm::AArch64SysReg::DBGBCR4_EL1 = 0x8025, llvm::AArch64SysReg::DBGBCR5_EL1 = 0x802d, llvm::AArch64SysReg::DBGBCR6_EL1 = 0x8035,
  llvm::AArch64SysReg::DBGBCR7_EL1 = 0x803d, llvm::AArch64SysReg::DBGBCR8_EL1 = 0x8045, llvm::AArch64SysReg::DBGBCR9_EL1 = 0x804d, llvm::AArch64SysReg::DBGBCR10_EL1 = 0x8055,
  llvm::AArch64SysReg::DBGBCR11_EL1 = 0x805d, llvm::AArch64SysReg::DBGBCR12_EL1 = 0x8065, llvm::AArch64SysReg::DBGBCR13_EL1 = 0x806d, llvm::AArch64SysReg::DBGBCR14_EL1 = 0x8075,
  llvm::AArch64SysReg::DBGBCR15_EL1 = 0x807d, llvm::AArch64SysReg::DBGWVR0_EL1 = 0x8006, llvm::AArch64SysReg::DBGWVR1_EL1 = 0x800e, llvm::AArch64SysReg::DBGWVR2_EL1 = 0x8016,
  llvm::AArch64SysReg::DBGWVR3_EL1 = 0x801e, llvm::AArch64SysReg::DBGWVR4_EL1 = 0x8026, llvm::AArch64SysReg::DBGWVR5_EL1 = 0x802e, llvm::AArch64SysReg::DBGWVR6_EL1 = 0x8036,
  llvm::AArch64SysReg::DBGWVR7_EL1 = 0x803e, llvm::AArch64SysReg::DBGWVR8_EL1 = 0x8046, llvm::AArch64SysReg::DBGWVR9_EL1 = 0x804e, llvm::AArch64SysReg::DBGWVR10_EL1 = 0x8056,
  llvm::AArch64SysReg::DBGWVR11_EL1 = 0x805e, llvm::AArch64SysReg::DBGWVR12_EL1 = 0x8066, llvm::AArch64SysReg::DBGWVR13_EL1 = 0x806e, llvm::AArch64SysReg::DBGWVR14_EL1 = 0x8076,
  llvm::AArch64SysReg::DBGWVR15_EL1 = 0x807e, llvm::AArch64SysReg::DBGWCR0_EL1 = 0x8007, llvm::AArch64SysReg::DBGWCR1_EL1 = 0x800f, llvm::AArch64SysReg::DBGWCR2_EL1 = 0x8017,
  llvm::AArch64SysReg::DBGWCR3_EL1 = 0x801f, llvm::AArch64SysReg::DBGWCR4_EL1 = 0x8027, llvm::AArch64SysReg::DBGWCR5_EL1 = 0x802f, llvm::AArch64SysReg::DBGWCR6_EL1 = 0x8037,
  llvm::AArch64SysReg::DBGWCR7_EL1 = 0x803f, llvm::AArch64SysReg::DBGWCR8_EL1 = 0x8047, llvm::AArch64SysReg::DBGWCR9_EL1 = 0x804f, llvm::AArch64SysReg::DBGWCR10_EL1 = 0x8057,
  llvm::AArch64SysReg::DBGWCR11_EL1 = 0x805f, llvm::AArch64SysReg::DBGWCR12_EL1 = 0x8067, llvm::AArch64SysReg::DBGWCR13_EL1 = 0x806f, llvm::AArch64SysReg::DBGWCR14_EL1 = 0x8077,
  llvm::AArch64SysReg::DBGWCR15_EL1 = 0x807f, llvm::AArch64SysReg::TEEHBR32_EL1 = 0x9080, llvm::AArch64SysReg::OSDLR_EL1 = 0x809c, llvm::AArch64SysReg::DBGPRCR_EL1 = 0x80a4,
  llvm::AArch64SysReg::DBGCLAIMSET_EL1 = 0x83c6, llvm::AArch64SysReg::DBGCLAIMCLR_EL1 = 0x83ce, llvm::AArch64SysReg::CSSELR_EL1 = 0xd000, llvm::AArch64SysReg::VPIDR_EL2 = 0xe000,
  llvm::AArch64SysReg::VMPIDR_EL2 = 0xe005, llvm::AArch64SysReg::CPACR_EL1 = 0xc082, llvm::AArch64SysReg::SCTLR_EL1 = 0xc080, llvm::AArch64SysReg::SCTLR_EL2 = 0xe080,
  llvm::AArch64SysReg::SCTLR_EL3 = 0xf080, llvm::AArch64SysReg::ACTLR_EL1 = 0xc081, llvm::AArch64SysReg::ACTLR_EL2 = 0xe081, llvm::AArch64SysReg::ACTLR_EL3 = 0xf081,
  llvm::AArch64SysReg::HCR_EL2 = 0xe088, llvm::AArch64SysReg::SCR_EL3 = 0xf088, llvm::AArch64SysReg::MDCR_EL2 = 0xe089, llvm::AArch64SysReg::SDER32_EL3 = 0xf089,
  llvm::AArch64SysReg::CPTR_EL2 = 0xe08a, llvm::AArch64SysReg::CPTR_EL3 = 0xf08a, llvm::AArch64SysReg::HSTR_EL2 = 0xe08b, llvm::AArch64SysReg::HACR_EL2 = 0xe08f,
  llvm::AArch64SysReg::MDCR_EL3 = 0xf099, llvm::AArch64SysReg::TTBR0_EL1 = 0xc100, llvm::AArch64SysReg::TTBR0_EL2 = 0xe100, llvm::AArch64SysReg::TTBR0_EL3 = 0xf100,
  llvm::AArch64SysReg::TTBR1_EL1 = 0xc101, llvm::AArch64SysReg::TCR_EL1 = 0xc102, llvm::AArch64SysReg::TCR_EL2 = 0xe102, llvm::AArch64SysReg::TCR_EL3 = 0xf102,
  llvm::AArch64SysReg::VTTBR_EL2 = 0xe108, llvm::AArch64SysReg::VTCR_EL2 = 0xe10a, llvm::AArch64SysReg::DACR32_EL2 = 0xe180, llvm::AArch64SysReg::SPSR_EL1 = 0xc200,
  llvm::AArch64SysReg::SPSR_EL2 = 0xe200, llvm::AArch64SysReg::SPSR_EL3 = 0xf200, llvm::AArch64SysReg::ELR_EL1 = 0xc201, llvm::AArch64SysReg::ELR_EL2 = 0xe201,
  llvm::AArch64SysReg::ELR_EL3 = 0xf201, llvm::AArch64SysReg::SP_EL0 = 0xc208, llvm::AArch64SysReg::SP_EL1 = 0xe208, llvm::AArch64SysReg::SP_EL2 = 0xf208,
  llvm::AArch64SysReg::SPSel = 0xc210, llvm::AArch64SysReg::NZCV = 0xda10, llvm::AArch64SysReg::DAIF = 0xda11, llvm::AArch64SysReg::CurrentEL = 0xc212,
  llvm::AArch64SysReg::SPSR_irq = 0xe218, llvm::AArch64SysReg::SPSR_abt = 0xe219, llvm::AArch64SysReg::SPSR_und = 0xe21a, llvm::AArch64SysReg::SPSR_fiq = 0xe21b,
  llvm::AArch64SysReg::FPCR = 0xda20, llvm::AArch64SysReg::FPSR = 0xda21, llvm::AArch64SysReg::DSPSR_EL0 = 0xda28, llvm::AArch64SysReg::DLR_EL0 = 0xda29,
  llvm::AArch64SysReg::IFSR32_EL2 = 0xe281, llvm::AArch64SysReg::AFSR0_EL1 = 0xc288, llvm::AArch64SysReg::AFSR0_EL2 = 0xe288, llvm::AArch64SysReg::AFSR0_EL3 = 0xf288,
  llvm::AArch64SysReg::AFSR1_EL1 = 0xc289, llvm::AArch64SysReg::AFSR1_EL2 = 0xe289, llvm::AArch64SysReg::AFSR1_EL3 = 0xf289, llvm::AArch64SysReg::ESR_EL1 = 0xc290,
  llvm::AArch64SysReg::ESR_EL2 = 0xe290, llvm::AArch64SysReg::ESR_EL3 = 0xf290, llvm::AArch64SysReg::FPEXC32_EL2 = 0xe298, llvm::AArch64SysReg::FAR_EL1 = 0xc300,
  llvm::AArch64SysReg::FAR_EL2 = 0xe300, llvm::AArch64SysReg::FAR_EL3 = 0xf300, llvm::AArch64SysReg::HPFAR_EL2 = 0xe304, llvm::AArch64SysReg::PAR_EL1 = 0xc3a0,
  llvm::AArch64SysReg::PMCR_EL0 = 0xdce0, llvm::AArch64SysReg::PMCNTENSET_EL0 = 0xdce1, llvm::AArch64SysReg::PMCNTENCLR_EL0 = 0xdce2, llvm::AArch64SysReg::PMOVSCLR_EL0 = 0xdce3,
  llvm::AArch64SysReg::PMSELR_EL0 = 0xdce5, llvm::AArch64SysReg::PMCCNTR_EL0 = 0xdce8, llvm::AArch64SysReg::PMXEVTYPER_EL0 = 0xdce9, llvm::AArch64SysReg::PMXEVCNTR_EL0 = 0xdcea,
  llvm::AArch64SysReg::PMUSERENR_EL0 = 0xdcf0, llvm::AArch64SysReg::PMINTENSET_EL1 = 0xc4f1, llvm::AArch64SysReg::PMINTENCLR_EL1 = 0xc4f2, llvm::AArch64SysReg::PMOVSSET_EL0 = 0xdcf3,
  llvm::AArch64SysReg::MAIR_EL1 = 0xc510, llvm::AArch64SysReg::MAIR_EL2 = 0xe510, llvm::AArch64SysReg::MAIR_EL3 = 0xf510, llvm::AArch64SysReg::AMAIR_EL1 = 0xc518,
  llvm::AArch64SysReg::AMAIR_EL2 = 0xe518, llvm::AArch64SysReg::AMAIR_EL3 = 0xf518, llvm::AArch64SysReg::VBAR_EL1 = 0xc600, llvm::AArch64SysReg::VBAR_EL2 = 0xe600,
  llvm::AArch64SysReg::VBAR_EL3 = 0xf600, llvm::AArch64SysReg::RMR_EL1 = 0xc602, llvm::AArch64SysReg::RMR_EL2 = 0xe602, llvm::AArch64SysReg::RMR_EL3 = 0xf602,
  llvm::AArch64SysReg::CONTEXTIDR_EL1 = 0xc681, llvm::AArch64SysReg::TPIDR_EL0 = 0xde82, llvm::AArch64SysReg::TPIDR_EL2 = 0xe682, llvm::AArch64SysReg::TPIDR_EL3 = 0xf682,
  llvm::AArch64SysReg::TPIDRRO_EL0 = 0xde83, llvm::AArch64SysReg::TPIDR_EL1 = 0xc684, llvm::AArch64SysReg::CNTFRQ_EL0 = 0xdf00, llvm::AArch64SysReg::CNTVOFF_EL2 = 0xe703,
  llvm::AArch64SysReg::CNTKCTL_EL1 = 0xc708, llvm::AArch64SysReg::CNTHCTL_EL2 = 0xe708, llvm::AArch64SysReg::CNTP_TVAL_EL0 = 0xdf10, llvm::AArch64SysReg::CNTHP_TVAL_EL2 = 0xe710,
  llvm::AArch64SysReg::CNTPS_TVAL_EL1 = 0xff10, llvm::AArch64SysReg::CNTP_CTL_EL0 = 0xdf11, llvm::AArch64SysReg::CNTHP_CTL_EL2 = 0xe711, llvm::AArch64SysReg::CNTPS_CTL_EL1 = 0xff11,
  llvm::AArch64SysReg::CNTP_CVAL_EL0 = 0xdf12, llvm::AArch64SysReg::CNTHP_CVAL_EL2 = 0xe712, llvm::AArch64SysReg::CNTPS_CVAL_EL1 = 0xff12, llvm::AArch64SysReg::CNTV_TVAL_EL0 = 0xdf18,
  llvm::AArch64SysReg::CNTV_CTL_EL0 = 0xdf19, llvm::AArch64SysReg::CNTV_CVAL_EL0 = 0xdf1a, llvm::AArch64SysReg::PMEVCNTR0_EL0 = 0xdf40, llvm::AArch64SysReg::PMEVCNTR1_EL0 = 0xdf41,
  llvm::AArch64SysReg::PMEVCNTR2_EL0 = 0xdf42, llvm::AArch64SysReg::PMEVCNTR3_EL0 = 0xdf43, llvm::AArch64SysReg::PMEVCNTR4_EL0 = 0xdf44, llvm::AArch64SysReg::PMEVCNTR5_EL0 = 0xdf45,
  llvm::AArch64SysReg::PMEVCNTR6_EL0 = 0xdf46, llvm::AArch64SysReg::PMEVCNTR7_EL0 = 0xdf47, llvm::AArch64SysReg::PMEVCNTR8_EL0 = 0xdf48, llvm::AArch64SysReg::PMEVCNTR9_EL0 = 0xdf49,
  llvm::AArch64SysReg::PMEVCNTR10_EL0 = 0xdf4a, llvm::AArch64SysReg::PMEVCNTR11_EL0 = 0xdf4b, llvm::AArch64SysReg::PMEVCNTR12_EL0 = 0xdf4c, llvm::AArch64SysReg::PMEVCNTR13_EL0 = 0xdf4d,
  llvm::AArch64SysReg::PMEVCNTR14_EL0 = 0xdf4e, llvm::AArch64SysReg::PMEVCNTR15_EL0 = 0xdf4f, llvm::AArch64SysReg::PMEVCNTR16_EL0 = 0xdf50, llvm::AArch64SysReg::PMEVCNTR17_EL0 = 0xdf51,
  llvm::AArch64SysReg::PMEVCNTR18_EL0 = 0xdf52, llvm::AArch64SysReg::PMEVCNTR19_EL0 = 0xdf53, llvm::AArch64SysReg::PMEVCNTR20_EL0 = 0xdf54, llvm::AArch64SysReg::PMEVCNTR21_EL0 = 0xdf55,
  llvm::AArch64SysReg::PMEVCNTR22_EL0 = 0xdf56, llvm::AArch64SysReg::PMEVCNTR23_EL0 = 0xdf57, llvm::AArch64SysReg::PMEVCNTR24_EL0 = 0xdf58, llvm::AArch64SysReg::PMEVCNTR25_EL0 = 0xdf59,
  llvm::AArch64SysReg::PMEVCNTR26_EL0 = 0xdf5a, llvm::AArch64SysReg::PMEVCNTR27_EL0 = 0xdf5b, llvm::AArch64SysReg::PMEVCNTR28_EL0 = 0xdf5c, llvm::AArch64SysReg::PMEVCNTR29_EL0 = 0xdf5d,
  llvm::AArch64SysReg::PMEVCNTR30_EL0 = 0xdf5e, llvm::AArch64SysReg::PMCCFILTR_EL0 = 0xdf7f, llvm::AArch64SysReg::PMEVTYPER0_EL0 = 0xdf60, llvm::AArch64SysReg::PMEVTYPER1_EL0 = 0xdf61,
  llvm::AArch64SysReg::PMEVTYPER2_EL0 = 0xdf62, llvm::AArch64SysReg::PMEVTYPER3_EL0 = 0xdf63, llvm::AArch64SysReg::PMEVTYPER4_EL0 = 0xdf64, llvm::AArch64SysReg::PMEVTYPER5_EL0 = 0xdf65,
  llvm::AArch64SysReg::PMEVTYPER6_EL0 = 0xdf66, llvm::AArch64SysReg::PMEVTYPER7_EL0 = 0xdf67, llvm::AArch64SysReg::PMEVTYPER8_EL0 = 0xdf68, llvm::AArch64SysReg::PMEVTYPER9_EL0 = 0xdf69,
  llvm::AArch64SysReg::PMEVTYPER10_EL0 = 0xdf6a, llvm::AArch64SysReg::PMEVTYPER11_EL0 = 0xdf6b, llvm::AArch64SysReg::PMEVTYPER12_EL0 = 0xdf6c, llvm::AArch64SysReg::PMEVTYPER13_EL0 = 0xdf6d,
  llvm::AArch64SysReg::PMEVTYPER14_EL0 = 0xdf6e, llvm::AArch64SysReg::PMEVTYPER15_EL0 = 0xdf6f, llvm::AArch64SysReg::PMEVTYPER16_EL0 = 0xdf70, llvm::AArch64SysReg::PMEVTYPER17_EL0 = 0xdf71,
  llvm::AArch64SysReg::PMEVTYPER18_EL0 = 0xdf72, llvm::AArch64SysReg::PMEVTYPER19_EL0 = 0xdf73, llvm::AArch64SysReg::PMEVTYPER20_EL0 = 0xdf74, llvm::AArch64SysReg::PMEVTYPER21_EL0 = 0xdf75,
  llvm::AArch64SysReg::PMEVTYPER22_EL0 = 0xdf76, llvm::AArch64SysReg::PMEVTYPER23_EL0 = 0xdf77, llvm::AArch64SysReg::PMEVTYPER24_EL0 = 0xdf78, llvm::AArch64SysReg::PMEVTYPER25_EL0 = 0xdf79,
  llvm::AArch64SysReg::PMEVTYPER26_EL0 = 0xdf7a, llvm::AArch64SysReg::PMEVTYPER27_EL0 = 0xdf7b, llvm::AArch64SysReg::PMEVTYPER28_EL0 = 0xdf7c, llvm::AArch64SysReg::PMEVTYPER29_EL0 = 0xdf7d,
  llvm::AArch64SysReg::PMEVTYPER30_EL0 = 0xdf7e, llvm::AArch64SysReg::TRCPRGCTLR = 0x8808, llvm::AArch64SysReg::TRCPROCSELR = 0x8810, llvm::AArch64SysReg::TRCCONFIGR = 0x8820,
  llvm::AArch64SysReg::TRCAUXCTLR = 0x8830, llvm::AArch64SysReg::TRCEVENTCTL0R = 0x8840, llvm::AArch64SysReg::TRCEVENTCTL1R = 0x8848, llvm::AArch64SysReg::TRCSTALLCTLR = 0x8858,
  llvm::AArch64SysReg::TRCTSCTLR = 0x8860, llvm::AArch64SysReg::TRCSYNCPR = 0x8868, llvm::AArch64SysReg::TRCCCCTLR = 0x8870, llvm::AArch64SysReg::TRCBBCTLR = 0x8878,
  llvm::AArch64SysReg::TRCTRACEIDR = 0x8801, llvm::AArch64SysReg::TRCQCTLR = 0x8809, llvm::AArch64SysReg::TRCVICTLR = 0x8802, llvm::AArch64SysReg::TRCVIIECTLR = 0x880a,
  llvm::AArch64SysReg::TRCVISSCTLR = 0x8812, llvm::AArch64SysReg::TRCVIPCSSCTLR = 0x881a, llvm::AArch64SysReg::TRCVDCTLR = 0x8842, llvm::AArch64SysReg::TRCVDSACCTLR = 0x884a,
  llvm::AArch64SysReg::TRCVDARCCTLR = 0x8852, llvm::AArch64SysReg::TRCSEQEVR0 = 0x8804, llvm::AArch64SysReg::TRCSEQEVR1 = 0x880c, llvm::AArch64SysReg::TRCSEQEVR2 = 0x8814,
  llvm::AArch64SysReg::TRCSEQRSTEVR = 0x8834, llvm::AArch64SysReg::TRCSEQSTR = 0x883c, llvm::AArch64SysReg::TRCEXTINSELR = 0x8844, llvm::AArch64SysReg::TRCCNTRLDVR0 = 0x8805,
  llvm::AArch64SysReg::TRCCNTRLDVR1 = 0x880d, llvm::AArch64SysReg::TRCCNTRLDVR2 = 0x8815, llvm::AArch64SysReg::TRCCNTRLDVR3 = 0x881d, llvm::AArch64SysReg::TRCCNTCTLR0 = 0x8825,
  llvm::AArch64SysReg::TRCCNTCTLR1 = 0x882d, llvm::AArch64SysReg::TRCCNTCTLR2 = 0x8835, llvm::AArch64SysReg::TRCCNTCTLR3 = 0x883d, llvm::AArch64SysReg::TRCCNTVR0 = 0x8845,
  llvm::AArch64SysReg::TRCCNTVR1 = 0x884d, llvm::AArch64SysReg::TRCCNTVR2 = 0x8855, llvm::AArch64SysReg::TRCCNTVR3 = 0x885d, llvm::AArch64SysReg::TRCIMSPEC0 = 0x8807,
  llvm::AArch64SysReg::TRCIMSPEC1 = 0x880f, llvm::AArch64SysReg::TRCIMSPEC2 = 0x8817, llvm::AArch64SysReg::TRCIMSPEC3 = 0x881f, llvm::AArch64SysReg::TRCIMSPEC4 = 0x8827,
  llvm::AArch64SysReg::TRCIMSPEC5 = 0x882f, llvm::AArch64SysReg::TRCIMSPEC6 = 0x8837, llvm::AArch64SysReg::TRCIMSPEC7 = 0x883f, llvm::AArch64SysReg::TRCRSCTLR2 = 0x8890,
  llvm::AArch64SysReg::TRCRSCTLR3 = 0x8898, llvm::AArch64SysReg::TRCRSCTLR4 = 0x88a0, llvm::AArch64SysReg::TRCRSCTLR5 = 0x88a8, llvm::AArch64SysReg::TRCRSCTLR6 = 0x88b0,
  llvm::AArch64SysReg::TRCRSCTLR7 = 0x88b8, llvm::AArch64SysReg::TRCRSCTLR8 = 0x88c0, llvm::AArch64SysReg::TRCRSCTLR9 = 0x88c8, llvm::AArch64SysReg::TRCRSCTLR10 = 0x88d0,
  llvm::AArch64SysReg::TRCRSCTLR11 = 0x88d8, llvm::AArch64SysReg::TRCRSCTLR12 = 0x88e0, llvm::AArch64SysReg::TRCRSCTLR13 = 0x88e8, llvm::AArch64SysReg::TRCRSCTLR14 = 0x88f0,
  llvm::AArch64SysReg::TRCRSCTLR15 = 0x88f8, llvm::AArch64SysReg::TRCRSCTLR16 = 0x8881, llvm::AArch64SysReg::TRCRSCTLR17 = 0x8889, llvm::AArch64SysReg::TRCRSCTLR18 = 0x8891,
  llvm::AArch64SysReg::TRCRSCTLR19 = 0x8899, llvm::AArch64SysReg::TRCRSCTLR20 = 0x88a1, llvm::AArch64SysReg::TRCRSCTLR21 = 0x88a9, llvm::AArch64SysReg::TRCRSCTLR22 = 0x88b1,
  llvm::AArch64SysReg::TRCRSCTLR23 = 0x88b9, llvm::AArch64SysReg::TRCRSCTLR24 = 0x88c1, llvm::AArch64SysReg::TRCRSCTLR25 = 0x88c9, llvm::AArch64SysReg::TRCRSCTLR26 = 0x88d1,
  llvm::AArch64SysReg::TRCRSCTLR27 = 0x88d9, llvm::AArch64SysReg::TRCRSCTLR28 = 0x88e1, llvm::AArch64SysReg::TRCRSCTLR29 = 0x88e9, llvm::AArch64SysReg::TRCRSCTLR30 = 0x88f1,
  llvm::AArch64SysReg::TRCRSCTLR31 = 0x88f9, llvm::AArch64SysReg::TRCSSCCR0 = 0x8882, llvm::AArch64SysReg::TRCSSCCR1 = 0x888a, llvm::AArch64SysReg::TRCSSCCR2 = 0x8892,
  llvm::AArch64SysReg::TRCSSCCR3 = 0x889a, llvm::AArch64SysReg::TRCSSCCR4 = 0x88a2, llvm::AArch64SysReg::TRCSSCCR5 = 0x88aa, llvm::AArch64SysReg::TRCSSCCR6 = 0x88b2,
  llvm::AArch64SysReg::TRCSSCCR7 = 0x88ba, llvm::AArch64SysReg::TRCSSCSR0 = 0x88c2, llvm::AArch64SysReg::TRCSSCSR1 = 0x88ca, llvm::AArch64SysReg::TRCSSCSR2 = 0x88d2,
  llvm::AArch64SysReg::TRCSSCSR3 = 0x88da, llvm::AArch64SysReg::TRCSSCSR4 = 0x88e2, llvm::AArch64SysReg::TRCSSCSR5 = 0x88ea, llvm::AArch64SysReg::TRCSSCSR6 = 0x88f2,
  llvm::AArch64SysReg::TRCSSCSR7 = 0x88fa, llvm::AArch64SysReg::TRCSSPCICR0 = 0x8883, llvm::AArch64SysReg::TRCSSPCICR1 = 0x888b, llvm::AArch64SysReg::TRCSSPCICR2 = 0x8893,
  llvm::AArch64SysReg::TRCSSPCICR3 = 0x889b, llvm::AArch64SysReg::TRCSSPCICR4 = 0x88a3, llvm::AArch64SysReg::TRCSSPCICR5 = 0x88ab, llvm::AArch64SysReg::TRCSSPCICR6 = 0x88b3,
  llvm::AArch64SysReg::TRCSSPCICR7 = 0x88bb, llvm::AArch64SysReg::TRCPDCR = 0x88a4, llvm::AArch64SysReg::TRCACVR0 = 0x8900, llvm::AArch64SysReg::TRCACVR1 = 0x8910,
  llvm::AArch64SysReg::TRCACVR2 = 0x8920, llvm::AArch64SysReg::TRCACVR3 = 0x8930, llvm::AArch64SysReg::TRCACVR4 = 0x8940, llvm::AArch64SysReg::TRCACVR5 = 0x8950,
  llvm::AArch64SysReg::TRCACVR6 = 0x8960, llvm::AArch64SysReg::TRCACVR7 = 0x8970, llvm::AArch64SysReg::TRCACVR8 = 0x8901, llvm::AArch64SysReg::TRCACVR9 = 0x8911,
  llvm::AArch64SysReg::TRCACVR10 = 0x8921, llvm::AArch64SysReg::TRCACVR11 = 0x8931, llvm::AArch64SysReg::TRCACVR12 = 0x8941, llvm::AArch64SysReg::TRCACVR13 = 0x8951,
  llvm::AArch64SysReg::TRCACVR14 = 0x8961, llvm::AArch64SysReg::TRCACVR15 = 0x8971, llvm::AArch64SysReg::TRCACATR0 = 0x8902, llvm::AArch64SysReg::TRCACATR1 = 0x8912,
  llvm::AArch64SysReg::TRCACATR2 = 0x8922, llvm::AArch64SysReg::TRCACATR3 = 0x8932, llvm::AArch64SysReg::TRCACATR4 = 0x8942, llvm::AArch64SysReg::TRCACATR5 = 0x8952,
  llvm::AArch64SysReg::TRCACATR6 = 0x8962, llvm::AArch64SysReg::TRCACATR7 = 0x8972, llvm::AArch64SysReg::TRCACATR8 = 0x8903, llvm::AArch64SysReg::TRCACATR9 = 0x8913,
  llvm::AArch64SysReg::TRCACATR10 = 0x8923, llvm::AArch64SysReg::TRCACATR11 = 0x8933, llvm::AArch64SysReg::TRCACATR12 = 0x8943, llvm::AArch64SysReg::TRCACATR13 = 0x8953,
  llvm::AArch64SysReg::TRCACATR14 = 0x8963, llvm::AArch64SysReg::TRCACATR15 = 0x8973, llvm::AArch64SysReg::TRCDVCVR0 = 0x8904, llvm::AArch64SysReg::TRCDVCVR1 = 0x8924,
  llvm::AArch64SysReg::TRCDVCVR2 = 0x8944, llvm::AArch64SysReg::TRCDVCVR3 = 0x8964, llvm::AArch64SysReg::TRCDVCVR4 = 0x8905, llvm::AArch64SysReg::TRCDVCVR5 = 0x8925,
  llvm::AArch64SysReg::TRCDVCVR6 = 0x8945, llvm::AArch64SysReg::TRCDVCVR7 = 0x8965, llvm::AArch64SysReg::TRCDVCMR0 = 0x8906, llvm::AArch64SysReg::TRCDVCMR1 = 0x8926,
  llvm::AArch64SysReg::TRCDVCMR2 = 0x8946, llvm::AArch64SysReg::TRCDVCMR3 = 0x8966, llvm::AArch64SysReg::TRCDVCMR4 = 0x8907, llvm::AArch64SysReg::TRCDVCMR5 = 0x8927,
  llvm::AArch64SysReg::TRCDVCMR6 = 0x8947, llvm::AArch64SysReg::TRCDVCMR7 = 0x8967, llvm::AArch64SysReg::TRCCIDCVR0 = 0x8980, llvm::AArch64SysReg::TRCCIDCVR1 = 0x8990,
  llvm::AArch64SysReg::TRCCIDCVR2 = 0x89a0, llvm::AArch64SysReg::TRCCIDCVR3 = 0x89b0, llvm::AArch64SysReg::TRCCIDCVR4 = 0x89c0, llvm::AArch64SysReg::TRCCIDCVR5 = 0x89d0,
  llvm::AArch64SysReg::TRCCIDCVR6 = 0x89e0, llvm::AArch64SysReg::TRCCIDCVR7 = 0x89f0, llvm::AArch64SysReg::TRCVMIDCVR0 = 0x8981, llvm::AArch64SysReg::TRCVMIDCVR1 = 0x8991,
  llvm::AArch64SysReg::TRCVMIDCVR2 = 0x89a1, llvm::AArch64SysReg::TRCVMIDCVR3 = 0x89b1, llvm::AArch64SysReg::TRCVMIDCVR4 = 0x89c1, llvm::AArch64SysReg::TRCVMIDCVR5 = 0x89d1,
  llvm::AArch64SysReg::TRCVMIDCVR6 = 0x89e1, llvm::AArch64SysReg::TRCVMIDCVR7 = 0x89f1, llvm::AArch64SysReg::TRCCIDCCTLR0 = 0x8982, llvm::AArch64SysReg::TRCCIDCCTLR1 = 0x898a,
  llvm::AArch64SysReg::TRCVMIDCCTLR0 = 0x8992, llvm::AArch64SysReg::TRCVMIDCCTLR1 = 0x899a, llvm::AArch64SysReg::TRCITCTRL = 0x8b84, llvm::AArch64SysReg::TRCCLAIMSET = 0x8bc6,
  llvm::AArch64SysReg::TRCCLAIMCLR = 0x8bce, llvm::AArch64SysReg::ICC_BPR1_EL1 = 0xc663, llvm::AArch64SysReg::ICC_BPR0_EL1 = 0xc643, llvm::AArch64SysReg::ICC_PMR_EL1 = 0xc230,
  llvm::AArch64SysReg::ICC_CTLR_EL1 = 0xc664, llvm::AArch64SysReg::ICC_CTLR_EL3 = 0xf664, llvm::AArch64SysReg::ICC_SRE_EL1 = 0xc665, llvm::AArch64SysReg::ICC_SRE_EL2 = 0xe64d,
  llvm::AArch64SysReg::ICC_SRE_EL3 = 0xf665, llvm::AArch64SysReg::ICC_IGRPEN0_EL1 = 0xc666, llvm::AArch64SysReg::ICC_IGRPEN1_EL1 = 0xc667, llvm::AArch64SysReg::ICC_IGRPEN1_EL3 = 0xf667,
  llvm::AArch64SysReg::ICC_SEIEN_EL1 = 0xc668, llvm::AArch64SysReg::ICC_AP0R0_EL1 = 0xc644, llvm::AArch64SysReg::ICC_AP0R1_EL1 = 0xc645, llvm::AArch64SysReg::ICC_AP0R2_EL1 = 0xc646,
  llvm::AArch64SysReg::ICC_AP0R3_EL1 = 0xc647, llvm::AArch64SysReg::ICC_AP1R0_EL1 = 0xc648, llvm::AArch64SysReg::ICC_AP1R1_EL1 = 0xc649, llvm::AArch64SysReg::ICC_AP1R2_EL1 = 0xc64a,
  llvm::AArch64SysReg::ICC_AP1R3_EL1 = 0xc64b, llvm::AArch64SysReg::ICH_AP0R0_EL2 = 0xe640, llvm::AArch64SysReg::ICH_AP0R1_EL2 = 0xe641, llvm::AArch64SysReg::ICH_AP0R2_EL2 = 0xe642,
  llvm::AArch64SysReg::ICH_AP0R3_EL2 = 0xe643, llvm::AArch64SysReg::ICH_AP1R0_EL2 = 0xe648, llvm::AArch64SysReg::ICH_AP1R1_EL2 = 0xe649, llvm::AArch64SysReg::ICH_AP1R2_EL2 = 0xe64a,
  llvm::AArch64SysReg::ICH_AP1R3_EL2 = 0xe64b, llvm::AArch64SysReg::ICH_HCR_EL2 = 0xe658, llvm::AArch64SysReg::ICH_MISR_EL2 = 0xe65a, llvm::AArch64SysReg::ICH_VMCR_EL2 = 0xe65f,
  llvm::AArch64SysReg::ICH_VSEIR_EL2 = 0xe64c, llvm::AArch64SysReg::ICH_LR0_EL2 = 0xe660, llvm::AArch64SysReg::ICH_LR1_EL2 = 0xe661, llvm::AArch64SysReg::ICH_LR2_EL2 = 0xe662,
  llvm::AArch64SysReg::ICH_LR3_EL2 = 0xe663, llvm::AArch64SysReg::ICH_LR4_EL2 = 0xe664, llvm::AArch64SysReg::ICH_LR5_EL2 = 0xe665, llvm::AArch64SysReg::ICH_LR6_EL2 = 0xe666,
  llvm::AArch64SysReg::ICH_LR7_EL2 = 0xe667, llvm::AArch64SysReg::ICH_LR8_EL2 = 0xe668, llvm::AArch64SysReg::ICH_LR9_EL2 = 0xe669, llvm::AArch64SysReg::ICH_LR10_EL2 = 0xe66a,
  llvm::AArch64SysReg::ICH_LR11_EL2 = 0xe66b, llvm::AArch64SysReg::ICH_LR12_EL2 = 0xe66c, llvm::AArch64SysReg::ICH_LR13_EL2 = 0xe66d, llvm::AArch64SysReg::ICH_LR14_EL2 = 0xe66e,
  llvm::AArch64SysReg::ICH_LR15_EL2 = 0xe66f
}
enum  llvm::AArch64SysReg::CycloneSysRegValues { llvm::AArch64SysReg::CPM_IOACC_CTL_EL3 = 0xff90 }
enum  llvm::AArch64TLBI::TLBIValues {
  llvm::AArch64TLBI::Invalid = -1, llvm::AArch64TLBI::IPAS2E1IS = 0x6401, llvm::AArch64TLBI::IPAS2LE1IS = 0x6405, llvm::AArch64TLBI::VMALLE1IS = 0x4418,
  llvm::AArch64TLBI::ALLE2IS = 0x6418, llvm::AArch64TLBI::ALLE3IS = 0x7418, llvm::AArch64TLBI::VAE1IS = 0x4419, llvm::AArch64TLBI::VAE2IS = 0x6419,
  llvm::AArch64TLBI::VAE3IS = 0x7419, llvm::AArch64TLBI::ASIDE1IS = 0x441a, llvm::AArch64TLBI::VAAE1IS = 0x441b, llvm::AArch64TLBI::ALLE1IS = 0x641c,
  llvm::AArch64TLBI::VALE1IS = 0x441d, llvm::AArch64TLBI::VALE2IS = 0x641d, llvm::AArch64TLBI::VALE3IS = 0x741d, llvm::AArch64TLBI::VMALLS12E1IS = 0x641e,
  llvm::AArch64TLBI::VAALE1IS = 0x441f, llvm::AArch64TLBI::IPAS2E1 = 0x6421, llvm::AArch64TLBI::IPAS2LE1 = 0x6425, llvm::AArch64TLBI::VMALLE1 = 0x4438,
  llvm::AArch64TLBI::ALLE2 = 0x6438, llvm::AArch64TLBI::ALLE3 = 0x7438, llvm::AArch64TLBI::VAE1 = 0x4439, llvm::AArch64TLBI::VAE2 = 0x6439,
  llvm::AArch64TLBI::VAE3 = 0x7439, llvm::AArch64TLBI::ASIDE1 = 0x443a, llvm::AArch64TLBI::VAAE1 = 0x443b, llvm::AArch64TLBI::ALLE1 = 0x643c,
  llvm::AArch64TLBI::VALE1 = 0x443d, llvm::AArch64TLBI::VALE2 = 0x643d, llvm::AArch64TLBI::VALE3 = 0x743d, llvm::AArch64TLBI::VMALLS12E1 = 0x643e,
  llvm::AArch64TLBI::VAALE1 = 0x443f
}
enum  llvm::AArch64II::TOF {
  llvm::AArch64II::MO_NO_FLAG, llvm::AArch64II::MO_FRAGMENT = 0x7, llvm::AArch64II::MO_PAGE = 1, llvm::AArch64II::MO_PAGEOFF = 2,
  llvm::AArch64II::MO_G3 = 3, llvm::AArch64II::MO_G2 = 4, llvm::AArch64II::MO_G1 = 5, llvm::AArch64II::MO_G0 = 6,
  llvm::AArch64II::MO_GOT = 8, llvm::AArch64II::MO_NC = 0x10, llvm::AArch64II::MO_TLS = 0x20, llvm::AArch64II::MO_CONSTPOOL = 0x40
}
 Target Operand Flag enum. More...

Functions

static unsigned llvm::getWRegFromXReg (unsigned Reg)
static unsigned llvm::getXRegFromWReg (unsigned Reg)
static unsigned llvm::getBRegFromDReg (unsigned Reg)
static unsigned llvm::getDRegFromBReg (unsigned Reg)
static const char * llvm::AArch64CC::getCondCodeName (CondCode Code)
static CondCode llvm::AArch64CC::getInvertedCondCode (CondCode Code)
static unsigned llvm::AArch64CC::getNZCVToSatisfyCondCode (CondCode Code)
static bool llvm::AArch64IC::NeedsRegister (ICValues Val)
static const char * llvm::AArch64VectorLayoutToString (AArch64Layout::VectorLayout Layout)
static AArch64Layout::VectorLayout llvm::AArch64StringToVectorLayout (StringRef LayoutStr)
uint32_t llvm::AArch64SysReg::ParseGenericRegister (StringRef Name, bool &Valid)
static bool llvm::AArch64TLBI::NeedsRegister (TLBIValues Val)