Classes | Typedefs | Enumerations | Functions | Variables
AArch64BaseInfo.h File Reference
#include <ctype.h>
#include <string.h>
Include dependency graph for AArch64BaseInfo.h:

Go to the source code of this file.

Classes

struct  A64NamedImmMapper
 
struct  A64NamedImmMapper_Mapping
 
struct  A64SysRegMapper
 

Typedefs

typedef enum A64CC_CondCode A64CC_CondCode
 
typedef enum A64Layout_VectorLayout A64Layout_VectorLayout
 
typedef struct A64NamedImmMapper A64NamedImmMapper
 
typedef struct A64NamedImmMapper_Mapping A64NamedImmMapper_Mapping
 
typedef enum A64SE_ShiftExtSpecifiers A64SE_ShiftExtSpecifiers
 
typedef struct A64SysRegMapper A64SysRegMapper
 

Enumerations

enum  {
  A64AT_Invalid = -1, A64AT_S1E1R = 0x43c0, A64AT_S1E2R = 0x63c0, A64AT_S1E3R = 0x73c0,
  A64AT_S1E1W = 0x43c1, A64AT_S1E2W = 0x63c1, A64AT_S1E3W = 0x73c1, A64AT_S1E0R = 0x43c2,
  A64AT_S1E0W = 0x43c3, A64AT_S12E1R = 0x63c4, A64AT_S12E1W = 0x63c5, A64AT_S12E0R = 0x63c6,
  A64AT_S12E0W = 0x63c7
}
 
enum  A64CC_CondCode {
  A64CC_EQ = 0, A64CC_NE, A64CC_HS, A64CC_LO,
  A64CC_MI, A64CC_PL, A64CC_VS, A64CC_VC,
  A64CC_HI, A64CC_LS, A64CC_GE, A64CC_LT,
  A64CC_GT, A64CC_LE, A64CC_AL, A64CC_NV,
  A64CC_Invalid
}
 
enum  A64CycloneSysRegValues { A64SysReg_CPM_IOACC_CTL_EL3 = 0xff90 }
 
enum  A64DBValues {
  A64DB_Invalid = -1, A64DB_OSHLD = 0x1, A64DB_OSHST = 0x2, A64DB_OSH = 0x3,
  A64DB_NSHLD = 0x5, A64DB_NSHST = 0x6, A64DB_NSH = 0x7, A64DB_ISHLD = 0x9,
  A64DB_ISHST = 0xa, A64DB_ISH = 0xb, A64DB_LD = 0xd, A64DB_ST = 0xe,
  A64DB_SY = 0xf
}
 
enum  A64DCValues {
  A64DC_Invalid = -1, A64DC_ZVA = 0x5ba1, A64DC_IVAC = 0x43b1, A64DC_ISW = 0x43b2,
  A64DC_CVAC = 0x5bd1, A64DC_CSW = 0x43d2, A64DC_CVAU = 0x5bd9, A64DC_CIVAC = 0x5bf1,
  A64DC_CISW = 0x43f2
}
 
enum  A64ICValues { A64IC_Invalid = -1, A64IC_IALLUIS = 0x0388, A64IC_IALLU = 0x03a8, A64IC_IVAU = 0x1ba9 }
 
enum  A64ISBValues { A64ISB_Invalid = -1, A64ISB_SY = 0xf }
 
enum  A64Layout_VectorLayout {
  A64Layout_Invalid = -1, A64Layout_VL_8B, A64Layout_VL_4H, A64Layout_VL_2S,
  A64Layout_VL_1D, A64Layout_VL_16B, A64Layout_VL_8H, A64Layout_VL_4S,
  A64Layout_VL_2D, A64Layout_VL_B, A64Layout_VL_H, A64Layout_VL_S,
  A64Layout_VL_D
}
 
enum  A64PRFMValues {
  A64PRFM_Invalid = -1, A64PRFM_PLDL1KEEP = 0x00, A64PRFM_PLDL1STRM = 0x01, A64PRFM_PLDL2KEEP = 0x02,
  A64PRFM_PLDL2STRM = 0x03, A64PRFM_PLDL3KEEP = 0x04, A64PRFM_PLDL3STRM = 0x05, A64PRFM_PLIL1KEEP = 0x08,
  A64PRFM_PLIL1STRM = 0x09, A64PRFM_PLIL2KEEP = 0x0a, A64PRFM_PLIL2STRM = 0x0b, A64PRFM_PLIL3KEEP = 0x0c,
  A64PRFM_PLIL3STRM = 0x0d, A64PRFM_PSTL1KEEP = 0x10, A64PRFM_PSTL1STRM = 0x11, A64PRFM_PSTL2KEEP = 0x12,
  A64PRFM_PSTL2STRM = 0x13, A64PRFM_PSTL3KEEP = 0x14, A64PRFM_PSTL3STRM = 0x15
}
 
enum  A64PStateValues {
  A64PState_Invalid = -1, A64PState_SPSel = 0x05, A64PState_DAIFSet = 0x1e, A64PState_DAIFClr = 0x1f,
  A64PState_PAN = 0x4, A64PState_UAO = 0x3
}
 
enum  A64SE_ShiftExtSpecifiers {
  A64SE_Invalid = -1, A64SE_LSL, A64SE_MSL, A64SE_LSR,
  A64SE_ASR, A64SE_ROR, A64SE_UXTB, A64SE_UXTH,
  A64SE_UXTW, A64SE_UXTX, A64SE_SXTB, A64SE_SXTH,
  A64SE_SXTW, A64SE_SXTX
}
 
enum  A64SysRegROValues {
  A64SysReg_MDCCSR_EL0 = 0x9808, A64SysReg_DBGDTRRX_EL0 = 0x9828, A64SysReg_MDRAR_EL1 = 0x8080, A64SysReg_OSLSR_EL1 = 0x808c,
  A64SysReg_DBGAUTHSTATUS_EL1 = 0x83f6, A64SysReg_PMCEID0_EL0 = 0xdce6, A64SysReg_PMCEID1_EL0 = 0xdce7, A64SysReg_MIDR_EL1 = 0xc000,
  A64SysReg_CCSIDR_EL1 = 0xc800, A64SysReg_CLIDR_EL1 = 0xc801, A64SysReg_CTR_EL0 = 0xd801, A64SysReg_MPIDR_EL1 = 0xc005,
  A64SysReg_REVIDR_EL1 = 0xc006, A64SysReg_AIDR_EL1 = 0xc807, A64SysReg_DCZID_EL0 = 0xd807, A64SysReg_ID_PFR0_EL1 = 0xc008,
  A64SysReg_ID_PFR1_EL1 = 0xc009, A64SysReg_ID_DFR0_EL1 = 0xc00a, A64SysReg_ID_AFR0_EL1 = 0xc00b, A64SysReg_ID_MMFR0_EL1 = 0xc00c,
  A64SysReg_ID_MMFR1_EL1 = 0xc00d, A64SysReg_ID_MMFR2_EL1 = 0xc00e, A64SysReg_ID_MMFR3_EL1 = 0xc00f, A64SysReg_ID_MMFR4_EL1 = 0xc016,
  A64SysReg_ID_ISAR0_EL1 = 0xc010, A64SysReg_ID_ISAR1_EL1 = 0xc011, A64SysReg_ID_ISAR2_EL1 = 0xc012, A64SysReg_ID_ISAR3_EL1 = 0xc013,
  A64SysReg_ID_ISAR4_EL1 = 0xc014, A64SysReg_ID_ISAR5_EL1 = 0xc015, A64SysReg_ID_A64PFR0_EL1 = 0xc020, A64SysReg_ID_A64PFR1_EL1 = 0xc021,
  A64SysReg_ID_A64DFR0_EL1 = 0xc028, A64SysReg_ID_A64DFR1_EL1 = 0xc029, A64SysReg_ID_A64AFR0_EL1 = 0xc02c, A64SysReg_ID_A64AFR1_EL1 = 0xc02d,
  A64SysReg_ID_A64ISAR0_EL1 = 0xc030, A64SysReg_ID_A64ISAR1_EL1 = 0xc031, A64SysReg_ID_A64MMFR0_EL1 = 0xc038, A64SysReg_ID_A64MMFR1_EL1 = 0xc039,
  A64SysReg_ID_A64MMFR2_EL1 = 0xC03A, A64SysReg_LORC_EL1 = 0xc523, A64SysReg_LOREA_EL1 = 0xc521, A64SysReg_LORID_EL1 = 0xc527,
  A64SysReg_LORN_EL1 = 0xc522, A64SysReg_LORSA_EL1 = 0xc520, A64SysReg_MVFR0_EL1 = 0xc018, A64SysReg_MVFR1_EL1 = 0xc019,
  A64SysReg_MVFR2_EL1 = 0xc01a, A64SysReg_RVBAR_EL1 = 0xc601, A64SysReg_RVBAR_EL2 = 0xe601, A64SysReg_RVBAR_EL3 = 0xf601,
  A64SysReg_ISR_EL1 = 0xc608, A64SysReg_CNTPCT_EL0 = 0xdf01, A64SysReg_CNTVCT_EL0 = 0xdf02, A64SysReg_TRCSTATR = 0x8818,
  A64SysReg_TRCIDR8 = 0x8806, A64SysReg_TRCIDR9 = 0x880e, A64SysReg_TRCIDR10 = 0x8816, A64SysReg_TRCIDR11 = 0x881e,
  A64SysReg_TRCIDR12 = 0x8826, A64SysReg_TRCIDR13 = 0x882e, A64SysReg_TRCIDR0 = 0x8847, A64SysReg_TRCIDR1 = 0x884f,
  A64SysReg_TRCIDR2 = 0x8857, A64SysReg_TRCIDR3 = 0x885f, A64SysReg_TRCIDR4 = 0x8867, A64SysReg_TRCIDR5 = 0x886f,
  A64SysReg_TRCIDR6 = 0x8877, A64SysReg_TRCIDR7 = 0x887f, A64SysReg_TRCOSLSR = 0x888c, A64SysReg_TRCPDSR = 0x88ac,
  A64SysReg_TRCDEVAFF0 = 0x8bd6, A64SysReg_TRCDEVAFF1 = 0x8bde, A64SysReg_TRCLSR = 0x8bee, A64SysReg_TRCAUTHSTATUS = 0x8bf6,
  A64SysReg_TRCDEVARCH = 0x8bfe, A64SysReg_TRCDEVID = 0x8b97, A64SysReg_TRCDEVTYPE = 0x8b9f, A64SysReg_TRCPIDR4 = 0x8ba7,
  A64SysReg_TRCPIDR5 = 0x8baf, A64SysReg_TRCPIDR6 = 0x8bb7, A64SysReg_TRCPIDR7 = 0x8bbf, A64SysReg_TRCPIDR0 = 0x8bc7,
  A64SysReg_TRCPIDR1 = 0x8bcf, A64SysReg_TRCPIDR2 = 0x8bd7, A64SysReg_TRCPIDR3 = 0x8bdf, A64SysReg_TRCCIDR0 = 0x8be7,
  A64SysReg_TRCCIDR1 = 0x8bef, A64SysReg_TRCCIDR2 = 0x8bf7, A64SysReg_TRCCIDR3 = 0x8bff, A64SysReg_ICC_IAR1_EL1 = 0xc660,
  A64SysReg_ICC_IAR0_EL1 = 0xc640, A64SysReg_ICC_HPPIR1_EL1 = 0xc662, A64SysReg_ICC_HPPIR0_EL1 = 0xc642, A64SysReg_ICC_RPR_EL1 = 0xc65b,
  A64SysReg_ICH_VTR_EL2 = 0xe659, A64SysReg_ICH_EISR_EL2 = 0xe65b, A64SysReg_ICH_ELSR_EL2 = 0xe65d
}
 
