Rizin
unix-like reverse engineering framework and cli tools
ARMMappingInsnOp.inc
Go to the documentation of this file.
1 // This is auto-gen data for Capstone disassembly engine (www.capstone-engine.org)
2 // By Nguyen Anh Quynh <aquynh@gmail.com>
3 
4 { /* ARM_ADCri, ARM_INS_ADC: adc${s}${p} $rd, $rn, $imm */
5  { CS_AC_WRITE, CS_AC_READ, 0 }
6 },
7 { /* ARM_ADCrr, ARM_INS_ADC: adc${s}${p} $rd, $rn, $rm */
9 },
10 { /* ARM_ADCrsi, ARM_INS_ADC: adc${s}${p} $rd, $rn, $shift */
11  { CS_AC_WRITE, CS_AC_READ, 0 }
12 },
13 { /* ARM_ADCrsr, ARM_INS_ADC: adc${s}${p} $rd, $rn, $shift */
15 },
16 { /* ARM_ADDri, ARM_INS_ADD: add${s}${p} $rd, $rn, $imm */
17  { CS_AC_WRITE, CS_AC_READ, 0 }
18 },
19 { /* ARM_ADDrr, ARM_INS_ADD: add${s}${p} $rd, $rn, $rm */
21 },
22 { /* ARM_ADDrsi, ARM_INS_ADD: add${s}${p} $rd, $rn, $shift */
23  { CS_AC_WRITE, CS_AC_READ, 0 }
24 },
25 { /* ARM_ADDrsr, ARM_INS_ADD: add${s}${p} $rd, $rn, $shift */
27 },
28 { /* ARM_ADR, ARM_INS_ADR: adr${p} $rd, $label */
29  { CS_AC_WRITE, 0 }
30 },
31 { /* ARM_AESD, ARM_INS_AESD: aesd.8 $vd, $vm */
33 },
34 { /* ARM_AESE, ARM_INS_AESE: aese.8 $vd, $vm */
36 },
37 { /* ARM_AESIMC, ARM_INS_AESIMC: aesimc.8 $vd, $vm */
38  { CS_AC_WRITE, CS_AC_READ, 0 }
39 },
40 { /* ARM_AESMC, ARM_INS_AESMC: aesmc.8 $vd, $vm */
41  { CS_AC_WRITE, CS_AC_READ, 0 }
42 },
43 { /* ARM_ANDri, ARM_INS_AND: and${s}${p} $rd, $rn, $imm */
44  { CS_AC_WRITE, CS_AC_READ, 0 }
45 },
46 { /* ARM_ANDrr, ARM_INS_AND: and${s}${p} $rd, $rn, $rm */
48 },
49 { /* ARM_ANDrsi, ARM_INS_AND: and${s}${p} $rd, $rn, $shift */
50  { CS_AC_WRITE, CS_AC_READ, 0 }
51 },
52 { /* ARM_ANDrsr, ARM_INS_AND: and${s}${p} $rd, $rn, $shift */
54 },
55 { /* ARM_BFC, ARM_INS_BFC: bfc${p} $rd, $imm */
56  { CS_AC_READ | CS_AC_WRITE, 0 }
57 },
58 { /* ARM_BFI, ARM_INS_BFI: bfi${p} $rd, $rn, $imm */
60 },
61 { /* ARM_BICri, ARM_INS_BIC: bic${s}${p} $rd, $rn, $imm */
62  { CS_AC_WRITE, CS_AC_READ, 0 }
63 },
64 { /* ARM_BICrr, ARM_INS_BIC: bic${s}${p} $rd, $rn, $rm */
66 },
67 { /* ARM_BICrsi, ARM_INS_BIC: bic${s}${p} $rd, $rn, $shift */
68  { CS_AC_WRITE, CS_AC_READ, 0 }
69 },
70 { /* ARM_BICrsr, ARM_INS_BIC: bic${s}${p} $rd, $rn, $shift */
72 },
73 { /* ARM_BKPT, ARM_INS_BKPT: bkpt $val */
74  { 0 }
75 },
76 { /* ARM_BL, ARM_INS_BL: bl $func */
77  { 0 }
78 },
79 { /* ARM_BLX, ARM_INS_BLX: blx $func */
80  { CS_AC_READ, 0 }
81 },
82 { /* ARM_BLX_pred, ARM_INS_BLX: blx${p} $func */
83  { CS_AC_READ, 0 }
84 },
85 { /* ARM_BLXi, ARM_INS_BLX: blx $target */
86  { 0 }
87 },
88 { /* ARM_BL_pred, ARM_INS_BL: bl${p} $func */
89  { 0 }
90 },
91 { /* ARM_BX, ARM_INS_BX: bx $dst */
92  { CS_AC_READ, 0 }
93 },
94 { /* ARM_BXJ, ARM_INS_BXJ: bxj${p} $func */
95  { CS_AC_READ, 0 }
96 },
97 { /* ARM_BX_RET, ARM_INS_BX: bx${p} lr */
98  { 0 }
99 },
100 { /* ARM_BX_pred, ARM_INS_BX: bx${p} $dst */
101  { CS_AC_READ, 0 }
102 },
103 { /* ARM_Bcc, ARM_INS_B: b${p} $target */
104  { 0 }
105 },
106 { /* ARM_CDP, ARM_INS_CDP: cdp${p} $cop, $opc1, $crd, $crn, $crm, $opc2 */
108 },
109 { /* ARM_CDP2, ARM_INS_CDP2: cdp2 $cop, $opc1, $crd, $crn, $crm, $opc2 */
111 },
112 { /* ARM_CLREX, ARM_INS_CLREX: clrex */
113  { 0 }
114 },
115 { /* ARM_CLZ, ARM_INS_CLZ: clz${p} $rd, $rm */
116  { CS_AC_WRITE, CS_AC_READ, 0 }
117 },
118 { /* ARM_CMNri, ARM_INS_CMN: cmn${p} $rn, $imm */
119  { CS_AC_READ, 0 }
120 },
121 { /* ARM_CMNzrr, ARM_INS_CMN: cmn${p} $rn, $rm */
122  { CS_AC_READ, CS_AC_READ, 0 }
123 },
124 { /* ARM_CMNzrsi, ARM_INS_CMN: cmn${p} $rn, $shift */
125  { CS_AC_READ, 0 }
126 },
127 { /* ARM_CMNzrsr, ARM_INS_CMN: cmn${p} $rn, $shift */
128  { CS_AC_READ, CS_AC_READ, 0 }
129 },
130 { /* ARM_CMPri, ARM_INS_CMP: cmp${p} $rn, $imm */
131  { CS_AC_READ, 0 }
132 },
133 { /* ARM_CMPrr, ARM_INS_CMP: cmp${p} $rn, $rm */
134  { CS_AC_READ, CS_AC_READ, 0 }
135 },
136 { /* ARM_CMPrsi, ARM_INS_CMP: cmp${p} $rn, $shift */
137  { CS_AC_READ, 0 }
138 },
139 { /* ARM_CMPrsr, ARM_INS_CMP: cmp${p} $rn, $shift */
140  { CS_AC_READ, CS_AC_READ, 0 }
141 },
142 { /* ARM_CPS1p, ARM_INS_CPS: cps $mode */
143  { 0 }
144 },
145 { /* ARM_CPS2p, ARM_INS_CPS: cps$imod $iflags */
146  { 0 }
147 },
148 { /* ARM_CPS3p, ARM_INS_CPS: cps$imod $iflags, $mode */
149  { 0 }
150 },
151 { /* ARM_CRC32B, ARM_INS_CRC32B: crc32b $rd, $rn, $rm */
153 },
154 { /* ARM_CRC32CB, ARM_INS_CRC32CB: crc32cb $rd, $rn, $rm */
156 },
157 { /* ARM_CRC32CH, ARM_INS_CRC32CH: crc32ch $rd, $rn, $rm */
159 },
160 { /* ARM_CRC32CW, ARM_INS_CRC32CW: crc32cw $rd, $rn, $rm */
162 },
163 { /* ARM_CRC32H, ARM_INS_CRC32H: crc32h $rd, $rn, $rm */
165 },
166 { /* ARM_CRC32W, ARM_INS_CRC32W: crc32w $rd, $rn, $rm */
168 },
169 { /* ARM_DBG, ARM_INS_DBG: dbg${p} $opt */
170  { 0 }
171 },
172 { /* ARM_DMB, ARM_INS_DMB: dmb $opt */
173  { 0 }
174 },
175 { /* ARM_DSB, ARM_INS_DSB: dsb $opt */
176  { 0 }
177 },
178 { /* ARM_EORri, ARM_INS_EOR: eor${s}${p} $rd, $rn, $imm */
179  { CS_AC_WRITE, CS_AC_READ, 0 }
180 },
181 { /* ARM_EORrr, ARM_INS_EOR: eor${s}${p} $rd, $rn, $rm */
183 },
184 { /* ARM_EORrsi, ARM_INS_EOR: eor${s}${p} $rd, $rn, $shift */
185  { CS_AC_WRITE, CS_AC_READ, 0 }
186 },
187 { /* ARM_EORrsr, ARM_INS_EOR: eor${s}${p} $rd, $rn, $shift */
189 },
190 { /* ARM_ERET, ARM_INS_ERET: eret${p} */
191  { 0 }
192 },
193 { /* ARM_FCONSTD, ARM_INS_VMOV: vmov${p}.f64 $dd, $imm */
194  { CS_AC_WRITE, 0 }
195 },
196 { /* ARM_FCONSTS, ARM_INS_VMOV: vmov${p}.f32 $sd, $imm */
197  { CS_AC_WRITE, 0 }
198 },
199 { /* ARM_FLDMXDB_UPD, ARM_INS_FLDMDBX: fldmdbx${p} $rn!, $regs */
200  { CS_AC_READ | CS_AC_WRITE, 0 }
201 },
202 { /* ARM_FLDMXIA, ARM_INS_FLDMIAX: fldmiax${p} $rn, $regs */
203  { CS_AC_READ, 0 }
204 },
205 { /* ARM_FLDMXIA_UPD, ARM_INS_FLDMIAX: fldmiax${p} $rn!, $regs */
206  { CS_AC_READ | CS_AC_WRITE, 0 }
207 },
208 { /* ARM_FMSTAT, ARM_INS_VMRS: vmrs${p} apsr_nzcv, fpscr */
209  { 0 }
210 },
211 { /* ARM_FSTMXDB_UPD, ARM_INS_FSTMDBX: fstmdbx${p} $rn!, $regs */
212  { CS_AC_READ | CS_AC_WRITE, 0 }
213 },
214 { /* ARM_FSTMXIA, ARM_INS_FSTMIAX: fstmiax${p} $rn, $regs */
215  { CS_AC_READ, 0 }
216 },
217 { /* ARM_FSTMXIA_UPD, ARM_INS_FSTMIAX: fstmiax${p} $rn!, $regs */
218  { CS_AC_READ | CS_AC_WRITE, 0 }
219 },
220 { /* ARM_HINT, ARM_INS_HINT: hint${p} $imm */
221  { 0 }
222 },
223 { /* ARM_HLT, ARM_INS_HLT: hlt $val */
224  { 0 }
225 },
226 { /* ARM_HVC, ARM_INS_HVC: hvc $imm */
227  { 0 }
228 },
229 { /* ARM_ISB, ARM_INS_ISB: isb $opt */
230  { 0 }
231 },
232 { /* ARM_LDA, ARM_INS_LDA: lda${p} $rt, $addr */
233  { CS_AC_WRITE, CS_AC_READ, 0 }
234 },
235 { /* ARM_LDAB, ARM_INS_LDAB: ldab${p} $rt, $addr */
236  { CS_AC_WRITE, CS_AC_READ, 0 }
237 },
238 { /* ARM_LDAEX, ARM_INS_LDAEX: ldaex${p} $rt, $addr */
239  { CS_AC_WRITE, CS_AC_READ, 0 }
240 },
241 { /* ARM_LDAEXB, ARM_INS_LDAEXB: ldaexb${p} $rt, $addr */
242  { CS_AC_WRITE, CS_AC_READ, 0 }
243 },
244 { /* ARM_LDAEXD, ARM_INS_LDAEXD: ldaexd${p} $rt, $addr */
245  { CS_AC_WRITE, CS_AC_READ, 0 }
246 },
247 { /* ARM_LDAEXH, ARM_INS_LDAEXH: ldaexh${p} $rt, $addr */
248  { CS_AC_WRITE, CS_AC_READ, 0 }
249 },
250 { /* ARM_LDAH, ARM_INS_LDAH: ldah${p} $rt, $addr */
251  { CS_AC_WRITE, CS_AC_READ, 0 }
252 },
253 { /* ARM_LDC2L_OFFSET, ARM_INS_LDC2L: ldc2l $cop, $crd, $addr */
254  { CS_AC_READ, CS_AC_READ, 0 }
255 },
256 { /* ARM_LDC2L_OPTION, ARM_INS_LDC2L: ldc2l $cop, $crd, $addr, $option */
258 },
259 { /* ARM_LDC2L_POST, ARM_INS_LDC2L: ldc2l $cop, $crd, $addr, $offset */
261 },
262 { /* ARM_LDC2L_PRE, ARM_INS_LDC2L: ldc2l $cop, $crd, $addr! */
263  { CS_AC_READ, CS_AC_READ, 0 }
264 },
265 { /* ARM_LDC2_OFFSET, ARM_INS_LDC2: ldc2 $cop, $crd, $addr */
266  { CS_AC_READ, CS_AC_READ, 0 }
267 },
268 { /* ARM_LDC2_OPTION, ARM_INS_LDC2: ldc2 $cop, $crd, $addr, $option */
270 },
271 { /* ARM_LDC2_POST, ARM_INS_LDC2: ldc2 $cop, $crd, $addr, $offset */
273 },
274 { /* ARM_LDC2_PRE, ARM_INS_LDC2: ldc2 $cop, $crd, $addr! */
275  { CS_AC_READ, CS_AC_READ, 0 }
276 },
277 { /* ARM_LDCL_OFFSET, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr */
278  { CS_AC_READ, CS_AC_READ, 0 }
279 },
280 { /* ARM_LDCL_OPTION, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr, $option */
282 },
283 { /* ARM_LDCL_POST, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr, $offset */
285 },
286 { /* ARM_LDCL_PRE, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr! */
287  { CS_AC_READ, CS_AC_READ, 0 }
288 },
289 { /* ARM_LDC_OFFSET, ARM_INS_LDC: ldc${p} $cop, $crd, $addr */
290  { CS_AC_READ, CS_AC_READ, 0 }
291 },
292 { /* ARM_LDC_OPTION, ARM_INS_LDC: ldc${p} $cop, $crd, $addr, $option */
294 },
295 { /* ARM_LDC_POST, ARM_INS_LDC: ldc${p} $cop, $crd, $addr, $offset */
297 },
298 { /* ARM_LDC_PRE, ARM_INS_LDC: ldc${p} $cop, $crd, $addr! */
299  { CS_AC_READ, CS_AC_READ, 0 }
300 },
301 { /* ARM_LDMDA, ARM_INS_LDMDA: ldmda${p} $rn, $regs */
302  { CS_AC_READ, CS_AC_WRITE, 0 }
303 },
304 { /* ARM_LDMDA_UPD, ARM_INS_LDMDA: ldmda${p} $rn!, $regs */
306 },
307 { /* ARM_LDMDB, ARM_INS_LDMDB: ldmdb${p} $rn, $regs */
308  { CS_AC_READ, CS_AC_WRITE, 0 }
309 },
310 { /* ARM_LDMDB_UPD, ARM_INS_LDMDB: ldmdb${p} $rn!, $regs */
312 },
313 { /* ARM_LDMIA, ARM_INS_LDM: ldm${p} $rn, $regs */
314  { CS_AC_READ, CS_AC_WRITE, 0 }
315 },
316 { /* ARM_LDMIA_UPD, ARM_INS_LDM: ldm${p} $rn!, $regs */
318 },
319 { /* ARM_LDMIB, ARM_INS_LDMIB: ldmib${p} $rn, $regs */
320  { CS_AC_READ, CS_AC_WRITE, 0 }
321 },
322 { /* ARM_LDMIB_UPD, ARM_INS_LDMIB: ldmib${p} $rn!, $regs */
324 },
325 { /* ARM_LDRBT_POST_IMM, ARM_INS_LDRBT: ldrbt${p} $rt, $addr, $offset */
326  { CS_AC_WRITE, CS_AC_READ, 0 }
327 },
328 { /* ARM_LDRBT_POST_REG, ARM_INS_LDRBT: ldrbt${p} $rt, $addr, $offset */
329  { CS_AC_WRITE, CS_AC_READ, 0 }
330 },
331 { /* ARM_LDRB_POST_IMM, ARM_INS_LDRB: ldrb${p} $rt, $addr, $offset */
332  { CS_AC_WRITE, CS_AC_READ, 0 }
333 },
334 { /* ARM_LDRB_POST_REG, ARM_INS_LDRB: ldrb${p} $rt, $addr, $offset */
335  { CS_AC_WRITE, CS_AC_READ, 0 }
336 },
337 { /* ARM_LDRB_PRE_IMM, ARM_INS_LDRB: ldrb${p} $rt, $addr! */
338  { CS_AC_WRITE, CS_AC_READ, 0 }
339 },
340 { /* ARM_LDRB_PRE_REG, ARM_INS_LDRB: ldrb${p} $rt, $addr! */
341  { CS_AC_WRITE, CS_AC_READ, 0 }
342 },
343 { /* ARM_LDRBi12, ARM_INS_LDRB: ldrb${p} $rt, $addr */
344  { CS_AC_WRITE, CS_AC_READ, 0 }
345 },
346 { /* ARM_LDRBrs, ARM_INS_LDRB: ldrb${p} $rt, $shift */
347  { CS_AC_WRITE, CS_AC_READ, 0 }
348 },
349 { /* ARM_LDRD, ARM_INS_LDRD: ldrd${p} $rt, $rt2, $addr */
350  { CS_AC_WRITE, CS_AC_WRITE, 0 }
351 },
352 { /* ARM_LDRD_POST, ARM_INS_LDRD: ldrd${p} $rt, $rt2, $addr, $offset */
354 },
355 { /* ARM_LDRD_PRE, ARM_INS_LDRD: ldrd${p} $rt, $rt2, $addr! */
356  { CS_AC_WRITE, CS_AC_WRITE, 0 }
357 },
358 { /* ARM_LDREX, ARM_INS_LDREX: ldrex${p} $rt, $addr */
359  { CS_AC_WRITE, CS_AC_READ, 0 }
360 },
361 { /* ARM_LDREXB, ARM_INS_LDREXB: ldrexb${p} $rt, $addr */
362  { CS_AC_WRITE, CS_AC_READ, 0 }
363 },
364 { /* ARM_LDREXD, ARM_INS_LDREXD: ldrexd${p} $rt, $addr */
365  { CS_AC_WRITE, CS_AC_READ, 0 }
366 },
367 { /* ARM_LDREXH, ARM_INS_LDREXH: ldrexh${p} $rt, $addr */
368  { CS_AC_WRITE, CS_AC_READ, 0 }
369 },
370 { /* ARM_LDRH, ARM_INS_LDRH: ldrh${p} $rt, $addr */
371  { CS_AC_WRITE, 0 }
372 },
373 { /* ARM_LDRHTi, ARM_INS_LDRHT: ldrht${p} $rt, $addr, $offset */
374  { CS_AC_WRITE, CS_AC_READ, 0 }
375 },
376 { /* ARM_LDRHTr, ARM_INS_LDRHT: ldrht${p} $rt, $addr, $rm */
378 },
379 { /* ARM_LDRH_POST, ARM_INS_LDRH: ldrh${p} $rt, $addr, $offset */
380  { CS_AC_WRITE, CS_AC_READ, 0 }
381 },
382 { /* ARM_LDRH_PRE, ARM_INS_LDRH: ldrh${p} $rt, $addr! */
383  { CS_AC_WRITE, 0 }
384 },
385 { /* ARM_LDRSB, ARM_INS_LDRSB: ldrsb${p} $rt, $addr */
386  { CS_AC_WRITE, 0 }
387 },
388 { /* ARM_LDRSBTi, ARM_INS_LDRSBT: ldrsbt${p} $rt, $addr, $offset */
389  { CS_AC_WRITE, CS_AC_READ, 0 }
390 },
391 { /* ARM_LDRSBTr, ARM_INS_LDRSBT: ldrsbt${p} $rt, $addr, $rm */
393 },
394 { /* ARM_LDRSB_POST, ARM_INS_LDRSB: ldrsb${p} $rt, $addr, $offset */
395  { CS_AC_WRITE, CS_AC_READ, 0 }
396 },
397 { /* ARM_LDRSB_PRE, ARM_INS_LDRSB: ldrsb${p} $rt, $addr! */
398  { CS_AC_WRITE, 0 }
399 },
400 { /* ARM_LDRSH, ARM_INS_LDRSH: ldrsh${p} $rt, $addr */
401  { CS_AC_WRITE, 0 }
402 },
403 { /* ARM_LDRSHTi, ARM_INS_LDRSHT: ldrsht${p} $rt, $addr, $offset */
404  { CS_AC_WRITE, CS_AC_READ, 0 }
405 },
406 { /* ARM_LDRSHTr, ARM_INS_LDRSHT: ldrsht${p} $rt, $addr, $rm */
408 },
409 { /* ARM_LDRSH_POST, ARM_INS_LDRSH: ldrsh${p} $rt, $addr, $offset */
410  { CS_AC_WRITE, CS_AC_READ, 0 }
411 },
412 { /* ARM_LDRSH_PRE, ARM_INS_LDRSH: ldrsh${p} $rt, $addr! */
413  { CS_AC_WRITE, 0 }
414 },
415 { /* ARM_LDRT_POST_IMM, ARM_INS_LDRT: ldrt${p} $rt, $addr, $offset */
416  { CS_AC_WRITE, CS_AC_READ, 0 }
417 },
418 { /* ARM_LDRT_POST_REG, ARM_INS_LDRT: ldrt${p} $rt, $addr, $offset */
419  { CS_AC_WRITE, CS_AC_READ, 0 }
420 },
421 { /* ARM_LDR_POST_IMM, ARM_INS_LDR: ldr${p} $rt, $addr, $offset */
422  { CS_AC_WRITE, CS_AC_READ, 0 }
423 },
424 { /* ARM_LDR_POST_REG, ARM_INS_LDR: ldr${p} $rt, $addr, $offset */
425  { CS_AC_WRITE, CS_AC_READ, 0 }
426 },
427 { /* ARM_LDR_PRE_IMM, ARM_INS_LDR: ldr${p} $rt, $addr! */
428  { CS_AC_WRITE, CS_AC_READ, 0 }
429 },
430 { /* ARM_LDR_PRE_REG, ARM_INS_LDR: ldr${p} $rt, $addr! */
431  { CS_AC_WRITE, CS_AC_READ, 0 }
432 },
433 { /* ARM_LDRcp, ARM_INS_LDR: ldr${p} $rt, $addr */
434  { CS_AC_WRITE, CS_AC_READ, 0 }
435 },
436 { /* ARM_LDRi12, ARM_INS_LDR: ldr${p} $rt, $addr */
437  { CS_AC_WRITE, CS_AC_READ, 0 }
438 },
439 { /* ARM_LDRrs, ARM_INS_LDR: ldr${p} $rt, $shift */
440  { CS_AC_WRITE, CS_AC_READ, 0 }
441 },
442 { /* ARM_MCR, ARM_INS_MCR: mcr${p} $cop, $opc1, $rt, $crn, $crm, $opc2 */
444 },
445 { /* ARM_MCR2, ARM_INS_MCR2: mcr2 $cop, $opc1, $rt, $crn, $crm, $opc2 */
447 },
448 { /* ARM_MCRR, ARM_INS_MCRR: mcrr${p} $cop, $opc1, $rt, $rt2, $crm */
450 },
451 { /* ARM_MCRR2, ARM_INS_MCRR2: mcrr2 $cop, $opc1, $rt, $rt2, $crm */
453 },
454 { /* ARM_MLA, ARM_INS_MLA: mla${s}${p} $rd, $rn, $rm, $ra */
456 },
457 { /* ARM_MLS, ARM_INS_MLS: mls${p} $rd, $rn, $rm, $ra */
459 },
460 { /* ARM_MOVPCLR, ARM_INS_MOV: mov${p} pc, lr */
461  { 0 }
462 },
463 { /* ARM_MOVTi16, ARM_INS_MOVT: movt${p} $rd, $imm */
464  { CS_AC_READ | CS_AC_WRITE, 0 }
465 },
466 { /* ARM_MOVi, ARM_INS_MOV: mov${s}${p} $rd, $imm */
467  { CS_AC_WRITE, 0 }
468 },
469 { /* ARM_MOVi16, ARM_INS_MOVW: movw${p} $rd, $imm */
470  { CS_AC_WRITE, 0 }
471 },
472 { /* ARM_MOVr, ARM_INS_MOV: mov${s}${p} $rd, $rm */
473  { CS_AC_WRITE, CS_AC_READ, 0 }
474 },
475 { /* ARM_MOVr_TC, ARM_INS_MOV: mov${s}${p} $rd, $rm */
476  { 0 }
477 },
478 { /* ARM_MOVsi, ARM_INS_MOV: mov${s}${p} $rd, $src */
479  { CS_AC_WRITE, 0 }
480 },
481 { /* ARM_MOVsr, ARM_INS_MOV: mov${s}${p} $rd, $src */
482  { CS_AC_WRITE, 0 }
483 },
484 { /* ARM_MRC, ARM_INS_MRC: mrc${p} $cop, $opc1, $rt, $crn, $crm, $opc2 */
486 },
487 { /* ARM_MRC2, ARM_INS_MRC2: mrc2 $cop, $opc1, $rt, $crn, $crm, $opc2 */
489 },
490 { /* ARM_MRRC, ARM_INS_MRRC: mrrc${p} $cop, $opc1, $rt, $rt2, $crm */
492 },
493 { /* ARM_MRRC2, ARM_INS_MRRC2: mrrc2 $cop, $opc1, $rt, $rt2, $crm */
495 },
496 { /* ARM_MRS, ARM_INS_MRS: mrs${p} $rd, apsr */
497  { CS_AC_WRITE, 0 }
498 },
499 { /* ARM_MRSbanked, ARM_INS_MRS: mrs${p} $rd, $banked */
500  { CS_AC_WRITE, 0 }
501 },
502 { /* ARM_MRSsys, ARM_INS_MRS: mrs${p} $rd, spsr */
503  { CS_AC_WRITE, 0 }
504 },
505 { /* ARM_MSR, ARM_INS_MSR: msr${p} $mask, $rn */
506  { CS_AC_READ, 0 }
507 },
508 { /* ARM_MSRbanked, ARM_INS_MSR: msr${p} $banked, $rn */
509  { CS_AC_READ, 0 }
510 },
511 { /* ARM_MSRi, ARM_INS_MSR: msr${p} $mask, $imm */
512  { 0 }
513 },
514 { /* ARM_MUL, ARM_INS_MUL: mul${s}${p} $rd, $rn, $rm */
516 },
517 { /* ARM_MVNi, ARM_INS_MVN: mvn${s}${p} $rd, $imm */
518  { CS_AC_WRITE, 0 }
519 },
520 { /* ARM_MVNr, ARM_INS_MVN: mvn${s}${p} $rd, $rm */
521  { CS_AC_WRITE, CS_AC_READ, 0 }
522 },
523 { /* ARM_MVNsi, ARM_INS_MVN: mvn${s}${p} $rd, $shift */
524  { CS_AC_WRITE, 0 }
525 },
526 { /* ARM_MVNsr, ARM_INS_MVN: mvn${s}${p} $rd, $shift */
527  { CS_AC_WRITE, CS_AC_READ, 0 }
528 },
529 { /* ARM_ORRri, ARM_INS_ORR: orr${s}${p} $rd, $rn, $imm */
530  { CS_AC_WRITE, CS_AC_READ, 0 }
531 },
532 { /* ARM_ORRrr, ARM_INS_ORR: orr${s}${p} $rd, $rn, $rm */
534 },
535 { /* ARM_ORRrsi, ARM_INS_ORR: orr${s}${p} $rd, $rn, $shift */
536  { CS_AC_WRITE, CS_AC_READ, 0 }
537 },
538 { /* ARM_ORRrsr, ARM_INS_ORR: orr${s}${p} $rd, $rn, $shift */
540 },
541 { /* ARM_PKHBT, ARM_INS_PKHBT: pkhbt${p} $rd, $rn, $rm$sh */
542  { CS_AC_WRITE, CS_AC_READ, 0 }
543 },
544 { /* ARM_PKHTB, ARM_INS_PKHTB: pkhtb${p} $rd, $rn, $rm$sh */
545  { CS_AC_WRITE, CS_AC_READ, 0 }
546 },
547 { /* ARM_PLDWi12, ARM_INS_PLDW: pldw $addr */
548  { CS_AC_READ, 0 }
549 },
550 { /* ARM_PLDWrs, ARM_INS_PLDW: pldw $shift */
551  { CS_AC_READ, 0 }
552 },
553 { /* ARM_PLDi12, ARM_INS_PLD: pld $addr */
554  { CS_AC_READ, 0 }
555 },
556 { /* ARM_PLDrs, ARM_INS_PLD: pld $shift */
557  { CS_AC_READ, 0 }
558 },
559 { /* ARM_PLIi12, ARM_INS_PLI: pli $addr */
560  { CS_AC_READ, 0 }
561 },
562 { /* ARM_PLIrs, ARM_INS_PLI: pli $shift */
563  { CS_AC_READ, 0 }
564 },
565 { /* ARM_QADD, ARM_INS_QADD: qadd${p} $rd, $rm, $rn */
567 },
568 { /* ARM_QADD16, ARM_INS_QADD16: qadd16${p} $rd, $rn, $rm */
570 },
571 { /* ARM_QADD8, ARM_INS_QADD8: qadd8${p} $rd, $rn, $rm */
573 },
574 { /* ARM_QASX, ARM_INS_QASX: qasx${p} $rd, $rn, $rm */
576 },
577 { /* ARM_QDADD, ARM_INS_QDADD: qdadd${p} $rd, $rm, $rn */
579 },
580 { /* ARM_QDSUB, ARM_INS_QDSUB: qdsub${p} $rd, $rm, $rn */
582 },
583 { /* ARM_QSAX, ARM_INS_QSAX: qsax${p} $rd, $rn, $rm */
585 },
586 { /* ARM_QSUB, ARM_INS_QSUB: qsub${p} $rd, $rm, $rn */
588 },
589 { /* ARM_QSUB16, ARM_INS_QSUB16: qsub16${p} $rd, $rn, $rm */
591 },
592 { /* ARM_QSUB8, ARM_INS_QSUB8: qsub8${p} $rd, $rn, $rm */
594 },
595 { /* ARM_RBIT, ARM_INS_RBIT: rbit${p} $rd, $rm */
596  { CS_AC_WRITE, CS_AC_READ, 0 }
597 },
598 { /* ARM_REV, ARM_INS_REV: rev${p} $rd, $rm */
599  { CS_AC_WRITE, CS_AC_READ, 0 }
600 },
601 { /* ARM_REV16, ARM_INS_REV16: rev16${p} $rd, $rm */
602  { CS_AC_WRITE, CS_AC_READ, 0 }
603 },
604 { /* ARM_REVSH, ARM_INS_REVSH: revsh${p} $rd, $rm */
605  { CS_AC_WRITE, CS_AC_READ, 0 }
606 },
607 { /* ARM_RFEDA, ARM_INS_RFEDA: rfeda $rn */
608  { CS_AC_READ, 0 }
609 },
610 { /* ARM_RFEDA_UPD, ARM_INS_RFEDA: rfeda $rn! */
611  { CS_AC_READ, 0 }
612 },
613 { /* ARM_RFEDB, ARM_INS_RFEDB: rfedb $rn */
614  { CS_AC_READ, 0 }
615 },
616 { /* ARM_RFEDB_UPD, ARM_INS_RFEDB: rfedb $rn! */
617  { CS_AC_READ, 0 }
618 },
619 { /* ARM_RFEIA, ARM_INS_RFEIA: rfeia $rn */
620  { CS_AC_READ, 0 }
621 },
622 { /* ARM_RFEIA_UPD, ARM_INS_RFEIA: rfeia $rn! */
623  { CS_AC_READ, 0 }
624 },
625 { /* ARM_RFEIB, ARM_INS_RFEIB: rfeib $rn */
626  { CS_AC_READ, 0 }
627 },
628 { /* ARM_RFEIB_UPD, ARM_INS_RFEIB: rfeib $rn! */
629  { CS_AC_READ, 0 }
630 },
631 { /* ARM_RSBri, ARM_INS_RSB: rsb${s}${p} $rd, $rn, $imm */
632  { CS_AC_WRITE, CS_AC_READ, 0 }
633 },
634 { /* ARM_RSBrr, ARM_INS_RSB: rsb${s}${p} $rd, $rn, $rm */
636 },
637 { /* ARM_RSBrsi, ARM_INS_RSB: rsb${s}${p} $rd, $rn, $shift */
638  { CS_AC_WRITE, CS_AC_READ, 0 }
639 },
640 { /* ARM_RSBrsr, ARM_INS_RSB: rsb${s}${p} $rd, $rn, $shift */
642 },
643 { /* ARM_RSCri, ARM_INS_RSC: rsc${s}${p} $rd, $rn, $imm */
644  { CS_AC_WRITE, CS_AC_READ, 0 }
645 },
646 { /* ARM_RSCrr, ARM_INS_RSC: rsc${s}${p} $rd, $rn, $rm */
648 },
649 { /* ARM_RSCrsi, ARM_INS_RSC: rsc${s}${p} $rd, $rn, $shift */
650  { CS_AC_WRITE, CS_AC_READ, 0 }
651 },
652 { /* ARM_RSCrsr, ARM_INS_RSC: rsc${s}${p} $rd, $rn, $shift */
654 },
655 { /* ARM_SADD16, ARM_INS_SADD16: sadd16${p} $rd, $rn, $rm */
657 },
658 { /* ARM_SADD8, ARM_INS_SADD8: sadd8${p} $rd, $rn, $rm */
660 },
661 { /* ARM_SASX, ARM_INS_SASX: sasx${p} $rd, $rn, $rm */
663 },
664 { /* ARM_SBCri, ARM_INS_SBC: sbc${s}${p} $rd, $rn, $imm */
665  { CS_AC_WRITE, CS_AC_READ, 0 }
666 },
667 { /* ARM_SBCrr, ARM_INS_SBC: sbc${s}${p} $rd, $rn, $rm */
669 },
670 { /* ARM_SBCrsi, ARM_INS_SBC: sbc${s}${p} $rd, $rn, $shift */
671  { CS_AC_WRITE, CS_AC_READ, 0 }
672 },
673 { /* ARM_SBCrsr, ARM_INS_SBC: sbc${s}${p} $rd, $rn, $shift */
675 },
676 { /* ARM_SBFX, ARM_INS_SBFX: sbfx${p} $rd, $rn, $lsb, $width */
677  { CS_AC_WRITE, CS_AC_READ, 0 }
678 },
679 { /* ARM_SDIV, ARM_INS_SDIV: sdiv${p} $rd, $rn, $rm */
681 },
682 { /* ARM_SEL, ARM_INS_SEL: sel${p} $rd, $rn, $rm */
684 },
685 { /* ARM_SETEND, ARM_INS_SETEND: setend $end */
686  { 0 }
687 },
688 { /* ARM_SHA1C, ARM_INS_SHA1C: sha1c.32 $vd, $vn, $vm */
690 },
691 { /* ARM_SHA1H, ARM_INS_SHA1H: sha1h.32 $vd, $vm */
692  { CS_AC_WRITE, CS_AC_READ, 0 }
693 },
694 { /* ARM_SHA1M, ARM_INS_SHA1M: sha1m.32 $vd, $vn, $vm */
696 },
697 { /* ARM_SHA1P, ARM_INS_SHA1P: sha1p.32 $vd, $vn, $vm */
699 },
700 { /* ARM_SHA1SU0, ARM_INS_SHA1SU0: sha1su0.32 $vd, $vn, $vm */
702 },
703 { /* ARM_SHA1SU1, ARM_INS_SHA1SU1: sha1su1.32 $vd, $vm */
705 },
706 { /* ARM_SHA256H, ARM_INS_SHA256H: sha256h.32 $vd, $vn, $vm */
708 },
709 { /* ARM_SHA256H2, ARM_INS_SHA256H2: sha256h2.32 $vd, $vn, $vm */
711 },
712 { /* ARM_SHA256SU0, ARM_INS_SHA256SU0: sha256su0.32 $vd, $vm */
714 },
715 { /* ARM_SHA256SU1, ARM_INS_SHA256SU1: sha256su1.32 $vd, $vn, $vm */
717 },
718 { /* ARM_SHADD16, ARM_INS_SHADD16: shadd16${p} $rd, $rn, $rm */
720 },
721 { /* ARM_SHADD8, ARM_INS_SHADD8: shadd8${p} $rd, $rn, $rm */
723 },
724 { /* ARM_SHASX, ARM_INS_SHASX: shasx${p} $rd, $rn, $rm */
726 },
727 { /* ARM_SHSAX, ARM_INS_SHSAX: shsax${p} $rd, $rn, $rm */
729 },
730 { /* ARM_SHSUB16, ARM_INS_SHSUB16: shsub16${p} $rd, $rn, $rm */
732 },
733 { /* ARM_SHSUB8, ARM_INS_SHSUB8: shsub8${p} $rd, $rn, $rm */
735 },
736 { /* ARM_SMC, ARM_INS_SMC: smc${p} $opt */
737  { 0 }
738 },
739 { /* ARM_SMLABB, ARM_INS_SMLABB: smlabb${p} $rd, $rn, $rm, $ra */
741 },
742 { /* ARM_SMLABT, ARM_INS_SMLABT: smlabt${p} $rd, $rn, $rm, $ra */
744 },
745 { /* ARM_SMLAD, ARM_INS_SMLAD: smlad${p} $rd, $rn, $rm, $ra */
747 },
748 { /* ARM_SMLADX, ARM_INS_SMLADX: smladx${p} $rd, $rn, $rm, $ra */
750 },
751 { /* ARM_SMLAL, ARM_INS_SMLAL: smlal${s}${p} $rdlo, $rdhi, $rn, $rm */
753 },
754 { /* ARM_SMLALBB, ARM_INS_SMLALBB: smlalbb${p} $rdlo, $rdhi, $rn, $rm */
756 },
757 { /* ARM_SMLALBT, ARM_INS_SMLALBT: smlalbt${p} $rdlo, $rdhi, $rn, $rm */
759 },
760 { /* ARM_SMLALD, ARM_INS_SMLALD: smlald${p} $rdlo, $rdhi, $rn, $rm */
762 },
763 { /* ARM_SMLALDX, ARM_INS_SMLALDX: smlaldx${p} $rdlo, $rdhi, $rn, $rm */
765 },
766 { /* ARM_SMLALTB, ARM_INS_SMLALTB: smlaltb${p} $rdlo, $rdhi, $rn, $rm */
768 },
769 { /* ARM_SMLALTT, ARM_INS_SMLALTT: smlaltt${p} $rdlo, $rdhi, $rn, $rm */
771 },
772 { /* ARM_SMLATB, ARM_INS_SMLATB: smlatb${p} $rd, $rn, $rm, $ra */
774 },
775 { /* ARM_SMLATT, ARM_INS_SMLATT: smlatt${p} $rd, $rn, $rm, $ra */
777 },
778 { /* ARM_SMLAWB, ARM_INS_SMLAWB: smlawb${p} $rd, $rn, $rm, $ra */
780 },
781 { /* ARM_SMLAWT, ARM_INS_SMLAWT: smlawt${p} $rd, $rn, $rm, $ra */
783 },
784 { /* ARM_SMLSD, ARM_INS_SMLSD: smlsd${p} $rd, $rn, $rm, $ra */
786 },
787 { /* ARM_SMLSDX, ARM_INS_SMLSDX: smlsdx${p} $rd, $rn, $rm, $ra */
789 },
790 { /* ARM_SMLSLD, ARM_INS_SMLSLD: smlsld${p} $rdlo, $rdhi, $rn, $rm */
792 },
793 { /* ARM_SMLSLDX, ARM_INS_SMLSLDX: smlsldx${p} $rdlo, $rdhi, $rn, $rm */
795 },
796 { /* ARM_SMMLA, ARM_INS_SMMLA: smmla${p} $rd, $rn, $rm, $ra */
798 },
799 { /* ARM_SMMLAR, ARM_INS_SMMLAR: smmlar${p} $rd, $rn, $rm, $ra */
801 },
802 { /* ARM_SMMLS, ARM_INS_SMMLS: smmls${p} $rd, $rn, $rm, $ra */
804 },
805 { /* ARM_SMMLSR, ARM_INS_SMMLSR: smmlsr${p} $rd, $rn, $rm, $ra */
807 },
808 { /* ARM_SMMUL, ARM_INS_SMMUL: smmul${p} $rd, $rn, $rm */
810 },
811 { /* ARM_SMMULR, ARM_INS_SMMULR: smmulr${p} $rd, $rn, $rm */
813 },
814 { /* ARM_SMUAD, ARM_INS_SMUAD: smuad${p} $rd, $rn, $rm */
816 },
817 { /* ARM_SMUADX, ARM_INS_SMUADX: smuadx${p} $rd, $rn, $rm */
819 },
820 { /* ARM_SMULBB, ARM_INS_SMULBB: smulbb${p} $rd, $rn, $rm */
822 },
823 { /* ARM_SMULBT, ARM_INS_SMULBT: smulbt${p} $rd, $rn, $rm */
825 },
826 { /* ARM_SMULL, ARM_INS_SMULL: smull${s}${p} $rdlo, $rdhi, $rn, $rm */
828 },
829 { /* ARM_SMULTB, ARM_INS_SMULTB: smultb${p} $rd, $rn, $rm */
831 },
832 { /* ARM_SMULTT, ARM_INS_SMULTT: smultt${p} $rd, $rn, $rm */
834 },
835 { /* ARM_SMULWB, ARM_INS_SMULWB: smulwb${p} $rd, $rn, $rm */
837 },
838 { /* ARM_SMULWT, ARM_INS_SMULWT: smulwt${p} $rd, $rn, $rm */
840 },
841 { /* ARM_SMUSD, ARM_INS_SMUSD: smusd${p} $rd, $rn, $rm */
843 },
844 { /* ARM_SMUSDX, ARM_INS_SMUSDX: smusdx${p} $rd, $rn, $rm */
846 },
847 { /* ARM_SRSDA, ARM_INS_SRSDA: srsda sp, $mode */
848  { 0 }
849 },
850 { /* ARM_SRSDA_UPD, ARM_INS_SRSDA: srsda sp!, $mode */
851  { 0 }
852 },
853 { /* ARM_SRSDB, ARM_INS_SRSDB: srsdb sp, $mode */
854  { 0 }
855 },
856 { /* ARM_SRSDB_UPD, ARM_INS_SRSDB: srsdb sp!, $mode */
857  { 0 }
858 },
859 { /* ARM_SRSIA, ARM_INS_SRSIA: srsia sp, $mode */
860  { 0 }
861 },
862 { /* ARM_SRSIA_UPD, ARM_INS_SRSIA: srsia sp!, $mode */
863  { 0 }
864 },
865 { /* ARM_SRSIB, ARM_INS_SRSIB: srsib sp, $mode */
866  { 0 }
867 },
868 { /* ARM_SRSIB_UPD, ARM_INS_SRSIB: srsib sp!, $mode */
869  { 0 }
870 },
871 { /* ARM_SSAT, ARM_INS_SSAT: ssat${p} $rd, $sat_imm, $rn$sh */
872  { CS_AC_WRITE, 0 }
873 },
874 { /* ARM_SSAT16, ARM_INS_SSAT16: ssat16${p} $rd, $sat_imm, $rn */
876 },
877 { /* ARM_SSAX, ARM_INS_SSAX: ssax${p} $rd, $rn, $rm */
879 },
880 { /* ARM_SSUB16, ARM_INS_SSUB16: ssub16${p} $rd, $rn, $rm */
882 },
883 { /* ARM_SSUB8, ARM_INS_SSUB8: ssub8${p} $rd, $rn, $rm */
885 },
886 { /* ARM_STC2L_OFFSET, ARM_INS_STC2L: stc2l $cop, $crd, $addr */
887  { CS_AC_READ, CS_AC_READ, 0 }
888 },
889 { /* ARM_STC2L_OPTION, ARM_INS_STC2L: stc2l $cop, $crd, $addr, $option */
891 },
892 { /* ARM_STC2L_POST, ARM_INS_STC2L: stc2l $cop, $crd, $addr, $offset */
894 },
895 { /* ARM_STC2L_PRE, ARM_INS_STC2L: stc2l $cop, $crd, $addr! */
896  { CS_AC_READ, CS_AC_READ, 0 }
897 },
898 { /* ARM_STC2_OFFSET, ARM_INS_STC2: stc2 $cop, $crd, $addr */
899  { CS_AC_READ, CS_AC_READ, 0 }
900 },
901 { /* ARM_STC2_OPTION, ARM_INS_STC2: stc2 $cop, $crd, $addr, $option */
903 },
904 { /* ARM_STC2_POST, ARM_INS_STC2: stc2 $cop, $crd, $addr, $offset */
906 },
907 { /* ARM_STC2_PRE, ARM_INS_STC2: stc2 $cop, $crd, $addr! */
908  { CS_AC_READ, CS_AC_READ, 0 }
909 },
910 { /* ARM_STCL_OFFSET, ARM_INS_STCL: stcl${p} $cop, $crd, $addr */
911  { CS_AC_READ, CS_AC_READ, 0 }
912 },
913 { /* ARM_STCL_OPTION, ARM_INS_STCL: stcl${p} $cop, $crd, $addr, $option */
915 },
916 { /* ARM_STCL_POST, ARM_INS_STCL: stcl${p} $cop, $crd, $addr, $offset */
918 },
919 { /* ARM_STCL_PRE, ARM_INS_STCL: stcl${p} $cop, $crd, $addr! */
920  { CS_AC_READ, CS_AC_READ, 0 }
921 },
922 { /* ARM_STC_OFFSET, ARM_INS_STC: stc${p} $cop, $crd, $addr */
923  { CS_AC_READ, CS_AC_READ, 0 }
924 },
925 { /* ARM_STC_OPTION, ARM_INS_STC: stc${p} $cop, $crd, $addr, $option */
927 },
928 { /* ARM_STC_POST, ARM_INS_STC: stc${p} $cop, $crd, $addr, $offset */
930 },
931 { /* ARM_STC_PRE, ARM_INS_STC: stc${p} $cop, $crd, $addr! */
932  { CS_AC_READ, CS_AC_READ, 0 }
933 },
934 { /* ARM_STL, ARM_INS_STL: stl${p} $rt, $addr */
935  { CS_AC_READ, CS_AC_READ, 0 }
936 },
937 { /* ARM_STLB, ARM_INS_STLB: stlb${p} $rt, $addr */
938  { CS_AC_READ, CS_AC_READ, 0 }
939 },
940 { /* ARM_STLEX, ARM_INS_STLEX: stlex${p} $rd, $rt, $addr */
942 },
943 { /* ARM_STLEXB, ARM_INS_STLEXB: stlexb${p} $rd, $rt, $addr */
945 },
946 { /* ARM_STLEXD, ARM_INS_STLEXD: stlexd${p} $rd, $rt, $addr */
948 },
949 { /* ARM_STLEXH, ARM_INS_STLEXH: stlexh${p} $rd, $rt, $addr */
951 },
952 { /* ARM_STLH, ARM_INS_STLH: stlh${p} $rt, $addr */
953  { CS_AC_READ, CS_AC_READ, 0 }
954 },
955 { /* ARM_STMDA, ARM_INS_STMDA: stmda${p} $rn, $regs */
956  { CS_AC_READ, CS_AC_READ, 0 }
957 },
958 { /* ARM_STMDA_UPD, ARM_INS_STMDA: stmda${p} $rn!, $regs */
960 },
961 { /* ARM_STMDB, ARM_INS_STMDB: stmdb${p} $rn, $regs */
962  { CS_AC_READ, CS_AC_READ, 0 }
963 },
964 { /* ARM_STMDB_UPD, ARM_INS_STMDB: stmdb${p} $rn!, $regs */
965  { CS_AC_READ, 0 }
966 },
967 { /* ARM_STMIA, ARM_INS_STM: stm${p} $rn, $regs */
968  { CS_AC_READ, CS_AC_READ, 0 }
969 },
970 { /* ARM_STMIA_UPD, ARM_INS_STM: stm${p} $rn!, $regs */
972 },
973 { /* ARM_STMIB, ARM_INS_STMIB: stmib${p} $rn, $regs */
974  { CS_AC_READ, CS_AC_READ, 0 }
975 },
976 { /* ARM_STMIB_UPD, ARM_INS_STMIB: stmib${p} $rn!, $regs */
978 },
979 { /* ARM_STRBT_POST_IMM, ARM_INS_STRBT: strbt${p} $rt, $addr, $offset */
980  { CS_AC_READ, CS_AC_READ, 0 }
981 },
982 { /* ARM_STRBT_POST_REG, ARM_INS_STRBT: strbt${p} $rt, $addr, $offset */
983  { CS_AC_READ, CS_AC_READ, 0 }
984 },
985 { /* ARM_STRB_POST_IMM, ARM_INS_STRB: strb${p} $rt, $addr, $offset */
986  { CS_AC_READ, CS_AC_WRITE, 0 }
987 },
988 { /* ARM_STRB_POST_REG, ARM_INS_STRB: strb${p} $rt, $addr, $offset */
989  { CS_AC_READ, CS_AC_WRITE, 0 }
990 },
991 { /* ARM_STRB_PRE_IMM, ARM_INS_STRB: strb${p} $rt, $addr! */
992  { CS_AC_READ, CS_AC_WRITE, 0 }
993 },
994 { /* ARM_STRB_PRE_REG, ARM_INS_STRB: strb${p} $rt, $addr! */
995  { CS_AC_READ, CS_AC_WRITE, 0 }
996 },
997 { /* ARM_STRBi12, ARM_INS_STRB: strb${p} $rt, $addr */
998  { CS_AC_READ, CS_AC_WRITE, 0 }
999 },
1000 { /* ARM_STRBrs, ARM_INS_STRB: strb${p} $rt, $shift */
1001  { CS_AC_READ, CS_AC_WRITE, 0 }
1002 },
1003 { /* ARM_STRD, ARM_INS_STRD: strd${p} $rt, $rt2, $addr */
1004  { CS_AC_READ, CS_AC_READ, 0 }
1005 },
1006 { /* ARM_STRD_POST, ARM_INS_STRD: strd${p} $rt, $rt2, $addr, $offset */
1008 },
1009 { /* ARM_STRD_PRE, ARM_INS_STRD: strd${p} $rt, $rt2, $addr! */
1011 },
1012 { /* ARM_STREX, ARM_INS_STREX: strex${p} $rd, $rt, $addr */
1014 },
1015 { /* ARM_STREXB, ARM_INS_STREXB: strexb${p} $rd, $rt, $addr */
1017 },
1018 { /* ARM_STREXD, ARM_INS_STREXD: strexd${p} $rd, $rt, $addr */
1020 },
1021 { /* ARM_STREXH, ARM_INS_STREXH: strexh${p} $rd, $rt, $addr */
1023 },
1024 { /* ARM_STRH, ARM_INS_STRH: strh${p} $rt, $addr */
1025  { CS_AC_READ, CS_AC_WRITE, 0 }
1026 },
1027 { /* ARM_STRHTi, ARM_INS_STRHT: strht${p} $rt, $addr, $offset */
1028  { CS_AC_READ, CS_AC_READ, 0 }
1029 },
1030 { /* ARM_STRHTr, ARM_INS_STRHT: strht${p} $rt, $addr, $rm */
1032 },
1033 { /* ARM_STRH_POST, ARM_INS_STRH: strh${p} $rt, $addr, $offset */
1034  { CS_AC_READ, CS_AC_READ, 0 }
1035 },
1036 { /* ARM_STRH_PRE, ARM_INS_STRH: strh${p} $rt, $addr! */
1037  { CS_AC_READ, CS_AC_WRITE, 0 }
1038 },
1039 { /* ARM_STRT_POST_IMM, ARM_INS_STRT: strt${p} $rt, $addr, $offset */
1040  { CS_AC_READ, CS_AC_WRITE, 0 }
1041 },
1042 { /* ARM_STRT_POST_REG, ARM_INS_STRT: strt${p} $rt, $addr, $offset */
1043  { CS_AC_READ, CS_AC_WRITE, 0 }
1044 },
1045 { /* ARM_STR_POST_IMM, ARM_INS_STR: str${p} $rt, $addr, $offset */
1046  { CS_AC_READ, CS_AC_WRITE, 0 }
1047 },
1048 { /* ARM_STR_POST_REG, ARM_INS_STR: str${p} $rt, $addr, $offset */
1049  { CS_AC_READ, CS_AC_WRITE, 0 }
1050 },
1051 { /* ARM_STR_PRE_IMM, ARM_INS_STR: str${p} $rt, $addr! */
1052  { CS_AC_READ, CS_AC_WRITE, 0 }
1053 },
1054 { /* ARM_STR_PRE_REG, ARM_INS_STR: str${p} $rt, $addr! */
1055  { CS_AC_READ, CS_AC_WRITE, 0 }
1056 },
1057 { /* ARM_STRi12, ARM_INS_STR: str${p} $rt, $addr */
1058  { CS_AC_READ, CS_AC_WRITE, 0 }
1059 },
1060 { /* ARM_STRrs, ARM_INS_STR: str${p} $rt, $shift */
1061  { CS_AC_READ, 0 }
1062 },
1063 { /* ARM_SUBri, ARM_INS_SUB: sub${s}${p} $rd, $rn, $imm */
1064  { CS_AC_WRITE, CS_AC_READ, 0 }
1065 },
1066 { /* ARM_SUBrr, ARM_INS_SUB: sub${s}${p} $rd, $rn, $rm */
1068 },
1069 { /* ARM_SUBrsi, ARM_INS_SUB: sub${s}${p} $rd, $rn, $shift */
1070  { CS_AC_WRITE, CS_AC_READ, 0 }
1071 },
1072 { /* ARM_SUBrsr, ARM_INS_SUB: sub${s}${p} $rd, $rn, $shift */
1074 },
1075 { /* ARM_SVC, ARM_INS_SVC: svc${p} $svc */
1076  { 0 }
1077 },
1078 { /* ARM_SWP, ARM_INS_SWP: swp${p} $rt, $rt2, $addr */
1080 },
1081 { /* ARM_SWPB, ARM_INS_SWPB: swpb${p} $rt, $rt2, $addr */
1083 },
1084 { /* ARM_SXTAB, ARM_INS_SXTAB: sxtab${p} $rd, $rn, $rm$rot */
1085  { CS_AC_WRITE, CS_AC_READ, 0 }
1086 },
1087 { /* ARM_SXTAB16, ARM_INS_SXTAB16: sxtab16${p} $rd, $rn, $rm$rot */
1088  { CS_AC_WRITE, CS_AC_READ, 0 }
1089 },
1090 { /* ARM_SXTAH, ARM_INS_SXTAH: sxtah${p} $rd, $rn, $rm$rot */
1091  { CS_AC_WRITE, CS_AC_READ, 0 }
1092 },
1093 { /* ARM_SXTB, ARM_INS_SXTB: sxtb${p} $rd, $rm$rot */
1094  { CS_AC_WRITE, 0 }
1095 },
1096 { /* ARM_SXTB16, ARM_INS_SXTB16: sxtb16${p} $rd, $rm$rot */
1097  { CS_AC_WRITE, 0 }
1098 },
1099 { /* ARM_SXTH, ARM_INS_SXTH: sxth${p} $rd, $rm$rot */
1100  { CS_AC_WRITE, 0 }
1101 },
1102 { /* ARM_TEQri, ARM_INS_TEQ: teq${p} $rn, $imm */
1103  { CS_AC_READ, 0 }
1104 },
1105 { /* ARM_TEQrr, ARM_INS_TEQ: teq${p} $rn, $rm */
1106  { CS_AC_READ, CS_AC_READ, 0 }
1107 },
1108 { /* ARM_TEQrsi, ARM_INS_TEQ: teq${p} $rn, $shift */
1109  { CS_AC_READ, 0 }
1110 },
1111 { /* ARM_TEQrsr, ARM_INS_TEQ: teq${p} $rn, $shift */
1112  { CS_AC_READ, CS_AC_READ, 0 }
1113 },
1114 { /* ARM_TRAP, ARM_INS_TRAP: trap */
1115  { 0 }
1116 },
1117 { /* ARM_TRAPNaCl, ARM_INS_TRAP: trap */
1118  { 0 }
1119 },
1120 { /* ARM_TSTri, ARM_INS_TST: tst${p} $rn, $imm */
1121  { CS_AC_READ, 0 }
1122 },
1123 { /* ARM_TSTrr, ARM_INS_TST: tst${p} $rn, $rm */
1124  { CS_AC_READ, CS_AC_READ, 0 }
1125 },
1126 { /* ARM_TSTrsi, ARM_INS_TST: tst${p} $rn, $shift */
1127  { CS_AC_READ, 0 }
1128 },
1129 { /* ARM_TSTrsr, ARM_INS_TST: tst${p} $rn, $shift */
1130  { CS_AC_READ, CS_AC_READ, 0 }
1131 },
1132 { /* ARM_UADD16, ARM_INS_UADD16: uadd16${p} $rd, $rn, $rm */
1134 },
1135 { /* ARM_UADD8, ARM_INS_UADD8: uadd8${p} $rd, $rn, $rm */
1137 },
1138 { /* ARM_UASX, ARM_INS_UASX: uasx${p} $rd, $rn, $rm */
1140 },
1141 { /* ARM_UBFX, ARM_INS_UBFX: ubfx${p} $rd, $rn, $lsb, $width */
1142  { CS_AC_WRITE, CS_AC_READ, 0 }
1143 },
1144 { /* ARM_UDF, ARM_INS_UDF: udf $imm16 */
1145  { 0 }
1146 },
1147 { /* ARM_UDIV, ARM_INS_UDIV: udiv${p} $rd, $rn, $rm */
1149 },
1150 { /* ARM_UHADD16, ARM_INS_UHADD16: uhadd16${p} $rd, $rn, $rm */
1152 },
1153 { /* ARM_UHADD8, ARM_INS_UHADD8: uhadd8${p} $rd, $rn, $rm */
1155 },
1156 { /* ARM_UHASX, ARM_INS_UHASX: uhasx${p} $rd, $rn, $rm */
1158 },
1159 { /* ARM_UHSAX, ARM_INS_UHSAX: uhsax${p} $rd, $rn, $rm */
1161 },
1162 { /* ARM_UHSUB16, ARM_INS_UHSUB16: uhsub16${p} $rd, $rn, $rm */
1164 },
1165 { /* ARM_UHSUB8, ARM_INS_UHSUB8: uhsub8${p} $rd, $rn, $rm */
1167 },
1168 { /* ARM_UMAAL, ARM_INS_UMAAL: umaal${p} $rdlo, $rdhi, $rn, $rm */
1170 },
1171 { /* ARM_UMLAL, ARM_INS_UMLAL: umlal${s}${p} $rdlo, $rdhi, $rn, $rm */
1173 },
1174 { /* ARM_UMULL, ARM_INS_UMULL: umull${s}${p} $rdlo, $rdhi, $rn, $rm */
1176 },
1177 { /* ARM_UQADD16, ARM_INS_UQADD16: uqadd16${p} $rd, $rn, $rm */
1179 },
1180 { /* ARM_UQADD8, ARM_INS_UQADD8: uqadd8${p} $rd, $rn, $rm */
1182 },
1183 { /* ARM_UQASX, ARM_INS_UQASX: uqasx${p} $rd, $rn, $rm */
1185 },
1186 { /* ARM_UQSAX, ARM_INS_UQSAX: uqsax${p} $rd, $rn, $rm */
1188 },
1189 { /* ARM_UQSUB16, ARM_INS_UQSUB16: uqsub16${p} $rd, $rn, $rm */
1191 },
1192 { /* ARM_UQSUB8, ARM_INS_UQSUB8: uqsub8${p} $rd, $rn, $rm */
1194 },
1195 { /* ARM_USAD8, ARM_INS_USAD8: usad8${p} $rd, $rn, $rm */
1197 },
1198 { /* ARM_USADA8, ARM_INS_USADA8: usada8${p} $rd, $rn, $rm, $ra */
1200 },
1201 { /* ARM_USAT, ARM_INS_USAT: usat${p} $rd, $sat_imm, $rn$sh */
1202  { CS_AC_WRITE, 0 }
1203 },
1204 { /* ARM_USAT16, ARM_INS_USAT16: usat16${p} $rd, $sat_imm, $rn */
1206 },
1207 { /* ARM_USAX, ARM_INS_USAX: usax${p} $rd, $rn, $rm */
1209 },
1210 { /* ARM_USUB16, ARM_INS_USUB16: usub16${p} $rd, $rn, $rm */
1212 },
1213 { /* ARM_USUB8, ARM_INS_USUB8: usub8${p} $rd, $rn, $rm */
1215 },
1216 { /* ARM_UXTAB, ARM_INS_UXTAB: uxtab${p} $rd, $rn, $rm$rot */
1217  { CS_AC_WRITE, CS_AC_READ, 0 }
1218 },
1219 { /* ARM_UXTAB16, ARM_INS_UXTAB16: uxtab16${p} $rd, $rn, $rm$rot */
1220  { CS_AC_WRITE, CS_AC_READ, 0 }
1221 },
1222 { /* ARM_UXTAH, ARM_INS_UXTAH: uxtah${p} $rd, $rn, $rm$rot */
1223  { CS_AC_WRITE, CS_AC_READ, 0 }
1224 },
1225 { /* ARM_UXTB, ARM_INS_UXTB: uxtb${p} $rd, $rm$rot */
1226  { CS_AC_WRITE, 0 }
1227 },
1228 { /* ARM_UXTB16, ARM_INS_UXTB16: uxtb16${p} $rd, $rm$rot */
1229  { CS_AC_WRITE, 0 }
1230 },
1231 { /* ARM_UXTH, ARM_INS_UXTH: uxth${p} $rd, $rm$rot */
1232  { CS_AC_WRITE, 0 }
1233 },
1234 { /* ARM_VABALsv2i64, ARM_INS_VABAL: vabal${p}.s32 $vd, $vn, $vm */
1236 },
1237 { /* ARM_VABALsv4i32, ARM_INS_VABAL: vabal${p}.s16 $vd, $vn, $vm */
1239 },
1240 { /* ARM_VABALsv8i16, ARM_INS_VABAL: vabal${p}.s8 $vd, $vn, $vm */
1242 },
1243 { /* ARM_VABALuv2i64, ARM_INS_VABAL: vabal${p}.u32 $vd, $vn, $vm */
1245 },
1246 { /* ARM_VABALuv4i32, ARM_INS_VABAL: vabal${p}.u16 $vd, $vn, $vm */
1248 },
1249 { /* ARM_VABALuv8i16, ARM_INS_VABAL: vabal${p}.u8 $vd, $vn, $vm */
1251 },
1252 { /* ARM_VABAsv16i8, ARM_INS_VABA: vaba${p}.s8 $vd, $vn, $vm */
1254 },
1255 { /* ARM_VABAsv2i32, ARM_INS_VABA: vaba${p}.s32 $vd, $vn, $vm */
1257 },
1258 { /* ARM_VABAsv4i16, ARM_INS_VABA: vaba${p}.s16 $vd, $vn, $vm */
1260 },
1261 { /* ARM_VABAsv4i32, ARM_INS_VABA: vaba${p}.s32 $vd, $vn, $vm */
1263 },
1264 { /* ARM_VABAsv8i16, ARM_INS_VABA: vaba${p}.s16 $vd, $vn, $vm */
1266 },
1267 { /* ARM_VABAsv8i8, ARM_INS_VABA: vaba${p}.s8 $vd, $vn, $vm */
1269 },
1270 { /* ARM_VABAuv16i8, ARM_INS_VABA: vaba${p}.u8 $vd, $vn, $vm */
1272 },
1273 { /* ARM_VABAuv2i32, ARM_INS_VABA: vaba${p}.u32 $vd, $vn, $vm */
1275 },
1276 { /* ARM_VABAuv4i16, ARM_INS_VABA: vaba${p}.u16 $vd, $vn, $vm */
1278 },
1279 { /* ARM_VABAuv4i32, ARM_INS_VABA: vaba${p}.u32 $vd, $vn, $vm */
1281 },
1282 { /* ARM_VABAuv8i16, ARM_INS_VABA: vaba${p}.u16 $vd, $vn, $vm */
1284 },
1285 { /* ARM_VABAuv8i8, ARM_INS_VABA: vaba${p}.u8 $vd, $vn, $vm */
1287 },
1288 { /* ARM_VABDLsv2i64, ARM_INS_VABDL: vabdl${p}.s32 $vd, $vn, $vm */
1290 },
1291 { /* ARM_VABDLsv4i32, ARM_INS_VABDL: vabdl${p}.s16 $vd, $vn, $vm */
1293 },
1294 { /* ARM_VABDLsv8i16, ARM_INS_VABDL: vabdl${p}.s8 $vd, $vn, $vm */
1296 },
1297 { /* ARM_VABDLuv2i64, ARM_INS_VABDL: vabdl${p}.u32 $vd, $vn, $vm */
1299 },
1300 { /* ARM_VABDLuv4i32, ARM_INS_VABDL: vabdl${p}.u16 $vd, $vn, $vm */
1302 },
1303 { /* ARM_VABDLuv8i16, ARM_INS_VABDL: vabdl${p}.u8 $vd, $vn, $vm */
1305 },
1306 { /* ARM_VABDfd, ARM_INS_VABD: vabd${p}.f32 $vd, $vn, $vm */
1308 },
1309 { /* ARM_VABDfq, ARM_INS_VABD: vabd${p}.f32 $vd, $vn, $vm */
1311 },
1312 { /* ARM_VABDsv16i8, ARM_INS_VABD: vabd${p}.s8 $vd, $vn, $vm */
1314 },
1315 { /* ARM_VABDsv2i32, ARM_INS_VABD: vabd${p}.s32 $vd, $vn, $vm */
1317 },
1318 { /* ARM_VABDsv4i16, ARM_INS_VABD: vabd${p}.s16 $vd, $vn, $vm */
1320 },
1321 { /* ARM_VABDsv4i32, ARM_INS_VABD: vabd${p}.s32 $vd, $vn, $vm */
1323 },
1324 { /* ARM_VABDsv8i16, ARM_INS_VABD: vabd${p}.s16 $vd, $vn, $vm */
1326 },
1327 { /* ARM_VABDsv8i8, ARM_INS_VABD: vabd${p}.s8 $vd, $vn, $vm */
1329 },
1330 { /* ARM_VABDuv16i8, ARM_INS_VABD: vabd${p}.u8 $vd, $vn, $vm */
1332 },
1333 { /* ARM_VABDuv2i32, ARM_INS_VABD: vabd${p}.u32 $vd, $vn, $vm */
1335 },
1336 { /* ARM_VABDuv4i16, ARM_INS_VABD: vabd${p}.u16 $vd, $vn, $vm */
1338 },
1339 { /* ARM_VABDuv4i32, ARM_INS_VABD: vabd${p}.u32 $vd, $vn, $vm */
1341 },
1342 { /* ARM_VABDuv8i16, ARM_INS_VABD: vabd${p}.u16 $vd, $vn, $vm */
1344 },
1345 { /* ARM_VABDuv8i8, ARM_INS_VABD: vabd${p}.u8 $vd, $vn, $vm */
1347 },
1348 { /* ARM_VABSD, ARM_INS_VABS: vabs${p}.f64 $dd, $dm */
1349  { CS_AC_WRITE, CS_AC_READ, 0 }
1350 },
1351 { /* ARM_VABSS, ARM_INS_VABS: vabs${p}.f32 $sd, $sm */
1352  { CS_AC_WRITE, CS_AC_READ, 0 }
1353 },
1354 { /* ARM_VABSfd, ARM_INS_VABS: vabs${p}.f32 $vd, $vm */
1355  { CS_AC_WRITE, CS_AC_READ, 0 }
1356 },
1357 { /* ARM_VABSfq, ARM_INS_VABS: vabs${p}.f32 $vd, $vm */
1358  { CS_AC_WRITE, CS_AC_READ, 0 }
1359 },
1360 { /* ARM_VABSv16i8, ARM_INS_VABS: vabs${p}.s8 $vd, $vm */
1361  { CS_AC_WRITE, CS_AC_READ, 0 }
1362 },
1363 { /* ARM_VABSv2i32, ARM_INS_VABS: vabs${p}.s32 $vd, $vm */
1364  { CS_AC_WRITE, CS_AC_READ, 0 }
1365 },
1366 { /* ARM_VABSv4i16, ARM_INS_VABS: vabs${p}.s16 $vd, $vm */
1367  { CS_AC_WRITE, CS_AC_READ, 0 }
1368 },
1369 { /* ARM_VABSv4i32, ARM_INS_VABS: vabs${p}.s32 $vd, $vm */
1370  { CS_AC_WRITE, CS_AC_READ, 0 }
1371 },
1372 { /* ARM_VABSv8i16, ARM_INS_VABS: vabs${p}.s16 $vd, $vm */
1373  { CS_AC_WRITE, CS_AC_READ, 0 }
1374 },
1375 { /* ARM_VABSv8i8, ARM_INS_VABS: vabs${p}.s8 $vd, $vm */
1376  { CS_AC_WRITE, CS_AC_READ, 0 }
1377 },
1378 { /* ARM_VACGEd, ARM_INS_VACGE: vacge${p}.f32 $vd, $vn, $vm */
1380 },
1381 { /* ARM_VACGEq, ARM_INS_VACGE: vacge${p}.f32 $vd, $vn, $vm */
1383 },
1384 { /* ARM_VACGTd, ARM_INS_VACGT: vacgt${p}.f32 $vd, $vn, $vm */
1386 },
1387 { /* ARM_VACGTq, ARM_INS_VACGT: vacgt${p}.f32 $vd, $vn, $vm */
1389 },
1390 { /* ARM_VADDD, ARM_INS_VADD: vadd${p}.f64 $dd, $dn, $dm */
1392 },
1393 { /* ARM_VADDHNv2i32, ARM_INS_VADDHN: vaddhn${p}.i64 $vd, $vn, $vm */
1395 },
1396 { /* ARM_VADDHNv4i16, ARM_INS_VADDHN: vaddhn${p}.i32 $vd, $vn, $vm */
1398 },
1399 { /* ARM_VADDHNv8i8, ARM_INS_VADDHN: vaddhn${p}.i16 $vd, $vn, $vm */
1401 },
1402 { /* ARM_VADDLsv2i64, ARM_INS_VADDL: vaddl${p}.s32 $vd, $vn, $vm */
1404 },
1405 { /* ARM_VADDLsv4i32, ARM_INS_VADDL: vaddl${p}.s16 $vd, $vn, $vm */
1407 },
1408 { /* ARM_VADDLsv8i16, ARM_INS_VADDL: vaddl${p}.s8 $vd, $vn, $vm */
1410 },
1411 { /* ARM_VADDLuv2i64, ARM_INS_VADDL: vaddl${p}.u32 $vd, $vn, $vm */
1413 },
1414 { /* ARM_VADDLuv4i32, ARM_INS_VADDL: vaddl${p}.u16 $vd, $vn, $vm */
1416 },
1417 { /* ARM_VADDLuv8i16, ARM_INS_VADDL: vaddl${p}.u8 $vd, $vn, $vm */
1419 },
1420 { /* ARM_VADDS, ARM_INS_VADD: vadd${p}.f32 $sd, $sn, $sm */
1422 },
1423 { /* ARM_VADDWsv2i64, ARM_INS_VADDW: vaddw${p}.s32 $vd, $vn, $vm */
1425 },
1426 { /* ARM_VADDWsv4i32, ARM_INS_VADDW: vaddw${p}.s16 $vd, $vn, $vm */
1428 },
1429 { /* ARM_VADDWsv8i16, ARM_INS_VADDW: vaddw${p}.s8 $vd, $vn, $vm */
1431 },
1432 { /* ARM_VADDWuv2i64, ARM_INS_VADDW: vaddw${p}.u32 $vd, $vn, $vm */
1434 },
1435 { /* ARM_VADDWuv4i32, ARM_INS_VADDW: vaddw${p}.u16 $vd, $vn, $vm */
1437 },
1438 { /* ARM_VADDWuv8i16, ARM_INS_VADDW: vaddw${p}.u8 $vd, $vn, $vm */
1440 },
1441 { /* ARM_VADDfd, ARM_INS_VADD: vadd${p}.f32 $vd, $vn, $vm */
1443 },
1444 { /* ARM_VADDfq, ARM_INS_VADD: vadd${p}.f32 $vd, $vn, $vm */
1446 },
1447 { /* ARM_VADDv16i8, ARM_INS_VADD: vadd${p}.i8 $vd, $vn, $vm */
1449 },
1450 { /* ARM_VADDv1i64, ARM_INS_VADD: vadd${p}.i64 $vd, $vn, $vm */
1452 },
1453 { /* ARM_VADDv2i32, ARM_INS_VADD: vadd${p}.i32 $vd, $vn, $vm */
1455 },
1456 { /* ARM_VADDv2i64, ARM_INS_VADD: vadd${p}.i64 $vd, $vn, $vm */
1458 },
1459 { /* ARM_VADDv4i16, ARM_INS_VADD: vadd${p}.i16 $vd, $vn, $vm */
1461 },
1462 { /* ARM_VADDv4i32, ARM_INS_VADD: vadd${p}.i32 $vd, $vn, $vm */
1464 },
1465 { /* ARM_VADDv8i16, ARM_INS_VADD: vadd${p}.i16 $vd, $vn, $vm */
1467 },
1468 { /* ARM_VADDv8i8, ARM_INS_VADD: vadd${p}.i8 $vd, $vn, $vm */
1470 },
1471 { /* ARM_VANDd, ARM_INS_VAND: vand${p} $vd, $vn, $vm */
1473 },
1474 { /* ARM_VANDq, ARM_INS_VAND: vand${p} $vd, $vn, $vm */
1476 },
1477 { /* ARM_VBICd, ARM_INS_VBIC: vbic${p} $vd, $vn, $vm */
1479 },
1480 { /* ARM_VBICiv2i32, ARM_INS_VBIC: vbic${p}.i32 $vd, $simm */
1481  { CS_AC_READ | CS_AC_WRITE, 0 }
1482 },
1483 { /* ARM_VBICiv4i16, ARM_INS_VBIC: vbic${p}.i16 $vd, $simm */
1484  { CS_AC_READ | CS_AC_WRITE, 0 }
1485 },
1486 { /* ARM_VBICiv4i32, ARM_INS_VBIC: vbic${p}.i32 $vd, $simm */
1487  { CS_AC_READ | CS_AC_WRITE, 0 }
1488 },
1489 { /* ARM_VBICiv8i16, ARM_INS_VBIC: vbic${p}.i16 $vd, $simm */
1490  { CS_AC_READ | CS_AC_WRITE, 0 }
1491 },
1492 { /* ARM_VBICq, ARM_INS_VBIC: vbic${p} $vd, $vn, $vm */
1494 },
1495 { /* ARM_VBIFd, ARM_INS_VBIF: vbif${p} $vd, $vn, $vm */
1497 },
1498 { /* ARM_VBIFq, ARM_INS_VBIF: vbif${p} $vd, $vn, $vm */
1500 },
1501 { /* ARM_VBITd, ARM_INS_VBIT: vbit${p} $vd, $vn, $vm */
1503 },
1504 { /* ARM_VBITq, ARM_INS_VBIT: vbit${p} $vd, $vn, $vm */
1506 },
1507 { /* ARM_VBSLd, ARM_INS_VBSL: vbsl${p} $vd, $vn, $vm */
1509 },
1510 { /* ARM_VBSLq, ARM_INS_VBSL: vbsl${p} $vd, $vn, $vm */
1512 },
1513 { /* ARM_VCEQfd, ARM_INS_VCEQ: vceq${p}.f32 $vd, $vn, $vm */
1515 },
1516 { /* ARM_VCEQfq, ARM_INS_VCEQ: vceq${p}.f32 $vd, $vn, $vm */
1518 },
1519 { /* ARM_VCEQv16i8, ARM_INS_VCEQ: vceq${p}.i8 $vd, $vn, $vm */
1521 },
1522 { /* ARM_VCEQv2i32, ARM_INS_VCEQ: vceq${p}.i32 $vd, $vn, $vm */
1524 },
1525 { /* ARM_VCEQv4i16, ARM_INS_VCEQ: vceq${p}.i16 $vd, $vn, $vm */
1527 },
1528 { /* ARM_VCEQv4i32, ARM_INS_VCEQ: vceq${p}.i32 $vd, $vn, $vm */
1530 },
1531 { /* ARM_VCEQv8i16, ARM_INS_VCEQ: vceq${p}.i16 $vd, $vn, $vm */
1533 },
1534 { /* ARM_VCEQv8i8, ARM_INS_VCEQ: vceq${p}.i8 $vd, $vn, $vm */
1536 },
1537 { /* ARM_VCEQzv16i8, ARM_INS_VCEQ: vceq${p}.i8 $vd, $vm, #0 */
1538  { CS_AC_WRITE, CS_AC_READ, 0 }
1539 },
1540 { /* ARM_VCEQzv2f32, ARM_INS_VCEQ: vceq${p}.f32 $vd, $vm, #0 */
1541  { CS_AC_WRITE, CS_AC_READ, 0 }
1542 },
1543 { /* ARM_VCEQzv2i32, ARM_INS_VCEQ: vceq${p}.i32 $vd, $vm, #0 */
1544  { CS_AC_WRITE, CS_AC_READ, 0 }
1545 },
1546 { /* ARM_VCEQzv4f32, ARM_INS_VCEQ: vceq${p}.f32 $vd, $vm, #0 */
1547  { CS_AC_WRITE, CS_AC_READ, 0 }
1548 },
1549 { /* ARM_VCEQzv4i16, ARM_INS_VCEQ: vceq${p}.i16 $vd, $vm, #0 */
1550  { CS_AC_WRITE, CS_AC_READ, 0 }
1551 },
1552 { /* ARM_VCEQzv4i32, ARM_INS_VCEQ: vceq${p}.i32 $vd, $vm, #0 */
1553  { CS_AC_WRITE, CS_AC_READ, 0 }
1554 },
1555 { /* ARM_VCEQzv8i16, ARM_INS_VCEQ: vceq${p}.i16 $vd, $vm, #0 */
1556  { CS_AC_WRITE, CS_AC_READ, 0 }
1557 },
1558 { /* ARM_VCEQzv8i8, ARM_INS_VCEQ: vceq${p}.i8 $vd, $vm, #0 */
1559  { CS_AC_WRITE, CS_AC_READ, 0 }
1560 },
1561 { /* ARM_VCGEfd, ARM_INS_VCGE: vcge${p}.f32 $vd, $vn, $vm */
1563 },
1564 { /* ARM_VCGEfq, ARM_INS_VCGE: vcge${p}.f32 $vd, $vn, $vm */
1566 },
1567 { /* ARM_VCGEsv16i8, ARM_INS_VCGE: vcge${p}.s8 $vd, $vn, $vm */
1569 },
1570 { /* ARM_VCGEsv2i32, ARM_INS_VCGE: vcge${p}.s32 $vd, $vn, $vm */
1572 },
1573 { /* ARM_VCGEsv4i16, ARM_INS_VCGE: vcge${p}.s16 $vd, $vn, $vm */
1575 },
1576 { /* ARM_VCGEsv4i32, ARM_INS_VCGE: vcge${p}.s32 $vd, $vn, $vm */
1578 },
1579 { /* ARM_VCGEsv8i16, ARM_INS_VCGE: vcge${p}.s16 $vd, $vn, $vm */
1581 },
1582 { /* ARM_VCGEsv8i8, ARM_INS_VCGE: vcge${p}.s8 $vd, $vn, $vm */
1584 },
1585 { /* ARM_VCGEuv16i8, ARM_INS_VCGE: vcge${p}.u8 $vd, $vn, $vm */
1587 },
1588 { /* ARM_VCGEuv2i32, ARM_INS_VCGE: vcge${p}.u32 $vd, $vn, $vm */
1590 },
1591 { /* ARM_VCGEuv4i16, ARM_INS_VCGE: vcge${p}.u16 $vd, $vn, $vm */
1593 },
1594 { /* ARM_VCGEuv4i32, ARM_INS_VCGE: vcge${p}.u32 $vd, $vn, $vm */
1596 },
1597 { /* ARM_VCGEuv8i16, ARM_INS_VCGE: vcge${p}.u16 $vd, $vn, $vm */
1599 },
1600 { /* ARM_VCGEuv8i8, ARM_INS_VCGE: vcge${p}.u8 $vd, $vn, $vm */
1602 },
1603 { /* ARM_VCGEzv16i8, ARM_INS_VCGE: vcge${p}.s8 $vd, $vm, #0 */
1604  { CS_AC_WRITE, CS_AC_READ, 0 }
1605 },
1606 { /* ARM_VCGEzv2f32, ARM_INS_VCGE: vcge${p}.f32 $vd, $vm, #0 */
1607  { CS_AC_WRITE, CS_AC_READ, 0 }
1608 },
1609 { /* ARM_VCGEzv2i32, ARM_INS_VCGE: vcge${p}.s32 $vd, $vm, #0 */
1610  { CS_AC_WRITE, CS_AC_READ, 0 }
1611 },
1612 { /* ARM_VCGEzv4f32, ARM_INS_VCGE: vcge${p}.f32 $vd, $vm, #0 */
1613  { CS_AC_WRITE, CS_AC_READ, 0 }
1614 },
1615 { /* ARM_VCGEzv4i16, ARM_INS_VCGE: vcge${p}.s16 $vd, $vm, #0 */
1616  { CS_AC_WRITE, CS_AC_READ, 0 }
1617 },
1618 { /* ARM_VCGEzv4i32, ARM_INS_VCGE: vcge${p}.s32 $vd, $vm, #0 */
1619  { CS_AC_WRITE, CS_AC_READ, 0 }
1620 },
1621 { /* ARM_VCGEzv8i16, ARM_INS_VCGE: vcge${p}.s16 $vd, $vm, #0 */
1622  { CS_AC_WRITE, CS_AC_READ, 0 }
1623 },
1624 { /* ARM_VCGEzv8i8, ARM_INS_VCGE: vcge${p}.s8 $vd, $vm, #0 */
1625  { CS_AC_WRITE, CS_AC_READ, 0 }
1626 },
1627 { /* ARM_VCGTfd, ARM_INS_VCGT: vcgt${p}.f32 $vd, $vn, $vm */
1629 },
1630 { /* ARM_VCGTfq, ARM_INS_VCGT: vcgt${p}.f32 $vd, $vn, $vm */
1632 },
1633 { /* ARM_VCGTsv16i8, ARM_INS_VCGT: vcgt${p}.s8 $vd, $vn, $vm */
1635 },
1636 { /* ARM_VCGTsv2i32, ARM_INS_VCGT: vcgt${p}.s32 $vd, $vn, $vm */
1638 },
1639 { /* ARM_VCGTsv4i16, ARM_INS_VCGT: vcgt${p}.s16 $vd, $vn, $vm */
1641 },
1642 { /* ARM_VCGTsv4i32, ARM_INS_VCGT: vcgt${p}.s32 $vd, $vn, $vm */
1644 },
1645 { /* ARM_VCGTsv8i16, ARM_INS_VCGT: vcgt${p}.s16 $vd, $vn, $vm */
1647 },
1648 { /* ARM_VCGTsv8i8, ARM_INS_VCGT: vcgt${p}.s8 $vd, $vn, $vm */
1650 },
1651 { /* ARM_VCGTuv16i8, ARM_INS_VCGT: vcgt${p}.u8 $vd, $vn, $vm */
1653 },
1654 { /* ARM_VCGTuv2i32, ARM_INS_VCGT: vcgt${p}.u32 $vd, $vn, $vm */
1656 },
1657 { /* ARM_VCGTuv4i16, ARM_INS_VCGT: vcgt${p}.u16 $vd, $vn, $vm */
1659 },
1660 { /* ARM_VCGTuv4i32, ARM_INS_VCGT: vcgt${p}.u32 $vd, $vn, $vm */
1662 },
1663 { /* ARM_VCGTuv8i16, ARM_INS_VCGT: vcgt${p}.u16 $vd, $vn, $vm */
1665 },
1666 { /* ARM_VCGTuv8i8, ARM_INS_VCGT: vcgt${p}.u8 $vd, $vn, $vm */
1668 },
1669 { /* ARM_VCGTzv16i8, ARM_INS_VCGT: vcgt${p}.s8 $vd, $vm, #0 */
1670  { CS_AC_WRITE, CS_AC_READ, 0 }
1671 },
1672 { /* ARM_VCGTzv2f32, ARM_INS_VCGT: vcgt${p}.f32 $vd, $vm, #0 */
1673  { CS_AC_WRITE, CS_AC_READ, 0 }
1674 },
1675 { /* ARM_VCGTzv2i32, ARM_INS_VCGT: vcgt${p}.s32 $vd, $vm, #0 */
1676  { CS_AC_WRITE, CS_AC_READ, 0 }
1677 },
1678 { /* ARM_VCGTzv4f32, ARM_INS_VCGT: vcgt${p}.f32 $vd, $vm, #0 */
1679  { CS_AC_WRITE, CS_AC_READ, 0 }
1680 },
1681 { /* ARM_VCGTzv4i16, ARM_INS_VCGT: vcgt${p}.s16 $vd, $vm, #0 */
1682  { CS_AC_WRITE, CS_AC_READ, 0 }
1683 },
1684 { /* ARM_VCGTzv4i32, ARM_INS_VCGT: vcgt${p}.s32 $vd, $vm, #0 */
1685  { CS_AC_WRITE, CS_AC_READ, 0 }
1686 },
1687 { /* ARM_VCGTzv8i16, ARM_INS_VCGT: vcgt${p}.s16 $vd, $vm, #0 */
1688  { CS_AC_WRITE, CS_AC_READ, 0 }
1689 },
1690 { /* ARM_VCGTzv8i8, ARM_INS_VCGT: vcgt${p}.s8 $vd, $vm, #0 */
1691  { CS_AC_WRITE, CS_AC_READ, 0 }
1692 },
1693 { /* ARM_VCLEzv16i8, ARM_INS_VCLE: vcle${p}.s8 $vd, $vm, #0 */
1694  { CS_AC_WRITE, CS_AC_READ, 0 }
1695 },
1696 { /* ARM_VCLEzv2f32, ARM_INS_VCLE: vcle${p}.f32 $vd, $vm, #0 */
1697  { CS_AC_WRITE, CS_AC_READ, 0 }
1698 },
1699 { /* ARM_VCLEzv2i32, ARM_INS_VCLE: vcle${p}.s32 $vd, $vm, #0 */
1700  { CS_AC_WRITE, CS_AC_READ, 0 }
1701 },
1702 { /* ARM_VCLEzv4f32, ARM_INS_VCLE: vcle${p}.f32 $vd, $vm, #0 */
1703  { CS_AC_WRITE, CS_AC_READ, 0 }
1704 },
1705 { /* ARM_VCLEzv4i16, ARM_INS_VCLE: vcle${p}.s16 $vd, $vm, #0 */
1706  { CS_AC_WRITE, CS_AC_READ, 0 }
1707 },
1708 { /* ARM_VCLEzv4i32, ARM_INS_VCLE: vcle${p}.s32 $vd, $vm, #0 */
1709  { CS_AC_WRITE, CS_AC_READ, 0 }
1710 },
1711 { /* ARM_VCLEzv8i16, ARM_INS_VCLE: vcle${p}.s16 $vd, $vm, #0 */
1712  { CS_AC_WRITE, CS_AC_READ, 0 }
1713 },
1714 { /* ARM_VCLEzv8i8, ARM_INS_VCLE: vcle${p}.s8 $vd, $vm, #0 */
1715  { CS_AC_WRITE, CS_AC_READ, 0 }
1716 },
1717 { /* ARM_VCLSv16i8, ARM_INS_VCLS: vcls${p}.s8 $vd, $vm */
1718  { CS_AC_WRITE, CS_AC_READ, 0 }
1719 },
1720 { /* ARM_VCLSv2i32, ARM_INS_VCLS: vcls${p}.s32 $vd, $vm */
1721  { CS_AC_WRITE, CS_AC_READ, 0 }
1722 },
1723 { /* ARM_VCLSv4i16, ARM_INS_VCLS: vcls${p}.s16 $vd, $vm */
1724  { CS_AC_WRITE, CS_AC_READ, 0 }
1725 },
1726 { /* ARM_VCLSv4i32, ARM_INS_VCLS: vcls${p}.s32 $vd, $vm */
1727  { CS_AC_WRITE, CS_AC_READ, 0 }
1728 },
1729 { /* ARM_VCLSv8i16, ARM_INS_VCLS: vcls${p}.s16 $vd, $vm */
1730  { CS_AC_WRITE, CS_AC_READ, 0 }
1731 },
1732 { /* ARM_VCLSv8i8, ARM_INS_VCLS: vcls${p}.s8 $vd, $vm */
1733  { CS_AC_WRITE, CS_AC_READ, 0 }
1734 },
1735 { /* ARM_VCLTzv16i8, ARM_INS_VCLT: vclt${p}.s8 $vd, $vm, #0 */
1736  { CS_AC_WRITE, CS_AC_READ, 0 }
1737 },
1738 { /* ARM_VCLTzv2f32, ARM_INS_VCLT: vclt${p}.f32 $vd, $vm, #0 */
1739  { CS_AC_WRITE, CS_AC_READ, 0 }
1740 },
1741 { /* ARM_VCLTzv2i32, ARM_INS_VCLT: vclt${p}.s32 $vd, $vm, #0 */
1742  { CS_AC_WRITE, CS_AC_READ, 0 }
1743 },
1744 { /* ARM_VCLTzv4f32, ARM_INS_VCLT: vclt${p}.f32 $vd, $vm, #0 */
1745  { CS_AC_WRITE, CS_AC_READ, 0 }
1746 },
1747 { /* ARM_VCLTzv4i16, ARM_INS_VCLT: vclt${p}.s16 $vd, $vm, #0 */
1748  { CS_AC_WRITE, CS_AC_READ, 0 }
1749 },
1750 { /* ARM_VCLTzv4i32, ARM_INS_VCLT: vclt${p}.s32 $vd, $vm, #0 */
1751  { CS_AC_WRITE, CS_AC_READ, 0 }
1752 },
1753 { /* ARM_VCLTzv8i16, ARM_INS_VCLT: vclt${p}.s16 $vd, $vm, #0 */
1754  { CS_AC_WRITE, CS_AC_READ, 0 }
1755 },
1756 { /* ARM_VCLTzv8i8, ARM_INS_VCLT: vclt${p}.s8 $vd, $vm, #0 */
1757  { CS_AC_WRITE, CS_AC_READ, 0 }
1758 },
1759 { /* ARM_VCLZv16i8, ARM_INS_VCLZ: vclz${p}.i8 $vd, $vm */
1760  { CS_AC_WRITE, CS_AC_READ, 0 }
1761 },
1762 { /* ARM_VCLZv2i32, ARM_INS_VCLZ: vclz${p}.i32 $vd, $vm */
1763  { CS_AC_WRITE, CS_AC_READ, 0 }
1764 },
1765 { /* ARM_VCLZv4i16, ARM_INS_VCLZ: vclz${p}.i16 $vd, $vm */
1766  { CS_AC_WRITE, CS_AC_READ, 0 }
1767 },
1768 { /* ARM_VCLZv4i32, ARM_INS_VCLZ: vclz${p}.i32 $vd, $vm */
1769  { CS_AC_WRITE, CS_AC_READ, 0 }
1770 },
1771 { /* ARM_VCLZv8i16, ARM_INS_VCLZ: vclz${p}.i16 $vd, $vm */
1772  { CS_AC_WRITE, CS_AC_READ, 0 }
1773 },
1774 { /* ARM_VCLZv8i8, ARM_INS_VCLZ: vclz${p}.i8 $vd, $vm */
1775  { CS_AC_WRITE, CS_AC_READ, 0 }
1776 },
1777 { /* ARM_VCMPD, ARM_INS_VCMP: vcmp${p}.f64 $dd, $dm */
1778  { CS_AC_READ, CS_AC_READ, 0 }
1779 },
1780 { /* ARM_VCMPED, ARM_INS_VCMPE: vcmpe${p}.f64 $dd, $dm */
1781  { CS_AC_READ, CS_AC_READ, 0 }
1782 },
1783 { /* ARM_VCMPES, ARM_INS_VCMPE: vcmpe${p}.f32 $sd, $sm */
1784  { CS_AC_READ, CS_AC_READ, 0 }
1785 },
1786 { /* ARM_VCMPEZD, ARM_INS_VCMPE: vcmpe${p}.f64 $dd, #0 */
1787  { CS_AC_READ, 0 }
1788 },
1789 { /* ARM_VCMPEZS, ARM_INS_VCMPE: vcmpe${p}.f32 $sd, #0 */
1790  { CS_AC_READ, 0 }
1791 },
1792 { /* ARM_VCMPS, ARM_INS_VCMP: vcmp${p}.f32 $sd, $sm */
1793  { CS_AC_READ, CS_AC_READ, 0 }
1794 },
1795 { /* ARM_VCMPZD, ARM_INS_VCMP: vcmp${p}.f64 $dd, #0 */
1796  { CS_AC_READ, 0 }
1797 },
1798 { /* ARM_VCMPZS, ARM_INS_VCMP: vcmp${p}.f32 $sd, #0 */
1799  { CS_AC_READ, 0 }
1800 },
1801 { /* ARM_VCNTd, ARM_INS_VCNT: vcnt${p}.8 $vd, $vm */
1802  { CS_AC_WRITE, CS_AC_READ, 0 }
1803 },
1804 { /* ARM_VCNTq, ARM_INS_VCNT: vcnt${p}.8 $vd, $vm */
1805  { CS_AC_WRITE, CS_AC_READ, 0 }
1806 },
1807 { /* ARM_VCVTANSD, ARM_INS_VCVTA: vcvta.s32.f32 $vd, $vm */
1808  { CS_AC_WRITE, CS_AC_READ, 0 }
1809 },
1810 { /* ARM_VCVTANSQ, ARM_INS_VCVTA: vcvta.s32.f32 $vd, $vm */
1811  { CS_AC_WRITE, CS_AC_READ, 0 }
1812 },
1813 { /* ARM_VCVTANUD, ARM_INS_VCVTA: vcvta.u32.f32 $vd, $vm */
1814  { CS_AC_WRITE, CS_AC_READ, 0 }
1815 },
1816 { /* ARM_VCVTANUQ, ARM_INS_VCVTA: vcvta.u32.f32 $vd, $vm */
1817  { CS_AC_WRITE, CS_AC_READ, 0 }
1818 },
1819 { /* ARM_VCVTASD, ARM_INS_VCVTA: vcvta.s32.f64 $sd, $dm */
1820  { CS_AC_WRITE, CS_AC_READ, 0 }
1821 },
1822 { /* ARM_VCVTASS, ARM_INS_VCVTA: vcvta.s32.f32 $sd, $sm */
1823  { CS_AC_WRITE, CS_AC_READ, 0 }
1824 },
1825 { /* ARM_VCVTAUD, ARM_INS_VCVTA: vcvta.u32.f64 $sd, $dm */
1826  { CS_AC_WRITE, CS_AC_READ, 0 }
1827 },
1828 { /* ARM_VCVTAUS, ARM_INS_VCVTA: vcvta.u32.f32 $sd, $sm */
1829  { CS_AC_WRITE, CS_AC_READ, 0 }
1830 },
1831 { /* ARM_VCVTBDH, ARM_INS_VCVTB: vcvtb${p}.f16.f64 $sd, $dm */
1832  { CS_AC_WRITE, CS_AC_READ, 0 }
1833 },
1834 { /* ARM_VCVTBHD, ARM_INS_VCVTB: vcvtb${p}.f64.f16 $dd, $sm */
1835  { CS_AC_WRITE, CS_AC_READ, 0 }
1836 },
1837 { /* ARM_VCVTBHS, ARM_INS_VCVTB: vcvtb${p}.f32.f16 $sd, $sm */
1838  { CS_AC_WRITE, CS_AC_READ, 0 }
1839 },
1840 { /* ARM_VCVTBSH, ARM_INS_VCVTB: vcvtb${p}.f16.f32 $sd, $sm */
1841  { CS_AC_WRITE, CS_AC_READ, 0 }
1842 },
1843 { /* ARM_VCVTDS, ARM_INS_VCVT: vcvt${p}.f64.f32 $dd, $sm */
1844  { CS_AC_WRITE, CS_AC_READ, 0 }
1845 },
1846 { /* ARM_VCVTMNSD, ARM_INS_VCVTM: vcvtm.s32.f32 $vd, $vm */
1847  { CS_AC_WRITE, CS_AC_READ, 0 }
1848 },
1849 { /* ARM_VCVTMNSQ, ARM_INS_VCVTM: vcvtm.s32.f32 $vd, $vm */
1850  { CS_AC_WRITE, CS_AC_READ, 0 }
1851 },
1852 { /* ARM_VCVTMNUD, ARM_INS_VCVTM: vcvtm.u32.f32 $vd, $vm */
1853  { CS_AC_WRITE, CS_AC_READ, 0 }
1854 },
1855 { /* ARM_VCVTMNUQ, ARM_INS_VCVTM: vcvtm.u32.f32 $vd, $vm */
1856  { CS_AC_WRITE, CS_AC_READ, 0 }
1857 },
1858 { /* ARM_VCVTMSD, ARM_INS_VCVTM: vcvtm.s32.f64 $sd, $dm */
1859  { CS_AC_WRITE, CS_AC_READ, 0 }
1860 },
1861 { /* ARM_VCVTMSS, ARM_INS_VCVTM: vcvtm.s32.f32 $sd, $sm */
1862  { CS_AC_WRITE, CS_AC_READ, 0 }
1863 },
1864 { /* ARM_VCVTMUD, ARM_INS_VCVTM: vcvtm.u32.f64 $sd, $dm */
1865  { CS_AC_WRITE, CS_AC_READ, 0 }
1866 },
1867 { /* ARM_VCVTMUS, ARM_INS_VCVTM: vcvtm.u32.f32 $sd, $sm */
1868  { CS_AC_WRITE, CS_AC_READ, 0 }
1869 },
1870 { /* ARM_VCVTNNSD, ARM_INS_VCVTN: vcvtn.s32.f32 $vd, $vm */
1871  { CS_AC_WRITE, CS_AC_READ, 0 }
1872 },
1873 { /* ARM_VCVTNNSQ, ARM_INS_VCVTN: vcvtn.s32.f32 $vd, $vm */
1874  { CS_AC_WRITE, CS_AC_READ, 0 }
1875 },
1876 { /* ARM_VCVTNNUD, ARM_INS_VCVTN: vcvtn.u32.f32 $vd, $vm */
1877  { CS_AC_WRITE, CS_AC_READ, 0 }
1878 },
1879 { /* ARM_VCVTNNUQ, ARM_INS_VCVTN: vcvtn.u32.f32 $vd, $vm */
1880  { CS_AC_WRITE, CS_AC_READ, 0 }
1881 },
1882 { /* ARM_VCVTNSD, ARM_INS_VCVTN: vcvtn.s32.f64 $sd, $dm */
1883  { CS_AC_WRITE, CS_AC_READ, 0 }
1884 },
1885 { /* ARM_VCVTNSS, ARM_INS_VCVTN: vcvtn.s32.f32 $sd, $sm */
1886  { CS_AC_WRITE, CS_AC_READ, 0 }
1887 },
1888 { /* ARM_VCVTNUD, ARM_INS_VCVTN: vcvtn.u32.f64 $sd, $dm */
1889  { CS_AC_WRITE, CS_AC_READ, 0 }
1890 },
1891 { /* ARM_VCVTNUS, ARM_INS_VCVTN: vcvtn.u32.f32 $sd, $sm */
1892  { CS_AC_WRITE, CS_AC_READ, 0 }
1893 },
1894 { /* ARM_VCVTPNSD, ARM_INS_VCVTP: vcvtp.s32.f32 $vd, $vm */
1895  { CS_AC_WRITE, CS_AC_READ, 0 }
1896 },
1897 { /* ARM_VCVTPNSQ, ARM_INS_VCVTP: vcvtp.s32.f32 $vd, $vm */
1898  { CS_AC_WRITE, CS_AC_READ, 0 }
1899 },
1900 { /* ARM_VCVTPNUD, ARM_INS_VCVTP: vcvtp.u32.f32 $vd, $vm */
1901  { CS_AC_WRITE, CS_AC_READ, 0 }
1902 },
1903 { /* ARM_VCVTPNUQ, ARM_INS_VCVTP: vcvtp.u32.f32 $vd, $vm */
1904  { CS_AC_WRITE, CS_AC_READ, 0 }
1905 },
1906 { /* ARM_VCVTPSD, ARM_INS_VCVTP: vcvtp.s32.f64 $sd, $dm */
1907  { CS_AC_WRITE, CS_AC_READ, 0 }
1908 },
1909 { /* ARM_VCVTPSS, ARM_INS_VCVTP: vcvtp.s32.f32 $sd, $sm */
1910  { CS_AC_WRITE, CS_AC_READ, 0 }
1911 },
1912 { /* ARM_VCVTPUD, ARM_INS_VCVTP: vcvtp.u32.f64 $sd, $dm */
1913  { CS_AC_WRITE, CS_AC_READ, 0 }
1914 },
1915 { /* ARM_VCVTPUS, ARM_INS_VCVTP: vcvtp.u32.f32 $sd, $sm */
1916  { CS_AC_WRITE, CS_AC_READ, 0 }
1917 },
1918 { /* ARM_VCVTSD, ARM_INS_VCVT: vcvt${p}.f32.f64 $sd, $dm */
1919  { CS_AC_WRITE, CS_AC_READ, 0 }
1920 },
1921 { /* ARM_VCVTTDH, ARM_INS_VCVTT: vcvtt${p}.f16.f64 $sd, $dm */
1922  { CS_AC_WRITE, CS_AC_READ, 0 }
1923 },
1924 { /* ARM_VCVTTHD, ARM_INS_VCVTT: vcvtt${p}.f64.f16 $dd, $sm */
1925  { CS_AC_WRITE, CS_AC_READ, 0 }
1926 },
1927 { /* ARM_VCVTTHS, ARM_INS_VCVTT: vcvtt${p}.f32.f16 $sd, $sm */
1928  { CS_AC_WRITE, CS_AC_READ, 0 }
1929 },
1930 { /* ARM_VCVTTSH, ARM_INS_VCVTT: vcvtt${p}.f16.f32 $sd, $sm */
1931  { CS_AC_WRITE, CS_AC_READ, 0 }
1932 },
1933 { /* ARM_VCVTf2h, ARM_INS_VCVT: vcvt${p}.f16.f32 $vd, $vm */
1934  { CS_AC_WRITE, CS_AC_READ, 0 }
1935 },
1936 { /* ARM_VCVTf2sd, ARM_INS_VCVT: vcvt${p}.s32.f32 $vd, $vm */
1937  { CS_AC_WRITE, CS_AC_READ, 0 }
1938 },
1939 { /* ARM_VCVTf2sq, ARM_INS_VCVT: vcvt${p}.s32.f32 $vd, $vm */
1940  { CS_AC_WRITE, CS_AC_READ, 0 }
1941 },
1942 { /* ARM_VCVTf2ud, ARM_INS_VCVT: vcvt${p}.u32.f32 $vd, $vm */
1943  { CS_AC_WRITE, CS_AC_READ, 0 }
1944 },
1945 { /* ARM_VCVTf2uq, ARM_INS_VCVT: vcvt${p}.u32.f32 $vd, $vm */
1946  { CS_AC_WRITE, CS_AC_READ, 0 }
1947 },
1948 { /* ARM_VCVTf2xsd, ARM_INS_VCVT: vcvt${p}.s32.f32 $vd, $vm, $simm */
1949  { CS_AC_WRITE, CS_AC_READ, 0 }
1950 },
1951 { /* ARM_VCVTf2xsq, ARM_INS_VCVT: vcvt${p}.s32.f32 $vd, $vm, $simm */
1952  { CS_AC_WRITE, CS_AC_READ, 0 }
1953 },
1954 { /* ARM_VCVTf2xud, ARM_INS_VCVT: vcvt${p}.u32.f32 $vd, $vm, $simm */
1955  { CS_AC_WRITE, CS_AC_READ, 0 }
1956 },
1957 { /* ARM_VCVTf2xuq, ARM_INS_VCVT: vcvt${p}.u32.f32 $vd, $vm, $simm */
1958  { CS_AC_WRITE, CS_AC_READ, 0 }
1959 },
1960 { /* ARM_VCVTh2f, ARM_INS_VCVT: vcvt${p}.f32.f16 $vd, $vm */
1961  { CS_AC_WRITE, CS_AC_READ, 0 }
1962 },
1963 { /* ARM_VCVTs2fd, ARM_INS_VCVT: vcvt${p}.f32.s32 $vd, $vm */
1964  { CS_AC_WRITE, CS_AC_READ, 0 }
1965 },
1966 { /* ARM_VCVTs2fq, ARM_INS_VCVT: vcvt${p}.f32.s32 $vd, $vm */
1967  { CS_AC_WRITE, CS_AC_READ, 0 }
1968 },
1969 { /* ARM_VCVTu2fd, ARM_INS_VCVT: vcvt${p}.f32.u32 $vd, $vm */
1970  { CS_AC_WRITE, CS_AC_READ, 0 }
1971 },
1972 { /* ARM_VCVTu2fq, ARM_INS_VCVT: vcvt${p}.f32.u32 $vd, $vm */
1973  { CS_AC_WRITE, CS_AC_READ, 0 }
1974 },
1975 { /* ARM_VCVTxs2fd, ARM_INS_VCVT: vcvt${p}.f32.s32 $vd, $vm, $simm */
1976  { CS_AC_WRITE, CS_AC_READ, 0 }
1977 },
1978 { /* ARM_VCVTxs2fq, ARM_INS_VCVT: vcvt${p}.f32.s32 $vd, $vm, $simm */
1979  { CS_AC_WRITE, CS_AC_READ, 0 }
1980 },
1981 { /* ARM_VCVTxu2fd, ARM_INS_VCVT: vcvt${p}.f32.u32 $vd, $vm, $simm */
1982  { CS_AC_WRITE, CS_AC_READ, 0 }
1983 },
1984 { /* ARM_VCVTxu2fq, ARM_INS_VCVT: vcvt${p}.f32.u32 $vd, $vm, $simm */
1985  { CS_AC_WRITE, CS_AC_READ, 0 }
1986 },
1987 { /* ARM_VDIVD, ARM_INS_VDIV: vdiv${p}.f64 $dd, $dn, $dm */
1989 },
1990 { /* ARM_VDIVS, ARM_INS_VDIV: vdiv${p}.f32 $sd, $sn, $sm */
1992 },
1993 { /* ARM_VDUP16d, ARM_INS_VDUP: vdup${p}.16 $v, $r */
1994  { CS_AC_WRITE, CS_AC_READ, 0 }
1995 },
1996 { /* ARM_VDUP16q, ARM_INS_VDUP: vdup${p}.16 $v, $r */
1997  { CS_AC_WRITE, CS_AC_READ, 0 }
1998 },
1999 { /* ARM_VDUP32d, ARM_INS_VDUP: vdup${p}.32 $v, $r */
2000  { CS_AC_WRITE, CS_AC_READ, 0 }
2001 },
2002 { /* ARM_VDUP32q, ARM_INS_VDUP: vdup${p}.32 $v, $r */
2003  { CS_AC_WRITE, CS_AC_READ, 0 }
2004 },
2005 { /* ARM_VDUP8d, ARM_INS_VDUP: vdup${p}.8 $v, $r */
2006  { CS_AC_WRITE, CS_AC_READ, 0 }
2007 },
2008 { /* ARM_VDUP8q, ARM_INS_VDUP: vdup${p}.8 $v, $r */
2009  { CS_AC_WRITE, CS_AC_READ, 0 }
2010 },
2011 { /* ARM_VDUPLN16d, ARM_INS_VDUP: vdup${p}.16 $vd, $vm$lane */
2012  { CS_AC_WRITE, CS_AC_READ, 0 }
2013 },
2014 { /* ARM_VDUPLN16q, ARM_INS_VDUP: vdup${p}.16 $vd, $vm$lane */
2015  { CS_AC_WRITE, CS_AC_READ, 0 }
2016 },
2017 { /* ARM_VDUPLN32d, ARM_INS_VDUP: vdup${p}.32 $vd, $vm$lane */
2018  { CS_AC_WRITE, CS_AC_READ, 0 }
2019 },
2020 { /* ARM_VDUPLN32q, ARM_INS_VDUP: vdup${p}.32 $vd, $vm$lane */
2021  { CS_AC_WRITE, CS_AC_READ, 0 }
2022 },
2023 { /* ARM_VDUPLN8d, ARM_INS_VDUP: vdup${p}.8 $vd, $vm$lane */
2024  { CS_AC_WRITE, CS_AC_READ, 0 }
2025 },
2026 { /* ARM_VDUPLN8q, ARM_INS_VDUP: vdup${p}.8 $vd, $vm$lane */
2027  { CS_AC_WRITE, CS_AC_READ, 0 }
2028 },
2029 { /* ARM_VEORd, ARM_INS_VEOR: veor${p} $vd, $vn, $vm */
2031 },
2032 { /* ARM_VEORq, ARM_INS_VEOR: veor${p} $vd, $vn, $vm */
2034 },
2035 { /* ARM_VEXTd16, ARM_INS_VEXT: vext${p}.16 $vd, $vn, $vm, $index */
2037 },
2038 { /* ARM_VEXTd32, ARM_INS_VEXT: vext${p}.32 $vd, $vn, $vm, $index */
2040 },
2041 { /* ARM_VEXTd8, ARM_INS_VEXT: vext${p}.8 $vd, $vn, $vm, $index */
2043 },
2044 { /* ARM_VEXTq16, ARM_INS_VEXT: vext${p}.16 $vd, $vn, $vm, $index */
2046 },
2047 { /* ARM_VEXTq32, ARM_INS_VEXT: vext${p}.32 $vd, $vn, $vm, $index */
2049 },
2050 { /* ARM_VEXTq64, ARM_INS_VEXT: vext${p}.64 $vd, $vn, $vm, $index */
2052 },
2053 { /* ARM_VEXTq8, ARM_INS_VEXT: vext${p}.8 $vd, $vn, $vm, $index */
2055 },
2056 { /* ARM_VFMAD, ARM_INS_VFMA: vfma${p}.f64 $dd, $dn, $dm */
2058 },
2059 { /* ARM_VFMAS, ARM_INS_VFMA: vfma${p}.f32 $sd, $sn, $sm */
2061 },
2062 { /* ARM_VFMAfd, ARM_INS_VFMA: vfma${p}.f32 $vd, $vn, $vm */
2064 },
2065 { /* ARM_VFMAfq, ARM_INS_VFMA: vfma${p}.f32 $vd, $vn, $vm */
2067 },
2068 { /* ARM_VFMSD, ARM_INS_VFMS: vfms${p}.f64 $dd, $dn, $dm */
2070 },
2071 { /* ARM_VFMSS, ARM_INS_VFMS: vfms${p}.f32 $sd, $sn, $sm */
2073 },
2074 { /* ARM_VFMSfd, ARM_INS_VFMS: vfms${p}.f32 $vd, $vn, $vm */
2076 },
2077 { /* ARM_VFMSfq, ARM_INS_VFMS: vfms${p}.f32 $vd, $vn, $vm */
2079 },
2080 { /* ARM_VFNMAD, ARM_INS_VFNMA: vfnma${p}.f64 $dd, $dn, $dm */
2082 },
2083 { /* ARM_VFNMAS, ARM_INS_VFNMA: vfnma${p}.f32 $sd, $sn, $sm */
2085 },
2086 { /* ARM_VFNMSD, ARM_INS_VFNMS: vfnms${p}.f64 $dd, $dn, $dm */
2088 },
2089 { /* ARM_VFNMSS, ARM_INS_VFNMS: vfnms${p}.f32 $sd, $sn, $sm */
2091 },
2092 { /* ARM_VGETLNi32, ARM_INS_VMOV: vmov${p}.32 $r, $v$lane */
2093  { CS_AC_WRITE, CS_AC_READ, 0 }
2094 },
2095 { /* ARM_VGETLNs16, ARM_INS_VMOV: vmov${p}.s16 $r, $v$lane */
2096  { CS_AC_WRITE, CS_AC_READ, 0 }
2097 },
2098 { /* ARM_VGETLNs8, ARM_INS_VMOV: vmov${p}.s8 $r, $v$lane */
2099  { CS_AC_WRITE, CS_AC_READ, 0 }
2100 },
2101 { /* ARM_VGETLNu16, ARM_INS_VMOV: vmov${p}.u16 $r, $v$lane */
2102  { CS_AC_WRITE, CS_AC_READ, 0 }
2103 },
2104 { /* ARM_VGETLNu8, ARM_INS_VMOV: vmov${p}.u8 $r, $v$lane */
2105  { CS_AC_WRITE, CS_AC_READ, 0 }
2106 },
2107 { /* ARM_VHADDsv16i8, ARM_INS_VHADD: vhadd${p}.s8 $vd, $vn, $vm */
2109 },
2110 { /* ARM_VHADDsv2i32, ARM_INS_VHADD: vhadd${p}.s32 $vd, $vn, $vm */
2112 },
2113 { /* ARM_VHADDsv4i16, ARM_INS_VHADD: vhadd${p}.s16 $vd, $vn, $vm */
2115 },
2116 { /* ARM_VHADDsv4i32, ARM_INS_VHADD: vhadd${p}.s32 $vd, $vn, $vm */
2118 },
2119 { /* ARM_VHADDsv8i16, ARM_INS_VHADD: vhadd${p}.s16 $vd, $vn, $vm */
2121 },
2122 { /* ARM_VHADDsv8i8, ARM_INS_VHADD: vhadd${p}.s8 $vd, $vn, $vm */
2124 },
2125 { /* ARM_VHADDuv16i8, ARM_INS_VHADD: vhadd${p}.u8 $vd, $vn, $vm */
2127 },
2128 { /* ARM_VHADDuv2i32, ARM_INS_VHADD: vhadd${p}.u32 $vd, $vn, $vm */
2130 },
2131 { /* ARM_VHADDuv4i16, ARM_INS_VHADD: vhadd${p}.u16 $vd, $vn, $vm */
2133 },
2134 { /* ARM_VHADDuv4i32, ARM_INS_VHADD: vhadd${p}.u32 $vd, $vn, $vm */
2136 },
2137 { /* ARM_VHADDuv8i16, ARM_INS_VHADD: vhadd${p}.u16 $vd, $vn, $vm */
2139 },
2140 { /* ARM_VHADDuv8i8, ARM_INS_VHADD: vhadd${p}.u8 $vd, $vn, $vm */
2142 },
2143 { /* ARM_VHSUBsv16i8, ARM_INS_VHSUB: vhsub${p}.s8 $vd, $vn, $vm */
2145 },
2146 { /* ARM_VHSUBsv2i32, ARM_INS_VHSUB: vhsub${p}.s32 $vd, $vn, $vm */
2148 },
2149 { /* ARM_VHSUBsv4i16, ARM_INS_VHSUB: vhsub${p}.s16 $vd, $vn, $vm */
2151 },
2152 { /* ARM_VHSUBsv4i32, ARM_INS_VHSUB: vhsub${p}.s32 $vd, $vn, $vm */
2154 },
2155 { /* ARM_VHSUBsv8i16, ARM_INS_VHSUB: vhsub${p}.s16 $vd, $vn, $vm */
2157 },
2158 { /* ARM_VHSUBsv8i8, ARM_INS_VHSUB: vhsub${p}.s8 $vd, $vn, $vm */
2160 },
2161 { /* ARM_VHSUBuv16i8, ARM_INS_VHSUB: vhsub${p}.u8 $vd, $vn, $vm */
2163 },
2164 { /* ARM_VHSUBuv2i32, ARM_INS_VHSUB: vhsub${p}.u32 $vd, $vn, $vm */
2166 },
2167 { /* ARM_VHSUBuv4i16, ARM_INS_VHSUB: vhsub${p}.u16 $vd, $vn, $vm */
2169 },
2170 { /* ARM_VHSUBuv4i32, ARM_INS_VHSUB: vhsub${p}.u32 $vd, $vn, $vm */
2172 },
2173 { /* ARM_VHSUBuv8i16, ARM_INS_VHSUB: vhsub${p}.u16 $vd, $vn, $vm */
2175 },
2176 { /* ARM_VHSUBuv8i8, ARM_INS_VHSUB: vhsub${p}.u8 $vd, $vn, $vm */
2178 },
2179 { /* ARM_VLD1DUPd16, ARM_INS_VLD1: vld1${p}.16 $vd, $rn */
2180  { CS_AC_WRITE, CS_AC_READ, 0 }
2181 },
2182 { /* ARM_VLD1DUPd16wb_fixed, ARM_INS_VLD1: vld1${p}.16 $vd, $rn! */
2183  { CS_AC_WRITE, CS_AC_READ, 0 }
2184 },
2185 { /* ARM_VLD1DUPd16wb_register, ARM_INS_VLD1: vld1${p}.16 $vd, $rn, $rm */
2187 },
2188 { /* ARM_VLD1DUPd32, ARM_INS_VLD1: vld1${p}.32 $vd, $rn */
2189  { CS_AC_WRITE, CS_AC_READ, 0 }
2190 },
2191 { /* ARM_VLD1DUPd32wb_fixed, ARM_INS_VLD1: vld1${p}.32 $vd, $rn! */
2192  { CS_AC_WRITE, CS_AC_READ, 0 }
2193 },
2194 { /* ARM_VLD1DUPd32wb_register, ARM_INS_VLD1: vld1${p}.32 $vd, $rn, $rm */
2196 },
2197 { /* ARM_VLD1DUPd8, ARM_INS_VLD1: vld1${p}.8 $vd, $rn */
2198  { CS_AC_WRITE, CS_AC_READ, 0 }
2199 },
2200 { /* ARM_VLD1DUPd8wb_fixed, ARM_INS_VLD1: vld1${p}.8 $vd, $rn! */
2201  { CS_AC_WRITE, CS_AC_READ, 0 }
2202 },
2203 { /* ARM_VLD1DUPd8wb_register, ARM_INS_VLD1: vld1${p}.8 $vd, $rn, $rm */
2205 },
2206 { /* ARM_VLD1DUPq16, ARM_INS_VLD1: vld1${p}.16 $vd, $rn */
2207  { CS_AC_WRITE, CS_AC_READ, 0 }
2208 },
2209 { /* ARM_VLD1DUPq16wb_fixed, ARM_INS_VLD1: vld1${p}.16 $vd, $rn! */
2210  { CS_AC_WRITE, CS_AC_READ, 0 }
2211 },
2212 { /* ARM_VLD1DUPq16wb_register, ARM_INS_VLD1: vld1${p}.16 $vd, $rn, $rm */
2214 },
2215 { /* ARM_VLD1DUPq32, ARM_INS_VLD1: vld1${p}.32 $vd, $rn */
2216  { CS_AC_WRITE, CS_AC_READ, 0 }
2217 },
2218 { /* ARM_VLD1DUPq32wb_fixed, ARM_INS_VLD1: vld1${p}.32 $vd, $rn! */
2219  { CS_AC_WRITE, CS_AC_READ, 0 }
2220 },
2221 { /* ARM_VLD1DUPq32wb_register, ARM_INS_VLD1: vld1${p}.32 $vd, $rn, $rm */
2223 },
2224 { /* ARM_VLD1DUPq8, ARM_INS_VLD1: vld1${p}.8 $vd, $rn */
2225  { CS_AC_WRITE, CS_AC_READ, 0 }
2226 },
2227 { /* ARM_VLD1DUPq8wb_fixed, ARM_INS_VLD1: vld1${p}.8 $vd, $rn! */
2228  { CS_AC_WRITE, CS_AC_READ, 0 }
2229 },
2230 { /* ARM_VLD1DUPq8wb_register, ARM_INS_VLD1: vld1${p}.8 $vd, $rn, $rm */
2232 },
2233 { /* ARM_VLD1LNd16, ARM_INS_VLD1: vld1${p}.16 \{$vd[$lane]\}, $rn */
2235 },
2236 { /* ARM_VLD1LNd16_UPD, ARM_INS_VLD1: vld1${p}.16 \{$vd[$lane]\}, $rn$rm */
2237  { CS_AC_WRITE, 0 }
2238 },
2239 { /* ARM_VLD1LNd32, ARM_INS_VLD1: vld1${p}.32 \{$vd[$lane]\}, $rn */
2240  { CS_AC_READ | CS_AC_WRITE, 0 }
2241 },
2242 { /* ARM_VLD1LNd32_UPD, ARM_INS_VLD1: vld1${p}.32 \{$vd[$lane]\}, $rn$rm */
2243  { CS_AC_WRITE, 0 }
2244 },
2245 { /* ARM_VLD1LNd8, ARM_INS_VLD1: vld1${p}.8 \{$vd[$lane]\}, $rn */
2247 },
2248 { /* ARM_VLD1LNd8_UPD, ARM_INS_VLD1: vld1${p}.8 \{$vd[$lane]\}, $rn$rm */
2249  { CS_AC_WRITE, 0 }
2250 },
2251 { /* ARM_VLD1d16, ARM_INS_VLD1: vld1${p}.16 $vd, $rn */
2252  { CS_AC_WRITE, CS_AC_READ, 0 }
2253 },
2254 { /* ARM_VLD1d16Q, ARM_INS_VLD1: vld1${p}.16 $vd, $rn */
2255  { CS_AC_WRITE, CS_AC_READ, 0 }
2256 },
2257 { /* ARM_VLD1d16Qwb_fixed, ARM_INS_VLD1: vld1${p}.16 $vd, $rn! */
2258  { CS_AC_WRITE, CS_AC_READ, 0 }
2259 },
2260 { /* ARM_VLD1d16Qwb_register, ARM_INS_VLD1: vld1${p}.16 $vd, $rn, $rm */
2262 },
2263 { /* ARM_VLD1d16T, ARM_INS_VLD1: vld1${p}.16 $vd, $rn */
2264  { CS_AC_WRITE, CS_AC_READ, 0 }
2265 },
2266 { /* ARM_VLD1d16Twb_fixed, ARM_INS_VLD1: vld1${p}.16 $vd, $rn! */
2267  { CS_AC_WRITE, CS_AC_READ, 0 }
2268 },
2269 { /* ARM_VLD1d16Twb_register, ARM_INS_VLD1: vld1${p}.16 $vd, $rn, $rm */
2271 },
2272 { /* ARM_VLD1d16wb_fixed, ARM_INS_VLD1: vld1${p}.16 $vd, $rn! */
2273  { CS_AC_WRITE, CS_AC_READ, 0 }
2274 },
2275 { /* ARM_VLD1d16wb_register, ARM_INS_VLD1: vld1${p}.16 $vd, $rn, $rm */
2277 },
2278 { /* ARM_VLD1d32, ARM_INS_VLD1: vld1${p}.32 $vd, $rn */
2279  { CS_AC_WRITE, CS_AC_READ, 0 }
2280 },
2281 { /* ARM_VLD1d32Q, ARM_INS_VLD1: vld1${p}.32 $vd, $rn */
2282  { CS_AC_WRITE, CS_AC_READ, 0 }
2283 },
2284 { /* ARM_VLD1d32Qwb_fixed, ARM_INS_VLD1: vld1${p}.32 $vd, $rn! */
2285  { CS_AC_WRITE, CS_AC_READ, 0 }
2286 },
2287 { /* ARM_VLD1d32Qwb_register, ARM_INS_VLD1: vld1${p}.32 $vd, $rn, $rm */
2289 },
2290 { /* ARM_VLD1d32T, ARM_INS_VLD1: vld1${p}.32 $vd, $rn */
2291  { CS_AC_WRITE, CS_AC_READ, 0 }
2292 },
2293 { /* ARM_VLD1d32Twb_fixed, ARM_INS_VLD1: vld1${p}.32 $vd, $rn! */
2294  { CS_AC_WRITE, CS_AC_READ, 0 }
2295 },
2296 { /* ARM_VLD1d32Twb_register, ARM_INS_VLD1: vld1${p}.32 $vd, $rn, $rm */
2298 },
2299 { /* ARM_VLD1d32wb_fixed, ARM_INS_VLD1: vld1${p}.32 $vd, $rn! */
2300  { CS_AC_WRITE, CS_AC_READ, 0 }
2301 },
2302 { /* ARM_VLD1d32wb_register, ARM_INS_VLD1: vld1${p}.32 $vd, $rn, $rm */
2304 },
2305 { /* ARM_VLD1d64, ARM_INS_VLD1: vld1${p}.64 $vd, $rn */
2306  { CS_AC_WRITE, CS_AC_READ, 0 }
2307 },
2308 { /* ARM_VLD1d64Q, ARM_INS_VLD1: vld1${p}.64 $vd, $rn */
2309  { CS_AC_WRITE, CS_AC_READ, 0 }
2310 },
2311 { /* ARM_VLD1d64Qwb_fixed, ARM_INS_VLD1: vld1${p}.64 $vd, $rn! */
2312  { CS_AC_WRITE, CS_AC_READ, 0 }
2313 },
2314 { /* ARM_VLD1d64Qwb_register, ARM_INS_VLD1: vld1${p}.64 $vd, $rn, $rm */
2316 },
2317 { /* ARM_VLD1d64T, ARM_INS_VLD1: vld1${p}.64 $vd, $rn */
2318  { CS_AC_WRITE, CS_AC_READ, 0 }
2319 },
2320 { /* ARM_VLD1d64Twb_fixed, ARM_INS_VLD1: vld1${p}.64 $vd, $rn! */
2321  { CS_AC_WRITE, CS_AC_READ, 0 }
2322 },
2323 { /* ARM_VLD1d64Twb_register, ARM_INS_VLD1: vld1${p}.64 $vd, $rn, $rm */
2325 },
2326 { /* ARM_VLD1d64wb_fixed, ARM_INS_VLD1: vld1${p}.64 $vd, $rn! */
2327  { CS_AC_WRITE, CS_AC_READ, 0 }
2328 },
2329 { /* ARM_VLD1d64wb_register, ARM_INS_VLD1: vld1${p}.64 $vd, $rn, $rm */
2331 },
2332 { /* ARM_VLD1d8, ARM_INS_VLD1: vld1${p}.8 $vd, $rn */
2333  { CS_AC_WRITE, CS_AC_READ, 0 }
2334 },
2335 { /* ARM_VLD1d8Q, ARM_INS_VLD1: vld1${p}.8 $vd, $rn */
2336  { CS_AC_WRITE, CS_AC_READ, 0 }
2337 },
2338 { /* ARM_VLD1d8Qwb_fixed, ARM_INS_VLD1: vld1${p}.8 $vd, $rn! */
2339  { CS_AC_WRITE, CS_AC_READ, 0 }
2340 },
2341 { /* ARM_VLD1d8Qwb_register, ARM_INS_VLD1: vld1${p}.8 $vd, $rn, $rm */
2343 },
2344 { /* ARM_VLD1d8T, ARM_INS_VLD1: vld1${p}.8 $vd, $rn */
2345  { CS_AC_WRITE, CS_AC_READ, 0 }
2346 },
2347 { /* ARM_VLD1d8Twb_fixed, ARM_INS_VLD1: vld1${p}.8 $vd, $rn! */
2348  { CS_AC_WRITE, CS_AC_READ, 0 }
2349 },
2350 { /* ARM_VLD1d8Twb_register, ARM_INS_VLD1: vld1${p}.8 $vd, $rn, $rm */
2352 },
2353 { /* ARM_VLD1d8wb_fixed, ARM_INS_VLD1: vld1${p}.8 $vd, $rn! */
2354  { CS_AC_WRITE, CS_AC_READ, 0 }
2355 },
2356 { /* ARM_VLD1d8wb_register, ARM_INS_VLD1: vld1${p}.8 $vd, $rn, $rm */
2358 },
2359 { /* ARM_VLD1q16, ARM_INS_VLD1: vld1${p}.16 $vd, $rn */
2360  { CS_AC_WRITE, CS_AC_READ, 0 }
2361 },
2362 { /* ARM_VLD1q16wb_fixed, ARM_INS_VLD1: vld1${p}.16 $vd, $rn! */
2363  { CS_AC_WRITE, CS_AC_READ, 0 }
2364 },
2365 { /* ARM_VLD1q16wb_register, ARM_INS_VLD1: vld1${p}.16 $vd, $rn, $rm */
2367 },
2368 { /* ARM_VLD1q32, ARM_INS_VLD1: vld1${p}.32 $vd, $rn */
2369  { CS_AC_WRITE, CS_AC_READ, 0 }
2370 },
2371 { /* ARM_VLD1q32wb_fixed, ARM_INS_VLD1: vld1${p}.32 $vd, $rn! */
2372  { CS_AC_WRITE, CS_AC_READ, 0 }
2373 },
2374 { /* ARM_VLD1q32wb_register, ARM_INS_VLD1: vld1${p}.32 $vd, $rn, $rm */
2376 },
2377 { /* ARM_VLD1q64, ARM_INS_VLD1: vld1${p}.64 $vd, $rn */
2378  { CS_AC_WRITE, CS_AC_READ, 0 }
2379 },
2380 { /* ARM_VLD1q64wb_fixed, ARM_INS_VLD1: vld1${p}.64 $vd, $rn! */
2381  { CS_AC_WRITE, CS_AC_READ, 0 }
2382 },
2383 { /* ARM_VLD1q64wb_register, ARM_INS_VLD1: vld1${p}.64 $vd, $rn, $rm */
2385 },
2386 { /* ARM_VLD1q8, ARM_INS_VLD1: vld1${p}.8 $vd, $rn */
2387  { CS_AC_WRITE, CS_AC_READ, 0 }
2388 },
2389 { /* ARM_VLD1q8wb_fixed, ARM_INS_VLD1: vld1${p}.8 $vd, $rn! */
2390  { CS_AC_WRITE, CS_AC_READ, 0 }
2391 },
2392 { /* ARM_VLD1q8wb_register, ARM_INS_VLD1: vld1${p}.8 $vd, $rn, $rm */
2394 },
2395 { /* ARM_VLD2DUPd16, ARM_INS_VLD2: vld2${p}.16 $vd, $rn */
2396  { CS_AC_WRITE, CS_AC_READ, 0 }
2397 },
2398 { /* ARM_VLD2DUPd16wb_fixed, ARM_INS_VLD2: vld2${p}.16 $vd, $rn! */
2399  { CS_AC_WRITE, CS_AC_READ, 0 }
2400 },
2401 { /* ARM_VLD2DUPd16wb_register, ARM_INS_VLD2: vld2${p}.16 $vd, $rn, $rm */
2403 },
2404 { /* ARM_VLD2DUPd16x2, ARM_INS_VLD2: vld2${p}.16 $vd, $rn */
2405  { CS_AC_WRITE, CS_AC_READ, 0 }
2406 },
2407 { /* ARM_VLD2DUPd16x2wb_fixed, ARM_INS_VLD2: vld2${p}.16 $vd, $rn! */
2408  { CS_AC_WRITE, CS_AC_READ, 0 }
2409 },
2410 { /* ARM_VLD2DUPd16x2wb_register, ARM_INS_VLD2: vld2${p}.16 $vd, $rn, $rm */
2412 },
2413 { /* ARM_VLD2DUPd32, ARM_INS_VLD2: vld2${p}.32 $vd, $rn */
2414  { CS_AC_WRITE, CS_AC_READ, 0 }
2415 },
2416 { /* ARM_VLD2DUPd32wb_fixed, ARM_INS_VLD2: vld2${p}.32 $vd, $rn! */
2417  { CS_AC_WRITE, CS_AC_READ, 0 }
2418 },
2419 { /* ARM_VLD2DUPd32wb_register, ARM_INS_VLD2: vld2${p}.32 $vd, $rn, $rm */
2421 },
2422 { /* ARM_VLD2DUPd32x2, ARM_INS_VLD2: vld2${p}.32 $vd, $rn */
2423  { CS_AC_WRITE, CS_AC_READ, 0 }
2424 },
2425 { /* ARM_VLD2DUPd32x2wb_fixed, ARM_INS_VLD2: vld2${p}.32 $vd, $rn! */
2426  { CS_AC_WRITE, CS_AC_READ, 0 }
2427 },
2428 { /* ARM_VLD2DUPd32x2wb_register, ARM_INS_VLD2: vld2${p}.32 $vd, $rn, $rm */
2430 },
2431 { /* ARM_VLD2DUPd8, ARM_INS_VLD2: vld2${p}.8 $vd, $rn */
2432  { CS_AC_WRITE, CS_AC_READ, 0 }
2433 },
2434 { /* ARM_VLD2DUPd8wb_fixed, ARM_INS_VLD2: vld2${p}.8 $vd, $rn! */
2435  { CS_AC_WRITE, CS_AC_READ, 0 }
2436 },
2437 { /* ARM_VLD2DUPd8wb_register, ARM_INS_VLD2: vld2${p}.8 $vd, $rn, $rm */
2439 },
2440 { /* ARM_VLD2DUPd8x2, ARM_INS_VLD2: vld2${p}.8 $vd, $rn */
2441  { CS_AC_WRITE, CS_AC_READ, 0 }
2442 },
2443 { /* ARM_VLD2DUPd8x2wb_fixed, ARM_INS_VLD2: vld2${p}.8 $vd, $rn! */
2444  { CS_AC_WRITE, CS_AC_READ, 0 }
2445 },
2446 { /* ARM_VLD2DUPd8x2wb_register, ARM_INS_VLD2: vld2${p}.8 $vd, $rn, $rm */
2448 },
2449 { /* ARM_VLD2LNd16, ARM_INS_VLD2: vld2${p}.16 \{$vd[$lane], $dst2[$lane]\}, $rn */
2451 },
2452 { /* ARM_VLD2LNd16_UPD, ARM_INS_VLD2: vld2${p}.16 \{$vd[$lane], $dst2[$lane]\}, $rn$rm */
2453  { CS_AC_WRITE, CS_AC_WRITE, 0 }
2454 },
2455 { /* ARM_VLD2LNd32, ARM_INS_VLD2: vld2${p}.32 \{$vd[$lane], $dst2[$lane]\}, $rn */
2457 },
2458 { /* ARM_VLD2LNd32_UPD, ARM_INS_VLD2: vld2${p}.32 \{$vd[$lane], $dst2[$lane]\}, $rn$rm */
2459  { CS_AC_WRITE, CS_AC_WRITE, 0 }
2460 },
2461 { /* ARM_VLD2LNd8, ARM_INS_VLD2: vld2${p}.8 \{$vd[$lane], $dst2[$lane]\}, $rn */
2463 },
2464 { /* ARM_VLD2LNd8_UPD, ARM_INS_VLD2: vld2${p}.8 \{$vd[$lane], $dst2[$lane]\}, $rn$rm */
2465  { CS_AC_WRITE, CS_AC_WRITE, 0 }
2466 },
2467 { /* ARM_VLD2LNq16, ARM_INS_VLD2: vld2${p}.16 \{$vd[$lane], $dst2[$lane]\}, $rn */
2469 },
2470 { /* ARM_VLD2LNq16_UPD, ARM_INS_VLD2: vld2${p}.16 \{$vd[$lane], $dst2[$lane]\}, $rn$rm */
2471  { CS_AC_WRITE, CS_AC_WRITE, 0 }
2472 },
2473 { /* ARM_VLD2LNq32, ARM_INS_VLD2: vld2${p}.32 \{$vd[$lane], $dst2[$lane]\}, $rn */
2475 },
2476 { /* ARM_VLD2LNq32_UPD, ARM_INS_VLD2: vld2${p}.32 \{$vd[$lane], $dst2[$lane]\}, $rn$rm */
2477  { CS_AC_WRITE, CS_AC_WRITE, 0 }
2478 },
2479 { /* ARM_VLD2b16, ARM_INS_VLD2: vld2${p}.16 $vd, $rn */
2480  { CS_AC_WRITE, CS_AC_READ, 0 }
2481 },
2482 { /* ARM_VLD2b16wb_fixed, ARM_INS_VLD2: vld2${p}.16 $vd, $rn! */
2483  { CS_AC_WRITE, CS_AC_READ, 0 }
2484 },
2485 { /* ARM_VLD2b16wb_register, ARM_INS_VLD2: vld2${p}.16 $vd, $rn, $rm */
2487 },
2488 { /* ARM_VLD2b32, ARM_INS_VLD2: vld2${p}.32 $vd, $rn */
2489  { CS_AC_WRITE, CS_AC_READ, 0 }
2490 },
2491 { /* ARM_VLD2b32wb_fixed, ARM_INS_VLD2: vld2${p}.32 $vd, $rn! */
2492  { CS_AC_WRITE, CS_AC_READ, 0 }
2493 },
2494 { /* ARM_VLD2b32wb_register, ARM_INS_VLD2: vld2${p}.32 $vd, $rn, $rm */
2496 },
2497 { /* ARM_VLD2b8, ARM_INS_VLD2: vld2${p}.8 $vd, $rn */
2498  { CS_AC_WRITE, CS_AC_READ, 0 }
2499 },
2500 { /* ARM_VLD2b8wb_fixed, ARM_INS_VLD2: vld2${p}.8 $vd, $rn! */
2501  { CS_AC_WRITE, CS_AC_READ, 0 }
2502 },
2503 { /* ARM_VLD2b8wb_register, ARM_INS_VLD2: vld2${p}.8 $vd, $rn, $rm */
2505 },
2506 { /* ARM_VLD2d16, ARM_INS_VLD2: vld2${p}.16 $vd, $rn */
2507  { CS_AC_WRITE, CS_AC_READ, 0 }
2508 },
2509 { /* ARM_VLD2d16wb_fixed, ARM_INS_VLD2: vld2${p}.16 $vd, $rn! */
2510  { CS_AC_WRITE, CS_AC_READ, 0 }
2511 },
2512 { /* ARM_VLD2d16wb_register, ARM_INS_VLD2: vld2${p}.16 $vd, $rn, $rm */
2514 },
2515 { /* ARM_VLD2d32, ARM_INS_VLD2: vld2${p}.32 $vd, $rn */
2516  { CS_AC_WRITE, CS_AC_READ, 0 }
2517 },
2518 { /* ARM_VLD2d32wb_fixed, ARM_INS_VLD2: vld2${p}.32 $vd, $rn! */
2519  { CS_AC_WRITE, CS_AC_READ, 0 }
2520 },
2521 { /* ARM_VLD2d32wb_register, ARM_INS_VLD2: vld2${p}.32 $vd, $rn, $rm */
2523 },
2524 { /* ARM_VLD2d8, ARM_INS_VLD2: vld2${p}.8 $vd, $rn */
2525  { CS_AC_WRITE, CS_AC_READ, 0 }
2526 },
2527 { /* ARM_VLD2d8wb_fixed, ARM_INS_VLD2: vld2${p}.8 $vd, $rn! */
2528  { CS_AC_WRITE, CS_AC_READ, 0 }
2529 },
2530 { /* ARM_VLD2d8wb_register, ARM_INS_VLD2: vld2${p}.8 $vd, $rn, $rm */
2532 },
2533 { /* ARM_VLD2q16, ARM_INS_VLD2: vld2${p}.16 $vd, $rn */
2534  { CS_AC_WRITE, CS_AC_READ, 0 }
2535 },
2536 { /* ARM_VLD2q16wb_fixed, ARM_INS_VLD2: vld2${p}.16 $vd, $rn! */
2537  { CS_AC_WRITE, CS_AC_READ, 0 }
2538 },
2539 { /* ARM_VLD2q16wb_register, ARM_INS_VLD2: vld2${p}.16 $vd, $rn, $rm */
2541 },
2542 { /* ARM_VLD2q32, ARM_INS_VLD2: vld2${p}.32 $vd, $rn */
2543  { CS_AC_WRITE, CS_AC_READ, 0 }
2544 },
2545 { /* ARM_VLD2q32wb_fixed, ARM_INS_VLD2: vld2${p}.32 $vd, $rn! */
2546  { CS_AC_WRITE, CS_AC_READ, 0 }
2547 },
2548 { /* ARM_VLD2q32wb_register, ARM_INS_VLD2: vld2${p}.32 $vd, $rn, $rm */
2550 },
2551 { /* ARM_VLD2q8, ARM_INS_VLD2: vld2${p}.8 $vd, $rn */
2552  { CS_AC_WRITE, CS_AC_READ, 0 }
2553 },
2554 { /* ARM_VLD2q8wb_fixed, ARM_INS_VLD2: vld2${p}.8 $vd, $rn! */
2555  { CS_AC_WRITE, CS_AC_READ, 0 }
2556 },
2557 { /* ARM_VLD2q8wb_register, ARM_INS_VLD2: vld2${p}.8 $vd, $rn, $rm */
2559 },
2560 { /* ARM_VLD3DUPd16, ARM_INS_VLD3: vld3${p}.16 \{$vd[], $dst2[], $dst3[]\}, $rn */
2562 },
2563 { /* ARM_VLD3DUPd16_UPD, ARM_INS_VLD3: vld3${p}.16 \{$vd[], $dst2[], $dst3[]\}, $rn$rm */
2565 },
2566 { /* ARM_VLD3DUPd32, ARM_INS_VLD3: vld3${p}.32 \{$vd[], $dst2[], $dst3[]\}, $rn */
2568 },
2569 { /* ARM_VLD3DUPd32_UPD, ARM_INS_VLD3: vld3${p}.32 \{$vd[], $dst2[], $dst3[]\}, $rn$rm */
2571 },
2572 { /* ARM_VLD3DUPd8, ARM_INS_VLD3: vld3${p}.8 \{$vd[], $dst2[], $dst3[]\}, $rn */
2574 },
2575 { /* ARM_VLD3DUPd8_UPD, ARM_INS_VLD3: vld3${p}.8 \{$vd[], $dst2[], $dst3[]\}, $rn$rm */
2577 },
2578 { /* ARM_VLD3DUPq16, ARM_INS_VLD3: vld3${p}.16 \{$vd[], $dst2[], $dst3[]\}, $rn */
2580 },
2581 { /* ARM_VLD3DUPq16_UPD, ARM_INS_VLD3: vld3${p}.16 \{$vd[], $dst2[], $dst3[]\}, $rn$rm */
2583 },
2584 { /* ARM_VLD3DUPq32, ARM_INS_VLD3: vld3${p}.32 \{$vd[], $dst2[], $dst3[]\}, $rn */
2586 },
2587 { /* ARM_VLD3DUPq32_UPD, ARM_INS_VLD3: vld3${p}.32 \{$vd[], $dst2[], $dst3[]\}, $rn$rm */
2589 },
2590 { /* ARM_VLD3DUPq8, ARM_INS_VLD3: vld3${p}.8 \{$vd[], $dst2[], $dst3[]\}, $rn */
2592 },
2593 { /* ARM_VLD3DUPq8_UPD, ARM_INS_VLD3: vld3${p}.8 \{$vd[], $dst2[], $dst3[]\}, $rn$rm */
2595 },
2596 { /* ARM_VLD3LNd16, ARM_INS_VLD3: vld3${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn */
2598 },
2599 { /* ARM_VLD3LNd16_UPD, ARM_INS_VLD3: vld3${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn$rm */
2601 },
2602 { /* ARM_VLD3LNd32, ARM_INS_VLD3: vld3${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn */
2604 },
2605 { /* ARM_VLD3LNd32_UPD, ARM_INS_VLD3: vld3${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn$rm */
2607 },
2608 { /* ARM_VLD3LNd8, ARM_INS_VLD3: vld3${p}.8 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn */
2610 },
2611 { /* ARM_VLD3LNd8_UPD, ARM_INS_VLD3: vld3${p}.8 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn$rm */
2613 },
2614 { /* ARM_VLD3LNq16, ARM_INS_VLD3: vld3${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn */
2616 },
2617 { /* ARM_VLD3LNq16_UPD, ARM_INS_VLD3: vld3${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn$rm */
2619 },
2620 { /* ARM_VLD3LNq32, ARM_INS_VLD3: vld3${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn */
2622 },
2623 { /* ARM_VLD3LNq32_UPD, ARM_INS_VLD3: vld3${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn$rm */
2625 },
2626 { /* ARM_VLD3d16, ARM_INS_VLD3: vld3${p}.16 \{$vd, $dst2, $dst3\}, $rn */
2628 },
2629 { /* ARM_VLD3d16_UPD, ARM_INS_VLD3: vld3${p}.16 \{$vd, $dst2, $dst3\}, $rn$rm */
2631 },
2632 { /* ARM_VLD3d32, ARM_INS_VLD3: vld3${p}.32 \{$vd, $dst2, $dst3\}, $rn */
2634 },
2635 { /* ARM_VLD3d32_UPD, ARM_INS_VLD3: vld3${p}.32 \{$vd, $dst2, $dst3\}, $rn$rm */
2637 },
2638 { /* ARM_VLD3d8, ARM_INS_VLD3: vld3${p}.8 \{$vd, $dst2, $dst3\}, $rn */
2640 },
2641 { /* ARM_VLD3d8_UPD, ARM_INS_VLD3: vld3${p}.8 \{$vd, $dst2, $dst3\}, $rn$rm */
2643 },
2644 { /* ARM_VLD3q16, ARM_INS_VLD3: vld3${p}.16 \{$vd, $dst2, $dst3\}, $rn */
2646 },
2647 { /* ARM_VLD3q16_UPD, ARM_INS_VLD3: vld3${p}.16 \{$vd, $dst2, $dst3\}, $rn$rm */
2649 },
2650 { /* ARM_VLD3q32, ARM_INS_VLD3: vld3${p}.32 \{$vd, $dst2, $dst3\}, $rn */
2652 },
2653 { /* ARM_VLD3q32_UPD, ARM_INS_VLD3: vld3${p}.32 \{$vd, $dst2, $dst3\}, $rn$rm */
2655 },
2656 { /* ARM_VLD3q8, ARM_INS_VLD3: vld3${p}.8 \{$vd, $dst2, $dst3\}, $rn */
2658 },
2659 { /* ARM_VLD3q8_UPD, ARM_INS_VLD3: vld3${p}.8 \{$vd, $dst2, $dst3\}, $rn$rm */
2661 },
2662 { /* ARM_VLD4DUPd16, ARM_INS_VLD4: vld4${p}.16 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */
2664 },
2665 { /* ARM_VLD4DUPd16_UPD, ARM_INS_VLD4: vld4${p}.16 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */
2667 },
2668 { /* ARM_VLD4DUPd32, ARM_INS_VLD4: vld4${p}.32 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */
2670 },
2671 { /* ARM_VLD4DUPd32_UPD, ARM_INS_VLD4: vld4${p}.32 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */
2673 },
2674 { /* ARM_VLD4DUPd8, ARM_INS_VLD4: vld4${p}.8 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */
2676 },
2677 { /* ARM_VLD4DUPd8_UPD, ARM_INS_VLD4: vld4${p}.8 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */
2679 },
2680 { /* ARM_VLD4DUPq16, ARM_INS_VLD4: vld4${p}.16 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */
2682 },
2683 { /* ARM_VLD4DUPq16_UPD, ARM_INS_VLD4: vld4${p}.16 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */
2685 },
2686 { /* ARM_VLD4DUPq32, ARM_INS_VLD4: vld4${p}.32 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */
2688 },
2689 { /* ARM_VLD4DUPq32_UPD, ARM_INS_VLD4: vld4${p}.32 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */
2691 },
2692 { /* ARM_VLD4DUPq8, ARM_INS_VLD4: vld4${p}.8 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */
2694 },
2695 { /* ARM_VLD4DUPq8_UPD, ARM_INS_VLD4: vld4${p}.8 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */
2697 },
2698 { /* ARM_VLD4LNd16, ARM_INS_VLD4: vld4${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn */
2700 },
2701 { /* ARM_VLD4LNd16_UPD, ARM_INS_VLD4: vld4${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn$rm */
2703 },
2704 { /* ARM_VLD4LNd32, ARM_INS_VLD4: vld4${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn */
2706 },
2707 { /* ARM_VLD4LNd32_UPD, ARM_INS_VLD4: vld4${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn$rm */
2709 },
2710 { /* ARM_VLD4LNd8, ARM_INS_VLD4: vld4${p}.8 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn */
2712 },
2713 { /* ARM_VLD4LNd8_UPD, ARM_INS_VLD4: vld4${p}.8 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn$rm */
2715 },
2716 { /* ARM_VLD4LNq16, ARM_INS_VLD4: vld4${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn */
2718 },
2719 { /* ARM_VLD4LNq16_UPD, ARM_INS_VLD4: vld4${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn$rm */
2721 },
2722 { /* ARM_VLD4LNq32, ARM_INS_VLD4: vld4${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn */
2724 },
2725 { /* ARM_VLD4LNq32_UPD, ARM_INS_VLD4: vld4${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn$rm */
2727 },
2728 { /* ARM_VLD4d16, ARM_INS_VLD4: vld4${p}.16 \{$vd, $dst2, $dst3, $dst4\}, $rn */
2730 },
2731 { /* ARM_VLD4d16_UPD, ARM_INS_VLD4: vld4${p}.16 \{$vd, $dst2, $dst3, $dst4\}, $rn$rm */
2733 },
2734 { /* ARM_VLD4d32, ARM_INS_VLD4: vld4${p}.32 \{$vd, $dst2, $dst3, $dst4\}, $rn */
2736 },
2737 { /* ARM_VLD4d32_UPD, ARM_INS_VLD4: vld4${p}.32 \{$vd, $dst2, $dst3, $dst4\}, $rn$rm */
2739 },
2740 { /* ARM_VLD4d8, ARM_INS_VLD4: vld4${p}.8 \{$vd, $dst2, $dst3, $dst4\}, $rn */
2742 },
2743 { /* ARM_VLD4d8_UPD, ARM_INS_VLD4: vld4${p}.8 \{$vd, $dst2, $dst3, $dst4\}, $rn$rm */
2745 },
2746 { /* ARM_VLD4q16, ARM_INS_VLD4: vld4${p}.16 \{$vd, $dst2, $dst3, $dst4\}, $rn */
2748 },
2749 { /* ARM_VLD4q16_UPD, ARM_INS_VLD4: vld4${p}.16 \{$vd, $dst2, $dst3, $dst4\}, $rn$rm */
2751 },
2752 { /* ARM_VLD4q32, ARM_INS_VLD4: vld4${p}.32 \{$vd, $dst2, $dst3, $dst4\}, $rn */
2754 },
2755 { /* ARM_VLD4q32_UPD, ARM_INS_VLD4: vld4${p}.32 \{$vd, $dst2, $dst3, $dst4\}, $rn$rm */
2757 },
2758 { /* ARM_VLD4q8, ARM_INS_VLD4: vld4${p}.8 \{$vd, $dst2, $dst3, $dst4\}, $rn */
2760 },
2761 { /* ARM_VLD4q8_UPD, ARM_INS_VLD4: vld4${p}.8 \{$vd, $dst2, $dst3, $dst4\}, $rn$rm */
2763 },
2764 { /* ARM_VLDMDDB_UPD, ARM_INS_VLDMDB: vldmdb${p} $rn!, $regs */
2765  { CS_AC_READ | CS_AC_WRITE, 0 }
2766 },
2767 { /* ARM_VLDMDIA, ARM_INS_VLDMIA: vldmia${p} $rn, $regs */
2768  { CS_AC_READ, 0 }
2769 },
2770 { /* ARM_VLDMDIA_UPD, ARM_INS_VLDMIA: vldmia${p} $rn!, $regs */
2771  { CS_AC_READ | CS_AC_WRITE, 0 }
2772 },
2773 { /* ARM_VLDMSDB_UPD, ARM_INS_VLDMDB: vldmdb${p} $rn!, $regs */
2774  { CS_AC_READ | CS_AC_WRITE, 0 }
2775 },
2776 { /* ARM_VLDMSIA, ARM_INS_VLDMIA: vldmia${p} $rn, $regs */
2777  { CS_AC_READ, 0 }
2778 },
2779 { /* ARM_VLDMSIA_UPD, ARM_INS_VLDMIA: vldmia${p} $rn!, $regs */
2780  { CS_AC_READ | CS_AC_WRITE, 0 }
2781 },
2782 { /* ARM_VLDRD, ARM_INS_VLDR: vldr${p} $dd, $addr */
2783  { CS_AC_WRITE, 0 }
2784 },
2785 { /* ARM_VLDRS, ARM_INS_VLDR: vldr${p} $sd, $addr */
2786  { CS_AC_WRITE, 0 }
2787 },
2788 { /* ARM_VMAXNMD, ARM_INS_VMAXNM: vmaxnm.f64 $dd, $dn, $dm */
2790 },
2791 { /* ARM_VMAXNMND, ARM_INS_VMAXNM: vmaxnm.f32 $vd, $vn, $vm */
2793 },
2794 { /* ARM_VMAXNMNQ, ARM_INS_VMAXNM: vmaxnm.f32 $vd, $vn, $vm */
2796 },
2797 { /* ARM_VMAXNMS, ARM_INS_VMAXNM: vmaxnm.f32 $sd, $sn, $sm */
2799 },
2800 { /* ARM_VMAXfd, ARM_INS_VMAX: vmax${p}.f32 $vd, $vn, $vm */
2802 },
2803 { /* ARM_VMAXfq, ARM_INS_VMAX: vmax${p}.f32 $vd, $vn, $vm */
2805 },
2806 { /* ARM_VMAXsv16i8, ARM_INS_VMAX: vmax${p}.s8 $vd, $vn, $vm */
2808 },
2809 { /* ARM_VMAXsv2i32, ARM_INS_VMAX: vmax${p}.s32 $vd, $vn, $vm */
2811 },
2812 { /* ARM_VMAXsv4i16, ARM_INS_VMAX: vmax${p}.s16 $vd, $vn, $vm */
2814 },
2815 { /* ARM_VMAXsv4i32, ARM_INS_VMAX: vmax${p}.s32 $vd, $vn, $vm */
2817 },
2818 { /* ARM_VMAXsv8i16, ARM_INS_VMAX: vmax${p}.s16 $vd, $vn, $vm */
2820 },
2821 { /* ARM_VMAXsv8i8, ARM_INS_VMAX: vmax${p}.s8 $vd, $vn, $vm */
2823 },
2824 { /* ARM_VMAXuv16i8, ARM_INS_VMAX: vmax${p}.u8 $vd, $vn, $vm */
2826 },
2827 { /* ARM_VMAXuv2i32, ARM_INS_VMAX: vmax${p}.u32 $vd, $vn, $vm */
2829 },
2830 { /* ARM_VMAXuv4i16, ARM_INS_VMAX: vmax${p}.u16 $vd, $vn, $vm */
2832 },
2833 { /* ARM_VMAXuv4i32, ARM_INS_VMAX: vmax${p}.u32 $vd, $vn, $vm */
2835 },
2836 { /* ARM_VMAXuv8i16, ARM_INS_VMAX: vmax${p}.u16 $vd, $vn, $vm */
2838 },
2839 { /* ARM_VMAXuv8i8, ARM_INS_VMAX: vmax${p}.u8 $vd, $vn, $vm */
2841 },
2842 { /* ARM_VMINNMD, ARM_INS_VMINNM: vminnm.f64 $dd, $dn, $dm */
2844 },
2845 { /* ARM_VMINNMND, ARM_INS_VMINNM: vminnm.f32 $vd, $vn, $vm */
2847 },
2848 { /* ARM_VMINNMNQ, ARM_INS_VMINNM: vminnm.f32 $vd, $vn, $vm */
2850 },
2851 { /* ARM_VMINNMS, ARM_INS_VMINNM: vminnm.f32 $sd, $sn, $sm */
2853 },
2854 { /* ARM_VMINfd, ARM_INS_VMIN: vmin${p}.f32 $vd, $vn, $vm */
2856 },
2857 { /* ARM_VMINfq, ARM_INS_VMIN: vmin${p}.f32 $vd, $vn, $vm */
2859 },
2860 { /* ARM_VMINsv16i8, ARM_INS_VMIN: vmin${p}.s8 $vd, $vn, $vm */
2862 },
2863 { /* ARM_VMINsv2i32, ARM_INS_VMIN: vmin${p}.s32 $vd, $vn, $vm */
2865 },
2866 { /* ARM_VMINsv4i16, ARM_INS_VMIN: vmin${p}.s16 $vd, $vn, $vm */
2868 },
2869 { /* ARM_VMINsv4i32, ARM_INS_VMIN: vmin${p}.s32 $vd, $vn, $vm */
2871 },
2872 { /* ARM_VMINsv8i16, ARM_INS_VMIN: vmin${p}.s16 $vd, $vn, $vm */
2874 },
2875 { /* ARM_VMINsv8i8, ARM_INS_VMIN: vmin${p}.s8 $vd, $vn, $vm */
2877 },
2878 { /* ARM_VMINuv16i8, ARM_INS_VMIN: vmin${p}.u8 $vd, $vn, $vm */
2880 },
2881 { /* ARM_VMINuv2i32, ARM_INS_VMIN: vmin${p}.u32 $vd, $vn, $vm */
2883 },
2884 { /* ARM_VMINuv4i16, ARM_INS_VMIN: vmin${p}.u16 $vd, $vn, $vm */
2886 },
2887 { /* ARM_VMINuv4i32, ARM_INS_VMIN: vmin${p}.u32 $vd, $vn, $vm */
2889 },
2890 { /* ARM_VMINuv8i16, ARM_INS_VMIN: vmin${p}.u16 $vd, $vn, $vm */
2892 },
2893 { /* ARM_VMINuv8i8, ARM_INS_VMIN: vmin${p}.u8 $vd, $vn, $vm */
2895 },
2896 { /* ARM_VMLAD, ARM_INS_VMLA: vmla${p}.f64 $dd, $dn, $dm */
2898 },
2899 { /* ARM_VMLALslsv2i32, ARM_INS_VMLAL: vmlal${p}.s32 $vd, $vn, $vm$lane */
2901 },
2902 { /* ARM_VMLALslsv4i16, ARM_INS_VMLAL: vmlal${p}.s16 $vd, $vn, $vm$lane */
2904 },
2905 { /* ARM_VMLALsluv2i32, ARM_INS_VMLAL: vmlal${p}.u32 $vd, $vn, $vm$lane */
2907 },
2908 { /* ARM_VMLALsluv4i16, ARM_INS_VMLAL: vmlal${p}.u16 $vd, $vn, $vm$lane */
2910 },
2911 { /* ARM_VMLALsv2i64, ARM_INS_VMLAL: vmlal${p}.s32 $vd, $vn, $vm */
2913 },
2914 { /* ARM_VMLALsv4i32, ARM_INS_VMLAL: vmlal${p}.s16 $vd, $vn, $vm */
2916 },
2917 { /* ARM_VMLALsv8i16, ARM_INS_VMLAL: vmlal${p}.s8 $vd, $vn, $vm */
2919 },
2920 { /* ARM_VMLALuv2i64, ARM_INS_VMLAL: vmlal${p}.u32 $vd, $vn, $vm */
2922 },
2923 { /* ARM_VMLALuv4i32, ARM_INS_VMLAL: vmlal${p}.u16 $vd, $vn, $vm */
2925 },
2926 { /* ARM_VMLALuv8i16, ARM_INS_VMLAL: vmlal${p}.u8 $vd, $vn, $vm */
2928 },
2929 { /* ARM_VMLAS, ARM_INS_VMLA: vmla${p}.f32 $sd, $sn, $sm */
2931 },
2932 { /* ARM_VMLAfd, ARM_INS_VMLA: vmla${p}.f32 $vd, $vn, $vm */
2934 },
2935 { /* ARM_VMLAfq, ARM_INS_VMLA: vmla${p}.f32 $vd, $vn, $vm */
2937 },
2938 { /* ARM_VMLAslfd, ARM_INS_VMLA: vmla${p}.f32 $vd, $vn, $vm$lane */
2940 },
2941 { /* ARM_VMLAslfq, ARM_INS_VMLA: vmla${p}.f32 $vd, $vn, $vm$lane */
2943 },
2944 { /* ARM_VMLAslv2i32, ARM_INS_VMLA: vmla${p}.i32 $vd, $vn, $vm$lane */
2946 },
2947 { /* ARM_VMLAslv4i16, ARM_INS_VMLA: vmla${p}.i16 $vd, $vn, $vm$lane */
2949 },
2950 { /* ARM_VMLAslv4i32, ARM_INS_VMLA: vmla${p}.i32 $vd, $vn, $vm$lane */
2952 },
2953 { /* ARM_VMLAslv8i16, ARM_INS_VMLA: vmla${p}.i16 $vd, $vn, $vm$lane */
2955 },
2956 { /* ARM_VMLAv16i8, ARM_INS_VMLA: vmla${p}.i8 $vd, $vn, $vm */
2958 },
2959 { /* ARM_VMLAv2i32, ARM_INS_VMLA: vmla${p}.i32 $vd, $vn, $vm */
2961 },
2962 { /* ARM_VMLAv4i16, ARM_INS_VMLA: vmla${p}.i16 $vd, $vn, $vm */
2964 },
2965 { /* ARM_VMLAv4i32, ARM_INS_VMLA: vmla${p}.i32 $vd, $vn, $vm */
2967 },
2968 { /* ARM_VMLAv8i16, ARM_INS_VMLA: vmla${p}.i16 $vd, $vn, $vm */
2970 },
2971 { /* ARM_VMLAv8i8, ARM_INS_VMLA: vmla${p}.i8 $vd, $vn, $vm */
2973 },
2974 { /* ARM_VMLSD, ARM_INS_VMLS: vmls${p}.f64 $dd, $dn, $dm */
2976 },
2977 { /* ARM_VMLSLslsv2i32, ARM_INS_VMLSL: vmlsl${p}.s32 $vd, $vn, $vm$lane */
2979 },
2980 { /* ARM_VMLSLslsv4i16, ARM_INS_VMLSL: vmlsl${p}.s16 $vd, $vn, $vm$lane */
2982 },
2983 { /* ARM_VMLSLsluv2i32, ARM_INS_VMLSL: vmlsl${p}.u32 $vd, $vn, $vm$lane */
2985 },
2986 { /* ARM_VMLSLsluv4i16, ARM_INS_VMLSL: vmlsl${p}.u16 $vd, $vn, $vm$lane */
2988 },
2989 { /* ARM_VMLSLsv2i64, ARM_INS_VMLSL: vmlsl${p}.s32 $vd, $vn, $vm */
2991 },
2992 { /* ARM_VMLSLsv4i32, ARM_INS_VMLSL: vmlsl${p}.s16 $vd, $vn, $vm */
2994 },
2995 { /* ARM_VMLSLsv8i16, ARM_INS_VMLSL: vmlsl${p}.s8 $vd, $vn, $vm */
2997 },
2998 { /* ARM_VMLSLuv2i64, ARM_INS_VMLSL: vmlsl${p}.u32 $vd, $vn, $vm */
3000 },
3001 { /* ARM_VMLSLuv4i32, ARM_INS_VMLSL: vmlsl${p}.u16 $vd, $vn, $vm */
3003 },
3004 { /* ARM_VMLSLuv8i16, ARM_INS_VMLSL: vmlsl${p}.u8 $vd, $vn, $vm */
3006 },
3007 { /* ARM_VMLSS, ARM_INS_VMLS: vmls${p}.f32 $sd, $sn, $sm */
3009 },
3010 { /* ARM_VMLSfd, ARM_INS_VMLS: vmls${p}.f32 $vd, $vn, $vm */
3012 },
3013 { /* ARM_VMLSfq, ARM_INS_VMLS: vmls${p}.f32 $vd, $vn, $vm */
3015 },
3016 { /* ARM_VMLSslfd, ARM_INS_VMLS: vmls${p}.f32 $vd, $vn, $vm$lane */
3018 },
3019 { /* ARM_VMLSslfq, ARM_INS_VMLS: vmls${p}.f32 $vd, $vn, $vm$lane */
3021 },
3022 { /* ARM_VMLSslv2i32, ARM_INS_VMLS: vmls${p}.i32 $vd, $vn, $vm$lane */
3024 },
3025 { /* ARM_VMLSslv4i16, ARM_INS_VMLS: vmls${p}.i16 $vd, $vn, $vm$lane */
3027 },
3028 { /* ARM_VMLSslv4i32, ARM_INS_VMLS: vmls${p}.i32 $vd, $vn, $vm$lane */
3030 },
3031 { /* ARM_VMLSslv8i16, ARM_INS_VMLS: vmls${p}.i16 $vd, $vn, $vm$lane */
3033 },
3034 { /* ARM_VMLSv16i8, ARM_INS_VMLS: vmls${p}.i8 $vd, $vn, $vm */
3036 },
3037 { /* ARM_VMLSv2i32, ARM_INS_VMLS: vmls${p}.i32 $vd, $vn, $vm */
3039 },
3040 { /* ARM_VMLSv4i16, ARM_INS_VMLS: vmls${p}.i16 $vd, $vn, $vm */
3042 },
3043 { /* ARM_VMLSv4i32, ARM_INS_VMLS: vmls${p}.i32 $vd, $vn, $vm */
3045 },
3046 { /* ARM_VMLSv8i16, ARM_INS_VMLS: vmls${p}.i16 $vd, $vn, $vm */
3048 },
3049 { /* ARM_VMLSv8i8, ARM_INS_VMLS: vmls${p}.i8 $vd, $vn, $vm */
3051 },
3052 { /* ARM_VMOVD, ARM_INS_VMOV: vmov${p}.f64 $dd, $dm */
3053  { CS_AC_WRITE, CS_AC_READ, 0 }
3054 },
3055 { /* ARM_VMOVDRR, ARM_INS_VMOV: vmov${p} $dm, $rt, $rt2 */
3057 },
3058 { /* ARM_VMOVLsv2i64, ARM_INS_VMOVL: vmovl${p}.s32 $vd, $vm */
3059  { CS_AC_WRITE, CS_AC_READ, 0 }
3060 },
3061 { /* ARM_VMOVLsv4i32, ARM_INS_VMOVL: vmovl${p}.s16 $vd, $vm */
3062  { CS_AC_WRITE, CS_AC_READ, 0 }
3063 },
3064 { /* ARM_VMOVLsv8i16, ARM_INS_VMOVL: vmovl${p}.s8 $vd, $vm */
3065  { CS_AC_WRITE, CS_AC_READ, 0 }
3066 },
3067 { /* ARM_VMOVLuv2i64, ARM_INS_VMOVL: vmovl${p}.u32 $vd, $vm */
3068  { CS_AC_WRITE, CS_AC_READ, 0 }
3069 },
3070 { /* ARM_VMOVLuv4i32, ARM_INS_VMOVL: vmovl${p}.u16 $vd, $vm */
3071  { CS_AC_WRITE, CS_AC_READ, 0 }
3072 },
3073 { /* ARM_VMOVLuv8i16, ARM_INS_VMOVL: vmovl${p}.u8 $vd, $vm */
3074  { CS_AC_WRITE, CS_AC_READ, 0 }
3075 },
3076 { /* ARM_VMOVNv2i32, ARM_INS_VMOVN: vmovn${p}.i64 $vd, $vm */
3077  { CS_AC_WRITE, CS_AC_READ, 0 }
3078 },
3079 { /* ARM_VMOVNv4i16, ARM_INS_VMOVN: vmovn${p}.i32 $vd, $vm */
3080  { CS_AC_WRITE, CS_AC_READ, 0 }
3081 },
3082 { /* ARM_VMOVNv8i8, ARM_INS_VMOVN: vmovn${p}.i16 $vd, $vm */
3083  { CS_AC_WRITE, CS_AC_READ, 0 }
3084 },
3085 { /* ARM_VMOVRRD, ARM_INS_VMOV: vmov${p} $rt, $rt2, $dm */
3087 },
3088 { /* ARM_VMOVRRS, ARM_INS_VMOV: vmov${p} $rt, $rt2, $src1, $src2 */
3090 },
3091 { /* ARM_VMOVRS, ARM_INS_VMOV: vmov${p} $rt, $sn */
3092  { CS_AC_WRITE, CS_AC_READ, 0 }
3093 },
3094 { /* ARM_VMOVS, ARM_INS_VMOV: vmov${p}.f32 $sd, $sm */
3095  { CS_AC_WRITE, CS_AC_READ, 0 }
3096 },
3097 { /* ARM_VMOVSR, ARM_INS_VMOV: vmov${p} $sn, $rt */
3098  { CS_AC_WRITE, CS_AC_READ, 0 }
3099 },
3100 { /* ARM_VMOVSRR, ARM_INS_VMOV: vmov${p} $dst1, $dst2, $src1, $src2 */
3102 },
3103 { /* ARM_VMOVv16i8, ARM_INS_VMOV: vmov${p}.i8 $vd, $simm */
3104  { CS_AC_WRITE, 0 }
3105 },
3106 { /* ARM_VMOVv1i64, ARM_INS_VMOV: vmov${p}.i64 $vd, $simm */
3107  { CS_AC_WRITE, 0 }
3108 },
3109 { /* ARM_VMOVv2f32, ARM_INS_VMOV: vmov${p}.f32 $vd, $simm */
3110  { CS_AC_WRITE, 0 }
3111 },
3112 { /* ARM_VMOVv2i32, ARM_INS_VMOV: vmov${p}.i32 $vd, $simm */
3113  { CS_AC_WRITE, 0 }
3114 },
3115 { /* ARM_VMOVv2i64, ARM_INS_VMOV: vmov${p}.i64 $vd, $simm */
3116  { CS_AC_WRITE, 0 }
3117 },
3118 { /* ARM_VMOVv4f32, ARM_INS_VMOV: vmov${p}.f32 $vd, $simm */
3119  { CS_AC_WRITE, 0 }
3120 },
3121 { /* ARM_VMOVv4i16, ARM_INS_VMOV: vmov${p}.i16 $vd, $simm */
3122  { CS_AC_WRITE, 0 }
3123 },
3124 { /* ARM_VMOVv4i32, ARM_INS_VMOV: vmov${p}.i32 $vd, $simm */
3125  { CS_AC_WRITE, 0 }
3126 },
3127 { /* ARM_VMOVv8i16, ARM_INS_VMOV: vmov${p}.i16 $vd, $simm */
3128  { CS_AC_WRITE, 0 }
3129 },
3130 { /* ARM_VMOVv8i8, ARM_INS_VMOV: vmov${p}.i8 $vd, $simm */
3131  { CS_AC_WRITE, 0 }
3132 },
3133 { /* ARM_VMRS, ARM_INS_VMRS: vmrs${p} $rt, fpscr */
3134  { CS_AC_WRITE, 0 }
3135 },
3136 { /* ARM_VMRS_FPEXC, ARM_INS_VMRS: vmrs${p} $rt, fpexc */
3137  { CS_AC_WRITE, 0 }
3138 },
3139 { /* ARM_VMRS_FPINST, ARM_INS_VMRS: vmrs${p} $rt, fpinst */
3140  { CS_AC_WRITE, 0 }
3141 },
3142 { /* ARM_VMRS_FPINST2, ARM_INS_VMRS: vmrs${p} $rt, fpinst2 */
3143  { CS_AC_WRITE, 0 }
3144 },
3145 { /* ARM_VMRS_FPSID, ARM_INS_VMRS: vmrs${p} $rt, fpsid */
3146  { CS_AC_WRITE, 0 }
3147 },
3148 { /* ARM_VMRS_MVFR0, ARM_INS_VMRS: vmrs${p} $rt, mvfr0 */
3149  { CS_AC_WRITE, 0 }
3150 },
3151 { /* ARM_VMRS_MVFR1, ARM_INS_VMRS: vmrs${p} $rt, mvfr1 */
3152  { CS_AC_WRITE, 0 }
3153 },
3154 { /* ARM_VMRS_MVFR2, ARM_INS_VMRS: vmrs${p} $rt, mvfr2 */
3155  { CS_AC_WRITE, 0 }
3156 },
3157 { /* ARM_VMSR, ARM_INS_VMSR: vmsr${p} fpscr, $src */
3158  { CS_AC_IGNORE, CS_AC_READ, 0 }
3159 },
3160 { /* ARM_VMSR_FPEXC, ARM_INS_VMSR: vmsr${p} fpexc, $src */
3161  { CS_AC_IGNORE, CS_AC_READ, 0 }
3162 },
3163 { /* ARM_VMSR_FPINST, ARM_INS_VMSR: vmsr${p} fpinst, $src */
3164  { CS_AC_IGNORE, CS_AC_READ, 0 }
3165 },
3166 { /* ARM_VMSR_FPINST2, ARM_INS_VMSR: vmsr${p} fpinst2, $src */
3167  { CS_AC_IGNORE, CS_AC_READ, 0 }
3168 },
3169 { /* ARM_VMSR_FPSID, ARM_INS_VMSR: vmsr${p} fpsid, $src */
3170  { CS_AC_IGNORE, CS_AC_READ, 0 }
3171 },
3172 { /* ARM_VMULD, ARM_INS_VMUL: vmul${p}.f64 $dd, $dn, $dm */
3174 },
3175 { /* ARM_VMULLp64, ARM_INS_VMULL: vmull.p64 $vd, $vn, $vm */
3177 },
3178 { /* ARM_VMULLp8, ARM_INS_VMULL: vmull${p}.p8 $vd, $vn, $vm */
3180 },
3181 { /* ARM_VMULLslsv2i32, ARM_INS_VMULL: vmull${p}.s32 $vd, $vn, $vm$lane */
3182  { CS_AC_WRITE, CS_AC_READ, 0 }
3183 },
3184 { /* ARM_VMULLslsv4i16, ARM_INS_VMULL: vmull${p}.s16 $vd, $vn, $vm$lane */
3185  { CS_AC_WRITE, CS_AC_READ, 0 }
3186 },
3187 { /* ARM_VMULLsluv2i32, ARM_INS_VMULL: vmull${p}.u32 $vd, $vn, $vm$lane */
3188  { CS_AC_WRITE, CS_AC_READ, 0 }
3189 },
3190 { /* ARM_VMULLsluv4i16, ARM_INS_VMULL: vmull${p}.u16 $vd, $vn, $vm$lane */
3191  { CS_AC_WRITE, CS_AC_READ, 0 }
3192 },
3193 { /* ARM_VMULLsv2i64, ARM_INS_VMULL: vmull${p}.s32 $vd, $vn, $vm */
3195 },
3196 { /* ARM_VMULLsv4i32, ARM_INS_VMULL: vmull${p}.s16 $vd, $vn, $vm */
3198 },
3199 { /* ARM_VMULLsv8i16, ARM_INS_VMULL: vmull${p}.s8 $vd, $vn, $vm */
3201 },
3202 { /* ARM_VMULLuv2i64, ARM_INS_VMULL: vmull${p}.u32 $vd, $vn, $vm */
3204 },
3205 { /* ARM_VMULLuv4i32, ARM_INS_VMULL: vmull${p}.u16 $vd, $vn, $vm */
3207 },
3208 { /* ARM_VMULLuv8i16, ARM_INS_VMULL: vmull${p}.u8 $vd, $vn, $vm */
3210 },
3211 { /* ARM_VMULS, ARM_INS_VMUL: vmul${p}.f32 $sd, $sn, $sm */
3213 },
3214 { /* ARM_VMULfd, ARM_INS_VMUL: vmul${p}.f32 $vd, $vn, $vm */
3216 },
3217 { /* ARM_VMULfq, ARM_INS_VMUL: vmul${p}.f32 $vd, $vn, $vm */
3219 },
3220 { /* ARM_VMULpd, ARM_INS_VMUL: vmul${p}.p8 $vd, $vn, $vm */
3222 },
3223 { /* ARM_VMULpq, ARM_INS_VMUL: vmul${p}.p8 $vd, $vn, $vm */
3225 },
3226 { /* ARM_VMULslfd, ARM_INS_VMUL: vmul${p}.f32 $vd, $vn, $vm$lane */
3227  { CS_AC_WRITE, CS_AC_READ, 0 }
3228 },
3229 { /* ARM_VMULslfq, ARM_INS_VMUL: vmul${p}.f32 $vd, $vn, $vm$lane */
3230  { CS_AC_WRITE, CS_AC_READ, 0 }
3231 },
3232 { /* ARM_VMULslv2i32, ARM_INS_VMUL: vmul${p}.i32 $vd, $vn, $vm$lane */
3233  { CS_AC_WRITE, CS_AC_READ, 0 }
3234 },
3235 { /* ARM_VMULslv4i16, ARM_INS_VMUL: vmul${p}.i16 $vd, $vn, $vm$lane */
3236  { CS_AC_WRITE, CS_AC_READ, 0 }
3237 },
3238 { /* ARM_VMULslv4i32, ARM_INS_VMUL: vmul${p}.i32 $vd, $vn, $vm$lane */
3239  { CS_AC_WRITE, CS_AC_READ, 0 }
3240 },
3241 { /* ARM_VMULslv8i16, ARM_INS_VMUL: vmul${p}.i16 $vd, $vn, $vm$lane */
3242  { CS_AC_WRITE, CS_AC_READ, 0 }
3243 },
3244 { /* ARM_VMULv16i8, ARM_INS_VMUL: vmul${p}.i8 $vd, $vn, $vm */
3246 },
3247 { /* ARM_VMULv2i32, ARM_INS_VMUL: vmul${p}.i32 $vd, $vn, $vm */
3249 },
3250 { /* ARM_VMULv4i16, ARM_INS_VMUL: vmul${p}.i16 $vd, $vn, $vm */
3252 },
3253 { /* ARM_VMULv4i32, ARM_INS_VMUL: vmul${p}.i32 $vd, $vn, $vm */
3255 },
3256 { /* ARM_VMULv8i16, ARM_INS_VMUL: vmul${p}.i16 $vd, $vn, $vm */
3258 },
3259 { /* ARM_VMULv8i8, ARM_INS_VMUL: vmul${p}.i8 $vd, $vn, $vm */
3261 },
3262 { /* ARM_VMVNd, ARM_INS_VMVN: vmvn${p} $vd, $vm */
3263  { CS_AC_WRITE, CS_AC_READ, 0 }
3264 },
3265 { /* ARM_VMVNq, ARM_INS_VMVN: vmvn${p} $vd, $vm */
3266  { CS_AC_WRITE, CS_AC_READ, 0 }
3267 },
3268 { /* ARM_VMVNv2i32, ARM_INS_VMVN: vmvn${p}.i32 $vd, $simm */
3269  { CS_AC_WRITE, 0 }
3270 },
3271 { /* ARM_VMVNv4i16, ARM_INS_VMVN: vmvn${p}.i16 $vd, $simm */
3272  { CS_AC_WRITE, 0 }
3273 },
3274 { /* ARM_VMVNv4i32, ARM_INS_VMVN: vmvn${p}.i32 $vd, $simm */
3275  { CS_AC_WRITE, 0 }
3276 },
3277 { /* ARM_VMVNv8i16, ARM_INS_VMVN: vmvn${p}.i16 $vd, $simm */
3278  { CS_AC_WRITE, 0 }
3279 },
3280 { /* ARM_VNEGD, ARM_INS_VNEG: vneg${p}.f64 $dd, $dm */
3281  { CS_AC_WRITE, CS_AC_READ, 0 }
3282 },
3283 { /* ARM_VNEGS, ARM_INS_VNEG: vneg${p}.f32 $sd, $sm */
3284  { CS_AC_WRITE, CS_AC_READ, 0 }
3285 },
3286 { /* ARM_VNEGf32q, ARM_INS_VNEG: vneg${p}.f32 $vd, $vm */
3287  { CS_AC_WRITE, CS_AC_READ, 0 }
3288 },
3289 { /* ARM_VNEGfd, ARM_INS_VNEG: vneg${p}.f32 $vd, $vm */
3290  { CS_AC_WRITE, CS_AC_READ, 0 }
3291 },
3292 { /* ARM_VNEGs16d, ARM_INS_VNEG: vneg${p}.s16 $vd, $vm */
3293  { CS_AC_WRITE, CS_AC_READ, 0 }
3294 },
3295 { /* ARM_VNEGs16q, ARM_INS_VNEG: vneg${p}.s16 $vd, $vm */
3296  { CS_AC_WRITE, CS_AC_READ, 0 }
3297 },
3298 { /* ARM_VNEGs32d, ARM_INS_VNEG: vneg${p}.s32 $vd, $vm */
3299  { CS_AC_WRITE, CS_AC_READ, 0 }
3300 },
3301 { /* ARM_VNEGs32q, ARM_INS_VNEG: vneg${p}.s32 $vd, $vm */
3302  { CS_AC_WRITE, CS_AC_READ, 0 }
3303 },
3304 { /* ARM_VNEGs8d, ARM_INS_VNEG: vneg${p}.s8 $vd, $vm */
3305  { CS_AC_WRITE, CS_AC_READ, 0 }
3306 },
3307 { /* ARM_VNEGs8q, ARM_INS_VNEG: vneg${p}.s8 $vd, $vm */
3308  { CS_AC_WRITE, CS_AC_READ, 0 }
3309 },
3310 { /* ARM_VNMLAD, ARM_INS_VNMLA: vnmla${p}.f64 $dd, $dn, $dm */
3312 },
3313 { /* ARM_VNMLAS, ARM_INS_VNMLA: vnmla${p}.f32 $sd, $sn, $sm */
3315 },
3316 { /* ARM_VNMLSD, ARM_INS_VNMLS: vnmls${p}.f64 $dd, $dn, $dm */
3318 },
3319 { /* ARM_VNMLSS, ARM_INS_VNMLS: vnmls${p}.f32 $sd, $sn, $sm */
3321 },
3322 { /* ARM_VNMULD, ARM_INS_VNMUL: vnmul${p}.f64 $dd, $dn, $dm */
3324 },
3325 { /* ARM_VNMULS, ARM_INS_VNMUL: vnmul${p}.f32 $sd, $sn, $sm */
3327 },
3328 { /* ARM_VORNd, ARM_INS_VORN: vorn${p} $vd, $vn, $vm */
3330 },
3331 { /* ARM_VORNq, ARM_INS_VORN: vorn${p} $vd, $vn, $vm */
3333 },
3334 { /* ARM_VORRd, ARM_INS_VORR: vorr${p} $vd, $vn, $vm */
3336 },
3337 { /* ARM_VORRiv2i32, ARM_INS_VORR: vorr${p}.i32 $vd, $simm */
3338  { CS_AC_READ | CS_AC_WRITE, 0 }
3339 },
3340 { /* ARM_VORRiv4i16, ARM_INS_VORR: vorr${p}.i16 $vd, $simm */
3341  { CS_AC_READ | CS_AC_WRITE, 0 }
3342 },
3343 { /* ARM_VORRiv4i32, ARM_INS_VORR: vorr${p}.i32 $vd, $simm */
3344  { CS_AC_READ | CS_AC_WRITE, 0 }
3345 },
3346 { /* ARM_VORRiv8i16, ARM_INS_VORR: vorr${p}.i16 $vd, $simm */
3347  { CS_AC_READ | CS_AC_WRITE, 0 }
3348 },
3349 { /* ARM_VORRq, ARM_INS_VORR: vorr${p} $vd, $vn, $vm */
3351 },
3352 { /* ARM_VPADALsv16i8, ARM_INS_VPADAL: vpadal${p}.s8 $vd, $vm */
3354 },
3355 { /* ARM_VPADALsv2i32, ARM_INS_VPADAL: vpadal${p}.s32 $vd, $vm */
3357 },
3358 { /* ARM_VPADALsv4i16, ARM_INS_VPADAL: vpadal${p}.s16 $vd, $vm */
3360 },
3361 { /* ARM_VPADALsv4i32, ARM_INS_VPADAL: vpadal${p}.s32 $vd, $vm */
3363 },
3364 { /* ARM_VPADALsv8i16, ARM_INS_VPADAL: vpadal${p}.s16 $vd, $vm */
3366 },
3367 { /* ARM_VPADALsv8i8, ARM_INS_VPADAL: vpadal${p}.s8 $vd, $vm */
3369 },
3370 { /* ARM_VPADALuv16i8, ARM_INS_VPADAL: vpadal${p}.u8 $vd, $vm */
3372 },
3373 { /* ARM_VPADALuv2i32, ARM_INS_VPADAL: vpadal${p}.u32 $vd, $vm */
3375 },
3376 { /* ARM_VPADALuv4i16, ARM_INS_VPADAL: vpadal${p}.u16 $vd, $vm */
3378 },
3379 { /* ARM_VPADALuv4i32, ARM_INS_VPADAL: vpadal${p}.u32 $vd, $vm */
3381 },
3382 { /* ARM_VPADALuv8i16, ARM_INS_VPADAL: vpadal${p}.u16 $vd, $vm */
3384 },
3385 { /* ARM_VPADALuv8i8, ARM_INS_VPADAL: vpadal${p}.u8 $vd, $vm */
3387 },
3388 { /* ARM_VPADDLsv16i8, ARM_INS_VPADDL: vpaddl${p}.s8 $vd, $vm */
3389  { CS_AC_WRITE, CS_AC_READ, 0 }
3390 },
3391 { /* ARM_VPADDLsv2i32, ARM_INS_VPADDL: vpaddl${p}.s32 $vd, $vm */
3392  { CS_AC_WRITE, CS_AC_READ, 0 }
3393 },
3394 { /* ARM_VPADDLsv4i16, ARM_INS_VPADDL: vpaddl${p}.s16 $vd, $vm */
3395  { CS_AC_WRITE, CS_AC_READ, 0 }
3396 },
3397 { /* ARM_VPADDLsv4i32, ARM_INS_VPADDL: vpaddl${p}.s32 $vd, $vm */
3398  { CS_AC_WRITE, CS_AC_READ, 0 }
3399 },
3400 { /* ARM_VPADDLsv8i16, ARM_INS_VPADDL: vpaddl${p}.s16 $vd, $vm */
3401  { CS_AC_WRITE, CS_AC_READ, 0 }
3402 },
3403 { /* ARM_VPADDLsv8i8, ARM_INS_VPADDL: vpaddl${p}.s8 $vd, $vm */
3404  { CS_AC_WRITE, CS_AC_READ, 0 }
3405 },
3406 { /* ARM_VPADDLuv16i8, ARM_INS_VPADDL: vpaddl${p}.u8 $vd, $vm */
3407  { CS_AC_WRITE, CS_AC_READ, 0 }
3408 },
3409 { /* ARM_VPADDLuv2i32, ARM_INS_VPADDL: vpaddl${p}.u32 $vd, $vm */
3410  { CS_AC_WRITE, CS_AC_READ, 0 }
3411 },
3412 { /* ARM_VPADDLuv4i16, ARM_INS_VPADDL: vpaddl${p}.u16 $vd, $vm */
3413  { CS_AC_WRITE, CS_AC_READ, 0 }
3414 },
3415 { /* ARM_VPADDLuv4i32, ARM_INS_VPADDL: vpaddl${p}.u32 $vd, $vm */
3416  { CS_AC_WRITE, CS_AC_READ, 0 }
3417 },
3418 { /* ARM_VPADDLuv8i16, ARM_INS_VPADDL: vpaddl${p}.u16 $vd, $vm */
3419  { CS_AC_WRITE, CS_AC_READ, 0 }
3420 },
3421 { /* ARM_VPADDLuv8i8, ARM_INS_VPADDL: vpaddl${p}.u8 $vd, $vm */
3422  { CS_AC_WRITE, CS_AC_READ, 0 }
3423 },
3424 { /* ARM_VPADDf, ARM_INS_VPADD: vpadd${p}.f32 $vd, $vn, $vm */
3426 },
3427 { /* ARM_VPADDi16, ARM_INS_VPADD: vpadd${p}.i16 $vd, $vn, $vm */
3429 },
3430 { /* ARM_VPADDi32, ARM_INS_VPADD: vpadd${p}.i32 $vd, $vn, $vm */
3432 },
3433 { /* ARM_VPADDi8, ARM_INS_VPADD: vpadd${p}.i8 $vd, $vn, $vm */
3435 },
3436 { /* ARM_VPMAXf, ARM_INS_VPMAX: vpmax${p}.f32 $vd, $vn, $vm */
3438 },
3439 { /* ARM_VPMAXs16, ARM_INS_VPMAX: vpmax${p}.s16 $vd, $vn, $vm */
3441 },
3442 { /* ARM_VPMAXs32, ARM_INS_VPMAX: vpmax${p}.s32 $vd, $vn, $vm */
3444 },
3445 { /* ARM_VPMAXs8, ARM_INS_VPMAX: vpmax${p}.s8 $vd, $vn, $vm */
3447 },
3448 { /* ARM_VPMAXu16, ARM_INS_VPMAX: vpmax${p}.u16 $vd, $vn, $vm */
3450 },
3451 { /* ARM_VPMAXu32, ARM_INS_VPMAX: vpmax${p}.u32 $vd, $vn, $vm */
3453 },
3454 { /* ARM_VPMAXu8, ARM_INS_VPMAX: vpmax${p}.u8 $vd, $vn, $vm */
3456 },
3457 { /* ARM_VPMINf, ARM_INS_VPMIN: vpmin${p}.f32 $vd, $vn, $vm */
3459 },
3460 { /* ARM_VPMINs16, ARM_INS_VPMIN: vpmin${p}.s16 $vd, $vn, $vm */
3462 },
3463 { /* ARM_VPMINs32, ARM_INS_VPMIN: vpmin${p}.s32 $vd, $vn, $vm */
3465 },
3466 { /* ARM_VPMINs8, ARM_INS_VPMIN: vpmin${p}.s8 $vd, $vn, $vm */
3468 },
3469 { /* ARM_VPMINu16, ARM_INS_VPMIN: vpmin${p}.u16 $vd, $vn, $vm */
3471 },
3472 { /* ARM_VPMINu32, ARM_INS_VPMIN: vpmin${p}.u32 $vd, $vn, $vm */
3474 },
3475 { /* ARM_VPMINu8, ARM_INS_VPMIN: vpmin${p}.u8 $vd, $vn, $vm */
3477 },
3478 { /* ARM_VQABSv16i8, ARM_INS_VQABS: vqabs${p}.s8 $vd, $vm */
3479  { CS_AC_WRITE, CS_AC_READ, 0 }
3480 },
3481 { /* ARM_VQABSv2i32, ARM_INS_VQABS: vqabs${p}.s32 $vd, $vm */
3482  { CS_AC_WRITE, CS_AC_READ, 0 }
3483 },
3484 { /* ARM_VQABSv4i16, ARM_INS_VQABS: vqabs${p}.s16 $vd, $vm */
3485  { CS_AC_WRITE, CS_AC_READ, 0 }
3486 },
3487 { /* ARM_VQABSv4i32, ARM_INS_VQABS: vqabs${p}.s32 $vd, $vm */
3488  { CS_AC_WRITE, CS_AC_READ, 0 }
3489 },
3490 { /* ARM_VQABSv8i16, ARM_INS_VQABS: vqabs${p}.s16 $vd, $vm */
3491  { CS_AC_WRITE, CS_AC_READ, 0 }
3492 },
3493 { /* ARM_VQABSv8i8, ARM_INS_VQABS: vqabs${p}.s8 $vd, $vm */
3494  { CS_AC_WRITE, CS_AC_READ, 0 }
3495 },
3496 { /* ARM_VQADDsv16i8, ARM_INS_VQADD: vqadd${p}.s8 $vd, $vn, $vm */
3498 },
3499 { /* ARM_VQADDsv1i64, ARM_INS_VQADD: vqadd${p}.s64 $vd, $vn, $vm */
3501 },
3502 { /* ARM_VQADDsv2i32, ARM_INS_VQADD: vqadd${p}.s32 $vd, $vn, $vm */
3504 },
3505 { /* ARM_VQADDsv2i64, ARM_INS_VQADD: vqadd${p}.s64 $vd, $vn, $vm */
3507 },
3508 { /* ARM_VQADDsv4i16, ARM_INS_VQADD: vqadd${p}.s16 $vd, $vn, $vm */
3510 },
3511 { /* ARM_VQADDsv4i32, ARM_INS_VQADD: vqadd${p}.s32 $vd, $vn, $vm */
3513 },
3514 { /* ARM_VQADDsv8i16, ARM_INS_VQADD: vqadd${p}.s16 $vd, $vn, $vm */
3516 },
3517 { /* ARM_VQADDsv8i8, ARM_INS_VQADD: vqadd${p}.s8 $vd, $vn, $vm */
3519 },
3520 { /* ARM_VQADDuv16i8, ARM_INS_VQADD: vqadd${p}.u8 $vd, $vn, $vm */
3522 },
3523 { /* ARM_VQADDuv1i64, ARM_INS_VQADD: vqadd${p}.u64 $vd, $vn, $vm */
3525 },
3526 { /* ARM_VQADDuv2i32, ARM_INS_VQADD: vqadd${p}.u32 $vd, $vn, $vm */
3528 },
3529 { /* ARM_VQADDuv2i64, ARM_INS_VQADD: vqadd${p}.u64 $vd, $vn, $vm */
3531 },
3532 { /* ARM_VQADDuv4i16, ARM_INS_VQADD: vqadd${p}.u16 $vd, $vn, $vm */
3534 },
3535 { /* ARM_VQADDuv4i32, ARM_INS_VQADD: vqadd${p}.u32 $vd, $vn, $vm */
3537 },
3538 { /* ARM_VQADDuv8i16, ARM_INS_VQADD: vqadd${p}.u16 $vd, $vn, $vm */
3540 },
3541 { /* ARM_VQADDuv8i8, ARM_INS_VQADD: vqadd${p}.u8 $vd, $vn, $vm */
3543 },
3544 { /* ARM_VQDMLALslv2i32, ARM_INS_VQDMLAL: vqdmlal${p}.s32 $vd, $vn, $vm$lane */
3546 },
3547 { /* ARM_VQDMLALslv4i16, ARM_INS_VQDMLAL: vqdmlal${p}.s16 $vd, $vn, $vm$lane */
3549 },
3550 { /* ARM_VQDMLALv2i64, ARM_INS_VQDMLAL: vqdmlal${p}.s32 $vd, $vn, $vm */
3552 },
3553 { /* ARM_VQDMLALv4i32, ARM_INS_VQDMLAL: vqdmlal${p}.s16 $vd, $vn, $vm */
3555 },
3556 { /* ARM_VQDMLSLslv2i32, ARM_INS_VQDMLSL: vqdmlsl${p}.s32 $vd, $vn, $vm$lane */
3558 },
3559 { /* ARM_VQDMLSLslv4i16, ARM_INS_VQDMLSL: vqdmlsl${p}.s16 $vd, $vn, $vm$lane */
3561 },
3562 { /* ARM_VQDMLSLv2i64, ARM_INS_VQDMLSL: vqdmlsl${p}.s32 $vd, $vn, $vm */
3564 },
3565 { /* ARM_VQDMLSLv4i32, ARM_INS_VQDMLSL: vqdmlsl${p}.s16 $vd, $vn, $vm */
3567 },
3568 { /* ARM_VQDMULHslv2i32, ARM_INS_VQDMULH: vqdmulh${p}.s32 $vd, $vn, $vm$lane */
3569  { CS_AC_WRITE, CS_AC_READ, 0 }
3570 },
3571 { /* ARM_VQDMULHslv4i16, ARM_INS_VQDMULH: vqdmulh${p}.s16 $vd, $vn, $vm$lane */
3572  { CS_AC_WRITE, CS_AC_READ, 0 }
3573 },
3574 { /* ARM_VQDMULHslv4i32, ARM_INS_VQDMULH: vqdmulh${p}.s32 $vd, $vn, $vm$lane */
3575  { CS_AC_WRITE, CS_AC_READ, 0 }
3576 },
3577 { /* ARM_VQDMULHslv8i16, ARM_INS_VQDMULH: vqdmulh${p}.s16 $vd, $vn, $vm$lane */
3578  { CS_AC_WRITE, CS_AC_READ, 0 }
3579 },
3580 { /* ARM_VQDMULHv2i32, ARM_INS_VQDMULH: vqdmulh${p}.s32 $vd, $vn, $vm */
3582 },
3583 { /* ARM_VQDMULHv4i16, ARM_INS_VQDMULH: vqdmulh${p}.s16 $vd, $vn, $vm */
3585 },
3586 { /* ARM_VQDMULHv4i32, ARM_INS_VQDMULH: vqdmulh${p}.s32 $vd, $vn, $vm */
3588 },
3589 { /* ARM_VQDMULHv8i16, ARM_INS_VQDMULH: vqdmulh${p}.s16 $vd, $vn, $vm */
3591 },
3592 { /* ARM_VQDMULLslv2i32, ARM_INS_VQDMULL: vqdmull${p}.s32 $vd, $vn, $vm$lane */
3593  { CS_AC_WRITE, CS_AC_READ, 0 }
3594 },
3595 { /* ARM_VQDMULLslv4i16, ARM_INS_VQDMULL: vqdmull${p}.s16 $vd, $vn, $vm$lane */
3596  { CS_AC_WRITE, CS_AC_READ, 0 }
3597 },
3598 { /* ARM_VQDMULLv2i64, ARM_INS_VQDMULL: vqdmull${p}.s32 $vd, $vn, $vm */
3600 },
3601 { /* ARM_VQDMULLv4i32, ARM_INS_VQDMULL: vqdmull${p}.s16 $vd, $vn, $vm */
3603 },
3604 { /* ARM_VQMOVNsuv2i32, ARM_INS_VQMOVUN: vqmovun${p}.s64 $vd, $vm */
3605  { CS_AC_WRITE, CS_AC_READ, 0 }
3606 },
3607 { /* ARM_VQMOVNsuv4i16, ARM_INS_VQMOVUN: vqmovun${p}.s32 $vd, $vm */
3608  { CS_AC_WRITE, CS_AC_READ, 0 }
3609 },
3610 { /* ARM_VQMOVNsuv8i8, ARM_INS_VQMOVUN: vqmovun${p}.s16 $vd, $vm */
3611  { CS_AC_WRITE, CS_AC_READ, 0 }
3612 },
3613 { /* ARM_VQMOVNsv2i32, ARM_INS_VQMOVN: vqmovn${p}.s64 $vd, $vm */
3614  { CS_AC_WRITE, CS_AC_READ, 0 }
3615 },
3616 { /* ARM_VQMOVNsv4i16, ARM_INS_VQMOVN: vqmovn${p}.s32 $vd, $vm */
3617  { CS_AC_WRITE, CS_AC_READ, 0 }
3618 },
3619 { /* ARM_VQMOVNsv8i8, ARM_INS_VQMOVN: vqmovn${p}.s16 $vd, $vm */
3620  { CS_AC_WRITE, CS_AC_READ, 0 }
3621 },
3622 { /* ARM_VQMOVNuv2i32, ARM_INS_VQMOVN: vqmovn${p}.u64 $vd, $vm */
3623  { CS_AC_WRITE, CS_AC_READ, 0 }
3624 },
3625 { /* ARM_VQMOVNuv4i16, ARM_INS_VQMOVN: vqmovn${p}.u32 $vd, $vm */
3626  { CS_AC_WRITE, CS_AC_READ, 0 }
3627 },
3628 { /* ARM_VQMOVNuv8i8, ARM_INS_VQMOVN: vqmovn${p}.u16 $vd, $vm */
3629  { CS_AC_WRITE, CS_AC_READ, 0 }
3630 },
3631 { /* ARM_VQNEGv16i8, ARM_INS_VQNEG: vqneg${p}.s8 $vd, $vm */
3632  { CS_AC_WRITE, CS_AC_READ, 0 }
3633 },
3634 { /* ARM_VQNEGv2i32, ARM_INS_VQNEG: vqneg${p}.s32 $vd, $vm */
3635  { CS_AC_WRITE, CS_AC_READ, 0 }
3636 },
3637 { /* ARM_VQNEGv4i16, ARM_INS_VQNEG: vqneg${p}.s16 $vd, $vm */
3638  { CS_AC_WRITE, CS_AC_READ, 0 }
3639 },
3640 { /* ARM_VQNEGv4i32, ARM_INS_VQNEG: vqneg${p}.s32 $vd, $vm */
3641  { CS_AC_WRITE, CS_AC_READ, 0 }
3642 },
3643 { /* ARM_VQNEGv8i16, ARM_INS_VQNEG: vqneg${p}.s16 $vd, $vm */
3644  { CS_AC_WRITE, CS_AC_READ, 0 }
3645 },
3646 { /* ARM_VQNEGv8i8, ARM_INS_VQNEG: vqneg${p}.s8 $vd, $vm */
3647  { CS_AC_WRITE, CS_AC_READ, 0 }
3648 },
3649 { /* ARM_VQRDMULHslv2i32, ARM_INS_VQRDMULH: vqrdmulh${p}.s32 $vd, $vn, $vm$lane */
3650  { CS_AC_WRITE, CS_AC_READ, 0 }
3651 },
3652 { /* ARM_VQRDMULHslv4i16, ARM_INS_VQRDMULH: vqrdmulh${p}.s16 $vd, $vn, $vm$lane */
3653  { CS_AC_WRITE, CS_AC_READ, 0 }
3654 },
3655 { /* ARM_VQRDMULHslv4i32, ARM_INS_VQRDMULH: vqrdmulh${p}.s32 $vd, $vn, $vm$lane */
3656  { CS_AC_WRITE, CS_AC_READ, 0 }
3657 },
3658 { /* ARM_VQRDMULHslv8i16, ARM_INS_VQRDMULH: vqrdmulh${p}.s16 $vd, $vn, $vm$lane */
3659  { CS_AC_WRITE, CS_AC_READ, 0 }
3660 },
3661 { /* ARM_VQRDMULHv2i32, ARM_INS_VQRDMULH: vqrdmulh${p}.s32 $vd, $vn, $vm */
3663 },
3664 { /* ARM_VQRDMULHv4i16, ARM_INS_VQRDMULH: vqrdmulh${p}.s16 $vd, $vn, $vm */
3666 },
3667 { /* ARM_VQRDMULHv4i32, ARM_INS_VQRDMULH: vqrdmulh${p}.s32 $vd, $vn, $vm */
3669 },
3670 { /* ARM_VQRDMULHv8i16, ARM_INS_VQRDMULH: vqrdmulh${p}.s16 $vd, $vn, $vm */
3672 },
3673 { /* ARM_VQRSHLsv16i8, ARM_INS_VQRSHL: vqrshl${p}.s8 $vd, $vm, $vn */
3675 },
3676 { /* ARM_VQRSHLsv1i64, ARM_INS_VQRSHL: vqrshl${p}.s64 $vd, $vm, $vn */
3678 },
3679 { /* ARM_VQRSHLsv2i32, ARM_INS_VQRSHL: vqrshl${p}.s32 $vd, $vm, $vn */
3681 },
3682 { /* ARM_VQRSHLsv2i64, ARM_INS_VQRSHL: vqrshl${p}.s64 $vd, $vm, $vn */
3684 },
3685 { /* ARM_VQRSHLsv4i16, ARM_INS_VQRSHL: vqrshl${p}.s16 $vd, $vm, $vn */
3687 },
3688 { /* ARM_VQRSHLsv4i32, ARM_INS_VQRSHL: vqrshl${p}.s32 $vd, $vm, $vn */
3690 },
3691 { /* ARM_VQRSHLsv8i16, ARM_INS_VQRSHL: vqrshl${p}.s16 $vd, $vm, $vn */
3693 },
3694 { /* ARM_VQRSHLsv8i8, ARM_INS_VQRSHL: vqrshl${p}.s8 $vd, $vm, $vn */
3696 },
3697 { /* ARM_VQRSHLuv16i8, ARM_INS_VQRSHL: vqrshl${p}.u8 $vd, $vm, $vn */
3699 },
3700 { /* ARM_VQRSHLuv1i64, ARM_INS_VQRSHL: vqrshl${p}.u64 $vd, $vm, $vn */
3702 },
3703 { /* ARM_VQRSHLuv2i32, ARM_INS_VQRSHL: vqrshl${p}.u32 $vd, $vm, $vn */
3705 },
3706 { /* ARM_VQRSHLuv2i64, ARM_INS_VQRSHL: vqrshl${p}.u64 $vd, $vm, $vn */
3708 },
3709 { /* ARM_VQRSHLuv4i16, ARM_INS_VQRSHL: vqrshl${p}.u16 $vd, $vm, $vn */
3711 },
3712 { /* ARM_VQRSHLuv4i32, ARM_INS_VQRSHL: vqrshl${p}.u32 $vd, $vm, $vn */
3714 },
3715 { /* ARM_VQRSHLuv8i16, ARM_INS_VQRSHL: vqrshl${p}.u16 $vd, $vm, $vn */
3717 },
3718 { /* ARM_VQRSHLuv8i8, ARM_INS_VQRSHL: vqrshl${p}.u8 $vd, $vm, $vn */
3720 },
3721 { /* ARM_VQRSHRNsv2i32, ARM_INS_VQRSHRN: vqrshrn${p}.s64 $vd, $vm, $simm */
3722  { CS_AC_WRITE, CS_AC_READ, 0 }
3723 },
3724 { /* ARM_VQRSHRNsv4i16, ARM_INS_VQRSHRN: vqrshrn${p}.s32 $vd, $vm, $simm */
3725  { CS_AC_WRITE, CS_AC_READ, 0 }
3726 },
3727 { /* ARM_VQRSHRNsv8i8, ARM_INS_VQRSHRN: vqrshrn${p}.s16 $vd, $vm, $simm */
3728  { CS_AC_WRITE, CS_AC_READ, 0 }
3729 },
3730 { /* ARM_VQRSHRNuv2i32, ARM_INS_VQRSHRN: vqrshrn${p}.u64 $vd, $vm, $simm */
3731  { CS_AC_WRITE, CS_AC_READ, 0 }
3732 },
3733 { /* ARM_VQRSHRNuv4i16, ARM_INS_VQRSHRN: vqrshrn${p}.u32 $vd, $vm, $simm */
3734  { CS_AC_WRITE, CS_AC_READ, 0 }
3735 },
3736 { /* ARM_VQRSHRNuv8i8, ARM_INS_VQRSHRN: vqrshrn${p}.u16 $vd, $vm, $simm */
3737  { CS_AC_WRITE, CS_AC_READ, 0 }
3738 },
3739 { /* ARM_VQRSHRUNv2i32, ARM_INS_VQRSHRUN: vqrshrun${p}.s64 $vd, $vm, $simm */
3740  { CS_AC_WRITE, CS_AC_READ, 0 }
3741 },
3742 { /* ARM_VQRSHRUNv4i16, ARM_INS_VQRSHRUN: vqrshrun${p}.s32 $vd, $vm, $simm */
3743  { CS_AC_WRITE, CS_AC_READ, 0 }
3744 },
3745 { /* ARM_VQRSHRUNv8i8, ARM_INS_VQRSHRUN: vqrshrun${p}.s16 $vd, $vm, $simm */
3746  { CS_AC_WRITE, CS_AC_READ, 0 }
3747 },
3748 { /* ARM_VQSHLsiv16i8, ARM_INS_VQSHL: vqshl${p}.s8 $vd, $vm, $simm */
3749  { CS_AC_WRITE, CS_AC_READ, 0 }
3750 },
3751 { /* ARM_VQSHLsiv1i64, ARM_INS_VQSHL: vqshl${p}.s64 $vd, $vm, $simm */
3752  { CS_AC_WRITE, CS_AC_READ, 0 }
3753 },
3754 { /* ARM_VQSHLsiv2i32, ARM_INS_VQSHL: vqshl${p}.s32 $vd, $vm, $simm */
3755  { CS_AC_WRITE, CS_AC_READ, 0 }
3756 },
3757 { /* ARM_VQSHLsiv2i64, ARM_INS_VQSHL: vqshl${p}.s64 $vd, $vm, $simm */
3758  { CS_AC_WRITE, CS_AC_READ, 0 }
3759 },
3760 { /* ARM_VQSHLsiv4i16, ARM_INS_VQSHL: vqshl${p}.s16 $vd, $vm, $simm */
3761  { CS_AC_WRITE, CS_AC_READ, 0 }
3762 },
3763 { /* ARM_VQSHLsiv4i32, ARM_INS_VQSHL: vqshl${p}.s32 $vd, $vm, $simm */
3764  { CS_AC_WRITE, CS_AC_READ, 0 }
3765 },
3766 { /* ARM_VQSHLsiv8i16, ARM_INS_VQSHL: vqshl${p}.s16 $vd, $vm, $simm */
3767  { CS_AC_WRITE, CS_AC_READ, 0 }
3768 },
3769 { /* ARM_VQSHLsiv8i8, ARM_INS_VQSHL: vqshl${p}.s8 $vd, $vm, $simm */
3770  { CS_AC_WRITE, CS_AC_READ, 0 }
3771 },
3772 { /* ARM_VQSHLsuv16i8, ARM_INS_VQSHLU: vqshlu${p}.s8 $vd, $vm, $simm */
3773  { CS_AC_WRITE, CS_AC_READ, 0 }
3774 },
3775 { /* ARM_VQSHLsuv1i64, ARM_INS_VQSHLU: vqshlu${p}.s64 $vd, $vm, $simm */
3776  { CS_AC_WRITE, CS_AC_READ, 0 }
3777 },
3778 { /* ARM_VQSHLsuv2i32, ARM_INS_VQSHLU: vqshlu${p}.s32 $vd, $vm, $simm */
3779  { CS_AC_WRITE, CS_AC_READ, 0 }
3780 },
3781 { /* ARM_VQSHLsuv2i64, ARM_INS_VQSHLU: vqshlu${p}.s64 $vd, $vm, $simm */
3782  { CS_AC_WRITE, CS_AC_READ, 0 }
3783 },
3784 { /* ARM_VQSHLsuv4i16, ARM_INS_VQSHLU: vqshlu${p}.s16 $vd, $vm, $simm */
3785  { CS_AC_WRITE, CS_AC_READ, 0 }
3786 },
3787 { /* ARM_VQSHLsuv4i32, ARM_INS_VQSHLU: vqshlu${p}.s32 $vd, $vm, $simm */
3788  { CS_AC_WRITE, CS_AC_READ, 0 }
3789 },
3790 { /* ARM_VQSHLsuv8i16, ARM_INS_VQSHLU: vqshlu${p}.s16 $vd, $vm, $simm */
3791  { CS_AC_WRITE, CS_AC_READ, 0 }
3792 },
3793 { /* ARM_VQSHLsuv8i8, ARM_INS_VQSHLU: vqshlu${p}.s8 $vd, $vm, $simm */
3794  { CS_AC_WRITE, CS_AC_READ, 0 }
3795 },
3796 { /* ARM_VQSHLsv16i8, ARM_INS_VQSHL: vqshl${p}.s8 $vd, $vm, $vn */
3798 },
3799 { /* ARM_VQSHLsv1i64, ARM_INS_VQSHL: vqshl${p}.s64 $vd, $vm, $vn */
3801 },
3802 { /* ARM_VQSHLsv2i32, ARM_INS_VQSHL: vqshl${p}.s32 $vd, $vm, $vn */
3804 },
3805 { /* ARM_VQSHLsv2i64, ARM_INS_VQSHL: vqshl${p}.s64 $vd, $vm, $vn */
3807 },
3808 { /* ARM_VQSHLsv4i16, ARM_INS_VQSHL: vqshl${p}.s16 $vd, $vm, $vn */
3810 },
3811 { /* ARM_VQSHLsv4i32, ARM_INS_VQSHL: vqshl${p}.s32 $vd, $vm, $vn */
3813 },
3814 { /* ARM_VQSHLsv8i16, ARM_INS_VQSHL: vqshl${p}.s16 $vd, $vm, $vn */
3816 },
3817 { /* ARM_VQSHLsv8i8, ARM_INS_VQSHL: vqshl${p}.s8 $vd, $vm, $vn */
3819 },
3820 { /* ARM_VQSHLuiv16i8, ARM_INS_VQSHL: vqshl${p}.u8 $vd, $vm, $simm */
3821  { CS_AC_WRITE, CS_AC_READ, 0 }
3822 },
3823 { /* ARM_VQSHLuiv1i64, ARM_INS_VQSHL: vqshl${p}.u64 $vd, $vm, $simm */
3824  { CS_AC_WRITE, CS_AC_READ, 0 }
3825 },
3826 { /* ARM_VQSHLuiv2i32, ARM_INS_VQSHL: vqshl${p}.u32 $vd, $vm, $simm */
3827  { CS_AC_WRITE, CS_AC_READ, 0 }
3828 },
3829 { /* ARM_VQSHLuiv2i64, ARM_INS_VQSHL: vqshl${p}.u64 $vd, $vm, $simm */
3830  { CS_AC_WRITE, CS_AC_READ, 0 }
3831 },
3832 { /* ARM_VQSHLuiv4i16, ARM_INS_VQSHL: vqshl${p}.u16 $vd, $vm, $simm */
3833  { CS_AC_WRITE, CS_AC_READ, 0 }
3834 },
3835 { /* ARM_VQSHLuiv4i32, ARM_INS_VQSHL: vqshl${p}.u32 $vd, $vm, $simm */
3836  { CS_AC_WRITE, CS_AC_READ, 0 }
3837 },
3838 { /* ARM_VQSHLuiv8i16, ARM_INS_VQSHL: vqshl${p}.u16 $vd, $vm, $simm */
3839  { CS_AC_WRITE, CS_AC_READ, 0 }
3840 },
3841 { /* ARM_VQSHLuiv8i8, ARM_INS_VQSHL: vqshl${p}.u8 $vd, $vm, $simm */
3842  { CS_AC_WRITE, CS_AC_READ, 0 }
3843 },
3844 { /* ARM_VQSHLuv16i8, ARM_INS_VQSHL: vqshl${p}.u8 $vd, $vm, $vn */
3846 },
3847 { /* ARM_VQSHLuv1i64, ARM_INS_VQSHL: vqshl${p}.u64 $vd, $vm, $vn */
3849 },
3850 { /* ARM_VQSHLuv2i32, ARM_INS_VQSHL: vqshl${p}.u32 $vd, $vm, $vn */
3852 },
3853 { /* ARM_VQSHLuv2i64, ARM_INS_VQSHL: vqshl${p}.u64 $vd, $vm, $vn */
3855 },
3856 { /* ARM_VQSHLuv4i16, ARM_INS_VQSHL: vqshl${p}.u16 $vd, $vm, $vn */
3858 },
3859 { /* ARM_VQSHLuv4i32, ARM_INS_VQSHL: vqshl${p}.u32 $vd, $vm, $vn */
3861 },
3862 { /* ARM_VQSHLuv8i16, ARM_INS_VQSHL: vqshl${p}.u16 $vd, $vm, $vn */
3864 },
3865 { /* ARM_VQSHLuv8i8, ARM_INS_VQSHL: vqshl${p}.u8 $vd, $vm, $vn */
3867 },
3868 { /* ARM_VQSHRNsv2i32, ARM_INS_VQSHRN: vqshrn${p}.s64 $vd, $vm, $simm */
3869  { CS_AC_WRITE, CS_AC_READ, 0 }
3870 },
3871 { /* ARM_VQSHRNsv4i16, ARM_INS_VQSHRN: vqshrn${p}.s32 $vd, $vm, $simm */
3872  { CS_AC_WRITE, CS_AC_READ, 0 }
3873 },
3874 { /* ARM_VQSHRNsv8i8, ARM_INS_VQSHRN: vqshrn${p}.s16 $vd, $vm, $simm */
3875  { CS_AC_WRITE, CS_AC_READ, 0 }
3876 },
3877 { /* ARM_VQSHRNuv2i32, ARM_INS_VQSHRN: vqshrn${p}.u64 $vd, $vm, $simm */
3878  { CS_AC_WRITE, CS_AC_READ, 0 }
3879 },
3880 { /* ARM_VQSHRNuv4i16, ARM_INS_VQSHRN: vqshrn${p}.u32 $vd, $vm, $simm */
3881  { CS_AC_WRITE, CS_AC_READ, 0 }
3882 },
3883 { /* ARM_VQSHRNuv8i8, ARM_INS_VQSHRN: vqshrn${p}.u16 $vd, $vm, $simm */
3884  { CS_AC_WRITE, CS_AC_READ, 0 }
3885 },
3886 { /* ARM_VQSHRUNv2i32, ARM_INS_VQSHRUN: vqshrun${p}.s64 $vd, $vm, $simm */
3887  { CS_AC_WRITE, CS_AC_READ, 0 }
3888 },
3889 { /* ARM_VQSHRUNv4i16, ARM_INS_VQSHRUN: vqshrun${p}.s32 $vd, $vm, $simm */
3890  { CS_AC_WRITE, CS_AC_READ, 0 }
3891 },
3892 { /* ARM_VQSHRUNv8i8, ARM_INS_VQSHRUN: vqshrun${p}.s16 $vd, $vm, $simm */
3893  { CS_AC_WRITE, CS_AC_READ, 0 }
3894 },
3895 { /* ARM_VQSUBsv16i8, ARM_INS_VQSUB: vqsub${p}.s8 $vd, $vn, $vm */
3897 },
3898 { /* ARM_VQSUBsv1i64, ARM_INS_VQSUB: vqsub${p}.s64 $vd, $vn, $vm */
3900 },
3901 { /* ARM_VQSUBsv2i32, ARM_INS_VQSUB: vqsub${p}.s32 $vd, $vn, $vm */
3903 },
3904 { /* ARM_VQSUBsv2i64, ARM_INS_VQSUB: vqsub${p}.s64 $vd, $vn, $vm */
3906 },
3907 { /* ARM_VQSUBsv4i16, ARM_INS_VQSUB: vqsub${p}.s16 $vd, $vn, $vm */
3909 },
3910 { /* ARM_VQSUBsv4i32, ARM_INS_VQSUB: vqsub${p}.s32 $vd, $vn, $vm */
3912 },
3913 { /* ARM_VQSUBsv8i16, ARM_INS_VQSUB: vqsub${p}.s16 $vd, $vn, $vm */
3915 },
3916 { /* ARM_VQSUBsv8i8, ARM_INS_VQSUB: vqsub${p}.s8 $vd, $vn, $vm */
3918 },
3919 { /* ARM_VQSUBuv16i8, ARM_INS_VQSUB: vqsub${p}.u8 $vd, $vn, $vm */
3921 },
3922 { /* ARM_VQSUBuv1i64, ARM_INS_VQSUB: vqsub${p}.u64 $vd, $vn, $vm */
3924 },
3925 { /* ARM_VQSUBuv2i32, ARM_INS_VQSUB: vqsub${p}.u32 $vd, $vn, $vm */
3927 },
3928 { /* ARM_VQSUBuv2i64, ARM_INS_VQSUB: vqsub${p}.u64 $vd, $vn, $vm */
3930 },
3931 { /* ARM_VQSUBuv4i16, ARM_INS_VQSUB: vqsub${p}.u16 $vd, $vn, $vm */
3933 },
3934 { /* ARM_VQSUBuv4i32, ARM_INS_VQSUB: vqsub${p}.u32 $vd, $vn, $vm */
3936 },
3937 { /* ARM_VQSUBuv8i16, ARM_INS_VQSUB: vqsub${p}.u16 $vd, $vn, $vm */
3939 },
3940 { /* ARM_VQSUBuv8i8, ARM_INS_VQSUB: vqsub${p}.u8 $vd, $vn, $vm */
3942 },
3943 { /* ARM_VRADDHNv2i32, ARM_INS_VRADDHN: vraddhn${p}.i64 $vd, $vn, $vm */
3945 },
3946 { /* ARM_VRADDHNv4i16, ARM_INS_VRADDHN: vraddhn${p}.i32 $vd, $vn, $vm */
3948 },
3949 { /* ARM_VRADDHNv8i8, ARM_INS_VRADDHN: vraddhn${p}.i16 $vd, $vn, $vm */
3951 },
3952 { /* ARM_VRECPEd, ARM_INS_VRECPE: vrecpe${p}.u32 $vd, $vm */
3953  { CS_AC_WRITE, CS_AC_READ, 0 }
3954 },
3955 { /* ARM_VRECPEfd, ARM_INS_VRECPE: vrecpe${p}.f32 $vd, $vm */
3956  { CS_AC_WRITE, CS_AC_READ, 0 }
3957 },
3958 { /* ARM_VRECPEfq, ARM_INS_VRECPE: vrecpe${p}.f32 $vd, $vm */
3959  { CS_AC_WRITE, CS_AC_READ, 0 }
3960 },
3961 { /* ARM_VRECPEq, ARM_INS_VRECPE: vrecpe${p}.u32 $vd, $vm */
3962  { CS_AC_WRITE, CS_AC_READ, 0 }
3963 },
3964 { /* ARM_VRECPSfd, ARM_INS_VRECPS: vrecps${p}.f32 $vd, $vn, $vm */
3966 },
3967 { /* ARM_VRECPSfq, ARM_INS_VRECPS: vrecps${p}.f32 $vd, $vn, $vm */
3969 },
3970 { /* ARM_VREV16d8, ARM_INS_VREV16: vrev16${p}.8 $vd, $vm */
3971  { CS_AC_WRITE, CS_AC_READ, 0 }
3972 },
3973 { /* ARM_VREV16q8, ARM_INS_VREV16: vrev16${p}.8 $vd, $vm */
3974  { CS_AC_WRITE, CS_AC_READ, 0 }
3975 },
3976 { /* ARM_VREV32d16, ARM_INS_VREV32: vrev32${p}.16 $vd, $vm */
3977  { CS_AC_WRITE, CS_AC_READ, 0 }
3978 },
3979 { /* ARM_VREV32d8, ARM_INS_VREV32: vrev32${p}.8 $vd, $vm */
3980  { CS_AC_WRITE, CS_AC_READ, 0 }
3981 },
3982 { /* ARM_VREV32q16, ARM_INS_VREV32: vrev32${p}.16 $vd, $vm */
3983  { CS_AC_WRITE, CS_AC_READ, 0 }
3984 },
3985 { /* ARM_VREV32q8, ARM_INS_VREV32: vrev32${p}.8 $vd, $vm */
3986  { CS_AC_WRITE, CS_AC_READ, 0 }
3987 },
3988 { /* ARM_VREV64d16, ARM_INS_VREV64: vrev64${p}.16 $vd, $vm */
3989  { CS_AC_WRITE, CS_AC_READ, 0 }
3990 },
3991 { /* ARM_VREV64d32, ARM_INS_VREV64: vrev64${p}.32 $vd, $vm */
3992  { CS_AC_WRITE, CS_AC_READ, 0 }
3993 },
3994 { /* ARM_VREV64d8, ARM_INS_VREV64: vrev64${p}.8 $vd, $vm */
3995  { CS_AC_WRITE, CS_AC_READ, 0 }
3996 },
3997 { /* ARM_VREV64q16, ARM_INS_VREV64: vrev64${p}.16 $vd, $vm */
3998  { CS_AC_WRITE, CS_AC_READ, 0 }
3999 },
4000 { /* ARM_VREV64q32, ARM_INS_VREV64: vrev64${p}.32 $vd, $vm */
4001  { CS_AC_WRITE, CS_AC_READ, 0 }
4002 },
4003 { /* ARM_VREV64q8, ARM_INS_VREV64: vrev64${p}.8 $vd, $vm */
4004  { CS_AC_WRITE, CS_AC_READ, 0 }
4005 },
4006 { /* ARM_VRHADDsv16i8, ARM_INS_VRHADD: vrhadd${p}.s8 $vd, $vn, $vm */
4008 },
4009 { /* ARM_VRHADDsv2i32, ARM_INS_VRHADD: vrhadd${p}.s32 $vd, $vn, $vm */
4011 },
4012 { /* ARM_VRHADDsv4i16, ARM_INS_VRHADD: vrhadd${p}.s16 $vd, $vn, $vm */
4014 },
4015 { /* ARM_VRHADDsv4i32, ARM_INS_VRHADD: vrhadd${p}.s32 $vd, $vn, $vm */
4017 },
4018 { /* ARM_VRHADDsv8i16, ARM_INS_VRHADD: vrhadd${p}.s16 $vd, $vn, $vm */
4020 },
4021 { /* ARM_VRHADDsv8i8, ARM_INS_VRHADD: vrhadd${p}.s8 $vd, $vn, $vm */
4023 },
4024 { /* ARM_VRHADDuv16i8, ARM_INS_VRHADD: vrhadd${p}.u8 $vd, $vn, $vm */
4026 },
4027 { /* ARM_VRHADDuv2i32, ARM_INS_VRHADD: vrhadd${p}.u32 $vd, $vn, $vm */
4029 },
4030 { /* ARM_VRHADDuv4i16, ARM_INS_VRHADD: vrhadd${p}.u16 $vd, $vn, $vm */
4032 },
4033 { /* ARM_VRHADDuv4i32, ARM_INS_VRHADD: vrhadd${p}.u32 $vd, $vn, $vm */
4035 },
4036 { /* ARM_VRHADDuv8i16, ARM_INS_VRHADD: vrhadd${p}.u16 $vd, $vn, $vm */
4038 },
4039 { /* ARM_VRHADDuv8i8, ARM_INS_VRHADD: vrhadd${p}.u8 $vd, $vn, $vm */
4041 },
4042 { /* ARM_VRINTAD, ARM_INS_VRINTA: vrinta.f64 $dd, $dm */
4043  { CS_AC_WRITE, CS_AC_READ, 0 }
4044 },
4045 { /* ARM_VRINTAND, ARM_INS_VRINTA: vrinta.f32 $vd, $vm */
4046  { CS_AC_WRITE, CS_AC_READ, 0 }
4047 },
4048 { /* ARM_VRINTANQ, ARM_INS_VRINTA: vrinta.f32 $vd, $vm */
4049  { CS_AC_WRITE, CS_AC_READ, 0 }
4050 },
4051 { /* ARM_VRINTAS, ARM_INS_VRINTA: vrinta.f32 $sd, $sm */
4052  { CS_AC_WRITE, CS_AC_READ, 0 }
4053 },
4054 { /* ARM_VRINTMD, ARM_INS_VRINTM: vrintm.f64 $dd, $dm */
4055  { CS_AC_WRITE, CS_AC_READ, 0 }
4056 },
4057 { /* ARM_VRINTMND, ARM_INS_VRINTM: vrintm.f32 $vd, $vm */
4058  { CS_AC_WRITE, CS_AC_READ, 0 }
4059 },
4060 { /* ARM_VRINTMNQ, ARM_INS_VRINTM: vrintm.f32 $vd, $vm */
4061  { CS_AC_WRITE, CS_AC_READ, 0 }
4062 },
4063 { /* ARM_VRINTMS, ARM_INS_VRINTM: vrintm.f32 $sd, $sm */
4064  { CS_AC_WRITE, CS_AC_READ, 0 }
4065 },
4066 { /* ARM_VRINTND, ARM_INS_VRINTN: vrintn.f64 $dd, $dm */
4067  { CS_AC_WRITE, CS_AC_READ, 0 }
4068 },
4069 { /* ARM_VRINTNND, ARM_INS_VRINTN: vrintn.f32 $vd, $vm */
4070  { CS_AC_WRITE, CS_AC_READ, 0 }
4071 },
4072 { /* ARM_VRINTNNQ, ARM_INS_VRINTN: vrintn.f32 $vd, $vm */
4073  { CS_AC_WRITE, CS_AC_READ, 0 }
4074 },
4075 { /* ARM_VRINTNS, ARM_INS_VRINTN: vrintn.f32 $sd, $sm */
4076  { CS_AC_WRITE, CS_AC_READ, 0 }
4077 },
4078 { /* ARM_VRINTPD, ARM_INS_VRINTP: vrintp.f64 $dd, $dm */
4079  { CS_AC_WRITE, CS_AC_READ, 0 }
4080 },
4081 { /* ARM_VRINTPND, ARM_INS_VRINTP: vrintp.f32 $vd, $vm */
4082  { CS_AC_WRITE, CS_AC_READ, 0 }
4083 },
4084 { /* ARM_VRINTPNQ, ARM_INS_VRINTP: vrintp.f32 $vd, $vm */
4085  { CS_AC_WRITE, CS_AC_READ, 0 }
4086 },
4087 { /* ARM_VRINTPS, ARM_INS_VRINTP: vrintp.f32 $sd, $sm */
4088  { CS_AC_WRITE, CS_AC_READ, 0 }
4089 },
4090 { /* ARM_VRINTRD, ARM_INS_VRINTR: vrintr${p}.f64 $dd, $dm */
4091  { CS_AC_WRITE, CS_AC_READ, 0 }
4092 },
4093 { /* ARM_VRINTRS, ARM_INS_VRINTR: vrintr${p}.f32 $sd, $sm */
4094  { CS_AC_WRITE, CS_AC_READ, 0 }
4095 },
4096 { /* ARM_VRINTXD, ARM_INS_VRINTX: vrintx${p}.f64 $dd, $dm */
4097  { CS_AC_WRITE, CS_AC_READ, 0 }
4098 },
4099 { /* ARM_VRINTXND, ARM_INS_VRINTX: vrintx.f32 $vd, $vm */
4100  { CS_AC_WRITE, CS_AC_READ, 0 }
4101 },
4102 { /* ARM_VRINTXNQ, ARM_INS_VRINTX: vrintx.f32 $vd, $vm */
4103  { CS_AC_WRITE, CS_AC_READ, 0 }
4104 },
4105 { /* ARM_VRINTXS, ARM_INS_VRINTX: vrintx${p}.f32 $sd, $sm */
4106  { CS_AC_WRITE, CS_AC_READ, 0 }
4107 },
4108 { /* ARM_VRINTZD, ARM_INS_VRINTZ: vrintz${p}.f64 $dd, $dm */
4109  { CS_AC_WRITE, CS_AC_READ, 0 }
4110 },
4111 { /* ARM_VRINTZND, ARM_INS_VRINTZ: vrintz.f32 $vd, $vm */
4112  { CS_AC_WRITE, CS_AC_READ, 0 }
4113 },
4114 { /* ARM_VRINTZNQ, ARM_INS_VRINTZ: vrintz.f32 $vd, $vm */
4115  { CS_AC_WRITE, CS_AC_READ, 0 }
4116 },
4117 { /* ARM_VRINTZS, ARM_INS_VRINTZ: vrintz${p}.f32 $sd, $sm */
4118  { CS_AC_WRITE, CS_AC_READ, 0 }
4119 },
4120 { /* ARM_VRSHLsv16i8, ARM_INS_VRSHL: vrshl${p}.s8 $vd, $vm, $vn */
4122 },
4123 { /* ARM_VRSHLsv1i64, ARM_INS_VRSHL: vrshl${p}.s64 $vd, $vm, $vn */
4125 },
4126 { /* ARM_VRSHLsv2i32, ARM_INS_VRSHL: vrshl${p}.s32 $vd, $vm, $vn */
4128 },
4129 { /* ARM_VRSHLsv2i64, ARM_INS_VRSHL: vrshl${p}.s64 $vd, $vm, $vn */
4131 },
4132 { /* ARM_VRSHLsv4i16, ARM_INS_VRSHL: vrshl${p}.s16 $vd, $vm, $vn */
4134 },
4135 { /* ARM_VRSHLsv4i32, ARM_INS_VRSHL: vrshl${p}.s32 $vd, $vm, $vn */
4137 },
4138 { /* ARM_VRSHLsv8i16, ARM_INS_VRSHL: vrshl${p}.s16 $vd, $vm, $vn */
4140 },
4141 { /* ARM_VRSHLsv8i8, ARM_INS_VRSHL: vrshl${p}.s8 $vd, $vm, $vn */
4143 },
4144 { /* ARM_VRSHLuv16i8, ARM_INS_VRSHL: vrshl${p}.u8 $vd, $vm, $vn */
4146 },
4147 { /* ARM_VRSHLuv1i64, ARM_INS_VRSHL: vrshl${p}.u64 $vd, $vm, $vn */
4149 },
4150 { /* ARM_VRSHLuv2i32, ARM_INS_VRSHL: vrshl${p}.u32 $vd, $vm, $vn */
4152 },
4153 { /* ARM_VRSHLuv2i64, ARM_INS_VRSHL: vrshl${p}.u64 $vd, $vm, $vn */
4155 },
4156 { /* ARM_VRSHLuv4i16, ARM_INS_VRSHL: vrshl${p}.u16 $vd, $vm, $vn */
4158 },
4159 { /* ARM_VRSHLuv4i32, ARM_INS_VRSHL: vrshl${p}.u32 $vd, $vm, $vn */
4161 },
4162 { /* ARM_VRSHLuv8i16, ARM_INS_VRSHL: vrshl${p}.u16 $vd, $vm, $vn */
4164 },
4165 { /* ARM_VRSHLuv8i8, ARM_INS_VRSHL: vrshl${p}.u8 $vd, $vm, $vn */
4167 },
4168 { /* ARM_VRSHRNv2i32, ARM_INS_VRSHRN: vrshrn${p}.i64 $vd, $vm, $simm */
4169  { CS_AC_WRITE, CS_AC_READ, 0 }
4170 },
4171 { /* ARM_VRSHRNv4i16, ARM_INS_VRSHRN: vrshrn${p}.i32 $vd, $vm, $simm */
4172  { CS_AC_WRITE, CS_AC_READ, 0 }
4173 },
4174 { /* ARM_VRSHRNv8i8, ARM_INS_VRSHRN: vrshrn${p}.i16 $vd, $vm, $simm */
4175  { CS_AC_WRITE, CS_AC_READ, 0 }
4176 },
4177 { /* ARM_VRSHRsv16i8, ARM_INS_VRSHR: vrshr${p}.s8 $vd, $vm, $simm */
4178  { CS_AC_WRITE, CS_AC_READ, 0 }
4179 },
4180 { /* ARM_VRSHRsv1i64, ARM_INS_VRSHR: vrshr${p}.s64 $vd, $vm, $simm */
4181  { CS_AC_WRITE, CS_AC_READ, 0 }
4182 },
4183 { /* ARM_VRSHRsv2i32, ARM_INS_VRSHR: vrshr${p}.s32 $vd, $vm, $simm */
4184  { CS_AC_WRITE, CS_AC_READ, 0 }
4185 },
4186 { /* ARM_VRSHRsv2i64, ARM_INS_VRSHR: vrshr${p}.s64 $vd, $vm, $simm */
4187  { CS_AC_WRITE, CS_AC_READ, 0 }
4188 },
4189 { /* ARM_VRSHRsv4i16, ARM_INS_VRSHR: vrshr${p}.s16 $vd, $vm, $simm */
4190  { CS_AC_WRITE, CS_AC_READ, 0 }
4191 },
4192 { /* ARM_VRSHRsv4i32, ARM_INS_VRSHR: vrshr${p}.s32 $vd, $vm, $simm */
4193  { CS_AC_WRITE, CS_AC_READ, 0 }
4194 },
4195 { /* ARM_VRSHRsv8i16, ARM_INS_VRSHR: vrshr${p}.s16 $vd, $vm, $simm */
4196  { CS_AC_WRITE, CS_AC_READ, 0 }
4197 },
4198 { /* ARM_VRSHRsv8i8, ARM_INS_VRSHR: vrshr${p}.s8 $vd, $vm, $simm */
4199  { CS_AC_WRITE, CS_AC_READ, 0 }
4200 },
4201 { /* ARM_VRSHRuv16i8, ARM_INS_VRSHR: vrshr${p}.u8 $vd, $vm, $simm */
4202  { CS_AC_WRITE, CS_AC_READ, 0 }
4203 },
4204 { /* ARM_VRSHRuv1i64, ARM_INS_VRSHR: vrshr${p}.u64 $vd, $vm, $simm */
4205  { CS_AC_WRITE, CS_AC_READ, 0 }
4206 },
4207 { /* ARM_VRSHRuv2i32, ARM_INS_VRSHR: vrshr${p}.u32 $vd, $vm, $simm */
4208  { CS_AC_WRITE, CS_AC_READ, 0 }
4209 },
4210 { /* ARM_VRSHRuv2i64, ARM_INS_VRSHR: vrshr${p}.u64 $vd, $vm, $simm */
4211  { CS_AC_WRITE, CS_AC_READ, 0 }
4212 },
4213 { /* ARM_VRSHRuv4i16, ARM_INS_VRSHR: vrshr${p}.u16 $vd, $vm, $simm */
4214  { CS_AC_WRITE, CS_AC_READ, 0 }
4215 },
4216 { /* ARM_VRSHRuv4i32, ARM_INS_VRSHR: vrshr${p}.u32 $vd, $vm, $simm */
4217  { CS_AC_WRITE, CS_AC_READ, 0 }
4218 },
4219 { /* ARM_VRSHRuv8i16, ARM_INS_VRSHR: vrshr${p}.u16 $vd, $vm, $simm */
4220  { CS_AC_WRITE, CS_AC_READ, 0 }
4221 },
4222 { /* ARM_VRSHRuv8i8, ARM_INS_VRSHR: vrshr${p}.u8 $vd, $vm, $simm */
4223  { CS_AC_WRITE, CS_AC_READ, 0 }
4224 },
4225 { /* ARM_VRSQRTEd, ARM_INS_VRSQRTE: vrsqrte${p}.u32 $vd, $vm */
4226  { CS_AC_WRITE, CS_AC_READ, 0 }
4227 },
4228 { /* ARM_VRSQRTEfd, ARM_INS_VRSQRTE: vrsqrte${p}.f32 $vd, $vm */
4229  { CS_AC_WRITE, CS_AC_READ, 0 }
4230 },
4231 { /* ARM_VRSQRTEfq, ARM_INS_VRSQRTE: vrsqrte${p}.f32 $vd, $vm */
4232  { CS_AC_WRITE, CS_AC_READ, 0 }
4233 },
4234 { /* ARM_VRSQRTEq, ARM_INS_VRSQRTE: vrsqrte${p}.u32 $vd, $vm */
4235  { CS_AC_WRITE, CS_AC_READ, 0 }
4236 },
4237 { /* ARM_VRSQRTSfd, ARM_INS_VRSQRTS: vrsqrts${p}.f32 $vd, $vn, $vm */
4239 },
4240 { /* ARM_VRSQRTSfq, ARM_INS_VRSQRTS: vrsqrts${p}.f32 $vd, $vn, $vm */
4242 },
4243 { /* ARM_VRSRAsv16i8, ARM_INS_VRSRA: vrsra${p}.s8 $vd, $vm, $simm */
4245 },
4246 { /* ARM_VRSRAsv1i64, ARM_INS_VRSRA: vrsra${p}.s64 $vd, $vm, $simm */
4248 },
4249 { /* ARM_VRSRAsv2i32, ARM_INS_VRSRA: vrsra${p}.s32 $vd, $vm, $simm */
4251 },
4252 { /* ARM_VRSRAsv2i64, ARM_INS_VRSRA: vrsra${p}.s64 $vd, $vm, $simm */
4254 },
4255 { /* ARM_VRSRAsv4i16, ARM_INS_VRSRA: vrsra${p}.s16 $vd, $vm, $simm */
4257 },
4258 { /* ARM_VRSRAsv4i32, ARM_INS_VRSRA: vrsra${p}.s32 $vd, $vm, $simm */
4260 },
4261 { /* ARM_VRSRAsv8i16, ARM_INS_VRSRA: vrsra${p}.s16 $vd, $vm, $simm */
4263 },
4264 { /* ARM_VRSRAsv8i8, ARM_INS_VRSRA: vrsra${p}.s8 $vd, $vm, $simm */
4266 },
4267 { /* ARM_VRSRAuv16i8, ARM_INS_VRSRA: vrsra${p}.u8 $vd, $vm, $simm */
4269 },
4270 { /* ARM_VRSRAuv1i64, ARM_INS_VRSRA: vrsra${p}.u64 $vd, $vm, $simm */
4272 },
4273 { /* ARM_VRSRAuv2i32, ARM_INS_VRSRA: vrsra${p}.u32 $vd, $vm, $simm */
4275 },
4276 { /* ARM_VRSRAuv2i64, ARM_INS_VRSRA: vrsra${p}.u64 $vd, $vm, $simm */
4278 },
4279 { /* ARM_VRSRAuv4i16, ARM_INS_VRSRA: vrsra${p}.u16 $vd, $vm, $simm */
4281 },
4282 { /* ARM_VRSRAuv4i32, ARM_INS_VRSRA: vrsra${p}.u32 $vd, $vm, $simm */
4284 },
4285 { /* ARM_VRSRAuv8i16, ARM_INS_VRSRA: vrsra${p}.u16 $vd, $vm, $simm */
4287 },
4288 { /* ARM_VRSRAuv8i8, ARM_INS_VRSRA: vrsra${p}.u8 $vd, $vm, $simm */
4290 },
4291 { /* ARM_VRSUBHNv2i32, ARM_INS_VRSUBHN: vrsubhn${p}.i64 $vd, $vn, $vm */
4293 },
4294 { /* ARM_VRSUBHNv4i16, ARM_INS_VRSUBHN: vrsubhn${p}.i32 $vd, $vn, $vm */
4296 },
4297 { /* ARM_VRSUBHNv8i8, ARM_INS_VRSUBHN: vrsubhn${p}.i16 $vd, $vn, $vm */
4299 },
4300 { /* ARM_VSELEQD, ARM_INS_VSELEQ: vseleq.f64 $dd, $dn, $dm */
4302 },
4303 { /* ARM_VSELEQS, ARM_INS_VSELEQ: vseleq.f32 $sd, $sn, $sm */
4305 },
4306 { /* ARM_VSELGED, ARM_INS_VSELGE: vselge.f64 $dd, $dn, $dm */
4308 },
4309 { /* ARM_VSELGES, ARM_INS_VSELGE: vselge.f32 $sd, $sn, $sm */
4311 },
4312 { /* ARM_VSELGTD, ARM_INS_VSELGT: vselgt.f64 $dd, $dn, $dm */
4314 },
4315 { /* ARM_VSELGTS, ARM_INS_VSELGT: vselgt.f32 $sd, $sn, $sm */
4317 },
4318 { /* ARM_VSELVSD, ARM_INS_VSELVS: vselvs.f64 $dd, $dn, $dm */
4320 },
4321 { /* ARM_VSELVSS, ARM_INS_VSELVS: vselvs.f32 $sd, $sn, $sm */
4323 },
4324 { /* ARM_VSETLNi16, ARM_INS_VMOV: vmov${p}.16 $v$lane, $r */
4326 },
4327 { /* ARM_VSETLNi32, ARM_INS_VMOV: vmov${p}.32 $v$lane, $r */
4329 },
4330 { /* ARM_VSETLNi8, ARM_INS_VMOV: vmov${p}.8 $v$lane, $r */
4332 },
4333 { /* ARM_VSHLLi16, ARM_INS_VSHLL: vshll${p}.i16 $vd, $vm, $simm */
4334  { CS_AC_WRITE, CS_AC_READ, 0 }
4335 },
4336 { /* ARM_VSHLLi32, ARM_INS_VSHLL: vshll${p}.i32 $vd, $vm, $simm */
4337  { CS_AC_WRITE, CS_AC_READ, 0 }
4338 },
4339 { /* ARM_VSHLLi8, ARM_INS_VSHLL: vshll${p}.i8 $vd, $vm, $simm */
4340  { CS_AC_WRITE, CS_AC_READ, 0 }
4341 },
4342 { /* ARM_VSHLLsv2i64, ARM_INS_VSHLL: vshll${p}.s32 $vd, $vm, $simm */
4343  { CS_AC_WRITE, CS_AC_READ, 0 }
4344 },
4345 { /* ARM_VSHLLsv4i32, ARM_INS_VSHLL: vshll${p}.s16 $vd, $vm, $simm */
4346  { CS_AC_WRITE, CS_AC_READ, 0 }
4347 },
4348 { /* ARM_VSHLLsv8i16, ARM_INS_VSHLL: vshll${p}.s8 $vd, $vm, $simm */
4349  { CS_AC_WRITE, CS_AC_READ, 0 }
4350 },
4351 { /* ARM_VSHLLuv2i64, ARM_INS_VSHLL: vshll${p}.u32 $vd, $vm, $simm */
4352  { CS_AC_WRITE, CS_AC_READ, 0 }
4353 },
4354 { /* ARM_VSHLLuv4i32, ARM_INS_VSHLL: vshll${p}.u16 $vd, $vm, $simm */
4355  { CS_AC_WRITE, CS_AC_READ, 0 }
4356 },
4357 { /* ARM_VSHLLuv8i16, ARM_INS_VSHLL: vshll${p}.u8 $vd, $vm, $simm */
4358  { CS_AC_WRITE, CS_AC_READ, 0 }
4359 },
4360 { /* ARM_VSHLiv16i8, ARM_INS_VSHL: vshl${p}.i8 $vd, $vm, $simm */
4361  { CS_AC_WRITE, CS_AC_READ, 0 }
4362 },
4363 { /* ARM_VSHLiv1i64, ARM_INS_VSHL: vshl${p}.i64 $vd, $vm, $simm */
4364  { CS_AC_WRITE, CS_AC_READ, 0 }
4365 },
4366 { /* ARM_VSHLiv2i32, ARM_INS_VSHL: vshl${p}.i32 $vd, $vm, $simm */
4367  { CS_AC_WRITE, CS_AC_READ, 0 }
4368 },
4369 { /* ARM_VSHLiv2i64, ARM_INS_VSHL: vshl${p}.i64 $vd, $vm, $simm */
4370  { CS_AC_WRITE, CS_AC_READ, 0 }
4371 },
4372 { /* ARM_VSHLiv4i16, ARM_INS_VSHL: vshl${p}.i16 $vd, $vm, $simm */
4373  { CS_AC_WRITE, CS_AC_READ, 0 }
4374 },
4375 { /* ARM_VSHLiv4i32, ARM_INS_VSHL: vshl${p}.i32 $vd, $vm, $simm */
4376  { CS_AC_WRITE, CS_AC_READ, 0 }
4377 },
4378 { /* ARM_VSHLiv8i16, ARM_INS_VSHL: vshl${p}.i16 $vd, $vm, $simm */
4379  { CS_AC_WRITE, CS_AC_READ, 0 }
4380 },
4381 { /* ARM_VSHLiv8i8, ARM_INS_VSHL: vshl${p}.i8 $vd, $vm, $simm */
4382  { CS_AC_WRITE, CS_AC_READ, 0 }
4383 },
4384 { /* ARM_VSHLsv16i8, ARM_INS_VSHL: vshl${p}.s8 $vd, $vm, $vn */
4386 },
4387 { /* ARM_VSHLsv1i64, ARM_INS_VSHL: vshl${p}.s64 $vd, $vm, $vn */
4389 },
4390 { /* ARM_VSHLsv2i32, ARM_INS_VSHL: vshl${p}.s32 $vd, $vm, $vn */
4392 },
4393 { /* ARM_VSHLsv2i64, ARM_INS_VSHL: vshl${p}.s64 $vd, $vm, $vn */
4395 },
4396 { /* ARM_VSHLsv4i16, ARM_INS_VSHL: vshl${p}.s16 $vd, $vm, $vn */
4398 },
4399 { /* ARM_VSHLsv4i32, ARM_INS_VSHL: vshl${p}.s32 $vd, $vm, $vn */
4401 },
4402 { /* ARM_VSHLsv8i16, ARM_INS_VSHL: vshl${p}.s16 $vd, $vm, $vn */
4404 },
4405 { /* ARM_VSHLsv8i8, ARM_INS_VSHL: vshl${p}.s8 $vd, $vm, $vn */
4407 },
4408 { /* ARM_VSHLuv16i8, ARM_INS_VSHL: vshl${p}.u8 $vd, $vm, $vn */
4410 },
4411 { /* ARM_VSHLuv1i64, ARM_INS_VSHL: vshl${p}.u64 $vd, $vm, $vn */
4413 },
4414 { /* ARM_VSHLuv2i32, ARM_INS_VSHL: vshl${p}.u32 $vd, $vm, $vn */
4416 },
4417 { /* ARM_VSHLuv2i64, ARM_INS_VSHL: vshl${p}.u64 $vd, $vm, $vn */
4419 },
4420 { /* ARM_VSHLuv4i16, ARM_INS_VSHL: vshl${p}.u16 $vd, $vm, $vn */
4422 },
4423 { /* ARM_VSHLuv4i32, ARM_INS_VSHL: vshl${p}.u32 $vd, $vm, $vn */
4425 },
4426 { /* ARM_VSHLuv8i16, ARM_INS_VSHL: vshl${p}.u16 $vd, $vm, $vn */
4428 },
4429 { /* ARM_VSHLuv8i8, ARM_INS_VSHL: vshl${p}.u8 $vd, $vm, $vn */
4431 },
4432 { /* ARM_VSHRNv2i32, ARM_INS_VSHRN: vshrn${p}.i64 $vd, $vm, $simm */
4433  { CS_AC_WRITE, CS_AC_READ, 0 }
4434 },
4435 { /* ARM_VSHRNv4i16, ARM_INS_VSHRN: vshrn${p}.i32 $vd, $vm, $simm */
4436  { CS_AC_WRITE, CS_AC_READ, 0 }
4437 },
4438 { /* ARM_VSHRNv8i8, ARM_INS_VSHRN: vshrn${p}.i16 $vd, $vm, $simm */
4439  { CS_AC_WRITE, CS_AC_READ, 0 }
4440 },
4441 { /* ARM_VSHRsv16i8, ARM_INS_VSHR: vshr${p}.s8 $vd, $vm, $simm */
4442  { CS_AC_WRITE, CS_AC_READ, 0 }
4443 },
4444 { /* ARM_VSHRsv1i64, ARM_INS_VSHR: vshr${p}.s64 $vd, $vm, $simm */
4445  { CS_AC_WRITE, CS_AC_READ, 0 }
4446 },
4447 { /* ARM_VSHRsv2i32, ARM_INS_VSHR: vshr${p}.s32 $vd, $vm, $simm */
4448  { CS_AC_WRITE, CS_AC_READ, 0 }
4449 },
4450 { /* ARM_VSHRsv2i64, ARM_INS_VSHR: vshr${p}.s64 $vd, $vm, $simm */
4451  { CS_AC_WRITE, CS_AC_READ, 0 }
4452 },
4453 { /* ARM_VSHRsv4i16, ARM_INS_VSHR: vshr${p}.s16 $vd, $vm, $simm */
4454  { CS_AC_WRITE, CS_AC_READ, 0 }
4455 },
4456 { /* ARM_VSHRsv4i32, ARM_INS_VSHR: vshr${p}.s32 $vd, $vm, $simm */
4457  { CS_AC_WRITE, CS_AC_READ, 0 }
4458 },
4459 { /* ARM_VSHRsv8i16, ARM_INS_VSHR: vshr${p}.s16 $vd, $vm, $simm */
4460  { CS_AC_WRITE, CS_AC_READ, 0 }
4461 },
4462 { /* ARM_VSHRsv8i8, ARM_INS_VSHR: vshr${p}.s8 $vd, $vm, $simm */
4463  { CS_AC_WRITE, CS_AC_READ, 0 }
4464 },
4465 { /* ARM_VSHRuv16i8, ARM_INS_VSHR: vshr${p}.u8 $vd, $vm, $simm */
4466  { CS_AC_WRITE, CS_AC_READ, 0 }
4467 },
4468 { /* ARM_VSHRuv1i64, ARM_INS_VSHR: vshr${p}.u64 $vd, $vm, $simm */
4469  { CS_AC_WRITE, CS_AC_READ, 0 }
4470 },
4471 { /* ARM_VSHRuv2i32, ARM_INS_VSHR: vshr${p}.u32 $vd, $vm, $simm */
4472  { CS_AC_WRITE, CS_AC_READ, 0 }
4473 },
4474 { /* ARM_VSHRuv2i64, ARM_INS_VSHR: vshr${p}.u64 $vd, $vm, $simm */
4475  { CS_AC_WRITE, CS_AC_READ, 0 }
4476 },
4477 { /* ARM_VSHRuv4i16, ARM_INS_VSHR: vshr${p}.u16 $vd, $vm, $simm */
4478  { CS_AC_WRITE, CS_AC_READ, 0 }
4479 },
4480 { /* ARM_VSHRuv4i32, ARM_INS_VSHR: vshr${p}.u32 $vd, $vm, $simm */
4481  { CS_AC_WRITE, CS_AC_READ, 0 }
4482 },
4483 { /* ARM_VSHRuv8i16, ARM_INS_VSHR: vshr${p}.u16 $vd, $vm, $simm */
4484  { CS_AC_WRITE, CS_AC_READ, 0 }
4485 },
4486 { /* ARM_VSHRuv8i8, ARM_INS_VSHR: vshr${p}.u8 $vd, $vm, $simm */
4487  { CS_AC_WRITE, CS_AC_READ, 0 }
4488 },
4489 { /* ARM_VSHTOD, ARM_INS_VCVT: vcvt${p}.f64.s16 $dst, $a, $fbits */
4491 },
4492 { /* ARM_VSHTOS, ARM_INS_VCVT: vcvt${p}.f32.s16 $dst, $a, $fbits */
4494 },
4495 { /* ARM_VSITOD, ARM_INS_VCVT: vcvt${p}.f64.s32 $dd, $sm */
4496  { CS_AC_WRITE, CS_AC_READ, 0 }
4497 },
4498 { /* ARM_VSITOS, ARM_INS_VCVT: vcvt${p}.f32.s32 $sd, $sm */
4499  { CS_AC_WRITE, CS_AC_READ, 0 }
4500 },
4501 { /* ARM_VSLIv16i8, ARM_INS_VSLI: vsli${p}.8 $vd, $vm, $simm */
4503 },
4504 { /* ARM_VSLIv1i64, ARM_INS_VSLI: vsli${p}.64 $vd, $vm, $simm */
4506 },
4507 { /* ARM_VSLIv2i32, ARM_INS_VSLI: vsli${p}.32 $vd, $vm, $simm */
4509 },
4510 { /* ARM_VSLIv2i64, ARM_INS_VSLI: vsli${p}.64 $vd, $vm, $simm */
4512 },
4513 { /* ARM_VSLIv4i16, ARM_INS_VSLI: vsli${p}.16 $vd, $vm, $simm */
4515 },
4516 { /* ARM_VSLIv4i32, ARM_INS_VSLI: vsli${p}.32 $vd, $vm, $simm */
4518 },
4519 { /* ARM_VSLIv8i16, ARM_INS_VSLI: vsli${p}.16 $vd, $vm, $simm */
4521 },
4522 { /* ARM_VSLIv8i8, ARM_INS_VSLI: vsli${p}.8 $vd, $vm, $simm */
4524 },
4525 { /* ARM_VSLTOD, ARM_INS_VCVT: vcvt${p}.f64.s32 $dst, $a, $fbits */
4527 },
4528 { /* ARM_VSLTOS, ARM_INS_VCVT: vcvt${p}.f32.s32 $dst, $a, $fbits */
4530 },
4531 { /* ARM_VSQRTD, ARM_INS_VSQRT: vsqrt${p}.f64 $dd, $dm */
4532  { CS_AC_WRITE, CS_AC_READ, 0 }
4533 },
4534 { /* ARM_VSQRTS, ARM_INS_VSQRT: vsqrt${p}.f32 $sd, $sm */
4535  { CS_AC_WRITE, CS_AC_READ, 0 }
4536 },
4537 { /* ARM_VSRAsv16i8, ARM_INS_VSRA: vsra${p}.s8 $vd, $vm, $simm */
4539 },
4540 { /* ARM_VSRAsv1i64, ARM_INS_VSRA: vsra${p}.s64 $vd, $vm, $simm */
4542 },
4543 { /* ARM_VSRAsv2i32, ARM_INS_VSRA: vsra${p}.s32 $vd, $vm, $simm */
4545 },
4546 { /* ARM_VSRAsv2i64, ARM_INS_VSRA: vsra${p}.s64 $vd, $vm, $simm */
4548 },
4549 { /* ARM_VSRAsv4i16, ARM_INS_VSRA: vsra${p}.s16 $vd, $vm, $simm */
4551 },
4552 { /* ARM_VSRAsv4i32, ARM_INS_VSRA: vsra${p}.s32 $vd, $vm, $simm */
4554 },
4555 { /* ARM_VSRAsv8i16, ARM_INS_VSRA: vsra${p}.s16 $vd, $vm, $simm */
4557 },
4558 { /* ARM_VSRAsv8i8, ARM_INS_VSRA: vsra${p}.s8 $vd, $vm, $simm */
4560 },
4561 { /* ARM_VSRAuv16i8, ARM_INS_VSRA: vsra${p}.u8 $vd, $vm, $simm */
4563 },
4564 { /* ARM_VSRAuv1i64, ARM_INS_VSRA: vsra${p}.u64 $vd, $vm, $simm */
4566 },
4567 { /* ARM_VSRAuv2i32, ARM_INS_VSRA: vsra${p}.u32 $vd, $vm, $simm */
4569 },
4570 { /* ARM_VSRAuv2i64, ARM_INS_VSRA: vsra${p}.u64 $vd, $vm, $simm */
4572 },
4573 { /* ARM_VSRAuv4i16, ARM_INS_VSRA: vsra${p}.u16 $vd, $vm, $simm */
4575 },
4576 { /* ARM_VSRAuv4i32, ARM_INS_VSRA: vsra${p}.u32 $vd, $vm, $simm */
4578 },
4579 { /* ARM_VSRAuv8i16, ARM_INS_VSRA: vsra${p}.u16 $vd, $vm, $simm */
4581 },
4582 { /* ARM_VSRAuv8i8, ARM_INS_VSRA: vsra${p}.u8 $vd, $vm, $simm */
4584 },
4585 { /* ARM_VSRIv16i8, ARM_INS_VSRI: vsri${p}.8 $vd, $vm, $simm */
4587 },
4588 { /* ARM_VSRIv1i64, ARM_INS_VSRI: vsri${p}.64 $vd, $vm, $simm */
4590 },
4591 { /* ARM_VSRIv2i32, ARM_INS_VSRI: vsri${p}.32 $vd, $vm, $simm */
4593 },
4594 { /* ARM_VSRIv2i64, ARM_INS_VSRI: vsri${p}.64 $vd, $vm, $simm */
4596 },
4597 { /* ARM_VSRIv4i16, ARM_INS_VSRI: vsri${p}.16 $vd, $vm, $simm */
4599 },
4600 { /* ARM_VSRIv4i32, ARM_INS_VSRI: vsri${p}.32 $vd, $vm, $simm */
4602 },
4603 { /* ARM_VSRIv8i16, ARM_INS_VSRI: vsri${p}.16 $vd, $vm, $simm */
4605 },
4606 { /* ARM_VSRIv8i8, ARM_INS_VSRI: vsri${p}.8 $vd, $vm, $simm */
4608 },
4609 { /* ARM_VST1LNd16, ARM_INS_VST1: vst1${p}.16 \{$vd[$lane]\}, $rn */
4610  { CS_AC_READ, CS_AC_READ, 0 }
4611 },
4612 { /* ARM_VST1LNd16_UPD, ARM_INS_VST1: vst1${p}.16 \{$vd[$lane]\}, $rn$rm */
4613  { CS_AC_READ, 0 }
4614 },
4615 { /* ARM_VST1LNd32, ARM_INS_VST1: vst1${p}.32 \{$vd[$lane]\}, $rn */
4616  { CS_AC_READ, 0 }
4617 },
4618 { /* ARM_VST1LNd32_UPD, ARM_INS_VST1: vst1${p}.32 \{$vd[$lane]\}, $rn$rm */
4619  { CS_AC_READ, 0 }
4620 },
4621 { /* ARM_VST1LNd8, ARM_INS_VST1: vst1${p}.8 \{$vd[$lane]\}, $rn */
4622  { CS_AC_READ, CS_AC_READ, 0 }
4623 },
4624 { /* ARM_VST1LNd8_UPD, ARM_INS_VST1: vst1${p}.8 \{$vd[$lane]\}, $rn$rm */
4625  { CS_AC_READ, 0 }
4626 },
4627 { /* ARM_VST1d16, ARM_INS_VST1: vst1${p}.16 $vd, $rn */
4628  { CS_AC_READ, CS_AC_READ, 0 }
4629 },
4630 { /* ARM_VST1d16Q, ARM_INS_VST1: vst1${p}.16 $vd, $rn */
4631  { CS_AC_READ, CS_AC_READ, 0 }
4632 },
4633 { /* ARM_VST1d16Qwb_fixed, ARM_INS_VST1: vst1${p}.16 $vd, $rn! */
4634  { CS_AC_READ, CS_AC_READ, 0 }
4635 },
4636 { /* ARM_VST1d16Qwb_register, ARM_INS_VST1: vst1${p}.16 $vd, $rn, $rm */
4638 },
4639 { /* ARM_VST1d16T, ARM_INS_VST1: vst1${p}.16 $vd, $rn */
4640  { CS_AC_READ, CS_AC_READ, 0 }
4641 },
4642 { /* ARM_VST1d16Twb_fixed, ARM_INS_VST1: vst1${p}.16 $vd, $rn! */
4643  { CS_AC_READ, CS_AC_READ, 0 }
4644 },
4645 { /* ARM_VST1d16Twb_register, ARM_INS_VST1: vst1${p}.16 $vd, $rn, $rm */
4647 },
4648 { /* ARM_VST1d16wb_fixed, ARM_INS_VST1: vst1${p}.16 $vd, $rn! */
4649  { CS_AC_READ, CS_AC_READ, 0 }
4650 },
4651 { /* ARM_VST1d16wb_register, ARM_INS_VST1: vst1${p}.16 $vd, $rn, $rm */
4653 },
4654 { /* ARM_VST1d32, ARM_INS_VST1: vst1${p}.32 $vd, $rn */
4655  { CS_AC_READ, CS_AC_READ, 0 }
4656 },
4657 { /* ARM_VST1d32Q, ARM_INS_VST1: vst1${p}.32 $vd, $rn */
4658  { CS_AC_READ, CS_AC_READ, 0 }
4659 },
4660 { /* ARM_VST1d32Qwb_fixed, ARM_INS_VST1: vst1${p}.32 $vd, $rn! */
4661  { CS_AC_READ, CS_AC_READ, 0 }
4662 },
4663 { /* ARM_VST1d32Qwb_register, ARM_INS_VST1: vst1${p}.32 $vd, $rn, $rm */
4665 },
4666 { /* ARM_VST1d32T, ARM_INS_VST1: vst1${p}.32 $vd, $rn */
4667  { CS_AC_READ, CS_AC_READ, 0 }
4668 },
4669 { /* ARM_VST1d32Twb_fixed, ARM_INS_VST1: vst1${p}.32 $vd, $rn! */
4670  { CS_AC_READ, CS_AC_READ, 0 }
4671 },
4672 { /* ARM_VST1d32Twb_register, ARM_INS_VST1: vst1${p}.32 $vd, $rn, $rm */
4674 },
4675 { /* ARM_VST1d32wb_fixed, ARM_INS_VST1: vst1${p}.32 $vd, $rn! */
4676  { CS_AC_READ, CS_AC_READ, 0 }
4677 },
4678 { /* ARM_VST1d32wb_register, ARM_INS_VST1: vst1${p}.32 $vd, $rn, $rm */
4680 },
4681 { /* ARM_VST1d64, ARM_INS_VST1: vst1${p}.64 $vd, $rn */
4682  { CS_AC_READ, CS_AC_READ, 0 }
4683 },
4684 { /* ARM_VST1d64Q, ARM_INS_VST1: vst1${p}.64 $vd, $rn */
4685  { CS_AC_READ, CS_AC_READ, 0 }
4686 },
4687 { /* ARM_VST1d64Qwb_fixed, ARM_INS_VST1: vst1${p}.64 $vd, $rn! */
4688  { CS_AC_READ, CS_AC_READ, 0 }
4689 },
4690 { /* ARM_VST1d64Qwb_register, ARM_INS_VST1: vst1${p}.64 $vd, $rn, $rm */
4692 },
4693 { /* ARM_VST1d64T, ARM_INS_VST1: vst1${p}.64 $vd, $rn */
4694  { CS_AC_READ, CS_AC_READ, 0 }
4695 },
4696 { /* ARM_VST1d64Twb_fixed, ARM_INS_VST1: vst1${p}.64 $vd, $rn! */
4697  { CS_AC_READ, CS_AC_READ, 0 }
4698 },
4699 { /* ARM_VST1d64Twb_register, ARM_INS_VST1: vst1${p}.64 $vd, $rn, $rm */
4701 },
4702 { /* ARM_VST1d64wb_fixed, ARM_INS_VST1: vst1${p}.64 $vd, $rn! */
4703  { CS_AC_READ, CS_AC_READ, 0 }
4704 },
4705 { /* ARM_VST1d64wb_register, ARM_INS_VST1: vst1${p}.64 $vd, $rn, $rm */
4707 },
4708 { /* ARM_VST1d8, ARM_INS_VST1: vst1${p}.8 $vd, $rn */
4709  { CS_AC_READ, CS_AC_READ, 0 }
4710 },
4711 { /* ARM_VST1d8Q, ARM_INS_VST1: vst1${p}.8 $vd, $rn */
4712  { CS_AC_READ, CS_AC_READ, 0 }
4713 },
4714 { /* ARM_VST1d8Qwb_fixed, ARM_INS_VST1: vst1${p}.8 $vd, $rn! */
4715  { CS_AC_READ, CS_AC_READ, 0 }
4716 },
4717 { /* ARM_VST1d8Qwb_register, ARM_INS_VST1: vst1${p}.8 $vd, $rn, $rm */
4719 },
4720 { /* ARM_VST1d8T, ARM_INS_VST1: vst1${p}.8 $vd, $rn */
4721  { CS_AC_READ, CS_AC_READ, 0 }
4722 },
4723 { /* ARM_VST1d8Twb_fixed, ARM_INS_VST1: vst1${p}.8 $vd, $rn! */
4724  { CS_AC_READ, CS_AC_READ, 0 }
4725 },
4726 { /* ARM_VST1d8Twb_register, ARM_INS_VST1: vst1${p}.8 $vd, $rn, $rm */
4728 },
4729 { /* ARM_VST1d8wb_fixed, ARM_INS_VST1: vst1${p}.8 $vd, $rn! */
4730  { CS_AC_READ, CS_AC_READ, 0 }
4731 },
4732 { /* ARM_VST1d8wb_register, ARM_INS_VST1: vst1${p}.8 $vd, $rn, $rm */
4734 },
4735 { /* ARM_VST1q16, ARM_INS_VST1: vst1${p}.16 $vd, $rn */
4736  { CS_AC_READ, CS_AC_READ, 0 }
4737 },
4738 { /* ARM_VST1q16wb_fixed, ARM_INS_VST1: vst1${p}.16 $vd, $rn! */
4739  { CS_AC_READ, CS_AC_READ, 0 }
4740 },
4741 { /* ARM_VST1q16wb_register, ARM_INS_VST1: vst1${p}.16 $vd, $rn, $rm */
4743 },
4744 { /* ARM_VST1q32, ARM_INS_VST1: vst1${p}.32 $vd, $rn */
4745  { CS_AC_READ, CS_AC_READ, 0 }
4746 },
4747 { /* ARM_VST1q32wb_fixed, ARM_INS_VST1: vst1${p}.32 $vd, $rn! */
4748  { CS_AC_READ, CS_AC_READ, 0 }
4749 },
4750 { /* ARM_VST1q32wb_register, ARM_INS_VST1: vst1${p}.32 $vd, $rn, $rm */
4752 },
4753 { /* ARM_VST1q64, ARM_INS_VST1: vst1${p}.64 $vd, $rn */
4754  { CS_AC_READ, CS_AC_READ, 0 }
4755 },
4756 { /* ARM_VST1q64wb_fixed, ARM_INS_VST1: vst1${p}.64 $vd, $rn! */
4757  { CS_AC_READ, CS_AC_READ, 0 }
4758 },
4759 { /* ARM_VST1q64wb_register, ARM_INS_VST1: vst1${p}.64 $vd, $rn, $rm */
4761 },
4762 { /* ARM_VST1q8, ARM_INS_VST1: vst1${p}.8 $vd, $rn */
4763  { CS_AC_READ, CS_AC_READ, 0 }
4764 },
4765 { /* ARM_VST1q8wb_fixed, ARM_INS_VST1: vst1${p}.8 $vd, $rn! */
4766  { CS_AC_READ, CS_AC_READ, 0 }
4767 },
4768 { /* ARM_VST1q8wb_register, ARM_INS_VST1: vst1${p}.8 $vd, $rn, $rm */
4770 },
4771 { /* ARM_VST2LNd16, ARM_INS_VST2: vst2${p}.16 \{$vd[$lane], $src2[$lane]\}, $rn */
4773 },
4774 { /* ARM_VST2LNd16_UPD, ARM_INS_VST2: vst2${p}.16 \{$vd[$lane], $src2[$lane]\}, $rn$rm */
4775  { CS_AC_READ, CS_AC_READ, 0 }
4776 },
4777 { /* ARM_VST2LNd32, ARM_INS_VST2: vst2${p}.32 \{$vd[$lane], $src2[$lane]\}, $rn */
4779 },
4780 { /* ARM_VST2LNd32_UPD, ARM_INS_VST2: vst2${p}.32 \{$vd[$lane], $src2[$lane]\}, $rn$rm */
4781  { CS_AC_READ, CS_AC_READ, 0 }
4782 },
4783 { /* ARM_VST2LNd8, ARM_INS_VST2: vst2${p}.8 \{$vd[$lane], $src2[$lane]\}, $rn */
4785 },
4786 { /* ARM_VST2LNd8_UPD, ARM_INS_VST2: vst2${p}.8 \{$vd[$lane], $src2[$lane]\}, $rn$rm */
4787  { CS_AC_READ, CS_AC_READ, 0 }
4788 },
4789 { /* ARM_VST2LNq16, ARM_INS_VST2: vst2${p}.16 \{$vd[$lane], $src2[$lane]\}, $rn */
4791 },
4792 { /* ARM_VST2LNq16_UPD, ARM_INS_VST2: vst2${p}.16 \{$vd[$lane], $src2[$lane]\}, $rn$rm */
4793  { CS_AC_READ, CS_AC_READ, 0 }
4794 },
4795 { /* ARM_VST2LNq32, ARM_INS_VST2: vst2${p}.32 \{$vd[$lane], $src2[$lane]\}, $rn */
4797 },
4798 { /* ARM_VST2LNq32_UPD, ARM_INS_VST2: vst2${p}.32 \{$vd[$lane], $src2[$lane]\}, $rn$rm */
4799  { CS_AC_READ, CS_AC_READ, 0 }
4800 },
4801 { /* ARM_VST2b16, ARM_INS_VST2: vst2${p}.16 $vd, $rn */
4802  { CS_AC_READ, CS_AC_READ, 0 }
4803 },
4804 { /* ARM_VST2b16wb_fixed, ARM_INS_VST2: vst2${p}.16 $vd, $rn! */
4805  { CS_AC_READ, CS_AC_READ, 0 }
4806 },
4807 { /* ARM_VST2b16wb_register, ARM_INS_VST2: vst2${p}.16 $vd, $rn, $rm */
4809 },
4810 { /* ARM_VST2b32, ARM_INS_VST2: vst2${p}.32 $vd, $rn */
4811  { CS_AC_READ, CS_AC_READ, 0 }
4812 },
4813 { /* ARM_VST2b32wb_fixed, ARM_INS_VST2: vst2${p}.32 $vd, $rn! */
4814  { CS_AC_READ, CS_AC_READ, 0 }
4815 },
4816 { /* ARM_VST2b32wb_register, ARM_INS_VST2: vst2${p}.32 $vd, $rn, $rm */
4818 },
4819 { /* ARM_VST2b8, ARM_INS_VST2: vst2${p}.8 $vd, $rn */
4820  { CS_AC_READ, CS_AC_READ, 0 }
4821 },
4822 { /* ARM_VST2b8wb_fixed, ARM_INS_VST2: vst2${p}.8 $vd, $rn! */
4823  { CS_AC_READ, CS_AC_READ, 0 }
4824 },
4825 { /* ARM_VST2b8wb_register, ARM_INS_VST2: vst2${p}.8 $vd, $rn, $rm */
4827 },
4828 { /* ARM_VST2d16, ARM_INS_VST2: vst2${p}.16 $vd, $rn */
4829  { CS_AC_READ, CS_AC_READ, 0 }
4830 },
4831 { /* ARM_VST2d16wb_fixed, ARM_INS_VST2: vst2${p}.16 $vd, $rn! */
4832  { CS_AC_READ, CS_AC_READ, 0 }
4833 },
4834 { /* ARM_VST2d16wb_register, ARM_INS_VST2: vst2${p}.16 $vd, $rn, $rm */
4836 },
4837 { /* ARM_VST2d32, ARM_INS_VST2: vst2${p}.32 $vd, $rn */
4838  { CS_AC_READ, CS_AC_READ, 0 }
4839 },
4840 { /* ARM_VST2d32wb_fixed, ARM_INS_VST2: vst2${p}.32 $vd, $rn! */
4841  { CS_AC_READ, CS_AC_READ, 0 }
4842 },
4843 { /* ARM_VST2d32wb_register, ARM_INS_VST2: vst2${p}.32 $vd, $rn, $rm */
4845 },
4846 { /* ARM_VST2d8, ARM_INS_VST2: vst2${p}.8 $vd, $rn */
4847  { CS_AC_READ, CS_AC_READ, 0 }
4848 },
4849 { /* ARM_VST2d8wb_fixed, ARM_INS_VST2: vst2${p}.8 $vd, $rn! */
4850  { CS_AC_READ, CS_AC_READ, 0 }
4851 },
4852 { /* ARM_VST2d8wb_register, ARM_INS_VST2: vst2${p}.8 $vd, $rn, $rm */
4854 },
4855 { /* ARM_VST2q16, ARM_INS_VST2: vst2${p}.16 $vd, $rn */
4856  { CS_AC_READ, CS_AC_READ, 0 }
4857 },
4858 { /* ARM_VST2q16wb_fixed, ARM_INS_VST2: vst2${p}.16 $vd, $rn! */
4859  { CS_AC_READ, CS_AC_READ, 0 }
4860 },
4861 { /* ARM_VST2q16wb_register, ARM_INS_VST2: vst2${p}.16 $vd, $rn, $rm */
4863 },
4864 { /* ARM_VST2q32, ARM_INS_VST2: vst2${p}.32 $vd, $rn */
4865  { CS_AC_READ, CS_AC_READ, 0 }
4866 },
4867 { /* ARM_VST2q32wb_fixed, ARM_INS_VST2: vst2${p}.32 $vd, $rn! */
4868  { CS_AC_READ, CS_AC_READ, 0 }
4869 },
4870 { /* ARM_VST2q32wb_register, ARM_INS_VST2: vst2${p}.32 $vd, $rn, $rm */
4872 },
4873 { /* ARM_VST2q8, ARM_INS_VST2: vst2${p}.8 $vd, $rn */
4874  { CS_AC_READ, CS_AC_READ, 0 }
4875 },
4876 { /* ARM_VST2q8wb_fixed, ARM_INS_VST2: vst2${p}.8 $vd, $rn! */
4877  { CS_AC_READ, CS_AC_READ, 0 }
4878 },
4879 { /* ARM_VST2q8wb_register, ARM_INS_VST2: vst2${p}.8 $vd, $rn, $rm */
4881 },
4882 { /* ARM_VST3LNd16, ARM_INS_VST3: vst3${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn */
4884 },
4885 { /* ARM_VST3LNd16_UPD, ARM_INS_VST3: vst3${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn$rm */
4887 },
4888 { /* ARM_VST3LNd32, ARM_INS_VST3: vst3${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn */
4890 },
4891 { /* ARM_VST3LNd32_UPD, ARM_INS_VST3: vst3${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn$rm */
4893 },
4894 { /* ARM_VST3LNd8, ARM_INS_VST3: vst3${p}.8 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn */
4896 },
4897 { /* ARM_VST3LNd8_UPD, ARM_INS_VST3: vst3${p}.8 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn$rm */
4899 },
4900 { /* ARM_VST3LNq16, ARM_INS_VST3: vst3${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn */
4902 },
4903 { /* ARM_VST3LNq16_UPD, ARM_INS_VST3: vst3${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn$rm */
4905 },
4906 { /* ARM_VST3LNq32, ARM_INS_VST3: vst3${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn */
4908 },
4909 { /* ARM_VST3LNq32_UPD, ARM_INS_VST3: vst3${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn$rm */
4911 },
4912 { /* ARM_VST3d16, ARM_INS_VST3: vst3${p}.16 \{$vd, $src2, $src3\}, $rn */
4914 },
4915 { /* ARM_VST3d16_UPD, ARM_INS_VST3: vst3${p}.16 \{$vd, $src2, $src3\}, $rn$rm */
4917 },
4918 { /* ARM_VST3d32, ARM_INS_VST3: vst3${p}.32 \{$vd, $src2, $src3\}, $rn */
4920 },
4921 { /* ARM_VST3d32_UPD, ARM_INS_VST3: vst3${p}.32 \{$vd, $src2, $src3\}, $rn$rm */
4923 },
4924 { /* ARM_VST3d8, ARM_INS_VST3: vst3${p}.8 \{$vd, $src2, $src3\}, $rn */
4926 },
4927 { /* ARM_VST3d8_UPD, ARM_INS_VST3: vst3${p}.8 \{$vd, $src2, $src3\}, $rn$rm */
4929 },
4930 { /* ARM_VST3q16, ARM_INS_VST3: vst3${p}.16 \{$vd, $src2, $src3\}, $rn */
4932 },
4933 { /* ARM_VST3q16_UPD, ARM_INS_VST3: vst3${p}.16 \{$vd, $src2, $src3\}, $rn$rm */
4935 },
4936 { /* ARM_VST3q32, ARM_INS_VST3: vst3${p}.32 \{$vd, $src2, $src3\}, $rn */
4938 },
4939 { /* ARM_VST3q32_UPD, ARM_INS_VST3: vst3${p}.32 \{$vd, $src2, $src3\}, $rn$rm */
4941 },
4942 { /* ARM_VST3q8, ARM_INS_VST3: vst3${p}.8 \{$vd, $src2, $src3\}, $rn */
4944 },
4945 { /* ARM_VST3q8_UPD, ARM_INS_VST3: vst3${p}.8 \{$vd, $src2, $src3\}, $rn$rm */
4947 },
4948 { /* ARM_VST4LNd16, ARM_INS_VST4: vst4${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn */
4950 },
4951 { /* ARM_VST4LNd16_UPD, ARM_INS_VST4: vst4${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn$rm */
4953 },
4954 { /* ARM_VST4LNd32, ARM_INS_VST4: vst4${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn */
4956 },
4957 { /* ARM_VST4LNd32_UPD, ARM_INS_VST4: vst4${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn$rm */
4959 },
4960 { /* ARM_VST4LNd8, ARM_INS_VST4: vst4${p}.8 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn */
4962 },
4963 { /* ARM_VST4LNd8_UPD, ARM_INS_VST4: vst4${p}.8 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn$rm */
4965 },
4966 { /* ARM_VST4LNq16, ARM_INS_VST4: vst4${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn */
4968 },
4969 { /* ARM_VST4LNq16_UPD, ARM_INS_VST4: vst4${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn$rm */
4971 },
4972 { /* ARM_VST4LNq32, ARM_INS_VST4: vst4${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn */
4974 },
4975 { /* ARM_VST4LNq32_UPD, ARM_INS_VST4: vst4${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn$rm */
4977 },
4978 { /* ARM_VST4d16, ARM_INS_VST4: vst4${p}.16 \{$vd, $src2, $src3, $src4\}, $rn */
4980 },
4981 { /* ARM_VST4d16_UPD, ARM_INS_VST4: vst4${p}.16 \{$vd, $src2, $src3, $src4\}, $rn$rm */
4983 },
4984 { /* ARM_VST4d32, ARM_INS_VST4: vst4${p}.32 \{$vd, $src2, $src3, $src4\}, $rn */
4986 },
4987 { /* ARM_VST4d32_UPD, ARM_INS_VST4: vst4${p}.32 \{$vd, $src2, $src3, $src4\}, $rn$rm */
4989 },
4990 { /* ARM_VST4d8, ARM_INS_VST4: vst4${p}.8 \{$vd, $src2, $src3, $src4\}, $rn */
4992 },
4993 { /* ARM_VST4d8_UPD, ARM_INS_VST4: vst4${p}.8 \{$vd, $src2, $src3, $src4\}, $rn$rm */
4995 },
4996 { /* ARM_VST4q16, ARM_INS_VST4: vst4${p}.16 \{$vd, $src2, $src3, $src4\}, $rn */
4998 },
4999 { /* ARM_VST4q16_UPD, ARM_INS_VST4: vst4${p}.16 \{$vd, $src2, $src3, $src4\}, $rn$rm */
5001 },
5002 { /* ARM_VST4q32, ARM_INS_VST4: vst4${p}.32 \{$vd, $src2, $src3, $src4\}, $rn */
5004 },
5005 { /* ARM_VST4q32_UPD, ARM_INS_VST4: vst4${p}.32 \{$vd, $src2, $src3, $src4\}, $rn$rm */
5007 },
5008 { /* ARM_VST4q8, ARM_INS_VST4: vst4${p}.8 \{$vd, $src2, $src3, $src4\}, $rn */
5010 },
5011 { /* ARM_VST4q8_UPD, ARM_INS_VST4: vst4${p}.8 \{$vd, $src2, $src3, $src4\}, $rn$rm */
5013 },
5014 { /* ARM_VSTMDDB_UPD, ARM_INS_VSTMDB: vstmdb${p} $rn!, $regs */
5015  { CS_AC_READ | CS_AC_WRITE, 0 }
5016 },
5017 { /* ARM_VSTMDIA, ARM_INS_VSTMIA: vstmia${p} $rn, $regs */
5018  { CS_AC_READ, 0 }
5019 },
5020 { /* ARM_VSTMDIA_UPD, ARM_INS_VSTMIA: vstmia${p} $rn!, $regs */
5021  { CS_AC_READ | CS_AC_WRITE, 0 }
5022 },
5023 { /* ARM_VSTMSDB_UPD, ARM_INS_VSTMDB: vstmdb${p} $rn!, $regs */
5024  { CS_AC_READ | CS_AC_WRITE, 0 }
5025 },
5026 { /* ARM_VSTMSIA, ARM_INS_VSTMIA: vstmia${p} $rn, $regs */
5027  { CS_AC_READ, 0 }
5028 },
5029 { /* ARM_VSTMSIA_UPD, ARM_INS_VSTMIA: vstmia${p} $rn!, $regs */
5030  { CS_AC_READ | CS_AC_WRITE, 0 }
5031 },
5032 { /* ARM_VSTRD, ARM_INS_VSTR: vstr${p} $dd, $addr */
5033  { CS_AC_READ, 0 }
5034 },
5035 { /* ARM_VSTRS, ARM_INS_VSTR: vstr${p} $sd, $addr */
5036  { CS_AC_READ, 0 }
5037 },
5038 { /* ARM_VSUBD, ARM_INS_VSUB: vsub${p}.f64 $dd, $dn, $dm */
5040 },
5041 { /* ARM_VSUBHNv2i32, ARM_INS_VSUBHN: vsubhn${p}.i64 $vd, $vn, $vm */
5043 },
5044 { /* ARM_VSUBHNv4i16, ARM_INS_VSUBHN: vsubhn${p}.i32 $vd, $vn, $vm */
5046 },
5047 { /* ARM_VSUBHNv8i8, ARM_INS_VSUBHN: vsubhn${p}.i16 $vd, $vn, $vm */
5049 },
5050 { /* ARM_VSUBLsv2i64, ARM_INS_VSUBL: vsubl${p}.s32 $vd, $vn, $vm */
5052 },
5053 { /* ARM_VSUBLsv4i32, ARM_INS_VSUBL: vsubl${p}.s16 $vd, $vn, $vm */
5055 },
5056 { /* ARM_VSUBLsv8i16, ARM_INS_VSUBL: vsubl${p}.s8 $vd, $vn, $vm */
5058 },
5059 { /* ARM_VSUBLuv2i64, ARM_INS_VSUBL: vsubl${p}.u32 $vd, $vn, $vm */
5061 },
5062 { /* ARM_VSUBLuv4i32, ARM_INS_VSUBL: vsubl${p}.u16 $vd, $vn, $vm */
5064 },
5065 { /* ARM_VSUBLuv8i16, ARM_INS_VSUBL: vsubl${p}.u8 $vd, $vn, $vm */
5067 },
5068 { /* ARM_VSUBS, ARM_INS_VSUB: vsub${p}.f32 $sd, $sn, $sm */
5070 },
5071 { /* ARM_VSUBWsv2i64, ARM_INS_VSUBW: vsubw${p}.s32 $vd, $vn, $vm */
5073 },
5074 { /* ARM_VSUBWsv4i32, ARM_INS_VSUBW: vsubw${p}.s16 $vd, $vn, $vm */
5076 },
5077 { /* ARM_VSUBWsv8i16, ARM_INS_VSUBW: vsubw${p}.s8 $vd, $vn, $vm */
5079 },
5080 { /* ARM_VSUBWuv2i64, ARM_INS_VSUBW: vsubw${p}.u32 $vd, $vn, $vm */
5082 },
5083 { /* ARM_VSUBWuv4i32, ARM_INS_VSUBW: vsubw${p}.u16 $vd, $vn, $vm */
5085 },
5086 { /* ARM_VSUBWuv8i16, ARM_INS_VSUBW: vsubw${p}.u8 $vd, $vn, $vm */
5088 },
5089 { /* ARM_VSUBfd, ARM_INS_VSUB: vsub${p}.f32 $vd, $vn, $vm */
5091 },
5092 { /* ARM_VSUBfq, ARM_INS_VSUB: vsub${p}.f32 $vd, $vn, $vm */
5094 },
5095 { /* ARM_VSUBv16i8, ARM_INS_VSUB: vsub${p}.i8 $vd, $vn, $vm */
5097 },
5098 { /* ARM_VSUBv1i64, ARM_INS_VSUB: vsub${p}.i64 $vd, $vn, $vm */
5100 },
5101 { /* ARM_VSUBv2i32, ARM_INS_VSUB: vsub${p}.i32 $vd, $vn, $vm */
5103 },
5104 { /* ARM_VSUBv2i64, ARM_INS_VSUB: vsub${p}.i64 $vd, $vn, $vm */
5106 },
5107 { /* ARM_VSUBv4i16, ARM_INS_VSUB: vsub${p}.i16 $vd, $vn, $vm */
5109 },
5110 { /* ARM_VSUBv4i32, ARM_INS_VSUB: vsub${p}.i32 $vd, $vn, $vm */
5112 },
5113 { /* ARM_VSUBv8i16, ARM_INS_VSUB: vsub${p}.i16 $vd, $vn, $vm */
5115 },
5116 { /* ARM_VSUBv8i8, ARM_INS_VSUB: vsub${p}.i8 $vd, $vn, $vm */
5118 },
5119 { /* ARM_VSWPd, ARM_INS_VSWP: vswp${p} $vd, $vm */
5120  { CS_AC_WRITE, CS_AC_WRITE, 0 }
5121 },
5122 { /* ARM_VSWPq, ARM_INS_VSWP: vswp${p} $vd, $vm */
5123  { CS_AC_WRITE, CS_AC_WRITE, 0 }
5124 },
5125 { /* ARM_VTBL1, ARM_INS_VTBL: vtbl${p}.8 $vd, $vn, $vm */
5127 },
5128 { /* ARM_VTBL2, ARM_INS_VTBL: vtbl${p}.8 $vd, $vn, $vm */
5130 },
5131 { /* ARM_VTBL3, ARM_INS_VTBL: vtbl${p}.8 $vd, $vn, $vm */
5133 },
5134 { /* ARM_VTBL4, ARM_INS_VTBL: vtbl${p}.8 $vd, $vn, $vm */
5136 },
5137 { /* ARM_VTBX1, ARM_INS_VTBX: vtbx${p}.8 $vd, $vn, $vm */
5139 },
5140 { /* ARM_VTBX2, ARM_INS_VTBX: vtbx${p}.8 $vd, $vn, $vm */
5142 },
5143 { /* ARM_VTBX3, ARM_INS_VTBX: vtbx${p}.8 $vd, $vn, $vm */
5145 },
5146 { /* ARM_VTBX4, ARM_INS_VTBX: vtbx${p}.8 $vd, $vn, $vm */
5148 },
5149 { /* ARM_VTOSHD, ARM_INS_VCVT: vcvt${p}.s16.f64 $dst, $a, $fbits */
5151 },
5152 { /* ARM_VTOSHS, ARM_INS_VCVT: vcvt${p}.s16.f32 $dst, $a, $fbits */
5154 },
5155 { /* ARM_VTOSIRD, ARM_INS_VCVTR: vcvtr${p}.s32.f64 $sd, $dm */
5156  { CS_AC_WRITE, CS_AC_READ, 0 }
5157 },
5158 { /* ARM_VTOSIRS, ARM_INS_VCVTR: vcvtr${p}.s32.f32 $sd, $sm */
5159  { CS_AC_WRITE, CS_AC_READ, 0 }
5160 },
5161 { /* ARM_VTOSIZD, ARM_INS_VCVT: vcvt${p}.s32.f64 $sd, $dm */
5162  { CS_AC_WRITE, CS_AC_READ, 0 }
5163 },
5164 { /* ARM_VTOSIZS, ARM_INS_VCVT: vcvt${p}.s32.f32 $sd, $sm */
5165  { CS_AC_WRITE, CS_AC_READ, 0 }
5166 },
5167 { /* ARM_VTOSLD, ARM_INS_VCVT: vcvt${p}.s32.f64 $dst, $a, $fbits */
5169 },
5170 { /* ARM_VTOSLS, ARM_INS_VCVT: vcvt${p}.s32.f32 $dst, $a, $fbits */
5172 },
5173 { /* ARM_VTOUHD, ARM_INS_VCVT: vcvt${p}.u16.f64 $dst, $a, $fbits */
5175 },
5176 { /* ARM_VTOUHS, ARM_INS_VCVT: vcvt${p}.u16.f32 $dst, $a, $fbits */
5178 },
5179 { /* ARM_VTOUIRD, ARM_INS_VCVTR: vcvtr${p}.u32.f64 $sd, $dm */
5180  { CS_AC_WRITE, CS_AC_READ, 0 }
5181 },
5182 { /* ARM_VTOUIRS, ARM_INS_VCVTR: vcvtr${p}.u32.f32 $sd, $sm */
5183  { CS_AC_WRITE, CS_AC_READ, 0 }
5184 },
5185 { /* ARM_VTOUIZD, ARM_INS_VCVT: vcvt${p}.u32.f64 $sd, $dm */
5186  { CS_AC_WRITE, CS_AC_READ, 0 }
5187 },
5188 { /* ARM_VTOUIZS, ARM_INS_VCVT: vcvt${p}.u32.f32 $sd, $sm */
5189  { CS_AC_WRITE, CS_AC_READ, 0 }
5190 },
5191 { /* ARM_VTOULD, ARM_INS_VCVT: vcvt${p}.u32.f64 $dst, $a, $fbits */
5193 },
5194 { /* ARM_VTOULS, ARM_INS_VCVT: vcvt${p}.u32.f32 $dst, $a, $fbits */
5196 },
5197 { /* ARM_VTRNd16, ARM_INS_VTRN: vtrn${p}.16 $vd, $vm */
5198  { CS_AC_WRITE, CS_AC_WRITE, 0 }
5199 },
5200 { /* ARM_VTRNd32, ARM_INS_VTRN: vtrn${p}.32 $vd, $vm */
5201  { CS_AC_WRITE, CS_AC_WRITE, 0 }
5202 },
5203 { /* ARM_VTRNd8, ARM_INS_VTRN: vtrn${p}.8 $vd, $vm */
5204  { CS_AC_WRITE, CS_AC_WRITE, 0 }
5205 },
5206 { /* ARM_VTRNq16, ARM_INS_VTRN: vtrn${p}.16 $vd, $vm */
5207  { CS_AC_WRITE, CS_AC_WRITE, 0 }
5208 },
5209 { /* ARM_VTRNq32, ARM_INS_VTRN: vtrn${p}.32 $vd, $vm */
5210  { CS_AC_WRITE, CS_AC_WRITE, 0 }
5211 },
5212 { /* ARM_VTRNq8, ARM_INS_VTRN: vtrn${p}.8 $vd, $vm */
5213  { CS_AC_WRITE, CS_AC_WRITE, 0 }
5214 },
5215 { /* ARM_VTSTv16i8, ARM_INS_VTST: vtst${p}.8 $vd, $vn, $vm */
5217 },
5218 { /* ARM_VTSTv2i32, ARM_INS_VTST: vtst${p}.32 $vd, $vn, $vm */
5220 },
5221 { /* ARM_VTSTv4i16, ARM_INS_VTST: vtst${p}.16 $vd, $vn, $vm */
5223 },
5224 { /* ARM_VTSTv4i32, ARM_INS_VTST: vtst${p}.32 $vd, $vn, $vm */
5226 },
5227 { /* ARM_VTSTv8i16, ARM_INS_VTST: vtst${p}.16 $vd, $vn, $vm */
5229 },
5230 { /* ARM_VTSTv8i8, ARM_INS_VTST: vtst${p}.8 $vd, $vn, $vm */
5232 },
5233 { /* ARM_VUHTOD, ARM_INS_VCVT: vcvt${p}.f64.u16 $dst, $a, $fbits */
5235 },
5236 { /* ARM_VUHTOS, ARM_INS_VCVT: vcvt${p}.f32.u16 $dst, $a, $fbits */
5238 },
5239 { /* ARM_VUITOD, ARM_INS_VCVT: vcvt${p}.f64.u32 $dd, $sm */
5240  { CS_AC_WRITE, CS_AC_READ, 0 }
5241 },
5242 { /* ARM_VUITOS, ARM_INS_VCVT: vcvt${p}.f32.u32 $sd, $sm */
5243  { CS_AC_WRITE, CS_AC_READ, 0 }
5244 },
5245 { /* ARM_VULTOD, ARM_INS_VCVT: vcvt${p}.f64.u32 $dst, $a, $fbits */
5247 },
5248 { /* ARM_VULTOS, ARM_INS_VCVT: vcvt${p}.f32.u32 $dst, $a, $fbits */
5250 },
5251 { /* ARM_VUZPd16, ARM_INS_VUZP: vuzp${p}.16 $vd, $vm */
5252  { CS_AC_WRITE, CS_AC_WRITE, 0 }
5253 },
5254 { /* ARM_VUZPd8, ARM_INS_VUZP: vuzp${p}.8 $vd, $vm */
5255  { CS_AC_WRITE, CS_AC_WRITE, 0 }
5256 },
5257 { /* ARM_VUZPq16, ARM_INS_VUZP: vuzp${p}.16 $vd, $vm */
5258  { CS_AC_WRITE, CS_AC_WRITE, 0 }
5259 },
5260 { /* ARM_VUZPq32, ARM_INS_VUZP: vuzp${p}.32 $vd, $vm */
5261  { CS_AC_WRITE, CS_AC_WRITE, 0 }
5262 },
5263 { /* ARM_VUZPq8, ARM_INS_VUZP: vuzp${p}.8 $vd, $vm */
5264  { CS_AC_WRITE, CS_AC_WRITE, 0 }
5265 },
5266 { /* ARM_VZIPd16, ARM_INS_VZIP: vzip${p}.16 $vd, $vm */
5267  { CS_AC_WRITE, CS_AC_WRITE, 0 }
5268 },
5269 { /* ARM_VZIPd8, ARM_INS_VZIP: vzip${p}.8 $vd, $vm */
5270  { CS_AC_WRITE, CS_AC_WRITE, 0 }
5271 },
5272 { /* ARM_VZIPq16, ARM_INS_VZIP: vzip${p}.16 $vd, $vm */
5273  { CS_AC_WRITE, CS_AC_WRITE, 0 }
5274 },
5275 { /* ARM_VZIPq32, ARM_INS_VZIP: vzip${p}.32 $vd, $vm */
5276  { CS_AC_WRITE, CS_AC_WRITE, 0 }
5277 },
5278 { /* ARM_VZIPq8, ARM_INS_VZIP: vzip${p}.8 $vd, $vm */
5279  { CS_AC_WRITE, CS_AC_WRITE, 0 }
5280 },
5281 { /* ARM_sysLDMDA, ARM_INS_LDMDA: ldmda${p} $rn, $regs ^ */
5282  { CS_AC_READ, CS_AC_WRITE, 0 }
5283 },
5284 { /* ARM_sysLDMDA_UPD, ARM_INS_LDMDA: ldmda${p} $rn!, $regs ^ */
5286 },
5287 { /* ARM_sysLDMDB, ARM_INS_LDMDB: ldmdb${p} $rn, $regs ^ */
5288  { CS_AC_READ, CS_AC_WRITE, 0 }
5289 },
5290 { /* ARM_sysLDMDB_UPD, ARM_INS_LDMDB: ldmdb${p} $rn!, $regs ^ */
5292 },
5293 { /* ARM_sysLDMIA, ARM_INS_LDM: ldm${p} $rn, $regs ^ */
5294  { CS_AC_READ, CS_AC_WRITE, 0 }
5295 },
5296 { /* ARM_sysLDMIA_UPD, ARM_INS_LDM: ldm${p} $rn!, $regs ^ */
5298 },
5299 { /* ARM_sysLDMIB, ARM_INS_LDMIB: ldmib${p} $rn, $regs ^ */
5300  { CS_AC_READ, CS_AC_WRITE, 0 }
5301 },
5302 { /* ARM_sysLDMIB_UPD, ARM_INS_LDMIB: ldmib${p} $rn!, $regs ^ */
5304 },
5305 { /* ARM_sysSTMDA, ARM_INS_STMDA: stmda${p} $rn, $regs ^ */
5306  { CS_AC_READ, CS_AC_READ, 0 }
5307 },
5308 { /* ARM_sysSTMDA_UPD, ARM_INS_STMDA: stmda${p} $rn!, $regs ^ */
5310 },
5311 { /* ARM_sysSTMDB, ARM_INS_STMDB: stmdb${p} $rn, $regs ^ */
5312  { CS_AC_READ, CS_AC_READ, 0 }
5313 },
5314 { /* ARM_sysSTMDB_UPD, ARM_INS_STMDB: stmdb${p} $rn!, $regs ^ */
5316 },
5317 { /* ARM_sysSTMIA, ARM_INS_STM: stm${p} $rn, $regs ^ */
5318  { CS_AC_READ, CS_AC_READ, 0 }
5319 },
5320 { /* ARM_sysSTMIA_UPD, ARM_INS_STM: stm${p} $rn!, $regs ^ */
5322 },
5323 { /* ARM_sysSTMIB, ARM_INS_STMIB: stmib${p} $rn, $regs ^ */
5324  { CS_AC_READ, CS_AC_READ, 0 }
5325 },
5326 { /* ARM_sysSTMIB_UPD, ARM_INS_STMIB: stmib${p} $rn!, $regs ^ */
5328 },
5329 { /* ARM_t2ADCri, ARM_INS_ADC: adc${s}${p} $rd, $rn, $imm */
5330  { CS_AC_WRITE, CS_AC_READ, 0 }
5331 },
5332 { /* ARM_t2ADCrr, ARM_INS_ADC: adc${s}${p}.w $rd, $rn, $rm */
5334 },
5335 { /* ARM_t2ADCrs, ARM_INS_ADC: adc${s}${p}.w $rd, $rn, $shiftedrm */
5336  { CS_AC_WRITE, CS_AC_READ, 0 }
5337 },
5338 { /* ARM_t2ADDri, ARM_INS_ADD: add${s}${p}.w $rd, $rn, $imm */
5339  { CS_AC_WRITE, CS_AC_READ, 0 }
5340 },
5341 { /* ARM_t2ADDri12, ARM_INS_ADDW: addw${p} $rd, $rn, $imm */
5342  { CS_AC_WRITE, CS_AC_READ, 0 }
5343 },
5344 { /* ARM_t2ADDrr, ARM_INS_ADD: add${s}${p}.w $rd, $rn, $rm */
5346 },
5347 { /* ARM_t2ADDrs, ARM_INS_ADD: add${s}${p}.w $rd, $rn, $shiftedrm */
5348  { CS_AC_WRITE, CS_AC_READ, 0 }
5349 },
5350 { /* ARM_t2ADR, ARM_INS_ADR: adr{$p}.w $rd, $addr */
5351  { CS_AC_WRITE, 0 }
5352 },
5353 { /* ARM_t2ANDri, ARM_INS_AND: and${s}${p} $rd, $rn, $imm */
5354  { CS_AC_WRITE, CS_AC_READ, 0 }
5355 },
5356 { /* ARM_t2ANDrr, ARM_INS_AND: and${s}${p}.w $rd, $rn, $rm */
5358 },
5359 { /* ARM_t2ANDrs, ARM_INS_AND: and${s}${p}.w $rd, $rn, $shiftedrm */
5360  { CS_AC_WRITE, CS_AC_READ, 0 }
5361 },
5362 { /* ARM_t2ASRri, ARM_INS_ASR: asr${s}${p}.w $rd, $rm, $imm */
5363  { CS_AC_WRITE, CS_AC_READ, 0 }
5364 },
5365 { /* ARM_t2ASRrr, ARM_INS_ASR: asr${s}${p}.w $rd, $rn, $rm */
5367 },
5368 { /* ARM_t2B, ARM_INS_B: b${p}.w $target */
5369  { 0 }
5370 },
5371 { /* ARM_t2BFC, ARM_INS_BFC: bfc${p} $rd, $imm */
5372  { CS_AC_READ | CS_AC_WRITE, 0 }
5373 },
5374 { /* ARM_t2BFI, ARM_INS_BFI: bfi${p} $rd, $rn, $imm */
5376 },
5377 { /* ARM_t2BICri, ARM_INS_BIC: bic${s}${p} $rd, $rn, $imm */
5378  { CS_AC_WRITE, CS_AC_READ, 0 }
5379 },
5380 { /* ARM_t2BICrr, ARM_INS_BIC: bic${s}${p}.w $rd, $rn, $rm */
5382 },
5383 { /* ARM_t2BICrs, ARM_INS_BIC: bic${s}${p}.w $rd, $rn, $shiftedrm */
5384  { CS_AC_WRITE, CS_AC_READ, 0 }
5385 },
5386 { /* ARM_t2BXJ, ARM_INS_BXJ: bxj${p} $func */
5387  { CS_AC_READ, 0 }
5388 },
5389 { /* ARM_t2Bcc, ARM_INS_B: b${p}.w $target */
5390  { 0 }
5391 },
5392 { /* ARM_t2CDP, ARM_INS_CDP: cdp${p} $cop, $opc1, $crd, $crn, $crm, $opc2 */
5394 },
5395 { /* ARM_t2CDP2, ARM_INS_CDP2: cdp2${p} $cop, $opc1, $crd, $crn, $crm, $opc2 */
5397 },
5398 { /* ARM_t2CLREX, ARM_INS_CLREX: clrex${p} */
5399  { 0 }
5400 },
5401 { /* ARM_t2CLZ, ARM_INS_CLZ: clz${p} $rd, $rm */
5402  { CS_AC_WRITE, CS_AC_READ, 0 }
5403 },
5404 { /* ARM_t2CMNri, ARM_INS_CMN: cmn${p}.w $rn, $imm */
5405  { CS_AC_READ, 0 }
5406 },
5407 { /* ARM_t2CMNzrr, ARM_INS_CMN: cmn${p}.w $rn, $rm */
5408  { CS_AC_READ, CS_AC_READ, 0 }
5409 },
5410 { /* ARM_t2CMNzrs, ARM_INS_CMN: cmn${p}.w $rn, $shiftedrm */
5411  { CS_AC_READ, 0 }
5412 },
5413 { /* ARM_t2CMPri, ARM_INS_CMP: cmp${p}.w $rn, $imm */
5414  { CS_AC_READ, 0 }
5415 },
5416 { /* ARM_t2CMPrr, ARM_INS_CMP: cmp${p}.w $rn, $rm */
5417  { CS_AC_READ, CS_AC_READ, 0 }
5418 },
5419 { /* ARM_t2CMPrs, ARM_INS_CMP: cmp${p}.w $rn, $shiftedrm */
5420  { CS_AC_READ, 0 }
5421 },
5422 { /* ARM_t2CPS1p, ARM_INS_CPS: cps $mode */
5423  { 0 }
5424 },
5425 { /* ARM_t2CPS2p, ARM_INS_CPS: cps$imod.w $iflags */
5426  { 0 }
5427 },
5428 { /* ARM_t2CPS3p, ARM_INS_CPS: cps$imod $iflags, $mode */
5429  { 0 }
5430 },
5431 { /* ARM_t2CRC32B, ARM_INS_CRC32B: crc32b $rd, $rn, $rm */
5433 },
5434 { /* ARM_t2CRC32CB, ARM_INS_CRC32CB: crc32cb $rd, $rn, $rm */
5436 },
5437 { /* ARM_t2CRC32CH, ARM_INS_CRC32CH: crc32ch $rd, $rn, $rm */
5439 },
5440 { /* ARM_t2CRC32CW, ARM_INS_CRC32CW: crc32cw $rd, $rn, $rm */
5442 },
5443 { /* ARM_t2CRC32H, ARM_INS_CRC32H: crc32h $rd, $rn, $rm */
5445 },
5446 { /* ARM_t2CRC32W, ARM_INS_CRC32W: crc32w $rd, $rn, $rm */
5448 },
5449 { /* ARM_t2DBG, ARM_INS_DBG: dbg${p} $opt */
5450  { 0 }
5451 },
5452 { /* ARM_t2DCPS1, ARM_INS_DCPS1: dcps1${p} */
5453  { 0 }
5454 },
5455 { /* ARM_t2DCPS2, ARM_INS_DCPS2: dcps2${p} */
5456  { 0 }
5457 },
5458 { /* ARM_t2DCPS3, ARM_INS_DCPS3: dcps3${p} */
5459  { 0 }
5460 },
5461 { /* ARM_t2DMB, ARM_INS_DMB: dmb${p} $opt */
5462  { 0 }
5463 },
5464 { /* ARM_t2DSB, ARM_INS_DSB: dsb${p} $opt */
5465  { 0 }
5466 },
5467 { /* ARM_t2EORri, ARM_INS_EOR: eor${s}${p} $rd, $rn, $imm */
5468  { CS_AC_WRITE, CS_AC_READ, 0 }
5469 },
5470 { /* ARM_t2EORrr, ARM_INS_EOR: eor${s}${p}.w $rd, $rn, $rm */
5472 },
5473 { /* ARM_t2EORrs, ARM_INS_EOR: eor${s}${p}.w $rd, $rn, $shiftedrm */
5474  { CS_AC_WRITE, CS_AC_READ, 0 }
5475 },
5476 { /* ARM_t2HINT, ARM_INS_HINT: hint${p}.w $imm */
5477  { 0 }
5478 },
5479 { /* ARM_t2HVC, ARM_INS_HVC: hvc.w $imm16 */
5480  { 0 }
5481 },
5482 { /* ARM_t2ISB, ARM_INS_ISB: isb${p} $opt */
5483  { 0 }
5484 },
5485 { /* ARM_t2IT, ARM_INS_IT: it$mask $cc */
5486  { 0 }
5487 },
5488 { /* ARM_t2LDA, ARM_INS_LDA: lda${p} $rt, $addr */
5489  { CS_AC_WRITE, CS_AC_READ, 0 }
5490 },
5491 { /* ARM_t2LDAB, ARM_INS_LDAB: ldab${p} $rt, $addr */
5492  { CS_AC_WRITE, CS_AC_READ, 0 }
5493 },
5494 { /* ARM_t2LDAEX, ARM_INS_LDAEX: ldaex${p} $rt, $addr */
5495  { CS_AC_WRITE, CS_AC_READ, 0 }
5496 },
5497 { /* ARM_t2LDAEXB, ARM_INS_LDAEXB: ldaexb${p} $rt, $addr */
5498  { CS_AC_WRITE, CS_AC_READ, 0 }
5499 },
5500 { /* ARM_t2LDAEXD, ARM_INS_LDAEXD: ldaexd${p} $rt, $rt2, $addr */
5502 },
5503 { /* ARM_t2LDAEXH, ARM_INS_LDAEXH: ldaexh${p} $rt, $addr */
5504  { CS_AC_WRITE, CS_AC_READ, 0 }
5505 },
5506 { /* ARM_t2LDAH, ARM_INS_LDAH: ldah${p} $rt, $addr */
5507  { CS_AC_WRITE, CS_AC_READ, 0 }
5508 },
5509 { /* ARM_t2LDC2L_OFFSET, ARM_INS_LDC2L: ldc2l${p} $cop, $crd, $addr */
5510  { CS_AC_READ, CS_AC_READ, 0 }
5511 },
5512 { /* ARM_t2LDC2L_OPTION, ARM_INS_LDC2L: ldc2l${p} $cop, $crd, $addr, $option */
5514 },
5515 { /* ARM_t2LDC2L_POST, ARM_INS_LDC2L: ldc2l${p} $cop, $crd, $addr, $offset */
5517 },
5518 { /* ARM_t2LDC2L_PRE, ARM_INS_LDC2L: ldc2l${p} $cop, $crd, $addr! */
5519  { CS_AC_READ, CS_AC_READ, 0 }
5520 },
5521 { /* ARM_t2LDC2_OFFSET, ARM_INS_LDC2: ldc2${p} $cop, $crd, $addr */
5522  { CS_AC_READ, CS_AC_READ, 0 }
5523 },
5524 { /* ARM_t2LDC2_OPTION, ARM_INS_LDC2: ldc2${p} $cop, $crd, $addr, $option */
5526 },
5527 { /* ARM_t2LDC2_POST, ARM_INS_LDC2: ldc2${p} $cop, $crd, $addr, $offset */
5529 },
5530 { /* ARM_t2LDC2_PRE, ARM_INS_LDC2: ldc2${p} $cop, $crd, $addr! */
5531  { CS_AC_READ, CS_AC_READ, 0 }
5532 },
5533 { /* ARM_t2LDCL_OFFSET, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr */
5534  { CS_AC_READ, CS_AC_READ, 0 }
5535 },
5536 { /* ARM_t2LDCL_OPTION, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr, $option */
5538 },
5539 { /* ARM_t2LDCL_POST, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr, $offset */
5541 },
5542 { /* ARM_t2LDCL_PRE, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr! */
5543  { CS_AC_READ, CS_AC_READ, 0 }
5544 },
5545 { /* ARM_t2LDC_OFFSET, ARM_INS_LDC: ldc${p} $cop, $crd, $addr */
5546  { CS_AC_READ, CS_AC_READ, 0 }
5547 },
5548 { /* ARM_t2LDC_OPTION, ARM_INS_LDC: ldc${p} $cop, $crd, $addr, $option */
5550 },
5551 { /* ARM_t2LDC_POST, ARM_INS_LDC: ldc${p} $cop, $crd, $addr, $offset */
5553 },
5554 { /* ARM_t2LDC_PRE, ARM_INS_LDC: ldc${p} $cop, $crd, $addr! */
5555  { CS_AC_READ, CS_AC_READ, 0 }
5556 },
5557 { /* ARM_t2LDMDB, ARM_INS_LDMDB: ldmdb${p} $rn, $regs */
5558  { CS_AC_READ, CS_AC_WRITE, 0 }
5559 },
5560 { /* ARM_t2LDMDB_UPD, ARM_INS_LDMDB: ldmdb${p} $rn!, $regs */
5562 },
5563 { /* ARM_t2LDMIA, ARM_INS_LDM: ldm${p}.w $rn, $regs */
5564  { CS_AC_READ, CS_AC_WRITE, 0 }
5565 },
5566 { /* ARM_t2LDMIA_UPD, ARM_INS_LDM: ldm${p}.w $rn!, $regs */
5568 },
5569 { /* ARM_t2LDRBT, ARM_INS_LDRBT: ldrbt${p} $rt, $addr */
5570  { CS_AC_WRITE, 0 }
5571 },
5572 { /* ARM_t2LDRB_POST, ARM_INS_LDRB: ldrb${p} $rt, $rn$offset */
5573  { CS_AC_WRITE, 0 }
5574 },
5575 { /* ARM_t2LDRB_PRE, ARM_INS_LDRB: ldrb${p} $rt, $addr! */
5576  { CS_AC_WRITE, 0 }
5577 },
5578 { /* ARM_t2LDRBi12, ARM_INS_LDRB: ldrb${p}.w $rt, $addr */
5579  { CS_AC_WRITE, 0 }
5580 },
5581 { /* ARM_t2LDRBi8, ARM_INS_LDRB: ldrb${p} $rt, $addr */
5582  { CS_AC_WRITE, 0 }
5583 },
5584 { /* ARM_t2LDRBpci, ARM_INS_LDRB: ldrb${p}.w $rt, $addr */
5585  { CS_AC_WRITE, 0 }
5586 },
5587 { /* ARM_t2LDRBs, ARM_INS_LDRB: ldrb${p}.w $rt, $addr */
5588  { CS_AC_WRITE, CS_AC_READ, 0 }
5589 },
5590 { /* ARM_t2LDRD_POST, ARM_INS_LDRD: ldrd${p} $rt, $rt2, $addr$imm */
5591  { CS_AC_WRITE, CS_AC_WRITE, 0 }
5592 },
5593 { /* ARM_t2LDRD_PRE, ARM_INS_LDRD: ldrd${p} $rt, $rt2, $addr! */
5594  { CS_AC_WRITE, CS_AC_WRITE, 0 }
5595 },
5596 { /* ARM_t2LDRDi8, ARM_INS_LDRD: ldrd${p} $rt, $rt2, $addr */
5597  { CS_AC_WRITE, CS_AC_WRITE, 0 }
5598 },
5599 { /* ARM_t2LDREX, ARM_INS_LDREX: ldrex${p} $rt, $addr */
5600  { CS_AC_WRITE, CS_AC_READ, 0 }
5601 },
5602 { /* ARM_t2LDREXB, ARM_INS_LDREXB: ldrexb${p} $rt, $addr */
5603  { CS_AC_WRITE, CS_AC_READ, 0 }
5604 },
5605 { /* ARM_t2LDREXD, ARM_INS_LDREXD: ldrexd${p} $rt, $rt2, $addr */
5607 },
5608 { /* ARM_t2LDREXH, ARM_INS_LDREXH: ldrexh${p} $rt, $addr */
5609  { CS_AC_WRITE, CS_AC_READ, 0 }
5610 },
5611 { /* ARM_t2LDRHT, ARM_INS_LDRHT: ldrht${p} $rt, $addr */
5612  { CS_AC_WRITE, CS_AC_READ, 0 }
5613 },
5614 { /* ARM_t2LDRH_POST, ARM_INS_LDRH: ldrh${p} $rt, $rn$offset */
5615  { CS_AC_WRITE, 0 }
5616 },
5617 { /* ARM_t2LDRH_PRE, ARM_INS_LDRH: ldrh${p} $rt, $addr! */
5618  { CS_AC_WRITE, CS_AC_READ, 0 }
5619 },
5620 { /* ARM_t2LDRHi12, ARM_INS_LDRH: ldrh${p}.w $rt, $addr */
5621  { CS_AC_WRITE, CS_AC_READ, 0 }
5622 },
5623 { /* ARM_t2LDRHi8, ARM_INS_LDRH: ldrh${p} $rt, $addr */
5624  { CS_AC_WRITE, CS_AC_READ, 0 }
5625 },
5626 { /* ARM_t2LDRHpci, ARM_INS_LDRH: ldrh${p}.w $rt, $addr */
5627  { CS_AC_WRITE, CS_AC_READ, 0 }
5628 },
5629 { /* ARM_t2LDRHs, ARM_INS_LDRH: ldrh${p}.w $rt, $addr */
5630  { CS_AC_WRITE, CS_AC_READ, 0 }
5631 },
5632 { /* ARM_t2LDRSBT, ARM_INS_LDRSBT: ldrsbt${p} $rt, $addr */
5633  { CS_AC_WRITE, CS_AC_READ, 0 }
5634 },
5635 { /* ARM_t2LDRSB_POST, ARM_INS_LDRSB: ldrsb${p} $rt, $rn$offset */
5636  { CS_AC_WRITE, 0 }
5637 },
5638 { /* ARM_t2LDRSB_PRE, ARM_INS_LDRSB: ldrsb${p} $rt, $addr! */
5639  { CS_AC_WRITE, CS_AC_READ, 0 }
5640 },
5641 { /* ARM_t2LDRSBi12, ARM_INS_LDRSB: ldrsb${p}.w $rt, $addr */
5642  { CS_AC_WRITE, CS_AC_READ, 0 }
5643 },
5644 { /* ARM_t2LDRSBi8, ARM_INS_LDRSB: ldrsb${p} $rt, $addr */
5645  { CS_AC_WRITE, CS_AC_READ, 0 }
5646 },
5647 { /* ARM_t2LDRSBpci, ARM_INS_LDRSB: ldrsb${p}.w $rt, $addr */
5648  { CS_AC_WRITE, CS_AC_READ, 0 }
5649 },
5650 { /* ARM_t2LDRSBs, ARM_INS_LDRSB: ldrsb${p}.w $rt, $addr */
5651  { CS_AC_WRITE, CS_AC_READ, 0 }
5652 },
5653 { /* ARM_t2LDRSHT, ARM_INS_LDRSHT: ldrsht${p} $rt, $addr */
5654  { CS_AC_WRITE, CS_AC_READ, 0 }
5655 },
5656 { /* ARM_t2LDRSH_POST, ARM_INS_LDRSH: ldrsh${p} $rt, $rn$offset */
5657  { CS_AC_WRITE, 0 }
5658 },
5659 { /* ARM_t2LDRSH_PRE, ARM_INS_LDRSH: ldrsh${p} $rt, $addr! */
5660  { CS_AC_WRITE, CS_AC_READ, 0 }
5661 },
5662 { /* ARM_t2LDRSHi12, ARM_INS_LDRSH: ldrsh${p}.w $rt, $addr */
5663  { CS_AC_WRITE, CS_AC_READ, 0 }
5664 },
5665 { /* ARM_t2LDRSHi8, ARM_INS_LDRSH: ldrsh${p} $rt, $addr */
5666  { CS_AC_WRITE, CS_AC_READ, 0 }
5667 },
5668 { /* ARM_t2LDRSHpci, ARM_INS_LDRSH: ldrsh${p}.w $rt, $addr */
5669  { CS_AC_WRITE, CS_AC_READ, 0 }
5670 },
5671 { /* ARM_t2LDRSHs, ARM_INS_LDRSH: ldrsh${p}.w $rt, $addr */
5672  { CS_AC_WRITE, CS_AC_READ, 0 }
5673 },
5674 { /* ARM_t2LDRT, ARM_INS_LDRT: ldrt${p} $rt, $addr */
5675  { CS_AC_WRITE, 0 }
5676 },
5677 { /* ARM_t2LDR_POST, ARM_INS_LDR: ldr${p} $rt, $rn$offset */
5678  { CS_AC_WRITE, 0 }
5679 },
5680 { /* ARM_t2LDR_PRE, ARM_INS_LDR: ldr${p} $rt, $addr! */
5681  { CS_AC_WRITE, 0 }
5682 },
5683 { /* ARM_t2LDRi12, ARM_INS_LDR: ldr${p}.w $rt, $addr */
5684  { CS_AC_WRITE, 0 }
5685 },
5686 { /* ARM_t2LDRi8, ARM_INS_LDR: ldr${p} $rt, $addr */
5687  { CS_AC_WRITE, 0 }
5688 },
5689 { /* ARM_t2LDRpci, ARM_INS_LDR: ldr${p}.w $rt, $addr */
5690  { CS_AC_WRITE, 0 }
5691 },
5692 { /* ARM_t2LDRs, ARM_INS_LDR: ldr${p}.w $rt, $addr */
5693  { CS_AC_WRITE, CS_AC_READ, 0 }
5694 },
5695 { /* ARM_t2LSLri, ARM_INS_LSL: lsl${s}${p}.w $rd, $rm, $imm */
5696  { CS_AC_WRITE, CS_AC_READ, 0 }
5697 },
5698 { /* ARM_t2LSLrr, ARM_INS_LSL: lsl${s}${p}.w $rd, $rn, $rm */
5700 },
5701 { /* ARM_t2LSRri, ARM_INS_LSR: lsr${s}${p}.w $rd, $rm, $imm */
5702  { CS_AC_WRITE, CS_AC_READ, 0 }
5703 },
5704 { /* ARM_t2LSRrr, ARM_INS_LSR: lsr${s}${p}.w $rd, $rn, $rm */
5706 },
5707 { /* ARM_t2MCR, ARM_INS_MCR: mcr${p} $cop, $opc1, $rt, $crn, $crm, $opc2 */
5709 },
5710 { /* ARM_t2MCR2, ARM_INS_MCR2: mcr2${p} $cop, $opc1, $rt, $crn, $crm, $opc2 */
5712 },
5713 { /* ARM_t2MCRR, ARM_INS_MCRR: mcrr${p} $cop, $opc1, $rt, $rt2, $crm */
5715 },
5716 { /* ARM_t2MCRR2, ARM_INS_MCRR2: mcrr2${p} $cop, $opc1, $rt, $rt2, $crm */
5718 },
5719 { /* ARM_t2MLA, ARM_INS_MLA: mla${p} $rd, $rn, $rm, $ra */
5721 },
5722 { /* ARM_t2MLS, ARM_INS_MLS: mls${p} $rd, $rn, $rm, $ra */
5724 },
5725 { /* ARM_t2MOVTi16, ARM_INS_MOVT: movt${p} $rd, $imm */
5726  { CS_AC_READ | CS_AC_WRITE, 0 }
5727 },
5728 { /* ARM_t2MOVi, ARM_INS_MOV: mov${s}${p}.w $rd, $imm */
5729  { CS_AC_WRITE, 0 }
5730 },
5731 { /* ARM_t2MOVi16, ARM_INS_MOVW: movw${p} $rd, $imm */
5732  { CS_AC_WRITE, 0 }
5733 },
5734 { /* ARM_t2MOVr, ARM_INS_MOV: mov${s}${p}.w $rd, $rm */
5735  { CS_AC_WRITE, CS_AC_READ, 0 }
5736 },
5737 { /* ARM_t2MOVsra_flag, ARM_INS_ASR: asrs${p}.w $rd, $rm, #1 */
5738  { CS_AC_WRITE, CS_AC_READ, 0 }
5739 },
5740 { /* ARM_t2MOVsrl_flag, ARM_INS_LSR: lsrs${p}.w $rd, $rm, #1 */
5741  { CS_AC_WRITE, CS_AC_READ, 0 }
5742 },
5743 { /* ARM_t2MRC, ARM_INS_MRC: mrc${p} $cop, $opc1, $rt, $crn, $crm, $opc2 */
5745 },
5746 { /* ARM_t2MRC2, ARM_INS_MRC2: mrc2${p} $cop, $opc1, $rt, $crn, $crm, $opc2 */
5748 },
5749 { /* ARM_t2MRRC, ARM_INS_MRRC: mrrc${p} $cop, $opc1, $rt, $rt2, $crm */
5751 },
5752 { /* ARM_t2MRRC2, ARM_INS_MRRC2: mrrc2${p} $cop, $opc1, $rt, $rt2, $crm */
5754 },
5755 { /* ARM_t2MRS_AR, ARM_INS_MRS: mrs${p} $rd, apsr */
5756  { CS_AC_WRITE, 0 }
5757 },
5758 { /* ARM_t2MRS_M, ARM_INS_MRS: mrs${p} $rd, $sysm */
5759  { CS_AC_WRITE, 0 }
5760 },
5761 { /* ARM_t2MRSbanked, ARM_INS_MRS: mrs${p} $rd, $banked */
5762  { CS_AC_WRITE, 0 }
5763 },
5764 { /* ARM_t2MRSsys_AR, ARM_INS_MRS: mrs${p} $rd, spsr */
5765  { CS_AC_WRITE, 0 }
5766 },
5767 { /* ARM_t2MSR_AR, ARM_INS_MSR: msr${p} $mask, $rn */
5768  { CS_AC_READ, 0 }
5769 },
5770 { /* ARM_t2MSR_M, ARM_INS_MSR: msr${p} $sysm, $rn */
5771  { CS_AC_READ, 0 }
5772 },
5773 { /* ARM_t2MSRbanked, ARM_INS_MSR: msr${p} $banked, $rn */
5774  { CS_AC_READ, 0 }
5775 },
5776 { /* ARM_t2MUL, ARM_INS_MUL: mul${p} $rd, $rn, $rm */
5778 },
5779 { /* ARM_t2MVNi, ARM_INS_MVN: mvn${s}${p} $rd, $imm */
5780  { CS_AC_WRITE, 0 }
5781 },
5782 { /* ARM_t2MVNr, ARM_INS_MVN: mvn${s}${p}.w $rd, $rm */
5783  { CS_AC_WRITE, CS_AC_READ, 0 }
5784 },
5785 { /* ARM_t2MVNs, ARM_INS_MVN: mvn${s}${p}.w $rd, $shiftedrm */
5786  { CS_AC_WRITE, 0 }
5787 },
5788 { /* ARM_t2ORNri, ARM_INS_ORN: orn${s}${p} $rd, $rn, $imm */
5789  { CS_AC_WRITE, CS_AC_READ, 0 }
5790 },
5791 { /* ARM_t2ORNrr, ARM_INS_ORN: orn${s}${p} $rd, $rn, $rm */
5793 },
5794 { /* ARM_t2ORNrs, ARM_INS_ORN: orn${s}${p} $rd, $rn, $shiftedrm */
5795  { CS_AC_WRITE, CS_AC_READ, 0 }
5796 },
5797 { /* ARM_t2ORRri, ARM_INS_ORR: orr${s}${p} $rd, $rn, $imm */
5798  { CS_AC_WRITE, CS_AC_READ, 0 }
5799 },
5800 { /* ARM_t2ORRrr, ARM_INS_ORR: orr${s}${p}.w $rd, $rn, $rm */
5802 },
5803 { /* ARM_t2ORRrs, ARM_INS_ORR: orr${s}${p}.w $rd, $rn, $shiftedrm */
5804  { CS_AC_WRITE, CS_AC_READ, 0 }
5805 },
5806 { /* ARM_t2PKHBT, ARM_INS_PKHBT: pkhbt${p} $rd, $rn, $rm$sh */
5807  { CS_AC_WRITE, CS_AC_READ, 0 }
5808 },
5809 { /* ARM_t2PKHTB, ARM_INS_PKHTB: pkhtb${p} $rd, $rn, $rm$sh */
5810  { CS_AC_WRITE, CS_AC_READ, 0 }
5811 },
5812 { /* ARM_t2PLDWi12, ARM_INS_PLDW: pldw${p} $addr */
5813  { CS_AC_READ, 0 }
5814 },
5815 { /* ARM_t2PLDWi8, ARM_INS_PLDW: pldw${p} $addr */
5816  { CS_AC_READ, 0 }
5817 },
5818 { /* ARM_t2PLDWs, ARM_INS_PLDW: pldw${p} $addr */
5819  { CS_AC_READ, 0 }
5820 },
5821 { /* ARM_t2PLDi12, ARM_INS_PLD: pld${p} $addr */
5822  { CS_AC_READ, 0 }
5823 },
5824 { /* ARM_t2PLDi8, ARM_INS_PLD: pld${p} $addr */
5825  { CS_AC_READ, 0 }
5826 },
5827 { /* ARM_t2PLDpci, ARM_INS_PLD: pld${p} $addr */
5828  { CS_AC_READ, 0 }
5829 },
5830 { /* ARM_t2PLDs, ARM_INS_PLD: pld${p} $addr */
5831  { CS_AC_READ, 0 }
5832 },
5833 { /* ARM_t2PLIi12, ARM_INS_PLI: pli${p} $addr */
5834  { CS_AC_READ, 0 }
5835 },
5836 { /* ARM_t2PLIi8, ARM_INS_PLI: pli${p} $addr */
5837  { CS_AC_READ, 0 }
5838 },
5839 { /* ARM_t2PLIpci, ARM_INS_PLI: pli${p} $addr */
5840  { CS_AC_READ, 0 }
5841 },
5842 { /* ARM_t2PLIs, ARM_INS_PLI: pli${p} $addr */
5843  { CS_AC_READ, 0 }
5844 },
5845 { /* ARM_t2QADD, ARM_INS_QADD: qadd${p} $rd, $rm, $rn */
5847 },
5848 { /* ARM_t2QADD16, ARM_INS_QADD16: qadd16${p} $rd, $rn, $rm */
5850 },
5851 { /* ARM_t2QADD8, ARM_INS_QADD8: qadd8${p} $rd, $rn, $rm */
5853 },
5854 { /* ARM_t2QASX, ARM_INS_QASX: qasx${p} $rd, $rn, $rm */
5856 },
5857 { /* ARM_t2QDADD, ARM_INS_QDADD: qdadd${p} $rd, $rm, $rn */
5859 },
5860 { /* ARM_t2QDSUB, ARM_INS_QDSUB: qdsub${p} $rd, $rm, $rn */
5862 },
5863 { /* ARM_t2QSAX, ARM_INS_QSAX: qsax${p} $rd, $rn, $rm */
5865 },
5866 { /* ARM_t2QSUB, ARM_INS_QSUB: qsub${p} $rd, $rm, $rn */
5868 },
5869 { /* ARM_t2QSUB16, ARM_INS_QSUB16: qsub16${p} $rd, $rn, $rm */
5871 },
5872 { /* ARM_t2QSUB8, ARM_INS_QSUB8: qsub8${p} $rd, $rn, $rm */
5874 },
5875 { /* ARM_t2RBIT, ARM_INS_RBIT: rbit${p} $rd, $rm */
5876  { CS_AC_WRITE, CS_AC_READ, 0 }
5877 },
5878 { /* ARM_t2REV, ARM_INS_REV: rev${p}.w $rd, $rm */
5879  { CS_AC_WRITE, CS_AC_READ, 0 }
5880 },
5881 { /* ARM_t2REV16, ARM_INS_REV16: rev16${p}.w $rd, $rm */
5882  { CS_AC_WRITE, CS_AC_READ, 0 }
5883 },
5884 { /* ARM_t2REVSH, ARM_INS_REVSH: revsh${p}.w $rd, $rm */
5885  { CS_AC_WRITE, CS_AC_READ, 0 }
5886 },
5887 { /* ARM_t2RFEDB, ARM_INS_RFEDB: rfedb${p} $rn */
5888  { CS_AC_READ, 0 }
5889 },
5890 { /* ARM_t2RFEDBW, ARM_INS_RFEDB: rfedb${p} $rn! */
5891  { CS_AC_READ, 0 }
5892 },
5893 { /* ARM_t2RFEIA, ARM_INS_RFEIA: rfeia${p} $rn */
5894  { CS_AC_READ, 0 }
5895 },
5896 { /* ARM_t2RFEIAW, ARM_INS_RFEIA: rfeia${p} $rn! */
5897  { CS_AC_READ, 0 }
5898 },
5899 { /* ARM_t2RORri, ARM_INS_ROR: ror${s}${p}.w $rd, $rm, $imm */
5900  { CS_AC_WRITE, CS_AC_READ, 0 }
5901 },
5902 { /* ARM_t2RORrr, ARM_INS_ROR: ror${s}${p}.w $rd, $rn, $rm */
5904 },
5905 { /* ARM_t2RRX, ARM_INS_RRX: rrx${s}${p} $rd, $rm */
5906  { CS_AC_WRITE, CS_AC_READ, 0 }
5907 },
5908 { /* ARM_t2RSBri, ARM_INS_RSB: rsb${s}${p}.w $rd, $rn, $imm */
5909  { CS_AC_WRITE, CS_AC_READ, 0 }
5910 },
5911 { /* ARM_t2RSBrr, ARM_INS_RSB: rsb${s}${p} $rd, $rn, $rm */
5913 },
5914 { /* ARM_t2RSBrs, ARM_INS_RSB: rsb${s}${p} $rd, $rn, $shiftedrm */
5915  { CS_AC_WRITE, CS_AC_READ, 0 }
5916 },
5917 { /* ARM_t2SADD16, ARM_INS_SADD16: sadd16${p} $rd, $rn, $rm */
5919 },
5920 { /* ARM_t2SADD8, ARM_INS_SADD8: sadd8${p} $rd, $rn, $rm */
5922 },
5923 { /* ARM_t2SASX, ARM_INS_SASX: sasx${p} $rd, $rn, $rm */
5925 },
5926 { /* ARM_t2SBCri, ARM_INS_SBC: sbc${s}${p} $rd, $rn, $imm */
5927  { CS_AC_WRITE, CS_AC_READ, 0 }
5928 },
5929 { /* ARM_t2SBCrr, ARM_INS_SBC: sbc${s}${p}.w $rd, $rn, $rm */
5931 },
5932 { /* ARM_t2SBCrs, ARM_INS_SBC: sbc${s}${p}.w $rd, $rn, $shiftedrm */
5933  { CS_AC_WRITE, CS_AC_READ, 0 }
5934 },
5935 { /* ARM_t2SBFX, ARM_INS_SBFX: sbfx${p} $rd, $rn, $lsb, $msb */
5936  { CS_AC_WRITE, CS_AC_READ, 0 }
5937 },
5938 { /* ARM_t2SDIV, ARM_INS_SDIV: sdiv${p} $rd, $rn, $rm */
5940 },
5941 { /* ARM_t2SEL, ARM_INS_SEL: sel${p} $rd, $rn, $rm */
5943 },
5944 { /* ARM_t2SHADD16, ARM_INS_SHADD16: shadd16${p} $rd, $rn, $rm */
5946 },
5947 { /* ARM_t2SHADD8, ARM_INS_SHADD8: shadd8${p} $rd, $rn, $rm */
5949 },
5950 { /* ARM_t2SHASX, ARM_INS_SHASX: shasx${p} $rd, $rn, $rm */
5952 },
5953 { /* ARM_t2SHSAX, ARM_INS_SHSAX: shsax${p} $rd, $rn, $rm */
5955 },
5956 { /* ARM_t2SHSUB16, ARM_INS_SHSUB16: shsub16${p} $rd, $rn, $rm */
5958 },
5959 { /* ARM_t2SHSUB8, ARM_INS_SHSUB8: shsub8${p} $rd, $rn, $rm */
5961 },
5962 { /* ARM_t2SMC, ARM_INS_SMC: smc${p} $opt */
5963  { 0 }
5964 },
5965 { /* ARM_t2SMLABB, ARM_INS_SMLABB: smlabb${p} $rd, $rn, $rm, $ra */
5967 },
5968 { /* ARM_t2SMLABT, ARM_INS_SMLABT: smlabt${p} $rd, $rn, $rm, $ra */
5970 },
5971 { /* ARM_t2SMLAD, ARM_INS_SMLAD: smlad${p} $rd, $rn, $rm, $ra */
5973 },
5974 { /* ARM_t2SMLADX, ARM_INS_SMLADX: smladx${p} $rd, $rn, $rm, $ra */
5976 },
5977 { /* ARM_t2SMLAL, ARM_INS_SMLAL: smlal${p} $rdlo, $rdhi, $rn, $rm */
5979 },
5980 { /* ARM_t2SMLALBB, ARM_INS_SMLALBB: smlalbb${p} $ra, $rd, $rn, $rm */
5982 },
5983 { /* ARM_t2SMLALBT, ARM_INS_SMLALBT: smlalbt${p} $ra, $rd, $rn, $rm */
5985 },
5986 { /* ARM_t2SMLALD, ARM_INS_SMLALD: smlald${p} $ra, $rd, $rn, $rm */
5988 },
5989 { /* ARM_t2SMLALDX, ARM_INS_SMLALDX: smlaldx${p} $ra, $rd, $rn, $rm */
5991 },
5992 { /* ARM_t2SMLALTB, ARM_INS_SMLALTB: smlaltb${p} $ra, $rd, $rn, $rm */
5994 },
5995 { /* ARM_t2SMLALTT, ARM_INS_SMLALTT: smlaltt${p} $ra, $rd, $rn, $rm */
5997 },
5998 { /* ARM_t2SMLATB, ARM_INS_SMLATB: smlatb${p} $rd, $rn, $rm, $ra */
6000 },
6001 { /* ARM_t2SMLATT, ARM_INS_SMLATT: smlatt${p} $rd, $rn, $rm, $ra */
6003 },
6004 { /* ARM_t2SMLAWB, ARM_INS_SMLAWB: smlawb${p} $rd, $rn, $rm, $ra */
6006 },
6007 { /* ARM_t2SMLAWT, ARM_INS_SMLAWT: smlawt${p} $rd, $rn, $rm, $ra */
6009 },
6010 { /* ARM_t2SMLSD, ARM_INS_SMLSD: smlsd${p} $rd, $rn, $rm, $ra */
6012 },
6013 { /* ARM_t2SMLSDX, ARM_INS_SMLSDX: smlsdx${p} $rd, $rn, $rm, $ra */
6015 },
6016 { /* ARM_t2SMLSLD, ARM_INS_SMLSLD: smlsld${p} $ra, $rd, $rn, $rm */
6018 },
6019 { /* ARM_t2SMLSLDX, ARM_INS_SMLSLDX: smlsldx${p} $ra, $rd, $rn, $rm */
6021 },
6022 { /* ARM_t2SMMLA, ARM_INS_SMMLA: smmla${p} $rd, $rn, $rm, $ra */
6024 },
6025 { /* ARM_t2SMMLAR, ARM_INS_SMMLAR: smmlar${p} $rd, $rn, $rm, $ra */
6027 },
6028 { /* ARM_t2SMMLS, ARM_INS_SMMLS: smmls${p} $rd, $rn, $rm, $ra */
6030 },
6031 { /* ARM_t2SMMLSR, ARM_INS_SMMLSR: smmlsr${p} $rd, $rn, $rm, $ra */
6033 },
6034 { /* ARM_t2SMMUL, ARM_INS_SMMUL: smmul${p} $rd, $rn, $rm */
6036 },
6037 { /* ARM_t2SMMULR, ARM_INS_SMMULR: smmulr${p} $rd, $rn, $rm */
6039 },
6040 { /* ARM_t2SMUAD, ARM_INS_SMUAD: smuad${p} $rd, $rn, $rm */
6042 },
6043 { /* ARM_t2SMUADX, ARM_INS_SMUADX: smuadx${p} $rd, $rn, $rm */
6045 },
6046 { /* ARM_t2SMULBB, ARM_INS_SMULBB: smulbb${p} $rd, $rn, $rm */
6048 },
6049 { /* ARM_t2SMULBT, ARM_INS_SMULBT: smulbt${p} $rd, $rn, $rm */
6051 },
6052 { /* ARM_t2SMULL, ARM_INS_SMULL: smull${p} $rdlo, $rdhi, $rn, $rm */
6054 },
6055 { /* ARM_t2SMULTB, ARM_INS_SMULTB: smultb${p} $rd, $rn, $rm */
6057 },
6058 { /* ARM_t2SMULTT, ARM_INS_SMULTT: smultt${p} $rd, $rn, $rm */
6060 },
6061 { /* ARM_t2SMULWB, ARM_INS_SMULWB: smulwb${p} $rd, $rn, $rm */
6063 },
6064 { /* ARM_t2SMULWT, ARM_INS_SMULWT: smulwt${p} $rd, $rn, $rm */
6066 },
6067 { /* ARM_t2SMUSD, ARM_INS_SMUSD: smusd${p} $rd, $rn, $rm */
6069 },
6070 { /* ARM_t2SMUSDX, ARM_INS_SMUSDX: smusdx${p} $rd, $rn, $rm */
6072 },
6073 { /* ARM_t2SRSDB, ARM_INS_SRSDB: srsdb${p} sp, $mode */
6074  { 0 }
6075 },
6076 { /* ARM_t2SRSDB_UPD, ARM_INS_SRSDB: srsdb${p} sp!, $mode */
6077  { 0 }
6078 },
6079 { /* ARM_t2SRSIA, ARM_INS_SRSIA: srsia${p} sp, $mode */
6080  { 0 }
6081 },
6082 { /* ARM_t2SRSIA_UPD, ARM_INS_SRSIA: srsia${p} sp!, $mode */
6083  { 0 }
6084 },
6085 { /* ARM_t2SSAT, ARM_INS_SSAT: ssat${p} $rd, $sat_imm, $rn$sh */
6086  { CS_AC_WRITE, 0 }
6087 },
6088 { /* ARM_t2SSAT16, ARM_INS_SSAT16: ssat16${p} $rd, $sat_imm, $rn */
6090 },
6091 { /* ARM_t2SSAX, ARM_INS_SSAX: ssax${p} $rd, $rn, $rm */
6093 },
6094 { /* ARM_t2SSUB16, ARM_INS_SSUB16: ssub16${p} $rd, $rn, $rm */
6096 },
6097 { /* ARM_t2SSUB8, ARM_INS_SSUB8: ssub8${p} $rd, $rn, $rm */
6099 },
6100 { /* ARM_t2STC2L_OFFSET, ARM_INS_STC2L: stc2l${p} $cop, $crd, $addr */
6101  { CS_AC_READ, CS_AC_READ, 0 }
6102 },
6103 { /* ARM_t2STC2L_OPTION, ARM_INS_STC2L: stc2l${p} $cop, $crd, $addr, $option */
6105 },
6106 { /* ARM_t2STC2L_POST, ARM_INS_STC2L: stc2l${p} $cop, $crd, $addr, $offset */
6108 },
6109 { /* ARM_t2STC2L_PRE, ARM_INS_STC2L: stc2l${p} $cop, $crd, $addr! */
6110  { CS_AC_READ, CS_AC_READ, 0 }
6111 },
6112 { /* ARM_t2STC2_OFFSET, ARM_INS_STC2: stc2${p} $cop, $crd, $addr */
6113  { CS_AC_READ, CS_AC_READ, 0 }
6114 },
6115 { /* ARM_t2STC2_OPTION, ARM_INS_STC2: stc2${p} $cop, $crd, $addr, $option */
6117 },
6118 { /* ARM_t2STC2_POST, ARM_INS_STC2: stc2${p} $cop, $crd, $addr, $offset */
6120 },
6121 { /* ARM_t2STC2_PRE, ARM_INS_STC2: stc2${p} $cop, $crd, $addr! */
6122  { CS_AC_READ, CS_AC_READ, 0 }
6123 },
6124 { /* ARM_t2STCL_OFFSET, ARM_INS_STCL: stcl${p} $cop, $crd, $addr */
6125  { CS_AC_READ, CS_AC_READ, 0 }
6126 },
6127 { /* ARM_t2STCL_OPTION, ARM_INS_STCL: stcl${p} $cop, $crd, $addr, $option */
6129 },
6130 { /* ARM_t2STCL_POST, ARM_INS_STCL: stcl${p} $cop, $crd, $addr, $offset */
6132 },
6133 { /* ARM_t2STCL_PRE, ARM_INS_STCL: stcl${p} $cop, $crd, $addr! */
6134  { CS_AC_READ, CS_AC_READ, 0 }
6135 },
6136 { /* ARM_t2STC_OFFSET, ARM_INS_STC: stc${p} $cop, $crd, $addr */
6137  { CS_AC_READ, CS_AC_READ, 0 }
6138 },
6139 { /* ARM_t2STC_OPTION, ARM_INS_STC: stc${p} $cop, $crd, $addr, $option */
6141 },
6142 { /* ARM_t2STC_POST, ARM_INS_STC: stc${p} $cop, $crd, $addr, $offset */
6144 },
6145 { /* ARM_t2STC_PRE, ARM_INS_STC: stc${p} $cop, $crd, $addr! */
6146  { CS_AC_READ, CS_AC_READ, 0 }
6147 },
6148 { /* ARM_t2STL, ARM_INS_STL: stl${p} $rt, $addr */
6149  { CS_AC_READ, CS_AC_READ, 0 }
6150 },
6151 { /* ARM_t2STLB, ARM_INS_STLB: stlb${p} $rt, $addr */
6152  { CS_AC_READ, CS_AC_READ, 0 }
6153 },
6154 { /* ARM_t2STLEX, ARM_INS_STLEX: stlex${p} $rd, $rt, $addr */
6156 },
6157 { /* ARM_t2STLEXB, ARM_INS_STLEXB: stlexb${p} $rd, $rt, $addr */
6159 },
6160 { /* ARM_t2STLEXD, ARM_INS_STLEXD: stlexd${p} $rd, $rt, $rt2, $addr */
6162 },
6163 { /* ARM_t2STLEXH, ARM_INS_STLEXH: stlexh${p} $rd, $rt, $addr */
6165 },
6166 { /* ARM_t2STLH, ARM_INS_STLH: stlh${p} $rt, $addr */
6167  { CS_AC_READ, CS_AC_READ, 0 }
6168 },
6169 { /* ARM_t2STMDB, ARM_INS_STMDB: stmdb${p} $rn, $regs */
6170  { CS_AC_READ, CS_AC_READ, 0 }
6171 },
6172 { /* ARM_t2STMDB_UPD, ARM_INS_STMDB: stmdb${p} $rn!, $regs */
6174 },
6175 { /* ARM_t2STMIA, ARM_INS_STM: stm${p}.w $rn, $regs */
6176  { CS_AC_READ, CS_AC_READ, 0 }
6177 },
6178 { /* ARM_t2STMIA_UPD, ARM_INS_STM: stm${p}.w $rn!, $regs */
6180 },
6181 { /* ARM_t2STRBT, ARM_INS_STRBT: strbt${p} $rt, $addr */
6182  { CS_AC_WRITE, 0 }
6183 },
6184 { /* ARM_t2STRB_POST, ARM_INS_STRB: strb${p} $rt, $rn$offset */
6185  { CS_AC_READ, 0 }
6186 },
6187 { /* ARM_t2STRB_PRE, ARM_INS_STRB: strb${p} $rt, $addr! */
6188  { CS_AC_READ, CS_AC_WRITE, 0 }
6189 },
6190 { /* ARM_t2STRBi12, ARM_INS_STRB: strb${p}.w $rt, $addr */
6191  { CS_AC_READ, CS_AC_WRITE, 0 }
6192 },
6193 { /* ARM_t2STRBi8, ARM_INS_STRB: strb${p} $rt, $addr */
6194  { CS_AC_READ, CS_AC_WRITE, 0 }
6195 },
6196 { /* ARM_t2STRBs, ARM_INS_STRB: strb${p}.w $rt, $addr */
6197  { CS_AC_READ, CS_AC_WRITE, 0 }
6198 },
6199 { /* ARM_t2STRD_POST, ARM_INS_STRD: strd${p} $rt, $rt2, $addr$imm */
6200  { CS_AC_READ, CS_AC_READ, 0 }
6201 },
6202 { /* ARM_t2STRD_PRE, ARM_INS_STRD: strd${p} $rt, $rt2, $addr! */
6203  { CS_AC_READ, CS_AC_READ, 0 }
6204 },
6205 { /* ARM_t2STRDi8, ARM_INS_STRD: strd${p} $rt, $rt2, $addr */
6206  { CS_AC_READ, CS_AC_READ, 0 }
6207 },
6208 { /* ARM_t2STREX, ARM_INS_STREX: strex${p} $rd, $rt, $addr */
6209  { CS_AC_WRITE, CS_AC_READ, 0 }
6210 },
6211 { /* ARM_t2STREXB, ARM_INS_STREXB: strexb${p} $rd, $rt, $addr */
6213 },
6214 { /* ARM_t2STREXD, ARM_INS_STREXD: strexd${p} $rd, $rt, $rt2, $addr */
6216 },
6217 { /* ARM_t2STREXH, ARM_INS_STREXH: strexh${p} $rd, $rt, $addr */
6219 },
6220 { /* ARM_t2STRHT, ARM_INS_STRHT: strht${p} $rt, $addr */
6221  { CS_AC_WRITE, 0 }
6222 },
6223 { /* ARM_t2STRH_POST, ARM_INS_STRH: strh${p} $rt, $rn$offset */
6224  { CS_AC_READ, CS_AC_WRITE, 0 }
6225 },
6226 { /* ARM_t2STRH_PRE, ARM_INS_STRH: strh${p} $rt, $addr! */
6227  { CS_AC_READ, CS_AC_WRITE, 0 }
6228 },
6229 { /* ARM_t2STRHi12, ARM_INS_STRH: strh${p}.w $rt, $addr */
6230  { CS_AC_READ, CS_AC_WRITE, 0 }
6231 },
6232 { /* ARM_t2STRHi8, ARM_INS_STRH: strh${p} $rt, $addr */
6233  { CS_AC_READ, CS_AC_WRITE, 0 }
6234 },
6235 { /* ARM_t2STRHs, ARM_INS_STRH: strh${p}.w $rt, $addr */
6236  { CS_AC_READ, CS_AC_WRITE, 0 }
6237 },
6238 { /* ARM_t2STRT, ARM_INS_STRT: strt${p} $rt, $addr */
6239  { CS_AC_READ, CS_AC_WRITE, 0 }
6240 },
6241 { /* ARM_t2STR_POST, ARM_INS_STR: str${p} $rt, $rn$offset */
6242  { CS_AC_READ, 0 }
6243 },
6244 { /* ARM_t2STR_PRE, ARM_INS_STR: str${p} $rt, $addr! */
6245  { CS_AC_READ, CS_AC_WRITE, 0 }
6246 },
6247 { /* ARM_t2STRi12, ARM_INS_STR: str${p}.w $rt, $addr */
6248  { CS_AC_READ, CS_AC_WRITE, 0 }
6249 },
6250 { /* ARM_t2STRi8, ARM_INS_STR: str${p} $rt, $addr */
6251  { CS_AC_READ, CS_AC_WRITE, 0 }
6252 },
6253 { /* ARM_t2STRs, ARM_INS_STR: str${p}.w $rt, $addr */
6254  { CS_AC_READ, CS_AC_WRITE, 0 }
6255 },
6256 { /* ARM_t2SUBS_PC_LR, ARM_INS_SUB: subs${p} pc, lr, $imm */
6257  { CS_AC_WRITE, CS_AC_READ, 0 }
6258 },
6259 { /* ARM_t2SUBri, ARM_INS_SUB: sub${s}${p}.w $rd, $rn, $imm */
6260  { CS_AC_WRITE, CS_AC_READ, 0 }
6261 },
6262 { /* ARM_t2SUBri12, ARM_INS_SUBW: subw${p} $rd, $rn, $imm */
6263  { CS_AC_WRITE, CS_AC_READ, 0 }
6264 },
6265 { /* ARM_t2SUBrr, ARM_INS_SUB: sub${s}${p}.w $rd, $rn, $rm */
6267 },
6268 { /* ARM_t2SUBrs, ARM_INS_SUB: sub${s}${p}.w $rd, $rn, $shiftedrm */
6269  { CS_AC_WRITE, CS_AC_READ, 0 }
6270 },
6271 { /* ARM_t2SXTAB, ARM_INS_SXTAB: sxtab${p} $rd, $rn, $rm$rot */
6272  { CS_AC_WRITE, CS_AC_READ, 0 }
6273 },
6274 { /* ARM_t2SXTAB16, ARM_INS_SXTAB16: sxtab16${p} $rd, $rn, $rm$rot */
6275  { CS_AC_WRITE, CS_AC_READ, 0 }
6276 },
6277 { /* ARM_t2SXTAH, ARM_INS_SXTAH: sxtah${p} $rd, $rn, $rm$rot */
6278  { CS_AC_WRITE, CS_AC_READ, 0 }
6279 },
6280 { /* ARM_t2SXTB, ARM_INS_SXTB: sxtb${p}.w $rd, $rm$rot */
6281  { CS_AC_WRITE, CS_AC_READ, 0 }
6282 },
6283 { /* ARM_t2SXTB16, ARM_INS_SXTB16: sxtb16${p} $rd, $rm$rot */
6284  { CS_AC_WRITE, CS_AC_READ, 0 }
6285 },
6286 { /* ARM_t2SXTH, ARM_INS_SXTH: sxth${p}.w $rd, $rm$rot */
6287  { CS_AC_WRITE, 0 }
6288 },
6289 { /* ARM_t2TBB, ARM_INS_TBB: tbb${p} $addr */
6290  { CS_AC_READ, 0 }
6291 },
6292 { /* ARM_t2TBH, ARM_INS_TBH: tbh${p} $addr */
6293  { CS_AC_READ, 0 }
6294 },
6295 { /* ARM_t2TEQri, ARM_INS_TEQ: teq${p}.w $rn, $imm */
6296  { CS_AC_READ, 0 }
6297 },
6298 { /* ARM_t2TEQrr, ARM_INS_TEQ: teq${p}.w $rn, $rm */
6299  { CS_AC_READ, CS_AC_READ, 0 }
6300 },
6301 { /* ARM_t2TEQrs, ARM_INS_TEQ: teq${p}.w $rn, $shiftedrm */
6302  { CS_AC_READ, 0 }
6303 },
6304 { /* ARM_t2TSTri, ARM_INS_TST: tst${p}.w $rn, $imm */
6305  { CS_AC_READ, 0 }
6306 },
6307 { /* ARM_t2TSTrr, ARM_INS_TST: tst${p}.w $rn, $rm */
6308  { CS_AC_READ, CS_AC_READ, 0 }
6309 },
6310 { /* ARM_t2TSTrs, ARM_INS_TST: tst${p}.w $rn, $shiftedrm */
6311  { CS_AC_READ, 0 }
6312 },
6313 { /* ARM_t2UADD16, ARM_INS_UADD16: uadd16${p} $rd, $rn, $rm */
6315 },
6316 { /* ARM_t2UADD8, ARM_INS_UADD8: uadd8${p} $rd, $rn, $rm */
6318 },
6319 { /* ARM_t2UASX, ARM_INS_UASX: uasx${p} $rd, $rn, $rm */
6321 },
6322 { /* ARM_t2UBFX, ARM_INS_UBFX: ubfx${p} $rd, $rn, $lsb, $msb */
6323  { CS_AC_WRITE, CS_AC_READ, 0 }
6324 },
6325 { /* ARM_t2UDF, ARM_INS_UDF: udf.w $imm16 */
6326  { 0 }
6327 },
6328 { /* ARM_t2UDIV, ARM_INS_UDIV: udiv${p} $rd, $rn, $rm */
6330 },
6331 { /* ARM_t2UHADD16, ARM_INS_UHADD16: uhadd16${p} $rd, $rn, $rm */
6333 },
6334 { /* ARM_t2UHADD8, ARM_INS_UHADD8: uhadd8${p} $rd, $rn, $rm */
6336 },
6337 { /* ARM_t2UHASX, ARM_INS_UHASX: uhasx${p} $rd, $rn, $rm */
6339 },
6340 { /* ARM_t2UHSAX, ARM_INS_UHSAX: uhsax${p} $rd, $rn, $rm */
6342 },
6343 { /* ARM_t2UHSUB16, ARM_INS_UHSUB16: uhsub16${p} $rd, $rn, $rm */
6345 },
6346 { /* ARM_t2UHSUB8, ARM_INS_UHSUB8: uhsub8${p} $rd, $rn, $rm */
6348 },
6349 { /* ARM_t2UMAAL, ARM_INS_UMAAL: umaal${p} $rdlo, $rdhi, $rn, $rm */
6351 },
6352 { /* ARM_t2UMLAL, ARM_INS_UMLAL: umlal${p} $rdlo, $rdhi, $rn, $rm */
6354 },
6355 { /* ARM_t2UMULL, ARM_INS_UMULL: umull${p} $rdlo, $rdhi, $rn, $rm */
6357 },
6358 { /* ARM_t2UQADD16, ARM_INS_UQADD16: uqadd16${p} $rd, $rn, $rm */
6360 },
6361 { /* ARM_t2UQADD8, ARM_INS_UQADD8: uqadd8${p} $rd, $rn, $rm */
6363 },
6364 { /* ARM_t2UQASX, ARM_INS_UQASX: uqasx${p} $rd, $rn, $rm */
6366 },
6367 { /* ARM_t2UQSAX, ARM_INS_UQSAX: uqsax${p} $rd, $rn, $rm */
6369 },
6370 { /* ARM_t2UQSUB16, ARM_INS_UQSUB16: uqsub16${p} $rd, $rn, $rm */
6372 },
6373 { /* ARM_t2UQSUB8, ARM_INS_UQSUB8: uqsub8${p} $rd, $rn, $rm */
6375 },
6376 { /* ARM_t2USAD8, ARM_INS_USAD8: usad8${p} $rd, $rn, $rm */
6378 },
6379 { /* ARM_t2USADA8, ARM_INS_USADA8: usada8${p} $rd, $rn, $rm, $ra */
6381 },
6382 { /* ARM_t2USAT, ARM_INS_USAT: usat${p} $rd, $sat_imm, $rn$sh */
6383  { CS_AC_WRITE, 0 }
6384 },
6385 { /* ARM_t2USAT16, ARM_INS_USAT16: usat16${p} $rd, $sat_imm, $rn */
6387 },
6388 { /* ARM_t2USAX, ARM_INS_USAX: usax${p} $rd, $rn, $rm */
6390 },
6391 { /* ARM_t2USUB16, ARM_INS_USUB16: usub16${p} $rd, $rn, $rm */
6393 },
6394 { /* ARM_t2USUB8, ARM_INS_USUB8: usub8${p} $rd, $rn, $rm */
6396 },
6397 { /* ARM_t2UXTAB, ARM_INS_UXTAB: uxtab${p} $rd, $rn, $rm$rot */
6398  { CS_AC_WRITE, CS_AC_READ, 0 }
6399 },
6400 { /* ARM_t2UXTAB16, ARM_INS_UXTAB16: uxtab16${p} $rd, $rn, $rm$rot */
6401  { CS_AC_WRITE, CS_AC_READ, 0 }
6402 },
6403 { /* ARM_t2UXTAH, ARM_INS_UXTAH: uxtah${p} $rd, $rn, $rm$rot */
6404  { CS_AC_WRITE, CS_AC_READ, 0 }
6405 },
6406 { /* ARM_t2UXTB, ARM_INS_UXTB: uxtb${p}.w $rd, $rm$rot */
6407  { CS_AC_WRITE, 0 }
6408 },
6409 { /* ARM_t2UXTB16, ARM_INS_UXTB16: uxtb16${p} $rd, $rm$rot */
6410  { CS_AC_WRITE, 0 }
6411 },
6412 { /* ARM_t2UXTH, ARM_INS_UXTH: uxth${p}.w $rd, $rm$rot */
6413  { CS_AC_WRITE, 0 }
6414 },
6415 { /* ARM_tADC, ARM_INS_ADC: adc${s}${p} $rdn, $rm */
6417 },
6418 { /* ARM_tADDhirr, ARM_INS_ADD: add${p} $rdn, $rm */
6420 },
6421 { /* ARM_tADDi3, ARM_INS_ADD: add${s}${p} $rd, $rm, $imm3 */
6422  { CS_AC_WRITE, CS_AC_READ, 0 }
6423 },
6424 { /* ARM_tADDi8, ARM_INS_ADD: add${s}${p} $rdn, $imm8 */
6425  { CS_AC_READ | CS_AC_WRITE, 0 }
6426 },
6427 { /* ARM_tADDrSP, ARM_INS_ADD: add${p} $rdn, $sp, $rn */
6429 },
6430 { /* ARM_tADDrSPi, ARM_INS_ADD: add${p} $dst, $sp, $imm */
6431  { CS_AC_WRITE, CS_AC_READ, 0 }
6432 },
6433 { /* ARM_tADDrr, ARM_INS_ADD: add${s}${p} $rd, $rn, $rm */
6435 },
6436 { /* ARM_tADDspi, ARM_INS_ADD: add${p} $rdn, $imm */
6437  { CS_AC_READ | CS_AC_WRITE, 0 }
6438 },
6439 { /* ARM_tADDspr, ARM_INS_ADD: add${p} $rdn, $rm */
6441 },
6442 { /* ARM_tADR, ARM_INS_ADR: adr{$p} $rd, $addr */
6443  { CS_AC_WRITE, 0 }
6444 },
6445 { /* ARM_tAND, ARM_INS_AND: and${s}${p} $rdn, $rm */
6447 },
6448 { /* ARM_tASRri, ARM_INS_ASR: asr${s}${p} $rd, $rm, $imm5 */
6449  { CS_AC_WRITE, CS_AC_READ, 0 }
6450 },
6451 { /* ARM_tASRrr, ARM_INS_ASR: asr${s}${p} $rdn, $rm */
6453 },
6454 { /* ARM_tB, ARM_INS_B: b${p} $target */
6455  { 0 }
6456 },
6457 { /* ARM_tBIC, ARM_INS_BIC: bic${s}${p} $rdn, $rm */
6459 },
6460 { /* ARM_tBKPT, ARM_INS_BKPT: bkpt $val */
6461  { 0 }
6462 },
6463 { /* ARM_tBL, ARM_INS_BL: bl${p} $func */
6464  { 0 }
6465 },
6466 { /* ARM_tBLXi, ARM_INS_BLX: blx${p} $func */
6467  { 0 }
6468 },
6469 { /* ARM_tBLXr, ARM_INS_BLX: blx${p} $func */
6470  { CS_AC_READ, 0 }
6471 },
6472 { /* ARM_tBX, ARM_INS_BX: bx${p} $rm */
6473  { CS_AC_READ, 0 }
6474 },
6475 { /* ARM_tBcc, ARM_INS_B: b${p} $target */
6476  { 0 }
6477 },
6478 { /* ARM_tCBNZ, ARM_INS_CBNZ: cbnz $rn, $target */
6479  { CS_AC_READ, 0 }
6480 },
6481 { /* ARM_tCBZ, ARM_INS_CBZ: cbz $rn, $target */
6482  { CS_AC_READ, 0 }
6483 },
6484 { /* ARM_tCMNz, ARM_INS_CMN: cmn${p} $rn, $rm */
6485  { CS_AC_READ, CS_AC_READ, 0 }
6486 },
6487 { /* ARM_tCMPhir, ARM_INS_CMP: cmp${p} $rn, $rm */
6488  { CS_AC_READ, CS_AC_READ, 0 }
6489 },
6490 { /* ARM_tCMPi8, ARM_INS_CMP: cmp${p} $rn, $imm8 */
6491  { CS_AC_READ, 0 }
6492 },
6493 { /* ARM_tCMPr, ARM_INS_CMP: cmp${p} $rn, $rm */
6494  { CS_AC_READ, CS_AC_READ, 0 }
6495 },
6496 { /* ARM_tCPS, ARM_INS_CPS: cps$imod $iflags */
6497  { 0 }
6498 },
6499 { /* ARM_tEOR, ARM_INS_EOR: eor${s}${p} $rdn, $rm */
6501 },
6502 { /* ARM_tHINT, ARM_INS_HINT: hint${p} $imm */
6503  { 0 }
6504 },
6505 { /* ARM_tHLT, ARM_INS_HLT: hlt $val */
6506  { 0 }
6507 },
6508 { /* ARM_tLDMIA, ARM_INS_LDM: ldm${p} $rn, $regs */
6509  { CS_AC_WRITE, 0 }
6510 },
6511 { /* ARM_tLDRBi, ARM_INS_LDRB: ldrb${p} $rt, $addr */
6512  { CS_AC_WRITE, 0 }
6513 },
6514 { /* ARM_tLDRBr, ARM_INS_LDRB: ldrb${p} $rt, $addr */
6515  { CS_AC_WRITE, 0 }
6516 },
6517 { /* ARM_tLDRHi, ARM_INS_LDRH: ldrh${p} $rt, $addr */
6518  { CS_AC_WRITE, 0 }
6519 },
6520 { /* ARM_tLDRHr, ARM_INS_LDRH: ldrh${p} $rt, $addr */
6521  { CS_AC_WRITE, 0 }
6522 },
6523 { /* ARM_tLDRSB, ARM_INS_LDRSB: ldrsb${p} $rt, $addr */
6524  { CS_AC_WRITE, 0 }
6525 },
6526 { /* ARM_tLDRSH, ARM_INS_LDRSH: ldrsh${p} $rt, $addr */
6527  { CS_AC_WRITE, 0 }
6528 },
6529 { /* ARM_tLDRi, ARM_INS_LDR: ldr${p} $rt, $addr */
6530  { CS_AC_WRITE, CS_AC_READ, 0 }
6531 },
6532 { /* ARM_tLDRpci, ARM_INS_LDR: ldr${p} $rt, $addr */
6533  { CS_AC_WRITE, CS_AC_READ, 0 }
6534 },
6535 { /* ARM_tLDRr, ARM_INS_LDR: ldr${p} $rt, $addr */
6536  { CS_AC_WRITE, CS_AC_READ, 0 }
6537 },
6538 { /* ARM_tLDRspi, ARM_INS_LDR: ldr${p} $rt, $addr */
6539  { CS_AC_WRITE, CS_AC_READ, 0 }
6540 },
6541 { /* ARM_tLSLri, ARM_INS_LSL: lsl${s}${p} $rd, $rm, $imm5 */
6542  { CS_AC_WRITE, CS_AC_READ, 0 }
6543 },
6544 { /* ARM_tLSLrr, ARM_INS_LSL: lsl${s}${p} $rdn, $rm */
6546 },
6547 { /* ARM_tLSRri, ARM_INS_LSR: lsr${s}${p} $rd, $rm, $imm5 */
6548  { CS_AC_WRITE, CS_AC_READ, 0 }
6549 },
6550 { /* ARM_tLSRrr, ARM_INS_LSR: lsr${s}${p} $rdn, $rm */
6552 },
6553 { /* ARM_tMOVSr, ARM_INS_MOV: movs $rd, $rm */
6554  { CS_AC_WRITE, CS_AC_READ, 0 }
6555 },
6556 { /* ARM_tMOVi8, ARM_INS_MOV: mov${s}${p} $rd, $imm8 */
6557  { CS_AC_WRITE, 0 }
6558 },
6559 { /* ARM_tMOVr, ARM_INS_MOV: mov${p} $rd, $rm */
6560  { CS_AC_WRITE, CS_AC_READ, 0 }
6561 },
6562 { /* ARM_tMUL, ARM_INS_MUL: mul${s}${p} $rd, $rn, $rm */
6564 },
6565 { /* ARM_tMVN, ARM_INS_MVN: mvn${s}${p} $rd, $rn */
6566  { CS_AC_WRITE, CS_AC_READ, 0 }
6567 },
6568 { /* ARM_tORR, ARM_INS_ORR: orr${s}${p} $rdn, $rm */
6570 },
6571 { /* ARM_tPOP, ARM_INS_POP: pop${p} $regs */
6572  { CS_AC_WRITE, 0 }
6573 },
6574 { /* ARM_tPUSH, ARM_INS_PUSH: push${p} $regs */
6575  { CS_AC_READ, 0 }
6576 },
6577 { /* ARM_tREV, ARM_INS_REV: rev${p} $rd, $rm */
6578  { CS_AC_WRITE, CS_AC_READ, 0 }
6579 },
6580 { /* ARM_tREV16, ARM_INS_REV16: rev16${p} $rd, $rm */
6581  { CS_AC_WRITE, CS_AC_READ, 0 }
6582 },
6583 { /* ARM_tREVSH, ARM_INS_REVSH: revsh${p} $rd, $rm */
6584  { CS_AC_WRITE, CS_AC_READ, 0 }
6585 },
6586 { /* ARM_tROR, ARM_INS_ROR: ror${s}${p} $rdn, $rm */
6588 },
6589 { /* ARM_tRSB, ARM_INS_RSB: rsb${s}${p} $rd, $rn, #0 */
6590  { CS_AC_WRITE, CS_AC_READ, 0 }
6591 },
6592 { /* ARM_tSBC, ARM_INS_SBC: sbc${s}${p} $rdn, $rm */
6594 },
6595 { /* ARM_tSETEND, ARM_INS_SETEND: setend $end */
6596  { 0 }
6597 },
6598 { /* ARM_tSTMIA_UPD, ARM_INS_STM: stm${p} $rn!, $regs */
6600 },
6601 { /* ARM_tSTRBi, ARM_INS_STRB: strb${p} $rt, $addr */
6602  { CS_AC_READ, CS_AC_WRITE, 0 }
6603 },
6604 { /* ARM_tSTRBr, ARM_INS_STRB: strb${p} $rt, $addr */
6605  { CS_AC_READ, CS_AC_WRITE, 0 }
6606 },
6607 { /* ARM_tSTRHi, ARM_INS_STRH: strh${p} $rt, $addr */
6608  { CS_AC_READ, CS_AC_WRITE, 0 }
6609 },
6610 { /* ARM_tSTRHr, ARM_INS_STRH: strh${p} $rt, $addr */
6611  { CS_AC_READ, CS_AC_WRITE, 0 }
6612 },
6613 { /* ARM_tSTRi, ARM_INS_STR: str${p} $rt, $addr */
6614  { CS_AC_READ, CS_AC_WRITE, 0 }
6615 },
6616 { /* ARM_tSTRr, ARM_INS_STR: str${p} $rt, $addr */
6617  { CS_AC_READ, CS_AC_WRITE, 0 }
6618 },
6619 { /* ARM_tSTRspi, ARM_INS_STR: str${p} $rt, $addr */
6620  { CS_AC_READ, CS_AC_WRITE, 0 }
6621 },
6622 { /* ARM_tSUBi3, ARM_INS_SUB: sub${s}${p} $rd, $rm, $imm3 */
6623  { CS_AC_WRITE, CS_AC_READ, 0 }
6624 },
6625 { /* ARM_tSUBi8, ARM_INS_SUB: sub${s}${p} $rdn, $imm8 */
6626  { CS_AC_READ | CS_AC_WRITE, 0 }
6627 },
6628 { /* ARM_tSUBrr, ARM_INS_SUB: sub${s}${p} $rd, $rn, $rm */
6630 },
6631 { /* ARM_tSUBspi, ARM_INS_SUB: sub${p} $rdn, $imm */
6632  { CS_AC_READ | CS_AC_WRITE, 0 }
6633 },
6634 { /* ARM_tSVC, ARM_INS_SVC: svc${p} $imm */
6635  { 0 }
6636 },
6637 { /* ARM_tSXTB, ARM_INS_SXTB: sxtb${p} $rd, $rm */
6638  { CS_AC_WRITE, CS_AC_READ, 0 }
6639 },
6640 { /* ARM_tSXTH, ARM_INS_SXTH: sxth${p} $rd, $rm */
6641  { CS_AC_WRITE, CS_AC_READ, 0 }
6642 },
6643 { /* ARM_tTRAP, ARM_INS_TRAP: trap */
6644  { 0 }
6645 },
6646 { /* ARM_tTST, ARM_INS_TST: tst${p} $rn, $rm */
6647  { CS_AC_READ, CS_AC_READ, 0 }
6648 },
6649 { /* ARM_tUDF, ARM_INS_UDF: udf $imm8 */
6650  { 0 }
6651 },
6652 { /* ARM_tUXTB, ARM_INS_UXTB: uxtb${p} $rd, $rm */
6653  { CS_AC_WRITE, CS_AC_READ, 0 }
6654 },
6655 { /* ARM_tUXTH, ARM_INS_UXTH: uxth${p} $rd, $rm */
6656  { CS_AC_WRITE, CS_AC_READ, 0 }
6657 },
@ CS_AC_READ
Operand read from memory or register.
Definition: capstone.h:204
@ CS_AC_WRITE
Operand write to memory or register.
Definition: capstone.h:205
#define CS_AC_IGNORE
Definition: utils.h:64