Rizin
unix-like reverse engineering framework and cli tools
arm64.h File Reference
#include "platform.h"

Go to the source code of this file.

Classes

struct  arm64_op_mem
 
struct  cs_arm64_op
 Instruction operand. More...
 
struct  cs_arm64
 Instruction structure. More...
 

Typedefs

typedef enum arm64_shifter arm64_shifter
 ARM64 shift type. More...
 
typedef enum arm64_extender arm64_extender
 ARM64 extender type. More...
 
typedef enum arm64_cc arm64_cc
 ARM64 condition code. More...
 
typedef enum arm64_sysreg arm64_sysreg
 System registers. More...
 
typedef enum arm64_msr_reg arm64_msr_reg
 
typedef enum arm64_pstate arm64_pstate
 System PState Field (MSR instruction) More...
 
typedef enum arm64_vas arm64_vas
 Vector arrangement specifier (for FloatingPoint/Advanced SIMD insn) More...
 
typedef enum arm64_vess arm64_vess
 Vector element size specifier. More...
 
typedef enum arm64_barrier_op arm64_barrier_op
 Memory barrier operands. More...
 
typedef enum arm64_op_type arm64_op_type
 Operand type for instruction's operands. More...
 
typedef enum arm64_tlbi_op arm64_tlbi_op
 TLBI operations. More...
 
typedef enum arm64_at_op arm64_at_op
 AT operations. More...
 
typedef enum arm64_dc_op arm64_dc_op
 DC operations. More...
 
typedef enum arm64_ic_op arm64_ic_op
 IC operations. More...
 
typedef enum arm64_prefetch_op arm64_prefetch_op
 Prefetch operations (PRFM) More...
 
typedef enum arm64_reg arm64_reg
 ARM64 registers. More...
 
typedef struct arm64_op_mem arm64_op_mem
 
typedef struct cs_arm64_op cs_arm64_op
 Instruction operand. More...
 
typedef struct cs_arm64 cs_arm64
 Instruction structure. More...
 
typedef enum arm64_insn arm64_insn
 ARM64 instruction. More...
 
typedef enum arm64_insn_group arm64_insn_group
 Group of ARM64 instructions. More...
 

Enumerations

enum  arm64_shifter {
  ARM64_SFT_INVALID = 0 , ARM64_SFT_LSL = 1 , ARM64_SFT_MSL = 2 , ARM64_SFT_LSR = 3 ,
  ARM64_SFT_ASR = 4 , ARM64_SFT_ROR = 5
}
 ARM64 shift type. More...
 
enum  arm64_extender {
  ARM64_EXT_INVALID = 0 , ARM64_EXT_UXTB = 1 , ARM64_EXT_UXTH = 2 , ARM64_EXT_UXTW = 3 ,
  ARM64_EXT_UXTX = 4 , ARM64_EXT_SXTB = 5 , ARM64_EXT_SXTH = 6 , ARM64_EXT_SXTW = 7 ,
  ARM64_EXT_SXTX = 8
}
 ARM64 extender type. More...
 
enum  arm64_cc {
  ARM64_CC_INVALID = 0 , ARM64_CC_EQ = 1 , ARM64_CC_NE = 2 , ARM64_CC_HS = 3 ,
  ARM64_CC_LO = 4 , ARM64_CC_MI = 5 , ARM64_CC_PL = 6 , ARM64_CC_VS = 7 ,
  ARM64_CC_VC = 8 , ARM64_CC_HI = 9 , ARM64_CC_LS = 10 , ARM64_CC_GE = 11 ,
  ARM64_CC_LT = 12 , ARM64_CC_GT = 13 , ARM64_CC_LE = 14 , ARM64_CC_AL = 15 ,
  ARM64_CC_NV = 16
}
 ARM64 condition code. More...
 
enum  arm64_sysreg {
  ARM64_SYSREG_INVALID = 0 , ARM64_SYSREG_MDCCSR_EL0 = 0x9808 , ARM64_SYSREG_DBGDTRRX_EL0 = 0x9828 , ARM64_SYSREG_MDRAR_EL1 = 0x8080 ,
  ARM64_SYSREG_OSLSR_EL1 = 0x808c , ARM64_SYSREG_DBGAUTHSTATUS_EL1 = 0x83f6 , ARM64_SYSREG_PMCEID0_EL0 = 0xdce6 , ARM64_SYSREG_PMCEID1_EL0 = 0xdce7 ,
  ARM64_SYSREG_MIDR_EL1 = 0xc000 , ARM64_SYSREG_CCSIDR_EL1 = 0xc800 , ARM64_SYSREG_CLIDR_EL1 = 0xc801 , ARM64_SYSREG_CTR_EL0 = 0xd801 ,
  ARM64_SYSREG_MPIDR_EL1 = 0xc005 , ARM64_SYSREG_REVIDR_EL1 = 0xc006 , ARM64_SYSREG_AIDR_EL1 = 0xc807 , ARM64_SYSREG_DCZID_EL0 = 0xd807 ,
  ARM64_SYSREG_ID_PFR0_EL1 = 0xc008 , ARM64_SYSREG_ID_PFR1_EL1 = 0xc009 , ARM64_SYSREG_ID_DFR0_EL1 = 0xc00a , ARM64_SYSREG_ID_AFR0_EL1 = 0xc00b ,
  ARM64_SYSREG_ID_MMFR0_EL1 = 0xc00c , ARM64_SYSREG_ID_MMFR1_EL1 = 0xc00d , ARM64_SYSREG_ID_MMFR2_EL1 = 0xc00e , ARM64_SYSREG_ID_MMFR3_EL1 = 0xc00f ,
  ARM64_SYSREG_ID_ISAR0_EL1 = 0xc010 , ARM64_SYSREG_ID_ISAR1_EL1 = 0xc011 , ARM64_SYSREG_ID_ISAR2_EL1 = 0xc012 , ARM64_SYSREG_ID_ISAR3_EL1 = 0xc013 ,
  ARM64_SYSREG_ID_ISAR4_EL1 = 0xc014 , ARM64_SYSREG_ID_ISAR5_EL1 = 0xc015 , ARM64_SYSREG_ID_A64PFR0_EL1 = 0xc020 , ARM64_SYSREG_ID_A64PFR1_EL1 = 0xc021 ,
  ARM64_SYSREG_ID_A64DFR0_EL1 = 0xc028 , ARM64_SYSREG_ID_A64DFR1_EL1 = 0xc029 , ARM64_SYSREG_ID_A64AFR0_EL1 = 0xc02c , ARM64_SYSREG_ID_A64AFR1_EL1 = 0xc02d ,
  ARM64_SYSREG_ID_A64ISAR0_EL1 = 0xc030 , ARM64_SYSREG_ID_A64ISAR1_EL1 = 0xc031 , ARM64_SYSREG_ID_A64MMFR0_EL1 = 0xc038 , ARM64_SYSREG_ID_A64MMFR1_EL1 = 0xc039 ,
  ARM64_SYSREG_MVFR0_EL1 = 0xc018 , ARM64_SYSREG_MVFR1_EL1 = 0xc019 , ARM64_SYSREG_MVFR2_EL1 = 0xc01a , ARM64_SYSREG_RVBAR_EL1 = 0xc601 ,
  ARM64_SYSREG_RVBAR_EL2 = 0xe601 , ARM64_SYSREG_RVBAR_EL3 = 0xf601 , ARM64_SYSREG_ISR_EL1 = 0xc608 , ARM64_SYSREG_CNTPCT_EL0 = 0xdf01 ,
  ARM64_SYSREG_CNTVCT_EL0 = 0xdf02 , ARM64_SYSREG_TRCSTATR = 0x8818 , ARM64_SYSREG_TRCIDR8 = 0x8806 , ARM64_SYSREG_TRCIDR9 = 0x880e ,
  ARM64_SYSREG_TRCIDR10 = 0x8816 , ARM64_SYSREG_TRCIDR11 = 0x881e , ARM64_SYSREG_TRCIDR12 = 0x8826 , ARM64_SYSREG_TRCIDR13 = 0x882e ,
  ARM64_SYSREG_TRCIDR0 = 0x8847 , ARM64_SYSREG_TRCIDR1 = 0x884f , ARM64_SYSREG_TRCIDR2 = 0x8857 , ARM64_SYSREG_TRCIDR3 = 0x885f ,
  ARM64_SYSREG_TRCIDR4 = 0x8867 , ARM64_SYSREG_TRCIDR5 = 0x886f , ARM64_SYSREG_TRCIDR6 = 0x8877 , ARM64_SYSREG_TRCIDR7 = 0x887f ,
  ARM64_SYSREG_TRCOSLSR = 0x888c , ARM64_SYSREG_TRCPDSR = 0x88ac , ARM64_SYSREG_TRCDEVAFF0 = 0x8bd6 , ARM64_SYSREG_TRCDEVAFF1 = 0x8bde ,
  ARM64_SYSREG_TRCLSR = 0x8bee , ARM64_SYSREG_TRCAUTHSTATUS = 0x8bf6 , ARM64_SYSREG_TRCDEVARCH = 0x8bfe , ARM64_SYSREG_TRCDEVID = 0x8b97 ,
  ARM64_SYSREG_TRCDEVTYPE = 0x8b9f , ARM64_SYSREG_TRCPIDR4 = 0x8ba7 , ARM64_SYSREG_TRCPIDR5 = 0x8baf , ARM64_SYSREG_TRCPIDR6 = 0x8bb7 ,
  ARM64_SYSREG_TRCPIDR7 = 0x8bbf , ARM64_SYSREG_TRCPIDR0 = 0x8bc7 , ARM64_SYSREG_TRCPIDR1 = 0x8bcf , ARM64_SYSREG_TRCPIDR2 = 0x8bd7 ,
  ARM64_SYSREG_TRCPIDR3 = 0x8bdf , ARM64_SYSREG_TRCCIDR0 = 0x8be7 , ARM64_SYSREG_TRCCIDR1 = 0x8bef , ARM64_SYSREG_TRCCIDR2 = 0x8bf7 ,
  ARM64_SYSREG_TRCCIDR3 = 0x8bff , ARM64_SYSREG_ICC_IAR1_EL1 = 0xc660 , ARM64_SYSREG_ICC_IAR0_EL1 = 0xc640 , ARM64_SYSREG_ICC_HPPIR1_EL1 = 0xc662 ,
  ARM64_SYSREG_ICC_HPPIR0_EL1 = 0xc642 , ARM64_SYSREG_ICC_RPR_EL1 = 0xc65b , ARM64_SYSREG_ICH_VTR_EL2 = 0xe659 , ARM64_SYSREG_ICH_EISR_EL2 = 0xe65b ,
  ARM64_SYSREG_ICH_ELSR_EL2 = 0xe65d
}
 System registers. More...
 
enum  arm64_msr_reg {
  ARM64_SYSREG_DBGDTRTX_EL0 = 0x9828 , ARM64_SYSREG_OSLAR_EL1 = 0x8084 , ARM64_SYSREG_PMSWINC_EL0 = 0xdce4 , ARM64_SYSREG_TRCOSLAR = 0x8884 ,
  ARM64_SYSREG_TRCLAR = 0x8be6 , ARM64_SYSREG_ICC_EOIR1_EL1 = 0xc661 , ARM64_SYSREG_ICC_EOIR0_EL1 = 0xc641 , ARM64_SYSREG_ICC_DIR_EL1 = 0xc659 ,
  ARM64_SYSREG_ICC_SGI1R_EL1 = 0xc65d , ARM64_SYSREG_ICC_ASGI1R_EL1 = 0xc65e , ARM64_SYSREG_ICC_SGI0R_EL1 = 0xc65f
}
 
enum  arm64_pstate { ARM64_PSTATE_INVALID = 0 , ARM64_PSTATE_SPSEL = 0x05 , ARM64_PSTATE_DAIFSET = 0x1e , ARM64_PSTATE_DAIFCLR = 0x1f }
 System PState Field (MSR instruction) More...
 
enum  arm64_vas {
  ARM64_VAS_INVALID = 0 , ARM64_VAS_8B , ARM64_VAS_16B , ARM64_VAS_4H ,
  ARM64_VAS_8H , ARM64_VAS_2S , ARM64_VAS_4S , ARM64_VAS_1D ,
  ARM64_VAS_2D , ARM64_VAS_1Q
}
 Vector arrangement specifier (for FloatingPoint/Advanced SIMD insn) More...
 
enum  arm64_vess {
  ARM64_VESS_INVALID = 0 , ARM64_VESS_B , ARM64_VESS_H , ARM64_VESS_S ,
  ARM64_VESS_D
}
 Vector element size specifier. More...
 
enum  arm64_barrier_op {
  ARM64_BARRIER_INVALID = 0 , ARM64_BARRIER_OSHLD = 0x1 , ARM64_BARRIER_OSHST = 0x2 , ARM64_BARRIER_OSH = 0x3 ,
  ARM64_BARRIER_NSHLD = 0x5 , ARM64_BARRIER_NSHST = 0x6 , ARM64_BARRIER_NSH = 0x7 , ARM64_BARRIER_ISHLD = 0x9 ,
  ARM64_BARRIER_ISHST = 0xa , ARM64_BARRIER_ISH = 0xb , ARM64_BARRIER_LD = 0xd , ARM64_BARRIER_ST = 0xe ,
  ARM64_BARRIER_SY = 0xf
}
 Memory barrier operands. More...
 
enum  arm64_op_type {
  ARM64_OP_INVALID = 0 , ARM64_OP_REG , ARM64_OP_IMM , ARM64_OP_MEM ,
  ARM64_OP_FP , ARM64_OP_CIMM = 64 , ARM64_OP_REG_MRS , ARM64_OP_REG_MSR ,
  ARM64_OP_PSTATE , ARM64_OP_SYS , ARM64_OP_PREFETCH , ARM64_OP_BARRIER
}
 Operand type for instruction's operands. More...
 
enum  arm64_tlbi_op {
  ARM64_TLBI_INVALID = 0 , ARM64_TLBI_VMALLE1IS , ARM64_TLBI_VAE1IS , ARM64_TLBI_ASIDE1IS ,
  ARM64_TLBI_VAAE1IS , ARM64_TLBI_VALE1IS , ARM64_TLBI_VAALE1IS , ARM64_TLBI_ALLE2IS ,
  ARM64_TLBI_VAE2IS , ARM64_TLBI_ALLE1IS , ARM64_TLBI_VALE2IS , ARM64_TLBI_VMALLS12E1IS ,
  ARM64_TLBI_ALLE3IS , ARM64_TLBI_VAE3IS , ARM64_TLBI_VALE3IS , ARM64_TLBI_IPAS2E1IS ,
  ARM64_TLBI_IPAS2LE1IS , ARM64_TLBI_IPAS2E1 , ARM64_TLBI_IPAS2LE1 , ARM64_TLBI_VMALLE1 ,
  ARM64_TLBI_VAE1 , ARM64_TLBI_ASIDE1 , ARM64_TLBI_VAAE1 , ARM64_TLBI_VALE1 ,
  ARM64_TLBI_VAALE1 , ARM64_TLBI_ALLE2 , ARM64_TLBI_VAE2 , ARM64_TLBI_ALLE1 ,
  ARM64_TLBI_VALE2 , ARM64_TLBI_VMALLS12E1 , ARM64_TLBI_ALLE3 , ARM64_TLBI_VAE3 ,
  ARM64_TLBI_VALE3
}
 TLBI operations. More...
 
enum  arm64_at_op {
  ARM64_AT_S1E1R , ARM64_AT_S1E1W , ARM64_AT_S1E0R , ARM64_AT_S1E0W ,
  ARM64_AT_S1E2R , ARM64_AT_S1E2W , ARM64_AT_S12E1R , ARM64_AT_S12E1W ,
  ARM64_AT_S12E0R , ARM64_AT_S12E0W , ARM64_AT_S1E3R , ARM64_AT_S1E3W
}
 AT operations. More...
 
enum  arm64_dc_op {
  ARM64_DC_INVALID = 0 , ARM64_DC_ZVA , ARM64_DC_IVAC , ARM64_DC_ISW ,
  ARM64_DC_CVAC , ARM64_DC_CSW , ARM64_DC_CVAU , ARM64_DC_CIVAC ,
  ARM64_DC_CISW
}
 DC operations. More...
 
enum  arm64_ic_op { ARM64_IC_INVALID = 0 , ARM64_IC_IALLUIS , ARM64_IC_IALLU , ARM64_IC_IVAU }
 IC operations. More...
 
enum  arm64_prefetch_op {
  ARM64_PRFM_INVALID = 0 , ARM64_PRFM_PLDL1KEEP = 0x00 + 1 , ARM64_PRFM_PLDL1STRM = 0x01 + 1 , ARM64_PRFM_PLDL2KEEP = 0x02 + 1 ,
  ARM64_PRFM_PLDL2STRM = 0x03 + 1 , ARM64_PRFM_PLDL3KEEP = 0x04 + 1 , ARM64_PRFM_PLDL3STRM = 0x05 + 1 , ARM64_PRFM_PLIL1KEEP = 0x08 + 1 ,
  ARM64_PRFM_PLIL1STRM = 0x09 + 1 , ARM64_PRFM_PLIL2KEEP = 0x0a + 1 , ARM64_PRFM_PLIL2STRM = 0x0b + 1 , ARM64_PRFM_PLIL3KEEP = 0x0c + 1 ,
  ARM64_PRFM_PLIL3STRM = 0x0d + 1 , ARM64_PRFM_PSTL1KEEP = 0x10 + 1 , ARM64_PRFM_PSTL1STRM = 0x11 + 1 , ARM64_PRFM_PSTL2KEEP = 0x12 + 1 ,
  ARM64_PRFM_PSTL2STRM = 0x13 + 1 , ARM64_PRFM_PSTL3KEEP = 0x14 + 1 , ARM64_PRFM_PSTL3STRM = 0x15 + 1
}
 Prefetch operations (PRFM) More...
 
