arm64.h
Go to the documentation of this file.
1 #ifndef CAPSTONE_ARM64_H
2 #define CAPSTONE_ARM64_H
3 
4 /* Capstone Disassembly Engine */
5 /* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
6 
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 
11 #include "platform.h"
12 
13 #ifdef _MSC_VER
14 #pragma warning(disable:4201)
15 #endif
16 
18 typedef enum arm64_shifter {
26 
28 typedef enum arm64_extender {
39 
41 typedef enum arm64_cc {
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;
62 
64 typedef enum arm64_sysreg {
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;
164 
165 typedef enum arm64_msr_reg {
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;
183 
185 typedef enum arm64_pstate {
190 } arm64_pstate;
191 
193 typedef enum arm64_vas {
204 } arm64_vas;
205 
207 typedef enum arm64_vess {
213 } arm64_vess;
214 
216 typedef enum arm64_barrier_op {
231 
233 typedef enum arm64_op_type {
246 } arm64_op_type;
247 
249 typedef enum arm64_tlbi_op {
283 } arm64_tlbi_op;
284 
286 typedef enum arm64_at_op {
299 } arm64_at_op;
300 
302 typedef enum arm64_dc_op {
312 } arm64_dc_op;
313 
315 typedef enum arm64_ic_op {
320 } arm64_ic_op;
321 
323 typedef enum arm64_prefetch_op {
344 
345 
347 typedef enum arm64_reg {
349 
577 
610 
611  ARM64_REG_ENDING, // <-- mark the end of the list of registers
612 
613  // alias registers
614 
619 } arm64_reg;
620 
623 typedef struct arm64_op_mem {
627 } arm64_op_mem;
628 
630 typedef struct cs_arm64_op {
634  struct {
636  unsigned int value;
637  } shift;
640  union {
643  double fp;
646  unsigned int sys;
649  };
650 
655 } cs_arm64_op;
656 
658 typedef struct cs_arm64 {
661  bool writeback;
662 
666 
668 } cs_arm64;
669 
671 typedef enum arm64_insn {
673 
815 
825 
845 
897 
1094 
1095  // alias insn
1131 
1134 
1135  ARM64_INS_ENDING, // <-- mark the end of the list of insn
1136 } arm64_insn;
1137 
1139 typedef enum arm64_insn_group {
1141 
1142  // Generic groups
1143  // all jump instructions (conditional+direct+indirect jumps)
1150 
1151  // Architecture-specific groups
1156 
1157  ARM64_GRP_ENDING, // <-- mark the end of the list of groups
1159 
1160 #ifdef __cplusplus
1161 }
1162 #endif
1163 
1164 #endif
ARM64_INS_UMLSL
@ ARM64_INS_UMLSL
Definition: arm64.h:1056
ARM64_VESS_S
@ ARM64_VESS_S
Definition: arm64.h:211
ARM64_INS_UBFM
@ ARM64_INS_UBFM
Definition: arm64.h:1041
ARM64_SYSREG_TRCPDSR
@ ARM64_SYSREG_TRCPDSR
Definition: arm64.h:133
ARM64_REG_Q12
@ ARM64_REG_Q12
Definition: arm64.h:465
ARM64_TLBI_IPAS2LE1IS
@ ARM64_TLBI_IPAS2LE1IS
Definition: arm64.h:266
ARM64_EXT_UXTX
@ ARM64_EXT_UXTX
Definition: arm64.h:33
ARM64_REG_S3
@ ARM64_REG_S3
Definition: arm64.h:488
ARM64_REG_V13
@ ARM64_REG_V13
Definition: arm64.h:591
ARM64_REG_S10
@ ARM64_REG_S10
Definition: arm64.h:495
ARM64_INS_SSUBL2
@ ARM64_INS_SSUBL2
Definition: arm64.h:985
ARM64_REG_Q27
@ ARM64_REG_Q27
Definition: arm64.h:480
ARM64_SYSREG_ICC_RPR_EL1
@ ARM64_SYSREG_ICC_RPR_EL1
Definition: arm64.h:159
ARM64_INS_LDRH
@ ARM64_INS_LDRH
Definition: arm64.h:838
ARM64_REG_V12
@ ARM64_REG_V12
Definition: arm64.h:590
ARM64_REG_V10
@ ARM64_REG_V10
Definition: arm64.h:588
ARM64_TLBI_VMALLS12E1
@ ARM64_TLBI_VMALLS12E1
Definition: arm64.h:279
ARM64_OP_FP
@ ARM64_OP_FP
= CS_OP_FP (Floating-Point operand).
Definition: arm64.h:238
ARM64_REG_V23
@ ARM64_REG_V23
Definition: arm64.h:601
cs_arm64_op::mem
arm64_op_mem mem
base/index/scale/disp value for MEM operand
Definition: arm64.h:644
ARM64_REG_B4
@ ARM64_REG_B4
Definition: arm64.h:361
ARM64_INS_STLXRB
@ ARM64_INS_STLXRB
Definition: arm64.h:997
ARM64_GRP_INT
@ ARM64_GRP_INT
Definition: arm64.h:1147
ARM64_INS_USHLL
@ ARM64_INS_USHLL
Definition: arm64.h:1079
ARM64_INS_SHA1C
@ ARM64_INS_SHA1C
Definition: arm64.h:913
ARM64_INS_LD4
@ ARM64_INS_LD4
Definition: arm64.h:823
arm64_op_mem::base
arm64_reg base
base register
Definition: arm64.h:624
ARM64_INS_SYSL
@ ARM64_INS_SYSL
Definition: arm64.h:1020
ARM64_INS_INS
@ ARM64_INS_INS
Definition: arm64.h:814
ARM64_INS_FMSUB
@ ARM64_INS_FMSUB
Definition: arm64.h:790
ARM64_REG_D0
@ ARM64_REG_D0
Definition: arm64.h:389
ARM64_INS_UQRSHRN2
@ ARM64_INS_UQRSHRN2
Definition: arm64.h:1065
ARM64_INS_SMAXP
@ ARM64_INS_SMAXP
Definition: arm64.h:932
cs_arm64_op::shift
struct cs_arm64_op::@147 shift
ARM64_INS_SXTH
@ ARM64_INS_SXTH
Definition: arm64.h:1121
ARM64_SYSREG_TRCIDR4
@ ARM64_SYSREG_TRCIDR4
Definition: arm64.h:128
ARM64_INS_UMULH
@ ARM64_INS_UMULH
Definition: arm64.h:1059
ARM64_INS_SHRN2
@ ARM64_INS_SHRN2
Definition: arm64.h:927
ARM64_INS_LDXP
@ ARM64_INS_LDXP
Definition: arm64.h:855
ARM64_AT_S12E0W
@ ARM64_AT_S12E0W
Definition: arm64.h:296
ARM64_PRFM_PSTL3STRM
@ ARM64_PRFM_PSTL3STRM
Definition: arm64.h:342
ARM64_REG_W24
@ ARM64_REG_W24
Definition: arm64.h:541
ARM64_INS_LDXRH
@ ARM64_INS_LDXRH
Definition: arm64.h:857
ARM64_INS_UQXTN
@ ARM64_INS_UQXTN
Definition: arm64.h:1071
ARM64_TLBI_IPAS2LE1
@ ARM64_TLBI_IPAS2LE1
Definition: arm64.h:268
ARM64_SYSREG_TRCCIDR1
@ ARM64_SYSREG_TRCCIDR1
Definition: arm64.h:150
ARM64_SYSREG_TRCDEVID
@ ARM64_SYSREG_TRCDEVID
Definition: arm64.h:139
ARM64_REG_H28
@ ARM64_REG_H28
Definition: arm64.h:449
ARM64_REG_H12
@ ARM64_REG_H12
Definition: arm64.h:433
arm64_op_mem
Definition: arm64.h:623
ARM64_CC_PL
@ ARM64_CC_PL
Plus, positive or zero: >, ==, or unordered.
Definition: arm64.h:48
ARM64_PRFM_PLDL3KEEP
@ ARM64_PRFM_PLDL3KEEP
Definition: arm64.h:329
ARM64_PRFM_PSTL1KEEP
@ ARM64_PRFM_PSTL1KEEP
Definition: arm64.h:337
ARM64_SYSREG_ID_A64MMFR0_EL1
@ ARM64_SYSREG_ID_A64MMFR0_EL1
Definition: arm64.h:104
cs_arm64_op::vess
arm64_vess vess
Vector Element Size Specifier.
Definition: arm64.h:633
ARM64_BARRIER_ISH
@ ARM64_BARRIER_ISH
Definition: arm64.h:226
ARM64_INS_DMB
@ ARM64_INS_DMB
Definition: arm64.h:731
ARM64_OP_PREFETCH
@ ARM64_OP_PREFETCH
Prefetch operand (PRFM).
Definition: arm64.h:244
ARM64_INS_BLR
@ ARM64_INS_BLR
Definition: arm64.h:695
ARM64_INS_BSL
@ ARM64_INS_BSL
Definition: arm64.h:698
ARM64_PRFM_PLIL3KEEP
@ ARM64_PRFM_PLIL3KEEP
Definition: arm64.h:335
ARM64_INS_FCVT
@ ARM64_INS_FCVT
Definition: arm64.h:758
ARM64_REG_S6
@ ARM64_REG_S6
Definition: arm64.h:491
ARM64_INS_LDURSB
@ ARM64_INS_LDURSB
Definition: arm64.h:852
ARM64_INS_CSEL
@ ARM64_INS_CSEL
Definition: arm64.h:724
ARM64_INS_REV
@ ARM64_INS_REV
Definition: arm64.h:889
ARM64_REG_Q14
@ ARM64_REG_Q14
Definition: arm64.h:467
ARM64_VAS_8H
@ ARM64_VAS_8H
Definition: arm64.h:198
ARM64_SYSREG_TRCPIDR5
@ ARM64_SYSREG_TRCPIDR5
Definition: arm64.h:142
ARM64_INS_DUP
@ ARM64_INS_DUP
Definition: arm64.h:734
ARM64_REG_B2
@ ARM64_REG_B2
Definition: arm64.h:359
ARM64_INS_ST4
@ ARM64_INS_ST4
Definition: arm64.h:992
ARM64_GRP_CRYPTO
@ ARM64_GRP_CRYPTO
Definition: arm64.h:1152
ARM64_INS_FCVTAS
@ ARM64_INS_FCVTAS
Definition: arm64.h:756
ARM64_SYSREG_ID_ISAR1_EL1
@ ARM64_SYSREG_ID_ISAR1_EL1
Definition: arm64.h:91
ARM64_INS_SQSHLU
@ ARM64_INS_SQSHLU
Definition: arm64.h:964
ARM64_SFT_MSL
@ ARM64_SFT_MSL
Definition: arm64.h:21
ARM64_INS_SMINV
@ ARM64_INS_SMINV
Definition: arm64.h:937
ARM64_INS_CINC
@ ARM64_INS_CINC
Definition: arm64.h:1116
ARM64_REG_S13
@ ARM64_REG_S13
Definition: arm64.h:498
ARM64_INS_SQADD
@ ARM64_INS_SQADD
Definition: arm64.h:949
ARM64_INS_UADDW
@ ARM64_INS_UADDW
Definition: arm64.h:1040
ARM64_INS_UADDLP
@ ARM64_INS_UADDLP
Definition: arm64.h:1035
ARM64_REG_X0
@ ARM64_REG_X0
Definition: arm64.h:548
ARM64_EXT_SXTH
@ ARM64_EXT_SXTH
Definition: arm64.h:35
ARM64_INS_ENDING
@ ARM64_INS_ENDING
Definition: arm64.h:1135
ARM64_INS_ABS
@ ARM64_INS_ABS
Definition: arm64.h:674
ARM64_REG_D2
@ ARM64_REG_D2
Definition: arm64.h:391
ARM64_CC_VC
@ ARM64_CC_VC
No overflow: Ordered.
Definition: arm64.h:50
ARM64_CC_HI
@ ARM64_CC_HI
Unsigned higher: Greater than, or unordered.
Definition: arm64.h:51
ARM64_REG_B7
@ ARM64_REG_B7
Definition: arm64.h:364
ARM64_SYSREG_TRCSTATR
@ ARM64_SYSREG_TRCSTATR
Definition: arm64.h:117
cs_arm64_op::reg
arm64_reg reg
register value for REG operand
Definition: arm64.h:641
ARM64_REG_V19
@ ARM64_REG_V19
Definition: arm64.h:597
ARM64_INS_CSINC
@ ARM64_INS_CSINC
Definition: arm64.h:725
ARM64_INS_SQXTN
@ ARM64_INS_SQXTN
Definition: arm64.h:972
ARM64_SYSREG_OSLSR_EL1
@ ARM64_SYSREG_OSLSR_EL1
Definition: arm64.h:70
ARM64_DC_CVAU
@ ARM64_DC_CVAU
Definition: arm64.h:309
ARM64_INS_FABD
@ ARM64_INS_FABD
Definition: arm64.h:740
ARM64_REG_B6
@ ARM64_REG_B6
Definition: arm64.h:363
ARM64_INS_CNEG
@ ARM64_INS_CNEG
Definition: arm64.h:1119
ARM64_INS_UBFX
@ ARM64_INS_UBFX
Definition: arm64.h:1109
ARM64_TLBI_ALLE1IS
@ ARM64_TLBI_ALLE1IS
Definition: arm64.h:259
cs_arm64::operands
cs_arm64_op operands[8]
operands for this instruction.
Definition: arm64.h:667
ARM64_INS_UQSUB
@ ARM64_INS_UQSUB
Definition: arm64.h:1069
ARM64_PRFM_PLIL2KEEP
@ ARM64_PRFM_PLIL2KEEP
Definition: arm64.h:333
ARM64_VESS_D
@ ARM64_VESS_D
Definition: arm64.h:212
ARM64_INS_LD1R
@ ARM64_INS_LD1R
Definition: arm64.h:818
ARM64_INS_UMINV
@ ARM64_INS_UMINV
Definition: arm64.h:1051
ARM64_PRFM_INVALID
@ ARM64_PRFM_INVALID
Definition: arm64.h:324
ARM64_REG_X8
@ ARM64_REG_X8
Definition: arm64.h:556
ARM64_INS_UADDLV
@ ARM64_INS_UADDLV
Definition: arm64.h:1036
ARM64_SYSREG_TRCIDR0
@ ARM64_SYSREG_TRCIDR0
Definition: arm64.h:124
ARM64_INS_FCVTZU
@ ARM64_INS_FCVTZU
Definition: arm64.h:772
ARM64_BARRIER_OSHLD
@ ARM64_BARRIER_OSHLD
Definition: arm64.h:218
ARM64_INS_SHA256H
@ ARM64_INS_SHA256H
Definition: arm64.h:920
ARM64_INS_SQDMLAL
@ ARM64_INS_SQDMLAL
Definition: arm64.h:950
ARM64_SYSREG_TRCIDR9
@ ARM64_SYSREG_TRCIDR9
Definition: arm64.h:119
ARM64_INS_UXTH
@ ARM64_INS_UXTH
Definition: arm64.h:1125
ARM64_SFT_ROR
@ ARM64_SFT_ROR
Definition: arm64.h:24
ARM64_INS_SMC
@ ARM64_INS_SMC
Definition: arm64.h:935
ARM64_INS_BRK
@ ARM64_INS_BRK
Definition: arm64.h:697
ARM64_REG_D17
@ ARM64_REG_D17
Definition: arm64.h:406
ARM64_INS_SBC
@ ARM64_INS_SBC
Definition: arm64.h:909
ARM64_OP_REG_MRS
@ ARM64_OP_REG_MRS
MRS register operand.
Definition: arm64.h:240
ARM64_INS_CINV
@ ARM64_INS_CINV
Definition: arm64.h:1118
ARM64_SYSREG_TRCIDR12
@ ARM64_SYSREG_TRCIDR12
Definition: arm64.h:122
ARM64_INS_SSUBW2
@ ARM64_INS_SSUBW2
Definition: arm64.h:987
ARM64_REG_V5
@ ARM64_REG_V5
Definition: arm64.h:583
ARM64_REG_W11
@ ARM64_REG_W11
Definition: arm64.h:528
ARM64_INS_SMLSL2
@ ARM64_INS_SMLSL2
Definition: arm64.h:941
ARM64_REG_S14
@ ARM64_REG_S14
Definition: arm64.h:499
ARM64_GRP_RET
@ ARM64_GRP_RET
Definition: arm64.h:1146
ARM64_INS_CMEQ
@ ARM64_INS_CMEQ
Definition: arm64.h:706
ARM64_INS_CRC32W
@ ARM64_INS_CRC32W
Definition: arm64.h:722
ARM64_VAS_16B
@ ARM64_VAS_16B
Definition: arm64.h:196
ARM64_INS_USUBL
@ ARM64_INS_USUBL
Definition: arm64.h:1085
ARM64_INS_STLRH
@ ARM64_INS_STLRH
Definition: arm64.h:994
ARM64_REG_B29
@ ARM64_REG_B29
Definition: arm64.h:386
ARM64_REG_W29
@ ARM64_REG_W29
Definition: arm64.h:546
ARM64_INS_UADDW2
@ ARM64_INS_UADDW2
Definition: arm64.h:1039
ARM64_INS_FRINTI
@ ARM64_INS_FRINTI
Definition: arm64.h:801
ARM64_REG_D13
@ ARM64_REG_D13
Definition: arm64.h:402
ARM64_INS_UQADD
@ ARM64_INS_UQADD
Definition: arm64.h:1062
ARM64_REG_X11
@ ARM64_REG_X11
Definition: arm64.h:559
ARM64_REG_W17
@ ARM64_REG_W17
Definition: arm64.h:534
ARM64_INS_FSQRT
@ ARM64_INS_FSQRT
Definition: arm64.h:809
ARM64_INS_NOP
@ ARM64_INS_NOP
Definition: arm64.h:1099
ARM64_INS_REV32
@ ARM64_INS_REV32
Definition: arm64.h:887
ARM64_INS_SVC
@ ARM64_INS_SVC
Definition: arm64.h:1019
ARM64_SYSREG_AIDR_EL1
@ ARM64_SYSREG_AIDR_EL1
Definition: arm64.h:80
cs_arm64_op
Instruction operand.
Definition: arm64.h:630
ARM64_SYSREG_ICC_SGI1R_EL1
@ ARM64_SYSREG_ICC_SGI1R_EL1
Definition: arm64.h:179
ARM64_SYSREG_TRCDEVARCH
@ ARM64_SYSREG_TRCDEVARCH
Definition: arm64.h:138
ARM64_INS_ASR
@ ARM64_INS_ASR
Definition: arm64.h:688
ARM64_REG_X10
@ ARM64_REG_X10
Definition: arm64.h:558
ARM64_INS_FRINTP
@ ARM64_INS_FRINTP
Definition: arm64.h:804
ARM64_VAS_4S
@ ARM64_VAS_4S
Definition: arm64.h:200
ARM64_INS_FMLA
@ ARM64_INS_FMLA
Definition: arm64.h:787
ARM64_SYSREG_ID_A64PFR0_EL1
@ ARM64_SYSREG_ID_A64PFR0_EL1
Definition: arm64.h:96
ARM64_INS_SQSHL
@ ARM64_INS_SQSHL
Definition: arm64.h:965
ARM64_INS_SABAL
@ ARM64_INS_SABAL
Definition: arm64.h:896
ARM64_TLBI_VAE3IS
@ ARM64_TLBI_VAE3IS
Definition: arm64.h:263
ARM64_REG_S25
@ ARM64_REG_S25
Definition: arm64.h:510
ARM64_REG_Q13
@ ARM64_REG_Q13
Definition: arm64.h:466
ARM64_BARRIER_OSHST
@ ARM64_BARRIER_OSHST
Definition: arm64.h:219
ARM64_VESS_B
@ ARM64_VESS_B
Definition: arm64.h:209
cs_arm64_op::vas
arm64_vas vas
Vector Arrangement Specifier.
Definition: arm64.h:632
ARM64_SYSREG_ID_A64DFR1_EL1
@ ARM64_SYSREG_ID_A64DFR1_EL1
Definition: arm64.h:99
ARM64_REG_W19
@ ARM64_REG_W19
Definition: arm64.h:536
ARM64_INS_LDURH
@ ARM64_INS_LDURH
Definition: arm64.h:851
ARM64_REG_B17
@ ARM64_REG_B17
Definition: arm64.h:374
ARM64_REG_S19
@ ARM64_REG_S19
Definition: arm64.h:504
ARM64_INS_FACGT
@ ARM64_INS_FACGT
Definition: arm64.h:743
ARM64_INS_SQSUB
@ ARM64_INS_SQSUB
Definition: arm64.h:970
ARM64_INS_SQRSHRUN2
@ ARM64_INS_SQRSHRUN2
Definition: arm64.h:963
ARM64_INS_FCVTMS
@ ARM64_INS_FCVTMS
Definition: arm64.h:761
ARM64_REG_H18
@ ARM64_REG_H18
Definition: arm64.h:439
ARM64_INS_STP
@ ARM64_INS_STP
Definition: arm64.h:1001
ARM64_INS_SRSHL
@ ARM64_INS_SRSHL
Definition: arm64.h:977
ARM64_INS_SBFM
@ ARM64_INS_SBFM
Definition: arm64.h:910
ARM64_REG_Q9
@ ARM64_REG_Q9
Definition: arm64.h:462
ARM64_REG_S18
@ ARM64_REG_S18
Definition: arm64.h:503
ARM64_INS_UHSUB
@ ARM64_INS_UHSUB
Definition: arm64.h:1045
ARM64_REG_W1
@ ARM64_REG_W1
Definition: arm64.h:518
ARM64_SYSREG_ICC_IAR0_EL1
@ ARM64_SYSREG_ICC_IAR0_EL1
Definition: arm64.h:156
ARM64_INS_LDTRB
@ ARM64_INS_LDTRB
Definition: arm64.h:842
ARM64_SYSREG_ID_A64DFR0_EL1
@ ARM64_SYSREG_ID_A64DFR0_EL1
Definition: arm64.h:98
ARM64_SYSREG_MVFR0_EL1
@ ARM64_SYSREG_MVFR0_EL1
Definition: arm64.h:106
ARM64_INS_FCMGE
@ ARM64_INS_FCMGE
Definition: arm64.h:749
ARM64_PRFM_PLDL2KEEP
@ ARM64_PRFM_PLDL2KEEP
Definition: arm64.h:327
ARM64_INS_UADALP
@ ARM64_INS_UADALP
Definition: arm64.h:1034
ARM64_INS_FCVTL2
@ ARM64_INS_FCVTL2
Definition: arm64.h:760
ARM64_INS_LSL
@ ARM64_INS_LSL
Definition: arm64.h:859
ARM64_INS_SQRSHRUN
@ ARM64_INS_SQRSHRUN
Definition: arm64.h:962
arm64_barrier_op
arm64_barrier_op
Memory barrier operands.
Definition: arm64.h:216
ARM64_INS_FACGE
@ ARM64_INS_FACGE
Definition: arm64.h:742
ARM64_INS_UDIV
@ ARM64_INS_UDIV
Definition: arm64.h:1043
ARM64_REG_B20
@ ARM64_REG_B20
Definition: arm64.h:377
ARM64_INS_UABD
@ ARM64_INS_UABD
Definition: arm64.h:1033
ARM64_SYSREG_TRCIDR11
@ ARM64_SYSREG_TRCIDR11
Definition: arm64.h:121
ARM64_INS_SQXTUN2
@ ARM64_INS_SQXTUN2
Definition: arm64.h:973
ARM64_REG_H15
@ ARM64_REG_H15
Definition: arm64.h:436
arm64_reg
arm64_reg
ARM64 registers.
Definition: arm64.h:347
ARM64_INS_UQXTN2
@ ARM64_INS_UQXTN2
Definition: arm64.h:1070
ARM64_REG_Q5
@ ARM64_REG_Q5
Definition: arm64.h:458
ARM64_TLBI_VALE2
@ ARM64_TLBI_VALE2
Definition: arm64.h:278
ARM64_REG_W27
@ ARM64_REG_W27
Definition: arm64.h:544
ARM64_INS_LDAXRB
@ ARM64_INS_LDAXRB
Definition: arm64.h:830
ARM64_INS_BFM
@ ARM64_INS_BFM
Definition: arm64.h:690
ARM64_SYSREG_TRCPIDR2
@ ARM64_SYSREG_TRCPIDR2
Definition: arm64.h:147
ARM64_REG_Q18
@ ARM64_REG_Q18
Definition: arm64.h:471
ARM64_INS_REV64
@ ARM64_INS_REV64
Definition: arm64.h:888
ARM64_REG_S4
@ ARM64_REG_S4
Definition: arm64.h:489
ARM64_INS_FMINP
@ ARM64_INS_FMINP
Definition: arm64.h:785
ARM64_REG_X15
@ ARM64_REG_X15
Definition: arm64.h:563
ARM64_TLBI_IPAS2E1IS
@ ARM64_TLBI_IPAS2E1IS
Definition: arm64.h:265
ARM64_REG_W28
@ ARM64_REG_W28
Definition: arm64.h:545
ARM64_INS_SSHLL2
@ ARM64_INS_SSHLL2
Definition: arm64.h:980
ARM64_INS_SSHL
@ ARM64_INS_SSHL
Definition: arm64.h:982
ARM64_INS_UMAXP
@ ARM64_INS_UMAXP
Definition: arm64.h:1047
ARM64_SYSREG_TRCCIDR2
@ ARM64_SYSREG_TRCCIDR2
Definition: arm64.h:151
ARM64_INS_SMLAL2
@ ARM64_INS_SMLAL2
Definition: arm64.h:939
ARM64_OP_INVALID
@ ARM64_OP_INVALID
= CS_OP_INVALID (Uninitialized).
Definition: arm64.h:234
ARM64_SYSREG_ICC_EOIR1_EL1
@ ARM64_SYSREG_ICC_EOIR1_EL1
Definition: arm64.h:176
ARM64_REG_D20
@ ARM64_REG_D20
Definition: arm64.h:409
ARM64_TLBI_VALE3IS
@ ARM64_TLBI_VALE3IS
Definition: arm64.h:264
ARM64_REG_X26
@ ARM64_REG_X26
Definition: arm64.h:574
ARM64_REG_H13
@ ARM64_REG_H13
Definition: arm64.h:434
ARM64_TLBI_VMALLE1IS
@ ARM64_TLBI_VMALLE1IS
Definition: arm64.h:251
ARM64_INS_MOVN
@ ARM64_INS_MOVN
Definition: arm64.h:866
ARM64_DC_CISW
@ ARM64_DC_CISW
Definition: arm64.h:311
ARM64_REG_Q17
@ ARM64_REG_Q17
Definition: arm64.h:470
ARM64_REG_B8
@ ARM64_REG_B8
Definition: arm64.h:365
ARM64_SYSREG_ID_A64AFR1_EL1
@ ARM64_SYSREG_ID_A64AFR1_EL1
Definition: arm64.h:101
ARM64_INS_UZP2
@ ARM64_INS_UZP2
Definition: arm64.h:1089
ARM64_REG_D5
@ ARM64_REG_D5
Definition: arm64.h:394
ARM64_INS_USUBL2
@ ARM64_INS_USUBL2
Definition: arm64.h:1084
ARM64_INS_EXT
@ ARM64_INS_EXT
Definition: arm64.h:739
ARM64_SYSREG_ID_A64MMFR1_EL1
@ ARM64_SYSREG_ID_A64MMFR1_EL1
Definition: arm64.h:105
ARM64_INS_DRPS
@ ARM64_INS_DRPS
Definition: arm64.h:732
cs_arm64_op::value
unsigned int value
shifter value of this operand
Definition: arm64.h:636
ARM64_INS_FABS
@ ARM64_INS_FABS
Definition: arm64.h:741
ARM64_INS_LD2R
@ ARM64_INS_LD2R
Definition: arm64.h:819
ARM64_REG_LR
@ ARM64_REG_LR
Definition: arm64.h:618
ARM64_INS_LDTRSW
@ ARM64_INS_LDTRSW
Definition: arm64.h:847
ARM64_SYSREG_ID_DFR0_EL1
@ ARM64_SYSREG_ID_DFR0_EL1
Definition: arm64.h:84
ARM64_INS_ADDP
@ ARM64_INS_ADDP
Definition: arm64.h:678
ARM64_BARRIER_SY
@ ARM64_BARRIER_SY
Definition: arm64.h:229
ARM64_INS_TBL
@ ARM64_INS_TBL
Definition: arm64.h:1022
ARM64_INS_CCMN
@ ARM64_INS_CCMN
Definition: arm64.h:701
ARM64_REG_X3
@ ARM64_REG_X3
Definition: arm64.h:551
ARM64_INS_FMINNMP
@ ARM64_INS_FMINNMP
Definition: arm64.h:783
arm64_insn
arm64_insn
ARM64 instruction.
Definition: arm64.h:671
ARM64_INS_SADDLP
@ ARM64_INS_SADDLP
Definition: arm64.h:903
ARM64_INS_LDXR
@ ARM64_INS_LDXR
Definition: arm64.h:858
ARM64_SYSREG_TRCPIDR6
@ ARM64_SYSREG_TRCPIDR6
Definition: arm64.h:143
ARM64_INS_LDURSH
@ ARM64_INS_LDURSH
Definition: arm64.h:853
ARM64_VAS_2D
@ ARM64_VAS_2D
Definition: arm64.h:202
ARM64_REG_V31
@ ARM64_REG_V31
Definition: arm64.h:609
arm64_sysreg
arm64_sysreg
System registers.
Definition: arm64.h:64
ARM64_DC_ISW
@ ARM64_DC_ISW
Definition: arm64.h:306
ARM64_OP_REG
@ ARM64_OP_REG
= CS_OP_REG (Register operand).
Definition: arm64.h:235
ARM64_INS_STLXR
@ ARM64_INS_STLXR
Definition: arm64.h:999
ARM64_INS_BFI
@ ARM64_INS_BFI
Definition: arm64.h:1110
ARM64_REG_Q2
@ ARM64_REG_Q2
Definition: arm64.h:455
ARM64_INS_SSRA
@ ARM64_INS_SSRA
Definition: arm64.h:984
ARM64_VESS_INVALID
@ ARM64_VESS_INVALID
Definition: arm64.h:208
cs_arm64::cc
arm64_cc cc
conditional code for this insn
Definition: arm64.h:659
ARM64_REG_D4
@ ARM64_REG_D4
Definition: arm64.h:393
ARM64_INS_LD1
@ ARM64_INS_LD1
Definition: arm64.h:817
ARM64_INS_MUL
@ ARM64_INS_MUL
Definition: arm64.h:871
ARM64_REG_V2
@ ARM64_REG_V2
Definition: arm64.h:580
ARM64_SYSREG_PMSWINC_EL0
@ ARM64_SYSREG_PMSWINC_EL0
Definition: arm64.h:169
ARM64_INS_ST3
@ ARM64_INS_ST3
Definition: arm64.h:991
ARM64_REG_B18
@ ARM64_REG_B18
Definition: arm64.h:375
ARM64_INS_FMADD
@ ARM64_INS_FMADD
Definition: arm64.h:774
ARM64_INS_FMINNMV
@ ARM64_INS_FMINNMV
Definition: arm64.h:784
ARM64_INS_SQRSHRN
@ ARM64_INS_SQRSHRN
Definition: arm64.h:960
ARM64_SYSREG_MVFR2_EL1
@ ARM64_SYSREG_MVFR2_EL1
Definition: arm64.h:108
ARM64_SYSREG_ID_MMFR1_EL1
@ ARM64_SYSREG_ID_MMFR1_EL1
Definition: arm64.h:87
ARM64_SYSREG_TRCCIDR3
@ ARM64_SYSREG_TRCCIDR3
Definition: arm64.h:152
ARM64_INS_SQSHRUN
@ ARM64_INS_SQSHRUN
Definition: arm64.h:968
ARM64_INS_ST2
@ ARM64_INS_ST2
Definition: arm64.h:990
ARM64_CC_LE
@ ARM64_CC_LE
Signed less than or equal: <, ==, or unordered.
Definition: arm64.h:56
ARM64_REG_W6
@ ARM64_REG_W6
Definition: arm64.h:523
ARM64_INS_UABA
@ ARM64_INS_UABA
Definition: arm64.h:1030
ARM64_REG_IP1
@ ARM64_REG_IP1
Definition: arm64.h:616
uint8_t
unsigned char uint8_t
Definition: stdint-msvc2008.h:78
ARM64_REG_Q23
@ ARM64_REG_Q23
Definition: arm64.h:476
ARM64_REG_H17
@ ARM64_REG_H17
Definition: arm64.h:438
ARM64_INS_CSETM
@ ARM64_INS_CSETM
Definition: arm64.h:1117
ARM64_DC_CIVAC
@ ARM64_DC_CIVAC
Definition: arm64.h:310
ARM64_REG_Q20
@ ARM64_REG_Q20
Definition: arm64.h:473
ARM64_GRP_NEON
@ ARM64_GRP_NEON
Definition: arm64.h:1154
ARM64_TLBI_VMALLS12E1IS
@ ARM64_TLBI_VMALLS12E1IS
Definition: arm64.h:261
ARM64_REG_H2
@ ARM64_REG_H2
Definition: arm64.h:423
ARM64_INS_SHA256SU0
@ ARM64_INS_SHA256SU0
Definition: arm64.h:921
ARM64_INS_FCVTAU
@ ARM64_INS_FCVTAU
Definition: arm64.h:757
ARM64_OP_SYS
@ ARM64_OP_SYS
SYS operand for IC/DC/AT/TLBI instructions.
Definition: arm64.h:243
ARM64_SYSREG_DBGDTRRX_EL0
@ ARM64_SYSREG_DBGDTRRX_EL0
Definition: arm64.h:68
ARM64_SYSREG_ID_PFR1_EL1
@ ARM64_SYSREG_ID_PFR1_EL1
Definition: arm64.h:83
ARM64_INS_ADC
@ ARM64_INS_ADC
Definition: arm64.h:675
ARM64_BARRIER_OSH
@ ARM64_BARRIER_OSH
Definition: arm64.h:220
ARM64_SYSREG_TRCDEVAFF0
@ ARM64_SYSREG_TRCDEVAFF0
Definition: arm64.h:134
ARM64_INS_SHA256SU1
@ ARM64_INS_SHA256SU1
Definition: arm64.h:922
ARM64_INS_FRINTZ
@ ARM64_INS_FRINTZ
Definition: arm64.h:806
ARM64_INS_STLXRH
@ ARM64_INS_STLXRH
Definition: arm64.h:998
ARM64_INS_MOV
@ ARM64_INS_MOV
Definition: arm64.h:715
ARM64_IC_IVAU
@ ARM64_IC_IVAU
Definition: arm64.h:319
ARM64_INS_UMAXV
@ ARM64_INS_UMAXV
Definition: arm64.h:1048
ARM64_INS_UXTB
@ ARM64_INS_UXTB
Definition: arm64.h:1124
ARM64_REG_X4
@ ARM64_REG_X4
Definition: arm64.h:552
ARM64_SYSREG_TRCCIDR0
@ ARM64_SYSREG_TRCCIDR0
Definition: arm64.h:149
ARM64_INS_SUB
@ ARM64_INS_SUB
Definition: arm64.h:1017
ARM64_INS_NOT
@ ARM64_INS_NOT
Definition: arm64.h:874
ARM64_INS_PRFM
@ ARM64_INS_PRFM
Definition: arm64.h:880
ARM64_INS_SADALP
@ ARM64_INS_SADALP
Definition: arm64.h:902
ARM64_TLBI_ALLE1
@ ARM64_TLBI_ALLE1
Definition: arm64.h:277
ARM64_REG_H8
@ ARM64_REG_H8
Definition: arm64.h:429
ARM64_REG_D22
@ ARM64_REG_D22
Definition: arm64.h:411
ARM64_INS_FRINTN
@ ARM64_INS_FRINTN
Definition: arm64.h:803
ARM64_INS_CSET
@ ARM64_INS_CSET
Definition: arm64.h:1115
ARM64_REG_NZCV
@ ARM64_REG_NZCV
Definition: arm64.h:352
ARM64_INS_RSUBHN2
@ ARM64_INS_RSUBHN2
Definition: arm64.h:894
ARM64_VAS_INVALID
@ ARM64_VAS_INVALID
Definition: arm64.h:194
ARM64_INS_UBFIZ
@ ARM64_INS_UBFIZ
Definition: arm64.h:1107
ARM64_REG_X12
@ ARM64_REG_X12
Definition: arm64.h:560
ARM64_INS_AESE
@ ARM64_INS_AESE
Definition: arm64.h:684
ARM64_INS_HINT
@ ARM64_INS_HINT
Definition: arm64.h:811
ARM64_INS_FNEG
@ ARM64_INS_FNEG
Definition: arm64.h:793
ARM64_REG_S27
@ ARM64_REG_S27
Definition: arm64.h:512
ARM64_INS_FCMLE
@ ARM64_INS_FCMLE
Definition: arm64.h:751
ARM64_INS_SQXTUN
@ ARM64_INS_SQXTUN
Definition: arm64.h:974
ARM64_INS_FCSEL
@ ARM64_INS_FCSEL
Definition: arm64.h:755
arm64_vess
arm64_vess
Vector element size specifier.
Definition: arm64.h:207
ARM64_SYSREG_CLIDR_EL1
@ ARM64_SYSREG_CLIDR_EL1
Definition: arm64.h:76
ARM64_REG_W2
@ ARM64_REG_W2
Definition: arm64.h:519
ARM64_REG_V29
@ ARM64_REG_V29
Definition: arm64.h:607
ARM64_REG_S2
@ ARM64_REG_S2
Definition: arm64.h:487
ARM64_SYSREG_TRCPIDR3
@ ARM64_SYSREG_TRCPIDR3
Definition: arm64.h:148
ARM64_INS_LDTRH
@ ARM64_INS_LDTRH
Definition: arm64.h:843
ARM64_INS_FCVTNU
@ ARM64_INS_FCVTNU
Definition: arm64.h:764
ARM64_INS_UMLAL2
@ ARM64_INS_UMLAL2
Definition: arm64.h:1053
ARM64_SYSREG_ISR_EL1
@ ARM64_SYSREG_ISR_EL1
Definition: arm64.h:112
ARM64_REG_W12
@ ARM64_REG_W12
Definition: arm64.h:529
ARM64_SYSREG_MDCCSR_EL0
@ ARM64_SYSREG_MDCCSR_EL0
Definition: arm64.h:67
ARM64_REG_S5
@ ARM64_REG_S5
Definition: arm64.h:490
ARM64_PRFM_PLDL2STRM
@ ARM64_PRFM_PLDL2STRM
Definition: arm64.h:328
ARM64_SYSREG_TRCPIDR0
@ ARM64_SYSREG_TRCPIDR0
Definition: arm64.h:145
cs_arm64_op::sys
unsigned int sys
IC/DC/AT/TLBI operation (see arm64_ic_op, arm64_dc_op, arm64_at_op, arm64_tlbi_op)
Definition: arm64.h:646
ARM64_OP_REG_MSR
@ ARM64_OP_REG_MSR
MSR register operand.
Definition: arm64.h:241
ARM64_INS_EXTR
@ ARM64_INS_EXTR
Definition: arm64.h:738
ARM64_OP_PSTATE
@ ARM64_OP_PSTATE
PState operand.
Definition: arm64.h:242
ARM64_INS_UABDL2
@ ARM64_INS_UABDL2
Definition: arm64.h:1031
ARM64_EXT_UXTB
@ ARM64_EXT_UXTB
Definition: arm64.h:30
ARM64_REG_V11
@ ARM64_REG_V11
Definition: arm64.h:589
ARM64_INS_STRB
@ ARM64_INS_STRB
Definition: arm64.h:1002
ARM64_INS_MVNI
@ ARM64_INS_MVNI
Definition: arm64.h:872
ARM64_REG_X23
@ ARM64_REG_X23
Definition: arm64.h:571
ARM64_INS_FNMADD
@ ARM64_INS_FNMADD
Definition: arm64.h:794
ARM64_INS_FCVTN
@ ARM64_INS_FCVTN
Definition: arm64.h:765
ARM64_REG_D3
@ ARM64_REG_D3
Definition: arm64.h:392
ARM64_INS_STXRH
@ ARM64_INS_STXRH
Definition: arm64.h:1013
ARM64_REG_X6
@ ARM64_REG_X6
Definition: arm64.h:554
ARM64_REG_D7
@ ARM64_REG_D7
Definition: arm64.h:396
ARM64_SYSREG_ID_PFR0_EL1
@ ARM64_SYSREG_ID_PFR0_EL1
Definition: arm64.h:82
ARM64_SYSREG_DCZID_EL0
@ ARM64_SYSREG_DCZID_EL0
Definition: arm64.h:81
ARM64_SYSREG_TRCPIDR4
@ ARM64_SYSREG_TRCPIDR4
Definition: arm64.h:141
ARM64_TLBI_ALLE2IS
@ ARM64_TLBI_ALLE2IS
Definition: arm64.h:257
ARM64_INS_ROR
@ ARM64_INS_ROR
Definition: arm64.h:890
ARM64_INS_STTR
@ ARM64_INS_STTR
Definition: arm64.h:1007
ARM64_INS_USUBW2
@ ARM64_INS_USUBW2
Definition: arm64.h:1086
ARM64_INS_AESD
@ ARM64_INS_AESD
Definition: arm64.h:683
ARM64_TLBI_VAE1IS
@ ARM64_TLBI_VAE1IS
Definition: arm64.h:252
ARM64_INS_CBNZ
@ ARM64_INS_CBNZ
Definition: arm64.h:699
ARM64_REG_H24
@ ARM64_REG_H24
Definition: arm64.h:445
ARM64_SYSREG_ID_A64AFR0_EL1
@ ARM64_SYSREG_ID_A64AFR0_EL1
Definition: arm64.h:100
ARM64_INS_SQSHRN2
@ ARM64_INS_SQSHRN2
Definition: arm64.h:967
cs_arm64_op::access
uint8_t access
Definition: arm64.h:654
ARM64_REG_Q19
@ ARM64_REG_Q19
Definition: arm64.h:472
ARM64_INS_LDXRB
@ ARM64_INS_LDXRB
Definition: arm64.h:856
ARM64_INS_HVC
@ ARM64_INS_HVC
Definition: arm64.h:813
ARM64_INS_EON
@ ARM64_INS_EON
Definition: arm64.h:735
ARM64_REG_Q0
@ ARM64_REG_Q0
Definition: arm64.h:453
ARM64_REG_X5
@ ARM64_REG_X5
Definition: arm64.h:553
ARM64_REG_B19
@ ARM64_REG_B19
Definition: arm64.h:376
ARM64_REG_X30
@ ARM64_REG_X30
Definition: arm64.h:351
ARM64_REG_B30
@ ARM64_REG_B30
Definition: arm64.h:387
ARM64_CC_LS
@ ARM64_CC_LS
Unsigned lower or same: Less than or equal.
Definition: arm64.h:52
ARM64_INS_URHADD
@ ARM64_INS_URHADD
Definition: arm64.h:1073
ARM64_PRFM_PLDL1KEEP
@ ARM64_PRFM_PLDL1KEEP
Definition: arm64.h:325
ARM64_INS_SSUBL
@ ARM64_INS_SSUBL
Definition: arm64.h:986
ARM64_INS_SCVTF
@ ARM64_INS_SCVTF
Definition: arm64.h:911
ARM64_AT_S12E0R
@ ARM64_AT_S12E0R
Definition: arm64.h:295
ARM64_INS_FMAXNMV
@ ARM64_INS_FMAXNMV
Definition: arm64.h:778
ARM64_REG_V28
@ ARM64_REG_V28
Definition: arm64.h:606
ARM64_INS_UMNEGL
@ ARM64_INS_UMNEGL
Definition: arm64.h:1097
ARM64_INS_UMLSL2
@ ARM64_INS_UMLSL2
Definition: arm64.h:1055
ARM64_SYSREG_INVALID
@ ARM64_SYSREG_INVALID
Definition: arm64.h:66
ARM64_GRP_PRIVILEGE
@ ARM64_GRP_PRIVILEGE
= CS_GRP_PRIVILEGE
Definition: arm64.h:1148
ARM64_INS_MOVZ
@ ARM64_INS_MOVZ
Definition: arm64.h:867
ARM64_REG_Q15
@ ARM64_REG_Q15
Definition: arm64.h:468
ARM64_INS_CSINV
@ ARM64_INS_CSINV
Definition: arm64.h:726
ARM64_REG_D25
@ ARM64_REG_D25
Definition: arm64.h:414
ARM64_SYSREG_TRCDEVAFF1
@ ARM64_SYSREG_TRCDEVAFF1
Definition: arm64.h:135
ARM64_INS_IC
@ ARM64_INS_IC
Definition: arm64.h:1127
ARM64_REG_W18
@ ARM64_REG_W18
Definition: arm64.h:535
ARM64_SYSREG_DBGDTRTX_EL0
@ ARM64_SYSREG_DBGDTRTX_EL0
Definition: arm64.h:167
ARM64_INS_SQRSHL
@ ARM64_INS_SQRSHL
Definition: arm64.h:959
ARM64_TLBI_VALE1
@ ARM64_TLBI_VALE1
Definition: arm64.h:273
ARM64_INS_BR
@ ARM64_INS_BR
Definition: arm64.h:696
ARM64_INS_CRC32CX
@ ARM64_INS_CRC32CX
Definition: arm64.h:720
ARM64_SFT_LSL
@ ARM64_SFT_LSL
Definition: arm64.h:20
int64_t
signed __int64 int64_t
Definition: stdint-msvc2008.h:89
ARM64_REG_S15
@ ARM64_REG_S15
Definition: arm64.h:500
ARM64_INS_LDPSW
@ ARM64_INS_LDPSW
Definition: arm64.h:835
ARM64_INS_FCCMPE
@ ARM64_INS_FCCMPE
Definition: arm64.h:747
ARM64_SYSREG_MDRAR_EL1
@ ARM64_SYSREG_MDRAR_EL1
Definition: arm64.h:69
ARM64_INS_SHA1SU0
@ ARM64_INS_SHA1SU0
Definition: arm64.h:917
ARM64_INS_LDR
@ ARM64_INS_LDR
Definition: arm64.h:837
ARM64_PRFM_PLIL2STRM
@ ARM64_PRFM_PLIL2STRM
Definition: arm64.h:334
ARM64_INS_STNP
@ ARM64_INS_STNP
Definition: arm64.h:1000
ARM64_INS_DCPS1
@ ARM64_INS_DCPS1
Definition: arm64.h:728
ARM64_BARRIER_NSHLD
@ ARM64_BARRIER_NSHLD
Definition: arm64.h:221
ARM64_INS_FMAXP
@ ARM64_INS_FMAXP
Definition: arm64.h:779
ARM64_INS_SMAXV
@ ARM64_INS_SMAXV
Definition: arm64.h:933
ARM64_INS_TBNZ
@ ARM64_INS_TBNZ
Definition: arm64.h:1023
ARM64_INS_LDURSW
@ ARM64_INS_LDURSW
Definition: arm64.h:854
ARM64_INS_CSNEG
@ ARM64_INS_CSNEG
Definition: arm64.h:727
ARM64_CC_INVALID
@ ARM64_CC_INVALID
Definition: arm64.h:42
ARM64_INS_HLT
@ ARM64_INS_HLT
Definition: arm64.h:812
ARM64_INS_LDP
@ ARM64_INS_LDP
Definition: arm64.h:834
ARM64_REG_V1
@ ARM64_REG_V1
Definition: arm64.h:579
ARM64_INS_SMADDL
@ ARM64_INS_SMADDL
Definition: arm64.h:931
ARM64_AT_S1E3W
@ ARM64_AT_S1E3W
Definition: arm64.h:298
ARM64_REG_D16
@ ARM64_REG_D16
Definition: arm64.h:405
ARM64_SYSREG_TRCOSLSR
@ ARM64_SYSREG_TRCOSLSR
Definition: arm64.h:132
ARM64_INS_SSHLL
@ ARM64_INS_SSHLL
Definition: arm64.h:981
ARM64_INS_ISB
@ ARM64_INS_ISB
Definition: arm64.h:816
ARM64_INS_MOVI
@ ARM64_INS_MOVI
Definition: arm64.h:864
ARM64_AT_S1E2W
@ ARM64_AT_S1E2W
Definition: arm64.h:292
ARM64_INS_UMSUBL
@ ARM64_INS_UMSUBL
Definition: arm64.h:1058
ARM64_REG_S11
@ ARM64_REG_S11
Definition: arm64.h:496
ARM64_SYSREG_ID_ISAR5_EL1
@ ARM64_SYSREG_ID_ISAR5_EL1
Definition: arm64.h:95
ARM64_REG_B23
@ ARM64_REG_B23
Definition: arm64.h:380
ARM64_INS_UADDL
@ ARM64_INS_UADDL
Definition: arm64.h:1038
ARM64_INS_CLZ
@ ARM64_INS_CLZ
Definition: arm64.h:705
ARM64_INS_CMHI
@ ARM64_INS_CMHI
Definition: arm64.h:709
ARM64_REG_D29
@ ARM64_REG_D29
Definition: arm64.h:418
ARM64_INS_UXTW
@ ARM64_INS_UXTW
Definition: arm64.h:1126
ARM64_TLBI_ALLE3
@ ARM64_TLBI_ALLE3
Definition: arm64.h:280
ARM64_INS_UMAX
@ ARM64_INS_UMAX
Definition: arm64.h:1049
ARM64_TLBI_VAE1
@ ARM64_TLBI_VAE1
Definition: arm64.h:270
ARM64_VESS_H
@ ARM64_VESS_H
Definition: arm64.h:210
ARM64_INS_PRFUM
@ ARM64_INS_PRFUM
Definition: arm64.h:881
ARM64_REG_V3
@ ARM64_REG_V3
Definition: arm64.h:581
ARM64_INS_UQRSHL
@ ARM64_INS_UQRSHL
Definition: arm64.h:1063
ARM64_INS_CRC32CB
@ ARM64_INS_CRC32CB
Definition: arm64.h:717
ARM64_GRP_CRC
@ ARM64_GRP_CRC
Definition: arm64.h:1155
cs_arm64
struct cs_arm64 cs_arm64
Instruction structure.
ARM64_INS_LDUR
@ ARM64_INS_LDUR
Definition: arm64.h:850
ARM64_INS_USHLL2
@ ARM64_INS_USHLL2
Definition: arm64.h:1078
ARM64_REG_D19
@ ARM64_REG_D19
Definition: arm64.h:408
ARM64_SYSREG_ICH_VTR_EL2
@ ARM64_SYSREG_ICH_VTR_EL2
Definition: arm64.h:160
ARM64_INS_MSUB
@ ARM64_INS_MSUB
Definition: arm64.h:870
ARM64_INS_PMUL
@ ARM64_INS_PMUL
Definition: arm64.h:879
ARM64_REG_B13
@ ARM64_REG_B13
Definition: arm64.h:370
ARM64_CC_AL
@ ARM64_CC_AL
Always (unconditional): Always (unconditional)
Definition: arm64.h:57
arm64_insn_group
arm64_insn_group
Group of ARM64 instructions.
Definition: arm64.h:1139
ARM64_REG_W4
@ ARM64_REG_W4
Definition: arm64.h:521
ARM64_REG_Q25
@ ARM64_REG_Q25
Definition: arm64.h:478
ARM64_REG_X9
@ ARM64_REG_X9
Definition: arm64.h:557
ARM64_INS_FRSQRTE
@ ARM64_INS_FRSQRTE
Definition: arm64.h:807
ARM64_EXT_UXTW
@ ARM64_EXT_UXTW
Definition: arm64.h:32
platform.h
ARM64_REG_V30
@ ARM64_REG_V30
Definition: arm64.h:608
ARM64_INS_CRC32CW
@ ARM64_INS_CRC32CW
Definition: arm64.h:719
arm64_vas
arm64_vas
Vector arrangement specifier (for FloatingPoint/Advanced SIMD insn)
Definition: arm64.h:193
ARM64_SYSREG_TRCIDR6
@ ARM64_SYSREG_TRCIDR6
Definition: arm64.h:130
ARM64_REG_V18
@ ARM64_REG_V18
Definition: arm64.h:596
ARM64_SYSREG_DBGAUTHSTATUS_EL1
@ ARM64_SYSREG_DBGAUTHSTATUS_EL1
Definition: arm64.h:71
ARM64_SYSREG_ID_A64ISAR0_EL1
@ ARM64_SYSREG_ID_A64ISAR0_EL1
Definition: arm64.h:102
ARM64_INS_SEVL
@ ARM64_INS_SEVL
Definition: arm64.h:1104
ARM64_REG_D9
@ ARM64_REG_D9
Definition: arm64.h:398
ARM64_INS_UQSHL
@ ARM64_INS_UQSHL
Definition: arm64.h:1066
ARM64_REG_B9
@ ARM64_REG_B9
Definition: arm64.h:366
ARM64_CC_GT
@ ARM64_CC_GT
Signed greater than: Greater than.
Definition: arm64.h:55
arm64_op_mem::disp
int32_t disp
displacement/offset value
Definition: arm64.h:626
ARM64_CC_MI
@ ARM64_CC_MI
Minus, negative: Less than.
Definition: arm64.h:47
ARM64_INS_SMIN
@ ARM64_INS_SMIN
Definition: arm64.h:938
ARM64_REG_S22
@ ARM64_REG_S22
Definition: arm64.h:507
ARM64_INS_LDAXR
@ ARM64_INS_LDAXR
Definition: arm64.h:832
ARM64_INS_SMOV
@ ARM64_INS_SMOV
Definition: arm64.h:943
ARM64_REG_B16
@ ARM64_REG_B16
Definition: arm64.h:373
ARM64_TLBI_VAE3
@ ARM64_TLBI_VAE3
Definition: arm64.h:281
ARM64_SYSREG_MIDR_EL1
@ ARM64_SYSREG_MIDR_EL1
Definition: arm64.h:74
ARM64_INS_LD3
@ ARM64_INS_LD3
Definition: arm64.h:822
ARM64_INS_LDURB
@ ARM64_INS_LDURB
Definition: arm64.h:849
cs_arm64_op::ext
arm64_extender ext
extender type of this operand
Definition: arm64.h:638
arm64_shifter
arm64_shifter
ARM64 shift type.
Definition: arm64.h:18
ARM64_CC_LO
@ ARM64_CC_LO
Unsigned lower or same: Less than.
Definition: arm64.h:46
ARM64_CC_EQ
@ ARM64_CC_EQ
Equal.
Definition: arm64.h:43
ARM64_INS_FCCMP
@ ARM64_INS_FCCMP
Definition: arm64.h:746
ARM64_INS_CMGT
@ ARM64_INS_CMGT
Definition: arm64.h:708
ARM64_INS_URECPE
@ ARM64_INS_URECPE
Definition: arm64.h:1072
ARM64_INS_UMIN
@ ARM64_INS_UMIN
Definition: arm64.h:1052
ARM64_REG_X18
@ ARM64_REG_X18
Definition: arm64.h:566
ARM64_BARRIER_NSHST
@ ARM64_BARRIER_NSHST
Definition: arm64.h:222
ARM64_INS_URSHL
@ ARM64_INS_URSHL
Definition: arm64.h:1074
ARM64_REG_H7
@ ARM64_REG_H7
Definition: arm64.h:428
ARM64_REG_S20
@ ARM64_REG_S20
Definition: arm64.h:505
ARM64_SYSREG_TRCLSR
@ ARM64_SYSREG_TRCLSR
Definition: arm64.h:136
ARM64_REG_Q24
@ ARM64_REG_Q24
Definition: arm64.h:477
ARM64_INS_B
@ ARM64_INS_B
Definition: arm64.h:689
ARM64_REG_D23
@ ARM64_REG_D23
Definition: arm64.h:412
ARM64_REG_H25
@ ARM64_REG_H25
Definition: arm64.h:446
ARM64_REG_B25
@ ARM64_REG_B25
Definition: arm64.h:382
ARM64_REG_B15
@ ARM64_REG_B15
Definition: arm64.h:372
cs_arm64::update_flags
bool update_flags
does this insn update flags?
Definition: arm64.h:660
ARM64_REG_V17
@ ARM64_REG_V17
Definition: arm64.h:595
ARM64_REG_V15
@ ARM64_REG_V15
Definition: arm64.h:593
ARM64_REG_X22
@ ARM64_REG_X22
Definition: arm64.h:570
ARM64_SYSREG_TRCIDR2
@ ARM64_SYSREG_TRCIDR2
Definition: arm64.h:126
ARM64_INS_CBZ
@ ARM64_INS_CBZ
Definition: arm64.h:700
ARM64_SYSREG_RVBAR_EL3
@ ARM64_SYSREG_RVBAR_EL3
Definition: arm64.h:111
ARM64_SYSREG_ID_MMFR3_EL1
@ ARM64_SYSREG_ID_MMFR3_EL1
Definition: arm64.h:89
ARM64_DC_ZVA
@ ARM64_DC_ZVA
Definition: arm64.h:304
ARM64_REG_Q4
@ ARM64_REG_Q4
Definition: arm64.h:457
ARM64_INS_LDRSH
@ ARM64_INS_LDRSH
Definition: arm64.h:840
ARM64_REG_H27
@ ARM64_REG_H27
Definition: arm64.h:448
ARM64_REG_D30
@ ARM64_REG_D30
Definition: arm64.h:419
ARM64_INS_LDRSB
@ ARM64_INS_LDRSB
Definition: arm64.h:839
ARM64_BARRIER_LD
@ ARM64_BARRIER_LD
Definition: arm64.h:227
ARM64_INS_SHADD
@ ARM64_INS_SHADD
Definition: arm64.h:923
ARM64_SYSREG_ICC_DIR_EL1
@ ARM64_SYSREG_ICC_DIR_EL1
Definition: arm64.h:178
ARM64_INS_SHRN
@ ARM64_INS_SHRN
Definition: arm64.h:928
ARM64_SYSREG_OSLAR_EL1
@ ARM64_SYSREG_OSLAR_EL1
Definition: arm64.h:168
ARM64_INS_SLI
@ ARM64_INS_SLI
Definition: arm64.h:930
ARM64_REG_X25
@ ARM64_REG_X25
Definition: arm64.h:573
ARM64_REG_H29
@ ARM64_REG_H29
Definition: arm64.h:450
ARM64_REG_X28
@ ARM64_REG_X28
Definition: arm64.h:576
ARM64_INS_SABDL2
@ ARM64_INS_SABDL2
Definition: arm64.h:899
ARM64_GRP_ENDING
@ ARM64_GRP_ENDING
Definition: arm64.h:1157
ARM64_INS_SQDMLSL
@ ARM64_INS_SQDMLSL
Definition: arm64.h:952
ARM64_SYSREG_CCSIDR_EL1
@ ARM64_SYSREG_CCSIDR_EL1
Definition: arm64.h:75
ARM64_INS_WFI
@ ARM64_INS_WFI
Definition: arm64.h:1102
ARM64_INS_FRECPS
@ ARM64_INS_FRECPS
Definition: arm64.h:798
ARM64_REG_W16
@ ARM64_REG_W16
Definition: arm64.h:533
ARM64_SYSREG_ID_AFR0_EL1
@ ARM64_SYSREG_ID_AFR0_EL1
Definition: arm64.h:85
ARM64_REG_FP
@ ARM64_REG_FP
Definition: arm64.h:617
ARM64_INS_SRSHR
@ ARM64_INS_SRSHR
Definition: arm64.h:978
ARM64_INS_FCVTMU
@ ARM64_INS_FCVTMU
Definition: arm64.h:762
ARM64_INS_FMINV
@ ARM64_INS_FMINV
Definition: arm64.h:786
ARM64_REG_H5
@ ARM64_REG_H5
Definition: arm64.h:426
ARM64_INS_URSQRTE
@ ARM64_INS_URSQRTE
Definition: arm64.h:1076
ARM64_INS_FCMPE
@ ARM64_INS_FCMPE
Definition: arm64.h:754
ARM64_INS_SHA1H
@ ARM64_INS_SHA1H
Definition: arm64.h:914
ARM64_REG_V25
@ ARM64_REG_V25
Definition: arm64.h:603
ARM64_REG_S9
@ ARM64_REG_S9
Definition: arm64.h:494
ARM64_INS_NEGS
@ ARM64_INS_NEGS
Definition: arm64.h:1132
ARM64_CC_VS
@ ARM64_CC_VS
Overflow: Unordered.
Definition: arm64.h:49
ARM64_REG_H10
@ ARM64_REG_H10
Definition: arm64.h:431
ARM64_INS_UABDL
@ ARM64_INS_UABDL
Definition: arm64.h:1032
ARM64_REG_W20
@ ARM64_REG_W20
Definition: arm64.h:537
ARM64_INS_USHR
@ ARM64_INS_USHR
Definition: arm64.h:1081
ARM64_SYSREG_ID_ISAR0_EL1
@ ARM64_SYSREG_ID_ISAR0_EL1
Definition: arm64.h:90
ARM64_DC_IVAC
@ ARM64_DC_IVAC
Definition: arm64.h:305
ARM64_REG_B28
@ ARM64_REG_B28
Definition: arm64.h:385
ARM64_INS_ST1
@ ARM64_INS_ST1
Definition: arm64.h:989
cs_arm64_op::prefetch
arm64_prefetch_op prefetch
PRFM operation.
Definition: arm64.h:647
ARM64_REG_Q10
@ ARM64_REG_Q10
Definition: arm64.h:463
ARM64_INS_SUQADD
@ ARM64_INS_SUQADD
Definition: arm64.h:1018
ARM64_SYSREG_ICC_EOIR0_EL1
@ ARM64_SYSREG_ICC_EOIR0_EL1
Definition: arm64.h:177
ARM64_INS_SQSHRN
@ ARM64_INS_SQSHRN
Definition: arm64.h:966
ARM64_INS_SDIV
@ ARM64_INS_SDIV
Definition: arm64.h:912
ARM64_REG_Q1
@ ARM64_REG_Q1
Definition: arm64.h:454
ARM64_EXT_SXTW
@ ARM64_EXT_SXTW
Definition: arm64.h:36
ARM64_INS_LD4R
@ ARM64_INS_LD4R
Definition: arm64.h:824
ARM64_REG_B3
@ ARM64_REG_B3
Definition: arm64.h:360
ARM64_INS_FMIN
@ ARM64_INS_FMIN
Definition: arm64.h:781
ARM64_REG_Q6
@ ARM64_REG_Q6
Definition: arm64.h:459
ARM64_REG_W23
@ ARM64_REG_W23
Definition: arm64.h:540
ARM64_TLBI_VMALLE1
@ ARM64_TLBI_VMALLE1
Definition: arm64.h:269
ARM64_SYSREG_ICH_EISR_EL2
@ ARM64_SYSREG_ICH_EISR_EL2
Definition: arm64.h:161
ARM64_INS_SMINP
@ ARM64_INS_SMINP
Definition: arm64.h:936
ARM64_INS_TLBI
@ ARM64_INS_TLBI
Definition: arm64.h:1130
ARM64_INS_STLRB
@ ARM64_INS_STLRB
Definition: arm64.h:993
ARM64_REG_X21
@ ARM64_REG_X21
Definition: arm64.h:569
ARM64_INS_FMAXV
@ ARM64_INS_FMAXV
Definition: arm64.h:780
ARM64_INS_STURH
@ ARM64_INS_STURH
Definition: arm64.h:1010
ARM64_TLBI_IPAS2E1
@ ARM64_TLBI_IPAS2E1
Definition: arm64.h:267
ARM64_AT_S1E0W
@ ARM64_AT_S1E0W
Definition: arm64.h:290
ARM64_REG_XZR
@ ARM64_REG_XZR
Definition: arm64.h:356
ARM64_INS_NGCS
@ ARM64_INS_NGCS
Definition: arm64.h:1133
ARM64_REG_X16
@ ARM64_REG_X16
Definition: arm64.h:564
ARM64_REG_B24
@ ARM64_REG_B24
Definition: arm64.h:381
arm64_ic_op
arm64_ic_op
IC operations.
Definition: arm64.h:315
ARM64_INS_FCVTXN
@ ARM64_INS_FCVTXN
Definition: arm64.h:769
ARM64_INS_FMAXNMP
@ ARM64_INS_FMAXNMP
Definition: arm64.h:777
ARM64_SYSREG_TRCIDR10
@ ARM64_SYSREG_TRCIDR10
Definition: arm64.h:120
ARM64_REG_Q26
@ ARM64_REG_Q26
Definition: arm64.h:479
ARM64_BARRIER_INVALID
@ ARM64_BARRIER_INVALID
Definition: arm64.h:217
ARM64_AT_S1E2R
@ ARM64_AT_S1E2R
Definition: arm64.h:291
ARM64_DC_CSW
@ ARM64_DC_CSW
Definition: arm64.h:308
ARM64_INS_CMHS
@ ARM64_INS_CMHS
Definition: arm64.h:710
ARM64_REG_H6
@ ARM64_REG_H6
Definition: arm64.h:427
ARM64_SYSREG_RVBAR_EL1
@ ARM64_SYSREG_RVBAR_EL1
Definition: arm64.h:109
ARM64_INS_SRI
@ ARM64_INS_SRI
Definition: arm64.h:976
ARM64_REG_H14
@ ARM64_REG_H14
Definition: arm64.h:435
ARM64_REG_S8
@ ARM64_REG_S8
Definition: arm64.h:493
ARM64_SYSREG_TRCOSLAR
@ ARM64_SYSREG_TRCOSLAR
Definition: arm64.h:172
ARM64_INS_UADDL2
@ ARM64_INS_UADDL2
Definition: arm64.h:1037
ARM64_INS_BIT
@ ARM64_INS_BIT
Definition: arm64.h:693
ARM64_SYSREG_TRCPIDR1
@ ARM64_SYSREG_TRCPIDR1
Definition: arm64.h:146
ARM64_TLBI_VALE3
@ ARM64_TLBI_VALE3
Definition: arm64.h:282
ARM64_REG_X20
@ ARM64_REG_X20
Definition: arm64.h:568
ARM64_INS_SHA1M
@ ARM64_INS_SHA1M
Definition: arm64.h:915
ARM64_INS_TRN2
@ ARM64_INS_TRN2
Definition: arm64.h:1027
ARM64_INS_SQDMLAL2
@ ARM64_INS_SQDMLAL2
Definition: arm64.h:951
ARM64_INS_CMLE
@ ARM64_INS_CMLE
Definition: arm64.h:711
ARM64_REG_Q22
@ ARM64_REG_Q22
Definition: arm64.h:475
ARM64_INS_SABA
@ ARM64_INS_SABA
Definition: arm64.h:898
ARM64_INS_LSR
@ ARM64_INS_LSR
Definition: arm64.h:860
ARM64_INS_MLS
@ ARM64_INS_MLS
Definition: arm64.h:863
ARM64_GRP_INVALID
@ ARM64_GRP_INVALID
= CS_GRP_INVALID
Definition: arm64.h:1140
ARM64_TLBI_VAALE1
@ ARM64_TLBI_VAALE1
Definition: arm64.h:274
ARM64_REG_B1
@ ARM64_REG_B1
Definition: arm64.h:358
ARM64_REG_D10
@ ARM64_REG_D10
Definition: arm64.h:399
ARM64_REG_H31
@ ARM64_REG_H31
Definition: arm64.h:452
ARM64_REG_V14
@ ARM64_REG_V14
Definition: arm64.h:592
ARM64_SFT_ASR
@ ARM64_SFT_ASR
Definition: arm64.h:23
ARM64_REG_S28
@ ARM64_REG_S28
Definition: arm64.h:513
ARM64_INS_FMAX
@ ARM64_INS_FMAX
Definition: arm64.h:775
ARM64_REG_V20
@ ARM64_REG_V20
Definition: arm64.h:598
ARM64_INS_CMGE
@ ARM64_INS_CMGE
Definition: arm64.h:707
ARM64_INS_XTN2
@ ARM64_INS_XTN2
Definition: arm64.h:1090
ARM64_INS_ZIP1
@ ARM64_INS_ZIP1
Definition: arm64.h:1092
ARM64_INS_RSHRN2
@ ARM64_INS_RSHRN2
Definition: arm64.h:891
ARM64_INS_UQSHRN
@ ARM64_INS_UQSHRN
Definition: arm64.h:1067
ARM64_INS_SQRSHRN2
@ ARM64_INS_SQRSHRN2
Definition: arm64.h:961
ARM64_INS_LDTR
@ ARM64_INS_LDTR
Definition: arm64.h:848
ARM64_REG_B27
@ ARM64_REG_B27
Definition: arm64.h:384
ARM64_REG_W22
@ ARM64_REG_W22
Definition: arm64.h:539
ARM64_INS_UMOV
@ ARM64_INS_UMOV
Definition: arm64.h:1057
ARM64_INS_MRS
@ ARM64_INS_MRS
Definition: arm64.h:868
ARM64_INS_MSR
@ ARM64_INS_MSR
Definition: arm64.h:869
ARM64_INS_FCVTPS
@ ARM64_INS_FCVTPS
Definition: arm64.h:767
ARM64_REG_D1
@ ARM64_REG_D1
Definition: arm64.h:390
ARM64_REG_Q29
@ ARM64_REG_Q29
Definition: arm64.h:482
ARM64_SYSREG_RVBAR_EL2
@ ARM64_SYSREG_RVBAR_EL2
Definition: arm64.h:110
ARM64_INS_TBZ
@ ARM64_INS_TBZ
Definition: arm64.h:1025
ARM64_REG_S12
@ ARM64_REG_S12
Definition: arm64.h:497
ARM64_INS_SABD
@ ARM64_INS_SABD
Definition: arm64.h:901
ARM64_REG_Q7
@ ARM64_REG_Q7
Definition: arm64.h:460
ARM64_REG_W30
@ ARM64_REG_W30
Definition: arm64.h:547
ARM64_REG_H0
@ ARM64_REG_H0
Definition: arm64.h:421
cs_arm64_op::imm
int64_t imm
immediate value, or index for C-IMM or IMM operand
Definition: arm64.h:642
ARM64_INS_ADRP
@ ARM64_INS_ADRP
Definition: arm64.h:682
ARM64_INS_FCVTL
@ ARM64_INS_FCVTL
Definition: arm64.h:759
ARM64_INS_LDTRSB
@ ARM64_INS_LDTRSB
Definition: arm64.h:844
ARM64_AT_S12E1W
@ ARM64_AT_S12E1W
Definition: arm64.h:294
ARM64_OP_CIMM
@ ARM64_OP_CIMM
C-Immediate.
Definition: arm64.h:239
ARM64_INS_LDARB
@ ARM64_INS_LDARB
Definition: arm64.h:826
ARM64_REG_SP
@ ARM64_REG_SP
Definition: arm64.h:353
ARM64_REG_H23
@ ARM64_REG_H23
Definition: arm64.h:444
ARM64_INS_SQABS
@ ARM64_INS_SQABS
Definition: arm64.h:948
ARM64_REG_H26
@ ARM64_REG_H26
Definition: arm64.h:447
ARM64_REG_D31
@ ARM64_REG_D31
Definition: arm64.h:420
ARM64_REG_X19
@ ARM64_REG_X19
Definition: arm64.h:567
ARM64_GRP_FPARMV8
@ ARM64_GRP_FPARMV8
Definition: arm64.h:1153
ARM64_GRP_CALL
@ ARM64_GRP_CALL
Definition: arm64.h:1145
ARM64_CC_HS
@ ARM64_CC_HS
Unsigned higher or same: >, ==, or unordered.
Definition: arm64.h:45
ARM64_INS_PMULL2
@ ARM64_INS_PMULL2
Definition: arm64.h:877
ARM64_SYSREG_CTR_EL0
@ ARM64_SYSREG_CTR_EL0
Definition: arm64.h:77
ARM64_REG_Q11
@ ARM64_REG_Q11
Definition: arm64.h:464
ARM64_REG_Q31
@ ARM64_REG_Q31
Definition: arm64.h:484
ARM64_SYSREG_TRCIDR5
@ ARM64_SYSREG_TRCIDR5
Definition: arm64.h:129
ARM64_INS_PMULL
@ ARM64_INS_PMULL
Definition: arm64.h:878
ARM64_TLBI_VALE1IS
@ ARM64_TLBI_VALE1IS
Definition: arm64.h:255
ARM64_INS_RBIT
@ ARM64_INS_RBIT
Definition: arm64.h:884
ARM64_SYSREG_ID_MMFR2_EL1
@ ARM64_SYSREG_ID_MMFR2_EL1
Definition: arm64.h:88
ARM64_INS_SEV
@ ARM64_INS_SEV
Definition: arm64.h:1103
ARM64_INS_FCMP
@ ARM64_INS_FCMP
Definition: arm64.h:753
arm64_tlbi_op
arm64_tlbi_op
TLBI operations.
Definition: arm64.h:249
ARM64_INS_AESMC
@ ARM64_INS_AESMC
Definition: arm64.h:686
ARM64_REG_V26
@ ARM64_REG_V26
Definition: arm64.h:604
ARM64_CC_LT
@ ARM64_CC_LT
Less than: Less than, or unordered.
Definition: arm64.h:54
ARM64_REG_S17
@ ARM64_REG_S17
Definition: arm64.h:502
ARM64_SYSREG_ID_ISAR4_EL1
@ ARM64_SYSREG_ID_ISAR4_EL1
Definition: arm64.h:94
ARM64_INS_SUBHN2
@ ARM64_INS_SUBHN2
Definition: arm64.h:1016
ARM64_INS_UMULL
@ ARM64_INS_UMULL
Definition: arm64.h:1061
ARM64_SYSREG_CNTPCT_EL0
@ ARM64_SYSREG_CNTPCT_EL0
Definition: arm64.h:113
ARM64_REG_B31
@ ARM64_REG_B31
Definition: arm64.h:388
ARM64_INS_SHA1SU1
@ ARM64_INS_SHA1SU1
Definition: arm64.h:918
ARM64_PRFM_PLDL1STRM
@ ARM64_PRFM_PLDL1STRM
Definition: arm64.h:326
ARM64_INS_SADDL2
@ ARM64_INS_SADDL2
Definition: arm64.h:905
ARM64_INS_UCVTF
@ ARM64_INS_UCVTF
Definition: arm64.h:1042
ARM64_SYSREG_TRCIDR13
@ ARM64_SYSREG_TRCIDR13
Definition: arm64.h:123
ARM64_INS_ADR
@ ARM64_INS_ADR
Definition: arm64.h:681
ARM64_INS_FRINTA
@ ARM64_INS_FRINTA
Definition: arm64.h:800
ARM64_PSTATE_DAIFSET
@ ARM64_PSTATE_DAIFSET
Definition: arm64.h:188
cs_arm64::op_count
uint8_t op_count
Definition: arm64.h:665
ARM64_INS_LDRSW
@ ARM64_INS_LDRSW
Definition: arm64.h:841
ARM64_INS_SXTW
@ ARM64_INS_SXTW
Definition: arm64.h:1122
ARM64_INS_ADD
@ ARM64_INS_ADD
Definition: arm64.h:679
ARM64_INS_SBFX
@ ARM64_INS_SBFX
Definition: arm64.h:1108
ARM64_REG_D24
@ ARM64_REG_D24
Definition: arm64.h:413
ARM64_INS_STXRB
@ ARM64_INS_STXRB
Definition: arm64.h:1012
ARM64_INS_LDTRSH
@ ARM64_INS_LDTRSH
Definition: arm64.h:846
ARM64_INS_NEG
@ ARM64_INS_NEG
Definition: arm64.h:873
ARM64_INS_FMINNM
@ ARM64_INS_FMINNM
Definition: arm64.h:782
ARM64_INS_REV16
@ ARM64_INS_REV16
Definition: arm64.h:886
ARM64_INS_SMSUBL
@ ARM64_INS_SMSUBL
Definition: arm64.h:944
ARM64_INS_UABAL
@ ARM64_INS_UABAL
Definition: arm64.h:1029
ARM64_INS_RADDHN2
@ ARM64_INS_RADDHN2
Definition: arm64.h:883
cs_arm64_op::vector_index
int vector_index
Vector Index for some vector operands (or -1 if irrelevant)
Definition: arm64.h:631
ARM64_SFT_INVALID
@ ARM64_SFT_INVALID
Definition: arm64.h:19
ARM64_INS_STXR
@ ARM64_INS_STXR
Definition: arm64.h:1014
ARM64_INS_FCMGT
@ ARM64_INS_FCMGT
Definition: arm64.h:750
ARM64_INS_AND
@ ARM64_INS_AND
Definition: arm64.h:687
ARM64_REG_W3
@ ARM64_REG_W3
Definition: arm64.h:520
ARM64_REG_S0
@ ARM64_REG_S0
Definition: arm64.h:485
ARM64_INS_DCPS2
@ ARM64_INS_DCPS2
Definition: arm64.h:729
ARM64_REG_X1
@ ARM64_REG_X1
Definition: arm64.h:549
ARM64_INS_FMAXNM
@ ARM64_INS_FMAXNM
Definition: arm64.h:776
ARM64_INS_FCVTN2
@ ARM64_INS_FCVTN2
Definition: arm64.h:766
ARM64_INS_CNT
@ ARM64_INS_CNT
Definition: arm64.h:714
cs_arm64_op::barrier
arm64_barrier_op barrier
Memory barrier operation (ISB/DMB/DSB instructions).
Definition: arm64.h:648
ARM64_SYSREG_TRCAUTHSTATUS
@ ARM64_SYSREG_TRCAUTHSTATUS
Definition: arm64.h:137
ARM64_INS_STTRB
@ ARM64_INS_STTRB
Definition: arm64.h:1005
ARM64_INS_INVALID
@ ARM64_INS_INVALID
Definition: arm64.h:672
ARM64_INS_BL
@ ARM64_INS_BL
Definition: arm64.h:694
ARM64_REG_Q16
@ ARM64_REG_Q16
Definition: arm64.h:469
ARM64_INS_EOR
@ ARM64_INS_EOR
Definition: arm64.h:736
ARM64_REG_D8
@ ARM64_REG_D8
Definition: arm64.h:397
ARM64_INS_STLXP
@ ARM64_INS_STLXP
Definition: arm64.h:996
ARM64_INS_LDAXRH
@ ARM64_INS_LDAXRH
Definition: arm64.h:831
ARM64_PSTATE_INVALID
@ ARM64_PSTATE_INVALID
Definition: arm64.h:186
ARM64_INS_NGC
@ ARM64_INS_NGC
Definition: arm64.h:1105
ARM64_REG_W14
@ ARM64_REG_W14
Definition: arm64.h:531
ARM64_INS_LD2
@ ARM64_INS_LD2
Definition: arm64.h:820
arm64_op_mem::index
arm64_reg index
index register
Definition: arm64.h:625
ARM64_REG_WSP
@ ARM64_REG_WSP
Definition: arm64.h:354
ARM64_OP_BARRIER
@ ARM64_OP_BARRIER
Memory barrier operand (ISB/DMB/DSB instructions).
Definition: arm64.h:245
ARM64_GRP_BRANCH_RELATIVE
@ ARM64_GRP_BRANCH_RELATIVE
= CS_GRP_BRANCH_RELATIVE
Definition: arm64.h:1149
ARM64_INS_SHA256H2
@ ARM64_INS_SHA256H2
Definition: arm64.h:919
ARM64_INS_FCVTNS
@ ARM64_INS_FCVTNS
Definition: arm64.h:763
ARM64_TLBI_INVALID
@ ARM64_TLBI_INVALID
Definition: arm64.h:250
ARM64_INS_SHLL2
@ ARM64_INS_SHLL2
Definition: arm64.h:924
ARM64_REG_X24
@ ARM64_REG_X24
Definition: arm64.h:572
ARM64_PRFM_PSTL3KEEP
@ ARM64_PRFM_PSTL3KEEP
Definition: arm64.h:341
ARM64_INS_CRC32B
@ ARM64_INS_CRC32B
Definition: arm64.h:716
ARM64_PRFM_PLIL1KEEP
@ ARM64_PRFM_PLIL1KEEP
Definition: arm64.h:331
ARM64_INS_FRSQRTS
@ ARM64_INS_FRSQRTS
Definition: arm64.h:808
ARM64_INS_FSUB
@ ARM64_INS_FSUB
Definition: arm64.h:810
ARM64_REG_Q3
@ ARM64_REG_Q3
Definition: arm64.h:456
ARM64_CC_GE
@ ARM64_CC_GE
Greater than or equal: Greater than or equal.
Definition: arm64.h:53
ARM64_INS_CRC32X
@ ARM64_INS_CRC32X
Definition: arm64.h:723
ARM64_PSTATE_DAIFCLR
@ ARM64_PSTATE_DAIFCLR
Definition: arm64.h:189
ARM64_INS_FMULX
@ ARM64_INS_FMULX
Definition: arm64.h:792
ARM64_INS_SADDLV
@ ARM64_INS_SADDLV
Definition: arm64.h:904
cs_arm64_op
struct cs_arm64_op cs_arm64_op
Instruction operand.
ARM64_REG_B10
@ ARM64_REG_B10
Definition: arm64.h:367
ARM64_INS_UZP1
@ ARM64_INS_UZP1
Definition: arm64.h:1088
ARM64_INS_RSUBHN
@ ARM64_INS_RSUBHN
Definition: arm64.h:893
ARM64_REG_B22
@ ARM64_REG_B22
Definition: arm64.h:379
ARM64_REG_H3
@ ARM64_REG_H3
Definition: arm64.h:424
ARM64_TLBI_ASIDE1
@ ARM64_TLBI_ASIDE1
Definition: arm64.h:271
ARM64_REG_D6
@ ARM64_REG_D6
Definition: arm64.h:395
ARM64_REG_D28
@ ARM64_REG_D28
Definition: arm64.h:417
ARM64_INS_UHADD
@ ARM64_INS_UHADD
Definition: arm64.h:1044
ARM64_REG_V4
@ ARM64_REG_V4
Definition: arm64.h:582
ARM64_REG_W15
@ ARM64_REG_W15
Definition: arm64.h:532
ARM64_INS_AT
@ ARM64_INS_AT
Definition: arm64.h:1129
arm64_extender
arm64_extender
ARM64 extender type.
Definition: arm64.h:28
ARM64_REG_D14
@ ARM64_REG_D14
Definition: arm64.h:403
ARM64_INS_SUBHN
@ ARM64_INS_SUBHN
Definition: arm64.h:1015
ARM64_INS_SQDMULH
@ ARM64_INS_SQDMULH
Definition: arm64.h:954
ARM64_IC_IALLU
@ ARM64_IC_IALLU
Definition: arm64.h:318
ARM64_REG_H16
@ ARM64_REG_H16
Definition: arm64.h:437
ARM64_AT_S12E1R
@ ARM64_AT_S12E1R
Definition: arm64.h:293
ARM64_INS_SXTB
@ ARM64_INS_SXTB
Definition: arm64.h:1120
ARM64_INS_TBX
@ ARM64_INS_TBX
Definition: arm64.h:1024
arm64_op_type
arm64_op_type
Operand type for instruction's operands.
Definition: arm64.h:233
ARM64_REG_S1
@ ARM64_REG_S1
Definition: arm64.h:486
ARM64_TLBI_ASIDE1IS
@ ARM64_TLBI_ASIDE1IS
Definition: arm64.h:253
ARM64_TLBI_VAE2
@ ARM64_TLBI_VAE2
Definition: arm64.h:276
ARM64_AT_S1E1W
@ ARM64_AT_S1E1W
Definition: arm64.h:288
ARM64_REG_S16
@ ARM64_REG_S16
Definition: arm64.h:501
ARM64_INS_UQRSHRN
@ ARM64_INS_UQRSHRN
Definition: arm64.h:1064
arm64_at_op
arm64_at_op
AT operations.
Definition: arm64.h:286
ARM64_REG_W5
@ ARM64_REG_W5
Definition: arm64.h:522
ARM64_INS_SQDMULL
@ ARM64_INS_SQDMULL
Definition: arm64.h:955
ARM64_INS_LDRB
@ ARM64_INS_LDRB
Definition: arm64.h:836
ARM64_SYSREG_ID_ISAR2_EL1
@ ARM64_SYSREG_ID_ISAR2_EL1
Definition: arm64.h:92
ARM64_BARRIER_ST
@ ARM64_BARRIER_ST
Definition: arm64.h:228
ARM64_INS_ORN
@ ARM64_INS_ORN
Definition: arm64.h:875
ARM64_REG_S26
@ ARM64_REG_S26
Definition: arm64.h:511
ARM64_REG_WZR
@ ARM64_REG_WZR
Definition: arm64.h:355
ARM64_INS_SQDMLSL2
@ ARM64_INS_SQDMLSL2
Definition: arm64.h:953
ARM64_INS_CLREX
@ ARM64_INS_CLREX
Definition: arm64.h:703
ARM64_REG_S29
@ ARM64_REG_S29
Definition: arm64.h:514
ARM64_INS_FCVTXN2
@ ARM64_INS_FCVTXN2
Definition: arm64.h:770
ARM64_REG_W26
@ ARM64_REG_W26
Definition: arm64.h:543
ARM64_INS_FRINTX
@ ARM64_INS_FRINTX
Definition: arm64.h:805
ARM64_INS_CRC32CH
@ ARM64_INS_CRC32CH
Definition: arm64.h:718
ARM64_REG_H21
@ ARM64_REG_H21
Definition: arm64.h:442
ARM64_TLBI_VALE2IS
@ ARM64_TLBI_VALE2IS
Definition: arm64.h:260
ARM64_REG_Q30
@ ARM64_REG_Q30
Definition: arm64.h:483
ARM64_REG_V22
@ ARM64_REG_V22
Definition: arm64.h:600
ARM64_SYSREG_ID_MMFR0_EL1
@ ARM64_SYSREG_ID_MMFR0_EL1
Definition: arm64.h:86
ARM64_TLBI_VAAE1IS
@ ARM64_TLBI_VAAE1IS
Definition: arm64.h:254
ARM64_EXT_INVALID
@ ARM64_EXT_INVALID
Definition: arm64.h:29
ARM64_INS_LDARH
@ ARM64_INS_LDARH
Definition: arm64.h:827
ARM64_EXT_SXTX
@ ARM64_EXT_SXTX
Definition: arm64.h:37
ARM64_AT_S1E0R
@ ARM64_AT_S1E0R
Definition: arm64.h:289
ARM64_REG_Q28
@ ARM64_REG_Q28
Definition: arm64.h:481
ARM64_REG_X17
@ ARM64_REG_X17
Definition: arm64.h:565
ARM64_REG_V21
@ ARM64_REG_V21
Definition: arm64.h:599
arm64_op_mem
struct arm64_op_mem arm64_op_mem
ARM64_INS_SMLSL
@ ARM64_INS_SMLSL
Definition: arm64.h:942
ARM64_CC_NE
@ ARM64_CC_NE
Not equal: Not equal, or unordered.
Definition: arm64.h:44
arm64_dc_op
arm64_dc_op
DC operations.
Definition: arm64.h:302
ARM64_REG_V8
@ ARM64_REG_V8
Definition: arm64.h:586
ARM64_SYSREG_TRCDEVTYPE
@ ARM64_SYSREG_TRCDEVTYPE
Definition: arm64.h:140
ARM64_OP_IMM
@ ARM64_OP_IMM
= CS_OP_IMM (Immediate operand).
Definition: arm64.h:236
ARM64_INS_USQADD
@ ARM64_INS_USQADD
Definition: arm64.h:1082
ARM64_INS_FRECPE
@ ARM64_INS_FRECPE
Definition: arm64.h:797
ARM64_SYSREG_ICC_IAR1_EL1
@ ARM64_SYSREG_ICC_IAR1_EL1
Definition: arm64.h:155
ARM64_REG_B21
@ ARM64_REG_B21
Definition: arm64.h:378
ARM64_INS_SHA1P
@ ARM64_INS_SHA1P
Definition: arm64.h:916
cs_arm64::writeback
bool writeback
does this insn request writeback? 'True' means 'yes'
Definition: arm64.h:661
ARM64_INS_USHL
@ ARM64_INS_USHL
Definition: arm64.h:1080
ARM64_INS_UMADDL
@ ARM64_INS_UMADDL
Definition: arm64.h:1046
ARM64_INS_SYS
@ ARM64_INS_SYS
Definition: arm64.h:1021
ARM64_REG_D11
@ ARM64_REG_D11
Definition: arm64.h:400
ARM64_REG_H22
@ ARM64_REG_H22
Definition: arm64.h:443
ARM64_INS_SQXTN2
@ ARM64_INS_SQXTN2
Definition: arm64.h:971
ARM64_INS_FRINTM
@ ARM64_INS_FRINTM
Definition: arm64.h:802
ARM64_INS_SRSRA
@ ARM64_INS_SRSRA
Definition: arm64.h:979
ARM64_REG_D18
@ ARM64_REG_D18
Definition: arm64.h:407
ARM64_INS_ADDV
@ ARM64_INS_ADDV
Definition: arm64.h:680
ARM64_INS_CCMP
@ ARM64_INS_CCMP
Definition: arm64.h:702
ARM64_INS_FMOV
@ ARM64_INS_FMOV
Definition: arm64.h:789
ARM64_INS_SMULL
@ ARM64_INS_SMULL
Definition: arm64.h:947
ARM64_INS_SBFIZ
@ ARM64_INS_SBFIZ
Definition: arm64.h:1106
ARM64_REG_W9
@ ARM64_REG_W9
Definition: arm64.h:526
ARM64_REG_V6
@ ARM64_REG_V6
Definition: arm64.h:584
ARM64_REG_S21
@ ARM64_REG_S21
Definition: arm64.h:506
ARM64_REG_B12
@ ARM64_REG_B12
Definition: arm64.h:369
ARM64_INS_XTN
@ ARM64_INS_XTN
Definition: arm64.h:1091
ARM64_SYSREG_TRCIDR3
@ ARM64_SYSREG_TRCIDR3
Definition: arm64.h:127
ARM64_INS_FMLS
@ ARM64_INS_FMLS
Definition: arm64.h:788
ARM64_INS_FRECPX
@ ARM64_INS_FRECPX
Definition: arm64.h:799
ARM64_INS_FADD
@ ARM64_INS_FADD
Definition: arm64.h:744
ARM64_INS_UMLAL
@ ARM64_INS_UMLAL
Definition: arm64.h:1054
ARM64_REG_V27
@ ARM64_REG_V27
Definition: arm64.h:605
ARM64_INS_SADDW
@ ARM64_INS_SADDW
Definition: arm64.h:908
ARM64_INS_RADDHN
@ ARM64_INS_RADDHN
Definition: arm64.h:882
ARM64_INS_SSUBW
@ ARM64_INS_SSUBW
Definition: arm64.h:988
ARM64_INS_RSHRN
@ ARM64_INS_RSHRN
Definition: arm64.h:892
ARM64_REG_H1
@ ARM64_REG_H1
Definition: arm64.h:422
ARM64_INS_SQSHRUN2
@ ARM64_INS_SQSHRUN2
Definition: arm64.h:969
ARM64_INS_ADDHN
@ ARM64_INS_ADDHN
Definition: arm64.h:676
ARM64_INS_TRN1
@ ARM64_INS_TRN1
Definition: arm64.h:1026
arm64_msr_reg
arm64_msr_reg
Definition: arm64.h:165
ARM64_INS_FNMSUB
@ ARM64_INS_FNMSUB
Definition: arm64.h:795
ARM64_BARRIER_NSH
@ ARM64_BARRIER_NSH
Definition: arm64.h:223
ARM64_PRFM_PLIL1STRM
@ ARM64_PRFM_PLIL1STRM
Definition: arm64.h:332
ARM64_DC_INVALID
@ ARM64_DC_INVALID
Definition: arm64.h:303
ARM64_EXT_UXTH
@ ARM64_EXT_UXTH
Definition: arm64.h:31
ARM64_REG_S31
@ ARM64_REG_S31
Definition: arm64.h:516
ARM64_INS_ERET
@ ARM64_INS_ERET
Definition: arm64.h:737
ARM64_INS_USRA
@ ARM64_INS_USRA
Definition: arm64.h:1083
ARM64_INS_SABDL
@ ARM64_INS_SABDL
Definition: arm64.h:900
ARM64_INS_LDNP
@ ARM64_INS_LDNP
Definition: arm64.h:833
ARM64_INS_ZIP2
@ ARM64_INS_ZIP2
Definition: arm64.h:1093
ARM64_IC_INVALID
@ ARM64_IC_INVALID
Definition: arm64.h:316
ARM64_REG_H19
@ ARM64_REG_H19
Definition: arm64.h:440
ARM64_OP_MEM
@ ARM64_OP_MEM
= CS_OP_MEM (Memory operand).
Definition: arm64.h:237
ARM64_REG_X7
@ ARM64_REG_X7
Definition: arm64.h:555
ARM64_VAS_1D
@ ARM64_VAS_1D
Definition: arm64.h:201
cs_arm64_op::fp
double fp
floating point value for FP operand
Definition: arm64.h:643
ARM64_INS_MNEG
@ ARM64_INS_MNEG
Definition: arm64.h:1096
ARM64_SYSREG_PMCEID0_EL0
@ ARM64_SYSREG_PMCEID0_EL0
Definition: arm64.h:72
ARM64_REG_V7
@ ARM64_REG_V7
Definition: arm64.h:585
ARM64_INS_BIF
@ ARM64_INS_BIF
Definition: arm64.h:692
ARM64_INS_FCVTZS
@ ARM64_INS_FCVTZS
Definition: arm64.h:771
ARM64_INS_SQRDMULH
@ ARM64_INS_SQRDMULH
Definition: arm64.h:958
ARM64_SYSREG_ID_A64ISAR1_EL1
@ ARM64_SYSREG_ID_A64ISAR1_EL1
Definition: arm64.h:103
ARM64_REG_Q21
@ ARM64_REG_Q21
Definition: arm64.h:474
ARM64_REG_H4
@ ARM64_REG_H4
Definition: arm64.h:425
cs_arm64_op::pstate
arm64_pstate pstate
PState field of MSR instruction.
Definition: arm64.h:645
ARM64_INS_FCVTPU
@ ARM64_INS_FCVTPU
Definition: arm64.h:768
arm64_cc
arm64_cc
ARM64 condition code.
Definition: arm64.h:41
ARM64_REG_D15
@ ARM64_REG_D15
Definition: arm64.h:404
arm64_pstate
arm64_pstate
System PState Field (MSR instruction)
Definition: arm64.h:185
ARM64_INS_STXP
@ ARM64_INS_STXP
Definition: arm64.h:1011
ARM64_TLBI_ALLE2
@ ARM64_TLBI_ALLE2
Definition: arm64.h:275
ARM64_PSTATE_SPSEL
@ ARM64_PSTATE_SPSEL
Definition: arm64.h:187
ARM64_REG_IP0
@ ARM64_REG_IP0
Definition: arm64.h:615
ARM64_INS_ORR
@ ARM64_INS_ORR
Definition: arm64.h:876
ARM64_REG_X27
@ ARM64_REG_X27
Definition: arm64.h:575
ARM64_BARRIER_ISHLD
@ ARM64_BARRIER_ISHLD
Definition: arm64.h:224
ARM64_INS_MADD
@ ARM64_INS_MADD
Definition: arm64.h:861
ARM64_AT_S1E1R
@ ARM64_AT_S1E1R
Definition: arm64.h:287
ARM64_TLBI_VAALE1IS
@ ARM64_TLBI_VAALE1IS
Definition: arm64.h:256
ARM64_GRP_JUMP
@ ARM64_GRP_JUMP
= CS_GRP_JUMP
Definition: arm64.h:1144
ARM64_INS_UMULL2
@ ARM64_INS_UMULL2
Definition: arm64.h:1060
ARM64_REG_H9
@ ARM64_REG_H9
Definition: arm64.h:430
ARM64_REG_S24
@ ARM64_REG_S24
Definition: arm64.h:509
ARM64_INS_SABAL2
@ ARM64_INS_SABAL2
Definition: arm64.h:895
ARM64_INS_MOVK
@ ARM64_INS_MOVK
Definition: arm64.h:865
ARM64_INS_CMN
@ ARM64_INS_CMN
Definition: arm64.h:1112
ARM64_INS_SMULH
@ ARM64_INS_SMULH
Definition: arm64.h:945
ARM64_INS_STTRH
@ ARM64_INS_STTRH
Definition: arm64.h:1006
ARM64_CC_NV
@ ARM64_CC_NV
Always (unconditional): Always (unconditional)
Definition: arm64.h:58
ARM64_INS_SADDW2
@ ARM64_INS_SADDW2
Definition: arm64.h:907
ARM64_INS_SRHADD
@ ARM64_INS_SRHADD
Definition: arm64.h:975
ARM64_INS_RET
@ ARM64_INS_RET
Definition: arm64.h:885
ARM64_INS_DCPS3
@ ARM64_INS_DCPS3
Definition: arm64.h:730
ARM64_INS_DC
@ ARM64_INS_DC
Definition: arm64.h:1128
ARM64_INS_UQSHRN2
@ ARM64_INS_UQSHRN2
Definition: arm64.h:1068
ARM64_SYSREG_TRCIDR1
@ ARM64_SYSREG_TRCIDR1
Definition: arm64.h:125
ARM64_INS_URSHR
@ ARM64_INS_URSHR
Definition: arm64.h:1075
ARM64_REG_W10
@ ARM64_REG_W10
Definition: arm64.h:527
ARM64_SYSREG_CNTVCT_EL0
@ ARM64_SYSREG_CNTVCT_EL0
Definition: arm64.h:114
ARM64_REG_H20
@ ARM64_REG_H20
Definition: arm64.h:441
ARM64_INS_SHL
@ ARM64_INS_SHL
Definition: arm64.h:926
ARM64_INS_FCMLT
@ ARM64_INS_FCMLT
Definition: arm64.h:752
ARM64_SYSREG_PMCEID1_EL0
@ ARM64_SYSREG_PMCEID1_EL0
Definition: arm64.h:73
ARM64_INS_WFE
@ ARM64_INS_WFE
Definition: arm64.h:1101
ARM64_REG_V24
@ ARM64_REG_V24
Definition: arm64.h:602
ARM64_REG_ENDING
@ ARM64_REG_ENDING
Definition: arm64.h:611
int32_t
signed int int32_t
Definition: stdint-msvc2008.h:77
ARM64_INS_SQNEG
@ ARM64_INS_SQNEG
Definition: arm64.h:957
ARM64_PRFM_PSTL2KEEP
@ ARM64_PRFM_PSTL2KEEP
Definition: arm64.h:339
ARM64_SYSREG_TRCPIDR7
@ ARM64_SYSREG_TRCPIDR7
Definition: arm64.h:144
ARM64_REG_W25
@ ARM64_REG_W25
Definition: arm64.h:542
ARM64_REG_S23
@ ARM64_REG_S23
Definition: arm64.h:508
ARM64_SYSREG_TRCLAR
@ ARM64_SYSREG_TRCLAR
Definition: arm64.h:173
ARM64_REG_W8
@ ARM64_REG_W8
Definition: arm64.h:525
ARM64_PRFM_PLIL3STRM
@ ARM64_PRFM_PLIL3STRM
Definition: arm64.h:336
ARM64_INS_DSB
@ ARM64_INS_DSB
Definition: arm64.h:733
ARM64_INS_FNMUL
@ ARM64_INS_FNMUL
Definition: arm64.h:796
ARM64_INS_YIELD
@ ARM64_INS_YIELD
Definition: arm64.h:1100
ARM64_PRFM_PSTL2STRM
@ ARM64_PRFM_PSTL2STRM
Definition: arm64.h:340
ARM64_REG_X29
@ ARM64_REG_X29
Definition: arm64.h:350
ARM64_INS_CMP
@ ARM64_INS_CMP
Definition: arm64.h:1123
ARM64_INS_SHLL
@ ARM64_INS_SHLL
Definition: arm64.h:925
ARM64_REG_INVALID
@ ARM64_REG_INVALID
Definition: arm64.h:348
ARM64_INS_SADDL
@ ARM64_INS_SADDL
Definition: arm64.h:906
ARM64_PRFM_PSTL1STRM
@ ARM64_PRFM_PSTL1STRM
Definition: arm64.h:338
ARM64_REG_B11
@ ARM64_REG_B11
Definition: arm64.h:368
ARM64_INS_STR
@ ARM64_INS_STR
Definition: arm64.h:1003
ARM64_INS_CMTST
@ ARM64_INS_CMTST
Definition: arm64.h:713
ARM64_REG_S30
@ ARM64_REG_S30
Definition: arm64.h:515
ARM64_SYSREG_ICC_ASGI1R_EL1
@ ARM64_SYSREG_ICC_ASGI1R_EL1
Definition: arm64.h:180
ARM64_TLBI_VAE2IS
@ ARM64_TLBI_VAE2IS
Definition: arm64.h:258
ARM64_SYSREG_MPIDR_EL1
@ ARM64_SYSREG_MPIDR_EL1
Definition: arm64.h:78
ARM64_REG_B26
@ ARM64_REG_B26
Definition: arm64.h:383
ARM64_INS_UMINP
@ ARM64_INS_UMINP
Definition: arm64.h:1050
ARM64_REG_D21
@ ARM64_REG_D21
Definition: arm64.h:410
ARM64_DC_CVAC
@ ARM64_DC_CVAC
Definition: arm64.h:307
ARM64_INS_LD3R
@ ARM64_INS_LD3R
Definition: arm64.h:821
cs_arm64_op::type
arm64_op_type type
operand type
Definition: arm64.h:639
ARM64_SFT_LSR
@ ARM64_SFT_LSR
Definition: arm64.h:22
ARM64_INS_STURB
@ ARM64_INS_STURB
Definition: arm64.h:1008
ARM64_INS_SMLAL
@ ARM64_INS_SMLAL
Definition: arm64.h:940
ARM64_INS_SMAX
@ ARM64_INS_SMAX
Definition: arm64.h:934
ARM64_INS_SQDMULL2
@ ARM64_INS_SQDMULL2
Definition: arm64.h:956
ARM64_REG_H11
@ ARM64_REG_H11
Definition: arm64.h:432
ARM64_REG_X13
@ ARM64_REG_X13
Definition: arm64.h:561
ARM64_INS_LDAR
@ ARM64_INS_LDAR
Definition: arm64.h:828
ARM64_INS_BIC
@ ARM64_INS_BIC
Definition: arm64.h:691
ARM64_SYSREG_ICC_HPPIR1_EL1
@ ARM64_SYSREG_ICC_HPPIR1_EL1
Definition: arm64.h:157
ARM64_REG_D26
@ ARM64_REG_D26
Definition: arm64.h:415
ARM64_REG_W13
@ ARM64_REG_W13
Definition: arm64.h:530
ARM64_SYSREG_MVFR1_EL1
@ ARM64_SYSREG_MVFR1_EL1
Definition: arm64.h:107
ARM64_EXT_SXTB
@ ARM64_EXT_SXTB
Definition: arm64.h:34
ARM64_SYSREG_ICC_HPPIR0_EL1
@ ARM64_SYSREG_ICC_HPPIR0_EL1
Definition: arm64.h:158
ARM64_INS_SMULL2
@ ARM64_INS_SMULL2
Definition: arm64.h:946
ARM64_INS_CMLT
@ ARM64_INS_CMLT
Definition: arm64.h:712
ARM64_PRFM_PLDL3STRM
@ ARM64_PRFM_PLDL3STRM
Definition: arm64.h:330
cs_arm64_op::type
arm64_shifter type
shifter type of this operand
Definition: arm64.h:635
ARM64_INS_SSHR
@ ARM64_INS_SSHR
Definition: arm64.h:983
ARM64_INS_URSRA
@ ARM64_INS_URSRA
Definition: arm64.h:1077
ARM64_REG_X14
@ ARM64_REG_X14
Definition: arm64.h:562
ARM64_REG_B0
@ ARM64_REG_B0
Definition: arm64.h:357
ARM64_INS_CRC32H
@ ARM64_INS_CRC32H
Definition: arm64.h:721
ARM64_VAS_8B
@ ARM64_VAS_8B
Definition: arm64.h:195
ARM64_INS_USUBW
@ ARM64_INS_USUBW
Definition: arm64.h:1087
ARM64_VAS_1Q
@ ARM64_VAS_1Q
Definition: arm64.h:203
ARM64_REG_V16
@ ARM64_REG_V16
Definition: arm64.h:594
ARM64_SYSREG_REVIDR_EL1
@ ARM64_SYSREG_REVIDR_EL1
Definition: arm64.h:79
ARM64_INS_ADDHN2
@ ARM64_INS_ADDHN2
Definition: arm64.h:677
ARM64_REG_S7
@ ARM64_REG_S7
Definition: arm64.h:492
ARM64_REG_B14
@ ARM64_REG_B14
Definition: arm64.h:371
ARM64_INS_STLR
@ ARM64_INS_STLR
Definition: arm64.h:995
ARM64_INS_FADDP
@ ARM64_INS_FADDP
Definition: arm64.h:745
ARM64_INS_SHSUB
@ ARM64_INS_SHSUB
Definition: arm64.h:929
ARM64_REG_B5
@ ARM64_REG_B5
Definition: arm64.h:362
ARM64_INS_BFXIL
@ ARM64_INS_BFXIL
Definition: arm64.h:1111
ARM64_INS_STRH
@ ARM64_INS_STRH
Definition: arm64.h:1004
arm64_prefetch_op
arm64_prefetch_op
Prefetch operations (PRFM)
Definition: arm64.h:323
ARM64_AT_S1E3R
@ ARM64_AT_S1E3R
Definition: arm64.h:297
ARM64_INS_MVN
@ ARM64_INS_MVN
Definition: arm64.h:1113
ARM64_SYSREG_ICC_SGI0R_EL1
@ ARM64_SYSREG_ICC_SGI0R_EL1
Definition: arm64.h:181
ARM64_INS_STUR
@ ARM64_INS_STUR
Definition: arm64.h:1009
ARM64_REG_H30
@ ARM64_REG_H30
Definition: arm64.h:451
ARM64_SYSREG_TRCIDR7
@ ARM64_SYSREG_TRCIDR7
Definition: arm64.h:131
ARM64_INS_FMUL
@ ARM64_INS_FMUL
Definition: arm64.h:791
ARM64_INS_UABAL2
@ ARM64_INS_UABAL2
Definition: arm64.h:1028
ARM64_TLBI_ALLE3IS
@ ARM64_TLBI_ALLE3IS
Definition: arm64.h:262
ARM64_VAS_2S
@ ARM64_VAS_2S
Definition: arm64.h:199
ARM64_INS_CLS
@ ARM64_INS_CLS
Definition: arm64.h:704
ARM64_SYSREG_ID_A64PFR1_EL1
@ ARM64_SYSREG_ID_A64PFR1_EL1
Definition: arm64.h:97
ARM64_REG_Q8
@ ARM64_REG_Q8
Definition: arm64.h:461
ARM64_TLBI_VAAE1
@ ARM64_TLBI_VAAE1
Definition: arm64.h:272
ARM64_INS_MLA
@ ARM64_INS_MLA
Definition: arm64.h:862
ARM64_REG_V0
@ ARM64_REG_V0
Definition: arm64.h:578
ARM64_REG_X2
@ ARM64_REG_X2
Definition: arm64.h:550
ARM64_SYSREG_TRCIDR8
@ ARM64_SYSREG_TRCIDR8
Definition: arm64.h:118
ARM64_REG_W0
@ ARM64_REG_W0
Definition: arm64.h:517
ARM64_INS_SMNEGL
@ ARM64_INS_SMNEGL
Definition: arm64.h:1098
ARM64_INS_LDAXP
@ ARM64_INS_LDAXP
Definition: arm64.h:829
ARM64_INS_TST
@ ARM64_INS_TST
Definition: arm64.h:1114
ARM64_REG_W21
@ ARM64_REG_W21
Definition: arm64.h:538
ARM64_SYSREG_ID_ISAR3_EL1
@ ARM64_SYSREG_ID_ISAR3_EL1
Definition: arm64.h:93
ARM64_SYSREG_ICH_ELSR_EL2
@ ARM64_SYSREG_ICH_ELSR_EL2
Definition: arm64.h:162
ARM64_BARRIER_ISHST
@ ARM64_BARRIER_ISHST
Definition: arm64.h:225
ARM64_INS_FCMEQ
@ ARM64_INS_FCMEQ
Definition: arm64.h:748
ARM64_IC_IALLUIS
@ ARM64_IC_IALLUIS
Definition: arm64.h:317
ARM64_REG_D12
@ ARM64_REG_D12
Definition: arm64.h:401
ARM64_REG_V9
@ ARM64_REG_V9
Definition: arm64.h:587
ARM64_VAS_4H
@ ARM64_VAS_4H
Definition: arm64.h:197
ARM64_REG_W7
@ ARM64_REG_W7
Definition: arm64.h:524
ARM64_REG_D27
@ ARM64_REG_D27
Definition: arm64.h:416
cs_arm64
Instruction structure.
Definition: arm64.h:658
ARM64_INS_FDIV
@ ARM64_INS_FDIV
Definition: arm64.h:773
ARM64_INS_AESIMC
@ ARM64_INS_AESIMC
Definition: arm64.h:685


grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:43