xref: /aosp_15_r20/external/capstone/arch/ARM/ARMMappingInsnOp.inc (revision 9a0e4156d50a75a99ec4f1653a0e9602a5d45c18)
1*9a0e4156SSadaf Ebrahimi// This is auto-gen data for Capstone disassembly engine (www.capstone-engine.org)
2*9a0e4156SSadaf Ebrahimi// By Nguyen Anh Quynh <[email protected]>
3*9a0e4156SSadaf Ebrahimi
4*9a0e4156SSadaf Ebrahimi{	/* ARM_ADCri, ARM_INS_ADC: adc${s}${p}	$rd, $rn, $imm */
5*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6*9a0e4156SSadaf Ebrahimi},
7*9a0e4156SSadaf Ebrahimi{	/* ARM_ADCrr, ARM_INS_ADC: adc${s}${p}	$rd, $rn, $rm */
8*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9*9a0e4156SSadaf Ebrahimi},
10*9a0e4156SSadaf Ebrahimi{	/* ARM_ADCrsi, ARM_INS_ADC: adc${s}${p}	$rd, $rn, $shift */
11*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
12*9a0e4156SSadaf Ebrahimi},
13*9a0e4156SSadaf Ebrahimi{	/* ARM_ADCrsr, ARM_INS_ADC: adc${s}${p}	$rd, $rn, $shift */
14*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
15*9a0e4156SSadaf Ebrahimi},
16*9a0e4156SSadaf Ebrahimi{	/* ARM_ADDri, ARM_INS_ADD: add${s}${p}	$rd, $rn, $imm */
17*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
18*9a0e4156SSadaf Ebrahimi},
19*9a0e4156SSadaf Ebrahimi{	/* ARM_ADDrr, ARM_INS_ADD: add${s}${p}	$rd, $rn, $rm */
20*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
21*9a0e4156SSadaf Ebrahimi},
22*9a0e4156SSadaf Ebrahimi{	/* ARM_ADDrsi, ARM_INS_ADD: add${s}${p}	$rd, $rn, $shift */
23*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
24*9a0e4156SSadaf Ebrahimi},
25*9a0e4156SSadaf Ebrahimi{	/* ARM_ADDrsr, ARM_INS_ADD: add${s}${p}	$rd, $rn, $shift */
26*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
27*9a0e4156SSadaf Ebrahimi},
28*9a0e4156SSadaf Ebrahimi{	/* ARM_ADR, ARM_INS_ADR: adr${p}	$rd, $label */
29*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
30*9a0e4156SSadaf Ebrahimi},
31*9a0e4156SSadaf Ebrahimi{	/* ARM_AESD, ARM_INS_AESD: aesd.8	$vd, $vm */
32*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
33*9a0e4156SSadaf Ebrahimi},
34*9a0e4156SSadaf Ebrahimi{	/* ARM_AESE, ARM_INS_AESE: aese.8	$vd, $vm */
35*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
36*9a0e4156SSadaf Ebrahimi},
37*9a0e4156SSadaf Ebrahimi{	/* ARM_AESIMC, ARM_INS_AESIMC: aesimc.8	$vd, $vm */
38*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
39*9a0e4156SSadaf Ebrahimi},
40*9a0e4156SSadaf Ebrahimi{	/* ARM_AESMC, ARM_INS_AESMC: aesmc.8	$vd, $vm */
41*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
42*9a0e4156SSadaf Ebrahimi},
43*9a0e4156SSadaf Ebrahimi{	/* ARM_ANDri, ARM_INS_AND: and${s}${p}	$rd, $rn, $imm */
44*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
45*9a0e4156SSadaf Ebrahimi},
46*9a0e4156SSadaf Ebrahimi{	/* ARM_ANDrr, ARM_INS_AND: and${s}${p}	$rd, $rn, $rm */
47*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
48*9a0e4156SSadaf Ebrahimi},
49*9a0e4156SSadaf Ebrahimi{	/* ARM_ANDrsi, ARM_INS_AND: and${s}${p}	$rd, $rn, $shift */
50*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
51*9a0e4156SSadaf Ebrahimi},
52*9a0e4156SSadaf Ebrahimi{	/* ARM_ANDrsr, ARM_INS_AND: and${s}${p}	$rd, $rn, $shift */
53*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
54*9a0e4156SSadaf Ebrahimi},
55*9a0e4156SSadaf Ebrahimi{	/* ARM_BFC, ARM_INS_BFC: bfc${p}	$rd, $imm */
56*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
57*9a0e4156SSadaf Ebrahimi},
58*9a0e4156SSadaf Ebrahimi{	/* ARM_BFI, ARM_INS_BFI: bfi${p}	$rd, $rn, $imm */
59*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
60*9a0e4156SSadaf Ebrahimi},
61*9a0e4156SSadaf Ebrahimi{	/* ARM_BICri, ARM_INS_BIC: bic${s}${p}	$rd, $rn, $imm */
62*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
63*9a0e4156SSadaf Ebrahimi},
64*9a0e4156SSadaf Ebrahimi{	/* ARM_BICrr, ARM_INS_BIC: bic${s}${p}	$rd, $rn, $rm */
65*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
66*9a0e4156SSadaf Ebrahimi},
67*9a0e4156SSadaf Ebrahimi{	/* ARM_BICrsi, ARM_INS_BIC: bic${s}${p}	$rd, $rn, $shift */
68*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
69*9a0e4156SSadaf Ebrahimi},
70*9a0e4156SSadaf Ebrahimi{	/* ARM_BICrsr, ARM_INS_BIC: bic${s}${p}	$rd, $rn, $shift */
71*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
72*9a0e4156SSadaf Ebrahimi},
73*9a0e4156SSadaf Ebrahimi{	/* ARM_BKPT, ARM_INS_BKPT: bkpt	$val */
74*9a0e4156SSadaf Ebrahimi	{ 0 }
75*9a0e4156SSadaf Ebrahimi},
76*9a0e4156SSadaf Ebrahimi{	/* ARM_BL, ARM_INS_BL: bl	$func */
77*9a0e4156SSadaf Ebrahimi	{ 0 }
78*9a0e4156SSadaf Ebrahimi},
79*9a0e4156SSadaf Ebrahimi{	/* ARM_BLX, ARM_INS_BLX: blx	$func */
80*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
81*9a0e4156SSadaf Ebrahimi},
82*9a0e4156SSadaf Ebrahimi{	/* ARM_BLX_pred, ARM_INS_BLX: blx${p}	$func */
83*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
84*9a0e4156SSadaf Ebrahimi},
85*9a0e4156SSadaf Ebrahimi{	/* ARM_BLXi, ARM_INS_BLX: blx	$target */
86*9a0e4156SSadaf Ebrahimi	{ 0 }
87*9a0e4156SSadaf Ebrahimi},
88*9a0e4156SSadaf Ebrahimi{	/* ARM_BL_pred, ARM_INS_BL: bl${p}	$func */
89*9a0e4156SSadaf Ebrahimi	{ 0 }
90*9a0e4156SSadaf Ebrahimi},
91*9a0e4156SSadaf Ebrahimi{	/* ARM_BX, ARM_INS_BX: bx	$dst */
92*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
93*9a0e4156SSadaf Ebrahimi},
94*9a0e4156SSadaf Ebrahimi{	/* ARM_BXJ, ARM_INS_BXJ: bxj${p}	$func */
95*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
96*9a0e4156SSadaf Ebrahimi},
97*9a0e4156SSadaf Ebrahimi{	/* ARM_BX_RET, ARM_INS_BX: bx${p}	lr */
98*9a0e4156SSadaf Ebrahimi	{ 0 }
99*9a0e4156SSadaf Ebrahimi},
100*9a0e4156SSadaf Ebrahimi{	/* ARM_BX_pred, ARM_INS_BX: bx${p}	$dst */
101*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
102*9a0e4156SSadaf Ebrahimi},
103*9a0e4156SSadaf Ebrahimi{	/* ARM_Bcc, ARM_INS_B: b${p}	$target */
104*9a0e4156SSadaf Ebrahimi	{ 0 }
105*9a0e4156SSadaf Ebrahimi},
106*9a0e4156SSadaf Ebrahimi{	/* ARM_CDP, ARM_INS_CDP: cdp${p}	$cop, $opc1, $crd, $crn, $crm, $opc2 */
107*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
108*9a0e4156SSadaf Ebrahimi},
109*9a0e4156SSadaf Ebrahimi{	/* ARM_CDP2, ARM_INS_CDP2: cdp2	$cop, $opc1, $crd, $crn, $crm, $opc2 */
110*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
111*9a0e4156SSadaf Ebrahimi},
112*9a0e4156SSadaf Ebrahimi{	/* ARM_CLREX, ARM_INS_CLREX: clrex */
113*9a0e4156SSadaf Ebrahimi	{ 0 }
114*9a0e4156SSadaf Ebrahimi},
115*9a0e4156SSadaf Ebrahimi{	/* ARM_CLZ, ARM_INS_CLZ: clz${p}	$rd, $rm */
116*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
117*9a0e4156SSadaf Ebrahimi},
118*9a0e4156SSadaf Ebrahimi{	/* ARM_CMNri, ARM_INS_CMN: cmn${p}	$rn, $imm */
119*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
120*9a0e4156SSadaf Ebrahimi},
121*9a0e4156SSadaf Ebrahimi{	/* ARM_CMNzrr, ARM_INS_CMN: cmn${p}	$rn, $rm */
122*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
123*9a0e4156SSadaf Ebrahimi},
124*9a0e4156SSadaf Ebrahimi{	/* ARM_CMNzrsi, ARM_INS_CMN: cmn${p}	$rn, $shift */
125*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
126*9a0e4156SSadaf Ebrahimi},
127*9a0e4156SSadaf Ebrahimi{	/* ARM_CMNzrsr, ARM_INS_CMN: cmn${p}	$rn, $shift */
128*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
129*9a0e4156SSadaf Ebrahimi},
130*9a0e4156SSadaf Ebrahimi{	/* ARM_CMPri, ARM_INS_CMP: cmp${p}	$rn, $imm */
131*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
132*9a0e4156SSadaf Ebrahimi},
133*9a0e4156SSadaf Ebrahimi{	/* ARM_CMPrr, ARM_INS_CMP: cmp${p}	$rn, $rm */
134*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
135*9a0e4156SSadaf Ebrahimi},
136*9a0e4156SSadaf Ebrahimi{	/* ARM_CMPrsi, ARM_INS_CMP: cmp${p}	$rn, $shift */
137*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
138*9a0e4156SSadaf Ebrahimi},
139*9a0e4156SSadaf Ebrahimi{	/* ARM_CMPrsr, ARM_INS_CMP: cmp${p}	$rn, $shift */
140*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
141*9a0e4156SSadaf Ebrahimi},
142*9a0e4156SSadaf Ebrahimi{	/* ARM_CPS1p, ARM_INS_CPS: cps	$mode */
143*9a0e4156SSadaf Ebrahimi	{ 0 }
144*9a0e4156SSadaf Ebrahimi},
145*9a0e4156SSadaf Ebrahimi{	/* ARM_CPS2p, ARM_INS_CPS: cps$imod	$iflags */
146*9a0e4156SSadaf Ebrahimi	{ 0 }
147*9a0e4156SSadaf Ebrahimi},
148*9a0e4156SSadaf Ebrahimi{	/* ARM_CPS3p, ARM_INS_CPS: cps$imod	$iflags, $mode */
149*9a0e4156SSadaf Ebrahimi	{ 0 }
150*9a0e4156SSadaf Ebrahimi},
151*9a0e4156SSadaf Ebrahimi{	/* ARM_CRC32B, ARM_INS_CRC32B: crc32b	$rd, $rn, $rm */
152*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
153*9a0e4156SSadaf Ebrahimi},
154*9a0e4156SSadaf Ebrahimi{	/* ARM_CRC32CB, ARM_INS_CRC32CB: crc32cb	$rd, $rn, $rm */
155*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
156*9a0e4156SSadaf Ebrahimi},
157*9a0e4156SSadaf Ebrahimi{	/* ARM_CRC32CH, ARM_INS_CRC32CH: crc32ch	$rd, $rn, $rm */
158*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
159*9a0e4156SSadaf Ebrahimi},
160*9a0e4156SSadaf Ebrahimi{	/* ARM_CRC32CW, ARM_INS_CRC32CW: crc32cw	$rd, $rn, $rm */
161*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
162*9a0e4156SSadaf Ebrahimi},
163*9a0e4156SSadaf Ebrahimi{	/* ARM_CRC32H, ARM_INS_CRC32H: crc32h	$rd, $rn, $rm */
164*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
165*9a0e4156SSadaf Ebrahimi},
166*9a0e4156SSadaf Ebrahimi{	/* ARM_CRC32W, ARM_INS_CRC32W: crc32w	$rd, $rn, $rm */
167*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
168*9a0e4156SSadaf Ebrahimi},
169*9a0e4156SSadaf Ebrahimi{	/* ARM_DBG, ARM_INS_DBG: dbg${p}	$opt */
170*9a0e4156SSadaf Ebrahimi	{ 0 }
171*9a0e4156SSadaf Ebrahimi},
172*9a0e4156SSadaf Ebrahimi{	/* ARM_DMB, ARM_INS_DMB: dmb	$opt */
173*9a0e4156SSadaf Ebrahimi	{ 0 }
174*9a0e4156SSadaf Ebrahimi},
175*9a0e4156SSadaf Ebrahimi{	/* ARM_DSB, ARM_INS_DSB: dsb	$opt */
176*9a0e4156SSadaf Ebrahimi	{ 0 }
177*9a0e4156SSadaf Ebrahimi},
178*9a0e4156SSadaf Ebrahimi{	/* ARM_EORri, ARM_INS_EOR: eor${s}${p}	$rd, $rn, $imm */
179*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
180*9a0e4156SSadaf Ebrahimi},
181*9a0e4156SSadaf Ebrahimi{	/* ARM_EORrr, ARM_INS_EOR: eor${s}${p}	$rd, $rn, $rm */
182*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
183*9a0e4156SSadaf Ebrahimi},
184*9a0e4156SSadaf Ebrahimi{	/* ARM_EORrsi, ARM_INS_EOR: eor${s}${p}	$rd, $rn, $shift */
185*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
186*9a0e4156SSadaf Ebrahimi},
187*9a0e4156SSadaf Ebrahimi{	/* ARM_EORrsr, ARM_INS_EOR: eor${s}${p}	$rd, $rn, $shift */
188*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
189*9a0e4156SSadaf Ebrahimi},
190*9a0e4156SSadaf Ebrahimi{	/* ARM_ERET, ARM_INS_ERET: eret${p} */
191*9a0e4156SSadaf Ebrahimi	{ 0 }
192*9a0e4156SSadaf Ebrahimi},
193*9a0e4156SSadaf Ebrahimi{	/* ARM_FCONSTD, ARM_INS_VMOV: vmov${p}.f64	$dd, $imm */
194*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
195*9a0e4156SSadaf Ebrahimi},
196*9a0e4156SSadaf Ebrahimi{	/* ARM_FCONSTS, ARM_INS_VMOV: vmov${p}.f32	$sd, $imm */
197*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
198*9a0e4156SSadaf Ebrahimi},
199*9a0e4156SSadaf Ebrahimi{	/* ARM_FLDMXDB_UPD, ARM_INS_FLDMDBX: fldmdbx${p}	$rn!, $regs */
200*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
201*9a0e4156SSadaf Ebrahimi},
202*9a0e4156SSadaf Ebrahimi{	/* ARM_FLDMXIA, ARM_INS_FLDMIAX: fldmiax${p}	$rn, $regs */
203*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
204*9a0e4156SSadaf Ebrahimi},
205*9a0e4156SSadaf Ebrahimi{	/* ARM_FLDMXIA_UPD, ARM_INS_FLDMIAX: fldmiax${p}	$rn!, $regs */
206*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
207*9a0e4156SSadaf Ebrahimi},
208*9a0e4156SSadaf Ebrahimi{	/* ARM_FMSTAT, ARM_INS_VMRS: vmrs${p}	apsr_nzcv, fpscr */
209*9a0e4156SSadaf Ebrahimi	{ 0 }
210*9a0e4156SSadaf Ebrahimi},
211*9a0e4156SSadaf Ebrahimi{	/* ARM_FSTMXDB_UPD, ARM_INS_FSTMDBX: fstmdbx${p}	$rn!, $regs */
212*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
213*9a0e4156SSadaf Ebrahimi},
214*9a0e4156SSadaf Ebrahimi{	/* ARM_FSTMXIA, ARM_INS_FSTMIAX: fstmiax${p}	$rn, $regs */
215*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
216*9a0e4156SSadaf Ebrahimi},
217*9a0e4156SSadaf Ebrahimi{	/* ARM_FSTMXIA_UPD, ARM_INS_FSTMIAX: fstmiax${p}	$rn!, $regs */
218*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
219*9a0e4156SSadaf Ebrahimi},
220*9a0e4156SSadaf Ebrahimi{	/* ARM_HINT, ARM_INS_HINT: hint${p}	$imm */
221*9a0e4156SSadaf Ebrahimi	{ 0 }
222*9a0e4156SSadaf Ebrahimi},
223*9a0e4156SSadaf Ebrahimi{	/* ARM_HLT, ARM_INS_HLT: hlt	$val */
224*9a0e4156SSadaf Ebrahimi	{ 0 }
225*9a0e4156SSadaf Ebrahimi},
226*9a0e4156SSadaf Ebrahimi{	/* ARM_HVC, ARM_INS_HVC: hvc	$imm */
227*9a0e4156SSadaf Ebrahimi	{ 0 }
228*9a0e4156SSadaf Ebrahimi},
229*9a0e4156SSadaf Ebrahimi{	/* ARM_ISB, ARM_INS_ISB: isb	$opt */
230*9a0e4156SSadaf Ebrahimi	{ 0 }
231*9a0e4156SSadaf Ebrahimi},
232*9a0e4156SSadaf Ebrahimi{	/* ARM_LDA, ARM_INS_LDA: lda${p}	$rt, $addr */
233*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
234*9a0e4156SSadaf Ebrahimi},
235*9a0e4156SSadaf Ebrahimi{	/* ARM_LDAB, ARM_INS_LDAB: ldab${p}	$rt, $addr */
236*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
237*9a0e4156SSadaf Ebrahimi},
238*9a0e4156SSadaf Ebrahimi{	/* ARM_LDAEX, ARM_INS_LDAEX: ldaex${p}	$rt, $addr */
239*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
240*9a0e4156SSadaf Ebrahimi},
241*9a0e4156SSadaf Ebrahimi{	/* ARM_LDAEXB, ARM_INS_LDAEXB: ldaexb${p}	$rt, $addr */
242*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
243*9a0e4156SSadaf Ebrahimi},
244*9a0e4156SSadaf Ebrahimi{	/* ARM_LDAEXD, ARM_INS_LDAEXD: ldaexd${p}	$rt, $addr */
245*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
246*9a0e4156SSadaf Ebrahimi},
247*9a0e4156SSadaf Ebrahimi{	/* ARM_LDAEXH, ARM_INS_LDAEXH: ldaexh${p}	$rt, $addr */
248*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
249*9a0e4156SSadaf Ebrahimi},
250*9a0e4156SSadaf Ebrahimi{	/* ARM_LDAH, ARM_INS_LDAH: ldah${p}	$rt, $addr */
251*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
252*9a0e4156SSadaf Ebrahimi},
253*9a0e4156SSadaf Ebrahimi{	/* ARM_LDC2L_OFFSET, ARM_INS_LDC2L: ldc2l	$cop, $crd, $addr */
254*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
255*9a0e4156SSadaf Ebrahimi},
256*9a0e4156SSadaf Ebrahimi{	/* ARM_LDC2L_OPTION, ARM_INS_LDC2L: ldc2l	$cop, $crd, $addr, $option */
257*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
258*9a0e4156SSadaf Ebrahimi},
259*9a0e4156SSadaf Ebrahimi{	/* ARM_LDC2L_POST, ARM_INS_LDC2L: ldc2l	$cop, $crd, $addr, $offset */
260*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
261*9a0e4156SSadaf Ebrahimi},
262*9a0e4156SSadaf Ebrahimi{	/* ARM_LDC2L_PRE, ARM_INS_LDC2L: ldc2l	$cop, $crd, $addr! */
263*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
264*9a0e4156SSadaf Ebrahimi},
265*9a0e4156SSadaf Ebrahimi{	/* ARM_LDC2_OFFSET, ARM_INS_LDC2: ldc2	$cop, $crd, $addr */
266*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
267*9a0e4156SSadaf Ebrahimi},
268*9a0e4156SSadaf Ebrahimi{	/* ARM_LDC2_OPTION, ARM_INS_LDC2: ldc2	$cop, $crd, $addr, $option */
269*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
270*9a0e4156SSadaf Ebrahimi},
271*9a0e4156SSadaf Ebrahimi{	/* ARM_LDC2_POST, ARM_INS_LDC2: ldc2	$cop, $crd, $addr, $offset */
272*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
273*9a0e4156SSadaf Ebrahimi},
274*9a0e4156SSadaf Ebrahimi{	/* ARM_LDC2_PRE, ARM_INS_LDC2: ldc2	$cop, $crd, $addr! */
275*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
276*9a0e4156SSadaf Ebrahimi},
277*9a0e4156SSadaf Ebrahimi{	/* ARM_LDCL_OFFSET, ARM_INS_LDCL: ldcl${p}	$cop, $crd, $addr */
278*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
279*9a0e4156SSadaf Ebrahimi},
280*9a0e4156SSadaf Ebrahimi{	/* ARM_LDCL_OPTION, ARM_INS_LDCL: ldcl${p}	$cop, $crd, $addr, $option */
281*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
282*9a0e4156SSadaf Ebrahimi},
283*9a0e4156SSadaf Ebrahimi{	/* ARM_LDCL_POST, ARM_INS_LDCL: ldcl${p}	$cop, $crd, $addr, $offset */
284*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
285*9a0e4156SSadaf Ebrahimi},
286*9a0e4156SSadaf Ebrahimi{	/* ARM_LDCL_PRE, ARM_INS_LDCL: ldcl${p}	$cop, $crd, $addr! */
287*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
288*9a0e4156SSadaf Ebrahimi},
289*9a0e4156SSadaf Ebrahimi{	/* ARM_LDC_OFFSET, ARM_INS_LDC: ldc${p}	$cop, $crd, $addr */
290*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
291*9a0e4156SSadaf Ebrahimi},
292*9a0e4156SSadaf Ebrahimi{	/* ARM_LDC_OPTION, ARM_INS_LDC: ldc${p}	$cop, $crd, $addr, $option */
293*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
294*9a0e4156SSadaf Ebrahimi},
295*9a0e4156SSadaf Ebrahimi{	/* ARM_LDC_POST, ARM_INS_LDC: ldc${p}	$cop, $crd, $addr, $offset */
296*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
297*9a0e4156SSadaf Ebrahimi},
298*9a0e4156SSadaf Ebrahimi{	/* ARM_LDC_PRE, ARM_INS_LDC: ldc${p}	$cop, $crd, $addr! */
299*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
300*9a0e4156SSadaf Ebrahimi},
301*9a0e4156SSadaf Ebrahimi{	/* ARM_LDMDA, ARM_INS_LDMDA: ldmda${p}	$rn, $regs */
302*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
303*9a0e4156SSadaf Ebrahimi},
304*9a0e4156SSadaf Ebrahimi{	/* ARM_LDMDA_UPD, ARM_INS_LDMDA: ldmda${p}	$rn!, $regs */
305*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 }
306*9a0e4156SSadaf Ebrahimi},
307*9a0e4156SSadaf Ebrahimi{	/* ARM_LDMDB, ARM_INS_LDMDB: ldmdb${p}	$rn, $regs */
308*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
309*9a0e4156SSadaf Ebrahimi},
310*9a0e4156SSadaf Ebrahimi{	/* ARM_LDMDB_UPD, ARM_INS_LDMDB: ldmdb${p}	$rn!, $regs */
311*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 }
312*9a0e4156SSadaf Ebrahimi},
313*9a0e4156SSadaf Ebrahimi{	/* ARM_LDMIA, ARM_INS_LDM: ldm${p}	$rn, $regs */
314*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
315*9a0e4156SSadaf Ebrahimi},
316*9a0e4156SSadaf Ebrahimi{	/* ARM_LDMIA_UPD, ARM_INS_LDM: ldm${p}	$rn!, $regs */
317*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 }
318*9a0e4156SSadaf Ebrahimi},
319*9a0e4156SSadaf Ebrahimi{	/* ARM_LDMIB, ARM_INS_LDMIB: ldmib${p}	$rn, $regs */
320*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
321*9a0e4156SSadaf Ebrahimi},
322*9a0e4156SSadaf Ebrahimi{	/* ARM_LDMIB_UPD, ARM_INS_LDMIB: ldmib${p}	$rn!, $regs */
323*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 }
324*9a0e4156SSadaf Ebrahimi},
325*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRBT_POST_IMM, ARM_INS_LDRBT: ldrbt${p}	$rt, $addr, $offset */
326*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
327*9a0e4156SSadaf Ebrahimi},
328*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRBT_POST_REG, ARM_INS_LDRBT: ldrbt${p}	$rt, $addr, $offset */
329*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
330*9a0e4156SSadaf Ebrahimi},
331*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRB_POST_IMM, ARM_INS_LDRB: ldrb${p}	$rt, $addr, $offset */
332*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
333*9a0e4156SSadaf Ebrahimi},
334*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRB_POST_REG, ARM_INS_LDRB: ldrb${p}	$rt, $addr, $offset */
335*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
336*9a0e4156SSadaf Ebrahimi},
337*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRB_PRE_IMM, ARM_INS_LDRB: ldrb${p}	$rt, $addr! */
338*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
339*9a0e4156SSadaf Ebrahimi},
340*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRB_PRE_REG, ARM_INS_LDRB: ldrb${p}	$rt, $addr! */
341*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
342*9a0e4156SSadaf Ebrahimi},
343*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRBi12, ARM_INS_LDRB: ldrb${p}	$rt, $addr */
344*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
345*9a0e4156SSadaf Ebrahimi},
346*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRBrs, ARM_INS_LDRB: ldrb${p}	$rt, $shift */
347*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
348*9a0e4156SSadaf Ebrahimi},
349*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRD, ARM_INS_LDRD: ldrd${p}	$rt, $rt2, $addr */
350*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
351*9a0e4156SSadaf Ebrahimi},
352*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRD_POST, ARM_INS_LDRD: ldrd${p}	$rt, $rt2, $addr, $offset */
353*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
354*9a0e4156SSadaf Ebrahimi},
355*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRD_PRE, ARM_INS_LDRD: ldrd${p}	$rt, $rt2, $addr! */
356*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
357*9a0e4156SSadaf Ebrahimi},
358*9a0e4156SSadaf Ebrahimi{	/* ARM_LDREX, ARM_INS_LDREX: ldrex${p}	$rt, $addr */
359*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
360*9a0e4156SSadaf Ebrahimi},
361*9a0e4156SSadaf Ebrahimi{	/* ARM_LDREXB, ARM_INS_LDREXB: ldrexb${p}	$rt, $addr */
362*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
363*9a0e4156SSadaf Ebrahimi},
364*9a0e4156SSadaf Ebrahimi{	/* ARM_LDREXD, ARM_INS_LDREXD: ldrexd${p}	$rt, $addr */
365*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
366*9a0e4156SSadaf Ebrahimi},
367*9a0e4156SSadaf Ebrahimi{	/* ARM_LDREXH, ARM_INS_LDREXH: ldrexh${p}	$rt, $addr */
368*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
369*9a0e4156SSadaf Ebrahimi},
370*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRH, ARM_INS_LDRH: ldrh${p}	$rt, $addr */
371*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
372*9a0e4156SSadaf Ebrahimi},
373*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRHTi, ARM_INS_LDRHT: ldrht${p}	$rt, $addr, $offset */
374*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
375*9a0e4156SSadaf Ebrahimi},
376*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRHTr, ARM_INS_LDRHT: ldrht${p}	$rt, $addr, $rm */
377*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
378*9a0e4156SSadaf Ebrahimi},
379*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRH_POST, ARM_INS_LDRH: ldrh${p}	$rt, $addr, $offset */
380*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
381*9a0e4156SSadaf Ebrahimi},
382*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRH_PRE, ARM_INS_LDRH: ldrh${p}	$rt, $addr! */
383*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
384*9a0e4156SSadaf Ebrahimi},
385*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRSB, ARM_INS_LDRSB: ldrsb${p}	$rt, $addr */
386*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
387*9a0e4156SSadaf Ebrahimi},
388*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRSBTi, ARM_INS_LDRSBT: ldrsbt${p}	$rt, $addr, $offset */
389*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
390*9a0e4156SSadaf Ebrahimi},
391*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRSBTr, ARM_INS_LDRSBT: ldrsbt${p}	$rt, $addr, $rm */
392*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
393*9a0e4156SSadaf Ebrahimi},
394*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRSB_POST, ARM_INS_LDRSB: ldrsb${p}	$rt, $addr, $offset */
395*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
396*9a0e4156SSadaf Ebrahimi},
397*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRSB_PRE, ARM_INS_LDRSB: ldrsb${p}	$rt, $addr! */
398*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
399*9a0e4156SSadaf Ebrahimi},
400*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRSH, ARM_INS_LDRSH: ldrsh${p}	$rt, $addr */
401*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
402*9a0e4156SSadaf Ebrahimi},
403*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRSHTi, ARM_INS_LDRSHT: ldrsht${p}	$rt, $addr, $offset */
404*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
405*9a0e4156SSadaf Ebrahimi},
406*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRSHTr, ARM_INS_LDRSHT: ldrsht${p}	$rt, $addr, $rm */
407*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
408*9a0e4156SSadaf Ebrahimi},
409*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRSH_POST, ARM_INS_LDRSH: ldrsh${p}	$rt, $addr, $offset */
410*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
411*9a0e4156SSadaf Ebrahimi},
412*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRSH_PRE, ARM_INS_LDRSH: ldrsh${p}	$rt, $addr! */
413*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
414*9a0e4156SSadaf Ebrahimi},
415*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRT_POST_IMM, ARM_INS_LDRT: ldrt${p}	$rt, $addr, $offset */
416*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
417*9a0e4156SSadaf Ebrahimi},
418*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRT_POST_REG, ARM_INS_LDRT: ldrt${p}	$rt, $addr, $offset */
419*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
420*9a0e4156SSadaf Ebrahimi},
421*9a0e4156SSadaf Ebrahimi{	/* ARM_LDR_POST_IMM, ARM_INS_LDR: ldr${p}	$rt, $addr, $offset */
422*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
423*9a0e4156SSadaf Ebrahimi},
424*9a0e4156SSadaf Ebrahimi{	/* ARM_LDR_POST_REG, ARM_INS_LDR: ldr${p}	$rt, $addr, $offset */
425*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
426*9a0e4156SSadaf Ebrahimi},
427*9a0e4156SSadaf Ebrahimi{	/* ARM_LDR_PRE_IMM, ARM_INS_LDR: ldr${p}	$rt, $addr! */
428*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
429*9a0e4156SSadaf Ebrahimi},
430*9a0e4156SSadaf Ebrahimi{	/* ARM_LDR_PRE_REG, ARM_INS_LDR: ldr${p}	$rt, $addr! */
431*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
432*9a0e4156SSadaf Ebrahimi},
433*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRcp, ARM_INS_LDR: ldr${p}	$rt, $addr */
434*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
435*9a0e4156SSadaf Ebrahimi},
436*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRi12, ARM_INS_LDR: ldr${p}	$rt, $addr */
437*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
438*9a0e4156SSadaf Ebrahimi},
439*9a0e4156SSadaf Ebrahimi{	/* ARM_LDRrs, ARM_INS_LDR: ldr${p}	$rt, $shift */
440*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
441*9a0e4156SSadaf Ebrahimi},
442*9a0e4156SSadaf Ebrahimi{	/* ARM_MCR, ARM_INS_MCR: mcr${p}	$cop, $opc1, $rt, $crn, $crm, $opc2 */
443*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
444*9a0e4156SSadaf Ebrahimi},
445*9a0e4156SSadaf Ebrahimi{	/* ARM_MCR2, ARM_INS_MCR2: mcr2	$cop, $opc1, $rt, $crn, $crm, $opc2 */
446*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
447*9a0e4156SSadaf Ebrahimi},
448*9a0e4156SSadaf Ebrahimi{	/* ARM_MCRR, ARM_INS_MCRR: mcrr${p}	$cop, $opc1, $rt, $rt2, $crm */
449*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
450*9a0e4156SSadaf Ebrahimi},
451*9a0e4156SSadaf Ebrahimi{	/* ARM_MCRR2, ARM_INS_MCRR2: mcrr2	$cop, $opc1, $rt, $rt2, $crm */
452*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
453*9a0e4156SSadaf Ebrahimi},
454*9a0e4156SSadaf Ebrahimi{	/* ARM_MLA, ARM_INS_MLA: mla${s}${p}	$rd, $rn, $rm, $ra */
455*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
456*9a0e4156SSadaf Ebrahimi},
457*9a0e4156SSadaf Ebrahimi{	/* ARM_MLS, ARM_INS_MLS: mls${p}	$rd, $rn, $rm, $ra */
458*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
459*9a0e4156SSadaf Ebrahimi},
460*9a0e4156SSadaf Ebrahimi{	/* ARM_MOVPCLR, ARM_INS_MOV: mov${p}	pc, lr */
461*9a0e4156SSadaf Ebrahimi	{ 0 }
462*9a0e4156SSadaf Ebrahimi},
463*9a0e4156SSadaf Ebrahimi{	/* ARM_MOVTi16, ARM_INS_MOVT: movt${p}	$rd, $imm */
464*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
465*9a0e4156SSadaf Ebrahimi},
466*9a0e4156SSadaf Ebrahimi{	/* ARM_MOVi, ARM_INS_MOV: mov${s}${p}	$rd, $imm */
467*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
468*9a0e4156SSadaf Ebrahimi},
469*9a0e4156SSadaf Ebrahimi{	/* ARM_MOVi16, ARM_INS_MOVW: movw${p}	$rd, $imm */
470*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
471*9a0e4156SSadaf Ebrahimi},
472*9a0e4156SSadaf Ebrahimi{	/* ARM_MOVr, ARM_INS_MOV: mov${s}${p}	$rd, $rm */
473*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
474*9a0e4156SSadaf Ebrahimi},
475*9a0e4156SSadaf Ebrahimi{	/* ARM_MOVr_TC, ARM_INS_MOV: mov${s}${p}	$rd, $rm */
476*9a0e4156SSadaf Ebrahimi	{ 0 }
477*9a0e4156SSadaf Ebrahimi},
478*9a0e4156SSadaf Ebrahimi{	/* ARM_MOVsi, ARM_INS_MOV: mov${s}${p}	$rd, $src */
479*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
480*9a0e4156SSadaf Ebrahimi},
481*9a0e4156SSadaf Ebrahimi{	/* ARM_MOVsr, ARM_INS_MOV: mov${s}${p}	$rd, $src */
482*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
483*9a0e4156SSadaf Ebrahimi},
484*9a0e4156SSadaf Ebrahimi{	/* ARM_MRC, ARM_INS_MRC: mrc${p}	$cop, $opc1, $rt, $crn, $crm, $opc2 */
485*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
486*9a0e4156SSadaf Ebrahimi},
487*9a0e4156SSadaf Ebrahimi{	/* ARM_MRC2, ARM_INS_MRC2: mrc2	$cop, $opc1, $rt, $crn, $crm, $opc2 */
488*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
489*9a0e4156SSadaf Ebrahimi},
490*9a0e4156SSadaf Ebrahimi{	/* ARM_MRRC, ARM_INS_MRRC: mrrc${p}	$cop, $opc1, $rt, $rt2, $crm */
491*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
492*9a0e4156SSadaf Ebrahimi},
493*9a0e4156SSadaf Ebrahimi{	/* ARM_MRRC2, ARM_INS_MRRC2: mrrc2	$cop, $opc1, $rt, $rt2, $crm */
494*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
495*9a0e4156SSadaf Ebrahimi},
496*9a0e4156SSadaf Ebrahimi{	/* ARM_MRS, ARM_INS_MRS: mrs${p}	$rd, apsr */
497*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
498*9a0e4156SSadaf Ebrahimi},
499*9a0e4156SSadaf Ebrahimi{	/* ARM_MRSbanked, ARM_INS_MRS: mrs${p}	$rd, $banked */
500*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
501*9a0e4156SSadaf Ebrahimi},
502*9a0e4156SSadaf Ebrahimi{	/* ARM_MRSsys, ARM_INS_MRS: mrs${p}	$rd, spsr */
503*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
504*9a0e4156SSadaf Ebrahimi},
505*9a0e4156SSadaf Ebrahimi{	/* ARM_MSR, ARM_INS_MSR: msr${p}	$mask, $rn */
506*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
507*9a0e4156SSadaf Ebrahimi},
508*9a0e4156SSadaf Ebrahimi{	/* ARM_MSRbanked, ARM_INS_MSR: msr${p}	$banked, $rn */
509*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
510*9a0e4156SSadaf Ebrahimi},
511*9a0e4156SSadaf Ebrahimi{	/* ARM_MSRi, ARM_INS_MSR: msr${p}	$mask, $imm */
512*9a0e4156SSadaf Ebrahimi	{ 0 }
513*9a0e4156SSadaf Ebrahimi},
514*9a0e4156SSadaf Ebrahimi{	/* ARM_MUL, ARM_INS_MUL: mul${s}${p}	$rd, $rn, $rm */
515*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
516*9a0e4156SSadaf Ebrahimi},
517*9a0e4156SSadaf Ebrahimi{	/* ARM_MVNi, ARM_INS_MVN: mvn${s}${p}	$rd, $imm */
518*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
519*9a0e4156SSadaf Ebrahimi},
520*9a0e4156SSadaf Ebrahimi{	/* ARM_MVNr, ARM_INS_MVN: mvn${s}${p}	$rd, $rm */
521*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
522*9a0e4156SSadaf Ebrahimi},
523*9a0e4156SSadaf Ebrahimi{	/* ARM_MVNsi, ARM_INS_MVN: mvn${s}${p}	$rd, $shift */
524*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
525*9a0e4156SSadaf Ebrahimi},
526*9a0e4156SSadaf Ebrahimi{	/* ARM_MVNsr, ARM_INS_MVN: mvn${s}${p}	$rd, $shift */
527*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
528*9a0e4156SSadaf Ebrahimi},
529*9a0e4156SSadaf Ebrahimi{	/* ARM_ORRri, ARM_INS_ORR: orr${s}${p}	$rd, $rn, $imm */
530*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
531*9a0e4156SSadaf Ebrahimi},
532*9a0e4156SSadaf Ebrahimi{	/* ARM_ORRrr, ARM_INS_ORR: orr${s}${p}	$rd, $rn, $rm */
533*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
534*9a0e4156SSadaf Ebrahimi},
535*9a0e4156SSadaf Ebrahimi{	/* ARM_ORRrsi, ARM_INS_ORR: orr${s}${p}	$rd, $rn, $shift */
536*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
537*9a0e4156SSadaf Ebrahimi},
538*9a0e4156SSadaf Ebrahimi{	/* ARM_ORRrsr, ARM_INS_ORR: orr${s}${p}	$rd, $rn, $shift */
539*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
540*9a0e4156SSadaf Ebrahimi},
541*9a0e4156SSadaf Ebrahimi{	/* ARM_PKHBT, ARM_INS_PKHBT: pkhbt${p}	$rd, $rn, $rm$sh */
542*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
543*9a0e4156SSadaf Ebrahimi},
544*9a0e4156SSadaf Ebrahimi{	/* ARM_PKHTB, ARM_INS_PKHTB: pkhtb${p}	$rd, $rn, $rm$sh */
545*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
546*9a0e4156SSadaf Ebrahimi},
547*9a0e4156SSadaf Ebrahimi{	/* ARM_PLDWi12, ARM_INS_PLDW: pldw	$addr */
548*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
549*9a0e4156SSadaf Ebrahimi},
550*9a0e4156SSadaf Ebrahimi{	/* ARM_PLDWrs, ARM_INS_PLDW: pldw	$shift */
551*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
552*9a0e4156SSadaf Ebrahimi},
553*9a0e4156SSadaf Ebrahimi{	/* ARM_PLDi12, ARM_INS_PLD: pld	$addr */
554*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
555*9a0e4156SSadaf Ebrahimi},
556*9a0e4156SSadaf Ebrahimi{	/* ARM_PLDrs, ARM_INS_PLD: pld	$shift */
557*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
558*9a0e4156SSadaf Ebrahimi},
559*9a0e4156SSadaf Ebrahimi{	/* ARM_PLIi12, ARM_INS_PLI: pli	$addr */
560*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
561*9a0e4156SSadaf Ebrahimi},
562*9a0e4156SSadaf Ebrahimi{	/* ARM_PLIrs, ARM_INS_PLI: pli	$shift */
563*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
564*9a0e4156SSadaf Ebrahimi},
565*9a0e4156SSadaf Ebrahimi{	/* ARM_QADD, ARM_INS_QADD: qadd${p}	$rd, $rm, $rn */
566*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
567*9a0e4156SSadaf Ebrahimi},
568*9a0e4156SSadaf Ebrahimi{	/* ARM_QADD16, ARM_INS_QADD16: qadd16${p}	$rd, $rn, $rm */
569*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
570*9a0e4156SSadaf Ebrahimi},
571*9a0e4156SSadaf Ebrahimi{	/* ARM_QADD8, ARM_INS_QADD8: qadd8${p}	$rd, $rn, $rm */
572*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
573*9a0e4156SSadaf Ebrahimi},
574*9a0e4156SSadaf Ebrahimi{	/* ARM_QASX, ARM_INS_QASX: qasx${p}	$rd, $rn, $rm */
575*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
576*9a0e4156SSadaf Ebrahimi},
577*9a0e4156SSadaf Ebrahimi{	/* ARM_QDADD, ARM_INS_QDADD: qdadd${p}	$rd, $rm, $rn */
578*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
579*9a0e4156SSadaf Ebrahimi},
580*9a0e4156SSadaf Ebrahimi{	/* ARM_QDSUB, ARM_INS_QDSUB: qdsub${p}	$rd, $rm, $rn */
581*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
582*9a0e4156SSadaf Ebrahimi},
583*9a0e4156SSadaf Ebrahimi{	/* ARM_QSAX, ARM_INS_QSAX: qsax${p}	$rd, $rn, $rm */
584*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
585*9a0e4156SSadaf Ebrahimi},
586*9a0e4156SSadaf Ebrahimi{	/* ARM_QSUB, ARM_INS_QSUB: qsub${p}	$rd, $rm, $rn */
587*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
588*9a0e4156SSadaf Ebrahimi},
589*9a0e4156SSadaf Ebrahimi{	/* ARM_QSUB16, ARM_INS_QSUB16: qsub16${p}	$rd, $rn, $rm */
590*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
591*9a0e4156SSadaf Ebrahimi},
592*9a0e4156SSadaf Ebrahimi{	/* ARM_QSUB8, ARM_INS_QSUB8: qsub8${p}	$rd, $rn, $rm */
593*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
594*9a0e4156SSadaf Ebrahimi},
595*9a0e4156SSadaf Ebrahimi{	/* ARM_RBIT, ARM_INS_RBIT: rbit${p}	$rd, $rm */
596*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
597*9a0e4156SSadaf Ebrahimi},
598*9a0e4156SSadaf Ebrahimi{	/* ARM_REV, ARM_INS_REV: rev${p}	$rd, $rm */
599*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
600*9a0e4156SSadaf Ebrahimi},
601*9a0e4156SSadaf Ebrahimi{	/* ARM_REV16, ARM_INS_REV16: rev16${p}	$rd, $rm */
602*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
603*9a0e4156SSadaf Ebrahimi},
604*9a0e4156SSadaf Ebrahimi{	/* ARM_REVSH, ARM_INS_REVSH: revsh${p}	$rd, $rm */
605*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
606*9a0e4156SSadaf Ebrahimi},
607*9a0e4156SSadaf Ebrahimi{	/* ARM_RFEDA, ARM_INS_RFEDA: rfeda	$rn */
608*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
609*9a0e4156SSadaf Ebrahimi},
610*9a0e4156SSadaf Ebrahimi{	/* ARM_RFEDA_UPD, ARM_INS_RFEDA: rfeda	$rn! */
611*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
612*9a0e4156SSadaf Ebrahimi},
613*9a0e4156SSadaf Ebrahimi{	/* ARM_RFEDB, ARM_INS_RFEDB: rfedb	$rn */
614*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
615*9a0e4156SSadaf Ebrahimi},
616*9a0e4156SSadaf Ebrahimi{	/* ARM_RFEDB_UPD, ARM_INS_RFEDB: rfedb	$rn! */
617*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
618*9a0e4156SSadaf Ebrahimi},
619*9a0e4156SSadaf Ebrahimi{	/* ARM_RFEIA, ARM_INS_RFEIA: rfeia	$rn */
620*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
621*9a0e4156SSadaf Ebrahimi},
622*9a0e4156SSadaf Ebrahimi{	/* ARM_RFEIA_UPD, ARM_INS_RFEIA: rfeia	$rn! */
623*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
624*9a0e4156SSadaf Ebrahimi},
625*9a0e4156SSadaf Ebrahimi{	/* ARM_RFEIB, ARM_INS_RFEIB: rfeib	$rn */
626*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
627*9a0e4156SSadaf Ebrahimi},
628*9a0e4156SSadaf Ebrahimi{	/* ARM_RFEIB_UPD, ARM_INS_RFEIB: rfeib	$rn! */
629*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
630*9a0e4156SSadaf Ebrahimi},
631*9a0e4156SSadaf Ebrahimi{	/* ARM_RSBri, ARM_INS_RSB: rsb${s}${p}	$rd, $rn, $imm */
632*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
633*9a0e4156SSadaf Ebrahimi},
634*9a0e4156SSadaf Ebrahimi{	/* ARM_RSBrr, ARM_INS_RSB: rsb${s}${p}	$rd, $rn, $rm */
635*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
636*9a0e4156SSadaf Ebrahimi},
637*9a0e4156SSadaf Ebrahimi{	/* ARM_RSBrsi, ARM_INS_RSB: rsb${s}${p}	$rd, $rn, $shift */
638*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
639*9a0e4156SSadaf Ebrahimi},
640*9a0e4156SSadaf Ebrahimi{	/* ARM_RSBrsr, ARM_INS_RSB: rsb${s}${p}	$rd, $rn, $shift */
641*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
642*9a0e4156SSadaf Ebrahimi},
643*9a0e4156SSadaf Ebrahimi{	/* ARM_RSCri, ARM_INS_RSC: rsc${s}${p}	$rd, $rn, $imm */
644*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
645*9a0e4156SSadaf Ebrahimi},
646*9a0e4156SSadaf Ebrahimi{	/* ARM_RSCrr, ARM_INS_RSC: rsc${s}${p}	$rd, $rn, $rm */
647*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
648*9a0e4156SSadaf Ebrahimi},
649*9a0e4156SSadaf Ebrahimi{	/* ARM_RSCrsi, ARM_INS_RSC: rsc${s}${p}	$rd, $rn, $shift */
650*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
651*9a0e4156SSadaf Ebrahimi},
652*9a0e4156SSadaf Ebrahimi{	/* ARM_RSCrsr, ARM_INS_RSC: rsc${s}${p}	$rd, $rn, $shift */
653*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
654*9a0e4156SSadaf Ebrahimi},
655*9a0e4156SSadaf Ebrahimi{	/* ARM_SADD16, ARM_INS_SADD16: sadd16${p}	$rd, $rn, $rm */
656*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
657*9a0e4156SSadaf Ebrahimi},
658*9a0e4156SSadaf Ebrahimi{	/* ARM_SADD8, ARM_INS_SADD8: sadd8${p}	$rd, $rn, $rm */
659*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
660*9a0e4156SSadaf Ebrahimi},
661*9a0e4156SSadaf Ebrahimi{	/* ARM_SASX, ARM_INS_SASX: sasx${p}	$rd, $rn, $rm */
662*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
663*9a0e4156SSadaf Ebrahimi},
664*9a0e4156SSadaf Ebrahimi{	/* ARM_SBCri, ARM_INS_SBC: sbc${s}${p}	$rd, $rn, $imm */
665*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
666*9a0e4156SSadaf Ebrahimi},
667*9a0e4156SSadaf Ebrahimi{	/* ARM_SBCrr, ARM_INS_SBC: sbc${s}${p}	$rd, $rn, $rm */
668*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
669*9a0e4156SSadaf Ebrahimi},
670*9a0e4156SSadaf Ebrahimi{	/* ARM_SBCrsi, ARM_INS_SBC: sbc${s}${p}	$rd, $rn, $shift */
671*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
672*9a0e4156SSadaf Ebrahimi},
673*9a0e4156SSadaf Ebrahimi{	/* ARM_SBCrsr, ARM_INS_SBC: sbc${s}${p}	$rd, $rn, $shift */
674*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
675*9a0e4156SSadaf Ebrahimi},
676*9a0e4156SSadaf Ebrahimi{	/* ARM_SBFX, ARM_INS_SBFX: sbfx${p}	$rd, $rn, $lsb, $width */
677*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
678*9a0e4156SSadaf Ebrahimi},
679*9a0e4156SSadaf Ebrahimi{	/* ARM_SDIV, ARM_INS_SDIV: sdiv${p}	$rd, $rn, $rm */
680*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
681*9a0e4156SSadaf Ebrahimi},
682*9a0e4156SSadaf Ebrahimi{	/* ARM_SEL, ARM_INS_SEL: sel${p}	$rd, $rn, $rm */
683*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
684*9a0e4156SSadaf Ebrahimi},
685*9a0e4156SSadaf Ebrahimi{	/* ARM_SETEND, ARM_INS_SETEND: setend	$end */
686*9a0e4156SSadaf Ebrahimi	{ 0 }
687*9a0e4156SSadaf Ebrahimi},
688*9a0e4156SSadaf Ebrahimi{	/* ARM_SHA1C, ARM_INS_SHA1C: sha1c.32	$vd, $vn, $vm */
689*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
690*9a0e4156SSadaf Ebrahimi},
691*9a0e4156SSadaf Ebrahimi{	/* ARM_SHA1H, ARM_INS_SHA1H: sha1h.32	$vd, $vm */
692*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
693*9a0e4156SSadaf Ebrahimi},
694*9a0e4156SSadaf Ebrahimi{	/* ARM_SHA1M, ARM_INS_SHA1M: sha1m.32	$vd, $vn, $vm */
695*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
696*9a0e4156SSadaf Ebrahimi},
697*9a0e4156SSadaf Ebrahimi{	/* ARM_SHA1P, ARM_INS_SHA1P: sha1p.32	$vd, $vn, $vm */
698*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
699*9a0e4156SSadaf Ebrahimi},
700*9a0e4156SSadaf Ebrahimi{	/* ARM_SHA1SU0, ARM_INS_SHA1SU0: sha1su0.32	$vd, $vn, $vm */
701*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
702*9a0e4156SSadaf Ebrahimi},
703*9a0e4156SSadaf Ebrahimi{	/* ARM_SHA1SU1, ARM_INS_SHA1SU1: sha1su1.32	$vd, $vm */
704*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
705*9a0e4156SSadaf Ebrahimi},
706*9a0e4156SSadaf Ebrahimi{	/* ARM_SHA256H, ARM_INS_SHA256H: sha256h.32	$vd, $vn, $vm */
707*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
708*9a0e4156SSadaf Ebrahimi},
709*9a0e4156SSadaf Ebrahimi{	/* ARM_SHA256H2, ARM_INS_SHA256H2: sha256h2.32	$vd, $vn, $vm */
710*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
711*9a0e4156SSadaf Ebrahimi},
712*9a0e4156SSadaf Ebrahimi{	/* ARM_SHA256SU0, ARM_INS_SHA256SU0: sha256su0.32	$vd, $vm */
713*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
714*9a0e4156SSadaf Ebrahimi},
715*9a0e4156SSadaf Ebrahimi{	/* ARM_SHA256SU1, ARM_INS_SHA256SU1: sha256su1.32	$vd, $vn, $vm */
716*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
717*9a0e4156SSadaf Ebrahimi},
718*9a0e4156SSadaf Ebrahimi{	/* ARM_SHADD16, ARM_INS_SHADD16: shadd16${p}	$rd, $rn, $rm */
719*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
720*9a0e4156SSadaf Ebrahimi},
721*9a0e4156SSadaf Ebrahimi{	/* ARM_SHADD8, ARM_INS_SHADD8: shadd8${p}	$rd, $rn, $rm */
722*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
723*9a0e4156SSadaf Ebrahimi},
724*9a0e4156SSadaf Ebrahimi{	/* ARM_SHASX, ARM_INS_SHASX: shasx${p}	$rd, $rn, $rm */
725*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
726*9a0e4156SSadaf Ebrahimi},
727*9a0e4156SSadaf Ebrahimi{	/* ARM_SHSAX, ARM_INS_SHSAX: shsax${p}	$rd, $rn, $rm */
728*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
729*9a0e4156SSadaf Ebrahimi},
730*9a0e4156SSadaf Ebrahimi{	/* ARM_SHSUB16, ARM_INS_SHSUB16: shsub16${p}	$rd, $rn, $rm */
731*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
732*9a0e4156SSadaf Ebrahimi},
733*9a0e4156SSadaf Ebrahimi{	/* ARM_SHSUB8, ARM_INS_SHSUB8: shsub8${p}	$rd, $rn, $rm */
734*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
735*9a0e4156SSadaf Ebrahimi},
736*9a0e4156SSadaf Ebrahimi{	/* ARM_SMC, ARM_INS_SMC: smc${p}	$opt */
737*9a0e4156SSadaf Ebrahimi	{ 0 }
738*9a0e4156SSadaf Ebrahimi},
739*9a0e4156SSadaf Ebrahimi{	/* ARM_SMLABB, ARM_INS_SMLABB: smlabb${p}	$rd, $rn, $rm, $ra */
740*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
741*9a0e4156SSadaf Ebrahimi},
742*9a0e4156SSadaf Ebrahimi{	/* ARM_SMLABT, ARM_INS_SMLABT: smlabt${p}	$rd, $rn, $rm, $ra */
743*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
744*9a0e4156SSadaf Ebrahimi},
745*9a0e4156SSadaf Ebrahimi{	/* ARM_SMLAD, ARM_INS_SMLAD: smlad${p}	$rd, $rn, $rm, $ra */
746*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
747*9a0e4156SSadaf Ebrahimi},
748*9a0e4156SSadaf Ebrahimi{	/* ARM_SMLADX, ARM_INS_SMLADX: smladx${p}	$rd, $rn, $rm, $ra */
749*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
750*9a0e4156SSadaf Ebrahimi},
751*9a0e4156SSadaf Ebrahimi{	/* ARM_SMLAL, ARM_INS_SMLAL: smlal${s}${p}	$rdlo, $rdhi, $rn, $rm */
752*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
753*9a0e4156SSadaf Ebrahimi},
754*9a0e4156SSadaf Ebrahimi{	/* ARM_SMLALBB, ARM_INS_SMLALBB: smlalbb${p}	$rdlo, $rdhi, $rn, $rm */
755*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
756*9a0e4156SSadaf Ebrahimi},
757*9a0e4156SSadaf Ebrahimi{	/* ARM_SMLALBT, ARM_INS_SMLALBT: smlalbt${p}	$rdlo, $rdhi, $rn, $rm */
758*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
759*9a0e4156SSadaf Ebrahimi},
760*9a0e4156SSadaf Ebrahimi{	/* ARM_SMLALD, ARM_INS_SMLALD: smlald${p}	$rdlo, $rdhi, $rn, $rm */
761*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
762*9a0e4156SSadaf Ebrahimi},
763*9a0e4156SSadaf Ebrahimi{	/* ARM_SMLALDX, ARM_INS_SMLALDX: smlaldx${p}	$rdlo, $rdhi, $rn, $rm */
764*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
765*9a0e4156SSadaf Ebrahimi},
766*9a0e4156SSadaf Ebrahimi{	/* ARM_SMLALTB, ARM_INS_SMLALTB: smlaltb${p}	$rdlo, $rdhi, $rn, $rm */
767*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
768*9a0e4156SSadaf Ebrahimi},
769*9a0e4156SSadaf Ebrahimi{	/* ARM_SMLALTT, ARM_INS_SMLALTT: smlaltt${p}	$rdlo, $rdhi, $rn, $rm */
770*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
771*9a0e4156SSadaf Ebrahimi},
772*9a0e4156SSadaf Ebrahimi{	/* ARM_SMLATB, ARM_INS_SMLATB: smlatb${p}	$rd, $rn, $rm, $ra */
773*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
774*9a0e4156SSadaf Ebrahimi},
775*9a0e4156SSadaf Ebrahimi{	/* ARM_SMLATT, ARM_INS_SMLATT: smlatt${p}	$rd, $rn, $rm, $ra */
776*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
777*9a0e4156SSadaf Ebrahimi},
778*9a0e4156SSadaf Ebrahimi{	/* ARM_SMLAWB, ARM_INS_SMLAWB: smlawb${p}	$rd, $rn, $rm, $ra */
779*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
780*9a0e4156SSadaf Ebrahimi},
781*9a0e4156SSadaf Ebrahimi{	/* ARM_SMLAWT, ARM_INS_SMLAWT: smlawt${p}	$rd, $rn, $rm, $ra */
782*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
783*9a0e4156SSadaf Ebrahimi},
784*9a0e4156SSadaf Ebrahimi{	/* ARM_SMLSD, ARM_INS_SMLSD: smlsd${p}	$rd, $rn, $rm, $ra */
785*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
786*9a0e4156SSadaf Ebrahimi},
787*9a0e4156SSadaf Ebrahimi{	/* ARM_SMLSDX, ARM_INS_SMLSDX: smlsdx${p}	$rd, $rn, $rm, $ra */
788*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
789*9a0e4156SSadaf Ebrahimi},
790*9a0e4156SSadaf Ebrahimi{	/* ARM_SMLSLD, ARM_INS_SMLSLD: smlsld${p}	$rdlo, $rdhi, $rn, $rm */
791*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
792*9a0e4156SSadaf Ebrahimi},
793*9a0e4156SSadaf Ebrahimi{	/* ARM_SMLSLDX, ARM_INS_SMLSLDX: smlsldx${p}	$rdlo, $rdhi, $rn, $rm */
794*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
795*9a0e4156SSadaf Ebrahimi},
796*9a0e4156SSadaf Ebrahimi{	/* ARM_SMMLA, ARM_INS_SMMLA: smmla${p}	$rd, $rn, $rm, $ra */
797*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
798*9a0e4156SSadaf Ebrahimi},
799*9a0e4156SSadaf Ebrahimi{	/* ARM_SMMLAR, ARM_INS_SMMLAR: smmlar${p}	$rd, $rn, $rm, $ra */
800*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
801*9a0e4156SSadaf Ebrahimi},
802*9a0e4156SSadaf Ebrahimi{	/* ARM_SMMLS, ARM_INS_SMMLS: smmls${p}	$rd, $rn, $rm, $ra */
803*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
804*9a0e4156SSadaf Ebrahimi},
805*9a0e4156SSadaf Ebrahimi{	/* ARM_SMMLSR, ARM_INS_SMMLSR: smmlsr${p}	$rd, $rn, $rm, $ra */
806*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
807*9a0e4156SSadaf Ebrahimi},
808*9a0e4156SSadaf Ebrahimi{	/* ARM_SMMUL, ARM_INS_SMMUL: smmul${p}	$rd, $rn, $rm */
809*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
810*9a0e4156SSadaf Ebrahimi},
811*9a0e4156SSadaf Ebrahimi{	/* ARM_SMMULR, ARM_INS_SMMULR: smmulr${p}	$rd, $rn, $rm */
812*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
813*9a0e4156SSadaf Ebrahimi},
814*9a0e4156SSadaf Ebrahimi{	/* ARM_SMUAD, ARM_INS_SMUAD: smuad${p}	$rd, $rn, $rm */
815*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
816*9a0e4156SSadaf Ebrahimi},
817*9a0e4156SSadaf Ebrahimi{	/* ARM_SMUADX, ARM_INS_SMUADX: smuadx${p}	$rd, $rn, $rm */
818*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
819*9a0e4156SSadaf Ebrahimi},
820*9a0e4156SSadaf Ebrahimi{	/* ARM_SMULBB, ARM_INS_SMULBB: smulbb${p}	$rd, $rn, $rm */
821*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
822*9a0e4156SSadaf Ebrahimi},
823*9a0e4156SSadaf Ebrahimi{	/* ARM_SMULBT, ARM_INS_SMULBT: smulbt${p}	$rd, $rn, $rm */
824*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
825*9a0e4156SSadaf Ebrahimi},
826*9a0e4156SSadaf Ebrahimi{	/* ARM_SMULL, ARM_INS_SMULL: smull${s}${p}	$rdlo, $rdhi, $rn, $rm */
827*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
828*9a0e4156SSadaf Ebrahimi},
829*9a0e4156SSadaf Ebrahimi{	/* ARM_SMULTB, ARM_INS_SMULTB: smultb${p}	$rd, $rn, $rm */
830*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
831*9a0e4156SSadaf Ebrahimi},
832*9a0e4156SSadaf Ebrahimi{	/* ARM_SMULTT, ARM_INS_SMULTT: smultt${p}	$rd, $rn, $rm */
833*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
834*9a0e4156SSadaf Ebrahimi},
835*9a0e4156SSadaf Ebrahimi{	/* ARM_SMULWB, ARM_INS_SMULWB: smulwb${p}	$rd, $rn, $rm */
836*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
837*9a0e4156SSadaf Ebrahimi},
838*9a0e4156SSadaf Ebrahimi{	/* ARM_SMULWT, ARM_INS_SMULWT: smulwt${p}	$rd, $rn, $rm */
839*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
840*9a0e4156SSadaf Ebrahimi},
841*9a0e4156SSadaf Ebrahimi{	/* ARM_SMUSD, ARM_INS_SMUSD: smusd${p}	$rd, $rn, $rm */
842*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
843*9a0e4156SSadaf Ebrahimi},
844*9a0e4156SSadaf Ebrahimi{	/* ARM_SMUSDX, ARM_INS_SMUSDX: smusdx${p}	$rd, $rn, $rm */
845*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
846*9a0e4156SSadaf Ebrahimi},
847*9a0e4156SSadaf Ebrahimi{	/* ARM_SRSDA, ARM_INS_SRSDA: srsda	sp, $mode */
848*9a0e4156SSadaf Ebrahimi	{ 0 }
849*9a0e4156SSadaf Ebrahimi},
850*9a0e4156SSadaf Ebrahimi{	/* ARM_SRSDA_UPD, ARM_INS_SRSDA: srsda	sp!, $mode */
851*9a0e4156SSadaf Ebrahimi	{ 0 }
852*9a0e4156SSadaf Ebrahimi},
853*9a0e4156SSadaf Ebrahimi{	/* ARM_SRSDB, ARM_INS_SRSDB: srsdb	sp, $mode */
854*9a0e4156SSadaf Ebrahimi	{ 0 }
855*9a0e4156SSadaf Ebrahimi},
856*9a0e4156SSadaf Ebrahimi{	/* ARM_SRSDB_UPD, ARM_INS_SRSDB: srsdb	sp!, $mode */
857*9a0e4156SSadaf Ebrahimi	{ 0 }
858*9a0e4156SSadaf Ebrahimi},
859*9a0e4156SSadaf Ebrahimi{	/* ARM_SRSIA, ARM_INS_SRSIA: srsia	sp, $mode */
860*9a0e4156SSadaf Ebrahimi	{ 0 }
861*9a0e4156SSadaf Ebrahimi},
862*9a0e4156SSadaf Ebrahimi{	/* ARM_SRSIA_UPD, ARM_INS_SRSIA: srsia	sp!, $mode */
863*9a0e4156SSadaf Ebrahimi	{ 0 }
864*9a0e4156SSadaf Ebrahimi},
865*9a0e4156SSadaf Ebrahimi{	/* ARM_SRSIB, ARM_INS_SRSIB: srsib	sp, $mode */
866*9a0e4156SSadaf Ebrahimi	{ 0 }
867*9a0e4156SSadaf Ebrahimi},
868*9a0e4156SSadaf Ebrahimi{	/* ARM_SRSIB_UPD, ARM_INS_SRSIB: srsib	sp!, $mode */
869*9a0e4156SSadaf Ebrahimi	{ 0 }
870*9a0e4156SSadaf Ebrahimi},
871*9a0e4156SSadaf Ebrahimi{	/* ARM_SSAT, ARM_INS_SSAT: ssat${p}	$rd, $sat_imm, $rn$sh */
872*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
873*9a0e4156SSadaf Ebrahimi},
874*9a0e4156SSadaf Ebrahimi{	/* ARM_SSAT16, ARM_INS_SSAT16: ssat16${p}	$rd, $sat_imm, $rn */
875*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_IGNORE, CS_AC_READ, 0 }
876*9a0e4156SSadaf Ebrahimi},
877*9a0e4156SSadaf Ebrahimi{	/* ARM_SSAX, ARM_INS_SSAX: ssax${p}	$rd, $rn, $rm */
878*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
879*9a0e4156SSadaf Ebrahimi},
880*9a0e4156SSadaf Ebrahimi{	/* ARM_SSUB16, ARM_INS_SSUB16: ssub16${p}	$rd, $rn, $rm */
881*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
882*9a0e4156SSadaf Ebrahimi},
883*9a0e4156SSadaf Ebrahimi{	/* ARM_SSUB8, ARM_INS_SSUB8: ssub8${p}	$rd, $rn, $rm */
884*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
885*9a0e4156SSadaf Ebrahimi},
886*9a0e4156SSadaf Ebrahimi{	/* ARM_STC2L_OFFSET, ARM_INS_STC2L: stc2l	$cop, $crd, $addr */
887*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
888*9a0e4156SSadaf Ebrahimi},
889*9a0e4156SSadaf Ebrahimi{	/* ARM_STC2L_OPTION, ARM_INS_STC2L: stc2l	$cop, $crd, $addr, $option */
890*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
891*9a0e4156SSadaf Ebrahimi},
892*9a0e4156SSadaf Ebrahimi{	/* ARM_STC2L_POST, ARM_INS_STC2L: stc2l	$cop, $crd, $addr, $offset */
893*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
894*9a0e4156SSadaf Ebrahimi},
895*9a0e4156SSadaf Ebrahimi{	/* ARM_STC2L_PRE, ARM_INS_STC2L: stc2l	$cop, $crd, $addr! */
896*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
897*9a0e4156SSadaf Ebrahimi},
898*9a0e4156SSadaf Ebrahimi{	/* ARM_STC2_OFFSET, ARM_INS_STC2: stc2	$cop, $crd, $addr */
899*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
900*9a0e4156SSadaf Ebrahimi},
901*9a0e4156SSadaf Ebrahimi{	/* ARM_STC2_OPTION, ARM_INS_STC2: stc2	$cop, $crd, $addr, $option */
902*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
903*9a0e4156SSadaf Ebrahimi},
904*9a0e4156SSadaf Ebrahimi{	/* ARM_STC2_POST, ARM_INS_STC2: stc2	$cop, $crd, $addr, $offset */
905*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
906*9a0e4156SSadaf Ebrahimi},
907*9a0e4156SSadaf Ebrahimi{	/* ARM_STC2_PRE, ARM_INS_STC2: stc2	$cop, $crd, $addr! */
908*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
909*9a0e4156SSadaf Ebrahimi},
910*9a0e4156SSadaf Ebrahimi{	/* ARM_STCL_OFFSET, ARM_INS_STCL: stcl${p}	$cop, $crd, $addr */
911*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
912*9a0e4156SSadaf Ebrahimi},
913*9a0e4156SSadaf Ebrahimi{	/* ARM_STCL_OPTION, ARM_INS_STCL: stcl${p}	$cop, $crd, $addr, $option */
914*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
915*9a0e4156SSadaf Ebrahimi},
916*9a0e4156SSadaf Ebrahimi{	/* ARM_STCL_POST, ARM_INS_STCL: stcl${p}	$cop, $crd, $addr, $offset */
917*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
918*9a0e4156SSadaf Ebrahimi},
919*9a0e4156SSadaf Ebrahimi{	/* ARM_STCL_PRE, ARM_INS_STCL: stcl${p}	$cop, $crd, $addr! */
920*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
921*9a0e4156SSadaf Ebrahimi},
922*9a0e4156SSadaf Ebrahimi{	/* ARM_STC_OFFSET, ARM_INS_STC: stc${p}	$cop, $crd, $addr */
923*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
924*9a0e4156SSadaf Ebrahimi},
925*9a0e4156SSadaf Ebrahimi{	/* ARM_STC_OPTION, ARM_INS_STC: stc${p}	$cop, $crd, $addr, $option */
926*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
927*9a0e4156SSadaf Ebrahimi},
928*9a0e4156SSadaf Ebrahimi{	/* ARM_STC_POST, ARM_INS_STC: stc${p}	$cop, $crd, $addr, $offset */
929*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
930*9a0e4156SSadaf Ebrahimi},
931*9a0e4156SSadaf Ebrahimi{	/* ARM_STC_PRE, ARM_INS_STC: stc${p}	$cop, $crd, $addr! */
932*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
933*9a0e4156SSadaf Ebrahimi},
934*9a0e4156SSadaf Ebrahimi{	/* ARM_STL, ARM_INS_STL: stl${p}	$rt, $addr */
935*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
936*9a0e4156SSadaf Ebrahimi},
937*9a0e4156SSadaf Ebrahimi{	/* ARM_STLB, ARM_INS_STLB: stlb${p}	$rt, $addr */
938*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
939*9a0e4156SSadaf Ebrahimi},
940*9a0e4156SSadaf Ebrahimi{	/* ARM_STLEX, ARM_INS_STLEX: stlex${p}	$rd, $rt, $addr */
941*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
942*9a0e4156SSadaf Ebrahimi},
943*9a0e4156SSadaf Ebrahimi{	/* ARM_STLEXB, ARM_INS_STLEXB: stlexb${p}	$rd, $rt, $addr */
944*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
945*9a0e4156SSadaf Ebrahimi},
946*9a0e4156SSadaf Ebrahimi{	/* ARM_STLEXD, ARM_INS_STLEXD: stlexd${p}	$rd, $rt, $addr */
947*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
948*9a0e4156SSadaf Ebrahimi},
949*9a0e4156SSadaf Ebrahimi{	/* ARM_STLEXH, ARM_INS_STLEXH: stlexh${p}	$rd, $rt, $addr */
950*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
951*9a0e4156SSadaf Ebrahimi},
952*9a0e4156SSadaf Ebrahimi{	/* ARM_STLH, ARM_INS_STLH: stlh${p}	$rt, $addr */
953*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
954*9a0e4156SSadaf Ebrahimi},
955*9a0e4156SSadaf Ebrahimi{	/* ARM_STMDA, ARM_INS_STMDA: stmda${p}	$rn, $regs */
956*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
957*9a0e4156SSadaf Ebrahimi},
958*9a0e4156SSadaf Ebrahimi{	/* ARM_STMDA_UPD, ARM_INS_STMDA: stmda${p}	$rn!, $regs */
959*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
960*9a0e4156SSadaf Ebrahimi},
961*9a0e4156SSadaf Ebrahimi{	/* ARM_STMDB, ARM_INS_STMDB: stmdb${p}	$rn, $regs */
962*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
963*9a0e4156SSadaf Ebrahimi},
964*9a0e4156SSadaf Ebrahimi{	/* ARM_STMDB_UPD, ARM_INS_STMDB: stmdb${p}	$rn!, $regs */
965*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
966*9a0e4156SSadaf Ebrahimi},
967*9a0e4156SSadaf Ebrahimi{	/* ARM_STMIA, ARM_INS_STM: stm${p}	$rn, $regs */
968*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
969*9a0e4156SSadaf Ebrahimi},
970*9a0e4156SSadaf Ebrahimi{	/* ARM_STMIA_UPD, ARM_INS_STM: stm${p}	$rn!, $regs */
971*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
972*9a0e4156SSadaf Ebrahimi},
973*9a0e4156SSadaf Ebrahimi{	/* ARM_STMIB, ARM_INS_STMIB: stmib${p}	$rn, $regs */
974*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
975*9a0e4156SSadaf Ebrahimi},
976*9a0e4156SSadaf Ebrahimi{	/* ARM_STMIB_UPD, ARM_INS_STMIB: stmib${p}	$rn!, $regs */
977*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
978*9a0e4156SSadaf Ebrahimi},
979*9a0e4156SSadaf Ebrahimi{	/* ARM_STRBT_POST_IMM, ARM_INS_STRBT: strbt${p}	$rt, $addr, $offset */
980*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
981*9a0e4156SSadaf Ebrahimi},
982*9a0e4156SSadaf Ebrahimi{	/* ARM_STRBT_POST_REG, ARM_INS_STRBT: strbt${p}	$rt, $addr, $offset */
983*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
984*9a0e4156SSadaf Ebrahimi},
985*9a0e4156SSadaf Ebrahimi{	/* ARM_STRB_POST_IMM, ARM_INS_STRB: strb${p}	$rt, $addr, $offset */
986*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
987*9a0e4156SSadaf Ebrahimi},
988*9a0e4156SSadaf Ebrahimi{	/* ARM_STRB_POST_REG, ARM_INS_STRB: strb${p}	$rt, $addr, $offset */
989*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
990*9a0e4156SSadaf Ebrahimi},
991*9a0e4156SSadaf Ebrahimi{	/* ARM_STRB_PRE_IMM, ARM_INS_STRB: strb${p}	$rt, $addr! */
992*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
993*9a0e4156SSadaf Ebrahimi},
994*9a0e4156SSadaf Ebrahimi{	/* ARM_STRB_PRE_REG, ARM_INS_STRB: strb${p}	$rt, $addr! */
995*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
996*9a0e4156SSadaf Ebrahimi},
997*9a0e4156SSadaf Ebrahimi{	/* ARM_STRBi12, ARM_INS_STRB: strb${p}	$rt, $addr */
998*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
999*9a0e4156SSadaf Ebrahimi},
1000*9a0e4156SSadaf Ebrahimi{	/* ARM_STRBrs, ARM_INS_STRB: strb${p}	$rt, $shift */
1001*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
1002*9a0e4156SSadaf Ebrahimi},
1003*9a0e4156SSadaf Ebrahimi{	/* ARM_STRD, ARM_INS_STRD: strd${p}	$rt, $rt2, $addr */
1004*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1005*9a0e4156SSadaf Ebrahimi},
1006*9a0e4156SSadaf Ebrahimi{	/* ARM_STRD_POST, ARM_INS_STRD: strd${p}	$rt, $rt2, $addr, $offset */
1007*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
1008*9a0e4156SSadaf Ebrahimi},
1009*9a0e4156SSadaf Ebrahimi{	/* ARM_STRD_PRE, ARM_INS_STRD: strd${p}	$rt, $rt2, $addr! */
1010*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
1011*9a0e4156SSadaf Ebrahimi},
1012*9a0e4156SSadaf Ebrahimi{	/* ARM_STREX, ARM_INS_STREX: strex${p}	$rd, $rt, $addr */
1013*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1014*9a0e4156SSadaf Ebrahimi},
1015*9a0e4156SSadaf Ebrahimi{	/* ARM_STREXB, ARM_INS_STREXB: strexb${p}	$rd, $rt, $addr */
1016*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1017*9a0e4156SSadaf Ebrahimi},
1018*9a0e4156SSadaf Ebrahimi{	/* ARM_STREXD, ARM_INS_STREXD: strexd${p}	$rd, $rt, $addr */
1019*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1020*9a0e4156SSadaf Ebrahimi},
1021*9a0e4156SSadaf Ebrahimi{	/* ARM_STREXH, ARM_INS_STREXH: strexh${p}	$rd, $rt, $addr */
1022*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1023*9a0e4156SSadaf Ebrahimi},
1024*9a0e4156SSadaf Ebrahimi{	/* ARM_STRH, ARM_INS_STRH: strh${p}	$rt, $addr */
1025*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
1026*9a0e4156SSadaf Ebrahimi},
1027*9a0e4156SSadaf Ebrahimi{	/* ARM_STRHTi, ARM_INS_STRHT: strht${p}	$rt, $addr, $offset */
1028*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1029*9a0e4156SSadaf Ebrahimi},
1030*9a0e4156SSadaf Ebrahimi{	/* ARM_STRHTr, ARM_INS_STRHT: strht${p}	$rt, $addr, $rm */
1031*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
1032*9a0e4156SSadaf Ebrahimi},
1033*9a0e4156SSadaf Ebrahimi{	/* ARM_STRH_POST, ARM_INS_STRH: strh${p}	$rt, $addr, $offset */
1034*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1035*9a0e4156SSadaf Ebrahimi},
1036*9a0e4156SSadaf Ebrahimi{	/* ARM_STRH_PRE, ARM_INS_STRH: strh${p}	$rt, $addr! */
1037*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
1038*9a0e4156SSadaf Ebrahimi},
1039*9a0e4156SSadaf Ebrahimi{	/* ARM_STRT_POST_IMM, ARM_INS_STRT: strt${p}	$rt, $addr, $offset */
1040*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
1041*9a0e4156SSadaf Ebrahimi},
1042*9a0e4156SSadaf Ebrahimi{	/* ARM_STRT_POST_REG, ARM_INS_STRT: strt${p}	$rt, $addr, $offset */
1043*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
1044*9a0e4156SSadaf Ebrahimi},
1045*9a0e4156SSadaf Ebrahimi{	/* ARM_STR_POST_IMM, ARM_INS_STR: str${p}	$rt, $addr, $offset */
1046*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
1047*9a0e4156SSadaf Ebrahimi},
1048*9a0e4156SSadaf Ebrahimi{	/* ARM_STR_POST_REG, ARM_INS_STR: str${p}	$rt, $addr, $offset */
1049*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
1050*9a0e4156SSadaf Ebrahimi},
1051*9a0e4156SSadaf Ebrahimi{	/* ARM_STR_PRE_IMM, ARM_INS_STR: str${p}	$rt, $addr! */
1052*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
1053*9a0e4156SSadaf Ebrahimi},
1054*9a0e4156SSadaf Ebrahimi{	/* ARM_STR_PRE_REG, ARM_INS_STR: str${p}	$rt, $addr! */
1055*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
1056*9a0e4156SSadaf Ebrahimi},
1057*9a0e4156SSadaf Ebrahimi{	/* ARM_STRi12, ARM_INS_STR: str${p}	$rt, $addr */
1058*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
1059*9a0e4156SSadaf Ebrahimi},
1060*9a0e4156SSadaf Ebrahimi{	/* ARM_STRrs, ARM_INS_STR: str${p}	$rt, $shift */
1061*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1062*9a0e4156SSadaf Ebrahimi},
1063*9a0e4156SSadaf Ebrahimi{	/* ARM_SUBri, ARM_INS_SUB: sub${s}${p}	$rd, $rn, $imm */
1064*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1065*9a0e4156SSadaf Ebrahimi},
1066*9a0e4156SSadaf Ebrahimi{	/* ARM_SUBrr, ARM_INS_SUB: sub${s}${p}	$rd, $rn, $rm */
1067*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1068*9a0e4156SSadaf Ebrahimi},
1069*9a0e4156SSadaf Ebrahimi{	/* ARM_SUBrsi, ARM_INS_SUB: sub${s}${p}	$rd, $rn, $shift */
1070*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1071*9a0e4156SSadaf Ebrahimi},
1072*9a0e4156SSadaf Ebrahimi{	/* ARM_SUBrsr, ARM_INS_SUB: sub${s}${p}	$rd, $rn, $shift */
1073*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1074*9a0e4156SSadaf Ebrahimi},
1075*9a0e4156SSadaf Ebrahimi{	/* ARM_SVC, ARM_INS_SVC: svc${p}	$svc */
1076*9a0e4156SSadaf Ebrahimi	{ 0 }
1077*9a0e4156SSadaf Ebrahimi},
1078*9a0e4156SSadaf Ebrahimi{	/* ARM_SWP, ARM_INS_SWP: swp${p}	$rt, $rt2, $addr */
1079*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1080*9a0e4156SSadaf Ebrahimi},
1081*9a0e4156SSadaf Ebrahimi{	/* ARM_SWPB, ARM_INS_SWPB: swpb${p}	$rt, $rt2, $addr */
1082*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1083*9a0e4156SSadaf Ebrahimi},
1084*9a0e4156SSadaf Ebrahimi{	/* ARM_SXTAB, ARM_INS_SXTAB: sxtab${p}	$rd, $rn, $rm$rot */
1085*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1086*9a0e4156SSadaf Ebrahimi},
1087*9a0e4156SSadaf Ebrahimi{	/* ARM_SXTAB16, ARM_INS_SXTAB16: sxtab16${p}	$rd, $rn, $rm$rot */
1088*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1089*9a0e4156SSadaf Ebrahimi},
1090*9a0e4156SSadaf Ebrahimi{	/* ARM_SXTAH, ARM_INS_SXTAH: sxtah${p}	$rd, $rn, $rm$rot */
1091*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1092*9a0e4156SSadaf Ebrahimi},
1093*9a0e4156SSadaf Ebrahimi{	/* ARM_SXTB, ARM_INS_SXTB: sxtb${p}	$rd, $rm$rot */
1094*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
1095*9a0e4156SSadaf Ebrahimi},
1096*9a0e4156SSadaf Ebrahimi{	/* ARM_SXTB16, ARM_INS_SXTB16: sxtb16${p}	$rd, $rm$rot */
1097*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
1098*9a0e4156SSadaf Ebrahimi},
1099*9a0e4156SSadaf Ebrahimi{	/* ARM_SXTH, ARM_INS_SXTH: sxth${p}	$rd, $rm$rot */
1100*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
1101*9a0e4156SSadaf Ebrahimi},
1102*9a0e4156SSadaf Ebrahimi{	/* ARM_TEQri, ARM_INS_TEQ: teq${p}	$rn, $imm */
1103*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1104*9a0e4156SSadaf Ebrahimi},
1105*9a0e4156SSadaf Ebrahimi{	/* ARM_TEQrr, ARM_INS_TEQ: teq${p}	$rn, $rm */
1106*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1107*9a0e4156SSadaf Ebrahimi},
1108*9a0e4156SSadaf Ebrahimi{	/* ARM_TEQrsi, ARM_INS_TEQ: teq${p}	$rn, $shift */
1109*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1110*9a0e4156SSadaf Ebrahimi},
1111*9a0e4156SSadaf Ebrahimi{	/* ARM_TEQrsr, ARM_INS_TEQ: teq${p}	$rn, $shift */
1112*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1113*9a0e4156SSadaf Ebrahimi},
1114*9a0e4156SSadaf Ebrahimi{	/* ARM_TRAP, ARM_INS_TRAP: trap */
1115*9a0e4156SSadaf Ebrahimi	{ 0 }
1116*9a0e4156SSadaf Ebrahimi},
1117*9a0e4156SSadaf Ebrahimi{	/* ARM_TRAPNaCl, ARM_INS_TRAP: trap */
1118*9a0e4156SSadaf Ebrahimi	{ 0 }
1119*9a0e4156SSadaf Ebrahimi},
1120*9a0e4156SSadaf Ebrahimi{	/* ARM_TSTri, ARM_INS_TST: tst${p}	$rn, $imm */
1121*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1122*9a0e4156SSadaf Ebrahimi},
1123*9a0e4156SSadaf Ebrahimi{	/* ARM_TSTrr, ARM_INS_TST: tst${p}	$rn, $rm */
1124*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1125*9a0e4156SSadaf Ebrahimi},
1126*9a0e4156SSadaf Ebrahimi{	/* ARM_TSTrsi, ARM_INS_TST: tst${p}	$rn, $shift */
1127*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1128*9a0e4156SSadaf Ebrahimi},
1129*9a0e4156SSadaf Ebrahimi{	/* ARM_TSTrsr, ARM_INS_TST: tst${p}	$rn, $shift */
1130*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1131*9a0e4156SSadaf Ebrahimi},
1132*9a0e4156SSadaf Ebrahimi{	/* ARM_UADD16, ARM_INS_UADD16: uadd16${p}	$rd, $rn, $rm */
1133*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1134*9a0e4156SSadaf Ebrahimi},
1135*9a0e4156SSadaf Ebrahimi{	/* ARM_UADD8, ARM_INS_UADD8: uadd8${p}	$rd, $rn, $rm */
1136*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1137*9a0e4156SSadaf Ebrahimi},
1138*9a0e4156SSadaf Ebrahimi{	/* ARM_UASX, ARM_INS_UASX: uasx${p}	$rd, $rn, $rm */
1139*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1140*9a0e4156SSadaf Ebrahimi},
1141*9a0e4156SSadaf Ebrahimi{	/* ARM_UBFX, ARM_INS_UBFX: ubfx${p}	$rd, $rn, $lsb, $width */
1142*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1143*9a0e4156SSadaf Ebrahimi},
1144*9a0e4156SSadaf Ebrahimi{	/* ARM_UDF, ARM_INS_UDF: udf	$imm16 */
1145*9a0e4156SSadaf Ebrahimi	{ 0 }
1146*9a0e4156SSadaf Ebrahimi},
1147*9a0e4156SSadaf Ebrahimi{	/* ARM_UDIV, ARM_INS_UDIV: udiv${p}	$rd, $rn, $rm */
1148*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1149*9a0e4156SSadaf Ebrahimi},
1150*9a0e4156SSadaf Ebrahimi{	/* ARM_UHADD16, ARM_INS_UHADD16: uhadd16${p}	$rd, $rn, $rm */
1151*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1152*9a0e4156SSadaf Ebrahimi},
1153*9a0e4156SSadaf Ebrahimi{	/* ARM_UHADD8, ARM_INS_UHADD8: uhadd8${p}	$rd, $rn, $rm */
1154*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1155*9a0e4156SSadaf Ebrahimi},
1156*9a0e4156SSadaf Ebrahimi{	/* ARM_UHASX, ARM_INS_UHASX: uhasx${p}	$rd, $rn, $rm */
1157*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1158*9a0e4156SSadaf Ebrahimi},
1159*9a0e4156SSadaf Ebrahimi{	/* ARM_UHSAX, ARM_INS_UHSAX: uhsax${p}	$rd, $rn, $rm */
1160*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1161*9a0e4156SSadaf Ebrahimi},
1162*9a0e4156SSadaf Ebrahimi{	/* ARM_UHSUB16, ARM_INS_UHSUB16: uhsub16${p}	$rd, $rn, $rm */
1163*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1164*9a0e4156SSadaf Ebrahimi},
1165*9a0e4156SSadaf Ebrahimi{	/* ARM_UHSUB8, ARM_INS_UHSUB8: uhsub8${p}	$rd, $rn, $rm */
1166*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1167*9a0e4156SSadaf Ebrahimi},
1168*9a0e4156SSadaf Ebrahimi{	/* ARM_UMAAL, ARM_INS_UMAAL: umaal${p}	$rdlo, $rdhi, $rn, $rm */
1169*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1170*9a0e4156SSadaf Ebrahimi},
1171*9a0e4156SSadaf Ebrahimi{	/* ARM_UMLAL, ARM_INS_UMLAL: umlal${s}${p}	$rdlo, $rdhi, $rn, $rm */
1172*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1173*9a0e4156SSadaf Ebrahimi},
1174*9a0e4156SSadaf Ebrahimi{	/* ARM_UMULL, ARM_INS_UMULL: umull${s}${p}	$rdlo, $rdhi, $rn, $rm */
1175*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1176*9a0e4156SSadaf Ebrahimi},
1177*9a0e4156SSadaf Ebrahimi{	/* ARM_UQADD16, ARM_INS_UQADD16: uqadd16${p}	$rd, $rn, $rm */
1178*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1179*9a0e4156SSadaf Ebrahimi},
1180*9a0e4156SSadaf Ebrahimi{	/* ARM_UQADD8, ARM_INS_UQADD8: uqadd8${p}	$rd, $rn, $rm */
1181*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1182*9a0e4156SSadaf Ebrahimi},
1183*9a0e4156SSadaf Ebrahimi{	/* ARM_UQASX, ARM_INS_UQASX: uqasx${p}	$rd, $rn, $rm */
1184*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1185*9a0e4156SSadaf Ebrahimi},
1186*9a0e4156SSadaf Ebrahimi{	/* ARM_UQSAX, ARM_INS_UQSAX: uqsax${p}	$rd, $rn, $rm */
1187*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1188*9a0e4156SSadaf Ebrahimi},
1189*9a0e4156SSadaf Ebrahimi{	/* ARM_UQSUB16, ARM_INS_UQSUB16: uqsub16${p}	$rd, $rn, $rm */
1190*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1191*9a0e4156SSadaf Ebrahimi},
1192*9a0e4156SSadaf Ebrahimi{	/* ARM_UQSUB8, ARM_INS_UQSUB8: uqsub8${p}	$rd, $rn, $rm */
1193*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1194*9a0e4156SSadaf Ebrahimi},
1195*9a0e4156SSadaf Ebrahimi{	/* ARM_USAD8, ARM_INS_USAD8: usad8${p}	$rd, $rn, $rm */
1196*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1197*9a0e4156SSadaf Ebrahimi},
1198*9a0e4156SSadaf Ebrahimi{	/* ARM_USADA8, ARM_INS_USADA8: usada8${p}	$rd, $rn, $rm, $ra */
1199*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
1200*9a0e4156SSadaf Ebrahimi},
1201*9a0e4156SSadaf Ebrahimi{	/* ARM_USAT, ARM_INS_USAT: usat${p}	$rd, $sat_imm, $rn$sh */
1202*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
1203*9a0e4156SSadaf Ebrahimi},
1204*9a0e4156SSadaf Ebrahimi{	/* ARM_USAT16, ARM_INS_USAT16: usat16${p}	$rd, $sat_imm, $rn */
1205*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_IGNORE, CS_AC_READ, 0 }
1206*9a0e4156SSadaf Ebrahimi},
1207*9a0e4156SSadaf Ebrahimi{	/* ARM_USAX, ARM_INS_USAX: usax${p}	$rd, $rn, $rm */
1208*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1209*9a0e4156SSadaf Ebrahimi},
1210*9a0e4156SSadaf Ebrahimi{	/* ARM_USUB16, ARM_INS_USUB16: usub16${p}	$rd, $rn, $rm */
1211*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1212*9a0e4156SSadaf Ebrahimi},
1213*9a0e4156SSadaf Ebrahimi{	/* ARM_USUB8, ARM_INS_USUB8: usub8${p}	$rd, $rn, $rm */
1214*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1215*9a0e4156SSadaf Ebrahimi},
1216*9a0e4156SSadaf Ebrahimi{	/* ARM_UXTAB, ARM_INS_UXTAB: uxtab${p}	$rd, $rn, $rm$rot */
1217*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1218*9a0e4156SSadaf Ebrahimi},
1219*9a0e4156SSadaf Ebrahimi{	/* ARM_UXTAB16, ARM_INS_UXTAB16: uxtab16${p}	$rd, $rn, $rm$rot */
1220*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1221*9a0e4156SSadaf Ebrahimi},
1222*9a0e4156SSadaf Ebrahimi{	/* ARM_UXTAH, ARM_INS_UXTAH: uxtah${p}	$rd, $rn, $rm$rot */
1223*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1224*9a0e4156SSadaf Ebrahimi},
1225*9a0e4156SSadaf Ebrahimi{	/* ARM_UXTB, ARM_INS_UXTB: uxtb${p}	$rd, $rm$rot */
1226*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
1227*9a0e4156SSadaf Ebrahimi},
1228*9a0e4156SSadaf Ebrahimi{	/* ARM_UXTB16, ARM_INS_UXTB16: uxtb16${p}	$rd, $rm$rot */
1229*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
1230*9a0e4156SSadaf Ebrahimi},
1231*9a0e4156SSadaf Ebrahimi{	/* ARM_UXTH, ARM_INS_UXTH: uxth${p}	$rd, $rm$rot */
1232*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
1233*9a0e4156SSadaf Ebrahimi},
1234*9a0e4156SSadaf Ebrahimi{	/* ARM_VABALsv2i64, ARM_INS_VABAL: vabal${p}.s32	$vd, $vn, $vm */
1235*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1236*9a0e4156SSadaf Ebrahimi},
1237*9a0e4156SSadaf Ebrahimi{	/* ARM_VABALsv4i32, ARM_INS_VABAL: vabal${p}.s16	$vd, $vn, $vm */
1238*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1239*9a0e4156SSadaf Ebrahimi},
1240*9a0e4156SSadaf Ebrahimi{	/* ARM_VABALsv8i16, ARM_INS_VABAL: vabal${p}.s8	$vd, $vn, $vm */
1241*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1242*9a0e4156SSadaf Ebrahimi},
1243*9a0e4156SSadaf Ebrahimi{	/* ARM_VABALuv2i64, ARM_INS_VABAL: vabal${p}.u32	$vd, $vn, $vm */
1244*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1245*9a0e4156SSadaf Ebrahimi},
1246*9a0e4156SSadaf Ebrahimi{	/* ARM_VABALuv4i32, ARM_INS_VABAL: vabal${p}.u16	$vd, $vn, $vm */
1247*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1248*9a0e4156SSadaf Ebrahimi},
1249*9a0e4156SSadaf Ebrahimi{	/* ARM_VABALuv8i16, ARM_INS_VABAL: vabal${p}.u8	$vd, $vn, $vm */
1250*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1251*9a0e4156SSadaf Ebrahimi},
1252*9a0e4156SSadaf Ebrahimi{	/* ARM_VABAsv16i8, ARM_INS_VABA: vaba${p}.s8	$vd, $vn, $vm */
1253*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1254*9a0e4156SSadaf Ebrahimi},
1255*9a0e4156SSadaf Ebrahimi{	/* ARM_VABAsv2i32, ARM_INS_VABA: vaba${p}.s32	$vd, $vn, $vm */
1256*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1257*9a0e4156SSadaf Ebrahimi},
1258*9a0e4156SSadaf Ebrahimi{	/* ARM_VABAsv4i16, ARM_INS_VABA: vaba${p}.s16	$vd, $vn, $vm */
1259*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1260*9a0e4156SSadaf Ebrahimi},
1261*9a0e4156SSadaf Ebrahimi{	/* ARM_VABAsv4i32, ARM_INS_VABA: vaba${p}.s32	$vd, $vn, $vm */
1262*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1263*9a0e4156SSadaf Ebrahimi},
1264*9a0e4156SSadaf Ebrahimi{	/* ARM_VABAsv8i16, ARM_INS_VABA: vaba${p}.s16	$vd, $vn, $vm */
1265*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1266*9a0e4156SSadaf Ebrahimi},
1267*9a0e4156SSadaf Ebrahimi{	/* ARM_VABAsv8i8, ARM_INS_VABA: vaba${p}.s8	$vd, $vn, $vm */
1268*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1269*9a0e4156SSadaf Ebrahimi},
1270*9a0e4156SSadaf Ebrahimi{	/* ARM_VABAuv16i8, ARM_INS_VABA: vaba${p}.u8	$vd, $vn, $vm */
1271*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1272*9a0e4156SSadaf Ebrahimi},
1273*9a0e4156SSadaf Ebrahimi{	/* ARM_VABAuv2i32, ARM_INS_VABA: vaba${p}.u32	$vd, $vn, $vm */
1274*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1275*9a0e4156SSadaf Ebrahimi},
1276*9a0e4156SSadaf Ebrahimi{	/* ARM_VABAuv4i16, ARM_INS_VABA: vaba${p}.u16	$vd, $vn, $vm */
1277*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1278*9a0e4156SSadaf Ebrahimi},
1279*9a0e4156SSadaf Ebrahimi{	/* ARM_VABAuv4i32, ARM_INS_VABA: vaba${p}.u32	$vd, $vn, $vm */
1280*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1281*9a0e4156SSadaf Ebrahimi},
1282*9a0e4156SSadaf Ebrahimi{	/* ARM_VABAuv8i16, ARM_INS_VABA: vaba${p}.u16	$vd, $vn, $vm */
1283*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1284*9a0e4156SSadaf Ebrahimi},
1285*9a0e4156SSadaf Ebrahimi{	/* ARM_VABAuv8i8, ARM_INS_VABA: vaba${p}.u8	$vd, $vn, $vm */
1286*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1287*9a0e4156SSadaf Ebrahimi},
1288*9a0e4156SSadaf Ebrahimi{	/* ARM_VABDLsv2i64, ARM_INS_VABDL: vabdl${p}.s32	$vd, $vn, $vm */
1289*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1290*9a0e4156SSadaf Ebrahimi},
1291*9a0e4156SSadaf Ebrahimi{	/* ARM_VABDLsv4i32, ARM_INS_VABDL: vabdl${p}.s16	$vd, $vn, $vm */
1292*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1293*9a0e4156SSadaf Ebrahimi},
1294*9a0e4156SSadaf Ebrahimi{	/* ARM_VABDLsv8i16, ARM_INS_VABDL: vabdl${p}.s8	$vd, $vn, $vm */
1295*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1296*9a0e4156SSadaf Ebrahimi},
1297*9a0e4156SSadaf Ebrahimi{	/* ARM_VABDLuv2i64, ARM_INS_VABDL: vabdl${p}.u32	$vd, $vn, $vm */
1298*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1299*9a0e4156SSadaf Ebrahimi},
1300*9a0e4156SSadaf Ebrahimi{	/* ARM_VABDLuv4i32, ARM_INS_VABDL: vabdl${p}.u16	$vd, $vn, $vm */
1301*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1302*9a0e4156SSadaf Ebrahimi},
1303*9a0e4156SSadaf Ebrahimi{	/* ARM_VABDLuv8i16, ARM_INS_VABDL: vabdl${p}.u8	$vd, $vn, $vm */
1304*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1305*9a0e4156SSadaf Ebrahimi},
1306*9a0e4156SSadaf Ebrahimi{	/* ARM_VABDfd, ARM_INS_VABD: vabd${p}.f32	$vd, $vn, $vm */
1307*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1308*9a0e4156SSadaf Ebrahimi},
1309*9a0e4156SSadaf Ebrahimi{	/* ARM_VABDfq, ARM_INS_VABD: vabd${p}.f32	$vd, $vn, $vm */
1310*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1311*9a0e4156SSadaf Ebrahimi},
1312*9a0e4156SSadaf Ebrahimi{	/* ARM_VABDsv16i8, ARM_INS_VABD: vabd${p}.s8	$vd, $vn, $vm */
1313*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1314*9a0e4156SSadaf Ebrahimi},
1315*9a0e4156SSadaf Ebrahimi{	/* ARM_VABDsv2i32, ARM_INS_VABD: vabd${p}.s32	$vd, $vn, $vm */
1316*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1317*9a0e4156SSadaf Ebrahimi},
1318*9a0e4156SSadaf Ebrahimi{	/* ARM_VABDsv4i16, ARM_INS_VABD: vabd${p}.s16	$vd, $vn, $vm */
1319*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1320*9a0e4156SSadaf Ebrahimi},
1321*9a0e4156SSadaf Ebrahimi{	/* ARM_VABDsv4i32, ARM_INS_VABD: vabd${p}.s32	$vd, $vn, $vm */
1322*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1323*9a0e4156SSadaf Ebrahimi},
1324*9a0e4156SSadaf Ebrahimi{	/* ARM_VABDsv8i16, ARM_INS_VABD: vabd${p}.s16	$vd, $vn, $vm */
1325*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1326*9a0e4156SSadaf Ebrahimi},
1327*9a0e4156SSadaf Ebrahimi{	/* ARM_VABDsv8i8, ARM_INS_VABD: vabd${p}.s8	$vd, $vn, $vm */
1328*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1329*9a0e4156SSadaf Ebrahimi},
1330*9a0e4156SSadaf Ebrahimi{	/* ARM_VABDuv16i8, ARM_INS_VABD: vabd${p}.u8	$vd, $vn, $vm */
1331*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1332*9a0e4156SSadaf Ebrahimi},
1333*9a0e4156SSadaf Ebrahimi{	/* ARM_VABDuv2i32, ARM_INS_VABD: vabd${p}.u32	$vd, $vn, $vm */
1334*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1335*9a0e4156SSadaf Ebrahimi},
1336*9a0e4156SSadaf Ebrahimi{	/* ARM_VABDuv4i16, ARM_INS_VABD: vabd${p}.u16	$vd, $vn, $vm */
1337*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1338*9a0e4156SSadaf Ebrahimi},
1339*9a0e4156SSadaf Ebrahimi{	/* ARM_VABDuv4i32, ARM_INS_VABD: vabd${p}.u32	$vd, $vn, $vm */
1340*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1341*9a0e4156SSadaf Ebrahimi},
1342*9a0e4156SSadaf Ebrahimi{	/* ARM_VABDuv8i16, ARM_INS_VABD: vabd${p}.u16	$vd, $vn, $vm */
1343*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1344*9a0e4156SSadaf Ebrahimi},
1345*9a0e4156SSadaf Ebrahimi{	/* ARM_VABDuv8i8, ARM_INS_VABD: vabd${p}.u8	$vd, $vn, $vm */
1346*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1347*9a0e4156SSadaf Ebrahimi},
1348*9a0e4156SSadaf Ebrahimi{	/* ARM_VABSD, ARM_INS_VABS: vabs${p}.f64	$dd, $dm */
1349*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1350*9a0e4156SSadaf Ebrahimi},
1351*9a0e4156SSadaf Ebrahimi{	/* ARM_VABSS, ARM_INS_VABS: vabs${p}.f32	$sd, $sm */
1352*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1353*9a0e4156SSadaf Ebrahimi},
1354*9a0e4156SSadaf Ebrahimi{	/* ARM_VABSfd, ARM_INS_VABS: vabs${p}.f32	$vd, $vm */
1355*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1356*9a0e4156SSadaf Ebrahimi},
1357*9a0e4156SSadaf Ebrahimi{	/* ARM_VABSfq, ARM_INS_VABS: vabs${p}.f32	$vd, $vm */
1358*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1359*9a0e4156SSadaf Ebrahimi},
1360*9a0e4156SSadaf Ebrahimi{	/* ARM_VABSv16i8, ARM_INS_VABS: vabs${p}.s8	$vd, $vm */
1361*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1362*9a0e4156SSadaf Ebrahimi},
1363*9a0e4156SSadaf Ebrahimi{	/* ARM_VABSv2i32, ARM_INS_VABS: vabs${p}.s32	$vd, $vm */
1364*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1365*9a0e4156SSadaf Ebrahimi},
1366*9a0e4156SSadaf Ebrahimi{	/* ARM_VABSv4i16, ARM_INS_VABS: vabs${p}.s16	$vd, $vm */
1367*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1368*9a0e4156SSadaf Ebrahimi},
1369*9a0e4156SSadaf Ebrahimi{	/* ARM_VABSv4i32, ARM_INS_VABS: vabs${p}.s32	$vd, $vm */
1370*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1371*9a0e4156SSadaf Ebrahimi},
1372*9a0e4156SSadaf Ebrahimi{	/* ARM_VABSv8i16, ARM_INS_VABS: vabs${p}.s16	$vd, $vm */
1373*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1374*9a0e4156SSadaf Ebrahimi},
1375*9a0e4156SSadaf Ebrahimi{	/* ARM_VABSv8i8, ARM_INS_VABS: vabs${p}.s8	$vd, $vm */
1376*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1377*9a0e4156SSadaf Ebrahimi},
1378*9a0e4156SSadaf Ebrahimi{	/* ARM_VACGEd, ARM_INS_VACGE: vacge${p}.f32	$vd, $vn, $vm */
1379*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1380*9a0e4156SSadaf Ebrahimi},
1381*9a0e4156SSadaf Ebrahimi{	/* ARM_VACGEq, ARM_INS_VACGE: vacge${p}.f32	$vd, $vn, $vm */
1382*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1383*9a0e4156SSadaf Ebrahimi},
1384*9a0e4156SSadaf Ebrahimi{	/* ARM_VACGTd, ARM_INS_VACGT: vacgt${p}.f32	$vd, $vn, $vm */
1385*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1386*9a0e4156SSadaf Ebrahimi},
1387*9a0e4156SSadaf Ebrahimi{	/* ARM_VACGTq, ARM_INS_VACGT: vacgt${p}.f32	$vd, $vn, $vm */
1388*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1389*9a0e4156SSadaf Ebrahimi},
1390*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDD, ARM_INS_VADD: vadd${p}.f64	$dd, $dn, $dm */
1391*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1392*9a0e4156SSadaf Ebrahimi},
1393*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDHNv2i32, ARM_INS_VADDHN: vaddhn${p}.i64	$vd, $vn, $vm */
1394*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1395*9a0e4156SSadaf Ebrahimi},
1396*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDHNv4i16, ARM_INS_VADDHN: vaddhn${p}.i32	$vd, $vn, $vm */
1397*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1398*9a0e4156SSadaf Ebrahimi},
1399*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDHNv8i8, ARM_INS_VADDHN: vaddhn${p}.i16	$vd, $vn, $vm */
1400*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1401*9a0e4156SSadaf Ebrahimi},
1402*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDLsv2i64, ARM_INS_VADDL: vaddl${p}.s32	$vd, $vn, $vm */
1403*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1404*9a0e4156SSadaf Ebrahimi},
1405*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDLsv4i32, ARM_INS_VADDL: vaddl${p}.s16	$vd, $vn, $vm */
1406*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1407*9a0e4156SSadaf Ebrahimi},
1408*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDLsv8i16, ARM_INS_VADDL: vaddl${p}.s8	$vd, $vn, $vm */
1409*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1410*9a0e4156SSadaf Ebrahimi},
1411*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDLuv2i64, ARM_INS_VADDL: vaddl${p}.u32	$vd, $vn, $vm */
1412*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1413*9a0e4156SSadaf Ebrahimi},
1414*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDLuv4i32, ARM_INS_VADDL: vaddl${p}.u16	$vd, $vn, $vm */
1415*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1416*9a0e4156SSadaf Ebrahimi},
1417*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDLuv8i16, ARM_INS_VADDL: vaddl${p}.u8	$vd, $vn, $vm */
1418*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1419*9a0e4156SSadaf Ebrahimi},
1420*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDS, ARM_INS_VADD: vadd${p}.f32	$sd, $sn, $sm */
1421*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1422*9a0e4156SSadaf Ebrahimi},
1423*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDWsv2i64, ARM_INS_VADDW: vaddw${p}.s32	$vd, $vn, $vm */
1424*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1425*9a0e4156SSadaf Ebrahimi},
1426*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDWsv4i32, ARM_INS_VADDW: vaddw${p}.s16	$vd, $vn, $vm */
1427*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1428*9a0e4156SSadaf Ebrahimi},
1429*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDWsv8i16, ARM_INS_VADDW: vaddw${p}.s8	$vd, $vn, $vm */
1430*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1431*9a0e4156SSadaf Ebrahimi},
1432*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDWuv2i64, ARM_INS_VADDW: vaddw${p}.u32	$vd, $vn, $vm */
1433*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1434*9a0e4156SSadaf Ebrahimi},
1435*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDWuv4i32, ARM_INS_VADDW: vaddw${p}.u16	$vd, $vn, $vm */
1436*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1437*9a0e4156SSadaf Ebrahimi},
1438*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDWuv8i16, ARM_INS_VADDW: vaddw${p}.u8	$vd, $vn, $vm */
1439*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1440*9a0e4156SSadaf Ebrahimi},
1441*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDfd, ARM_INS_VADD: vadd${p}.f32	$vd, $vn, $vm */
1442*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1443*9a0e4156SSadaf Ebrahimi},
1444*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDfq, ARM_INS_VADD: vadd${p}.f32	$vd, $vn, $vm */
1445*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1446*9a0e4156SSadaf Ebrahimi},
1447*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDv16i8, ARM_INS_VADD: vadd${p}.i8	$vd, $vn, $vm */
1448*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1449*9a0e4156SSadaf Ebrahimi},
1450*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDv1i64, ARM_INS_VADD: vadd${p}.i64	$vd, $vn, $vm */
1451*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1452*9a0e4156SSadaf Ebrahimi},
1453*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDv2i32, ARM_INS_VADD: vadd${p}.i32	$vd, $vn, $vm */
1454*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1455*9a0e4156SSadaf Ebrahimi},
1456*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDv2i64, ARM_INS_VADD: vadd${p}.i64	$vd, $vn, $vm */
1457*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1458*9a0e4156SSadaf Ebrahimi},
1459*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDv4i16, ARM_INS_VADD: vadd${p}.i16	$vd, $vn, $vm */
1460*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1461*9a0e4156SSadaf Ebrahimi},
1462*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDv4i32, ARM_INS_VADD: vadd${p}.i32	$vd, $vn, $vm */
1463*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1464*9a0e4156SSadaf Ebrahimi},
1465*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDv8i16, ARM_INS_VADD: vadd${p}.i16	$vd, $vn, $vm */
1466*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1467*9a0e4156SSadaf Ebrahimi},
1468*9a0e4156SSadaf Ebrahimi{	/* ARM_VADDv8i8, ARM_INS_VADD: vadd${p}.i8	$vd, $vn, $vm */
1469*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1470*9a0e4156SSadaf Ebrahimi},
1471*9a0e4156SSadaf Ebrahimi{	/* ARM_VANDd, ARM_INS_VAND: vand${p}	$vd, $vn, $vm */
1472*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1473*9a0e4156SSadaf Ebrahimi},
1474*9a0e4156SSadaf Ebrahimi{	/* ARM_VANDq, ARM_INS_VAND: vand${p}	$vd, $vn, $vm */
1475*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1476*9a0e4156SSadaf Ebrahimi},
1477*9a0e4156SSadaf Ebrahimi{	/* ARM_VBICd, ARM_INS_VBIC: vbic${p}	$vd, $vn, $vm */
1478*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1479*9a0e4156SSadaf Ebrahimi},
1480*9a0e4156SSadaf Ebrahimi{	/* ARM_VBICiv2i32, ARM_INS_VBIC: vbic${p}.i32	$vd, $simm */
1481*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1482*9a0e4156SSadaf Ebrahimi},
1483*9a0e4156SSadaf Ebrahimi{	/* ARM_VBICiv4i16, ARM_INS_VBIC: vbic${p}.i16	$vd, $simm */
1484*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1485*9a0e4156SSadaf Ebrahimi},
1486*9a0e4156SSadaf Ebrahimi{	/* ARM_VBICiv4i32, ARM_INS_VBIC: vbic${p}.i32	$vd, $simm */
1487*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1488*9a0e4156SSadaf Ebrahimi},
1489*9a0e4156SSadaf Ebrahimi{	/* ARM_VBICiv8i16, ARM_INS_VBIC: vbic${p}.i16	$vd, $simm */
1490*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
1491*9a0e4156SSadaf Ebrahimi},
1492*9a0e4156SSadaf Ebrahimi{	/* ARM_VBICq, ARM_INS_VBIC: vbic${p}	$vd, $vn, $vm */
1493*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1494*9a0e4156SSadaf Ebrahimi},
1495*9a0e4156SSadaf Ebrahimi{	/* ARM_VBIFd, ARM_INS_VBIF: vbif${p}	$vd, $vn, $vm */
1496*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1497*9a0e4156SSadaf Ebrahimi},
1498*9a0e4156SSadaf Ebrahimi{	/* ARM_VBIFq, ARM_INS_VBIF: vbif${p}	$vd, $vn, $vm */
1499*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1500*9a0e4156SSadaf Ebrahimi},
1501*9a0e4156SSadaf Ebrahimi{	/* ARM_VBITd, ARM_INS_VBIT: vbit${p}	$vd, $vn, $vm */
1502*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1503*9a0e4156SSadaf Ebrahimi},
1504*9a0e4156SSadaf Ebrahimi{	/* ARM_VBITq, ARM_INS_VBIT: vbit${p}	$vd, $vn, $vm */
1505*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1506*9a0e4156SSadaf Ebrahimi},
1507*9a0e4156SSadaf Ebrahimi{	/* ARM_VBSLd, ARM_INS_VBSL: vbsl${p}	$vd, $vn, $vm */
1508*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1509*9a0e4156SSadaf Ebrahimi},
1510*9a0e4156SSadaf Ebrahimi{	/* ARM_VBSLq, ARM_INS_VBSL: vbsl${p}	$vd, $vn, $vm */
1511*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1512*9a0e4156SSadaf Ebrahimi},
1513*9a0e4156SSadaf Ebrahimi{	/* ARM_VCEQfd, ARM_INS_VCEQ: vceq${p}.f32	$vd, $vn, $vm */
1514*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1515*9a0e4156SSadaf Ebrahimi},
1516*9a0e4156SSadaf Ebrahimi{	/* ARM_VCEQfq, ARM_INS_VCEQ: vceq${p}.f32	$vd, $vn, $vm */
1517*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1518*9a0e4156SSadaf Ebrahimi},
1519*9a0e4156SSadaf Ebrahimi{	/* ARM_VCEQv16i8, ARM_INS_VCEQ: vceq${p}.i8	$vd, $vn, $vm */
1520*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1521*9a0e4156SSadaf Ebrahimi},
1522*9a0e4156SSadaf Ebrahimi{	/* ARM_VCEQv2i32, ARM_INS_VCEQ: vceq${p}.i32	$vd, $vn, $vm */
1523*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1524*9a0e4156SSadaf Ebrahimi},
1525*9a0e4156SSadaf Ebrahimi{	/* ARM_VCEQv4i16, ARM_INS_VCEQ: vceq${p}.i16	$vd, $vn, $vm */
1526*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1527*9a0e4156SSadaf Ebrahimi},
1528*9a0e4156SSadaf Ebrahimi{	/* ARM_VCEQv4i32, ARM_INS_VCEQ: vceq${p}.i32	$vd, $vn, $vm */
1529*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1530*9a0e4156SSadaf Ebrahimi},
1531*9a0e4156SSadaf Ebrahimi{	/* ARM_VCEQv8i16, ARM_INS_VCEQ: vceq${p}.i16	$vd, $vn, $vm */
1532*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1533*9a0e4156SSadaf Ebrahimi},
1534*9a0e4156SSadaf Ebrahimi{	/* ARM_VCEQv8i8, ARM_INS_VCEQ: vceq${p}.i8	$vd, $vn, $vm */
1535*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1536*9a0e4156SSadaf Ebrahimi},
1537*9a0e4156SSadaf Ebrahimi{	/* ARM_VCEQzv16i8, ARM_INS_VCEQ: vceq${p}.i8	$vd, $vm, #0 */
1538*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1539*9a0e4156SSadaf Ebrahimi},
1540*9a0e4156SSadaf Ebrahimi{	/* ARM_VCEQzv2f32, ARM_INS_VCEQ: vceq${p}.f32	$vd, $vm, #0 */
1541*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1542*9a0e4156SSadaf Ebrahimi},
1543*9a0e4156SSadaf Ebrahimi{	/* ARM_VCEQzv2i32, ARM_INS_VCEQ: vceq${p}.i32	$vd, $vm, #0 */
1544*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1545*9a0e4156SSadaf Ebrahimi},
1546*9a0e4156SSadaf Ebrahimi{	/* ARM_VCEQzv4f32, ARM_INS_VCEQ: vceq${p}.f32	$vd, $vm, #0 */
1547*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1548*9a0e4156SSadaf Ebrahimi},
1549*9a0e4156SSadaf Ebrahimi{	/* ARM_VCEQzv4i16, ARM_INS_VCEQ: vceq${p}.i16	$vd, $vm, #0 */
1550*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1551*9a0e4156SSadaf Ebrahimi},
1552*9a0e4156SSadaf Ebrahimi{	/* ARM_VCEQzv4i32, ARM_INS_VCEQ: vceq${p}.i32	$vd, $vm, #0 */
1553*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1554*9a0e4156SSadaf Ebrahimi},
1555*9a0e4156SSadaf Ebrahimi{	/* ARM_VCEQzv8i16, ARM_INS_VCEQ: vceq${p}.i16	$vd, $vm, #0 */
1556*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1557*9a0e4156SSadaf Ebrahimi},
1558*9a0e4156SSadaf Ebrahimi{	/* ARM_VCEQzv8i8, ARM_INS_VCEQ: vceq${p}.i8	$vd, $vm, #0 */
1559*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1560*9a0e4156SSadaf Ebrahimi},
1561*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGEfd, ARM_INS_VCGE: vcge${p}.f32	$vd, $vn, $vm */
1562*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1563*9a0e4156SSadaf Ebrahimi},
1564*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGEfq, ARM_INS_VCGE: vcge${p}.f32	$vd, $vn, $vm */
1565*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1566*9a0e4156SSadaf Ebrahimi},
1567*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGEsv16i8, ARM_INS_VCGE: vcge${p}.s8	$vd, $vn, $vm */
1568*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1569*9a0e4156SSadaf Ebrahimi},
1570*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGEsv2i32, ARM_INS_VCGE: vcge${p}.s32	$vd, $vn, $vm */
1571*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1572*9a0e4156SSadaf Ebrahimi},
1573*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGEsv4i16, ARM_INS_VCGE: vcge${p}.s16	$vd, $vn, $vm */
1574*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1575*9a0e4156SSadaf Ebrahimi},
1576*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGEsv4i32, ARM_INS_VCGE: vcge${p}.s32	$vd, $vn, $vm */
1577*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1578*9a0e4156SSadaf Ebrahimi},
1579*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGEsv8i16, ARM_INS_VCGE: vcge${p}.s16	$vd, $vn, $vm */
1580*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1581*9a0e4156SSadaf Ebrahimi},
1582*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGEsv8i8, ARM_INS_VCGE: vcge${p}.s8	$vd, $vn, $vm */
1583*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1584*9a0e4156SSadaf Ebrahimi},
1585*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGEuv16i8, ARM_INS_VCGE: vcge${p}.u8	$vd, $vn, $vm */
1586*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1587*9a0e4156SSadaf Ebrahimi},
1588*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGEuv2i32, ARM_INS_VCGE: vcge${p}.u32	$vd, $vn, $vm */
1589*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1590*9a0e4156SSadaf Ebrahimi},
1591*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGEuv4i16, ARM_INS_VCGE: vcge${p}.u16	$vd, $vn, $vm */
1592*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1593*9a0e4156SSadaf Ebrahimi},
1594*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGEuv4i32, ARM_INS_VCGE: vcge${p}.u32	$vd, $vn, $vm */
1595*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1596*9a0e4156SSadaf Ebrahimi},
1597*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGEuv8i16, ARM_INS_VCGE: vcge${p}.u16	$vd, $vn, $vm */
1598*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1599*9a0e4156SSadaf Ebrahimi},
1600*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGEuv8i8, ARM_INS_VCGE: vcge${p}.u8	$vd, $vn, $vm */
1601*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1602*9a0e4156SSadaf Ebrahimi},
1603*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGEzv16i8, ARM_INS_VCGE: vcge${p}.s8	$vd, $vm, #0 */
1604*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1605*9a0e4156SSadaf Ebrahimi},
1606*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGEzv2f32, ARM_INS_VCGE: vcge${p}.f32	$vd, $vm, #0 */
1607*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1608*9a0e4156SSadaf Ebrahimi},
1609*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGEzv2i32, ARM_INS_VCGE: vcge${p}.s32	$vd, $vm, #0 */
1610*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1611*9a0e4156SSadaf Ebrahimi},
1612*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGEzv4f32, ARM_INS_VCGE: vcge${p}.f32	$vd, $vm, #0 */
1613*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1614*9a0e4156SSadaf Ebrahimi},
1615*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGEzv4i16, ARM_INS_VCGE: vcge${p}.s16	$vd, $vm, #0 */
1616*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1617*9a0e4156SSadaf Ebrahimi},
1618*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGEzv4i32, ARM_INS_VCGE: vcge${p}.s32	$vd, $vm, #0 */
1619*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1620*9a0e4156SSadaf Ebrahimi},
1621*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGEzv8i16, ARM_INS_VCGE: vcge${p}.s16	$vd, $vm, #0 */
1622*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1623*9a0e4156SSadaf Ebrahimi},
1624*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGEzv8i8, ARM_INS_VCGE: vcge${p}.s8	$vd, $vm, #0 */
1625*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1626*9a0e4156SSadaf Ebrahimi},
1627*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGTfd, ARM_INS_VCGT: vcgt${p}.f32	$vd, $vn, $vm */
1628*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1629*9a0e4156SSadaf Ebrahimi},
1630*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGTfq, ARM_INS_VCGT: vcgt${p}.f32	$vd, $vn, $vm */
1631*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1632*9a0e4156SSadaf Ebrahimi},
1633*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGTsv16i8, ARM_INS_VCGT: vcgt${p}.s8	$vd, $vn, $vm */
1634*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1635*9a0e4156SSadaf Ebrahimi},
1636*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGTsv2i32, ARM_INS_VCGT: vcgt${p}.s32	$vd, $vn, $vm */
1637*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1638*9a0e4156SSadaf Ebrahimi},
1639*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGTsv4i16, ARM_INS_VCGT: vcgt${p}.s16	$vd, $vn, $vm */
1640*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1641*9a0e4156SSadaf Ebrahimi},
1642*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGTsv4i32, ARM_INS_VCGT: vcgt${p}.s32	$vd, $vn, $vm */
1643*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1644*9a0e4156SSadaf Ebrahimi},
1645*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGTsv8i16, ARM_INS_VCGT: vcgt${p}.s16	$vd, $vn, $vm */
1646*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1647*9a0e4156SSadaf Ebrahimi},
1648*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGTsv8i8, ARM_INS_VCGT: vcgt${p}.s8	$vd, $vn, $vm */
1649*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1650*9a0e4156SSadaf Ebrahimi},
1651*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGTuv16i8, ARM_INS_VCGT: vcgt${p}.u8	$vd, $vn, $vm */
1652*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1653*9a0e4156SSadaf Ebrahimi},
1654*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGTuv2i32, ARM_INS_VCGT: vcgt${p}.u32	$vd, $vn, $vm */
1655*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1656*9a0e4156SSadaf Ebrahimi},
1657*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGTuv4i16, ARM_INS_VCGT: vcgt${p}.u16	$vd, $vn, $vm */
1658*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1659*9a0e4156SSadaf Ebrahimi},
1660*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGTuv4i32, ARM_INS_VCGT: vcgt${p}.u32	$vd, $vn, $vm */
1661*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1662*9a0e4156SSadaf Ebrahimi},
1663*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGTuv8i16, ARM_INS_VCGT: vcgt${p}.u16	$vd, $vn, $vm */
1664*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1665*9a0e4156SSadaf Ebrahimi},
1666*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGTuv8i8, ARM_INS_VCGT: vcgt${p}.u8	$vd, $vn, $vm */
1667*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1668*9a0e4156SSadaf Ebrahimi},
1669*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGTzv16i8, ARM_INS_VCGT: vcgt${p}.s8	$vd, $vm, #0 */
1670*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1671*9a0e4156SSadaf Ebrahimi},
1672*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGTzv2f32, ARM_INS_VCGT: vcgt${p}.f32	$vd, $vm, #0 */
1673*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1674*9a0e4156SSadaf Ebrahimi},
1675*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGTzv2i32, ARM_INS_VCGT: vcgt${p}.s32	$vd, $vm, #0 */
1676*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1677*9a0e4156SSadaf Ebrahimi},
1678*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGTzv4f32, ARM_INS_VCGT: vcgt${p}.f32	$vd, $vm, #0 */
1679*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1680*9a0e4156SSadaf Ebrahimi},
1681*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGTzv4i16, ARM_INS_VCGT: vcgt${p}.s16	$vd, $vm, #0 */
1682*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1683*9a0e4156SSadaf Ebrahimi},
1684*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGTzv4i32, ARM_INS_VCGT: vcgt${p}.s32	$vd, $vm, #0 */
1685*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1686*9a0e4156SSadaf Ebrahimi},
1687*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGTzv8i16, ARM_INS_VCGT: vcgt${p}.s16	$vd, $vm, #0 */
1688*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1689*9a0e4156SSadaf Ebrahimi},
1690*9a0e4156SSadaf Ebrahimi{	/* ARM_VCGTzv8i8, ARM_INS_VCGT: vcgt${p}.s8	$vd, $vm, #0 */
1691*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1692*9a0e4156SSadaf Ebrahimi},
1693*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLEzv16i8, ARM_INS_VCLE: vcle${p}.s8	$vd, $vm, #0 */
1694*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1695*9a0e4156SSadaf Ebrahimi},
1696*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLEzv2f32, ARM_INS_VCLE: vcle${p}.f32	$vd, $vm, #0 */
1697*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1698*9a0e4156SSadaf Ebrahimi},
1699*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLEzv2i32, ARM_INS_VCLE: vcle${p}.s32	$vd, $vm, #0 */
1700*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1701*9a0e4156SSadaf Ebrahimi},
1702*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLEzv4f32, ARM_INS_VCLE: vcle${p}.f32	$vd, $vm, #0 */
1703*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1704*9a0e4156SSadaf Ebrahimi},
1705*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLEzv4i16, ARM_INS_VCLE: vcle${p}.s16	$vd, $vm, #0 */
1706*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1707*9a0e4156SSadaf Ebrahimi},
1708*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLEzv4i32, ARM_INS_VCLE: vcle${p}.s32	$vd, $vm, #0 */
1709*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1710*9a0e4156SSadaf Ebrahimi},
1711*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLEzv8i16, ARM_INS_VCLE: vcle${p}.s16	$vd, $vm, #0 */
1712*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1713*9a0e4156SSadaf Ebrahimi},
1714*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLEzv8i8, ARM_INS_VCLE: vcle${p}.s8	$vd, $vm, #0 */
1715*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1716*9a0e4156SSadaf Ebrahimi},
1717*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLSv16i8, ARM_INS_VCLS: vcls${p}.s8	$vd, $vm */
1718*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1719*9a0e4156SSadaf Ebrahimi},
1720*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLSv2i32, ARM_INS_VCLS: vcls${p}.s32	$vd, $vm */
1721*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1722*9a0e4156SSadaf Ebrahimi},
1723*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLSv4i16, ARM_INS_VCLS: vcls${p}.s16	$vd, $vm */
1724*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1725*9a0e4156SSadaf Ebrahimi},
1726*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLSv4i32, ARM_INS_VCLS: vcls${p}.s32	$vd, $vm */
1727*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1728*9a0e4156SSadaf Ebrahimi},
1729*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLSv8i16, ARM_INS_VCLS: vcls${p}.s16	$vd, $vm */
1730*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1731*9a0e4156SSadaf Ebrahimi},
1732*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLSv8i8, ARM_INS_VCLS: vcls${p}.s8	$vd, $vm */
1733*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1734*9a0e4156SSadaf Ebrahimi},
1735*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLTzv16i8, ARM_INS_VCLT: vclt${p}.s8	$vd, $vm, #0 */
1736*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1737*9a0e4156SSadaf Ebrahimi},
1738*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLTzv2f32, ARM_INS_VCLT: vclt${p}.f32	$vd, $vm, #0 */
1739*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1740*9a0e4156SSadaf Ebrahimi},
1741*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLTzv2i32, ARM_INS_VCLT: vclt${p}.s32	$vd, $vm, #0 */
1742*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1743*9a0e4156SSadaf Ebrahimi},
1744*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLTzv4f32, ARM_INS_VCLT: vclt${p}.f32	$vd, $vm, #0 */
1745*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1746*9a0e4156SSadaf Ebrahimi},
1747*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLTzv4i16, ARM_INS_VCLT: vclt${p}.s16	$vd, $vm, #0 */
1748*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1749*9a0e4156SSadaf Ebrahimi},
1750*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLTzv4i32, ARM_INS_VCLT: vclt${p}.s32	$vd, $vm, #0 */
1751*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1752*9a0e4156SSadaf Ebrahimi},
1753*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLTzv8i16, ARM_INS_VCLT: vclt${p}.s16	$vd, $vm, #0 */
1754*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1755*9a0e4156SSadaf Ebrahimi},
1756*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLTzv8i8, ARM_INS_VCLT: vclt${p}.s8	$vd, $vm, #0 */
1757*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1758*9a0e4156SSadaf Ebrahimi},
1759*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLZv16i8, ARM_INS_VCLZ: vclz${p}.i8	$vd, $vm */
1760*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1761*9a0e4156SSadaf Ebrahimi},
1762*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLZv2i32, ARM_INS_VCLZ: vclz${p}.i32	$vd, $vm */
1763*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1764*9a0e4156SSadaf Ebrahimi},
1765*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLZv4i16, ARM_INS_VCLZ: vclz${p}.i16	$vd, $vm */
1766*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1767*9a0e4156SSadaf Ebrahimi},
1768*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLZv4i32, ARM_INS_VCLZ: vclz${p}.i32	$vd, $vm */
1769*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1770*9a0e4156SSadaf Ebrahimi},
1771*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLZv8i16, ARM_INS_VCLZ: vclz${p}.i16	$vd, $vm */
1772*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1773*9a0e4156SSadaf Ebrahimi},
1774*9a0e4156SSadaf Ebrahimi{	/* ARM_VCLZv8i8, ARM_INS_VCLZ: vclz${p}.i8	$vd, $vm */
1775*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1776*9a0e4156SSadaf Ebrahimi},
1777*9a0e4156SSadaf Ebrahimi{	/* ARM_VCMPD, ARM_INS_VCMP: vcmp${p}.f64	$dd, $dm */
1778*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1779*9a0e4156SSadaf Ebrahimi},
1780*9a0e4156SSadaf Ebrahimi{	/* ARM_VCMPED, ARM_INS_VCMPE: vcmpe${p}.f64	$dd, $dm */
1781*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1782*9a0e4156SSadaf Ebrahimi},
1783*9a0e4156SSadaf Ebrahimi{	/* ARM_VCMPES, ARM_INS_VCMPE: vcmpe${p}.f32	$sd, $sm */
1784*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1785*9a0e4156SSadaf Ebrahimi},
1786*9a0e4156SSadaf Ebrahimi{	/* ARM_VCMPEZD, ARM_INS_VCMPE: vcmpe${p}.f64	$dd, #0 */
1787*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1788*9a0e4156SSadaf Ebrahimi},
1789*9a0e4156SSadaf Ebrahimi{	/* ARM_VCMPEZS, ARM_INS_VCMPE: vcmpe${p}.f32	$sd, #0 */
1790*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1791*9a0e4156SSadaf Ebrahimi},
1792*9a0e4156SSadaf Ebrahimi{	/* ARM_VCMPS, ARM_INS_VCMP: vcmp${p}.f32	$sd, $sm */
1793*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1794*9a0e4156SSadaf Ebrahimi},
1795*9a0e4156SSadaf Ebrahimi{	/* ARM_VCMPZD, ARM_INS_VCMP: vcmp${p}.f64	$dd, #0 */
1796*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1797*9a0e4156SSadaf Ebrahimi},
1798*9a0e4156SSadaf Ebrahimi{	/* ARM_VCMPZS, ARM_INS_VCMP: vcmp${p}.f32	$sd, #0 */
1799*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
1800*9a0e4156SSadaf Ebrahimi},
1801*9a0e4156SSadaf Ebrahimi{	/* ARM_VCNTd, ARM_INS_VCNT: vcnt${p}.8	$vd, $vm */
1802*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1803*9a0e4156SSadaf Ebrahimi},
1804*9a0e4156SSadaf Ebrahimi{	/* ARM_VCNTq, ARM_INS_VCNT: vcnt${p}.8	$vd, $vm */
1805*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1806*9a0e4156SSadaf Ebrahimi},
1807*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTANSD, ARM_INS_VCVTA: vcvta.s32.f32	$vd, $vm */
1808*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1809*9a0e4156SSadaf Ebrahimi},
1810*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTANSQ, ARM_INS_VCVTA: vcvta.s32.f32	$vd, $vm */
1811*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1812*9a0e4156SSadaf Ebrahimi},
1813*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTANUD, ARM_INS_VCVTA: vcvta.u32.f32	$vd, $vm */
1814*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1815*9a0e4156SSadaf Ebrahimi},
1816*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTANUQ, ARM_INS_VCVTA: vcvta.u32.f32	$vd, $vm */
1817*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1818*9a0e4156SSadaf Ebrahimi},
1819*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTASD, ARM_INS_VCVTA: vcvta.s32.f64	$sd, $dm */
1820*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1821*9a0e4156SSadaf Ebrahimi},
1822*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTASS, ARM_INS_VCVTA: vcvta.s32.f32	$sd, $sm */
1823*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1824*9a0e4156SSadaf Ebrahimi},
1825*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTAUD, ARM_INS_VCVTA: vcvta.u32.f64	$sd, $dm */
1826*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1827*9a0e4156SSadaf Ebrahimi},
1828*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTAUS, ARM_INS_VCVTA: vcvta.u32.f32	$sd, $sm */
1829*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1830*9a0e4156SSadaf Ebrahimi},
1831*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTBDH, ARM_INS_VCVTB: vcvtb${p}.f16.f64	$sd, $dm */
1832*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1833*9a0e4156SSadaf Ebrahimi},
1834*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTBHD, ARM_INS_VCVTB: vcvtb${p}.f64.f16	$dd, $sm */
1835*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1836*9a0e4156SSadaf Ebrahimi},
1837*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTBHS, ARM_INS_VCVTB: vcvtb${p}.f32.f16	$sd, $sm */
1838*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1839*9a0e4156SSadaf Ebrahimi},
1840*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTBSH, ARM_INS_VCVTB: vcvtb${p}.f16.f32	$sd, $sm */
1841*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1842*9a0e4156SSadaf Ebrahimi},
1843*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTDS, ARM_INS_VCVT: vcvt${p}.f64.f32	$dd, $sm */
1844*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1845*9a0e4156SSadaf Ebrahimi},
1846*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTMNSD, ARM_INS_VCVTM: vcvtm.s32.f32	$vd, $vm */
1847*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1848*9a0e4156SSadaf Ebrahimi},
1849*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTMNSQ, ARM_INS_VCVTM: vcvtm.s32.f32	$vd, $vm */
1850*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1851*9a0e4156SSadaf Ebrahimi},
1852*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTMNUD, ARM_INS_VCVTM: vcvtm.u32.f32	$vd, $vm */
1853*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1854*9a0e4156SSadaf Ebrahimi},
1855*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTMNUQ, ARM_INS_VCVTM: vcvtm.u32.f32	$vd, $vm */
1856*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1857*9a0e4156SSadaf Ebrahimi},
1858*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTMSD, ARM_INS_VCVTM: vcvtm.s32.f64	$sd, $dm */
1859*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1860*9a0e4156SSadaf Ebrahimi},
1861*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTMSS, ARM_INS_VCVTM: vcvtm.s32.f32	$sd, $sm */
1862*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1863*9a0e4156SSadaf Ebrahimi},
1864*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTMUD, ARM_INS_VCVTM: vcvtm.u32.f64	$sd, $dm */
1865*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1866*9a0e4156SSadaf Ebrahimi},
1867*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTMUS, ARM_INS_VCVTM: vcvtm.u32.f32	$sd, $sm */
1868*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1869*9a0e4156SSadaf Ebrahimi},
1870*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTNNSD, ARM_INS_VCVTN: vcvtn.s32.f32	$vd, $vm */
1871*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1872*9a0e4156SSadaf Ebrahimi},
1873*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTNNSQ, ARM_INS_VCVTN: vcvtn.s32.f32	$vd, $vm */
1874*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1875*9a0e4156SSadaf Ebrahimi},
1876*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTNNUD, ARM_INS_VCVTN: vcvtn.u32.f32	$vd, $vm */
1877*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1878*9a0e4156SSadaf Ebrahimi},
1879*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTNNUQ, ARM_INS_VCVTN: vcvtn.u32.f32	$vd, $vm */
1880*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1881*9a0e4156SSadaf Ebrahimi},
1882*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTNSD, ARM_INS_VCVTN: vcvtn.s32.f64	$sd, $dm */
1883*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1884*9a0e4156SSadaf Ebrahimi},
1885*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTNSS, ARM_INS_VCVTN: vcvtn.s32.f32	$sd, $sm */
1886*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1887*9a0e4156SSadaf Ebrahimi},
1888*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTNUD, ARM_INS_VCVTN: vcvtn.u32.f64	$sd, $dm */
1889*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1890*9a0e4156SSadaf Ebrahimi},
1891*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTNUS, ARM_INS_VCVTN: vcvtn.u32.f32	$sd, $sm */
1892*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1893*9a0e4156SSadaf Ebrahimi},
1894*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTPNSD, ARM_INS_VCVTP: vcvtp.s32.f32	$vd, $vm */
1895*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1896*9a0e4156SSadaf Ebrahimi},
1897*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTPNSQ, ARM_INS_VCVTP: vcvtp.s32.f32	$vd, $vm */
1898*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1899*9a0e4156SSadaf Ebrahimi},
1900*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTPNUD, ARM_INS_VCVTP: vcvtp.u32.f32	$vd, $vm */
1901*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1902*9a0e4156SSadaf Ebrahimi},
1903*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTPNUQ, ARM_INS_VCVTP: vcvtp.u32.f32	$vd, $vm */
1904*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1905*9a0e4156SSadaf Ebrahimi},
1906*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTPSD, ARM_INS_VCVTP: vcvtp.s32.f64	$sd, $dm */
1907*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1908*9a0e4156SSadaf Ebrahimi},
1909*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTPSS, ARM_INS_VCVTP: vcvtp.s32.f32	$sd, $sm */
1910*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1911*9a0e4156SSadaf Ebrahimi},
1912*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTPUD, ARM_INS_VCVTP: vcvtp.u32.f64	$sd, $dm */
1913*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1914*9a0e4156SSadaf Ebrahimi},
1915*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTPUS, ARM_INS_VCVTP: vcvtp.u32.f32	$sd, $sm */
1916*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1917*9a0e4156SSadaf Ebrahimi},
1918*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTSD, ARM_INS_VCVT: vcvt${p}.f32.f64	$sd, $dm */
1919*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1920*9a0e4156SSadaf Ebrahimi},
1921*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTTDH, ARM_INS_VCVTT: vcvtt${p}.f16.f64	$sd, $dm */
1922*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1923*9a0e4156SSadaf Ebrahimi},
1924*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTTHD, ARM_INS_VCVTT: vcvtt${p}.f64.f16	$dd, $sm */
1925*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1926*9a0e4156SSadaf Ebrahimi},
1927*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTTHS, ARM_INS_VCVTT: vcvtt${p}.f32.f16	$sd, $sm */
1928*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1929*9a0e4156SSadaf Ebrahimi},
1930*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTTSH, ARM_INS_VCVTT: vcvtt${p}.f16.f32	$sd, $sm */
1931*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1932*9a0e4156SSadaf Ebrahimi},
1933*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTf2h, ARM_INS_VCVT: vcvt${p}.f16.f32	$vd, $vm */
1934*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1935*9a0e4156SSadaf Ebrahimi},
1936*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTf2sd, ARM_INS_VCVT: vcvt${p}.s32.f32	$vd, $vm */
1937*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1938*9a0e4156SSadaf Ebrahimi},
1939*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTf2sq, ARM_INS_VCVT: vcvt${p}.s32.f32	$vd, $vm */
1940*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1941*9a0e4156SSadaf Ebrahimi},
1942*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTf2ud, ARM_INS_VCVT: vcvt${p}.u32.f32	$vd, $vm */
1943*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1944*9a0e4156SSadaf Ebrahimi},
1945*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTf2uq, ARM_INS_VCVT: vcvt${p}.u32.f32	$vd, $vm */
1946*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1947*9a0e4156SSadaf Ebrahimi},
1948*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTf2xsd, ARM_INS_VCVT: vcvt${p}.s32.f32	$vd, $vm, $simm */
1949*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1950*9a0e4156SSadaf Ebrahimi},
1951*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTf2xsq, ARM_INS_VCVT: vcvt${p}.s32.f32	$vd, $vm, $simm */
1952*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1953*9a0e4156SSadaf Ebrahimi},
1954*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTf2xud, ARM_INS_VCVT: vcvt${p}.u32.f32	$vd, $vm, $simm */
1955*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1956*9a0e4156SSadaf Ebrahimi},
1957*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTf2xuq, ARM_INS_VCVT: vcvt${p}.u32.f32	$vd, $vm, $simm */
1958*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1959*9a0e4156SSadaf Ebrahimi},
1960*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTh2f, ARM_INS_VCVT: vcvt${p}.f32.f16	$vd, $vm */
1961*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1962*9a0e4156SSadaf Ebrahimi},
1963*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTs2fd, ARM_INS_VCVT: vcvt${p}.f32.s32	$vd, $vm */
1964*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1965*9a0e4156SSadaf Ebrahimi},
1966*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTs2fq, ARM_INS_VCVT: vcvt${p}.f32.s32	$vd, $vm */
1967*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1968*9a0e4156SSadaf Ebrahimi},
1969*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTu2fd, ARM_INS_VCVT: vcvt${p}.f32.u32	$vd, $vm */
1970*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1971*9a0e4156SSadaf Ebrahimi},
1972*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTu2fq, ARM_INS_VCVT: vcvt${p}.f32.u32	$vd, $vm */
1973*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1974*9a0e4156SSadaf Ebrahimi},
1975*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTxs2fd, ARM_INS_VCVT: vcvt${p}.f32.s32	$vd, $vm, $simm */
1976*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1977*9a0e4156SSadaf Ebrahimi},
1978*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTxs2fq, ARM_INS_VCVT: vcvt${p}.f32.s32	$vd, $vm, $simm */
1979*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1980*9a0e4156SSadaf Ebrahimi},
1981*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTxu2fd, ARM_INS_VCVT: vcvt${p}.f32.u32	$vd, $vm, $simm */
1982*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1983*9a0e4156SSadaf Ebrahimi},
1984*9a0e4156SSadaf Ebrahimi{	/* ARM_VCVTxu2fq, ARM_INS_VCVT: vcvt${p}.f32.u32	$vd, $vm, $simm */
1985*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1986*9a0e4156SSadaf Ebrahimi},
1987*9a0e4156SSadaf Ebrahimi{	/* ARM_VDIVD, ARM_INS_VDIV: vdiv${p}.f64	$dd, $dn, $dm */
1988*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1989*9a0e4156SSadaf Ebrahimi},
1990*9a0e4156SSadaf Ebrahimi{	/* ARM_VDIVS, ARM_INS_VDIV: vdiv${p}.f32	$sd, $sn, $sm */
1991*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1992*9a0e4156SSadaf Ebrahimi},
1993*9a0e4156SSadaf Ebrahimi{	/* ARM_VDUP16d, ARM_INS_VDUP: vdup${p}.16	$v, $r */
1994*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1995*9a0e4156SSadaf Ebrahimi},
1996*9a0e4156SSadaf Ebrahimi{	/* ARM_VDUP16q, ARM_INS_VDUP: vdup${p}.16	$v, $r */
1997*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1998*9a0e4156SSadaf Ebrahimi},
1999*9a0e4156SSadaf Ebrahimi{	/* ARM_VDUP32d, ARM_INS_VDUP: vdup${p}.32	$v, $r */
2000*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2001*9a0e4156SSadaf Ebrahimi},
2002*9a0e4156SSadaf Ebrahimi{	/* ARM_VDUP32q, ARM_INS_VDUP: vdup${p}.32	$v, $r */
2003*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2004*9a0e4156SSadaf Ebrahimi},
2005*9a0e4156SSadaf Ebrahimi{	/* ARM_VDUP8d, ARM_INS_VDUP: vdup${p}.8	$v, $r */
2006*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2007*9a0e4156SSadaf Ebrahimi},
2008*9a0e4156SSadaf Ebrahimi{	/* ARM_VDUP8q, ARM_INS_VDUP: vdup${p}.8	$v, $r */
2009*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2010*9a0e4156SSadaf Ebrahimi},
2011*9a0e4156SSadaf Ebrahimi{	/* ARM_VDUPLN16d, ARM_INS_VDUP: vdup${p}.16	$vd, $vm$lane */
2012*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2013*9a0e4156SSadaf Ebrahimi},
2014*9a0e4156SSadaf Ebrahimi{	/* ARM_VDUPLN16q, ARM_INS_VDUP: vdup${p}.16	$vd, $vm$lane */
2015*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2016*9a0e4156SSadaf Ebrahimi},
2017*9a0e4156SSadaf Ebrahimi{	/* ARM_VDUPLN32d, ARM_INS_VDUP: vdup${p}.32	$vd, $vm$lane */
2018*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2019*9a0e4156SSadaf Ebrahimi},
2020*9a0e4156SSadaf Ebrahimi{	/* ARM_VDUPLN32q, ARM_INS_VDUP: vdup${p}.32	$vd, $vm$lane */
2021*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2022*9a0e4156SSadaf Ebrahimi},
2023*9a0e4156SSadaf Ebrahimi{	/* ARM_VDUPLN8d, ARM_INS_VDUP: vdup${p}.8	$vd, $vm$lane */
2024*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2025*9a0e4156SSadaf Ebrahimi},
2026*9a0e4156SSadaf Ebrahimi{	/* ARM_VDUPLN8q, ARM_INS_VDUP: vdup${p}.8	$vd, $vm$lane */
2027*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2028*9a0e4156SSadaf Ebrahimi},
2029*9a0e4156SSadaf Ebrahimi{	/* ARM_VEORd, ARM_INS_VEOR: veor${p}	$vd, $vn, $vm */
2030*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2031*9a0e4156SSadaf Ebrahimi},
2032*9a0e4156SSadaf Ebrahimi{	/* ARM_VEORq, ARM_INS_VEOR: veor${p}	$vd, $vn, $vm */
2033*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2034*9a0e4156SSadaf Ebrahimi},
2035*9a0e4156SSadaf Ebrahimi{	/* ARM_VEXTd16, ARM_INS_VEXT: vext${p}.16	$vd, $vn, $vm, $index */
2036*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2037*9a0e4156SSadaf Ebrahimi},
2038*9a0e4156SSadaf Ebrahimi{	/* ARM_VEXTd32, ARM_INS_VEXT: vext${p}.32	$vd, $vn, $vm, $index */
2039*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2040*9a0e4156SSadaf Ebrahimi},
2041*9a0e4156SSadaf Ebrahimi{	/* ARM_VEXTd8, ARM_INS_VEXT: vext${p}.8	$vd, $vn, $vm, $index */
2042*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2043*9a0e4156SSadaf Ebrahimi},
2044*9a0e4156SSadaf Ebrahimi{	/* ARM_VEXTq16, ARM_INS_VEXT: vext${p}.16	$vd, $vn, $vm, $index */
2045*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2046*9a0e4156SSadaf Ebrahimi},
2047*9a0e4156SSadaf Ebrahimi{	/* ARM_VEXTq32, ARM_INS_VEXT: vext${p}.32	$vd, $vn, $vm, $index */
2048*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2049*9a0e4156SSadaf Ebrahimi},
2050*9a0e4156SSadaf Ebrahimi{	/* ARM_VEXTq64, ARM_INS_VEXT: vext${p}.64	$vd, $vn, $vm, $index */
2051*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2052*9a0e4156SSadaf Ebrahimi},
2053*9a0e4156SSadaf Ebrahimi{	/* ARM_VEXTq8, ARM_INS_VEXT: vext${p}.8	$vd, $vn, $vm, $index */
2054*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2055*9a0e4156SSadaf Ebrahimi},
2056*9a0e4156SSadaf Ebrahimi{	/* ARM_VFMAD, ARM_INS_VFMA: vfma${p}.f64	$dd, $dn, $dm */
2057*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2058*9a0e4156SSadaf Ebrahimi},
2059*9a0e4156SSadaf Ebrahimi{	/* ARM_VFMAS, ARM_INS_VFMA: vfma${p}.f32	$sd, $sn, $sm */
2060*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2061*9a0e4156SSadaf Ebrahimi},
2062*9a0e4156SSadaf Ebrahimi{	/* ARM_VFMAfd, ARM_INS_VFMA: vfma${p}.f32	$vd, $vn, $vm */
2063*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2064*9a0e4156SSadaf Ebrahimi},
2065*9a0e4156SSadaf Ebrahimi{	/* ARM_VFMAfq, ARM_INS_VFMA: vfma${p}.f32	$vd, $vn, $vm */
2066*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2067*9a0e4156SSadaf Ebrahimi},
2068*9a0e4156SSadaf Ebrahimi{	/* ARM_VFMSD, ARM_INS_VFMS: vfms${p}.f64	$dd, $dn, $dm */
2069*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2070*9a0e4156SSadaf Ebrahimi},
2071*9a0e4156SSadaf Ebrahimi{	/* ARM_VFMSS, ARM_INS_VFMS: vfms${p}.f32	$sd, $sn, $sm */
2072*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2073*9a0e4156SSadaf Ebrahimi},
2074*9a0e4156SSadaf Ebrahimi{	/* ARM_VFMSfd, ARM_INS_VFMS: vfms${p}.f32	$vd, $vn, $vm */
2075*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2076*9a0e4156SSadaf Ebrahimi},
2077*9a0e4156SSadaf Ebrahimi{	/* ARM_VFMSfq, ARM_INS_VFMS: vfms${p}.f32	$vd, $vn, $vm */
2078*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2079*9a0e4156SSadaf Ebrahimi},
2080*9a0e4156SSadaf Ebrahimi{	/* ARM_VFNMAD, ARM_INS_VFNMA: vfnma${p}.f64	$dd, $dn, $dm */
2081*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2082*9a0e4156SSadaf Ebrahimi},
2083*9a0e4156SSadaf Ebrahimi{	/* ARM_VFNMAS, ARM_INS_VFNMA: vfnma${p}.f32	$sd, $sn, $sm */
2084*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2085*9a0e4156SSadaf Ebrahimi},
2086*9a0e4156SSadaf Ebrahimi{	/* ARM_VFNMSD, ARM_INS_VFNMS: vfnms${p}.f64	$dd, $dn, $dm */
2087*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2088*9a0e4156SSadaf Ebrahimi},
2089*9a0e4156SSadaf Ebrahimi{	/* ARM_VFNMSS, ARM_INS_VFNMS: vfnms${p}.f32	$sd, $sn, $sm */
2090*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2091*9a0e4156SSadaf Ebrahimi},
2092*9a0e4156SSadaf Ebrahimi{	/* ARM_VGETLNi32, ARM_INS_VMOV: vmov${p}.32	$r, $v$lane */
2093*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2094*9a0e4156SSadaf Ebrahimi},
2095*9a0e4156SSadaf Ebrahimi{	/* ARM_VGETLNs16, ARM_INS_VMOV: vmov${p}.s16	$r, $v$lane */
2096*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2097*9a0e4156SSadaf Ebrahimi},
2098*9a0e4156SSadaf Ebrahimi{	/* ARM_VGETLNs8, ARM_INS_VMOV: vmov${p}.s8	$r, $v$lane */
2099*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2100*9a0e4156SSadaf Ebrahimi},
2101*9a0e4156SSadaf Ebrahimi{	/* ARM_VGETLNu16, ARM_INS_VMOV: vmov${p}.u16	$r, $v$lane */
2102*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2103*9a0e4156SSadaf Ebrahimi},
2104*9a0e4156SSadaf Ebrahimi{	/* ARM_VGETLNu8, ARM_INS_VMOV: vmov${p}.u8	$r, $v$lane */
2105*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2106*9a0e4156SSadaf Ebrahimi},
2107*9a0e4156SSadaf Ebrahimi{	/* ARM_VHADDsv16i8, ARM_INS_VHADD: vhadd${p}.s8	$vd, $vn, $vm */
2108*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2109*9a0e4156SSadaf Ebrahimi},
2110*9a0e4156SSadaf Ebrahimi{	/* ARM_VHADDsv2i32, ARM_INS_VHADD: vhadd${p}.s32	$vd, $vn, $vm */
2111*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2112*9a0e4156SSadaf Ebrahimi},
2113*9a0e4156SSadaf Ebrahimi{	/* ARM_VHADDsv4i16, ARM_INS_VHADD: vhadd${p}.s16	$vd, $vn, $vm */
2114*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2115*9a0e4156SSadaf Ebrahimi},
2116*9a0e4156SSadaf Ebrahimi{	/* ARM_VHADDsv4i32, ARM_INS_VHADD: vhadd${p}.s32	$vd, $vn, $vm */
2117*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2118*9a0e4156SSadaf Ebrahimi},
2119*9a0e4156SSadaf Ebrahimi{	/* ARM_VHADDsv8i16, ARM_INS_VHADD: vhadd${p}.s16	$vd, $vn, $vm */
2120*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2121*9a0e4156SSadaf Ebrahimi},
2122*9a0e4156SSadaf Ebrahimi{	/* ARM_VHADDsv8i8, ARM_INS_VHADD: vhadd${p}.s8	$vd, $vn, $vm */
2123*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2124*9a0e4156SSadaf Ebrahimi},
2125*9a0e4156SSadaf Ebrahimi{	/* ARM_VHADDuv16i8, ARM_INS_VHADD: vhadd${p}.u8	$vd, $vn, $vm */
2126*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2127*9a0e4156SSadaf Ebrahimi},
2128*9a0e4156SSadaf Ebrahimi{	/* ARM_VHADDuv2i32, ARM_INS_VHADD: vhadd${p}.u32	$vd, $vn, $vm */
2129*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2130*9a0e4156SSadaf Ebrahimi},
2131*9a0e4156SSadaf Ebrahimi{	/* ARM_VHADDuv4i16, ARM_INS_VHADD: vhadd${p}.u16	$vd, $vn, $vm */
2132*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2133*9a0e4156SSadaf Ebrahimi},
2134*9a0e4156SSadaf Ebrahimi{	/* ARM_VHADDuv4i32, ARM_INS_VHADD: vhadd${p}.u32	$vd, $vn, $vm */
2135*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2136*9a0e4156SSadaf Ebrahimi},
2137*9a0e4156SSadaf Ebrahimi{	/* ARM_VHADDuv8i16, ARM_INS_VHADD: vhadd${p}.u16	$vd, $vn, $vm */
2138*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2139*9a0e4156SSadaf Ebrahimi},
2140*9a0e4156SSadaf Ebrahimi{	/* ARM_VHADDuv8i8, ARM_INS_VHADD: vhadd${p}.u8	$vd, $vn, $vm */
2141*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2142*9a0e4156SSadaf Ebrahimi},
2143*9a0e4156SSadaf Ebrahimi{	/* ARM_VHSUBsv16i8, ARM_INS_VHSUB: vhsub${p}.s8	$vd, $vn, $vm */
2144*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2145*9a0e4156SSadaf Ebrahimi},
2146*9a0e4156SSadaf Ebrahimi{	/* ARM_VHSUBsv2i32, ARM_INS_VHSUB: vhsub${p}.s32	$vd, $vn, $vm */
2147*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2148*9a0e4156SSadaf Ebrahimi},
2149*9a0e4156SSadaf Ebrahimi{	/* ARM_VHSUBsv4i16, ARM_INS_VHSUB: vhsub${p}.s16	$vd, $vn, $vm */
2150*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2151*9a0e4156SSadaf Ebrahimi},
2152*9a0e4156SSadaf Ebrahimi{	/* ARM_VHSUBsv4i32, ARM_INS_VHSUB: vhsub${p}.s32	$vd, $vn, $vm */
2153*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2154*9a0e4156SSadaf Ebrahimi},
2155*9a0e4156SSadaf Ebrahimi{	/* ARM_VHSUBsv8i16, ARM_INS_VHSUB: vhsub${p}.s16	$vd, $vn, $vm */
2156*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2157*9a0e4156SSadaf Ebrahimi},
2158*9a0e4156SSadaf Ebrahimi{	/* ARM_VHSUBsv8i8, ARM_INS_VHSUB: vhsub${p}.s8	$vd, $vn, $vm */
2159*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2160*9a0e4156SSadaf Ebrahimi},
2161*9a0e4156SSadaf Ebrahimi{	/* ARM_VHSUBuv16i8, ARM_INS_VHSUB: vhsub${p}.u8	$vd, $vn, $vm */
2162*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2163*9a0e4156SSadaf Ebrahimi},
2164*9a0e4156SSadaf Ebrahimi{	/* ARM_VHSUBuv2i32, ARM_INS_VHSUB: vhsub${p}.u32	$vd, $vn, $vm */
2165*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2166*9a0e4156SSadaf Ebrahimi},
2167*9a0e4156SSadaf Ebrahimi{	/* ARM_VHSUBuv4i16, ARM_INS_VHSUB: vhsub${p}.u16	$vd, $vn, $vm */
2168*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2169*9a0e4156SSadaf Ebrahimi},
2170*9a0e4156SSadaf Ebrahimi{	/* ARM_VHSUBuv4i32, ARM_INS_VHSUB: vhsub${p}.u32	$vd, $vn, $vm */
2171*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2172*9a0e4156SSadaf Ebrahimi},
2173*9a0e4156SSadaf Ebrahimi{	/* ARM_VHSUBuv8i16, ARM_INS_VHSUB: vhsub${p}.u16	$vd, $vn, $vm */
2174*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2175*9a0e4156SSadaf Ebrahimi},
2176*9a0e4156SSadaf Ebrahimi{	/* ARM_VHSUBuv8i8, ARM_INS_VHSUB: vhsub${p}.u8	$vd, $vn, $vm */
2177*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2178*9a0e4156SSadaf Ebrahimi},
2179*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1DUPd16, ARM_INS_VLD1: vld1${p}.16	$vd, $rn */
2180*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2181*9a0e4156SSadaf Ebrahimi},
2182*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1DUPd16wb_fixed, ARM_INS_VLD1: vld1${p}.16	$vd, $rn! */
2183*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2184*9a0e4156SSadaf Ebrahimi},
2185*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1DUPd16wb_register, ARM_INS_VLD1: vld1${p}.16	$vd, $rn, $rm */
2186*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2187*9a0e4156SSadaf Ebrahimi},
2188*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1DUPd32, ARM_INS_VLD1: vld1${p}.32	$vd, $rn */
2189*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2190*9a0e4156SSadaf Ebrahimi},
2191*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1DUPd32wb_fixed, ARM_INS_VLD1: vld1${p}.32	$vd, $rn! */
2192*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2193*9a0e4156SSadaf Ebrahimi},
2194*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1DUPd32wb_register, ARM_INS_VLD1: vld1${p}.32	$vd, $rn, $rm */
2195*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2196*9a0e4156SSadaf Ebrahimi},
2197*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1DUPd8, ARM_INS_VLD1: vld1${p}.8	$vd, $rn */
2198*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2199*9a0e4156SSadaf Ebrahimi},
2200*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1DUPd8wb_fixed, ARM_INS_VLD1: vld1${p}.8	$vd, $rn! */
2201*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2202*9a0e4156SSadaf Ebrahimi},
2203*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1DUPd8wb_register, ARM_INS_VLD1: vld1${p}.8	$vd, $rn, $rm */
2204*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2205*9a0e4156SSadaf Ebrahimi},
2206*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1DUPq16, ARM_INS_VLD1: vld1${p}.16	$vd, $rn */
2207*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2208*9a0e4156SSadaf Ebrahimi},
2209*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1DUPq16wb_fixed, ARM_INS_VLD1: vld1${p}.16	$vd, $rn! */
2210*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2211*9a0e4156SSadaf Ebrahimi},
2212*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1DUPq16wb_register, ARM_INS_VLD1: vld1${p}.16	$vd, $rn, $rm */
2213*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2214*9a0e4156SSadaf Ebrahimi},
2215*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1DUPq32, ARM_INS_VLD1: vld1${p}.32	$vd, $rn */
2216*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2217*9a0e4156SSadaf Ebrahimi},
2218*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1DUPq32wb_fixed, ARM_INS_VLD1: vld1${p}.32	$vd, $rn! */
2219*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2220*9a0e4156SSadaf Ebrahimi},
2221*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1DUPq32wb_register, ARM_INS_VLD1: vld1${p}.32	$vd, $rn, $rm */
2222*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2223*9a0e4156SSadaf Ebrahimi},
2224*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1DUPq8, ARM_INS_VLD1: vld1${p}.8	$vd, $rn */
2225*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2226*9a0e4156SSadaf Ebrahimi},
2227*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1DUPq8wb_fixed, ARM_INS_VLD1: vld1${p}.8	$vd, $rn! */
2228*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2229*9a0e4156SSadaf Ebrahimi},
2230*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1DUPq8wb_register, ARM_INS_VLD1: vld1${p}.8	$vd, $rn, $rm */
2231*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2232*9a0e4156SSadaf Ebrahimi},
2233*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1LNd16, ARM_INS_VLD1: vld1${p}.16	\{$vd[$lane]\}, $rn */
2234*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
2235*9a0e4156SSadaf Ebrahimi},
2236*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1LNd16_UPD, ARM_INS_VLD1: vld1${p}.16	\{$vd[$lane]\}, $rn$rm */
2237*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
2238*9a0e4156SSadaf Ebrahimi},
2239*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1LNd32, ARM_INS_VLD1: vld1${p}.32	\{$vd[$lane]\}, $rn */
2240*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
2241*9a0e4156SSadaf Ebrahimi},
2242*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1LNd32_UPD, ARM_INS_VLD1: vld1${p}.32	\{$vd[$lane]\}, $rn$rm */
2243*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
2244*9a0e4156SSadaf Ebrahimi},
2245*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1LNd8, ARM_INS_VLD1: vld1${p}.8	\{$vd[$lane]\}, $rn */
2246*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
2247*9a0e4156SSadaf Ebrahimi},
2248*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1LNd8_UPD, ARM_INS_VLD1: vld1${p}.8	\{$vd[$lane]\}, $rn$rm */
2249*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
2250*9a0e4156SSadaf Ebrahimi},
2251*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d16, ARM_INS_VLD1: vld1${p}.16	$vd, $rn */
2252*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2253*9a0e4156SSadaf Ebrahimi},
2254*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d16Q, ARM_INS_VLD1: vld1${p}.16	$vd, $rn */
2255*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2256*9a0e4156SSadaf Ebrahimi},
2257*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d16Qwb_fixed, ARM_INS_VLD1: vld1${p}.16	$vd, $rn! */
2258*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2259*9a0e4156SSadaf Ebrahimi},
2260*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d16Qwb_register, ARM_INS_VLD1: vld1${p}.16	$vd, $rn, $rm */
2261*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2262*9a0e4156SSadaf Ebrahimi},
2263*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d16T, ARM_INS_VLD1: vld1${p}.16	$vd, $rn */
2264*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2265*9a0e4156SSadaf Ebrahimi},
2266*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d16Twb_fixed, ARM_INS_VLD1: vld1${p}.16	$vd, $rn! */
2267*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2268*9a0e4156SSadaf Ebrahimi},
2269*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d16Twb_register, ARM_INS_VLD1: vld1${p}.16	$vd, $rn, $rm */
2270*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2271*9a0e4156SSadaf Ebrahimi},
2272*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d16wb_fixed, ARM_INS_VLD1: vld1${p}.16	$vd, $rn! */
2273*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2274*9a0e4156SSadaf Ebrahimi},
2275*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d16wb_register, ARM_INS_VLD1: vld1${p}.16	$vd, $rn, $rm */
2276*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2277*9a0e4156SSadaf Ebrahimi},
2278*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d32, ARM_INS_VLD1: vld1${p}.32	$vd, $rn */
2279*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2280*9a0e4156SSadaf Ebrahimi},
2281*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d32Q, ARM_INS_VLD1: vld1${p}.32	$vd, $rn */
2282*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2283*9a0e4156SSadaf Ebrahimi},
2284*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d32Qwb_fixed, ARM_INS_VLD1: vld1${p}.32	$vd, $rn! */
2285*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2286*9a0e4156SSadaf Ebrahimi},
2287*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d32Qwb_register, ARM_INS_VLD1: vld1${p}.32	$vd, $rn, $rm */
2288*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2289*9a0e4156SSadaf Ebrahimi},
2290*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d32T, ARM_INS_VLD1: vld1${p}.32	$vd, $rn */
2291*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2292*9a0e4156SSadaf Ebrahimi},
2293*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d32Twb_fixed, ARM_INS_VLD1: vld1${p}.32	$vd, $rn! */
2294*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2295*9a0e4156SSadaf Ebrahimi},
2296*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d32Twb_register, ARM_INS_VLD1: vld1${p}.32	$vd, $rn, $rm */
2297*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2298*9a0e4156SSadaf Ebrahimi},
2299*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d32wb_fixed, ARM_INS_VLD1: vld1${p}.32	$vd, $rn! */
2300*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2301*9a0e4156SSadaf Ebrahimi},
2302*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d32wb_register, ARM_INS_VLD1: vld1${p}.32	$vd, $rn, $rm */
2303*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2304*9a0e4156SSadaf Ebrahimi},
2305*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d64, ARM_INS_VLD1: vld1${p}.64	$vd, $rn */
2306*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2307*9a0e4156SSadaf Ebrahimi},
2308*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d64Q, ARM_INS_VLD1: vld1${p}.64	$vd, $rn */
2309*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2310*9a0e4156SSadaf Ebrahimi},
2311*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d64Qwb_fixed, ARM_INS_VLD1: vld1${p}.64	$vd, $rn! */
2312*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2313*9a0e4156SSadaf Ebrahimi},
2314*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d64Qwb_register, ARM_INS_VLD1: vld1${p}.64	$vd, $rn, $rm */
2315*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2316*9a0e4156SSadaf Ebrahimi},
2317*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d64T, ARM_INS_VLD1: vld1${p}.64	$vd, $rn */
2318*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2319*9a0e4156SSadaf Ebrahimi},
2320*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d64Twb_fixed, ARM_INS_VLD1: vld1${p}.64	$vd, $rn! */
2321*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2322*9a0e4156SSadaf Ebrahimi},
2323*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d64Twb_register, ARM_INS_VLD1: vld1${p}.64	$vd, $rn, $rm */
2324*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2325*9a0e4156SSadaf Ebrahimi},
2326*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d64wb_fixed, ARM_INS_VLD1: vld1${p}.64	$vd, $rn! */
2327*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2328*9a0e4156SSadaf Ebrahimi},
2329*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d64wb_register, ARM_INS_VLD1: vld1${p}.64	$vd, $rn, $rm */
2330*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2331*9a0e4156SSadaf Ebrahimi},
2332*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d8, ARM_INS_VLD1: vld1${p}.8	$vd, $rn */
2333*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2334*9a0e4156SSadaf Ebrahimi},
2335*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d8Q, ARM_INS_VLD1: vld1${p}.8	$vd, $rn */
2336*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2337*9a0e4156SSadaf Ebrahimi},
2338*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d8Qwb_fixed, ARM_INS_VLD1: vld1${p}.8	$vd, $rn! */
2339*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2340*9a0e4156SSadaf Ebrahimi},
2341*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d8Qwb_register, ARM_INS_VLD1: vld1${p}.8	$vd, $rn, $rm */
2342*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2343*9a0e4156SSadaf Ebrahimi},
2344*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d8T, ARM_INS_VLD1: vld1${p}.8	$vd, $rn */
2345*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2346*9a0e4156SSadaf Ebrahimi},
2347*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d8Twb_fixed, ARM_INS_VLD1: vld1${p}.8	$vd, $rn! */
2348*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2349*9a0e4156SSadaf Ebrahimi},
2350*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d8Twb_register, ARM_INS_VLD1: vld1${p}.8	$vd, $rn, $rm */
2351*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2352*9a0e4156SSadaf Ebrahimi},
2353*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d8wb_fixed, ARM_INS_VLD1: vld1${p}.8	$vd, $rn! */
2354*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2355*9a0e4156SSadaf Ebrahimi},
2356*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1d8wb_register, ARM_INS_VLD1: vld1${p}.8	$vd, $rn, $rm */
2357*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2358*9a0e4156SSadaf Ebrahimi},
2359*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1q16, ARM_INS_VLD1: vld1${p}.16	$vd, $rn */
2360*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2361*9a0e4156SSadaf Ebrahimi},
2362*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1q16wb_fixed, ARM_INS_VLD1: vld1${p}.16	$vd, $rn! */
2363*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2364*9a0e4156SSadaf Ebrahimi},
2365*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1q16wb_register, ARM_INS_VLD1: vld1${p}.16	$vd, $rn, $rm */
2366*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2367*9a0e4156SSadaf Ebrahimi},
2368*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1q32, ARM_INS_VLD1: vld1${p}.32	$vd, $rn */
2369*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2370*9a0e4156SSadaf Ebrahimi},
2371*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1q32wb_fixed, ARM_INS_VLD1: vld1${p}.32	$vd, $rn! */
2372*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2373*9a0e4156SSadaf Ebrahimi},
2374*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1q32wb_register, ARM_INS_VLD1: vld1${p}.32	$vd, $rn, $rm */
2375*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2376*9a0e4156SSadaf Ebrahimi},
2377*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1q64, ARM_INS_VLD1: vld1${p}.64	$vd, $rn */
2378*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2379*9a0e4156SSadaf Ebrahimi},
2380*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1q64wb_fixed, ARM_INS_VLD1: vld1${p}.64	$vd, $rn! */
2381*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2382*9a0e4156SSadaf Ebrahimi},
2383*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1q64wb_register, ARM_INS_VLD1: vld1${p}.64	$vd, $rn, $rm */
2384*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2385*9a0e4156SSadaf Ebrahimi},
2386*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1q8, ARM_INS_VLD1: vld1${p}.8	$vd, $rn */
2387*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2388*9a0e4156SSadaf Ebrahimi},
2389*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1q8wb_fixed, ARM_INS_VLD1: vld1${p}.8	$vd, $rn! */
2390*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2391*9a0e4156SSadaf Ebrahimi},
2392*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD1q8wb_register, ARM_INS_VLD1: vld1${p}.8	$vd, $rn, $rm */
2393*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2394*9a0e4156SSadaf Ebrahimi},
2395*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2DUPd16, ARM_INS_VLD2: vld2${p}.16	$vd, $rn */
2396*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2397*9a0e4156SSadaf Ebrahimi},
2398*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2DUPd16wb_fixed, ARM_INS_VLD2: vld2${p}.16	$vd, $rn! */
2399*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2400*9a0e4156SSadaf Ebrahimi},
2401*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2DUPd16wb_register, ARM_INS_VLD2: vld2${p}.16	$vd, $rn, $rm */
2402*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2403*9a0e4156SSadaf Ebrahimi},
2404*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2DUPd16x2, ARM_INS_VLD2: vld2${p}.16	$vd, $rn */
2405*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2406*9a0e4156SSadaf Ebrahimi},
2407*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2DUPd16x2wb_fixed, ARM_INS_VLD2: vld2${p}.16	$vd, $rn! */
2408*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2409*9a0e4156SSadaf Ebrahimi},
2410*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2DUPd16x2wb_register, ARM_INS_VLD2: vld2${p}.16	$vd, $rn, $rm */
2411*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2412*9a0e4156SSadaf Ebrahimi},
2413*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2DUPd32, ARM_INS_VLD2: vld2${p}.32	$vd, $rn */
2414*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2415*9a0e4156SSadaf Ebrahimi},
2416*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2DUPd32wb_fixed, ARM_INS_VLD2: vld2${p}.32	$vd, $rn! */
2417*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2418*9a0e4156SSadaf Ebrahimi},
2419*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2DUPd32wb_register, ARM_INS_VLD2: vld2${p}.32	$vd, $rn, $rm */
2420*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2421*9a0e4156SSadaf Ebrahimi},
2422*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2DUPd32x2, ARM_INS_VLD2: vld2${p}.32	$vd, $rn */
2423*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2424*9a0e4156SSadaf Ebrahimi},
2425*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2DUPd32x2wb_fixed, ARM_INS_VLD2: vld2${p}.32	$vd, $rn! */
2426*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2427*9a0e4156SSadaf Ebrahimi},
2428*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2DUPd32x2wb_register, ARM_INS_VLD2: vld2${p}.32	$vd, $rn, $rm */
2429*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2430*9a0e4156SSadaf Ebrahimi},
2431*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2DUPd8, ARM_INS_VLD2: vld2${p}.8	$vd, $rn */
2432*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2433*9a0e4156SSadaf Ebrahimi},
2434*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2DUPd8wb_fixed, ARM_INS_VLD2: vld2${p}.8	$vd, $rn! */
2435*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2436*9a0e4156SSadaf Ebrahimi},
2437*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2DUPd8wb_register, ARM_INS_VLD2: vld2${p}.8	$vd, $rn, $rm */
2438*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2439*9a0e4156SSadaf Ebrahimi},
2440*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2DUPd8x2, ARM_INS_VLD2: vld2${p}.8	$vd, $rn */
2441*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2442*9a0e4156SSadaf Ebrahimi},
2443*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2DUPd8x2wb_fixed, ARM_INS_VLD2: vld2${p}.8	$vd, $rn! */
2444*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2445*9a0e4156SSadaf Ebrahimi},
2446*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2DUPd8x2wb_register, ARM_INS_VLD2: vld2${p}.8	$vd, $rn, $rm */
2447*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2448*9a0e4156SSadaf Ebrahimi},
2449*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2LNd16, ARM_INS_VLD2: vld2${p}.16	\{$vd[$lane], $dst2[$lane]\}, $rn */
2450*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2451*9a0e4156SSadaf Ebrahimi},
2452*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2LNd16_UPD, ARM_INS_VLD2: vld2${p}.16	\{$vd[$lane], $dst2[$lane]\}, $rn$rm */
2453*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
2454*9a0e4156SSadaf Ebrahimi},
2455*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2LNd32, ARM_INS_VLD2: vld2${p}.32	\{$vd[$lane], $dst2[$lane]\}, $rn */
2456*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2457*9a0e4156SSadaf Ebrahimi},
2458*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2LNd32_UPD, ARM_INS_VLD2: vld2${p}.32	\{$vd[$lane], $dst2[$lane]\}, $rn$rm */
2459*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
2460*9a0e4156SSadaf Ebrahimi},
2461*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2LNd8, ARM_INS_VLD2: vld2${p}.8	\{$vd[$lane], $dst2[$lane]\}, $rn */
2462*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2463*9a0e4156SSadaf Ebrahimi},
2464*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2LNd8_UPD, ARM_INS_VLD2: vld2${p}.8	\{$vd[$lane], $dst2[$lane]\}, $rn$rm */
2465*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
2466*9a0e4156SSadaf Ebrahimi},
2467*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2LNq16, ARM_INS_VLD2: vld2${p}.16	\{$vd[$lane], $dst2[$lane]\}, $rn */
2468*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2469*9a0e4156SSadaf Ebrahimi},
2470*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2LNq16_UPD, ARM_INS_VLD2: vld2${p}.16	\{$vd[$lane], $dst2[$lane]\}, $rn$rm */
2471*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
2472*9a0e4156SSadaf Ebrahimi},
2473*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2LNq32, ARM_INS_VLD2: vld2${p}.32	\{$vd[$lane], $dst2[$lane]\}, $rn */
2474*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2475*9a0e4156SSadaf Ebrahimi},
2476*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2LNq32_UPD, ARM_INS_VLD2: vld2${p}.32	\{$vd[$lane], $dst2[$lane]\}, $rn$rm */
2477*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
2478*9a0e4156SSadaf Ebrahimi},
2479*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2b16, ARM_INS_VLD2: vld2${p}.16	$vd, $rn */
2480*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2481*9a0e4156SSadaf Ebrahimi},
2482*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2b16wb_fixed, ARM_INS_VLD2: vld2${p}.16	$vd, $rn! */
2483*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2484*9a0e4156SSadaf Ebrahimi},
2485*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2b16wb_register, ARM_INS_VLD2: vld2${p}.16	$vd, $rn, $rm */
2486*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2487*9a0e4156SSadaf Ebrahimi},
2488*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2b32, ARM_INS_VLD2: vld2${p}.32	$vd, $rn */
2489*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2490*9a0e4156SSadaf Ebrahimi},
2491*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2b32wb_fixed, ARM_INS_VLD2: vld2${p}.32	$vd, $rn! */
2492*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2493*9a0e4156SSadaf Ebrahimi},
2494*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2b32wb_register, ARM_INS_VLD2: vld2${p}.32	$vd, $rn, $rm */
2495*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2496*9a0e4156SSadaf Ebrahimi},
2497*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2b8, ARM_INS_VLD2: vld2${p}.8	$vd, $rn */
2498*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2499*9a0e4156SSadaf Ebrahimi},
2500*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2b8wb_fixed, ARM_INS_VLD2: vld2${p}.8	$vd, $rn! */
2501*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2502*9a0e4156SSadaf Ebrahimi},
2503*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2b8wb_register, ARM_INS_VLD2: vld2${p}.8	$vd, $rn, $rm */
2504*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2505*9a0e4156SSadaf Ebrahimi},
2506*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2d16, ARM_INS_VLD2: vld2${p}.16	$vd, $rn */
2507*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2508*9a0e4156SSadaf Ebrahimi},
2509*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2d16wb_fixed, ARM_INS_VLD2: vld2${p}.16	$vd, $rn! */
2510*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2511*9a0e4156SSadaf Ebrahimi},
2512*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2d16wb_register, ARM_INS_VLD2: vld2${p}.16	$vd, $rn, $rm */
2513*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2514*9a0e4156SSadaf Ebrahimi},
2515*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2d32, ARM_INS_VLD2: vld2${p}.32	$vd, $rn */
2516*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2517*9a0e4156SSadaf Ebrahimi},
2518*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2d32wb_fixed, ARM_INS_VLD2: vld2${p}.32	$vd, $rn! */
2519*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2520*9a0e4156SSadaf Ebrahimi},
2521*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2d32wb_register, ARM_INS_VLD2: vld2${p}.32	$vd, $rn, $rm */
2522*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2523*9a0e4156SSadaf Ebrahimi},
2524*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2d8, ARM_INS_VLD2: vld2${p}.8	$vd, $rn */
2525*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2526*9a0e4156SSadaf Ebrahimi},
2527*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2d8wb_fixed, ARM_INS_VLD2: vld2${p}.8	$vd, $rn! */
2528*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2529*9a0e4156SSadaf Ebrahimi},
2530*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2d8wb_register, ARM_INS_VLD2: vld2${p}.8	$vd, $rn, $rm */
2531*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2532*9a0e4156SSadaf Ebrahimi},
2533*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2q16, ARM_INS_VLD2: vld2${p}.16	$vd, $rn */
2534*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2535*9a0e4156SSadaf Ebrahimi},
2536*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2q16wb_fixed, ARM_INS_VLD2: vld2${p}.16	$vd, $rn! */
2537*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2538*9a0e4156SSadaf Ebrahimi},
2539*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2q16wb_register, ARM_INS_VLD2: vld2${p}.16	$vd, $rn, $rm */
2540*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2541*9a0e4156SSadaf Ebrahimi},
2542*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2q32, ARM_INS_VLD2: vld2${p}.32	$vd, $rn */
2543*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2544*9a0e4156SSadaf Ebrahimi},
2545*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2q32wb_fixed, ARM_INS_VLD2: vld2${p}.32	$vd, $rn! */
2546*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2547*9a0e4156SSadaf Ebrahimi},
2548*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2q32wb_register, ARM_INS_VLD2: vld2${p}.32	$vd, $rn, $rm */
2549*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2550*9a0e4156SSadaf Ebrahimi},
2551*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2q8, ARM_INS_VLD2: vld2${p}.8	$vd, $rn */
2552*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2553*9a0e4156SSadaf Ebrahimi},
2554*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2q8wb_fixed, ARM_INS_VLD2: vld2${p}.8	$vd, $rn! */
2555*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2556*9a0e4156SSadaf Ebrahimi},
2557*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD2q8wb_register, ARM_INS_VLD2: vld2${p}.8	$vd, $rn, $rm */
2558*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2559*9a0e4156SSadaf Ebrahimi},
2560*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3DUPd16, ARM_INS_VLD3: vld3${p}.16	\{$vd[], $dst2[], $dst3[]\}, $rn */
2561*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2562*9a0e4156SSadaf Ebrahimi},
2563*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3DUPd16_UPD, ARM_INS_VLD3: vld3${p}.16	\{$vd[], $dst2[], $dst3[]\}, $rn$rm */
2564*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2565*9a0e4156SSadaf Ebrahimi},
2566*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3DUPd32, ARM_INS_VLD3: vld3${p}.32	\{$vd[], $dst2[], $dst3[]\}, $rn */
2567*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2568*9a0e4156SSadaf Ebrahimi},
2569*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3DUPd32_UPD, ARM_INS_VLD3: vld3${p}.32	\{$vd[], $dst2[], $dst3[]\}, $rn$rm */
2570*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2571*9a0e4156SSadaf Ebrahimi},
2572*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3DUPd8, ARM_INS_VLD3: vld3${p}.8	\{$vd[], $dst2[], $dst3[]\}, $rn */
2573*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2574*9a0e4156SSadaf Ebrahimi},
2575*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3DUPd8_UPD, ARM_INS_VLD3: vld3${p}.8	\{$vd[], $dst2[], $dst3[]\}, $rn$rm */
2576*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2577*9a0e4156SSadaf Ebrahimi},
2578*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3DUPq16, ARM_INS_VLD3: vld3${p}.16	\{$vd[], $dst2[], $dst3[]\}, $rn */
2579*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2580*9a0e4156SSadaf Ebrahimi},
2581*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3DUPq16_UPD, ARM_INS_VLD3: vld3${p}.16	\{$vd[], $dst2[], $dst3[]\}, $rn$rm */
2582*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2583*9a0e4156SSadaf Ebrahimi},
2584*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3DUPq32, ARM_INS_VLD3: vld3${p}.32	\{$vd[], $dst2[], $dst3[]\}, $rn */
2585*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2586*9a0e4156SSadaf Ebrahimi},
2587*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3DUPq32_UPD, ARM_INS_VLD3: vld3${p}.32	\{$vd[], $dst2[], $dst3[]\}, $rn$rm */
2588*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2589*9a0e4156SSadaf Ebrahimi},
2590*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3DUPq8, ARM_INS_VLD3: vld3${p}.8	\{$vd[], $dst2[], $dst3[]\}, $rn */
2591*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2592*9a0e4156SSadaf Ebrahimi},
2593*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3DUPq8_UPD, ARM_INS_VLD3: vld3${p}.8	\{$vd[], $dst2[], $dst3[]\}, $rn$rm */
2594*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2595*9a0e4156SSadaf Ebrahimi},
2596*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3LNd16, ARM_INS_VLD3: vld3${p}.16	\{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn */
2597*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2598*9a0e4156SSadaf Ebrahimi},
2599*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3LNd16_UPD, ARM_INS_VLD3: vld3${p}.16	\{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn$rm */
2600*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 }
2601*9a0e4156SSadaf Ebrahimi},
2602*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3LNd32, ARM_INS_VLD3: vld3${p}.32	\{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn */
2603*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2604*9a0e4156SSadaf Ebrahimi},
2605*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3LNd32_UPD, ARM_INS_VLD3: vld3${p}.32	\{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn$rm */
2606*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 }
2607*9a0e4156SSadaf Ebrahimi},
2608*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3LNd8, ARM_INS_VLD3: vld3${p}.8	\{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn */
2609*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2610*9a0e4156SSadaf Ebrahimi},
2611*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3LNd8_UPD, ARM_INS_VLD3: vld3${p}.8	\{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn$rm */
2612*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 }
2613*9a0e4156SSadaf Ebrahimi},
2614*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3LNq16, ARM_INS_VLD3: vld3${p}.16	\{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn */
2615*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2616*9a0e4156SSadaf Ebrahimi},
2617*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3LNq16_UPD, ARM_INS_VLD3: vld3${p}.16	\{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn$rm */
2618*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 }
2619*9a0e4156SSadaf Ebrahimi},
2620*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3LNq32, ARM_INS_VLD3: vld3${p}.32	\{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn */
2621*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2622*9a0e4156SSadaf Ebrahimi},
2623*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3LNq32_UPD, ARM_INS_VLD3: vld3${p}.32	\{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn$rm */
2624*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 }
2625*9a0e4156SSadaf Ebrahimi},
2626*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3d16, ARM_INS_VLD3: vld3${p}.16	\{$vd, $dst2, $dst3\}, $rn */
2627*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2628*9a0e4156SSadaf Ebrahimi},
2629*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3d16_UPD, ARM_INS_VLD3: vld3${p}.16	\{$vd, $dst2, $dst3\}, $rn$rm */
2630*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 }
2631*9a0e4156SSadaf Ebrahimi},
2632*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3d32, ARM_INS_VLD3: vld3${p}.32	\{$vd, $dst2, $dst3\}, $rn */
2633*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2634*9a0e4156SSadaf Ebrahimi},
2635*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3d32_UPD, ARM_INS_VLD3: vld3${p}.32	\{$vd, $dst2, $dst3\}, $rn$rm */
2636*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 }
2637*9a0e4156SSadaf Ebrahimi},
2638*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3d8, ARM_INS_VLD3: vld3${p}.8	\{$vd, $dst2, $dst3\}, $rn */
2639*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2640*9a0e4156SSadaf Ebrahimi},
2641*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3d8_UPD, ARM_INS_VLD3: vld3${p}.8	\{$vd, $dst2, $dst3\}, $rn$rm */
2642*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 }
2643*9a0e4156SSadaf Ebrahimi},
2644*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3q16, ARM_INS_VLD3: vld3${p}.16	\{$vd, $dst2, $dst3\}, $rn */
2645*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2646*9a0e4156SSadaf Ebrahimi},
2647*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3q16_UPD, ARM_INS_VLD3: vld3${p}.16	\{$vd, $dst2, $dst3\}, $rn$rm */
2648*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 }
2649*9a0e4156SSadaf Ebrahimi},
2650*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3q32, ARM_INS_VLD3: vld3${p}.32	\{$vd, $dst2, $dst3\}, $rn */
2651*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2652*9a0e4156SSadaf Ebrahimi},
2653*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3q32_UPD, ARM_INS_VLD3: vld3${p}.32	\{$vd, $dst2, $dst3\}, $rn$rm */
2654*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 }
2655*9a0e4156SSadaf Ebrahimi},
2656*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3q8, ARM_INS_VLD3: vld3${p}.8	\{$vd, $dst2, $dst3\}, $rn */
2657*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2658*9a0e4156SSadaf Ebrahimi},
2659*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD3q8_UPD, ARM_INS_VLD3: vld3${p}.8	\{$vd, $dst2, $dst3\}, $rn$rm */
2660*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 }
2661*9a0e4156SSadaf Ebrahimi},
2662*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4DUPd16, ARM_INS_VLD4: vld4${p}.16	\{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */
2663*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2664*9a0e4156SSadaf Ebrahimi},
2665*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4DUPd16_UPD, ARM_INS_VLD4: vld4${p}.16	\{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */
2666*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2667*9a0e4156SSadaf Ebrahimi},
2668*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4DUPd32, ARM_INS_VLD4: vld4${p}.32	\{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */
2669*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2670*9a0e4156SSadaf Ebrahimi},
2671*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4DUPd32_UPD, ARM_INS_VLD4: vld4${p}.32	\{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */
2672*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2673*9a0e4156SSadaf Ebrahimi},
2674*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4DUPd8, ARM_INS_VLD4: vld4${p}.8	\{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */
2675*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2676*9a0e4156SSadaf Ebrahimi},
2677*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4DUPd8_UPD, ARM_INS_VLD4: vld4${p}.8	\{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */
2678*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2679*9a0e4156SSadaf Ebrahimi},
2680*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4DUPq16, ARM_INS_VLD4: vld4${p}.16	\{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */
2681*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2682*9a0e4156SSadaf Ebrahimi},
2683*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4DUPq16_UPD, ARM_INS_VLD4: vld4${p}.16	\{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */
2684*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2685*9a0e4156SSadaf Ebrahimi},
2686*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4DUPq32, ARM_INS_VLD4: vld4${p}.32	\{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */
2687*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2688*9a0e4156SSadaf Ebrahimi},
2689*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4DUPq32_UPD, ARM_INS_VLD4: vld4${p}.32	\{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */
2690*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2691*9a0e4156SSadaf Ebrahimi},
2692*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4DUPq8, ARM_INS_VLD4: vld4${p}.8	\{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */
2693*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2694*9a0e4156SSadaf Ebrahimi},
2695*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4DUPq8_UPD, ARM_INS_VLD4: vld4${p}.8	\{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */
2696*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2697*9a0e4156SSadaf Ebrahimi},
2698*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4LNd16, ARM_INS_VLD4: vld4${p}.16	\{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn */
2699*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2700*9a0e4156SSadaf Ebrahimi},
2701*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4LNd16_UPD, ARM_INS_VLD4: vld4${p}.16	\{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn$rm */
2702*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 }
2703*9a0e4156SSadaf Ebrahimi},
2704*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4LNd32, ARM_INS_VLD4: vld4${p}.32	\{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn */
2705*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2706*9a0e4156SSadaf Ebrahimi},
2707*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4LNd32_UPD, ARM_INS_VLD4: vld4${p}.32	\{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn$rm */
2708*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 }
2709*9a0e4156SSadaf Ebrahimi},
2710*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4LNd8, ARM_INS_VLD4: vld4${p}.8	\{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn */
2711*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2712*9a0e4156SSadaf Ebrahimi},
2713*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4LNd8_UPD, ARM_INS_VLD4: vld4${p}.8	\{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn$rm */
2714*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 }
2715*9a0e4156SSadaf Ebrahimi},
2716*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4LNq16, ARM_INS_VLD4: vld4${p}.16	\{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn */
2717*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2718*9a0e4156SSadaf Ebrahimi},
2719*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4LNq16_UPD, ARM_INS_VLD4: vld4${p}.16	\{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn$rm */
2720*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 }
2721*9a0e4156SSadaf Ebrahimi},
2722*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4LNq32, ARM_INS_VLD4: vld4${p}.32	\{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn */
2723*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2724*9a0e4156SSadaf Ebrahimi},
2725*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4LNq32_UPD, ARM_INS_VLD4: vld4${p}.32	\{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn$rm */
2726*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 }
2727*9a0e4156SSadaf Ebrahimi},
2728*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4d16, ARM_INS_VLD4: vld4${p}.16	\{$vd, $dst2, $dst3, $dst4\}, $rn */
2729*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2730*9a0e4156SSadaf Ebrahimi},
2731*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4d16_UPD, ARM_INS_VLD4: vld4${p}.16	\{$vd, $dst2, $dst3, $dst4\}, $rn$rm */
2732*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 }
2733*9a0e4156SSadaf Ebrahimi},
2734*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4d32, ARM_INS_VLD4: vld4${p}.32	\{$vd, $dst2, $dst3, $dst4\}, $rn */
2735*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2736*9a0e4156SSadaf Ebrahimi},
2737*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4d32_UPD, ARM_INS_VLD4: vld4${p}.32	\{$vd, $dst2, $dst3, $dst4\}, $rn$rm */
2738*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 }
2739*9a0e4156SSadaf Ebrahimi},
2740*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4d8, ARM_INS_VLD4: vld4${p}.8	\{$vd, $dst2, $dst3, $dst4\}, $rn */
2741*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2742*9a0e4156SSadaf Ebrahimi},
2743*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4d8_UPD, ARM_INS_VLD4: vld4${p}.8	\{$vd, $dst2, $dst3, $dst4\}, $rn$rm */
2744*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 }
2745*9a0e4156SSadaf Ebrahimi},
2746*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4q16, ARM_INS_VLD4: vld4${p}.16	\{$vd, $dst2, $dst3, $dst4\}, $rn */
2747*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2748*9a0e4156SSadaf Ebrahimi},
2749*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4q16_UPD, ARM_INS_VLD4: vld4${p}.16	\{$vd, $dst2, $dst3, $dst4\}, $rn$rm */
2750*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 }
2751*9a0e4156SSadaf Ebrahimi},
2752*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4q32, ARM_INS_VLD4: vld4${p}.32	\{$vd, $dst2, $dst3, $dst4\}, $rn */
2753*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2754*9a0e4156SSadaf Ebrahimi},
2755*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4q32_UPD, ARM_INS_VLD4: vld4${p}.32	\{$vd, $dst2, $dst3, $dst4\}, $rn$rm */
2756*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 }
2757*9a0e4156SSadaf Ebrahimi},
2758*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4q8, ARM_INS_VLD4: vld4${p}.8	\{$vd, $dst2, $dst3, $dst4\}, $rn */
2759*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
2760*9a0e4156SSadaf Ebrahimi},
2761*9a0e4156SSadaf Ebrahimi{	/* ARM_VLD4q8_UPD, ARM_INS_VLD4: vld4${p}.8	\{$vd, $dst2, $dst3, $dst4\}, $rn$rm */
2762*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 }
2763*9a0e4156SSadaf Ebrahimi},
2764*9a0e4156SSadaf Ebrahimi{	/* ARM_VLDMDDB_UPD, ARM_INS_VLDMDB: vldmdb${p}	$rn!, $regs */
2765*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
2766*9a0e4156SSadaf Ebrahimi},
2767*9a0e4156SSadaf Ebrahimi{	/* ARM_VLDMDIA, ARM_INS_VLDMIA: vldmia${p}	$rn, $regs */
2768*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2769*9a0e4156SSadaf Ebrahimi},
2770*9a0e4156SSadaf Ebrahimi{	/* ARM_VLDMDIA_UPD, ARM_INS_VLDMIA: vldmia${p}	$rn!, $regs */
2771*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
2772*9a0e4156SSadaf Ebrahimi},
2773*9a0e4156SSadaf Ebrahimi{	/* ARM_VLDMSDB_UPD, ARM_INS_VLDMDB: vldmdb${p}	$rn!, $regs */
2774*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
2775*9a0e4156SSadaf Ebrahimi},
2776*9a0e4156SSadaf Ebrahimi{	/* ARM_VLDMSIA, ARM_INS_VLDMIA: vldmia${p}	$rn, $regs */
2777*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2778*9a0e4156SSadaf Ebrahimi},
2779*9a0e4156SSadaf Ebrahimi{	/* ARM_VLDMSIA_UPD, ARM_INS_VLDMIA: vldmia${p}	$rn!, $regs */
2780*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
2781*9a0e4156SSadaf Ebrahimi},
2782*9a0e4156SSadaf Ebrahimi{	/* ARM_VLDRD, ARM_INS_VLDR: vldr${p}	$dd, $addr */
2783*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
2784*9a0e4156SSadaf Ebrahimi},
2785*9a0e4156SSadaf Ebrahimi{	/* ARM_VLDRS, ARM_INS_VLDR: vldr${p}	$sd, $addr */
2786*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
2787*9a0e4156SSadaf Ebrahimi},
2788*9a0e4156SSadaf Ebrahimi{	/* ARM_VMAXNMD, ARM_INS_VMAXNM: vmaxnm.f64	$dd, $dn, $dm */
2789*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2790*9a0e4156SSadaf Ebrahimi},
2791*9a0e4156SSadaf Ebrahimi{	/* ARM_VMAXNMND, ARM_INS_VMAXNM: vmaxnm.f32	$vd, $vn, $vm */
2792*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2793*9a0e4156SSadaf Ebrahimi},
2794*9a0e4156SSadaf Ebrahimi{	/* ARM_VMAXNMNQ, ARM_INS_VMAXNM: vmaxnm.f32	$vd, $vn, $vm */
2795*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2796*9a0e4156SSadaf Ebrahimi},
2797*9a0e4156SSadaf Ebrahimi{	/* ARM_VMAXNMS, ARM_INS_VMAXNM: vmaxnm.f32	$sd, $sn, $sm */
2798*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2799*9a0e4156SSadaf Ebrahimi},
2800*9a0e4156SSadaf Ebrahimi{	/* ARM_VMAXfd, ARM_INS_VMAX: vmax${p}.f32	$vd, $vn, $vm */
2801*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2802*9a0e4156SSadaf Ebrahimi},
2803*9a0e4156SSadaf Ebrahimi{	/* ARM_VMAXfq, ARM_INS_VMAX: vmax${p}.f32	$vd, $vn, $vm */
2804*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2805*9a0e4156SSadaf Ebrahimi},
2806*9a0e4156SSadaf Ebrahimi{	/* ARM_VMAXsv16i8, ARM_INS_VMAX: vmax${p}.s8	$vd, $vn, $vm */
2807*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2808*9a0e4156SSadaf Ebrahimi},
2809*9a0e4156SSadaf Ebrahimi{	/* ARM_VMAXsv2i32, ARM_INS_VMAX: vmax${p}.s32	$vd, $vn, $vm */
2810*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2811*9a0e4156SSadaf Ebrahimi},
2812*9a0e4156SSadaf Ebrahimi{	/* ARM_VMAXsv4i16, ARM_INS_VMAX: vmax${p}.s16	$vd, $vn, $vm */
2813*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2814*9a0e4156SSadaf Ebrahimi},
2815*9a0e4156SSadaf Ebrahimi{	/* ARM_VMAXsv4i32, ARM_INS_VMAX: vmax${p}.s32	$vd, $vn, $vm */
2816*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2817*9a0e4156SSadaf Ebrahimi},
2818*9a0e4156SSadaf Ebrahimi{	/* ARM_VMAXsv8i16, ARM_INS_VMAX: vmax${p}.s16	$vd, $vn, $vm */
2819*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2820*9a0e4156SSadaf Ebrahimi},
2821*9a0e4156SSadaf Ebrahimi{	/* ARM_VMAXsv8i8, ARM_INS_VMAX: vmax${p}.s8	$vd, $vn, $vm */
2822*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2823*9a0e4156SSadaf Ebrahimi},
2824*9a0e4156SSadaf Ebrahimi{	/* ARM_VMAXuv16i8, ARM_INS_VMAX: vmax${p}.u8	$vd, $vn, $vm */
2825*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2826*9a0e4156SSadaf Ebrahimi},
2827*9a0e4156SSadaf Ebrahimi{	/* ARM_VMAXuv2i32, ARM_INS_VMAX: vmax${p}.u32	$vd, $vn, $vm */
2828*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2829*9a0e4156SSadaf Ebrahimi},
2830*9a0e4156SSadaf Ebrahimi{	/* ARM_VMAXuv4i16, ARM_INS_VMAX: vmax${p}.u16	$vd, $vn, $vm */
2831*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2832*9a0e4156SSadaf Ebrahimi},
2833*9a0e4156SSadaf Ebrahimi{	/* ARM_VMAXuv4i32, ARM_INS_VMAX: vmax${p}.u32	$vd, $vn, $vm */
2834*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2835*9a0e4156SSadaf Ebrahimi},
2836*9a0e4156SSadaf Ebrahimi{	/* ARM_VMAXuv8i16, ARM_INS_VMAX: vmax${p}.u16	$vd, $vn, $vm */
2837*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2838*9a0e4156SSadaf Ebrahimi},
2839*9a0e4156SSadaf Ebrahimi{	/* ARM_VMAXuv8i8, ARM_INS_VMAX: vmax${p}.u8	$vd, $vn, $vm */
2840*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2841*9a0e4156SSadaf Ebrahimi},
2842*9a0e4156SSadaf Ebrahimi{	/* ARM_VMINNMD, ARM_INS_VMINNM: vminnm.f64	$dd, $dn, $dm */
2843*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2844*9a0e4156SSadaf Ebrahimi},
2845*9a0e4156SSadaf Ebrahimi{	/* ARM_VMINNMND, ARM_INS_VMINNM: vminnm.f32	$vd, $vn, $vm */
2846*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2847*9a0e4156SSadaf Ebrahimi},
2848*9a0e4156SSadaf Ebrahimi{	/* ARM_VMINNMNQ, ARM_INS_VMINNM: vminnm.f32	$vd, $vn, $vm */
2849*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2850*9a0e4156SSadaf Ebrahimi},
2851*9a0e4156SSadaf Ebrahimi{	/* ARM_VMINNMS, ARM_INS_VMINNM: vminnm.f32	$sd, $sn, $sm */
2852*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2853*9a0e4156SSadaf Ebrahimi},
2854*9a0e4156SSadaf Ebrahimi{	/* ARM_VMINfd, ARM_INS_VMIN: vmin${p}.f32	$vd, $vn, $vm */
2855*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2856*9a0e4156SSadaf Ebrahimi},
2857*9a0e4156SSadaf Ebrahimi{	/* ARM_VMINfq, ARM_INS_VMIN: vmin${p}.f32	$vd, $vn, $vm */
2858*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2859*9a0e4156SSadaf Ebrahimi},
2860*9a0e4156SSadaf Ebrahimi{	/* ARM_VMINsv16i8, ARM_INS_VMIN: vmin${p}.s8	$vd, $vn, $vm */
2861*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2862*9a0e4156SSadaf Ebrahimi},
2863*9a0e4156SSadaf Ebrahimi{	/* ARM_VMINsv2i32, ARM_INS_VMIN: vmin${p}.s32	$vd, $vn, $vm */
2864*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2865*9a0e4156SSadaf Ebrahimi},
2866*9a0e4156SSadaf Ebrahimi{	/* ARM_VMINsv4i16, ARM_INS_VMIN: vmin${p}.s16	$vd, $vn, $vm */
2867*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2868*9a0e4156SSadaf Ebrahimi},
2869*9a0e4156SSadaf Ebrahimi{	/* ARM_VMINsv4i32, ARM_INS_VMIN: vmin${p}.s32	$vd, $vn, $vm */
2870*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2871*9a0e4156SSadaf Ebrahimi},
2872*9a0e4156SSadaf Ebrahimi{	/* ARM_VMINsv8i16, ARM_INS_VMIN: vmin${p}.s16	$vd, $vn, $vm */
2873*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2874*9a0e4156SSadaf Ebrahimi},
2875*9a0e4156SSadaf Ebrahimi{	/* ARM_VMINsv8i8, ARM_INS_VMIN: vmin${p}.s8	$vd, $vn, $vm */
2876*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2877*9a0e4156SSadaf Ebrahimi},
2878*9a0e4156SSadaf Ebrahimi{	/* ARM_VMINuv16i8, ARM_INS_VMIN: vmin${p}.u8	$vd, $vn, $vm */
2879*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2880*9a0e4156SSadaf Ebrahimi},
2881*9a0e4156SSadaf Ebrahimi{	/* ARM_VMINuv2i32, ARM_INS_VMIN: vmin${p}.u32	$vd, $vn, $vm */
2882*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2883*9a0e4156SSadaf Ebrahimi},
2884*9a0e4156SSadaf Ebrahimi{	/* ARM_VMINuv4i16, ARM_INS_VMIN: vmin${p}.u16	$vd, $vn, $vm */
2885*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2886*9a0e4156SSadaf Ebrahimi},
2887*9a0e4156SSadaf Ebrahimi{	/* ARM_VMINuv4i32, ARM_INS_VMIN: vmin${p}.u32	$vd, $vn, $vm */
2888*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2889*9a0e4156SSadaf Ebrahimi},
2890*9a0e4156SSadaf Ebrahimi{	/* ARM_VMINuv8i16, ARM_INS_VMIN: vmin${p}.u16	$vd, $vn, $vm */
2891*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2892*9a0e4156SSadaf Ebrahimi},
2893*9a0e4156SSadaf Ebrahimi{	/* ARM_VMINuv8i8, ARM_INS_VMIN: vmin${p}.u8	$vd, $vn, $vm */
2894*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2895*9a0e4156SSadaf Ebrahimi},
2896*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLAD, ARM_INS_VMLA: vmla${p}.f64	$dd, $dn, $dm */
2897*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2898*9a0e4156SSadaf Ebrahimi},
2899*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLALslsv2i32, ARM_INS_VMLAL: vmlal${p}.s32	$vd, $vn, $vm$lane */
2900*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
2901*9a0e4156SSadaf Ebrahimi},
2902*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLALslsv4i16, ARM_INS_VMLAL: vmlal${p}.s16	$vd, $vn, $vm$lane */
2903*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
2904*9a0e4156SSadaf Ebrahimi},
2905*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLALsluv2i32, ARM_INS_VMLAL: vmlal${p}.u32	$vd, $vn, $vm$lane */
2906*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
2907*9a0e4156SSadaf Ebrahimi},
2908*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLALsluv4i16, ARM_INS_VMLAL: vmlal${p}.u16	$vd, $vn, $vm$lane */
2909*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
2910*9a0e4156SSadaf Ebrahimi},
2911*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLALsv2i64, ARM_INS_VMLAL: vmlal${p}.s32	$vd, $vn, $vm */
2912*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2913*9a0e4156SSadaf Ebrahimi},
2914*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLALsv4i32, ARM_INS_VMLAL: vmlal${p}.s16	$vd, $vn, $vm */
2915*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2916*9a0e4156SSadaf Ebrahimi},
2917*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLALsv8i16, ARM_INS_VMLAL: vmlal${p}.s8	$vd, $vn, $vm */
2918*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2919*9a0e4156SSadaf Ebrahimi},
2920*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLALuv2i64, ARM_INS_VMLAL: vmlal${p}.u32	$vd, $vn, $vm */
2921*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2922*9a0e4156SSadaf Ebrahimi},
2923*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLALuv4i32, ARM_INS_VMLAL: vmlal${p}.u16	$vd, $vn, $vm */
2924*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2925*9a0e4156SSadaf Ebrahimi},
2926*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLALuv8i16, ARM_INS_VMLAL: vmlal${p}.u8	$vd, $vn, $vm */
2927*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2928*9a0e4156SSadaf Ebrahimi},
2929*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLAS, ARM_INS_VMLA: vmla${p}.f32	$sd, $sn, $sm */
2930*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2931*9a0e4156SSadaf Ebrahimi},
2932*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLAfd, ARM_INS_VMLA: vmla${p}.f32	$vd, $vn, $vm */
2933*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2934*9a0e4156SSadaf Ebrahimi},
2935*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLAfq, ARM_INS_VMLA: vmla${p}.f32	$vd, $vn, $vm */
2936*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2937*9a0e4156SSadaf Ebrahimi},
2938*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLAslfd, ARM_INS_VMLA: vmla${p}.f32	$vd, $vn, $vm$lane */
2939*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
2940*9a0e4156SSadaf Ebrahimi},
2941*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLAslfq, ARM_INS_VMLA: vmla${p}.f32	$vd, $vn, $vm$lane */
2942*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
2943*9a0e4156SSadaf Ebrahimi},
2944*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLAslv2i32, ARM_INS_VMLA: vmla${p}.i32	$vd, $vn, $vm$lane */
2945*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
2946*9a0e4156SSadaf Ebrahimi},
2947*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLAslv4i16, ARM_INS_VMLA: vmla${p}.i16	$vd, $vn, $vm$lane */
2948*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
2949*9a0e4156SSadaf Ebrahimi},
2950*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLAslv4i32, ARM_INS_VMLA: vmla${p}.i32	$vd, $vn, $vm$lane */
2951*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
2952*9a0e4156SSadaf Ebrahimi},
2953*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLAslv8i16, ARM_INS_VMLA: vmla${p}.i16	$vd, $vn, $vm$lane */
2954*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
2955*9a0e4156SSadaf Ebrahimi},
2956*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLAv16i8, ARM_INS_VMLA: vmla${p}.i8	$vd, $vn, $vm */
2957*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2958*9a0e4156SSadaf Ebrahimi},
2959*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLAv2i32, ARM_INS_VMLA: vmla${p}.i32	$vd, $vn, $vm */
2960*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2961*9a0e4156SSadaf Ebrahimi},
2962*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLAv4i16, ARM_INS_VMLA: vmla${p}.i16	$vd, $vn, $vm */
2963*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2964*9a0e4156SSadaf Ebrahimi},
2965*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLAv4i32, ARM_INS_VMLA: vmla${p}.i32	$vd, $vn, $vm */
2966*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2967*9a0e4156SSadaf Ebrahimi},
2968*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLAv8i16, ARM_INS_VMLA: vmla${p}.i16	$vd, $vn, $vm */
2969*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2970*9a0e4156SSadaf Ebrahimi},
2971*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLAv8i8, ARM_INS_VMLA: vmla${p}.i8	$vd, $vn, $vm */
2972*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2973*9a0e4156SSadaf Ebrahimi},
2974*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSD, ARM_INS_VMLS: vmls${p}.f64	$dd, $dn, $dm */
2975*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2976*9a0e4156SSadaf Ebrahimi},
2977*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSLslsv2i32, ARM_INS_VMLSL: vmlsl${p}.s32	$vd, $vn, $vm$lane */
2978*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
2979*9a0e4156SSadaf Ebrahimi},
2980*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSLslsv4i16, ARM_INS_VMLSL: vmlsl${p}.s16	$vd, $vn, $vm$lane */
2981*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
2982*9a0e4156SSadaf Ebrahimi},
2983*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSLsluv2i32, ARM_INS_VMLSL: vmlsl${p}.u32	$vd, $vn, $vm$lane */
2984*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
2985*9a0e4156SSadaf Ebrahimi},
2986*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSLsluv4i16, ARM_INS_VMLSL: vmlsl${p}.u16	$vd, $vn, $vm$lane */
2987*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
2988*9a0e4156SSadaf Ebrahimi},
2989*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSLsv2i64, ARM_INS_VMLSL: vmlsl${p}.s32	$vd, $vn, $vm */
2990*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2991*9a0e4156SSadaf Ebrahimi},
2992*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSLsv4i32, ARM_INS_VMLSL: vmlsl${p}.s16	$vd, $vn, $vm */
2993*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2994*9a0e4156SSadaf Ebrahimi},
2995*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSLsv8i16, ARM_INS_VMLSL: vmlsl${p}.s8	$vd, $vn, $vm */
2996*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2997*9a0e4156SSadaf Ebrahimi},
2998*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSLuv2i64, ARM_INS_VMLSL: vmlsl${p}.u32	$vd, $vn, $vm */
2999*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3000*9a0e4156SSadaf Ebrahimi},
3001*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSLuv4i32, ARM_INS_VMLSL: vmlsl${p}.u16	$vd, $vn, $vm */
3002*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3003*9a0e4156SSadaf Ebrahimi},
3004*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSLuv8i16, ARM_INS_VMLSL: vmlsl${p}.u8	$vd, $vn, $vm */
3005*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3006*9a0e4156SSadaf Ebrahimi},
3007*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSS, ARM_INS_VMLS: vmls${p}.f32	$sd, $sn, $sm */
3008*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3009*9a0e4156SSadaf Ebrahimi},
3010*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSfd, ARM_INS_VMLS: vmls${p}.f32	$vd, $vn, $vm */
3011*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3012*9a0e4156SSadaf Ebrahimi},
3013*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSfq, ARM_INS_VMLS: vmls${p}.f32	$vd, $vn, $vm */
3014*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3015*9a0e4156SSadaf Ebrahimi},
3016*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSslfd, ARM_INS_VMLS: vmls${p}.f32	$vd, $vn, $vm$lane */
3017*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3018*9a0e4156SSadaf Ebrahimi},
3019*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSslfq, ARM_INS_VMLS: vmls${p}.f32	$vd, $vn, $vm$lane */
3020*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3021*9a0e4156SSadaf Ebrahimi},
3022*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSslv2i32, ARM_INS_VMLS: vmls${p}.i32	$vd, $vn, $vm$lane */
3023*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3024*9a0e4156SSadaf Ebrahimi},
3025*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSslv4i16, ARM_INS_VMLS: vmls${p}.i16	$vd, $vn, $vm$lane */
3026*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3027*9a0e4156SSadaf Ebrahimi},
3028*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSslv4i32, ARM_INS_VMLS: vmls${p}.i32	$vd, $vn, $vm$lane */
3029*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3030*9a0e4156SSadaf Ebrahimi},
3031*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSslv8i16, ARM_INS_VMLS: vmls${p}.i16	$vd, $vn, $vm$lane */
3032*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3033*9a0e4156SSadaf Ebrahimi},
3034*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSv16i8, ARM_INS_VMLS: vmls${p}.i8	$vd, $vn, $vm */
3035*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3036*9a0e4156SSadaf Ebrahimi},
3037*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSv2i32, ARM_INS_VMLS: vmls${p}.i32	$vd, $vn, $vm */
3038*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3039*9a0e4156SSadaf Ebrahimi},
3040*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSv4i16, ARM_INS_VMLS: vmls${p}.i16	$vd, $vn, $vm */
3041*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3042*9a0e4156SSadaf Ebrahimi},
3043*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSv4i32, ARM_INS_VMLS: vmls${p}.i32	$vd, $vn, $vm */
3044*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3045*9a0e4156SSadaf Ebrahimi},
3046*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSv8i16, ARM_INS_VMLS: vmls${p}.i16	$vd, $vn, $vm */
3047*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3048*9a0e4156SSadaf Ebrahimi},
3049*9a0e4156SSadaf Ebrahimi{	/* ARM_VMLSv8i8, ARM_INS_VMLS: vmls${p}.i8	$vd, $vn, $vm */
3050*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3051*9a0e4156SSadaf Ebrahimi},
3052*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVD, ARM_INS_VMOV: vmov${p}.f64	$dd, $dm */
3053*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3054*9a0e4156SSadaf Ebrahimi},
3055*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVDRR, ARM_INS_VMOV: vmov${p}	$dm, $rt, $rt2 */
3056*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3057*9a0e4156SSadaf Ebrahimi},
3058*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVLsv2i64, ARM_INS_VMOVL: vmovl${p}.s32	$vd, $vm */
3059*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3060*9a0e4156SSadaf Ebrahimi},
3061*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVLsv4i32, ARM_INS_VMOVL: vmovl${p}.s16	$vd, $vm */
3062*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3063*9a0e4156SSadaf Ebrahimi},
3064*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVLsv8i16, ARM_INS_VMOVL: vmovl${p}.s8	$vd, $vm */
3065*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3066*9a0e4156SSadaf Ebrahimi},
3067*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVLuv2i64, ARM_INS_VMOVL: vmovl${p}.u32	$vd, $vm */
3068*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3069*9a0e4156SSadaf Ebrahimi},
3070*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVLuv4i32, ARM_INS_VMOVL: vmovl${p}.u16	$vd, $vm */
3071*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3072*9a0e4156SSadaf Ebrahimi},
3073*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVLuv8i16, ARM_INS_VMOVL: vmovl${p}.u8	$vd, $vm */
3074*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3075*9a0e4156SSadaf Ebrahimi},
3076*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVNv2i32, ARM_INS_VMOVN: vmovn${p}.i64	$vd, $vm */
3077*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3078*9a0e4156SSadaf Ebrahimi},
3079*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVNv4i16, ARM_INS_VMOVN: vmovn${p}.i32	$vd, $vm */
3080*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3081*9a0e4156SSadaf Ebrahimi},
3082*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVNv8i8, ARM_INS_VMOVN: vmovn${p}.i16	$vd, $vm */
3083*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3084*9a0e4156SSadaf Ebrahimi},
3085*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVRRD, ARM_INS_VMOV: vmov${p}	$rt, $rt2, $dm */
3086*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
3087*9a0e4156SSadaf Ebrahimi},
3088*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVRRS, ARM_INS_VMOV: vmov${p}	$rt, $rt2, $src1, $src2 */
3089*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3090*9a0e4156SSadaf Ebrahimi},
3091*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVRS, ARM_INS_VMOV: vmov${p}	$rt, $sn */
3092*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3093*9a0e4156SSadaf Ebrahimi},
3094*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVS, ARM_INS_VMOV: vmov${p}.f32	$sd, $sm */
3095*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3096*9a0e4156SSadaf Ebrahimi},
3097*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVSR, ARM_INS_VMOV: vmov${p}	$sn, $rt */
3098*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3099*9a0e4156SSadaf Ebrahimi},
3100*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVSRR, ARM_INS_VMOV: vmov${p}	$dst1, $dst2, $src1, $src2 */
3101*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3102*9a0e4156SSadaf Ebrahimi},
3103*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVv16i8, ARM_INS_VMOV: vmov${p}.i8	$vd, $simm */
3104*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3105*9a0e4156SSadaf Ebrahimi},
3106*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVv1i64, ARM_INS_VMOV: vmov${p}.i64	$vd, $simm */
3107*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3108*9a0e4156SSadaf Ebrahimi},
3109*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVv2f32, ARM_INS_VMOV: vmov${p}.f32	$vd, $simm */
3110*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3111*9a0e4156SSadaf Ebrahimi},
3112*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVv2i32, ARM_INS_VMOV: vmov${p}.i32	$vd, $simm */
3113*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3114*9a0e4156SSadaf Ebrahimi},
3115*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVv2i64, ARM_INS_VMOV: vmov${p}.i64	$vd, $simm */
3116*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3117*9a0e4156SSadaf Ebrahimi},
3118*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVv4f32, ARM_INS_VMOV: vmov${p}.f32	$vd, $simm */
3119*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3120*9a0e4156SSadaf Ebrahimi},
3121*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVv4i16, ARM_INS_VMOV: vmov${p}.i16	$vd, $simm */
3122*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3123*9a0e4156SSadaf Ebrahimi},
3124*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVv4i32, ARM_INS_VMOV: vmov${p}.i32	$vd, $simm */
3125*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3126*9a0e4156SSadaf Ebrahimi},
3127*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVv8i16, ARM_INS_VMOV: vmov${p}.i16	$vd, $simm */
3128*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3129*9a0e4156SSadaf Ebrahimi},
3130*9a0e4156SSadaf Ebrahimi{	/* ARM_VMOVv8i8, ARM_INS_VMOV: vmov${p}.i8	$vd, $simm */
3131*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3132*9a0e4156SSadaf Ebrahimi},
3133*9a0e4156SSadaf Ebrahimi{	/* ARM_VMRS, ARM_INS_VMRS: vmrs${p}	$rt, fpscr */
3134*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3135*9a0e4156SSadaf Ebrahimi},
3136*9a0e4156SSadaf Ebrahimi{	/* ARM_VMRS_FPEXC, ARM_INS_VMRS: vmrs${p}	$rt, fpexc */
3137*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3138*9a0e4156SSadaf Ebrahimi},
3139*9a0e4156SSadaf Ebrahimi{	/* ARM_VMRS_FPINST, ARM_INS_VMRS: vmrs${p}	$rt, fpinst */
3140*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3141*9a0e4156SSadaf Ebrahimi},
3142*9a0e4156SSadaf Ebrahimi{	/* ARM_VMRS_FPINST2, ARM_INS_VMRS: vmrs${p}	$rt, fpinst2 */
3143*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3144*9a0e4156SSadaf Ebrahimi},
3145*9a0e4156SSadaf Ebrahimi{	/* ARM_VMRS_FPSID, ARM_INS_VMRS: vmrs${p}	$rt, fpsid */
3146*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3147*9a0e4156SSadaf Ebrahimi},
3148*9a0e4156SSadaf Ebrahimi{	/* ARM_VMRS_MVFR0, ARM_INS_VMRS: vmrs${p}	$rt, mvfr0 */
3149*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3150*9a0e4156SSadaf Ebrahimi},
3151*9a0e4156SSadaf Ebrahimi{	/* ARM_VMRS_MVFR1, ARM_INS_VMRS: vmrs${p}	$rt, mvfr1 */
3152*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3153*9a0e4156SSadaf Ebrahimi},
3154*9a0e4156SSadaf Ebrahimi{	/* ARM_VMRS_MVFR2, ARM_INS_VMRS: vmrs${p}	$rt, mvfr2 */
3155*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3156*9a0e4156SSadaf Ebrahimi},
3157*9a0e4156SSadaf Ebrahimi{	/* ARM_VMSR, ARM_INS_VMSR: vmsr${p}	fpscr, $src */
3158*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, CS_AC_READ, 0 }
3159*9a0e4156SSadaf Ebrahimi},
3160*9a0e4156SSadaf Ebrahimi{	/* ARM_VMSR_FPEXC, ARM_INS_VMSR: vmsr${p}	fpexc, $src */
3161*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, CS_AC_READ, 0 }
3162*9a0e4156SSadaf Ebrahimi},
3163*9a0e4156SSadaf Ebrahimi{	/* ARM_VMSR_FPINST, ARM_INS_VMSR: vmsr${p}	fpinst, $src */
3164*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, CS_AC_READ, 0 }
3165*9a0e4156SSadaf Ebrahimi},
3166*9a0e4156SSadaf Ebrahimi{	/* ARM_VMSR_FPINST2, ARM_INS_VMSR: vmsr${p}	fpinst2, $src */
3167*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, CS_AC_READ, 0 }
3168*9a0e4156SSadaf Ebrahimi},
3169*9a0e4156SSadaf Ebrahimi{	/* ARM_VMSR_FPSID, ARM_INS_VMSR: vmsr${p}	fpsid, $src */
3170*9a0e4156SSadaf Ebrahimi	{ CS_AC_IGNORE, CS_AC_READ, 0 }
3171*9a0e4156SSadaf Ebrahimi},
3172*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULD, ARM_INS_VMUL: vmul${p}.f64	$dd, $dn, $dm */
3173*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3174*9a0e4156SSadaf Ebrahimi},
3175*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULLp64, ARM_INS_VMULL: vmull.p64	$vd, $vn, $vm */
3176*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3177*9a0e4156SSadaf Ebrahimi},
3178*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULLp8, ARM_INS_VMULL: vmull${p}.p8	$vd, $vn, $vm */
3179*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3180*9a0e4156SSadaf Ebrahimi},
3181*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULLslsv2i32, ARM_INS_VMULL: vmull${p}.s32	$vd, $vn, $vm$lane */
3182*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3183*9a0e4156SSadaf Ebrahimi},
3184*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULLslsv4i16, ARM_INS_VMULL: vmull${p}.s16	$vd, $vn, $vm$lane */
3185*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3186*9a0e4156SSadaf Ebrahimi},
3187*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULLsluv2i32, ARM_INS_VMULL: vmull${p}.u32	$vd, $vn, $vm$lane */
3188*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3189*9a0e4156SSadaf Ebrahimi},
3190*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULLsluv4i16, ARM_INS_VMULL: vmull${p}.u16	$vd, $vn, $vm$lane */
3191*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3192*9a0e4156SSadaf Ebrahimi},
3193*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULLsv2i64, ARM_INS_VMULL: vmull${p}.s32	$vd, $vn, $vm */
3194*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3195*9a0e4156SSadaf Ebrahimi},
3196*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULLsv4i32, ARM_INS_VMULL: vmull${p}.s16	$vd, $vn, $vm */
3197*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3198*9a0e4156SSadaf Ebrahimi},
3199*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULLsv8i16, ARM_INS_VMULL: vmull${p}.s8	$vd, $vn, $vm */
3200*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3201*9a0e4156SSadaf Ebrahimi},
3202*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULLuv2i64, ARM_INS_VMULL: vmull${p}.u32	$vd, $vn, $vm */
3203*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3204*9a0e4156SSadaf Ebrahimi},
3205*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULLuv4i32, ARM_INS_VMULL: vmull${p}.u16	$vd, $vn, $vm */
3206*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3207*9a0e4156SSadaf Ebrahimi},
3208*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULLuv8i16, ARM_INS_VMULL: vmull${p}.u8	$vd, $vn, $vm */
3209*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3210*9a0e4156SSadaf Ebrahimi},
3211*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULS, ARM_INS_VMUL: vmul${p}.f32	$sd, $sn, $sm */
3212*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3213*9a0e4156SSadaf Ebrahimi},
3214*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULfd, ARM_INS_VMUL: vmul${p}.f32	$vd, $vn, $vm */
3215*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3216*9a0e4156SSadaf Ebrahimi},
3217*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULfq, ARM_INS_VMUL: vmul${p}.f32	$vd, $vn, $vm */
3218*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3219*9a0e4156SSadaf Ebrahimi},
3220*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULpd, ARM_INS_VMUL: vmul${p}.p8	$vd, $vn, $vm */
3221*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3222*9a0e4156SSadaf Ebrahimi},
3223*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULpq, ARM_INS_VMUL: vmul${p}.p8	$vd, $vn, $vm */
3224*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3225*9a0e4156SSadaf Ebrahimi},
3226*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULslfd, ARM_INS_VMUL: vmul${p}.f32	$vd, $vn, $vm$lane */
3227*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3228*9a0e4156SSadaf Ebrahimi},
3229*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULslfq, ARM_INS_VMUL: vmul${p}.f32	$vd, $vn, $vm$lane */
3230*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3231*9a0e4156SSadaf Ebrahimi},
3232*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULslv2i32, ARM_INS_VMUL: vmul${p}.i32	$vd, $vn, $vm$lane */
3233*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3234*9a0e4156SSadaf Ebrahimi},
3235*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULslv4i16, ARM_INS_VMUL: vmul${p}.i16	$vd, $vn, $vm$lane */
3236*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3237*9a0e4156SSadaf Ebrahimi},
3238*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULslv4i32, ARM_INS_VMUL: vmul${p}.i32	$vd, $vn, $vm$lane */
3239*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3240*9a0e4156SSadaf Ebrahimi},
3241*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULslv8i16, ARM_INS_VMUL: vmul${p}.i16	$vd, $vn, $vm$lane */
3242*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3243*9a0e4156SSadaf Ebrahimi},
3244*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULv16i8, ARM_INS_VMUL: vmul${p}.i8	$vd, $vn, $vm */
3245*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3246*9a0e4156SSadaf Ebrahimi},
3247*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULv2i32, ARM_INS_VMUL: vmul${p}.i32	$vd, $vn, $vm */
3248*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3249*9a0e4156SSadaf Ebrahimi},
3250*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULv4i16, ARM_INS_VMUL: vmul${p}.i16	$vd, $vn, $vm */
3251*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3252*9a0e4156SSadaf Ebrahimi},
3253*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULv4i32, ARM_INS_VMUL: vmul${p}.i32	$vd, $vn, $vm */
3254*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3255*9a0e4156SSadaf Ebrahimi},
3256*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULv8i16, ARM_INS_VMUL: vmul${p}.i16	$vd, $vn, $vm */
3257*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3258*9a0e4156SSadaf Ebrahimi},
3259*9a0e4156SSadaf Ebrahimi{	/* ARM_VMULv8i8, ARM_INS_VMUL: vmul${p}.i8	$vd, $vn, $vm */
3260*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3261*9a0e4156SSadaf Ebrahimi},
3262*9a0e4156SSadaf Ebrahimi{	/* ARM_VMVNd, ARM_INS_VMVN: vmvn${p}	$vd, $vm */
3263*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3264*9a0e4156SSadaf Ebrahimi},
3265*9a0e4156SSadaf Ebrahimi{	/* ARM_VMVNq, ARM_INS_VMVN: vmvn${p}	$vd, $vm */
3266*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3267*9a0e4156SSadaf Ebrahimi},
3268*9a0e4156SSadaf Ebrahimi{	/* ARM_VMVNv2i32, ARM_INS_VMVN: vmvn${p}.i32	$vd, $simm */
3269*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3270*9a0e4156SSadaf Ebrahimi},
3271*9a0e4156SSadaf Ebrahimi{	/* ARM_VMVNv4i16, ARM_INS_VMVN: vmvn${p}.i16	$vd, $simm */
3272*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3273*9a0e4156SSadaf Ebrahimi},
3274*9a0e4156SSadaf Ebrahimi{	/* ARM_VMVNv4i32, ARM_INS_VMVN: vmvn${p}.i32	$vd, $simm */
3275*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3276*9a0e4156SSadaf Ebrahimi},
3277*9a0e4156SSadaf Ebrahimi{	/* ARM_VMVNv8i16, ARM_INS_VMVN: vmvn${p}.i16	$vd, $simm */
3278*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
3279*9a0e4156SSadaf Ebrahimi},
3280*9a0e4156SSadaf Ebrahimi{	/* ARM_VNEGD, ARM_INS_VNEG: vneg${p}.f64	$dd, $dm */
3281*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3282*9a0e4156SSadaf Ebrahimi},
3283*9a0e4156SSadaf Ebrahimi{	/* ARM_VNEGS, ARM_INS_VNEG: vneg${p}.f32	$sd, $sm */
3284*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3285*9a0e4156SSadaf Ebrahimi},
3286*9a0e4156SSadaf Ebrahimi{	/* ARM_VNEGf32q, ARM_INS_VNEG: vneg${p}.f32	$vd, $vm */
3287*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3288*9a0e4156SSadaf Ebrahimi},
3289*9a0e4156SSadaf Ebrahimi{	/* ARM_VNEGfd, ARM_INS_VNEG: vneg${p}.f32	$vd, $vm */
3290*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3291*9a0e4156SSadaf Ebrahimi},
3292*9a0e4156SSadaf Ebrahimi{	/* ARM_VNEGs16d, ARM_INS_VNEG: vneg${p}.s16	$vd, $vm */
3293*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3294*9a0e4156SSadaf Ebrahimi},
3295*9a0e4156SSadaf Ebrahimi{	/* ARM_VNEGs16q, ARM_INS_VNEG: vneg${p}.s16	$vd, $vm */
3296*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3297*9a0e4156SSadaf Ebrahimi},
3298*9a0e4156SSadaf Ebrahimi{	/* ARM_VNEGs32d, ARM_INS_VNEG: vneg${p}.s32	$vd, $vm */
3299*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3300*9a0e4156SSadaf Ebrahimi},
3301*9a0e4156SSadaf Ebrahimi{	/* ARM_VNEGs32q, ARM_INS_VNEG: vneg${p}.s32	$vd, $vm */
3302*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3303*9a0e4156SSadaf Ebrahimi},
3304*9a0e4156SSadaf Ebrahimi{	/* ARM_VNEGs8d, ARM_INS_VNEG: vneg${p}.s8	$vd, $vm */
3305*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3306*9a0e4156SSadaf Ebrahimi},
3307*9a0e4156SSadaf Ebrahimi{	/* ARM_VNEGs8q, ARM_INS_VNEG: vneg${p}.s8	$vd, $vm */
3308*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3309*9a0e4156SSadaf Ebrahimi},
3310*9a0e4156SSadaf Ebrahimi{	/* ARM_VNMLAD, ARM_INS_VNMLA: vnmla${p}.f64	$dd, $dn, $dm */
3311*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3312*9a0e4156SSadaf Ebrahimi},
3313*9a0e4156SSadaf Ebrahimi{	/* ARM_VNMLAS, ARM_INS_VNMLA: vnmla${p}.f32	$sd, $sn, $sm */
3314*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3315*9a0e4156SSadaf Ebrahimi},
3316*9a0e4156SSadaf Ebrahimi{	/* ARM_VNMLSD, ARM_INS_VNMLS: vnmls${p}.f64	$dd, $dn, $dm */
3317*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3318*9a0e4156SSadaf Ebrahimi},
3319*9a0e4156SSadaf Ebrahimi{	/* ARM_VNMLSS, ARM_INS_VNMLS: vnmls${p}.f32	$sd, $sn, $sm */
3320*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3321*9a0e4156SSadaf Ebrahimi},
3322*9a0e4156SSadaf Ebrahimi{	/* ARM_VNMULD, ARM_INS_VNMUL: vnmul${p}.f64	$dd, $dn, $dm */
3323*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3324*9a0e4156SSadaf Ebrahimi},
3325*9a0e4156SSadaf Ebrahimi{	/* ARM_VNMULS, ARM_INS_VNMUL: vnmul${p}.f32	$sd, $sn, $sm */
3326*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3327*9a0e4156SSadaf Ebrahimi},
3328*9a0e4156SSadaf Ebrahimi{	/* ARM_VORNd, ARM_INS_VORN: vorn${p}	$vd, $vn, $vm */
3329*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3330*9a0e4156SSadaf Ebrahimi},
3331*9a0e4156SSadaf Ebrahimi{	/* ARM_VORNq, ARM_INS_VORN: vorn${p}	$vd, $vn, $vm */
3332*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3333*9a0e4156SSadaf Ebrahimi},
3334*9a0e4156SSadaf Ebrahimi{	/* ARM_VORRd, ARM_INS_VORR: vorr${p}	$vd, $vn, $vm */
3335*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3336*9a0e4156SSadaf Ebrahimi},
3337*9a0e4156SSadaf Ebrahimi{	/* ARM_VORRiv2i32, ARM_INS_VORR: vorr${p}.i32	$vd, $simm */
3338*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
3339*9a0e4156SSadaf Ebrahimi},
3340*9a0e4156SSadaf Ebrahimi{	/* ARM_VORRiv4i16, ARM_INS_VORR: vorr${p}.i16	$vd, $simm */
3341*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
3342*9a0e4156SSadaf Ebrahimi},
3343*9a0e4156SSadaf Ebrahimi{	/* ARM_VORRiv4i32, ARM_INS_VORR: vorr${p}.i32	$vd, $simm */
3344*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
3345*9a0e4156SSadaf Ebrahimi},
3346*9a0e4156SSadaf Ebrahimi{	/* ARM_VORRiv8i16, ARM_INS_VORR: vorr${p}.i16	$vd, $simm */
3347*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
3348*9a0e4156SSadaf Ebrahimi},
3349*9a0e4156SSadaf Ebrahimi{	/* ARM_VORRq, ARM_INS_VORR: vorr${p}	$vd, $vn, $vm */
3350*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3351*9a0e4156SSadaf Ebrahimi},
3352*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADALsv16i8, ARM_INS_VPADAL: vpadal${p}.s8	$vd, $vm */
3353*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3354*9a0e4156SSadaf Ebrahimi},
3355*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADALsv2i32, ARM_INS_VPADAL: vpadal${p}.s32	$vd, $vm */
3356*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3357*9a0e4156SSadaf Ebrahimi},
3358*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADALsv4i16, ARM_INS_VPADAL: vpadal${p}.s16	$vd, $vm */
3359*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3360*9a0e4156SSadaf Ebrahimi},
3361*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADALsv4i32, ARM_INS_VPADAL: vpadal${p}.s32	$vd, $vm */
3362*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3363*9a0e4156SSadaf Ebrahimi},
3364*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADALsv8i16, ARM_INS_VPADAL: vpadal${p}.s16	$vd, $vm */
3365*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3366*9a0e4156SSadaf Ebrahimi},
3367*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADALsv8i8, ARM_INS_VPADAL: vpadal${p}.s8	$vd, $vm */
3368*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3369*9a0e4156SSadaf Ebrahimi},
3370*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADALuv16i8, ARM_INS_VPADAL: vpadal${p}.u8	$vd, $vm */
3371*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3372*9a0e4156SSadaf Ebrahimi},
3373*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADALuv2i32, ARM_INS_VPADAL: vpadal${p}.u32	$vd, $vm */
3374*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3375*9a0e4156SSadaf Ebrahimi},
3376*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADALuv4i16, ARM_INS_VPADAL: vpadal${p}.u16	$vd, $vm */
3377*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3378*9a0e4156SSadaf Ebrahimi},
3379*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADALuv4i32, ARM_INS_VPADAL: vpadal${p}.u32	$vd, $vm */
3380*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3381*9a0e4156SSadaf Ebrahimi},
3382*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADALuv8i16, ARM_INS_VPADAL: vpadal${p}.u16	$vd, $vm */
3383*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3384*9a0e4156SSadaf Ebrahimi},
3385*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADALuv8i8, ARM_INS_VPADAL: vpadal${p}.u8	$vd, $vm */
3386*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3387*9a0e4156SSadaf Ebrahimi},
3388*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADDLsv16i8, ARM_INS_VPADDL: vpaddl${p}.s8	$vd, $vm */
3389*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3390*9a0e4156SSadaf Ebrahimi},
3391*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADDLsv2i32, ARM_INS_VPADDL: vpaddl${p}.s32	$vd, $vm */
3392*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3393*9a0e4156SSadaf Ebrahimi},
3394*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADDLsv4i16, ARM_INS_VPADDL: vpaddl${p}.s16	$vd, $vm */
3395*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3396*9a0e4156SSadaf Ebrahimi},
3397*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADDLsv4i32, ARM_INS_VPADDL: vpaddl${p}.s32	$vd, $vm */
3398*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3399*9a0e4156SSadaf Ebrahimi},
3400*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADDLsv8i16, ARM_INS_VPADDL: vpaddl${p}.s16	$vd, $vm */
3401*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3402*9a0e4156SSadaf Ebrahimi},
3403*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADDLsv8i8, ARM_INS_VPADDL: vpaddl${p}.s8	$vd, $vm */
3404*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3405*9a0e4156SSadaf Ebrahimi},
3406*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADDLuv16i8, ARM_INS_VPADDL: vpaddl${p}.u8	$vd, $vm */
3407*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3408*9a0e4156SSadaf Ebrahimi},
3409*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADDLuv2i32, ARM_INS_VPADDL: vpaddl${p}.u32	$vd, $vm */
3410*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3411*9a0e4156SSadaf Ebrahimi},
3412*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADDLuv4i16, ARM_INS_VPADDL: vpaddl${p}.u16	$vd, $vm */
3413*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3414*9a0e4156SSadaf Ebrahimi},
3415*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADDLuv4i32, ARM_INS_VPADDL: vpaddl${p}.u32	$vd, $vm */
3416*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3417*9a0e4156SSadaf Ebrahimi},
3418*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADDLuv8i16, ARM_INS_VPADDL: vpaddl${p}.u16	$vd, $vm */
3419*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3420*9a0e4156SSadaf Ebrahimi},
3421*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADDLuv8i8, ARM_INS_VPADDL: vpaddl${p}.u8	$vd, $vm */
3422*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3423*9a0e4156SSadaf Ebrahimi},
3424*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADDf, ARM_INS_VPADD: vpadd${p}.f32	$vd, $vn, $vm */
3425*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3426*9a0e4156SSadaf Ebrahimi},
3427*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADDi16, ARM_INS_VPADD: vpadd${p}.i16	$vd, $vn, $vm */
3428*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3429*9a0e4156SSadaf Ebrahimi},
3430*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADDi32, ARM_INS_VPADD: vpadd${p}.i32	$vd, $vn, $vm */
3431*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3432*9a0e4156SSadaf Ebrahimi},
3433*9a0e4156SSadaf Ebrahimi{	/* ARM_VPADDi8, ARM_INS_VPADD: vpadd${p}.i8	$vd, $vn, $vm */
3434*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3435*9a0e4156SSadaf Ebrahimi},
3436*9a0e4156SSadaf Ebrahimi{	/* ARM_VPMAXf, ARM_INS_VPMAX: vpmax${p}.f32	$vd, $vn, $vm */
3437*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3438*9a0e4156SSadaf Ebrahimi},
3439*9a0e4156SSadaf Ebrahimi{	/* ARM_VPMAXs16, ARM_INS_VPMAX: vpmax${p}.s16	$vd, $vn, $vm */
3440*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3441*9a0e4156SSadaf Ebrahimi},
3442*9a0e4156SSadaf Ebrahimi{	/* ARM_VPMAXs32, ARM_INS_VPMAX: vpmax${p}.s32	$vd, $vn, $vm */
3443*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3444*9a0e4156SSadaf Ebrahimi},
3445*9a0e4156SSadaf Ebrahimi{	/* ARM_VPMAXs8, ARM_INS_VPMAX: vpmax${p}.s8	$vd, $vn, $vm */
3446*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3447*9a0e4156SSadaf Ebrahimi},
3448*9a0e4156SSadaf Ebrahimi{	/* ARM_VPMAXu16, ARM_INS_VPMAX: vpmax${p}.u16	$vd, $vn, $vm */
3449*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3450*9a0e4156SSadaf Ebrahimi},
3451*9a0e4156SSadaf Ebrahimi{	/* ARM_VPMAXu32, ARM_INS_VPMAX: vpmax${p}.u32	$vd, $vn, $vm */
3452*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3453*9a0e4156SSadaf Ebrahimi},
3454*9a0e4156SSadaf Ebrahimi{	/* ARM_VPMAXu8, ARM_INS_VPMAX: vpmax${p}.u8	$vd, $vn, $vm */
3455*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3456*9a0e4156SSadaf Ebrahimi},
3457*9a0e4156SSadaf Ebrahimi{	/* ARM_VPMINf, ARM_INS_VPMIN: vpmin${p}.f32	$vd, $vn, $vm */
3458*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3459*9a0e4156SSadaf Ebrahimi},
3460*9a0e4156SSadaf Ebrahimi{	/* ARM_VPMINs16, ARM_INS_VPMIN: vpmin${p}.s16	$vd, $vn, $vm */
3461*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3462*9a0e4156SSadaf Ebrahimi},
3463*9a0e4156SSadaf Ebrahimi{	/* ARM_VPMINs32, ARM_INS_VPMIN: vpmin${p}.s32	$vd, $vn, $vm */
3464*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3465*9a0e4156SSadaf Ebrahimi},
3466*9a0e4156SSadaf Ebrahimi{	/* ARM_VPMINs8, ARM_INS_VPMIN: vpmin${p}.s8	$vd, $vn, $vm */
3467*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3468*9a0e4156SSadaf Ebrahimi},
3469*9a0e4156SSadaf Ebrahimi{	/* ARM_VPMINu16, ARM_INS_VPMIN: vpmin${p}.u16	$vd, $vn, $vm */
3470*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3471*9a0e4156SSadaf Ebrahimi},
3472*9a0e4156SSadaf Ebrahimi{	/* ARM_VPMINu32, ARM_INS_VPMIN: vpmin${p}.u32	$vd, $vn, $vm */
3473*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3474*9a0e4156SSadaf Ebrahimi},
3475*9a0e4156SSadaf Ebrahimi{	/* ARM_VPMINu8, ARM_INS_VPMIN: vpmin${p}.u8	$vd, $vn, $vm */
3476*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3477*9a0e4156SSadaf Ebrahimi},
3478*9a0e4156SSadaf Ebrahimi{	/* ARM_VQABSv16i8, ARM_INS_VQABS: vqabs${p}.s8	$vd, $vm */
3479*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3480*9a0e4156SSadaf Ebrahimi},
3481*9a0e4156SSadaf Ebrahimi{	/* ARM_VQABSv2i32, ARM_INS_VQABS: vqabs${p}.s32	$vd, $vm */
3482*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3483*9a0e4156SSadaf Ebrahimi},
3484*9a0e4156SSadaf Ebrahimi{	/* ARM_VQABSv4i16, ARM_INS_VQABS: vqabs${p}.s16	$vd, $vm */
3485*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3486*9a0e4156SSadaf Ebrahimi},
3487*9a0e4156SSadaf Ebrahimi{	/* ARM_VQABSv4i32, ARM_INS_VQABS: vqabs${p}.s32	$vd, $vm */
3488*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3489*9a0e4156SSadaf Ebrahimi},
3490*9a0e4156SSadaf Ebrahimi{	/* ARM_VQABSv8i16, ARM_INS_VQABS: vqabs${p}.s16	$vd, $vm */
3491*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3492*9a0e4156SSadaf Ebrahimi},
3493*9a0e4156SSadaf Ebrahimi{	/* ARM_VQABSv8i8, ARM_INS_VQABS: vqabs${p}.s8	$vd, $vm */
3494*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3495*9a0e4156SSadaf Ebrahimi},
3496*9a0e4156SSadaf Ebrahimi{	/* ARM_VQADDsv16i8, ARM_INS_VQADD: vqadd${p}.s8	$vd, $vn, $vm */
3497*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3498*9a0e4156SSadaf Ebrahimi},
3499*9a0e4156SSadaf Ebrahimi{	/* ARM_VQADDsv1i64, ARM_INS_VQADD: vqadd${p}.s64	$vd, $vn, $vm */
3500*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3501*9a0e4156SSadaf Ebrahimi},
3502*9a0e4156SSadaf Ebrahimi{	/* ARM_VQADDsv2i32, ARM_INS_VQADD: vqadd${p}.s32	$vd, $vn, $vm */
3503*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3504*9a0e4156SSadaf Ebrahimi},
3505*9a0e4156SSadaf Ebrahimi{	/* ARM_VQADDsv2i64, ARM_INS_VQADD: vqadd${p}.s64	$vd, $vn, $vm */
3506*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3507*9a0e4156SSadaf Ebrahimi},
3508*9a0e4156SSadaf Ebrahimi{	/* ARM_VQADDsv4i16, ARM_INS_VQADD: vqadd${p}.s16	$vd, $vn, $vm */
3509*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3510*9a0e4156SSadaf Ebrahimi},
3511*9a0e4156SSadaf Ebrahimi{	/* ARM_VQADDsv4i32, ARM_INS_VQADD: vqadd${p}.s32	$vd, $vn, $vm */
3512*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3513*9a0e4156SSadaf Ebrahimi},
3514*9a0e4156SSadaf Ebrahimi{	/* ARM_VQADDsv8i16, ARM_INS_VQADD: vqadd${p}.s16	$vd, $vn, $vm */
3515*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3516*9a0e4156SSadaf Ebrahimi},
3517*9a0e4156SSadaf Ebrahimi{	/* ARM_VQADDsv8i8, ARM_INS_VQADD: vqadd${p}.s8	$vd, $vn, $vm */
3518*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3519*9a0e4156SSadaf Ebrahimi},
3520*9a0e4156SSadaf Ebrahimi{	/* ARM_VQADDuv16i8, ARM_INS_VQADD: vqadd${p}.u8	$vd, $vn, $vm */
3521*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3522*9a0e4156SSadaf Ebrahimi},
3523*9a0e4156SSadaf Ebrahimi{	/* ARM_VQADDuv1i64, ARM_INS_VQADD: vqadd${p}.u64	$vd, $vn, $vm */
3524*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3525*9a0e4156SSadaf Ebrahimi},
3526*9a0e4156SSadaf Ebrahimi{	/* ARM_VQADDuv2i32, ARM_INS_VQADD: vqadd${p}.u32	$vd, $vn, $vm */
3527*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3528*9a0e4156SSadaf Ebrahimi},
3529*9a0e4156SSadaf Ebrahimi{	/* ARM_VQADDuv2i64, ARM_INS_VQADD: vqadd${p}.u64	$vd, $vn, $vm */
3530*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3531*9a0e4156SSadaf Ebrahimi},
3532*9a0e4156SSadaf Ebrahimi{	/* ARM_VQADDuv4i16, ARM_INS_VQADD: vqadd${p}.u16	$vd, $vn, $vm */
3533*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3534*9a0e4156SSadaf Ebrahimi},
3535*9a0e4156SSadaf Ebrahimi{	/* ARM_VQADDuv4i32, ARM_INS_VQADD: vqadd${p}.u32	$vd, $vn, $vm */
3536*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3537*9a0e4156SSadaf Ebrahimi},
3538*9a0e4156SSadaf Ebrahimi{	/* ARM_VQADDuv8i16, ARM_INS_VQADD: vqadd${p}.u16	$vd, $vn, $vm */
3539*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3540*9a0e4156SSadaf Ebrahimi},
3541*9a0e4156SSadaf Ebrahimi{	/* ARM_VQADDuv8i8, ARM_INS_VQADD: vqadd${p}.u8	$vd, $vn, $vm */
3542*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3543*9a0e4156SSadaf Ebrahimi},
3544*9a0e4156SSadaf Ebrahimi{	/* ARM_VQDMLALslv2i32, ARM_INS_VQDMLAL: vqdmlal${p}.s32	$vd, $vn, $vm$lane */
3545*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3546*9a0e4156SSadaf Ebrahimi},
3547*9a0e4156SSadaf Ebrahimi{	/* ARM_VQDMLALslv4i16, ARM_INS_VQDMLAL: vqdmlal${p}.s16	$vd, $vn, $vm$lane */
3548*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3549*9a0e4156SSadaf Ebrahimi},
3550*9a0e4156SSadaf Ebrahimi{	/* ARM_VQDMLALv2i64, ARM_INS_VQDMLAL: vqdmlal${p}.s32	$vd, $vn, $vm */
3551*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3552*9a0e4156SSadaf Ebrahimi},
3553*9a0e4156SSadaf Ebrahimi{	/* ARM_VQDMLALv4i32, ARM_INS_VQDMLAL: vqdmlal${p}.s16	$vd, $vn, $vm */
3554*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3555*9a0e4156SSadaf Ebrahimi},
3556*9a0e4156SSadaf Ebrahimi{	/* ARM_VQDMLSLslv2i32, ARM_INS_VQDMLSL: vqdmlsl${p}.s32	$vd, $vn, $vm$lane */
3557*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3558*9a0e4156SSadaf Ebrahimi},
3559*9a0e4156SSadaf Ebrahimi{	/* ARM_VQDMLSLslv4i16, ARM_INS_VQDMLSL: vqdmlsl${p}.s16	$vd, $vn, $vm$lane */
3560*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
3561*9a0e4156SSadaf Ebrahimi},
3562*9a0e4156SSadaf Ebrahimi{	/* ARM_VQDMLSLv2i64, ARM_INS_VQDMLSL: vqdmlsl${p}.s32	$vd, $vn, $vm */
3563*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3564*9a0e4156SSadaf Ebrahimi},
3565*9a0e4156SSadaf Ebrahimi{	/* ARM_VQDMLSLv4i32, ARM_INS_VQDMLSL: vqdmlsl${p}.s16	$vd, $vn, $vm */
3566*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3567*9a0e4156SSadaf Ebrahimi},
3568*9a0e4156SSadaf Ebrahimi{	/* ARM_VQDMULHslv2i32, ARM_INS_VQDMULH: vqdmulh${p}.s32	$vd, $vn, $vm$lane */
3569*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3570*9a0e4156SSadaf Ebrahimi},
3571*9a0e4156SSadaf Ebrahimi{	/* ARM_VQDMULHslv4i16, ARM_INS_VQDMULH: vqdmulh${p}.s16	$vd, $vn, $vm$lane */
3572*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3573*9a0e4156SSadaf Ebrahimi},
3574*9a0e4156SSadaf Ebrahimi{	/* ARM_VQDMULHslv4i32, ARM_INS_VQDMULH: vqdmulh${p}.s32	$vd, $vn, $vm$lane */
3575*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3576*9a0e4156SSadaf Ebrahimi},
3577*9a0e4156SSadaf Ebrahimi{	/* ARM_VQDMULHslv8i16, ARM_INS_VQDMULH: vqdmulh${p}.s16	$vd, $vn, $vm$lane */
3578*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3579*9a0e4156SSadaf Ebrahimi},
3580*9a0e4156SSadaf Ebrahimi{	/* ARM_VQDMULHv2i32, ARM_INS_VQDMULH: vqdmulh${p}.s32	$vd, $vn, $vm */
3581*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3582*9a0e4156SSadaf Ebrahimi},
3583*9a0e4156SSadaf Ebrahimi{	/* ARM_VQDMULHv4i16, ARM_INS_VQDMULH: vqdmulh${p}.s16	$vd, $vn, $vm */
3584*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3585*9a0e4156SSadaf Ebrahimi},
3586*9a0e4156SSadaf Ebrahimi{	/* ARM_VQDMULHv4i32, ARM_INS_VQDMULH: vqdmulh${p}.s32	$vd, $vn, $vm */
3587*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3588*9a0e4156SSadaf Ebrahimi},
3589*9a0e4156SSadaf Ebrahimi{	/* ARM_VQDMULHv8i16, ARM_INS_VQDMULH: vqdmulh${p}.s16	$vd, $vn, $vm */
3590*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3591*9a0e4156SSadaf Ebrahimi},
3592*9a0e4156SSadaf Ebrahimi{	/* ARM_VQDMULLslv2i32, ARM_INS_VQDMULL: vqdmull${p}.s32	$vd, $vn, $vm$lane */
3593*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3594*9a0e4156SSadaf Ebrahimi},
3595*9a0e4156SSadaf Ebrahimi{	/* ARM_VQDMULLslv4i16, ARM_INS_VQDMULL: vqdmull${p}.s16	$vd, $vn, $vm$lane */
3596*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3597*9a0e4156SSadaf Ebrahimi},
3598*9a0e4156SSadaf Ebrahimi{	/* ARM_VQDMULLv2i64, ARM_INS_VQDMULL: vqdmull${p}.s32	$vd, $vn, $vm */
3599*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3600*9a0e4156SSadaf Ebrahimi},
3601*9a0e4156SSadaf Ebrahimi{	/* ARM_VQDMULLv4i32, ARM_INS_VQDMULL: vqdmull${p}.s16	$vd, $vn, $vm */
3602*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3603*9a0e4156SSadaf Ebrahimi},
3604*9a0e4156SSadaf Ebrahimi{	/* ARM_VQMOVNsuv2i32, ARM_INS_VQMOVUN: vqmovun${p}.s64	$vd, $vm */
3605*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3606*9a0e4156SSadaf Ebrahimi},
3607*9a0e4156SSadaf Ebrahimi{	/* ARM_VQMOVNsuv4i16, ARM_INS_VQMOVUN: vqmovun${p}.s32	$vd, $vm */
3608*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3609*9a0e4156SSadaf Ebrahimi},
3610*9a0e4156SSadaf Ebrahimi{	/* ARM_VQMOVNsuv8i8, ARM_INS_VQMOVUN: vqmovun${p}.s16	$vd, $vm */
3611*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3612*9a0e4156SSadaf Ebrahimi},
3613*9a0e4156SSadaf Ebrahimi{	/* ARM_VQMOVNsv2i32, ARM_INS_VQMOVN: vqmovn${p}.s64	$vd, $vm */
3614*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3615*9a0e4156SSadaf Ebrahimi},
3616*9a0e4156SSadaf Ebrahimi{	/* ARM_VQMOVNsv4i16, ARM_INS_VQMOVN: vqmovn${p}.s32	$vd, $vm */
3617*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3618*9a0e4156SSadaf Ebrahimi},
3619*9a0e4156SSadaf Ebrahimi{	/* ARM_VQMOVNsv8i8, ARM_INS_VQMOVN: vqmovn${p}.s16	$vd, $vm */
3620*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3621*9a0e4156SSadaf Ebrahimi},
3622*9a0e4156SSadaf Ebrahimi{	/* ARM_VQMOVNuv2i32, ARM_INS_VQMOVN: vqmovn${p}.u64	$vd, $vm */
3623*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3624*9a0e4156SSadaf Ebrahimi},
3625*9a0e4156SSadaf Ebrahimi{	/* ARM_VQMOVNuv4i16, ARM_INS_VQMOVN: vqmovn${p}.u32	$vd, $vm */
3626*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3627*9a0e4156SSadaf Ebrahimi},
3628*9a0e4156SSadaf Ebrahimi{	/* ARM_VQMOVNuv8i8, ARM_INS_VQMOVN: vqmovn${p}.u16	$vd, $vm */
3629*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3630*9a0e4156SSadaf Ebrahimi},
3631*9a0e4156SSadaf Ebrahimi{	/* ARM_VQNEGv16i8, ARM_INS_VQNEG: vqneg${p}.s8	$vd, $vm */
3632*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3633*9a0e4156SSadaf Ebrahimi},
3634*9a0e4156SSadaf Ebrahimi{	/* ARM_VQNEGv2i32, ARM_INS_VQNEG: vqneg${p}.s32	$vd, $vm */
3635*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3636*9a0e4156SSadaf Ebrahimi},
3637*9a0e4156SSadaf Ebrahimi{	/* ARM_VQNEGv4i16, ARM_INS_VQNEG: vqneg${p}.s16	$vd, $vm */
3638*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3639*9a0e4156SSadaf Ebrahimi},
3640*9a0e4156SSadaf Ebrahimi{	/* ARM_VQNEGv4i32, ARM_INS_VQNEG: vqneg${p}.s32	$vd, $vm */
3641*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3642*9a0e4156SSadaf Ebrahimi},
3643*9a0e4156SSadaf Ebrahimi{	/* ARM_VQNEGv8i16, ARM_INS_VQNEG: vqneg${p}.s16	$vd, $vm */
3644*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3645*9a0e4156SSadaf Ebrahimi},
3646*9a0e4156SSadaf Ebrahimi{	/* ARM_VQNEGv8i8, ARM_INS_VQNEG: vqneg${p}.s8	$vd, $vm */
3647*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3648*9a0e4156SSadaf Ebrahimi},
3649*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRDMULHslv2i32, ARM_INS_VQRDMULH: vqrdmulh${p}.s32	$vd, $vn, $vm$lane */
3650*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3651*9a0e4156SSadaf Ebrahimi},
3652*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRDMULHslv4i16, ARM_INS_VQRDMULH: vqrdmulh${p}.s16	$vd, $vn, $vm$lane */
3653*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3654*9a0e4156SSadaf Ebrahimi},
3655*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRDMULHslv4i32, ARM_INS_VQRDMULH: vqrdmulh${p}.s32	$vd, $vn, $vm$lane */
3656*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3657*9a0e4156SSadaf Ebrahimi},
3658*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRDMULHslv8i16, ARM_INS_VQRDMULH: vqrdmulh${p}.s16	$vd, $vn, $vm$lane */
3659*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3660*9a0e4156SSadaf Ebrahimi},
3661*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRDMULHv2i32, ARM_INS_VQRDMULH: vqrdmulh${p}.s32	$vd, $vn, $vm */
3662*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3663*9a0e4156SSadaf Ebrahimi},
3664*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRDMULHv4i16, ARM_INS_VQRDMULH: vqrdmulh${p}.s16	$vd, $vn, $vm */
3665*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3666*9a0e4156SSadaf Ebrahimi},
3667*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRDMULHv4i32, ARM_INS_VQRDMULH: vqrdmulh${p}.s32	$vd, $vn, $vm */
3668*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3669*9a0e4156SSadaf Ebrahimi},
3670*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRDMULHv8i16, ARM_INS_VQRDMULH: vqrdmulh${p}.s16	$vd, $vn, $vm */
3671*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3672*9a0e4156SSadaf Ebrahimi},
3673*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHLsv16i8, ARM_INS_VQRSHL: vqrshl${p}.s8	$vd, $vm, $vn */
3674*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3675*9a0e4156SSadaf Ebrahimi},
3676*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHLsv1i64, ARM_INS_VQRSHL: vqrshl${p}.s64	$vd, $vm, $vn */
3677*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3678*9a0e4156SSadaf Ebrahimi},
3679*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHLsv2i32, ARM_INS_VQRSHL: vqrshl${p}.s32	$vd, $vm, $vn */
3680*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3681*9a0e4156SSadaf Ebrahimi},
3682*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHLsv2i64, ARM_INS_VQRSHL: vqrshl${p}.s64	$vd, $vm, $vn */
3683*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3684*9a0e4156SSadaf Ebrahimi},
3685*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHLsv4i16, ARM_INS_VQRSHL: vqrshl${p}.s16	$vd, $vm, $vn */
3686*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3687*9a0e4156SSadaf Ebrahimi},
3688*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHLsv4i32, ARM_INS_VQRSHL: vqrshl${p}.s32	$vd, $vm, $vn */
3689*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3690*9a0e4156SSadaf Ebrahimi},
3691*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHLsv8i16, ARM_INS_VQRSHL: vqrshl${p}.s16	$vd, $vm, $vn */
3692*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3693*9a0e4156SSadaf Ebrahimi},
3694*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHLsv8i8, ARM_INS_VQRSHL: vqrshl${p}.s8	$vd, $vm, $vn */
3695*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3696*9a0e4156SSadaf Ebrahimi},
3697*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHLuv16i8, ARM_INS_VQRSHL: vqrshl${p}.u8	$vd, $vm, $vn */
3698*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3699*9a0e4156SSadaf Ebrahimi},
3700*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHLuv1i64, ARM_INS_VQRSHL: vqrshl${p}.u64	$vd, $vm, $vn */
3701*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3702*9a0e4156SSadaf Ebrahimi},
3703*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHLuv2i32, ARM_INS_VQRSHL: vqrshl${p}.u32	$vd, $vm, $vn */
3704*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3705*9a0e4156SSadaf Ebrahimi},
3706*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHLuv2i64, ARM_INS_VQRSHL: vqrshl${p}.u64	$vd, $vm, $vn */
3707*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3708*9a0e4156SSadaf Ebrahimi},
3709*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHLuv4i16, ARM_INS_VQRSHL: vqrshl${p}.u16	$vd, $vm, $vn */
3710*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3711*9a0e4156SSadaf Ebrahimi},
3712*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHLuv4i32, ARM_INS_VQRSHL: vqrshl${p}.u32	$vd, $vm, $vn */
3713*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3714*9a0e4156SSadaf Ebrahimi},
3715*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHLuv8i16, ARM_INS_VQRSHL: vqrshl${p}.u16	$vd, $vm, $vn */
3716*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3717*9a0e4156SSadaf Ebrahimi},
3718*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHLuv8i8, ARM_INS_VQRSHL: vqrshl${p}.u8	$vd, $vm, $vn */
3719*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3720*9a0e4156SSadaf Ebrahimi},
3721*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHRNsv2i32, ARM_INS_VQRSHRN: vqrshrn${p}.s64	$vd, $vm, $simm */
3722*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3723*9a0e4156SSadaf Ebrahimi},
3724*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHRNsv4i16, ARM_INS_VQRSHRN: vqrshrn${p}.s32	$vd, $vm, $simm */
3725*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3726*9a0e4156SSadaf Ebrahimi},
3727*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHRNsv8i8, ARM_INS_VQRSHRN: vqrshrn${p}.s16	$vd, $vm, $simm */
3728*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3729*9a0e4156SSadaf Ebrahimi},
3730*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHRNuv2i32, ARM_INS_VQRSHRN: vqrshrn${p}.u64	$vd, $vm, $simm */
3731*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3732*9a0e4156SSadaf Ebrahimi},
3733*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHRNuv4i16, ARM_INS_VQRSHRN: vqrshrn${p}.u32	$vd, $vm, $simm */
3734*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3735*9a0e4156SSadaf Ebrahimi},
3736*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHRNuv8i8, ARM_INS_VQRSHRN: vqrshrn${p}.u16	$vd, $vm, $simm */
3737*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3738*9a0e4156SSadaf Ebrahimi},
3739*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHRUNv2i32, ARM_INS_VQRSHRUN: vqrshrun${p}.s64	$vd, $vm, $simm */
3740*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3741*9a0e4156SSadaf Ebrahimi},
3742*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHRUNv4i16, ARM_INS_VQRSHRUN: vqrshrun${p}.s32	$vd, $vm, $simm */
3743*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3744*9a0e4156SSadaf Ebrahimi},
3745*9a0e4156SSadaf Ebrahimi{	/* ARM_VQRSHRUNv8i8, ARM_INS_VQRSHRUN: vqrshrun${p}.s16	$vd, $vm, $simm */
3746*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3747*9a0e4156SSadaf Ebrahimi},
3748*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsiv16i8, ARM_INS_VQSHL: vqshl${p}.s8	$vd, $vm, $simm */
3749*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3750*9a0e4156SSadaf Ebrahimi},
3751*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsiv1i64, ARM_INS_VQSHL: vqshl${p}.s64	$vd, $vm, $simm */
3752*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3753*9a0e4156SSadaf Ebrahimi},
3754*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsiv2i32, ARM_INS_VQSHL: vqshl${p}.s32	$vd, $vm, $simm */
3755*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3756*9a0e4156SSadaf Ebrahimi},
3757*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsiv2i64, ARM_INS_VQSHL: vqshl${p}.s64	$vd, $vm, $simm */
3758*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3759*9a0e4156SSadaf Ebrahimi},
3760*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsiv4i16, ARM_INS_VQSHL: vqshl${p}.s16	$vd, $vm, $simm */
3761*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3762*9a0e4156SSadaf Ebrahimi},
3763*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsiv4i32, ARM_INS_VQSHL: vqshl${p}.s32	$vd, $vm, $simm */
3764*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3765*9a0e4156SSadaf Ebrahimi},
3766*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsiv8i16, ARM_INS_VQSHL: vqshl${p}.s16	$vd, $vm, $simm */
3767*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3768*9a0e4156SSadaf Ebrahimi},
3769*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsiv8i8, ARM_INS_VQSHL: vqshl${p}.s8	$vd, $vm, $simm */
3770*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3771*9a0e4156SSadaf Ebrahimi},
3772*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsuv16i8, ARM_INS_VQSHLU: vqshlu${p}.s8	$vd, $vm, $simm */
3773*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3774*9a0e4156SSadaf Ebrahimi},
3775*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsuv1i64, ARM_INS_VQSHLU: vqshlu${p}.s64	$vd, $vm, $simm */
3776*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3777*9a0e4156SSadaf Ebrahimi},
3778*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsuv2i32, ARM_INS_VQSHLU: vqshlu${p}.s32	$vd, $vm, $simm */
3779*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3780*9a0e4156SSadaf Ebrahimi},
3781*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsuv2i64, ARM_INS_VQSHLU: vqshlu${p}.s64	$vd, $vm, $simm */
3782*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3783*9a0e4156SSadaf Ebrahimi},
3784*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsuv4i16, ARM_INS_VQSHLU: vqshlu${p}.s16	$vd, $vm, $simm */
3785*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3786*9a0e4156SSadaf Ebrahimi},
3787*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsuv4i32, ARM_INS_VQSHLU: vqshlu${p}.s32	$vd, $vm, $simm */
3788*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3789*9a0e4156SSadaf Ebrahimi},
3790*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsuv8i16, ARM_INS_VQSHLU: vqshlu${p}.s16	$vd, $vm, $simm */
3791*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3792*9a0e4156SSadaf Ebrahimi},
3793*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsuv8i8, ARM_INS_VQSHLU: vqshlu${p}.s8	$vd, $vm, $simm */
3794*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3795*9a0e4156SSadaf Ebrahimi},
3796*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsv16i8, ARM_INS_VQSHL: vqshl${p}.s8	$vd, $vm, $vn */
3797*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3798*9a0e4156SSadaf Ebrahimi},
3799*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsv1i64, ARM_INS_VQSHL: vqshl${p}.s64	$vd, $vm, $vn */
3800*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3801*9a0e4156SSadaf Ebrahimi},
3802*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsv2i32, ARM_INS_VQSHL: vqshl${p}.s32	$vd, $vm, $vn */
3803*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3804*9a0e4156SSadaf Ebrahimi},
3805*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsv2i64, ARM_INS_VQSHL: vqshl${p}.s64	$vd, $vm, $vn */
3806*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3807*9a0e4156SSadaf Ebrahimi},
3808*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsv4i16, ARM_INS_VQSHL: vqshl${p}.s16	$vd, $vm, $vn */
3809*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3810*9a0e4156SSadaf Ebrahimi},
3811*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsv4i32, ARM_INS_VQSHL: vqshl${p}.s32	$vd, $vm, $vn */
3812*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3813*9a0e4156SSadaf Ebrahimi},
3814*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsv8i16, ARM_INS_VQSHL: vqshl${p}.s16	$vd, $vm, $vn */
3815*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3816*9a0e4156SSadaf Ebrahimi},
3817*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLsv8i8, ARM_INS_VQSHL: vqshl${p}.s8	$vd, $vm, $vn */
3818*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3819*9a0e4156SSadaf Ebrahimi},
3820*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLuiv16i8, ARM_INS_VQSHL: vqshl${p}.u8	$vd, $vm, $simm */
3821*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3822*9a0e4156SSadaf Ebrahimi},
3823*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLuiv1i64, ARM_INS_VQSHL: vqshl${p}.u64	$vd, $vm, $simm */
3824*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3825*9a0e4156SSadaf Ebrahimi},
3826*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLuiv2i32, ARM_INS_VQSHL: vqshl${p}.u32	$vd, $vm, $simm */
3827*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3828*9a0e4156SSadaf Ebrahimi},
3829*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLuiv2i64, ARM_INS_VQSHL: vqshl${p}.u64	$vd, $vm, $simm */
3830*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3831*9a0e4156SSadaf Ebrahimi},
3832*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLuiv4i16, ARM_INS_VQSHL: vqshl${p}.u16	$vd, $vm, $simm */
3833*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3834*9a0e4156SSadaf Ebrahimi},
3835*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLuiv4i32, ARM_INS_VQSHL: vqshl${p}.u32	$vd, $vm, $simm */
3836*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3837*9a0e4156SSadaf Ebrahimi},
3838*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLuiv8i16, ARM_INS_VQSHL: vqshl${p}.u16	$vd, $vm, $simm */
3839*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3840*9a0e4156SSadaf Ebrahimi},
3841*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLuiv8i8, ARM_INS_VQSHL: vqshl${p}.u8	$vd, $vm, $simm */
3842*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3843*9a0e4156SSadaf Ebrahimi},
3844*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLuv16i8, ARM_INS_VQSHL: vqshl${p}.u8	$vd, $vm, $vn */
3845*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3846*9a0e4156SSadaf Ebrahimi},
3847*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLuv1i64, ARM_INS_VQSHL: vqshl${p}.u64	$vd, $vm, $vn */
3848*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3849*9a0e4156SSadaf Ebrahimi},
3850*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLuv2i32, ARM_INS_VQSHL: vqshl${p}.u32	$vd, $vm, $vn */
3851*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3852*9a0e4156SSadaf Ebrahimi},
3853*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLuv2i64, ARM_INS_VQSHL: vqshl${p}.u64	$vd, $vm, $vn */
3854*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3855*9a0e4156SSadaf Ebrahimi},
3856*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLuv4i16, ARM_INS_VQSHL: vqshl${p}.u16	$vd, $vm, $vn */
3857*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3858*9a0e4156SSadaf Ebrahimi},
3859*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLuv4i32, ARM_INS_VQSHL: vqshl${p}.u32	$vd, $vm, $vn */
3860*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3861*9a0e4156SSadaf Ebrahimi},
3862*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLuv8i16, ARM_INS_VQSHL: vqshl${p}.u16	$vd, $vm, $vn */
3863*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3864*9a0e4156SSadaf Ebrahimi},
3865*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHLuv8i8, ARM_INS_VQSHL: vqshl${p}.u8	$vd, $vm, $vn */
3866*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3867*9a0e4156SSadaf Ebrahimi},
3868*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHRNsv2i32, ARM_INS_VQSHRN: vqshrn${p}.s64	$vd, $vm, $simm */
3869*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3870*9a0e4156SSadaf Ebrahimi},
3871*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHRNsv4i16, ARM_INS_VQSHRN: vqshrn${p}.s32	$vd, $vm, $simm */
3872*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3873*9a0e4156SSadaf Ebrahimi},
3874*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHRNsv8i8, ARM_INS_VQSHRN: vqshrn${p}.s16	$vd, $vm, $simm */
3875*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3876*9a0e4156SSadaf Ebrahimi},
3877*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHRNuv2i32, ARM_INS_VQSHRN: vqshrn${p}.u64	$vd, $vm, $simm */
3878*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3879*9a0e4156SSadaf Ebrahimi},
3880*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHRNuv4i16, ARM_INS_VQSHRN: vqshrn${p}.u32	$vd, $vm, $simm */
3881*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3882*9a0e4156SSadaf Ebrahimi},
3883*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHRNuv8i8, ARM_INS_VQSHRN: vqshrn${p}.u16	$vd, $vm, $simm */
3884*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3885*9a0e4156SSadaf Ebrahimi},
3886*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHRUNv2i32, ARM_INS_VQSHRUN: vqshrun${p}.s64	$vd, $vm, $simm */
3887*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3888*9a0e4156SSadaf Ebrahimi},
3889*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHRUNv4i16, ARM_INS_VQSHRUN: vqshrun${p}.s32	$vd, $vm, $simm */
3890*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3891*9a0e4156SSadaf Ebrahimi},
3892*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSHRUNv8i8, ARM_INS_VQSHRUN: vqshrun${p}.s16	$vd, $vm, $simm */
3893*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3894*9a0e4156SSadaf Ebrahimi},
3895*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSUBsv16i8, ARM_INS_VQSUB: vqsub${p}.s8	$vd, $vn, $vm */
3896*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3897*9a0e4156SSadaf Ebrahimi},
3898*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSUBsv1i64, ARM_INS_VQSUB: vqsub${p}.s64	$vd, $vn, $vm */
3899*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3900*9a0e4156SSadaf Ebrahimi},
3901*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSUBsv2i32, ARM_INS_VQSUB: vqsub${p}.s32	$vd, $vn, $vm */
3902*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3903*9a0e4156SSadaf Ebrahimi},
3904*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSUBsv2i64, ARM_INS_VQSUB: vqsub${p}.s64	$vd, $vn, $vm */
3905*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3906*9a0e4156SSadaf Ebrahimi},
3907*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSUBsv4i16, ARM_INS_VQSUB: vqsub${p}.s16	$vd, $vn, $vm */
3908*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3909*9a0e4156SSadaf Ebrahimi},
3910*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSUBsv4i32, ARM_INS_VQSUB: vqsub${p}.s32	$vd, $vn, $vm */
3911*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3912*9a0e4156SSadaf Ebrahimi},
3913*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSUBsv8i16, ARM_INS_VQSUB: vqsub${p}.s16	$vd, $vn, $vm */
3914*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3915*9a0e4156SSadaf Ebrahimi},
3916*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSUBsv8i8, ARM_INS_VQSUB: vqsub${p}.s8	$vd, $vn, $vm */
3917*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3918*9a0e4156SSadaf Ebrahimi},
3919*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSUBuv16i8, ARM_INS_VQSUB: vqsub${p}.u8	$vd, $vn, $vm */
3920*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3921*9a0e4156SSadaf Ebrahimi},
3922*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSUBuv1i64, ARM_INS_VQSUB: vqsub${p}.u64	$vd, $vn, $vm */
3923*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3924*9a0e4156SSadaf Ebrahimi},
3925*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSUBuv2i32, ARM_INS_VQSUB: vqsub${p}.u32	$vd, $vn, $vm */
3926*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3927*9a0e4156SSadaf Ebrahimi},
3928*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSUBuv2i64, ARM_INS_VQSUB: vqsub${p}.u64	$vd, $vn, $vm */
3929*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3930*9a0e4156SSadaf Ebrahimi},
3931*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSUBuv4i16, ARM_INS_VQSUB: vqsub${p}.u16	$vd, $vn, $vm */
3932*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3933*9a0e4156SSadaf Ebrahimi},
3934*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSUBuv4i32, ARM_INS_VQSUB: vqsub${p}.u32	$vd, $vn, $vm */
3935*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3936*9a0e4156SSadaf Ebrahimi},
3937*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSUBuv8i16, ARM_INS_VQSUB: vqsub${p}.u16	$vd, $vn, $vm */
3938*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3939*9a0e4156SSadaf Ebrahimi},
3940*9a0e4156SSadaf Ebrahimi{	/* ARM_VQSUBuv8i8, ARM_INS_VQSUB: vqsub${p}.u8	$vd, $vn, $vm */
3941*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3942*9a0e4156SSadaf Ebrahimi},
3943*9a0e4156SSadaf Ebrahimi{	/* ARM_VRADDHNv2i32, ARM_INS_VRADDHN: vraddhn${p}.i64	$vd, $vn, $vm */
3944*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3945*9a0e4156SSadaf Ebrahimi},
3946*9a0e4156SSadaf Ebrahimi{	/* ARM_VRADDHNv4i16, ARM_INS_VRADDHN: vraddhn${p}.i32	$vd, $vn, $vm */
3947*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3948*9a0e4156SSadaf Ebrahimi},
3949*9a0e4156SSadaf Ebrahimi{	/* ARM_VRADDHNv8i8, ARM_INS_VRADDHN: vraddhn${p}.i16	$vd, $vn, $vm */
3950*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3951*9a0e4156SSadaf Ebrahimi},
3952*9a0e4156SSadaf Ebrahimi{	/* ARM_VRECPEd, ARM_INS_VRECPE: vrecpe${p}.u32	$vd, $vm */
3953*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3954*9a0e4156SSadaf Ebrahimi},
3955*9a0e4156SSadaf Ebrahimi{	/* ARM_VRECPEfd, ARM_INS_VRECPE: vrecpe${p}.f32	$vd, $vm */
3956*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3957*9a0e4156SSadaf Ebrahimi},
3958*9a0e4156SSadaf Ebrahimi{	/* ARM_VRECPEfq, ARM_INS_VRECPE: vrecpe${p}.f32	$vd, $vm */
3959*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3960*9a0e4156SSadaf Ebrahimi},
3961*9a0e4156SSadaf Ebrahimi{	/* ARM_VRECPEq, ARM_INS_VRECPE: vrecpe${p}.u32	$vd, $vm */
3962*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3963*9a0e4156SSadaf Ebrahimi},
3964*9a0e4156SSadaf Ebrahimi{	/* ARM_VRECPSfd, ARM_INS_VRECPS: vrecps${p}.f32	$vd, $vn, $vm */
3965*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3966*9a0e4156SSadaf Ebrahimi},
3967*9a0e4156SSadaf Ebrahimi{	/* ARM_VRECPSfq, ARM_INS_VRECPS: vrecps${p}.f32	$vd, $vn, $vm */
3968*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3969*9a0e4156SSadaf Ebrahimi},
3970*9a0e4156SSadaf Ebrahimi{	/* ARM_VREV16d8, ARM_INS_VREV16: vrev16${p}.8	$vd, $vm */
3971*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3972*9a0e4156SSadaf Ebrahimi},
3973*9a0e4156SSadaf Ebrahimi{	/* ARM_VREV16q8, ARM_INS_VREV16: vrev16${p}.8	$vd, $vm */
3974*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3975*9a0e4156SSadaf Ebrahimi},
3976*9a0e4156SSadaf Ebrahimi{	/* ARM_VREV32d16, ARM_INS_VREV32: vrev32${p}.16	$vd, $vm */
3977*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3978*9a0e4156SSadaf Ebrahimi},
3979*9a0e4156SSadaf Ebrahimi{	/* ARM_VREV32d8, ARM_INS_VREV32: vrev32${p}.8	$vd, $vm */
3980*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3981*9a0e4156SSadaf Ebrahimi},
3982*9a0e4156SSadaf Ebrahimi{	/* ARM_VREV32q16, ARM_INS_VREV32: vrev32${p}.16	$vd, $vm */
3983*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3984*9a0e4156SSadaf Ebrahimi},
3985*9a0e4156SSadaf Ebrahimi{	/* ARM_VREV32q8, ARM_INS_VREV32: vrev32${p}.8	$vd, $vm */
3986*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3987*9a0e4156SSadaf Ebrahimi},
3988*9a0e4156SSadaf Ebrahimi{	/* ARM_VREV64d16, ARM_INS_VREV64: vrev64${p}.16	$vd, $vm */
3989*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3990*9a0e4156SSadaf Ebrahimi},
3991*9a0e4156SSadaf Ebrahimi{	/* ARM_VREV64d32, ARM_INS_VREV64: vrev64${p}.32	$vd, $vm */
3992*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3993*9a0e4156SSadaf Ebrahimi},
3994*9a0e4156SSadaf Ebrahimi{	/* ARM_VREV64d8, ARM_INS_VREV64: vrev64${p}.8	$vd, $vm */
3995*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3996*9a0e4156SSadaf Ebrahimi},
3997*9a0e4156SSadaf Ebrahimi{	/* ARM_VREV64q16, ARM_INS_VREV64: vrev64${p}.16	$vd, $vm */
3998*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3999*9a0e4156SSadaf Ebrahimi},
4000*9a0e4156SSadaf Ebrahimi{	/* ARM_VREV64q32, ARM_INS_VREV64: vrev64${p}.32	$vd, $vm */
4001*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4002*9a0e4156SSadaf Ebrahimi},
4003*9a0e4156SSadaf Ebrahimi{	/* ARM_VREV64q8, ARM_INS_VREV64: vrev64${p}.8	$vd, $vm */
4004*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4005*9a0e4156SSadaf Ebrahimi},
4006*9a0e4156SSadaf Ebrahimi{	/* ARM_VRHADDsv16i8, ARM_INS_VRHADD: vrhadd${p}.s8	$vd, $vn, $vm */
4007*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4008*9a0e4156SSadaf Ebrahimi},
4009*9a0e4156SSadaf Ebrahimi{	/* ARM_VRHADDsv2i32, ARM_INS_VRHADD: vrhadd${p}.s32	$vd, $vn, $vm */
4010*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4011*9a0e4156SSadaf Ebrahimi},
4012*9a0e4156SSadaf Ebrahimi{	/* ARM_VRHADDsv4i16, ARM_INS_VRHADD: vrhadd${p}.s16	$vd, $vn, $vm */
4013*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4014*9a0e4156SSadaf Ebrahimi},
4015*9a0e4156SSadaf Ebrahimi{	/* ARM_VRHADDsv4i32, ARM_INS_VRHADD: vrhadd${p}.s32	$vd, $vn, $vm */
4016*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4017*9a0e4156SSadaf Ebrahimi},
4018*9a0e4156SSadaf Ebrahimi{	/* ARM_VRHADDsv8i16, ARM_INS_VRHADD: vrhadd${p}.s16	$vd, $vn, $vm */
4019*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4020*9a0e4156SSadaf Ebrahimi},
4021*9a0e4156SSadaf Ebrahimi{	/* ARM_VRHADDsv8i8, ARM_INS_VRHADD: vrhadd${p}.s8	$vd, $vn, $vm */
4022*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4023*9a0e4156SSadaf Ebrahimi},
4024*9a0e4156SSadaf Ebrahimi{	/* ARM_VRHADDuv16i8, ARM_INS_VRHADD: vrhadd${p}.u8	$vd, $vn, $vm */
4025*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4026*9a0e4156SSadaf Ebrahimi},
4027*9a0e4156SSadaf Ebrahimi{	/* ARM_VRHADDuv2i32, ARM_INS_VRHADD: vrhadd${p}.u32	$vd, $vn, $vm */
4028*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4029*9a0e4156SSadaf Ebrahimi},
4030*9a0e4156SSadaf Ebrahimi{	/* ARM_VRHADDuv4i16, ARM_INS_VRHADD: vrhadd${p}.u16	$vd, $vn, $vm */
4031*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4032*9a0e4156SSadaf Ebrahimi},
4033*9a0e4156SSadaf Ebrahimi{	/* ARM_VRHADDuv4i32, ARM_INS_VRHADD: vrhadd${p}.u32	$vd, $vn, $vm */
4034*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4035*9a0e4156SSadaf Ebrahimi},
4036*9a0e4156SSadaf Ebrahimi{	/* ARM_VRHADDuv8i16, ARM_INS_VRHADD: vrhadd${p}.u16	$vd, $vn, $vm */
4037*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4038*9a0e4156SSadaf Ebrahimi},
4039*9a0e4156SSadaf Ebrahimi{	/* ARM_VRHADDuv8i8, ARM_INS_VRHADD: vrhadd${p}.u8	$vd, $vn, $vm */
4040*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4041*9a0e4156SSadaf Ebrahimi},
4042*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTAD, ARM_INS_VRINTA: vrinta.f64	$dd, $dm */
4043*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4044*9a0e4156SSadaf Ebrahimi},
4045*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTAND, ARM_INS_VRINTA: vrinta.f32	$vd, $vm */
4046*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4047*9a0e4156SSadaf Ebrahimi},
4048*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTANQ, ARM_INS_VRINTA: vrinta.f32	$vd, $vm */
4049*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4050*9a0e4156SSadaf Ebrahimi},
4051*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTAS, ARM_INS_VRINTA: vrinta.f32	$sd, $sm */
4052*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4053*9a0e4156SSadaf Ebrahimi},
4054*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTMD, ARM_INS_VRINTM: vrintm.f64	$dd, $dm */
4055*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4056*9a0e4156SSadaf Ebrahimi},
4057*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTMND, ARM_INS_VRINTM: vrintm.f32	$vd, $vm */
4058*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4059*9a0e4156SSadaf Ebrahimi},
4060*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTMNQ, ARM_INS_VRINTM: vrintm.f32	$vd, $vm */
4061*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4062*9a0e4156SSadaf Ebrahimi},
4063*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTMS, ARM_INS_VRINTM: vrintm.f32	$sd, $sm */
4064*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4065*9a0e4156SSadaf Ebrahimi},
4066*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTND, ARM_INS_VRINTN: vrintn.f64	$dd, $dm */
4067*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4068*9a0e4156SSadaf Ebrahimi},
4069*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTNND, ARM_INS_VRINTN: vrintn.f32	$vd, $vm */
4070*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4071*9a0e4156SSadaf Ebrahimi},
4072*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTNNQ, ARM_INS_VRINTN: vrintn.f32	$vd, $vm */
4073*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4074*9a0e4156SSadaf Ebrahimi},
4075*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTNS, ARM_INS_VRINTN: vrintn.f32	$sd, $sm */
4076*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4077*9a0e4156SSadaf Ebrahimi},
4078*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTPD, ARM_INS_VRINTP: vrintp.f64	$dd, $dm */
4079*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4080*9a0e4156SSadaf Ebrahimi},
4081*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTPND, ARM_INS_VRINTP: vrintp.f32	$vd, $vm */
4082*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4083*9a0e4156SSadaf Ebrahimi},
4084*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTPNQ, ARM_INS_VRINTP: vrintp.f32	$vd, $vm */
4085*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4086*9a0e4156SSadaf Ebrahimi},
4087*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTPS, ARM_INS_VRINTP: vrintp.f32	$sd, $sm */
4088*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4089*9a0e4156SSadaf Ebrahimi},
4090*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTRD, ARM_INS_VRINTR: vrintr${p}.f64	$dd, $dm */
4091*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4092*9a0e4156SSadaf Ebrahimi},
4093*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTRS, ARM_INS_VRINTR: vrintr${p}.f32	$sd, $sm */
4094*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4095*9a0e4156SSadaf Ebrahimi},
4096*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTXD, ARM_INS_VRINTX: vrintx${p}.f64	$dd, $dm */
4097*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4098*9a0e4156SSadaf Ebrahimi},
4099*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTXND, ARM_INS_VRINTX: vrintx.f32	$vd, $vm */
4100*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4101*9a0e4156SSadaf Ebrahimi},
4102*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTXNQ, ARM_INS_VRINTX: vrintx.f32	$vd, $vm */
4103*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4104*9a0e4156SSadaf Ebrahimi},
4105*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTXS, ARM_INS_VRINTX: vrintx${p}.f32	$sd, $sm */
4106*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4107*9a0e4156SSadaf Ebrahimi},
4108*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTZD, ARM_INS_VRINTZ: vrintz${p}.f64	$dd, $dm */
4109*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4110*9a0e4156SSadaf Ebrahimi},
4111*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTZND, ARM_INS_VRINTZ: vrintz.f32	$vd, $vm */
4112*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4113*9a0e4156SSadaf Ebrahimi},
4114*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTZNQ, ARM_INS_VRINTZ: vrintz.f32	$vd, $vm */
4115*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4116*9a0e4156SSadaf Ebrahimi},
4117*9a0e4156SSadaf Ebrahimi{	/* ARM_VRINTZS, ARM_INS_VRINTZ: vrintz${p}.f32	$sd, $sm */
4118*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4119*9a0e4156SSadaf Ebrahimi},
4120*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHLsv16i8, ARM_INS_VRSHL: vrshl${p}.s8	$vd, $vm, $vn */
4121*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4122*9a0e4156SSadaf Ebrahimi},
4123*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHLsv1i64, ARM_INS_VRSHL: vrshl${p}.s64	$vd, $vm, $vn */
4124*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4125*9a0e4156SSadaf Ebrahimi},
4126*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHLsv2i32, ARM_INS_VRSHL: vrshl${p}.s32	$vd, $vm, $vn */
4127*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4128*9a0e4156SSadaf Ebrahimi},
4129*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHLsv2i64, ARM_INS_VRSHL: vrshl${p}.s64	$vd, $vm, $vn */
4130*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4131*9a0e4156SSadaf Ebrahimi},
4132*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHLsv4i16, ARM_INS_VRSHL: vrshl${p}.s16	$vd, $vm, $vn */
4133*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4134*9a0e4156SSadaf Ebrahimi},
4135*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHLsv4i32, ARM_INS_VRSHL: vrshl${p}.s32	$vd, $vm, $vn */
4136*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4137*9a0e4156SSadaf Ebrahimi},
4138*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHLsv8i16, ARM_INS_VRSHL: vrshl${p}.s16	$vd, $vm, $vn */
4139*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4140*9a0e4156SSadaf Ebrahimi},
4141*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHLsv8i8, ARM_INS_VRSHL: vrshl${p}.s8	$vd, $vm, $vn */
4142*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4143*9a0e4156SSadaf Ebrahimi},
4144*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHLuv16i8, ARM_INS_VRSHL: vrshl${p}.u8	$vd, $vm, $vn */
4145*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4146*9a0e4156SSadaf Ebrahimi},
4147*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHLuv1i64, ARM_INS_VRSHL: vrshl${p}.u64	$vd, $vm, $vn */
4148*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4149*9a0e4156SSadaf Ebrahimi},
4150*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHLuv2i32, ARM_INS_VRSHL: vrshl${p}.u32	$vd, $vm, $vn */
4151*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4152*9a0e4156SSadaf Ebrahimi},
4153*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHLuv2i64, ARM_INS_VRSHL: vrshl${p}.u64	$vd, $vm, $vn */
4154*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4155*9a0e4156SSadaf Ebrahimi},
4156*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHLuv4i16, ARM_INS_VRSHL: vrshl${p}.u16	$vd, $vm, $vn */
4157*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4158*9a0e4156SSadaf Ebrahimi},
4159*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHLuv4i32, ARM_INS_VRSHL: vrshl${p}.u32	$vd, $vm, $vn */
4160*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4161*9a0e4156SSadaf Ebrahimi},
4162*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHLuv8i16, ARM_INS_VRSHL: vrshl${p}.u16	$vd, $vm, $vn */
4163*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4164*9a0e4156SSadaf Ebrahimi},
4165*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHLuv8i8, ARM_INS_VRSHL: vrshl${p}.u8	$vd, $vm, $vn */
4166*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4167*9a0e4156SSadaf Ebrahimi},
4168*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHRNv2i32, ARM_INS_VRSHRN: vrshrn${p}.i64	$vd, $vm, $simm */
4169*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4170*9a0e4156SSadaf Ebrahimi},
4171*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHRNv4i16, ARM_INS_VRSHRN: vrshrn${p}.i32	$vd, $vm, $simm */
4172*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4173*9a0e4156SSadaf Ebrahimi},
4174*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHRNv8i8, ARM_INS_VRSHRN: vrshrn${p}.i16	$vd, $vm, $simm */
4175*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4176*9a0e4156SSadaf Ebrahimi},
4177*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHRsv16i8, ARM_INS_VRSHR: vrshr${p}.s8	$vd, $vm, $simm */
4178*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4179*9a0e4156SSadaf Ebrahimi},
4180*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHRsv1i64, ARM_INS_VRSHR: vrshr${p}.s64	$vd, $vm, $simm */
4181*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4182*9a0e4156SSadaf Ebrahimi},
4183*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHRsv2i32, ARM_INS_VRSHR: vrshr${p}.s32	$vd, $vm, $simm */
4184*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4185*9a0e4156SSadaf Ebrahimi},
4186*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHRsv2i64, ARM_INS_VRSHR: vrshr${p}.s64	$vd, $vm, $simm */
4187*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4188*9a0e4156SSadaf Ebrahimi},
4189*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHRsv4i16, ARM_INS_VRSHR: vrshr${p}.s16	$vd, $vm, $simm */
4190*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4191*9a0e4156SSadaf Ebrahimi},
4192*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHRsv4i32, ARM_INS_VRSHR: vrshr${p}.s32	$vd, $vm, $simm */
4193*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4194*9a0e4156SSadaf Ebrahimi},
4195*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHRsv8i16, ARM_INS_VRSHR: vrshr${p}.s16	$vd, $vm, $simm */
4196*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4197*9a0e4156SSadaf Ebrahimi},
4198*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHRsv8i8, ARM_INS_VRSHR: vrshr${p}.s8	$vd, $vm, $simm */
4199*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4200*9a0e4156SSadaf Ebrahimi},
4201*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHRuv16i8, ARM_INS_VRSHR: vrshr${p}.u8	$vd, $vm, $simm */
4202*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4203*9a0e4156SSadaf Ebrahimi},
4204*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHRuv1i64, ARM_INS_VRSHR: vrshr${p}.u64	$vd, $vm, $simm */
4205*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4206*9a0e4156SSadaf Ebrahimi},
4207*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHRuv2i32, ARM_INS_VRSHR: vrshr${p}.u32	$vd, $vm, $simm */
4208*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4209*9a0e4156SSadaf Ebrahimi},
4210*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHRuv2i64, ARM_INS_VRSHR: vrshr${p}.u64	$vd, $vm, $simm */
4211*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4212*9a0e4156SSadaf Ebrahimi},
4213*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHRuv4i16, ARM_INS_VRSHR: vrshr${p}.u16	$vd, $vm, $simm */
4214*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4215*9a0e4156SSadaf Ebrahimi},
4216*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHRuv4i32, ARM_INS_VRSHR: vrshr${p}.u32	$vd, $vm, $simm */
4217*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4218*9a0e4156SSadaf Ebrahimi},
4219*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHRuv8i16, ARM_INS_VRSHR: vrshr${p}.u16	$vd, $vm, $simm */
4220*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4221*9a0e4156SSadaf Ebrahimi},
4222*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSHRuv8i8, ARM_INS_VRSHR: vrshr${p}.u8	$vd, $vm, $simm */
4223*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4224*9a0e4156SSadaf Ebrahimi},
4225*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSQRTEd, ARM_INS_VRSQRTE: vrsqrte${p}.u32	$vd, $vm */
4226*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4227*9a0e4156SSadaf Ebrahimi},
4228*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSQRTEfd, ARM_INS_VRSQRTE: vrsqrte${p}.f32	$vd, $vm */
4229*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4230*9a0e4156SSadaf Ebrahimi},
4231*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSQRTEfq, ARM_INS_VRSQRTE: vrsqrte${p}.f32	$vd, $vm */
4232*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4233*9a0e4156SSadaf Ebrahimi},
4234*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSQRTEq, ARM_INS_VRSQRTE: vrsqrte${p}.u32	$vd, $vm */
4235*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4236*9a0e4156SSadaf Ebrahimi},
4237*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSQRTSfd, ARM_INS_VRSQRTS: vrsqrts${p}.f32	$vd, $vn, $vm */
4238*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4239*9a0e4156SSadaf Ebrahimi},
4240*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSQRTSfq, ARM_INS_VRSQRTS: vrsqrts${p}.f32	$vd, $vn, $vm */
4241*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4242*9a0e4156SSadaf Ebrahimi},
4243*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSRAsv16i8, ARM_INS_VRSRA: vrsra${p}.s8	$vd, $vm, $simm */
4244*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4245*9a0e4156SSadaf Ebrahimi},
4246*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSRAsv1i64, ARM_INS_VRSRA: vrsra${p}.s64	$vd, $vm, $simm */
4247*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4248*9a0e4156SSadaf Ebrahimi},
4249*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSRAsv2i32, ARM_INS_VRSRA: vrsra${p}.s32	$vd, $vm, $simm */
4250*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4251*9a0e4156SSadaf Ebrahimi},
4252*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSRAsv2i64, ARM_INS_VRSRA: vrsra${p}.s64	$vd, $vm, $simm */
4253*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4254*9a0e4156SSadaf Ebrahimi},
4255*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSRAsv4i16, ARM_INS_VRSRA: vrsra${p}.s16	$vd, $vm, $simm */
4256*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4257*9a0e4156SSadaf Ebrahimi},
4258*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSRAsv4i32, ARM_INS_VRSRA: vrsra${p}.s32	$vd, $vm, $simm */
4259*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4260*9a0e4156SSadaf Ebrahimi},
4261*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSRAsv8i16, ARM_INS_VRSRA: vrsra${p}.s16	$vd, $vm, $simm */
4262*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4263*9a0e4156SSadaf Ebrahimi},
4264*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSRAsv8i8, ARM_INS_VRSRA: vrsra${p}.s8	$vd, $vm, $simm */
4265*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4266*9a0e4156SSadaf Ebrahimi},
4267*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSRAuv16i8, ARM_INS_VRSRA: vrsra${p}.u8	$vd, $vm, $simm */
4268*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4269*9a0e4156SSadaf Ebrahimi},
4270*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSRAuv1i64, ARM_INS_VRSRA: vrsra${p}.u64	$vd, $vm, $simm */
4271*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4272*9a0e4156SSadaf Ebrahimi},
4273*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSRAuv2i32, ARM_INS_VRSRA: vrsra${p}.u32	$vd, $vm, $simm */
4274*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4275*9a0e4156SSadaf Ebrahimi},
4276*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSRAuv2i64, ARM_INS_VRSRA: vrsra${p}.u64	$vd, $vm, $simm */
4277*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4278*9a0e4156SSadaf Ebrahimi},
4279*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSRAuv4i16, ARM_INS_VRSRA: vrsra${p}.u16	$vd, $vm, $simm */
4280*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4281*9a0e4156SSadaf Ebrahimi},
4282*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSRAuv4i32, ARM_INS_VRSRA: vrsra${p}.u32	$vd, $vm, $simm */
4283*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4284*9a0e4156SSadaf Ebrahimi},
4285*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSRAuv8i16, ARM_INS_VRSRA: vrsra${p}.u16	$vd, $vm, $simm */
4286*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4287*9a0e4156SSadaf Ebrahimi},
4288*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSRAuv8i8, ARM_INS_VRSRA: vrsra${p}.u8	$vd, $vm, $simm */
4289*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4290*9a0e4156SSadaf Ebrahimi},
4291*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSUBHNv2i32, ARM_INS_VRSUBHN: vrsubhn${p}.i64	$vd, $vn, $vm */
4292*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4293*9a0e4156SSadaf Ebrahimi},
4294*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSUBHNv4i16, ARM_INS_VRSUBHN: vrsubhn${p}.i32	$vd, $vn, $vm */
4295*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4296*9a0e4156SSadaf Ebrahimi},
4297*9a0e4156SSadaf Ebrahimi{	/* ARM_VRSUBHNv8i8, ARM_INS_VRSUBHN: vrsubhn${p}.i16	$vd, $vn, $vm */
4298*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4299*9a0e4156SSadaf Ebrahimi},
4300*9a0e4156SSadaf Ebrahimi{	/* ARM_VSELEQD, ARM_INS_VSELEQ: vseleq.f64	$dd, $dn, $dm */
4301*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4302*9a0e4156SSadaf Ebrahimi},
4303*9a0e4156SSadaf Ebrahimi{	/* ARM_VSELEQS, ARM_INS_VSELEQ: vseleq.f32	$sd, $sn, $sm */
4304*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4305*9a0e4156SSadaf Ebrahimi},
4306*9a0e4156SSadaf Ebrahimi{	/* ARM_VSELGED, ARM_INS_VSELGE: vselge.f64	$dd, $dn, $dm */
4307*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4308*9a0e4156SSadaf Ebrahimi},
4309*9a0e4156SSadaf Ebrahimi{	/* ARM_VSELGES, ARM_INS_VSELGE: vselge.f32	$sd, $sn, $sm */
4310*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4311*9a0e4156SSadaf Ebrahimi},
4312*9a0e4156SSadaf Ebrahimi{	/* ARM_VSELGTD, ARM_INS_VSELGT: vselgt.f64	$dd, $dn, $dm */
4313*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4314*9a0e4156SSadaf Ebrahimi},
4315*9a0e4156SSadaf Ebrahimi{	/* ARM_VSELGTS, ARM_INS_VSELGT: vselgt.f32	$sd, $sn, $sm */
4316*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4317*9a0e4156SSadaf Ebrahimi},
4318*9a0e4156SSadaf Ebrahimi{	/* ARM_VSELVSD, ARM_INS_VSELVS: vselvs.f64	$dd, $dn, $dm */
4319*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4320*9a0e4156SSadaf Ebrahimi},
4321*9a0e4156SSadaf Ebrahimi{	/* ARM_VSELVSS, ARM_INS_VSELVS: vselvs.f32	$sd, $sn, $sm */
4322*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4323*9a0e4156SSadaf Ebrahimi},
4324*9a0e4156SSadaf Ebrahimi{	/* ARM_VSETLNi16, ARM_INS_VMOV: vmov${p}.16	$v$lane, $r */
4325*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4326*9a0e4156SSadaf Ebrahimi},
4327*9a0e4156SSadaf Ebrahimi{	/* ARM_VSETLNi32, ARM_INS_VMOV: vmov${p}.32	$v$lane, $r */
4328*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4329*9a0e4156SSadaf Ebrahimi},
4330*9a0e4156SSadaf Ebrahimi{	/* ARM_VSETLNi8, ARM_INS_VMOV: vmov${p}.8	$v$lane, $r */
4331*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4332*9a0e4156SSadaf Ebrahimi},
4333*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLLi16, ARM_INS_VSHLL: vshll${p}.i16	$vd, $vm, $simm */
4334*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4335*9a0e4156SSadaf Ebrahimi},
4336*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLLi32, ARM_INS_VSHLL: vshll${p}.i32	$vd, $vm, $simm */
4337*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4338*9a0e4156SSadaf Ebrahimi},
4339*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLLi8, ARM_INS_VSHLL: vshll${p}.i8	$vd, $vm, $simm */
4340*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4341*9a0e4156SSadaf Ebrahimi},
4342*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLLsv2i64, ARM_INS_VSHLL: vshll${p}.s32	$vd, $vm, $simm */
4343*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4344*9a0e4156SSadaf Ebrahimi},
4345*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLLsv4i32, ARM_INS_VSHLL: vshll${p}.s16	$vd, $vm, $simm */
4346*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4347*9a0e4156SSadaf Ebrahimi},
4348*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLLsv8i16, ARM_INS_VSHLL: vshll${p}.s8	$vd, $vm, $simm */
4349*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4350*9a0e4156SSadaf Ebrahimi},
4351*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLLuv2i64, ARM_INS_VSHLL: vshll${p}.u32	$vd, $vm, $simm */
4352*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4353*9a0e4156SSadaf Ebrahimi},
4354*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLLuv4i32, ARM_INS_VSHLL: vshll${p}.u16	$vd, $vm, $simm */
4355*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4356*9a0e4156SSadaf Ebrahimi},
4357*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLLuv8i16, ARM_INS_VSHLL: vshll${p}.u8	$vd, $vm, $simm */
4358*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4359*9a0e4156SSadaf Ebrahimi},
4360*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLiv16i8, ARM_INS_VSHL: vshl${p}.i8	$vd, $vm, $simm */
4361*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4362*9a0e4156SSadaf Ebrahimi},
4363*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLiv1i64, ARM_INS_VSHL: vshl${p}.i64	$vd, $vm, $simm */
4364*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4365*9a0e4156SSadaf Ebrahimi},
4366*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLiv2i32, ARM_INS_VSHL: vshl${p}.i32	$vd, $vm, $simm */
4367*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4368*9a0e4156SSadaf Ebrahimi},
4369*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLiv2i64, ARM_INS_VSHL: vshl${p}.i64	$vd, $vm, $simm */
4370*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4371*9a0e4156SSadaf Ebrahimi},
4372*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLiv4i16, ARM_INS_VSHL: vshl${p}.i16	$vd, $vm, $simm */
4373*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4374*9a0e4156SSadaf Ebrahimi},
4375*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLiv4i32, ARM_INS_VSHL: vshl${p}.i32	$vd, $vm, $simm */
4376*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4377*9a0e4156SSadaf Ebrahimi},
4378*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLiv8i16, ARM_INS_VSHL: vshl${p}.i16	$vd, $vm, $simm */
4379*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4380*9a0e4156SSadaf Ebrahimi},
4381*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLiv8i8, ARM_INS_VSHL: vshl${p}.i8	$vd, $vm, $simm */
4382*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4383*9a0e4156SSadaf Ebrahimi},
4384*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLsv16i8, ARM_INS_VSHL: vshl${p}.s8	$vd, $vm, $vn */
4385*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4386*9a0e4156SSadaf Ebrahimi},
4387*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLsv1i64, ARM_INS_VSHL: vshl${p}.s64	$vd, $vm, $vn */
4388*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4389*9a0e4156SSadaf Ebrahimi},
4390*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLsv2i32, ARM_INS_VSHL: vshl${p}.s32	$vd, $vm, $vn */
4391*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4392*9a0e4156SSadaf Ebrahimi},
4393*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLsv2i64, ARM_INS_VSHL: vshl${p}.s64	$vd, $vm, $vn */
4394*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4395*9a0e4156SSadaf Ebrahimi},
4396*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLsv4i16, ARM_INS_VSHL: vshl${p}.s16	$vd, $vm, $vn */
4397*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4398*9a0e4156SSadaf Ebrahimi},
4399*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLsv4i32, ARM_INS_VSHL: vshl${p}.s32	$vd, $vm, $vn */
4400*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4401*9a0e4156SSadaf Ebrahimi},
4402*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLsv8i16, ARM_INS_VSHL: vshl${p}.s16	$vd, $vm, $vn */
4403*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4404*9a0e4156SSadaf Ebrahimi},
4405*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLsv8i8, ARM_INS_VSHL: vshl${p}.s8	$vd, $vm, $vn */
4406*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4407*9a0e4156SSadaf Ebrahimi},
4408*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLuv16i8, ARM_INS_VSHL: vshl${p}.u8	$vd, $vm, $vn */
4409*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4410*9a0e4156SSadaf Ebrahimi},
4411*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLuv1i64, ARM_INS_VSHL: vshl${p}.u64	$vd, $vm, $vn */
4412*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4413*9a0e4156SSadaf Ebrahimi},
4414*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLuv2i32, ARM_INS_VSHL: vshl${p}.u32	$vd, $vm, $vn */
4415*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4416*9a0e4156SSadaf Ebrahimi},
4417*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLuv2i64, ARM_INS_VSHL: vshl${p}.u64	$vd, $vm, $vn */
4418*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4419*9a0e4156SSadaf Ebrahimi},
4420*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLuv4i16, ARM_INS_VSHL: vshl${p}.u16	$vd, $vm, $vn */
4421*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4422*9a0e4156SSadaf Ebrahimi},
4423*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLuv4i32, ARM_INS_VSHL: vshl${p}.u32	$vd, $vm, $vn */
4424*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4425*9a0e4156SSadaf Ebrahimi},
4426*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLuv8i16, ARM_INS_VSHL: vshl${p}.u16	$vd, $vm, $vn */
4427*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4428*9a0e4156SSadaf Ebrahimi},
4429*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHLuv8i8, ARM_INS_VSHL: vshl${p}.u8	$vd, $vm, $vn */
4430*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4431*9a0e4156SSadaf Ebrahimi},
4432*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHRNv2i32, ARM_INS_VSHRN: vshrn${p}.i64	$vd, $vm, $simm */
4433*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4434*9a0e4156SSadaf Ebrahimi},
4435*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHRNv4i16, ARM_INS_VSHRN: vshrn${p}.i32	$vd, $vm, $simm */
4436*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4437*9a0e4156SSadaf Ebrahimi},
4438*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHRNv8i8, ARM_INS_VSHRN: vshrn${p}.i16	$vd, $vm, $simm */
4439*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4440*9a0e4156SSadaf Ebrahimi},
4441*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHRsv16i8, ARM_INS_VSHR: vshr${p}.s8	$vd, $vm, $simm */
4442*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4443*9a0e4156SSadaf Ebrahimi},
4444*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHRsv1i64, ARM_INS_VSHR: vshr${p}.s64	$vd, $vm, $simm */
4445*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4446*9a0e4156SSadaf Ebrahimi},
4447*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHRsv2i32, ARM_INS_VSHR: vshr${p}.s32	$vd, $vm, $simm */
4448*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4449*9a0e4156SSadaf Ebrahimi},
4450*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHRsv2i64, ARM_INS_VSHR: vshr${p}.s64	$vd, $vm, $simm */
4451*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4452*9a0e4156SSadaf Ebrahimi},
4453*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHRsv4i16, ARM_INS_VSHR: vshr${p}.s16	$vd, $vm, $simm */
4454*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4455*9a0e4156SSadaf Ebrahimi},
4456*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHRsv4i32, ARM_INS_VSHR: vshr${p}.s32	$vd, $vm, $simm */
4457*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4458*9a0e4156SSadaf Ebrahimi},
4459*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHRsv8i16, ARM_INS_VSHR: vshr${p}.s16	$vd, $vm, $simm */
4460*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4461*9a0e4156SSadaf Ebrahimi},
4462*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHRsv8i8, ARM_INS_VSHR: vshr${p}.s8	$vd, $vm, $simm */
4463*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4464*9a0e4156SSadaf Ebrahimi},
4465*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHRuv16i8, ARM_INS_VSHR: vshr${p}.u8	$vd, $vm, $simm */
4466*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4467*9a0e4156SSadaf Ebrahimi},
4468*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHRuv1i64, ARM_INS_VSHR: vshr${p}.u64	$vd, $vm, $simm */
4469*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4470*9a0e4156SSadaf Ebrahimi},
4471*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHRuv2i32, ARM_INS_VSHR: vshr${p}.u32	$vd, $vm, $simm */
4472*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4473*9a0e4156SSadaf Ebrahimi},
4474*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHRuv2i64, ARM_INS_VSHR: vshr${p}.u64	$vd, $vm, $simm */
4475*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4476*9a0e4156SSadaf Ebrahimi},
4477*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHRuv4i16, ARM_INS_VSHR: vshr${p}.u16	$vd, $vm, $simm */
4478*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4479*9a0e4156SSadaf Ebrahimi},
4480*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHRuv4i32, ARM_INS_VSHR: vshr${p}.u32	$vd, $vm, $simm */
4481*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4482*9a0e4156SSadaf Ebrahimi},
4483*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHRuv8i16, ARM_INS_VSHR: vshr${p}.u16	$vd, $vm, $simm */
4484*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4485*9a0e4156SSadaf Ebrahimi},
4486*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHRuv8i8, ARM_INS_VSHR: vshr${p}.u8	$vd, $vm, $simm */
4487*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4488*9a0e4156SSadaf Ebrahimi},
4489*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHTOD, ARM_INS_VCVT: vcvt${p}.f64.s16	$dst, $a, $fbits */
4490*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
4491*9a0e4156SSadaf Ebrahimi},
4492*9a0e4156SSadaf Ebrahimi{	/* ARM_VSHTOS, ARM_INS_VCVT: vcvt${p}.f32.s16	$dst, $a, $fbits */
4493*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
4494*9a0e4156SSadaf Ebrahimi},
4495*9a0e4156SSadaf Ebrahimi{	/* ARM_VSITOD, ARM_INS_VCVT: vcvt${p}.f64.s32	$dd, $sm */
4496*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4497*9a0e4156SSadaf Ebrahimi},
4498*9a0e4156SSadaf Ebrahimi{	/* ARM_VSITOS, ARM_INS_VCVT: vcvt${p}.f32.s32	$sd, $sm */
4499*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4500*9a0e4156SSadaf Ebrahimi},
4501*9a0e4156SSadaf Ebrahimi{	/* ARM_VSLIv16i8, ARM_INS_VSLI: vsli${p}.8	$vd, $vm, $simm */
4502*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4503*9a0e4156SSadaf Ebrahimi},
4504*9a0e4156SSadaf Ebrahimi{	/* ARM_VSLIv1i64, ARM_INS_VSLI: vsli${p}.64	$vd, $vm, $simm */
4505*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4506*9a0e4156SSadaf Ebrahimi},
4507*9a0e4156SSadaf Ebrahimi{	/* ARM_VSLIv2i32, ARM_INS_VSLI: vsli${p}.32	$vd, $vm, $simm */
4508*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4509*9a0e4156SSadaf Ebrahimi},
4510*9a0e4156SSadaf Ebrahimi{	/* ARM_VSLIv2i64, ARM_INS_VSLI: vsli${p}.64	$vd, $vm, $simm */
4511*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4512*9a0e4156SSadaf Ebrahimi},
4513*9a0e4156SSadaf Ebrahimi{	/* ARM_VSLIv4i16, ARM_INS_VSLI: vsli${p}.16	$vd, $vm, $simm */
4514*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4515*9a0e4156SSadaf Ebrahimi},
4516*9a0e4156SSadaf Ebrahimi{	/* ARM_VSLIv4i32, ARM_INS_VSLI: vsli${p}.32	$vd, $vm, $simm */
4517*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4518*9a0e4156SSadaf Ebrahimi},
4519*9a0e4156SSadaf Ebrahimi{	/* ARM_VSLIv8i16, ARM_INS_VSLI: vsli${p}.16	$vd, $vm, $simm */
4520*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4521*9a0e4156SSadaf Ebrahimi},
4522*9a0e4156SSadaf Ebrahimi{	/* ARM_VSLIv8i8, ARM_INS_VSLI: vsli${p}.8	$vd, $vm, $simm */
4523*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4524*9a0e4156SSadaf Ebrahimi},
4525*9a0e4156SSadaf Ebrahimi{	/* ARM_VSLTOD, ARM_INS_VCVT: vcvt${p}.f64.s32	$dst, $a, $fbits */
4526*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
4527*9a0e4156SSadaf Ebrahimi},
4528*9a0e4156SSadaf Ebrahimi{	/* ARM_VSLTOS, ARM_INS_VCVT: vcvt${p}.f32.s32	$dst, $a, $fbits */
4529*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
4530*9a0e4156SSadaf Ebrahimi},
4531*9a0e4156SSadaf Ebrahimi{	/* ARM_VSQRTD, ARM_INS_VSQRT: vsqrt${p}.f64	$dd, $dm */
4532*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4533*9a0e4156SSadaf Ebrahimi},
4534*9a0e4156SSadaf Ebrahimi{	/* ARM_VSQRTS, ARM_INS_VSQRT: vsqrt${p}.f32	$sd, $sm */
4535*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4536*9a0e4156SSadaf Ebrahimi},
4537*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRAsv16i8, ARM_INS_VSRA: vsra${p}.s8	$vd, $vm, $simm */
4538*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4539*9a0e4156SSadaf Ebrahimi},
4540*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRAsv1i64, ARM_INS_VSRA: vsra${p}.s64	$vd, $vm, $simm */
4541*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4542*9a0e4156SSadaf Ebrahimi},
4543*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRAsv2i32, ARM_INS_VSRA: vsra${p}.s32	$vd, $vm, $simm */
4544*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4545*9a0e4156SSadaf Ebrahimi},
4546*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRAsv2i64, ARM_INS_VSRA: vsra${p}.s64	$vd, $vm, $simm */
4547*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4548*9a0e4156SSadaf Ebrahimi},
4549*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRAsv4i16, ARM_INS_VSRA: vsra${p}.s16	$vd, $vm, $simm */
4550*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4551*9a0e4156SSadaf Ebrahimi},
4552*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRAsv4i32, ARM_INS_VSRA: vsra${p}.s32	$vd, $vm, $simm */
4553*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4554*9a0e4156SSadaf Ebrahimi},
4555*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRAsv8i16, ARM_INS_VSRA: vsra${p}.s16	$vd, $vm, $simm */
4556*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4557*9a0e4156SSadaf Ebrahimi},
4558*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRAsv8i8, ARM_INS_VSRA: vsra${p}.s8	$vd, $vm, $simm */
4559*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4560*9a0e4156SSadaf Ebrahimi},
4561*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRAuv16i8, ARM_INS_VSRA: vsra${p}.u8	$vd, $vm, $simm */
4562*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4563*9a0e4156SSadaf Ebrahimi},
4564*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRAuv1i64, ARM_INS_VSRA: vsra${p}.u64	$vd, $vm, $simm */
4565*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4566*9a0e4156SSadaf Ebrahimi},
4567*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRAuv2i32, ARM_INS_VSRA: vsra${p}.u32	$vd, $vm, $simm */
4568*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4569*9a0e4156SSadaf Ebrahimi},
4570*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRAuv2i64, ARM_INS_VSRA: vsra${p}.u64	$vd, $vm, $simm */
4571*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4572*9a0e4156SSadaf Ebrahimi},
4573*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRAuv4i16, ARM_INS_VSRA: vsra${p}.u16	$vd, $vm, $simm */
4574*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4575*9a0e4156SSadaf Ebrahimi},
4576*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRAuv4i32, ARM_INS_VSRA: vsra${p}.u32	$vd, $vm, $simm */
4577*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4578*9a0e4156SSadaf Ebrahimi},
4579*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRAuv8i16, ARM_INS_VSRA: vsra${p}.u16	$vd, $vm, $simm */
4580*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4581*9a0e4156SSadaf Ebrahimi},
4582*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRAuv8i8, ARM_INS_VSRA: vsra${p}.u8	$vd, $vm, $simm */
4583*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4584*9a0e4156SSadaf Ebrahimi},
4585*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRIv16i8, ARM_INS_VSRI: vsri${p}.8	$vd, $vm, $simm */
4586*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4587*9a0e4156SSadaf Ebrahimi},
4588*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRIv1i64, ARM_INS_VSRI: vsri${p}.64	$vd, $vm, $simm */
4589*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4590*9a0e4156SSadaf Ebrahimi},
4591*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRIv2i32, ARM_INS_VSRI: vsri${p}.32	$vd, $vm, $simm */
4592*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4593*9a0e4156SSadaf Ebrahimi},
4594*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRIv2i64, ARM_INS_VSRI: vsri${p}.64	$vd, $vm, $simm */
4595*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4596*9a0e4156SSadaf Ebrahimi},
4597*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRIv4i16, ARM_INS_VSRI: vsri${p}.16	$vd, $vm, $simm */
4598*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4599*9a0e4156SSadaf Ebrahimi},
4600*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRIv4i32, ARM_INS_VSRI: vsri${p}.32	$vd, $vm, $simm */
4601*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4602*9a0e4156SSadaf Ebrahimi},
4603*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRIv8i16, ARM_INS_VSRI: vsri${p}.16	$vd, $vm, $simm */
4604*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4605*9a0e4156SSadaf Ebrahimi},
4606*9a0e4156SSadaf Ebrahimi{	/* ARM_VSRIv8i8, ARM_INS_VSRI: vsri${p}.8	$vd, $vm, $simm */
4607*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
4608*9a0e4156SSadaf Ebrahimi},
4609*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1LNd16, ARM_INS_VST1: vst1${p}.16	\{$vd[$lane]\}, $rn */
4610*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4611*9a0e4156SSadaf Ebrahimi},
4612*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1LNd16_UPD, ARM_INS_VST1: vst1${p}.16	\{$vd[$lane]\}, $rn$rm */
4613*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
4614*9a0e4156SSadaf Ebrahimi},
4615*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1LNd32, ARM_INS_VST1: vst1${p}.32	\{$vd[$lane]\}, $rn */
4616*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
4617*9a0e4156SSadaf Ebrahimi},
4618*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1LNd32_UPD, ARM_INS_VST1: vst1${p}.32	\{$vd[$lane]\}, $rn$rm */
4619*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
4620*9a0e4156SSadaf Ebrahimi},
4621*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1LNd8, ARM_INS_VST1: vst1${p}.8	\{$vd[$lane]\}, $rn */
4622*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4623*9a0e4156SSadaf Ebrahimi},
4624*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1LNd8_UPD, ARM_INS_VST1: vst1${p}.8	\{$vd[$lane]\}, $rn$rm */
4625*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
4626*9a0e4156SSadaf Ebrahimi},
4627*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d16, ARM_INS_VST1: vst1${p}.16	$vd, $rn */
4628*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4629*9a0e4156SSadaf Ebrahimi},
4630*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d16Q, ARM_INS_VST1: vst1${p}.16	$vd, $rn */
4631*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4632*9a0e4156SSadaf Ebrahimi},
4633*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d16Qwb_fixed, ARM_INS_VST1: vst1${p}.16	$vd, $rn! */
4634*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4635*9a0e4156SSadaf Ebrahimi},
4636*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d16Qwb_register, ARM_INS_VST1: vst1${p}.16	$vd, $rn, $rm */
4637*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4638*9a0e4156SSadaf Ebrahimi},
4639*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d16T, ARM_INS_VST1: vst1${p}.16	$vd, $rn */
4640*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4641*9a0e4156SSadaf Ebrahimi},
4642*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d16Twb_fixed, ARM_INS_VST1: vst1${p}.16	$vd, $rn! */
4643*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4644*9a0e4156SSadaf Ebrahimi},
4645*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d16Twb_register, ARM_INS_VST1: vst1${p}.16	$vd, $rn, $rm */
4646*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4647*9a0e4156SSadaf Ebrahimi},
4648*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d16wb_fixed, ARM_INS_VST1: vst1${p}.16	$vd, $rn! */
4649*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4650*9a0e4156SSadaf Ebrahimi},
4651*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d16wb_register, ARM_INS_VST1: vst1${p}.16	$vd, $rn, $rm */
4652*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4653*9a0e4156SSadaf Ebrahimi},
4654*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d32, ARM_INS_VST1: vst1${p}.32	$vd, $rn */
4655*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4656*9a0e4156SSadaf Ebrahimi},
4657*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d32Q, ARM_INS_VST1: vst1${p}.32	$vd, $rn */
4658*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4659*9a0e4156SSadaf Ebrahimi},
4660*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d32Qwb_fixed, ARM_INS_VST1: vst1${p}.32	$vd, $rn! */
4661*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4662*9a0e4156SSadaf Ebrahimi},
4663*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d32Qwb_register, ARM_INS_VST1: vst1${p}.32	$vd, $rn, $rm */
4664*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4665*9a0e4156SSadaf Ebrahimi},
4666*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d32T, ARM_INS_VST1: vst1${p}.32	$vd, $rn */
4667*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4668*9a0e4156SSadaf Ebrahimi},
4669*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d32Twb_fixed, ARM_INS_VST1: vst1${p}.32	$vd, $rn! */
4670*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4671*9a0e4156SSadaf Ebrahimi},
4672*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d32Twb_register, ARM_INS_VST1: vst1${p}.32	$vd, $rn, $rm */
4673*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4674*9a0e4156SSadaf Ebrahimi},
4675*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d32wb_fixed, ARM_INS_VST1: vst1${p}.32	$vd, $rn! */
4676*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4677*9a0e4156SSadaf Ebrahimi},
4678*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d32wb_register, ARM_INS_VST1: vst1${p}.32	$vd, $rn, $rm */
4679*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4680*9a0e4156SSadaf Ebrahimi},
4681*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d64, ARM_INS_VST1: vst1${p}.64	$vd, $rn */
4682*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4683*9a0e4156SSadaf Ebrahimi},
4684*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d64Q, ARM_INS_VST1: vst1${p}.64	$vd, $rn */
4685*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4686*9a0e4156SSadaf Ebrahimi},
4687*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d64Qwb_fixed, ARM_INS_VST1: vst1${p}.64	$vd, $rn! */
4688*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4689*9a0e4156SSadaf Ebrahimi},
4690*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d64Qwb_register, ARM_INS_VST1: vst1${p}.64	$vd, $rn, $rm */
4691*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4692*9a0e4156SSadaf Ebrahimi},
4693*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d64T, ARM_INS_VST1: vst1${p}.64	$vd, $rn */
4694*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4695*9a0e4156SSadaf Ebrahimi},
4696*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d64Twb_fixed, ARM_INS_VST1: vst1${p}.64	$vd, $rn! */
4697*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4698*9a0e4156SSadaf Ebrahimi},
4699*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d64Twb_register, ARM_INS_VST1: vst1${p}.64	$vd, $rn, $rm */
4700*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4701*9a0e4156SSadaf Ebrahimi},
4702*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d64wb_fixed, ARM_INS_VST1: vst1${p}.64	$vd, $rn! */
4703*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4704*9a0e4156SSadaf Ebrahimi},
4705*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d64wb_register, ARM_INS_VST1: vst1${p}.64	$vd, $rn, $rm */
4706*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4707*9a0e4156SSadaf Ebrahimi},
4708*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d8, ARM_INS_VST1: vst1${p}.8	$vd, $rn */
4709*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4710*9a0e4156SSadaf Ebrahimi},
4711*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d8Q, ARM_INS_VST1: vst1${p}.8	$vd, $rn */
4712*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4713*9a0e4156SSadaf Ebrahimi},
4714*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d8Qwb_fixed, ARM_INS_VST1: vst1${p}.8	$vd, $rn! */
4715*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4716*9a0e4156SSadaf Ebrahimi},
4717*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d8Qwb_register, ARM_INS_VST1: vst1${p}.8	$vd, $rn, $rm */
4718*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4719*9a0e4156SSadaf Ebrahimi},
4720*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d8T, ARM_INS_VST1: vst1${p}.8	$vd, $rn */
4721*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4722*9a0e4156SSadaf Ebrahimi},
4723*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d8Twb_fixed, ARM_INS_VST1: vst1${p}.8	$vd, $rn! */
4724*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4725*9a0e4156SSadaf Ebrahimi},
4726*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d8Twb_register, ARM_INS_VST1: vst1${p}.8	$vd, $rn, $rm */
4727*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4728*9a0e4156SSadaf Ebrahimi},
4729*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d8wb_fixed, ARM_INS_VST1: vst1${p}.8	$vd, $rn! */
4730*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4731*9a0e4156SSadaf Ebrahimi},
4732*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1d8wb_register, ARM_INS_VST1: vst1${p}.8	$vd, $rn, $rm */
4733*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4734*9a0e4156SSadaf Ebrahimi},
4735*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1q16, ARM_INS_VST1: vst1${p}.16	$vd, $rn */
4736*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4737*9a0e4156SSadaf Ebrahimi},
4738*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1q16wb_fixed, ARM_INS_VST1: vst1${p}.16	$vd, $rn! */
4739*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4740*9a0e4156SSadaf Ebrahimi},
4741*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1q16wb_register, ARM_INS_VST1: vst1${p}.16	$vd, $rn, $rm */
4742*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4743*9a0e4156SSadaf Ebrahimi},
4744*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1q32, ARM_INS_VST1: vst1${p}.32	$vd, $rn */
4745*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4746*9a0e4156SSadaf Ebrahimi},
4747*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1q32wb_fixed, ARM_INS_VST1: vst1${p}.32	$vd, $rn! */
4748*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4749*9a0e4156SSadaf Ebrahimi},
4750*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1q32wb_register, ARM_INS_VST1: vst1${p}.32	$vd, $rn, $rm */
4751*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4752*9a0e4156SSadaf Ebrahimi},
4753*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1q64, ARM_INS_VST1: vst1${p}.64	$vd, $rn */
4754*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4755*9a0e4156SSadaf Ebrahimi},
4756*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1q64wb_fixed, ARM_INS_VST1: vst1${p}.64	$vd, $rn! */
4757*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4758*9a0e4156SSadaf Ebrahimi},
4759*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1q64wb_register, ARM_INS_VST1: vst1${p}.64	$vd, $rn, $rm */
4760*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4761*9a0e4156SSadaf Ebrahimi},
4762*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1q8, ARM_INS_VST1: vst1${p}.8	$vd, $rn */
4763*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4764*9a0e4156SSadaf Ebrahimi},
4765*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1q8wb_fixed, ARM_INS_VST1: vst1${p}.8	$vd, $rn! */
4766*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4767*9a0e4156SSadaf Ebrahimi},
4768*9a0e4156SSadaf Ebrahimi{	/* ARM_VST1q8wb_register, ARM_INS_VST1: vst1${p}.8	$vd, $rn, $rm */
4769*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4770*9a0e4156SSadaf Ebrahimi},
4771*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2LNd16, ARM_INS_VST2: vst2${p}.16	\{$vd[$lane], $src2[$lane]\}, $rn */
4772*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4773*9a0e4156SSadaf Ebrahimi},
4774*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2LNd16_UPD, ARM_INS_VST2: vst2${p}.16	\{$vd[$lane], $src2[$lane]\}, $rn$rm */
4775*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4776*9a0e4156SSadaf Ebrahimi},
4777*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2LNd32, ARM_INS_VST2: vst2${p}.32	\{$vd[$lane], $src2[$lane]\}, $rn */
4778*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4779*9a0e4156SSadaf Ebrahimi},
4780*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2LNd32_UPD, ARM_INS_VST2: vst2${p}.32	\{$vd[$lane], $src2[$lane]\}, $rn$rm */
4781*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4782*9a0e4156SSadaf Ebrahimi},
4783*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2LNd8, ARM_INS_VST2: vst2${p}.8	\{$vd[$lane], $src2[$lane]\}, $rn */
4784*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4785*9a0e4156SSadaf Ebrahimi},
4786*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2LNd8_UPD, ARM_INS_VST2: vst2${p}.8	\{$vd[$lane], $src2[$lane]\}, $rn$rm */
4787*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4788*9a0e4156SSadaf Ebrahimi},
4789*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2LNq16, ARM_INS_VST2: vst2${p}.16	\{$vd[$lane], $src2[$lane]\}, $rn */
4790*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4791*9a0e4156SSadaf Ebrahimi},
4792*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2LNq16_UPD, ARM_INS_VST2: vst2${p}.16	\{$vd[$lane], $src2[$lane]\}, $rn$rm */
4793*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4794*9a0e4156SSadaf Ebrahimi},
4795*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2LNq32, ARM_INS_VST2: vst2${p}.32	\{$vd[$lane], $src2[$lane]\}, $rn */
4796*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4797*9a0e4156SSadaf Ebrahimi},
4798*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2LNq32_UPD, ARM_INS_VST2: vst2${p}.32	\{$vd[$lane], $src2[$lane]\}, $rn$rm */
4799*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4800*9a0e4156SSadaf Ebrahimi},
4801*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2b16, ARM_INS_VST2: vst2${p}.16	$vd, $rn */
4802*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4803*9a0e4156SSadaf Ebrahimi},
4804*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2b16wb_fixed, ARM_INS_VST2: vst2${p}.16	$vd, $rn! */
4805*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4806*9a0e4156SSadaf Ebrahimi},
4807*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2b16wb_register, ARM_INS_VST2: vst2${p}.16	$vd, $rn, $rm */
4808*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4809*9a0e4156SSadaf Ebrahimi},
4810*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2b32, ARM_INS_VST2: vst2${p}.32	$vd, $rn */
4811*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4812*9a0e4156SSadaf Ebrahimi},
4813*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2b32wb_fixed, ARM_INS_VST2: vst2${p}.32	$vd, $rn! */
4814*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4815*9a0e4156SSadaf Ebrahimi},
4816*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2b32wb_register, ARM_INS_VST2: vst2${p}.32	$vd, $rn, $rm */
4817*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4818*9a0e4156SSadaf Ebrahimi},
4819*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2b8, ARM_INS_VST2: vst2${p}.8	$vd, $rn */
4820*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4821*9a0e4156SSadaf Ebrahimi},
4822*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2b8wb_fixed, ARM_INS_VST2: vst2${p}.8	$vd, $rn! */
4823*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4824*9a0e4156SSadaf Ebrahimi},
4825*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2b8wb_register, ARM_INS_VST2: vst2${p}.8	$vd, $rn, $rm */
4826*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4827*9a0e4156SSadaf Ebrahimi},
4828*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2d16, ARM_INS_VST2: vst2${p}.16	$vd, $rn */
4829*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4830*9a0e4156SSadaf Ebrahimi},
4831*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2d16wb_fixed, ARM_INS_VST2: vst2${p}.16	$vd, $rn! */
4832*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4833*9a0e4156SSadaf Ebrahimi},
4834*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2d16wb_register, ARM_INS_VST2: vst2${p}.16	$vd, $rn, $rm */
4835*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4836*9a0e4156SSadaf Ebrahimi},
4837*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2d32, ARM_INS_VST2: vst2${p}.32	$vd, $rn */
4838*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4839*9a0e4156SSadaf Ebrahimi},
4840*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2d32wb_fixed, ARM_INS_VST2: vst2${p}.32	$vd, $rn! */
4841*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4842*9a0e4156SSadaf Ebrahimi},
4843*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2d32wb_register, ARM_INS_VST2: vst2${p}.32	$vd, $rn, $rm */
4844*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4845*9a0e4156SSadaf Ebrahimi},
4846*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2d8, ARM_INS_VST2: vst2${p}.8	$vd, $rn */
4847*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4848*9a0e4156SSadaf Ebrahimi},
4849*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2d8wb_fixed, ARM_INS_VST2: vst2${p}.8	$vd, $rn! */
4850*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4851*9a0e4156SSadaf Ebrahimi},
4852*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2d8wb_register, ARM_INS_VST2: vst2${p}.8	$vd, $rn, $rm */
4853*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4854*9a0e4156SSadaf Ebrahimi},
4855*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2q16, ARM_INS_VST2: vst2${p}.16	$vd, $rn */
4856*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4857*9a0e4156SSadaf Ebrahimi},
4858*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2q16wb_fixed, ARM_INS_VST2: vst2${p}.16	$vd, $rn! */
4859*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4860*9a0e4156SSadaf Ebrahimi},
4861*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2q16wb_register, ARM_INS_VST2: vst2${p}.16	$vd, $rn, $rm */
4862*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4863*9a0e4156SSadaf Ebrahimi},
4864*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2q32, ARM_INS_VST2: vst2${p}.32	$vd, $rn */
4865*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4866*9a0e4156SSadaf Ebrahimi},
4867*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2q32wb_fixed, ARM_INS_VST2: vst2${p}.32	$vd, $rn! */
4868*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4869*9a0e4156SSadaf Ebrahimi},
4870*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2q32wb_register, ARM_INS_VST2: vst2${p}.32	$vd, $rn, $rm */
4871*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4872*9a0e4156SSadaf Ebrahimi},
4873*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2q8, ARM_INS_VST2: vst2${p}.8	$vd, $rn */
4874*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4875*9a0e4156SSadaf Ebrahimi},
4876*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2q8wb_fixed, ARM_INS_VST2: vst2${p}.8	$vd, $rn! */
4877*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
4878*9a0e4156SSadaf Ebrahimi},
4879*9a0e4156SSadaf Ebrahimi{	/* ARM_VST2q8wb_register, ARM_INS_VST2: vst2${p}.8	$vd, $rn, $rm */
4880*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4881*9a0e4156SSadaf Ebrahimi},
4882*9a0e4156SSadaf Ebrahimi{	/* ARM_VST3LNd16, ARM_INS_VST3: vst3${p}.16	\{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn */
4883*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4884*9a0e4156SSadaf Ebrahimi},
4885*9a0e4156SSadaf Ebrahimi{	/* ARM_VST3LNd16_UPD, ARM_INS_VST3: vst3${p}.16	\{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn$rm */
4886*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4887*9a0e4156SSadaf Ebrahimi},
4888*9a0e4156SSadaf Ebrahimi{	/* ARM_VST3LNd32, ARM_INS_VST3: vst3${p}.32	\{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn */
4889*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4890*9a0e4156SSadaf Ebrahimi},
4891*9a0e4156SSadaf Ebrahimi{	/* ARM_VST3LNd32_UPD, ARM_INS_VST3: vst3${p}.32	\{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn$rm */
4892*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4893*9a0e4156SSadaf Ebrahimi},
4894*9a0e4156SSadaf Ebrahimi{	/* ARM_VST3LNd8, ARM_INS_VST3: vst3${p}.8	\{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn */
4895*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4896*9a0e4156SSadaf Ebrahimi},
4897*9a0e4156SSadaf Ebrahimi{	/* ARM_VST3LNd8_UPD, ARM_INS_VST3: vst3${p}.8	\{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn$rm */
4898*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4899*9a0e4156SSadaf Ebrahimi},
4900*9a0e4156SSadaf Ebrahimi{	/* ARM_VST3LNq16, ARM_INS_VST3: vst3${p}.16	\{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn */
4901*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4902*9a0e4156SSadaf Ebrahimi},
4903*9a0e4156SSadaf Ebrahimi{	/* ARM_VST3LNq16_UPD, ARM_INS_VST3: vst3${p}.16	\{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn$rm */
4904*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4905*9a0e4156SSadaf Ebrahimi},
4906*9a0e4156SSadaf Ebrahimi{	/* ARM_VST3LNq32, ARM_INS_VST3: vst3${p}.32	\{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn */
4907*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4908*9a0e4156SSadaf Ebrahimi},
4909*9a0e4156SSadaf Ebrahimi{	/* ARM_VST3LNq32_UPD, ARM_INS_VST3: vst3${p}.32	\{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn$rm */
4910*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4911*9a0e4156SSadaf Ebrahimi},
4912*9a0e4156SSadaf Ebrahimi{	/* ARM_VST3d16, ARM_INS_VST3: vst3${p}.16	\{$vd, $src2, $src3\}, $rn */
4913*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4914*9a0e4156SSadaf Ebrahimi},
4915*9a0e4156SSadaf Ebrahimi{	/* ARM_VST3d16_UPD, ARM_INS_VST3: vst3${p}.16	\{$vd, $src2, $src3\}, $rn$rm */
4916*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4917*9a0e4156SSadaf Ebrahimi},
4918*9a0e4156SSadaf Ebrahimi{	/* ARM_VST3d32, ARM_INS_VST3: vst3${p}.32	\{$vd, $src2, $src3\}, $rn */
4919*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4920*9a0e4156SSadaf Ebrahimi},
4921*9a0e4156SSadaf Ebrahimi{	/* ARM_VST3d32_UPD, ARM_INS_VST3: vst3${p}.32	\{$vd, $src2, $src3\}, $rn$rm */
4922*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4923*9a0e4156SSadaf Ebrahimi},
4924*9a0e4156SSadaf Ebrahimi{	/* ARM_VST3d8, ARM_INS_VST3: vst3${p}.8	\{$vd, $src2, $src3\}, $rn */
4925*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4926*9a0e4156SSadaf Ebrahimi},
4927*9a0e4156SSadaf Ebrahimi{	/* ARM_VST3d8_UPD, ARM_INS_VST3: vst3${p}.8	\{$vd, $src2, $src3\}, $rn$rm */
4928*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4929*9a0e4156SSadaf Ebrahimi},
4930*9a0e4156SSadaf Ebrahimi{	/* ARM_VST3q16, ARM_INS_VST3: vst3${p}.16	\{$vd, $src2, $src3\}, $rn */
4931*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4932*9a0e4156SSadaf Ebrahimi},
4933*9a0e4156SSadaf Ebrahimi{	/* ARM_VST3q16_UPD, ARM_INS_VST3: vst3${p}.16	\{$vd, $src2, $src3\}, $rn$rm */
4934*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4935*9a0e4156SSadaf Ebrahimi},
4936*9a0e4156SSadaf Ebrahimi{	/* ARM_VST3q32, ARM_INS_VST3: vst3${p}.32	\{$vd, $src2, $src3\}, $rn */
4937*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4938*9a0e4156SSadaf Ebrahimi},
4939*9a0e4156SSadaf Ebrahimi{	/* ARM_VST3q32_UPD, ARM_INS_VST3: vst3${p}.32	\{$vd, $src2, $src3\}, $rn$rm */
4940*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4941*9a0e4156SSadaf Ebrahimi},
4942*9a0e4156SSadaf Ebrahimi{	/* ARM_VST3q8, ARM_INS_VST3: vst3${p}.8	\{$vd, $src2, $src3\}, $rn */
4943*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4944*9a0e4156SSadaf Ebrahimi},
4945*9a0e4156SSadaf Ebrahimi{	/* ARM_VST3q8_UPD, ARM_INS_VST3: vst3${p}.8	\{$vd, $src2, $src3\}, $rn$rm */
4946*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4947*9a0e4156SSadaf Ebrahimi},
4948*9a0e4156SSadaf Ebrahimi{	/* ARM_VST4LNd16, ARM_INS_VST4: vst4${p}.16	\{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn */
4949*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4950*9a0e4156SSadaf Ebrahimi},
4951*9a0e4156SSadaf Ebrahimi{	/* ARM_VST4LNd16_UPD, ARM_INS_VST4: vst4${p}.16	\{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn$rm */
4952*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4953*9a0e4156SSadaf Ebrahimi},
4954*9a0e4156SSadaf Ebrahimi{	/* ARM_VST4LNd32, ARM_INS_VST4: vst4${p}.32	\{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn */
4955*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4956*9a0e4156SSadaf Ebrahimi},
4957*9a0e4156SSadaf Ebrahimi{	/* ARM_VST4LNd32_UPD, ARM_INS_VST4: vst4${p}.32	\{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn$rm */
4958*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4959*9a0e4156SSadaf Ebrahimi},
4960*9a0e4156SSadaf Ebrahimi{	/* ARM_VST4LNd8, ARM_INS_VST4: vst4${p}.8	\{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn */
4961*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4962*9a0e4156SSadaf Ebrahimi},
4963*9a0e4156SSadaf Ebrahimi{	/* ARM_VST4LNd8_UPD, ARM_INS_VST4: vst4${p}.8	\{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn$rm */
4964*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4965*9a0e4156SSadaf Ebrahimi},
4966*9a0e4156SSadaf Ebrahimi{	/* ARM_VST4LNq16, ARM_INS_VST4: vst4${p}.16	\{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn */
4967*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4968*9a0e4156SSadaf Ebrahimi},
4969*9a0e4156SSadaf Ebrahimi{	/* ARM_VST4LNq16_UPD, ARM_INS_VST4: vst4${p}.16	\{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn$rm */
4970*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4971*9a0e4156SSadaf Ebrahimi},
4972*9a0e4156SSadaf Ebrahimi{	/* ARM_VST4LNq32, ARM_INS_VST4: vst4${p}.32	\{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn */
4973*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4974*9a0e4156SSadaf Ebrahimi},
4975*9a0e4156SSadaf Ebrahimi{	/* ARM_VST4LNq32_UPD, ARM_INS_VST4: vst4${p}.32	\{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn$rm */
4976*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4977*9a0e4156SSadaf Ebrahimi},
4978*9a0e4156SSadaf Ebrahimi{	/* ARM_VST4d16, ARM_INS_VST4: vst4${p}.16	\{$vd, $src2, $src3, $src4\}, $rn */
4979*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4980*9a0e4156SSadaf Ebrahimi},
4981*9a0e4156SSadaf Ebrahimi{	/* ARM_VST4d16_UPD, ARM_INS_VST4: vst4${p}.16	\{$vd, $src2, $src3, $src4\}, $rn$rm */
4982*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4983*9a0e4156SSadaf Ebrahimi},
4984*9a0e4156SSadaf Ebrahimi{	/* ARM_VST4d32, ARM_INS_VST4: vst4${p}.32	\{$vd, $src2, $src3, $src4\}, $rn */
4985*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4986*9a0e4156SSadaf Ebrahimi},
4987*9a0e4156SSadaf Ebrahimi{	/* ARM_VST4d32_UPD, ARM_INS_VST4: vst4${p}.32	\{$vd, $src2, $src3, $src4\}, $rn$rm */
4988*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4989*9a0e4156SSadaf Ebrahimi},
4990*9a0e4156SSadaf Ebrahimi{	/* ARM_VST4d8, ARM_INS_VST4: vst4${p}.8	\{$vd, $src2, $src3, $src4\}, $rn */
4991*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4992*9a0e4156SSadaf Ebrahimi},
4993*9a0e4156SSadaf Ebrahimi{	/* ARM_VST4d8_UPD, ARM_INS_VST4: vst4${p}.8	\{$vd, $src2, $src3, $src4\}, $rn$rm */
4994*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4995*9a0e4156SSadaf Ebrahimi},
4996*9a0e4156SSadaf Ebrahimi{	/* ARM_VST4q16, ARM_INS_VST4: vst4${p}.16	\{$vd, $src2, $src3, $src4\}, $rn */
4997*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4998*9a0e4156SSadaf Ebrahimi},
4999*9a0e4156SSadaf Ebrahimi{	/* ARM_VST4q16_UPD, ARM_INS_VST4: vst4${p}.16	\{$vd, $src2, $src3, $src4\}, $rn$rm */
5000*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5001*9a0e4156SSadaf Ebrahimi},
5002*9a0e4156SSadaf Ebrahimi{	/* ARM_VST4q32, ARM_INS_VST4: vst4${p}.32	\{$vd, $src2, $src3, $src4\}, $rn */
5003*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5004*9a0e4156SSadaf Ebrahimi},
5005*9a0e4156SSadaf Ebrahimi{	/* ARM_VST4q32_UPD, ARM_INS_VST4: vst4${p}.32	\{$vd, $src2, $src3, $src4\}, $rn$rm */
5006*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5007*9a0e4156SSadaf Ebrahimi},
5008*9a0e4156SSadaf Ebrahimi{	/* ARM_VST4q8, ARM_INS_VST4: vst4${p}.8	\{$vd, $src2, $src3, $src4\}, $rn */
5009*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5010*9a0e4156SSadaf Ebrahimi},
5011*9a0e4156SSadaf Ebrahimi{	/* ARM_VST4q8_UPD, ARM_INS_VST4: vst4${p}.8	\{$vd, $src2, $src3, $src4\}, $rn$rm */
5012*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5013*9a0e4156SSadaf Ebrahimi},
5014*9a0e4156SSadaf Ebrahimi{	/* ARM_VSTMDDB_UPD, ARM_INS_VSTMDB: vstmdb${p}	$rn!, $regs */
5015*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
5016*9a0e4156SSadaf Ebrahimi},
5017*9a0e4156SSadaf Ebrahimi{	/* ARM_VSTMDIA, ARM_INS_VSTMIA: vstmia${p}	$rn, $regs */
5018*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5019*9a0e4156SSadaf Ebrahimi},
5020*9a0e4156SSadaf Ebrahimi{	/* ARM_VSTMDIA_UPD, ARM_INS_VSTMIA: vstmia${p}	$rn!, $regs */
5021*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
5022*9a0e4156SSadaf Ebrahimi},
5023*9a0e4156SSadaf Ebrahimi{	/* ARM_VSTMSDB_UPD, ARM_INS_VSTMDB: vstmdb${p}	$rn!, $regs */
5024*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
5025*9a0e4156SSadaf Ebrahimi},
5026*9a0e4156SSadaf Ebrahimi{	/* ARM_VSTMSIA, ARM_INS_VSTMIA: vstmia${p}	$rn, $regs */
5027*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5028*9a0e4156SSadaf Ebrahimi},
5029*9a0e4156SSadaf Ebrahimi{	/* ARM_VSTMSIA_UPD, ARM_INS_VSTMIA: vstmia${p}	$rn!, $regs */
5030*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
5031*9a0e4156SSadaf Ebrahimi},
5032*9a0e4156SSadaf Ebrahimi{	/* ARM_VSTRD, ARM_INS_VSTR: vstr${p}	$dd, $addr */
5033*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5034*9a0e4156SSadaf Ebrahimi},
5035*9a0e4156SSadaf Ebrahimi{	/* ARM_VSTRS, ARM_INS_VSTR: vstr${p}	$sd, $addr */
5036*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5037*9a0e4156SSadaf Ebrahimi},
5038*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBD, ARM_INS_VSUB: vsub${p}.f64	$dd, $dn, $dm */
5039*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5040*9a0e4156SSadaf Ebrahimi},
5041*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBHNv2i32, ARM_INS_VSUBHN: vsubhn${p}.i64	$vd, $vn, $vm */
5042*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5043*9a0e4156SSadaf Ebrahimi},
5044*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBHNv4i16, ARM_INS_VSUBHN: vsubhn${p}.i32	$vd, $vn, $vm */
5045*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5046*9a0e4156SSadaf Ebrahimi},
5047*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBHNv8i8, ARM_INS_VSUBHN: vsubhn${p}.i16	$vd, $vn, $vm */
5048*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5049*9a0e4156SSadaf Ebrahimi},
5050*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBLsv2i64, ARM_INS_VSUBL: vsubl${p}.s32	$vd, $vn, $vm */
5051*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5052*9a0e4156SSadaf Ebrahimi},
5053*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBLsv4i32, ARM_INS_VSUBL: vsubl${p}.s16	$vd, $vn, $vm */
5054*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5055*9a0e4156SSadaf Ebrahimi},
5056*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBLsv8i16, ARM_INS_VSUBL: vsubl${p}.s8	$vd, $vn, $vm */
5057*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5058*9a0e4156SSadaf Ebrahimi},
5059*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBLuv2i64, ARM_INS_VSUBL: vsubl${p}.u32	$vd, $vn, $vm */
5060*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5061*9a0e4156SSadaf Ebrahimi},
5062*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBLuv4i32, ARM_INS_VSUBL: vsubl${p}.u16	$vd, $vn, $vm */
5063*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5064*9a0e4156SSadaf Ebrahimi},
5065*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBLuv8i16, ARM_INS_VSUBL: vsubl${p}.u8	$vd, $vn, $vm */
5066*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5067*9a0e4156SSadaf Ebrahimi},
5068*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBS, ARM_INS_VSUB: vsub${p}.f32	$sd, $sn, $sm */
5069*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5070*9a0e4156SSadaf Ebrahimi},
5071*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBWsv2i64, ARM_INS_VSUBW: vsubw${p}.s32	$vd, $vn, $vm */
5072*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5073*9a0e4156SSadaf Ebrahimi},
5074*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBWsv4i32, ARM_INS_VSUBW: vsubw${p}.s16	$vd, $vn, $vm */
5075*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5076*9a0e4156SSadaf Ebrahimi},
5077*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBWsv8i16, ARM_INS_VSUBW: vsubw${p}.s8	$vd, $vn, $vm */
5078*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5079*9a0e4156SSadaf Ebrahimi},
5080*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBWuv2i64, ARM_INS_VSUBW: vsubw${p}.u32	$vd, $vn, $vm */
5081*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5082*9a0e4156SSadaf Ebrahimi},
5083*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBWuv4i32, ARM_INS_VSUBW: vsubw${p}.u16	$vd, $vn, $vm */
5084*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5085*9a0e4156SSadaf Ebrahimi},
5086*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBWuv8i16, ARM_INS_VSUBW: vsubw${p}.u8	$vd, $vn, $vm */
5087*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5088*9a0e4156SSadaf Ebrahimi},
5089*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBfd, ARM_INS_VSUB: vsub${p}.f32	$vd, $vn, $vm */
5090*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5091*9a0e4156SSadaf Ebrahimi},
5092*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBfq, ARM_INS_VSUB: vsub${p}.f32	$vd, $vn, $vm */
5093*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5094*9a0e4156SSadaf Ebrahimi},
5095*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBv16i8, ARM_INS_VSUB: vsub${p}.i8	$vd, $vn, $vm */
5096*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5097*9a0e4156SSadaf Ebrahimi},
5098*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBv1i64, ARM_INS_VSUB: vsub${p}.i64	$vd, $vn, $vm */
5099*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5100*9a0e4156SSadaf Ebrahimi},
5101*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBv2i32, ARM_INS_VSUB: vsub${p}.i32	$vd, $vn, $vm */
5102*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5103*9a0e4156SSadaf Ebrahimi},
5104*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBv2i64, ARM_INS_VSUB: vsub${p}.i64	$vd, $vn, $vm */
5105*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5106*9a0e4156SSadaf Ebrahimi},
5107*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBv4i16, ARM_INS_VSUB: vsub${p}.i16	$vd, $vn, $vm */
5108*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5109*9a0e4156SSadaf Ebrahimi},
5110*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBv4i32, ARM_INS_VSUB: vsub${p}.i32	$vd, $vn, $vm */
5111*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5112*9a0e4156SSadaf Ebrahimi},
5113*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBv8i16, ARM_INS_VSUB: vsub${p}.i16	$vd, $vn, $vm */
5114*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5115*9a0e4156SSadaf Ebrahimi},
5116*9a0e4156SSadaf Ebrahimi{	/* ARM_VSUBv8i8, ARM_INS_VSUB: vsub${p}.i8	$vd, $vn, $vm */
5117*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5118*9a0e4156SSadaf Ebrahimi},
5119*9a0e4156SSadaf Ebrahimi{	/* ARM_VSWPd, ARM_INS_VSWP: vswp${p}	$vd, $vm */
5120*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
5121*9a0e4156SSadaf Ebrahimi},
5122*9a0e4156SSadaf Ebrahimi{	/* ARM_VSWPq, ARM_INS_VSWP: vswp${p}	$vd, $vm */
5123*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
5124*9a0e4156SSadaf Ebrahimi},
5125*9a0e4156SSadaf Ebrahimi{	/* ARM_VTBL1, ARM_INS_VTBL: vtbl${p}.8	$vd, $vn, $vm */
5126*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5127*9a0e4156SSadaf Ebrahimi},
5128*9a0e4156SSadaf Ebrahimi{	/* ARM_VTBL2, ARM_INS_VTBL: vtbl${p}.8	$vd, $vn, $vm */
5129*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5130*9a0e4156SSadaf Ebrahimi},
5131*9a0e4156SSadaf Ebrahimi{	/* ARM_VTBL3, ARM_INS_VTBL: vtbl${p}.8	$vd, $vn, $vm */
5132*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5133*9a0e4156SSadaf Ebrahimi},
5134*9a0e4156SSadaf Ebrahimi{	/* ARM_VTBL4, ARM_INS_VTBL: vtbl${p}.8	$vd, $vn, $vm */
5135*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5136*9a0e4156SSadaf Ebrahimi},
5137*9a0e4156SSadaf Ebrahimi{	/* ARM_VTBX1, ARM_INS_VTBX: vtbx${p}.8	$vd, $vn, $vm */
5138*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5139*9a0e4156SSadaf Ebrahimi},
5140*9a0e4156SSadaf Ebrahimi{	/* ARM_VTBX2, ARM_INS_VTBX: vtbx${p}.8	$vd, $vn, $vm */
5141*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5142*9a0e4156SSadaf Ebrahimi},
5143*9a0e4156SSadaf Ebrahimi{	/* ARM_VTBX3, ARM_INS_VTBX: vtbx${p}.8	$vd, $vn, $vm */
5144*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5145*9a0e4156SSadaf Ebrahimi},
5146*9a0e4156SSadaf Ebrahimi{	/* ARM_VTBX4, ARM_INS_VTBX: vtbx${p}.8	$vd, $vn, $vm */
5147*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5148*9a0e4156SSadaf Ebrahimi},
5149*9a0e4156SSadaf Ebrahimi{	/* ARM_VTOSHD, ARM_INS_VCVT: vcvt${p}.s16.f64	$dst, $a, $fbits */
5150*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5151*9a0e4156SSadaf Ebrahimi},
5152*9a0e4156SSadaf Ebrahimi{	/* ARM_VTOSHS, ARM_INS_VCVT: vcvt${p}.s16.f32	$dst, $a, $fbits */
5153*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5154*9a0e4156SSadaf Ebrahimi},
5155*9a0e4156SSadaf Ebrahimi{	/* ARM_VTOSIRD, ARM_INS_VCVTR: vcvtr${p}.s32.f64	$sd, $dm */
5156*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5157*9a0e4156SSadaf Ebrahimi},
5158*9a0e4156SSadaf Ebrahimi{	/* ARM_VTOSIRS, ARM_INS_VCVTR: vcvtr${p}.s32.f32	$sd, $sm */
5159*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5160*9a0e4156SSadaf Ebrahimi},
5161*9a0e4156SSadaf Ebrahimi{	/* ARM_VTOSIZD, ARM_INS_VCVT: vcvt${p}.s32.f64	$sd, $dm */
5162*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5163*9a0e4156SSadaf Ebrahimi},
5164*9a0e4156SSadaf Ebrahimi{	/* ARM_VTOSIZS, ARM_INS_VCVT: vcvt${p}.s32.f32	$sd, $sm */
5165*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5166*9a0e4156SSadaf Ebrahimi},
5167*9a0e4156SSadaf Ebrahimi{	/* ARM_VTOSLD, ARM_INS_VCVT: vcvt${p}.s32.f64	$dst, $a, $fbits */
5168*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5169*9a0e4156SSadaf Ebrahimi},
5170*9a0e4156SSadaf Ebrahimi{	/* ARM_VTOSLS, ARM_INS_VCVT: vcvt${p}.s32.f32	$dst, $a, $fbits */
5171*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5172*9a0e4156SSadaf Ebrahimi},
5173*9a0e4156SSadaf Ebrahimi{	/* ARM_VTOUHD, ARM_INS_VCVT: vcvt${p}.u16.f64	$dst, $a, $fbits */
5174*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5175*9a0e4156SSadaf Ebrahimi},
5176*9a0e4156SSadaf Ebrahimi{	/* ARM_VTOUHS, ARM_INS_VCVT: vcvt${p}.u16.f32	$dst, $a, $fbits */
5177*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5178*9a0e4156SSadaf Ebrahimi},
5179*9a0e4156SSadaf Ebrahimi{	/* ARM_VTOUIRD, ARM_INS_VCVTR: vcvtr${p}.u32.f64	$sd, $dm */
5180*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5181*9a0e4156SSadaf Ebrahimi},
5182*9a0e4156SSadaf Ebrahimi{	/* ARM_VTOUIRS, ARM_INS_VCVTR: vcvtr${p}.u32.f32	$sd, $sm */
5183*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5184*9a0e4156SSadaf Ebrahimi},
5185*9a0e4156SSadaf Ebrahimi{	/* ARM_VTOUIZD, ARM_INS_VCVT: vcvt${p}.u32.f64	$sd, $dm */
5186*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5187*9a0e4156SSadaf Ebrahimi},
5188*9a0e4156SSadaf Ebrahimi{	/* ARM_VTOUIZS, ARM_INS_VCVT: vcvt${p}.u32.f32	$sd, $sm */
5189*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5190*9a0e4156SSadaf Ebrahimi},
5191*9a0e4156SSadaf Ebrahimi{	/* ARM_VTOULD, ARM_INS_VCVT: vcvt${p}.u32.f64	$dst, $a, $fbits */
5192*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5193*9a0e4156SSadaf Ebrahimi},
5194*9a0e4156SSadaf Ebrahimi{	/* ARM_VTOULS, ARM_INS_VCVT: vcvt${p}.u32.f32	$dst, $a, $fbits */
5195*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5196*9a0e4156SSadaf Ebrahimi},
5197*9a0e4156SSadaf Ebrahimi{	/* ARM_VTRNd16, ARM_INS_VTRN: vtrn${p}.16	$vd, $vm */
5198*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
5199*9a0e4156SSadaf Ebrahimi},
5200*9a0e4156SSadaf Ebrahimi{	/* ARM_VTRNd32, ARM_INS_VTRN: vtrn${p}.32	$vd, $vm */
5201*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
5202*9a0e4156SSadaf Ebrahimi},
5203*9a0e4156SSadaf Ebrahimi{	/* ARM_VTRNd8, ARM_INS_VTRN: vtrn${p}.8	$vd, $vm */
5204*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
5205*9a0e4156SSadaf Ebrahimi},
5206*9a0e4156SSadaf Ebrahimi{	/* ARM_VTRNq16, ARM_INS_VTRN: vtrn${p}.16	$vd, $vm */
5207*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
5208*9a0e4156SSadaf Ebrahimi},
5209*9a0e4156SSadaf Ebrahimi{	/* ARM_VTRNq32, ARM_INS_VTRN: vtrn${p}.32	$vd, $vm */
5210*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
5211*9a0e4156SSadaf Ebrahimi},
5212*9a0e4156SSadaf Ebrahimi{	/* ARM_VTRNq8, ARM_INS_VTRN: vtrn${p}.8	$vd, $vm */
5213*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
5214*9a0e4156SSadaf Ebrahimi},
5215*9a0e4156SSadaf Ebrahimi{	/* ARM_VTSTv16i8, ARM_INS_VTST: vtst${p}.8	$vd, $vn, $vm */
5216*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5217*9a0e4156SSadaf Ebrahimi},
5218*9a0e4156SSadaf Ebrahimi{	/* ARM_VTSTv2i32, ARM_INS_VTST: vtst${p}.32	$vd, $vn, $vm */
5219*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5220*9a0e4156SSadaf Ebrahimi},
5221*9a0e4156SSadaf Ebrahimi{	/* ARM_VTSTv4i16, ARM_INS_VTST: vtst${p}.16	$vd, $vn, $vm */
5222*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5223*9a0e4156SSadaf Ebrahimi},
5224*9a0e4156SSadaf Ebrahimi{	/* ARM_VTSTv4i32, ARM_INS_VTST: vtst${p}.32	$vd, $vn, $vm */
5225*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5226*9a0e4156SSadaf Ebrahimi},
5227*9a0e4156SSadaf Ebrahimi{	/* ARM_VTSTv8i16, ARM_INS_VTST: vtst${p}.16	$vd, $vn, $vm */
5228*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5229*9a0e4156SSadaf Ebrahimi},
5230*9a0e4156SSadaf Ebrahimi{	/* ARM_VTSTv8i8, ARM_INS_VTST: vtst${p}.8	$vd, $vn, $vm */
5231*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5232*9a0e4156SSadaf Ebrahimi},
5233*9a0e4156SSadaf Ebrahimi{	/* ARM_VUHTOD, ARM_INS_VCVT: vcvt${p}.f64.u16	$dst, $a, $fbits */
5234*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5235*9a0e4156SSadaf Ebrahimi},
5236*9a0e4156SSadaf Ebrahimi{	/* ARM_VUHTOS, ARM_INS_VCVT: vcvt${p}.f32.u16	$dst, $a, $fbits */
5237*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5238*9a0e4156SSadaf Ebrahimi},
5239*9a0e4156SSadaf Ebrahimi{	/* ARM_VUITOD, ARM_INS_VCVT: vcvt${p}.f64.u32	$dd, $sm */
5240*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5241*9a0e4156SSadaf Ebrahimi},
5242*9a0e4156SSadaf Ebrahimi{	/* ARM_VUITOS, ARM_INS_VCVT: vcvt${p}.f32.u32	$sd, $sm */
5243*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5244*9a0e4156SSadaf Ebrahimi},
5245*9a0e4156SSadaf Ebrahimi{	/* ARM_VULTOD, ARM_INS_VCVT: vcvt${p}.f64.u32	$dst, $a, $fbits */
5246*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5247*9a0e4156SSadaf Ebrahimi},
5248*9a0e4156SSadaf Ebrahimi{	/* ARM_VULTOS, ARM_INS_VCVT: vcvt${p}.f32.u32	$dst, $a, $fbits */
5249*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 }
5250*9a0e4156SSadaf Ebrahimi},
5251*9a0e4156SSadaf Ebrahimi{	/* ARM_VUZPd16, ARM_INS_VUZP: vuzp${p}.16	$vd, $vm */
5252*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
5253*9a0e4156SSadaf Ebrahimi},
5254*9a0e4156SSadaf Ebrahimi{	/* ARM_VUZPd8, ARM_INS_VUZP: vuzp${p}.8	$vd, $vm */
5255*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
5256*9a0e4156SSadaf Ebrahimi},
5257*9a0e4156SSadaf Ebrahimi{	/* ARM_VUZPq16, ARM_INS_VUZP: vuzp${p}.16	$vd, $vm */
5258*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
5259*9a0e4156SSadaf Ebrahimi},
5260*9a0e4156SSadaf Ebrahimi{	/* ARM_VUZPq32, ARM_INS_VUZP: vuzp${p}.32	$vd, $vm */
5261*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
5262*9a0e4156SSadaf Ebrahimi},
5263*9a0e4156SSadaf Ebrahimi{	/* ARM_VUZPq8, ARM_INS_VUZP: vuzp${p}.8	$vd, $vm */
5264*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
5265*9a0e4156SSadaf Ebrahimi},
5266*9a0e4156SSadaf Ebrahimi{	/* ARM_VZIPd16, ARM_INS_VZIP: vzip${p}.16	$vd, $vm */
5267*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
5268*9a0e4156SSadaf Ebrahimi},
5269*9a0e4156SSadaf Ebrahimi{	/* ARM_VZIPd8, ARM_INS_VZIP: vzip${p}.8	$vd, $vm */
5270*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
5271*9a0e4156SSadaf Ebrahimi},
5272*9a0e4156SSadaf Ebrahimi{	/* ARM_VZIPq16, ARM_INS_VZIP: vzip${p}.16	$vd, $vm */
5273*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
5274*9a0e4156SSadaf Ebrahimi},
5275*9a0e4156SSadaf Ebrahimi{	/* ARM_VZIPq32, ARM_INS_VZIP: vzip${p}.32	$vd, $vm */
5276*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
5277*9a0e4156SSadaf Ebrahimi},
5278*9a0e4156SSadaf Ebrahimi{	/* ARM_VZIPq8, ARM_INS_VZIP: vzip${p}.8	$vd, $vm */
5279*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
5280*9a0e4156SSadaf Ebrahimi},
5281*9a0e4156SSadaf Ebrahimi{	/* ARM_sysLDMDA, ARM_INS_LDMDA: ldmda${p}	$rn, $regs ^ */
5282*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
5283*9a0e4156SSadaf Ebrahimi},
5284*9a0e4156SSadaf Ebrahimi{	/* ARM_sysLDMDA_UPD, ARM_INS_LDMDA: ldmda${p}	$rn!, $regs ^ */
5285*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 }
5286*9a0e4156SSadaf Ebrahimi},
5287*9a0e4156SSadaf Ebrahimi{	/* ARM_sysLDMDB, ARM_INS_LDMDB: ldmdb${p}	$rn, $regs ^ */
5288*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
5289*9a0e4156SSadaf Ebrahimi},
5290*9a0e4156SSadaf Ebrahimi{	/* ARM_sysLDMDB_UPD, ARM_INS_LDMDB: ldmdb${p}	$rn!, $regs ^ */
5291*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 }
5292*9a0e4156SSadaf Ebrahimi},
5293*9a0e4156SSadaf Ebrahimi{	/* ARM_sysLDMIA, ARM_INS_LDM: ldm${p}	$rn, $regs ^ */
5294*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
5295*9a0e4156SSadaf Ebrahimi},
5296*9a0e4156SSadaf Ebrahimi{	/* ARM_sysLDMIA_UPD, ARM_INS_LDM: ldm${p}	$rn!, $regs ^ */
5297*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 }
5298*9a0e4156SSadaf Ebrahimi},
5299*9a0e4156SSadaf Ebrahimi{	/* ARM_sysLDMIB, ARM_INS_LDMIB: ldmib${p}	$rn, $regs ^ */
5300*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
5301*9a0e4156SSadaf Ebrahimi},
5302*9a0e4156SSadaf Ebrahimi{	/* ARM_sysLDMIB_UPD, ARM_INS_LDMIB: ldmib${p}	$rn!, $regs ^ */
5303*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 }
5304*9a0e4156SSadaf Ebrahimi},
5305*9a0e4156SSadaf Ebrahimi{	/* ARM_sysSTMDA, ARM_INS_STMDA: stmda${p}	$rn, $regs ^ */
5306*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
5307*9a0e4156SSadaf Ebrahimi},
5308*9a0e4156SSadaf Ebrahimi{	/* ARM_sysSTMDA_UPD, ARM_INS_STMDA: stmda${p}	$rn!, $regs ^ */
5309*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5310*9a0e4156SSadaf Ebrahimi},
5311*9a0e4156SSadaf Ebrahimi{	/* ARM_sysSTMDB, ARM_INS_STMDB: stmdb${p}	$rn, $regs ^ */
5312*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
5313*9a0e4156SSadaf Ebrahimi},
5314*9a0e4156SSadaf Ebrahimi{	/* ARM_sysSTMDB_UPD, ARM_INS_STMDB: stmdb${p}	$rn!, $regs ^ */
5315*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5316*9a0e4156SSadaf Ebrahimi},
5317*9a0e4156SSadaf Ebrahimi{	/* ARM_sysSTMIA, ARM_INS_STM: stm${p}	$rn, $regs ^ */
5318*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
5319*9a0e4156SSadaf Ebrahimi},
5320*9a0e4156SSadaf Ebrahimi{	/* ARM_sysSTMIA_UPD, ARM_INS_STM: stm${p}	$rn!, $regs ^ */
5321*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5322*9a0e4156SSadaf Ebrahimi},
5323*9a0e4156SSadaf Ebrahimi{	/* ARM_sysSTMIB, ARM_INS_STMIB: stmib${p}	$rn, $regs ^ */
5324*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
5325*9a0e4156SSadaf Ebrahimi},
5326*9a0e4156SSadaf Ebrahimi{	/* ARM_sysSTMIB_UPD, ARM_INS_STMIB: stmib${p}	$rn!, $regs ^ */
5327*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5328*9a0e4156SSadaf Ebrahimi},
5329*9a0e4156SSadaf Ebrahimi{	/* ARM_t2ADCri, ARM_INS_ADC: adc${s}${p}	$rd, $rn, $imm */
5330*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5331*9a0e4156SSadaf Ebrahimi},
5332*9a0e4156SSadaf Ebrahimi{	/* ARM_t2ADCrr, ARM_INS_ADC: adc${s}${p}.w	$rd, $rn, $rm */
5333*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5334*9a0e4156SSadaf Ebrahimi},
5335*9a0e4156SSadaf Ebrahimi{	/* ARM_t2ADCrs, ARM_INS_ADC: adc${s}${p}.w	$rd, $rn, $shiftedrm */
5336*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5337*9a0e4156SSadaf Ebrahimi},
5338*9a0e4156SSadaf Ebrahimi{	/* ARM_t2ADDri, ARM_INS_ADD: add${s}${p}.w	$rd, $rn, $imm */
5339*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5340*9a0e4156SSadaf Ebrahimi},
5341*9a0e4156SSadaf Ebrahimi{	/* ARM_t2ADDri12, ARM_INS_ADDW: addw${p}	$rd, $rn, $imm */
5342*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5343*9a0e4156SSadaf Ebrahimi},
5344*9a0e4156SSadaf Ebrahimi{	/* ARM_t2ADDrr, ARM_INS_ADD: add${s}${p}.w	$rd, $rn, $rm */
5345*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5346*9a0e4156SSadaf Ebrahimi},
5347*9a0e4156SSadaf Ebrahimi{	/* ARM_t2ADDrs, ARM_INS_ADD: add${s}${p}.w	$rd, $rn, $shiftedrm */
5348*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5349*9a0e4156SSadaf Ebrahimi},
5350*9a0e4156SSadaf Ebrahimi{	/* ARM_t2ADR, ARM_INS_ADR: adr{$p}.w	$rd, $addr */
5351*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5352*9a0e4156SSadaf Ebrahimi},
5353*9a0e4156SSadaf Ebrahimi{	/* ARM_t2ANDri, ARM_INS_AND: and${s}${p}	$rd, $rn, $imm */
5354*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5355*9a0e4156SSadaf Ebrahimi},
5356*9a0e4156SSadaf Ebrahimi{	/* ARM_t2ANDrr, ARM_INS_AND: and${s}${p}.w	$rd, $rn, $rm */
5357*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5358*9a0e4156SSadaf Ebrahimi},
5359*9a0e4156SSadaf Ebrahimi{	/* ARM_t2ANDrs, ARM_INS_AND: and${s}${p}.w	$rd, $rn, $shiftedrm */
5360*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5361*9a0e4156SSadaf Ebrahimi},
5362*9a0e4156SSadaf Ebrahimi{	/* ARM_t2ASRri, ARM_INS_ASR: asr${s}${p}.w	$rd, $rm, $imm */
5363*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5364*9a0e4156SSadaf Ebrahimi},
5365*9a0e4156SSadaf Ebrahimi{	/* ARM_t2ASRrr, ARM_INS_ASR: asr${s}${p}.w	$rd, $rn, $rm */
5366*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5367*9a0e4156SSadaf Ebrahimi},
5368*9a0e4156SSadaf Ebrahimi{	/* ARM_t2B, ARM_INS_B: b${p}.w	$target */
5369*9a0e4156SSadaf Ebrahimi	{ 0 }
5370*9a0e4156SSadaf Ebrahimi},
5371*9a0e4156SSadaf Ebrahimi{	/* ARM_t2BFC, ARM_INS_BFC: bfc${p}	$rd, $imm */
5372*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
5373*9a0e4156SSadaf Ebrahimi},
5374*9a0e4156SSadaf Ebrahimi{	/* ARM_t2BFI, ARM_INS_BFI: bfi${p}	$rd, $rn, $imm */
5375*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
5376*9a0e4156SSadaf Ebrahimi},
5377*9a0e4156SSadaf Ebrahimi{	/* ARM_t2BICri, ARM_INS_BIC: bic${s}${p}	$rd, $rn, $imm */
5378*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5379*9a0e4156SSadaf Ebrahimi},
5380*9a0e4156SSadaf Ebrahimi{	/* ARM_t2BICrr, ARM_INS_BIC: bic${s}${p}.w	$rd, $rn, $rm */
5381*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5382*9a0e4156SSadaf Ebrahimi},
5383*9a0e4156SSadaf Ebrahimi{	/* ARM_t2BICrs, ARM_INS_BIC: bic${s}${p}.w	$rd, $rn, $shiftedrm */
5384*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5385*9a0e4156SSadaf Ebrahimi},
5386*9a0e4156SSadaf Ebrahimi{	/* ARM_t2BXJ, ARM_INS_BXJ: bxj${p}	$func */
5387*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5388*9a0e4156SSadaf Ebrahimi},
5389*9a0e4156SSadaf Ebrahimi{	/* ARM_t2Bcc, ARM_INS_B: b${p}.w	$target */
5390*9a0e4156SSadaf Ebrahimi	{ 0 }
5391*9a0e4156SSadaf Ebrahimi},
5392*9a0e4156SSadaf Ebrahimi{	/* ARM_t2CDP, ARM_INS_CDP: cdp${p}	$cop, $opc1, $crd, $crn, $crm, $opc2 */
5393*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
5394*9a0e4156SSadaf Ebrahimi},
5395*9a0e4156SSadaf Ebrahimi{	/* ARM_t2CDP2, ARM_INS_CDP2: cdp2${p}	$cop, $opc1, $crd, $crn, $crm, $opc2 */
5396*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
5397*9a0e4156SSadaf Ebrahimi},
5398*9a0e4156SSadaf Ebrahimi{	/* ARM_t2CLREX, ARM_INS_CLREX: clrex${p} */
5399*9a0e4156SSadaf Ebrahimi	{ 0 }
5400*9a0e4156SSadaf Ebrahimi},
5401*9a0e4156SSadaf Ebrahimi{	/* ARM_t2CLZ, ARM_INS_CLZ: clz${p}	$rd, $rm */
5402*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5403*9a0e4156SSadaf Ebrahimi},
5404*9a0e4156SSadaf Ebrahimi{	/* ARM_t2CMNri, ARM_INS_CMN: cmn${p}.w	$rn, $imm */
5405*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5406*9a0e4156SSadaf Ebrahimi},
5407*9a0e4156SSadaf Ebrahimi{	/* ARM_t2CMNzrr, ARM_INS_CMN: cmn${p}.w	$rn, $rm */
5408*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
5409*9a0e4156SSadaf Ebrahimi},
5410*9a0e4156SSadaf Ebrahimi{	/* ARM_t2CMNzrs, ARM_INS_CMN: cmn${p}.w	$rn, $shiftedrm */
5411*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5412*9a0e4156SSadaf Ebrahimi},
5413*9a0e4156SSadaf Ebrahimi{	/* ARM_t2CMPri, ARM_INS_CMP: cmp${p}.w	$rn, $imm */
5414*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5415*9a0e4156SSadaf Ebrahimi},
5416*9a0e4156SSadaf Ebrahimi{	/* ARM_t2CMPrr, ARM_INS_CMP: cmp${p}.w	$rn, $rm */
5417*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
5418*9a0e4156SSadaf Ebrahimi},
5419*9a0e4156SSadaf Ebrahimi{	/* ARM_t2CMPrs, ARM_INS_CMP: cmp${p}.w	$rn, $shiftedrm */
5420*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5421*9a0e4156SSadaf Ebrahimi},
5422*9a0e4156SSadaf Ebrahimi{	/* ARM_t2CPS1p, ARM_INS_CPS: cps	$mode */
5423*9a0e4156SSadaf Ebrahimi	{ 0 }
5424*9a0e4156SSadaf Ebrahimi},
5425*9a0e4156SSadaf Ebrahimi{	/* ARM_t2CPS2p, ARM_INS_CPS: cps$imod.w	$iflags */
5426*9a0e4156SSadaf Ebrahimi	{ 0 }
5427*9a0e4156SSadaf Ebrahimi},
5428*9a0e4156SSadaf Ebrahimi{	/* ARM_t2CPS3p, ARM_INS_CPS: cps$imod	$iflags, $mode */
5429*9a0e4156SSadaf Ebrahimi	{ 0 }
5430*9a0e4156SSadaf Ebrahimi},
5431*9a0e4156SSadaf Ebrahimi{	/* ARM_t2CRC32B, ARM_INS_CRC32B: crc32b	$rd, $rn, $rm */
5432*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5433*9a0e4156SSadaf Ebrahimi},
5434*9a0e4156SSadaf Ebrahimi{	/* ARM_t2CRC32CB, ARM_INS_CRC32CB: crc32cb	$rd, $rn, $rm */
5435*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5436*9a0e4156SSadaf Ebrahimi},
5437*9a0e4156SSadaf Ebrahimi{	/* ARM_t2CRC32CH, ARM_INS_CRC32CH: crc32ch	$rd, $rn, $rm */
5438*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5439*9a0e4156SSadaf Ebrahimi},
5440*9a0e4156SSadaf Ebrahimi{	/* ARM_t2CRC32CW, ARM_INS_CRC32CW: crc32cw	$rd, $rn, $rm */
5441*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5442*9a0e4156SSadaf Ebrahimi},
5443*9a0e4156SSadaf Ebrahimi{	/* ARM_t2CRC32H, ARM_INS_CRC32H: crc32h	$rd, $rn, $rm */
5444*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5445*9a0e4156SSadaf Ebrahimi},
5446*9a0e4156SSadaf Ebrahimi{	/* ARM_t2CRC32W, ARM_INS_CRC32W: crc32w	$rd, $rn, $rm */
5447*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5448*9a0e4156SSadaf Ebrahimi},
5449*9a0e4156SSadaf Ebrahimi{	/* ARM_t2DBG, ARM_INS_DBG: dbg${p}	$opt */
5450*9a0e4156SSadaf Ebrahimi	{ 0 }
5451*9a0e4156SSadaf Ebrahimi},
5452*9a0e4156SSadaf Ebrahimi{	/* ARM_t2DCPS1, ARM_INS_DCPS1: dcps1${p} */
5453*9a0e4156SSadaf Ebrahimi	{ 0 }
5454*9a0e4156SSadaf Ebrahimi},
5455*9a0e4156SSadaf Ebrahimi{	/* ARM_t2DCPS2, ARM_INS_DCPS2: dcps2${p} */
5456*9a0e4156SSadaf Ebrahimi	{ 0 }
5457*9a0e4156SSadaf Ebrahimi},
5458*9a0e4156SSadaf Ebrahimi{	/* ARM_t2DCPS3, ARM_INS_DCPS3: dcps3${p} */
5459*9a0e4156SSadaf Ebrahimi	{ 0 }
5460*9a0e4156SSadaf Ebrahimi},
5461*9a0e4156SSadaf Ebrahimi{	/* ARM_t2DMB, ARM_INS_DMB: dmb${p}	$opt */
5462*9a0e4156SSadaf Ebrahimi	{ 0 }
5463*9a0e4156SSadaf Ebrahimi},
5464*9a0e4156SSadaf Ebrahimi{	/* ARM_t2DSB, ARM_INS_DSB: dsb${p}	$opt */
5465*9a0e4156SSadaf Ebrahimi	{ 0 }
5466*9a0e4156SSadaf Ebrahimi},
5467*9a0e4156SSadaf Ebrahimi{	/* ARM_t2EORri, ARM_INS_EOR: eor${s}${p}	$rd, $rn, $imm */
5468*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5469*9a0e4156SSadaf Ebrahimi},
5470*9a0e4156SSadaf Ebrahimi{	/* ARM_t2EORrr, ARM_INS_EOR: eor${s}${p}.w	$rd, $rn, $rm */
5471*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5472*9a0e4156SSadaf Ebrahimi},
5473*9a0e4156SSadaf Ebrahimi{	/* ARM_t2EORrs, ARM_INS_EOR: eor${s}${p}.w	$rd, $rn, $shiftedrm */
5474*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5475*9a0e4156SSadaf Ebrahimi},
5476*9a0e4156SSadaf Ebrahimi{	/* ARM_t2HINT, ARM_INS_HINT: hint${p}.w	$imm */
5477*9a0e4156SSadaf Ebrahimi	{ 0 }
5478*9a0e4156SSadaf Ebrahimi},
5479*9a0e4156SSadaf Ebrahimi{	/* ARM_t2HVC, ARM_INS_HVC: hvc.w	$imm16 */
5480*9a0e4156SSadaf Ebrahimi	{ 0 }
5481*9a0e4156SSadaf Ebrahimi},
5482*9a0e4156SSadaf Ebrahimi{	/* ARM_t2ISB, ARM_INS_ISB: isb${p}	$opt */
5483*9a0e4156SSadaf Ebrahimi	{ 0 }
5484*9a0e4156SSadaf Ebrahimi},
5485*9a0e4156SSadaf Ebrahimi{	/* ARM_t2IT, ARM_INS_IT: it$mask	$cc */
5486*9a0e4156SSadaf Ebrahimi	{ 0 }
5487*9a0e4156SSadaf Ebrahimi},
5488*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDA, ARM_INS_LDA: lda${p}	$rt, $addr */
5489*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5490*9a0e4156SSadaf Ebrahimi},
5491*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDAB, ARM_INS_LDAB: ldab${p}	$rt, $addr */
5492*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5493*9a0e4156SSadaf Ebrahimi},
5494*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDAEX, ARM_INS_LDAEX: ldaex${p}	$rt, $addr */
5495*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5496*9a0e4156SSadaf Ebrahimi},
5497*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDAEXB, ARM_INS_LDAEXB: ldaexb${p}	$rt, $addr */
5498*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5499*9a0e4156SSadaf Ebrahimi},
5500*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDAEXD, ARM_INS_LDAEXD: ldaexd${p}	$rt, $rt2, $addr */
5501*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
5502*9a0e4156SSadaf Ebrahimi},
5503*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDAEXH, ARM_INS_LDAEXH: ldaexh${p}	$rt, $addr */
5504*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5505*9a0e4156SSadaf Ebrahimi},
5506*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDAH, ARM_INS_LDAH: ldah${p}	$rt, $addr */
5507*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5508*9a0e4156SSadaf Ebrahimi},
5509*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDC2L_OFFSET, ARM_INS_LDC2L: ldc2l${p}	$cop, $crd, $addr */
5510*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
5511*9a0e4156SSadaf Ebrahimi},
5512*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDC2L_OPTION, ARM_INS_LDC2L: ldc2l${p}	$cop, $crd, $addr, $option */
5513*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5514*9a0e4156SSadaf Ebrahimi},
5515*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDC2L_POST, ARM_INS_LDC2L: ldc2l${p}	$cop, $crd, $addr, $offset */
5516*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5517*9a0e4156SSadaf Ebrahimi},
5518*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDC2L_PRE, ARM_INS_LDC2L: ldc2l${p}	$cop, $crd, $addr! */
5519*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
5520*9a0e4156SSadaf Ebrahimi},
5521*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDC2_OFFSET, ARM_INS_LDC2: ldc2${p}	$cop, $crd, $addr */
5522*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
5523*9a0e4156SSadaf Ebrahimi},
5524*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDC2_OPTION, ARM_INS_LDC2: ldc2${p}	$cop, $crd, $addr, $option */
5525*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5526*9a0e4156SSadaf Ebrahimi},
5527*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDC2_POST, ARM_INS_LDC2: ldc2${p}	$cop, $crd, $addr, $offset */
5528*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5529*9a0e4156SSadaf Ebrahimi},
5530*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDC2_PRE, ARM_INS_LDC2: ldc2${p}	$cop, $crd, $addr! */
5531*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
5532*9a0e4156SSadaf Ebrahimi},
5533*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDCL_OFFSET, ARM_INS_LDCL: ldcl${p}	$cop, $crd, $addr */
5534*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
5535*9a0e4156SSadaf Ebrahimi},
5536*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDCL_OPTION, ARM_INS_LDCL: ldcl${p}	$cop, $crd, $addr, $option */
5537*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5538*9a0e4156SSadaf Ebrahimi},
5539*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDCL_POST, ARM_INS_LDCL: ldcl${p}	$cop, $crd, $addr, $offset */
5540*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5541*9a0e4156SSadaf Ebrahimi},
5542*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDCL_PRE, ARM_INS_LDCL: ldcl${p}	$cop, $crd, $addr! */
5543*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
5544*9a0e4156SSadaf Ebrahimi},
5545*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDC_OFFSET, ARM_INS_LDC: ldc${p}	$cop, $crd, $addr */
5546*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
5547*9a0e4156SSadaf Ebrahimi},
5548*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDC_OPTION, ARM_INS_LDC: ldc${p}	$cop, $crd, $addr, $option */
5549*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5550*9a0e4156SSadaf Ebrahimi},
5551*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDC_POST, ARM_INS_LDC: ldc${p}	$cop, $crd, $addr, $offset */
5552*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5553*9a0e4156SSadaf Ebrahimi},
5554*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDC_PRE, ARM_INS_LDC: ldc${p}	$cop, $crd, $addr! */
5555*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
5556*9a0e4156SSadaf Ebrahimi},
5557*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDMDB, ARM_INS_LDMDB: ldmdb${p}	$rn, $regs */
5558*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
5559*9a0e4156SSadaf Ebrahimi},
5560*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDMDB_UPD, ARM_INS_LDMDB: ldmdb${p}	$rn!, $regs */
5561*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 }
5562*9a0e4156SSadaf Ebrahimi},
5563*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDMIA, ARM_INS_LDM: ldm${p}.w	$rn, $regs */
5564*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
5565*9a0e4156SSadaf Ebrahimi},
5566*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDMIA_UPD, ARM_INS_LDM: ldm${p}.w	$rn!, $regs */
5567*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 }
5568*9a0e4156SSadaf Ebrahimi},
5569*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRBT, ARM_INS_LDRBT: ldrbt${p}	$rt, $addr */
5570*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5571*9a0e4156SSadaf Ebrahimi},
5572*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRB_POST, ARM_INS_LDRB: ldrb${p}	$rt, $rn$offset */
5573*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5574*9a0e4156SSadaf Ebrahimi},
5575*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRB_PRE, ARM_INS_LDRB: ldrb${p}	$rt, $addr! */
5576*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5577*9a0e4156SSadaf Ebrahimi},
5578*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRBi12, ARM_INS_LDRB: ldrb${p}.w	$rt, $addr */
5579*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5580*9a0e4156SSadaf Ebrahimi},
5581*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRBi8, ARM_INS_LDRB: ldrb${p}	$rt, $addr */
5582*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5583*9a0e4156SSadaf Ebrahimi},
5584*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRBpci, ARM_INS_LDRB: ldrb${p}.w	$rt, $addr */
5585*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5586*9a0e4156SSadaf Ebrahimi},
5587*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRBs, ARM_INS_LDRB: ldrb${p}.w	$rt, $addr */
5588*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5589*9a0e4156SSadaf Ebrahimi},
5590*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRD_POST, ARM_INS_LDRD: ldrd${p}	$rt, $rt2, $addr$imm */
5591*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
5592*9a0e4156SSadaf Ebrahimi},
5593*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRD_PRE, ARM_INS_LDRD: ldrd${p}	$rt, $rt2, $addr! */
5594*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
5595*9a0e4156SSadaf Ebrahimi},
5596*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRDi8, ARM_INS_LDRD: ldrd${p}	$rt, $rt2, $addr */
5597*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, 0 }
5598*9a0e4156SSadaf Ebrahimi},
5599*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDREX, ARM_INS_LDREX: ldrex${p}	$rt, $addr */
5600*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5601*9a0e4156SSadaf Ebrahimi},
5602*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDREXB, ARM_INS_LDREXB: ldrexb${p}	$rt, $addr */
5603*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5604*9a0e4156SSadaf Ebrahimi},
5605*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDREXD, ARM_INS_LDREXD: ldrexd${p}	$rt, $rt2, $addr */
5606*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
5607*9a0e4156SSadaf Ebrahimi},
5608*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDREXH, ARM_INS_LDREXH: ldrexh${p}	$rt, $addr */
5609*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5610*9a0e4156SSadaf Ebrahimi},
5611*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRHT, ARM_INS_LDRHT: ldrht${p}	$rt, $addr */
5612*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5613*9a0e4156SSadaf Ebrahimi},
5614*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRH_POST, ARM_INS_LDRH: ldrh${p}	$rt, $rn$offset */
5615*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5616*9a0e4156SSadaf Ebrahimi},
5617*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRH_PRE, ARM_INS_LDRH: ldrh${p}	$rt, $addr! */
5618*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5619*9a0e4156SSadaf Ebrahimi},
5620*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRHi12, ARM_INS_LDRH: ldrh${p}.w	$rt, $addr */
5621*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5622*9a0e4156SSadaf Ebrahimi},
5623*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRHi8, ARM_INS_LDRH: ldrh${p}	$rt, $addr */
5624*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5625*9a0e4156SSadaf Ebrahimi},
5626*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRHpci, ARM_INS_LDRH: ldrh${p}.w	$rt, $addr */
5627*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5628*9a0e4156SSadaf Ebrahimi},
5629*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRHs, ARM_INS_LDRH: ldrh${p}.w	$rt, $addr */
5630*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5631*9a0e4156SSadaf Ebrahimi},
5632*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRSBT, ARM_INS_LDRSBT: ldrsbt${p}	$rt, $addr */
5633*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5634*9a0e4156SSadaf Ebrahimi},
5635*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRSB_POST, ARM_INS_LDRSB: ldrsb${p}	$rt, $rn$offset */
5636*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5637*9a0e4156SSadaf Ebrahimi},
5638*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRSB_PRE, ARM_INS_LDRSB: ldrsb${p}	$rt, $addr! */
5639*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5640*9a0e4156SSadaf Ebrahimi},
5641*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRSBi12, ARM_INS_LDRSB: ldrsb${p}.w	$rt, $addr */
5642*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5643*9a0e4156SSadaf Ebrahimi},
5644*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRSBi8, ARM_INS_LDRSB: ldrsb${p}	$rt, $addr */
5645*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5646*9a0e4156SSadaf Ebrahimi},
5647*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRSBpci, ARM_INS_LDRSB: ldrsb${p}.w	$rt, $addr */
5648*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5649*9a0e4156SSadaf Ebrahimi},
5650*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRSBs, ARM_INS_LDRSB: ldrsb${p}.w	$rt, $addr */
5651*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5652*9a0e4156SSadaf Ebrahimi},
5653*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRSHT, ARM_INS_LDRSHT: ldrsht${p}	$rt, $addr */
5654*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5655*9a0e4156SSadaf Ebrahimi},
5656*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRSH_POST, ARM_INS_LDRSH: ldrsh${p}	$rt, $rn$offset */
5657*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5658*9a0e4156SSadaf Ebrahimi},
5659*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRSH_PRE, ARM_INS_LDRSH: ldrsh${p}	$rt, $addr! */
5660*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5661*9a0e4156SSadaf Ebrahimi},
5662*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRSHi12, ARM_INS_LDRSH: ldrsh${p}.w	$rt, $addr */
5663*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5664*9a0e4156SSadaf Ebrahimi},
5665*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRSHi8, ARM_INS_LDRSH: ldrsh${p}	$rt, $addr */
5666*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5667*9a0e4156SSadaf Ebrahimi},
5668*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRSHpci, ARM_INS_LDRSH: ldrsh${p}.w	$rt, $addr */
5669*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5670*9a0e4156SSadaf Ebrahimi},
5671*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRSHs, ARM_INS_LDRSH: ldrsh${p}.w	$rt, $addr */
5672*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5673*9a0e4156SSadaf Ebrahimi},
5674*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRT, ARM_INS_LDRT: ldrt${p}	$rt, $addr */
5675*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5676*9a0e4156SSadaf Ebrahimi},
5677*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDR_POST, ARM_INS_LDR: ldr${p}	$rt, $rn$offset */
5678*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5679*9a0e4156SSadaf Ebrahimi},
5680*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDR_PRE, ARM_INS_LDR: ldr${p}	$rt, $addr! */
5681*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5682*9a0e4156SSadaf Ebrahimi},
5683*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRi12, ARM_INS_LDR: ldr${p}.w	$rt, $addr */
5684*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5685*9a0e4156SSadaf Ebrahimi},
5686*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRi8, ARM_INS_LDR: ldr${p}	$rt, $addr */
5687*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5688*9a0e4156SSadaf Ebrahimi},
5689*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRpci, ARM_INS_LDR: ldr${p}.w	$rt, $addr */
5690*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5691*9a0e4156SSadaf Ebrahimi},
5692*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LDRs, ARM_INS_LDR: ldr${p}.w	$rt, $addr */
5693*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5694*9a0e4156SSadaf Ebrahimi},
5695*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LSLri, ARM_INS_LSL: lsl${s}${p}.w	$rd, $rm, $imm */
5696*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5697*9a0e4156SSadaf Ebrahimi},
5698*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LSLrr, ARM_INS_LSL: lsl${s}${p}.w	$rd, $rn, $rm */
5699*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5700*9a0e4156SSadaf Ebrahimi},
5701*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LSRri, ARM_INS_LSR: lsr${s}${p}.w	$rd, $rm, $imm */
5702*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5703*9a0e4156SSadaf Ebrahimi},
5704*9a0e4156SSadaf Ebrahimi{	/* ARM_t2LSRrr, ARM_INS_LSR: lsr${s}${p}.w	$rd, $rn, $rm */
5705*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5706*9a0e4156SSadaf Ebrahimi},
5707*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MCR, ARM_INS_MCR: mcr${p}	$cop, $opc1, $rt, $crn, $crm, $opc2 */
5708*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
5709*9a0e4156SSadaf Ebrahimi},
5710*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MCR2, ARM_INS_MCR2: mcr2${p}	$cop, $opc1, $rt, $crn, $crm, $opc2 */
5711*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
5712*9a0e4156SSadaf Ebrahimi},
5713*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MCRR, ARM_INS_MCRR: mcrr${p}	$cop, $opc1, $rt, $rt2, $crm */
5714*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5715*9a0e4156SSadaf Ebrahimi},
5716*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MCRR2, ARM_INS_MCRR2: mcrr2${p}	$cop, $opc1, $rt, $rt2, $crm */
5717*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5718*9a0e4156SSadaf Ebrahimi},
5719*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MLA, ARM_INS_MLA: mla${p}	$rd, $rn, $rm, $ra */
5720*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5721*9a0e4156SSadaf Ebrahimi},
5722*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MLS, ARM_INS_MLS: mls${p}	$rd, $rn, $rm, $ra */
5723*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5724*9a0e4156SSadaf Ebrahimi},
5725*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MOVTi16, ARM_INS_MOVT: movt${p}	$rd, $imm */
5726*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
5727*9a0e4156SSadaf Ebrahimi},
5728*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MOVi, ARM_INS_MOV: mov${s}${p}.w	$rd, $imm */
5729*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5730*9a0e4156SSadaf Ebrahimi},
5731*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MOVi16, ARM_INS_MOVW: movw${p}	$rd, $imm */
5732*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5733*9a0e4156SSadaf Ebrahimi},
5734*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MOVr, ARM_INS_MOV: mov${s}${p}.w	$rd, $rm */
5735*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5736*9a0e4156SSadaf Ebrahimi},
5737*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MOVsra_flag, ARM_INS_ASR: asrs${p}.w	$rd, $rm, #1 */
5738*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5739*9a0e4156SSadaf Ebrahimi},
5740*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MOVsrl_flag, ARM_INS_LSR: lsrs${p}.w	$rd, $rm, #1 */
5741*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5742*9a0e4156SSadaf Ebrahimi},
5743*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MRC, ARM_INS_MRC: mrc${p}	$cop, $opc1, $rt, $crn, $crm, $opc2 */
5744*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
5745*9a0e4156SSadaf Ebrahimi},
5746*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MRC2, ARM_INS_MRC2: mrc2${p}	$cop, $opc1, $rt, $crn, $crm, $opc2 */
5747*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
5748*9a0e4156SSadaf Ebrahimi},
5749*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MRRC, ARM_INS_MRRC: mrrc${p}	$cop, $opc1, $rt, $rt2, $crm */
5750*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5751*9a0e4156SSadaf Ebrahimi},
5752*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MRRC2, ARM_INS_MRRC2: mrrc2${p}	$cop, $opc1, $rt, $rt2, $crm */
5753*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5754*9a0e4156SSadaf Ebrahimi},
5755*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MRS_AR, ARM_INS_MRS: mrs${p}	$rd, apsr */
5756*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5757*9a0e4156SSadaf Ebrahimi},
5758*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MRS_M, ARM_INS_MRS: mrs${p}	$rd, $sysm */
5759*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5760*9a0e4156SSadaf Ebrahimi},
5761*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MRSbanked, ARM_INS_MRS: mrs${p}	$rd, $banked */
5762*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5763*9a0e4156SSadaf Ebrahimi},
5764*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MRSsys_AR, ARM_INS_MRS: mrs${p}	$rd, spsr */
5765*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5766*9a0e4156SSadaf Ebrahimi},
5767*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MSR_AR, ARM_INS_MSR: msr${p}	$mask, $rn */
5768*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5769*9a0e4156SSadaf Ebrahimi},
5770*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MSR_M, ARM_INS_MSR: msr${p}	$sysm, $rn */
5771*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5772*9a0e4156SSadaf Ebrahimi},
5773*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MSRbanked, ARM_INS_MSR: msr${p}	$banked, $rn */
5774*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5775*9a0e4156SSadaf Ebrahimi},
5776*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MUL, ARM_INS_MUL: mul${p}	$rd, $rn, $rm */
5777*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5778*9a0e4156SSadaf Ebrahimi},
5779*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MVNi, ARM_INS_MVN: mvn${s}${p}	$rd, $imm */
5780*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5781*9a0e4156SSadaf Ebrahimi},
5782*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MVNr, ARM_INS_MVN: mvn${s}${p}.w	$rd, $rm */
5783*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5784*9a0e4156SSadaf Ebrahimi},
5785*9a0e4156SSadaf Ebrahimi{	/* ARM_t2MVNs, ARM_INS_MVN: mvn${s}${p}.w	$rd, $shiftedrm */
5786*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
5787*9a0e4156SSadaf Ebrahimi},
5788*9a0e4156SSadaf Ebrahimi{	/* ARM_t2ORNri, ARM_INS_ORN: orn${s}${p}	$rd, $rn, $imm */
5789*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5790*9a0e4156SSadaf Ebrahimi},
5791*9a0e4156SSadaf Ebrahimi{	/* ARM_t2ORNrr, ARM_INS_ORN: orn${s}${p}	$rd, $rn, $rm */
5792*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5793*9a0e4156SSadaf Ebrahimi},
5794*9a0e4156SSadaf Ebrahimi{	/* ARM_t2ORNrs, ARM_INS_ORN: orn${s}${p}	$rd, $rn, $shiftedrm */
5795*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5796*9a0e4156SSadaf Ebrahimi},
5797*9a0e4156SSadaf Ebrahimi{	/* ARM_t2ORRri, ARM_INS_ORR: orr${s}${p}	$rd, $rn, $imm */
5798*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5799*9a0e4156SSadaf Ebrahimi},
5800*9a0e4156SSadaf Ebrahimi{	/* ARM_t2ORRrr, ARM_INS_ORR: orr${s}${p}.w	$rd, $rn, $rm */
5801*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5802*9a0e4156SSadaf Ebrahimi},
5803*9a0e4156SSadaf Ebrahimi{	/* ARM_t2ORRrs, ARM_INS_ORR: orr${s}${p}.w	$rd, $rn, $shiftedrm */
5804*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5805*9a0e4156SSadaf Ebrahimi},
5806*9a0e4156SSadaf Ebrahimi{	/* ARM_t2PKHBT, ARM_INS_PKHBT: pkhbt${p}	$rd, $rn, $rm$sh */
5807*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5808*9a0e4156SSadaf Ebrahimi},
5809*9a0e4156SSadaf Ebrahimi{	/* ARM_t2PKHTB, ARM_INS_PKHTB: pkhtb${p}	$rd, $rn, $rm$sh */
5810*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5811*9a0e4156SSadaf Ebrahimi},
5812*9a0e4156SSadaf Ebrahimi{	/* ARM_t2PLDWi12, ARM_INS_PLDW: pldw${p}	$addr */
5813*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5814*9a0e4156SSadaf Ebrahimi},
5815*9a0e4156SSadaf Ebrahimi{	/* ARM_t2PLDWi8, ARM_INS_PLDW: pldw${p}	$addr */
5816*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5817*9a0e4156SSadaf Ebrahimi},
5818*9a0e4156SSadaf Ebrahimi{	/* ARM_t2PLDWs, ARM_INS_PLDW: pldw${p}	$addr */
5819*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5820*9a0e4156SSadaf Ebrahimi},
5821*9a0e4156SSadaf Ebrahimi{	/* ARM_t2PLDi12, ARM_INS_PLD: pld${p}	$addr */
5822*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5823*9a0e4156SSadaf Ebrahimi},
5824*9a0e4156SSadaf Ebrahimi{	/* ARM_t2PLDi8, ARM_INS_PLD: pld${p}	$addr */
5825*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5826*9a0e4156SSadaf Ebrahimi},
5827*9a0e4156SSadaf Ebrahimi{	/* ARM_t2PLDpci, ARM_INS_PLD: pld${p}	$addr */
5828*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5829*9a0e4156SSadaf Ebrahimi},
5830*9a0e4156SSadaf Ebrahimi{	/* ARM_t2PLDs, ARM_INS_PLD: pld${p}	$addr */
5831*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5832*9a0e4156SSadaf Ebrahimi},
5833*9a0e4156SSadaf Ebrahimi{	/* ARM_t2PLIi12, ARM_INS_PLI: pli${p}	$addr */
5834*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5835*9a0e4156SSadaf Ebrahimi},
5836*9a0e4156SSadaf Ebrahimi{	/* ARM_t2PLIi8, ARM_INS_PLI: pli${p}	$addr */
5837*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5838*9a0e4156SSadaf Ebrahimi},
5839*9a0e4156SSadaf Ebrahimi{	/* ARM_t2PLIpci, ARM_INS_PLI: pli${p}	$addr */
5840*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5841*9a0e4156SSadaf Ebrahimi},
5842*9a0e4156SSadaf Ebrahimi{	/* ARM_t2PLIs, ARM_INS_PLI: pli${p}	$addr */
5843*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5844*9a0e4156SSadaf Ebrahimi},
5845*9a0e4156SSadaf Ebrahimi{	/* ARM_t2QADD, ARM_INS_QADD: qadd${p}	$rd, $rm, $rn */
5846*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5847*9a0e4156SSadaf Ebrahimi},
5848*9a0e4156SSadaf Ebrahimi{	/* ARM_t2QADD16, ARM_INS_QADD16: qadd16${p}	$rd, $rn, $rm */
5849*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5850*9a0e4156SSadaf Ebrahimi},
5851*9a0e4156SSadaf Ebrahimi{	/* ARM_t2QADD8, ARM_INS_QADD8: qadd8${p}	$rd, $rn, $rm */
5852*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5853*9a0e4156SSadaf Ebrahimi},
5854*9a0e4156SSadaf Ebrahimi{	/* ARM_t2QASX, ARM_INS_QASX: qasx${p}	$rd, $rn, $rm */
5855*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5856*9a0e4156SSadaf Ebrahimi},
5857*9a0e4156SSadaf Ebrahimi{	/* ARM_t2QDADD, ARM_INS_QDADD: qdadd${p}	$rd, $rm, $rn */
5858*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5859*9a0e4156SSadaf Ebrahimi},
5860*9a0e4156SSadaf Ebrahimi{	/* ARM_t2QDSUB, ARM_INS_QDSUB: qdsub${p}	$rd, $rm, $rn */
5861*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5862*9a0e4156SSadaf Ebrahimi},
5863*9a0e4156SSadaf Ebrahimi{	/* ARM_t2QSAX, ARM_INS_QSAX: qsax${p}	$rd, $rn, $rm */
5864*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5865*9a0e4156SSadaf Ebrahimi},
5866*9a0e4156SSadaf Ebrahimi{	/* ARM_t2QSUB, ARM_INS_QSUB: qsub${p}	$rd, $rm, $rn */
5867*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5868*9a0e4156SSadaf Ebrahimi},
5869*9a0e4156SSadaf Ebrahimi{	/* ARM_t2QSUB16, ARM_INS_QSUB16: qsub16${p}	$rd, $rn, $rm */
5870*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5871*9a0e4156SSadaf Ebrahimi},
5872*9a0e4156SSadaf Ebrahimi{	/* ARM_t2QSUB8, ARM_INS_QSUB8: qsub8${p}	$rd, $rn, $rm */
5873*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5874*9a0e4156SSadaf Ebrahimi},
5875*9a0e4156SSadaf Ebrahimi{	/* ARM_t2RBIT, ARM_INS_RBIT: rbit${p}	$rd, $rm */
5876*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5877*9a0e4156SSadaf Ebrahimi},
5878*9a0e4156SSadaf Ebrahimi{	/* ARM_t2REV, ARM_INS_REV: rev${p}.w	$rd, $rm */
5879*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5880*9a0e4156SSadaf Ebrahimi},
5881*9a0e4156SSadaf Ebrahimi{	/* ARM_t2REV16, ARM_INS_REV16: rev16${p}.w	$rd, $rm */
5882*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5883*9a0e4156SSadaf Ebrahimi},
5884*9a0e4156SSadaf Ebrahimi{	/* ARM_t2REVSH, ARM_INS_REVSH: revsh${p}.w	$rd, $rm */
5885*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5886*9a0e4156SSadaf Ebrahimi},
5887*9a0e4156SSadaf Ebrahimi{	/* ARM_t2RFEDB, ARM_INS_RFEDB: rfedb${p}	$rn */
5888*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5889*9a0e4156SSadaf Ebrahimi},
5890*9a0e4156SSadaf Ebrahimi{	/* ARM_t2RFEDBW, ARM_INS_RFEDB: rfedb${p}	$rn! */
5891*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5892*9a0e4156SSadaf Ebrahimi},
5893*9a0e4156SSadaf Ebrahimi{	/* ARM_t2RFEIA, ARM_INS_RFEIA: rfeia${p}	$rn */
5894*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5895*9a0e4156SSadaf Ebrahimi},
5896*9a0e4156SSadaf Ebrahimi{	/* ARM_t2RFEIAW, ARM_INS_RFEIA: rfeia${p}	$rn! */
5897*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5898*9a0e4156SSadaf Ebrahimi},
5899*9a0e4156SSadaf Ebrahimi{	/* ARM_t2RORri, ARM_INS_ROR: ror${s}${p}.w	$rd, $rm, $imm */
5900*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5901*9a0e4156SSadaf Ebrahimi},
5902*9a0e4156SSadaf Ebrahimi{	/* ARM_t2RORrr, ARM_INS_ROR: ror${s}${p}.w	$rd, $rn, $rm */
5903*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5904*9a0e4156SSadaf Ebrahimi},
5905*9a0e4156SSadaf Ebrahimi{	/* ARM_t2RRX, ARM_INS_RRX: rrx${s}${p}	$rd, $rm */
5906*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5907*9a0e4156SSadaf Ebrahimi},
5908*9a0e4156SSadaf Ebrahimi{	/* ARM_t2RSBri, ARM_INS_RSB: rsb${s}${p}.w	$rd, $rn, $imm */
5909*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5910*9a0e4156SSadaf Ebrahimi},
5911*9a0e4156SSadaf Ebrahimi{	/* ARM_t2RSBrr, ARM_INS_RSB: rsb${s}${p}	$rd, $rn, $rm */
5912*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5913*9a0e4156SSadaf Ebrahimi},
5914*9a0e4156SSadaf Ebrahimi{	/* ARM_t2RSBrs, ARM_INS_RSB: rsb${s}${p}	$rd, $rn, $shiftedrm */
5915*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5916*9a0e4156SSadaf Ebrahimi},
5917*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SADD16, ARM_INS_SADD16: sadd16${p}	$rd, $rn, $rm */
5918*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5919*9a0e4156SSadaf Ebrahimi},
5920*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SADD8, ARM_INS_SADD8: sadd8${p}	$rd, $rn, $rm */
5921*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5922*9a0e4156SSadaf Ebrahimi},
5923*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SASX, ARM_INS_SASX: sasx${p}	$rd, $rn, $rm */
5924*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5925*9a0e4156SSadaf Ebrahimi},
5926*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SBCri, ARM_INS_SBC: sbc${s}${p}	$rd, $rn, $imm */
5927*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5928*9a0e4156SSadaf Ebrahimi},
5929*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SBCrr, ARM_INS_SBC: sbc${s}${p}.w	$rd, $rn, $rm */
5930*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5931*9a0e4156SSadaf Ebrahimi},
5932*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SBCrs, ARM_INS_SBC: sbc${s}${p}.w	$rd, $rn, $shiftedrm */
5933*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5934*9a0e4156SSadaf Ebrahimi},
5935*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SBFX, ARM_INS_SBFX: sbfx${p}	$rd, $rn, $lsb, $msb */
5936*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5937*9a0e4156SSadaf Ebrahimi},
5938*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SDIV, ARM_INS_SDIV: sdiv${p}	$rd, $rn, $rm */
5939*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5940*9a0e4156SSadaf Ebrahimi},
5941*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SEL, ARM_INS_SEL: sel${p}	$rd, $rn, $rm */
5942*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5943*9a0e4156SSadaf Ebrahimi},
5944*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SHADD16, ARM_INS_SHADD16: shadd16${p}	$rd, $rn, $rm */
5945*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5946*9a0e4156SSadaf Ebrahimi},
5947*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SHADD8, ARM_INS_SHADD8: shadd8${p}	$rd, $rn, $rm */
5948*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5949*9a0e4156SSadaf Ebrahimi},
5950*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SHASX, ARM_INS_SHASX: shasx${p}	$rd, $rn, $rm */
5951*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5952*9a0e4156SSadaf Ebrahimi},
5953*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SHSAX, ARM_INS_SHSAX: shsax${p}	$rd, $rn, $rm */
5954*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5955*9a0e4156SSadaf Ebrahimi},
5956*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SHSUB16, ARM_INS_SHSUB16: shsub16${p}	$rd, $rn, $rm */
5957*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5958*9a0e4156SSadaf Ebrahimi},
5959*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SHSUB8, ARM_INS_SHSUB8: shsub8${p}	$rd, $rn, $rm */
5960*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5961*9a0e4156SSadaf Ebrahimi},
5962*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMC, ARM_INS_SMC: smc${p}	$opt */
5963*9a0e4156SSadaf Ebrahimi	{ 0 }
5964*9a0e4156SSadaf Ebrahimi},
5965*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMLABB, ARM_INS_SMLABB: smlabb${p}	$rd, $rn, $rm, $ra */
5966*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5967*9a0e4156SSadaf Ebrahimi},
5968*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMLABT, ARM_INS_SMLABT: smlabt${p}	$rd, $rn, $rm, $ra */
5969*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5970*9a0e4156SSadaf Ebrahimi},
5971*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMLAD, ARM_INS_SMLAD: smlad${p}	$rd, $rn, $rm, $ra */
5972*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5973*9a0e4156SSadaf Ebrahimi},
5974*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMLADX, ARM_INS_SMLADX: smladx${p}	$rd, $rn, $rm, $ra */
5975*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5976*9a0e4156SSadaf Ebrahimi},
5977*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMLAL, ARM_INS_SMLAL: smlal${p}	$rdlo, $rdhi, $rn, $rm */
5978*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5979*9a0e4156SSadaf Ebrahimi},
5980*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMLALBB, ARM_INS_SMLALBB: smlalbb${p}	$ra, $rd, $rn, $rm */
5981*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5982*9a0e4156SSadaf Ebrahimi},
5983*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMLALBT, ARM_INS_SMLALBT: smlalbt${p}	$ra, $rd, $rn, $rm */
5984*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5985*9a0e4156SSadaf Ebrahimi},
5986*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMLALD, ARM_INS_SMLALD: smlald${p}	$ra, $rd, $rn, $rm */
5987*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5988*9a0e4156SSadaf Ebrahimi},
5989*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMLALDX, ARM_INS_SMLALDX: smlaldx${p}	$ra, $rd, $rn, $rm */
5990*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5991*9a0e4156SSadaf Ebrahimi},
5992*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMLALTB, ARM_INS_SMLALTB: smlaltb${p}	$ra, $rd, $rn, $rm */
5993*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5994*9a0e4156SSadaf Ebrahimi},
5995*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMLALTT, ARM_INS_SMLALTT: smlaltt${p}	$ra, $rd, $rn, $rm */
5996*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5997*9a0e4156SSadaf Ebrahimi},
5998*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMLATB, ARM_INS_SMLATB: smlatb${p}	$rd, $rn, $rm, $ra */
5999*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6000*9a0e4156SSadaf Ebrahimi},
6001*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMLATT, ARM_INS_SMLATT: smlatt${p}	$rd, $rn, $rm, $ra */
6002*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6003*9a0e4156SSadaf Ebrahimi},
6004*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMLAWB, ARM_INS_SMLAWB: smlawb${p}	$rd, $rn, $rm, $ra */
6005*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6006*9a0e4156SSadaf Ebrahimi},
6007*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMLAWT, ARM_INS_SMLAWT: smlawt${p}	$rd, $rn, $rm, $ra */
6008*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6009*9a0e4156SSadaf Ebrahimi},
6010*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMLSD, ARM_INS_SMLSD: smlsd${p}	$rd, $rn, $rm, $ra */
6011*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6012*9a0e4156SSadaf Ebrahimi},
6013*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMLSDX, ARM_INS_SMLSDX: smlsdx${p}	$rd, $rn, $rm, $ra */
6014*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6015*9a0e4156SSadaf Ebrahimi},
6016*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMLSLD, ARM_INS_SMLSLD: smlsld${p}	$ra, $rd, $rn, $rm */
6017*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6018*9a0e4156SSadaf Ebrahimi},
6019*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMLSLDX, ARM_INS_SMLSLDX: smlsldx${p}	$ra, $rd, $rn, $rm */
6020*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6021*9a0e4156SSadaf Ebrahimi},
6022*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMMLA, ARM_INS_SMMLA: smmla${p}	$rd, $rn, $rm, $ra */
6023*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6024*9a0e4156SSadaf Ebrahimi},
6025*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMMLAR, ARM_INS_SMMLAR: smmlar${p}	$rd, $rn, $rm, $ra */
6026*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6027*9a0e4156SSadaf Ebrahimi},
6028*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMMLS, ARM_INS_SMMLS: smmls${p}	$rd, $rn, $rm, $ra */
6029*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6030*9a0e4156SSadaf Ebrahimi},
6031*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMMLSR, ARM_INS_SMMLSR: smmlsr${p}	$rd, $rn, $rm, $ra */
6032*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6033*9a0e4156SSadaf Ebrahimi},
6034*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMMUL, ARM_INS_SMMUL: smmul${p}	$rd, $rn, $rm */
6035*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6036*9a0e4156SSadaf Ebrahimi},
6037*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMMULR, ARM_INS_SMMULR: smmulr${p}	$rd, $rn, $rm */
6038*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6039*9a0e4156SSadaf Ebrahimi},
6040*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMUAD, ARM_INS_SMUAD: smuad${p}	$rd, $rn, $rm */
6041*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6042*9a0e4156SSadaf Ebrahimi},
6043*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMUADX, ARM_INS_SMUADX: smuadx${p}	$rd, $rn, $rm */
6044*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6045*9a0e4156SSadaf Ebrahimi},
6046*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMULBB, ARM_INS_SMULBB: smulbb${p}	$rd, $rn, $rm */
6047*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6048*9a0e4156SSadaf Ebrahimi},
6049*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMULBT, ARM_INS_SMULBT: smulbt${p}	$rd, $rn, $rm */
6050*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6051*9a0e4156SSadaf Ebrahimi},
6052*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMULL, ARM_INS_SMULL: smull${p}	$rdlo, $rdhi, $rn, $rm */
6053*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6054*9a0e4156SSadaf Ebrahimi},
6055*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMULTB, ARM_INS_SMULTB: smultb${p}	$rd, $rn, $rm */
6056*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6057*9a0e4156SSadaf Ebrahimi},
6058*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMULTT, ARM_INS_SMULTT: smultt${p}	$rd, $rn, $rm */
6059*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6060*9a0e4156SSadaf Ebrahimi},
6061*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMULWB, ARM_INS_SMULWB: smulwb${p}	$rd, $rn, $rm */
6062*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6063*9a0e4156SSadaf Ebrahimi},
6064*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMULWT, ARM_INS_SMULWT: smulwt${p}	$rd, $rn, $rm */
6065*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6066*9a0e4156SSadaf Ebrahimi},
6067*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMUSD, ARM_INS_SMUSD: smusd${p}	$rd, $rn, $rm */
6068*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6069*9a0e4156SSadaf Ebrahimi},
6070*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SMUSDX, ARM_INS_SMUSDX: smusdx${p}	$rd, $rn, $rm */
6071*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6072*9a0e4156SSadaf Ebrahimi},
6073*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SRSDB, ARM_INS_SRSDB: srsdb${p}	sp, $mode */
6074*9a0e4156SSadaf Ebrahimi	{ 0 }
6075*9a0e4156SSadaf Ebrahimi},
6076*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SRSDB_UPD, ARM_INS_SRSDB: srsdb${p}	sp!, $mode */
6077*9a0e4156SSadaf Ebrahimi	{ 0 }
6078*9a0e4156SSadaf Ebrahimi},
6079*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SRSIA, ARM_INS_SRSIA: srsia${p}	sp, $mode */
6080*9a0e4156SSadaf Ebrahimi	{ 0 }
6081*9a0e4156SSadaf Ebrahimi},
6082*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SRSIA_UPD, ARM_INS_SRSIA: srsia${p}	sp!, $mode */
6083*9a0e4156SSadaf Ebrahimi	{ 0 }
6084*9a0e4156SSadaf Ebrahimi},
6085*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SSAT, ARM_INS_SSAT: ssat${p}	$rd, $sat_imm, $rn$sh */
6086*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6087*9a0e4156SSadaf Ebrahimi},
6088*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SSAT16, ARM_INS_SSAT16: ssat16${p}	$rd, $sat_imm, $rn */
6089*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_IGNORE, CS_AC_READ, 0 }
6090*9a0e4156SSadaf Ebrahimi},
6091*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SSAX, ARM_INS_SSAX: ssax${p}	$rd, $rn, $rm */
6092*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6093*9a0e4156SSadaf Ebrahimi},
6094*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SSUB16, ARM_INS_SSUB16: ssub16${p}	$rd, $rn, $rm */
6095*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6096*9a0e4156SSadaf Ebrahimi},
6097*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SSUB8, ARM_INS_SSUB8: ssub8${p}	$rd, $rn, $rm */
6098*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6099*9a0e4156SSadaf Ebrahimi},
6100*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STC2L_OFFSET, ARM_INS_STC2L: stc2l${p}	$cop, $crd, $addr */
6101*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
6102*9a0e4156SSadaf Ebrahimi},
6103*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STC2L_OPTION, ARM_INS_STC2L: stc2l${p}	$cop, $crd, $addr, $option */
6104*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6105*9a0e4156SSadaf Ebrahimi},
6106*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STC2L_POST, ARM_INS_STC2L: stc2l${p}	$cop, $crd, $addr, $offset */
6107*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6108*9a0e4156SSadaf Ebrahimi},
6109*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STC2L_PRE, ARM_INS_STC2L: stc2l${p}	$cop, $crd, $addr! */
6110*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
6111*9a0e4156SSadaf Ebrahimi},
6112*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STC2_OFFSET, ARM_INS_STC2: stc2${p}	$cop, $crd, $addr */
6113*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
6114*9a0e4156SSadaf Ebrahimi},
6115*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STC2_OPTION, ARM_INS_STC2: stc2${p}	$cop, $crd, $addr, $option */
6116*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6117*9a0e4156SSadaf Ebrahimi},
6118*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STC2_POST, ARM_INS_STC2: stc2${p}	$cop, $crd, $addr, $offset */
6119*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6120*9a0e4156SSadaf Ebrahimi},
6121*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STC2_PRE, ARM_INS_STC2: stc2${p}	$cop, $crd, $addr! */
6122*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
6123*9a0e4156SSadaf Ebrahimi},
6124*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STCL_OFFSET, ARM_INS_STCL: stcl${p}	$cop, $crd, $addr */
6125*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
6126*9a0e4156SSadaf Ebrahimi},
6127*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STCL_OPTION, ARM_INS_STCL: stcl${p}	$cop, $crd, $addr, $option */
6128*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6129*9a0e4156SSadaf Ebrahimi},
6130*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STCL_POST, ARM_INS_STCL: stcl${p}	$cop, $crd, $addr, $offset */
6131*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6132*9a0e4156SSadaf Ebrahimi},
6133*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STCL_PRE, ARM_INS_STCL: stcl${p}	$cop, $crd, $addr! */
6134*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
6135*9a0e4156SSadaf Ebrahimi},
6136*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STC_OFFSET, ARM_INS_STC: stc${p}	$cop, $crd, $addr */
6137*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
6138*9a0e4156SSadaf Ebrahimi},
6139*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STC_OPTION, ARM_INS_STC: stc${p}	$cop, $crd, $addr, $option */
6140*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6141*9a0e4156SSadaf Ebrahimi},
6142*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STC_POST, ARM_INS_STC: stc${p}	$cop, $crd, $addr, $offset */
6143*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6144*9a0e4156SSadaf Ebrahimi},
6145*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STC_PRE, ARM_INS_STC: stc${p}	$cop, $crd, $addr! */
6146*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
6147*9a0e4156SSadaf Ebrahimi},
6148*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STL, ARM_INS_STL: stl${p}	$rt, $addr */
6149*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
6150*9a0e4156SSadaf Ebrahimi},
6151*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STLB, ARM_INS_STLB: stlb${p}	$rt, $addr */
6152*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
6153*9a0e4156SSadaf Ebrahimi},
6154*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STLEX, ARM_INS_STLEX: stlex${p}	$rd, $rt, $addr */
6155*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6156*9a0e4156SSadaf Ebrahimi},
6157*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STLEXB, ARM_INS_STLEXB: stlexb${p}	$rd, $rt, $addr */
6158*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6159*9a0e4156SSadaf Ebrahimi},
6160*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STLEXD, ARM_INS_STLEXD: stlexd${p}	$rd, $rt, $rt2, $addr */
6161*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6162*9a0e4156SSadaf Ebrahimi},
6163*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STLEXH, ARM_INS_STLEXH: stlexh${p}	$rd, $rt, $addr */
6164*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6165*9a0e4156SSadaf Ebrahimi},
6166*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STLH, ARM_INS_STLH: stlh${p}	$rt, $addr */
6167*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
6168*9a0e4156SSadaf Ebrahimi},
6169*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STMDB, ARM_INS_STMDB: stmdb${p}	$rn, $regs */
6170*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
6171*9a0e4156SSadaf Ebrahimi},
6172*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STMDB_UPD, ARM_INS_STMDB: stmdb${p}	$rn!, $regs */
6173*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6174*9a0e4156SSadaf Ebrahimi},
6175*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STMIA, ARM_INS_STM: stm${p}.w	$rn, $regs */
6176*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
6177*9a0e4156SSadaf Ebrahimi},
6178*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STMIA_UPD, ARM_INS_STM: stm${p}.w	$rn!, $regs */
6179*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6180*9a0e4156SSadaf Ebrahimi},
6181*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STRBT, ARM_INS_STRBT: strbt${p}	$rt, $addr */
6182*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6183*9a0e4156SSadaf Ebrahimi},
6184*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STRB_POST, ARM_INS_STRB: strb${p}	$rt, $rn$offset */
6185*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
6186*9a0e4156SSadaf Ebrahimi},
6187*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STRB_PRE, ARM_INS_STRB: strb${p}	$rt, $addr! */
6188*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
6189*9a0e4156SSadaf Ebrahimi},
6190*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STRBi12, ARM_INS_STRB: strb${p}.w	$rt, $addr */
6191*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
6192*9a0e4156SSadaf Ebrahimi},
6193*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STRBi8, ARM_INS_STRB: strb${p}	$rt, $addr */
6194*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
6195*9a0e4156SSadaf Ebrahimi},
6196*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STRBs, ARM_INS_STRB: strb${p}.w	$rt, $addr */
6197*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
6198*9a0e4156SSadaf Ebrahimi},
6199*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STRD_POST, ARM_INS_STRD: strd${p}	$rt, $rt2, $addr$imm */
6200*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
6201*9a0e4156SSadaf Ebrahimi},
6202*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STRD_PRE, ARM_INS_STRD: strd${p}	$rt, $rt2, $addr! */
6203*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
6204*9a0e4156SSadaf Ebrahimi},
6205*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STRDi8, ARM_INS_STRD: strd${p}	$rt, $rt2, $addr */
6206*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
6207*9a0e4156SSadaf Ebrahimi},
6208*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STREX, ARM_INS_STREX: strex${p}	$rd, $rt, $addr */
6209*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6210*9a0e4156SSadaf Ebrahimi},
6211*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STREXB, ARM_INS_STREXB: strexb${p}	$rd, $rt, $addr */
6212*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6213*9a0e4156SSadaf Ebrahimi},
6214*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STREXD, ARM_INS_STREXD: strexd${p}	$rd, $rt, $rt2, $addr */
6215*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6216*9a0e4156SSadaf Ebrahimi},
6217*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STREXH, ARM_INS_STREXH: strexh${p}	$rd, $rt, $addr */
6218*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6219*9a0e4156SSadaf Ebrahimi},
6220*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STRHT, ARM_INS_STRHT: strht${p}	$rt, $addr */
6221*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6222*9a0e4156SSadaf Ebrahimi},
6223*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STRH_POST, ARM_INS_STRH: strh${p}	$rt, $rn$offset */
6224*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
6225*9a0e4156SSadaf Ebrahimi},
6226*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STRH_PRE, ARM_INS_STRH: strh${p}	$rt, $addr! */
6227*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
6228*9a0e4156SSadaf Ebrahimi},
6229*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STRHi12, ARM_INS_STRH: strh${p}.w	$rt, $addr */
6230*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
6231*9a0e4156SSadaf Ebrahimi},
6232*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STRHi8, ARM_INS_STRH: strh${p}	$rt, $addr */
6233*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
6234*9a0e4156SSadaf Ebrahimi},
6235*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STRHs, ARM_INS_STRH: strh${p}.w	$rt, $addr */
6236*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
6237*9a0e4156SSadaf Ebrahimi},
6238*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STRT, ARM_INS_STRT: strt${p}	$rt, $addr */
6239*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
6240*9a0e4156SSadaf Ebrahimi},
6241*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STR_POST, ARM_INS_STR: str${p}	$rt, $rn$offset */
6242*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
6243*9a0e4156SSadaf Ebrahimi},
6244*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STR_PRE, ARM_INS_STR: str${p}	$rt, $addr! */
6245*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
6246*9a0e4156SSadaf Ebrahimi},
6247*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STRi12, ARM_INS_STR: str${p}.w	$rt, $addr */
6248*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
6249*9a0e4156SSadaf Ebrahimi},
6250*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STRi8, ARM_INS_STR: str${p}	$rt, $addr */
6251*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
6252*9a0e4156SSadaf Ebrahimi},
6253*9a0e4156SSadaf Ebrahimi{	/* ARM_t2STRs, ARM_INS_STR: str${p}.w	$rt, $addr */
6254*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
6255*9a0e4156SSadaf Ebrahimi},
6256*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SUBS_PC_LR, ARM_INS_SUB: subs${p}	pc, lr, $imm */
6257*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6258*9a0e4156SSadaf Ebrahimi},
6259*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SUBri, ARM_INS_SUB: sub${s}${p}.w	$rd, $rn, $imm */
6260*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6261*9a0e4156SSadaf Ebrahimi},
6262*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SUBri12, ARM_INS_SUBW: subw${p}	$rd, $rn, $imm */
6263*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6264*9a0e4156SSadaf Ebrahimi},
6265*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SUBrr, ARM_INS_SUB: sub${s}${p}.w	$rd, $rn, $rm */
6266*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6267*9a0e4156SSadaf Ebrahimi},
6268*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SUBrs, ARM_INS_SUB: sub${s}${p}.w	$rd, $rn, $shiftedrm */
6269*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6270*9a0e4156SSadaf Ebrahimi},
6271*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SXTAB, ARM_INS_SXTAB: sxtab${p}	$rd, $rn, $rm$rot */
6272*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6273*9a0e4156SSadaf Ebrahimi},
6274*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SXTAB16, ARM_INS_SXTAB16: sxtab16${p}	$rd, $rn, $rm$rot */
6275*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6276*9a0e4156SSadaf Ebrahimi},
6277*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SXTAH, ARM_INS_SXTAH: sxtah${p}	$rd, $rn, $rm$rot */
6278*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6279*9a0e4156SSadaf Ebrahimi},
6280*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SXTB, ARM_INS_SXTB: sxtb${p}.w	$rd, $rm$rot */
6281*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6282*9a0e4156SSadaf Ebrahimi},
6283*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SXTB16, ARM_INS_SXTB16: sxtb16${p}	$rd, $rm$rot */
6284*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6285*9a0e4156SSadaf Ebrahimi},
6286*9a0e4156SSadaf Ebrahimi{	/* ARM_t2SXTH, ARM_INS_SXTH: sxth${p}.w	$rd, $rm$rot */
6287*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6288*9a0e4156SSadaf Ebrahimi},
6289*9a0e4156SSadaf Ebrahimi{	/* ARM_t2TBB, ARM_INS_TBB: tbb${p}	$addr */
6290*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
6291*9a0e4156SSadaf Ebrahimi},
6292*9a0e4156SSadaf Ebrahimi{	/* ARM_t2TBH, ARM_INS_TBH: tbh${p}	$addr */
6293*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
6294*9a0e4156SSadaf Ebrahimi},
6295*9a0e4156SSadaf Ebrahimi{	/* ARM_t2TEQri, ARM_INS_TEQ: teq${p}.w	$rn, $imm */
6296*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
6297*9a0e4156SSadaf Ebrahimi},
6298*9a0e4156SSadaf Ebrahimi{	/* ARM_t2TEQrr, ARM_INS_TEQ: teq${p}.w	$rn, $rm */
6299*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
6300*9a0e4156SSadaf Ebrahimi},
6301*9a0e4156SSadaf Ebrahimi{	/* ARM_t2TEQrs, ARM_INS_TEQ: teq${p}.w	$rn, $shiftedrm */
6302*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
6303*9a0e4156SSadaf Ebrahimi},
6304*9a0e4156SSadaf Ebrahimi{	/* ARM_t2TSTri, ARM_INS_TST: tst${p}.w	$rn, $imm */
6305*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
6306*9a0e4156SSadaf Ebrahimi},
6307*9a0e4156SSadaf Ebrahimi{	/* ARM_t2TSTrr, ARM_INS_TST: tst${p}.w	$rn, $rm */
6308*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
6309*9a0e4156SSadaf Ebrahimi},
6310*9a0e4156SSadaf Ebrahimi{	/* ARM_t2TSTrs, ARM_INS_TST: tst${p}.w	$rn, $shiftedrm */
6311*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
6312*9a0e4156SSadaf Ebrahimi},
6313*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UADD16, ARM_INS_UADD16: uadd16${p}	$rd, $rn, $rm */
6314*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6315*9a0e4156SSadaf Ebrahimi},
6316*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UADD8, ARM_INS_UADD8: uadd8${p}	$rd, $rn, $rm */
6317*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6318*9a0e4156SSadaf Ebrahimi},
6319*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UASX, ARM_INS_UASX: uasx${p}	$rd, $rn, $rm */
6320*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6321*9a0e4156SSadaf Ebrahimi},
6322*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UBFX, ARM_INS_UBFX: ubfx${p}	$rd, $rn, $lsb, $msb */
6323*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6324*9a0e4156SSadaf Ebrahimi},
6325*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UDF, ARM_INS_UDF: udf.w	$imm16 */
6326*9a0e4156SSadaf Ebrahimi	{ 0 }
6327*9a0e4156SSadaf Ebrahimi},
6328*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UDIV, ARM_INS_UDIV: udiv${p}	$rd, $rn, $rm */
6329*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6330*9a0e4156SSadaf Ebrahimi},
6331*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UHADD16, ARM_INS_UHADD16: uhadd16${p}	$rd, $rn, $rm */
6332*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6333*9a0e4156SSadaf Ebrahimi},
6334*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UHADD8, ARM_INS_UHADD8: uhadd8${p}	$rd, $rn, $rm */
6335*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6336*9a0e4156SSadaf Ebrahimi},
6337*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UHASX, ARM_INS_UHASX: uhasx${p}	$rd, $rn, $rm */
6338*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6339*9a0e4156SSadaf Ebrahimi},
6340*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UHSAX, ARM_INS_UHSAX: uhsax${p}	$rd, $rn, $rm */
6341*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6342*9a0e4156SSadaf Ebrahimi},
6343*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UHSUB16, ARM_INS_UHSUB16: uhsub16${p}	$rd, $rn, $rm */
6344*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6345*9a0e4156SSadaf Ebrahimi},
6346*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UHSUB8, ARM_INS_UHSUB8: uhsub8${p}	$rd, $rn, $rm */
6347*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6348*9a0e4156SSadaf Ebrahimi},
6349*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UMAAL, ARM_INS_UMAAL: umaal${p}	$rdlo, $rdhi, $rn, $rm */
6350*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6351*9a0e4156SSadaf Ebrahimi},
6352*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UMLAL, ARM_INS_UMLAL: umlal${p}	$rdlo, $rdhi, $rn, $rm */
6353*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6354*9a0e4156SSadaf Ebrahimi},
6355*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UMULL, ARM_INS_UMULL: umull${p}	$rdlo, $rdhi, $rn, $rm */
6356*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6357*9a0e4156SSadaf Ebrahimi},
6358*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UQADD16, ARM_INS_UQADD16: uqadd16${p}	$rd, $rn, $rm */
6359*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6360*9a0e4156SSadaf Ebrahimi},
6361*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UQADD8, ARM_INS_UQADD8: uqadd8${p}	$rd, $rn, $rm */
6362*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6363*9a0e4156SSadaf Ebrahimi},
6364*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UQASX, ARM_INS_UQASX: uqasx${p}	$rd, $rn, $rm */
6365*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6366*9a0e4156SSadaf Ebrahimi},
6367*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UQSAX, ARM_INS_UQSAX: uqsax${p}	$rd, $rn, $rm */
6368*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6369*9a0e4156SSadaf Ebrahimi},
6370*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UQSUB16, ARM_INS_UQSUB16: uqsub16${p}	$rd, $rn, $rm */
6371*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6372*9a0e4156SSadaf Ebrahimi},
6373*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UQSUB8, ARM_INS_UQSUB8: uqsub8${p}	$rd, $rn, $rm */
6374*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6375*9a0e4156SSadaf Ebrahimi},
6376*9a0e4156SSadaf Ebrahimi{	/* ARM_t2USAD8, ARM_INS_USAD8: usad8${p}	$rd, $rn, $rm */
6377*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6378*9a0e4156SSadaf Ebrahimi},
6379*9a0e4156SSadaf Ebrahimi{	/* ARM_t2USADA8, ARM_INS_USADA8: usada8${p}	$rd, $rn, $rm, $ra */
6380*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6381*9a0e4156SSadaf Ebrahimi},
6382*9a0e4156SSadaf Ebrahimi{	/* ARM_t2USAT, ARM_INS_USAT: usat${p}	$rd, $sat_imm, $rn$sh */
6383*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6384*9a0e4156SSadaf Ebrahimi},
6385*9a0e4156SSadaf Ebrahimi{	/* ARM_t2USAT16, ARM_INS_USAT16: usat16${p}	$rd, $sat_imm, $rn */
6386*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_IGNORE, CS_AC_READ, 0 }
6387*9a0e4156SSadaf Ebrahimi},
6388*9a0e4156SSadaf Ebrahimi{	/* ARM_t2USAX, ARM_INS_USAX: usax${p}	$rd, $rn, $rm */
6389*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6390*9a0e4156SSadaf Ebrahimi},
6391*9a0e4156SSadaf Ebrahimi{	/* ARM_t2USUB16, ARM_INS_USUB16: usub16${p}	$rd, $rn, $rm */
6392*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6393*9a0e4156SSadaf Ebrahimi},
6394*9a0e4156SSadaf Ebrahimi{	/* ARM_t2USUB8, ARM_INS_USUB8: usub8${p}	$rd, $rn, $rm */
6395*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6396*9a0e4156SSadaf Ebrahimi},
6397*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UXTAB, ARM_INS_UXTAB: uxtab${p}	$rd, $rn, $rm$rot */
6398*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6399*9a0e4156SSadaf Ebrahimi},
6400*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UXTAB16, ARM_INS_UXTAB16: uxtab16${p}	$rd, $rn, $rm$rot */
6401*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6402*9a0e4156SSadaf Ebrahimi},
6403*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UXTAH, ARM_INS_UXTAH: uxtah${p}	$rd, $rn, $rm$rot */
6404*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6405*9a0e4156SSadaf Ebrahimi},
6406*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UXTB, ARM_INS_UXTB: uxtb${p}.w	$rd, $rm$rot */
6407*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6408*9a0e4156SSadaf Ebrahimi},
6409*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UXTB16, ARM_INS_UXTB16: uxtb16${p}	$rd, $rm$rot */
6410*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6411*9a0e4156SSadaf Ebrahimi},
6412*9a0e4156SSadaf Ebrahimi{	/* ARM_t2UXTH, ARM_INS_UXTH: uxth${p}.w	$rd, $rm$rot */
6413*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6414*9a0e4156SSadaf Ebrahimi},
6415*9a0e4156SSadaf Ebrahimi{	/* ARM_tADC, ARM_INS_ADC: adc${s}${p}	$rdn, $rm */
6416*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6417*9a0e4156SSadaf Ebrahimi},
6418*9a0e4156SSadaf Ebrahimi{	/* ARM_tADDhirr, ARM_INS_ADD: add${p}	$rdn, $rm */
6419*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6420*9a0e4156SSadaf Ebrahimi},
6421*9a0e4156SSadaf Ebrahimi{	/* ARM_tADDi3, ARM_INS_ADD: add${s}${p}	$rd, $rm, $imm3 */
6422*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6423*9a0e4156SSadaf Ebrahimi},
6424*9a0e4156SSadaf Ebrahimi{	/* ARM_tADDi8, ARM_INS_ADD: add${s}${p}	$rdn, $imm8 */
6425*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
6426*9a0e4156SSadaf Ebrahimi},
6427*9a0e4156SSadaf Ebrahimi{	/* ARM_tADDrSP, ARM_INS_ADD: add${p}	$rdn, $sp, $rn */
6428*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6429*9a0e4156SSadaf Ebrahimi},
6430*9a0e4156SSadaf Ebrahimi{	/* ARM_tADDrSPi, ARM_INS_ADD: add${p}	$dst, $sp, $imm */
6431*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6432*9a0e4156SSadaf Ebrahimi},
6433*9a0e4156SSadaf Ebrahimi{	/* ARM_tADDrr, ARM_INS_ADD: add${s}${p}	$rd, $rn, $rm */
6434*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6435*9a0e4156SSadaf Ebrahimi},
6436*9a0e4156SSadaf Ebrahimi{	/* ARM_tADDspi, ARM_INS_ADD: add${p}	$rdn, $imm */
6437*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
6438*9a0e4156SSadaf Ebrahimi},
6439*9a0e4156SSadaf Ebrahimi{	/* ARM_tADDspr, ARM_INS_ADD: add${p}	$rdn, $rm */
6440*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6441*9a0e4156SSadaf Ebrahimi},
6442*9a0e4156SSadaf Ebrahimi{	/* ARM_tADR, ARM_INS_ADR: adr{$p}	$rd, $addr */
6443*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6444*9a0e4156SSadaf Ebrahimi},
6445*9a0e4156SSadaf Ebrahimi{	/* ARM_tAND, ARM_INS_AND: and${s}${p}	$rdn, $rm */
6446*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6447*9a0e4156SSadaf Ebrahimi},
6448*9a0e4156SSadaf Ebrahimi{	/* ARM_tASRri, ARM_INS_ASR: asr${s}${p}	$rd, $rm, $imm5 */
6449*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6450*9a0e4156SSadaf Ebrahimi},
6451*9a0e4156SSadaf Ebrahimi{	/* ARM_tASRrr, ARM_INS_ASR: asr${s}${p}	$rdn, $rm */
6452*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6453*9a0e4156SSadaf Ebrahimi},
6454*9a0e4156SSadaf Ebrahimi{	/* ARM_tB, ARM_INS_B: b${p}	$target */
6455*9a0e4156SSadaf Ebrahimi	{ 0 }
6456*9a0e4156SSadaf Ebrahimi},
6457*9a0e4156SSadaf Ebrahimi{	/* ARM_tBIC, ARM_INS_BIC: bic${s}${p}	$rdn, $rm */
6458*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6459*9a0e4156SSadaf Ebrahimi},
6460*9a0e4156SSadaf Ebrahimi{	/* ARM_tBKPT, ARM_INS_BKPT: bkpt	$val */
6461*9a0e4156SSadaf Ebrahimi	{ 0 }
6462*9a0e4156SSadaf Ebrahimi},
6463*9a0e4156SSadaf Ebrahimi{	/* ARM_tBL, ARM_INS_BL: bl${p}	$func */
6464*9a0e4156SSadaf Ebrahimi	{ 0 }
6465*9a0e4156SSadaf Ebrahimi},
6466*9a0e4156SSadaf Ebrahimi{	/* ARM_tBLXi, ARM_INS_BLX: blx${p}	$func */
6467*9a0e4156SSadaf Ebrahimi	{ 0 }
6468*9a0e4156SSadaf Ebrahimi},
6469*9a0e4156SSadaf Ebrahimi{	/* ARM_tBLXr, ARM_INS_BLX: blx${p}	$func */
6470*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
6471*9a0e4156SSadaf Ebrahimi},
6472*9a0e4156SSadaf Ebrahimi{	/* ARM_tBX, ARM_INS_BX: bx${p}	$rm */
6473*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
6474*9a0e4156SSadaf Ebrahimi},
6475*9a0e4156SSadaf Ebrahimi{	/* ARM_tBcc, ARM_INS_B: b${p}	$target */
6476*9a0e4156SSadaf Ebrahimi	{ 0 }
6477*9a0e4156SSadaf Ebrahimi},
6478*9a0e4156SSadaf Ebrahimi{	/* ARM_tCBNZ, ARM_INS_CBNZ: cbnz	$rn, $target */
6479*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
6480*9a0e4156SSadaf Ebrahimi},
6481*9a0e4156SSadaf Ebrahimi{	/* ARM_tCBZ, ARM_INS_CBZ: cbz	$rn, $target */
6482*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
6483*9a0e4156SSadaf Ebrahimi},
6484*9a0e4156SSadaf Ebrahimi{	/* ARM_tCMNz, ARM_INS_CMN: cmn${p}	$rn, $rm */
6485*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
6486*9a0e4156SSadaf Ebrahimi},
6487*9a0e4156SSadaf Ebrahimi{	/* ARM_tCMPhir, ARM_INS_CMP: cmp${p}	$rn, $rm */
6488*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
6489*9a0e4156SSadaf Ebrahimi},
6490*9a0e4156SSadaf Ebrahimi{	/* ARM_tCMPi8, ARM_INS_CMP: cmp${p}	$rn, $imm8 */
6491*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
6492*9a0e4156SSadaf Ebrahimi},
6493*9a0e4156SSadaf Ebrahimi{	/* ARM_tCMPr, ARM_INS_CMP: cmp${p}	$rn, $rm */
6494*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
6495*9a0e4156SSadaf Ebrahimi},
6496*9a0e4156SSadaf Ebrahimi{	/* ARM_tCPS, ARM_INS_CPS: cps$imod $iflags */
6497*9a0e4156SSadaf Ebrahimi	{ 0 }
6498*9a0e4156SSadaf Ebrahimi},
6499*9a0e4156SSadaf Ebrahimi{	/* ARM_tEOR, ARM_INS_EOR: eor${s}${p}	$rdn, $rm */
6500*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6501*9a0e4156SSadaf Ebrahimi},
6502*9a0e4156SSadaf Ebrahimi{	/* ARM_tHINT, ARM_INS_HINT: hint${p}	$imm */
6503*9a0e4156SSadaf Ebrahimi	{ 0 }
6504*9a0e4156SSadaf Ebrahimi},
6505*9a0e4156SSadaf Ebrahimi{	/* ARM_tHLT, ARM_INS_HLT: hlt	$val */
6506*9a0e4156SSadaf Ebrahimi	{ 0 }
6507*9a0e4156SSadaf Ebrahimi},
6508*9a0e4156SSadaf Ebrahimi{	/* ARM_tLDMIA, ARM_INS_LDM: ldm${p}	$rn, $regs */
6509*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6510*9a0e4156SSadaf Ebrahimi},
6511*9a0e4156SSadaf Ebrahimi{	/* ARM_tLDRBi, ARM_INS_LDRB: ldrb${p}	$rt, $addr */
6512*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6513*9a0e4156SSadaf Ebrahimi},
6514*9a0e4156SSadaf Ebrahimi{	/* ARM_tLDRBr, ARM_INS_LDRB: ldrb${p}	$rt, $addr */
6515*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6516*9a0e4156SSadaf Ebrahimi},
6517*9a0e4156SSadaf Ebrahimi{	/* ARM_tLDRHi, ARM_INS_LDRH: ldrh${p}	$rt, $addr */
6518*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6519*9a0e4156SSadaf Ebrahimi},
6520*9a0e4156SSadaf Ebrahimi{	/* ARM_tLDRHr, ARM_INS_LDRH: ldrh${p}	$rt, $addr */
6521*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6522*9a0e4156SSadaf Ebrahimi},
6523*9a0e4156SSadaf Ebrahimi{	/* ARM_tLDRSB, ARM_INS_LDRSB: ldrsb${p}	$rt, $addr */
6524*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6525*9a0e4156SSadaf Ebrahimi},
6526*9a0e4156SSadaf Ebrahimi{	/* ARM_tLDRSH, ARM_INS_LDRSH: ldrsh${p}	$rt, $addr */
6527*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6528*9a0e4156SSadaf Ebrahimi},
6529*9a0e4156SSadaf Ebrahimi{	/* ARM_tLDRi, ARM_INS_LDR: ldr${p}	$rt, $addr */
6530*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6531*9a0e4156SSadaf Ebrahimi},
6532*9a0e4156SSadaf Ebrahimi{	/* ARM_tLDRpci, ARM_INS_LDR: ldr${p}	$rt, $addr */
6533*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6534*9a0e4156SSadaf Ebrahimi},
6535*9a0e4156SSadaf Ebrahimi{	/* ARM_tLDRr, ARM_INS_LDR: ldr${p}	$rt, $addr */
6536*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6537*9a0e4156SSadaf Ebrahimi},
6538*9a0e4156SSadaf Ebrahimi{	/* ARM_tLDRspi, ARM_INS_LDR: ldr${p}	$rt, $addr */
6539*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6540*9a0e4156SSadaf Ebrahimi},
6541*9a0e4156SSadaf Ebrahimi{	/* ARM_tLSLri, ARM_INS_LSL: lsl${s}${p}	$rd, $rm, $imm5 */
6542*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6543*9a0e4156SSadaf Ebrahimi},
6544*9a0e4156SSadaf Ebrahimi{	/* ARM_tLSLrr, ARM_INS_LSL: lsl${s}${p}	$rdn, $rm */
6545*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6546*9a0e4156SSadaf Ebrahimi},
6547*9a0e4156SSadaf Ebrahimi{	/* ARM_tLSRri, ARM_INS_LSR: lsr${s}${p}	$rd, $rm, $imm5 */
6548*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6549*9a0e4156SSadaf Ebrahimi},
6550*9a0e4156SSadaf Ebrahimi{	/* ARM_tLSRrr, ARM_INS_LSR: lsr${s}${p}	$rdn, $rm */
6551*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6552*9a0e4156SSadaf Ebrahimi},
6553*9a0e4156SSadaf Ebrahimi{	/* ARM_tMOVSr, ARM_INS_MOV: movs	$rd, $rm */
6554*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6555*9a0e4156SSadaf Ebrahimi},
6556*9a0e4156SSadaf Ebrahimi{	/* ARM_tMOVi8, ARM_INS_MOV: mov${s}${p}	$rd, $imm8 */
6557*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6558*9a0e4156SSadaf Ebrahimi},
6559*9a0e4156SSadaf Ebrahimi{	/* ARM_tMOVr, ARM_INS_MOV: mov${p}	$rd, $rm */
6560*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6561*9a0e4156SSadaf Ebrahimi},
6562*9a0e4156SSadaf Ebrahimi{	/* ARM_tMUL, ARM_INS_MUL: mul${s}${p}	$rd, $rn, $rm */
6563*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ | CS_AC_WRITE, 0 }
6564*9a0e4156SSadaf Ebrahimi},
6565*9a0e4156SSadaf Ebrahimi{	/* ARM_tMVN, ARM_INS_MVN: mvn${s}${p}	$rd, $rn */
6566*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6567*9a0e4156SSadaf Ebrahimi},
6568*9a0e4156SSadaf Ebrahimi{	/* ARM_tORR, ARM_INS_ORR: orr${s}${p}	$rdn, $rm */
6569*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6570*9a0e4156SSadaf Ebrahimi},
6571*9a0e4156SSadaf Ebrahimi{	/* ARM_tPOP, ARM_INS_POP: pop${p}	$regs */
6572*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, 0 }
6573*9a0e4156SSadaf Ebrahimi},
6574*9a0e4156SSadaf Ebrahimi{	/* ARM_tPUSH, ARM_INS_PUSH: push${p}	$regs */
6575*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
6576*9a0e4156SSadaf Ebrahimi},
6577*9a0e4156SSadaf Ebrahimi{	/* ARM_tREV, ARM_INS_REV: rev${p}	$rd, $rm */
6578*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6579*9a0e4156SSadaf Ebrahimi},
6580*9a0e4156SSadaf Ebrahimi{	/* ARM_tREV16, ARM_INS_REV16: rev16${p}	$rd, $rm */
6581*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6582*9a0e4156SSadaf Ebrahimi},
6583*9a0e4156SSadaf Ebrahimi{	/* ARM_tREVSH, ARM_INS_REVSH: revsh${p}	$rd, $rm */
6584*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6585*9a0e4156SSadaf Ebrahimi},
6586*9a0e4156SSadaf Ebrahimi{	/* ARM_tROR, ARM_INS_ROR: ror${s}${p}	$rdn, $rm */
6587*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6588*9a0e4156SSadaf Ebrahimi},
6589*9a0e4156SSadaf Ebrahimi{	/* ARM_tRSB, ARM_INS_RSB: rsb${s}${p}	$rd, $rn, #0 */
6590*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6591*9a0e4156SSadaf Ebrahimi},
6592*9a0e4156SSadaf Ebrahimi{	/* ARM_tSBC, ARM_INS_SBC: sbc${s}${p}	$rdn, $rm */
6593*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6594*9a0e4156SSadaf Ebrahimi},
6595*9a0e4156SSadaf Ebrahimi{	/* ARM_tSETEND, ARM_INS_SETEND: setend	$end */
6596*9a0e4156SSadaf Ebrahimi	{ 0 }
6597*9a0e4156SSadaf Ebrahimi},
6598*9a0e4156SSadaf Ebrahimi{	/* ARM_tSTMIA_UPD, ARM_INS_STM: stm${p}	$rn!, $regs */
6599*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
6600*9a0e4156SSadaf Ebrahimi},
6601*9a0e4156SSadaf Ebrahimi{	/* ARM_tSTRBi, ARM_INS_STRB: strb${p}	$rt, $addr */
6602*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
6603*9a0e4156SSadaf Ebrahimi},
6604*9a0e4156SSadaf Ebrahimi{	/* ARM_tSTRBr, ARM_INS_STRB: strb${p}	$rt, $addr */
6605*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
6606*9a0e4156SSadaf Ebrahimi},
6607*9a0e4156SSadaf Ebrahimi{	/* ARM_tSTRHi, ARM_INS_STRH: strh${p}	$rt, $addr */
6608*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
6609*9a0e4156SSadaf Ebrahimi},
6610*9a0e4156SSadaf Ebrahimi{	/* ARM_tSTRHr, ARM_INS_STRH: strh${p}	$rt, $addr */
6611*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
6612*9a0e4156SSadaf Ebrahimi},
6613*9a0e4156SSadaf Ebrahimi{	/* ARM_tSTRi, ARM_INS_STR: str${p}	$rt, $addr */
6614*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
6615*9a0e4156SSadaf Ebrahimi},
6616*9a0e4156SSadaf Ebrahimi{	/* ARM_tSTRr, ARM_INS_STR: str${p}	$rt, $addr */
6617*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
6618*9a0e4156SSadaf Ebrahimi},
6619*9a0e4156SSadaf Ebrahimi{	/* ARM_tSTRspi, ARM_INS_STR: str${p}	$rt, $addr */
6620*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE, 0 }
6621*9a0e4156SSadaf Ebrahimi},
6622*9a0e4156SSadaf Ebrahimi{	/* ARM_tSUBi3, ARM_INS_SUB: sub${s}${p}	$rd, $rm, $imm3 */
6623*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6624*9a0e4156SSadaf Ebrahimi},
6625*9a0e4156SSadaf Ebrahimi{	/* ARM_tSUBi8, ARM_INS_SUB: sub${s}${p}	$rdn, $imm8 */
6626*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
6627*9a0e4156SSadaf Ebrahimi},
6628*9a0e4156SSadaf Ebrahimi{	/* ARM_tSUBrr, ARM_INS_SUB: sub${s}${p}	$rd, $rn, $rm */
6629*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6630*9a0e4156SSadaf Ebrahimi},
6631*9a0e4156SSadaf Ebrahimi{	/* ARM_tSUBspi, ARM_INS_SUB: sub${p}	$rdn, $imm */
6632*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, 0 }
6633*9a0e4156SSadaf Ebrahimi},
6634*9a0e4156SSadaf Ebrahimi{	/* ARM_tSVC, ARM_INS_SVC: svc${p}	$imm */
6635*9a0e4156SSadaf Ebrahimi	{ 0 }
6636*9a0e4156SSadaf Ebrahimi},
6637*9a0e4156SSadaf Ebrahimi{	/* ARM_tSXTB, ARM_INS_SXTB: sxtb${p}	$rd, $rm */
6638*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6639*9a0e4156SSadaf Ebrahimi},
6640*9a0e4156SSadaf Ebrahimi{	/* ARM_tSXTH, ARM_INS_SXTH: sxth${p}	$rd, $rm */
6641*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6642*9a0e4156SSadaf Ebrahimi},
6643*9a0e4156SSadaf Ebrahimi{	/* ARM_tTRAP, ARM_INS_TRAP: trap */
6644*9a0e4156SSadaf Ebrahimi	{ 0 }
6645*9a0e4156SSadaf Ebrahimi},
6646*9a0e4156SSadaf Ebrahimi{	/* ARM_tTST, ARM_INS_TST: tst${p}	$rn, $rm */
6647*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
6648*9a0e4156SSadaf Ebrahimi},
6649*9a0e4156SSadaf Ebrahimi{	/* ARM_tUDF, ARM_INS_UDF: udf	$imm8 */
6650*9a0e4156SSadaf Ebrahimi	{ 0 }
6651*9a0e4156SSadaf Ebrahimi},
6652*9a0e4156SSadaf Ebrahimi{	/* ARM_tUXTB, ARM_INS_UXTB: uxtb${p}	$rd, $rm */
6653*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6654*9a0e4156SSadaf Ebrahimi},
6655*9a0e4156SSadaf Ebrahimi{	/* ARM_tUXTH, ARM_INS_UXTH: uxth${p}	$rd, $rm */
6656*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6657*9a0e4156SSadaf Ebrahimi},
6658