enum  A64SysRegValues {
  A64SysReg_Invalid = -1, A64SysReg_PAN = 0xc213, A64SysReg_UAO = 0xc214, A64SysReg_OSDTRRX_EL1 = 0x8002,
  A64SysReg_OSDTRTX_EL1 = 0x801a, A64SysReg_TEECR32_EL1 = 0x9000, A64SysReg_MDCCINT_EL1 = 0x8010, A64SysReg_MDSCR_EL1 = 0x8012,
  A64SysReg_DBGDTR_EL0 = 0x9820, A64SysReg_OSECCR_EL1 = 0x8032, A64SysReg_DBGVCR32_EL2 = 0xa038, A64SysReg_DBGBVR0_EL1 = 0x8004,
  A64SysReg_DBGBVR1_EL1 = 0x800c, A64SysReg_DBGBVR2_EL1 = 0x8014, A64SysReg_DBGBVR3_EL1 = 0x801c, A64SysReg_DBGBVR4_EL1 = 0x8024,
  A64SysReg_DBGBVR5_EL1 = 0x802c, A64SysReg_DBGBVR6_EL1 = 0x8034, A64SysReg_DBGBVR7_EL1 = 0x803c, A64SysReg_DBGBVR8_EL1 = 0x8044,
  A64SysReg_DBGBVR9_EL1 = 0x804c, A64SysReg_DBGBVR10_EL1 = 0x8054, A64SysReg_DBGBVR11_EL1 = 0x805c, A64SysReg_DBGBVR12_EL1 = 0x8064,
  A64SysReg_DBGBVR13_EL1 = 0x806c, A64SysReg_DBGBVR14_EL1 = 0x8074, A64SysReg_DBGBVR15_EL1 = 0x807c, A64SysReg_DBGBCR0_EL1 = 0x8005,
  A64SysReg_DBGBCR1_EL1 = 0x800d, A64SysReg_DBGBCR2_EL1 = 0x8015, A64SysReg_DBGBCR3_EL1 = 0x801d, A64SysReg_DBGBCR4_EL1 = 0x8025,
  A64SysReg_DBGBCR5_EL1 = 0x802d, A64SysReg_DBGBCR6_EL1 = 0x8035, A64SysReg_DBGBCR7_EL1 = 0x803d, A64SysReg_DBGBCR8_EL1 = 0x8045,
  A64SysReg_DBGBCR9_EL1 = 0x804d, A64SysReg_DBGBCR10_EL1 = 0x8055, A64SysReg_DBGBCR11_EL1 = 0x805d, A64SysReg_DBGBCR12_EL1 = 0x8065,
  A64SysReg_DBGBCR13_EL1 = 0x806d, A64SysReg_DBGBCR14_EL1 = 0x8075, A64SysReg_DBGBCR15_EL1 = 0x807d, A64SysReg_DBGWVR0_EL1 = 0x8006,
  A64SysReg_DBGWVR1_EL1 = 0x800e, A64SysReg_DBGWVR2_EL1 = 0x8016, A64SysReg_DBGWVR3_EL1 = 0x801e, A64SysReg_DBGWVR4_EL1 = 0x8026,
  A64SysReg_DBGWVR5_EL1 = 0x802e, A64SysReg_DBGWVR6_EL1 = 0x8036, A64SysReg_DBGWVR7_EL1 = 0x803e, A64SysReg_DBGWVR8_EL1 = 0x8046,
  A64SysReg_DBGWVR9_EL1 = 0x804e, A64SysReg_DBGWVR10_EL1 = 0x8056, A64SysReg_DBGWVR11_EL1 = 0x805e, A64SysReg_DBGWVR12_EL1 = 0x8066,
  A64SysReg_DBGWVR13_EL1 = 0x806e, A64SysReg_DBGWVR14_EL1 = 0x8076, A64SysReg_DBGWVR15_EL1 = 0x807e, A64SysReg_DBGWCR0_EL1 = 0x8007,
  A64SysReg_DBGWCR1_EL1 = 0x800f, A64SysReg_DBGWCR2_EL1 = 0x8017, A64SysReg_DBGWCR3_EL1 = 0x801f, A64SysReg_DBGWCR4_EL1 = 0x8027,
  A64SysReg_DBGWCR5_EL1 = 0x802f, A64SysReg_DBGWCR6_EL1 = 0x8037, A64SysReg_DBGWCR7_EL1 = 0x803f, A64SysReg_DBGWCR8_EL1 = 0x8047,
  A64SysReg_DBGWCR9_EL1 = 0x804f, A64SysReg_DBGWCR10_EL1 = 0x8057, A64SysReg_DBGWCR11_EL1 = 0x805f, A64SysReg_DBGWCR12_EL1 = 0x8067,
  A64SysReg_DBGWCR13_EL1 = 0x806f, A64SysReg_DBGWCR14_EL1 = 0x8077, A64SysReg_DBGWCR15_EL1 = 0x807f, A64SysReg_TEEHBR32_EL1 = 0x9080,
  A64SysReg_OSDLR_EL1 = 0x809c, A64SysReg_DBGPRCR_EL1 = 0x80a4, A64SysReg_DBGCLAIMSET_EL1 = 0x83c6, A64SysReg_DBGCLAIMCLR_EL1 = 0x83ce,
  A64SysReg_CSSELR_EL1 = 0xd000, A64SysReg_VPIDR_EL2 = 0xe000, A64SysReg_VMPIDR_EL2 = 0xe005, A64SysReg_CPACR_EL1 = 0xc082,
  A64SysReg_CPACR_EL12 = 0xe882, A64SysReg_SCTLR_EL1 = 0xc080, A64SysReg_SCTLR_EL12 = 0xe880, A64SysReg_SCTLR_EL2 = 0xe080,
  A64SysReg_SCTLR_EL3 = 0xf080, A64SysReg_ACTLR_EL1 = 0xc081, A64SysReg_ACTLR_EL2 = 0xe081, A64SysReg_ACTLR_EL3 = 0xf081,
  A64SysReg_HCR_EL2 = 0xe088, A64SysReg_SCR_EL3 = 0xf088, A64SysReg_MDCR_EL2 = 0xe089, A64SysReg_SDER32_EL3 = 0xf089,
  A64SysReg_CPTR_EL2 = 0xe08a, A64SysReg_CPTR_EL3 = 0xf08a, A64SysReg_HSTR_EL2 = 0xe08b, A64SysReg_HACR_EL2 = 0xe08f,
  A64SysReg_MDCR_EL3 = 0xf099, A64SysReg_TTBR0_EL1 = 0xc100, A64SysReg_TTBR0_EL12 = 0xe900, A64SysReg_TTBR0_EL2 = 0xe100,
  A64SysReg_TTBR0_EL3 = 0xf100, A64SysReg_TTBR1_EL1 = 0xc101, A64SysReg_TTBR1_EL12 = 0xe901, A64SysReg_TTBR1_EL2 = 0xe101,
  A64SysReg_TCR_EL1 = 0xc102, A64SysReg_TCR_EL12 = 0xe902, A64SysReg_TCR_EL2 = 0xe102, A64SysReg_TCR_EL3 = 0xf102,
  A64SysReg_VTTBR_EL2 = 0xe108, A64SysReg_VTCR_EL2 = 0xe10a, A64SysReg_DACR32_EL2 = 0xe180, A64SysReg_SPSR_EL1 = 0xc200,
  A64SysReg_SPSR_EL12 = 0xea00, A64SysReg_SPSR_EL2 = 0xe200, A64SysReg_SPSR_EL3 = 0xf200, A64SysReg_ELR_EL1 = 0xc201,
  A64SysReg_ELR_EL12 = 0xea01, A64SysReg_ELR_EL2 = 0xe201, A64SysReg_ELR_EL3 = 0xf201, A64SysReg_SP_EL0 = 0xc208,
  A64SysReg_SP_EL1 = 0xe208, A64SysReg_SP_EL2 = 0xf208, A64SysReg_SPSel = 0xc210, A64SysReg_NZCV = 0xda10,
  A64SysReg_DAIF = 0xda11, A64SysReg_CurrentEL = 0xc212, A64SysReg_SPSR_irq = 0xe218, A64SysReg_SPSR_abt = 0xe219,
  A64SysReg_SPSR_und = 0xe21a, A64SysReg_SPSR_fiq = 0xe21b, A64SysReg_FPCR = 0xda20, A64SysReg_FPSR = 0xda21,
  A64SysReg_DSPSR_EL0 = 0xda28, A64SysReg_DLR_EL0 = 0xda29, A64SysReg_IFSR32_EL2 = 0xe281, A64SysReg_AFSR0_EL1 = 0xc288,
  A64SysReg_AFSR0_EL12 = 0xea88, A64SysReg_AFSR0_EL2 = 0xe288, A64SysReg_AFSR0_EL3 = 0xf288, A64SysReg_AFSR1_EL1 = 0xc289,
  A64SysReg_AFSR1_EL12 = 0xea89, A64SysReg_AFSR1_EL2 = 0xe289, A64SysReg_AFSR1_EL3 = 0xf289, A64SysReg_ESR_EL1 = 0xc290,
  A64SysReg_ESR_EL12 = 0xea90, A64SysReg_ESR_EL2 = 0xe290, A64SysReg_ESR_EL3 = 0xf290, A64SysReg_FPEXC32_EL2 = 0xe298,
  A64SysReg_FAR_EL1 = 0xc300, A64SysReg_FAR_EL12 = 0xeb00, A64SysReg_FAR_EL2 = 0xe300, A64SysReg_FAR_EL3 = 0xf300,
  A64SysReg_HPFAR_EL2 = 0xe304, A64SysReg_PAR_EL1 = 0xc3a0, A64SysReg_PMCR_EL0 = 0xdce0, A64SysReg_PMCNTENSET_EL0 = 0xdce1,
  A64SysReg_PMCNTENCLR_EL0 = 0xdce2, A64SysReg_PMOVSCLR_EL0 = 0xdce3, A64SysReg_PMSELR_EL0 = 0xdce5, A64SysReg_PMCCNTR_EL0 = 0xdce8,
  A64SysReg_PMXEVTYPER_EL0 = 0xdce9, A64SysReg_PMXEVCNTR_EL0 = 0xdcea, A64SysReg_PMUSERENR_EL0 = 0xdcf0, A64SysReg_PMINTENSET_EL1 = 0xc4f1,
  A64SysReg_PMINTENCLR_EL1 = 0xc4f2, A64SysReg_PMOVSSET_EL0 = 0xdcf3, A64SysReg_MAIR_EL1 = 0xc510, A64SysReg_MAIR_EL12 = 0xed10,
  A64SysReg_MAIR_EL2 = 0xe510, A64SysReg_MAIR_EL3 = 0xf510, A64SysReg_AMAIR_EL1 = 0xc518, A64SysReg_AMAIR_EL12 = 0xed18,
  A64SysReg_AMAIR_EL2 = 0xe518, A64SysReg_AMAIR_EL3 = 0xf518, A64SysReg_VBAR_EL1 = 0xc600, A64SysReg_VBAR_EL12 = 0xee00,
  A64SysReg_VBAR_EL2 = 0xe600, A64SysReg_VBAR_EL3 = 0xf600, A64SysReg_RMR_EL1 = 0xc602, A64SysReg_RMR_EL2 = 0xe602,
  A64SysReg_RMR_EL3 = 0xf602, A64SysReg_CONTEXTIDR_EL1 = 0xc681, A64SysReg_CONTEXTIDR_EL12 = 0xee81, A64SysReg_CONTEXTIDR_EL2 = 0xe681,
  A64SysReg_TPIDR_EL0 = 0xde82, A64SysReg_TPIDR_EL2 = 0xe682, A64SysReg_TPIDR_EL3 = 0xf682, A64SysReg_TPIDRRO_EL0 = 0xde83,
  A64SysReg_TPIDR_EL1 = 0xc684, A64SysReg_CNTFRQ_EL0 = 0xdf00, A64SysReg_CNTVOFF_EL2 = 0xe703, A64SysReg_CNTKCTL_EL1 = 0xc708,
  A64SysReg_CNTKCTL_EL12 = 0xef08, A64SysReg_CNTHCTL_EL2 = 0xe708, A64SysReg_CNTHVCTL_EL2 = 0xe719, A64SysReg_CNTHV_CVAL_EL2 = 0xe71a,
  A64SysReg_CNTHV_TVAL_EL2 = 0xe718, A64SysReg_CNTP_TVAL_EL0 = 0xdf10, A64SysReg_CNTP_TVAL_EL02 = 0xef10, A64SysReg_CNTHP_TVAL_EL2 = 0xe710,
  A64SysReg_CNTPS_TVAL_EL1 = 0xff10, A64SysReg_CNTP_CTL_EL0 = 0xdf11, A64SysReg_CNTHP_CTL_EL2 = 0xe711, A64SysReg_CNTPS_CTL_EL1 = 0xff11,
  A64SysReg_CNTP_CVAL_EL0 = 0xdf12, A64SysReg_CNTP_CVAL_EL02 = 0xef12, A64SysReg_CNTHP_CVAL_EL2 = 0xe712, A64SysReg_CNTPS_CVAL_EL1 = 0xff12,
  A64SysReg_CNTV_TVAL_EL0 = 0xdf18, A64SysReg_CNTV_TVAL_EL02 = 0xef18, A64SysReg_CNTV_CTL_EL0 = 0xdf19, A64SysReg_CNTV_CTL_EL02 = 0xef19,
  A64SysReg_CNTV_CVAL_EL0 = 0xdf1a, A64SysReg_CNTV_CVAL_EL02 = 0xef1a, A64SysReg_PMEVCNTR0_EL0 = 0xdf40, A64SysReg_PMEVCNTR1_EL0 = 0xdf41,
  A64SysReg_PMEVCNTR2_EL0 = 0xdf42, A64SysReg_PMEVCNTR3_EL0 = 0xdf43, A64SysReg_PMEVCNTR4_EL0 = 0xdf44, A64SysReg_PMEVCNTR5_EL0 = 0xdf45,
  A64SysReg_PMEVCNTR6_EL0 = 0xdf46, A64SysReg_PMEVCNTR7_EL0 = 0xdf47, A64SysReg_PMEVCNTR8_EL0 = 0xdf48, A64SysReg_PMEVCNTR9_EL0 = 0xdf49,
  A64SysReg_PMEVCNTR10_EL0 = 0xdf4a, A64SysReg_PMEVCNTR11_EL0 = 0xdf4b, A64SysReg_PMEVCNTR12_EL0 = 0xdf4c, A64SysReg_PMEVCNTR13_EL0 = 0xdf4d,
  A64SysReg_PMEVCNTR14_EL0 = 0xdf4e, A64SysReg_PMEVCNTR15_EL0 = 0xdf4f, A64SysReg_PMEVCNTR16_EL0 = 0xdf50, A64SysReg_PMEVCNTR17_EL0 = 0xdf51,
  A64SysReg_PMEVCNTR18_EL0 = 0xdf52, A64SysReg_PMEVCNTR19_EL0 = 0xdf53, A64SysReg_PMEVCNTR20_EL0 = 0xdf54, A64SysReg_PMEVCNTR21_EL0 = 0xdf55,
  A64SysReg_PMEVCNTR22_EL0 = 0xdf56, A64SysReg_PMEVCNTR23_EL0 = 0xdf57, A64SysReg_PMEVCNTR24_EL0 = 0xdf58, A64SysReg_PMEVCNTR25_EL0 = 0xdf59,
  A64SysReg_PMEVCNTR26_EL0 = 0xdf5a, A64SysReg_PMEVCNTR27_EL0 = 0xdf5b, A64SysReg_PMEVCNTR28_EL0 = 0xdf5c, A64SysReg_PMEVCNTR29_EL0 = 0xdf5d,
  A64SysReg_PMEVCNTR30_EL0 = 0xdf5e, A64SysReg_PMCCFILTR_EL0 = 0xdf7f, A64SysReg_PMEVTYPER0_EL0 = 0xdf60, A64SysReg_PMEVTYPER1_EL0 = 0xdf61,
  A64SysReg_PMEVTYPER2_EL0 = 0xdf62, A64SysReg_PMEVTYPER3_EL0 = 0xdf63, A64SysReg_PMEVTYPER4_EL0 = 0xdf64, A64SysReg_PMEVTYPER5_EL0 = 0xdf65,
  A64SysReg_PMEVTYPER6_EL0 = 0xdf66, A64SysReg_PMEVTYPER7_EL0 = 0xdf67, A64SysReg_PMEVTYPER8_EL0 = 0xdf68, A64SysReg_PMEVTYPER9_EL0 = 0xdf69,
  A64SysReg_PMEVTYPER10_EL0 = 0xdf6a, A64SysReg_PMEVTYPER11_EL0 = 0xdf6b, A64SysReg_PMEVTYPER12_EL0 = 0xdf6c, A64SysReg_PMEVTYPER13_EL0 = 0xdf6d,
  A64SysReg_PMEVTYPER14_EL0 = 0xdf6e, A64SysReg_PMEVTYPER15_EL0 = 0xdf6f, A64SysReg_PMEVTYPER16_EL0 = 0xdf70, A64SysReg_PMEVTYPER17_EL0 = 0xdf71,
  A64SysReg_PMEVTYPER18_EL0 = 0xdf72, A64SysReg_PMEVTYPER19_EL0 = 0xdf73, A64SysReg_PMEVTYPER20_EL0 = 0xdf74, A64SysReg_PMEVTYPER21_EL0 = 0xdf75,
  A64SysReg_PMEVTYPER22_EL0 = 0xdf76, A64SysReg_PMEVTYPER23_EL0 = 0xdf77, A64SysReg_PMEVTYPER24_EL0 = 0xdf78, A64SysReg_PMEVTYPER25_EL0 = 0xdf79,
  A64SysReg_PMEVTYPER26_EL0 = 0xdf7a, A64SysReg_PMEVTYPER27_EL0 = 0xdf7b, A64SysReg_PMEVTYPER28_EL0 = 0xdf7c, A64SysReg_PMEVTYPER29_EL0 = 0xdf7d,
  A64SysReg_PMEVTYPER30_EL0 = 0xdf7e, A64SysReg_TRCPRGCTLR = 0x8808, A64SysReg_TRCPROCSELR = 0x8810, A64SysReg_TRCCONFIGR = 0x8820,
  A64SysReg_TRCAUXCTLR = 0x8830, A64SysReg_TRCEVENTCTL0R = 0x8840, A64SysReg_TRCEVENTCTL1R = 0x8848, A64SysReg_TRCSTALLCTLR = 0x8858,
  A64SysReg_TRCTSCTLR = 0x8860, A64SysReg_TRCSYNCPR = 0x8868, A64SysReg_TRCCCCTLR = 0x8870, A64SysReg_TRCBBCTLR = 0x8878,
  A64SysReg_TRCTRACEIDR = 0x8801, A64SysReg_TRCQCTLR = 0x8809, A64SysReg_TRCVICTLR = 0x8802, A64SysReg_TRCVIIECTLR = 0x880a,
  A64SysReg_TRCVISSCTLR = 0x8812, A64SysReg_TRCVIPCSSCTLR = 0x881a, A64SysReg_TRCVDCTLR = 0x8842, A64SysReg_TRCVDSACCTLR = 0x884a,
  A64SysReg_TRCVDARCCTLR = 0x8852, A64SysReg_TRCSEQEVR0 = 0x8804, A64SysReg_TRCSEQEVR1 = 0x880c, A64SysReg_TRCSEQEVR2 = 0x8814,
  A64SysReg_TRCSEQRSTEVR = 0x8834, A64SysReg_TRCSEQSTR = 0x883c, A64SysReg_TRCEXTINSELR = 0x8844, A64SysReg_TRCCNTRLDVR0 = 0x8805,
  A64SysReg_TRCCNTRLDVR1 = 0x880d, A64SysReg_TRCCNTRLDVR2 = 0x8815, A64SysReg_TRCCNTRLDVR3 = 0x881d, A64SysReg_TRCCNTCTLR0 = 0x8825,
  A64SysReg_TRCCNTCTLR1 = 0x882d, A64SysReg_TRCCNTCTLR2 = 0x8835, A64SysReg_TRCCNTCTLR3 = 0x883d, A64SysReg_TRCCNTVR0 = 0x8845,
  A64SysReg_TRCCNTVR1 = 0x884d, A64SysReg_TRCCNTVR2 = 0x8855, A64SysReg_TRCCNTVR3 = 0x885d, A64SysReg_TRCIMSPEC0 = 0x8807,
  A64SysReg_TRCIMSPEC1 = 0x880f, A64SysReg_TRCIMSPEC2 = 0x8817, A64SysReg_TRCIMSPEC3 = 0x881f, A64SysReg_TRCIMSPEC4 = 0x8827,
  A64SysReg_TRCIMSPEC5 = 0x882f, A64SysReg_TRCIMSPEC6 = 0x8837, A64SysReg_TRCIMSPEC7 = 0x883f, A64SysReg_TRCRSCTLR2 = 0x8890,
  A64SysReg_TRCRSCTLR3 = 0x8898, A64SysReg_TRCRSCTLR4 = 0x88a0, A64SysReg_TRCRSCTLR5 = 0x88a8, A64SysReg_TRCRSCTLR6 = 0x88b0,
  A64SysReg_TRCRSCTLR7 = 0x88b8, A64SysReg_TRCRSCTLR8 = 0x88c0, A64SysReg_TRCRSCTLR9 = 0x88c8, A64SysReg_TRCRSCTLR10 = 0x88d0,
  A64SysReg_TRCRSCTLR11 = 0x88d8, A64SysReg_TRCRSCTLR12 = 0x88e0, A64SysReg_TRCRSCTLR13 = 0x88e8, A64SysReg_TRCRSCTLR14 = 0x88f0,
  A64SysReg_TRCRSCTLR15 = 0x88f8, A64SysReg_TRCRSCTLR16 = 0x8881, A64SysReg_TRCRSCTLR17 = 0x8889, A64SysReg_TRCRSCTLR18 = 0x8891,
  A64SysReg_TRCRSCTLR19 = 0x8899, A64SysReg_TRCRSCTLR20 = 0x88a1, A64SysReg_TRCRSCTLR21 = 0x88a9, A64SysReg_TRCRSCTLR22 = 0x88b1,
  A64SysReg_TRCRSCTLR23 = 0x88b9, A64SysReg_TRCRSCTLR24 = 0x88c1, A64SysReg_TRCRSCTLR25 = 0x88c9, A64SysReg_TRCRSCTLR26 = 0x88d1,
  A64SysReg_TRCRSCTLR27 = 0x88d9, A64SysReg_TRCRSCTLR28 = 0x88e1, A64SysReg_TRCRSCTLR29 = 0x88e9, A64SysReg_TRCRSCTLR30 = 0x88f1,
  A64SysReg_TRCRSCTLR31 = 0x88f9, A64SysReg_TRCSSCCR0 = 0x8882, A64SysReg_TRCSSCCR1 = 0x888a, A64SysReg_TRCSSCCR2 = 0x8892,
  A64SysReg_TRCSSCCR3 = 0x889a, A64SysReg_TRCSSCCR4 = 0x88a2, A64SysReg_TRCSSCCR5 = 0x88aa, A64SysReg_TRCSSCCR6 = 0x88b2,
  A64SysReg_TRCSSCCR7 = 0x88ba, A64SysReg_TRCSSCSR0 = 0x88c2, A64SysReg_TRCSSCSR1 = 0x88ca, A64SysReg_TRCSSCSR2 = 0x88d2,
  A64SysReg_TRCSSCSR3 = 0x88da, A64SysReg_TRCSSCSR4 = 0x88e2, A64SysReg_TRCSSCSR5 = 0x88ea, A64SysReg_TRCSSCSR6 = 0x88f2,
  A64SysReg_TRCSSCSR7 = 0x88fa, A64SysReg_TRCSSPCICR0 = 0x8883, A64SysReg_TRCSSPCICR1 = 0x888b, A64SysReg_TRCSSPCICR2 = 0x8893,
  A64SysReg_TRCSSPCICR3 = 0x889b, A64SysReg_TRCSSPCICR4 = 0x88a3, A64SysReg_TRCSSPCICR5 = 0x88ab, A64SysReg_TRCSSPCICR6 = 0x88b3,
  A64SysReg_TRCSSPCICR7 = 0x88bb, A64SysReg_TRCPDCR = 0x88a4, A64SysReg_TRCACVR0 = 0x8900, A64SysReg_TRCACVR1 = 0x8910,
  A64SysReg_TRCACVR2 = 0x8920, A64SysReg_TRCACVR3 = 0x8930, A64SysReg_TRCACVR4 = 0x8940, A64SysReg_TRCACVR5 = 0x8950,
  A64SysReg_TRCACVR6 = 0x8960, A64SysReg_TRCACVR7 = 0x8970, A64SysReg_TRCACVR8 = 0x8901, A64SysReg_TRCACVR9 = 0x8911,
  A64SysReg_TRCACVR10 = 0x8921, A64SysReg_TRCACVR11 = 0x8931, A64SysReg_TRCACVR12 = 0x8941, A64SysReg_TRCACVR13 = 0x8951,
  A64SysReg_TRCACVR14 = 0x8961, A64SysReg_TRCACVR15 = 0x8971, A64SysReg_TRCACATR0 = 0x8902, A64SysReg_TRCACATR1 = 0x8912,
  A64SysReg_TRCACATR2 = 0x8922, A64SysReg_TRCACATR3 = 0x8932, A64SysReg_TRCACATR4 = 0x8942, A64SysReg_TRCACATR5 = 0x8952,
  A64SysReg_TRCACATR6 = 0x8962, A64SysReg_TRCACATR7 = 0x8972, A64SysReg_TRCACATR8 = 0x8903, A64SysReg_TRCACATR9 = 0x8913,
  A64SysReg_TRCACATR10 = 0x8923, A64SysReg_TRCACATR11 = 0x8933, A64SysReg_TRCACATR12 = 0x8943, A64SysReg_TRCACATR13 = 0x8953,
  A64SysReg_TRCACATR14 = 0x8963, A64SysReg_TRCACATR15 = 0x8973, A64SysReg_TRCDVCVR0 = 0x8904, A64SysReg_TRCDVCVR1 = 0x8924,
  A64SysReg_TRCDVCVR2 = 0x8944, A64SysReg_TRCDVCVR3 = 0x8964, A64SysReg_TRCDVCVR4 = 0x8905, A64SysReg_TRCDVCVR5 = 0x8925,
  A64SysReg_TRCDVCVR6 = 0x8945, A64SysReg_TRCDVCVR7 = 0x8965, A64SysReg_TRCDVCMR0 = 0x8906, A64SysReg_TRCDVCMR1 = 0x8926,
  A64SysReg_TRCDVCMR2 = 0x8946, A64SysReg_TRCDVCMR3 = 0x8966, A64SysReg_TRCDVCMR4 = 0x8907, A64SysReg_TRCDVCMR5 = 0x8927,
  A64SysReg_TRCDVCMR6 = 0x8947, A64SysReg_TRCDVCMR7 = 0x8967, A64SysReg_TRCCIDCVR0 = 0x8980, A64SysReg_TRCCIDCVR1 = 0x8990,
  A64SysReg_TRCCIDCVR2 = 0x89a0, A64SysReg_TRCCIDCVR3 = 0x89b0, A64SysReg_TRCCIDCVR4 = 0x89c0, A64SysReg_TRCCIDCVR5 = 0x89d0,
  A64SysReg_TRCCIDCVR6 = 0x89e0, A64SysReg_TRCCIDCVR7 = 0x89f0, A64SysReg_TRCVMIDCVR0 = 0x8981, A64SysReg_TRCVMIDCVR1 = 0x8991,
  A64SysReg_TRCVMIDCVR2 = 0x89a1, A64SysReg_TRCVMIDCVR3 = 0x89b1, A64SysReg_TRCVMIDCVR4 = 0x89c1, A64SysReg_TRCVMIDCVR5 = 0x89d1,
  A64SysReg_TRCVMIDCVR6 = 0x89e1, A64SysReg_TRCVMIDCVR7 = 0x89f1, A64SysReg_TRCCIDCCTLR0 = 0x8982, A64SysReg_TRCCIDCCTLR1 = 0x898a,
  A64SysReg_TRCVMIDCCTLR0 = 0x8992, A64SysReg_TRCVMIDCCTLR1 = 0x899a, A64SysReg_TRCITCTRL = 0x8b84, A64SysReg_TRCCLAIMSET = 0x8bc6,
  A64SysReg_TRCCLAIMCLR = 0x8bce, A64SysReg_ICC_BPR1_EL1 = 0xc663, A64SysReg_ICC_BPR0_EL1 = 0xc643, A64SysReg_ICC_PMR_EL1 = 0xc230,
  A64SysReg_ICC_CTLR_EL1 = 0xc664, A64SysReg_ICC_CTLR_EL3 = 0xf664, A64SysReg_ICC_SRE_EL1 = 0xc665, A64SysReg_ICC_SRE_EL2 = 0xe64d,
  A64SysReg_ICC_SRE_EL3 = 0xf665, A64SysReg_ICC_IGRPEN0_EL1 = 0xc666, A64SysReg_ICC_IGRPEN1_EL1 = 0xc667, A64SysReg_ICC_IGRPEN1_EL3 = 0xf667,
  A64SysReg_ICC_SEIEN_EL1 = 0xc668, A64SysReg_ICC_AP0R0_EL1 = 0xc644, A64SysReg_ICC_AP0R1_EL1 = 0xc645, A64SysReg_ICC_AP0R2_EL1 = 0xc646,
  A64SysReg_ICC_AP0R3_EL1 = 0xc647, A64SysReg_ICC_AP1R0_EL1 = 0xc648, A64SysReg_ICC_AP1R1_EL1 = 0xc649, A64SysReg_ICC_AP1R2_EL1 = 0xc64a,
  A64SysReg_ICC_AP1R3_EL1 = 0xc64b, A64SysReg_ICH_AP0R0_EL2 = 0xe640, A64SysReg_ICH_AP0R1_EL2 = 0xe641, A64SysReg_ICH_AP0R2_EL2 = 0xe642,
  A64SysReg_ICH_AP0R3_EL2 = 0xe643, A64SysReg_ICH_AP1R0_EL2 = 0xe648, A64SysReg_ICH_AP1R1_EL2 = 0xe649, A64SysReg_ICH_AP1R2_EL2 = 0xe64a,
  A64SysReg_ICH_AP1R3_EL2 = 0xe64b, A64SysReg_ICH_HCR_EL2 = 0xe658, A64SysReg_ICH_MISR_EL2 = 0xe65a, A64SysReg_ICH_VMCR_EL2 = 0xe65f,
  A64SysReg_ICH_VSEIR_EL2 = 0xe64c, A64SysReg_ICH_LR0_EL2 = 0xe660, A64SysReg_ICH_LR1_EL2 = 0xe661, A64SysReg_ICH_LR2_EL2 = 0xe662,
  A64SysReg_ICH_LR3_EL2 = 0xe663, A64SysReg_ICH_LR4_EL2 = 0xe664, A64SysReg_ICH_LR5_EL2 = 0xe665, A64SysReg_ICH_LR6_EL2 = 0xe666,
  A64SysReg_ICH_LR7_EL2 = 0xe667, A64SysReg_ICH_LR8_EL2 = 0xe668, A64SysReg_ICH_LR9_EL2 = 0xe669, A64SysReg_ICH_LR10_EL2 = 0xe66a,
  A64SysReg_ICH_LR11_EL2 = 0xe66b, A64SysReg_ICH_LR12_EL2 = 0xe66c, A64SysReg_ICH_LR13_EL2 = 0xe66d, A64SysReg_ICH_LR14_EL2 = 0xe66e,
  A64SysReg_ICH_LR15_EL2 = 0xe66f, A64SysReg_PMSIDR_EL1 = 0xc4cf, A64SysReg_PMBIDR_EL1 = 0xc4d7, A64SysReg_PMBLIMITR_EL1 = 0xc4d0,
  A64SysReg_PMBPTR_EL1 = 0xc4d1, A64SysReg_PMBSR_EL1 = 0xc4d3, A64SysReg_PMSCR_EL1 = 0xc4c8, A64SysReg_PMSCR_EL12 = 0xecc8,
  A64SysReg_PMSCR_EL2 = 0xe4c8, A64SysReg_PMSICR_EL1 = 0xc4ca, A64SysReg_PMSIRR_EL1 = 0xc4cb, A64SysReg_PMSFCR_EL1 = 0xc4cc,
  A64SysReg_PMSEVFR_EL1 = 0xc4cd, A64SysReg_PMSLATFR_EL1 = 0xc4ce
}
 
