blob: c80bb8b6f47da7f4ee949bc861eb597ffcc21a61 [file] [log] [blame]
Nguyen Anh Quynh8598a212014-05-14 11:26:41 +08001/* Capstone Disassembly Engine */
Nguyen Anh Quynhbfcaba52015-03-04 17:45:23 +08002/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
Nguyen Anh Quynh8598a212014-05-14 11:26:41 +08003
4#ifdef CAPSTONE_HAS_ARM64
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +08005
6#include <stdio.h> // debug
7#include <string.h>
8
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +08009#include "../../utils.h"
10
Nguyen Anh Quynh37327252014-01-20 09:47:21 +080011#include "AArch64Mapping.h"
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080012
13#define GET_INSTRINFO_ENUM
14#include "AArch64GenInstrInfo.inc"
15
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080016#ifndef CAPSTONE_DIET
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080017static name_map reg_name_maps[] = {
18 { ARM64_REG_INVALID, NULL },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080019
20 { ARM64_REG_X29, "x29"},
21 { ARM64_REG_X30, "x30"},
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080022 { ARM64_REG_NZCV, "nzcv"},
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080023 { ARM64_REG_SP, "sp"},
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080024 { ARM64_REG_WSP, "wsp"},
Nguyen Anh Quynh1922b2f2014-05-18 10:30:09 +080025 { ARM64_REG_WZR, "wzr"},
Nguyen Anh Quynh1922b2f2014-05-18 10:30:09 +080026 { ARM64_REG_XZR, "xzr"},
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080027 { ARM64_REG_B0, "b0"},
28 { ARM64_REG_B1, "b1"},
29 { ARM64_REG_B2, "b2"},
30 { ARM64_REG_B3, "b3"},
31 { ARM64_REG_B4, "b4"},
32 { ARM64_REG_B5, "b5"},
33 { ARM64_REG_B6, "b6"},
34 { ARM64_REG_B7, "b7"},
35 { ARM64_REG_B8, "b8"},
36 { ARM64_REG_B9, "b9"},
37 { ARM64_REG_B10, "b10"},
38 { ARM64_REG_B11, "b11"},
39 { ARM64_REG_B12, "b12"},
40 { ARM64_REG_B13, "b13"},
41 { ARM64_REG_B14, "b14"},
42 { ARM64_REG_B15, "b15"},
43 { ARM64_REG_B16, "b16"},
44 { ARM64_REG_B17, "b17"},
45 { ARM64_REG_B18, "b18"},
46 { ARM64_REG_B19, "b19"},
47 { ARM64_REG_B20, "b20"},
48 { ARM64_REG_B21, "b21"},
49 { ARM64_REG_B22, "b22"},
50 { ARM64_REG_B23, "b23"},
51 { ARM64_REG_B24, "b24"},
52 { ARM64_REG_B25, "b25"},
53 { ARM64_REG_B26, "b26"},
54 { ARM64_REG_B27, "b27"},
55 { ARM64_REG_B28, "b28"},
56 { ARM64_REG_B29, "b29"},
57 { ARM64_REG_B30, "b30"},
58 { ARM64_REG_B31, "b31"},
59 { ARM64_REG_D0, "d0"},
60 { ARM64_REG_D1, "d1"},
61 { ARM64_REG_D2, "d2"},
62 { ARM64_REG_D3, "d3"},
63 { ARM64_REG_D4, "d4"},
64 { ARM64_REG_D5, "d5"},
65 { ARM64_REG_D6, "d6"},
66 { ARM64_REG_D7, "d7"},
67 { ARM64_REG_D8, "d8"},
68 { ARM64_REG_D9, "d9"},
69 { ARM64_REG_D10, "d10"},
70 { ARM64_REG_D11, "d11"},
71 { ARM64_REG_D12, "d12"},
72 { ARM64_REG_D13, "d13"},
73 { ARM64_REG_D14, "d14"},
74 { ARM64_REG_D15, "d15"},
75 { ARM64_REG_D16, "d16"},
76 { ARM64_REG_D17, "d17"},
77 { ARM64_REG_D18, "d18"},
78 { ARM64_REG_D19, "d19"},
79 { ARM64_REG_D20, "d20"},
80 { ARM64_REG_D21, "d21"},
81 { ARM64_REG_D22, "d22"},
82 { ARM64_REG_D23, "d23"},
83 { ARM64_REG_D24, "d24"},
84 { ARM64_REG_D25, "d25"},
85 { ARM64_REG_D26, "d26"},
86 { ARM64_REG_D27, "d27"},
87 { ARM64_REG_D28, "d28"},
88 { ARM64_REG_D29, "d29"},
89 { ARM64_REG_D30, "d30"},
90 { ARM64_REG_D31, "d31"},
91 { ARM64_REG_H0, "h0"},
92 { ARM64_REG_H1, "h1"},
93 { ARM64_REG_H2, "h2"},
94 { ARM64_REG_H3, "h3"},
95 { ARM64_REG_H4, "h4"},
96 { ARM64_REG_H5, "h5"},
97 { ARM64_REG_H6, "h6"},
98 { ARM64_REG_H7, "h7"},
99 { ARM64_REG_H8, "h8"},
100 { ARM64_REG_H9, "h9"},
101 { ARM64_REG_H10, "h10"},
102 { ARM64_REG_H11, "h11"},
103 { ARM64_REG_H12, "h12"},
104 { ARM64_REG_H13, "h13"},
105 { ARM64_REG_H14, "h14"},
106 { ARM64_REG_H15, "h15"},
107 { ARM64_REG_H16, "h16"},
108 { ARM64_REG_H17, "h17"},
109 { ARM64_REG_H18, "h18"},
110 { ARM64_REG_H19, "h19"},
111 { ARM64_REG_H20, "h20"},
112 { ARM64_REG_H21, "h21"},
113 { ARM64_REG_H22, "h22"},
114 { ARM64_REG_H23, "h23"},
115 { ARM64_REG_H24, "h24"},
116 { ARM64_REG_H25, "h25"},
117 { ARM64_REG_H26, "h26"},
118 { ARM64_REG_H27, "h27"},
119 { ARM64_REG_H28, "h28"},
120 { ARM64_REG_H29, "h29"},
121 { ARM64_REG_H30, "h30"},
122 { ARM64_REG_H31, "h31"},
123 { ARM64_REG_Q0, "q0"},
124 { ARM64_REG_Q1, "q1"},
125 { ARM64_REG_Q2, "q2"},
126 { ARM64_REG_Q3, "q3"},
127 { ARM64_REG_Q4, "q4"},
128 { ARM64_REG_Q5, "q5"},
129 { ARM64_REG_Q6, "q6"},
130 { ARM64_REG_Q7, "q7"},
131 { ARM64_REG_Q8, "q8"},
132 { ARM64_REG_Q9, "q9"},
133 { ARM64_REG_Q10, "q10"},
134 { ARM64_REG_Q11, "q11"},
135 { ARM64_REG_Q12, "q12"},
136 { ARM64_REG_Q13, "q13"},
137 { ARM64_REG_Q14, "q14"},
138 { ARM64_REG_Q15, "q15"},
139 { ARM64_REG_Q16, "q16"},
140 { ARM64_REG_Q17, "q17"},
141 { ARM64_REG_Q18, "q18"},
142 { ARM64_REG_Q19, "q19"},
143 { ARM64_REG_Q20, "q20"},
144 { ARM64_REG_Q21, "q21"},
145 { ARM64_REG_Q22, "q22"},
146 { ARM64_REG_Q23, "q23"},
147 { ARM64_REG_Q24, "q24"},
148 { ARM64_REG_Q25, "q25"},
149 { ARM64_REG_Q26, "q26"},
150 { ARM64_REG_Q27, "q27"},
151 { ARM64_REG_Q28, "q28"},
152 { ARM64_REG_Q29, "q29"},
153 { ARM64_REG_Q30, "q30"},
154 { ARM64_REG_Q31, "q31"},
155 { ARM64_REG_S0, "s0"},
156 { ARM64_REG_S1, "s1"},
157 { ARM64_REG_S2, "s2"},
158 { ARM64_REG_S3, "s3"},
159 { ARM64_REG_S4, "s4"},
160 { ARM64_REG_S5, "s5"},
161 { ARM64_REG_S6, "s6"},
162 { ARM64_REG_S7, "s7"},
163 { ARM64_REG_S8, "s8"},
164 { ARM64_REG_S9, "s9"},
165 { ARM64_REG_S10, "s10"},
166 { ARM64_REG_S11, "s11"},
167 { ARM64_REG_S12, "s12"},
168 { ARM64_REG_S13, "s13"},
169 { ARM64_REG_S14, "s14"},
170 { ARM64_REG_S15, "s15"},
171 { ARM64_REG_S16, "s16"},
172 { ARM64_REG_S17, "s17"},
173 { ARM64_REG_S18, "s18"},
174 { ARM64_REG_S19, "s19"},
175 { ARM64_REG_S20, "s20"},
176 { ARM64_REG_S21, "s21"},
177 { ARM64_REG_S22, "s22"},
178 { ARM64_REG_S23, "s23"},
179 { ARM64_REG_S24, "s24"},
180 { ARM64_REG_S25, "s25"},
181 { ARM64_REG_S26, "s26"},
182 { ARM64_REG_S27, "s27"},
183 { ARM64_REG_S28, "s28"},
184 { ARM64_REG_S29, "s29"},
185 { ARM64_REG_S30, "s30"},
186 { ARM64_REG_S31, "s31"},
187 { ARM64_REG_W0, "w0"},
188 { ARM64_REG_W1, "w1"},
189 { ARM64_REG_W2, "w2"},
190 { ARM64_REG_W3, "w3"},
191 { ARM64_REG_W4, "w4"},
192 { ARM64_REG_W5, "w5"},
193 { ARM64_REG_W6, "w6"},
194 { ARM64_REG_W7, "w7"},
195 { ARM64_REG_W8, "w8"},
196 { ARM64_REG_W9, "w9"},
197 { ARM64_REG_W10, "w10"},
198 { ARM64_REG_W11, "w11"},
199 { ARM64_REG_W12, "w12"},
200 { ARM64_REG_W13, "w13"},
201 { ARM64_REG_W14, "w14"},
202 { ARM64_REG_W15, "w15"},
203 { ARM64_REG_W16, "w16"},
204 { ARM64_REG_W17, "w17"},
205 { ARM64_REG_W18, "w18"},
206 { ARM64_REG_W19, "w19"},
207 { ARM64_REG_W20, "w20"},
208 { ARM64_REG_W21, "w21"},
209 { ARM64_REG_W22, "w22"},
210 { ARM64_REG_W23, "w23"},
211 { ARM64_REG_W24, "w24"},
212 { ARM64_REG_W25, "w25"},
213 { ARM64_REG_W26, "w26"},
214 { ARM64_REG_W27, "w27"},
215 { ARM64_REG_W28, "w28"},
216 { ARM64_REG_W29, "w29"},
217 { ARM64_REG_W30, "w30"},
218 { ARM64_REG_X0, "x0"},
219 { ARM64_REG_X1, "x1"},
220 { ARM64_REG_X2, "x2"},
221 { ARM64_REG_X3, "x3"},
222 { ARM64_REG_X4, "x4"},
223 { ARM64_REG_X5, "x5"},
224 { ARM64_REG_X6, "x6"},
225 { ARM64_REG_X7, "x7"},
226 { ARM64_REG_X8, "x8"},
227 { ARM64_REG_X9, "x9"},
228 { ARM64_REG_X10, "x10"},
229 { ARM64_REG_X11, "x11"},
230 { ARM64_REG_X12, "x12"},
231 { ARM64_REG_X13, "x13"},
232 { ARM64_REG_X14, "x14"},
233 { ARM64_REG_X15, "x15"},
234 { ARM64_REG_X16, "x16"},
235 { ARM64_REG_X17, "x17"},
236 { ARM64_REG_X18, "x18"},
237 { ARM64_REG_X19, "x19"},
238 { ARM64_REG_X20, "x20"},
239 { ARM64_REG_X21, "x21"},
240 { ARM64_REG_X22, "x22"},
241 { ARM64_REG_X23, "x23"},
242 { ARM64_REG_X24, "x24"},
243 { ARM64_REG_X25, "x25"},
244 { ARM64_REG_X26, "x26"},
245 { ARM64_REG_X27, "x27"},
246 { ARM64_REG_X28, "x28"},
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800247
248 { ARM64_REG_V0, "v0"},
249 { ARM64_REG_V1, "v1"},
250 { ARM64_REG_V2, "v2"},
251 { ARM64_REG_V3, "v3"},
252 { ARM64_REG_V4, "v4"},
253 { ARM64_REG_V5, "v5"},
254 { ARM64_REG_V6, "v6"},
255 { ARM64_REG_V7, "v7"},
256 { ARM64_REG_V8, "v8"},
257 { ARM64_REG_V9, "v9"},
258 { ARM64_REG_V10, "v10"},
259 { ARM64_REG_V11, "v11"},
260 { ARM64_REG_V12, "v12"},
261 { ARM64_REG_V13, "v13"},
262 { ARM64_REG_V14, "v14"},
263 { ARM64_REG_V15, "v15"},
264 { ARM64_REG_V16, "v16"},
265 { ARM64_REG_V17, "v17"},
266 { ARM64_REG_V18, "v18"},
267 { ARM64_REG_V19, "v19"},
268 { ARM64_REG_V20, "v20"},
269 { ARM64_REG_V21, "v21"},
270 { ARM64_REG_V22, "v22"},
271 { ARM64_REG_V23, "v23"},
272 { ARM64_REG_V24, "v24"},
273 { ARM64_REG_V25, "v25"},
274 { ARM64_REG_V26, "v26"},
275 { ARM64_REG_V27, "v27"},
276 { ARM64_REG_V28, "v28"},
277 { ARM64_REG_V29, "v29"},
278 { ARM64_REG_V30, "v30"},
279 { ARM64_REG_V31, "v31"},
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800280};
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800281#endif
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800282
pancakef0e4eed2013-12-11 22:14:42 +0100283const char *AArch64_reg_name(csh handle, unsigned int reg)
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800284{
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800285#ifndef CAPSTONE_DIET
Nguyen Anh Quynhd7e42b72014-09-29 17:15:25 +0800286 if (reg >= ARM64_REG_ENDING)
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800287 return NULL;
288
289 return reg_name_maps[reg].name;
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800290#else
291 return NULL;
292#endif
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800293}
294
295static insn_map insns[] = {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800296 // dummy item
297 {
298 0, 0,
299#ifndef CAPSTONE_DIET
300 { 0 }, { 0 }, { 0 }, 0, 0
301#endif
302 },
Nguyen Anh Quynhb2654062014-01-03 17:08:58 +0800303
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800304 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800305 AArch64_ABSv16i8, ARM64_INS_ABS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800306#ifndef CAPSTONE_DIET
307 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
308#endif
309 },
310 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800311 AArch64_ABSv1i64, ARM64_INS_ABS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800312#ifndef CAPSTONE_DIET
313 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
314#endif
315 },
316 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800317 AArch64_ABSv2i32, ARM64_INS_ABS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800318#ifndef CAPSTONE_DIET
319 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
320#endif
321 },
322 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800323 AArch64_ABSv2i64, ARM64_INS_ABS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800324#ifndef CAPSTONE_DIET
325 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
326#endif
327 },
328 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800329 AArch64_ABSv4i16, ARM64_INS_ABS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800330#ifndef CAPSTONE_DIET
331 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
332#endif
333 },
334 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800335 AArch64_ABSv4i32, ARM64_INS_ABS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800336#ifndef CAPSTONE_DIET
337 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
338#endif
339 },
340 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800341 AArch64_ABSv8i16, ARM64_INS_ABS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800342#ifndef CAPSTONE_DIET
343 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
344#endif
345 },
346 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800347 AArch64_ABSv8i8, ARM64_INS_ABS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800348#ifndef CAPSTONE_DIET
349 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
350#endif
351 },
352 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800353 AArch64_ADCSWr, ARM64_INS_ADC,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800354#ifndef CAPSTONE_DIET
355 { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
356#endif
357 },
358 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800359 AArch64_ADCSXr, ARM64_INS_ADC,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800360#ifndef CAPSTONE_DIET
361 { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
362#endif
363 },
364 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800365 AArch64_ADCWr, ARM64_INS_ADC,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800366#ifndef CAPSTONE_DIET
367 { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
368#endif
369 },
370 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800371 AArch64_ADCXr, ARM64_INS_ADC,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800372#ifndef CAPSTONE_DIET
373 { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
374#endif
375 },
376 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800377 AArch64_ADDHNv2i64_v2i32, ARM64_INS_ADDHN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800378#ifndef CAPSTONE_DIET
379 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
380#endif
381 },
382 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800383 AArch64_ADDHNv2i64_v4i32, ARM64_INS_ADDHN2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800384#ifndef CAPSTONE_DIET
385 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
386#endif
387 },
388 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800389 AArch64_ADDHNv4i32_v4i16, ARM64_INS_ADDHN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800390#ifndef CAPSTONE_DIET
391 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
392#endif
393 },
394 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800395 AArch64_ADDHNv4i32_v8i16, ARM64_INS_ADDHN2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800396#ifndef CAPSTONE_DIET
397 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
398#endif
399 },
400 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800401 AArch64_ADDHNv8i16_v16i8, ARM64_INS_ADDHN2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800402#ifndef CAPSTONE_DIET
403 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
404#endif
405 },
406 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800407 AArch64_ADDHNv8i16_v8i8, ARM64_INS_ADDHN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800408#ifndef CAPSTONE_DIET
409 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
410#endif
411 },
412 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800413 AArch64_ADDPv16i8, ARM64_INS_ADDP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800414#ifndef CAPSTONE_DIET
415 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
416#endif
417 },
418 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800419 AArch64_ADDPv2i32, ARM64_INS_ADDP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800420#ifndef CAPSTONE_DIET
421 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
422#endif
423 },
424 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800425 AArch64_ADDPv2i64, ARM64_INS_ADDP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800426#ifndef CAPSTONE_DIET
427 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
428#endif
429 },
430 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800431 AArch64_ADDPv2i64p, ARM64_INS_ADDP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800432#ifndef CAPSTONE_DIET
433 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
434#endif
435 },
436 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800437 AArch64_ADDPv4i16, ARM64_INS_ADDP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800438#ifndef CAPSTONE_DIET
439 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
440#endif
441 },
442 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800443 AArch64_ADDPv4i32, ARM64_INS_ADDP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800444#ifndef CAPSTONE_DIET
445 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
446#endif
447 },
448 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800449 AArch64_ADDPv8i16, ARM64_INS_ADDP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800450#ifndef CAPSTONE_DIET
451 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
452#endif
453 },
454 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800455 AArch64_ADDPv8i8, ARM64_INS_ADDP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800456#ifndef CAPSTONE_DIET
457 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
458#endif
459 },
460 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800461 AArch64_ADDSWri, ARM64_INS_ADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800462#ifndef CAPSTONE_DIET
463 { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
464#endif
465 },
466 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800467 AArch64_ADDSWrs, ARM64_INS_ADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800468#ifndef CAPSTONE_DIET
469 { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
470#endif
471 },
472 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800473 AArch64_ADDSWrx, ARM64_INS_ADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800474#ifndef CAPSTONE_DIET
475 { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
476#endif
477 },
478 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800479 AArch64_ADDSXri, ARM64_INS_ADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800480#ifndef CAPSTONE_DIET
481 { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
482#endif
483 },
484 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800485 AArch64_ADDSXrs, ARM64_INS_ADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800486#ifndef CAPSTONE_DIET
487 { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
488#endif
489 },
490 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800491 AArch64_ADDSXrx, ARM64_INS_ADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800492#ifndef CAPSTONE_DIET
493 { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
494#endif
495 },
496 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800497 AArch64_ADDSXrx64, ARM64_INS_ADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800498#ifndef CAPSTONE_DIET
499 { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
500#endif
501 },
502 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800503 AArch64_ADDVv16i8v, ARM64_INS_ADDV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800504#ifndef CAPSTONE_DIET
505 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
506#endif
507 },
508 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800509 AArch64_ADDVv4i16v, ARM64_INS_ADDV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800510#ifndef CAPSTONE_DIET
511 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
512#endif
513 },
514 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800515 AArch64_ADDVv4i32v, ARM64_INS_ADDV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800516#ifndef CAPSTONE_DIET
517 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
518#endif
519 },
520 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800521 AArch64_ADDVv8i16v, ARM64_INS_ADDV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800522#ifndef CAPSTONE_DIET
523 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
524#endif
525 },
526 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800527 AArch64_ADDVv8i8v, ARM64_INS_ADDV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800528#ifndef CAPSTONE_DIET
529 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
530#endif
531 },
532 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800533 AArch64_ADDWri, ARM64_INS_ADD,
534#ifndef CAPSTONE_DIET
535 { 0 }, { 0 }, { 0 }, 0, 0
536#endif
537 },
538 {
539 AArch64_ADDWrs, ARM64_INS_ADD,
540#ifndef CAPSTONE_DIET
541 { 0 }, { 0 }, { 0 }, 0, 0
542#endif
543 },
544 {
545 AArch64_ADDWrx, ARM64_INS_ADD,
546#ifndef CAPSTONE_DIET
547 { 0 }, { 0 }, { 0 }, 0, 0
548#endif
549 },
550 {
551 AArch64_ADDXri, ARM64_INS_ADD,
552#ifndef CAPSTONE_DIET
553 { 0 }, { 0 }, { 0 }, 0, 0
554#endif
555 },
556 {
557 AArch64_ADDXrs, ARM64_INS_ADD,
558#ifndef CAPSTONE_DIET
559 { 0 }, { 0 }, { 0 }, 0, 0
560#endif
561 },
562 {
563 AArch64_ADDXrx, ARM64_INS_ADD,
564#ifndef CAPSTONE_DIET
565 { 0 }, { 0 }, { 0 }, 0, 0
566#endif
567 },
568 {
569 AArch64_ADDXrx64, ARM64_INS_ADD,
570#ifndef CAPSTONE_DIET
571 { 0 }, { 0 }, { 0 }, 0, 0
572#endif
573 },
574 {
575 AArch64_ADDv16i8, ARM64_INS_ADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800576#ifndef CAPSTONE_DIET
577 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
578#endif
579 },
580 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800581 AArch64_ADDv1i64, ARM64_INS_ADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800582#ifndef CAPSTONE_DIET
583 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
584#endif
585 },
586 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800587 AArch64_ADDv2i32, ARM64_INS_ADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800588#ifndef CAPSTONE_DIET
589 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
590#endif
591 },
592 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800593 AArch64_ADDv2i64, ARM64_INS_ADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800594#ifndef CAPSTONE_DIET
595 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
596#endif
597 },
598 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800599 AArch64_ADDv4i16, ARM64_INS_ADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800600#ifndef CAPSTONE_DIET
601 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
602#endif
603 },
604 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800605 AArch64_ADDv4i32, ARM64_INS_ADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800606#ifndef CAPSTONE_DIET
607 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
608#endif
609 },
610 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800611 AArch64_ADDv8i16, ARM64_INS_ADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800612#ifndef CAPSTONE_DIET
613 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
614#endif
615 },
616 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800617 AArch64_ADDv8i8, ARM64_INS_ADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800618#ifndef CAPSTONE_DIET
619 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
620#endif
621 },
622 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800623 AArch64_ADR, ARM64_INS_ADR,
624#ifndef CAPSTONE_DIET
625 { 0 }, { 0 }, { 0 }, 0, 0
626#endif
627 },
628 {
629 AArch64_ADRP, ARM64_INS_ADRP,
630#ifndef CAPSTONE_DIET
631 { 0 }, { 0 }, { 0 }, 0, 0
632#endif
633 },
634 {
635 AArch64_AESDrr, ARM64_INS_AESD,
636#ifndef CAPSTONE_DIET
637 { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0
638#endif
639 },
640 {
641 AArch64_AESErr, ARM64_INS_AESE,
642#ifndef CAPSTONE_DIET
643 { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0
644#endif
645 },
646 {
647 AArch64_AESIMCrr, ARM64_INS_AESIMC,
648#ifndef CAPSTONE_DIET
649 { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0
650#endif
651 },
652 {
653 AArch64_AESMCrr, ARM64_INS_AESMC,
654#ifndef CAPSTONE_DIET
655 { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0
656#endif
657 },
658 {
659 AArch64_ANDSWri, ARM64_INS_AND,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800660#ifndef CAPSTONE_DIET
661 { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
662#endif
663 },
664 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800665 AArch64_ANDSWrs, ARM64_INS_AND,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800666#ifndef CAPSTONE_DIET
667 { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
668#endif
669 },
670 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800671 AArch64_ANDSXri, ARM64_INS_AND,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800672#ifndef CAPSTONE_DIET
673 { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
674#endif
675 },
676 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800677 AArch64_ANDSXrs, ARM64_INS_AND,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800678#ifndef CAPSTONE_DIET
679 { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
680#endif
681 },
682 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800683 AArch64_ANDWri, ARM64_INS_AND,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800684#ifndef CAPSTONE_DIET
685 { 0 }, { 0 }, { 0 }, 0, 0
686#endif
687 },
688 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800689 AArch64_ANDWrs, ARM64_INS_AND,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800690#ifndef CAPSTONE_DIET
691 { 0 }, { 0 }, { 0 }, 0, 0
692#endif
693 },
694 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800695 AArch64_ANDXri, ARM64_INS_AND,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800696#ifndef CAPSTONE_DIET
697 { 0 }, { 0 }, { 0 }, 0, 0
698#endif
699 },
700 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800701 AArch64_ANDXrs, ARM64_INS_AND,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800702#ifndef CAPSTONE_DIET
703 { 0 }, { 0 }, { 0 }, 0, 0
704#endif
705 },
706 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800707 AArch64_ANDv16i8, ARM64_INS_AND,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800708#ifndef CAPSTONE_DIET
709 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
710#endif
711 },
712 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800713 AArch64_ANDv8i8, ARM64_INS_AND,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800714#ifndef CAPSTONE_DIET
715 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
716#endif
717 },
718 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800719 AArch64_ASRVWr, ARM64_INS_ASR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800720#ifndef CAPSTONE_DIET
721 { 0 }, { 0 }, { 0 }, 0, 0
722#endif
723 },
724 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800725 AArch64_ASRVXr, ARM64_INS_ASR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800726#ifndef CAPSTONE_DIET
727 { 0 }, { 0 }, { 0 }, 0, 0
728#endif
729 },
730 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800731 AArch64_B, ARM64_INS_B,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800732#ifndef CAPSTONE_DIET
733 { 0 }, { 0 }, { 0 }, 1, 0
734#endif
735 },
736 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800737 AArch64_BFMWri, ARM64_INS_BFM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800738#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800739 { 0 }, { 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800740#endif
741 },
742 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800743 AArch64_BFMXri, ARM64_INS_BFM,
744#ifndef CAPSTONE_DIET
745 { 0 }, { 0 }, { 0 }, 0, 0
746#endif
747 },
748 {
749 AArch64_BICSWrs, ARM64_INS_BIC,
750#ifndef CAPSTONE_DIET
751 { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
752#endif
753 },
754 {
755 AArch64_BICSXrs, ARM64_INS_BIC,
756#ifndef CAPSTONE_DIET
757 { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
758#endif
759 },
760 {
761 AArch64_BICWrs, ARM64_INS_BIC,
762#ifndef CAPSTONE_DIET
763 { 0 }, { 0 }, { 0 }, 0, 0
764#endif
765 },
766 {
767 AArch64_BICXrs, ARM64_INS_BIC,
768#ifndef CAPSTONE_DIET
769 { 0 }, { 0 }, { 0 }, 0, 0
770#endif
771 },
772 {
773 AArch64_BICv16i8, ARM64_INS_BIC,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800774#ifndef CAPSTONE_DIET
775 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
776#endif
777 },
778 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800779 AArch64_BICv2i32, ARM64_INS_BIC,
780#ifndef CAPSTONE_DIET
781 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
782#endif
783 },
784 {
785 AArch64_BICv4i16, ARM64_INS_BIC,
786#ifndef CAPSTONE_DIET
787 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
788#endif
789 },
790 {
791 AArch64_BICv4i32, ARM64_INS_BIC,
792#ifndef CAPSTONE_DIET
793 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
794#endif
795 },
796 {
797 AArch64_BICv8i16, ARM64_INS_BIC,
798#ifndef CAPSTONE_DIET
799 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
800#endif
801 },
802 {
803 AArch64_BICv8i8, ARM64_INS_BIC,
804#ifndef CAPSTONE_DIET
805 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
806#endif
807 },
808 {
809 AArch64_BIFv16i8, ARM64_INS_BIF,
810#ifndef CAPSTONE_DIET
811 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
812#endif
813 },
814 {
815 AArch64_BIFv8i8, ARM64_INS_BIF,
816#ifndef CAPSTONE_DIET
817 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
818#endif
819 },
820 {
821 AArch64_BITv16i8, ARM64_INS_BIT,
822#ifndef CAPSTONE_DIET
823 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
824#endif
825 },
826 {
827 AArch64_BITv8i8, ARM64_INS_BIT,
828#ifndef CAPSTONE_DIET
829 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
830#endif
831 },
832 {
833 AArch64_BL, ARM64_INS_BL,
834#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0c30daf2015-01-13 10:40:59 +0800835 { 0 }, { ARM64_REG_LR, 0 }, { 0 }, 0, 0
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800836#endif
837 },
838 {
839 AArch64_BLR, ARM64_INS_BLR,
840#ifndef CAPSTONE_DIET
Nguyen Anh Quynh0c30daf2015-01-13 10:40:59 +0800841 { 0 }, { ARM64_REG_LR, 0 }, { 0 }, 0, 0
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800842#endif
843 },
844 {
845 AArch64_BR, ARM64_INS_BR,
846#ifndef CAPSTONE_DIET
847 { 0 }, { 0 }, { 0 }, 1, 1
848#endif
849 },
850 {
851 AArch64_BRK, ARM64_INS_BRK,
852#ifndef CAPSTONE_DIET
853 { 0 }, { 0 }, { 0 }, 0, 0
854#endif
855 },
856 {
857 AArch64_BSLv16i8, ARM64_INS_BSL,
858#ifndef CAPSTONE_DIET
859 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
860#endif
861 },
862 {
863 AArch64_BSLv8i8, ARM64_INS_BSL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800864#ifndef CAPSTONE_DIET
865 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
866#endif
867 },
868 {
869 AArch64_Bcc, ARM64_INS_B,
870#ifndef CAPSTONE_DIET
871 { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 1, 0
872#endif
873 },
874 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800875 AArch64_CBNZW, ARM64_INS_CBNZ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800876#ifndef CAPSTONE_DIET
877 { 0 }, { 0 }, { 0 }, 1, 0
878#endif
879 },
880 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800881 AArch64_CBNZX, ARM64_INS_CBNZ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800882#ifndef CAPSTONE_DIET
883 { 0 }, { 0 }, { 0 }, 1, 0
884#endif
885 },
886 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800887 AArch64_CBZW, ARM64_INS_CBZ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800888#ifndef CAPSTONE_DIET
889 { 0 }, { 0 }, { 0 }, 1, 0
890#endif
891 },
892 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800893 AArch64_CBZX, ARM64_INS_CBZ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800894#ifndef CAPSTONE_DIET
895 { 0 }, { 0 }, { 0 }, 1, 0
896#endif
897 },
898 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800899 AArch64_CCMNWi, ARM64_INS_CCMN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800900#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800901 { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800902#endif
903 },
904 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800905 AArch64_CCMNWr, ARM64_INS_CCMN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800906#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800907 { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800908#endif
909 },
910 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800911 AArch64_CCMNXi, ARM64_INS_CCMN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800912#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800913 { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800914#endif
915 },
916 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800917 AArch64_CCMNXr, ARM64_INS_CCMN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800918#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800919 { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800920#endif
921 },
922 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800923 AArch64_CCMPWi, ARM64_INS_CCMP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800924#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800925 { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800926#endif
927 },
928 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800929 AArch64_CCMPWr, ARM64_INS_CCMP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800930#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800931 { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800932#endif
933 },
934 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800935 AArch64_CCMPXi, ARM64_INS_CCMP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800936#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800937 { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800938#endif
939 },
940 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800941 AArch64_CCMPXr, ARM64_INS_CCMP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800942#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800943 { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800944#endif
945 },
946 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800947 AArch64_CLREX, ARM64_INS_CLREX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800948#ifndef CAPSTONE_DIET
949 { 0 }, { 0 }, { 0 }, 0, 0
950#endif
951 },
952 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800953 AArch64_CLSWr, ARM64_INS_CLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800954#ifndef CAPSTONE_DIET
955 { 0 }, { 0 }, { 0 }, 0, 0
956#endif
957 },
958 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800959 AArch64_CLSXr, ARM64_INS_CLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800960#ifndef CAPSTONE_DIET
961 { 0 }, { 0 }, { 0 }, 0, 0
962#endif
963 },
964 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800965 AArch64_CLSv16i8, ARM64_INS_CLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800966#ifndef CAPSTONE_DIET
967 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
968#endif
969 },
970 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800971 AArch64_CLSv2i32, ARM64_INS_CLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800972#ifndef CAPSTONE_DIET
973 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
974#endif
975 },
976 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800977 AArch64_CLSv4i16, ARM64_INS_CLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800978#ifndef CAPSTONE_DIET
979 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
980#endif
981 },
982 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800983 AArch64_CLSv4i32, ARM64_INS_CLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800984#ifndef CAPSTONE_DIET
985 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
986#endif
987 },
988 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800989 AArch64_CLSv8i16, ARM64_INS_CLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800990#ifndef CAPSTONE_DIET
991 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
992#endif
993 },
994 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800995 AArch64_CLSv8i8, ARM64_INS_CLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800996#ifndef CAPSTONE_DIET
997 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
998#endif
999 },
1000 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001001 AArch64_CLZWr, ARM64_INS_CLZ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001002#ifndef CAPSTONE_DIET
1003 { 0 }, { 0 }, { 0 }, 0, 0
1004#endif
1005 },
1006 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001007 AArch64_CLZXr, ARM64_INS_CLZ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001008#ifndef CAPSTONE_DIET
1009 { 0 }, { 0 }, { 0 }, 0, 0
1010#endif
1011 },
1012 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001013 AArch64_CLZv16i8, ARM64_INS_CLZ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001014#ifndef CAPSTONE_DIET
1015 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1016#endif
1017 },
1018 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001019 AArch64_CLZv2i32, ARM64_INS_CLZ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001020#ifndef CAPSTONE_DIET
1021 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1022#endif
1023 },
1024 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001025 AArch64_CLZv4i16, ARM64_INS_CLZ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001026#ifndef CAPSTONE_DIET
1027 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1028#endif
1029 },
1030 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001031 AArch64_CLZv4i32, ARM64_INS_CLZ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001032#ifndef CAPSTONE_DIET
1033 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1034#endif
1035 },
1036 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001037 AArch64_CLZv8i16, ARM64_INS_CLZ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001038#ifndef CAPSTONE_DIET
1039 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1040#endif
1041 },
1042 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001043 AArch64_CLZv8i8, ARM64_INS_CLZ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001044#ifndef CAPSTONE_DIET
1045 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1046#endif
1047 },
1048 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001049 AArch64_CMEQv16i8, ARM64_INS_CMEQ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001050#ifndef CAPSTONE_DIET
1051 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1052#endif
1053 },
1054 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001055 AArch64_CMEQv16i8rz, ARM64_INS_CMEQ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001056#ifndef CAPSTONE_DIET
1057 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1058#endif
1059 },
1060 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001061 AArch64_CMEQv1i64, ARM64_INS_CMEQ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001062#ifndef CAPSTONE_DIET
1063 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1064#endif
1065 },
1066 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001067 AArch64_CMEQv1i64rz, ARM64_INS_CMEQ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001068#ifndef CAPSTONE_DIET
1069 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1070#endif
1071 },
1072 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001073 AArch64_CMEQv2i32, ARM64_INS_CMEQ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001074#ifndef CAPSTONE_DIET
1075 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1076#endif
1077 },
1078 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001079 AArch64_CMEQv2i32rz, ARM64_INS_CMEQ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001080#ifndef CAPSTONE_DIET
1081 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1082#endif
1083 },
1084 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001085 AArch64_CMEQv2i64, ARM64_INS_CMEQ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001086#ifndef CAPSTONE_DIET
1087 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1088#endif
1089 },
1090 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001091 AArch64_CMEQv2i64rz, ARM64_INS_CMEQ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001092#ifndef CAPSTONE_DIET
1093 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1094#endif
1095 },
1096 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001097 AArch64_CMEQv4i16, ARM64_INS_CMEQ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001098#ifndef CAPSTONE_DIET
1099 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1100#endif
1101 },
1102 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001103 AArch64_CMEQv4i16rz, ARM64_INS_CMEQ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001104#ifndef CAPSTONE_DIET
1105 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1106#endif
1107 },
1108 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001109 AArch64_CMEQv4i32, ARM64_INS_CMEQ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001110#ifndef CAPSTONE_DIET
1111 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1112#endif
1113 },
1114 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001115 AArch64_CMEQv4i32rz, ARM64_INS_CMEQ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001116#ifndef CAPSTONE_DIET
1117 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1118#endif
1119 },
1120 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001121 AArch64_CMEQv8i16, ARM64_INS_CMEQ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001122#ifndef CAPSTONE_DIET
1123 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1124#endif
1125 },
1126 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001127 AArch64_CMEQv8i16rz, ARM64_INS_CMEQ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001128#ifndef CAPSTONE_DIET
1129 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1130#endif
1131 },
1132 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001133 AArch64_CMEQv8i8, ARM64_INS_CMEQ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001134#ifndef CAPSTONE_DIET
1135 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1136#endif
1137 },
1138 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001139 AArch64_CMEQv8i8rz, ARM64_INS_CMEQ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001140#ifndef CAPSTONE_DIET
1141 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1142#endif
1143 },
1144 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001145 AArch64_CMGEv16i8, ARM64_INS_CMGE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001146#ifndef CAPSTONE_DIET
1147 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1148#endif
1149 },
1150 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001151 AArch64_CMGEv16i8rz, ARM64_INS_CMGE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001152#ifndef CAPSTONE_DIET
1153 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1154#endif
1155 },
1156 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001157 AArch64_CMGEv1i64, ARM64_INS_CMGE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001158#ifndef CAPSTONE_DIET
1159 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1160#endif
1161 },
1162 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001163 AArch64_CMGEv1i64rz, ARM64_INS_CMGE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001164#ifndef CAPSTONE_DIET
1165 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1166#endif
1167 },
1168 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001169 AArch64_CMGEv2i32, ARM64_INS_CMGE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001170#ifndef CAPSTONE_DIET
1171 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1172#endif
1173 },
1174 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001175 AArch64_CMGEv2i32rz, ARM64_INS_CMGE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001176#ifndef CAPSTONE_DIET
1177 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1178#endif
1179 },
1180 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001181 AArch64_CMGEv2i64, ARM64_INS_CMGE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001182#ifndef CAPSTONE_DIET
1183 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1184#endif
1185 },
1186 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001187 AArch64_CMGEv2i64rz, ARM64_INS_CMGE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001188#ifndef CAPSTONE_DIET
1189 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1190#endif
1191 },
1192 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001193 AArch64_CMGEv4i16, ARM64_INS_CMGE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001194#ifndef CAPSTONE_DIET
1195 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1196#endif
1197 },
1198 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001199 AArch64_CMGEv4i16rz, ARM64_INS_CMGE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001200#ifndef CAPSTONE_DIET
1201 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1202#endif
1203 },
1204 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001205 AArch64_CMGEv4i32, ARM64_INS_CMGE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001206#ifndef CAPSTONE_DIET
1207 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1208#endif
1209 },
1210 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001211 AArch64_CMGEv4i32rz, ARM64_INS_CMGE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001212#ifndef CAPSTONE_DIET
1213 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1214#endif
1215 },
1216 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001217 AArch64_CMGEv8i16, ARM64_INS_CMGE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001218#ifndef CAPSTONE_DIET
1219 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1220#endif
1221 },
1222 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001223 AArch64_CMGEv8i16rz, ARM64_INS_CMGE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001224#ifndef CAPSTONE_DIET
1225 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1226#endif
1227 },
1228 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001229 AArch64_CMGEv8i8, ARM64_INS_CMGE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001230#ifndef CAPSTONE_DIET
1231 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1232#endif
1233 },
1234 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001235 AArch64_CMGEv8i8rz, ARM64_INS_CMGE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001236#ifndef CAPSTONE_DIET
1237 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1238#endif
1239 },
1240 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001241 AArch64_CMGTv16i8, ARM64_INS_CMGT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001242#ifndef CAPSTONE_DIET
1243 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1244#endif
1245 },
1246 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001247 AArch64_CMGTv16i8rz, ARM64_INS_CMGT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001248#ifndef CAPSTONE_DIET
1249 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1250#endif
1251 },
1252 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001253 AArch64_CMGTv1i64, ARM64_INS_CMGT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001254#ifndef CAPSTONE_DIET
1255 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1256#endif
1257 },
1258 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001259 AArch64_CMGTv1i64rz, ARM64_INS_CMGT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001260#ifndef CAPSTONE_DIET
1261 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1262#endif
1263 },
1264 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001265 AArch64_CMGTv2i32, ARM64_INS_CMGT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001266#ifndef CAPSTONE_DIET
1267 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1268#endif
1269 },
1270 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001271 AArch64_CMGTv2i32rz, ARM64_INS_CMGT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001272#ifndef CAPSTONE_DIET
1273 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1274#endif
1275 },
1276 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001277 AArch64_CMGTv2i64, ARM64_INS_CMGT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001278#ifndef CAPSTONE_DIET
1279 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1280#endif
1281 },
1282 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001283 AArch64_CMGTv2i64rz, ARM64_INS_CMGT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001284#ifndef CAPSTONE_DIET
1285 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1286#endif
1287 },
1288 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001289 AArch64_CMGTv4i16, ARM64_INS_CMGT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001290#ifndef CAPSTONE_DIET
1291 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1292#endif
1293 },
1294 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001295 AArch64_CMGTv4i16rz, ARM64_INS_CMGT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001296#ifndef CAPSTONE_DIET
1297 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1298#endif
1299 },
1300 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001301 AArch64_CMGTv4i32, ARM64_INS_CMGT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001302#ifndef CAPSTONE_DIET
1303 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1304#endif
1305 },
1306 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001307 AArch64_CMGTv4i32rz, ARM64_INS_CMGT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001308#ifndef CAPSTONE_DIET
1309 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1310#endif
1311 },
1312 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001313 AArch64_CMGTv8i16, ARM64_INS_CMGT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001314#ifndef CAPSTONE_DIET
1315 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1316#endif
1317 },
1318 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001319 AArch64_CMGTv8i16rz, ARM64_INS_CMGT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001320#ifndef CAPSTONE_DIET
1321 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1322#endif
1323 },
1324 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001325 AArch64_CMGTv8i8, ARM64_INS_CMGT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001326#ifndef CAPSTONE_DIET
1327 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1328#endif
1329 },
1330 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001331 AArch64_CMGTv8i8rz, ARM64_INS_CMGT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001332#ifndef CAPSTONE_DIET
1333 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1334#endif
1335 },
1336 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001337 AArch64_CMHIv16i8, ARM64_INS_CMHI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001338#ifndef CAPSTONE_DIET
1339 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1340#endif
1341 },
1342 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001343 AArch64_CMHIv1i64, ARM64_INS_CMHI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001344#ifndef CAPSTONE_DIET
1345 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1346#endif
1347 },
1348 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001349 AArch64_CMHIv2i32, ARM64_INS_CMHI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001350#ifndef CAPSTONE_DIET
1351 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1352#endif
1353 },
1354 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001355 AArch64_CMHIv2i64, ARM64_INS_CMHI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001356#ifndef CAPSTONE_DIET
1357 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1358#endif
1359 },
1360 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001361 AArch64_CMHIv4i16, ARM64_INS_CMHI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001362#ifndef CAPSTONE_DIET
1363 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1364#endif
1365 },
1366 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001367 AArch64_CMHIv4i32, ARM64_INS_CMHI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001368#ifndef CAPSTONE_DIET
1369 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1370#endif
1371 },
1372 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001373 AArch64_CMHIv8i16, ARM64_INS_CMHI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001374#ifndef CAPSTONE_DIET
1375 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1376#endif
1377 },
1378 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001379 AArch64_CMHIv8i8, ARM64_INS_CMHI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001380#ifndef CAPSTONE_DIET
1381 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1382#endif
1383 },
1384 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001385 AArch64_CMHSv16i8, ARM64_INS_CMHS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001386#ifndef CAPSTONE_DIET
1387 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1388#endif
1389 },
1390 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001391 AArch64_CMHSv1i64, ARM64_INS_CMHS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001392#ifndef CAPSTONE_DIET
1393 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1394#endif
1395 },
1396 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001397 AArch64_CMHSv2i32, ARM64_INS_CMHS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001398#ifndef CAPSTONE_DIET
1399 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1400#endif
1401 },
1402 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001403 AArch64_CMHSv2i64, ARM64_INS_CMHS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001404#ifndef CAPSTONE_DIET
1405 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1406#endif
1407 },
1408 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001409 AArch64_CMHSv4i16, ARM64_INS_CMHS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001410#ifndef CAPSTONE_DIET
1411 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1412#endif
1413 },
1414 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001415 AArch64_CMHSv4i32, ARM64_INS_CMHS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001416#ifndef CAPSTONE_DIET
1417 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1418#endif
1419 },
1420 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001421 AArch64_CMHSv8i16, ARM64_INS_CMHS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001422#ifndef CAPSTONE_DIET
1423 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1424#endif
1425 },
1426 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001427 AArch64_CMHSv8i8, ARM64_INS_CMHS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001428#ifndef CAPSTONE_DIET
1429 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1430#endif
1431 },
1432 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001433 AArch64_CMLEv16i8rz, ARM64_INS_CMLE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001434#ifndef CAPSTONE_DIET
1435 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1436#endif
1437 },
1438 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001439 AArch64_CMLEv1i64rz, ARM64_INS_CMLE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001440#ifndef CAPSTONE_DIET
1441 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1442#endif
1443 },
1444 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001445 AArch64_CMLEv2i32rz, ARM64_INS_CMLE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001446#ifndef CAPSTONE_DIET
1447 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1448#endif
1449 },
1450 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001451 AArch64_CMLEv2i64rz, ARM64_INS_CMLE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001452#ifndef CAPSTONE_DIET
1453 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1454#endif
1455 },
1456 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001457 AArch64_CMLEv4i16rz, ARM64_INS_CMLE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001458#ifndef CAPSTONE_DIET
1459 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1460#endif
1461 },
1462 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001463 AArch64_CMLEv4i32rz, ARM64_INS_CMLE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001464#ifndef CAPSTONE_DIET
1465 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1466#endif
1467 },
1468 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001469 AArch64_CMLEv8i16rz, ARM64_INS_CMLE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001470#ifndef CAPSTONE_DIET
1471 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1472#endif
1473 },
1474 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001475 AArch64_CMLEv8i8rz, ARM64_INS_CMLE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001476#ifndef CAPSTONE_DIET
1477 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1478#endif
1479 },
1480 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001481 AArch64_CMLTv16i8rz, ARM64_INS_CMLT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001482#ifndef CAPSTONE_DIET
1483 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1484#endif
1485 },
1486 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001487 AArch64_CMLTv1i64rz, ARM64_INS_CMLT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001488#ifndef CAPSTONE_DIET
1489 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1490#endif
1491 },
1492 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001493 AArch64_CMLTv2i32rz, ARM64_INS_CMLT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001494#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001495 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001496#endif
1497 },
1498 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001499 AArch64_CMLTv2i64rz, ARM64_INS_CMLT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001500#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001501 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001502#endif
1503 },
1504 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001505 AArch64_CMLTv4i16rz, ARM64_INS_CMLT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001506#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001507 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001508#endif
1509 },
1510 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001511 AArch64_CMLTv4i32rz, ARM64_INS_CMLT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001512#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001513 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001514#endif
1515 },
1516 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001517 AArch64_CMLTv8i16rz, ARM64_INS_CMLT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001518#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001519 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001520#endif
1521 },
1522 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001523 AArch64_CMLTv8i8rz, ARM64_INS_CMLT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001524#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001525 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001526#endif
1527 },
1528 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001529 AArch64_CMTSTv16i8, ARM64_INS_CMTST,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001530#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001531 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001532#endif
1533 },
1534 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001535 AArch64_CMTSTv1i64, ARM64_INS_CMTST,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001536#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001537 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001538#endif
1539 },
1540 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001541 AArch64_CMTSTv2i32, ARM64_INS_CMTST,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001542#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001543 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001544#endif
1545 },
1546 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001547 AArch64_CMTSTv2i64, ARM64_INS_CMTST,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001548#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001549 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001550#endif
1551 },
1552 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001553 AArch64_CMTSTv4i16, ARM64_INS_CMTST,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001554#ifndef CAPSTONE_DIET
1555 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1556#endif
1557 },
1558 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001559 AArch64_CMTSTv4i32, ARM64_INS_CMTST,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001560#ifndef CAPSTONE_DIET
1561 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1562#endif
1563 },
1564 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001565 AArch64_CMTSTv8i16, ARM64_INS_CMTST,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001566#ifndef CAPSTONE_DIET
1567 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1568#endif
1569 },
1570 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001571 AArch64_CMTSTv8i8, ARM64_INS_CMTST,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001572#ifndef CAPSTONE_DIET
1573 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1574#endif
1575 },
1576 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001577 AArch64_CNTv16i8, ARM64_INS_CNT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001578#ifndef CAPSTONE_DIET
1579 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1580#endif
1581 },
1582 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001583 AArch64_CNTv8i8, ARM64_INS_CNT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001584#ifndef CAPSTONE_DIET
1585 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1586#endif
1587 },
1588 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001589 AArch64_CPYi16, ARM64_INS_MOV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001590#ifndef CAPSTONE_DIET
1591 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1592#endif
1593 },
1594 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001595 AArch64_CPYi32, ARM64_INS_MOV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001596#ifndef CAPSTONE_DIET
1597 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1598#endif
1599 },
1600 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001601 AArch64_CPYi64, ARM64_INS_MOV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001602#ifndef CAPSTONE_DIET
1603 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1604#endif
1605 },
1606 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001607 AArch64_CPYi8, ARM64_INS_MOV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001608#ifndef CAPSTONE_DIET
1609 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1610#endif
1611 },
1612 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001613 AArch64_CRC32Brr, ARM64_INS_CRC32B,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001614#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001615 { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001616#endif
1617 },
1618 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001619 AArch64_CRC32CBrr, ARM64_INS_CRC32CB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001620#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001621 { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001622#endif
1623 },
1624 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001625 AArch64_CRC32CHrr, ARM64_INS_CRC32CH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001626#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001627 { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001628#endif
1629 },
1630 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001631 AArch64_CRC32CWrr, ARM64_INS_CRC32CW,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001632#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001633 { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001634#endif
1635 },
1636 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001637 AArch64_CRC32CXrr, ARM64_INS_CRC32CX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001638#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001639 { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001640#endif
1641 },
1642 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001643 AArch64_CRC32Hrr, ARM64_INS_CRC32H,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001644#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001645 { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001646#endif
1647 },
1648 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001649 AArch64_CRC32Wrr, ARM64_INS_CRC32W,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001650#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001651 { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001652#endif
1653 },
1654 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001655 AArch64_CRC32Xrr, ARM64_INS_CRC32X,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001656#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001657 { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001658#endif
1659 },
1660 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001661 AArch64_CSELWr, ARM64_INS_CSEL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001662#ifndef CAPSTONE_DIET
1663 { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
1664#endif
1665 },
1666 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001667 AArch64_CSELXr, ARM64_INS_CSEL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001668#ifndef CAPSTONE_DIET
1669 { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
1670#endif
1671 },
1672 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001673 AArch64_CSINCWr, ARM64_INS_CSINC,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001674#ifndef CAPSTONE_DIET
1675 { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
1676#endif
1677 },
1678 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001679 AArch64_CSINCXr, ARM64_INS_CSINC,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001680#ifndef CAPSTONE_DIET
1681 { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
1682#endif
1683 },
1684 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001685 AArch64_CSINVWr, ARM64_INS_CSINV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001686#ifndef CAPSTONE_DIET
1687 { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
1688#endif
1689 },
1690 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001691 AArch64_CSINVXr, ARM64_INS_CSINV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001692#ifndef CAPSTONE_DIET
1693 { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
1694#endif
1695 },
1696 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001697 AArch64_CSNEGWr, ARM64_INS_CSNEG,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001698#ifndef CAPSTONE_DIET
1699 { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
1700#endif
1701 },
1702 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001703 AArch64_CSNEGXr, ARM64_INS_CSNEG,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001704#ifndef CAPSTONE_DIET
1705 { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
1706#endif
1707 },
1708 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001709 AArch64_DCPS1, ARM64_INS_DCPS1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001710#ifndef CAPSTONE_DIET
1711 { 0 }, { 0 }, { 0 }, 0, 0
1712#endif
1713 },
1714 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001715 AArch64_DCPS2, ARM64_INS_DCPS2,
1716#ifndef CAPSTONE_DIET
1717 { 0 }, { 0 }, { 0 }, 0, 0
1718#endif
1719 },
1720 {
1721 AArch64_DCPS3, ARM64_INS_DCPS3,
1722#ifndef CAPSTONE_DIET
1723 { 0 }, { 0 }, { 0 }, 0, 0
1724#endif
1725 },
1726 {
1727 AArch64_DMB, ARM64_INS_DMB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001728#ifndef CAPSTONE_DIET
1729 { 0 }, { 0 }, { 0 }, 0, 0
1730#endif
1731 },
1732 {
1733 AArch64_DRPS, ARM64_INS_DRPS,
1734#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001735 { 0 }, { 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001736#endif
1737 },
1738 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001739 AArch64_DSB, ARM64_INS_DSB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001740#ifndef CAPSTONE_DIET
1741 { 0 }, { 0 }, { 0 }, 0, 0
1742#endif
1743 },
1744 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001745 AArch64_DUPv16i8gpr, ARM64_INS_DUP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001746#ifndef CAPSTONE_DIET
1747 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1748#endif
1749 },
1750 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001751 AArch64_DUPv16i8lane, ARM64_INS_DUP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001752#ifndef CAPSTONE_DIET
1753 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1754#endif
1755 },
1756 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001757 AArch64_DUPv2i32gpr, ARM64_INS_DUP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001758#ifndef CAPSTONE_DIET
1759 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1760#endif
1761 },
1762 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001763 AArch64_DUPv2i32lane, ARM64_INS_DUP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001764#ifndef CAPSTONE_DIET
1765 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1766#endif
1767 },
1768 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001769 AArch64_DUPv2i64gpr, ARM64_INS_DUP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001770#ifndef CAPSTONE_DIET
1771 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1772#endif
1773 },
1774 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001775 AArch64_DUPv2i64lane, ARM64_INS_DUP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001776#ifndef CAPSTONE_DIET
1777 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1778#endif
1779 },
1780 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001781 AArch64_DUPv4i16gpr, ARM64_INS_DUP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001782#ifndef CAPSTONE_DIET
1783 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1784#endif
1785 },
1786 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001787 AArch64_DUPv4i16lane, ARM64_INS_DUP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001788#ifndef CAPSTONE_DIET
1789 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1790#endif
1791 },
1792 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001793 AArch64_DUPv4i32gpr, ARM64_INS_DUP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001794#ifndef CAPSTONE_DIET
1795 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1796#endif
1797 },
1798 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001799 AArch64_DUPv4i32lane, ARM64_INS_DUP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001800#ifndef CAPSTONE_DIET
1801 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1802#endif
1803 },
1804 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001805 AArch64_DUPv8i16gpr, ARM64_INS_DUP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001806#ifndef CAPSTONE_DIET
1807 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1808#endif
1809 },
1810 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001811 AArch64_DUPv8i16lane, ARM64_INS_DUP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001812#ifndef CAPSTONE_DIET
1813 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1814#endif
1815 },
1816 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001817 AArch64_DUPv8i8gpr, ARM64_INS_DUP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001818#ifndef CAPSTONE_DIET
1819 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1820#endif
1821 },
1822 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001823 AArch64_DUPv8i8lane, ARM64_INS_DUP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001824#ifndef CAPSTONE_DIET
1825 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1826#endif
1827 },
1828 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001829 AArch64_EONWrs, ARM64_INS_EON,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001830#ifndef CAPSTONE_DIET
1831 { 0 }, { 0 }, { 0 }, 0, 0
1832#endif
1833 },
1834 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001835 AArch64_EONXrs, ARM64_INS_EON,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001836#ifndef CAPSTONE_DIET
1837 { 0 }, { 0 }, { 0 }, 0, 0
1838#endif
1839 },
1840 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001841 AArch64_EORWri, ARM64_INS_EOR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001842#ifndef CAPSTONE_DIET
1843 { 0 }, { 0 }, { 0 }, 0, 0
1844#endif
1845 },
1846 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001847 AArch64_EORWrs, ARM64_INS_EOR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001848#ifndef CAPSTONE_DIET
1849 { 0 }, { 0 }, { 0 }, 0, 0
1850#endif
1851 },
1852 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001853 AArch64_EORXri, ARM64_INS_EOR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001854#ifndef CAPSTONE_DIET
1855 { 0 }, { 0 }, { 0 }, 0, 0
1856#endif
1857 },
1858 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001859 AArch64_EORXrs, ARM64_INS_EOR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001860#ifndef CAPSTONE_DIET
1861 { 0 }, { 0 }, { 0 }, 0, 0
1862#endif
1863 },
1864 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001865 AArch64_EORv16i8, ARM64_INS_EOR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001866#ifndef CAPSTONE_DIET
1867 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1868#endif
1869 },
1870 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001871 AArch64_EORv8i8, ARM64_INS_EOR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001872#ifndef CAPSTONE_DIET
1873 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1874#endif
1875 },
1876 {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001877 AArch64_ERET, ARM64_INS_ERET,
1878#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001879 { 0 }, { 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001880#endif
1881 },
1882 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001883 AArch64_EXTRWrri, ARM64_INS_EXTR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001884#ifndef CAPSTONE_DIET
1885 { 0 }, { 0 }, { 0 }, 0, 0
1886#endif
1887 },
1888 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001889 AArch64_EXTRXrri, ARM64_INS_EXTR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001890#ifndef CAPSTONE_DIET
1891 { 0 }, { 0 }, { 0 }, 0, 0
1892#endif
1893 },
1894 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001895 AArch64_EXTv16i8, ARM64_INS_EXT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001896#ifndef CAPSTONE_DIET
1897 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1898#endif
1899 },
1900 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001901 AArch64_EXTv8i8, ARM64_INS_EXT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001902#ifndef CAPSTONE_DIET
1903 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1904#endif
1905 },
1906 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001907 AArch64_FABD32, ARM64_INS_FABD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001908#ifndef CAPSTONE_DIET
1909 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1910#endif
1911 },
1912 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001913 AArch64_FABD64, ARM64_INS_FABD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001914#ifndef CAPSTONE_DIET
1915 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1916#endif
1917 },
1918 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001919 AArch64_FABDv2f32, ARM64_INS_FABD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001920#ifndef CAPSTONE_DIET
1921 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1922#endif
1923 },
1924 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001925 AArch64_FABDv2f64, ARM64_INS_FABD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001926#ifndef CAPSTONE_DIET
1927 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1928#endif
1929 },
1930 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001931 AArch64_FABDv4f32, ARM64_INS_FABD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001932#ifndef CAPSTONE_DIET
1933 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1934#endif
1935 },
1936 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001937 AArch64_FABSDr, ARM64_INS_FABS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001938#ifndef CAPSTONE_DIET
1939 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
1940#endif
1941 },
1942 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001943 AArch64_FABSSr, ARM64_INS_FABS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001944#ifndef CAPSTONE_DIET
1945 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
1946#endif
1947 },
1948 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001949 AArch64_FABSv2f32, ARM64_INS_FABS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001950#ifndef CAPSTONE_DIET
1951 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1952#endif
1953 },
1954 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001955 AArch64_FABSv2f64, ARM64_INS_FABS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001956#ifndef CAPSTONE_DIET
1957 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1958#endif
1959 },
1960 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001961 AArch64_FABSv4f32, ARM64_INS_FABS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001962#ifndef CAPSTONE_DIET
1963 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1964#endif
1965 },
1966 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001967 AArch64_FACGE32, ARM64_INS_FACGE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001968#ifndef CAPSTONE_DIET
1969 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1970#endif
1971 },
1972 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001973 AArch64_FACGE64, ARM64_INS_FACGE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001974#ifndef CAPSTONE_DIET
1975 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1976#endif
1977 },
1978 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001979 AArch64_FACGEv2f32, ARM64_INS_FACGE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001980#ifndef CAPSTONE_DIET
1981 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1982#endif
1983 },
1984 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001985 AArch64_FACGEv2f64, ARM64_INS_FACGE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001986#ifndef CAPSTONE_DIET
1987 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1988#endif
1989 },
1990 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001991 AArch64_FACGEv4f32, ARM64_INS_FACGE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001992#ifndef CAPSTONE_DIET
1993 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1994#endif
1995 },
1996 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001997 AArch64_FACGT32, ARM64_INS_FACGT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08001998#ifndef CAPSTONE_DIET
1999 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2000#endif
2001 },
2002 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002003 AArch64_FACGT64, ARM64_INS_FACGT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002004#ifndef CAPSTONE_DIET
2005 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2006#endif
2007 },
2008 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002009 AArch64_FACGTv2f32, ARM64_INS_FACGT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002010#ifndef CAPSTONE_DIET
2011 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2012#endif
2013 },
2014 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002015 AArch64_FACGTv2f64, ARM64_INS_FACGT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002016#ifndef CAPSTONE_DIET
2017 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2018#endif
2019 },
2020 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002021 AArch64_FACGTv4f32, ARM64_INS_FACGT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002022#ifndef CAPSTONE_DIET
2023 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2024#endif
2025 },
2026 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002027 AArch64_FADDDrr, ARM64_INS_FADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002028#ifndef CAPSTONE_DIET
2029 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2030#endif
2031 },
2032 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002033 AArch64_FADDPv2f32, ARM64_INS_FADDP,
2034#ifndef CAPSTONE_DIET
2035 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2036#endif
2037 },
2038 {
2039 AArch64_FADDPv2f64, ARM64_INS_FADDP,
2040#ifndef CAPSTONE_DIET
2041 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2042#endif
2043 },
2044 {
2045 AArch64_FADDPv2i32p, ARM64_INS_FADDP,
2046#ifndef CAPSTONE_DIET
2047 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2048#endif
2049 },
2050 {
2051 AArch64_FADDPv2i64p, ARM64_INS_FADDP,
2052#ifndef CAPSTONE_DIET
2053 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2054#endif
2055 },
2056 {
2057 AArch64_FADDPv4f32, ARM64_INS_FADDP,
2058#ifndef CAPSTONE_DIET
2059 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2060#endif
2061 },
2062 {
2063 AArch64_FADDSrr, ARM64_INS_FADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002064#ifndef CAPSTONE_DIET
2065 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2066#endif
2067 },
2068 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002069 AArch64_FADDv2f32, ARM64_INS_FADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002070#ifndef CAPSTONE_DIET
2071 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2072#endif
2073 },
2074 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002075 AArch64_FADDv2f64, ARM64_INS_FADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002076#ifndef CAPSTONE_DIET
2077 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2078#endif
2079 },
2080 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002081 AArch64_FADDv4f32, ARM64_INS_FADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002082#ifndef CAPSTONE_DIET
2083 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2084#endif
2085 },
2086 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002087 AArch64_FCCMPDrr, ARM64_INS_FCCMP,
2088#ifndef CAPSTONE_DIET
2089 { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2090#endif
2091 },
2092 {
2093 AArch64_FCCMPEDrr, ARM64_INS_FCCMPE,
2094#ifndef CAPSTONE_DIET
2095 { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2096#endif
2097 },
2098 {
2099 AArch64_FCCMPESrr, ARM64_INS_FCCMPE,
2100#ifndef CAPSTONE_DIET
2101 { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2102#endif
2103 },
2104 {
2105 AArch64_FCCMPSrr, ARM64_INS_FCCMP,
2106#ifndef CAPSTONE_DIET
2107 { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2108#endif
2109 },
2110 {
2111 AArch64_FCMEQ32, ARM64_INS_FCMEQ,
2112#ifndef CAPSTONE_DIET
2113 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2114#endif
2115 },
2116 {
2117 AArch64_FCMEQ64, ARM64_INS_FCMEQ,
2118#ifndef CAPSTONE_DIET
2119 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2120#endif
2121 },
2122 {
2123 AArch64_FCMEQv1i32rz, ARM64_INS_FCMEQ,
2124#ifndef CAPSTONE_DIET
2125 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2126#endif
2127 },
2128 {
2129 AArch64_FCMEQv1i64rz, ARM64_INS_FCMEQ,
2130#ifndef CAPSTONE_DIET
2131 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2132#endif
2133 },
2134 {
2135 AArch64_FCMEQv2f32, ARM64_INS_FCMEQ,
2136#ifndef CAPSTONE_DIET
2137 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2138#endif
2139 },
2140 {
2141 AArch64_FCMEQv2f64, ARM64_INS_FCMEQ,
2142#ifndef CAPSTONE_DIET
2143 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2144#endif
2145 },
2146 {
2147 AArch64_FCMEQv2i32rz, ARM64_INS_FCMEQ,
2148#ifndef CAPSTONE_DIET
2149 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2150#endif
2151 },
2152 {
2153 AArch64_FCMEQv2i64rz, ARM64_INS_FCMEQ,
2154#ifndef CAPSTONE_DIET
2155 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2156#endif
2157 },
2158 {
2159 AArch64_FCMEQv4f32, ARM64_INS_FCMEQ,
2160#ifndef CAPSTONE_DIET
2161 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2162#endif
2163 },
2164 {
2165 AArch64_FCMEQv4i32rz, ARM64_INS_FCMEQ,
2166#ifndef CAPSTONE_DIET
2167 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2168#endif
2169 },
2170 {
2171 AArch64_FCMGE32, ARM64_INS_FCMGE,
2172#ifndef CAPSTONE_DIET
2173 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2174#endif
2175 },
2176 {
2177 AArch64_FCMGE64, ARM64_INS_FCMGE,
2178#ifndef CAPSTONE_DIET
2179 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2180#endif
2181 },
2182 {
2183 AArch64_FCMGEv1i32rz, ARM64_INS_FCMGE,
2184#ifndef CAPSTONE_DIET
2185 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2186#endif
2187 },
2188 {
2189 AArch64_FCMGEv1i64rz, ARM64_INS_FCMGE,
2190#ifndef CAPSTONE_DIET
2191 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2192#endif
2193 },
2194 {
2195 AArch64_FCMGEv2f32, ARM64_INS_FCMGE,
2196#ifndef CAPSTONE_DIET
2197 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2198#endif
2199 },
2200 {
2201 AArch64_FCMGEv2f64, ARM64_INS_FCMGE,
2202#ifndef CAPSTONE_DIET
2203 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2204#endif
2205 },
2206 {
2207 AArch64_FCMGEv2i32rz, ARM64_INS_FCMGE,
2208#ifndef CAPSTONE_DIET
2209 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2210#endif
2211 },
2212 {
2213 AArch64_FCMGEv2i64rz, ARM64_INS_FCMGE,
2214#ifndef CAPSTONE_DIET
2215 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2216#endif
2217 },
2218 {
2219 AArch64_FCMGEv4f32, ARM64_INS_FCMGE,
2220#ifndef CAPSTONE_DIET
2221 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2222#endif
2223 },
2224 {
2225 AArch64_FCMGEv4i32rz, ARM64_INS_FCMGE,
2226#ifndef CAPSTONE_DIET
2227 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2228#endif
2229 },
2230 {
2231 AArch64_FCMGT32, ARM64_INS_FCMGT,
2232#ifndef CAPSTONE_DIET
2233 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2234#endif
2235 },
2236 {
2237 AArch64_FCMGT64, ARM64_INS_FCMGT,
2238#ifndef CAPSTONE_DIET
2239 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2240#endif
2241 },
2242 {
2243 AArch64_FCMGTv1i32rz, ARM64_INS_FCMGT,
2244#ifndef CAPSTONE_DIET
2245 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2246#endif
2247 },
2248 {
2249 AArch64_FCMGTv1i64rz, ARM64_INS_FCMGT,
2250#ifndef CAPSTONE_DIET
2251 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2252#endif
2253 },
2254 {
2255 AArch64_FCMGTv2f32, ARM64_INS_FCMGT,
2256#ifndef CAPSTONE_DIET
2257 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2258#endif
2259 },
2260 {
2261 AArch64_FCMGTv2f64, ARM64_INS_FCMGT,
2262#ifndef CAPSTONE_DIET
2263 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2264#endif
2265 },
2266 {
2267 AArch64_FCMGTv2i32rz, ARM64_INS_FCMGT,
2268#ifndef CAPSTONE_DIET
2269 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2270#endif
2271 },
2272 {
2273 AArch64_FCMGTv2i64rz, ARM64_INS_FCMGT,
2274#ifndef CAPSTONE_DIET
2275 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2276#endif
2277 },
2278 {
2279 AArch64_FCMGTv4f32, ARM64_INS_FCMGT,
2280#ifndef CAPSTONE_DIET
2281 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2282#endif
2283 },
2284 {
2285 AArch64_FCMGTv4i32rz, ARM64_INS_FCMGT,
2286#ifndef CAPSTONE_DIET
2287 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2288#endif
2289 },
2290 {
2291 AArch64_FCMLEv1i32rz, ARM64_INS_FCMLE,
2292#ifndef CAPSTONE_DIET
2293 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2294#endif
2295 },
2296 {
2297 AArch64_FCMLEv1i64rz, ARM64_INS_FCMLE,
2298#ifndef CAPSTONE_DIET
2299 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2300#endif
2301 },
2302 {
2303 AArch64_FCMLEv2i32rz, ARM64_INS_FCMLE,
2304#ifndef CAPSTONE_DIET
2305 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2306#endif
2307 },
2308 {
2309 AArch64_FCMLEv2i64rz, ARM64_INS_FCMLE,
2310#ifndef CAPSTONE_DIET
2311 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2312#endif
2313 },
2314 {
2315 AArch64_FCMLEv4i32rz, ARM64_INS_FCMLE,
2316#ifndef CAPSTONE_DIET
2317 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2318#endif
2319 },
2320 {
2321 AArch64_FCMLTv1i32rz, ARM64_INS_FCMLT,
2322#ifndef CAPSTONE_DIET
2323 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2324#endif
2325 },
2326 {
2327 AArch64_FCMLTv1i64rz, ARM64_INS_FCMLT,
2328#ifndef CAPSTONE_DIET
2329 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2330#endif
2331 },
2332 {
2333 AArch64_FCMLTv2i32rz, ARM64_INS_FCMLT,
2334#ifndef CAPSTONE_DIET
2335 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2336#endif
2337 },
2338 {
2339 AArch64_FCMLTv2i64rz, ARM64_INS_FCMLT,
2340#ifndef CAPSTONE_DIET
2341 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2342#endif
2343 },
2344 {
2345 AArch64_FCMLTv4i32rz, ARM64_INS_FCMLT,
2346#ifndef CAPSTONE_DIET
2347 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2348#endif
2349 },
2350 {
2351 AArch64_FCMPDri, ARM64_INS_FCMP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002352#ifndef CAPSTONE_DIET
2353 { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2354#endif
2355 },
2356 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002357 AArch64_FCMPDrr, ARM64_INS_FCMP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002358#ifndef CAPSTONE_DIET
2359 { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2360#endif
2361 },
2362 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002363 AArch64_FCMPEDri, ARM64_INS_FCMPE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002364#ifndef CAPSTONE_DIET
2365 { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2366#endif
2367 },
2368 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002369 AArch64_FCMPEDrr, ARM64_INS_FCMPE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002370#ifndef CAPSTONE_DIET
2371 { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2372#endif
2373 },
2374 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002375 AArch64_FCMPESri, ARM64_INS_FCMPE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002376#ifndef CAPSTONE_DIET
2377 { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2378#endif
2379 },
2380 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002381 AArch64_FCMPESrr, ARM64_INS_FCMPE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002382#ifndef CAPSTONE_DIET
2383 { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2384#endif
2385 },
2386 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002387 AArch64_FCMPSri, ARM64_INS_FCMP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002388#ifndef CAPSTONE_DIET
2389 { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2390#endif
2391 },
2392 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002393 AArch64_FCMPSrr, ARM64_INS_FCMP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002394#ifndef CAPSTONE_DIET
2395 { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2396#endif
2397 },
2398 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002399 AArch64_FCSELDrrr, ARM64_INS_FCSEL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002400#ifndef CAPSTONE_DIET
2401 { ARM64_REG_NZCV, 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2402#endif
2403 },
2404 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002405 AArch64_FCSELSrrr, ARM64_INS_FCSEL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002406#ifndef CAPSTONE_DIET
2407 { ARM64_REG_NZCV, 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2408#endif
2409 },
2410 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002411 AArch64_FCVTASUWDr, ARM64_INS_FCVTAS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002412#ifndef CAPSTONE_DIET
2413 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2414#endif
2415 },
2416 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002417 AArch64_FCVTASUWSr, ARM64_INS_FCVTAS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002418#ifndef CAPSTONE_DIET
2419 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2420#endif
2421 },
2422 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002423 AArch64_FCVTASUXDr, ARM64_INS_FCVTAS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002424#ifndef CAPSTONE_DIET
2425 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2426#endif
2427 },
2428 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002429 AArch64_FCVTASUXSr, ARM64_INS_FCVTAS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002430#ifndef CAPSTONE_DIET
2431 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2432#endif
2433 },
2434 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002435 AArch64_FCVTASv1i32, ARM64_INS_FCVTAS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002436#ifndef CAPSTONE_DIET
2437 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2438#endif
2439 },
2440 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002441 AArch64_FCVTASv1i64, ARM64_INS_FCVTAS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002442#ifndef CAPSTONE_DIET
2443 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2444#endif
2445 },
2446 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002447 AArch64_FCVTASv2f32, ARM64_INS_FCVTAS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002448#ifndef CAPSTONE_DIET
2449 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2450#endif
2451 },
2452 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002453 AArch64_FCVTASv2f64, ARM64_INS_FCVTAS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002454#ifndef CAPSTONE_DIET
2455 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2456#endif
2457 },
2458 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002459 AArch64_FCVTASv4f32, ARM64_INS_FCVTAS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002460#ifndef CAPSTONE_DIET
2461 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2462#endif
2463 },
2464 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002465 AArch64_FCVTAUUWDr, ARM64_INS_FCVTAU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002466#ifndef CAPSTONE_DIET
2467 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2468#endif
2469 },
2470 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002471 AArch64_FCVTAUUWSr, ARM64_INS_FCVTAU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002472#ifndef CAPSTONE_DIET
2473 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2474#endif
2475 },
2476 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002477 AArch64_FCVTAUUXDr, ARM64_INS_FCVTAU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002478#ifndef CAPSTONE_DIET
2479 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2480#endif
2481 },
2482 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002483 AArch64_FCVTAUUXSr, ARM64_INS_FCVTAU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002484#ifndef CAPSTONE_DIET
2485 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2486#endif
2487 },
2488 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002489 AArch64_FCVTAUv1i32, ARM64_INS_FCVTAU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002490#ifndef CAPSTONE_DIET
2491 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2492#endif
2493 },
2494 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002495 AArch64_FCVTAUv1i64, ARM64_INS_FCVTAU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002496#ifndef CAPSTONE_DIET
2497 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2498#endif
2499 },
2500 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002501 AArch64_FCVTAUv2f32, ARM64_INS_FCVTAU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002502#ifndef CAPSTONE_DIET
2503 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2504#endif
2505 },
2506 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002507 AArch64_FCVTAUv2f64, ARM64_INS_FCVTAU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002508#ifndef CAPSTONE_DIET
2509 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2510#endif
2511 },
2512 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002513 AArch64_FCVTAUv4f32, ARM64_INS_FCVTAU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002514#ifndef CAPSTONE_DIET
2515 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2516#endif
2517 },
2518 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002519 AArch64_FCVTDHr, ARM64_INS_FCVT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002520#ifndef CAPSTONE_DIET
2521 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2522#endif
2523 },
2524 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002525 AArch64_FCVTDSr, ARM64_INS_FCVT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002526#ifndef CAPSTONE_DIET
2527 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2528#endif
2529 },
2530 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002531 AArch64_FCVTHDr, ARM64_INS_FCVT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002532#ifndef CAPSTONE_DIET
2533 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2534#endif
2535 },
2536 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002537 AArch64_FCVTHSr, ARM64_INS_FCVT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002538#ifndef CAPSTONE_DIET
2539 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2540#endif
2541 },
2542 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002543 AArch64_FCVTLv2i32, ARM64_INS_FCVTL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002544#ifndef CAPSTONE_DIET
2545 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2546#endif
2547 },
2548 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002549 AArch64_FCVTLv4i16, ARM64_INS_FCVTL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002550#ifndef CAPSTONE_DIET
2551 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2552#endif
2553 },
2554 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002555 AArch64_FCVTLv4i32, ARM64_INS_FCVTL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002556#ifndef CAPSTONE_DIET
2557 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2558#endif
2559 },
2560 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002561 AArch64_FCVTLv8i16, ARM64_INS_FCVTL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002562#ifndef CAPSTONE_DIET
2563 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2564#endif
2565 },
2566 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002567 AArch64_FCVTMSUWDr, ARM64_INS_FCVTMS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002568#ifndef CAPSTONE_DIET
2569 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2570#endif
2571 },
2572 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002573 AArch64_FCVTMSUWSr, ARM64_INS_FCVTMS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002574#ifndef CAPSTONE_DIET
2575 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2576#endif
2577 },
2578 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002579 AArch64_FCVTMSUXDr, ARM64_INS_FCVTMS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002580#ifndef CAPSTONE_DIET
2581 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2582#endif
2583 },
2584 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002585 AArch64_FCVTMSUXSr, ARM64_INS_FCVTMS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002586#ifndef CAPSTONE_DIET
2587 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2588#endif
2589 },
2590 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002591 AArch64_FCVTMSv1i32, ARM64_INS_FCVTMS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002592#ifndef CAPSTONE_DIET
2593 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2594#endif
2595 },
2596 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002597 AArch64_FCVTMSv1i64, ARM64_INS_FCVTMS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002598#ifndef CAPSTONE_DIET
2599 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2600#endif
2601 },
2602 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002603 AArch64_FCVTMSv2f32, ARM64_INS_FCVTMS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002604#ifndef CAPSTONE_DIET
2605 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2606#endif
2607 },
2608 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002609 AArch64_FCVTMSv2f64, ARM64_INS_FCVTMS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002610#ifndef CAPSTONE_DIET
2611 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2612#endif
2613 },
2614 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002615 AArch64_FCVTMSv4f32, ARM64_INS_FCVTMS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002616#ifndef CAPSTONE_DIET
2617 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2618#endif
2619 },
2620 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002621 AArch64_FCVTMUUWDr, ARM64_INS_FCVTMU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002622#ifndef CAPSTONE_DIET
2623 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2624#endif
2625 },
2626 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002627 AArch64_FCVTMUUWSr, ARM64_INS_FCVTMU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002628#ifndef CAPSTONE_DIET
2629 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2630#endif
2631 },
2632 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002633 AArch64_FCVTMUUXDr, ARM64_INS_FCVTMU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002634#ifndef CAPSTONE_DIET
2635 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2636#endif
2637 },
2638 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002639 AArch64_FCVTMUUXSr, ARM64_INS_FCVTMU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002640#ifndef CAPSTONE_DIET
2641 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2642#endif
2643 },
2644 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002645 AArch64_FCVTMUv1i32, ARM64_INS_FCVTMU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002646#ifndef CAPSTONE_DIET
2647 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2648#endif
2649 },
2650 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002651 AArch64_FCVTMUv1i64, ARM64_INS_FCVTMU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002652#ifndef CAPSTONE_DIET
2653 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2654#endif
2655 },
2656 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002657 AArch64_FCVTMUv2f32, ARM64_INS_FCVTMU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002658#ifndef CAPSTONE_DIET
2659 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2660#endif
2661 },
2662 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002663 AArch64_FCVTMUv2f64, ARM64_INS_FCVTMU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002664#ifndef CAPSTONE_DIET
2665 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2666#endif
2667 },
2668 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002669 AArch64_FCVTMUv4f32, ARM64_INS_FCVTMU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002670#ifndef CAPSTONE_DIET
2671 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2672#endif
2673 },
2674 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002675 AArch64_FCVTNSUWDr, ARM64_INS_FCVTNS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002676#ifndef CAPSTONE_DIET
2677 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2678#endif
2679 },
2680 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002681 AArch64_FCVTNSUWSr, ARM64_INS_FCVTNS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002682#ifndef CAPSTONE_DIET
2683 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2684#endif
2685 },
2686 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002687 AArch64_FCVTNSUXDr, ARM64_INS_FCVTNS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002688#ifndef CAPSTONE_DIET
2689 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2690#endif
2691 },
2692 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002693 AArch64_FCVTNSUXSr, ARM64_INS_FCVTNS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002694#ifndef CAPSTONE_DIET
2695 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2696#endif
2697 },
2698 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002699 AArch64_FCVTNSv1i32, ARM64_INS_FCVTNS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002700#ifndef CAPSTONE_DIET
2701 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2702#endif
2703 },
2704 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002705 AArch64_FCVTNSv1i64, ARM64_INS_FCVTNS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002706#ifndef CAPSTONE_DIET
2707 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2708#endif
2709 },
2710 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002711 AArch64_FCVTNSv2f32, ARM64_INS_FCVTNS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002712#ifndef CAPSTONE_DIET
2713 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2714#endif
2715 },
2716 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002717 AArch64_FCVTNSv2f64, ARM64_INS_FCVTNS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002718#ifndef CAPSTONE_DIET
2719 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2720#endif
2721 },
2722 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002723 AArch64_FCVTNSv4f32, ARM64_INS_FCVTNS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002724#ifndef CAPSTONE_DIET
2725 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2726#endif
2727 },
2728 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002729 AArch64_FCVTNUUWDr, ARM64_INS_FCVTNU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002730#ifndef CAPSTONE_DIET
2731 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2732#endif
2733 },
2734 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002735 AArch64_FCVTNUUWSr, ARM64_INS_FCVTNU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002736#ifndef CAPSTONE_DIET
2737 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2738#endif
2739 },
2740 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002741 AArch64_FCVTNUUXDr, ARM64_INS_FCVTNU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002742#ifndef CAPSTONE_DIET
2743 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2744#endif
2745 },
2746 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002747 AArch64_FCVTNUUXSr, ARM64_INS_FCVTNU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002748#ifndef CAPSTONE_DIET
2749 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2750#endif
2751 },
2752 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002753 AArch64_FCVTNUv1i32, ARM64_INS_FCVTNU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002754#ifndef CAPSTONE_DIET
2755 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2756#endif
2757 },
2758 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002759 AArch64_FCVTNUv1i64, ARM64_INS_FCVTNU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002760#ifndef CAPSTONE_DIET
2761 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2762#endif
2763 },
2764 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002765 AArch64_FCVTNUv2f32, ARM64_INS_FCVTNU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002766#ifndef CAPSTONE_DIET
2767 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2768#endif
2769 },
2770 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002771 AArch64_FCVTNUv2f64, ARM64_INS_FCVTNU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002772#ifndef CAPSTONE_DIET
2773 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2774#endif
2775 },
2776 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002777 AArch64_FCVTNUv4f32, ARM64_INS_FCVTNU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002778#ifndef CAPSTONE_DIET
2779 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2780#endif
2781 },
2782 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002783 AArch64_FCVTNv2i32, ARM64_INS_FCVTN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002784#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002785 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002786#endif
2787 },
2788 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002789 AArch64_FCVTNv4i16, ARM64_INS_FCVTN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002790#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002791 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002792#endif
2793 },
2794 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002795 AArch64_FCVTNv4i32, ARM64_INS_FCVTN2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002796#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002797 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002798#endif
2799 },
2800 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002801 AArch64_FCVTNv8i16, ARM64_INS_FCVTN2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002802#ifndef CAPSTONE_DIET
2803 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2804#endif
2805 },
2806 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002807 AArch64_FCVTPSUWDr, ARM64_INS_FCVTPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002808#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002809 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002810#endif
2811 },
2812 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002813 AArch64_FCVTPSUWSr, ARM64_INS_FCVTPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002814#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002815 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002816#endif
2817 },
2818 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002819 AArch64_FCVTPSUXDr, ARM64_INS_FCVTPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002820#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002821 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002822#endif
2823 },
2824 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002825 AArch64_FCVTPSUXSr, ARM64_INS_FCVTPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002826#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002827 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002828#endif
2829 },
2830 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002831 AArch64_FCVTPSv1i32, ARM64_INS_FCVTPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002832#ifndef CAPSTONE_DIET
2833 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2834#endif
2835 },
2836 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002837 AArch64_FCVTPSv1i64, ARM64_INS_FCVTPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002838#ifndef CAPSTONE_DIET
2839 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2840#endif
2841 },
2842 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002843 AArch64_FCVTPSv2f32, ARM64_INS_FCVTPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002844#ifndef CAPSTONE_DIET
2845 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2846#endif
2847 },
2848 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002849 AArch64_FCVTPSv2f64, ARM64_INS_FCVTPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002850#ifndef CAPSTONE_DIET
2851 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2852#endif
2853 },
2854 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002855 AArch64_FCVTPSv4f32, ARM64_INS_FCVTPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002856#ifndef CAPSTONE_DIET
2857 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2858#endif
2859 },
2860 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002861 AArch64_FCVTPUUWDr, ARM64_INS_FCVTPU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002862#ifndef CAPSTONE_DIET
2863 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2864#endif
2865 },
2866 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002867 AArch64_FCVTPUUWSr, ARM64_INS_FCVTPU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002868#ifndef CAPSTONE_DIET
2869 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2870#endif
2871 },
2872 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002873 AArch64_FCVTPUUXDr, ARM64_INS_FCVTPU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002874#ifndef CAPSTONE_DIET
2875 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2876#endif
2877 },
2878 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002879 AArch64_FCVTPUUXSr, ARM64_INS_FCVTPU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002880#ifndef CAPSTONE_DIET
2881 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2882#endif
2883 },
2884 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002885 AArch64_FCVTPUv1i32, ARM64_INS_FCVTPU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002886#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002887 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002888#endif
2889 },
2890 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002891 AArch64_FCVTPUv1i64, ARM64_INS_FCVTPU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002892#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002893 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002894#endif
2895 },
2896 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002897 AArch64_FCVTPUv2f32, ARM64_INS_FCVTPU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002898#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002899 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002900#endif
2901 },
2902 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002903 AArch64_FCVTPUv2f64, ARM64_INS_FCVTPU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002904#ifndef CAPSTONE_DIET
2905 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2906#endif
2907 },
2908 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002909 AArch64_FCVTPUv4f32, ARM64_INS_FCVTPU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002910#ifndef CAPSTONE_DIET
2911 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2912#endif
2913 },
2914 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002915 AArch64_FCVTSDr, ARM64_INS_FCVT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002916#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002917 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002918#endif
2919 },
2920 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002921 AArch64_FCVTSHr, ARM64_INS_FCVT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002922#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002923 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002924#endif
2925 },
2926 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002927 AArch64_FCVTXNv1i64, ARM64_INS_FCVTXN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002928#ifndef CAPSTONE_DIET
2929 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2930#endif
2931 },
2932 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002933 AArch64_FCVTXNv2f32, ARM64_INS_FCVTXN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002934#ifndef CAPSTONE_DIET
2935 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2936#endif
2937 },
2938 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002939 AArch64_FCVTXNv4f32, ARM64_INS_FCVTXN2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002940#ifndef CAPSTONE_DIET
2941 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2942#endif
2943 },
2944 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002945 AArch64_FCVTZSSWDri, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002946#ifndef CAPSTONE_DIET
2947 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2948#endif
2949 },
2950 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002951 AArch64_FCVTZSSWSri, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002952#ifndef CAPSTONE_DIET
2953 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2954#endif
2955 },
2956 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002957 AArch64_FCVTZSSXDri, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002958#ifndef CAPSTONE_DIET
2959 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2960#endif
2961 },
2962 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002963 AArch64_FCVTZSSXSri, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002964#ifndef CAPSTONE_DIET
2965 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2966#endif
2967 },
2968 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002969 AArch64_FCVTZSUWDr, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002970#ifndef CAPSTONE_DIET
2971 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2972#endif
2973 },
2974 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002975 AArch64_FCVTZSUWSr, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002976#ifndef CAPSTONE_DIET
2977 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2978#endif
2979 },
2980 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002981 AArch64_FCVTZSUXDr, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002982#ifndef CAPSTONE_DIET
2983 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2984#endif
2985 },
2986 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002987 AArch64_FCVTZSUXSr, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002988#ifndef CAPSTONE_DIET
2989 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2990#endif
2991 },
2992 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002993 AArch64_FCVTZS_IntSWDri, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08002994#ifndef CAPSTONE_DIET
2995 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2996#endif
2997 },
2998 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08002999 AArch64_FCVTZS_IntSWSri, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003000#ifndef CAPSTONE_DIET
3001 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3002#endif
3003 },
3004 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003005 AArch64_FCVTZS_IntSXDri, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003006#ifndef CAPSTONE_DIET
3007 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3008#endif
3009 },
3010 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003011 AArch64_FCVTZS_IntSXSri, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003012#ifndef CAPSTONE_DIET
3013 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3014#endif
3015 },
3016 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003017 AArch64_FCVTZS_IntUWDr, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003018#ifndef CAPSTONE_DIET
3019 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3020#endif
3021 },
3022 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003023 AArch64_FCVTZS_IntUWSr, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003024#ifndef CAPSTONE_DIET
3025 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3026#endif
3027 },
3028 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003029 AArch64_FCVTZS_IntUXDr, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003030#ifndef CAPSTONE_DIET
3031 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3032#endif
3033 },
3034 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003035 AArch64_FCVTZS_IntUXSr, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003036#ifndef CAPSTONE_DIET
3037 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3038#endif
3039 },
3040 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003041 AArch64_FCVTZS_Intv2f32, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003042#ifndef CAPSTONE_DIET
3043 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3044#endif
3045 },
3046 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003047 AArch64_FCVTZS_Intv2f64, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003048#ifndef CAPSTONE_DIET
3049 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3050#endif
3051 },
3052 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003053 AArch64_FCVTZS_Intv4f32, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003054#ifndef CAPSTONE_DIET
3055 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3056#endif
3057 },
3058 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003059 AArch64_FCVTZSd, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003060#ifndef CAPSTONE_DIET
3061 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3062#endif
3063 },
3064 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003065 AArch64_FCVTZSs, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003066#ifndef CAPSTONE_DIET
3067 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3068#endif
3069 },
3070 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003071 AArch64_FCVTZSv1i32, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003072#ifndef CAPSTONE_DIET
3073 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3074#endif
3075 },
3076 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003077 AArch64_FCVTZSv1i64, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003078#ifndef CAPSTONE_DIET
3079 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3080#endif
3081 },
3082 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003083 AArch64_FCVTZSv2f32, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003084#ifndef CAPSTONE_DIET
3085 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3086#endif
3087 },
3088 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003089 AArch64_FCVTZSv2f64, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003090#ifndef CAPSTONE_DIET
3091 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3092#endif
3093 },
3094 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003095 AArch64_FCVTZSv2i32_shift, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003096#ifndef CAPSTONE_DIET
3097 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3098#endif
3099 },
3100 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003101 AArch64_FCVTZSv2i64_shift, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003102#ifndef CAPSTONE_DIET
3103 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3104#endif
3105 },
3106 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003107 AArch64_FCVTZSv4f32, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003108#ifndef CAPSTONE_DIET
3109 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3110#endif
3111 },
3112 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003113 AArch64_FCVTZSv4i32_shift, ARM64_INS_FCVTZS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003114#ifndef CAPSTONE_DIET
3115 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3116#endif
3117 },
3118 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003119 AArch64_FCVTZUSWDri, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003120#ifndef CAPSTONE_DIET
3121 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3122#endif
3123 },
3124 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003125 AArch64_FCVTZUSWSri, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003126#ifndef CAPSTONE_DIET
3127 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3128#endif
3129 },
3130 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003131 AArch64_FCVTZUSXDri, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003132#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003133 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003134#endif
3135 },
3136 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003137 AArch64_FCVTZUSXSri, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003138#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003139 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003140#endif
3141 },
3142 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003143 AArch64_FCVTZUUWDr, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003144#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003145 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003146#endif
3147 },
3148 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003149 AArch64_FCVTZUUWSr, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003150#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003151 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003152#endif
3153 },
3154 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003155 AArch64_FCVTZUUXDr, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003156#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003157 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003158#endif
3159 },
3160 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003161 AArch64_FCVTZUUXSr, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003162#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003163 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003164#endif
3165 },
3166 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003167 AArch64_FCVTZU_IntSWDri, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003168#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003169 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003170#endif
3171 },
3172 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003173 AArch64_FCVTZU_IntSWSri, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003174#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003175 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003176#endif
3177 },
3178 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003179 AArch64_FCVTZU_IntSXDri, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003180#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003181 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003182#endif
3183 },
3184 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003185 AArch64_FCVTZU_IntSXSri, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003186#ifndef CAPSTONE_DIET
3187 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3188#endif
3189 },
3190 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003191 AArch64_FCVTZU_IntUWDr, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003192#ifndef CAPSTONE_DIET
3193 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3194#endif
3195 },
3196 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003197 AArch64_FCVTZU_IntUWSr, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003198#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003199 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003200#endif
3201 },
3202 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003203 AArch64_FCVTZU_IntUXDr, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003204#ifndef CAPSTONE_DIET
3205 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3206#endif
3207 },
3208 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003209 AArch64_FCVTZU_IntUXSr, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003210#ifndef CAPSTONE_DIET
3211 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3212#endif
3213 },
3214 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003215 AArch64_FCVTZU_Intv2f32, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003216#ifndef CAPSTONE_DIET
3217 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3218#endif
3219 },
3220 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003221 AArch64_FCVTZU_Intv2f64, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003222#ifndef CAPSTONE_DIET
3223 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3224#endif
3225 },
3226 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003227 AArch64_FCVTZU_Intv4f32, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003228#ifndef CAPSTONE_DIET
3229 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3230#endif
3231 },
3232 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003233 AArch64_FCVTZUd, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003234#ifndef CAPSTONE_DIET
3235 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3236#endif
3237 },
3238 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003239 AArch64_FCVTZUs, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003240#ifndef CAPSTONE_DIET
3241 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3242#endif
3243 },
3244 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003245 AArch64_FCVTZUv1i32, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003246#ifndef CAPSTONE_DIET
3247 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3248#endif
3249 },
3250 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003251 AArch64_FCVTZUv1i64, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003252#ifndef CAPSTONE_DIET
3253 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3254#endif
3255 },
3256 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003257 AArch64_FCVTZUv2f32, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003258#ifndef CAPSTONE_DIET
3259 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3260#endif
3261 },
3262 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003263 AArch64_FCVTZUv2f64, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003264#ifndef CAPSTONE_DIET
3265 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3266#endif
3267 },
3268 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003269 AArch64_FCVTZUv2i32_shift, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003270#ifndef CAPSTONE_DIET
3271 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3272#endif
3273 },
3274 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003275 AArch64_FCVTZUv2i64_shift, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003276#ifndef CAPSTONE_DIET
3277 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3278#endif
3279 },
3280 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003281 AArch64_FCVTZUv4f32, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003282#ifndef CAPSTONE_DIET
3283 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3284#endif
3285 },
3286 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003287 AArch64_FCVTZUv4i32_shift, ARM64_INS_FCVTZU,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003288#ifndef CAPSTONE_DIET
3289 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3290#endif
3291 },
3292 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003293 AArch64_FDIVDrr, ARM64_INS_FDIV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003294#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003295 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003296#endif
3297 },
3298 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003299 AArch64_FDIVSrr, ARM64_INS_FDIV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003300#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003301 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003302#endif
3303 },
3304 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003305 AArch64_FDIVv2f32, ARM64_INS_FDIV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003306#ifndef CAPSTONE_DIET
3307 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3308#endif
3309 },
3310 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003311 AArch64_FDIVv2f64, ARM64_INS_FDIV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003312#ifndef CAPSTONE_DIET
3313 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3314#endif
3315 },
3316 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003317 AArch64_FDIVv4f32, ARM64_INS_FDIV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003318#ifndef CAPSTONE_DIET
3319 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3320#endif
3321 },
3322 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003323 AArch64_FMADDDrrr, ARM64_INS_FMADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003324#ifndef CAPSTONE_DIET
3325 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3326#endif
3327 },
3328 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003329 AArch64_FMADDSrrr, ARM64_INS_FMADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003330#ifndef CAPSTONE_DIET
3331 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3332#endif
3333 },
3334 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003335 AArch64_FMAXDrr, ARM64_INS_FMAX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003336#ifndef CAPSTONE_DIET
3337 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3338#endif
3339 },
3340 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003341 AArch64_FMAXNMDrr, ARM64_INS_FMAXNM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003342#ifndef CAPSTONE_DIET
3343 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3344#endif
3345 },
3346 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003347 AArch64_FMAXNMPv2f32, ARM64_INS_FMAXNMP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003348#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003349 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003350#endif
3351 },
3352 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003353 AArch64_FMAXNMPv2f64, ARM64_INS_FMAXNMP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003354#ifndef CAPSTONE_DIET
3355 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3356#endif
3357 },
3358 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003359 AArch64_FMAXNMPv2i32p, ARM64_INS_FMAXNMP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003360#ifndef CAPSTONE_DIET
3361 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3362#endif
3363 },
3364 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003365 AArch64_FMAXNMPv2i64p, ARM64_INS_FMAXNMP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003366#ifndef CAPSTONE_DIET
3367 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3368#endif
3369 },
3370 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003371 AArch64_FMAXNMPv4f32, ARM64_INS_FMAXNMP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003372#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003373 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003374#endif
3375 },
3376 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003377 AArch64_FMAXNMSrr, ARM64_INS_FMAXNM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003378#ifndef CAPSTONE_DIET
3379 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3380#endif
3381 },
3382 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003383 AArch64_FMAXNMVv4i32v, ARM64_INS_FMAXNMV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003384#ifndef CAPSTONE_DIET
3385 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3386#endif
3387 },
3388 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003389 AArch64_FMAXNMv2f32, ARM64_INS_FMAXNM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003390#ifndef CAPSTONE_DIET
3391 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3392#endif
3393 },
3394 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003395 AArch64_FMAXNMv2f64, ARM64_INS_FMAXNM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003396#ifndef CAPSTONE_DIET
3397 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3398#endif
3399 },
3400 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003401 AArch64_FMAXNMv4f32, ARM64_INS_FMAXNM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003402#ifndef CAPSTONE_DIET
3403 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3404#endif
3405 },
3406 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003407 AArch64_FMAXPv2f32, ARM64_INS_FMAXP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003408#ifndef CAPSTONE_DIET
3409 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3410#endif
3411 },
3412 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003413 AArch64_FMAXPv2f64, ARM64_INS_FMAXP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003414#ifndef CAPSTONE_DIET
3415 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3416#endif
3417 },
3418 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003419 AArch64_FMAXPv2i32p, ARM64_INS_FMAXP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003420#ifndef CAPSTONE_DIET
3421 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3422#endif
3423 },
3424 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003425 AArch64_FMAXPv2i64p, ARM64_INS_FMAXP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003426#ifndef CAPSTONE_DIET
3427 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3428#endif
3429 },
3430 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003431 AArch64_FMAXPv4f32, ARM64_INS_FMAXP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003432#ifndef CAPSTONE_DIET
3433 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3434#endif
3435 },
3436 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003437 AArch64_FMAXSrr, ARM64_INS_FMAX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003438#ifndef CAPSTONE_DIET
3439 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3440#endif
3441 },
3442 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003443 AArch64_FMAXVv4i32v, ARM64_INS_FMAXV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003444#ifndef CAPSTONE_DIET
3445 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3446#endif
3447 },
3448 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003449 AArch64_FMAXv2f32, ARM64_INS_FMAX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003450#ifndef CAPSTONE_DIET
3451 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3452#endif
3453 },
3454 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003455 AArch64_FMAXv2f64, ARM64_INS_FMAX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003456#ifndef CAPSTONE_DIET
3457 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3458#endif
3459 },
3460 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003461 AArch64_FMAXv4f32, ARM64_INS_FMAX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003462#ifndef CAPSTONE_DIET
3463 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3464#endif
3465 },
3466 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003467 AArch64_FMINDrr, ARM64_INS_FMIN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003468#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003469 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003470#endif
3471 },
3472 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003473 AArch64_FMINNMDrr, ARM64_INS_FMINNM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003474#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003475 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003476#endif
3477 },
3478 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003479 AArch64_FMINNMPv2f32, ARM64_INS_FMINNMP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003480#ifndef CAPSTONE_DIET
3481 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3482#endif
3483 },
3484 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003485 AArch64_FMINNMPv2f64, ARM64_INS_FMINNMP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003486#ifndef CAPSTONE_DIET
3487 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3488#endif
3489 },
3490 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003491 AArch64_FMINNMPv2i32p, ARM64_INS_FMINNMP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003492#ifndef CAPSTONE_DIET
3493 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3494#endif
3495 },
3496 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003497 AArch64_FMINNMPv2i64p, ARM64_INS_FMINNMP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003498#ifndef CAPSTONE_DIET
3499 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3500#endif
3501 },
3502 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003503 AArch64_FMINNMPv4f32, ARM64_INS_FMINNMP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003504#ifndef CAPSTONE_DIET
3505 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3506#endif
3507 },
3508 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003509 AArch64_FMINNMSrr, ARM64_INS_FMINNM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003510#ifndef CAPSTONE_DIET
3511 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3512#endif
3513 },
3514 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003515 AArch64_FMINNMVv4i32v, ARM64_INS_FMINNMV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003516#ifndef CAPSTONE_DIET
3517 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3518#endif
3519 },
3520 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003521 AArch64_FMINNMv2f32, ARM64_INS_FMINNM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003522#ifndef CAPSTONE_DIET
3523 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3524#endif
3525 },
3526 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003527 AArch64_FMINNMv2f64, ARM64_INS_FMINNM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003528#ifndef CAPSTONE_DIET
3529 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3530#endif
3531 },
3532 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003533 AArch64_FMINNMv4f32, ARM64_INS_FMINNM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003534#ifndef CAPSTONE_DIET
3535 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3536#endif
3537 },
3538 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003539 AArch64_FMINPv2f32, ARM64_INS_FMINP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003540#ifndef CAPSTONE_DIET
3541 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3542#endif
3543 },
3544 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003545 AArch64_FMINPv2f64, ARM64_INS_FMINP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003546#ifndef CAPSTONE_DIET
3547 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3548#endif
3549 },
3550 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003551 AArch64_FMINPv2i32p, ARM64_INS_FMINP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003552#ifndef CAPSTONE_DIET
3553 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3554#endif
3555 },
3556 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003557 AArch64_FMINPv2i64p, ARM64_INS_FMINP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003558#ifndef CAPSTONE_DIET
3559 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3560#endif
3561 },
3562 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003563 AArch64_FMINPv4f32, ARM64_INS_FMINP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003564#ifndef CAPSTONE_DIET
3565 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3566#endif
3567 },
3568 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003569 AArch64_FMINSrr, ARM64_INS_FMIN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003570#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003571 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003572#endif
3573 },
3574 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003575 AArch64_FMINVv4i32v, ARM64_INS_FMINV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003576#ifndef CAPSTONE_DIET
3577 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3578#endif
3579 },
3580 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003581 AArch64_FMINv2f32, ARM64_INS_FMIN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003582#ifndef CAPSTONE_DIET
3583 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3584#endif
3585 },
3586 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003587 AArch64_FMINv2f64, ARM64_INS_FMIN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003588#ifndef CAPSTONE_DIET
3589 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3590#endif
3591 },
3592 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003593 AArch64_FMINv4f32, ARM64_INS_FMIN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003594#ifndef CAPSTONE_DIET
3595 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3596#endif
3597 },
3598 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003599 AArch64_FMLAv1i32_indexed, ARM64_INS_FMLA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003600#ifndef CAPSTONE_DIET
3601 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3602#endif
3603 },
3604 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003605 AArch64_FMLAv1i64_indexed, ARM64_INS_FMLA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003606#ifndef CAPSTONE_DIET
3607 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3608#endif
3609 },
3610 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003611 AArch64_FMLAv2f32, ARM64_INS_FMLA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003612#ifndef CAPSTONE_DIET
3613 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3614#endif
3615 },
3616 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003617 AArch64_FMLAv2f64, ARM64_INS_FMLA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003618#ifndef CAPSTONE_DIET
3619 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3620#endif
3621 },
3622 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003623 AArch64_FMLAv2i32_indexed, ARM64_INS_FMLA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003624#ifndef CAPSTONE_DIET
3625 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3626#endif
3627 },
3628 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003629 AArch64_FMLAv2i64_indexed, ARM64_INS_FMLA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003630#ifndef CAPSTONE_DIET
3631 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3632#endif
3633 },
3634 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003635 AArch64_FMLAv4f32, ARM64_INS_FMLA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003636#ifndef CAPSTONE_DIET
3637 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3638#endif
3639 },
3640 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003641 AArch64_FMLAv4i32_indexed, ARM64_INS_FMLA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003642#ifndef CAPSTONE_DIET
3643 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3644#endif
3645 },
3646 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003647 AArch64_FMLSv1i32_indexed, ARM64_INS_FMLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003648#ifndef CAPSTONE_DIET
3649 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3650#endif
3651 },
3652 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003653 AArch64_FMLSv1i64_indexed, ARM64_INS_FMLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003654#ifndef CAPSTONE_DIET
3655 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3656#endif
3657 },
3658 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003659 AArch64_FMLSv2f32, ARM64_INS_FMLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003660#ifndef CAPSTONE_DIET
3661 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3662#endif
3663 },
3664 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003665 AArch64_FMLSv2f64, ARM64_INS_FMLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003666#ifndef CAPSTONE_DIET
3667 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3668#endif
3669 },
3670 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003671 AArch64_FMLSv2i32_indexed, ARM64_INS_FMLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003672#ifndef CAPSTONE_DIET
3673 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3674#endif
3675 },
3676 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003677 AArch64_FMLSv2i64_indexed, ARM64_INS_FMLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003678#ifndef CAPSTONE_DIET
3679 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3680#endif
3681 },
3682 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003683 AArch64_FMLSv4f32, ARM64_INS_FMLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003684#ifndef CAPSTONE_DIET
3685 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3686#endif
3687 },
3688 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003689 AArch64_FMLSv4i32_indexed, ARM64_INS_FMLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003690#ifndef CAPSTONE_DIET
3691 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3692#endif
3693 },
3694 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003695 AArch64_FMOVDXHighr, ARM64_INS_FMOV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003696#ifndef CAPSTONE_DIET
3697 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3698#endif
3699 },
3700 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003701 AArch64_FMOVDXr, ARM64_INS_FMOV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003702#ifndef CAPSTONE_DIET
3703 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3704#endif
3705 },
3706 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003707 AArch64_FMOVDi, ARM64_INS_FMOV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003708#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003709 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003710#endif
3711 },
3712 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003713 AArch64_FMOVDr, ARM64_INS_FMOV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003714#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003715 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003716#endif
3717 },
3718 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003719 AArch64_FMOVSWr, ARM64_INS_FMOV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003720#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003721 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003722#endif
3723 },
3724 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003725 AArch64_FMOVSi, ARM64_INS_FMOV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003726#ifndef CAPSTONE_DIET
3727 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3728#endif
3729 },
3730 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003731 AArch64_FMOVSr, ARM64_INS_FMOV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003732#ifndef CAPSTONE_DIET
3733 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3734#endif
3735 },
3736 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003737 AArch64_FMOVWSr, ARM64_INS_FMOV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003738#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003739 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003740#endif
3741 },
3742 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003743 AArch64_FMOVXDHighr, ARM64_INS_FMOV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003744#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003745 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003746#endif
3747 },
3748 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003749 AArch64_FMOVXDr, ARM64_INS_FMOV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003750#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003751 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003752#endif
3753 },
3754 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003755 AArch64_FMOVv2f32_ns, ARM64_INS_FMOV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003756#ifndef CAPSTONE_DIET
3757 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3758#endif
3759 },
3760 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003761 AArch64_FMOVv2f64_ns, ARM64_INS_FMOV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003762#ifndef CAPSTONE_DIET
3763 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3764#endif
3765 },
3766 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003767 AArch64_FMOVv4f32_ns, ARM64_INS_FMOV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003768#ifndef CAPSTONE_DIET
3769 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3770#endif
3771 },
3772 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003773 AArch64_FMSUBDrrr, ARM64_INS_FMSUB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003774#ifndef CAPSTONE_DIET
3775 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3776#endif
3777 },
3778 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003779 AArch64_FMSUBSrrr, ARM64_INS_FMSUB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003780#ifndef CAPSTONE_DIET
3781 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3782#endif
3783 },
3784 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003785 AArch64_FMULDrr, ARM64_INS_FMUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003786#ifndef CAPSTONE_DIET
3787 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3788#endif
3789 },
3790 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003791 AArch64_FMULSrr, ARM64_INS_FMUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003792#ifndef CAPSTONE_DIET
3793 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3794#endif
3795 },
3796 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003797 AArch64_FMULX32, ARM64_INS_FMULX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003798#ifndef CAPSTONE_DIET
3799 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3800#endif
3801 },
3802 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003803 AArch64_FMULX64, ARM64_INS_FMULX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003804#ifndef CAPSTONE_DIET
3805 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3806#endif
3807 },
3808 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003809 AArch64_FMULXv1i32_indexed, ARM64_INS_FMULX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003810#ifndef CAPSTONE_DIET
3811 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3812#endif
3813 },
3814 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003815 AArch64_FMULXv1i64_indexed, ARM64_INS_FMULX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003816#ifndef CAPSTONE_DIET
3817 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3818#endif
3819 },
3820 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003821 AArch64_FMULXv2f32, ARM64_INS_FMULX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003822#ifndef CAPSTONE_DIET
3823 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3824#endif
3825 },
3826 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003827 AArch64_FMULXv2f64, ARM64_INS_FMULX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003828#ifndef CAPSTONE_DIET
3829 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3830#endif
3831 },
3832 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003833 AArch64_FMULXv2i32_indexed, ARM64_INS_FMULX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003834#ifndef CAPSTONE_DIET
3835 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3836#endif
3837 },
3838 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003839 AArch64_FMULXv2i64_indexed, ARM64_INS_FMULX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003840#ifndef CAPSTONE_DIET
3841 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3842#endif
3843 },
3844 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003845 AArch64_FMULXv4f32, ARM64_INS_FMULX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003846#ifndef CAPSTONE_DIET
3847 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3848#endif
3849 },
3850 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003851 AArch64_FMULXv4i32_indexed, ARM64_INS_FMULX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003852#ifndef CAPSTONE_DIET
3853 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3854#endif
3855 },
3856 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003857 AArch64_FMULv1i32_indexed, ARM64_INS_FMUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003858#ifndef CAPSTONE_DIET
3859 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3860#endif
3861 },
3862 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003863 AArch64_FMULv1i64_indexed, ARM64_INS_FMUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003864#ifndef CAPSTONE_DIET
3865 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3866#endif
3867 },
3868 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003869 AArch64_FMULv2f32, ARM64_INS_FMUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003870#ifndef CAPSTONE_DIET
3871 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3872#endif
3873 },
3874 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003875 AArch64_FMULv2f64, ARM64_INS_FMUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003876#ifndef CAPSTONE_DIET
3877 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3878#endif
3879 },
3880 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003881 AArch64_FMULv2i32_indexed, ARM64_INS_FMUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003882#ifndef CAPSTONE_DIET
3883 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3884#endif
3885 },
3886 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003887 AArch64_FMULv2i64_indexed, ARM64_INS_FMUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003888#ifndef CAPSTONE_DIET
3889 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3890#endif
3891 },
3892 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003893 AArch64_FMULv4f32, ARM64_INS_FMUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003894#ifndef CAPSTONE_DIET
3895 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3896#endif
3897 },
3898 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003899 AArch64_FMULv4i32_indexed, ARM64_INS_FMUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003900#ifndef CAPSTONE_DIET
3901 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3902#endif
3903 },
3904 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003905 AArch64_FNEGDr, ARM64_INS_FNEG,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003906#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003907 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003908#endif
3909 },
3910 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003911 AArch64_FNEGSr, ARM64_INS_FNEG,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003912#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003913 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003914#endif
3915 },
3916 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003917 AArch64_FNEGv2f32, ARM64_INS_FNEG,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003918#ifndef CAPSTONE_DIET
3919 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3920#endif
3921 },
3922 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003923 AArch64_FNEGv2f64, ARM64_INS_FNEG,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003924#ifndef CAPSTONE_DIET
3925 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3926#endif
3927 },
3928 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003929 AArch64_FNEGv4f32, ARM64_INS_FNEG,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003930#ifndef CAPSTONE_DIET
3931 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3932#endif
3933 },
3934 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003935 AArch64_FNMADDDrrr, ARM64_INS_FNMADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003936#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003937 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003938#endif
3939 },
3940 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003941 AArch64_FNMADDSrrr, ARM64_INS_FNMADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003942#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003943 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003944#endif
3945 },
3946 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003947 AArch64_FNMSUBDrrr, ARM64_INS_FNMSUB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003948#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003949 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003950#endif
3951 },
3952 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003953 AArch64_FNMSUBSrrr, ARM64_INS_FNMSUB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003954#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003955 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003956#endif
3957 },
3958 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003959 AArch64_FNMULDrr, ARM64_INS_FNMUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003960#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003961 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003962#endif
3963 },
3964 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003965 AArch64_FNMULSrr, ARM64_INS_FNMUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003966#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003967 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003968#endif
3969 },
3970 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003971 AArch64_FRECPEv1i32, ARM64_INS_FRECPE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003972#ifndef CAPSTONE_DIET
3973 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3974#endif
3975 },
3976 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003977 AArch64_FRECPEv1i64, ARM64_INS_FRECPE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003978#ifndef CAPSTONE_DIET
3979 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3980#endif
3981 },
3982 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003983 AArch64_FRECPEv2f32, ARM64_INS_FRECPE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003984#ifndef CAPSTONE_DIET
3985 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3986#endif
3987 },
3988 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003989 AArch64_FRECPEv2f64, ARM64_INS_FRECPE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003990#ifndef CAPSTONE_DIET
3991 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3992#endif
3993 },
3994 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08003995 AArch64_FRECPEv4f32, ARM64_INS_FRECPE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08003996#ifndef CAPSTONE_DIET
3997 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3998#endif
3999 },
4000 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004001 AArch64_FRECPS32, ARM64_INS_FRECPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004002#ifndef CAPSTONE_DIET
4003 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4004#endif
4005 },
4006 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004007 AArch64_FRECPS64, ARM64_INS_FRECPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004008#ifndef CAPSTONE_DIET
4009 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4010#endif
4011 },
4012 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004013 AArch64_FRECPSv2f32, ARM64_INS_FRECPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004014#ifndef CAPSTONE_DIET
4015 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4016#endif
4017 },
4018 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004019 AArch64_FRECPSv2f64, ARM64_INS_FRECPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004020#ifndef CAPSTONE_DIET
4021 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4022#endif
4023 },
4024 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004025 AArch64_FRECPSv4f32, ARM64_INS_FRECPS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004026#ifndef CAPSTONE_DIET
4027 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4028#endif
4029 },
4030 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004031 AArch64_FRECPXv1i32, ARM64_INS_FRECPX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004032#ifndef CAPSTONE_DIET
4033 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4034#endif
4035 },
4036 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004037 AArch64_FRECPXv1i64, ARM64_INS_FRECPX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004038#ifndef CAPSTONE_DIET
4039 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4040#endif
4041 },
4042 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004043 AArch64_FRINTADr, ARM64_INS_FRINTA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004044#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004045 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004046#endif
4047 },
4048 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004049 AArch64_FRINTASr, ARM64_INS_FRINTA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004050#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004051 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004052#endif
4053 },
4054 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004055 AArch64_FRINTAv2f32, ARM64_INS_FRINTA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004056#ifndef CAPSTONE_DIET
4057 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4058#endif
4059 },
4060 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004061 AArch64_FRINTAv2f64, ARM64_INS_FRINTA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004062#ifndef CAPSTONE_DIET
4063 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4064#endif
4065 },
4066 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004067 AArch64_FRINTAv4f32, ARM64_INS_FRINTA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004068#ifndef CAPSTONE_DIET
4069 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4070#endif
4071 },
4072 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004073 AArch64_FRINTIDr, ARM64_INS_FRINTI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004074#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004075 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004076#endif
4077 },
4078 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004079 AArch64_FRINTISr, ARM64_INS_FRINTI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004080#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004081 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004082#endif
4083 },
4084 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004085 AArch64_FRINTIv2f32, ARM64_INS_FRINTI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004086#ifndef CAPSTONE_DIET
4087 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4088#endif
4089 },
4090 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004091 AArch64_FRINTIv2f64, ARM64_INS_FRINTI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004092#ifndef CAPSTONE_DIET
4093 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4094#endif
4095 },
4096 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004097 AArch64_FRINTIv4f32, ARM64_INS_FRINTI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004098#ifndef CAPSTONE_DIET
4099 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4100#endif
4101 },
4102 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004103 AArch64_FRINTMDr, ARM64_INS_FRINTM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004104#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004105 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004106#endif
4107 },
4108 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004109 AArch64_FRINTMSr, ARM64_INS_FRINTM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004110#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004111 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004112#endif
4113 },
4114 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004115 AArch64_FRINTMv2f32, ARM64_INS_FRINTM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004116#ifndef CAPSTONE_DIET
4117 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4118#endif
4119 },
4120 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004121 AArch64_FRINTMv2f64, ARM64_INS_FRINTM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004122#ifndef CAPSTONE_DIET
4123 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4124#endif
4125 },
4126 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004127 AArch64_FRINTMv4f32, ARM64_INS_FRINTM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004128#ifndef CAPSTONE_DIET
4129 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4130#endif
4131 },
4132 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004133 AArch64_FRINTNDr, ARM64_INS_FRINTN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004134#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004135 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004136#endif
4137 },
4138 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004139 AArch64_FRINTNSr, ARM64_INS_FRINTN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004140#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004141 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004142#endif
4143 },
4144 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004145 AArch64_FRINTNv2f32, ARM64_INS_FRINTN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004146#ifndef CAPSTONE_DIET
4147 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4148#endif
4149 },
4150 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004151 AArch64_FRINTNv2f64, ARM64_INS_FRINTN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004152#ifndef CAPSTONE_DIET
4153 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4154#endif
4155 },
4156 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004157 AArch64_FRINTNv4f32, ARM64_INS_FRINTN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004158#ifndef CAPSTONE_DIET
4159 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4160#endif
4161 },
4162 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004163 AArch64_FRINTPDr, ARM64_INS_FRINTP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004164#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004165 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004166#endif
4167 },
4168 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004169 AArch64_FRINTPSr, ARM64_INS_FRINTP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004170#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004171 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004172#endif
4173 },
4174 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004175 AArch64_FRINTPv2f32, ARM64_INS_FRINTP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004176#ifndef CAPSTONE_DIET
4177 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4178#endif
4179 },
4180 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004181 AArch64_FRINTPv2f64, ARM64_INS_FRINTP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004182#ifndef CAPSTONE_DIET
4183 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4184#endif
4185 },
4186 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004187 AArch64_FRINTPv4f32, ARM64_INS_FRINTP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004188#ifndef CAPSTONE_DIET
4189 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4190#endif
4191 },
4192 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004193 AArch64_FRINTXDr, ARM64_INS_FRINTX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004194#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004195 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004196#endif
4197 },
4198 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004199 AArch64_FRINTXSr, ARM64_INS_FRINTX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004200#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004201 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004202#endif
4203 },
4204 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004205 AArch64_FRINTXv2f32, ARM64_INS_FRINTX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004206#ifndef CAPSTONE_DIET
4207 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4208#endif
4209 },
4210 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004211 AArch64_FRINTXv2f64, ARM64_INS_FRINTX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004212#ifndef CAPSTONE_DIET
4213 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4214#endif
4215 },
4216 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004217 AArch64_FRINTXv4f32, ARM64_INS_FRINTX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004218#ifndef CAPSTONE_DIET
4219 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4220#endif
4221 },
4222 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004223 AArch64_FRINTZDr, ARM64_INS_FRINTZ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004224#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004225 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004226#endif
4227 },
4228 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004229 AArch64_FRINTZSr, ARM64_INS_FRINTZ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004230#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004231 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004232#endif
4233 },
4234 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004235 AArch64_FRINTZv2f32, ARM64_INS_FRINTZ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004236#ifndef CAPSTONE_DIET
4237 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4238#endif
4239 },
4240 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004241 AArch64_FRINTZv2f64, ARM64_INS_FRINTZ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004242#ifndef CAPSTONE_DIET
4243 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4244#endif
4245 },
4246 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004247 AArch64_FRINTZv4f32, ARM64_INS_FRINTZ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004248#ifndef CAPSTONE_DIET
4249 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4250#endif
4251 },
4252 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004253 AArch64_FRSQRTEv1i32, ARM64_INS_FRSQRTE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004254#ifndef CAPSTONE_DIET
4255 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4256#endif
4257 },
4258 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004259 AArch64_FRSQRTEv1i64, ARM64_INS_FRSQRTE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004260#ifndef CAPSTONE_DIET
4261 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4262#endif
4263 },
4264 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004265 AArch64_FRSQRTEv2f32, ARM64_INS_FRSQRTE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004266#ifndef CAPSTONE_DIET
4267 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4268#endif
4269 },
4270 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004271 AArch64_FRSQRTEv2f64, ARM64_INS_FRSQRTE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004272#ifndef CAPSTONE_DIET
4273 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4274#endif
4275 },
4276 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004277 AArch64_FRSQRTEv4f32, ARM64_INS_FRSQRTE,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004278#ifndef CAPSTONE_DIET
4279 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4280#endif
4281 },
4282 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004283 AArch64_FRSQRTS32, ARM64_INS_FRSQRTS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004284#ifndef CAPSTONE_DIET
4285 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4286#endif
4287 },
4288 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004289 AArch64_FRSQRTS64, ARM64_INS_FRSQRTS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004290#ifndef CAPSTONE_DIET
4291 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4292#endif
4293 },
4294 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004295 AArch64_FRSQRTSv2f32, ARM64_INS_FRSQRTS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004296#ifndef CAPSTONE_DIET
4297 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4298#endif
4299 },
4300 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004301 AArch64_FRSQRTSv2f64, ARM64_INS_FRSQRTS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004302#ifndef CAPSTONE_DIET
4303 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4304#endif
4305 },
4306 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004307 AArch64_FRSQRTSv4f32, ARM64_INS_FRSQRTS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004308#ifndef CAPSTONE_DIET
4309 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4310#endif
4311 },
4312 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004313 AArch64_FSQRTDr, ARM64_INS_FSQRT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004314#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004315 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004316#endif
4317 },
4318 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004319 AArch64_FSQRTSr, ARM64_INS_FSQRT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004320#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004321 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004322#endif
4323 },
4324 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004325 AArch64_FSQRTv2f32, ARM64_INS_FSQRT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004326#ifndef CAPSTONE_DIET
4327 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4328#endif
4329 },
4330 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004331 AArch64_FSQRTv2f64, ARM64_INS_FSQRT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004332#ifndef CAPSTONE_DIET
4333 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4334#endif
4335 },
4336 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004337 AArch64_FSQRTv4f32, ARM64_INS_FSQRT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004338#ifndef CAPSTONE_DIET
4339 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4340#endif
4341 },
4342 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004343 AArch64_FSUBDrr, ARM64_INS_FSUB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004344#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004345 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004346#endif
4347 },
4348 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004349 AArch64_FSUBSrr, ARM64_INS_FSUB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004350#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004351 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004352#endif
4353 },
4354 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004355 AArch64_FSUBv2f32, ARM64_INS_FSUB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004356#ifndef CAPSTONE_DIET
4357 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4358#endif
4359 },
4360 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004361 AArch64_FSUBv2f64, ARM64_INS_FSUB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004362#ifndef CAPSTONE_DIET
4363 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4364#endif
4365 },
4366 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004367 AArch64_FSUBv4f32, ARM64_INS_FSUB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004368#ifndef CAPSTONE_DIET
4369 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4370#endif
4371 },
4372 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004373 AArch64_HINT, ARM64_INS_HINT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004374#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004375 { 0 }, { 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004376#endif
4377 },
4378 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004379 AArch64_HLT, ARM64_INS_HLT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004380#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004381 { 0 }, { 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004382#endif
4383 },
4384 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004385 AArch64_HVC, ARM64_INS_HVC,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004386#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004387 { 0 }, { 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004388#endif
4389 },
4390 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004391 AArch64_INSvi16gpr, ARM64_INS_INS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004392#ifndef CAPSTONE_DIET
4393 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4394#endif
4395 },
4396 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004397 AArch64_INSvi16lane, ARM64_INS_INS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004398#ifndef CAPSTONE_DIET
4399 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4400#endif
4401 },
4402 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004403 AArch64_INSvi32gpr, ARM64_INS_INS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004404#ifndef CAPSTONE_DIET
4405 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4406#endif
4407 },
4408 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004409 AArch64_INSvi32lane, ARM64_INS_INS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004410#ifndef CAPSTONE_DIET
4411 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4412#endif
4413 },
4414 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004415 AArch64_INSvi64gpr, ARM64_INS_INS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004416#ifndef CAPSTONE_DIET
4417 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4418#endif
4419 },
4420 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004421 AArch64_INSvi64lane, ARM64_INS_INS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004422#ifndef CAPSTONE_DIET
4423 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4424#endif
4425 },
4426 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004427 AArch64_INSvi8gpr, ARM64_INS_INS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004428#ifndef CAPSTONE_DIET
4429 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4430#endif
4431 },
4432 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004433 AArch64_INSvi8lane, ARM64_INS_INS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004434#ifndef CAPSTONE_DIET
4435 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4436#endif
4437 },
4438 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004439 AArch64_ISB, ARM64_INS_ISB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004440#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004441 { 0 }, { 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004442#endif
4443 },
4444 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004445 AArch64_LD1Fourv16b, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004446#ifndef CAPSTONE_DIET
4447 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4448#endif
4449 },
4450 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004451 AArch64_LD1Fourv16b_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004452#ifndef CAPSTONE_DIET
4453 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4454#endif
4455 },
4456 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004457 AArch64_LD1Fourv1d, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004458#ifndef CAPSTONE_DIET
4459 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4460#endif
4461 },
4462 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004463 AArch64_LD1Fourv1d_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004464#ifndef CAPSTONE_DIET
4465 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4466#endif
4467 },
4468 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004469 AArch64_LD1Fourv2d, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004470#ifndef CAPSTONE_DIET
4471 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4472#endif
4473 },
4474 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004475 AArch64_LD1Fourv2d_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004476#ifndef CAPSTONE_DIET
4477 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4478#endif
4479 },
4480 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004481 AArch64_LD1Fourv2s, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004482#ifndef CAPSTONE_DIET
4483 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4484#endif
4485 },
4486 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004487 AArch64_LD1Fourv2s_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004488#ifndef CAPSTONE_DIET
4489 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4490#endif
4491 },
4492 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004493 AArch64_LD1Fourv4h, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004494#ifndef CAPSTONE_DIET
4495 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4496#endif
4497 },
4498 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004499 AArch64_LD1Fourv4h_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004500#ifndef CAPSTONE_DIET
4501 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4502#endif
4503 },
4504 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004505 AArch64_LD1Fourv4s, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004506#ifndef CAPSTONE_DIET
4507 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4508#endif
4509 },
4510 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004511 AArch64_LD1Fourv4s_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004512#ifndef CAPSTONE_DIET
4513 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4514#endif
4515 },
4516 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004517 AArch64_LD1Fourv8b, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004518#ifndef CAPSTONE_DIET
4519 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4520#endif
4521 },
4522 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004523 AArch64_LD1Fourv8b_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004524#ifndef CAPSTONE_DIET
4525 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4526#endif
4527 },
4528 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004529 AArch64_LD1Fourv8h, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004530#ifndef CAPSTONE_DIET
4531 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4532#endif
4533 },
4534 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004535 AArch64_LD1Fourv8h_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004536#ifndef CAPSTONE_DIET
4537 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4538#endif
4539 },
4540 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004541 AArch64_LD1Onev16b, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004542#ifndef CAPSTONE_DIET
4543 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4544#endif
4545 },
4546 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004547 AArch64_LD1Onev16b_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004548#ifndef CAPSTONE_DIET
4549 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4550#endif
4551 },
4552 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004553 AArch64_LD1Onev1d, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004554#ifndef CAPSTONE_DIET
4555 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4556#endif
4557 },
4558 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004559 AArch64_LD1Onev1d_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004560#ifndef CAPSTONE_DIET
4561 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4562#endif
4563 },
4564 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004565 AArch64_LD1Onev2d, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004566#ifndef CAPSTONE_DIET
4567 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4568#endif
4569 },
4570 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004571 AArch64_LD1Onev2d_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004572#ifndef CAPSTONE_DIET
4573 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4574#endif
4575 },
4576 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004577 AArch64_LD1Onev2s, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004578#ifndef CAPSTONE_DIET
4579 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4580#endif
4581 },
4582 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004583 AArch64_LD1Onev2s_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004584#ifndef CAPSTONE_DIET
4585 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4586#endif
4587 },
4588 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004589 AArch64_LD1Onev4h, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004590#ifndef CAPSTONE_DIET
4591 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4592#endif
4593 },
4594 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004595 AArch64_LD1Onev4h_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004596#ifndef CAPSTONE_DIET
4597 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4598#endif
4599 },
4600 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004601 AArch64_LD1Onev4s, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004602#ifndef CAPSTONE_DIET
4603 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4604#endif
4605 },
4606 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004607 AArch64_LD1Onev4s_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004608#ifndef CAPSTONE_DIET
4609 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4610#endif
4611 },
4612 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004613 AArch64_LD1Onev8b, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004614#ifndef CAPSTONE_DIET
4615 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4616#endif
4617 },
4618 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004619 AArch64_LD1Onev8b_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004620#ifndef CAPSTONE_DIET
4621 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4622#endif
4623 },
4624 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004625 AArch64_LD1Onev8h, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004626#ifndef CAPSTONE_DIET
4627 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4628#endif
4629 },
4630 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004631 AArch64_LD1Onev8h_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004632#ifndef CAPSTONE_DIET
4633 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4634#endif
4635 },
4636 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004637 AArch64_LD1Rv16b, ARM64_INS_LD1R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004638#ifndef CAPSTONE_DIET
4639 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4640#endif
4641 },
4642 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004643 AArch64_LD1Rv16b_POST, ARM64_INS_LD1R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004644#ifndef CAPSTONE_DIET
4645 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4646#endif
4647 },
4648 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004649 AArch64_LD1Rv1d, ARM64_INS_LD1R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004650#ifndef CAPSTONE_DIET
4651 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4652#endif
4653 },
4654 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004655 AArch64_LD1Rv1d_POST, ARM64_INS_LD1R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004656#ifndef CAPSTONE_DIET
4657 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4658#endif
4659 },
4660 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004661 AArch64_LD1Rv2d, ARM64_INS_LD1R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004662#ifndef CAPSTONE_DIET
4663 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4664#endif
4665 },
4666 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004667 AArch64_LD1Rv2d_POST, ARM64_INS_LD1R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004668#ifndef CAPSTONE_DIET
4669 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4670#endif
4671 },
4672 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004673 AArch64_LD1Rv2s, ARM64_INS_LD1R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004674#ifndef CAPSTONE_DIET
4675 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4676#endif
4677 },
4678 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004679 AArch64_LD1Rv2s_POST, ARM64_INS_LD1R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004680#ifndef CAPSTONE_DIET
4681 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4682#endif
4683 },
4684 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004685 AArch64_LD1Rv4h, ARM64_INS_LD1R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004686#ifndef CAPSTONE_DIET
4687 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4688#endif
4689 },
4690 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004691 AArch64_LD1Rv4h_POST, ARM64_INS_LD1R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004692#ifndef CAPSTONE_DIET
4693 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4694#endif
4695 },
4696 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004697 AArch64_LD1Rv4s, ARM64_INS_LD1R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004698#ifndef CAPSTONE_DIET
4699 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4700#endif
4701 },
4702 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004703 AArch64_LD1Rv4s_POST, ARM64_INS_LD1R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004704#ifndef CAPSTONE_DIET
4705 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4706#endif
4707 },
4708 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004709 AArch64_LD1Rv8b, ARM64_INS_LD1R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004710#ifndef CAPSTONE_DIET
4711 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4712#endif
4713 },
4714 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004715 AArch64_LD1Rv8b_POST, ARM64_INS_LD1R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004716#ifndef CAPSTONE_DIET
4717 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4718#endif
4719 },
4720 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004721 AArch64_LD1Rv8h, ARM64_INS_LD1R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004722#ifndef CAPSTONE_DIET
4723 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4724#endif
4725 },
4726 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004727 AArch64_LD1Rv8h_POST, ARM64_INS_LD1R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004728#ifndef CAPSTONE_DIET
4729 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4730#endif
4731 },
4732 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004733 AArch64_LD1Threev16b, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004734#ifndef CAPSTONE_DIET
4735 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4736#endif
4737 },
4738 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004739 AArch64_LD1Threev16b_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004740#ifndef CAPSTONE_DIET
4741 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4742#endif
4743 },
4744 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004745 AArch64_LD1Threev1d, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004746#ifndef CAPSTONE_DIET
4747 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4748#endif
4749 },
4750 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004751 AArch64_LD1Threev1d_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004752#ifndef CAPSTONE_DIET
4753 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4754#endif
4755 },
4756 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004757 AArch64_LD1Threev2d, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004758#ifndef CAPSTONE_DIET
4759 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4760#endif
4761 },
4762 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004763 AArch64_LD1Threev2d_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004764#ifndef CAPSTONE_DIET
4765 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4766#endif
4767 },
4768 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004769 AArch64_LD1Threev2s, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004770#ifndef CAPSTONE_DIET
4771 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4772#endif
4773 },
4774 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004775 AArch64_LD1Threev2s_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004776#ifndef CAPSTONE_DIET
4777 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4778#endif
4779 },
4780 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004781 AArch64_LD1Threev4h, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004782#ifndef CAPSTONE_DIET
4783 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4784#endif
4785 },
4786 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004787 AArch64_LD1Threev4h_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004788#ifndef CAPSTONE_DIET
4789 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4790#endif
4791 },
4792 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004793 AArch64_LD1Threev4s, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004794#ifndef CAPSTONE_DIET
4795 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4796#endif
4797 },
4798 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004799 AArch64_LD1Threev4s_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004800#ifndef CAPSTONE_DIET
4801 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4802#endif
4803 },
4804 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004805 AArch64_LD1Threev8b, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004806#ifndef CAPSTONE_DIET
4807 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4808#endif
4809 },
4810 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004811 AArch64_LD1Threev8b_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004812#ifndef CAPSTONE_DIET
4813 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4814#endif
4815 },
4816 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004817 AArch64_LD1Threev8h, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004818#ifndef CAPSTONE_DIET
4819 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4820#endif
4821 },
4822 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004823 AArch64_LD1Threev8h_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004824#ifndef CAPSTONE_DIET
4825 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4826#endif
4827 },
4828 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004829 AArch64_LD1Twov16b, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004830#ifndef CAPSTONE_DIET
4831 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4832#endif
4833 },
4834 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004835 AArch64_LD1Twov16b_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004836#ifndef CAPSTONE_DIET
4837 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4838#endif
4839 },
4840 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004841 AArch64_LD1Twov1d, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004842#ifndef CAPSTONE_DIET
4843 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4844#endif
4845 },
4846 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004847 AArch64_LD1Twov1d_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004848#ifndef CAPSTONE_DIET
4849 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4850#endif
4851 },
4852 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004853 AArch64_LD1Twov2d, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004854#ifndef CAPSTONE_DIET
4855 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4856#endif
4857 },
4858 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004859 AArch64_LD1Twov2d_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004860#ifndef CAPSTONE_DIET
4861 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4862#endif
4863 },
4864 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004865 AArch64_LD1Twov2s, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004866#ifndef CAPSTONE_DIET
4867 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4868#endif
4869 },
4870 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004871 AArch64_LD1Twov2s_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004872#ifndef CAPSTONE_DIET
4873 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4874#endif
4875 },
4876 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004877 AArch64_LD1Twov4h, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004878#ifndef CAPSTONE_DIET
4879 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4880#endif
4881 },
4882 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004883 AArch64_LD1Twov4h_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004884#ifndef CAPSTONE_DIET
4885 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4886#endif
4887 },
4888 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004889 AArch64_LD1Twov4s, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004890#ifndef CAPSTONE_DIET
4891 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4892#endif
4893 },
4894 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004895 AArch64_LD1Twov4s_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004896#ifndef CAPSTONE_DIET
4897 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4898#endif
4899 },
4900 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004901 AArch64_LD1Twov8b, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004902#ifndef CAPSTONE_DIET
4903 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4904#endif
4905 },
4906 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004907 AArch64_LD1Twov8b_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004908#ifndef CAPSTONE_DIET
4909 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4910#endif
4911 },
4912 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004913 AArch64_LD1Twov8h, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004914#ifndef CAPSTONE_DIET
4915 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4916#endif
4917 },
4918 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004919 AArch64_LD1Twov8h_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004920#ifndef CAPSTONE_DIET
4921 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4922#endif
4923 },
4924 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004925 AArch64_LD1i16, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004926#ifndef CAPSTONE_DIET
4927 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4928#endif
4929 },
4930 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004931 AArch64_LD1i16_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004932#ifndef CAPSTONE_DIET
4933 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4934#endif
4935 },
4936 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004937 AArch64_LD1i32, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004938#ifndef CAPSTONE_DIET
4939 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4940#endif
4941 },
4942 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004943 AArch64_LD1i32_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004944#ifndef CAPSTONE_DIET
4945 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4946#endif
4947 },
4948 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004949 AArch64_LD1i64, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004950#ifndef CAPSTONE_DIET
4951 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4952#endif
4953 },
4954 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004955 AArch64_LD1i64_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004956#ifndef CAPSTONE_DIET
4957 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4958#endif
4959 },
4960 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004961 AArch64_LD1i8, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004962#ifndef CAPSTONE_DIET
4963 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4964#endif
4965 },
4966 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004967 AArch64_LD1i8_POST, ARM64_INS_LD1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004968#ifndef CAPSTONE_DIET
4969 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4970#endif
4971 },
4972 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004973 AArch64_LD2Rv16b, ARM64_INS_LD2R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004974#ifndef CAPSTONE_DIET
4975 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4976#endif
4977 },
4978 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004979 AArch64_LD2Rv16b_POST, ARM64_INS_LD2R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004980#ifndef CAPSTONE_DIET
4981 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4982#endif
4983 },
4984 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004985 AArch64_LD2Rv1d, ARM64_INS_LD2R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004986#ifndef CAPSTONE_DIET
4987 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4988#endif
4989 },
4990 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004991 AArch64_LD2Rv1d_POST, ARM64_INS_LD2R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004992#ifndef CAPSTONE_DIET
4993 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4994#endif
4995 },
4996 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08004997 AArch64_LD2Rv2d, ARM64_INS_LD2R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08004998#ifndef CAPSTONE_DIET
4999 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5000#endif
5001 },
5002 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005003 AArch64_LD2Rv2d_POST, ARM64_INS_LD2R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005004#ifndef CAPSTONE_DIET
5005 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5006#endif
5007 },
5008 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005009 AArch64_LD2Rv2s, ARM64_INS_LD2R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005010#ifndef CAPSTONE_DIET
5011 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5012#endif
5013 },
5014 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005015 AArch64_LD2Rv2s_POST, ARM64_INS_LD2R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005016#ifndef CAPSTONE_DIET
5017 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5018#endif
5019 },
5020 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005021 AArch64_LD2Rv4h, ARM64_INS_LD2R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005022#ifndef CAPSTONE_DIET
5023 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5024#endif
5025 },
5026 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005027 AArch64_LD2Rv4h_POST, ARM64_INS_LD2R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005028#ifndef CAPSTONE_DIET
5029 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5030#endif
5031 },
5032 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005033 AArch64_LD2Rv4s, ARM64_INS_LD2R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005034#ifndef CAPSTONE_DIET
5035 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5036#endif
5037 },
5038 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005039 AArch64_LD2Rv4s_POST, ARM64_INS_LD2R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005040#ifndef CAPSTONE_DIET
5041 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5042#endif
5043 },
5044 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005045 AArch64_LD2Rv8b, ARM64_INS_LD2R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005046#ifndef CAPSTONE_DIET
5047 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5048#endif
5049 },
5050 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005051 AArch64_LD2Rv8b_POST, ARM64_INS_LD2R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005052#ifndef CAPSTONE_DIET
5053 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5054#endif
5055 },
5056 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005057 AArch64_LD2Rv8h, ARM64_INS_LD2R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005058#ifndef CAPSTONE_DIET
5059 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5060#endif
5061 },
5062 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005063 AArch64_LD2Rv8h_POST, ARM64_INS_LD2R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005064#ifndef CAPSTONE_DIET
5065 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5066#endif
5067 },
5068 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005069 AArch64_LD2Twov16b, ARM64_INS_LD2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005070#ifndef CAPSTONE_DIET
5071 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5072#endif
5073 },
5074 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005075 AArch64_LD2Twov16b_POST, ARM64_INS_LD2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005076#ifndef CAPSTONE_DIET
5077 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5078#endif
5079 },
5080 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005081 AArch64_LD2Twov2d, ARM64_INS_LD2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005082#ifndef CAPSTONE_DIET
5083 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5084#endif
5085 },
5086 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005087 AArch64_LD2Twov2d_POST, ARM64_INS_LD2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005088#ifndef CAPSTONE_DIET
5089 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5090#endif
5091 },
5092 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005093 AArch64_LD2Twov2s, ARM64_INS_LD2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005094#ifndef CAPSTONE_DIET
5095 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5096#endif
5097 },
5098 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005099 AArch64_LD2Twov2s_POST, ARM64_INS_LD2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005100#ifndef CAPSTONE_DIET
5101 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5102#endif
5103 },
5104 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005105 AArch64_LD2Twov4h, ARM64_INS_LD2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005106#ifndef CAPSTONE_DIET
5107 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5108#endif
5109 },
5110 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005111 AArch64_LD2Twov4h_POST, ARM64_INS_LD2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005112#ifndef CAPSTONE_DIET
5113 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5114#endif
5115 },
5116 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005117 AArch64_LD2Twov4s, ARM64_INS_LD2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005118#ifndef CAPSTONE_DIET
5119 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5120#endif
5121 },
5122 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005123 AArch64_LD2Twov4s_POST, ARM64_INS_LD2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005124#ifndef CAPSTONE_DIET
5125 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5126#endif
5127 },
5128 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005129 AArch64_LD2Twov8b, ARM64_INS_LD2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005130#ifndef CAPSTONE_DIET
5131 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5132#endif
5133 },
5134 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005135 AArch64_LD2Twov8b_POST, ARM64_INS_LD2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005136#ifndef CAPSTONE_DIET
5137 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5138#endif
5139 },
5140 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005141 AArch64_LD2Twov8h, ARM64_INS_LD2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005142#ifndef CAPSTONE_DIET
5143 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5144#endif
5145 },
5146 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005147 AArch64_LD2Twov8h_POST, ARM64_INS_LD2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005148#ifndef CAPSTONE_DIET
5149 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5150#endif
5151 },
5152 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005153 AArch64_LD2i16, ARM64_INS_LD2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005154#ifndef CAPSTONE_DIET
5155 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5156#endif
5157 },
5158 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005159 AArch64_LD2i16_POST, ARM64_INS_LD2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005160#ifndef CAPSTONE_DIET
5161 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5162#endif
5163 },
5164 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005165 AArch64_LD2i32, ARM64_INS_LD2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005166#ifndef CAPSTONE_DIET
5167 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5168#endif
5169 },
5170 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005171 AArch64_LD2i32_POST, ARM64_INS_LD2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005172#ifndef CAPSTONE_DIET
5173 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5174#endif
5175 },
5176 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005177 AArch64_LD2i64, ARM64_INS_LD2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005178#ifndef CAPSTONE_DIET
5179 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5180#endif
5181 },
5182 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005183 AArch64_LD2i64_POST, ARM64_INS_LD2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005184#ifndef CAPSTONE_DIET
5185 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5186#endif
5187 },
5188 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005189 AArch64_LD2i8, ARM64_INS_LD2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005190#ifndef CAPSTONE_DIET
5191 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5192#endif
5193 },
5194 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005195 AArch64_LD2i8_POST, ARM64_INS_LD2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005196#ifndef CAPSTONE_DIET
5197 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5198#endif
5199 },
5200 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005201 AArch64_LD3Rv16b, ARM64_INS_LD3R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005202#ifndef CAPSTONE_DIET
5203 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5204#endif
5205 },
5206 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005207 AArch64_LD3Rv16b_POST, ARM64_INS_LD3R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005208#ifndef CAPSTONE_DIET
5209 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5210#endif
5211 },
5212 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005213 AArch64_LD3Rv1d, ARM64_INS_LD3R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005214#ifndef CAPSTONE_DIET
5215 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5216#endif
5217 },
5218 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005219 AArch64_LD3Rv1d_POST, ARM64_INS_LD3R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005220#ifndef CAPSTONE_DIET
5221 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5222#endif
5223 },
5224 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005225 AArch64_LD3Rv2d, ARM64_INS_LD3R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005226#ifndef CAPSTONE_DIET
5227 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5228#endif
5229 },
5230 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005231 AArch64_LD3Rv2d_POST, ARM64_INS_LD3R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005232#ifndef CAPSTONE_DIET
5233 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5234#endif
5235 },
5236 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005237 AArch64_LD3Rv2s, ARM64_INS_LD3R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005238#ifndef CAPSTONE_DIET
5239 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5240#endif
5241 },
5242 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005243 AArch64_LD3Rv2s_POST, ARM64_INS_LD3R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005244#ifndef CAPSTONE_DIET
5245 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5246#endif
5247 },
5248 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005249 AArch64_LD3Rv4h, ARM64_INS_LD3R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005250#ifndef CAPSTONE_DIET
5251 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5252#endif
5253 },
5254 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005255 AArch64_LD3Rv4h_POST, ARM64_INS_LD3R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005256#ifndef CAPSTONE_DIET
5257 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5258#endif
5259 },
5260 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005261 AArch64_LD3Rv4s, ARM64_INS_LD3R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005262#ifndef CAPSTONE_DIET
5263 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5264#endif
5265 },
5266 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005267 AArch64_LD3Rv4s_POST, ARM64_INS_LD3R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005268#ifndef CAPSTONE_DIET
5269 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5270#endif
5271 },
5272 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005273 AArch64_LD3Rv8b, ARM64_INS_LD3R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005274#ifndef CAPSTONE_DIET
5275 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5276#endif
5277 },
5278 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005279 AArch64_LD3Rv8b_POST, ARM64_INS_LD3R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005280#ifndef CAPSTONE_DIET
5281 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5282#endif
5283 },
5284 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005285 AArch64_LD3Rv8h, ARM64_INS_LD3R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005286#ifndef CAPSTONE_DIET
5287 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5288#endif
5289 },
5290 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005291 AArch64_LD3Rv8h_POST, ARM64_INS_LD3R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005292#ifndef CAPSTONE_DIET
5293 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5294#endif
5295 },
5296 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005297 AArch64_LD3Threev16b, ARM64_INS_LD3,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005298#ifndef CAPSTONE_DIET
5299 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5300#endif
5301 },
5302 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005303 AArch64_LD3Threev16b_POST, ARM64_INS_LD3,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005304#ifndef CAPSTONE_DIET
5305 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5306#endif
5307 },
5308 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005309 AArch64_LD3Threev2d, ARM64_INS_LD3,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005310#ifndef CAPSTONE_DIET
5311 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5312#endif
5313 },
5314 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005315 AArch64_LD3Threev2d_POST, ARM64_INS_LD3,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005316#ifndef CAPSTONE_DIET
5317 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5318#endif
5319 },
5320 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005321 AArch64_LD3Threev2s, ARM64_INS_LD3,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005322#ifndef CAPSTONE_DIET
5323 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5324#endif
5325 },
5326 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005327 AArch64_LD3Threev2s_POST, ARM64_INS_LD3,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005328#ifndef CAPSTONE_DIET
5329 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5330#endif
5331 },
5332 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005333 AArch64_LD3Threev4h, ARM64_INS_LD3,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005334#ifndef CAPSTONE_DIET
5335 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5336#endif
5337 },
5338 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005339 AArch64_LD3Threev4h_POST, ARM64_INS_LD3,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005340#ifndef CAPSTONE_DIET
5341 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5342#endif
5343 },
5344 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005345 AArch64_LD3Threev4s, ARM64_INS_LD3,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005346#ifndef CAPSTONE_DIET
5347 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5348#endif
5349 },
5350 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005351 AArch64_LD3Threev4s_POST, ARM64_INS_LD3,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005352#ifndef CAPSTONE_DIET
5353 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5354#endif
5355 },
5356 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005357 AArch64_LD3Threev8b, ARM64_INS_LD3,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005358#ifndef CAPSTONE_DIET
5359 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5360#endif
5361 },
5362 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005363 AArch64_LD3Threev8b_POST, ARM64_INS_LD3,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005364#ifndef CAPSTONE_DIET
5365 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5366#endif
5367 },
5368 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005369 AArch64_LD3Threev8h, ARM64_INS_LD3,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005370#ifndef CAPSTONE_DIET
5371 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5372#endif
5373 },
5374 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005375 AArch64_LD3Threev8h_POST, ARM64_INS_LD3,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005376#ifndef CAPSTONE_DIET
5377 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5378#endif
5379 },
5380 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005381 AArch64_LD3i16, ARM64_INS_LD3,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005382#ifndef CAPSTONE_DIET
5383 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5384#endif
5385 },
5386 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005387 AArch64_LD3i16_POST, ARM64_INS_LD3,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005388#ifndef CAPSTONE_DIET
5389 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5390#endif
5391 },
5392 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005393 AArch64_LD3i32, ARM64_INS_LD3,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005394#ifndef CAPSTONE_DIET
5395 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5396#endif
5397 },
5398 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005399 AArch64_LD3i32_POST, ARM64_INS_LD3,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005400#ifndef CAPSTONE_DIET
5401 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5402#endif
5403 },
5404 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005405 AArch64_LD3i64, ARM64_INS_LD3,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005406#ifndef CAPSTONE_DIET
5407 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5408#endif
5409 },
5410 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005411 AArch64_LD3i64_POST, ARM64_INS_LD3,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005412#ifndef CAPSTONE_DIET
5413 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5414#endif
5415 },
5416 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005417 AArch64_LD3i8, ARM64_INS_LD3,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005418#ifndef CAPSTONE_DIET
5419 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5420#endif
5421 },
5422 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005423 AArch64_LD3i8_POST, ARM64_INS_LD3,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005424#ifndef CAPSTONE_DIET
5425 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5426#endif
5427 },
5428 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005429 AArch64_LD4Fourv16b, ARM64_INS_LD4,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005430#ifndef CAPSTONE_DIET
5431 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5432#endif
5433 },
5434 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005435 AArch64_LD4Fourv16b_POST, ARM64_INS_LD4,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005436#ifndef CAPSTONE_DIET
5437 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5438#endif
5439 },
5440 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005441 AArch64_LD4Fourv2d, ARM64_INS_LD4,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005442#ifndef CAPSTONE_DIET
5443 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5444#endif
5445 },
5446 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005447 AArch64_LD4Fourv2d_POST, ARM64_INS_LD4,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005448#ifndef CAPSTONE_DIET
5449 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5450#endif
5451 },
5452 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005453 AArch64_LD4Fourv2s, ARM64_INS_LD4,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005454#ifndef CAPSTONE_DIET
5455 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5456#endif
5457 },
5458 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005459 AArch64_LD4Fourv2s_POST, ARM64_INS_LD4,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005460#ifndef CAPSTONE_DIET
5461 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5462#endif
5463 },
5464 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005465 AArch64_LD4Fourv4h, ARM64_INS_LD4,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005466#ifndef CAPSTONE_DIET
5467 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5468#endif
5469 },
5470 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005471 AArch64_LD4Fourv4h_POST, ARM64_INS_LD4,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005472#ifndef CAPSTONE_DIET
5473 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5474#endif
5475 },
5476 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005477 AArch64_LD4Fourv4s, ARM64_INS_LD4,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005478#ifndef CAPSTONE_DIET
5479 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5480#endif
5481 },
5482 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005483 AArch64_LD4Fourv4s_POST, ARM64_INS_LD4,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005484#ifndef CAPSTONE_DIET
5485 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5486#endif
5487 },
5488 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005489 AArch64_LD4Fourv8b, ARM64_INS_LD4,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005490#ifndef CAPSTONE_DIET
5491 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5492#endif
5493 },
5494 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005495 AArch64_LD4Fourv8b_POST, ARM64_INS_LD4,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005496#ifndef CAPSTONE_DIET
5497 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5498#endif
5499 },
5500 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005501 AArch64_LD4Fourv8h, ARM64_INS_LD4,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005502#ifndef CAPSTONE_DIET
5503 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5504#endif
5505 },
5506 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005507 AArch64_LD4Fourv8h_POST, ARM64_INS_LD4,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005508#ifndef CAPSTONE_DIET
5509 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5510#endif
5511 },
5512 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005513 AArch64_LD4Rv16b, ARM64_INS_LD4R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005514#ifndef CAPSTONE_DIET
5515 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5516#endif
5517 },
5518 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005519 AArch64_LD4Rv16b_POST, ARM64_INS_LD4R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005520#ifndef CAPSTONE_DIET
5521 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5522#endif
5523 },
5524 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005525 AArch64_LD4Rv1d, ARM64_INS_LD4R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005526#ifndef CAPSTONE_DIET
5527 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5528#endif
5529 },
5530 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005531 AArch64_LD4Rv1d_POST, ARM64_INS_LD4R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005532#ifndef CAPSTONE_DIET
5533 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5534#endif
5535 },
5536 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005537 AArch64_LD4Rv2d, ARM64_INS_LD4R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005538#ifndef CAPSTONE_DIET
5539 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5540#endif
5541 },
5542 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005543 AArch64_LD4Rv2d_POST, ARM64_INS_LD4R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005544#ifndef CAPSTONE_DIET
5545 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5546#endif
5547 },
5548 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005549 AArch64_LD4Rv2s, ARM64_INS_LD4R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005550#ifndef CAPSTONE_DIET
5551 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5552#endif
5553 },
5554 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005555 AArch64_LD4Rv2s_POST, ARM64_INS_LD4R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005556#ifndef CAPSTONE_DIET
5557 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5558#endif
5559 },
5560 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005561 AArch64_LD4Rv4h, ARM64_INS_LD4R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005562#ifndef CAPSTONE_DIET
5563 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5564#endif
5565 },
5566 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005567 AArch64_LD4Rv4h_POST, ARM64_INS_LD4R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005568#ifndef CAPSTONE_DIET
5569 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5570#endif
5571 },
5572 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005573 AArch64_LD4Rv4s, ARM64_INS_LD4R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005574#ifndef CAPSTONE_DIET
5575 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5576#endif
5577 },
5578 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005579 AArch64_LD4Rv4s_POST, ARM64_INS_LD4R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005580#ifndef CAPSTONE_DIET
5581 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5582#endif
5583 },
5584 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005585 AArch64_LD4Rv8b, ARM64_INS_LD4R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005586#ifndef CAPSTONE_DIET
5587 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5588#endif
5589 },
5590 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005591 AArch64_LD4Rv8b_POST, ARM64_INS_LD4R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005592#ifndef CAPSTONE_DIET
5593 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5594#endif
5595 },
5596 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005597 AArch64_LD4Rv8h, ARM64_INS_LD4R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005598#ifndef CAPSTONE_DIET
5599 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5600#endif
5601 },
5602 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005603 AArch64_LD4Rv8h_POST, ARM64_INS_LD4R,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005604#ifndef CAPSTONE_DIET
5605 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5606#endif
5607 },
5608 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005609 AArch64_LD4i16, ARM64_INS_LD4,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005610#ifndef CAPSTONE_DIET
5611 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5612#endif
5613 },
5614 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005615 AArch64_LD4i16_POST, ARM64_INS_LD4,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005616#ifndef CAPSTONE_DIET
5617 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5618#endif
5619 },
5620 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005621 AArch64_LD4i32, ARM64_INS_LD4,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005622#ifndef CAPSTONE_DIET
5623 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5624#endif
5625 },
5626 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005627 AArch64_LD4i32_POST, ARM64_INS_LD4,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005628#ifndef CAPSTONE_DIET
5629 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5630#endif
5631 },
5632 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005633 AArch64_LD4i64, ARM64_INS_LD4,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005634#ifndef CAPSTONE_DIET
5635 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5636#endif
5637 },
5638 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005639 AArch64_LD4i64_POST, ARM64_INS_LD4,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005640#ifndef CAPSTONE_DIET
5641 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5642#endif
5643 },
5644 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005645 AArch64_LD4i8, ARM64_INS_LD4,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005646#ifndef CAPSTONE_DIET
5647 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5648#endif
5649 },
5650 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005651 AArch64_LD4i8_POST, ARM64_INS_LD4,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005652#ifndef CAPSTONE_DIET
5653 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5654#endif
5655 },
5656 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005657 AArch64_LDARB, ARM64_INS_LDARB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005658#ifndef CAPSTONE_DIET
5659 { 0 }, { 0 }, { 0 }, 0, 0
5660#endif
5661 },
5662 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005663 AArch64_LDARH, ARM64_INS_LDARH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005664#ifndef CAPSTONE_DIET
5665 { 0 }, { 0 }, { 0 }, 0, 0
5666#endif
5667 },
5668 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005669 AArch64_LDARW, ARM64_INS_LDAR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005670#ifndef CAPSTONE_DIET
5671 { 0 }, { 0 }, { 0 }, 0, 0
5672#endif
5673 },
5674 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005675 AArch64_LDARX, ARM64_INS_LDAR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005676#ifndef CAPSTONE_DIET
5677 { 0 }, { 0 }, { 0 }, 0, 0
5678#endif
5679 },
5680 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005681 AArch64_LDAXPW, ARM64_INS_LDAXP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005682#ifndef CAPSTONE_DIET
5683 { 0 }, { 0 }, { 0 }, 0, 0
5684#endif
5685 },
5686 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005687 AArch64_LDAXPX, ARM64_INS_LDAXP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005688#ifndef CAPSTONE_DIET
5689 { 0 }, { 0 }, { 0 }, 0, 0
5690#endif
5691 },
5692 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005693 AArch64_LDAXRB, ARM64_INS_LDAXRB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005694#ifndef CAPSTONE_DIET
5695 { 0 }, { 0 }, { 0 }, 0, 0
5696#endif
5697 },
5698 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005699 AArch64_LDAXRH, ARM64_INS_LDAXRH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005700#ifndef CAPSTONE_DIET
5701 { 0 }, { 0 }, { 0 }, 0, 0
5702#endif
5703 },
5704 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005705 AArch64_LDAXRW, ARM64_INS_LDAXR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005706#ifndef CAPSTONE_DIET
5707 { 0 }, { 0 }, { 0 }, 0, 0
5708#endif
5709 },
5710 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005711 AArch64_LDAXRX, ARM64_INS_LDAXR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005712#ifndef CAPSTONE_DIET
5713 { 0 }, { 0 }, { 0 }, 0, 0
5714#endif
5715 },
5716 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005717 AArch64_LDNPDi, ARM64_INS_LDNP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005718#ifndef CAPSTONE_DIET
5719 { 0 }, { 0 }, { 0 }, 0, 0
5720#endif
5721 },
5722 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005723 AArch64_LDNPQi, ARM64_INS_LDNP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005724#ifndef CAPSTONE_DIET
5725 { 0 }, { 0 }, { 0 }, 0, 0
5726#endif
5727 },
5728 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005729 AArch64_LDNPSi, ARM64_INS_LDNP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005730#ifndef CAPSTONE_DIET
5731 { 0 }, { 0 }, { 0 }, 0, 0
5732#endif
5733 },
5734 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005735 AArch64_LDNPWi, ARM64_INS_LDNP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005736#ifndef CAPSTONE_DIET
5737 { 0 }, { 0 }, { 0 }, 0, 0
5738#endif
5739 },
5740 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005741 AArch64_LDNPXi, ARM64_INS_LDNP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005742#ifndef CAPSTONE_DIET
5743 { 0 }, { 0 }, { 0 }, 0, 0
5744#endif
5745 },
5746 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005747 AArch64_LDPDi, ARM64_INS_LDP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005748#ifndef CAPSTONE_DIET
5749 { 0 }, { 0 }, { 0 }, 0, 0
5750#endif
5751 },
5752 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005753 AArch64_LDPDpost, ARM64_INS_LDP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005754#ifndef CAPSTONE_DIET
5755 { 0 }, { 0 }, { 0 }, 0, 0
5756#endif
5757 },
5758 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005759 AArch64_LDPDpre, ARM64_INS_LDP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005760#ifndef CAPSTONE_DIET
5761 { 0 }, { 0 }, { 0 }, 0, 0
5762#endif
5763 },
5764 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005765 AArch64_LDPQi, ARM64_INS_LDP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005766#ifndef CAPSTONE_DIET
5767 { 0 }, { 0 }, { 0 }, 0, 0
5768#endif
5769 },
5770 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005771 AArch64_LDPQpost, ARM64_INS_LDP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005772#ifndef CAPSTONE_DIET
5773 { 0 }, { 0 }, { 0 }, 0, 0
5774#endif
5775 },
5776 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005777 AArch64_LDPQpre, ARM64_INS_LDP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005778#ifndef CAPSTONE_DIET
5779 { 0 }, { 0 }, { 0 }, 0, 0
5780#endif
5781 },
5782 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005783 AArch64_LDPSWi, ARM64_INS_LDPSW,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005784#ifndef CAPSTONE_DIET
5785 { 0 }, { 0 }, { 0 }, 0, 0
5786#endif
5787 },
5788 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005789 AArch64_LDPSWpost, ARM64_INS_LDPSW,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005790#ifndef CAPSTONE_DIET
5791 { 0 }, { 0 }, { 0 }, 0, 0
5792#endif
5793 },
5794 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005795 AArch64_LDPSWpre, ARM64_INS_LDPSW,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005796#ifndef CAPSTONE_DIET
5797 { 0 }, { 0 }, { 0 }, 0, 0
5798#endif
5799 },
5800 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005801 AArch64_LDPSi, ARM64_INS_LDP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005802#ifndef CAPSTONE_DIET
5803 { 0 }, { 0 }, { 0 }, 0, 0
5804#endif
5805 },
5806 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005807 AArch64_LDPSpost, ARM64_INS_LDP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005808#ifndef CAPSTONE_DIET
5809 { 0 }, { 0 }, { 0 }, 0, 0
5810#endif
5811 },
5812 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005813 AArch64_LDPSpre, ARM64_INS_LDP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005814#ifndef CAPSTONE_DIET
5815 { 0 }, { 0 }, { 0 }, 0, 0
5816#endif
5817 },
5818 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005819 AArch64_LDPWi, ARM64_INS_LDP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005820#ifndef CAPSTONE_DIET
5821 { 0 }, { 0 }, { 0 }, 0, 0
5822#endif
5823 },
5824 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005825 AArch64_LDPWpost, ARM64_INS_LDP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005826#ifndef CAPSTONE_DIET
5827 { 0 }, { 0 }, { 0 }, 0, 0
5828#endif
5829 },
5830 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005831 AArch64_LDPWpre, ARM64_INS_LDP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005832#ifndef CAPSTONE_DIET
5833 { 0 }, { 0 }, { 0 }, 0, 0
5834#endif
5835 },
5836 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005837 AArch64_LDPXi, ARM64_INS_LDP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005838#ifndef CAPSTONE_DIET
5839 { 0 }, { 0 }, { 0 }, 0, 0
5840#endif
5841 },
5842 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005843 AArch64_LDPXpost, ARM64_INS_LDP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005844#ifndef CAPSTONE_DIET
5845 { 0 }, { 0 }, { 0 }, 0, 0
5846#endif
5847 },
5848 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005849 AArch64_LDPXpre, ARM64_INS_LDP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005850#ifndef CAPSTONE_DIET
5851 { 0 }, { 0 }, { 0 }, 0, 0
5852#endif
5853 },
5854 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005855 AArch64_LDRBBpost, ARM64_INS_LDRB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005856#ifndef CAPSTONE_DIET
5857 { 0 }, { 0 }, { 0 }, 0, 0
5858#endif
5859 },
5860 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005861 AArch64_LDRBBpre, ARM64_INS_LDRB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005862#ifndef CAPSTONE_DIET
5863 { 0 }, { 0 }, { 0 }, 0, 0
5864#endif
5865 },
5866 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005867 AArch64_LDRBBroW, ARM64_INS_LDRB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005868#ifndef CAPSTONE_DIET
5869 { 0 }, { 0 }, { 0 }, 0, 0
5870#endif
5871 },
5872 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005873 AArch64_LDRBBroX, ARM64_INS_LDRB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005874#ifndef CAPSTONE_DIET
5875 { 0 }, { 0 }, { 0 }, 0, 0
5876#endif
5877 },
5878 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005879 AArch64_LDRBBui, ARM64_INS_LDRB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005880#ifndef CAPSTONE_DIET
5881 { 0 }, { 0 }, { 0 }, 0, 0
5882#endif
5883 },
5884 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005885 AArch64_LDRBpost, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005886#ifndef CAPSTONE_DIET
5887 { 0 }, { 0 }, { 0 }, 0, 0
5888#endif
5889 },
5890 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005891 AArch64_LDRBpre, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005892#ifndef CAPSTONE_DIET
5893 { 0 }, { 0 }, { 0 }, 0, 0
5894#endif
5895 },
5896 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005897 AArch64_LDRBroW, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005898#ifndef CAPSTONE_DIET
5899 { 0 }, { 0 }, { 0 }, 0, 0
5900#endif
5901 },
5902 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005903 AArch64_LDRBroX, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005904#ifndef CAPSTONE_DIET
5905 { 0 }, { 0 }, { 0 }, 0, 0
5906#endif
5907 },
5908 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005909 AArch64_LDRBui, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005910#ifndef CAPSTONE_DIET
5911 { 0 }, { 0 }, { 0 }, 0, 0
5912#endif
5913 },
5914 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005915 AArch64_LDRDl, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005916#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005917 { 0 }, { 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005918#endif
5919 },
5920 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005921 AArch64_LDRDpost, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005922#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005923 { 0 }, { 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005924#endif
5925 },
5926 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005927 AArch64_LDRDpre, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005928#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005929 { 0 }, { 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005930#endif
5931 },
5932 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005933 AArch64_LDRDroW, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005934#ifndef CAPSTONE_DIET
5935 { 0 }, { 0 }, { 0 }, 0, 0
5936#endif
5937 },
5938 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005939 AArch64_LDRDroX, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005940#ifndef CAPSTONE_DIET
5941 { 0 }, { 0 }, { 0 }, 0, 0
5942#endif
5943 },
5944 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005945 AArch64_LDRDui, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005946#ifndef CAPSTONE_DIET
5947 { 0 }, { 0 }, { 0 }, 0, 0
5948#endif
5949 },
5950 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005951 AArch64_LDRHHpost, ARM64_INS_LDRH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005952#ifndef CAPSTONE_DIET
5953 { 0 }, { 0 }, { 0 }, 0, 0
5954#endif
5955 },
5956 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005957 AArch64_LDRHHpre, ARM64_INS_LDRH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005958#ifndef CAPSTONE_DIET
5959 { 0 }, { 0 }, { 0 }, 0, 0
5960#endif
5961 },
5962 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005963 AArch64_LDRHHroW, ARM64_INS_LDRH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005964#ifndef CAPSTONE_DIET
5965 { 0 }, { 0 }, { 0 }, 0, 0
5966#endif
5967 },
5968 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005969 AArch64_LDRHHroX, ARM64_INS_LDRH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005970#ifndef CAPSTONE_DIET
5971 { 0 }, { 0 }, { 0 }, 0, 0
5972#endif
5973 },
5974 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005975 AArch64_LDRHHui, ARM64_INS_LDRH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005976#ifndef CAPSTONE_DIET
5977 { 0 }, { 0 }, { 0 }, 0, 0
5978#endif
5979 },
5980 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005981 AArch64_LDRHpost, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005982#ifndef CAPSTONE_DIET
5983 { 0 }, { 0 }, { 0 }, 0, 0
5984#endif
5985 },
5986 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005987 AArch64_LDRHpre, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005988#ifndef CAPSTONE_DIET
5989 { 0 }, { 0 }, { 0 }, 0, 0
5990#endif
5991 },
5992 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005993 AArch64_LDRHroW, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08005994#ifndef CAPSTONE_DIET
5995 { 0 }, { 0 }, { 0 }, 0, 0
5996#endif
5997 },
5998 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08005999 AArch64_LDRHroX, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006000#ifndef CAPSTONE_DIET
6001 { 0 }, { 0 }, { 0 }, 0, 0
6002#endif
6003 },
6004 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006005 AArch64_LDRHui, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006006#ifndef CAPSTONE_DIET
6007 { 0 }, { 0 }, { 0 }, 0, 0
6008#endif
6009 },
6010 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006011 AArch64_LDRQl, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006012#ifndef CAPSTONE_DIET
6013 { 0 }, { 0 }, { 0 }, 0, 0
6014#endif
6015 },
6016 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006017 AArch64_LDRQpost, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006018#ifndef CAPSTONE_DIET
6019 { 0 }, { 0 }, { 0 }, 0, 0
6020#endif
6021 },
6022 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006023 AArch64_LDRQpre, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006024#ifndef CAPSTONE_DIET
6025 { 0 }, { 0 }, { 0 }, 0, 0
6026#endif
6027 },
6028 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006029 AArch64_LDRQroW, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006030#ifndef CAPSTONE_DIET
6031 { 0 }, { 0 }, { 0 }, 0, 0
6032#endif
6033 },
6034 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006035 AArch64_LDRQroX, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006036#ifndef CAPSTONE_DIET
6037 { 0 }, { 0 }, { 0 }, 0, 0
6038#endif
6039 },
6040 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006041 AArch64_LDRQui, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006042#ifndef CAPSTONE_DIET
6043 { 0 }, { 0 }, { 0 }, 0, 0
6044#endif
6045 },
6046 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006047 AArch64_LDRSBWpost, ARM64_INS_LDRSB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006048#ifndef CAPSTONE_DIET
6049 { 0 }, { 0 }, { 0 }, 0, 0
6050#endif
6051 },
6052 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006053 AArch64_LDRSBWpre, ARM64_INS_LDRSB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006054#ifndef CAPSTONE_DIET
6055 { 0 }, { 0 }, { 0 }, 0, 0
6056#endif
6057 },
6058 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006059 AArch64_LDRSBWroW, ARM64_INS_LDRSB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006060#ifndef CAPSTONE_DIET
6061 { 0 }, { 0 }, { 0 }, 0, 0
6062#endif
6063 },
6064 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006065 AArch64_LDRSBWroX, ARM64_INS_LDRSB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006066#ifndef CAPSTONE_DIET
6067 { 0 }, { 0 }, { 0 }, 0, 0
6068#endif
6069 },
6070 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006071 AArch64_LDRSBWui, ARM64_INS_LDRSB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006072#ifndef CAPSTONE_DIET
6073 { 0 }, { 0 }, { 0 }, 0, 0
6074#endif
6075 },
6076 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006077 AArch64_LDRSBXpost, ARM64_INS_LDRSB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006078#ifndef CAPSTONE_DIET
6079 { 0 }, { 0 }, { 0 }, 0, 0
6080#endif
6081 },
6082 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006083 AArch64_LDRSBXpre, ARM64_INS_LDRSB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006084#ifndef CAPSTONE_DIET
6085 { 0 }, { 0 }, { 0 }, 0, 0
6086#endif
6087 },
6088 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006089 AArch64_LDRSBXroW, ARM64_INS_LDRSB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006090#ifndef CAPSTONE_DIET
6091 { 0 }, { 0 }, { 0 }, 0, 0
6092#endif
6093 },
6094 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006095 AArch64_LDRSBXroX, ARM64_INS_LDRSB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006096#ifndef CAPSTONE_DIET
6097 { 0 }, { 0 }, { 0 }, 0, 0
6098#endif
6099 },
6100 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006101 AArch64_LDRSBXui, ARM64_INS_LDRSB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006102#ifndef CAPSTONE_DIET
6103 { 0 }, { 0 }, { 0 }, 0, 0
6104#endif
6105 },
6106 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006107 AArch64_LDRSHWpost, ARM64_INS_LDRSH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006108#ifndef CAPSTONE_DIET
6109 { 0 }, { 0 }, { 0 }, 0, 0
6110#endif
6111 },
6112 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006113 AArch64_LDRSHWpre, ARM64_INS_LDRSH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006114#ifndef CAPSTONE_DIET
6115 { 0 }, { 0 }, { 0 }, 0, 0
6116#endif
6117 },
6118 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006119 AArch64_LDRSHWroW, ARM64_INS_LDRSH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006120#ifndef CAPSTONE_DIET
6121 { 0 }, { 0 }, { 0 }, 0, 0
6122#endif
6123 },
6124 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006125 AArch64_LDRSHWroX, ARM64_INS_LDRSH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006126#ifndef CAPSTONE_DIET
6127 { 0 }, { 0 }, { 0 }, 0, 0
6128#endif
6129 },
6130 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006131 AArch64_LDRSHWui, ARM64_INS_LDRSH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006132#ifndef CAPSTONE_DIET
6133 { 0 }, { 0 }, { 0 }, 0, 0
6134#endif
6135 },
6136 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006137 AArch64_LDRSHXpost, ARM64_INS_LDRSH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006138#ifndef CAPSTONE_DIET
6139 { 0 }, { 0 }, { 0 }, 0, 0
6140#endif
6141 },
6142 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006143 AArch64_LDRSHXpre, ARM64_INS_LDRSH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006144#ifndef CAPSTONE_DIET
6145 { 0 }, { 0 }, { 0 }, 0, 0
6146#endif
6147 },
6148 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006149 AArch64_LDRSHXroW, ARM64_INS_LDRSH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006150#ifndef CAPSTONE_DIET
6151 { 0 }, { 0 }, { 0 }, 0, 0
6152#endif
6153 },
6154 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006155 AArch64_LDRSHXroX, ARM64_INS_LDRSH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006156#ifndef CAPSTONE_DIET
6157 { 0 }, { 0 }, { 0 }, 0, 0
6158#endif
6159 },
6160 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006161 AArch64_LDRSHXui, ARM64_INS_LDRSH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006162#ifndef CAPSTONE_DIET
6163 { 0 }, { 0 }, { 0 }, 0, 0
6164#endif
6165 },
6166 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006167 AArch64_LDRSWl, ARM64_INS_LDRSW,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006168#ifndef CAPSTONE_DIET
6169 { 0 }, { 0 }, { 0 }, 0, 0
6170#endif
6171 },
6172 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006173 AArch64_LDRSWpost, ARM64_INS_LDRSW,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006174#ifndef CAPSTONE_DIET
6175 { 0 }, { 0 }, { 0 }, 0, 0
6176#endif
6177 },
6178 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006179 AArch64_LDRSWpre, ARM64_INS_LDRSW,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006180#ifndef CAPSTONE_DIET
6181 { 0 }, { 0 }, { 0 }, 0, 0
6182#endif
6183 },
6184 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006185 AArch64_LDRSWroW, ARM64_INS_LDRSW,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006186#ifndef CAPSTONE_DIET
6187 { 0 }, { 0 }, { 0 }, 0, 0
6188#endif
6189 },
6190 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006191 AArch64_LDRSWroX, ARM64_INS_LDRSW,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006192#ifndef CAPSTONE_DIET
6193 { 0 }, { 0 }, { 0 }, 0, 0
6194#endif
6195 },
6196 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006197 AArch64_LDRSWui, ARM64_INS_LDRSW,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006198#ifndef CAPSTONE_DIET
6199 { 0 }, { 0 }, { 0 }, 0, 0
6200#endif
6201 },
6202 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006203 AArch64_LDRSl, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006204#ifndef CAPSTONE_DIET
6205 { 0 }, { 0 }, { 0 }, 0, 0
6206#endif
6207 },
6208 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006209 AArch64_LDRSpost, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006210#ifndef CAPSTONE_DIET
6211 { 0 }, { 0 }, { 0 }, 0, 0
6212#endif
6213 },
6214 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006215 AArch64_LDRSpre, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006216#ifndef CAPSTONE_DIET
6217 { 0 }, { 0 }, { 0 }, 0, 0
6218#endif
6219 },
6220 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006221 AArch64_LDRSroW, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006222#ifndef CAPSTONE_DIET
6223 { 0 }, { 0 }, { 0 }, 0, 0
6224#endif
6225 },
6226 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006227 AArch64_LDRSroX, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006228#ifndef CAPSTONE_DIET
6229 { 0 }, { 0 }, { 0 }, 0, 0
6230#endif
6231 },
6232 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006233 AArch64_LDRSui, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006234#ifndef CAPSTONE_DIET
6235 { 0 }, { 0 }, { 0 }, 0, 0
6236#endif
6237 },
6238 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006239 AArch64_LDRWl, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006240#ifndef CAPSTONE_DIET
6241 { 0 }, { 0 }, { 0 }, 0, 0
6242#endif
6243 },
6244 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006245 AArch64_LDRWpost, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006246#ifndef CAPSTONE_DIET
6247 { 0 }, { 0 }, { 0 }, 0, 0
6248#endif
6249 },
6250 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006251 AArch64_LDRWpre, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006252#ifndef CAPSTONE_DIET
6253 { 0 }, { 0 }, { 0 }, 0, 0
6254#endif
6255 },
6256 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006257 AArch64_LDRWroW, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006258#ifndef CAPSTONE_DIET
6259 { 0 }, { 0 }, { 0 }, 0, 0
6260#endif
6261 },
6262 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006263 AArch64_LDRWroX, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006264#ifndef CAPSTONE_DIET
6265 { 0 }, { 0 }, { 0 }, 0, 0
6266#endif
6267 },
6268 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006269 AArch64_LDRWui, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006270#ifndef CAPSTONE_DIET
6271 { 0 }, { 0 }, { 0 }, 0, 0
6272#endif
6273 },
6274 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006275 AArch64_LDRXl, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006276#ifndef CAPSTONE_DIET
6277 { 0 }, { 0 }, { 0 }, 0, 0
6278#endif
6279 },
6280 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006281 AArch64_LDRXpost, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006282#ifndef CAPSTONE_DIET
6283 { 0 }, { 0 }, { 0 }, 0, 0
6284#endif
6285 },
6286 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006287 AArch64_LDRXpre, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006288#ifndef CAPSTONE_DIET
6289 { 0 }, { 0 }, { 0 }, 0, 0
6290#endif
6291 },
6292 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006293 AArch64_LDRXroW, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006294#ifndef CAPSTONE_DIET
6295 { 0 }, { 0 }, { 0 }, 0, 0
6296#endif
6297 },
6298 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006299 AArch64_LDRXroX, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006300#ifndef CAPSTONE_DIET
6301 { 0 }, { 0 }, { 0 }, 0, 0
6302#endif
6303 },
6304 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006305 AArch64_LDRXui, ARM64_INS_LDR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006306#ifndef CAPSTONE_DIET
6307 { 0 }, { 0 }, { 0 }, 0, 0
6308#endif
6309 },
6310 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006311 AArch64_LDTRBi, ARM64_INS_LDTRB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006312#ifndef CAPSTONE_DIET
6313 { 0 }, { 0 }, { 0 }, 0, 0
6314#endif
6315 },
6316 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006317 AArch64_LDTRHi, ARM64_INS_LDTRH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006318#ifndef CAPSTONE_DIET
6319 { 0 }, { 0 }, { 0 }, 0, 0
6320#endif
6321 },
6322 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006323 AArch64_LDTRSBWi, ARM64_INS_LDTRSB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006324#ifndef CAPSTONE_DIET
6325 { 0 }, { 0 }, { 0 }, 0, 0
6326#endif
6327 },
6328 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006329 AArch64_LDTRSBXi, ARM64_INS_LDTRSB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006330#ifndef CAPSTONE_DIET
6331 { 0 }, { 0 }, { 0 }, 0, 0
6332#endif
6333 },
6334 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006335 AArch64_LDTRSHWi, ARM64_INS_LDTRSH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006336#ifndef CAPSTONE_DIET
6337 { 0 }, { 0 }, { 0 }, 0, 0
6338#endif
6339 },
6340 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006341 AArch64_LDTRSHXi, ARM64_INS_LDTRSH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006342#ifndef CAPSTONE_DIET
6343 { 0 }, { 0 }, { 0 }, 0, 0
6344#endif
6345 },
6346 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006347 AArch64_LDTRSWi, ARM64_INS_LDTRSW,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006348#ifndef CAPSTONE_DIET
6349 { 0 }, { 0 }, { 0 }, 0, 0
6350#endif
6351 },
6352 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006353 AArch64_LDTRWi, ARM64_INS_LDTR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006354#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006355 { 0 }, { 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006356#endif
6357 },
6358 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006359 AArch64_LDTRXi, ARM64_INS_LDTR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006360#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006361 { 0 }, { 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006362#endif
6363 },
6364 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006365 AArch64_LDURBBi, ARM64_INS_LDURB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006366#ifndef CAPSTONE_DIET
6367 { 0 }, { 0 }, { 0 }, 0, 0
6368#endif
6369 },
6370 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006371 AArch64_LDURBi, ARM64_INS_LDUR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006372#ifndef CAPSTONE_DIET
6373 { 0 }, { 0 }, { 0 }, 0, 0
6374#endif
6375 },
6376 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006377 AArch64_LDURDi, ARM64_INS_LDUR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006378#ifndef CAPSTONE_DIET
6379 { 0 }, { 0 }, { 0 }, 0, 0
6380#endif
6381 },
6382 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006383 AArch64_LDURHHi, ARM64_INS_LDURH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006384#ifndef CAPSTONE_DIET
6385 { 0 }, { 0 }, { 0 }, 0, 0
6386#endif
6387 },
6388 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006389 AArch64_LDURHi, ARM64_INS_LDUR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006390#ifndef CAPSTONE_DIET
6391 { 0 }, { 0 }, { 0 }, 0, 0
6392#endif
6393 },
6394 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006395 AArch64_LDURQi, ARM64_INS_LDUR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006396#ifndef CAPSTONE_DIET
6397 { 0 }, { 0 }, { 0 }, 0, 0
6398#endif
6399 },
6400 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006401 AArch64_LDURSBWi, ARM64_INS_LDURSB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006402#ifndef CAPSTONE_DIET
6403 { 0 }, { 0 }, { 0 }, 0, 0
6404#endif
6405 },
6406 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006407 AArch64_LDURSBXi, ARM64_INS_LDURSB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006408#ifndef CAPSTONE_DIET
6409 { 0 }, { 0 }, { 0 }, 0, 0
6410#endif
6411 },
6412 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006413 AArch64_LDURSHWi, ARM64_INS_LDURSH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006414#ifndef CAPSTONE_DIET
6415 { 0 }, { 0 }, { 0 }, 0, 0
6416#endif
6417 },
6418 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006419 AArch64_LDURSHXi, ARM64_INS_LDURSH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006420#ifndef CAPSTONE_DIET
6421 { 0 }, { 0 }, { 0 }, 0, 0
6422#endif
6423 },
6424 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006425 AArch64_LDURSWi, ARM64_INS_LDURSW,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006426#ifndef CAPSTONE_DIET
6427 { 0 }, { 0 }, { 0 }, 0, 0
6428#endif
6429 },
6430 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006431 AArch64_LDURSi, ARM64_INS_LDUR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006432#ifndef CAPSTONE_DIET
6433 { 0 }, { 0 }, { 0 }, 0, 0
6434#endif
6435 },
6436 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006437 AArch64_LDURWi, ARM64_INS_LDUR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006438#ifndef CAPSTONE_DIET
6439 { 0 }, { 0 }, { 0 }, 0, 0
6440#endif
6441 },
6442 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006443 AArch64_LDURXi, ARM64_INS_LDUR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006444#ifndef CAPSTONE_DIET
6445 { 0 }, { 0 }, { 0 }, 0, 0
6446#endif
6447 },
6448 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006449 AArch64_LDXPW, ARM64_INS_LDXP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006450#ifndef CAPSTONE_DIET
6451 { 0 }, { 0 }, { 0 }, 0, 0
6452#endif
6453 },
6454 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006455 AArch64_LDXPX, ARM64_INS_LDXP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006456#ifndef CAPSTONE_DIET
6457 { 0 }, { 0 }, { 0 }, 0, 0
6458#endif
6459 },
6460 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006461 AArch64_LDXRB, ARM64_INS_LDXRB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006462#ifndef CAPSTONE_DIET
6463 { 0 }, { 0 }, { 0 }, 0, 0
6464#endif
6465 },
6466 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006467 AArch64_LDXRH, ARM64_INS_LDXRH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006468#ifndef CAPSTONE_DIET
6469 { 0 }, { 0 }, { 0 }, 0, 0
6470#endif
6471 },
6472 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006473 AArch64_LDXRW, ARM64_INS_LDXR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006474#ifndef CAPSTONE_DIET
6475 { 0 }, { 0 }, { 0 }, 0, 0
6476#endif
6477 },
6478 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006479 AArch64_LDXRX, ARM64_INS_LDXR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006480#ifndef CAPSTONE_DIET
6481 { 0 }, { 0 }, { 0 }, 0, 0
6482#endif
6483 },
6484 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006485 AArch64_LSLVWr, ARM64_INS_LSL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006486#ifndef CAPSTONE_DIET
6487 { 0 }, { 0 }, { 0 }, 0, 0
6488#endif
6489 },
6490 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006491 AArch64_LSLVXr, ARM64_INS_LSL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006492#ifndef CAPSTONE_DIET
6493 { 0 }, { 0 }, { 0 }, 0, 0
6494#endif
6495 },
6496 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006497 AArch64_LSRVWr, ARM64_INS_LSR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006498#ifndef CAPSTONE_DIET
6499 { 0 }, { 0 }, { 0 }, 0, 0
6500#endif
6501 },
6502 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006503 AArch64_LSRVXr, ARM64_INS_LSR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006504#ifndef CAPSTONE_DIET
6505 { 0 }, { 0 }, { 0 }, 0, 0
6506#endif
6507 },
6508 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006509 AArch64_MADDWrrr, ARM64_INS_MADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006510#ifndef CAPSTONE_DIET
6511 { 0 }, { 0 }, { 0 }, 0, 0
6512#endif
6513 },
6514 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006515 AArch64_MADDXrrr, ARM64_INS_MADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006516#ifndef CAPSTONE_DIET
6517 { 0 }, { 0 }, { 0 }, 0, 0
6518#endif
6519 },
6520 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006521 AArch64_MLAv16i8, ARM64_INS_MLA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006522#ifndef CAPSTONE_DIET
6523 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6524#endif
6525 },
6526 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006527 AArch64_MLAv2i32, ARM64_INS_MLA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006528#ifndef CAPSTONE_DIET
6529 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6530#endif
6531 },
6532 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006533 AArch64_MLAv2i32_indexed, ARM64_INS_MLA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006534#ifndef CAPSTONE_DIET
6535 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6536#endif
6537 },
6538 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006539 AArch64_MLAv4i16, ARM64_INS_MLA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006540#ifndef CAPSTONE_DIET
6541 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6542#endif
6543 },
6544 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006545 AArch64_MLAv4i16_indexed, ARM64_INS_MLA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006546#ifndef CAPSTONE_DIET
6547 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6548#endif
6549 },
6550 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006551 AArch64_MLAv4i32, ARM64_INS_MLA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006552#ifndef CAPSTONE_DIET
6553 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6554#endif
6555 },
6556 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006557 AArch64_MLAv4i32_indexed, ARM64_INS_MLA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006558#ifndef CAPSTONE_DIET
6559 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6560#endif
6561 },
6562 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006563 AArch64_MLAv8i16, ARM64_INS_MLA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006564#ifndef CAPSTONE_DIET
6565 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6566#endif
6567 },
6568 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006569 AArch64_MLAv8i16_indexed, ARM64_INS_MLA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006570#ifndef CAPSTONE_DIET
6571 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6572#endif
6573 },
6574 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006575 AArch64_MLAv8i8, ARM64_INS_MLA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006576#ifndef CAPSTONE_DIET
6577 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6578#endif
6579 },
6580 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006581 AArch64_MLSv16i8, ARM64_INS_MLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006582#ifndef CAPSTONE_DIET
6583 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6584#endif
6585 },
6586 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006587 AArch64_MLSv2i32, ARM64_INS_MLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006588#ifndef CAPSTONE_DIET
6589 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6590#endif
6591 },
6592 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006593 AArch64_MLSv2i32_indexed, ARM64_INS_MLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006594#ifndef CAPSTONE_DIET
6595 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6596#endif
6597 },
6598 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006599 AArch64_MLSv4i16, ARM64_INS_MLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006600#ifndef CAPSTONE_DIET
6601 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6602#endif
6603 },
6604 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006605 AArch64_MLSv4i16_indexed, ARM64_INS_MLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006606#ifndef CAPSTONE_DIET
6607 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6608#endif
6609 },
6610 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006611 AArch64_MLSv4i32, ARM64_INS_MLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006612#ifndef CAPSTONE_DIET
6613 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6614#endif
6615 },
6616 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006617 AArch64_MLSv4i32_indexed, ARM64_INS_MLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006618#ifndef CAPSTONE_DIET
6619 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6620#endif
6621 },
6622 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006623 AArch64_MLSv8i16, ARM64_INS_MLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006624#ifndef CAPSTONE_DIET
6625 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6626#endif
6627 },
6628 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006629 AArch64_MLSv8i16_indexed, ARM64_INS_MLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006630#ifndef CAPSTONE_DIET
6631 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6632#endif
6633 },
6634 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006635 AArch64_MLSv8i8, ARM64_INS_MLS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006636#ifndef CAPSTONE_DIET
6637 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6638#endif
6639 },
6640 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006641 AArch64_MOVID, ARM64_INS_MOVI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006642#ifndef CAPSTONE_DIET
6643 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6644#endif
6645 },
6646 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006647 AArch64_MOVIv16b_ns, ARM64_INS_MOVI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006648#ifndef CAPSTONE_DIET
6649 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6650#endif
6651 },
6652 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006653 AArch64_MOVIv2d_ns, ARM64_INS_MOVI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006654#ifndef CAPSTONE_DIET
6655 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6656#endif
6657 },
6658 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006659 AArch64_MOVIv2i32, ARM64_INS_MOVI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006660#ifndef CAPSTONE_DIET
6661 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6662#endif
6663 },
6664 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006665 AArch64_MOVIv2s_msl, ARM64_INS_MOVI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006666#ifndef CAPSTONE_DIET
6667 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6668#endif
6669 },
6670 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006671 AArch64_MOVIv4i16, ARM64_INS_MOVI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006672#ifndef CAPSTONE_DIET
6673 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6674#endif
6675 },
6676 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006677 AArch64_MOVIv4i32, ARM64_INS_MOVI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006678#ifndef CAPSTONE_DIET
6679 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6680#endif
6681 },
6682 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006683 AArch64_MOVIv4s_msl, ARM64_INS_MOVI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006684#ifndef CAPSTONE_DIET
6685 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6686#endif
6687 },
6688 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006689 AArch64_MOVIv8b_ns, ARM64_INS_MOVI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006690#ifndef CAPSTONE_DIET
6691 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6692#endif
6693 },
6694 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006695 AArch64_MOVIv8i16, ARM64_INS_MOVI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006696#ifndef CAPSTONE_DIET
6697 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6698#endif
6699 },
6700 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006701 AArch64_MOVKWi, ARM64_INS_MOVK,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006702#ifndef CAPSTONE_DIET
6703 { 0 }, { 0 }, { 0 }, 0, 0
6704#endif
6705 },
6706 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006707 AArch64_MOVKXi, ARM64_INS_MOVK,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006708#ifndef CAPSTONE_DIET
6709 { 0 }, { 0 }, { 0 }, 0, 0
6710#endif
6711 },
6712 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006713 AArch64_MOVNWi, ARM64_INS_MOVN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006714#ifndef CAPSTONE_DIET
6715 { 0 }, { 0 }, { 0 }, 0, 0
6716#endif
6717 },
6718 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006719 AArch64_MOVNXi, ARM64_INS_MOVN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006720#ifndef CAPSTONE_DIET
6721 { 0 }, { 0 }, { 0 }, 0, 0
6722#endif
6723 },
6724 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006725 AArch64_MOVZWi, ARM64_INS_MOVZ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006726#ifndef CAPSTONE_DIET
6727 { 0 }, { 0 }, { 0 }, 0, 0
6728#endif
6729 },
6730 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006731 AArch64_MOVZXi, ARM64_INS_MOVZ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006732#ifndef CAPSTONE_DIET
6733 { 0 }, { 0 }, { 0 }, 0, 0
6734#endif
6735 },
6736 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006737 AArch64_MRS, ARM64_INS_MRS,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006738#ifndef CAPSTONE_DIET
6739 { 0 }, { 0 }, { 0 }, 0, 0
6740#endif
6741 },
6742 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006743 AArch64_MSR, ARM64_INS_MSR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006744#ifndef CAPSTONE_DIET
6745 { 0 }, { 0 }, { 0 }, 0, 0
6746#endif
6747 },
6748 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006749 AArch64_MSRpstate, ARM64_INS_MSR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006750#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006751 { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006752#endif
6753 },
6754 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006755 AArch64_MSUBWrrr, ARM64_INS_MSUB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006756#ifndef CAPSTONE_DIET
6757 { 0 }, { 0 }, { 0 }, 0, 0
6758#endif
6759 },
6760 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006761 AArch64_MSUBXrrr, ARM64_INS_MSUB,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006762#ifndef CAPSTONE_DIET
6763 { 0 }, { 0 }, { 0 }, 0, 0
6764#endif
6765 },
6766 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006767 AArch64_MULv16i8, ARM64_INS_MUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006768#ifndef CAPSTONE_DIET
6769 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6770#endif
6771 },
6772 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006773 AArch64_MULv2i32, ARM64_INS_MUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006774#ifndef CAPSTONE_DIET
6775 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6776#endif
6777 },
6778 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006779 AArch64_MULv2i32_indexed, ARM64_INS_MUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006780#ifndef CAPSTONE_DIET
6781 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6782#endif
6783 },
6784 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006785 AArch64_MULv4i16, ARM64_INS_MUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006786#ifndef CAPSTONE_DIET
6787 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6788#endif
6789 },
6790 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006791 AArch64_MULv4i16_indexed, ARM64_INS_MUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006792#ifndef CAPSTONE_DIET
6793 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6794#endif
6795 },
6796 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006797 AArch64_MULv4i32, ARM64_INS_MUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006798#ifndef CAPSTONE_DIET
6799 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6800#endif
6801 },
6802 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006803 AArch64_MULv4i32_indexed, ARM64_INS_MUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006804#ifndef CAPSTONE_DIET
6805 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6806#endif
6807 },
6808 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006809 AArch64_MULv8i16, ARM64_INS_MUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006810#ifndef CAPSTONE_DIET
6811 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6812#endif
6813 },
6814 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006815 AArch64_MULv8i16_indexed, ARM64_INS_MUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006816#ifndef CAPSTONE_DIET
6817 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6818#endif
6819 },
6820 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006821 AArch64_MULv8i8, ARM64_INS_MUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006822#ifndef CAPSTONE_DIET
6823 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6824#endif
6825 },
6826 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006827 AArch64_MVNIv2i32, ARM64_INS_MVNI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006828#ifndef CAPSTONE_DIET
6829 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6830#endif
6831 },
6832 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006833 AArch64_MVNIv2s_msl, ARM64_INS_MVNI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006834#ifndef CAPSTONE_DIET
6835 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6836#endif
6837 },
6838 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006839 AArch64_MVNIv4i16, ARM64_INS_MVNI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006840#ifndef CAPSTONE_DIET
6841 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6842#endif
6843 },
6844 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006845 AArch64_MVNIv4i32, ARM64_INS_MVNI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006846#ifndef CAPSTONE_DIET
6847 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6848#endif
6849 },
6850 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006851 AArch64_MVNIv4s_msl, ARM64_INS_MVNI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006852#ifndef CAPSTONE_DIET
6853 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6854#endif
6855 },
6856 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006857 AArch64_MVNIv8i16, ARM64_INS_MVNI,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006858#ifndef CAPSTONE_DIET
6859 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6860#endif
6861 },
6862 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006863 AArch64_NEGv16i8, ARM64_INS_NEG,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006864#ifndef CAPSTONE_DIET
6865 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6866#endif
6867 },
6868 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006869 AArch64_NEGv1i64, ARM64_INS_NEG,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006870#ifndef CAPSTONE_DIET
6871 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6872#endif
6873 },
6874 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006875 AArch64_NEGv2i32, ARM64_INS_NEG,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006876#ifndef CAPSTONE_DIET
6877 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6878#endif
6879 },
6880 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006881 AArch64_NEGv2i64, ARM64_INS_NEG,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006882#ifndef CAPSTONE_DIET
6883 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6884#endif
6885 },
6886 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006887 AArch64_NEGv4i16, ARM64_INS_NEG,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006888#ifndef CAPSTONE_DIET
6889 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6890#endif
6891 },
6892 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006893 AArch64_NEGv4i32, ARM64_INS_NEG,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006894#ifndef CAPSTONE_DIET
6895 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6896#endif
6897 },
6898 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006899 AArch64_NEGv8i16, ARM64_INS_NEG,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006900#ifndef CAPSTONE_DIET
6901 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6902#endif
6903 },
6904 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006905 AArch64_NEGv8i8, ARM64_INS_NEG,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006906#ifndef CAPSTONE_DIET
6907 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6908#endif
6909 },
6910 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006911 AArch64_NOTv16i8, ARM64_INS_NOT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006912#ifndef CAPSTONE_DIET
6913 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6914#endif
6915 },
6916 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006917 AArch64_NOTv8i8, ARM64_INS_NOT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006918#ifndef CAPSTONE_DIET
6919 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6920#endif
6921 },
6922 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006923 AArch64_ORNWrs, ARM64_INS_ORN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006924#ifndef CAPSTONE_DIET
6925 { 0 }, { 0 }, { 0 }, 0, 0
6926#endif
6927 },
6928 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006929 AArch64_ORNXrs, ARM64_INS_ORN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006930#ifndef CAPSTONE_DIET
6931 { 0 }, { 0 }, { 0 }, 0, 0
6932#endif
6933 },
6934 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006935 AArch64_ORNv16i8, ARM64_INS_ORN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006936#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006937 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006938#endif
6939 },
6940 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006941 AArch64_ORNv8i8, ARM64_INS_ORN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006942#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006943 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006944#endif
6945 },
6946 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006947 AArch64_ORRWri, ARM64_INS_ORR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006948#ifndef CAPSTONE_DIET
6949 { 0 }, { 0 }, { 0 }, 0, 0
6950#endif
6951 },
6952 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006953 AArch64_ORRWrs, ARM64_INS_ORR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006954#ifndef CAPSTONE_DIET
6955 { 0 }, { 0 }, { 0 }, 0, 0
6956#endif
6957 },
6958 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006959 AArch64_ORRXri, ARM64_INS_ORR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006960#ifndef CAPSTONE_DIET
6961 { 0 }, { 0 }, { 0 }, 0, 0
6962#endif
6963 },
6964 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006965 AArch64_ORRXrs, ARM64_INS_ORR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006966#ifndef CAPSTONE_DIET
6967 { 0 }, { 0 }, { 0 }, 0, 0
6968#endif
6969 },
6970 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006971 AArch64_ORRv16i8, ARM64_INS_ORR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006972#ifndef CAPSTONE_DIET
6973 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6974#endif
6975 },
6976 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006977 AArch64_ORRv2i32, ARM64_INS_ORR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006978#ifndef CAPSTONE_DIET
6979 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6980#endif
6981 },
6982 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006983 AArch64_ORRv4i16, ARM64_INS_ORR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006984#ifndef CAPSTONE_DIET
6985 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6986#endif
6987 },
6988 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006989 AArch64_ORRv4i32, ARM64_INS_ORR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006990#ifndef CAPSTONE_DIET
6991 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6992#endif
6993 },
6994 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08006995 AArch64_ORRv8i16, ARM64_INS_ORR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08006996#ifndef CAPSTONE_DIET
6997 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6998#endif
6999 },
7000 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007001 AArch64_ORRv8i8, ARM64_INS_ORR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007002#ifndef CAPSTONE_DIET
7003 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7004#endif
7005 },
7006 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007007 AArch64_PMULLv16i8, ARM64_INS_PMULL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007008#ifndef CAPSTONE_DIET
7009 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7010#endif
7011 },
7012 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007013 AArch64_PMULLv1i64, ARM64_INS_PMULL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007014#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007015 { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007016#endif
7017 },
7018 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007019 AArch64_PMULLv2i64, ARM64_INS_PMULL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007020#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007021 { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007022#endif
7023 },
7024 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007025 AArch64_PMULLv8i8, ARM64_INS_PMULL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007026#ifndef CAPSTONE_DIET
7027 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7028#endif
7029 },
7030 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007031 AArch64_PMULv16i8, ARM64_INS_PMUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007032#ifndef CAPSTONE_DIET
7033 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7034#endif
7035 },
7036 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007037 AArch64_PMULv8i8, ARM64_INS_PMUL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007038#ifndef CAPSTONE_DIET
7039 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7040#endif
7041 },
7042 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007043 AArch64_PRFMl, ARM64_INS_PRFM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007044#ifndef CAPSTONE_DIET
7045 { 0 }, { 0 }, { 0 }, 0, 0
7046#endif
7047 },
7048 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007049 AArch64_PRFMroW, ARM64_INS_PRFM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007050#ifndef CAPSTONE_DIET
7051 { 0 }, { 0 }, { 0 }, 0, 0
7052#endif
7053 },
7054 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007055 AArch64_PRFMroX, ARM64_INS_PRFM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007056#ifndef CAPSTONE_DIET
7057 { 0 }, { 0 }, { 0 }, 0, 0
7058#endif
7059 },
7060 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007061 AArch64_PRFMui, ARM64_INS_PRFM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007062#ifndef CAPSTONE_DIET
7063 { 0 }, { 0 }, { 0 }, 0, 0
7064#endif
7065 },
7066 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007067 AArch64_PRFUMi, ARM64_INS_PRFUM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007068#ifndef CAPSTONE_DIET
7069 { 0 }, { 0 }, { 0 }, 0, 0
7070#endif
7071 },
7072 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007073 AArch64_RADDHNv2i64_v2i32, ARM64_INS_RADDHN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007074#ifndef CAPSTONE_DIET
7075 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7076#endif
7077 },
7078 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007079 AArch64_RADDHNv2i64_v4i32, ARM64_INS_RADDHN2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007080#ifndef CAPSTONE_DIET
7081 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7082#endif
7083 },
7084 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007085 AArch64_RADDHNv4i32_v4i16, ARM64_INS_RADDHN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007086#ifndef CAPSTONE_DIET
7087 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7088#endif
7089 },
7090 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007091 AArch64_RADDHNv4i32_v8i16, ARM64_INS_RADDHN2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007092#ifndef CAPSTONE_DIET
7093 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7094#endif
7095 },
7096 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007097 AArch64_RADDHNv8i16_v16i8, ARM64_INS_RADDHN2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007098#ifndef CAPSTONE_DIET
7099 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7100#endif
7101 },
7102 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007103 AArch64_RADDHNv8i16_v8i8, ARM64_INS_RADDHN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007104#ifndef CAPSTONE_DIET
7105 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7106#endif
7107 },
7108 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007109 AArch64_RBITWr, ARM64_INS_RBIT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007110#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007111 { 0 }, { 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007112#endif
7113 },
7114 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007115 AArch64_RBITXr, ARM64_INS_RBIT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007116#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007117 { 0 }, { 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007118#endif
7119 },
7120 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007121 AArch64_RBITv16i8, ARM64_INS_RBIT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007122#ifndef CAPSTONE_DIET
7123 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7124#endif
7125 },
7126 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007127 AArch64_RBITv8i8, ARM64_INS_RBIT,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007128#ifndef CAPSTONE_DIET
7129 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7130#endif
7131 },
7132 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007133 AArch64_RET, ARM64_INS_RET,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007134#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007135 { 0 }, { 0 }, { 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007136#endif
7137 },
7138 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007139 AArch64_REV16Wr, ARM64_INS_REV16,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007140#ifndef CAPSTONE_DIET
7141 { 0 }, { 0 }, { 0 }, 0, 0
7142#endif
7143 },
7144 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007145 AArch64_REV16Xr, ARM64_INS_REV16,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007146#ifndef CAPSTONE_DIET
7147 { 0 }, { 0 }, { 0 }, 0, 0
7148#endif
7149 },
7150 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007151 AArch64_REV16v16i8, ARM64_INS_REV16,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007152#ifndef CAPSTONE_DIET
7153 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7154#endif
7155 },
7156 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007157 AArch64_REV16v8i8, ARM64_INS_REV16,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007158#ifndef CAPSTONE_DIET
7159 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7160#endif
7161 },
7162 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007163 AArch64_REV32Xr, ARM64_INS_REV32,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007164#ifndef CAPSTONE_DIET
7165 { 0 }, { 0 }, { 0 }, 0, 0
7166#endif
7167 },
7168 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007169 AArch64_REV32v16i8, ARM64_INS_REV32,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007170#ifndef CAPSTONE_DIET
7171 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7172#endif
7173 },
7174 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007175 AArch64_REV32v4i16, ARM64_INS_REV32,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007176#ifndef CAPSTONE_DIET
7177 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7178#endif
7179 },
7180 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007181 AArch64_REV32v8i16, ARM64_INS_REV32,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007182#ifndef CAPSTONE_DIET
7183 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7184#endif
7185 },
7186 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007187 AArch64_REV32v8i8, ARM64_INS_REV32,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007188#ifndef CAPSTONE_DIET
7189 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7190#endif
7191 },
7192 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007193 AArch64_REV64v16i8, ARM64_INS_REV64,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007194#ifndef CAPSTONE_DIET
7195 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7196#endif
7197 },
7198 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007199 AArch64_REV64v2i32, ARM64_INS_REV64,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007200#ifndef CAPSTONE_DIET
7201 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7202#endif
7203 },
7204 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007205 AArch64_REV64v4i16, ARM64_INS_REV64,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007206#ifndef CAPSTONE_DIET
7207 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7208#endif
7209 },
7210 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007211 AArch64_REV64v4i32, ARM64_INS_REV64,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007212#ifndef CAPSTONE_DIET
7213 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7214#endif
7215 },
7216 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007217 AArch64_REV64v8i16, ARM64_INS_REV64,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007218#ifndef CAPSTONE_DIET
7219 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7220#endif
7221 },
7222 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007223 AArch64_REV64v8i8, ARM64_INS_REV64,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007224#ifndef CAPSTONE_DIET
7225 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7226#endif
7227 },
7228 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007229 AArch64_REVWr, ARM64_INS_REV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007230#ifndef CAPSTONE_DIET
7231 { 0 }, { 0 }, { 0 }, 0, 0
7232#endif
7233 },
7234 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007235 AArch64_REVXr, ARM64_INS_REV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007236#ifndef CAPSTONE_DIET
7237 { 0 }, { 0 }, { 0 }, 0, 0
7238#endif
7239 },
7240 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007241 AArch64_RORVWr, ARM64_INS_ROR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007242#ifndef CAPSTONE_DIET
7243 { 0 }, { 0 }, { 0 }, 0, 0
7244#endif
7245 },
7246 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007247 AArch64_RORVXr, ARM64_INS_ROR,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007248#ifndef CAPSTONE_DIET
7249 { 0 }, { 0 }, { 0 }, 0, 0
7250#endif
7251 },
7252 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007253 AArch64_RSHRNv16i8_shift, ARM64_INS_RSHRN2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007254#ifndef CAPSTONE_DIET
7255 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7256#endif
7257 },
7258 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007259 AArch64_RSHRNv2i32_shift, ARM64_INS_RSHRN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007260#ifndef CAPSTONE_DIET
7261 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7262#endif
7263 },
7264 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007265 AArch64_RSHRNv4i16_shift, ARM64_INS_RSHRN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007266#ifndef CAPSTONE_DIET
7267 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7268#endif
7269 },
7270 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007271 AArch64_RSHRNv4i32_shift, ARM64_INS_RSHRN2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007272#ifndef CAPSTONE_DIET
7273 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7274#endif
7275 },
7276 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007277 AArch64_RSHRNv8i16_shift, ARM64_INS_RSHRN2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007278#ifndef CAPSTONE_DIET
7279 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7280#endif
7281 },
7282 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007283 AArch64_RSHRNv8i8_shift, ARM64_INS_RSHRN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007284#ifndef CAPSTONE_DIET
7285 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7286#endif
7287 },
7288 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007289 AArch64_RSUBHNv2i64_v2i32, ARM64_INS_RSUBHN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007290#ifndef CAPSTONE_DIET
7291 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7292#endif
7293 },
7294 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007295 AArch64_RSUBHNv2i64_v4i32, ARM64_INS_RSUBHN2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007296#ifndef CAPSTONE_DIET
7297 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7298#endif
7299 },
7300 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007301 AArch64_RSUBHNv4i32_v4i16, ARM64_INS_RSUBHN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007302#ifndef CAPSTONE_DIET
7303 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7304#endif
7305 },
7306 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007307 AArch64_RSUBHNv4i32_v8i16, ARM64_INS_RSUBHN2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007308#ifndef CAPSTONE_DIET
7309 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7310#endif
7311 },
7312 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007313 AArch64_RSUBHNv8i16_v16i8, ARM64_INS_RSUBHN2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007314#ifndef CAPSTONE_DIET
7315 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7316#endif
7317 },
7318 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007319 AArch64_RSUBHNv8i16_v8i8, ARM64_INS_RSUBHN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007320#ifndef CAPSTONE_DIET
7321 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7322#endif
7323 },
7324 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007325 AArch64_SABALv16i8_v8i16, ARM64_INS_SABAL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007326#ifndef CAPSTONE_DIET
7327 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7328#endif
7329 },
7330 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007331 AArch64_SABALv2i32_v2i64, ARM64_INS_SABAL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007332#ifndef CAPSTONE_DIET
7333 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7334#endif
7335 },
7336 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007337 AArch64_SABALv4i16_v4i32, ARM64_INS_SABAL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007338#ifndef CAPSTONE_DIET
7339 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7340#endif
7341 },
7342 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007343 AArch64_SABALv4i32_v2i64, ARM64_INS_SABAL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007344#ifndef CAPSTONE_DIET
7345 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7346#endif
7347 },
7348 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007349 AArch64_SABALv8i16_v4i32, ARM64_INS_SABAL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007350#ifndef CAPSTONE_DIET
7351 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7352#endif
7353 },
7354 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007355 AArch64_SABALv8i8_v8i16, ARM64_INS_SABAL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007356#ifndef CAPSTONE_DIET
7357 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7358#endif
7359 },
7360 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007361 AArch64_SABAv16i8, ARM64_INS_SABA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007362#ifndef CAPSTONE_DIET
7363 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7364#endif
7365 },
7366 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007367 AArch64_SABAv2i32, ARM64_INS_SABA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007368#ifndef CAPSTONE_DIET
7369 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7370#endif
7371 },
7372 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007373 AArch64_SABAv4i16, ARM64_INS_SABA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007374#ifndef CAPSTONE_DIET
7375 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7376#endif
7377 },
7378 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007379 AArch64_SABAv4i32, ARM64_INS_SABA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007380#ifndef CAPSTONE_DIET
7381 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7382#endif
7383 },
7384 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007385 AArch64_SABAv8i16, ARM64_INS_SABA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007386#ifndef CAPSTONE_DIET
7387 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7388#endif
7389 },
7390 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007391 AArch64_SABAv8i8, ARM64_INS_SABA,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007392#ifndef CAPSTONE_DIET
7393 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7394#endif
7395 },
7396 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007397 AArch64_SABDLv16i8_v8i16, ARM64_INS_SABDL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007398#ifndef CAPSTONE_DIET
7399 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7400#endif
7401 },
7402 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007403 AArch64_SABDLv2i32_v2i64, ARM64_INS_SABDL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007404#ifndef CAPSTONE_DIET
7405 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7406#endif
7407 },
7408 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007409 AArch64_SABDLv4i16_v4i32, ARM64_INS_SABDL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007410#ifndef CAPSTONE_DIET
7411 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7412#endif
7413 },
7414 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007415 AArch64_SABDLv4i32_v2i64, ARM64_INS_SABDL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007416#ifndef CAPSTONE_DIET
7417 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7418#endif
7419 },
7420 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007421 AArch64_SABDLv8i16_v4i32, ARM64_INS_SABDL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007422#ifndef CAPSTONE_DIET
7423 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7424#endif
7425 },
7426 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007427 AArch64_SABDLv8i8_v8i16, ARM64_INS_SABDL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007428#ifndef CAPSTONE_DIET
7429 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7430#endif
7431 },
7432 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007433 AArch64_SABDv16i8, ARM64_INS_SABD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007434#ifndef CAPSTONE_DIET
7435 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7436#endif
7437 },
7438 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007439 AArch64_SABDv2i32, ARM64_INS_SABD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007440#ifndef CAPSTONE_DIET
7441 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7442#endif
7443 },
7444 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007445 AArch64_SABDv4i16, ARM64_INS_SABD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007446#ifndef CAPSTONE_DIET
7447 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7448#endif
7449 },
7450 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007451 AArch64_SABDv4i32, ARM64_INS_SABD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007452#ifndef CAPSTONE_DIET
7453 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7454#endif
7455 },
7456 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007457 AArch64_SABDv8i16, ARM64_INS_SABD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007458#ifndef CAPSTONE_DIET
7459 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7460#endif
7461 },
7462 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007463 AArch64_SABDv8i8, ARM64_INS_SABD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007464#ifndef CAPSTONE_DIET
7465 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7466#endif
7467 },
7468 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007469 AArch64_SADALPv16i8_v8i16, ARM64_INS_SADALP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007470#ifndef CAPSTONE_DIET
7471 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7472#endif
7473 },
7474 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007475 AArch64_SADALPv2i32_v1i64, ARM64_INS_SADALP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007476#ifndef CAPSTONE_DIET
7477 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7478#endif
7479 },
7480 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007481 AArch64_SADALPv4i16_v2i32, ARM64_INS_SADALP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007482#ifndef CAPSTONE_DIET
7483 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7484#endif
7485 },
7486 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007487 AArch64_SADALPv4i32_v2i64, ARM64_INS_SADALP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007488#ifndef CAPSTONE_DIET
7489 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7490#endif
7491 },
7492 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007493 AArch64_SADALPv8i16_v4i32, ARM64_INS_SADALP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007494#ifndef CAPSTONE_DIET
7495 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7496#endif
7497 },
7498 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007499 AArch64_SADALPv8i8_v4i16, ARM64_INS_SADALP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007500#ifndef CAPSTONE_DIET
7501 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7502#endif
7503 },
7504 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007505 AArch64_SADDLPv16i8_v8i16, ARM64_INS_SADDLP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007506#ifndef CAPSTONE_DIET
7507 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7508#endif
7509 },
7510 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007511 AArch64_SADDLPv2i32_v1i64, ARM64_INS_SADDLP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007512#ifndef CAPSTONE_DIET
7513 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7514#endif
7515 },
7516 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007517 AArch64_SADDLPv4i16_v2i32, ARM64_INS_SADDLP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007518#ifndef CAPSTONE_DIET
7519 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7520#endif
7521 },
7522 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007523 AArch64_SADDLPv4i32_v2i64, ARM64_INS_SADDLP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007524#ifndef CAPSTONE_DIET
7525 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7526#endif
7527 },
7528 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007529 AArch64_SADDLPv8i16_v4i32, ARM64_INS_SADDLP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007530#ifndef CAPSTONE_DIET
7531 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7532#endif
7533 },
7534 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007535 AArch64_SADDLPv8i8_v4i16, ARM64_INS_SADDLP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007536#ifndef CAPSTONE_DIET
7537 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7538#endif
7539 },
7540 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007541 AArch64_SADDLVv16i8v, ARM64_INS_SADDLV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007542#ifndef CAPSTONE_DIET
7543 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7544#endif
7545 },
7546 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007547 AArch64_SADDLVv4i16v, ARM64_INS_SADDLV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007548#ifndef CAPSTONE_DIET
7549 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7550#endif
7551 },
7552 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007553 AArch64_SADDLVv4i32v, ARM64_INS_SADDLV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007554#ifndef CAPSTONE_DIET
7555 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7556#endif
7557 },
7558 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007559 AArch64_SADDLVv8i16v, ARM64_INS_SADDLV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007560#ifndef CAPSTONE_DIET
7561 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7562#endif
7563 },
7564 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007565 AArch64_SADDLVv8i8v, ARM64_INS_SADDLV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007566#ifndef CAPSTONE_DIET
7567 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7568#endif
7569 },
7570 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007571 AArch64_SADDLv16i8_v8i16, ARM64_INS_SADDL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007572#ifndef CAPSTONE_DIET
7573 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7574#endif
7575 },
7576 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007577 AArch64_SADDLv2i32_v2i64, ARM64_INS_SADDL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007578#ifndef CAPSTONE_DIET
7579 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7580#endif
7581 },
7582 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007583 AArch64_SADDLv4i16_v4i32, ARM64_INS_SADDL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007584#ifndef CAPSTONE_DIET
7585 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7586#endif
7587 },
7588 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007589 AArch64_SADDLv4i32_v2i64, ARM64_INS_SADDL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007590#ifndef CAPSTONE_DIET
7591 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7592#endif
7593 },
7594 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007595 AArch64_SADDLv8i16_v4i32, ARM64_INS_SADDL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007596#ifndef CAPSTONE_DIET
7597 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7598#endif
7599 },
7600 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007601 AArch64_SADDLv8i8_v8i16, ARM64_INS_SADDL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007602#ifndef CAPSTONE_DIET
7603 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7604#endif
7605 },
7606 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007607 AArch64_SADDWv16i8_v8i16, ARM64_INS_SADDW2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007608#ifndef CAPSTONE_DIET
7609 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7610#endif
7611 },
7612 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007613 AArch64_SADDWv2i32_v2i64, ARM64_INS_SADDW,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007614#ifndef CAPSTONE_DIET
7615 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7616#endif
7617 },
7618 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007619 AArch64_SADDWv4i16_v4i32, ARM64_INS_SADDW,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007620#ifndef CAPSTONE_DIET
7621 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7622#endif
7623 },
7624 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007625 AArch64_SADDWv4i32_v2i64, ARM64_INS_SADDW2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007626#ifndef CAPSTONE_DIET
7627 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7628#endif
7629 },
7630 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007631 AArch64_SADDWv8i16_v4i32, ARM64_INS_SADDW2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007632#ifndef CAPSTONE_DIET
7633 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7634#endif
7635 },
7636 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007637 AArch64_SADDWv8i8_v8i16, ARM64_INS_SADDW,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007638#ifndef CAPSTONE_DIET
7639 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7640#endif
7641 },
7642 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007643 AArch64_SBCSWr, ARM64_INS_SBC,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007644#ifndef CAPSTONE_DIET
7645 { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
7646#endif
7647 },
7648 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007649 AArch64_SBCSXr, ARM64_INS_SBC,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007650#ifndef CAPSTONE_DIET
7651 { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
7652#endif
7653 },
7654 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007655 AArch64_SBCWr, ARM64_INS_SBC,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007656#ifndef CAPSTONE_DIET
7657 { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
7658#endif
7659 },
7660 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007661 AArch64_SBCXr, ARM64_INS_SBC,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007662#ifndef CAPSTONE_DIET
7663 { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
7664#endif
7665 },
7666 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007667 AArch64_SBFMWri, ARM64_INS_SBFM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007668#ifndef CAPSTONE_DIET
7669 { 0 }, { 0 }, { 0 }, 0, 0
7670#endif
7671 },
7672 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007673 AArch64_SBFMXri, ARM64_INS_SBFM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007674#ifndef CAPSTONE_DIET
7675 { 0 }, { 0 }, { 0 }, 0, 0
7676#endif
7677 },
7678 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007679 AArch64_SCVTFSWDri, ARM64_INS_SCVTF,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007680#ifndef CAPSTONE_DIET
7681 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
7682#endif
7683 },
7684 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007685 AArch64_SCVTFSWSri, ARM64_INS_SCVTF,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007686#ifndef CAPSTONE_DIET
7687 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
7688#endif
7689 },
7690 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007691 AArch64_SCVTFSXDri, ARM64_INS_SCVTF,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007692#ifndef CAPSTONE_DIET
7693 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
7694#endif
7695 },
7696 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007697 AArch64_SCVTFSXSri, ARM64_INS_SCVTF,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007698#ifndef CAPSTONE_DIET
7699 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
7700#endif
7701 },
7702 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007703 AArch64_SCVTFUWDri, ARM64_INS_SCVTF,
7704#ifndef CAPSTONE_DIET
7705 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
7706#endif
7707 },
7708 {
7709 AArch64_SCVTFUWSri, ARM64_INS_SCVTF,
7710#ifndef CAPSTONE_DIET
7711 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
7712#endif
7713 },
7714 {
7715 AArch64_SCVTFUXDri, ARM64_INS_SCVTF,
7716#ifndef CAPSTONE_DIET
7717 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
7718#endif
7719 },
7720 {
7721 AArch64_SCVTFUXSri, ARM64_INS_SCVTF,
7722#ifndef CAPSTONE_DIET
7723 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
7724#endif
7725 },
7726 {
7727 AArch64_SCVTFd, ARM64_INS_SCVTF,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007728#ifndef CAPSTONE_DIET
7729 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7730#endif
7731 },
7732 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007733 AArch64_SCVTFs, ARM64_INS_SCVTF,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007734#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007735 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007736#endif
7737 },
7738 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007739 AArch64_SCVTFv1i32, ARM64_INS_SCVTF,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007740#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007741 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007742#endif
7743 },
7744 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007745 AArch64_SCVTFv1i64, ARM64_INS_SCVTF,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007746#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007747 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007748#endif
7749 },
7750 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007751 AArch64_SCVTFv2f32, ARM64_INS_SCVTF,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007752#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007753 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007754#endif
7755 },
7756 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007757 AArch64_SCVTFv2f64, ARM64_INS_SCVTF,
7758#ifndef CAPSTONE_DIET
7759 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7760#endif
7761 },
7762 {
7763 AArch64_SCVTFv2i32_shift, ARM64_INS_SCVTF,
7764#ifndef CAPSTONE_DIET
7765 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7766#endif
7767 },
7768 {
7769 AArch64_SCVTFv2i64_shift, ARM64_INS_SCVTF,
7770#ifndef CAPSTONE_DIET
7771 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7772#endif
7773 },
7774 {
7775 AArch64_SCVTFv4f32, ARM64_INS_SCVTF,
7776#ifndef CAPSTONE_DIET
7777 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7778#endif
7779 },
7780 {
7781 AArch64_SCVTFv4i32_shift, ARM64_INS_SCVTF,
7782#ifndef CAPSTONE_DIET
7783 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7784#endif
7785 },
7786 {
7787 AArch64_SDIVWr, ARM64_INS_SDIV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007788#ifndef CAPSTONE_DIET
7789 { 0 }, { 0 }, { 0 }, 0, 0
7790#endif
7791 },
7792 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007793 AArch64_SDIVXr, ARM64_INS_SDIV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007794#ifndef CAPSTONE_DIET
7795 { 0 }, { 0 }, { 0 }, 0, 0
7796#endif
7797 },
7798 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007799 AArch64_SDIV_IntWr, ARM64_INS_SDIV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007800#ifndef CAPSTONE_DIET
7801 { 0 }, { 0 }, { 0 }, 0, 0
7802#endif
7803 },
7804 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007805 AArch64_SDIV_IntXr, ARM64_INS_SDIV,
7806#ifndef CAPSTONE_DIET
7807 { 0 }, { 0 }, { 0 }, 0, 0
7808#endif
7809 },
7810 {
7811 AArch64_SHA1Crrr, ARM64_INS_SHA1C,
7812#ifndef CAPSTONE_DIET
7813 { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0
7814#endif
7815 },
7816 {
7817 AArch64_SHA1Hrr, ARM64_INS_SHA1H,
7818#ifndef CAPSTONE_DIET
7819 { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0
7820#endif
7821 },
7822 {
7823 AArch64_SHA1Mrrr, ARM64_INS_SHA1M,
7824#ifndef CAPSTONE_DIET
7825 { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0
7826#endif
7827 },
7828 {
7829 AArch64_SHA1Prrr, ARM64_INS_SHA1P,
7830#ifndef CAPSTONE_DIET
7831 { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0
7832#endif
7833 },
7834 {
7835 AArch64_SHA1SU0rrr, ARM64_INS_SHA1SU0,
7836#ifndef CAPSTONE_DIET
7837 { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0
7838#endif
7839 },
7840 {
7841 AArch64_SHA1SU1rr, ARM64_INS_SHA1SU1,
7842#ifndef CAPSTONE_DIET
7843 { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0
7844#endif
7845 },
7846 {
7847 AArch64_SHA256H2rrr, ARM64_INS_SHA256H2,
7848#ifndef CAPSTONE_DIET
7849 { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0
7850#endif
7851 },
7852 {
7853 AArch64_SHA256Hrrr, ARM64_INS_SHA256H,
7854#ifndef CAPSTONE_DIET
7855 { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0
7856#endif
7857 },
7858 {
7859 AArch64_SHA256SU0rr, ARM64_INS_SHA256SU0,
7860#ifndef CAPSTONE_DIET
7861 { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0
7862#endif
7863 },
7864 {
7865 AArch64_SHA256SU1rrr, ARM64_INS_SHA256SU1,
7866#ifndef CAPSTONE_DIET
7867 { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0
7868#endif
7869 },
7870 {
7871 AArch64_SHADDv16i8, ARM64_INS_SHADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007872#ifndef CAPSTONE_DIET
7873 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7874#endif
7875 },
7876 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007877 AArch64_SHADDv2i32, ARM64_INS_SHADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007878#ifndef CAPSTONE_DIET
7879 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7880#endif
7881 },
7882 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007883 AArch64_SHADDv4i16, ARM64_INS_SHADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007884#ifndef CAPSTONE_DIET
7885 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7886#endif
7887 },
7888 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007889 AArch64_SHADDv4i32, ARM64_INS_SHADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007890#ifndef CAPSTONE_DIET
7891 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7892#endif
7893 },
7894 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007895 AArch64_SHADDv8i16, ARM64_INS_SHADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007896#ifndef CAPSTONE_DIET
7897 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7898#endif
7899 },
7900 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007901 AArch64_SHADDv8i8, ARM64_INS_SHADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007902#ifndef CAPSTONE_DIET
7903 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7904#endif
7905 },
7906 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007907 AArch64_SHLLv16i8, ARM64_INS_SHLL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007908#ifndef CAPSTONE_DIET
7909 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7910#endif
7911 },
7912 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007913 AArch64_SHLLv2i32, ARM64_INS_SHLL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007914#ifndef CAPSTONE_DIET
7915 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7916#endif
7917 },
7918 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007919 AArch64_SHLLv4i16, ARM64_INS_SHLL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007920#ifndef CAPSTONE_DIET
7921 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7922#endif
7923 },
7924 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007925 AArch64_SHLLv4i32, ARM64_INS_SHLL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007926#ifndef CAPSTONE_DIET
7927 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7928#endif
7929 },
7930 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007931 AArch64_SHLLv8i16, ARM64_INS_SHLL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007932#ifndef CAPSTONE_DIET
7933 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7934#endif
7935 },
7936 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007937 AArch64_SHLLv8i8, ARM64_INS_SHLL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007938#ifndef CAPSTONE_DIET
7939 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7940#endif
7941 },
7942 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007943 AArch64_SHLd, ARM64_INS_SHL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007944#ifndef CAPSTONE_DIET
7945 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7946#endif
7947 },
7948 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007949 AArch64_SHLv16i8_shift, ARM64_INS_SHL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007950#ifndef CAPSTONE_DIET
7951 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7952#endif
7953 },
7954 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007955 AArch64_SHLv2i32_shift, ARM64_INS_SHL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007956#ifndef CAPSTONE_DIET
7957 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7958#endif
7959 },
7960 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007961 AArch64_SHLv2i64_shift, ARM64_INS_SHL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007962#ifndef CAPSTONE_DIET
7963 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7964#endif
7965 },
7966 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007967 AArch64_SHLv4i16_shift, ARM64_INS_SHL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +08007968#ifndef CAPSTONE_DIET
7969 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7970#endif
7971 },
7972 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08007973 AArch64_SHLv4i32_shift, ARM64_INS_SHL,
7974#ifndef CAPSTONE_DIET
7975 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7976#endif
7977 },
7978 {
7979 AArch64_SHLv8i16_shift, ARM64_INS_SHL,
7980#ifndef CAPSTONE_DIET
7981 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7982#endif
7983 },
7984 {
7985 AArch64_SHLv8i8_shift, ARM64_INS_SHL,
7986#ifndef CAPSTONE_DIET
7987 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7988#endif
7989 },
7990 {
7991 AArch64_SHRNv16i8_shift, ARM64_INS_SHRN2,
7992#ifndef CAPSTONE_DIET
7993 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7994#endif
7995 },
7996 {
7997 AArch64_SHRNv2i32_shift, ARM64_INS_SHRN,
7998#ifndef CAPSTONE_DIET
7999 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8000#endif
8001 },
8002 {
8003 AArch64_SHRNv4i16_shift, ARM64_INS_SHRN,
8004#ifndef CAPSTONE_DIET
8005 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8006#endif
8007 },
8008 {
8009 AArch64_SHRNv4i32_shift, ARM64_INS_SHRN2,
8010#ifndef CAPSTONE_DIET
8011 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8012#endif
8013 },
8014 {
8015 AArch64_SHRNv8i16_shift, ARM64_INS_SHRN2,
8016#ifndef CAPSTONE_DIET
8017 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8018#endif
8019 },
8020 {
8021 AArch64_SHRNv8i8_shift, ARM64_INS_SHRN,
8022#ifndef CAPSTONE_DIET
8023 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8024#endif
8025 },
8026 {
8027 AArch64_SHSUBv16i8, ARM64_INS_SHSUB,
8028#ifndef CAPSTONE_DIET
8029 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8030#endif
8031 },
8032 {
8033 AArch64_SHSUBv2i32, ARM64_INS_SHSUB,
8034#ifndef CAPSTONE_DIET
8035 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8036#endif
8037 },
8038 {
8039 AArch64_SHSUBv4i16, ARM64_INS_SHSUB,
8040#ifndef CAPSTONE_DIET
8041 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8042#endif
8043 },
8044 {
8045 AArch64_SHSUBv4i32, ARM64_INS_SHSUB,
8046#ifndef CAPSTONE_DIET
8047 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8048#endif
8049 },
8050 {
8051 AArch64_SHSUBv8i16, ARM64_INS_SHSUB,
8052#ifndef CAPSTONE_DIET
8053 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8054#endif
8055 },
8056 {
8057 AArch64_SHSUBv8i8, ARM64_INS_SHSUB,
8058#ifndef CAPSTONE_DIET
8059 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8060#endif
8061 },
8062 {
8063 AArch64_SLId, ARM64_INS_SLI,
8064#ifndef CAPSTONE_DIET
8065 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8066#endif
8067 },
8068 {
8069 AArch64_SLIv16i8_shift, ARM64_INS_SLI,
8070#ifndef CAPSTONE_DIET
8071 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8072#endif
8073 },
8074 {
8075 AArch64_SLIv2i32_shift, ARM64_INS_SLI,
8076#ifndef CAPSTONE_DIET
8077 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8078#endif
8079 },
8080 {
8081 AArch64_SLIv2i64_shift, ARM64_INS_SLI,
8082#ifndef CAPSTONE_DIET
8083 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8084#endif
8085 },
8086 {
8087 AArch64_SLIv4i16_shift, ARM64_INS_SLI,
8088#ifndef CAPSTONE_DIET
8089 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8090#endif
8091 },
8092 {
8093 AArch64_SLIv4i32_shift, ARM64_INS_SLI,
8094#ifndef CAPSTONE_DIET
8095 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8096#endif
8097 },
8098 {
8099 AArch64_SLIv8i16_shift, ARM64_INS_SLI,
8100#ifndef CAPSTONE_DIET
8101 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8102#endif
8103 },
8104 {
8105 AArch64_SLIv8i8_shift, ARM64_INS_SLI,
8106#ifndef CAPSTONE_DIET
8107 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8108#endif
8109 },
8110 {
8111 AArch64_SMADDLrrr, ARM64_INS_SMADDL,
8112#ifndef CAPSTONE_DIET
8113 { 0 }, { 0 }, { 0 }, 0, 0
8114#endif
8115 },
8116 {
8117 AArch64_SMAXPv16i8, ARM64_INS_SMAXP,
8118#ifndef CAPSTONE_DIET
8119 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8120#endif
8121 },
8122 {
8123 AArch64_SMAXPv2i32, ARM64_INS_SMAXP,
8124#ifndef CAPSTONE_DIET
8125 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8126#endif
8127 },
8128 {
8129 AArch64_SMAXPv4i16, ARM64_INS_SMAXP,
8130#ifndef CAPSTONE_DIET
8131 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8132#endif
8133 },
8134 {
8135 AArch64_SMAXPv4i32, ARM64_INS_SMAXP,
8136#ifndef CAPSTONE_DIET
8137 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8138#endif
8139 },
8140 {
8141 AArch64_SMAXPv8i16, ARM64_INS_SMAXP,
8142#ifndef CAPSTONE_DIET
8143 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8144#endif
8145 },
8146 {
8147 AArch64_SMAXPv8i8, ARM64_INS_SMAXP,
8148#ifndef CAPSTONE_DIET
8149 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8150#endif
8151 },
8152 {
8153 AArch64_SMAXVv16i8v, ARM64_INS_SMAXV,
8154#ifndef CAPSTONE_DIET
8155 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8156#endif
8157 },
8158 {
8159 AArch64_SMAXVv4i16v, ARM64_INS_SMAXV,
8160#ifndef CAPSTONE_DIET
8161 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8162#endif
8163 },
8164 {
8165 AArch64_SMAXVv4i32v, ARM64_INS_SMAXV,
8166#ifndef CAPSTONE_DIET
8167 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8168#endif
8169 },
8170 {
8171 AArch64_SMAXVv8i16v, ARM64_INS_SMAXV,
8172#ifndef CAPSTONE_DIET
8173 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8174#endif
8175 },
8176 {
8177 AArch64_SMAXVv8i8v, ARM64_INS_SMAXV,
8178#ifndef CAPSTONE_DIET
8179 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8180#endif
8181 },
8182 {
8183 AArch64_SMAXv16i8, ARM64_INS_SMAX,
8184#ifndef CAPSTONE_DIET
8185 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8186#endif
8187 },
8188 {
8189 AArch64_SMAXv2i32, ARM64_INS_SMAX,
8190#ifndef CAPSTONE_DIET
8191 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8192#endif
8193 },
8194 {
8195 AArch64_SMAXv4i16, ARM64_INS_SMAX,
8196#ifndef CAPSTONE_DIET
8197 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8198#endif
8199 },
8200 {
8201 AArch64_SMAXv4i32, ARM64_INS_SMAX,
8202#ifndef CAPSTONE_DIET
8203 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8204#endif
8205 },
8206 {
8207 AArch64_SMAXv8i16, ARM64_INS_SMAX,
8208#ifndef CAPSTONE_DIET
8209 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8210#endif
8211 },
8212 {
8213 AArch64_SMAXv8i8, ARM64_INS_SMAX,
8214#ifndef CAPSTONE_DIET
8215 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8216#endif
8217 },
8218 {
8219 AArch64_SMC, ARM64_INS_SMC,
8220#ifndef CAPSTONE_DIET
8221 { 0 }, { 0 }, { 0 }, 0, 0
8222#endif
8223 },
8224 {
8225 AArch64_SMINPv16i8, ARM64_INS_SMINP,
8226#ifndef CAPSTONE_DIET
8227 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8228#endif
8229 },
8230 {
8231 AArch64_SMINPv2i32, ARM64_INS_SMINP,
8232#ifndef CAPSTONE_DIET
8233 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8234#endif
8235 },
8236 {
8237 AArch64_SMINPv4i16, ARM64_INS_SMINP,
8238#ifndef CAPSTONE_DIET
8239 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8240#endif
8241 },
8242 {
8243 AArch64_SMINPv4i32, ARM64_INS_SMINP,
8244#ifndef CAPSTONE_DIET
8245 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8246#endif
8247 },
8248 {
8249 AArch64_SMINPv8i16, ARM64_INS_SMINP,
8250#ifndef CAPSTONE_DIET
8251 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8252#endif
8253 },
8254 {
8255 AArch64_SMINPv8i8, ARM64_INS_SMINP,
8256#ifndef CAPSTONE_DIET
8257 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8258#endif
8259 },
8260 {
8261 AArch64_SMINVv16i8v, ARM64_INS_SMINV,
8262#ifndef CAPSTONE_DIET
8263 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8264#endif
8265 },
8266 {
8267 AArch64_SMINVv4i16v, ARM64_INS_SMINV,
8268#ifndef CAPSTONE_DIET
8269 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8270#endif
8271 },
8272 {
8273 AArch64_SMINVv4i32v, ARM64_INS_SMINV,
8274#ifndef CAPSTONE_DIET
8275 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8276#endif
8277 },
8278 {
8279 AArch64_SMINVv8i16v, ARM64_INS_SMINV,
8280#ifndef CAPSTONE_DIET
8281 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8282#endif
8283 },
8284 {
8285 AArch64_SMINVv8i8v, ARM64_INS_SMINV,
8286#ifndef CAPSTONE_DIET
8287 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8288#endif
8289 },
8290 {
8291 AArch64_SMINv16i8, ARM64_INS_SMIN,
8292#ifndef CAPSTONE_DIET
8293 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8294#endif
8295 },
8296 {
8297 AArch64_SMINv2i32, ARM64_INS_SMIN,
8298#ifndef CAPSTONE_DIET
8299 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8300#endif
8301 },
8302 {
8303 AArch64_SMINv4i16, ARM64_INS_SMIN,
8304#ifndef CAPSTONE_DIET
8305 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8306#endif
8307 },
8308 {
8309 AArch64_SMINv4i32, ARM64_INS_SMIN,
8310#ifndef CAPSTONE_DIET
8311 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8312#endif
8313 },
8314 {
8315 AArch64_SMINv8i16, ARM64_INS_SMIN,
8316#ifndef CAPSTONE_DIET
8317 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8318#endif
8319 },
8320 {
8321 AArch64_SMINv8i8, ARM64_INS_SMIN,
8322#ifndef CAPSTONE_DIET
8323 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8324#endif
8325 },
8326 {
8327 AArch64_SMLALv16i8_v8i16, ARM64_INS_SMLAL2,
8328#ifndef CAPSTONE_DIET
8329 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8330#endif
8331 },
8332 {
8333 AArch64_SMLALv2i32_indexed, ARM64_INS_SMLAL,
8334#ifndef CAPSTONE_DIET
8335 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8336#endif
8337 },
8338 {
8339 AArch64_SMLALv2i32_v2i64, ARM64_INS_SMLAL,
8340#ifndef CAPSTONE_DIET
8341 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8342#endif
8343 },
8344 {
8345 AArch64_SMLALv4i16_indexed, ARM64_INS_SMLAL,
8346#ifndef CAPSTONE_DIET
8347 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8348#endif
8349 },
8350 {
8351 AArch64_SMLALv4i16_v4i32, ARM64_INS_SMLAL,
8352#ifndef CAPSTONE_DIET
8353 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8354#endif
8355 },
8356 {
8357 AArch64_SMLALv4i32_indexed, ARM64_INS_SMLAL2,
8358#ifndef CAPSTONE_DIET
8359 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8360#endif
8361 },
8362 {
8363 AArch64_SMLALv4i32_v2i64, ARM64_INS_SMLAL2,
8364#ifndef CAPSTONE_DIET
8365 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8366#endif
8367 },
8368 {
8369 AArch64_SMLALv8i16_indexed, ARM64_INS_SMLAL2,
8370#ifndef CAPSTONE_DIET
8371 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8372#endif
8373 },
8374 {
8375 AArch64_SMLALv8i16_v4i32, ARM64_INS_SMLAL2,
8376#ifndef CAPSTONE_DIET
8377 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8378#endif
8379 },
8380 {
8381 AArch64_SMLALv8i8_v8i16, ARM64_INS_SMLAL,
8382#ifndef CAPSTONE_DIET
8383 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8384#endif
8385 },
8386 {
8387 AArch64_SMLSLv16i8_v8i16, ARM64_INS_SMLSL2,
8388#ifndef CAPSTONE_DIET
8389 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8390#endif
8391 },
8392 {
8393 AArch64_SMLSLv2i32_indexed, ARM64_INS_SMLSL,
8394#ifndef CAPSTONE_DIET
8395 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8396#endif
8397 },
8398 {
8399 AArch64_SMLSLv2i32_v2i64, ARM64_INS_SMLSL,
8400#ifndef CAPSTONE_DIET
8401 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8402#endif
8403 },
8404 {
8405 AArch64_SMLSLv4i16_indexed, ARM64_INS_SMLSL,
8406#ifndef CAPSTONE_DIET
8407 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8408#endif
8409 },
8410 {
8411 AArch64_SMLSLv4i16_v4i32, ARM64_INS_SMLSL,
8412#ifndef CAPSTONE_DIET
8413 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8414#endif
8415 },
8416 {
8417 AArch64_SMLSLv4i32_indexed, ARM64_INS_SMLSL2,
8418#ifndef CAPSTONE_DIET
8419 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8420#endif
8421 },
8422 {
8423 AArch64_SMLSLv4i32_v2i64, ARM64_INS_SMLSL2,
8424#ifndef CAPSTONE_DIET
8425 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8426#endif
8427 },
8428 {
8429 AArch64_SMLSLv8i16_indexed, ARM64_INS_SMLSL2,
8430#ifndef CAPSTONE_DIET
8431 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8432#endif
8433 },
8434 {
8435 AArch64_SMLSLv8i16_v4i32, ARM64_INS_SMLSL2,
8436#ifndef CAPSTONE_DIET
8437 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8438#endif
8439 },
8440 {
8441 AArch64_SMLSLv8i8_v8i16, ARM64_INS_SMLSL,
8442#ifndef CAPSTONE_DIET
8443 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8444#endif
8445 },
8446 {
8447 AArch64_SMOVvi16to32, ARM64_INS_SMOV,
8448#ifndef CAPSTONE_DIET
8449 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8450#endif
8451 },
8452 {
8453 AArch64_SMOVvi16to64, ARM64_INS_SMOV,
8454#ifndef CAPSTONE_DIET
8455 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8456#endif
8457 },
8458 {
8459 AArch64_SMOVvi32to64, ARM64_INS_SMOV,
8460#ifndef CAPSTONE_DIET
8461 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8462#endif
8463 },
8464 {
8465 AArch64_SMOVvi8to32, ARM64_INS_SMOV,
8466#ifndef CAPSTONE_DIET
8467 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8468#endif
8469 },
8470 {
8471 AArch64_SMOVvi8to64, ARM64_INS_SMOV,
8472#ifndef CAPSTONE_DIET
8473 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8474#endif
8475 },
8476 {
8477 AArch64_SMSUBLrrr, ARM64_INS_SMSUBL,
8478#ifndef CAPSTONE_DIET
8479 { 0 }, { 0 }, { 0 }, 0, 0
8480#endif
8481 },
8482 {
8483 AArch64_SMULHrr, ARM64_INS_SMULH,
8484#ifndef CAPSTONE_DIET
8485 { 0 }, { 0 }, { 0 }, 0, 0
8486#endif
8487 },
8488 {
8489 AArch64_SMULLv16i8_v8i16, ARM64_INS_SMULL2,
8490#ifndef CAPSTONE_DIET
8491 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8492#endif
8493 },
8494 {
8495 AArch64_SMULLv2i32_indexed, ARM64_INS_SMULL,
8496#ifndef CAPSTONE_DIET
8497 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8498#endif
8499 },
8500 {
8501 AArch64_SMULLv2i32_v2i64, ARM64_INS_SMULL,
8502#ifndef CAPSTONE_DIET
8503 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8504#endif
8505 },
8506 {
8507 AArch64_SMULLv4i16_indexed, ARM64_INS_SMULL,
8508#ifndef CAPSTONE_DIET
8509 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8510#endif
8511 },
8512 {
8513 AArch64_SMULLv4i16_v4i32, ARM64_INS_SMULL,
8514#ifndef CAPSTONE_DIET
8515 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8516#endif
8517 },
8518 {
8519 AArch64_SMULLv4i32_indexed, ARM64_INS_SMULL2,
8520#ifndef CAPSTONE_DIET
8521 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8522#endif
8523 },
8524 {
8525 AArch64_SMULLv4i32_v2i64, ARM64_INS_SMULL2,
8526#ifndef CAPSTONE_DIET
8527 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8528#endif
8529 },
8530 {
8531 AArch64_SMULLv8i16_indexed, ARM64_INS_SMULL2,
8532#ifndef CAPSTONE_DIET
8533 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8534#endif
8535 },
8536 {
8537 AArch64_SMULLv8i16_v4i32, ARM64_INS_SMULL2,
8538#ifndef CAPSTONE_DIET
8539 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8540#endif
8541 },
8542 {
8543 AArch64_SMULLv8i8_v8i16, ARM64_INS_SMULL,
8544#ifndef CAPSTONE_DIET
8545 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8546#endif
8547 },
8548 {
8549 AArch64_SQABSv16i8, ARM64_INS_SQABS,
8550#ifndef CAPSTONE_DIET
8551 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8552#endif
8553 },
8554 {
8555 AArch64_SQABSv1i16, ARM64_INS_SQABS,
8556#ifndef CAPSTONE_DIET
8557 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8558#endif
8559 },
8560 {
8561 AArch64_SQABSv1i32, ARM64_INS_SQABS,
8562#ifndef CAPSTONE_DIET
8563 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8564#endif
8565 },
8566 {
8567 AArch64_SQABSv1i64, ARM64_INS_SQABS,
8568#ifndef CAPSTONE_DIET
8569 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8570#endif
8571 },
8572 {
8573 AArch64_SQABSv1i8, ARM64_INS_SQABS,
8574#ifndef CAPSTONE_DIET
8575 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8576#endif
8577 },
8578 {
8579 AArch64_SQABSv2i32, ARM64_INS_SQABS,
8580#ifndef CAPSTONE_DIET
8581 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8582#endif
8583 },
8584 {
8585 AArch64_SQABSv2i64, ARM64_INS_SQABS,
8586#ifndef CAPSTONE_DIET
8587 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8588#endif
8589 },
8590 {
8591 AArch64_SQABSv4i16, ARM64_INS_SQABS,
8592#ifndef CAPSTONE_DIET
8593 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8594#endif
8595 },
8596 {
8597 AArch64_SQABSv4i32, ARM64_INS_SQABS,
8598#ifndef CAPSTONE_DIET
8599 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8600#endif
8601 },
8602 {
8603 AArch64_SQABSv8i16, ARM64_INS_SQABS,
8604#ifndef CAPSTONE_DIET
8605 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8606#endif
8607 },
8608 {
8609 AArch64_SQABSv8i8, ARM64_INS_SQABS,
8610#ifndef CAPSTONE_DIET
8611 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8612#endif
8613 },
8614 {
8615 AArch64_SQADDv16i8, ARM64_INS_SQADD,
8616#ifndef CAPSTONE_DIET
8617 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8618#endif
8619 },
8620 {
8621 AArch64_SQADDv1i16, ARM64_INS_SQADD,
8622#ifndef CAPSTONE_DIET
8623 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8624#endif
8625 },
8626 {
8627 AArch64_SQADDv1i32, ARM64_INS_SQADD,
8628#ifndef CAPSTONE_DIET
8629 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8630#endif
8631 },
8632 {
8633 AArch64_SQADDv1i64, ARM64_INS_SQADD,
8634#ifndef CAPSTONE_DIET
8635 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8636#endif
8637 },
8638 {
8639 AArch64_SQADDv1i8, ARM64_INS_SQADD,
8640#ifndef CAPSTONE_DIET
8641 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8642#endif
8643 },
8644 {
8645 AArch64_SQADDv2i32, ARM64_INS_SQADD,
8646#ifndef CAPSTONE_DIET
8647 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8648#endif
8649 },
8650 {
8651 AArch64_SQADDv2i64, ARM64_INS_SQADD,
8652#ifndef CAPSTONE_DIET
8653 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8654#endif
8655 },
8656 {
8657 AArch64_SQADDv4i16, ARM64_INS_SQADD,
8658#ifndef CAPSTONE_DIET
8659 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8660#endif
8661 },
8662 {
8663 AArch64_SQADDv4i32, ARM64_INS_SQADD,
8664#ifndef CAPSTONE_DIET
8665 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8666#endif
8667 },
8668 {
8669 AArch64_SQADDv8i16, ARM64_INS_SQADD,
8670#ifndef CAPSTONE_DIET
8671 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8672#endif
8673 },
8674 {
8675 AArch64_SQADDv8i8, ARM64_INS_SQADD,
8676#ifndef CAPSTONE_DIET
8677 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8678#endif
8679 },
8680 {
8681 AArch64_SQDMLALi16, ARM64_INS_SQDMLAL,
8682#ifndef CAPSTONE_DIET
8683 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8684#endif
8685 },
8686 {
8687 AArch64_SQDMLALi32, ARM64_INS_SQDMLAL,
8688#ifndef CAPSTONE_DIET
8689 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8690#endif
8691 },
8692 {
8693 AArch64_SQDMLALv1i32_indexed, ARM64_INS_SQDMLAL,
8694#ifndef CAPSTONE_DIET
8695 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8696#endif
8697 },
8698 {
8699 AArch64_SQDMLALv1i64_indexed, ARM64_INS_SQDMLAL,
8700#ifndef CAPSTONE_DIET
8701 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8702#endif
8703 },
8704 {
8705 AArch64_SQDMLALv2i32_indexed, ARM64_INS_SQDMLAL,
8706#ifndef CAPSTONE_DIET
8707 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8708#endif
8709 },
8710 {
8711 AArch64_SQDMLALv2i32_v2i64, ARM64_INS_SQDMLAL,
8712#ifndef CAPSTONE_DIET
8713 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8714#endif
8715 },
8716 {
8717 AArch64_SQDMLALv4i16_indexed, ARM64_INS_SQDMLAL,
8718#ifndef CAPSTONE_DIET
8719 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8720#endif
8721 },
8722 {
8723 AArch64_SQDMLALv4i16_v4i32, ARM64_INS_SQDMLAL,
8724#ifndef CAPSTONE_DIET
8725 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8726#endif
8727 },
8728 {
8729 AArch64_SQDMLALv4i32_indexed, ARM64_INS_SQDMLAL2,
8730#ifndef CAPSTONE_DIET
8731 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8732#endif
8733 },
8734 {
8735 AArch64_SQDMLALv4i32_v2i64, ARM64_INS_SQDMLAL2,
8736#ifndef CAPSTONE_DIET
8737 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8738#endif
8739 },
8740 {
8741 AArch64_SQDMLALv8i16_indexed, ARM64_INS_SQDMLAL2,
8742#ifndef CAPSTONE_DIET
8743 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8744#endif
8745 },
8746 {
8747 AArch64_SQDMLALv8i16_v4i32, ARM64_INS_SQDMLAL2,
8748#ifndef CAPSTONE_DIET
8749 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8750#endif
8751 },
8752 {
8753 AArch64_SQDMLSLi16, ARM64_INS_SQDMLSL,
8754#ifndef CAPSTONE_DIET
8755 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8756#endif
8757 },
8758 {
8759 AArch64_SQDMLSLi32, ARM64_INS_SQDMLSL,
8760#ifndef CAPSTONE_DIET
8761 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8762#endif
8763 },
8764 {
8765 AArch64_SQDMLSLv1i32_indexed, ARM64_INS_SQDMLSL,
8766#ifndef CAPSTONE_DIET
8767 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8768#endif
8769 },
8770 {
8771 AArch64_SQDMLSLv1i64_indexed, ARM64_INS_SQDMLSL,
8772#ifndef CAPSTONE_DIET
8773 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8774#endif
8775 },
8776 {
8777 AArch64_SQDMLSLv2i32_indexed, ARM64_INS_SQDMLSL,
8778#ifndef CAPSTONE_DIET
8779 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8780#endif
8781 },
8782 {
8783 AArch64_SQDMLSLv2i32_v2i64, ARM64_INS_SQDMLSL,
8784#ifndef CAPSTONE_DIET
8785 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8786#endif
8787 },
8788 {
8789 AArch64_SQDMLSLv4i16_indexed, ARM64_INS_SQDMLSL,
8790#ifndef CAPSTONE_DIET
8791 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8792#endif
8793 },
8794 {
8795 AArch64_SQDMLSLv4i16_v4i32, ARM64_INS_SQDMLSL,
8796#ifndef CAPSTONE_DIET
8797 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8798#endif
8799 },
8800 {
8801 AArch64_SQDMLSLv4i32_indexed, ARM64_INS_SQDMLSL2,
8802#ifndef CAPSTONE_DIET
8803 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8804#endif
8805 },
8806 {
8807 AArch64_SQDMLSLv4i32_v2i64, ARM64_INS_SQDMLSL2,
8808#ifndef CAPSTONE_DIET
8809 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8810#endif
8811 },
8812 {
8813 AArch64_SQDMLSLv8i16_indexed, ARM64_INS_SQDMLSL2,
8814#ifndef CAPSTONE_DIET
8815 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8816#endif
8817 },
8818 {
8819 AArch64_SQDMLSLv8i16_v4i32, ARM64_INS_SQDMLSL2,
8820#ifndef CAPSTONE_DIET
8821 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8822#endif
8823 },
8824 {
8825 AArch64_SQDMULHv1i16, ARM64_INS_SQDMULH,
8826#ifndef CAPSTONE_DIET
8827 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8828#endif
8829 },
8830 {
8831 AArch64_SQDMULHv1i16_indexed, ARM64_INS_SQDMULH,
8832#ifndef CAPSTONE_DIET
8833 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8834#endif
8835 },
8836 {
8837 AArch64_SQDMULHv1i32, ARM64_INS_SQDMULH,
8838#ifndef CAPSTONE_DIET
8839 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8840#endif
8841 },
8842 {
8843 AArch64_SQDMULHv1i32_indexed, ARM64_INS_SQDMULH,
8844#ifndef CAPSTONE_DIET
8845 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8846#endif
8847 },
8848 {
8849 AArch64_SQDMULHv2i32, ARM64_INS_SQDMULH,
8850#ifndef CAPSTONE_DIET
8851 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8852#endif
8853 },
8854 {
8855 AArch64_SQDMULHv2i32_indexed, ARM64_INS_SQDMULH,
8856#ifndef CAPSTONE_DIET
8857 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8858#endif
8859 },
8860 {
8861 AArch64_SQDMULHv4i16, ARM64_INS_SQDMULH,
8862#ifndef CAPSTONE_DIET
8863 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8864#endif
8865 },
8866 {
8867 AArch64_SQDMULHv4i16_indexed, ARM64_INS_SQDMULH,
8868#ifndef CAPSTONE_DIET
8869 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8870#endif
8871 },
8872 {
8873 AArch64_SQDMULHv4i32, ARM64_INS_SQDMULH,
8874#ifndef CAPSTONE_DIET
8875 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8876#endif
8877 },
8878 {
8879 AArch64_SQDMULHv4i32_indexed, ARM64_INS_SQDMULH,
8880#ifndef CAPSTONE_DIET
8881 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8882#endif
8883 },
8884 {
8885 AArch64_SQDMULHv8i16, ARM64_INS_SQDMULH,
8886#ifndef CAPSTONE_DIET
8887 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8888#endif
8889 },
8890 {
8891 AArch64_SQDMULHv8i16_indexed, ARM64_INS_SQDMULH,
8892#ifndef CAPSTONE_DIET
8893 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8894#endif
8895 },
8896 {
8897 AArch64_SQDMULLi16, ARM64_INS_SQDMULL,
8898#ifndef CAPSTONE_DIET
8899 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8900#endif
8901 },
8902 {
8903 AArch64_SQDMULLi32, ARM64_INS_SQDMULL,
8904#ifndef CAPSTONE_DIET
8905 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8906#endif
8907 },
8908 {
8909 AArch64_SQDMULLv1i32_indexed, ARM64_INS_SQDMULL,
8910#ifndef CAPSTONE_DIET
8911 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8912#endif
8913 },
8914 {
8915 AArch64_SQDMULLv1i64_indexed, ARM64_INS_SQDMULL,
8916#ifndef CAPSTONE_DIET
8917 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8918#endif
8919 },
8920 {
8921 AArch64_SQDMULLv2i32_indexed, ARM64_INS_SQDMULL,
8922#ifndef CAPSTONE_DIET
8923 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8924#endif
8925 },
8926 {
8927 AArch64_SQDMULLv2i32_v2i64, ARM64_INS_SQDMULL,
8928#ifndef CAPSTONE_DIET
8929 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8930#endif
8931 },
8932 {
8933 AArch64_SQDMULLv4i16_indexed, ARM64_INS_SQDMULL,
8934#ifndef CAPSTONE_DIET
8935 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8936#endif
8937 },
8938 {
8939 AArch64_SQDMULLv4i16_v4i32, ARM64_INS_SQDMULL,
8940#ifndef CAPSTONE_DIET
8941 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8942#endif
8943 },
8944 {
8945 AArch64_SQDMULLv4i32_indexed, ARM64_INS_SQDMULL2,
8946#ifndef CAPSTONE_DIET
8947 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8948#endif
8949 },
8950 {
8951 AArch64_SQDMULLv4i32_v2i64, ARM64_INS_SQDMULL2,
8952#ifndef CAPSTONE_DIET
8953 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8954#endif
8955 },
8956 {
8957 AArch64_SQDMULLv8i16_indexed, ARM64_INS_SQDMULL2,
8958#ifndef CAPSTONE_DIET
8959 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8960#endif
8961 },
8962 {
8963 AArch64_SQDMULLv8i16_v4i32, ARM64_INS_SQDMULL2,
8964#ifndef CAPSTONE_DIET
8965 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8966#endif
8967 },
8968 {
8969 AArch64_SQNEGv16i8, ARM64_INS_SQNEG,
8970#ifndef CAPSTONE_DIET
8971 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8972#endif
8973 },
8974 {
8975 AArch64_SQNEGv1i16, ARM64_INS_SQNEG,
8976#ifndef CAPSTONE_DIET
8977 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8978#endif
8979 },
8980 {
8981 AArch64_SQNEGv1i32, ARM64_INS_SQNEG,
8982#ifndef CAPSTONE_DIET
8983 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8984#endif
8985 },
8986 {
8987 AArch64_SQNEGv1i64, ARM64_INS_SQNEG,
8988#ifndef CAPSTONE_DIET
8989 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8990#endif
8991 },
8992 {
8993 AArch64_SQNEGv1i8, ARM64_INS_SQNEG,
8994#ifndef CAPSTONE_DIET
8995 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
8996#endif
8997 },
8998 {
8999 AArch64_SQNEGv2i32, ARM64_INS_SQNEG,
9000#ifndef CAPSTONE_DIET
9001 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9002#endif
9003 },
9004 {
9005 AArch64_SQNEGv2i64, ARM64_INS_SQNEG,
9006#ifndef CAPSTONE_DIET
9007 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9008#endif
9009 },
9010 {
9011 AArch64_SQNEGv4i16, ARM64_INS_SQNEG,
9012#ifndef CAPSTONE_DIET
9013 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9014#endif
9015 },
9016 {
9017 AArch64_SQNEGv4i32, ARM64_INS_SQNEG,
9018#ifndef CAPSTONE_DIET
9019 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9020#endif
9021 },
9022 {
9023 AArch64_SQNEGv8i16, ARM64_INS_SQNEG,
9024#ifndef CAPSTONE_DIET
9025 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9026#endif
9027 },
9028 {
9029 AArch64_SQNEGv8i8, ARM64_INS_SQNEG,
9030#ifndef CAPSTONE_DIET
9031 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9032#endif
9033 },
9034 {
9035 AArch64_SQRDMULHv1i16, ARM64_INS_SQRDMULH,
9036#ifndef CAPSTONE_DIET
9037 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9038#endif
9039 },
9040 {
9041 AArch64_SQRDMULHv1i16_indexed, ARM64_INS_SQRDMULH,
9042#ifndef CAPSTONE_DIET
9043 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9044#endif
9045 },
9046 {
9047 AArch64_SQRDMULHv1i32, ARM64_INS_SQRDMULH,
9048#ifndef CAPSTONE_DIET
9049 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9050#endif
9051 },
9052 {
9053 AArch64_SQRDMULHv1i32_indexed, ARM64_INS_SQRDMULH,
9054#ifndef CAPSTONE_DIET
9055 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9056#endif
9057 },
9058 {
9059 AArch64_SQRDMULHv2i32, ARM64_INS_SQRDMULH,
9060#ifndef CAPSTONE_DIET
9061 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9062#endif
9063 },
9064 {
9065 AArch64_SQRDMULHv2i32_indexed, ARM64_INS_SQRDMULH,
9066#ifndef CAPSTONE_DIET
9067 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9068#endif
9069 },
9070 {
9071 AArch64_SQRDMULHv4i16, ARM64_INS_SQRDMULH,
9072#ifndef CAPSTONE_DIET
9073 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9074#endif
9075 },
9076 {
9077 AArch64_SQRDMULHv4i16_indexed, ARM64_INS_SQRDMULH,
9078#ifndef CAPSTONE_DIET
9079 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9080#endif
9081 },
9082 {
9083 AArch64_SQRDMULHv4i32, ARM64_INS_SQRDMULH,
9084#ifndef CAPSTONE_DIET
9085 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9086#endif
9087 },
9088 {
9089 AArch64_SQRDMULHv4i32_indexed, ARM64_INS_SQRDMULH,
9090#ifndef CAPSTONE_DIET
9091 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9092#endif
9093 },
9094 {
9095 AArch64_SQRDMULHv8i16, ARM64_INS_SQRDMULH,
9096#ifndef CAPSTONE_DIET
9097 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9098#endif
9099 },
9100 {
9101 AArch64_SQRDMULHv8i16_indexed, ARM64_INS_SQRDMULH,
9102#ifndef CAPSTONE_DIET
9103 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9104#endif
9105 },
9106 {
9107 AArch64_SQRSHLv16i8, ARM64_INS_SQRSHL,
9108#ifndef CAPSTONE_DIET
9109 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9110#endif
9111 },
9112 {
9113 AArch64_SQRSHLv1i16, ARM64_INS_SQRSHL,
9114#ifndef CAPSTONE_DIET
9115 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9116#endif
9117 },
9118 {
9119 AArch64_SQRSHLv1i32, ARM64_INS_SQRSHL,
9120#ifndef CAPSTONE_DIET
9121 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9122#endif
9123 },
9124 {
9125 AArch64_SQRSHLv1i64, ARM64_INS_SQRSHL,
9126#ifndef CAPSTONE_DIET
9127 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9128#endif
9129 },
9130 {
9131 AArch64_SQRSHLv1i8, ARM64_INS_SQRSHL,
9132#ifndef CAPSTONE_DIET
9133 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9134#endif
9135 },
9136 {
9137 AArch64_SQRSHLv2i32, ARM64_INS_SQRSHL,
9138#ifndef CAPSTONE_DIET
9139 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9140#endif
9141 },
9142 {
9143 AArch64_SQRSHLv2i64, ARM64_INS_SQRSHL,
9144#ifndef CAPSTONE_DIET
9145 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9146#endif
9147 },
9148 {
9149 AArch64_SQRSHLv4i16, ARM64_INS_SQRSHL,
9150#ifndef CAPSTONE_DIET
9151 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9152#endif
9153 },
9154 {
9155 AArch64_SQRSHLv4i32, ARM64_INS_SQRSHL,
9156#ifndef CAPSTONE_DIET
9157 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9158#endif
9159 },
9160 {
9161 AArch64_SQRSHLv8i16, ARM64_INS_SQRSHL,
9162#ifndef CAPSTONE_DIET
9163 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9164#endif
9165 },
9166 {
9167 AArch64_SQRSHLv8i8, ARM64_INS_SQRSHL,
9168#ifndef CAPSTONE_DIET
9169 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9170#endif
9171 },
9172 {
9173 AArch64_SQRSHRNb, ARM64_INS_SQRSHRN,
9174#ifndef CAPSTONE_DIET
9175 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9176#endif
9177 },
9178 {
9179 AArch64_SQRSHRNh, ARM64_INS_SQRSHRN,
9180#ifndef CAPSTONE_DIET
9181 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9182#endif
9183 },
9184 {
9185 AArch64_SQRSHRNs, ARM64_INS_SQRSHRN,
9186#ifndef CAPSTONE_DIET
9187 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9188#endif
9189 },
9190 {
9191 AArch64_SQRSHRNv16i8_shift, ARM64_INS_SQRSHRN2,
9192#ifndef CAPSTONE_DIET
9193 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9194#endif
9195 },
9196 {
9197 AArch64_SQRSHRNv2i32_shift, ARM64_INS_SQRSHRN,
9198#ifndef CAPSTONE_DIET
9199 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9200#endif
9201 },
9202 {
9203 AArch64_SQRSHRNv4i16_shift, ARM64_INS_SQRSHRN,
9204#ifndef CAPSTONE_DIET
9205 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9206#endif
9207 },
9208 {
9209 AArch64_SQRSHRNv4i32_shift, ARM64_INS_SQRSHRN2,
9210#ifndef CAPSTONE_DIET
9211 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9212#endif
9213 },
9214 {
9215 AArch64_SQRSHRNv8i16_shift, ARM64_INS_SQRSHRN2,
9216#ifndef CAPSTONE_DIET
9217 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9218#endif
9219 },
9220 {
9221 AArch64_SQRSHRNv8i8_shift, ARM64_INS_SQRSHRN,
9222#ifndef CAPSTONE_DIET
9223 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9224#endif
9225 },
9226 {
9227 AArch64_SQRSHRUNb, ARM64_INS_SQRSHRUN,
9228#ifndef CAPSTONE_DIET
9229 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9230#endif
9231 },
9232 {
9233 AArch64_SQRSHRUNh, ARM64_INS_SQRSHRUN,
9234#ifndef CAPSTONE_DIET
9235 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9236#endif
9237 },
9238 {
9239 AArch64_SQRSHRUNs, ARM64_INS_SQRSHRUN,
9240#ifndef CAPSTONE_DIET
9241 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9242#endif
9243 },
9244 {
9245 AArch64_SQRSHRUNv16i8_shift, ARM64_INS_SQRSHRUN2,
9246#ifndef CAPSTONE_DIET
9247 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9248#endif
9249 },
9250 {
9251 AArch64_SQRSHRUNv2i32_shift, ARM64_INS_SQRSHRUN,
9252#ifndef CAPSTONE_DIET
9253 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9254#endif
9255 },
9256 {
9257 AArch64_SQRSHRUNv4i16_shift, ARM64_INS_SQRSHRUN,
9258#ifndef CAPSTONE_DIET
9259 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9260#endif
9261 },
9262 {
9263 AArch64_SQRSHRUNv4i32_shift, ARM64_INS_SQRSHRUN2,
9264#ifndef CAPSTONE_DIET
9265 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9266#endif
9267 },
9268 {
9269 AArch64_SQRSHRUNv8i16_shift, ARM64_INS_SQRSHRUN2,
9270#ifndef CAPSTONE_DIET
9271 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9272#endif
9273 },
9274 {
9275 AArch64_SQRSHRUNv8i8_shift, ARM64_INS_SQRSHRUN,
9276#ifndef CAPSTONE_DIET
9277 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9278#endif
9279 },
9280 {
9281 AArch64_SQSHLUb, ARM64_INS_SQSHLU,
9282#ifndef CAPSTONE_DIET
9283 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9284#endif
9285 },
9286 {
9287 AArch64_SQSHLUd, ARM64_INS_SQSHLU,
9288#ifndef CAPSTONE_DIET
9289 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9290#endif
9291 },
9292 {
9293 AArch64_SQSHLUh, ARM64_INS_SQSHLU,
9294#ifndef CAPSTONE_DIET
9295 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9296#endif
9297 },
9298 {
9299 AArch64_SQSHLUs, ARM64_INS_SQSHLU,
9300#ifndef CAPSTONE_DIET
9301 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9302#endif
9303 },
9304 {
9305 AArch64_SQSHLUv16i8_shift, ARM64_INS_SQSHLU,
9306#ifndef CAPSTONE_DIET
9307 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9308#endif
9309 },
9310 {
9311 AArch64_SQSHLUv2i32_shift, ARM64_INS_SQSHLU,
9312#ifndef CAPSTONE_DIET
9313 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9314#endif
9315 },
9316 {
9317 AArch64_SQSHLUv2i64_shift, ARM64_INS_SQSHLU,
9318#ifndef CAPSTONE_DIET
9319 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9320#endif
9321 },
9322 {
9323 AArch64_SQSHLUv4i16_shift, ARM64_INS_SQSHLU,
9324#ifndef CAPSTONE_DIET
9325 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9326#endif
9327 },
9328 {
9329 AArch64_SQSHLUv4i32_shift, ARM64_INS_SQSHLU,
9330#ifndef CAPSTONE_DIET
9331 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9332#endif
9333 },
9334 {
9335 AArch64_SQSHLUv8i16_shift, ARM64_INS_SQSHLU,
9336#ifndef CAPSTONE_DIET
9337 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9338#endif
9339 },
9340 {
9341 AArch64_SQSHLUv8i8_shift, ARM64_INS_SQSHLU,
9342#ifndef CAPSTONE_DIET
9343 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9344#endif
9345 },
9346 {
9347 AArch64_SQSHLb, ARM64_INS_SQSHL,
9348#ifndef CAPSTONE_DIET
9349 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9350#endif
9351 },
9352 {
9353 AArch64_SQSHLd, ARM64_INS_SQSHL,
9354#ifndef CAPSTONE_DIET
9355 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9356#endif
9357 },
9358 {
9359 AArch64_SQSHLh, ARM64_INS_SQSHL,
9360#ifndef CAPSTONE_DIET
9361 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9362#endif
9363 },
9364 {
9365 AArch64_SQSHLs, ARM64_INS_SQSHL,
9366#ifndef CAPSTONE_DIET
9367 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9368#endif
9369 },
9370 {
9371 AArch64_SQSHLv16i8, ARM64_INS_SQSHL,
9372#ifndef CAPSTONE_DIET
9373 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9374#endif
9375 },
9376 {
9377 AArch64_SQSHLv16i8_shift, ARM64_INS_SQSHL,
9378#ifndef CAPSTONE_DIET
9379 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9380#endif
9381 },
9382 {
9383 AArch64_SQSHLv1i16, ARM64_INS_SQSHL,
9384#ifndef CAPSTONE_DIET
9385 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9386#endif
9387 },
9388 {
9389 AArch64_SQSHLv1i32, ARM64_INS_SQSHL,
9390#ifndef CAPSTONE_DIET
9391 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9392#endif
9393 },
9394 {
9395 AArch64_SQSHLv1i64, ARM64_INS_SQSHL,
9396#ifndef CAPSTONE_DIET
9397 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9398#endif
9399 },
9400 {
9401 AArch64_SQSHLv1i8, ARM64_INS_SQSHL,
9402#ifndef CAPSTONE_DIET
9403 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9404#endif
9405 },
9406 {
9407 AArch64_SQSHLv2i32, ARM64_INS_SQSHL,
9408#ifndef CAPSTONE_DIET
9409 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9410#endif
9411 },
9412 {
9413 AArch64_SQSHLv2i32_shift, ARM64_INS_SQSHL,
9414#ifndef CAPSTONE_DIET
9415 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9416#endif
9417 },
9418 {
9419 AArch64_SQSHLv2i64, ARM64_INS_SQSHL,
9420#ifndef CAPSTONE_DIET
9421 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9422#endif
9423 },
9424 {
9425 AArch64_SQSHLv2i64_shift, ARM64_INS_SQSHL,
9426#ifndef CAPSTONE_DIET
9427 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9428#endif
9429 },
9430 {
9431 AArch64_SQSHLv4i16, ARM64_INS_SQSHL,
9432#ifndef CAPSTONE_DIET
9433 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9434#endif
9435 },
9436 {
9437 AArch64_SQSHLv4i16_shift, ARM64_INS_SQSHL,
9438#ifndef CAPSTONE_DIET
9439 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9440#endif
9441 },
9442 {
9443 AArch64_SQSHLv4i32, ARM64_INS_SQSHL,
9444#ifndef CAPSTONE_DIET
9445 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9446#endif
9447 },
9448 {
9449 AArch64_SQSHLv4i32_shift, ARM64_INS_SQSHL,
9450#ifndef CAPSTONE_DIET
9451 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9452#endif
9453 },
9454 {
9455 AArch64_SQSHLv8i16, ARM64_INS_SQSHL,
9456#ifndef CAPSTONE_DIET
9457 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9458#endif
9459 },
9460 {
9461 AArch64_SQSHLv8i16_shift, ARM64_INS_SQSHL,
9462#ifndef CAPSTONE_DIET
9463 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9464#endif
9465 },
9466 {
9467 AArch64_SQSHLv8i8, ARM64_INS_SQSHL,
9468#ifndef CAPSTONE_DIET
9469 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9470#endif
9471 },
9472 {
9473 AArch64_SQSHLv8i8_shift, ARM64_INS_SQSHL,
9474#ifndef CAPSTONE_DIET
9475 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9476#endif
9477 },
9478 {
9479 AArch64_SQSHRNb, ARM64_INS_SQSHRN,
9480#ifndef CAPSTONE_DIET
9481 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9482#endif
9483 },
9484 {
9485 AArch64_SQSHRNh, ARM64_INS_SQSHRN,
9486#ifndef CAPSTONE_DIET
9487 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9488#endif
9489 },
9490 {
9491 AArch64_SQSHRNs, ARM64_INS_SQSHRN,
9492#ifndef CAPSTONE_DIET
9493 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9494#endif
9495 },
9496 {
9497 AArch64_SQSHRNv16i8_shift, ARM64_INS_SQSHRN2,
9498#ifndef CAPSTONE_DIET
9499 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9500#endif
9501 },
9502 {
9503 AArch64_SQSHRNv2i32_shift, ARM64_INS_SQSHRN,
9504#ifndef CAPSTONE_DIET
9505 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9506#endif
9507 },
9508 {
9509 AArch64_SQSHRNv4i16_shift, ARM64_INS_SQSHRN,
9510#ifndef CAPSTONE_DIET
9511 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9512#endif
9513 },
9514 {
9515 AArch64_SQSHRNv4i32_shift, ARM64_INS_SQSHRN2,
9516#ifndef CAPSTONE_DIET
9517 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9518#endif
9519 },
9520 {
9521 AArch64_SQSHRNv8i16_shift, ARM64_INS_SQSHRN2,
9522#ifndef CAPSTONE_DIET
9523 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9524#endif
9525 },
9526 {
9527 AArch64_SQSHRNv8i8_shift, ARM64_INS_SQSHRN,
9528#ifndef CAPSTONE_DIET
9529 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9530#endif
9531 },
9532 {
9533 AArch64_SQSHRUNb, ARM64_INS_SQSHRUN,
9534#ifndef CAPSTONE_DIET
9535 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9536#endif
9537 },
9538 {
9539 AArch64_SQSHRUNh, ARM64_INS_SQSHRUN,
9540#ifndef CAPSTONE_DIET
9541 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9542#endif
9543 },
9544 {
9545 AArch64_SQSHRUNs, ARM64_INS_SQSHRUN,
9546#ifndef CAPSTONE_DIET
9547 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9548#endif
9549 },
9550 {
9551 AArch64_SQSHRUNv16i8_shift, ARM64_INS_SQSHRUN2,
9552#ifndef CAPSTONE_DIET
9553 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9554#endif
9555 },
9556 {
9557 AArch64_SQSHRUNv2i32_shift, ARM64_INS_SQSHRUN,
9558#ifndef CAPSTONE_DIET
9559 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9560#endif
9561 },
9562 {
9563 AArch64_SQSHRUNv4i16_shift, ARM64_INS_SQSHRUN,
9564#ifndef CAPSTONE_DIET
9565 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9566#endif
9567 },
9568 {
9569 AArch64_SQSHRUNv4i32_shift, ARM64_INS_SQSHRUN2,
9570#ifndef CAPSTONE_DIET
9571 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9572#endif
9573 },
9574 {
9575 AArch64_SQSHRUNv8i16_shift, ARM64_INS_SQSHRUN2,
9576#ifndef CAPSTONE_DIET
9577 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9578#endif
9579 },
9580 {
9581 AArch64_SQSHRUNv8i8_shift, ARM64_INS_SQSHRUN,
9582#ifndef CAPSTONE_DIET
9583 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9584#endif
9585 },
9586 {
9587 AArch64_SQSUBv16i8, ARM64_INS_SQSUB,
9588#ifndef CAPSTONE_DIET
9589 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9590#endif
9591 },
9592 {
9593 AArch64_SQSUBv1i16, ARM64_INS_SQSUB,
9594#ifndef CAPSTONE_DIET
9595 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9596#endif
9597 },
9598 {
9599 AArch64_SQSUBv1i32, ARM64_INS_SQSUB,
9600#ifndef CAPSTONE_DIET
9601 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9602#endif
9603 },
9604 {
9605 AArch64_SQSUBv1i64, ARM64_INS_SQSUB,
9606#ifndef CAPSTONE_DIET
9607 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9608#endif
9609 },
9610 {
9611 AArch64_SQSUBv1i8, ARM64_INS_SQSUB,
9612#ifndef CAPSTONE_DIET
9613 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9614#endif
9615 },
9616 {
9617 AArch64_SQSUBv2i32, ARM64_INS_SQSUB,
9618#ifndef CAPSTONE_DIET
9619 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9620#endif
9621 },
9622 {
9623 AArch64_SQSUBv2i64, ARM64_INS_SQSUB,
9624#ifndef CAPSTONE_DIET
9625 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9626#endif
9627 },
9628 {
9629 AArch64_SQSUBv4i16, ARM64_INS_SQSUB,
9630#ifndef CAPSTONE_DIET
9631 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9632#endif
9633 },
9634 {
9635 AArch64_SQSUBv4i32, ARM64_INS_SQSUB,
9636#ifndef CAPSTONE_DIET
9637 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9638#endif
9639 },
9640 {
9641 AArch64_SQSUBv8i16, ARM64_INS_SQSUB,
9642#ifndef CAPSTONE_DIET
9643 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9644#endif
9645 },
9646 {
9647 AArch64_SQSUBv8i8, ARM64_INS_SQSUB,
9648#ifndef CAPSTONE_DIET
9649 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9650#endif
9651 },
9652 {
9653 AArch64_SQXTNv16i8, ARM64_INS_SQXTN2,
9654#ifndef CAPSTONE_DIET
9655 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9656#endif
9657 },
9658 {
9659 AArch64_SQXTNv1i16, ARM64_INS_SQXTN,
9660#ifndef CAPSTONE_DIET
9661 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9662#endif
9663 },
9664 {
9665 AArch64_SQXTNv1i32, ARM64_INS_SQXTN,
9666#ifndef CAPSTONE_DIET
9667 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9668#endif
9669 },
9670 {
9671 AArch64_SQXTNv1i8, ARM64_INS_SQXTN,
9672#ifndef CAPSTONE_DIET
9673 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9674#endif
9675 },
9676 {
9677 AArch64_SQXTNv2i32, ARM64_INS_SQXTN,
9678#ifndef CAPSTONE_DIET
9679 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9680#endif
9681 },
9682 {
9683 AArch64_SQXTNv4i16, ARM64_INS_SQXTN,
9684#ifndef CAPSTONE_DIET
9685 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9686#endif
9687 },
9688 {
9689 AArch64_SQXTNv4i32, ARM64_INS_SQXTN2,
9690#ifndef CAPSTONE_DIET
9691 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9692#endif
9693 },
9694 {
9695 AArch64_SQXTNv8i16, ARM64_INS_SQXTN2,
9696#ifndef CAPSTONE_DIET
9697 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9698#endif
9699 },
9700 {
9701 AArch64_SQXTNv8i8, ARM64_INS_SQXTN,
9702#ifndef CAPSTONE_DIET
9703 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9704#endif
9705 },
9706 {
9707 AArch64_SQXTUNv16i8, ARM64_INS_SQXTUN2,
9708#ifndef CAPSTONE_DIET
9709 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9710#endif
9711 },
9712 {
9713 AArch64_SQXTUNv1i16, ARM64_INS_SQXTUN,
9714#ifndef CAPSTONE_DIET
9715 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9716#endif
9717 },
9718 {
9719 AArch64_SQXTUNv1i32, ARM64_INS_SQXTUN,
9720#ifndef CAPSTONE_DIET
9721 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9722#endif
9723 },
9724 {
9725 AArch64_SQXTUNv1i8, ARM64_INS_SQXTUN,
9726#ifndef CAPSTONE_DIET
9727 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9728#endif
9729 },
9730 {
9731 AArch64_SQXTUNv2i32, ARM64_INS_SQXTUN,
9732#ifndef CAPSTONE_DIET
9733 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9734#endif
9735 },
9736 {
9737 AArch64_SQXTUNv4i16, ARM64_INS_SQXTUN,
9738#ifndef CAPSTONE_DIET
9739 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9740#endif
9741 },
9742 {
9743 AArch64_SQXTUNv4i32, ARM64_INS_SQXTUN2,
9744#ifndef CAPSTONE_DIET
9745 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9746#endif
9747 },
9748 {
9749 AArch64_SQXTUNv8i16, ARM64_INS_SQXTUN2,
9750#ifndef CAPSTONE_DIET
9751 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9752#endif
9753 },
9754 {
9755 AArch64_SQXTUNv8i8, ARM64_INS_SQXTUN,
9756#ifndef CAPSTONE_DIET
9757 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9758#endif
9759 },
9760 {
9761 AArch64_SRHADDv16i8, ARM64_INS_SRHADD,
9762#ifndef CAPSTONE_DIET
9763 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9764#endif
9765 },
9766 {
9767 AArch64_SRHADDv2i32, ARM64_INS_SRHADD,
9768#ifndef CAPSTONE_DIET
9769 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9770#endif
9771 },
9772 {
9773 AArch64_SRHADDv4i16, ARM64_INS_SRHADD,
9774#ifndef CAPSTONE_DIET
9775 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9776#endif
9777 },
9778 {
9779 AArch64_SRHADDv4i32, ARM64_INS_SRHADD,
9780#ifndef CAPSTONE_DIET
9781 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9782#endif
9783 },
9784 {
9785 AArch64_SRHADDv8i16, ARM64_INS_SRHADD,
9786#ifndef CAPSTONE_DIET
9787 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9788#endif
9789 },
9790 {
9791 AArch64_SRHADDv8i8, ARM64_INS_SRHADD,
9792#ifndef CAPSTONE_DIET
9793 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9794#endif
9795 },
9796 {
9797 AArch64_SRId, ARM64_INS_SRI,
9798#ifndef CAPSTONE_DIET
9799 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9800#endif
9801 },
9802 {
9803 AArch64_SRIv16i8_shift, ARM64_INS_SRI,
9804#ifndef CAPSTONE_DIET
9805 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9806#endif
9807 },
9808 {
9809 AArch64_SRIv2i32_shift, ARM64_INS_SRI,
9810#ifndef CAPSTONE_DIET
9811 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9812#endif
9813 },
9814 {
9815 AArch64_SRIv2i64_shift, ARM64_INS_SRI,
9816#ifndef CAPSTONE_DIET
9817 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9818#endif
9819 },
9820 {
9821 AArch64_SRIv4i16_shift, ARM64_INS_SRI,
9822#ifndef CAPSTONE_DIET
9823 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9824#endif
9825 },
9826 {
9827 AArch64_SRIv4i32_shift, ARM64_INS_SRI,
9828#ifndef CAPSTONE_DIET
9829 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9830#endif
9831 },
9832 {
9833 AArch64_SRIv8i16_shift, ARM64_INS_SRI,
9834#ifndef CAPSTONE_DIET
9835 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9836#endif
9837 },
9838 {
9839 AArch64_SRIv8i8_shift, ARM64_INS_SRI,
9840#ifndef CAPSTONE_DIET
9841 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9842#endif
9843 },
9844 {
9845 AArch64_SRSHLv16i8, ARM64_INS_SRSHL,
9846#ifndef CAPSTONE_DIET
9847 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9848#endif
9849 },
9850 {
9851 AArch64_SRSHLv1i64, ARM64_INS_SRSHL,
9852#ifndef CAPSTONE_DIET
9853 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9854#endif
9855 },
9856 {
9857 AArch64_SRSHLv2i32, ARM64_INS_SRSHL,
9858#ifndef CAPSTONE_DIET
9859 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9860#endif
9861 },
9862 {
9863 AArch64_SRSHLv2i64, ARM64_INS_SRSHL,
9864#ifndef CAPSTONE_DIET
9865 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9866#endif
9867 },
9868 {
9869 AArch64_SRSHLv4i16, ARM64_INS_SRSHL,
9870#ifndef CAPSTONE_DIET
9871 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9872#endif
9873 },
9874 {
9875 AArch64_SRSHLv4i32, ARM64_INS_SRSHL,
9876#ifndef CAPSTONE_DIET
9877 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9878#endif
9879 },
9880 {
9881 AArch64_SRSHLv8i16, ARM64_INS_SRSHL,
9882#ifndef CAPSTONE_DIET
9883 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9884#endif
9885 },
9886 {
9887 AArch64_SRSHLv8i8, ARM64_INS_SRSHL,
9888#ifndef CAPSTONE_DIET
9889 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9890#endif
9891 },
9892 {
9893 AArch64_SRSHRd, ARM64_INS_SRSHR,
9894#ifndef CAPSTONE_DIET
9895 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9896#endif
9897 },
9898 {
9899 AArch64_SRSHRv16i8_shift, ARM64_INS_SRSHR,
9900#ifndef CAPSTONE_DIET
9901 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9902#endif
9903 },
9904 {
9905 AArch64_SRSHRv2i32_shift, ARM64_INS_SRSHR,
9906#ifndef CAPSTONE_DIET
9907 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9908#endif
9909 },
9910 {
9911 AArch64_SRSHRv2i64_shift, ARM64_INS_SRSHR,
9912#ifndef CAPSTONE_DIET
9913 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9914#endif
9915 },
9916 {
9917 AArch64_SRSHRv4i16_shift, ARM64_INS_SRSHR,
9918#ifndef CAPSTONE_DIET
9919 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9920#endif
9921 },
9922 {
9923 AArch64_SRSHRv4i32_shift, ARM64_INS_SRSHR,
9924#ifndef CAPSTONE_DIET
9925 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9926#endif
9927 },
9928 {
9929 AArch64_SRSHRv8i16_shift, ARM64_INS_SRSHR,
9930#ifndef CAPSTONE_DIET
9931 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9932#endif
9933 },
9934 {
9935 AArch64_SRSHRv8i8_shift, ARM64_INS_SRSHR,
9936#ifndef CAPSTONE_DIET
9937 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9938#endif
9939 },
9940 {
9941 AArch64_SRSRAd, ARM64_INS_SRSRA,
9942#ifndef CAPSTONE_DIET
9943 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9944#endif
9945 },
9946 {
9947 AArch64_SRSRAv16i8_shift, ARM64_INS_SRSRA,
9948#ifndef CAPSTONE_DIET
9949 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9950#endif
9951 },
9952 {
9953 AArch64_SRSRAv2i32_shift, ARM64_INS_SRSRA,
9954#ifndef CAPSTONE_DIET
9955 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9956#endif
9957 },
9958 {
9959 AArch64_SRSRAv2i64_shift, ARM64_INS_SRSRA,
9960#ifndef CAPSTONE_DIET
9961 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9962#endif
9963 },
9964 {
9965 AArch64_SRSRAv4i16_shift, ARM64_INS_SRSRA,
9966#ifndef CAPSTONE_DIET
9967 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9968#endif
9969 },
9970 {
9971 AArch64_SRSRAv4i32_shift, ARM64_INS_SRSRA,
9972#ifndef CAPSTONE_DIET
9973 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9974#endif
9975 },
9976 {
9977 AArch64_SRSRAv8i16_shift, ARM64_INS_SRSRA,
9978#ifndef CAPSTONE_DIET
9979 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9980#endif
9981 },
9982 {
9983 AArch64_SRSRAv8i8_shift, ARM64_INS_SRSRA,
9984#ifndef CAPSTONE_DIET
9985 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9986#endif
9987 },
9988 {
9989 AArch64_SSHLLv16i8_shift, ARM64_INS_SSHLL2,
9990#ifndef CAPSTONE_DIET
9991 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9992#endif
9993 },
9994 {
9995 AArch64_SSHLLv2i32_shift, ARM64_INS_SSHLL,
9996#ifndef CAPSTONE_DIET
9997 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
9998#endif
9999 },
10000 {
10001 AArch64_SSHLLv4i16_shift, ARM64_INS_SSHLL,
10002#ifndef CAPSTONE_DIET
10003 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10004#endif
10005 },
10006 {
10007 AArch64_SSHLLv4i32_shift, ARM64_INS_SSHLL2,
10008#ifndef CAPSTONE_DIET
10009 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10010#endif
10011 },
10012 {
10013 AArch64_SSHLLv8i16_shift, ARM64_INS_SSHLL2,
10014#ifndef CAPSTONE_DIET
10015 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10016#endif
10017 },
10018 {
10019 AArch64_SSHLLv8i8_shift, ARM64_INS_SSHLL,
10020#ifndef CAPSTONE_DIET
10021 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10022#endif
10023 },
10024 {
10025 AArch64_SSHLv16i8, ARM64_INS_SSHL,
10026#ifndef CAPSTONE_DIET
10027 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10028#endif
10029 },
10030 {
10031 AArch64_SSHLv1i64, ARM64_INS_SSHL,
10032#ifndef CAPSTONE_DIET
10033 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10034#endif
10035 },
10036 {
10037 AArch64_SSHLv2i32, ARM64_INS_SSHL,
10038#ifndef CAPSTONE_DIET
10039 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10040#endif
10041 },
10042 {
10043 AArch64_SSHLv2i64, ARM64_INS_SSHL,
10044#ifndef CAPSTONE_DIET
10045 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10046#endif
10047 },
10048 {
10049 AArch64_SSHLv4i16, ARM64_INS_SSHL,
10050#ifndef CAPSTONE_DIET
10051 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10052#endif
10053 },
10054 {
10055 AArch64_SSHLv4i32, ARM64_INS_SSHL,
10056#ifndef CAPSTONE_DIET
10057 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10058#endif
10059 },
10060 {
10061 AArch64_SSHLv8i16, ARM64_INS_SSHL,
10062#ifndef CAPSTONE_DIET
10063 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10064#endif
10065 },
10066 {
10067 AArch64_SSHLv8i8, ARM64_INS_SSHL,
10068#ifndef CAPSTONE_DIET
10069 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10070#endif
10071 },
10072 {
10073 AArch64_SSHRd, ARM64_INS_SSHR,
10074#ifndef CAPSTONE_DIET
10075 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10076#endif
10077 },
10078 {
10079 AArch64_SSHRv16i8_shift, ARM64_INS_SSHR,
10080#ifndef CAPSTONE_DIET
10081 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10082#endif
10083 },
10084 {
10085 AArch64_SSHRv2i32_shift, ARM64_INS_SSHR,
10086#ifndef CAPSTONE_DIET
10087 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10088#endif
10089 },
10090 {
10091 AArch64_SSHRv2i64_shift, ARM64_INS_SSHR,
10092#ifndef CAPSTONE_DIET
10093 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10094#endif
10095 },
10096 {
10097 AArch64_SSHRv4i16_shift, ARM64_INS_SSHR,
10098#ifndef CAPSTONE_DIET
10099 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10100#endif
10101 },
10102 {
10103 AArch64_SSHRv4i32_shift, ARM64_INS_SSHR,
10104#ifndef CAPSTONE_DIET
10105 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10106#endif
10107 },
10108 {
10109 AArch64_SSHRv8i16_shift, ARM64_INS_SSHR,
10110#ifndef CAPSTONE_DIET
10111 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10112#endif
10113 },
10114 {
10115 AArch64_SSHRv8i8_shift, ARM64_INS_SSHR,
10116#ifndef CAPSTONE_DIET
10117 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10118#endif
10119 },
10120 {
10121 AArch64_SSRAd, ARM64_INS_SSRA,
10122#ifndef CAPSTONE_DIET
10123 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10124#endif
10125 },
10126 {
10127 AArch64_SSRAv16i8_shift, ARM64_INS_SSRA,
10128#ifndef CAPSTONE_DIET
10129 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10130#endif
10131 },
10132 {
10133 AArch64_SSRAv2i32_shift, ARM64_INS_SSRA,
10134#ifndef CAPSTONE_DIET
10135 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10136#endif
10137 },
10138 {
10139 AArch64_SSRAv2i64_shift, ARM64_INS_SSRA,
10140#ifndef CAPSTONE_DIET
10141 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10142#endif
10143 },
10144 {
10145 AArch64_SSRAv4i16_shift, ARM64_INS_SSRA,
10146#ifndef CAPSTONE_DIET
10147 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10148#endif
10149 },
10150 {
10151 AArch64_SSRAv4i32_shift, ARM64_INS_SSRA,
10152#ifndef CAPSTONE_DIET
10153 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10154#endif
10155 },
10156 {
10157 AArch64_SSRAv8i16_shift, ARM64_INS_SSRA,
10158#ifndef CAPSTONE_DIET
10159 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10160#endif
10161 },
10162 {
10163 AArch64_SSRAv8i8_shift, ARM64_INS_SSRA,
10164#ifndef CAPSTONE_DIET
10165 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10166#endif
10167 },
10168 {
10169 AArch64_SSUBLv16i8_v8i16, ARM64_INS_SSUBL2,
10170#ifndef CAPSTONE_DIET
10171 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10172#endif
10173 },
10174 {
10175 AArch64_SSUBLv2i32_v2i64, ARM64_INS_SSUBL,
10176#ifndef CAPSTONE_DIET
10177 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10178#endif
10179 },
10180 {
10181 AArch64_SSUBLv4i16_v4i32, ARM64_INS_SSUBL,
10182#ifndef CAPSTONE_DIET
10183 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10184#endif
10185 },
10186 {
10187 AArch64_SSUBLv4i32_v2i64, ARM64_INS_SSUBL2,
10188#ifndef CAPSTONE_DIET
10189 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10190#endif
10191 },
10192 {
10193 AArch64_SSUBLv8i16_v4i32, ARM64_INS_SSUBL2,
10194#ifndef CAPSTONE_DIET
10195 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10196#endif
10197 },
10198 {
10199 AArch64_SSUBLv8i8_v8i16, ARM64_INS_SSUBL,
10200#ifndef CAPSTONE_DIET
10201 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10202#endif
10203 },
10204 {
10205 AArch64_SSUBWv16i8_v8i16, ARM64_INS_SSUBW2,
10206#ifndef CAPSTONE_DIET
10207 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10208#endif
10209 },
10210 {
10211 AArch64_SSUBWv2i32_v2i64, ARM64_INS_SSUBW,
10212#ifndef CAPSTONE_DIET
10213 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10214#endif
10215 },
10216 {
10217 AArch64_SSUBWv4i16_v4i32, ARM64_INS_SSUBW,
10218#ifndef CAPSTONE_DIET
10219 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10220#endif
10221 },
10222 {
10223 AArch64_SSUBWv4i32_v2i64, ARM64_INS_SSUBW2,
10224#ifndef CAPSTONE_DIET
10225 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10226#endif
10227 },
10228 {
10229 AArch64_SSUBWv8i16_v4i32, ARM64_INS_SSUBW2,
10230#ifndef CAPSTONE_DIET
10231 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10232#endif
10233 },
10234 {
10235 AArch64_SSUBWv8i8_v8i16, ARM64_INS_SSUBW,
10236#ifndef CAPSTONE_DIET
10237 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10238#endif
10239 },
10240 {
10241 AArch64_ST1Fourv16b, ARM64_INS_ST1,
10242#ifndef CAPSTONE_DIET
10243 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10244#endif
10245 },
10246 {
10247 AArch64_ST1Fourv16b_POST, ARM64_INS_ST1,
10248#ifndef CAPSTONE_DIET
10249 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10250#endif
10251 },
10252 {
10253 AArch64_ST1Fourv1d, ARM64_INS_ST1,
10254#ifndef CAPSTONE_DIET
10255 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10256#endif
10257 },
10258 {
10259 AArch64_ST1Fourv1d_POST, ARM64_INS_ST1,
10260#ifndef CAPSTONE_DIET
10261 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10262#endif
10263 },
10264 {
10265 AArch64_ST1Fourv2d, ARM64_INS_ST1,
10266#ifndef CAPSTONE_DIET
10267 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10268#endif
10269 },
10270 {
10271 AArch64_ST1Fourv2d_POST, ARM64_INS_ST1,
10272#ifndef CAPSTONE_DIET
10273 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10274#endif
10275 },
10276 {
10277 AArch64_ST1Fourv2s, ARM64_INS_ST1,
10278#ifndef CAPSTONE_DIET
10279 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10280#endif
10281 },
10282 {
10283 AArch64_ST1Fourv2s_POST, ARM64_INS_ST1,
10284#ifndef CAPSTONE_DIET
10285 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10286#endif
10287 },
10288 {
10289 AArch64_ST1Fourv4h, ARM64_INS_ST1,
10290#ifndef CAPSTONE_DIET
10291 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10292#endif
10293 },
10294 {
10295 AArch64_ST1Fourv4h_POST, ARM64_INS_ST1,
10296#ifndef CAPSTONE_DIET
10297 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10298#endif
10299 },
10300 {
10301 AArch64_ST1Fourv4s, ARM64_INS_ST1,
10302#ifndef CAPSTONE_DIET
10303 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10304#endif
10305 },
10306 {
10307 AArch64_ST1Fourv4s_POST, ARM64_INS_ST1,
10308#ifndef CAPSTONE_DIET
10309 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10310#endif
10311 },
10312 {
10313 AArch64_ST1Fourv8b, ARM64_INS_ST1,
10314#ifndef CAPSTONE_DIET
10315 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10316#endif
10317 },
10318 {
10319 AArch64_ST1Fourv8b_POST, ARM64_INS_ST1,
10320#ifndef CAPSTONE_DIET
10321 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10322#endif
10323 },
10324 {
10325 AArch64_ST1Fourv8h, ARM64_INS_ST1,
10326#ifndef CAPSTONE_DIET
10327 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10328#endif
10329 },
10330 {
10331 AArch64_ST1Fourv8h_POST, ARM64_INS_ST1,
10332#ifndef CAPSTONE_DIET
10333 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10334#endif
10335 },
10336 {
10337 AArch64_ST1Onev16b, ARM64_INS_ST1,
10338#ifndef CAPSTONE_DIET
10339 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10340#endif
10341 },
10342 {
10343 AArch64_ST1Onev16b_POST, ARM64_INS_ST1,
10344#ifndef CAPSTONE_DIET
10345 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10346#endif
10347 },
10348 {
10349 AArch64_ST1Onev1d, ARM64_INS_ST1,
10350#ifndef CAPSTONE_DIET
10351 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10352#endif
10353 },
10354 {
10355 AArch64_ST1Onev1d_POST, ARM64_INS_ST1,
10356#ifndef CAPSTONE_DIET
10357 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10358#endif
10359 },
10360 {
10361 AArch64_ST1Onev2d, ARM64_INS_ST1,
10362#ifndef CAPSTONE_DIET
10363 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10364#endif
10365 },
10366 {
10367 AArch64_ST1Onev2d_POST, ARM64_INS_ST1,
10368#ifndef CAPSTONE_DIET
10369 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10370#endif
10371 },
10372 {
10373 AArch64_ST1Onev2s, ARM64_INS_ST1,
10374#ifndef CAPSTONE_DIET
10375 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10376#endif
10377 },
10378 {
10379 AArch64_ST1Onev2s_POST, ARM64_INS_ST1,
10380#ifndef CAPSTONE_DIET
10381 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10382#endif
10383 },
10384 {
10385 AArch64_ST1Onev4h, ARM64_INS_ST1,
10386#ifndef CAPSTONE_DIET
10387 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10388#endif
10389 },
10390 {
10391 AArch64_ST1Onev4h_POST, ARM64_INS_ST1,
10392#ifndef CAPSTONE_DIET
10393 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10394#endif
10395 },
10396 {
10397 AArch64_ST1Onev4s, ARM64_INS_ST1,
10398#ifndef CAPSTONE_DIET
10399 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10400#endif
10401 },
10402 {
10403 AArch64_ST1Onev4s_POST, ARM64_INS_ST1,
10404#ifndef CAPSTONE_DIET
10405 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10406#endif
10407 },
10408 {
10409 AArch64_ST1Onev8b, ARM64_INS_ST1,
10410#ifndef CAPSTONE_DIET
10411 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10412#endif
10413 },
10414 {
10415 AArch64_ST1Onev8b_POST, ARM64_INS_ST1,
10416#ifndef CAPSTONE_DIET
10417 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10418#endif
10419 },
10420 {
10421 AArch64_ST1Onev8h, ARM64_INS_ST1,
10422#ifndef CAPSTONE_DIET
10423 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10424#endif
10425 },
10426 {
10427 AArch64_ST1Onev8h_POST, ARM64_INS_ST1,
10428#ifndef CAPSTONE_DIET
10429 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10430#endif
10431 },
10432 {
10433 AArch64_ST1Threev16b, ARM64_INS_ST1,
10434#ifndef CAPSTONE_DIET
10435 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10436#endif
10437 },
10438 {
10439 AArch64_ST1Threev16b_POST, ARM64_INS_ST1,
10440#ifndef CAPSTONE_DIET
10441 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10442#endif
10443 },
10444 {
10445 AArch64_ST1Threev1d, ARM64_INS_ST1,
10446#ifndef CAPSTONE_DIET
10447 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10448#endif
10449 },
10450 {
10451 AArch64_ST1Threev1d_POST, ARM64_INS_ST1,
10452#ifndef CAPSTONE_DIET
10453 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10454#endif
10455 },
10456 {
10457 AArch64_ST1Threev2d, ARM64_INS_ST1,
10458#ifndef CAPSTONE_DIET
10459 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10460#endif
10461 },
10462 {
10463 AArch64_ST1Threev2d_POST, ARM64_INS_ST1,
10464#ifndef CAPSTONE_DIET
10465 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10466#endif
10467 },
10468 {
10469 AArch64_ST1Threev2s, ARM64_INS_ST1,
10470#ifndef CAPSTONE_DIET
10471 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10472#endif
10473 },
10474 {
10475 AArch64_ST1Threev2s_POST, ARM64_INS_ST1,
10476#ifndef CAPSTONE_DIET
10477 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10478#endif
10479 },
10480 {
10481 AArch64_ST1Threev4h, ARM64_INS_ST1,
10482#ifndef CAPSTONE_DIET
10483 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10484#endif
10485 },
10486 {
10487 AArch64_ST1Threev4h_POST, ARM64_INS_ST1,
10488#ifndef CAPSTONE_DIET
10489 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10490#endif
10491 },
10492 {
10493 AArch64_ST1Threev4s, ARM64_INS_ST1,
10494#ifndef CAPSTONE_DIET
10495 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10496#endif
10497 },
10498 {
10499 AArch64_ST1Threev4s_POST, ARM64_INS_ST1,
10500#ifndef CAPSTONE_DIET
10501 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10502#endif
10503 },
10504 {
10505 AArch64_ST1Threev8b, ARM64_INS_ST1,
10506#ifndef CAPSTONE_DIET
10507 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10508#endif
10509 },
10510 {
10511 AArch64_ST1Threev8b_POST, ARM64_INS_ST1,
10512#ifndef CAPSTONE_DIET
10513 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10514#endif
10515 },
10516 {
10517 AArch64_ST1Threev8h, ARM64_INS_ST1,
10518#ifndef CAPSTONE_DIET
10519 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10520#endif
10521 },
10522 {
10523 AArch64_ST1Threev8h_POST, ARM64_INS_ST1,
10524#ifndef CAPSTONE_DIET
10525 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10526#endif
10527 },
10528 {
10529 AArch64_ST1Twov16b, ARM64_INS_ST1,
10530#ifndef CAPSTONE_DIET
10531 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10532#endif
10533 },
10534 {
10535 AArch64_ST1Twov16b_POST, ARM64_INS_ST1,
10536#ifndef CAPSTONE_DIET
10537 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10538#endif
10539 },
10540 {
10541 AArch64_ST1Twov1d, ARM64_INS_ST1,
10542#ifndef CAPSTONE_DIET
10543 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10544#endif
10545 },
10546 {
10547 AArch64_ST1Twov1d_POST, ARM64_INS_ST1,
10548#ifndef CAPSTONE_DIET
10549 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10550#endif
10551 },
10552 {
10553 AArch64_ST1Twov2d, ARM64_INS_ST1,
10554#ifndef CAPSTONE_DIET
10555 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10556#endif
10557 },
10558 {
10559 AArch64_ST1Twov2d_POST, ARM64_INS_ST1,
10560#ifndef CAPSTONE_DIET
10561 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10562#endif
10563 },
10564 {
10565 AArch64_ST1Twov2s, ARM64_INS_ST1,
10566#ifndef CAPSTONE_DIET
10567 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10568#endif
10569 },
10570 {
10571 AArch64_ST1Twov2s_POST, ARM64_INS_ST1,
10572#ifndef CAPSTONE_DIET
10573 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10574#endif
10575 },
10576 {
10577 AArch64_ST1Twov4h, ARM64_INS_ST1,
10578#ifndef CAPSTONE_DIET
10579 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10580#endif
10581 },
10582 {
10583 AArch64_ST1Twov4h_POST, ARM64_INS_ST1,
10584#ifndef CAPSTONE_DIET
10585 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10586#endif
10587 },
10588 {
10589 AArch64_ST1Twov4s, ARM64_INS_ST1,
10590#ifndef CAPSTONE_DIET
10591 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10592#endif
10593 },
10594 {
10595 AArch64_ST1Twov4s_POST, ARM64_INS_ST1,
10596#ifndef CAPSTONE_DIET
10597 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10598#endif
10599 },
10600 {
10601 AArch64_ST1Twov8b, ARM64_INS_ST1,
10602#ifndef CAPSTONE_DIET
10603 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10604#endif
10605 },
10606 {
10607 AArch64_ST1Twov8b_POST, ARM64_INS_ST1,
10608#ifndef CAPSTONE_DIET
10609 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10610#endif
10611 },
10612 {
10613 AArch64_ST1Twov8h, ARM64_INS_ST1,
10614#ifndef CAPSTONE_DIET
10615 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10616#endif
10617 },
10618 {
10619 AArch64_ST1Twov8h_POST, ARM64_INS_ST1,
10620#ifndef CAPSTONE_DIET
10621 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10622#endif
10623 },
10624 {
10625 AArch64_ST1i16, ARM64_INS_ST1,
10626#ifndef CAPSTONE_DIET
10627 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10628#endif
10629 },
10630 {
10631 AArch64_ST1i16_POST, ARM64_INS_ST1,
10632#ifndef CAPSTONE_DIET
10633 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10634#endif
10635 },
10636 {
10637 AArch64_ST1i32, ARM64_INS_ST1,
10638#ifndef CAPSTONE_DIET
10639 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10640#endif
10641 },
10642 {
10643 AArch64_ST1i32_POST, ARM64_INS_ST1,
10644#ifndef CAPSTONE_DIET
10645 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10646#endif
10647 },
10648 {
10649 AArch64_ST1i64, ARM64_INS_ST1,
10650#ifndef CAPSTONE_DIET
10651 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10652#endif
10653 },
10654 {
10655 AArch64_ST1i64_POST, ARM64_INS_ST1,
10656#ifndef CAPSTONE_DIET
10657 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10658#endif
10659 },
10660 {
10661 AArch64_ST1i8, ARM64_INS_ST1,
10662#ifndef CAPSTONE_DIET
10663 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10664#endif
10665 },
10666 {
10667 AArch64_ST1i8_POST, ARM64_INS_ST1,
10668#ifndef CAPSTONE_DIET
10669 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10670#endif
10671 },
10672 {
10673 AArch64_ST2Twov16b, ARM64_INS_ST2,
10674#ifndef CAPSTONE_DIET
10675 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10676#endif
10677 },
10678 {
10679 AArch64_ST2Twov16b_POST, ARM64_INS_ST2,
10680#ifndef CAPSTONE_DIET
10681 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10682#endif
10683 },
10684 {
10685 AArch64_ST2Twov2d, ARM64_INS_ST2,
10686#ifndef CAPSTONE_DIET
10687 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10688#endif
10689 },
10690 {
10691 AArch64_ST2Twov2d_POST, ARM64_INS_ST2,
10692#ifndef CAPSTONE_DIET
10693 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10694#endif
10695 },
10696 {
10697 AArch64_ST2Twov2s, ARM64_INS_ST2,
10698#ifndef CAPSTONE_DIET
10699 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10700#endif
10701 },
10702 {
10703 AArch64_ST2Twov2s_POST, ARM64_INS_ST2,
10704#ifndef CAPSTONE_DIET
10705 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10706#endif
10707 },
10708 {
10709 AArch64_ST2Twov4h, ARM64_INS_ST2,
10710#ifndef CAPSTONE_DIET
10711 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10712#endif
10713 },
10714 {
10715 AArch64_ST2Twov4h_POST, ARM64_INS_ST2,
10716#ifndef CAPSTONE_DIET
10717 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10718#endif
10719 },
10720 {
10721 AArch64_ST2Twov4s, ARM64_INS_ST2,
10722#ifndef CAPSTONE_DIET
10723 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10724#endif
10725 },
10726 {
10727 AArch64_ST2Twov4s_POST, ARM64_INS_ST2,
10728#ifndef CAPSTONE_DIET
10729 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10730#endif
10731 },
10732 {
10733 AArch64_ST2Twov8b, ARM64_INS_ST2,
10734#ifndef CAPSTONE_DIET
10735 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10736#endif
10737 },
10738 {
10739 AArch64_ST2Twov8b_POST, ARM64_INS_ST2,
10740#ifndef CAPSTONE_DIET
10741 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10742#endif
10743 },
10744 {
10745 AArch64_ST2Twov8h, ARM64_INS_ST2,
10746#ifndef CAPSTONE_DIET
10747 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10748#endif
10749 },
10750 {
10751 AArch64_ST2Twov8h_POST, ARM64_INS_ST2,
10752#ifndef CAPSTONE_DIET
10753 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10754#endif
10755 },
10756 {
10757 AArch64_ST2i16, ARM64_INS_ST2,
10758#ifndef CAPSTONE_DIET
10759 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10760#endif
10761 },
10762 {
10763 AArch64_ST2i16_POST, ARM64_INS_ST2,
10764#ifndef CAPSTONE_DIET
10765 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10766#endif
10767 },
10768 {
10769 AArch64_ST2i32, ARM64_INS_ST2,
10770#ifndef CAPSTONE_DIET
10771 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10772#endif
10773 },
10774 {
10775 AArch64_ST2i32_POST, ARM64_INS_ST2,
10776#ifndef CAPSTONE_DIET
10777 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10778#endif
10779 },
10780 {
10781 AArch64_ST2i64, ARM64_INS_ST2,
10782#ifndef CAPSTONE_DIET
10783 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10784#endif
10785 },
10786 {
10787 AArch64_ST2i64_POST, ARM64_INS_ST2,
10788#ifndef CAPSTONE_DIET
10789 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10790#endif
10791 },
10792 {
10793 AArch64_ST2i8, ARM64_INS_ST2,
10794#ifndef CAPSTONE_DIET
10795 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10796#endif
10797 },
10798 {
10799 AArch64_ST2i8_POST, ARM64_INS_ST2,
10800#ifndef CAPSTONE_DIET
10801 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10802#endif
10803 },
10804 {
10805 AArch64_ST3Threev16b, ARM64_INS_ST3,
10806#ifndef CAPSTONE_DIET
10807 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10808#endif
10809 },
10810 {
10811 AArch64_ST3Threev16b_POST, ARM64_INS_ST3,
10812#ifndef CAPSTONE_DIET
10813 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10814#endif
10815 },
10816 {
10817 AArch64_ST3Threev2d, ARM64_INS_ST3,
10818#ifndef CAPSTONE_DIET
10819 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10820#endif
10821 },
10822 {
10823 AArch64_ST3Threev2d_POST, ARM64_INS_ST3,
10824#ifndef CAPSTONE_DIET
10825 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10826#endif
10827 },
10828 {
10829 AArch64_ST3Threev2s, ARM64_INS_ST3,
10830#ifndef CAPSTONE_DIET
10831 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10832#endif
10833 },
10834 {
10835 AArch64_ST3Threev2s_POST, ARM64_INS_ST3,
10836#ifndef CAPSTONE_DIET
10837 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10838#endif
10839 },
10840 {
10841 AArch64_ST3Threev4h, ARM64_INS_ST3,
10842#ifndef CAPSTONE_DIET
10843 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10844#endif
10845 },
10846 {
10847 AArch64_ST3Threev4h_POST, ARM64_INS_ST3,
10848#ifndef CAPSTONE_DIET
10849 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10850#endif
10851 },
10852 {
10853 AArch64_ST3Threev4s, ARM64_INS_ST3,
10854#ifndef CAPSTONE_DIET
10855 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10856#endif
10857 },
10858 {
10859 AArch64_ST3Threev4s_POST, ARM64_INS_ST3,
10860#ifndef CAPSTONE_DIET
10861 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10862#endif
10863 },
10864 {
10865 AArch64_ST3Threev8b, ARM64_INS_ST3,
10866#ifndef CAPSTONE_DIET
10867 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10868#endif
10869 },
10870 {
10871 AArch64_ST3Threev8b_POST, ARM64_INS_ST3,
10872#ifndef CAPSTONE_DIET
10873 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10874#endif
10875 },
10876 {
10877 AArch64_ST3Threev8h, ARM64_INS_ST3,
10878#ifndef CAPSTONE_DIET
10879 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10880#endif
10881 },
10882 {
10883 AArch64_ST3Threev8h_POST, ARM64_INS_ST3,
10884#ifndef CAPSTONE_DIET
10885 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10886#endif
10887 },
10888 {
10889 AArch64_ST3i16, ARM64_INS_ST3,
10890#ifndef CAPSTONE_DIET
10891 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10892#endif
10893 },
10894 {
10895 AArch64_ST3i16_POST, ARM64_INS_ST3,
10896#ifndef CAPSTONE_DIET
10897 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10898#endif
10899 },
10900 {
10901 AArch64_ST3i32, ARM64_INS_ST3,
10902#ifndef CAPSTONE_DIET
10903 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10904#endif
10905 },
10906 {
10907 AArch64_ST3i32_POST, ARM64_INS_ST3,
10908#ifndef CAPSTONE_DIET
10909 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10910#endif
10911 },
10912 {
10913 AArch64_ST3i64, ARM64_INS_ST3,
10914#ifndef CAPSTONE_DIET
10915 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10916#endif
10917 },
10918 {
10919 AArch64_ST3i64_POST, ARM64_INS_ST3,
10920#ifndef CAPSTONE_DIET
10921 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10922#endif
10923 },
10924 {
10925 AArch64_ST3i8, ARM64_INS_ST3,
10926#ifndef CAPSTONE_DIET
10927 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10928#endif
10929 },
10930 {
10931 AArch64_ST3i8_POST, ARM64_INS_ST3,
10932#ifndef CAPSTONE_DIET
10933 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10934#endif
10935 },
10936 {
10937 AArch64_ST4Fourv16b, ARM64_INS_ST4,
10938#ifndef CAPSTONE_DIET
10939 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10940#endif
10941 },
10942 {
10943 AArch64_ST4Fourv16b_POST, ARM64_INS_ST4,
10944#ifndef CAPSTONE_DIET
10945 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10946#endif
10947 },
10948 {
10949 AArch64_ST4Fourv2d, ARM64_INS_ST4,
10950#ifndef CAPSTONE_DIET
10951 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10952#endif
10953 },
10954 {
10955 AArch64_ST4Fourv2d_POST, ARM64_INS_ST4,
10956#ifndef CAPSTONE_DIET
10957 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10958#endif
10959 },
10960 {
10961 AArch64_ST4Fourv2s, ARM64_INS_ST4,
10962#ifndef CAPSTONE_DIET
10963 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10964#endif
10965 },
10966 {
10967 AArch64_ST4Fourv2s_POST, ARM64_INS_ST4,
10968#ifndef CAPSTONE_DIET
10969 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10970#endif
10971 },
10972 {
10973 AArch64_ST4Fourv4h, ARM64_INS_ST4,
10974#ifndef CAPSTONE_DIET
10975 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10976#endif
10977 },
10978 {
10979 AArch64_ST4Fourv4h_POST, ARM64_INS_ST4,
10980#ifndef CAPSTONE_DIET
10981 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10982#endif
10983 },
10984 {
10985 AArch64_ST4Fourv4s, ARM64_INS_ST4,
10986#ifndef CAPSTONE_DIET
10987 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10988#endif
10989 },
10990 {
10991 AArch64_ST4Fourv4s_POST, ARM64_INS_ST4,
10992#ifndef CAPSTONE_DIET
10993 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
10994#endif
10995 },
10996 {
10997 AArch64_ST4Fourv8b, ARM64_INS_ST4,
10998#ifndef CAPSTONE_DIET
10999 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11000#endif
11001 },
11002 {
11003 AArch64_ST4Fourv8b_POST, ARM64_INS_ST4,
11004#ifndef CAPSTONE_DIET
11005 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11006#endif
11007 },
11008 {
11009 AArch64_ST4Fourv8h, ARM64_INS_ST4,
11010#ifndef CAPSTONE_DIET
11011 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11012#endif
11013 },
11014 {
11015 AArch64_ST4Fourv8h_POST, ARM64_INS_ST4,
11016#ifndef CAPSTONE_DIET
11017 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11018#endif
11019 },
11020 {
11021 AArch64_ST4i16, ARM64_INS_ST4,
11022#ifndef CAPSTONE_DIET
11023 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11024#endif
11025 },
11026 {
11027 AArch64_ST4i16_POST, ARM64_INS_ST4,
11028#ifndef CAPSTONE_DIET
11029 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11030#endif
11031 },
11032 {
11033 AArch64_ST4i32, ARM64_INS_ST4,
11034#ifndef CAPSTONE_DIET
11035 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11036#endif
11037 },
11038 {
11039 AArch64_ST4i32_POST, ARM64_INS_ST4,
11040#ifndef CAPSTONE_DIET
11041 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11042#endif
11043 },
11044 {
11045 AArch64_ST4i64, ARM64_INS_ST4,
11046#ifndef CAPSTONE_DIET
11047 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11048#endif
11049 },
11050 {
11051 AArch64_ST4i64_POST, ARM64_INS_ST4,
11052#ifndef CAPSTONE_DIET
11053 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11054#endif
11055 },
11056 {
11057 AArch64_ST4i8, ARM64_INS_ST4,
11058#ifndef CAPSTONE_DIET
11059 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11060#endif
11061 },
11062 {
11063 AArch64_ST4i8_POST, ARM64_INS_ST4,
11064#ifndef CAPSTONE_DIET
11065 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11066#endif
11067 },
11068 {
11069 AArch64_STLRB, ARM64_INS_STLRB,
11070#ifndef CAPSTONE_DIET
11071 { 0 }, { 0 }, { 0 }, 0, 0
11072#endif
11073 },
11074 {
11075 AArch64_STLRH, ARM64_INS_STLRH,
11076#ifndef CAPSTONE_DIET
11077 { 0 }, { 0 }, { 0 }, 0, 0
11078#endif
11079 },
11080 {
11081 AArch64_STLRW, ARM64_INS_STLR,
11082#ifndef CAPSTONE_DIET
11083 { 0 }, { 0 }, { 0 }, 0, 0
11084#endif
11085 },
11086 {
11087 AArch64_STLRX, ARM64_INS_STLR,
11088#ifndef CAPSTONE_DIET
11089 { 0 }, { 0 }, { 0 }, 0, 0
11090#endif
11091 },
11092 {
11093 AArch64_STLXPW, ARM64_INS_STLXP,
11094#ifndef CAPSTONE_DIET
11095 { 0 }, { 0 }, { 0 }, 0, 0
11096#endif
11097 },
11098 {
11099 AArch64_STLXPX, ARM64_INS_STLXP,
11100#ifndef CAPSTONE_DIET
11101 { 0 }, { 0 }, { 0 }, 0, 0
11102#endif
11103 },
11104 {
11105 AArch64_STLXRB, ARM64_INS_STLXRB,
11106#ifndef CAPSTONE_DIET
11107 { 0 }, { 0 }, { 0 }, 0, 0
11108#endif
11109 },
11110 {
11111 AArch64_STLXRH, ARM64_INS_STLXRH,
11112#ifndef CAPSTONE_DIET
11113 { 0 }, { 0 }, { 0 }, 0, 0
11114#endif
11115 },
11116 {
11117 AArch64_STLXRW, ARM64_INS_STLXR,
11118#ifndef CAPSTONE_DIET
11119 { 0 }, { 0 }, { 0 }, 0, 0
11120#endif
11121 },
11122 {
11123 AArch64_STLXRX, ARM64_INS_STLXR,
11124#ifndef CAPSTONE_DIET
11125 { 0 }, { 0 }, { 0 }, 0, 0
11126#endif
11127 },
11128 {
11129 AArch64_STNPDi, ARM64_INS_STNP,
11130#ifndef CAPSTONE_DIET
11131 { 0 }, { 0 }, { 0 }, 0, 0
11132#endif
11133 },
11134 {
11135 AArch64_STNPQi, ARM64_INS_STNP,
11136#ifndef CAPSTONE_DIET
11137 { 0 }, { 0 }, { 0 }, 0, 0
11138#endif
11139 },
11140 {
11141 AArch64_STNPSi, ARM64_INS_STNP,
11142#ifndef CAPSTONE_DIET
11143 { 0 }, { 0 }, { 0 }, 0, 0
11144#endif
11145 },
11146 {
11147 AArch64_STNPWi, ARM64_INS_STNP,
11148#ifndef CAPSTONE_DIET
11149 { 0 }, { 0 }, { 0 }, 0, 0
11150#endif
11151 },
11152 {
11153 AArch64_STNPXi, ARM64_INS_STNP,
11154#ifndef CAPSTONE_DIET
11155 { 0 }, { 0 }, { 0 }, 0, 0
11156#endif
11157 },
11158 {
11159 AArch64_STPDi, ARM64_INS_STP,
11160#ifndef CAPSTONE_DIET
11161 { 0 }, { 0 }, { 0 }, 0, 0
11162#endif
11163 },
11164 {
11165 AArch64_STPDpost, ARM64_INS_STP,
11166#ifndef CAPSTONE_DIET
11167 { 0 }, { 0 }, { 0 }, 0, 0
11168#endif
11169 },
11170 {
11171 AArch64_STPDpre, ARM64_INS_STP,
11172#ifndef CAPSTONE_DIET
11173 { 0 }, { 0 }, { 0 }, 0, 0
11174#endif
11175 },
11176 {
11177 AArch64_STPQi, ARM64_INS_STP,
11178#ifndef CAPSTONE_DIET
11179 { 0 }, { 0 }, { 0 }, 0, 0
11180#endif
11181 },
11182 {
11183 AArch64_STPQpost, ARM64_INS_STP,
11184#ifndef CAPSTONE_DIET
11185 { 0 }, { 0 }, { 0 }, 0, 0
11186#endif
11187 },
11188 {
11189 AArch64_STPQpre, ARM64_INS_STP,
11190#ifndef CAPSTONE_DIET
11191 { 0 }, { 0 }, { 0 }, 0, 0
11192#endif
11193 },
11194 {
11195 AArch64_STPSi, ARM64_INS_STP,
11196#ifndef CAPSTONE_DIET
11197 { 0 }, { 0 }, { 0 }, 0, 0
11198#endif
11199 },
11200 {
11201 AArch64_STPSpost, ARM64_INS_STP,
11202#ifndef CAPSTONE_DIET
11203 { 0 }, { 0 }, { 0 }, 0, 0
11204#endif
11205 },
11206 {
11207 AArch64_STPSpre, ARM64_INS_STP,
11208#ifndef CAPSTONE_DIET
11209 { 0 }, { 0 }, { 0 }, 0, 0
11210#endif
11211 },
11212 {
11213 AArch64_STPWi, ARM64_INS_STP,
11214#ifndef CAPSTONE_DIET
11215 { 0 }, { 0 }, { 0 }, 0, 0
11216#endif
11217 },
11218 {
11219 AArch64_STPWpost, ARM64_INS_STP,
11220#ifndef CAPSTONE_DIET
11221 { 0 }, { 0 }, { 0 }, 0, 0
11222#endif
11223 },
11224 {
11225 AArch64_STPWpre, ARM64_INS_STP,
11226#ifndef CAPSTONE_DIET
11227 { 0 }, { 0 }, { 0 }, 0, 0
11228#endif
11229 },
11230 {
11231 AArch64_STPXi, ARM64_INS_STP,
11232#ifndef CAPSTONE_DIET
11233 { 0 }, { 0 }, { 0 }, 0, 0
11234#endif
11235 },
11236 {
11237 AArch64_STPXpost, ARM64_INS_STP,
11238#ifndef CAPSTONE_DIET
11239 { 0 }, { 0 }, { 0 }, 0, 0
11240#endif
11241 },
11242 {
11243 AArch64_STPXpre, ARM64_INS_STP,
11244#ifndef CAPSTONE_DIET
11245 { 0 }, { 0 }, { 0 }, 0, 0
11246#endif
11247 },
11248 {
11249 AArch64_STRBBpost, ARM64_INS_STRB,
11250#ifndef CAPSTONE_DIET
11251 { 0 }, { 0 }, { 0 }, 0, 0
11252#endif
11253 },
11254 {
11255 AArch64_STRBBpre, ARM64_INS_STRB,
11256#ifndef CAPSTONE_DIET
11257 { 0 }, { 0 }, { 0 }, 0, 0
11258#endif
11259 },
11260 {
11261 AArch64_STRBBroW, ARM64_INS_STRB,
11262#ifndef CAPSTONE_DIET
11263 { 0 }, { 0 }, { 0 }, 0, 0
11264#endif
11265 },
11266 {
11267 AArch64_STRBBroX, ARM64_INS_STRB,
11268#ifndef CAPSTONE_DIET
11269 { 0 }, { 0 }, { 0 }, 0, 0
11270#endif
11271 },
11272 {
11273 AArch64_STRBBui, ARM64_INS_STRB,
11274#ifndef CAPSTONE_DIET
11275 { 0 }, { 0 }, { 0 }, 0, 0
11276#endif
11277 },
11278 {
11279 AArch64_STRBpost, ARM64_INS_STR,
11280#ifndef CAPSTONE_DIET
11281 { 0 }, { 0 }, { 0 }, 0, 0
11282#endif
11283 },
11284 {
11285 AArch64_STRBpre, ARM64_INS_STR,
11286#ifndef CAPSTONE_DIET
11287 { 0 }, { 0 }, { 0 }, 0, 0
11288#endif
11289 },
11290 {
11291 AArch64_STRBroW, ARM64_INS_STR,
11292#ifndef CAPSTONE_DIET
11293 { 0 }, { 0 }, { 0 }, 0, 0
11294#endif
11295 },
11296 {
11297 AArch64_STRBroX, ARM64_INS_STR,
11298#ifndef CAPSTONE_DIET
11299 { 0 }, { 0 }, { 0 }, 0, 0
11300#endif
11301 },
11302 {
11303 AArch64_STRBui, ARM64_INS_STR,
11304#ifndef CAPSTONE_DIET
11305 { 0 }, { 0 }, { 0 }, 0, 0
11306#endif
11307 },
11308 {
11309 AArch64_STRDpost, ARM64_INS_STR,
11310#ifndef CAPSTONE_DIET
11311 { 0 }, { 0 }, { 0 }, 0, 0
11312#endif
11313 },
11314 {
11315 AArch64_STRDpre, ARM64_INS_STR,
11316#ifndef CAPSTONE_DIET
11317 { 0 }, { 0 }, { 0 }, 0, 0
11318#endif
11319 },
11320 {
11321 AArch64_STRDroW, ARM64_INS_STR,
11322#ifndef CAPSTONE_DIET
11323 { 0 }, { 0 }, { 0 }, 0, 0
11324#endif
11325 },
11326 {
11327 AArch64_STRDroX, ARM64_INS_STR,
11328#ifndef CAPSTONE_DIET
11329 { 0 }, { 0 }, { 0 }, 0, 0
11330#endif
11331 },
11332 {
11333 AArch64_STRDui, ARM64_INS_STR,
11334#ifndef CAPSTONE_DIET
11335 { 0 }, { 0 }, { 0 }, 0, 0
11336#endif
11337 },
11338 {
11339 AArch64_STRHHpost, ARM64_INS_STRH,
11340#ifndef CAPSTONE_DIET
11341 { 0 }, { 0 }, { 0 }, 0, 0
11342#endif
11343 },
11344 {
11345 AArch64_STRHHpre, ARM64_INS_STRH,
11346#ifndef CAPSTONE_DIET
11347 { 0 }, { 0 }, { 0 }, 0, 0
11348#endif
11349 },
11350 {
11351 AArch64_STRHHroW, ARM64_INS_STRH,
11352#ifndef CAPSTONE_DIET
11353 { 0 }, { 0 }, { 0 }, 0, 0
11354#endif
11355 },
11356 {
11357 AArch64_STRHHroX, ARM64_INS_STRH,
11358#ifndef CAPSTONE_DIET
11359 { 0 }, { 0 }, { 0 }, 0, 0
11360#endif
11361 },
11362 {
11363 AArch64_STRHHui, ARM64_INS_STRH,
11364#ifndef CAPSTONE_DIET
11365 { 0 }, { 0 }, { 0 }, 0, 0
11366#endif
11367 },
11368 {
11369 AArch64_STRHpost, ARM64_INS_STR,
11370#ifndef CAPSTONE_DIET
11371 { 0 }, { 0 }, { 0 }, 0, 0
11372#endif
11373 },
11374 {
11375 AArch64_STRHpre, ARM64_INS_STR,
11376#ifndef CAPSTONE_DIET
11377 { 0 }, { 0 }, { 0 }, 0, 0
11378#endif
11379 },
11380 {
11381 AArch64_STRHroW, ARM64_INS_STR,
11382#ifndef CAPSTONE_DIET
11383 { 0 }, { 0 }, { 0 }, 0, 0
11384#endif
11385 },
11386 {
11387 AArch64_STRHroX, ARM64_INS_STR,
11388#ifndef CAPSTONE_DIET
11389 { 0 }, { 0 }, { 0 }, 0, 0
11390#endif
11391 },
11392 {
11393 AArch64_STRHui, ARM64_INS_STR,
11394#ifndef CAPSTONE_DIET
11395 { 0 }, { 0 }, { 0 }, 0, 0
11396#endif
11397 },
11398 {
11399 AArch64_STRQpost, ARM64_INS_STR,
11400#ifndef CAPSTONE_DIET
11401 { 0 }, { 0 }, { 0 }, 0, 0
11402#endif
11403 },
11404 {
11405 AArch64_STRQpre, ARM64_INS_STR,
11406#ifndef CAPSTONE_DIET
11407 { 0 }, { 0 }, { 0 }, 0, 0
11408#endif
11409 },
11410 {
11411 AArch64_STRQroW, ARM64_INS_STR,
11412#ifndef CAPSTONE_DIET
11413 { 0 }, { 0 }, { 0 }, 0, 0
11414#endif
11415 },
11416 {
11417 AArch64_STRQroX, ARM64_INS_STR,
11418#ifndef CAPSTONE_DIET
11419 { 0 }, { 0 }, { 0 }, 0, 0
11420#endif
11421 },
11422 {
11423 AArch64_STRQui, ARM64_INS_STR,
11424#ifndef CAPSTONE_DIET
11425 { 0 }, { 0 }, { 0 }, 0, 0
11426#endif
11427 },
11428 {
11429 AArch64_STRSpost, ARM64_INS_STR,
11430#ifndef CAPSTONE_DIET
11431 { 0 }, { 0 }, { 0 }, 0, 0
11432#endif
11433 },
11434 {
11435 AArch64_STRSpre, ARM64_INS_STR,
11436#ifndef CAPSTONE_DIET
11437 { 0 }, { 0 }, { 0 }, 0, 0
11438#endif
11439 },
11440 {
11441 AArch64_STRSroW, ARM64_INS_STR,
11442#ifndef CAPSTONE_DIET
11443 { 0 }, { 0 }, { 0 }, 0, 0
11444#endif
11445 },
11446 {
11447 AArch64_STRSroX, ARM64_INS_STR,
11448#ifndef CAPSTONE_DIET
11449 { 0 }, { 0 }, { 0 }, 0, 0
11450#endif
11451 },
11452 {
11453 AArch64_STRSui, ARM64_INS_STR,
11454#ifndef CAPSTONE_DIET
11455 { 0 }, { 0 }, { 0 }, 0, 0
11456#endif
11457 },
11458 {
11459 AArch64_STRWpost, ARM64_INS_STR,
11460#ifndef CAPSTONE_DIET
11461 { 0 }, { 0 }, { 0 }, 0, 0
11462#endif
11463 },
11464 {
11465 AArch64_STRWpre, ARM64_INS_STR,
11466#ifndef CAPSTONE_DIET
11467 { 0 }, { 0 }, { 0 }, 0, 0
11468#endif
11469 },
11470 {
11471 AArch64_STRWroW, ARM64_INS_STR,
11472#ifndef CAPSTONE_DIET
11473 { 0 }, { 0 }, { 0 }, 0, 0
11474#endif
11475 },
11476 {
11477 AArch64_STRWroX, ARM64_INS_STR,
11478#ifndef CAPSTONE_DIET
11479 { 0 }, { 0 }, { 0 }, 0, 0
11480#endif
11481 },
11482 {
11483 AArch64_STRWui, ARM64_INS_STR,
11484#ifndef CAPSTONE_DIET
11485 { 0 }, { 0 }, { 0 }, 0, 0
11486#endif
11487 },
11488 {
11489 AArch64_STRXpost, ARM64_INS_STR,
11490#ifndef CAPSTONE_DIET
11491 { 0 }, { 0 }, { 0 }, 0, 0
11492#endif
11493 },
11494 {
11495 AArch64_STRXpre, ARM64_INS_STR,
11496#ifndef CAPSTONE_DIET
11497 { 0 }, { 0 }, { 0 }, 0, 0
11498#endif
11499 },
11500 {
11501 AArch64_STRXroW, ARM64_INS_STR,
11502#ifndef CAPSTONE_DIET
11503 { 0 }, { 0 }, { 0 }, 0, 0
11504#endif
11505 },
11506 {
11507 AArch64_STRXroX, ARM64_INS_STR,
11508#ifndef CAPSTONE_DIET
11509 { 0 }, { 0 }, { 0 }, 0, 0
11510#endif
11511 },
11512 {
11513 AArch64_STRXui, ARM64_INS_STR,
11514#ifndef CAPSTONE_DIET
11515 { 0 }, { 0 }, { 0 }, 0, 0
11516#endif
11517 },
11518 {
11519 AArch64_STTRBi, ARM64_INS_STTRB,
11520#ifndef CAPSTONE_DIET
11521 { 0 }, { 0 }, { 0 }, 0, 0
11522#endif
11523 },
11524 {
11525 AArch64_STTRHi, ARM64_INS_STTRH,
11526#ifndef CAPSTONE_DIET
11527 { 0 }, { 0 }, { 0 }, 0, 0
11528#endif
11529 },
11530 {
11531 AArch64_STTRWi, ARM64_INS_STTR,
11532#ifndef CAPSTONE_DIET
11533 { 0 }, { 0 }, { 0 }, 0, 0
11534#endif
11535 },
11536 {
11537 AArch64_STTRXi, ARM64_INS_STTR,
11538#ifndef CAPSTONE_DIET
11539 { 0 }, { 0 }, { 0 }, 0, 0
11540#endif
11541 },
11542 {
11543 AArch64_STURBBi, ARM64_INS_STURB,
11544#ifndef CAPSTONE_DIET
11545 { 0 }, { 0 }, { 0 }, 0, 0
11546#endif
11547 },
11548 {
11549 AArch64_STURBi, ARM64_INS_STUR,
11550#ifndef CAPSTONE_DIET
11551 { 0 }, { 0 }, { 0 }, 0, 0
11552#endif
11553 },
11554 {
11555 AArch64_STURDi, ARM64_INS_STUR,
11556#ifndef CAPSTONE_DIET
11557 { 0 }, { 0 }, { 0 }, 0, 0
11558#endif
11559 },
11560 {
11561 AArch64_STURHHi, ARM64_INS_STURH,
11562#ifndef CAPSTONE_DIET
11563 { 0 }, { 0 }, { 0 }, 0, 0
11564#endif
11565 },
11566 {
11567 AArch64_STURHi, ARM64_INS_STUR,
11568#ifndef CAPSTONE_DIET
11569 { 0 }, { 0 }, { 0 }, 0, 0
11570#endif
11571 },
11572 {
11573 AArch64_STURQi, ARM64_INS_STUR,
11574#ifndef CAPSTONE_DIET
11575 { 0 }, { 0 }, { 0 }, 0, 0
11576#endif
11577 },
11578 {
11579 AArch64_STURSi, ARM64_INS_STUR,
11580#ifndef CAPSTONE_DIET
11581 { 0 }, { 0 }, { 0 }, 0, 0
11582#endif
11583 },
11584 {
11585 AArch64_STURWi, ARM64_INS_STUR,
11586#ifndef CAPSTONE_DIET
11587 { 0 }, { 0 }, { 0 }, 0, 0
11588#endif
11589 },
11590 {
11591 AArch64_STURXi, ARM64_INS_STUR,
11592#ifndef CAPSTONE_DIET
11593 { 0 }, { 0 }, { 0 }, 0, 0
11594#endif
11595 },
11596 {
11597 AArch64_STXPW, ARM64_INS_STXP,
11598#ifndef CAPSTONE_DIET
11599 { 0 }, { 0 }, { 0 }, 0, 0
11600#endif
11601 },
11602 {
11603 AArch64_STXPX, ARM64_INS_STXP,
11604#ifndef CAPSTONE_DIET
11605 { 0 }, { 0 }, { 0 }, 0, 0
11606#endif
11607 },
11608 {
11609 AArch64_STXRB, ARM64_INS_STXRB,
11610#ifndef CAPSTONE_DIET
11611 { 0 }, { 0 }, { 0 }, 0, 0
11612#endif
11613 },
11614 {
11615 AArch64_STXRH, ARM64_INS_STXRH,
11616#ifndef CAPSTONE_DIET
11617 { 0 }, { 0 }, { 0 }, 0, 0
11618#endif
11619 },
11620 {
11621 AArch64_STXRW, ARM64_INS_STXR,
11622#ifndef CAPSTONE_DIET
11623 { 0 }, { 0 }, { 0 }, 0, 0
11624#endif
11625 },
11626 {
11627 AArch64_STXRX, ARM64_INS_STXR,
11628#ifndef CAPSTONE_DIET
11629 { 0 }, { 0 }, { 0 }, 0, 0
11630#endif
11631 },
11632 {
11633 AArch64_SUBHNv2i64_v2i32, ARM64_INS_SUBHN,
11634#ifndef CAPSTONE_DIET
11635 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11636#endif
11637 },
11638 {
11639 AArch64_SUBHNv2i64_v4i32, ARM64_INS_SUBHN2,
11640#ifndef CAPSTONE_DIET
11641 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11642#endif
11643 },
11644 {
11645 AArch64_SUBHNv4i32_v4i16, ARM64_INS_SUBHN,
11646#ifndef CAPSTONE_DIET
11647 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11648#endif
11649 },
11650 {
11651 AArch64_SUBHNv4i32_v8i16, ARM64_INS_SUBHN2,
11652#ifndef CAPSTONE_DIET
11653 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11654#endif
11655 },
11656 {
11657 AArch64_SUBHNv8i16_v16i8, ARM64_INS_SUBHN2,
11658#ifndef CAPSTONE_DIET
11659 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11660#endif
11661 },
11662 {
11663 AArch64_SUBHNv8i16_v8i8, ARM64_INS_SUBHN,
11664#ifndef CAPSTONE_DIET
11665 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11666#endif
11667 },
11668 {
11669 AArch64_SUBSWri, ARM64_INS_SUB,
11670#ifndef CAPSTONE_DIET
11671 { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
11672#endif
11673 },
11674 {
11675 AArch64_SUBSWrs, ARM64_INS_SUB,
11676#ifndef CAPSTONE_DIET
11677 { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
11678#endif
11679 },
11680 {
11681 AArch64_SUBSWrx, ARM64_INS_SUB,
11682#ifndef CAPSTONE_DIET
11683 { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
11684#endif
11685 },
11686 {
11687 AArch64_SUBSXri, ARM64_INS_SUB,
11688#ifndef CAPSTONE_DIET
11689 { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
11690#endif
11691 },
11692 {
11693 AArch64_SUBSXrs, ARM64_INS_SUB,
11694#ifndef CAPSTONE_DIET
11695 { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
11696#endif
11697 },
11698 {
11699 AArch64_SUBSXrx, ARM64_INS_SUB,
11700#ifndef CAPSTONE_DIET
11701 { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
11702#endif
11703 },
11704 {
11705 AArch64_SUBSXrx64, ARM64_INS_SUB,
11706#ifndef CAPSTONE_DIET
11707 { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
11708#endif
11709 },
11710 {
11711 AArch64_SUBWri, ARM64_INS_SUB,
11712#ifndef CAPSTONE_DIET
11713 { 0 }, { 0 }, { 0 }, 0, 0
11714#endif
11715 },
11716 {
11717 AArch64_SUBWrs, ARM64_INS_SUB,
11718#ifndef CAPSTONE_DIET
11719 { 0 }, { 0 }, { 0 }, 0, 0
11720#endif
11721 },
11722 {
11723 AArch64_SUBWrx, ARM64_INS_SUB,
11724#ifndef CAPSTONE_DIET
11725 { 0 }, { 0 }, { 0 }, 0, 0
11726#endif
11727 },
11728 {
11729 AArch64_SUBXri, ARM64_INS_SUB,
11730#ifndef CAPSTONE_DIET
11731 { 0 }, { 0 }, { 0 }, 0, 0
11732#endif
11733 },
11734 {
11735 AArch64_SUBXrs, ARM64_INS_SUB,
11736#ifndef CAPSTONE_DIET
11737 { 0 }, { 0 }, { 0 }, 0, 0
11738#endif
11739 },
11740 {
11741 AArch64_SUBXrx, ARM64_INS_SUB,
11742#ifndef CAPSTONE_DIET
11743 { 0 }, { 0 }, { 0 }, 0, 0
11744#endif
11745 },
11746 {
11747 AArch64_SUBXrx64, ARM64_INS_SUB,
11748#ifndef CAPSTONE_DIET
11749 { 0 }, { 0 }, { 0 }, 0, 0
11750#endif
11751 },
11752 {
11753 AArch64_SUBv16i8, ARM64_INS_SUB,
11754#ifndef CAPSTONE_DIET
11755 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11756#endif
11757 },
11758 {
11759 AArch64_SUBv1i64, ARM64_INS_SUB,
11760#ifndef CAPSTONE_DIET
11761 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11762#endif
11763 },
11764 {
11765 AArch64_SUBv2i32, ARM64_INS_SUB,
11766#ifndef CAPSTONE_DIET
11767 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11768#endif
11769 },
11770 {
11771 AArch64_SUBv2i64, ARM64_INS_SUB,
11772#ifndef CAPSTONE_DIET
11773 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11774#endif
11775 },
11776 {
11777 AArch64_SUBv4i16, ARM64_INS_SUB,
11778#ifndef CAPSTONE_DIET
11779 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11780#endif
11781 },
11782 {
11783 AArch64_SUBv4i32, ARM64_INS_SUB,
11784#ifndef CAPSTONE_DIET
11785 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11786#endif
11787 },
11788 {
11789 AArch64_SUBv8i16, ARM64_INS_SUB,
11790#ifndef CAPSTONE_DIET
11791 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11792#endif
11793 },
11794 {
11795 AArch64_SUBv8i8, ARM64_INS_SUB,
11796#ifndef CAPSTONE_DIET
11797 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11798#endif
11799 },
11800 {
11801 AArch64_SUQADDv16i8, ARM64_INS_SUQADD,
11802#ifndef CAPSTONE_DIET
11803 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11804#endif
11805 },
11806 {
11807 AArch64_SUQADDv1i16, ARM64_INS_SUQADD,
11808#ifndef CAPSTONE_DIET
11809 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11810#endif
11811 },
11812 {
11813 AArch64_SUQADDv1i32, ARM64_INS_SUQADD,
11814#ifndef CAPSTONE_DIET
11815 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11816#endif
11817 },
11818 {
11819 AArch64_SUQADDv1i64, ARM64_INS_SUQADD,
11820#ifndef CAPSTONE_DIET
11821 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11822#endif
11823 },
11824 {
11825 AArch64_SUQADDv1i8, ARM64_INS_SUQADD,
11826#ifndef CAPSTONE_DIET
11827 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11828#endif
11829 },
11830 {
11831 AArch64_SUQADDv2i32, ARM64_INS_SUQADD,
11832#ifndef CAPSTONE_DIET
11833 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11834#endif
11835 },
11836 {
11837 AArch64_SUQADDv2i64, ARM64_INS_SUQADD,
11838#ifndef CAPSTONE_DIET
11839 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11840#endif
11841 },
11842 {
11843 AArch64_SUQADDv4i16, ARM64_INS_SUQADD,
11844#ifndef CAPSTONE_DIET
11845 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11846#endif
11847 },
11848 {
11849 AArch64_SUQADDv4i32, ARM64_INS_SUQADD,
11850#ifndef CAPSTONE_DIET
11851 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11852#endif
11853 },
11854 {
11855 AArch64_SUQADDv8i16, ARM64_INS_SUQADD,
11856#ifndef CAPSTONE_DIET
11857 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11858#endif
11859 },
11860 {
11861 AArch64_SUQADDv8i8, ARM64_INS_SUQADD,
11862#ifndef CAPSTONE_DIET
11863 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11864#endif
11865 },
11866 {
11867 AArch64_SVC, ARM64_INS_SVC,
11868#ifndef CAPSTONE_DIET
11869 { 0 }, { 0 }, { 0 }, 0, 0
11870#endif
11871 },
11872 {
11873 AArch64_SYSLxt, ARM64_INS_SYSL,
11874#ifndef CAPSTONE_DIET
11875 { 0 }, { 0 }, { 0 }, 0, 0
11876#endif
11877 },
11878 {
11879 AArch64_SYSxt, ARM64_INS_SYS,
11880#ifndef CAPSTONE_DIET
11881 { 0 }, { 0 }, { 0 }, 0, 0
11882#endif
11883 },
11884 {
11885 AArch64_TBLv16i8Four, ARM64_INS_TBL,
11886#ifndef CAPSTONE_DIET
11887 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11888#endif
11889 },
11890 {
11891 AArch64_TBLv16i8One, ARM64_INS_TBL,
11892#ifndef CAPSTONE_DIET
11893 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11894#endif
11895 },
11896 {
11897 AArch64_TBLv16i8Three, ARM64_INS_TBL,
11898#ifndef CAPSTONE_DIET
11899 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11900#endif
11901 },
11902 {
11903 AArch64_TBLv16i8Two, ARM64_INS_TBL,
11904#ifndef CAPSTONE_DIET
11905 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11906#endif
11907 },
11908 {
11909 AArch64_TBLv8i8Four, ARM64_INS_TBL,
11910#ifndef CAPSTONE_DIET
11911 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11912#endif
11913 },
11914 {
11915 AArch64_TBLv8i8One, ARM64_INS_TBL,
11916#ifndef CAPSTONE_DIET
11917 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11918#endif
11919 },
11920 {
11921 AArch64_TBLv8i8Three, ARM64_INS_TBL,
11922#ifndef CAPSTONE_DIET
11923 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11924#endif
11925 },
11926 {
11927 AArch64_TBLv8i8Two, ARM64_INS_TBL,
11928#ifndef CAPSTONE_DIET
11929 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11930#endif
11931 },
11932 {
11933 AArch64_TBNZW, ARM64_INS_TBNZ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080011934#ifndef CAPSTONE_DIET
11935 { 0 }, { 0 }, { 0 }, 1, 0
11936#endif
11937 },
11938 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080011939 AArch64_TBNZX, ARM64_INS_TBNZ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080011940#ifndef CAPSTONE_DIET
11941 { 0 }, { 0 }, { 0 }, 1, 0
11942#endif
11943 },
11944 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080011945 AArch64_TBXv16i8Four, ARM64_INS_TBX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080011946#ifndef CAPSTONE_DIET
11947 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11948#endif
11949 },
11950 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080011951 AArch64_TBXv16i8One, ARM64_INS_TBX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080011952#ifndef CAPSTONE_DIET
11953 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11954#endif
11955 },
11956 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080011957 AArch64_TBXv16i8Three, ARM64_INS_TBX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080011958#ifndef CAPSTONE_DIET
11959 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11960#endif
11961 },
11962 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080011963 AArch64_TBXv16i8Two, ARM64_INS_TBX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080011964#ifndef CAPSTONE_DIET
11965 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11966#endif
11967 },
11968 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080011969 AArch64_TBXv8i8Four, ARM64_INS_TBX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080011970#ifndef CAPSTONE_DIET
11971 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11972#endif
11973 },
11974 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080011975 AArch64_TBXv8i8One, ARM64_INS_TBX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080011976#ifndef CAPSTONE_DIET
11977 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11978#endif
11979 },
11980 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080011981 AArch64_TBXv8i8Three, ARM64_INS_TBX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080011982#ifndef CAPSTONE_DIET
11983 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11984#endif
11985 },
11986 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080011987 AArch64_TBXv8i8Two, ARM64_INS_TBX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080011988#ifndef CAPSTONE_DIET
11989 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11990#endif
11991 },
11992 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080011993 AArch64_TBZW, ARM64_INS_TBZ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080011994#ifndef CAPSTONE_DIET
11995 { 0 }, { 0 }, { 0 }, 1, 0
11996#endif
11997 },
11998 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080011999 AArch64_TBZX, ARM64_INS_TBZ,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012000#ifndef CAPSTONE_DIET
12001 { 0 }, { 0 }, { 0 }, 1, 0
12002#endif
12003 },
12004 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012005 AArch64_TRN1v16i8, ARM64_INS_TRN1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012006#ifndef CAPSTONE_DIET
12007 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12008#endif
12009 },
12010 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012011 AArch64_TRN1v2i32, ARM64_INS_TRN1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012012#ifndef CAPSTONE_DIET
12013 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12014#endif
12015 },
12016 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012017 AArch64_TRN1v2i64, ARM64_INS_TRN1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012018#ifndef CAPSTONE_DIET
12019 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12020#endif
12021 },
12022 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012023 AArch64_TRN1v4i16, ARM64_INS_TRN1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012024#ifndef CAPSTONE_DIET
12025 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12026#endif
12027 },
12028 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012029 AArch64_TRN1v4i32, ARM64_INS_TRN1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012030#ifndef CAPSTONE_DIET
12031 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12032#endif
12033 },
12034 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012035 AArch64_TRN1v8i16, ARM64_INS_TRN1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012036#ifndef CAPSTONE_DIET
12037 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12038#endif
12039 },
12040 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012041 AArch64_TRN1v8i8, ARM64_INS_TRN1,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012042#ifndef CAPSTONE_DIET
12043 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12044#endif
12045 },
12046 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012047 AArch64_TRN2v16i8, ARM64_INS_TRN2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012048#ifndef CAPSTONE_DIET
12049 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12050#endif
12051 },
12052 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012053 AArch64_TRN2v2i32, ARM64_INS_TRN2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012054#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012055 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012056#endif
12057 },
12058 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012059 AArch64_TRN2v2i64, ARM64_INS_TRN2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012060#ifndef CAPSTONE_DIET
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012061 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012062#endif
12063 },
12064 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012065 AArch64_TRN2v4i16, ARM64_INS_TRN2,
12066#ifndef CAPSTONE_DIET
12067 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12068#endif
12069 },
12070 {
12071 AArch64_TRN2v4i32, ARM64_INS_TRN2,
12072#ifndef CAPSTONE_DIET
12073 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12074#endif
12075 },
12076 {
12077 AArch64_TRN2v8i16, ARM64_INS_TRN2,
12078#ifndef CAPSTONE_DIET
12079 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12080#endif
12081 },
12082 {
12083 AArch64_TRN2v8i8, ARM64_INS_TRN2,
12084#ifndef CAPSTONE_DIET
12085 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12086#endif
12087 },
12088 {
12089 AArch64_UABALv16i8_v8i16, ARM64_INS_UABAL2,
12090#ifndef CAPSTONE_DIET
12091 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12092#endif
12093 },
12094 {
12095 AArch64_UABALv2i32_v2i64, ARM64_INS_UABAL,
12096#ifndef CAPSTONE_DIET
12097 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12098#endif
12099 },
12100 {
12101 AArch64_UABALv4i16_v4i32, ARM64_INS_UABAL,
12102#ifndef CAPSTONE_DIET
12103 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12104#endif
12105 },
12106 {
12107 AArch64_UABALv4i32_v2i64, ARM64_INS_UABAL2,
12108#ifndef CAPSTONE_DIET
12109 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12110#endif
12111 },
12112 {
12113 AArch64_UABALv8i16_v4i32, ARM64_INS_UABAL2,
12114#ifndef CAPSTONE_DIET
12115 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12116#endif
12117 },
12118 {
12119 AArch64_UABALv8i8_v8i16, ARM64_INS_UABAL,
12120#ifndef CAPSTONE_DIET
12121 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12122#endif
12123 },
12124 {
12125 AArch64_UABAv16i8, ARM64_INS_UABA,
12126#ifndef CAPSTONE_DIET
12127 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12128#endif
12129 },
12130 {
12131 AArch64_UABAv2i32, ARM64_INS_UABA,
12132#ifndef CAPSTONE_DIET
12133 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12134#endif
12135 },
12136 {
12137 AArch64_UABAv4i16, ARM64_INS_UABA,
12138#ifndef CAPSTONE_DIET
12139 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12140#endif
12141 },
12142 {
12143 AArch64_UABAv4i32, ARM64_INS_UABA,
12144#ifndef CAPSTONE_DIET
12145 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12146#endif
12147 },
12148 {
12149 AArch64_UABAv8i16, ARM64_INS_UABA,
12150#ifndef CAPSTONE_DIET
12151 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12152#endif
12153 },
12154 {
12155 AArch64_UABAv8i8, ARM64_INS_UABA,
12156#ifndef CAPSTONE_DIET
12157 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12158#endif
12159 },
12160 {
12161 AArch64_UABDLv16i8_v8i16, ARM64_INS_UABDL2,
12162#ifndef CAPSTONE_DIET
12163 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12164#endif
12165 },
12166 {
12167 AArch64_UABDLv2i32_v2i64, ARM64_INS_UABDL,
12168#ifndef CAPSTONE_DIET
12169 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12170#endif
12171 },
12172 {
12173 AArch64_UABDLv4i16_v4i32, ARM64_INS_UABDL,
12174#ifndef CAPSTONE_DIET
12175 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12176#endif
12177 },
12178 {
12179 AArch64_UABDLv4i32_v2i64, ARM64_INS_UABDL2,
12180#ifndef CAPSTONE_DIET
12181 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12182#endif
12183 },
12184 {
12185 AArch64_UABDLv8i16_v4i32, ARM64_INS_UABDL2,
12186#ifndef CAPSTONE_DIET
12187 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12188#endif
12189 },
12190 {
12191 AArch64_UABDLv8i8_v8i16, ARM64_INS_UABDL,
12192#ifndef CAPSTONE_DIET
12193 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12194#endif
12195 },
12196 {
12197 AArch64_UABDv16i8, ARM64_INS_UABD,
12198#ifndef CAPSTONE_DIET
12199 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12200#endif
12201 },
12202 {
12203 AArch64_UABDv2i32, ARM64_INS_UABD,
12204#ifndef CAPSTONE_DIET
12205 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12206#endif
12207 },
12208 {
12209 AArch64_UABDv4i16, ARM64_INS_UABD,
12210#ifndef CAPSTONE_DIET
12211 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12212#endif
12213 },
12214 {
12215 AArch64_UABDv4i32, ARM64_INS_UABD,
12216#ifndef CAPSTONE_DIET
12217 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12218#endif
12219 },
12220 {
12221 AArch64_UABDv8i16, ARM64_INS_UABD,
12222#ifndef CAPSTONE_DIET
12223 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12224#endif
12225 },
12226 {
12227 AArch64_UABDv8i8, ARM64_INS_UABD,
12228#ifndef CAPSTONE_DIET
12229 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12230#endif
12231 },
12232 {
12233 AArch64_UADALPv16i8_v8i16, ARM64_INS_UADALP,
12234#ifndef CAPSTONE_DIET
12235 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12236#endif
12237 },
12238 {
12239 AArch64_UADALPv2i32_v1i64, ARM64_INS_UADALP,
12240#ifndef CAPSTONE_DIET
12241 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12242#endif
12243 },
12244 {
12245 AArch64_UADALPv4i16_v2i32, ARM64_INS_UADALP,
12246#ifndef CAPSTONE_DIET
12247 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12248#endif
12249 },
12250 {
12251 AArch64_UADALPv4i32_v2i64, ARM64_INS_UADALP,
12252#ifndef CAPSTONE_DIET
12253 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12254#endif
12255 },
12256 {
12257 AArch64_UADALPv8i16_v4i32, ARM64_INS_UADALP,
12258#ifndef CAPSTONE_DIET
12259 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12260#endif
12261 },
12262 {
12263 AArch64_UADALPv8i8_v4i16, ARM64_INS_UADALP,
12264#ifndef CAPSTONE_DIET
12265 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12266#endif
12267 },
12268 {
12269 AArch64_UADDLPv16i8_v8i16, ARM64_INS_UADDLP,
12270#ifndef CAPSTONE_DIET
12271 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12272#endif
12273 },
12274 {
12275 AArch64_UADDLPv2i32_v1i64, ARM64_INS_UADDLP,
12276#ifndef CAPSTONE_DIET
12277 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12278#endif
12279 },
12280 {
12281 AArch64_UADDLPv4i16_v2i32, ARM64_INS_UADDLP,
12282#ifndef CAPSTONE_DIET
12283 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12284#endif
12285 },
12286 {
12287 AArch64_UADDLPv4i32_v2i64, ARM64_INS_UADDLP,
12288#ifndef CAPSTONE_DIET
12289 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12290#endif
12291 },
12292 {
12293 AArch64_UADDLPv8i16_v4i32, ARM64_INS_UADDLP,
12294#ifndef CAPSTONE_DIET
12295 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12296#endif
12297 },
12298 {
12299 AArch64_UADDLPv8i8_v4i16, ARM64_INS_UADDLP,
12300#ifndef CAPSTONE_DIET
12301 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12302#endif
12303 },
12304 {
12305 AArch64_UADDLVv16i8v, ARM64_INS_UADDLV,
12306#ifndef CAPSTONE_DIET
12307 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12308#endif
12309 },
12310 {
12311 AArch64_UADDLVv4i16v, ARM64_INS_UADDLV,
12312#ifndef CAPSTONE_DIET
12313 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12314#endif
12315 },
12316 {
12317 AArch64_UADDLVv4i32v, ARM64_INS_UADDLV,
12318#ifndef CAPSTONE_DIET
12319 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12320#endif
12321 },
12322 {
12323 AArch64_UADDLVv8i16v, ARM64_INS_UADDLV,
12324#ifndef CAPSTONE_DIET
12325 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12326#endif
12327 },
12328 {
12329 AArch64_UADDLVv8i8v, ARM64_INS_UADDLV,
12330#ifndef CAPSTONE_DIET
12331 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12332#endif
12333 },
12334 {
12335 AArch64_UADDLv16i8_v8i16, ARM64_INS_UADDL2,
12336#ifndef CAPSTONE_DIET
12337 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12338#endif
12339 },
12340 {
12341 AArch64_UADDLv2i32_v2i64, ARM64_INS_UADDL,
12342#ifndef CAPSTONE_DIET
12343 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12344#endif
12345 },
12346 {
12347 AArch64_UADDLv4i16_v4i32, ARM64_INS_UADDL,
12348#ifndef CAPSTONE_DIET
12349 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12350#endif
12351 },
12352 {
12353 AArch64_UADDLv4i32_v2i64, ARM64_INS_UADDL2,
12354#ifndef CAPSTONE_DIET
12355 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12356#endif
12357 },
12358 {
12359 AArch64_UADDLv8i16_v4i32, ARM64_INS_UADDL2,
12360#ifndef CAPSTONE_DIET
12361 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12362#endif
12363 },
12364 {
12365 AArch64_UADDLv8i8_v8i16, ARM64_INS_UADDL,
12366#ifndef CAPSTONE_DIET
12367 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12368#endif
12369 },
12370 {
12371 AArch64_UADDWv16i8_v8i16, ARM64_INS_UADDW2,
12372#ifndef CAPSTONE_DIET
12373 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12374#endif
12375 },
12376 {
12377 AArch64_UADDWv2i32_v2i64, ARM64_INS_UADDW,
12378#ifndef CAPSTONE_DIET
12379 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12380#endif
12381 },
12382 {
12383 AArch64_UADDWv4i16_v4i32, ARM64_INS_UADDW,
12384#ifndef CAPSTONE_DIET
12385 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12386#endif
12387 },
12388 {
12389 AArch64_UADDWv4i32_v2i64, ARM64_INS_UADDW2,
12390#ifndef CAPSTONE_DIET
12391 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12392#endif
12393 },
12394 {
12395 AArch64_UADDWv8i16_v4i32, ARM64_INS_UADDW2,
12396#ifndef CAPSTONE_DIET
12397 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12398#endif
12399 },
12400 {
12401 AArch64_UADDWv8i8_v8i16, ARM64_INS_UADDW,
12402#ifndef CAPSTONE_DIET
12403 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12404#endif
12405 },
12406 {
12407 AArch64_UBFMWri, ARM64_INS_UBFM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012408#ifndef CAPSTONE_DIET
12409 { 0 }, { 0 }, { 0 }, 0, 0
12410#endif
12411 },
12412 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012413 AArch64_UBFMXri, ARM64_INS_UBFM,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012414#ifndef CAPSTONE_DIET
12415 { 0 }, { 0 }, { 0 }, 0, 0
12416#endif
12417 },
12418 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012419 AArch64_UCVTFSWDri, ARM64_INS_UCVTF,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012420#ifndef CAPSTONE_DIET
12421 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
12422#endif
12423 },
12424 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012425 AArch64_UCVTFSWSri, ARM64_INS_UCVTF,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012426#ifndef CAPSTONE_DIET
12427 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
12428#endif
12429 },
12430 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012431 AArch64_UCVTFSXDri, ARM64_INS_UCVTF,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012432#ifndef CAPSTONE_DIET
12433 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
12434#endif
12435 },
12436 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012437 AArch64_UCVTFSXSri, ARM64_INS_UCVTF,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012438#ifndef CAPSTONE_DIET
12439 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
12440#endif
12441 },
12442 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012443 AArch64_UCVTFUWDri, ARM64_INS_UCVTF,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012444#ifndef CAPSTONE_DIET
12445 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
12446#endif
12447 },
12448 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012449 AArch64_UCVTFUWSri, ARM64_INS_UCVTF,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012450#ifndef CAPSTONE_DIET
12451 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
12452#endif
12453 },
12454 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012455 AArch64_UCVTFUXDri, ARM64_INS_UCVTF,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012456#ifndef CAPSTONE_DIET
12457 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
12458#endif
12459 },
12460 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012461 AArch64_UCVTFUXSri, ARM64_INS_UCVTF,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012462#ifndef CAPSTONE_DIET
12463 { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
12464#endif
12465 },
12466 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012467 AArch64_UCVTFd, ARM64_INS_UCVTF,
12468#ifndef CAPSTONE_DIET
12469 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12470#endif
12471 },
12472 {
12473 AArch64_UCVTFs, ARM64_INS_UCVTF,
12474#ifndef CAPSTONE_DIET
12475 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12476#endif
12477 },
12478 {
12479 AArch64_UCVTFv1i32, ARM64_INS_UCVTF,
12480#ifndef CAPSTONE_DIET
12481 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12482#endif
12483 },
12484 {
12485 AArch64_UCVTFv1i64, ARM64_INS_UCVTF,
12486#ifndef CAPSTONE_DIET
12487 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12488#endif
12489 },
12490 {
12491 AArch64_UCVTFv2f32, ARM64_INS_UCVTF,
12492#ifndef CAPSTONE_DIET
12493 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12494#endif
12495 },
12496 {
12497 AArch64_UCVTFv2f64, ARM64_INS_UCVTF,
12498#ifndef CAPSTONE_DIET
12499 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12500#endif
12501 },
12502 {
12503 AArch64_UCVTFv2i32_shift, ARM64_INS_UCVTF,
12504#ifndef CAPSTONE_DIET
12505 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12506#endif
12507 },
12508 {
12509 AArch64_UCVTFv2i64_shift, ARM64_INS_UCVTF,
12510#ifndef CAPSTONE_DIET
12511 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12512#endif
12513 },
12514 {
12515 AArch64_UCVTFv4f32, ARM64_INS_UCVTF,
12516#ifndef CAPSTONE_DIET
12517 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12518#endif
12519 },
12520 {
12521 AArch64_UCVTFv4i32_shift, ARM64_INS_UCVTF,
12522#ifndef CAPSTONE_DIET
12523 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12524#endif
12525 },
12526 {
12527 AArch64_UDIVWr, ARM64_INS_UDIV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012528#ifndef CAPSTONE_DIET
12529 { 0 }, { 0 }, { 0 }, 0, 0
12530#endif
12531 },
12532 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012533 AArch64_UDIVXr, ARM64_INS_UDIV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012534#ifndef CAPSTONE_DIET
12535 { 0 }, { 0 }, { 0 }, 0, 0
12536#endif
12537 },
12538 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012539 AArch64_UDIV_IntWr, ARM64_INS_UDIV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012540#ifndef CAPSTONE_DIET
12541 { 0 }, { 0 }, { 0 }, 0, 0
12542#endif
12543 },
12544 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012545 AArch64_UDIV_IntXr, ARM64_INS_UDIV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012546#ifndef CAPSTONE_DIET
12547 { 0 }, { 0 }, { 0 }, 0, 0
12548#endif
12549 },
12550 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012551 AArch64_UHADDv16i8, ARM64_INS_UHADD,
12552#ifndef CAPSTONE_DIET
12553 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12554#endif
12555 },
12556 {
12557 AArch64_UHADDv2i32, ARM64_INS_UHADD,
12558#ifndef CAPSTONE_DIET
12559 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12560#endif
12561 },
12562 {
12563 AArch64_UHADDv4i16, ARM64_INS_UHADD,
12564#ifndef CAPSTONE_DIET
12565 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12566#endif
12567 },
12568 {
12569 AArch64_UHADDv4i32, ARM64_INS_UHADD,
12570#ifndef CAPSTONE_DIET
12571 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12572#endif
12573 },
12574 {
12575 AArch64_UHADDv8i16, ARM64_INS_UHADD,
12576#ifndef CAPSTONE_DIET
12577 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12578#endif
12579 },
12580 {
12581 AArch64_UHADDv8i8, ARM64_INS_UHADD,
12582#ifndef CAPSTONE_DIET
12583 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12584#endif
12585 },
12586 {
12587 AArch64_UHSUBv16i8, ARM64_INS_UHSUB,
12588#ifndef CAPSTONE_DIET
12589 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12590#endif
12591 },
12592 {
12593 AArch64_UHSUBv2i32, ARM64_INS_UHSUB,
12594#ifndef CAPSTONE_DIET
12595 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12596#endif
12597 },
12598 {
12599 AArch64_UHSUBv4i16, ARM64_INS_UHSUB,
12600#ifndef CAPSTONE_DIET
12601 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12602#endif
12603 },
12604 {
12605 AArch64_UHSUBv4i32, ARM64_INS_UHSUB,
12606#ifndef CAPSTONE_DIET
12607 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12608#endif
12609 },
12610 {
12611 AArch64_UHSUBv8i16, ARM64_INS_UHSUB,
12612#ifndef CAPSTONE_DIET
12613 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12614#endif
12615 },
12616 {
12617 AArch64_UHSUBv8i8, ARM64_INS_UHSUB,
12618#ifndef CAPSTONE_DIET
12619 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12620#endif
12621 },
12622 {
12623 AArch64_UMADDLrrr, ARM64_INS_UMADDL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012624#ifndef CAPSTONE_DIET
12625 { 0 }, { 0 }, { 0 }, 0, 0
12626#endif
12627 },
12628 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012629 AArch64_UMAXPv16i8, ARM64_INS_UMAXP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012630#ifndef CAPSTONE_DIET
12631 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12632#endif
12633 },
12634 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012635 AArch64_UMAXPv2i32, ARM64_INS_UMAXP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012636#ifndef CAPSTONE_DIET
12637 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12638#endif
12639 },
12640 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012641 AArch64_UMAXPv4i16, ARM64_INS_UMAXP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012642#ifndef CAPSTONE_DIET
12643 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12644#endif
12645 },
12646 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012647 AArch64_UMAXPv4i32, ARM64_INS_UMAXP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012648#ifndef CAPSTONE_DIET
12649 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12650#endif
12651 },
12652 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012653 AArch64_UMAXPv8i16, ARM64_INS_UMAXP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012654#ifndef CAPSTONE_DIET
12655 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12656#endif
12657 },
12658 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012659 AArch64_UMAXPv8i8, ARM64_INS_UMAXP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012660#ifndef CAPSTONE_DIET
12661 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12662#endif
12663 },
12664 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012665 AArch64_UMAXVv16i8v, ARM64_INS_UMAXV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012666#ifndef CAPSTONE_DIET
12667 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12668#endif
12669 },
12670 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012671 AArch64_UMAXVv4i16v, ARM64_INS_UMAXV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012672#ifndef CAPSTONE_DIET
12673 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12674#endif
12675 },
12676 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012677 AArch64_UMAXVv4i32v, ARM64_INS_UMAXV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012678#ifndef CAPSTONE_DIET
12679 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12680#endif
12681 },
12682 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012683 AArch64_UMAXVv8i16v, ARM64_INS_UMAXV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012684#ifndef CAPSTONE_DIET
12685 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12686#endif
12687 },
12688 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012689 AArch64_UMAXVv8i8v, ARM64_INS_UMAXV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012690#ifndef CAPSTONE_DIET
12691 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12692#endif
12693 },
12694 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012695 AArch64_UMAXv16i8, ARM64_INS_UMAX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012696#ifndef CAPSTONE_DIET
12697 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12698#endif
12699 },
12700 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012701 AArch64_UMAXv2i32, ARM64_INS_UMAX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012702#ifndef CAPSTONE_DIET
12703 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12704#endif
12705 },
12706 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012707 AArch64_UMAXv4i16, ARM64_INS_UMAX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012708#ifndef CAPSTONE_DIET
12709 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12710#endif
12711 },
12712 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012713 AArch64_UMAXv4i32, ARM64_INS_UMAX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012714#ifndef CAPSTONE_DIET
12715 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12716#endif
12717 },
12718 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012719 AArch64_UMAXv8i16, ARM64_INS_UMAX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012720#ifndef CAPSTONE_DIET
12721 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12722#endif
12723 },
12724 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012725 AArch64_UMAXv8i8, ARM64_INS_UMAX,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012726#ifndef CAPSTONE_DIET
12727 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12728#endif
12729 },
12730 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012731 AArch64_UMINPv16i8, ARM64_INS_UMINP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012732#ifndef CAPSTONE_DIET
12733 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12734#endif
12735 },
12736 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012737 AArch64_UMINPv2i32, ARM64_INS_UMINP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012738#ifndef CAPSTONE_DIET
12739 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12740#endif
12741 },
12742 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012743 AArch64_UMINPv4i16, ARM64_INS_UMINP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012744#ifndef CAPSTONE_DIET
12745 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12746#endif
12747 },
12748 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012749 AArch64_UMINPv4i32, ARM64_INS_UMINP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012750#ifndef CAPSTONE_DIET
12751 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12752#endif
12753 },
12754 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012755 AArch64_UMINPv8i16, ARM64_INS_UMINP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012756#ifndef CAPSTONE_DIET
12757 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12758#endif
12759 },
12760 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012761 AArch64_UMINPv8i8, ARM64_INS_UMINP,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012762#ifndef CAPSTONE_DIET
12763 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12764#endif
12765 },
12766 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012767 AArch64_UMINVv16i8v, ARM64_INS_UMINV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012768#ifndef CAPSTONE_DIET
12769 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12770#endif
12771 },
12772 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012773 AArch64_UMINVv4i16v, ARM64_INS_UMINV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012774#ifndef CAPSTONE_DIET
12775 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12776#endif
12777 },
12778 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012779 AArch64_UMINVv4i32v, ARM64_INS_UMINV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012780#ifndef CAPSTONE_DIET
12781 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12782#endif
12783 },
12784 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012785 AArch64_UMINVv8i16v, ARM64_INS_UMINV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012786#ifndef CAPSTONE_DIET
12787 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12788#endif
12789 },
12790 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012791 AArch64_UMINVv8i8v, ARM64_INS_UMINV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012792#ifndef CAPSTONE_DIET
12793 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12794#endif
12795 },
12796 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012797 AArch64_UMINv16i8, ARM64_INS_UMIN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012798#ifndef CAPSTONE_DIET
12799 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12800#endif
12801 },
12802 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012803 AArch64_UMINv2i32, ARM64_INS_UMIN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012804#ifndef CAPSTONE_DIET
12805 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12806#endif
12807 },
12808 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012809 AArch64_UMINv4i16, ARM64_INS_UMIN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012810#ifndef CAPSTONE_DIET
12811 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12812#endif
12813 },
12814 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012815 AArch64_UMINv4i32, ARM64_INS_UMIN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012816#ifndef CAPSTONE_DIET
12817 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12818#endif
12819 },
12820 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012821 AArch64_UMINv8i16, ARM64_INS_UMIN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012822#ifndef CAPSTONE_DIET
12823 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12824#endif
12825 },
12826 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012827 AArch64_UMINv8i8, ARM64_INS_UMIN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012828#ifndef CAPSTONE_DIET
12829 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12830#endif
12831 },
12832 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012833 AArch64_UMLALv16i8_v8i16, ARM64_INS_UMLAL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012834#ifndef CAPSTONE_DIET
12835 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12836#endif
12837 },
12838 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012839 AArch64_UMLALv2i32_indexed, ARM64_INS_UMLAL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012840#ifndef CAPSTONE_DIET
12841 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12842#endif
12843 },
12844 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012845 AArch64_UMLALv2i32_v2i64, ARM64_INS_UMLAL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012846#ifndef CAPSTONE_DIET
12847 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12848#endif
12849 },
12850 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012851 AArch64_UMLALv4i16_indexed, ARM64_INS_UMLAL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012852#ifndef CAPSTONE_DIET
12853 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12854#endif
12855 },
12856 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012857 AArch64_UMLALv4i16_v4i32, ARM64_INS_UMLAL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012858#ifndef CAPSTONE_DIET
12859 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12860#endif
12861 },
12862 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012863 AArch64_UMLALv4i32_indexed, ARM64_INS_UMLAL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012864#ifndef CAPSTONE_DIET
12865 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12866#endif
12867 },
12868 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012869 AArch64_UMLALv4i32_v2i64, ARM64_INS_UMLAL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012870#ifndef CAPSTONE_DIET
12871 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12872#endif
12873 },
12874 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012875 AArch64_UMLALv8i16_indexed, ARM64_INS_UMLAL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012876#ifndef CAPSTONE_DIET
12877 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12878#endif
12879 },
12880 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012881 AArch64_UMLALv8i16_v4i32, ARM64_INS_UMLAL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012882#ifndef CAPSTONE_DIET
12883 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12884#endif
12885 },
12886 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012887 AArch64_UMLALv8i8_v8i16, ARM64_INS_UMLAL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012888#ifndef CAPSTONE_DIET
12889 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12890#endif
12891 },
12892 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012893 AArch64_UMLSLv16i8_v8i16, ARM64_INS_UMLSL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012894#ifndef CAPSTONE_DIET
12895 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12896#endif
12897 },
12898 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012899 AArch64_UMLSLv2i32_indexed, ARM64_INS_UMLSL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012900#ifndef CAPSTONE_DIET
12901 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12902#endif
12903 },
12904 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012905 AArch64_UMLSLv2i32_v2i64, ARM64_INS_UMLSL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012906#ifndef CAPSTONE_DIET
12907 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12908#endif
12909 },
12910 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012911 AArch64_UMLSLv4i16_indexed, ARM64_INS_UMLSL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012912#ifndef CAPSTONE_DIET
12913 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12914#endif
12915 },
12916 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012917 AArch64_UMLSLv4i16_v4i32, ARM64_INS_UMLSL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012918#ifndef CAPSTONE_DIET
12919 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12920#endif
12921 },
12922 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012923 AArch64_UMLSLv4i32_indexed, ARM64_INS_UMLSL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012924#ifndef CAPSTONE_DIET
12925 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12926#endif
12927 },
12928 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012929 AArch64_UMLSLv4i32_v2i64, ARM64_INS_UMLSL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012930#ifndef CAPSTONE_DIET
12931 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12932#endif
12933 },
12934 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012935 AArch64_UMLSLv8i16_indexed, ARM64_INS_UMLSL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012936#ifndef CAPSTONE_DIET
12937 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12938#endif
12939 },
12940 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012941 AArch64_UMLSLv8i16_v4i32, ARM64_INS_UMLSL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012942#ifndef CAPSTONE_DIET
12943 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12944#endif
12945 },
12946 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012947 AArch64_UMLSLv8i8_v8i16, ARM64_INS_UMLSL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012948#ifndef CAPSTONE_DIET
12949 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12950#endif
12951 },
12952 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012953 AArch64_UMOVvi16, ARM64_INS_UMOV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012954#ifndef CAPSTONE_DIET
12955 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12956#endif
12957 },
12958 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012959 AArch64_UMOVvi32, ARM64_INS_UMOV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012960#ifndef CAPSTONE_DIET
12961 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12962#endif
12963 },
12964 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012965 AArch64_UMOVvi64, ARM64_INS_UMOV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012966#ifndef CAPSTONE_DIET
12967 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12968#endif
12969 },
12970 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012971 AArch64_UMOVvi8, ARM64_INS_UMOV,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012972#ifndef CAPSTONE_DIET
12973 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12974#endif
12975 },
12976 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012977 AArch64_UMSUBLrrr, ARM64_INS_UMSUBL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012978#ifndef CAPSTONE_DIET
12979 { 0 }, { 0 }, { 0 }, 0, 0
12980#endif
12981 },
12982 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012983 AArch64_UMULHrr, ARM64_INS_UMULH,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012984#ifndef CAPSTONE_DIET
12985 { 0 }, { 0 }, { 0 }, 0, 0
12986#endif
12987 },
12988 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012989 AArch64_UMULLv16i8_v8i16, ARM64_INS_UMULL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012990#ifndef CAPSTONE_DIET
12991 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12992#endif
12993 },
12994 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080012995 AArch64_UMULLv2i32_indexed, ARM64_INS_UMULL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080012996#ifndef CAPSTONE_DIET
12997 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12998#endif
12999 },
13000 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013001 AArch64_UMULLv2i32_v2i64, ARM64_INS_UMULL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013002#ifndef CAPSTONE_DIET
13003 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13004#endif
13005 },
13006 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013007 AArch64_UMULLv4i16_indexed, ARM64_INS_UMULL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013008#ifndef CAPSTONE_DIET
13009 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13010#endif
13011 },
13012 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013013 AArch64_UMULLv4i16_v4i32, ARM64_INS_UMULL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013014#ifndef CAPSTONE_DIET
13015 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13016#endif
13017 },
13018 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013019 AArch64_UMULLv4i32_indexed, ARM64_INS_UMULL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013020#ifndef CAPSTONE_DIET
13021 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13022#endif
13023 },
13024 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013025 AArch64_UMULLv4i32_v2i64, ARM64_INS_UMULL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013026#ifndef CAPSTONE_DIET
13027 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13028#endif
13029 },
13030 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013031 AArch64_UMULLv8i16_indexed, ARM64_INS_UMULL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013032#ifndef CAPSTONE_DIET
13033 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13034#endif
13035 },
13036 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013037 AArch64_UMULLv8i16_v4i32, ARM64_INS_UMULL2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013038#ifndef CAPSTONE_DIET
13039 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13040#endif
13041 },
13042 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013043 AArch64_UMULLv8i8_v8i16, ARM64_INS_UMULL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013044#ifndef CAPSTONE_DIET
13045 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13046#endif
13047 },
13048 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013049 AArch64_UQADDv16i8, ARM64_INS_UQADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013050#ifndef CAPSTONE_DIET
13051 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13052#endif
13053 },
13054 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013055 AArch64_UQADDv1i16, ARM64_INS_UQADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013056#ifndef CAPSTONE_DIET
13057 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13058#endif
13059 },
13060 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013061 AArch64_UQADDv1i32, ARM64_INS_UQADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013062#ifndef CAPSTONE_DIET
13063 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13064#endif
13065 },
13066 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013067 AArch64_UQADDv1i64, ARM64_INS_UQADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013068#ifndef CAPSTONE_DIET
13069 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13070#endif
13071 },
13072 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013073 AArch64_UQADDv1i8, ARM64_INS_UQADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013074#ifndef CAPSTONE_DIET
13075 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13076#endif
13077 },
13078 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013079 AArch64_UQADDv2i32, ARM64_INS_UQADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013080#ifndef CAPSTONE_DIET
13081 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13082#endif
13083 },
13084 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013085 AArch64_UQADDv2i64, ARM64_INS_UQADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013086#ifndef CAPSTONE_DIET
13087 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13088#endif
13089 },
13090 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013091 AArch64_UQADDv4i16, ARM64_INS_UQADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013092#ifndef CAPSTONE_DIET
13093 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13094#endif
13095 },
13096 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013097 AArch64_UQADDv4i32, ARM64_INS_UQADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013098#ifndef CAPSTONE_DIET
13099 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13100#endif
13101 },
13102 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013103 AArch64_UQADDv8i16, ARM64_INS_UQADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013104#ifndef CAPSTONE_DIET
13105 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13106#endif
13107 },
13108 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013109 AArch64_UQADDv8i8, ARM64_INS_UQADD,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013110#ifndef CAPSTONE_DIET
13111 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13112#endif
13113 },
13114 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013115 AArch64_UQRSHLv16i8, ARM64_INS_UQRSHL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013116#ifndef CAPSTONE_DIET
13117 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13118#endif
13119 },
13120 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013121 AArch64_UQRSHLv1i16, ARM64_INS_UQRSHL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013122#ifndef CAPSTONE_DIET
13123 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13124#endif
13125 },
13126 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013127 AArch64_UQRSHLv1i32, ARM64_INS_UQRSHL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013128#ifndef CAPSTONE_DIET
13129 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13130#endif
13131 },
13132 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013133 AArch64_UQRSHLv1i64, ARM64_INS_UQRSHL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013134#ifndef CAPSTONE_DIET
13135 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13136#endif
13137 },
13138 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013139 AArch64_UQRSHLv1i8, ARM64_INS_UQRSHL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013140#ifndef CAPSTONE_DIET
13141 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13142#endif
13143 },
13144 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013145 AArch64_UQRSHLv2i32, ARM64_INS_UQRSHL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013146#ifndef CAPSTONE_DIET
13147 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13148#endif
13149 },
13150 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013151 AArch64_UQRSHLv2i64, ARM64_INS_UQRSHL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013152#ifndef CAPSTONE_DIET
13153 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13154#endif
13155 },
13156 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013157 AArch64_UQRSHLv4i16, ARM64_INS_UQRSHL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013158#ifndef CAPSTONE_DIET
13159 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13160#endif
13161 },
13162 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013163 AArch64_UQRSHLv4i32, ARM64_INS_UQRSHL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013164#ifndef CAPSTONE_DIET
13165 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13166#endif
13167 },
13168 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013169 AArch64_UQRSHLv8i16, ARM64_INS_UQRSHL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013170#ifndef CAPSTONE_DIET
13171 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13172#endif
13173 },
13174 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013175 AArch64_UQRSHLv8i8, ARM64_INS_UQRSHL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013176#ifndef CAPSTONE_DIET
13177 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13178#endif
13179 },
13180 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013181 AArch64_UQRSHRNb, ARM64_INS_UQRSHRN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013182#ifndef CAPSTONE_DIET
13183 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13184#endif
13185 },
13186 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013187 AArch64_UQRSHRNh, ARM64_INS_UQRSHRN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013188#ifndef CAPSTONE_DIET
13189 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13190#endif
13191 },
13192 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013193 AArch64_UQRSHRNs, ARM64_INS_UQRSHRN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013194#ifndef CAPSTONE_DIET
13195 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13196#endif
13197 },
13198 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013199 AArch64_UQRSHRNv16i8_shift, ARM64_INS_UQRSHRN2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013200#ifndef CAPSTONE_DIET
13201 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13202#endif
13203 },
13204 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013205 AArch64_UQRSHRNv2i32_shift, ARM64_INS_UQRSHRN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013206#ifndef CAPSTONE_DIET
13207 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13208#endif
13209 },
13210 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013211 AArch64_UQRSHRNv4i16_shift, ARM64_INS_UQRSHRN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013212#ifndef CAPSTONE_DIET
13213 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13214#endif
13215 },
13216 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013217 AArch64_UQRSHRNv4i32_shift, ARM64_INS_UQRSHRN2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013218#ifndef CAPSTONE_DIET
13219 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13220#endif
13221 },
13222 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013223 AArch64_UQRSHRNv8i16_shift, ARM64_INS_UQRSHRN2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013224#ifndef CAPSTONE_DIET
13225 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13226#endif
13227 },
13228 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013229 AArch64_UQRSHRNv8i8_shift, ARM64_INS_UQRSHRN,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013230#ifndef CAPSTONE_DIET
13231 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13232#endif
13233 },
13234 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013235 AArch64_UQSHLb, ARM64_INS_UQSHL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013236#ifndef CAPSTONE_DIET
13237 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13238#endif
13239 },
13240 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013241 AArch64_UQSHLd, ARM64_INS_UQSHL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013242#ifndef CAPSTONE_DIET
13243 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13244#endif
13245 },
13246 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013247 AArch64_UQSHLh, ARM64_INS_UQSHL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013248#ifndef CAPSTONE_DIET
13249 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13250#endif
13251 },
13252 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013253 AArch64_UQSHLs, ARM64_INS_UQSHL,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080013254#ifndef CAPSTONE_DIET
13255 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13256#endif
13257 },
13258 {
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080013259 AArch64_UQSHLv16i8, ARM64_INS_UQSHL,
13260#ifndef CAPSTONE_DIET
13261 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13262#endif
13263 },
13264 {
13265 AArch64_UQSHLv16i8_shift, ARM64_INS_UQSHL,
13266#ifndef CAPSTONE_DIET
13267 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13268#endif
13269 },
13270 {
13271 AArch64_UQSHLv1i16, ARM64_INS_UQSHL,
13272#ifndef CAPSTONE_DIET
13273 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13274#endif
13275 },
13276 {
13277 AArch64_UQSHLv1i32, ARM64_INS_UQSHL,
13278#ifndef CAPSTONE_DIET
13279 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13280#endif
13281 },
13282 {
13283 AArch64_UQSHLv1i64, ARM64_INS_UQSHL,
13284#ifndef CAPSTONE_DIET
13285 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13286#endif
13287 },
13288 {
13289 AArch64_UQSHLv1i8, ARM64_INS_UQSHL,
13290#ifndef CAPSTONE_DIET
13291 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13292#endif
13293 },
13294 {
13295 AArch64_UQSHLv2i32, ARM64_INS_UQSHL,
13296#ifndef CAPSTONE_DIET
13297 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13298#endif
13299 },
13300 {
13301 AArch64_UQSHLv2i32_shift, ARM64_INS_UQSHL,
13302#ifndef CAPSTONE_DIET
13303 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13304#endif
13305 },
13306 {
13307 AArch64_UQSHLv2i64, ARM64_INS_UQSHL,
13308#ifndef CAPSTONE_DIET
13309 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13310#endif
13311 },
13312 {
13313 AArch64_UQSHLv2i64_shift, ARM64_INS_UQSHL,
13314#ifndef CAPSTONE_DIET
13315 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13316#endif
13317 },
13318 {
13319 AArch64_UQSHLv4i16, ARM64_INS_UQSHL,
13320#ifndef CAPSTONE_DIET
13321 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13322#endif
13323 },
13324 {
13325 AArch64_UQSHLv4i16_shift, ARM64_INS_UQSHL,
13326#ifndef CAPSTONE_DIET
13327 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13328#endif
13329 },
13330 {
13331 AArch64_UQSHLv4i32, ARM64_INS_UQSHL,
13332#ifndef CAPSTONE_DIET
13333 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13334#endif
13335 },
13336 {
13337 AArch64_UQSHLv4i32_shift, ARM64_INS_UQSHL,
13338#ifndef CAPSTONE_DIET
13339 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13340#endif
13341 },
13342 {
13343 AArch64_UQSHLv8i16, ARM64_INS_UQSHL,
13344#ifndef CAPSTONE_DIET
13345 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13346#endif
13347 },
13348 {
13349 AArch64_UQSHLv8i16_shift, ARM64_INS_UQSHL,
13350#ifndef CAPSTONE_DIET
13351 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13352#endif
13353 },
13354 {
13355 AArch64_UQSHLv8i8, ARM64_INS_UQSHL,
13356#ifndef CAPSTONE_DIET
13357 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13358#endif
13359 },
13360 {
13361 AArch64_UQSHLv8i8_shift, ARM64_INS_UQSHL,
13362#ifndef CAPSTONE_DIET
13363 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13364#endif
13365 },
13366 {
13367 AArch64_UQSHRNb, ARM64_INS_UQSHRN,
13368#ifndef CAPSTONE_DIET
13369 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13370#endif
13371 },
13372 {
13373 AArch64_UQSHRNh, ARM64_INS_UQSHRN,
13374#ifndef CAPSTONE_DIET
13375 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13376#endif
13377 },
13378 {
13379 AArch64_UQSHRNs, ARM64_INS_UQSHRN,
13380#ifndef CAPSTONE_DIET
13381 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13382#endif
13383 },
13384 {
13385 AArch64_UQSHRNv16i8_shift, ARM64_INS_UQSHRN2,
13386#ifndef CAPSTONE_DIET
13387 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13388#endif
13389 },
13390 {
13391 AArch64_UQSHRNv2i32_shift, ARM64_INS_UQSHRN,
13392#ifndef CAPSTONE_DIET
13393 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13394#endif
13395 },
13396 {
13397 AArch64_UQSHRNv4i16_shift, ARM64_INS_UQSHRN,
13398#ifndef CAPSTONE_DIET
13399 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13400#endif
13401 },
13402 {
13403 AArch64_UQSHRNv4i32_shift, ARM64_INS_UQSHRN2,
13404#ifndef CAPSTONE_DIET
13405 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13406#endif
13407 },
13408 {
13409 AArch64_UQSHRNv8i16_shift, ARM64_INS_UQSHRN2,
13410#ifndef CAPSTONE_DIET
13411 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13412#endif
13413 },
13414 {
13415 AArch64_UQSHRNv8i8_shift, ARM64_INS_UQSHRN,
13416#ifndef CAPSTONE_DIET
13417 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13418#endif
13419 },
13420 {
13421 AArch64_UQSUBv16i8, ARM64_INS_UQSUB,
13422#ifndef CAPSTONE_DIET
13423 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13424#endif
13425 },
13426 {
13427 AArch64_UQSUBv1i16, ARM64_INS_UQSUB,
13428#ifndef CAPSTONE_DIET
13429 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13430#endif
13431 },
13432 {
13433 AArch64_UQSUBv1i32, ARM64_INS_UQSUB,
13434#ifndef CAPSTONE_DIET
13435 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13436#endif
13437 },
13438 {
13439 AArch64_UQSUBv1i64, ARM64_INS_UQSUB,
13440#ifndef CAPSTONE_DIET
13441 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13442#endif
13443 },
13444 {
13445 AArch64_UQSUBv1i8, ARM64_INS_UQSUB,
13446#ifndef CAPSTONE_DIET
13447 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13448#endif
13449 },
13450 {
13451 AArch64_UQSUBv2i32, ARM64_INS_UQSUB,
13452#ifndef CAPSTONE_DIET
13453 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13454#endif
13455 },
13456 {
13457 AArch64_UQSUBv2i64, ARM64_INS_UQSUB,
13458#ifndef CAPSTONE_DIET
13459 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13460#endif
13461 },
13462 {
13463 AArch64_UQSUBv4i16, ARM64_INS_UQSUB,
13464#ifndef CAPSTONE_DIET
13465 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13466#endif
13467 },
13468 {
13469 AArch64_UQSUBv4i32, ARM64_INS_UQSUB,
13470#ifndef CAPSTONE_DIET
13471 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13472#endif
13473 },
13474 {
13475 AArch64_UQSUBv8i16, ARM64_INS_UQSUB,
13476#ifndef CAPSTONE_DIET
13477 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13478#endif
13479 },
13480 {
13481 AArch64_UQSUBv8i8, ARM64_INS_UQSUB,
13482#ifndef CAPSTONE_DIET
13483 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13484#endif
13485 },
13486 {
13487 AArch64_UQXTNv16i8, ARM64_INS_UQXTN2,
13488#ifndef CAPSTONE_DIET
13489 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13490#endif
13491 },
13492 {
13493 AArch64_UQXTNv1i16, ARM64_INS_UQXTN,
13494#ifndef CAPSTONE_DIET
13495 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13496#endif
13497 },
13498 {
13499 AArch64_UQXTNv1i32, ARM64_INS_UQXTN,
13500#ifndef CAPSTONE_DIET
13501 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13502#endif
13503 },
13504 {
13505 AArch64_UQXTNv1i8, ARM64_INS_UQXTN,
13506#ifndef CAPSTONE_DIET
13507 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13508#endif
13509 },
13510 {
13511 AArch64_UQXTNv2i32, ARM64_INS_UQXTN,
13512#ifndef CAPSTONE_DIET
13513 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13514#endif
13515 },
13516 {
13517 AArch64_UQXTNv4i16, ARM64_INS_UQXTN,
13518#ifndef CAPSTONE_DIET
13519 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13520#endif
13521 },
13522 {
13523 AArch64_UQXTNv4i32, ARM64_INS_UQXTN2,
13524#ifndef CAPSTONE_DIET
13525 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13526#endif
13527 },
13528 {
13529 AArch64_UQXTNv8i16, ARM64_INS_UQXTN2,
13530#ifndef CAPSTONE_DIET
13531 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13532#endif
13533 },
13534 {
13535 AArch64_UQXTNv8i8, ARM64_INS_UQXTN,
13536#ifndef CAPSTONE_DIET
13537 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13538#endif
13539 },
13540 {
13541 AArch64_URECPEv2i32, ARM64_INS_URECPE,
13542#ifndef CAPSTONE_DIET
13543 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13544#endif
13545 },
13546 {
13547 AArch64_URECPEv4i32, ARM64_INS_URECPE,
13548#ifndef CAPSTONE_DIET
13549 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13550#endif
13551 },
13552 {
13553 AArch64_URHADDv16i8, ARM64_INS_URHADD,
13554#ifndef CAPSTONE_DIET
13555 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13556#endif
13557 },
13558 {
13559 AArch64_URHADDv2i32, ARM64_INS_URHADD,
13560#ifndef CAPSTONE_DIET
13561 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13562#endif
13563 },
13564 {
13565 AArch64_URHADDv4i16, ARM64_INS_URHADD,
13566#ifndef CAPSTONE_DIET
13567 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13568#endif
13569 },
13570 {
13571 AArch64_URHADDv4i32, ARM64_INS_URHADD,
13572#ifndef CAPSTONE_DIET
13573 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13574#endif
13575 },
13576 {
13577 AArch64_URHADDv8i16, ARM64_INS_URHADD,
13578#ifndef CAPSTONE_DIET
13579 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13580#endif
13581 },
13582 {
13583 AArch64_URHADDv8i8, ARM64_INS_URHADD,
13584#ifndef CAPSTONE_DIET
13585 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13586#endif
13587 },
13588 {
13589 AArch64_URSHLv16i8, ARM64_INS_URSHL,
13590#ifndef CAPSTONE_DIET
13591 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13592#endif
13593 },
13594 {
13595 AArch64_URSHLv1i64, ARM64_INS_URSHL,
13596#ifndef CAPSTONE_DIET
13597 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13598#endif
13599 },
13600 {
13601 AArch64_URSHLv2i32, ARM64_INS_URSHL,
13602#ifndef CAPSTONE_DIET
13603 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13604#endif
13605 },
13606 {
13607 AArch64_URSHLv2i64, ARM64_INS_URSHL,
13608#ifndef CAPSTONE_DIET
13609 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13610#endif
13611 },
13612 {
13613 AArch64_URSHLv4i16, ARM64_INS_URSHL,
13614#ifndef CAPSTONE_DIET
13615 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13616#endif
13617 },
13618 {
13619 AArch64_URSHLv4i32, ARM64_INS_URSHL,
13620#ifndef CAPSTONE_DIET
13621 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13622#endif
13623 },
13624 {
13625 AArch64_URSHLv8i16, ARM64_INS_URSHL,
13626#ifndef CAPSTONE_DIET
13627 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13628#endif
13629 },
13630 {
13631 AArch64_URSHLv8i8, ARM64_INS_URSHL,
13632#ifndef CAPSTONE_DIET
13633 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13634#endif
13635 },
13636 {
13637 AArch64_URSHRd, ARM64_INS_URSHR,
13638#ifndef CAPSTONE_DIET
13639 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13640#endif
13641 },
13642 {
13643 AArch64_URSHRv16i8_shift, ARM64_INS_URSHR,
13644#ifndef CAPSTONE_DIET
13645 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13646#endif
13647 },
13648 {
13649 AArch64_URSHRv2i32_shift, ARM64_INS_URSHR,
13650#ifndef CAPSTONE_DIET
13651 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13652#endif
13653 },
13654 {
13655 AArch64_URSHRv2i64_shift, ARM64_INS_URSHR,
13656#ifndef CAPSTONE_DIET
13657 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13658#endif
13659 },
13660 {
13661 AArch64_URSHRv4i16_shift, ARM64_INS_URSHR,
13662#ifndef CAPSTONE_DIET
13663 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13664#endif
13665 },
13666 {
13667 AArch64_URSHRv4i32_shift, ARM64_INS_URSHR,
13668#ifndef CAPSTONE_DIET
13669 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13670#endif
13671 },
13672 {
13673 AArch64_URSHRv8i16_shift, ARM64_INS_URSHR,
13674#ifndef CAPSTONE_DIET
13675 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13676#endif
13677 },
13678 {
13679 AArch64_URSHRv8i8_shift, ARM64_INS_URSHR,
13680#ifndef CAPSTONE_DIET
13681 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13682#endif
13683 },
13684 {
13685 AArch64_URSQRTEv2i32, ARM64_INS_URSQRTE,
13686#ifndef CAPSTONE_DIET
13687 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13688#endif
13689 },
13690 {
13691 AArch64_URSQRTEv4i32, ARM64_INS_URSQRTE,
13692#ifndef CAPSTONE_DIET
13693 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13694#endif
13695 },
13696 {
13697 AArch64_URSRAd, ARM64_INS_URSRA,
13698#ifndef CAPSTONE_DIET
13699 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13700#endif
13701 },
13702 {
13703 AArch64_URSRAv16i8_shift, ARM64_INS_URSRA,
13704#ifndef CAPSTONE_DIET
13705 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13706#endif
13707 },
13708 {
13709 AArch64_URSRAv2i32_shift, ARM64_INS_URSRA,
13710#ifndef CAPSTONE_DIET
13711 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13712#endif
13713 },
13714 {
13715 AArch64_URSRAv2i64_shift, ARM64_INS_URSRA,
13716#ifndef CAPSTONE_DIET
13717 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13718#endif
13719 },
13720 {
13721 AArch64_URSRAv4i16_shift, ARM64_INS_URSRA,
13722#ifndef CAPSTONE_DIET
13723 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13724#endif
13725 },
13726 {
13727 AArch64_URSRAv4i32_shift, ARM64_INS_URSRA,
13728#ifndef CAPSTONE_DIET
13729 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13730#endif
13731 },
13732 {
13733 AArch64_URSRAv8i16_shift, ARM64_INS_URSRA,
13734#ifndef CAPSTONE_DIET
13735 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13736#endif
13737 },
13738 {
13739 AArch64_URSRAv8i8_shift, ARM64_INS_URSRA,
13740#ifndef CAPSTONE_DIET
13741 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13742#endif
13743 },
13744 {
13745 AArch64_USHLLv16i8_shift, ARM64_INS_USHLL2,
13746#ifndef CAPSTONE_DIET
13747 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13748#endif
13749 },
13750 {
13751 AArch64_USHLLv2i32_shift, ARM64_INS_USHLL,
13752#ifndef CAPSTONE_DIET
13753 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13754#endif
13755 },
13756 {
13757 AArch64_USHLLv4i16_shift, ARM64_INS_USHLL,
13758#ifndef CAPSTONE_DIET
13759 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13760#endif
13761 },
13762 {
13763 AArch64_USHLLv4i32_shift, ARM64_INS_USHLL2,
13764#ifndef CAPSTONE_DIET
13765 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13766#endif
13767 },
13768 {
13769 AArch64_USHLLv8i16_shift, ARM64_INS_USHLL2,
13770#ifndef CAPSTONE_DIET
13771 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13772#endif
13773 },
13774 {
13775 AArch64_USHLLv8i8_shift, ARM64_INS_USHLL,
13776#ifndef CAPSTONE_DIET
13777 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13778#endif
13779 },
13780 {
13781 AArch64_USHLv16i8, ARM64_INS_USHL,
13782#ifndef CAPSTONE_DIET
13783 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13784#endif
13785 },
13786 {
13787 AArch64_USHLv1i64, ARM64_INS_USHL,
13788#ifndef CAPSTONE_DIET
13789 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13790#endif
13791 },
13792 {
13793 AArch64_USHLv2i32, ARM64_INS_USHL,
13794#ifndef CAPSTONE_DIET
13795 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13796#endif
13797 },
13798 {
13799 AArch64_USHLv2i64, ARM64_INS_USHL,
13800#ifndef CAPSTONE_DIET
13801 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13802#endif
13803 },
13804 {
13805 AArch64_USHLv4i16, ARM64_INS_USHL,
13806#ifndef CAPSTONE_DIET
13807 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13808#endif
13809 },
13810 {
13811 AArch64_USHLv4i32, ARM64_INS_USHL,
13812#ifndef CAPSTONE_DIET
13813 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13814#endif
13815 },
13816 {
13817 AArch64_USHLv8i16, ARM64_INS_USHL,
13818#ifndef CAPSTONE_DIET
13819 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13820#endif
13821 },
13822 {
13823 AArch64_USHLv8i8, ARM64_INS_USHL,
13824#ifndef CAPSTONE_DIET
13825 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13826#endif
13827 },
13828 {
13829 AArch64_USHRd, ARM64_INS_USHR,
13830#ifndef CAPSTONE_DIET
13831 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13832#endif
13833 },
13834 {
13835 AArch64_USHRv16i8_shift, ARM64_INS_USHR,
13836#ifndef CAPSTONE_DIET
13837 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13838#endif
13839 },
13840 {
13841 AArch64_USHRv2i32_shift, ARM64_INS_USHR,
13842#ifndef CAPSTONE_DIET
13843 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13844#endif
13845 },
13846 {
13847 AArch64_USHRv2i64_shift, ARM64_INS_USHR,
13848#ifndef CAPSTONE_DIET
13849 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13850#endif
13851 },
13852 {
13853 AArch64_USHRv4i16_shift, ARM64_INS_USHR,
13854#ifndef CAPSTONE_DIET
13855 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13856#endif
13857 },
13858 {
13859 AArch64_USHRv4i32_shift, ARM64_INS_USHR,
13860#ifndef CAPSTONE_DIET
13861 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13862#endif
13863 },
13864 {
13865 AArch64_USHRv8i16_shift, ARM64_INS_USHR,
13866#ifndef CAPSTONE_DIET
13867 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13868#endif
13869 },
13870 {
13871 AArch64_USHRv8i8_shift, ARM64_INS_USHR,
13872#ifndef CAPSTONE_DIET
13873 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13874#endif
13875 },
13876 {
13877 AArch64_USQADDv16i8, ARM64_INS_USQADD,
13878#ifndef CAPSTONE_DIET
13879 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13880#endif
13881 },
13882 {
13883 AArch64_USQADDv1i16, ARM64_INS_USQADD,
13884#ifndef CAPSTONE_DIET
13885 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13886#endif
13887 },
13888 {
13889 AArch64_USQADDv1i32, ARM64_INS_USQADD,
13890#ifndef CAPSTONE_DIET
13891 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13892#endif
13893 },
13894 {
13895 AArch64_USQADDv1i64, ARM64_INS_USQADD,
13896#ifndef CAPSTONE_DIET
13897 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13898#endif
13899 },
13900 {
13901 AArch64_USQADDv1i8, ARM64_INS_USQADD,
13902#ifndef CAPSTONE_DIET
13903 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13904#endif
13905 },
13906 {
13907 AArch64_USQADDv2i32, ARM64_INS_USQADD,
13908#ifndef CAPSTONE_DIET
13909 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13910#endif
13911 },
13912 {
13913 AArch64_USQADDv2i64, ARM64_INS_USQADD,
13914#ifndef CAPSTONE_DIET
13915 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13916#endif
13917 },
13918 {
13919 AArch64_USQADDv4i16, ARM64_INS_USQADD,
13920#ifndef CAPSTONE_DIET
13921 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13922#endif
13923 },
13924 {
13925 AArch64_USQADDv4i32, ARM64_INS_USQADD,
13926#ifndef CAPSTONE_DIET
13927 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13928#endif
13929 },
13930 {
13931 AArch64_USQADDv8i16, ARM64_INS_USQADD,
13932#ifndef CAPSTONE_DIET
13933 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13934#endif
13935 },
13936 {
13937 AArch64_USQADDv8i8, ARM64_INS_USQADD,
13938#ifndef CAPSTONE_DIET
13939 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13940#endif
13941 },
13942 {
13943 AArch64_USRAd, ARM64_INS_USRA,
13944#ifndef CAPSTONE_DIET
13945 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13946#endif
13947 },
13948 {
13949 AArch64_USRAv16i8_shift, ARM64_INS_USRA,
13950#ifndef CAPSTONE_DIET
13951 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13952#endif
13953 },
13954 {
13955 AArch64_USRAv2i32_shift, ARM64_INS_USRA,
13956#ifndef CAPSTONE_DIET
13957 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13958#endif
13959 },
13960 {
13961 AArch64_USRAv2i64_shift, ARM64_INS_USRA,
13962#ifndef CAPSTONE_DIET
13963 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13964#endif
13965 },
13966 {
13967 AArch64_USRAv4i16_shift, ARM64_INS_USRA,
13968#ifndef CAPSTONE_DIET
13969 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13970#endif
13971 },
13972 {
13973 AArch64_USRAv4i32_shift, ARM64_INS_USRA,
13974#ifndef CAPSTONE_DIET
13975 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13976#endif
13977 },
13978 {
13979 AArch64_USRAv8i16_shift, ARM64_INS_USRA,
13980#ifndef CAPSTONE_DIET
13981 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13982#endif
13983 },
13984 {
13985 AArch64_USRAv8i8_shift, ARM64_INS_USRA,
13986#ifndef CAPSTONE_DIET
13987 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13988#endif
13989 },
13990 {
13991 AArch64_USUBLv16i8_v8i16, ARM64_INS_USUBL2,
13992#ifndef CAPSTONE_DIET
13993 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13994#endif
13995 },
13996 {
13997 AArch64_USUBLv2i32_v2i64, ARM64_INS_USUBL,
13998#ifndef CAPSTONE_DIET
13999 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14000#endif
14001 },
14002 {
14003 AArch64_USUBLv4i16_v4i32, ARM64_INS_USUBL,
14004#ifndef CAPSTONE_DIET
14005 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14006#endif
14007 },
14008 {
14009 AArch64_USUBLv4i32_v2i64, ARM64_INS_USUBL2,
14010#ifndef CAPSTONE_DIET
14011 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14012#endif
14013 },
14014 {
14015 AArch64_USUBLv8i16_v4i32, ARM64_INS_USUBL2,
14016#ifndef CAPSTONE_DIET
14017 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14018#endif
14019 },
14020 {
14021 AArch64_USUBLv8i8_v8i16, ARM64_INS_USUBL,
14022#ifndef CAPSTONE_DIET
14023 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14024#endif
14025 },
14026 {
14027 AArch64_USUBWv16i8_v8i16, ARM64_INS_USUBW2,
14028#ifndef CAPSTONE_DIET
14029 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14030#endif
14031 },
14032 {
14033 AArch64_USUBWv2i32_v2i64, ARM64_INS_USUBW,
14034#ifndef CAPSTONE_DIET
14035 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14036#endif
14037 },
14038 {
14039 AArch64_USUBWv4i16_v4i32, ARM64_INS_USUBW,
14040#ifndef CAPSTONE_DIET
14041 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14042#endif
14043 },
14044 {
14045 AArch64_USUBWv4i32_v2i64, ARM64_INS_USUBW2,
14046#ifndef CAPSTONE_DIET
14047 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14048#endif
14049 },
14050 {
14051 AArch64_USUBWv8i16_v4i32, ARM64_INS_USUBW2,
14052#ifndef CAPSTONE_DIET
14053 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14054#endif
14055 },
14056 {
14057 AArch64_USUBWv8i8_v8i16, ARM64_INS_USUBW,
14058#ifndef CAPSTONE_DIET
14059 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14060#endif
14061 },
14062 {
14063 AArch64_UZP1v16i8, ARM64_INS_UZP1,
14064#ifndef CAPSTONE_DIET
14065 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14066#endif
14067 },
14068 {
14069 AArch64_UZP1v2i32, ARM64_INS_UZP1,
14070#ifndef CAPSTONE_DIET
14071 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14072#endif
14073 },
14074 {
14075 AArch64_UZP1v2i64, ARM64_INS_UZP1,
14076#ifndef CAPSTONE_DIET
14077 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14078#endif
14079 },
14080 {
14081 AArch64_UZP1v4i16, ARM64_INS_UZP1,
14082#ifndef CAPSTONE_DIET
14083 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14084#endif
14085 },
14086 {
14087 AArch64_UZP1v4i32, ARM64_INS_UZP1,
14088#ifndef CAPSTONE_DIET
14089 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14090#endif
14091 },
14092 {
14093 AArch64_UZP1v8i16, ARM64_INS_UZP1,
14094#ifndef CAPSTONE_DIET
14095 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14096#endif
14097 },
14098 {
14099 AArch64_UZP1v8i8, ARM64_INS_UZP1,
14100#ifndef CAPSTONE_DIET
14101 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14102#endif
14103 },
14104 {
14105 AArch64_UZP2v16i8, ARM64_INS_UZP2,
14106#ifndef CAPSTONE_DIET
14107 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14108#endif
14109 },
14110 {
14111 AArch64_UZP2v2i32, ARM64_INS_UZP2,
14112#ifndef CAPSTONE_DIET
14113 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14114#endif
14115 },
14116 {
14117 AArch64_UZP2v2i64, ARM64_INS_UZP2,
14118#ifndef CAPSTONE_DIET
14119 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14120#endif
14121 },
14122 {
14123 AArch64_UZP2v4i16, ARM64_INS_UZP2,
14124#ifndef CAPSTONE_DIET
14125 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14126#endif
14127 },
14128 {
14129 AArch64_UZP2v4i32, ARM64_INS_UZP2,
14130#ifndef CAPSTONE_DIET
14131 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14132#endif
14133 },
14134 {
14135 AArch64_UZP2v8i16, ARM64_INS_UZP2,
14136#ifndef CAPSTONE_DIET
14137 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14138#endif
14139 },
14140 {
14141 AArch64_UZP2v8i8, ARM64_INS_UZP2,
14142#ifndef CAPSTONE_DIET
14143 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14144#endif
14145 },
14146 {
14147 AArch64_XTNv16i8, ARM64_INS_XTN2,
14148#ifndef CAPSTONE_DIET
14149 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14150#endif
14151 },
14152 {
14153 AArch64_XTNv2i32, ARM64_INS_XTN,
14154#ifndef CAPSTONE_DIET
14155 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14156#endif
14157 },
14158 {
14159 AArch64_XTNv4i16, ARM64_INS_XTN,
14160#ifndef CAPSTONE_DIET
14161 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14162#endif
14163 },
14164 {
14165 AArch64_XTNv4i32, ARM64_INS_XTN2,
14166#ifndef CAPSTONE_DIET
14167 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14168#endif
14169 },
14170 {
14171 AArch64_XTNv8i16, ARM64_INS_XTN2,
14172#ifndef CAPSTONE_DIET
14173 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14174#endif
14175 },
14176 {
14177 AArch64_XTNv8i8, ARM64_INS_XTN,
14178#ifndef CAPSTONE_DIET
14179 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14180#endif
14181 },
14182 {
14183 AArch64_ZIP1v16i8, ARM64_INS_ZIP1,
14184#ifndef CAPSTONE_DIET
14185 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14186#endif
14187 },
14188 {
14189 AArch64_ZIP1v2i32, ARM64_INS_ZIP1,
14190#ifndef CAPSTONE_DIET
14191 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14192#endif
14193 },
14194 {
14195 AArch64_ZIP1v2i64, ARM64_INS_ZIP1,
14196#ifndef CAPSTONE_DIET
14197 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14198#endif
14199 },
14200 {
14201 AArch64_ZIP1v4i16, ARM64_INS_ZIP1,
14202#ifndef CAPSTONE_DIET
14203 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14204#endif
14205 },
14206 {
14207 AArch64_ZIP1v4i32, ARM64_INS_ZIP1,
14208#ifndef CAPSTONE_DIET
14209 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14210#endif
14211 },
14212 {
14213 AArch64_ZIP1v8i16, ARM64_INS_ZIP1,
14214#ifndef CAPSTONE_DIET
14215 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14216#endif
14217 },
14218 {
14219 AArch64_ZIP1v8i8, ARM64_INS_ZIP1,
14220#ifndef CAPSTONE_DIET
14221 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14222#endif
14223 },
14224 {
14225 AArch64_ZIP2v16i8, ARM64_INS_ZIP2,
14226#ifndef CAPSTONE_DIET
14227 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14228#endif
14229 },
14230 {
14231 AArch64_ZIP2v2i32, ARM64_INS_ZIP2,
14232#ifndef CAPSTONE_DIET
14233 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14234#endif
14235 },
14236 {
14237 AArch64_ZIP2v2i64, ARM64_INS_ZIP2,
14238#ifndef CAPSTONE_DIET
14239 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14240#endif
14241 },
14242 {
14243 AArch64_ZIP2v4i16, ARM64_INS_ZIP2,
14244#ifndef CAPSTONE_DIET
14245 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14246#endif
14247 },
14248 {
14249 AArch64_ZIP2v4i32, ARM64_INS_ZIP2,
14250#ifndef CAPSTONE_DIET
14251 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14252#endif
14253 },
14254 {
14255 AArch64_ZIP2v8i16, ARM64_INS_ZIP2,
14256#ifndef CAPSTONE_DIET
14257 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14258#endif
14259 },
14260 {
14261 AArch64_ZIP2v8i8, ARM64_INS_ZIP2,
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080014262#ifndef CAPSTONE_DIET
14263 { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14264#endif
14265 },
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080014266};
14267
Nguyen Anh Quynhad61c492013-11-30 16:23:31 +080014268// some alias instruction only need to be defined locally to satisfy
14269// some lookup functions
14270// just make sure these IDs never reuse any other IDs ARM_INS_*
Alex Ionescu46018db2014-01-22 09:45:00 -080014271#define ARM64_INS_NEGS (unsigned short)-1
14272#define ARM64_INS_NGCS (unsigned short)-2
Nguyen Anh Quynhad61c492013-11-30 16:23:31 +080014273
Nguyen Anh Quynhb2654062014-01-03 17:08:58 +080014274// given internal insn id, return public instruction info
Nguyen Anh Quynh1acfd0b2014-01-06 10:56:59 +080014275void AArch64_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id)
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080014276{
Nguyen Anh Quynh1acfd0b2014-01-06 10:56:59 +080014277 int i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache);
Nguyen Anh Quynhb2654062014-01-03 17:08:58 +080014278 if (i != 0) {
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080014279 insn->id = insns[i].mapid;
Nguyen Anh Quynhf35e2ad2013-12-03 11:10:26 +080014280
Nguyen Anh Quynh1acfd0b2014-01-06 10:56:59 +080014281 if (h->detail) {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080014282#ifndef CAPSTONE_DIET
Nguyen Anh Quynh4fe224b2013-12-24 16:49:36 +080014283 cs_struct handle;
Nguyen Anh Quynh1acfd0b2014-01-06 10:56:59 +080014284 handle.detail = h->detail;
Nguyen Anh Quynh42c6b1a2013-12-30 00:15:25 +080014285
Nguyen Anh Quynh4fe224b2013-12-24 16:49:36 +080014286 memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use));
Alex Ionescu46018db2014-01-22 09:45:00 -080014287 insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use);
Nguyen Anh Quynhf35e2ad2013-12-03 11:10:26 +080014288
Nguyen Anh Quynh4fe224b2013-12-24 16:49:36 +080014289 memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod));
Alex Ionescu46018db2014-01-22 09:45:00 -080014290 insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
Nguyen Anh Quynhf35e2ad2013-12-03 11:10:26 +080014291
Nguyen Anh Quynh4fe224b2013-12-24 16:49:36 +080014292 memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups));
Alex Ionescu46018db2014-01-22 09:45:00 -080014293 insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups);
Nguyen Anh Quynhf35e2ad2013-12-03 11:10:26 +080014294
Nguyen Anh Quynh4fe224b2013-12-24 16:49:36 +080014295 insn->detail->arm64.update_flags = cs_reg_write((csh)&handle, insn, ARM64_REG_NZCV);
Nguyen Anh Quynhec0ed8e2013-12-02 13:55:38 +080014296
Nguyen Anh Quynh4d3e8522013-12-14 10:45:09 +080014297 if (insns[i].branch || insns[i].indirect_branch) {
14298 // this insn also belongs to JUMP group. add JUMP group
Nguyen Anh Quynh4fe224b2013-12-24 16:49:36 +080014299 insn->detail->groups[insn->detail->groups_count] = ARM64_GRP_JUMP;
14300 insn->detail->groups_count++;
Nguyen Anh Quynh4d3e8522013-12-14 10:45:09 +080014301 }
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080014302#endif
Nguyen Anh Quynhec0ed8e2013-12-02 13:55:38 +080014303 }
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080014304 }
14305}
14306
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080014307static name_map insn_name_maps[] = {
14308 { ARM64_INS_INVALID, NULL },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014309
14310 { ARM64_INS_ABS, "abs" },
14311 { ARM64_INS_ADC, "adc" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014312 { ARM64_INS_ADDHN, "addhn" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014313 { ARM64_INS_ADDHN2, "addhn2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014314 { ARM64_INS_ADDP, "addp" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014315 { ARM64_INS_ADD, "add" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014316 { ARM64_INS_ADDV, "addv" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014317 { ARM64_INS_ADR, "adr" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014318 { ARM64_INS_ADRP, "adrp" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014319 { ARM64_INS_AESD, "aesd" },
14320 { ARM64_INS_AESE, "aese" },
14321 { ARM64_INS_AESIMC, "aesimc" },
14322 { ARM64_INS_AESMC, "aesmc" },
14323 { ARM64_INS_AND, "and" },
14324 { ARM64_INS_ASR, "asr" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014325 { ARM64_INS_B, "b" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014326 { ARM64_INS_BFM, "bfm" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014327 { ARM64_INS_BIC, "bic" },
14328 { ARM64_INS_BIF, "bif" },
14329 { ARM64_INS_BIT, "bit" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014330 { ARM64_INS_BL, "bl" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014331 { ARM64_INS_BLR, "blr" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014332 { ARM64_INS_BR, "br" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014333 { ARM64_INS_BRK, "brk" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014334 { ARM64_INS_BSL, "bsl" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014335 { ARM64_INS_CBNZ, "cbnz" },
14336 { ARM64_INS_CBZ, "cbz" },
14337 { ARM64_INS_CCMN, "ccmn" },
14338 { ARM64_INS_CCMP, "ccmp" },
14339 { ARM64_INS_CLREX, "clrex" },
14340 { ARM64_INS_CLS, "cls" },
14341 { ARM64_INS_CLZ, "clz" },
14342 { ARM64_INS_CMEQ, "cmeq" },
14343 { ARM64_INS_CMGE, "cmge" },
14344 { ARM64_INS_CMGT, "cmgt" },
14345 { ARM64_INS_CMHI, "cmhi" },
14346 { ARM64_INS_CMHS, "cmhs" },
14347 { ARM64_INS_CMLE, "cmle" },
14348 { ARM64_INS_CMLT, "cmlt" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014349 { ARM64_INS_CMTST, "cmtst" },
14350 { ARM64_INS_CNT, "cnt" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014351 { ARM64_INS_MOV, "mov" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014352 { ARM64_INS_CRC32B, "crc32b" },
14353 { ARM64_INS_CRC32CB, "crc32cb" },
14354 { ARM64_INS_CRC32CH, "crc32ch" },
14355 { ARM64_INS_CRC32CW, "crc32cw" },
14356 { ARM64_INS_CRC32CX, "crc32cx" },
14357 { ARM64_INS_CRC32H, "crc32h" },
14358 { ARM64_INS_CRC32W, "crc32w" },
14359 { ARM64_INS_CRC32X, "crc32x" },
14360 { ARM64_INS_CSEL, "csel" },
14361 { ARM64_INS_CSINC, "csinc" },
14362 { ARM64_INS_CSINV, "csinv" },
14363 { ARM64_INS_CSNEG, "csneg" },
14364 { ARM64_INS_DCPS1, "dcps1" },
14365 { ARM64_INS_DCPS2, "dcps2" },
14366 { ARM64_INS_DCPS3, "dcps3" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014367 { ARM64_INS_DMB, "dmb" },
14368 { ARM64_INS_DRPS, "drps" },
14369 { ARM64_INS_DSB, "dsb" },
14370 { ARM64_INS_DUP, "dup" },
14371 { ARM64_INS_EON, "eon" },
14372 { ARM64_INS_EOR, "eor" },
14373 { ARM64_INS_ERET, "eret" },
14374 { ARM64_INS_EXTR, "extr" },
14375 { ARM64_INS_EXT, "ext" },
14376 { ARM64_INS_FABD, "fabd" },
14377 { ARM64_INS_FABS, "fabs" },
14378 { ARM64_INS_FACGE, "facge" },
14379 { ARM64_INS_FACGT, "facgt" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014380 { ARM64_INS_FADD, "fadd" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014381 { ARM64_INS_FADDP, "faddp" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014382 { ARM64_INS_FCCMP, "fccmp" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014383 { ARM64_INS_FCCMPE, "fccmpe" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014384 { ARM64_INS_FCMEQ, "fcmeq" },
14385 { ARM64_INS_FCMGE, "fcmge" },
14386 { ARM64_INS_FCMGT, "fcmgt" },
14387 { ARM64_INS_FCMLE, "fcmle" },
14388 { ARM64_INS_FCMLT, "fcmlt" },
14389 { ARM64_INS_FCMP, "fcmp" },
14390 { ARM64_INS_FCMPE, "fcmpe" },
14391 { ARM64_INS_FCSEL, "fcsel" },
14392 { ARM64_INS_FCVTAS, "fcvtas" },
14393 { ARM64_INS_FCVTAU, "fcvtau" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014394 { ARM64_INS_FCVT, "fcvt" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014395 { ARM64_INS_FCVTL, "fcvtl" },
14396 { ARM64_INS_FCVTL2, "fcvtl2" },
14397 { ARM64_INS_FCVTMS, "fcvtms" },
14398 { ARM64_INS_FCVTMU, "fcvtmu" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014399 { ARM64_INS_FCVTNS, "fcvtns" },
14400 { ARM64_INS_FCVTNU, "fcvtnu" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014401 { ARM64_INS_FCVTN, "fcvtn" },
14402 { ARM64_INS_FCVTN2, "fcvtn2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014403 { ARM64_INS_FCVTPS, "fcvtps" },
14404 { ARM64_INS_FCVTPU, "fcvtpu" },
14405 { ARM64_INS_FCVTXN, "fcvtxn" },
14406 { ARM64_INS_FCVTXN2, "fcvtxn2" },
14407 { ARM64_INS_FCVTZS, "fcvtzs" },
14408 { ARM64_INS_FCVTZU, "fcvtzu" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014409 { ARM64_INS_FDIV, "fdiv" },
14410 { ARM64_INS_FMADD, "fmadd" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014411 { ARM64_INS_FMAX, "fmax" },
14412 { ARM64_INS_FMAXNM, "fmaxnm" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014413 { ARM64_INS_FMAXNMP, "fmaxnmp" },
14414 { ARM64_INS_FMAXNMV, "fmaxnmv" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014415 { ARM64_INS_FMAXP, "fmaxp" },
14416 { ARM64_INS_FMAXV, "fmaxv" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014417 { ARM64_INS_FMIN, "fmin" },
14418 { ARM64_INS_FMINNM, "fminnm" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014419 { ARM64_INS_FMINNMP, "fminnmp" },
14420 { ARM64_INS_FMINNMV, "fminnmv" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014421 { ARM64_INS_FMINP, "fminp" },
14422 { ARM64_INS_FMINV, "fminv" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014423 { ARM64_INS_FMLA, "fmla" },
14424 { ARM64_INS_FMLS, "fmls" },
14425 { ARM64_INS_FMOV, "fmov" },
14426 { ARM64_INS_FMSUB, "fmsub" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014427 { ARM64_INS_FMUL, "fmul" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014428 { ARM64_INS_FMULX, "fmulx" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014429 { ARM64_INS_FNEG, "fneg" },
14430 { ARM64_INS_FNMADD, "fnmadd" },
14431 { ARM64_INS_FNMSUB, "fnmsub" },
14432 { ARM64_INS_FNMUL, "fnmul" },
14433 { ARM64_INS_FRECPE, "frecpe" },
14434 { ARM64_INS_FRECPS, "frecps" },
14435 { ARM64_INS_FRECPX, "frecpx" },
14436 { ARM64_INS_FRINTA, "frinta" },
14437 { ARM64_INS_FRINTI, "frinti" },
14438 { ARM64_INS_FRINTM, "frintm" },
14439 { ARM64_INS_FRINTN, "frintn" },
14440 { ARM64_INS_FRINTP, "frintp" },
14441 { ARM64_INS_FRINTX, "frintx" },
14442 { ARM64_INS_FRINTZ, "frintz" },
14443 { ARM64_INS_FRSQRTE, "frsqrte" },
14444 { ARM64_INS_FRSQRTS, "frsqrts" },
14445 { ARM64_INS_FSQRT, "fsqrt" },
14446 { ARM64_INS_FSUB, "fsub" },
14447 { ARM64_INS_HINT, "hint" },
14448 { ARM64_INS_HLT, "hlt" },
14449 { ARM64_INS_HVC, "hvc" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014450 { ARM64_INS_INS, "ins" },
14451 { ARM64_INS_ISB, "isb" },
14452 { ARM64_INS_LD1, "ld1" },
14453 { ARM64_INS_LD1R, "ld1r" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014454 { ARM64_INS_LD2R, "ld2r" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014455 { ARM64_INS_LD2, "ld2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014456 { ARM64_INS_LD3R, "ld3r" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014457 { ARM64_INS_LD3, "ld3" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014458 { ARM64_INS_LD4, "ld4" },
14459 { ARM64_INS_LD4R, "ld4r" },
14460 { ARM64_INS_LDARB, "ldarb" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014461 { ARM64_INS_LDARH, "ldarh" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014462 { ARM64_INS_LDAR, "ldar" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014463 { ARM64_INS_LDAXP, "ldaxp" },
14464 { ARM64_INS_LDAXRB, "ldaxrb" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014465 { ARM64_INS_LDAXRH, "ldaxrh" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014466 { ARM64_INS_LDAXR, "ldaxr" },
14467 { ARM64_INS_LDNP, "ldnp" },
14468 { ARM64_INS_LDP, "ldp" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014469 { ARM64_INS_LDPSW, "ldpsw" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014470 { ARM64_INS_LDRB, "ldrb" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014471 { ARM64_INS_LDR, "ldr" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014472 { ARM64_INS_LDRH, "ldrh" },
14473 { ARM64_INS_LDRSB, "ldrsb" },
14474 { ARM64_INS_LDRSH, "ldrsh" },
14475 { ARM64_INS_LDRSW, "ldrsw" },
14476 { ARM64_INS_LDTRB, "ldtrb" },
14477 { ARM64_INS_LDTRH, "ldtrh" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014478 { ARM64_INS_LDTRSB, "ldtrsb" },
14479 { ARM64_INS_LDTRSH, "ldtrsh" },
14480 { ARM64_INS_LDTRSW, "ldtrsw" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014481 { ARM64_INS_LDTR, "ldtr" },
14482 { ARM64_INS_LDURB, "ldurb" },
14483 { ARM64_INS_LDUR, "ldur" },
14484 { ARM64_INS_LDURH, "ldurh" },
14485 { ARM64_INS_LDURSB, "ldursb" },
14486 { ARM64_INS_LDURSH, "ldursh" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014487 { ARM64_INS_LDURSW, "ldursw" },
14488 { ARM64_INS_LDXP, "ldxp" },
14489 { ARM64_INS_LDXRB, "ldxrb" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014490 { ARM64_INS_LDXRH, "ldxrh" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014491 { ARM64_INS_LDXR, "ldxr" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014492 { ARM64_INS_LSL, "lsl" },
14493 { ARM64_INS_LSR, "lsr" },
14494 { ARM64_INS_MADD, "madd" },
14495 { ARM64_INS_MLA, "mla" },
14496 { ARM64_INS_MLS, "mls" },
14497 { ARM64_INS_MOVI, "movi" },
14498 { ARM64_INS_MOVK, "movk" },
14499 { ARM64_INS_MOVN, "movn" },
14500 { ARM64_INS_MOVZ, "movz" },
14501 { ARM64_INS_MRS, "mrs" },
14502 { ARM64_INS_MSR, "msr" },
14503 { ARM64_INS_MSUB, "msub" },
14504 { ARM64_INS_MUL, "mul" },
14505 { ARM64_INS_MVNI, "mvni" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014506 { ARM64_INS_NEG, "neg" },
14507 { ARM64_INS_NOT, "not" },
14508 { ARM64_INS_ORN, "orn" },
14509 { ARM64_INS_ORR, "orr" },
14510 { ARM64_INS_PMULL2, "pmull2" },
14511 { ARM64_INS_PMULL, "pmull" },
14512 { ARM64_INS_PMUL, "pmul" },
14513 { ARM64_INS_PRFM, "prfm" },
14514 { ARM64_INS_PRFUM, "prfum" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014515 { ARM64_INS_RADDHN, "raddhn" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014516 { ARM64_INS_RADDHN2, "raddhn2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014517 { ARM64_INS_RBIT, "rbit" },
14518 { ARM64_INS_RET, "ret" },
14519 { ARM64_INS_REV16, "rev16" },
14520 { ARM64_INS_REV32, "rev32" },
14521 { ARM64_INS_REV64, "rev64" },
14522 { ARM64_INS_REV, "rev" },
14523 { ARM64_INS_ROR, "ror" },
14524 { ARM64_INS_RSHRN2, "rshrn2" },
14525 { ARM64_INS_RSHRN, "rshrn" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014526 { ARM64_INS_RSUBHN, "rsubhn" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014527 { ARM64_INS_RSUBHN2, "rsubhn2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014528 { ARM64_INS_SABAL2, "sabal2" },
14529 { ARM64_INS_SABAL, "sabal" },
14530 { ARM64_INS_SABA, "saba" },
14531 { ARM64_INS_SABDL2, "sabdl2" },
14532 { ARM64_INS_SABDL, "sabdl" },
14533 { ARM64_INS_SABD, "sabd" },
14534 { ARM64_INS_SADALP, "sadalp" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014535 { ARM64_INS_SADDLP, "saddlp" },
14536 { ARM64_INS_SADDLV, "saddlv" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014537 { ARM64_INS_SADDL2, "saddl2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014538 { ARM64_INS_SADDL, "saddl" },
14539 { ARM64_INS_SADDW2, "saddw2" },
14540 { ARM64_INS_SADDW, "saddw" },
14541 { ARM64_INS_SBC, "sbc" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014542 { ARM64_INS_SBFM, "sbfm" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014543 { ARM64_INS_SCVTF, "scvtf" },
14544 { ARM64_INS_SDIV, "sdiv" },
14545 { ARM64_INS_SHA1C, "sha1c" },
14546 { ARM64_INS_SHA1H, "sha1h" },
14547 { ARM64_INS_SHA1M, "sha1m" },
14548 { ARM64_INS_SHA1P, "sha1p" },
14549 { ARM64_INS_SHA1SU0, "sha1su0" },
14550 { ARM64_INS_SHA1SU1, "sha1su1" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014551 { ARM64_INS_SHA256H2, "sha256h2" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014552 { ARM64_INS_SHA256H, "sha256h" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014553 { ARM64_INS_SHA256SU0, "sha256su0" },
14554 { ARM64_INS_SHA256SU1, "sha256su1" },
14555 { ARM64_INS_SHADD, "shadd" },
14556 { ARM64_INS_SHLL2, "shll2" },
14557 { ARM64_INS_SHLL, "shll" },
14558 { ARM64_INS_SHL, "shl" },
14559 { ARM64_INS_SHRN2, "shrn2" },
14560 { ARM64_INS_SHRN, "shrn" },
14561 { ARM64_INS_SHSUB, "shsub" },
14562 { ARM64_INS_SLI, "sli" },
14563 { ARM64_INS_SMADDL, "smaddl" },
14564 { ARM64_INS_SMAXP, "smaxp" },
14565 { ARM64_INS_SMAXV, "smaxv" },
14566 { ARM64_INS_SMAX, "smax" },
14567 { ARM64_INS_SMC, "smc" },
14568 { ARM64_INS_SMINP, "sminp" },
14569 { ARM64_INS_SMINV, "sminv" },
14570 { ARM64_INS_SMIN, "smin" },
14571 { ARM64_INS_SMLAL2, "smlal2" },
14572 { ARM64_INS_SMLAL, "smlal" },
14573 { ARM64_INS_SMLSL2, "smlsl2" },
14574 { ARM64_INS_SMLSL, "smlsl" },
14575 { ARM64_INS_SMOV, "smov" },
14576 { ARM64_INS_SMSUBL, "smsubl" },
14577 { ARM64_INS_SMULH, "smulh" },
14578 { ARM64_INS_SMULL2, "smull2" },
14579 { ARM64_INS_SMULL, "smull" },
14580 { ARM64_INS_SQABS, "sqabs" },
14581 { ARM64_INS_SQADD, "sqadd" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014582 { ARM64_INS_SQDMLAL, "sqdmlal" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014583 { ARM64_INS_SQDMLAL2, "sqdmlal2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014584 { ARM64_INS_SQDMLSL, "sqdmlsl" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014585 { ARM64_INS_SQDMLSL2, "sqdmlsl2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014586 { ARM64_INS_SQDMULH, "sqdmulh" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014587 { ARM64_INS_SQDMULL, "sqdmull" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014588 { ARM64_INS_SQDMULL2, "sqdmull2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014589 { ARM64_INS_SQNEG, "sqneg" },
14590 { ARM64_INS_SQRDMULH, "sqrdmulh" },
14591 { ARM64_INS_SQRSHL, "sqrshl" },
14592 { ARM64_INS_SQRSHRN, "sqrshrn" },
14593 { ARM64_INS_SQRSHRN2, "sqrshrn2" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014594 { ARM64_INS_SQRSHRUN, "sqrshrun" },
14595 { ARM64_INS_SQRSHRUN2, "sqrshrun2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014596 { ARM64_INS_SQSHLU, "sqshlu" },
14597 { ARM64_INS_SQSHL, "sqshl" },
14598 { ARM64_INS_SQSHRN, "sqshrn" },
14599 { ARM64_INS_SQSHRN2, "sqshrn2" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014600 { ARM64_INS_SQSHRUN, "sqshrun" },
14601 { ARM64_INS_SQSHRUN2, "sqshrun2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014602 { ARM64_INS_SQSUB, "sqsub" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014603 { ARM64_INS_SQXTN2, "sqxtn2" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014604 { ARM64_INS_SQXTN, "sqxtn" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014605 { ARM64_INS_SQXTUN2, "sqxtun2" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014606 { ARM64_INS_SQXTUN, "sqxtun" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014607 { ARM64_INS_SRHADD, "srhadd" },
14608 { ARM64_INS_SRI, "sri" },
14609 { ARM64_INS_SRSHL, "srshl" },
14610 { ARM64_INS_SRSHR, "srshr" },
14611 { ARM64_INS_SRSRA, "srsra" },
14612 { ARM64_INS_SSHLL2, "sshll2" },
14613 { ARM64_INS_SSHLL, "sshll" },
14614 { ARM64_INS_SSHL, "sshl" },
14615 { ARM64_INS_SSHR, "sshr" },
14616 { ARM64_INS_SSRA, "ssra" },
14617 { ARM64_INS_SSUBL2, "ssubl2" },
14618 { ARM64_INS_SSUBL, "ssubl" },
14619 { ARM64_INS_SSUBW2, "ssubw2" },
14620 { ARM64_INS_SSUBW, "ssubw" },
14621 { ARM64_INS_ST1, "st1" },
14622 { ARM64_INS_ST2, "st2" },
14623 { ARM64_INS_ST3, "st3" },
14624 { ARM64_INS_ST4, "st4" },
14625 { ARM64_INS_STLRB, "stlrb" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014626 { ARM64_INS_STLRH, "stlrh" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014627 { ARM64_INS_STLR, "stlr" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014628 { ARM64_INS_STLXP, "stlxp" },
14629 { ARM64_INS_STLXRB, "stlxrb" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014630 { ARM64_INS_STLXRH, "stlxrh" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014631 { ARM64_INS_STLXR, "stlxr" },
14632 { ARM64_INS_STNP, "stnp" },
14633 { ARM64_INS_STP, "stp" },
14634 { ARM64_INS_STRB, "strb" },
14635 { ARM64_INS_STR, "str" },
14636 { ARM64_INS_STRH, "strh" },
14637 { ARM64_INS_STTRB, "sttrb" },
14638 { ARM64_INS_STTRH, "sttrh" },
14639 { ARM64_INS_STTR, "sttr" },
14640 { ARM64_INS_STURB, "sturb" },
14641 { ARM64_INS_STUR, "stur" },
14642 { ARM64_INS_STURH, "sturh" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014643 { ARM64_INS_STXP, "stxp" },
14644 { ARM64_INS_STXRB, "stxrb" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014645 { ARM64_INS_STXRH, "stxrh" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014646 { ARM64_INS_STXR, "stxr" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014647 { ARM64_INS_SUBHN, "subhn" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014648 { ARM64_INS_SUBHN2, "subhn2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014649 { ARM64_INS_SUB, "sub" },
14650 { ARM64_INS_SUQADD, "suqadd" },
14651 { ARM64_INS_SVC, "svc" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014652 { ARM64_INS_SYSL, "sysl" },
14653 { ARM64_INS_SYS, "sys" },
14654 { ARM64_INS_TBL, "tbl" },
14655 { ARM64_INS_TBNZ, "tbnz" },
14656 { ARM64_INS_TBX, "tbx" },
14657 { ARM64_INS_TBZ, "tbz" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014658 { ARM64_INS_TRN1, "trn1" },
14659 { ARM64_INS_TRN2, "trn2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014660 { ARM64_INS_UABAL2, "uabal2" },
14661 { ARM64_INS_UABAL, "uabal" },
14662 { ARM64_INS_UABA, "uaba" },
14663 { ARM64_INS_UABDL2, "uabdl2" },
14664 { ARM64_INS_UABDL, "uabdl" },
14665 { ARM64_INS_UABD, "uabd" },
14666 { ARM64_INS_UADALP, "uadalp" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014667 { ARM64_INS_UADDLP, "uaddlp" },
14668 { ARM64_INS_UADDLV, "uaddlv" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014669 { ARM64_INS_UADDL2, "uaddl2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014670 { ARM64_INS_UADDL, "uaddl" },
14671 { ARM64_INS_UADDW2, "uaddw2" },
14672 { ARM64_INS_UADDW, "uaddw" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014673 { ARM64_INS_UBFM, "ubfm" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014674 { ARM64_INS_UCVTF, "ucvtf" },
14675 { ARM64_INS_UDIV, "udiv" },
14676 { ARM64_INS_UHADD, "uhadd" },
14677 { ARM64_INS_UHSUB, "uhsub" },
14678 { ARM64_INS_UMADDL, "umaddl" },
14679 { ARM64_INS_UMAXP, "umaxp" },
14680 { ARM64_INS_UMAXV, "umaxv" },
14681 { ARM64_INS_UMAX, "umax" },
14682 { ARM64_INS_UMINP, "uminp" },
14683 { ARM64_INS_UMINV, "uminv" },
14684 { ARM64_INS_UMIN, "umin" },
14685 { ARM64_INS_UMLAL2, "umlal2" },
14686 { ARM64_INS_UMLAL, "umlal" },
14687 { ARM64_INS_UMLSL2, "umlsl2" },
14688 { ARM64_INS_UMLSL, "umlsl" },
14689 { ARM64_INS_UMOV, "umov" },
14690 { ARM64_INS_UMSUBL, "umsubl" },
14691 { ARM64_INS_UMULH, "umulh" },
14692 { ARM64_INS_UMULL2, "umull2" },
14693 { ARM64_INS_UMULL, "umull" },
14694 { ARM64_INS_UQADD, "uqadd" },
14695 { ARM64_INS_UQRSHL, "uqrshl" },
14696 { ARM64_INS_UQRSHRN, "uqrshrn" },
14697 { ARM64_INS_UQRSHRN2, "uqrshrn2" },
14698 { ARM64_INS_UQSHL, "uqshl" },
14699 { ARM64_INS_UQSHRN, "uqshrn" },
14700 { ARM64_INS_UQSHRN2, "uqshrn2" },
14701 { ARM64_INS_UQSUB, "uqsub" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014702 { ARM64_INS_UQXTN2, "uqxtn2" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014703 { ARM64_INS_UQXTN, "uqxtn" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014704 { ARM64_INS_URECPE, "urecpe" },
14705 { ARM64_INS_URHADD, "urhadd" },
14706 { ARM64_INS_URSHL, "urshl" },
14707 { ARM64_INS_URSHR, "urshr" },
14708 { ARM64_INS_URSQRTE, "ursqrte" },
14709 { ARM64_INS_URSRA, "ursra" },
14710 { ARM64_INS_USHLL2, "ushll2" },
14711 { ARM64_INS_USHLL, "ushll" },
14712 { ARM64_INS_USHL, "ushl" },
14713 { ARM64_INS_USHR, "ushr" },
14714 { ARM64_INS_USQADD, "usqadd" },
14715 { ARM64_INS_USRA, "usra" },
14716 { ARM64_INS_USUBL2, "usubl2" },
14717 { ARM64_INS_USUBL, "usubl" },
14718 { ARM64_INS_USUBW2, "usubw2" },
14719 { ARM64_INS_USUBW, "usubw" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014720 { ARM64_INS_UZP1, "uzp1" },
14721 { ARM64_INS_UZP2, "uzp2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014722 { ARM64_INS_XTN2, "xtn2" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014723 { ARM64_INS_XTN, "xtn" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014724 { ARM64_INS_ZIP1, "zip1" },
14725 { ARM64_INS_ZIP2, "zip2" },
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080014726};
14727
Nguyen Anh Quynhad61c492013-11-30 16:23:31 +080014728// map *S & alias instructions back to original id
14729static name_map alias_insn_name_maps[] = {
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014730 { ARM64_INS_ADC, "adcs" },
14731 { ARM64_INS_AND, "ands" },
14732 { ARM64_INS_ADD, "adds" },
14733 { ARM64_INS_BIC, "bics" },
14734 { ARM64_INS_SBC, "sbcs" },
14735 { ARM64_INS_SUB, "subs" },
Nguyen Anh Quynhad61c492013-11-30 16:23:31 +080014736
14737 // alias insn
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014738 { ARM64_INS_MNEG, "mneg" },
14739 { ARM64_INS_UMNEGL, "umnegl" },
14740 { ARM64_INS_SMNEGL, "smnegl" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +080014741 { ARM64_INS_NOP, "nop" },
14742 { ARM64_INS_YIELD, "yield" },
14743 { ARM64_INS_WFE, "wfe" },
14744 { ARM64_INS_WFI, "wfi" },
14745 { ARM64_INS_SEV, "sev" },
14746 { ARM64_INS_SEVL, "sevl" },
14747 { ARM64_INS_NGC, "ngc" },
14748 { ARM64_INS_NGCS, "ngcs" },
14749 { ARM64_INS_NEGS, "negs" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014750
14751 { ARM64_INS_SBFIZ, "sbfiz" },
14752 { ARM64_INS_UBFIZ, "ubfiz" },
14753 { ARM64_INS_SBFX, "sbfx" },
14754 { ARM64_INS_UBFX, "ubfx" },
14755 { ARM64_INS_BFI, "bfi" },
14756 { ARM64_INS_BFXIL, "bfxil" },
14757 { ARM64_INS_CMN, "cmn" },
14758 { ARM64_INS_MVN, "mvn" },
14759 { ARM64_INS_TST, "tst" },
14760 { ARM64_INS_CSET, "cset" },
14761 { ARM64_INS_CINC, "cinc" },
14762 { ARM64_INS_CSETM, "csetm" },
14763 { ARM64_INS_CINV, "cinv" },
14764 { ARM64_INS_CNEG, "cneg" },
14765 { ARM64_INS_SXTB, "sxtb" },
14766 { ARM64_INS_SXTH, "sxth" },
14767 { ARM64_INS_SXTW, "sxtw" },
14768 { ARM64_INS_CMP, "cmp" },
14769 { ARM64_INS_UXTB, "uxtb" },
14770 { ARM64_INS_UXTH, "uxth" },
14771 { ARM64_INS_UXTW, "uxtw" },
14772
14773 { ARM64_INS_IC, "ic" },
14774 { ARM64_INS_DC, "dc" },
14775 { ARM64_INS_AT, "at" },
14776 { ARM64_INS_TLBI, "tlbi" },
Nguyen Anh Quynhad61c492013-11-30 16:23:31 +080014777};
14778
pancakef0e4eed2013-12-11 22:14:42 +010014779const char *AArch64_insn_name(csh handle, unsigned int id)
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080014780{
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080014781#ifndef CAPSTONE_DIET
Nguyen Anh Quynhf6c7cbc2014-03-12 12:50:54 +080014782 unsigned int i;
14783
Nguyen Anh Quynhd7e42b72014-09-29 17:15:25 +080014784 if (id >= ARM64_INS_ENDING)
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080014785 return NULL;
14786
Nguyen Anh Quynhdcbe0f82014-01-12 10:11:36 +080014787 if (id < ARR_SIZE(insn_name_maps))
14788 return insn_name_maps[id].name;
14789
14790 // then find alias insn
Nguyen Anh Quynhad61c492013-11-30 16:23:31 +080014791 for (i = 0; i < ARR_SIZE(alias_insn_name_maps); i++) {
14792 if (alias_insn_name_maps[i].id == id)
14793 return alias_insn_name_maps[i].name;
14794 }
14795
Nguyen Anh Quynhdcbe0f82014-01-12 10:11:36 +080014796 // not found
14797 return NULL;
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080014798#else
14799 return NULL;
14800#endif
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080014801}
14802
Nguyen Anh Quynh650f96c2014-07-08 08:59:27 +080014803#ifndef CAPSTONE_DIET
14804static name_map group_name_maps[] = {
Nguyen Anh Quynhc2ea8122014-10-31 15:36:19 +080014805 // generic groups
Nguyen Anh Quynh650f96c2014-07-08 08:59:27 +080014806 { ARM64_GRP_INVALID, NULL },
Nguyen Anh Quynhc2ea8122014-10-31 15:36:19 +080014807 { ARM64_GRP_JUMP, "jump" },
14808
14809 // architecture-specific groups
Nguyen Anh Quynh650f96c2014-07-08 08:59:27 +080014810 { ARM64_GRP_CRYPTO, "crypto" },
14811 { ARM64_GRP_FPARMV8, "fparmv8" },
14812 { ARM64_GRP_NEON, "neon" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014813 { ARM64_GRP_CRC, "crc" },
Nguyen Anh Quynh650f96c2014-07-08 08:59:27 +080014814
Nguyen Anh Quynh650f96c2014-07-08 08:59:27 +080014815};
14816#endif
14817
14818const char *AArch64_group_name(csh handle, unsigned int id)
14819{
14820#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc2ea8122014-10-31 15:36:19 +080014821 // verify group id
14822 if (id >= ARM64_GRP_ENDING || (id > ARM64_GRP_JUMP && id < ARM64_GRP_CRYPTO))
Nguyen Anh Quynh650f96c2014-07-08 08:59:27 +080014823 return NULL;
14824
Nguyen Anh Quynhc2ea8122014-10-31 15:36:19 +080014825 // NOTE: when new generic groups are added, 2 must be changed accordingly
14826 if (id >= 128)
14827 return group_name_maps[id - 128 + 2].name;
14828 else
14829 return group_name_maps[id].name;
Nguyen Anh Quynh650f96c2014-07-08 08:59:27 +080014830#else
14831 return NULL;
14832#endif
14833}
14834
Nguyen Anh Quynh6b7abe32013-11-30 00:54:24 +080014835// map instruction name to public instruction ID
pancakef0e4eed2013-12-11 22:14:42 +010014836arm64_reg AArch64_map_insn(const char *name)
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080014837{
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080014838 // NOTE: skip first NULL name in insn_name_maps
14839 int i = name2id(&insn_name_maps[1], ARR_SIZE(insn_name_maps) - 1, name);
14840
14841 if (i == -1)
14842 // try again with 'special' insn that is not available in insn_name_maps
Nguyen Anh Quynhad61c492013-11-30 16:23:31 +080014843 i = name2id(alias_insn_name_maps, ARR_SIZE(alias_insn_name_maps), name);
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080014844
14845 return (i != -1)? i : ARM64_REG_INVALID;
14846}
Nguyen Anh Quynh8598a212014-05-14 11:26:41 +080014847
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014848// map internal raw vregister to 'public' register
14849arm64_reg AArch64_map_vregister(unsigned int r)
14850{
14851 // for some reasons different Arm64 can map different register number to
14852 // the same register. this function handles the issue for exposing Mips
14853 // operands by mapping internal registers to 'public' register.
14854 unsigned int map[] = { 0,
14855 0, 0, 0, 0, 0,
14856 0, 0, 0, 0, 0,
14857 0, 0, 0, 0, 0,
14858 0, 0, 0, 0, 0,
14859 0, 0, 0, 0, 0,
14860 0, 0, 0, 0, 0,
14861 0, 0, 0, 0, 0,
14862 0, 0, 0, 0, ARM64_REG_V0,
14863 ARM64_REG_V1, ARM64_REG_V2, ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5,
14864 ARM64_REG_V6, ARM64_REG_V7, ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10,
14865 ARM64_REG_V11, ARM64_REG_V12, ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15,
14866 ARM64_REG_V16, ARM64_REG_V17, ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20,
14867 ARM64_REG_V21, ARM64_REG_V22, ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25,
14868 ARM64_REG_V26, ARM64_REG_V27, ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30,
14869 ARM64_REG_V31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14870 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
14871 0, 0, 0, ARM64_REG_V0, ARM64_REG_V1,
14872 ARM64_REG_V2, ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5, ARM64_REG_V6,
14873 ARM64_REG_V7, ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10, ARM64_REG_V11,
14874 ARM64_REG_V12, ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15, ARM64_REG_V16,
14875 ARM64_REG_V17, ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20, ARM64_REG_V21,
14876 ARM64_REG_V22, ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25, ARM64_REG_V26,
14877 ARM64_REG_V27, ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30, ARM64_REG_V31,
14878 0, 0, 0, 0, 0,
14879 0, 0, 0, 0, 0,
14880 0, 0, 0, 0, 0,
14881 0, 0, 0, 0, 0,
14882 0, 0, 0, 0, 0,
14883 0, 0, 0, 0, 0,
14884 0, 0, 0, 0, 0,
14885 0, 0, 0, 0, 0,
14886 0, 0, 0, 0, 0,
14887 0, 0, 0, 0, 0,
14888 0, 0, 0, 0, 0,
14889 0, 0, 0, 0, 0,
14890 0, 0, 0, 0, 0,
14891 0, 0, 0, 0, 0,
14892 0, 0, 0, 0, 0,
14893 0, 0, 0, 0, 0,
14894 0, 0, 0, 0, 0,
14895 0, 0, 0, 0, 0,
14896 0, 0, ARM64_REG_V0, ARM64_REG_V1, ARM64_REG_V2,
14897 ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5, ARM64_REG_V6, ARM64_REG_V7,
14898 ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10, ARM64_REG_V11, ARM64_REG_V12,
14899 ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15, ARM64_REG_V16, ARM64_REG_V17,
14900 ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20, ARM64_REG_V21, ARM64_REG_V22,
14901 ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25, ARM64_REG_V26, ARM64_REG_V27,
14902 ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30, ARM64_REG_V31, ARM64_REG_V0,
14903 ARM64_REG_V1, ARM64_REG_V2, ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5,
14904 ARM64_REG_V6, ARM64_REG_V7, ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10,
14905 ARM64_REG_V11, ARM64_REG_V12, ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15,
14906 ARM64_REG_V16, ARM64_REG_V17, ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20,
14907 ARM64_REG_V21, ARM64_REG_V22, ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25,
14908 ARM64_REG_V26, ARM64_REG_V27, ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30,
14909 ARM64_REG_V31, ARM64_REG_V0, ARM64_REG_V1, ARM64_REG_V2, ARM64_REG_V3,
14910 ARM64_REG_V4, ARM64_REG_V5, ARM64_REG_V6, ARM64_REG_V7, ARM64_REG_V8,
14911 ARM64_REG_V9, ARM64_REG_V10, ARM64_REG_V11, ARM64_REG_V12, ARM64_REG_V13,
14912 ARM64_REG_V14, ARM64_REG_V15, ARM64_REG_V16, ARM64_REG_V17, ARM64_REG_V18,
14913 ARM64_REG_V19, ARM64_REG_V20, ARM64_REG_V21, ARM64_REG_V22, ARM64_REG_V23,
14914 ARM64_REG_V24, ARM64_REG_V25, ARM64_REG_V26, ARM64_REG_V27, ARM64_REG_V28,
14915 ARM64_REG_V29, ARM64_REG_V30, ARM64_REG_V31, ARM64_REG_V0, ARM64_REG_V1,
14916 ARM64_REG_V2, ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5, ARM64_REG_V6,
14917 ARM64_REG_V7, ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10, ARM64_REG_V11,
14918 ARM64_REG_V12, ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15, ARM64_REG_V16,
14919 ARM64_REG_V17, ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20, ARM64_REG_V21,
14920 ARM64_REG_V22, ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25, ARM64_REG_V26,
14921 ARM64_REG_V27, ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30, ARM64_REG_V31,
14922 ARM64_REG_V0, ARM64_REG_V1, ARM64_REG_V2, ARM64_REG_V3, ARM64_REG_V4,
14923 ARM64_REG_V5, ARM64_REG_V6, ARM64_REG_V7, ARM64_REG_V8, ARM64_REG_V9,
14924 ARM64_REG_V10, ARM64_REG_V11, ARM64_REG_V12, ARM64_REG_V13, ARM64_REG_V14,
14925 ARM64_REG_V15, ARM64_REG_V16, ARM64_REG_V17, ARM64_REG_V18, ARM64_REG_V19,
14926 ARM64_REG_V20, ARM64_REG_V21, ARM64_REG_V22, ARM64_REG_V23, ARM64_REG_V24,
14927 ARM64_REG_V25, ARM64_REG_V26, ARM64_REG_V27, ARM64_REG_V28, ARM64_REG_V29,
14928 ARM64_REG_V30, ARM64_REG_V31, ARM64_REG_V0, ARM64_REG_V1, ARM64_REG_V2,
14929 ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5, ARM64_REG_V6, ARM64_REG_V7,
14930 ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10, ARM64_REG_V11, ARM64_REG_V12,
14931 ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15, ARM64_REG_V16, ARM64_REG_V17,
14932 ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20, ARM64_REG_V21, ARM64_REG_V22,
14933 ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25, ARM64_REG_V26, ARM64_REG_V27,
14934 ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30, ARM64_REG_V31, };
14935
14936 if (r < ARR_SIZE(map))
14937 return map[r];
14938
14939 // cannot find this register
14940 return 0;
14941}
14942
14943void arm64_op_addVectorArrSpecifier(MCInst * MI, int sp)
14944{
14945 if (MI->csh->detail) {
14946 MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].vas = sp;
14947 }
14948}
14949
14950void arm64_op_addVectorElementSizeSpecifier(MCInst * MI, int sp)
14951{
14952 if (MI->csh->detail) {
14953 MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].vess = sp;
14954 }
14955}
14956
14957void arm64_op_addFP(MCInst *MI, float fp)
14958{
14959 if (MI->csh->detail) {
14960 MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_FP;
14961 MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].fp = fp;
14962 MI->flat_insn->detail->arm64.op_count++;
14963 }
14964}
14965
14966void arm64_op_addImm(MCInst *MI, int64_t imm)
14967{
14968 if (MI->csh->detail) {
14969 MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM;
Nguyen Anh Quynh4b6b15f2014-08-26 15:57:04 +080014970 MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = (int)imm;
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080014971 MI->flat_insn->detail->arm64.op_count++;
14972 }
14973}
14974
Nguyen Anh Quynhe8eb5362015-02-23 11:35:35 +080014975#if 0
14976
14977// Runtime option for the disassembled engine
14978typedef enum cs_op_type {
14979 CS_OP_READ = 1, // this operand reads register
14980 CS_OP_WRITE, // this operand writes register
14981} cs_op_type;
14982
14983// map instruction to its characteristics
14984typedef struct insn_op {
14985 unsigned int eflags_update; // how this instruction update status flags
14986 cs_op_type operands[4];
14987} insn_op;
14988
Nguyen Anh Quynhed6d75a2015-02-24 22:03:28 +080014989static insn_op insn_ops[] = {
14990 { /* AArch64_ABSv16i8, ARM64_INS_ABS: abs.16b $rd, $rn */
BuiDinhCuong51ff8492015-02-24 20:22:08 +070014991 0,
14992 { CS_OP_WRITE, CS_OP_READ, 0 }
14993 },
14994 { /* AArch64_ABSv1i64, ARM64_INS_ABS: abs $rd, $rn */
14995 0,
14996 { CS_OP_WRITE, CS_OP_READ, 0 }
14997 },
14998 { /* AArch64_ABSv2i32, ARM64_INS_ABS: abs.2s $rd, $rn */
14999 0,
15000 { CS_OP_WRITE, CS_OP_READ, 0 }
15001 },
15002 { /* AArch64_ABSv2i64, ARM64_INS_ABS: abs.2d $rd, $rn */
15003 0,
15004 { CS_OP_WRITE, CS_OP_READ, 0 }
15005 },
15006 { /* AArch64_ABSv4i16, ARM64_INS_ABS: abs.4h $rd, $rn */
15007 0,
15008 { CS_OP_WRITE, CS_OP_READ, 0 }
15009 },
15010 { /* AArch64_ABSv4i32, ARM64_INS_ABS: abs.4s $rd, $rn */
15011 0,
15012 { CS_OP_WRITE, CS_OP_READ, 0 }
15013 },
15014 { /* AArch64_ABSv8i16, ARM64_INS_ABS: abs.8h $rd, $rn */
15015 0,
15016 { CS_OP_WRITE, CS_OP_READ, 0 }
15017 },
15018 { /* AArch64_ABSv8i8, ARM64_INS_ABS: abs.8b $rd, $rn */
15019 0,
15020 { CS_OP_WRITE, CS_OP_READ, 0 }
15021 },
15022 { /* AArch64_ADCSWr, ARM64_INS_ADCS: adcs $rd, $rn, $rm */
15023 0,
15024 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15025 },
15026 { /* AArch64_ADCSXr, ARM64_INS_ADCS: adcs $rd, $rn, $rm */
15027 0,
15028 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15029 },
15030 { /* AArch64_ADCWr, ARM64_INS_ADC: adc $rd, $rn, $rm */
15031 0,
15032 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15033 },
15034 { /* AArch64_ADCXr, ARM64_INS_ADC: adc $rd, $rn, $rm */
15035 0,
15036 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15037 },
15038 { /* AArch64_ADDHNv2i64_v2i32, ARM64_INS_ADDHN: addhn.2s $rd, $rn, $rm */
15039 0,
15040 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15041 },
15042 { /* AArch64_ADDHNv2i64_v4i32, ARM64_INS_ADDHN2: addhn2.4s $rd, $rn, $rm */
15043 0,
15044 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15045 },
15046 { /* AArch64_ADDHNv4i32_v4i16, ARM64_INS_ADDHN: addhn.4h $rd, $rn, $rm */
15047 0,
15048 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15049 },
15050 { /* AArch64_ADDHNv4i32_v8i16, ARM64_INS_ADDHN2: addhn2.8h $rd, $rn, $rm */
15051 0,
15052 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15053 },
15054 { /* AArch64_ADDHNv8i16_v16i8, ARM64_INS_ADDHN2: addhn2.16b $rd, $rn, $rm */
15055 0,
15056 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15057 },
15058 { /* AArch64_ADDHNv8i16_v8i8, ARM64_INS_ADDHN: addhn.8b $rd, $rn, $rm */
15059 0,
15060 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15061 },
15062 { /* AArch64_ADDPv16i8, ARM64_INS_ADDP: addp.16b $rd, $rn, $rm| */
15063 0,
15064 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15065 },
15066 { /* AArch64_ADDPv2i32, ARM64_INS_ADDP: addp.2s $rd, $rn, $rm| */
15067 0,
15068 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15069 },
15070 { /* AArch64_ADDPv2i64, ARM64_INS_ADDP: addp.2d $rd, $rn, $rm| */
15071 0,
15072 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15073 },
15074 { /* AArch64_ADDPv2i64p, ARM64_INS_ADDP: addp.2d $rd, $rn */
15075 0,
15076 { CS_OP_WRITE, CS_OP_READ, 0 }
15077 },
15078 { /* AArch64_ADDPv4i16, ARM64_INS_ADDP: addp.4h $rd, $rn, $rm| */
15079 0,
15080 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15081 },
15082 { /* AArch64_ADDPv4i32, ARM64_INS_ADDP: addp.4s $rd, $rn, $rm| */
15083 0,
15084 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15085 },
15086 { /* AArch64_ADDPv8i16, ARM64_INS_ADDP: addp.8h $rd, $rn, $rm| */
15087 0,
15088 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15089 },
15090 { /* AArch64_ADDPv8i8, ARM64_INS_ADDP: addp.8b $rd, $rn, $rm| */
15091 0,
15092 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15093 },
15094 { /* AArch64_ADDSWri, ARM64_INS_ADDS: adds $rd, $rn, $imm */
15095 0,
15096 { CS_OP_READ, CS_OP_READ, CS_OP_READ,0 }
15097 },
15098 { /* AArch64_ADDSWrs, ARM64_INS_ADDS: adds $rd, $rn, $rm */
15099 0,
15100 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15101 },
15102 { /* AArch64_ADDSWrx, ARM64_INS_ADDS: adds $r1, $r2, $r3 */
15103 0,
15104 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15105 },
15106 { /* AArch64_ADDSXri, ARM64_INS_ADDS: adds $rd, $rn, $imm */
15107 0,
15108 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15109 },
15110 { /* AArch64_ADDSXrs, ARM64_INS_ADDS: adds $rd, $rn, $rm */
15111 0,
15112 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15113 },
15114 { /* AArch64_ADDSXrx, ARM64_INS_ADDS: adds $r1, $r2, $r3 */
15115 0,
15116 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15117 },
15118 { /* AArch64_ADDSXrx64, ARM64_INS_ADDS: adds $rd, $rn, $rm$ext */
15119 0,
15120 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15121 },
15122 { /* AArch64_ADDVv16i8v, ARM64_INS_ADDV: addv.16b $rd, $rn */
15123 0,
15124 { CS_OP_WRITE, CS_OP_READ, 0 }
15125 },
15126 { /* AArch64_ADDVv4i16v, ARM64_INS_ADDV: addv.4h $rd, $rn */
15127 0,
15128 { CS_OP_WRITE, CS_OP_READ, 0 }
15129 },
15130 { /* AArch64_ADDVv4i32v, ARM64_INS_ADDV: addv.4s $rd, $rn */
15131 0,
15132 { CS_OP_WRITE, CS_OP_READ, 0 }
15133 },
15134 { /* AArch64_ADDVv8i16v, ARM64_INS_ADDV: addv.8h $rd, $rn */
15135 0,
15136 { CS_OP_WRITE, CS_OP_READ, 0 }
15137 },
15138 { /* AArch64_ADDVv8i8v, ARM64_INS_ADDV: addv.8b $rd, $rn */
15139 0,
15140 { CS_OP_WRITE, CS_OP_READ, 0 }
15141 },
15142 { /* AArch64_ADDWri, ARM64_INS_ADD: add $rd, $rn, $imm */
15143 0,
15144 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15145 },
15146 { /* AArch64_ADDWrs, ARM64_INS_ADD: add $rd, $rn, $rm */
15147 0,
15148 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15149 },
15150 { /* AArch64_ADDWrx, ARM64_INS_ADD: add $r1, $r2, $r3 */
15151 0,
15152 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15153 },
15154 { /* AArch64_ADDXri, ARM64_INS_ADD: add $rd, $rn, $imm */
15155 0,
15156 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15157 },
15158 { /* AArch64_ADDXrs, ARM64_INS_ADD: add $rd, $rn, $rm */
15159 0,
15160 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15161 },
15162 { /* AArch64_ADDXrx, ARM64_INS_ADD: add $r1, $r2, $r3 */
15163 0,
15164 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15165 },
15166 { /* AArch64_ADDXrx64, ARM64_INS_ADD: add $rd, $rn, $rm$ext */
15167 0,
15168 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15169 },
15170 { /* AArch64_ADDv16i8, ARM64_INS_ADD: add.16b $rd, $rn, $rm| */
15171 0,
15172 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15173 },
15174 { /* AArch64_ADDv1i64, ARM64_INS_ADD: add $rd, $rn, $rm */
15175 0,
15176 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15177 },
15178 { /* AArch64_ADDv2i32, ARM64_INS_ADD: add.2s $rd, $rn, $rm| */
15179 0,
15180 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15181 },
15182 { /* AArch64_ADDv2i64, ARM64_INS_ADD: add.2d $rd, $rn, $rm| */
15183 0,
15184 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15185 },
15186 { /* AArch64_ADDv4i16, ARM64_INS_ADD: add.4h $rd, $rn, $rm| */
15187 0,
15188 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15189 },
15190 { /* AArch64_ADDv4i32, ARM64_INS_ADD: add.4s $rd, $rn, $rm| */
15191 0,
15192 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15193 },
15194 { /* AArch64_ADDv8i16, ARM64_INS_ADD: add.8h $rd, $rn, $rm| */
15195 0,
15196 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15197 },
15198 { /* AArch64_ADDv8i8, ARM64_INS_ADD: add.8b $rd, $rn, $rm| */
15199 0,
15200 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15201 },
15202 { /* AArch64_ADR, ARM64_INS_ADR: adr $xd, $label */
15203 0,
15204 { CS_OP_WRITE, CS_OP_READ, 0 }
15205 },
15206 { /* AArch64_ADRP, ARM64_INS_ADRP: adrp $xd, $label */
15207 0,
15208 { CS_OP_WRITE, CS_OP_READ, 0 }
15209 },
15210 { /* AArch64_AESDrr, ARM64_INS_AESD: aesd.16b $rd, $rn */
15211 0,
15212 { CS_OP_READ | CS_OP_WRITE, CS_OP_READ, 0 }
15213 },
15214 { /* AArch64_AESErr, ARM64_INS_AESE: aese.16b $rd, $rn */
15215 0,
15216 { CS_OP_READ | CS_OP_WRITE, CS_OP_READ, 0 }
15217 },
15218 { /* AArch64_AESIMCrr, ARM64_INS_AESIMC: aesimc.16b $rd, $rn */
15219 0,
15220 { CS_OP_READ | CS_OP_WRITE, CS_OP_READ, 0 }
15221 },
15222 { /* AArch64_AESMCrr, ARM64_INS_AESMC: aesmc.16b $rd, $rn */
15223 0,
15224 { CS_OP_READ | CS_OP_WRITE, CS_OP_READ, 0 }
15225 },
15226 { /* AArch64_ANDSWri, ARM64_INS_ANDS: ands $rd, $rn, $imm */
15227 0,
15228 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15229 },
15230 { /* AArch64_ANDSWrs, ARM64_INS_ANDS: ands $rd, $rn, $rm */
15231 0,
15232 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15233 },
15234 { /* AArch64_ANDSXri, ARM64_INS_ANDS: ands $rd, $rn, $imm */
15235 0,
15236 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15237 },
15238 { /* AArch64_ANDSXrs, ARM64_INS_ANDS: ands $rd, $rn, $rm */
15239 0,
15240 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15241 },
15242 { /* AArch64_ANDWri, ARM64_INS_AND: and $rd, $rn, $imm */
15243 0,
15244 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15245 },
15246 { /* AArch64_ANDWrs, ARM64_INS_AND: and $rd, $rn, $rm */
15247 0,
15248 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15249 },
15250 { /* AArch64_ANDXri, ARM64_INS_AND: and $rd, $rn, $imm */
15251 0,
15252 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15253 },
15254 { /* AArch64_ANDXrs, ARM64_INS_AND: and $rd, $rn, $rm */
15255 0,
15256 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15257 },
15258 { /* AArch64_ANDv16i8, ARM64_INS_AND: and.16b $rd, $rn, $rm| */
15259 0,
15260 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15261 },
15262 { /* AArch64_ANDv8i8, ARM64_INS_AND: and.8b $rd, $rn, $rm| */
15263 0,
15264 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15265 },
15266 { /* AArch64_ASRVWr, ARM64_INS_ASR: asr $rd, $rn, $rm */
15267 0,
15268 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15269 },
15270 { /* AArch64_ASRVXr, ARM64_INS_ASR: asr $rd, $rn, $rm */
15271 0,
15272 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15273 },
15274 { /* AArch64_B, ARM64_INS_B: b $addr */
15275 0,
15276 { CS_OP_READ, 0 }
15277 },
15278 { /* AArch64_BFMWri, ARM64_INS_BFM: bfm $rd, $rn, $immr, $imms */
15279 0,
15280 { CS_OP_READ | CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
15281 },
15282 { /* AArch64_BFMXri, ARM64_INS_BFM: bfm $rd, $rn, $immr, $imms */
15283 0,
15284 { CS_OP_READ | CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
15285 },
15286 { /* AArch64_BICSWrs, ARM64_INS_BICS: bics $rd, $rn, $rm */
15287 0,
15288 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15289 },
15290 { /* AArch64_BICSXrs, ARM64_INS_BICS: bics $rd, $rn, $rm */
15291 0,
15292 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15293 },
15294 { /* AArch64_BICWrs, ARM64_INS_BIC: bic $rd, $rn, $rm */
15295 0,
15296 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15297 },
15298 { /* AArch64_BICXrs, ARM64_INS_BIC: bic $rd, $rn, $rm */
15299 0,
15300 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15301 },
15302 { /* AArch64_BICv16i8, ARM64_INS_BIC: bic.16b $rd, $rn, $rm| */
15303 0,
15304 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15305 },
15306 { /* AArch64_BICv2i32, ARM64_INS_BIC: bic.2s $rd, $imm8$shift */
15307 0,
15308 { CS_OP_WRITE, CS_OP_READ, 0 }
15309 },
15310 { /* AArch64_BICv4i16, ARM64_INS_BIC: bic.4h $rd, $imm8$shift */
15311 0,
15312 { CS_OP_WRITE, CS_OP_READ, 0 }
15313 },
15314 { /* AArch64_BICv4i32, ARM64_INS_BIC: bic.4s $rd, $imm8$shift */
15315 0,
15316 { CS_OP_WRITE, CS_OP_READ, 0 }
15317 },
15318 { /* AArch64_BICv8i16, ARM64_INS_BIC: bic.8h $rd, $imm8$shift */
15319 0,
15320 { CS_OP_WRITE, CS_OP_READ, 0 }
15321 },
15322 { /* AArch64_BICv8i8, ARM64_INS_BIC: bic.8b $rd, $rn, $rm| */
15323 0,
15324 { CS_OP_WRITE, CS_OP_READ, 0 }
15325 },
15326 { /* AArch64_BIFv16i8, ARM64_INS_BIF: bif.16b $rd, $rn, $rm| */
15327 0,
15328 { CS_OP_READ | CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15329 },
15330 { /* AArch64_BIFv8i8, ARM64_INS_BIF: bif.8b $rd, $rn, $rm| */
15331 0,
15332 { CS_OP_READ | CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15333 },
15334 { /* AArch64_BITv16i8, ARM64_INS_BIT: bit.16b $rd, $rn, $rm */
15335 0,
15336 { CS_OP_READ | CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15337 },
15338 { /* AArch64_BITv8i8, ARM64_INS_BIT: bit.8b $rd, $rn, $rm */
15339 0,
15340 { CS_OP_READ | CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15341 },
15342 { /* AArch64_BL, ARM64_INS_BL: bl $addr */
15343 0,
15344 { CS_OP_READ, 0 }
15345 },
15346 { /* AArch64_BLR, ARM64_INS_BLR: blr $rn */
15347 0,
15348 { CS_OP_READ, 0 }
15349 },
15350 { /* AArch64_BR, ARM64_INS_BR: br $rn */
15351 0,
15352 { CS_OP_READ, 0 }
15353 },
15354 { /* AArch64_BRK, ARM64_INS_BRK: brk $imm */
15355 0,
15356 { CS_OP_READ, 0 }
15357 },
15358 { /* AArch64_BSLv16i8, ARM64_INS_BSL: bsl.16b $rd, $rn, $rm */
15359 0,
15360 { CS_OP_READ | CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15361 },
15362 { /* AArch64_BSLv8i8, ARM64_INS_BSL: bsl.8b $rd, $rn, $rm */
15363 0,
15364 { CS_OP_READ | CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15365 },
15366 { /* AArch64_Bcc, ARM64_INS_B: b.$cond $target */
15367 0,
15368 { CS_OP_READ, 0 }
15369 },
15370 { /* AArch64_CBNZW, ARM64_INS_CBNZ: cbnz $rt, $target */
15371 0,
15372 { CS_OP_READ, CS_OP_READ, 0 }
15373 },
15374 { /* AArch64_CBNZX, ARM64_INS_CBNZ: cbnz $rt, $target */
15375 0,
15376 { CS_OP_READ, CS_OP_READ, 0 }
15377 },
15378 { /* AArch64_CBZW, ARM64_INS_CBZ: cbz $rt, $target */
15379 0,
15380 { CS_OP_READ, CS_OP_READ, 0 }
15381 },
15382 { /* AArch64_CBZX, ARM64_INS_CBZ: cbz $rt, $target */
15383 0,
15384 { CS_OP_READ, CS_OP_READ, 0 }
15385 },
15386 { /* AArch64_CCMNWi, ARM64_INS_CCMN: ccmn $rn, $imm, $nzcv, $cond */
15387 0,
15388 { CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
15389 },
15390 { /* AArch64_CCMNWr, ARM64_INS_CCMN: ccmn $rn, $rm, $nzcv, $cond */
15391 0,
15392 { CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
15393 },
15394 { /* AArch64_CCMNXi, ARM64_INS_CCMN: ccmn $rn, $imm, $nzcv, $cond */
15395 0,
15396 { CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
15397 },
15398 { /* AArch64_CCMNXr, ARM64_INS_CCMN: ccmn $rn, $rm, $nzcv, $cond */
15399 0,
15400 { CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
15401 },
15402 { /* AArch64_CCMPWi, ARM64_INS_CCMP: ccmp $rn, $imm, $nzcv, $cond */
15403 0,
15404 { CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
15405 },
15406 { /* AArch64_CCMPWr, ARM64_INS_CCMP: ccmp $rn, $rm, $nzcv, $cond */
15407 0,
15408 { CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
15409 },
15410 { /* AArch64_CCMPXi, ARM64_INS_CCMP: ccmp $rn, $imm, $nzcv, $cond */
15411 0,
15412 { CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
15413 },
15414 { /* AArch64_CCMPXr, ARM64_INS_CCMP: ccmp $rn, $rm, $nzcv, $cond */
15415 0,
15416 { CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
15417 },
15418 { /* AArch64_CLREX, ARM64_INS_CLREX: clrex $crm */
15419 0,
15420 { CS_OP_READ, 0 }
15421 },
15422 { /* AArch64_CLSWr, ARM64_INS_CLS: cls $rd, $rn */
15423 0,
15424 { CS_OP_WRITE, CS_OP_READ, 0 }
15425 },
15426 { /* AArch64_CLSXr, ARM64_INS_CLS: cls $rd, $rn */
15427 0,
15428 { CS_OP_WRITE, CS_OP_READ, 0 }
15429 },
15430 { /* AArch64_CLSv16i8, ARM64_INS_CLS: cls.16b $rd, $rn */
15431 0,
15432 { CS_OP_WRITE, CS_OP_READ, 0 }
15433 },
15434 { /* AArch64_CLSv2i32, ARM64_INS_CLS: cls.2s $rd, $rn */
15435 0,
15436 { CS_OP_WRITE, CS_OP_READ, 0 }
15437 },
15438 { /* AArch64_CLSv4i16, ARM64_INS_CLS: cls.4h $rd, $rn */
15439 0,
15440 { CS_OP_WRITE, CS_OP_READ, 0 }
15441 },
15442 { /* AArch64_CLSv4i32, ARM64_INS_CLS: cls.4s $rd, $rn */
15443 0,
15444 { CS_OP_WRITE, CS_OP_READ, 0 }
15445 },
15446 { /* AArch64_CLSv8i16, ARM64_INS_CLS: cls.8h $rd, $rn */
15447 0,
15448 { CS_OP_WRITE, CS_OP_READ, 0 }
15449 },
15450 { /* AArch64_CLSv8i8, ARM64_INS_CLS: cls.8b $rd, $rn */
15451 0,
15452 { CS_OP_WRITE, CS_OP_READ, 0 }
15453 },
15454 { /* AArch64_CLZWr, ARM64_INS_CLZ: clz $rd, $rn */
15455 0,
15456 { CS_OP_WRITE, CS_OP_READ, 0 }
15457 },
15458 { /* AArch64_CLZXr, ARM64_INS_CLZ: clz $rd, $rn */
15459 0,
15460 { CS_OP_WRITE, CS_OP_READ, 0 }
15461 },
15462 { /* AArch64_CLZv16i8, ARM64_INS_CLZ: clz.16b $rd, $rn */
15463 0,
15464 { CS_OP_WRITE, CS_OP_READ, 0 }
15465 },
15466 { /* AArch64_CLZv2i32, ARM64_INS_CLZ: clz.2s $rd, $rn */
15467 0,
15468 { CS_OP_WRITE, CS_OP_READ, 0 }
15469 },
15470 { /* AArch64_CLZv4i16, ARM64_INS_CLZ: clz.4h $rd, $rn */
15471 0,
15472 { CS_OP_WRITE, CS_OP_READ, 0 }
15473 },
15474 { /* AArch64_CLZv4i32, ARM64_INS_CLZ: clz.4s $rd, $rn */
15475 0,
15476 { CS_OP_WRITE, CS_OP_READ, 0 }
15477 },
15478 { /* AArch64_CLZv8i16, ARM64_INS_CLZ: clz.8h $rd, $rn */
15479 0,
15480 { CS_OP_WRITE, CS_OP_READ, 0 }
15481 },
15482 { /* AArch64_CLZv8i8, ARM64_INS_CLZ: clz.8b $rd, $rn */
15483 0,
15484 { CS_OP_WRITE, CS_OP_READ, 0 }
15485 },
15486 { /* AArch64_CMEQv16i8, ARM64_INS_CMEQ: cmeq.16b $rd, $rn, $rm| */
15487 0,
15488 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15489 },
15490 { /* AArch64_CMEQv16i8rz, ARM64_INS_CMEQ: cmeq.16b $rd, $rn, #0 */
15491 0,
15492 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15493 },
15494 { /* AArch64_CMEQv1i64, ARM64_INS_CMEQ: cmeq $rd, $rn, $rm */
15495 0,
15496 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15497 },
15498 { /* AArch64_CMEQv1i64rz, ARM64_INS_CMEQ: cmeq $rd, $rn, #0 */
15499 0,
15500 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15501 },
15502 { /* AArch64_CMEQv2i32, ARM64_INS_CMEQ: cmeq.2s $rd, $rn, $rm| */
15503 0,
15504 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15505 },
15506 { /* AArch64_CMEQv2i32rz, ARM64_INS_CMEQ: cmeq.2s $rd, $rn, #0 */
15507 0,
15508 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15509 },
15510 { /* AArch64_CMEQv2i64, ARM64_INS_CMEQ: cmeq.2d $rd, $rn, $rm| */
15511 0,
15512 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15513 },
15514 { /* AArch64_CMEQv2i64rz, ARM64_INS_CMEQ: cmeq.2d $rd, $rn, #0 */
15515 0,
15516 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15517 },
15518 { /* AArch64_CMEQv4i16, ARM64_INS_CMEQ: cmeq.4h $rd, $rn, $rm| */
15519 0,
15520 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15521 },
15522 { /* AArch64_CMEQv4i16rz, ARM64_INS_CMEQ: cmeq.4h $rd, $rn, #0 */
15523 0,
15524 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15525 },
15526 { /* AArch64_CMEQv4i32, ARM64_INS_CMEQ: cmeq.4s $rd, $rn, $rm| */
15527 0,
15528 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15529 },
15530 { /* AArch64_CMEQv4i32rz, ARM64_INS_CMEQ: cmeq.4s $rd, $rn, #0 */
15531 0,
15532 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15533 },
15534 { /* AArch64_CMEQv8i16, ARM64_INS_CMEQ: cmeq.8h $rd, $rn, $rm| */
15535 0,
15536 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15537 },
15538 { /* AArch64_CMEQv8i16rz, ARM64_INS_CMEQ: cmeq.8h $rd, $rn, #0 */
15539 0,
15540 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15541 },
15542 { /* AArch64_CMEQv8i8, ARM64_INS_CMEQ: cmeq.8b $rd, $rn, $rm| */
15543 0,
15544 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15545 },
15546 { /* AArch64_CMEQv8i8rz, ARM64_INS_CMEQ: cmeq.8b $rd, $rn, #0 */
15547 0,
15548 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15549 },
15550 { /* AArch64_CMGEv16i8, ARM64_INS_CMGE: cmge.16b $rd, $rn, $rm| */
15551 0,
15552 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15553 },
15554 { /* AArch64_CMGEv16i8rz, ARM64_INS_CMGE: cmge.16b $rd, $rn, #0 */
15555 0,
15556 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15557 },
15558 { /* AArch64_CMGEv1i64, ARM64_INS_CMGE: cmge $rd, $rn, $rm */
15559 0,
15560 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15561 },
15562 { /* AArch64_CMGEv1i64rz, ARM64_INS_CMGE: cmge $rd, $rn, #0 */
15563 0,
15564 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15565 },
15566 { /* AArch64_CMGEv2i32, ARM64_INS_CMGE: cmge.2s $rd, $rn, $rm| */
15567 0,
15568 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15569 },
15570 { /* AArch64_CMGEv2i32rz, ARM64_INS_CMGE: cmge.2s $rd, $rn, #0 */
15571 0,
15572 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15573 },
15574 { /* AArch64_CMGEv2i64, ARM64_INS_CMGE: cmge.2d $rd, $rn, $rm| */
15575 0,
15576 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15577 },
15578 { /* AArch64_CMGEv2i64rz, ARM64_INS_CMGE: cmge.2d $rd, $rn, #0 */
15579 0,
15580 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15581 },
15582 { /* AArch64_CMGEv4i16, ARM64_INS_CMGE: cmge.4h $rd, $rn, $rm| */
15583 0,
15584 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15585 },
15586 { /* AArch64_CMGEv4i16rz, ARM64_INS_CMGE: cmge.4h $rd, $rn, #0 */
15587 0,
15588 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15589 },
15590 { /* AArch64_CMGEv4i32, ARM64_INS_CMGE: cmge.4s $rd, $rn, $rm| */
15591 0,
15592 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15593 },
15594 { /* AArch64_CMGEv4i32rz, ARM64_INS_CMGE: cmge.4s $rd, $rn, #0 */
15595 0,
15596 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15597 },
15598 { /* AArch64_CMGEv8i16, ARM64_INS_CMGE: cmge.8h $rd, $rn, $rm| */
15599 0,
15600 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15601 },
15602 { /* AArch64_CMGEv8i16rz, ARM64_INS_CMGE: cmge.8h $rd, $rn, #0 */
15603 0,
15604 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15605 },
15606 { /* AArch64_CMGEv8i8, ARM64_INS_CMGE: cmge.8b $rd, $rn, $rm| */
15607 0,
15608 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15609 },
15610 { /* AArch64_CMGEv8i8rz, ARM64_INS_CMGE: cmge.8b $rd, $rn, #0 */
15611 0,
15612 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15613 },
15614 { /* AArch64_CMGTv16i8, ARM64_INS_CMGT: cmgt.16b $rd, $rn, $rm| */
15615 0,
15616 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15617 },
15618 { /* AArch64_CMGTv16i8rz, ARM64_INS_CMGT: cmgt.16b $rd, $rn, #0 */
15619 0,
15620 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15621 },
15622 { /* AArch64_CMGTv1i64, ARM64_INS_CMGT: cmgt $rd, $rn, $rm */
15623 0,
15624 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15625 },
15626 { /* AArch64_CMGTv1i64rz, ARM64_INS_CMGT: cmgt $rd, $rn, #0 */
15627 0,
15628 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15629 },
15630 { /* AArch64_CMGTv2i32, ARM64_INS_CMGT: cmgt.2s $rd, $rn, $rm| */
15631 0,
15632 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15633 },
15634 { /* AArch64_CMGTv2i32rz, ARM64_INS_CMGT: cmgt.2s $rd, $rn, #0 */
15635 0,
15636 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15637 },
15638 { /* AArch64_CMGTv2i64, ARM64_INS_CMGT: cmgt.2d $rd, $rn, $rm| */
15639 0,
15640 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15641 },
15642 { /* AArch64_CMGTv2i64rz, ARM64_INS_CMGT: cmgt.2d $rd, $rn, #0 */
15643 0,
15644 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15645 },
15646 { /* AArch64_CMGTv4i16, ARM64_INS_CMGT: cmgt.4h $rd, $rn, $rm| */
15647 0,
15648 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15649 },
15650 { /* AArch64_CMGTv4i16rz, ARM64_INS_CMGT: cmgt.4h $rd, $rn, #0 */
15651 0,
15652 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15653 },
15654 { /* AArch64_CMGTv4i32, ARM64_INS_CMGT: cmgt.4s $rd, $rn, $rm| */
15655 0,
15656 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15657 },
15658 { /* AArch64_CMGTv4i32rz, ARM64_INS_CMGT: cmgt.4s $rd, $rn, #0 */
15659 0,
15660 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15661 },
15662 { /* AArch64_CMGTv8i16, ARM64_INS_CMGT: cmgt.8h $rd, $rn, $rm| */
15663 0,
15664 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15665 },
15666 { /* AArch64_CMGTv8i16rz, ARM64_INS_CMGT: cmgt.8h $rd, $rn, #0 */
15667 0,
15668 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15669 },
15670 { /* AArch64_CMGTv8i8, ARM64_INS_CMGT: cmgt.8b $rd, $rn, $rm| */
15671 0,
15672 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15673 },
15674 { /* AArch64_CMGTv8i8rz, ARM64_INS_CMGT: cmgt.8b $rd, $rn, #0 */
15675 0,
15676 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15677 },
15678 { /* AArch64_CMHIv16i8, ARM64_INS_CMHI: cmhi.16b $rd, $rn, $rm| */
15679 0,
15680 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15681 },
15682 { /* AArch64_CMHIv1i64, ARM64_INS_CMHI: cmhi $rd, $rn, $rm */
15683 0,
15684 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15685 },
15686 { /* AArch64_CMHIv2i32, ARM64_INS_CMHI: cmhi.2s $rd, $rn, $rm| */
15687 0,
15688 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15689 },
15690 { /* AArch64_CMHIv2i64, ARM64_INS_CMHI: cmhi.2d $rd, $rn, $rm| */
15691 0,
15692 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15693 },
15694 { /* AArch64_CMHIv4i16, ARM64_INS_CMHI: cmhi.4h $rd, $rn, $rm| */
15695 0,
15696 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15697 },
15698 { /* AArch64_CMHIv4i32, ARM64_INS_CMHI: cmhi.4s $rd, $rn, $rm| */
15699 0,
15700 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15701 },
15702 { /* AArch64_CMHIv8i16, ARM64_INS_CMHI: cmhi.8h $rd, $rn, $rm| */
15703 0,
15704 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15705 },
15706 { /* AArch64_CMHIv8i8, ARM64_INS_CMHI: cmhi.8b $rd, $rn, $rm| */
15707 0,
15708 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15709 },
15710 { /* AArch64_CMHSv16i8, ARM64_INS_CMHS: cmhs.16b $rd, $rn, $rm| */
15711 0,
15712 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15713 },
15714 { /* AArch64_CMHSv1i64, ARM64_INS_CMHS: cmhs $rd, $rn, $rm */
15715 0,
15716 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15717 },
15718 { /* AArch64_CMHSv2i32, ARM64_INS_CMHS: cmhs.2s $rd, $rn, $rm| */
15719 0,
15720 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15721 },
15722 { /* AArch64_CMHSv2i64, ARM64_INS_CMHS: cmhs.2d $rd, $rn, $rm| */
15723 0,
15724 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15725 },
15726 { /* AArch64_CMHSv4i16, ARM64_INS_CMHS: cmhs.4h $rd, $rn, $rm| */
15727 0,
15728 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15729 },
15730 { /* AArch64_CMHSv4i32, ARM64_INS_CMHS: cmhs.4s $rd, $rn, $rm| */
15731 0,
15732 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15733 },
15734 { /* AArch64_CMHSv8i16, ARM64_INS_CMHS: cmhs.8h $rd, $rn, $rm| */
15735 0,
15736 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15737 },
15738 { /* AArch64_CMHSv8i8, ARM64_INS_CMHS: cmhs.8b $rd, $rn, $rm| */
15739 0,
15740 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15741 },
15742 { /* AArch64_CMLEv16i8rz, ARM64_INS_CMLE: cmle.16b $rd, $rn, #0 */
15743 0,
15744 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15745 },
15746 { /* AArch64_CMLEv1i64rz, ARM64_INS_CMLE: cmle $rd, $rn, #0 */
15747 0,
15748 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15749 },
15750 { /* AArch64_CMLEv2i32rz, ARM64_INS_CMLE: cmle.2s $rd, $rn, #0 */
15751 0,
15752 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15753 },
15754 { /* AArch64_CMLEv2i64rz, ARM64_INS_CMLE: cmle.2d $rd, $rn, #0 */
15755 0,
15756 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15757 },
15758 { /* AArch64_CMLEv4i16rz, ARM64_INS_CMLE: cmle.4h $rd, $rn, #0 */
15759 0,
15760 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15761 },
15762 { /* AArch64_CMLEv4i32rz, ARM64_INS_CMLE: cmle.4s $rd, $rn, #0 */
15763 0,
15764 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15765 },
15766 { /* AArch64_CMLEv8i16rz, ARM64_INS_CMLE: cmle.8h $rd, $rn, #0 */
15767 0,
15768 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15769 },
15770 { /* AArch64_CMLEv8i8rz, ARM64_INS_CMLE: cmle.8b $rd, $rn, #0 */
15771 0,
15772 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15773 },
15774 { /* AArch64_CMLTv16i8rz, ARM64_INS_CMLT: cmlt.16b $rd, $rn, #0 */
15775 0,
15776 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15777 },
15778 { /* AArch64_CMLTv1i64rz, ARM64_INS_CMLT: cmlt $rd, $rn, #0 */
15779 0,
15780 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15781 },
15782 { /* AArch64_CMLTv2i32rz, ARM64_INS_CMLT: cmlt.2s $rd, $rn, #0 */
15783 0,
15784 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15785 },
15786 { /* AArch64_CMLTv2i64rz, ARM64_INS_CMLT: cmlt.2d $rd, $rn, #0 */
15787 0,
15788 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15789 },
15790 { /* AArch64_CMLTv4i16rz, ARM64_INS_CMLT: cmlt.4h $rd, $rn, #0 */
15791 0,
15792 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15793 },
15794 { /* AArch64_CMLTv4i32rz, ARM64_INS_CMLT: cmlt.4s $rd, $rn, #0 */
15795 0,
15796 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15797 },
15798 { /* AArch64_CMLTv8i16rz, ARM64_INS_CMLT: cmlt.8h $rd, $rn, #0 */
15799 0,
15800 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15801 },
15802 { /* AArch64_CMLTv8i8rz, ARM64_INS_CMLT: cmlt.8b $rd, $rn, #0 */
15803 0,
15804 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15805 },
15806 { /* AArch64_CMTSTv16i8, ARM64_INS_CMTST: cmtst.16b $rd, $rn, $rm| */
15807 0,
15808 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15809 },
15810 { /* AArch64_CMTSTv1i64, ARM64_INS_CMTST: cmtst $rd, $rn, $rm */
15811 0,
15812 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15813 },
15814 { /* AArch64_CMTSTv2i32, ARM64_INS_CMTST: cmtst.2s $rd, $rn, $rm| */
15815 0,
15816 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15817 },
15818 { /* AArch64_CMTSTv2i64, ARM64_INS_CMTST: cmtst.2d $rd, $rn, $rm| */
15819 0,
15820 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15821 },
15822 { /* AArch64_CMTSTv4i16, ARM64_INS_CMTST: cmtst.4h $rd, $rn, $rm| */
15823 0,
15824 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15825 },
15826 { /* AArch64_CMTSTv4i32, ARM64_INS_CMTST: cmtst.4s $rd, $rn, $rm| */
15827 0,
15828 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15829 },
15830 { /* AArch64_CMTSTv8i16, ARM64_INS_CMTST: cmtst.8h $rd, $rn, $rm| */
15831 0,
15832 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15833 },
15834 { /* AArch64_CMTSTv8i8, ARM64_INS_CMTST: cmtst.8b $rd, $rn, $rm| */
15835 0,
15836 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15837 },
15838 { /* AArch64_CNTv16i8, ARM64_INS_CNT: cnt.16b $rd, $rn */
15839 0,
15840 { CS_OP_WRITE, CS_OP_READ, 0 }
15841 },
15842 { /* AArch64_CNTv8i8, ARM64_INS_CNT: cnt.8b $rd, $rn */
15843 0,
15844 { CS_OP_WRITE, CS_OP_READ, 0 }
15845 },
15846 { /* AArch64_CPYi16, ARM64_INS_MOV: mov $dst, $src$idx */
15847 0,
15848 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15849 },
15850 { /* AArch64_CPYi32, ARM64_INS_MOV: mov $dst, $src$idx */
15851 0,
15852 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15853 },
15854 { /* AArch64_CPYi64, ARM64_INS_MOV: mov $dst, $src$idx */
15855 0,
15856 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15857 },
15858 { /* AArch64_CPYi8, ARM64_INS_MOV: mov $dst, $src$idx */
15859 0,
15860 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15861 },
15862 { /* AArch64_CRC32Brr, ARM64_INS_CRC32B: crc32b $rd, $rn, $rm */
15863 0,
15864 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15865 },
15866 { /* AArch64_CRC32CBrr, ARM64_INS_CRC32CB: crc32cb $rd, $rn, $rm */
15867 0,
15868 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15869 },
15870 { /* AArch64_CRC32CHrr, ARM64_INS_CRC32CH: crc32ch $rd, $rn, $rm */
15871 0,
15872 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15873 },
15874 { /* AArch64_CRC32CWrr, ARM64_INS_CRC32CW: crc32cw $rd, $rn, $rm */
15875 0,
15876 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15877 },
15878 { /* AArch64_CRC32CXrr, ARM64_INS_CRC32CX: crc32cx $rd, $rn, $rm */
15879 0,
15880 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15881 },
15882 { /* AArch64_CRC32Hrr, ARM64_INS_CRC32H: crc32h $rd, $rn, $rm */
15883 0,
15884 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15885 },
15886 { /* AArch64_CRC32Wrr, ARM64_INS_CRC32W: crc32w $rd, $rn, $rm */
15887 0,
15888 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15889 },
15890 { /* AArch64_CRC32Xrr, ARM64_INS_CRC32X: crc32x $rd, $rn, $rm */
15891 0,
15892 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15893 },
15894 { /* AArch64_CSELWr, ARM64_INS_CSEL: csel $rd, $rn, $rm, $cond */
15895 0,
15896 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
15897 },
15898 { /* AArch64_CSELXr, ARM64_INS_CSEL: csel $rd, $rn, $rm, $cond */
15899 0,
15900 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
15901 },
15902 { /* AArch64_CSINCWr, ARM64_INS_CSINC: csinc $rd, $rn, $rm, $cond */
15903 0,
15904 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
15905 },
15906 { /* AArch64_CSINCXr, ARM64_INS_CSINC: csinc $rd, $rn, $rm, $cond */
15907 0,
15908 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
15909 },
15910 { /* AArch64_CSINVWr, ARM64_INS_CSINV: csinv $rd, $rn, $rm, $cond */
15911 0,
15912 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
15913 },
15914 { /* AArch64_CSINVXr, ARM64_INS_CSINV: csinv $rd, $rn, $rm, $cond */
15915 0,
15916 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
15917 },
15918 { /* AArch64_CSNEGWr, ARM64_INS_CSNEG: csneg $rd, $rn, $rm, $cond */
15919 0,
15920 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
15921 },
15922 { /* AArch64_CSNEGXr, ARM64_INS_CSNEG: csneg $rd, $rn, $rm, $cond */
15923 0,
15924 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
15925 },
15926 { /* AArch64_DCPS1, ARM64_INS_DCPS1: dcps1 $imm */
15927 0,
15928 { CS_OP_READ, 0 }
15929 },
15930 { /* AArch64_DCPS2, ARM64_INS_DCPS2: dcps2 $imm */
15931 0,
15932 { CS_OP_READ, 0 }
15933 },
15934 { /* AArch64_DCPS3, ARM64_INS_DCPS3: dcps3 $imm */
15935 0,
15936 { CS_OP_READ, 0 }
15937 },
15938 { /* AArch64_DMB, ARM64_INS_DMB: dmb $crm */
15939 0,
15940 { CS_OP_READ, 0 }
15941 },
15942 { /* AArch64_DRPS, ARM64_INS_DRPS: drps */
15943 0,
15944 { 0 }
15945 },
15946 { /* AArch64_DSB, ARM64_INS_DSB: dsb $crm */
15947 0,
15948 { CS_OP_READ, 0 }
15949 },
15950 { /* AArch64_DUPv16i8gpr, ARM64_INS_DUP: dup.16b $rd, $rn */
15951 0,
15952 { CS_OP_WRITE, CS_OP_READ, 0 }
15953 },
15954 { /* AArch64_DUPv16i8lane, ARM64_INS_DUP: dup.16b $rd, $rn$idx */
15955 0,
15956 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15957 },
15958 { /* AArch64_DUPv2i32gpr, ARM64_INS_DUP: dup.2s $rd, $rn */
15959 0,
15960 { CS_OP_WRITE, CS_OP_READ, 0 }
15961 },
15962 { /* AArch64_DUPv2i32lane, ARM64_INS_DUP: dup.2s $rd, $rn$idx */
15963 0,
15964 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15965 },
15966 { /* AArch64_DUPv2i64gpr, ARM64_INS_DUP: dup.2d $rd, $rn */
15967 0,
15968 { CS_OP_WRITE, CS_OP_READ, 0 }
15969 },
15970 { /* AArch64_DUPv2i64lane, ARM64_INS_DUP: dup.2d $rd, $rn$idx */
15971 0,
15972 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15973 },
15974 { /* AArch64_DUPv4i16gpr, ARM64_INS_DUP: dup.4h $rd, $rn */
15975 0,
15976 { CS_OP_WRITE, CS_OP_READ, 0 }
15977 },
15978 { /* AArch64_DUPv4i16lane, ARM64_INS_DUP: dup.4h $rd, $rn$idx */
15979 0,
15980 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15981 },
15982 { /* AArch64_DUPv4i32gpr, ARM64_INS_DUP: dup.4s $rd, $rn */
15983 0,
15984 { CS_OP_WRITE, CS_OP_READ, 0 }
15985 },
15986 { /* AArch64_DUPv4i32lane, ARM64_INS_DUP: dup.4s $rd, $rn$idx */
15987 0,
15988 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15989 },
15990 { /* AArch64_DUPv8i16gpr, ARM64_INS_DUP: dup.8h $rd, $rn */
15991 0,
15992 { CS_OP_WRITE, CS_OP_READ, 0 }
15993 },
15994 { /* AArch64_DUPv8i16lane, ARM64_INS_DUP: dup.8h $rd, $rn$idx */
15995 0,
15996 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
15997 },
15998 { /* AArch64_DUPv8i8gpr, ARM64_INS_DUP: dup.8b $rd, $rn */
15999 0,
16000 { CS_OP_WRITE, CS_OP_READ, 0 }
16001 },
16002 { /* AArch64_DUPv8i8lane, ARM64_INS_DUP: dup.8b $rd, $rn$idx */
16003 0,
16004 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16005 },
16006 { /* AArch64_EONWrs, ARM64_INS_EON: eon $rd, $rn, $rm */
16007 0,
16008 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16009 },
16010 { /* AArch64_EONXrs, ARM64_INS_EON: eon $rd, $rn, $rm */
16011 0,
16012 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16013 },
16014 { /* AArch64_EORWri, ARM64_INS_EOR: eor $rd, $rn, $imm */
16015 0,
16016 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16017 },
16018 { /* AArch64_EORWrs, ARM64_INS_EOR: eor $rd, $rn, $rm */
16019 0,
16020 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16021 },
16022 { /* AArch64_EORXri, ARM64_INS_EOR: eor $rd, $rn, $imm */
16023 0,
16024 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16025 },
16026 { /* AArch64_EORXrs, ARM64_INS_EOR: eor $rd, $rn, $rm */
16027 0,
16028 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16029 },
16030 { /* AArch64_EORv16i8, ARM64_INS_EOR: eor.16b $rd, $rn, $rm| */
16031 0,
16032 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16033 },
16034 { /* AArch64_EORv8i8, ARM64_INS_EOR: eor.8b $rd, $rn, $rm| */
16035 0,
16036 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16037 },
16038 { /* AArch64_ERET, ARM64_INS_ERET: eret */
16039 0,
16040 { 0 }
16041 },
16042 { /* AArch64_EXTRWrri, ARM64_INS_EXTR: extr $rd, $rn, $rm, $imm */
16043 0,
16044 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
16045 },
16046 { /* AArch64_EXTRXrri, ARM64_INS_EXTR: extr $rd, $rn, $rm, $imm */
16047 0,
16048 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
16049 },
16050 { /* AArch64_EXTv16i8, ARM64_INS_EXT: ext.16b $rd, $rn, $rm, $imm */
16051 0,
16052 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
16053 },
16054 { /* AArch64_EXTv8i8, ARM64_INS_EXT: ext.8b $rd, $rn, $rm, $imm */
16055 0,
16056 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
16057 },
16058 { /* AArch64_FABD32, ARM64_INS_FABD: fabd $rd, $rn, $rm */
16059 0,
16060 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16061 },
16062 { /* AArch64_FABD64, ARM64_INS_FABD: fabd $rd, $rn, $rm */
16063 0,
16064 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16065 },
16066 { /* AArch64_FABDv2f32, ARM64_INS_FABD: fabd.2s $rd, $rn, $rm| */
16067 0,
16068 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16069 },
16070 { /* AArch64_FABDv2f64, ARM64_INS_FABD: fabd.2d $rd, $rn, $rm| */
16071 0,
16072 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16073 },
16074 { /* AArch64_FABDv4f32, ARM64_INS_FABD: fabd.4s $rd, $rn, $rm| */
16075 0,
16076 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16077 },
16078 { /* AArch64_FABSDr, ARM64_INS_FABS: fabs $rd, $rn */
16079 0,
16080 { CS_OP_WRITE, CS_OP_READ, 0 }
16081 },
16082 { /* AArch64_FABSSr, ARM64_INS_FABS: fabs $rd, $rn */
16083 0,
16084 { CS_OP_WRITE, CS_OP_READ, 0 }
16085 },
16086 { /* AArch64_FABSv2f32, ARM64_INS_FABS: fabs.2s $rd, $rn */
16087 0,
16088 { CS_OP_WRITE, CS_OP_READ, 0 }
16089 },
16090 { /* AArch64_FABSv2f64, ARM64_INS_FABS: fabs.2d $rd, $rn */
16091 0,
16092 { CS_OP_WRITE, CS_OP_READ, 0 }
16093 },
16094 { /* AArch64_FABSv4f32, ARM64_INS_FABS: fabs.4s $rd, $rn */
16095 0,
16096 { CS_OP_WRITE, CS_OP_READ, 0 }
16097 },
16098 { /* AArch64_FACGE32, ARM64_INS_FACGE: facge $rd, $rn, $rm */
16099 0,
16100 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16101 },
16102 { /* AArch64_FACGE64, ARM64_INS_FACGE: facge $rd, $rn, $rm */
16103 0,
16104 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16105 },
16106 { /* AArch64_FACGEv2f32, ARM64_INS_FACGE: facge.2s $rd, $rn, $rm| */
16107 0,
16108 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16109 },
16110 { /* AArch64_FACGEv2f64, ARM64_INS_FACGE: facge.2d $rd, $rn, $rm| */
16111 0,
16112 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16113 },
16114 { /* AArch64_FACGEv4f32, ARM64_INS_FACGE: facge.4s $rd, $rn, $rm| */
16115 0,
16116 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16117 },
16118 { /* AArch64_FACGT32, ARM64_INS_FACGT: facgt $rd, $rn, $rm */
16119 0,
16120 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16121 },
16122 { /* AArch64_FACGT64, ARM64_INS_FACGT: facgt $rd, $rn, $rm */
16123 0,
16124 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16125 },
16126 { /* AArch64_FACGTv2f32, ARM64_INS_FACGT: facgt.2s $rd, $rn, $rm| */
16127 0,
16128 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16129 },
16130 { /* AArch64_FACGTv2f64, ARM64_INS_FACGT: facgt.2d $rd, $rn, $rm| */
16131 0,
16132 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16133 },
16134 { /* AArch64_FACGTv4f32, ARM64_INS_FACGT: facgt.4s $rd, $rn, $rm| */
16135 0,
16136 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16137 },
16138 { /* AArch64_FADDDrr, ARM64_INS_FADD: fadd $rd, $rn, $rm */
16139 0,
16140 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16141 },
16142 { /* AArch64_FADDPv2f32, ARM64_INS_FADDP: faddp.2s $rd, $rn, $rm| */
16143 0,
16144 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16145 },
16146 { /* AArch64_FADDPv2f64, ARM64_INS_FADDP: faddp.2d $rd, $rn, $rm| */
16147 0,
16148 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16149 },
16150 { /* AArch64_FADDPv2i32p, ARM64_INS_FADDP: faddp.2s $rd, $rn */
16151 0,
16152 { CS_OP_WRITE, CS_OP_READ, 0 }
16153 },
16154 { /* AArch64_FADDPv2i64p, ARM64_INS_FADDP: faddp.2d $rd, $rn */
16155 0,
16156 { CS_OP_WRITE, CS_OP_READ, 0 }
16157 },
16158 { /* AArch64_FADDPv4f32, ARM64_INS_FADDP: faddp.4s $rd, $rn, $rm| */
16159 0,
16160 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16161 },
16162 { /* AArch64_FADDSrr, ARM64_INS_FADD: fadd $rd, $rn, $rm */
16163 0,
16164 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16165 },
16166 { /* AArch64_FADDv2f32, ARM64_INS_FADD: fadd.2s $rd, $rn, $rm| */
16167 0,
16168 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16169 },
16170 { /* AArch64_FADDv2f64, ARM64_INS_FADD: fadd.2d $rd, $rn, $rm| */
16171 0,
16172 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16173 },
16174 { /* AArch64_FADDv4f32, ARM64_INS_FADD: fadd.4s $rd, $rn, $rm| */
16175 0,
16176 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16177 },
16178 { /* AArch64_FCCMPDrr, ARM64_INS_FCCMP: fccmp $rn, $rm, $nzcv, $cond */
16179 0,
16180 { CS_OP_READ, CS_OP_READ, CS_OP_WRITE, CS_OP_READ, 0 }
16181 },
16182 { /* AArch64_FCCMPEDrr, ARM64_INS_FCCMPE: fccmpe $rn, $rm, $nzcv, $cond */
16183 0,
16184 { CS_OP_READ, CS_OP_READ, CS_OP_WRITE, CS_OP_READ, 0 }
16185 },
16186 { /* AArch64_FCCMPESrr, ARM64_INS_FCCMPE: fccmpe $rn, $rm, $nzcv, $cond */
16187 0,
16188 { CS_OP_READ, CS_OP_READ, CS_OP_WRITE, CS_OP_READ, 0 }
16189 },
16190 { /* AArch64_FCCMPSrr, ARM64_INS_FCCMP: fccmp $rn, $rm, $nzcv, $cond */
16191 0,
16192 { CS_OP_READ, CS_OP_READ, CS_OP_WRITE, CS_OP_READ, 0 }
16193 },
16194 { /* AArch64_FCMEQ32, ARM64_INS_FCMEQ: fcmeq $rd, $rn, $rm */
16195 0,
16196 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16197 },
16198 { /* AArch64_FCMEQ64, ARM64_INS_FCMEQ: fcmeq $rd, $rn, $rm */
16199 0,
16200 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16201 },
16202 { /* AArch64_FCMEQv1i32rz, ARM64_INS_FCMEQ: fcmeq $rd, $rn, #0.0 */
16203 0,
16204 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16205 },
16206 { /* AArch64_FCMEQv1i64rz, ARM64_INS_FCMEQ: fcmeq $rd, $rn, #0.0 */
16207 0,
16208 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16209 },
16210 { /* AArch64_FCMEQv2f32, ARM64_INS_FCMEQ: fcmeq.2s $rd, $rn, $rm| */
16211 0,
16212 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16213 },
16214 { /* AArch64_FCMEQv2f64, ARM64_INS_FCMEQ: fcmeq.2d $rd, $rn, $rm| */
16215 0,
16216 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16217 },
16218 { /* AArch64_FCMEQv2i32rz, ARM64_INS_FCMEQ: fcmeq.2s $rd, $rn, #0.0 */
16219 0,
16220 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16221 },
16222 { /* AArch64_FCMEQv2i64rz, ARM64_INS_FCMEQ: fcmeq.2d $rd, $rn, #0.0 */
16223 0,
16224 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16225 },
16226 { /* AArch64_FCMEQv4f32, ARM64_INS_FCMEQ: fcmeq.4s $rd, $rn, $rm| */
16227 0,
16228 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16229 },
16230 { /* AArch64_FCMEQv4i32rz, ARM64_INS_FCMEQ: fcmeq.4s $rd, $rn, #0.0 */
16231 0,
16232 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16233 },
16234 { /* AArch64_FCMGE32, ARM64_INS_FCMGE: fcmge $rd, $rn, $rm */
16235 0,
16236 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16237 },
16238 { /* AArch64_FCMGE64, ARM64_INS_FCMGE: fcmge $rd, $rn, $rm */
16239 0,
16240 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16241 },
16242 { /* AArch64_FCMGEv1i32rz, ARM64_INS_FCMGE: fcmge $rd, $rn, #0.0 */
16243 0,
16244 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16245 },
16246 { /* AArch64_FCMGEv1i64rz, ARM64_INS_FCMGE: fcmge $rd, $rn, #0.0 */
16247 0,
16248 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16249 },
16250 { /* AArch64_FCMGEv2f32, ARM64_INS_FCMGE: fcmge.2s $rd, $rn, $rm| */
16251 0,
16252 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16253 },
16254 { /* AArch64_FCMGEv2f64, ARM64_INS_FCMGE: fcmge.2d $rd, $rn, $rm| */
16255 0,
16256 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16257 },
16258 { /* AArch64_FCMGEv2i32rz, ARM64_INS_FCMGE: fcmge.2s $rd, $rn, #0.0 */
16259 0,
16260 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16261 },
16262 { /* AArch64_FCMGEv2i64rz, ARM64_INS_FCMGE: fcmge.2d $rd, $rn, #0.0 */
16263 0,
16264 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16265 },
16266 { /* AArch64_FCMGEv4f32, ARM64_INS_FCMGE: fcmge.4s $rd, $rn, $rm| */
16267 0,
16268 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16269 },
16270 { /* AArch64_FCMGEv4i32rz, ARM64_INS_FCMGE: fcmge.4s $rd, $rn, #0.0 */
16271 0,
16272 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16273 },
16274 { /* AArch64_FCMGT32, ARM64_INS_FCMGT: fcmgt $rd, $rn, $rm */
16275 0,
16276 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16277 },
16278 { /* AArch64_FCMGT64, ARM64_INS_FCMGT: fcmgt $rd, $rn, $rm */
16279 0,
16280 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16281 },
16282 { /* AArch64_FCMGTv1i32rz, ARM64_INS_FCMGT: fcmgt $rd, $rn, #0.0 */
16283 0,
16284 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16285 },
16286 { /* AArch64_FCMGTv1i64rz, ARM64_INS_FCMGT: fcmgt $rd, $rn, #0.0 */
16287 0,
16288 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16289 },
16290 { /* AArch64_FCMGTv2f32, ARM64_INS_FCMGT: fcmgt.2s $rd, $rn, $rm| */
16291 0,
16292 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16293 },
16294 { /* AArch64_FCMGTv2f64, ARM64_INS_FCMGT: fcmgt.2d $rd, $rn, $rm| */
16295 0,
16296 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16297 },
16298 { /* AArch64_FCMGTv2i32rz, ARM64_INS_FCMGT: fcmgt.2s $rd, $rn, #0.0 */
16299 0,
16300 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16301 },
16302 { /* AArch64_FCMGTv2i64rz, ARM64_INS_FCMGT: fcmgt.2d $rd, $rn, #0.0 */
16303 0,
16304 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16305 },
16306 { /* AArch64_FCMGTv4f32, ARM64_INS_FCMGT: fcmgt.4s $rd, $rn, $rm| */
16307 0,
16308 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16309 },
16310 { /* AArch64_FCMGTv4i32rz, ARM64_INS_FCMGT: fcmgt.4s $rd, $rn, #0.0 */
16311 0,
16312 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16313 },
16314 { /* AArch64_FCMLEv1i32rz, ARM64_INS_FCMLE: fcmle $rd, $rn, #0.0 */
16315 0,
16316 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16317 },
16318 { /* AArch64_FCMLEv1i64rz, ARM64_INS_FCMLE: fcmle $rd, $rn, #0.0 */
16319 0,
16320 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16321 },
16322 { /* AArch64_FCMLEv2i32rz, ARM64_INS_FCMLE: fcmle.2s $rd, $rn, #0.0 */
16323 0,
16324 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16325 },
16326 { /* AArch64_FCMLEv2i64rz, ARM64_INS_FCMLE: fcmle.2d $rd, $rn, #0.0 */
16327 0,
16328 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16329 },
16330 { /* AArch64_FCMLEv4i32rz, ARM64_INS_FCMLE: fcmle.4s $rd, $rn, #0.0 */
16331 0,
16332 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16333 },
16334 { /* AArch64_FCMLTv1i32rz, ARM64_INS_FCMLT: fcmlt $rd, $rn, #0.0 */
16335 0,
16336 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16337 },
16338 { /* AArch64_FCMLTv1i64rz, ARM64_INS_FCMLT: fcmlt $rd, $rn, #0.0 */
16339 0,
16340 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16341 },
16342 { /* AArch64_FCMLTv2i32rz, ARM64_INS_FCMLT: fcmlt.2s $rd, $rn, #0.0 */
16343 0,
16344 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16345 },
16346 { /* AArch64_FCMLTv2i64rz, ARM64_INS_FCMLT: fcmlt.2d $rd, $rn, #0.0 */
16347 0,
16348 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16349 },
16350 { /* AArch64_FCMLTv4i32rz, ARM64_INS_FCMLT: fcmlt.4s $rd, $rn, #0.0 */
16351 0,
16352 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16353 },
16354 { /* AArch64_FCMPDri, ARM64_INS_FCMP: fcmp $rn, #0.0 */
16355 0,
16356 { CS_OP_READ, CS_OP_READ, 0 }
16357 },
16358 { /* AArch64_FCMPDrr, ARM64_INS_FCMP: fcmp $rn, $rm */
16359 0,
16360 { CS_OP_READ, CS_OP_READ, 0 }
16361 },
16362 { /* AArch64_FCMPEDri, ARM64_INS_FCMPE: fcmpe $rn, #0.0 */
16363 0,
16364 { CS_OP_READ, CS_OP_READ, 0 }
16365 },
16366 { /* AArch64_FCMPEDrr, ARM64_INS_FCMPE: fcmpe $rn, $rm */
16367 0,
16368 { CS_OP_READ, CS_OP_READ, 0 }
16369 },
16370 { /* AArch64_FCMPESri, ARM64_INS_FCMPE: fcmpe $rn, #0.0 */
16371 0,
16372 { CS_OP_READ, CS_OP_READ, 0 }
16373 },
16374 { /* AArch64_FCMPESrr, ARM64_INS_FCMPE: fcmpe $rn, $rm */
16375 0,
16376 { CS_OP_READ, CS_OP_READ, 0 }
16377 },
16378 { /* AArch64_FCMPSri, ARM64_INS_FCMP: fcmp $rn, #0.0 */
16379 0,
16380 { CS_OP_READ, CS_OP_READ, 0 }
16381 },
16382 { /* AArch64_FCMPSrr, ARM64_INS_FCMP: fcmp $rn, $rm */
16383 0,
16384 { CS_OP_READ, CS_OP_READ, 0 }
16385 },
16386 { /* AArch64_FCSELDrrr, ARM64_INS_FCSEL: fcsel $rd, $rn, $rm, $cond */
16387 0,
16388 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
16389 },
16390 { /* AArch64_FCSELSrrr, ARM64_INS_FCSEL: fcsel $rd, $rn, $rm, $cond */
16391 0,
16392 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
16393 },
16394 { /* AArch64_FCVTASUWDr, ARM64_INS_FCVTAS: fcvtas $rd, $rn */
16395 0,
16396 { CS_OP_WRITE, CS_OP_READ, 0 }
16397 },
16398 { /* AArch64_FCVTASUWSr, ARM64_INS_FCVTAS: fcvtas $rd, $rn */
16399 0,
16400 { CS_OP_WRITE, CS_OP_READ, 0 }
16401 },
16402 { /* AArch64_FCVTASUXDr, ARM64_INS_FCVTAS: fcvtas $rd, $rn */
16403 0,
16404 { CS_OP_WRITE, CS_OP_READ, 0 }
16405 },
16406 { /* AArch64_FCVTASUXSr, ARM64_INS_FCVTAS: fcvtas $rd, $rn */
16407 0,
16408 { CS_OP_WRITE, CS_OP_READ, 0 }
16409 },
16410 { /* AArch64_FCVTASv1i32, ARM64_INS_FCVTAS: fcvtas $rd, $rn */
16411 0,
16412 { CS_OP_WRITE, CS_OP_READ, 0 }
16413 },
16414 { /* AArch64_FCVTASv1i64, ARM64_INS_FCVTAS: fcvtas $rd, $rn */
16415 0,
16416 { CS_OP_WRITE, CS_OP_READ, 0 }
16417 },
16418 { /* AArch64_FCVTASv2f32, ARM64_INS_FCVTAS: fcvtas.2s $rd, $rn */
16419 0,
16420 { CS_OP_WRITE, CS_OP_READ, 0 }
16421 },
16422 { /* AArch64_FCVTASv2f64, ARM64_INS_FCVTAS: fcvtas.2d $rd, $rn */
16423 0,
16424 { CS_OP_WRITE, CS_OP_READ, 0 }
16425 },
16426 { /* AArch64_FCVTASv4f32, ARM64_INS_FCVTAS: fcvtas.4s $rd, $rn */
16427 0,
16428 { CS_OP_WRITE, CS_OP_READ, 0 }
16429 },
16430 { /* AArch64_FCVTAUUWDr, ARM64_INS_FCVTAU: fcvtau $rd, $rn */
16431 0,
16432 { CS_OP_WRITE, CS_OP_READ, 0 }
16433 },
16434 { /* AArch64_FCVTAUUWSr, ARM64_INS_FCVTAU: fcvtau $rd, $rn */
16435 0,
16436 { CS_OP_WRITE, CS_OP_READ, 0 }
16437 },
16438 { /* AArch64_FCVTAUUXDr, ARM64_INS_FCVTAU: fcvtau $rd, $rn */
16439 0,
16440 { CS_OP_WRITE, CS_OP_READ, 0 }
16441 },
16442 { /* AArch64_FCVTAUUXSr, ARM64_INS_FCVTAU: fcvtau $rd, $rn */
16443 0,
16444 { CS_OP_WRITE, CS_OP_READ, 0 }
16445 },
16446 { /* AArch64_FCVTAUv1i32, ARM64_INS_FCVTAU: fcvtau $rd, $rn */
16447 0,
16448 { CS_OP_WRITE, CS_OP_READ, 0 }
16449 },
16450 { /* AArch64_FCVTAUv1i64, ARM64_INS_FCVTAU: fcvtau $rd, $rn */
16451 0,
16452 { CS_OP_WRITE, CS_OP_READ, 0 }
16453 },
16454 { /* AArch64_FCVTAUv2f32, ARM64_INS_FCVTAU: fcvtau.2s $rd, $rn */
16455 0,
16456 { CS_OP_WRITE, CS_OP_READ, 0 }
16457 },
16458 { /* AArch64_FCVTAUv2f64, ARM64_INS_FCVTAU: fcvtau.2d $rd, $rn */
16459 0,
16460 { CS_OP_WRITE, CS_OP_READ, 0 }
16461 },
16462 { /* AArch64_FCVTAUv4f32, ARM64_INS_FCVTAU: fcvtau.4s $rd, $rn */
16463 0,
16464 { CS_OP_WRITE, CS_OP_READ, 0 }
16465 },
16466 { /* AArch64_FCVTDHr, ARM64_INS_FCVT: fcvt $rd, $rn */
16467 0,
16468 { CS_OP_WRITE, CS_OP_READ, 0 }
16469 },
16470 { /* AArch64_FCVTDSr, ARM64_INS_FCVT: fcvt $rd, $rn */
16471 0,
16472 { CS_OP_WRITE, CS_OP_READ, 0 }
16473 },
16474 { /* AArch64_FCVTHDr, ARM64_INS_FCVT: fcvt $rd, $rn */
16475 0,
16476 { CS_OP_WRITE, CS_OP_READ, 0 }
16477 },
16478 { /* AArch64_FCVTHSr, ARM64_INS_FCVT: fcvt $rd, $rn */
16479 0,
16480 { CS_OP_WRITE, CS_OP_READ, 0 }
16481 },
16482 { /* AArch64_FCVTLv2i32, ARM64_INS_FCVTL: fcvtl $rd.2d, $rn.2s */
16483 0,
16484 { CS_OP_WRITE, CS_OP_READ, 0 }
16485 },
16486 { /* AArch64_FCVTLv4i16, ARM64_INS_FCVTL: fcvtl $rd.4s, $rn.4h */
16487 0,
16488 { CS_OP_WRITE, CS_OP_READ, 0 }
16489 },
16490 { /* AArch64_FCVTLv4i32, ARM64_INS_FCVTL2: fcvtl2 $rd.2d, $rn.4s */
16491 0,
16492 { CS_OP_WRITE, CS_OP_READ, 0 }
16493 },
16494 { /* AArch64_FCVTLv8i16, ARM64_INS_FCVTL2: fcvtl2 $rd.4s, $rn.8h */
16495 0,
16496 { CS_OP_WRITE, CS_OP_READ, 0 }
16497 },
16498 { /* AArch64_FCVTMSUWDr, ARM64_INS_FCVTMS: fcvtms $rd, $rn */
16499 0,
16500 { CS_OP_WRITE, CS_OP_READ, 0 }
16501 },
16502 { /* AArch64_FCVTMSUWSr, ARM64_INS_FCVTMS: fcvtms $rd, $rn */
16503 0,
16504 { CS_OP_WRITE, CS_OP_READ, 0 }
16505 },
16506 { /* AArch64_FCVTMSUXDr, ARM64_INS_FCVTMS: fcvtms $rd, $rn */
16507 0,
16508 { CS_OP_WRITE, CS_OP_READ, 0 }
16509 },
16510 { /* AArch64_FCVTMSUXSr, ARM64_INS_FCVTMS: fcvtms $rd, $rn */
16511 0,
16512 { CS_OP_WRITE, CS_OP_READ, 0 }
16513 },
16514 { /* AArch64_FCVTMSv1i32, ARM64_INS_FCVTMS: fcvtms $rd, $rn */
16515 0,
16516 { CS_OP_WRITE, CS_OP_READ, 0 }
16517 },
16518 { /* AArch64_FCVTMSv1i64, ARM64_INS_FCVTMS: fcvtms $rd, $rn */
16519 0,
16520 { CS_OP_WRITE, CS_OP_READ, 0 }
16521 },
16522 { /* AArch64_FCVTMSv2f32, ARM64_INS_FCVTMS: fcvtms.2s $rd, $rn */
16523 0,
16524 { CS_OP_WRITE, CS_OP_READ, 0 }
16525 },
16526 { /* AArch64_FCVTMSv2f64, ARM64_INS_FCVTMS: fcvtms.2d $rd, $rn */
16527 0,
16528 { CS_OP_WRITE, CS_OP_READ, 0 }
16529 },
16530 { /* AArch64_FCVTMSv4f32, ARM64_INS_FCVTMS: fcvtms.4s $rd, $rn */
16531 0,
16532 { CS_OP_WRITE, CS_OP_READ, 0 }
16533 },
16534 { /* AArch64_FCVTMUUWDr, ARM64_INS_FCVTMU: fcvtmu $rd, $rn */
16535 0,
16536 { CS_OP_WRITE, CS_OP_READ, 0 }
16537 },
16538 { /* AArch64_FCVTMUUWSr, ARM64_INS_FCVTMU: fcvtmu $rd, $rn */
16539 0,
16540 { CS_OP_WRITE, CS_OP_READ, 0 }
16541 },
16542 { /* AArch64_FCVTMUUXDr, ARM64_INS_FCVTMU: fcvtmu $rd, $rn */
16543 0,
16544 { CS_OP_WRITE, CS_OP_READ, 0 }
16545 },
16546 { /* AArch64_FCVTMUUXSr, ARM64_INS_FCVTMU: fcvtmu $rd, $rn */
16547 0,
16548 { CS_OP_WRITE, CS_OP_READ, 0 }
16549 },
16550 { /* AArch64_FCVTMUv1i32, ARM64_INS_FCVTMU: fcvtmu $rd, $rn */
16551 0,
16552 { CS_OP_WRITE, CS_OP_READ, 0 }
16553 },
16554 { /* AArch64_FCVTMUv1i64, ARM64_INS_FCVTMU: fcvtmu $rd, $rn */
16555 0,
16556 { CS_OP_WRITE, CS_OP_READ, 0 }
16557 },
16558 { /* AArch64_FCVTMUv2f32, ARM64_INS_FCVTMU: fcvtmu.2s $rd, $rn */
16559 0,
16560 { CS_OP_WRITE, CS_OP_READ, 0 }
16561 },
16562 { /* AArch64_FCVTMUv2f64, ARM64_INS_FCVTMU: fcvtmu.2d $rd, $rn */
16563 0,
16564 { CS_OP_WRITE, CS_OP_READ, 0 }
16565 },
16566 { /* AArch64_FCVTMUv4f32, ARM64_INS_FCVTMU: fcvtmu.4s $rd, $rn */
16567 0,
16568 { CS_OP_WRITE, CS_OP_READ, 0 }
16569 },
16570 { /* AArch64_FCVTNSUWDr, ARM64_INS_FCVTNS: fcvtns $rd, $rn */
16571 0,
16572 { CS_OP_WRITE, CS_OP_READ, 0 }
16573 },
16574 { /* AArch64_FCVTNSUWSr, ARM64_INS_FCVTNS: fcvtns $rd, $rn */
16575 0,
16576 { CS_OP_WRITE, CS_OP_READ, 0 }
16577 },
16578 { /* AArch64_FCVTNSUXDr, ARM64_INS_FCVTNS: fcvtns $rd, $rn */
16579 0,
16580 { CS_OP_WRITE, CS_OP_READ, 0 }
16581 },
16582 { /* AArch64_FCVTNSUXSr, ARM64_INS_FCVTNS: fcvtns $rd, $rn */
16583 0,
16584 { CS_OP_WRITE, CS_OP_READ, 0 }
16585 },
16586 { /* AArch64_FCVTNSv1i32, ARM64_INS_FCVTNS: fcvtns $rd, $rn */
16587 0,
16588 { CS_OP_WRITE, CS_OP_READ, 0 }
16589 },
16590 { /* AArch64_FCVTNSv1i64, ARM64_INS_FCVTNS: fcvtns $rd, $rn */
16591 0,
16592 { CS_OP_WRITE, CS_OP_READ, 0 }
16593 },
16594 { /* AArch64_FCVTNSv2f32, ARM64_INS_FCVTNS: fcvtns.2s $rd, $rn */
16595 0,
16596 { CS_OP_WRITE, CS_OP_READ, 0 }
16597 },
16598 { /* AArch64_FCVTNSv2f64, ARM64_INS_FCVTNS: fcvtns.2d $rd, $rn */
16599 0,
16600 { CS_OP_WRITE, CS_OP_READ, 0 }
16601 },
16602 { /* AArch64_FCVTNSv4f32, ARM64_INS_FCVTNS: fcvtns.4s $rd, $rn */
16603 0,
16604 { CS_OP_WRITE, CS_OP_READ, 0 }
16605 },
16606 { /* AArch64_FCVTNUUWDr, ARM64_INS_FCVTNU: fcvtnu $rd, $rn */
16607 0,
16608 { CS_OP_WRITE, CS_OP_READ, 0 }
16609 },
16610 { /* AArch64_FCVTNUUWSr, ARM64_INS_FCVTNU: fcvtnu $rd, $rn */
16611 0,
16612 { CS_OP_WRITE, CS_OP_READ, 0 }
16613 },
16614 { /* AArch64_FCVTNUUXDr, ARM64_INS_FCVTNU: fcvtnu $rd, $rn */
16615 0,
16616 { CS_OP_WRITE, CS_OP_READ, 0 }
16617 },
16618 { /* AArch64_FCVTNUUXSr, ARM64_INS_FCVTNU: fcvtnu $rd, $rn */
16619 0,
16620 { CS_OP_WRITE, CS_OP_READ, 0 }
16621 },
16622 { /* AArch64_FCVTNUv1i32, ARM64_INS_FCVTNU: fcvtnu $rd, $rn */
16623 0,
16624 { CS_OP_WRITE, CS_OP_READ, 0 }
16625 },
16626 { /* AArch64_FCVTNUv1i64, ARM64_INS_FCVTNU: fcvtnu $rd, $rn */
16627 0,
16628 { CS_OP_WRITE, CS_OP_READ, 0 }
16629 },
16630 { /* AArch64_FCVTNUv2f32, ARM64_INS_FCVTNU: fcvtnu.2s $rd, $rn */
16631 0,
16632 { CS_OP_WRITE, CS_OP_READ, 0 }
16633 },
16634 { /* AArch64_FCVTNUv2f64, ARM64_INS_FCVTNU: fcvtnu.2d $rd, $rn */
16635 0,
16636 { CS_OP_WRITE, CS_OP_READ, 0 }
16637 },
16638 { /* AArch64_FCVTNUv4f32, ARM64_INS_FCVTNU: fcvtnu.4s $rd, $rn */
16639 0,
16640 { CS_OP_WRITE, CS_OP_READ, 0 }
16641 },
16642 { /* AArch64_FCVTNv2i32, ARM64_INS_FCVTN: fcvtn $rd.2s, $rn.2d */
16643 0,
16644 { CS_OP_WRITE, CS_OP_READ, 0 }
16645 },
16646 { /* AArch64_FCVTNv4i16, ARM64_INS_FCVTN: fcvtn $rd.4h, $rn.4s */
16647 0,
16648 { CS_OP_WRITE, CS_OP_READ, 0 }
16649 },
16650 { /* AArch64_FCVTNv4i32, ARM64_INS_FCVTN2: fcvtn2 $rd.4s, $rn.2d */
16651 0,
16652 { CS_OP_WRITE, CS_OP_READ, 0 }
16653 },
16654 { /* AArch64_FCVTNv8i16, ARM64_INS_FCVTN2: fcvtn2 $rd.8h, $rn.4s */
16655 0,
16656 { CS_OP_WRITE, CS_OP_READ, 0 }
16657 },
16658 { /* AArch64_FCVTPSUWDr, ARM64_INS_FCVTPS: fcvtps $rd, $rn */
16659 0,
16660 { CS_OP_WRITE, CS_OP_READ, 0 }
16661 },
16662 { /* AArch64_FCVTPSUWSr, ARM64_INS_FCVTPS: fcvtps $rd, $rn */
16663 0,
16664 { CS_OP_WRITE, CS_OP_READ, 0 }
16665 },
16666 { /* AArch64_FCVTPSUXDr, ARM64_INS_FCVTPS: fcvtps $rd, $rn */
16667 0,
16668 { CS_OP_WRITE, CS_OP_READ, 0 }
16669 },
16670 { /* AArch64_FCVTPSUXSr, ARM64_INS_FCVTPS: fcvtps $rd, $rn */
16671 0,
16672 { CS_OP_WRITE, CS_OP_READ, 0 }
16673 },
16674 { /* AArch64_FCVTPSv1i32, ARM64_INS_FCVTPS: fcvtps $rd, $rn */
16675 0,
16676 { CS_OP_WRITE, CS_OP_READ, 0 }
16677 },
16678 { /* AArch64_FCVTPSv1i64, ARM64_INS_FCVTPS: fcvtps $rd, $rn */
16679 0,
16680 { CS_OP_WRITE, CS_OP_READ, 0 }
16681 },
16682 { /* AArch64_FCVTPSv2f32, ARM64_INS_FCVTPS: fcvtps.2s $rd, $rn */
16683 0,
16684 { CS_OP_WRITE, CS_OP_READ, 0 }
16685 },
16686 { /* AArch64_FCVTPSv2f64, ARM64_INS_FCVTPS: fcvtps.2d $rd, $rn */
16687 0,
16688 { CS_OP_WRITE, CS_OP_READ, 0 }
16689 },
16690 { /* AArch64_FCVTPSv4f32, ARM64_INS_FCVTPS: fcvtps.4s $rd, $rn */
16691 0,
16692 { CS_OP_WRITE, CS_OP_READ, 0 }
16693 },
16694 { /* AArch64_FCVTPUUWDr, ARM64_INS_FCVTPU: fcvtpu $rd, $rn */
16695 0,
16696 { CS_OP_WRITE, CS_OP_READ, 0 }
16697 },
16698 { /* AArch64_FCVTPUUWSr, ARM64_INS_FCVTPU: fcvtpu $rd, $rn */
16699 0,
16700 { CS_OP_WRITE, CS_OP_READ, 0 }
16701 },
16702 { /* AArch64_FCVTPUUXDr, ARM64_INS_FCVTPU: fcvtpu $rd, $rn */
16703 0,
16704 { CS_OP_WRITE, CS_OP_READ, 0 }
16705 },
16706 { /* AArch64_FCVTPUUXSr, ARM64_INS_FCVTPU: fcvtpu $rd, $rn */
16707 0,
16708 { CS_OP_WRITE, CS_OP_READ, 0 }
16709 },
16710 { /* AArch64_FCVTPUv1i32, ARM64_INS_FCVTPU: fcvtpu $rd, $rn */
16711 0,
16712 { CS_OP_WRITE, CS_OP_READ, 0 }
16713 },
16714 { /* AArch64_FCVTPUv1i64, ARM64_INS_FCVTPU: fcvtpu $rd, $rn */
16715 0,
16716 { CS_OP_WRITE, CS_OP_READ, 0 }
16717 },
16718 { /* AArch64_FCVTPUv2f32, ARM64_INS_FCVTPU: fcvtpu.2s $rd, $rn */
16719 0,
16720 { CS_OP_WRITE, CS_OP_READ, 0 }
16721 },
16722 { /* AArch64_FCVTPUv2f64, ARM64_INS_FCVTPU: fcvtpu.2d $rd, $rn */
16723 0,
16724 { CS_OP_WRITE, CS_OP_READ, 0 }
16725 },
16726 { /* AArch64_FCVTPUv4f32, ARM64_INS_FCVTPU: fcvtpu.4s $rd, $rn */
16727 0,
16728 { CS_OP_WRITE, CS_OP_READ, 0 }
16729 },
16730 { /* AArch64_FCVTSDr, ARM64_INS_FCVT: fcvt $rd, $rn */
16731 0,
16732 { CS_OP_WRITE, CS_OP_READ, 0 }
16733 },
16734 { /* AArch64_FCVTSHr, ARM64_INS_FCVT: fcvt $rd, $rn */
16735 0,
16736 { CS_OP_WRITE, CS_OP_READ, 0 }
16737 },
16738 { /* AArch64_FCVTXNv1i64, ARM64_INS_FCVTXN: fcvtxn $rd, $rn */
16739 0,
16740 { CS_OP_WRITE, CS_OP_READ, 0 }
16741 },
16742 { /* AArch64_FCVTXNv2f32, ARM64_INS_FCVTXN: fcvtxn $rd.2s, $rn.2d */
16743 0,
16744 { CS_OP_WRITE, CS_OP_READ, 0 }
16745 },
16746 { /* AArch64_FCVTXNv4f32, ARM64_INS_FCVTXN2: fcvtxn2 $rd.4s, $rn.2d */
16747 0,
16748 { CS_OP_WRITE, CS_OP_READ, 0 }
16749 },
16750 { /* AArch64_FCVTZSSWDri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */
16751 0,
16752 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16753 },
16754 { /* AArch64_FCVTZSSWSri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */
16755 0,
16756 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16757 },
16758 { /* AArch64_FCVTZSSXDri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */
16759 0,
16760 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16761 },
16762 { /* AArch64_FCVTZSSXSri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */
16763 0,
16764 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16765 },
16766 { /* AArch64_FCVTZSUWDr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
16767 0,
16768 { CS_OP_WRITE, CS_OP_READ, 0 }
16769 },
16770 { /* AArch64_FCVTZSUWSr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
16771 0,
16772 { CS_OP_WRITE, CS_OP_READ, 0 }
16773 },
16774 { /* AArch64_FCVTZSUXDr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
16775 0,
16776 { CS_OP_WRITE, CS_OP_READ, 0 }
16777 },
16778 { /* AArch64_FCVTZSUXSr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
16779 0,
16780 { CS_OP_WRITE, CS_OP_READ, 0 }
16781 },
16782 { /* AArch64_FCVTZS_IntSWDri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */
16783 0,
16784 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16785 },
16786 { /* AArch64_FCVTZS_IntSWSri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */
16787 0,
16788 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16789 },
16790 { /* AArch64_FCVTZS_IntSXDri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */
16791 0,
16792 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16793 },
16794 { /* AArch64_FCVTZS_IntSXSri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */
16795 0,
16796 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16797 },
16798 { /* AArch64_FCVTZS_IntUWDr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
16799 0,
16800 { CS_OP_WRITE, CS_OP_READ, 0 }
16801 },
16802 { /* AArch64_FCVTZS_IntUWSr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
16803 0,
16804 { CS_OP_WRITE, CS_OP_READ, 0 }
16805 },
16806 { /* AArch64_FCVTZS_IntUXDr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
16807 0,
16808 { CS_OP_WRITE, CS_OP_READ, 0 }
16809 },
16810 { /* AArch64_FCVTZS_IntUXSr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
16811 0,
16812 { CS_OP_WRITE, CS_OP_READ, 0 }
16813 },
16814 { /* AArch64_FCVTZS_Intv2f32, ARM64_INS_FCVTZS: fcvtzs.2s $rd, $rn */
16815 0,
16816 { CS_OP_WRITE, CS_OP_READ, 0 }
16817 },
16818 { /* AArch64_FCVTZS_Intv2f64, ARM64_INS_FCVTZS: fcvtzs.2d $rd, $rn */
16819 0,
16820 { CS_OP_WRITE, CS_OP_READ, 0 }
16821 },
16822 { /* AArch64_FCVTZS_Intv4f32, ARM64_INS_FCVTZS: fcvtzs.4s $rd, $rn */
16823 0,
16824 { CS_OP_WRITE, CS_OP_READ, 0 }
16825 },
16826 { /* AArch64_FCVTZSd, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $imm */
16827 0,
16828 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16829 },
16830 { /* AArch64_FCVTZSs, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $imm */
16831 0,
16832 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16833 },
16834 { /* AArch64_FCVTZSv1i32, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
16835 0,
16836 { CS_OP_WRITE, CS_OP_READ, 0 }
16837 },
16838 { /* AArch64_FCVTZSv1i64, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
16839 0,
16840 { CS_OP_WRITE, CS_OP_READ, 0 }
16841 },
16842 { /* AArch64_FCVTZSv2f32, ARM64_INS_FCVTZS: fcvtzs.2s $rd, $rn */
16843 0,
16844 { CS_OP_WRITE, CS_OP_READ, 0 }
16845 },
16846 { /* AArch64_FCVTZSv2f64, ARM64_INS_FCVTZS: fcvtzs.2d $rd, $rn */
16847 0,
16848 { CS_OP_WRITE, CS_OP_READ, 0 }
16849 },
16850 { /* AArch64_FCVTZSv2i32_shift, ARM64_INS_FCVTZS: fcvtzs.2s $rd, $rn, $imm */
16851 0,
16852 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16853 },
16854 { /* AArch64_FCVTZSv2i64_shift, ARM64_INS_FCVTZS: fcvtzs.2d $rd, $rn, $imm */
16855 0,
16856 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16857 },
16858 { /* AArch64_FCVTZSv4f32, ARM64_INS_FCVTZS: fcvtzs.4s $rd, $rn */
16859 0,
16860 { CS_OP_WRITE, CS_OP_READ, 0 }
16861 },
16862 { /* AArch64_FCVTZSv4i32_shift, ARM64_INS_FCVTZS: fcvtzs.4s $rd, $rn, $imm */
16863 0,
16864 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16865 },
16866 { /* AArch64_FCVTZUSWDri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */
16867 0,
16868 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16869 },
16870 { /* AArch64_FCVTZUSWSri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */
16871 0,
16872 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16873 },
16874 { /* AArch64_FCVTZUSXDri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */
16875 0,
16876 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16877 },
16878 { /* AArch64_FCVTZUSXSri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */
16879 0,
16880 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16881 },
16882 { /* AArch64_FCVTZUUWDr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
16883 0,
16884 { CS_OP_WRITE, CS_OP_READ, 0 }
16885 },
16886 { /* AArch64_FCVTZUUWSr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
16887 0,
16888 { CS_OP_WRITE, CS_OP_READ, 0 }
16889 },
16890 { /* AArch64_FCVTZUUXDr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
16891 0,
16892 { CS_OP_WRITE, CS_OP_READ, 0 }
16893 },
16894 { /* AArch64_FCVTZUUXSr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
16895 0,
16896 { CS_OP_WRITE, CS_OP_READ, 0 }
16897 },
16898 { /* AArch64_FCVTZU_IntSWDri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */
16899 0,
16900 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16901 },
16902 { /* AArch64_FCVTZU_IntSWSri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */
16903 0,
16904 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16905 },
16906 { /* AArch64_FCVTZU_IntSXDri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */
16907 0,
16908 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16909 },
16910 { /* AArch64_FCVTZU_IntSXSri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */
16911 0,
16912 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16913 },
16914 { /* AArch64_FCVTZU_IntUWDr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
16915 0,
16916 { CS_OP_WRITE, CS_OP_READ, 0 }
16917 },
16918 { /* AArch64_FCVTZU_IntUWSr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
16919 0,
16920 { CS_OP_WRITE, CS_OP_READ, 0 }
16921 },
16922 { /* AArch64_FCVTZU_IntUXDr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
16923 0,
16924 { CS_OP_WRITE, CS_OP_READ, 0 }
16925 },
16926 { /* AArch64_FCVTZU_IntUXSr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
16927 0,
16928 { CS_OP_WRITE, CS_OP_READ, 0 }
16929 },
16930 { /* AArch64_FCVTZU_Intv2f32, ARM64_INS_FCVTZU: fcvtzu.2s $rd, $rn */
16931 0,
16932 { CS_OP_WRITE, CS_OP_READ, 0 }
16933 },
16934 { /* AArch64_FCVTZU_Intv2f64, ARM64_INS_FCVTZU: fcvtzu.2d $rd, $rn */
16935 0,
16936 { CS_OP_WRITE, CS_OP_READ, 0 }
16937 },
16938 { /* AArch64_FCVTZU_Intv4f32, ARM64_INS_FCVTZU: fcvtzu.4s $rd, $rn */
16939 0,
16940 { CS_OP_WRITE, CS_OP_READ, 0 }
16941 },
16942 { /* AArch64_FCVTZUd, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $imm */
16943 0,
16944 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16945 },
16946 { /* AArch64_FCVTZUs, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $imm */
16947 0,
16948 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16949 },
16950 { /* AArch64_FCVTZUv1i32, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
16951 0,
16952 { CS_OP_WRITE, CS_OP_READ, 0 }
16953 },
16954 { /* AArch64_FCVTZUv1i64, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
16955 0,
16956 { CS_OP_WRITE, CS_OP_READ, 0 }
16957 },
16958 { /* AArch64_FCVTZUv2f32, ARM64_INS_FCVTZU: fcvtzu.2s $rd, $rn */
16959 0,
16960 { CS_OP_WRITE, CS_OP_READ, 0 }
16961 },
16962 { /* AArch64_FCVTZUv2f64, ARM64_INS_FCVTZU: fcvtzu.2d $rd, $rn */
16963 0,
16964 { CS_OP_WRITE, CS_OP_READ, 0 }
16965 },
16966 { /* AArch64_FCVTZUv2i32_shift, ARM64_INS_FCVTZU: fcvtzu.2s $rd, $rn, $imm */
16967 0,
16968 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16969 },
16970 { /* AArch64_FCVTZUv2i64_shift, ARM64_INS_FCVTZU: fcvtzu.2d $rd, $rn, $imm */
16971 0,
16972 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16973 },
16974 { /* AArch64_FCVTZUv4f32, ARM64_INS_FCVTZU: fcvtzu.4s $rd, $rn */
16975 0,
16976 { CS_OP_WRITE, CS_OP_READ, 0 }
16977 },
16978 { /* AArch64_FCVTZUv4i32_shift, ARM64_INS_FCVTZU: fcvtzu.4s $rd, $rn, $imm */
16979 0,
16980 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16981 },
16982 { /* AArch64_FDIVDrr, ARM64_INS_FDIV: fdiv $rd, $rn, $rm */
16983 0,
16984 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16985 },
16986 { /* AArch64_FDIVSrr, ARM64_INS_FDIV: fdiv $rd, $rn, $rm */
16987 0,
16988 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16989 },
16990 { /* AArch64_FDIVv2f32, ARM64_INS_FDIV: fdiv.2s $rd, $rn, $rm| */
16991 0,
16992 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16993 },
16994 { /* AArch64_FDIVv2f64, ARM64_INS_FDIV: fdiv.2d $rd, $rn, $rm| */
16995 0,
16996 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
16997 },
16998 { /* AArch64_FDIVv4f32, ARM64_INS_FDIV: fdiv.4s $rd, $rn, $rm| */
16999 0,
17000 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17001 },
17002 { /* AArch64_FMADDDrrr, ARM64_INS_FMADD: fmadd $rd, $rn, $rm, $ra */
17003 0,
17004 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17005 },
17006 { /* AArch64_FMADDSrrr, ARM64_INS_FMADD: fmadd $rd, $rn, $rm, $ra */
17007 0,
17008 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17009 },
17010 { /* AArch64_FMAXDrr, ARM64_INS_FMAX: fmax $rd, $rn, $rm */
17011 0,
17012 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17013 },
17014 { /* AArch64_FMAXNMDrr, ARM64_INS_FMAXNM: fmaxnm $rd, $rn, $rm */
17015 0,
17016 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17017 },
17018 { /* AArch64_FMAXNMPv2f32, ARM64_INS_FMAXNMP: fmaxnmp.2s $rd, $rn, $rm| */
17019 0,
17020 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17021 },
17022 { /* AArch64_FMAXNMPv2f64, ARM64_INS_FMAXNMP: fmaxnmp.2d $rd, $rn, $rm| */
17023 0,
17024 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17025 },
17026 { /* AArch64_FMAXNMPv2i32p, ARM64_INS_FMAXNMP: fmaxnmp.2s $rd, $rn */
17027 0,
17028 { CS_OP_WRITE, CS_OP_READ, 0 }
17029 },
17030 { /* AArch64_FMAXNMPv2i64p, ARM64_INS_FMAXNMP: fmaxnmp.2d $rd, $rn */
17031 0,
17032 { CS_OP_WRITE, CS_OP_READ, 0 }
17033 },
17034 { /* AArch64_FMAXNMPv4f32, ARM64_INS_FMAXNMP: fmaxnmp.4s $rd, $rn, $rm| */
17035 0,
17036 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17037 },
17038 { /* AArch64_FMAXNMSrr, ARM64_INS_FMAXNM: fmaxnm $rd, $rn, $rm */
17039 0,
17040 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17041 },
17042 { /* AArch64_FMAXNMVv4i32v, ARM64_INS_FMAXNMV: fmaxnmv.4s $rd, $rn */
17043 0,
17044 { CS_OP_WRITE, CS_OP_READ, 0 }
17045 },
17046 { /* AArch64_FMAXNMv2f32, ARM64_INS_FMAXNM: fmaxnm.2s $rd, $rn, $rm| */
17047 0,
17048 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17049 },
17050 { /* AArch64_FMAXNMv2f64, ARM64_INS_FMAXNM: fmaxnm.2d $rd, $rn, $rm| */
17051 0,
17052 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17053 },
17054 { /* AArch64_FMAXNMv4f32, ARM64_INS_FMAXNM: fmaxnm.4s $rd, $rn, $rm| */
17055 0,
17056 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17057 },
17058 { /* AArch64_FMAXPv2f32, ARM64_INS_FMAXP: fmaxp.2s $rd, $rn, $rm| */
17059 0,
17060 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17061 },
17062 { /* AArch64_FMAXPv2f64, ARM64_INS_FMAXP: fmaxp.2d $rd, $rn, $rm| */
17063 0,
17064 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17065 },
17066 { /* AArch64_FMAXPv2i32p, ARM64_INS_FMAXP: fmaxp.2s $rd, $rn */
17067 0,
17068 { CS_OP_WRITE, CS_OP_READ, 0 }
17069 },
17070 { /* AArch64_FMAXPv2i64p, ARM64_INS_FMAXP: fmaxp.2d $rd, $rn */
17071 0,
17072 { CS_OP_WRITE, CS_OP_READ, 0 }
17073 },
17074 { /* AArch64_FMAXPv4f32, ARM64_INS_FMAXP: fmaxp.4s $rd, $rn, $rm| */
17075 0,
17076 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17077 },
17078 { /* AArch64_FMAXSrr, ARM64_INS_FMAX: fmax $rd, $rn, $rm */
17079 0,
17080 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17081 },
17082 { /* AArch64_FMAXVv4i32v, ARM64_INS_FMAXV: fmaxv.4s $rd, $rn */
17083 0,
17084 { CS_OP_WRITE, CS_OP_READ, 0 }
17085 },
17086 { /* AArch64_FMAXv2f32, ARM64_INS_FMAX: fmax.2s $rd, $rn, $rm| */
17087 0,
17088 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17089 },
17090 { /* AArch64_FMAXv2f64, ARM64_INS_FMAX: fmax.2d $rd, $rn, $rm| */
17091 0,
17092 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17093 },
17094 { /* AArch64_FMAXv4f32, ARM64_INS_FMAX: fmax.4s $rd, $rn, $rm| */
17095 0,
17096 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17097 },
17098 { /* AArch64_FMINDrr, ARM64_INS_FMIN: fmin $rd, $rn, $rm */
17099 0,
17100 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17101 },
17102 { /* AArch64_FMINNMDrr, ARM64_INS_FMINNM: fminnm $rd, $rn, $rm */
17103 0,
17104 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17105 },
17106 { /* AArch64_FMINNMPv2f32, ARM64_INS_FMINNMP: fminnmp.2s $rd, $rn, $rm| */
17107 0,
17108 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17109 },
17110 { /* AArch64_FMINNMPv2f64, ARM64_INS_FMINNMP: fminnmp.2d $rd, $rn, $rm| */
17111 0,
17112 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17113 },
17114 { /* AArch64_FMINNMPv2i32p, ARM64_INS_FMINNMP: fminnmp.2s $rd, $rn */
17115 0,
17116 { CS_OP_WRITE, CS_OP_READ, 0 }
17117 },
17118 { /* AArch64_FMINNMPv2i64p, ARM64_INS_FMINNMP: fminnmp.2d $rd, $rn */
17119 0,
17120 { CS_OP_WRITE, CS_OP_READ, 0 }
17121 },
17122 { /* AArch64_FMINNMPv4f32, ARM64_INS_FMINNMP: fminnmp.4s $rd, $rn, $rm| */
17123 0,
17124 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17125 },
17126 { /* AArch64_FMINNMSrr, ARM64_INS_FMINNM: fminnm $rd, $rn, $rm */
17127 0,
17128 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17129 },
17130 { /* AArch64_FMINNMVv4i32v, ARM64_INS_FMINNMV: fminnmv.4s $rd, $rn */
17131 0,
17132 { CS_OP_WRITE, CS_OP_READ, 0 }
17133 },
17134 { /* AArch64_FMINNMv2f32, ARM64_INS_FMINNM: fminnm.2s $rd, $rn, $rm| */
17135 0,
17136 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17137 },
17138 { /* AArch64_FMINNMv2f64, ARM64_INS_FMINNM: fminnm.2d $rd, $rn, $rm| */
17139 0,
17140 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17141 },
17142 { /* AArch64_FMINNMv4f32, ARM64_INS_FMINNM: fminnm.4s $rd, $rn, $rm| */
17143 0,
17144 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17145 },
17146 { /* AArch64_FMINPv2f32, ARM64_INS_FMINP: fminp.2s $rd, $rn, $rm| */
17147 0,
17148 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17149 },
17150 { /* AArch64_FMINPv2f64, ARM64_INS_FMINP: fminp.2d $rd, $rn, $rm| */
17151 0,
17152 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17153 },
17154 { /* AArch64_FMINPv2i32p, ARM64_INS_FMINP: fminp.2s $rd, $rn */
17155 0,
17156 { CS_OP_WRITE, CS_OP_READ, 0 }
17157 },
17158 { /* AArch64_FMINPv2i64p, ARM64_INS_FMINP: fminp.2d $rd, $rn */
17159 0,
17160 { CS_OP_WRITE, CS_OP_READ, 0 }
17161 },
17162 { /* AArch64_FMINPv4f32, ARM64_INS_FMINP: fminp.4s $rd, $rn, $rm| */
17163 0,
17164 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17165 },
17166 { /* AArch64_FMINSrr, ARM64_INS_FMIN: fmin $rd, $rn, $rm */
17167 0,
17168 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17169 },
17170 { /* AArch64_FMINVv4i32v, ARM64_INS_FMINV: fminv.4s $rd, $rn */
17171 0,
17172 { CS_OP_WRITE, CS_OP_READ, 0 }
17173 },
17174 { /* AArch64_FMINv2f32, ARM64_INS_FMIN: fmin.2s $rd, $rn, $rm| */
17175 0,
17176 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17177 },
17178 { /* AArch64_FMINv2f64, ARM64_INS_FMIN: fmin.2d $rd, $rn, $rm| */
17179 0,
17180 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17181 },
17182 { /* AArch64_FMINv4f32, ARM64_INS_FMIN: fmin.4s $rd, $rn, $rm| */
17183 0,
17184 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17185 },
17186 { /* AArch64_FMLAv1i32_indexed, ARM64_INS_FMLA: fmla.s $rd, $rn, $rm$idx */
17187 0,
17188 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17189 },
17190 { /* AArch64_FMLAv1i64_indexed, ARM64_INS_FMLA: fmla.d $rd, $rn, $rm$idx */
17191 0,
17192 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17193 },
17194 { /* AArch64_FMLAv2f32, ARM64_INS_FMLA: fmla.2s $rd, $rn, $rm */
17195 0,
17196 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17197 },
17198 { /* AArch64_FMLAv2f64, ARM64_INS_FMLA: fmla.2d $rd, $rn, $rm */
17199 0,
17200 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17201 },
17202 { /* AArch64_FMLAv2i32_indexed, ARM64_INS_FMLA: fmla.2s $rd, $rn, $rm$idx */
17203 0,
17204 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17205 },
17206 { /* AArch64_FMLAv2i64_indexed, ARM64_INS_FMLA: fmla.2d $rd, $rn, $rm$idx */
17207 0,
17208 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17209 },
17210 { /* AArch64_FMLAv4f32, ARM64_INS_FMLA: fmla.4s $rd, $rn, $rm */
17211 0,
17212 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17213 },
17214 { /* AArch64_FMLAv4i32_indexed, ARM64_INS_FMLA: fmla.4s $rd, $rn, $rm$idx */
17215 0,
17216 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17217 },
17218 { /* AArch64_FMLSv1i32_indexed, ARM64_INS_FMLS: fmls.s $rd, $rn, $rm$idx */
17219 0,
17220 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17221 },
17222 { /* AArch64_FMLSv1i64_indexed, ARM64_INS_FMLS: fmls.d $rd, $rn, $rm$idx */
17223 0,
17224 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17225 },
17226 { /* AArch64_FMLSv2f32, ARM64_INS_FMLS: fmls.2s $rd, $rn, $rm */
17227 0,
17228 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17229 },
17230 { /* AArch64_FMLSv2f64, ARM64_INS_FMLS: fmls.2d $rd, $rn, $rm */
17231 0,
17232 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17233 },
17234 { /* AArch64_FMLSv2i32_indexed, ARM64_INS_FMLS: fmls.2s $rd, $rn, $rm$idx */
17235 0,
17236 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17237 },
17238 { /* AArch64_FMLSv2i64_indexed, ARM64_INS_FMLS: fmls.2d $rd, $rn, $rm$idx */
17239 0,
17240 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17241 },
17242 { /* AArch64_FMLSv4f32, ARM64_INS_FMLS: fmls.4s $rd, $rn, $rm */
17243 0,
17244 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17245 },
17246 { /* AArch64_FMLSv4i32_indexed, ARM64_INS_FMLS: fmls.4s $rd, $rn, $rm$idx */
17247 0,
17248 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17249 },
17250 { /* AArch64_FMOVDXHighr, ARM64_INS_FMOV: fmov.d $rd, $rn$idx */
17251 0,
17252 { CS_OP_WRITE, CS_OP_READ, 0 }
17253 },
17254 { /* AArch64_FMOVDXr, ARM64_INS_FMOV: fmov $rd, $rn */
17255 0,
17256 { CS_OP_WRITE, CS_OP_READ, 0 }
17257 },
17258 { /* AArch64_FMOVDi, ARM64_INS_FMOV: fmov $rd, $imm */
17259 0,
17260 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17261 },
17262 { /* AArch64_FMOVDr, ARM64_INS_FMOV: fmov $rd, $rn */
17263 0,
17264 { CS_OP_WRITE, CS_OP_READ, 0 }
17265 },
17266 { /* AArch64_FMOVSWr, ARM64_INS_FMOV: fmov $rd, $rn */
17267 0,
17268 { CS_OP_WRITE, CS_OP_READ, 0 }
17269 },
17270 { /* AArch64_FMOVSi, ARM64_INS_FMOV: fmov $rd, $imm */
17271 0,
17272 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17273 },
17274 { /* AArch64_FMOVSr, ARM64_INS_FMOV: fmov $rd, $rn */
17275 0,
17276 { CS_OP_WRITE, CS_OP_READ, 0 }
17277 },
17278 { /* AArch64_FMOVWSr, ARM64_INS_FMOV: fmov $rd, $rn */
17279 0,
17280 { CS_OP_WRITE, CS_OP_READ, 0 }
17281 },
17282 { /* AArch64_FMOVXDHighr, ARM64_INS_FMOV: fmov.d $rd$idx, $rn */
17283 0,
17284 { CS_OP_WRITE, CS_OP_READ, 0 }
17285 },
17286 { /* AArch64_FMOVXDr, ARM64_INS_FMOV: fmov $rd, $rn */
17287 0,
17288 { CS_OP_WRITE, CS_OP_READ, 0 }
17289 },
17290 { /* AArch64_FMOVv2f32_ns, ARM64_INS_FMOV: fmov.2s $rd, $imm8 */
17291 0,
17292 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ,0 }
17293 },
17294 { /* AArch64_FMOVv2f64_ns, ARM64_INS_FMOV: fmov.2d $rd, $imm8 */
17295 0,
17296 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ,0 }
17297 },
17298 { /* AArch64_FMOVv4f32_ns, ARM64_INS_FMOV: fmov.4s $rd, $imm8 */
17299 0,
17300 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ,0 }
17301 },
17302 { /* AArch64_FMSUBDrrr, ARM64_INS_FMSUB: fmsub $rd, $rn, $rm, $ra */
17303 0,
17304 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17305 },
17306 { /* AArch64_FMSUBSrrr, ARM64_INS_FMSUB: fmsub $rd, $rn, $rm, $ra */
17307 0,
17308 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17309 },
17310 { /* AArch64_FMULDrr, ARM64_INS_FMUL: fmul $rd, $rn, $rm */
17311 0,
17312 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17313 },
17314 { /* AArch64_FMULSrr, ARM64_INS_FMUL: fmul $rd, $rn, $rm */
17315 0,
17316 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17317 },
17318 { /* AArch64_FMULX32, ARM64_INS_FMULX: fmulx $rd, $rn, $rm */
17319 0,
17320 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17321 },
17322 { /* AArch64_FMULX64, ARM64_INS_FMULX: fmulx $rd, $rn, $rm */
17323 0,
17324 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17325 },
17326 { /* AArch64_FMULXv1i32_indexed, ARM64_INS_FMULX: fmulx.s $rd, $rn, $rm$idx */
17327 0,
17328 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17329 },
17330 { /* AArch64_FMULXv1i64_indexed, ARM64_INS_FMULX: fmulx.d $rd, $rn, $rm$idx */
17331 0,
17332 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17333 },
17334 { /* AArch64_FMULXv2f32, ARM64_INS_FMULX: fmulx.2s $rd, $rn, $rm| */
17335 0,
17336 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17337 },
17338 { /* AArch64_FMULXv2f64, ARM64_INS_FMULX: fmulx.2d $rd, $rn, $rm| */
17339 0,
17340 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17341 },
17342 { /* AArch64_FMULXv2i32_indexed, ARM64_INS_FMULX: fmulx.2s $rd, $rn, $rm$idx */
17343 0,
17344 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17345 },
17346 { /* AArch64_FMULXv2i64_indexed, ARM64_INS_FMULX: fmulx.2d $rd, $rn, $rm$idx */
17347 0,
17348 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17349 },
17350 { /* AArch64_FMULXv4f32, ARM64_INS_FMULX: fmulx.4s $rd, $rn, $rm| */
17351 0,
17352 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17353 },
17354 { /* AArch64_FMULXv4i32_indexed, ARM64_INS_FMULX: fmulx.4s $rd, $rn, $rm$idx */
17355 0,
17356 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17357 },
17358 { /* AArch64_FMULv1i32_indexed, ARM64_INS_FMUL: fmul.s $rd, $rn, $rm$idx */
17359 0,
17360 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17361 },
17362 { /* AArch64_FMULv1i64_indexed, ARM64_INS_FMUL: fmul.d $rd, $rn, $rm$idx */
17363 0,
17364 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17365 },
17366 { /* AArch64_FMULv2f32, ARM64_INS_FMUL: fmul.2s $rd, $rn, $rm| */
17367 0,
17368 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17369 },
17370 { /* AArch64_FMULv2f64, ARM64_INS_FMUL: fmul.2d $rd, $rn, $rm| */
17371 0,
17372 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17373 },
17374 { /* AArch64_FMULv2i32_indexed, ARM64_INS_FMUL: fmul.2s $rd, $rn, $rm$idx */
17375 0,
17376 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17377 },
17378 { /* AArch64_FMULv2i64_indexed, ARM64_INS_FMUL: fmul.2d $rd, $rn, $rm$idx */
17379 0,
17380 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17381 },
17382 { /* AArch64_FMULv4f32, ARM64_INS_FMUL: fmul.4s $rd, $rn, $rm| */
17383 0,
17384 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17385 },
17386 { /* AArch64_FMULv4i32_indexed, ARM64_INS_FMUL: fmul.4s $rd, $rn, $rm$idx */
17387 0,
17388 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17389 },
17390 { /* AArch64_FNEGDr, ARM64_INS_FNEG: fneg $rd, $rn */
17391 0,
17392 { CS_OP_WRITE, CS_OP_READ, 0 }
17393 },
17394 { /* AArch64_FNEGSr, ARM64_INS_FNEG: fneg $rd, $rn */
17395 0,
17396 { CS_OP_WRITE, CS_OP_READ, 0 }
17397 },
17398 { /* AArch64_FNEGv2f32, ARM64_INS_FNEG: fneg.2s $rd, $rn */
17399 0,
17400 { CS_OP_WRITE, CS_OP_READ, 0 }
17401 },
17402 { /* AArch64_FNEGv2f64, ARM64_INS_FNEG: fneg.2d $rd, $rn */
17403 0,
17404 { CS_OP_WRITE, CS_OP_READ, 0 }
17405 },
17406 { /* AArch64_FNEGv4f32, ARM64_INS_FNEG: fneg.4s $rd, $rn */
17407 0,
17408 { CS_OP_WRITE, CS_OP_READ, 0 }
17409 },
17410 { /* AArch64_FNMADDDrrr, ARM64_INS_FNMADD: fnmadd $rd, $rn, $rm, $ra */
17411 0,
17412 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17413 },
17414 { /* AArch64_FNMADDSrrr, ARM64_INS_FNMADD: fnmadd $rd, $rn, $rm, $ra */
17415 0,
17416 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17417 },
17418 { /* AArch64_FNMSUBDrrr, ARM64_INS_FNMSUB: fnmsub $rd, $rn, $rm, $ra */
17419 0,
17420 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17421 },
17422 { /* AArch64_FNMSUBSrrr, ARM64_INS_FNMSUB: fnmsub $rd, $rn, $rm, $ra */
17423 0,
17424 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17425 },
17426 { /* AArch64_FNMULDrr, ARM64_INS_FNMUL: fnmul $rd, $rn, $rm */
17427 0,
17428 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17429 },
17430 { /* AArch64_FNMULSrr, ARM64_INS_FNMUL: fnmul $rd, $rn, $rm */
17431 0,
17432 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17433 },
17434 { /* AArch64_FRECPEv1i32, ARM64_INS_FRECPE: frecpe $rd, $rn */
17435 0,
17436 { CS_OP_WRITE, CS_OP_READ, 0 }
17437 },
17438 { /* AArch64_FRECPEv1i64, ARM64_INS_FRECPE: frecpe $rd, $rn */
17439 0,
17440 { CS_OP_WRITE, CS_OP_READ, 0 }
17441 },
17442 { /* AArch64_FRECPEv2f32, ARM64_INS_FRECPE: frecpe.2s $rd, $rn */
17443 0,
17444 { CS_OP_WRITE, CS_OP_READ, 0 }
17445 },
17446 { /* AArch64_FRECPEv2f64, ARM64_INS_FRECPE: frecpe.2d $rd, $rn */
17447 0,
17448 { CS_OP_WRITE, CS_OP_READ, 0 }
17449 },
17450 { /* AArch64_FRECPEv4f32, ARM64_INS_FRECPE: frecpe.4s $rd, $rn */
17451 0,
17452 { CS_OP_WRITE, CS_OP_READ, 0 }
17453 },
17454 { /* AArch64_FRECPS32, ARM64_INS_FRECPS: frecps $rd, $rn, $rm */
17455 0,
17456 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17457 },
17458 { /* AArch64_FRECPS64, ARM64_INS_FRECPS: frecps $rd, $rn, $rm */
17459 0,
17460 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17461 },
17462 { /* AArch64_FRECPSv2f32, ARM64_INS_FRECPS: frecps.2s $rd, $rn, $rm| */
17463 0,
17464 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17465 },
17466 { /* AArch64_FRECPSv2f64, ARM64_INS_FRECPS: frecps.2d $rd, $rn, $rm| */
17467 0,
17468 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17469 },
17470 { /* AArch64_FRECPSv4f32, ARM64_INS_FRECPS: frecps.4s $rd, $rn, $rm| */
17471 0,
17472 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17473 },
17474 { /* AArch64_FRECPXv1i32, ARM64_INS_FRECPX: frecpx $rd, $rn */
17475 0,
17476 { CS_OP_WRITE, CS_OP_READ, 0 }
17477 },
17478 { /* AArch64_FRECPXv1i64, ARM64_INS_FRECPX: frecpx $rd, $rn */
17479 0,
17480 { CS_OP_WRITE, CS_OP_READ, 0 }
17481 },
17482 { /* AArch64_FRINTADr, ARM64_INS_FRINTA: frinta $rd, $rn */
17483 0,
17484 { CS_OP_WRITE, CS_OP_READ, 0 }
17485 },
17486 { /* AArch64_FRINTASr, ARM64_INS_FRINTA: frinta $rd, $rn */
17487 0,
17488 { CS_OP_WRITE, CS_OP_READ, 0 }
17489 },
17490 { /* AArch64_FRINTAv2f32, ARM64_INS_FRINTA: frinta.2s $rd, $rn */
17491 0,
17492 { CS_OP_WRITE, CS_OP_READ, 0 }
17493 },
17494 { /* AArch64_FRINTAv2f64, ARM64_INS_FRINTA: frinta.2d $rd, $rn */
17495 0,
17496 { CS_OP_WRITE, CS_OP_READ, 0 }
17497 },
17498 { /* AArch64_FRINTAv4f32, ARM64_INS_FRINTA: frinta.4s $rd, $rn */
17499 0,
17500 { CS_OP_WRITE, CS_OP_READ, 0 }
17501 },
17502 { /* AArch64_FRINTIDr, ARM64_INS_FRINTI: frinti $rd, $rn */
17503 0,
17504 { CS_OP_WRITE, CS_OP_READ, 0 }
17505 },
17506 { /* AArch64_FRINTISr, ARM64_INS_FRINTI: frinti $rd, $rn */
17507 0,
17508 { CS_OP_WRITE, CS_OP_READ, 0 }
17509 },
17510 { /* AArch64_FRINTIv2f32, ARM64_INS_FRINTI: frinti.2s $rd, $rn */
17511 0,
17512 { CS_OP_WRITE, CS_OP_READ, 0 }
17513 },
17514 { /* AArch64_FRINTIv2f64, ARM64_INS_FRINTI: frinti.2d $rd, $rn */
17515 0,
17516 { CS_OP_WRITE, CS_OP_READ, 0 }
17517 },
17518 { /* AArch64_FRINTIv4f32, ARM64_INS_FRINTI: frinti.4s $rd, $rn */
17519 0,
17520 { CS_OP_WRITE, CS_OP_READ, 0 }
17521 },
17522 { /* AArch64_FRINTMDr, ARM64_INS_FRINTM: frintm $rd, $rn */
17523 0,
17524 { CS_OP_WRITE, CS_OP_READ, 0 }
17525 },
17526 { /* AArch64_FRINTMSr, ARM64_INS_FRINTM: frintm $rd, $rn */
17527 0,
17528 { CS_OP_WRITE, CS_OP_READ, 0 }
17529 },
17530 { /* AArch64_FRINTMv2f32, ARM64_INS_FRINTM: frintm.2s $rd, $rn */
17531 0,
17532 { CS_OP_WRITE, CS_OP_READ, 0 }
17533 },
17534 { /* AArch64_FRINTMv2f64, ARM64_INS_FRINTM: frintm.2d $rd, $rn */
17535 0,
17536 { CS_OP_WRITE, CS_OP_READ, 0 }
17537 },
17538 { /* AArch64_FRINTMv4f32, ARM64_INS_FRINTM: frintm.4s $rd, $rn */
17539 0,
17540 { CS_OP_WRITE, CS_OP_READ, 0 }
17541 },
17542 { /* AArch64_FRINTNDr, ARM64_INS_FRINTN: frintn $rd, $rn */
17543 0,
17544 { CS_OP_WRITE, CS_OP_READ, 0 }
17545 },
17546 { /* AArch64_FRINTNSr, ARM64_INS_FRINTN: frintn $rd, $rn */
17547 0,
17548 { CS_OP_WRITE, CS_OP_READ, 0 }
17549 },
17550 { /* AArch64_FRINTNv2f32, ARM64_INS_FRINTN: frintn.2s $rd, $rn */
17551 0,
17552 { CS_OP_WRITE, CS_OP_READ, 0 }
17553 },
17554 { /* AArch64_FRINTNv2f64, ARM64_INS_FRINTN: frintn.2d $rd, $rn */
17555 0,
17556 { CS_OP_WRITE, CS_OP_READ, 0 }
17557 },
17558 { /* AArch64_FRINTNv4f32, ARM64_INS_FRINTN: frintn.4s $rd, $rn */
17559 0,
17560 { CS_OP_WRITE, CS_OP_READ, 0 }
17561 },
17562 { /* AArch64_FRINTPDr, ARM64_INS_FRINTP: frintp $rd, $rn */
17563 0,
17564 { CS_OP_WRITE, CS_OP_READ, 0 }
17565 },
17566 { /* AArch64_FRINTPSr, ARM64_INS_FRINTP: frintp $rd, $rn */
17567 0,
17568 { CS_OP_WRITE, CS_OP_READ, 0 }
17569 },
17570 { /* AArch64_FRINTPv2f32, ARM64_INS_FRINTP: frintp.2s $rd, $rn */
17571 0,
17572 { CS_OP_WRITE, CS_OP_READ, 0 }
17573 },
17574 { /* AArch64_FRINTPv2f64, ARM64_INS_FRINTP: frintp.2d $rd, $rn */
17575 0,
17576 { CS_OP_WRITE, CS_OP_READ, 0 }
17577 },
17578 { /* AArch64_FRINTPv4f32, ARM64_INS_FRINTP: frintp.4s $rd, $rn */
17579 0,
17580 { CS_OP_WRITE, CS_OP_READ, 0 }
17581 },
17582 { /* AArch64_FRINTXDr, ARM64_INS_FRINTX: frintx $rd, $rn */
17583 0,
17584 { CS_OP_WRITE, CS_OP_READ, 0 }
17585 },
17586 { /* AArch64_FRINTXSr, ARM64_INS_FRINTX: frintx $rd, $rn */
17587 0,
17588 { CS_OP_WRITE, CS_OP_READ, 0 }
17589 },
17590 { /* AArch64_FRINTXv2f32, ARM64_INS_FRINTX: frintx.2s $rd, $rn */
17591 0,
17592 { CS_OP_WRITE, CS_OP_READ, 0 }
17593 },
17594 { /* AArch64_FRINTXv2f64, ARM64_INS_FRINTX: frintx.2d $rd, $rn */
17595 0,
17596 { CS_OP_WRITE, CS_OP_READ, 0 }
17597 },
17598 { /* AArch64_FRINTXv4f32, ARM64_INS_FRINTX: frintx.4s $rd, $rn */
17599 0,
17600 { CS_OP_WRITE, CS_OP_READ, 0 }
17601 },
17602 { /* AArch64_FRINTZDr, ARM64_INS_FRINTZ: frintz $rd, $rn */
17603 0,
17604 { CS_OP_WRITE, CS_OP_READ, 0 }
17605 },
17606 { /* AArch64_FRINTZSr, ARM64_INS_FRINTZ: frintz $rd, $rn */
17607 0,
17608 { CS_OP_WRITE, CS_OP_READ, 0 }
17609 },
17610 { /* AArch64_FRINTZv2f32, ARM64_INS_FRINTZ: frintz.2s $rd, $rn */
17611 0,
17612 { CS_OP_WRITE, CS_OP_READ, 0 }
17613 },
17614 { /* AArch64_FRINTZv2f64, ARM64_INS_FRINTZ: frintz.2d $rd, $rn */
17615 0,
17616 { CS_OP_WRITE, CS_OP_READ, 0 }
17617 },
17618 { /* AArch64_FRINTZv4f32, ARM64_INS_FRINTZ: frintz.4s $rd, $rn */
17619 0,
17620 { CS_OP_WRITE, CS_OP_READ, 0 }
17621 },
17622 { /* AArch64_FRSQRTEv1i32, ARM64_INS_FRSQRTE: frsqrte $rd, $rn */
17623 0,
17624 { CS_OP_WRITE, CS_OP_READ, 0 }
17625 },
17626 { /* AArch64_FRSQRTEv1i64, ARM64_INS_FRSQRTE: frsqrte $rd, $rn */
17627 0,
17628 { CS_OP_WRITE, CS_OP_READ, 0 }
17629 },
17630 { /* AArch64_FRSQRTEv2f32, ARM64_INS_FRSQRTE: frsqrte.2s $rd, $rn */
17631 0,
17632 { CS_OP_WRITE, CS_OP_READ, 0 }
17633 },
17634 { /* AArch64_FRSQRTEv2f64, ARM64_INS_FRSQRTE: frsqrte.2d $rd, $rn */
17635 0,
17636 { CS_OP_WRITE, CS_OP_READ, 0 }
17637 },
17638 { /* AArch64_FRSQRTEv4f32, ARM64_INS_FRSQRTE: frsqrte.4s $rd, $rn */
17639 0,
17640 { CS_OP_WRITE, CS_OP_READ, 0 }
17641 },
17642 { /* AArch64_FRSQRTS32, ARM64_INS_FRSQRTS: frsqrts $rd, $rn, $rm */
17643 0,
17644 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17645 },
17646 { /* AArch64_FRSQRTS64, ARM64_INS_FRSQRTS: frsqrts $rd, $rn, $rm */
17647 0,
17648 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17649 },
17650 { /* AArch64_FRSQRTSv2f32, ARM64_INS_FRSQRTS: frsqrts.2s $rd, $rn, $rm| */
17651 0,
17652 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17653 },
17654 { /* AArch64_FRSQRTSv2f64, ARM64_INS_FRSQRTS: frsqrts.2d $rd, $rn, $rm| */
17655 0,
17656 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17657 },
17658 { /* AArch64_FRSQRTSv4f32, ARM64_INS_FRSQRTS: frsqrts.4s $rd, $rn, $rm| */
17659 0,
17660 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17661 },
17662 { /* AArch64_FSQRTDr, ARM64_INS_FSQRT: fsqrt $rd, $rn */
17663 0,
17664 { CS_OP_WRITE, CS_OP_READ, 0 }
17665 },
17666 { /* AArch64_FSQRTSr, ARM64_INS_FSQRT: fsqrt $rd, $rn */
17667 0,
17668 { CS_OP_WRITE, CS_OP_READ, 0 }
17669 },
17670 { /* AArch64_FSQRTv2f32, ARM64_INS_FSQRT: fsqrt.2s $rd, $rn */
17671 0,
17672 { CS_OP_WRITE, CS_OP_READ, 0 }
17673 },
17674 { /* AArch64_FSQRTv2f64, ARM64_INS_FSQRT: fsqrt.2d $rd, $rn */
17675 0,
17676 { CS_OP_WRITE, CS_OP_READ, 0 }
17677 },
17678 { /* AArch64_FSQRTv4f32, ARM64_INS_FSQRT: fsqrt.4s $rd, $rn */
17679 0,
17680 { CS_OP_WRITE, CS_OP_READ, 0 }
17681 },
17682 { /* AArch64_FSUBDrr, ARM64_INS_FSUB: fsub $rd, $rn, $rm */
17683 0,
17684 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17685 },
17686 { /* AArch64_FSUBSrr, ARM64_INS_FSUB: fsub $rd, $rn, $rm */
17687 0,
17688 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17689 },
17690 { /* AArch64_FSUBv2f32, ARM64_INS_FSUB: fsub.2s $rd, $rn, $rm| */
17691 0,
17692 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17693 },
17694 { /* AArch64_FSUBv2f64, ARM64_INS_FSUB: fsub.2d $rd, $rn, $rm| */
17695 0,
17696 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17697 },
17698 { /* AArch64_FSUBv4f32, ARM64_INS_FSUB: fsub.4s $rd, $rn, $rm| */
17699 0,
17700 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
17701 },
17702 { /* AArch64_HINT, ARM64_INS_HINT: hint $imm */
17703 0,
17704 { CS_OP_READ, 0 }
17705 },
17706 { /* AArch64_HLT, ARM64_INS_HLT: hlt $imm */
17707 0,
17708 { CS_OP_READ, 0 }
17709 },
17710 { /* AArch64_HVC, ARM64_INS_HVC: hvc $imm */
17711 0,
17712 { CS_OP_READ, 0 }
17713 },
17714 { /* AArch64_INSvi16gpr, ARM64_INS_INS: ins.h $rd$idx, $rn */
17715 0,
17716 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17717 },
17718 { /* AArch64_INSvi16lane, ARM64_INS_INS: ins.h $rd$idx, $rn$idx2 */
17719 0,
17720 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17721 },
17722 { /* AArch64_INSvi32gpr, ARM64_INS_INS: ins.s $rd$idx, $rn */
17723 0,
17724 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17725 },
17726 { /* AArch64_INSvi32lane, ARM64_INS_INS: ins.s $rd$idx, $rn$idx2 */
17727 0,
17728 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17729 },
17730 { /* AArch64_INSvi64gpr, ARM64_INS_INS: ins.d $rd$idx, $rn */
17731 0,
17732 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17733 },
17734 { /* AArch64_INSvi64lane, ARM64_INS_INS: ins.d $rd$idx, $rn$idx2 */
17735 0,
17736 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17737 },
17738 { /* AArch64_INSvi8gpr, ARM64_INS_INS: ins.b $rd$idx, $rn */
17739 0,
17740 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17741 },
17742 { /* AArch64_INSvi8lane, ARM64_INS_INS: ins.b $rd$idx, $rn$idx2 */
17743 0,
17744 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
17745 },
17746 { /* AArch64_ISB, ARM64_INS_ISB: isb $crm */
17747 0,
17748 { 0 }
17749 },
17750 { /* AArch64_LD1Fourv16b, ARM64_INS_LD1: ld1 $vt, [$rn] */
17751 0,
17752 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17753 },
17754 { /* AArch64_LD1Fourv16b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
17755 0,
17756 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17757 },
17758 { /* AArch64_LD1Fourv1d, ARM64_INS_LD1: ld1 $vt, [$rn] */
17759 0,
17760 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17761 },
17762 { /* AArch64_LD1Fourv1d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
17763 0,
17764 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17765 },
17766 { /* AArch64_LD1Fourv2d, ARM64_INS_LD1: ld1 $vt, [$rn] */
17767 0,
17768 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17769 },
17770 { /* AArch64_LD1Fourv2d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
17771 0,
17772 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17773 },
17774 { /* AArch64_LD1Fourv2s, ARM64_INS_LD1: ld1 $vt, [$rn] */
17775 0,
17776 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17777 },
17778 { /* AArch64_LD1Fourv2s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
17779 0,
17780 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17781 },
17782 { /* AArch64_LD1Fourv4h, ARM64_INS_LD1: ld1 $vt, [$rn] */
17783 0,
17784 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17785 },
17786 { /* AArch64_LD1Fourv4h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
17787 0,
17788 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17789 },
17790 { /* AArch64_LD1Fourv4s, ARM64_INS_LD1: ld1 $vt, [$rn] */
17791 0,
17792 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17793 },
17794 { /* AArch64_LD1Fourv4s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
17795 0,
17796 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17797 },
17798 { /* AArch64_LD1Fourv8b, ARM64_INS_LD1: ld1 $vt, [$rn] */
17799 0,
17800 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17801 },
17802 { /* AArch64_LD1Fourv8b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
17803 0,
17804 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17805 },
17806 { /* AArch64_LD1Fourv8h, ARM64_INS_LD1: ld1 $vt, [$rn] */
17807 0,
17808 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17809 },
17810 { /* AArch64_LD1Fourv8h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
17811 0,
17812 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17813 },
17814 { /* AArch64_LD1Onev16b, ARM64_INS_LD1: ld1 $vt, [$rn] */
17815 0,
17816 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17817 },
17818 { /* AArch64_LD1Onev16b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
17819 0,
17820 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17821 },
17822 { /* AArch64_LD1Onev1d, ARM64_INS_LD1: ld1 $vt, [$rn] */
17823 0,
17824 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17825 },
17826 { /* AArch64_LD1Onev1d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
17827 0,
17828 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17829 },
17830 { /* AArch64_LD1Onev2d, ARM64_INS_LD1: ld1 $vt, [$rn] */
17831 0,
17832 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17833 },
17834 { /* AArch64_LD1Onev2d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
17835 0,
17836 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ0 }
17837 },
17838 { /* AArch64_LD1Onev2s, ARM64_INS_LD1: ld1 $vt, [$rn] */
17839 0,
17840 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17841 },
17842 { /* AArch64_LD1Onev2s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
17843 0,
17844 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17845 },
17846 { /* AArch64_LD1Onev4h, ARM64_INS_LD1: ld1 $vt, [$rn] */
17847 0,
17848 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17849 },
17850 { /* AArch64_LD1Onev4h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
17851 0,
17852 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17853 },
17854 { /* AArch64_LD1Onev4s, ARM64_INS_LD1: ld1 $vt, [$rn] */
17855 0,
17856 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17857 },
17858 { /* AArch64_LD1Onev4s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
17859 0,
17860 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17861 },
17862 { /* AArch64_LD1Onev8b, ARM64_INS_LD1: ld1 $vt, [$rn] */
17863 0,
17864 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17865 },
17866 { /* AArch64_LD1Onev8b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
17867 0,
17868 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17869 },
17870 { /* AArch64_LD1Onev8h, ARM64_INS_LD1: ld1 $vt, [$rn] */
17871 0,
17872 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17873 },
17874 { /* AArch64_LD1Onev8h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
17875 0,
17876 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17877 },
17878 { /* AArch64_LD1Rv16b, ARM64_INS_LD1R: ld1r $vt, [$rn] */
17879 0,
17880 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17881 },
17882 { /* AArch64_LD1Rv16b_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */
17883 0,
17884 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17885 },
17886 { /* AArch64_LD1Rv1d, ARM64_INS_LD1R: ld1r $vt, [$rn] */
17887 0,
17888 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17889 },
17890 { /* AArch64_LD1Rv1d_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */
17891 0,
17892 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17893 },
17894 { /* AArch64_LD1Rv2d, ARM64_INS_LD1R: ld1r $vt, [$rn] */
17895 0,
17896 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17897 },
17898 { /* AArch64_LD1Rv2d_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */
17899 0,
17900 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17901 },
17902 { /* AArch64_LD1Rv2s, ARM64_INS_LD1R: ld1r $vt, [$rn] */
17903 0,
17904 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17905 },
17906 { /* AArch64_LD1Rv2s_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */
17907 0,
17908 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17909 },
17910 { /* AArch64_LD1Rv4h, ARM64_INS_LD1R: ld1r $vt, [$rn] */
17911 0,
17912 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17913 },
17914 { /* AArch64_LD1Rv4h_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */
17915 0,
17916 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17917 },
17918 { /* AArch64_LD1Rv4s, ARM64_INS_LD1R: ld1r $vt, [$rn] */
17919 0,
17920 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17921 },
17922 { /* AArch64_LD1Rv4s_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */
17923 0,
17924 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17925 },
17926 { /* AArch64_LD1Rv8b, ARM64_INS_LD1R: ld1r $vt, [$rn] */
17927 0,
17928 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17929 },
17930 { /* AArch64_LD1Rv8b_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */
17931 0,
17932 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17933 },
17934 { /* AArch64_LD1Rv8h, ARM64_INS_LD1R: ld1r $vt, [$rn] */
17935 0,
17936 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17937 },
17938 { /* AArch64_LD1Rv8h_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */
17939 0,
17940 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17941 },
17942 { /* AArch64_LD1Threev16b, ARM64_INS_LD1: ld1 $vt, [$rn] */
17943 0,
17944 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17945 },
17946 { /* AArch64_LD1Threev16b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
17947 0,
17948 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17949 },
17950 { /* AArch64_LD1Threev1d, ARM64_INS_LD1: ld1 $vt, [$rn] */
17951 0,
17952 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17953 },
17954 { /* AArch64_LD1Threev1d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
17955 0,
17956 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17957 },
17958 { /* AArch64_LD1Threev2d, ARM64_INS_LD1: ld1 $vt, [$rn] */
17959 0,
17960 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17961 },
17962 { /* AArch64_LD1Threev2d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
17963 0,
17964 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17965 },
17966 { /* AArch64_LD1Threev2s, ARM64_INS_LD1: ld1 $vt, [$rn] */
17967 0,
17968 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17969 },
17970 { /* AArch64_LD1Threev2s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
17971 0,
17972 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17973 },
17974 { /* AArch64_LD1Threev4h, ARM64_INS_LD1: ld1 $vt, [$rn] */
17975 0,
17976 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17977 },
17978 { /* AArch64_LD1Threev4h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
17979 0,
17980 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17981 },
17982 { /* AArch64_LD1Threev4s, ARM64_INS_LD1: ld1 $vt, [$rn] */
17983 0,
17984 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17985 },
17986 { /* AArch64_LD1Threev4s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
17987 0,
17988 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17989 },
17990 { /* AArch64_LD1Threev8b, ARM64_INS_LD1: ld1 $vt, [$rn] */
17991 0,
17992 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
17993 },
17994 { /* AArch64_LD1Threev8b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
17995 0,
17996 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
17997 },
17998 { /* AArch64_LD1Threev8h, ARM64_INS_LD1: ld1 $vt, [$rn] */
17999 0,
18000 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18001 },
18002 { /* AArch64_LD1Threev8h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
18003 0,
18004 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18005 },
18006 { /* AArch64_LD1Twov16b, ARM64_INS_LD1: ld1 $vt, [$rn] */
18007 0,
18008 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18009 },
18010 { /* AArch64_LD1Twov16b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
18011 0,
18012 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18013 },
18014 { /* AArch64_LD1Twov1d, ARM64_INS_LD1: ld1 $vt, [$rn] */
18015 0,
18016 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18017 },
18018 { /* AArch64_LD1Twov1d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
18019 0,
18020 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18021 },
18022 { /* AArch64_LD1Twov2d, ARM64_INS_LD1: ld1 $vt, [$rn] */
18023 0,
18024 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18025 },
18026 { /* AArch64_LD1Twov2d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
18027 0,
18028 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18029 },
18030 { /* AArch64_LD1Twov2s, ARM64_INS_LD1: ld1 $vt, [$rn] */
18031 0,
18032 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18033 },
18034 { /* AArch64_LD1Twov2s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
18035 0,
18036 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18037 },
18038 { /* AArch64_LD1Twov4h, ARM64_INS_LD1: ld1 $vt, [$rn] */
18039 0,
18040 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18041 },
18042 { /* AArch64_LD1Twov4h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
18043 0,
18044 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18045 },
18046 { /* AArch64_LD1Twov4s, ARM64_INS_LD1: ld1 $vt, [$rn] */
18047 0,
18048 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18049 },
18050 { /* AArch64_LD1Twov4s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
18051 0,
18052 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18053 },
18054 { /* AArch64_LD1Twov8b, ARM64_INS_LD1: ld1 $vt, [$rn] */
18055 0,
18056 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18057 },
18058 { /* AArch64_LD1Twov8b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
18059 0,
18060 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18061 },
18062 { /* AArch64_LD1Twov8h, ARM64_INS_LD1: ld1 $vt, [$rn] */
18063 0,
18064 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18065 },
18066 { /* AArch64_LD1Twov8h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
18067 0,
18068 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18069 },
18070 { /* AArch64_LD1i16, ARM64_INS_LD1: ld1 $vt$idx, [$rn] */
18071 0,
18072 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18073 },
18074 { /* AArch64_LD1i16_POST, ARM64_INS_LD1: ld1 $vt$idx, [$rn], $xm */
18075 0,
18076 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18077 },
18078 { /* AArch64_LD1i32, ARM64_INS_LD1: ld1 $vt$idx, [$rn] */
18079 0,
18080 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18081 },
18082 { /* AArch64_LD1i32_POST, ARM64_INS_LD1: ld1 $vt$idx, [$rn], $xm */
18083 0,
18084 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18085 },
18086 { /* AArch64_LD1i64, ARM64_INS_LD1: ld1 $vt$idx, [$rn] */
18087 0,
18088 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18089 },
18090 { /* AArch64_LD1i64_POST, ARM64_INS_LD1: ld1 $vt$idx, [$rn], $xm */
18091 0,
18092 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18093 },
18094 { /* AArch64_LD1i8, ARM64_INS_LD1: ld1 $vt$idx, [$rn] */
18095 0,
18096 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18097 },
18098 { /* AArch64_LD1i8_POST, ARM64_INS_LD1: ld1 $vt$idx, [$rn], $xm */
18099 0,
18100 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18101 },
18102 { /* AArch64_LD2Rv16b, ARM64_INS_LD2R: ld2r $vt, [$rn] */
18103 0,
18104 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18105 },
18106 { /* AArch64_LD2Rv16b_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */
18107 0,
18108 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18109 },
18110 { /* AArch64_LD2Rv1d, ARM64_INS_LD2R: ld2r $vt, [$rn] */
18111 0,
18112 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18113 },
18114 { /* AArch64_LD2Rv1d_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */
18115 0,
18116 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18117 },
18118 { /* AArch64_LD2Rv2d, ARM64_INS_LD2R: ld2r $vt, [$rn] */
18119 0,
18120 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18121 },
18122 { /* AArch64_LD2Rv2d_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */
18123 0,
18124 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18125 },
18126 { /* AArch64_LD2Rv2s, ARM64_INS_LD2R: ld2r $vt, [$rn] */
18127 0,
18128 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18129 },
18130 { /* AArch64_LD2Rv2s_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */
18131 0,
18132 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18133 },
18134 { /* AArch64_LD2Rv4h, ARM64_INS_LD2R: ld2r $vt, [$rn] */
18135 0,
18136 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18137 },
18138 { /* AArch64_LD2Rv4h_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */
18139 0,
18140 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18141 },
18142 { /* AArch64_LD2Rv4s, ARM64_INS_LD2R: ld2r $vt, [$rn] */
18143 0,
18144 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18145 },
18146 { /* AArch64_LD2Rv4s_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */
18147 0,
18148 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18149 },
18150 { /* AArch64_LD2Rv8b, ARM64_INS_LD2R: ld2r $vt, [$rn] */
18151 0,
18152 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18153 },
18154 { /* AArch64_LD2Rv8b_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */
18155 0,
18156 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18157 },
18158 { /* AArch64_LD2Rv8h, ARM64_INS_LD2R: ld2r $vt, [$rn] */
18159 0,
18160 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18161 },
18162 { /* AArch64_LD2Rv8h_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */
18163 0,
18164 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18165 },
18166 { /* AArch64_LD2Twov16b, ARM64_INS_LD2: ld2 $vt, [$rn] */
18167 0,
18168 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0}
18169 },
18170 { /* AArch64_LD2Twov16b_POST, ARM64_INS_LD2: ld2 $vt, [$rn], $xm */
18171 0,
18172 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
18173 },
18174 { /* AArch64_LD2Twov2d, ARM64_INS_LD2: ld2 $vt, [$rn] */
18175 0,
18176 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0}
18177 },
18178 { /* AArch64_LD2Twov2d_POST, ARM64_INS_LD2: ld2 $vt, [$rn], $xm */
18179 0,
18180 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
18181 },
18182 { /* AArch64_LD2Twov2s, ARM64_INS_LD2: ld2 $vt, [$rn] */
18183 0,
18184 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0}
18185 },
18186 { /* AArch64_LD2Twov2s_POST, ARM64_INS_LD2: ld2 $vt, [$rn], $xm */
18187 0,
18188 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
18189 },
18190 { /* AArch64_LD2Twov4h, ARM64_INS_LD2: ld2 $vt, [$rn] */
18191 0,
18192 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0}
18193 },
18194 { /* AArch64_LD2Twov4h_POST, ARM64_INS_LD2: ld2 $vt, [$rn], $xm */
18195 0,
18196 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
18197 },
18198 { /* AArch64_LD2Twov4s, ARM64_INS_LD2: ld2 $vt, [$rn] */
18199 0,
18200 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0}
18201 },
18202 { /* AArch64_LD2Twov4s_POST, ARM64_INS_LD2: ld2 $vt, [$rn], $xm */
18203 0,
18204 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
18205 },
18206 { /* AArch64_LD2Twov8b, ARM64_INS_LD2: ld2 $vt, [$rn] */
18207 0,
18208 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0}
18209 },
18210 { /* AArch64_LD2Twov8b_POST, ARM64_INS_LD2: ld2 $vt, [$rn], $xm */
18211 0,
18212 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
18213 },
18214 { /* AArch64_LD2Twov8h, ARM64_INS_LD2: ld2 $vt, [$rn] */
18215 0,
18216 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0}
18217 },
18218 { /* AArch64_LD2Twov8h_POST, ARM64_INS_LD2: ld2 $vt, [$rn], $xm */
18219 0,
18220 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
18221 },
18222 { /* AArch64_LD2i16, ARM64_INS_LD2: ld2 $vt$idx, [$rn] */
18223 0,
18224 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0}
18225 },
18226 { /* AArch64_LD2i16_POST, ARM64_INS_LD2: ld2 $vt$idx, [$rn], $xm */
18227 0,
18228 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
18229 },
18230 { /* AArch64_LD2i32, ARM64_INS_LD2: ld2 $vt$idx, [$rn] */
18231 0,
18232 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0}
18233 },
18234 { /* AArch64_LD2i32_POST, ARM64_INS_LD2: ld2 $vt$idx, [$rn], $xm */
18235 0,
18236 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
18237 },
18238 { /* AArch64_LD2i64, ARM64_INS_LD2: ld2 $vt$idx, [$rn] */
18239 0,
18240 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0}
18241 },
18242 { /* AArch64_LD2i64_POST, ARM64_INS_LD2: ld2 $vt$idx, [$rn], $xm */
18243 0,
18244 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
18245 },
18246 { /* AArch64_LD2i8, ARM64_INS_LD2: ld2 $vt$idx, [$rn] */
18247 0,
18248 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0}
18249 },
18250 { /* AArch64_LD2i8_POST, ARM64_INS_LD2: ld2 $vt$idx, [$rn], $xm */
18251 0,
18252 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
18253 },
18254 { /* AArch64_LD3Rv16b, ARM64_INS_LD3R: ld3r $vt, [$rn] */
18255 0,
18256 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18257 },
18258 { /* AArch64_LD3Rv16b_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */
18259 0,
18260 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18261 },
18262 { /* AArch64_LD3Rv1d, ARM64_INS_LD3R: ld3r $vt, [$rn] */
18263 0,
18264 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18265 },
18266 { /* AArch64_LD3Rv1d_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */
18267 0,
18268 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18269 },
18270 { /* AArch64_LD3Rv2d, ARM64_INS_LD3R: ld3r $vt, [$rn] */
18271 0,
18272 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18273 },
18274 { /* AArch64_LD3Rv2d_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */
18275 0,
18276 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18277 },
18278 { /* AArch64_LD3Rv2s, ARM64_INS_LD3R: ld3r $vt, [$rn] */
18279 0,
18280 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18281 },
18282 { /* AArch64_LD3Rv2s_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */
18283 0,
18284 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18285 },
18286 { /* AArch64_LD3Rv4h, ARM64_INS_LD3R: ld3r $vt, [$rn] */
18287 0,
18288 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18289 },
18290 { /* AArch64_LD3Rv4h_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */
18291 0,
18292 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18293 },
18294 { /* AArch64_LD3Rv4s, ARM64_INS_LD3R: ld3r $vt, [$rn] */
18295 0,
18296 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18297 },
18298 { /* AArch64_LD3Rv4s_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */
18299 0,
18300 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18301 },
18302 { /* AArch64_LD3Rv8b, ARM64_INS_LD3R: ld3r $vt, [$rn] */
18303 0,
18304 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18305 },
18306 { /* AArch64_LD3Rv8b_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */
18307 0,
18308 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18309 },
18310 { /* AArch64_LD3Rv8h, ARM64_INS_LD3R: ld3r $vt, [$rn] */
18311 0,
18312 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18313 },
18314 { /* AArch64_LD3Rv8h_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */
18315 0,
18316 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18317 },
18318 { /* AArch64_LD3Threev16b, ARM64_INS_LD3: ld3 $vt, [$rn] */
18319 0,
18320 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18321 },
18322 { /* AArch64_LD3Threev16b_POST, ARM64_INS_LD3: ld3 $vt, [$rn], $xm */
18323 0,
18324 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18325 },
18326 { /* AArch64_LD3Threev2d, ARM64_INS_LD3: ld3 $vt, [$rn] */
18327 0,
18328 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18329 },
18330 { /* AArch64_LD3Threev2d_POST, ARM64_INS_LD3: ld3 $vt, [$rn], $xm */
18331 0,
18332 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18333 },
18334 { /* AArch64_LD3Threev2s, ARM64_INS_LD3: ld3 $vt, [$rn] */
18335 0,
18336 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18337 },
18338 { /* AArch64_LD3Threev2s_POST, ARM64_INS_LD3: ld3 $vt, [$rn], $xm */
18339 0,
18340 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18341 },
18342 { /* AArch64_LD3Threev4h, ARM64_INS_LD3: ld3 $vt, [$rn] */
18343 0,
18344 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18345 },
18346 { /* AArch64_LD3Threev4h_POST, ARM64_INS_LD3: ld3 $vt, [$rn], $xm */
18347 0,
18348 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18349 },
18350 { /* AArch64_LD3Threev4s, ARM64_INS_LD3: ld3 $vt, [$rn] */
18351 0,
18352 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18353 },
18354 { /* AArch64_LD3Threev4s_POST, ARM64_INS_LD3: ld3 $vt, [$rn], $xm */
18355 0,
18356 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18357 },
18358 { /* AArch64_LD3Threev8b, ARM64_INS_LD3: ld3 $vt, [$rn] */
18359 0,
18360 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18361 },
18362 { /* AArch64_LD3Threev8b_POST, ARM64_INS_LD3: ld3 $vt, [$rn], $xm */
18363 0,
18364 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18365 },
18366 { /* AArch64_LD3Threev8h, ARM64_INS_LD3: ld3 $vt, [$rn] */
18367 0,
18368 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18369 },
18370 { /* AArch64_LD3Threev8h_POST, ARM64_INS_LD3: ld3 $vt, [$rn], $xm */
18371 0,
18372 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18373 },
18374 { /* AArch64_LD3i16, ARM64_INS_LD3: ld3 $vt$idx, [$rn] */
18375 0,
18376 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18377 },
18378 { /* AArch64_LD3i16_POST, ARM64_INS_LD3: ld3 $vt$idx, [$rn], $xm */
18379 0,
18380 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18381 },
18382 { /* AArch64_LD3i32, ARM64_INS_LD3: ld3 $vt$idx, [$rn] */
18383 0,
18384 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18385 },
18386 { /* AArch64_LD3i32_POST, ARM64_INS_LD3: ld3 $vt$idx, [$rn], $xm */
18387 0,
18388 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18389 },
18390 { /* AArch64_LD3i64, ARM64_INS_LD3: ld3 $vt$idx, [$rn] */
18391 0,
18392 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18393 },
18394 { /* AArch64_LD3i64_POST, ARM64_INS_LD3: ld3 $vt$idx, [$rn], $xm */
18395 0,
18396 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18397 },
18398 { /* AArch64_LD3i8, ARM64_INS_LD3: ld3 $vt$idx, [$rn] */
18399 0,
18400 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18401 },
18402 { /* AArch64_LD3i8_POST, ARM64_INS_LD3: ld3 $vt$idx, [$rn], $xm */
18403 0,
18404 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18405 },
18406 { /* AArch64_LD4Fourv16b, ARM64_INS_LD4: ld4 $vt, [$rn] */
18407 0,
18408 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18409 },
18410 { /* AArch64_LD4Fourv16b_POST, ARM64_INS_LD4: ld4 $vt, [$rn], $xm */
18411 0,
18412 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18413 },
18414 { /* AArch64_LD4Fourv2d, ARM64_INS_LD4: ld4 $vt, [$rn] */
18415 0,
18416 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18417 },
18418 { /* AArch64_LD4Fourv2d_POST, ARM64_INS_LD4: ld4 $vt, [$rn], $xm */
18419 0,
18420 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18421 },
18422 { /* AArch64_LD4Fourv2s, ARM64_INS_LD4: ld4 $vt, [$rn] */
18423 0,
18424 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18425 },
18426 { /* AArch64_LD4Fourv2s_POST, ARM64_INS_LD4: ld4 $vt, [$rn], $xm */
18427 0,
18428 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18429 },
18430 { /* AArch64_LD4Fourv4h, ARM64_INS_LD4: ld4 $vt, [$rn] */
18431 0,
18432 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18433 },
18434 { /* AArch64_LD4Fourv4h_POST, ARM64_INS_LD4: ld4 $vt, [$rn], $xm */
18435 0,
18436 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18437 },
18438 { /* AArch64_LD4Fourv4s, ARM64_INS_LD4: ld4 $vt, [$rn] */
18439 0,
18440 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18441 },
18442 { /* AArch64_LD4Fourv4s_POST, ARM64_INS_LD4: ld4 $vt, [$rn], $xm */
18443 0,
18444 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18445 },
18446 { /* AArch64_LD4Fourv8b, ARM64_INS_LD4: ld4 $vt, [$rn] */
18447 0,
18448 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18449 },
18450 { /* AArch64_LD4Fourv8b_POST, ARM64_INS_LD4: ld4 $vt, [$rn], $xm */
18451 0,
18452 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18453 },
18454 { /* AArch64_LD4Fourv8h, ARM64_INS_LD4: ld4 $vt, [$rn] */
18455 0,
18456 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18457 },
18458 { /* AArch64_LD4Fourv8h_POST, ARM64_INS_LD4: ld4 $vt, [$rn], $xm */
18459 0,
18460 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18461 },
18462 { /* AArch64_LD4Rv16b, ARM64_INS_LD4R: ld4r $vt, [$rn] */
18463 0,
18464 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18465 },
18466 { /* AArch64_LD4Rv16b_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */
18467 0,
18468 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18469 },
18470 { /* AArch64_LD4Rv1d, ARM64_INS_LD4R: ld4r $vt, [$rn] */
18471 0,
18472 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18473 },
18474 { /* AArch64_LD4Rv1d_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */
18475 0,
18476 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18477 },
18478 { /* AArch64_LD4Rv2d, ARM64_INS_LD4R: ld4r $vt, [$rn] */
18479 0,
18480 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18481 },
18482 { /* AArch64_LD4Rv2d_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */
18483 0,
18484 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18485 },
18486 { /* AArch64_LD4Rv2s, ARM64_INS_LD4R: ld4r $vt, [$rn] */
18487 0,
18488 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18489 },
18490 { /* AArch64_LD4Rv2s_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */
18491 0,
18492 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18493 },
18494 { /* AArch64_LD4Rv4h, ARM64_INS_LD4R: ld4r $vt, [$rn] */
18495 0,
18496 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18497 },
18498 { /* AArch64_LD4Rv4h_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */
18499 0,
18500 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18501 },
18502 { /* AArch64_LD4Rv4s, ARM64_INS_LD4R: ld4r $vt, [$rn] */
18503 0,
18504 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18505 },
18506 { /* AArch64_LD4Rv4s_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */
18507 0,
18508 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18509 },
18510 { /* AArch64_LD4Rv8b, ARM64_INS_LD4R: ld4r $vt, [$rn] */
18511 0,
18512 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18513 },
18514 { /* AArch64_LD4Rv8b_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */
18515 0,
18516 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18517 },
18518 { /* AArch64_LD4Rv8h, ARM64_INS_LD4R: ld4r $vt, [$rn] */
18519 0,
18520 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18521 },
18522 { /* AArch64_LD4Rv8h_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */
18523 0,
18524 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18525 },
18526 { /* AArch64_LD4i16, ARM64_INS_LD4: ld4 $vt$idx, [$rn] */
18527 0,
18528 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18529 },
18530 { /* AArch64_LD4i16_POST, ARM64_INS_LD4: ld4 $vt$idx, [$rn], $xm */
18531 0,
18532 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18533 },
18534 { /* AArch64_LD4i32, ARM64_INS_LD4: ld4 $vt$idx, [$rn] */
18535 0,
18536 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18537 },
18538 { /* AArch64_LD4i32_POST, ARM64_INS_LD4: ld4 $vt$idx, [$rn], $xm */
18539 0,
18540 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18541 },
18542 { /* AArch64_LD4i64, ARM64_INS_LD4: ld4 $vt$idx, [$rn] */
18543 0,
18544 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18545 },
18546 { /* AArch64_LD4i64_POST, ARM64_INS_LD4: ld4 $vt$idx, [$rn], $xm */
18547 0,
18548 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18549 },
18550 { /* AArch64_LD4i8, ARM64_INS_LD4: ld4 $vt$idx, [$rn] */
18551 0,
18552 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
18553 },
18554 { /* AArch64_LD4i8_POST, ARM64_INS_LD4: ld4 $vt$idx, [$rn], $xm */
18555 0,
18556 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18557 },
18558 { /* AArch64_LDARB, ARM64_INS_LDARB: ldarb $rt, [$rn] */
18559 0,
18560 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18561 },
18562 { /* AArch64_LDARH, ARM64_INS_LDARH: ldarh $rt, [$rn] */
18563 0,
18564 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18565 },
18566 { /* AArch64_LDARW, ARM64_INS_LDAR: ldar $rt, [$rn] */
18567 0,
18568 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18569 },
18570 { /* AArch64_LDARX, ARM64_INS_LDAR: ldar $rt, [$rn] */
18571 0,
18572 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18573 },
18574 { /* AArch64_LDAXPW, ARM64_INS_LDAXP: ldaxp $rt, $rt2, [$rn] */
18575 0,
18576 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18577 },
18578 { /* AArch64_LDAXPX, ARM64_INS_LDAXP: ldaxp $rt, $rt2, [$rn] */
18579 0,
18580 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18581 },
18582 { /* AArch64_LDAXRB, ARM64_INS_LDAXRB: ldaxrb $rt, [$rn] */
18583 0,
18584 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18585 },
18586 { /* AArch64_LDAXRH, ARM64_INS_LDAXRH: ldaxrh $rt, [$rn] */
18587 0,
18588 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18589 },
18590 { /* AArch64_LDAXRW, ARM64_INS_LDAXR: ldaxr $rt, [$rn] */
18591 0,
18592 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18593 },
18594 { /* AArch64_LDAXRX, ARM64_INS_LDAXR: ldaxr $rt, [$rn] */
18595 0,
18596 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18597 },
18598 { /* AArch64_LDNPDi, ARM64_INS_LDNP: ldnp $rt, $rt2, [$rn, $offset] */
18599 0,
18600 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18601 },
18602 { /* AArch64_LDNPQi, ARM64_INS_LDNP: ldnp $rt, $rt2, [$rn, $offset] */
18603 0,
18604 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18605 },
18606 { /* AArch64_LDNPSi, ARM64_INS_LDNP: ldnp $rt, $rt2, [$rn, $offset] */
18607 0,
18608 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18609 },
18610 { /* AArch64_LDNPWi, ARM64_INS_LDNP: ldnp $rt, $rt2, [$rn, $offset] */
18611 0,
18612 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18613 },
18614 { /* AArch64_LDNPXi, ARM64_INS_LDNP: ldnp $rt, $rt2, [$rn, $offset] */
18615 0,
18616 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18617 },
18618 { /* AArch64_LDPDi, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset] */
18619 0,
18620 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18621 },
18622 { /* AArch64_LDPDpost, ARM64_INS_LDP: ldp $rt, $rt2, [$rn], $offset */
18623 0,
18624 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18625 },
18626 { /* AArch64_LDPDpre, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset]! */
18627 0,
18628 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18629 },
18630 { /* AArch64_LDPQi, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset] */
18631 0,
18632 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18633 },
18634 { /* AArch64_LDPQpost, ARM64_INS_LDP: ldp $rt, $rt2, [$rn], $offset */
18635 0,
18636 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18637 },
18638 { /* AArch64_LDPQpre, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset]! */
18639 0,
18640 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18641 },
18642 { /* AArch64_LDPSWi, ARM64_INS_LDPSW: ldpsw $rt, $rt2, [$rn, $offset] */
18643 0,
18644 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18645 },
18646 { /* AArch64_LDPSWpost, ARM64_INS_LDPSW: ldpsw $rt, $rt2, [$rn], $offset */
18647 0,
18648 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18649 },
18650 { /* AArch64_LDPSWpre, ARM64_INS_LDPSW: ldpsw $rt, $rt2, [$rn, $offset]! */
18651 0,
18652 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18653 },
18654 { /* AArch64_LDPSi, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset] */
18655 0,
18656 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18657 },
18658 { /* AArch64_LDPSpost, ARM64_INS_LDP: ldp $rt, $rt2, [$rn], $offset */
18659 0,
18660 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18661 },
18662 { /* AArch64_LDPSpre, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset]! */
18663 0,
18664 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18665 },
18666 { /* AArch64_LDPWi, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset] */
18667 0,
18668 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18669 },
18670 { /* AArch64_LDPWpost, ARM64_INS_LDP: ldp $rt, $rt2, [$rn], $offset */
18671 0,
18672 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18673 },
18674 { /* AArch64_LDPWpre, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset]! */
18675 0,
18676 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18677 },
18678 { /* AArch64_LDPXi, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset] */
18679 0,
18680 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18681 },
18682 { /* AArch64_LDPXpost, ARM64_INS_LDP: ldp $rt, $rt2, [$rn], $offset */
18683 0,
18684 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18685 },
18686 { /* AArch64_LDPXpre, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset]! */
18687 0,
18688 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18689 },
18690 { /* AArch64_LDRBBpost, ARM64_INS_LDRB: ldrb $rt, [$rn], $offset */
18691 0,
18692 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18693 },
18694 { /* AArch64_LDRBBpre, ARM64_INS_LDRB: ldrb $rt, [$rn, $offset]! */
18695 0,
18696 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18697 },
18698 { /* AArch64_LDRBBroW, ARM64_INS_LDRB: ldrb $rt, [$rn, $rm, $extend] */
18699 0,
18700 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18701 },
18702 { /* AArch64_LDRBBroX, ARM64_INS_LDRB: ldrb $rt, [$rn, $rm, $extend] */
18703 0,
18704 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18705 },
18706 { /* AArch64_LDRBBui, ARM64_INS_LDRB: ldrb $rt, [$rn, $offset] */
18707 0,
18708 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18709 },
18710 { /* AArch64_LDRBpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */
18711 0,
18712 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18713 },
18714 { /* AArch64_LDRBpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
18715 0,
18716 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18717 },
18718 { /* AArch64_LDRBroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
18719 0,
18720 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18721 },
18722 { /* AArch64_LDRBroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
18723 0,
18724 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18725 },
18726 { /* AArch64_LDRBui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
18727 0,
18728 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18729 },
18730 { /* AArch64_LDRDl, ARM64_INS_LDR: ldr $rt, $label */
18731 0,
18732 { CS_OP_WRITE, CS_OP_READ, 0 }
18733 },
18734 { /* AArch64_LDRDpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */
18735 0,
18736 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18737 },
18738 { /* AArch64_LDRDpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
18739 0,
18740 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18741 },
18742 { /* AArch64_LDRDroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
18743 0,
18744 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18745 },
18746 { /* AArch64_LDRDroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
18747 0,
18748 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18749 },
18750 { /* AArch64_LDRDui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
18751 0,
18752 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18753 },
18754 { /* AArch64_LDRHHpost, ARM64_INS_LDRH: ldrh $rt, [$rn], $offset */
18755 0,
18756 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18757 },
18758 { /* AArch64_LDRHHpre, ARM64_INS_LDRH: ldrh $rt, [$rn, $offset]! */
18759 0,
18760 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18761 },
18762 { /* AArch64_LDRHHroW, ARM64_INS_LDRH: ldrh $rt, [$rn, $rm, $extend] */
18763 0,
18764 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18765 },
18766 { /* AArch64_LDRHHroX, ARM64_INS_LDRH: ldrh $rt, [$rn, $rm, $extend] */
18767 0,
18768 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18769 },
18770 { /* AArch64_LDRHHui, ARM64_INS_LDRH: ldrh $rt, [$rn, $offset] */
18771 0,
18772 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18773 },
18774 { /* AArch64_LDRHpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */
18775 0,
18776 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18777 },
18778 { /* AArch64_LDRHpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
18779 0,
18780 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18781 },
18782 { /* AArch64_LDRHroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
18783 0,
18784 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18785 },
18786 { /* AArch64_LDRHroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
18787 0,
18788 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18789 },
18790 { /* AArch64_LDRHui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
18791 0,
18792 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18793 },
18794 { /* AArch64_LDRQl, ARM64_INS_LDR: ldr $rt, $label */
18795 0,
18796 { CS_OP_WRITE, CS_OP_READ, 0 }
18797 },
18798 { /* AArch64_LDRQpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */
18799 0,
18800 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18801 },
18802 { /* AArch64_LDRQpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
18803 0,
18804 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18805 },
18806 { /* AArch64_LDRQroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
18807 0,
18808 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18809 },
18810 { /* AArch64_LDRQroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
18811 0,
18812 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18813 },
18814 { /* AArch64_LDRQui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
18815 0,
18816 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18817 },
18818 { /* AArch64_LDRSBWpost, ARM64_INS_LDRSB: ldrsb $rt, [$rn], $offset */
18819 0,
18820 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18821 },
18822 { /* AArch64_LDRSBWpre, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $offset]! */
18823 0,
18824 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18825 },
18826 { /* AArch64_LDRSBWroW, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $rm, $extend] */
18827 0,
18828 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18829 },
18830 { /* AArch64_LDRSBWroX, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $rm, $extend] */
18831 0,
18832 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18833 },
18834 { /* AArch64_LDRSBWui, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $offset] */
18835 0,
18836 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18837 },
18838 { /* AArch64_LDRSBXpost, ARM64_INS_LDRSB: ldrsb $rt, [$rn], $offset */
18839 0,
18840 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18841 },
18842 { /* AArch64_LDRSBXpre, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $offset]! */
18843 0,
18844 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18845 },
18846 { /* AArch64_LDRSBXroW, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $rm, $extend] */
18847 0,
18848 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18849 },
18850 { /* AArch64_LDRSBXroX, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $rm, $extend] */
18851 0,
18852 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18853 },
18854 { /* AArch64_LDRSBXui, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $offset] */
18855 0,
18856 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18857 },
18858 { /* AArch64_LDRSHWpost, ARM64_INS_LDRSH: ldrsh $rt, [$rn], $offset */
18859 0,
18860 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18861 },
18862 { /* AArch64_LDRSHWpre, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $offset]! */
18863 0,
18864 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18865 },
18866 { /* AArch64_LDRSHWroW, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $rm, $extend] */
18867 0,
18868 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18869 },
18870 { /* AArch64_LDRSHWroX, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $rm, $extend] */
18871 0,
18872 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18873 },
18874 { /* AArch64_LDRSHWui, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $offset] */
18875 0,
18876 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18877 },
18878 { /* AArch64_LDRSHXpost, ARM64_INS_LDRSH: ldrsh $rt, [$rn], $offset */
18879 0,
18880 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18881 },
18882 { /* AArch64_LDRSHXpre, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $offset]! */
18883 0,
18884 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18885 },
18886 { /* AArch64_LDRSHXroW, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $rm, $extend] */
18887 0,
18888 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18889 },
18890 { /* AArch64_LDRSHXroX, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $rm, $extend] */
18891 0,
18892 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18893 },
18894 { /* AArch64_LDRSHXui, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $offset] */
18895 0,
18896 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18897 },
18898 { /* AArch64_LDRSWl, ARM64_INS_LDRSW: ldrsw $rt, $label */
18899 0,
18900 { CS_OP_WRITE, CS_OP_READ, 0 }
18901 },
18902 { /* AArch64_LDRSWpost, ARM64_INS_LDRSW: ldrsw $rt, [$rn], $offset */
18903 0,
18904 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18905 },
18906 { /* AArch64_LDRSWpre, ARM64_INS_LDRSW: ldrsw $rt, [$rn, $offset]! */
18907 0,
18908 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18909 },
18910 { /* AArch64_LDRSWroW, ARM64_INS_LDRSW: ldrsw $rt, [$rn, $rm, $extend] */
18911 0,
18912 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18913 },
18914 { /* AArch64_LDRSWroX, ARM64_INS_LDRSW: ldrsw $rt, [$rn, $rm, $extend] */
18915 0,
18916 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18917 },
18918 { /* AArch64_LDRSWui, ARM64_INS_LDRSW: ldrsw $rt, [$rn, $offset] */
18919 0,
18920 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18921 },
18922 { /* AArch64_LDRSl, ARM64_INS_LDR: ldr $rt, $label */
18923 0,
18924 { CS_OP_WRITE, CS_OP_READ, 0 }
18925 },
18926 { /* AArch64_LDRSpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */
18927 0,
18928 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18929 },
18930 { /* AArch64_LDRSpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
18931 0,
18932 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18933 },
18934 { /* AArch64_LDRSroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
18935 0,
18936 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18937 },
18938 { /* AArch64_LDRSroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
18939 0,
18940 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18941 },
18942 { /* AArch64_LDRSui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
18943 0,
18944 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18945 },
18946 { /* AArch64_LDRWl, ARM64_INS_LDR: ldr $rt, $label */
18947 0,
18948 { CS_OP_WRITE, CS_OP_READ, 0 }
18949 },
18950 { /* AArch64_LDRWpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */
18951 0,
18952 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18953 },
18954 { /* AArch64_LDRWpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
18955 0,
18956 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18957 },
18958 { /* AArch64_LDRWroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
18959 0,
18960 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18961 },
18962 { /* AArch64_LDRWroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
18963 0,
18964 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18965 },
18966 { /* AArch64_LDRWui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
18967 0,
18968 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18969 },
18970 { /* AArch64_LDRXl, ARM64_INS_LDR: ldr $rt, $label */
18971 0,
18972 { CS_OP_WRITE, CS_OP_READ, 0 }
18973 },
18974 { /* AArch64_LDRXpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */
18975 0,
18976 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18977 },
18978 { /* AArch64_LDRXpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
18979 0,
18980 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18981 },
18982 { /* AArch64_LDRXroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
18983 0,
18984 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18985 },
18986 { /* AArch64_LDRXroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
18987 0,
18988 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
18989 },
18990 { /* AArch64_LDRXui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
18991 0,
18992 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
18993 },
18994 { /* AArch64_LDTRBi, ARM64_INS_LDTRB: ldtrb $rt, [$rn, $offset] */
18995 0,
18996 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
18997 },
18998 { /* AArch64_LDTRHi, ARM64_INS_LDTRH: ldtrh $rt, [$rn, $offset] */
18999 0,
19000 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19001 },
19002 { /* AArch64_LDTRSBWi, ARM64_INS_LDTRSB: ldtrsb $rt, [$rn, $offset] */
19003 0,
19004 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19005 },
19006 { /* AArch64_LDTRSBXi, ARM64_INS_LDTRSB: ldtrsb $rt, [$rn, $offset] */
19007 0,
19008 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19009 },
19010 { /* AArch64_LDTRSHWi, ARM64_INS_LDTRSH: ldtrsh $rt, [$rn, $offset] */
19011 0,
19012 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19013 },
19014 { /* AArch64_LDTRSHXi, ARM64_INS_LDTRSH: ldtrsh $rt, [$rn, $offset] */
19015 0,
19016 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19017 },
19018 { /* AArch64_LDTRSWi, ARM64_INS_LDTRSW: ldtrsw $rt, [$rn, $offset] */
19019 0,
19020 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19021 },
19022 { /* AArch64_LDTRWi, ARM64_INS_LDTR: ldtr $rt, [$rn, $offset] */
19023 0,
19024 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19025 },
19026 { /* AArch64_LDTRXi, ARM64_INS_LDTR: ldtr $rt, [$rn, $offset] */
19027 0,
19028 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19029 },
19030 { /* AArch64_LDURBBi, ARM64_INS_LDURB: ldurb $rt, [$rn, $offset] */
19031 0,
19032 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19033 },
19034 { /* AArch64_LDURBi, ARM64_INS_LDUR: ldur $rt, [$rn, $offset] */
19035 0,
19036 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19037 },
19038 { /* AArch64_LDURDi, ARM64_INS_LDUR: ldur $rt, [$rn, $offset] */
19039 0,
19040 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19041 },
19042 { /* AArch64_LDURHHi, ARM64_INS_LDURH: ldurh $rt, [$rn, $offset] */
19043 0,
19044 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19045 },
19046 { /* AArch64_LDURHi, ARM64_INS_LDUR: ldur $rt, [$rn, $offset] */
19047 0,
19048 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19049 },
19050 { /* AArch64_LDURQi, ARM64_INS_LDUR: ldur $rt, [$rn, $offset] */
19051 0,
19052 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19053 },
19054 { /* AArch64_LDURSBWi, ARM64_INS_LDURSB: ldursb $rt, [$rn, $offset] */
19055 0,
19056 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19057 },
19058 { /* AArch64_LDURSBXi, ARM64_INS_LDURSB: ldursb $rt, [$rn, $offset] */
19059 0,
19060 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19061 },
19062 { /* AArch64_LDURSHWi, ARM64_INS_LDURSH: ldursh $rt, [$rn, $offset] */
19063 0,
19064 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19065 },
19066 { /* AArch64_LDURSHXi, ARM64_INS_LDURSH: ldursh $rt, [$rn, $offset] */
19067 0,
19068 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19069 },
19070 { /* AArch64_LDURSWi, ARM64_INS_LDURSW: ldursw $rt, [$rn, $offset] */
19071 0,
19072 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19073 },
19074 { /* AArch64_LDURSi, ARM64_INS_LDUR: ldur $rt, [$rn, $offset] */
19075 0,
19076 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19077 },
19078 { /* AArch64_LDURWi, ARM64_INS_LDUR: ldur $rt, [$rn, $offset] */
19079 0,
19080 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19081 },
19082 { /* AArch64_LDURXi, ARM64_INS_LDUR: ldur $rt, [$rn, $offset] */
19083 0,
19084 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19085 },
19086 { /* AArch64_LDXPW, ARM64_INS_LDXP: ldxp $rt, $rt2, [$rn] */
19087 0,
19088 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
19089 },
19090 { /* AArch64_LDXPX, ARM64_INS_LDXP: ldxp $rt, $rt2, [$rn] */
19091 0,
19092 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
19093 },
19094 { /* AArch64_LDXRB, ARM64_INS_LDXRB: ldxrb $rt, [$rn] */
19095 0,
19096 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
19097 },
19098 { /* AArch64_LDXRH, ARM64_INS_LDXRH: ldxrh $rt, [$rn] */
19099 0,
19100 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
19101 },
19102 { /* AArch64_LDXRW, ARM64_INS_LDXR: ldxr $rt, [$rn] */
19103 0,
19104 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
19105 },
19106 { /* AArch64_LDXRX, ARM64_INS_LDXR: ldxr $rt, [$rn] */
19107 0,
19108 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
19109 },
19110 { /* AArch64_LSLVWr, ARM64_INS_LSL: lsl $rd, $rn, $rm */
19111 0,
19112 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
19113 },
19114 { /* AArch64_LSLVXr, ARM64_INS_LSL: lsl $rd, $rn, $rm */
19115 0,
19116 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
19117 },
19118 { /* AArch64_LSRVWr, ARM64_INS_LSR: lsr $rd, $rn, $rm */
19119 0,
19120 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
19121 },
19122 { /* AArch64_LSRVXr, ARM64_INS_LSR: lsr $rd, $rn, $rm */
19123 0,
19124 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
19125 },
19126 { /* AArch64_MADDWrrr, ARM64_INS_MADD: madd $rd, $rn, $rm, $ra */
19127 0,
19128 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19129 },
19130 { /* AArch64_MADDXrrr, ARM64_INS_MADD: madd $rd, $rn, $rm, $ra */
19131 0,
19132 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19133 },
19134 { /* AArch64_MLAv16i8, ARM64_INS_MLA: mla.16b $rd, $rn, $rm */
19135 0,
19136 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19137 },
19138 { /* AArch64_MLAv2i32, ARM64_INS_MLA: mla.2s $rd, $rn, $rm */
19139 0,
19140 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19141 },
19142 { /* AArch64_MLAv2i32_indexed, ARM64_INS_MLA: mla.2s $rd, $rn, $rm$idx */
19143 0,
19144 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19145 },
19146 { /* AArch64_MLAv4i16, ARM64_INS_MLA: mla.4h $rd, $rn, $rm */
19147 0,
19148 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19149 },
19150 { /* AArch64_MLAv4i16_indexed, ARM64_INS_MLA: mla.4h $rd, $rn, $rm$idx */
19151 0,
19152 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19153 },
19154 { /* AArch64_MLAv4i32, ARM64_INS_MLA: mla.4s $rd, $rn, $rm */
19155 0,
19156 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19157 },
19158 { /* AArch64_MLAv4i32_indexed, ARM64_INS_MLA: mla.4s $rd, $rn, $rm$idx */
19159 0,
19160 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19161 },
19162 { /* AArch64_MLAv8i16, ARM64_INS_MLA: mla.8h $rd, $rn, $rm */
19163 0,
19164 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19165 },
19166 { /* AArch64_MLAv8i16_indexed, ARM64_INS_MLA: mla.8h $rd, $rn, $rm$idx */
19167 0,
19168 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19169 },
19170 { /* AArch64_MLAv8i8, ARM64_INS_MLA: mla.8b $rd, $rn, $rm */
19171 0,
19172 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19173 },
19174 { /* AArch64_MLSv16i8, ARM64_INS_MLS: mls.16b $rd, $rn, $rm */
19175 0,
19176 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19177 },
19178 { /* AArch64_MLSv2i32, ARM64_INS_MLS: mls.2s $rd, $rn, $rm */
19179 0,
19180 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19181 },
19182 { /* AArch64_MLSv2i32_indexed, ARM64_INS_MLS: mls.2s $rd, $rn, $rm$idx */
19183 0,
19184 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19185 },
19186 { /* AArch64_MLSv4i16, ARM64_INS_MLS: mls.4h $rd, $rn, $rm */
19187 0,
19188 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19189 },
19190 { /* AArch64_MLSv4i16_indexed, ARM64_INS_MLS: mls.4h $rd, $rn, $rm$idx */
19191 0,
19192 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19193 },
19194 { /* AArch64_MLSv4i32, ARM64_INS_MLS: mls.4s $rd, $rn, $rm */
19195 0,
19196 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19197 },
19198 { /* AArch64_MLSv4i32_indexed, ARM64_INS_MLS: mls.4s $rd, $rn, $rm$idx */
19199 0,
19200 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19201 },
19202 { /* AArch64_MLSv8i16, ARM64_INS_MLS: mls.8h $rd, $rn, $rm */
19203 0,
19204 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19205 },
19206 { /* AArch64_MLSv8i16_indexed, ARM64_INS_MLS: mls.8h $rd, $rn, $rm$idx */
19207 0,
19208 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19209 },
19210 { /* AArch64_MLSv8i8, ARM64_INS_MLS: mls.8b $rd, $rn, $rm */
19211 0,
19212 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19213 },
19214 { /* AArch64_MOVID, ARM64_INS_MOVI: movi $rd, $imm8 */
19215 0,
19216 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
19217 },
19218 { /* AArch64_MOVIv16b_ns, ARM64_INS_MOVI: movi.16b $rd, $imm8 */
19219 0,
19220 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
19221 },
19222 { /* AArch64_MOVIv2d_ns, ARM64_INS_MOVI: movi.2d $rd, $imm8 */
19223 0,
19224 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
19225 },
19226 { /* AArch64_MOVIv2i32, ARM64_INS_MOVI: movi.2s $rd, $imm8$shift */
19227 0,
19228 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19229 },
19230 { /* AArch64_MOVIv2s_msl, ARM64_INS_MOVI: movi.2s $rd, $imm8$shift */
19231 0,
19232 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19233 },
19234 { /* AArch64_MOVIv4i16, ARM64_INS_MOVI: movi.4h $rd, $imm8$shift */
19235 0,
19236 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19237 },
19238 { /* AArch64_MOVIv4i32, ARM64_INS_MOVI: movi.4s $rd, $imm8$shift */
19239 0,
19240 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19241 },
19242 { /* AArch64_MOVIv4s_msl, ARM64_INS_MOVI: movi.4s $rd, $imm8$shift */
19243 0,
19244 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19245 },
19246 { /* AArch64_MOVIv8b_ns, ARM64_INS_MOVI: movi.8b $rd, $imm8 */
19247 0,
19248 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
19249 },
19250 { /* AArch64_MOVIv8i16, ARM64_INS_MOVI: movi.8h $rd, $imm8$shift */
19251 0,
19252 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19253 },
19254 { /* AArch64_MOVKWi, ARM64_INS_MOVK: movk $rd, $imm$shift */
19255 0,
19256 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19257 },
19258 { /* AArch64_MOVKXi, ARM64_INS_MOVK: movk $rd, $imm$shift */
19259 0,
19260 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19261 },
19262 { /* AArch64_MOVNWi, ARM64_INS_MOVN: movn $rd, $imm$shift */
19263 0,
19264 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19265 },
19266 { /* AArch64_MOVNXi, ARM64_INS_MOVN: movn $rd, $imm$shift */
19267 0,
19268 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19269 },
19270 { /* AArch64_MOVZWi, ARM64_INS_MOVZ: movz $rd, $imm$shift */
19271 0,
19272 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19273 },
19274 { /* AArch64_MOVZXi, ARM64_INS_MOVZ: movz $rd, $imm$shift */
19275 0,
19276 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19277 },
19278 { /* AArch64_MRS, ARM64_INS_MRS: mrs $rt, $systemreg */
19279 0,
19280 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
19281 },
19282 { /* AArch64_MSR, ARM64_INS_MSR: msr $systemreg, $rt */
19283 0,
19284 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
19285 },
19286 { /* AArch64_MSRpstate, ARM64_INS_MSR: msr $pstate_field, $imm */
19287 0,
19288 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
19289 },
19290 { /* AArch64_MSUBWrrr, ARM64_INS_MSUB: msub $rd, $rn, $rm, $ra */
19291 0,
19292 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19293 },
19294 { /* AArch64_MSUBXrrr, ARM64_INS_MSUB: msub $rd, $rn, $rm, $ra */
19295 0,
19296 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19297 },
19298 { /* AArch64_MULv16i8, ARM64_INS_MUL: mul.16b $rd, $rn, $rm| */
19299 0,
19300 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
19301 },
19302 { /* AArch64_MULv2i32, ARM64_INS_MUL: mul.2s $rd, $rn, $rm| */
19303 0,
19304 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
19305 },
19306 { /* AArch64_MULv2i32_indexed, ARM64_INS_MUL: mul.2s $rd, $rn, $rm$idx */
19307 0,
19308 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19309 },
19310 { /* AArch64_MULv4i16, ARM64_INS_MUL: mul.4h $rd, $rn, $rm| */
19311 0,
19312 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
19313 },
19314 { /* AArch64_MULv4i16_indexed, ARM64_INS_MUL: mul.4h $rd, $rn, $rm$idx */
19315 0,
19316 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19317 },
19318 { /* AArch64_MULv4i32, ARM64_INS_MUL: mul.4s $rd, $rn, $rm| */
19319 0,
19320 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
19321 },
19322 { /* AArch64_MULv4i32_indexed, ARM64_INS_MUL: mul.4s $rd, $rn, $rm$idx */
19323 0,
19324 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19325 },
19326 { /* AArch64_MULv8i16, ARM64_INS_MUL: mul.8h $rd, $rn, $rm| */
19327 0,
19328 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
19329 },
19330 { /* AArch64_MULv8i16_indexed, ARM64_INS_MUL: mul.8h $rd, $rn, $rm$idx */
19331 0,
19332 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19333 },
19334 { /* AArch64_MULv8i8, ARM64_INS_MUL: mul.8b $rd, $rn, $rm| */
19335 0,
19336 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
19337 },
19338 { /* AArch64_MVNIv2i32, ARM64_INS_MVNI: mvni.2s $rd, $imm8$shift */
19339 0,
19340 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19341 },
19342 { /* AArch64_MVNIv2s_msl, ARM64_INS_MVNI: mvni.2s $rd, $imm8$shift */
19343 0,
19344 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19345 },
19346 { /* AArch64_MVNIv4i16, ARM64_INS_MVNI: mvni.4h $rd, $imm8$shift */
19347 0,
19348 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19349 },
19350 { /* AArch64_MVNIv4i32, ARM64_INS_MVNI: mvni.4s $rd, $imm8$shift */
19351 0,
19352 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19353 },
19354 { /* AArch64_MVNIv4s_msl, ARM64_INS_MVNI: mvni.4s $rd, $imm8$shift */
19355 0,
19356 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19357 },
19358 { /* AArch64_MVNIv8i16, ARM64_INS_MVNI: mvni.8h $rd, $imm8$shift */
19359 0,
19360 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19361 },
19362 { /* AArch64_NEGv16i8, ARM64_INS_NEG: neg.16b $rd, $rn */
19363 0,
19364 { CS_OP_WRITE, CS_OP_READ, 0 }
19365 },
19366 { /* AArch64_NEGv1i64, ARM64_INS_NEG: neg $rd, $rn */
19367 0,
19368 { CS_OP_WRITE, CS_OP_READ, 0 }
19369 },
19370 { /* AArch64_NEGv2i32, ARM64_INS_NEG: neg.2s $rd, $rn */
19371 0,
19372 { CS_OP_WRITE, CS_OP_READ, 0 }
19373 },
19374 { /* AArch64_NEGv2i64, ARM64_INS_NEG: neg.2d $rd, $rn */
19375 0,
19376 { CS_OP_WRITE, CS_OP_READ, 0 }
19377 },
19378 { /* AArch64_NEGv4i16, ARM64_INS_NEG: neg.4h $rd, $rn */
19379 0,
19380 { CS_OP_WRITE, CS_OP_READ, 0 }
19381 },
19382 { /* AArch64_NEGv4i32, ARM64_INS_NEG: neg.4s $rd, $rn */
19383 0,
19384 { CS_OP_WRITE, CS_OP_READ, 0 }
19385 },
19386 { /* AArch64_NEGv8i16, ARM64_INS_NEG: neg.8h $rd, $rn */
19387 0,
19388 { CS_OP_WRITE, CS_OP_READ, 0 }
19389 },
19390 { /* AArch64_NEGv8i8, ARM64_INS_NEG: neg.8b $rd, $rn */
19391 0,
19392 { CS_OP_WRITE, CS_OP_READ, 0 }
19393 },
19394 { /* AArch64_NOTv16i8, ARM64_INS_NOT: not.16b $rd, $rn */
19395 0,
19396 { CS_OP_WRITE, CS_OP_READ, 0 }
19397 },
19398 { /* AArch64_NOTv8i8, ARM64_INS_NOT: not.8b $rd, $rn */
19399 0,
19400 { CS_OP_WRITE, CS_OP_READ, 0 }
19401 },
19402 { /* AArch64_ORNWrs, ARM64_INS_ORN: orn $rd, $rn, $rm */
19403 0,
19404 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
19405 },
19406 { /* AArch64_ORNXrs, ARM64_INS_ORN: orn $rd, $rn, $rm */
19407 0,
19408 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
19409 },
19410 { /* AArch64_ORNv16i8, ARM64_INS_ORN: orn.16b $rd, $rn, $rm| */
19411 0,
19412 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
19413 },
19414 { /* AArch64_ORNv8i8, ARM64_INS_ORN: orn.8b $rd, $rn, $rm| */
19415 0,
19416 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
19417 },
19418 { /* AArch64_ORRWri, ARM64_INS_ORR: orr $rd, $rn, $imm */
19419 0,
19420 { CS_OP_WRITE | CS_OP_READ, , CS_OP_READ, 0 }
19421 },
19422 { /* AArch64_ORRWrs, ARM64_INS_ORR: orr $rd, $rn, $rm */
19423 0,
19424 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
19425 },
19426 { /* AArch64_ORRXri, ARM64_INS_ORR: orr $rd, $rn, $imm */
19427 0,
19428 { CS_OP_WRITE | CS_OP_READ, , CS_OP_READ, 0 }
19429 },
19430 { /* AArch64_ORRXrs, ARM64_INS_ORR: orr $rd, $rn, $rm */
19431 0,
19432 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
19433 },
19434 { /* AArch64_ORRv16i8, ARM64_INS_ORR: orr.16b $rd, $rn, $rm| */
19435 0,
19436 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
19437 },
19438 { /* AArch64_ORRv2i32, ARM64_INS_ORR: orr.2s $rd, $imm8$shift */
19439 0,
19440 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
19441 },
19442 { /* AArch64_ORRv4i16, ARM64_INS_ORR: orr.4h $rd, $imm8$shift */
19443 0,
19444 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
19445 },
19446 { /* AArch64_ORRv4i32, ARM64_INS_ORR: orr.4s $rd, $imm8$shift */
19447 0,
19448 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
19449 },
19450 { /* AArch64_ORRv8i16, ARM64_INS_ORR: orr.8h $rd, $imm8$shift */
19451 0,
19452 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
19453 },
19454 { /* AArch64_ORRv8i8, ARM64_INS_ORR: orr.8b $rd, $rn, $rm| */
19455 0,
19456 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
19457 },
19458 { /* AArch64_PMULLv16i8, ARM64_INS_PMULL2: pmull2.8h $rd, $rn, $rm */
19459 0,
19460 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19461 },
19462 { /* AArch64_PMULLv1i64, ARM64_INS_PMULL: pmull.1q $rd, $rn, $rm */
19463 0,
19464 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19465 },
19466 { /* AArch64_PMULLv2i64, ARM64_INS_PMULL2: pmull2.1q $rd, $rn, $rm */
19467 0,
19468 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19469 },
19470 { /* AArch64_PMULLv8i8, ARM64_INS_PMULL: pmull.8h $rd, $rn, $rm */
19471 0,
19472 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19473 },
19474 { /* AArch64_PMULv16i8, ARM64_INS_PMUL: pmul.16b $rd, $rn, $rm| */
19475 0,
19476 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19477 },
19478 { /* AArch64_PMULv8i8, ARM64_INS_PMUL: pmul.8b $rd, $rn, $rm| */
19479 0,
19480 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19481 },
19482 { /* AArch64_PRFMl, ARM64_INS_PRFM: prfm $rt, $label */
19483 0,
19484 { CS_OP_WRITE, CS_OP_READ, 0 }
19485 },
19486 { /* AArch64_PRFMroW, ARM64_INS_PRFM: prfm $rt, [$rn, $rm, $extend] */
19487 0,
19488 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19489 },
19490 { /* AArch64_PRFMroX, ARM64_INS_PRFM: prfm $rt, [$rn, $rm, $extend] */
19491 0,
19492 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19493 },
19494 { /* AArch64_PRFMui, ARM64_INS_PRFM: prfm $rt, [$rn, $offset] */
19495 0,
19496 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
19497 },
19498 { /* AArch64_PRFUMi, ARM64_INS_PRFUM: prfum $rt, [$rn, $offset] */
19499 0,
19500 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
19501 },
19502 { /* AArch64_RADDHNv2i64_v2i32, ARM64_INS_RADDHN: raddhn.2s $rd, $rn, $rm */
19503 0,
19504 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19505 },
19506 { /* AArch64_RADDHNv2i64_v4i32, ARM64_INS_RADDHN2: raddhn2.4s $rd, $rn, $rm */
19507 0,
19508 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19509 },
19510 { /* AArch64_RADDHNv4i32_v4i16, ARM64_INS_RADDHN: raddhn.4h $rd, $rn, $rm */
19511 0,
19512 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19513 },
19514 { /* AArch64_RADDHNv4i32_v8i16, ARM64_INS_RADDHN2: raddhn2.8h $rd, $rn, $rm */
19515 0,
19516 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19517 },
19518 { /* AArch64_RADDHNv8i16_v16i8, ARM64_INS_RADDHN2: raddhn2.16b $rd, $rn, $rm */
19519 0,
19520 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19521 },
19522 { /* AArch64_RADDHNv8i16_v8i8, ARM64_INS_RADDHN: raddhn.8b $rd, $rn, $rm */
19523 0,
19524 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19525 },
19526 { /* AArch64_RBITWr, ARM64_INS_RBIT: rbit $rd, $rn */
19527 0,
19528 { CS_OP_WRITE, CS_OP_READ, 0}
19529 },
19530 { /* AArch64_RBITXr, ARM64_INS_RBIT: rbit $rd, $rn */
19531 0,
19532 { CS_OP_WRITE, CS_OP_READ, 0}
19533 },
19534 { /* AArch64_RBITv16i8, ARM64_INS_RBIT: rbit.16b $rd, $rn */
19535 0,
19536 { CS_OP_WRITE, CS_OP_READ, 0}
19537 },
19538 { /* AArch64_RBITv8i8, ARM64_INS_RBIT: rbit.8b $rd, $rn */
19539 0,
19540 { CS_OP_WRITE, CS_OP_READ, 0}
19541 },
19542 { /* AArch64_RET, ARM64_INS_RET: ret $rn */
19543 0,
19544 { CS_OP_READ, 0 }
19545 },
19546 { /* AArch64_REV16Wr, ARM64_INS_REV16: rev16 $rd, $rn */
19547 0,
19548 { CS_OP_WRITE, CS_OP_READ, 0}
19549 },
19550 { /* AArch64_REV16Xr, ARM64_INS_REV16: rev16 $rd, $rn */
19551 0,
19552 { CS_OP_WRITE, CS_OP_READ, 0}
19553 },
19554 { /* AArch64_REV16v16i8, ARM64_INS_REV16: rev16.16b $rd, $rn */
19555 0,
19556 { CS_OP_WRITE, CS_OP_READ, 0}
19557 },
19558 { /* AArch64_REV16v8i8, ARM64_INS_REV16: rev16.8b $rd, $rn */
19559 0,
19560 { CS_OP_WRITE, CS_OP_READ, 0}
19561 },
19562 { /* AArch64_REV32Xr, ARM64_INS_REV32: rev32 $rd, $rn */
19563 0,
19564 { CS_OP_WRITE, CS_OP_READ, 0}
19565 },
19566 { /* AArch64_REV32v16i8, ARM64_INS_REV32: rev32.16b $rd, $rn */
19567 0,
19568 { CS_OP_WRITE, CS_OP_READ, 0}
19569 },
19570 { /* AArch64_REV32v4i16, ARM64_INS_REV32: rev32.4h $rd, $rn */
19571 0,
19572 { CS_OP_WRITE, CS_OP_READ, 0}
19573 },
19574 { /* AArch64_REV32v8i16, ARM64_INS_REV32: rev32.8h $rd, $rn */
19575 0,
19576 { CS_OP_WRITE, CS_OP_READ, 0}
19577 },
19578 { /* AArch64_REV32v8i8, ARM64_INS_REV32: rev32.8b $rd, $rn */
19579 0,
19580 { CS_OP_WRITE, CS_OP_READ, 0}
19581 },
19582 { /* AArch64_REV64v16i8, ARM64_INS_REV64: rev64.16b $rd, $rn */
19583 0,
19584 { CS_OP_WRITE, CS_OP_READ, 0}
19585 },
19586 { /* AArch64_REV64v2i32, ARM64_INS_REV64: rev64.2s $rd, $rn */
19587 0,
19588 { CS_OP_WRITE, CS_OP_READ, 0}
19589 },
19590 { /* AArch64_REV64v4i16, ARM64_INS_REV64: rev64.4h $rd, $rn */
19591 0,
19592 { CS_OP_WRITE, CS_OP_READ, 0}
19593 },
19594 { /* AArch64_REV64v4i32, ARM64_INS_REV64: rev64.4s $rd, $rn */
19595 0,
19596 { CS_OP_WRITE, CS_OP_READ, 0}
19597 },
19598 { /* AArch64_REV64v8i16, ARM64_INS_REV64: rev64.8h $rd, $rn */
19599 0,
19600 { CS_OP_WRITE, CS_OP_READ, 0}
19601 },
19602 { /* AArch64_REV64v8i8, ARM64_INS_REV64: rev64.8b $rd, $rn */
19603 0,
19604 { CS_OP_WRITE, CS_OP_READ, 0}
19605 },
19606 { /* AArch64_REVWr, ARM64_INS_REV: rev $rd, $rn */
19607 0,
19608 { CS_OP_WRITE, CS_OP_READ, 0}
19609 },
19610 { /* AArch64_REVXr, ARM64_INS_REV: rev $rd, $rn */
19611 0,
19612 { CS_OP_WRITE, CS_OP_READ, 0}
19613 },
19614 { /* AArch64_RORVWr, ARM64_INS_ROR: ror $rd, $rn, $rm */
19615 0,
19616 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19617 },
19618 { /* AArch64_RORVXr, ARM64_INS_ROR: ror $rd, $rn, $rm */
19619 0,
19620 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19621 },
19622 { /* AArch64_RSHRNv16i8_shift, ARM64_INS_RSHRN2: rshrn2.16b $rd, $rn, $imm */
19623 0,
19624 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19625 },
19626 { /* AArch64_RSHRNv2i32_shift, ARM64_INS_RSHRN: rshrn.2s $rd, $rn, $imm */
19627 0,
19628 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19629 },
19630 { /* AArch64_RSHRNv4i16_shift, ARM64_INS_RSHRN: rshrn.4h $rd, $rn, $imm */
19631 0,
19632 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19633 },
19634 { /* AArch64_RSHRNv4i32_shift, ARM64_INS_RSHRN2: rshrn2.4s $rd, $rn, $imm */
19635 0,
19636 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19637 },
19638 { /* AArch64_RSHRNv8i16_shift, ARM64_INS_RSHRN2: rshrn2.8h $rd, $rn, $imm */
19639 0,
19640 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19641 },
19642 { /* AArch64_RSHRNv8i8_shift, ARM64_INS_RSHRN: rshrn.8b $rd, $rn, $imm */
19643 0,
19644 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19645 },
19646 { /* AArch64_RSUBHNv2i64_v2i32, ARM64_INS_RSUBHN: rsubhn.2s $rd, $rn, $rm */
19647 0,
19648 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19649 },
19650 { /* AArch64_RSUBHNv2i64_v4i32, ARM64_INS_RSUBHN2: rsubhn2.4s $rd, $rn, $rm */
19651 0,
19652 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19653 },
19654 { /* AArch64_RSUBHNv4i32_v4i16, ARM64_INS_RSUBHN: rsubhn.4h $rd, $rn, $rm */
19655 0,
19656 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19657 },
19658 { /* AArch64_RSUBHNv4i32_v8i16, ARM64_INS_RSUBHN2: rsubhn2.8h $rd, $rn, $rm */
19659 0,
19660 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19661 },
19662 { /* AArch64_RSUBHNv8i16_v16i8, ARM64_INS_RSUBHN2: rsubhn2.16b $rd, $rn, $rm */
19663 0,
19664 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19665 },
19666 { /* AArch64_RSUBHNv8i16_v8i8, ARM64_INS_RSUBHN: rsubhn.8b $rd, $rn, $rm */
19667 0,
19668 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19669 },
19670 { /* AArch64_SABALv16i8_v8i16, ARM64_INS_SABAL2: sabal2.8h $rd, $rn, $rm */
19671 0,
19672 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19673 },
19674 { /* AArch64_SABALv2i32_v2i64, ARM64_INS_SABAL: sabal.2d $rd, $rn, $rm */
19675 0,
19676 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19677 },
19678 { /* AArch64_SABALv4i16_v4i32, ARM64_INS_SABAL: sabal.4s $rd, $rn, $rm */
19679 0,
19680 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19681 },
19682 { /* AArch64_SABALv4i32_v2i64, ARM64_INS_SABAL2: sabal2.2d $rd, $rn, $rm */
19683 0,
19684 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19685 },
19686 { /* AArch64_SABALv8i16_v4i32, ARM64_INS_SABAL2: sabal2.4s $rd, $rn, $rm */
19687 0,
19688 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19689 },
19690 { /* AArch64_SABALv8i8_v8i16, ARM64_INS_SABAL: sabal.8h $rd, $rn, $rm */
19691 0,
19692 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19693 },
19694 { /* AArch64_SABAv16i8, ARM64_INS_SABA: saba.16b $rd, $rn, $rm */
19695 0,
19696 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19697 },
19698 { /* AArch64_SABAv2i32, ARM64_INS_SABA: saba.2s $rd, $rn, $rm */
19699 0,
19700 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19701 },
19702 { /* AArch64_SABAv4i16, ARM64_INS_SABA: saba.4h $rd, $rn, $rm */
19703 0,
19704 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19705 },
19706 { /* AArch64_SABAv4i32, ARM64_INS_SABA: saba.4s $rd, $rn, $rm */
19707 0,
19708 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19709 },
19710 { /* AArch64_SABAv8i16, ARM64_INS_SABA: saba.8h $rd, $rn, $rm */
19711 0,
19712 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19713 },
19714 { /* AArch64_SABAv8i8, ARM64_INS_SABA: saba.8b $rd, $rn, $rm */
19715 0,
19716 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19717 },
19718 { /* AArch64_SABDLv16i8_v8i16, ARM64_INS_SABDL2: sabdl2.8h $rd, $rn, $rm */
19719 0,
19720 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19721 },
19722 { /* AArch64_SABDLv2i32_v2i64, ARM64_INS_SABDL: sabdl.2d $rd, $rn, $rm */
19723 0,
19724 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19725 },
19726 { /* AArch64_SABDLv4i16_v4i32, ARM64_INS_SABDL: sabdl.4s $rd, $rn, $rm */
19727 0,
19728 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19729 },
19730 { /* AArch64_SABDLv4i32_v2i64, ARM64_INS_SABDL2: sabdl2.2d $rd, $rn, $rm */
19731 0,
19732 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19733 },
19734 { /* AArch64_SABDLv8i16_v4i32, ARM64_INS_SABDL2: sabdl2.4s $rd, $rn, $rm */
19735 0,
19736 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19737 },
19738 { /* AArch64_SABDLv8i8_v8i16, ARM64_INS_SABDL: sabdl.8h $rd, $rn, $rm */
19739 0,
19740 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19741 },
19742 { /* AArch64_SABDv16i8, ARM64_INS_SABD: sabd.16b $rd, $rn, $rm| */
19743 0,
19744 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19745 },
19746 { /* AArch64_SABDv2i32, ARM64_INS_SABD: sabd.2s $rd, $rn, $rm| */
19747 0,
19748 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19749 },
19750 { /* AArch64_SABDv4i16, ARM64_INS_SABD: sabd.4h $rd, $rn, $rm| */
19751 0,
19752 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19753 },
19754 { /* AArch64_SABDv4i32, ARM64_INS_SABD: sabd.4s $rd, $rn, $rm| */
19755 0,
19756 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19757 },
19758 { /* AArch64_SABDv8i16, ARM64_INS_SABD: sabd.8h $rd, $rn, $rm| */
19759 0,
19760 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19761 },
19762 { /* AArch64_SABDv8i8, ARM64_INS_SABD: sabd.8b $rd, $rn, $rm| */
19763 0,
19764 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
19765 },
19766 { /* AArch64_SADALPv16i8_v8i16, ARM64_INS_SADALP: sadalp.8h $rd, $rn */
19767 0,
19768 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19769 },
19770 { /* AArch64_SADALPv2i32_v1i64, ARM64_INS_SADALP: sadalp.1d $rd, $rn */
19771 0,
19772 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19773 },
19774 { /* AArch64_SADALPv4i16_v2i32, ARM64_INS_SADALP: sadalp.2s $rd, $rn */
19775 0,
19776 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19777 },
19778 { /* AArch64_SADALPv4i32_v2i64, ARM64_INS_SADALP: sadalp.2d $rd, $rn */
19779 0,
19780 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19781 },
19782 { /* AArch64_SADALPv8i16_v4i32, ARM64_INS_SADALP: sadalp.4s $rd, $rn */
19783 0,
19784 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19785 },
19786 { /* AArch64_SADALPv8i8_v4i16, ARM64_INS_SADALP: sadalp.4h $rd, $rn */
19787 0,
19788 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19789 },
19790 { /* AArch64_SADDLPv16i8_v8i16, ARM64_INS_SADDLP: saddlp.8h $rd, $rn */
19791 0,
19792 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19793 },
19794 { /* AArch64_SADDLPv2i32_v1i64, ARM64_INS_SADDLP: saddlp.1d $rd, $rn */
19795 0,
19796 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19797 },
19798 { /* AArch64_SADDLPv4i16_v2i32, ARM64_INS_SADDLP: saddlp.2s $rd, $rn */
19799 0,
19800 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19801 },
19802 { /* AArch64_SADDLPv4i32_v2i64, ARM64_INS_SADDLP: saddlp.2d $rd, $rn */
19803 0,
19804 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19805 },
19806 { /* AArch64_SADDLPv8i16_v4i32, ARM64_INS_SADDLP: saddlp.4s $rd, $rn */
19807 0,
19808 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19809 },
19810 { /* AArch64_SADDLPv8i8_v4i16, ARM64_INS_SADDLP: saddlp.4h $rd, $rn */
19811 0,
19812 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0}
19813 },
19814 { /* AArch64_SADDLVv16i8v, ARM64_INS_SADDLV: saddlv.16b $rd, $rn */
19815 0,
19816 { CS_OP_WRITE, CS_OP_READ, 0}
19817 },
19818 { /* AArch64_SADDLVv4i16v, ARM64_INS_SADDLV: saddlv.4h $rd, $rn */
19819 0,
19820 { CS_OP_WRITE, CS_OP_READ, 0}
19821 },
19822 { /* AArch64_SADDLVv4i32v, ARM64_INS_SADDLV: saddlv.4s $rd, $rn */
19823 0,
19824 { CS_OP_WRITE, CS_OP_READ, 0}
19825 },
19826 { /* AArch64_SADDLVv8i16v, ARM64_INS_SADDLV: saddlv.8h $rd, $rn */
19827 0,
19828 { CS_OP_WRITE, CS_OP_READ, 0}
19829 },
19830 { /* AArch64_SADDLVv8i8v, ARM64_INS_SADDLV: saddlv.8b $rd, $rn */
19831 0,
19832 { CS_OP_WRITE, CS_OP_READ, 0}
19833 },
19834 { /* AArch64_SADDLv16i8_v8i16, ARM64_INS_SADDL2: saddl2.8h $rd, $rn, $rm */
19835 0,
19836 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19837 },
19838 { /* AArch64_SADDLv2i32_v2i64, ARM64_INS_SADDL: saddl.2d $rd, $rn, $rm */
19839 0,
19840 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19841 },
19842 { /* AArch64_SADDLv4i16_v4i32, ARM64_INS_SADDL: saddl.4s $rd, $rn, $rm */
19843 0,
19844 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19845 },
19846 { /* AArch64_SADDLv4i32_v2i64, ARM64_INS_SADDL2: saddl2.2d $rd, $rn, $rm */
19847 0,
19848 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19849 },
19850 { /* AArch64_SADDLv8i16_v4i32, ARM64_INS_SADDL2: saddl2.4s $rd, $rn, $rm */
19851 0,
19852 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19853 },
19854 { /* AArch64_SADDLv8i8_v8i16, ARM64_INS_SADDL: saddl.8h $rd, $rn, $rm */
19855 0,
19856 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19857 },
19858 { /* AArch64_SADDWv16i8_v8i16, ARM64_INS_SADDW2: saddw2.8h $rd, $rn, $rm */
19859 0,
19860 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19861 },
19862 { /* AArch64_SADDWv2i32_v2i64, ARM64_INS_SADDW: saddw.2d $rd, $rn, $rm */
19863 0,
19864 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19865 },
19866 { /* AArch64_SADDWv4i16_v4i32, ARM64_INS_SADDW: saddw.4s $rd, $rn, $rm */
19867 0,
19868 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19869 },
19870 { /* AArch64_SADDWv4i32_v2i64, ARM64_INS_SADDW2: saddw2.2d $rd, $rn, $rm */
19871 0,
19872 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19873 },
19874 { /* AArch64_SADDWv8i16_v4i32, ARM64_INS_SADDW2: saddw2.4s $rd, $rn, $rm */
19875 0,
19876 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19877 },
19878 { /* AArch64_SADDWv8i8_v8i16, ARM64_INS_SADDW: saddw.8h $rd, $rn, $rm */
19879 0,
19880 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19881 },
19882 { /* AArch64_SBCSWr, ARM64_INS_SBCS: sbcs $rd, $rn, $rm */
19883 0,
19884 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19885 },
19886 { /* AArch64_SBCSXr, ARM64_INS_SBCS: sbcs $rd, $rn, $rm */
19887 0,
19888 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19889 },
19890 { /* AArch64_SBCWr, ARM64_INS_SBC: sbc $rd, $rn, $rm */
19891 0,
19892 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19893 },
19894 { /* AArch64_SBCXr, ARM64_INS_SBC: sbc $rd, $rn, $rm */
19895 0,
19896 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19897 },
19898 { /* AArch64_SBFMWri, ARM64_INS_SBFM: sbfm $rd, $rn, $immr, $imms */
19899 0,
19900 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19901 },
19902 { /* AArch64_SBFMXri, ARM64_INS_SBFM: sbfm $rd, $rn, $immr, $imms */
19903 0,
19904 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19905 },
19906 { /* AArch64_SCVTFSWDri, ARM64_INS_SCVTF: scvtf $rd, $rn, $scale */
19907 0,
19908 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19909 },
19910 { /* AArch64_SCVTFSWSri, ARM64_INS_SCVTF: scvtf $rd, $rn, $scale */
19911 0,
19912 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19913 },
19914 { /* AArch64_SCVTFSXDri, ARM64_INS_SCVTF: scvtf $rd, $rn, $scale */
19915 0,
19916 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19917 },
19918 { /* AArch64_SCVTFSXSri, ARM64_INS_SCVTF: scvtf $rd, $rn, $scale */
19919 0,
19920 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19921 },
19922 { /* AArch64_SCVTFUWDri, ARM64_INS_SCVTF: scvtf $rd, $rn */
19923 0,
19924 { CS_OP_WRITE, CS_OP_READ, 0}
19925 },
19926 { /* AArch64_SCVTFUWSri, ARM64_INS_SCVTF: scvtf $rd, $rn */
19927 0,
19928 { CS_OP_WRITE, CS_OP_READ, 0}
19929 },
19930 { /* AArch64_SCVTFUXDri, ARM64_INS_SCVTF: scvtf $rd, $rn */
19931 0,
19932 { CS_OP_WRITE, CS_OP_READ, 0}
19933 },
19934 { /* AArch64_SCVTFUXSri, ARM64_INS_SCVTF: scvtf $rd, $rn */
19935 0,
19936 { CS_OP_WRITE, CS_OP_READ, 0}
19937 },
19938 { /* AArch64_SCVTFd, ARM64_INS_SCVTF: scvtf $rd, $rn, $imm */
19939 0,
19940 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19941 },
19942 { /* AArch64_SCVTFs, ARM64_INS_SCVTF: scvtf $rd, $rn, $imm */
19943 0,
19944 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19945 },
19946 { /* AArch64_SCVTFv1i32, ARM64_INS_SCVTF: scvtf $rd, $rn */
19947 0,
19948 { CS_OP_WRITE, CS_OP_READ, 0}
19949 },
19950 { /* AArch64_SCVTFv1i64, ARM64_INS_SCVTF: scvtf $rd, $rn */
19951 0,
19952 { CS_OP_WRITE, CS_OP_READ, 0}
19953 },
19954 { /* AArch64_SCVTFv2f32, ARM64_INS_SCVTF: scvtf.2s $rd, $rn */
19955 0,
19956 { CS_OP_WRITE, CS_OP_READ, 0}
19957 },
19958 { /* AArch64_SCVTFv2f64, ARM64_INS_SCVTF: scvtf.2d $rd, $rn */
19959 0,
19960 { CS_OP_WRITE, CS_OP_READ, 0}
19961 },
19962 { /* AArch64_SCVTFv2i32_shift, ARM64_INS_SCVTF: scvtf.2s $rd, $rn, $imm */
19963 0,
19964 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19965 },
19966 { /* AArch64_SCVTFv2i64_shift, ARM64_INS_SCVTF: scvtf.2d $rd, $rn, $imm */
19967 0,
19968 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19969 },
19970 { /* AArch64_SCVTFv4f32, ARM64_INS_SCVTF: scvtf.4s $rd, $rn */
19971 0,
19972 { CS_OP_WRITE, CS_OP_READ, 0}
19973 },
19974 { /* AArch64_SCVTFv4i32_shift, ARM64_INS_SCVTF: scvtf.4s $rd, $rn, $imm */
19975 0,
19976 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19977 },
19978 { /* AArch64_SDIVWr, ARM64_INS_SDIV: sdiv $rd, $rn, $rm */
19979 0,
19980 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19981 },
19982 { /* AArch64_SDIVXr, ARM64_INS_SDIV: sdiv $rd, $rn, $rm */
19983 0,
19984 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19985 },
19986 { /* AArch64_SDIV_IntWr, ARM64_INS_SDIV: sdiv $rd, $rn, $rm */
19987 0,
19988 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19989 },
19990 { /* AArch64_SDIV_IntXr, ARM64_INS_SDIV: sdiv $rd, $rn, $rm */
19991 0,
19992 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
19993 },
19994 { /* AArch64_SHA1Crrr, ARM64_INS_SHA1C: sha1c.4s $rd, $rn, $rm */
19995 0,
19996 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
19997 },
19998 { /* AArch64_SHA1Hrr, ARM64_INS_SHA1H: sha1h $rd, $rn */
19999 0,
20000 { CS_OP_WRITE, CS_OP_READ, 0 }
20001 },
20002 { /* AArch64_SHA1Mrrr, ARM64_INS_SHA1M: sha1m.4s $rd, $rn, $rm */
20003 0,
20004 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20005 },
20006 { /* AArch64_SHA1Prrr, ARM64_INS_SHA1P: sha1p.4s $rd, $rn, $rm */
20007 0,
20008 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20009 },
20010 { /* AArch64_SHA1SU0rrr, ARM64_INS_SHA1SU0: sha1su0.4s $rd, $rn, $rm */
20011 0,
20012 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20013 },
20014 { /* AArch64_SHA1SU1rr, ARM64_INS_SHA1SU1: sha1su1.4s $rd, $rn */
20015 0,
20016 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
20017 },
20018 { /* AArch64_SHA256H2rrr, ARM64_INS_SHA256H2: sha256h2.4s $rd, $rn, $rm */
20019 0,
20020 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20021 },
20022 { /* AArch64_SHA256Hrrr, ARM64_INS_SHA256H: sha256h.4s $rd, $rn, $rm */
20023 0,
20024 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20025 },
20026 { /* AArch64_SHA256SU0rr, ARM64_INS_SHA256SU0: sha256su0.4s $rd, $rn */
20027 0,
20028 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
20029 },
20030 { /* AArch64_SHA256SU1rrr, ARM64_INS_SHA256SU1: sha256su1.4s $rd, $rn, $rm */
20031 0,
20032 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20033 },
20034 { /* AArch64_SHADDv16i8, ARM64_INS_SHADD: shadd.16b $rd, $rn, $rm| */
20035 0,
20036 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20037 },
20038 { /* AArch64_SHADDv2i32, ARM64_INS_SHADD: shadd.2s $rd, $rn, $rm| */
20039 0,
20040 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20041 },
20042 { /* AArch64_SHADDv4i16, ARM64_INS_SHADD: shadd.4h $rd, $rn, $rm| */
20043 0,
20044 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20045 },
20046 { /* AArch64_SHADDv4i32, ARM64_INS_SHADD: shadd.4s $rd, $rn, $rm| */
20047 0,
20048 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20049 },
20050 { /* AArch64_SHADDv8i16, ARM64_INS_SHADD: shadd.8h $rd, $rn, $rm| */
20051 0,
20052 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20053 },
20054 { /* AArch64_SHADDv8i8, ARM64_INS_SHADD: shadd.8b $rd, $rn, $rm| */
20055 0,
20056 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20057 },
20058 { /* AArch64_SHLLv16i8, ARM64_INS_SHLL2: shll2.8h $rd, $rn, #8 */
20059 0,
20060 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20061 },
20062 { /* AArch64_SHLLv2i32, ARM64_INS_SHLL: shll.2d $rd, $rn, #32 */
20063 0,
20064 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20065 },
20066 { /* AArch64_SHLLv4i16, ARM64_INS_SHLL: shll.4s $rd, $rn, #16 */
20067 0,
20068 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20069 },
20070 { /* AArch64_SHLLv4i32, ARM64_INS_SHLL2: shll2.2d $rd, $rn, #32 */
20071 0,
20072 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20073 },
20074 { /* AArch64_SHLLv8i16, ARM64_INS_SHLL2: shll2.4s $rd, $rn, #16 */
20075 0,
20076 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20077 },
20078 { /* AArch64_SHLLv8i8, ARM64_INS_SHLL: shll.8h $rd, $rn, #8 */
20079 0,
20080 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20081 },
20082 { /* AArch64_SHLd, ARM64_INS_SHL: shl $rd, $rn, $imm */
20083 0,
20084 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20085 },
20086 { /* AArch64_SHLv16i8_shift, ARM64_INS_SHL: shl.16b $rd, $rn, $imm */
20087 0,
20088 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20089 },
20090 { /* AArch64_SHLv2i32_shift, ARM64_INS_SHL: shl.2s $rd, $rn, $imm */
20091 0,
20092 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20093 },
20094 { /* AArch64_SHLv2i64_shift, ARM64_INS_SHL: shl.2d $rd, $rn, $imm */
20095 0,
20096 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20097 },
20098 { /* AArch64_SHLv4i16_shift, ARM64_INS_SHL: shl.4h $rd, $rn, $imm */
20099 0,
20100 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20101 },
20102 { /* AArch64_SHLv4i32_shift, ARM64_INS_SHL: shl.4s $rd, $rn, $imm */
20103 0,
20104 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20105 },
20106 { /* AArch64_SHLv8i16_shift, ARM64_INS_SHL: shl.8h $rd, $rn, $imm */
20107 0,
20108 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20109 },
20110 { /* AArch64_SHLv8i8_shift, ARM64_INS_SHL: shl.8b $rd, $rn, $imm */
20111 0,
20112 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20113 },
20114 { /* AArch64_SHRNv16i8_shift, ARM64_INS_SHRN2: shrn2.16b $rd, $rn, $imm */
20115 0,
20116 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20117 },
20118 { /* AArch64_SHRNv2i32_shift, ARM64_INS_SHRN: shrn.2s $rd, $rn, $imm */
20119 0,
20120 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20121 },
20122 { /* AArch64_SHRNv4i16_shift, ARM64_INS_SHRN: shrn.4h $rd, $rn, $imm */
20123 0,
20124 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20125 },
20126 { /* AArch64_SHRNv4i32_shift, ARM64_INS_SHRN2: shrn2.4s $rd, $rn, $imm */
20127 0,
20128 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20129 },
20130 { /* AArch64_SHRNv8i16_shift, ARM64_INS_SHRN2: shrn2.8h $rd, $rn, $imm */
20131 0,
20132 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20133 },
20134 { /* AArch64_SHRNv8i8_shift, ARM64_INS_SHRN: shrn.8b $rd, $rn, $imm */
20135 0,
20136 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20137 },
20138 { /* AArch64_SHSUBv16i8, ARM64_INS_SHSUB: shsub.16b $rd, $rn, $rm| */
20139 0,
20140 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20141 },
20142 { /* AArch64_SHSUBv2i32, ARM64_INS_SHSUB: shsub.2s $rd, $rn, $rm| */
20143 0,
20144 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20145 },
20146 { /* AArch64_SHSUBv4i16, ARM64_INS_SHSUB: shsub.4h $rd, $rn, $rm| */
20147 0,
20148 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20149 },
20150 { /* AArch64_SHSUBv4i32, ARM64_INS_SHSUB: shsub.4s $rd, $rn, $rm| */
20151 0,
20152 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20153 },
20154 { /* AArch64_SHSUBv8i16, ARM64_INS_SHSUB: shsub.8h $rd, $rn, $rm| */
20155 0,
20156 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20157 },
20158 { /* AArch64_SHSUBv8i8, ARM64_INS_SHSUB: shsub.8b $rd, $rn, $rm| */
20159 0,
20160 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0}
20161 },
20162 { /* AArch64_SLId, ARM64_INS_SLI: sli $rd, $rn, $imm */
20163 0,
20164 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
20165 },
20166 { /* AArch64_SLIv16i8_shift, ARM64_INS_SLI: sli.16b $rd, $rn, $imm */
20167 0,
20168 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
20169 },
20170 { /* AArch64_SLIv2i32_shift, ARM64_INS_SLI: sli.2s $rd, $rn, $imm */
20171 0,
20172 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
20173 },
20174 { /* AArch64_SLIv2i64_shift, ARM64_INS_SLI: sli.2d $rd, $rn, $imm */
20175 0,
20176 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
20177 },
20178 { /* AArch64_SLIv4i16_shift, ARM64_INS_SLI: sli.4h $rd, $rn, $imm */
20179 0,
20180 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
20181 },
20182 { /* AArch64_SLIv4i32_shift, ARM64_INS_SLI: sli.4s $rd, $rn, $imm */
20183 0,
20184 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
20185 },
20186 { /* AArch64_SLIv8i16_shift, ARM64_INS_SLI: sli.8h $rd, $rn, $imm */
20187 0,
20188 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
20189 },
20190 { /* AArch64_SLIv8i8_shift, ARM64_INS_SLI: sli.8b $rd, $rn, $imm */
20191 0,
20192 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0}
20193 },
20194 { /* AArch64_SMADDLrrr, ARM64_INS_SMADDL: smaddl $rd, $rn, $rm, $ra */
20195 0,
20196 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20197 },
20198 { /* AArch64_SMAXPv16i8, ARM64_INS_SMAXP: smaxp.16b $rd, $rn, $rm| */
20199 0,
20200 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20201 },
20202 { /* AArch64_SMAXPv2i32, ARM64_INS_SMAXP: smaxp.2s $rd, $rn, $rm| */
20203 0,
20204 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20205 },
20206 { /* AArch64_SMAXPv4i16, ARM64_INS_SMAXP: smaxp.4h $rd, $rn, $rm| */
20207 0,
20208 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20209 },
20210 { /* AArch64_SMAXPv4i32, ARM64_INS_SMAXP: smaxp.4s $rd, $rn, $rm| */
20211 0,
20212 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20213 },
20214 { /* AArch64_SMAXPv8i16, ARM64_INS_SMAXP: smaxp.8h $rd, $rn, $rm| */
20215 0,
20216 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20217 },
20218 { /* AArch64_SMAXPv8i8, ARM64_INS_SMAXP: smaxp.8b $rd, $rn, $rm| */
20219 0,
20220 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20221 },
20222 { /* AArch64_SMAXVv16i8v, ARM64_INS_SMAXV: smaxv.16b $rd, $rn */
20223 0,
20224 { CS_OP_WRITE, CS_OP_READ, 0 }
20225 },
20226 { /* AArch64_SMAXVv4i16v, ARM64_INS_SMAXV: smaxv.4h $rd, $rn */
20227 0,
20228 { CS_OP_WRITE, CS_OP_READ, 0 }
20229 },
20230 { /* AArch64_SMAXVv4i32v, ARM64_INS_SMAXV: smaxv.4s $rd, $rn */
20231 0,
20232 { CS_OP_WRITE, CS_OP_READ, 0 }
20233 },
20234 { /* AArch64_SMAXVv8i16v, ARM64_INS_SMAXV: smaxv.8h $rd, $rn */
20235 0,
20236 { CS_OP_WRITE, CS_OP_READ, 0 }
20237 },
20238 { /* AArch64_SMAXVv8i8v, ARM64_INS_SMAXV: smaxv.8b $rd, $rn */
20239 0,
20240 { CS_OP_WRITE, CS_OP_READ, 0 }
20241 },
20242 { /* AArch64_SMAXv16i8, ARM64_INS_SMAX: smax.16b $rd, $rn, $rm| */
20243 0,
20244 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20245 },
20246 { /* AArch64_SMAXv2i32, ARM64_INS_SMAX: smax.2s $rd, $rn, $rm| */
20247 0,
20248 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20249 },
20250 { /* AArch64_SMAXv4i16, ARM64_INS_SMAX: smax.4h $rd, $rn, $rm| */
20251 0,
20252 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20253 },
20254 { /* AArch64_SMAXv4i32, ARM64_INS_SMAX: smax.4s $rd, $rn, $rm| */
20255 0,
20256 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20257 },
20258 { /* AArch64_SMAXv8i16, ARM64_INS_SMAX: smax.8h $rd, $rn, $rm| */
20259 0,
20260 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20261 },
20262 { /* AArch64_SMAXv8i8, ARM64_INS_SMAX: smax.8b $rd, $rn, $rm| */
20263 0,
20264 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20265 },
20266 { /* AArch64_SMC, ARM64_INS_SMC: smc $imm */
20267 0,
20268 { CS_OP_READ, 0 }
20269 },
20270 { /* AArch64_SMINPv16i8, ARM64_INS_SMINP: sminp.16b $rd, $rn, $rm| */
20271 0,
20272 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20273 },
20274 { /* AArch64_SMINPv2i32, ARM64_INS_SMINP: sminp.2s $rd, $rn, $rm| */
20275 0,
20276 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20277 },
20278 { /* AArch64_SMINPv4i16, ARM64_INS_SMINP: sminp.4h $rd, $rn, $rm| */
20279 0,
20280 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20281 },
20282 { /* AArch64_SMINPv4i32, ARM64_INS_SMINP: sminp.4s $rd, $rn, $rm| */
20283 0,
20284 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20285 },
20286 { /* AArch64_SMINPv8i16, ARM64_INS_SMINP: sminp.8h $rd, $rn, $rm| */
20287 0,
20288 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20289 },
20290 { /* AArch64_SMINPv8i8, ARM64_INS_SMINP: sminp.8b $rd, $rn, $rm| */
20291 0,
20292 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20293 },
20294 { /* AArch64_SMINVv16i8v, ARM64_INS_SMINV: sminv.16b $rd, $rn */
20295 0,
20296 { CS_OP_WRITE, CS_OP_READ, 0 }
20297 },
20298 { /* AArch64_SMINVv4i16v, ARM64_INS_SMINV: sminv.4h $rd, $rn */
20299 0,
20300 { CS_OP_WRITE, CS_OP_READ, 0 }
20301 },
20302 { /* AArch64_SMINVv4i32v, ARM64_INS_SMINV: sminv.4s $rd, $rn */
20303 0,
20304 { CS_OP_WRITE, CS_OP_READ, 0 }
20305 },
20306 { /* AArch64_SMINVv8i16v, ARM64_INS_SMINV: sminv.8h $rd, $rn */
20307 0,
20308 { CS_OP_WRITE, CS_OP_READ, 0 }
20309 },
20310 { /* AArch64_SMINVv8i8v, ARM64_INS_SMINV: sminv.8b $rd, $rn */
20311 0,
20312 { CS_OP_WRITE, CS_OP_READ, 0 }
20313 },
20314 { /* AArch64_SMINv16i8, ARM64_INS_SMIN: smin.16b $rd, $rn, $rm| */
20315 0,
20316 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20317 },
20318 { /* AArch64_SMINv2i32, ARM64_INS_SMIN: smin.2s $rd, $rn, $rm| */
20319 0,
20320 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20321 },
20322 { /* AArch64_SMINv4i16, ARM64_INS_SMIN: smin.4h $rd, $rn, $rm| */
20323 0,
20324 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20325 },
20326 { /* AArch64_SMINv4i32, ARM64_INS_SMIN: smin.4s $rd, $rn, $rm| */
20327 0,
20328 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20329 },
20330 { /* AArch64_SMINv8i16, ARM64_INS_SMIN: smin.8h $rd, $rn, $rm| */
20331 0,
20332 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20333 },
20334 { /* AArch64_SMINv8i8, ARM64_INS_SMIN: smin.8b $rd, $rn, $rm| */
20335 0,
20336 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20337 },
20338 { /* AArch64_SMLALv16i8_v8i16, ARM64_INS_SMLAL2: smlal2.8h $rd, $rn, $rm */
20339 0,
20340 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20341 },
20342 { /* AArch64_SMLALv2i32_indexed, ARM64_INS_SMLAL: smlal.2d $rd, $rn, $rm$idx */
20343 0,
20344 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20345 },
20346 { /* AArch64_SMLALv2i32_v2i64, ARM64_INS_SMLAL: smlal.2d $rd, $rn, $rm */
20347 0,
20348 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20349 },
20350 { /* AArch64_SMLALv4i16_indexed, ARM64_INS_SMLAL: smlal.4s $rd, $rn, $rm$idx */
20351 0,
20352 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20353 },
20354 { /* AArch64_SMLALv4i16_v4i32, ARM64_INS_SMLAL: smlal.4s $rd, $rn, $rm */
20355 0,
20356 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20357 },
20358 { /* AArch64_SMLALv4i32_indexed, ARM64_INS_SMLAL2: smlal2.2d $rd, $rn, $rm$idx */
20359 0,
20360 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20361 },
20362 { /* AArch64_SMLALv4i32_v2i64, ARM64_INS_SMLAL2: smlal2.2d $rd, $rn, $rm */
20363 0,
20364 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20365 },
20366 { /* AArch64_SMLALv8i16_indexed, ARM64_INS_SMLAL2: smlal2.4s $rd, $rn, $rm$idx */
20367 0,
20368 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20369 },
20370 { /* AArch64_SMLALv8i16_v4i32, ARM64_INS_SMLAL2: smlal2.4s $rd, $rn, $rm */
20371 0,
20372 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20373 },
20374 { /* AArch64_SMLALv8i8_v8i16, ARM64_INS_SMLAL: smlal.8h $rd, $rn, $rm */
20375 0,
20376 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20377 },
20378 { /* AArch64_SMLSLv16i8_v8i16, ARM64_INS_SMLSL2: smlsl2.8h $rd, $rn, $rm */
20379 0,
20380 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20381 },
20382 { /* AArch64_SMLSLv2i32_indexed, ARM64_INS_SMLSL: smlsl.2d $rd, $rn, $rm$idx */
20383 0,
20384 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20385 },
20386 { /* AArch64_SMLSLv2i32_v2i64, ARM64_INS_SMLSL: smlsl.2d $rd, $rn, $rm */
20387 0,
20388 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20389 },
20390 { /* AArch64_SMLSLv4i16_indexed, ARM64_INS_SMLSL: smlsl.4s $rd, $rn, $rm$idx */
20391 0,
20392 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20393 },
20394 { /* AArch64_SMLSLv4i16_v4i32, ARM64_INS_SMLSL: smlsl.4s $rd, $rn, $rm */
20395 0,
20396 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20397 },
20398 { /* AArch64_SMLSLv4i32_indexed, ARM64_INS_SMLSL2: smlsl2.2d $rd, $rn, $rm$idx */
20399 0,
20400 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20401 },
20402 { /* AArch64_SMLSLv4i32_v2i64, ARM64_INS_SMLSL2: smlsl2.2d $rd, $rn, $rm */
20403 0,
20404 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20405 },
20406 { /* AArch64_SMLSLv8i16_indexed, ARM64_INS_SMLSL2: smlsl2.4s $rd, $rn, $rm$idx */
20407 0,
20408 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20409 },
20410 { /* AArch64_SMLSLv8i16_v4i32, ARM64_INS_SMLSL2: smlsl2.4s $rd, $rn, $rm */
20411 0,
20412 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20413 },
20414 { /* AArch64_SMLSLv8i8_v8i16, ARM64_INS_SMLSL: smlsl.8h $rd, $rn, $rm */
20415 0,
20416 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20417 },
20418 { /* AArch64_SMOVvi16to32, ARM64_INS_SMOV: smov.h $rd, $rn$idx */
20419 0,
20420 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20421 },
20422 { /* AArch64_SMOVvi16to64, ARM64_INS_SMOV: smov.h $rd, $rn$idx */
20423 0,
20424 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20425 },
20426 { /* AArch64_SMOVvi32to64, ARM64_INS_SMOV: smov.s $rd, $rn$idx */
20427 0,
20428 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20429 },
20430 { /* AArch64_SMOVvi8to32, ARM64_INS_SMOV: smov.b $rd, $rn$idx */
20431 0,
20432 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20433 },
20434 { /* AArch64_SMOVvi8to64, ARM64_INS_SMOV: smov.b $rd, $rn$idx */
20435 0,
20436 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20437 },
20438 { /* AArch64_SMSUBLrrr, ARM64_INS_SMSUBL: smsubl $rd, $rn, $rm, $ra */
20439 0,
20440 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20441 },
20442 { /* AArch64_SMULHrr, ARM64_INS_SMULH: smulh $rd, $rn, $rm */
20443 0,
20444 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20445 },
20446 { /* AArch64_SMULLv16i8_v8i16, ARM64_INS_SMULL2: smull2.8h $rd, $rn, $rm */
20447 0,
20448 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20449 },
20450 { /* AArch64_SMULLv2i32_indexed, ARM64_INS_SMULL: smull.2d $rd, $rn, $rm$idx */
20451 0,
20452 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20453 },
20454 { /* AArch64_SMULLv2i32_v2i64, ARM64_INS_SMULL: smull.2d $rd, $rn, $rm */
20455 0,
20456 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20457 },
20458 { /* AArch64_SMULLv4i16_indexed, ARM64_INS_SMULL: smull.4s $rd, $rn, $rm$idx */
20459 0,
20460 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20461 },
20462 { /* AArch64_SMULLv4i16_v4i32, ARM64_INS_SMULL: smull.4s $rd, $rn, $rm */
20463 0,
20464 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20465 },
20466 { /* AArch64_SMULLv4i32_indexed, ARM64_INS_SMULL2: smull2.2d $rd, $rn, $rm$idx */
20467 0,
20468 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20469 },
20470 { /* AArch64_SMULLv4i32_v2i64, ARM64_INS_SMULL2: smull2.2d $rd, $rn, $rm */
20471 0,
20472 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20473 },
20474 { /* AArch64_SMULLv8i16_indexed, ARM64_INS_SMULL2: smull2.4s $rd, $rn, $rm$idx */
20475 0,
20476 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20477 },
20478 { /* AArch64_SMULLv8i16_v4i32, ARM64_INS_SMULL2: smull2.4s $rd, $rn, $rm */
20479 0,
20480 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20481 },
20482 { /* AArch64_SMULLv8i8_v8i16, ARM64_INS_SMULL: smull.8h $rd, $rn, $rm */
20483 0,
20484 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20485 },
20486 { /* AArch64_SQABSv16i8, ARM64_INS_SQABS: sqabs.16b $rd, $rn */
20487 0,
20488 { CS_OP_WRITE, CS_OP_READ, 0 }
20489 },
20490 { /* AArch64_SQABSv1i16, ARM64_INS_SQABS: sqabs $rd, $rn */
20491 0,
20492 { CS_OP_WRITE, CS_OP_READ, 0 }
20493 },
20494 { /* AArch64_SQABSv1i32, ARM64_INS_SQABS: sqabs $rd, $rn */
20495 0,
20496 { CS_OP_WRITE, CS_OP_READ, 0 }
20497 },
20498 { /* AArch64_SQABSv1i64, ARM64_INS_SQABS: sqabs $rd, $rn */
20499 0,
20500 { CS_OP_WRITE, CS_OP_READ, 0 }
20501 },
20502 { /* AArch64_SQABSv1i8, ARM64_INS_SQABS: sqabs $rd, $rn */
20503 0,
20504 { CS_OP_WRITE, CS_OP_READ, 0 }
20505 },
20506 { /* AArch64_SQABSv2i32, ARM64_INS_SQABS: sqabs.2s $rd, $rn */
20507 0,
20508 { CS_OP_WRITE, CS_OP_READ, 0 }
20509 },
20510 { /* AArch64_SQABSv2i64, ARM64_INS_SQABS: sqabs.2d $rd, $rn */
20511 0,
20512 { CS_OP_WRITE, CS_OP_READ, 0 }
20513 },
20514 { /* AArch64_SQABSv4i16, ARM64_INS_SQABS: sqabs.4h $rd, $rn */
20515 0,
20516 { CS_OP_WRITE, CS_OP_READ, 0 }
20517 },
20518 { /* AArch64_SQABSv4i32, ARM64_INS_SQABS: sqabs.4s $rd, $rn */
20519 0,
20520 { CS_OP_WRITE, CS_OP_READ, 0 }
20521 },
20522 { /* AArch64_SQABSv8i16, ARM64_INS_SQABS: sqabs.8h $rd, $rn */
20523 0,
20524 { CS_OP_WRITE, CS_OP_READ, 0 }
20525 },
20526 { /* AArch64_SQABSv8i8, ARM64_INS_SQABS: sqabs.8b $rd, $rn */
20527 0,
20528 { CS_OP_WRITE, CS_OP_READ, 0 }
20529 },
20530 { /* AArch64_SQADDv16i8, ARM64_INS_SQADD: sqadd.16b $rd, $rn, $rm| */
20531 0,
20532 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20533 },
20534 { /* AArch64_SQADDv1i16, ARM64_INS_SQADD: sqadd $rd, $rn, $rm */
20535 0,
20536 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20537 },
20538 { /* AArch64_SQADDv1i32, ARM64_INS_SQADD: sqadd $rd, $rn, $rm */
20539 0,
20540 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20541 },
20542 { /* AArch64_SQADDv1i64, ARM64_INS_SQADD: sqadd $rd, $rn, $rm */
20543 0,
20544 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20545 },
20546 { /* AArch64_SQADDv1i8, ARM64_INS_SQADD: sqadd $rd, $rn, $rm */
20547 0,
20548 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20549 },
20550 { /* AArch64_SQADDv2i32, ARM64_INS_SQADD: sqadd.2s $rd, $rn, $rm| */
20551 0,
20552 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20553 },
20554 { /* AArch64_SQADDv2i64, ARM64_INS_SQADD: sqadd.2d $rd, $rn, $rm| */
20555 0,
20556 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20557 },
20558 { /* AArch64_SQADDv4i16, ARM64_INS_SQADD: sqadd.4h $rd, $rn, $rm| */
20559 0,
20560 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20561 },
20562 { /* AArch64_SQADDv4i32, ARM64_INS_SQADD: sqadd.4s $rd, $rn, $rm| */
20563 0,
20564 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20565 },
20566 { /* AArch64_SQADDv8i16, ARM64_INS_SQADD: sqadd.8h $rd, $rn, $rm| */
20567 0,
20568 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20569 },
20570 { /* AArch64_SQADDv8i8, ARM64_INS_SQADD: sqadd.8b $rd, $rn, $rm| */
20571 0,
20572 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20573 },
20574 { /* AArch64_SQDMLALi16, ARM64_INS_SQDMLAL: sqdmlal $rd, $rn, $rm */
20575 0,
20576 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20577 },
20578 { /* AArch64_SQDMLALi32, ARM64_INS_SQDMLAL: sqdmlal $rd, $rn, $rm */
20579 0,
20580 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20581 },
20582 { /* AArch64_SQDMLALv1i32_indexed, ARM64_INS_SQDMLAL: sqdmlal.h $rd, $rn, $rm$idx */
20583 0,
20584 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20585 },
20586 { /* AArch64_SQDMLALv1i64_indexed, ARM64_INS_SQDMLAL: sqdmlal.s $rd, $rn, $rm$idx */
20587 0,
20588 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20589 },
20590 { /* AArch64_SQDMLALv2i32_indexed, ARM64_INS_SQDMLAL: sqdmlal.2d $rd, $rn, $rm$idx */
20591 0,
20592 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20593 },
20594 { /* AArch64_SQDMLALv2i32_v2i64, ARM64_INS_SQDMLAL: sqdmlal.2d $rd, $rn, $rm */
20595 0,
20596 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20597 },
20598 { /* AArch64_SQDMLALv4i16_indexed, ARM64_INS_SQDMLAL: sqdmlal.4s $rd, $rn, $rm$idx */
20599 0,
20600 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20601 },
20602 { /* AArch64_SQDMLALv4i16_v4i32, ARM64_INS_SQDMLAL: sqdmlal.4s $rd, $rn, $rm */
20603 0,
20604 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20605 },
20606 { /* AArch64_SQDMLALv4i32_indexed, ARM64_INS_SQDMLAL2: sqdmlal2.2d $rd, $rn, $rm$idx */
20607 0,
20608 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20609 },
20610 { /* AArch64_SQDMLALv4i32_v2i64, ARM64_INS_SQDMLAL2: sqdmlal2.2d $rd, $rn, $rm */
20611 0,
20612 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20613 },
20614 { /* AArch64_SQDMLALv8i16_indexed, ARM64_INS_SQDMLAL2: sqdmlal2.4s $rd, $rn, $rm$idx */
20615 0,
20616 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20617 },
20618 { /* AArch64_SQDMLALv8i16_v4i32, ARM64_INS_SQDMLAL2: sqdmlal2.4s $rd, $rn, $rm */
20619 0,
20620 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20621 },
20622 { /* AArch64_SQDMLSLi16, ARM64_INS_SQDMLSL: sqdmlsl $rd, $rn, $rm */
20623 0,
20624 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20625 },
20626 { /* AArch64_SQDMLSLi32, ARM64_INS_SQDMLSL: sqdmlsl $rd, $rn, $rm */
20627 0,
20628 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20629 },
20630 { /* AArch64_SQDMLSLv1i32_indexed, ARM64_INS_SQDMLSL: sqdmlsl.h $rd, $rn, $rm$idx */
20631 0,
20632 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20633 },
20634 { /* AArch64_SQDMLSLv1i64_indexed, ARM64_INS_SQDMLSL: sqdmlsl.s $rd, $rn, $rm$idx */
20635 0,
20636 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20637 },
20638 { /* AArch64_SQDMLSLv2i32_indexed, ARM64_INS_SQDMLSL: sqdmlsl.2d $rd, $rn, $rm$idx */
20639 0,
20640 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20641 },
20642 { /* AArch64_SQDMLSLv2i32_v2i64, ARM64_INS_SQDMLSL: sqdmlsl.2d $rd, $rn, $rm */
20643 0,
20644 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20645 },
20646 { /* AArch64_SQDMLSLv4i16_indexed, ARM64_INS_SQDMLSL: sqdmlsl.4s $rd, $rn, $rm$idx */
20647 0,
20648 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20649 },
20650 { /* AArch64_SQDMLSLv4i16_v4i32, ARM64_INS_SQDMLSL: sqdmlsl.4s $rd, $rn, $rm */
20651 0,
20652 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20653 },
20654 { /* AArch64_SQDMLSLv4i32_indexed, ARM64_INS_SQDMLSL2: sqdmlsl2.2d $rd, $rn, $rm$idx */
20655 0,
20656 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20657 },
20658 { /* AArch64_SQDMLSLv4i32_v2i64, ARM64_INS_SQDMLSL2: sqdmlsl2.2d $rd, $rn, $rm */
20659 0,
20660 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20661 },
20662 { /* AArch64_SQDMLSLv8i16_indexed, ARM64_INS_SQDMLSL2: sqdmlsl2.4s $rd, $rn, $rm$idx */
20663 0,
20664 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20665 },
20666 { /* AArch64_SQDMLSLv8i16_v4i32, ARM64_INS_SQDMLSL2: sqdmlsl2.4s $rd, $rn, $rm */
20667 0,
20668 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20669 },
20670 { /* AArch64_SQDMULHv1i16, ARM64_INS_SQDMULH: sqdmulh $rd, $rn, $rm */
20671 0,
20672 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20673 },
20674 { /* AArch64_SQDMULHv1i16_indexed, ARM64_INS_SQDMULH: sqdmulh.h $rd, $rn, $rm$idx */
20675 0,
20676 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20677 },
20678 { /* AArch64_SQDMULHv1i32, ARM64_INS_SQDMULH: sqdmulh $rd, $rn, $rm */
20679 0,
20680 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20681 },
20682 { /* AArch64_SQDMULHv1i32_indexed, ARM64_INS_SQDMULH: sqdmulh.s $rd, $rn, $rm$idx */
20683 0,
20684 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20685 },
20686 { /* AArch64_SQDMULHv2i32, ARM64_INS_SQDMULH: sqdmulh.2s $rd, $rn, $rm| */
20687 0,
20688 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20689 },
20690 { /* AArch64_SQDMULHv2i32_indexed, ARM64_INS_SQDMULH: sqdmulh.2s $rd, $rn, $rm$idx */
20691 0,
20692 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20693 },
20694 { /* AArch64_SQDMULHv4i16, ARM64_INS_SQDMULH: sqdmulh.4h $rd, $rn, $rm| */
20695 0,
20696 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20697 },
20698 { /* AArch64_SQDMULHv4i16_indexed, ARM64_INS_SQDMULH: sqdmulh.4h $rd, $rn, $rm$idx */
20699 0,
20700 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20701 },
20702 { /* AArch64_SQDMULHv4i32, ARM64_INS_SQDMULH: sqdmulh.4s $rd, $rn, $rm| */
20703 0,
20704 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20705 },
20706 { /* AArch64_SQDMULHv4i32_indexed, ARM64_INS_SQDMULH: sqdmulh.4s $rd, $rn, $rm$idx */
20707 0,
20708 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20709 },
20710 { /* AArch64_SQDMULHv8i16, ARM64_INS_SQDMULH: sqdmulh.8h $rd, $rn, $rm| */
20711 0,
20712 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20713 },
20714 { /* AArch64_SQDMULHv8i16_indexed, ARM64_INS_SQDMULH: sqdmulh.8h $rd, $rn, $rm$idx */
20715 0,
20716 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20717 },
20718 { /* AArch64_SQDMULLi16, ARM64_INS_SQDMULL: sqdmull $rd, $rn, $rm */
20719 0,
20720 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20721 },
20722 { /* AArch64_SQDMULLi32, ARM64_INS_SQDMULL: sqdmull $rd, $rn, $rm */
20723 0,
20724 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20725 },
20726 { /* AArch64_SQDMULLv1i32_indexed, ARM64_INS_SQDMULL: sqdmull.h $rd, $rn, $rm$idx */
20727 0,
20728 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20729 },
20730 { /* AArch64_SQDMULLv1i64_indexed, ARM64_INS_SQDMULL: sqdmull.s $rd, $rn, $rm$idx */
20731 0,
20732 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20733 },
20734 { /* AArch64_SQDMULLv2i32_indexed, ARM64_INS_SQDMULL: sqdmull.2d $rd, $rn, $rm$idx */
20735 0,
20736 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20737 },
20738 { /* AArch64_SQDMULLv2i32_v2i64, ARM64_INS_SQDMULL: sqdmull.2d $rd, $rn, $rm */
20739 0,
20740 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20741 },
20742 { /* AArch64_SQDMULLv4i16_indexed, ARM64_INS_SQDMULL: sqdmull.4s $rd, $rn, $rm$idx */
20743 0,
20744 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20745 },
20746 { /* AArch64_SQDMULLv4i16_v4i32, ARM64_INS_SQDMULL: sqdmull.4s $rd, $rn, $rm */
20747 0,
20748 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20749 },
20750 { /* AArch64_SQDMULLv4i32_indexed, ARM64_INS_SQDMULL2: sqdmull2.2d $rd, $rn, $rm$idx */
20751 0,
20752 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20753 },
20754 { /* AArch64_SQDMULLv4i32_v2i64, ARM64_INS_SQDMULL2: sqdmull2.2d $rd, $rn, $rm */
20755 0,
20756 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20757 },
20758 { /* AArch64_SQDMULLv8i16_indexed, ARM64_INS_SQDMULL2: sqdmull2.4s $rd, $rn, $rm$idx */
20759 0,
20760 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20761 },
20762 { /* AArch64_SQDMULLv8i16_v4i32, ARM64_INS_SQDMULL2: sqdmull2.4s $rd, $rn, $rm */
20763 0,
20764 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20765 },
20766 { /* AArch64_SQNEGv16i8, ARM64_INS_SQNEG: sqneg.16b $rd, $rn */
20767 0,
20768 { CS_OP_WRITE, CS_OP_READ, 0 }
20769 },
20770 { /* AArch64_SQNEGv1i16, ARM64_INS_SQNEG: sqneg $rd, $rn */
20771 0,
20772 { CS_OP_WRITE, CS_OP_READ, 0 }
20773 },
20774 { /* AArch64_SQNEGv1i32, ARM64_INS_SQNEG: sqneg $rd, $rn */
20775 0,
20776 { CS_OP_WRITE, CS_OP_READ, 0 }
20777 },
20778 { /* AArch64_SQNEGv1i64, ARM64_INS_SQNEG: sqneg $rd, $rn */
20779 0,
20780 { CS_OP_WRITE, CS_OP_READ, 0 }
20781 },
20782 { /* AArch64_SQNEGv1i8, ARM64_INS_SQNEG: sqneg $rd, $rn */
20783 0,
20784 { CS_OP_WRITE, CS_OP_READ, 0 }
20785 },
20786 { /* AArch64_SQNEGv2i32, ARM64_INS_SQNEG: sqneg.2s $rd, $rn */
20787 0,
20788 { CS_OP_WRITE, CS_OP_READ, 0 }
20789 },
20790 { /* AArch64_SQNEGv2i64, ARM64_INS_SQNEG: sqneg.2d $rd, $rn */
20791 0,
20792 { CS_OP_WRITE, CS_OP_READ, 0 }
20793 },
20794 { /* AArch64_SQNEGv4i16, ARM64_INS_SQNEG: sqneg.4h $rd, $rn */
20795 0,
20796 { CS_OP_WRITE, CS_OP_READ, 0 }
20797 },
20798 { /* AArch64_SQNEGv4i32, ARM64_INS_SQNEG: sqneg.4s $rd, $rn */
20799 0,
20800 { CS_OP_WRITE, CS_OP_READ, 0 }
20801 },
20802 { /* AArch64_SQNEGv8i16, ARM64_INS_SQNEG: sqneg.8h $rd, $rn */
20803 0,
20804 { CS_OP_WRITE, CS_OP_READ, 0 }
20805 },
20806 { /* AArch64_SQNEGv8i8, ARM64_INS_SQNEG: sqneg.8b $rd, $rn */
20807 0,
20808 { CS_OP_WRITE, CS_OP_READ, 0 }
20809 },
20810 { /* AArch64_SQRDMULHv1i16, ARM64_INS_SQRDMULH: sqrdmulh $rd, $rn, $rm */
20811 0,
20812 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20813 },
20814 { /* AArch64_SQRDMULHv1i16_indexed, ARM64_INS_SQRDMULH: sqrdmulh.h $rd, $rn, $rm$idx */
20815 0,
20816 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20817 },
20818 { /* AArch64_SQRDMULHv1i32, ARM64_INS_SQRDMULH: sqrdmulh $rd, $rn, $rm */
20819 0,
20820 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20821 },
20822 { /* AArch64_SQRDMULHv1i32_indexed, ARM64_INS_SQRDMULH: sqrdmulh.s $rd, $rn, $rm$idx */
20823 0,
20824 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20825 },
20826 { /* AArch64_SQRDMULHv2i32, ARM64_INS_SQRDMULH: sqrdmulh.2s $rd, $rn, $rm| */
20827 0,
20828 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20829 },
20830 { /* AArch64_SQRDMULHv2i32_indexed, ARM64_INS_SQRDMULH: sqrdmulh.2s $rd, $rn, $rm$idx */
20831 0,
20832 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20833 },
20834 { /* AArch64_SQRDMULHv4i16, ARM64_INS_SQRDMULH: sqrdmulh.4h $rd, $rn, $rm| */
20835 0,
20836 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20837 },
20838 { /* AArch64_SQRDMULHv4i16_indexed, ARM64_INS_SQRDMULH: sqrdmulh.4h $rd, $rn, $rm$idx */
20839 0,
20840 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20841 },
20842 { /* AArch64_SQRDMULHv4i32, ARM64_INS_SQRDMULH: sqrdmulh.4s $rd, $rn, $rm| */
20843 0,
20844 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20845 },
20846 { /* AArch64_SQRDMULHv4i32_indexed, ARM64_INS_SQRDMULH: sqrdmulh.4s $rd, $rn, $rm$idx */
20847 0,
20848 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20849 },
20850 { /* AArch64_SQRDMULHv8i16, ARM64_INS_SQRDMULH: sqrdmulh.8h $rd, $rn, $rm| */
20851 0,
20852 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20853 },
20854 { /* AArch64_SQRDMULHv8i16_indexed, ARM64_INS_SQRDMULH: sqrdmulh.8h $rd, $rn, $rm$idx */
20855 0,
20856 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
20857 },
20858 { /* AArch64_SQRSHLv16i8, ARM64_INS_SQRSHL: sqrshl.16b $rd, $rn, $rm| */
20859 0,
20860 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20861 },
20862 { /* AArch64_SQRSHLv1i16, ARM64_INS_SQRSHL: sqrshl $rd, $rn, $rm */
20863 0,
20864 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20865 },
20866 { /* AArch64_SQRSHLv1i32, ARM64_INS_SQRSHL: sqrshl $rd, $rn, $rm */
20867 0,
20868 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20869 },
20870 { /* AArch64_SQRSHLv1i64, ARM64_INS_SQRSHL: sqrshl $rd, $rn, $rm */
20871 0,
20872 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20873 },
20874 { /* AArch64_SQRSHLv1i8, ARM64_INS_SQRSHL: sqrshl $rd, $rn, $rm */
20875 0,
20876 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20877 },
20878 { /* AArch64_SQRSHLv2i32, ARM64_INS_SQRSHL: sqrshl.2s $rd, $rn, $rm| */
20879 0,
20880 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20881 },
20882 { /* AArch64_SQRSHLv2i64, ARM64_INS_SQRSHL: sqrshl.2d $rd, $rn, $rm| */
20883 0,
20884 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20885 },
20886 { /* AArch64_SQRSHLv4i16, ARM64_INS_SQRSHL: sqrshl.4h $rd, $rn, $rm| */
20887 0,
20888 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20889 },
20890 { /* AArch64_SQRSHLv4i32, ARM64_INS_SQRSHL: sqrshl.4s $rd, $rn, $rm| */
20891 0,
20892 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20893 },
20894 { /* AArch64_SQRSHLv8i16, ARM64_INS_SQRSHL: sqrshl.8h $rd, $rn, $rm| */
20895 0,
20896 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20897 },
20898 { /* AArch64_SQRSHLv8i8, ARM64_INS_SQRSHL: sqrshl.8b $rd, $rn, $rm| */
20899 0,
20900 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20901 },
20902 { /* AArch64_SQRSHRNb, ARM64_INS_SQRSHRN: sqrshrn $rd, $rn, $imm */
20903 0,
20904 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20905 },
20906 { /* AArch64_SQRSHRNh, ARM64_INS_SQRSHRN: sqrshrn $rd, $rn, $imm */
20907 0,
20908 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20909 },
20910 { /* AArch64_SQRSHRNs, ARM64_INS_SQRSHRN: sqrshrn $rd, $rn, $imm */
20911 0,
20912 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20913 },
20914 { /* AArch64_SQRSHRNv16i8_shift, ARM64_INS_SQRSHRN2: sqrshrn2.16b $rd, $rn, $imm */
20915 0,
20916 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20917 },
20918 { /* AArch64_SQRSHRNv2i32_shift, ARM64_INS_SQRSHRN: sqrshrn.2s $rd, $rn, $imm */
20919 0,
20920 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20921 },
20922 { /* AArch64_SQRSHRNv4i16_shift, ARM64_INS_SQRSHRN: sqrshrn.4h $rd, $rn, $imm */
20923 0,
20924 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20925 },
20926 { /* AArch64_SQRSHRNv4i32_shift, ARM64_INS_SQRSHRN2: sqrshrn2.4s $rd, $rn, $imm */
20927 0,
20928 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20929 },
20930 { /* AArch64_SQRSHRNv8i16_shift, ARM64_INS_SQRSHRN2: sqrshrn2.8h $rd, $rn, $imm */
20931 0,
20932 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20933 },
20934 { /* AArch64_SQRSHRNv8i8_shift, ARM64_INS_SQRSHRN: sqrshrn.8b $rd, $rn, $imm */
20935 0,
20936 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20937 },
20938 { /* AArch64_SQRSHRUNb, ARM64_INS_SQRSHRUN: sqrshrun $rd, $rn, $imm */
20939 0,
20940 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20941 },
20942 { /* AArch64_SQRSHRUNh, ARM64_INS_SQRSHRUN: sqrshrun $rd, $rn, $imm */
20943 0,
20944 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20945 },
20946 { /* AArch64_SQRSHRUNs, ARM64_INS_SQRSHRUN: sqrshrun $rd, $rn, $imm */
20947 0,
20948 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20949 },
20950 { /* AArch64_SQRSHRUNv16i8_shift, ARM64_INS_SQRSHRUN2: sqrshrun2.16b $rd, $rn, $imm */
20951 0,
20952 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20953 },
20954 { /* AArch64_SQRSHRUNv2i32_shift, ARM64_INS_SQRSHRUN: sqrshrun.2s $rd, $rn, $imm */
20955 0,
20956 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20957 },
20958 { /* AArch64_SQRSHRUNv4i16_shift, ARM64_INS_SQRSHRUN: sqrshrun.4h $rd, $rn, $imm */
20959 0,
20960 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20961 },
20962 { /* AArch64_SQRSHRUNv4i32_shift, ARM64_INS_SQRSHRUN2: sqrshrun2.4s $rd, $rn, $imm */
20963 0,
20964 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20965 },
20966 { /* AArch64_SQRSHRUNv8i16_shift, ARM64_INS_SQRSHRUN2: sqrshrun2.8h $rd, $rn, $imm */
20967 0,
20968 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20969 },
20970 { /* AArch64_SQRSHRUNv8i8_shift, ARM64_INS_SQRSHRUN: sqrshrun.8b $rd, $rn, $imm */
20971 0,
20972 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20973 },
20974 { /* AArch64_SQSHLUb, ARM64_INS_SQSHLU: sqshlu $rd, $rn, $imm */
20975 0,
20976 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20977 },
20978 { /* AArch64_SQSHLUd, ARM64_INS_SQSHLU: sqshlu $rd, $rn, $imm */
20979 0,
20980 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20981 },
20982 { /* AArch64_SQSHLUh, ARM64_INS_SQSHLU: sqshlu $rd, $rn, $imm */
20983 0,
20984 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20985 },
20986 { /* AArch64_SQSHLUs, ARM64_INS_SQSHLU: sqshlu $rd, $rn, $imm */
20987 0,
20988 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20989 },
20990 { /* AArch64_SQSHLUv16i8_shift, ARM64_INS_SQSHLU: sqshlu.16b $rd, $rn, $imm */
20991 0,
20992 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20993 },
20994 { /* AArch64_SQSHLUv2i32_shift, ARM64_INS_SQSHLU: sqshlu.2s $rd, $rn, $imm */
20995 0,
20996 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
20997 },
20998 { /* AArch64_SQSHLUv2i64_shift, ARM64_INS_SQSHLU: sqshlu.2d $rd, $rn, $imm */
20999 0,
21000 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21001 },
21002 { /* AArch64_SQSHLUv4i16_shift, ARM64_INS_SQSHLU: sqshlu.4h $rd, $rn, $imm */
21003 0,
21004 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21005 },
21006 { /* AArch64_SQSHLUv4i32_shift, ARM64_INS_SQSHLU: sqshlu.4s $rd, $rn, $imm */
21007 0,
21008 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21009 },
21010 { /* AArch64_SQSHLUv8i16_shift, ARM64_INS_SQSHLU: sqshlu.8h $rd, $rn, $imm */
21011 0,
21012 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21013 },
21014 { /* AArch64_SQSHLUv8i8_shift, ARM64_INS_SQSHLU: sqshlu.8b $rd, $rn, $imm */
21015 0,
21016 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21017 },
21018 { /* AArch64_SQSHLb, ARM64_INS_SQSHL: sqshl $rd, $rn, $imm */
21019 0,
21020 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21021 },
21022 { /* AArch64_SQSHLd, ARM64_INS_SQSHL: sqshl $rd, $rn, $imm */
21023 0,
21024 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21025 },
21026 { /* AArch64_SQSHLh, ARM64_INS_SQSHL: sqshl $rd, $rn, $imm */
21027 0,
21028 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21029 },
21030 { /* AArch64_SQSHLs, ARM64_INS_SQSHL: sqshl $rd, $rn, $imm */
21031 0,
21032 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21033 },
21034 { /* AArch64_SQSHLv16i8, ARM64_INS_SQSHL: sqshl.16b $rd, $rn, $rm| */
21035 0,
21036 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21037 },
21038 { /* AArch64_SQSHLv16i8_shift, ARM64_INS_SQSHL: sqshl.16b $rd, $rn, $imm */
21039 0,
21040 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21041 },
21042 { /* AArch64_SQSHLv1i16, ARM64_INS_SQSHL: sqshl $rd, $rn, $rm */
21043 0,
21044 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21045 },
21046 { /* AArch64_SQSHLv1i32, ARM64_INS_SQSHL: sqshl $rd, $rn, $rm */
21047 0,
21048 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21049 },
21050 { /* AArch64_SQSHLv1i64, ARM64_INS_SQSHL: sqshl $rd, $rn, $rm */
21051 0,
21052 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21053 },
21054 { /* AArch64_SQSHLv1i8, ARM64_INS_SQSHL: sqshl $rd, $rn, $rm */
21055 0,
21056 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21057 },
21058 { /* AArch64_SQSHLv2i32, ARM64_INS_SQSHL: sqshl.2s $rd, $rn, $rm| */
21059 0,
21060 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21061 },
21062 { /* AArch64_SQSHLv2i32_shift, ARM64_INS_SQSHL: sqshl.2s $rd, $rn, $imm */
21063 0,
21064 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21065 },
21066 { /* AArch64_SQSHLv2i64, ARM64_INS_SQSHL: sqshl.2d $rd, $rn, $rm| */
21067 0,
21068 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21069 },
21070 { /* AArch64_SQSHLv2i64_shift, ARM64_INS_SQSHL: sqshl.2d $rd, $rn, $imm */
21071 0,
21072 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21073 },
21074 { /* AArch64_SQSHLv4i16, ARM64_INS_SQSHL: sqshl.4h $rd, $rn, $rm| */
21075 0,
21076 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21077 },
21078 { /* AArch64_SQSHLv4i16_shift, ARM64_INS_SQSHL: sqshl.4h $rd, $rn, $imm */
21079 0,
21080 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21081 },
21082 { /* AArch64_SQSHLv4i32, ARM64_INS_SQSHL: sqshl.4s $rd, $rn, $rm| */
21083 0,
21084 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21085 },
21086 { /* AArch64_SQSHLv4i32_shift, ARM64_INS_SQSHL: sqshl.4s $rd, $rn, $imm */
21087 0,
21088 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21089 },
21090 { /* AArch64_SQSHLv8i16, ARM64_INS_SQSHL: sqshl.8h $rd, $rn, $rm| */
21091 0,
21092 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21093 },
21094 { /* AArch64_SQSHLv8i16_shift, ARM64_INS_SQSHL: sqshl.8h $rd, $rn, $imm */
21095 0,
21096 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21097 },
21098 { /* AArch64_SQSHLv8i8, ARM64_INS_SQSHL: sqshl.8b $rd, $rn, $rm| */
21099 0,
21100 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21101 },
21102 { /* AArch64_SQSHLv8i8_shift, ARM64_INS_SQSHL: sqshl.8b $rd, $rn, $imm */
21103 0,
21104 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21105 },
21106 { /* AArch64_SQSHRNb, ARM64_INS_SQSHRN: sqshrn $rd, $rn, $imm */
21107 0,
21108 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21109 },
21110 { /* AArch64_SQSHRNh, ARM64_INS_SQSHRN: sqshrn $rd, $rn, $imm */
21111 0,
21112 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21113 },
21114 { /* AArch64_SQSHRNs, ARM64_INS_SQSHRN: sqshrn $rd, $rn, $imm */
21115 0,
21116 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21117 },
21118 { /* AArch64_SQSHRNv16i8_shift, ARM64_INS_SQSHRN2: sqshrn2.16b $rd, $rn, $imm */
21119 0,
21120 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21121 },
21122 { /* AArch64_SQSHRNv2i32_shift, ARM64_INS_SQSHRN: sqshrn.2s $rd, $rn, $imm */
21123 0,
21124 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21125 },
21126 { /* AArch64_SQSHRNv4i16_shift, ARM64_INS_SQSHRN: sqshrn.4h $rd, $rn, $imm */
21127 0,
21128 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21129 },
21130 { /* AArch64_SQSHRNv4i32_shift, ARM64_INS_SQSHRN2: sqshrn2.4s $rd, $rn, $imm */
21131 0,
21132 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21133 },
21134 { /* AArch64_SQSHRNv8i16_shift, ARM64_INS_SQSHRN2: sqshrn2.8h $rd, $rn, $imm */
21135 0,
21136 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21137 },
21138 { /* AArch64_SQSHRNv8i8_shift, ARM64_INS_SQSHRN: sqshrn.8b $rd, $rn, $imm */
21139 0,
21140 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21141 },
21142 { /* AArch64_SQSHRUNb, ARM64_INS_SQSHRUN: sqshrun $rd, $rn, $imm */
21143 0,
21144 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21145 },
21146 { /* AArch64_SQSHRUNh, ARM64_INS_SQSHRUN: sqshrun $rd, $rn, $imm */
21147 0,
21148 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21149 },
21150 { /* AArch64_SQSHRUNs, ARM64_INS_SQSHRUN: sqshrun $rd, $rn, $imm */
21151 0,
21152 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21153 },
21154 { /* AArch64_SQSHRUNv16i8_shift, ARM64_INS_SQSHRUN2: sqshrun2.16b $rd, $rn, $imm */
21155 0,
21156 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21157 },
21158 { /* AArch64_SQSHRUNv2i32_shift, ARM64_INS_SQSHRUN: sqshrun.2s $rd, $rn, $imm */
21159 0,
21160 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21161 },
21162 { /* AArch64_SQSHRUNv4i16_shift, ARM64_INS_SQSHRUN: sqshrun.4h $rd, $rn, $imm */
21163 0,
21164 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21165 },
21166 { /* AArch64_SQSHRUNv4i32_shift, ARM64_INS_SQSHRUN2: sqshrun2.4s $rd, $rn, $imm */
21167 0,
21168 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21169 },
21170 { /* AArch64_SQSHRUNv8i16_shift, ARM64_INS_SQSHRUN2: sqshrun2.8h $rd, $rn, $imm */
21171 0,
21172 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21173 },
21174 { /* AArch64_SQSHRUNv8i8_shift, ARM64_INS_SQSHRUN: sqshrun.8b $rd, $rn, $imm */
21175 0,
21176 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21177 },
21178 { /* AArch64_SQSUBv16i8, ARM64_INS_SQSUB: sqsub.16b $rd, $rn, $rm| */
21179 0,
21180 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21181 },
21182 { /* AArch64_SQSUBv1i16, ARM64_INS_SQSUB: sqsub $rd, $rn, $rm */
21183 0,
21184 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21185 },
21186 { /* AArch64_SQSUBv1i32, ARM64_INS_SQSUB: sqsub $rd, $rn, $rm */
21187 0,
21188 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21189 },
21190 { /* AArch64_SQSUBv1i64, ARM64_INS_SQSUB: sqsub $rd, $rn, $rm */
21191 0,
21192 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21193 },
21194 { /* AArch64_SQSUBv1i8, ARM64_INS_SQSUB: sqsub $rd, $rn, $rm */
21195 0,
21196 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21197 },
21198 { /* AArch64_SQSUBv2i32, ARM64_INS_SQSUB: sqsub.2s $rd, $rn, $rm| */
21199 0,
21200 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21201 },
21202 { /* AArch64_SQSUBv2i64, ARM64_INS_SQSUB: sqsub.2d $rd, $rn, $rm| */
21203 0,
21204 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21205 },
21206 { /* AArch64_SQSUBv4i16, ARM64_INS_SQSUB: sqsub.4h $rd, $rn, $rm| */
21207 0,
21208 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21209 },
21210 { /* AArch64_SQSUBv4i32, ARM64_INS_SQSUB: sqsub.4s $rd, $rn, $rm| */
21211 0,
21212 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21213 },
21214 { /* AArch64_SQSUBv8i16, ARM64_INS_SQSUB: sqsub.8h $rd, $rn, $rm| */
21215 0,
21216 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21217 },
21218 { /* AArch64_SQSUBv8i8, ARM64_INS_SQSUB: sqsub.8b $rd, $rn, $rm| */
21219 0,
21220 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21221 },
21222 { /* AArch64_SQXTNv16i8, ARM64_INS_SQXTN2: sqxtn2.16b $rd, $rn */
21223 0,
21224 { CS_OP_WRITE, CS_OP_READ, 0 }
21225 },
21226 { /* AArch64_SQXTNv1i16, ARM64_INS_SQXTN: sqxtn $rd, $rn */
21227 0,
21228 { CS_OP_WRITE, CS_OP_READ, 0 }
21229 },
21230 { /* AArch64_SQXTNv1i32, ARM64_INS_SQXTN: sqxtn $rd, $rn */
21231 0,
21232 { CS_OP_WRITE, CS_OP_READ, 0 }
21233 },
21234 { /* AArch64_SQXTNv1i8, ARM64_INS_SQXTN: sqxtn $rd, $rn */
21235 0,
21236 { CS_OP_WRITE, CS_OP_READ, 0 }
21237 },
21238 { /* AArch64_SQXTNv2i32, ARM64_INS_SQXTN: sqxtn.2s $rd, $rn */
21239 0,
21240 { CS_OP_WRITE, CS_OP_READ, 0 }
21241 },
21242 { /* AArch64_SQXTNv4i16, ARM64_INS_SQXTN: sqxtn.4h $rd, $rn */
21243 0,
21244 { CS_OP_WRITE, CS_OP_READ, 0 }
21245 },
21246 { /* AArch64_SQXTNv4i32, ARM64_INS_SQXTN2: sqxtn2.4s $rd, $rn */
21247 0,
21248 { CS_OP_WRITE, CS_OP_READ, 0 }
21249 },
21250 { /* AArch64_SQXTNv8i16, ARM64_INS_SQXTN2: sqxtn2.8h $rd, $rn */
21251 0,
21252 { CS_OP_WRITE, CS_OP_READ, 0 }
21253 },
21254 { /* AArch64_SQXTNv8i8, ARM64_INS_SQXTN: sqxtn.8b $rd, $rn */
21255 0,
21256 { CS_OP_WRITE, CS_OP_READ, 0 }
21257 },
21258 { /* AArch64_SQXTUNv16i8, ARM64_INS_SQXTUN2: sqxtun2.16b $rd, $rn */
21259 0,
21260 { CS_OP_WRITE, CS_OP_READ, 0 }
21261 },
21262 { /* AArch64_SQXTUNv1i16, ARM64_INS_SQXTUN: sqxtun $rd, $rn */
21263 0,
21264 { CS_OP_WRITE, CS_OP_READ, 0 }
21265 },
21266 { /* AArch64_SQXTUNv1i32, ARM64_INS_SQXTUN: sqxtun $rd, $rn */
21267 0,
21268 { CS_OP_WRITE, CS_OP_READ, 0 }
21269 },
21270 { /* AArch64_SQXTUNv1i8, ARM64_INS_SQXTUN: sqxtun $rd, $rn */
21271 0,
21272 { CS_OP_WRITE, CS_OP_READ, 0 }
21273 },
21274 { /* AArch64_SQXTUNv2i32, ARM64_INS_SQXTUN: sqxtun.2s $rd, $rn */
21275 0,
21276 { CS_OP_WRITE, CS_OP_READ, 0 }
21277 },
21278 { /* AArch64_SQXTUNv4i16, ARM64_INS_SQXTUN: sqxtun.4h $rd, $rn */
21279 0,
21280 { CS_OP_WRITE, CS_OP_READ, 0 }
21281 },
21282 { /* AArch64_SQXTUNv4i32, ARM64_INS_SQXTUN2: sqxtun2.4s $rd, $rn */
21283 0,
21284 { CS_OP_WRITE, CS_OP_READ, 0 }
21285 },
21286 { /* AArch64_SQXTUNv8i16, ARM64_INS_SQXTUN2: sqxtun2.8h $rd, $rn */
21287 0,
21288 { CS_OP_WRITE, CS_OP_READ, 0 }
21289 },
21290 { /* AArch64_SQXTUNv8i8, ARM64_INS_SQXTUN: sqxtun.8b $rd, $rn */
21291 0,
21292 { CS_OP_WRITE, CS_OP_READ, 0 }
21293 },
21294 { /* AArch64_SRHADDv16i8, ARM64_INS_SRHADD: srhadd.16b $rd, $rn, $rm| */
21295 0,
21296 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21297 },
21298 { /* AArch64_SRHADDv2i32, ARM64_INS_SRHADD: srhadd.2s $rd, $rn, $rm| */
21299 0,
21300 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21301 },
21302 { /* AArch64_SRHADDv4i16, ARM64_INS_SRHADD: srhadd.4h $rd, $rn, $rm| */
21303 0,
21304 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21305 },
21306 { /* AArch64_SRHADDv4i32, ARM64_INS_SRHADD: srhadd.4s $rd, $rn, $rm| */
21307 0,
21308 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21309 },
21310 { /* AArch64_SRHADDv8i16, ARM64_INS_SRHADD: srhadd.8h $rd, $rn, $rm| */
21311 0,
21312 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21313 },
21314 { /* AArch64_SRHADDv8i8, ARM64_INS_SRHADD: srhadd.8b $rd, $rn, $rm| */
21315 0,
21316 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21317 },
21318 { /* AArch64_SRId, ARM64_INS_SRI: sri $rd, $rn, $imm */
21319 0,
21320 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21321 },
21322 { /* AArch64_SRIv16i8_shift, ARM64_INS_SRI: sri.16b $rd, $rn, $imm */
21323 0,
21324 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21325 },
21326 { /* AArch64_SRIv2i32_shift, ARM64_INS_SRI: sri.2s $rd, $rn, $imm */
21327 0,
21328 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21329 },
21330 { /* AArch64_SRIv2i64_shift, ARM64_INS_SRI: sri.2d $rd, $rn, $imm */
21331 0,
21332 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21333 },
21334 { /* AArch64_SRIv4i16_shift, ARM64_INS_SRI: sri.4h $rd, $rn, $imm */
21335 0,
21336 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21337 },
21338 { /* AArch64_SRIv4i32_shift, ARM64_INS_SRI: sri.4s $rd, $rn, $imm */
21339 0,
21340 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21341 },
21342 { /* AArch64_SRIv8i16_shift, ARM64_INS_SRI: sri.8h $rd, $rn, $imm */
21343 0,
21344 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21345 },
21346 { /* AArch64_SRIv8i8_shift, ARM64_INS_SRI: sri.8b $rd, $rn, $imm */
21347 0,
21348 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21349 },
21350 { /* AArch64_SRSHLv16i8, ARM64_INS_SRSHL: srshl.16b $rd, $rn, $rm| */
21351 0,
21352 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21353 },
21354 { /* AArch64_SRSHLv1i64, ARM64_INS_SRSHL: srshl $rd, $rn, $rm */
21355 0,
21356 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21357 },
21358 { /* AArch64_SRSHLv2i32, ARM64_INS_SRSHL: srshl.2s $rd, $rn, $rm| */
21359 0,
21360 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21361 },
21362 { /* AArch64_SRSHLv2i64, ARM64_INS_SRSHL: srshl.2d $rd, $rn, $rm| */
21363 0,
21364 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21365 },
21366 { /* AArch64_SRSHLv4i16, ARM64_INS_SRSHL: srshl.4h $rd, $rn, $rm| */
21367 0,
21368 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21369 },
21370 { /* AArch64_SRSHLv4i32, ARM64_INS_SRSHL: srshl.4s $rd, $rn, $rm| */
21371 0,
21372 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21373 },
21374 { /* AArch64_SRSHLv8i16, ARM64_INS_SRSHL: srshl.8h $rd, $rn, $rm| */
21375 0,
21376 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21377 },
21378 { /* AArch64_SRSHLv8i8, ARM64_INS_SRSHL: srshl.8b $rd, $rn, $rm| */
21379 0,
21380 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21381 },
21382 { /* AArch64_SRSHRd, ARM64_INS_SRSHR: srshr $rd, $rn, $imm */
21383 0,
21384 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21385 },
21386 { /* AArch64_SRSHRv16i8_shift, ARM64_INS_SRSHR: srshr.16b $rd, $rn, $imm */
21387 0,
21388 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21389 },
21390 { /* AArch64_SRSHRv2i32_shift, ARM64_INS_SRSHR: srshr.2s $rd, $rn, $imm */
21391 0,
21392 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21393 },
21394 { /* AArch64_SRSHRv2i64_shift, ARM64_INS_SRSHR: srshr.2d $rd, $rn, $imm */
21395 0,
21396 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21397 },
21398 { /* AArch64_SRSHRv4i16_shift, ARM64_INS_SRSHR: srshr.4h $rd, $rn, $imm */
21399 0,
21400 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21401 },
21402 { /* AArch64_SRSHRv4i32_shift, ARM64_INS_SRSHR: srshr.4s $rd, $rn, $imm */
21403 0,
21404 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21405 },
21406 { /* AArch64_SRSHRv8i16_shift, ARM64_INS_SRSHR: srshr.8h $rd, $rn, $imm */
21407 0,
21408 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21409 },
21410 { /* AArch64_SRSHRv8i8_shift, ARM64_INS_SRSHR: srshr.8b $rd, $rn, $imm */
21411 0,
21412 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21413 },
21414 { /* AArch64_SRSRAd, ARM64_INS_SRSRA: srsra $rd, $rn, $imm */
21415 0,
21416 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21417 },
21418 { /* AArch64_SRSRAv16i8_shift, ARM64_INS_SRSRA: srsra.16b $rd, $rn, $imm */
21419 0,
21420 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21421 },
21422 { /* AArch64_SRSRAv2i32_shift, ARM64_INS_SRSRA: srsra.2s $rd, $rn, $imm */
21423 0,
21424 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21425 },
21426 { /* AArch64_SRSRAv2i64_shift, ARM64_INS_SRSRA: srsra.2d $rd, $rn, $imm */
21427 0,
21428 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21429 },
21430 { /* AArch64_SRSRAv4i16_shift, ARM64_INS_SRSRA: srsra.4h $rd, $rn, $imm */
21431 0,
21432 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21433 },
21434 { /* AArch64_SRSRAv4i32_shift, ARM64_INS_SRSRA: srsra.4s $rd, $rn, $imm */
21435 0,
21436 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21437 },
21438 { /* AArch64_SRSRAv8i16_shift, ARM64_INS_SRSRA: srsra.8h $rd, $rn, $imm */
21439 0,
21440 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21441 },
21442 { /* AArch64_SRSRAv8i8_shift, ARM64_INS_SRSRA: srsra.8b $rd, $rn, $imm */
21443 0,
21444 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21445 },
21446 { /* AArch64_SSHLLv16i8_shift, ARM64_INS_SSHLL2: sshll2.8h $rd, $rn, $imm */
21447 0,
21448 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21449 },
21450 { /* AArch64_SSHLLv2i32_shift, ARM64_INS_SSHLL: sshll.2d $rd, $rn, $imm */
21451 0,
21452 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21453 },
21454 { /* AArch64_SSHLLv4i16_shift, ARM64_INS_SSHLL: sshll.4s $rd, $rn, $imm */
21455 0,
21456 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21457 },
21458 { /* AArch64_SSHLLv4i32_shift, ARM64_INS_SSHLL2: sshll2.2d $rd, $rn, $imm */
21459 0,
21460 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21461 },
21462 { /* AArch64_SSHLLv8i16_shift, ARM64_INS_SSHLL2: sshll2.4s $rd, $rn, $imm */
21463 0,
21464 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21465 },
21466 { /* AArch64_SSHLLv8i8_shift, ARM64_INS_SSHLL: sshll.8h $rd, $rn, $imm */
21467 0,
21468 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21469 },
21470 { /* AArch64_SSHLv16i8, ARM64_INS_SSHL: sshl.16b $rd, $rn, $rm| */
21471 0,
21472 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21473 },
21474 { /* AArch64_SSHLv1i64, ARM64_INS_SSHL: sshl $rd, $rn, $rm */
21475 0,
21476 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21477 },
21478 { /* AArch64_SSHLv2i32, ARM64_INS_SSHL: sshl.2s $rd, $rn, $rm| */
21479 0,
21480 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21481 },
21482 { /* AArch64_SSHLv2i64, ARM64_INS_SSHL: sshl.2d $rd, $rn, $rm| */
21483 0,
21484 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21485 },
21486 { /* AArch64_SSHLv4i16, ARM64_INS_SSHL: sshl.4h $rd, $rn, $rm| */
21487 0,
21488 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21489 },
21490 { /* AArch64_SSHLv4i32, ARM64_INS_SSHL: sshl.4s $rd, $rn, $rm| */
21491 0,
21492 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21493 },
21494 { /* AArch64_SSHLv8i16, ARM64_INS_SSHL: sshl.8h $rd, $rn, $rm| */
21495 0,
21496 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21497 },
21498 { /* AArch64_SSHLv8i8, ARM64_INS_SSHL: sshl.8b $rd, $rn, $rm| */
21499 0,
21500 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21501 },
21502 { /* AArch64_SSHRd, ARM64_INS_SSHR: sshr $rd, $rn, $imm */
21503 0,
21504 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21505 },
21506 { /* AArch64_SSHRv16i8_shift, ARM64_INS_SSHR: sshr.16b $rd, $rn, $imm */
21507 0,
21508 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21509 },
21510 { /* AArch64_SSHRv2i32_shift, ARM64_INS_SSHR: sshr.2s $rd, $rn, $imm */
21511 0,
21512 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21513 },
21514 { /* AArch64_SSHRv2i64_shift, ARM64_INS_SSHR: sshr.2d $rd, $rn, $imm */
21515 0,
21516 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21517 },
21518 { /* AArch64_SSHRv4i16_shift, ARM64_INS_SSHR: sshr.4h $rd, $rn, $imm */
21519 0,
21520 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21521 },
21522 { /* AArch64_SSHRv4i32_shift, ARM64_INS_SSHR: sshr.4s $rd, $rn, $imm */
21523 0,
21524 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21525 },
21526 { /* AArch64_SSHRv8i16_shift, ARM64_INS_SSHR: sshr.8h $rd, $rn, $imm */
21527 0,
21528 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21529 },
21530 { /* AArch64_SSHRv8i8_shift, ARM64_INS_SSHR: sshr.8b $rd, $rn, $imm */
21531 0,
21532 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21533 },
21534 { /* AArch64_SSRAd, ARM64_INS_SSRA: ssra $rd, $rn, $imm */
21535 0,
21536 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21537 },
21538 { /* AArch64_SSRAv16i8_shift, ARM64_INS_SSRA: ssra.16b $rd, $rn, $imm */
21539 0,
21540 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21541 },
21542 { /* AArch64_SSRAv2i32_shift, ARM64_INS_SSRA: ssra.2s $rd, $rn, $imm */
21543 0,
21544 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21545 },
21546 { /* AArch64_SSRAv2i64_shift, ARM64_INS_SSRA: ssra.2d $rd, $rn, $imm */
21547 0,
21548 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21549 },
21550 { /* AArch64_SSRAv4i16_shift, ARM64_INS_SSRA: ssra.4h $rd, $rn, $imm */
21551 0,
21552 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21553 },
21554 { /* AArch64_SSRAv4i32_shift, ARM64_INS_SSRA: ssra.4s $rd, $rn, $imm */
21555 0,
21556 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21557 },
21558 { /* AArch64_SSRAv8i16_shift, ARM64_INS_SSRA: ssra.8h $rd, $rn, $imm */
21559 0,
21560 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21561 },
21562 { /* AArch64_SSRAv8i8_shift, ARM64_INS_SSRA: ssra.8b $rd, $rn, $imm */
21563 0,
21564 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
21565 },
21566 { /* AArch64_SSUBLv16i8_v8i16, ARM64_INS_SSUBL2: ssubl2.8h $rd, $rn, $rm */
21567 0,
21568 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21569 },
21570 { /* AArch64_SSUBLv2i32_v2i64, ARM64_INS_SSUBL: ssubl.2d $rd, $rn, $rm */
21571 0,
21572 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21573 },
21574 { /* AArch64_SSUBLv4i16_v4i32, ARM64_INS_SSUBL: ssubl.4s $rd, $rn, $rm */
21575 0,
21576 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21577 },
21578 { /* AArch64_SSUBLv4i32_v2i64, ARM64_INS_SSUBL2: ssubl2.2d $rd, $rn, $rm */
21579 0,
21580 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21581 },
21582 { /* AArch64_SSUBLv8i16_v4i32, ARM64_INS_SSUBL2: ssubl2.4s $rd, $rn, $rm */
21583 0,
21584 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21585 },
21586 { /* AArch64_SSUBLv8i8_v8i16, ARM64_INS_SSUBL: ssubl.8h $rd, $rn, $rm */
21587 0,
21588 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21589 },
21590 { /* AArch64_SSUBWv16i8_v8i16, ARM64_INS_SSUBW2: ssubw2.8h $rd, $rn, $rm */
21591 0,
21592 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21593 },
21594 { /* AArch64_SSUBWv2i32_v2i64, ARM64_INS_SSUBW: ssubw.2d $rd, $rn, $rm */
21595 0,
21596 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21597 },
21598 { /* AArch64_SSUBWv4i16_v4i32, ARM64_INS_SSUBW: ssubw.4s $rd, $rn, $rm */
21599 0,
21600 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21601 },
21602 { /* AArch64_SSUBWv4i32_v2i64, ARM64_INS_SSUBW2: ssubw2.2d $rd, $rn, $rm */
21603 0,
21604 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21605 },
21606 { /* AArch64_SSUBWv8i16_v4i32, ARM64_INS_SSUBW2: ssubw2.4s $rd, $rn, $rm */
21607 0,
21608 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21609 },
21610 { /* AArch64_SSUBWv8i8_v8i16, ARM64_INS_SSUBW: ssubw.8h $rd, $rn, $rm */
21611 0,
21612 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
21613 },
21614 { /* AArch64_ST1Fourv16b, ARM64_INS_ST1: st1 $vt, [$rn] */
21615 0,
21616 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21617 },
21618 { /* AArch64_ST1Fourv16b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21619 0,
21620 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21621 },
21622 { /* AArch64_ST1Fourv1d, ARM64_INS_ST1: st1 $vt, [$rn] */
21623 0,
21624 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21625 },
21626 { /* AArch64_ST1Fourv1d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21627 0,
21628 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21629 },
21630 { /* AArch64_ST1Fourv2d, ARM64_INS_ST1: st1 $vt, [$rn] */
21631 0,
21632 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21633 },
21634 { /* AArch64_ST1Fourv2d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21635 0,
21636 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21637 },
21638 { /* AArch64_ST1Fourv2s, ARM64_INS_ST1: st1 $vt, [$rn] */
21639 0,
21640 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21641 },
21642 { /* AArch64_ST1Fourv2s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21643 0,
21644 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21645 },
21646 { /* AArch64_ST1Fourv4h, ARM64_INS_ST1: st1 $vt, [$rn] */
21647 0,
21648 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21649 },
21650 { /* AArch64_ST1Fourv4h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21651 0,
21652 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21653 },
21654 { /* AArch64_ST1Fourv4s, ARM64_INS_ST1: st1 $vt, [$rn] */
21655 0,
21656 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21657 },
21658 { /* AArch64_ST1Fourv4s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21659 0,
21660 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21661 },
21662 { /* AArch64_ST1Fourv8b, ARM64_INS_ST1: st1 $vt, [$rn] */
21663 0,
21664 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21665 },
21666 { /* AArch64_ST1Fourv8b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21667 0,
21668 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21669 },
21670 { /* AArch64_ST1Fourv8h, ARM64_INS_ST1: st1 $vt, [$rn] */
21671 0,
21672 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21673 },
21674 { /* AArch64_ST1Fourv8h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21675 0,
21676 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21677 },
21678 { /* AArch64_ST1Onev16b, ARM64_INS_ST1: st1 $vt, [$rn] */
21679 0,
21680 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21681 },
21682 { /* AArch64_ST1Onev16b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21683 0,
21684 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21685 },
21686 { /* AArch64_ST1Onev1d, ARM64_INS_ST1: st1 $vt, [$rn] */
21687 0,
21688 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21689 },
21690 { /* AArch64_ST1Onev1d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21691 0,
21692 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21693 },
21694 { /* AArch64_ST1Onev2d, ARM64_INS_ST1: st1 $vt, [$rn] */
21695 0,
21696 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21697 },
21698 { /* AArch64_ST1Onev2d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21699 0,
21700 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21701 },
21702 { /* AArch64_ST1Onev2s, ARM64_INS_ST1: st1 $vt, [$rn] */
21703 0,
21704 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21705 },
21706 { /* AArch64_ST1Onev2s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21707 0,
21708 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21709 },
21710 { /* AArch64_ST1Onev4h, ARM64_INS_ST1: st1 $vt, [$rn] */
21711 0,
21712 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21713 },
21714 { /* AArch64_ST1Onev4h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21715 0,
21716 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21717 },
21718 { /* AArch64_ST1Onev4s, ARM64_INS_ST1: st1 $vt, [$rn] */
21719 0,
21720 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21721 },
21722 { /* AArch64_ST1Onev4s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21723 0,
21724 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21725 },
21726 { /* AArch64_ST1Onev8b, ARM64_INS_ST1: st1 $vt, [$rn] */
21727 0,
21728 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21729 },
21730 { /* AArch64_ST1Onev8b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21731 0,
21732 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21733 },
21734 { /* AArch64_ST1Onev8h, ARM64_INS_ST1: st1 $vt, [$rn] */
21735 0,
21736 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21737 },
21738 { /* AArch64_ST1Onev8h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21739 0,
21740 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21741 },
21742 { /* AArch64_ST1Threev16b, ARM64_INS_ST1: st1 $vt, [$rn] */
21743 0,
21744 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21745 },
21746 { /* AArch64_ST1Threev16b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21747 0,
21748 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21749 },
21750 { /* AArch64_ST1Threev1d, ARM64_INS_ST1: st1 $vt, [$rn] */
21751 0,
21752 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21753 },
21754 { /* AArch64_ST1Threev1d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21755 0,
21756 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21757 },
21758 { /* AArch64_ST1Threev2d, ARM64_INS_ST1: st1 $vt, [$rn] */
21759 0,
21760 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21761 },
21762 { /* AArch64_ST1Threev2d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21763 0,
21764 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21765 },
21766 { /* AArch64_ST1Threev2s, ARM64_INS_ST1: st1 $vt, [$rn] */
21767 0,
21768 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21769 },
21770 { /* AArch64_ST1Threev2s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21771 0,
21772 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21773 },
21774 { /* AArch64_ST1Threev4h, ARM64_INS_ST1: st1 $vt, [$rn] */
21775 0,
21776 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21777 },
21778 { /* AArch64_ST1Threev4h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21779 0,
21780 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21781 },
21782 { /* AArch64_ST1Threev4s, ARM64_INS_ST1: st1 $vt, [$rn] */
21783 0,
21784 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21785 },
21786 { /* AArch64_ST1Threev4s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21787 0,
21788 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21789 },
21790 { /* AArch64_ST1Threev8b, ARM64_INS_ST1: st1 $vt, [$rn] */
21791 0,
21792 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21793 },
21794 { /* AArch64_ST1Threev8b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21795 0,
21796 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21797 },
21798 { /* AArch64_ST1Threev8h, ARM64_INS_ST1: st1 $vt, [$rn] */
21799 0,
21800 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21801 },
21802 { /* AArch64_ST1Threev8h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21803 0,
21804 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21805 },
21806 { /* AArch64_ST1Twov16b, ARM64_INS_ST1: st1 $vt, [$rn] */
21807 0,
21808 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21809 },
21810 { /* AArch64_ST1Twov16b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21811 0,
21812 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21813 },
21814 { /* AArch64_ST1Twov1d, ARM64_INS_ST1: st1 $vt, [$rn] */
21815 0,
21816 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21817 },
21818 { /* AArch64_ST1Twov1d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21819 0,
21820 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21821 },
21822 { /* AArch64_ST1Twov2d, ARM64_INS_ST1: st1 $vt, [$rn] */
21823 0,
21824 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21825 },
21826 { /* AArch64_ST1Twov2d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21827 0,
21828 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21829 },
21830 { /* AArch64_ST1Twov2s, ARM64_INS_ST1: st1 $vt, [$rn] */
21831 0,
21832 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21833 },
21834 { /* AArch64_ST1Twov2s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21835 0,
21836 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21837 },
21838 { /* AArch64_ST1Twov4h, ARM64_INS_ST1: st1 $vt, [$rn] */
21839 0,
21840 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21841 },
21842 { /* AArch64_ST1Twov4h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21843 0,
21844 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21845 },
21846 { /* AArch64_ST1Twov4s, ARM64_INS_ST1: st1 $vt, [$rn] */
21847 0,
21848 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21849 },
21850 { /* AArch64_ST1Twov4s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21851 0,
21852 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21853 },
21854 { /* AArch64_ST1Twov8b, ARM64_INS_ST1: st1 $vt, [$rn] */
21855 0,
21856 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21857 },
21858 { /* AArch64_ST1Twov8b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21859 0,
21860 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21861 },
21862 { /* AArch64_ST1Twov8h, ARM64_INS_ST1: st1 $vt, [$rn] */
21863 0,
21864 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21865 },
21866 { /* AArch64_ST1Twov8h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
21867 0,
21868 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21869 },
21870 { /* AArch64_ST1i16, ARM64_INS_ST1: st1 $vt$idx, [$rn] */
21871 0,
21872 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21873 },
21874 { /* AArch64_ST1i16_POST, ARM64_INS_ST1: st1 $vt$idx, [$rn], $xm */
21875 0,
21876 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21877 },
21878 { /* AArch64_ST1i32, ARM64_INS_ST1: st1 $vt$idx, [$rn] */
21879 0,
21880 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21881 },
21882 { /* AArch64_ST1i32_POST, ARM64_INS_ST1: st1 $vt$idx, [$rn], $xm */
21883 0,
21884 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21885 },
21886 { /* AArch64_ST1i64, ARM64_INS_ST1: st1 $vt$idx, [$rn] */
21887 0,
21888 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21889 },
21890 { /* AArch64_ST1i64_POST, ARM64_INS_ST1: st1 $vt$idx, [$rn], $xm */
21891 0,
21892 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21893 },
21894 { /* AArch64_ST1i8, ARM64_INS_ST1: st1 $vt$idx, [$rn] */
21895 0,
21896 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21897 },
21898 { /* AArch64_ST1i8_POST, ARM64_INS_ST1: st1 $vt$idx, [$rn], $xm */
21899 0,
21900 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21901 },
21902 { /* AArch64_ST2Twov16b, ARM64_INS_ST2: st2 $vt, [$rn] */
21903 0,
21904 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21905 },
21906 { /* AArch64_ST2Twov16b_POST, ARM64_INS_ST2: st2 $vt, [$rn], $xm */
21907 0,
21908 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21909 },
21910 { /* AArch64_ST2Twov2d, ARM64_INS_ST2: st2 $vt, [$rn] */
21911 0,
21912 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21913 },
21914 { /* AArch64_ST2Twov2d_POST, ARM64_INS_ST2: st2 $vt, [$rn], $xm */
21915 0,
21916 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21917 },
21918 { /* AArch64_ST2Twov2s, ARM64_INS_ST2: st2 $vt, [$rn] */
21919 0,
21920 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21921 },
21922 { /* AArch64_ST2Twov2s_POST, ARM64_INS_ST2: st2 $vt, [$rn], $xm */
21923 0,
21924 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21925 },
21926 { /* AArch64_ST2Twov4h, ARM64_INS_ST2: st2 $vt, [$rn] */
21927 0,
21928 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21929 },
21930 { /* AArch64_ST2Twov4h_POST, ARM64_INS_ST2: st2 $vt, [$rn], $xm */
21931 0,
21932 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21933 },
21934 { /* AArch64_ST2Twov4s, ARM64_INS_ST2: st2 $vt, [$rn] */
21935 0,
21936 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21937 },
21938 { /* AArch64_ST2Twov4s_POST, ARM64_INS_ST2: st2 $vt, [$rn], $xm */
21939 0,
21940 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21941 },
21942 { /* AArch64_ST2Twov8b, ARM64_INS_ST2: st2 $vt, [$rn] */
21943 0,
21944 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21945 },
21946 { /* AArch64_ST2Twov8b_POST, ARM64_INS_ST2: st2 $vt, [$rn], $xm */
21947 0,
21948 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21949 },
21950 { /* AArch64_ST2Twov8h, ARM64_INS_ST2: st2 $vt, [$rn] */
21951 0,
21952 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21953 },
21954 { /* AArch64_ST2Twov8h_POST, ARM64_INS_ST2: st2 $vt, [$rn], $xm */
21955 0,
21956 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21957 },
21958 { /* AArch64_ST2i16, ARM64_INS_ST2: st2 $vt$idx, [$rn] */
21959 0,
21960 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21961 },
21962 { /* AArch64_ST2i16_POST, ARM64_INS_ST2: st2 $vt$idx, [$rn], $xm */
21963 0,
21964 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21965 },
21966 { /* AArch64_ST2i32, ARM64_INS_ST2: st2 $vt$idx, [$rn] */
21967 0,
21968 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21969 },
21970 { /* AArch64_ST2i32_POST, ARM64_INS_ST2: st2 $vt$idx, [$rn], $xm */
21971 0,
21972 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21973 },
21974 { /* AArch64_ST2i64, ARM64_INS_ST2: st2 $vt$idx, [$rn] */
21975 0,
21976 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21977 },
21978 { /* AArch64_ST2i64_POST, ARM64_INS_ST2: st2 $vt$idx, [$rn], $xm */
21979 0,
21980 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21981 },
21982 { /* AArch64_ST2i8, ARM64_INS_ST2: st2 $vt$idx, [$rn] */
21983 0,
21984 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21985 },
21986 { /* AArch64_ST2i8_POST, ARM64_INS_ST2: st2 $vt$idx, [$rn], $xm */
21987 0,
21988 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21989 },
21990 { /* AArch64_ST3Threev16b, ARM64_INS_ST3: st3 $vt, [$rn] */
21991 0,
21992 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
21993 },
21994 { /* AArch64_ST3Threev16b_POST, ARM64_INS_ST3: st3 $vt, [$rn], $xm */
21995 0,
21996 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
21997 },
21998 { /* AArch64_ST3Threev2d, ARM64_INS_ST3: st3 $vt, [$rn] */
21999 0,
22000 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
22001 },
22002 { /* AArch64_ST3Threev2d_POST, ARM64_INS_ST3: st3 $vt, [$rn], $xm */
22003 0,
22004 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22005 },
22006 { /* AArch64_ST3Threev2s, ARM64_INS_ST3: st3 $vt, [$rn] */
22007 0,
22008 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
22009 },
22010 { /* AArch64_ST3Threev2s_POST, ARM64_INS_ST3: st3 $vt, [$rn], $xm */
22011 0,
22012 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22013 },
22014 { /* AArch64_ST3Threev4h, ARM64_INS_ST3: st3 $vt, [$rn] */
22015 0,
22016 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
22017 },
22018 { /* AArch64_ST3Threev4h_POST, ARM64_INS_ST3: st3 $vt, [$rn], $xm */
22019 0,
22020 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22021 },
22022 { /* AArch64_ST3Threev4s, ARM64_INS_ST3: st3 $vt, [$rn] */
22023 0,
22024 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
22025 },
22026 { /* AArch64_ST3Threev4s_POST, ARM64_INS_ST3: st3 $vt, [$rn], $xm */
22027 0,
22028 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22029 },
22030 { /* AArch64_ST3Threev8b, ARM64_INS_ST3: st3 $vt, [$rn] */
22031 0,
22032 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
22033 },
22034 { /* AArch64_ST3Threev8b_POST, ARM64_INS_ST3: st3 $vt, [$rn], $xm */
22035 0,
22036 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22037 },
22038 { /* AArch64_ST3Threev8h, ARM64_INS_ST3: st3 $vt, [$rn] */
22039 0,
22040 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
22041 },
22042 { /* AArch64_ST3Threev8h_POST, ARM64_INS_ST3: st3 $vt, [$rn], $xm */
22043 0,
22044 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22045 },
22046 { /* AArch64_ST3i16, ARM64_INS_ST3: st3 $vt$idx, [$rn] */
22047 0,
22048 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
22049 },
22050 { /* AArch64_ST3i16_POST, ARM64_INS_ST3: st3 $vt$idx, [$rn], $xm */
22051 0,
22052 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22053 },
22054 { /* AArch64_ST3i32, ARM64_INS_ST3: st3 $vt$idx, [$rn] */
22055 0,
22056 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
22057 },
22058 { /* AArch64_ST3i32_POST, ARM64_INS_ST3: st3 $vt$idx, [$rn], $xm */
22059 0,
22060 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22061 },
22062 { /* AArch64_ST3i64, ARM64_INS_ST3: st3 $vt$idx, [$rn] */
22063 0,
22064 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
22065 },
22066 { /* AArch64_ST3i64_POST, ARM64_INS_ST3: st3 $vt$idx, [$rn], $xm */
22067 0,
22068 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22069 },
22070 { /* AArch64_ST3i8, ARM64_INS_ST3: st3 $vt$idx, [$rn] */
22071 0,
22072 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
22073 },
22074 { /* AArch64_ST3i8_POST, ARM64_INS_ST3: st3 $vt$idx, [$rn], $xm */
22075 0,
22076 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22077 },
22078 { /* AArch64_ST4Fourv16b, ARM64_INS_ST4: st4 $vt, [$rn] */
22079 0,
22080 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
22081 },
22082 { /* AArch64_ST4Fourv16b_POST, ARM64_INS_ST4: st4 $vt, [$rn], $xm */
22083 0,
22084 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22085 },
22086 { /* AArch64_ST4Fourv2d, ARM64_INS_ST4: st4 $vt, [$rn] */
22087 0,
22088 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
22089 },
22090 { /* AArch64_ST4Fourv2d_POST, ARM64_INS_ST4: st4 $vt, [$rn], $xm */
22091 0,
22092 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22093 },
22094 { /* AArch64_ST4Fourv2s, ARM64_INS_ST4: st4 $vt, [$rn] */
22095 0,
22096 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
22097 },
22098 { /* AArch64_ST4Fourv2s_POST, ARM64_INS_ST4: st4 $vt, [$rn], $xm */
22099 0,
22100 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22101 },
22102 { /* AArch64_ST4Fourv4h, ARM64_INS_ST4: st4 $vt, [$rn] */
22103 0,
22104 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
22105 },
22106 { /* AArch64_ST4Fourv4h_POST, ARM64_INS_ST4: st4 $vt, [$rn], $xm */
22107 0,
22108 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22109 },
22110 { /* AArch64_ST4Fourv4s, ARM64_INS_ST4: st4 $vt, [$rn] */
22111 0,
22112 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
22113 },
22114 { /* AArch64_ST4Fourv4s_POST, ARM64_INS_ST4: st4 $vt, [$rn], $xm */
22115 0,
22116 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22117 },
22118 { /* AArch64_ST4Fourv8b, ARM64_INS_ST4: st4 $vt, [$rn] */
22119 0,
22120 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
22121 },
22122 { /* AArch64_ST4Fourv8b_POST, ARM64_INS_ST4: st4 $vt, [$rn], $xm */
22123 0,
22124 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22125 },
22126 { /* AArch64_ST4Fourv8h, ARM64_INS_ST4: st4 $vt, [$rn] */
22127 0,
22128 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
22129 },
22130 { /* AArch64_ST4Fourv8h_POST, ARM64_INS_ST4: st4 $vt, [$rn], $xm */
22131 0,
22132 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22133 },
22134 { /* AArch64_ST4i16, ARM64_INS_ST4: st4 $vt$idx, [$rn] */
22135 0,
22136 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
22137 },
22138 { /* AArch64_ST4i16_POST, ARM64_INS_ST4: st4 $vt$idx, [$rn], $xm */
22139 0,
22140 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22141 },
22142 { /* AArch64_ST4i32, ARM64_INS_ST4: st4 $vt$idx, [$rn] */
22143 0,
22144 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
22145 },
22146 { /* AArch64_ST4i32_POST, ARM64_INS_ST4: st4 $vt$idx, [$rn], $xm */
22147 0,
22148 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22149 },
22150 { /* AArch64_ST4i64, ARM64_INS_ST4: st4 $vt$idx, [$rn] */
22151 0,
22152 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
22153 },
22154 { /* AArch64_ST4i64_POST, ARM64_INS_ST4: st4 $vt$idx, [$rn], $xm */
22155 0,
22156 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22157 },
22158 { /* AArch64_ST4i8, ARM64_INS_ST4: st4 $vt$idx, [$rn] */
22159 0,
22160 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
22161 },
22162 { /* AArch64_ST4i8_POST, ARM64_INS_ST4: st4 $vt$idx, [$rn], $xm */
22163 0,
22164 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22165 },
22166 { /* AArch64_STLRB, ARM64_INS_STLRB: stlrb $rt, [$rn] */
22167 0,
22168 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22169 },
22170 { /* AArch64_STLRH, ARM64_INS_STLRH: stlrh $rt, [$rn] */
22171 0,
22172 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22173 },
22174 { /* AArch64_STLRW, ARM64_INS_STLR: stlr $rt, [$rn] */
22175 0,
22176 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22177 },
22178 { /* AArch64_STLRX, ARM64_INS_STLR: stlr $rt, [$rn] */
22179 0,
22180 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22181 },
22182 { /* AArch64_STLXPW, ARM64_INS_STLXP: stlxp $ws, $rt, $rt2, [$rn] */
22183 0,
22184 { CS_OP_WRITE, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22185 },
22186 { /* AArch64_STLXPX, ARM64_INS_STLXP: stlxp $ws, $rt, $rt2, [$rn] */
22187 0,
22188 { CS_OP_WRITE, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22189 },
22190 { /* AArch64_STLXRB, ARM64_INS_STLXRB: stlxrb $ws, $rt, [$rn] */
22191 0,
22192 { CS_OP_WRITE, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22193 },
22194 { /* AArch64_STLXRH, ARM64_INS_STLXRH: stlxrh $ws, $rt, [$rn] */
22195 0,
22196 { CS_OP_WRITE, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22197 },
22198 { /* AArch64_STLXRW, ARM64_INS_STLXR: stlxr $ws, $rt, [$rn] */
22199 0,
22200 { CS_OP_WRITE, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22201 },
22202 { /* AArch64_STLXRX, ARM64_INS_STLXR: stlxr $ws, $rt, [$rn] */
22203 0,
22204 { CS_OP_WRITE, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22205 },
22206 { /* AArch64_STNPDi, ARM64_INS_STNP: stnp $rt, $rt2, [$rn, $offset] */
22207 0,
22208 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22209 },
22210 { /* AArch64_STNPQi, ARM64_INS_STNP: stnp $rt, $rt2, [$rn, $offset] */
22211 0,
22212 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22213 },
22214 { /* AArch64_STNPSi, ARM64_INS_STNP: stnp $rt, $rt2, [$rn, $offset] */
22215 0,
22216 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22217 },
22218 { /* AArch64_STNPWi, ARM64_INS_STNP: stnp $rt, $rt2, [$rn, $offset] */
22219 0,
22220 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22221 },
22222 { /* AArch64_STNPXi, ARM64_INS_STNP: stnp $rt, $rt2, [$rn, $offset] */
22223 0,
22224 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22225 },
22226 { /* AArch64_STPDi, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset] */
22227 0,
22228 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22229 },
22230 { /* AArch64_STPDpost, ARM64_INS_STP: stp $rt, $rt2, [$rn], $offset */
22231 0,
22232 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22233 },
22234 { /* AArch64_STPDpre, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset]! */
22235 0,
22236 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22237 },
22238 { /* AArch64_STPQi, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset] */
22239 0,
22240 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22241 },
22242 { /* AArch64_STPQpost, ARM64_INS_STP: stp $rt, $rt2, [$rn], $offset */
22243 0,
22244 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22245 },
22246 { /* AArch64_STPQpre, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset]! */
22247 0,
22248 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22249 },
22250 { /* AArch64_STPSi, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset] */
22251 0,
22252 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22253 },
22254 { /* AArch64_STPSpost, ARM64_INS_STP: stp $rt, $rt2, [$rn], $offset */
22255 0,
22256 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22257 },
22258 { /* AArch64_STPSpre, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset]! */
22259 0,
22260 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22261 },
22262 { /* AArch64_STPWi, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset] */
22263 0,
22264 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22265 },
22266 { /* AArch64_STPWpost, ARM64_INS_STP: stp $rt, $rt2, [$rn], $offset */
22267 0,
22268 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22269 },
22270 { /* AArch64_STPWpre, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset]! */
22271 0,
22272 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22273 },
22274 { /* AArch64_STPXi, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset] */
22275 0,
22276 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22277 },
22278 { /* AArch64_STPXpost, ARM64_INS_STP: stp $rt, $rt2, [$rn], $offset */
22279 0,
22280 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22281 },
22282 { /* AArch64_STPXpre, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset]! */
22283 0,
22284 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22285 },
22286 { /* AArch64_STRBBpost, ARM64_INS_STRB: strb $rt, [$rn], $offset */
22287 0,
22288 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22289 },
22290 { /* AArch64_STRBBpre, ARM64_INS_STRB: strb $rt, [$rn, $offset]! */
22291 0,
22292 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22293 },
22294 { /* AArch64_STRBBroW, ARM64_INS_STRB: strb $rt, [$rn, $rm, $extend] */
22295 0,
22296 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22297 },
22298 { /* AArch64_STRBBroX, ARM64_INS_STRB: strb $rt, [$rn, $rm, $extend] */
22299 0,
22300 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22301 },
22302 { /* AArch64_STRBBui, ARM64_INS_STRB: strb $rt, [$rn, $offset] */
22303 0,
22304 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22305 },
22306 { /* AArch64_STRBpost, ARM64_INS_STR: str $rt, [$rn], $offset */
22307 0,
22308 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22309 },
22310 { /* AArch64_STRBpre, ARM64_INS_STR: str $rt, [$rn, $offset]! */
22311 0,
22312 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22313 },
22314 { /* AArch64_STRBroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
22315 0,
22316 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22317 },
22318 { /* AArch64_STRBroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
22319 0,
22320 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22321 },
22322 { /* AArch64_STRBui, ARM64_INS_STR: str $rt, [$rn, $offset] */
22323 0,
22324 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22325 },
22326 { /* AArch64_STRDpost, ARM64_INS_STR: str $rt, [$rn], $offset */
22327 0,
22328 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22329 },
22330 { /* AArch64_STRDpre, ARM64_INS_STR: str $rt, [$rn, $offset]! */
22331 0,
22332 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22333 },
22334 { /* AArch64_STRDroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
22335 0,
22336 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22337 },
22338 { /* AArch64_STRDroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
22339 0,
22340 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22341 },
22342 { /* AArch64_STRDui, ARM64_INS_STR: str $rt, [$rn, $offset] */
22343 0,
22344 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22345 },
22346 { /* AArch64_STRHHpost, ARM64_INS_STRH: strh $rt, [$rn], $offset */
22347 0,
22348 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22349 },
22350 { /* AArch64_STRHHpre, ARM64_INS_STRH: strh $rt, [$rn, $offset]! */
22351 0,
22352 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22353 },
22354 { /* AArch64_STRHHroW, ARM64_INS_STRH: strh $rt, [$rn, $rm, $extend] */
22355 0,
22356 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22357 },
22358 { /* AArch64_STRHHroX, ARM64_INS_STRH: strh $rt, [$rn, $rm, $extend] */
22359 0,
22360 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22361 },
22362 { /* AArch64_STRHHui, ARM64_INS_STRH: strh $rt, [$rn, $offset] */
22363 0,
22364 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22365 },
22366 { /* AArch64_STRHpost, ARM64_INS_STR: str $rt, [$rn], $offset */
22367 0,
22368 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22369 },
22370 { /* AArch64_STRHpre, ARM64_INS_STR: str $rt, [$rn, $offset]! */
22371 0,
22372 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22373 },
22374 { /* AArch64_STRHroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
22375 0,
22376 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22377 },
22378 { /* AArch64_STRHroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
22379 0,
22380 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22381 },
22382 { /* AArch64_STRHui, ARM64_INS_STR: str $rt, [$rn, $offset] */
22383 0,
22384 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22385 },
22386 { /* AArch64_STRQpost, ARM64_INS_STR: str $rt, [$rn], $offset */
22387 0,
22388 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22389 },
22390 { /* AArch64_STRQpre, ARM64_INS_STR: str $rt, [$rn, $offset]! */
22391 0,
22392 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22393 },
22394 { /* AArch64_STRQroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
22395 0,
22396 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22397 },
22398 { /* AArch64_STRQroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
22399 0,
22400 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22401 },
22402 { /* AArch64_STRQui, ARM64_INS_STR: str $rt, [$rn, $offset] */
22403 0,
22404 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22405 },
22406 { /* AArch64_STRSpost, ARM64_INS_STR: str $rt, [$rn], $offset */
22407 0,
22408 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22409 },
22410 { /* AArch64_STRSpre, ARM64_INS_STR: str $rt, [$rn, $offset]! */
22411 0,
22412 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22413 },
22414 { /* AArch64_STRSroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
22415 0,
22416 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22417 },
22418 { /* AArch64_STRSroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
22419 0,
22420 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22421 },
22422 { /* AArch64_STRSui, ARM64_INS_STR: str $rt, [$rn, $offset] */
22423 0,
22424 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22425 },
22426 { /* AArch64_STRWpost, ARM64_INS_STR: str $rt, [$rn], $offset */
22427 0,
22428 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22429 },
22430 { /* AArch64_STRWpre, ARM64_INS_STR: str $rt, [$rn, $offset]! */
22431 0,
22432 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22433 },
22434 { /* AArch64_STRWroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
22435 0,
22436 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22437 },
22438 { /* AArch64_STRWroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
22439 0,
22440 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22441 },
22442 { /* AArch64_STRWui, ARM64_INS_STR: str $rt, [$rn, $offset] */
22443 0,
22444 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22445 },
22446 { /* AArch64_STRXpost, ARM64_INS_STR: str $rt, [$rn], $offset */
22447 0,
22448 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22449 },
22450 { /* AArch64_STRXpre, ARM64_INS_STR: str $rt, [$rn, $offset]! */
22451 0,
22452 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22453 },
22454 { /* AArch64_STRXroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
22455 0,
22456 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22457 },
22458 { /* AArch64_STRXroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
22459 0,
22460 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22461 },
22462 { /* AArch64_STRXui, ARM64_INS_STR: str $rt, [$rn, $offset] */
22463 0,
22464 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22465 },
22466 { /* AArch64_STTRBi, ARM64_INS_STTRB: sttrb $rt, [$rn, $offset] */
22467 0,
22468 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22469 },
22470 { /* AArch64_STTRHi, ARM64_INS_STTRH: sttrh $rt, [$rn, $offset] */
22471 0,
22472 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22473 },
22474 { /* AArch64_STTRWi, ARM64_INS_STTR: sttr $rt, [$rn, $offset] */
22475 0,
22476 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22477 },
22478 { /* AArch64_STTRXi, ARM64_INS_STTR: sttr $rt, [$rn, $offset] */
22479 0,
22480 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22481 },
22482 { /* AArch64_STURBBi, ARM64_INS_STURB: sturb $rt, [$rn, $offset] */
22483 0,
22484 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22485 },
22486 { /* AArch64_STURBi, ARM64_INS_STUR: stur $rt, [$rn, $offset] */
22487 0,
22488 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22489 },
22490 { /* AArch64_STURDi, ARM64_INS_STUR: stur $rt, [$rn, $offset] */
22491 0,
22492 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22493 },
22494 { /* AArch64_STURHHi, ARM64_INS_STURH: sturh $rt, [$rn, $offset] */
22495 0,
22496 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22497 },
22498 { /* AArch64_STURHi, ARM64_INS_STUR: stur $rt, [$rn, $offset] */
22499 0,
22500 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22501 },
22502 { /* AArch64_STURQi, ARM64_INS_STUR: stur $rt, [$rn, $offset] */
22503 0,
22504 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22505 },
22506 { /* AArch64_STURSi, ARM64_INS_STUR: stur $rt, [$rn, $offset] */
22507 0,
22508 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22509 },
22510 { /* AArch64_STURWi, ARM64_INS_STUR: stur $rt, [$rn, $offset] */
22511 0,
22512 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22513 },
22514 { /* AArch64_STURXi, ARM64_INS_STUR: stur $rt, [$rn, $offset] */
22515 0,
22516 { CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22517 },
22518 { /* AArch64_STXPW, ARM64_INS_STXP: stxp $ws, $rt, $rt2, [$rn] */
22519 0,
22520 { CS_OP_WRITE, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22521 },
22522 { /* AArch64_STXPX, ARM64_INS_STXP: stxp $ws, $rt, $rt2, [$rn] */
22523 0,
22524 { CS_OP_WRITE, CS_OP_WRITE | CS_OP_READ, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22525 },
22526 { /* AArch64_STXRB, ARM64_INS_STXRB: stxrb $ws, $rt, [$rn] */
22527 0,
22528 { CS_OP_WRITE, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22529 },
22530 { /* AArch64_STXRH, ARM64_INS_STXRH: stxrh $ws, $rt, [$rn] */
22531 0,
22532 { CS_OP_WRITE, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22533 },
22534 { /* AArch64_STXRW, ARM64_INS_STXR: stxr $ws, $rt, [$rn] */
22535 0,
22536 { CS_OP_WRITE, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22537 },
22538 { /* AArch64_STXRX, ARM64_INS_STXR: stxr $ws, $rt, [$rn] */
22539 0,
22540 { CS_OP_WRITE, CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22541 },
22542 { /* AArch64_SUBHNv2i64_v2i32, ARM64_INS_SUBHN: subhn.2s $rd, $rn, $rm */
22543 0,
22544 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22545 },
22546 { /* AArch64_SUBHNv2i64_v4i32, ARM64_INS_SUBHN2: subhn2.4s $rd, $rn, $rm */
22547 0,
22548 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22549 },
22550 { /* AArch64_SUBHNv4i32_v4i16, ARM64_INS_SUBHN: subhn.4h $rd, $rn, $rm */
22551 0,
22552 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22553 },
22554 { /* AArch64_SUBHNv4i32_v8i16, ARM64_INS_SUBHN2: subhn2.8h $rd, $rn, $rm */
22555 0,
22556 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22557 },
22558 { /* AArch64_SUBHNv8i16_v16i8, ARM64_INS_SUBHN2: subhn2.16b $rd, $rn, $rm */
22559 0,
22560 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22561 },
22562 { /* AArch64_SUBHNv8i16_v8i8, ARM64_INS_SUBHN: subhn.8b $rd, $rn, $rm */
22563 0,
22564 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22565 },
22566 { /* AArch64_SUBSWri, ARM64_INS_SUBS: subs $rd, $rn, $imm */
22567 0,
22568 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22569 },
22570 { /* AArch64_SUBSWrs, ARM64_INS_SUBS: subs $rd, $rn, $rm */
22571 0,
22572 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22573 },
22574 { /* AArch64_SUBSWrx, ARM64_INS_SUBS: subs $r1, $r2, $r3 */
22575 0,
22576 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22577 },
22578 { /* AArch64_SUBSXri, ARM64_INS_SUBS: subs $rd, $rn, $imm */
22579 0,
22580 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22581 },
22582 { /* AArch64_SUBSXrs, ARM64_INS_SUBS: subs $rd, $rn, $rm */
22583 0,
22584 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22585 },
22586 { /* AArch64_SUBSXrx, ARM64_INS_SUBS: subs $r1, $r2, $r3 */
22587 0,
22588 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22589 },
22590 { /* AArch64_SUBSXrx64, ARM64_INS_SUBS: subs $rd, $rn, $rm$ext */
22591 0,
22592 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22593 },
22594 { /* AArch64_SUBWri, ARM64_INS_SUB: sub $rd, $rn, $imm */
22595 0,
22596 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22597 },
22598 { /* AArch64_SUBWrs, ARM64_INS_SUB: sub $rd, $rn, $rm */
22599 0,
22600 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22601 },
22602 { /* AArch64_SUBWrx, ARM64_INS_SUB: sub $r1, $r2, $r3 */
22603 0,
22604 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22605 },
22606 { /* AArch64_SUBXri, ARM64_INS_SUB: sub $rd, $rn, $imm */
22607 0,
22608 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22609 },
22610 { /* AArch64_SUBXrs, ARM64_INS_SUB: sub $rd, $rn, $rm */
22611 0,
22612 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22613 },
22614 { /* AArch64_SUBXrx, ARM64_INS_SUB: sub $r1, $r2, $r3 */
22615 0,
22616 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22617 },
22618 { /* AArch64_SUBXrx64, ARM64_INS_SUB: sub $rd, $rn, $rm$ext */
22619 0,
22620 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22621 },
22622 { /* AArch64_SUBv16i8, ARM64_INS_SUB: sub.16b $rd, $rn, $rm| */
22623 0,
22624 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22625 },
22626 { /* AArch64_SUBv1i64, ARM64_INS_SUB: sub $rd, $rn, $rm */
22627 0,
22628 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22629 },
22630 { /* AArch64_SUBv2i32, ARM64_INS_SUB: sub.2s $rd, $rn, $rm| */
22631 0,
22632 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22633 },
22634 { /* AArch64_SUBv2i64, ARM64_INS_SUB: sub.2d $rd, $rn, $rm| */
22635 0,
22636 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22637 },
22638 { /* AArch64_SUBv4i16, ARM64_INS_SUB: sub.4h $rd, $rn, $rm| */
22639 0,
22640 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22641 },
22642 { /* AArch64_SUBv4i32, ARM64_INS_SUB: sub.4s $rd, $rn, $rm| */
22643 0,
22644 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22645 },
22646 { /* AArch64_SUBv8i16, ARM64_INS_SUB: sub.8h $rd, $rn, $rm| */
22647 0,
22648 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22649 },
22650 { /* AArch64_SUBv8i8, ARM64_INS_SUB: sub.8b $rd, $rn, $rm| */
22651 0,
22652 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22653 },
22654 { /* AArch64_SUQADDv16i8, ARM64_INS_SUQADD: suqadd.16b $rd, $rn */
22655 0,
22656 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22657 },
22658 { /* AArch64_SUQADDv1i16, ARM64_INS_SUQADD: suqadd $rd, $rn */
22659 0,
22660 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22661 },
22662 { /* AArch64_SUQADDv1i32, ARM64_INS_SUQADD: suqadd $rd, $rn */
22663 0,
22664 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22665 },
22666 { /* AArch64_SUQADDv1i64, ARM64_INS_SUQADD: suqadd $rd, $rn */
22667 0,
22668 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22669 },
22670 { /* AArch64_SUQADDv1i8, ARM64_INS_SUQADD: suqadd $rd, $rn */
22671 0,
22672 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22673 },
22674 { /* AArch64_SUQADDv2i32, ARM64_INS_SUQADD: suqadd.2s $rd, $rn */
22675 0,
22676 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22677 },
22678 { /* AArch64_SUQADDv2i64, ARM64_INS_SUQADD: suqadd.2d $rd, $rn */
22679 0,
22680 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22681 },
22682 { /* AArch64_SUQADDv4i16, ARM64_INS_SUQADD: suqadd.4h $rd, $rn */
22683 0,
22684 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22685 },
22686 { /* AArch64_SUQADDv4i32, ARM64_INS_SUQADD: suqadd.4s $rd, $rn */
22687 0,
22688 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22689 },
22690 { /* AArch64_SUQADDv8i16, ARM64_INS_SUQADD: suqadd.8h $rd, $rn */
22691 0,
22692 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22693 },
22694 { /* AArch64_SUQADDv8i8, ARM64_INS_SUQADD: suqadd.8b $rd, $rn */
22695 0,
22696 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22697 },
22698 { /* AArch64_SVC, ARM64_INS_SVC: svc $imm */
22699 0,
22700 { CS_OP_READ, 0 }
22701 },
22702 { /* AArch64_SYSLxt, ARM64_INS_SYSL: sysl $rt, $op1, $cn, $cm, $op2 */
22703 0,
22704 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22705 },
22706 { /* AArch64_SYSxt, ARM64_INS_SYS: sys $op1, $cn, $cm, $op2, $rt */
22707 0,
22708 { CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_WRITE | CS_OP_READ, 0 }
22709 },
22710 { /* AArch64_TBLv16i8Four, ARM64_INS_TBL: tbl $vd.16b, $vn, $vm.16b */
22711 0,
22712 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22713 },
22714 { /* AArch64_TBLv16i8One, ARM64_INS_TBL: tbl $vd.16b, $vn, $vm.16b */
22715 0,
22716 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22717 },
22718 { /* AArch64_TBLv16i8Three, ARM64_INS_TBL: tbl $vd.16b, $vn, $vm.16b */
22719 0,
22720 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22721 },
22722 { /* AArch64_TBLv16i8Two, ARM64_INS_TBL: tbl $vd.16b, $vn, $vm.16b */
22723 0,
22724 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22725 },
22726 { /* AArch64_TBLv8i8Four, ARM64_INS_TBL: tbl $vd.8b, $vn, $vm.8b */
22727 0,
22728 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22729 },
22730 { /* AArch64_TBLv8i8One, ARM64_INS_TBL: tbl $vd.8b, $vn, $vm.8b */
22731 0,
22732 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22733 },
22734 { /* AArch64_TBLv8i8Three, ARM64_INS_TBL: tbl $vd.8b, $vn, $vm.8b */
22735 0,
22736 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22737 },
22738 { /* AArch64_TBLv8i8Two, ARM64_INS_TBL: tbl $vd.8b, $vn, $vm.8b */
22739 0,
22740 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22741 },
22742 { /* AArch64_TBNZW, ARM64_INS_TBNZ: tbnz $rt, $bit_off, $target */
22743 0,
22744 { CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22745 },
22746 { /* AArch64_TBNZX, ARM64_INS_TBNZ: tbnz $rt, $bit_off, $target */
22747 0,
22748 { CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22749 },
22750 { /* AArch64_TBXv16i8Four, ARM64_INS_TBX: tbx $vd.16b, $vn, $vm.16b */
22751 0,
22752 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22753 },
22754 { /* AArch64_TBXv16i8One, ARM64_INS_TBX: tbx $vd.16b, $vn, $vm.16b */
22755 0,
22756 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22757 },
22758 { /* AArch64_TBXv16i8Three, ARM64_INS_TBX: tbx $vd.16b, $vn, $vm.16b */
22759 0,
22760 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22761 },
22762 { /* AArch64_TBXv16i8Two, ARM64_INS_TBX: tbx $vd.16b, $vn, $vm.16b */
22763 0,
22764 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22765 },
22766 { /* AArch64_TBXv8i8Four, ARM64_INS_TBX: tbx $vd.8b, $vn, $vm.8b */
22767 0,
22768 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22769 },
22770 { /* AArch64_TBXv8i8One, ARM64_INS_TBX: tbx $vd.8b, $vn, $vm.8b */
22771 0,
22772 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22773 },
22774 { /* AArch64_TBXv8i8Three, ARM64_INS_TBX: tbx $vd.8b, $vn, $vm.8b */
22775 0,
22776 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22777 },
22778 { /* AArch64_TBXv8i8Two, ARM64_INS_TBX: tbx $vd.8b, $vn, $vm.8b */
22779 0,
22780 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22781 },
22782 { /* AArch64_TBZW, ARM64_INS_TBZ: tbz $rt, $bit_off, $target */
22783 0,
22784 { CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22785 },
22786 { /* AArch64_TBZX, ARM64_INS_TBZ: tbz $rt, $bit_off, $target */
22787 0,
22788 { CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22789 },
22790 { /* AArch64_TRN1v16i8, ARM64_INS_TRN1: trn1.16b $rd, $rn, $rm */
22791 0,
22792 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22793 },
22794 { /* AArch64_TRN1v2i32, ARM64_INS_TRN1: trn1.2s $rd, $rn, $rm */
22795 0,
22796 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22797 },
22798 { /* AArch64_TRN1v2i64, ARM64_INS_TRN1: trn1.2d $rd, $rn, $rm */
22799 0,
22800 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22801 },
22802 { /* AArch64_TRN1v4i16, ARM64_INS_TRN1: trn1.4h $rd, $rn, $rm */
22803 0,
22804 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22805 },
22806 { /* AArch64_TRN1v4i32, ARM64_INS_TRN1: trn1.4s $rd, $rn, $rm */
22807 0,
22808 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22809 },
22810 { /* AArch64_TRN1v8i16, ARM64_INS_TRN1: trn1.8h $rd, $rn, $rm */
22811 0,
22812 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22813 },
22814 { /* AArch64_TRN1v8i8, ARM64_INS_TRN1: trn1.8b $rd, $rn, $rm */
22815 0,
22816 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22817 },
22818 { /* AArch64_TRN2v16i8, ARM64_INS_TRN2: trn2.16b $rd, $rn, $rm */
22819 0,
22820 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22821 },
22822 { /* AArch64_TRN2v2i32, ARM64_INS_TRN2: trn2.2s $rd, $rn, $rm */
22823 0,
22824 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22825 },
22826 { /* AArch64_TRN2v2i64, ARM64_INS_TRN2: trn2.2d $rd, $rn, $rm */
22827 0,
22828 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22829 },
22830 { /* AArch64_TRN2v4i16, ARM64_INS_TRN2: trn2.4h $rd, $rn, $rm */
22831 0,
22832 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22833 },
22834 { /* AArch64_TRN2v4i32, ARM64_INS_TRN2: trn2.4s $rd, $rn, $rm */
22835 0,
22836 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22837 },
22838 { /* AArch64_TRN2v8i16, ARM64_INS_TRN2: trn2.8h $rd, $rn, $rm */
22839 0,
22840 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22841 },
22842 { /* AArch64_TRN2v8i8, ARM64_INS_TRN2: trn2.8b $rd, $rn, $rm */
22843 0,
22844 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
22845 },
22846 { /* AArch64_UABALv16i8_v8i16, ARM64_INS_UABAL2: uabal2.8h $rd, $rn, $rm */
22847 0,
22848 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22849 },
22850 { /* AArch64_UABALv2i32_v2i64, ARM64_INS_UABAL: uabal.2d $rd, $rn, $rm */
22851 0,
22852 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22853 },
22854 { /* AArch64_UABALv4i16_v4i32, ARM64_INS_UABAL: uabal.4s $rd, $rn, $rm */
22855 0,
22856 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22857 },
22858 { /* AArch64_UABALv4i32_v2i64, ARM64_INS_UABAL2: uabal2.2d $rd, $rn, $rm */
22859 0,
22860 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22861 },
22862 { /* AArch64_UABALv8i16_v4i32, ARM64_INS_UABAL2: uabal2.4s $rd, $rn, $rm */
22863 0,
22864 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22865 },
22866 { /* AArch64_UABALv8i8_v8i16, ARM64_INS_UABAL: uabal.8h $rd, $rn, $rm */
22867 0,
22868 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22869 },
22870 { /* AArch64_UABAv16i8, ARM64_INS_UABA: uaba.16b $rd, $rn, $rm */
22871 0,
22872 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22873 },
22874 { /* AArch64_UABAv2i32, ARM64_INS_UABA: uaba.2s $rd, $rn, $rm */
22875 0,
22876 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22877 },
22878 { /* AArch64_UABAv4i16, ARM64_INS_UABA: uaba.4h $rd, $rn, $rm */
22879 0,
22880 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22881 },
22882 { /* AArch64_UABAv4i32, ARM64_INS_UABA: uaba.4s $rd, $rn, $rm */
22883 0,
22884 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22885 },
22886 { /* AArch64_UABAv8i16, ARM64_INS_UABA: uaba.8h $rd, $rn, $rm */
22887 0,
22888 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22889 },
22890 { /* AArch64_UABAv8i8, ARM64_INS_UABA: uaba.8b $rd, $rn, $rm */
22891 0,
22892 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22893 },
22894 { /* AArch64_UABDLv16i8_v8i16, ARM64_INS_UABDL2: uabdl2.8h $rd, $rn, $rm */
22895 0,
22896 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22897 },
22898 { /* AArch64_UABDLv2i32_v2i64, ARM64_INS_UABDL: uabdl.2d $rd, $rn, $rm */
22899 0,
22900 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22901 },
22902 { /* AArch64_UABDLv4i16_v4i32, ARM64_INS_UABDL: uabdl.4s $rd, $rn, $rm */
22903 0,
22904 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22905 },
22906 { /* AArch64_UABDLv4i32_v2i64, ARM64_INS_UABDL2: uabdl2.2d $rd, $rn, $rm */
22907 0,
22908 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22909 },
22910 { /* AArch64_UABDLv8i16_v4i32, ARM64_INS_UABDL2: uabdl2.4s $rd, $rn, $rm */
22911 0,
22912 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22913 },
22914 { /* AArch64_UABDLv8i8_v8i16, ARM64_INS_UABDL: uabdl.8h $rd, $rn, $rm */
22915 0,
22916 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22917 },
22918 { /* AArch64_UABDv16i8, ARM64_INS_UABD: uabd.16b $rd, $rn, $rm| */
22919 0,
22920 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22921 },
22922 { /* AArch64_UABDv2i32, ARM64_INS_UABD: uabd.2s $rd, $rn, $rm| */
22923 0,
22924 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22925 },
22926 { /* AArch64_UABDv4i16, ARM64_INS_UABD: uabd.4h $rd, $rn, $rm| */
22927 0,
22928 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22929 },
22930 { /* AArch64_UABDv4i32, ARM64_INS_UABD: uabd.4s $rd, $rn, $rm| */
22931 0,
22932 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22933 },
22934 { /* AArch64_UABDv8i16, ARM64_INS_UABD: uabd.8h $rd, $rn, $rm| */
22935 0,
22936 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22937 },
22938 { /* AArch64_UABDv8i8, ARM64_INS_UABD: uabd.8b $rd, $rn, $rm| */
22939 0,
22940 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
22941 },
22942 { /* AArch64_UADALPv16i8_v8i16, ARM64_INS_UADALP: uadalp.8h $rd, $rn */
22943 0,
22944 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22945 },
22946 { /* AArch64_UADALPv2i32_v1i64, ARM64_INS_UADALP: uadalp.1d $rd, $rn */
22947 0,
22948 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22949 },
22950 { /* AArch64_UADALPv4i16_v2i32, ARM64_INS_UADALP: uadalp.2s $rd, $rn */
22951 0,
22952 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22953 },
22954 { /* AArch64_UADALPv4i32_v2i64, ARM64_INS_UADALP: uadalp.2d $rd, $rn */
22955 0,
22956 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22957 },
22958 { /* AArch64_UADALPv8i16_v4i32, ARM64_INS_UADALP: uadalp.4s $rd, $rn */
22959 0,
22960 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22961 },
22962 { /* AArch64_UADALPv8i8_v4i16, ARM64_INS_UADALP: uadalp.4h $rd, $rn */
22963 0,
22964 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22965 },
22966 { /* AArch64_UADDLPv16i8_v8i16, ARM64_INS_UADDLP: uaddlp.8h $rd, $rn */
22967 0,
22968 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22969 },
22970 { /* AArch64_UADDLPv2i32_v1i64, ARM64_INS_UADDLP: uaddlp.1d $rd, $rn */
22971 0,
22972 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22973 },
22974 { /* AArch64_UADDLPv4i16_v2i32, ARM64_INS_UADDLP: uaddlp.2s $rd, $rn */
22975 0,
22976 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22977 },
22978 { /* AArch64_UADDLPv4i32_v2i64, ARM64_INS_UADDLP: uaddlp.2d $rd, $rn */
22979 0,
22980 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22981 },
22982 { /* AArch64_UADDLPv8i16_v4i32, ARM64_INS_UADDLP: uaddlp.4s $rd, $rn */
22983 0,
22984 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22985 },
22986 { /* AArch64_UADDLPv8i8_v4i16, ARM64_INS_UADDLP: uaddlp.4h $rd, $rn */
22987 0,
22988 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
22989 },
22990 { /* AArch64_UADDLVv16i8v, ARM64_INS_UADDLV: uaddlv.16b $rd, $rn */
22991 0,
22992 { CS_OP_WRITE, CS_OP_READ, 0 }
22993 },
22994 { /* AArch64_UADDLVv4i16v, ARM64_INS_UADDLV: uaddlv.4h $rd, $rn */
22995 0,
22996 { CS_OP_WRITE, CS_OP_READ, 0 }
22997 },
22998 { /* AArch64_UADDLVv4i32v, ARM64_INS_UADDLV: uaddlv.4s $rd, $rn */
22999 0,
23000 { CS_OP_WRITE, CS_OP_READ, 0 }
23001 },
23002 { /* AArch64_UADDLVv8i16v, ARM64_INS_UADDLV: uaddlv.8h $rd, $rn */
23003 0,
23004 { CS_OP_WRITE, CS_OP_READ, 0 }
23005 },
23006 { /* AArch64_UADDLVv8i8v, ARM64_INS_UADDLV: uaddlv.8b $rd, $rn */
23007 0,
23008 { CS_OP_WRITE, CS_OP_READ, 0 }
23009 },
23010 { /* AArch64_UADDLv16i8_v8i16, ARM64_INS_UADDL2: uaddl2.8h $rd, $rn, $rm */
23011 0,
23012 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23013 },
23014 { /* AArch64_UADDLv2i32_v2i64, ARM64_INS_UADDL: uaddl.2d $rd, $rn, $rm */
23015 0,
23016 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23017 },
23018 { /* AArch64_UADDLv4i16_v4i32, ARM64_INS_UADDL: uaddl.4s $rd, $rn, $rm */
23019 0,
23020 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23021 },
23022 { /* AArch64_UADDLv4i32_v2i64, ARM64_INS_UADDL2: uaddl2.2d $rd, $rn, $rm */
23023 0,
23024 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23025 },
23026 { /* AArch64_UADDLv8i16_v4i32, ARM64_INS_UADDL2: uaddl2.4s $rd, $rn, $rm */
23027 0,
23028 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23029 },
23030 { /* AArch64_UADDLv8i8_v8i16, ARM64_INS_UADDL: uaddl.8h $rd, $rn, $rm */
23031 0,
23032 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23033 },
23034 { /* AArch64_UADDWv16i8_v8i16, ARM64_INS_UADDW2: uaddw2.8h $rd, $rn, $rm */
23035 0,
23036 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23037 },
23038 { /* AArch64_UADDWv2i32_v2i64, ARM64_INS_UADDW: uaddw.2d $rd, $rn, $rm */
23039 0,
23040 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23041 },
23042 { /* AArch64_UADDWv4i16_v4i32, ARM64_INS_UADDW: uaddw.4s $rd, $rn, $rm */
23043 0,
23044 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23045 },
23046 { /* AArch64_UADDWv4i32_v2i64, ARM64_INS_UADDW2: uaddw2.2d $rd, $rn, $rm */
23047 0,
23048 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23049 },
23050 { /* AArch64_UADDWv8i16_v4i32, ARM64_INS_UADDW2: uaddw2.4s $rd, $rn, $rm */
23051 0,
23052 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23053 },
23054 { /* AArch64_UADDWv8i8_v8i16, ARM64_INS_UADDW: uaddw.8h $rd, $rn, $rm */
23055 0,
23056 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23057 },
23058 { /* AArch64_UBFMWri, ARM64_INS_UBFM: ubfm $rd, $rn, $immr, $imms */
23059 0,
23060 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23061 },
23062 { /* AArch64_UBFMXri, ARM64_INS_UBFM: ubfm $rd, $rn, $immr, $imms */
23063 0,
23064 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23065 },
23066 { /* AArch64_UCVTFSWDri, ARM64_INS_UCVTF: ucvtf $rd, $rn, $scale */
23067 0,
23068 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23069 },
23070 { /* AArch64_UCVTFSWSri, ARM64_INS_UCVTF: ucvtf $rd, $rn, $scale */
23071 0,
23072 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23073 },
23074 { /* AArch64_UCVTFSXDri, ARM64_INS_UCVTF: ucvtf $rd, $rn, $scale */
23075 0,
23076 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23077 },
23078 { /* AArch64_UCVTFSXSri, ARM64_INS_UCVTF: ucvtf $rd, $rn, $scale */
23079 0,
23080 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23081 },
23082 { /* AArch64_UCVTFUWDri, ARM64_INS_UCVTF: ucvtf $rd, $rn */
23083 0,
23084 { CS_OP_WRITE, CS_OP_READ, 0 }
23085 },
23086 { /* AArch64_UCVTFUWSri, ARM64_INS_UCVTF: ucvtf $rd, $rn */
23087 0,
23088 { CS_OP_WRITE, CS_OP_READ, 0 }
23089 },
23090 { /* AArch64_UCVTFUXDri, ARM64_INS_UCVTF: ucvtf $rd, $rn */
23091 0,
23092 { CS_OP_WRITE, CS_OP_READ, 0 }
23093 },
23094 { /* AArch64_UCVTFUXSri, ARM64_INS_UCVTF: ucvtf $rd, $rn */
23095 0,
23096 { CS_OP_WRITE, CS_OP_READ, 0 }
23097 },
23098 { /* AArch64_UCVTFd, ARM64_INS_UCVTF: ucvtf $rd, $rn, $imm */
23099 0,
23100 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23101 },
23102 { /* AArch64_UCVTFs, ARM64_INS_UCVTF: ucvtf $rd, $rn, $imm */
23103 0,
23104 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23105 },
23106 { /* AArch64_UCVTFv1i32, ARM64_INS_UCVTF: ucvtf $rd, $rn */
23107 0,
23108 { CS_OP_WRITE, CS_OP_READ, 0 }
23109 },
23110 { /* AArch64_UCVTFv1i64, ARM64_INS_UCVTF: ucvtf $rd, $rn */
23111 0,
23112 { CS_OP_WRITE, CS_OP_READ, 0 }
23113 },
23114 { /* AArch64_UCVTFv2f32, ARM64_INS_UCVTF: ucvtf.2s $rd, $rn */
23115 0,
23116 { CS_OP_WRITE, CS_OP_READ, 0 }
23117 },
23118 { /* AArch64_UCVTFv2f64, ARM64_INS_UCVTF: ucvtf.2d $rd, $rn */
23119 0,
23120 { CS_OP_WRITE, CS_OP_READ, 0 }
23121 },
23122 { /* AArch64_UCVTFv2i32_shift, ARM64_INS_UCVTF: ucvtf.2s $rd, $rn, $imm */
23123 0,
23124 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23125 },
23126 { /* AArch64_UCVTFv2i64_shift, ARM64_INS_UCVTF: ucvtf.2d $rd, $rn, $imm */
23127 0,
23128 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23129 },
23130 { /* AArch64_UCVTFv4f32, ARM64_INS_UCVTF: ucvtf.4s $rd, $rn */
23131 0,
23132 { CS_OP_WRITE, CS_OP_READ, 0 }
23133 },
23134 { /* AArch64_UCVTFv4i32_shift, ARM64_INS_UCVTF: ucvtf.4s $rd, $rn, $imm */
23135 0,
23136 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23137 },
23138 { /* AArch64_UDIVWr, ARM64_INS_UDIV: udiv $rd, $rn, $rm */
23139 0,
23140 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23141 },
23142 { /* AArch64_UDIVXr, ARM64_INS_UDIV: udiv $rd, $rn, $rm */
23143 0,
23144 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23145 },
23146 { /* AArch64_UDIV_IntWr, ARM64_INS_UDIV: udiv $rd, $rn, $rm */
23147 0,
23148 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23149 },
23150 { /* AArch64_UDIV_IntXr, ARM64_INS_UDIV: udiv $rd, $rn, $rm */
23151 0,
23152 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23153 },
23154 { /* AArch64_UHADDv16i8, ARM64_INS_UHADD: uhadd.16b $rd, $rn, $rm| */
23155 0,
23156 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23157 },
23158 { /* AArch64_UHADDv2i32, ARM64_INS_UHADD: uhadd.2s $rd, $rn, $rm| */
23159 0,
23160 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23161 },
23162 { /* AArch64_UHADDv4i16, ARM64_INS_UHADD: uhadd.4h $rd, $rn, $rm| */
23163 0,
23164 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23165 },
23166 { /* AArch64_UHADDv4i32, ARM64_INS_UHADD: uhadd.4s $rd, $rn, $rm| */
23167 0,
23168 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23169 },
23170 { /* AArch64_UHADDv8i16, ARM64_INS_UHADD: uhadd.8h $rd, $rn, $rm| */
23171 0,
23172 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23173 },
23174 { /* AArch64_UHADDv8i8, ARM64_INS_UHADD: uhadd.8b $rd, $rn, $rm| */
23175 0,
23176 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23177 },
23178 { /* AArch64_UHSUBv16i8, ARM64_INS_UHSUB: uhsub.16b $rd, $rn, $rm| */
23179 0,
23180 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23181 },
23182 { /* AArch64_UHSUBv2i32, ARM64_INS_UHSUB: uhsub.2s $rd, $rn, $rm| */
23183 0,
23184 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23185 },
23186 { /* AArch64_UHSUBv4i16, ARM64_INS_UHSUB: uhsub.4h $rd, $rn, $rm| */
23187 0,
23188 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23189 },
23190 { /* AArch64_UHSUBv4i32, ARM64_INS_UHSUB: uhsub.4s $rd, $rn, $rm| */
23191 0,
23192 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23193 },
23194 { /* AArch64_UHSUBv8i16, ARM64_INS_UHSUB: uhsub.8h $rd, $rn, $rm| */
23195 0,
23196 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23197 },
23198 { /* AArch64_UHSUBv8i8, ARM64_INS_UHSUB: uhsub.8b $rd, $rn, $rm| */
23199 0,
23200 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23201 },
23202 { /* AArch64_UMADDLrrr, ARM64_INS_UMADDL: umaddl $rd, $rn, $rm, $ra */
23203 0,
23204 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23205 },
23206 { /* AArch64_UMAXPv16i8, ARM64_INS_UMAXP: umaxp.16b $rd, $rn, $rm| */
23207 0,
23208 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23209 },
23210 { /* AArch64_UMAXPv2i32, ARM64_INS_UMAXP: umaxp.2s $rd, $rn, $rm| */
23211 0,
23212 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23213 },
23214 { /* AArch64_UMAXPv4i16, ARM64_INS_UMAXP: umaxp.4h $rd, $rn, $rm| */
23215 0,
23216 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23217 },
23218 { /* AArch64_UMAXPv4i32, ARM64_INS_UMAXP: umaxp.4s $rd, $rn, $rm| */
23219 0,
23220 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23221 },
23222 { /* AArch64_UMAXPv8i16, ARM64_INS_UMAXP: umaxp.8h $rd, $rn, $rm| */
23223 0,
23224 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23225 },
23226 { /* AArch64_UMAXPv8i8, ARM64_INS_UMAXP: umaxp.8b $rd, $rn, $rm| */
23227 0,
23228 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23229 },
23230 { /* AArch64_UMAXVv16i8v, ARM64_INS_UMAXV: umaxv.16b $rd, $rn */
23231 0,
23232 { CS_OP_WRITE, CS_OP_READ, 0 }
23233 },
23234 { /* AArch64_UMAXVv4i16v, ARM64_INS_UMAXV: umaxv.4h $rd, $rn */
23235 0,
23236 { CS_OP_WRITE, CS_OP_READ, 0 }
23237 },
23238 { /* AArch64_UMAXVv4i32v, ARM64_INS_UMAXV: umaxv.4s $rd, $rn */
23239 0,
23240 { CS_OP_WRITE, CS_OP_READ, 0 }
23241 },
23242 { /* AArch64_UMAXVv8i16v, ARM64_INS_UMAXV: umaxv.8h $rd, $rn */
23243 0,
23244 { CS_OP_WRITE, CS_OP_READ, 0 }
23245 },
23246 { /* AArch64_UMAXVv8i8v, ARM64_INS_UMAXV: umaxv.8b $rd, $rn */
23247 0,
23248 { CS_OP_WRITE, CS_OP_READ, 0 }
23249 },
23250 { /* AArch64_UMAXv16i8, ARM64_INS_UMAX: umax.16b $rd, $rn, $rm| */
23251 0,
23252 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23253 },
23254 { /* AArch64_UMAXv2i32, ARM64_INS_UMAX: umax.2s $rd, $rn, $rm| */
23255 0,
23256 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23257 },
23258 { /* AArch64_UMAXv4i16, ARM64_INS_UMAX: umax.4h $rd, $rn, $rm| */
23259 0,
23260 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23261 },
23262 { /* AArch64_UMAXv4i32, ARM64_INS_UMAX: umax.4s $rd, $rn, $rm| */
23263 0,
23264 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23265 },
23266 { /* AArch64_UMAXv8i16, ARM64_INS_UMAX: umax.8h $rd, $rn, $rm| */
23267 0,
23268 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23269 },
23270 { /* AArch64_UMAXv8i8, ARM64_INS_UMAX: umax.8b $rd, $rn, $rm| */
23271 0,
23272 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23273 },
23274 { /* AArch64_UMINPv16i8, ARM64_INS_UMINP: uminp.16b $rd, $rn, $rm| */
23275 0,
23276 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23277 },
23278 { /* AArch64_UMINPv2i32, ARM64_INS_UMINP: uminp.2s $rd, $rn, $rm| */
23279 0,
23280 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23281 },
23282 { /* AArch64_UMINPv4i16, ARM64_INS_UMINP: uminp.4h $rd, $rn, $rm| */
23283 0,
23284 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23285 },
23286 { /* AArch64_UMINPv4i32, ARM64_INS_UMINP: uminp.4s $rd, $rn, $rm| */
23287 0,
23288 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23289 },
23290 { /* AArch64_UMINPv8i16, ARM64_INS_UMINP: uminp.8h $rd, $rn, $rm| */
23291 0,
23292 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23293 },
23294 { /* AArch64_UMINPv8i8, ARM64_INS_UMINP: uminp.8b $rd, $rn, $rm| */
23295 0,
23296 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23297 },
23298 { /* AArch64_UMINVv16i8v, ARM64_INS_UMINV: uminv.16b $rd, $rn */
23299 0,
23300 { CS_OP_WRITE, CS_OP_READ, 0 }
23301 },
23302 { /* AArch64_UMINVv4i16v, ARM64_INS_UMINV: uminv.4h $rd, $rn */
23303 0,
23304 { CS_OP_WRITE, CS_OP_READ, 0 }
23305 },
23306 { /* AArch64_UMINVv4i32v, ARM64_INS_UMINV: uminv.4s $rd, $rn */
23307 0,
23308 { CS_OP_WRITE, CS_OP_READ, 0 }
23309 },
23310 { /* AArch64_UMINVv8i16v, ARM64_INS_UMINV: uminv.8h $rd, $rn */
23311 0,
23312 { CS_OP_WRITE, CS_OP_READ, 0 }
23313 },
23314 { /* AArch64_UMINVv8i8v, ARM64_INS_UMINV: uminv.8b $rd, $rn */
23315 0,
23316 { CS_OP_WRITE, CS_OP_READ, 0 }
23317 },
23318 { /* AArch64_UMINv16i8, ARM64_INS_UMIN: umin.16b $rd, $rn, $rm| */
23319 0,
23320 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23321 },
23322 { /* AArch64_UMINv2i32, ARM64_INS_UMIN: umin.2s $rd, $rn, $rm| */
23323 0,
23324 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23325 },
23326 { /* AArch64_UMINv4i16, ARM64_INS_UMIN: umin.4h $rd, $rn, $rm| */
23327 0,
23328 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23329 },
23330 { /* AArch64_UMINv4i32, ARM64_INS_UMIN: umin.4s $rd, $rn, $rm| */
23331 0,
23332 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23333 },
23334 { /* AArch64_UMINv8i16, ARM64_INS_UMIN: umin.8h $rd, $rn, $rm| */
23335 0,
23336 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23337 },
23338 { /* AArch64_UMINv8i8, ARM64_INS_UMIN: umin.8b $rd, $rn, $rm| */
23339 0,
23340 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23341 },
23342 { /* AArch64_UMLALv16i8_v8i16, ARM64_INS_UMLAL2: umlal2.8h $rd, $rn, $rm */
23343 0,
23344 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23345 },
23346 { /* AArch64_UMLALv2i32_indexed, ARM64_INS_UMLAL: umlal.2d $rd, $rn, $rm$idx */
23347 0,
23348 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23349 },
23350 { /* AArch64_UMLALv2i32_v2i64, ARM64_INS_UMLAL: umlal.2d $rd, $rn, $rm */
23351 0,
23352 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23353 },
23354 { /* AArch64_UMLALv4i16_indexed, ARM64_INS_UMLAL: umlal.4s $rd, $rn, $rm$idx */
23355 0,
23356 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23357 },
23358 { /* AArch64_UMLALv4i16_v4i32, ARM64_INS_UMLAL: umlal.4s $rd, $rn, $rm */
23359 0,
23360 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23361 },
23362 { /* AArch64_UMLALv4i32_indexed, ARM64_INS_UMLAL2: umlal2.2d $rd, $rn, $rm$idx */
23363 0,
23364 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23365 },
23366 { /* AArch64_UMLALv4i32_v2i64, ARM64_INS_UMLAL2: umlal2.2d $rd, $rn, $rm */
23367 0,
23368 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23369 },
23370 { /* AArch64_UMLALv8i16_indexed, ARM64_INS_UMLAL2: umlal2.4s $rd, $rn, $rm$idx */
23371 0,
23372 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23373 },
23374 { /* AArch64_UMLALv8i16_v4i32, ARM64_INS_UMLAL2: umlal2.4s $rd, $rn, $rm */
23375 0,
23376 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23377 },
23378 { /* AArch64_UMLALv8i8_v8i16, ARM64_INS_UMLAL: umlal.8h $rd, $rn, $rm */
23379 0,
23380 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23381 },
23382 { /* AArch64_UMLSLv16i8_v8i16, ARM64_INS_UMLSL2: umlsl2.8h $rd, $rn, $rm */
23383 0,
23384 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23385 },
23386 { /* AArch64_UMLSLv2i32_indexed, ARM64_INS_UMLSL: umlsl.2d $rd, $rn, $rm$idx */
23387 0,
23388 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23389 },
23390 { /* AArch64_UMLSLv2i32_v2i64, ARM64_INS_UMLSL: umlsl.2d $rd, $rn, $rm */
23391 0,
23392 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23393 },
23394 { /* AArch64_UMLSLv4i16_indexed, ARM64_INS_UMLSL: umlsl.4s $rd, $rn, $rm$idx */
23395 0,
23396 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23397 },
23398 { /* AArch64_UMLSLv4i16_v4i32, ARM64_INS_UMLSL: umlsl.4s $rd, $rn, $rm */
23399 0,
23400 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23401 },
23402 { /* AArch64_UMLSLv4i32_indexed, ARM64_INS_UMLSL2: umlsl2.2d $rd, $rn, $rm$idx */
23403 0,
23404 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23405 },
23406 { /* AArch64_UMLSLv4i32_v2i64, ARM64_INS_UMLSL2: umlsl2.2d $rd, $rn, $rm */
23407 0,
23408 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23409 },
23410 { /* AArch64_UMLSLv8i16_indexed, ARM64_INS_UMLSL2: umlsl2.4s $rd, $rn, $rm$idx */
23411 0,
23412 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23413 },
23414 { /* AArch64_UMLSLv8i16_v4i32, ARM64_INS_UMLSL2: umlsl2.4s $rd, $rn, $rm */
23415 0,
23416 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23417 },
23418 { /* AArch64_UMLSLv8i8_v8i16, ARM64_INS_UMLSL: umlsl.8h $rd, $rn, $rm */
23419 0,
23420 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23421 },
23422 { /* AArch64_UMOVvi16, ARM64_INS_UMOV: umov.h $rd, $rn$idx */
23423 0,
23424 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23425 },
23426 { /* AArch64_UMOVvi32, ARM64_INS_UMOV: umov.s $rd, $rn$idx */
23427 0,
23428 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23429 },
23430 { /* AArch64_UMOVvi64, ARM64_INS_UMOV: umov.d $rd, $rn$idx */
23431 0,
23432 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23433 },
23434 { /* AArch64_UMOVvi8, ARM64_INS_UMOV: umov.b $rd, $rn$idx */
23435 0,
23436 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23437 },
23438 { /* AArch64_UMSUBLrrr, ARM64_INS_UMSUBL: umsubl $rd, $rn, $rm, $ra */
23439 0,
23440 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23441 },
23442 { /* AArch64_UMULHrr, ARM64_INS_UMULH: umulh $rd, $rn, $rm */
23443 0,
23444 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23445 },
23446 { /* AArch64_UMULLv16i8_v8i16, ARM64_INS_UMULL2: umull2.8h $rd, $rn, $rm */
23447 0,
23448 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23449 },
23450 { /* AArch64_UMULLv2i32_indexed, ARM64_INS_UMULL: umull.2d $rd, $rn, $rm$idx */
23451 0,
23452 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23453 },
23454 { /* AArch64_UMULLv2i32_v2i64, ARM64_INS_UMULL: umull.2d $rd, $rn, $rm */
23455 0,
23456 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23457 },
23458 { /* AArch64_UMULLv4i16_indexed, ARM64_INS_UMULL: umull.4s $rd, $rn, $rm$idx */
23459 0,
23460 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23461 },
23462 { /* AArch64_UMULLv4i16_v4i32, ARM64_INS_UMULL: umull.4s $rd, $rn, $rm */
23463 0,
23464 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23465 },
23466 { /* AArch64_UMULLv4i32_indexed, ARM64_INS_UMULL2: umull2.2d $rd, $rn, $rm$idx */
23467 0,
23468 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23469 },
23470 { /* AArch64_UMULLv4i32_v2i64, ARM64_INS_UMULL2: umull2.2d $rd, $rn, $rm */
23471 0,
23472 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23473 },
23474 { /* AArch64_UMULLv8i16_indexed, ARM64_INS_UMULL2: umull2.4s $rd, $rn, $rm$idx */
23475 0,
23476 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23477 },
23478 { /* AArch64_UMULLv8i16_v4i32, ARM64_INS_UMULL2: umull2.4s $rd, $rn, $rm */
23479 0,
23480 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23481 },
23482 { /* AArch64_UMULLv8i8_v8i16, ARM64_INS_UMULL: umull.8h $rd, $rn, $rm */
23483 0,
23484 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23485 },
23486 { /* AArch64_UQADDv16i8, ARM64_INS_UQADD: uqadd.16b $rd, $rn, $rm| */
23487 0,
23488 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23489 },
23490 { /* AArch64_UQADDv1i16, ARM64_INS_UQADD: uqadd $rd, $rn, $rm */
23491 0,
23492 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23493 },
23494 { /* AArch64_UQADDv1i32, ARM64_INS_UQADD: uqadd $rd, $rn, $rm */
23495 0,
23496 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23497 },
23498 { /* AArch64_UQADDv1i64, ARM64_INS_UQADD: uqadd $rd, $rn, $rm */
23499 0,
23500 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23501 },
23502 { /* AArch64_UQADDv1i8, ARM64_INS_UQADD: uqadd $rd, $rn, $rm */
23503 0,
23504 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23505 },
23506 { /* AArch64_UQADDv2i32, ARM64_INS_UQADD: uqadd.2s $rd, $rn, $rm| */
23507 0,
23508 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23509 },
23510 { /* AArch64_UQADDv2i64, ARM64_INS_UQADD: uqadd.2d $rd, $rn, $rm| */
23511 0,
23512 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23513 },
23514 { /* AArch64_UQADDv4i16, ARM64_INS_UQADD: uqadd.4h $rd, $rn, $rm| */
23515 0,
23516 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23517 },
23518 { /* AArch64_UQADDv4i32, ARM64_INS_UQADD: uqadd.4s $rd, $rn, $rm| */
23519 0,
23520 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23521 },
23522 { /* AArch64_UQADDv8i16, ARM64_INS_UQADD: uqadd.8h $rd, $rn, $rm| */
23523 0,
23524 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23525 },
23526 { /* AArch64_UQADDv8i8, ARM64_INS_UQADD: uqadd.8b $rd, $rn, $rm| */
23527 0,
23528 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23529 },
23530 { /* AArch64_UQRSHLv16i8, ARM64_INS_UQRSHL: uqrshl.16b $rd, $rn, $rm| */
23531 0,
23532 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23533 },
23534 { /* AArch64_UQRSHLv1i16, ARM64_INS_UQRSHL: uqrshl $rd, $rn, $rm */
23535 0,
23536 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23537 },
23538 { /* AArch64_UQRSHLv1i32, ARM64_INS_UQRSHL: uqrshl $rd, $rn, $rm */
23539 0,
23540 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23541 },
23542 { /* AArch64_UQRSHLv1i64, ARM64_INS_UQRSHL: uqrshl $rd, $rn, $rm */
23543 0,
23544 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23545 },
23546 { /* AArch64_UQRSHLv1i8, ARM64_INS_UQRSHL: uqrshl $rd, $rn, $rm */
23547 0,
23548 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23549 },
23550 { /* AArch64_UQRSHLv2i32, ARM64_INS_UQRSHL: uqrshl.2s $rd, $rn, $rm| */
23551 0,
23552 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23553 },
23554 { /* AArch64_UQRSHLv2i64, ARM64_INS_UQRSHL: uqrshl.2d $rd, $rn, $rm| */
23555 0,
23556 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23557 },
23558 { /* AArch64_UQRSHLv4i16, ARM64_INS_UQRSHL: uqrshl.4h $rd, $rn, $rm| */
23559 0,
23560 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23561 },
23562 { /* AArch64_UQRSHLv4i32, ARM64_INS_UQRSHL: uqrshl.4s $rd, $rn, $rm| */
23563 0,
23564 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23565 },
23566 { /* AArch64_UQRSHLv8i16, ARM64_INS_UQRSHL: uqrshl.8h $rd, $rn, $rm| */
23567 0,
23568 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23569 },
23570 { /* AArch64_UQRSHLv8i8, ARM64_INS_UQRSHL: uqrshl.8b $rd, $rn, $rm| */
23571 0,
23572 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23573 },
23574 { /* AArch64_UQRSHRNb, ARM64_INS_UQRSHRN: uqrshrn $rd, $rn, $imm */
23575 0,
23576 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23577 },
23578 { /* AArch64_UQRSHRNh, ARM64_INS_UQRSHRN: uqrshrn $rd, $rn, $imm */
23579 0,
23580 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23581 },
23582 { /* AArch64_UQRSHRNs, ARM64_INS_UQRSHRN: uqrshrn $rd, $rn, $imm */
23583 0,
23584 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23585 },
23586 { /* AArch64_UQRSHRNv16i8_shift, ARM64_INS_UQRSHRN2: uqrshrn2.16b $rd, $rn, $imm */
23587 0,
23588 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23589 },
23590 { /* AArch64_UQRSHRNv2i32_shift, ARM64_INS_UQRSHRN: uqrshrn.2s $rd, $rn, $imm */
23591 0,
23592 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23593 },
23594 { /* AArch64_UQRSHRNv4i16_shift, ARM64_INS_UQRSHRN: uqrshrn.4h $rd, $rn, $imm */
23595 0,
23596 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23597 },
23598 { /* AArch64_UQRSHRNv4i32_shift, ARM64_INS_UQRSHRN2: uqrshrn2.4s $rd, $rn, $imm */
23599 0,
23600 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23601 },
23602 { /* AArch64_UQRSHRNv8i16_shift, ARM64_INS_UQRSHRN2: uqrshrn2.8h $rd, $rn, $imm */
23603 0,
23604 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23605 },
23606 { /* AArch64_UQRSHRNv8i8_shift, ARM64_INS_UQRSHRN: uqrshrn.8b $rd, $rn, $imm */
23607 0,
23608 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23609 },
23610 { /* AArch64_UQSHLb, ARM64_INS_UQSHL: uqshl $rd, $rn, $imm */
23611 0,
23612 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23613 },
23614 { /* AArch64_UQSHLd, ARM64_INS_UQSHL: uqshl $rd, $rn, $imm */
23615 0,
23616 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23617 },
23618 { /* AArch64_UQSHLh, ARM64_INS_UQSHL: uqshl $rd, $rn, $imm */
23619 0,
23620 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23621 },
23622 { /* AArch64_UQSHLs, ARM64_INS_UQSHL: uqshl $rd, $rn, $imm */
23623 0,
23624 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23625 },
23626 { /* AArch64_UQSHLv16i8, ARM64_INS_UQSHL: uqshl.16b $rd, $rn, $rm| */
23627 0,
23628 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23629 },
23630 { /* AArch64_UQSHLv16i8_shift, ARM64_INS_UQSHL: uqshl.16b $rd, $rn, $imm */
23631 0,
23632 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23633 },
23634 { /* AArch64_UQSHLv1i16, ARM64_INS_UQSHL: uqshl $rd, $rn, $rm */
23635 0,
23636 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23637 },
23638 { /* AArch64_UQSHLv1i32, ARM64_INS_UQSHL: uqshl $rd, $rn, $rm */
23639 0,
23640 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23641 },
23642 { /* AArch64_UQSHLv1i64, ARM64_INS_UQSHL: uqshl $rd, $rn, $rm */
23643 0,
23644 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23645 },
23646 { /* AArch64_UQSHLv1i8, ARM64_INS_UQSHL: uqshl $rd, $rn, $rm */
23647 0,
23648 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23649 },
23650 { /* AArch64_UQSHLv2i32, ARM64_INS_UQSHL: uqshl.2s $rd, $rn, $rm| */
23651 0,
23652 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23653 },
23654 { /* AArch64_UQSHLv2i32_shift, ARM64_INS_UQSHL: uqshl.2s $rd, $rn, $imm */
23655 0,
23656 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23657 },
23658 { /* AArch64_UQSHLv2i64, ARM64_INS_UQSHL: uqshl.2d $rd, $rn, $rm| */
23659 0,
23660 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23661 },
23662 { /* AArch64_UQSHLv2i64_shift, ARM64_INS_UQSHL: uqshl.2d $rd, $rn, $imm */
23663 0,
23664 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23665 },
23666 { /* AArch64_UQSHLv4i16, ARM64_INS_UQSHL: uqshl.4h $rd, $rn, $rm| */
23667 0,
23668 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23669 },
23670 { /* AArch64_UQSHLv4i16_shift, ARM64_INS_UQSHL: uqshl.4h $rd, $rn, $imm */
23671 0,
23672 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23673 },
23674 { /* AArch64_UQSHLv4i32, ARM64_INS_UQSHL: uqshl.4s $rd, $rn, $rm| */
23675 0,
23676 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23677 },
23678 { /* AArch64_UQSHLv4i32_shift, ARM64_INS_UQSHL: uqshl.4s $rd, $rn, $imm */
23679 0,
23680 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23681 },
23682 { /* AArch64_UQSHLv8i16, ARM64_INS_UQSHL: uqshl.8h $rd, $rn, $rm| */
23683 0,
23684 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23685 },
23686 { /* AArch64_UQSHLv8i16_shift, ARM64_INS_UQSHL: uqshl.8h $rd, $rn, $imm */
23687 0,
23688 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23689 },
23690 { /* AArch64_UQSHLv8i8, ARM64_INS_UQSHL: uqshl.8b $rd, $rn, $rm| */
23691 0,
23692 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23693 },
23694 { /* AArch64_UQSHLv8i8_shift, ARM64_INS_UQSHL: uqshl.8b $rd, $rn, $imm */
23695 0,
23696 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23697 },
23698 { /* AArch64_UQSHRNb, ARM64_INS_UQSHRN: uqshrn $rd, $rn, $imm */
23699 0,
23700 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23701 },
23702 { /* AArch64_UQSHRNh, ARM64_INS_UQSHRN: uqshrn $rd, $rn, $imm */
23703 0,
23704 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23705 },
23706 { /* AArch64_UQSHRNs, ARM64_INS_UQSHRN: uqshrn $rd, $rn, $imm */
23707 0,
23708 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23709 },
23710 { /* AArch64_UQSHRNv16i8_shift, ARM64_INS_UQSHRN2: uqshrn2.16b $rd, $rn, $imm */
23711 0,
23712 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23713 },
23714 { /* AArch64_UQSHRNv2i32_shift, ARM64_INS_UQSHRN: uqshrn.2s $rd, $rn, $imm */
23715 0,
23716 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23717 },
23718 { /* AArch64_UQSHRNv4i16_shift, ARM64_INS_UQSHRN: uqshrn.4h $rd, $rn, $imm */
23719 0,
23720 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23721 },
23722 { /* AArch64_UQSHRNv4i32_shift, ARM64_INS_UQSHRN2: uqshrn2.4s $rd, $rn, $imm */
23723 0,
23724 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23725 },
23726 { /* AArch64_UQSHRNv8i16_shift, ARM64_INS_UQSHRN2: uqshrn2.8h $rd, $rn, $imm */
23727 0,
23728 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23729 },
23730 { /* AArch64_UQSHRNv8i8_shift, ARM64_INS_UQSHRN: uqshrn.8b $rd, $rn, $imm */
23731 0,
23732 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23733 },
23734 { /* AArch64_UQSUBv16i8, ARM64_INS_UQSUB: uqsub.16b $rd, $rn, $rm| */
23735 0,
23736 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23737 },
23738 { /* AArch64_UQSUBv1i16, ARM64_INS_UQSUB: uqsub $rd, $rn, $rm */
23739 0,
23740 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23741 },
23742 { /* AArch64_UQSUBv1i32, ARM64_INS_UQSUB: uqsub $rd, $rn, $rm */
23743 0,
23744 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23745 },
23746 { /* AArch64_UQSUBv1i64, ARM64_INS_UQSUB: uqsub $rd, $rn, $rm */
23747 0,
23748 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23749 },
23750 { /* AArch64_UQSUBv1i8, ARM64_INS_UQSUB: uqsub $rd, $rn, $rm */
23751 0,
23752 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23753 },
23754 { /* AArch64_UQSUBv2i32, ARM64_INS_UQSUB: uqsub.2s $rd, $rn, $rm| */
23755 0,
23756 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23757 },
23758 { /* AArch64_UQSUBv2i64, ARM64_INS_UQSUB: uqsub.2d $rd, $rn, $rm| */
23759 0,
23760 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23761 },
23762 { /* AArch64_UQSUBv4i16, ARM64_INS_UQSUB: uqsub.4h $rd, $rn, $rm| */
23763 0,
23764 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23765 },
23766 { /* AArch64_UQSUBv4i32, ARM64_INS_UQSUB: uqsub.4s $rd, $rn, $rm| */
23767 0,
23768 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23769 },
23770 { /* AArch64_UQSUBv8i16, ARM64_INS_UQSUB: uqsub.8h $rd, $rn, $rm| */
23771 0,
23772 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23773 },
23774 { /* AArch64_UQSUBv8i8, ARM64_INS_UQSUB: uqsub.8b $rd, $rn, $rm| */
23775 0,
23776 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23777 },
23778 { /* AArch64_UQXTNv16i8, ARM64_INS_UQXTN2: uqxtn2.16b $rd, $rn */
23779 0,
23780 { CS_OP_WRITE, CS_OP_READ, 0 }
23781 },
23782 { /* AArch64_UQXTNv1i16, ARM64_INS_UQXTN: uqxtn $rd, $rn */
23783 0,
23784 { CS_OP_WRITE, CS_OP_READ, 0 }
23785 },
23786 { /* AArch64_UQXTNv1i32, ARM64_INS_UQXTN: uqxtn $rd, $rn */
23787 0,
23788 { CS_OP_WRITE, CS_OP_READ, 0 }
23789 },
23790 { /* AArch64_UQXTNv1i8, ARM64_INS_UQXTN: uqxtn $rd, $rn */
23791 0,
23792 { CS_OP_WRITE, CS_OP_READ, 0 }
23793 },
23794 { /* AArch64_UQXTNv2i32, ARM64_INS_UQXTN: uqxtn.2s $rd, $rn */
23795 0,
23796 { CS_OP_WRITE, CS_OP_READ, 0 }
23797 },
23798 { /* AArch64_UQXTNv4i16, ARM64_INS_UQXTN: uqxtn.4h $rd, $rn */
23799 0,
23800 { CS_OP_WRITE, CS_OP_READ, 0 }
23801 },
23802 { /* AArch64_UQXTNv4i32, ARM64_INS_UQXTN2: uqxtn2.4s $rd, $rn */
23803 0,
23804 { CS_OP_WRITE, CS_OP_READ, 0 }
23805 },
23806 { /* AArch64_UQXTNv8i16, ARM64_INS_UQXTN2: uqxtn2.8h $rd, $rn */
23807 0,
23808 { CS_OP_WRITE, CS_OP_READ, 0 }
23809 },
23810 { /* AArch64_UQXTNv8i8, ARM64_INS_UQXTN: uqxtn.8b $rd, $rn */
23811 0,
23812 { CS_OP_WRITE, CS_OP_READ, 0 }
23813 },
23814 { /* AArch64_URECPEv2i32, ARM64_INS_URECPE: urecpe.2s $rd, $rn */
23815 0,
23816 { CS_OP_WRITE, CS_OP_READ, 0 }
23817 },
23818 { /* AArch64_URECPEv4i32, ARM64_INS_URECPE: urecpe.4s $rd, $rn */
23819 0,
23820 { CS_OP_WRITE, CS_OP_READ, 0 }
23821 },
23822 { /* AArch64_URHADDv16i8, ARM64_INS_URHADD: urhadd.16b $rd, $rn, $rm| */
23823 0,
23824 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23825 },
23826 { /* AArch64_URHADDv2i32, ARM64_INS_URHADD: urhadd.2s $rd, $rn, $rm| */
23827 0,
23828 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23829 },
23830 { /* AArch64_URHADDv4i16, ARM64_INS_URHADD: urhadd.4h $rd, $rn, $rm| */
23831 0,
23832 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23833 },
23834 { /* AArch64_URHADDv4i32, ARM64_INS_URHADD: urhadd.4s $rd, $rn, $rm| */
23835 0,
23836 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23837 },
23838 { /* AArch64_URHADDv8i16, ARM64_INS_URHADD: urhadd.8h $rd, $rn, $rm| */
23839 0,
23840 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23841 },
23842 { /* AArch64_URHADDv8i8, ARM64_INS_URHADD: urhadd.8b $rd, $rn, $rm| */
23843 0,
23844 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23845 },
23846 { /* AArch64_URSHLv16i8, ARM64_INS_URSHL: urshl.16b $rd, $rn, $rm| */
23847 0,
23848 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23849 },
23850 { /* AArch64_URSHLv1i64, ARM64_INS_URSHL: urshl $rd, $rn, $rm */
23851 0,
23852 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23853 },
23854 { /* AArch64_URSHLv2i32, ARM64_INS_URSHL: urshl.2s $rd, $rn, $rm| */
23855 0,
23856 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23857 },
23858 { /* AArch64_URSHLv2i64, ARM64_INS_URSHL: urshl.2d $rd, $rn, $rm| */
23859 0,
23860 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23861 },
23862 { /* AArch64_URSHLv4i16, ARM64_INS_URSHL: urshl.4h $rd, $rn, $rm| */
23863 0,
23864 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23865 },
23866 { /* AArch64_URSHLv4i32, ARM64_INS_URSHL: urshl.4s $rd, $rn, $rm| */
23867 0,
23868 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23869 },
23870 { /* AArch64_URSHLv8i16, ARM64_INS_URSHL: urshl.8h $rd, $rn, $rm| */
23871 0,
23872 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23873 },
23874 { /* AArch64_URSHLv8i8, ARM64_INS_URSHL: urshl.8b $rd, $rn, $rm| */
23875 0,
23876 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23877 },
23878 { /* AArch64_URSHRd, ARM64_INS_URSHR: urshr $rd, $rn, $imm */
23879 0,
23880 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23881 },
23882 { /* AArch64_URSHRv16i8_shift, ARM64_INS_URSHR: urshr.16b $rd, $rn, $imm */
23883 0,
23884 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23885 },
23886 { /* AArch64_URSHRv2i32_shift, ARM64_INS_URSHR: urshr.2s $rd, $rn, $imm */
23887 0,
23888 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23889 },
23890 { /* AArch64_URSHRv2i64_shift, ARM64_INS_URSHR: urshr.2d $rd, $rn, $imm */
23891 0,
23892 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23893 },
23894 { /* AArch64_URSHRv4i16_shift, ARM64_INS_URSHR: urshr.4h $rd, $rn, $imm */
23895 0,
23896 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23897 },
23898 { /* AArch64_URSHRv4i32_shift, ARM64_INS_URSHR: urshr.4s $rd, $rn, $imm */
23899 0,
23900 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23901 },
23902 { /* AArch64_URSHRv8i16_shift, ARM64_INS_URSHR: urshr.8h $rd, $rn, $imm */
23903 0,
23904 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23905 },
23906 { /* AArch64_URSHRv8i8_shift, ARM64_INS_URSHR: urshr.8b $rd, $rn, $imm */
23907 0,
23908 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23909 },
23910 { /* AArch64_URSQRTEv2i32, ARM64_INS_URSQRTE: ursqrte.2s $rd, $rn */
23911 0,
23912 { CS_OP_WRITE, CS_OP_READ, 0 }
23913 },
23914 { /* AArch64_URSQRTEv4i32, ARM64_INS_URSQRTE: ursqrte.4s $rd, $rn */
23915 0,
23916 { CS_OP_WRITE, CS_OP_READ, 0 }
23917 },
23918 { /* AArch64_URSRAd, ARM64_INS_URSRA: ursra $rd, $rn, $imm */
23919 0,
23920 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23921 },
23922 { /* AArch64_URSRAv16i8_shift, ARM64_INS_URSRA: ursra.16b $rd, $rn, $imm */
23923 0,
23924 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23925 },
23926 { /* AArch64_URSRAv2i32_shift, ARM64_INS_URSRA: ursra.2s $rd, $rn, $imm */
23927 0,
23928 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23929 },
23930 { /* AArch64_URSRAv2i64_shift, ARM64_INS_URSRA: ursra.2d $rd, $rn, $imm */
23931 0,
23932 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23933 },
23934 { /* AArch64_URSRAv4i16_shift, ARM64_INS_URSRA: ursra.4h $rd, $rn, $imm */
23935 0,
23936 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23937 },
23938 { /* AArch64_URSRAv4i32_shift, ARM64_INS_URSRA: ursra.4s $rd, $rn, $imm */
23939 0,
23940 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23941 },
23942 { /* AArch64_URSRAv8i16_shift, ARM64_INS_URSRA: ursra.8h $rd, $rn, $imm */
23943 0,
23944 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23945 },
23946 { /* AArch64_URSRAv8i8_shift, ARM64_INS_URSRA: ursra.8b $rd, $rn, $imm */
23947 0,
23948 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
23949 },
23950 { /* AArch64_USHLLv16i8_shift, ARM64_INS_USHLL2: ushll2.8h $rd, $rn, $imm */
23951 0,
23952 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23953 },
23954 { /* AArch64_USHLLv2i32_shift, ARM64_INS_USHLL: ushll.2d $rd, $rn, $imm */
23955 0,
23956 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23957 },
23958 { /* AArch64_USHLLv4i16_shift, ARM64_INS_USHLL: ushll.4s $rd, $rn, $imm */
23959 0,
23960 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23961 },
23962 { /* AArch64_USHLLv4i32_shift, ARM64_INS_USHLL2: ushll2.2d $rd, $rn, $imm */
23963 0,
23964 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23965 },
23966 { /* AArch64_USHLLv8i16_shift, ARM64_INS_USHLL2: ushll2.4s $rd, $rn, $imm */
23967 0,
23968 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23969 },
23970 { /* AArch64_USHLLv8i8_shift, ARM64_INS_USHLL: ushll.8h $rd, $rn, $imm */
23971 0,
23972 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23973 },
23974 { /* AArch64_USHLv16i8, ARM64_INS_USHL: ushl.16b $rd, $rn, $rm| */
23975 0,
23976 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23977 },
23978 { /* AArch64_USHLv1i64, ARM64_INS_USHL: ushl $rd, $rn, $rm */
23979 0,
23980 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23981 },
23982 { /* AArch64_USHLv2i32, ARM64_INS_USHL: ushl.2s $rd, $rn, $rm| */
23983 0,
23984 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23985 },
23986 { /* AArch64_USHLv2i64, ARM64_INS_USHL: ushl.2d $rd, $rn, $rm| */
23987 0,
23988 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23989 },
23990 { /* AArch64_USHLv4i16, ARM64_INS_USHL: ushl.4h $rd, $rn, $rm| */
23991 0,
23992 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23993 },
23994 { /* AArch64_USHLv4i32, ARM64_INS_USHL: ushl.4s $rd, $rn, $rm| */
23995 0,
23996 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
23997 },
23998 { /* AArch64_USHLv8i16, ARM64_INS_USHL: ushl.8h $rd, $rn, $rm| */
23999 0,
24000 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24001 },
24002 { /* AArch64_USHLv8i8, ARM64_INS_USHL: ushl.8b $rd, $rn, $rm| */
24003 0,
24004 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24005 },
24006 { /* AArch64_USHRd, ARM64_INS_USHR: ushr $rd, $rn, $imm */
24007 0,
24008 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
24009 },
24010 { /* AArch64_USHRv16i8_shift, ARM64_INS_USHR: ushr.16b $rd, $rn, $imm */
24011 0,
24012 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
24013 },
24014 { /* AArch64_USHRv2i32_shift, ARM64_INS_USHR: ushr.2s $rd, $rn, $imm */
24015 0,
24016 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
24017 },
24018 { /* AArch64_USHRv2i64_shift, ARM64_INS_USHR: ushr.2d $rd, $rn, $imm */
24019 0,
24020 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
24021 },
24022 { /* AArch64_USHRv4i16_shift, ARM64_INS_USHR: ushr.4h $rd, $rn, $imm */
24023 0,
24024 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
24025 },
24026 { /* AArch64_USHRv4i32_shift, ARM64_INS_USHR: ushr.4s $rd, $rn, $imm */
24027 0,
24028 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
24029 },
24030 { /* AArch64_USHRv8i16_shift, ARM64_INS_USHR: ushr.8h $rd, $rn, $imm */
24031 0,
24032 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
24033 },
24034 { /* AArch64_USHRv8i8_shift, ARM64_INS_USHR: ushr.8b $rd, $rn, $imm */
24035 0,
24036 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
24037 },
24038 { /* AArch64_USQADDv16i8, ARM64_INS_USQADD: usqadd.16b $rd, $rn */
24039 0,
24040 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
24041 },
24042 { /* AArch64_USQADDv1i16, ARM64_INS_USQADD: usqadd $rd, $rn */
24043 0,
24044 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
24045 },
24046 { /* AArch64_USQADDv1i32, ARM64_INS_USQADD: usqadd $rd, $rn */
24047 0,
24048 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
24049 },
24050 { /* AArch64_USQADDv1i64, ARM64_INS_USQADD: usqadd $rd, $rn */
24051 0,
24052 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
24053 },
24054 { /* AArch64_USQADDv1i8, ARM64_INS_USQADD: usqadd $rd, $rn */
24055 0,
24056 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
24057 },
24058 { /* AArch64_USQADDv2i32, ARM64_INS_USQADD: usqadd.2s $rd, $rn */
24059 0,
24060 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
24061 },
24062 { /* AArch64_USQADDv2i64, ARM64_INS_USQADD: usqadd.2d $rd, $rn */
24063 0,
24064 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
24065 },
24066 { /* AArch64_USQADDv4i16, ARM64_INS_USQADD: usqadd.4h $rd, $rn */
24067 0,
24068 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
24069 },
24070 { /* AArch64_USQADDv4i32, ARM64_INS_USQADD: usqadd.4s $rd, $rn */
24071 0,
24072 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
24073 },
24074 { /* AArch64_USQADDv8i16, ARM64_INS_USQADD: usqadd.8h $rd, $rn */
24075 0,
24076 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
24077 },
24078 { /* AArch64_USQADDv8i8, ARM64_INS_USQADD: usqadd.8b $rd, $rn */
24079 0,
24080 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, 0 }
24081 },
24082 { /* AArch64_USRAd, ARM64_INS_USRA: usra $rd, $rn, $imm */
24083 0,
24084 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
24085 },
24086 { /* AArch64_USRAv16i8_shift, ARM64_INS_USRA: usra.16b $rd, $rn, $imm */
24087 0,
24088 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
24089 },
24090 { /* AArch64_USRAv2i32_shift, ARM64_INS_USRA: usra.2s $rd, $rn, $imm */
24091 0,
24092 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
24093 },
24094 { /* AArch64_USRAv2i64_shift, ARM64_INS_USRA: usra.2d $rd, $rn, $imm */
24095 0,
24096 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
24097 },
24098 { /* AArch64_USRAv4i16_shift, ARM64_INS_USRA: usra.4h $rd, $rn, $imm */
24099 0,
24100 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
24101 },
24102 { /* AArch64_USRAv4i32_shift, ARM64_INS_USRA: usra.4s $rd, $rn, $imm */
24103 0,
24104 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
24105 },
24106 { /* AArch64_USRAv8i16_shift, ARM64_INS_USRA: usra.8h $rd, $rn, $imm */
24107 0,
24108 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
24109 },
24110 { /* AArch64_USRAv8i8_shift, ARM64_INS_USRA: usra.8b $rd, $rn, $imm */
24111 0,
24112 { CS_OP_WRITE | CS_OP_READ, CS_OP_READ, CS_OP_READ, 0 }
24113 },
24114 { /* AArch64_USUBLv16i8_v8i16, ARM64_INS_USUBL2: usubl2.8h $rd, $rn, $rm */
24115 0,
24116 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24117 },
24118 { /* AArch64_USUBLv2i32_v2i64, ARM64_INS_USUBL: usubl.2d $rd, $rn, $rm */
24119 0,
24120 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24121 },
24122 { /* AArch64_USUBLv4i16_v4i32, ARM64_INS_USUBL: usubl.4s $rd, $rn, $rm */
24123 0,
24124 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24125 },
24126 { /* AArch64_USUBLv4i32_v2i64, ARM64_INS_USUBL2: usubl2.2d $rd, $rn, $rm */
24127 0,
24128 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24129 },
24130 { /* AArch64_USUBLv8i16_v4i32, ARM64_INS_USUBL2: usubl2.4s $rd, $rn, $rm */
24131 0,
24132 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24133 },
24134 { /* AArch64_USUBLv8i8_v8i16, ARM64_INS_USUBL: usubl.8h $rd, $rn, $rm */
24135 0,
24136 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24137 },
24138 { /* AArch64_USUBWv16i8_v8i16, ARM64_INS_USUBW2: usubw2.8h $rd, $rn, $rm */
24139 0,
24140 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24141 },
24142 { /* AArch64_USUBWv2i32_v2i64, ARM64_INS_USUBW: usubw.2d $rd, $rn, $rm */
24143 0,
24144 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24145 },
24146 { /* AArch64_USUBWv4i16_v4i32, ARM64_INS_USUBW: usubw.4s $rd, $rn, $rm */
24147 0,
24148 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24149 },
24150 { /* AArch64_USUBWv4i32_v2i64, ARM64_INS_USUBW2: usubw2.2d $rd, $rn, $rm */
24151 0,
24152 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24153 },
24154 { /* AArch64_USUBWv8i16_v4i32, ARM64_INS_USUBW2: usubw2.4s $rd, $rn, $rm */
24155 0,
24156 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24157 },
24158 { /* AArch64_USUBWv8i8_v8i16, ARM64_INS_USUBW: usubw.8h $rd, $rn, $rm */
24159 0,
24160 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24161 },
24162 { /* AArch64_UZP1v16i8, ARM64_INS_UZP1: uzp1.16b $rd, $rn, $rm */
24163 0,
24164 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24165 },
24166 { /* AArch64_UZP1v2i32, ARM64_INS_UZP1: uzp1.2s $rd, $rn, $rm */
24167 0,
24168 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24169 },
24170 { /* AArch64_UZP1v2i64, ARM64_INS_UZP1: uzp1.2d $rd, $rn, $rm */
24171 0,
24172 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24173 },
24174 { /* AArch64_UZP1v4i16, ARM64_INS_UZP1: uzp1.4h $rd, $rn, $rm */
24175 0,
24176 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24177 },
24178 { /* AArch64_UZP1v4i32, ARM64_INS_UZP1: uzp1.4s $rd, $rn, $rm */
24179 0,
24180 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24181 },
24182 { /* AArch64_UZP1v8i16, ARM64_INS_UZP1: uzp1.8h $rd, $rn, $rm */
24183 0,
24184 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24185 },
24186 { /* AArch64_UZP1v8i8, ARM64_INS_UZP1: uzp1.8b $rd, $rn, $rm */
24187 0,
24188 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24189 },
24190 { /* AArch64_UZP2v16i8, ARM64_INS_UZP2: uzp2.16b $rd, $rn, $rm */
24191 0,
24192 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24193 },
24194 { /* AArch64_UZP2v2i32, ARM64_INS_UZP2: uzp2.2s $rd, $rn, $rm */
24195 0,
24196 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24197 },
24198 { /* AArch64_UZP2v2i64, ARM64_INS_UZP2: uzp2.2d $rd, $rn, $rm */
24199 0,
24200 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24201 },
24202 { /* AArch64_UZP2v4i16, ARM64_INS_UZP2: uzp2.4h $rd, $rn, $rm */
24203 0,
24204 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24205 },
24206 { /* AArch64_UZP2v4i32, ARM64_INS_UZP2: uzp2.4s $rd, $rn, $rm */
24207 0,
24208 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24209 },
24210 { /* AArch64_UZP2v8i16, ARM64_INS_UZP2: uzp2.8h $rd, $rn, $rm */
24211 0,
24212 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24213 },
24214 { /* AArch64_UZP2v8i8, ARM64_INS_UZP2: uzp2.8b $rd, $rn, $rm */
24215 0,
24216 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24217 },
24218 { /* AArch64_XTNv16i8, ARM64_INS_XTN2: xtn2.16b $rd, $rn */
24219 0,
24220 { CS_OP_WRITE, CS_OP_READ, 0 }
24221 },
24222 { /* AArch64_XTNv2i32, ARM64_INS_XTN: xtn.2s $rd, $rn */
24223 0,
24224 { CS_OP_WRITE, CS_OP_READ, 0 }
24225 },
24226 { /* AArch64_XTNv4i16, ARM64_INS_XTN: xtn.4h $rd, $rn */
24227 0,
24228 { CS_OP_WRITE, CS_OP_READ, 0 }
24229 },
24230 { /* AArch64_XTNv4i32, ARM64_INS_XTN2: xtn2.4s $rd, $rn */
24231 0,
24232 { CS_OP_WRITE, CS_OP_READ, 0 }
24233 },
24234 { /* AArch64_XTNv8i16, ARM64_INS_XTN2: xtn2.8h $rd, $rn */
24235 0,
24236 { CS_OP_WRITE, CS_OP_READ, 0 }
24237 },
24238 { /* AArch64_XTNv8i8, ARM64_INS_XTN: xtn.8b $rd, $rn */
24239 0,
24240 { CS_OP_WRITE, CS_OP_READ, 0 }
24241 },
24242 { /* AArch64_ZIP1v16i8, ARM64_INS_ZIP1: zip1.16b $rd, $rn, $rm */
24243 0,
24244 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24245 },
24246 { /* AArch64_ZIP1v2i32, ARM64_INS_ZIP1: zip1.2s $rd, $rn, $rm */
24247 0,
24248 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24249 },
24250 { /* AArch64_ZIP1v2i64, ARM64_INS_ZIP1: zip1.2d $rd, $rn, $rm */
24251 0,
24252 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24253 },
24254 { /* AArch64_ZIP1v4i16, ARM64_INS_ZIP1: zip1.4h $rd, $rn, $rm */
24255 0,
24256 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24257 },
24258 { /* AArch64_ZIP1v4i32, ARM64_INS_ZIP1: zip1.4s $rd, $rn, $rm */
24259 0,
24260 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24261 },
24262 { /* AArch64_ZIP1v8i16, ARM64_INS_ZIP1: zip1.8h $rd, $rn, $rm */
24263 0,
24264 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24265 },
24266 { /* AArch64_ZIP1v8i8, ARM64_INS_ZIP1: zip1.8b $rd, $rn, $rm */
24267 0,
24268 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24269 },
24270 { /* AArch64_ZIP2v16i8, ARM64_INS_ZIP2: zip2.16b $rd, $rn, $rm */
24271 0,
24272 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24273 },
24274 { /* AArch64_ZIP2v2i32, ARM64_INS_ZIP2: zip2.2s $rd, $rn, $rm */
24275 0,
24276 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24277 },
24278 { /* AArch64_ZIP2v2i64, ARM64_INS_ZIP2: zip2.2d $rd, $rn, $rm */
24279 0,
24280 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24281 },
24282 { /* AArch64_ZIP2v4i16, ARM64_INS_ZIP2: zip2.4h $rd, $rn, $rm */
24283 0,
24284 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24285 },
24286 { /* AArch64_ZIP2v4i32, ARM64_INS_ZIP2: zip2.4s $rd, $rn, $rm */
24287 0,
24288 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24289 },
24290 { /* AArch64_ZIP2v8i16, ARM64_INS_ZIP2: zip2.8h $rd, $rn, $rm */
24291 0,
24292 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
24293 },
24294 { /* AArch64_ZIP2v8i8, ARM64_INS_ZIP2: zip2.8b $rd, $rn, $rm */
24295 0,
24296 { CS_OP_WRITE, CS_OP_READ, CS_OP_READ, 0 }
Nguyen Anh Quynhed6d75a2015-02-24 22:03:28 +080024297 }
24298};
Nguyen Anh Quynhe8eb5362015-02-23 11:35:35 +080024299#endif
Nguyen Anh Quynhed6d75a2015-02-24 22:03:28 +080024300
Nguyen Anh Quynh8598a212014-05-14 11:26:41 +080024301#endif