blob: c8be5c0636f57361b64b881328b151b6fb251e08 [file] [log] [blame]
Pranith Kumar653827b2016-01-06 15:52:12 -04001{ /* 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, CS_AC_READ, 0 }
3572},
3573{ /* AArch64_LDARH, ARM64_INS_LDARH: ldarh $rt, [$rn] */
3574 0,
3575 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3576},
3577{ /* AArch64_LDARW, ARM64_INS_LDAR: ldar $rt, [$rn] */
3578 0,
3579 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3580},
3581{ /* AArch64_LDARX, ARM64_INS_LDAR: ldar $rt, [$rn] */
3582 0,
3583 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3584},
3585{ /* AArch64_LDAXPW, ARM64_INS_LDAXP: ldaxp $rt, $rt2, [$rn] */
3586 0,
3587 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3588},
3589{ /* AArch64_LDAXPX, ARM64_INS_LDAXP: ldaxp $rt, $rt2, [$rn] */
3590 0,
3591 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3592},
3593{ /* AArch64_LDAXRB, ARM64_INS_LDAXRB: ldaxrb $rt, [$rn] */
3594 0,
3595 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3596},
3597{ /* AArch64_LDAXRH, ARM64_INS_LDAXRH: ldaxrh $rt, [$rn] */
3598 0,
3599 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3600},
3601{ /* AArch64_LDAXRW, ARM64_INS_LDAXR: ldaxr $rt, [$rn] */
3602 0,
3603 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3604},
3605{ /* AArch64_LDAXRX, ARM64_INS_LDAXR: ldaxr $rt, [$rn] */
3606 0,
3607 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3608},
3609{ /* AArch64_LDNPDi, ARM64_INS_LDNP: ldnp $rt, $rt2, [$rn, $offset] */
3610 0,
3611 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 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_READ, CS_AC_WRITE | CS_AC_READ, 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_READ, CS_AC_WRITE | CS_AC_READ, 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_READ, CS_AC_WRITE | CS_AC_READ, 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_READ, CS_AC_WRITE | CS_AC_READ, 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_READ, CS_AC_WRITE | CS_AC_READ, 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_READ, CS_AC_WRITE | CS_AC_READ, 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_READ, CS_AC_WRITE | CS_AC_READ, 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_READ, CS_AC_WRITE | CS_AC_READ, 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_READ, CS_AC_WRITE | CS_AC_READ, 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_READ, CS_AC_WRITE | CS_AC_READ, 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_READ, CS_AC_WRITE | CS_AC_READ, 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_READ, CS_AC_WRITE | CS_AC_READ, 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_READ, CS_AC_WRITE | CS_AC_READ, 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_READ, CS_AC_WRITE | CS_AC_READ, 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_READ, CS_AC_WRITE | CS_AC_READ, 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_READ, CS_AC_WRITE | CS_AC_READ, 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_READ, CS_AC_WRITE | CS_AC_READ, 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_READ, CS_AC_WRITE | CS_AC_READ, 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_READ, CS_AC_WRITE | CS_AC_READ, 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_READ, CS_AC_WRITE | CS_AC_READ, 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_READ, CS_AC_WRITE | CS_AC_READ, 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_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3700},
3701{ /* AArch64_LDRBBpost, ARM64_INS_LDRB: ldrb $rt, [$rn], $offset */
3702 0,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003703 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003704},
3705{ /* AArch64_LDRBBpre, ARM64_INS_LDRB: ldrb $rt, [$rn, $offset]! */
3706 0,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003707 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003708},
3709{ /* AArch64_LDRBBroW, ARM64_INS_LDRB: ldrb $rt, [$rn, $rm, $extend] */
3710 0,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003711 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
Pranith Kumar653827b2016-01-06 15:52:12 -04003712},
3713{ /* AArch64_LDRBBroX, ARM64_INS_LDRB: ldrb $rt, [$rn, $rm, $extend] */
3714 0,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003715 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
Pranith Kumar653827b2016-01-06 15:52:12 -04003716},
3717{ /* AArch64_LDRBBui, ARM64_INS_LDRB: ldrb $rt, [$rn, $offset] */
3718 0,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003719 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003720},
3721{ /* AArch64_LDRBpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */
3722 0,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003723 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003724},
3725{ /* AArch64_LDRBpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
3726 0,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003727 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003728},
3729{ /* AArch64_LDRBroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
3730 0,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003731 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
Pranith Kumar653827b2016-01-06 15:52:12 -04003732},
3733{ /* AArch64_LDRBroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
3734 0,
Nguyen Anh Quynh885e4882016-03-01 12:40:11 +08003735 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
Pranith Kumar653827b2016-01-06 15:52:12 -04003736},
3737{ /* AArch64_LDRBui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
3738 0,
Nguyen Anh Quynh885e4882016-03-01 12:40:11 +08003739 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003740},
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,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003747 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003748},
3749{ /* AArch64_LDRDpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
3750 0,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003751 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003752},
3753{ /* AArch64_LDRDroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
3754 00,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003755 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
Pranith Kumar653827b2016-01-06 15:52:12 -04003756},
3757{ /* AArch64_LDRDroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
3758 0,
Nguyen Anh Quynh885e4882016-03-01 12:40:11 +08003759 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
Pranith Kumar653827b2016-01-06 15:52:12 -04003760},
3761{ /* AArch64_LDRDui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
3762 0,
Nguyen Anh Quynh885e4882016-03-01 12:40:11 +08003763 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003764},
3765{ /* AArch64_LDRHHpost, ARM64_INS_LDRH: ldrh $rt, [$rn], $offset */
3766 0,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003767 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003768},
3769{ /* AArch64_LDRHHpre, ARM64_INS_LDRH: ldrh $rt, [$rn, $offset]! */
3770 0,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003771 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003772},
3773{ /* AArch64_LDRHHroW, ARM64_INS_LDRH: ldrh $rt, [$rn, $rm, $extend] */
3774 0,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003775 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003776},
3777{ /* AArch64_LDRHHroX, ARM64_INS_LDRH: ldrh $rt, [$rn, $rm, $extend] */
3778 0,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003779 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003780},
3781{ /* AArch64_LDRHHui, ARM64_INS_LDRH: ldrh $rt, [$rn, $offset] */
3782 0,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003783 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003784},
3785{ /* AArch64_LDRHpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */
3786 0,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003787 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003788},
3789{ /* AArch64_LDRHpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
3790 0,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003791 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003792},
3793{ /* AArch64_LDRHroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
3794 0,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003795 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
Pranith Kumar653827b2016-01-06 15:52:12 -04003796},
3797{ /* AArch64_LDRHroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
3798 0,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003799 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
Pranith Kumar653827b2016-01-06 15:52:12 -04003800},
3801{ /* AArch64_LDRHui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
3802 0,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003803 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003804},
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,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003811 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003812},
3813{ /* AArch64_LDRQpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
3814 0,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003815 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003816},
3817{ /* AArch64_LDRQroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
3818 0,
Nguyen Anh Quynh885e4882016-03-01 12:40:11 +08003819 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
Pranith Kumar653827b2016-01-06 15:52:12 -04003820},
3821{ /* AArch64_LDRQroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
3822 0,
Nguyen Anh Quynh885e4882016-03-01 12:40:11 +08003823 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
Pranith Kumar653827b2016-01-06 15:52:12 -04003824},
3825{ /* AArch64_LDRQui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
3826 0,
Nguyen Anh Quynh885e4882016-03-01 12:40:11 +08003827 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003828},
3829{ /* AArch64_LDRSBWpost, ARM64_INS_LDRSB: ldrsb $rt, [$rn], $offset */
3830 0,
3831 { CS_AC_WRITE | CS_AC_READ, 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_READ, 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_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_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_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_READ, 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_READ, 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_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_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_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_READ, 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_READ, 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_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_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_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_READ, 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_READ, 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_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_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_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_READ, 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_READ, 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_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_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_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,
Nguyen Anh Quynh885e4882016-03-01 12:40:11 +08003939 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003940},
3941{ /* AArch64_LDRSpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
3942 0,
Nguyen Anh Quynh885e4882016-03-01 12:40:11 +08003943 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003944},
3945{ /* AArch64_LDRSroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
3946 0,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003947 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
Pranith Kumar653827b2016-01-06 15:52:12 -04003948},
3949{ /* AArch64_LDRSroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
3950 0,
Nguyen Anh Quynh885e4882016-03-01 12:40:11 +08003951 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
Pranith Kumar653827b2016-01-06 15:52:12 -04003952},
3953{ /* AArch64_LDRSui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
3954 0,
Nguyen Anh Quynh885e4882016-03-01 12:40:11 +08003955 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003956},
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,
Nguyen Anh Quynh0c2e8a22016-03-01 12:13:38 +08003963 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003964},
3965{ /* AArch64_LDRWpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
3966 0,
Nguyen Anh Quynh885e4882016-03-01 12:40:11 +08003967 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003968},
3969{ /* AArch64_LDRWroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
3970 0,
Nguyen Anh Quynh885e4882016-03-01 12:40:11 +08003971 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
Pranith Kumar653827b2016-01-06 15:52:12 -04003972},
3973{ /* AArch64_LDRWroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
3974 0,
Nguyen Anh Quynh885e4882016-03-01 12:40:11 +08003975 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
Pranith Kumar653827b2016-01-06 15:52:12 -04003976},
3977{ /* AArch64_LDRWui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
3978 0,
Nguyen Anh Quynh885e4882016-03-01 12:40:11 +08003979 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003980},
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,
Nguyen Anh Quynh885e4882016-03-01 12:40:11 +08003987 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003988},
3989{ /* AArch64_LDRXpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
3990 0,
Nguyen Anh Quynh885e4882016-03-01 12:40:11 +08003991 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04003992},
3993{ /* AArch64_LDRXroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
3994 0,
Nguyen Anh Quynh885e4882016-03-01 12:40:11 +08003995 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
Pranith Kumar653827b2016-01-06 15:52:12 -04003996},
3997{ /* AArch64_LDRXroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
3998 0,
Nguyen Anh Quynh885e4882016-03-01 12:40:11 +08003999 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
Pranith Kumar653827b2016-01-06 15:52:12 -04004000},
4001{ /* AArch64_LDRXui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
4002 0,
Nguyen Anh Quynh885e4882016-03-01 12:40:11 +08004003 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04004004},
4005{ /* AArch64_LDTRBi, ARM64_INS_LDTRB: ldtrb $rt, [$rn, $offset] */
4006 0,
4007 { CS_AC_WRITE | CS_AC_READ, 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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
4100},
4101{ /* AArch64_LDXPX, ARM64_INS_LDXP: ldxp $rt, $rt2, [$rn] */
4102 0,
4103 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
4104},
4105{ /* AArch64_LDXRB, ARM64_INS_LDXRB: ldxrb $rt, [$rn] */
4106 0,
4107 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
4108},
4109{ /* AArch64_LDXRH, ARM64_INS_LDXRH: ldxrh $rt, [$rn] */
4110 0,
4111 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
4112},
4113{ /* AArch64_LDXRW, ARM64_INS_LDXR: ldxr $rt, [$rn] */
4114 0,
4115 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
4116},
4117{ /* AArch64_LDXRX, ARM64_INS_LDXR: ldxr $rt, [$rn] */
4118 0,
4119 { CS_AC_WRITE | CS_AC_READ, 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, 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, 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7180},
7181{ /* AArch64_STLRH, ARM64_INS_STLRH: stlrh $rt, [$rn] */
7182 0,
7183 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7184},
7185{ /* AArch64_STLRW, ARM64_INS_STLR: stlr $rt, [$rn] */
7186 0,
7187 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7188},
7189{ /* AArch64_STLRX, ARM64_INS_STLR: stlr $rt, [$rn] */
7190 0,
7191 { CS_AC_WRITE | 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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_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_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_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_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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | 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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_WRITE | CS_AC_READ, CS_AC_WRITE | 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_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_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_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_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,
Nguyen Anh Quynh4b5dc212016-03-01 11:05:55 +08007723 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04007724},
7725{ /* AArch64_TBLv16i8One, ARM64_INS_TBL: tbl $vd.16b, $vn, $vm.16b */
7726 0,
Nguyen Anh Quynh4b5dc212016-03-01 11:05:55 +08007727 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04007728},
7729{ /* AArch64_TBLv16i8Three, ARM64_INS_TBL: tbl $vd.16b, $vn, $vm.16b */
7730 0,
Nguyen Anh Quynh4b5dc212016-03-01 11:05:55 +08007731 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04007732},
7733{ /* AArch64_TBLv16i8Two, ARM64_INS_TBL: tbl $vd.16b, $vn, $vm.16b */
7734 0,
Nguyen Anh Quynh4b5dc212016-03-01 11:05:55 +08007735 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04007736},
7737{ /* AArch64_TBLv8i8Four, ARM64_INS_TBL: tbl $vd.8b, $vn, $vm.8b */
7738 0,
Nguyen Anh Quynh4b5dc212016-03-01 11:05:55 +08007739 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04007740},
7741{ /* AArch64_TBLv8i8One, ARM64_INS_TBL: tbl $vd.8b, $vn, $vm.8b */
7742 0,
Nguyen Anh Quynh4b5dc212016-03-01 11:05:55 +08007743 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04007744},
7745{ /* AArch64_TBLv8i8Three, ARM64_INS_TBL: tbl $vd.8b, $vn, $vm.8b */
7746 0,
Nguyen Anh Quynh4b5dc212016-03-01 11:05:55 +08007747 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04007748},
7749{ /* AArch64_TBLv8i8Two, ARM64_INS_TBL: tbl $vd.8b, $vn, $vm.8b */
7750 0,
Nguyen Anh Quynh4b5dc212016-03-01 11:05:55 +08007751 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04007752},
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,
Nguyen Anh Quynh4b5dc212016-03-01 11:05:55 +08007763 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04007764},
7765{ /* AArch64_TBXv16i8One, ARM64_INS_TBX: tbx $vd.16b, $vn, $vm.16b */
7766 0,
Nguyen Anh Quynh4b5dc212016-03-01 11:05:55 +08007767 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04007768},
7769{ /* AArch64_TBXv16i8Three, ARM64_INS_TBX: tbx $vd.16b, $vn, $vm.16b */
7770 0,
Nguyen Anh Quynh4b5dc212016-03-01 11:05:55 +08007771 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04007772},
7773{ /* AArch64_TBXv16i8Two, ARM64_INS_TBX: tbx $vd.16b, $vn, $vm.16b */
7774 0,
Nguyen Anh Quynh4b5dc212016-03-01 11:05:55 +08007775 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04007776},
7777{ /* AArch64_TBXv8i8Four, ARM64_INS_TBX: tbx $vd.8b, $vn, $vm.8b */
7778 0,
Nguyen Anh Quynh4b5dc212016-03-01 11:05:55 +08007779 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04007780},
7781{ /* AArch64_TBXv8i8One, ARM64_INS_TBX: tbx $vd.8b, $vn, $vm.8b */
7782 0,
Nguyen Anh Quynh4b5dc212016-03-01 11:05:55 +08007783 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04007784},
7785{ /* AArch64_TBXv8i8Three, ARM64_INS_TBX: tbx $vd.8b, $vn, $vm.8b */
7786 0,
Nguyen Anh Quynh4b5dc212016-03-01 11:05:55 +08007787 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04007788},
7789{ /* AArch64_TBXv8i8Two, ARM64_INS_TBX: tbx $vd.8b, $vn, $vm.8b */
7790 0,
Nguyen Anh Quynh4b5dc212016-03-01 11:05:55 +08007791 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
Pranith Kumar653827b2016-01-06 15:52:12 -04007792},
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}