enum  A64SysRegWOValues {
  A64SysReg_DBGDTRTX_EL0 = 0x9828, A64SysReg_OSLAR_EL1 = 0x8084, A64SysReg_PMSWINC_EL0 = 0xdce4, A64SysReg_TRCOSLAR = 0x8884,
  A64SysReg_TRCLAR = 0x8be6, A64SysReg_ICC_EOIR1_EL1 = 0xc661, A64SysReg_ICC_EOIR0_EL1 = 0xc641, A64SysReg_ICC_DIR_EL1 = 0xc659,
  A64SysReg_ICC_SGI1R_EL1 = 0xc65d, A64SysReg_ICC_ASGI1R_EL1 = 0xc65e, A64SysReg_ICC_SGI0R_EL1 = 0xc65f
}
 
enum  A64TLBIValues {
  A64TLBI_Invalid = -1, A64TLBI_IPAS2E1IS = 0x6401, A64TLBI_IPAS2LE1IS = 0x6405, A64TLBI_VMALLE1IS = 0x4418,
  A64TLBI_ALLE2IS = 0x6418, A64TLBI_ALLE3IS = 0x7418, A64TLBI_VAE1IS = 0x4419, A64TLBI_VAE2IS = 0x6419,
  A64TLBI_VAE3IS = 0x7419, A64TLBI_ASIDE1IS = 0x441a, A64TLBI_VAAE1IS = 0x441b, A64TLBI_ALLE1IS = 0x641c,
  A64TLBI_VALE1IS = 0x441d, A64TLBI_VALE2IS = 0x641d, A64TLBI_VALE3IS = 0x741d, A64TLBI_VMALLS12E1IS = 0x641e,
  A64TLBI_VAALE1IS = 0x441f, A64TLBI_IPAS2E1 = 0x6421, A64TLBI_IPAS2LE1 = 0x6425, A64TLBI_VMALLE1 = 0x4438,
  A64TLBI_ALLE2 = 0x6438, A64TLBI_ALLE3 = 0x7438, A64TLBI_VAE1 = 0x4439, A64TLBI_VAE2 = 0x6439,
  A64TLBI_VAE3 = 0x7439, A64TLBI_ASIDE1 = 0x443a, A64TLBI_VAAE1 = 0x443b, A64TLBI_ALLE1 = 0x643c,
  A64TLBI_VALE1 = 0x443d, A64TLBI_VALE2 = 0x643d, A64TLBI_VALE3 = 0x743d, A64TLBI_VMALLS12E1 = 0x643e,
  A64TLBI_VAALE1 = 0x443f
}
 