enum  arm64_reg {
  ARM64_REG_INVALID = 0 , ARM64_REG_X29 , ARM64_REG_X30 , ARM64_REG_NZCV ,
  ARM64_REG_SP , ARM64_REG_WSP , ARM64_REG_WZR , ARM64_REG_XZR ,
  ARM64_REG_B0 , ARM64_REG_B1 , ARM64_REG_B2 , ARM64_REG_B3 ,
  ARM64_REG_B4 , ARM64_REG_B5 , ARM64_REG_B6 , ARM64_REG_B7 ,
  ARM64_REG_B8 , ARM64_REG_B9 , ARM64_REG_B10 , ARM64_REG_B11 ,
  ARM64_REG_B12 , ARM64_REG_B13 , ARM64_REG_B14 , ARM64_REG_B15 ,
  ARM64_REG_B16 , ARM64_REG_B17 , ARM64_REG_B18 , ARM64_REG_B19 ,
  ARM64_REG_B20 , ARM64_REG_B21 , ARM64_REG_B22 , ARM64_REG_B23 ,
  ARM64_REG_B24 , ARM64_REG_B25 , ARM64_REG_B26 , ARM64_REG_B27 ,
  ARM64_REG_B28 , ARM64_REG_B29 , ARM64_REG_B30 , ARM64_REG_B31 ,
  ARM64_REG_D0 , ARM64_REG_D1 , ARM64_REG_D2 , ARM64_REG_D3 ,
  ARM64_REG_D4 , ARM64_REG_D5 , ARM64_REG_D6 , ARM64_REG_D7 ,
  ARM64_REG_D8 , ARM64_REG_D9 , ARM64_REG_D10 , ARM64_REG_D11 ,
  ARM64_REG_D12 , ARM64_REG_D13 , ARM64_REG_D14 , ARM64_REG_D15 ,
  ARM64_REG_D16 , ARM64_REG_D17 , ARM64_REG_D18 , ARM64_REG_D19 ,
  ARM64_REG_D20 , ARM64_REG_D21 , ARM64_REG_D22 , ARM64_REG_D23 ,
  ARM64_REG_D24 , ARM64_REG_D25 , ARM64_REG_D26 , ARM64_REG_D27 ,
  ARM64_REG_D28 , ARM64_REG_D29 , ARM64_REG_D30 , ARM64_REG_D31 ,
  ARM64_REG_H0 , ARM64_REG_H1 , ARM64_REG_H2 , ARM64_REG_H3 ,
  ARM64_REG_H4 , ARM64_REG_H5 , ARM64_REG_H6 , ARM64_REG_H7 ,
  ARM64_REG_H8 , ARM64_REG_H9 , ARM64_REG_H10 , ARM64_REG_H11 ,
  ARM64_REG_H12 , ARM64_REG_H13 , ARM64_REG_H14 , ARM64_REG_H15 ,
  ARM64_REG_H16 , ARM64_REG_H17 , ARM64_REG_H18 , ARM64_REG_H19 ,
  ARM64_REG_H20 , ARM64_REG_H21 , ARM64_REG_H22 , ARM64_REG_H23 ,
  ARM64_REG_H24 , ARM64_REG_H25 , ARM64_REG_H26 , ARM64_REG_H27 ,
  ARM64_REG_H28 , ARM64_REG_H29 , ARM64_REG_H30 , ARM64_REG_H31 ,
  ARM64_REG_Q0 , ARM64_REG_Q1 , ARM64_REG_Q2 , ARM64_REG_Q3 ,
  ARM64_REG_Q4 , ARM64_REG_Q5 , ARM64_REG_Q6 , ARM64_REG_Q7 ,
  ARM64_REG_Q8 , ARM64_REG_Q9 , ARM64_REG_Q10 , ARM64_REG_Q11 ,
  ARM64_REG_Q12 , ARM64_REG_Q13 , ARM64_REG_Q14 , ARM64_REG_Q15 ,
  ARM64_REG_Q16 , ARM64_REG_Q17 , ARM64_REG_Q18 , ARM64_REG_Q19 ,
  ARM64_REG_Q20 , ARM64_REG_Q21 , ARM64_REG_Q22 , ARM64_REG_Q23 ,
  ARM64_REG_Q24 , ARM64_REG_Q25 , ARM64_REG_Q26 , ARM64_REG_Q27 ,
  ARM64_REG_Q28 , ARM64_REG_Q29 , ARM64_REG_Q30 , ARM64_REG_Q31 ,
  ARM64_REG_S0 , ARM64_REG_S1 , ARM64_REG_S2 , ARM64_REG_S3 ,
  ARM64_REG_S4 , ARM64_REG_S5 , ARM64_REG_S6 , ARM64_REG_S7 ,
  ARM64_REG_S8 , ARM64_REG_S9 , ARM64_REG_S10 , ARM64_REG_S11 ,
  ARM64_REG_S12 , ARM64_REG_S13 , ARM64_REG_S14 , ARM64_REG_S15 ,
  ARM64_REG_S16 , ARM64_REG_S17 , ARM64_REG_S18 , ARM64_REG_S19 ,
  ARM64_REG_S20 , ARM64_REG_S21 , ARM64_REG_S22 , ARM64_REG_S23 ,
  ARM64_REG_S24 , ARM64_REG_S25 , ARM64_REG_S26 , ARM64_REG_S27 ,
  ARM64_REG_S28 , ARM64_REG_S29 , ARM64_REG_S30 , ARM64_REG_S31 ,
  ARM64_REG_W0 , ARM64_REG_W1 , ARM64_REG_W2 , ARM64_REG_W3 ,
  ARM64_REG_W4 , ARM64_REG_W5 , ARM64_REG_W6 , ARM64_REG_W7 ,
  ARM64_REG_W8 , ARM64_REG_W9 , ARM64_REG_W10 , ARM64_REG_W11 ,
  ARM64_REG_W12 , ARM64_REG_W13 , ARM64_REG_W14 , ARM64_REG_W15 ,
  ARM64_REG_W16 , ARM64_REG_W17 , ARM64_REG_W18 , ARM64_REG_W19 ,
  ARM64_REG_W20 , ARM64_REG_W21 , ARM64_REG_W22 , ARM64_REG_W23 ,
  ARM64_REG_W24 , ARM64_REG_W25 , ARM64_REG_W26 , ARM64_REG_W27 ,
  ARM64_REG_W28 , ARM64_REG_W29 , ARM64_REG_W30 , ARM64_REG_X0 ,
  ARM64_REG_X1 , ARM64_REG_X2 , ARM64_REG_X3 , ARM64_REG_X4 ,
  ARM64_REG_X5 , ARM64_REG_X6 , ARM64_REG_X7 , ARM64_REG_X8 ,
  ARM64_REG_X9 , ARM64_REG_X10 , ARM64_REG_X11 , ARM64_REG_X12 ,
  ARM64_REG_X13 , ARM64_REG_X14 , ARM64_REG_X15 , ARM64_REG_X16 ,
  ARM64_REG_X17 , ARM64_REG_X18 , ARM64_REG_X19 , ARM64_REG_X20 ,
  ARM64_REG_X21 , ARM64_REG_X22 , ARM64_REG_X23 , ARM64_REG_X24 ,
  ARM64_REG_X25 , ARM64_REG_X26 , ARM64_REG_X27 , ARM64_REG_X28 ,
  ARM64_REG_V0 , ARM64_REG_V1 , ARM64_REG_V2 , ARM64_REG_V3 ,
  ARM64_REG_V4 , ARM64_REG_V5 , ARM64_REG_V6 , ARM64_REG_V7 ,
  ARM64_REG_V8 , ARM64_REG_V9 , ARM64_REG_V10 , ARM64_REG_V11 ,
  ARM64_REG_V12 , ARM64_REG_V13 , ARM64_REG_V14 , ARM64_REG_V15 ,
  ARM64_REG_V16 , ARM64_REG_V17 , ARM64_REG_V18 , ARM64_REG_V19 ,
  ARM64_REG_V20 , ARM64_REG_V21 , ARM64_REG_V22 , ARM64_REG_V23 ,
  ARM64_REG_V24 , ARM64_REG_V25 , ARM64_REG_V26 , ARM64_REG_V27 ,
  ARM64_REG_V28 , ARM64_REG_V29 , ARM64_REG_V30 , ARM64_REG_V31 ,
  ARM64_REG_ENDING , ARM64_REG_IP0 = ARM64_REG_X16 , ARM64_REG_IP1 = ARM64_REG_X17 , ARM64_REG_FP = ARM64_REG_X29 ,
  ARM64_REG_LR = ARM64_REG_X30
}
 ARM64 registers. More...
 
enum  arm64_insn {
  ARM64_INS_INVALID = 0 , ARM64_INS_ABS , ARM64_INS_ADC , ARM64_INS_ADDHN ,
  ARM64_INS_ADDHN2 , ARM64_INS_ADDP , ARM64_INS_ADD , ARM64_INS_ADDV ,
  ARM64_INS_ADR , ARM64_INS_ADRP , ARM64_INS_AESD , ARM64_INS_AESE ,
  ARM64_INS_AESIMC , ARM64_INS_AESMC , ARM64_INS_AND , ARM64_INS_ASR ,
  ARM64_INS_B , ARM64_INS_BFM , ARM64_INS_BIC , ARM64_INS_BIF ,
  ARM64_INS_BIT , ARM64_INS_BL , ARM64_INS_BLR , ARM64_INS_BR ,
  ARM64_INS_BRK , ARM64_INS_BSL , ARM64_INS_CBNZ , ARM64_INS_CBZ ,
  ARM64_INS_CCMN , ARM64_INS_CCMP , ARM64_INS_CLREX , ARM64_INS_CLS ,
  ARM64_INS_CLZ , ARM64_INS_CMEQ , ARM64_INS_CMGE , ARM64_INS_CMGT ,
  ARM64_INS_CMHI , ARM64_INS_CMHS , ARM64_INS_CMLE , ARM64_INS_CMLT ,
  ARM64_INS_CMTST , ARM64_INS_CNT , ARM64_INS_MOV , ARM64_INS_CRC32B ,
  ARM64_INS_CRC32CB , ARM64_INS_CRC32CH , ARM64_INS_CRC32CW , ARM64_INS_CRC32CX ,
  ARM64_INS_CRC32H , ARM64_INS_CRC32W , ARM64_INS_CRC32X , ARM64_INS_CSEL ,
  ARM64_INS_CSINC , ARM64_INS_CSINV , ARM64_INS_CSNEG , ARM64_INS_DCPS1 ,
  ARM64_INS_DCPS2 , ARM64_INS_DCPS3 , ARM64_INS_DMB , ARM64_INS_DRPS ,
  ARM64_INS_DSB , ARM64_INS_DUP , ARM64_INS_EON , ARM64_INS_EOR ,
  ARM64_INS_ERET , ARM64_INS_EXTR , ARM64_INS_EXT , ARM64_INS_FABD ,
  ARM64_INS_FABS , ARM64_INS_FACGE , ARM64_INS_FACGT , ARM64_INS_FADD ,
  ARM64_INS_FADDP , ARM64_INS_FCCMP , ARM64_INS_FCCMPE , ARM64_INS_FCMEQ ,
  ARM64_INS_FCMGE , ARM64_INS_FCMGT , ARM64_INS_FCMLE , ARM64_INS_FCMLT ,
  ARM64_INS_FCMP , ARM64_INS_FCMPE , ARM64_INS_FCSEL , ARM64_INS_FCVTAS ,
  ARM64_INS_FCVTAU , ARM64_INS_FCVT , ARM64_INS_FCVTL , ARM64_INS_FCVTL2 ,
  ARM64_INS_FCVTMS , ARM64_INS_FCVTMU , ARM64_INS_FCVTNS , ARM64_INS_FCVTNU ,
  ARM64_INS_FCVTN , ARM64_INS_FCVTN2 , ARM64_INS_FCVTPS , ARM64_INS_FCVTPU ,
  ARM64_INS_FCVTXN , ARM64_INS_FCVTXN2 , ARM64_INS_FCVTZS , ARM64_INS_FCVTZU ,
  ARM64_INS_FDIV , ARM64_INS_FMADD , ARM64_INS_FMAX , ARM64_INS_FMAXNM ,
  ARM64_INS_FMAXNMP , ARM64_INS_FMAXNMV , ARM64_INS_FMAXP , ARM64_INS_FMAXV ,
  ARM64_INS_FMIN , ARM64_INS_FMINNM , ARM64_INS_FMINNMP , ARM64_INS_FMINNMV ,
  ARM64_INS_FMINP , ARM64_INS_FMINV , ARM64_INS_FMLA , ARM64_INS_FMLS ,
  ARM64_INS_FMOV , ARM64_INS_FMSUB , ARM64_INS_FMUL , ARM64_INS_FMULX ,
  ARM64_INS_FNEG , ARM64_INS_FNMADD , ARM64_INS_FNMSUB , ARM64_INS_FNMUL ,
  ARM64_INS_FRECPE , ARM64_INS_FRECPS , ARM64_INS_FRECPX , ARM64_INS_FRINTA ,
  ARM64_INS_FRINTI , ARM64_INS_FRINTM , ARM64_INS_FRINTN , ARM64_INS_FRINTP ,
  ARM64_INS_FRINTX , ARM64_INS_FRINTZ , ARM64_INS_FRSQRTE , ARM64_INS_FRSQRTS ,
  ARM64_INS_FSQRT , ARM64_INS_FSUB , ARM64_INS_HINT , ARM64_INS_HLT ,
  ARM64_INS_HVC , ARM64_INS_INS , ARM64_INS_ISB , ARM64_INS_LD1 ,
  ARM64_INS_LD1R , ARM64_INS_LD2R , ARM64_INS_LD2 , ARM64_INS_LD3R ,
  ARM64_INS_LD3 , ARM64_INS_LD4 , ARM64_INS_LD4R , ARM64_INS_LDARB ,
  ARM64_INS_LDARH , ARM64_INS_LDAR , ARM64_INS_LDAXP , ARM64_INS_LDAXRB ,
  ARM64_INS_LDAXRH , ARM64_INS_LDAXR , ARM64_INS_LDNP , ARM64_INS_LDP ,
  ARM64_INS_LDPSW , ARM64_INS_LDRB , ARM64_INS_LDR , ARM64_INS_LDRH ,
  ARM64_INS_LDRSB , ARM64_INS_LDRSH , ARM64_INS_LDRSW , ARM64_INS_LDTRB ,
  ARM64_INS_LDTRH , ARM64_INS_LDTRSB , ARM64_INS_LDTRSH , ARM64_INS_LDTRSW ,
  ARM64_INS_LDTR , ARM64_INS_LDURB , ARM64_INS_LDUR , ARM64_INS_LDURH ,
  ARM64_INS_LDURSB , ARM64_INS_LDURSH , ARM64_INS_LDURSW , ARM64_INS_LDXP ,
  ARM64_INS_LDXRB , ARM64_INS_LDXRH , ARM64_INS_LDXR , ARM64_INS_LSL ,
  ARM64_INS_LSR , ARM64_INS_MADD , ARM64_INS_MLA , ARM64_INS_MLS ,
  ARM64_INS_MOVI , ARM64_INS_MOVK , ARM64_INS_MOVN , ARM64_INS_MOVZ ,
  ARM64_INS_MRS , ARM64_INS_MSR , ARM64_INS_MSUB , ARM64_INS_MUL ,
  ARM64_INS_MVNI , ARM64_INS_NEG , ARM64_INS_NOT , ARM64_INS_ORN ,
  ARM64_INS_ORR , ARM64_INS_PMULL2 , ARM64_INS_PMULL , ARM64_INS_PMUL ,
  ARM64_INS_PRFM , ARM64_INS_PRFUM , ARM64_INS_RADDHN , ARM64_INS_RADDHN2 ,
  ARM64_INS_RBIT , ARM64_INS_RET , ARM64_INS_REV16 , ARM64_INS_REV32 ,
  ARM64_INS_REV64 , ARM64_INS_REV , ARM64_INS_ROR , ARM64_INS_RSHRN2 ,
  ARM64_INS_RSHRN , ARM64_INS_RSUBHN , ARM64_INS_RSUBHN2 , ARM64_INS_SABAL2 ,
  ARM64_INS_SABAL , ARM64_INS_SABA , ARM64_INS_SABDL2 , ARM64_INS_SABDL ,
  ARM64_INS_SABD , ARM64_INS_SADALP , ARM64_INS_SADDLP , ARM64_INS_SADDLV ,
  ARM64_INS_SADDL2 , ARM64_INS_SADDL , ARM64_INS_SADDW2 , ARM64_INS_SADDW ,
  ARM64_INS_SBC , ARM64_INS_SBFM , ARM64_INS_SCVTF , ARM64_INS_SDIV ,
  ARM64_INS_SHA1C , ARM64_INS_SHA1H , ARM64_INS_SHA1M , ARM64_INS_SHA1P ,
  ARM64_INS_SHA1SU0 , ARM64_INS_SHA1SU1 , ARM64_INS_SHA256H2 , ARM64_INS_SHA256H ,
  ARM64_INS_SHA256SU0 , ARM64_INS_SHA256SU1 , ARM64_INS_SHADD , ARM64_INS_SHLL2 ,
  ARM64_INS_SHLL , ARM64_INS_SHL , ARM64_INS_SHRN2 , ARM64_INS_SHRN ,
  ARM64_INS_SHSUB , ARM64_INS_SLI , ARM64_INS_SMADDL , ARM64_INS_SMAXP ,
  ARM64_INS_SMAXV , ARM64_INS_SMAX , ARM64_INS_SMC , ARM64_INS_SMINP ,
  ARM64_INS_SMINV , ARM64_INS_SMIN , ARM64_INS_SMLAL2 , ARM64_INS_SMLAL ,
  ARM64_INS_SMLSL2 , ARM64_INS_SMLSL , ARM64_INS_SMOV , ARM64_INS_SMSUBL ,
  ARM64_INS_SMULH , ARM64_INS_SMULL2 , ARM64_INS_SMULL , ARM64_INS_SQABS ,
  ARM64_INS_SQADD , ARM64_INS_SQDMLAL , ARM64_INS_SQDMLAL2 , ARM64_INS_SQDMLSL ,
  ARM64_INS_SQDMLSL2 , ARM64_INS_SQDMULH , ARM64_INS_SQDMULL , ARM64_INS_SQDMULL2 ,
  ARM64_INS_SQNEG , ARM64_INS_SQRDMULH , ARM64_INS_SQRSHL , ARM64_INS_SQRSHRN ,
  ARM64_INS_SQRSHRN2 , ARM64_INS_SQRSHRUN , ARM64_INS_SQRSHRUN2 , ARM64_INS_SQSHLU ,
  ARM64_INS_SQSHL , ARM64_INS_SQSHRN , ARM64_INS_SQSHRN2 , ARM64_INS_SQSHRUN ,
  ARM64_INS_SQSHRUN2 , ARM64_INS_SQSUB , ARM64_INS_SQXTN2 , ARM64_INS_SQXTN ,
  ARM64_INS_SQXTUN2 , ARM64_INS_SQXTUN , ARM64_INS_SRHADD , ARM64_INS_SRI ,
  ARM64_INS_SRSHL , ARM64_INS_SRSHR , ARM64_INS_SRSRA , ARM64_INS_SSHLL2 ,
  ARM64_INS_SSHLL , ARM64_INS_SSHL , ARM64_INS_SSHR , ARM64_INS_SSRA ,
  ARM64_INS_SSUBL2 , ARM64_INS_SSUBL , ARM64_INS_SSUBW2 , ARM64_INS_SSUBW ,
  ARM64_INS_ST1 , ARM64_INS_ST2 , ARM64_INS_ST3 , ARM64_INS_ST4 ,
  ARM64_INS_STLRB , ARM64_INS_STLRH , ARM64_INS_STLR , ARM64_INS_STLXP ,
  ARM64_INS_STLXRB , ARM64_INS_STLXRH , ARM64_INS_STLXR , ARM64_INS_STNP ,
  ARM64_INS_STP , ARM64_INS_STRB , ARM64_INS_STR , ARM64_INS_STRH ,
  ARM64_INS_STTRB , ARM64_INS_STTRH , ARM64_INS_STTR , ARM64_INS_STURB ,
  ARM64_INS_STUR , ARM64_INS_STURH , ARM64_INS_STXP , ARM64_INS_STXRB ,
  ARM64_INS_STXRH , ARM64_INS_STXR , ARM64_INS_SUBHN , ARM64_INS_SUBHN2 ,
  ARM64_INS_SUB , ARM64_INS_SUQADD , ARM64_INS_SVC , ARM64_INS_SYSL ,
  ARM64_INS_SYS , ARM64_INS_TBL , ARM64_INS_TBNZ , ARM64_INS_TBX ,
  ARM64_INS_TBZ , ARM64_INS_TRN1 , ARM64_INS_TRN2 , ARM64_INS_UABAL2 ,
  ARM64_INS_UABAL , ARM64_INS_UABA , ARM64_INS_UABDL2 , ARM64_INS_UABDL ,
  ARM64_INS_UABD , ARM64_INS_UADALP , ARM64_INS_UADDLP , ARM64_INS_UADDLV ,
  ARM64_INS_UADDL2 , ARM64_INS_UADDL , ARM64_INS_UADDW2 , ARM64_INS_UADDW ,
  ARM64_INS_UBFM , ARM64_INS_UCVTF , ARM64_INS_UDIV , ARM64_INS_UHADD ,
  ARM64_INS_UHSUB , ARM64_INS_UMADDL , ARM64_INS_UMAXP , ARM64_INS_UMAXV ,
  ARM64_INS_UMAX , ARM64_INS_UMINP , ARM64_INS_UMINV , ARM64_INS_UMIN ,
  ARM64_INS_UMLAL2 , ARM64_INS_UMLAL , ARM64_INS_UMLSL2 , ARM64_INS_UMLSL ,
  ARM64_INS_UMOV , ARM64_INS_UMSUBL , ARM64_INS_UMULH , ARM64_INS_UMULL2 ,
  ARM64_INS_UMULL , ARM64_INS_UQADD , ARM64_INS_UQRSHL , ARM64_INS_UQRSHRN ,
  ARM64_INS_UQRSHRN2 , ARM64_INS_UQSHL , ARM64_INS_UQSHRN , ARM64_INS_UQSHRN2 ,
  ARM64_INS_UQSUB , ARM64_INS_UQXTN2 , ARM64_INS_UQXTN , ARM64_INS_URECPE ,
  ARM64_INS_URHADD , ARM64_INS_URSHL , ARM64_INS_URSHR , ARM64_INS_URSQRTE ,
  ARM64_INS_URSRA , ARM64_INS_USHLL2 , ARM64_INS_USHLL , ARM64_INS_USHL ,
  ARM64_INS_USHR , ARM64_INS_USQADD , ARM64_INS_USRA , ARM64_INS_USUBL2 ,
  ARM64_INS_USUBL , ARM64_INS_USUBW2 , ARM64_INS_USUBW , ARM64_INS_UZP1 ,
  ARM64_INS_UZP2 , ARM64_INS_XTN2 , ARM64_INS_XTN , ARM64_INS_ZIP1 ,
  ARM64_INS_ZIP2 , ARM64_INS_MNEG , ARM64_INS_UMNEGL , ARM64_INS_SMNEGL ,
  ARM64_INS_NOP , ARM64_INS_YIELD , ARM64_INS_WFE , ARM64_INS_WFI ,
  ARM64_INS_SEV , ARM64_INS_SEVL , ARM64_INS_NGC , ARM64_INS_SBFIZ ,
  ARM64_INS_UBFIZ , ARM64_INS_SBFX , ARM64_INS_UBFX , ARM64_INS_BFI ,
  ARM64_INS_BFXIL , ARM64_INS_CMN , ARM64_INS_MVN , ARM64_INS_TST ,
  ARM64_INS_CSET , ARM64_INS_CINC , ARM64_INS_CSETM , ARM64_INS_CINV ,
  ARM64_INS_CNEG , ARM64_INS_SXTB , ARM64_INS_SXTH , ARM64_INS_SXTW ,
  ARM64_INS_CMP , ARM64_INS_UXTB , ARM64_INS_UXTH , ARM64_INS_UXTW ,
  ARM64_INS_IC , ARM64_INS_DC , ARM64_INS_AT , ARM64_INS_TLBI ,
  ARM64_INS_NEGS , ARM64_INS_NGCS , ARM64_INS_ENDING
}
 ARM64 instruction. More...
 
enum  arm64_insn_group {
  ARM64_GRP_INVALID = 0 , ARM64_GRP_JUMP , ARM64_GRP_CALL , ARM64_GRP_RET ,
  ARM64_GRP_INT , ARM64_GRP_PRIVILEGE = 6 , ARM64_GRP_BRANCH_RELATIVE , ARM64_GRP_CRYPTO = 128 ,
  ARM64_GRP_FPARMV8 , ARM64_GRP_NEON , ARM64_GRP_CRC , ARM64_GRP_ENDING
}
 Group of ARM64 instructions. More...
 

Typedef Documentation

◆ arm64_at_op

typedef enum arm64_at_op arm64_at_op

AT operations.

◆ arm64_barrier_op

Memory barrier operands.

◆ arm64_cc

typedef enum arm64_cc arm64_cc

ARM64 condition code.

◆ arm64_dc_op

typedef enum arm64_dc_op arm64_dc_op

DC operations.

◆ arm64_extender

ARM64 extender type.

◆ arm64_ic_op

typedef enum arm64_ic_op arm64_ic_op

IC operations.

◆ arm64_insn

typedef enum arm64_insn arm64_insn

ARM64 instruction.

◆ arm64_insn_group

Group of ARM64 instructions.

◆ arm64_msr_reg

◆ arm64_op_mem

typedef struct arm64_op_mem arm64_op_mem

Instruction's operand referring to memory This is associated with ARM64_OP_MEM operand type above

◆ arm64_op_type

Operand type for instruction's operands.

◆ arm64_prefetch_op

Prefetch operations (PRFM)

◆ arm64_pstate

typedef enum arm64_pstate arm64_pstate

System PState Field (MSR instruction)

