xref: /aosp_15_r20/external/capstone/arch/AArch64/AArch64MappingInsnOp.inc (revision 9a0e4156d50a75a99ec4f1653a0e9602a5d45c18)
1{    /* AArch64_ABSv16i8, ARM64_INS_ABS: abs.16b    $rd, $rn */
2	0,
3	{ CS_AC_WRITE, CS_AC_READ, 0 }
4},
5{    /* AArch64_ABSv1i64, ARM64_INS_ABS: abs    $rd, $rn */
6	0,
7	{ CS_AC_WRITE, CS_AC_READ, 0 }
8},
9{    /* AArch64_ABSv2i32, ARM64_INS_ABS: abs.2s    $rd, $rn */
10	0,
11	{ CS_AC_WRITE, CS_AC_READ, 0 }
12},
13{    /* AArch64_ABSv2i64, ARM64_INS_ABS: abs.2d    $rd, $rn */
14	0,
15	{ CS_AC_WRITE, CS_AC_READ, 0 }
16},
17{    /* AArch64_ABSv4i16, ARM64_INS_ABS: abs.4h    $rd, $rn */
18	0,
19	{ CS_AC_WRITE, CS_AC_READ, 0 }
20},
21{    /* AArch64_ABSv4i32, ARM64_INS_ABS: abs.4s    $rd, $rn */
22	0,
23	{ CS_AC_WRITE, CS_AC_READ, 0 }
24},
25{    /* AArch64_ABSv8i16, ARM64_INS_ABS: abs.8h    $rd, $rn */
26	0,
27	{ CS_AC_WRITE, CS_AC_READ, 0 }
28},
29{    /* AArch64_ABSv8i8, ARM64_INS_ABS: abs.8b    $rd, $rn */
30	0,
31	{ CS_AC_WRITE, CS_AC_READ, 0 }
32},
33{    /* AArch64_ADCSWr, ARM64_INS_ADCS: adcs    $rd, $rn, $rm */
34	0,
35	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
36},
37{    /* AArch64_ADCSXr, ARM64_INS_ADCS: adcs    $rd, $rn, $rm */
38	0,
39	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
40},
41{    /* AArch64_ADCWr, ARM64_INS_ADC: adc    $rd, $rn, $rm */
42	0,
43	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
44},
45{    /* AArch64_ADCXr, ARM64_INS_ADC: adc    $rd, $rn, $rm */
46	0,
47	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
48},
49{    /* AArch64_ADDHNv2i64_v2i32, ARM64_INS_ADDHN: addhn.2s    $rd, $rn, $rm */
50	0,
51	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
52},
53{    /* AArch64_ADDHNv2i64_v4i32, ARM64_INS_ADDHN2: addhn2.4s    $rd, $rn, $rm */
54	0,
55	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
56},
57{    /* AArch64_ADDHNv4i32_v4i16, ARM64_INS_ADDHN: addhn.4h    $rd, $rn, $rm */
58	0,
59	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
60},
61{    /* AArch64_ADDHNv4i32_v8i16, ARM64_INS_ADDHN2: addhn2.8h    $rd, $rn, $rm */
62	0,
63	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
64},
65{    /* AArch64_ADDHNv8i16_v16i8, ARM64_INS_ADDHN2: addhn2.16b    $rd, $rn, $rm */
66	0,
67	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
68},
69{    /* AArch64_ADDHNv8i16_v8i8, ARM64_INS_ADDHN: addhn.8b    $rd, $rn, $rm */
70	0,
71	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
72},
73{    /* AArch64_ADDPv16i8, ARM64_INS_ADDP: addp.16b    $rd, $rn, $rm| */
74	0,
75	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
76},
77{    /* AArch64_ADDPv2i32, ARM64_INS_ADDP: addp.2s    $rd, $rn, $rm| */
78	0,
79	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
80},
81{    /* AArch64_ADDPv2i64, ARM64_INS_ADDP: addp.2d    $rd, $rn, $rm| */
82	0,
83	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
84},
85{    /* AArch64_ADDPv2i64p, ARM64_INS_ADDP: addp.2d    $rd, $rn */
86	0,
87	{ CS_AC_WRITE, CS_AC_READ, 0 }
88},
89{    /* AArch64_ADDPv4i16, ARM64_INS_ADDP: addp.4h    $rd, $rn, $rm| */
90	0,
91	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
92},
93{    /* AArch64_ADDPv4i32, ARM64_INS_ADDP: addp.4s    $rd, $rn, $rm| */
94	0,
95	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
96},
97{    /* AArch64_ADDPv8i16, ARM64_INS_ADDP: addp.8h    $rd, $rn, $rm| */
98	0,
99	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
100},
101{    /* AArch64_ADDPv8i8, ARM64_INS_ADDP: addp.8b    $rd, $rn, $rm| */
102	0,
103	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
104},
105{    /* AArch64_ADDSWri, ARM64_INS_ADDS: adds    $rd, $rn, $imm */
106	0,
107	{  CS_AC_READ, CS_AC_READ, CS_AC_READ,0 }
108},
109{    /* AArch64_ADDSWrs, ARM64_INS_ADDS: adds    $rd, $rn, $rm */
110	0,
111	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
112},
113{    /* AArch64_ADDSWrx, ARM64_INS_ADDS: adds    $r1, $r2, $r3 */
114	0,
115	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
116},
117{    /* AArch64_ADDSXri, ARM64_INS_ADDS: adds    $rd, $rn, $imm */
118	0,
119	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
120},
121{    /* AArch64_ADDSXrs, ARM64_INS_ADDS: adds    $rd, $rn, $rm */
122	0,
123	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
124},
125{    /* AArch64_ADDSXrx, ARM64_INS_ADDS: adds    $r1, $r2, $r3 */
126	0,
127	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
128},
129{    /* AArch64_ADDSXrx64, ARM64_INS_ADDS: adds    $rd, $rn, $rm$ext */
130	0,
131	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
132},
133{    /* AArch64_ADDVv16i8v, ARM64_INS_ADDV: addv.16b    $rd, $rn */
134	0,
135	{ CS_AC_WRITE, CS_AC_READ, 0 }
136},
137{    /* AArch64_ADDVv4i16v, ARM64_INS_ADDV: addv.4h    $rd, $rn */
138	0,
139	{ CS_AC_WRITE, CS_AC_READ, 0 }
140},
141{    /* AArch64_ADDVv4i32v, ARM64_INS_ADDV: addv.4s    $rd, $rn */
142	0,
143	{ CS_AC_WRITE, CS_AC_READ, 0 }
144},
145{    /* AArch64_ADDVv8i16v, ARM64_INS_ADDV: addv.8h    $rd, $rn */
146	0,
147	{ CS_AC_WRITE, CS_AC_READ, 0 }
148},
149{    /* AArch64_ADDVv8i8v, ARM64_INS_ADDV: addv.8b    $rd, $rn */
150	0,
151	{ CS_AC_WRITE, CS_AC_READ, 0 }
152},
153{    /* AArch64_ADDWri, ARM64_INS_ADD: add    $rd, $rn, $imm */
154	0,
155	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
156},
157{    /* AArch64_ADDWrs, ARM64_INS_ADD: add    $rd, $rn, $rm */
158	0,
159	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
160},
161{    /* AArch64_ADDWrx, ARM64_INS_ADD: add    $r1, $r2, $r3 */
162	0,
163	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
164},
165{    /* AArch64_ADDXri, ARM64_INS_ADD: add    $rd, $rn, $imm */
166	0,
167	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
168},
169{    /* AArch64_ADDXrs, ARM64_INS_ADD: add    $rd, $rn, $rm */
170	0,
171	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
172},
173{    /* AArch64_ADDXrx, ARM64_INS_ADD: add    $r1, $r2, $r3 */
174	0,
175	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
176},
177{    /* AArch64_ADDXrx64, ARM64_INS_ADD: add    $rd, $rn, $rm$ext */
178	0,
179	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
180},
181{    /* AArch64_ADDv16i8, ARM64_INS_ADD: add.16b    $rd, $rn, $rm| */
182	0,
183	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
184},
185{    /* AArch64_ADDv1i64, ARM64_INS_ADD: add    $rd, $rn, $rm */
186	0,
187	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
188},
189{    /* AArch64_ADDv2i32, ARM64_INS_ADD: add.2s    $rd, $rn, $rm| */
190	0,
191	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
192},
193{    /* AArch64_ADDv2i64, ARM64_INS_ADD: add.2d    $rd, $rn, $rm| */
194	0,
195	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
196},
197{    /* AArch64_ADDv4i16, ARM64_INS_ADD: add.4h    $rd, $rn, $rm| */
198	0,
199	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
200},
201{    /* AArch64_ADDv4i32, ARM64_INS_ADD: add.4s    $rd, $rn, $rm| */
202	0,
203	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
204},
205{    /* AArch64_ADDv8i16, ARM64_INS_ADD: add.8h    $rd, $rn, $rm| */
206	0,
207	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
208},
209{    /* AArch64_ADDv8i8, ARM64_INS_ADD: add.8b    $rd, $rn, $rm| */
210	0,
211	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
212},
213{    /* AArch64_ADR, ARM64_INS_ADR: adr    $xd, $label */
214	0,
215	{ CS_AC_WRITE, CS_AC_READ, 0 }
216},
217{    /* AArch64_ADRP, ARM64_INS_ADRP: adrp    $xd, $label */
218	0,
219	{ CS_AC_WRITE, CS_AC_READ, 0 }
220},
221{    /* AArch64_AESDrr, ARM64_INS_AESD: aesd.16b    $rd, $rn */
222	0,
223	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
224},
225{    /* AArch64_AESErr, ARM64_INS_AESE: aese.16b    $rd, $rn */
226	0,
227	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
228},
229{    /* AArch64_AESIMCrr, ARM64_INS_AESIMC: aesimc.16b    $rd, $rn */
230	0,
231	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
232},
233{    /* AArch64_AESMCrr, ARM64_INS_AESMC: aesmc.16b    $rd, $rn */
234	0,
235	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
236},
237{    /* AArch64_ANDSWri, ARM64_INS_ANDS: ands    $rd, $rn, $imm */
238	0,
239	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
240},
241{    /* AArch64_ANDSWrs, ARM64_INS_ANDS: ands    $rd, $rn, $rm */
242	0,
243	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
244},
245{    /* AArch64_ANDSXri, ARM64_INS_ANDS: ands    $rd, $rn, $imm */
246	0,
247	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
248},
249{    /* AArch64_ANDSXrs, ARM64_INS_ANDS: ands    $rd, $rn, $rm */
250	0,
251	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
252},
253{    /* AArch64_ANDWri, ARM64_INS_AND: and    $rd, $rn, $imm */
254	0,
255	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
256},
257{    /* AArch64_ANDWrs, ARM64_INS_AND: and    $rd, $rn, $rm */
258	0,
259	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
260},
261{    /* AArch64_ANDXri, ARM64_INS_AND: and    $rd, $rn, $imm */
262	0,
263	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
264},
265{    /* AArch64_ANDXrs, ARM64_INS_AND: and    $rd, $rn, $rm */
266	0,
267	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
268},
269{    /* AArch64_ANDv16i8, ARM64_INS_AND: and.16b    $rd, $rn, $rm| */
270	0,
271	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
272},
273{    /* AArch64_ANDv8i8, ARM64_INS_AND: and.8b    $rd, $rn, $rm| */
274	0,
275	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
276},
277{    /* AArch64_ASRVWr, ARM64_INS_ASR: asr    $rd, $rn, $rm */
278	0,
279	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
280},
281{    /* AArch64_ASRVXr, ARM64_INS_ASR: asr    $rd, $rn, $rm */
282	0,
283	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
284},
285{    /* AArch64_B, ARM64_INS_B: b    $addr */
286	0,
287	{ CS_AC_READ, 0 }
288},
289{    /* AArch64_BFMWri, ARM64_INS_BFM: bfm    $rd, $rn, $immr, $imms */
290	0,
291	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
292},
293{    /* AArch64_BFMXri, ARM64_INS_BFM: bfm    $rd, $rn, $immr, $imms */
294	0,
295	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
296},
297{    /* AArch64_BICSWrs, ARM64_INS_BICS: bics    $rd, $rn, $rm */
298	0,
299	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
300},
301{    /* AArch64_BICSXrs, ARM64_INS_BICS: bics    $rd, $rn, $rm */
302	0,
303	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
304},
305{    /* AArch64_BICWrs, ARM64_INS_BIC: bic    $rd, $rn, $rm */
306	0,
307	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
308},
309{    /* AArch64_BICXrs, ARM64_INS_BIC: bic    $rd, $rn, $rm */
310	0,
311	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
312},
313{    /* AArch64_BICv16i8, ARM64_INS_BIC: bic.16b    $rd, $rn, $rm| */
314	0,
315	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
316},
317{    /* AArch64_BICv2i32, ARM64_INS_BIC: bic.2s    $rd, $imm8$shift */
318	0,
319	{ CS_AC_WRITE, CS_AC_READ, 0 }
320},
321{    /* AArch64_BICv4i16, ARM64_INS_BIC: bic.4h    $rd, $imm8$shift */
322	0,
323	{ CS_AC_WRITE, CS_AC_READ, 0 }
324},
325{    /* AArch64_BICv4i32, ARM64_INS_BIC: bic.4s    $rd, $imm8$shift */
326	0,
327	{ CS_AC_WRITE, CS_AC_READ, 0 }
328},
329{    /* AArch64_BICv8i16, ARM64_INS_BIC: bic.8h    $rd, $imm8$shift */
330	0,
331	{ CS_AC_WRITE, CS_AC_READ, 0 }
332},
333{    /* AArch64_BICv8i8, ARM64_INS_BIC: bic.8b    $rd, $rn, $rm| */
334	0,
335	{ CS_AC_WRITE, CS_AC_READ, 0 }
336},
337{    /* AArch64_BIFv16i8, ARM64_INS_BIF: bif.16b    $rd, $rn, $rm| */
338	0,
339	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
340},
341{    /* AArch64_BIFv8i8, ARM64_INS_BIF: bif.8b    $rd, $rn, $rm| */
342	0,
343	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
344},
345{    /* AArch64_BITv16i8, ARM64_INS_BIT: bit.16b    $rd, $rn, $rm */
346	0,
347	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
348},
349{    /* AArch64_BITv8i8, ARM64_INS_BIT: bit.8b    $rd, $rn, $rm */
350	0,
351	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
352},
353{    /* AArch64_BL, ARM64_INS_BL: bl    $addr */
354	0,
355	{ CS_AC_READ, 0 }
356},
357{    /* AArch64_BLR, ARM64_INS_BLR: blr    $rn */
358	0,
359	{ CS_AC_READ, 0 }
360},
361{    /* AArch64_BR, ARM64_INS_BR: br    $rn */
362	0,
363	{ CS_AC_READ, 0 }
364},
365{    /* AArch64_BRK, ARM64_INS_BRK: brk    $imm */
366	0,
367	{ CS_AC_READ, 0 }
368},
369{    /* AArch64_BSLv16i8, ARM64_INS_BSL: bsl.16b    $rd, $rn, $rm */
370	0,
371	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
372},
373{    /* AArch64_BSLv8i8, ARM64_INS_BSL: bsl.8b    $rd, $rn, $rm */
374	0,
375	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
376},
377{    /* AArch64_Bcc, ARM64_INS_B: b.$cond    $target */
378	0,
379	{ CS_AC_READ, 0 }
380},
381{    /* AArch64_CBNZW, ARM64_INS_CBNZ: cbnz    $rt, $target */
382	0,
383	{ CS_AC_READ, CS_AC_READ, 0 }
384},
385{    /* AArch64_CBNZX, ARM64_INS_CBNZ: cbnz    $rt, $target */
386	0,
387	{ CS_AC_READ, CS_AC_READ, 0 }
388},
389{    /* AArch64_CBZW, ARM64_INS_CBZ: cbz    $rt, $target */
390	0,
391	{ CS_AC_READ, CS_AC_READ, 0 }
392},
393{    /* AArch64_CBZX, ARM64_INS_CBZ: cbz    $rt, $target */
394	0,
395	{ CS_AC_READ, CS_AC_READ, 0 }
396},
397{    /* AArch64_CCMNWi, ARM64_INS_CCMN: ccmn    $rn, $imm, $nzcv, $cond */
398	0,
399	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
400},
401{    /* AArch64_CCMNWr, ARM64_INS_CCMN: ccmn    $rn, $rm, $nzcv, $cond */
402	0,
403	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
404},
405{    /* AArch64_CCMNXi, ARM64_INS_CCMN: ccmn    $rn, $imm, $nzcv, $cond */
406	0,
407	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
408},
409{    /* AArch64_CCMNXr, ARM64_INS_CCMN: ccmn    $rn, $rm, $nzcv, $cond */
410	0,
411	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
412},
413{    /* AArch64_CCMPWi, ARM64_INS_CCMP: ccmp    $rn, $imm, $nzcv, $cond */
414	0,
415	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
416},
417{    /* AArch64_CCMPWr, ARM64_INS_CCMP: ccmp    $rn, $rm, $nzcv, $cond */
418	0,
419	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
420},
421{    /* AArch64_CCMPXi, ARM64_INS_CCMP: ccmp    $rn, $imm, $nzcv, $cond */
422	0,
423	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
424},
425{    /* AArch64_CCMPXr, ARM64_INS_CCMP: ccmp    $rn, $rm, $nzcv, $cond */
426	0,
427	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
428},
429{    /* AArch64_CLREX, ARM64_INS_CLREX: clrex    $crm */
430	0,
431	{ CS_AC_READ, 0 }
432},
433{    /* AArch64_CLSWr, ARM64_INS_CLS: cls    $rd, $rn */
434	0,
435	{ CS_AC_WRITE, CS_AC_READ, 0 }
436},
437{    /* AArch64_CLSXr, ARM64_INS_CLS: cls    $rd, $rn */
438	0,
439	{ CS_AC_WRITE, CS_AC_READ, 0 }
440},
441{    /* AArch64_CLSv16i8, ARM64_INS_CLS: cls.16b    $rd, $rn */
442	0,
443	{ CS_AC_WRITE, CS_AC_READ, 0 }
444},
445{    /* AArch64_CLSv2i32, ARM64_INS_CLS: cls.2s    $rd, $rn */
446	0,
447	{ CS_AC_WRITE, CS_AC_READ, 0 }
448},
449{    /* AArch64_CLSv4i16, ARM64_INS_CLS: cls.4h    $rd, $rn */
450	0,
451	{ CS_AC_WRITE, CS_AC_READ, 0 }
452},
453{    /* AArch64_CLSv4i32, ARM64_INS_CLS: cls.4s    $rd, $rn */
454	0,
455	{ CS_AC_WRITE, CS_AC_READ, 0 }
456},
457{    /* AArch64_CLSv8i16, ARM64_INS_CLS: cls.8h    $rd, $rn */
458	0,
459	{ CS_AC_WRITE, CS_AC_READ, 0 }
460},
461{    /* AArch64_CLSv8i8, ARM64_INS_CLS: cls.8b    $rd, $rn */
462	0,
463	{ CS_AC_WRITE, CS_AC_READ, 0 }
464},
465{    /* AArch64_CLZWr, ARM64_INS_CLZ: clz    $rd, $rn */
466	0,
467	{ CS_AC_WRITE, CS_AC_READ, 0 }
468},
469{    /* AArch64_CLZXr, ARM64_INS_CLZ: clz    $rd, $rn */
470	0,
471	{ CS_AC_WRITE, CS_AC_READ, 0 }
472},
473{    /* AArch64_CLZv16i8, ARM64_INS_CLZ: clz.16b    $rd, $rn */
474	0,
475	{ CS_AC_WRITE, CS_AC_READ, 0 }
476},
477{    /* AArch64_CLZv2i32, ARM64_INS_CLZ: clz.2s    $rd, $rn */
478	0,
479	{ CS_AC_WRITE, CS_AC_READ, 0 }
480},
481{    /* AArch64_CLZv4i16, ARM64_INS_CLZ: clz.4h    $rd, $rn */
482	0,
483	{ CS_AC_WRITE, CS_AC_READ, 0 }
484},
485{    /* AArch64_CLZv4i32, ARM64_INS_CLZ: clz.4s    $rd, $rn */
486	0,
487	{ CS_AC_WRITE, CS_AC_READ, 0 }
488},
489{    /* AArch64_CLZv8i16, ARM64_INS_CLZ: clz.8h    $rd, $rn */
490	0,
491	{ CS_AC_WRITE, CS_AC_READ, 0 }
492},
493{    /* AArch64_CLZv8i8, ARM64_INS_CLZ: clz.8b    $rd, $rn */
494	0,
495	{ CS_AC_WRITE, CS_AC_READ, 0 }
496},
497{    /* AArch64_CMEQv16i8, ARM64_INS_CMEQ: cmeq.16b    $rd, $rn, $rm| */
498	0,
499	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
500},
501{    /* AArch64_CMEQv16i8rz, ARM64_INS_CMEQ: cmeq.16b    $rd, $rn, #0 */
502	0,
503	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
504},
505{    /* AArch64_CMEQv1i64, ARM64_INS_CMEQ: cmeq    $rd, $rn, $rm */
506	0,
507	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
508},
509{    /* AArch64_CMEQv1i64rz, ARM64_INS_CMEQ: cmeq    $rd, $rn, #0 */
510	0,
511	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
512},
513{    /* AArch64_CMEQv2i32, ARM64_INS_CMEQ: cmeq.2s    $rd, $rn, $rm| */
514	0,
515	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
516},
517{    /* AArch64_CMEQv2i32rz, ARM64_INS_CMEQ: cmeq.2s    $rd, $rn, #0 */
518	0,
519	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
520},
521{    /* AArch64_CMEQv2i64, ARM64_INS_CMEQ: cmeq.2d    $rd, $rn, $rm| */
522	0,
523	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
524},
525{    /* AArch64_CMEQv2i64rz, ARM64_INS_CMEQ: cmeq.2d    $rd, $rn, #0 */
526	0,
527	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
528},
529{    /* AArch64_CMEQv4i16, ARM64_INS_CMEQ: cmeq.4h    $rd, $rn, $rm| */
530	0,
531	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
532},
533{    /* AArch64_CMEQv4i16rz, ARM64_INS_CMEQ: cmeq.4h    $rd, $rn, #0 */
534	0,
535	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
536},
537{    /* AArch64_CMEQv4i32, ARM64_INS_CMEQ: cmeq.4s    $rd, $rn, $rm| */
538	0,
539	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
540},
541{    /* AArch64_CMEQv4i32rz, ARM64_INS_CMEQ: cmeq.4s    $rd, $rn, #0 */
542	0,
543	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
544},
545{    /* AArch64_CMEQv8i16, ARM64_INS_CMEQ: cmeq.8h    $rd, $rn, $rm| */
546	0,
547	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
548},
549{    /* AArch64_CMEQv8i16rz, ARM64_INS_CMEQ: cmeq.8h    $rd, $rn, #0 */
550	0,
551	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
552},
553{    /* AArch64_CMEQv8i8, ARM64_INS_CMEQ: cmeq.8b    $rd, $rn, $rm| */
554	0,
555	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
556},
557{    /* AArch64_CMEQv8i8rz, ARM64_INS_CMEQ: cmeq.8b    $rd, $rn, #0 */
558	0,
559	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
560},
561{    /* AArch64_CMGEv16i8, ARM64_INS_CMGE: cmge.16b    $rd, $rn, $rm| */
562	0,
563	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
564},
565{    /* AArch64_CMGEv16i8rz, ARM64_INS_CMGE: cmge.16b    $rd, $rn, #0 */
566	0,
567	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
568},
569{    /* AArch64_CMGEv1i64, ARM64_INS_CMGE: cmge    $rd, $rn, $rm */
570	0,
571	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
572},
573{    /* AArch64_CMGEv1i64rz, ARM64_INS_CMGE: cmge    $rd, $rn, #0 */
574	0,
575	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
576},
577{    /* AArch64_CMGEv2i32, ARM64_INS_CMGE: cmge.2s    $rd, $rn, $rm| */
578	0,
579	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
580},
581{    /* AArch64_CMGEv2i32rz, ARM64_INS_CMGE: cmge.2s    $rd, $rn, #0 */
582	0,
583	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
584},
585{    /* AArch64_CMGEv2i64, ARM64_INS_CMGE: cmge.2d    $rd, $rn, $rm| */
586	0,
587	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
588},
589{    /* AArch64_CMGEv2i64rz, ARM64_INS_CMGE: cmge.2d    $rd, $rn, #0 */
590	0,
591	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
592},
593{    /* AArch64_CMGEv4i16, ARM64_INS_CMGE: cmge.4h    $rd, $rn, $rm| */
594	0,
595	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
596},
597{    /* AArch64_CMGEv4i16rz, ARM64_INS_CMGE: cmge.4h    $rd, $rn, #0 */
598	0,
599	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
600},
601{    /* AArch64_CMGEv4i32, ARM64_INS_CMGE: cmge.4s    $rd, $rn, $rm| */
602	0,
603	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
604},
605{    /* AArch64_CMGEv4i32rz, ARM64_INS_CMGE: cmge.4s    $rd, $rn, #0 */
606	0,
607	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
608},
609{    /* AArch64_CMGEv8i16, ARM64_INS_CMGE: cmge.8h    $rd, $rn, $rm| */
610	0,
611	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
612},
613{    /* AArch64_CMGEv8i16rz, ARM64_INS_CMGE: cmge.8h    $rd, $rn, #0 */
614	0,
615	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
616},
617{    /* AArch64_CMGEv8i8, ARM64_INS_CMGE: cmge.8b    $rd, $rn, $rm| */
618	0,
619	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
620},
621{    /* AArch64_CMGEv8i8rz, ARM64_INS_CMGE: cmge.8b    $rd, $rn, #0 */
622	0,
623	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
624},
625{    /* AArch64_CMGTv16i8, ARM64_INS_CMGT: cmgt.16b    $rd, $rn, $rm| */
626	0,
627	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
628},
629{    /* AArch64_CMGTv16i8rz, ARM64_INS_CMGT: cmgt.16b    $rd, $rn, #0 */
630	0,
631	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
632},
633{    /* AArch64_CMGTv1i64, ARM64_INS_CMGT: cmgt    $rd, $rn, $rm */
634	0,
635	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
636},
637{    /* AArch64_CMGTv1i64rz, ARM64_INS_CMGT: cmgt    $rd, $rn, #0 */
638	0,
639	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
640},
641{    /* AArch64_CMGTv2i32, ARM64_INS_CMGT: cmgt.2s    $rd, $rn, $rm| */
642	0,
643	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
644},
645{    /* AArch64_CMGTv2i32rz, ARM64_INS_CMGT: cmgt.2s    $rd, $rn, #0 */
646	0,
647	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
648},
649{    /* AArch64_CMGTv2i64, ARM64_INS_CMGT: cmgt.2d    $rd, $rn, $rm| */
650	0,
651	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
652},
653{    /* AArch64_CMGTv2i64rz, ARM64_INS_CMGT: cmgt.2d    $rd, $rn, #0 */
654	0,
655	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
656},
657{    /* AArch64_CMGTv4i16, ARM64_INS_CMGT: cmgt.4h    $rd, $rn, $rm| */
658	0,
659	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
660},
661{    /* AArch64_CMGTv4i16rz, ARM64_INS_CMGT: cmgt.4h    $rd, $rn, #0 */
662	0,
663	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
664},
665{    /* AArch64_CMGTv4i32, ARM64_INS_CMGT: cmgt.4s    $rd, $rn, $rm| */
666	0,
667	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
668},
669{    /* AArch64_CMGTv4i32rz, ARM64_INS_CMGT: cmgt.4s    $rd, $rn, #0 */
670	0,
671	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
672},
673{    /* AArch64_CMGTv8i16, ARM64_INS_CMGT: cmgt.8h    $rd, $rn, $rm| */
674	0,
675	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
676},
677{    /* AArch64_CMGTv8i16rz, ARM64_INS_CMGT: cmgt.8h    $rd, $rn, #0 */
678	0,
679	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
680},
681{    /* AArch64_CMGTv8i8, ARM64_INS_CMGT: cmgt.8b    $rd, $rn, $rm| */
682	0,
683	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
684},
685{    /* AArch64_CMGTv8i8rz, ARM64_INS_CMGT: cmgt.8b    $rd, $rn, #0 */
686	0,
687	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
688},
689{    /* AArch64_CMHIv16i8, ARM64_INS_CMHI: cmhi.16b    $rd, $rn, $rm| */
690	0,
691	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
692},
693{    /* AArch64_CMHIv1i64, ARM64_INS_CMHI: cmhi    $rd, $rn, $rm */
694	0,
695	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
696},
697{    /* AArch64_CMHIv2i32, ARM64_INS_CMHI: cmhi.2s    $rd, $rn, $rm| */
698	0,
699	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
700},
701{    /* AArch64_CMHIv2i64, ARM64_INS_CMHI: cmhi.2d    $rd, $rn, $rm| */
702	0,
703	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
704},
705{    /* AArch64_CMHIv4i16, ARM64_INS_CMHI: cmhi.4h    $rd, $rn, $rm| */
706	0,
707	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
708},
709{    /* AArch64_CMHIv4i32, ARM64_INS_CMHI: cmhi.4s    $rd, $rn, $rm| */
710	0,
711	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
712},
713{    /* AArch64_CMHIv8i16, ARM64_INS_CMHI: cmhi.8h    $rd, $rn, $rm| */
714	0,
715	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
716},
717{    /* AArch64_CMHIv8i8, ARM64_INS_CMHI: cmhi.8b    $rd, $rn, $rm| */
718	0,
719	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
720},
721{    /* AArch64_CMHSv16i8, ARM64_INS_CMHS: cmhs.16b    $rd, $rn, $rm| */
722	0,
723	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
724},
725{    /* AArch64_CMHSv1i64, ARM64_INS_CMHS: cmhs    $rd, $rn, $rm */
726	0,
727	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
728},
729{    /* AArch64_CMHSv2i32, ARM64_INS_CMHS: cmhs.2s    $rd, $rn, $rm| */
730	0,
731	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
732},
733{    /* AArch64_CMHSv2i64, ARM64_INS_CMHS: cmhs.2d    $rd, $rn, $rm| */
734	0,
735	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
736},
737{    /* AArch64_CMHSv4i16, ARM64_INS_CMHS: cmhs.4h    $rd, $rn, $rm| */
738	0,
739	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
740},
741{    /* AArch64_CMHSv4i32, ARM64_INS_CMHS: cmhs.4s    $rd, $rn, $rm| */
742	0,
743	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
744},
745{    /* AArch64_CMHSv8i16, ARM64_INS_CMHS: cmhs.8h    $rd, $rn, $rm| */
746	0,
747	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
748},
749{    /* AArch64_CMHSv8i8, ARM64_INS_CMHS: cmhs.8b    $rd, $rn, $rm| */
750	0,
751	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
752},
753{    /* AArch64_CMLEv16i8rz, ARM64_INS_CMLE: cmle.16b    $rd, $rn, #0 */
754	0,
755	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
756},
757{    /* AArch64_CMLEv1i64rz, ARM64_INS_CMLE: cmle    $rd, $rn, #0 */
758	0,
759	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
760},
761{    /* AArch64_CMLEv2i32rz, ARM64_INS_CMLE: cmle.2s    $rd, $rn, #0 */
762	0,
763	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
764},
765{    /* AArch64_CMLEv2i64rz, ARM64_INS_CMLE: cmle.2d    $rd, $rn, #0 */
766	0,
767	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
768},
769{    /* AArch64_CMLEv4i16rz, ARM64_INS_CMLE: cmle.4h    $rd, $rn, #0 */
770	0,
771	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
772},
773{    /* AArch64_CMLEv4i32rz, ARM64_INS_CMLE: cmle.4s    $rd, $rn, #0 */
774	0,
775	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
776},
777{    /* AArch64_CMLEv8i16rz, ARM64_INS_CMLE: cmle.8h    $rd, $rn, #0 */
778	0,
779	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
780},
781{    /* AArch64_CMLEv8i8rz, ARM64_INS_CMLE: cmle.8b    $rd, $rn, #0 */
782	0,
783	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
784},
785{    /* AArch64_CMLTv16i8rz, ARM64_INS_CMLT: cmlt.16b    $rd, $rn, #0 */
786	0,
787	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
788},
789{    /* AArch64_CMLTv1i64rz, ARM64_INS_CMLT: cmlt    $rd, $rn, #0 */
790	0,
791	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
792},
793{    /* AArch64_CMLTv2i32rz, ARM64_INS_CMLT: cmlt.2s    $rd, $rn, #0 */
794	0,
795	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
796},
797{    /* AArch64_CMLTv2i64rz, ARM64_INS_CMLT: cmlt.2d    $rd, $rn, #0 */
798	0,
799	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
800},
801{    /* AArch64_CMLTv4i16rz, ARM64_INS_CMLT: cmlt.4h    $rd, $rn, #0 */
802	0,
803	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
804},
805{    /* AArch64_CMLTv4i32rz, ARM64_INS_CMLT: cmlt.4s    $rd, $rn, #0 */
806	0,
807	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
808},
809{    /* AArch64_CMLTv8i16rz, ARM64_INS_CMLT: cmlt.8h    $rd, $rn, #0 */
810	0,
811	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
812},
813{    /* AArch64_CMLTv8i8rz, ARM64_INS_CMLT: cmlt.8b    $rd, $rn, #0 */
814	0,
815	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
816},
817{    /* AArch64_CMTSTv16i8, ARM64_INS_CMTST: cmtst.16b    $rd, $rn, $rm| */
818	0,
819	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
820},
821{    /* AArch64_CMTSTv1i64, ARM64_INS_CMTST: cmtst    $rd, $rn, $rm */
822	0,
823	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
824},
825{    /* AArch64_CMTSTv2i32, ARM64_INS_CMTST: cmtst.2s    $rd, $rn, $rm| */
826	0,
827	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
828},
829{    /* AArch64_CMTSTv2i64, ARM64_INS_CMTST: cmtst.2d    $rd, $rn, $rm| */
830	0,
831	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
832},
833{    /* AArch64_CMTSTv4i16, ARM64_INS_CMTST: cmtst.4h    $rd, $rn, $rm| */
834	0,
835	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
836},
837{    /* AArch64_CMTSTv4i32, ARM64_INS_CMTST: cmtst.4s    $rd, $rn, $rm| */
838	0,
839	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
840},
841{    /* AArch64_CMTSTv8i16, ARM64_INS_CMTST: cmtst.8h    $rd, $rn, $rm| */
842	0,
843	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
844},
845{    /* AArch64_CMTSTv8i8, ARM64_INS_CMTST: cmtst.8b    $rd, $rn, $rm| */
846	0,
847	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
848},
849{    /* AArch64_CNTv16i8, ARM64_INS_CNT: cnt.16b    $rd, $rn */
850	0,
851	{ CS_AC_WRITE, CS_AC_READ, 0 }
852},
853{    /* AArch64_CNTv8i8, ARM64_INS_CNT: cnt.8b    $rd, $rn */
854	0,
855	{ CS_AC_WRITE, CS_AC_READ, 0 }
856},
857{    /* AArch64_CPYi16, ARM64_INS_MOV: mov    $dst, $src$idx */
858	0,
859	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
860},
861{    /* AArch64_CPYi32, ARM64_INS_MOV: mov    $dst, $src$idx */
862	0,
863	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
864},
865{    /* AArch64_CPYi64, ARM64_INS_MOV: mov    $dst, $src$idx */
866	0,
867	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
868},
869{    /* AArch64_CPYi8, ARM64_INS_MOV: mov    $dst, $src$idx */
870	0,
871	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
872},
873{    /* AArch64_CRC32Brr, ARM64_INS_CRC32B: crc32b    $rd, $rn, $rm */
874	0,
875	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
876},
877{    /* AArch64_CRC32CBrr, ARM64_INS_CRC32CB: crc32cb    $rd, $rn, $rm */
878	0,
879	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
880},
881{    /* AArch64_CRC32CHrr, ARM64_INS_CRC32CH: crc32ch    $rd, $rn, $rm */
882	0,
883	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
884},
885{    /* AArch64_CRC32CWrr, ARM64_INS_CRC32CW: crc32cw    $rd, $rn, $rm */
886	0,
887	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
888},
889{    /* AArch64_CRC32CXrr, ARM64_INS_CRC32CX: crc32cx    $rd, $rn, $rm */
890	0,
891	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
892},
893{    /* AArch64_CRC32Hrr, ARM64_INS_CRC32H: crc32h    $rd, $rn, $rm */
894	0,
895	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
896},
897{    /* AArch64_CRC32Wrr, ARM64_INS_CRC32W: crc32w    $rd, $rn, $rm */
898	0,
899	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
900},
901{    /* AArch64_CRC32Xrr, ARM64_INS_CRC32X: crc32x    $rd, $rn, $rm */
902	0,
903	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
904},
905{    /* AArch64_CSELWr, ARM64_INS_CSEL: csel    $rd, $rn, $rm, $cond */
906	0,
907	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
908},
909{    /* AArch64_CSELXr, ARM64_INS_CSEL: csel    $rd, $rn, $rm, $cond */
910	0,
911	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
912},
913{    /* AArch64_CSINCWr, ARM64_INS_CSINC: csinc    $rd, $rn, $rm, $cond */
914	0,
915	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
916},
917{    /* AArch64_CSINCXr, ARM64_INS_CSINC: csinc    $rd, $rn, $rm, $cond */
918	0,
919	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
920},
921{    /* AArch64_CSINVWr, ARM64_INS_CSINV: csinv    $rd, $rn, $rm, $cond */
922	0,
923	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
924},
925{    /* AArch64_CSINVXr, ARM64_INS_CSINV: csinv    $rd, $rn, $rm, $cond */
926	0,
927	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
928},
929{    /* AArch64_CSNEGWr, ARM64_INS_CSNEG: csneg    $rd, $rn, $rm, $cond */
930	0,
931	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
932},
933{    /* AArch64_CSNEGXr, ARM64_INS_CSNEG: csneg    $rd, $rn, $rm, $cond */
934	0,
935	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
936},
937{    /* AArch64_DCPS1, ARM64_INS_DCPS1: dcps1    $imm */
938	0,
939	{ CS_AC_READ, 0 }
940},
941{    /* AArch64_DCPS2, ARM64_INS_DCPS2: dcps2    $imm */
942	0,
943	{ CS_AC_READ, 0 }
944},
945{    /* AArch64_DCPS3, ARM64_INS_DCPS3: dcps3    $imm */
946	0,
947	{ CS_AC_READ, 0 }
948},
949{    /* AArch64_DMB, ARM64_INS_DMB: dmb    $crm */
950	0,
951	{ CS_AC_READ, 0 }
952},
953{    /* AArch64_DRPS, ARM64_INS_DRPS: drps */
954	0,
955	{ 0 }
956},
957{    /* AArch64_DSB, ARM64_INS_DSB: dsb    $crm */
958	0,
959	{ CS_AC_READ, 0 }
960},
961{    /* AArch64_DUPv16i8gpr, ARM64_INS_DUP: dup.16b    $rd, $rn */
962	0,
963	{ CS_AC_WRITE, CS_AC_READ, 0 }
964},
965{    /* AArch64_DUPv16i8lane, ARM64_INS_DUP: dup.16b    $rd, $rn$idx */
966	0,
967	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
968},
969{    /* AArch64_DUPv2i32gpr, ARM64_INS_DUP: dup.2s    $rd, $rn */
970	0,
971	{ CS_AC_WRITE, CS_AC_READ, 0 }
972},
973{    /* AArch64_DUPv2i32lane, ARM64_INS_DUP: dup.2s    $rd, $rn$idx */
974	0,
975	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
976},
977{    /* AArch64_DUPv2i64gpr, ARM64_INS_DUP: dup.2d    $rd, $rn */
978	0,
979	{ CS_AC_WRITE, CS_AC_READ, 0 }
980},
981{    /* AArch64_DUPv2i64lane, ARM64_INS_DUP: dup.2d    $rd, $rn$idx */
982	0,
983	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
984},
985{    /* AArch64_DUPv4i16gpr, ARM64_INS_DUP: dup.4h    $rd, $rn */
986	0,
987	{ CS_AC_WRITE, CS_AC_READ, 0 }
988},
989{    /* AArch64_DUPv4i16lane, ARM64_INS_DUP: dup.4h    $rd, $rn$idx */
990	0,
991	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
992},
993{    /* AArch64_DUPv4i32gpr, ARM64_INS_DUP: dup.4s    $rd, $rn */
994	0,
995	{ CS_AC_WRITE, CS_AC_READ, 0 }
996},
997{    /* AArch64_DUPv4i32lane, ARM64_INS_DUP: dup.4s    $rd, $rn$idx */
998	0,
999	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1000},
1001{    /* AArch64_DUPv8i16gpr, ARM64_INS_DUP: dup.8h    $rd, $rn */
1002	0,
1003	{ CS_AC_WRITE, CS_AC_READ, 0 }
1004},
1005{    /* AArch64_DUPv8i16lane, ARM64_INS_DUP: dup.8h    $rd, $rn$idx */
1006	0,
1007	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1008},
1009{    /* AArch64_DUPv8i8gpr, ARM64_INS_DUP: dup.8b    $rd, $rn */
1010	0,
1011	{ CS_AC_WRITE, CS_AC_READ, 0 }
1012},
1013{    /* AArch64_DUPv8i8lane, ARM64_INS_DUP: dup.8b    $rd, $rn$idx */
1014	0,
1015	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1016},
1017{    /* AArch64_EONWrs, ARM64_INS_EON: eon    $rd, $rn, $rm */
1018	0,
1019	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1020},
1021{    /* AArch64_EONXrs, ARM64_INS_EON: eon    $rd, $rn, $rm */
1022	0,
1023	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1024},
1025{    /* AArch64_EORWri, ARM64_INS_EOR: eor    $rd, $rn, $imm */
1026	0,
1027	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1028},
1029{    /* AArch64_EORWrs, ARM64_INS_EOR: eor    $rd, $rn, $rm */
1030	0,
1031	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1032},
1033{    /* AArch64_EORXri, ARM64_INS_EOR: eor    $rd, $rn, $imm */
1034	0,
1035	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1036},
1037{    /* AArch64_EORXrs, ARM64_INS_EOR: eor    $rd, $rn, $rm */
1038	0,
1039	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1040},
1041{    /* AArch64_EORv16i8, ARM64_INS_EOR: eor.16b    $rd, $rn, $rm| */
1042	0,
1043	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1044},
1045{    /* AArch64_EORv8i8, ARM64_INS_EOR: eor.8b    $rd, $rn, $rm| */
1046	0,
1047	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1048},
1049{    /* AArch64_ERET, ARM64_INS_ERET: eret */
1050	0,
1051	{ 0 }
1052},
1053{    /* AArch64_EXTRWrri, ARM64_INS_EXTR: extr    $rd, $rn, $rm, $imm */
1054	0,
1055	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
1056},
1057{    /* AArch64_EXTRXrri, ARM64_INS_EXTR: extr    $rd, $rn, $rm, $imm */
1058	0,
1059	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
1060},
1061{    /* AArch64_EXTv16i8, ARM64_INS_EXT: ext.16b    $rd, $rn, $rm, $imm */
1062	0,
1063	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
1064},
1065{    /* AArch64_EXTv8i8, ARM64_INS_EXT: ext.8b    $rd, $rn, $rm, $imm */
1066	0,
1067	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
1068},
1069{    /* AArch64_FABD32, ARM64_INS_FABD: fabd    $rd, $rn, $rm */
1070	0,
1071	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1072},
1073{    /* AArch64_FABD64, ARM64_INS_FABD: fabd    $rd, $rn, $rm */
1074	0,
1075	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1076},
1077{    /* AArch64_FABDv2f32, ARM64_INS_FABD: fabd.2s    $rd, $rn, $rm| */
1078	0,
1079	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1080},
1081{    /* AArch64_FABDv2f64, ARM64_INS_FABD: fabd.2d    $rd, $rn, $rm| */
1082	0,
1083	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1084},
1085{    /* AArch64_FABDv4f32, ARM64_INS_FABD: fabd.4s    $rd, $rn, $rm| */
1086	0,
1087	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1088},
1089{    /* AArch64_FABSDr, ARM64_INS_FABS: fabs    $rd, $rn */
1090	0,
1091	{ CS_AC_WRITE, CS_AC_READ, 0 }
1092},
1093{    /* AArch64_FABSSr, ARM64_INS_FABS: fabs    $rd, $rn */
1094	0,
1095	{ CS_AC_WRITE, CS_AC_READ, 0 }
1096},
1097{    /* AArch64_FABSv2f32, ARM64_INS_FABS: fabs.2s    $rd, $rn */
1098	0,
1099	{ CS_AC_WRITE, CS_AC_READ, 0 }
1100},
1101{    /* AArch64_FABSv2f64, ARM64_INS_FABS: fabs.2d    $rd, $rn */
1102	0,
1103	{ CS_AC_WRITE, CS_AC_READ, 0 }
1104},
1105{    /* AArch64_FABSv4f32, ARM64_INS_FABS: fabs.4s    $rd, $rn */
1106	0,
1107	{ CS_AC_WRITE, CS_AC_READ, 0 }
1108},
1109{    /* AArch64_FACGE32, ARM64_INS_FACGE: facge    $rd, $rn, $rm */
1110	0,
1111	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1112},
1113{    /* AArch64_FACGE64, ARM64_INS_FACGE: facge    $rd, $rn, $rm */
1114	0,
1115	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1116},
1117{    /* AArch64_FACGEv2f32, ARM64_INS_FACGE: facge.2s    $rd, $rn, $rm| */
1118	0,
1119	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1120},
1121{    /* AArch64_FACGEv2f64, ARM64_INS_FACGE: facge.2d    $rd, $rn, $rm| */
1122	0,
1123	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1124},
1125{    /* AArch64_FACGEv4f32, ARM64_INS_FACGE: facge.4s    $rd, $rn, $rm| */
1126	0,
1127	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1128},
1129{    /* AArch64_FACGT32, ARM64_INS_FACGT: facgt    $rd, $rn, $rm */
1130	0,
1131	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1132},
1133{    /* AArch64_FACGT64, ARM64_INS_FACGT: facgt    $rd, $rn, $rm */
1134	0,
1135	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1136},
1137{    /* AArch64_FACGTv2f32, ARM64_INS_FACGT: facgt.2s    $rd, $rn, $rm| */
1138	0,
1139	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1140},
1141{    /* AArch64_FACGTv2f64, ARM64_INS_FACGT: facgt.2d    $rd, $rn, $rm| */
1142	0,
1143	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1144},
1145{    /* AArch64_FACGTv4f32, ARM64_INS_FACGT: facgt.4s    $rd, $rn, $rm| */
1146	0,
1147	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1148},
1149{    /* AArch64_FADDDrr, ARM64_INS_FADD: fadd    $rd, $rn, $rm */
1150	0,
1151	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1152},
1153{    /* AArch64_FADDPv2f32, ARM64_INS_FADDP: faddp.2s    $rd, $rn, $rm| */
1154	0,
1155	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1156},
1157{    /* AArch64_FADDPv2f64, ARM64_INS_FADDP: faddp.2d    $rd, $rn, $rm| */
1158	0,
1159	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1160},
1161{    /* AArch64_FADDPv2i32p, ARM64_INS_FADDP: faddp.2s    $rd, $rn */
1162	0,
1163	{ CS_AC_WRITE, CS_AC_READ, 0 }
1164},
1165{    /* AArch64_FADDPv2i64p, ARM64_INS_FADDP: faddp.2d    $rd, $rn */
1166	0,
1167	{ CS_AC_WRITE, CS_AC_READ, 0 }
1168},
1169{    /* AArch64_FADDPv4f32, ARM64_INS_FADDP: faddp.4s    $rd, $rn, $rm| */
1170	0,
1171	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1172},
1173{    /* AArch64_FADDSrr, ARM64_INS_FADD: fadd    $rd, $rn, $rm */
1174	0,
1175	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1176},
1177{    /* AArch64_FADDv2f32, ARM64_INS_FADD: fadd.2s    $rd, $rn, $rm| */
1178	0,
1179	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1180},
1181{    /* AArch64_FADDv2f64, ARM64_INS_FADD: fadd.2d    $rd, $rn, $rm| */
1182	0,
1183	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1184},
1185{    /* AArch64_FADDv4f32, ARM64_INS_FADD: fadd.4s    $rd, $rn, $rm| */
1186	0,
1187	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1188},
1189{    /* AArch64_FCCMPDrr, ARM64_INS_FCCMP: fccmp    $rn, $rm, $nzcv, $cond */
1190	0,
1191	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE, CS_AC_READ }
1192},
1193{    /* AArch64_FCCMPEDrr, ARM64_INS_FCCMPE: fccmpe    $rn, $rm, $nzcv, $cond */
1194	0,
1195	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE, CS_AC_READ }
1196},
1197{    /* AArch64_FCCMPESrr, ARM64_INS_FCCMPE: fccmpe    $rn, $rm, $nzcv, $cond */
1198	0,
1199	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE, CS_AC_READ }
1200},
1201{    /* AArch64_FCCMPSrr, ARM64_INS_FCCMP: fccmp    $rn, $rm, $nzcv, $cond */
1202	0,
1203	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE, CS_AC_READ }
1204},
1205{    /* AArch64_FCMEQ32, ARM64_INS_FCMEQ: fcmeq    $rd, $rn, $rm */
1206	0,
1207	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1208},
1209{    /* AArch64_FCMEQ64, ARM64_INS_FCMEQ: fcmeq    $rd, $rn, $rm */
1210	0,
1211	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1212},
1213{    /* AArch64_FCMEQv1i32rz, ARM64_INS_FCMEQ: fcmeq    $rd, $rn, #0.0 */
1214	0,
1215	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1216},
1217{    /* AArch64_FCMEQv1i64rz, ARM64_INS_FCMEQ: fcmeq    $rd, $rn, #0.0 */
1218	0,
1219	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1220},
1221{    /* AArch64_FCMEQv2f32, ARM64_INS_FCMEQ: fcmeq.2s    $rd, $rn, $rm| */
1222	0,
1223	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1224},
1225{    /* AArch64_FCMEQv2f64, ARM64_INS_FCMEQ: fcmeq.2d    $rd, $rn, $rm| */
1226	0,
1227	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1228},
1229{    /* AArch64_FCMEQv2i32rz, ARM64_INS_FCMEQ: fcmeq.2s    $rd, $rn, #0.0 */
1230	0,
1231	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1232},
1233{    /* AArch64_FCMEQv2i64rz, ARM64_INS_FCMEQ: fcmeq.2d    $rd, $rn, #0.0 */
1234	0,
1235	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1236},
1237{    /* AArch64_FCMEQv4f32, ARM64_INS_FCMEQ: fcmeq.4s    $rd, $rn, $rm| */
1238	0,
1239	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1240},
1241{    /* AArch64_FCMEQv4i32rz, ARM64_INS_FCMEQ: fcmeq.4s    $rd, $rn, #0.0 */
1242	0,
1243	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1244},
1245{    /* AArch64_FCMGE32, ARM64_INS_FCMGE: fcmge    $rd, $rn, $rm */
1246	0,
1247	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1248},
1249{    /* AArch64_FCMGE64, ARM64_INS_FCMGE: fcmge    $rd, $rn, $rm */
1250	0,
1251	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1252},
1253{    /* AArch64_FCMGEv1i32rz, ARM64_INS_FCMGE: fcmge    $rd, $rn, #0.0 */
1254	0,
1255	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1256},
1257{    /* AArch64_FCMGEv1i64rz, ARM64_INS_FCMGE: fcmge    $rd, $rn, #0.0 */
1258	0,
1259	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1260},
1261{    /* AArch64_FCMGEv2f32, ARM64_INS_FCMGE: fcmge.2s    $rd, $rn, $rm| */
1262	0,
1263	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1264},
1265{    /* AArch64_FCMGEv2f64, ARM64_INS_FCMGE: fcmge.2d    $rd, $rn, $rm| */
1266	0,
1267	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1268},
1269{    /* AArch64_FCMGEv2i32rz, ARM64_INS_FCMGE: fcmge.2s    $rd, $rn, #0.0 */
1270	0,
1271	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1272},
1273{    /* AArch64_FCMGEv2i64rz, ARM64_INS_FCMGE: fcmge.2d    $rd, $rn, #0.0 */
1274	0,
1275	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1276},
1277{    /* AArch64_FCMGEv4f32, ARM64_INS_FCMGE: fcmge.4s    $rd, $rn, $rm| */
1278	0,
1279	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1280},
1281{    /* AArch64_FCMGEv4i32rz, ARM64_INS_FCMGE: fcmge.4s    $rd, $rn, #0.0 */
1282	0,
1283	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1284},
1285{    /* AArch64_FCMGT32, ARM64_INS_FCMGT: fcmgt    $rd, $rn, $rm */
1286	0,
1287	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1288},
1289{    /* AArch64_FCMGT64, ARM64_INS_FCMGT: fcmgt    $rd, $rn, $rm */
1290	0,
1291	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1292},
1293{    /* AArch64_FCMGTv1i32rz, ARM64_INS_FCMGT: fcmgt    $rd, $rn, #0.0 */
1294	0,
1295	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1296},
1297{    /* AArch64_FCMGTv1i64rz, ARM64_INS_FCMGT: fcmgt    $rd, $rn, #0.0 */
1298	0,
1299	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1300},
1301{    /* AArch64_FCMGTv2f32, ARM64_INS_FCMGT: fcmgt.2s    $rd, $rn, $rm| */
1302	0,
1303	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1304},
1305{    /* AArch64_FCMGTv2f64, ARM64_INS_FCMGT: fcmgt.2d    $rd, $rn, $rm| */
1306	0,
1307	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1308},
1309{    /* AArch64_FCMGTv2i32rz, ARM64_INS_FCMGT: fcmgt.2s    $rd, $rn, #0.0 */
1310	0,
1311	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1312},
1313{    /* AArch64_FCMGTv2i64rz, ARM64_INS_FCMGT: fcmgt.2d    $rd, $rn, #0.0 */
1314	0,
1315	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1316},
1317{    /* AArch64_FCMGTv4f32, ARM64_INS_FCMGT: fcmgt.4s    $rd, $rn, $rm| */
1318	0,
1319	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1320},
1321{    /* AArch64_FCMGTv4i32rz, ARM64_INS_FCMGT: fcmgt.4s    $rd, $rn, #0.0 */
1322	0,
1323	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1324},
1325{    /* AArch64_FCMLEv1i32rz, ARM64_INS_FCMLE: fcmle    $rd, $rn, #0.0 */
1326	0,
1327	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1328},
1329{    /* AArch64_FCMLEv1i64rz, ARM64_INS_FCMLE: fcmle    $rd, $rn, #0.0 */
1330	0,
1331	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1332},
1333{    /* AArch64_FCMLEv2i32rz, ARM64_INS_FCMLE: fcmle.2s    $rd, $rn, #0.0 */
1334	0,
1335	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1336},
1337{    /* AArch64_FCMLEv2i64rz, ARM64_INS_FCMLE: fcmle.2d    $rd, $rn, #0.0 */
1338	0,
1339	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1340},
1341{    /* AArch64_FCMLEv4i32rz, ARM64_INS_FCMLE: fcmle.4s    $rd, $rn, #0.0 */
1342	0,
1343	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1344},
1345{    /* AArch64_FCMLTv1i32rz, ARM64_INS_FCMLT: fcmlt    $rd, $rn, #0.0 */
1346	0,
1347	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1348},
1349{    /* AArch64_FCMLTv1i64rz, ARM64_INS_FCMLT: fcmlt    $rd, $rn, #0.0 */
1350	0,
1351	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1352},
1353{    /* AArch64_FCMLTv2i32rz, ARM64_INS_FCMLT: fcmlt.2s    $rd, $rn, #0.0 */
1354	0,
1355	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1356},
1357{    /* AArch64_FCMLTv2i64rz, ARM64_INS_FCMLT: fcmlt.2d    $rd, $rn, #0.0 */
1358	0,
1359	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1360},
1361{    /* AArch64_FCMLTv4i32rz, ARM64_INS_FCMLT: fcmlt.4s    $rd, $rn, #0.0 */
1362	0,
1363	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1364},
1365{    /* AArch64_FCMPDri, ARM64_INS_FCMP: fcmp    $rn, #0.0 */
1366	0,
1367	{ CS_AC_READ, CS_AC_READ, 0 }
1368},
1369{    /* AArch64_FCMPDrr, ARM64_INS_FCMP: fcmp    $rn, $rm */
1370	0,
1371	{ CS_AC_READ, CS_AC_READ, 0 }
1372},
1373{    /* AArch64_FCMPEDri, ARM64_INS_FCMPE: fcmpe    $rn, #0.0 */
1374	0,
1375	{ CS_AC_READ, CS_AC_READ, 0 }
1376},
1377{    /* AArch64_FCMPEDrr, ARM64_INS_FCMPE: fcmpe    $rn, $rm */
1378	0,
1379	{ CS_AC_READ, CS_AC_READ, 0 }
1380},
1381{    /* AArch64_FCMPESri, ARM64_INS_FCMPE: fcmpe    $rn, #0.0 */
1382	0,
1383	{ CS_AC_READ, CS_AC_READ, 0 }
1384},
1385{    /* AArch64_FCMPESrr, ARM64_INS_FCMPE: fcmpe    $rn, $rm */
1386	0,
1387	{ CS_AC_READ, CS_AC_READ, 0 }
1388},
1389{    /* AArch64_FCMPSri, ARM64_INS_FCMP: fcmp    $rn, #0.0 */
1390	0,
1391	{ CS_AC_READ, CS_AC_READ, 0 }
1392},
1393{    /* AArch64_FCMPSrr, ARM64_INS_FCMP: fcmp    $rn, $rm */
1394	0,
1395	{ CS_AC_READ, CS_AC_READ, 0 }
1396},
1397{    /* AArch64_FCSELDrrr, ARM64_INS_FCSEL: fcsel    $rd, $rn, $rm, $cond */
1398	0,
1399	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
1400},
1401{    /* AArch64_FCSELSrrr, ARM64_INS_FCSEL: fcsel    $rd, $rn, $rm, $cond */
1402	0,
1403	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
1404},
1405{    /* AArch64_FCVTASUWDr, ARM64_INS_FCVTAS: fcvtas    $rd, $rn */
1406	0,
1407	{ CS_AC_WRITE, CS_AC_READ, 0 }
1408},
1409{    /* AArch64_FCVTASUWSr, ARM64_INS_FCVTAS: fcvtas    $rd, $rn */
1410	0,
1411	{ CS_AC_WRITE, CS_AC_READ, 0 }
1412},
1413{    /* AArch64_FCVTASUXDr, ARM64_INS_FCVTAS: fcvtas    $rd, $rn */
1414	0,
1415	{ CS_AC_WRITE, CS_AC_READ, 0 }
1416},
1417{    /* AArch64_FCVTASUXSr, ARM64_INS_FCVTAS: fcvtas    $rd, $rn */
1418	0,
1419	{ CS_AC_WRITE, CS_AC_READ, 0 }
1420},
1421{    /* AArch64_FCVTASv1i32, ARM64_INS_FCVTAS: fcvtas    $rd, $rn */
1422	0,
1423	{ CS_AC_WRITE, CS_AC_READ, 0 }
1424},
1425{    /* AArch64_FCVTASv1i64, ARM64_INS_FCVTAS: fcvtas    $rd, $rn */
1426	0,
1427	{ CS_AC_WRITE, CS_AC_READ, 0 }
1428},
1429{    /* AArch64_FCVTASv2f32, ARM64_INS_FCVTAS: fcvtas.2s    $rd, $rn */
1430	0,
1431	{ CS_AC_WRITE, CS_AC_READ, 0 }
1432},
1433{    /* AArch64_FCVTASv2f64, ARM64_INS_FCVTAS: fcvtas.2d    $rd, $rn */
1434	0,
1435	{ CS_AC_WRITE, CS_AC_READ, 0 }
1436},
1437{    /* AArch64_FCVTASv4f32, ARM64_INS_FCVTAS: fcvtas.4s    $rd, $rn */
1438	0,
1439	{ CS_AC_WRITE, CS_AC_READ, 0 }
1440},
1441{    /* AArch64_FCVTAUUWDr, ARM64_INS_FCVTAU: fcvtau    $rd, $rn */
1442	0,
1443	{ CS_AC_WRITE, CS_AC_READ, 0 }
1444},
1445{    /* AArch64_FCVTAUUWSr, ARM64_INS_FCVTAU: fcvtau    $rd, $rn */
1446	0,
1447	{ CS_AC_WRITE, CS_AC_READ, 0 }
1448},
1449{    /* AArch64_FCVTAUUXDr, ARM64_INS_FCVTAU: fcvtau    $rd, $rn */
1450	0,
1451	{ CS_AC_WRITE, CS_AC_READ, 0 }
1452},
1453{    /* AArch64_FCVTAUUXSr, ARM64_INS_FCVTAU: fcvtau    $rd, $rn */
1454	0,
1455	{ CS_AC_WRITE, CS_AC_READ, 0 }
1456},
1457{    /* AArch64_FCVTAUv1i32, ARM64_INS_FCVTAU: fcvtau    $rd, $rn */
1458	0,
1459	{ CS_AC_WRITE, CS_AC_READ, 0 }
1460},
1461{    /* AArch64_FCVTAUv1i64, ARM64_INS_FCVTAU: fcvtau    $rd, $rn */
1462	0,
1463	{ CS_AC_WRITE, CS_AC_READ, 0 }
1464},
1465{    /* AArch64_FCVTAUv2f32, ARM64_INS_FCVTAU: fcvtau.2s    $rd, $rn */
1466	0,
1467	{ CS_AC_WRITE, CS_AC_READ, 0 }
1468},
1469{    /* AArch64_FCVTAUv2f64, ARM64_INS_FCVTAU: fcvtau.2d    $rd, $rn */
1470	0,
1471	{ CS_AC_WRITE, CS_AC_READ, 0 }
1472},
1473{    /* AArch64_FCVTAUv4f32, ARM64_INS_FCVTAU: fcvtau.4s    $rd, $rn */
1474	0,
1475	{ CS_AC_WRITE, CS_AC_READ, 0 }
1476},
1477{    /* AArch64_FCVTDHr, ARM64_INS_FCVT: fcvt    $rd, $rn */
1478	0,
1479	{ CS_AC_WRITE, CS_AC_READ, 0 }
1480},
1481{    /* AArch64_FCVTDSr, ARM64_INS_FCVT: fcvt    $rd, $rn */
1482	0,
1483	{ CS_AC_WRITE, CS_AC_READ, 0 }
1484},
1485{    /* AArch64_FCVTHDr, ARM64_INS_FCVT: fcvt    $rd, $rn */
1486	0,
1487	{ CS_AC_WRITE, CS_AC_READ, 0 }
1488},
1489{    /* AArch64_FCVTHSr, ARM64_INS_FCVT: fcvt    $rd, $rn */
1490	0,
1491	{ CS_AC_WRITE, CS_AC_READ, 0 }
1492},
1493{    /* AArch64_FCVTLv2i32, ARM64_INS_FCVTL: fcvtl    $rd.2d, $rn.2s */
1494	0,
1495	{ CS_AC_WRITE, CS_AC_READ, 0 }
1496},
1497{    /* AArch64_FCVTLv4i16, ARM64_INS_FCVTL: fcvtl    $rd.4s, $rn.4h */
1498	0,
1499	{ CS_AC_WRITE, CS_AC_READ, 0 }
1500},
1501{    /* AArch64_FCVTLv4i32, ARM64_INS_FCVTL2: fcvtl2    $rd.2d, $rn.4s */
1502	0,
1503	{ CS_AC_WRITE, CS_AC_READ, 0 }
1504},
1505{    /* AArch64_FCVTLv8i16, ARM64_INS_FCVTL2: fcvtl2    $rd.4s, $rn.8h */
1506	0,
1507	{ CS_AC_WRITE, CS_AC_READ, 0 }
1508},
1509{    /* AArch64_FCVTMSUWDr, ARM64_INS_FCVTMS: fcvtms    $rd, $rn */
1510	0,
1511	{ CS_AC_WRITE, CS_AC_READ, 0 }
1512},
1513{    /* AArch64_FCVTMSUWSr, ARM64_INS_FCVTMS: fcvtms    $rd, $rn */
1514	0,
1515	{ CS_AC_WRITE, CS_AC_READ, 0 }
1516},
1517{    /* AArch64_FCVTMSUXDr, ARM64_INS_FCVTMS: fcvtms    $rd, $rn */
1518	0,
1519	{ CS_AC_WRITE, CS_AC_READ, 0 }
1520},
1521{    /* AArch64_FCVTMSUXSr, ARM64_INS_FCVTMS: fcvtms    $rd, $rn */
1522	0,
1523	{ CS_AC_WRITE, CS_AC_READ, 0 }
1524},
1525{    /* AArch64_FCVTMSv1i32, ARM64_INS_FCVTMS: fcvtms    $rd, $rn */
1526	0,
1527	{ CS_AC_WRITE, CS_AC_READ, 0 }
1528},
1529{    /* AArch64_FCVTMSv1i64, ARM64_INS_FCVTMS: fcvtms    $rd, $rn */
1530	0,
1531	{ CS_AC_WRITE, CS_AC_READ, 0 }
1532},
1533{    /* AArch64_FCVTMSv2f32, ARM64_INS_FCVTMS: fcvtms.2s    $rd, $rn */
1534	0,
1535	{ CS_AC_WRITE, CS_AC_READ, 0 }
1536},
1537{    /* AArch64_FCVTMSv2f64, ARM64_INS_FCVTMS: fcvtms.2d    $rd, $rn */
1538	0,
1539	{ CS_AC_WRITE, CS_AC_READ, 0 }
1540},
1541{    /* AArch64_FCVTMSv4f32, ARM64_INS_FCVTMS: fcvtms.4s    $rd, $rn */
1542	0,
1543	{ CS_AC_WRITE, CS_AC_READ, 0 }
1544},
1545{    /* AArch64_FCVTMUUWDr, ARM64_INS_FCVTMU: fcvtmu    $rd, $rn */
1546	0,
1547	{ CS_AC_WRITE, CS_AC_READ, 0 }
1548},
1549{    /* AArch64_FCVTMUUWSr, ARM64_INS_FCVTMU: fcvtmu    $rd, $rn */
1550	0,
1551	{ CS_AC_WRITE, CS_AC_READ, 0 }
1552},
1553{    /* AArch64_FCVTMUUXDr, ARM64_INS_FCVTMU: fcvtmu    $rd, $rn */
1554	0,
1555	{ CS_AC_WRITE, CS_AC_READ, 0 }
1556},
1557{    /* AArch64_FCVTMUUXSr, ARM64_INS_FCVTMU: fcvtmu    $rd, $rn */
1558	0,
1559	{ CS_AC_WRITE, CS_AC_READ, 0 }
1560},
1561{    /* AArch64_FCVTMUv1i32, ARM64_INS_FCVTMU: fcvtmu    $rd, $rn */
1562	0,
1563	{ CS_AC_WRITE, CS_AC_READ, 0 }
1564},
1565{    /* AArch64_FCVTMUv1i64, ARM64_INS_FCVTMU: fcvtmu    $rd, $rn */
1566	0,
1567	{ CS_AC_WRITE, CS_AC_READ, 0 }
1568},
1569{    /* AArch64_FCVTMUv2f32, ARM64_INS_FCVTMU: fcvtmu.2s    $rd, $rn */
1570	0,
1571	{ CS_AC_WRITE, CS_AC_READ, 0 }
1572},
1573{    /* AArch64_FCVTMUv2f64, ARM64_INS_FCVTMU: fcvtmu.2d    $rd, $rn */
1574	0,
1575	{ CS_AC_WRITE, CS_AC_READ, 0 }
1576},
1577{    /* AArch64_FCVTMUv4f32, ARM64_INS_FCVTMU: fcvtmu.4s    $rd, $rn */
1578	0,
1579	{ CS_AC_WRITE, CS_AC_READ, 0 }
1580},
1581{    /* AArch64_FCVTNSUWDr, ARM64_INS_FCVTNS: fcvtns    $rd, $rn */
1582	0,
1583	{ CS_AC_WRITE, CS_AC_READ, 0 }
1584},
1585{    /* AArch64_FCVTNSUWSr, ARM64_INS_FCVTNS: fcvtns    $rd, $rn */
1586	0,
1587	{ CS_AC_WRITE, CS_AC_READ, 0 }
1588},
1589{    /* AArch64_FCVTNSUXDr, ARM64_INS_FCVTNS: fcvtns    $rd, $rn */
1590	0,
1591	{ CS_AC_WRITE, CS_AC_READ, 0 }
1592},
1593{    /* AArch64_FCVTNSUXSr, ARM64_INS_FCVTNS: fcvtns    $rd, $rn */
1594	0,
1595	{ CS_AC_WRITE, CS_AC_READ, 0 }
1596},
1597{    /* AArch64_FCVTNSv1i32, ARM64_INS_FCVTNS: fcvtns    $rd, $rn */
1598	0,
1599	{ CS_AC_WRITE, CS_AC_READ, 0 }
1600},
1601{    /* AArch64_FCVTNSv1i64, ARM64_INS_FCVTNS: fcvtns    $rd, $rn */
1602	0,
1603	{ CS_AC_WRITE, CS_AC_READ, 0 }
1604},
1605{    /* AArch64_FCVTNSv2f32, ARM64_INS_FCVTNS: fcvtns.2s    $rd, $rn */
1606	0,
1607	{ CS_AC_WRITE, CS_AC_READ, 0 }
1608},
1609{    /* AArch64_FCVTNSv2f64, ARM64_INS_FCVTNS: fcvtns.2d    $rd, $rn */
1610	0,
1611	{ CS_AC_WRITE, CS_AC_READ, 0 }
1612},
1613{    /* AArch64_FCVTNSv4f32, ARM64_INS_FCVTNS: fcvtns.4s    $rd, $rn */
1614	0,
1615	{ CS_AC_WRITE, CS_AC_READ, 0 }
1616},
1617{    /* AArch64_FCVTNUUWDr, ARM64_INS_FCVTNU: fcvtnu    $rd, $rn */
1618	0,
1619	{ CS_AC_WRITE, CS_AC_READ, 0 }
1620},
1621{    /* AArch64_FCVTNUUWSr, ARM64_INS_FCVTNU: fcvtnu    $rd, $rn */
1622	0,
1623	{ CS_AC_WRITE, CS_AC_READ, 0 }
1624},
1625{    /* AArch64_FCVTNUUXDr, ARM64_INS_FCVTNU: fcvtnu    $rd, $rn */
1626	0,
1627	{ CS_AC_WRITE, CS_AC_READ, 0 }
1628},
1629{    /* AArch64_FCVTNUUXSr, ARM64_INS_FCVTNU: fcvtnu    $rd, $rn */
1630	0,
1631	{ CS_AC_WRITE, CS_AC_READ, 0 }
1632},
1633{    /* AArch64_FCVTNUv1i32, ARM64_INS_FCVTNU: fcvtnu    $rd, $rn */
1634	0,
1635	{ CS_AC_WRITE, CS_AC_READ, 0 }
1636},
1637{    /* AArch64_FCVTNUv1i64, ARM64_INS_FCVTNU: fcvtnu    $rd, $rn */
1638	0,
1639	{ CS_AC_WRITE, CS_AC_READ, 0 }
1640},
1641{    /* AArch64_FCVTNUv2f32, ARM64_INS_FCVTNU: fcvtnu.2s    $rd, $rn */
1642	0,
1643	{ CS_AC_WRITE, CS_AC_READ, 0 }
1644},
1645{    /* AArch64_FCVTNUv2f64, ARM64_INS_FCVTNU: fcvtnu.2d    $rd, $rn */
1646	0,
1647	{ CS_AC_WRITE, CS_AC_READ, 0 }
1648},
1649{    /* AArch64_FCVTNUv4f32, ARM64_INS_FCVTNU: fcvtnu.4s    $rd, $rn */
1650	0,
1651	{ CS_AC_WRITE, CS_AC_READ, 0 }
1652},
1653{    /* AArch64_FCVTNv2i32, ARM64_INS_FCVTN: fcvtn    $rd.2s, $rn.2d */
1654	0,
1655	{ CS_AC_WRITE, CS_AC_READ, 0 }
1656},
1657{    /* AArch64_FCVTNv4i16, ARM64_INS_FCVTN: fcvtn    $rd.4h, $rn.4s */
1658	0,
1659	{ CS_AC_WRITE, CS_AC_READ, 0 }
1660},
1661{    /* AArch64_FCVTNv4i32, ARM64_INS_FCVTN2: fcvtn2    $rd.4s, $rn.2d */
1662	0,
1663	{ CS_AC_WRITE, CS_AC_READ, 0 }
1664},
1665{    /* AArch64_FCVTNv8i16, ARM64_INS_FCVTN2: fcvtn2    $rd.8h, $rn.4s */
1666	0,
1667	{ CS_AC_WRITE, CS_AC_READ, 0 }
1668},
1669{    /* AArch64_FCVTPSUWDr, ARM64_INS_FCVTPS: fcvtps    $rd, $rn */
1670	0,
1671	{ CS_AC_WRITE, CS_AC_READ, 0 }
1672},
1673{    /* AArch64_FCVTPSUWSr, ARM64_INS_FCVTPS: fcvtps    $rd, $rn */
1674	0,
1675	{ CS_AC_WRITE, CS_AC_READ, 0 }
1676},
1677{    /* AArch64_FCVTPSUXDr, ARM64_INS_FCVTPS: fcvtps    $rd, $rn */
1678	0,
1679	{ CS_AC_WRITE, CS_AC_READ, 0 }
1680},
1681{    /* AArch64_FCVTPSUXSr, ARM64_INS_FCVTPS: fcvtps    $rd, $rn */
1682	0,
1683	{ CS_AC_WRITE, CS_AC_READ, 0 }
1684},
1685{    /* AArch64_FCVTPSv1i32, ARM64_INS_FCVTPS: fcvtps    $rd, $rn */
1686	0,
1687	{ CS_AC_WRITE, CS_AC_READ, 0 }
1688},
1689{    /* AArch64_FCVTPSv1i64, ARM64_INS_FCVTPS: fcvtps    $rd, $rn */
1690	0,
1691	{ CS_AC_WRITE, CS_AC_READ, 0 }
1692},
1693{    /* AArch64_FCVTPSv2f32, ARM64_INS_FCVTPS: fcvtps.2s    $rd, $rn */
1694	0,
1695	{ CS_AC_WRITE, CS_AC_READ, 0 }
1696},
1697{    /* AArch64_FCVTPSv2f64, ARM64_INS_FCVTPS: fcvtps.2d    $rd, $rn */
1698	0,
1699	{ CS_AC_WRITE, CS_AC_READ, 0 }
1700},
1701{    /* AArch64_FCVTPSv4f32, ARM64_INS_FCVTPS: fcvtps.4s    $rd, $rn */
1702	0,
1703	{ CS_AC_WRITE, CS_AC_READ, 0 }
1704},
1705{    /* AArch64_FCVTPUUWDr, ARM64_INS_FCVTPU: fcvtpu    $rd, $rn */
1706	0,
1707	{ CS_AC_WRITE, CS_AC_READ, 0 }
1708},
1709{    /* AArch64_FCVTPUUWSr, ARM64_INS_FCVTPU: fcvtpu    $rd, $rn */
1710	0,
1711	{ CS_AC_WRITE, CS_AC_READ, 0 }
1712},
1713{    /* AArch64_FCVTPUUXDr, ARM64_INS_FCVTPU: fcvtpu    $rd, $rn */
1714	0,
1715	{ CS_AC_WRITE, CS_AC_READ, 0 }
1716},
1717{    /* AArch64_FCVTPUUXSr, ARM64_INS_FCVTPU: fcvtpu    $rd, $rn */
1718	0,
1719	{ CS_AC_WRITE, CS_AC_READ, 0 }
1720},
1721{    /* AArch64_FCVTPUv1i32, ARM64_INS_FCVTPU: fcvtpu    $rd, $rn */
1722	0,
1723	{ CS_AC_WRITE, CS_AC_READ, 0 }
1724},
1725{    /* AArch64_FCVTPUv1i64, ARM64_INS_FCVTPU: fcvtpu    $rd, $rn */
1726	0,
1727	{ CS_AC_WRITE, CS_AC_READ, 0 }
1728},
1729{    /* AArch64_FCVTPUv2f32, ARM64_INS_FCVTPU: fcvtpu.2s    $rd, $rn */
1730	0,
1731	{ CS_AC_WRITE, CS_AC_READ, 0 }
1732},
1733{    /* AArch64_FCVTPUv2f64, ARM64_INS_FCVTPU: fcvtpu.2d    $rd, $rn */
1734	0,
1735	{ CS_AC_WRITE, CS_AC_READ, 0 }
1736},
1737{    /* AArch64_FCVTPUv4f32, ARM64_INS_FCVTPU: fcvtpu.4s    $rd, $rn */
1738	0,
1739	{ CS_AC_WRITE, CS_AC_READ, 0 }
1740},
1741{    /* AArch64_FCVTSDr, ARM64_INS_FCVT: fcvt    $rd, $rn */
1742	0,
1743	{ CS_AC_WRITE, CS_AC_READ, 0 }
1744},
1745{    /* AArch64_FCVTSHr, ARM64_INS_FCVT: fcvt    $rd, $rn */
1746	0,
1747	{ CS_AC_WRITE, CS_AC_READ, 0 }
1748},
1749{    /* AArch64_FCVTXNv1i64, ARM64_INS_FCVTXN: fcvtxn    $rd, $rn */
1750	0,
1751	{ CS_AC_WRITE, CS_AC_READ, 0 }
1752},
1753{    /* AArch64_FCVTXNv2f32, ARM64_INS_FCVTXN: fcvtxn    $rd.2s, $rn.2d */
1754	0,
1755	{ CS_AC_WRITE, CS_AC_READ, 0 }
1756},
1757{    /* AArch64_FCVTXNv4f32, ARM64_INS_FCVTXN2: fcvtxn2    $rd.4s, $rn.2d */
1758	0,
1759	{ CS_AC_WRITE, CS_AC_READ, 0 }
1760},
1761{    /* AArch64_FCVTZSSWDri, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn, $scale */
1762	0,
1763	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1764},
1765{    /* AArch64_FCVTZSSWSri, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn, $scale */
1766	0,
1767	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1768},
1769{    /* AArch64_FCVTZSSXDri, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn, $scale */
1770	0,
1771	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1772},
1773{    /* AArch64_FCVTZSSXSri, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn, $scale */
1774	0,
1775	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1776},
1777{    /* AArch64_FCVTZSUWDr, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn */
1778	0,
1779	{ CS_AC_WRITE, CS_AC_READ, 0 }
1780},
1781{    /* AArch64_FCVTZSUWSr, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn */
1782	0,
1783	{ CS_AC_WRITE, CS_AC_READ, 0 }
1784},
1785{    /* AArch64_FCVTZSUXDr, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn */
1786	0,
1787	{ CS_AC_WRITE, CS_AC_READ, 0 }
1788},
1789{    /* AArch64_FCVTZSUXSr, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn */
1790	0,
1791	{ CS_AC_WRITE, CS_AC_READ, 0 }
1792},
1793{    /* AArch64_FCVTZS_IntSWDri, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn, $scale */
1794	0,
1795	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1796},
1797{    /* AArch64_FCVTZS_IntSWSri, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn, $scale */
1798	0,
1799	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1800},
1801{    /* AArch64_FCVTZS_IntSXDri, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn, $scale */
1802	0,
1803	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1804},
1805{    /* AArch64_FCVTZS_IntSXSri, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn, $scale */
1806	0,
1807	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1808},
1809{    /* AArch64_FCVTZS_IntUWDr, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn */
1810	0,
1811	{ CS_AC_WRITE, CS_AC_READ, 0 }
1812},
1813{    /* AArch64_FCVTZS_IntUWSr, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn */
1814	0,
1815	{ CS_AC_WRITE, CS_AC_READ, 0 }
1816},
1817{    /* AArch64_FCVTZS_IntUXDr, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn */
1818	0,
1819	{ CS_AC_WRITE, CS_AC_READ, 0 }
1820},
1821{    /* AArch64_FCVTZS_IntUXSr, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn */
1822	0,
1823	{ CS_AC_WRITE, CS_AC_READ, 0 }
1824},
1825{    /* AArch64_FCVTZS_Intv2f32, ARM64_INS_FCVTZS: fcvtzs.2s    $rd, $rn */
1826	0,
1827	{ CS_AC_WRITE, CS_AC_READ, 0 }
1828},
1829{    /* AArch64_FCVTZS_Intv2f64, ARM64_INS_FCVTZS: fcvtzs.2d    $rd, $rn */
1830	0,
1831	{ CS_AC_WRITE, CS_AC_READ, 0 }
1832},
1833{    /* AArch64_FCVTZS_Intv4f32, ARM64_INS_FCVTZS: fcvtzs.4s    $rd, $rn */
1834	0,
1835	{ CS_AC_WRITE, CS_AC_READ, 0 }
1836},
1837{    /* AArch64_FCVTZSd, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn, $imm */
1838	0,
1839	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1840},
1841{    /* AArch64_FCVTZSs, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn, $imm */
1842	0,
1843	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1844},
1845{    /* AArch64_FCVTZSv1i32, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn */
1846	0,
1847	{ CS_AC_WRITE, CS_AC_READ, 0 }
1848},
1849{    /* AArch64_FCVTZSv1i64, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn */
1850	0,
1851	{ CS_AC_WRITE, CS_AC_READ, 0 }
1852},
1853{    /* AArch64_FCVTZSv2f32, ARM64_INS_FCVTZS: fcvtzs.2s    $rd, $rn */
1854	0,
1855	{ CS_AC_WRITE, CS_AC_READ, 0 }
1856},
1857{    /* AArch64_FCVTZSv2f64, ARM64_INS_FCVTZS: fcvtzs.2d    $rd, $rn */
1858	0,
1859	{ CS_AC_WRITE, CS_AC_READ, 0 }
1860},
1861{    /* AArch64_FCVTZSv2i32_shift, ARM64_INS_FCVTZS: fcvtzs.2s    $rd, $rn, $imm */
1862	0,
1863	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1864},
1865{    /* AArch64_FCVTZSv2i64_shift, ARM64_INS_FCVTZS: fcvtzs.2d    $rd, $rn, $imm */
1866	0,
1867	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1868},
1869{    /* AArch64_FCVTZSv4f32, ARM64_INS_FCVTZS: fcvtzs.4s    $rd, $rn */
1870	0,
1871	{ CS_AC_WRITE, CS_AC_READ, 0 }
1872},
1873{    /* AArch64_FCVTZSv4i32_shift, ARM64_INS_FCVTZS: fcvtzs.4s    $rd, $rn, $imm */
1874	0,
1875	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1876},
1877{    /* AArch64_FCVTZUSWDri, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn, $scale */
1878	0,
1879	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1880},
1881{    /* AArch64_FCVTZUSWSri, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn, $scale */
1882	0,
1883	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1884},
1885{    /* AArch64_FCVTZUSXDri, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn, $scale */
1886	0,
1887	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1888},
1889{    /* AArch64_FCVTZUSXSri, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn, $scale */
1890	0,
1891	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1892},
1893{    /* AArch64_FCVTZUUWDr, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn */
1894	0,
1895	{ CS_AC_WRITE, CS_AC_READ, 0 }
1896},
1897{    /* AArch64_FCVTZUUWSr, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn */
1898	0,
1899	{ CS_AC_WRITE, CS_AC_READ, 0 }
1900},
1901{    /* AArch64_FCVTZUUXDr, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn */
1902	0,
1903	{ CS_AC_WRITE, CS_AC_READ, 0 }
1904},
1905{    /* AArch64_FCVTZUUXSr, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn */
1906	0,
1907	{ CS_AC_WRITE, CS_AC_READ, 0 }
1908},
1909{    /* AArch64_FCVTZU_IntSWDri, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn, $scale */
1910	0,
1911	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1912},
1913{    /* AArch64_FCVTZU_IntSWSri, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn, $scale */
1914	0,
1915	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1916},
1917{    /* AArch64_FCVTZU_IntSXDri, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn, $scale */
1918	0,
1919	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1920},
1921{    /* AArch64_FCVTZU_IntSXSri, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn, $scale */
1922	0,
1923	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1924},
1925{    /* AArch64_FCVTZU_IntUWDr, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn */
1926	0,
1927	{ CS_AC_WRITE, CS_AC_READ, 0 }
1928},
1929{    /* AArch64_FCVTZU_IntUWSr, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn */
1930	0,
1931	{ CS_AC_WRITE, CS_AC_READ, 0 }
1932},
1933{    /* AArch64_FCVTZU_IntUXDr, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn */
1934	0,
1935	{ CS_AC_WRITE, CS_AC_READ, 0 }
1936},
1937{    /* AArch64_FCVTZU_IntUXSr, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn */
1938	0,
1939	{ CS_AC_WRITE, CS_AC_READ, 0 }
1940},
1941{    /* AArch64_FCVTZU_Intv2f32, ARM64_INS_FCVTZU: fcvtzu.2s    $rd, $rn */
1942	0,
1943	{ CS_AC_WRITE, CS_AC_READ, 0 }
1944},
1945{    /* AArch64_FCVTZU_Intv2f64, ARM64_INS_FCVTZU: fcvtzu.2d    $rd, $rn */
1946	0,
1947	{ CS_AC_WRITE, CS_AC_READ, 0 }
1948},
1949{    /* AArch64_FCVTZU_Intv4f32, ARM64_INS_FCVTZU: fcvtzu.4s    $rd, $rn */
1950	0,
1951	{ CS_AC_WRITE, CS_AC_READ, 0 }
1952},
1953{    /* AArch64_FCVTZUd, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn, $imm */
1954	0,
1955	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1956},
1957{    /* AArch64_FCVTZUs, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn, $imm */
1958	0,
1959	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1960},
1961{    /* AArch64_FCVTZUv1i32, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn */
1962	0,
1963	{ CS_AC_WRITE, CS_AC_READ, 0 }
1964},
1965{    /* AArch64_FCVTZUv1i64, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn */
1966	0,
1967	{ CS_AC_WRITE, CS_AC_READ, 0 }
1968},
1969{    /* AArch64_FCVTZUv2f32, ARM64_INS_FCVTZU: fcvtzu.2s    $rd, $rn */
1970	0,
1971	{ CS_AC_WRITE, CS_AC_READ, 0 }
1972},
1973{    /* AArch64_FCVTZUv2f64, ARM64_INS_FCVTZU: fcvtzu.2d    $rd, $rn */
1974	0,
1975	{ CS_AC_WRITE, CS_AC_READ, 0 }
1976},
1977{    /* AArch64_FCVTZUv2i32_shift, ARM64_INS_FCVTZU: fcvtzu.2s    $rd, $rn, $imm */
1978	0,
1979	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1980},
1981{    /* AArch64_FCVTZUv2i64_shift, ARM64_INS_FCVTZU: fcvtzu.2d    $rd, $rn, $imm */
1982	0,
1983	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1984},
1985{    /* AArch64_FCVTZUv4f32, ARM64_INS_FCVTZU: fcvtzu.4s    $rd, $rn */
1986	0,
1987	{ CS_AC_WRITE, CS_AC_READ, 0 }
1988},
1989{    /* AArch64_FCVTZUv4i32_shift, ARM64_INS_FCVTZU: fcvtzu.4s    $rd, $rn, $imm */
1990	0,
1991	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1992},
1993{    /* AArch64_FDIVDrr, ARM64_INS_FDIV: fdiv    $rd, $rn, $rm */
1994	0,
1995	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1996},
1997{    /* AArch64_FDIVSrr, ARM64_INS_FDIV: fdiv    $rd, $rn, $rm */
1998	0,
1999	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2000},
2001{    /* AArch64_FDIVv2f32, ARM64_INS_FDIV: fdiv.2s    $rd, $rn, $rm| */
2002	0,
2003	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2004},
2005{    /* AArch64_FDIVv2f64, ARM64_INS_FDIV: fdiv.2d    $rd, $rn, $rm| */
2006	0,
2007	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2008},
2009{    /* AArch64_FDIVv4f32, ARM64_INS_FDIV: fdiv.4s    $rd, $rn, $rm| */
2010	0,
2011	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2012},
2013{    /* AArch64_FMADDDrrr, ARM64_INS_FMADD: fmadd    $rd, $rn, $rm, $ra */
2014	0,
2015	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2016},
2017{    /* AArch64_FMADDSrrr, ARM64_INS_FMADD: fmadd    $rd, $rn, $rm, $ra */
2018	0,
2019	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2020},
2021{    /* AArch64_FMAXDrr, ARM64_INS_FMAX: fmax    $rd, $rn, $rm */
2022	0,
2023	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2024},
2025{    /* AArch64_FMAXNMDrr, ARM64_INS_FMAXNM: fmaxnm    $rd, $rn, $rm */
2026	0,
2027	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2028},
2029{    /* AArch64_FMAXNMPv2f32, ARM64_INS_FMAXNMP: fmaxnmp.2s    $rd, $rn, $rm| */
2030	0,
2031	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2032},
2033{    /* AArch64_FMAXNMPv2f64, ARM64_INS_FMAXNMP: fmaxnmp.2d    $rd, $rn, $rm| */
2034	0,
2035	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2036},
2037{    /* AArch64_FMAXNMPv2i32p, ARM64_INS_FMAXNMP: fmaxnmp.2s    $rd, $rn */
2038	0,
2039	{ CS_AC_WRITE, CS_AC_READ, 0 }
2040},
2041{    /* AArch64_FMAXNMPv2i64p, ARM64_INS_FMAXNMP: fmaxnmp.2d    $rd, $rn */
2042	0,
2043	{ CS_AC_WRITE, CS_AC_READ, 0 }
2044},
2045{    /* AArch64_FMAXNMPv4f32, ARM64_INS_FMAXNMP: fmaxnmp.4s    $rd, $rn, $rm| */
2046	0,
2047	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2048},
2049{    /* AArch64_FMAXNMSrr, ARM64_INS_FMAXNM: fmaxnm    $rd, $rn, $rm */
2050	0,
2051	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2052},
2053{    /* AArch64_FMAXNMVv4i32v, ARM64_INS_FMAXNMV: fmaxnmv.4s    $rd, $rn */
2054	0,
2055	{ CS_AC_WRITE, CS_AC_READ, 0 }
2056},
2057{    /* AArch64_FMAXNMv2f32, ARM64_INS_FMAXNM: fmaxnm.2s    $rd, $rn, $rm| */
2058	0,
2059	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2060},
2061{    /* AArch64_FMAXNMv2f64, ARM64_INS_FMAXNM: fmaxnm.2d    $rd, $rn, $rm| */
2062	0,
2063	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2064},
2065{    /* AArch64_FMAXNMv4f32, ARM64_INS_FMAXNM: fmaxnm.4s    $rd, $rn, $rm| */
2066	0,
2067	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2068},
2069{    /* AArch64_FMAXPv2f32, ARM64_INS_FMAXP: fmaxp.2s    $rd, $rn, $rm| */
2070	0,
2071	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2072},
2073{    /* AArch64_FMAXPv2f64, ARM64_INS_FMAXP: fmaxp.2d    $rd, $rn, $rm| */
2074	0,
2075	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2076},
2077{    /* AArch64_FMAXPv2i32p, ARM64_INS_FMAXP: fmaxp.2s    $rd, $rn */
2078	0,
2079	{ CS_AC_WRITE, CS_AC_READ, 0 }
2080},
2081{    /* AArch64_FMAXPv2i64p, ARM64_INS_FMAXP: fmaxp.2d    $rd, $rn */
2082	0,
2083	{ CS_AC_WRITE, CS_AC_READ, 0 }
2084},
2085{    /* AArch64_FMAXPv4f32, ARM64_INS_FMAXP: fmaxp.4s    $rd, $rn, $rm| */
2086	0,
2087	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2088},
2089{    /* AArch64_FMAXSrr, ARM64_INS_FMAX: fmax    $rd, $rn, $rm */
2090	0,
2091	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2092},
2093{    /* AArch64_FMAXVv4i32v, ARM64_INS_FMAXV: fmaxv.4s    $rd, $rn */
2094	0,
2095	{ CS_AC_WRITE, CS_AC_READ, 0 }
2096},
2097{    /* AArch64_FMAXv2f32, ARM64_INS_FMAX: fmax.2s    $rd, $rn, $rm| */
2098	0,
2099	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2100},
2101{    /* AArch64_FMAXv2f64, ARM64_INS_FMAX: fmax.2d    $rd, $rn, $rm| */
2102	0,
2103	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2104},
2105{    /* AArch64_FMAXv4f32, ARM64_INS_FMAX: fmax.4s    $rd, $rn, $rm| */
2106	0,
2107	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2108},
2109{    /* AArch64_FMINDrr, ARM64_INS_FMIN: fmin    $rd, $rn, $rm */
2110	0,
2111	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2112},
2113{    /* AArch64_FMINNMDrr, ARM64_INS_FMINNM: fminnm    $rd, $rn, $rm */
2114	0,
2115	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2116},
2117{    /* AArch64_FMINNMPv2f32, ARM64_INS_FMINNMP: fminnmp.2s    $rd, $rn, $rm| */
2118	0,
2119	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2120},
2121{    /* AArch64_FMINNMPv2f64, ARM64_INS_FMINNMP: fminnmp.2d    $rd, $rn, $rm| */
2122	0,
2123	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2124},
2125{    /* AArch64_FMINNMPv2i32p, ARM64_INS_FMINNMP: fminnmp.2s    $rd, $rn */
2126	0,
2127	{ CS_AC_WRITE, CS_AC_READ, 0 }
2128},
2129{    /* AArch64_FMINNMPv2i64p, ARM64_INS_FMINNMP: fminnmp.2d    $rd, $rn */
2130	0,
2131	{ CS_AC_WRITE, CS_AC_READ, 0 }
2132},
2133{    /* AArch64_FMINNMPv4f32, ARM64_INS_FMINNMP: fminnmp.4s    $rd, $rn, $rm| */
2134	0,
2135	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2136},
2137{    /* AArch64_FMINNMSrr, ARM64_INS_FMINNM: fminnm    $rd, $rn, $rm */
2138	0,
2139	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2140},
2141{    /* AArch64_FMINNMVv4i32v, ARM64_INS_FMINNMV: fminnmv.4s    $rd, $rn */
2142	0,
2143	{ CS_AC_WRITE, CS_AC_READ, 0 }
2144},
2145{    /* AArch64_FMINNMv2f32, ARM64_INS_FMINNM: fminnm.2s    $rd, $rn, $rm| */
2146	0,
2147	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2148},
2149{    /* AArch64_FMINNMv2f64, ARM64_INS_FMINNM: fminnm.2d    $rd, $rn, $rm| */
2150	0,
2151	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2152},
2153{    /* AArch64_FMINNMv4f32, ARM64_INS_FMINNM: fminnm.4s    $rd, $rn, $rm| */
2154	0,
2155	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2156},
2157{    /* AArch64_FMINPv2f32, ARM64_INS_FMINP: fminp.2s    $rd, $rn, $rm| */
2158	0,
2159	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2160},
2161{    /* AArch64_FMINPv2f64, ARM64_INS_FMINP: fminp.2d    $rd, $rn, $rm| */
2162	0,
2163	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2164},
2165{    /* AArch64_FMINPv2i32p, ARM64_INS_FMINP: fminp.2s    $rd, $rn */
2166	0,
2167	{ CS_AC_WRITE, CS_AC_READ, 0 }
2168},
2169{    /* AArch64_FMINPv2i64p, ARM64_INS_FMINP: fminp.2d    $rd, $rn */
2170	0,
2171	{ CS_AC_WRITE, CS_AC_READ, 0 }
2172},
2173{    /* AArch64_FMINPv4f32, ARM64_INS_FMINP: fminp.4s    $rd, $rn, $rm| */
2174	0,
2175	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2176},
2177{    /* AArch64_FMINSrr, ARM64_INS_FMIN: fmin    $rd, $rn, $rm */
2178	0,
2179	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2180},
2181{    /* AArch64_FMINVv4i32v, ARM64_INS_FMINV: fminv.4s    $rd, $rn */
2182	0,
2183	{ CS_AC_WRITE, CS_AC_READ, 0 }
2184},
2185{    /* AArch64_FMINv2f32, ARM64_INS_FMIN: fmin.2s    $rd, $rn, $rm| */
2186	0,
2187	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2188},
2189{    /* AArch64_FMINv2f64, ARM64_INS_FMIN: fmin.2d    $rd, $rn, $rm| */
2190	0,
2191	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2192},
2193{    /* AArch64_FMINv4f32, ARM64_INS_FMIN: fmin.4s    $rd, $rn, $rm| */
2194	0,
2195	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2196},
2197{    /* AArch64_FMLAv1i32_indexed, ARM64_INS_FMLA: fmla.s    $rd, $rn, $rm$idx */
2198	0,
2199	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2200},
2201{    /* AArch64_FMLAv1i64_indexed, ARM64_INS_FMLA: fmla.d    $rd, $rn, $rm$idx */
2202	0,
2203	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2204},
2205{    /* AArch64_FMLAv2f32, ARM64_INS_FMLA: fmla.2s    $rd, $rn, $rm */
2206	0,
2207	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
2208},
2209{    /* AArch64_FMLAv2f64, ARM64_INS_FMLA: fmla.2d    $rd, $rn, $rm */
2210	0,
2211	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
2212},
2213{    /* AArch64_FMLAv2i32_indexed, ARM64_INS_FMLA: fmla.2s    $rd, $rn, $rm$idx */
2214	0,
2215	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2216},
2217{    /* AArch64_FMLAv2i64_indexed, ARM64_INS_FMLA: fmla.2d    $rd, $rn, $rm$idx */
2218	0,
2219	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2220},
2221{    /* AArch64_FMLAv4f32, ARM64_INS_FMLA: fmla.4s    $rd, $rn, $rm */
2222	0,
2223	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
2224},
2225{    /* AArch64_FMLAv4i32_indexed, ARM64_INS_FMLA: fmla.4s    $rd, $rn, $rm$idx */
2226	0,
2227	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2228},
2229{    /* AArch64_FMLSv1i32_indexed, ARM64_INS_FMLS: fmls.s    $rd, $rn, $rm$idx */
2230	0,
2231	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2232},
2233{    /* AArch64_FMLSv1i64_indexed, ARM64_INS_FMLS: fmls.d    $rd, $rn, $rm$idx */
2234	0,
2235	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2236},
2237{    /* AArch64_FMLSv2f32, ARM64_INS_FMLS: fmls.2s    $rd, $rn, $rm */
2238	0,
2239	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
2240},
2241{    /* AArch64_FMLSv2f64, ARM64_INS_FMLS: fmls.2d    $rd, $rn, $rm */
2242	0,
2243	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
2244},
2245{    /* AArch64_FMLSv2i32_indexed, ARM64_INS_FMLS: fmls.2s    $rd, $rn, $rm$idx */
2246	0,
2247	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2248},
2249{    /* AArch64_FMLSv2i64_indexed, ARM64_INS_FMLS: fmls.2d    $rd, $rn, $rm$idx */
2250	0,
2251	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2252},
2253{    /* AArch64_FMLSv4f32, ARM64_INS_FMLS: fmls.4s    $rd, $rn, $rm */
2254	0,
2255	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
2256},
2257{    /* AArch64_FMLSv4i32_indexed, ARM64_INS_FMLS: fmls.4s    $rd, $rn, $rm$idx */
2258	0,
2259	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2260},
2261{    /* AArch64_FMOVDXHighr, ARM64_INS_FMOV: fmov.d    $rd, $rn$idx */
2262	0,
2263	{ CS_AC_WRITE, CS_AC_READ, 0 }
2264},
2265{    /* AArch64_FMOVDXr, ARM64_INS_FMOV: fmov    $rd, $rn */
2266	0,
2267	{ CS_AC_WRITE, CS_AC_READ, 0 }
2268},
2269{    /* AArch64_FMOVDi, ARM64_INS_FMOV: fmov    $rd, $imm */
2270	0,
2271	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2272},
2273{    /* AArch64_FMOVDr, ARM64_INS_FMOV: fmov    $rd, $rn */
2274	0,
2275	{ CS_AC_WRITE, CS_AC_READ, 0 }
2276},
2277{    /* AArch64_FMOVSWr, ARM64_INS_FMOV: fmov    $rd, $rn */
2278	0,
2279	{ CS_AC_WRITE, CS_AC_READ, 0 }
2280},
2281{    /* AArch64_FMOVSi, ARM64_INS_FMOV: fmov    $rd, $imm */
2282	0,
2283	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2284},
2285{    /* AArch64_FMOVSr, ARM64_INS_FMOV: fmov    $rd, $rn */
2286	0,
2287	{ CS_AC_WRITE, CS_AC_READ, 0 }
2288},
2289{    /* AArch64_FMOVWSr, ARM64_INS_FMOV: fmov    $rd, $rn */
2290	0,
2291	{ CS_AC_WRITE, CS_AC_READ, 0 }
2292},
2293{    /* AArch64_FMOVXDHighr, ARM64_INS_FMOV: fmov.d    $rd$idx, $rn */
2294	0,
2295	{ CS_AC_WRITE, CS_AC_READ, 0 }
2296},
2297{    /* AArch64_FMOVXDr, ARM64_INS_FMOV: fmov    $rd, $rn */
2298	0,
2299	{ CS_AC_WRITE, CS_AC_READ, 0 }
2300},
2301{    /* AArch64_FMOVv2f32_ns, ARM64_INS_FMOV: fmov.2s    $rd, $imm8 */
2302	0,
2303	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ,0 }
2304},
2305{    /* AArch64_FMOVv2f64_ns, ARM64_INS_FMOV: fmov.2d    $rd, $imm8 */
2306	0,
2307	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ,0 }
2308},
2309{    /* AArch64_FMOVv4f32_ns, ARM64_INS_FMOV: fmov.4s    $rd, $imm8 */
2310	0,
2311	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ,0 }
2312},
2313{    /* AArch64_FMSUBDrrr, ARM64_INS_FMSUB: fmsub    $rd, $rn, $rm, $ra */
2314	0,
2315	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2316},
2317{    /* AArch64_FMSUBSrrr, ARM64_INS_FMSUB: fmsub    $rd, $rn, $rm, $ra */
2318	0,
2319	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2320},
2321{    /* AArch64_FMULDrr, ARM64_INS_FMUL: fmul    $rd, $rn, $rm */
2322	0,
2323	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, 0 }
2324},
2325{    /* AArch64_FMULSrr, ARM64_INS_FMUL: fmul    $rd, $rn, $rm */
2326	0,
2327	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, 0 }
2328},
2329{    /* AArch64_FMULX32, ARM64_INS_FMULX: fmulx    $rd, $rn, $rm */
2330	0,
2331	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, 0 }
2332},
2333{    /* AArch64_FMULX64, ARM64_INS_FMULX: fmulx    $rd, $rn, $rm */
2334	0,
2335	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, 0 }
2336},
2337{    /* AArch64_FMULXv1i32_indexed, ARM64_INS_FMULX: fmulx.s    $rd, $rn, $rm$idx */
2338	0,
2339	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2340},
2341{    /* AArch64_FMULXv1i64_indexed, ARM64_INS_FMULX: fmulx.d    $rd, $rn, $rm$idx */
2342	0,
2343	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2344},
2345{    /* AArch64_FMULXv2f32, ARM64_INS_FMULX: fmulx.2s    $rd, $rn, $rm| */
2346	0,
2347	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, 0 }
2348},
2349{    /* AArch64_FMULXv2f64, ARM64_INS_FMULX: fmulx.2d    $rd, $rn, $rm| */
2350	0,
2351	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, 0 }
2352},
2353{    /* AArch64_FMULXv2i32_indexed, ARM64_INS_FMULX: fmulx.2s    $rd, $rn, $rm$idx */
2354	0,
2355	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2356},
2357{    /* AArch64_FMULXv2i64_indexed, ARM64_INS_FMULX: fmulx.2d    $rd, $rn, $rm$idx */
2358	0,
2359	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2360},
2361{    /* AArch64_FMULXv4f32, ARM64_INS_FMULX: fmulx.4s    $rd, $rn, $rm| */
2362	0,
2363	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, 0 }
2364},
2365{    /* AArch64_FMULXv4i32_indexed, ARM64_INS_FMULX: fmulx.4s    $rd, $rn, $rm$idx */
2366	0,
2367	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2368},
2369{    /* AArch64_FMULv1i32_indexed, ARM64_INS_FMUL: fmul.s    $rd, $rn, $rm$idx */
2370	0,
2371	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2372},
2373{    /* AArch64_FMULv1i64_indexed, ARM64_INS_FMUL: fmul.d    $rd, $rn, $rm$idx */
2374	0,
2375	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2376},
2377{    /* AArch64_FMULv2f32, ARM64_INS_FMUL: fmul.2s    $rd, $rn, $rm| */
2378	0,
2379	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, 0 }
2380},
2381{    /* AArch64_FMULv2f64, ARM64_INS_FMUL: fmul.2d    $rd, $rn, $rm| */
2382	0,
2383	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, 0 }
2384},
2385{    /* AArch64_FMULv2i32_indexed, ARM64_INS_FMUL: fmul.2s    $rd, $rn, $rm$idx */
2386	0,
2387	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2388},
2389{    /* AArch64_FMULv2i64_indexed, ARM64_INS_FMUL: fmul.2d    $rd, $rn, $rm$idx */
2390	0,
2391	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2392},
2393{    /* AArch64_FMULv4f32, ARM64_INS_FMUL: fmul.4s    $rd, $rn, $rm| */
2394	0,
2395	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, 0 }
2396},
2397{    /* AArch64_FMULv4i32_indexed, ARM64_INS_FMUL: fmul.4s    $rd, $rn, $rm$idx */
2398	0,
2399	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2400},
2401{    /* AArch64_FNEGDr, ARM64_INS_FNEG: fneg    $rd, $rn */
2402	0,
2403	{ CS_AC_WRITE, CS_AC_READ, 0 }
2404},
2405{    /* AArch64_FNEGSr, ARM64_INS_FNEG: fneg    $rd, $rn */
2406	0,
2407	{ CS_AC_WRITE, CS_AC_READ, 0 }
2408},
2409{    /* AArch64_FNEGv2f32, ARM64_INS_FNEG: fneg.2s    $rd, $rn */
2410	0,
2411	{ CS_AC_WRITE, CS_AC_READ, 0 }
2412},
2413{    /* AArch64_FNEGv2f64, ARM64_INS_FNEG: fneg.2d    $rd, $rn */
2414	0,
2415	{ CS_AC_WRITE, CS_AC_READ, 0 }
2416},
2417{    /* AArch64_FNEGv4f32, ARM64_INS_FNEG: fneg.4s    $rd, $rn */
2418	0,
2419	{ CS_AC_WRITE, CS_AC_READ, 0 }
2420},
2421{    /* AArch64_FNMADDDrrr, ARM64_INS_FNMADD: fnmadd    $rd, $rn, $rm, $ra */
2422	0,
2423	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2424},
2425{    /* AArch64_FNMADDSrrr, ARM64_INS_FNMADD: fnmadd    $rd, $rn, $rm, $ra */
2426	0,
2427	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2428},
2429{    /* AArch64_FNMSUBDrrr, ARM64_INS_FNMSUB: fnmsub    $rd, $rn, $rm, $ra */
2430	0,
2431	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2432},
2433{    /* AArch64_FNMSUBSrrr, ARM64_INS_FNMSUB: fnmsub    $rd, $rn, $rm, $ra */
2434	0,
2435	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2436},
2437{    /* AArch64_FNMULDrr, ARM64_INS_FNMUL: fnmul    $rd, $rn, $rm */
2438	0,
2439	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2440},
2441{    /* AArch64_FNMULSrr, ARM64_INS_FNMUL: fnmul    $rd, $rn, $rm */
2442	0,
2443	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2444},
2445{    /* AArch64_FRECPEv1i32, ARM64_INS_FRECPE: frecpe    $rd, $rn */
2446	0,
2447	{ CS_AC_WRITE, CS_AC_READ, 0 }
2448},
2449{    /* AArch64_FRECPEv1i64, ARM64_INS_FRECPE: frecpe    $rd, $rn */
2450	0,
2451	{ CS_AC_WRITE, CS_AC_READ, 0 }
2452},
2453{    /* AArch64_FRECPEv2f32, ARM64_INS_FRECPE: frecpe.2s    $rd, $rn */
2454	0,
2455	{ CS_AC_WRITE, CS_AC_READ, 0 }
2456},
2457{    /* AArch64_FRECPEv2f64, ARM64_INS_FRECPE: frecpe.2d    $rd, $rn */
2458	0,
2459	{ CS_AC_WRITE, CS_AC_READ, 0 }
2460},
2461{    /* AArch64_FRECPEv4f32, ARM64_INS_FRECPE: frecpe.4s    $rd, $rn */
2462	0,
2463	{ CS_AC_WRITE, CS_AC_READ, 0 }
2464},
2465{    /* AArch64_FRECPS32, ARM64_INS_FRECPS: frecps    $rd, $rn, $rm */
2466	0,
2467	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2468},
2469{    /* AArch64_FRECPS64, ARM64_INS_FRECPS: frecps    $rd, $rn, $rm */
2470	0,
2471	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2472},
2473{    /* AArch64_FRECPSv2f32, ARM64_INS_FRECPS: frecps.2s    $rd, $rn, $rm| */
2474	0,
2475	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2476},
2477{    /* AArch64_FRECPSv2f64, ARM64_INS_FRECPS: frecps.2d    $rd, $rn, $rm| */
2478	0,
2479	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2480},
2481{    /* AArch64_FRECPSv4f32, ARM64_INS_FRECPS: frecps.4s    $rd, $rn, $rm| */
2482	0,
2483	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2484},
2485{    /* AArch64_FRECPXv1i32, ARM64_INS_FRECPX: frecpx    $rd, $rn */
2486	0,
2487	{ CS_AC_WRITE, CS_AC_READ, 0 }
2488},
2489{    /* AArch64_FRECPXv1i64, ARM64_INS_FRECPX: frecpx    $rd, $rn */
2490	0,
2491	{ CS_AC_WRITE, CS_AC_READ, 0 }
2492},
2493{    /* AArch64_FRINTADr, ARM64_INS_FRINTA: frinta    $rd, $rn */
2494	0,
2495	{ CS_AC_WRITE, CS_AC_READ, 0 }
2496},
2497{    /* AArch64_FRINTASr, ARM64_INS_FRINTA: frinta    $rd, $rn */
2498	0,
2499	{ CS_AC_WRITE, CS_AC_READ, 0 }
2500},
2501{    /* AArch64_FRINTAv2f32, ARM64_INS_FRINTA: frinta.2s    $rd, $rn */
2502	0,
2503	{ CS_AC_WRITE, CS_AC_READ, 0 }
2504},
2505{    /* AArch64_FRINTAv2f64, ARM64_INS_FRINTA: frinta.2d    $rd, $rn */
2506	0,
2507	{ CS_AC_WRITE, CS_AC_READ, 0 }
2508},
2509{    /* AArch64_FRINTAv4f32, ARM64_INS_FRINTA: frinta.4s    $rd, $rn */
2510	0,
2511	{ CS_AC_WRITE, CS_AC_READ, 0 }
2512},
2513{    /* AArch64_FRINTIDr, ARM64_INS_FRINTI: frinti    $rd, $rn */
2514	0,
2515	{ CS_AC_WRITE, CS_AC_READ, 0 }
2516},
2517{    /* AArch64_FRINTISr, ARM64_INS_FRINTI: frinti    $rd, $rn */
2518	0,
2519	{ CS_AC_WRITE, CS_AC_READ, 0 }
2520},
2521{    /* AArch64_FRINTIv2f32, ARM64_INS_FRINTI: frinti.2s    $rd, $rn */
2522	0,
2523	{ CS_AC_WRITE, CS_AC_READ, 0 }
2524},
2525{    /* AArch64_FRINTIv2f64, ARM64_INS_FRINTI: frinti.2d    $rd, $rn */
2526	0,
2527	{ CS_AC_WRITE, CS_AC_READ, 0 }
2528},
2529{    /* AArch64_FRINTIv4f32, ARM64_INS_FRINTI: frinti.4s    $rd, $rn */
2530	0,
2531	{ CS_AC_WRITE, CS_AC_READ, 0 }
2532},
2533{    /* AArch64_FRINTMDr, ARM64_INS_FRINTM: frintm    $rd, $rn */
2534	0,
2535	{ CS_AC_WRITE, CS_AC_READ, 0 }
2536},
2537{    /* AArch64_FRINTMSr, ARM64_INS_FRINTM: frintm    $rd, $rn */
2538	0,
2539	{ CS_AC_WRITE, CS_AC_READ, 0 }
2540},
2541{    /* AArch64_FRINTMv2f32, ARM64_INS_FRINTM: frintm.2s    $rd, $rn */
2542	0,
2543	{ CS_AC_WRITE, CS_AC_READ, 0 }
2544},
2545{    /* AArch64_FRINTMv2f64, ARM64_INS_FRINTM: frintm.2d    $rd, $rn */
2546	0,
2547	{ CS_AC_WRITE, CS_AC_READ, 0 }
2548},
2549{    /* AArch64_FRINTMv4f32, ARM64_INS_FRINTM: frintm.4s    $rd, $rn */
2550	0,
2551	{ CS_AC_WRITE, CS_AC_READ, 0 }
2552},
2553{    /* AArch64_FRINTNDr, ARM64_INS_FRINTN: frintn    $rd, $rn */
2554	0,
2555	{ CS_AC_WRITE, CS_AC_READ, 0 }
2556},
2557{    /* AArch64_FRINTNSr, ARM64_INS_FRINTN: frintn    $rd, $rn */
2558	0,
2559	{ CS_AC_WRITE, CS_AC_READ, 0 }
2560},
2561{    /* AArch64_FRINTNv2f32, ARM64_INS_FRINTN: frintn.2s    $rd, $rn */
2562	0,
2563	{ CS_AC_WRITE, CS_AC_READ, 0 }
2564},
2565{    /* AArch64_FRINTNv2f64, ARM64_INS_FRINTN: frintn.2d    $rd, $rn */
2566	0,
2567	{ CS_AC_WRITE, CS_AC_READ, 0 }
2568},
2569{    /* AArch64_FRINTNv4f32, ARM64_INS_FRINTN: frintn.4s    $rd, $rn */
2570	0,
2571	{ CS_AC_WRITE, CS_AC_READ, 0 }
2572},
2573{    /* AArch64_FRINTPDr, ARM64_INS_FRINTP: frintp    $rd, $rn */
2574	0,
2575	{ CS_AC_WRITE, CS_AC_READ, 0 }
2576},
2577{    /* AArch64_FRINTPSr, ARM64_INS_FRINTP: frintp    $rd, $rn */
2578	0,
2579	{ CS_AC_WRITE, CS_AC_READ, 0 }
2580},
2581{    /* AArch64_FRINTPv2f32, ARM64_INS_FRINTP: frintp.2s    $rd, $rn */
2582	0,
2583	{ CS_AC_WRITE, CS_AC_READ, 0 }
2584},
2585{    /* AArch64_FRINTPv2f64, ARM64_INS_FRINTP: frintp.2d    $rd, $rn */
2586	0,
2587	{ CS_AC_WRITE, CS_AC_READ, 0 }
2588},
2589{    /* AArch64_FRINTPv4f32, ARM64_INS_FRINTP: frintp.4s    $rd, $rn */
2590	0,
2591	{ CS_AC_WRITE, CS_AC_READ, 0 }
2592},
2593{    /* AArch64_FRINTXDr, ARM64_INS_FRINTX: frintx    $rd, $rn */
2594	0,
2595	{ CS_AC_WRITE, CS_AC_READ, 0 }
2596},
2597{    /* AArch64_FRINTXSr, ARM64_INS_FRINTX: frintx    $rd, $rn */
2598	0,
2599	{ CS_AC_WRITE, CS_AC_READ, 0 }
2600},
2601{    /* AArch64_FRINTXv2f32, ARM64_INS_FRINTX: frintx.2s    $rd, $rn */
2602	0,
2603	{ CS_AC_WRITE, CS_AC_READ, 0 }
2604},
2605{    /* AArch64_FRINTXv2f64, ARM64_INS_FRINTX: frintx.2d    $rd, $rn */
2606	0,
2607	{ CS_AC_WRITE, CS_AC_READ, 0 }
2608},
2609{    /* AArch64_FRINTXv4f32, ARM64_INS_FRINTX: frintx.4s    $rd, $rn */
2610	0,
2611	{ CS_AC_WRITE, CS_AC_READ, 0 }
2612},
2613{    /* AArch64_FRINTZDr, ARM64_INS_FRINTZ: frintz    $rd, $rn */
2614	0,
2615	{ CS_AC_WRITE, CS_AC_READ, 0 }
2616},
2617{    /* AArch64_FRINTZSr, ARM64_INS_FRINTZ: frintz    $rd, $rn */
2618	0,
2619	{ CS_AC_WRITE, CS_AC_READ, 0 }
2620},
2621{    /* AArch64_FRINTZv2f32, ARM64_INS_FRINTZ: frintz.2s    $rd, $rn */
2622	0,
2623	{ CS_AC_WRITE, CS_AC_READ, 0 }
2624},
2625{    /* AArch64_FRINTZv2f64, ARM64_INS_FRINTZ: frintz.2d    $rd, $rn */
2626	0,
2627	{ CS_AC_WRITE, CS_AC_READ, 0 }
2628},
2629{    /* AArch64_FRINTZv4f32, ARM64_INS_FRINTZ: frintz.4s    $rd, $rn */
2630	0,
2631	{ CS_AC_WRITE, CS_AC_READ, 0 }
2632},
2633{    /* AArch64_FRSQRTEv1i32, ARM64_INS_FRSQRTE: frsqrte    $rd, $rn */
2634	0,
2635	{ CS_AC_WRITE, CS_AC_READ, 0 }
2636},
2637{    /* AArch64_FRSQRTEv1i64, ARM64_INS_FRSQRTE: frsqrte    $rd, $rn */
2638	0,
2639	{ CS_AC_WRITE, CS_AC_READ, 0 }
2640},
2641{    /* AArch64_FRSQRTEv2f32, ARM64_INS_FRSQRTE: frsqrte.2s    $rd, $rn */
2642	0,
2643	{ CS_AC_WRITE, CS_AC_READ, 0 }
2644},
2645{    /* AArch64_FRSQRTEv2f64, ARM64_INS_FRSQRTE: frsqrte.2d    $rd, $rn */
2646	0,
2647	{ CS_AC_WRITE, CS_AC_READ, 0 }
2648},
2649{    /* AArch64_FRSQRTEv4f32, ARM64_INS_FRSQRTE: frsqrte.4s    $rd, $rn */
2650	0,
2651	{ CS_AC_WRITE, CS_AC_READ, 0 }
2652},
2653{    /* AArch64_FRSQRTS32, ARM64_INS_FRSQRTS: frsqrts    $rd, $rn, $rm */
2654	0,
2655	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2656},
2657{    /* AArch64_FRSQRTS64, ARM64_INS_FRSQRTS: frsqrts    $rd, $rn, $rm */
2658	0,
2659	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2660},
2661{    /* AArch64_FRSQRTSv2f32, ARM64_INS_FRSQRTS: frsqrts.2s    $rd, $rn, $rm| */
2662	0,
2663	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2664},
2665{    /* AArch64_FRSQRTSv2f64, ARM64_INS_FRSQRTS: frsqrts.2d    $rd, $rn, $rm| */
2666	0,
2667	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2668},
2669{    /* AArch64_FRSQRTSv4f32, ARM64_INS_FRSQRTS: frsqrts.4s    $rd, $rn, $rm| */
2670	0,
2671	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2672},
2673{    /* AArch64_FSQRTDr, ARM64_INS_FSQRT: fsqrt    $rd, $rn */
2674	0,
2675	{ CS_AC_WRITE, CS_AC_READ, 0 }
2676},
2677{    /* AArch64_FSQRTSr, ARM64_INS_FSQRT: fsqrt    $rd, $rn */
2678	0,
2679	{ CS_AC_WRITE, CS_AC_READ, 0 }
2680},
2681{    /* AArch64_FSQRTv2f32, ARM64_INS_FSQRT: fsqrt.2s    $rd, $rn */
2682	0,
2683	{ CS_AC_WRITE, CS_AC_READ, 0 }
2684},
2685{    /* AArch64_FSQRTv2f64, ARM64_INS_FSQRT: fsqrt.2d    $rd, $rn */
2686	0,
2687	{ CS_AC_WRITE, CS_AC_READ, 0 }
2688},
2689{    /* AArch64_FSQRTv4f32, ARM64_INS_FSQRT: fsqrt.4s    $rd, $rn */
2690	0,
2691	{ CS_AC_WRITE, CS_AC_READ, 0 }
2692},
2693{    /* AArch64_FSUBDrr, ARM64_INS_FSUB: fsub    $rd, $rn, $rm */
2694	0,
2695	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2696},
2697{    /* AArch64_FSUBSrr, ARM64_INS_FSUB: fsub    $rd, $rn, $rm */
2698	0,
2699	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2700},
2701{    /* AArch64_FSUBv2f32, ARM64_INS_FSUB: fsub.2s    $rd, $rn, $rm| */
2702	0,
2703	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2704},
2705{    /* AArch64_FSUBv2f64, ARM64_INS_FSUB: fsub.2d    $rd, $rn, $rm| */
2706	0,
2707	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2708},
2709{    /* AArch64_FSUBv4f32, ARM64_INS_FSUB: fsub.4s    $rd, $rn, $rm| */
2710	0,
2711	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2712},
2713{    /* AArch64_HINT, ARM64_INS_HINT: hint $imm */
2714	0,
2715	{ CS_AC_READ, 0 }
2716},
2717{    /* AArch64_HLT, ARM64_INS_HLT: hlt    $imm */
2718	0,
2719	{ CS_AC_READ, 0 }
2720},
2721{    /* AArch64_HVC, ARM64_INS_HVC: hvc    $imm */
2722	0,
2723	{ CS_AC_READ, 0 }
2724},
2725{    /* AArch64_INSvi16gpr, ARM64_INS_INS: ins.h    $rd$idx, $rn */
2726	0,
2727	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
2728},
2729{    /* AArch64_INSvi16lane, ARM64_INS_INS: ins.h    $rd$idx, $rn$idx2 */
2730	0,
2731	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2732},
2733{    /* AArch64_INSvi32gpr, ARM64_INS_INS: ins.s    $rd$idx, $rn */
2734	0,
2735	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
2736},
2737{    /* AArch64_INSvi32lane, ARM64_INS_INS: ins.s    $rd$idx, $rn$idx2 */
2738	0,
2739	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2740},
2741{    /* AArch64_INSvi64gpr, ARM64_INS_INS: ins.d    $rd$idx, $rn */
2742	0,
2743	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
2744},
2745{    /* AArch64_INSvi64lane, ARM64_INS_INS: ins.d    $rd$idx, $rn$idx2 */
2746	0,
2747	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2748},
2749{    /* AArch64_INSvi8gpr, ARM64_INS_INS: ins.b    $rd$idx, $rn */
2750	0,
2751	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
2752},
2753{    /* AArch64_INSvi8lane, ARM64_INS_INS: ins.b    $rd$idx, $rn$idx2 */
2754	0,
2755	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2756},
2757{    /* AArch64_ISB, ARM64_INS_ISB: isb    $crm */
2758	0,
2759	{ 0 }
2760},
2761{    /* AArch64_LD1Fourv16b, ARM64_INS_LD1: ld1    $vt, [$rn] */
2762	0,
2763	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2764},
2765{    /* AArch64_LD1Fourv16b_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2766	0,
2767	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2768},
2769{    /* AArch64_LD1Fourv1d, ARM64_INS_LD1: ld1    $vt, [$rn] */
2770	0,
2771	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ,  0 }
2772},
2773{    /* AArch64_LD1Fourv1d_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2774	0,
2775	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2776},
2777{    /* AArch64_LD1Fourv2d, ARM64_INS_LD1: ld1    $vt, [$rn] */
2778	0,
2779	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2780},
2781{    /* AArch64_LD1Fourv2d_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2782	0,
2783	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2784},
2785{    /* AArch64_LD1Fourv2s, ARM64_INS_LD1: ld1    $vt, [$rn] */
2786	0,
2787	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2788},
2789{    /* AArch64_LD1Fourv2s_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2790	0,
2791	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2792},
2793{    /* AArch64_LD1Fourv4h, ARM64_INS_LD1: ld1    $vt, [$rn] */
2794	0,
2795	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2796},
2797{    /* AArch64_LD1Fourv4h_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2798	0,
2799	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2800},
2801{    /* AArch64_LD1Fourv4s, ARM64_INS_LD1: ld1    $vt, [$rn] */
2802	0,
2803	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2804},
2805{    /* AArch64_LD1Fourv4s_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2806	0,
2807	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2808},
2809{    /* AArch64_LD1Fourv8b, ARM64_INS_LD1: ld1    $vt, [$rn] */
2810	0,
2811	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2812},
2813{    /* AArch64_LD1Fourv8b_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2814	0,
2815	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2816},
2817{    /* AArch64_LD1Fourv8h, ARM64_INS_LD1: ld1    $vt, [$rn] */
2818	0,
2819	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2820},
2821{    /* AArch64_LD1Fourv8h_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2822	0,
2823	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2824},
2825{    /* AArch64_LD1Onev16b, ARM64_INS_LD1: ld1    $vt, [$rn] */
2826	0,
2827	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2828},
2829{    /* AArch64_LD1Onev16b_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2830	0,
2831	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2832},
2833{    /* AArch64_LD1Onev1d, ARM64_INS_LD1: ld1    $vt, [$rn] */
2834	0,
2835	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2836},
2837{    /* AArch64_LD1Onev1d_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2838	0,
2839	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2840},
2841{    /* AArch64_LD1Onev2d, ARM64_INS_LD1: ld1    $vt, [$rn] */
2842	0,
2843	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2844},
2845{    /* AArch64_LD1Onev2d_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2846	0,
2847	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
2848},
2849{    /* AArch64_LD1Onev2s, ARM64_INS_LD1: ld1    $vt, [$rn] */
2850	0,
2851	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2852},
2853{    /* AArch64_LD1Onev2s_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2854	0,
2855	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2856},
2857{    /* AArch64_LD1Onev4h, ARM64_INS_LD1: ld1    $vt, [$rn] */
2858	0,
2859	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2860},
2861{    /* AArch64_LD1Onev4h_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2862	0,
2863	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2864},
2865{    /* AArch64_LD1Onev4s, ARM64_INS_LD1: ld1    $vt, [$rn] */
2866	0,
2867	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2868},
2869{    /* AArch64_LD1Onev4s_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2870	0,
2871	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2872},
2873{    /* AArch64_LD1Onev8b, ARM64_INS_LD1: ld1    $vt, [$rn] */
2874	0,
2875	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2876},
2877{    /* AArch64_LD1Onev8b_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2878	0,
2879	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2880},
2881{    /* AArch64_LD1Onev8h, ARM64_INS_LD1: ld1    $vt, [$rn] */
2882	0,
2883	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2884},
2885{    /* AArch64_LD1Onev8h_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2886	0,
2887	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2888},
2889{    /* AArch64_LD1Rv16b, ARM64_INS_LD1R: ld1r    $vt, [$rn] */
2890	0,
2891	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2892},
2893{    /* AArch64_LD1Rv16b_POST, ARM64_INS_LD1R: ld1r    $vt, [$rn], $xm */
2894	0,
2895	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2896},
2897{    /* AArch64_LD1Rv1d, ARM64_INS_LD1R: ld1r    $vt, [$rn] */
2898	0,
2899	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2900},
2901{    /* AArch64_LD1Rv1d_POST, ARM64_INS_LD1R: ld1r    $vt, [$rn], $xm */
2902	0,
2903	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2904},
2905{    /* AArch64_LD1Rv2d, ARM64_INS_LD1R: ld1r    $vt, [$rn] */
2906	0,
2907	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2908},
2909{    /* AArch64_LD1Rv2d_POST, ARM64_INS_LD1R: ld1r    $vt, [$rn], $xm */
2910	0,
2911	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2912},
2913{    /* AArch64_LD1Rv2s, ARM64_INS_LD1R: ld1r    $vt, [$rn] */
2914	0,
2915	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2916},
2917{    /* AArch64_LD1Rv2s_POST, ARM64_INS_LD1R: ld1r    $vt, [$rn], $xm */
2918	0,
2919	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2920},
2921{    /* AArch64_LD1Rv4h, ARM64_INS_LD1R: ld1r    $vt, [$rn] */
2922	0,
2923	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2924},
2925{    /* AArch64_LD1Rv4h_POST, ARM64_INS_LD1R: ld1r    $vt, [$rn], $xm */
2926	0,
2927	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2928},
2929{    /* AArch64_LD1Rv4s, ARM64_INS_LD1R: ld1r    $vt, [$rn] */
2930	0,
2931	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2932},
2933{    /* AArch64_LD1Rv4s_POST, ARM64_INS_LD1R: ld1r    $vt, [$rn], $xm */
2934	0,
2935	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2936},
2937{    /* AArch64_LD1Rv8b, ARM64_INS_LD1R: ld1r    $vt, [$rn] */
2938	0,
2939	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2940},
2941{    /* AArch64_LD1Rv8b_POST, ARM64_INS_LD1R: ld1r    $vt, [$rn], $xm */
2942	0,
2943	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2944},
2945{    /* AArch64_LD1Rv8h, ARM64_INS_LD1R: ld1r    $vt, [$rn] */
2946	0,
2947	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2948},
2949{    /* AArch64_LD1Rv8h_POST, ARM64_INS_LD1R: ld1r    $vt, [$rn], $xm */
2950	0,
2951	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2952},
2953{    /* AArch64_LD1Threev16b, ARM64_INS_LD1: ld1    $vt, [$rn] */
2954	0,
2955	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2956},
2957{    /* AArch64_LD1Threev16b_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2958	0,
2959	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2960},
2961{    /* AArch64_LD1Threev1d, ARM64_INS_LD1: ld1    $vt, [$rn] */
2962	0,
2963	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2964},
2965{    /* AArch64_LD1Threev1d_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2966	0,
2967	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2968},
2969{    /* AArch64_LD1Threev2d, ARM64_INS_LD1: ld1    $vt, [$rn] */
2970	0,
2971	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2972},
2973{    /* AArch64_LD1Threev2d_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2974	0,
2975	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2976},
2977{    /* AArch64_LD1Threev2s, ARM64_INS_LD1: ld1    $vt, [$rn] */
2978	0,
2979	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2980},
2981{    /* AArch64_LD1Threev2s_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2982	0,
2983	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2984},
2985{    /* AArch64_LD1Threev4h, ARM64_INS_LD1: ld1    $vt, [$rn] */
2986	0,
2987	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2988},
2989{    /* AArch64_LD1Threev4h_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2990	0,
2991	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2992},
2993{    /* AArch64_LD1Threev4s, ARM64_INS_LD1: ld1    $vt, [$rn] */
2994	0,
2995	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2996},
2997{    /* AArch64_LD1Threev4s_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2998	0,
2999	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3000},
3001{    /* AArch64_LD1Threev8b, ARM64_INS_LD1: ld1    $vt, [$rn] */
3002	0,
3003	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3004},
3005{    /* AArch64_LD1Threev8b_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
3006	0,
3007	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3008},
3009{    /* AArch64_LD1Threev8h, ARM64_INS_LD1: ld1    $vt, [$rn] */
3010	0,
3011	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3012},
3013{    /* AArch64_LD1Threev8h_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
3014	0,
3015	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3016},
3017{    /* AArch64_LD1Twov16b, ARM64_INS_LD1: ld1    $vt, [$rn] */
3018	0,
3019	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3020},
3021{    /* AArch64_LD1Twov16b_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
3022	0,
3023	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3024},
3025{    /* AArch64_LD1Twov1d, ARM64_INS_LD1: ld1    $vt, [$rn] */
3026	0,
3027	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3028},
3029{    /* AArch64_LD1Twov1d_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
3030	0,
3031	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3032},
3033{    /* AArch64_LD1Twov2d, ARM64_INS_LD1: ld1    $vt, [$rn] */
3034	0,
3035	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3036},
3037{    /* AArch64_LD1Twov2d_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
3038	0,
3039	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3040},
3041{    /* AArch64_LD1Twov2s, ARM64_INS_LD1: ld1    $vt, [$rn] */
3042	0,
3043	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3044},
3045{    /* AArch64_LD1Twov2s_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
3046	0,
3047	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3048},
3049{    /* AArch64_LD1Twov4h, ARM64_INS_LD1: ld1    $vt, [$rn] */
3050	0,
3051	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3052},
3053{    /* AArch64_LD1Twov4h_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
3054	0,
3055	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3056},
3057{    /* AArch64_LD1Twov4s, ARM64_INS_LD1: ld1    $vt, [$rn] */
3058	0,
3059	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3060},
3061{    /* AArch64_LD1Twov4s_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
3062	0,
3063	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3064},
3065{    /* AArch64_LD1Twov8b, ARM64_INS_LD1: ld1    $vt, [$rn] */
3066	0,
3067	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3068},
3069{    /* AArch64_LD1Twov8b_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
3070	0,
3071	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3072},
3073{    /* AArch64_LD1Twov8h, ARM64_INS_LD1: ld1    $vt, [$rn] */
3074	0,
3075	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3076},
3077{    /* AArch64_LD1Twov8h_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
3078	0,
3079	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3080},
3081{    /* AArch64_LD1i16, ARM64_INS_LD1: ld1    $vt$idx, [$rn] */
3082	0,
3083	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3084},
3085{    /* AArch64_LD1i16_POST, ARM64_INS_LD1: ld1    $vt$idx, [$rn], $xm */
3086	0,
3087	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3088},
3089{    /* AArch64_LD1i32, ARM64_INS_LD1: ld1    $vt$idx, [$rn] */
3090	0,
3091	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3092},
3093{    /* AArch64_LD1i32_POST, ARM64_INS_LD1: ld1    $vt$idx, [$rn], $xm */
3094	0,
3095	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3096},
3097{    /* AArch64_LD1i64, ARM64_INS_LD1: ld1    $vt$idx, [$rn] */
3098	0,
3099	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3100},
3101{    /* AArch64_LD1i64_POST, ARM64_INS_LD1: ld1    $vt$idx, [$rn], $xm */
3102	0,
3103	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3104},
3105{    /* AArch64_LD1i8, ARM64_INS_LD1: ld1    $vt$idx, [$rn] */
3106	0,
3107	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3108},
3109{    /* AArch64_LD1i8_POST, ARM64_INS_LD1: ld1    $vt$idx, [$rn], $xm */
3110	0,
3111	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3112},
3113{    /* AArch64_LD2Rv16b, ARM64_INS_LD2R: ld2r    $vt, [$rn] */
3114	0,
3115	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3116},
3117{    /* AArch64_LD2Rv16b_POST, ARM64_INS_LD2R: ld2r    $vt, [$rn], $xm */
3118	0,
3119	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3120},
3121{    /* AArch64_LD2Rv1d, ARM64_INS_LD2R: ld2r    $vt, [$rn] */
3122	0,
3123	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3124},
3125{    /* AArch64_LD2Rv1d_POST, ARM64_INS_LD2R: ld2r    $vt, [$rn], $xm */
3126	0,
3127	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3128},
3129{    /* AArch64_LD2Rv2d, ARM64_INS_LD2R: ld2r    $vt, [$rn] */
3130	0,
3131	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3132},
3133{    /* AArch64_LD2Rv2d_POST, ARM64_INS_LD2R: ld2r    $vt, [$rn], $xm */
3134	0,
3135	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3136},
3137{    /* AArch64_LD2Rv2s, ARM64_INS_LD2R: ld2r    $vt, [$rn] */
3138	0,
3139	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3140},
3141{    /* AArch64_LD2Rv2s_POST, ARM64_INS_LD2R: ld2r    $vt, [$rn], $xm */
3142	0,
3143	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3144},
3145{    /* AArch64_LD2Rv4h, ARM64_INS_LD2R: ld2r    $vt, [$rn] */
3146	0,
3147	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3148},
3149{    /* AArch64_LD2Rv4h_POST, ARM64_INS_LD2R: ld2r    $vt, [$rn], $xm */
3150	0,
3151	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3152},
3153{    /* AArch64_LD2Rv4s, ARM64_INS_LD2R: ld2r    $vt, [$rn] */
3154	0,
3155	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3156},
3157{    /* AArch64_LD2Rv4s_POST, ARM64_INS_LD2R: ld2r    $vt, [$rn], $xm */
3158	0,
3159	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3160},
3161{    /* AArch64_LD2Rv8b, ARM64_INS_LD2R: ld2r    $vt, [$rn] */
3162	0,
3163	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3164},
3165{    /* AArch64_LD2Rv8b_POST, ARM64_INS_LD2R: ld2r    $vt, [$rn], $xm */
3166	0,
3167	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3168},
3169{    /* AArch64_LD2Rv8h, ARM64_INS_LD2R: ld2r    $vt, [$rn] */
3170	0,
3171	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3172},
3173{    /* AArch64_LD2Rv8h_POST, ARM64_INS_LD2R: ld2r    $vt, [$rn], $xm */
3174	0,
3175	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3176},
3177{    /* AArch64_LD2Twov16b, ARM64_INS_LD2: ld2    $vt, [$rn] */
3178	0,
3179	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
3180},
3181{    /* AArch64_LD2Twov16b_POST, ARM64_INS_LD2: ld2    $vt, [$rn], $xm */
3182	0,
3183	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
3184},
3185{    /* AArch64_LD2Twov2d, ARM64_INS_LD2: ld2    $vt, [$rn] */
3186	0,
3187	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
3188},
3189{    /* AArch64_LD2Twov2d_POST, ARM64_INS_LD2: ld2    $vt, [$rn], $xm */
3190	0,
3191	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
3192},
3193{    /* AArch64_LD2Twov2s, ARM64_INS_LD2: ld2    $vt, [$rn] */
3194	0,
3195	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
3196},
3197{    /* AArch64_LD2Twov2s_POST, ARM64_INS_LD2: ld2    $vt, [$rn], $xm */
3198	0,
3199	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
3200},
3201{    /* AArch64_LD2Twov4h, ARM64_INS_LD2: ld2    $vt, [$rn] */
3202	0,
3203	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
3204},
3205{    /* AArch64_LD2Twov4h_POST, ARM64_INS_LD2: ld2    $vt, [$rn], $xm */
3206	0,
3207	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
3208},
3209{    /* AArch64_LD2Twov4s, ARM64_INS_LD2: ld2    $vt, [$rn] */
3210	0,
3211	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
3212},
3213{    /* AArch64_LD2Twov4s_POST, ARM64_INS_LD2: ld2    $vt, [$rn], $xm */
3214	0,
3215	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
3216},
3217{    /* AArch64_LD2Twov8b, ARM64_INS_LD2: ld2    $vt, [$rn] */
3218	0,
3219	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
3220},
3221{    /* AArch64_LD2Twov8b_POST, ARM64_INS_LD2: ld2    $vt, [$rn], $xm */
3222	0,
3223	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
3224},
3225{    /* AArch64_LD2Twov8h, ARM64_INS_LD2: ld2    $vt, [$rn] */
3226	0,
3227	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
3228},
3229{    /* AArch64_LD2Twov8h_POST, ARM64_INS_LD2: ld2    $vt, [$rn], $xm */
3230	0,
3231	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
3232},
3233{    /* AArch64_LD2i16, ARM64_INS_LD2: ld2    $vt$idx, [$rn] */
3234	0,
3235	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
3236},
3237{    /* AArch64_LD2i16_POST, ARM64_INS_LD2: ld2    $vt$idx, [$rn], $xm */
3238	0,
3239	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
3240},
3241{    /* AArch64_LD2i32, ARM64_INS_LD2: ld2    $vt$idx, [$rn] */
3242	0,
3243	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
3244},
3245{    /* AArch64_LD2i32_POST, ARM64_INS_LD2: ld2    $vt$idx, [$rn], $xm */
3246	0,
3247	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
3248},
3249{    /* AArch64_LD2i64, ARM64_INS_LD2: ld2    $vt$idx, [$rn] */
3250	0,
3251	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
3252},
3253{    /* AArch64_LD2i64_POST, ARM64_INS_LD2: ld2    $vt$idx, [$rn], $xm */
3254	0,
3255	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
3256},
3257{    /* AArch64_LD2i8, ARM64_INS_LD2: ld2    $vt$idx, [$rn] */
3258	0,
3259	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
3260},
3261{    /* AArch64_LD2i8_POST, ARM64_INS_LD2: ld2    $vt$idx, [$rn], $xm */
3262	0,
3263	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
3264},
3265{    /* AArch64_LD3Rv16b, ARM64_INS_LD3R: ld3r    $vt, [$rn] */
3266	0,
3267	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3268},
3269{    /* AArch64_LD3Rv16b_POST, ARM64_INS_LD3R: ld3r    $vt, [$rn], $xm */
3270	0,
3271	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3272},
3273{    /* AArch64_LD3Rv1d, ARM64_INS_LD3R: ld3r    $vt, [$rn] */
3274	0,
3275	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3276},
3277{    /* AArch64_LD3Rv1d_POST, ARM64_INS_LD3R: ld3r    $vt, [$rn], $xm */
3278	0,
3279	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3280},
3281{    /* AArch64_LD3Rv2d, ARM64_INS_LD3R: ld3r    $vt, [$rn] */
3282	0,
3283	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3284},
3285{    /* AArch64_LD3Rv2d_POST, ARM64_INS_LD3R: ld3r    $vt, [$rn], $xm */
3286	0,
3287	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3288},
3289{    /* AArch64_LD3Rv2s, ARM64_INS_LD3R: ld3r    $vt, [$rn] */
3290	0,
3291	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3292},
3293{    /* AArch64_LD3Rv2s_POST, ARM64_INS_LD3R: ld3r    $vt, [$rn], $xm */
3294	0,
3295	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3296},
3297{    /* AArch64_LD3Rv4h, ARM64_INS_LD3R: ld3r    $vt, [$rn] */
3298	0,
3299	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3300},
3301{    /* AArch64_LD3Rv4h_POST, ARM64_INS_LD3R: ld3r    $vt, [$rn], $xm */
3302	0,
3303	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3304},
3305{    /* AArch64_LD3Rv4s, ARM64_INS_LD3R: ld3r    $vt, [$rn] */
3306	0,
3307	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3308},
3309{    /* AArch64_LD3Rv4s_POST, ARM64_INS_LD3R: ld3r    $vt, [$rn], $xm */
3310	0,
3311	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3312},
3313{    /* AArch64_LD3Rv8b, ARM64_INS_LD3R: ld3r    $vt, [$rn] */
3314	0,
3315	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3316},
3317{    /* AArch64_LD3Rv8b_POST, ARM64_INS_LD3R: ld3r    $vt, [$rn], $xm */
3318	0,
3319	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3320},
3321{    /* AArch64_LD3Rv8h, ARM64_INS_LD3R: ld3r    $vt, [$rn] */
3322	0,
3323	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3324},
3325{    /* AArch64_LD3Rv8h_POST, ARM64_INS_LD3R: ld3r    $vt, [$rn], $xm */
3326	0,
3327	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3328},
3329{    /* AArch64_LD3Threev16b, ARM64_INS_LD3: ld3    $vt, [$rn] */
3330	0,
3331	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3332},
3333{    /* AArch64_LD3Threev16b_POST, ARM64_INS_LD3: ld3    $vt, [$rn], $xm */
3334	0,
3335	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3336},
3337{    /* AArch64_LD3Threev2d, ARM64_INS_LD3: ld3    $vt, [$rn] */
3338	0,
3339	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3340},
3341{    /* AArch64_LD3Threev2d_POST, ARM64_INS_LD3: ld3    $vt, [$rn], $xm */
3342	0,
3343	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3344},
3345{    /* AArch64_LD3Threev2s, ARM64_INS_LD3: ld3    $vt, [$rn] */
3346	0,
3347	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3348},
3349{    /* AArch64_LD3Threev2s_POST, ARM64_INS_LD3: ld3    $vt, [$rn], $xm */
3350	0,
3351	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3352},
3353{    /* AArch64_LD3Threev4h, ARM64_INS_LD3: ld3    $vt, [$rn] */
3354	0,
3355	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3356},
3357{    /* AArch64_LD3Threev4h_POST, ARM64_INS_LD3: ld3    $vt, [$rn], $xm */
3358	0,
3359	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3360},
3361{    /* AArch64_LD3Threev4s, ARM64_INS_LD3: ld3    $vt, [$rn] */
3362	0,
3363	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3364},
3365{    /* AArch64_LD3Threev4s_POST, ARM64_INS_LD3: ld3    $vt, [$rn], $xm */
3366	0,
3367	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3368},
3369{    /* AArch64_LD3Threev8b, ARM64_INS_LD3: ld3    $vt, [$rn] */
3370	0,
3371	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3372},
3373{    /* AArch64_LD3Threev8b_POST, ARM64_INS_LD3: ld3    $vt, [$rn], $xm */
3374	0,
3375	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3376},
3377{    /* AArch64_LD3Threev8h, ARM64_INS_LD3: ld3    $vt, [$rn] */
3378	0,
3379	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3380},
3381{    /* AArch64_LD3Threev8h_POST, ARM64_INS_LD3: ld3    $vt, [$rn], $xm */
3382	0,
3383	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3384},
3385{    /* AArch64_LD3i16, ARM64_INS_LD3: ld3    $vt$idx, [$rn] */
3386	0,
3387	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3388},
3389{    /* AArch64_LD3i16_POST, ARM64_INS_LD3: ld3    $vt$idx, [$rn], $xm */
3390	0,
3391	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3392},
3393{    /* AArch64_LD3i32, ARM64_INS_LD3: ld3    $vt$idx, [$rn] */
3394	0,
3395	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3396},
3397{    /* AArch64_LD3i32_POST, ARM64_INS_LD3: ld3    $vt$idx, [$rn], $xm */
3398	0,
3399	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3400},
3401{    /* AArch64_LD3i64, ARM64_INS_LD3: ld3    $vt$idx, [$rn] */
3402	0,
3403	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3404},
3405{    /* AArch64_LD3i64_POST, ARM64_INS_LD3: ld3    $vt$idx, [$rn], $xm */
3406	0,
3407	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3408},
3409{    /* AArch64_LD3i8, ARM64_INS_LD3: ld3    $vt$idx, [$rn] */
3410	0,
3411	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3412},
3413{    /* AArch64_LD3i8_POST, ARM64_INS_LD3: ld3    $vt$idx, [$rn], $xm */
3414	0,
3415	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3416},
3417{    /* AArch64_LD4Fourv16b, ARM64_INS_LD4: ld4    $vt, [$rn] */
3418	0,
3419	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3420},
3421{    /* AArch64_LD4Fourv16b_POST, ARM64_INS_LD4: ld4    $vt, [$rn], $xm */
3422	0,
3423	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3424},
3425{    /* AArch64_LD4Fourv2d, ARM64_INS_LD4: ld4    $vt, [$rn] */
3426	0,
3427	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3428},
3429{    /* AArch64_LD4Fourv2d_POST, ARM64_INS_LD4: ld4    $vt, [$rn], $xm */
3430	0,
3431	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3432},
3433{    /* AArch64_LD4Fourv2s, ARM64_INS_LD4: ld4    $vt, [$rn] */
3434	0,
3435	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3436},
3437{    /* AArch64_LD4Fourv2s_POST, ARM64_INS_LD4: ld4    $vt, [$rn], $xm */
3438	0,
3439	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3440},
3441{    /* AArch64_LD4Fourv4h, ARM64_INS_LD4: ld4    $vt, [$rn] */
3442	0,
3443	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3444},
3445{    /* AArch64_LD4Fourv4h_POST, ARM64_INS_LD4: ld4    $vt, [$rn], $xm */
3446	0,
3447	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3448},
3449{    /* AArch64_LD4Fourv4s, ARM64_INS_LD4: ld4    $vt, [$rn] */
3450	0,
3451	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3452},
3453{    /* AArch64_LD4Fourv4s_POST, ARM64_INS_LD4: ld4    $vt, [$rn], $xm */
3454	0,
3455	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3456},
3457{    /* AArch64_LD4Fourv8b, ARM64_INS_LD4: ld4    $vt, [$rn] */
3458	0,
3459	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3460},
3461{    /* AArch64_LD4Fourv8b_POST, ARM64_INS_LD4: ld4    $vt, [$rn], $xm */
3462	0,
3463	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3464},
3465{    /* AArch64_LD4Fourv8h, ARM64_INS_LD4: ld4    $vt, [$rn] */
3466	0,
3467	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3468},
3469{    /* AArch64_LD4Fourv8h_POST, ARM64_INS_LD4: ld4    $vt, [$rn], $xm */
3470	0,
3471	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3472},
3473{    /* AArch64_LD4Rv16b, ARM64_INS_LD4R: ld4r    $vt, [$rn] */
3474	0,
3475	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3476},
3477{    /* AArch64_LD4Rv16b_POST, ARM64_INS_LD4R: ld4r    $vt, [$rn], $xm */
3478	0,
3479	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3480},
3481{    /* AArch64_LD4Rv1d, ARM64_INS_LD4R: ld4r    $vt, [$rn] */
3482	0,
3483	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3484},
3485{    /* AArch64_LD4Rv1d_POST, ARM64_INS_LD4R: ld4r    $vt, [$rn], $xm */
3486	0,
3487	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3488},
3489{    /* AArch64_LD4Rv2d, ARM64_INS_LD4R: ld4r    $vt, [$rn] */
3490	0,
3491	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3492},
3493{    /* AArch64_LD4Rv2d_POST, ARM64_INS_LD4R: ld4r    $vt, [$rn], $xm */
3494	0,
3495	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3496},
3497{    /* AArch64_LD4Rv2s, ARM64_INS_LD4R: ld4r    $vt, [$rn] */
3498	0,
3499	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3500},
3501{    /* AArch64_LD4Rv2s_POST, ARM64_INS_LD4R: ld4r    $vt, [$rn], $xm */
3502	0,
3503	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3504},
3505{    /* AArch64_LD4Rv4h, ARM64_INS_LD4R: ld4r    $vt, [$rn] */
3506	0,
3507	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3508},
3509{    /* AArch64_LD4Rv4h_POST, ARM64_INS_LD4R: ld4r    $vt, [$rn], $xm */
3510	0,
3511	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3512},
3513{    /* AArch64_LD4Rv4s, ARM64_INS_LD4R: ld4r    $vt, [$rn] */
3514	0,
3515	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3516},
3517{    /* AArch64_LD4Rv4s_POST, ARM64_INS_LD4R: ld4r    $vt, [$rn], $xm */
3518	0,
3519	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3520},
3521{    /* AArch64_LD4Rv8b, ARM64_INS_LD4R: ld4r    $vt, [$rn] */
3522	0,
3523	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3524},
3525{    /* AArch64_LD4Rv8b_POST, ARM64_INS_LD4R: ld4r    $vt, [$rn], $xm */
3526	0,
3527	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3528},
3529{    /* AArch64_LD4Rv8h, ARM64_INS_LD4R: ld4r    $vt, [$rn] */
3530	0,
3531	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3532},
3533{    /* AArch64_LD4Rv8h_POST, ARM64_INS_LD4R: ld4r    $vt, [$rn], $xm */
3534	0,
3535	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3536},
3537{    /* AArch64_LD4i16, ARM64_INS_LD4: ld4    $vt$idx, [$rn] */
3538	0,
3539	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3540},
3541{    /* AArch64_LD4i16_POST, ARM64_INS_LD4: ld4    $vt$idx, [$rn], $xm */
3542	0,
3543	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3544},
3545{    /* AArch64_LD4i32, ARM64_INS_LD4: ld4    $vt$idx, [$rn] */
3546	0,
3547	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3548},
3549{    /* AArch64_LD4i32_POST, ARM64_INS_LD4: ld4    $vt$idx, [$rn], $xm */
3550	0,
3551	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3552},
3553{    /* AArch64_LD4i64, ARM64_INS_LD4: ld4    $vt$idx, [$rn] */
3554	0,
3555	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3556},
3557{    /* AArch64_LD4i64_POST, ARM64_INS_LD4: ld4    $vt$idx, [$rn], $xm */
3558	0,
3559	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3560},
3561{    /* AArch64_LD4i8, ARM64_INS_LD4: ld4    $vt$idx, [$rn] */
3562	0,
3563	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3564},
3565{    /* AArch64_LD4i8_POST, ARM64_INS_LD4: ld4    $vt$idx, [$rn], $xm */
3566	0,
3567	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3568},
3569{    /* AArch64_LDARB, ARM64_INS_LDARB: ldarb    $rt, [$rn] */
3570	0,
3571	{ CS_AC_WRITE, CS_AC_READ, 0 }
3572},
3573{    /* AArch64_LDARH, ARM64_INS_LDARH: ldarh    $rt, [$rn] */
3574	0,
3575	{ CS_AC_WRITE, CS_AC_READ, 0 }
3576},
3577{    /* AArch64_LDARW, ARM64_INS_LDAR: ldar    $rt, [$rn] */
3578	0,
3579	{ CS_AC_WRITE, CS_AC_READ, 0 }
3580},
3581{    /* AArch64_LDARX, ARM64_INS_LDAR: ldar    $rt, [$rn] */
3582	0,
3583	{ CS_AC_WRITE, CS_AC_READ, 0 }
3584},
3585{    /* AArch64_LDAXPW, ARM64_INS_LDAXP: ldaxp    $rt, $rt2, [$rn] */
3586	0,
3587	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
3588},
3589{    /* AArch64_LDAXPX, ARM64_INS_LDAXP: ldaxp    $rt, $rt2, [$rn] */
3590	0,
3591	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
3592},
3593{    /* AArch64_LDAXRB, ARM64_INS_LDAXRB: ldaxrb    $rt, [$rn] */
3594	0,
3595	{ CS_AC_WRITE, CS_AC_READ, 0 }
3596},
3597{    /* AArch64_LDAXRH, ARM64_INS_LDAXRH: ldaxrh    $rt, [$rn] */
3598	0,
3599	{ CS_AC_WRITE, CS_AC_READ, 0 }
3600},
3601{    /* AArch64_LDAXRW, ARM64_INS_LDAXR: ldaxr    $rt, [$rn] */
3602	0,
3603	{ CS_AC_WRITE, CS_AC_READ, 0 }
3604},
3605{    /* AArch64_LDAXRX, ARM64_INS_LDAXR: ldaxr    $rt, [$rn] */
3606	0,
3607	{ CS_AC_WRITE, CS_AC_READ, 0 }
3608},
3609{    /* AArch64_LDNPDi, ARM64_INS_LDNP: ldnp    $rt, $rt2, [$rn, $offset] */
3610	0,
3611	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ }
3612},
3613{    /* AArch64_LDNPQi, ARM64_INS_LDNP: ldnp    $rt, $rt2, [$rn, $offset] */
3614	0,
3615	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ }
3616},
3617{    /* AArch64_LDNPSi, ARM64_INS_LDNP: ldnp    $rt, $rt2, [$rn, $offset] */
3618	0,
3619	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ }
3620},
3621{    /* AArch64_LDNPWi, ARM64_INS_LDNP: ldnp    $rt, $rt2, [$rn, $offset] */
3622	0,
3623	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ }
3624},
3625{    /* AArch64_LDNPXi, ARM64_INS_LDNP: ldnp    $rt, $rt2, [$rn, $offset] */
3626	0,
3627	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ }
3628},
3629{    /* AArch64_LDPDi, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn, $offset] */
3630	0,
3631	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ }
3632},
3633{    /* AArch64_LDPDpost, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn], $offset */
3634	0,
3635	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3636},
3637{    /* AArch64_LDPDpre, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn, $offset]! */
3638	0,
3639	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3640},
3641{    /* AArch64_LDPQi, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn, $offset] */
3642	0,
3643	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ }
3644},
3645{    /* AArch64_LDPQpost, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn], $offset */
3646	0,
3647	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3648},
3649{    /* AArch64_LDPQpre, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn, $offset]! */
3650	0,
3651	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3652},
3653{    /* AArch64_LDPSWi, ARM64_INS_LDPSW: ldpsw    $rt, $rt2, [$rn, $offset] */
3654	0,
3655	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ }
3656},
3657{    /* AArch64_LDPSWpost, ARM64_INS_LDPSW: ldpsw    $rt, $rt2, [$rn], $offset */
3658	0,
3659	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3660},
3661{    /* AArch64_LDPSWpre, ARM64_INS_LDPSW: ldpsw    $rt, $rt2, [$rn, $offset]! */
3662	0,
3663	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3664},
3665{    /* AArch64_LDPSi, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn, $offset] */
3666	0,
3667	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ }
3668},
3669{    /* AArch64_LDPSpost, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn], $offset */
3670	0,
3671	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3672},
3673{    /* AArch64_LDPSpre, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn, $offset]! */
3674	0,
3675	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3676},
3677{    /* AArch64_LDPWi, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn, $offset] */
3678	0,
3679	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ }
3680},
3681{    /* AArch64_LDPWpost, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn], $offset */
3682	0,
3683	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3684},
3685{    /* AArch64_LDPWpre, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn, $offset]! */
3686	0,
3687	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3688},
3689{    /* AArch64_LDPXi, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn, $offset] */
3690	0,
3691	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ }
3692},
3693{    /* AArch64_LDPXpost, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn], $offset */
3694	0,
3695	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3696},
3697{    /* AArch64_LDPXpre, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn, $offset]! */
3698	0,
3699	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3700},
3701{    /* AArch64_LDRBBpost, ARM64_INS_LDRB: ldrb    $rt, [$rn], $offset */
3702	0,
3703	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3704},
3705{    /* AArch64_LDRBBpre, ARM64_INS_LDRB: ldrb    $rt, [$rn, $offset]! */
3706	0,
3707	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3708},
3709{    /* AArch64_LDRBBroW, ARM64_INS_LDRB: ldrb    $rt, [$rn, $rm, $extend] */
3710	0,
3711	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3712},
3713{    /* AArch64_LDRBBroX, ARM64_INS_LDRB: ldrb    $rt, [$rn, $rm, $extend] */
3714	0,
3715	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3716},
3717{    /* AArch64_LDRBBui, ARM64_INS_LDRB: ldrb    $rt, [$rn, $offset] */
3718	0,
3719	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3720},
3721{    /* AArch64_LDRBpost, ARM64_INS_LDR: ldr    $rt, [$rn], $offset */
3722	0,
3723	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3724},
3725{    /* AArch64_LDRBpre, ARM64_INS_LDR: ldr    $rt, [$rn, $offset]! */
3726	0,
3727	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3728},
3729{    /* AArch64_LDRBroW, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3730	0,
3731	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3732},
3733{    /* AArch64_LDRBroX, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3734	0,
3735	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3736},
3737{    /* AArch64_LDRBui, ARM64_INS_LDR: ldr    $rt, [$rn, $offset] */
3738	0,
3739	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3740},
3741{    /* AArch64_LDRDl, ARM64_INS_LDR: ldr    $rt, $label */
3742	0,
3743	{ CS_AC_WRITE, CS_AC_READ, 0 }
3744},
3745{    /* AArch64_LDRDpost, ARM64_INS_LDR: ldr    $rt, [$rn], $offset */
3746	0,
3747	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3748},
3749{    /* AArch64_LDRDpre, ARM64_INS_LDR: ldr    $rt, [$rn, $offset]! */
3750	0,
3751	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3752},
3753{    /* AArch64_LDRDroW, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3754	00,
3755	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
3756},
3757{    /* AArch64_LDRDroX, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3758	0,
3759	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3760},
3761{    /* AArch64_LDRDui, ARM64_INS_LDR: ldr    $rt, [$rn, $offset] */
3762	0,
3763	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3764},
3765{    /* AArch64_LDRHHpost, ARM64_INS_LDRH: ldrh    $rt, [$rn], $offset */
3766	0,
3767	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3768},
3769{    /* AArch64_LDRHHpre, ARM64_INS_LDRH: ldrh    $rt, [$rn, $offset]! */
3770	0,
3771	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3772},
3773{    /* AArch64_LDRHHroW, ARM64_INS_LDRH: ldrh    $rt, [$rn, $rm, $extend] */
3774	0,
3775	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3776},
3777{    /* AArch64_LDRHHroX, ARM64_INS_LDRH: ldrh    $rt, [$rn, $rm, $extend] */
3778	0,
3779	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3780},
3781{    /* AArch64_LDRHHui, ARM64_INS_LDRH: ldrh    $rt, [$rn, $offset] */
3782	0,
3783	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3784},
3785{    /* AArch64_LDRHpost, ARM64_INS_LDR: ldr    $rt, [$rn], $offset */
3786	0,
3787	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3788},
3789{    /* AArch64_LDRHpre, ARM64_INS_LDR: ldr    $rt, [$rn, $offset]! */
3790	0,
3791	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3792},
3793{    /* AArch64_LDRHroW, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3794	0,
3795	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3796},
3797{    /* AArch64_LDRHroX, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3798	0,
3799	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3800},
3801{    /* AArch64_LDRHui, ARM64_INS_LDR: ldr    $rt, [$rn, $offset] */
3802	0,
3803	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3804},
3805{    /* AArch64_LDRQl, ARM64_INS_LDR: ldr    $rt, $label */
3806	0,
3807	{ CS_AC_WRITE, CS_AC_READ, 0 }
3808},
3809{    /* AArch64_LDRQpost, ARM64_INS_LDR: ldr    $rt, [$rn], $offset */
3810	0,
3811	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3812},
3813{    /* AArch64_LDRQpre, ARM64_INS_LDR: ldr    $rt, [$rn, $offset]! */
3814	0,
3815	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3816},
3817{    /* AArch64_LDRQroW, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3818	0,
3819	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3820},
3821{    /* AArch64_LDRQroX, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3822	0,
3823	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3824},
3825{    /* AArch64_LDRQui, ARM64_INS_LDR: ldr    $rt, [$rn, $offset] */
3826	0,
3827	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3828},
3829{    /* AArch64_LDRSBWpost, ARM64_INS_LDRSB: ldrsb    $rt, [$rn], $offset */
3830	0,
3831	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3832},
3833{    /* AArch64_LDRSBWpre, ARM64_INS_LDRSB: ldrsb    $rt, [$rn, $offset]! */
3834	0,
3835	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3836},
3837{    /* AArch64_LDRSBWroW, ARM64_INS_LDRSB: ldrsb    $rt, [$rn, $rm, $extend] */
3838	0,
3839	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3840},
3841{    /* AArch64_LDRSBWroX, ARM64_INS_LDRSB: ldrsb    $rt, [$rn, $rm, $extend] */
3842	0,
3843	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3844},
3845{    /* AArch64_LDRSBWui, ARM64_INS_LDRSB: ldrsb    $rt, [$rn, $offset] */
3846	0,
3847	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3848},
3849{    /* AArch64_LDRSBXpost, ARM64_INS_LDRSB: ldrsb    $rt, [$rn], $offset */
3850	0,
3851	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3852},
3853{    /* AArch64_LDRSBXpre, ARM64_INS_LDRSB: ldrsb    $rt, [$rn, $offset]! */
3854	0,
3855	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3856},
3857{    /* AArch64_LDRSBXroW, ARM64_INS_LDRSB: ldrsb    $rt, [$rn, $rm, $extend] */
3858	0,
3859	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3860},
3861{    /* AArch64_LDRSBXroX, ARM64_INS_LDRSB: ldrsb    $rt, [$rn, $rm, $extend] */
3862	0,
3863	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3864},
3865{    /* AArch64_LDRSBXui, ARM64_INS_LDRSB: ldrsb    $rt, [$rn, $offset] */
3866	0,
3867	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3868},
3869{    /* AArch64_LDRSHWpost, ARM64_INS_LDRSH: ldrsh    $rt, [$rn], $offset */
3870	0,
3871	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3872},
3873{    /* AArch64_LDRSHWpre, ARM64_INS_LDRSH: ldrsh    $rt, [$rn, $offset]! */
3874	0,
3875	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3876},
3877{    /* AArch64_LDRSHWroW, ARM64_INS_LDRSH: ldrsh    $rt, [$rn, $rm, $extend] */
3878	0,
3879	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3880},
3881{    /* AArch64_LDRSHWroX, ARM64_INS_LDRSH: ldrsh    $rt, [$rn, $rm, $extend] */
3882	0,
3883	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3884},
3885{    /* AArch64_LDRSHWui, ARM64_INS_LDRSH: ldrsh    $rt, [$rn, $offset] */
3886	0,
3887	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3888},
3889{    /* AArch64_LDRSHXpost, ARM64_INS_LDRSH: ldrsh    $rt, [$rn], $offset */
3890	0,
3891	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3892},
3893{    /* AArch64_LDRSHXpre, ARM64_INS_LDRSH: ldrsh    $rt, [$rn, $offset]! */
3894	0,
3895	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3896},
3897{    /* AArch64_LDRSHXroW, ARM64_INS_LDRSH: ldrsh    $rt, [$rn, $rm, $extend] */
3898	0,
3899	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3900},
3901{    /* AArch64_LDRSHXroX, ARM64_INS_LDRSH: ldrsh    $rt, [$rn, $rm, $extend] */
3902	0,
3903	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3904},
3905{    /* AArch64_LDRSHXui, ARM64_INS_LDRSH: ldrsh    $rt, [$rn, $offset] */
3906	0,
3907	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3908},
3909{    /* AArch64_LDRSWl, ARM64_INS_LDRSW: ldrsw    $rt, $label */
3910	0,
3911	{ CS_AC_WRITE, CS_AC_READ, 0 }
3912},
3913{    /* AArch64_LDRSWpost, ARM64_INS_LDRSW: ldrsw    $rt, [$rn], $offset */
3914	0,
3915	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3916},
3917{    /* AArch64_LDRSWpre, ARM64_INS_LDRSW: ldrsw    $rt, [$rn, $offset]! */
3918	0,
3919	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3920},
3921{    /* AArch64_LDRSWroW, ARM64_INS_LDRSW: ldrsw    $rt, [$rn, $rm, $extend] */
3922	0,
3923	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3924},
3925{    /* AArch64_LDRSWroX, ARM64_INS_LDRSW: ldrsw    $rt, [$rn, $rm, $extend] */
3926	0,
3927	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3928},
3929{    /* AArch64_LDRSWui, ARM64_INS_LDRSW: ldrsw    $rt, [$rn, $offset] */
3930	0,
3931	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3932},
3933{    /* AArch64_LDRSl, ARM64_INS_LDR: ldr    $rt, $label */
3934	0,
3935	{ CS_AC_WRITE, CS_AC_READ, 0 }
3936},
3937{    /* AArch64_LDRSpost, ARM64_INS_LDR: ldr    $rt, [$rn], $offset */
3938	0,
3939	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3940},
3941{    /* AArch64_LDRSpre, ARM64_INS_LDR: ldr    $rt, [$rn, $offset]! */
3942	0,
3943	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3944},
3945{    /* AArch64_LDRSroW, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3946	0,
3947	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3948},
3949{    /* AArch64_LDRSroX, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3950	0,
3951	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3952},
3953{    /* AArch64_LDRSui, ARM64_INS_LDR: ldr    $rt, [$rn, $offset] */
3954	0,
3955	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3956},
3957{    /* AArch64_LDRWl, ARM64_INS_LDR: ldr    $rt, $label */
3958	0,
3959	{ CS_AC_WRITE, CS_AC_READ, 0 }
3960},
3961{    /* AArch64_LDRWpost, ARM64_INS_LDR: ldr    $rt, [$rn], $offset */
3962	0,
3963	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3964},
3965{    /* AArch64_LDRWpre, ARM64_INS_LDR: ldr    $rt, [$rn, $offset]! */
3966	0,
3967	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3968},
3969{    /* AArch64_LDRWroW, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3970	0,
3971	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3972},
3973{    /* AArch64_LDRWroX, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3974	0,
3975	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3976},
3977{    /* AArch64_LDRWui, ARM64_INS_LDR: ldr    $rt, [$rn, $offset] */
3978	0,
3979	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3980},
3981{    /* AArch64_LDRXl, ARM64_INS_LDR: ldr    $rt, $label */
3982	0,
3983	{ CS_AC_WRITE, CS_AC_READ, 0 }
3984},
3985{    /* AArch64_LDRXpost, ARM64_INS_LDR: ldr    $rt, [$rn], $offset */
3986	0,
3987	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3988},
3989{    /* AArch64_LDRXpre, ARM64_INS_LDR: ldr    $rt, [$rn, $offset]! */
3990	0,
3991	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3992},
3993{    /* AArch64_LDRXroW, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3994	0,
3995	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3996},
3997{    /* AArch64_LDRXroX, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3998	0,
3999	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4000},
4001{    /* AArch64_LDRXui, ARM64_INS_LDR: ldr    $rt, [$rn, $offset] */
4002	0,
4003	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4004},
4005{    /* AArch64_LDTRBi, ARM64_INS_LDTRB: ldtrb    $rt, [$rn, $offset] */
4006	0,
4007	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4008},
4009{    /* AArch64_LDTRHi, ARM64_INS_LDTRH: ldtrh    $rt, [$rn, $offset] */
4010	0,
4011	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4012},
4013{    /* AArch64_LDTRSBWi, ARM64_INS_LDTRSB: ldtrsb    $rt, [$rn, $offset] */
4014	0,
4015	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4016},
4017{    /* AArch64_LDTRSBXi, ARM64_INS_LDTRSB: ldtrsb    $rt, [$rn, $offset] */
4018	0,
4019	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4020},
4021{    /* AArch64_LDTRSHWi, ARM64_INS_LDTRSH: ldtrsh    $rt, [$rn, $offset] */
4022	0,
4023	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4024},
4025{    /* AArch64_LDTRSHXi, ARM64_INS_LDTRSH: ldtrsh    $rt, [$rn, $offset] */
4026	0,
4027	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4028},
4029{    /* AArch64_LDTRSWi, ARM64_INS_LDTRSW: ldtrsw    $rt, [$rn, $offset] */
4030	0,
4031	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4032},
4033{    /* AArch64_LDTRWi, ARM64_INS_LDTR: ldtr    $rt, [$rn, $offset] */
4034	0,
4035	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4036},
4037{    /* AArch64_LDTRXi, ARM64_INS_LDTR: ldtr    $rt, [$rn, $offset] */
4038	0,
4039	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4040},
4041{    /* AArch64_LDURBBi, ARM64_INS_LDURB: ldurb    $rt, [$rn, $offset] */
4042	0,
4043	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4044},
4045{    /* AArch64_LDURBi, ARM64_INS_LDUR: ldur    $rt, [$rn, $offset] */
4046	0,
4047	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4048},
4049{    /* AArch64_LDURDi, ARM64_INS_LDUR: ldur    $rt, [$rn, $offset] */
4050	0,
4051	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4052},
4053{    /* AArch64_LDURHHi, ARM64_INS_LDURH: ldurh    $rt, [$rn, $offset] */
4054	0,
4055	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4056},
4057{    /* AArch64_LDURHi, ARM64_INS_LDUR: ldur    $rt, [$rn, $offset] */
4058	0,
4059	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4060},
4061{    /* AArch64_LDURQi, ARM64_INS_LDUR: ldur    $rt, [$rn, $offset] */
4062	0,
4063	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4064},
4065{    /* AArch64_LDURSBWi, ARM64_INS_LDURSB: ldursb    $rt, [$rn, $offset] */
4066	0,
4067	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4068},
4069{    /* AArch64_LDURSBXi, ARM64_INS_LDURSB: ldursb    $rt, [$rn, $offset] */
4070	0,
4071	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4072},
4073{    /* AArch64_LDURSHWi, ARM64_INS_LDURSH: ldursh    $rt, [$rn, $offset] */
4074	0,
4075	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4076},
4077{    /* AArch64_LDURSHXi, ARM64_INS_LDURSH: ldursh    $rt, [$rn, $offset] */
4078	0,
4079	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4080},
4081{    /* AArch64_LDURSWi, ARM64_INS_LDURSW: ldursw    $rt, [$rn, $offset] */
4082	0,
4083	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4084},
4085{    /* AArch64_LDURSi, ARM64_INS_LDUR: ldur    $rt, [$rn, $offset] */
4086	0,
4087	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4088},
4089{    /* AArch64_LDURWi, ARM64_INS_LDUR: ldur    $rt, [$rn, $offset] */
4090	0,
4091	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4092},
4093{    /* AArch64_LDURXi, ARM64_INS_LDUR: ldur    $rt, [$rn, $offset] */
4094	0,
4095	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4096},
4097{    /* AArch64_LDXPW, ARM64_INS_LDXP: ldxp    $rt, $rt2, [$rn] */
4098	0,
4099	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
4100},
4101{    /* AArch64_LDXPX, ARM64_INS_LDXP: ldxp    $rt, $rt2, [$rn] */
4102	0,
4103	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
4104},
4105{    /* AArch64_LDXRB, ARM64_INS_LDXRB: ldxrb    $rt, [$rn] */
4106	0,
4107	{ CS_AC_WRITE, CS_AC_READ, 0 }
4108},
4109{    /* AArch64_LDXRH, ARM64_INS_LDXRH: ldxrh    $rt, [$rn] */
4110	0,
4111	{  CS_AC_WRITE, CS_AC_READ, 0 }
4112},
4113{    /* AArch64_LDXRW, ARM64_INS_LDXR: ldxr    $rt, [$rn] */
4114	0,
4115	{ CS_AC_WRITE, CS_AC_READ, 0 }
4116},
4117{    /* AArch64_LDXRX, ARM64_INS_LDXR: ldxr    $rt, [$rn] */
4118	0,
4119	{ CS_AC_WRITE, CS_AC_READ, 0 }
4120},
4121{    /* AArch64_LSLVWr, ARM64_INS_LSL: lsl    $rd, $rn, $rm */
4122	0,
4123	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4124},
4125{    /* AArch64_LSLVXr, ARM64_INS_LSL: lsl    $rd, $rn, $rm */
4126	0,
4127	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4128},
4129{    /* AArch64_LSRVWr, ARM64_INS_LSR: lsr    $rd, $rn, $rm */
4130	0,
4131	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4132},
4133{    /* AArch64_LSRVXr, ARM64_INS_LSR: lsr    $rd, $rn, $rm */
4134	0,
4135	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4136},
4137{    /* AArch64_MADDWrrr, ARM64_INS_MADD: madd    $rd, $rn, $rm, $ra */
4138	0,
4139	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4140},
4141{    /* AArch64_MADDXrrr, ARM64_INS_MADD: madd    $rd, $rn, $rm, $ra */
4142	0,
4143	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4144},
4145{    /* AArch64_MLAv16i8, ARM64_INS_MLA: mla.16b    $rd, $rn, $rm */
4146	0,
4147	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4148},
4149{    /* AArch64_MLAv2i32, ARM64_INS_MLA: mla.2s    $rd, $rn, $rm */
4150	0,
4151	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4152},
4153{    /* AArch64_MLAv2i32_indexed, ARM64_INS_MLA: mla.2s    $rd, $rn, $rm$idx */
4154	0,
4155	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4156},
4157{    /* AArch64_MLAv4i16, ARM64_INS_MLA: mla.4h    $rd, $rn, $rm */
4158	0,
4159	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4160},
4161{    /* AArch64_MLAv4i16_indexed, ARM64_INS_MLA: mla.4h    $rd, $rn, $rm$idx */
4162	0,
4163	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4164},
4165{    /* AArch64_MLAv4i32, ARM64_INS_MLA: mla.4s    $rd, $rn, $rm */
4166	0,
4167	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4168},
4169{    /* AArch64_MLAv4i32_indexed, ARM64_INS_MLA: mla.4s    $rd, $rn, $rm$idx */
4170	0,
4171	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4172},
4173{    /* AArch64_MLAv8i16, ARM64_INS_MLA: mla.8h    $rd, $rn, $rm */
4174	0,
4175	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4176},
4177{    /* AArch64_MLAv8i16_indexed, ARM64_INS_MLA: mla.8h    $rd, $rn, $rm$idx */
4178	0,
4179	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4180},
4181{    /* AArch64_MLAv8i8, ARM64_INS_MLA: mla.8b    $rd, $rn, $rm */
4182	0,
4183	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4184},
4185{    /* AArch64_MLSv16i8, ARM64_INS_MLS: mls.16b    $rd, $rn, $rm */
4186	0,
4187	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4188},
4189{    /* AArch64_MLSv2i32, ARM64_INS_MLS: mls.2s    $rd, $rn, $rm */
4190	0,
4191	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4192},
4193{    /* AArch64_MLSv2i32_indexed, ARM64_INS_MLS: mls.2s    $rd, $rn, $rm$idx */
4194	0,
4195	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4196},
4197{    /* AArch64_MLSv4i16, ARM64_INS_MLS: mls.4h    $rd, $rn, $rm */
4198	0,
4199	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4200},
4201{    /* AArch64_MLSv4i16_indexed, ARM64_INS_MLS: mls.4h    $rd, $rn, $rm$idx */
4202	0,
4203	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4204},
4205{    /* AArch64_MLSv4i32, ARM64_INS_MLS: mls.4s    $rd, $rn, $rm */
4206	0,
4207	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4208},
4209{    /* AArch64_MLSv4i32_indexed, ARM64_INS_MLS: mls.4s    $rd, $rn, $rm$idx */
4210	0,
4211	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4212},
4213{    /* AArch64_MLSv8i16, ARM64_INS_MLS: mls.8h    $rd, $rn, $rm */
4214	0,
4215	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4216},
4217{    /* AArch64_MLSv8i16_indexed, ARM64_INS_MLS: mls.8h    $rd, $rn, $rm$idx */
4218	0,
4219	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4220},
4221{    /* AArch64_MLSv8i8, ARM64_INS_MLS: mls.8b    $rd, $rn, $rm */
4222	0,
4223	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4224},
4225{    /* AArch64_MOVID, ARM64_INS_MOVI: movi    $rd, $imm8 */
4226	0,
4227	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
4228},
4229{    /* AArch64_MOVIv16b_ns, ARM64_INS_MOVI: movi.16b    $rd, $imm8 */
4230	0,
4231	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
4232},
4233{    /* AArch64_MOVIv2d_ns, ARM64_INS_MOVI: movi.2d    $rd, $imm8 */
4234	0,
4235	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
4236},
4237{    /* AArch64_MOVIv2i32, ARM64_INS_MOVI: movi.2s    $rd, $imm8$shift */
4238	0,
4239	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4240},
4241{    /* AArch64_MOVIv2s_msl, ARM64_INS_MOVI: movi.2s    $rd, $imm8$shift */
4242	0,
4243	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4244},
4245{    /* AArch64_MOVIv4i16, ARM64_INS_MOVI: movi.4h    $rd, $imm8$shift */
4246	0,
4247	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4248},
4249{    /* AArch64_MOVIv4i32, ARM64_INS_MOVI: movi.4s    $rd, $imm8$shift */
4250	0,
4251	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4252},
4253{    /* AArch64_MOVIv4s_msl, ARM64_INS_MOVI: movi.4s    $rd, $imm8$shift */
4254	0,
4255	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4256},
4257{    /* AArch64_MOVIv8b_ns, ARM64_INS_MOVI: movi.8b    $rd, $imm8 */
4258	0,
4259	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
4260},
4261{    /* AArch64_MOVIv8i16, ARM64_INS_MOVI: movi.8h    $rd, $imm8$shift */
4262	0,
4263	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4264},
4265{    /* AArch64_MOVKWi, ARM64_INS_MOVK: movk    $rd, $imm$shift */
4266	0,
4267	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4268},
4269{    /* AArch64_MOVKXi, ARM64_INS_MOVK: movk    $rd, $imm$shift */
4270	0,
4271	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4272},
4273{    /* AArch64_MOVNWi, ARM64_INS_MOVN: movn    $rd, $imm$shift */
4274	0,
4275	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4276},
4277{    /* AArch64_MOVNXi, ARM64_INS_MOVN: movn    $rd, $imm$shift */
4278	0,
4279	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4280},
4281{    /* AArch64_MOVZWi, ARM64_INS_MOVZ: movz    $rd, $imm$shift */
4282	0,
4283	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4284},
4285{    /* AArch64_MOVZXi, ARM64_INS_MOVZ: movz    $rd, $imm$shift */
4286	0,
4287	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4288},
4289{    /* AArch64_MRS, ARM64_INS_MRS: mrs    $rt, $systemreg */
4290	0,
4291	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
4292},
4293{    /* AArch64_MSR, ARM64_INS_MSR: msr    $systemreg, $rt */
4294	0,
4295	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
4296},
4297{    /* AArch64_MSRpstate, ARM64_INS_MSR: msr    $pstate_field, $imm */
4298	0,
4299	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
4300},
4301{    /* AArch64_MSUBWrrr, ARM64_INS_MSUB: msub    $rd, $rn, $rm, $ra */
4302	0,
4303	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4304},
4305{    /* AArch64_MSUBXrrr, ARM64_INS_MSUB: msub    $rd, $rn, $rm, $ra */
4306	0,
4307	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4308},
4309{    /* AArch64_MULv16i8, ARM64_INS_MUL: mul.16b    $rd, $rn, $rm| */
4310	0,
4311	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4312},
4313{    /* AArch64_MULv2i32, ARM64_INS_MUL: mul.2s    $rd, $rn, $rm| */
4314	0,
4315	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4316},
4317{    /* AArch64_MULv2i32_indexed, ARM64_INS_MUL: mul.2s    $rd, $rn, $rm$idx */
4318	0,
4319	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4320},
4321{    /* AArch64_MULv4i16, ARM64_INS_MUL: mul.4h    $rd, $rn, $rm| */
4322	0,
4323	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4324},
4325{    /* AArch64_MULv4i16_indexed, ARM64_INS_MUL: mul.4h    $rd, $rn, $rm$idx */
4326	0,
4327	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4328},
4329{    /* AArch64_MULv4i32, ARM64_INS_MUL: mul.4s    $rd, $rn, $rm| */
4330	0,
4331	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4332},
4333{    /* AArch64_MULv4i32_indexed, ARM64_INS_MUL: mul.4s    $rd, $rn, $rm$idx */
4334	0,
4335	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4336},
4337{    /* AArch64_MULv8i16, ARM64_INS_MUL: mul.8h    $rd, $rn, $rm| */
4338	0,
4339	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4340},
4341{    /* AArch64_MULv8i16_indexed, ARM64_INS_MUL: mul.8h    $rd, $rn, $rm$idx */
4342	0,
4343	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4344},
4345{    /* AArch64_MULv8i8, ARM64_INS_MUL: mul.8b    $rd, $rn, $rm| */
4346	0,
4347	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4348},
4349{    /* AArch64_MVNIv2i32, ARM64_INS_MVNI: mvni.2s    $rd, $imm8$shift */
4350	0,
4351	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4352},
4353{    /* AArch64_MVNIv2s_msl, ARM64_INS_MVNI: mvni.2s    $rd, $imm8$shift */
4354	0,
4355	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4356},
4357{    /* AArch64_MVNIv4i16, ARM64_INS_MVNI: mvni.4h    $rd, $imm8$shift */
4358	0,
4359	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4360},
4361{    /* AArch64_MVNIv4i32, ARM64_INS_MVNI: mvni.4s    $rd, $imm8$shift */
4362	0,
4363	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4364},
4365{    /* AArch64_MVNIv4s_msl, ARM64_INS_MVNI: mvni.4s    $rd, $imm8$shift */
4366	0,
4367	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4368},
4369{    /* AArch64_MVNIv8i16, ARM64_INS_MVNI: mvni.8h    $rd, $imm8$shift */
4370	0,
4371	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4372},
4373{    /* AArch64_NEGv16i8, ARM64_INS_NEG: neg.16b    $rd, $rn */
4374	0,
4375	{ CS_AC_WRITE, CS_AC_READ, 0 }
4376},
4377{    /* AArch64_NEGv1i64, ARM64_INS_NEG: neg    $rd, $rn */
4378	0,
4379	{ CS_AC_WRITE, CS_AC_READ, 0 }
4380},
4381{    /* AArch64_NEGv2i32, ARM64_INS_NEG: neg.2s    $rd, $rn */
4382	0,
4383	{ CS_AC_WRITE, CS_AC_READ, 0 }
4384},
4385{    /* AArch64_NEGv2i64, ARM64_INS_NEG: neg.2d    $rd, $rn */
4386	0,
4387	{ CS_AC_WRITE, CS_AC_READ, 0 }
4388},
4389{    /* AArch64_NEGv4i16, ARM64_INS_NEG: neg.4h    $rd, $rn */
4390	0,
4391	{ CS_AC_WRITE, CS_AC_READ, 0 }
4392},
4393{    /* AArch64_NEGv4i32, ARM64_INS_NEG: neg.4s    $rd, $rn */
4394	0,
4395	{ CS_AC_WRITE, CS_AC_READ, 0 }
4396},
4397{    /* AArch64_NEGv8i16, ARM64_INS_NEG: neg.8h    $rd, $rn */
4398	0,
4399	{ CS_AC_WRITE, CS_AC_READ, 0 }
4400},
4401{    /* AArch64_NEGv8i8, ARM64_INS_NEG: neg.8b    $rd, $rn */
4402	0,
4403	{ CS_AC_WRITE, CS_AC_READ, 0 }
4404},
4405{    /* AArch64_NOTv16i8, ARM64_INS_NOT: not.16b    $rd, $rn */
4406	0,
4407	{ CS_AC_WRITE, CS_AC_READ, 0 }
4408},
4409{    /* AArch64_NOTv8i8, ARM64_INS_NOT: not.8b    $rd, $rn */
4410	0,
4411	{ CS_AC_WRITE, CS_AC_READ, 0 }
4412},
4413{    /* AArch64_ORNWrs, ARM64_INS_ORN: orn    $rd, $rn, $rm */
4414	0,
4415	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4416},
4417{    /* AArch64_ORNXrs, ARM64_INS_ORN: orn    $rd, $rn, $rm */
4418	0,
4419	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4420},
4421{    /* AArch64_ORNv16i8, ARM64_INS_ORN: orn.16b    $rd, $rn, $rm| */
4422	0,
4423	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4424},
4425{    /* AArch64_ORNv8i8, ARM64_INS_ORN: orn.8b    $rd, $rn, $rm| */
4426	0,
4427	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4428},
4429{    /* AArch64_ORRWri, ARM64_INS_ORR: orr    $rd, $rn, $imm */
4430	0,
4431	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4432},
4433{    /* AArch64_ORRWrs, ARM64_INS_ORR: orr    $rd, $rn, $rm */
4434	0,
4435	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4436},
4437{    /* AArch64_ORRXri, ARM64_INS_ORR: orr    $rd, $rn, $imm */
4438	0,
4439	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4440},
4441{    /* AArch64_ORRXrs, ARM64_INS_ORR: orr    $rd, $rn, $rm */
4442	0,
4443	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4444},
4445{    /* AArch64_ORRv16i8, ARM64_INS_ORR: orr.16b    $rd, $rn, $rm| */
4446	0,
4447	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4448},
4449{    /* AArch64_ORRv2i32, ARM64_INS_ORR: orr.2s    $rd, $imm8$shift */
4450	0,
4451	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4452},
4453{    /* AArch64_ORRv4i16, ARM64_INS_ORR: orr.4h    $rd, $imm8$shift */
4454	0,
4455	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4456},
4457{    /* AArch64_ORRv4i32, ARM64_INS_ORR: orr.4s    $rd, $imm8$shift */
4458	0,
4459	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4460},
4461{    /* AArch64_ORRv8i16, ARM64_INS_ORR: orr.8h    $rd, $imm8$shift */
4462	0,
4463	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4464},
4465{    /* AArch64_ORRv8i8, ARM64_INS_ORR: orr.8b    $rd, $rn, $rm| */
4466	0,
4467	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4468},
4469{    /* AArch64_PMULLv16i8, ARM64_INS_PMULL2: pmull2.8h    $rd, $rn, $rm */
4470	0,
4471	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4472},
4473{    /* AArch64_PMULLv1i64, ARM64_INS_PMULL: pmull.1q    $rd, $rn, $rm */
4474	0,
4475	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4476},
4477{    /* AArch64_PMULLv2i64, ARM64_INS_PMULL2: pmull2.1q    $rd, $rn, $rm */
4478	0,
4479	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4480},
4481{    /* AArch64_PMULLv8i8, ARM64_INS_PMULL: pmull.8h    $rd, $rn, $rm */
4482	0,
4483	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4484},
4485{    /* AArch64_PMULv16i8, ARM64_INS_PMUL: pmul.16b    $rd, $rn, $rm| */
4486	0,
4487	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4488},
4489{    /* AArch64_PMULv8i8, ARM64_INS_PMUL: pmul.8b    $rd, $rn, $rm| */
4490	0,
4491	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4492},
4493{    /* AArch64_PRFMl, ARM64_INS_PRFM: prfm    $rt, $label */
4494	0,
4495	{ CS_AC_WRITE, CS_AC_READ, 0 }
4496},
4497{    /* AArch64_PRFMroW, ARM64_INS_PRFM: prfm    $rt, [$rn, $rm, $extend] */
4498	0,
4499	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
4500},
4501{    /* AArch64_PRFMroX, ARM64_INS_PRFM: prfm    $rt, [$rn, $rm, $extend] */
4502	0,
4503	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
4504},
4505{    /* AArch64_PRFMui, ARM64_INS_PRFM: prfm    $rt, [$rn, $offset] */
4506	0,
4507	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
4508},
4509{    /* AArch64_PRFUMi, ARM64_INS_PRFUM: prfum    $rt, [$rn, $offset] */
4510	0,
4511	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
4512},
4513{    /* AArch64_RADDHNv2i64_v2i32, ARM64_INS_RADDHN: raddhn.2s    $rd, $rn, $rm */
4514	0,
4515	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4516},
4517{    /* AArch64_RADDHNv2i64_v4i32, ARM64_INS_RADDHN2: raddhn2.4s    $rd, $rn, $rm */
4518	0,
4519	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4520},
4521{    /* AArch64_RADDHNv4i32_v4i16, ARM64_INS_RADDHN: raddhn.4h    $rd, $rn, $rm */
4522	0,
4523	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4524},
4525{    /* AArch64_RADDHNv4i32_v8i16, ARM64_INS_RADDHN2: raddhn2.8h    $rd, $rn, $rm */
4526	0,
4527	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4528},
4529{    /* AArch64_RADDHNv8i16_v16i8, ARM64_INS_RADDHN2: raddhn2.16b    $rd, $rn, $rm */
4530	0,
4531	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4532},
4533{    /* AArch64_RADDHNv8i16_v8i8, ARM64_INS_RADDHN: raddhn.8b    $rd, $rn, $rm */
4534	0,
4535	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4536},
4537{    /* AArch64_RBITWr, ARM64_INS_RBIT: rbit    $rd, $rn */
4538	0,
4539	{ CS_AC_WRITE, CS_AC_READ, 0}
4540},
4541{    /* AArch64_RBITXr, ARM64_INS_RBIT: rbit    $rd, $rn */
4542	0,
4543	{ CS_AC_WRITE, CS_AC_READ, 0}
4544},
4545{    /* AArch64_RBITv16i8, ARM64_INS_RBIT: rbit.16b    $rd, $rn */
4546	0,
4547	{ CS_AC_WRITE, CS_AC_READ, 0}
4548},
4549{    /* AArch64_RBITv8i8, ARM64_INS_RBIT: rbit.8b    $rd, $rn */
4550	0,
4551	{ CS_AC_WRITE, CS_AC_READ, 0}
4552},
4553{    /* AArch64_RET, ARM64_INS_RET: ret    $rn */
4554	0,
4555	{ CS_AC_READ, 0 }
4556},
4557{    /* AArch64_REV16Wr, ARM64_INS_REV16: rev16    $rd, $rn */
4558	0,
4559	{ CS_AC_WRITE, CS_AC_READ, 0}
4560},
4561{    /* AArch64_REV16Xr, ARM64_INS_REV16: rev16    $rd, $rn */
4562	0,
4563	{ CS_AC_WRITE, CS_AC_READ, 0}
4564},
4565{    /* AArch64_REV16v16i8, ARM64_INS_REV16: rev16.16b    $rd, $rn */
4566	0,
4567	{ CS_AC_WRITE, CS_AC_READ, 0}
4568},
4569{    /* AArch64_REV16v8i8, ARM64_INS_REV16: rev16.8b    $rd, $rn */
4570	0,
4571	{ CS_AC_WRITE, CS_AC_READ, 0}
4572},
4573{    /* AArch64_REV32Xr, ARM64_INS_REV32: rev32    $rd, $rn */
4574	0,
4575	{ CS_AC_WRITE, CS_AC_READ, 0}
4576},
4577{    /* AArch64_REV32v16i8, ARM64_INS_REV32: rev32.16b    $rd, $rn */
4578	0,
4579	{ CS_AC_WRITE, CS_AC_READ, 0}
4580},
4581{    /* AArch64_REV32v4i16, ARM64_INS_REV32: rev32.4h    $rd, $rn */
4582	0,
4583	{ CS_AC_WRITE, CS_AC_READ, 0}
4584},
4585{    /* AArch64_REV32v8i16, ARM64_INS_REV32: rev32.8h    $rd, $rn */
4586	0,
4587	{ CS_AC_WRITE, CS_AC_READ, 0}
4588},
4589{    /* AArch64_REV32v8i8, ARM64_INS_REV32: rev32.8b    $rd, $rn */
4590	0,
4591	{ CS_AC_WRITE, CS_AC_READ, 0}
4592},
4593{    /* AArch64_REV64v16i8, ARM64_INS_REV64: rev64.16b    $rd, $rn */
4594	0,
4595	{ CS_AC_WRITE, CS_AC_READ, 0}
4596},
4597{    /* AArch64_REV64v2i32, ARM64_INS_REV64: rev64.2s    $rd, $rn */
4598	0,
4599	{ CS_AC_WRITE, CS_AC_READ, 0}
4600},
4601{    /* AArch64_REV64v4i16, ARM64_INS_REV64: rev64.4h    $rd, $rn */
4602	0,
4603	{ CS_AC_WRITE, CS_AC_READ, 0}
4604},
4605{    /* AArch64_REV64v4i32, ARM64_INS_REV64: rev64.4s    $rd, $rn */
4606	0,
4607	{ CS_AC_WRITE, CS_AC_READ, 0}
4608},
4609{    /* AArch64_REV64v8i16, ARM64_INS_REV64: rev64.8h    $rd, $rn */
4610	0,
4611	{ CS_AC_WRITE, CS_AC_READ, 0}
4612},
4613{    /* AArch64_REV64v8i8, ARM64_INS_REV64: rev64.8b    $rd, $rn */
4614	0,
4615	{ CS_AC_WRITE, CS_AC_READ, 0}
4616},
4617{    /* AArch64_REVWr, ARM64_INS_REV: rev    $rd, $rn */
4618	0,
4619	{ CS_AC_WRITE, CS_AC_READ, 0}
4620},
4621{    /* AArch64_REVXr, ARM64_INS_REV: rev    $rd, $rn */
4622	0,
4623	{ CS_AC_WRITE, CS_AC_READ, 0}
4624},
4625{    /* AArch64_RORVWr, ARM64_INS_ROR: ror    $rd, $rn, $rm */
4626	0,
4627	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4628},
4629{    /* AArch64_RORVXr, ARM64_INS_ROR: ror    $rd, $rn, $rm */
4630	0,
4631	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4632},
4633{    /* AArch64_RSHRNv16i8_shift, ARM64_INS_RSHRN2: rshrn2.16b    $rd, $rn, $imm */
4634	0,
4635	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4636},
4637{    /* AArch64_RSHRNv2i32_shift, ARM64_INS_RSHRN: rshrn.2s    $rd, $rn, $imm */
4638	0,
4639	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4640},
4641{    /* AArch64_RSHRNv4i16_shift, ARM64_INS_RSHRN: rshrn.4h    $rd, $rn, $imm */
4642	0,
4643	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4644},
4645{    /* AArch64_RSHRNv4i32_shift, ARM64_INS_RSHRN2: rshrn2.4s    $rd, $rn, $imm */
4646	0,
4647	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4648},
4649{    /* AArch64_RSHRNv8i16_shift, ARM64_INS_RSHRN2: rshrn2.8h    $rd, $rn, $imm */
4650	0,
4651	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4652},
4653{    /* AArch64_RSHRNv8i8_shift, ARM64_INS_RSHRN: rshrn.8b    $rd, $rn, $imm */
4654	0,
4655	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4656},
4657{    /* AArch64_RSUBHNv2i64_v2i32, ARM64_INS_RSUBHN: rsubhn.2s    $rd, $rn, $rm */
4658	0,
4659	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4660},
4661{    /* AArch64_RSUBHNv2i64_v4i32, ARM64_INS_RSUBHN2: rsubhn2.4s    $rd, $rn, $rm */
4662	0,
4663	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4664},
4665{    /* AArch64_RSUBHNv4i32_v4i16, ARM64_INS_RSUBHN: rsubhn.4h    $rd, $rn, $rm */
4666	0,
4667	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4668},
4669{    /* AArch64_RSUBHNv4i32_v8i16, ARM64_INS_RSUBHN2: rsubhn2.8h    $rd, $rn, $rm */
4670	0,
4671	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4672},
4673{    /* AArch64_RSUBHNv8i16_v16i8, ARM64_INS_RSUBHN2: rsubhn2.16b    $rd, $rn, $rm */
4674	0,
4675	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4676},
4677{    /* AArch64_RSUBHNv8i16_v8i8, ARM64_INS_RSUBHN: rsubhn.8b    $rd, $rn, $rm */
4678	0,
4679	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4680},
4681{    /* AArch64_SABALv16i8_v8i16, ARM64_INS_SABAL2: sabal2.8h    $rd, $rn, $rm */
4682	0,
4683	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4684},
4685{    /* AArch64_SABALv2i32_v2i64, ARM64_INS_SABAL: sabal.2d    $rd, $rn, $rm */
4686	0,
4687	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4688},
4689{    /* AArch64_SABALv4i16_v4i32, ARM64_INS_SABAL: sabal.4s    $rd, $rn, $rm */
4690	0,
4691	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4692},
4693{    /* AArch64_SABALv4i32_v2i64, ARM64_INS_SABAL2: sabal2.2d    $rd, $rn, $rm */
4694	0,
4695	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4696},
4697{    /* AArch64_SABALv8i16_v4i32, ARM64_INS_SABAL2: sabal2.4s    $rd, $rn, $rm */
4698	0,
4699	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4700},
4701{    /* AArch64_SABALv8i8_v8i16, ARM64_INS_SABAL: sabal.8h    $rd, $rn, $rm */
4702	0,
4703	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4704},
4705{    /* AArch64_SABAv16i8, ARM64_INS_SABA: saba.16b    $rd, $rn, $rm */
4706	0,
4707	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4708},
4709{    /* AArch64_SABAv2i32, ARM64_INS_SABA: saba.2s    $rd, $rn, $rm */
4710	0,
4711	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4712},
4713{    /* AArch64_SABAv4i16, ARM64_INS_SABA: saba.4h    $rd, $rn, $rm */
4714	0,
4715	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4716},
4717{    /* AArch64_SABAv4i32, ARM64_INS_SABA: saba.4s    $rd, $rn, $rm */
4718	0,
4719	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4720},
4721{    /* AArch64_SABAv8i16, ARM64_INS_SABA: saba.8h    $rd, $rn, $rm */
4722	0,
4723	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4724},
4725{    /* AArch64_SABAv8i8, ARM64_INS_SABA: saba.8b    $rd, $rn, $rm */
4726	0,
4727	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4728},
4729{    /* AArch64_SABDLv16i8_v8i16, ARM64_INS_SABDL2: sabdl2.8h    $rd, $rn, $rm */
4730	0,
4731	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4732},
4733{    /* AArch64_SABDLv2i32_v2i64, ARM64_INS_SABDL: sabdl.2d    $rd, $rn, $rm */
4734	0,
4735	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4736},
4737{    /* AArch64_SABDLv4i16_v4i32, ARM64_INS_SABDL: sabdl.4s    $rd, $rn, $rm */
4738	0,
4739	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4740},
4741{    /* AArch64_SABDLv4i32_v2i64, ARM64_INS_SABDL2: sabdl2.2d    $rd, $rn, $rm */
4742	0,
4743	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4744},
4745{    /* AArch64_SABDLv8i16_v4i32, ARM64_INS_SABDL2: sabdl2.4s    $rd, $rn, $rm */
4746	0,
4747	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4748},
4749{    /* AArch64_SABDLv8i8_v8i16, ARM64_INS_SABDL: sabdl.8h    $rd, $rn, $rm */
4750	0,
4751	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4752},
4753{    /* AArch64_SABDv16i8, ARM64_INS_SABD: sabd.16b    $rd, $rn, $rm| */
4754	0,
4755	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4756},
4757{    /* AArch64_SABDv2i32, ARM64_INS_SABD: sabd.2s    $rd, $rn, $rm| */
4758	0,
4759	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4760},
4761{    /* AArch64_SABDv4i16, ARM64_INS_SABD: sabd.4h    $rd, $rn, $rm| */
4762	0,
4763	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4764},
4765{    /* AArch64_SABDv4i32, ARM64_INS_SABD: sabd.4s    $rd, $rn, $rm| */
4766	0,
4767	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4768},
4769{    /* AArch64_SABDv8i16, ARM64_INS_SABD: sabd.8h    $rd, $rn, $rm| */
4770	0,
4771	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4772},
4773{    /* AArch64_SABDv8i8, ARM64_INS_SABD: sabd.8b    $rd, $rn, $rm| */
4774	0,
4775	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4776},
4777{    /* AArch64_SADALPv16i8_v8i16, ARM64_INS_SADALP: sadalp.8h    $rd, $rn */
4778	0,
4779	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4780},
4781{    /* AArch64_SADALPv2i32_v1i64, ARM64_INS_SADALP: sadalp.1d    $rd, $rn */
4782	0,
4783	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4784},
4785{    /* AArch64_SADALPv4i16_v2i32, ARM64_INS_SADALP: sadalp.2s    $rd, $rn */
4786	0,
4787	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4788},
4789{    /* AArch64_SADALPv4i32_v2i64, ARM64_INS_SADALP: sadalp.2d    $rd, $rn */
4790	0,
4791	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4792},
4793{    /* AArch64_SADALPv8i16_v4i32, ARM64_INS_SADALP: sadalp.4s    $rd, $rn */
4794	0,
4795	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4796},
4797{    /* AArch64_SADALPv8i8_v4i16, ARM64_INS_SADALP: sadalp.4h    $rd, $rn */
4798	0,
4799	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4800},
4801{    /* AArch64_SADDLPv16i8_v8i16, ARM64_INS_SADDLP: saddlp.8h    $rd, $rn */
4802	0,
4803	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4804},
4805{    /* AArch64_SADDLPv2i32_v1i64, ARM64_INS_SADDLP: saddlp.1d    $rd, $rn */
4806	0,
4807	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4808},
4809{    /* AArch64_SADDLPv4i16_v2i32, ARM64_INS_SADDLP: saddlp.2s    $rd, $rn */
4810	0,
4811	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4812},
4813{    /* AArch64_SADDLPv4i32_v2i64, ARM64_INS_SADDLP: saddlp.2d    $rd, $rn */
4814	0,
4815	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4816},
4817{    /* AArch64_SADDLPv8i16_v4i32, ARM64_INS_SADDLP: saddlp.4s    $rd, $rn */
4818	0,
4819	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4820},
4821{    /* AArch64_SADDLPv8i8_v4i16, ARM64_INS_SADDLP: saddlp.4h    $rd, $rn */
4822	0,
4823	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4824},
4825{    /* AArch64_SADDLVv16i8v, ARM64_INS_SADDLV: saddlv.16b    $rd, $rn */
4826	0,
4827	{ CS_AC_WRITE, CS_AC_READ, 0}
4828},
4829{    /* AArch64_SADDLVv4i16v, ARM64_INS_SADDLV: saddlv.4h    $rd, $rn */
4830	0,
4831	{ CS_AC_WRITE, CS_AC_READ, 0}
4832},
4833{    /* AArch64_SADDLVv4i32v, ARM64_INS_SADDLV: saddlv.4s    $rd, $rn */
4834	0,
4835	{ CS_AC_WRITE, CS_AC_READ, 0}
4836},
4837{    /* AArch64_SADDLVv8i16v, ARM64_INS_SADDLV: saddlv.8h    $rd, $rn */
4838	0,
4839	{ CS_AC_WRITE, CS_AC_READ, 0}
4840},
4841{    /* AArch64_SADDLVv8i8v, ARM64_INS_SADDLV: saddlv.8b    $rd, $rn */
4842	0,
4843	{ CS_AC_WRITE, CS_AC_READ, 0}
4844},
4845{    /* AArch64_SADDLv16i8_v8i16, ARM64_INS_SADDL2: saddl2.8h    $rd, $rn, $rm */
4846	0,
4847	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4848},
4849{    /* AArch64_SADDLv2i32_v2i64, ARM64_INS_SADDL: saddl.2d    $rd, $rn, $rm */
4850	0,
4851	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4852},
4853{    /* AArch64_SADDLv4i16_v4i32, ARM64_INS_SADDL: saddl.4s    $rd, $rn, $rm */
4854	0,
4855	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4856},
4857{    /* AArch64_SADDLv4i32_v2i64, ARM64_INS_SADDL2: saddl2.2d    $rd, $rn, $rm */
4858	0,
4859	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4860},
4861{    /* AArch64_SADDLv8i16_v4i32, ARM64_INS_SADDL2: saddl2.4s    $rd, $rn, $rm */
4862	0,
4863	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4864},
4865{    /* AArch64_SADDLv8i8_v8i16, ARM64_INS_SADDL: saddl.8h    $rd, $rn, $rm */
4866	0,
4867	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4868},
4869{    /* AArch64_SADDWv16i8_v8i16, ARM64_INS_SADDW2: saddw2.8h    $rd, $rn, $rm */
4870	0,
4871	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4872},
4873{    /* AArch64_SADDWv2i32_v2i64, ARM64_INS_SADDW: saddw.2d    $rd, $rn, $rm */
4874	0,
4875	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4876},
4877{    /* AArch64_SADDWv4i16_v4i32, ARM64_INS_SADDW: saddw.4s    $rd, $rn, $rm */
4878	0,
4879	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4880},
4881{    /* AArch64_SADDWv4i32_v2i64, ARM64_INS_SADDW2: saddw2.2d    $rd, $rn, $rm */
4882	0,
4883	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4884},
4885{    /* AArch64_SADDWv8i16_v4i32, ARM64_INS_SADDW2: saddw2.4s    $rd, $rn, $rm */
4886	0,
4887	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4888},
4889{    /* AArch64_SADDWv8i8_v8i16, ARM64_INS_SADDW: saddw.8h    $rd, $rn, $rm */
4890	0,
4891	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4892},
4893{    /* AArch64_SBCSWr, ARM64_INS_SBCS: sbcs    $rd, $rn, $rm */
4894	0,
4895	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4896},
4897{    /* AArch64_SBCSXr, ARM64_INS_SBCS: sbcs    $rd, $rn, $rm */
4898	0,
4899	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4900},
4901{    /* AArch64_SBCWr, ARM64_INS_SBC: sbc    $rd, $rn, $rm */
4902	0,
4903	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4904},
4905{    /* AArch64_SBCXr, ARM64_INS_SBC: sbc    $rd, $rn, $rm */
4906	0,
4907	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4908},
4909{    /* AArch64_SBFMWri, ARM64_INS_SBFM: sbfm    $rd, $rn, $immr, $imms */
4910	0,
4911	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4912},
4913{    /* AArch64_SBFMXri, ARM64_INS_SBFM: sbfm    $rd, $rn, $immr, $imms */
4914	0,
4915	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4916},
4917{    /* AArch64_SCVTFSWDri, ARM64_INS_SCVTF: scvtf    $rd, $rn, $scale */
4918	0,
4919	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4920},
4921{    /* AArch64_SCVTFSWSri, ARM64_INS_SCVTF: scvtf    $rd, $rn, $scale */
4922	0,
4923	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4924},
4925{    /* AArch64_SCVTFSXDri, ARM64_INS_SCVTF: scvtf    $rd, $rn, $scale */
4926	0,
4927	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4928},
4929{    /* AArch64_SCVTFSXSri, ARM64_INS_SCVTF: scvtf    $rd, $rn, $scale */
4930	0,
4931	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4932},
4933{    /* AArch64_SCVTFUWDri, ARM64_INS_SCVTF: scvtf    $rd, $rn */
4934	0,
4935	{ CS_AC_WRITE, CS_AC_READ, 0}
4936},
4937{    /* AArch64_SCVTFUWSri, ARM64_INS_SCVTF: scvtf    $rd, $rn */
4938	0,
4939	{ CS_AC_WRITE, CS_AC_READ, 0}
4940},
4941{    /* AArch64_SCVTFUXDri, ARM64_INS_SCVTF: scvtf    $rd, $rn */
4942	0,
4943	{ CS_AC_WRITE, CS_AC_READ, 0}
4944},
4945{    /* AArch64_SCVTFUXSri, ARM64_INS_SCVTF: scvtf    $rd, $rn */
4946	0,
4947	{ CS_AC_WRITE, CS_AC_READ, 0}
4948},
4949{    /* AArch64_SCVTFd, ARM64_INS_SCVTF: scvtf    $rd, $rn, $imm */
4950	0,
4951	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4952},
4953{    /* AArch64_SCVTFs, ARM64_INS_SCVTF: scvtf    $rd, $rn, $imm */
4954	0,
4955	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4956},
4957{    /* AArch64_SCVTFv1i32, ARM64_INS_SCVTF: scvtf    $rd, $rn */
4958	0,
4959	{ CS_AC_WRITE, CS_AC_READ, 0}
4960},
4961{    /* AArch64_SCVTFv1i64, ARM64_INS_SCVTF: scvtf    $rd, $rn */
4962	0,
4963	{ CS_AC_WRITE, CS_AC_READ, 0}
4964},
4965{    /* AArch64_SCVTFv2f32, ARM64_INS_SCVTF: scvtf.2s    $rd, $rn */
4966	0,
4967	{ CS_AC_WRITE, CS_AC_READ, 0}
4968},
4969{    /* AArch64_SCVTFv2f64, ARM64_INS_SCVTF: scvtf.2d    $rd, $rn */
4970	0,
4971	{ CS_AC_WRITE, CS_AC_READ, 0}
4972},
4973{    /* AArch64_SCVTFv2i32_shift, ARM64_INS_SCVTF: scvtf.2s    $rd, $rn, $imm */
4974	0,
4975	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4976},
4977{    /* AArch64_SCVTFv2i64_shift, ARM64_INS_SCVTF: scvtf.2d    $rd, $rn, $imm */
4978	0,
4979	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4980},
4981{    /* AArch64_SCVTFv4f32, ARM64_INS_SCVTF: scvtf.4s    $rd, $rn */
4982	0,
4983	{ CS_AC_WRITE, CS_AC_READ, 0}
4984},
4985{    /* AArch64_SCVTFv4i32_shift, ARM64_INS_SCVTF: scvtf.4s    $rd, $rn, $imm */
4986	0,
4987	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4988},
4989{    /* AArch64_SDIVWr, ARM64_INS_SDIV: sdiv    $rd, $rn, $rm */
4990	0,
4991	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4992},
4993{    /* AArch64_SDIVXr, ARM64_INS_SDIV: sdiv    $rd, $rn, $rm */
4994	0,
4995	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4996},
4997{    /* AArch64_SDIV_IntWr, ARM64_INS_SDIV: sdiv    $rd, $rn, $rm */
4998	0,
4999	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5000},
5001{    /* AArch64_SDIV_IntXr, ARM64_INS_SDIV: sdiv    $rd, $rn, $rm */
5002	0,
5003	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5004},
5005{    /* AArch64_SHA1Crrr, ARM64_INS_SHA1C: sha1c.4s    $rd, $rn, $rm */
5006	0,
5007	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5008},
5009{    /* AArch64_SHA1Hrr, ARM64_INS_SHA1H: sha1h    $rd, $rn */
5010	0,
5011	{ CS_AC_WRITE, CS_AC_READ, 0 }
5012},
5013{    /* AArch64_SHA1Mrrr, ARM64_INS_SHA1M: sha1m.4s    $rd, $rn, $rm */
5014	0,
5015	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5016},
5017{    /* AArch64_SHA1Prrr, ARM64_INS_SHA1P: sha1p.4s    $rd, $rn, $rm */
5018	0,
5019	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5020},
5021{    /* AArch64_SHA1SU0rrr, ARM64_INS_SHA1SU0: sha1su0.4s    $rd, $rn, $rm */
5022	0,
5023	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5024},
5025{    /* AArch64_SHA1SU1rr, ARM64_INS_SHA1SU1: sha1su1.4s    $rd, $rn */
5026	0,
5027	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
5028},
5029{    /* AArch64_SHA256H2rrr, ARM64_INS_SHA256H2: sha256h2.4s    $rd, $rn, $rm */
5030	0,
5031	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5032},
5033{    /* AArch64_SHA256Hrrr, ARM64_INS_SHA256H: sha256h.4s    $rd, $rn, $rm */
5034	0,
5035	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5036},
5037{    /* AArch64_SHA256SU0rr, ARM64_INS_SHA256SU0: sha256su0.4s    $rd, $rn */
5038	0,
5039	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
5040},
5041{    /* AArch64_SHA256SU1rrr, ARM64_INS_SHA256SU1: sha256su1.4s    $rd, $rn, $rm */
5042	0,
5043	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5044},
5045{    /* AArch64_SHADDv16i8, ARM64_INS_SHADD: shadd.16b    $rd, $rn, $rm| */
5046	0,
5047	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5048},
5049{    /* AArch64_SHADDv2i32, ARM64_INS_SHADD: shadd.2s    $rd, $rn, $rm| */
5050	0,
5051	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5052},
5053{    /* AArch64_SHADDv4i16, ARM64_INS_SHADD: shadd.4h    $rd, $rn, $rm| */
5054	0,
5055	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5056},
5057{    /* AArch64_SHADDv4i32, ARM64_INS_SHADD: shadd.4s    $rd, $rn, $rm| */
5058	0,
5059	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5060},
5061{    /* AArch64_SHADDv8i16, ARM64_INS_SHADD: shadd.8h    $rd, $rn, $rm| */
5062	0,
5063	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5064},
5065{    /* AArch64_SHADDv8i8, ARM64_INS_SHADD: shadd.8b    $rd, $rn, $rm| */
5066	0,
5067	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5068},
5069{    /* AArch64_SHLLv16i8, ARM64_INS_SHLL2: shll2.8h    $rd, $rn, #8 */
5070	0,
5071	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5072},
5073{    /* AArch64_SHLLv2i32, ARM64_INS_SHLL: shll.2d    $rd, $rn, #32 */
5074	0,
5075	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5076},
5077{    /* AArch64_SHLLv4i16, ARM64_INS_SHLL: shll.4s    $rd, $rn, #16 */
5078	0,
5079	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5080},
5081{    /* AArch64_SHLLv4i32, ARM64_INS_SHLL2: shll2.2d    $rd, $rn, #32 */
5082	0,
5083	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5084},
5085{    /* AArch64_SHLLv8i16, ARM64_INS_SHLL2: shll2.4s    $rd, $rn, #16 */
5086	0,
5087	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5088},
5089{    /* AArch64_SHLLv8i8, ARM64_INS_SHLL: shll.8h    $rd, $rn, #8 */
5090	0,
5091	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5092},
5093{    /* AArch64_SHLd, ARM64_INS_SHL: shl    $rd, $rn, $imm */
5094	0,
5095	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5096},
5097{    /* AArch64_SHLv16i8_shift, ARM64_INS_SHL: shl.16b    $rd, $rn, $imm */
5098	0,
5099	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5100},
5101{    /* AArch64_SHLv2i32_shift, ARM64_INS_SHL: shl.2s    $rd, $rn, $imm */
5102	0,
5103	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5104},
5105{    /* AArch64_SHLv2i64_shift, ARM64_INS_SHL: shl.2d    $rd, $rn, $imm */
5106	0,
5107	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5108},
5109{    /* AArch64_SHLv4i16_shift, ARM64_INS_SHL: shl.4h    $rd, $rn, $imm */
5110	0,
5111	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5112},
5113{    /* AArch64_SHLv4i32_shift, ARM64_INS_SHL: shl.4s    $rd, $rn, $imm */
5114	0,
5115	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5116},
5117{    /* AArch64_SHLv8i16_shift, ARM64_INS_SHL: shl.8h    $rd, $rn, $imm */
5118	0,
5119	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5120},
5121{    /* AArch64_SHLv8i8_shift, ARM64_INS_SHL: shl.8b    $rd, $rn, $imm */
5122	0,
5123	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5124},
5125{    /* AArch64_SHRNv16i8_shift, ARM64_INS_SHRN2: shrn2.16b    $rd, $rn, $imm */
5126	0,
5127	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5128},
5129{    /* AArch64_SHRNv2i32_shift, ARM64_INS_SHRN: shrn.2s    $rd, $rn, $imm */
5130	0,
5131	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5132},
5133{    /* AArch64_SHRNv4i16_shift, ARM64_INS_SHRN: shrn.4h    $rd, $rn, $imm */
5134	0,
5135	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5136},
5137{    /* AArch64_SHRNv4i32_shift, ARM64_INS_SHRN2: shrn2.4s    $rd, $rn, $imm */
5138	0,
5139	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5140},
5141{    /* AArch64_SHRNv8i16_shift, ARM64_INS_SHRN2: shrn2.8h    $rd, $rn, $imm */
5142	0,
5143	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5144},
5145{    /* AArch64_SHRNv8i8_shift, ARM64_INS_SHRN: shrn.8b    $rd, $rn, $imm */
5146	0,
5147	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5148},
5149{    /* AArch64_SHSUBv16i8, ARM64_INS_SHSUB: shsub.16b    $rd, $rn, $rm| */
5150	0,
5151	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5152},
5153{    /* AArch64_SHSUBv2i32, ARM64_INS_SHSUB: shsub.2s    $rd, $rn, $rm| */
5154	0,
5155	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5156},
5157{    /* AArch64_SHSUBv4i16, ARM64_INS_SHSUB: shsub.4h    $rd, $rn, $rm| */
5158	0,
5159	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5160},
5161{    /* AArch64_SHSUBv4i32, ARM64_INS_SHSUB: shsub.4s    $rd, $rn, $rm| */
5162	0,
5163	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5164},
5165{    /* AArch64_SHSUBv8i16, ARM64_INS_SHSUB: shsub.8h    $rd, $rn, $rm| */
5166	0,
5167	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5168},
5169{    /* AArch64_SHSUBv8i8, ARM64_INS_SHSUB: shsub.8b    $rd, $rn, $rm| */
5170	0,
5171	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5172},
5173{    /* AArch64_SLId, ARM64_INS_SLI: sli    $rd, $rn, $imm */
5174	0,
5175	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
5176},
5177{    /* AArch64_SLIv16i8_shift, ARM64_INS_SLI: sli.16b    $rd, $rn, $imm */
5178	0,
5179	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
5180},
5181{    /* AArch64_SLIv2i32_shift, ARM64_INS_SLI: sli.2s    $rd, $rn, $imm */
5182	0,
5183	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
5184},
5185{    /* AArch64_SLIv2i64_shift, ARM64_INS_SLI: sli.2d    $rd, $rn, $imm */
5186	0,
5187	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
5188},
5189{    /* AArch64_SLIv4i16_shift, ARM64_INS_SLI: sli.4h    $rd, $rn, $imm */
5190	0,
5191	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
5192},
5193{    /* AArch64_SLIv4i32_shift, ARM64_INS_SLI: sli.4s    $rd, $rn, $imm */
5194	0,
5195	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
5196},
5197{    /* AArch64_SLIv8i16_shift, ARM64_INS_SLI: sli.8h    $rd, $rn, $imm */
5198	0,
5199	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
5200},
5201{    /* AArch64_SLIv8i8_shift, ARM64_INS_SLI: sli.8b    $rd, $rn, $imm */
5202	0,
5203	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
5204},
5205{    /* AArch64_SMADDLrrr, ARM64_INS_SMADDL: smaddl    $rd, $rn, $rm, $ra */
5206	0,
5207	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5208},
5209{    /* AArch64_SMAXPv16i8, ARM64_INS_SMAXP: smaxp.16b    $rd, $rn, $rm| */
5210	0,
5211	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5212},
5213{    /* AArch64_SMAXPv2i32, ARM64_INS_SMAXP: smaxp.2s    $rd, $rn, $rm| */
5214	0,
5215	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5216},
5217{    /* AArch64_SMAXPv4i16, ARM64_INS_SMAXP: smaxp.4h    $rd, $rn, $rm| */
5218	0,
5219	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5220},
5221{    /* AArch64_SMAXPv4i32, ARM64_INS_SMAXP: smaxp.4s    $rd, $rn, $rm| */
5222	0,
5223	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5224},
5225{    /* AArch64_SMAXPv8i16, ARM64_INS_SMAXP: smaxp.8h    $rd, $rn, $rm| */
5226	0,
5227	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5228},
5229{    /* AArch64_SMAXPv8i8, ARM64_INS_SMAXP: smaxp.8b    $rd, $rn, $rm| */
5230	0,
5231	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5232},
5233{    /* AArch64_SMAXVv16i8v, ARM64_INS_SMAXV: smaxv.16b    $rd, $rn */
5234	0,
5235	{ CS_AC_WRITE, CS_AC_READ, 0 }
5236},
5237{    /* AArch64_SMAXVv4i16v, ARM64_INS_SMAXV: smaxv.4h    $rd, $rn */
5238	0,
5239	{ CS_AC_WRITE, CS_AC_READ, 0 }
5240},
5241{    /* AArch64_SMAXVv4i32v, ARM64_INS_SMAXV: smaxv.4s    $rd, $rn */
5242	0,
5243	{ CS_AC_WRITE, CS_AC_READ, 0 }
5244},
5245{    /* AArch64_SMAXVv8i16v, ARM64_INS_SMAXV: smaxv.8h    $rd, $rn */
5246	0,
5247	{ CS_AC_WRITE, CS_AC_READ, 0 }
5248},
5249{    /* AArch64_SMAXVv8i8v, ARM64_INS_SMAXV: smaxv.8b    $rd, $rn */
5250	0,
5251	{ CS_AC_WRITE, CS_AC_READ, 0 }
5252},
5253{    /* AArch64_SMAXv16i8, ARM64_INS_SMAX: smax.16b    $rd, $rn, $rm| */
5254	0,
5255	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5256},
5257{    /* AArch64_SMAXv2i32, ARM64_INS_SMAX: smax.2s    $rd, $rn, $rm| */
5258	0,
5259	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5260},
5261{    /* AArch64_SMAXv4i16, ARM64_INS_SMAX: smax.4h    $rd, $rn, $rm| */
5262	0,
5263	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5264},
5265{    /* AArch64_SMAXv4i32, ARM64_INS_SMAX: smax.4s    $rd, $rn, $rm| */
5266	0,
5267	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5268},
5269{    /* AArch64_SMAXv8i16, ARM64_INS_SMAX: smax.8h    $rd, $rn, $rm| */
5270	0,
5271	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5272},
5273{    /* AArch64_SMAXv8i8, ARM64_INS_SMAX: smax.8b    $rd, $rn, $rm| */
5274	0,
5275	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5276},
5277{    /* AArch64_SMC, ARM64_INS_SMC: smc    $imm */
5278	0,
5279	{ CS_AC_READ, 0 }
5280},
5281{    /* AArch64_SMINPv16i8, ARM64_INS_SMINP: sminp.16b    $rd, $rn, $rm| */
5282	0,
5283	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5284},
5285{    /* AArch64_SMINPv2i32, ARM64_INS_SMINP: sminp.2s    $rd, $rn, $rm| */
5286	0,
5287	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5288},
5289{    /* AArch64_SMINPv4i16, ARM64_INS_SMINP: sminp.4h    $rd, $rn, $rm| */
5290	0,
5291	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5292},
5293{    /* AArch64_SMINPv4i32, ARM64_INS_SMINP: sminp.4s    $rd, $rn, $rm| */
5294	0,
5295	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5296},
5297{    /* AArch64_SMINPv8i16, ARM64_INS_SMINP: sminp.8h    $rd, $rn, $rm| */
5298	0,
5299	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5300},
5301{    /* AArch64_SMINPv8i8, ARM64_INS_SMINP: sminp.8b    $rd, $rn, $rm| */
5302	0,
5303	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5304},
5305{    /* AArch64_SMINVv16i8v, ARM64_INS_SMINV: sminv.16b    $rd, $rn */
5306	0,
5307	{ CS_AC_WRITE, CS_AC_READ, 0 }
5308},
5309{    /* AArch64_SMINVv4i16v, ARM64_INS_SMINV: sminv.4h    $rd, $rn */
5310	0,
5311	{ CS_AC_WRITE, CS_AC_READ, 0 }
5312},
5313{    /* AArch64_SMINVv4i32v, ARM64_INS_SMINV: sminv.4s    $rd, $rn */
5314	0,
5315	{ CS_AC_WRITE, CS_AC_READ, 0 }
5316},
5317{    /* AArch64_SMINVv8i16v, ARM64_INS_SMINV: sminv.8h    $rd, $rn */
5318	0,
5319	{ CS_AC_WRITE, CS_AC_READ, 0 }
5320},
5321{    /* AArch64_SMINVv8i8v, ARM64_INS_SMINV: sminv.8b    $rd, $rn */
5322	0,
5323	{ CS_AC_WRITE, CS_AC_READ, 0 }
5324},
5325{    /* AArch64_SMINv16i8, ARM64_INS_SMIN: smin.16b    $rd, $rn, $rm| */
5326	0,
5327	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5328},
5329{    /* AArch64_SMINv2i32, ARM64_INS_SMIN: smin.2s    $rd, $rn, $rm| */
5330	0,
5331	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5332},
5333{    /* AArch64_SMINv4i16, ARM64_INS_SMIN: smin.4h    $rd, $rn, $rm| */
5334	0,
5335	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5336},
5337{    /* AArch64_SMINv4i32, ARM64_INS_SMIN: smin.4s    $rd, $rn, $rm| */
5338	0,
5339	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5340},
5341{    /* AArch64_SMINv8i16, ARM64_INS_SMIN: smin.8h    $rd, $rn, $rm| */
5342	0,
5343	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5344},
5345{    /* AArch64_SMINv8i8, ARM64_INS_SMIN: smin.8b    $rd, $rn, $rm| */
5346	0,
5347	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5348},
5349{    /* AArch64_SMLALv16i8_v8i16, ARM64_INS_SMLAL2: smlal2.8h    $rd, $rn, $rm */
5350	0,
5351	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5352},
5353{    /* AArch64_SMLALv2i32_indexed, ARM64_INS_SMLAL: smlal.2d    $rd, $rn, $rm$idx */
5354	0,
5355	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5356},
5357{    /* AArch64_SMLALv2i32_v2i64, ARM64_INS_SMLAL: smlal.2d    $rd, $rn, $rm */
5358	0,
5359	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5360},
5361{    /* AArch64_SMLALv4i16_indexed, ARM64_INS_SMLAL: smlal.4s    $rd, $rn, $rm$idx */
5362	0,
5363	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5364},
5365{    /* AArch64_SMLALv4i16_v4i32, ARM64_INS_SMLAL: smlal.4s    $rd, $rn, $rm */
5366	0,
5367	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5368},
5369{    /* AArch64_SMLALv4i32_indexed, ARM64_INS_SMLAL2: smlal2.2d    $rd, $rn, $rm$idx */
5370	0,
5371	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5372},
5373{    /* AArch64_SMLALv4i32_v2i64, ARM64_INS_SMLAL2: smlal2.2d    $rd, $rn, $rm */
5374	0,
5375	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5376},
5377{    /* AArch64_SMLALv8i16_indexed, ARM64_INS_SMLAL2: smlal2.4s    $rd, $rn, $rm$idx */
5378	0,
5379	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5380},
5381{    /* AArch64_SMLALv8i16_v4i32, ARM64_INS_SMLAL2: smlal2.4s    $rd, $rn, $rm */
5382	0,
5383	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5384},
5385{    /* AArch64_SMLALv8i8_v8i16, ARM64_INS_SMLAL: smlal.8h    $rd, $rn, $rm */
5386	0,
5387	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5388},
5389{    /* AArch64_SMLSLv16i8_v8i16, ARM64_INS_SMLSL2: smlsl2.8h    $rd, $rn, $rm */
5390	0,
5391	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5392},
5393{    /* AArch64_SMLSLv2i32_indexed, ARM64_INS_SMLSL: smlsl.2d    $rd, $rn, $rm$idx */
5394	0,
5395	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5396},
5397{    /* AArch64_SMLSLv2i32_v2i64, ARM64_INS_SMLSL: smlsl.2d    $rd, $rn, $rm */
5398	0,
5399	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5400},
5401{    /* AArch64_SMLSLv4i16_indexed, ARM64_INS_SMLSL: smlsl.4s    $rd, $rn, $rm$idx */
5402	0,
5403	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5404},
5405{    /* AArch64_SMLSLv4i16_v4i32, ARM64_INS_SMLSL: smlsl.4s    $rd, $rn, $rm */
5406	0,
5407	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5408},
5409{    /* AArch64_SMLSLv4i32_indexed, ARM64_INS_SMLSL2: smlsl2.2d    $rd, $rn, $rm$idx */
5410	0,
5411	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5412},
5413{    /* AArch64_SMLSLv4i32_v2i64, ARM64_INS_SMLSL2: smlsl2.2d    $rd, $rn, $rm */
5414	0,
5415	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5416},
5417{    /* AArch64_SMLSLv8i16_indexed, ARM64_INS_SMLSL2: smlsl2.4s    $rd, $rn, $rm$idx */
5418	0,
5419	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5420},
5421{    /* AArch64_SMLSLv8i16_v4i32, ARM64_INS_SMLSL2: smlsl2.4s    $rd, $rn, $rm */
5422	0,
5423	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5424},
5425{    /* AArch64_SMLSLv8i8_v8i16, ARM64_INS_SMLSL: smlsl.8h    $rd, $rn, $rm */
5426	0,
5427	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5428},
5429{    /* AArch64_SMOVvi16to32, ARM64_INS_SMOV: smov.h    $rd, $rn$idx */
5430	0,
5431	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5432},
5433{    /* AArch64_SMOVvi16to64, ARM64_INS_SMOV: smov.h    $rd, $rn$idx */
5434	0,
5435	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5436},
5437{    /* AArch64_SMOVvi32to64, ARM64_INS_SMOV: smov.s    $rd, $rn$idx */
5438	0,
5439	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5440},
5441{    /* AArch64_SMOVvi8to32, ARM64_INS_SMOV: smov.b    $rd, $rn$idx */
5442	0,
5443	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5444},
5445{    /* AArch64_SMOVvi8to64, ARM64_INS_SMOV: smov.b    $rd, $rn$idx */
5446	0,
5447	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5448},
5449{    /* AArch64_SMSUBLrrr, ARM64_INS_SMSUBL: smsubl    $rd, $rn, $rm, $ra */
5450	0,
5451	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5452},
5453{    /* AArch64_SMULHrr, ARM64_INS_SMULH: smulh    $rd, $rn, $rm */
5454	0,
5455	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5456},
5457{    /* AArch64_SMULLv16i8_v8i16, ARM64_INS_SMULL2: smull2.8h    $rd, $rn, $rm */
5458	0,
5459	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5460},
5461{    /* AArch64_SMULLv2i32_indexed, ARM64_INS_SMULL: smull.2d    $rd, $rn, $rm$idx */
5462	0,
5463	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5464},
5465{    /* AArch64_SMULLv2i32_v2i64, ARM64_INS_SMULL: smull.2d    $rd, $rn, $rm */
5466	0,
5467	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5468},
5469{    /* AArch64_SMULLv4i16_indexed, ARM64_INS_SMULL: smull.4s    $rd, $rn, $rm$idx */
5470	0,
5471	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5472},
5473{    /* AArch64_SMULLv4i16_v4i32, ARM64_INS_SMULL: smull.4s    $rd, $rn, $rm */
5474	0,
5475	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5476},
5477{    /* AArch64_SMULLv4i32_indexed, ARM64_INS_SMULL2: smull2.2d    $rd, $rn, $rm$idx */
5478	0,
5479	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5480},
5481{    /* AArch64_SMULLv4i32_v2i64, ARM64_INS_SMULL2: smull2.2d    $rd, $rn, $rm */
5482	0,
5483	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5484},
5485{    /* AArch64_SMULLv8i16_indexed, ARM64_INS_SMULL2: smull2.4s    $rd, $rn, $rm$idx */
5486	0,
5487	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5488},
5489{    /* AArch64_SMULLv8i16_v4i32, ARM64_INS_SMULL2: smull2.4s    $rd, $rn, $rm */
5490	0,
5491	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5492},
5493{    /* AArch64_SMULLv8i8_v8i16, ARM64_INS_SMULL: smull.8h    $rd, $rn, $rm */
5494	0,
5495	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5496},
5497{    /* AArch64_SQABSv16i8, ARM64_INS_SQABS: sqabs.16b    $rd, $rn */
5498	0,
5499	{ CS_AC_WRITE, CS_AC_READ, 0 }
5500},
5501{    /* AArch64_SQABSv1i16, ARM64_INS_SQABS: sqabs    $rd, $rn */
5502	0,
5503	{ CS_AC_WRITE, CS_AC_READ, 0 }
5504},
5505{    /* AArch64_SQABSv1i32, ARM64_INS_SQABS: sqabs    $rd, $rn */
5506	0,
5507	{ CS_AC_WRITE, CS_AC_READ, 0 }
5508},
5509{    /* AArch64_SQABSv1i64, ARM64_INS_SQABS: sqabs    $rd, $rn */
5510	0,
5511	{ CS_AC_WRITE, CS_AC_READ, 0 }
5512},
5513{    /* AArch64_SQABSv1i8, ARM64_INS_SQABS: sqabs    $rd, $rn */
5514	0,
5515	{ CS_AC_WRITE, CS_AC_READ, 0 }
5516},
5517{    /* AArch64_SQABSv2i32, ARM64_INS_SQABS: sqabs.2s    $rd, $rn */
5518	0,
5519	{ CS_AC_WRITE, CS_AC_READ, 0 }
5520},
5521{    /* AArch64_SQABSv2i64, ARM64_INS_SQABS: sqabs.2d    $rd, $rn */
5522	0,
5523	{ CS_AC_WRITE, CS_AC_READ, 0 }
5524},
5525{    /* AArch64_SQABSv4i16, ARM64_INS_SQABS: sqabs.4h    $rd, $rn */
5526	0,
5527	{ CS_AC_WRITE, CS_AC_READ, 0 }
5528},
5529{    /* AArch64_SQABSv4i32, ARM64_INS_SQABS: sqabs.4s    $rd, $rn */
5530	0,
5531	{ CS_AC_WRITE, CS_AC_READ, 0 }
5532},
5533{    /* AArch64_SQABSv8i16, ARM64_INS_SQABS: sqabs.8h    $rd, $rn */
5534	0,
5535	{ CS_AC_WRITE, CS_AC_READ, 0 }
5536},
5537{    /* AArch64_SQABSv8i8, ARM64_INS_SQABS: sqabs.8b    $rd, $rn */
5538	0,
5539	{ CS_AC_WRITE, CS_AC_READ, 0 }
5540},
5541{    /* AArch64_SQADDv16i8, ARM64_INS_SQADD: sqadd.16b    $rd, $rn, $rm| */
5542	0,
5543	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5544},
5545{    /* AArch64_SQADDv1i16, ARM64_INS_SQADD: sqadd    $rd, $rn, $rm */
5546	0,
5547	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5548},
5549{    /* AArch64_SQADDv1i32, ARM64_INS_SQADD: sqadd    $rd, $rn, $rm */
5550	0,
5551	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5552},
5553{    /* AArch64_SQADDv1i64, ARM64_INS_SQADD: sqadd    $rd, $rn, $rm */
5554	0,
5555	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5556},
5557{    /* AArch64_SQADDv1i8, ARM64_INS_SQADD: sqadd    $rd, $rn, $rm */
5558	0,
5559	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5560},
5561{    /* AArch64_SQADDv2i32, ARM64_INS_SQADD: sqadd.2s    $rd, $rn, $rm| */
5562	0,
5563	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5564},
5565{    /* AArch64_SQADDv2i64, ARM64_INS_SQADD: sqadd.2d    $rd, $rn, $rm| */
5566	0,
5567	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5568},
5569{    /* AArch64_SQADDv4i16, ARM64_INS_SQADD: sqadd.4h    $rd, $rn, $rm| */
5570	0,
5571	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5572},
5573{    /* AArch64_SQADDv4i32, ARM64_INS_SQADD: sqadd.4s    $rd, $rn, $rm| */
5574	0,
5575	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5576},
5577{    /* AArch64_SQADDv8i16, ARM64_INS_SQADD: sqadd.8h    $rd, $rn, $rm| */
5578	0,
5579	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5580},
5581{    /* AArch64_SQADDv8i8, ARM64_INS_SQADD: sqadd.8b    $rd, $rn, $rm| */
5582	0,
5583	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5584},
5585{    /* AArch64_SQDMLALi16, ARM64_INS_SQDMLAL: sqdmlal    $rd, $rn, $rm */
5586	0,
5587	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5588},
5589{    /* AArch64_SQDMLALi32, ARM64_INS_SQDMLAL: sqdmlal    $rd, $rn, $rm */
5590	0,
5591	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5592},
5593{    /* AArch64_SQDMLALv1i32_indexed, ARM64_INS_SQDMLAL: sqdmlal.h    $rd, $rn, $rm$idx */
5594	0,
5595	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5596},
5597{    /* AArch64_SQDMLALv1i64_indexed, ARM64_INS_SQDMLAL: sqdmlal.s    $rd, $rn, $rm$idx */
5598	0,
5599	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5600},
5601{    /* AArch64_SQDMLALv2i32_indexed, ARM64_INS_SQDMLAL: sqdmlal.2d    $rd, $rn, $rm$idx */
5602	0,
5603	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5604},
5605{    /* AArch64_SQDMLALv2i32_v2i64, ARM64_INS_SQDMLAL: sqdmlal.2d    $rd, $rn, $rm */
5606	0,
5607	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5608},
5609{    /* AArch64_SQDMLALv4i16_indexed, ARM64_INS_SQDMLAL: sqdmlal.4s    $rd, $rn, $rm$idx */
5610	0,
5611	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5612},
5613{    /* AArch64_SQDMLALv4i16_v4i32, ARM64_INS_SQDMLAL: sqdmlal.4s    $rd, $rn, $rm */
5614	0,
5615	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5616},
5617{    /* AArch64_SQDMLALv4i32_indexed, ARM64_INS_SQDMLAL2: sqdmlal2.2d    $rd, $rn, $rm$idx */
5618	0,
5619	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5620},
5621{    /* AArch64_SQDMLALv4i32_v2i64, ARM64_INS_SQDMLAL2: sqdmlal2.2d    $rd, $rn, $rm */
5622	0,
5623	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5624},
5625{    /* AArch64_SQDMLALv8i16_indexed, ARM64_INS_SQDMLAL2: sqdmlal2.4s    $rd, $rn, $rm$idx */
5626	0,
5627	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5628},
5629{    /* AArch64_SQDMLALv8i16_v4i32, ARM64_INS_SQDMLAL2: sqdmlal2.4s    $rd, $rn, $rm */
5630	0,
5631	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5632},
5633{    /* AArch64_SQDMLSLi16, ARM64_INS_SQDMLSL: sqdmlsl    $rd, $rn, $rm */
5634	0,
5635	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5636},
5637{    /* AArch64_SQDMLSLi32, ARM64_INS_SQDMLSL: sqdmlsl    $rd, $rn, $rm */
5638	0,
5639	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5640},
5641{    /* AArch64_SQDMLSLv1i32_indexed, ARM64_INS_SQDMLSL: sqdmlsl.h    $rd, $rn, $rm$idx */
5642	0,
5643	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5644},
5645{    /* AArch64_SQDMLSLv1i64_indexed, ARM64_INS_SQDMLSL: sqdmlsl.s    $rd, $rn, $rm$idx */
5646	0,
5647	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5648},
5649{    /* AArch64_SQDMLSLv2i32_indexed, ARM64_INS_SQDMLSL: sqdmlsl.2d    $rd, $rn, $rm$idx */
5650	0,
5651	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5652},
5653{    /* AArch64_SQDMLSLv2i32_v2i64, ARM64_INS_SQDMLSL: sqdmlsl.2d    $rd, $rn, $rm */
5654	0,
5655	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5656},
5657{    /* AArch64_SQDMLSLv4i16_indexed, ARM64_INS_SQDMLSL: sqdmlsl.4s    $rd, $rn, $rm$idx */
5658	0,
5659	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5660},
5661{    /* AArch64_SQDMLSLv4i16_v4i32, ARM64_INS_SQDMLSL: sqdmlsl.4s    $rd, $rn, $rm */
5662	0,
5663	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5664},
5665{    /* AArch64_SQDMLSLv4i32_indexed, ARM64_INS_SQDMLSL2: sqdmlsl2.2d    $rd, $rn, $rm$idx */
5666	0,
5667	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5668},
5669{    /* AArch64_SQDMLSLv4i32_v2i64, ARM64_INS_SQDMLSL2: sqdmlsl2.2d    $rd, $rn, $rm */
5670	0,
5671	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5672},
5673{    /* AArch64_SQDMLSLv8i16_indexed, ARM64_INS_SQDMLSL2: sqdmlsl2.4s    $rd, $rn, $rm$idx */
5674	0,
5675	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5676},
5677{    /* AArch64_SQDMLSLv8i16_v4i32, ARM64_INS_SQDMLSL2: sqdmlsl2.4s    $rd, $rn, $rm */
5678	0,
5679	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5680},
5681{    /* AArch64_SQDMULHv1i16, ARM64_INS_SQDMULH: sqdmulh    $rd, $rn, $rm */
5682	0,
5683	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5684},
5685{    /* AArch64_SQDMULHv1i16_indexed, ARM64_INS_SQDMULH: sqdmulh.h    $rd, $rn, $rm$idx */
5686	0,
5687	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5688},
5689{    /* AArch64_SQDMULHv1i32, ARM64_INS_SQDMULH: sqdmulh    $rd, $rn, $rm */
5690	0,
5691	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5692},
5693{    /* AArch64_SQDMULHv1i32_indexed, ARM64_INS_SQDMULH: sqdmulh.s    $rd, $rn, $rm$idx */
5694	0,
5695	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5696},
5697{    /* AArch64_SQDMULHv2i32, ARM64_INS_SQDMULH: sqdmulh.2s    $rd, $rn, $rm| */
5698	0,
5699	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5700},
5701{    /* AArch64_SQDMULHv2i32_indexed, ARM64_INS_SQDMULH: sqdmulh.2s    $rd, $rn, $rm$idx */
5702	0,
5703	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5704},
5705{    /* AArch64_SQDMULHv4i16, ARM64_INS_SQDMULH: sqdmulh.4h    $rd, $rn, $rm| */
5706	0,
5707	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5708},
5709{    /* AArch64_SQDMULHv4i16_indexed, ARM64_INS_SQDMULH: sqdmulh.4h    $rd, $rn, $rm$idx */
5710	0,
5711	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5712},
5713{    /* AArch64_SQDMULHv4i32, ARM64_INS_SQDMULH: sqdmulh.4s    $rd, $rn, $rm| */
5714	0,
5715	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5716},
5717{    /* AArch64_SQDMULHv4i32_indexed, ARM64_INS_SQDMULH: sqdmulh.4s    $rd, $rn, $rm$idx */
5718	0,
5719	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5720},
5721{    /* AArch64_SQDMULHv8i16, ARM64_INS_SQDMULH: sqdmulh.8h    $rd, $rn, $rm| */
5722	0,
5723	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5724},
5725{    /* AArch64_SQDMULHv8i16_indexed, ARM64_INS_SQDMULH: sqdmulh.8h    $rd, $rn, $rm$idx */
5726	0,
5727	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5728},
5729{    /* AArch64_SQDMULLi16, ARM64_INS_SQDMULL: sqdmull    $rd, $rn, $rm */
5730	0,
5731	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5732},
5733{    /* AArch64_SQDMULLi32, ARM64_INS_SQDMULL: sqdmull    $rd, $rn, $rm */
5734	0,
5735	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5736},
5737{    /* AArch64_SQDMULLv1i32_indexed, ARM64_INS_SQDMULL: sqdmull.h    $rd, $rn, $rm$idx */
5738	0,
5739	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5740},
5741{    /* AArch64_SQDMULLv1i64_indexed, ARM64_INS_SQDMULL: sqdmull.s    $rd, $rn, $rm$idx */
5742	0,
5743	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5744},
5745{    /* AArch64_SQDMULLv2i32_indexed, ARM64_INS_SQDMULL: sqdmull.2d    $rd, $rn, $rm$idx */
5746	0,
5747	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5748},
5749{    /* AArch64_SQDMULLv2i32_v2i64, ARM64_INS_SQDMULL: sqdmull.2d    $rd, $rn, $rm */
5750	0,
5751	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5752},
5753{    /* AArch64_SQDMULLv4i16_indexed, ARM64_INS_SQDMULL: sqdmull.4s    $rd, $rn, $rm$idx */
5754	0,
5755	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5756},
5757{    /* AArch64_SQDMULLv4i16_v4i32, ARM64_INS_SQDMULL: sqdmull.4s    $rd, $rn, $rm */
5758	0,
5759	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5760},
5761{    /* AArch64_SQDMULLv4i32_indexed, ARM64_INS_SQDMULL2: sqdmull2.2d    $rd, $rn, $rm$idx */
5762	0,
5763	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5764},
5765{    /* AArch64_SQDMULLv4i32_v2i64, ARM64_INS_SQDMULL2: sqdmull2.2d    $rd, $rn, $rm */
5766	0,
5767	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5768},
5769{    /* AArch64_SQDMULLv8i16_indexed, ARM64_INS_SQDMULL2: sqdmull2.4s    $rd, $rn, $rm$idx */
5770	0,
5771	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5772},
5773{    /* AArch64_SQDMULLv8i16_v4i32, ARM64_INS_SQDMULL2: sqdmull2.4s    $rd, $rn, $rm */
5774	0,
5775	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5776},
5777{    /* AArch64_SQNEGv16i8, ARM64_INS_SQNEG: sqneg.16b    $rd, $rn */
5778	0,
5779	{ CS_AC_WRITE, CS_AC_READ, 0 }
5780},
5781{    /* AArch64_SQNEGv1i16, ARM64_INS_SQNEG: sqneg    $rd, $rn */
5782	0,
5783	{ CS_AC_WRITE, CS_AC_READ, 0 }
5784},
5785{    /* AArch64_SQNEGv1i32, ARM64_INS_SQNEG: sqneg    $rd, $rn */
5786	0,
5787	{ CS_AC_WRITE, CS_AC_READ, 0 }
5788},
5789{    /* AArch64_SQNEGv1i64, ARM64_INS_SQNEG: sqneg    $rd, $rn */
5790	0,
5791	{ CS_AC_WRITE, CS_AC_READ, 0 }
5792},
5793{    /* AArch64_SQNEGv1i8, ARM64_INS_SQNEG: sqneg    $rd, $rn */
5794	0,
5795	{ CS_AC_WRITE, CS_AC_READ, 0 }
5796},
5797{    /* AArch64_SQNEGv2i32, ARM64_INS_SQNEG: sqneg.2s    $rd, $rn */
5798	0,
5799	{ CS_AC_WRITE, CS_AC_READ, 0 }
5800},
5801{    /* AArch64_SQNEGv2i64, ARM64_INS_SQNEG: sqneg.2d    $rd, $rn */
5802	0,
5803	{ CS_AC_WRITE, CS_AC_READ, 0 }
5804},
5805{    /* AArch64_SQNEGv4i16, ARM64_INS_SQNEG: sqneg.4h    $rd, $rn */
5806	0,
5807	{ CS_AC_WRITE, CS_AC_READ, 0 }
5808},
5809{    /* AArch64_SQNEGv4i32, ARM64_INS_SQNEG: sqneg.4s    $rd, $rn */
5810	0,
5811	{ CS_AC_WRITE, CS_AC_READ, 0 }
5812},
5813{    /* AArch64_SQNEGv8i16, ARM64_INS_SQNEG: sqneg.8h    $rd, $rn */
5814	0,
5815	{ CS_AC_WRITE, CS_AC_READ, 0 }
5816},
5817{    /* AArch64_SQNEGv8i8, ARM64_INS_SQNEG: sqneg.8b    $rd, $rn */
5818	0,
5819	{ CS_AC_WRITE, CS_AC_READ, 0 }
5820},
5821{    /* AArch64_SQRDMULHv1i16, ARM64_INS_SQRDMULH: sqrdmulh    $rd, $rn, $rm */
5822	0,
5823	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5824},
5825{    /* AArch64_SQRDMULHv1i16_indexed, ARM64_INS_SQRDMULH: sqrdmulh.h    $rd, $rn, $rm$idx */
5826	0,
5827	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5828},
5829{    /* AArch64_SQRDMULHv1i32, ARM64_INS_SQRDMULH: sqrdmulh    $rd, $rn, $rm */
5830	0,
5831	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5832},
5833{    /* AArch64_SQRDMULHv1i32_indexed, ARM64_INS_SQRDMULH: sqrdmulh.s    $rd, $rn, $rm$idx */
5834	0,
5835	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5836},
5837{    /* AArch64_SQRDMULHv2i32, ARM64_INS_SQRDMULH: sqrdmulh.2s    $rd, $rn, $rm| */
5838	0,
5839	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5840},
5841{    /* AArch64_SQRDMULHv2i32_indexed, ARM64_INS_SQRDMULH: sqrdmulh.2s    $rd, $rn, $rm$idx */
5842	0,
5843	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5844},
5845{    /* AArch64_SQRDMULHv4i16, ARM64_INS_SQRDMULH: sqrdmulh.4h    $rd, $rn, $rm| */
5846	0,
5847	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5848},
5849{    /* AArch64_SQRDMULHv4i16_indexed, ARM64_INS_SQRDMULH: sqrdmulh.4h    $rd, $rn, $rm$idx */
5850	0,
5851	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5852},
5853{    /* AArch64_SQRDMULHv4i32, ARM64_INS_SQRDMULH: sqrdmulh.4s    $rd, $rn, $rm| */
5854	0,
5855	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5856},
5857{    /* AArch64_SQRDMULHv4i32_indexed, ARM64_INS_SQRDMULH: sqrdmulh.4s    $rd, $rn, $rm$idx */
5858	0,
5859	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5860},
5861{    /* AArch64_SQRDMULHv8i16, ARM64_INS_SQRDMULH: sqrdmulh.8h    $rd, $rn, $rm| */
5862	0,
5863	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5864},
5865{    /* AArch64_SQRDMULHv8i16_indexed, ARM64_INS_SQRDMULH: sqrdmulh.8h    $rd, $rn, $rm$idx */
5866	0,
5867	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5868},
5869{    /* AArch64_SQRSHLv16i8, ARM64_INS_SQRSHL: sqrshl.16b    $rd, $rn, $rm| */
5870	0,
5871	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5872},
5873{    /* AArch64_SQRSHLv1i16, ARM64_INS_SQRSHL: sqrshl    $rd, $rn, $rm */
5874	0,
5875	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5876},
5877{    /* AArch64_SQRSHLv1i32, ARM64_INS_SQRSHL: sqrshl    $rd, $rn, $rm */
5878	0,
5879	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5880},
5881{    /* AArch64_SQRSHLv1i64, ARM64_INS_SQRSHL: sqrshl    $rd, $rn, $rm */
5882	0,
5883	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5884},
5885{    /* AArch64_SQRSHLv1i8, ARM64_INS_SQRSHL: sqrshl    $rd, $rn, $rm */
5886	0,
5887	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5888},
5889{    /* AArch64_SQRSHLv2i32, ARM64_INS_SQRSHL: sqrshl.2s    $rd, $rn, $rm| */
5890	0,
5891	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5892},
5893{    /* AArch64_SQRSHLv2i64, ARM64_INS_SQRSHL: sqrshl.2d    $rd, $rn, $rm| */
5894	0,
5895	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5896},
5897{    /* AArch64_SQRSHLv4i16, ARM64_INS_SQRSHL: sqrshl.4h    $rd, $rn, $rm| */
5898	0,
5899	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5900},
5901{    /* AArch64_SQRSHLv4i32, ARM64_INS_SQRSHL: sqrshl.4s    $rd, $rn, $rm| */
5902	0,
5903	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5904},
5905{    /* AArch64_SQRSHLv8i16, ARM64_INS_SQRSHL: sqrshl.8h    $rd, $rn, $rm| */
5906	0,
5907	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5908},
5909{    /* AArch64_SQRSHLv8i8, ARM64_INS_SQRSHL: sqrshl.8b    $rd, $rn, $rm| */
5910	0,
5911	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5912},
5913{    /* AArch64_SQRSHRNb, ARM64_INS_SQRSHRN: sqrshrn    $rd, $rn, $imm */
5914	0,
5915	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5916},
5917{    /* AArch64_SQRSHRNh, ARM64_INS_SQRSHRN: sqrshrn    $rd, $rn, $imm */
5918	0,
5919	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5920},
5921{    /* AArch64_SQRSHRNs, ARM64_INS_SQRSHRN: sqrshrn    $rd, $rn, $imm */
5922	0,
5923	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5924},
5925{    /* AArch64_SQRSHRNv16i8_shift, ARM64_INS_SQRSHRN2: sqrshrn2.16b    $rd, $rn, $imm */
5926	0,
5927	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5928},
5929{    /* AArch64_SQRSHRNv2i32_shift, ARM64_INS_SQRSHRN: sqrshrn.2s    $rd, $rn, $imm */
5930	0,
5931	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5932},
5933{    /* AArch64_SQRSHRNv4i16_shift, ARM64_INS_SQRSHRN: sqrshrn.4h    $rd, $rn, $imm */
5934	0,
5935	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5936},
5937{    /* AArch64_SQRSHRNv4i32_shift, ARM64_INS_SQRSHRN2: sqrshrn2.4s    $rd, $rn, $imm */
5938	0,
5939	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5940},
5941{    /* AArch64_SQRSHRNv8i16_shift, ARM64_INS_SQRSHRN2: sqrshrn2.8h    $rd, $rn, $imm */
5942	0,
5943	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5944},
5945{    /* AArch64_SQRSHRNv8i8_shift, ARM64_INS_SQRSHRN: sqrshrn.8b    $rd, $rn, $imm */
5946	0,
5947	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5948},
5949{    /* AArch64_SQRSHRUNb, ARM64_INS_SQRSHRUN: sqrshrun    $rd, $rn, $imm */
5950	0,
5951	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5952},
5953{    /* AArch64_SQRSHRUNh, ARM64_INS_SQRSHRUN: sqrshrun    $rd, $rn, $imm */
5954	0,
5955	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5956},
5957{    /* AArch64_SQRSHRUNs, ARM64_INS_SQRSHRUN: sqrshrun    $rd, $rn, $imm */
5958	0,
5959	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5960},
5961{    /* AArch64_SQRSHRUNv16i8_shift, ARM64_INS_SQRSHRUN2: sqrshrun2.16b    $rd, $rn, $imm */
5962	0,
5963	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5964},
5965{    /* AArch64_SQRSHRUNv2i32_shift, ARM64_INS_SQRSHRUN: sqrshrun.2s    $rd, $rn, $imm */
5966	0,
5967	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5968},
5969{    /* AArch64_SQRSHRUNv4i16_shift, ARM64_INS_SQRSHRUN: sqrshrun.4h    $rd, $rn, $imm */
5970	0,
5971	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5972},
5973{    /* AArch64_SQRSHRUNv4i32_shift, ARM64_INS_SQRSHRUN2: sqrshrun2.4s    $rd, $rn, $imm */
5974	0,
5975	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5976},
5977{    /* AArch64_SQRSHRUNv8i16_shift, ARM64_INS_SQRSHRUN2: sqrshrun2.8h    $rd, $rn, $imm */
5978	0,
5979	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5980},
5981{    /* AArch64_SQRSHRUNv8i8_shift, ARM64_INS_SQRSHRUN: sqrshrun.8b    $rd, $rn, $imm */
5982	0,
5983	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5984},
5985{    /* AArch64_SQSHLUb, ARM64_INS_SQSHLU: sqshlu    $rd, $rn, $imm */
5986	0,
5987	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5988},
5989{    /* AArch64_SQSHLUd, ARM64_INS_SQSHLU: sqshlu    $rd, $rn, $imm */
5990	0,
5991	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5992},
5993{    /* AArch64_SQSHLUh, ARM64_INS_SQSHLU: sqshlu    $rd, $rn, $imm */
5994	0,
5995	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5996},
5997{    /* AArch64_SQSHLUs, ARM64_INS_SQSHLU: sqshlu    $rd, $rn, $imm */
5998	0,
5999	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6000},
6001{    /* AArch64_SQSHLUv16i8_shift, ARM64_INS_SQSHLU: sqshlu.16b    $rd, $rn, $imm */
6002	0,
6003	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6004},
6005{    /* AArch64_SQSHLUv2i32_shift, ARM64_INS_SQSHLU: sqshlu.2s    $rd, $rn, $imm */
6006	0,
6007	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6008},
6009{    /* AArch64_SQSHLUv2i64_shift, ARM64_INS_SQSHLU: sqshlu.2d    $rd, $rn, $imm */
6010	0,
6011	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6012},
6013{    /* AArch64_SQSHLUv4i16_shift, ARM64_INS_SQSHLU: sqshlu.4h    $rd, $rn, $imm */
6014	0,
6015	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6016},
6017{    /* AArch64_SQSHLUv4i32_shift, ARM64_INS_SQSHLU: sqshlu.4s    $rd, $rn, $imm */
6018	0,
6019	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6020},
6021{    /* AArch64_SQSHLUv8i16_shift, ARM64_INS_SQSHLU: sqshlu.8h    $rd, $rn, $imm */
6022	0,
6023	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6024},
6025{    /* AArch64_SQSHLUv8i8_shift, ARM64_INS_SQSHLU: sqshlu.8b    $rd, $rn, $imm */
6026	0,
6027	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6028},
6029{    /* AArch64_SQSHLb, ARM64_INS_SQSHL: sqshl    $rd, $rn, $imm */
6030	0,
6031	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6032},
6033{    /* AArch64_SQSHLd, ARM64_INS_SQSHL: sqshl    $rd, $rn, $imm */
6034	0,
6035	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6036},
6037{    /* AArch64_SQSHLh, ARM64_INS_SQSHL: sqshl    $rd, $rn, $imm */
6038	0,
6039	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6040},
6041{    /* AArch64_SQSHLs, ARM64_INS_SQSHL: sqshl    $rd, $rn, $imm */
6042	0,
6043	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6044},
6045{    /* AArch64_SQSHLv16i8, ARM64_INS_SQSHL: sqshl.16b    $rd, $rn, $rm| */
6046	0,
6047	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6048},
6049{    /* AArch64_SQSHLv16i8_shift, ARM64_INS_SQSHL: sqshl.16b    $rd, $rn, $imm */
6050	0,
6051	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6052},
6053{    /* AArch64_SQSHLv1i16, ARM64_INS_SQSHL: sqshl    $rd, $rn, $rm */
6054	0,
6055	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6056},
6057{    /* AArch64_SQSHLv1i32, ARM64_INS_SQSHL: sqshl    $rd, $rn, $rm */
6058	0,
6059	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6060},
6061{    /* AArch64_SQSHLv1i64, ARM64_INS_SQSHL: sqshl    $rd, $rn, $rm */
6062	0,
6063	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6064},
6065{    /* AArch64_SQSHLv1i8, ARM64_INS_SQSHL: sqshl    $rd, $rn, $rm */
6066	0,
6067	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6068},
6069{    /* AArch64_SQSHLv2i32, ARM64_INS_SQSHL: sqshl.2s    $rd, $rn, $rm| */
6070	0,
6071	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6072},
6073{    /* AArch64_SQSHLv2i32_shift, ARM64_INS_SQSHL: sqshl.2s    $rd, $rn, $imm */
6074	0,
6075	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6076},
6077{    /* AArch64_SQSHLv2i64, ARM64_INS_SQSHL: sqshl.2d    $rd, $rn, $rm| */
6078	0,
6079	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6080},
6081{    /* AArch64_SQSHLv2i64_shift, ARM64_INS_SQSHL: sqshl.2d    $rd, $rn, $imm */
6082	0,
6083	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6084},
6085{    /* AArch64_SQSHLv4i16, ARM64_INS_SQSHL: sqshl.4h    $rd, $rn, $rm| */
6086	0,
6087	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6088},
6089{    /* AArch64_SQSHLv4i16_shift, ARM64_INS_SQSHL: sqshl.4h    $rd, $rn, $imm */
6090	0,
6091	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6092},
6093{    /* AArch64_SQSHLv4i32, ARM64_INS_SQSHL: sqshl.4s    $rd, $rn, $rm| */
6094	0,
6095	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6096},
6097{    /* AArch64_SQSHLv4i32_shift, ARM64_INS_SQSHL: sqshl.4s    $rd, $rn, $imm */
6098	0,
6099	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6100},
6101{    /* AArch64_SQSHLv8i16, ARM64_INS_SQSHL: sqshl.8h    $rd, $rn, $rm| */
6102	0,
6103	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6104},
6105{    /* AArch64_SQSHLv8i16_shift, ARM64_INS_SQSHL: sqshl.8h    $rd, $rn, $imm */
6106	0,
6107	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6108},
6109{    /* AArch64_SQSHLv8i8, ARM64_INS_SQSHL: sqshl.8b    $rd, $rn, $rm| */
6110	0,
6111	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6112},
6113{    /* AArch64_SQSHLv8i8_shift, ARM64_INS_SQSHL: sqshl.8b    $rd, $rn, $imm */
6114	0,
6115	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6116},
6117{    /* AArch64_SQSHRNb, ARM64_INS_SQSHRN: sqshrn    $rd, $rn, $imm */
6118	0,
6119	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6120},
6121{    /* AArch64_SQSHRNh, ARM64_INS_SQSHRN: sqshrn    $rd, $rn, $imm */
6122	0,
6123	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6124},
6125{    /* AArch64_SQSHRNs, ARM64_INS_SQSHRN: sqshrn    $rd, $rn, $imm */
6126	0,
6127	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6128},
6129{    /* AArch64_SQSHRNv16i8_shift, ARM64_INS_SQSHRN2: sqshrn2.16b    $rd, $rn, $imm */
6130	0,
6131	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6132},
6133{    /* AArch64_SQSHRNv2i32_shift, ARM64_INS_SQSHRN: sqshrn.2s    $rd, $rn, $imm */
6134	0,
6135	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6136},
6137{    /* AArch64_SQSHRNv4i16_shift, ARM64_INS_SQSHRN: sqshrn.4h    $rd, $rn, $imm */
6138	0,
6139	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6140},
6141{    /* AArch64_SQSHRNv4i32_shift, ARM64_INS_SQSHRN2: sqshrn2.4s    $rd, $rn, $imm */
6142	0,
6143	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6144},
6145{    /* AArch64_SQSHRNv8i16_shift, ARM64_INS_SQSHRN2: sqshrn2.8h    $rd, $rn, $imm */
6146	0,
6147	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6148},
6149{    /* AArch64_SQSHRNv8i8_shift, ARM64_INS_SQSHRN: sqshrn.8b    $rd, $rn, $imm */
6150	0,
6151	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6152},
6153{    /* AArch64_SQSHRUNb, ARM64_INS_SQSHRUN: sqshrun    $rd, $rn, $imm */
6154	0,
6155	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6156},
6157{    /* AArch64_SQSHRUNh, ARM64_INS_SQSHRUN: sqshrun    $rd, $rn, $imm */
6158	0,
6159	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6160},
6161{    /* AArch64_SQSHRUNs, ARM64_INS_SQSHRUN: sqshrun    $rd, $rn, $imm */
6162	0,
6163	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6164},
6165{    /* AArch64_SQSHRUNv16i8_shift, ARM64_INS_SQSHRUN2: sqshrun2.16b    $rd, $rn, $imm */
6166	0,
6167	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6168},
6169{    /* AArch64_SQSHRUNv2i32_shift, ARM64_INS_SQSHRUN: sqshrun.2s    $rd, $rn, $imm */
6170	0,
6171	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6172},
6173{    /* AArch64_SQSHRUNv4i16_shift, ARM64_INS_SQSHRUN: sqshrun.4h    $rd, $rn, $imm */
6174	0,
6175	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6176},
6177{    /* AArch64_SQSHRUNv4i32_shift, ARM64_INS_SQSHRUN2: sqshrun2.4s    $rd, $rn, $imm */
6178	0,
6179	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6180},
6181{    /* AArch64_SQSHRUNv8i16_shift, ARM64_INS_SQSHRUN2: sqshrun2.8h    $rd, $rn, $imm */
6182	0,
6183	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6184},
6185{    /* AArch64_SQSHRUNv8i8_shift, ARM64_INS_SQSHRUN: sqshrun.8b    $rd, $rn, $imm */
6186	0,
6187	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6188},
6189{    /* AArch64_SQSUBv16i8, ARM64_INS_SQSUB: sqsub.16b    $rd, $rn, $rm| */
6190	0,
6191	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6192},
6193{    /* AArch64_SQSUBv1i16, ARM64_INS_SQSUB: sqsub    $rd, $rn, $rm */
6194	0,
6195	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6196},
6197{    /* AArch64_SQSUBv1i32, ARM64_INS_SQSUB: sqsub    $rd, $rn, $rm */
6198	0,
6199	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6200},
6201{    /* AArch64_SQSUBv1i64, ARM64_INS_SQSUB: sqsub    $rd, $rn, $rm */
6202	0,
6203	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6204},
6205{    /* AArch64_SQSUBv1i8, ARM64_INS_SQSUB: sqsub    $rd, $rn, $rm */
6206	0,
6207	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6208},
6209{    /* AArch64_SQSUBv2i32, ARM64_INS_SQSUB: sqsub.2s    $rd, $rn, $rm| */
6210	0,
6211	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6212},
6213{    /* AArch64_SQSUBv2i64, ARM64_INS_SQSUB: sqsub.2d    $rd, $rn, $rm| */
6214	0,
6215	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6216},
6217{    /* AArch64_SQSUBv4i16, ARM64_INS_SQSUB: sqsub.4h    $rd, $rn, $rm| */
6218	0,
6219	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6220},
6221{    /* AArch64_SQSUBv4i32, ARM64_INS_SQSUB: sqsub.4s    $rd, $rn, $rm| */
6222	0,
6223	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6224},
6225{    /* AArch64_SQSUBv8i16, ARM64_INS_SQSUB: sqsub.8h    $rd, $rn, $rm| */
6226	0,
6227	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6228},
6229{    /* AArch64_SQSUBv8i8, ARM64_INS_SQSUB: sqsub.8b    $rd, $rn, $rm| */
6230	0,
6231	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6232},
6233{    /* AArch64_SQXTNv16i8, ARM64_INS_SQXTN2: sqxtn2.16b    $rd, $rn */
6234	0,
6235	{ CS_AC_WRITE, CS_AC_READ, 0 }
6236},
6237{    /* AArch64_SQXTNv1i16, ARM64_INS_SQXTN: sqxtn    $rd, $rn */
6238	0,
6239	{ CS_AC_WRITE, CS_AC_READ, 0 }
6240},
6241{    /* AArch64_SQXTNv1i32, ARM64_INS_SQXTN: sqxtn    $rd, $rn */
6242	0,
6243	{ CS_AC_WRITE, CS_AC_READ, 0 }
6244},
6245{    /* AArch64_SQXTNv1i8, ARM64_INS_SQXTN: sqxtn    $rd, $rn */
6246	0,
6247	{ CS_AC_WRITE, CS_AC_READ, 0 }
6248},
6249{    /* AArch64_SQXTNv2i32, ARM64_INS_SQXTN: sqxtn.2s    $rd, $rn */
6250	0,
6251	{ CS_AC_WRITE, CS_AC_READ, 0 }
6252},
6253{    /* AArch64_SQXTNv4i16, ARM64_INS_SQXTN: sqxtn.4h    $rd, $rn */
6254	0,
6255	{ CS_AC_WRITE, CS_AC_READ, 0 }
6256},
6257{    /* AArch64_SQXTNv4i32, ARM64_INS_SQXTN2: sqxtn2.4s    $rd, $rn */
6258	0,
6259	{ CS_AC_WRITE, CS_AC_READ, 0 }
6260},
6261{    /* AArch64_SQXTNv8i16, ARM64_INS_SQXTN2: sqxtn2.8h    $rd, $rn */
6262	0,
6263	{ CS_AC_WRITE, CS_AC_READ, 0 }
6264},
6265{    /* AArch64_SQXTNv8i8, ARM64_INS_SQXTN: sqxtn.8b    $rd, $rn */
6266	0,
6267	{ CS_AC_WRITE, CS_AC_READ, 0 }
6268},
6269{    /* AArch64_SQXTUNv16i8, ARM64_INS_SQXTUN2: sqxtun2.16b    $rd, $rn */
6270	0,
6271	{ CS_AC_WRITE, CS_AC_READ, 0 }
6272},
6273{    /* AArch64_SQXTUNv1i16, ARM64_INS_SQXTUN: sqxtun    $rd, $rn */
6274	0,
6275	{ CS_AC_WRITE, CS_AC_READ, 0 }
6276},
6277{    /* AArch64_SQXTUNv1i32, ARM64_INS_SQXTUN: sqxtun    $rd, $rn */
6278	0,
6279	{ CS_AC_WRITE, CS_AC_READ, 0 }
6280},
6281{    /* AArch64_SQXTUNv1i8, ARM64_INS_SQXTUN: sqxtun    $rd, $rn */
6282	0,
6283	{ CS_AC_WRITE, CS_AC_READ, 0 }
6284},
6285{    /* AArch64_SQXTUNv2i32, ARM64_INS_SQXTUN: sqxtun.2s    $rd, $rn */
6286	0,
6287	{ CS_AC_WRITE, CS_AC_READ, 0 }
6288},
6289{    /* AArch64_SQXTUNv4i16, ARM64_INS_SQXTUN: sqxtun.4h    $rd, $rn */
6290	0,
6291	{ CS_AC_WRITE, CS_AC_READ, 0 }
6292},
6293{    /* AArch64_SQXTUNv4i32, ARM64_INS_SQXTUN2: sqxtun2.4s    $rd, $rn */
6294	0,
6295	{ CS_AC_WRITE, CS_AC_READ, 0 }
6296},
6297{    /* AArch64_SQXTUNv8i16, ARM64_INS_SQXTUN2: sqxtun2.8h    $rd, $rn */
6298	0,
6299	{ CS_AC_WRITE, CS_AC_READ, 0 }
6300},
6301{    /* AArch64_SQXTUNv8i8, ARM64_INS_SQXTUN: sqxtun.8b    $rd, $rn */
6302	0,
6303	{ CS_AC_WRITE, CS_AC_READ, 0 }
6304},
6305{    /* AArch64_SRHADDv16i8, ARM64_INS_SRHADD: srhadd.16b    $rd, $rn, $rm| */
6306	0,
6307	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6308},
6309{    /* AArch64_SRHADDv2i32, ARM64_INS_SRHADD: srhadd.2s    $rd, $rn, $rm| */
6310	0,
6311	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6312},
6313{    /* AArch64_SRHADDv4i16, ARM64_INS_SRHADD: srhadd.4h    $rd, $rn, $rm| */
6314	0,
6315	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6316},
6317{    /* AArch64_SRHADDv4i32, ARM64_INS_SRHADD: srhadd.4s    $rd, $rn, $rm| */
6318	0,
6319	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6320},
6321{    /* AArch64_SRHADDv8i16, ARM64_INS_SRHADD: srhadd.8h    $rd, $rn, $rm| */
6322	0,
6323	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6324},
6325{    /* AArch64_SRHADDv8i8, ARM64_INS_SRHADD: srhadd.8b    $rd, $rn, $rm| */
6326	0,
6327	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6328},
6329{    /* AArch64_SRId, ARM64_INS_SRI: sri    $rd, $rn, $imm */
6330	0,
6331	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6332},
6333{    /* AArch64_SRIv16i8_shift, ARM64_INS_SRI: sri.16b    $rd, $rn, $imm */
6334	0,
6335	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6336},
6337{    /* AArch64_SRIv2i32_shift, ARM64_INS_SRI: sri.2s    $rd, $rn, $imm */
6338	0,
6339	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6340},
6341{    /* AArch64_SRIv2i64_shift, ARM64_INS_SRI: sri.2d    $rd, $rn, $imm */
6342	0,
6343	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6344},
6345{    /* AArch64_SRIv4i16_shift, ARM64_INS_SRI: sri.4h    $rd, $rn, $imm */
6346	0,
6347	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6348},
6349{    /* AArch64_SRIv4i32_shift, ARM64_INS_SRI: sri.4s    $rd, $rn, $imm */
6350	0,
6351	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6352},
6353{    /* AArch64_SRIv8i16_shift, ARM64_INS_SRI: sri.8h    $rd, $rn, $imm */
6354	0,
6355	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6356},
6357{    /* AArch64_SRIv8i8_shift, ARM64_INS_SRI: sri.8b    $rd, $rn, $imm */
6358	0,
6359	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6360},
6361{    /* AArch64_SRSHLv16i8, ARM64_INS_SRSHL: srshl.16b    $rd, $rn, $rm| */
6362	0,
6363	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6364},
6365{    /* AArch64_SRSHLv1i64, ARM64_INS_SRSHL: srshl    $rd, $rn, $rm */
6366	0,
6367	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6368},
6369{    /* AArch64_SRSHLv2i32, ARM64_INS_SRSHL: srshl.2s    $rd, $rn, $rm| */
6370	0,
6371	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6372},
6373{    /* AArch64_SRSHLv2i64, ARM64_INS_SRSHL: srshl.2d    $rd, $rn, $rm| */
6374	0,
6375	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6376},
6377{    /* AArch64_SRSHLv4i16, ARM64_INS_SRSHL: srshl.4h    $rd, $rn, $rm| */
6378	0,
6379	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6380},
6381{    /* AArch64_SRSHLv4i32, ARM64_INS_SRSHL: srshl.4s    $rd, $rn, $rm| */
6382	0,
6383	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6384},
6385{    /* AArch64_SRSHLv8i16, ARM64_INS_SRSHL: srshl.8h    $rd, $rn, $rm| */
6386	0,
6387	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6388},
6389{    /* AArch64_SRSHLv8i8, ARM64_INS_SRSHL: srshl.8b    $rd, $rn, $rm| */
6390	0,
6391	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6392},
6393{    /* AArch64_SRSHRd, ARM64_INS_SRSHR: srshr    $rd, $rn, $imm */
6394	0,
6395	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6396},
6397{    /* AArch64_SRSHRv16i8_shift, ARM64_INS_SRSHR: srshr.16b    $rd, $rn, $imm */
6398	0,
6399	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6400},
6401{    /* AArch64_SRSHRv2i32_shift, ARM64_INS_SRSHR: srshr.2s    $rd, $rn, $imm */
6402	0,
6403	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6404},
6405{    /* AArch64_SRSHRv2i64_shift, ARM64_INS_SRSHR: srshr.2d    $rd, $rn, $imm */
6406	0,
6407	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6408},
6409{    /* AArch64_SRSHRv4i16_shift, ARM64_INS_SRSHR: srshr.4h    $rd, $rn, $imm */
6410	0,
6411	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6412},
6413{    /* AArch64_SRSHRv4i32_shift, ARM64_INS_SRSHR: srshr.4s    $rd, $rn, $imm */
6414	0,
6415	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6416},
6417{    /* AArch64_SRSHRv8i16_shift, ARM64_INS_SRSHR: srshr.8h    $rd, $rn, $imm */
6418	0,
6419	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6420},
6421{    /* AArch64_SRSHRv8i8_shift, ARM64_INS_SRSHR: srshr.8b    $rd, $rn, $imm */
6422	0,
6423	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6424},
6425{    /* AArch64_SRSRAd, ARM64_INS_SRSRA: srsra    $rd, $rn, $imm */
6426	0,
6427	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6428},
6429{    /* AArch64_SRSRAv16i8_shift, ARM64_INS_SRSRA: srsra.16b    $rd, $rn, $imm */
6430	0,
6431	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6432},
6433{    /* AArch64_SRSRAv2i32_shift, ARM64_INS_SRSRA: srsra.2s    $rd, $rn, $imm */
6434	0,
6435	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6436},
6437{    /* AArch64_SRSRAv2i64_shift, ARM64_INS_SRSRA: srsra.2d    $rd, $rn, $imm */
6438	0,
6439	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6440},
6441{    /* AArch64_SRSRAv4i16_shift, ARM64_INS_SRSRA: srsra.4h    $rd, $rn, $imm */
6442	0,
6443	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6444},
6445{    /* AArch64_SRSRAv4i32_shift, ARM64_INS_SRSRA: srsra.4s    $rd, $rn, $imm */
6446	0,
6447	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6448},
6449{    /* AArch64_SRSRAv8i16_shift, ARM64_INS_SRSRA: srsra.8h    $rd, $rn, $imm */
6450	0,
6451	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6452},
6453{    /* AArch64_SRSRAv8i8_shift, ARM64_INS_SRSRA: srsra.8b    $rd, $rn, $imm */
6454	0,
6455	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6456},
6457{    /* AArch64_SSHLLv16i8_shift, ARM64_INS_SSHLL2: sshll2.8h    $rd, $rn, $imm */
6458	0,
6459	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6460},
6461{    /* AArch64_SSHLLv2i32_shift, ARM64_INS_SSHLL: sshll.2d    $rd, $rn, $imm */
6462	0,
6463	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6464},
6465{    /* AArch64_SSHLLv4i16_shift, ARM64_INS_SSHLL: sshll.4s    $rd, $rn, $imm */
6466	0,
6467	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6468},
6469{    /* AArch64_SSHLLv4i32_shift, ARM64_INS_SSHLL2: sshll2.2d    $rd, $rn, $imm */
6470	0,
6471	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6472},
6473{    /* AArch64_SSHLLv8i16_shift, ARM64_INS_SSHLL2: sshll2.4s    $rd, $rn, $imm */
6474	0,
6475	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6476},
6477{    /* AArch64_SSHLLv8i8_shift, ARM64_INS_SSHLL: sshll.8h    $rd, $rn, $imm */
6478	0,
6479	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6480},
6481{    /* AArch64_SSHLv16i8, ARM64_INS_SSHL: sshl.16b    $rd, $rn, $rm| */
6482	0,
6483	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6484},
6485{    /* AArch64_SSHLv1i64, ARM64_INS_SSHL: sshl    $rd, $rn, $rm */
6486	0,
6487	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6488},
6489{    /* AArch64_SSHLv2i32, ARM64_INS_SSHL: sshl.2s    $rd, $rn, $rm| */
6490	0,
6491	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6492},
6493{    /* AArch64_SSHLv2i64, ARM64_INS_SSHL: sshl.2d    $rd, $rn, $rm| */
6494	0,
6495	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6496},
6497{    /* AArch64_SSHLv4i16, ARM64_INS_SSHL: sshl.4h    $rd, $rn, $rm| */
6498	0,
6499	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6500},
6501{    /* AArch64_SSHLv4i32, ARM64_INS_SSHL: sshl.4s    $rd, $rn, $rm| */
6502	0,
6503	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6504},
6505{    /* AArch64_SSHLv8i16, ARM64_INS_SSHL: sshl.8h    $rd, $rn, $rm| */
6506	0,
6507	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6508},
6509{    /* AArch64_SSHLv8i8, ARM64_INS_SSHL: sshl.8b    $rd, $rn, $rm| */
6510	0,
6511	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6512},
6513{    /* AArch64_SSHRd, ARM64_INS_SSHR: sshr    $rd, $rn, $imm */
6514	0,
6515	{ CS_AC_WRITE | CS_AC_READ,  CS_AC_READ, CS_AC_READ, 0 }
6516},
6517{    /* AArch64_SSHRv16i8_shift, ARM64_INS_SSHR: sshr.16b    $rd, $rn, $imm */
6518	0,
6519	{ CS_AC_WRITE | CS_AC_READ,  CS_AC_READ, CS_AC_READ, 0 }
6520},
6521{    /* AArch64_SSHRv2i32_shift, ARM64_INS_SSHR: sshr.2s    $rd, $rn, $imm */
6522	0,
6523	{ CS_AC_WRITE | CS_AC_READ,  CS_AC_READ, CS_AC_READ, 0 }
6524},
6525{    /* AArch64_SSHRv2i64_shift, ARM64_INS_SSHR: sshr.2d    $rd, $rn, $imm */
6526	0,
6527	{ CS_AC_WRITE | CS_AC_READ,  CS_AC_READ, CS_AC_READ, 0 }
6528},
6529{    /* AArch64_SSHRv4i16_shift, ARM64_INS_SSHR: sshr.4h    $rd, $rn, $imm */
6530	0,
6531	{ CS_AC_WRITE | CS_AC_READ,  CS_AC_READ, CS_AC_READ, 0 }
6532},
6533{    /* AArch64_SSHRv4i32_shift, ARM64_INS_SSHR: sshr.4s    $rd, $rn, $imm */
6534	0,
6535	{ CS_AC_WRITE | CS_AC_READ,  CS_AC_READ, CS_AC_READ, 0 }
6536},
6537{    /* AArch64_SSHRv8i16_shift, ARM64_INS_SSHR: sshr.8h    $rd, $rn, $imm */
6538	0,
6539	{ CS_AC_WRITE | CS_AC_READ,  CS_AC_READ, CS_AC_READ, 0 }
6540},
6541{    /* AArch64_SSHRv8i8_shift, ARM64_INS_SSHR: sshr.8b    $rd, $rn, $imm */
6542	0,
6543	{ CS_AC_WRITE | CS_AC_READ,  CS_AC_READ, CS_AC_READ, 0 }
6544},
6545{    /* AArch64_SSRAd, ARM64_INS_SSRA: ssra    $rd, $rn, $imm */
6546	0,
6547	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6548},
6549{    /* AArch64_SSRAv16i8_shift, ARM64_INS_SSRA: ssra.16b    $rd, $rn, $imm */
6550	0,
6551	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6552},
6553{    /* AArch64_SSRAv2i32_shift, ARM64_INS_SSRA: ssra.2s    $rd, $rn, $imm */
6554	0,
6555	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6556},
6557{    /* AArch64_SSRAv2i64_shift, ARM64_INS_SSRA: ssra.2d    $rd, $rn, $imm */
6558	0,
6559	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6560},
6561{    /* AArch64_SSRAv4i16_shift, ARM64_INS_SSRA: ssra.4h    $rd, $rn, $imm */
6562	0,
6563	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6564},
6565{    /* AArch64_SSRAv4i32_shift, ARM64_INS_SSRA: ssra.4s    $rd, $rn, $imm */
6566	0,
6567	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6568},
6569{    /* AArch64_SSRAv8i16_shift, ARM64_INS_SSRA: ssra.8h    $rd, $rn, $imm */
6570	0,
6571	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6572},
6573{    /* AArch64_SSRAv8i8_shift, ARM64_INS_SSRA: ssra.8b    $rd, $rn, $imm */
6574	0,
6575	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6576},
6577{    /* AArch64_SSUBLv16i8_v8i16, ARM64_INS_SSUBL2: ssubl2.8h    $rd, $rn, $rm */
6578	0,
6579	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6580},
6581{    /* AArch64_SSUBLv2i32_v2i64, ARM64_INS_SSUBL: ssubl.2d    $rd, $rn, $rm */
6582	0,
6583	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6584},
6585{    /* AArch64_SSUBLv4i16_v4i32, ARM64_INS_SSUBL: ssubl.4s    $rd, $rn, $rm */
6586	0,
6587	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6588},
6589{    /* AArch64_SSUBLv4i32_v2i64, ARM64_INS_SSUBL2: ssubl2.2d    $rd, $rn, $rm */
6590	0,
6591	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6592},
6593{    /* AArch64_SSUBLv8i16_v4i32, ARM64_INS_SSUBL2: ssubl2.4s    $rd, $rn, $rm */
6594	0,
6595	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6596},
6597{    /* AArch64_SSUBLv8i8_v8i16, ARM64_INS_SSUBL: ssubl.8h    $rd, $rn, $rm */
6598	0,
6599	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6600},
6601{    /* AArch64_SSUBWv16i8_v8i16, ARM64_INS_SSUBW2: ssubw2.8h    $rd, $rn, $rm */
6602	0,
6603	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6604},
6605{    /* AArch64_SSUBWv2i32_v2i64, ARM64_INS_SSUBW: ssubw.2d    $rd, $rn, $rm */
6606	0,
6607	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6608},
6609{    /* AArch64_SSUBWv4i16_v4i32, ARM64_INS_SSUBW: ssubw.4s    $rd, $rn, $rm */
6610	0,
6611	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6612},
6613{    /* AArch64_SSUBWv4i32_v2i64, ARM64_INS_SSUBW2: ssubw2.2d    $rd, $rn, $rm */
6614	0,
6615	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6616},
6617{    /* AArch64_SSUBWv8i16_v4i32, ARM64_INS_SSUBW2: ssubw2.4s    $rd, $rn, $rm */
6618	0,
6619	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6620},
6621{    /* AArch64_SSUBWv8i8_v8i16, ARM64_INS_SSUBW: ssubw.8h    $rd, $rn, $rm */
6622	0,
6623	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6624},
6625{    /* AArch64_ST1Fourv16b, ARM64_INS_ST1: st1    $vt, [$rn] */
6626	0,
6627	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6628},
6629{    /* AArch64_ST1Fourv16b_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6630	0,
6631	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6632},
6633{    /* AArch64_ST1Fourv1d, ARM64_INS_ST1: st1    $vt, [$rn] */
6634	0,
6635	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6636},
6637{    /* AArch64_ST1Fourv1d_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6638	0,
6639	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6640},
6641{    /* AArch64_ST1Fourv2d, ARM64_INS_ST1: st1    $vt, [$rn] */
6642	0,
6643	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6644},
6645{    /* AArch64_ST1Fourv2d_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6646	0,
6647	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6648},
6649{    /* AArch64_ST1Fourv2s, ARM64_INS_ST1: st1    $vt, [$rn] */
6650	0,
6651	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6652},
6653{    /* AArch64_ST1Fourv2s_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6654	0,
6655	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6656},
6657{    /* AArch64_ST1Fourv4h, ARM64_INS_ST1: st1    $vt, [$rn] */
6658	0,
6659	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6660},
6661{    /* AArch64_ST1Fourv4h_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6662	0,
6663	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6664},
6665{    /* AArch64_ST1Fourv4s, ARM64_INS_ST1: st1    $vt, [$rn] */
6666	0,
6667	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6668},
6669{    /* AArch64_ST1Fourv4s_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6670	0,
6671	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6672},
6673{    /* AArch64_ST1Fourv8b, ARM64_INS_ST1: st1    $vt, [$rn] */
6674	0,
6675	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6676},
6677{    /* AArch64_ST1Fourv8b_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6678	0,
6679	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6680},
6681{    /* AArch64_ST1Fourv8h, ARM64_INS_ST1: st1    $vt, [$rn] */
6682	0,
6683	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6684},
6685{    /* AArch64_ST1Fourv8h_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6686	0,
6687	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6688},
6689{    /* AArch64_ST1Onev16b, ARM64_INS_ST1: st1    $vt, [$rn] */
6690	0,
6691	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6692},
6693{    /* AArch64_ST1Onev16b_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6694	0,
6695	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6696},
6697{    /* AArch64_ST1Onev1d, ARM64_INS_ST1: st1    $vt, [$rn] */
6698	0,
6699	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6700},
6701{    /* AArch64_ST1Onev1d_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6702	0,
6703	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6704},
6705{    /* AArch64_ST1Onev2d, ARM64_INS_ST1: st1    $vt, [$rn] */
6706	0,
6707	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6708},
6709{    /* AArch64_ST1Onev2d_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6710	0,
6711	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6712},
6713{    /* AArch64_ST1Onev2s, ARM64_INS_ST1: st1    $vt, [$rn] */
6714	0,
6715	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6716},
6717{    /* AArch64_ST1Onev2s_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6718	0,
6719	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6720},
6721{    /* AArch64_ST1Onev4h, ARM64_INS_ST1: st1    $vt, [$rn] */
6722	0,
6723	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6724},
6725{    /* AArch64_ST1Onev4h_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6726	0,
6727	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6728},
6729{    /* AArch64_ST1Onev4s, ARM64_INS_ST1: st1    $vt, [$rn] */
6730	0,
6731	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6732},
6733{    /* AArch64_ST1Onev4s_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6734	0,
6735	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6736},
6737{    /* AArch64_ST1Onev8b, ARM64_INS_ST1: st1    $vt, [$rn] */
6738	0,
6739	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6740},
6741{    /* AArch64_ST1Onev8b_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6742	0,
6743	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6744},
6745{    /* AArch64_ST1Onev8h, ARM64_INS_ST1: st1    $vt, [$rn] */
6746	0,
6747	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6748},
6749{    /* AArch64_ST1Onev8h_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6750	0,
6751	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6752},
6753{    /* AArch64_ST1Threev16b, ARM64_INS_ST1: st1    $vt, [$rn] */
6754	0,
6755	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6756},
6757{    /* AArch64_ST1Threev16b_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6758	0,
6759	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6760},
6761{    /* AArch64_ST1Threev1d, ARM64_INS_ST1: st1    $vt, [$rn] */
6762	0,
6763	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6764},
6765{    /* AArch64_ST1Threev1d_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6766	0,
6767	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6768},
6769{    /* AArch64_ST1Threev2d, ARM64_INS_ST1: st1    $vt, [$rn] */
6770	0,
6771	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6772},
6773{    /* AArch64_ST1Threev2d_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6774	0,
6775	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6776},
6777{    /* AArch64_ST1Threev2s, ARM64_INS_ST1: st1    $vt, [$rn] */
6778	0,
6779	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6780},
6781{    /* AArch64_ST1Threev2s_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6782	0,
6783	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6784},
6785{    /* AArch64_ST1Threev4h, ARM64_INS_ST1: st1    $vt, [$rn] */
6786	0,
6787	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6788},
6789{    /* AArch64_ST1Threev4h_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6790	0,
6791	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6792},
6793{    /* AArch64_ST1Threev4s, ARM64_INS_ST1: st1    $vt, [$rn] */
6794	0,
6795	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6796},
6797{    /* AArch64_ST1Threev4s_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6798	0,
6799	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6800},
6801{    /* AArch64_ST1Threev8b, ARM64_INS_ST1: st1    $vt, [$rn] */
6802	0,
6803	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6804},
6805{    /* AArch64_ST1Threev8b_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6806	0,
6807	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6808},
6809{    /* AArch64_ST1Threev8h, ARM64_INS_ST1: st1    $vt, [$rn] */
6810	0,
6811	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6812},
6813{    /* AArch64_ST1Threev8h_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6814	0,
6815	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6816},
6817{    /* AArch64_ST1Twov16b, ARM64_INS_ST1: st1    $vt, [$rn] */
6818	0,
6819	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6820},
6821{    /* AArch64_ST1Twov16b_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6822	0,
6823	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6824},
6825{    /* AArch64_ST1Twov1d, ARM64_INS_ST1: st1    $vt, [$rn] */
6826	0,
6827	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6828},
6829{    /* AArch64_ST1Twov1d_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6830	0,
6831	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6832},
6833{    /* AArch64_ST1Twov2d, ARM64_INS_ST1: st1    $vt, [$rn] */
6834	0,
6835	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6836},
6837{    /* AArch64_ST1Twov2d_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6838	0,
6839	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6840},
6841{    /* AArch64_ST1Twov2s, ARM64_INS_ST1: st1    $vt, [$rn] */
6842	0,
6843	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6844},
6845{    /* AArch64_ST1Twov2s_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6846	0,
6847	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6848},
6849{    /* AArch64_ST1Twov4h, ARM64_INS_ST1: st1    $vt, [$rn] */
6850	0,
6851	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6852},
6853{    /* AArch64_ST1Twov4h_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6854	0,
6855	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6856},
6857{    /* AArch64_ST1Twov4s, ARM64_INS_ST1: st1    $vt, [$rn] */
6858	0,
6859	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6860},
6861{    /* AArch64_ST1Twov4s_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6862	0,
6863	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6864},
6865{    /* AArch64_ST1Twov8b, ARM64_INS_ST1: st1    $vt, [$rn] */
6866	0,
6867	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6868},
6869{    /* AArch64_ST1Twov8b_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6870	0,
6871	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6872},
6873{    /* AArch64_ST1Twov8h, ARM64_INS_ST1: st1    $vt, [$rn] */
6874	0,
6875	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6876},
6877{    /* AArch64_ST1Twov8h_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6878	0,
6879	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6880},
6881{    /* AArch64_ST1i16, ARM64_INS_ST1: st1    $vt$idx, [$rn] */
6882	0,
6883	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6884},
6885{    /* AArch64_ST1i16_POST, ARM64_INS_ST1: st1    $vt$idx, [$rn], $xm */
6886	0,
6887	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6888},
6889{    /* AArch64_ST1i32, ARM64_INS_ST1: st1    $vt$idx, [$rn] */
6890	0,
6891	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6892},
6893{    /* AArch64_ST1i32_POST, ARM64_INS_ST1: st1    $vt$idx, [$rn], $xm */
6894	0,
6895	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6896},
6897{    /* AArch64_ST1i64, ARM64_INS_ST1: st1    $vt$idx, [$rn] */
6898	0,
6899	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6900},
6901{    /* AArch64_ST1i64_POST, ARM64_INS_ST1: st1    $vt$idx, [$rn], $xm */
6902	0,
6903	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6904},
6905{    /* AArch64_ST1i8, ARM64_INS_ST1: st1    $vt$idx, [$rn] */
6906	0,
6907	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6908},
6909{    /* AArch64_ST1i8_POST, ARM64_INS_ST1: st1    $vt$idx, [$rn], $xm */
6910	0,
6911	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6912},
6913{    /* AArch64_ST2Twov16b, ARM64_INS_ST2: st2    $vt, [$rn] */
6914	0,
6915	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6916},
6917{    /* AArch64_ST2Twov16b_POST, ARM64_INS_ST2: st2    $vt, [$rn], $xm */
6918	0,
6919	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6920},
6921{    /* AArch64_ST2Twov2d, ARM64_INS_ST2: st2    $vt, [$rn] */
6922	0,
6923	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6924},
6925{    /* AArch64_ST2Twov2d_POST, ARM64_INS_ST2: st2    $vt, [$rn], $xm */
6926	0,
6927	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6928},
6929{    /* AArch64_ST2Twov2s, ARM64_INS_ST2: st2    $vt, [$rn] */
6930	0,
6931	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6932},
6933{    /* AArch64_ST2Twov2s_POST, ARM64_INS_ST2: st2    $vt, [$rn], $xm */
6934	0,
6935	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6936},
6937{    /* AArch64_ST2Twov4h, ARM64_INS_ST2: st2    $vt, [$rn] */
6938	0,
6939	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6940},
6941{    /* AArch64_ST2Twov4h_POST, ARM64_INS_ST2: st2    $vt, [$rn], $xm */
6942	0,
6943	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6944},
6945{    /* AArch64_ST2Twov4s, ARM64_INS_ST2: st2    $vt, [$rn] */
6946	0,
6947	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6948},
6949{    /* AArch64_ST2Twov4s_POST, ARM64_INS_ST2: st2    $vt, [$rn], $xm */
6950	0,
6951	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6952},
6953{    /* AArch64_ST2Twov8b, ARM64_INS_ST2: st2    $vt, [$rn] */
6954	0,
6955	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6956},
6957{    /* AArch64_ST2Twov8b_POST, ARM64_INS_ST2: st2    $vt, [$rn], $xm */
6958	0,
6959	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6960},
6961{    /* AArch64_ST2Twov8h, ARM64_INS_ST2: st2    $vt, [$rn] */
6962	0,
6963	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6964},
6965{    /* AArch64_ST2Twov8h_POST, ARM64_INS_ST2: st2    $vt, [$rn], $xm */
6966	0,
6967	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6968},
6969{    /* AArch64_ST2i16, ARM64_INS_ST2: st2    $vt$idx, [$rn] */
6970	0,
6971	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6972},
6973{    /* AArch64_ST2i16_POST, ARM64_INS_ST2: st2    $vt$idx, [$rn], $xm */
6974	0,
6975	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6976},
6977{    /* AArch64_ST2i32, ARM64_INS_ST2: st2    $vt$idx, [$rn] */
6978	0,
6979	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6980},
6981{    /* AArch64_ST2i32_POST, ARM64_INS_ST2: st2    $vt$idx, [$rn], $xm */
6982	0,
6983	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6984},
6985{    /* AArch64_ST2i64, ARM64_INS_ST2: st2    $vt$idx, [$rn] */
6986	0,
6987	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6988},
6989{    /* AArch64_ST2i64_POST, ARM64_INS_ST2: st2    $vt$idx, [$rn], $xm */
6990	0,
6991	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6992},
6993{    /* AArch64_ST2i8, ARM64_INS_ST2: st2    $vt$idx, [$rn] */
6994	0,
6995	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6996},
6997{    /* AArch64_ST2i8_POST, ARM64_INS_ST2: st2    $vt$idx, [$rn], $xm */
6998	0,
6999	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7000},
7001{    /* AArch64_ST3Threev16b, ARM64_INS_ST3: st3    $vt, [$rn] */
7002	0,
7003	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7004},
7005{    /* AArch64_ST3Threev16b_POST, ARM64_INS_ST3: st3    $vt, [$rn], $xm */
7006	0,
7007	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7008},
7009{    /* AArch64_ST3Threev2d, ARM64_INS_ST3: st3    $vt, [$rn] */
7010	0,
7011	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7012},
7013{    /* AArch64_ST3Threev2d_POST, ARM64_INS_ST3: st3    $vt, [$rn], $xm */
7014	0,
7015	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7016},
7017{    /* AArch64_ST3Threev2s, ARM64_INS_ST3: st3    $vt, [$rn] */
7018	0,
7019	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7020},
7021{    /* AArch64_ST3Threev2s_POST, ARM64_INS_ST3: st3    $vt, [$rn], $xm */
7022	0,
7023	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7024},
7025{    /* AArch64_ST3Threev4h, ARM64_INS_ST3: st3    $vt, [$rn] */
7026	0,
7027	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7028},
7029{    /* AArch64_ST3Threev4h_POST, ARM64_INS_ST3: st3    $vt, [$rn], $xm */
7030	0,
7031	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7032},
7033{    /* AArch64_ST3Threev4s, ARM64_INS_ST3: st3    $vt, [$rn] */
7034	0,
7035	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7036},
7037{    /* AArch64_ST3Threev4s_POST, ARM64_INS_ST3: st3    $vt, [$rn], $xm */
7038	0,
7039	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7040},
7041{    /* AArch64_ST3Threev8b, ARM64_INS_ST3: st3    $vt, [$rn] */
7042	0,
7043	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7044},
7045{    /* AArch64_ST3Threev8b_POST, ARM64_INS_ST3: st3    $vt, [$rn], $xm */
7046	0,
7047	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7048},
7049{    /* AArch64_ST3Threev8h, ARM64_INS_ST3: st3    $vt, [$rn] */
7050	0,
7051	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7052},
7053{    /* AArch64_ST3Threev8h_POST, ARM64_INS_ST3: st3    $vt, [$rn], $xm */
7054	0,
7055	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7056},
7057{    /* AArch64_ST3i16, ARM64_INS_ST3: st3    $vt$idx, [$rn] */
7058	0,
7059	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7060},
7061{    /* AArch64_ST3i16_POST, ARM64_INS_ST3: st3    $vt$idx, [$rn], $xm */
7062	0,
7063	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7064},
7065{    /* AArch64_ST3i32, ARM64_INS_ST3: st3    $vt$idx, [$rn] */
7066	0,
7067	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7068},
7069{    /* AArch64_ST3i32_POST, ARM64_INS_ST3: st3    $vt$idx, [$rn], $xm */
7070	0,
7071	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7072},
7073{    /* AArch64_ST3i64, ARM64_INS_ST3: st3    $vt$idx, [$rn] */
7074	0,
7075	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7076},
7077{    /* AArch64_ST3i64_POST, ARM64_INS_ST3: st3    $vt$idx, [$rn], $xm */
7078	0,
7079	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7080},
7081{    /* AArch64_ST3i8, ARM64_INS_ST3: st3    $vt$idx, [$rn] */
7082	0,
7083	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7084},
7085{    /* AArch64_ST3i8_POST, ARM64_INS_ST3: st3    $vt$idx, [$rn], $xm */
7086	0,
7087	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7088},
7089{    /* AArch64_ST4Fourv16b, ARM64_INS_ST4: st4    $vt, [$rn] */
7090	0,
7091	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7092},
7093{    /* AArch64_ST4Fourv16b_POST, ARM64_INS_ST4: st4    $vt, [$rn], $xm */
7094	0,
7095	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7096},
7097{    /* AArch64_ST4Fourv2d, ARM64_INS_ST4: st4    $vt, [$rn] */
7098	0,
7099	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7100},
7101{    /* AArch64_ST4Fourv2d_POST, ARM64_INS_ST4: st4    $vt, [$rn], $xm */
7102	0,
7103	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7104},
7105{    /* AArch64_ST4Fourv2s, ARM64_INS_ST4: st4    $vt, [$rn] */
7106	0,
7107	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7108},
7109{    /* AArch64_ST4Fourv2s_POST, ARM64_INS_ST4: st4    $vt, [$rn], $xm */
7110	0,
7111	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7112},
7113{    /* AArch64_ST4Fourv4h, ARM64_INS_ST4: st4    $vt, [$rn] */
7114	0,
7115	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7116},
7117{    /* AArch64_ST4Fourv4h_POST, ARM64_INS_ST4: st4    $vt, [$rn], $xm */
7118	0,
7119	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7120},
7121{    /* AArch64_ST4Fourv4s, ARM64_INS_ST4: st4    $vt, [$rn] */
7122	0,
7123	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7124},
7125{    /* AArch64_ST4Fourv4s_POST, ARM64_INS_ST4: st4    $vt, [$rn], $xm */
7126	0,
7127	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7128},
7129{    /* AArch64_ST4Fourv8b, ARM64_INS_ST4: st4    $vt, [$rn] */
7130	0,
7131	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7132},
7133{    /* AArch64_ST4Fourv8b_POST, ARM64_INS_ST4: st4    $vt, [$rn], $xm */
7134	0,
7135	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7136},
7137{    /* AArch64_ST4Fourv8h, ARM64_INS_ST4: st4    $vt, [$rn] */
7138	0,
7139	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7140},
7141{    /* AArch64_ST4Fourv8h_POST, ARM64_INS_ST4: st4    $vt, [$rn], $xm */
7142	0,
7143	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7144},
7145{    /* AArch64_ST4i16, ARM64_INS_ST4: st4    $vt$idx, [$rn] */
7146	0,
7147	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7148},
7149{    /* AArch64_ST4i16_POST, ARM64_INS_ST4: st4    $vt$idx, [$rn], $xm */
7150	0,
7151	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7152},
7153{    /* AArch64_ST4i32, ARM64_INS_ST4: st4    $vt$idx, [$rn] */
7154	0,
7155	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7156},
7157{    /* AArch64_ST4i32_POST, ARM64_INS_ST4: st4    $vt$idx, [$rn], $xm */
7158	0,
7159	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7160},
7161{    /* AArch64_ST4i64, ARM64_INS_ST4: st4    $vt$idx, [$rn] */
7162	0,
7163	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7164},
7165{    /* AArch64_ST4i64_POST, ARM64_INS_ST4: st4    $vt$idx, [$rn], $xm */
7166	0,
7167	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7168},
7169{    /* AArch64_ST4i8, ARM64_INS_ST4: st4    $vt$idx, [$rn] */
7170	0,
7171	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7172},
7173{    /* AArch64_ST4i8_POST, ARM64_INS_ST4: st4    $vt$idx, [$rn], $xm */
7174	0,
7175	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7176},
7177{    /* AArch64_STLRB, ARM64_INS_STLRB: stlrb    $rt, [$rn] */
7178	0,
7179	{ CS_AC_READ, CS_AC_READ, 0 }
7180},
7181{    /* AArch64_STLRH, ARM64_INS_STLRH: stlrh    $rt, [$rn] */
7182	0,
7183	{ CS_AC_READ, CS_AC_READ, 0 }
7184},
7185{    /* AArch64_STLRW, ARM64_INS_STLR: stlr    $rt, [$rn] */
7186	0,
7187	{ CS_AC_READ, CS_AC_READ, 0 }
7188},
7189{    /* AArch64_STLRX, ARM64_INS_STLR: stlr    $rt, [$rn] */
7190	0,
7191	{ CS_AC_READ, CS_AC_READ, 0 }
7192},
7193{    /* AArch64_STLXPW, ARM64_INS_STLXP: stlxp    $ws, $rt, $rt2, [$rn] */
7194	0,
7195	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7196},
7197{    /* AArch64_STLXPX, ARM64_INS_STLXP: stlxp    $ws, $rt, $rt2, [$rn] */
7198	0,
7199	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7200},
7201{    /* AArch64_STLXRB, ARM64_INS_STLXRB: stlxrb    $ws, $rt, [$rn] */
7202	0,
7203	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7204},
7205{    /* AArch64_STLXRH, ARM64_INS_STLXRH: stlxrh    $ws, $rt, [$rn] */
7206	0,
7207	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7208},
7209{    /* AArch64_STLXRW, ARM64_INS_STLXR: stlxr    $ws, $rt, [$rn] */
7210	0,
7211	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7212},
7213{    /* AArch64_STLXRX, ARM64_INS_STLXR: stlxr    $ws, $rt, [$rn] */
7214	0,
7215	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7216},
7217{    /* AArch64_STNPDi, ARM64_INS_STNP: stnp    $rt, $rt2, [$rn, $offset] */
7218	0,
7219	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7220},
7221{    /* AArch64_STNPQi, ARM64_INS_STNP: stnp    $rt, $rt2, [$rn, $offset] */
7222	0,
7223	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7224},
7225{    /* AArch64_STNPSi, ARM64_INS_STNP: stnp    $rt, $rt2, [$rn, $offset] */
7226	0,
7227	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7228},
7229{    /* AArch64_STNPWi, ARM64_INS_STNP: stnp    $rt, $rt2, [$rn, $offset] */
7230	0,
7231	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7232},
7233{    /* AArch64_STNPXi, ARM64_INS_STNP: stnp    $rt, $rt2, [$rn, $offset] */
7234	0,
7235	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7236},
7237{    /* AArch64_STPDi, ARM64_INS_STP: stp    $rt, $rt2, [$rn, $offset] */
7238	0,
7239	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7240},
7241{    /* AArch64_STPDpost, ARM64_INS_STP: stp    $rt, $rt2, [$rn], $offset */
7242	0,
7243	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7244},
7245{    /* AArch64_STPDpre, ARM64_INS_STP: stp    $rt, $rt2, [$rn, $offset]! */
7246	0,
7247	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7248},
7249{    /* AArch64_STPQi, ARM64_INS_STP: stp    $rt, $rt2, [$rn, $offset] */
7250	0,
7251	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7252},
7253{    /* AArch64_STPQpost, ARM64_INS_STP: stp    $rt, $rt2, [$rn], $offset */
7254	0,
7255	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7256},
7257{    /* AArch64_STPQpre, ARM64_INS_STP: stp    $rt, $rt2, [$rn, $offset]! */
7258	0,
7259	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7260},
7261{    /* AArch64_STPSi, ARM64_INS_STP: stp    $rt, $rt2, [$rn, $offset] */
7262	0,
7263	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7264},
7265{    /* AArch64_STPSpost, ARM64_INS_STP: stp    $rt, $rt2, [$rn], $offset */
7266	0,
7267	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7268},
7269{    /* AArch64_STPSpre, ARM64_INS_STP: stp    $rt, $rt2, [$rn, $offset]! */
7270	0,
7271	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7272},
7273{    /* AArch64_STPWi, ARM64_INS_STP: stp    $rt, $rt2, [$rn, $offset] */
7274	0,
7275	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7276},
7277{    /* AArch64_STPWpost, ARM64_INS_STP: stp    $rt, $rt2, [$rn], $offset */
7278	0,
7279	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7280},
7281{    /* AArch64_STPWpre, ARM64_INS_STP: stp    $rt, $rt2, [$rn, $offset]! */
7282	0,
7283	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7284},
7285{    /* AArch64_STPXi, ARM64_INS_STP: stp    $rt, $rt2, [$rn, $offset] */
7286	0,
7287	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7288},
7289{    /* AArch64_STPXpost, ARM64_INS_STP: stp    $rt, $rt2, [$rn], $offset */
7290	0,
7291	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7292},
7293{    /* AArch64_STPXpre, ARM64_INS_STP: stp    $rt, $rt2, [$rn, $offset]! */
7294	0,
7295	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7296},
7297{    /* AArch64_STRBBpost, ARM64_INS_STRB: strb    $rt, [$rn], $offset */
7298	0,
7299	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7300},
7301{    /* AArch64_STRBBpre, ARM64_INS_STRB: strb    $rt, [$rn, $offset]! */
7302	0,
7303	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7304},
7305{    /* AArch64_STRBBroW, ARM64_INS_STRB: strb    $rt, [$rn, $rm, $extend] */
7306	0,
7307	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7308},
7309{    /* AArch64_STRBBroX, ARM64_INS_STRB: strb    $rt, [$rn, $rm, $extend] */
7310	0,
7311	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7312},
7313{    /* AArch64_STRBBui, ARM64_INS_STRB: strb    $rt, [$rn, $offset] */
7314	0,
7315	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7316},
7317{    /* AArch64_STRBpost, ARM64_INS_STR: str    $rt, [$rn], $offset */
7318	0,
7319	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7320},
7321{    /* AArch64_STRBpre, ARM64_INS_STR: str    $rt, [$rn, $offset]! */
7322	0,
7323	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7324},
7325{    /* AArch64_STRBroW, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7326	0,
7327	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7328},
7329{    /* AArch64_STRBroX, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7330	0,
7331	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7332},
7333{    /* AArch64_STRBui, ARM64_INS_STR: str    $rt, [$rn, $offset] */
7334	0,
7335	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7336},
7337{    /* AArch64_STRDpost, ARM64_INS_STR: str    $rt, [$rn], $offset */
7338	0,
7339	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7340},
7341{    /* AArch64_STRDpre, ARM64_INS_STR: str    $rt, [$rn, $offset]! */
7342	0,
7343	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7344},
7345{    /* AArch64_STRDroW, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7346	0,
7347	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7348},
7349{    /* AArch64_STRDroX, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7350	0,
7351	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7352},
7353{    /* AArch64_STRDui, ARM64_INS_STR: str    $rt, [$rn, $offset] */
7354	0,
7355	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7356},
7357{    /* AArch64_STRHHpost, ARM64_INS_STRH: strh    $rt, [$rn], $offset */
7358	0,
7359	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7360},
7361{    /* AArch64_STRHHpre, ARM64_INS_STRH: strh    $rt, [$rn, $offset]! */
7362	0,
7363	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7364},
7365{    /* AArch64_STRHHroW, ARM64_INS_STRH: strh    $rt, [$rn, $rm, $extend] */
7366	0,
7367	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7368},
7369{    /* AArch64_STRHHroX, ARM64_INS_STRH: strh    $rt, [$rn, $rm, $extend] */
7370	0,
7371	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7372},
7373{    /* AArch64_STRHHui, ARM64_INS_STRH: strh    $rt, [$rn, $offset] */
7374	0,
7375	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7376},
7377{    /* AArch64_STRHpost, ARM64_INS_STR: str    $rt, [$rn], $offset */
7378	0,
7379	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7380},
7381{    /* AArch64_STRHpre, ARM64_INS_STR: str    $rt, [$rn, $offset]! */
7382	0,
7383	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7384},
7385{    /* AArch64_STRHroW, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7386	0,
7387	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7388},
7389{    /* AArch64_STRHroX, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7390	0,
7391	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7392},
7393{    /* AArch64_STRHui, ARM64_INS_STR: str    $rt, [$rn, $offset] */
7394	0,
7395	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7396},
7397{    /* AArch64_STRQpost, ARM64_INS_STR: str    $rt, [$rn], $offset */
7398	0,
7399	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7400},
7401{    /* AArch64_STRQpre, ARM64_INS_STR: str    $rt, [$rn, $offset]! */
7402	0,
7403	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7404},
7405{    /* AArch64_STRQroW, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7406	0,
7407	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7408},
7409{    /* AArch64_STRQroX, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7410	0,
7411	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7412},
7413{    /* AArch64_STRQui, ARM64_INS_STR: str    $rt, [$rn, $offset] */
7414	0,
7415	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7416},
7417{    /* AArch64_STRSpost, ARM64_INS_STR: str    $rt, [$rn], $offset */
7418	0,
7419	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7420},
7421{    /* AArch64_STRSpre, ARM64_INS_STR: str    $rt, [$rn, $offset]! */
7422	0,
7423	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7424},
7425{    /* AArch64_STRSroW, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7426	0,
7427	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7428},
7429{    /* AArch64_STRSroX, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7430	0,
7431	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7432},
7433{    /* AArch64_STRSui, ARM64_INS_STR: str    $rt, [$rn, $offset] */
7434	0,
7435	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7436},
7437{    /* AArch64_STRWpost, ARM64_INS_STR: str    $rt, [$rn], $offset */
7438	0,
7439	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7440},
7441{    /* AArch64_STRWpre, ARM64_INS_STR: str    $rt, [$rn, $offset]! */
7442	0,
7443	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7444},
7445{    /* AArch64_STRWroW, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7446	0,
7447	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7448},
7449{    /* AArch64_STRWroX, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7450	0,
7451	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7452},
7453{    /* AArch64_STRWui, ARM64_INS_STR: str    $rt, [$rn, $offset] */
7454	0,
7455	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7456},
7457{    /* AArch64_STRXpost, ARM64_INS_STR: str    $rt, [$rn], $offset */
7458	0,
7459	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7460},
7461{    /* AArch64_STRXpre, ARM64_INS_STR: str    $rt, [$rn, $offset]! */
7462	0,
7463	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7464},
7465{    /* AArch64_STRXroW, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7466	0,
7467	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7468},
7469{    /* AArch64_STRXroX, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7470	0,
7471	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7472},
7473{    /* AArch64_STRXui, ARM64_INS_STR: str    $rt, [$rn, $offset] */
7474	0,
7475	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7476},
7477{    /* AArch64_STTRBi, ARM64_INS_STTRB: sttrb    $rt, [$rn, $offset] */
7478	0,
7479	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7480},
7481{    /* AArch64_STTRHi, ARM64_INS_STTRH: sttrh    $rt, [$rn, $offset] */
7482	0,
7483	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7484},
7485{    /* AArch64_STTRWi, ARM64_INS_STTR: sttr    $rt, [$rn, $offset] */
7486	0,
7487	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7488},
7489{    /* AArch64_STTRXi, ARM64_INS_STTR: sttr    $rt, [$rn, $offset] */
7490	0,
7491	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7492},
7493{    /* AArch64_STURBBi, ARM64_INS_STURB: sturb    $rt, [$rn, $offset] */
7494	0,
7495	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7496},
7497{    /* AArch64_STURBi, ARM64_INS_STUR: stur    $rt, [$rn, $offset] */
7498	0,
7499	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7500},
7501{    /* AArch64_STURDi, ARM64_INS_STUR: stur    $rt, [$rn, $offset] */
7502	0,
7503	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7504},
7505{    /* AArch64_STURHHi, ARM64_INS_STURH: sturh    $rt, [$rn, $offset] */
7506	0,
7507	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7508},
7509{    /* AArch64_STURHi, ARM64_INS_STUR: stur    $rt, [$rn, $offset] */
7510	0,
7511	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7512},
7513{    /* AArch64_STURQi, ARM64_INS_STUR: stur    $rt, [$rn, $offset] */
7514	0,
7515	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7516},
7517{    /* AArch64_STURSi, ARM64_INS_STUR: stur    $rt, [$rn, $offset] */
7518	0,
7519	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7520},
7521{    /* AArch64_STURWi, ARM64_INS_STUR: stur    $rt, [$rn, $offset] */
7522	0,
7523	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7524},
7525{    /* AArch64_STURXi, ARM64_INS_STUR: stur    $rt, [$rn, $offset] */
7526	0,
7527	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7528},
7529{    /* AArch64_STXPW, ARM64_INS_STXP: stxp    $ws, $rt, $rt2, [$rn] */
7530	0,
7531	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
7532},
7533{    /* AArch64_STXPX, ARM64_INS_STXP: stxp    $ws, $rt, $rt2, [$rn] */
7534	0,
7535	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
7536},
7537{    /* AArch64_STXRB, ARM64_INS_STXRB: stxrb    $ws, $rt, [$rn] */
7538	0,
7539	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7540},
7541{    /* AArch64_STXRH, ARM64_INS_STXRH: stxrh    $ws, $rt, [$rn] */
7542	0,
7543	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7544},
7545{    /* AArch64_STXRW, ARM64_INS_STXR: stxr    $ws, $rt, [$rn] */
7546	0,
7547	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7548},
7549{    /* AArch64_STXRX, ARM64_INS_STXR: stxr    $ws, $rt, [$rn] */
7550	0,
7551	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7552},
7553{    /* AArch64_SUBHNv2i64_v2i32, ARM64_INS_SUBHN: subhn.2s    $rd, $rn, $rm */
7554	0,
7555	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7556},
7557{    /* AArch64_SUBHNv2i64_v4i32, ARM64_INS_SUBHN2: subhn2.4s    $rd, $rn, $rm */
7558	0,
7559	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7560},
7561{    /* AArch64_SUBHNv4i32_v4i16, ARM64_INS_SUBHN: subhn.4h    $rd, $rn, $rm */
7562	0,
7563	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7564},
7565{    /* AArch64_SUBHNv4i32_v8i16, ARM64_INS_SUBHN2: subhn2.8h    $rd, $rn, $rm */
7566	0,
7567	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7568},
7569{    /* AArch64_SUBHNv8i16_v16i8, ARM64_INS_SUBHN2: subhn2.16b    $rd, $rn, $rm */
7570	0,
7571	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7572},
7573{    /* AArch64_SUBHNv8i16_v8i8, ARM64_INS_SUBHN: subhn.8b    $rd, $rn, $rm */
7574	0,
7575	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7576},
7577{    /* AArch64_SUBSWri, ARM64_INS_SUBS: subs    $rd, $rn, $imm */
7578	0,
7579	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7580},
7581{    /* AArch64_SUBSWrs, ARM64_INS_SUBS: subs    $rd, $rn, $rm */
7582	0,
7583	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7584},
7585{    /* AArch64_SUBSWrx, ARM64_INS_SUBS: subs    $r1, $r2, $r3 */
7586	0,
7587	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7588},
7589{    /* AArch64_SUBSXri, ARM64_INS_SUBS: subs    $rd, $rn, $imm */
7590	0,
7591	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7592},
7593{    /* AArch64_SUBSXrs, ARM64_INS_SUBS: subs    $rd, $rn, $rm */
7594	0,
7595	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7596},
7597{    /* AArch64_SUBSXrx, ARM64_INS_SUBS: subs    $r1, $r2, $r3 */
7598	0,
7599	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7600},
7601{    /* AArch64_SUBSXrx64, ARM64_INS_SUBS: subs    $rd, $rn, $rm$ext */
7602	0,
7603	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
7604},
7605{    /* AArch64_SUBWri, ARM64_INS_SUB: sub    $rd, $rn, $imm */
7606	0,
7607	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7608},
7609{    /* AArch64_SUBWrs, ARM64_INS_SUB: sub    $rd, $rn, $rm */
7610	0,
7611	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7612},
7613{    /* AArch64_SUBWrx, ARM64_INS_SUB: sub    $r1, $r2, $r3 */
7614	0,
7615	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7616},
7617{    /* AArch64_SUBXri, ARM64_INS_SUB: sub    $rd, $rn, $imm */
7618	0,
7619	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7620},
7621{    /* AArch64_SUBXrs, ARM64_INS_SUB: sub    $rd, $rn, $rm */
7622	0,
7623	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7624},
7625{    /* AArch64_SUBXrx, ARM64_INS_SUB: sub    $r1, $r2, $r3 */
7626	0,
7627	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7628},
7629{    /* AArch64_SUBXrx64, ARM64_INS_SUB: sub    $rd, $rn, $rm$ext */
7630	0,
7631	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
7632},
7633{    /* AArch64_SUBv16i8, ARM64_INS_SUB: sub.16b    $rd, $rn, $rm| */
7634	0,
7635	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7636},
7637{    /* AArch64_SUBv1i64, ARM64_INS_SUB: sub    $rd, $rn, $rm */
7638	0,
7639	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7640},
7641{    /* AArch64_SUBv2i32, ARM64_INS_SUB: sub.2s    $rd, $rn, $rm| */
7642	0,
7643	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7644},
7645{    /* AArch64_SUBv2i64, ARM64_INS_SUB: sub.2d    $rd, $rn, $rm| */
7646	0,
7647	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7648},
7649{    /* AArch64_SUBv4i16, ARM64_INS_SUB: sub.4h    $rd, $rn, $rm| */
7650	0,
7651	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7652},
7653{    /* AArch64_SUBv4i32, ARM64_INS_SUB: sub.4s    $rd, $rn, $rm| */
7654	0,
7655	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7656},
7657{    /* AArch64_SUBv8i16, ARM64_INS_SUB: sub.8h    $rd, $rn, $rm| */
7658	0,
7659	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7660},
7661{    /* AArch64_SUBv8i8, ARM64_INS_SUB: sub.8b    $rd, $rn, $rm| */
7662	0,
7663	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7664},
7665{    /* AArch64_SUQADDv16i8, ARM64_INS_SUQADD: suqadd.16b    $rd, $rn */
7666	0,
7667	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7668},
7669{    /* AArch64_SUQADDv1i16, ARM64_INS_SUQADD: suqadd    $rd, $rn */
7670	0,
7671	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7672},
7673{    /* AArch64_SUQADDv1i32, ARM64_INS_SUQADD: suqadd    $rd, $rn */
7674	0,
7675	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7676},
7677{    /* AArch64_SUQADDv1i64, ARM64_INS_SUQADD: suqadd    $rd, $rn */
7678	0,
7679	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7680},
7681{    /* AArch64_SUQADDv1i8, ARM64_INS_SUQADD: suqadd    $rd, $rn */
7682	0,
7683	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7684},
7685{    /* AArch64_SUQADDv2i32, ARM64_INS_SUQADD: suqadd.2s    $rd, $rn */
7686	0,
7687	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7688},
7689{    /* AArch64_SUQADDv2i64, ARM64_INS_SUQADD: suqadd.2d    $rd, $rn */
7690	0,
7691	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7692},
7693{    /* AArch64_SUQADDv4i16, ARM64_INS_SUQADD: suqadd.4h    $rd, $rn */
7694	0,
7695	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7696},
7697{    /* AArch64_SUQADDv4i32, ARM64_INS_SUQADD: suqadd.4s    $rd, $rn */
7698	0,
7699	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7700},
7701{    /* AArch64_SUQADDv8i16, ARM64_INS_SUQADD: suqadd.8h    $rd, $rn */
7702	0,
7703	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7704},
7705{    /* AArch64_SUQADDv8i8, ARM64_INS_SUQADD: suqadd.8b    $rd, $rn */
7706	0,
7707	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7708},
7709{    /* AArch64_SVC, ARM64_INS_SVC: svc    $imm */
7710	0,
7711	{ CS_AC_READ, 0 }
7712},
7713{    /* AArch64_SYSLxt, ARM64_INS_SYSL: sysl    $rt, $op1, $cn, $cm, $op2 */
7714	0,
7715	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
7716},
7717{    /* AArch64_SYSxt, ARM64_INS_SYS: sys    $op1, $cn, $cm, $op2, $rt */
7718	0,
7719	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ }
7720},
7721{    /* AArch64_TBLv16i8Four, ARM64_INS_TBL: tbl    $vd.16b, $vn, $vm.16b */
7722	0,
7723	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7724},
7725{    /* AArch64_TBLv16i8One, ARM64_INS_TBL: tbl    $vd.16b, $vn, $vm.16b */
7726	0,
7727	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7728},
7729{    /* AArch64_TBLv16i8Three, ARM64_INS_TBL: tbl    $vd.16b, $vn, $vm.16b */
7730	0,
7731	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7732},
7733{    /* AArch64_TBLv16i8Two, ARM64_INS_TBL: tbl    $vd.16b, $vn, $vm.16b */
7734	0,
7735	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7736},
7737{    /* AArch64_TBLv8i8Four, ARM64_INS_TBL: tbl    $vd.8b, $vn, $vm.8b */
7738	0,
7739	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7740},
7741{    /* AArch64_TBLv8i8One, ARM64_INS_TBL: tbl    $vd.8b, $vn, $vm.8b */
7742	0,
7743	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7744},
7745{    /* AArch64_TBLv8i8Three, ARM64_INS_TBL: tbl    $vd.8b, $vn, $vm.8b */
7746	0,
7747	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7748},
7749{    /* AArch64_TBLv8i8Two, ARM64_INS_TBL: tbl    $vd.8b, $vn, $vm.8b */
7750	0,
7751	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7752},
7753{    /* AArch64_TBNZW, ARM64_INS_TBNZ: tbnz    $rt, $bit_off, $target */
7754	0,
7755	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7756},
7757{    /* AArch64_TBNZX, ARM64_INS_TBNZ: tbnz    $rt, $bit_off, $target */
7758	0,
7759	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7760},
7761{    /* AArch64_TBXv16i8Four, ARM64_INS_TBX: tbx    $vd.16b, $vn, $vm.16b */
7762	0,
7763	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7764},
7765{    /* AArch64_TBXv16i8One, ARM64_INS_TBX: tbx    $vd.16b, $vn, $vm.16b */
7766	0,
7767	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7768},
7769{    /* AArch64_TBXv16i8Three, ARM64_INS_TBX: tbx    $vd.16b, $vn, $vm.16b */
7770	0,
7771	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7772},
7773{    /* AArch64_TBXv16i8Two, ARM64_INS_TBX: tbx    $vd.16b, $vn, $vm.16b */
7774	0,
7775	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7776},
7777{    /* AArch64_TBXv8i8Four, ARM64_INS_TBX: tbx    $vd.8b, $vn, $vm.8b */
7778	0,
7779	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7780},
7781{    /* AArch64_TBXv8i8One, ARM64_INS_TBX: tbx    $vd.8b, $vn, $vm.8b */
7782	0,
7783	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7784},
7785{    /* AArch64_TBXv8i8Three, ARM64_INS_TBX: tbx    $vd.8b, $vn, $vm.8b */
7786	0,
7787	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7788},
7789{    /* AArch64_TBXv8i8Two, ARM64_INS_TBX: tbx    $vd.8b, $vn, $vm.8b */
7790	0,
7791	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7792},
7793{    /* AArch64_TBZW, ARM64_INS_TBZ: tbz    $rt, $bit_off, $target */
7794	0,
7795	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7796},
7797{    /* AArch64_TBZX, ARM64_INS_TBZ: tbz    $rt, $bit_off, $target */
7798	0,
7799	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7800},
7801{    /* AArch64_TRN1v16i8, ARM64_INS_TRN1: trn1.16b    $rd, $rn, $rm */
7802	0,
7803	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7804},
7805{    /* AArch64_TRN1v2i32, ARM64_INS_TRN1: trn1.2s    $rd, $rn, $rm */
7806	0,
7807	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7808},
7809{    /* AArch64_TRN1v2i64, ARM64_INS_TRN1: trn1.2d    $rd, $rn, $rm */
7810	0,
7811	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7812},
7813{    /* AArch64_TRN1v4i16, ARM64_INS_TRN1: trn1.4h    $rd, $rn, $rm */
7814	0,
7815	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7816},
7817{    /* AArch64_TRN1v4i32, ARM64_INS_TRN1: trn1.4s    $rd, $rn, $rm */
7818	0,
7819	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7820},
7821{    /* AArch64_TRN1v8i16, ARM64_INS_TRN1: trn1.8h    $rd, $rn, $rm */
7822	0,
7823	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7824},
7825{    /* AArch64_TRN1v8i8, ARM64_INS_TRN1: trn1.8b    $rd, $rn, $rm */
7826	0,
7827	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7828},
7829{    /* AArch64_TRN2v16i8, ARM64_INS_TRN2: trn2.16b    $rd, $rn, $rm */
7830	0,
7831	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7832},
7833{    /* AArch64_TRN2v2i32, ARM64_INS_TRN2: trn2.2s    $rd, $rn, $rm */
7834	0,
7835	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7836},
7837{    /* AArch64_TRN2v2i64, ARM64_INS_TRN2: trn2.2d    $rd, $rn, $rm */
7838	0,
7839	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7840},
7841{    /* AArch64_TRN2v4i16, ARM64_INS_TRN2: trn2.4h    $rd, $rn, $rm */
7842	0,
7843	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7844},
7845{    /* AArch64_TRN2v4i32, ARM64_INS_TRN2: trn2.4s    $rd, $rn, $rm */
7846	0,
7847	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7848},
7849{    /* AArch64_TRN2v8i16, ARM64_INS_TRN2: trn2.8h    $rd, $rn, $rm */
7850	0,
7851	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7852},
7853{    /* AArch64_TRN2v8i8, ARM64_INS_TRN2: trn2.8b    $rd, $rn, $rm */
7854	0,
7855	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7856},
7857{    /* AArch64_UABALv16i8_v8i16, ARM64_INS_UABAL2: uabal2.8h    $rd, $rn, $rm */
7858	0,
7859	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7860},
7861{    /* AArch64_UABALv2i32_v2i64, ARM64_INS_UABAL: uabal.2d    $rd, $rn, $rm */
7862	0,
7863	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7864},
7865{    /* AArch64_UABALv4i16_v4i32, ARM64_INS_UABAL: uabal.4s    $rd, $rn, $rm */
7866	0,
7867	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7868},
7869{    /* AArch64_UABALv4i32_v2i64, ARM64_INS_UABAL2: uabal2.2d    $rd, $rn, $rm */
7870	0,
7871	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7872},
7873{    /* AArch64_UABALv8i16_v4i32, ARM64_INS_UABAL2: uabal2.4s    $rd, $rn, $rm */
7874	0,
7875	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7876},
7877{    /* AArch64_UABALv8i8_v8i16, ARM64_INS_UABAL: uabal.8h    $rd, $rn, $rm */
7878	0,
7879	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7880},
7881{    /* AArch64_UABAv16i8, ARM64_INS_UABA: uaba.16b    $rd, $rn, $rm */
7882	0,
7883	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7884},
7885{    /* AArch64_UABAv2i32, ARM64_INS_UABA: uaba.2s    $rd, $rn, $rm */
7886	0,
7887	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7888},
7889{    /* AArch64_UABAv4i16, ARM64_INS_UABA: uaba.4h    $rd, $rn, $rm */
7890	0,
7891	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7892},
7893{    /* AArch64_UABAv4i32, ARM64_INS_UABA: uaba.4s    $rd, $rn, $rm */
7894	0,
7895	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7896},
7897{    /* AArch64_UABAv8i16, ARM64_INS_UABA: uaba.8h    $rd, $rn, $rm */
7898	0,
7899	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7900},
7901{    /* AArch64_UABAv8i8, ARM64_INS_UABA: uaba.8b    $rd, $rn, $rm */
7902	0,
7903	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7904},
7905{    /* AArch64_UABDLv16i8_v8i16, ARM64_INS_UABDL2: uabdl2.8h    $rd, $rn, $rm */
7906	0,
7907	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7908},
7909{    /* AArch64_UABDLv2i32_v2i64, ARM64_INS_UABDL: uabdl.2d    $rd, $rn, $rm */
7910	0,
7911	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7912},
7913{    /* AArch64_UABDLv4i16_v4i32, ARM64_INS_UABDL: uabdl.4s    $rd, $rn, $rm */
7914	0,
7915	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7916},
7917{    /* AArch64_UABDLv4i32_v2i64, ARM64_INS_UABDL2: uabdl2.2d    $rd, $rn, $rm */
7918	0,
7919	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7920},
7921{    /* AArch64_UABDLv8i16_v4i32, ARM64_INS_UABDL2: uabdl2.4s    $rd, $rn, $rm */
7922	0,
7923	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7924},
7925{    /* AArch64_UABDLv8i8_v8i16, ARM64_INS_UABDL: uabdl.8h    $rd, $rn, $rm */
7926	0,
7927	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7928},
7929{    /* AArch64_UABDv16i8, ARM64_INS_UABD: uabd.16b    $rd, $rn, $rm| */
7930	0,
7931	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7932},
7933{    /* AArch64_UABDv2i32, ARM64_INS_UABD: uabd.2s    $rd, $rn, $rm| */
7934	0,
7935	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7936},
7937{    /* AArch64_UABDv4i16, ARM64_INS_UABD: uabd.4h    $rd, $rn, $rm| */
7938	0,
7939	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7940},
7941{    /* AArch64_UABDv4i32, ARM64_INS_UABD: uabd.4s    $rd, $rn, $rm| */
7942	0,
7943	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7944},
7945{    /* AArch64_UABDv8i16, ARM64_INS_UABD: uabd.8h    $rd, $rn, $rm| */
7946	0,
7947	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7948},
7949{    /* AArch64_UABDv8i8, ARM64_INS_UABD: uabd.8b    $rd, $rn, $rm| */
7950	0,
7951	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7952},
7953{    /* AArch64_UADALPv16i8_v8i16, ARM64_INS_UADALP: uadalp.8h    $rd, $rn */
7954	0,
7955	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7956},
7957{    /* AArch64_UADALPv2i32_v1i64, ARM64_INS_UADALP: uadalp.1d    $rd, $rn */
7958	0,
7959	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ,  0 }
7960},
7961{    /* AArch64_UADALPv4i16_v2i32, ARM64_INS_UADALP: uadalp.2s    $rd, $rn */
7962	0,
7963	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ,  0 }
7964},
7965{    /* AArch64_UADALPv4i32_v2i64, ARM64_INS_UADALP: uadalp.2d    $rd, $rn */
7966	0,
7967	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ,  0 }
7968},
7969{    /* AArch64_UADALPv8i16_v4i32, ARM64_INS_UADALP: uadalp.4s    $rd, $rn */
7970	0,
7971	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ,  0 }
7972},
7973{    /* AArch64_UADALPv8i8_v4i16, ARM64_INS_UADALP: uadalp.4h    $rd, $rn */
7974	0,
7975	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ,  0 }
7976},
7977{    /* AArch64_UADDLPv16i8_v8i16, ARM64_INS_UADDLP: uaddlp.8h    $rd, $rn */
7978	0,
7979	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7980},
7981{    /* AArch64_UADDLPv2i32_v1i64, ARM64_INS_UADDLP: uaddlp.1d    $rd, $rn */
7982	0,
7983	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7984},
7985{    /* AArch64_UADDLPv4i16_v2i32, ARM64_INS_UADDLP: uaddlp.2s    $rd, $rn */
7986	0,
7987	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7988},
7989{    /* AArch64_UADDLPv4i32_v2i64, ARM64_INS_UADDLP: uaddlp.2d    $rd, $rn */
7990	0,
7991	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7992},
7993{    /* AArch64_UADDLPv8i16_v4i32, ARM64_INS_UADDLP: uaddlp.4s    $rd, $rn */
7994	0,
7995	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7996},
7997{    /* AArch64_UADDLPv8i8_v4i16, ARM64_INS_UADDLP: uaddlp.4h    $rd, $rn */
7998	0,
7999	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
8000},
8001{    /* AArch64_UADDLVv16i8v, ARM64_INS_UADDLV: uaddlv.16b    $rd, $rn */
8002	0,
8003	{ CS_AC_WRITE, CS_AC_READ, 0 }
8004},
8005{    /* AArch64_UADDLVv4i16v, ARM64_INS_UADDLV: uaddlv.4h    $rd, $rn */
8006	0,
8007	{ CS_AC_WRITE, CS_AC_READ, 0 }
8008},
8009{    /* AArch64_UADDLVv4i32v, ARM64_INS_UADDLV: uaddlv.4s    $rd, $rn */
8010	0,
8011	{ CS_AC_WRITE, CS_AC_READ, 0 }
8012},
8013{    /* AArch64_UADDLVv8i16v, ARM64_INS_UADDLV: uaddlv.8h    $rd, $rn */
8014	0,
8015	{ CS_AC_WRITE, CS_AC_READ, 0 }
8016},
8017{    /* AArch64_UADDLVv8i8v, ARM64_INS_UADDLV: uaddlv.8b    $rd, $rn */
8018	0,
8019	{ CS_AC_WRITE, CS_AC_READ, 0 }
8020},
8021{    /* AArch64_UADDLv16i8_v8i16, ARM64_INS_UADDL2: uaddl2.8h    $rd, $rn, $rm */
8022	0,
8023	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8024},
8025{    /* AArch64_UADDLv2i32_v2i64, ARM64_INS_UADDL: uaddl.2d    $rd, $rn, $rm */
8026	0,
8027	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8028},
8029{    /* AArch64_UADDLv4i16_v4i32, ARM64_INS_UADDL: uaddl.4s    $rd, $rn, $rm */
8030	0,
8031	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8032},
8033{    /* AArch64_UADDLv4i32_v2i64, ARM64_INS_UADDL2: uaddl2.2d    $rd, $rn, $rm */
8034	0,
8035	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8036},
8037{    /* AArch64_UADDLv8i16_v4i32, ARM64_INS_UADDL2: uaddl2.4s    $rd, $rn, $rm */
8038	0,
8039	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8040},
8041{    /* AArch64_UADDLv8i8_v8i16, ARM64_INS_UADDL: uaddl.8h    $rd, $rn, $rm */
8042	0,
8043	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8044},
8045{    /* AArch64_UADDWv16i8_v8i16, ARM64_INS_UADDW2: uaddw2.8h    $rd, $rn, $rm */
8046	0,
8047	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8048},
8049{    /* AArch64_UADDWv2i32_v2i64, ARM64_INS_UADDW: uaddw.2d    $rd, $rn, $rm */
8050	0,
8051	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8052},
8053{    /* AArch64_UADDWv4i16_v4i32, ARM64_INS_UADDW: uaddw.4s    $rd, $rn, $rm */
8054	0,
8055	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8056},
8057{    /* AArch64_UADDWv4i32_v2i64, ARM64_INS_UADDW2: uaddw2.2d    $rd, $rn, $rm */
8058	0,
8059	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8060},
8061{    /* AArch64_UADDWv8i16_v4i32, ARM64_INS_UADDW2: uaddw2.4s    $rd, $rn, $rm */
8062	0,
8063	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8064},
8065{    /* AArch64_UADDWv8i8_v8i16, ARM64_INS_UADDW: uaddw.8h    $rd, $rn, $rm */
8066	0,
8067	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8068},
8069{    /* AArch64_UBFMWri, ARM64_INS_UBFM: ubfm    $rd, $rn, $immr, $imms */
8070	0,
8071	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8072},
8073{    /* AArch64_UBFMXri, ARM64_INS_UBFM: ubfm    $rd, $rn, $immr, $imms */
8074	0,
8075	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8076},
8077{    /* AArch64_UCVTFSWDri, ARM64_INS_UCVTF: ucvtf    $rd, $rn, $scale */
8078	0,
8079	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8080},
8081{    /* AArch64_UCVTFSWSri, ARM64_INS_UCVTF: ucvtf    $rd, $rn, $scale */
8082	0,
8083	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8084},
8085{    /* AArch64_UCVTFSXDri, ARM64_INS_UCVTF: ucvtf    $rd, $rn, $scale */
8086	0,
8087	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8088},
8089{    /* AArch64_UCVTFSXSri, ARM64_INS_UCVTF: ucvtf    $rd, $rn, $scale */
8090	0,
8091	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8092},
8093{    /* AArch64_UCVTFUWDri, ARM64_INS_UCVTF: ucvtf    $rd, $rn */
8094	0,
8095	{ CS_AC_WRITE, CS_AC_READ, 0 }
8096},
8097{    /* AArch64_UCVTFUWSri, ARM64_INS_UCVTF: ucvtf    $rd, $rn */
8098	0,
8099	{ CS_AC_WRITE, CS_AC_READ, 0 }
8100},
8101{    /* AArch64_UCVTFUXDri, ARM64_INS_UCVTF: ucvtf    $rd, $rn */
8102	0,
8103	{ CS_AC_WRITE, CS_AC_READ, 0 }
8104},
8105{    /* AArch64_UCVTFUXSri, ARM64_INS_UCVTF: ucvtf    $rd, $rn */
8106	0,
8107	{ CS_AC_WRITE, CS_AC_READ, 0 }
8108},
8109{    /* AArch64_UCVTFd, ARM64_INS_UCVTF: ucvtf    $rd, $rn, $imm */
8110	0,
8111	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8112},
8113{    /* AArch64_UCVTFs, ARM64_INS_UCVTF: ucvtf    $rd, $rn, $imm */
8114	0,
8115	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8116},
8117{    /* AArch64_UCVTFv1i32, ARM64_INS_UCVTF: ucvtf    $rd, $rn */
8118	0,
8119	{ CS_AC_WRITE, CS_AC_READ, 0 }
8120},
8121{    /* AArch64_UCVTFv1i64, ARM64_INS_UCVTF: ucvtf    $rd, $rn */
8122	0,
8123	{ CS_AC_WRITE, CS_AC_READ, 0 }
8124},
8125{    /* AArch64_UCVTFv2f32, ARM64_INS_UCVTF: ucvtf.2s    $rd, $rn */
8126	0,
8127	{ CS_AC_WRITE, CS_AC_READ, 0 }
8128},
8129{    /* AArch64_UCVTFv2f64, ARM64_INS_UCVTF: ucvtf.2d    $rd, $rn */
8130	0,
8131	{ CS_AC_WRITE, CS_AC_READ, 0 }
8132},
8133{    /* AArch64_UCVTFv2i32_shift, ARM64_INS_UCVTF: ucvtf.2s    $rd, $rn, $imm */
8134	0,
8135	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8136},
8137{    /* AArch64_UCVTFv2i64_shift, ARM64_INS_UCVTF: ucvtf.2d    $rd, $rn, $imm */
8138	0,
8139	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8140},
8141{    /* AArch64_UCVTFv4f32, ARM64_INS_UCVTF: ucvtf.4s    $rd, $rn */
8142	0,
8143	{ CS_AC_WRITE, CS_AC_READ, 0 }
8144},
8145{    /* AArch64_UCVTFv4i32_shift, ARM64_INS_UCVTF: ucvtf.4s    $rd, $rn, $imm */
8146	0,
8147	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8148},
8149{    /* AArch64_UDIVWr, ARM64_INS_UDIV: udiv    $rd, $rn, $rm */
8150	0,
8151	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8152},
8153{    /* AArch64_UDIVXr, ARM64_INS_UDIV: udiv    $rd, $rn, $rm */
8154	0,
8155	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8156},
8157{    /* AArch64_UDIV_IntWr, ARM64_INS_UDIV: udiv    $rd, $rn, $rm */
8158	0,
8159	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8160},
8161{    /* AArch64_UDIV_IntXr, ARM64_INS_UDIV: udiv    $rd, $rn, $rm */
8162	0,
8163	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8164},
8165{    /* AArch64_UHADDv16i8, ARM64_INS_UHADD: uhadd.16b    $rd, $rn, $rm| */
8166	0,
8167	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8168},
8169{    /* AArch64_UHADDv2i32, ARM64_INS_UHADD: uhadd.2s    $rd, $rn, $rm| */
8170	0,
8171	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8172},
8173{    /* AArch64_UHADDv4i16, ARM64_INS_UHADD: uhadd.4h    $rd, $rn, $rm| */
8174	0,
8175	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8176},
8177{    /* AArch64_UHADDv4i32, ARM64_INS_UHADD: uhadd.4s    $rd, $rn, $rm| */
8178	0,
8179	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8180},
8181{    /* AArch64_UHADDv8i16, ARM64_INS_UHADD: uhadd.8h    $rd, $rn, $rm| */
8182	0,
8183	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8184},
8185{    /* AArch64_UHADDv8i8, ARM64_INS_UHADD: uhadd.8b    $rd, $rn, $rm| */
8186	0,
8187	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8188},
8189{    /* AArch64_UHSUBv16i8, ARM64_INS_UHSUB: uhsub.16b    $rd, $rn, $rm| */
8190	0,
8191	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8192},
8193{    /* AArch64_UHSUBv2i32, ARM64_INS_UHSUB: uhsub.2s    $rd, $rn, $rm| */
8194	0,
8195	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8196},
8197{    /* AArch64_UHSUBv4i16, ARM64_INS_UHSUB: uhsub.4h    $rd, $rn, $rm| */
8198	0,
8199	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8200},
8201{    /* AArch64_UHSUBv4i32, ARM64_INS_UHSUB: uhsub.4s    $rd, $rn, $rm| */
8202	0,
8203	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8204},
8205{    /* AArch64_UHSUBv8i16, ARM64_INS_UHSUB: uhsub.8h    $rd, $rn, $rm| */
8206	0,
8207	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8208},
8209{    /* AArch64_UHSUBv8i8, ARM64_INS_UHSUB: uhsub.8b    $rd, $rn, $rm| */
8210	0,
8211	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8212},
8213{    /* AArch64_UMADDLrrr, ARM64_INS_UMADDL: umaddl    $rd, $rn, $rm, $ra */
8214	0,
8215	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8216},
8217{    /* AArch64_UMAXPv16i8, ARM64_INS_UMAXP: umaxp.16b    $rd, $rn, $rm| */
8218	0,
8219	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8220},
8221{    /* AArch64_UMAXPv2i32, ARM64_INS_UMAXP: umaxp.2s    $rd, $rn, $rm| */
8222	0,
8223	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8224},
8225{    /* AArch64_UMAXPv4i16, ARM64_INS_UMAXP: umaxp.4h    $rd, $rn, $rm| */
8226	0,
8227	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8228},
8229{    /* AArch64_UMAXPv4i32, ARM64_INS_UMAXP: umaxp.4s    $rd, $rn, $rm| */
8230	0,
8231	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8232},
8233{    /* AArch64_UMAXPv8i16, ARM64_INS_UMAXP: umaxp.8h    $rd, $rn, $rm| */
8234	0,
8235	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8236},
8237{    /* AArch64_UMAXPv8i8, ARM64_INS_UMAXP: umaxp.8b    $rd, $rn, $rm| */
8238	0,
8239	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8240},
8241{    /* AArch64_UMAXVv16i8v, ARM64_INS_UMAXV: umaxv.16b    $rd, $rn */
8242	0,
8243	{ CS_AC_WRITE, CS_AC_READ, 0 }
8244},
8245{    /* AArch64_UMAXVv4i16v, ARM64_INS_UMAXV: umaxv.4h    $rd, $rn */
8246	0,
8247	{ CS_AC_WRITE, CS_AC_READ, 0 }
8248},
8249{    /* AArch64_UMAXVv4i32v, ARM64_INS_UMAXV: umaxv.4s    $rd, $rn */
8250	0,
8251	{ CS_AC_WRITE, CS_AC_READ, 0 }
8252},
8253{    /* AArch64_UMAXVv8i16v, ARM64_INS_UMAXV: umaxv.8h    $rd, $rn */
8254	0,
8255	{ CS_AC_WRITE, CS_AC_READ, 0 }
8256},
8257{    /* AArch64_UMAXVv8i8v, ARM64_INS_UMAXV: umaxv.8b    $rd, $rn */
8258	0,
8259	{ CS_AC_WRITE, CS_AC_READ, 0 }
8260},
8261{    /* AArch64_UMAXv16i8, ARM64_INS_UMAX: umax.16b    $rd, $rn, $rm| */
8262	0,
8263	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8264},
8265{    /* AArch64_UMAXv2i32, ARM64_INS_UMAX: umax.2s    $rd, $rn, $rm| */
8266	0,
8267	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8268},
8269{    /* AArch64_UMAXv4i16, ARM64_INS_UMAX: umax.4h    $rd, $rn, $rm| */
8270	0,
8271	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8272},
8273{    /* AArch64_UMAXv4i32, ARM64_INS_UMAX: umax.4s    $rd, $rn, $rm| */
8274	0,
8275	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8276},
8277{    /* AArch64_UMAXv8i16, ARM64_INS_UMAX: umax.8h    $rd, $rn, $rm| */
8278	0,
8279	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8280},
8281{    /* AArch64_UMAXv8i8, ARM64_INS_UMAX: umax.8b    $rd, $rn, $rm| */
8282	0,
8283	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8284},
8285{    /* AArch64_UMINPv16i8, ARM64_INS_UMINP: uminp.16b    $rd, $rn, $rm| */
8286	0,
8287	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8288},
8289{    /* AArch64_UMINPv2i32, ARM64_INS_UMINP: uminp.2s    $rd, $rn, $rm| */
8290	0,
8291	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8292},
8293{    /* AArch64_UMINPv4i16, ARM64_INS_UMINP: uminp.4h    $rd, $rn, $rm| */
8294	0,
8295	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8296},
8297{    /* AArch64_UMINPv4i32, ARM64_INS_UMINP: uminp.4s    $rd, $rn, $rm| */
8298	0,
8299	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8300},
8301{    /* AArch64_UMINPv8i16, ARM64_INS_UMINP: uminp.8h    $rd, $rn, $rm| */
8302	0,
8303	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8304},
8305{    /* AArch64_UMINPv8i8, ARM64_INS_UMINP: uminp.8b    $rd, $rn, $rm| */
8306	0,
8307	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8308},
8309{    /* AArch64_UMINVv16i8v, ARM64_INS_UMINV: uminv.16b    $rd, $rn */
8310	0,
8311	{ CS_AC_WRITE, CS_AC_READ, 0 }
8312},
8313{    /* AArch64_UMINVv4i16v, ARM64_INS_UMINV: uminv.4h    $rd, $rn */
8314	0,
8315	{ CS_AC_WRITE, CS_AC_READ, 0 }
8316},
8317{    /* AArch64_UMINVv4i32v, ARM64_INS_UMINV: uminv.4s    $rd, $rn */
8318	0,
8319	{ CS_AC_WRITE, CS_AC_READ, 0 }
8320},
8321{    /* AArch64_UMINVv8i16v, ARM64_INS_UMINV: uminv.8h    $rd, $rn */
8322	0,
8323	{ CS_AC_WRITE, CS_AC_READ, 0 }
8324},
8325{    /* AArch64_UMINVv8i8v, ARM64_INS_UMINV: uminv.8b    $rd, $rn */
8326	0,
8327	{ CS_AC_WRITE, CS_AC_READ, 0 }
8328},
8329{    /* AArch64_UMINv16i8, ARM64_INS_UMIN: umin.16b    $rd, $rn, $rm| */
8330	0,
8331	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8332},
8333{    /* AArch64_UMINv2i32, ARM64_INS_UMIN: umin.2s    $rd, $rn, $rm| */
8334	0,
8335	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8336},
8337{    /* AArch64_UMINv4i16, ARM64_INS_UMIN: umin.4h    $rd, $rn, $rm| */
8338	0,
8339	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8340},
8341{    /* AArch64_UMINv4i32, ARM64_INS_UMIN: umin.4s    $rd, $rn, $rm| */
8342	0,
8343	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8344},
8345{    /* AArch64_UMINv8i16, ARM64_INS_UMIN: umin.8h    $rd, $rn, $rm| */
8346	0,
8347	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8348},
8349{    /* AArch64_UMINv8i8, ARM64_INS_UMIN: umin.8b    $rd, $rn, $rm| */
8350	0,
8351	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8352},
8353{    /* AArch64_UMLALv16i8_v8i16, ARM64_INS_UMLAL2: umlal2.8h    $rd, $rn, $rm */
8354	0,
8355	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8356},
8357{    /* AArch64_UMLALv2i32_indexed, ARM64_INS_UMLAL: umlal.2d    $rd, $rn, $rm$idx */
8358	0,
8359	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8360},
8361{    /* AArch64_UMLALv2i32_v2i64, ARM64_INS_UMLAL: umlal.2d    $rd, $rn, $rm */
8362	0,
8363	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8364},
8365{    /* AArch64_UMLALv4i16_indexed, ARM64_INS_UMLAL: umlal.4s    $rd, $rn, $rm$idx */
8366	0,
8367	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8368},
8369{    /* AArch64_UMLALv4i16_v4i32, ARM64_INS_UMLAL: umlal.4s    $rd, $rn, $rm */
8370	0,
8371	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8372},
8373{    /* AArch64_UMLALv4i32_indexed, ARM64_INS_UMLAL2: umlal2.2d    $rd, $rn, $rm$idx */
8374	0,
8375	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8376},
8377{    /* AArch64_UMLALv4i32_v2i64, ARM64_INS_UMLAL2: umlal2.2d    $rd, $rn, $rm */
8378	0,
8379	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8380},
8381{    /* AArch64_UMLALv8i16_indexed, ARM64_INS_UMLAL2: umlal2.4s    $rd, $rn, $rm$idx */
8382	0,
8383	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8384},
8385{    /* AArch64_UMLALv8i16_v4i32, ARM64_INS_UMLAL2: umlal2.4s    $rd, $rn, $rm */
8386	0,
8387	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8388},
8389{    /* AArch64_UMLALv8i8_v8i16, ARM64_INS_UMLAL: umlal.8h    $rd, $rn, $rm */
8390	0,
8391	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8392},
8393{    /* AArch64_UMLSLv16i8_v8i16, ARM64_INS_UMLSL2: umlsl2.8h    $rd, $rn, $rm */
8394	0,
8395	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8396},
8397{    /* AArch64_UMLSLv2i32_indexed, ARM64_INS_UMLSL: umlsl.2d    $rd, $rn, $rm$idx */
8398	0,
8399	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8400},
8401{    /* AArch64_UMLSLv2i32_v2i64, ARM64_INS_UMLSL: umlsl.2d    $rd, $rn, $rm */
8402	0,
8403	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8404},
8405{    /* AArch64_UMLSLv4i16_indexed, ARM64_INS_UMLSL: umlsl.4s    $rd, $rn, $rm$idx */
8406	0,
8407	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8408},
8409{    /* AArch64_UMLSLv4i16_v4i32, ARM64_INS_UMLSL: umlsl.4s    $rd, $rn, $rm */
8410	0,
8411	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8412},
8413{    /* AArch64_UMLSLv4i32_indexed, ARM64_INS_UMLSL2: umlsl2.2d    $rd, $rn, $rm$idx */
8414	0,
8415	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8416},
8417{    /* AArch64_UMLSLv4i32_v2i64, ARM64_INS_UMLSL2: umlsl2.2d    $rd, $rn, $rm */
8418	0,
8419	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8420},
8421{    /* AArch64_UMLSLv8i16_indexed, ARM64_INS_UMLSL2: umlsl2.4s    $rd, $rn, $rm$idx */
8422	0,
8423	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8424},
8425{    /* AArch64_UMLSLv8i16_v4i32, ARM64_INS_UMLSL2: umlsl2.4s    $rd, $rn, $rm */
8426	0,
8427	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8428},
8429{    /* AArch64_UMLSLv8i8_v8i16, ARM64_INS_UMLSL: umlsl.8h    $rd, $rn, $rm */
8430	0,
8431	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8432},
8433{    /* AArch64_UMOVvi16, ARM64_INS_UMOV: umov.h    $rd, $rn$idx */
8434	0,
8435	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8436},
8437{    /* AArch64_UMOVvi32, ARM64_INS_UMOV: umov.s    $rd, $rn$idx */
8438	0,
8439	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8440},
8441{    /* AArch64_UMOVvi64, ARM64_INS_UMOV: umov.d    $rd, $rn$idx */
8442	0,
8443	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8444},
8445{    /* AArch64_UMOVvi8, ARM64_INS_UMOV: umov.b    $rd, $rn$idx */
8446	0,
8447	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8448},
8449{    /* AArch64_UMSUBLrrr, ARM64_INS_UMSUBL: umsubl    $rd, $rn, $rm, $ra */
8450	0,
8451	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8452},
8453{    /* AArch64_UMULHrr, ARM64_INS_UMULH: umulh    $rd, $rn, $rm */
8454	0,
8455	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8456},
8457{    /* AArch64_UMULLv16i8_v8i16, ARM64_INS_UMULL2: umull2.8h    $rd, $rn, $rm */
8458	0,
8459	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8460},
8461{    /* AArch64_UMULLv2i32_indexed, ARM64_INS_UMULL: umull.2d    $rd, $rn, $rm$idx */
8462	0,
8463	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8464},
8465{    /* AArch64_UMULLv2i32_v2i64, ARM64_INS_UMULL: umull.2d    $rd, $rn, $rm */
8466	0,
8467	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8468},
8469{    /* AArch64_UMULLv4i16_indexed, ARM64_INS_UMULL: umull.4s    $rd, $rn, $rm$idx */
8470	0,
8471	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8472},
8473{    /* AArch64_UMULLv4i16_v4i32, ARM64_INS_UMULL: umull.4s    $rd, $rn, $rm */
8474	0,
8475	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8476},
8477{    /* AArch64_UMULLv4i32_indexed, ARM64_INS_UMULL2: umull2.2d    $rd, $rn, $rm$idx */
8478	0,
8479	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8480},
8481{    /* AArch64_UMULLv4i32_v2i64, ARM64_INS_UMULL2: umull2.2d    $rd, $rn, $rm */
8482	0,
8483	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8484},
8485{    /* AArch64_UMULLv8i16_indexed, ARM64_INS_UMULL2: umull2.4s    $rd, $rn, $rm$idx */
8486	0,
8487	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8488},
8489{    /* AArch64_UMULLv8i16_v4i32, ARM64_INS_UMULL2: umull2.4s    $rd, $rn, $rm */
8490	0,
8491	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8492},
8493{    /* AArch64_UMULLv8i8_v8i16, ARM64_INS_UMULL: umull.8h    $rd, $rn, $rm */
8494	0,
8495	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8496},
8497{    /* AArch64_UQADDv16i8, ARM64_INS_UQADD: uqadd.16b    $rd, $rn, $rm| */
8498	0,
8499	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8500},
8501{    /* AArch64_UQADDv1i16, ARM64_INS_UQADD: uqadd    $rd, $rn, $rm */
8502	0,
8503	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8504},
8505{    /* AArch64_UQADDv1i32, ARM64_INS_UQADD: uqadd    $rd, $rn, $rm */
8506	0,
8507	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8508},
8509{    /* AArch64_UQADDv1i64, ARM64_INS_UQADD: uqadd    $rd, $rn, $rm */
8510	0,
8511	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8512},
8513{    /* AArch64_UQADDv1i8, ARM64_INS_UQADD: uqadd    $rd, $rn, $rm */
8514	0,
8515	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8516},
8517{    /* AArch64_UQADDv2i32, ARM64_INS_UQADD: uqadd.2s    $rd, $rn, $rm| */
8518	0,
8519	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8520},
8521{    /* AArch64_UQADDv2i64, ARM64_INS_UQADD: uqadd.2d    $rd, $rn, $rm| */
8522	0,
8523	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8524},
8525{    /* AArch64_UQADDv4i16, ARM64_INS_UQADD: uqadd.4h    $rd, $rn, $rm| */
8526	0,
8527	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8528},
8529{    /* AArch64_UQADDv4i32, ARM64_INS_UQADD: uqadd.4s    $rd, $rn, $rm| */
8530	0,
8531	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8532},
8533{    /* AArch64_UQADDv8i16, ARM64_INS_UQADD: uqadd.8h    $rd, $rn, $rm| */
8534	0,
8535	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8536},
8537{    /* AArch64_UQADDv8i8, ARM64_INS_UQADD: uqadd.8b    $rd, $rn, $rm| */
8538	0,
8539	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8540},
8541{    /* AArch64_UQRSHLv16i8, ARM64_INS_UQRSHL: uqrshl.16b    $rd, $rn, $rm| */
8542	0,
8543	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8544},
8545{    /* AArch64_UQRSHLv1i16, ARM64_INS_UQRSHL: uqrshl    $rd, $rn, $rm */
8546	0,
8547	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8548},
8549{    /* AArch64_UQRSHLv1i32, ARM64_INS_UQRSHL: uqrshl    $rd, $rn, $rm */
8550	0,
8551	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8552},
8553{    /* AArch64_UQRSHLv1i64, ARM64_INS_UQRSHL: uqrshl    $rd, $rn, $rm */
8554	0,
8555	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8556},
8557{    /* AArch64_UQRSHLv1i8, ARM64_INS_UQRSHL: uqrshl    $rd, $rn, $rm */
8558	0,
8559	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8560},
8561{    /* AArch64_UQRSHLv2i32, ARM64_INS_UQRSHL: uqrshl.2s    $rd, $rn, $rm| */
8562	0,
8563	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8564},
8565{    /* AArch64_UQRSHLv2i64, ARM64_INS_UQRSHL: uqrshl.2d    $rd, $rn, $rm| */
8566	0,
8567	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8568},
8569{    /* AArch64_UQRSHLv4i16, ARM64_INS_UQRSHL: uqrshl.4h    $rd, $rn, $rm| */
8570	0,
8571	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8572},
8573{    /* AArch64_UQRSHLv4i32, ARM64_INS_UQRSHL: uqrshl.4s    $rd, $rn, $rm| */
8574	0,
8575	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8576},
8577{    /* AArch64_UQRSHLv8i16, ARM64_INS_UQRSHL: uqrshl.8h    $rd, $rn, $rm| */
8578	0,
8579	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8580},
8581{    /* AArch64_UQRSHLv8i8, ARM64_INS_UQRSHL: uqrshl.8b    $rd, $rn, $rm| */
8582	0,
8583	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8584},
8585{    /* AArch64_UQRSHRNb, ARM64_INS_UQRSHRN: uqrshrn    $rd, $rn, $imm */
8586	0,
8587	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8588},
8589{    /* AArch64_UQRSHRNh, ARM64_INS_UQRSHRN: uqrshrn    $rd, $rn, $imm */
8590	0,
8591	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8592},
8593{    /* AArch64_UQRSHRNs, ARM64_INS_UQRSHRN: uqrshrn    $rd, $rn, $imm */
8594	0,
8595	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8596},
8597{    /* AArch64_UQRSHRNv16i8_shift, ARM64_INS_UQRSHRN2: uqrshrn2.16b    $rd, $rn, $imm */
8598	0,
8599	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8600},
8601{    /* AArch64_UQRSHRNv2i32_shift, ARM64_INS_UQRSHRN: uqrshrn.2s    $rd, $rn, $imm */
8602	0,
8603	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8604},
8605{    /* AArch64_UQRSHRNv4i16_shift, ARM64_INS_UQRSHRN: uqrshrn.4h    $rd, $rn, $imm */
8606	0,
8607	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8608},
8609{    /* AArch64_UQRSHRNv4i32_shift, ARM64_INS_UQRSHRN2: uqrshrn2.4s    $rd, $rn, $imm */
8610	0,
8611	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8612},
8613{    /* AArch64_UQRSHRNv8i16_shift, ARM64_INS_UQRSHRN2: uqrshrn2.8h    $rd, $rn, $imm */
8614	0,
8615	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8616},
8617{    /* AArch64_UQRSHRNv8i8_shift, ARM64_INS_UQRSHRN: uqrshrn.8b    $rd, $rn, $imm */
8618	0,
8619	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8620},
8621{    /* AArch64_UQSHLb, ARM64_INS_UQSHL: uqshl    $rd, $rn, $imm */
8622	0,
8623	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8624},
8625{    /* AArch64_UQSHLd, ARM64_INS_UQSHL: uqshl    $rd, $rn, $imm */
8626	0,
8627	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8628},
8629{    /* AArch64_UQSHLh, ARM64_INS_UQSHL: uqshl    $rd, $rn, $imm */
8630	0,
8631	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8632},
8633{    /* AArch64_UQSHLs, ARM64_INS_UQSHL: uqshl    $rd, $rn, $imm */
8634	0,
8635	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8636},
8637{    /* AArch64_UQSHLv16i8, ARM64_INS_UQSHL: uqshl.16b    $rd, $rn, $rm| */
8638	0,
8639	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8640},
8641{    /* AArch64_UQSHLv16i8_shift, ARM64_INS_UQSHL: uqshl.16b    $rd, $rn, $imm */
8642	0,
8643	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8644},
8645{    /* AArch64_UQSHLv1i16, ARM64_INS_UQSHL: uqshl    $rd, $rn, $rm */
8646	0,
8647	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8648},
8649{    /* AArch64_UQSHLv1i32, ARM64_INS_UQSHL: uqshl    $rd, $rn, $rm */
8650	0,
8651	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8652},
8653{    /* AArch64_UQSHLv1i64, ARM64_INS_UQSHL: uqshl    $rd, $rn, $rm */
8654	0,
8655	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8656},
8657{    /* AArch64_UQSHLv1i8, ARM64_INS_UQSHL: uqshl    $rd, $rn, $rm */
8658	0,
8659	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8660},
8661{    /* AArch64_UQSHLv2i32, ARM64_INS_UQSHL: uqshl.2s    $rd, $rn, $rm| */
8662	0,
8663	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8664},
8665{    /* AArch64_UQSHLv2i32_shift, ARM64_INS_UQSHL: uqshl.2s    $rd, $rn, $imm */
8666	0,
8667	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8668},
8669{    /* AArch64_UQSHLv2i64, ARM64_INS_UQSHL: uqshl.2d    $rd, $rn, $rm| */
8670	0,
8671	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8672},
8673{    /* AArch64_UQSHLv2i64_shift, ARM64_INS_UQSHL: uqshl.2d    $rd, $rn, $imm */
8674	0,
8675	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8676},
8677{    /* AArch64_UQSHLv4i16, ARM64_INS_UQSHL: uqshl.4h    $rd, $rn, $rm| */
8678	0,
8679	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8680},
8681{    /* AArch64_UQSHLv4i16_shift, ARM64_INS_UQSHL: uqshl.4h    $rd, $rn, $imm */
8682	0,
8683	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8684},
8685{    /* AArch64_UQSHLv4i32, ARM64_INS_UQSHL: uqshl.4s    $rd, $rn, $rm| */
8686	0,
8687	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8688},
8689{    /* AArch64_UQSHLv4i32_shift, ARM64_INS_UQSHL: uqshl.4s    $rd, $rn, $imm */
8690	0,
8691	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8692},
8693{    /* AArch64_UQSHLv8i16, ARM64_INS_UQSHL: uqshl.8h    $rd, $rn, $rm| */
8694	0,
8695	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8696},
8697{    /* AArch64_UQSHLv8i16_shift, ARM64_INS_UQSHL: uqshl.8h    $rd, $rn, $imm */
8698	0,
8699	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8700},
8701{    /* AArch64_UQSHLv8i8, ARM64_INS_UQSHL: uqshl.8b    $rd, $rn, $rm| */
8702	0,
8703	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8704},
8705{    /* AArch64_UQSHLv8i8_shift, ARM64_INS_UQSHL: uqshl.8b    $rd, $rn, $imm */
8706	0,
8707	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8708},
8709{    /* AArch64_UQSHRNb, ARM64_INS_UQSHRN: uqshrn    $rd, $rn, $imm */
8710	0,
8711	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8712},
8713{    /* AArch64_UQSHRNh, ARM64_INS_UQSHRN: uqshrn    $rd, $rn, $imm */
8714	0,
8715	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8716},
8717{    /* AArch64_UQSHRNs, ARM64_INS_UQSHRN: uqshrn    $rd, $rn, $imm */
8718	0,
8719	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8720},
8721{    /* AArch64_UQSHRNv16i8_shift, ARM64_INS_UQSHRN2: uqshrn2.16b    $rd, $rn, $imm */
8722	0,
8723	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8724},
8725{    /* AArch64_UQSHRNv2i32_shift, ARM64_INS_UQSHRN: uqshrn.2s    $rd, $rn, $imm */
8726	0,
8727	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8728},
8729{    /* AArch64_UQSHRNv4i16_shift, ARM64_INS_UQSHRN: uqshrn.4h    $rd, $rn, $imm */
8730	0,
8731	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8732},
8733{    /* AArch64_UQSHRNv4i32_shift, ARM64_INS_UQSHRN2: uqshrn2.4s    $rd, $rn, $imm */
8734	0,
8735	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8736},
8737{    /* AArch64_UQSHRNv8i16_shift, ARM64_INS_UQSHRN2: uqshrn2.8h    $rd, $rn, $imm */
8738	0,
8739	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8740},
8741{    /* AArch64_UQSHRNv8i8_shift, ARM64_INS_UQSHRN: uqshrn.8b    $rd, $rn, $imm */
8742	0,
8743	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8744},
8745{    /* AArch64_UQSUBv16i8, ARM64_INS_UQSUB: uqsub.16b    $rd, $rn, $rm| */
8746	0,
8747	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8748},
8749{    /* AArch64_UQSUBv1i16, ARM64_INS_UQSUB: uqsub    $rd, $rn, $rm */
8750	0,
8751	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8752},
8753{    /* AArch64_UQSUBv1i32, ARM64_INS_UQSUB: uqsub    $rd, $rn, $rm */
8754	0,
8755	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8756},
8757{    /* AArch64_UQSUBv1i64, ARM64_INS_UQSUB: uqsub    $rd, $rn, $rm */
8758	0,
8759	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8760},
8761{    /* AArch64_UQSUBv1i8, ARM64_INS_UQSUB: uqsub    $rd, $rn, $rm */
8762	0,
8763	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8764},
8765{    /* AArch64_UQSUBv2i32, ARM64_INS_UQSUB: uqsub.2s    $rd, $rn, $rm| */
8766	0,
8767	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8768},
8769{    /* AArch64_UQSUBv2i64, ARM64_INS_UQSUB: uqsub.2d    $rd, $rn, $rm| */
8770	0,
8771	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8772},
8773{    /* AArch64_UQSUBv4i16, ARM64_INS_UQSUB: uqsub.4h    $rd, $rn, $rm| */
8774	0,
8775	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8776},
8777{    /* AArch64_UQSUBv4i32, ARM64_INS_UQSUB: uqsub.4s    $rd, $rn, $rm| */
8778	0,
8779	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8780},
8781{    /* AArch64_UQSUBv8i16, ARM64_INS_UQSUB: uqsub.8h    $rd, $rn, $rm| */
8782	0,
8783	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8784},
8785{    /* AArch64_UQSUBv8i8, ARM64_INS_UQSUB: uqsub.8b    $rd, $rn, $rm| */
8786	0,
8787	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8788},
8789{    /* AArch64_UQXTNv16i8, ARM64_INS_UQXTN2: uqxtn2.16b    $rd, $rn */
8790	0,
8791	{ CS_AC_WRITE, CS_AC_READ, 0 }
8792},
8793{    /* AArch64_UQXTNv1i16, ARM64_INS_UQXTN: uqxtn    $rd, $rn */
8794	0,
8795	{ CS_AC_WRITE, CS_AC_READ, 0 }
8796},
8797{    /* AArch64_UQXTNv1i32, ARM64_INS_UQXTN: uqxtn    $rd, $rn */
8798	0,
8799	{ CS_AC_WRITE, CS_AC_READ, 0 }
8800},
8801{    /* AArch64_UQXTNv1i8, ARM64_INS_UQXTN: uqxtn    $rd, $rn */
8802	0,
8803	{ CS_AC_WRITE, CS_AC_READ, 0 }
8804},
8805{    /* AArch64_UQXTNv2i32, ARM64_INS_UQXTN: uqxtn.2s    $rd, $rn */
8806	0,
8807	{ CS_AC_WRITE, CS_AC_READ, 0 }
8808},
8809{    /* AArch64_UQXTNv4i16, ARM64_INS_UQXTN: uqxtn.4h    $rd, $rn */
8810	0,
8811	{ CS_AC_WRITE, CS_AC_READ, 0 }
8812},
8813{    /* AArch64_UQXTNv4i32, ARM64_INS_UQXTN2: uqxtn2.4s    $rd, $rn */
8814	0,
8815	{ CS_AC_WRITE, CS_AC_READ, 0 }
8816},
8817{    /* AArch64_UQXTNv8i16, ARM64_INS_UQXTN2: uqxtn2.8h    $rd, $rn */
8818	0,
8819	{ CS_AC_WRITE, CS_AC_READ, 0 }
8820},
8821{    /* AArch64_UQXTNv8i8, ARM64_INS_UQXTN: uqxtn.8b    $rd, $rn */
8822	0,
8823	{ CS_AC_WRITE, CS_AC_READ, 0 }
8824},
8825{    /* AArch64_URECPEv2i32, ARM64_INS_URECPE: urecpe.2s    $rd, $rn */
8826	0,
8827	{ CS_AC_WRITE, CS_AC_READ, 0 }
8828},
8829{    /* AArch64_URECPEv4i32, ARM64_INS_URECPE: urecpe.4s    $rd, $rn */
8830	0,
8831	{ CS_AC_WRITE, CS_AC_READ, 0 }
8832},
8833{    /* AArch64_URHADDv16i8, ARM64_INS_URHADD: urhadd.16b    $rd, $rn, $rm| */
8834	0,
8835	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8836},
8837{    /* AArch64_URHADDv2i32, ARM64_INS_URHADD: urhadd.2s    $rd, $rn, $rm| */
8838	0,
8839	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8840},
8841{    /* AArch64_URHADDv4i16, ARM64_INS_URHADD: urhadd.4h    $rd, $rn, $rm| */
8842	0,
8843	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8844},
8845{    /* AArch64_URHADDv4i32, ARM64_INS_URHADD: urhadd.4s    $rd, $rn, $rm| */
8846	0,
8847	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8848},
8849{    /* AArch64_URHADDv8i16, ARM64_INS_URHADD: urhadd.8h    $rd, $rn, $rm| */
8850	0,
8851	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8852},
8853{    /* AArch64_URHADDv8i8, ARM64_INS_URHADD: urhadd.8b    $rd, $rn, $rm| */
8854	0,
8855	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8856},
8857{    /* AArch64_URSHLv16i8, ARM64_INS_URSHL: urshl.16b    $rd, $rn, $rm| */
8858	0,
8859	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8860},
8861{    /* AArch64_URSHLv1i64, ARM64_INS_URSHL: urshl    $rd, $rn, $rm */
8862	0,
8863	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8864},
8865{    /* AArch64_URSHLv2i32, ARM64_INS_URSHL: urshl.2s    $rd, $rn, $rm| */
8866	0,
8867	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8868},
8869{    /* AArch64_URSHLv2i64, ARM64_INS_URSHL: urshl.2d    $rd, $rn, $rm| */
8870	0,
8871	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8872},
8873{    /* AArch64_URSHLv4i16, ARM64_INS_URSHL: urshl.4h    $rd, $rn, $rm| */
8874	0,
8875	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8876},
8877{    /* AArch64_URSHLv4i32, ARM64_INS_URSHL: urshl.4s    $rd, $rn, $rm| */
8878	0,
8879	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8880},
8881{    /* AArch64_URSHLv8i16, ARM64_INS_URSHL: urshl.8h    $rd, $rn, $rm| */
8882	0,
8883	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8884},
8885{    /* AArch64_URSHLv8i8, ARM64_INS_URSHL: urshl.8b    $rd, $rn, $rm| */
8886	0,
8887	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8888},
8889{    /* AArch64_URSHRd, ARM64_INS_URSHR: urshr    $rd, $rn, $imm */
8890	0,
8891	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8892},
8893{    /* AArch64_URSHRv16i8_shift, ARM64_INS_URSHR: urshr.16b    $rd, $rn, $imm */
8894	0,
8895	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8896},
8897{    /* AArch64_URSHRv2i32_shift, ARM64_INS_URSHR: urshr.2s    $rd, $rn, $imm */
8898	0,
8899	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8900},
8901{    /* AArch64_URSHRv2i64_shift, ARM64_INS_URSHR: urshr.2d    $rd, $rn, $imm */
8902	0,
8903	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8904},
8905{    /* AArch64_URSHRv4i16_shift, ARM64_INS_URSHR: urshr.4h    $rd, $rn, $imm */
8906	0,
8907	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8908},
8909{    /* AArch64_URSHRv4i32_shift, ARM64_INS_URSHR: urshr.4s    $rd, $rn, $imm */
8910	0,
8911	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8912},
8913{    /* AArch64_URSHRv8i16_shift, ARM64_INS_URSHR: urshr.8h    $rd, $rn, $imm */
8914	0,
8915	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8916},
8917{    /* AArch64_URSHRv8i8_shift, ARM64_INS_URSHR: urshr.8b    $rd, $rn, $imm */
8918	0,
8919	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8920},
8921{    /* AArch64_URSQRTEv2i32, ARM64_INS_URSQRTE: ursqrte.2s    $rd, $rn */
8922	0,
8923	{ CS_AC_WRITE, CS_AC_READ, 0 }
8924},
8925{    /* AArch64_URSQRTEv4i32, ARM64_INS_URSQRTE: ursqrte.4s    $rd, $rn */
8926	0,
8927	{ CS_AC_WRITE, CS_AC_READ, 0 }
8928},
8929{    /* AArch64_URSRAd, ARM64_INS_URSRA: ursra    $rd, $rn, $imm */
8930	0,
8931	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8932},
8933{    /* AArch64_URSRAv16i8_shift, ARM64_INS_URSRA: ursra.16b    $rd, $rn, $imm */
8934	0,
8935	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8936},
8937{    /* AArch64_URSRAv2i32_shift, ARM64_INS_URSRA: ursra.2s    $rd, $rn, $imm */
8938	0,
8939	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8940},
8941{    /* AArch64_URSRAv2i64_shift, ARM64_INS_URSRA: ursra.2d    $rd, $rn, $imm */
8942	0,
8943	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8944},
8945{    /* AArch64_URSRAv4i16_shift, ARM64_INS_URSRA: ursra.4h    $rd, $rn, $imm */
8946	0,
8947	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8948},
8949{    /* AArch64_URSRAv4i32_shift, ARM64_INS_URSRA: ursra.4s    $rd, $rn, $imm */
8950	0,
8951	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8952},
8953{    /* AArch64_URSRAv8i16_shift, ARM64_INS_URSRA: ursra.8h    $rd, $rn, $imm */
8954	0,
8955	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8956},
8957{    /* AArch64_URSRAv8i8_shift, ARM64_INS_URSRA: ursra.8b    $rd, $rn, $imm */
8958	0,
8959	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8960},
8961{    /* AArch64_USHLLv16i8_shift, ARM64_INS_USHLL2: ushll2.8h    $rd, $rn, $imm */
8962	0,
8963	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8964},
8965{    /* AArch64_USHLLv2i32_shift, ARM64_INS_USHLL: ushll.2d    $rd, $rn, $imm */
8966	0,
8967	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8968},
8969{    /* AArch64_USHLLv4i16_shift, ARM64_INS_USHLL: ushll.4s    $rd, $rn, $imm */
8970	0,
8971	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8972},
8973{    /* AArch64_USHLLv4i32_shift, ARM64_INS_USHLL2: ushll2.2d    $rd, $rn, $imm */
8974	0,
8975	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8976},
8977{    /* AArch64_USHLLv8i16_shift, ARM64_INS_USHLL2: ushll2.4s    $rd, $rn, $imm */
8978	0,
8979	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8980},
8981{    /* AArch64_USHLLv8i8_shift, ARM64_INS_USHLL: ushll.8h    $rd, $rn, $imm */
8982	0,
8983	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8984},
8985{    /* AArch64_USHLv16i8, ARM64_INS_USHL: ushl.16b    $rd, $rn, $rm| */
8986	0,
8987	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8988},
8989{    /* AArch64_USHLv1i64, ARM64_INS_USHL: ushl    $rd, $rn, $rm */
8990	0,
8991	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8992},
8993{    /* AArch64_USHLv2i32, ARM64_INS_USHL: ushl.2s    $rd, $rn, $rm| */
8994	0,
8995	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8996},
8997{    /* AArch64_USHLv2i64, ARM64_INS_USHL: ushl.2d    $rd, $rn, $rm| */
8998	0,
8999	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9000},
9001{    /* AArch64_USHLv4i16, ARM64_INS_USHL: ushl.4h    $rd, $rn, $rm| */
9002	0,
9003	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9004},
9005{    /* AArch64_USHLv4i32, ARM64_INS_USHL: ushl.4s    $rd, $rn, $rm| */
9006	0,
9007	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9008},
9009{    /* AArch64_USHLv8i16, ARM64_INS_USHL: ushl.8h    $rd, $rn, $rm| */
9010	0,
9011	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9012},
9013{    /* AArch64_USHLv8i8, ARM64_INS_USHL: ushl.8b    $rd, $rn, $rm| */
9014	0,
9015	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9016},
9017{    /* AArch64_USHRd, ARM64_INS_USHR: ushr    $rd, $rn, $imm */
9018	0,
9019	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9020},
9021{    /* AArch64_USHRv16i8_shift, ARM64_INS_USHR: ushr.16b    $rd, $rn, $imm */
9022	0,
9023	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9024},
9025{    /* AArch64_USHRv2i32_shift, ARM64_INS_USHR: ushr.2s    $rd, $rn, $imm */
9026	0,
9027	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9028},
9029{    /* AArch64_USHRv2i64_shift, ARM64_INS_USHR: ushr.2d    $rd, $rn, $imm */
9030	0,
9031	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9032},
9033{    /* AArch64_USHRv4i16_shift, ARM64_INS_USHR: ushr.4h    $rd, $rn, $imm */
9034	0,
9035	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9036},
9037{    /* AArch64_USHRv4i32_shift, ARM64_INS_USHR: ushr.4s    $rd, $rn, $imm */
9038	0,
9039	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9040},
9041{    /* AArch64_USHRv8i16_shift, ARM64_INS_USHR: ushr.8h    $rd, $rn, $imm */
9042	0,
9043	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9044},
9045{    /* AArch64_USHRv8i8_shift, ARM64_INS_USHR: ushr.8b    $rd, $rn, $imm */
9046	0,
9047	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9048},
9049{    /* AArch64_USQADDv16i8, ARM64_INS_USQADD: usqadd.16b    $rd, $rn */
9050	0,
9051	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
9052},
9053{    /* AArch64_USQADDv1i16, ARM64_INS_USQADD: usqadd    $rd, $rn */
9054	0,
9055	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
9056},
9057{    /* AArch64_USQADDv1i32, ARM64_INS_USQADD: usqadd    $rd, $rn */
9058	0,
9059	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
9060},
9061{    /* AArch64_USQADDv1i64, ARM64_INS_USQADD: usqadd    $rd, $rn */
9062	0,
9063	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
9064},
9065{    /* AArch64_USQADDv1i8, ARM64_INS_USQADD: usqadd    $rd, $rn */
9066	0,
9067	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
9068},
9069{    /* AArch64_USQADDv2i32, ARM64_INS_USQADD: usqadd.2s    $rd, $rn */
9070	0,
9071	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
9072},
9073{    /* AArch64_USQADDv2i64, ARM64_INS_USQADD: usqadd.2d    $rd, $rn */
9074	0,
9075	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
9076},
9077{    /* AArch64_USQADDv4i16, ARM64_INS_USQADD: usqadd.4h    $rd, $rn */
9078	0,
9079	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
9080},
9081{    /* AArch64_USQADDv4i32, ARM64_INS_USQADD: usqadd.4s    $rd, $rn */
9082	0,
9083	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
9084},
9085{    /* AArch64_USQADDv8i16, ARM64_INS_USQADD: usqadd.8h    $rd, $rn */
9086	0,
9087	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
9088},
9089{    /* AArch64_USQADDv8i8, ARM64_INS_USQADD: usqadd.8b    $rd, $rn */
9090	0,
9091	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
9092},
9093{    /* AArch64_USRAd, ARM64_INS_USRA: usra    $rd, $rn, $imm */
9094	0,
9095	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9096},
9097{    /* AArch64_USRAv16i8_shift, ARM64_INS_USRA: usra.16b    $rd, $rn, $imm */
9098	0,
9099	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9100},
9101{    /* AArch64_USRAv2i32_shift, ARM64_INS_USRA: usra.2s    $rd, $rn, $imm */
9102	0,
9103	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9104},
9105{    /* AArch64_USRAv2i64_shift, ARM64_INS_USRA: usra.2d    $rd, $rn, $imm */
9106	0,
9107	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9108},
9109{    /* AArch64_USRAv4i16_shift, ARM64_INS_USRA: usra.4h    $rd, $rn, $imm */
9110	0,
9111	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9112},
9113{    /* AArch64_USRAv4i32_shift, ARM64_INS_USRA: usra.4s    $rd, $rn, $imm */
9114	0,
9115	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9116},
9117{    /* AArch64_USRAv8i16_shift, ARM64_INS_USRA: usra.8h    $rd, $rn, $imm */
9118	0,
9119	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9120},
9121{    /* AArch64_USRAv8i8_shift, ARM64_INS_USRA: usra.8b    $rd, $rn, $imm */
9122	0,
9123	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9124},
9125{    /* AArch64_USUBLv16i8_v8i16, ARM64_INS_USUBL2: usubl2.8h    $rd, $rn, $rm */
9126	0,
9127	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9128},
9129{    /* AArch64_USUBLv2i32_v2i64, ARM64_INS_USUBL: usubl.2d    $rd, $rn, $rm */
9130	0,
9131	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9132},
9133{    /* AArch64_USUBLv4i16_v4i32, ARM64_INS_USUBL: usubl.4s    $rd, $rn, $rm */
9134	0,
9135	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9136},
9137{    /* AArch64_USUBLv4i32_v2i64, ARM64_INS_USUBL2: usubl2.2d    $rd, $rn, $rm */
9138	0,
9139	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9140},
9141{    /* AArch64_USUBLv8i16_v4i32, ARM64_INS_USUBL2: usubl2.4s    $rd, $rn, $rm */
9142	0,
9143	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9144},
9145{    /* AArch64_USUBLv8i8_v8i16, ARM64_INS_USUBL: usubl.8h    $rd, $rn, $rm */
9146	0,
9147	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9148},
9149{    /* AArch64_USUBWv16i8_v8i16, ARM64_INS_USUBW2: usubw2.8h    $rd, $rn, $rm */
9150	0,
9151	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9152},
9153{    /* AArch64_USUBWv2i32_v2i64, ARM64_INS_USUBW: usubw.2d    $rd, $rn, $rm */
9154	0,
9155	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9156},
9157{    /* AArch64_USUBWv4i16_v4i32, ARM64_INS_USUBW: usubw.4s    $rd, $rn, $rm */
9158	0,
9159	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9160},
9161{    /* AArch64_USUBWv4i32_v2i64, ARM64_INS_USUBW2: usubw2.2d    $rd, $rn, $rm */
9162	0,
9163	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9164},
9165{    /* AArch64_USUBWv8i16_v4i32, ARM64_INS_USUBW2: usubw2.4s    $rd, $rn, $rm */
9166	0,
9167	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9168},
9169{    /* AArch64_USUBWv8i8_v8i16, ARM64_INS_USUBW: usubw.8h    $rd, $rn, $rm */
9170	0,
9171	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9172},
9173{    /* AArch64_UZP1v16i8, ARM64_INS_UZP1: uzp1.16b    $rd, $rn, $rm */
9174	0,
9175	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9176},
9177{    /* AArch64_UZP1v2i32, ARM64_INS_UZP1: uzp1.2s    $rd, $rn, $rm */
9178	0,
9179	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9180},
9181{    /* AArch64_UZP1v2i64, ARM64_INS_UZP1: uzp1.2d    $rd, $rn, $rm */
9182	0,
9183	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9184},
9185{    /* AArch64_UZP1v4i16, ARM64_INS_UZP1: uzp1.4h    $rd, $rn, $rm */
9186	0,
9187	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9188},
9189{    /* AArch64_UZP1v4i32, ARM64_INS_UZP1: uzp1.4s    $rd, $rn, $rm */
9190	0,
9191	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9192},
9193{    /* AArch64_UZP1v8i16, ARM64_INS_UZP1: uzp1.8h    $rd, $rn, $rm */
9194	0,
9195	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9196},
9197{    /* AArch64_UZP1v8i8, ARM64_INS_UZP1: uzp1.8b    $rd, $rn, $rm */
9198	0,
9199	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9200},
9201{    /* AArch64_UZP2v16i8, ARM64_INS_UZP2: uzp2.16b    $rd, $rn, $rm */
9202	0,
9203	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9204},
9205{    /* AArch64_UZP2v2i32, ARM64_INS_UZP2: uzp2.2s    $rd, $rn, $rm */
9206	0,
9207	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9208},
9209{    /* AArch64_UZP2v2i64, ARM64_INS_UZP2: uzp2.2d    $rd, $rn, $rm */
9210	0,
9211	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9212},
9213{    /* AArch64_UZP2v4i16, ARM64_INS_UZP2: uzp2.4h    $rd, $rn, $rm */
9214	0,
9215	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9216},
9217{    /* AArch64_UZP2v4i32, ARM64_INS_UZP2: uzp2.4s    $rd, $rn, $rm */
9218	0,
9219	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9220},
9221{    /* AArch64_UZP2v8i16, ARM64_INS_UZP2: uzp2.8h    $rd, $rn, $rm */
9222	0,
9223	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9224},
9225{    /* AArch64_UZP2v8i8, ARM64_INS_UZP2: uzp2.8b    $rd, $rn, $rm */
9226	0,
9227	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9228},
9229{    /* AArch64_XTNv16i8, ARM64_INS_XTN2: xtn2.16b    $rd, $rn */
9230	0,
9231	{ CS_AC_WRITE, CS_AC_READ, 0 }
9232},
9233{    /* AArch64_XTNv2i32, ARM64_INS_XTN: xtn.2s    $rd, $rn */
9234	0,
9235	{ CS_AC_WRITE, CS_AC_READ, 0 }
9236},
9237{    /* AArch64_XTNv4i16, ARM64_INS_XTN: xtn.4h    $rd, $rn */
9238	0,
9239	{ CS_AC_WRITE, CS_AC_READ, 0 }
9240},
9241{    /* AArch64_XTNv4i32, ARM64_INS_XTN2: xtn2.4s    $rd, $rn */
9242	0,
9243	{ CS_AC_WRITE, CS_AC_READ, 0 }
9244},
9245{    /* AArch64_XTNv8i16, ARM64_INS_XTN2: xtn2.8h    $rd, $rn */
9246	0,
9247	{ CS_AC_WRITE, CS_AC_READ, 0 }
9248},
9249{    /* AArch64_XTNv8i8, ARM64_INS_XTN: xtn.8b    $rd, $rn */
9250	0,
9251	{ CS_AC_WRITE, CS_AC_READ, 0 }
9252},
9253{    /* AArch64_ZIP1v16i8, ARM64_INS_ZIP1: zip1.16b    $rd, $rn, $rm */
9254	0,
9255	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9256},
9257{    /* AArch64_ZIP1v2i32, ARM64_INS_ZIP1: zip1.2s    $rd, $rn, $rm */
9258	0,
9259	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9260},
9261{    /* AArch64_ZIP1v2i64, ARM64_INS_ZIP1: zip1.2d    $rd, $rn, $rm */
9262	0,
9263	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9264},
9265{    /* AArch64_ZIP1v4i16, ARM64_INS_ZIP1: zip1.4h    $rd, $rn, $rm */
9266	0,
9267	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9268},
9269{    /* AArch64_ZIP1v4i32, ARM64_INS_ZIP1: zip1.4s    $rd, $rn, $rm */
9270	0,
9271	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9272},
9273{    /* AArch64_ZIP1v8i16, ARM64_INS_ZIP1: zip1.8h    $rd, $rn, $rm */
9274	0,
9275	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9276},
9277{    /* AArch64_ZIP1v8i8, ARM64_INS_ZIP1: zip1.8b    $rd, $rn, $rm */
9278	0,
9279	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9280},
9281{    /* AArch64_ZIP2v16i8, ARM64_INS_ZIP2: zip2.16b    $rd, $rn, $rm */
9282	0,
9283	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9284},
9285{    /* AArch64_ZIP2v2i32, ARM64_INS_ZIP2: zip2.2s    $rd, $rn, $rm */
9286	0,
9287	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9288},
9289{    /* AArch64_ZIP2v2i64, ARM64_INS_ZIP2: zip2.2d    $rd, $rn, $rm */
9290	0,
9291	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9292},
9293{    /* AArch64_ZIP2v4i16, ARM64_INS_ZIP2: zip2.4h    $rd, $rn, $rm */
9294	0,
9295	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9296},
9297{    /* AArch64_ZIP2v4i32, ARM64_INS_ZIP2: zip2.4s    $rd, $rn, $rm */
9298	0,
9299	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9300},
9301{    /* AArch64_ZIP2v8i16, ARM64_INS_ZIP2: zip2.8h    $rd, $rn, $rm */
9302	0,
9303	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9304},
9305{    /* AArch64_ZIP2v8i8, ARM64_INS_ZIP2: zip2.8b    $rd, $rn, $rm */
9306	0,
9307	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9308}
9309