Functions

bool A64Imms_isLogicalImmBits (unsigned RegWidth, uint32_t Bits, uint64_t *Imm)
 
uint32_t A64NamedImmMapper_fromString (const A64NamedImmMapper *N, char *Name, bool *Valid)
 
const char * A64NamedImmMapper_toString (const A64NamedImmMapper *N, uint32_t Value, bool *Valid)
 
bool A64NamedImmMapper_validImm (const A64NamedImmMapper *N, uint32_t Value)
 
void A64SysRegMapper_toString (const A64SysRegMapper *S, uint32_t Bits, char *result)
 
static const char * A64VectorLayoutToString (A64Layout_VectorLayout Layout)
 
static const char * getCondCodeName (A64CC_CondCode CC)
 
static A64CC_CondCode getInvertedCondCode (A64CC_CondCode Code)
 
static unsigned getWRegFromXReg (unsigned Reg)
 

Variables

const A64NamedImmMapper A64AT_ATMapper
 
const A64NamedImmMapper A64DB_DBarrierMapper
 
const A64NamedImmMapper A64DC_DCMapper
 
const A64NamedImmMapper A64IC_ICMapper
 
const A64NamedImmMapper A64ISB_ISBMapper
 
const A64NamedImmMapper A64PRFM_PRFMMapper
 