◆ arm64_reg

typedef enum arm64_reg arm64_reg

ARM64 registers.

◆ arm64_shifter

ARM64 shift type.

◆ arm64_sysreg

typedef enum arm64_sysreg arm64_sysreg

System registers.

◆ arm64_tlbi_op

TLBI operations.

◆ arm64_vas

typedef enum arm64_vas arm64_vas

Vector arrangement specifier (for FloatingPoint/Advanced SIMD insn)

◆ arm64_vess

typedef enum arm64_vess arm64_vess

Vector element size specifier.

◆ cs_arm64

typedef struct cs_arm64 cs_arm64

Instruction structure.

◆ cs_arm64_op

typedef struct cs_arm64_op cs_arm64_op

Instruction operand.

Enumeration Type Documentation

◆ arm64_at_op

AT operations.

Enumerator
ARM64_AT_S1E1R 
ARM64_AT_S1E1W 
ARM64_AT_S1E0R 
ARM64_AT_S1E0W 
ARM64_AT_S1E2R 
ARM64_AT_S1E2W 
ARM64_AT_S12E1R 
ARM64_AT_S12E1W 
ARM64_AT_S12E0R 
ARM64_AT_S12E0W 
ARM64_AT_S1E3R 
ARM64_AT_S1E3W 

Definition at line 286 of file arm64.h.

286  {
299 } arm64_at_op;
arm64_at_op
AT operations.
Definition: arm64.h:286
@ ARM64_AT_S12E0R
Definition: arm64.h:295
@ ARM64_AT_S1E3R
Definition: arm64.h:297
@ ARM64_AT_S1E0R
Definition: arm64.h:289
@ ARM64_AT_S1E2R
Definition: arm64.h:291
@ ARM64_AT_S12E1R
Definition: arm64.h:293
@ ARM64_AT_S12E1W
Definition: arm64.h:294
@ ARM64_AT_S1E1R
Definition: arm64.h:287
@ ARM64_AT_S1E0W
Definition: arm64.h:290
@ ARM64_AT_S12E0W
Definition: arm64.h:296
@ ARM64_AT_S1E1W
Definition: arm64.h:288
@ ARM64_AT_S1E3W
Definition: arm64.h:298
@ ARM64_AT_S1E2W
Definition: arm64.h:292

◆ arm64_barrier_op

Memory barrier operands.

Enumerator
ARM64_BARRIER_INVALID 
ARM64_BARRIER_OSHLD 
ARM64_BARRIER_OSHST 
ARM64_BARRIER_OSH 
ARM64_BARRIER_NSHLD 
ARM64_BARRIER_NSHST 
ARM64_BARRIER_NSH 
ARM64_BARRIER_ISHLD 
ARM64_BARRIER_ISHST 
ARM64_BARRIER_ISH 
ARM64_BARRIER_LD 
ARM64_BARRIER_ST 
ARM64_BARRIER_SY 

Definition at line 216 of file arm64.h.

