LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Enumerations | Functions
AArch64BaseInfo.h File Reference
#include "llvm/ADT/StringSwitch.h"
#include "llvm/ADT/STLExtras.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::NamedImmMapper
 
struct  llvm::NamedImmMapper::Mapping
 
struct  llvm::A64AT::ATMapper
 
struct  llvm::A64DB::DBarrierMapper
 
struct  llvm::A64DC::DCMapper
 
struct  llvm::A64IC::ICMapper
 
struct  llvm::A64ISB::ISBMapper
 
struct  llvm::A64PRFM::PRFMMapper
 
struct  llvm::A64PState::PStateMapper
 
struct  llvm::A64SysReg::SysRegMapper
 
struct  llvm::A64SysReg::MSRMapper
 
struct  llvm::A64SysReg::MRSMapper
 
struct  llvm::A64TLBI::TLBIMapper
 

Namespaces

 llvm
 List of target independent CodeGen pass IDs.
 
 llvm::A64CC
 
 llvm::A64AT
 
 llvm::A64DB
 
 llvm::A64DC
 
 llvm::A64IC
 
 llvm::A64ISB
 
 llvm::A64PRFM
 
 llvm::A64PState
 
 llvm::A64SE
 
 llvm::A64Layout
 
 llvm::A64SysReg
 
 llvm::A64TLBI
 
 llvm::AArch64II
 
 llvm::A64Imms
 

Enumerations

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

Functions

static const char * llvm::A64CondCodeToString (A64CC::CondCodes CC)
 
static A64CC::CondCodes llvm::A64StringToCondCode (StringRef CondStr)
 
static A64CC::CondCodes llvm::A64InvertCondCode (A64CC::CondCodes CC)
 
static bool llvm::A64IC::NeedsRegister (ICValues Val)
 
static const char * llvm::A64VectorLayoutToString (A64Layout::VectorLayout Layout)
 
static A64Layout::VectorLayout llvm::A64StringToVectorLayout (StringRef LayoutStr)
 
uint32_t llvm::A64SysReg::ParseGenericRegister (StringRef Name, bool &Valid)
 
static bool llvm::A64TLBI::NeedsRegister (TLBIValues Val)
 
bool llvm::A64Imms::isFPImm (const APFloat &Val, uint32_t &Imm8Bits)
 
bool llvm::A64Imms::isFPImm (const APFloat &Val)
 
bool llvm::A64Imms::isLogicalImm (unsigned RegWidth, uint64_t Imm, uint32_t &Bits)
 
bool llvm::A64Imms::isLogicalImmBits (unsigned RegWidth, uint32_t Bits, uint64_t &Imm)
 
bool llvm::A64Imms::isMOVZImm (int RegWidth, uint64_t Value, int &UImm16, int &Shift)
 
bool llvm::A64Imms::isMOVNImm (int RegWidth, uint64_t Value, int &UImm16, int &Shift)
 
bool llvm::A64Imms::isOnlyMOVNImm (int RegWidth, uint64_t Value, int &UImm16, int &Shift)
 
uint64_t llvm::A64Imms::decodeNeonModImm (unsigned Val, unsigned OpCmode, unsigned &EltBits)
 
bool llvm::A64Imms::decodeNeonModShiftImm (unsigned OpCmode, unsigned &ShiftImm, unsigned &ShiftOnesIn)