const A64NamedImmMapper A64PState_PStateMapper
 
const A64NamedImmMapper A64TLBI_TLBIMapper
 
const A64SysRegMapper AArch64_MRSMapper
 
const A64SysRegMapper AArch64_MSRMapper
 

Typedef Documentation

◆ A64CC_CondCode

◆ A64Layout_VectorLayout

◆ A64NamedImmMapper

◆ A64NamedImmMapper_Mapping

Instances of this class can perform bidirectional mapping from random identifier strings to operand encodings. For example "MSR" takes a named system-register which must be encoded somehow and decoded for printing. This central location means that the information for those transformations is not duplicated and remains in sync.

FIXME: currently the algorithm is a completely unoptimised linear search. Obviously this could be improved, but we would probably want to work out just how often these instructions are emitted before working on it. It might even be optimal to just reorder the tables for the common instructions rather than changing the algorithm.

◆ A64SE_ShiftExtSpecifiers

◆ A64SysRegMapper

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
A64AT_Invalid 
A64AT_S1E1R 
A64AT_S1E2R 
A64AT_S1E3R 
A64AT_S1E1W 
A64AT_S1E2W 
A64AT_S1E3W 
A64AT_S1E0R 
A64AT_S1E0W 
A64AT_S12E1R 
A64AT_S12E1W 
A64AT_S12E0R 
A64AT_S12E0W 

Definition at line 167 of file AArch64BaseInfo.h.

◆ A64CC_CondCode

Enumerator
A64CC_EQ 
A64CC_NE 
A64CC_HS 
A64CC_LO 
A64CC_MI 
A64CC_PL 
A64CC_VS 
A64CC_VC 
A64CC_HI 
A64CC_LS 
A64CC_GE 
A64CC_LT 
A64CC_GT 
A64CC_LE 
A64CC_AL 
A64CC_NV 
A64CC_Invalid 

Definition at line 77 of file AArch64BaseInfo.h.

◆ A64CycloneSysRegValues

Enumerator
A64SysReg_CPM_IOACC_CTL_EL3 

Definition at line 960 of file AArch64BaseInfo.h.

◆ A64DBValues

Enumerator
A64DB_Invalid 
A64DB_OSHLD 
A64DB_OSHST 
A64DB_OSH 
A64DB_NSHLD 
A64DB_NSHST 
A64DB_NSH 
A64DB_ISHLD 
A64DB_ISHST 
A64DB_ISH 
A64DB_LD 
A64DB_ST 
A64DB_SY 

Definition at line 183 of file AArch64BaseInfo.h.

◆ A64DCValues

Enumerator
A64DC_Invalid 
A64DC_ZVA 
A64DC_IVAC 
A64DC_ISW 
A64DC_CVAC 
A64DC_CSW 
A64DC_CVAU 
A64DC_CIVAC 
A64DC_CISW 

Definition at line 199 of file AArch64BaseInfo.h.

◆ A64ICValues

Enumerator
A64IC_Invalid 
A64IC_IALLUIS 
A64IC_IALLU 
A64IC_IVAU 

Definition at line 211 of file AArch64BaseInfo.h.

◆ A64ISBValues

Enumerator
A64ISB_Invalid 
A64ISB_SY 

Definition at line 218 of file AArch64BaseInfo.h.

◆ A64Layout_VectorLayout

Enumerator
A64Layout_Invalid 
A64Layout_VL_8B 
A64Layout_VL_4H 
A64Layout_VL_2S 
A64Layout_VL_1D 
A64Layout_VL_16B 
A64Layout_VL_8H 
A64Layout_VL_4S 
A64Layout_VL_2D 
A64Layout_VL_B 
A64Layout_VL_H 
A64Layout_VL_S 
A64Layout_VL_D 

Definition at line 273 of file AArch64BaseInfo.h.

◆ A64PRFMValues

Enumerator
A64PRFM_Invalid 
A64PRFM_PLDL1KEEP 
A64PRFM_PLDL1STRM 
A64PRFM_PLDL2KEEP 
A64PRFM_PLDL2STRM 
A64PRFM_PLDL3KEEP 
A64PRFM_PLDL3STRM 
A64PRFM_PLIL1KEEP 
A64PRFM_PLIL1STRM 
A64PRFM_PLIL2KEEP 
A64PRFM_PLIL2STRM 
A64PRFM_PLIL3KEEP 
A64PRFM_PLIL3STRM 
A64PRFM_PSTL1KEEP 
A64PRFM_PSTL1STRM 
A64PRFM_PSTL2KEEP 
A64PRFM_PSTL2STRM 
A64PRFM_PSTL3KEEP 
A64PRFM_PSTL3STRM 

Definition at line 223 of file AArch64BaseInfo.h.

◆ A64PStateValues

Enumerator
A64PState_Invalid 
A64PState_SPSel 
A64PState_DAIFSet 
A64PState_DAIFClr 
A64PState_PAN 
A64PState_UAO 

Definition at line 245 of file AArch64BaseInfo.h.

◆ A64SE_ShiftExtSpecifiers

Enumerator
A64SE_Invalid 
A64SE_LSL 
A64SE_MSL 
A64SE_LSR 
A64SE_ASR 
A64SE_ROR 
A64SE_UXTB 
A64SE_UXTH 
A64SE_UXTW 
A64SE_UXTX 
A64SE_SXTB 
A64SE_SXTH 
A64SE_SXTW 
A64SE_SXTX 

Definition at line 254 of file AArch64BaseInfo.h.

◆ A64SysRegROValues