216  {
218  ARM64_BARRIER_OSHLD = 0x1,
219  ARM64_BARRIER_OSHST = 0x2,
220  ARM64_BARRIER_OSH = 0x3,
221  ARM64_BARRIER_NSHLD = 0x5,
222  ARM64_BARRIER_NSHST = 0x6,
223  ARM64_BARRIER_NSH = 0x7,
224  ARM64_BARRIER_ISHLD = 0x9,
225  ARM64_BARRIER_ISHST = 0xa,
226  ARM64_BARRIER_ISH = 0xb,
227  ARM64_BARRIER_LD = 0xd,
228  ARM64_BARRIER_ST = 0xe,
229  ARM64_BARRIER_SY = 0xf
arm64_barrier_op
Memory barrier operands.
Definition: arm64.h:216
@ ARM64_BARRIER_NSH
Definition: arm64.h:223
@ ARM64_BARRIER_OSHST
Definition: arm64.h:219
@ ARM64_BARRIER_LD
Definition: arm64.h:227
@ ARM64_BARRIER_ISHST
Definition: arm64.h:225
@ ARM64_BARRIER_OSH
Definition: arm64.h:220
@ ARM64_BARRIER_SY
Definition: arm64.h:229
@ ARM64_BARRIER_ST
Definition: arm64.h:228
@ ARM64_BARRIER_ISHLD
Definition: arm64.h:224
@ ARM64_BARRIER_ISH
Definition: arm64.h:226
@ ARM64_BARRIER_NSHLD
Definition: arm64.h:221
@ ARM64_BARRIER_INVALID
Definition: arm64.h:217
@ ARM64_BARRIER_OSHLD
Definition: arm64.h:218
@ ARM64_BARRIER_NSHST
Definition: arm64.h:222

◆ arm64_cc

enum arm64_cc

ARM64 condition code.

Enumerator
ARM64_CC_INVALID 
ARM64_CC_EQ 

Equal.

ARM64_CC_NE 

Not equal: Not equal, or unordered.

ARM64_CC_HS 

Unsigned higher or same: >, ==, or unordered.

ARM64_CC_LO 

Unsigned lower or same: Less than.

ARM64_CC_MI 

Minus, negative: Less than.

ARM64_CC_PL 

Plus, positive or zero: >, ==, or unordered.

ARM64_CC_VS 

Overflow: Unordered.

ARM64_CC_VC 

No overflow: Ordered.

ARM64_CC_HI 

Unsigned higher: Greater than, or unordered.

ARM64_CC_LS 

Unsigned lower or same: Less than or equal.

ARM64_CC_GE 

Greater than or equal: Greater than or equal.

ARM64_CC_LT 

Less than: Less than, or unordered.

ARM64_CC_GT 

Signed greater than: Greater than.

ARM64_CC_LE 

Signed less than or equal: <, ==, or unordered.

ARM64_CC_AL 

Always (unconditional): Always (unconditional)

ARM64_CC_NV 

Always (unconditional): Always (unconditional)

Definition at line 41 of file arm64.h.

41  {
42  ARM64_CC_INVALID = 0,
43  ARM64_CC_EQ = 1,
44  ARM64_CC_NE = 2,
45  ARM64_CC_HS = 3,
46  ARM64_CC_LO = 4,
47  ARM64_CC_MI = 5,
48  ARM64_CC_PL = 6,
49  ARM64_CC_VS = 7,
50  ARM64_CC_VC = 8,
51  ARM64_CC_HI = 9,
52  ARM64_CC_LS = 10,
53  ARM64_CC_GE = 11,
54  ARM64_CC_LT = 12,
55  ARM64_CC_GT = 13,
56  ARM64_CC_LE = 14,
57  ARM64_CC_AL = 15,
58  ARM64_CC_NV = 16,
59  //< Note the NV exists purely to disassemble 0b1111. Execution
60  //< is "always".
61 } arm64_cc;
arm64_cc
ARM64 condition code.
Definition: arm64.h:41
@ ARM64_CC_HS
Unsigned higher or same: >, ==, or unordered.
Definition: arm64.h:45
@ ARM64_CC_NV
Always (unconditional): Always (unconditional)
Definition: arm64.h:58
@ ARM64_CC_PL
Plus, positive or zero: >, ==, or unordered.
Definition: arm64.h:48
@ ARM64_CC_EQ
Equal.
Definition: arm64.h:43
@ ARM64_CC_LT
Less than: Less than, or unordered.
Definition: arm64.h:54
@ ARM64_CC_VC
No overflow: Ordered.
Definition: arm64.h:50
@ ARM64_CC_LS
Unsigned lower or same: Less than or equal.
Definition: arm64.h:52
@ ARM64_CC_GE
Greater than or equal: Greater than or equal.
Definition: arm64.h:53
@ ARM64_CC_GT
Signed greater than: Greater than.
Definition: arm64.h:55
@ ARM64_CC_NE
Not equal: Not equal, or unordered.
Definition: arm64.h:44
@ ARM64_CC_AL
Always (unconditional): Always (unconditional)
Definition: arm64.h:57
@ ARM64_CC_LO
Unsigned lower or same: Less than.
Definition: arm64.h:46
@ ARM64_CC_VS
Overflow: Unordered.
Definition: arm64.h:49
@ ARM64_CC_HI
Unsigned higher: Greater than, or unordered.
Definition: arm64.h:51
@ ARM64_CC_LE
Signed less than or equal: <, ==, or unordered.
Definition: arm64.h:56
@ ARM64_CC_MI
Minus, negative: Less than.
Definition: arm64.h:47
@ ARM64_CC_INVALID
Definition: arm64.h:42

◆ arm64_dc_op

DC operations.

Enumerator
ARM64_DC_INVALID 
ARM64_DC_ZVA 
ARM64_DC_IVAC 
ARM64_DC_ISW 
ARM64_DC_CVAC 
ARM64_DC_CSW 
ARM64_DC_CVAU 
ARM64_DC_CIVAC 
ARM64_DC_CISW 

Definition at line 302 of file arm64.h.

302  {
303  ARM64_DC_INVALID = 0,
304  ARM64_DC_ZVA,
306  ARM64_DC_ISW,
308  ARM64_DC_CSW,
312 } arm64_dc_op;
arm64_dc_op
DC operations.
Definition: arm64.h:302
@ ARM64_DC_CVAC
Definition: arm64.h:307
@ ARM64_DC_CISW
Definition: arm64.h:311
@ ARM64_DC_CSW
Definition: arm64.h:308
@ ARM64_DC_CIVAC
Definition: arm64.h:310
@ ARM64_DC_IVAC
Definition: arm64.h:305
@ ARM64_DC_ISW
Definition: arm64.h:306
@ ARM64_DC_ZVA
Definition: arm64.h:304
@ ARM64_DC_CVAU
Definition: arm64.h:309
@ ARM64_DC_INVALID
Definition: arm64.h:303

◆ arm64_extender

ARM64 extender type.

Enumerator
ARM64_EXT_INVALID 
ARM64_EXT_UXTB 
ARM64_EXT_UXTH 
ARM64_EXT_UXTW 
ARM64_EXT_UXTX 
ARM64_EXT_SXTB 
ARM64_EXT_SXTH 
ARM64_EXT_SXTW 
ARM64_EXT_SXTX 

Definition at line 28 of file arm64.h.

28  {
30  ARM64_EXT_UXTB = 1,
31  ARM64_EXT_UXTH = 2,
32  ARM64_EXT_UXTW = 3,
33  ARM64_EXT_UXTX = 4,
34  ARM64_EXT_SXTB = 5,
35  ARM64_EXT_SXTH = 6,
36  ARM64_EXT_SXTW = 7,
37  ARM64_EXT_SXTX = 8,
arm64_extender
ARM64 extender type.
Definition: arm64.h:28
@ ARM64_EXT_SXTW
Definition: arm64.h:36
@ ARM64_EXT_UXTB
Definition: arm64.h:30
@ ARM64_EXT_INVALID
Definition: arm64.h:29
@ ARM64_EXT_UXTW
Definition: arm64.h:32
@ ARM64_EXT_SXTH
Definition: arm64.h:35
@ ARM64_EXT_SXTB
Definition: arm64.h:34
@ ARM64_EXT_UXTX
Definition: arm64.h:33
@ ARM64_EXT_UXTH
Definition: arm64.h:31
@ ARM64_EXT_SXTX
Definition: arm64.h:37

◆ arm64_ic_op

IC operations.

Enumerator
ARM64_IC_INVALID 
ARM64_IC_IALLUIS 
ARM64_IC_IALLU 
ARM64_IC_IVAU 

Definition at line 315 of file arm64.h.

315  {
316  ARM64_IC_INVALID = 0,
320 } arm64_ic_op;
arm64_ic_op
IC operations.
Definition: arm64.h:315
@ ARM64_IC_IALLUIS
Definition: arm64.h:317
@ ARM64_IC_IALLU
Definition: arm64.h:318
@ ARM64_IC_INVALID
Definition: arm64.h:316
@ ARM64_IC_IVAU
Definition: arm64.h:319

◆ arm64_insn

enum arm64_insn

ARM64 instruction.

Enumerator
ARM64_INS_INVALID 
ARM64_INS_ABS 
ARM64_INS_ADC 
ARM64_INS_ADDHN 
ARM64_INS_ADDHN2 
ARM64_INS_ADDP 
ARM64_INS_ADD 
ARM64_INS_ADDV 
ARM64_INS_ADR 
ARM64_INS_ADRP 
ARM64_INS_AESD 
ARM64_INS_AESE 
ARM64_INS_AESIMC 
ARM64_INS_AESMC 
ARM64_INS_AND 
ARM64_INS_ASR 
ARM64_INS_B 
ARM64_INS_BFM 
ARM64_INS_BIC 
ARM64_INS_BIF 
ARM64_INS_BIT 
ARM64_INS_BL 
ARM64_INS_BLR 
ARM64_INS_BR 
ARM64_INS_BRK 
ARM64_INS_BSL 
ARM64_INS_CBNZ 
ARM64_INS_CBZ 
ARM64_INS_CCMN 
ARM64_INS_CCMP 
ARM64_INS_CLREX 
ARM64_INS_CLS 
ARM64_INS_CLZ 
ARM64_INS_CMEQ 
ARM64_INS_CMGE 
ARM64_INS_CMGT 
ARM64_INS_CMHI 
ARM64_INS_CMHS 
ARM64_INS_CMLE 
ARM64_INS_CMLT 
ARM64_INS_CMTST 
ARM64_INS_CNT 
ARM64_INS_MOV 
ARM64_INS_CRC32B 
ARM64_INS_CRC32CB 
ARM64_INS_CRC32CH 
ARM64_INS_CRC32CW 
ARM64_INS_CRC32CX 
ARM64_INS_CRC32H 
ARM64_INS_CRC32W 
ARM64_INS_CRC32X 
ARM64_INS_CSEL 
ARM64_INS_CSINC 
ARM64_INS_CSINV 
ARM64_INS_CSNEG 
ARM64_INS_DCPS1 
ARM64_INS_DCPS2 
ARM64_INS_DCPS3 
ARM64_INS_DMB 
ARM64_INS_DRPS 
ARM64_INS_DSB 
ARM64_INS_DUP 
ARM64_INS_EON 
ARM64_INS_EOR 
ARM64_INS_ERET 
ARM64_INS_EXTR 
ARM64_INS_EXT 
ARM64_INS_FABD 
ARM64_INS_FABS 
ARM64_INS_FACGE 
ARM64_INS_FACGT 
ARM64_INS_FADD 
ARM64_INS_FADDP 
ARM64_INS_FCCMP 
ARM64_INS_FCCMPE 
ARM64_INS_FCMEQ 
ARM64_INS_FCMGE 
ARM64_INS_FCMGT 
ARM64_INS_FCMLE 
ARM64_INS_FCMLT 
ARM64_INS_FCMP 
ARM64_INS_FCMPE 
ARM64_INS_FCSEL 
ARM64_INS_FCVTAS 
ARM64_INS_FCVTAU 
ARM64_INS_FCVT 
ARM64_INS_FCVTL 
ARM64_INS_FCVTL2 
ARM64_INS_FCVTMS 
ARM64_INS_FCVTMU 
ARM64_INS_FCVTNS 
ARM64_INS_FCVTNU 
ARM64_INS_FCVTN 
ARM64_INS_FCVTN2 
ARM64_INS_FCVTPS 
ARM64_INS_FCVTPU 
ARM64_INS_FCVTXN 
ARM64_INS_FCVTXN2 
ARM64_INS_FCVTZS 
ARM64_INS_FCVTZU 
ARM64_INS_FDIV 
ARM64_INS_FMADD 
ARM64_INS_FMAX 
ARM64_INS_FMAXNM 
ARM64_INS_FMAXNMP 
ARM64_INS_FMAXNMV 
ARM64_INS_FMAXP 
ARM64_INS_FMAXV 
ARM64_INS_FMIN 
ARM64_INS_FMINNM 
ARM64_INS_FMINNMP 
ARM64_INS_FMINNMV 
ARM64_INS_FMINP 
ARM64_INS_FMINV 
ARM64_INS_FMLA 
ARM64_INS_FMLS 
ARM64_INS_FMOV 
ARM64_INS_FMSUB 
ARM64_INS_FMUL 
ARM64_INS_FMULX 
ARM64_INS_FNEG 
ARM64_INS_FNMADD 
ARM64_INS_FNMSUB 
ARM64_INS_FNMUL 
ARM64_INS_FRECPE 
ARM64_INS_FRECPS 
ARM64_INS_FRECPX 
ARM64_INS_FRINTA 
ARM64_INS_FRINTI 
ARM64_INS_FRINTM 
ARM64_INS_FRINTN 
ARM64_INS_FRINTP 
ARM64_INS_FRINTX 
ARM64_INS_FRINTZ 
ARM64_INS_FRSQRTE 
ARM64_INS_FRSQRTS 
ARM64_INS_FSQRT 
ARM64_INS_FSUB 
ARM64_INS_HINT 
ARM64_INS_HLT 
ARM64_INS_HVC 
ARM64_INS_INS 
ARM64_INS_ISB 
ARM64_INS_LD1 
ARM64_INS_LD1R 
ARM64_INS_LD2R 
ARM64_INS_LD2 
ARM64_INS_LD3R 
ARM64_INS_LD3 
ARM64_INS_LD4 
ARM64_INS_LD4R 
ARM64_INS_LDARB 
ARM64_INS_LDARH 
ARM64_INS_LDAR 
ARM64_INS_LDAXP 
ARM64_INS_LDAXRB 
ARM64_INS_LDAXRH 
ARM64_INS_LDAXR 
ARM64_INS_LDNP 
ARM64_INS_LDP 
ARM64_INS_LDPSW 
ARM64_INS_LDRB 
ARM64_INS_LDR 
ARM64_INS_LDRH 
ARM64_INS_LDRSB 
ARM64_INS_LDRSH 
ARM64_INS_LDRSW 
ARM64_INS_LDTRB 
ARM64_INS_LDTRH 
ARM64_INS_LDTRSB 
ARM64_INS_LDTRSH 
ARM64_INS_LDTRSW 
ARM64_INS_LDTR 
ARM64_INS_LDURB 
ARM64_INS_LDUR 
ARM64_INS_LDURH 
ARM64_INS_LDURSB 
ARM64_INS_LDURSH 
ARM64_INS_LDURSW 
ARM64_INS_LDXP 
ARM64_INS_LDXRB 
ARM64_INS_LDXRH 
ARM64_INS_LDXR 
ARM64_INS_LSL 
ARM64_INS_LSR 
ARM64_INS_MADD 
ARM64_INS_MLA 
ARM64_INS_MLS 
ARM64_INS_MOVI 
ARM64_INS_MOVK 
ARM64_INS_MOVN 
ARM64_INS_MOVZ 
ARM64_INS_MRS 
ARM64_INS_MSR 
ARM64_INS_MSUB 
ARM64_INS_MUL 
ARM64_INS_MVNI 
ARM64_INS_NEG 
ARM64_INS_NOT 
ARM64_INS_ORN 
ARM64_INS_ORR 
ARM64_INS_PMULL2 
ARM64_INS_PMULL 
ARM64_INS_PMUL 
ARM64_INS_PRFM 
ARM64_INS_PRFUM 
ARM64_INS_RADDHN 
ARM64_INS_RADDHN2 
ARM64_INS_RBIT 
ARM64_INS_RET 
ARM64_INS_REV16 
ARM64_INS_REV32 
ARM64_INS_REV64 
ARM64_INS_REV 
ARM64_INS_ROR 
ARM64_INS_RSHRN2 
ARM64_INS_RSHRN 
ARM64_INS_RSUBHN 
ARM64_INS_RSUBHN2 
ARM64_INS_SABAL2 
ARM64_INS_SABAL 
ARM64_INS_SABA 
ARM64_INS_SABDL2 
ARM64_INS_SABDL 
ARM64_INS_SABD 
ARM64_INS_SADALP 
ARM64_INS_SADDLP 
ARM64_INS_SADDLV 
ARM64_INS_SADDL2 
ARM64_INS_SADDL 
ARM64_INS_SADDW2 
ARM64_INS_SADDW 
ARM64_INS_SBC 
ARM64_INS_SBFM 
ARM64_INS_SCVTF 
ARM64_INS_SDIV 
ARM64_INS_SHA1C 
ARM64_INS_SHA1H 
ARM64_INS_SHA1M 
ARM64_INS_SHA1P 
ARM64_INS_SHA1SU0 
ARM64_INS_SHA1SU1 
ARM64_INS_SHA256H2 
ARM64_INS_SHA256H 
ARM64_INS_SHA256SU0 
ARM64_INS_SHA256SU1 
ARM64_INS_SHADD 
ARM64_INS_SHLL2 
ARM64_INS_SHLL 
ARM64_INS_SHL 
ARM64_INS_SHRN2 
ARM64_INS_SHRN 
ARM64_INS_SHSUB 
ARM64_INS_SLI 
ARM64_INS_SMADDL 
ARM64_INS_SMAXP 
ARM64_INS_SMAXV 
ARM64_INS_SMAX 
ARM64_INS_SMC 
ARM64_INS_SMINP 
ARM64_INS_SMINV 
ARM64_INS_SMIN 
ARM64_INS_SMLAL2 
ARM64_INS_SMLAL 
ARM64_INS_SMLSL2 
ARM64_INS_SMLSL 
ARM64_INS_SMOV 
ARM64_INS_SMSUBL 
ARM64_INS_SMULH 
ARM64_INS_SMULL2 
ARM64_INS_SMULL 
ARM64_INS_SQABS 
ARM64_INS_SQADD 
ARM64_INS_SQDMLAL 
ARM64_INS_SQDMLAL2 
ARM64_INS_SQDMLSL 
ARM64_INS_SQDMLSL2 
ARM64_INS_SQDMULH 
ARM64_INS_SQDMULL 
ARM64_INS_SQDMULL2 
ARM64_INS_SQNEG 
ARM64_INS_SQRDMULH 
ARM64_INS_SQRSHL 
ARM64_INS_SQRSHRN 
ARM64_INS_SQRSHRN2 
ARM64_INS_SQRSHRUN 
ARM64_INS_SQRSHRUN2 
ARM64_INS_SQSHLU 
ARM64_INS_SQSHL 
ARM64_INS_SQSHRN 
ARM64_INS_SQSHRN2 
ARM64_INS_SQSHRUN 
ARM64_INS_SQSHRUN2 
ARM64_INS_SQSUB 
ARM64_INS_SQXTN2 
ARM64_INS_SQXTN 
ARM64_INS_SQXTUN2 
ARM64_INS_SQXTUN 
ARM64_INS_SRHADD 
ARM64_INS_SRI 
ARM64_INS_SRSHL 
ARM64_INS_SRSHR 
ARM64_INS_SRSRA 
ARM64_INS_SSHLL2 
ARM64_INS_SSHLL 
ARM64_INS_SSHL 
ARM64_INS_SSHR 
ARM64_INS_SSRA 
ARM64_INS_SSUBL2 
ARM64_INS_SSUBL 
ARM64_INS_SSUBW2 
ARM64_INS_SSUBW 
ARM64_INS_ST1 
ARM64_INS_ST2 
ARM64_INS_ST3 
ARM64_INS_ST4 
ARM64_INS_STLRB 
ARM64_INS_STLRH 
ARM64_INS_STLR 
ARM64_INS_STLXP 
ARM64_INS_STLXRB 
ARM64_INS_STLXRH 
ARM64_INS_STLXR 
ARM64_INS_STNP 
ARM64_INS_STP 
ARM64_INS_STRB 
ARM64_INS_STR 
ARM64_INS_STRH 
ARM64_INS_STTRB 
ARM64_INS_STTRH 
ARM64_INS_STTR 
ARM64_INS_STURB 
ARM64_INS_STUR 
ARM64_INS_STURH 
ARM64_INS_STXP 
ARM64_INS_STXRB 
ARM64_INS_STXRH 
ARM64_INS_STXR 
ARM64_INS_SUBHN 
ARM64_INS_SUBHN2 
ARM64_INS_SUB 
ARM64_INS_SUQADD 
ARM64_INS_SVC 
ARM64_INS_SYSL 
ARM64_INS_SYS 
ARM64_INS_TBL 
ARM64_INS_TBNZ 
ARM64_INS_TBX 
ARM64_INS_TBZ 
ARM64_INS_TRN1 
ARM64_INS_TRN2 
ARM64_INS_UABAL2 
ARM64_INS_UABAL 
ARM64_INS_UABA 
ARM64_INS_UABDL2 
ARM64_INS_UABDL 
ARM64_INS_UABD 
ARM64_INS_UADALP 
ARM64_INS_UADDLP 
ARM64_INS_UADDLV 
ARM64_INS_UADDL2 
ARM64_INS_UADDL 
ARM64_INS_UADDW2 
ARM64_INS_UADDW 
ARM64_INS_UBFM 
ARM64_INS_UCVTF 
ARM64_INS_UDIV 
ARM64_INS_UHADD 
ARM64_INS_UHSUB 
ARM64_INS_UMADDL 
ARM64_INS_UMAXP 
ARM64_INS_UMAXV 
ARM64_INS_UMAX 
ARM64_INS_UMINP 
ARM64_INS_UMINV 
ARM64_INS_UMIN 
ARM64_INS_UMLAL2 
ARM64_INS_UMLAL 
ARM64_INS_UMLSL2 
ARM64_INS_UMLSL 
ARM64_INS_UMOV 
ARM64_INS_UMSUBL 
ARM64_INS_UMULH 
ARM64_INS_UMULL2 
ARM64_INS_UMULL 
ARM64_INS_UQADD 
ARM64_INS_UQRSHL 
ARM64_INS_UQRSHRN 
ARM64_INS_UQRSHRN2 
ARM64_INS_UQSHL 
ARM64_INS_UQSHRN 
ARM64_INS_UQSHRN2 
ARM64_INS_UQSUB 
ARM64_INS_UQXTN2 
ARM64_INS_UQXTN 
ARM64_INS_URECPE 
ARM64_INS_URHADD 
ARM64_INS_URSHL 
ARM64_INS_URSHR 
ARM64_INS_URSQRTE 
ARM64_INS_URSRA 
ARM64_INS_USHLL2 
ARM64_INS_USHLL 
ARM64_INS_USHL 
ARM64_INS_USHR 
ARM64_INS_USQADD 
ARM64_INS_USRA 
ARM64_INS_USUBL2 
ARM64_INS_USUBL 
ARM64_INS_USUBW2 
ARM64_INS_USUBW 
ARM64_INS_UZP1 
ARM64_INS_UZP2 
ARM64_INS_XTN2 
ARM64_INS_XTN 
ARM64_INS_ZIP1 
ARM64_INS_ZIP2 
ARM64_INS_MNEG 
ARM64_INS_UMNEGL 
ARM64_INS_SMNEGL 
ARM64_INS_NOP 
ARM64_INS_YIELD 
ARM64_INS_WFE 
ARM64_INS_WFI 
ARM64_INS_SEV 
ARM64_INS_SEVL 
ARM64_INS_NGC 
ARM64_INS_SBFIZ 
ARM64_INS_UBFIZ 
ARM64_INS_SBFX 
ARM64_INS_UBFX 
ARM64_INS_BFI 
ARM64_INS_BFXIL 
ARM64_INS_CMN 
ARM64_INS_MVN 
ARM64_INS_TST 
ARM64_INS_CSET 
ARM64_INS_CINC 
ARM64_INS_CSETM 
ARM64_INS_CINV 
ARM64_INS_CNEG 
ARM64_INS_SXTB 
ARM64_INS_SXTH 
ARM64_INS_SXTW 
ARM64_INS_CMP 
ARM64_INS_UXTB 
ARM64_INS_UXTH 
ARM64_INS_UXTW 
ARM64_INS_IC 
ARM64_INS_DC 
ARM64_INS_AT 
ARM64_INS_TLBI 
ARM64_INS_NEGS 
ARM64_INS_NGCS 
ARM64_INS_ENDING 

Definition at line 671 of file arm64.h.

671  {
672  ARM64_INS_INVALID = 0,
673 
689  ARM64_INS_B,
694  ARM64_INS_BL,
696  ARM64_INS_BR,
815 
825 
845 
897 
1001  ARM64_INS_STP,
1003  ARM64_INS_STR,
1017  ARM64_INS_SUB,
1019  ARM64_INS_SVC,
1021  ARM64_INS_SYS,
1022  ARM64_INS_TBL,
1024  ARM64_INS_TBX,
1025  ARM64_INS_TBZ,
1091  ARM64_INS_XTN,
1094 
1095  // alias insn
1099  ARM64_INS_NOP,
1101  ARM64_INS_WFE,
1102  ARM64_INS_WFI,
1103  ARM64_INS_SEV,
1105  ARM64_INS_NGC,
1110  ARM64_INS_BFI,
1112  ARM64_INS_CMN,
1113  ARM64_INS_MVN,
1114  ARM64_INS_TST,
1123  ARM64_INS_CMP,
1127  ARM64_INS_IC,
1128  ARM64_INS_DC,
1129  ARM64_INS_AT,
1131 
1134 
1135  ARM64_INS_ENDING, // <-- mark the end of the list of insn
1136 } arm64_insn;
arm64_insn
ARM64 instruction.
Definition: arm64.h:671
@ ARM64_INS_SRSRA
Definition: arm64.h:979
@ ARM64_INS_SMLAL2
Definition: arm64.h:939
@ ARM64_INS_RSHRN
Definition: arm64.h:892
@ ARM64_INS_SMSUBL
Definition: arm64.h:944
@ ARM64_INS_BFI
Definition: arm64.h:1110
@ ARM64_INS_PMULL
Definition: arm64.h:878
@ ARM64_INS_UMAXP
Definition: arm64.h:1047
@ ARM64_INS_FNMSUB
Definition: arm64.h:795
@ ARM64_INS_LDAR
Definition: arm64.h:828
@ ARM64_INS_STNP
Definition: arm64.h:1000
@ ARM64_INS_FCVTNS
Definition: arm64.h:763
@ ARM64_INS_TBL
Definition: arm64.h:1022
@ ARM64_INS_SQSHRUN
Definition: arm64.h:968
@ ARM64_INS_AND
Definition: arm64.h:687
@ ARM64_INS_SQXTN
Definition: arm64.h:972
@ ARM64_INS_UMIN
Definition: arm64.h:1052
@ ARM64_INS_CSINC
Definition: arm64.h:725
@ ARM64_INS_NOP
Definition: arm64.h:1099
@ ARM64_INS_UMLSL
Definition: arm64.h:1056
@ ARM64_INS_SHRN2
Definition: arm64.h:927
@ ARM64_INS_SMAXV
Definition: arm64.h:933
@ ARM64_INS_RADDHN2
Definition: arm64.h:883
@ ARM64_INS_USUBL
Definition: arm64.h:1085
@ ARM64_INS_FNEG
Definition: arm64.h:793
@ ARM64_INS_SSUBW2
Definition: arm64.h:987
@ ARM64_INS_SEV
Definition: arm64.h:1103
@ ARM64_INS_LDTRH
Definition: arm64.h:843
@ ARM64_INS_SABAL
Definition: arm64.h:896
@ ARM64_INS_UXTW
Definition: arm64.h:1126
@ ARM64_INS_FACGE
Definition: arm64.h:742
@ ARM64_INS_SMLAL
Definition: arm64.h:940
@ ARM64_INS_UABDL2
Definition: arm64.h:1031
@ ARM64_INS_SADDW2
Definition: arm64.h:907
@ ARM64_INS_SEVL
Definition: arm64.h:1104
@ ARM64_INS_MVN
Definition: arm64.h:1113
@ ARM64_INS_ST1
Definition: arm64.h:989
@ ARM64_INS_FMLS
Definition: arm64.h:788
@ ARM64_INS_LDURH
Definition: arm64.h:851
@ ARM64_INS_RBIT
Definition: arm64.h:884
@ ARM64_INS_TLBI
Definition: arm64.h:1130
@ ARM64_INS_CCMN
Definition: arm64.h:701
@ ARM64_INS_CRC32H
Definition: arm64.h:721
@ ARM64_INS_BIF
Definition: arm64.h:692
@ ARM64_INS_RADDHN
Definition: arm64.h:882
@ ARM64_INS_FMINNMV
Definition: arm64.h:784
@ ARM64_INS_SQDMULH
Definition: arm64.h:954
@ ARM64_INS_TBNZ
Definition: arm64.h:1023
@ ARM64_INS_SMAXP
Definition: arm64.h:932
@ ARM64_INS_FCVTL2
Definition: arm64.h:760
@ ARM64_INS_FSQRT
Definition: arm64.h:809
@ ARM64_INS_ORN
Definition: arm64.h:875
@ ARM64_INS_INVALID
Definition: arm64.h:672
@ ARM64_INS_CMLT
Definition: arm64.h:712
@ ARM64_INS_LDPSW
Definition: arm64.h:835
@ ARM64_INS_UADDW
Definition: arm64.h:1040
@ ARM64_INS_SHA1SU1
Definition: arm64.h:918
@ ARM64_INS_CSNEG
Definition: arm64.h:727
@ ARM64_INS_SADALP
Definition: arm64.h:902
@ ARM64_INS_DSB
Definition: arm64.h:733
@ ARM64_INS_STUR
Definition: arm64.h:1009
@ ARM64_INS_FCVT
Definition: arm64.h:758
@ ARM64_INS_CSETM
Definition: arm64.h:1117
@ ARM64_INS_FCCMP
Definition: arm64.h:746
@ ARM64_INS_UADALP
Definition: arm64.h:1034
@ ARM64_INS_FCVTN2
Definition: arm64.h:766
@ ARM64_INS_CRC32B
Definition: arm64.h:716
@ ARM64_INS_LDRH
Definition: arm64.h:838
@ ARM64_INS_SSHR
Definition: arm64.h:983
@ ARM64_INS_LDARH
Definition: arm64.h:827
@ ARM64_INS_WFE
Definition: arm64.h:1101
@ ARM64_INS_SADDLV
Definition: arm64.h:904
@ ARM64_INS_ADC
Definition: arm64.h:675
@ ARM64_INS_FCMLT
Definition: arm64.h:752
@ ARM64_INS_ERET
Definition: arm64.h:737
@ ARM64_INS_SXTH
Definition: arm64.h:1121
@ ARM64_INS_UMINV
Definition: arm64.h:1051
@ ARM64_INS_SVC
Definition: arm64.h:1019
@ ARM64_INS_CSINV
Definition: arm64.h:726
@ ARM64_INS_SQSHRUN2
Definition: arm64.h:969
@ ARM64_INS_TBX
Definition: arm64.h:1024
@ ARM64_INS_CMHS
Definition: arm64.h:710
@ ARM64_INS_LD1R
Definition: arm64.h:818
@ ARM64_INS_DUP
Definition: arm64.h:734
@ ARM64_INS_HLT
Definition: arm64.h:812
@ ARM64_INS_LDAXRB
Definition: arm64.h:830
@ ARM64_INS_SMINP
Definition: arm64.h:936
@ ARM64_INS_UZP2
Definition: arm64.h:1089
@ ARM64_INS_NOT
Definition: arm64.h:874
@ ARM64_INS_SABDL2
Definition: arm64.h:899
@ ARM64_INS_USUBL2
Definition: arm64.h:1084
@ ARM64_INS_UHSUB
Definition: arm64.h:1045
@ ARM64_INS_CMTST
Definition: arm64.h:713
@ ARM64_INS_SABAL2
Definition: arm64.h:895
@ ARM64_INS_FMAXNMV
Definition: arm64.h:778
@ ARM64_INS_LD2
Definition: arm64.h:820
@ ARM64_INS_UABA
Definition: arm64.h:1030
@ ARM64_INS_SHA1M
Definition: arm64.h:915
@ ARM64_INS_STLXR
Definition: arm64.h:999
@ ARM64_INS_FCVTXN
Definition: arm64.h:769
@ ARM64_INS_CMN
Definition: arm64.h:1112
@ ARM64_INS_LDXP
Definition: arm64.h:855
@ ARM64_INS_ST4
Definition: arm64.h:992
@ ARM64_INS_EON
Definition: arm64.h:735
@ ARM64_INS_FADD
Definition: arm64.h:744
@ ARM64_INS_UADDW2
Definition: arm64.h:1039
@ ARM64_INS_AESD
Definition: arm64.h:683
@ ARM64_INS_CSEL
Definition: arm64.h:724
@ ARM64_INS_UQXTN
Definition: arm64.h:1071
@ ARM64_INS_REV32
Definition: arm64.h:887
@ ARM64_INS_SQADD
Definition: arm64.h:949
@ ARM64_INS_RSUBHN
Definition: arm64.h:893
@ ARM64_INS_MOVI
Definition: arm64.h:864
@ ARM64_INS_UQRSHRN
Definition: arm64.h:1064
@ ARM64_INS_CCMP
Definition: arm64.h:702
@ ARM64_INS_RSHRN2
Definition: arm64.h:891
@ ARM64_INS_UMADDL
Definition: arm64.h:1046
@ ARM64_INS_ADDV
Definition: arm64.h:680
@ ARM64_INS_SQDMLSL
Definition: arm64.h:952
@ ARM64_INS_ADDHN2
Definition: arm64.h:677
@ ARM64_INS_ISB
Definition: arm64.h:816
@ ARM64_INS_RET
Definition: arm64.h:885
@ ARM64_INS_TBZ
Definition: arm64.h:1025
@ ARM64_INS_SMLSL2
Definition: arm64.h:941
@ ARM64_INS_LDXRH
Definition: arm64.h:857
@ ARM64_INS_URSHR
Definition: arm64.h:1075
@ ARM64_INS_FCMEQ
Definition: arm64.h:748
@ ARM64_INS_LDTRSB
Definition: arm64.h:844
@ ARM64_INS_PRFM
Definition: arm64.h:880
@ ARM64_INS_FMINNM
Definition: arm64.h:782
@ ARM64_INS_FMADD
Definition: arm64.h:774
@ ARM64_INS_LDTR
Definition: arm64.h:848
@ ARM64_INS_SQDMLAL2
Definition: arm64.h:951
@ ARM64_INS_BRK
Definition: arm64.h:697
@ ARM64_INS_SHA1C
Definition: arm64.h:913
@ ARM64_INS_AESIMC
Definition: arm64.h:685
@ ARM64_INS_SQXTUN2
Definition: arm64.h:973
@ ARM64_INS_LDNP
Definition: arm64.h:833
@ ARM64_INS_SHA256SU1
Definition: arm64.h:922
@ ARM64_INS_SABA
Definition: arm64.h:898
@ ARM64_INS_LDRSW
Definition: arm64.h:841
@ ARM64_INS_UMAXV
Definition: arm64.h:1048
@ ARM64_INS_LDAXRH
Definition: arm64.h:831
@ ARM64_INS_SRSHR
Definition: arm64.h:978
@ ARM64_INS_UCVTF
Definition: arm64.h:1042
@ ARM64_INS_STXR
Definition: arm64.h:1014
@ ARM64_INS_USHR
Definition: arm64.h:1081
@ ARM64_INS_LDARB
Definition: arm64.h:826
@ ARM64_INS_STXRB
Definition: arm64.h:1012
@ ARM64_INS_CINC
Definition: arm64.h:1116
@ ARM64_INS_LD3
Definition: arm64.h:822
@ ARM64_INS_MOVK
Definition: arm64.h:865
@ ARM64_INS_EXT
Definition: arm64.h:739
@ ARM64_INS_MRS
Definition: arm64.h:868
@ ARM64_INS_AESE
Definition: arm64.h:684
@ ARM64_INS_SSUBL
Definition: arm64.h:986
@ ARM64_INS_USHLL2
Definition: arm64.h:1078
@ ARM64_INS_SADDL2
Definition: arm64.h:905
@ ARM64_INS_SABDL
Definition: arm64.h:900
@ ARM64_INS_FACGT
Definition: arm64.h:743
@ ARM64_INS_MOVN
Definition: arm64.h:866
@ ARM64_INS_STXP
Definition: arm64.h:1011
@ ARM64_INS_FCVTXN2
Definition: arm64.h:770
@ ARM64_INS_FCVTZU
Definition: arm64.h:772
@ ARM64_INS_URSQRTE
Definition: arm64.h:1076
@ ARM64_INS_AT
Definition: arm64.h:1129
@ ARM64_INS_SHADD
Definition: arm64.h:923
@ ARM64_INS_LD4R
Definition: arm64.h:824
@ ARM64_INS_FCMGE
Definition: arm64.h:749
@ ARM64_INS_FMLA
Definition: arm64.h:787
@ ARM64_INS_CRC32CX
Definition: arm64.h:720
@ ARM64_INS_SRHADD
Definition: arm64.h:975
@ ARM64_INS_PMULL2
Definition: arm64.h:877
@ ARM64_INS_STURH
Definition: arm64.h:1010
@ ARM64_INS_SSHLL
Definition: arm64.h:981
@ ARM64_INS_FRSQRTE
Definition: arm64.h:807
@ ARM64_INS_FCVTL
Definition: arm64.h:759
@ ARM64_INS_FMAX
Definition: arm64.h:775
@ ARM64_INS_INS
Definition: arm64.h:814
@ ARM64_INS_SQRSHRN
Definition: arm64.h:960
@ ARM64_INS_SLI
Definition: arm64.h:930
@ ARM64_INS_UMULL
Definition: arm64.h:1061
@ ARM64_INS_ZIP1
Definition: arm64.h:1092
@ ARM64_INS_FMSUB
Definition: arm64.h:790
@ ARM64_INS_SXTW
Definition: arm64.h:1122
@ ARM64_INS_SCVTF
Definition: arm64.h:911
@ ARM64_INS_SMAX
Definition: arm64.h:934
@ ARM64_INS_ROR
Definition: arm64.h:890
@ ARM64_INS_CSET
Definition: arm64.h:1115
@ ARM64_INS_FCVTN
Definition: arm64.h:765
@ ARM64_INS_DCPS3
Definition: arm64.h:730
@ ARM64_INS_UXTH
Definition: arm64.h:1125
@ ARM64_INS_LDTRSW
Definition: arm64.h:847
@ ARM64_INS_LDURB
Definition: arm64.h:849
@ ARM64_INS_UADDL2
Definition: arm64.h:1037
@ ARM64_INS_FDIV
Definition: arm64.h:773
@ ARM64_INS_BFXIL
Definition: arm64.h:1111
@ ARM64_INS_LDURSB
Definition: arm64.h:852
@ ARM64_INS_FRINTN
Definition: arm64.h:803
@ ARM64_INS_SMULL2
Definition: arm64.h:946
@ ARM64_INS_REV
Definition: arm64.h:889
@ ARM64_INS_SQNEG
Definition: arm64.h:957
@ ARM64_INS_FNMUL
Definition: arm64.h:796
@ ARM64_INS_STLXRH
Definition: arm64.h:998
@ ARM64_INS_LDAXR
Definition: arm64.h:832
@ ARM64_INS_LDUR
Definition: arm64.h:850
@ ARM64_INS_REV64
Definition: arm64.h:888
@ ARM64_INS_HVC
Definition: arm64.h:813
@ ARM64_INS_UQRSHRN2
Definition: arm64.h:1065
@ ARM64_INS_BFM
Definition: arm64.h:690
@ ARM64_INS_XTN
Definition: arm64.h:1091
@ ARM64_INS_PMUL
Definition: arm64.h:879
@ ARM64_INS_SBFM
Definition: arm64.h:910
@ ARM64_INS_STLXRB
Definition: arm64.h:997
@ ARM64_INS_SHA1H
Definition: arm64.h:914
@ ARM64_INS_UMNEGL
Definition: arm64.h:1097
@ ARM64_INS_MVNI
Definition: arm64.h:872
@ ARM64_INS_LDXRB
Definition: arm64.h:856
@ ARM64_INS_SRI
Definition: arm64.h:976
@ ARM64_INS_UBFX
Definition: arm64.h:1109
@ ARM64_INS_SHA256H
Definition: arm64.h:920
@ ARM64_INS_FMINNMP
Definition: arm64.h:783
@ ARM64_INS_ADR
Definition: arm64.h:681
@ ARM64_INS_DMB
Definition: arm64.h:731
@ ARM64_INS_SMULL
Definition: arm64.h:947
@ ARM64_INS_SQDMLSL2
Definition: arm64.h:953
@ ARM64_INS_WFI
Definition: arm64.h:1102
@ ARM64_INS_USRA
Definition: arm64.h:1083
@ ARM64_INS_SMC
Definition: arm64.h:935
@ ARM64_INS_SYS
Definition: arm64.h:1021
@ ARM64_INS_UABAL
Definition: arm64.h:1029
@ ARM64_INS_SHA256SU0
Definition: arm64.h:921
@ ARM64_INS_SQXTN2
Definition: arm64.h:971
@ ARM64_INS_CINV
Definition: arm64.h:1118
@ ARM64_INS_SQRSHRUN2
Definition: arm64.h:963
@ ARM64_INS_SHA1P
Definition: arm64.h:916
@ ARM64_INS_FCVTZS
Definition: arm64.h:771
@ ARM64_INS_SHLL2
Definition: arm64.h:924
@ ARM64_INS_SABD
Definition: arm64.h:901
@ ARM64_INS_SQDMULL2
Definition: arm64.h:956
@ ARM64_INS_SADDW
Definition: arm64.h:908
@ ARM64_INS_SMADDL
Definition: arm64.h:931
@ ARM64_INS_SQABS
Definition: arm64.h:948
@ ARM64_INS_MSUB
Definition: arm64.h:870
@ ARM64_INS_SQDMLAL
Definition: arm64.h:950
@ ARM64_INS_LDTRB
Definition: arm64.h:842
@ ARM64_INS_FCVTPS
Definition: arm64.h:767
@ ARM64_INS_UMSUBL
Definition: arm64.h:1058
@ ARM64_INS_ADRP
Definition: arm64.h:682
@ ARM64_INS_SMULH
Definition: arm64.h:945
@ ARM64_INS_STLRH
Definition: arm64.h:994
@ ARM64_INS_UQXTN2
Definition: arm64.h:1070
@ ARM64_INS_USQADD
Definition: arm64.h:1082
@ ARM64_INS_FABS
Definition: arm64.h:741
@ ARM64_INS_SQSHRN2
Definition: arm64.h:967
@ ARM64_INS_NGCS
Definition: arm64.h:1133
@ ARM64_INS_FRECPX
Definition: arm64.h:799
@ ARM64_INS_LDAXP
Definition: arm64.h:829
@ ARM64_INS_ST3
Definition: arm64.h:991
@ ARM64_INS_SBC
Definition: arm64.h:909
@ ARM64_INS_LDRSB
Definition: arm64.h:839
@ ARM64_INS_SHSUB
Definition: arm64.h:929
@ ARM64_INS_SSHLL2
Definition: arm64.h:980
@ ARM64_INS_SUBHN2
Definition: arm64.h:1016
@ ARM64_INS_CRC32W
Definition: arm64.h:722
@ ARM64_INS_CNEG
Definition: arm64.h:1119
@ ARM64_INS_CRC32CH
Definition: arm64.h:718
@ ARM64_INS_FRECPE
Definition: arm64.h:797
@ ARM64_INS_URECPE
Definition: arm64.h:1072
@ ARM64_INS_FMAXP
Definition: arm64.h:779
@ ARM64_INS_SQSHLU
Definition: arm64.h:964
@ ARM64_INS_STRH
Definition: arm64.h:1004
@ ARM64_INS_MSR
Definition: arm64.h:869
@ ARM64_INS_FRINTA
Definition: arm64.h:800
@ ARM64_INS_FCMLE
Definition: arm64.h:751
@ ARM64_INS_CBNZ
Definition: arm64.h:699
@ ARM64_INS_USUBW2
Definition: arm64.h:1086
@ ARM64_INS_UMULL2
Definition: arm64.h:1060
@ ARM64_INS_UBFM
Definition: arm64.h:1041
@ ARM64_INS_STTRH
Definition: arm64.h:1006
@ ARM64_INS_LSL
Definition: arm64.h:859
@ ARM64_INS_UABDL
Definition: arm64.h:1032
@ ARM64_INS_LDR
Definition: arm64.h:837
@ ARM64_INS_SQSHL
Definition: arm64.h:965
@ ARM64_INS_PRFUM
Definition: arm64.h:881
@ ARM64_INS_CRC32X
Definition: arm64.h:723
@ ARM64_INS_FCSEL
Definition: arm64.h:755
@ ARM64_INS_FRINTX
Definition: arm64.h:805
@ ARM64_INS_URSRA
Definition: arm64.h:1077
@ ARM64_INS_STTR
Definition: arm64.h:1007
@ ARM64_INS_MLA
Definition: arm64.h:862
@ ARM64_INS_SHLL
Definition: arm64.h:925
@ ARM64_INS_FMOV
Definition: arm64.h:789
@ ARM64_INS_SDIV
Definition: arm64.h:912
@ ARM64_INS_ADDHN
Definition: arm64.h:676
@ ARM64_INS_FRINTI
Definition: arm64.h:801
@ ARM64_INS_UXTB
Definition: arm64.h:1124
@ ARM64_INS_MADD
Definition: arm64.h:861
@ ARM64_INS_URSHL
Definition: arm64.h:1074
@ ARM64_INS_SMNEGL
Definition: arm64.h:1098
@ ARM64_INS_UHADD
Definition: arm64.h:1044
@ ARM64_INS_SSUBW
Definition: arm64.h:988
@ ARM64_INS_UMLAL2
Definition: arm64.h:1053
@ ARM64_INS_LDRB
Definition: arm64.h:836
@ ARM64_INS_UMLAL
Definition: arm64.h:1054
@ ARM64_INS_CLS
Definition: arm64.h:704
@ ARM64_INS_CMEQ
Definition: arm64.h:706
@ ARM64_INS_REV16
Definition: arm64.h:886
@ ARM64_INS_FRINTP
Definition: arm64.h:804
@ ARM64_INS_MLS
Definition: arm64.h:863
@ ARM64_INS_USUBW
Definition: arm64.h:1087
@ ARM64_INS_B
Definition: arm64.h:689
@ ARM64_INS_UQSHL
Definition: arm64.h:1066
@ ARM64_INS_BSL
Definition: arm64.h:698
@ ARM64_INS_CMHI
Definition: arm64.h:709
@ ARM64_INS_FNMADD
Definition: arm64.h:794
@ ARM64_INS_STR
Definition: arm64.h:1003
@ ARM64_INS_SQRSHRUN
Definition: arm64.h:962
@ ARM64_INS_LD4
Definition: arm64.h:823
@ ARM64_INS_DC
Definition: arm64.h:1128
@ ARM64_INS_UQSUB
Definition: arm64.h:1069
@ ARM64_INS_MOVZ
Definition: arm64.h:867
@ ARM64_INS_SQRSHL
Definition: arm64.h:959
@ ARM64_INS_NEG
Definition: arm64.h:873
@ ARM64_INS_UMINP
Definition: arm64.h:1050
@ ARM64_INS_SRSHL
Definition: arm64.h:977
@ ARM64_INS_SXTB
Definition: arm64.h:1120
@ ARM64_INS_UABD
Definition: arm64.h:1033
@ ARM64_INS_SUQADD
Definition: arm64.h:1018
@ ARM64_INS_SBFIZ
Definition: arm64.h:1106
@ ARM64_INS_FCVTMU
Definition: arm64.h:762
@ ARM64_INS_UADDLP
Definition: arm64.h:1035
@ ARM64_INS_FMIN
Definition: arm64.h:781
@ ARM64_INS_ENDING
Definition: arm64.h:1135
@ ARM64_INS_FMAXNMP
Definition: arm64.h:777
@ ARM64_INS_LD2R
Definition: arm64.h:819
@ ARM64_INS_SSRA
Definition: arm64.h:984
@ ARM64_INS_UMLSL2
Definition: arm64.h:1055
@ ARM64_INS_CMGT
Definition: arm64.h:708
@ ARM64_INS_LDURSW
Definition: arm64.h:854
@ ARM64_INS_FMAXV
Definition: arm64.h:780
@ ARM64_INS_UMULH
Definition: arm64.h:1059
@ ARM64_INS_SSUBL2
Definition: arm64.h:985
@ ARM64_INS_EXTR
Definition: arm64.h:738
@ ARM64_INS_ST2
Definition: arm64.h:990
@ ARM64_INS_UDIV
Definition: arm64.h:1043
@ ARM64_INS_STLR
Definition: arm64.h:995
@ ARM64_INS_ADD
Definition: arm64.h:679
@ ARM64_INS_FRINTZ
Definition: arm64.h:806
@ ARM64_INS_SMINV
Definition: arm64.h:937
@ ARM64_INS_SQDMULL
Definition: arm64.h:955
@ ARM64_INS_TRN2
Definition: arm64.h:1027
@ ARM64_INS_SBFX
Definition: arm64.h:1108
@ ARM64_INS_FABD
Definition: arm64.h:740
@ ARM64_INS_HINT
Definition: arm64.h:811
@ ARM64_INS_USHLL
Definition: arm64.h:1079
@ ARM64_INS_AESMC
Definition: arm64.h:686
@ ARM64_INS_STLRB
Definition: arm64.h:993
@ ARM64_INS_FMULX
Definition: arm64.h:792
@ ARM64_INS_NGC
Definition: arm64.h:1105
@ ARM64_INS_FCVTPU
Definition: arm64.h:768
@ ARM64_INS_SMOV
Definition: arm64.h:943
@ ARM64_INS_MOV
Definition: arm64.h:715
@ ARM64_INS_UADDL
Definition: arm64.h:1038
@ ARM64_INS_FCVTMS
Definition: arm64.h:761
@ ARM64_INS_USHL
Definition: arm64.h:1080
@ ARM64_INS_YIELD
Definition: arm64.h:1100
@ ARM64_INS_DRPS
Definition: arm64.h:732
@ ARM64_INS_UQSHRN2
Definition: arm64.h:1068
@ ARM64_INS_BIT
Definition: arm64.h:693
@ ARM64_INS_LDRSH
Definition: arm64.h:840
@ ARM64_INS_CLZ
Definition: arm64.h:705
@ ARM64_INS_FCVTAS
Definition: arm64.h:756
@ ARM64_INS_FRSQRTS
Definition: arm64.h:808
@ ARM64_INS_RSUBHN2
Definition: arm64.h:894
@ ARM64_INS_UMOV
Definition: arm64.h:1057
@ ARM64_INS_SQSUB
Definition: arm64.h:970
@ ARM64_INS_BR
Definition: arm64.h:696
@ ARM64_INS_DCPS1
Definition: arm64.h:728
@ ARM64_INS_LSR
Definition: arm64.h:860
@ ARM64_INS_SMLSL
Definition: arm64.h:942
@ ARM64_INS_FCMGT
Definition: arm64.h:750
@ ARM64_INS_ZIP2
Definition: arm64.h:1093
@ ARM64_INS_LDP
Definition: arm64.h:834
@ ARM64_INS_FMINV
Definition: arm64.h:786
@ ARM64_INS_BL
Definition: arm64.h:694
@ ARM64_INS_SMIN
Definition: arm64.h:938
@ ARM64_INS_SADDLP
Definition: arm64.h:903
@ ARM64_INS_FADDP
Definition: arm64.h:745
@ ARM64_INS_UABAL2
Definition: arm64.h:1028
@ ARM64_INS_SSHL
Definition: arm64.h:982
@ ARM64_INS_BIC
Definition: arm64.h:691
@ ARM64_INS_ABS
Definition: arm64.h:674
@ ARM64_INS_EOR
Definition: arm64.h:736
@ ARM64_INS_LD3R
Definition: arm64.h:821
@ ARM64_INS_XTN2
Definition: arm64.h:1090
@ ARM64_INS_CMP
Definition: arm64.h:1123
@ ARM64_INS_MNEG
Definition: arm64.h:1096
@ ARM64_INS_CMGE
Definition: arm64.h:707
@ ARM64_INS_STXRH
Definition: arm64.h:1013
@ ARM64_INS_SHL
Definition: arm64.h:926
@ ARM64_INS_TRN1
Definition: arm64.h:1026
@ ARM64_INS_SUBHN
Definition: arm64.h:1015
@ ARM64_INS_CLREX
Definition: arm64.h:703
@ ARM64_INS_SQSHRN
Definition: arm64.h:966
@ ARM64_INS_MUL
Definition: arm64.h:871
@ ARM64_INS_STURB
Definition: arm64.h:1008
@ ARM64_INS_STTRB
Definition: arm64.h:1005
@ ARM64_INS_FCMP
Definition: arm64.h:753
@ ARM64_INS_LD1
Definition: arm64.h:817
@ ARM64_INS_CNT
Definition: arm64.h:714
@ ARM64_INS_LDURSH
Definition: arm64.h:853
@ ARM64_INS_CMLE
Definition: arm64.h:711
@ ARM64_INS_FMAXNM
Definition: arm64.h:776
@ ARM64_INS_FRINTM
Definition: arm64.h:802
@ ARM64_INS_CBZ
Definition: arm64.h:700
@ ARM64_INS_ORR
Definition: arm64.h:876
@ ARM64_INS_LDTRSH
Definition: arm64.h:846
@ ARM64_INS_BLR
Definition: arm64.h:695
@ ARM64_INS_SYSL
Definition: arm64.h:1020
@ ARM64_INS_UZP1
Definition: arm64.h:1088
@ ARM64_INS_STRB
Definition: arm64.h:1002
@ ARM64_INS_SUB
Definition: arm64.h:1017
@ ARM64_INS_UQSHRN
Definition: arm64.h:1067
@ ARM64_INS_DCPS2
Definition: arm64.h:729
@ ARM64_INS_FCVTNU
Definition: arm64.h:764
@ ARM64_INS_TST
Definition: arm64.h:1114
@ ARM64_INS_FMUL
Definition: arm64.h:791
@ ARM64_INS_FCVTAU
Definition: arm64.h:757
@ ARM64_INS_FSUB
Definition: arm64.h:810
@ ARM64_INS_LDXR
Definition: arm64.h:858
@ ARM64_INS_SHA1SU0
Definition: arm64.h:917
@ ARM64_INS_FCCMPE
Definition: arm64.h:747
@ ARM64_INS_STLXP
Definition: arm64.h:996
@ ARM64_INS_SADDL
Definition: arm64.h:906
@ ARM64_INS_FCMPE
Definition: arm64.h:754
@ ARM64_INS_ASR
Definition: arm64.h:688
@ ARM64_INS_SQRSHRN2
Definition: arm64.h:961
@ ARM64_INS_CRC32CW
Definition: arm64.h:719
@ ARM64_INS_UQADD
Definition: arm64.h:1062
@ ARM64_INS_FMINP
Definition: arm64.h:785
@ ARM64_INS_UQRSHL
Definition: arm64.h:1063
@ ARM64_INS_UBFIZ
Definition: arm64.h:1107
@ ARM64_INS_SHRN
Definition: arm64.h:928
@ ARM64_INS_SQRDMULH
Definition: arm64.h:958
@ ARM64_INS_CRC32CB
Definition: arm64.h:717
@ ARM64_INS_UMAX
Definition: arm64.h:1049
@ ARM64_INS_STP
Definition: arm64.h:1001
@ ARM64_INS_FRECPS
Definition: arm64.h:798
@ ARM64_INS_SQXTUN
Definition: arm64.h:974
@ ARM64_INS_SHA256H2
Definition: arm64.h:919
@ ARM64_INS_UADDLV
Definition: arm64.h:1036
@ ARM64_INS_ADDP
Definition: arm64.h:678
@ ARM64_INS_NEGS
Definition: arm64.h:1132
@ ARM64_INS_URHADD
Definition: arm64.h:1073
@ ARM64_INS_IC
Definition: arm64.h:1127

◆ arm64_insn_group

Group of ARM64 instructions.

Enumerator
ARM64_GRP_INVALID 

= CS_GRP_INVALID

ARM64_GRP_JUMP 

= CS_GRP_JUMP

ARM64_GRP_CALL 
ARM64_GRP_RET 
ARM64_GRP_INT 
ARM64_GRP_PRIVILEGE 

= CS_GRP_PRIVILEGE

ARM64_GRP_BRANCH_RELATIVE 

= CS_GRP_BRANCH_RELATIVE

ARM64_GRP_CRYPTO 
ARM64_GRP_FPARMV8 
ARM64_GRP_NEON 
ARM64_GRP_CRC 
ARM64_GRP_ENDING 

Definition at line 1139 of file arm64.h.

1139  {
1140  ARM64_GRP_INVALID = 0,
1141 
1142  // Generic groups
1143  // all jump instructions (conditional+direct+indirect jumps)
1144  ARM64_GRP_JUMP,
1146  ARM64_GRP_RET,
1147  ARM64_GRP_INT,
1148  ARM64_GRP_PRIVILEGE = 6,
1150 
1151  // Architecture-specific groups
1152  ARM64_GRP_CRYPTO = 128,
1155  ARM64_GRP_CRC,
1156 
1157  ARM64_GRP_ENDING, // <-- mark the end of the list of groups
arm64_insn_group
Group of ARM64 instructions.
Definition: arm64.h:1139
@ ARM64_GRP_INVALID
= CS_GRP_INVALID
Definition: arm64.h:1140
@ ARM64_GRP_BRANCH_RELATIVE
= CS_GRP_BRANCH_RELATIVE
Definition: arm64.h:1149
@ ARM64_GRP_CRC
Definition: arm64.h:1155
@ ARM64_GRP_PRIVILEGE
= CS_GRP_PRIVILEGE
Definition: arm64.h:1148
@ ARM64_GRP_CRYPTO
Definition: arm64.h:1152
@ ARM64_GRP_FPARMV8
Definition: arm64.h:1153
@ ARM64_GRP_ENDING
Definition: arm64.h:1157
@ ARM64_GRP_CALL
Definition: arm64.h:1145
@ ARM64_GRP_INT
Definition: arm64.h:1147
@ ARM64_GRP_NEON
Definition: arm64.h:1154
@ ARM64_GRP_JUMP
= CS_GRP_JUMP
Definition: arm64.h:1144
@ ARM64_GRP_RET
Definition: arm64.h:1146

◆ arm64_msr_reg

Enumerator
ARM64_SYSREG_DBGDTRTX_EL0 
ARM64_SYSREG_OSLAR_EL1 
ARM64_SYSREG_PMSWINC_EL0 
ARM64_SYSREG_TRCOSLAR 
ARM64_SYSREG_TRCLAR 
ARM64_SYSREG_ICC_EOIR1_EL1 
ARM64_SYSREG_ICC_EOIR0_EL1 
ARM64_SYSREG_ICC_DIR_EL1 
ARM64_SYSREG_ICC_SGI1R_EL1 
ARM64_SYSREG_ICC_ASGI1R_EL1 
ARM64_SYSREG_ICC_SGI0R_EL1 

Definition at line 165 of file arm64.h.

165  {
166  // System registers for MSR
167  ARM64_SYSREG_DBGDTRTX_EL0 = 0x9828, // 10 011 0000 0101 000
168  ARM64_SYSREG_OSLAR_EL1 = 0x8084, // 10 000 0001 0000 100
169  ARM64_SYSREG_PMSWINC_EL0 = 0xdce4, // 11 011 1001 1100 100
170 
171  // Trace Registers
172  ARM64_SYSREG_TRCOSLAR = 0x8884, // 10 001 0001 0000 100
173  ARM64_SYSREG_TRCLAR = 0x8be6, // 10 001 0111 1100 110
174 
175  // GICv3 registers
176  ARM64_SYSREG_ICC_EOIR1_EL1 = 0xc661, // 11 000 1100 1100 001
177  ARM64_SYSREG_ICC_EOIR0_EL1 = 0xc641, // 11 000 1100 1000 001
178  ARM64_SYSREG_ICC_DIR_EL1 = 0xc659, // 11 000 1100 1011 001
179  ARM64_SYSREG_ICC_SGI1R_EL1 = 0xc65d, // 11 000 1100 1011 101
180  ARM64_SYSREG_ICC_ASGI1R_EL1 = 0xc65e, // 11 000 1100 1011 110
181  ARM64_SYSREG_ICC_SGI0R_EL1 = 0xc65f, // 11 000 1100 1011 111
182 } arm64_msr_reg;
arm64_msr_reg
Definition: arm64.h:165
@ ARM64_SYSREG_ICC_SGI1R_EL1
Definition: arm64.h:179
@ ARM64_SYSREG_ICC_SGI0R_EL1
Definition: arm64.h:181
@ ARM64_SYSREG_DBGDTRTX_EL0
Definition: arm64.h:167
@ ARM64_SYSREG_PMSWINC_EL0
Definition: arm64.h:169
@ ARM64_SYSREG_OSLAR_EL1
Definition: arm64.h:168
@ ARM64_SYSREG_ICC_EOIR0_EL1
Definition: arm64.h:177
@ ARM64_SYSREG_TRCOSLAR
Definition: arm64.h:172
@ ARM64_SYSREG_ICC_ASGI1R_EL1
Definition: arm64.h:180
@ ARM64_SYSREG_TRCLAR
Definition: arm64.h:173
@ ARM64_SYSREG_ICC_DIR_EL1
Definition: arm64.h:178
@ ARM64_SYSREG_ICC_EOIR1_EL1
Definition: arm64.h:176

◆ arm64_op_type

Operand type for instruction's operands.

Enumerator
ARM64_OP_INVALID 

= CS_OP_INVALID (Uninitialized).

ARM64_OP_REG 

= CS_OP_REG (Register operand).

ARM64_OP_IMM 

= CS_OP_IMM (Immediate operand).

ARM64_OP_MEM 

= CS_OP_MEM (Memory operand).

ARM64_OP_FP 

= CS_OP_FP (Floating-Point operand).

ARM64_OP_CIMM 

C-Immediate.

ARM64_OP_REG_MRS 

MRS register operand.

ARM64_OP_REG_MSR 

MSR register operand.

ARM64_OP_PSTATE 

PState operand.

ARM64_OP_SYS 

SYS operand for IC/DC/AT/TLBI instructions.

ARM64_OP_PREFETCH 

Prefetch operand (PRFM).

ARM64_OP_BARRIER 

Memory barrier operand (ISB/DMB/DSB instructions).

Definition at line 233 of file arm64.h.

233  {
234  ARM64_OP_INVALID = 0,
235  ARM64_OP_REG,
236  ARM64_OP_IMM,
237  ARM64_OP_MEM,
238  ARM64_OP_FP,
239  ARM64_OP_CIMM = 64,
243  ARM64_OP_SYS,
246 } arm64_op_type;
arm64_op_type
Operand type for instruction's operands.
Definition: arm64.h:233
@ ARM64_OP_FP
= CS_OP_FP (Floating-Point operand).
Definition: arm64.h:238
@ ARM64_OP_PSTATE
PState operand.
Definition: arm64.h:242
@ ARM64_OP_BARRIER
Memory barrier operand (ISB/DMB/DSB instructions).
Definition: arm64.h:245
@ ARM64_OP_REG
= CS_OP_REG (Register operand).
Definition: arm64.h:235
@ ARM64_OP_INVALID
= CS_OP_INVALID (Uninitialized).
Definition: arm64.h:234
@ ARM64_OP_PREFETCH
Prefetch operand (PRFM).
Definition: arm64.h:244
@ ARM64_OP_MEM
= CS_OP_MEM (Memory operand).
Definition: arm64.h:237
@ ARM64_OP_SYS
SYS operand for IC/DC/AT/TLBI instructions.
Definition: arm64.h:243
@ ARM64_OP_REG_MRS
MRS register operand.
Definition: arm64.h:240
@ ARM64_OP_CIMM
C-Immediate.
Definition: arm64.h:239
@ ARM64_OP_IMM
= CS_OP_IMM (Immediate operand).
Definition: arm64.h:236
@ ARM64_OP_REG_MSR
MSR register operand.
Definition: arm64.h:241

◆ arm64_prefetch_op

Prefetch operations (PRFM)

Enumerator
ARM64_PRFM_INVALID 
ARM64_PRFM_PLDL1KEEP 
ARM64_PRFM_PLDL1STRM 
ARM64_PRFM_PLDL2KEEP 
ARM64_PRFM_PLDL2STRM 
ARM64_PRFM_PLDL3KEEP 
ARM64_PRFM_PLDL3STRM 
ARM64_PRFM_PLIL1KEEP 
ARM64_PRFM_PLIL1STRM 
ARM64_PRFM_PLIL2KEEP 
ARM64_PRFM_PLIL2STRM 
ARM64_PRFM_PLIL3KEEP 
ARM64_PRFM_PLIL3STRM 
ARM64_PRFM_PSTL1KEEP 
ARM64_PRFM_PSTL1STRM 
ARM64_PRFM_PSTL2KEEP 
ARM64_PRFM_PSTL2STRM 
ARM64_PRFM_PSTL3KEEP 
ARM64_PRFM_PSTL3STRM 

Definition at line 323 of file arm64.h.

323  {
324  ARM64_PRFM_INVALID = 0,
325  ARM64_PRFM_PLDL1KEEP = 0x00 + 1,
326  ARM64_PRFM_PLDL1STRM = 0x01 + 1,
327  ARM64_PRFM_PLDL2KEEP = 0x02 + 1,
328  ARM64_PRFM_PLDL2STRM = 0x03 + 1,
329  ARM64_PRFM_PLDL3KEEP = 0x04 + 1,
330  ARM64_PRFM_PLDL3STRM = 0x05 + 1,
331  ARM64_PRFM_PLIL1KEEP = 0x08 + 1,
332  ARM64_PRFM_PLIL1STRM = 0x09 + 1,
333  ARM64_PRFM_PLIL2KEEP = 0x0a + 1,
334  ARM64_PRFM_PLIL2STRM = 0x0b + 1,
335  ARM64_PRFM_PLIL3KEEP = 0x0c + 1,
336  ARM64_PRFM_PLIL3STRM = 0x0d + 1,
337  ARM64_PRFM_PSTL1KEEP = 0x10 + 1,
338  ARM64_PRFM_PSTL1STRM = 0x11 + 1,
339  ARM64_PRFM_PSTL2KEEP = 0x12 + 1,
340  ARM64_PRFM_PSTL2STRM = 0x13 + 1,
341  ARM64_PRFM_PSTL3KEEP = 0x14 + 1,
342  ARM64_PRFM_PSTL3STRM = 0x15 + 1,
arm64_prefetch_op
Prefetch operations (PRFM)
Definition: arm64.h:323
@ ARM64_PRFM_PSTL2KEEP
Definition: arm64.h:339
@ ARM64_PRFM_PLDL2STRM
Definition: arm64.h:328
@ ARM64_PRFM_PLIL3STRM
Definition: arm64.h:336
@ ARM64_PRFM_PSTL1STRM
Definition: arm64.h:338
@ ARM64_PRFM_PSTL3STRM
Definition: arm64.h:342
@ ARM64_PRFM_INVALID
Definition: arm64.h:324
@ ARM64_PRFM_PSTL2STRM
Definition: arm64.h:340
@ ARM64_PRFM_PLIL2STRM
Definition: arm64.h:334
@ ARM64_PRFM_PSTL3KEEP
Definition: arm64.h:341
@ ARM64_PRFM_PLDL3STRM
Definition: arm64.h:330
@ ARM64_PRFM_PSTL1KEEP
Definition: arm64.h:337
@ ARM64_PRFM_PLIL3KEEP
Definition: arm64.h:335
@ ARM64_PRFM_PLIL1KEEP
Definition: arm64.h:331
@ ARM64_PRFM_PLDL2KEEP
Definition: arm64.h:327
@ ARM64_PRFM_PLIL1STRM
Definition: arm64.h:332
@ ARM64_PRFM_PLDL1KEEP
Definition: arm64.h:325
@ ARM64_PRFM_PLIL2KEEP
Definition: arm64.h:333
@ ARM64_PRFM_PLDL3KEEP
Definition: arm64.h:329
@ ARM64_PRFM_PLDL1STRM
Definition: arm64.h:326

◆ arm64_pstate

System PState Field (MSR instruction)

Enumerator
ARM64_PSTATE_INVALID 
ARM64_PSTATE_SPSEL 
ARM64_PSTATE_DAIFSET 
ARM64_PSTATE_DAIFCLR 

Definition at line 185 of file arm64.h.

185  {
187  ARM64_PSTATE_SPSEL = 0x05,
188  ARM64_PSTATE_DAIFSET = 0x1e,
189  ARM64_PSTATE_DAIFCLR = 0x1f
190 } arm64_pstate;
arm64_pstate
System PState Field (MSR instruction)
Definition: arm64.h:185
@ ARM64_PSTATE_DAIFSET
Definition: arm64.h:188
@ ARM64_PSTATE_INVALID
Definition: arm64.h:186
@ ARM64_PSTATE_DAIFCLR
Definition: arm64.h:189
@ ARM64_PSTATE_SPSEL
Definition: arm64.h:187

◆ arm64_reg

enum arm64_reg

ARM64 registers.

Enumerator
ARM64_REG_INVALID 
ARM64_REG_X29 
ARM64_REG_X30 
ARM64_REG_NZCV 
ARM64_REG_SP 
ARM64_REG_WSP 
ARM64_REG_WZR 
ARM64_REG_XZR 
ARM64_REG_B0 
ARM64_REG_B1 
ARM64_REG_B2 
ARM64_REG_B3 
ARM64_REG_B4 
ARM64_REG_B5 
ARM64_REG_B6 
ARM64_REG_B7 
ARM64_REG_B8 
ARM64_REG_B9 
ARM64_REG_B10 
ARM64_REG_B11 
ARM64_REG_B12 
ARM64_REG_B13 
ARM64_REG_B14 
ARM64_REG_B15 
ARM64_REG_B16 
ARM64_REG_B17 
ARM64_REG_B18 
ARM64_REG_B19 
ARM64_REG_B20 
ARM64_REG_B21 
ARM64_REG_B22 
ARM64_REG_B23 
ARM64_REG_B24 
ARM64_REG_B25 
ARM64_REG_B26 
ARM64_REG_B27 
ARM64_REG_B28 
ARM64_REG_B29 
ARM64_REG_B30 
ARM64_REG_B31 
ARM64_REG_D0 
ARM64_REG_D1 
ARM64_REG_D2 
ARM64_REG_D3 
ARM64_REG_D4 
ARM64_REG_D5 
ARM64_REG_D6 
ARM64_REG_D7 
ARM64_REG_D8 
ARM64_REG_D9 
ARM64_REG_D10 
ARM64_REG_D11 
ARM64_REG_D12 
ARM64_REG_D13 
ARM64_REG_D14 
ARM64_REG_D15 
ARM64_REG_D16 
ARM64_REG_D17 
ARM64_REG_D18 
ARM64_REG_D19 
ARM64_REG_D20 
ARM64_REG_D21 
ARM64_REG_D22 
ARM64_REG_D23 
ARM64_REG_D24 
ARM64_REG_D25 
ARM64_REG_D26 
ARM64_REG_D27 
ARM64_REG_D28 
ARM64_REG_D29 
ARM64_REG_D30 
ARM64_REG_D31 
ARM64_REG_H0 
ARM64_REG_H1 
ARM64_REG_H2 
ARM64_REG_H3 
ARM64_REG_H4 
ARM64_REG_H5 
ARM64_REG_H6 
ARM64_REG_H7 
ARM64_REG_H8 
ARM64_REG_H9 
ARM64_REG_H10 
ARM64_REG_H11 
ARM64_REG_H12 
ARM64_REG_H13 
ARM64_REG_H14 
ARM64_REG_H15 
ARM64_REG_H16 
ARM64_REG_H17 
ARM64_REG_H18 
ARM64_REG_H19 
ARM64_REG_H20 
ARM64_REG_H21 
ARM64_REG_H22 
ARM64_REG_H23 
ARM64_REG_H24 
ARM64_REG_H25 
ARM64_REG_H26 
ARM64_REG_H27 
ARM64_REG_H28 
ARM64_REG_H29 
ARM64_REG_H30 
ARM64_REG_H31 
ARM64_REG_Q0 
ARM64_REG_Q1 
ARM64_REG_Q2 
ARM64_REG_Q3 
ARM64_REG_Q4 
ARM64_REG_Q5 
ARM64_REG_Q6 
ARM64_REG_Q7 
ARM64_REG_Q8 
ARM64_REG_Q9 
ARM64_REG_Q10 
ARM64_REG_Q11 
ARM64_REG_Q12 
ARM64_REG_Q13 
ARM64_REG_Q14 
ARM64_REG_Q15 
ARM64_REG_Q16 
ARM64_REG_Q17 
ARM64_REG_Q18 
ARM64_REG_Q19 
ARM64_REG_Q20 
ARM64_REG_Q21 
ARM64_REG_Q22 
ARM64_REG_Q23 
ARM64_REG_Q24 
ARM64_REG_Q25 
ARM64_REG_Q26 
ARM64_REG_Q27 
ARM64_REG_Q28 
ARM64_REG_Q29 
ARM64_REG_Q30 
ARM64_REG_Q31 
ARM64_REG_S0 
ARM64_REG_S1 
ARM64_REG_S2 
ARM64_REG_S3 
ARM64_REG_S4 
ARM64_REG_S5 
ARM64_REG_S6 
ARM64_REG_S7 
ARM64_REG_S8 
ARM64_REG_S9 
ARM64_REG_S10 
ARM64_REG_S11 
ARM64_REG_S12 
ARM64_REG_S13 
ARM64_REG_S14 
ARM64_REG_S15 
ARM64_REG_S16 
ARM64_REG_S17 
ARM64_REG_S18 
ARM64_REG_S19 
ARM64_REG_S20 
ARM64_REG_S21 
ARM64_REG_S22 
ARM64_REG_S23 
ARM64_REG_S24 
ARM64_REG_S25 
ARM64_REG_S26 
ARM64_REG_S27 
ARM64_REG_S28 
ARM64_REG_S29 
ARM64_REG_S30 
ARM64_REG_S31 
ARM64_REG_W0 
ARM64_REG_W1 
ARM64_REG_W2 
ARM64_REG_W3 
ARM64_REG_W4 
ARM64_REG_W5 
ARM64_REG_W6 
ARM64_REG_W7 
ARM64_REG_W8 
ARM64_REG_W9 
ARM64_REG_W10 
ARM64_REG_W11 
ARM64_REG_W12 
ARM64_REG_W13 
ARM64_REG_W14 
ARM64_REG_W15 
ARM64_REG_W16 
ARM64_REG_W17 
ARM64_REG_W18 
ARM64_REG_W19 
ARM64_REG_W20 
ARM64_REG_W21 
ARM64_REG_W22 
ARM64_REG_W23 
ARM64_REG_W24 
ARM64_REG_W25 
ARM64_REG_W26 
ARM64_REG_W27 
ARM64_REG_W28 
ARM64_REG_W29 
ARM64_REG_W30 
ARM64_REG_X0 
ARM64_REG_X1 
ARM64_REG_X2 
ARM64_REG_X3 
ARM64_REG_X4 
ARM64_REG_X5 
ARM64_REG_X6 
ARM64_REG_X7 
ARM64_REG_X8 
ARM64_REG_X9 
ARM64_REG_X10 
ARM64_REG_X11 
ARM64_REG_X12 
ARM64_REG_X13 
ARM64_REG_X14 
ARM64_REG_X15 
ARM64_REG_X16 
ARM64_REG_X17 
ARM64_REG_X18 
ARM64_REG_X19 
ARM64_REG_X20 
ARM64_REG_X21 
ARM64_REG_X22 
ARM64_REG_X23 
ARM64_REG_X24 
ARM64_REG_X25 
ARM64_REG_X26 
ARM64_REG_X27 
ARM64_REG_X28 
ARM64_REG_V0 
ARM64_REG_V1 
ARM64_REG_V2 
ARM64_REG_V3 
ARM64_REG_V4 
ARM64_REG_V5 
ARM64_REG_V6 
ARM64_REG_V7 
ARM64_REG_V8 
ARM64_REG_V9 
ARM64_REG_V10 
ARM64_REG_V11 
ARM64_REG_V12 
ARM64_REG_V13 
ARM64_REG_V14 
ARM64_REG_V15 
ARM64_REG_V16 
ARM64_REG_V17 
ARM64_REG_V18 
ARM64_REG_V19 
ARM64_REG_V20 
ARM64_REG_V21 
ARM64_REG_V22 
ARM64_REG_V23 
ARM64_REG_V24 
ARM64_REG_V25 
ARM64_REG_V26 
ARM64_REG_V27 
ARM64_REG_V28 
ARM64_REG_V29 
ARM64_REG_V30 
ARM64_REG_V31 
ARM64_REG_ENDING 
ARM64_REG_IP0 
ARM64_REG_IP1 
ARM64_REG_FP 
ARM64_REG_LR 

Definition at line 347 of file arm64.h.

347  {
348  ARM64_REG_INVALID = 0,
349 
353  ARM64_REG_SP,
357  ARM64_REG_B0,
358  ARM64_REG_B1,
359  ARM64_REG_B2,
360  ARM64_REG_B3,
361  ARM64_REG_B4,
362  ARM64_REG_B5,
363  ARM64_REG_B6,
364  ARM64_REG_B7,
365  ARM64_REG_B8,
366  ARM64_REG_B9,
389  ARM64_REG_D0,
390  ARM64_REG_D1,
391  ARM64_REG_D2,
392  ARM64_REG_D3,
393  ARM64_REG_D4,
394  ARM64_REG_D5,
395  ARM64_REG_D6,
396  ARM64_REG_D7,
397  ARM64_REG_D8,
398  ARM64_REG_D9,
421  ARM64_REG_H0,
422  ARM64_REG_H1,
423  ARM64_REG_H2,
424  ARM64_REG_H3,
425  ARM64_REG_H4,
426  ARM64_REG_H5,
427  ARM64_REG_H6,
428  ARM64_REG_H7,
429  ARM64_REG_H8,
430  ARM64_REG_H9,
453  ARM64_REG_Q0,
454  ARM64_REG_Q1,
455  ARM64_REG_Q2,
456  ARM64_REG_Q3,
457  ARM64_REG_Q4,
458  ARM64_REG_Q5,
459  ARM64_REG_Q6,
460  ARM64_REG_Q7,
461  ARM64_REG_Q8,
462  ARM64_REG_Q9,
485  ARM64_REG_S0,
486  ARM64_REG_S1,
487  ARM64_REG_S2,
488  ARM64_REG_S3,
489  ARM64_REG_S4,
490  ARM64_REG_S5,
491  ARM64_REG_S6,
492  ARM64_REG_S7,
493  ARM64_REG_S8,
494  ARM64_REG_S9,
517  ARM64_REG_W0,
518  ARM64_REG_W1,
519  ARM64_REG_W2,
520  ARM64_REG_W3,
521  ARM64_REG_W4,
522  ARM64_REG_W5,
523  ARM64_REG_W6,
524  ARM64_REG_W7,
525  ARM64_REG_W8,
526  ARM64_REG_W9,
548  ARM64_REG_X0,
549  ARM64_REG_X1,
550  ARM64_REG_X2,
551  ARM64_REG_X3,
552  ARM64_REG_X4,
553  ARM64_REG_X5,
554  ARM64_REG_X6,
555  ARM64_REG_X7,
556  ARM64_REG_X8,
557  ARM64_REG_X9,
577 
578  ARM64_REG_V0,
579  ARM64_REG_V1,
580  ARM64_REG_V2,
581  ARM64_REG_V3,
582  ARM64_REG_V4,
583  ARM64_REG_V5,
584  ARM64_REG_V6,
585  ARM64_REG_V7,
586  ARM64_REG_V8,
587  ARM64_REG_V9,
610 
611  ARM64_REG_ENDING, // <-- mark the end of the list of registers
612 
613  // alias registers
614 
619 } arm64_reg;
arm64_reg
ARM64 registers.
Definition: arm64.h:347
@ ARM64_REG_Q29
Definition: arm64.h:482
@ ARM64_REG_W21
Definition: arm64.h:538
@ ARM64_REG_X19
Definition: arm64.h:567
@ ARM64_REG_Q17
Definition: arm64.h:470
@ ARM64_REG_H16
Definition: arm64.h:437
@ ARM64_REG_H20
Definition: arm64.h:441
@ ARM64_REG_W29
Definition: arm64.h:546
@ ARM64_REG_W17
Definition: arm64.h:534
@ ARM64_REG_W2
Definition: arm64.h:519
@ ARM64_REG_D3
Definition: arm64.h:392
@ ARM64_REG_X4
Definition: arm64.h:552
@ ARM64_REG_H23
Definition: arm64.h:444
@ ARM64_REG_S9
Definition: arm64.h:494
@ ARM64_REG_B4
Definition: arm64.h:361
@ ARM64_REG_D31
Definition: arm64.h:420
@ ARM64_REG_D29
Definition: arm64.h:418
@ ARM64_REG_B10
Definition: arm64.h:367
@ ARM64_REG_W0
Definition: arm64.h:517
@ ARM64_REG_H28
Definition: arm64.h:449
@ ARM64_REG_B2
Definition: arm64.h:359
@ ARM64_REG_W11
Definition: arm64.h:528
@ ARM64_REG_X12
Definition: arm64.h:560
@ ARM64_REG_B17
Definition: arm64.h:374
@ ARM64_REG_X6
Definition: arm64.h:554
@ ARM64_REG_W5
Definition: arm64.h:522
@ ARM64_REG_B13
Definition: arm64.h:370
@ ARM64_REG_S2
Definition: arm64.h:487
@ ARM64_REG_D19
Definition: arm64.h:408
@ ARM64_REG_S8
Definition: arm64.h:493
@ ARM64_REG_H3
Definition: arm64.h:424
@ ARM64_REG_D14
Definition: arm64.h:403
@ ARM64_REG_D10
Definition: arm64.h:399
@ ARM64_REG_B0
Definition: arm64.h:357
@ ARM64_REG_V11
Definition: arm64.h:589
@ ARM64_REG_H1
Definition: arm64.h:422
@ ARM64_REG_B20
Definition: arm64.h:377
@ ARM64_REG_V0
Definition: arm64.h:578
@ ARM64_REG_X14
Definition: arm64.h:562
@ ARM64_REG_X8
Definition: arm64.h:556
@ ARM64_REG_D25
Definition: arm64.h:414
@ ARM64_REG_Q25
Definition: arm64.h:478
@ ARM64_REG_H8
Definition: arm64.h:429
@ ARM64_REG_H4
Definition: arm64.h:425
@ ARM64_REG_Q3
Definition: arm64.h:456
@ ARM64_REG_WSP
Definition: arm64.h:354
@ ARM64_REG_SP
Definition: arm64.h:353
@ ARM64_REG_B27
Definition: arm64.h:384
@ ARM64_REG_H24
Definition: arm64.h:445
@ ARM64_REG_B11
Definition: arm64.h:368
@ ARM64_REG_H30
Definition: arm64.h:451
@ ARM64_REG_X1
Definition: arm64.h:549
@ ARM64_REG_V12
Definition: arm64.h:590
@ ARM64_REG_D6
Definition: arm64.h:395
@ ARM64_REG_D30
Definition: arm64.h:419
@ ARM64_REG_B16
Definition: arm64.h:373
@ ARM64_REG_B1
Definition: arm64.h:358
@ ARM64_REG_D20
Definition: arm64.h:409
@ ARM64_REG_S7
Definition: arm64.h:492
@ ARM64_REG_W12
Definition: arm64.h:529
@ ARM64_REG_S1
Definition: arm64.h:486
@ ARM64_REG_S24
Definition: arm64.h:509
@ ARM64_REG_D11
Definition: arm64.h:400
@ ARM64_REG_S19
Definition: arm64.h:504
@ ARM64_REG_X24
Definition: arm64.h:572
@ ARM64_REG_X28
Definition: arm64.h:576
@ ARM64_REG_D27
Definition: arm64.h:416
@ ARM64_REG_H29
Definition: arm64.h:450
@ ARM64_REG_W7
Definition: arm64.h:524
@ ARM64_REG_S26
Definition: arm64.h:511
@ ARM64_REG_H26
Definition: arm64.h:447
@ ARM64_REG_S27
Definition: arm64.h:512
@ ARM64_REG_S10
Definition: arm64.h:495
@ ARM64_REG_D16
Definition: arm64.h:405
@ ARM64_REG_Q15
Definition: arm64.h:468
@ ARM64_REG_Q12
Definition: arm64.h:465
@ ARM64_REG_Q20
Definition: arm64.h:473
@ ARM64_REG_D4
Definition: arm64.h:393
@ ARM64_REG_H6
Definition: arm64.h:427
@ ARM64_REG_Q16
Definition: arm64.h:469
@ ARM64_REG_S13
Definition: arm64.h:498
@ ARM64_REG_H5
Definition: arm64.h:426
@ ARM64_REG_V2
Definition: arm64.h:580
@ ARM64_REG_H31
Definition: arm64.h:452
@ ARM64_REG_D9
Definition: arm64.h:398
@ ARM64_REG_X16
Definition: arm64.h:564
@ ARM64_REG_W20
Definition: arm64.h:537
@ ARM64_REG_B25
Definition: arm64.h:382
@ ARM64_REG_V5
Definition: arm64.h:583
@ ARM64_REG_B8
Definition: arm64.h:365
@ ARM64_REG_B21
Definition: arm64.h:378
@ ARM64_REG_X2
Definition: arm64.h:550
@ ARM64_REG_H27
Definition: arm64.h:448
@ ARM64_REG_W15
Definition: arm64.h:532
@ ARM64_REG_H18
Definition: arm64.h:439
@ ARM64_REG_X15
Definition: arm64.h:563
@ ARM64_REG_Q6
Definition: arm64.h:459
@ ARM64_REG_S0
Definition: arm64.h:485
@ ARM64_REG_V30
Definition: arm64.h:608
@ ARM64_REG_H9
Definition: arm64.h:430
@ ARM64_REG_V24
Definition: arm64.h:602
@ ARM64_REG_X22
Definition: arm64.h:570
@ ARM64_REG_B22
Definition: arm64.h:379
@ ARM64_REG_D24
Definition: arm64.h:413
@ ARM64_REG_D22
Definition: arm64.h:411
@ ARM64_REG_W9
Definition: arm64.h:526
@ ARM64_REG_V17
Definition: arm64.h:595
@ ARM64_REG_S14
Definition: arm64.h:499
@ ARM64_REG_W14
Definition: arm64.h:531
@ ARM64_REG_S25
Definition: arm64.h:510
@ ARM64_REG_B5
Definition: arm64.h:362
@ ARM64_REG_X26
Definition: arm64.h:574
@ ARM64_REG_B28
Definition: arm64.h:385
@ ARM64_REG_XZR
Definition: arm64.h:356
@ ARM64_REG_V10
Definition: arm64.h:588
@ ARM64_REG_X13
Definition: arm64.h:561
@ ARM64_REG_X30
Definition: arm64.h:351
@ ARM64_REG_S12
Definition: arm64.h:497
@ ARM64_REG_H17
Definition: arm64.h:438
@ ARM64_REG_X11
Definition: arm64.h:559
@ ARM64_REG_V20
Definition: arm64.h:598
@ ARM64_REG_Q18
Definition: arm64.h:471
@ ARM64_REG_X0
Definition: arm64.h:548
@ ARM64_REG_B26
Definition: arm64.h:383
@ ARM64_REG_LR
Definition: arm64.h:618
@ ARM64_REG_V3
Definition: arm64.h:581
@ ARM64_REG_B31
Definition: arm64.h:388
@ ARM64_REG_V8
Definition: arm64.h:586
@ ARM64_REG_Q24
Definition: arm64.h:477
@ ARM64_REG_W23
Definition: arm64.h:540
@ ARM64_REG_X9
Definition: arm64.h:557
@ ARM64_REG_Q1
Definition: arm64.h:454
@ ARM64_REG_H25
Definition: arm64.h:446
@ ARM64_REG_D15
Definition: arm64.h:404
@ ARM64_REG_X3
Definition: arm64.h:551
@ ARM64_REG_X21
Definition: arm64.h:569
@ ARM64_REG_V25
Definition: arm64.h:603
@ ARM64_REG_B9
Definition: arm64.h:366
@ ARM64_REG_H0
Definition: arm64.h:421
@ ARM64_REG_W8
Definition: arm64.h:525
@ ARM64_REG_D23
Definition: arm64.h:412
@ ARM64_REG_H14
Definition: arm64.h:435
@ ARM64_REG_W16
Definition: arm64.h:533
@ ARM64_REG_S31
Definition: arm64.h:516
@ ARM64_REG_NZCV
Definition: arm64.h:352
@ ARM64_REG_Q9
Definition: arm64.h:462
@ ARM64_REG_Q28
Definition: arm64.h:481
@ ARM64_REG_V21
Definition: arm64.h:599
@ ARM64_REG_H10
Definition: arm64.h:431
@ ARM64_REG_V23
Definition: arm64.h:601
@ ARM64_REG_ENDING
Definition: arm64.h:611
@ ARM64_REG_X27
Definition: arm64.h:575
@ ARM64_REG_S3
Definition: arm64.h:488
@ ARM64_REG_X23
Definition: arm64.h:571
@ ARM64_REG_V16
Definition: arm64.h:594
@ ARM64_REG_S20
Definition: arm64.h:505
@ ARM64_REG_S4
Definition: arm64.h:489
@ ARM64_REG_Q21
Definition: arm64.h:474
@ ARM64_REG_V31
Definition: arm64.h:609
@ ARM64_REG_Q26
Definition: arm64.h:479
@ ARM64_REG_X5
Definition: arm64.h:553
@ ARM64_REG_W24
Definition: arm64.h:541
@ ARM64_REG_X25
Definition: arm64.h:573
@ ARM64_REG_W3
Definition: arm64.h:520
@ ARM64_REG_H15
Definition: arm64.h:436
@ ARM64_REG_B24
Definition: arm64.h:381
@ ARM64_REG_V27
Definition: arm64.h:605
@ ARM64_REG_W30
Definition: arm64.h:547
@ ARM64_REG_D13
Definition: arm64.h:402
@ ARM64_REG_S22
Definition: arm64.h:507
@ ARM64_REG_Q31
Definition: arm64.h:484
@ ARM64_REG_H12
Definition: arm64.h:433
@ ARM64_REG_Q19
Definition: arm64.h:472
@ ARM64_REG_S18
Definition: arm64.h:503
@ ARM64_REG_V15
Definition: arm64.h:593
@ ARM64_REG_W10
Definition: arm64.h:527
@ ARM64_REG_V13
Definition: arm64.h:591
@ ARM64_REG_H11
Definition: arm64.h:432
@ ARM64_REG_D28
Definition: arm64.h:417
@ ARM64_REG_W1
Definition: arm64.h:518
@ ARM64_REG_Q0
Definition: arm64.h:453
@ ARM64_REG_S15
Definition: arm64.h:500
@ ARM64_REG_WZR
Definition: arm64.h:355
@ ARM64_REG_D8
Definition: arm64.h:397
@ ARM64_REG_S30
Definition: arm64.h:515
@ ARM64_REG_INVALID
Definition: arm64.h:348
@ ARM64_REG_V29
Definition: arm64.h:607
@ ARM64_REG_V9
Definition: arm64.h:587
@ ARM64_REG_Q4
Definition: arm64.h:457
@ ARM64_REG_IP1
Definition: arm64.h:616
@ ARM64_REG_W6
Definition: arm64.h:523
@ ARM64_REG_D12
Definition: arm64.h:401
@ ARM64_REG_V14
Definition: arm64.h:592
@ ARM64_REG_Q23
Definition: arm64.h:476
@ ARM64_REG_V19
Definition: arm64.h:597
@ ARM64_REG_Q27
Definition: arm64.h:480
@ ARM64_REG_W25
Definition: arm64.h:542
@ ARM64_REG_B7
Definition: arm64.h:364
@ ARM64_REG_IP0
Definition: arm64.h:615
@ ARM64_REG_FP
Definition: arm64.h:617
@ ARM64_REG_Q14
Definition: arm64.h:467
@ ARM64_REG_H22
Definition: arm64.h:443
@ ARM64_REG_Q5
Definition: arm64.h:458
@ ARM64_REG_D18
Definition: arm64.h:407
@ ARM64_REG_W4
Definition: arm64.h:521
@ ARM64_REG_D2
Definition: arm64.h:391
@ ARM64_REG_S6
Definition: arm64.h:491
@ ARM64_REG_X18
Definition: arm64.h:566
@ ARM64_REG_V4
Definition: arm64.h:582
@ ARM64_REG_S16
Definition: arm64.h:501
@ ARM64_REG_W28
Definition: arm64.h:545
@ ARM64_REG_X10
Definition: arm64.h:558
@ ARM64_REG_W27
Definition: arm64.h:544
@ ARM64_REG_H7
Definition: arm64.h:428
@ ARM64_REG_Q11
Definition: arm64.h:464
@ ARM64_REG_V1
Definition: arm64.h:579
@ ARM64_REG_D1
Definition: arm64.h:390
@ ARM64_REG_Q2
Definition: arm64.h:455
@ ARM64_REG_X29
Definition: arm64.h:350
@ ARM64_REG_V22
Definition: arm64.h:600
@ ARM64_REG_Q30
Definition: arm64.h:483
@ ARM64_REG_D0
Definition: arm64.h:389
@ ARM64_REG_W22
Definition: arm64.h:539
@ ARM64_REG_S28
Definition: arm64.h:513
@ ARM64_REG_W26
Definition: arm64.h:543
@ ARM64_REG_H19
Definition: arm64.h:440
@ ARM64_REG_B14
Definition: arm64.h:371
@ ARM64_REG_V6
Definition: arm64.h:584
@ ARM64_REG_B18
Definition: arm64.h:375
@ ARM64_REG_X17
Definition: arm64.h:565
@ ARM64_REG_B29
Definition: arm64.h:386
@ ARM64_REG_Q10
Definition: arm64.h:463
@ ARM64_REG_X20
Definition: arm64.h:568
@ ARM64_REG_S11
Definition: arm64.h:496
@ ARM64_REG_Q7
Definition: arm64.h:460
@ ARM64_REG_B23
Definition: arm64.h:380
@ ARM64_REG_D26
Definition: arm64.h:415
@ ARM64_REG_B6
Definition: arm64.h:363
@ ARM64_REG_S29
Definition: arm64.h:514
@ ARM64_REG_V28
Definition: arm64.h:606
@ ARM64_REG_D21
Definition: arm64.h:410
@ ARM64_REG_D5
Definition: arm64.h:394
@ ARM64_REG_W19
Definition: arm64.h:536
@ ARM64_REG_S21
Definition: arm64.h:506
@ ARM64_REG_B12
Definition: arm64.h:369
@ ARM64_REG_X7
Definition: arm64.h:555
@ ARM64_REG_W18
Definition: arm64.h:535
@ ARM64_REG_H21
Definition: arm64.h:442
@ ARM64_REG_B19
Definition: arm64.h:376
@ ARM64_REG_Q22
Definition: arm64.h:475
@ ARM64_REG_B3
Definition: arm64.h:360
@ ARM64_REG_W13
Definition: arm64.h:530
@ ARM64_REG_V26
Definition: arm64.h:604
@ ARM64_REG_S5
Definition: arm64.h:490
@ ARM64_REG_V7
Definition: arm64.h:585
@ ARM64_REG_S17
Definition: arm64.h:502
@ ARM64_REG_Q8
Definition: arm64.h:461
@ ARM64_REG_V18
Definition: arm64.h:596
@ ARM64_REG_H13
Definition: arm64.h:434
@ ARM64_REG_D17
Definition: arm64.h:406
@ ARM64_REG_D7
Definition: arm64.h:396
@ ARM64_REG_Q13
Definition: arm64.h:466
@ ARM64_REG_B15
Definition: arm64.h:372
@ ARM64_REG_B30
Definition: arm64.h:387
@ ARM64_REG_H2
Definition: arm64.h:423
@ ARM64_REG_S23
Definition: arm64.h:508

◆ arm64_shifter

ARM64 shift type.

Enumerator
ARM64_SFT_INVALID 
ARM64_SFT_LSL 
ARM64_SFT_MSL 
ARM64_SFT_LSR 
ARM64_SFT_ASR 
ARM64_SFT_ROR 

Definition at line 18 of file arm64.h.

18  {
20  ARM64_SFT_LSL = 1,
21  ARM64_SFT_MSL = 2,
22  ARM64_SFT_LSR = 3,
23  ARM64_SFT_ASR = 4,
24  ARM64_SFT_ROR = 5,
arm64_shifter
ARM64 shift type.
Definition: arm64.h:18
@ ARM64_SFT_LSL
Definition: arm64.h:20
@ ARM64_SFT_LSR
Definition: arm64.h:22
@ ARM64_SFT_ASR
Definition: arm64.h:23
@ ARM64_SFT_ROR
Definition: arm64.h:24
@ ARM64_SFT_MSL
Definition: arm64.h:21
@ ARM64_SFT_INVALID
Definition: arm64.h:19

◆ arm64_sysreg

System registers.

Enumerator
ARM64_SYSREG_INVALID 
ARM64_SYSREG_MDCCSR_EL0 
ARM64_SYSREG_DBGDTRRX_EL0 
ARM64_SYSREG_MDRAR_EL1 
ARM64_SYSREG_OSLSR_EL1 
ARM64_SYSREG_DBGAUTHSTATUS_EL1 
ARM64_SYSREG_PMCEID0_EL0 
ARM64_SYSREG_PMCEID1_EL0 
ARM64_SYSREG_MIDR_EL1 
ARM64_SYSREG_CCSIDR_EL1 
ARM64_SYSREG_CLIDR_EL1 
ARM64_SYSREG_CTR_EL0 
ARM64_SYSREG_MPIDR_EL1 
ARM64_SYSREG_REVIDR_EL1 
ARM64_SYSREG_AIDR_EL1 
ARM64_SYSREG_DCZID_EL0 
ARM64_SYSREG_ID_PFR0_EL1 
ARM64_SYSREG_ID_PFR1_EL1 
ARM64_SYSREG_ID_DFR0_EL1 
ARM64_SYSREG_ID_AFR0_EL1 
ARM64_SYSREG_ID_MMFR0_EL1 
ARM64_SYSREG_ID_MMFR1_EL1 
ARM64_SYSREG_ID_MMFR2_EL1 
ARM64_SYSREG_ID_MMFR3_EL1 
ARM64_SYSREG_ID_ISAR0_EL1 
ARM64_SYSREG_ID_ISAR1_EL1 
ARM64_SYSREG_ID_ISAR2_EL1 
ARM64_SYSREG_ID_ISAR3_EL1 
ARM64_SYSREG_ID_ISAR4_EL1 
ARM64_SYSREG_ID_ISAR5_EL1 
ARM64_SYSREG_ID_A64PFR0_EL1 
ARM64_SYSREG_ID_A64PFR1_EL1 
ARM64_SYSREG_ID_A64DFR0_EL1 
ARM64_SYSREG_ID_A64DFR1_EL1 
ARM64_SYSREG_ID_A64AFR0_EL1 
ARM64_SYSREG_ID_A64AFR1_EL1 
ARM64_SYSREG_ID_A64ISAR0_EL1 
ARM64_SYSREG_ID_A64ISAR1_EL1 
ARM64_SYSREG_ID_A64MMFR0_EL1 
ARM64_SYSREG_ID_A64MMFR1_EL1 
ARM64_SYSREG_MVFR0_EL1 
ARM64_SYSREG_MVFR1_EL1 
ARM64_SYSREG_MVFR2_EL1 
ARM64_SYSREG_RVBAR_EL1 
ARM64_SYSREG_RVBAR_EL2 
ARM64_SYSREG_RVBAR_EL3 
ARM64_SYSREG_ISR_EL1 
ARM64_SYSREG_CNTPCT_EL0 
ARM64_SYSREG_CNTVCT_EL0 
ARM64_SYSREG_TRCSTATR 
ARM64_SYSREG_TRCIDR8 
ARM64_SYSREG_TRCIDR9 
ARM64_SYSREG_TRCIDR10 
ARM64_SYSREG_TRCIDR11 
ARM64_SYSREG_TRCIDR12 
ARM64_SYSREG_TRCIDR13 
ARM64_SYSREG_TRCIDR0 
ARM64_SYSREG_TRCIDR1 
ARM64_SYSREG_TRCIDR2 
ARM64_SYSREG_TRCIDR3 
ARM64_SYSREG_TRCIDR4 
ARM64_SYSREG_TRCIDR5 
ARM64_SYSREG_TRCIDR6 
ARM64_SYSREG_TRCIDR7 
ARM64_SYSREG_TRCOSLSR 
ARM64_SYSREG_TRCPDSR 
ARM64_SYSREG_TRCDEVAFF0 
ARM64_SYSREG_TRCDEVAFF1 
ARM64_SYSREG_TRCLSR 
ARM64_SYSREG_TRCAUTHSTATUS 
ARM64_SYSREG_TRCDEVARCH 
ARM64_SYSREG_TRCDEVID 
ARM64_SYSREG_TRCDEVTYPE 
ARM64_SYSREG_TRCPIDR4 
ARM64_SYSREG_TRCPIDR5 
ARM64_SYSREG_TRCPIDR6 
ARM64_SYSREG_TRCPIDR7 
ARM64_SYSREG_TRCPIDR0 
ARM64_SYSREG_TRCPIDR1 
ARM64_SYSREG_TRCPIDR2 
ARM64_SYSREG_TRCPIDR3 
ARM64_SYSREG_TRCCIDR0 
ARM64_SYSREG_TRCCIDR1 
ARM64_SYSREG_TRCCIDR2 
ARM64_SYSREG_TRCCIDR3 
ARM64_SYSREG_ICC_IAR1_EL1 
ARM64_SYSREG_ICC_IAR0_EL1 
ARM64_SYSREG_ICC_HPPIR1_EL1 
ARM64_SYSREG_ICC_HPPIR0_EL1 
ARM64_SYSREG_ICC_RPR_EL1 
ARM64_SYSREG_ICH_VTR_EL2 
ARM64_SYSREG_ICH_EISR_EL2 
ARM64_SYSREG_ICH_ELSR_EL2 

Definition at line 64 of file arm64.h.

64  {
65  // System registers for MRS
67  ARM64_SYSREG_MDCCSR_EL0 = 0x9808, // 10 011 0000 0001 000
68  ARM64_SYSREG_DBGDTRRX_EL0 = 0x9828, // 10 011 0000 0101 000
69  ARM64_SYSREG_MDRAR_EL1 = 0x8080, // 10 000 0001 0000 000
70  ARM64_SYSREG_OSLSR_EL1 = 0x808c, // 10 000 0001 0001 100
71  ARM64_SYSREG_DBGAUTHSTATUS_EL1 = 0x83f6, // 10 000 0111 1110 110
72  ARM64_SYSREG_PMCEID0_EL0 = 0xdce6, // 11 011 1001 1100 110
73  ARM64_SYSREG_PMCEID1_EL0 = 0xdce7, // 11 011 1001 1100 111
74  ARM64_SYSREG_MIDR_EL1 = 0xc000, // 11 000 0000 0000 000
75  ARM64_SYSREG_CCSIDR_EL1 = 0xc800, // 11 001 0000 0000 000
76  ARM64_SYSREG_CLIDR_EL1 = 0xc801, // 11 001 0000 0000 001
77  ARM64_SYSREG_CTR_EL0 = 0xd801, // 11 011 0000 0000 001
78  ARM64_SYSREG_MPIDR_EL1 = 0xc005, // 11 000 0000 0000 101
79  ARM64_SYSREG_REVIDR_EL1 = 0xc006, // 11 000 0000 0000 110
80  ARM64_SYSREG_AIDR_EL1 = 0xc807, // 11 001 0000 0000 111
81  ARM64_SYSREG_DCZID_EL0 = 0xd807, // 11 011 0000 0000 111
82  ARM64_SYSREG_ID_PFR0_EL1 = 0xc008, // 11 000 0000 0001 000
83  ARM64_SYSREG_ID_PFR1_EL1 = 0xc009, // 11 000 0000 0001 001
84  ARM64_SYSREG_ID_DFR0_EL1 = 0xc00a, // 11 000 0000 0001 010
85  ARM64_SYSREG_ID_AFR0_EL1 = 0xc00b, // 11 000 0000 0001 011
86  ARM64_SYSREG_ID_MMFR0_EL1 = 0xc00c, // 11 000 0000 0001 100
87  ARM64_SYSREG_ID_MMFR1_EL1 = 0xc00d, // 11 000 0000 0001 101
88  ARM64_SYSREG_ID_MMFR2_EL1 = 0xc00e, // 11 000 0000 0001 110
89  ARM64_SYSREG_ID_MMFR3_EL1 = 0xc00f, // 11 000 0000 0001 111
90  ARM64_SYSREG_ID_ISAR0_EL1 = 0xc010, // 11 000 0000 0010 000
91  ARM64_SYSREG_ID_ISAR1_EL1 = 0xc011, // 11 000 0000 0010 001
92  ARM64_SYSREG_ID_ISAR2_EL1 = 0xc012, // 11 000 0000 0010 010
93  ARM64_SYSREG_ID_ISAR3_EL1 = 0xc013, // 11 000 0000 0010 011
94  ARM64_SYSREG_ID_ISAR4_EL1 = 0xc014, // 11 000 0000 0010 100
95  ARM64_SYSREG_ID_ISAR5_EL1 = 0xc015, // 11 000 0000 0010 101
96  ARM64_SYSREG_ID_A64PFR0_EL1 = 0xc020, // 11 000 0000 0100 000
97  ARM64_SYSREG_ID_A64PFR1_EL1 = 0xc021, // 11 000 0000 0100 001
98  ARM64_SYSREG_ID_A64DFR0_EL1 = 0xc028, // 11 000 0000 0101 000
99  ARM64_SYSREG_ID_A64DFR1_EL1 = 0xc029, // 11 000 0000 0101 001
100  ARM64_SYSREG_ID_A64AFR0_EL1 = 0xc02c, // 11 000 0000 0101 100
101  ARM64_SYSREG_ID_A64AFR1_EL1 = 0xc02d, // 11 000 0000 0101 101
102  ARM64_SYSREG_ID_A64ISAR0_EL1 = 0xc030, // 11 000 0000 0110 000
103  ARM64_SYSREG_ID_A64ISAR1_EL1 = 0xc031, // 11 000 0000 0110 001
104  ARM64_SYSREG_ID_A64MMFR0_EL1 = 0xc038, // 11 000 0000 0111 000
105  ARM64_SYSREG_ID_A64MMFR1_EL1 = 0xc039, // 11 000 0000 0111 001
106  ARM64_SYSREG_MVFR0_EL1 = 0xc018, // 11 000 0000 0011 000
107  ARM64_SYSREG_MVFR1_EL1 = 0xc019, // 11 000 0000 0011 001
108  ARM64_SYSREG_MVFR2_EL1 = 0xc01a, // 11 000 0000 0011 010
109  ARM64_SYSREG_RVBAR_EL1 = 0xc601, // 11 000 1100 0000 001
110  ARM64_SYSREG_RVBAR_EL2 = 0xe601, // 11 100 1100 0000 001
111  ARM64_SYSREG_RVBAR_EL3 = 0xf601, // 11 110 1100 0000 001
112  ARM64_SYSREG_ISR_EL1 = 0xc608, // 11 000 1100 0001 000
113  ARM64_SYSREG_CNTPCT_EL0 = 0xdf01, // 11 011 1110 0000 001
114  ARM64_SYSREG_CNTVCT_EL0 = 0xdf02, // 11 011 1110 0000 010
115 
116  // Trace registers
117  ARM64_SYSREG_TRCSTATR = 0x8818, // 10 001 0000 0011 000
118  ARM64_SYSREG_TRCIDR8 = 0x8806, // 10 001 0000 0000 110
119  ARM64_SYSREG_TRCIDR9 = 0x880e, // 10 001 0000 0001 110
120  ARM64_SYSREG_TRCIDR10 = 0x8816, // 10 001 0000 0010 110
121  ARM64_SYSREG_TRCIDR11 = 0x881e, // 10 001 0000 0011 110
122  ARM64_SYSREG_TRCIDR12 = 0x8826, // 10 001 0000 0100 110
123  ARM64_SYSREG_TRCIDR13 = 0x882e, // 10 001 0000 0101 110
124  ARM64_SYSREG_TRCIDR0 = 0x8847, // 10 001 0000 1000 111
125  ARM64_SYSREG_TRCIDR1 = 0x884f, // 10 001 0000 1001 111
126  ARM64_SYSREG_TRCIDR2 = 0x8857, // 10 001 0000 1010 111
127  ARM64_SYSREG_TRCIDR3 = 0x885f, // 10 001 0000 1011 111
128  ARM64_SYSREG_TRCIDR4 = 0x8867, // 10 001 0000 1100 111
129  ARM64_SYSREG_TRCIDR5 = 0x886f, // 10 001 0000 1101 111
130  ARM64_SYSREG_TRCIDR6 = 0x8877, // 10 001 0000 1110 111
131  ARM64_SYSREG_TRCIDR7 = 0x887f, // 10 001 0000 1111 111
132  ARM64_SYSREG_TRCOSLSR = 0x888c, // 10 001 0001 0001 100
133  ARM64_SYSREG_TRCPDSR = 0x88ac, // 10 001 0001 0101 100
134  ARM64_SYSREG_TRCDEVAFF0 = 0x8bd6, // 10 001 0111 1010 110
135  ARM64_SYSREG_TRCDEVAFF1 = 0x8bde, // 10 001 0111 1011 110
136  ARM64_SYSREG_TRCLSR = 0x8bee, // 10 001 0111 1101 110
137  ARM64_SYSREG_TRCAUTHSTATUS = 0x8bf6, // 10 001 0111 1110 110
138  ARM64_SYSREG_TRCDEVARCH = 0x8bfe, // 10 001 0111 1111 110
139  ARM64_SYSREG_TRCDEVID = 0x8b97, // 10 001 0111 0010 111
140  ARM64_SYSREG_TRCDEVTYPE = 0x8b9f, // 10 001 0111 0011 111
141  ARM64_SYSREG_TRCPIDR4 = 0x8ba7, // 10 001 0111 0100 111
142  ARM64_SYSREG_TRCPIDR5 = 0x8baf, // 10 001 0111 0101 111
143  ARM64_SYSREG_TRCPIDR6 = 0x8bb7, // 10 001 0111 0110 111
144  ARM64_SYSREG_TRCPIDR7 = 0x8bbf, // 10 001 0111 0111 111
145  ARM64_SYSREG_TRCPIDR0 = 0x8bc7, // 10 001 0111 1000 111
146  ARM64_SYSREG_TRCPIDR1 = 0x8bcf, // 10 001 0111 1001 111
147  ARM64_SYSREG_TRCPIDR2 = 0x8bd7, // 10 001 0111 1010 111
148  ARM64_SYSREG_TRCPIDR3 = 0x8bdf, // 10 001 0111 1011 111
149  ARM64_SYSREG_TRCCIDR0 = 0x8be7, // 10 001 0111 1100 111
150  ARM64_SYSREG_TRCCIDR1 = 0x8bef, // 10 001 0111 1101 111
151  ARM64_SYSREG_TRCCIDR2 = 0x8bf7, // 10 001 0111 1110 111
152  ARM64_SYSREG_TRCCIDR3 = 0x8bff, // 10 001 0111 1111 111
153 
154  // GICv3 registers
155  ARM64_SYSREG_ICC_IAR1_EL1 = 0xc660, // 11 000 1100 1100 000
156  ARM64_SYSREG_ICC_IAR0_EL1 = 0xc640, // 11 000 1100 1000 000
157  ARM64_SYSREG_ICC_HPPIR1_EL1 = 0xc662, // 11 000 1100 1100 010
158  ARM64_SYSREG_ICC_HPPIR0_EL1 = 0xc642, // 11 000 1100 1000 010
159  ARM64_SYSREG_ICC_RPR_EL1 = 0xc65b, // 11 000 1100 1011 011
160  ARM64_SYSREG_ICH_VTR_EL2 = 0xe659, // 11 100 1100 1011 001
161  ARM64_SYSREG_ICH_EISR_EL2 = 0xe65b, // 11 100 1100 1011 011
162  ARM64_SYSREG_ICH_ELSR_EL2 = 0xe65d, // 11 100 1100 1011 101
163 } arm64_sysreg;
arm64_sysreg
System registers.
Definition: arm64.h:64
@ ARM64_SYSREG_TRCPIDR5
Definition: arm64.h:142
@ ARM64_SYSREG_TRCOSLSR
Definition: arm64.h:132
@ ARM64_SYSREG_ICC_IAR0_EL1
Definition: arm64.h:156
@ ARM64_SYSREG_ISR_EL1
Definition: arm64.h:112
@ ARM64_SYSREG_MDRAR_EL1
Definition: arm64.h:69
@ ARM64_SYSREG_RVBAR_EL2
Definition: arm64.h:110
@ ARM64_SYSREG_MVFR1_EL1
Definition: arm64.h:107
@ ARM64_SYSREG_TRCIDR3
Definition: arm64.h:127
@ ARM64_SYSREG_TRCIDR4
Definition: arm64.h:128
@ ARM64_SYSREG_ID_MMFR2_EL1
Definition: arm64.h:88
@ ARM64_SYSREG_TRCIDR13
Definition: arm64.h:123
@ ARM64_SYSREG_ICH_EISR_EL2
Definition: arm64.h:161
@ ARM64_SYSREG_TRCIDR7
Definition: arm64.h:131
@ ARM64_SYSREG_ICC_IAR1_EL1
Definition: arm64.h:155
@ ARM64_SYSREG_ID_A64AFR0_EL1
Definition: arm64.h:100
@ ARM64_SYSREG_ID_ISAR0_EL1
Definition: arm64.h:90
@ ARM64_SYSREG_TRCPIDR2
Definition: arm64.h:147
@ ARM64_SYSREG_TRCPIDR4
Definition: arm64.h:141
@ ARM64_SYSREG_ID_A64ISAR1_EL1
Definition: arm64.h:103
@ ARM64_SYSREG_REVIDR_EL1
Definition: arm64.h:79
@ ARM64_SYSREG_ID_MMFR3_EL1
Definition: arm64.h:89
@ ARM64_SYSREG_ID_ISAR1_EL1
Definition: arm64.h:91
@ ARM64_SYSREG_ID_A64MMFR1_EL1
Definition: arm64.h:105
@ ARM64_SYSREG_CNTPCT_EL0
Definition: arm64.h:113
@ ARM64_SYSREG_TRCIDR10
Definition: arm64.h:120
@ ARM64_SYSREG_MDCCSR_EL0
Definition: arm64.h:67
@ ARM64_SYSREG_ID_PFR1_EL1
Definition: arm64.h:83
@ ARM64_SYSREG_TRCIDR0
Definition: arm64.h:124
@ ARM64_SYSREG_OSLSR_EL1
Definition: arm64.h:70
@ ARM64_SYSREG_TRCIDR5
Definition: arm64.h:129
@ ARM64_SYSREG_TRCPIDR1
Definition: arm64.h:146
@ ARM64_SYSREG_ID_ISAR4_EL1
Definition: arm64.h:94
@ ARM64_SYSREG_MVFR0_EL1
Definition: arm64.h:106
@ ARM64_SYSREG_TRCCIDR2
Definition: arm64.h:151
@ ARM64_SYSREG_ID_A64MMFR0_EL1
Definition: arm64.h:104
@ ARM64_SYSREG_TRCDEVID
Definition: arm64.h:139
@ ARM64_SYSREG_AIDR_EL1
Definition: arm64.h:80
@ ARM64_SYSREG_ICC_HPPIR0_EL1
Definition: arm64.h:158
@ ARM64_SYSREG_ID_A64PFR1_EL1
Definition: arm64.h:97
@ ARM64_SYSREG_TRCPDSR
Definition: arm64.h:133
@ ARM64_SYSREG_TRCPIDR7
Definition: arm64.h:144
@ ARM64_SYSREG_ICC_RPR_EL1
Definition: arm64.h:159
@ ARM64_SYSREG_ID_A64DFR1_EL1
Definition: arm64.h:99
@ ARM64_SYSREG_RVBAR_EL1
Definition: arm64.h:109
@ ARM64_SYSREG_ID_AFR0_EL1
Definition: arm64.h:85
@ ARM64_SYSREG_ICH_ELSR_EL2
Definition: arm64.h:162
@ ARM64_SYSREG_ID_MMFR1_EL1
Definition: arm64.h:87
@ ARM64_SYSREG_ID_A64DFR0_EL1
Definition: arm64.h:98
@ ARM64_SYSREG_TRCDEVAFF0
Definition: arm64.h:134
@ ARM64_SYSREG_ID_A64ISAR0_EL1
Definition: arm64.h:102
@ ARM64_SYSREG_CNTVCT_EL0
Definition: arm64.h:114
@ ARM64_SYSREG_ID_A64PFR0_EL1
Definition: arm64.h:96
@ ARM64_SYSREG_CTR_EL0
Definition: arm64.h:77
@ ARM64_SYSREG_ICH_VTR_EL2
Definition: arm64.h:160
@ ARM64_SYSREG_TRCLSR
Definition: arm64.h:136
@ ARM64_SYSREG_RVBAR_EL3
Definition: arm64.h:111
@ ARM64_SYSREG_ID_A64AFR1_EL1
Definition: arm64.h:101
@ ARM64_SYSREG_PMCEID1_EL0
Definition: arm64.h:73
@ ARM64_SYSREG_TRCSTATR
Definition: arm64.h:117
@ ARM64_SYSREG_DCZID_EL0
Definition: arm64.h:81
@ ARM64_SYSREG_CLIDR_EL1
Definition: arm64.h:76
@ ARM64_SYSREG_TRCIDR6
Definition: arm64.h:130
@ ARM64_SYSREG_INVALID
Definition: arm64.h:66
@ ARM64_SYSREG_DBGAUTHSTATUS_EL1
Definition: arm64.h:71
@ ARM64_SYSREG_TRCIDR2
Definition: arm64.h:126
@ ARM64_SYSREG_ID_ISAR3_EL1
Definition: arm64.h:93
@ ARM64_SYSREG_TRCIDR11
Definition: arm64.h:121
@ ARM64_SYSREG_TRCPIDR0
Definition: arm64.h:145
@ ARM64_SYSREG_TRCIDR12
Definition: arm64.h:122
@ ARM64_SYSREG_TRCPIDR6
Definition: arm64.h:143
@ ARM64_SYSREG_TRCCIDR1
Definition: arm64.h:150
@ ARM64_SYSREG_TRCCIDR0
Definition: arm64.h:149
@ ARM64_SYSREG_DBGDTRRX_EL0
Definition: arm64.h:68
@ ARM64_SYSREG_TRCIDR1
Definition: arm64.h:125
@ ARM64_SYSREG_MIDR_EL1
Definition: arm64.h:74
@ ARM64_SYSREG_TRCIDR8
Definition: arm64.h:118
@ ARM64_SYSREG_TRCDEVAFF1
Definition: arm64.h:135
@ ARM64_SYSREG_ID_MMFR0_EL1
Definition: arm64.h:86
@ ARM64_SYSREG_CCSIDR_EL1
Definition: arm64.h:75
@ ARM64_SYSREG_ID_ISAR5_EL1
Definition: arm64.h:95
@ ARM64_SYSREG_TRCDEVARCH
Definition: arm64.h:138
@ ARM64_SYSREG_PMCEID0_EL0
Definition: arm64.h:72
@ ARM64_SYSREG_MVFR2_EL1
Definition: arm64.h:108
@ ARM64_SYSREG_TRCDEVTYPE
Definition: arm64.h:140
@ ARM64_SYSREG_ICC_HPPIR1_EL1
Definition: arm64.h:157
@ ARM64_SYSREG_ID_ISAR2_EL1
Definition: arm64.h:92
@ ARM64_SYSREG_TRCCIDR3
Definition: arm64.h:152
@ ARM64_SYSREG_ID_PFR0_EL1
Definition: arm64.h:82
@ ARM64_SYSREG_ID_DFR0_EL1
Definition: arm64.h:84
@ ARM64_SYSREG_TRCIDR9
Definition: arm64.h:119
@ ARM64_SYSREG_TRCAUTHSTATUS
Definition: arm64.h:137
@ ARM64_SYSREG_MPIDR_EL1
Definition: arm64.h:78
@ ARM64_SYSREG_TRCPIDR3
Definition: arm64.h:148

◆ arm64_tlbi_op

TLBI operations.

Enumerator
ARM64_TLBI_INVALID 
ARM64_TLBI_VMALLE1IS 
ARM64_TLBI_VAE1IS 
ARM64_TLBI_ASIDE1IS 
ARM64_TLBI_VAAE1IS 
ARM64_TLBI_VALE1IS 
ARM64_TLBI_VAALE1IS 
ARM64_TLBI_ALLE2IS 
ARM64_TLBI_VAE2IS 
ARM64_TLBI_ALLE1IS 
ARM64_TLBI_VALE2IS 
ARM64_TLBI_VMALLS12E1IS 
ARM64_TLBI_ALLE3IS 
ARM64_TLBI_VAE3IS 
ARM64_TLBI_VALE3IS 
ARM64_TLBI_IPAS2E1IS 
ARM64_TLBI_IPAS2LE1IS 
ARM64_TLBI_IPAS2E1 
ARM64_TLBI_IPAS2LE1 
ARM64_TLBI_VMALLE1 
ARM64_TLBI_VAE1 
ARM64_TLBI_ASIDE1 
ARM64_TLBI_VAAE1 
ARM64_TLBI_VALE1 
ARM64_TLBI_VAALE1 
ARM64_TLBI_ALLE2 
ARM64_TLBI_VAE2 
ARM64_TLBI_ALLE1 
ARM64_TLBI_VALE2 
ARM64_TLBI_VMALLS12E1 
ARM64_TLBI_ALLE3 
ARM64_TLBI_VAE3 
ARM64_TLBI_VALE3 

Definition at line 249 of file arm64.h.

249  {
250  ARM64_TLBI_INVALID = 0,
283 } arm64_tlbi_op;
arm64_tlbi_op
TLBI operations.
Definition: arm64.h:249
@ ARM64_TLBI_VALE3
Definition: arm64.h:282
@ ARM64_TLBI_IPAS2LE1IS
Definition: arm64.h:266
@ ARM64_TLBI_VALE1IS
Definition: arm64.h:255
@ ARM64_TLBI_IPAS2E1IS
Definition: arm64.h:265
@ ARM64_TLBI_VAE3IS
Definition: arm64.h:263
@ ARM64_TLBI_VAALE1IS
Definition: arm64.h:256
@ ARM64_TLBI_VAAE1
Definition: arm64.h:272
@ ARM64_TLBI_VAE1
Definition: arm64.h:270
@ ARM64_TLBI_VALE2IS
Definition: arm64.h:260
@ ARM64_TLBI_IPAS2LE1
Definition: arm64.h:268
@ ARM64_TLBI_ALLE2
Definition: arm64.h:275
@ ARM64_TLBI_VAE2IS
Definition: arm64.h:258
@ ARM64_TLBI_ALLE3
Definition: arm64.h:280
@ ARM64_TLBI_VAE1IS
Definition: arm64.h:252
@ ARM64_TLBI_VAE3
Definition: arm64.h:281
@ ARM64_TLBI_ASIDE1IS
Definition: arm64.h:253
@ ARM64_TLBI_VMALLE1IS
Definition: arm64.h:251
@ ARM64_TLBI_ALLE3IS
Definition: arm64.h:262
@ ARM64_TLBI_INVALID
Definition: arm64.h:250
@ ARM64_TLBI_VMALLS12E1IS
Definition: arm64.h:261
@ ARM64_TLBI_VAALE1
Definition: arm64.h:274
@ ARM64_TLBI_VAAE1IS
Definition: arm64.h:254
@ ARM64_TLBI_VMALLE1
Definition: arm64.h:269
@ ARM64_TLBI_ALLE1IS
Definition: arm64.h:259
@ ARM64_TLBI_ALLE2IS
Definition: arm64.h:257
@ ARM64_TLBI_VALE3IS
Definition: arm64.h:264
@ ARM64_TLBI_ALLE1
Definition: arm64.h:277
@ ARM64_TLBI_VMALLS12E1
Definition: arm64.h:279
@ ARM64_TLBI_VALE1
Definition: arm64.h:273
@ ARM64_TLBI_ASIDE1
Definition: arm64.h:271
@ ARM64_TLBI_VALE2
Definition: arm64.h:278
@ ARM64_TLBI_IPAS2E1
Definition: arm64.h:267
@ ARM64_TLBI_VAE2
Definition: arm64.h:276

◆ arm64_vas

enum arm64_vas

Vector arrangement specifier (for FloatingPoint/Advanced SIMD insn)

Enumerator
ARM64_VAS_INVALID 
ARM64_VAS_8B 
ARM64_VAS_16B 
ARM64_VAS_4H 
ARM64_VAS_8H 
ARM64_VAS_2S 
ARM64_VAS_4S 
ARM64_VAS_1D 
ARM64_VAS_2D 
ARM64_VAS_1Q 

Definition at line 193 of file arm64.h.

193  {
194  ARM64_VAS_INVALID = 0,
195  ARM64_VAS_8B,
197  ARM64_VAS_4H,
198  ARM64_VAS_8H,
199  ARM64_VAS_2S,
200  ARM64_VAS_4S,
201  ARM64_VAS_1D,
202  ARM64_VAS_2D,
203  ARM64_VAS_1Q,
204 } arm64_vas;
arm64_vas
Vector arrangement specifier (for FloatingPoint/Advanced SIMD insn)
Definition: arm64.h:193
@ ARM64_VAS_INVALID
Definition: arm64.h:194
@ ARM64_VAS_8B
Definition: arm64.h:195
@ ARM64_VAS_8H
Definition: arm64.h:198
@ ARM64_VAS_1Q
Definition: arm64.h:203
@ ARM64_VAS_4H
Definition: arm64.h:197
@ ARM64_VAS_2D
Definition: arm64.h:202
@ ARM64_VAS_2S
Definition: arm64.h:199
@ ARM64_VAS_1D
Definition: arm64.h:201
@ ARM64_VAS_16B
Definition: arm64.h:196
@ ARM64_VAS_4S
Definition: arm64.h:200

◆ arm64_vess

enum arm64_vess

Vector element size specifier.

Enumerator
ARM64_VESS_INVALID 
ARM64_VESS_B 
ARM64_VESS_H 
ARM64_VESS_S 
ARM64_VESS_D 

Definition at line 207 of file arm64.h.

207  {
208  ARM64_VESS_INVALID = 0,
209  ARM64_VESS_B,
210  ARM64_VESS_H,
211  ARM64_VESS_S,
212  ARM64_VESS_D,
213 } arm64_vess;
arm64_vess
Vector element size specifier.
Definition: arm64.h:207
@ ARM64_VESS_B
Definition: arm64.h:209
@ ARM64_VESS_D
Definition: arm64.h:212
@ ARM64_VESS_INVALID
Definition: arm64.h:208
@ ARM64_VESS_H
Definition: arm64.h:210
@ ARM64_VESS_S
Definition: arm64.h:211