1 #ifndef CAPSTONE_ARM64_H
2 #define CAPSTONE_ARM64_H
14 #pragma warning(disable:4201)
arm64_ic_op
IC operations.
struct cs_arm64_op cs_arm64_op
Instruction operand.
arm64_vess
Vector element size specifier.
arm64_op_type
Operand type for instruction's operands.
@ ARM64_OP_FP
= CS_OP_FP (Floating-Point operand).
@ ARM64_OP_PSTATE
PState operand.
@ ARM64_OP_BARRIER
Memory barrier operand (ISB/DMB/DSB instructions).
@ ARM64_OP_REG
= CS_OP_REG (Register operand).
@ ARM64_OP_INVALID
= CS_OP_INVALID (Uninitialized).
@ ARM64_OP_PREFETCH
Prefetch operand (PRFM).
@ ARM64_OP_MEM
= CS_OP_MEM (Memory operand).
@ ARM64_OP_SYS
SYS operand for IC/DC/AT/TLBI instructions.
@ ARM64_OP_REG_MRS
MRS register operand.
@ ARM64_OP_CIMM
C-Immediate.
@ ARM64_OP_IMM
= CS_OP_IMM (Immediate operand).
@ ARM64_OP_REG_MSR
MSR register operand.
arm64_barrier_op
Memory barrier operands.
arm64_vas
Vector arrangement specifier (for FloatingPoint/Advanced SIMD insn)
arm64_pstate
System PState Field (MSR instruction)
arm64_prefetch_op
Prefetch operations (PRFM)
arm64_shifter
ARM64 shift type.
arm64_insn_group
Group of ARM64 instructions.
@ ARM64_GRP_INVALID
= CS_GRP_INVALID
@ ARM64_GRP_BRANCH_RELATIVE
= CS_GRP_BRANCH_RELATIVE
@ ARM64_GRP_PRIVILEGE
= CS_GRP_PRIVILEGE
@ ARM64_GRP_JUMP
= CS_GRP_JUMP
arm64_sysreg
System registers.
@ ARM64_SYSREG_ICC_IAR0_EL1
@ ARM64_SYSREG_ID_MMFR2_EL1
@ ARM64_SYSREG_ICH_EISR_EL2
@ ARM64_SYSREG_ICC_IAR1_EL1
@ ARM64_SYSREG_ID_A64AFR0_EL1
@ ARM64_SYSREG_ID_ISAR0_EL1
@ ARM64_SYSREG_ID_A64ISAR1_EL1
@ ARM64_SYSREG_REVIDR_EL1
@ ARM64_SYSREG_ID_MMFR3_EL1
@ ARM64_SYSREG_ID_ISAR1_EL1
@ ARM64_SYSREG_ID_A64MMFR1_EL1
@ ARM64_SYSREG_CNTPCT_EL0
@ ARM64_SYSREG_MDCCSR_EL0
@ ARM64_SYSREG_ID_PFR1_EL1
@ ARM64_SYSREG_ID_ISAR4_EL1
@ ARM64_SYSREG_ID_A64MMFR0_EL1
@ ARM64_SYSREG_ICC_HPPIR0_EL1
@ ARM64_SYSREG_ID_A64PFR1_EL1
@ ARM64_SYSREG_ICC_RPR_EL1
@ ARM64_SYSREG_ID_A64DFR1_EL1
@ ARM64_SYSREG_ID_AFR0_EL1
@ ARM64_SYSREG_ICH_ELSR_EL2
@ ARM64_SYSREG_ID_MMFR1_EL1
@ ARM64_SYSREG_ID_A64DFR0_EL1
@ ARM64_SYSREG_TRCDEVAFF0
@ ARM64_SYSREG_ID_A64ISAR0_EL1
@ ARM64_SYSREG_CNTVCT_EL0
@ ARM64_SYSREG_ID_A64PFR0_EL1
@ ARM64_SYSREG_ICH_VTR_EL2
@ ARM64_SYSREG_ID_A64AFR1_EL1
@ ARM64_SYSREG_PMCEID1_EL0
@ ARM64_SYSREG_DBGAUTHSTATUS_EL1
@ ARM64_SYSREG_ID_ISAR3_EL1
@ ARM64_SYSREG_DBGDTRRX_EL0
@ ARM64_SYSREG_TRCDEVAFF1
@ ARM64_SYSREG_ID_MMFR0_EL1
@ ARM64_SYSREG_CCSIDR_EL1
@ ARM64_SYSREG_ID_ISAR5_EL1
@ ARM64_SYSREG_TRCDEVARCH
@ ARM64_SYSREG_PMCEID0_EL0
@ ARM64_SYSREG_TRCDEVTYPE
@ ARM64_SYSREG_ICC_HPPIR1_EL1
@ ARM64_SYSREG_ID_ISAR2_EL1
@ ARM64_SYSREG_ID_PFR0_EL1
@ ARM64_SYSREG_ID_DFR0_EL1
@ ARM64_SYSREG_TRCAUTHSTATUS
arm64_reg
ARM64 registers.
arm64_extender
ARM64 extender type.
arm64_insn
ARM64 instruction.
struct cs_arm64 cs_arm64
Instruction structure.
arm64_dc_op
DC operations.
struct arm64_op_mem arm64_op_mem
arm64_tlbi_op
TLBI operations.
@ ARM64_TLBI_VMALLS12E1IS
@ ARM64_SYSREG_ICC_SGI1R_EL1
@ ARM64_SYSREG_ICC_SGI0R_EL1
@ ARM64_SYSREG_DBGDTRTX_EL0
@ ARM64_SYSREG_PMSWINC_EL0
@ ARM64_SYSREG_ICC_EOIR0_EL1
@ ARM64_SYSREG_ICC_ASGI1R_EL1
@ ARM64_SYSREG_ICC_DIR_EL1
@ ARM64_SYSREG_ICC_EOIR1_EL1
arm64_at_op
AT operations.
arm64_cc
ARM64 condition code.
@ ARM64_CC_HS
Unsigned higher or same: >, ==, or unordered.
@ ARM64_CC_NV
Always (unconditional): Always (unconditional)
@ ARM64_CC_PL
Plus, positive or zero: >, ==, or unordered.
@ ARM64_CC_LT
Less than: Less than, or unordered.
@ ARM64_CC_VC
No overflow: Ordered.
@ ARM64_CC_LS
Unsigned lower or same: Less than or equal.
@ ARM64_CC_GE
Greater than or equal: Greater than or equal.
@ ARM64_CC_GT
Signed greater than: Greater than.
@ ARM64_CC_NE
Not equal: Not equal, or unordered.
@ ARM64_CC_AL
Always (unconditional): Always (unconditional)
@ ARM64_CC_LO
Unsigned lower or same: Less than.
@ ARM64_CC_VS
Overflow: Unordered.
@ ARM64_CC_HI
Unsigned higher: Greater than, or unordered.
@ ARM64_CC_LE
Signed less than or equal: <, ==, or unordered.
@ ARM64_CC_MI
Minus, negative: Less than.
arm64_reg base
base register
arm64_reg index
index register
int32_t disp
displacement/offset value
arm64_prefetch_op prefetch
PRFM operation.
arm64_reg reg
register value for REG operand
arm64_barrier_op barrier
Memory barrier operation (ISB/DMB/DSB instructions).
struct cs_arm64_op::@344 shift
unsigned int sys
IC/DC/AT/TLBI operation (see arm64_ic_op, arm64_dc_op, arm64_at_op, arm64_tlbi_op)
double fp
floating point value for FP operand
arm64_op_type type
operand type
arm64_op_mem mem
base/index/scale/disp value for MEM operand
arm64_pstate pstate
PState field of MSR instruction.
arm64_extender ext
extender type of this operand
arm64_shifter type
shifter type of this operand
unsigned int value
shifter value of this operand
arm64_vas vas
Vector Arrangement Specifier.
int64_t imm
immediate value, or index for C-IMM or IMM operand
arm64_vess vess
Vector Element Size Specifier.
int vector_index
Vector Index for some vector operands (or -1 if irrelevant)
bool writeback
does this insn request writeback? 'True' means 'yes'
arm64_cc cc
conditional code for this insn
bool update_flags
does this insn update flags?