Enumerator
A64SysReg_MDCCSR_EL0 
A64SysReg_DBGDTRRX_EL0 
A64SysReg_MDRAR_EL1 
A64SysReg_OSLSR_EL1 
A64SysReg_DBGAUTHSTATUS_EL1 
A64SysReg_PMCEID0_EL0 
A64SysReg_PMCEID1_EL0 
A64SysReg_MIDR_EL1 
A64SysReg_CCSIDR_EL1 
A64SysReg_CLIDR_EL1 
A64SysReg_CTR_EL0 
A64SysReg_MPIDR_EL1 
A64SysReg_REVIDR_EL1 
A64SysReg_AIDR_EL1 
A64SysReg_DCZID_EL0 
A64SysReg_ID_PFR0_EL1 
A64SysReg_ID_PFR1_EL1 
A64SysReg_ID_DFR0_EL1 
A64SysReg_ID_AFR0_EL1 
A64SysReg_ID_MMFR0_EL1 
A64SysReg_ID_MMFR1_EL1 
A64SysReg_ID_MMFR2_EL1 
A64SysReg_ID_MMFR3_EL1 
A64SysReg_ID_MMFR4_EL1 
A64SysReg_ID_ISAR0_EL1 
A64SysReg_ID_ISAR1_EL1 
A64SysReg_ID_ISAR2_EL1 
A64SysReg_ID_ISAR3_EL1 
A64SysReg_ID_ISAR4_EL1 
A64SysReg_ID_ISAR5_EL1 
A64SysReg_ID_A64PFR0_EL1 
A64SysReg_ID_A64PFR1_EL1 
A64SysReg_ID_A64DFR0_EL1 
A64SysReg_ID_A64DFR1_EL1 
A64SysReg_ID_A64AFR0_EL1 
A64SysReg_ID_A64AFR1_EL1 
A64SysReg_ID_A64ISAR0_EL1 
A64SysReg_ID_A64ISAR1_EL1 
A64SysReg_ID_A64MMFR0_EL1 
A64SysReg_ID_A64MMFR1_EL1 
A64SysReg_ID_A64MMFR2_EL1 
A64SysReg_LORC_EL1 
A64SysReg_LOREA_EL1 
A64SysReg_LORID_EL1 
A64SysReg_LORN_EL1 
A64SysReg_LORSA_EL1 
A64SysReg_MVFR0_EL1 
A64SysReg_MVFR1_EL1 
A64SysReg_MVFR2_EL1 
A64SysReg_RVBAR_EL1 
A64SysReg_RVBAR_EL2 
A64SysReg_RVBAR_EL3 
A64SysReg_ISR_EL1 
A64SysReg_CNTPCT_EL0 
A64SysReg_CNTVCT_EL0 
A64SysReg_TRCSTATR 
A64SysReg_TRCIDR8 
A64SysReg_TRCIDR9 
A64SysReg_TRCIDR10 
A64SysReg_TRCIDR11 
A64SysReg_TRCIDR12 
A64SysReg_TRCIDR13 
A64SysReg_TRCIDR0 
A64SysReg_TRCIDR1 
A64SysReg_TRCIDR2 
A64SysReg_TRCIDR3 
A64SysReg_TRCIDR4 
A64SysReg_TRCIDR5 
A64SysReg_TRCIDR6 
A64SysReg_TRCIDR7 
A64SysReg_TRCOSLSR 
A64SysReg_TRCPDSR 
A64SysReg_TRCDEVAFF0 
A64SysReg_TRCDEVAFF1 
A64SysReg_TRCLSR 
A64SysReg_TRCAUTHSTATUS 
A64SysReg_TRCDEVARCH 
A64SysReg_TRCDEVID 
A64SysReg_TRCDEVTYPE 
A64SysReg_TRCPIDR4 
A64SysReg_TRCPIDR5 
A64SysReg_TRCPIDR6 
A64SysReg_TRCPIDR7 
A64SysReg_TRCPIDR0 
A64SysReg_TRCPIDR1 
A64SysReg_TRCPIDR2 
A64SysReg_TRCPIDR3 
A64SysReg_TRCCIDR0 
A64SysReg_TRCCIDR1 
A64SysReg_TRCCIDR2 
A64SysReg_TRCCIDR3 
A64SysReg_ICC_IAR1_EL1 
A64SysReg_ICC_IAR0_EL1 
A64SysReg_ICC_HPPIR1_EL1 
A64SysReg_ICC_HPPIR0_EL1 
A64SysReg_ICC_RPR_EL1 
A64SysReg_ICH_VTR_EL2 
A64SysReg_ICH_EISR_EL2 
A64SysReg_ICH_ELSR_EL2 

Definition at line 312 of file AArch64BaseInfo.h.

◆ A64SysRegValues

