• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* Capstone Disassembly Engine */
2 /* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */
3 
4 #ifdef CAPSTONE_HAS_ARM64
5 
6 #include <stdio.h>	// debug
7 #include <string.h>
8 
9 #include "../../utils.h"
10 
11 #include "AArch64Mapping.h"
12 
13 #define GET_INSTRINFO_ENUM
14 #include "AArch64GenInstrInfo.inc"
15 
16 #ifndef CAPSTONE_DIET
17 static name_map reg_name_maps[] = {
18 	{ ARM64_REG_INVALID, NULL },
19 
20 	{ ARM64_REG_X29, "x29"},
21 	{ ARM64_REG_X30, "x30"},
22 	{ ARM64_REG_NZCV, "nzcv"},
23 	{ ARM64_REG_SP, "sp"},
24 	{ ARM64_REG_WSP, "wsp"},
25 	{ ARM64_REG_WZR, "wzr"},
26 	{ ARM64_REG_XZR, "xzr"},
27 	{ 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"},
247 
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"},
280 };
281 #endif
282 
AArch64_reg_name(csh handle,unsigned int reg)283 const char *AArch64_reg_name(csh handle, unsigned int reg)
284 {
285 #ifndef CAPSTONE_DIET
286 	if (reg >= ARM64_REG_ENDING)
287 		return NULL;
288 
289 	return reg_name_maps[reg].name;
290 #else
291 	return NULL;
292 #endif
293 }
294 
295 static insn_map insns[] = {
296 	// dummy item
297 	{
298 		0, 0,
299 #ifndef CAPSTONE_DIET
300 		{ 0 }, { 0 }, { 0 }, 0, 0
301 #endif
302 	},
303 
304 	{
305 		AArch64_ABSv16i8, ARM64_INS_ABS,
306 #ifndef CAPSTONE_DIET
307 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
308 #endif
309 	},
310 	{
311 		AArch64_ABSv1i64, ARM64_INS_ABS,
312 #ifndef CAPSTONE_DIET
313 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
314 #endif
315 	},
316 	{
317 		AArch64_ABSv2i32, ARM64_INS_ABS,
318 #ifndef CAPSTONE_DIET
319 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
320 #endif
321 	},
322 	{
323 		AArch64_ABSv2i64, ARM64_INS_ABS,
324 #ifndef CAPSTONE_DIET
325 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
326 #endif
327 	},
328 	{
329 		AArch64_ABSv4i16, ARM64_INS_ABS,
330 #ifndef CAPSTONE_DIET
331 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
332 #endif
333 	},
334 	{
335 		AArch64_ABSv4i32, ARM64_INS_ABS,
336 #ifndef CAPSTONE_DIET
337 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
338 #endif
339 	},
340 	{
341 		AArch64_ABSv8i16, ARM64_INS_ABS,
342 #ifndef CAPSTONE_DIET
343 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
344 #endif
345 	},
346 	{
347 		AArch64_ABSv8i8, ARM64_INS_ABS,
348 #ifndef CAPSTONE_DIET
349 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
350 #endif
351 	},
352 	{
353 		AArch64_ADCSWr, ARM64_INS_ADC,
354 #ifndef CAPSTONE_DIET
355 		{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
356 #endif
357 	},
358 	{
359 		AArch64_ADCSXr, ARM64_INS_ADC,
360 #ifndef CAPSTONE_DIET
361 		{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
362 #endif
363 	},
364 	{
365 		AArch64_ADCWr, ARM64_INS_ADC,
366 #ifndef CAPSTONE_DIET
367 		{ ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
368 #endif
369 	},
370 	{
371 		AArch64_ADCXr, ARM64_INS_ADC,
372 #ifndef CAPSTONE_DIET
373 		{ ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
374 #endif
375 	},
376 	{
377 		AArch64_ADDHNv2i64_v2i32, ARM64_INS_ADDHN,
378 #ifndef CAPSTONE_DIET
379 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
380 #endif
381 	},
382 	{
383 		AArch64_ADDHNv2i64_v4i32, ARM64_INS_ADDHN2,
384 #ifndef CAPSTONE_DIET
385 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
386 #endif
387 	},
388 	{
389 		AArch64_ADDHNv4i32_v4i16, ARM64_INS_ADDHN,
390 #ifndef CAPSTONE_DIET
391 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
392 #endif
393 	},
394 	{
395 		AArch64_ADDHNv4i32_v8i16, ARM64_INS_ADDHN2,
396 #ifndef CAPSTONE_DIET
397 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
398 #endif
399 	},
400 	{
401 		AArch64_ADDHNv8i16_v16i8, ARM64_INS_ADDHN2,
402 #ifndef CAPSTONE_DIET
403 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
404 #endif
405 	},
406 	{
407 		AArch64_ADDHNv8i16_v8i8, ARM64_INS_ADDHN,
408 #ifndef CAPSTONE_DIET
409 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
410 #endif
411 	},
412 	{
413 		AArch64_ADDPv16i8, ARM64_INS_ADDP,
414 #ifndef CAPSTONE_DIET
415 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
416 #endif
417 	},
418 	{
419 		AArch64_ADDPv2i32, ARM64_INS_ADDP,
420 #ifndef CAPSTONE_DIET
421 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
422 #endif
423 	},
424 	{
425 		AArch64_ADDPv2i64, ARM64_INS_ADDP,
426 #ifndef CAPSTONE_DIET
427 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
428 #endif
429 	},
430 	{
431 		AArch64_ADDPv2i64p, ARM64_INS_ADDP,
432 #ifndef CAPSTONE_DIET
433 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
434 #endif
435 	},
436 	{
437 		AArch64_ADDPv4i16, ARM64_INS_ADDP,
438 #ifndef CAPSTONE_DIET
439 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
440 #endif
441 	},
442 	{
443 		AArch64_ADDPv4i32, ARM64_INS_ADDP,
444 #ifndef CAPSTONE_DIET
445 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
446 #endif
447 	},
448 	{
449 		AArch64_ADDPv8i16, ARM64_INS_ADDP,
450 #ifndef CAPSTONE_DIET
451 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
452 #endif
453 	},
454 	{
455 		AArch64_ADDPv8i8, ARM64_INS_ADDP,
456 #ifndef CAPSTONE_DIET
457 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
458 #endif
459 	},
460 	{
461 		AArch64_ADDSWri, ARM64_INS_ADD,
462 #ifndef CAPSTONE_DIET
463 		{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
464 #endif
465 	},
466 	{
467 		AArch64_ADDSWrs, ARM64_INS_ADD,
468 #ifndef CAPSTONE_DIET
469 		{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
470 #endif
471 	},
472 	{
473 		AArch64_ADDSWrx, ARM64_INS_ADD,
474 #ifndef CAPSTONE_DIET
475 		{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
476 #endif
477 	},
478 	{
479 		AArch64_ADDSXri, ARM64_INS_ADD,
480 #ifndef CAPSTONE_DIET
481 		{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
482 #endif
483 	},
484 	{
485 		AArch64_ADDSXrs, ARM64_INS_ADD,
486 #ifndef CAPSTONE_DIET
487 		{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
488 #endif
489 	},
490 	{
491 		AArch64_ADDSXrx, ARM64_INS_ADD,
492 #ifndef CAPSTONE_DIET
493 		{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
494 #endif
495 	},
496 	{
497 		AArch64_ADDSXrx64, ARM64_INS_ADD,
498 #ifndef CAPSTONE_DIET
499 		{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
500 #endif
501 	},
502 	{
503 		AArch64_ADDVv16i8v, ARM64_INS_ADDV,
504 #ifndef CAPSTONE_DIET
505 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
506 #endif
507 	},
508 	{
509 		AArch64_ADDVv4i16v, ARM64_INS_ADDV,
510 #ifndef CAPSTONE_DIET
511 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
512 #endif
513 	},
514 	{
515 		AArch64_ADDVv4i32v, ARM64_INS_ADDV,
516 #ifndef CAPSTONE_DIET
517 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
518 #endif
519 	},
520 	{
521 		AArch64_ADDVv8i16v, ARM64_INS_ADDV,
522 #ifndef CAPSTONE_DIET
523 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
524 #endif
525 	},
526 	{
527 		AArch64_ADDVv8i8v, ARM64_INS_ADDV,
528 #ifndef CAPSTONE_DIET
529 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
530 #endif
531 	},
532 	{
533 		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,
576 #ifndef CAPSTONE_DIET
577 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
578 #endif
579 	},
580 	{
581 		AArch64_ADDv1i64, ARM64_INS_ADD,
582 #ifndef CAPSTONE_DIET
583 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
584 #endif
585 	},
586 	{
587 		AArch64_ADDv2i32, ARM64_INS_ADD,
588 #ifndef CAPSTONE_DIET
589 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
590 #endif
591 	},
592 	{
593 		AArch64_ADDv2i64, ARM64_INS_ADD,
594 #ifndef CAPSTONE_DIET
595 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
596 #endif
597 	},
598 	{
599 		AArch64_ADDv4i16, ARM64_INS_ADD,
600 #ifndef CAPSTONE_DIET
601 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
602 #endif
603 	},
604 	{
605 		AArch64_ADDv4i32, ARM64_INS_ADD,
606 #ifndef CAPSTONE_DIET
607 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
608 #endif
609 	},
610 	{
611 		AArch64_ADDv8i16, ARM64_INS_ADD,
612 #ifndef CAPSTONE_DIET
613 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
614 #endif
615 	},
616 	{
617 		AArch64_ADDv8i8, ARM64_INS_ADD,
618 #ifndef CAPSTONE_DIET
619 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
620 #endif
621 	},
622 	{
623 		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,
660 #ifndef CAPSTONE_DIET
661 		{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
662 #endif
663 	},
664 	{
665 		AArch64_ANDSWrs, ARM64_INS_AND,
666 #ifndef CAPSTONE_DIET
667 		{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
668 #endif
669 	},
670 	{
671 		AArch64_ANDSXri, ARM64_INS_AND,
672 #ifndef CAPSTONE_DIET
673 		{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
674 #endif
675 	},
676 	{
677 		AArch64_ANDSXrs, ARM64_INS_AND,
678 #ifndef CAPSTONE_DIET
679 		{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
680 #endif
681 	},
682 	{
683 		AArch64_ANDWri, ARM64_INS_AND,
684 #ifndef CAPSTONE_DIET
685 		{ 0 }, { 0 }, { 0 }, 0, 0
686 #endif
687 	},
688 	{
689 		AArch64_ANDWrs, ARM64_INS_AND,
690 #ifndef CAPSTONE_DIET
691 		{ 0 }, { 0 }, { 0 }, 0, 0
692 #endif
693 	},
694 	{
695 		AArch64_ANDXri, ARM64_INS_AND,
696 #ifndef CAPSTONE_DIET
697 		{ 0 }, { 0 }, { 0 }, 0, 0
698 #endif
699 	},
700 	{
701 		AArch64_ANDXrs, ARM64_INS_AND,
702 #ifndef CAPSTONE_DIET
703 		{ 0 }, { 0 }, { 0 }, 0, 0
704 #endif
705 	},
706 	{
707 		AArch64_ANDv16i8, ARM64_INS_AND,
708 #ifndef CAPSTONE_DIET
709 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
710 #endif
711 	},
712 	{
713 		AArch64_ANDv8i8, ARM64_INS_AND,
714 #ifndef CAPSTONE_DIET
715 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
716 #endif
717 	},
718 	{
719 		AArch64_ASRVWr, ARM64_INS_ASR,
720 #ifndef CAPSTONE_DIET
721 		{ 0 }, { 0 }, { 0 }, 0, 0
722 #endif
723 	},
724 	{
725 		AArch64_ASRVXr, ARM64_INS_ASR,
726 #ifndef CAPSTONE_DIET
727 		{ 0 }, { 0 }, { 0 }, 0, 0
728 #endif
729 	},
730 	{
731 		AArch64_B, ARM64_INS_B,
732 #ifndef CAPSTONE_DIET
733 		{ 0 }, { 0 }, { 0 }, 1, 0
734 #endif
735 	},
736 	{
737 		AArch64_BFMWri, ARM64_INS_BFM,
738 #ifndef CAPSTONE_DIET
739 		{ 0 }, { 0 }, { 0 }, 0, 0
740 #endif
741 	},
742 	{
743 		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,
774 #ifndef CAPSTONE_DIET
775 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
776 #endif
777 	},
778 	{
779 		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
835 		{ 0 }, { ARM64_REG_LR, 0 }, { 0 }, 0, 0
836 #endif
837 	},
838 	{
839 		AArch64_BLR, ARM64_INS_BLR,
840 #ifndef CAPSTONE_DIET
841 		{ 0 }, { ARM64_REG_LR, 0 }, { 0 }, 0, 0
842 #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,
864 #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 	{
875 		AArch64_CBNZW, ARM64_INS_CBNZ,
876 #ifndef CAPSTONE_DIET
877 		{ 0 }, { 0 }, { 0 }, 1, 0
878 #endif
879 	},
880 	{
881 		AArch64_CBNZX, ARM64_INS_CBNZ,
882 #ifndef CAPSTONE_DIET
883 		{ 0 }, { 0 }, { 0 }, 1, 0
884 #endif
885 	},
886 	{
887 		AArch64_CBZW, ARM64_INS_CBZ,
888 #ifndef CAPSTONE_DIET
889 		{ 0 }, { 0 }, { 0 }, 1, 0
890 #endif
891 	},
892 	{
893 		AArch64_CBZX, ARM64_INS_CBZ,
894 #ifndef CAPSTONE_DIET
895 		{ 0 }, { 0 }, { 0 }, 1, 0
896 #endif
897 	},
898 	{
899 		AArch64_CCMNWi, ARM64_INS_CCMN,
900 #ifndef CAPSTONE_DIET
901 		{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
902 #endif
903 	},
904 	{
905 		AArch64_CCMNWr, ARM64_INS_CCMN,
906 #ifndef CAPSTONE_DIET
907 		{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
908 #endif
909 	},
910 	{
911 		AArch64_CCMNXi, ARM64_INS_CCMN,
912 #ifndef CAPSTONE_DIET
913 		{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
914 #endif
915 	},
916 	{
917 		AArch64_CCMNXr, ARM64_INS_CCMN,
918 #ifndef CAPSTONE_DIET
919 		{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
920 #endif
921 	},
922 	{
923 		AArch64_CCMPWi, ARM64_INS_CCMP,
924 #ifndef CAPSTONE_DIET
925 		{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
926 #endif
927 	},
928 	{
929 		AArch64_CCMPWr, ARM64_INS_CCMP,
930 #ifndef CAPSTONE_DIET
931 		{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
932 #endif
933 	},
934 	{
935 		AArch64_CCMPXi, ARM64_INS_CCMP,
936 #ifndef CAPSTONE_DIET
937 		{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
938 #endif
939 	},
940 	{
941 		AArch64_CCMPXr, ARM64_INS_CCMP,
942 #ifndef CAPSTONE_DIET
943 		{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
944 #endif
945 	},
946 	{
947 		AArch64_CLREX, ARM64_INS_CLREX,
948 #ifndef CAPSTONE_DIET
949 		{ 0 }, { 0 }, { 0 }, 0, 0
950 #endif
951 	},
952 	{
953 		AArch64_CLSWr, ARM64_INS_CLS,
954 #ifndef CAPSTONE_DIET
955 		{ 0 }, { 0 }, { 0 }, 0, 0
956 #endif
957 	},
958 	{
959 		AArch64_CLSXr, ARM64_INS_CLS,
960 #ifndef CAPSTONE_DIET
961 		{ 0 }, { 0 }, { 0 }, 0, 0
962 #endif
963 	},
964 	{
965 		AArch64_CLSv16i8, ARM64_INS_CLS,
966 #ifndef CAPSTONE_DIET
967 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
968 #endif
969 	},
970 	{
971 		AArch64_CLSv2i32, ARM64_INS_CLS,
972 #ifndef CAPSTONE_DIET
973 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
974 #endif
975 	},
976 	{
977 		AArch64_CLSv4i16, ARM64_INS_CLS,
978 #ifndef CAPSTONE_DIET
979 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
980 #endif
981 	},
982 	{
983 		AArch64_CLSv4i32, ARM64_INS_CLS,
984 #ifndef CAPSTONE_DIET
985 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
986 #endif
987 	},
988 	{
989 		AArch64_CLSv8i16, ARM64_INS_CLS,
990 #ifndef CAPSTONE_DIET
991 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
992 #endif
993 	},
994 	{
995 		AArch64_CLSv8i8, ARM64_INS_CLS,
996 #ifndef CAPSTONE_DIET
997 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
998 #endif
999 	},
1000 	{
1001 		AArch64_CLZWr, ARM64_INS_CLZ,
1002 #ifndef CAPSTONE_DIET
1003 		{ 0 }, { 0 }, { 0 }, 0, 0
1004 #endif
1005 	},
1006 	{
1007 		AArch64_CLZXr, ARM64_INS_CLZ,
1008 #ifndef CAPSTONE_DIET
1009 		{ 0 }, { 0 }, { 0 }, 0, 0
1010 #endif
1011 	},
1012 	{
1013 		AArch64_CLZv16i8, ARM64_INS_CLZ,
1014 #ifndef CAPSTONE_DIET
1015 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1016 #endif
1017 	},
1018 	{
1019 		AArch64_CLZv2i32, ARM64_INS_CLZ,
1020 #ifndef CAPSTONE_DIET
1021 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1022 #endif
1023 	},
1024 	{
1025 		AArch64_CLZv4i16, ARM64_INS_CLZ,
1026 #ifndef CAPSTONE_DIET
1027 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1028 #endif
1029 	},
1030 	{
1031 		AArch64_CLZv4i32, ARM64_INS_CLZ,
1032 #ifndef CAPSTONE_DIET
1033 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1034 #endif
1035 	},
1036 	{
1037 		AArch64_CLZv8i16, ARM64_INS_CLZ,
1038 #ifndef CAPSTONE_DIET
1039 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1040 #endif
1041 	},
1042 	{
1043 		AArch64_CLZv8i8, ARM64_INS_CLZ,
1044 #ifndef CAPSTONE_DIET
1045 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1046 #endif
1047 	},
1048 	{
1049 		AArch64_CMEQv16i8, ARM64_INS_CMEQ,
1050 #ifndef CAPSTONE_DIET
1051 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1052 #endif
1053 	},
1054 	{
1055 		AArch64_CMEQv16i8rz, ARM64_INS_CMEQ,
1056 #ifndef CAPSTONE_DIET
1057 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1058 #endif
1059 	},
1060 	{
1061 		AArch64_CMEQv1i64, ARM64_INS_CMEQ,
1062 #ifndef CAPSTONE_DIET
1063 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1064 #endif
1065 	},
1066 	{
1067 		AArch64_CMEQv1i64rz, ARM64_INS_CMEQ,
1068 #ifndef CAPSTONE_DIET
1069 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1070 #endif
1071 	},
1072 	{
1073 		AArch64_CMEQv2i32, ARM64_INS_CMEQ,
1074 #ifndef CAPSTONE_DIET
1075 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1076 #endif
1077 	},
1078 	{
1079 		AArch64_CMEQv2i32rz, ARM64_INS_CMEQ,
1080 #ifndef CAPSTONE_DIET
1081 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1082 #endif
1083 	},
1084 	{
1085 		AArch64_CMEQv2i64, ARM64_INS_CMEQ,
1086 #ifndef CAPSTONE_DIET
1087 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1088 #endif
1089 	},
1090 	{
1091 		AArch64_CMEQv2i64rz, ARM64_INS_CMEQ,
1092 #ifndef CAPSTONE_DIET
1093 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1094 #endif
1095 	},
1096 	{
1097 		AArch64_CMEQv4i16, ARM64_INS_CMEQ,
1098 #ifndef CAPSTONE_DIET
1099 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1100 #endif
1101 	},
1102 	{
1103 		AArch64_CMEQv4i16rz, ARM64_INS_CMEQ,
1104 #ifndef CAPSTONE_DIET
1105 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1106 #endif
1107 	},
1108 	{
1109 		AArch64_CMEQv4i32, ARM64_INS_CMEQ,
1110 #ifndef CAPSTONE_DIET
1111 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1112 #endif
1113 	},
1114 	{
1115 		AArch64_CMEQv4i32rz, ARM64_INS_CMEQ,
1116 #ifndef CAPSTONE_DIET
1117 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1118 #endif
1119 	},
1120 	{
1121 		AArch64_CMEQv8i16, ARM64_INS_CMEQ,
1122 #ifndef CAPSTONE_DIET
1123 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1124 #endif
1125 	},
1126 	{
1127 		AArch64_CMEQv8i16rz, ARM64_INS_CMEQ,
1128 #ifndef CAPSTONE_DIET
1129 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1130 #endif
1131 	},
1132 	{
1133 		AArch64_CMEQv8i8, ARM64_INS_CMEQ,
1134 #ifndef CAPSTONE_DIET
1135 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1136 #endif
1137 	},
1138 	{
1139 		AArch64_CMEQv8i8rz, ARM64_INS_CMEQ,
1140 #ifndef CAPSTONE_DIET
1141 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1142 #endif
1143 	},
1144 	{
1145 		AArch64_CMGEv16i8, ARM64_INS_CMGE,
1146 #ifndef CAPSTONE_DIET
1147 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1148 #endif
1149 	},
1150 	{
1151 		AArch64_CMGEv16i8rz, ARM64_INS_CMGE,
1152 #ifndef CAPSTONE_DIET
1153 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1154 #endif
1155 	},
1156 	{
1157 		AArch64_CMGEv1i64, ARM64_INS_CMGE,
1158 #ifndef CAPSTONE_DIET
1159 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1160 #endif
1161 	},
1162 	{
1163 		AArch64_CMGEv1i64rz, ARM64_INS_CMGE,
1164 #ifndef CAPSTONE_DIET
1165 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1166 #endif
1167 	},
1168 	{
1169 		AArch64_CMGEv2i32, ARM64_INS_CMGE,
1170 #ifndef CAPSTONE_DIET
1171 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1172 #endif
1173 	},
1174 	{
1175 		AArch64_CMGEv2i32rz, ARM64_INS_CMGE,
1176 #ifndef CAPSTONE_DIET
1177 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1178 #endif
1179 	},
1180 	{
1181 		AArch64_CMGEv2i64, ARM64_INS_CMGE,
1182 #ifndef CAPSTONE_DIET
1183 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1184 #endif
1185 	},
1186 	{
1187 		AArch64_CMGEv2i64rz, ARM64_INS_CMGE,
1188 #ifndef CAPSTONE_DIET
1189 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1190 #endif
1191 	},
1192 	{
1193 		AArch64_CMGEv4i16, ARM64_INS_CMGE,
1194 #ifndef CAPSTONE_DIET
1195 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1196 #endif
1197 	},
1198 	{
1199 		AArch64_CMGEv4i16rz, ARM64_INS_CMGE,
1200 #ifndef CAPSTONE_DIET
1201 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1202 #endif
1203 	},
1204 	{
1205 		AArch64_CMGEv4i32, ARM64_INS_CMGE,
1206 #ifndef CAPSTONE_DIET
1207 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1208 #endif
1209 	},
1210 	{
1211 		AArch64_CMGEv4i32rz, ARM64_INS_CMGE,
1212 #ifndef CAPSTONE_DIET
1213 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1214 #endif
1215 	},
1216 	{
1217 		AArch64_CMGEv8i16, ARM64_INS_CMGE,
1218 #ifndef CAPSTONE_DIET
1219 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1220 #endif
1221 	},
1222 	{
1223 		AArch64_CMGEv8i16rz, ARM64_INS_CMGE,
1224 #ifndef CAPSTONE_DIET
1225 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1226 #endif
1227 	},
1228 	{
1229 		AArch64_CMGEv8i8, ARM64_INS_CMGE,
1230 #ifndef CAPSTONE_DIET
1231 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1232 #endif
1233 	},
1234 	{
1235 		AArch64_CMGEv8i8rz, ARM64_INS_CMGE,
1236 #ifndef CAPSTONE_DIET
1237 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1238 #endif
1239 	},
1240 	{
1241 		AArch64_CMGTv16i8, ARM64_INS_CMGT,
1242 #ifndef CAPSTONE_DIET
1243 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1244 #endif
1245 	},
1246 	{
1247 		AArch64_CMGTv16i8rz, ARM64_INS_CMGT,
1248 #ifndef CAPSTONE_DIET
1249 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1250 #endif
1251 	},
1252 	{
1253 		AArch64_CMGTv1i64, ARM64_INS_CMGT,
1254 #ifndef CAPSTONE_DIET
1255 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1256 #endif
1257 	},
1258 	{
1259 		AArch64_CMGTv1i64rz, ARM64_INS_CMGT,
1260 #ifndef CAPSTONE_DIET
1261 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1262 #endif
1263 	},
1264 	{
1265 		AArch64_CMGTv2i32, ARM64_INS_CMGT,
1266 #ifndef CAPSTONE_DIET
1267 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1268 #endif
1269 	},
1270 	{
1271 		AArch64_CMGTv2i32rz, ARM64_INS_CMGT,
1272 #ifndef CAPSTONE_DIET
1273 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1274 #endif
1275 	},
1276 	{
1277 		AArch64_CMGTv2i64, ARM64_INS_CMGT,
1278 #ifndef CAPSTONE_DIET
1279 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1280 #endif
1281 	},
1282 	{
1283 		AArch64_CMGTv2i64rz, ARM64_INS_CMGT,
1284 #ifndef CAPSTONE_DIET
1285 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1286 #endif
1287 	},
1288 	{
1289 		AArch64_CMGTv4i16, ARM64_INS_CMGT,
1290 #ifndef CAPSTONE_DIET
1291 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1292 #endif
1293 	},
1294 	{
1295 		AArch64_CMGTv4i16rz, ARM64_INS_CMGT,
1296 #ifndef CAPSTONE_DIET
1297 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1298 #endif
1299 	},
1300 	{
1301 		AArch64_CMGTv4i32, ARM64_INS_CMGT,
1302 #ifndef CAPSTONE_DIET
1303 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1304 #endif
1305 	},
1306 	{
1307 		AArch64_CMGTv4i32rz, ARM64_INS_CMGT,
1308 #ifndef CAPSTONE_DIET
1309 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1310 #endif
1311 	},
1312 	{
1313 		AArch64_CMGTv8i16, ARM64_INS_CMGT,
1314 #ifndef CAPSTONE_DIET
1315 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1316 #endif
1317 	},
1318 	{
1319 		AArch64_CMGTv8i16rz, ARM64_INS_CMGT,
1320 #ifndef CAPSTONE_DIET
1321 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1322 #endif
1323 	},
1324 	{
1325 		AArch64_CMGTv8i8, ARM64_INS_CMGT,
1326 #ifndef CAPSTONE_DIET
1327 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1328 #endif
1329 	},
1330 	{
1331 		AArch64_CMGTv8i8rz, ARM64_INS_CMGT,
1332 #ifndef CAPSTONE_DIET
1333 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1334 #endif
1335 	},
1336 	{
1337 		AArch64_CMHIv16i8, ARM64_INS_CMHI,
1338 #ifndef CAPSTONE_DIET
1339 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1340 #endif
1341 	},
1342 	{
1343 		AArch64_CMHIv1i64, ARM64_INS_CMHI,
1344 #ifndef CAPSTONE_DIET
1345 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1346 #endif
1347 	},
1348 	{
1349 		AArch64_CMHIv2i32, ARM64_INS_CMHI,
1350 #ifndef CAPSTONE_DIET
1351 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1352 #endif
1353 	},
1354 	{
1355 		AArch64_CMHIv2i64, ARM64_INS_CMHI,
1356 #ifndef CAPSTONE_DIET
1357 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1358 #endif
1359 	},
1360 	{
1361 		AArch64_CMHIv4i16, ARM64_INS_CMHI,
1362 #ifndef CAPSTONE_DIET
1363 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1364 #endif
1365 	},
1366 	{
1367 		AArch64_CMHIv4i32, ARM64_INS_CMHI,
1368 #ifndef CAPSTONE_DIET
1369 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1370 #endif
1371 	},
1372 	{
1373 		AArch64_CMHIv8i16, ARM64_INS_CMHI,
1374 #ifndef CAPSTONE_DIET
1375 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1376 #endif
1377 	},
1378 	{
1379 		AArch64_CMHIv8i8, ARM64_INS_CMHI,
1380 #ifndef CAPSTONE_DIET
1381 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1382 #endif
1383 	},
1384 	{
1385 		AArch64_CMHSv16i8, ARM64_INS_CMHS,
1386 #ifndef CAPSTONE_DIET
1387 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1388 #endif
1389 	},
1390 	{
1391 		AArch64_CMHSv1i64, ARM64_INS_CMHS,
1392 #ifndef CAPSTONE_DIET
1393 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1394 #endif
1395 	},
1396 	{
1397 		AArch64_CMHSv2i32, ARM64_INS_CMHS,
1398 #ifndef CAPSTONE_DIET
1399 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1400 #endif
1401 	},
1402 	{
1403 		AArch64_CMHSv2i64, ARM64_INS_CMHS,
1404 #ifndef CAPSTONE_DIET
1405 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1406 #endif
1407 	},
1408 	{
1409 		AArch64_CMHSv4i16, ARM64_INS_CMHS,
1410 #ifndef CAPSTONE_DIET
1411 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1412 #endif
1413 	},
1414 	{
1415 		AArch64_CMHSv4i32, ARM64_INS_CMHS,
1416 #ifndef CAPSTONE_DIET
1417 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1418 #endif
1419 	},
1420 	{
1421 		AArch64_CMHSv8i16, ARM64_INS_CMHS,
1422 #ifndef CAPSTONE_DIET
1423 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1424 #endif
1425 	},
1426 	{
1427 		AArch64_CMHSv8i8, ARM64_INS_CMHS,
1428 #ifndef CAPSTONE_DIET
1429 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1430 #endif
1431 	},
1432 	{
1433 		AArch64_CMLEv16i8rz, ARM64_INS_CMLE,
1434 #ifndef CAPSTONE_DIET
1435 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1436 #endif
1437 	},
1438 	{
1439 		AArch64_CMLEv1i64rz, ARM64_INS_CMLE,
1440 #ifndef CAPSTONE_DIET
1441 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1442 #endif
1443 	},
1444 	{
1445 		AArch64_CMLEv2i32rz, ARM64_INS_CMLE,
1446 #ifndef CAPSTONE_DIET
1447 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1448 #endif
1449 	},
1450 	{
1451 		AArch64_CMLEv2i64rz, ARM64_INS_CMLE,
1452 #ifndef CAPSTONE_DIET
1453 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1454 #endif
1455 	},
1456 	{
1457 		AArch64_CMLEv4i16rz, ARM64_INS_CMLE,
1458 #ifndef CAPSTONE_DIET
1459 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1460 #endif
1461 	},
1462 	{
1463 		AArch64_CMLEv4i32rz, ARM64_INS_CMLE,
1464 #ifndef CAPSTONE_DIET
1465 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1466 #endif
1467 	},
1468 	{
1469 		AArch64_CMLEv8i16rz, ARM64_INS_CMLE,
1470 #ifndef CAPSTONE_DIET
1471 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1472 #endif
1473 	},
1474 	{
1475 		AArch64_CMLEv8i8rz, ARM64_INS_CMLE,
1476 #ifndef CAPSTONE_DIET
1477 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1478 #endif
1479 	},
1480 	{
1481 		AArch64_CMLTv16i8rz, ARM64_INS_CMLT,
1482 #ifndef CAPSTONE_DIET
1483 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1484 #endif
1485 	},
1486 	{
1487 		AArch64_CMLTv1i64rz, ARM64_INS_CMLT,
1488 #ifndef CAPSTONE_DIET
1489 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1490 #endif
1491 	},
1492 	{
1493 		AArch64_CMLTv2i32rz, ARM64_INS_CMLT,
1494 #ifndef CAPSTONE_DIET
1495 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1496 #endif
1497 	},
1498 	{
1499 		AArch64_CMLTv2i64rz, ARM64_INS_CMLT,
1500 #ifndef CAPSTONE_DIET
1501 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1502 #endif
1503 	},
1504 	{
1505 		AArch64_CMLTv4i16rz, ARM64_INS_CMLT,
1506 #ifndef CAPSTONE_DIET
1507 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1508 #endif
1509 	},
1510 	{
1511 		AArch64_CMLTv4i32rz, ARM64_INS_CMLT,
1512 #ifndef CAPSTONE_DIET
1513 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1514 #endif
1515 	},
1516 	{
1517 		AArch64_CMLTv8i16rz, ARM64_INS_CMLT,
1518 #ifndef CAPSTONE_DIET
1519 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1520 #endif
1521 	},
1522 	{
1523 		AArch64_CMLTv8i8rz, ARM64_INS_CMLT,
1524 #ifndef CAPSTONE_DIET
1525 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1526 #endif
1527 	},
1528 	{
1529 		AArch64_CMTSTv16i8, ARM64_INS_CMTST,
1530 #ifndef CAPSTONE_DIET
1531 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1532 #endif
1533 	},
1534 	{
1535 		AArch64_CMTSTv1i64, ARM64_INS_CMTST,
1536 #ifndef CAPSTONE_DIET
1537 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1538 #endif
1539 	},
1540 	{
1541 		AArch64_CMTSTv2i32, ARM64_INS_CMTST,
1542 #ifndef CAPSTONE_DIET
1543 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1544 #endif
1545 	},
1546 	{
1547 		AArch64_CMTSTv2i64, ARM64_INS_CMTST,
1548 #ifndef CAPSTONE_DIET
1549 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1550 #endif
1551 	},
1552 	{
1553 		AArch64_CMTSTv4i16, ARM64_INS_CMTST,
1554 #ifndef CAPSTONE_DIET
1555 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1556 #endif
1557 	},
1558 	{
1559 		AArch64_CMTSTv4i32, ARM64_INS_CMTST,
1560 #ifndef CAPSTONE_DIET
1561 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1562 #endif
1563 	},
1564 	{
1565 		AArch64_CMTSTv8i16, ARM64_INS_CMTST,
1566 #ifndef CAPSTONE_DIET
1567 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1568 #endif
1569 	},
1570 	{
1571 		AArch64_CMTSTv8i8, ARM64_INS_CMTST,
1572 #ifndef CAPSTONE_DIET
1573 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1574 #endif
1575 	},
1576 	{
1577 		AArch64_CNTv16i8, ARM64_INS_CNT,
1578 #ifndef CAPSTONE_DIET
1579 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1580 #endif
1581 	},
1582 	{
1583 		AArch64_CNTv8i8, ARM64_INS_CNT,
1584 #ifndef CAPSTONE_DIET
1585 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1586 #endif
1587 	},
1588 	{
1589 		AArch64_CPYi16, ARM64_INS_MOV,
1590 #ifndef CAPSTONE_DIET
1591 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1592 #endif
1593 	},
1594 	{
1595 		AArch64_CPYi32, ARM64_INS_MOV,
1596 #ifndef CAPSTONE_DIET
1597 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1598 #endif
1599 	},
1600 	{
1601 		AArch64_CPYi64, ARM64_INS_MOV,
1602 #ifndef CAPSTONE_DIET
1603 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1604 #endif
1605 	},
1606 	{
1607 		AArch64_CPYi8, ARM64_INS_MOV,
1608 #ifndef CAPSTONE_DIET
1609 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1610 #endif
1611 	},
1612 	{
1613 		AArch64_CRC32Brr, ARM64_INS_CRC32B,
1614 #ifndef CAPSTONE_DIET
1615 		{ 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
1616 #endif
1617 	},
1618 	{
1619 		AArch64_CRC32CBrr, ARM64_INS_CRC32CB,
1620 #ifndef CAPSTONE_DIET
1621 		{ 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
1622 #endif
1623 	},
1624 	{
1625 		AArch64_CRC32CHrr, ARM64_INS_CRC32CH,
1626 #ifndef CAPSTONE_DIET
1627 		{ 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
1628 #endif
1629 	},
1630 	{
1631 		AArch64_CRC32CWrr, ARM64_INS_CRC32CW,
1632 #ifndef CAPSTONE_DIET
1633 		{ 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
1634 #endif
1635 	},
1636 	{
1637 		AArch64_CRC32CXrr, ARM64_INS_CRC32CX,
1638 #ifndef CAPSTONE_DIET
1639 		{ 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
1640 #endif
1641 	},
1642 	{
1643 		AArch64_CRC32Hrr, ARM64_INS_CRC32H,
1644 #ifndef CAPSTONE_DIET
1645 		{ 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
1646 #endif
1647 	},
1648 	{
1649 		AArch64_CRC32Wrr, ARM64_INS_CRC32W,
1650 #ifndef CAPSTONE_DIET
1651 		{ 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
1652 #endif
1653 	},
1654 	{
1655 		AArch64_CRC32Xrr, ARM64_INS_CRC32X,
1656 #ifndef CAPSTONE_DIET
1657 		{ 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0
1658 #endif
1659 	},
1660 	{
1661 		AArch64_CSELWr, ARM64_INS_CSEL,
1662 #ifndef CAPSTONE_DIET
1663 		{ ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
1664 #endif
1665 	},
1666 	{
1667 		AArch64_CSELXr, ARM64_INS_CSEL,
1668 #ifndef CAPSTONE_DIET
1669 		{ ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
1670 #endif
1671 	},
1672 	{
1673 		AArch64_CSINCWr, ARM64_INS_CSINC,
1674 #ifndef CAPSTONE_DIET
1675 		{ ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
1676 #endif
1677 	},
1678 	{
1679 		AArch64_CSINCXr, ARM64_INS_CSINC,
1680 #ifndef CAPSTONE_DIET
1681 		{ ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
1682 #endif
1683 	},
1684 	{
1685 		AArch64_CSINVWr, ARM64_INS_CSINV,
1686 #ifndef CAPSTONE_DIET
1687 		{ ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
1688 #endif
1689 	},
1690 	{
1691 		AArch64_CSINVXr, ARM64_INS_CSINV,
1692 #ifndef CAPSTONE_DIET
1693 		{ ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
1694 #endif
1695 	},
1696 	{
1697 		AArch64_CSNEGWr, ARM64_INS_CSNEG,
1698 #ifndef CAPSTONE_DIET
1699 		{ ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
1700 #endif
1701 	},
1702 	{
1703 		AArch64_CSNEGXr, ARM64_INS_CSNEG,
1704 #ifndef CAPSTONE_DIET
1705 		{ ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
1706 #endif
1707 	},
1708 	{
1709 		AArch64_DCPS1, ARM64_INS_DCPS1,
1710 #ifndef CAPSTONE_DIET
1711 		{ 0 }, { 0 }, { 0 }, 0, 0
1712 #endif
1713 	},
1714 	{
1715 		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,
1728 #ifndef CAPSTONE_DIET
1729 		{ 0 }, { 0 }, { 0 }, 0, 0
1730 #endif
1731 	},
1732 	{
1733 		AArch64_DRPS, ARM64_INS_DRPS,
1734 #ifndef CAPSTONE_DIET
1735 		{ 0 }, { 0 }, { 0 }, 0, 0
1736 #endif
1737 	},
1738 	{
1739 		AArch64_DSB, ARM64_INS_DSB,
1740 #ifndef CAPSTONE_DIET
1741 		{ 0 }, { 0 }, { 0 }, 0, 0
1742 #endif
1743 	},
1744 	{
1745 		AArch64_DUPv16i8gpr, ARM64_INS_DUP,
1746 #ifndef CAPSTONE_DIET
1747 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1748 #endif
1749 	},
1750 	{
1751 		AArch64_DUPv16i8lane, ARM64_INS_DUP,
1752 #ifndef CAPSTONE_DIET
1753 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1754 #endif
1755 	},
1756 	{
1757 		AArch64_DUPv2i32gpr, ARM64_INS_DUP,
1758 #ifndef CAPSTONE_DIET
1759 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1760 #endif
1761 	},
1762 	{
1763 		AArch64_DUPv2i32lane, ARM64_INS_DUP,
1764 #ifndef CAPSTONE_DIET
1765 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1766 #endif
1767 	},
1768 	{
1769 		AArch64_DUPv2i64gpr, ARM64_INS_DUP,
1770 #ifndef CAPSTONE_DIET
1771 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1772 #endif
1773 	},
1774 	{
1775 		AArch64_DUPv2i64lane, ARM64_INS_DUP,
1776 #ifndef CAPSTONE_DIET
1777 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1778 #endif
1779 	},
1780 	{
1781 		AArch64_DUPv4i16gpr, ARM64_INS_DUP,
1782 #ifndef CAPSTONE_DIET
1783 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1784 #endif
1785 	},
1786 	{
1787 		AArch64_DUPv4i16lane, ARM64_INS_DUP,
1788 #ifndef CAPSTONE_DIET
1789 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1790 #endif
1791 	},
1792 	{
1793 		AArch64_DUPv4i32gpr, ARM64_INS_DUP,
1794 #ifndef CAPSTONE_DIET
1795 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1796 #endif
1797 	},
1798 	{
1799 		AArch64_DUPv4i32lane, ARM64_INS_DUP,
1800 #ifndef CAPSTONE_DIET
1801 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1802 #endif
1803 	},
1804 	{
1805 		AArch64_DUPv8i16gpr, ARM64_INS_DUP,
1806 #ifndef CAPSTONE_DIET
1807 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1808 #endif
1809 	},
1810 	{
1811 		AArch64_DUPv8i16lane, ARM64_INS_DUP,
1812 #ifndef CAPSTONE_DIET
1813 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1814 #endif
1815 	},
1816 	{
1817 		AArch64_DUPv8i8gpr, ARM64_INS_DUP,
1818 #ifndef CAPSTONE_DIET
1819 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1820 #endif
1821 	},
1822 	{
1823 		AArch64_DUPv8i8lane, ARM64_INS_DUP,
1824 #ifndef CAPSTONE_DIET
1825 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1826 #endif
1827 	},
1828 	{
1829 		AArch64_EONWrs, ARM64_INS_EON,
1830 #ifndef CAPSTONE_DIET
1831 		{ 0 }, { 0 }, { 0 }, 0, 0
1832 #endif
1833 	},
1834 	{
1835 		AArch64_EONXrs, ARM64_INS_EON,
1836 #ifndef CAPSTONE_DIET
1837 		{ 0 }, { 0 }, { 0 }, 0, 0
1838 #endif
1839 	},
1840 	{
1841 		AArch64_EORWri, ARM64_INS_EOR,
1842 #ifndef CAPSTONE_DIET
1843 		{ 0 }, { 0 }, { 0 }, 0, 0
1844 #endif
1845 	},
1846 	{
1847 		AArch64_EORWrs, ARM64_INS_EOR,
1848 #ifndef CAPSTONE_DIET
1849 		{ 0 }, { 0 }, { 0 }, 0, 0
1850 #endif
1851 	},
1852 	{
1853 		AArch64_EORXri, ARM64_INS_EOR,
1854 #ifndef CAPSTONE_DIET
1855 		{ 0 }, { 0 }, { 0 }, 0, 0
1856 #endif
1857 	},
1858 	{
1859 		AArch64_EORXrs, ARM64_INS_EOR,
1860 #ifndef CAPSTONE_DIET
1861 		{ 0 }, { 0 }, { 0 }, 0, 0
1862 #endif
1863 	},
1864 	{
1865 		AArch64_EORv16i8, ARM64_INS_EOR,
1866 #ifndef CAPSTONE_DIET
1867 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1868 #endif
1869 	},
1870 	{
1871 		AArch64_EORv8i8, ARM64_INS_EOR,
1872 #ifndef CAPSTONE_DIET
1873 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1874 #endif
1875 	},
1876 	{
1877 		AArch64_ERET, ARM64_INS_ERET,
1878 #ifndef CAPSTONE_DIET
1879 		{ 0 }, { 0 }, { 0 }, 0, 0
1880 #endif
1881 	},
1882 	{
1883 		AArch64_EXTRWrri, ARM64_INS_EXTR,
1884 #ifndef CAPSTONE_DIET
1885 		{ 0 }, { 0 }, { 0 }, 0, 0
1886 #endif
1887 	},
1888 	{
1889 		AArch64_EXTRXrri, ARM64_INS_EXTR,
1890 #ifndef CAPSTONE_DIET
1891 		{ 0 }, { 0 }, { 0 }, 0, 0
1892 #endif
1893 	},
1894 	{
1895 		AArch64_EXTv16i8, ARM64_INS_EXT,
1896 #ifndef CAPSTONE_DIET
1897 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1898 #endif
1899 	},
1900 	{
1901 		AArch64_EXTv8i8, ARM64_INS_EXT,
1902 #ifndef CAPSTONE_DIET
1903 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1904 #endif
1905 	},
1906 	{
1907 		AArch64_FABD32, ARM64_INS_FABD,
1908 #ifndef CAPSTONE_DIET
1909 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1910 #endif
1911 	},
1912 	{
1913 		AArch64_FABD64, ARM64_INS_FABD,
1914 #ifndef CAPSTONE_DIET
1915 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1916 #endif
1917 	},
1918 	{
1919 		AArch64_FABDv2f32, ARM64_INS_FABD,
1920 #ifndef CAPSTONE_DIET
1921 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1922 #endif
1923 	},
1924 	{
1925 		AArch64_FABDv2f64, ARM64_INS_FABD,
1926 #ifndef CAPSTONE_DIET
1927 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1928 #endif
1929 	},
1930 	{
1931 		AArch64_FABDv4f32, ARM64_INS_FABD,
1932 #ifndef CAPSTONE_DIET
1933 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1934 #endif
1935 	},
1936 	{
1937 		AArch64_FABSDr, ARM64_INS_FABS,
1938 #ifndef CAPSTONE_DIET
1939 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
1940 #endif
1941 	},
1942 	{
1943 		AArch64_FABSSr, ARM64_INS_FABS,
1944 #ifndef CAPSTONE_DIET
1945 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
1946 #endif
1947 	},
1948 	{
1949 		AArch64_FABSv2f32, ARM64_INS_FABS,
1950 #ifndef CAPSTONE_DIET
1951 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1952 #endif
1953 	},
1954 	{
1955 		AArch64_FABSv2f64, ARM64_INS_FABS,
1956 #ifndef CAPSTONE_DIET
1957 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1958 #endif
1959 	},
1960 	{
1961 		AArch64_FABSv4f32, ARM64_INS_FABS,
1962 #ifndef CAPSTONE_DIET
1963 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1964 #endif
1965 	},
1966 	{
1967 		AArch64_FACGE32, ARM64_INS_FACGE,
1968 #ifndef CAPSTONE_DIET
1969 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1970 #endif
1971 	},
1972 	{
1973 		AArch64_FACGE64, ARM64_INS_FACGE,
1974 #ifndef CAPSTONE_DIET
1975 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1976 #endif
1977 	},
1978 	{
1979 		AArch64_FACGEv2f32, ARM64_INS_FACGE,
1980 #ifndef CAPSTONE_DIET
1981 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1982 #endif
1983 	},
1984 	{
1985 		AArch64_FACGEv2f64, ARM64_INS_FACGE,
1986 #ifndef CAPSTONE_DIET
1987 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1988 #endif
1989 	},
1990 	{
1991 		AArch64_FACGEv4f32, ARM64_INS_FACGE,
1992 #ifndef CAPSTONE_DIET
1993 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
1994 #endif
1995 	},
1996 	{
1997 		AArch64_FACGT32, ARM64_INS_FACGT,
1998 #ifndef CAPSTONE_DIET
1999 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2000 #endif
2001 	},
2002 	{
2003 		AArch64_FACGT64, ARM64_INS_FACGT,
2004 #ifndef CAPSTONE_DIET
2005 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2006 #endif
2007 	},
2008 	{
2009 		AArch64_FACGTv2f32, ARM64_INS_FACGT,
2010 #ifndef CAPSTONE_DIET
2011 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2012 #endif
2013 	},
2014 	{
2015 		AArch64_FACGTv2f64, ARM64_INS_FACGT,
2016 #ifndef CAPSTONE_DIET
2017 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2018 #endif
2019 	},
2020 	{
2021 		AArch64_FACGTv4f32, ARM64_INS_FACGT,
2022 #ifndef CAPSTONE_DIET
2023 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2024 #endif
2025 	},
2026 	{
2027 		AArch64_FADDDrr, ARM64_INS_FADD,
2028 #ifndef CAPSTONE_DIET
2029 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2030 #endif
2031 	},
2032 	{
2033 		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,
2064 #ifndef CAPSTONE_DIET
2065 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2066 #endif
2067 	},
2068 	{
2069 		AArch64_FADDv2f32, ARM64_INS_FADD,
2070 #ifndef CAPSTONE_DIET
2071 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2072 #endif
2073 	},
2074 	{
2075 		AArch64_FADDv2f64, ARM64_INS_FADD,
2076 #ifndef CAPSTONE_DIET
2077 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2078 #endif
2079 	},
2080 	{
2081 		AArch64_FADDv4f32, ARM64_INS_FADD,
2082 #ifndef CAPSTONE_DIET
2083 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2084 #endif
2085 	},
2086 	{
2087 		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,
2352 #ifndef CAPSTONE_DIET
2353 		{ 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2354 #endif
2355 	},
2356 	{
2357 		AArch64_FCMPDrr, ARM64_INS_FCMP,
2358 #ifndef CAPSTONE_DIET
2359 		{ 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2360 #endif
2361 	},
2362 	{
2363 		AArch64_FCMPEDri, ARM64_INS_FCMPE,
2364 #ifndef CAPSTONE_DIET
2365 		{ 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2366 #endif
2367 	},
2368 	{
2369 		AArch64_FCMPEDrr, ARM64_INS_FCMPE,
2370 #ifndef CAPSTONE_DIET
2371 		{ 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2372 #endif
2373 	},
2374 	{
2375 		AArch64_FCMPESri, ARM64_INS_FCMPE,
2376 #ifndef CAPSTONE_DIET
2377 		{ 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2378 #endif
2379 	},
2380 	{
2381 		AArch64_FCMPESrr, ARM64_INS_FCMPE,
2382 #ifndef CAPSTONE_DIET
2383 		{ 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2384 #endif
2385 	},
2386 	{
2387 		AArch64_FCMPSri, ARM64_INS_FCMP,
2388 #ifndef CAPSTONE_DIET
2389 		{ 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2390 #endif
2391 	},
2392 	{
2393 		AArch64_FCMPSrr, ARM64_INS_FCMP,
2394 #ifndef CAPSTONE_DIET
2395 		{ 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2396 #endif
2397 	},
2398 	{
2399 		AArch64_FCSELDrrr, ARM64_INS_FCSEL,
2400 #ifndef CAPSTONE_DIET
2401 		{ ARM64_REG_NZCV, 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2402 #endif
2403 	},
2404 	{
2405 		AArch64_FCSELSrrr, ARM64_INS_FCSEL,
2406 #ifndef CAPSTONE_DIET
2407 		{ ARM64_REG_NZCV, 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2408 #endif
2409 	},
2410 	{
2411 		AArch64_FCVTASUWDr, ARM64_INS_FCVTAS,
2412 #ifndef CAPSTONE_DIET
2413 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2414 #endif
2415 	},
2416 	{
2417 		AArch64_FCVTASUWSr, ARM64_INS_FCVTAS,
2418 #ifndef CAPSTONE_DIET
2419 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2420 #endif
2421 	},
2422 	{
2423 		AArch64_FCVTASUXDr, ARM64_INS_FCVTAS,
2424 #ifndef CAPSTONE_DIET
2425 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2426 #endif
2427 	},
2428 	{
2429 		AArch64_FCVTASUXSr, ARM64_INS_FCVTAS,
2430 #ifndef CAPSTONE_DIET
2431 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2432 #endif
2433 	},
2434 	{
2435 		AArch64_FCVTASv1i32, ARM64_INS_FCVTAS,
2436 #ifndef CAPSTONE_DIET
2437 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2438 #endif
2439 	},
2440 	{
2441 		AArch64_FCVTASv1i64, ARM64_INS_FCVTAS,
2442 #ifndef CAPSTONE_DIET
2443 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2444 #endif
2445 	},
2446 	{
2447 		AArch64_FCVTASv2f32, ARM64_INS_FCVTAS,
2448 #ifndef CAPSTONE_DIET
2449 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2450 #endif
2451 	},
2452 	{
2453 		AArch64_FCVTASv2f64, ARM64_INS_FCVTAS,
2454 #ifndef CAPSTONE_DIET
2455 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2456 #endif
2457 	},
2458 	{
2459 		AArch64_FCVTASv4f32, ARM64_INS_FCVTAS,
2460 #ifndef CAPSTONE_DIET
2461 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2462 #endif
2463 	},
2464 	{
2465 		AArch64_FCVTAUUWDr, ARM64_INS_FCVTAU,
2466 #ifndef CAPSTONE_DIET
2467 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2468 #endif
2469 	},
2470 	{
2471 		AArch64_FCVTAUUWSr, ARM64_INS_FCVTAU,
2472 #ifndef CAPSTONE_DIET
2473 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2474 #endif
2475 	},
2476 	{
2477 		AArch64_FCVTAUUXDr, ARM64_INS_FCVTAU,
2478 #ifndef CAPSTONE_DIET
2479 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2480 #endif
2481 	},
2482 	{
2483 		AArch64_FCVTAUUXSr, ARM64_INS_FCVTAU,
2484 #ifndef CAPSTONE_DIET
2485 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2486 #endif
2487 	},
2488 	{
2489 		AArch64_FCVTAUv1i32, ARM64_INS_FCVTAU,
2490 #ifndef CAPSTONE_DIET
2491 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2492 #endif
2493 	},
2494 	{
2495 		AArch64_FCVTAUv1i64, ARM64_INS_FCVTAU,
2496 #ifndef CAPSTONE_DIET
2497 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2498 #endif
2499 	},
2500 	{
2501 		AArch64_FCVTAUv2f32, ARM64_INS_FCVTAU,
2502 #ifndef CAPSTONE_DIET
2503 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2504 #endif
2505 	},
2506 	{
2507 		AArch64_FCVTAUv2f64, ARM64_INS_FCVTAU,
2508 #ifndef CAPSTONE_DIET
2509 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2510 #endif
2511 	},
2512 	{
2513 		AArch64_FCVTAUv4f32, ARM64_INS_FCVTAU,
2514 #ifndef CAPSTONE_DIET
2515 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2516 #endif
2517 	},
2518 	{
2519 		AArch64_FCVTDHr, ARM64_INS_FCVT,
2520 #ifndef CAPSTONE_DIET
2521 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2522 #endif
2523 	},
2524 	{
2525 		AArch64_FCVTDSr, ARM64_INS_FCVT,
2526 #ifndef CAPSTONE_DIET
2527 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2528 #endif
2529 	},
2530 	{
2531 		AArch64_FCVTHDr, ARM64_INS_FCVT,
2532 #ifndef CAPSTONE_DIET
2533 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2534 #endif
2535 	},
2536 	{
2537 		AArch64_FCVTHSr, ARM64_INS_FCVT,
2538 #ifndef CAPSTONE_DIET
2539 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2540 #endif
2541 	},
2542 	{
2543 		AArch64_FCVTLv2i32, ARM64_INS_FCVTL,
2544 #ifndef CAPSTONE_DIET
2545 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2546 #endif
2547 	},
2548 	{
2549 		AArch64_FCVTLv4i16, ARM64_INS_FCVTL,
2550 #ifndef CAPSTONE_DIET
2551 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2552 #endif
2553 	},
2554 	{
2555 		AArch64_FCVTLv4i32, ARM64_INS_FCVTL2,
2556 #ifndef CAPSTONE_DIET
2557 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2558 #endif
2559 	},
2560 	{
2561 		AArch64_FCVTLv8i16, ARM64_INS_FCVTL2,
2562 #ifndef CAPSTONE_DIET
2563 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2564 #endif
2565 	},
2566 	{
2567 		AArch64_FCVTMSUWDr, ARM64_INS_FCVTMS,
2568 #ifndef CAPSTONE_DIET
2569 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2570 #endif
2571 	},
2572 	{
2573 		AArch64_FCVTMSUWSr, ARM64_INS_FCVTMS,
2574 #ifndef CAPSTONE_DIET
2575 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2576 #endif
2577 	},
2578 	{
2579 		AArch64_FCVTMSUXDr, ARM64_INS_FCVTMS,
2580 #ifndef CAPSTONE_DIET
2581 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2582 #endif
2583 	},
2584 	{
2585 		AArch64_FCVTMSUXSr, ARM64_INS_FCVTMS,
2586 #ifndef CAPSTONE_DIET
2587 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2588 #endif
2589 	},
2590 	{
2591 		AArch64_FCVTMSv1i32, ARM64_INS_FCVTMS,
2592 #ifndef CAPSTONE_DIET
2593 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2594 #endif
2595 	},
2596 	{
2597 		AArch64_FCVTMSv1i64, ARM64_INS_FCVTMS,
2598 #ifndef CAPSTONE_DIET
2599 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2600 #endif
2601 	},
2602 	{
2603 		AArch64_FCVTMSv2f32, ARM64_INS_FCVTMS,
2604 #ifndef CAPSTONE_DIET
2605 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2606 #endif
2607 	},
2608 	{
2609 		AArch64_FCVTMSv2f64, ARM64_INS_FCVTMS,
2610 #ifndef CAPSTONE_DIET
2611 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2612 #endif
2613 	},
2614 	{
2615 		AArch64_FCVTMSv4f32, ARM64_INS_FCVTMS,
2616 #ifndef CAPSTONE_DIET
2617 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2618 #endif
2619 	},
2620 	{
2621 		AArch64_FCVTMUUWDr, ARM64_INS_FCVTMU,
2622 #ifndef CAPSTONE_DIET
2623 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2624 #endif
2625 	},
2626 	{
2627 		AArch64_FCVTMUUWSr, ARM64_INS_FCVTMU,
2628 #ifndef CAPSTONE_DIET
2629 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2630 #endif
2631 	},
2632 	{
2633 		AArch64_FCVTMUUXDr, ARM64_INS_FCVTMU,
2634 #ifndef CAPSTONE_DIET
2635 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2636 #endif
2637 	},
2638 	{
2639 		AArch64_FCVTMUUXSr, ARM64_INS_FCVTMU,
2640 #ifndef CAPSTONE_DIET
2641 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2642 #endif
2643 	},
2644 	{
2645 		AArch64_FCVTMUv1i32, ARM64_INS_FCVTMU,
2646 #ifndef CAPSTONE_DIET
2647 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2648 #endif
2649 	},
2650 	{
2651 		AArch64_FCVTMUv1i64, ARM64_INS_FCVTMU,
2652 #ifndef CAPSTONE_DIET
2653 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2654 #endif
2655 	},
2656 	{
2657 		AArch64_FCVTMUv2f32, ARM64_INS_FCVTMU,
2658 #ifndef CAPSTONE_DIET
2659 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2660 #endif
2661 	},
2662 	{
2663 		AArch64_FCVTMUv2f64, ARM64_INS_FCVTMU,
2664 #ifndef CAPSTONE_DIET
2665 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2666 #endif
2667 	},
2668 	{
2669 		AArch64_FCVTMUv4f32, ARM64_INS_FCVTMU,
2670 #ifndef CAPSTONE_DIET
2671 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2672 #endif
2673 	},
2674 	{
2675 		AArch64_FCVTNSUWDr, ARM64_INS_FCVTNS,
2676 #ifndef CAPSTONE_DIET
2677 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2678 #endif
2679 	},
2680 	{
2681 		AArch64_FCVTNSUWSr, ARM64_INS_FCVTNS,
2682 #ifndef CAPSTONE_DIET
2683 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2684 #endif
2685 	},
2686 	{
2687 		AArch64_FCVTNSUXDr, ARM64_INS_FCVTNS,
2688 #ifndef CAPSTONE_DIET
2689 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2690 #endif
2691 	},
2692 	{
2693 		AArch64_FCVTNSUXSr, ARM64_INS_FCVTNS,
2694 #ifndef CAPSTONE_DIET
2695 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2696 #endif
2697 	},
2698 	{
2699 		AArch64_FCVTNSv1i32, ARM64_INS_FCVTNS,
2700 #ifndef CAPSTONE_DIET
2701 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2702 #endif
2703 	},
2704 	{
2705 		AArch64_FCVTNSv1i64, ARM64_INS_FCVTNS,
2706 #ifndef CAPSTONE_DIET
2707 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2708 #endif
2709 	},
2710 	{
2711 		AArch64_FCVTNSv2f32, ARM64_INS_FCVTNS,
2712 #ifndef CAPSTONE_DIET
2713 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2714 #endif
2715 	},
2716 	{
2717 		AArch64_FCVTNSv2f64, ARM64_INS_FCVTNS,
2718 #ifndef CAPSTONE_DIET
2719 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2720 #endif
2721 	},
2722 	{
2723 		AArch64_FCVTNSv4f32, ARM64_INS_FCVTNS,
2724 #ifndef CAPSTONE_DIET
2725 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2726 #endif
2727 	},
2728 	{
2729 		AArch64_FCVTNUUWDr, ARM64_INS_FCVTNU,
2730 #ifndef CAPSTONE_DIET
2731 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2732 #endif
2733 	},
2734 	{
2735 		AArch64_FCVTNUUWSr, ARM64_INS_FCVTNU,
2736 #ifndef CAPSTONE_DIET
2737 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2738 #endif
2739 	},
2740 	{
2741 		AArch64_FCVTNUUXDr, ARM64_INS_FCVTNU,
2742 #ifndef CAPSTONE_DIET
2743 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2744 #endif
2745 	},
2746 	{
2747 		AArch64_FCVTNUUXSr, ARM64_INS_FCVTNU,
2748 #ifndef CAPSTONE_DIET
2749 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2750 #endif
2751 	},
2752 	{
2753 		AArch64_FCVTNUv1i32, ARM64_INS_FCVTNU,
2754 #ifndef CAPSTONE_DIET
2755 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2756 #endif
2757 	},
2758 	{
2759 		AArch64_FCVTNUv1i64, ARM64_INS_FCVTNU,
2760 #ifndef CAPSTONE_DIET
2761 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2762 #endif
2763 	},
2764 	{
2765 		AArch64_FCVTNUv2f32, ARM64_INS_FCVTNU,
2766 #ifndef CAPSTONE_DIET
2767 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2768 #endif
2769 	},
2770 	{
2771 		AArch64_FCVTNUv2f64, ARM64_INS_FCVTNU,
2772 #ifndef CAPSTONE_DIET
2773 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2774 #endif
2775 	},
2776 	{
2777 		AArch64_FCVTNUv4f32, ARM64_INS_FCVTNU,
2778 #ifndef CAPSTONE_DIET
2779 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2780 #endif
2781 	},
2782 	{
2783 		AArch64_FCVTNv2i32, ARM64_INS_FCVTN,
2784 #ifndef CAPSTONE_DIET
2785 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2786 #endif
2787 	},
2788 	{
2789 		AArch64_FCVTNv4i16, ARM64_INS_FCVTN,
2790 #ifndef CAPSTONE_DIET
2791 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2792 #endif
2793 	},
2794 	{
2795 		AArch64_FCVTNv4i32, ARM64_INS_FCVTN2,
2796 #ifndef CAPSTONE_DIET
2797 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2798 #endif
2799 	},
2800 	{
2801 		AArch64_FCVTNv8i16, ARM64_INS_FCVTN2,
2802 #ifndef CAPSTONE_DIET
2803 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2804 #endif
2805 	},
2806 	{
2807 		AArch64_FCVTPSUWDr, ARM64_INS_FCVTPS,
2808 #ifndef CAPSTONE_DIET
2809 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2810 #endif
2811 	},
2812 	{
2813 		AArch64_FCVTPSUWSr, ARM64_INS_FCVTPS,
2814 #ifndef CAPSTONE_DIET
2815 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2816 #endif
2817 	},
2818 	{
2819 		AArch64_FCVTPSUXDr, ARM64_INS_FCVTPS,
2820 #ifndef CAPSTONE_DIET
2821 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2822 #endif
2823 	},
2824 	{
2825 		AArch64_FCVTPSUXSr, ARM64_INS_FCVTPS,
2826 #ifndef CAPSTONE_DIET
2827 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2828 #endif
2829 	},
2830 	{
2831 		AArch64_FCVTPSv1i32, ARM64_INS_FCVTPS,
2832 #ifndef CAPSTONE_DIET
2833 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2834 #endif
2835 	},
2836 	{
2837 		AArch64_FCVTPSv1i64, ARM64_INS_FCVTPS,
2838 #ifndef CAPSTONE_DIET
2839 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2840 #endif
2841 	},
2842 	{
2843 		AArch64_FCVTPSv2f32, ARM64_INS_FCVTPS,
2844 #ifndef CAPSTONE_DIET
2845 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2846 #endif
2847 	},
2848 	{
2849 		AArch64_FCVTPSv2f64, ARM64_INS_FCVTPS,
2850 #ifndef CAPSTONE_DIET
2851 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2852 #endif
2853 	},
2854 	{
2855 		AArch64_FCVTPSv4f32, ARM64_INS_FCVTPS,
2856 #ifndef CAPSTONE_DIET
2857 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2858 #endif
2859 	},
2860 	{
2861 		AArch64_FCVTPUUWDr, ARM64_INS_FCVTPU,
2862 #ifndef CAPSTONE_DIET
2863 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2864 #endif
2865 	},
2866 	{
2867 		AArch64_FCVTPUUWSr, ARM64_INS_FCVTPU,
2868 #ifndef CAPSTONE_DIET
2869 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2870 #endif
2871 	},
2872 	{
2873 		AArch64_FCVTPUUXDr, ARM64_INS_FCVTPU,
2874 #ifndef CAPSTONE_DIET
2875 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2876 #endif
2877 	},
2878 	{
2879 		AArch64_FCVTPUUXSr, ARM64_INS_FCVTPU,
2880 #ifndef CAPSTONE_DIET
2881 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2882 #endif
2883 	},
2884 	{
2885 		AArch64_FCVTPUv1i32, ARM64_INS_FCVTPU,
2886 #ifndef CAPSTONE_DIET
2887 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2888 #endif
2889 	},
2890 	{
2891 		AArch64_FCVTPUv1i64, ARM64_INS_FCVTPU,
2892 #ifndef CAPSTONE_DIET
2893 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2894 #endif
2895 	},
2896 	{
2897 		AArch64_FCVTPUv2f32, ARM64_INS_FCVTPU,
2898 #ifndef CAPSTONE_DIET
2899 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2900 #endif
2901 	},
2902 	{
2903 		AArch64_FCVTPUv2f64, ARM64_INS_FCVTPU,
2904 #ifndef CAPSTONE_DIET
2905 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2906 #endif
2907 	},
2908 	{
2909 		AArch64_FCVTPUv4f32, ARM64_INS_FCVTPU,
2910 #ifndef CAPSTONE_DIET
2911 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2912 #endif
2913 	},
2914 	{
2915 		AArch64_FCVTSDr, ARM64_INS_FCVT,
2916 #ifndef CAPSTONE_DIET
2917 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2918 #endif
2919 	},
2920 	{
2921 		AArch64_FCVTSHr, ARM64_INS_FCVT,
2922 #ifndef CAPSTONE_DIET
2923 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2924 #endif
2925 	},
2926 	{
2927 		AArch64_FCVTXNv1i64, ARM64_INS_FCVTXN,
2928 #ifndef CAPSTONE_DIET
2929 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2930 #endif
2931 	},
2932 	{
2933 		AArch64_FCVTXNv2f32, ARM64_INS_FCVTXN,
2934 #ifndef CAPSTONE_DIET
2935 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2936 #endif
2937 	},
2938 	{
2939 		AArch64_FCVTXNv4f32, ARM64_INS_FCVTXN2,
2940 #ifndef CAPSTONE_DIET
2941 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
2942 #endif
2943 	},
2944 	{
2945 		AArch64_FCVTZSSWDri, ARM64_INS_FCVTZS,
2946 #ifndef CAPSTONE_DIET
2947 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2948 #endif
2949 	},
2950 	{
2951 		AArch64_FCVTZSSWSri, ARM64_INS_FCVTZS,
2952 #ifndef CAPSTONE_DIET
2953 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2954 #endif
2955 	},
2956 	{
2957 		AArch64_FCVTZSSXDri, ARM64_INS_FCVTZS,
2958 #ifndef CAPSTONE_DIET
2959 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2960 #endif
2961 	},
2962 	{
2963 		AArch64_FCVTZSSXSri, ARM64_INS_FCVTZS,
2964 #ifndef CAPSTONE_DIET
2965 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2966 #endif
2967 	},
2968 	{
2969 		AArch64_FCVTZSUWDr, ARM64_INS_FCVTZS,
2970 #ifndef CAPSTONE_DIET
2971 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2972 #endif
2973 	},
2974 	{
2975 		AArch64_FCVTZSUWSr, ARM64_INS_FCVTZS,
2976 #ifndef CAPSTONE_DIET
2977 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2978 #endif
2979 	},
2980 	{
2981 		AArch64_FCVTZSUXDr, ARM64_INS_FCVTZS,
2982 #ifndef CAPSTONE_DIET
2983 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2984 #endif
2985 	},
2986 	{
2987 		AArch64_FCVTZSUXSr, ARM64_INS_FCVTZS,
2988 #ifndef CAPSTONE_DIET
2989 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2990 #endif
2991 	},
2992 	{
2993 		AArch64_FCVTZS_IntSWDri, ARM64_INS_FCVTZS,
2994 #ifndef CAPSTONE_DIET
2995 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
2996 #endif
2997 	},
2998 	{
2999 		AArch64_FCVTZS_IntSWSri, ARM64_INS_FCVTZS,
3000 #ifndef CAPSTONE_DIET
3001 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3002 #endif
3003 	},
3004 	{
3005 		AArch64_FCVTZS_IntSXDri, ARM64_INS_FCVTZS,
3006 #ifndef CAPSTONE_DIET
3007 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3008 #endif
3009 	},
3010 	{
3011 		AArch64_FCVTZS_IntSXSri, ARM64_INS_FCVTZS,
3012 #ifndef CAPSTONE_DIET
3013 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3014 #endif
3015 	},
3016 	{
3017 		AArch64_FCVTZS_IntUWDr, ARM64_INS_FCVTZS,
3018 #ifndef CAPSTONE_DIET
3019 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3020 #endif
3021 	},
3022 	{
3023 		AArch64_FCVTZS_IntUWSr, ARM64_INS_FCVTZS,
3024 #ifndef CAPSTONE_DIET
3025 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3026 #endif
3027 	},
3028 	{
3029 		AArch64_FCVTZS_IntUXDr, ARM64_INS_FCVTZS,
3030 #ifndef CAPSTONE_DIET
3031 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3032 #endif
3033 	},
3034 	{
3035 		AArch64_FCVTZS_IntUXSr, ARM64_INS_FCVTZS,
3036 #ifndef CAPSTONE_DIET
3037 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3038 #endif
3039 	},
3040 	{
3041 		AArch64_FCVTZS_Intv2f32, ARM64_INS_FCVTZS,
3042 #ifndef CAPSTONE_DIET
3043 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3044 #endif
3045 	},
3046 	{
3047 		AArch64_FCVTZS_Intv2f64, ARM64_INS_FCVTZS,
3048 #ifndef CAPSTONE_DIET
3049 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3050 #endif
3051 	},
3052 	{
3053 		AArch64_FCVTZS_Intv4f32, ARM64_INS_FCVTZS,
3054 #ifndef CAPSTONE_DIET
3055 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3056 #endif
3057 	},
3058 	{
3059 		AArch64_FCVTZSd, ARM64_INS_FCVTZS,
3060 #ifndef CAPSTONE_DIET
3061 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3062 #endif
3063 	},
3064 	{
3065 		AArch64_FCVTZSs, ARM64_INS_FCVTZS,
3066 #ifndef CAPSTONE_DIET
3067 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3068 #endif
3069 	},
3070 	{
3071 		AArch64_FCVTZSv1i32, ARM64_INS_FCVTZS,
3072 #ifndef CAPSTONE_DIET
3073 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3074 #endif
3075 	},
3076 	{
3077 		AArch64_FCVTZSv1i64, ARM64_INS_FCVTZS,
3078 #ifndef CAPSTONE_DIET
3079 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3080 #endif
3081 	},
3082 	{
3083 		AArch64_FCVTZSv2f32, ARM64_INS_FCVTZS,
3084 #ifndef CAPSTONE_DIET
3085 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3086 #endif
3087 	},
3088 	{
3089 		AArch64_FCVTZSv2f64, ARM64_INS_FCVTZS,
3090 #ifndef CAPSTONE_DIET
3091 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3092 #endif
3093 	},
3094 	{
3095 		AArch64_FCVTZSv2i32_shift, ARM64_INS_FCVTZS,
3096 #ifndef CAPSTONE_DIET
3097 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3098 #endif
3099 	},
3100 	{
3101 		AArch64_FCVTZSv2i64_shift, ARM64_INS_FCVTZS,
3102 #ifndef CAPSTONE_DIET
3103 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3104 #endif
3105 	},
3106 	{
3107 		AArch64_FCVTZSv4f32, ARM64_INS_FCVTZS,
3108 #ifndef CAPSTONE_DIET
3109 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3110 #endif
3111 	},
3112 	{
3113 		AArch64_FCVTZSv4i32_shift, ARM64_INS_FCVTZS,
3114 #ifndef CAPSTONE_DIET
3115 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3116 #endif
3117 	},
3118 	{
3119 		AArch64_FCVTZUSWDri, ARM64_INS_FCVTZU,
3120 #ifndef CAPSTONE_DIET
3121 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3122 #endif
3123 	},
3124 	{
3125 		AArch64_FCVTZUSWSri, ARM64_INS_FCVTZU,
3126 #ifndef CAPSTONE_DIET
3127 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3128 #endif
3129 	},
3130 	{
3131 		AArch64_FCVTZUSXDri, ARM64_INS_FCVTZU,
3132 #ifndef CAPSTONE_DIET
3133 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3134 #endif
3135 	},
3136 	{
3137 		AArch64_FCVTZUSXSri, ARM64_INS_FCVTZU,
3138 #ifndef CAPSTONE_DIET
3139 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3140 #endif
3141 	},
3142 	{
3143 		AArch64_FCVTZUUWDr, ARM64_INS_FCVTZU,
3144 #ifndef CAPSTONE_DIET
3145 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3146 #endif
3147 	},
3148 	{
3149 		AArch64_FCVTZUUWSr, ARM64_INS_FCVTZU,
3150 #ifndef CAPSTONE_DIET
3151 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3152 #endif
3153 	},
3154 	{
3155 		AArch64_FCVTZUUXDr, ARM64_INS_FCVTZU,
3156 #ifndef CAPSTONE_DIET
3157 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3158 #endif
3159 	},
3160 	{
3161 		AArch64_FCVTZUUXSr, ARM64_INS_FCVTZU,
3162 #ifndef CAPSTONE_DIET
3163 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3164 #endif
3165 	},
3166 	{
3167 		AArch64_FCVTZU_IntSWDri, ARM64_INS_FCVTZU,
3168 #ifndef CAPSTONE_DIET
3169 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3170 #endif
3171 	},
3172 	{
3173 		AArch64_FCVTZU_IntSWSri, ARM64_INS_FCVTZU,
3174 #ifndef CAPSTONE_DIET
3175 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3176 #endif
3177 	},
3178 	{
3179 		AArch64_FCVTZU_IntSXDri, ARM64_INS_FCVTZU,
3180 #ifndef CAPSTONE_DIET
3181 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3182 #endif
3183 	},
3184 	{
3185 		AArch64_FCVTZU_IntSXSri, ARM64_INS_FCVTZU,
3186 #ifndef CAPSTONE_DIET
3187 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3188 #endif
3189 	},
3190 	{
3191 		AArch64_FCVTZU_IntUWDr, ARM64_INS_FCVTZU,
3192 #ifndef CAPSTONE_DIET
3193 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3194 #endif
3195 	},
3196 	{
3197 		AArch64_FCVTZU_IntUWSr, ARM64_INS_FCVTZU,
3198 #ifndef CAPSTONE_DIET
3199 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3200 #endif
3201 	},
3202 	{
3203 		AArch64_FCVTZU_IntUXDr, ARM64_INS_FCVTZU,
3204 #ifndef CAPSTONE_DIET
3205 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3206 #endif
3207 	},
3208 	{
3209 		AArch64_FCVTZU_IntUXSr, ARM64_INS_FCVTZU,
3210 #ifndef CAPSTONE_DIET
3211 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3212 #endif
3213 	},
3214 	{
3215 		AArch64_FCVTZU_Intv2f32, ARM64_INS_FCVTZU,
3216 #ifndef CAPSTONE_DIET
3217 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3218 #endif
3219 	},
3220 	{
3221 		AArch64_FCVTZU_Intv2f64, ARM64_INS_FCVTZU,
3222 #ifndef CAPSTONE_DIET
3223 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3224 #endif
3225 	},
3226 	{
3227 		AArch64_FCVTZU_Intv4f32, ARM64_INS_FCVTZU,
3228 #ifndef CAPSTONE_DIET
3229 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3230 #endif
3231 	},
3232 	{
3233 		AArch64_FCVTZUd, ARM64_INS_FCVTZU,
3234 #ifndef CAPSTONE_DIET
3235 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3236 #endif
3237 	},
3238 	{
3239 		AArch64_FCVTZUs, ARM64_INS_FCVTZU,
3240 #ifndef CAPSTONE_DIET
3241 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3242 #endif
3243 	},
3244 	{
3245 		AArch64_FCVTZUv1i32, ARM64_INS_FCVTZU,
3246 #ifndef CAPSTONE_DIET
3247 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3248 #endif
3249 	},
3250 	{
3251 		AArch64_FCVTZUv1i64, ARM64_INS_FCVTZU,
3252 #ifndef CAPSTONE_DIET
3253 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3254 #endif
3255 	},
3256 	{
3257 		AArch64_FCVTZUv2f32, ARM64_INS_FCVTZU,
3258 #ifndef CAPSTONE_DIET
3259 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3260 #endif
3261 	},
3262 	{
3263 		AArch64_FCVTZUv2f64, ARM64_INS_FCVTZU,
3264 #ifndef CAPSTONE_DIET
3265 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3266 #endif
3267 	},
3268 	{
3269 		AArch64_FCVTZUv2i32_shift, ARM64_INS_FCVTZU,
3270 #ifndef CAPSTONE_DIET
3271 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3272 #endif
3273 	},
3274 	{
3275 		AArch64_FCVTZUv2i64_shift, ARM64_INS_FCVTZU,
3276 #ifndef CAPSTONE_DIET
3277 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3278 #endif
3279 	},
3280 	{
3281 		AArch64_FCVTZUv4f32, ARM64_INS_FCVTZU,
3282 #ifndef CAPSTONE_DIET
3283 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3284 #endif
3285 	},
3286 	{
3287 		AArch64_FCVTZUv4i32_shift, ARM64_INS_FCVTZU,
3288 #ifndef CAPSTONE_DIET
3289 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3290 #endif
3291 	},
3292 	{
3293 		AArch64_FDIVDrr, ARM64_INS_FDIV,
3294 #ifndef CAPSTONE_DIET
3295 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3296 #endif
3297 	},
3298 	{
3299 		AArch64_FDIVSrr, ARM64_INS_FDIV,
3300 #ifndef CAPSTONE_DIET
3301 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3302 #endif
3303 	},
3304 	{
3305 		AArch64_FDIVv2f32, ARM64_INS_FDIV,
3306 #ifndef CAPSTONE_DIET
3307 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3308 #endif
3309 	},
3310 	{
3311 		AArch64_FDIVv2f64, ARM64_INS_FDIV,
3312 #ifndef CAPSTONE_DIET
3313 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3314 #endif
3315 	},
3316 	{
3317 		AArch64_FDIVv4f32, ARM64_INS_FDIV,
3318 #ifndef CAPSTONE_DIET
3319 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3320 #endif
3321 	},
3322 	{
3323 		AArch64_FMADDDrrr, ARM64_INS_FMADD,
3324 #ifndef CAPSTONE_DIET
3325 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3326 #endif
3327 	},
3328 	{
3329 		AArch64_FMADDSrrr, ARM64_INS_FMADD,
3330 #ifndef CAPSTONE_DIET
3331 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3332 #endif
3333 	},
3334 	{
3335 		AArch64_FMAXDrr, ARM64_INS_FMAX,
3336 #ifndef CAPSTONE_DIET
3337 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3338 #endif
3339 	},
3340 	{
3341 		AArch64_FMAXNMDrr, ARM64_INS_FMAXNM,
3342 #ifndef CAPSTONE_DIET
3343 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3344 #endif
3345 	},
3346 	{
3347 		AArch64_FMAXNMPv2f32, ARM64_INS_FMAXNMP,
3348 #ifndef CAPSTONE_DIET
3349 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3350 #endif
3351 	},
3352 	{
3353 		AArch64_FMAXNMPv2f64, ARM64_INS_FMAXNMP,
3354 #ifndef CAPSTONE_DIET
3355 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3356 #endif
3357 	},
3358 	{
3359 		AArch64_FMAXNMPv2i32p, ARM64_INS_FMAXNMP,
3360 #ifndef CAPSTONE_DIET
3361 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3362 #endif
3363 	},
3364 	{
3365 		AArch64_FMAXNMPv2i64p, ARM64_INS_FMAXNMP,
3366 #ifndef CAPSTONE_DIET
3367 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3368 #endif
3369 	},
3370 	{
3371 		AArch64_FMAXNMPv4f32, ARM64_INS_FMAXNMP,
3372 #ifndef CAPSTONE_DIET
3373 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3374 #endif
3375 	},
3376 	{
3377 		AArch64_FMAXNMSrr, ARM64_INS_FMAXNM,
3378 #ifndef CAPSTONE_DIET
3379 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3380 #endif
3381 	},
3382 	{
3383 		AArch64_FMAXNMVv4i32v, ARM64_INS_FMAXNMV,
3384 #ifndef CAPSTONE_DIET
3385 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3386 #endif
3387 	},
3388 	{
3389 		AArch64_FMAXNMv2f32, ARM64_INS_FMAXNM,
3390 #ifndef CAPSTONE_DIET
3391 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3392 #endif
3393 	},
3394 	{
3395 		AArch64_FMAXNMv2f64, ARM64_INS_FMAXNM,
3396 #ifndef CAPSTONE_DIET
3397 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3398 #endif
3399 	},
3400 	{
3401 		AArch64_FMAXNMv4f32, ARM64_INS_FMAXNM,
3402 #ifndef CAPSTONE_DIET
3403 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3404 #endif
3405 	},
3406 	{
3407 		AArch64_FMAXPv2f32, ARM64_INS_FMAXP,
3408 #ifndef CAPSTONE_DIET
3409 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3410 #endif
3411 	},
3412 	{
3413 		AArch64_FMAXPv2f64, ARM64_INS_FMAXP,
3414 #ifndef CAPSTONE_DIET
3415 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3416 #endif
3417 	},
3418 	{
3419 		AArch64_FMAXPv2i32p, ARM64_INS_FMAXP,
3420 #ifndef CAPSTONE_DIET
3421 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3422 #endif
3423 	},
3424 	{
3425 		AArch64_FMAXPv2i64p, ARM64_INS_FMAXP,
3426 #ifndef CAPSTONE_DIET
3427 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3428 #endif
3429 	},
3430 	{
3431 		AArch64_FMAXPv4f32, ARM64_INS_FMAXP,
3432 #ifndef CAPSTONE_DIET
3433 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3434 #endif
3435 	},
3436 	{
3437 		AArch64_FMAXSrr, ARM64_INS_FMAX,
3438 #ifndef CAPSTONE_DIET
3439 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3440 #endif
3441 	},
3442 	{
3443 		AArch64_FMAXVv4i32v, ARM64_INS_FMAXV,
3444 #ifndef CAPSTONE_DIET
3445 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3446 #endif
3447 	},
3448 	{
3449 		AArch64_FMAXv2f32, ARM64_INS_FMAX,
3450 #ifndef CAPSTONE_DIET
3451 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3452 #endif
3453 	},
3454 	{
3455 		AArch64_FMAXv2f64, ARM64_INS_FMAX,
3456 #ifndef CAPSTONE_DIET
3457 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3458 #endif
3459 	},
3460 	{
3461 		AArch64_FMAXv4f32, ARM64_INS_FMAX,
3462 #ifndef CAPSTONE_DIET
3463 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3464 #endif
3465 	},
3466 	{
3467 		AArch64_FMINDrr, ARM64_INS_FMIN,
3468 #ifndef CAPSTONE_DIET
3469 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3470 #endif
3471 	},
3472 	{
3473 		AArch64_FMINNMDrr, ARM64_INS_FMINNM,
3474 #ifndef CAPSTONE_DIET
3475 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3476 #endif
3477 	},
3478 	{
3479 		AArch64_FMINNMPv2f32, ARM64_INS_FMINNMP,
3480 #ifndef CAPSTONE_DIET
3481 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3482 #endif
3483 	},
3484 	{
3485 		AArch64_FMINNMPv2f64, ARM64_INS_FMINNMP,
3486 #ifndef CAPSTONE_DIET
3487 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3488 #endif
3489 	},
3490 	{
3491 		AArch64_FMINNMPv2i32p, ARM64_INS_FMINNMP,
3492 #ifndef CAPSTONE_DIET
3493 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3494 #endif
3495 	},
3496 	{
3497 		AArch64_FMINNMPv2i64p, ARM64_INS_FMINNMP,
3498 #ifndef CAPSTONE_DIET
3499 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3500 #endif
3501 	},
3502 	{
3503 		AArch64_FMINNMPv4f32, ARM64_INS_FMINNMP,
3504 #ifndef CAPSTONE_DIET
3505 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3506 #endif
3507 	},
3508 	{
3509 		AArch64_FMINNMSrr, ARM64_INS_FMINNM,
3510 #ifndef CAPSTONE_DIET
3511 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3512 #endif
3513 	},
3514 	{
3515 		AArch64_FMINNMVv4i32v, ARM64_INS_FMINNMV,
3516 #ifndef CAPSTONE_DIET
3517 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3518 #endif
3519 	},
3520 	{
3521 		AArch64_FMINNMv2f32, ARM64_INS_FMINNM,
3522 #ifndef CAPSTONE_DIET
3523 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3524 #endif
3525 	},
3526 	{
3527 		AArch64_FMINNMv2f64, ARM64_INS_FMINNM,
3528 #ifndef CAPSTONE_DIET
3529 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3530 #endif
3531 	},
3532 	{
3533 		AArch64_FMINNMv4f32, ARM64_INS_FMINNM,
3534 #ifndef CAPSTONE_DIET
3535 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3536 #endif
3537 	},
3538 	{
3539 		AArch64_FMINPv2f32, ARM64_INS_FMINP,
3540 #ifndef CAPSTONE_DIET
3541 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3542 #endif
3543 	},
3544 	{
3545 		AArch64_FMINPv2f64, ARM64_INS_FMINP,
3546 #ifndef CAPSTONE_DIET
3547 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3548 #endif
3549 	},
3550 	{
3551 		AArch64_FMINPv2i32p, ARM64_INS_FMINP,
3552 #ifndef CAPSTONE_DIET
3553 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3554 #endif
3555 	},
3556 	{
3557 		AArch64_FMINPv2i64p, ARM64_INS_FMINP,
3558 #ifndef CAPSTONE_DIET
3559 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3560 #endif
3561 	},
3562 	{
3563 		AArch64_FMINPv4f32, ARM64_INS_FMINP,
3564 #ifndef CAPSTONE_DIET
3565 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3566 #endif
3567 	},
3568 	{
3569 		AArch64_FMINSrr, ARM64_INS_FMIN,
3570 #ifndef CAPSTONE_DIET
3571 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3572 #endif
3573 	},
3574 	{
3575 		AArch64_FMINVv4i32v, ARM64_INS_FMINV,
3576 #ifndef CAPSTONE_DIET
3577 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3578 #endif
3579 	},
3580 	{
3581 		AArch64_FMINv2f32, ARM64_INS_FMIN,
3582 #ifndef CAPSTONE_DIET
3583 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3584 #endif
3585 	},
3586 	{
3587 		AArch64_FMINv2f64, ARM64_INS_FMIN,
3588 #ifndef CAPSTONE_DIET
3589 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3590 #endif
3591 	},
3592 	{
3593 		AArch64_FMINv4f32, ARM64_INS_FMIN,
3594 #ifndef CAPSTONE_DIET
3595 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3596 #endif
3597 	},
3598 	{
3599 		AArch64_FMLAv1i32_indexed, ARM64_INS_FMLA,
3600 #ifndef CAPSTONE_DIET
3601 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3602 #endif
3603 	},
3604 	{
3605 		AArch64_FMLAv1i64_indexed, ARM64_INS_FMLA,
3606 #ifndef CAPSTONE_DIET
3607 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3608 #endif
3609 	},
3610 	{
3611 		AArch64_FMLAv2f32, ARM64_INS_FMLA,
3612 #ifndef CAPSTONE_DIET
3613 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3614 #endif
3615 	},
3616 	{
3617 		AArch64_FMLAv2f64, ARM64_INS_FMLA,
3618 #ifndef CAPSTONE_DIET
3619 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3620 #endif
3621 	},
3622 	{
3623 		AArch64_FMLAv2i32_indexed, ARM64_INS_FMLA,
3624 #ifndef CAPSTONE_DIET
3625 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3626 #endif
3627 	},
3628 	{
3629 		AArch64_FMLAv2i64_indexed, ARM64_INS_FMLA,
3630 #ifndef CAPSTONE_DIET
3631 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3632 #endif
3633 	},
3634 	{
3635 		AArch64_FMLAv4f32, ARM64_INS_FMLA,
3636 #ifndef CAPSTONE_DIET
3637 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3638 #endif
3639 	},
3640 	{
3641 		AArch64_FMLAv4i32_indexed, ARM64_INS_FMLA,
3642 #ifndef CAPSTONE_DIET
3643 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3644 #endif
3645 	},
3646 	{
3647 		AArch64_FMLSv1i32_indexed, ARM64_INS_FMLS,
3648 #ifndef CAPSTONE_DIET
3649 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3650 #endif
3651 	},
3652 	{
3653 		AArch64_FMLSv1i64_indexed, ARM64_INS_FMLS,
3654 #ifndef CAPSTONE_DIET
3655 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3656 #endif
3657 	},
3658 	{
3659 		AArch64_FMLSv2f32, ARM64_INS_FMLS,
3660 #ifndef CAPSTONE_DIET
3661 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3662 #endif
3663 	},
3664 	{
3665 		AArch64_FMLSv2f64, ARM64_INS_FMLS,
3666 #ifndef CAPSTONE_DIET
3667 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3668 #endif
3669 	},
3670 	{
3671 		AArch64_FMLSv2i32_indexed, ARM64_INS_FMLS,
3672 #ifndef CAPSTONE_DIET
3673 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3674 #endif
3675 	},
3676 	{
3677 		AArch64_FMLSv2i64_indexed, ARM64_INS_FMLS,
3678 #ifndef CAPSTONE_DIET
3679 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3680 #endif
3681 	},
3682 	{
3683 		AArch64_FMLSv4f32, ARM64_INS_FMLS,
3684 #ifndef CAPSTONE_DIET
3685 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3686 #endif
3687 	},
3688 	{
3689 		AArch64_FMLSv4i32_indexed, ARM64_INS_FMLS,
3690 #ifndef CAPSTONE_DIET
3691 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3692 #endif
3693 	},
3694 	{
3695 		AArch64_FMOVDXHighr, ARM64_INS_FMOV,
3696 #ifndef CAPSTONE_DIET
3697 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3698 #endif
3699 	},
3700 	{
3701 		AArch64_FMOVDXr, ARM64_INS_FMOV,
3702 #ifndef CAPSTONE_DIET
3703 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3704 #endif
3705 	},
3706 	{
3707 		AArch64_FMOVDi, ARM64_INS_FMOV,
3708 #ifndef CAPSTONE_DIET
3709 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3710 #endif
3711 	},
3712 	{
3713 		AArch64_FMOVDr, ARM64_INS_FMOV,
3714 #ifndef CAPSTONE_DIET
3715 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3716 #endif
3717 	},
3718 	{
3719 		AArch64_FMOVSWr, ARM64_INS_FMOV,
3720 #ifndef CAPSTONE_DIET
3721 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3722 #endif
3723 	},
3724 	{
3725 		AArch64_FMOVSi, ARM64_INS_FMOV,
3726 #ifndef CAPSTONE_DIET
3727 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3728 #endif
3729 	},
3730 	{
3731 		AArch64_FMOVSr, ARM64_INS_FMOV,
3732 #ifndef CAPSTONE_DIET
3733 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3734 #endif
3735 	},
3736 	{
3737 		AArch64_FMOVWSr, ARM64_INS_FMOV,
3738 #ifndef CAPSTONE_DIET
3739 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3740 #endif
3741 	},
3742 	{
3743 		AArch64_FMOVXDHighr, ARM64_INS_FMOV,
3744 #ifndef CAPSTONE_DIET
3745 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3746 #endif
3747 	},
3748 	{
3749 		AArch64_FMOVXDr, ARM64_INS_FMOV,
3750 #ifndef CAPSTONE_DIET
3751 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3752 #endif
3753 	},
3754 	{
3755 		AArch64_FMOVv2f32_ns, ARM64_INS_FMOV,
3756 #ifndef CAPSTONE_DIET
3757 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3758 #endif
3759 	},
3760 	{
3761 		AArch64_FMOVv2f64_ns, ARM64_INS_FMOV,
3762 #ifndef CAPSTONE_DIET
3763 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3764 #endif
3765 	},
3766 	{
3767 		AArch64_FMOVv4f32_ns, ARM64_INS_FMOV,
3768 #ifndef CAPSTONE_DIET
3769 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3770 #endif
3771 	},
3772 	{
3773 		AArch64_FMSUBDrrr, ARM64_INS_FMSUB,
3774 #ifndef CAPSTONE_DIET
3775 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3776 #endif
3777 	},
3778 	{
3779 		AArch64_FMSUBSrrr, ARM64_INS_FMSUB,
3780 #ifndef CAPSTONE_DIET
3781 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3782 #endif
3783 	},
3784 	{
3785 		AArch64_FMULDrr, ARM64_INS_FMUL,
3786 #ifndef CAPSTONE_DIET
3787 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3788 #endif
3789 	},
3790 	{
3791 		AArch64_FMULSrr, ARM64_INS_FMUL,
3792 #ifndef CAPSTONE_DIET
3793 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3794 #endif
3795 	},
3796 	{
3797 		AArch64_FMULX32, ARM64_INS_FMULX,
3798 #ifndef CAPSTONE_DIET
3799 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3800 #endif
3801 	},
3802 	{
3803 		AArch64_FMULX64, ARM64_INS_FMULX,
3804 #ifndef CAPSTONE_DIET
3805 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3806 #endif
3807 	},
3808 	{
3809 		AArch64_FMULXv1i32_indexed, ARM64_INS_FMULX,
3810 #ifndef CAPSTONE_DIET
3811 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3812 #endif
3813 	},
3814 	{
3815 		AArch64_FMULXv1i64_indexed, ARM64_INS_FMULX,
3816 #ifndef CAPSTONE_DIET
3817 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3818 #endif
3819 	},
3820 	{
3821 		AArch64_FMULXv2f32, ARM64_INS_FMULX,
3822 #ifndef CAPSTONE_DIET
3823 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3824 #endif
3825 	},
3826 	{
3827 		AArch64_FMULXv2f64, ARM64_INS_FMULX,
3828 #ifndef CAPSTONE_DIET
3829 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3830 #endif
3831 	},
3832 	{
3833 		AArch64_FMULXv2i32_indexed, ARM64_INS_FMULX,
3834 #ifndef CAPSTONE_DIET
3835 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3836 #endif
3837 	},
3838 	{
3839 		AArch64_FMULXv2i64_indexed, ARM64_INS_FMULX,
3840 #ifndef CAPSTONE_DIET
3841 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3842 #endif
3843 	},
3844 	{
3845 		AArch64_FMULXv4f32, ARM64_INS_FMULX,
3846 #ifndef CAPSTONE_DIET
3847 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3848 #endif
3849 	},
3850 	{
3851 		AArch64_FMULXv4i32_indexed, ARM64_INS_FMULX,
3852 #ifndef CAPSTONE_DIET
3853 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3854 #endif
3855 	},
3856 	{
3857 		AArch64_FMULv1i32_indexed, ARM64_INS_FMUL,
3858 #ifndef CAPSTONE_DIET
3859 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3860 #endif
3861 	},
3862 	{
3863 		AArch64_FMULv1i64_indexed, ARM64_INS_FMUL,
3864 #ifndef CAPSTONE_DIET
3865 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3866 #endif
3867 	},
3868 	{
3869 		AArch64_FMULv2f32, ARM64_INS_FMUL,
3870 #ifndef CAPSTONE_DIET
3871 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3872 #endif
3873 	},
3874 	{
3875 		AArch64_FMULv2f64, ARM64_INS_FMUL,
3876 #ifndef CAPSTONE_DIET
3877 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3878 #endif
3879 	},
3880 	{
3881 		AArch64_FMULv2i32_indexed, ARM64_INS_FMUL,
3882 #ifndef CAPSTONE_DIET
3883 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3884 #endif
3885 	},
3886 	{
3887 		AArch64_FMULv2i64_indexed, ARM64_INS_FMUL,
3888 #ifndef CAPSTONE_DIET
3889 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3890 #endif
3891 	},
3892 	{
3893 		AArch64_FMULv4f32, ARM64_INS_FMUL,
3894 #ifndef CAPSTONE_DIET
3895 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3896 #endif
3897 	},
3898 	{
3899 		AArch64_FMULv4i32_indexed, ARM64_INS_FMUL,
3900 #ifndef CAPSTONE_DIET
3901 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3902 #endif
3903 	},
3904 	{
3905 		AArch64_FNEGDr, ARM64_INS_FNEG,
3906 #ifndef CAPSTONE_DIET
3907 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3908 #endif
3909 	},
3910 	{
3911 		AArch64_FNEGSr, ARM64_INS_FNEG,
3912 #ifndef CAPSTONE_DIET
3913 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3914 #endif
3915 	},
3916 	{
3917 		AArch64_FNEGv2f32, ARM64_INS_FNEG,
3918 #ifndef CAPSTONE_DIET
3919 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3920 #endif
3921 	},
3922 	{
3923 		AArch64_FNEGv2f64, ARM64_INS_FNEG,
3924 #ifndef CAPSTONE_DIET
3925 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3926 #endif
3927 	},
3928 	{
3929 		AArch64_FNEGv4f32, ARM64_INS_FNEG,
3930 #ifndef CAPSTONE_DIET
3931 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3932 #endif
3933 	},
3934 	{
3935 		AArch64_FNMADDDrrr, ARM64_INS_FNMADD,
3936 #ifndef CAPSTONE_DIET
3937 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3938 #endif
3939 	},
3940 	{
3941 		AArch64_FNMADDSrrr, ARM64_INS_FNMADD,
3942 #ifndef CAPSTONE_DIET
3943 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3944 #endif
3945 	},
3946 	{
3947 		AArch64_FNMSUBDrrr, ARM64_INS_FNMSUB,
3948 #ifndef CAPSTONE_DIET
3949 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3950 #endif
3951 	},
3952 	{
3953 		AArch64_FNMSUBSrrr, ARM64_INS_FNMSUB,
3954 #ifndef CAPSTONE_DIET
3955 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3956 #endif
3957 	},
3958 	{
3959 		AArch64_FNMULDrr, ARM64_INS_FNMUL,
3960 #ifndef CAPSTONE_DIET
3961 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3962 #endif
3963 	},
3964 	{
3965 		AArch64_FNMULSrr, ARM64_INS_FNMUL,
3966 #ifndef CAPSTONE_DIET
3967 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
3968 #endif
3969 	},
3970 	{
3971 		AArch64_FRECPEv1i32, ARM64_INS_FRECPE,
3972 #ifndef CAPSTONE_DIET
3973 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3974 #endif
3975 	},
3976 	{
3977 		AArch64_FRECPEv1i64, ARM64_INS_FRECPE,
3978 #ifndef CAPSTONE_DIET
3979 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3980 #endif
3981 	},
3982 	{
3983 		AArch64_FRECPEv2f32, ARM64_INS_FRECPE,
3984 #ifndef CAPSTONE_DIET
3985 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3986 #endif
3987 	},
3988 	{
3989 		AArch64_FRECPEv2f64, ARM64_INS_FRECPE,
3990 #ifndef CAPSTONE_DIET
3991 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3992 #endif
3993 	},
3994 	{
3995 		AArch64_FRECPEv4f32, ARM64_INS_FRECPE,
3996 #ifndef CAPSTONE_DIET
3997 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
3998 #endif
3999 	},
4000 	{
4001 		AArch64_FRECPS32, ARM64_INS_FRECPS,
4002 #ifndef CAPSTONE_DIET
4003 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4004 #endif
4005 	},
4006 	{
4007 		AArch64_FRECPS64, ARM64_INS_FRECPS,
4008 #ifndef CAPSTONE_DIET
4009 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4010 #endif
4011 	},
4012 	{
4013 		AArch64_FRECPSv2f32, ARM64_INS_FRECPS,
4014 #ifndef CAPSTONE_DIET
4015 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4016 #endif
4017 	},
4018 	{
4019 		AArch64_FRECPSv2f64, ARM64_INS_FRECPS,
4020 #ifndef CAPSTONE_DIET
4021 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4022 #endif
4023 	},
4024 	{
4025 		AArch64_FRECPSv4f32, ARM64_INS_FRECPS,
4026 #ifndef CAPSTONE_DIET
4027 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4028 #endif
4029 	},
4030 	{
4031 		AArch64_FRECPXv1i32, ARM64_INS_FRECPX,
4032 #ifndef CAPSTONE_DIET
4033 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4034 #endif
4035 	},
4036 	{
4037 		AArch64_FRECPXv1i64, ARM64_INS_FRECPX,
4038 #ifndef CAPSTONE_DIET
4039 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4040 #endif
4041 	},
4042 	{
4043 		AArch64_FRINTADr, ARM64_INS_FRINTA,
4044 #ifndef CAPSTONE_DIET
4045 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
4046 #endif
4047 	},
4048 	{
4049 		AArch64_FRINTASr, ARM64_INS_FRINTA,
4050 #ifndef CAPSTONE_DIET
4051 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
4052 #endif
4053 	},
4054 	{
4055 		AArch64_FRINTAv2f32, ARM64_INS_FRINTA,
4056 #ifndef CAPSTONE_DIET
4057 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4058 #endif
4059 	},
4060 	{
4061 		AArch64_FRINTAv2f64, ARM64_INS_FRINTA,
4062 #ifndef CAPSTONE_DIET
4063 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4064 #endif
4065 	},
4066 	{
4067 		AArch64_FRINTAv4f32, ARM64_INS_FRINTA,
4068 #ifndef CAPSTONE_DIET
4069 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4070 #endif
4071 	},
4072 	{
4073 		AArch64_FRINTIDr, ARM64_INS_FRINTI,
4074 #ifndef CAPSTONE_DIET
4075 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
4076 #endif
4077 	},
4078 	{
4079 		AArch64_FRINTISr, ARM64_INS_FRINTI,
4080 #ifndef CAPSTONE_DIET
4081 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
4082 #endif
4083 	},
4084 	{
4085 		AArch64_FRINTIv2f32, ARM64_INS_FRINTI,
4086 #ifndef CAPSTONE_DIET
4087 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4088 #endif
4089 	},
4090 	{
4091 		AArch64_FRINTIv2f64, ARM64_INS_FRINTI,
4092 #ifndef CAPSTONE_DIET
4093 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4094 #endif
4095 	},
4096 	{
4097 		AArch64_FRINTIv4f32, ARM64_INS_FRINTI,
4098 #ifndef CAPSTONE_DIET
4099 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4100 #endif
4101 	},
4102 	{
4103 		AArch64_FRINTMDr, ARM64_INS_FRINTM,
4104 #ifndef CAPSTONE_DIET
4105 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
4106 #endif
4107 	},
4108 	{
4109 		AArch64_FRINTMSr, ARM64_INS_FRINTM,
4110 #ifndef CAPSTONE_DIET
4111 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
4112 #endif
4113 	},
4114 	{
4115 		AArch64_FRINTMv2f32, ARM64_INS_FRINTM,
4116 #ifndef CAPSTONE_DIET
4117 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4118 #endif
4119 	},
4120 	{
4121 		AArch64_FRINTMv2f64, ARM64_INS_FRINTM,
4122 #ifndef CAPSTONE_DIET
4123 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4124 #endif
4125 	},
4126 	{
4127 		AArch64_FRINTMv4f32, ARM64_INS_FRINTM,
4128 #ifndef CAPSTONE_DIET
4129 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4130 #endif
4131 	},
4132 	{
4133 		AArch64_FRINTNDr, ARM64_INS_FRINTN,
4134 #ifndef CAPSTONE_DIET
4135 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
4136 #endif
4137 	},
4138 	{
4139 		AArch64_FRINTNSr, ARM64_INS_FRINTN,
4140 #ifndef CAPSTONE_DIET
4141 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
4142 #endif
4143 	},
4144 	{
4145 		AArch64_FRINTNv2f32, ARM64_INS_FRINTN,
4146 #ifndef CAPSTONE_DIET
4147 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4148 #endif
4149 	},
4150 	{
4151 		AArch64_FRINTNv2f64, ARM64_INS_FRINTN,
4152 #ifndef CAPSTONE_DIET
4153 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4154 #endif
4155 	},
4156 	{
4157 		AArch64_FRINTNv4f32, ARM64_INS_FRINTN,
4158 #ifndef CAPSTONE_DIET
4159 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4160 #endif
4161 	},
4162 	{
4163 		AArch64_FRINTPDr, ARM64_INS_FRINTP,
4164 #ifndef CAPSTONE_DIET
4165 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
4166 #endif
4167 	},
4168 	{
4169 		AArch64_FRINTPSr, ARM64_INS_FRINTP,
4170 #ifndef CAPSTONE_DIET
4171 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
4172 #endif
4173 	},
4174 	{
4175 		AArch64_FRINTPv2f32, ARM64_INS_FRINTP,
4176 #ifndef CAPSTONE_DIET
4177 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4178 #endif
4179 	},
4180 	{
4181 		AArch64_FRINTPv2f64, ARM64_INS_FRINTP,
4182 #ifndef CAPSTONE_DIET
4183 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4184 #endif
4185 	},
4186 	{
4187 		AArch64_FRINTPv4f32, ARM64_INS_FRINTP,
4188 #ifndef CAPSTONE_DIET
4189 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4190 #endif
4191 	},
4192 	{
4193 		AArch64_FRINTXDr, ARM64_INS_FRINTX,
4194 #ifndef CAPSTONE_DIET
4195 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
4196 #endif
4197 	},
4198 	{
4199 		AArch64_FRINTXSr, ARM64_INS_FRINTX,
4200 #ifndef CAPSTONE_DIET
4201 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
4202 #endif
4203 	},
4204 	{
4205 		AArch64_FRINTXv2f32, ARM64_INS_FRINTX,
4206 #ifndef CAPSTONE_DIET
4207 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4208 #endif
4209 	},
4210 	{
4211 		AArch64_FRINTXv2f64, ARM64_INS_FRINTX,
4212 #ifndef CAPSTONE_DIET
4213 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4214 #endif
4215 	},
4216 	{
4217 		AArch64_FRINTXv4f32, ARM64_INS_FRINTX,
4218 #ifndef CAPSTONE_DIET
4219 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4220 #endif
4221 	},
4222 	{
4223 		AArch64_FRINTZDr, ARM64_INS_FRINTZ,
4224 #ifndef CAPSTONE_DIET
4225 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
4226 #endif
4227 	},
4228 	{
4229 		AArch64_FRINTZSr, ARM64_INS_FRINTZ,
4230 #ifndef CAPSTONE_DIET
4231 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
4232 #endif
4233 	},
4234 	{
4235 		AArch64_FRINTZv2f32, ARM64_INS_FRINTZ,
4236 #ifndef CAPSTONE_DIET
4237 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4238 #endif
4239 	},
4240 	{
4241 		AArch64_FRINTZv2f64, ARM64_INS_FRINTZ,
4242 #ifndef CAPSTONE_DIET
4243 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4244 #endif
4245 	},
4246 	{
4247 		AArch64_FRINTZv4f32, ARM64_INS_FRINTZ,
4248 #ifndef CAPSTONE_DIET
4249 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4250 #endif
4251 	},
4252 	{
4253 		AArch64_FRSQRTEv1i32, ARM64_INS_FRSQRTE,
4254 #ifndef CAPSTONE_DIET
4255 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4256 #endif
4257 	},
4258 	{
4259 		AArch64_FRSQRTEv1i64, ARM64_INS_FRSQRTE,
4260 #ifndef CAPSTONE_DIET
4261 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4262 #endif
4263 	},
4264 	{
4265 		AArch64_FRSQRTEv2f32, ARM64_INS_FRSQRTE,
4266 #ifndef CAPSTONE_DIET
4267 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4268 #endif
4269 	},
4270 	{
4271 		AArch64_FRSQRTEv2f64, ARM64_INS_FRSQRTE,
4272 #ifndef CAPSTONE_DIET
4273 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4274 #endif
4275 	},
4276 	{
4277 		AArch64_FRSQRTEv4f32, ARM64_INS_FRSQRTE,
4278 #ifndef CAPSTONE_DIET
4279 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4280 #endif
4281 	},
4282 	{
4283 		AArch64_FRSQRTS32, ARM64_INS_FRSQRTS,
4284 #ifndef CAPSTONE_DIET
4285 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4286 #endif
4287 	},
4288 	{
4289 		AArch64_FRSQRTS64, ARM64_INS_FRSQRTS,
4290 #ifndef CAPSTONE_DIET
4291 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4292 #endif
4293 	},
4294 	{
4295 		AArch64_FRSQRTSv2f32, ARM64_INS_FRSQRTS,
4296 #ifndef CAPSTONE_DIET
4297 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4298 #endif
4299 	},
4300 	{
4301 		AArch64_FRSQRTSv2f64, ARM64_INS_FRSQRTS,
4302 #ifndef CAPSTONE_DIET
4303 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4304 #endif
4305 	},
4306 	{
4307 		AArch64_FRSQRTSv4f32, ARM64_INS_FRSQRTS,
4308 #ifndef CAPSTONE_DIET
4309 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4310 #endif
4311 	},
4312 	{
4313 		AArch64_FSQRTDr, ARM64_INS_FSQRT,
4314 #ifndef CAPSTONE_DIET
4315 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
4316 #endif
4317 	},
4318 	{
4319 		AArch64_FSQRTSr, ARM64_INS_FSQRT,
4320 #ifndef CAPSTONE_DIET
4321 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
4322 #endif
4323 	},
4324 	{
4325 		AArch64_FSQRTv2f32, ARM64_INS_FSQRT,
4326 #ifndef CAPSTONE_DIET
4327 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4328 #endif
4329 	},
4330 	{
4331 		AArch64_FSQRTv2f64, ARM64_INS_FSQRT,
4332 #ifndef CAPSTONE_DIET
4333 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4334 #endif
4335 	},
4336 	{
4337 		AArch64_FSQRTv4f32, ARM64_INS_FSQRT,
4338 #ifndef CAPSTONE_DIET
4339 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4340 #endif
4341 	},
4342 	{
4343 		AArch64_FSUBDrr, ARM64_INS_FSUB,
4344 #ifndef CAPSTONE_DIET
4345 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
4346 #endif
4347 	},
4348 	{
4349 		AArch64_FSUBSrr, ARM64_INS_FSUB,
4350 #ifndef CAPSTONE_DIET
4351 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
4352 #endif
4353 	},
4354 	{
4355 		AArch64_FSUBv2f32, ARM64_INS_FSUB,
4356 #ifndef CAPSTONE_DIET
4357 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4358 #endif
4359 	},
4360 	{
4361 		AArch64_FSUBv2f64, ARM64_INS_FSUB,
4362 #ifndef CAPSTONE_DIET
4363 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4364 #endif
4365 	},
4366 	{
4367 		AArch64_FSUBv4f32, ARM64_INS_FSUB,
4368 #ifndef CAPSTONE_DIET
4369 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4370 #endif
4371 	},
4372 	{
4373 		AArch64_HINT, ARM64_INS_HINT,
4374 #ifndef CAPSTONE_DIET
4375 		{ 0 }, { 0 }, { 0 }, 0, 0
4376 #endif
4377 	},
4378 	{
4379 		AArch64_HLT, ARM64_INS_HLT,
4380 #ifndef CAPSTONE_DIET
4381 		{ 0 }, { 0 }, { 0 }, 0, 0
4382 #endif
4383 	},
4384 	{
4385 		AArch64_HVC, ARM64_INS_HVC,
4386 #ifndef CAPSTONE_DIET
4387 		{ 0 }, { 0 }, { 0 }, 0, 0
4388 #endif
4389 	},
4390 	{
4391 		AArch64_INSvi16gpr, ARM64_INS_INS,
4392 #ifndef CAPSTONE_DIET
4393 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4394 #endif
4395 	},
4396 	{
4397 		AArch64_INSvi16lane, ARM64_INS_INS,
4398 #ifndef CAPSTONE_DIET
4399 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4400 #endif
4401 	},
4402 	{
4403 		AArch64_INSvi32gpr, ARM64_INS_INS,
4404 #ifndef CAPSTONE_DIET
4405 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4406 #endif
4407 	},
4408 	{
4409 		AArch64_INSvi32lane, ARM64_INS_INS,
4410 #ifndef CAPSTONE_DIET
4411 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4412 #endif
4413 	},
4414 	{
4415 		AArch64_INSvi64gpr, ARM64_INS_INS,
4416 #ifndef CAPSTONE_DIET
4417 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4418 #endif
4419 	},
4420 	{
4421 		AArch64_INSvi64lane, ARM64_INS_INS,
4422 #ifndef CAPSTONE_DIET
4423 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4424 #endif
4425 	},
4426 	{
4427 		AArch64_INSvi8gpr, ARM64_INS_INS,
4428 #ifndef CAPSTONE_DIET
4429 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4430 #endif
4431 	},
4432 	{
4433 		AArch64_INSvi8lane, ARM64_INS_INS,
4434 #ifndef CAPSTONE_DIET
4435 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4436 #endif
4437 	},
4438 	{
4439 		AArch64_ISB, ARM64_INS_ISB,
4440 #ifndef CAPSTONE_DIET
4441 		{ 0 }, { 0 }, { 0 }, 0, 0
4442 #endif
4443 	},
4444 	{
4445 		AArch64_LD1Fourv16b, ARM64_INS_LD1,
4446 #ifndef CAPSTONE_DIET
4447 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4448 #endif
4449 	},
4450 	{
4451 		AArch64_LD1Fourv16b_POST, ARM64_INS_LD1,
4452 #ifndef CAPSTONE_DIET
4453 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4454 #endif
4455 	},
4456 	{
4457 		AArch64_LD1Fourv1d, ARM64_INS_LD1,
4458 #ifndef CAPSTONE_DIET
4459 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4460 #endif
4461 	},
4462 	{
4463 		AArch64_LD1Fourv1d_POST, ARM64_INS_LD1,
4464 #ifndef CAPSTONE_DIET
4465 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4466 #endif
4467 	},
4468 	{
4469 		AArch64_LD1Fourv2d, ARM64_INS_LD1,
4470 #ifndef CAPSTONE_DIET
4471 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4472 #endif
4473 	},
4474 	{
4475 		AArch64_LD1Fourv2d_POST, ARM64_INS_LD1,
4476 #ifndef CAPSTONE_DIET
4477 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4478 #endif
4479 	},
4480 	{
4481 		AArch64_LD1Fourv2s, ARM64_INS_LD1,
4482 #ifndef CAPSTONE_DIET
4483 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4484 #endif
4485 	},
4486 	{
4487 		AArch64_LD1Fourv2s_POST, ARM64_INS_LD1,
4488 #ifndef CAPSTONE_DIET
4489 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4490 #endif
4491 	},
4492 	{
4493 		AArch64_LD1Fourv4h, ARM64_INS_LD1,
4494 #ifndef CAPSTONE_DIET
4495 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4496 #endif
4497 	},
4498 	{
4499 		AArch64_LD1Fourv4h_POST, ARM64_INS_LD1,
4500 #ifndef CAPSTONE_DIET
4501 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4502 #endif
4503 	},
4504 	{
4505 		AArch64_LD1Fourv4s, ARM64_INS_LD1,
4506 #ifndef CAPSTONE_DIET
4507 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4508 #endif
4509 	},
4510 	{
4511 		AArch64_LD1Fourv4s_POST, ARM64_INS_LD1,
4512 #ifndef CAPSTONE_DIET
4513 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4514 #endif
4515 	},
4516 	{
4517 		AArch64_LD1Fourv8b, ARM64_INS_LD1,
4518 #ifndef CAPSTONE_DIET
4519 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4520 #endif
4521 	},
4522 	{
4523 		AArch64_LD1Fourv8b_POST, ARM64_INS_LD1,
4524 #ifndef CAPSTONE_DIET
4525 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4526 #endif
4527 	},
4528 	{
4529 		AArch64_LD1Fourv8h, ARM64_INS_LD1,
4530 #ifndef CAPSTONE_DIET
4531 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4532 #endif
4533 	},
4534 	{
4535 		AArch64_LD1Fourv8h_POST, ARM64_INS_LD1,
4536 #ifndef CAPSTONE_DIET
4537 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4538 #endif
4539 	},
4540 	{
4541 		AArch64_LD1Onev16b, ARM64_INS_LD1,
4542 #ifndef CAPSTONE_DIET
4543 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4544 #endif
4545 	},
4546 	{
4547 		AArch64_LD1Onev16b_POST, ARM64_INS_LD1,
4548 #ifndef CAPSTONE_DIET
4549 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4550 #endif
4551 	},
4552 	{
4553 		AArch64_LD1Onev1d, ARM64_INS_LD1,
4554 #ifndef CAPSTONE_DIET
4555 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4556 #endif
4557 	},
4558 	{
4559 		AArch64_LD1Onev1d_POST, ARM64_INS_LD1,
4560 #ifndef CAPSTONE_DIET
4561 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4562 #endif
4563 	},
4564 	{
4565 		AArch64_LD1Onev2d, ARM64_INS_LD1,
4566 #ifndef CAPSTONE_DIET
4567 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4568 #endif
4569 	},
4570 	{
4571 		AArch64_LD1Onev2d_POST, ARM64_INS_LD1,
4572 #ifndef CAPSTONE_DIET
4573 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4574 #endif
4575 	},
4576 	{
4577 		AArch64_LD1Onev2s, ARM64_INS_LD1,
4578 #ifndef CAPSTONE_DIET
4579 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4580 #endif
4581 	},
4582 	{
4583 		AArch64_LD1Onev2s_POST, ARM64_INS_LD1,
4584 #ifndef CAPSTONE_DIET
4585 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4586 #endif
4587 	},
4588 	{
4589 		AArch64_LD1Onev4h, ARM64_INS_LD1,
4590 #ifndef CAPSTONE_DIET
4591 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4592 #endif
4593 	},
4594 	{
4595 		AArch64_LD1Onev4h_POST, ARM64_INS_LD1,
4596 #ifndef CAPSTONE_DIET
4597 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4598 #endif
4599 	},
4600 	{
4601 		AArch64_LD1Onev4s, ARM64_INS_LD1,
4602 #ifndef CAPSTONE_DIET
4603 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4604 #endif
4605 	},
4606 	{
4607 		AArch64_LD1Onev4s_POST, ARM64_INS_LD1,
4608 #ifndef CAPSTONE_DIET
4609 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4610 #endif
4611 	},
4612 	{
4613 		AArch64_LD1Onev8b, ARM64_INS_LD1,
4614 #ifndef CAPSTONE_DIET
4615 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4616 #endif
4617 	},
4618 	{
4619 		AArch64_LD1Onev8b_POST, ARM64_INS_LD1,
4620 #ifndef CAPSTONE_DIET
4621 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4622 #endif
4623 	},
4624 	{
4625 		AArch64_LD1Onev8h, ARM64_INS_LD1,
4626 #ifndef CAPSTONE_DIET
4627 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4628 #endif
4629 	},
4630 	{
4631 		AArch64_LD1Onev8h_POST, ARM64_INS_LD1,
4632 #ifndef CAPSTONE_DIET
4633 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4634 #endif
4635 	},
4636 	{
4637 		AArch64_LD1Rv16b, ARM64_INS_LD1R,
4638 #ifndef CAPSTONE_DIET
4639 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4640 #endif
4641 	},
4642 	{
4643 		AArch64_LD1Rv16b_POST, ARM64_INS_LD1R,
4644 #ifndef CAPSTONE_DIET
4645 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4646 #endif
4647 	},
4648 	{
4649 		AArch64_LD1Rv1d, ARM64_INS_LD1R,
4650 #ifndef CAPSTONE_DIET
4651 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4652 #endif
4653 	},
4654 	{
4655 		AArch64_LD1Rv1d_POST, ARM64_INS_LD1R,
4656 #ifndef CAPSTONE_DIET
4657 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4658 #endif
4659 	},
4660 	{
4661 		AArch64_LD1Rv2d, ARM64_INS_LD1R,
4662 #ifndef CAPSTONE_DIET
4663 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4664 #endif
4665 	},
4666 	{
4667 		AArch64_LD1Rv2d_POST, ARM64_INS_LD1R,
4668 #ifndef CAPSTONE_DIET
4669 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4670 #endif
4671 	},
4672 	{
4673 		AArch64_LD1Rv2s, ARM64_INS_LD1R,
4674 #ifndef CAPSTONE_DIET
4675 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4676 #endif
4677 	},
4678 	{
4679 		AArch64_LD1Rv2s_POST, ARM64_INS_LD1R,
4680 #ifndef CAPSTONE_DIET
4681 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4682 #endif
4683 	},
4684 	{
4685 		AArch64_LD1Rv4h, ARM64_INS_LD1R,
4686 #ifndef CAPSTONE_DIET
4687 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4688 #endif
4689 	},
4690 	{
4691 		AArch64_LD1Rv4h_POST, ARM64_INS_LD1R,
4692 #ifndef CAPSTONE_DIET
4693 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4694 #endif
4695 	},
4696 	{
4697 		AArch64_LD1Rv4s, ARM64_INS_LD1R,
4698 #ifndef CAPSTONE_DIET
4699 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4700 #endif
4701 	},
4702 	{
4703 		AArch64_LD1Rv4s_POST, ARM64_INS_LD1R,
4704 #ifndef CAPSTONE_DIET
4705 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4706 #endif
4707 	},
4708 	{
4709 		AArch64_LD1Rv8b, ARM64_INS_LD1R,
4710 #ifndef CAPSTONE_DIET
4711 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4712 #endif
4713 	},
4714 	{
4715 		AArch64_LD1Rv8b_POST, ARM64_INS_LD1R,
4716 #ifndef CAPSTONE_DIET
4717 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4718 #endif
4719 	},
4720 	{
4721 		AArch64_LD1Rv8h, ARM64_INS_LD1R,
4722 #ifndef CAPSTONE_DIET
4723 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4724 #endif
4725 	},
4726 	{
4727 		AArch64_LD1Rv8h_POST, ARM64_INS_LD1R,
4728 #ifndef CAPSTONE_DIET
4729 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4730 #endif
4731 	},
4732 	{
4733 		AArch64_LD1Threev16b, ARM64_INS_LD1,
4734 #ifndef CAPSTONE_DIET
4735 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4736 #endif
4737 	},
4738 	{
4739 		AArch64_LD1Threev16b_POST, ARM64_INS_LD1,
4740 #ifndef CAPSTONE_DIET
4741 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4742 #endif
4743 	},
4744 	{
4745 		AArch64_LD1Threev1d, ARM64_INS_LD1,
4746 #ifndef CAPSTONE_DIET
4747 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4748 #endif
4749 	},
4750 	{
4751 		AArch64_LD1Threev1d_POST, ARM64_INS_LD1,
4752 #ifndef CAPSTONE_DIET
4753 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4754 #endif
4755 	},
4756 	{
4757 		AArch64_LD1Threev2d, ARM64_INS_LD1,
4758 #ifndef CAPSTONE_DIET
4759 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4760 #endif
4761 	},
4762 	{
4763 		AArch64_LD1Threev2d_POST, ARM64_INS_LD1,
4764 #ifndef CAPSTONE_DIET
4765 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4766 #endif
4767 	},
4768 	{
4769 		AArch64_LD1Threev2s, ARM64_INS_LD1,
4770 #ifndef CAPSTONE_DIET
4771 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4772 #endif
4773 	},
4774 	{
4775 		AArch64_LD1Threev2s_POST, ARM64_INS_LD1,
4776 #ifndef CAPSTONE_DIET
4777 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4778 #endif
4779 	},
4780 	{
4781 		AArch64_LD1Threev4h, ARM64_INS_LD1,
4782 #ifndef CAPSTONE_DIET
4783 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4784 #endif
4785 	},
4786 	{
4787 		AArch64_LD1Threev4h_POST, ARM64_INS_LD1,
4788 #ifndef CAPSTONE_DIET
4789 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4790 #endif
4791 	},
4792 	{
4793 		AArch64_LD1Threev4s, ARM64_INS_LD1,
4794 #ifndef CAPSTONE_DIET
4795 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4796 #endif
4797 	},
4798 	{
4799 		AArch64_LD1Threev4s_POST, ARM64_INS_LD1,
4800 #ifndef CAPSTONE_DIET
4801 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4802 #endif
4803 	},
4804 	{
4805 		AArch64_LD1Threev8b, ARM64_INS_LD1,
4806 #ifndef CAPSTONE_DIET
4807 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4808 #endif
4809 	},
4810 	{
4811 		AArch64_LD1Threev8b_POST, ARM64_INS_LD1,
4812 #ifndef CAPSTONE_DIET
4813 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4814 #endif
4815 	},
4816 	{
4817 		AArch64_LD1Threev8h, ARM64_INS_LD1,
4818 #ifndef CAPSTONE_DIET
4819 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4820 #endif
4821 	},
4822 	{
4823 		AArch64_LD1Threev8h_POST, ARM64_INS_LD1,
4824 #ifndef CAPSTONE_DIET
4825 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4826 #endif
4827 	},
4828 	{
4829 		AArch64_LD1Twov16b, ARM64_INS_LD1,
4830 #ifndef CAPSTONE_DIET
4831 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4832 #endif
4833 	},
4834 	{
4835 		AArch64_LD1Twov16b_POST, ARM64_INS_LD1,
4836 #ifndef CAPSTONE_DIET
4837 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4838 #endif
4839 	},
4840 	{
4841 		AArch64_LD1Twov1d, ARM64_INS_LD1,
4842 #ifndef CAPSTONE_DIET
4843 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4844 #endif
4845 	},
4846 	{
4847 		AArch64_LD1Twov1d_POST, ARM64_INS_LD1,
4848 #ifndef CAPSTONE_DIET
4849 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4850 #endif
4851 	},
4852 	{
4853 		AArch64_LD1Twov2d, ARM64_INS_LD1,
4854 #ifndef CAPSTONE_DIET
4855 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4856 #endif
4857 	},
4858 	{
4859 		AArch64_LD1Twov2d_POST, ARM64_INS_LD1,
4860 #ifndef CAPSTONE_DIET
4861 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4862 #endif
4863 	},
4864 	{
4865 		AArch64_LD1Twov2s, ARM64_INS_LD1,
4866 #ifndef CAPSTONE_DIET
4867 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4868 #endif
4869 	},
4870 	{
4871 		AArch64_LD1Twov2s_POST, ARM64_INS_LD1,
4872 #ifndef CAPSTONE_DIET
4873 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4874 #endif
4875 	},
4876 	{
4877 		AArch64_LD1Twov4h, ARM64_INS_LD1,
4878 #ifndef CAPSTONE_DIET
4879 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4880 #endif
4881 	},
4882 	{
4883 		AArch64_LD1Twov4h_POST, ARM64_INS_LD1,
4884 #ifndef CAPSTONE_DIET
4885 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4886 #endif
4887 	},
4888 	{
4889 		AArch64_LD1Twov4s, ARM64_INS_LD1,
4890 #ifndef CAPSTONE_DIET
4891 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4892 #endif
4893 	},
4894 	{
4895 		AArch64_LD1Twov4s_POST, ARM64_INS_LD1,
4896 #ifndef CAPSTONE_DIET
4897 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4898 #endif
4899 	},
4900 	{
4901 		AArch64_LD1Twov8b, ARM64_INS_LD1,
4902 #ifndef CAPSTONE_DIET
4903 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4904 #endif
4905 	},
4906 	{
4907 		AArch64_LD1Twov8b_POST, ARM64_INS_LD1,
4908 #ifndef CAPSTONE_DIET
4909 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4910 #endif
4911 	},
4912 	{
4913 		AArch64_LD1Twov8h, ARM64_INS_LD1,
4914 #ifndef CAPSTONE_DIET
4915 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4916 #endif
4917 	},
4918 	{
4919 		AArch64_LD1Twov8h_POST, ARM64_INS_LD1,
4920 #ifndef CAPSTONE_DIET
4921 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4922 #endif
4923 	},
4924 	{
4925 		AArch64_LD1i16, ARM64_INS_LD1,
4926 #ifndef CAPSTONE_DIET
4927 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4928 #endif
4929 	},
4930 	{
4931 		AArch64_LD1i16_POST, ARM64_INS_LD1,
4932 #ifndef CAPSTONE_DIET
4933 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4934 #endif
4935 	},
4936 	{
4937 		AArch64_LD1i32, ARM64_INS_LD1,
4938 #ifndef CAPSTONE_DIET
4939 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4940 #endif
4941 	},
4942 	{
4943 		AArch64_LD1i32_POST, ARM64_INS_LD1,
4944 #ifndef CAPSTONE_DIET
4945 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4946 #endif
4947 	},
4948 	{
4949 		AArch64_LD1i64, ARM64_INS_LD1,
4950 #ifndef CAPSTONE_DIET
4951 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4952 #endif
4953 	},
4954 	{
4955 		AArch64_LD1i64_POST, ARM64_INS_LD1,
4956 #ifndef CAPSTONE_DIET
4957 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4958 #endif
4959 	},
4960 	{
4961 		AArch64_LD1i8, ARM64_INS_LD1,
4962 #ifndef CAPSTONE_DIET
4963 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4964 #endif
4965 	},
4966 	{
4967 		AArch64_LD1i8_POST, ARM64_INS_LD1,
4968 #ifndef CAPSTONE_DIET
4969 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4970 #endif
4971 	},
4972 	{
4973 		AArch64_LD2Rv16b, ARM64_INS_LD2R,
4974 #ifndef CAPSTONE_DIET
4975 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4976 #endif
4977 	},
4978 	{
4979 		AArch64_LD2Rv16b_POST, ARM64_INS_LD2R,
4980 #ifndef CAPSTONE_DIET
4981 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4982 #endif
4983 	},
4984 	{
4985 		AArch64_LD2Rv1d, ARM64_INS_LD2R,
4986 #ifndef CAPSTONE_DIET
4987 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4988 #endif
4989 	},
4990 	{
4991 		AArch64_LD2Rv1d_POST, ARM64_INS_LD2R,
4992 #ifndef CAPSTONE_DIET
4993 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
4994 #endif
4995 	},
4996 	{
4997 		AArch64_LD2Rv2d, ARM64_INS_LD2R,
4998 #ifndef CAPSTONE_DIET
4999 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5000 #endif
5001 	},
5002 	{
5003 		AArch64_LD2Rv2d_POST, ARM64_INS_LD2R,
5004 #ifndef CAPSTONE_DIET
5005 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5006 #endif
5007 	},
5008 	{
5009 		AArch64_LD2Rv2s, ARM64_INS_LD2R,
5010 #ifndef CAPSTONE_DIET
5011 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5012 #endif
5013 	},
5014 	{
5015 		AArch64_LD2Rv2s_POST, ARM64_INS_LD2R,
5016 #ifndef CAPSTONE_DIET
5017 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5018 #endif
5019 	},
5020 	{
5021 		AArch64_LD2Rv4h, ARM64_INS_LD2R,
5022 #ifndef CAPSTONE_DIET
5023 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5024 #endif
5025 	},
5026 	{
5027 		AArch64_LD2Rv4h_POST, ARM64_INS_LD2R,
5028 #ifndef CAPSTONE_DIET
5029 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5030 #endif
5031 	},
5032 	{
5033 		AArch64_LD2Rv4s, ARM64_INS_LD2R,
5034 #ifndef CAPSTONE_DIET
5035 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5036 #endif
5037 	},
5038 	{
5039 		AArch64_LD2Rv4s_POST, ARM64_INS_LD2R,
5040 #ifndef CAPSTONE_DIET
5041 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5042 #endif
5043 	},
5044 	{
5045 		AArch64_LD2Rv8b, ARM64_INS_LD2R,
5046 #ifndef CAPSTONE_DIET
5047 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5048 #endif
5049 	},
5050 	{
5051 		AArch64_LD2Rv8b_POST, ARM64_INS_LD2R,
5052 #ifndef CAPSTONE_DIET
5053 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5054 #endif
5055 	},
5056 	{
5057 		AArch64_LD2Rv8h, ARM64_INS_LD2R,
5058 #ifndef CAPSTONE_DIET
5059 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5060 #endif
5061 	},
5062 	{
5063 		AArch64_LD2Rv8h_POST, ARM64_INS_LD2R,
5064 #ifndef CAPSTONE_DIET
5065 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5066 #endif
5067 	},
5068 	{
5069 		AArch64_LD2Twov16b, ARM64_INS_LD2,
5070 #ifndef CAPSTONE_DIET
5071 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5072 #endif
5073 	},
5074 	{
5075 		AArch64_LD2Twov16b_POST, ARM64_INS_LD2,
5076 #ifndef CAPSTONE_DIET
5077 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5078 #endif
5079 	},
5080 	{
5081 		AArch64_LD2Twov2d, ARM64_INS_LD2,
5082 #ifndef CAPSTONE_DIET
5083 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5084 #endif
5085 	},
5086 	{
5087 		AArch64_LD2Twov2d_POST, ARM64_INS_LD2,
5088 #ifndef CAPSTONE_DIET
5089 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5090 #endif
5091 	},
5092 	{
5093 		AArch64_LD2Twov2s, ARM64_INS_LD2,
5094 #ifndef CAPSTONE_DIET
5095 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5096 #endif
5097 	},
5098 	{
5099 		AArch64_LD2Twov2s_POST, ARM64_INS_LD2,
5100 #ifndef CAPSTONE_DIET
5101 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5102 #endif
5103 	},
5104 	{
5105 		AArch64_LD2Twov4h, ARM64_INS_LD2,
5106 #ifndef CAPSTONE_DIET
5107 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5108 #endif
5109 	},
5110 	{
5111 		AArch64_LD2Twov4h_POST, ARM64_INS_LD2,
5112 #ifndef CAPSTONE_DIET
5113 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5114 #endif
5115 	},
5116 	{
5117 		AArch64_LD2Twov4s, ARM64_INS_LD2,
5118 #ifndef CAPSTONE_DIET
5119 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5120 #endif
5121 	},
5122 	{
5123 		AArch64_LD2Twov4s_POST, ARM64_INS_LD2,
5124 #ifndef CAPSTONE_DIET
5125 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5126 #endif
5127 	},
5128 	{
5129 		AArch64_LD2Twov8b, ARM64_INS_LD2,
5130 #ifndef CAPSTONE_DIET
5131 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5132 #endif
5133 	},
5134 	{
5135 		AArch64_LD2Twov8b_POST, ARM64_INS_LD2,
5136 #ifndef CAPSTONE_DIET
5137 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5138 #endif
5139 	},
5140 	{
5141 		AArch64_LD2Twov8h, ARM64_INS_LD2,
5142 #ifndef CAPSTONE_DIET
5143 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5144 #endif
5145 	},
5146 	{
5147 		AArch64_LD2Twov8h_POST, ARM64_INS_LD2,
5148 #ifndef CAPSTONE_DIET
5149 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5150 #endif
5151 	},
5152 	{
5153 		AArch64_LD2i16, ARM64_INS_LD2,
5154 #ifndef CAPSTONE_DIET
5155 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5156 #endif
5157 	},
5158 	{
5159 		AArch64_LD2i16_POST, ARM64_INS_LD2,
5160 #ifndef CAPSTONE_DIET
5161 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5162 #endif
5163 	},
5164 	{
5165 		AArch64_LD2i32, ARM64_INS_LD2,
5166 #ifndef CAPSTONE_DIET
5167 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5168 #endif
5169 	},
5170 	{
5171 		AArch64_LD2i32_POST, ARM64_INS_LD2,
5172 #ifndef CAPSTONE_DIET
5173 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5174 #endif
5175 	},
5176 	{
5177 		AArch64_LD2i64, ARM64_INS_LD2,
5178 #ifndef CAPSTONE_DIET
5179 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5180 #endif
5181 	},
5182 	{
5183 		AArch64_LD2i64_POST, ARM64_INS_LD2,
5184 #ifndef CAPSTONE_DIET
5185 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5186 #endif
5187 	},
5188 	{
5189 		AArch64_LD2i8, ARM64_INS_LD2,
5190 #ifndef CAPSTONE_DIET
5191 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5192 #endif
5193 	},
5194 	{
5195 		AArch64_LD2i8_POST, ARM64_INS_LD2,
5196 #ifndef CAPSTONE_DIET
5197 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5198 #endif
5199 	},
5200 	{
5201 		AArch64_LD3Rv16b, ARM64_INS_LD3R,
5202 #ifndef CAPSTONE_DIET
5203 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5204 #endif
5205 	},
5206 	{
5207 		AArch64_LD3Rv16b_POST, ARM64_INS_LD3R,
5208 #ifndef CAPSTONE_DIET
5209 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5210 #endif
5211 	},
5212 	{
5213 		AArch64_LD3Rv1d, ARM64_INS_LD3R,
5214 #ifndef CAPSTONE_DIET
5215 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5216 #endif
5217 	},
5218 	{
5219 		AArch64_LD3Rv1d_POST, ARM64_INS_LD3R,
5220 #ifndef CAPSTONE_DIET
5221 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5222 #endif
5223 	},
5224 	{
5225 		AArch64_LD3Rv2d, ARM64_INS_LD3R,
5226 #ifndef CAPSTONE_DIET
5227 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5228 #endif
5229 	},
5230 	{
5231 		AArch64_LD3Rv2d_POST, ARM64_INS_LD3R,
5232 #ifndef CAPSTONE_DIET
5233 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5234 #endif
5235 	},
5236 	{
5237 		AArch64_LD3Rv2s, ARM64_INS_LD3R,
5238 #ifndef CAPSTONE_DIET
5239 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5240 #endif
5241 	},
5242 	{
5243 		AArch64_LD3Rv2s_POST, ARM64_INS_LD3R,
5244 #ifndef CAPSTONE_DIET
5245 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5246 #endif
5247 	},
5248 	{
5249 		AArch64_LD3Rv4h, ARM64_INS_LD3R,
5250 #ifndef CAPSTONE_DIET
5251 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5252 #endif
5253 	},
5254 	{
5255 		AArch64_LD3Rv4h_POST, ARM64_INS_LD3R,
5256 #ifndef CAPSTONE_DIET
5257 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5258 #endif
5259 	},
5260 	{
5261 		AArch64_LD3Rv4s, ARM64_INS_LD3R,
5262 #ifndef CAPSTONE_DIET
5263 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5264 #endif
5265 	},
5266 	{
5267 		AArch64_LD3Rv4s_POST, ARM64_INS_LD3R,
5268 #ifndef CAPSTONE_DIET
5269 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5270 #endif
5271 	},
5272 	{
5273 		AArch64_LD3Rv8b, ARM64_INS_LD3R,
5274 #ifndef CAPSTONE_DIET
5275 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5276 #endif
5277 	},
5278 	{
5279 		AArch64_LD3Rv8b_POST, ARM64_INS_LD3R,
5280 #ifndef CAPSTONE_DIET
5281 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5282 #endif
5283 	},
5284 	{
5285 		AArch64_LD3Rv8h, ARM64_INS_LD3R,
5286 #ifndef CAPSTONE_DIET
5287 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5288 #endif
5289 	},
5290 	{
5291 		AArch64_LD3Rv8h_POST, ARM64_INS_LD3R,
5292 #ifndef CAPSTONE_DIET
5293 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5294 #endif
5295 	},
5296 	{
5297 		AArch64_LD3Threev16b, ARM64_INS_LD3,
5298 #ifndef CAPSTONE_DIET
5299 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5300 #endif
5301 	},
5302 	{
5303 		AArch64_LD3Threev16b_POST, ARM64_INS_LD3,
5304 #ifndef CAPSTONE_DIET
5305 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5306 #endif
5307 	},
5308 	{
5309 		AArch64_LD3Threev2d, ARM64_INS_LD3,
5310 #ifndef CAPSTONE_DIET
5311 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5312 #endif
5313 	},
5314 	{
5315 		AArch64_LD3Threev2d_POST, ARM64_INS_LD3,
5316 #ifndef CAPSTONE_DIET
5317 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5318 #endif
5319 	},
5320 	{
5321 		AArch64_LD3Threev2s, ARM64_INS_LD3,
5322 #ifndef CAPSTONE_DIET
5323 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5324 #endif
5325 	},
5326 	{
5327 		AArch64_LD3Threev2s_POST, ARM64_INS_LD3,
5328 #ifndef CAPSTONE_DIET
5329 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5330 #endif
5331 	},
5332 	{
5333 		AArch64_LD3Threev4h, ARM64_INS_LD3,
5334 #ifndef CAPSTONE_DIET
5335 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5336 #endif
5337 	},
5338 	{
5339 		AArch64_LD3Threev4h_POST, ARM64_INS_LD3,
5340 #ifndef CAPSTONE_DIET
5341 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5342 #endif
5343 	},
5344 	{
5345 		AArch64_LD3Threev4s, ARM64_INS_LD3,
5346 #ifndef CAPSTONE_DIET
5347 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5348 #endif
5349 	},
5350 	{
5351 		AArch64_LD3Threev4s_POST, ARM64_INS_LD3,
5352 #ifndef CAPSTONE_DIET
5353 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5354 #endif
5355 	},
5356 	{
5357 		AArch64_LD3Threev8b, ARM64_INS_LD3,
5358 #ifndef CAPSTONE_DIET
5359 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5360 #endif
5361 	},
5362 	{
5363 		AArch64_LD3Threev8b_POST, ARM64_INS_LD3,
5364 #ifndef CAPSTONE_DIET
5365 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5366 #endif
5367 	},
5368 	{
5369 		AArch64_LD3Threev8h, ARM64_INS_LD3,
5370 #ifndef CAPSTONE_DIET
5371 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5372 #endif
5373 	},
5374 	{
5375 		AArch64_LD3Threev8h_POST, ARM64_INS_LD3,
5376 #ifndef CAPSTONE_DIET
5377 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5378 #endif
5379 	},
5380 	{
5381 		AArch64_LD3i16, ARM64_INS_LD3,
5382 #ifndef CAPSTONE_DIET
5383 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5384 #endif
5385 	},
5386 	{
5387 		AArch64_LD3i16_POST, ARM64_INS_LD3,
5388 #ifndef CAPSTONE_DIET
5389 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5390 #endif
5391 	},
5392 	{
5393 		AArch64_LD3i32, ARM64_INS_LD3,
5394 #ifndef CAPSTONE_DIET
5395 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5396 #endif
5397 	},
5398 	{
5399 		AArch64_LD3i32_POST, ARM64_INS_LD3,
5400 #ifndef CAPSTONE_DIET
5401 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5402 #endif
5403 	},
5404 	{
5405 		AArch64_LD3i64, ARM64_INS_LD3,
5406 #ifndef CAPSTONE_DIET
5407 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5408 #endif
5409 	},
5410 	{
5411 		AArch64_LD3i64_POST, ARM64_INS_LD3,
5412 #ifndef CAPSTONE_DIET
5413 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5414 #endif
5415 	},
5416 	{
5417 		AArch64_LD3i8, ARM64_INS_LD3,
5418 #ifndef CAPSTONE_DIET
5419 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5420 #endif
5421 	},
5422 	{
5423 		AArch64_LD3i8_POST, ARM64_INS_LD3,
5424 #ifndef CAPSTONE_DIET
5425 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5426 #endif
5427 	},
5428 	{
5429 		AArch64_LD4Fourv16b, ARM64_INS_LD4,
5430 #ifndef CAPSTONE_DIET
5431 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5432 #endif
5433 	},
5434 	{
5435 		AArch64_LD4Fourv16b_POST, ARM64_INS_LD4,
5436 #ifndef CAPSTONE_DIET
5437 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5438 #endif
5439 	},
5440 	{
5441 		AArch64_LD4Fourv2d, ARM64_INS_LD4,
5442 #ifndef CAPSTONE_DIET
5443 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5444 #endif
5445 	},
5446 	{
5447 		AArch64_LD4Fourv2d_POST, ARM64_INS_LD4,
5448 #ifndef CAPSTONE_DIET
5449 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5450 #endif
5451 	},
5452 	{
5453 		AArch64_LD4Fourv2s, ARM64_INS_LD4,
5454 #ifndef CAPSTONE_DIET
5455 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5456 #endif
5457 	},
5458 	{
5459 		AArch64_LD4Fourv2s_POST, ARM64_INS_LD4,
5460 #ifndef CAPSTONE_DIET
5461 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5462 #endif
5463 	},
5464 	{
5465 		AArch64_LD4Fourv4h, ARM64_INS_LD4,
5466 #ifndef CAPSTONE_DIET
5467 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5468 #endif
5469 	},
5470 	{
5471 		AArch64_LD4Fourv4h_POST, ARM64_INS_LD4,
5472 #ifndef CAPSTONE_DIET
5473 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5474 #endif
5475 	},
5476 	{
5477 		AArch64_LD4Fourv4s, ARM64_INS_LD4,
5478 #ifndef CAPSTONE_DIET
5479 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5480 #endif
5481 	},
5482 	{
5483 		AArch64_LD4Fourv4s_POST, ARM64_INS_LD4,
5484 #ifndef CAPSTONE_DIET
5485 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5486 #endif
5487 	},
5488 	{
5489 		AArch64_LD4Fourv8b, ARM64_INS_LD4,
5490 #ifndef CAPSTONE_DIET
5491 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5492 #endif
5493 	},
5494 	{
5495 		AArch64_LD4Fourv8b_POST, ARM64_INS_LD4,
5496 #ifndef CAPSTONE_DIET
5497 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5498 #endif
5499 	},
5500 	{
5501 		AArch64_LD4Fourv8h, ARM64_INS_LD4,
5502 #ifndef CAPSTONE_DIET
5503 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5504 #endif
5505 	},
5506 	{
5507 		AArch64_LD4Fourv8h_POST, ARM64_INS_LD4,
5508 #ifndef CAPSTONE_DIET
5509 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5510 #endif
5511 	},
5512 	{
5513 		AArch64_LD4Rv16b, ARM64_INS_LD4R,
5514 #ifndef CAPSTONE_DIET
5515 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5516 #endif
5517 	},
5518 	{
5519 		AArch64_LD4Rv16b_POST, ARM64_INS_LD4R,
5520 #ifndef CAPSTONE_DIET
5521 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5522 #endif
5523 	},
5524 	{
5525 		AArch64_LD4Rv1d, ARM64_INS_LD4R,
5526 #ifndef CAPSTONE_DIET
5527 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5528 #endif
5529 	},
5530 	{
5531 		AArch64_LD4Rv1d_POST, ARM64_INS_LD4R,
5532 #ifndef CAPSTONE_DIET
5533 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5534 #endif
5535 	},
5536 	{
5537 		AArch64_LD4Rv2d, ARM64_INS_LD4R,
5538 #ifndef CAPSTONE_DIET
5539 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5540 #endif
5541 	},
5542 	{
5543 		AArch64_LD4Rv2d_POST, ARM64_INS_LD4R,
5544 #ifndef CAPSTONE_DIET
5545 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5546 #endif
5547 	},
5548 	{
5549 		AArch64_LD4Rv2s, ARM64_INS_LD4R,
5550 #ifndef CAPSTONE_DIET
5551 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5552 #endif
5553 	},
5554 	{
5555 		AArch64_LD4Rv2s_POST, ARM64_INS_LD4R,
5556 #ifndef CAPSTONE_DIET
5557 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5558 #endif
5559 	},
5560 	{
5561 		AArch64_LD4Rv4h, ARM64_INS_LD4R,
5562 #ifndef CAPSTONE_DIET
5563 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5564 #endif
5565 	},
5566 	{
5567 		AArch64_LD4Rv4h_POST, ARM64_INS_LD4R,
5568 #ifndef CAPSTONE_DIET
5569 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5570 #endif
5571 	},
5572 	{
5573 		AArch64_LD4Rv4s, ARM64_INS_LD4R,
5574 #ifndef CAPSTONE_DIET
5575 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5576 #endif
5577 	},
5578 	{
5579 		AArch64_LD4Rv4s_POST, ARM64_INS_LD4R,
5580 #ifndef CAPSTONE_DIET
5581 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5582 #endif
5583 	},
5584 	{
5585 		AArch64_LD4Rv8b, ARM64_INS_LD4R,
5586 #ifndef CAPSTONE_DIET
5587 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5588 #endif
5589 	},
5590 	{
5591 		AArch64_LD4Rv8b_POST, ARM64_INS_LD4R,
5592 #ifndef CAPSTONE_DIET
5593 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5594 #endif
5595 	},
5596 	{
5597 		AArch64_LD4Rv8h, ARM64_INS_LD4R,
5598 #ifndef CAPSTONE_DIET
5599 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5600 #endif
5601 	},
5602 	{
5603 		AArch64_LD4Rv8h_POST, ARM64_INS_LD4R,
5604 #ifndef CAPSTONE_DIET
5605 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5606 #endif
5607 	},
5608 	{
5609 		AArch64_LD4i16, ARM64_INS_LD4,
5610 #ifndef CAPSTONE_DIET
5611 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5612 #endif
5613 	},
5614 	{
5615 		AArch64_LD4i16_POST, ARM64_INS_LD4,
5616 #ifndef CAPSTONE_DIET
5617 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5618 #endif
5619 	},
5620 	{
5621 		AArch64_LD4i32, ARM64_INS_LD4,
5622 #ifndef CAPSTONE_DIET
5623 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5624 #endif
5625 	},
5626 	{
5627 		AArch64_LD4i32_POST, ARM64_INS_LD4,
5628 #ifndef CAPSTONE_DIET
5629 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5630 #endif
5631 	},
5632 	{
5633 		AArch64_LD4i64, ARM64_INS_LD4,
5634 #ifndef CAPSTONE_DIET
5635 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5636 #endif
5637 	},
5638 	{
5639 		AArch64_LD4i64_POST, ARM64_INS_LD4,
5640 #ifndef CAPSTONE_DIET
5641 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5642 #endif
5643 	},
5644 	{
5645 		AArch64_LD4i8, ARM64_INS_LD4,
5646 #ifndef CAPSTONE_DIET
5647 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5648 #endif
5649 	},
5650 	{
5651 		AArch64_LD4i8_POST, ARM64_INS_LD4,
5652 #ifndef CAPSTONE_DIET
5653 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
5654 #endif
5655 	},
5656 	{
5657 		AArch64_LDARB, ARM64_INS_LDARB,
5658 #ifndef CAPSTONE_DIET
5659 		{ 0 }, { 0 }, { 0 }, 0, 0
5660 #endif
5661 	},
5662 	{
5663 		AArch64_LDARH, ARM64_INS_LDARH,
5664 #ifndef CAPSTONE_DIET
5665 		{ 0 }, { 0 }, { 0 }, 0, 0
5666 #endif
5667 	},
5668 	{
5669 		AArch64_LDARW, ARM64_INS_LDAR,
5670 #ifndef CAPSTONE_DIET
5671 		{ 0 }, { 0 }, { 0 }, 0, 0
5672 #endif
5673 	},
5674 	{
5675 		AArch64_LDARX, ARM64_INS_LDAR,
5676 #ifndef CAPSTONE_DIET
5677 		{ 0 }, { 0 }, { 0 }, 0, 0
5678 #endif
5679 	},
5680 	{
5681 		AArch64_LDAXPW, ARM64_INS_LDAXP,
5682 #ifndef CAPSTONE_DIET
5683 		{ 0 }, { 0 }, { 0 }, 0, 0
5684 #endif
5685 	},
5686 	{
5687 		AArch64_LDAXPX, ARM64_INS_LDAXP,
5688 #ifndef CAPSTONE_DIET
5689 		{ 0 }, { 0 }, { 0 }, 0, 0
5690 #endif
5691 	},
5692 	{
5693 		AArch64_LDAXRB, ARM64_INS_LDAXRB,
5694 #ifndef CAPSTONE_DIET
5695 		{ 0 }, { 0 }, { 0 }, 0, 0
5696 #endif
5697 	},
5698 	{
5699 		AArch64_LDAXRH, ARM64_INS_LDAXRH,
5700 #ifndef CAPSTONE_DIET
5701 		{ 0 }, { 0 }, { 0 }, 0, 0
5702 #endif
5703 	},
5704 	{
5705 		AArch64_LDAXRW, ARM64_INS_LDAXR,
5706 #ifndef CAPSTONE_DIET
5707 		{ 0 }, { 0 }, { 0 }, 0, 0
5708 #endif
5709 	},
5710 	{
5711 		AArch64_LDAXRX, ARM64_INS_LDAXR,
5712 #ifndef CAPSTONE_DIET
5713 		{ 0 }, { 0 }, { 0 }, 0, 0
5714 #endif
5715 	},
5716 	{
5717 		AArch64_LDNPDi, ARM64_INS_LDNP,
5718 #ifndef CAPSTONE_DIET
5719 		{ 0 }, { 0 }, { 0 }, 0, 0
5720 #endif
5721 	},
5722 	{
5723 		AArch64_LDNPQi, ARM64_INS_LDNP,
5724 #ifndef CAPSTONE_DIET
5725 		{ 0 }, { 0 }, { 0 }, 0, 0
5726 #endif
5727 	},
5728 	{
5729 		AArch64_LDNPSi, ARM64_INS_LDNP,
5730 #ifndef CAPSTONE_DIET
5731 		{ 0 }, { 0 }, { 0 }, 0, 0
5732 #endif
5733 	},
5734 	{
5735 		AArch64_LDNPWi, ARM64_INS_LDNP,
5736 #ifndef CAPSTONE_DIET
5737 		{ 0 }, { 0 }, { 0 }, 0, 0
5738 #endif
5739 	},
5740 	{
5741 		AArch64_LDNPXi, ARM64_INS_LDNP,
5742 #ifndef CAPSTONE_DIET
5743 		{ 0 }, { 0 }, { 0 }, 0, 0
5744 #endif
5745 	},
5746 	{
5747 		AArch64_LDPDi, ARM64_INS_LDP,
5748 #ifndef CAPSTONE_DIET
5749 		{ 0 }, { 0 }, { 0 }, 0, 0
5750 #endif
5751 	},
5752 	{
5753 		AArch64_LDPDpost, ARM64_INS_LDP,
5754 #ifndef CAPSTONE_DIET
5755 		{ 0 }, { 0 }, { 0 }, 0, 0
5756 #endif
5757 	},
5758 	{
5759 		AArch64_LDPDpre, ARM64_INS_LDP,
5760 #ifndef CAPSTONE_DIET
5761 		{ 0 }, { 0 }, { 0 }, 0, 0
5762 #endif
5763 	},
5764 	{
5765 		AArch64_LDPQi, ARM64_INS_LDP,
5766 #ifndef CAPSTONE_DIET
5767 		{ 0 }, { 0 }, { 0 }, 0, 0
5768 #endif
5769 	},
5770 	{
5771 		AArch64_LDPQpost, ARM64_INS_LDP,
5772 #ifndef CAPSTONE_DIET
5773 		{ 0 }, { 0 }, { 0 }, 0, 0
5774 #endif
5775 	},
5776 	{
5777 		AArch64_LDPQpre, ARM64_INS_LDP,
5778 #ifndef CAPSTONE_DIET
5779 		{ 0 }, { 0 }, { 0 }, 0, 0
5780 #endif
5781 	},
5782 	{
5783 		AArch64_LDPSWi, ARM64_INS_LDPSW,
5784 #ifndef CAPSTONE_DIET
5785 		{ 0 }, { 0 }, { 0 }, 0, 0
5786 #endif
5787 	},
5788 	{
5789 		AArch64_LDPSWpost, ARM64_INS_LDPSW,
5790 #ifndef CAPSTONE_DIET
5791 		{ 0 }, { 0 }, { 0 }, 0, 0
5792 #endif
5793 	},
5794 	{
5795 		AArch64_LDPSWpre, ARM64_INS_LDPSW,
5796 #ifndef CAPSTONE_DIET
5797 		{ 0 }, { 0 }, { 0 }, 0, 0
5798 #endif
5799 	},
5800 	{
5801 		AArch64_LDPSi, ARM64_INS_LDP,
5802 #ifndef CAPSTONE_DIET
5803 		{ 0 }, { 0 }, { 0 }, 0, 0
5804 #endif
5805 	},
5806 	{
5807 		AArch64_LDPSpost, ARM64_INS_LDP,
5808 #ifndef CAPSTONE_DIET
5809 		{ 0 }, { 0 }, { 0 }, 0, 0
5810 #endif
5811 	},
5812 	{
5813 		AArch64_LDPSpre, ARM64_INS_LDP,
5814 #ifndef CAPSTONE_DIET
5815 		{ 0 }, { 0 }, { 0 }, 0, 0
5816 #endif
5817 	},
5818 	{
5819 		AArch64_LDPWi, ARM64_INS_LDP,
5820 #ifndef CAPSTONE_DIET
5821 		{ 0 }, { 0 }, { 0 }, 0, 0
5822 #endif
5823 	},
5824 	{
5825 		AArch64_LDPWpost, ARM64_INS_LDP,
5826 #ifndef CAPSTONE_DIET
5827 		{ 0 }, { 0 }, { 0 }, 0, 0
5828 #endif
5829 	},
5830 	{
5831 		AArch64_LDPWpre, ARM64_INS_LDP,
5832 #ifndef CAPSTONE_DIET
5833 		{ 0 }, { 0 }, { 0 }, 0, 0
5834 #endif
5835 	},
5836 	{
5837 		AArch64_LDPXi, ARM64_INS_LDP,
5838 #ifndef CAPSTONE_DIET
5839 		{ 0 }, { 0 }, { 0 }, 0, 0
5840 #endif
5841 	},
5842 	{
5843 		AArch64_LDPXpost, ARM64_INS_LDP,
5844 #ifndef CAPSTONE_DIET
5845 		{ 0 }, { 0 }, { 0 }, 0, 0
5846 #endif
5847 	},
5848 	{
5849 		AArch64_LDPXpre, ARM64_INS_LDP,
5850 #ifndef CAPSTONE_DIET
5851 		{ 0 }, { 0 }, { 0 }, 0, 0
5852 #endif
5853 	},
5854 	{
5855 		AArch64_LDRBBpost, ARM64_INS_LDRB,
5856 #ifndef CAPSTONE_DIET
5857 		{ 0 }, { 0 }, { 0 }, 0, 0
5858 #endif
5859 	},
5860 	{
5861 		AArch64_LDRBBpre, ARM64_INS_LDRB,
5862 #ifndef CAPSTONE_DIET
5863 		{ 0 }, { 0 }, { 0 }, 0, 0
5864 #endif
5865 	},
5866 	{
5867 		AArch64_LDRBBroW, ARM64_INS_LDRB,
5868 #ifndef CAPSTONE_DIET
5869 		{ 0 }, { 0 }, { 0 }, 0, 0
5870 #endif
5871 	},
5872 	{
5873 		AArch64_LDRBBroX, ARM64_INS_LDRB,
5874 #ifndef CAPSTONE_DIET
5875 		{ 0 }, { 0 }, { 0 }, 0, 0
5876 #endif
5877 	},
5878 	{
5879 		AArch64_LDRBBui, ARM64_INS_LDRB,
5880 #ifndef CAPSTONE_DIET
5881 		{ 0 }, { 0 }, { 0 }, 0, 0
5882 #endif
5883 	},
5884 	{
5885 		AArch64_LDRBpost, ARM64_INS_LDR,
5886 #ifndef CAPSTONE_DIET
5887 		{ 0 }, { 0 }, { 0 }, 0, 0
5888 #endif
5889 	},
5890 	{
5891 		AArch64_LDRBpre, ARM64_INS_LDR,
5892 #ifndef CAPSTONE_DIET
5893 		{ 0 }, { 0 }, { 0 }, 0, 0
5894 #endif
5895 	},
5896 	{
5897 		AArch64_LDRBroW, ARM64_INS_LDR,
5898 #ifndef CAPSTONE_DIET
5899 		{ 0 }, { 0 }, { 0 }, 0, 0
5900 #endif
5901 	},
5902 	{
5903 		AArch64_LDRBroX, ARM64_INS_LDR,
5904 #ifndef CAPSTONE_DIET
5905 		{ 0 }, { 0 }, { 0 }, 0, 0
5906 #endif
5907 	},
5908 	{
5909 		AArch64_LDRBui, ARM64_INS_LDR,
5910 #ifndef CAPSTONE_DIET
5911 		{ 0 }, { 0 }, { 0 }, 0, 0
5912 #endif
5913 	},
5914 	{
5915 		AArch64_LDRDl, ARM64_INS_LDR,
5916 #ifndef CAPSTONE_DIET
5917 		{ 0 }, { 0 }, { 0 }, 0, 0
5918 #endif
5919 	},
5920 	{
5921 		AArch64_LDRDpost, ARM64_INS_LDR,
5922 #ifndef CAPSTONE_DIET
5923 		{ 0 }, { 0 }, { 0 }, 0, 0
5924 #endif
5925 	},
5926 	{
5927 		AArch64_LDRDpre, ARM64_INS_LDR,
5928 #ifndef CAPSTONE_DIET
5929 		{ 0 }, { 0 }, { 0 }, 0, 0
5930 #endif
5931 	},
5932 	{
5933 		AArch64_LDRDroW, ARM64_INS_LDR,
5934 #ifndef CAPSTONE_DIET
5935 		{ 0 }, { 0 }, { 0 }, 0, 0
5936 #endif
5937 	},
5938 	{
5939 		AArch64_LDRDroX, ARM64_INS_LDR,
5940 #ifndef CAPSTONE_DIET
5941 		{ 0 }, { 0 }, { 0 }, 0, 0
5942 #endif
5943 	},
5944 	{
5945 		AArch64_LDRDui, ARM64_INS_LDR,
5946 #ifndef CAPSTONE_DIET
5947 		{ 0 }, { 0 }, { 0 }, 0, 0
5948 #endif
5949 	},
5950 	{
5951 		AArch64_LDRHHpost, ARM64_INS_LDRH,
5952 #ifndef CAPSTONE_DIET
5953 		{ 0 }, { 0 }, { 0 }, 0, 0
5954 #endif
5955 	},
5956 	{
5957 		AArch64_LDRHHpre, ARM64_INS_LDRH,
5958 #ifndef CAPSTONE_DIET
5959 		{ 0 }, { 0 }, { 0 }, 0, 0
5960 #endif
5961 	},
5962 	{
5963 		AArch64_LDRHHroW, ARM64_INS_LDRH,
5964 #ifndef CAPSTONE_DIET
5965 		{ 0 }, { 0 }, { 0 }, 0, 0
5966 #endif
5967 	},
5968 	{
5969 		AArch64_LDRHHroX, ARM64_INS_LDRH,
5970 #ifndef CAPSTONE_DIET
5971 		{ 0 }, { 0 }, { 0 }, 0, 0
5972 #endif
5973 	},
5974 	{
5975 		AArch64_LDRHHui, ARM64_INS_LDRH,
5976 #ifndef CAPSTONE_DIET
5977 		{ 0 }, { 0 }, { 0 }, 0, 0
5978 #endif
5979 	},
5980 	{
5981 		AArch64_LDRHpost, ARM64_INS_LDR,
5982 #ifndef CAPSTONE_DIET
5983 		{ 0 }, { 0 }, { 0 }, 0, 0
5984 #endif
5985 	},
5986 	{
5987 		AArch64_LDRHpre, ARM64_INS_LDR,
5988 #ifndef CAPSTONE_DIET
5989 		{ 0 }, { 0 }, { 0 }, 0, 0
5990 #endif
5991 	},
5992 	{
5993 		AArch64_LDRHroW, ARM64_INS_LDR,
5994 #ifndef CAPSTONE_DIET
5995 		{ 0 }, { 0 }, { 0 }, 0, 0
5996 #endif
5997 	},
5998 	{
5999 		AArch64_LDRHroX, ARM64_INS_LDR,
6000 #ifndef CAPSTONE_DIET
6001 		{ 0 }, { 0 }, { 0 }, 0, 0
6002 #endif
6003 	},
6004 	{
6005 		AArch64_LDRHui, ARM64_INS_LDR,
6006 #ifndef CAPSTONE_DIET
6007 		{ 0 }, { 0 }, { 0 }, 0, 0
6008 #endif
6009 	},
6010 	{
6011 		AArch64_LDRQl, ARM64_INS_LDR,
6012 #ifndef CAPSTONE_DIET
6013 		{ 0 }, { 0 }, { 0 }, 0, 0
6014 #endif
6015 	},
6016 	{
6017 		AArch64_LDRQpost, ARM64_INS_LDR,
6018 #ifndef CAPSTONE_DIET
6019 		{ 0 }, { 0 }, { 0 }, 0, 0
6020 #endif
6021 	},
6022 	{
6023 		AArch64_LDRQpre, ARM64_INS_LDR,
6024 #ifndef CAPSTONE_DIET
6025 		{ 0 }, { 0 }, { 0 }, 0, 0
6026 #endif
6027 	},
6028 	{
6029 		AArch64_LDRQroW, ARM64_INS_LDR,
6030 #ifndef CAPSTONE_DIET
6031 		{ 0 }, { 0 }, { 0 }, 0, 0
6032 #endif
6033 	},
6034 	{
6035 		AArch64_LDRQroX, ARM64_INS_LDR,
6036 #ifndef CAPSTONE_DIET
6037 		{ 0 }, { 0 }, { 0 }, 0, 0
6038 #endif
6039 	},
6040 	{
6041 		AArch64_LDRQui, ARM64_INS_LDR,
6042 #ifndef CAPSTONE_DIET
6043 		{ 0 }, { 0 }, { 0 }, 0, 0
6044 #endif
6045 	},
6046 	{
6047 		AArch64_LDRSBWpost, ARM64_INS_LDRSB,
6048 #ifndef CAPSTONE_DIET
6049 		{ 0 }, { 0 }, { 0 }, 0, 0
6050 #endif
6051 	},
6052 	{
6053 		AArch64_LDRSBWpre, ARM64_INS_LDRSB,
6054 #ifndef CAPSTONE_DIET
6055 		{ 0 }, { 0 }, { 0 }, 0, 0
6056 #endif
6057 	},
6058 	{
6059 		AArch64_LDRSBWroW, ARM64_INS_LDRSB,
6060 #ifndef CAPSTONE_DIET
6061 		{ 0 }, { 0 }, { 0 }, 0, 0
6062 #endif
6063 	},
6064 	{
6065 		AArch64_LDRSBWroX, ARM64_INS_LDRSB,
6066 #ifndef CAPSTONE_DIET
6067 		{ 0 }, { 0 }, { 0 }, 0, 0
6068 #endif
6069 	},
6070 	{
6071 		AArch64_LDRSBWui, ARM64_INS_LDRSB,
6072 #ifndef CAPSTONE_DIET
6073 		{ 0 }, { 0 }, { 0 }, 0, 0
6074 #endif
6075 	},
6076 	{
6077 		AArch64_LDRSBXpost, ARM64_INS_LDRSB,
6078 #ifndef CAPSTONE_DIET
6079 		{ 0 }, { 0 }, { 0 }, 0, 0
6080 #endif
6081 	},
6082 	{
6083 		AArch64_LDRSBXpre, ARM64_INS_LDRSB,
6084 #ifndef CAPSTONE_DIET
6085 		{ 0 }, { 0 }, { 0 }, 0, 0
6086 #endif
6087 	},
6088 	{
6089 		AArch64_LDRSBXroW, ARM64_INS_LDRSB,
6090 #ifndef CAPSTONE_DIET
6091 		{ 0 }, { 0 }, { 0 }, 0, 0
6092 #endif
6093 	},
6094 	{
6095 		AArch64_LDRSBXroX, ARM64_INS_LDRSB,
6096 #ifndef CAPSTONE_DIET
6097 		{ 0 }, { 0 }, { 0 }, 0, 0
6098 #endif
6099 	},
6100 	{
6101 		AArch64_LDRSBXui, ARM64_INS_LDRSB,
6102 #ifndef CAPSTONE_DIET
6103 		{ 0 }, { 0 }, { 0 }, 0, 0
6104 #endif
6105 	},
6106 	{
6107 		AArch64_LDRSHWpost, ARM64_INS_LDRSH,
6108 #ifndef CAPSTONE_DIET
6109 		{ 0 }, { 0 }, { 0 }, 0, 0
6110 #endif
6111 	},
6112 	{
6113 		AArch64_LDRSHWpre, ARM64_INS_LDRSH,
6114 #ifndef CAPSTONE_DIET
6115 		{ 0 }, { 0 }, { 0 }, 0, 0
6116 #endif
6117 	},
6118 	{
6119 		AArch64_LDRSHWroW, ARM64_INS_LDRSH,
6120 #ifndef CAPSTONE_DIET
6121 		{ 0 }, { 0 }, { 0 }, 0, 0
6122 #endif
6123 	},
6124 	{
6125 		AArch64_LDRSHWroX, ARM64_INS_LDRSH,
6126 #ifndef CAPSTONE_DIET
6127 		{ 0 }, { 0 }, { 0 }, 0, 0
6128 #endif
6129 	},
6130 	{
6131 		AArch64_LDRSHWui, ARM64_INS_LDRSH,
6132 #ifndef CAPSTONE_DIET
6133 		{ 0 }, { 0 }, { 0 }, 0, 0
6134 #endif
6135 	},
6136 	{
6137 		AArch64_LDRSHXpost, ARM64_INS_LDRSH,
6138 #ifndef CAPSTONE_DIET
6139 		{ 0 }, { 0 }, { 0 }, 0, 0
6140 #endif
6141 	},
6142 	{
6143 		AArch64_LDRSHXpre, ARM64_INS_LDRSH,
6144 #ifndef CAPSTONE_DIET
6145 		{ 0 }, { 0 }, { 0 }, 0, 0
6146 #endif
6147 	},
6148 	{
6149 		AArch64_LDRSHXroW, ARM64_INS_LDRSH,
6150 #ifndef CAPSTONE_DIET
6151 		{ 0 }, { 0 }, { 0 }, 0, 0
6152 #endif
6153 	},
6154 	{
6155 		AArch64_LDRSHXroX, ARM64_INS_LDRSH,
6156 #ifndef CAPSTONE_DIET
6157 		{ 0 }, { 0 }, { 0 }, 0, 0
6158 #endif
6159 	},
6160 	{
6161 		AArch64_LDRSHXui, ARM64_INS_LDRSH,
6162 #ifndef CAPSTONE_DIET
6163 		{ 0 }, { 0 }, { 0 }, 0, 0
6164 #endif
6165 	},
6166 	{
6167 		AArch64_LDRSWl, ARM64_INS_LDRSW,
6168 #ifndef CAPSTONE_DIET
6169 		{ 0 }, { 0 }, { 0 }, 0, 0
6170 #endif
6171 	},
6172 	{
6173 		AArch64_LDRSWpost, ARM64_INS_LDRSW,
6174 #ifndef CAPSTONE_DIET
6175 		{ 0 }, { 0 }, { 0 }, 0, 0
6176 #endif
6177 	},
6178 	{
6179 		AArch64_LDRSWpre, ARM64_INS_LDRSW,
6180 #ifndef CAPSTONE_DIET
6181 		{ 0 }, { 0 }, { 0 }, 0, 0
6182 #endif
6183 	},
6184 	{
6185 		AArch64_LDRSWroW, ARM64_INS_LDRSW,
6186 #ifndef CAPSTONE_DIET
6187 		{ 0 }, { 0 }, { 0 }, 0, 0
6188 #endif
6189 	},
6190 	{
6191 		AArch64_LDRSWroX, ARM64_INS_LDRSW,
6192 #ifndef CAPSTONE_DIET
6193 		{ 0 }, { 0 }, { 0 }, 0, 0
6194 #endif
6195 	},
6196 	{
6197 		AArch64_LDRSWui, ARM64_INS_LDRSW,
6198 #ifndef CAPSTONE_DIET
6199 		{ 0 }, { 0 }, { 0 }, 0, 0
6200 #endif
6201 	},
6202 	{
6203 		AArch64_LDRSl, ARM64_INS_LDR,
6204 #ifndef CAPSTONE_DIET
6205 		{ 0 }, { 0 }, { 0 }, 0, 0
6206 #endif
6207 	},
6208 	{
6209 		AArch64_LDRSpost, ARM64_INS_LDR,
6210 #ifndef CAPSTONE_DIET
6211 		{ 0 }, { 0 }, { 0 }, 0, 0
6212 #endif
6213 	},
6214 	{
6215 		AArch64_LDRSpre, ARM64_INS_LDR,
6216 #ifndef CAPSTONE_DIET
6217 		{ 0 }, { 0 }, { 0 }, 0, 0
6218 #endif
6219 	},
6220 	{
6221 		AArch64_LDRSroW, ARM64_INS_LDR,
6222 #ifndef CAPSTONE_DIET
6223 		{ 0 }, { 0 }, { 0 }, 0, 0
6224 #endif
6225 	},
6226 	{
6227 		AArch64_LDRSroX, ARM64_INS_LDR,
6228 #ifndef CAPSTONE_DIET
6229 		{ 0 }, { 0 }, { 0 }, 0, 0
6230 #endif
6231 	},
6232 	{
6233 		AArch64_LDRSui, ARM64_INS_LDR,
6234 #ifndef CAPSTONE_DIET
6235 		{ 0 }, { 0 }, { 0 }, 0, 0
6236 #endif
6237 	},
6238 	{
6239 		AArch64_LDRWl, ARM64_INS_LDR,
6240 #ifndef CAPSTONE_DIET
6241 		{ 0 }, { 0 }, { 0 }, 0, 0
6242 #endif
6243 	},
6244 	{
6245 		AArch64_LDRWpost, ARM64_INS_LDR,
6246 #ifndef CAPSTONE_DIET
6247 		{ 0 }, { 0 }, { 0 }, 0, 0
6248 #endif
6249 	},
6250 	{
6251 		AArch64_LDRWpre, ARM64_INS_LDR,
6252 #ifndef CAPSTONE_DIET
6253 		{ 0 }, { 0 }, { 0 }, 0, 0
6254 #endif
6255 	},
6256 	{
6257 		AArch64_LDRWroW, ARM64_INS_LDR,
6258 #ifndef CAPSTONE_DIET
6259 		{ 0 }, { 0 }, { 0 }, 0, 0
6260 #endif
6261 	},
6262 	{
6263 		AArch64_LDRWroX, ARM64_INS_LDR,
6264 #ifndef CAPSTONE_DIET
6265 		{ 0 }, { 0 }, { 0 }, 0, 0
6266 #endif
6267 	},
6268 	{
6269 		AArch64_LDRWui, ARM64_INS_LDR,
6270 #ifndef CAPSTONE_DIET
6271 		{ 0 }, { 0 }, { 0 }, 0, 0
6272 #endif
6273 	},
6274 	{
6275 		AArch64_LDRXl, ARM64_INS_LDR,
6276 #ifndef CAPSTONE_DIET
6277 		{ 0 }, { 0 }, { 0 }, 0, 0
6278 #endif
6279 	},
6280 	{
6281 		AArch64_LDRXpost, ARM64_INS_LDR,
6282 #ifndef CAPSTONE_DIET
6283 		{ 0 }, { 0 }, { 0 }, 0, 0
6284 #endif
6285 	},
6286 	{
6287 		AArch64_LDRXpre, ARM64_INS_LDR,
6288 #ifndef CAPSTONE_DIET
6289 		{ 0 }, { 0 }, { 0 }, 0, 0
6290 #endif
6291 	},
6292 	{
6293 		AArch64_LDRXroW, ARM64_INS_LDR,
6294 #ifndef CAPSTONE_DIET
6295 		{ 0 }, { 0 }, { 0 }, 0, 0
6296 #endif
6297 	},
6298 	{
6299 		AArch64_LDRXroX, ARM64_INS_LDR,
6300 #ifndef CAPSTONE_DIET
6301 		{ 0 }, { 0 }, { 0 }, 0, 0
6302 #endif
6303 	},
6304 	{
6305 		AArch64_LDRXui, ARM64_INS_LDR,
6306 #ifndef CAPSTONE_DIET
6307 		{ 0 }, { 0 }, { 0 }, 0, 0
6308 #endif
6309 	},
6310 	{
6311 		AArch64_LDTRBi, ARM64_INS_LDTRB,
6312 #ifndef CAPSTONE_DIET
6313 		{ 0 }, { 0 }, { 0 }, 0, 0
6314 #endif
6315 	},
6316 	{
6317 		AArch64_LDTRHi, ARM64_INS_LDTRH,
6318 #ifndef CAPSTONE_DIET
6319 		{ 0 }, { 0 }, { 0 }, 0, 0
6320 #endif
6321 	},
6322 	{
6323 		AArch64_LDTRSBWi, ARM64_INS_LDTRSB,
6324 #ifndef CAPSTONE_DIET
6325 		{ 0 }, { 0 }, { 0 }, 0, 0
6326 #endif
6327 	},
6328 	{
6329 		AArch64_LDTRSBXi, ARM64_INS_LDTRSB,
6330 #ifndef CAPSTONE_DIET
6331 		{ 0 }, { 0 }, { 0 }, 0, 0
6332 #endif
6333 	},
6334 	{
6335 		AArch64_LDTRSHWi, ARM64_INS_LDTRSH,
6336 #ifndef CAPSTONE_DIET
6337 		{ 0 }, { 0 }, { 0 }, 0, 0
6338 #endif
6339 	},
6340 	{
6341 		AArch64_LDTRSHXi, ARM64_INS_LDTRSH,
6342 #ifndef CAPSTONE_DIET
6343 		{ 0 }, { 0 }, { 0 }, 0, 0
6344 #endif
6345 	},
6346 	{
6347 		AArch64_LDTRSWi, ARM64_INS_LDTRSW,
6348 #ifndef CAPSTONE_DIET
6349 		{ 0 }, { 0 }, { 0 }, 0, 0
6350 #endif
6351 	},
6352 	{
6353 		AArch64_LDTRWi, ARM64_INS_LDTR,
6354 #ifndef CAPSTONE_DIET
6355 		{ 0 }, { 0 }, { 0 }, 0, 0
6356 #endif
6357 	},
6358 	{
6359 		AArch64_LDTRXi, ARM64_INS_LDTR,
6360 #ifndef CAPSTONE_DIET
6361 		{ 0 }, { 0 }, { 0 }, 0, 0
6362 #endif
6363 	},
6364 	{
6365 		AArch64_LDURBBi, ARM64_INS_LDURB,
6366 #ifndef CAPSTONE_DIET
6367 		{ 0 }, { 0 }, { 0 }, 0, 0
6368 #endif
6369 	},
6370 	{
6371 		AArch64_LDURBi, ARM64_INS_LDUR,
6372 #ifndef CAPSTONE_DIET
6373 		{ 0 }, { 0 }, { 0 }, 0, 0
6374 #endif
6375 	},
6376 	{
6377 		AArch64_LDURDi, ARM64_INS_LDUR,
6378 #ifndef CAPSTONE_DIET
6379 		{ 0 }, { 0 }, { 0 }, 0, 0
6380 #endif
6381 	},
6382 	{
6383 		AArch64_LDURHHi, ARM64_INS_LDURH,
6384 #ifndef CAPSTONE_DIET
6385 		{ 0 }, { 0 }, { 0 }, 0, 0
6386 #endif
6387 	},
6388 	{
6389 		AArch64_LDURHi, ARM64_INS_LDUR,
6390 #ifndef CAPSTONE_DIET
6391 		{ 0 }, { 0 }, { 0 }, 0, 0
6392 #endif
6393 	},
6394 	{
6395 		AArch64_LDURQi, ARM64_INS_LDUR,
6396 #ifndef CAPSTONE_DIET
6397 		{ 0 }, { 0 }, { 0 }, 0, 0
6398 #endif
6399 	},
6400 	{
6401 		AArch64_LDURSBWi, ARM64_INS_LDURSB,
6402 #ifndef CAPSTONE_DIET
6403 		{ 0 }, { 0 }, { 0 }, 0, 0
6404 #endif
6405 	},
6406 	{
6407 		AArch64_LDURSBXi, ARM64_INS_LDURSB,
6408 #ifndef CAPSTONE_DIET
6409 		{ 0 }, { 0 }, { 0 }, 0, 0
6410 #endif
6411 	},
6412 	{
6413 		AArch64_LDURSHWi, ARM64_INS_LDURSH,
6414 #ifndef CAPSTONE_DIET
6415 		{ 0 }, { 0 }, { 0 }, 0, 0
6416 #endif
6417 	},
6418 	{
6419 		AArch64_LDURSHXi, ARM64_INS_LDURSH,
6420 #ifndef CAPSTONE_DIET
6421 		{ 0 }, { 0 }, { 0 }, 0, 0
6422 #endif
6423 	},
6424 	{
6425 		AArch64_LDURSWi, ARM64_INS_LDURSW,
6426 #ifndef CAPSTONE_DIET
6427 		{ 0 }, { 0 }, { 0 }, 0, 0
6428 #endif
6429 	},
6430 	{
6431 		AArch64_LDURSi, ARM64_INS_LDUR,
6432 #ifndef CAPSTONE_DIET
6433 		{ 0 }, { 0 }, { 0 }, 0, 0
6434 #endif
6435 	},
6436 	{
6437 		AArch64_LDURWi, ARM64_INS_LDUR,
6438 #ifndef CAPSTONE_DIET
6439 		{ 0 }, { 0 }, { 0 }, 0, 0
6440 #endif
6441 	},
6442 	{
6443 		AArch64_LDURXi, ARM64_INS_LDUR,
6444 #ifndef CAPSTONE_DIET
6445 		{ 0 }, { 0 }, { 0 }, 0, 0
6446 #endif
6447 	},
6448 	{
6449 		AArch64_LDXPW, ARM64_INS_LDXP,
6450 #ifndef CAPSTONE_DIET
6451 		{ 0 }, { 0 }, { 0 }, 0, 0
6452 #endif
6453 	},
6454 	{
6455 		AArch64_LDXPX, ARM64_INS_LDXP,
6456 #ifndef CAPSTONE_DIET
6457 		{ 0 }, { 0 }, { 0 }, 0, 0
6458 #endif
6459 	},
6460 	{
6461 		AArch64_LDXRB, ARM64_INS_LDXRB,
6462 #ifndef CAPSTONE_DIET
6463 		{ 0 }, { 0 }, { 0 }, 0, 0
6464 #endif
6465 	},
6466 	{
6467 		AArch64_LDXRH, ARM64_INS_LDXRH,
6468 #ifndef CAPSTONE_DIET
6469 		{ 0 }, { 0 }, { 0 }, 0, 0
6470 #endif
6471 	},
6472 	{
6473 		AArch64_LDXRW, ARM64_INS_LDXR,
6474 #ifndef CAPSTONE_DIET
6475 		{ 0 }, { 0 }, { 0 }, 0, 0
6476 #endif
6477 	},
6478 	{
6479 		AArch64_LDXRX, ARM64_INS_LDXR,
6480 #ifndef CAPSTONE_DIET
6481 		{ 0 }, { 0 }, { 0 }, 0, 0
6482 #endif
6483 	},
6484 	{
6485 		AArch64_LSLVWr, ARM64_INS_LSL,
6486 #ifndef CAPSTONE_DIET
6487 		{ 0 }, { 0 }, { 0 }, 0, 0
6488 #endif
6489 	},
6490 	{
6491 		AArch64_LSLVXr, ARM64_INS_LSL,
6492 #ifndef CAPSTONE_DIET
6493 		{ 0 }, { 0 }, { 0 }, 0, 0
6494 #endif
6495 	},
6496 	{
6497 		AArch64_LSRVWr, ARM64_INS_LSR,
6498 #ifndef CAPSTONE_DIET
6499 		{ 0 }, { 0 }, { 0 }, 0, 0
6500 #endif
6501 	},
6502 	{
6503 		AArch64_LSRVXr, ARM64_INS_LSR,
6504 #ifndef CAPSTONE_DIET
6505 		{ 0 }, { 0 }, { 0 }, 0, 0
6506 #endif
6507 	},
6508 	{
6509 		AArch64_MADDWrrr, ARM64_INS_MADD,
6510 #ifndef CAPSTONE_DIET
6511 		{ 0 }, { 0 }, { 0 }, 0, 0
6512 #endif
6513 	},
6514 	{
6515 		AArch64_MADDXrrr, ARM64_INS_MADD,
6516 #ifndef CAPSTONE_DIET
6517 		{ 0 }, { 0 }, { 0 }, 0, 0
6518 #endif
6519 	},
6520 	{
6521 		AArch64_MLAv16i8, ARM64_INS_MLA,
6522 #ifndef CAPSTONE_DIET
6523 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6524 #endif
6525 	},
6526 	{
6527 		AArch64_MLAv2i32, ARM64_INS_MLA,
6528 #ifndef CAPSTONE_DIET
6529 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6530 #endif
6531 	},
6532 	{
6533 		AArch64_MLAv2i32_indexed, ARM64_INS_MLA,
6534 #ifndef CAPSTONE_DIET
6535 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6536 #endif
6537 	},
6538 	{
6539 		AArch64_MLAv4i16, ARM64_INS_MLA,
6540 #ifndef CAPSTONE_DIET
6541 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6542 #endif
6543 	},
6544 	{
6545 		AArch64_MLAv4i16_indexed, ARM64_INS_MLA,
6546 #ifndef CAPSTONE_DIET
6547 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6548 #endif
6549 	},
6550 	{
6551 		AArch64_MLAv4i32, ARM64_INS_MLA,
6552 #ifndef CAPSTONE_DIET
6553 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6554 #endif
6555 	},
6556 	{
6557 		AArch64_MLAv4i32_indexed, ARM64_INS_MLA,
6558 #ifndef CAPSTONE_DIET
6559 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6560 #endif
6561 	},
6562 	{
6563 		AArch64_MLAv8i16, ARM64_INS_MLA,
6564 #ifndef CAPSTONE_DIET
6565 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6566 #endif
6567 	},
6568 	{
6569 		AArch64_MLAv8i16_indexed, ARM64_INS_MLA,
6570 #ifndef CAPSTONE_DIET
6571 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6572 #endif
6573 	},
6574 	{
6575 		AArch64_MLAv8i8, ARM64_INS_MLA,
6576 #ifndef CAPSTONE_DIET
6577 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6578 #endif
6579 	},
6580 	{
6581 		AArch64_MLSv16i8, ARM64_INS_MLS,
6582 #ifndef CAPSTONE_DIET
6583 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6584 #endif
6585 	},
6586 	{
6587 		AArch64_MLSv2i32, ARM64_INS_MLS,
6588 #ifndef CAPSTONE_DIET
6589 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6590 #endif
6591 	},
6592 	{
6593 		AArch64_MLSv2i32_indexed, ARM64_INS_MLS,
6594 #ifndef CAPSTONE_DIET
6595 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6596 #endif
6597 	},
6598 	{
6599 		AArch64_MLSv4i16, ARM64_INS_MLS,
6600 #ifndef CAPSTONE_DIET
6601 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6602 #endif
6603 	},
6604 	{
6605 		AArch64_MLSv4i16_indexed, ARM64_INS_MLS,
6606 #ifndef CAPSTONE_DIET
6607 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6608 #endif
6609 	},
6610 	{
6611 		AArch64_MLSv4i32, ARM64_INS_MLS,
6612 #ifndef CAPSTONE_DIET
6613 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6614 #endif
6615 	},
6616 	{
6617 		AArch64_MLSv4i32_indexed, ARM64_INS_MLS,
6618 #ifndef CAPSTONE_DIET
6619 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6620 #endif
6621 	},
6622 	{
6623 		AArch64_MLSv8i16, ARM64_INS_MLS,
6624 #ifndef CAPSTONE_DIET
6625 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6626 #endif
6627 	},
6628 	{
6629 		AArch64_MLSv8i16_indexed, ARM64_INS_MLS,
6630 #ifndef CAPSTONE_DIET
6631 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6632 #endif
6633 	},
6634 	{
6635 		AArch64_MLSv8i8, ARM64_INS_MLS,
6636 #ifndef CAPSTONE_DIET
6637 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6638 #endif
6639 	},
6640 	{
6641 		AArch64_MOVID, ARM64_INS_MOVI,
6642 #ifndef CAPSTONE_DIET
6643 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6644 #endif
6645 	},
6646 	{
6647 		AArch64_MOVIv16b_ns, ARM64_INS_MOVI,
6648 #ifndef CAPSTONE_DIET
6649 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6650 #endif
6651 	},
6652 	{
6653 		AArch64_MOVIv2d_ns, ARM64_INS_MOVI,
6654 #ifndef CAPSTONE_DIET
6655 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6656 #endif
6657 	},
6658 	{
6659 		AArch64_MOVIv2i32, ARM64_INS_MOVI,
6660 #ifndef CAPSTONE_DIET
6661 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6662 #endif
6663 	},
6664 	{
6665 		AArch64_MOVIv2s_msl, ARM64_INS_MOVI,
6666 #ifndef CAPSTONE_DIET
6667 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6668 #endif
6669 	},
6670 	{
6671 		AArch64_MOVIv4i16, ARM64_INS_MOVI,
6672 #ifndef CAPSTONE_DIET
6673 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6674 #endif
6675 	},
6676 	{
6677 		AArch64_MOVIv4i32, ARM64_INS_MOVI,
6678 #ifndef CAPSTONE_DIET
6679 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6680 #endif
6681 	},
6682 	{
6683 		AArch64_MOVIv4s_msl, ARM64_INS_MOVI,
6684 #ifndef CAPSTONE_DIET
6685 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6686 #endif
6687 	},
6688 	{
6689 		AArch64_MOVIv8b_ns, ARM64_INS_MOVI,
6690 #ifndef CAPSTONE_DIET
6691 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6692 #endif
6693 	},
6694 	{
6695 		AArch64_MOVIv8i16, ARM64_INS_MOVI,
6696 #ifndef CAPSTONE_DIET
6697 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6698 #endif
6699 	},
6700 	{
6701 		AArch64_MOVKWi, ARM64_INS_MOVK,
6702 #ifndef CAPSTONE_DIET
6703 		{ 0 }, { 0 }, { 0 }, 0, 0
6704 #endif
6705 	},
6706 	{
6707 		AArch64_MOVKXi, ARM64_INS_MOVK,
6708 #ifndef CAPSTONE_DIET
6709 		{ 0 }, { 0 }, { 0 }, 0, 0
6710 #endif
6711 	},
6712 	{
6713 		AArch64_MOVNWi, ARM64_INS_MOVN,
6714 #ifndef CAPSTONE_DIET
6715 		{ 0 }, { 0 }, { 0 }, 0, 0
6716 #endif
6717 	},
6718 	{
6719 		AArch64_MOVNXi, ARM64_INS_MOVN,
6720 #ifndef CAPSTONE_DIET
6721 		{ 0 }, { 0 }, { 0 }, 0, 0
6722 #endif
6723 	},
6724 	{
6725 		AArch64_MOVZWi, ARM64_INS_MOVZ,
6726 #ifndef CAPSTONE_DIET
6727 		{ 0 }, { 0 }, { 0 }, 0, 0
6728 #endif
6729 	},
6730 	{
6731 		AArch64_MOVZXi, ARM64_INS_MOVZ,
6732 #ifndef CAPSTONE_DIET
6733 		{ 0 }, { 0 }, { 0 }, 0, 0
6734 #endif
6735 	},
6736 	{
6737 		AArch64_MRS, ARM64_INS_MRS,
6738 #ifndef CAPSTONE_DIET
6739 		{ 0 }, { 0 }, { 0 }, 0, 0
6740 #endif
6741 	},
6742 	{
6743 		AArch64_MSR, ARM64_INS_MSR,
6744 #ifndef CAPSTONE_DIET
6745 		{ 0 }, { 0 }, { 0 }, 0, 0
6746 #endif
6747 	},
6748 	{
6749 		AArch64_MSRpstate, ARM64_INS_MSR,
6750 #ifndef CAPSTONE_DIET
6751 		{ 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
6752 #endif
6753 	},
6754 	{
6755 		AArch64_MSUBWrrr, ARM64_INS_MSUB,
6756 #ifndef CAPSTONE_DIET
6757 		{ 0 }, { 0 }, { 0 }, 0, 0
6758 #endif
6759 	},
6760 	{
6761 		AArch64_MSUBXrrr, ARM64_INS_MSUB,
6762 #ifndef CAPSTONE_DIET
6763 		{ 0 }, { 0 }, { 0 }, 0, 0
6764 #endif
6765 	},
6766 	{
6767 		AArch64_MULv16i8, ARM64_INS_MUL,
6768 #ifndef CAPSTONE_DIET
6769 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6770 #endif
6771 	},
6772 	{
6773 		AArch64_MULv2i32, ARM64_INS_MUL,
6774 #ifndef CAPSTONE_DIET
6775 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6776 #endif
6777 	},
6778 	{
6779 		AArch64_MULv2i32_indexed, ARM64_INS_MUL,
6780 #ifndef CAPSTONE_DIET
6781 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6782 #endif
6783 	},
6784 	{
6785 		AArch64_MULv4i16, ARM64_INS_MUL,
6786 #ifndef CAPSTONE_DIET
6787 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6788 #endif
6789 	},
6790 	{
6791 		AArch64_MULv4i16_indexed, ARM64_INS_MUL,
6792 #ifndef CAPSTONE_DIET
6793 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6794 #endif
6795 	},
6796 	{
6797 		AArch64_MULv4i32, ARM64_INS_MUL,
6798 #ifndef CAPSTONE_DIET
6799 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6800 #endif
6801 	},
6802 	{
6803 		AArch64_MULv4i32_indexed, ARM64_INS_MUL,
6804 #ifndef CAPSTONE_DIET
6805 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6806 #endif
6807 	},
6808 	{
6809 		AArch64_MULv8i16, ARM64_INS_MUL,
6810 #ifndef CAPSTONE_DIET
6811 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6812 #endif
6813 	},
6814 	{
6815 		AArch64_MULv8i16_indexed, ARM64_INS_MUL,
6816 #ifndef CAPSTONE_DIET
6817 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6818 #endif
6819 	},
6820 	{
6821 		AArch64_MULv8i8, ARM64_INS_MUL,
6822 #ifndef CAPSTONE_DIET
6823 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6824 #endif
6825 	},
6826 	{
6827 		AArch64_MVNIv2i32, ARM64_INS_MVNI,
6828 #ifndef CAPSTONE_DIET
6829 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6830 #endif
6831 	},
6832 	{
6833 		AArch64_MVNIv2s_msl, ARM64_INS_MVNI,
6834 #ifndef CAPSTONE_DIET
6835 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6836 #endif
6837 	},
6838 	{
6839 		AArch64_MVNIv4i16, ARM64_INS_MVNI,
6840 #ifndef CAPSTONE_DIET
6841 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6842 #endif
6843 	},
6844 	{
6845 		AArch64_MVNIv4i32, ARM64_INS_MVNI,
6846 #ifndef CAPSTONE_DIET
6847 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6848 #endif
6849 	},
6850 	{
6851 		AArch64_MVNIv4s_msl, ARM64_INS_MVNI,
6852 #ifndef CAPSTONE_DIET
6853 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6854 #endif
6855 	},
6856 	{
6857 		AArch64_MVNIv8i16, ARM64_INS_MVNI,
6858 #ifndef CAPSTONE_DIET
6859 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6860 #endif
6861 	},
6862 	{
6863 		AArch64_NEGv16i8, ARM64_INS_NEG,
6864 #ifndef CAPSTONE_DIET
6865 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6866 #endif
6867 	},
6868 	{
6869 		AArch64_NEGv1i64, ARM64_INS_NEG,
6870 #ifndef CAPSTONE_DIET
6871 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6872 #endif
6873 	},
6874 	{
6875 		AArch64_NEGv2i32, ARM64_INS_NEG,
6876 #ifndef CAPSTONE_DIET
6877 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6878 #endif
6879 	},
6880 	{
6881 		AArch64_NEGv2i64, ARM64_INS_NEG,
6882 #ifndef CAPSTONE_DIET
6883 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6884 #endif
6885 	},
6886 	{
6887 		AArch64_NEGv4i16, ARM64_INS_NEG,
6888 #ifndef CAPSTONE_DIET
6889 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6890 #endif
6891 	},
6892 	{
6893 		AArch64_NEGv4i32, ARM64_INS_NEG,
6894 #ifndef CAPSTONE_DIET
6895 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6896 #endif
6897 	},
6898 	{
6899 		AArch64_NEGv8i16, ARM64_INS_NEG,
6900 #ifndef CAPSTONE_DIET
6901 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6902 #endif
6903 	},
6904 	{
6905 		AArch64_NEGv8i8, ARM64_INS_NEG,
6906 #ifndef CAPSTONE_DIET
6907 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6908 #endif
6909 	},
6910 	{
6911 		AArch64_NOTv16i8, ARM64_INS_NOT,
6912 #ifndef CAPSTONE_DIET
6913 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6914 #endif
6915 	},
6916 	{
6917 		AArch64_NOTv8i8, ARM64_INS_NOT,
6918 #ifndef CAPSTONE_DIET
6919 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6920 #endif
6921 	},
6922 	{
6923 		AArch64_ORNWrs, ARM64_INS_ORN,
6924 #ifndef CAPSTONE_DIET
6925 		{ 0 }, { 0 }, { 0 }, 0, 0
6926 #endif
6927 	},
6928 	{
6929 		AArch64_ORNXrs, ARM64_INS_ORN,
6930 #ifndef CAPSTONE_DIET
6931 		{ 0 }, { 0 }, { 0 }, 0, 0
6932 #endif
6933 	},
6934 	{
6935 		AArch64_ORNv16i8, ARM64_INS_ORN,
6936 #ifndef CAPSTONE_DIET
6937 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6938 #endif
6939 	},
6940 	{
6941 		AArch64_ORNv8i8, ARM64_INS_ORN,
6942 #ifndef CAPSTONE_DIET
6943 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6944 #endif
6945 	},
6946 	{
6947 		AArch64_ORRWri, ARM64_INS_ORR,
6948 #ifndef CAPSTONE_DIET
6949 		{ 0 }, { 0 }, { 0 }, 0, 0
6950 #endif
6951 	},
6952 	{
6953 		AArch64_ORRWrs, ARM64_INS_ORR,
6954 #ifndef CAPSTONE_DIET
6955 		{ 0 }, { 0 }, { 0 }, 0, 0
6956 #endif
6957 	},
6958 	{
6959 		AArch64_ORRXri, ARM64_INS_ORR,
6960 #ifndef CAPSTONE_DIET
6961 		{ 0 }, { 0 }, { 0 }, 0, 0
6962 #endif
6963 	},
6964 	{
6965 		AArch64_ORRXrs, ARM64_INS_ORR,
6966 #ifndef CAPSTONE_DIET
6967 		{ 0 }, { 0 }, { 0 }, 0, 0
6968 #endif
6969 	},
6970 	{
6971 		AArch64_ORRv16i8, ARM64_INS_ORR,
6972 #ifndef CAPSTONE_DIET
6973 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6974 #endif
6975 	},
6976 	{
6977 		AArch64_ORRv2i32, ARM64_INS_ORR,
6978 #ifndef CAPSTONE_DIET
6979 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6980 #endif
6981 	},
6982 	{
6983 		AArch64_ORRv4i16, ARM64_INS_ORR,
6984 #ifndef CAPSTONE_DIET
6985 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6986 #endif
6987 	},
6988 	{
6989 		AArch64_ORRv4i32, ARM64_INS_ORR,
6990 #ifndef CAPSTONE_DIET
6991 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6992 #endif
6993 	},
6994 	{
6995 		AArch64_ORRv8i16, ARM64_INS_ORR,
6996 #ifndef CAPSTONE_DIET
6997 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
6998 #endif
6999 	},
7000 	{
7001 		AArch64_ORRv8i8, ARM64_INS_ORR,
7002 #ifndef CAPSTONE_DIET
7003 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7004 #endif
7005 	},
7006 	{
7007 		AArch64_PMULLv16i8, ARM64_INS_PMULL2,
7008 #ifndef CAPSTONE_DIET
7009 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7010 #endif
7011 	},
7012 	{
7013 		AArch64_PMULLv1i64, ARM64_INS_PMULL,
7014 #ifndef CAPSTONE_DIET
7015 		{ 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0
7016 #endif
7017 	},
7018 	{
7019 		AArch64_PMULLv2i64, ARM64_INS_PMULL2,
7020 #ifndef CAPSTONE_DIET
7021 		{ 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0
7022 #endif
7023 	},
7024 	{
7025 		AArch64_PMULLv8i8, ARM64_INS_PMULL,
7026 #ifndef CAPSTONE_DIET
7027 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7028 #endif
7029 	},
7030 	{
7031 		AArch64_PMULv16i8, ARM64_INS_PMUL,
7032 #ifndef CAPSTONE_DIET
7033 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7034 #endif
7035 	},
7036 	{
7037 		AArch64_PMULv8i8, ARM64_INS_PMUL,
7038 #ifndef CAPSTONE_DIET
7039 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7040 #endif
7041 	},
7042 	{
7043 		AArch64_PRFMl, ARM64_INS_PRFM,
7044 #ifndef CAPSTONE_DIET
7045 		{ 0 }, { 0 }, { 0 }, 0, 0
7046 #endif
7047 	},
7048 	{
7049 		AArch64_PRFMroW, ARM64_INS_PRFM,
7050 #ifndef CAPSTONE_DIET
7051 		{ 0 }, { 0 }, { 0 }, 0, 0
7052 #endif
7053 	},
7054 	{
7055 		AArch64_PRFMroX, ARM64_INS_PRFM,
7056 #ifndef CAPSTONE_DIET
7057 		{ 0 }, { 0 }, { 0 }, 0, 0
7058 #endif
7059 	},
7060 	{
7061 		AArch64_PRFMui, ARM64_INS_PRFM,
7062 #ifndef CAPSTONE_DIET
7063 		{ 0 }, { 0 }, { 0 }, 0, 0
7064 #endif
7065 	},
7066 	{
7067 		AArch64_PRFUMi, ARM64_INS_PRFUM,
7068 #ifndef CAPSTONE_DIET
7069 		{ 0 }, { 0 }, { 0 }, 0, 0
7070 #endif
7071 	},
7072 	{
7073 		AArch64_RADDHNv2i64_v2i32, ARM64_INS_RADDHN,
7074 #ifndef CAPSTONE_DIET
7075 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7076 #endif
7077 	},
7078 	{
7079 		AArch64_RADDHNv2i64_v4i32, ARM64_INS_RADDHN2,
7080 #ifndef CAPSTONE_DIET
7081 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7082 #endif
7083 	},
7084 	{
7085 		AArch64_RADDHNv4i32_v4i16, ARM64_INS_RADDHN,
7086 #ifndef CAPSTONE_DIET
7087 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7088 #endif
7089 	},
7090 	{
7091 		AArch64_RADDHNv4i32_v8i16, ARM64_INS_RADDHN2,
7092 #ifndef CAPSTONE_DIET
7093 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7094 #endif
7095 	},
7096 	{
7097 		AArch64_RADDHNv8i16_v16i8, ARM64_INS_RADDHN2,
7098 #ifndef CAPSTONE_DIET
7099 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7100 #endif
7101 	},
7102 	{
7103 		AArch64_RADDHNv8i16_v8i8, ARM64_INS_RADDHN,
7104 #ifndef CAPSTONE_DIET
7105 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7106 #endif
7107 	},
7108 	{
7109 		AArch64_RBITWr, ARM64_INS_RBIT,
7110 #ifndef CAPSTONE_DIET
7111 		{ 0 }, { 0 }, { 0 }, 0, 0
7112 #endif
7113 	},
7114 	{
7115 		AArch64_RBITXr, ARM64_INS_RBIT,
7116 #ifndef CAPSTONE_DIET
7117 		{ 0 }, { 0 }, { 0 }, 0, 0
7118 #endif
7119 	},
7120 	{
7121 		AArch64_RBITv16i8, ARM64_INS_RBIT,
7122 #ifndef CAPSTONE_DIET
7123 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7124 #endif
7125 	},
7126 	{
7127 		AArch64_RBITv8i8, ARM64_INS_RBIT,
7128 #ifndef CAPSTONE_DIET
7129 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7130 #endif
7131 	},
7132 	{
7133 		AArch64_RET, ARM64_INS_RET,
7134 #ifndef CAPSTONE_DIET
7135 		{ 0 }, { 0 }, { 0 }, 0, 0
7136 #endif
7137 	},
7138 	{
7139 		AArch64_REV16Wr, ARM64_INS_REV16,
7140 #ifndef CAPSTONE_DIET
7141 		{ 0 }, { 0 }, { 0 }, 0, 0
7142 #endif
7143 	},
7144 	{
7145 		AArch64_REV16Xr, ARM64_INS_REV16,
7146 #ifndef CAPSTONE_DIET
7147 		{ 0 }, { 0 }, { 0 }, 0, 0
7148 #endif
7149 	},
7150 	{
7151 		AArch64_REV16v16i8, ARM64_INS_REV16,
7152 #ifndef CAPSTONE_DIET
7153 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7154 #endif
7155 	},
7156 	{
7157 		AArch64_REV16v8i8, ARM64_INS_REV16,
7158 #ifndef CAPSTONE_DIET
7159 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7160 #endif
7161 	},
7162 	{
7163 		AArch64_REV32Xr, ARM64_INS_REV32,
7164 #ifndef CAPSTONE_DIET
7165 		{ 0 }, { 0 }, { 0 }, 0, 0
7166 #endif
7167 	},
7168 	{
7169 		AArch64_REV32v16i8, ARM64_INS_REV32,
7170 #ifndef CAPSTONE_DIET
7171 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7172 #endif
7173 	},
7174 	{
7175 		AArch64_REV32v4i16, ARM64_INS_REV32,
7176 #ifndef CAPSTONE_DIET
7177 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7178 #endif
7179 	},
7180 	{
7181 		AArch64_REV32v8i16, ARM64_INS_REV32,
7182 #ifndef CAPSTONE_DIET
7183 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7184 #endif
7185 	},
7186 	{
7187 		AArch64_REV32v8i8, ARM64_INS_REV32,
7188 #ifndef CAPSTONE_DIET
7189 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7190 #endif
7191 	},
7192 	{
7193 		AArch64_REV64v16i8, ARM64_INS_REV64,
7194 #ifndef CAPSTONE_DIET
7195 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7196 #endif
7197 	},
7198 	{
7199 		AArch64_REV64v2i32, ARM64_INS_REV64,
7200 #ifndef CAPSTONE_DIET
7201 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7202 #endif
7203 	},
7204 	{
7205 		AArch64_REV64v4i16, ARM64_INS_REV64,
7206 #ifndef CAPSTONE_DIET
7207 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7208 #endif
7209 	},
7210 	{
7211 		AArch64_REV64v4i32, ARM64_INS_REV64,
7212 #ifndef CAPSTONE_DIET
7213 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7214 #endif
7215 	},
7216 	{
7217 		AArch64_REV64v8i16, ARM64_INS_REV64,
7218 #ifndef CAPSTONE_DIET
7219 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7220 #endif
7221 	},
7222 	{
7223 		AArch64_REV64v8i8, ARM64_INS_REV64,
7224 #ifndef CAPSTONE_DIET
7225 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7226 #endif
7227 	},
7228 	{
7229 		AArch64_REVWr, ARM64_INS_REV,
7230 #ifndef CAPSTONE_DIET
7231 		{ 0 }, { 0 }, { 0 }, 0, 0
7232 #endif
7233 	},
7234 	{
7235 		AArch64_REVXr, ARM64_INS_REV,
7236 #ifndef CAPSTONE_DIET
7237 		{ 0 }, { 0 }, { 0 }, 0, 0
7238 #endif
7239 	},
7240 	{
7241 		AArch64_RORVWr, ARM64_INS_ROR,
7242 #ifndef CAPSTONE_DIET
7243 		{ 0 }, { 0 }, { 0 }, 0, 0
7244 #endif
7245 	},
7246 	{
7247 		AArch64_RORVXr, ARM64_INS_ROR,
7248 #ifndef CAPSTONE_DIET
7249 		{ 0 }, { 0 }, { 0 }, 0, 0
7250 #endif
7251 	},
7252 	{
7253 		AArch64_RSHRNv16i8_shift, ARM64_INS_RSHRN2,
7254 #ifndef CAPSTONE_DIET
7255 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7256 #endif
7257 	},
7258 	{
7259 		AArch64_RSHRNv2i32_shift, ARM64_INS_RSHRN,
7260 #ifndef CAPSTONE_DIET
7261 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7262 #endif
7263 	},
7264 	{
7265 		AArch64_RSHRNv4i16_shift, ARM64_INS_RSHRN,
7266 #ifndef CAPSTONE_DIET
7267 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7268 #endif
7269 	},
7270 	{
7271 		AArch64_RSHRNv4i32_shift, ARM64_INS_RSHRN2,
7272 #ifndef CAPSTONE_DIET
7273 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7274 #endif
7275 	},
7276 	{
7277 		AArch64_RSHRNv8i16_shift, ARM64_INS_RSHRN2,
7278 #ifndef CAPSTONE_DIET
7279 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7280 #endif
7281 	},
7282 	{
7283 		AArch64_RSHRNv8i8_shift, ARM64_INS_RSHRN,
7284 #ifndef CAPSTONE_DIET
7285 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7286 #endif
7287 	},
7288 	{
7289 		AArch64_RSUBHNv2i64_v2i32, ARM64_INS_RSUBHN,
7290 #ifndef CAPSTONE_DIET
7291 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7292 #endif
7293 	},
7294 	{
7295 		AArch64_RSUBHNv2i64_v4i32, ARM64_INS_RSUBHN2,
7296 #ifndef CAPSTONE_DIET
7297 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7298 #endif
7299 	},
7300 	{
7301 		AArch64_RSUBHNv4i32_v4i16, ARM64_INS_RSUBHN,
7302 #ifndef CAPSTONE_DIET
7303 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7304 #endif
7305 	},
7306 	{
7307 		AArch64_RSUBHNv4i32_v8i16, ARM64_INS_RSUBHN2,
7308 #ifndef CAPSTONE_DIET
7309 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7310 #endif
7311 	},
7312 	{
7313 		AArch64_RSUBHNv8i16_v16i8, ARM64_INS_RSUBHN2,
7314 #ifndef CAPSTONE_DIET
7315 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7316 #endif
7317 	},
7318 	{
7319 		AArch64_RSUBHNv8i16_v8i8, ARM64_INS_RSUBHN,
7320 #ifndef CAPSTONE_DIET
7321 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7322 #endif
7323 	},
7324 	{
7325 		AArch64_SABALv16i8_v8i16, ARM64_INS_SABAL2,
7326 #ifndef CAPSTONE_DIET
7327 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7328 #endif
7329 	},
7330 	{
7331 		AArch64_SABALv2i32_v2i64, ARM64_INS_SABAL,
7332 #ifndef CAPSTONE_DIET
7333 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7334 #endif
7335 	},
7336 	{
7337 		AArch64_SABALv4i16_v4i32, ARM64_INS_SABAL,
7338 #ifndef CAPSTONE_DIET
7339 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7340 #endif
7341 	},
7342 	{
7343 		AArch64_SABALv4i32_v2i64, ARM64_INS_SABAL2,
7344 #ifndef CAPSTONE_DIET
7345 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7346 #endif
7347 	},
7348 	{
7349 		AArch64_SABALv8i16_v4i32, ARM64_INS_SABAL2,
7350 #ifndef CAPSTONE_DIET
7351 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7352 #endif
7353 	},
7354 	{
7355 		AArch64_SABALv8i8_v8i16, ARM64_INS_SABAL,
7356 #ifndef CAPSTONE_DIET
7357 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7358 #endif
7359 	},
7360 	{
7361 		AArch64_SABAv16i8, ARM64_INS_SABA,
7362 #ifndef CAPSTONE_DIET
7363 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7364 #endif
7365 	},
7366 	{
7367 		AArch64_SABAv2i32, ARM64_INS_SABA,
7368 #ifndef CAPSTONE_DIET
7369 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7370 #endif
7371 	},
7372 	{
7373 		AArch64_SABAv4i16, ARM64_INS_SABA,
7374 #ifndef CAPSTONE_DIET
7375 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7376 #endif
7377 	},
7378 	{
7379 		AArch64_SABAv4i32, ARM64_INS_SABA,
7380 #ifndef CAPSTONE_DIET
7381 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7382 #endif
7383 	},
7384 	{
7385 		AArch64_SABAv8i16, ARM64_INS_SABA,
7386 #ifndef CAPSTONE_DIET
7387 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7388 #endif
7389 	},
7390 	{
7391 		AArch64_SABAv8i8, ARM64_INS_SABA,
7392 #ifndef CAPSTONE_DIET
7393 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7394 #endif
7395 	},
7396 	{
7397 		AArch64_SABDLv16i8_v8i16, ARM64_INS_SABDL2,
7398 #ifndef CAPSTONE_DIET
7399 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7400 #endif
7401 	},
7402 	{
7403 		AArch64_SABDLv2i32_v2i64, ARM64_INS_SABDL,
7404 #ifndef CAPSTONE_DIET
7405 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7406 #endif
7407 	},
7408 	{
7409 		AArch64_SABDLv4i16_v4i32, ARM64_INS_SABDL,
7410 #ifndef CAPSTONE_DIET
7411 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7412 #endif
7413 	},
7414 	{
7415 		AArch64_SABDLv4i32_v2i64, ARM64_INS_SABDL2,
7416 #ifndef CAPSTONE_DIET
7417 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7418 #endif
7419 	},
7420 	{
7421 		AArch64_SABDLv8i16_v4i32, ARM64_INS_SABDL2,
7422 #ifndef CAPSTONE_DIET
7423 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7424 #endif
7425 	},
7426 	{
7427 		AArch64_SABDLv8i8_v8i16, ARM64_INS_SABDL,
7428 #ifndef CAPSTONE_DIET
7429 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7430 #endif
7431 	},
7432 	{
7433 		AArch64_SABDv16i8, ARM64_INS_SABD,
7434 #ifndef CAPSTONE_DIET
7435 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7436 #endif
7437 	},
7438 	{
7439 		AArch64_SABDv2i32, ARM64_INS_SABD,
7440 #ifndef CAPSTONE_DIET
7441 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7442 #endif
7443 	},
7444 	{
7445 		AArch64_SABDv4i16, ARM64_INS_SABD,
7446 #ifndef CAPSTONE_DIET
7447 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7448 #endif
7449 	},
7450 	{
7451 		AArch64_SABDv4i32, ARM64_INS_SABD,
7452 #ifndef CAPSTONE_DIET
7453 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7454 #endif
7455 	},
7456 	{
7457 		AArch64_SABDv8i16, ARM64_INS_SABD,
7458 #ifndef CAPSTONE_DIET
7459 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7460 #endif
7461 	},
7462 	{
7463 		AArch64_SABDv8i8, ARM64_INS_SABD,
7464 #ifndef CAPSTONE_DIET
7465 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7466 #endif
7467 	},
7468 	{
7469 		AArch64_SADALPv16i8_v8i16, ARM64_INS_SADALP,
7470 #ifndef CAPSTONE_DIET
7471 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7472 #endif
7473 	},
7474 	{
7475 		AArch64_SADALPv2i32_v1i64, ARM64_INS_SADALP,
7476 #ifndef CAPSTONE_DIET
7477 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7478 #endif
7479 	},
7480 	{
7481 		AArch64_SADALPv4i16_v2i32, ARM64_INS_SADALP,
7482 #ifndef CAPSTONE_DIET
7483 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7484 #endif
7485 	},
7486 	{
7487 		AArch64_SADALPv4i32_v2i64, ARM64_INS_SADALP,
7488 #ifndef CAPSTONE_DIET
7489 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7490 #endif
7491 	},
7492 	{
7493 		AArch64_SADALPv8i16_v4i32, ARM64_INS_SADALP,
7494 #ifndef CAPSTONE_DIET
7495 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7496 #endif
7497 	},
7498 	{
7499 		AArch64_SADALPv8i8_v4i16, ARM64_INS_SADALP,
7500 #ifndef CAPSTONE_DIET
7501 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7502 #endif
7503 	},
7504 	{
7505 		AArch64_SADDLPv16i8_v8i16, ARM64_INS_SADDLP,
7506 #ifndef CAPSTONE_DIET
7507 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7508 #endif
7509 	},
7510 	{
7511 		AArch64_SADDLPv2i32_v1i64, ARM64_INS_SADDLP,
7512 #ifndef CAPSTONE_DIET
7513 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7514 #endif
7515 	},
7516 	{
7517 		AArch64_SADDLPv4i16_v2i32, ARM64_INS_SADDLP,
7518 #ifndef CAPSTONE_DIET
7519 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7520 #endif
7521 	},
7522 	{
7523 		AArch64_SADDLPv4i32_v2i64, ARM64_INS_SADDLP,
7524 #ifndef CAPSTONE_DIET
7525 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7526 #endif
7527 	},
7528 	{
7529 		AArch64_SADDLPv8i16_v4i32, ARM64_INS_SADDLP,
7530 #ifndef CAPSTONE_DIET
7531 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7532 #endif
7533 	},
7534 	{
7535 		AArch64_SADDLPv8i8_v4i16, ARM64_INS_SADDLP,
7536 #ifndef CAPSTONE_DIET
7537 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7538 #endif
7539 	},
7540 	{
7541 		AArch64_SADDLVv16i8v, ARM64_INS_SADDLV,
7542 #ifndef CAPSTONE_DIET
7543 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7544 #endif
7545 	},
7546 	{
7547 		AArch64_SADDLVv4i16v, ARM64_INS_SADDLV,
7548 #ifndef CAPSTONE_DIET
7549 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7550 #endif
7551 	},
7552 	{
7553 		AArch64_SADDLVv4i32v, ARM64_INS_SADDLV,
7554 #ifndef CAPSTONE_DIET
7555 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7556 #endif
7557 	},
7558 	{
7559 		AArch64_SADDLVv8i16v, ARM64_INS_SADDLV,
7560 #ifndef CAPSTONE_DIET
7561 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7562 #endif
7563 	},
7564 	{
7565 		AArch64_SADDLVv8i8v, ARM64_INS_SADDLV,
7566 #ifndef CAPSTONE_DIET
7567 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7568 #endif
7569 	},
7570 	{
7571 		AArch64_SADDLv16i8_v8i16, ARM64_INS_SADDL2,
7572 #ifndef CAPSTONE_DIET
7573 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7574 #endif
7575 	},
7576 	{
7577 		AArch64_SADDLv2i32_v2i64, ARM64_INS_SADDL,
7578 #ifndef CAPSTONE_DIET
7579 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7580 #endif
7581 	},
7582 	{
7583 		AArch64_SADDLv4i16_v4i32, ARM64_INS_SADDL,
7584 #ifndef CAPSTONE_DIET
7585 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7586 #endif
7587 	},
7588 	{
7589 		AArch64_SADDLv4i32_v2i64, ARM64_INS_SADDL2,
7590 #ifndef CAPSTONE_DIET
7591 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7592 #endif
7593 	},
7594 	{
7595 		AArch64_SADDLv8i16_v4i32, ARM64_INS_SADDL2,
7596 #ifndef CAPSTONE_DIET
7597 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7598 #endif
7599 	},
7600 	{
7601 		AArch64_SADDLv8i8_v8i16, ARM64_INS_SADDL,
7602 #ifndef CAPSTONE_DIET
7603 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7604 #endif
7605 	},
7606 	{
7607 		AArch64_SADDWv16i8_v8i16, ARM64_INS_SADDW2,
7608 #ifndef CAPSTONE_DIET
7609 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7610 #endif
7611 	},
7612 	{
7613 		AArch64_SADDWv2i32_v2i64, ARM64_INS_SADDW,
7614 #ifndef CAPSTONE_DIET
7615 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7616 #endif
7617 	},
7618 	{
7619 		AArch64_SADDWv4i16_v4i32, ARM64_INS_SADDW,
7620 #ifndef CAPSTONE_DIET
7621 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7622 #endif
7623 	},
7624 	{
7625 		AArch64_SADDWv4i32_v2i64, ARM64_INS_SADDW2,
7626 #ifndef CAPSTONE_DIET
7627 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7628 #endif
7629 	},
7630 	{
7631 		AArch64_SADDWv8i16_v4i32, ARM64_INS_SADDW2,
7632 #ifndef CAPSTONE_DIET
7633 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7634 #endif
7635 	},
7636 	{
7637 		AArch64_SADDWv8i8_v8i16, ARM64_INS_SADDW,
7638 #ifndef CAPSTONE_DIET
7639 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7640 #endif
7641 	},
7642 	{
7643 		AArch64_SBCSWr, ARM64_INS_SBC,
7644 #ifndef CAPSTONE_DIET
7645 		{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
7646 #endif
7647 	},
7648 	{
7649 		AArch64_SBCSXr, ARM64_INS_SBC,
7650 #ifndef CAPSTONE_DIET
7651 		{ ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0
7652 #endif
7653 	},
7654 	{
7655 		AArch64_SBCWr, ARM64_INS_SBC,
7656 #ifndef CAPSTONE_DIET
7657 		{ ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
7658 #endif
7659 	},
7660 	{
7661 		AArch64_SBCXr, ARM64_INS_SBC,
7662 #ifndef CAPSTONE_DIET
7663 		{ ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0
7664 #endif
7665 	},
7666 	{
7667 		AArch64_SBFMWri, ARM64_INS_SBFM,
7668 #ifndef CAPSTONE_DIET
7669 		{ 0 }, { 0 }, { 0 }, 0, 0
7670 #endif
7671 	},
7672 	{
7673 		AArch64_SBFMXri, ARM64_INS_SBFM,
7674 #ifndef CAPSTONE_DIET
7675 		{ 0 }, { 0 }, { 0 }, 0, 0
7676 #endif
7677 	},
7678 	{
7679 		AArch64_SCVTFSWDri, ARM64_INS_SCVTF,
7680 #ifndef CAPSTONE_DIET
7681 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
7682 #endif
7683 	},
7684 	{
7685 		AArch64_SCVTFSWSri, ARM64_INS_SCVTF,
7686 #ifndef CAPSTONE_DIET
7687 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
7688 #endif
7689 	},
7690 	{
7691 		AArch64_SCVTFSXDri, ARM64_INS_SCVTF,
7692 #ifndef CAPSTONE_DIET
7693 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
7694 #endif
7695 	},
7696 	{
7697 		AArch64_SCVTFSXSri, ARM64_INS_SCVTF,
7698 #ifndef CAPSTONE_DIET
7699 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
7700 #endif
7701 	},
7702 	{
7703 		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,
7728 #ifndef CAPSTONE_DIET
7729 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7730 #endif
7731 	},
7732 	{
7733 		AArch64_SCVTFs, ARM64_INS_SCVTF,
7734 #ifndef CAPSTONE_DIET
7735 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7736 #endif
7737 	},
7738 	{
7739 		AArch64_SCVTFv1i32, ARM64_INS_SCVTF,
7740 #ifndef CAPSTONE_DIET
7741 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7742 #endif
7743 	},
7744 	{
7745 		AArch64_SCVTFv1i64, ARM64_INS_SCVTF,
7746 #ifndef CAPSTONE_DIET
7747 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7748 #endif
7749 	},
7750 	{
7751 		AArch64_SCVTFv2f32, ARM64_INS_SCVTF,
7752 #ifndef CAPSTONE_DIET
7753 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7754 #endif
7755 	},
7756 	{
7757 		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,
7788 #ifndef CAPSTONE_DIET
7789 		{ 0 }, { 0 }, { 0 }, 0, 0
7790 #endif
7791 	},
7792 	{
7793 		AArch64_SDIVXr, ARM64_INS_SDIV,
7794 #ifndef CAPSTONE_DIET
7795 		{ 0 }, { 0 }, { 0 }, 0, 0
7796 #endif
7797 	},
7798 	{
7799 		AArch64_SDIV_IntWr, ARM64_INS_SDIV,
7800 #ifndef CAPSTONE_DIET
7801 		{ 0 }, { 0 }, { 0 }, 0, 0
7802 #endif
7803 	},
7804 	{
7805 		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,
7872 #ifndef CAPSTONE_DIET
7873 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7874 #endif
7875 	},
7876 	{
7877 		AArch64_SHADDv2i32, ARM64_INS_SHADD,
7878 #ifndef CAPSTONE_DIET
7879 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7880 #endif
7881 	},
7882 	{
7883 		AArch64_SHADDv4i16, ARM64_INS_SHADD,
7884 #ifndef CAPSTONE_DIET
7885 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7886 #endif
7887 	},
7888 	{
7889 		AArch64_SHADDv4i32, ARM64_INS_SHADD,
7890 #ifndef CAPSTONE_DIET
7891 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7892 #endif
7893 	},
7894 	{
7895 		AArch64_SHADDv8i16, ARM64_INS_SHADD,
7896 #ifndef CAPSTONE_DIET
7897 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7898 #endif
7899 	},
7900 	{
7901 		AArch64_SHADDv8i8, ARM64_INS_SHADD,
7902 #ifndef CAPSTONE_DIET
7903 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7904 #endif
7905 	},
7906 	{
7907 		AArch64_SHLLv16i8, ARM64_INS_SHLL2,
7908 #ifndef CAPSTONE_DIET
7909 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7910 #endif
7911 	},
7912 	{
7913 		AArch64_SHLLv2i32, ARM64_INS_SHLL,
7914 #ifndef CAPSTONE_DIET
7915 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7916 #endif
7917 	},
7918 	{
7919 		AArch64_SHLLv4i16, ARM64_INS_SHLL,
7920 #ifndef CAPSTONE_DIET
7921 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7922 #endif
7923 	},
7924 	{
7925 		AArch64_SHLLv4i32, ARM64_INS_SHLL2,
7926 #ifndef CAPSTONE_DIET
7927 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7928 #endif
7929 	},
7930 	{
7931 		AArch64_SHLLv8i16, ARM64_INS_SHLL2,
7932 #ifndef CAPSTONE_DIET
7933 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7934 #endif
7935 	},
7936 	{
7937 		AArch64_SHLLv8i8, ARM64_INS_SHLL,
7938 #ifndef CAPSTONE_DIET
7939 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7940 #endif
7941 	},
7942 	{
7943 		AArch64_SHLd, ARM64_INS_SHL,
7944 #ifndef CAPSTONE_DIET
7945 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7946 #endif
7947 	},
7948 	{
7949 		AArch64_SHLv16i8_shift, ARM64_INS_SHL,
7950 #ifndef CAPSTONE_DIET
7951 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7952 #endif
7953 	},
7954 	{
7955 		AArch64_SHLv2i32_shift, ARM64_INS_SHL,
7956 #ifndef CAPSTONE_DIET
7957 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7958 #endif
7959 	},
7960 	{
7961 		AArch64_SHLv2i64_shift, ARM64_INS_SHL,
7962 #ifndef CAPSTONE_DIET
7963 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7964 #endif
7965 	},
7966 	{
7967 		AArch64_SHLv4i16_shift, ARM64_INS_SHL,
7968 #ifndef CAPSTONE_DIET
7969 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
7970 #endif
7971 	},
7972 	{
7973 		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,
11934 #ifndef CAPSTONE_DIET
11935 		{ 0 }, { 0 }, { 0 }, 1, 0
11936 #endif
11937 	},
11938 	{
11939 		AArch64_TBNZX, ARM64_INS_TBNZ,
11940 #ifndef CAPSTONE_DIET
11941 		{ 0 }, { 0 }, { 0 }, 1, 0
11942 #endif
11943 	},
11944 	{
11945 		AArch64_TBXv16i8Four, ARM64_INS_TBX,
11946 #ifndef CAPSTONE_DIET
11947 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11948 #endif
11949 	},
11950 	{
11951 		AArch64_TBXv16i8One, ARM64_INS_TBX,
11952 #ifndef CAPSTONE_DIET
11953 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11954 #endif
11955 	},
11956 	{
11957 		AArch64_TBXv16i8Three, ARM64_INS_TBX,
11958 #ifndef CAPSTONE_DIET
11959 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11960 #endif
11961 	},
11962 	{
11963 		AArch64_TBXv16i8Two, ARM64_INS_TBX,
11964 #ifndef CAPSTONE_DIET
11965 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11966 #endif
11967 	},
11968 	{
11969 		AArch64_TBXv8i8Four, ARM64_INS_TBX,
11970 #ifndef CAPSTONE_DIET
11971 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11972 #endif
11973 	},
11974 	{
11975 		AArch64_TBXv8i8One, ARM64_INS_TBX,
11976 #ifndef CAPSTONE_DIET
11977 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11978 #endif
11979 	},
11980 	{
11981 		AArch64_TBXv8i8Three, ARM64_INS_TBX,
11982 #ifndef CAPSTONE_DIET
11983 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11984 #endif
11985 	},
11986 	{
11987 		AArch64_TBXv8i8Two, ARM64_INS_TBX,
11988 #ifndef CAPSTONE_DIET
11989 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
11990 #endif
11991 	},
11992 	{
11993 		AArch64_TBZW, ARM64_INS_TBZ,
11994 #ifndef CAPSTONE_DIET
11995 		{ 0 }, { 0 }, { 0 }, 1, 0
11996 #endif
11997 	},
11998 	{
11999 		AArch64_TBZX, ARM64_INS_TBZ,
12000 #ifndef CAPSTONE_DIET
12001 		{ 0 }, { 0 }, { 0 }, 1, 0
12002 #endif
12003 	},
12004 	{
12005 		AArch64_TRN1v16i8, ARM64_INS_TRN1,
12006 #ifndef CAPSTONE_DIET
12007 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12008 #endif
12009 	},
12010 	{
12011 		AArch64_TRN1v2i32, ARM64_INS_TRN1,
12012 #ifndef CAPSTONE_DIET
12013 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12014 #endif
12015 	},
12016 	{
12017 		AArch64_TRN1v2i64, ARM64_INS_TRN1,
12018 #ifndef CAPSTONE_DIET
12019 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12020 #endif
12021 	},
12022 	{
12023 		AArch64_TRN1v4i16, ARM64_INS_TRN1,
12024 #ifndef CAPSTONE_DIET
12025 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12026 #endif
12027 	},
12028 	{
12029 		AArch64_TRN1v4i32, ARM64_INS_TRN1,
12030 #ifndef CAPSTONE_DIET
12031 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12032 #endif
12033 	},
12034 	{
12035 		AArch64_TRN1v8i16, ARM64_INS_TRN1,
12036 #ifndef CAPSTONE_DIET
12037 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12038 #endif
12039 	},
12040 	{
12041 		AArch64_TRN1v8i8, ARM64_INS_TRN1,
12042 #ifndef CAPSTONE_DIET
12043 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12044 #endif
12045 	},
12046 	{
12047 		AArch64_TRN2v16i8, ARM64_INS_TRN2,
12048 #ifndef CAPSTONE_DIET
12049 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12050 #endif
12051 	},
12052 	{
12053 		AArch64_TRN2v2i32, ARM64_INS_TRN2,
12054 #ifndef CAPSTONE_DIET
12055 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12056 #endif
12057 	},
12058 	{
12059 		AArch64_TRN2v2i64, ARM64_INS_TRN2,
12060 #ifndef CAPSTONE_DIET
12061 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12062 #endif
12063 	},
12064 	{
12065 		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,
12408 #ifndef CAPSTONE_DIET
12409 		{ 0 }, { 0 }, { 0 }, 0, 0
12410 #endif
12411 	},
12412 	{
12413 		AArch64_UBFMXri, ARM64_INS_UBFM,
12414 #ifndef CAPSTONE_DIET
12415 		{ 0 }, { 0 }, { 0 }, 0, 0
12416 #endif
12417 	},
12418 	{
12419 		AArch64_UCVTFSWDri, ARM64_INS_UCVTF,
12420 #ifndef CAPSTONE_DIET
12421 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
12422 #endif
12423 	},
12424 	{
12425 		AArch64_UCVTFSWSri, ARM64_INS_UCVTF,
12426 #ifndef CAPSTONE_DIET
12427 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
12428 #endif
12429 	},
12430 	{
12431 		AArch64_UCVTFSXDri, ARM64_INS_UCVTF,
12432 #ifndef CAPSTONE_DIET
12433 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
12434 #endif
12435 	},
12436 	{
12437 		AArch64_UCVTFSXSri, ARM64_INS_UCVTF,
12438 #ifndef CAPSTONE_DIET
12439 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
12440 #endif
12441 	},
12442 	{
12443 		AArch64_UCVTFUWDri, ARM64_INS_UCVTF,
12444 #ifndef CAPSTONE_DIET
12445 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
12446 #endif
12447 	},
12448 	{
12449 		AArch64_UCVTFUWSri, ARM64_INS_UCVTF,
12450 #ifndef CAPSTONE_DIET
12451 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
12452 #endif
12453 	},
12454 	{
12455 		AArch64_UCVTFUXDri, ARM64_INS_UCVTF,
12456 #ifndef CAPSTONE_DIET
12457 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
12458 #endif
12459 	},
12460 	{
12461 		AArch64_UCVTFUXSri, ARM64_INS_UCVTF,
12462 #ifndef CAPSTONE_DIET
12463 		{ 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0
12464 #endif
12465 	},
12466 	{
12467 		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,
12528 #ifndef CAPSTONE_DIET
12529 		{ 0 }, { 0 }, { 0 }, 0, 0
12530 #endif
12531 	},
12532 	{
12533 		AArch64_UDIVXr, ARM64_INS_UDIV,
12534 #ifndef CAPSTONE_DIET
12535 		{ 0 }, { 0 }, { 0 }, 0, 0
12536 #endif
12537 	},
12538 	{
12539 		AArch64_UDIV_IntWr, ARM64_INS_UDIV,
12540 #ifndef CAPSTONE_DIET
12541 		{ 0 }, { 0 }, { 0 }, 0, 0
12542 #endif
12543 	},
12544 	{
12545 		AArch64_UDIV_IntXr, ARM64_INS_UDIV,
12546 #ifndef CAPSTONE_DIET
12547 		{ 0 }, { 0 }, { 0 }, 0, 0
12548 #endif
12549 	},
12550 	{
12551 		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,
12624 #ifndef CAPSTONE_DIET
12625 		{ 0 }, { 0 }, { 0 }, 0, 0
12626 #endif
12627 	},
12628 	{
12629 		AArch64_UMAXPv16i8, ARM64_INS_UMAXP,
12630 #ifndef CAPSTONE_DIET
12631 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12632 #endif
12633 	},
12634 	{
12635 		AArch64_UMAXPv2i32, ARM64_INS_UMAXP,
12636 #ifndef CAPSTONE_DIET
12637 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12638 #endif
12639 	},
12640 	{
12641 		AArch64_UMAXPv4i16, ARM64_INS_UMAXP,
12642 #ifndef CAPSTONE_DIET
12643 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12644 #endif
12645 	},
12646 	{
12647 		AArch64_UMAXPv4i32, ARM64_INS_UMAXP,
12648 #ifndef CAPSTONE_DIET
12649 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12650 #endif
12651 	},
12652 	{
12653 		AArch64_UMAXPv8i16, ARM64_INS_UMAXP,
12654 #ifndef CAPSTONE_DIET
12655 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12656 #endif
12657 	},
12658 	{
12659 		AArch64_UMAXPv8i8, ARM64_INS_UMAXP,
12660 #ifndef CAPSTONE_DIET
12661 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12662 #endif
12663 	},
12664 	{
12665 		AArch64_UMAXVv16i8v, ARM64_INS_UMAXV,
12666 #ifndef CAPSTONE_DIET
12667 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12668 #endif
12669 	},
12670 	{
12671 		AArch64_UMAXVv4i16v, ARM64_INS_UMAXV,
12672 #ifndef CAPSTONE_DIET
12673 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12674 #endif
12675 	},
12676 	{
12677 		AArch64_UMAXVv4i32v, ARM64_INS_UMAXV,
12678 #ifndef CAPSTONE_DIET
12679 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12680 #endif
12681 	},
12682 	{
12683 		AArch64_UMAXVv8i16v, ARM64_INS_UMAXV,
12684 #ifndef CAPSTONE_DIET
12685 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12686 #endif
12687 	},
12688 	{
12689 		AArch64_UMAXVv8i8v, ARM64_INS_UMAXV,
12690 #ifndef CAPSTONE_DIET
12691 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12692 #endif
12693 	},
12694 	{
12695 		AArch64_UMAXv16i8, ARM64_INS_UMAX,
12696 #ifndef CAPSTONE_DIET
12697 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12698 #endif
12699 	},
12700 	{
12701 		AArch64_UMAXv2i32, ARM64_INS_UMAX,
12702 #ifndef CAPSTONE_DIET
12703 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12704 #endif
12705 	},
12706 	{
12707 		AArch64_UMAXv4i16, ARM64_INS_UMAX,
12708 #ifndef CAPSTONE_DIET
12709 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12710 #endif
12711 	},
12712 	{
12713 		AArch64_UMAXv4i32, ARM64_INS_UMAX,
12714 #ifndef CAPSTONE_DIET
12715 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12716 #endif
12717 	},
12718 	{
12719 		AArch64_UMAXv8i16, ARM64_INS_UMAX,
12720 #ifndef CAPSTONE_DIET
12721 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12722 #endif
12723 	},
12724 	{
12725 		AArch64_UMAXv8i8, ARM64_INS_UMAX,
12726 #ifndef CAPSTONE_DIET
12727 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12728 #endif
12729 	},
12730 	{
12731 		AArch64_UMINPv16i8, ARM64_INS_UMINP,
12732 #ifndef CAPSTONE_DIET
12733 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12734 #endif
12735 	},
12736 	{
12737 		AArch64_UMINPv2i32, ARM64_INS_UMINP,
12738 #ifndef CAPSTONE_DIET
12739 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12740 #endif
12741 	},
12742 	{
12743 		AArch64_UMINPv4i16, ARM64_INS_UMINP,
12744 #ifndef CAPSTONE_DIET
12745 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12746 #endif
12747 	},
12748 	{
12749 		AArch64_UMINPv4i32, ARM64_INS_UMINP,
12750 #ifndef CAPSTONE_DIET
12751 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12752 #endif
12753 	},
12754 	{
12755 		AArch64_UMINPv8i16, ARM64_INS_UMINP,
12756 #ifndef CAPSTONE_DIET
12757 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12758 #endif
12759 	},
12760 	{
12761 		AArch64_UMINPv8i8, ARM64_INS_UMINP,
12762 #ifndef CAPSTONE_DIET
12763 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12764 #endif
12765 	},
12766 	{
12767 		AArch64_UMINVv16i8v, ARM64_INS_UMINV,
12768 #ifndef CAPSTONE_DIET
12769 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12770 #endif
12771 	},
12772 	{
12773 		AArch64_UMINVv4i16v, ARM64_INS_UMINV,
12774 #ifndef CAPSTONE_DIET
12775 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12776 #endif
12777 	},
12778 	{
12779 		AArch64_UMINVv4i32v, ARM64_INS_UMINV,
12780 #ifndef CAPSTONE_DIET
12781 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12782 #endif
12783 	},
12784 	{
12785 		AArch64_UMINVv8i16v, ARM64_INS_UMINV,
12786 #ifndef CAPSTONE_DIET
12787 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12788 #endif
12789 	},
12790 	{
12791 		AArch64_UMINVv8i8v, ARM64_INS_UMINV,
12792 #ifndef CAPSTONE_DIET
12793 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12794 #endif
12795 	},
12796 	{
12797 		AArch64_UMINv16i8, ARM64_INS_UMIN,
12798 #ifndef CAPSTONE_DIET
12799 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12800 #endif
12801 	},
12802 	{
12803 		AArch64_UMINv2i32, ARM64_INS_UMIN,
12804 #ifndef CAPSTONE_DIET
12805 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12806 #endif
12807 	},
12808 	{
12809 		AArch64_UMINv4i16, ARM64_INS_UMIN,
12810 #ifndef CAPSTONE_DIET
12811 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12812 #endif
12813 	},
12814 	{
12815 		AArch64_UMINv4i32, ARM64_INS_UMIN,
12816 #ifndef CAPSTONE_DIET
12817 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12818 #endif
12819 	},
12820 	{
12821 		AArch64_UMINv8i16, ARM64_INS_UMIN,
12822 #ifndef CAPSTONE_DIET
12823 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12824 #endif
12825 	},
12826 	{
12827 		AArch64_UMINv8i8, ARM64_INS_UMIN,
12828 #ifndef CAPSTONE_DIET
12829 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12830 #endif
12831 	},
12832 	{
12833 		AArch64_UMLALv16i8_v8i16, ARM64_INS_UMLAL2,
12834 #ifndef CAPSTONE_DIET
12835 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12836 #endif
12837 	},
12838 	{
12839 		AArch64_UMLALv2i32_indexed, ARM64_INS_UMLAL,
12840 #ifndef CAPSTONE_DIET
12841 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12842 #endif
12843 	},
12844 	{
12845 		AArch64_UMLALv2i32_v2i64, ARM64_INS_UMLAL,
12846 #ifndef CAPSTONE_DIET
12847 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12848 #endif
12849 	},
12850 	{
12851 		AArch64_UMLALv4i16_indexed, ARM64_INS_UMLAL,
12852 #ifndef CAPSTONE_DIET
12853 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12854 #endif
12855 	},
12856 	{
12857 		AArch64_UMLALv4i16_v4i32, ARM64_INS_UMLAL,
12858 #ifndef CAPSTONE_DIET
12859 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12860 #endif
12861 	},
12862 	{
12863 		AArch64_UMLALv4i32_indexed, ARM64_INS_UMLAL2,
12864 #ifndef CAPSTONE_DIET
12865 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12866 #endif
12867 	},
12868 	{
12869 		AArch64_UMLALv4i32_v2i64, ARM64_INS_UMLAL2,
12870 #ifndef CAPSTONE_DIET
12871 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12872 #endif
12873 	},
12874 	{
12875 		AArch64_UMLALv8i16_indexed, ARM64_INS_UMLAL2,
12876 #ifndef CAPSTONE_DIET
12877 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12878 #endif
12879 	},
12880 	{
12881 		AArch64_UMLALv8i16_v4i32, ARM64_INS_UMLAL2,
12882 #ifndef CAPSTONE_DIET
12883 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12884 #endif
12885 	},
12886 	{
12887 		AArch64_UMLALv8i8_v8i16, ARM64_INS_UMLAL,
12888 #ifndef CAPSTONE_DIET
12889 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12890 #endif
12891 	},
12892 	{
12893 		AArch64_UMLSLv16i8_v8i16, ARM64_INS_UMLSL2,
12894 #ifndef CAPSTONE_DIET
12895 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12896 #endif
12897 	},
12898 	{
12899 		AArch64_UMLSLv2i32_indexed, ARM64_INS_UMLSL,
12900 #ifndef CAPSTONE_DIET
12901 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12902 #endif
12903 	},
12904 	{
12905 		AArch64_UMLSLv2i32_v2i64, ARM64_INS_UMLSL,
12906 #ifndef CAPSTONE_DIET
12907 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12908 #endif
12909 	},
12910 	{
12911 		AArch64_UMLSLv4i16_indexed, ARM64_INS_UMLSL,
12912 #ifndef CAPSTONE_DIET
12913 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12914 #endif
12915 	},
12916 	{
12917 		AArch64_UMLSLv4i16_v4i32, ARM64_INS_UMLSL,
12918 #ifndef CAPSTONE_DIET
12919 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12920 #endif
12921 	},
12922 	{
12923 		AArch64_UMLSLv4i32_indexed, ARM64_INS_UMLSL2,
12924 #ifndef CAPSTONE_DIET
12925 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12926 #endif
12927 	},
12928 	{
12929 		AArch64_UMLSLv4i32_v2i64, ARM64_INS_UMLSL2,
12930 #ifndef CAPSTONE_DIET
12931 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12932 #endif
12933 	},
12934 	{
12935 		AArch64_UMLSLv8i16_indexed, ARM64_INS_UMLSL2,
12936 #ifndef CAPSTONE_DIET
12937 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12938 #endif
12939 	},
12940 	{
12941 		AArch64_UMLSLv8i16_v4i32, ARM64_INS_UMLSL2,
12942 #ifndef CAPSTONE_DIET
12943 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12944 #endif
12945 	},
12946 	{
12947 		AArch64_UMLSLv8i8_v8i16, ARM64_INS_UMLSL,
12948 #ifndef CAPSTONE_DIET
12949 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12950 #endif
12951 	},
12952 	{
12953 		AArch64_UMOVvi16, ARM64_INS_UMOV,
12954 #ifndef CAPSTONE_DIET
12955 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12956 #endif
12957 	},
12958 	{
12959 		AArch64_UMOVvi32, ARM64_INS_UMOV,
12960 #ifndef CAPSTONE_DIET
12961 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12962 #endif
12963 	},
12964 	{
12965 		AArch64_UMOVvi64, ARM64_INS_UMOV,
12966 #ifndef CAPSTONE_DIET
12967 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12968 #endif
12969 	},
12970 	{
12971 		AArch64_UMOVvi8, ARM64_INS_UMOV,
12972 #ifndef CAPSTONE_DIET
12973 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12974 #endif
12975 	},
12976 	{
12977 		AArch64_UMSUBLrrr, ARM64_INS_UMSUBL,
12978 #ifndef CAPSTONE_DIET
12979 		{ 0 }, { 0 }, { 0 }, 0, 0
12980 #endif
12981 	},
12982 	{
12983 		AArch64_UMULHrr, ARM64_INS_UMULH,
12984 #ifndef CAPSTONE_DIET
12985 		{ 0 }, { 0 }, { 0 }, 0, 0
12986 #endif
12987 	},
12988 	{
12989 		AArch64_UMULLv16i8_v8i16, ARM64_INS_UMULL2,
12990 #ifndef CAPSTONE_DIET
12991 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12992 #endif
12993 	},
12994 	{
12995 		AArch64_UMULLv2i32_indexed, ARM64_INS_UMULL,
12996 #ifndef CAPSTONE_DIET
12997 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
12998 #endif
12999 	},
13000 	{
13001 		AArch64_UMULLv2i32_v2i64, ARM64_INS_UMULL,
13002 #ifndef CAPSTONE_DIET
13003 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13004 #endif
13005 	},
13006 	{
13007 		AArch64_UMULLv4i16_indexed, ARM64_INS_UMULL,
13008 #ifndef CAPSTONE_DIET
13009 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13010 #endif
13011 	},
13012 	{
13013 		AArch64_UMULLv4i16_v4i32, ARM64_INS_UMULL,
13014 #ifndef CAPSTONE_DIET
13015 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13016 #endif
13017 	},
13018 	{
13019 		AArch64_UMULLv4i32_indexed, ARM64_INS_UMULL2,
13020 #ifndef CAPSTONE_DIET
13021 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13022 #endif
13023 	},
13024 	{
13025 		AArch64_UMULLv4i32_v2i64, ARM64_INS_UMULL2,
13026 #ifndef CAPSTONE_DIET
13027 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13028 #endif
13029 	},
13030 	{
13031 		AArch64_UMULLv8i16_indexed, ARM64_INS_UMULL2,
13032 #ifndef CAPSTONE_DIET
13033 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13034 #endif
13035 	},
13036 	{
13037 		AArch64_UMULLv8i16_v4i32, ARM64_INS_UMULL2,
13038 #ifndef CAPSTONE_DIET
13039 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13040 #endif
13041 	},
13042 	{
13043 		AArch64_UMULLv8i8_v8i16, ARM64_INS_UMULL,
13044 #ifndef CAPSTONE_DIET
13045 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13046 #endif
13047 	},
13048 	{
13049 		AArch64_UQADDv16i8, ARM64_INS_UQADD,
13050 #ifndef CAPSTONE_DIET
13051 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13052 #endif
13053 	},
13054 	{
13055 		AArch64_UQADDv1i16, ARM64_INS_UQADD,
13056 #ifndef CAPSTONE_DIET
13057 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13058 #endif
13059 	},
13060 	{
13061 		AArch64_UQADDv1i32, ARM64_INS_UQADD,
13062 #ifndef CAPSTONE_DIET
13063 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13064 #endif
13065 	},
13066 	{
13067 		AArch64_UQADDv1i64, ARM64_INS_UQADD,
13068 #ifndef CAPSTONE_DIET
13069 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13070 #endif
13071 	},
13072 	{
13073 		AArch64_UQADDv1i8, ARM64_INS_UQADD,
13074 #ifndef CAPSTONE_DIET
13075 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13076 #endif
13077 	},
13078 	{
13079 		AArch64_UQADDv2i32, ARM64_INS_UQADD,
13080 #ifndef CAPSTONE_DIET
13081 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13082 #endif
13083 	},
13084 	{
13085 		AArch64_UQADDv2i64, ARM64_INS_UQADD,
13086 #ifndef CAPSTONE_DIET
13087 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13088 #endif
13089 	},
13090 	{
13091 		AArch64_UQADDv4i16, ARM64_INS_UQADD,
13092 #ifndef CAPSTONE_DIET
13093 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13094 #endif
13095 	},
13096 	{
13097 		AArch64_UQADDv4i32, ARM64_INS_UQADD,
13098 #ifndef CAPSTONE_DIET
13099 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13100 #endif
13101 	},
13102 	{
13103 		AArch64_UQADDv8i16, ARM64_INS_UQADD,
13104 #ifndef CAPSTONE_DIET
13105 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13106 #endif
13107 	},
13108 	{
13109 		AArch64_UQADDv8i8, ARM64_INS_UQADD,
13110 #ifndef CAPSTONE_DIET
13111 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13112 #endif
13113 	},
13114 	{
13115 		AArch64_UQRSHLv16i8, ARM64_INS_UQRSHL,
13116 #ifndef CAPSTONE_DIET
13117 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13118 #endif
13119 	},
13120 	{
13121 		AArch64_UQRSHLv1i16, ARM64_INS_UQRSHL,
13122 #ifndef CAPSTONE_DIET
13123 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13124 #endif
13125 	},
13126 	{
13127 		AArch64_UQRSHLv1i32, ARM64_INS_UQRSHL,
13128 #ifndef CAPSTONE_DIET
13129 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13130 #endif
13131 	},
13132 	{
13133 		AArch64_UQRSHLv1i64, ARM64_INS_UQRSHL,
13134 #ifndef CAPSTONE_DIET
13135 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13136 #endif
13137 	},
13138 	{
13139 		AArch64_UQRSHLv1i8, ARM64_INS_UQRSHL,
13140 #ifndef CAPSTONE_DIET
13141 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13142 #endif
13143 	},
13144 	{
13145 		AArch64_UQRSHLv2i32, ARM64_INS_UQRSHL,
13146 #ifndef CAPSTONE_DIET
13147 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13148 #endif
13149 	},
13150 	{
13151 		AArch64_UQRSHLv2i64, ARM64_INS_UQRSHL,
13152 #ifndef CAPSTONE_DIET
13153 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13154 #endif
13155 	},
13156 	{
13157 		AArch64_UQRSHLv4i16, ARM64_INS_UQRSHL,
13158 #ifndef CAPSTONE_DIET
13159 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13160 #endif
13161 	},
13162 	{
13163 		AArch64_UQRSHLv4i32, ARM64_INS_UQRSHL,
13164 #ifndef CAPSTONE_DIET
13165 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13166 #endif
13167 	},
13168 	{
13169 		AArch64_UQRSHLv8i16, ARM64_INS_UQRSHL,
13170 #ifndef CAPSTONE_DIET
13171 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13172 #endif
13173 	},
13174 	{
13175 		AArch64_UQRSHLv8i8, ARM64_INS_UQRSHL,
13176 #ifndef CAPSTONE_DIET
13177 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13178 #endif
13179 	},
13180 	{
13181 		AArch64_UQRSHRNb, ARM64_INS_UQRSHRN,
13182 #ifndef CAPSTONE_DIET
13183 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13184 #endif
13185 	},
13186 	{
13187 		AArch64_UQRSHRNh, ARM64_INS_UQRSHRN,
13188 #ifndef CAPSTONE_DIET
13189 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13190 #endif
13191 	},
13192 	{
13193 		AArch64_UQRSHRNs, ARM64_INS_UQRSHRN,
13194 #ifndef CAPSTONE_DIET
13195 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13196 #endif
13197 	},
13198 	{
13199 		AArch64_UQRSHRNv16i8_shift, ARM64_INS_UQRSHRN2,
13200 #ifndef CAPSTONE_DIET
13201 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13202 #endif
13203 	},
13204 	{
13205 		AArch64_UQRSHRNv2i32_shift, ARM64_INS_UQRSHRN,
13206 #ifndef CAPSTONE_DIET
13207 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13208 #endif
13209 	},
13210 	{
13211 		AArch64_UQRSHRNv4i16_shift, ARM64_INS_UQRSHRN,
13212 #ifndef CAPSTONE_DIET
13213 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13214 #endif
13215 	},
13216 	{
13217 		AArch64_UQRSHRNv4i32_shift, ARM64_INS_UQRSHRN2,
13218 #ifndef CAPSTONE_DIET
13219 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13220 #endif
13221 	},
13222 	{
13223 		AArch64_UQRSHRNv8i16_shift, ARM64_INS_UQRSHRN2,
13224 #ifndef CAPSTONE_DIET
13225 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13226 #endif
13227 	},
13228 	{
13229 		AArch64_UQRSHRNv8i8_shift, ARM64_INS_UQRSHRN,
13230 #ifndef CAPSTONE_DIET
13231 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13232 #endif
13233 	},
13234 	{
13235 		AArch64_UQSHLb, ARM64_INS_UQSHL,
13236 #ifndef CAPSTONE_DIET
13237 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13238 #endif
13239 	},
13240 	{
13241 		AArch64_UQSHLd, ARM64_INS_UQSHL,
13242 #ifndef CAPSTONE_DIET
13243 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13244 #endif
13245 	},
13246 	{
13247 		AArch64_UQSHLh, ARM64_INS_UQSHL,
13248 #ifndef CAPSTONE_DIET
13249 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13250 #endif
13251 	},
13252 	{
13253 		AArch64_UQSHLs, ARM64_INS_UQSHL,
13254 #ifndef CAPSTONE_DIET
13255 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
13256 #endif
13257 	},
13258 	{
13259 		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,
14262 #ifndef CAPSTONE_DIET
14263 		{ 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0
14264 #endif
14265 	},
14266 };
14267 
14268 // 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_*
14271 #define ARM64_INS_NEGS (unsigned short)-1
14272 #define ARM64_INS_NGCS (unsigned short)-2
14273 
14274 // given internal insn id, return public instruction info
AArch64_get_insn_id(cs_struct * h,cs_insn * insn,unsigned int id)14275 void AArch64_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id)
14276 {
14277 	int i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache);
14278 	if (i != 0) {
14279 		insn->id = insns[i].mapid;
14280 
14281 		if (h->detail) {
14282 #ifndef CAPSTONE_DIET
14283 			cs_struct handle;
14284 			handle.detail = h->detail;
14285 
14286 			memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use));
14287 			insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use);
14288 
14289 			memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod));
14290 			insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
14291 
14292 			memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups));
14293 			insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups);
14294 
14295 			insn->detail->arm64.update_flags = cs_reg_write((csh)&handle, insn, ARM64_REG_NZCV);
14296 
14297 			if (insns[i].branch || insns[i].indirect_branch) {
14298 				// this insn also belongs to JUMP group. add JUMP group
14299 				insn->detail->groups[insn->detail->groups_count] = ARM64_GRP_JUMP;
14300 				insn->detail->groups_count++;
14301 			}
14302 #endif
14303 		}
14304 	}
14305 }
14306 
14307 static name_map insn_name_maps[] = {
14308 	{ ARM64_INS_INVALID, NULL },
14309 
14310 	{ ARM64_INS_ABS, "abs" },
14311 	{ ARM64_INS_ADC, "adc" },
14312 	{ ARM64_INS_ADDHN, "addhn" },
14313 	{ ARM64_INS_ADDHN2, "addhn2" },
14314 	{ ARM64_INS_ADDP, "addp" },
14315 	{ ARM64_INS_ADD, "add" },
14316 	{ ARM64_INS_ADDV, "addv" },
14317 	{ ARM64_INS_ADR, "adr" },
14318 	{ ARM64_INS_ADRP, "adrp" },
14319 	{ 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" },
14325 	{ ARM64_INS_B, "b" },
14326 	{ ARM64_INS_BFM, "bfm" },
14327 	{ ARM64_INS_BIC, "bic" },
14328 	{ ARM64_INS_BIF, "bif" },
14329 	{ ARM64_INS_BIT, "bit" },
14330 	{ ARM64_INS_BL, "bl" },
14331 	{ ARM64_INS_BLR, "blr" },
14332 	{ ARM64_INS_BR, "br" },
14333 	{ ARM64_INS_BRK, "brk" },
14334 	{ ARM64_INS_BSL, "bsl" },
14335 	{ 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" },
14349 	{ ARM64_INS_CMTST, "cmtst" },
14350 	{ ARM64_INS_CNT, "cnt" },
14351 	{ ARM64_INS_MOV, "mov" },
14352 	{ 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" },
14367 	{ 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" },
14380 	{ ARM64_INS_FADD, "fadd" },
14381 	{ ARM64_INS_FADDP, "faddp" },
14382 	{ ARM64_INS_FCCMP, "fccmp" },
14383 	{ ARM64_INS_FCCMPE, "fccmpe" },
14384 	{ 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" },
14394 	{ ARM64_INS_FCVT, "fcvt" },
14395 	{ ARM64_INS_FCVTL, "fcvtl" },
14396 	{ ARM64_INS_FCVTL2, "fcvtl2" },
14397 	{ ARM64_INS_FCVTMS, "fcvtms" },
14398 	{ ARM64_INS_FCVTMU, "fcvtmu" },
14399 	{ ARM64_INS_FCVTNS, "fcvtns" },
14400 	{ ARM64_INS_FCVTNU, "fcvtnu" },
14401 	{ ARM64_INS_FCVTN, "fcvtn" },
14402 	{ ARM64_INS_FCVTN2, "fcvtn2" },
14403 	{ 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" },
14409 	{ ARM64_INS_FDIV, "fdiv" },
14410 	{ ARM64_INS_FMADD, "fmadd" },
14411 	{ ARM64_INS_FMAX, "fmax" },
14412 	{ ARM64_INS_FMAXNM, "fmaxnm" },
14413 	{ ARM64_INS_FMAXNMP, "fmaxnmp" },
14414 	{ ARM64_INS_FMAXNMV, "fmaxnmv" },
14415 	{ ARM64_INS_FMAXP, "fmaxp" },
14416 	{ ARM64_INS_FMAXV, "fmaxv" },
14417 	{ ARM64_INS_FMIN, "fmin" },
14418 	{ ARM64_INS_FMINNM, "fminnm" },
14419 	{ ARM64_INS_FMINNMP, "fminnmp" },
14420 	{ ARM64_INS_FMINNMV, "fminnmv" },
14421 	{ ARM64_INS_FMINP, "fminp" },
14422 	{ ARM64_INS_FMINV, "fminv" },
14423 	{ ARM64_INS_FMLA, "fmla" },
14424 	{ ARM64_INS_FMLS, "fmls" },
14425 	{ ARM64_INS_FMOV, "fmov" },
14426 	{ ARM64_INS_FMSUB, "fmsub" },
14427 	{ ARM64_INS_FMUL, "fmul" },
14428 	{ ARM64_INS_FMULX, "fmulx" },
14429 	{ 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" },
14450 	{ ARM64_INS_INS, "ins" },
14451 	{ ARM64_INS_ISB, "isb" },
14452 	{ ARM64_INS_LD1, "ld1" },
14453 	{ ARM64_INS_LD1R, "ld1r" },
14454 	{ ARM64_INS_LD2R, "ld2r" },
14455 	{ ARM64_INS_LD2, "ld2" },
14456 	{ ARM64_INS_LD3R, "ld3r" },
14457 	{ ARM64_INS_LD3, "ld3" },
14458 	{ ARM64_INS_LD4, "ld4" },
14459 	{ ARM64_INS_LD4R, "ld4r" },
14460 	{ ARM64_INS_LDARB, "ldarb" },
14461 	{ ARM64_INS_LDARH, "ldarh" },
14462 	{ ARM64_INS_LDAR, "ldar" },
14463 	{ ARM64_INS_LDAXP, "ldaxp" },
14464 	{ ARM64_INS_LDAXRB, "ldaxrb" },
14465 	{ ARM64_INS_LDAXRH, "ldaxrh" },
14466 	{ ARM64_INS_LDAXR, "ldaxr" },
14467 	{ ARM64_INS_LDNP, "ldnp" },
14468 	{ ARM64_INS_LDP, "ldp" },
14469 	{ ARM64_INS_LDPSW, "ldpsw" },
14470 	{ ARM64_INS_LDRB, "ldrb" },
14471 	{ ARM64_INS_LDR, "ldr" },
14472 	{ 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" },
14478 	{ ARM64_INS_LDTRSB, "ldtrsb" },
14479 	{ ARM64_INS_LDTRSH, "ldtrsh" },
14480 	{ ARM64_INS_LDTRSW, "ldtrsw" },
14481 	{ 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" },
14487 	{ ARM64_INS_LDURSW, "ldursw" },
14488 	{ ARM64_INS_LDXP, "ldxp" },
14489 	{ ARM64_INS_LDXRB, "ldxrb" },
14490 	{ ARM64_INS_LDXRH, "ldxrh" },
14491 	{ ARM64_INS_LDXR, "ldxr" },
14492 	{ 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" },
14506 	{ 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" },
14515 	{ ARM64_INS_RADDHN, "raddhn" },
14516 	{ ARM64_INS_RADDHN2, "raddhn2" },
14517 	{ 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" },
14526 	{ ARM64_INS_RSUBHN, "rsubhn" },
14527 	{ ARM64_INS_RSUBHN2, "rsubhn2" },
14528 	{ 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" },
14535 	{ ARM64_INS_SADDLP, "saddlp" },
14536 	{ ARM64_INS_SADDLV, "saddlv" },
14537 	{ ARM64_INS_SADDL2, "saddl2" },
14538 	{ ARM64_INS_SADDL, "saddl" },
14539 	{ ARM64_INS_SADDW2, "saddw2" },
14540 	{ ARM64_INS_SADDW, "saddw" },
14541 	{ ARM64_INS_SBC, "sbc" },
14542 	{ ARM64_INS_SBFM, "sbfm" },
14543 	{ 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" },
14551 	{ ARM64_INS_SHA256H2, "sha256h2" },
14552 	{ ARM64_INS_SHA256H, "sha256h" },
14553 	{ 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" },
14582 	{ ARM64_INS_SQDMLAL, "sqdmlal" },
14583 	{ ARM64_INS_SQDMLAL2, "sqdmlal2" },
14584 	{ ARM64_INS_SQDMLSL, "sqdmlsl" },
14585 	{ ARM64_INS_SQDMLSL2, "sqdmlsl2" },
14586 	{ ARM64_INS_SQDMULH, "sqdmulh" },
14587 	{ ARM64_INS_SQDMULL, "sqdmull" },
14588 	{ ARM64_INS_SQDMULL2, "sqdmull2" },
14589 	{ ARM64_INS_SQNEG, "sqneg" },
14590 	{ ARM64_INS_SQRDMULH, "sqrdmulh" },
14591 	{ ARM64_INS_SQRSHL, "sqrshl" },
14592 	{ ARM64_INS_SQRSHRN, "sqrshrn" },
14593 	{ ARM64_INS_SQRSHRN2, "sqrshrn2" },
14594 	{ ARM64_INS_SQRSHRUN, "sqrshrun" },
14595 	{ ARM64_INS_SQRSHRUN2, "sqrshrun2" },
14596 	{ ARM64_INS_SQSHLU, "sqshlu" },
14597 	{ ARM64_INS_SQSHL, "sqshl" },
14598 	{ ARM64_INS_SQSHRN, "sqshrn" },
14599 	{ ARM64_INS_SQSHRN2, "sqshrn2" },
14600 	{ ARM64_INS_SQSHRUN, "sqshrun" },
14601 	{ ARM64_INS_SQSHRUN2, "sqshrun2" },
14602 	{ ARM64_INS_SQSUB, "sqsub" },
14603 	{ ARM64_INS_SQXTN2, "sqxtn2" },
14604 	{ ARM64_INS_SQXTN, "sqxtn" },
14605 	{ ARM64_INS_SQXTUN2, "sqxtun2" },
14606 	{ ARM64_INS_SQXTUN, "sqxtun" },
14607 	{ 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" },
14626 	{ ARM64_INS_STLRH, "stlrh" },
14627 	{ ARM64_INS_STLR, "stlr" },
14628 	{ ARM64_INS_STLXP, "stlxp" },
14629 	{ ARM64_INS_STLXRB, "stlxrb" },
14630 	{ ARM64_INS_STLXRH, "stlxrh" },
14631 	{ 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" },
14643 	{ ARM64_INS_STXP, "stxp" },
14644 	{ ARM64_INS_STXRB, "stxrb" },
14645 	{ ARM64_INS_STXRH, "stxrh" },
14646 	{ ARM64_INS_STXR, "stxr" },
14647 	{ ARM64_INS_SUBHN, "subhn" },
14648 	{ ARM64_INS_SUBHN2, "subhn2" },
14649 	{ ARM64_INS_SUB, "sub" },
14650 	{ ARM64_INS_SUQADD, "suqadd" },
14651 	{ ARM64_INS_SVC, "svc" },
14652 	{ 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" },
14658 	{ ARM64_INS_TRN1, "trn1" },
14659 	{ ARM64_INS_TRN2, "trn2" },
14660 	{ 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" },
14667 	{ ARM64_INS_UADDLP, "uaddlp" },
14668 	{ ARM64_INS_UADDLV, "uaddlv" },
14669 	{ ARM64_INS_UADDL2, "uaddl2" },
14670 	{ ARM64_INS_UADDL, "uaddl" },
14671 	{ ARM64_INS_UADDW2, "uaddw2" },
14672 	{ ARM64_INS_UADDW, "uaddw" },
14673 	{ ARM64_INS_UBFM, "ubfm" },
14674 	{ 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" },
14702 	{ ARM64_INS_UQXTN2, "uqxtn2" },
14703 	{ ARM64_INS_UQXTN, "uqxtn" },
14704 	{ 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" },
14720 	{ ARM64_INS_UZP1, "uzp1" },
14721 	{ ARM64_INS_UZP2, "uzp2" },
14722 	{ ARM64_INS_XTN2, "xtn2" },
14723 	{ ARM64_INS_XTN, "xtn" },
14724 	{ ARM64_INS_ZIP1, "zip1" },
14725 	{ ARM64_INS_ZIP2, "zip2" },
14726 };
14727 
14728 // map *S & alias instructions back to original id
14729 static name_map alias_insn_name_maps[] = {
14730 	{ 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" },
14736 
14737 	// alias insn
14738 	{ ARM64_INS_MNEG, "mneg" },
14739 	{ ARM64_INS_UMNEGL, "umnegl" },
14740 	{ ARM64_INS_SMNEGL, "smnegl" },
14741 	{ 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" },
14750 
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" },
14777 };
14778 
AArch64_insn_name(csh handle,unsigned int id)14779 const char *AArch64_insn_name(csh handle, unsigned int id)
14780 {
14781 #ifndef CAPSTONE_DIET
14782 	unsigned int i;
14783 
14784 	if (id >= ARM64_INS_ENDING)
14785 		return NULL;
14786 
14787 	if (id < ARR_SIZE(insn_name_maps))
14788 		return insn_name_maps[id].name;
14789 
14790 	// then find alias insn
14791 	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 
14796 	// not found
14797 	return NULL;
14798 #else
14799 	return NULL;
14800 #endif
14801 }
14802 
14803 #ifndef CAPSTONE_DIET
14804 static name_map group_name_maps[] = {
14805 	// generic groups
14806 	{ ARM64_GRP_INVALID, NULL },
14807 	{ ARM64_GRP_JUMP, "jump" },
14808 
14809 	// architecture-specific groups
14810 	{ ARM64_GRP_CRYPTO, "crypto" },
14811 	{ ARM64_GRP_FPARMV8, "fparmv8" },
14812 	{ ARM64_GRP_NEON, "neon" },
14813 	{ ARM64_GRP_CRC, "crc" },
14814 
14815 };
14816 #endif
14817 
AArch64_group_name(csh handle,unsigned int id)14818 const char *AArch64_group_name(csh handle, unsigned int id)
14819 {
14820 #ifndef CAPSTONE_DIET
14821 	// verify group id
14822 	if (id >= ARM64_GRP_ENDING || (id > ARM64_GRP_JUMP && id < ARM64_GRP_CRYPTO))
14823 		return NULL;
14824 
14825 	// 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;
14830 #else
14831 	return NULL;
14832 #endif
14833 }
14834 
14835 // map instruction name to public instruction ID
AArch64_map_insn(const char * name)14836 arm64_reg AArch64_map_insn(const char *name)
14837 {
14838 	// 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
14843 		i = name2id(alias_insn_name_maps, ARR_SIZE(alias_insn_name_maps), name);
14844 
14845 	return (i != -1)? i : ARM64_REG_INVALID;
14846 }
14847 
14848 // map internal raw vregister to 'public' register
AArch64_map_vregister(unsigned int r)14849 arm64_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 
arm64_op_addVectorArrSpecifier(MCInst * MI,int sp)14943 void 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 
arm64_op_addVectorElementSizeSpecifier(MCInst * MI,int sp)14950 void 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 
arm64_op_addFP(MCInst * MI,float fp)14957 void 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 
arm64_op_addImm(MCInst * MI,int64_t imm)14966 void 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;
14970 		MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = (int)imm;
14971 		MI->flat_insn->detail->arm64.op_count++;
14972 	}
14973 }
14974 
14975 #endif
14976