Enumerator
A64SysReg_Invalid 
A64SysReg_PAN 
A64SysReg_UAO 
A64SysReg_OSDTRRX_EL1 
A64SysReg_OSDTRTX_EL1 
A64SysReg_TEECR32_EL1 
A64SysReg_MDCCINT_EL1 
A64SysReg_MDSCR_EL1 
A64SysReg_DBGDTR_EL0 
A64SysReg_OSECCR_EL1 
A64SysReg_DBGVCR32_EL2 
A64SysReg_DBGBVR0_EL1 
A64SysReg_DBGBVR1_EL1 
A64SysReg_DBGBVR2_EL1 
A64SysReg_DBGBVR3_EL1 
A64SysReg_DBGBVR4_EL1 
A64SysReg_DBGBVR5_EL1 
A64SysReg_DBGBVR6_EL1 
A64SysReg_DBGBVR7_EL1 
A64SysReg_DBGBVR8_EL1 
A64SysReg_DBGBVR9_EL1 
A64SysReg_DBGBVR10_EL1 
A64SysReg_DBGBVR11_EL1 
A64SysReg_DBGBVR12_EL1 
A64SysReg_DBGBVR13_EL1 
A64SysReg_DBGBVR14_EL1 
A64SysReg_DBGBVR15_EL1 
A64SysReg_DBGBCR0_EL1 
A64SysReg_DBGBCR1_EL1 
A64SysReg_DBGBCR2_EL1 
A64SysReg_DBGBCR3_EL1 
A64SysReg_DBGBCR4_EL1 
A64SysReg_DBGBCR5_EL1 
A64SysReg_DBGBCR6_EL1 
A64SysReg_DBGBCR7_EL1 
A64SysReg_DBGBCR8_EL1 
A64SysReg_DBGBCR9_EL1 
A64SysReg_DBGBCR10_EL1 
A64SysReg_DBGBCR11_EL1 
A64SysReg_DBGBCR12_EL1 
A64SysReg_DBGBCR13_EL1 
A64SysReg_DBGBCR14_EL1 
A64SysReg_DBGBCR15_EL1 
A64SysReg_DBGWVR0_EL1 
A64SysReg_DBGWVR1_EL1 
A64SysReg_DBGWVR2_EL1 
A64SysReg_DBGWVR3_EL1 
A64SysReg_DBGWVR4_EL1 
A64SysReg_DBGWVR5_EL1 
A64SysReg_DBGWVR6_EL1 
A64SysReg_DBGWVR7_EL1 
A64SysReg_DBGWVR8_EL1 
A64SysReg_DBGWVR9_EL1 
A64SysReg_DBGWVR10_EL1 
A64SysReg_DBGWVR11_EL1 
A64SysReg_DBGWVR12_EL1 
A64SysReg_DBGWVR13_EL1 
A64SysReg_DBGWVR14_EL1 
A64SysReg_DBGWVR15_EL1 
A64SysReg_DBGWCR0_EL1 
A64SysReg_DBGWCR1_EL1 
A64SysReg_DBGWCR2_EL1 
A64SysReg_DBGWCR3_EL1 
A64SysReg_DBGWCR4_EL1 
A64SysReg_DBGWCR5_EL1 
A64SysReg_DBGWCR6_EL1 
A64SysReg_DBGWCR7_EL1 
A64SysReg_DBGWCR8_EL1 
A64SysReg_DBGWCR9_EL1 
A64SysReg_DBGWCR10_EL1 
A64SysReg_DBGWCR11_EL1 
A64SysReg_DBGWCR12_EL1 
A64SysReg_DBGWCR13_EL1 
A64SysReg_DBGWCR14_EL1 
A64SysReg_DBGWCR15_EL1 
A64SysReg_TEEHBR32_EL1 
A64SysReg_OSDLR_EL1 
A64SysReg_DBGPRCR_EL1 
A64SysReg_DBGCLAIMSET_EL1 
A64SysReg_DBGCLAIMCLR_EL1 
A64SysReg_CSSELR_EL1 
A64SysReg_VPIDR_EL2 
A64SysReg_VMPIDR_EL2 
A64SysReg_CPACR_EL1 
A64SysReg_CPACR_EL12 
A64SysReg_SCTLR_EL1 
A64SysReg_SCTLR_EL12 
A64SysReg_SCTLR_EL2 
A64SysReg_SCTLR_EL3 
A64SysReg_ACTLR_EL1 
A64SysReg_ACTLR_EL2 
A64SysReg_ACTLR_EL3 
A64SysReg_HCR_EL2 
A64SysReg_SCR_EL3 
A64SysReg_MDCR_EL2 
A64SysReg_SDER32_EL3 
A64SysReg_CPTR_EL2 
A64SysReg_CPTR_EL3 
A64SysReg_HSTR_EL2 
A64SysReg_HACR_EL2 
A64SysReg_MDCR_EL3 
A64SysReg_TTBR0_EL1 
A64SysReg_TTBR0_EL12 
A64SysReg_TTBR0_EL2 
A64SysReg_TTBR0_EL3 
A64SysReg_TTBR1_EL1 
A64SysReg_TTBR1_EL12 
A64SysReg_TTBR1_EL2 
A64SysReg_TCR_EL1 
A64SysReg_TCR_EL12 
A64SysReg_TCR_EL2 
A64SysReg_TCR_EL3 
A64SysReg_VTTBR_EL2 
A64SysReg_VTCR_EL2 
A64SysReg_DACR32_EL2 
A64SysReg_SPSR_EL1 
A64SysReg_SPSR_EL12 
A64SysReg_SPSR_EL2 
A64SysReg_SPSR_EL3 
A64SysReg_ELR_EL1 
A64SysReg_ELR_EL12 
A64SysReg_ELR_EL2 
A64SysReg_ELR_EL3 
A64SysReg_SP_EL0 
A64SysReg_SP_EL1 
A64SysReg_SP_EL2 
A64SysReg_SPSel 
A64SysReg_NZCV 
A64SysReg_DAIF 
A64SysReg_CurrentEL 
A64SysReg_SPSR_irq 
A64SysReg_SPSR_abt 
A64SysReg_SPSR_und 
A64SysReg_SPSR_fiq 
A64SysReg_FPCR 
A64SysReg_FPSR 
A64SysReg_DSPSR_EL0 
A64SysReg_DLR_EL0 
A64SysReg_IFSR32_EL2 
A64SysReg_AFSR0_EL1 
A64SysReg_AFSR0_EL12 
A64SysReg_AFSR0_EL2 
A64SysReg_AFSR0_EL3 
A64SysReg_AFSR1_EL1 
A64SysReg_AFSR1_EL12 
A64SysReg_AFSR1_EL2 
A64SysReg_AFSR1_EL3 
A64SysReg_ESR_EL1 
A64SysReg_ESR_EL12 
A64SysReg_ESR_EL2 
A64SysReg_ESR_EL3 
A64SysReg_FPEXC32_EL2 
A64SysReg_FAR_EL1 
A64SysReg_FAR_EL12 
A64SysReg_FAR_EL2 
A64SysReg_FAR_EL3 
A64SysReg_HPFAR_EL2 
A64SysReg_PAR_EL1 
A64SysReg_PMCR_EL0 
A64SysReg_PMCNTENSET_EL0 
A64SysReg_PMCNTENCLR_EL0 
A64SysReg_PMOVSCLR_EL0 
A64SysReg_PMSELR_EL0 
A64SysReg_PMCCNTR_EL0 
A64SysReg_PMXEVTYPER_EL0 
A64SysReg_PMXEVCNTR_EL0 
A64SysReg_PMUSERENR_EL0 
A64SysReg_PMINTENSET_EL1 
A64SysReg_PMINTENCLR_EL1 
A64SysReg_PMOVSSET_EL0 
A64SysReg_MAIR_EL1 
A64SysReg_MAIR_EL12 
A64SysReg_MAIR_EL2 
A64SysReg_MAIR_EL3 
A64SysReg_AMAIR_EL1 
A64SysReg_AMAIR_EL12 
A64SysReg_AMAIR_EL2 
A64SysReg_AMAIR_EL3 
A64SysReg_VBAR_EL1 
A64SysReg_VBAR_EL12 
A64SysReg_VBAR_EL2 
A64SysReg_VBAR_EL3 
A64SysReg_RMR_EL1 
A64SysReg_RMR_EL2 
A64SysReg_RMR_EL3 
A64SysReg_CONTEXTIDR_EL1 
A64SysReg_CONTEXTIDR_EL12 
A64SysReg_CONTEXTIDR_EL2 
A64SysReg_TPIDR_EL0 
A64SysReg_TPIDR_EL2 
A64SysReg_TPIDR_EL3 
A64SysReg_TPIDRRO_EL0 
A64SysReg_TPIDR_EL1 
A64SysReg_CNTFRQ_EL0 
A64SysReg_CNTVOFF_EL2 
A64SysReg_CNTKCTL_EL1 
A64SysReg_CNTKCTL_EL12 
A64SysReg_CNTHCTL_EL2 
A64SysReg_CNTHVCTL_EL2 
A64SysReg_CNTHV_CVAL_EL2 
A64SysReg_CNTHV_TVAL_EL2 
A64SysReg_CNTP_TVAL_EL0 
A64SysReg_CNTP_TVAL_EL02 
A64SysReg_CNTHP_TVAL_EL2 
A64SysReg_CNTPS_TVAL_EL1 
A64SysReg_CNTP_CTL_EL0 
A64SysReg_CNTHP_CTL_EL2 
A64SysReg_CNTPS_CTL_EL1 
A64SysReg_CNTP_CVAL_EL0 
A64SysReg_CNTP_CVAL_EL02 
A64SysReg_CNTHP_CVAL_EL2 
A64SysReg_CNTPS_CVAL_EL1 
A64SysReg_CNTV_TVAL_EL0 
A64SysReg_CNTV_TVAL_EL02 
A64SysReg_CNTV_CTL_EL0 
A64SysReg_CNTV_CTL_EL02 
A64SysReg_CNTV_CVAL_EL0 
A64SysReg_CNTV_CVAL_EL02 
A64SysReg_PMEVCNTR0_EL0 
A64SysReg_PMEVCNTR1_EL0 
A64SysReg_PMEVCNTR2_EL0 
A64SysReg_PMEVCNTR3_EL0 
A64SysReg_PMEVCNTR4_EL0 
A64SysReg_PMEVCNTR5_EL0 
A64SysReg_PMEVCNTR6_EL0 
A64SysReg_PMEVCNTR7_EL0 
A64SysReg_PMEVCNTR8_EL0 
A64SysReg_PMEVCNTR9_EL0 
A64SysReg_PMEVCNTR10_EL0 
A64SysReg_PMEVCNTR11_EL0 
A64SysReg_PMEVCNTR12_EL0 
A64SysReg_PMEVCNTR13_EL0 
A64SysReg_PMEVCNTR14_EL0 
A64SysReg_PMEVCNTR15_EL0 
A64SysReg_PMEVCNTR16_EL0 
A64SysReg_PMEVCNTR17_EL0 
A64SysReg_PMEVCNTR18_EL0 
A64SysReg_PMEVCNTR19_EL0 
A64SysReg_PMEVCNTR20_EL0 
A64SysReg_PMEVCNTR21_EL0 
A64SysReg_PMEVCNTR22_EL0 
A64SysReg_PMEVCNTR23_EL0 
A64SysReg_PMEVCNTR24_EL0 
A64SysReg_PMEVCNTR25_EL0 
A64SysReg_PMEVCNTR26_EL0 
A64SysReg_PMEVCNTR27_EL0 
A64SysReg_PMEVCNTR28_EL0 
A64SysReg_PMEVCNTR29_EL0 
A64SysReg_PMEVCNTR30_EL0 
A64SysReg_PMCCFILTR_EL0 
A64SysReg_PMEVTYPER0_EL0 
A64SysReg_PMEVTYPER1_EL0 
A64SysReg_PMEVTYPER2_EL0 
A64SysReg_PMEVTYPER3_EL0 
A64SysReg_PMEVTYPER4_EL0 
A64SysReg_PMEVTYPER5_EL0 
A64SysReg_PMEVTYPER6_EL0 
A64SysReg_PMEVTYPER7_EL0 
A64SysReg_PMEVTYPER8_EL0 
A64SysReg_PMEVTYPER9_EL0 
A64SysReg_PMEVTYPER10_EL0 
A64SysReg_PMEVTYPER11_EL0 
A64SysReg_PMEVTYPER12_EL0 
A64SysReg_PMEVTYPER13_EL0 
A64SysReg_PMEVTYPER14_EL0 
A64SysReg_PMEVTYPER15_EL0 
A64SysReg_PMEVTYPER16_EL0 
A64SysReg_PMEVTYPER17_EL0 
A64SysReg_PMEVTYPER18_EL0 
A64SysReg_PMEVTYPER19_EL0 
A64SysReg_PMEVTYPER20_EL0 
A64SysReg_PMEVTYPER21_EL0 
A64SysReg_PMEVTYPER22_EL0 
A64SysReg_PMEVTYPER23_EL0 
A64SysReg_PMEVTYPER24_EL0 
A64SysReg_PMEVTYPER25_EL0 
A64SysReg_PMEVTYPER26_EL0 
A64SysReg_PMEVTYPER27_EL0 
A64SysReg_PMEVTYPER28_EL0 
A64SysReg_PMEVTYPER29_EL0 
A64SysReg_PMEVTYPER30_EL0 
A64SysReg_TRCPRGCTLR 
A64SysReg_TRCPROCSELR 
A64SysReg_TRCCONFIGR 
A64SysReg_TRCAUXCTLR 
A64SysReg_TRCEVENTCTL0R 
A64SysReg_TRCEVENTCTL1R 
A64SysReg_TRCSTALLCTLR 
A64SysReg_TRCTSCTLR 
A64SysReg_TRCSYNCPR 
A64SysReg_TRCCCCTLR 
A64SysReg_TRCBBCTLR 
A64SysReg_TRCTRACEIDR 
A64SysReg_TRCQCTLR 
A64SysReg_TRCVICTLR 
A64SysReg_TRCVIIECTLR 
A64SysReg_TRCVISSCTLR 
A64SysReg_TRCVIPCSSCTLR 
A64SysReg_TRCVDCTLR 
A64SysReg_TRCVDSACCTLR 
A64SysReg_TRCVDARCCTLR 
A64SysReg_TRCSEQEVR0 
A64SysReg_TRCSEQEVR1 
A64SysReg_TRCSEQEVR2 
A64SysReg_TRCSEQRSTEVR 
A64SysReg_TRCSEQSTR 
A64SysReg_TRCEXTINSELR 
A64SysReg_TRCCNTRLDVR0 
A64SysReg_TRCCNTRLDVR1 
A64SysReg_TRCCNTRLDVR2 
A64SysReg_TRCCNTRLDVR3 
A64SysReg_TRCCNTCTLR0 
A64SysReg_TRCCNTCTLR1 
A64SysReg_TRCCNTCTLR2 
A64SysReg_TRCCNTCTLR3 
A64SysReg_TRCCNTVR0 
A64SysReg_TRCCNTVR1 
A64SysReg_TRCCNTVR2 
A64SysReg_TRCCNTVR3 
A64SysReg_TRCIMSPEC0 
A64SysReg_TRCIMSPEC1 
A64SysReg_TRCIMSPEC2 
A64SysReg_TRCIMSPEC3 
A64SysReg_TRCIMSPEC4 
A64SysReg_TRCIMSPEC5 
A64SysReg_TRCIMSPEC6 
A64SysReg_TRCIMSPEC7 
A64SysReg_TRCRSCTLR2 
A64SysReg_TRCRSCTLR3 
A64SysReg_TRCRSCTLR4 
A64SysReg_TRCRSCTLR5 
A64SysReg_TRCRSCTLR6 
A64SysReg_TRCRSCTLR7 
A64SysReg_TRCRSCTLR8 
A64SysReg_TRCRSCTLR9 
A64SysReg_TRCRSCTLR10 
A64SysReg_TRCRSCTLR11 
A64SysReg_TRCRSCTLR12 
A64SysReg_TRCRSCTLR13 
A64SysReg_TRCRSCTLR14 
A64SysReg_TRCRSCTLR15 
A64SysReg_TRCRSCTLR16 
A64SysReg_TRCRSCTLR17 
A64SysReg_TRCRSCTLR18 
A64SysReg_TRCRSCTLR19 
A64SysReg_TRCRSCTLR20 
A64SysReg_TRCRSCTLR21 
A64SysReg_TRCRSCTLR22 
A64SysReg_TRCRSCTLR23 
A64SysReg_TRCRSCTLR24 
A64SysReg_TRCRSCTLR25 
A64SysReg_TRCRSCTLR26 
A64SysReg_TRCRSCTLR27 
A64SysReg_TRCRSCTLR28 
A64SysReg_TRCRSCTLR29 
A64SysReg_TRCRSCTLR30 
A64SysReg_TRCRSCTLR31 
A64SysReg_TRCSSCCR0 
A64SysReg_TRCSSCCR1 
A64SysReg_TRCSSCCR2 
A64SysReg_TRCSSCCR3 
A64SysReg_TRCSSCCR4 
A64SysReg_TRCSSCCR5 
A64SysReg_TRCSSCCR6 
A64SysReg_TRCSSCCR7 
A64SysReg_TRCSSCSR0 
A64SysReg_TRCSSCSR1 
A64SysReg_TRCSSCSR2 
A64SysReg_TRCSSCSR3 
A64SysReg_TRCSSCSR4 
A64SysReg_TRCSSCSR5 
A64SysReg_TRCSSCSR6 
A64SysReg_TRCSSCSR7 
A64SysReg_TRCSSPCICR0 
A64SysReg_TRCSSPCICR1 
A64SysReg_TRCSSPCICR2 
A64SysReg_TRCSSPCICR3 
A64SysReg_TRCSSPCICR4 
A64SysReg_TRCSSPCICR5 
A64SysReg_TRCSSPCICR6 
A64SysReg_TRCSSPCICR7 
A64SysReg_TRCPDCR 
A64SysReg_TRCACVR0 
A64SysReg_TRCACVR1 
A64SysReg_TRCACVR2 
A64SysReg_TRCACVR3 
A64SysReg_TRCACVR4 
A64SysReg_TRCACVR5 
A64SysReg_TRCACVR6 
A64SysReg_TRCACVR7 
A64SysReg_TRCACVR8 
A64SysReg_TRCACVR9 
A64SysReg_TRCACVR10 
A64SysReg_TRCACVR11 
A64SysReg_TRCACVR12 
A64SysReg_TRCACVR13 
A64SysReg_TRCACVR14 
A64SysReg_TRCACVR15 
A64SysReg_TRCACATR0 
A64SysReg_TRCACATR1 
A64SysReg_TRCACATR2 
A64SysReg_TRCACATR3 
A64SysReg_TRCACATR4 
A64SysReg_TRCACATR5 
A64SysReg_TRCACATR6 
A64SysReg_TRCACATR7 
A64SysReg_TRCACATR8 
A64SysReg_TRCACATR9 
A64SysReg_TRCACATR10 
A64SysReg_TRCACATR11 
A64SysReg_TRCACATR12 
A64SysReg_TRCACATR13 
A64SysReg_TRCACATR14 
A64SysReg_TRCACATR15 
A64SysReg_TRCDVCVR0 
A64SysReg_TRCDVCVR1 
A64SysReg_TRCDVCVR2 
A64SysReg_TRCDVCVR3 
A64SysReg_TRCDVCVR4 
A64SysReg_TRCDVCVR5 
A64SysReg_TRCDVCVR6 
A64SysReg_TRCDVCVR7 
A64SysReg_TRCDVCMR0 
A64SysReg_TRCDVCMR1 
A64SysReg_TRCDVCMR2 
A64SysReg_TRCDVCMR3 
A64SysReg_TRCDVCMR4 
A64SysReg_TRCDVCMR5 
A64SysReg_TRCDVCMR6 
A64SysReg_TRCDVCMR7 
A64SysReg_TRCCIDCVR0 
A64SysReg_TRCCIDCVR1 
A64SysReg_TRCCIDCVR2 
A64SysReg_TRCCIDCVR3 
A64SysReg_TRCCIDCVR4 
A64SysReg_TRCCIDCVR5 
A64SysReg_TRCCIDCVR6 
A64SysReg_TRCCIDCVR7 
A64SysReg_TRCVMIDCVR0 
A64SysReg_TRCVMIDCVR1 
A64SysReg_TRCVMIDCVR2 
A64SysReg_TRCVMIDCVR3 
A64SysReg_TRCVMIDCVR4 
A64SysReg_TRCVMIDCVR5 
A64SysReg_TRCVMIDCVR6 
A64SysReg_TRCVMIDCVR7 
A64SysReg_TRCCIDCCTLR0 
A64SysReg_TRCCIDCCTLR1 
A64SysReg_TRCVMIDCCTLR0 
A64SysReg_TRCVMIDCCTLR1 
A64SysReg_TRCITCTRL 
A64SysReg_TRCCLAIMSET 
A64SysReg_TRCCLAIMCLR 
A64SysReg_ICC_BPR1_EL1 
A64SysReg_ICC_BPR0_EL1 
A64SysReg_ICC_PMR_EL1 
A64SysReg_ICC_CTLR_EL1 
A64SysReg_ICC_CTLR_EL3 
A64SysReg_ICC_SRE_EL1 
A64SysReg_ICC_SRE_EL2 
A64SysReg_ICC_SRE_EL3 
A64SysReg_ICC_IGRPEN0_EL1 
A64SysReg_ICC_IGRPEN1_EL1 
A64SysReg_ICC_IGRPEN1_EL3 
A64SysReg_ICC_SEIEN_EL1 
A64SysReg_ICC_AP0R0_EL1 
A64SysReg_ICC_AP0R1_EL1 
A64SysReg_ICC_AP0R2_EL1 
A64SysReg_ICC_AP0R3_EL1 
A64SysReg_ICC_AP1R0_EL1 
A64SysReg_ICC_AP1R1_EL1 
A64SysReg_ICC_AP1R2_EL1 
A64SysReg_ICC_AP1R3_EL1 
A64SysReg_ICH_AP0R0_EL2 
A64SysReg_ICH_AP0R1_EL2 
A64SysReg_ICH_AP0R2_EL2 
A64SysReg_ICH_AP0R3_EL2 
A64SysReg_ICH_AP1R0_EL2 
A64SysReg_ICH_AP1R1_EL2 
A64SysReg_ICH_AP1R2_EL2 
A64SysReg_ICH_AP1R3_EL2 
A64SysReg_ICH_HCR_EL2 
A64SysReg_ICH_MISR_EL2 
A64SysReg_ICH_VMCR_EL2 
A64SysReg_ICH_VSEIR_EL2 
A64SysReg_ICH_LR0_EL2 
A64SysReg_ICH_LR1_EL2 
A64SysReg_ICH_LR2_EL2 
A64SysReg_ICH_LR3_EL2 
A64SysReg_ICH_LR4_EL2 
A64SysReg_ICH_LR5_EL2 
A64SysReg_ICH_LR6_EL2 
A64SysReg_ICH_LR7_EL2 
A64SysReg_ICH_LR8_EL2 
A64SysReg_ICH_LR9_EL2 
A64SysReg_ICH_LR10_EL2 
A64SysReg_ICH_LR11_EL2 
A64SysReg_ICH_LR12_EL2 
A64SysReg_ICH_LR13_EL2 
A64SysReg_ICH_LR14_EL2 
A64SysReg_ICH_LR15_EL2 
A64SysReg_PMSIDR_EL1 
A64SysReg_PMBIDR_EL1 
A64SysReg_PMBLIMITR_EL1 
A64SysReg_PMBPTR_EL1 
A64SysReg_PMBSR_EL1 
A64SysReg_PMSCR_EL1 
A64SysReg_PMSCR_EL12 
A64SysReg_PMSCR_EL2 
A64SysReg_PMSICR_EL1 
A64SysReg_PMSIRR_EL1 
A64SysReg_PMSFCR_EL1 
A64SysReg_PMSEVFR_EL1 
A64SysReg_PMSLATFR_EL1 

Definition at line 436 of file AArch64BaseInfo.h.

◆ A64SysRegWOValues

Enumerator
A64SysReg_DBGDTRTX_EL0 
A64SysReg_OSLAR_EL1 
A64SysReg_PMSWINC_EL0 
A64SysReg_TRCOSLAR 
A64SysReg_TRCLAR 
A64SysReg_ICC_EOIR1_EL1 
A64SysReg_ICC_EOIR0_EL1 
A64SysReg_ICC_DIR_EL1 
A64SysReg_ICC_SGI1R_EL1 
A64SysReg_ICC_ASGI1R_EL1 
A64SysReg_ICC_SGI0R_EL1 

Definition at line 418 of file AArch64BaseInfo.h.

◆ A64TLBIValues

Enumerator
A64TLBI_Invalid 
A64TLBI_IPAS2E1IS 
A64TLBI_IPAS2LE1IS 
A64TLBI_VMALLE1IS 
A64TLBI_ALLE2IS 
A64TLBI_ALLE3IS 
A64TLBI_VAE1IS 
A64TLBI_VAE2IS 
A64TLBI_VAE3IS 
A64TLBI_ASIDE1IS 
A64TLBI_VAAE1IS 
A64TLBI_ALLE1IS 
A64TLBI_VALE1IS 
A64TLBI_VALE2IS 
A64TLBI_VALE3IS 
A64TLBI_VMALLS12E1IS 
A64TLBI_VAALE1IS 
A64TLBI_IPAS2E1 
A64TLBI_IPAS2LE1 
A64TLBI_VMALLE1 
A64TLBI_ALLE2 
A64TLBI_ALLE3 
A64TLBI_VAE1 
A64TLBI_VAE2 
A64TLBI_VAE3 
A64TLBI_ASIDE1 
A64TLBI_VAAE1 
A64TLBI_ALLE1 
A64TLBI_VALE1 
A64TLBI_VALE2 
A64TLBI_VALE3 
A64TLBI_VMALLS12E1 
A64TLBI_VAALE1 

Definition at line 964 of file AArch64BaseInfo.h.

Function Documentation

◆ A64Imms_isLogicalImmBits()

bool A64Imms_isLogicalImmBits ( unsigned  RegWidth,
uint32_t  Bits,
uint64_t Imm 
)

◆ A64NamedImmMapper_fromString()

uint32_t A64NamedImmMapper_fromString ( const A64NamedImmMapper N,
char *  Name,
bool Valid 
)

◆ A64NamedImmMapper_toString()

const char* A64NamedImmMapper_toString ( const A64NamedImmMapper N,
uint32_t  Value,
bool Valid 
)

◆ A64NamedImmMapper_validImm()

bool A64NamedImmMapper_validImm ( const A64NamedImmMapper N,
uint32_t  Value 
)

◆ A64SysRegMapper_toString()

void A64SysRegMapper_toString ( const A64SysRegMapper S,
uint32_t  Bits,
char *  result 
)

◆ A64VectorLayoutToString()

static const char* A64VectorLayoutToString ( A64Layout_VectorLayout  Layout)
inlinestatic

Definition at line 293 of file AArch64BaseInfo.h.

◆ getCondCodeName()

static const char* getCondCodeName ( A64CC_CondCode  CC)
inlinestatic

Definition at line 98 of file AArch64BaseInfo.h.

◆ getInvertedCondCode()

static A64CC_CondCode getInvertedCondCode ( A64CC_CondCode  Code)
inlinestatic

Definition at line 121 of file AArch64BaseInfo.h.

◆ getWRegFromXReg()

static unsigned getWRegFromXReg ( unsigned  Reg)
inlinestatic

Definition at line 32 of file AArch64BaseInfo.h.

Variable Documentation

◆ A64AT_ATMapper

const A64NamedImmMapper A64AT_ATMapper

◆ A64DB_DBarrierMapper

const A64NamedImmMapper A64DB_DBarrierMapper

◆ A64DC_DCMapper

const A64NamedImmMapper A64DC_DCMapper

◆ A64IC_ICMapper

const A64NamedImmMapper A64IC_ICMapper

◆ A64ISB_ISBMapper

const A64NamedImmMapper A64ISB_ISBMapper

◆ A64PRFM_PRFMMapper

const A64NamedImmMapper A64PRFM_PRFMMapper

◆ A64PState_PStateMapper

const A64NamedImmMapper A64PState_PStateMapper

◆ A64TLBI_TLBIMapper

const A64NamedImmMapper A64TLBI_TLBIMapper

◆ AArch64_MRSMapper

const A64SysRegMapper AArch64_MRSMapper

◆ AArch64_MSRMapper

const A64SysRegMapper AArch64_MSRMapper


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:01