xref: /aosp_15_r20/external/capstone/arch/AArch64/AArch64MappingInsnOp.inc (revision 9a0e4156d50a75a99ec4f1653a0e9602a5d45c18)
1*9a0e4156SSadaf Ebrahimi{    /* AArch64_ABSv16i8, ARM64_INS_ABS: abs.16b    $rd, $rn */
2*9a0e4156SSadaf Ebrahimi	0,
3*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4*9a0e4156SSadaf Ebrahimi},
5*9a0e4156SSadaf Ebrahimi{    /* AArch64_ABSv1i64, ARM64_INS_ABS: abs    $rd, $rn */
6*9a0e4156SSadaf Ebrahimi	0,
7*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8*9a0e4156SSadaf Ebrahimi},
9*9a0e4156SSadaf Ebrahimi{    /* AArch64_ABSv2i32, ARM64_INS_ABS: abs.2s    $rd, $rn */
10*9a0e4156SSadaf Ebrahimi	0,
11*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
12*9a0e4156SSadaf Ebrahimi},
13*9a0e4156SSadaf Ebrahimi{    /* AArch64_ABSv2i64, ARM64_INS_ABS: abs.2d    $rd, $rn */
14*9a0e4156SSadaf Ebrahimi	0,
15*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
16*9a0e4156SSadaf Ebrahimi},
17*9a0e4156SSadaf Ebrahimi{    /* AArch64_ABSv4i16, ARM64_INS_ABS: abs.4h    $rd, $rn */
18*9a0e4156SSadaf Ebrahimi	0,
19*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
20*9a0e4156SSadaf Ebrahimi},
21*9a0e4156SSadaf Ebrahimi{    /* AArch64_ABSv4i32, ARM64_INS_ABS: abs.4s    $rd, $rn */
22*9a0e4156SSadaf Ebrahimi	0,
23*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
24*9a0e4156SSadaf Ebrahimi},
25*9a0e4156SSadaf Ebrahimi{    /* AArch64_ABSv8i16, ARM64_INS_ABS: abs.8h    $rd, $rn */
26*9a0e4156SSadaf Ebrahimi	0,
27*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
28*9a0e4156SSadaf Ebrahimi},
29*9a0e4156SSadaf Ebrahimi{    /* AArch64_ABSv8i8, ARM64_INS_ABS: abs.8b    $rd, $rn */
30*9a0e4156SSadaf Ebrahimi	0,
31*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
32*9a0e4156SSadaf Ebrahimi},
33*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADCSWr, ARM64_INS_ADCS: adcs    $rd, $rn, $rm */
34*9a0e4156SSadaf Ebrahimi	0,
35*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
36*9a0e4156SSadaf Ebrahimi},
37*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADCSXr, ARM64_INS_ADCS: adcs    $rd, $rn, $rm */
38*9a0e4156SSadaf Ebrahimi	0,
39*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
40*9a0e4156SSadaf Ebrahimi},
41*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADCWr, ARM64_INS_ADC: adc    $rd, $rn, $rm */
42*9a0e4156SSadaf Ebrahimi	0,
43*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
44*9a0e4156SSadaf Ebrahimi},
45*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADCXr, ARM64_INS_ADC: adc    $rd, $rn, $rm */
46*9a0e4156SSadaf Ebrahimi	0,
47*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
48*9a0e4156SSadaf Ebrahimi},
49*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDHNv2i64_v2i32, ARM64_INS_ADDHN: addhn.2s    $rd, $rn, $rm */
50*9a0e4156SSadaf Ebrahimi	0,
51*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
52*9a0e4156SSadaf Ebrahimi},
53*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDHNv2i64_v4i32, ARM64_INS_ADDHN2: addhn2.4s    $rd, $rn, $rm */
54*9a0e4156SSadaf Ebrahimi	0,
55*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
56*9a0e4156SSadaf Ebrahimi},
57*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDHNv4i32_v4i16, ARM64_INS_ADDHN: addhn.4h    $rd, $rn, $rm */
58*9a0e4156SSadaf Ebrahimi	0,
59*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
60*9a0e4156SSadaf Ebrahimi},
61*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDHNv4i32_v8i16, ARM64_INS_ADDHN2: addhn2.8h    $rd, $rn, $rm */
62*9a0e4156SSadaf Ebrahimi	0,
63*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
64*9a0e4156SSadaf Ebrahimi},
65*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDHNv8i16_v16i8, ARM64_INS_ADDHN2: addhn2.16b    $rd, $rn, $rm */
66*9a0e4156SSadaf Ebrahimi	0,
67*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
68*9a0e4156SSadaf Ebrahimi},
69*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDHNv8i16_v8i8, ARM64_INS_ADDHN: addhn.8b    $rd, $rn, $rm */
70*9a0e4156SSadaf Ebrahimi	0,
71*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
72*9a0e4156SSadaf Ebrahimi},
73*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDPv16i8, ARM64_INS_ADDP: addp.16b    $rd, $rn, $rm| */
74*9a0e4156SSadaf Ebrahimi	0,
75*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
76*9a0e4156SSadaf Ebrahimi},
77*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDPv2i32, ARM64_INS_ADDP: addp.2s    $rd, $rn, $rm| */
78*9a0e4156SSadaf Ebrahimi	0,
79*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
80*9a0e4156SSadaf Ebrahimi},
81*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDPv2i64, ARM64_INS_ADDP: addp.2d    $rd, $rn, $rm| */
82*9a0e4156SSadaf Ebrahimi	0,
83*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
84*9a0e4156SSadaf Ebrahimi},
85*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDPv2i64p, ARM64_INS_ADDP: addp.2d    $rd, $rn */
86*9a0e4156SSadaf Ebrahimi	0,
87*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
88*9a0e4156SSadaf Ebrahimi},
89*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDPv4i16, ARM64_INS_ADDP: addp.4h    $rd, $rn, $rm| */
90*9a0e4156SSadaf Ebrahimi	0,
91*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
92*9a0e4156SSadaf Ebrahimi},
93*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDPv4i32, ARM64_INS_ADDP: addp.4s    $rd, $rn, $rm| */
94*9a0e4156SSadaf Ebrahimi	0,
95*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
96*9a0e4156SSadaf Ebrahimi},
97*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDPv8i16, ARM64_INS_ADDP: addp.8h    $rd, $rn, $rm| */
98*9a0e4156SSadaf Ebrahimi	0,
99*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
100*9a0e4156SSadaf Ebrahimi},
101*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDPv8i8, ARM64_INS_ADDP: addp.8b    $rd, $rn, $rm| */
102*9a0e4156SSadaf Ebrahimi	0,
103*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
104*9a0e4156SSadaf Ebrahimi},
105*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDSWri, ARM64_INS_ADDS: adds    $rd, $rn, $imm */
106*9a0e4156SSadaf Ebrahimi	0,
107*9a0e4156SSadaf Ebrahimi	{  CS_AC_READ, CS_AC_READ, CS_AC_READ,0 }
108*9a0e4156SSadaf Ebrahimi},
109*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDSWrs, ARM64_INS_ADDS: adds    $rd, $rn, $rm */
110*9a0e4156SSadaf Ebrahimi	0,
111*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
112*9a0e4156SSadaf Ebrahimi},
113*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDSWrx, ARM64_INS_ADDS: adds    $r1, $r2, $r3 */
114*9a0e4156SSadaf Ebrahimi	0,
115*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
116*9a0e4156SSadaf Ebrahimi},
117*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDSXri, ARM64_INS_ADDS: adds    $rd, $rn, $imm */
118*9a0e4156SSadaf Ebrahimi	0,
119*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
120*9a0e4156SSadaf Ebrahimi},
121*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDSXrs, ARM64_INS_ADDS: adds    $rd, $rn, $rm */
122*9a0e4156SSadaf Ebrahimi	0,
123*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
124*9a0e4156SSadaf Ebrahimi},
125*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDSXrx, ARM64_INS_ADDS: adds    $r1, $r2, $r3 */
126*9a0e4156SSadaf Ebrahimi	0,
127*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
128*9a0e4156SSadaf Ebrahimi},
129*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDSXrx64, ARM64_INS_ADDS: adds    $rd, $rn, $rm$ext */
130*9a0e4156SSadaf Ebrahimi	0,
131*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
132*9a0e4156SSadaf Ebrahimi},
133*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDVv16i8v, ARM64_INS_ADDV: addv.16b    $rd, $rn */
134*9a0e4156SSadaf Ebrahimi	0,
135*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
136*9a0e4156SSadaf Ebrahimi},
137*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDVv4i16v, ARM64_INS_ADDV: addv.4h    $rd, $rn */
138*9a0e4156SSadaf Ebrahimi	0,
139*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
140*9a0e4156SSadaf Ebrahimi},
141*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDVv4i32v, ARM64_INS_ADDV: addv.4s    $rd, $rn */
142*9a0e4156SSadaf Ebrahimi	0,
143*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
144*9a0e4156SSadaf Ebrahimi},
145*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDVv8i16v, ARM64_INS_ADDV: addv.8h    $rd, $rn */
146*9a0e4156SSadaf Ebrahimi	0,
147*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
148*9a0e4156SSadaf Ebrahimi},
149*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDVv8i8v, ARM64_INS_ADDV: addv.8b    $rd, $rn */
150*9a0e4156SSadaf Ebrahimi	0,
151*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
152*9a0e4156SSadaf Ebrahimi},
153*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDWri, ARM64_INS_ADD: add    $rd, $rn, $imm */
154*9a0e4156SSadaf Ebrahimi	0,
155*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
156*9a0e4156SSadaf Ebrahimi},
157*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDWrs, ARM64_INS_ADD: add    $rd, $rn, $rm */
158*9a0e4156SSadaf Ebrahimi	0,
159*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
160*9a0e4156SSadaf Ebrahimi},
161*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDWrx, ARM64_INS_ADD: add    $r1, $r2, $r3 */
162*9a0e4156SSadaf Ebrahimi	0,
163*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
164*9a0e4156SSadaf Ebrahimi},
165*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDXri, ARM64_INS_ADD: add    $rd, $rn, $imm */
166*9a0e4156SSadaf Ebrahimi	0,
167*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
168*9a0e4156SSadaf Ebrahimi},
169*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDXrs, ARM64_INS_ADD: add    $rd, $rn, $rm */
170*9a0e4156SSadaf Ebrahimi	0,
171*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
172*9a0e4156SSadaf Ebrahimi},
173*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDXrx, ARM64_INS_ADD: add    $r1, $r2, $r3 */
174*9a0e4156SSadaf Ebrahimi	0,
175*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
176*9a0e4156SSadaf Ebrahimi},
177*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDXrx64, ARM64_INS_ADD: add    $rd, $rn, $rm$ext */
178*9a0e4156SSadaf Ebrahimi	0,
179*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
180*9a0e4156SSadaf Ebrahimi},
181*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDv16i8, ARM64_INS_ADD: add.16b    $rd, $rn, $rm| */
182*9a0e4156SSadaf Ebrahimi	0,
183*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
184*9a0e4156SSadaf Ebrahimi},
185*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDv1i64, ARM64_INS_ADD: add    $rd, $rn, $rm */
186*9a0e4156SSadaf Ebrahimi	0,
187*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
188*9a0e4156SSadaf Ebrahimi},
189*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDv2i32, ARM64_INS_ADD: add.2s    $rd, $rn, $rm| */
190*9a0e4156SSadaf Ebrahimi	0,
191*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
192*9a0e4156SSadaf Ebrahimi},
193*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDv2i64, ARM64_INS_ADD: add.2d    $rd, $rn, $rm| */
194*9a0e4156SSadaf Ebrahimi	0,
195*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
196*9a0e4156SSadaf Ebrahimi},
197*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDv4i16, ARM64_INS_ADD: add.4h    $rd, $rn, $rm| */
198*9a0e4156SSadaf Ebrahimi	0,
199*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
200*9a0e4156SSadaf Ebrahimi},
201*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDv4i32, ARM64_INS_ADD: add.4s    $rd, $rn, $rm| */
202*9a0e4156SSadaf Ebrahimi	0,
203*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
204*9a0e4156SSadaf Ebrahimi},
205*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDv8i16, ARM64_INS_ADD: add.8h    $rd, $rn, $rm| */
206*9a0e4156SSadaf Ebrahimi	0,
207*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
208*9a0e4156SSadaf Ebrahimi},
209*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADDv8i8, ARM64_INS_ADD: add.8b    $rd, $rn, $rm| */
210*9a0e4156SSadaf Ebrahimi	0,
211*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
212*9a0e4156SSadaf Ebrahimi},
213*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADR, ARM64_INS_ADR: adr    $xd, $label */
214*9a0e4156SSadaf Ebrahimi	0,
215*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
216*9a0e4156SSadaf Ebrahimi},
217*9a0e4156SSadaf Ebrahimi{    /* AArch64_ADRP, ARM64_INS_ADRP: adrp    $xd, $label */
218*9a0e4156SSadaf Ebrahimi	0,
219*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
220*9a0e4156SSadaf Ebrahimi},
221*9a0e4156SSadaf Ebrahimi{    /* AArch64_AESDrr, ARM64_INS_AESD: aesd.16b    $rd, $rn */
222*9a0e4156SSadaf Ebrahimi	0,
223*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
224*9a0e4156SSadaf Ebrahimi},
225*9a0e4156SSadaf Ebrahimi{    /* AArch64_AESErr, ARM64_INS_AESE: aese.16b    $rd, $rn */
226*9a0e4156SSadaf Ebrahimi	0,
227*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
228*9a0e4156SSadaf Ebrahimi},
229*9a0e4156SSadaf Ebrahimi{    /* AArch64_AESIMCrr, ARM64_INS_AESIMC: aesimc.16b    $rd, $rn */
230*9a0e4156SSadaf Ebrahimi	0,
231*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
232*9a0e4156SSadaf Ebrahimi},
233*9a0e4156SSadaf Ebrahimi{    /* AArch64_AESMCrr, ARM64_INS_AESMC: aesmc.16b    $rd, $rn */
234*9a0e4156SSadaf Ebrahimi	0,
235*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
236*9a0e4156SSadaf Ebrahimi},
237*9a0e4156SSadaf Ebrahimi{    /* AArch64_ANDSWri, ARM64_INS_ANDS: ands    $rd, $rn, $imm */
238*9a0e4156SSadaf Ebrahimi	0,
239*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
240*9a0e4156SSadaf Ebrahimi},
241*9a0e4156SSadaf Ebrahimi{    /* AArch64_ANDSWrs, ARM64_INS_ANDS: ands    $rd, $rn, $rm */
242*9a0e4156SSadaf Ebrahimi	0,
243*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
244*9a0e4156SSadaf Ebrahimi},
245*9a0e4156SSadaf Ebrahimi{    /* AArch64_ANDSXri, ARM64_INS_ANDS: ands    $rd, $rn, $imm */
246*9a0e4156SSadaf Ebrahimi	0,
247*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
248*9a0e4156SSadaf Ebrahimi},
249*9a0e4156SSadaf Ebrahimi{    /* AArch64_ANDSXrs, ARM64_INS_ANDS: ands    $rd, $rn, $rm */
250*9a0e4156SSadaf Ebrahimi	0,
251*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
252*9a0e4156SSadaf Ebrahimi},
253*9a0e4156SSadaf Ebrahimi{    /* AArch64_ANDWri, ARM64_INS_AND: and    $rd, $rn, $imm */
254*9a0e4156SSadaf Ebrahimi	0,
255*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
256*9a0e4156SSadaf Ebrahimi},
257*9a0e4156SSadaf Ebrahimi{    /* AArch64_ANDWrs, ARM64_INS_AND: and    $rd, $rn, $rm */
258*9a0e4156SSadaf Ebrahimi	0,
259*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
260*9a0e4156SSadaf Ebrahimi},
261*9a0e4156SSadaf Ebrahimi{    /* AArch64_ANDXri, ARM64_INS_AND: and    $rd, $rn, $imm */
262*9a0e4156SSadaf Ebrahimi	0,
263*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
264*9a0e4156SSadaf Ebrahimi},
265*9a0e4156SSadaf Ebrahimi{    /* AArch64_ANDXrs, ARM64_INS_AND: and    $rd, $rn, $rm */
266*9a0e4156SSadaf Ebrahimi	0,
267*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
268*9a0e4156SSadaf Ebrahimi},
269*9a0e4156SSadaf Ebrahimi{    /* AArch64_ANDv16i8, ARM64_INS_AND: and.16b    $rd, $rn, $rm| */
270*9a0e4156SSadaf Ebrahimi	0,
271*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
272*9a0e4156SSadaf Ebrahimi},
273*9a0e4156SSadaf Ebrahimi{    /* AArch64_ANDv8i8, ARM64_INS_AND: and.8b    $rd, $rn, $rm| */
274*9a0e4156SSadaf Ebrahimi	0,
275*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
276*9a0e4156SSadaf Ebrahimi},
277*9a0e4156SSadaf Ebrahimi{    /* AArch64_ASRVWr, ARM64_INS_ASR: asr    $rd, $rn, $rm */
278*9a0e4156SSadaf Ebrahimi	0,
279*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
280*9a0e4156SSadaf Ebrahimi},
281*9a0e4156SSadaf Ebrahimi{    /* AArch64_ASRVXr, ARM64_INS_ASR: asr    $rd, $rn, $rm */
282*9a0e4156SSadaf Ebrahimi	0,
283*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
284*9a0e4156SSadaf Ebrahimi},
285*9a0e4156SSadaf Ebrahimi{    /* AArch64_B, ARM64_INS_B: b    $addr */
286*9a0e4156SSadaf Ebrahimi	0,
287*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
288*9a0e4156SSadaf Ebrahimi},
289*9a0e4156SSadaf Ebrahimi{    /* AArch64_BFMWri, ARM64_INS_BFM: bfm    $rd, $rn, $immr, $imms */
290*9a0e4156SSadaf Ebrahimi	0,
291*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
292*9a0e4156SSadaf Ebrahimi},
293*9a0e4156SSadaf Ebrahimi{    /* AArch64_BFMXri, ARM64_INS_BFM: bfm    $rd, $rn, $immr, $imms */
294*9a0e4156SSadaf Ebrahimi	0,
295*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
296*9a0e4156SSadaf Ebrahimi},
297*9a0e4156SSadaf Ebrahimi{    /* AArch64_BICSWrs, ARM64_INS_BICS: bics    $rd, $rn, $rm */
298*9a0e4156SSadaf Ebrahimi	0,
299*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
300*9a0e4156SSadaf Ebrahimi},
301*9a0e4156SSadaf Ebrahimi{    /* AArch64_BICSXrs, ARM64_INS_BICS: bics    $rd, $rn, $rm */
302*9a0e4156SSadaf Ebrahimi	0,
303*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
304*9a0e4156SSadaf Ebrahimi},
305*9a0e4156SSadaf Ebrahimi{    /* AArch64_BICWrs, ARM64_INS_BIC: bic    $rd, $rn, $rm */
306*9a0e4156SSadaf Ebrahimi	0,
307*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
308*9a0e4156SSadaf Ebrahimi},
309*9a0e4156SSadaf Ebrahimi{    /* AArch64_BICXrs, ARM64_INS_BIC: bic    $rd, $rn, $rm */
310*9a0e4156SSadaf Ebrahimi	0,
311*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
312*9a0e4156SSadaf Ebrahimi},
313*9a0e4156SSadaf Ebrahimi{    /* AArch64_BICv16i8, ARM64_INS_BIC: bic.16b    $rd, $rn, $rm| */
314*9a0e4156SSadaf Ebrahimi	0,
315*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
316*9a0e4156SSadaf Ebrahimi},
317*9a0e4156SSadaf Ebrahimi{    /* AArch64_BICv2i32, ARM64_INS_BIC: bic.2s    $rd, $imm8$shift */
318*9a0e4156SSadaf Ebrahimi	0,
319*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
320*9a0e4156SSadaf Ebrahimi},
321*9a0e4156SSadaf Ebrahimi{    /* AArch64_BICv4i16, ARM64_INS_BIC: bic.4h    $rd, $imm8$shift */
322*9a0e4156SSadaf Ebrahimi	0,
323*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
324*9a0e4156SSadaf Ebrahimi},
325*9a0e4156SSadaf Ebrahimi{    /* AArch64_BICv4i32, ARM64_INS_BIC: bic.4s    $rd, $imm8$shift */
326*9a0e4156SSadaf Ebrahimi	0,
327*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
328*9a0e4156SSadaf Ebrahimi},
329*9a0e4156SSadaf Ebrahimi{    /* AArch64_BICv8i16, ARM64_INS_BIC: bic.8h    $rd, $imm8$shift */
330*9a0e4156SSadaf Ebrahimi	0,
331*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
332*9a0e4156SSadaf Ebrahimi},
333*9a0e4156SSadaf Ebrahimi{    /* AArch64_BICv8i8, ARM64_INS_BIC: bic.8b    $rd, $rn, $rm| */
334*9a0e4156SSadaf Ebrahimi	0,
335*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
336*9a0e4156SSadaf Ebrahimi},
337*9a0e4156SSadaf Ebrahimi{    /* AArch64_BIFv16i8, ARM64_INS_BIF: bif.16b    $rd, $rn, $rm| */
338*9a0e4156SSadaf Ebrahimi	0,
339*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
340*9a0e4156SSadaf Ebrahimi},
341*9a0e4156SSadaf Ebrahimi{    /* AArch64_BIFv8i8, ARM64_INS_BIF: bif.8b    $rd, $rn, $rm| */
342*9a0e4156SSadaf Ebrahimi	0,
343*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
344*9a0e4156SSadaf Ebrahimi},
345*9a0e4156SSadaf Ebrahimi{    /* AArch64_BITv16i8, ARM64_INS_BIT: bit.16b    $rd, $rn, $rm */
346*9a0e4156SSadaf Ebrahimi	0,
347*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
348*9a0e4156SSadaf Ebrahimi},
349*9a0e4156SSadaf Ebrahimi{    /* AArch64_BITv8i8, ARM64_INS_BIT: bit.8b    $rd, $rn, $rm */
350*9a0e4156SSadaf Ebrahimi	0,
351*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
352*9a0e4156SSadaf Ebrahimi},
353*9a0e4156SSadaf Ebrahimi{    /* AArch64_BL, ARM64_INS_BL: bl    $addr */
354*9a0e4156SSadaf Ebrahimi	0,
355*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
356*9a0e4156SSadaf Ebrahimi},
357*9a0e4156SSadaf Ebrahimi{    /* AArch64_BLR, ARM64_INS_BLR: blr    $rn */
358*9a0e4156SSadaf Ebrahimi	0,
359*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
360*9a0e4156SSadaf Ebrahimi},
361*9a0e4156SSadaf Ebrahimi{    /* AArch64_BR, ARM64_INS_BR: br    $rn */
362*9a0e4156SSadaf Ebrahimi	0,
363*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
364*9a0e4156SSadaf Ebrahimi},
365*9a0e4156SSadaf Ebrahimi{    /* AArch64_BRK, ARM64_INS_BRK: brk    $imm */
366*9a0e4156SSadaf Ebrahimi	0,
367*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
368*9a0e4156SSadaf Ebrahimi},
369*9a0e4156SSadaf Ebrahimi{    /* AArch64_BSLv16i8, ARM64_INS_BSL: bsl.16b    $rd, $rn, $rm */
370*9a0e4156SSadaf Ebrahimi	0,
371*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
372*9a0e4156SSadaf Ebrahimi},
373*9a0e4156SSadaf Ebrahimi{    /* AArch64_BSLv8i8, ARM64_INS_BSL: bsl.8b    $rd, $rn, $rm */
374*9a0e4156SSadaf Ebrahimi	0,
375*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
376*9a0e4156SSadaf Ebrahimi},
377*9a0e4156SSadaf Ebrahimi{    /* AArch64_Bcc, ARM64_INS_B: b.$cond    $target */
378*9a0e4156SSadaf Ebrahimi	0,
379*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
380*9a0e4156SSadaf Ebrahimi},
381*9a0e4156SSadaf Ebrahimi{    /* AArch64_CBNZW, ARM64_INS_CBNZ: cbnz    $rt, $target */
382*9a0e4156SSadaf Ebrahimi	0,
383*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
384*9a0e4156SSadaf Ebrahimi},
385*9a0e4156SSadaf Ebrahimi{    /* AArch64_CBNZX, ARM64_INS_CBNZ: cbnz    $rt, $target */
386*9a0e4156SSadaf Ebrahimi	0,
387*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
388*9a0e4156SSadaf Ebrahimi},
389*9a0e4156SSadaf Ebrahimi{    /* AArch64_CBZW, ARM64_INS_CBZ: cbz    $rt, $target */
390*9a0e4156SSadaf Ebrahimi	0,
391*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
392*9a0e4156SSadaf Ebrahimi},
393*9a0e4156SSadaf Ebrahimi{    /* AArch64_CBZX, ARM64_INS_CBZ: cbz    $rt, $target */
394*9a0e4156SSadaf Ebrahimi	0,
395*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
396*9a0e4156SSadaf Ebrahimi},
397*9a0e4156SSadaf Ebrahimi{    /* AArch64_CCMNWi, ARM64_INS_CCMN: ccmn    $rn, $imm, $nzcv, $cond */
398*9a0e4156SSadaf Ebrahimi	0,
399*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
400*9a0e4156SSadaf Ebrahimi},
401*9a0e4156SSadaf Ebrahimi{    /* AArch64_CCMNWr, ARM64_INS_CCMN: ccmn    $rn, $rm, $nzcv, $cond */
402*9a0e4156SSadaf Ebrahimi	0,
403*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
404*9a0e4156SSadaf Ebrahimi},
405*9a0e4156SSadaf Ebrahimi{    /* AArch64_CCMNXi, ARM64_INS_CCMN: ccmn    $rn, $imm, $nzcv, $cond */
406*9a0e4156SSadaf Ebrahimi	0,
407*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
408*9a0e4156SSadaf Ebrahimi},
409*9a0e4156SSadaf Ebrahimi{    /* AArch64_CCMNXr, ARM64_INS_CCMN: ccmn    $rn, $rm, $nzcv, $cond */
410*9a0e4156SSadaf Ebrahimi	0,
411*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
412*9a0e4156SSadaf Ebrahimi},
413*9a0e4156SSadaf Ebrahimi{    /* AArch64_CCMPWi, ARM64_INS_CCMP: ccmp    $rn, $imm, $nzcv, $cond */
414*9a0e4156SSadaf Ebrahimi	0,
415*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
416*9a0e4156SSadaf Ebrahimi},
417*9a0e4156SSadaf Ebrahimi{    /* AArch64_CCMPWr, ARM64_INS_CCMP: ccmp    $rn, $rm, $nzcv, $cond */
418*9a0e4156SSadaf Ebrahimi	0,
419*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
420*9a0e4156SSadaf Ebrahimi},
421*9a0e4156SSadaf Ebrahimi{    /* AArch64_CCMPXi, ARM64_INS_CCMP: ccmp    $rn, $imm, $nzcv, $cond */
422*9a0e4156SSadaf Ebrahimi	0,
423*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
424*9a0e4156SSadaf Ebrahimi},
425*9a0e4156SSadaf Ebrahimi{    /* AArch64_CCMPXr, ARM64_INS_CCMP: ccmp    $rn, $rm, $nzcv, $cond */
426*9a0e4156SSadaf Ebrahimi	0,
427*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
428*9a0e4156SSadaf Ebrahimi},
429*9a0e4156SSadaf Ebrahimi{    /* AArch64_CLREX, ARM64_INS_CLREX: clrex    $crm */
430*9a0e4156SSadaf Ebrahimi	0,
431*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
432*9a0e4156SSadaf Ebrahimi},
433*9a0e4156SSadaf Ebrahimi{    /* AArch64_CLSWr, ARM64_INS_CLS: cls    $rd, $rn */
434*9a0e4156SSadaf Ebrahimi	0,
435*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
436*9a0e4156SSadaf Ebrahimi},
437*9a0e4156SSadaf Ebrahimi{    /* AArch64_CLSXr, ARM64_INS_CLS: cls    $rd, $rn */
438*9a0e4156SSadaf Ebrahimi	0,
439*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
440*9a0e4156SSadaf Ebrahimi},
441*9a0e4156SSadaf Ebrahimi{    /* AArch64_CLSv16i8, ARM64_INS_CLS: cls.16b    $rd, $rn */
442*9a0e4156SSadaf Ebrahimi	0,
443*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
444*9a0e4156SSadaf Ebrahimi},
445*9a0e4156SSadaf Ebrahimi{    /* AArch64_CLSv2i32, ARM64_INS_CLS: cls.2s    $rd, $rn */
446*9a0e4156SSadaf Ebrahimi	0,
447*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
448*9a0e4156SSadaf Ebrahimi},
449*9a0e4156SSadaf Ebrahimi{    /* AArch64_CLSv4i16, ARM64_INS_CLS: cls.4h    $rd, $rn */
450*9a0e4156SSadaf Ebrahimi	0,
451*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
452*9a0e4156SSadaf Ebrahimi},
453*9a0e4156SSadaf Ebrahimi{    /* AArch64_CLSv4i32, ARM64_INS_CLS: cls.4s    $rd, $rn */
454*9a0e4156SSadaf Ebrahimi	0,
455*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
456*9a0e4156SSadaf Ebrahimi},
457*9a0e4156SSadaf Ebrahimi{    /* AArch64_CLSv8i16, ARM64_INS_CLS: cls.8h    $rd, $rn */
458*9a0e4156SSadaf Ebrahimi	0,
459*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
460*9a0e4156SSadaf Ebrahimi},
461*9a0e4156SSadaf Ebrahimi{    /* AArch64_CLSv8i8, ARM64_INS_CLS: cls.8b    $rd, $rn */
462*9a0e4156SSadaf Ebrahimi	0,
463*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
464*9a0e4156SSadaf Ebrahimi},
465*9a0e4156SSadaf Ebrahimi{    /* AArch64_CLZWr, ARM64_INS_CLZ: clz    $rd, $rn */
466*9a0e4156SSadaf Ebrahimi	0,
467*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
468*9a0e4156SSadaf Ebrahimi},
469*9a0e4156SSadaf Ebrahimi{    /* AArch64_CLZXr, ARM64_INS_CLZ: clz    $rd, $rn */
470*9a0e4156SSadaf Ebrahimi	0,
471*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
472*9a0e4156SSadaf Ebrahimi},
473*9a0e4156SSadaf Ebrahimi{    /* AArch64_CLZv16i8, ARM64_INS_CLZ: clz.16b    $rd, $rn */
474*9a0e4156SSadaf Ebrahimi	0,
475*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
476*9a0e4156SSadaf Ebrahimi},
477*9a0e4156SSadaf Ebrahimi{    /* AArch64_CLZv2i32, ARM64_INS_CLZ: clz.2s    $rd, $rn */
478*9a0e4156SSadaf Ebrahimi	0,
479*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
480*9a0e4156SSadaf Ebrahimi},
481*9a0e4156SSadaf Ebrahimi{    /* AArch64_CLZv4i16, ARM64_INS_CLZ: clz.4h    $rd, $rn */
482*9a0e4156SSadaf Ebrahimi	0,
483*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
484*9a0e4156SSadaf Ebrahimi},
485*9a0e4156SSadaf Ebrahimi{    /* AArch64_CLZv4i32, ARM64_INS_CLZ: clz.4s    $rd, $rn */
486*9a0e4156SSadaf Ebrahimi	0,
487*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
488*9a0e4156SSadaf Ebrahimi},
489*9a0e4156SSadaf Ebrahimi{    /* AArch64_CLZv8i16, ARM64_INS_CLZ: clz.8h    $rd, $rn */
490*9a0e4156SSadaf Ebrahimi	0,
491*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
492*9a0e4156SSadaf Ebrahimi},
493*9a0e4156SSadaf Ebrahimi{    /* AArch64_CLZv8i8, ARM64_INS_CLZ: clz.8b    $rd, $rn */
494*9a0e4156SSadaf Ebrahimi	0,
495*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
496*9a0e4156SSadaf Ebrahimi},
497*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMEQv16i8, ARM64_INS_CMEQ: cmeq.16b    $rd, $rn, $rm| */
498*9a0e4156SSadaf Ebrahimi	0,
499*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
500*9a0e4156SSadaf Ebrahimi},
501*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMEQv16i8rz, ARM64_INS_CMEQ: cmeq.16b    $rd, $rn, #0 */
502*9a0e4156SSadaf Ebrahimi	0,
503*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
504*9a0e4156SSadaf Ebrahimi},
505*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMEQv1i64, ARM64_INS_CMEQ: cmeq    $rd, $rn, $rm */
506*9a0e4156SSadaf Ebrahimi	0,
507*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
508*9a0e4156SSadaf Ebrahimi},
509*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMEQv1i64rz, ARM64_INS_CMEQ: cmeq    $rd, $rn, #0 */
510*9a0e4156SSadaf Ebrahimi	0,
511*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
512*9a0e4156SSadaf Ebrahimi},
513*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMEQv2i32, ARM64_INS_CMEQ: cmeq.2s    $rd, $rn, $rm| */
514*9a0e4156SSadaf Ebrahimi	0,
515*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
516*9a0e4156SSadaf Ebrahimi},
517*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMEQv2i32rz, ARM64_INS_CMEQ: cmeq.2s    $rd, $rn, #0 */
518*9a0e4156SSadaf Ebrahimi	0,
519*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
520*9a0e4156SSadaf Ebrahimi},
521*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMEQv2i64, ARM64_INS_CMEQ: cmeq.2d    $rd, $rn, $rm| */
522*9a0e4156SSadaf Ebrahimi	0,
523*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
524*9a0e4156SSadaf Ebrahimi},
525*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMEQv2i64rz, ARM64_INS_CMEQ: cmeq.2d    $rd, $rn, #0 */
526*9a0e4156SSadaf Ebrahimi	0,
527*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
528*9a0e4156SSadaf Ebrahimi},
529*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMEQv4i16, ARM64_INS_CMEQ: cmeq.4h    $rd, $rn, $rm| */
530*9a0e4156SSadaf Ebrahimi	0,
531*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
532*9a0e4156SSadaf Ebrahimi},
533*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMEQv4i16rz, ARM64_INS_CMEQ: cmeq.4h    $rd, $rn, #0 */
534*9a0e4156SSadaf Ebrahimi	0,
535*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
536*9a0e4156SSadaf Ebrahimi},
537*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMEQv4i32, ARM64_INS_CMEQ: cmeq.4s    $rd, $rn, $rm| */
538*9a0e4156SSadaf Ebrahimi	0,
539*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
540*9a0e4156SSadaf Ebrahimi},
541*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMEQv4i32rz, ARM64_INS_CMEQ: cmeq.4s    $rd, $rn, #0 */
542*9a0e4156SSadaf Ebrahimi	0,
543*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
544*9a0e4156SSadaf Ebrahimi},
545*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMEQv8i16, ARM64_INS_CMEQ: cmeq.8h    $rd, $rn, $rm| */
546*9a0e4156SSadaf Ebrahimi	0,
547*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
548*9a0e4156SSadaf Ebrahimi},
549*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMEQv8i16rz, ARM64_INS_CMEQ: cmeq.8h    $rd, $rn, #0 */
550*9a0e4156SSadaf Ebrahimi	0,
551*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
552*9a0e4156SSadaf Ebrahimi},
553*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMEQv8i8, ARM64_INS_CMEQ: cmeq.8b    $rd, $rn, $rm| */
554*9a0e4156SSadaf Ebrahimi	0,
555*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
556*9a0e4156SSadaf Ebrahimi},
557*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMEQv8i8rz, ARM64_INS_CMEQ: cmeq.8b    $rd, $rn, #0 */
558*9a0e4156SSadaf Ebrahimi	0,
559*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
560*9a0e4156SSadaf Ebrahimi},
561*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGEv16i8, ARM64_INS_CMGE: cmge.16b    $rd, $rn, $rm| */
562*9a0e4156SSadaf Ebrahimi	0,
563*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
564*9a0e4156SSadaf Ebrahimi},
565*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGEv16i8rz, ARM64_INS_CMGE: cmge.16b    $rd, $rn, #0 */
566*9a0e4156SSadaf Ebrahimi	0,
567*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
568*9a0e4156SSadaf Ebrahimi},
569*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGEv1i64, ARM64_INS_CMGE: cmge    $rd, $rn, $rm */
570*9a0e4156SSadaf Ebrahimi	0,
571*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
572*9a0e4156SSadaf Ebrahimi},
573*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGEv1i64rz, ARM64_INS_CMGE: cmge    $rd, $rn, #0 */
574*9a0e4156SSadaf Ebrahimi	0,
575*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
576*9a0e4156SSadaf Ebrahimi},
577*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGEv2i32, ARM64_INS_CMGE: cmge.2s    $rd, $rn, $rm| */
578*9a0e4156SSadaf Ebrahimi	0,
579*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
580*9a0e4156SSadaf Ebrahimi},
581*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGEv2i32rz, ARM64_INS_CMGE: cmge.2s    $rd, $rn, #0 */
582*9a0e4156SSadaf Ebrahimi	0,
583*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
584*9a0e4156SSadaf Ebrahimi},
585*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGEv2i64, ARM64_INS_CMGE: cmge.2d    $rd, $rn, $rm| */
586*9a0e4156SSadaf Ebrahimi	0,
587*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
588*9a0e4156SSadaf Ebrahimi},
589*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGEv2i64rz, ARM64_INS_CMGE: cmge.2d    $rd, $rn, #0 */
590*9a0e4156SSadaf Ebrahimi	0,
591*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
592*9a0e4156SSadaf Ebrahimi},
593*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGEv4i16, ARM64_INS_CMGE: cmge.4h    $rd, $rn, $rm| */
594*9a0e4156SSadaf Ebrahimi	0,
595*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
596*9a0e4156SSadaf Ebrahimi},
597*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGEv4i16rz, ARM64_INS_CMGE: cmge.4h    $rd, $rn, #0 */
598*9a0e4156SSadaf Ebrahimi	0,
599*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
600*9a0e4156SSadaf Ebrahimi},
601*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGEv4i32, ARM64_INS_CMGE: cmge.4s    $rd, $rn, $rm| */
602*9a0e4156SSadaf Ebrahimi	0,
603*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
604*9a0e4156SSadaf Ebrahimi},
605*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGEv4i32rz, ARM64_INS_CMGE: cmge.4s    $rd, $rn, #0 */
606*9a0e4156SSadaf Ebrahimi	0,
607*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
608*9a0e4156SSadaf Ebrahimi},
609*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGEv8i16, ARM64_INS_CMGE: cmge.8h    $rd, $rn, $rm| */
610*9a0e4156SSadaf Ebrahimi	0,
611*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
612*9a0e4156SSadaf Ebrahimi},
613*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGEv8i16rz, ARM64_INS_CMGE: cmge.8h    $rd, $rn, #0 */
614*9a0e4156SSadaf Ebrahimi	0,
615*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
616*9a0e4156SSadaf Ebrahimi},
617*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGEv8i8, ARM64_INS_CMGE: cmge.8b    $rd, $rn, $rm| */
618*9a0e4156SSadaf Ebrahimi	0,
619*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
620*9a0e4156SSadaf Ebrahimi},
621*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGEv8i8rz, ARM64_INS_CMGE: cmge.8b    $rd, $rn, #0 */
622*9a0e4156SSadaf Ebrahimi	0,
623*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
624*9a0e4156SSadaf Ebrahimi},
625*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGTv16i8, ARM64_INS_CMGT: cmgt.16b    $rd, $rn, $rm| */
626*9a0e4156SSadaf Ebrahimi	0,
627*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
628*9a0e4156SSadaf Ebrahimi},
629*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGTv16i8rz, ARM64_INS_CMGT: cmgt.16b    $rd, $rn, #0 */
630*9a0e4156SSadaf Ebrahimi	0,
631*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
632*9a0e4156SSadaf Ebrahimi},
633*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGTv1i64, ARM64_INS_CMGT: cmgt    $rd, $rn, $rm */
634*9a0e4156SSadaf Ebrahimi	0,
635*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
636*9a0e4156SSadaf Ebrahimi},
637*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGTv1i64rz, ARM64_INS_CMGT: cmgt    $rd, $rn, #0 */
638*9a0e4156SSadaf Ebrahimi	0,
639*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
640*9a0e4156SSadaf Ebrahimi},
641*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGTv2i32, ARM64_INS_CMGT: cmgt.2s    $rd, $rn, $rm| */
642*9a0e4156SSadaf Ebrahimi	0,
643*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
644*9a0e4156SSadaf Ebrahimi},
645*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGTv2i32rz, ARM64_INS_CMGT: cmgt.2s    $rd, $rn, #0 */
646*9a0e4156SSadaf Ebrahimi	0,
647*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
648*9a0e4156SSadaf Ebrahimi},
649*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGTv2i64, ARM64_INS_CMGT: cmgt.2d    $rd, $rn, $rm| */
650*9a0e4156SSadaf Ebrahimi	0,
651*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
652*9a0e4156SSadaf Ebrahimi},
653*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGTv2i64rz, ARM64_INS_CMGT: cmgt.2d    $rd, $rn, #0 */
654*9a0e4156SSadaf Ebrahimi	0,
655*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
656*9a0e4156SSadaf Ebrahimi},
657*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGTv4i16, ARM64_INS_CMGT: cmgt.4h    $rd, $rn, $rm| */
658*9a0e4156SSadaf Ebrahimi	0,
659*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
660*9a0e4156SSadaf Ebrahimi},
661*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGTv4i16rz, ARM64_INS_CMGT: cmgt.4h    $rd, $rn, #0 */
662*9a0e4156SSadaf Ebrahimi	0,
663*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
664*9a0e4156SSadaf Ebrahimi},
665*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGTv4i32, ARM64_INS_CMGT: cmgt.4s    $rd, $rn, $rm| */
666*9a0e4156SSadaf Ebrahimi	0,
667*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
668*9a0e4156SSadaf Ebrahimi},
669*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGTv4i32rz, ARM64_INS_CMGT: cmgt.4s    $rd, $rn, #0 */
670*9a0e4156SSadaf Ebrahimi	0,
671*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
672*9a0e4156SSadaf Ebrahimi},
673*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGTv8i16, ARM64_INS_CMGT: cmgt.8h    $rd, $rn, $rm| */
674*9a0e4156SSadaf Ebrahimi	0,
675*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
676*9a0e4156SSadaf Ebrahimi},
677*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGTv8i16rz, ARM64_INS_CMGT: cmgt.8h    $rd, $rn, #0 */
678*9a0e4156SSadaf Ebrahimi	0,
679*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
680*9a0e4156SSadaf Ebrahimi},
681*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGTv8i8, ARM64_INS_CMGT: cmgt.8b    $rd, $rn, $rm| */
682*9a0e4156SSadaf Ebrahimi	0,
683*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
684*9a0e4156SSadaf Ebrahimi},
685*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMGTv8i8rz, ARM64_INS_CMGT: cmgt.8b    $rd, $rn, #0 */
686*9a0e4156SSadaf Ebrahimi	0,
687*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
688*9a0e4156SSadaf Ebrahimi},
689*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMHIv16i8, ARM64_INS_CMHI: cmhi.16b    $rd, $rn, $rm| */
690*9a0e4156SSadaf Ebrahimi	0,
691*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
692*9a0e4156SSadaf Ebrahimi},
693*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMHIv1i64, ARM64_INS_CMHI: cmhi    $rd, $rn, $rm */
694*9a0e4156SSadaf Ebrahimi	0,
695*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
696*9a0e4156SSadaf Ebrahimi},
697*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMHIv2i32, ARM64_INS_CMHI: cmhi.2s    $rd, $rn, $rm| */
698*9a0e4156SSadaf Ebrahimi	0,
699*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
700*9a0e4156SSadaf Ebrahimi},
701*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMHIv2i64, ARM64_INS_CMHI: cmhi.2d    $rd, $rn, $rm| */
702*9a0e4156SSadaf Ebrahimi	0,
703*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
704*9a0e4156SSadaf Ebrahimi},
705*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMHIv4i16, ARM64_INS_CMHI: cmhi.4h    $rd, $rn, $rm| */
706*9a0e4156SSadaf Ebrahimi	0,
707*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
708*9a0e4156SSadaf Ebrahimi},
709*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMHIv4i32, ARM64_INS_CMHI: cmhi.4s    $rd, $rn, $rm| */
710*9a0e4156SSadaf Ebrahimi	0,
711*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
712*9a0e4156SSadaf Ebrahimi},
713*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMHIv8i16, ARM64_INS_CMHI: cmhi.8h    $rd, $rn, $rm| */
714*9a0e4156SSadaf Ebrahimi	0,
715*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
716*9a0e4156SSadaf Ebrahimi},
717*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMHIv8i8, ARM64_INS_CMHI: cmhi.8b    $rd, $rn, $rm| */
718*9a0e4156SSadaf Ebrahimi	0,
719*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
720*9a0e4156SSadaf Ebrahimi},
721*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMHSv16i8, ARM64_INS_CMHS: cmhs.16b    $rd, $rn, $rm| */
722*9a0e4156SSadaf Ebrahimi	0,
723*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
724*9a0e4156SSadaf Ebrahimi},
725*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMHSv1i64, ARM64_INS_CMHS: cmhs    $rd, $rn, $rm */
726*9a0e4156SSadaf Ebrahimi	0,
727*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
728*9a0e4156SSadaf Ebrahimi},
729*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMHSv2i32, ARM64_INS_CMHS: cmhs.2s    $rd, $rn, $rm| */
730*9a0e4156SSadaf Ebrahimi	0,
731*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
732*9a0e4156SSadaf Ebrahimi},
733*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMHSv2i64, ARM64_INS_CMHS: cmhs.2d    $rd, $rn, $rm| */
734*9a0e4156SSadaf Ebrahimi	0,
735*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
736*9a0e4156SSadaf Ebrahimi},
737*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMHSv4i16, ARM64_INS_CMHS: cmhs.4h    $rd, $rn, $rm| */
738*9a0e4156SSadaf Ebrahimi	0,
739*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
740*9a0e4156SSadaf Ebrahimi},
741*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMHSv4i32, ARM64_INS_CMHS: cmhs.4s    $rd, $rn, $rm| */
742*9a0e4156SSadaf Ebrahimi	0,
743*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
744*9a0e4156SSadaf Ebrahimi},
745*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMHSv8i16, ARM64_INS_CMHS: cmhs.8h    $rd, $rn, $rm| */
746*9a0e4156SSadaf Ebrahimi	0,
747*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
748*9a0e4156SSadaf Ebrahimi},
749*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMHSv8i8, ARM64_INS_CMHS: cmhs.8b    $rd, $rn, $rm| */
750*9a0e4156SSadaf Ebrahimi	0,
751*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
752*9a0e4156SSadaf Ebrahimi},
753*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMLEv16i8rz, ARM64_INS_CMLE: cmle.16b    $rd, $rn, #0 */
754*9a0e4156SSadaf Ebrahimi	0,
755*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
756*9a0e4156SSadaf Ebrahimi},
757*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMLEv1i64rz, ARM64_INS_CMLE: cmle    $rd, $rn, #0 */
758*9a0e4156SSadaf Ebrahimi	0,
759*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
760*9a0e4156SSadaf Ebrahimi},
761*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMLEv2i32rz, ARM64_INS_CMLE: cmle.2s    $rd, $rn, #0 */
762*9a0e4156SSadaf Ebrahimi	0,
763*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
764*9a0e4156SSadaf Ebrahimi},
765*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMLEv2i64rz, ARM64_INS_CMLE: cmle.2d    $rd, $rn, #0 */
766*9a0e4156SSadaf Ebrahimi	0,
767*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
768*9a0e4156SSadaf Ebrahimi},
769*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMLEv4i16rz, ARM64_INS_CMLE: cmle.4h    $rd, $rn, #0 */
770*9a0e4156SSadaf Ebrahimi	0,
771*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
772*9a0e4156SSadaf Ebrahimi},
773*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMLEv4i32rz, ARM64_INS_CMLE: cmle.4s    $rd, $rn, #0 */
774*9a0e4156SSadaf Ebrahimi	0,
775*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
776*9a0e4156SSadaf Ebrahimi},
777*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMLEv8i16rz, ARM64_INS_CMLE: cmle.8h    $rd, $rn, #0 */
778*9a0e4156SSadaf Ebrahimi	0,
779*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
780*9a0e4156SSadaf Ebrahimi},
781*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMLEv8i8rz, ARM64_INS_CMLE: cmle.8b    $rd, $rn, #0 */
782*9a0e4156SSadaf Ebrahimi	0,
783*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
784*9a0e4156SSadaf Ebrahimi},
785*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMLTv16i8rz, ARM64_INS_CMLT: cmlt.16b    $rd, $rn, #0 */
786*9a0e4156SSadaf Ebrahimi	0,
787*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
788*9a0e4156SSadaf Ebrahimi},
789*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMLTv1i64rz, ARM64_INS_CMLT: cmlt    $rd, $rn, #0 */
790*9a0e4156SSadaf Ebrahimi	0,
791*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
792*9a0e4156SSadaf Ebrahimi},
793*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMLTv2i32rz, ARM64_INS_CMLT: cmlt.2s    $rd, $rn, #0 */
794*9a0e4156SSadaf Ebrahimi	0,
795*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
796*9a0e4156SSadaf Ebrahimi},
797*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMLTv2i64rz, ARM64_INS_CMLT: cmlt.2d    $rd, $rn, #0 */
798*9a0e4156SSadaf Ebrahimi	0,
799*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
800*9a0e4156SSadaf Ebrahimi},
801*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMLTv4i16rz, ARM64_INS_CMLT: cmlt.4h    $rd, $rn, #0 */
802*9a0e4156SSadaf Ebrahimi	0,
803*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
804*9a0e4156SSadaf Ebrahimi},
805*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMLTv4i32rz, ARM64_INS_CMLT: cmlt.4s    $rd, $rn, #0 */
806*9a0e4156SSadaf Ebrahimi	0,
807*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
808*9a0e4156SSadaf Ebrahimi},
809*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMLTv8i16rz, ARM64_INS_CMLT: cmlt.8h    $rd, $rn, #0 */
810*9a0e4156SSadaf Ebrahimi	0,
811*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
812*9a0e4156SSadaf Ebrahimi},
813*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMLTv8i8rz, ARM64_INS_CMLT: cmlt.8b    $rd, $rn, #0 */
814*9a0e4156SSadaf Ebrahimi	0,
815*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
816*9a0e4156SSadaf Ebrahimi},
817*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMTSTv16i8, ARM64_INS_CMTST: cmtst.16b    $rd, $rn, $rm| */
818*9a0e4156SSadaf Ebrahimi	0,
819*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
820*9a0e4156SSadaf Ebrahimi},
821*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMTSTv1i64, ARM64_INS_CMTST: cmtst    $rd, $rn, $rm */
822*9a0e4156SSadaf Ebrahimi	0,
823*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
824*9a0e4156SSadaf Ebrahimi},
825*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMTSTv2i32, ARM64_INS_CMTST: cmtst.2s    $rd, $rn, $rm| */
826*9a0e4156SSadaf Ebrahimi	0,
827*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
828*9a0e4156SSadaf Ebrahimi},
829*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMTSTv2i64, ARM64_INS_CMTST: cmtst.2d    $rd, $rn, $rm| */
830*9a0e4156SSadaf Ebrahimi	0,
831*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
832*9a0e4156SSadaf Ebrahimi},
833*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMTSTv4i16, ARM64_INS_CMTST: cmtst.4h    $rd, $rn, $rm| */
834*9a0e4156SSadaf Ebrahimi	0,
835*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
836*9a0e4156SSadaf Ebrahimi},
837*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMTSTv4i32, ARM64_INS_CMTST: cmtst.4s    $rd, $rn, $rm| */
838*9a0e4156SSadaf Ebrahimi	0,
839*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
840*9a0e4156SSadaf Ebrahimi},
841*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMTSTv8i16, ARM64_INS_CMTST: cmtst.8h    $rd, $rn, $rm| */
842*9a0e4156SSadaf Ebrahimi	0,
843*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
844*9a0e4156SSadaf Ebrahimi},
845*9a0e4156SSadaf Ebrahimi{    /* AArch64_CMTSTv8i8, ARM64_INS_CMTST: cmtst.8b    $rd, $rn, $rm| */
846*9a0e4156SSadaf Ebrahimi	0,
847*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
848*9a0e4156SSadaf Ebrahimi},
849*9a0e4156SSadaf Ebrahimi{    /* AArch64_CNTv16i8, ARM64_INS_CNT: cnt.16b    $rd, $rn */
850*9a0e4156SSadaf Ebrahimi	0,
851*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
852*9a0e4156SSadaf Ebrahimi},
853*9a0e4156SSadaf Ebrahimi{    /* AArch64_CNTv8i8, ARM64_INS_CNT: cnt.8b    $rd, $rn */
854*9a0e4156SSadaf Ebrahimi	0,
855*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
856*9a0e4156SSadaf Ebrahimi},
857*9a0e4156SSadaf Ebrahimi{    /* AArch64_CPYi16, ARM64_INS_MOV: mov    $dst, $src$idx */
858*9a0e4156SSadaf Ebrahimi	0,
859*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
860*9a0e4156SSadaf Ebrahimi},
861*9a0e4156SSadaf Ebrahimi{    /* AArch64_CPYi32, ARM64_INS_MOV: mov    $dst, $src$idx */
862*9a0e4156SSadaf Ebrahimi	0,
863*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
864*9a0e4156SSadaf Ebrahimi},
865*9a0e4156SSadaf Ebrahimi{    /* AArch64_CPYi64, ARM64_INS_MOV: mov    $dst, $src$idx */
866*9a0e4156SSadaf Ebrahimi	0,
867*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
868*9a0e4156SSadaf Ebrahimi},
869*9a0e4156SSadaf Ebrahimi{    /* AArch64_CPYi8, ARM64_INS_MOV: mov    $dst, $src$idx */
870*9a0e4156SSadaf Ebrahimi	0,
871*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
872*9a0e4156SSadaf Ebrahimi},
873*9a0e4156SSadaf Ebrahimi{    /* AArch64_CRC32Brr, ARM64_INS_CRC32B: crc32b    $rd, $rn, $rm */
874*9a0e4156SSadaf Ebrahimi	0,
875*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
876*9a0e4156SSadaf Ebrahimi},
877*9a0e4156SSadaf Ebrahimi{    /* AArch64_CRC32CBrr, ARM64_INS_CRC32CB: crc32cb    $rd, $rn, $rm */
878*9a0e4156SSadaf Ebrahimi	0,
879*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
880*9a0e4156SSadaf Ebrahimi},
881*9a0e4156SSadaf Ebrahimi{    /* AArch64_CRC32CHrr, ARM64_INS_CRC32CH: crc32ch    $rd, $rn, $rm */
882*9a0e4156SSadaf Ebrahimi	0,
883*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
884*9a0e4156SSadaf Ebrahimi},
885*9a0e4156SSadaf Ebrahimi{    /* AArch64_CRC32CWrr, ARM64_INS_CRC32CW: crc32cw    $rd, $rn, $rm */
886*9a0e4156SSadaf Ebrahimi	0,
887*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
888*9a0e4156SSadaf Ebrahimi},
889*9a0e4156SSadaf Ebrahimi{    /* AArch64_CRC32CXrr, ARM64_INS_CRC32CX: crc32cx    $rd, $rn, $rm */
890*9a0e4156SSadaf Ebrahimi	0,
891*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
892*9a0e4156SSadaf Ebrahimi},
893*9a0e4156SSadaf Ebrahimi{    /* AArch64_CRC32Hrr, ARM64_INS_CRC32H: crc32h    $rd, $rn, $rm */
894*9a0e4156SSadaf Ebrahimi	0,
895*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
896*9a0e4156SSadaf Ebrahimi},
897*9a0e4156SSadaf Ebrahimi{    /* AArch64_CRC32Wrr, ARM64_INS_CRC32W: crc32w    $rd, $rn, $rm */
898*9a0e4156SSadaf Ebrahimi	0,
899*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
900*9a0e4156SSadaf Ebrahimi},
901*9a0e4156SSadaf Ebrahimi{    /* AArch64_CRC32Xrr, ARM64_INS_CRC32X: crc32x    $rd, $rn, $rm */
902*9a0e4156SSadaf Ebrahimi	0,
903*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
904*9a0e4156SSadaf Ebrahimi},
905*9a0e4156SSadaf Ebrahimi{    /* AArch64_CSELWr, ARM64_INS_CSEL: csel    $rd, $rn, $rm, $cond */
906*9a0e4156SSadaf Ebrahimi	0,
907*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
908*9a0e4156SSadaf Ebrahimi},
909*9a0e4156SSadaf Ebrahimi{    /* AArch64_CSELXr, ARM64_INS_CSEL: csel    $rd, $rn, $rm, $cond */
910*9a0e4156SSadaf Ebrahimi	0,
911*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
912*9a0e4156SSadaf Ebrahimi},
913*9a0e4156SSadaf Ebrahimi{    /* AArch64_CSINCWr, ARM64_INS_CSINC: csinc    $rd, $rn, $rm, $cond */
914*9a0e4156SSadaf Ebrahimi	0,
915*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
916*9a0e4156SSadaf Ebrahimi},
917*9a0e4156SSadaf Ebrahimi{    /* AArch64_CSINCXr, ARM64_INS_CSINC: csinc    $rd, $rn, $rm, $cond */
918*9a0e4156SSadaf Ebrahimi	0,
919*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
920*9a0e4156SSadaf Ebrahimi},
921*9a0e4156SSadaf Ebrahimi{    /* AArch64_CSINVWr, ARM64_INS_CSINV: csinv    $rd, $rn, $rm, $cond */
922*9a0e4156SSadaf Ebrahimi	0,
923*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
924*9a0e4156SSadaf Ebrahimi},
925*9a0e4156SSadaf Ebrahimi{    /* AArch64_CSINVXr, ARM64_INS_CSINV: csinv    $rd, $rn, $rm, $cond */
926*9a0e4156SSadaf Ebrahimi	0,
927*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
928*9a0e4156SSadaf Ebrahimi},
929*9a0e4156SSadaf Ebrahimi{    /* AArch64_CSNEGWr, ARM64_INS_CSNEG: csneg    $rd, $rn, $rm, $cond */
930*9a0e4156SSadaf Ebrahimi	0,
931*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
932*9a0e4156SSadaf Ebrahimi},
933*9a0e4156SSadaf Ebrahimi{    /* AArch64_CSNEGXr, ARM64_INS_CSNEG: csneg    $rd, $rn, $rm, $cond */
934*9a0e4156SSadaf Ebrahimi	0,
935*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
936*9a0e4156SSadaf Ebrahimi},
937*9a0e4156SSadaf Ebrahimi{    /* AArch64_DCPS1, ARM64_INS_DCPS1: dcps1    $imm */
938*9a0e4156SSadaf Ebrahimi	0,
939*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
940*9a0e4156SSadaf Ebrahimi},
941*9a0e4156SSadaf Ebrahimi{    /* AArch64_DCPS2, ARM64_INS_DCPS2: dcps2    $imm */
942*9a0e4156SSadaf Ebrahimi	0,
943*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
944*9a0e4156SSadaf Ebrahimi},
945*9a0e4156SSadaf Ebrahimi{    /* AArch64_DCPS3, ARM64_INS_DCPS3: dcps3    $imm */
946*9a0e4156SSadaf Ebrahimi	0,
947*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
948*9a0e4156SSadaf Ebrahimi},
949*9a0e4156SSadaf Ebrahimi{    /* AArch64_DMB, ARM64_INS_DMB: dmb    $crm */
950*9a0e4156SSadaf Ebrahimi	0,
951*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
952*9a0e4156SSadaf Ebrahimi},
953*9a0e4156SSadaf Ebrahimi{    /* AArch64_DRPS, ARM64_INS_DRPS: drps */
954*9a0e4156SSadaf Ebrahimi	0,
955*9a0e4156SSadaf Ebrahimi	{ 0 }
956*9a0e4156SSadaf Ebrahimi},
957*9a0e4156SSadaf Ebrahimi{    /* AArch64_DSB, ARM64_INS_DSB: dsb    $crm */
958*9a0e4156SSadaf Ebrahimi	0,
959*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
960*9a0e4156SSadaf Ebrahimi},
961*9a0e4156SSadaf Ebrahimi{    /* AArch64_DUPv16i8gpr, ARM64_INS_DUP: dup.16b    $rd, $rn */
962*9a0e4156SSadaf Ebrahimi	0,
963*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
964*9a0e4156SSadaf Ebrahimi},
965*9a0e4156SSadaf Ebrahimi{    /* AArch64_DUPv16i8lane, ARM64_INS_DUP: dup.16b    $rd, $rn$idx */
966*9a0e4156SSadaf Ebrahimi	0,
967*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
968*9a0e4156SSadaf Ebrahimi},
969*9a0e4156SSadaf Ebrahimi{    /* AArch64_DUPv2i32gpr, ARM64_INS_DUP: dup.2s    $rd, $rn */
970*9a0e4156SSadaf Ebrahimi	0,
971*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
972*9a0e4156SSadaf Ebrahimi},
973*9a0e4156SSadaf Ebrahimi{    /* AArch64_DUPv2i32lane, ARM64_INS_DUP: dup.2s    $rd, $rn$idx */
974*9a0e4156SSadaf Ebrahimi	0,
975*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
976*9a0e4156SSadaf Ebrahimi},
977*9a0e4156SSadaf Ebrahimi{    /* AArch64_DUPv2i64gpr, ARM64_INS_DUP: dup.2d    $rd, $rn */
978*9a0e4156SSadaf Ebrahimi	0,
979*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
980*9a0e4156SSadaf Ebrahimi},
981*9a0e4156SSadaf Ebrahimi{    /* AArch64_DUPv2i64lane, ARM64_INS_DUP: dup.2d    $rd, $rn$idx */
982*9a0e4156SSadaf Ebrahimi	0,
983*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
984*9a0e4156SSadaf Ebrahimi},
985*9a0e4156SSadaf Ebrahimi{    /* AArch64_DUPv4i16gpr, ARM64_INS_DUP: dup.4h    $rd, $rn */
986*9a0e4156SSadaf Ebrahimi	0,
987*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
988*9a0e4156SSadaf Ebrahimi},
989*9a0e4156SSadaf Ebrahimi{    /* AArch64_DUPv4i16lane, ARM64_INS_DUP: dup.4h    $rd, $rn$idx */
990*9a0e4156SSadaf Ebrahimi	0,
991*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
992*9a0e4156SSadaf Ebrahimi},
993*9a0e4156SSadaf Ebrahimi{    /* AArch64_DUPv4i32gpr, ARM64_INS_DUP: dup.4s    $rd, $rn */
994*9a0e4156SSadaf Ebrahimi	0,
995*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
996*9a0e4156SSadaf Ebrahimi},
997*9a0e4156SSadaf Ebrahimi{    /* AArch64_DUPv4i32lane, ARM64_INS_DUP: dup.4s    $rd, $rn$idx */
998*9a0e4156SSadaf Ebrahimi	0,
999*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1000*9a0e4156SSadaf Ebrahimi},
1001*9a0e4156SSadaf Ebrahimi{    /* AArch64_DUPv8i16gpr, ARM64_INS_DUP: dup.8h    $rd, $rn */
1002*9a0e4156SSadaf Ebrahimi	0,
1003*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1004*9a0e4156SSadaf Ebrahimi},
1005*9a0e4156SSadaf Ebrahimi{    /* AArch64_DUPv8i16lane, ARM64_INS_DUP: dup.8h    $rd, $rn$idx */
1006*9a0e4156SSadaf Ebrahimi	0,
1007*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1008*9a0e4156SSadaf Ebrahimi},
1009*9a0e4156SSadaf Ebrahimi{    /* AArch64_DUPv8i8gpr, ARM64_INS_DUP: dup.8b    $rd, $rn */
1010*9a0e4156SSadaf Ebrahimi	0,
1011*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1012*9a0e4156SSadaf Ebrahimi},
1013*9a0e4156SSadaf Ebrahimi{    /* AArch64_DUPv8i8lane, ARM64_INS_DUP: dup.8b    $rd, $rn$idx */
1014*9a0e4156SSadaf Ebrahimi	0,
1015*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1016*9a0e4156SSadaf Ebrahimi},
1017*9a0e4156SSadaf Ebrahimi{    /* AArch64_EONWrs, ARM64_INS_EON: eon    $rd, $rn, $rm */
1018*9a0e4156SSadaf Ebrahimi	0,
1019*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1020*9a0e4156SSadaf Ebrahimi},
1021*9a0e4156SSadaf Ebrahimi{    /* AArch64_EONXrs, ARM64_INS_EON: eon    $rd, $rn, $rm */
1022*9a0e4156SSadaf Ebrahimi	0,
1023*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1024*9a0e4156SSadaf Ebrahimi},
1025*9a0e4156SSadaf Ebrahimi{    /* AArch64_EORWri, ARM64_INS_EOR: eor    $rd, $rn, $imm */
1026*9a0e4156SSadaf Ebrahimi	0,
1027*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1028*9a0e4156SSadaf Ebrahimi},
1029*9a0e4156SSadaf Ebrahimi{    /* AArch64_EORWrs, ARM64_INS_EOR: eor    $rd, $rn, $rm */
1030*9a0e4156SSadaf Ebrahimi	0,
1031*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1032*9a0e4156SSadaf Ebrahimi},
1033*9a0e4156SSadaf Ebrahimi{    /* AArch64_EORXri, ARM64_INS_EOR: eor    $rd, $rn, $imm */
1034*9a0e4156SSadaf Ebrahimi	0,
1035*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1036*9a0e4156SSadaf Ebrahimi},
1037*9a0e4156SSadaf Ebrahimi{    /* AArch64_EORXrs, ARM64_INS_EOR: eor    $rd, $rn, $rm */
1038*9a0e4156SSadaf Ebrahimi	0,
1039*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1040*9a0e4156SSadaf Ebrahimi},
1041*9a0e4156SSadaf Ebrahimi{    /* AArch64_EORv16i8, ARM64_INS_EOR: eor.16b    $rd, $rn, $rm| */
1042*9a0e4156SSadaf Ebrahimi	0,
1043*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1044*9a0e4156SSadaf Ebrahimi},
1045*9a0e4156SSadaf Ebrahimi{    /* AArch64_EORv8i8, ARM64_INS_EOR: eor.8b    $rd, $rn, $rm| */
1046*9a0e4156SSadaf Ebrahimi	0,
1047*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1048*9a0e4156SSadaf Ebrahimi},
1049*9a0e4156SSadaf Ebrahimi{    /* AArch64_ERET, ARM64_INS_ERET: eret */
1050*9a0e4156SSadaf Ebrahimi	0,
1051*9a0e4156SSadaf Ebrahimi	{ 0 }
1052*9a0e4156SSadaf Ebrahimi},
1053*9a0e4156SSadaf Ebrahimi{    /* AArch64_EXTRWrri, ARM64_INS_EXTR: extr    $rd, $rn, $rm, $imm */
1054*9a0e4156SSadaf Ebrahimi	0,
1055*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
1056*9a0e4156SSadaf Ebrahimi},
1057*9a0e4156SSadaf Ebrahimi{    /* AArch64_EXTRXrri, ARM64_INS_EXTR: extr    $rd, $rn, $rm, $imm */
1058*9a0e4156SSadaf Ebrahimi	0,
1059*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
1060*9a0e4156SSadaf Ebrahimi},
1061*9a0e4156SSadaf Ebrahimi{    /* AArch64_EXTv16i8, ARM64_INS_EXT: ext.16b    $rd, $rn, $rm, $imm */
1062*9a0e4156SSadaf Ebrahimi	0,
1063*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
1064*9a0e4156SSadaf Ebrahimi},
1065*9a0e4156SSadaf Ebrahimi{    /* AArch64_EXTv8i8, ARM64_INS_EXT: ext.8b    $rd, $rn, $rm, $imm */
1066*9a0e4156SSadaf Ebrahimi	0,
1067*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
1068*9a0e4156SSadaf Ebrahimi},
1069*9a0e4156SSadaf Ebrahimi{    /* AArch64_FABD32, ARM64_INS_FABD: fabd    $rd, $rn, $rm */
1070*9a0e4156SSadaf Ebrahimi	0,
1071*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1072*9a0e4156SSadaf Ebrahimi},
1073*9a0e4156SSadaf Ebrahimi{    /* AArch64_FABD64, ARM64_INS_FABD: fabd    $rd, $rn, $rm */
1074*9a0e4156SSadaf Ebrahimi	0,
1075*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1076*9a0e4156SSadaf Ebrahimi},
1077*9a0e4156SSadaf Ebrahimi{    /* AArch64_FABDv2f32, ARM64_INS_FABD: fabd.2s    $rd, $rn, $rm| */
1078*9a0e4156SSadaf Ebrahimi	0,
1079*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1080*9a0e4156SSadaf Ebrahimi},
1081*9a0e4156SSadaf Ebrahimi{    /* AArch64_FABDv2f64, ARM64_INS_FABD: fabd.2d    $rd, $rn, $rm| */
1082*9a0e4156SSadaf Ebrahimi	0,
1083*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1084*9a0e4156SSadaf Ebrahimi},
1085*9a0e4156SSadaf Ebrahimi{    /* AArch64_FABDv4f32, ARM64_INS_FABD: fabd.4s    $rd, $rn, $rm| */
1086*9a0e4156SSadaf Ebrahimi	0,
1087*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1088*9a0e4156SSadaf Ebrahimi},
1089*9a0e4156SSadaf Ebrahimi{    /* AArch64_FABSDr, ARM64_INS_FABS: fabs    $rd, $rn */
1090*9a0e4156SSadaf Ebrahimi	0,
1091*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1092*9a0e4156SSadaf Ebrahimi},
1093*9a0e4156SSadaf Ebrahimi{    /* AArch64_FABSSr, ARM64_INS_FABS: fabs    $rd, $rn */
1094*9a0e4156SSadaf Ebrahimi	0,
1095*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1096*9a0e4156SSadaf Ebrahimi},
1097*9a0e4156SSadaf Ebrahimi{    /* AArch64_FABSv2f32, ARM64_INS_FABS: fabs.2s    $rd, $rn */
1098*9a0e4156SSadaf Ebrahimi	0,
1099*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1100*9a0e4156SSadaf Ebrahimi},
1101*9a0e4156SSadaf Ebrahimi{    /* AArch64_FABSv2f64, ARM64_INS_FABS: fabs.2d    $rd, $rn */
1102*9a0e4156SSadaf Ebrahimi	0,
1103*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1104*9a0e4156SSadaf Ebrahimi},
1105*9a0e4156SSadaf Ebrahimi{    /* AArch64_FABSv4f32, ARM64_INS_FABS: fabs.4s    $rd, $rn */
1106*9a0e4156SSadaf Ebrahimi	0,
1107*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1108*9a0e4156SSadaf Ebrahimi},
1109*9a0e4156SSadaf Ebrahimi{    /* AArch64_FACGE32, ARM64_INS_FACGE: facge    $rd, $rn, $rm */
1110*9a0e4156SSadaf Ebrahimi	0,
1111*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1112*9a0e4156SSadaf Ebrahimi},
1113*9a0e4156SSadaf Ebrahimi{    /* AArch64_FACGE64, ARM64_INS_FACGE: facge    $rd, $rn, $rm */
1114*9a0e4156SSadaf Ebrahimi	0,
1115*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1116*9a0e4156SSadaf Ebrahimi},
1117*9a0e4156SSadaf Ebrahimi{    /* AArch64_FACGEv2f32, ARM64_INS_FACGE: facge.2s    $rd, $rn, $rm| */
1118*9a0e4156SSadaf Ebrahimi	0,
1119*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1120*9a0e4156SSadaf Ebrahimi},
1121*9a0e4156SSadaf Ebrahimi{    /* AArch64_FACGEv2f64, ARM64_INS_FACGE: facge.2d    $rd, $rn, $rm| */
1122*9a0e4156SSadaf Ebrahimi	0,
1123*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1124*9a0e4156SSadaf Ebrahimi},
1125*9a0e4156SSadaf Ebrahimi{    /* AArch64_FACGEv4f32, ARM64_INS_FACGE: facge.4s    $rd, $rn, $rm| */
1126*9a0e4156SSadaf Ebrahimi	0,
1127*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1128*9a0e4156SSadaf Ebrahimi},
1129*9a0e4156SSadaf Ebrahimi{    /* AArch64_FACGT32, ARM64_INS_FACGT: facgt    $rd, $rn, $rm */
1130*9a0e4156SSadaf Ebrahimi	0,
1131*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1132*9a0e4156SSadaf Ebrahimi},
1133*9a0e4156SSadaf Ebrahimi{    /* AArch64_FACGT64, ARM64_INS_FACGT: facgt    $rd, $rn, $rm */
1134*9a0e4156SSadaf Ebrahimi	0,
1135*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1136*9a0e4156SSadaf Ebrahimi},
1137*9a0e4156SSadaf Ebrahimi{    /* AArch64_FACGTv2f32, ARM64_INS_FACGT: facgt.2s    $rd, $rn, $rm| */
1138*9a0e4156SSadaf Ebrahimi	0,
1139*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1140*9a0e4156SSadaf Ebrahimi},
1141*9a0e4156SSadaf Ebrahimi{    /* AArch64_FACGTv2f64, ARM64_INS_FACGT: facgt.2d    $rd, $rn, $rm| */
1142*9a0e4156SSadaf Ebrahimi	0,
1143*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1144*9a0e4156SSadaf Ebrahimi},
1145*9a0e4156SSadaf Ebrahimi{    /* AArch64_FACGTv4f32, ARM64_INS_FACGT: facgt.4s    $rd, $rn, $rm| */
1146*9a0e4156SSadaf Ebrahimi	0,
1147*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1148*9a0e4156SSadaf Ebrahimi},
1149*9a0e4156SSadaf Ebrahimi{    /* AArch64_FADDDrr, ARM64_INS_FADD: fadd    $rd, $rn, $rm */
1150*9a0e4156SSadaf Ebrahimi	0,
1151*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1152*9a0e4156SSadaf Ebrahimi},
1153*9a0e4156SSadaf Ebrahimi{    /* AArch64_FADDPv2f32, ARM64_INS_FADDP: faddp.2s    $rd, $rn, $rm| */
1154*9a0e4156SSadaf Ebrahimi	0,
1155*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1156*9a0e4156SSadaf Ebrahimi},
1157*9a0e4156SSadaf Ebrahimi{    /* AArch64_FADDPv2f64, ARM64_INS_FADDP: faddp.2d    $rd, $rn, $rm| */
1158*9a0e4156SSadaf Ebrahimi	0,
1159*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1160*9a0e4156SSadaf Ebrahimi},
1161*9a0e4156SSadaf Ebrahimi{    /* AArch64_FADDPv2i32p, ARM64_INS_FADDP: faddp.2s    $rd, $rn */
1162*9a0e4156SSadaf Ebrahimi	0,
1163*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1164*9a0e4156SSadaf Ebrahimi},
1165*9a0e4156SSadaf Ebrahimi{    /* AArch64_FADDPv2i64p, ARM64_INS_FADDP: faddp.2d    $rd, $rn */
1166*9a0e4156SSadaf Ebrahimi	0,
1167*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1168*9a0e4156SSadaf Ebrahimi},
1169*9a0e4156SSadaf Ebrahimi{    /* AArch64_FADDPv4f32, ARM64_INS_FADDP: faddp.4s    $rd, $rn, $rm| */
1170*9a0e4156SSadaf Ebrahimi	0,
1171*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1172*9a0e4156SSadaf Ebrahimi},
1173*9a0e4156SSadaf Ebrahimi{    /* AArch64_FADDSrr, ARM64_INS_FADD: fadd    $rd, $rn, $rm */
1174*9a0e4156SSadaf Ebrahimi	0,
1175*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1176*9a0e4156SSadaf Ebrahimi},
1177*9a0e4156SSadaf Ebrahimi{    /* AArch64_FADDv2f32, ARM64_INS_FADD: fadd.2s    $rd, $rn, $rm| */
1178*9a0e4156SSadaf Ebrahimi	0,
1179*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1180*9a0e4156SSadaf Ebrahimi},
1181*9a0e4156SSadaf Ebrahimi{    /* AArch64_FADDv2f64, ARM64_INS_FADD: fadd.2d    $rd, $rn, $rm| */
1182*9a0e4156SSadaf Ebrahimi	0,
1183*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1184*9a0e4156SSadaf Ebrahimi},
1185*9a0e4156SSadaf Ebrahimi{    /* AArch64_FADDv4f32, ARM64_INS_FADD: fadd.4s    $rd, $rn, $rm| */
1186*9a0e4156SSadaf Ebrahimi	0,
1187*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1188*9a0e4156SSadaf Ebrahimi},
1189*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCCMPDrr, ARM64_INS_FCCMP: fccmp    $rn, $rm, $nzcv, $cond */
1190*9a0e4156SSadaf Ebrahimi	0,
1191*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE, CS_AC_READ }
1192*9a0e4156SSadaf Ebrahimi},
1193*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCCMPEDrr, ARM64_INS_FCCMPE: fccmpe    $rn, $rm, $nzcv, $cond */
1194*9a0e4156SSadaf Ebrahimi	0,
1195*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE, CS_AC_READ }
1196*9a0e4156SSadaf Ebrahimi},
1197*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCCMPESrr, ARM64_INS_FCCMPE: fccmpe    $rn, $rm, $nzcv, $cond */
1198*9a0e4156SSadaf Ebrahimi	0,
1199*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE, CS_AC_READ }
1200*9a0e4156SSadaf Ebrahimi},
1201*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCCMPSrr, ARM64_INS_FCCMP: fccmp    $rn, $rm, $nzcv, $cond */
1202*9a0e4156SSadaf Ebrahimi	0,
1203*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE, CS_AC_READ }
1204*9a0e4156SSadaf Ebrahimi},
1205*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMEQ32, ARM64_INS_FCMEQ: fcmeq    $rd, $rn, $rm */
1206*9a0e4156SSadaf Ebrahimi	0,
1207*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1208*9a0e4156SSadaf Ebrahimi},
1209*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMEQ64, ARM64_INS_FCMEQ: fcmeq    $rd, $rn, $rm */
1210*9a0e4156SSadaf Ebrahimi	0,
1211*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1212*9a0e4156SSadaf Ebrahimi},
1213*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMEQv1i32rz, ARM64_INS_FCMEQ: fcmeq    $rd, $rn, #0.0 */
1214*9a0e4156SSadaf Ebrahimi	0,
1215*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1216*9a0e4156SSadaf Ebrahimi},
1217*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMEQv1i64rz, ARM64_INS_FCMEQ: fcmeq    $rd, $rn, #0.0 */
1218*9a0e4156SSadaf Ebrahimi	0,
1219*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1220*9a0e4156SSadaf Ebrahimi},
1221*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMEQv2f32, ARM64_INS_FCMEQ: fcmeq.2s    $rd, $rn, $rm| */
1222*9a0e4156SSadaf Ebrahimi	0,
1223*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1224*9a0e4156SSadaf Ebrahimi},
1225*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMEQv2f64, ARM64_INS_FCMEQ: fcmeq.2d    $rd, $rn, $rm| */
1226*9a0e4156SSadaf Ebrahimi	0,
1227*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1228*9a0e4156SSadaf Ebrahimi},
1229*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMEQv2i32rz, ARM64_INS_FCMEQ: fcmeq.2s    $rd, $rn, #0.0 */
1230*9a0e4156SSadaf Ebrahimi	0,
1231*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1232*9a0e4156SSadaf Ebrahimi},
1233*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMEQv2i64rz, ARM64_INS_FCMEQ: fcmeq.2d    $rd, $rn, #0.0 */
1234*9a0e4156SSadaf Ebrahimi	0,
1235*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1236*9a0e4156SSadaf Ebrahimi},
1237*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMEQv4f32, ARM64_INS_FCMEQ: fcmeq.4s    $rd, $rn, $rm| */
1238*9a0e4156SSadaf Ebrahimi	0,
1239*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1240*9a0e4156SSadaf Ebrahimi},
1241*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMEQv4i32rz, ARM64_INS_FCMEQ: fcmeq.4s    $rd, $rn, #0.0 */
1242*9a0e4156SSadaf Ebrahimi	0,
1243*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1244*9a0e4156SSadaf Ebrahimi},
1245*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMGE32, ARM64_INS_FCMGE: fcmge    $rd, $rn, $rm */
1246*9a0e4156SSadaf Ebrahimi	0,
1247*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1248*9a0e4156SSadaf Ebrahimi},
1249*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMGE64, ARM64_INS_FCMGE: fcmge    $rd, $rn, $rm */
1250*9a0e4156SSadaf Ebrahimi	0,
1251*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1252*9a0e4156SSadaf Ebrahimi},
1253*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMGEv1i32rz, ARM64_INS_FCMGE: fcmge    $rd, $rn, #0.0 */
1254*9a0e4156SSadaf Ebrahimi	0,
1255*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1256*9a0e4156SSadaf Ebrahimi},
1257*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMGEv1i64rz, ARM64_INS_FCMGE: fcmge    $rd, $rn, #0.0 */
1258*9a0e4156SSadaf Ebrahimi	0,
1259*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1260*9a0e4156SSadaf Ebrahimi},
1261*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMGEv2f32, ARM64_INS_FCMGE: fcmge.2s    $rd, $rn, $rm| */
1262*9a0e4156SSadaf Ebrahimi	0,
1263*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1264*9a0e4156SSadaf Ebrahimi},
1265*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMGEv2f64, ARM64_INS_FCMGE: fcmge.2d    $rd, $rn, $rm| */
1266*9a0e4156SSadaf Ebrahimi	0,
1267*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1268*9a0e4156SSadaf Ebrahimi},
1269*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMGEv2i32rz, ARM64_INS_FCMGE: fcmge.2s    $rd, $rn, #0.0 */
1270*9a0e4156SSadaf Ebrahimi	0,
1271*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1272*9a0e4156SSadaf Ebrahimi},
1273*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMGEv2i64rz, ARM64_INS_FCMGE: fcmge.2d    $rd, $rn, #0.0 */
1274*9a0e4156SSadaf Ebrahimi	0,
1275*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1276*9a0e4156SSadaf Ebrahimi},
1277*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMGEv4f32, ARM64_INS_FCMGE: fcmge.4s    $rd, $rn, $rm| */
1278*9a0e4156SSadaf Ebrahimi	0,
1279*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1280*9a0e4156SSadaf Ebrahimi},
1281*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMGEv4i32rz, ARM64_INS_FCMGE: fcmge.4s    $rd, $rn, #0.0 */
1282*9a0e4156SSadaf Ebrahimi	0,
1283*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1284*9a0e4156SSadaf Ebrahimi},
1285*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMGT32, ARM64_INS_FCMGT: fcmgt    $rd, $rn, $rm */
1286*9a0e4156SSadaf Ebrahimi	0,
1287*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1288*9a0e4156SSadaf Ebrahimi},
1289*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMGT64, ARM64_INS_FCMGT: fcmgt    $rd, $rn, $rm */
1290*9a0e4156SSadaf Ebrahimi	0,
1291*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1292*9a0e4156SSadaf Ebrahimi},
1293*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMGTv1i32rz, ARM64_INS_FCMGT: fcmgt    $rd, $rn, #0.0 */
1294*9a0e4156SSadaf Ebrahimi	0,
1295*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1296*9a0e4156SSadaf Ebrahimi},
1297*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMGTv1i64rz, ARM64_INS_FCMGT: fcmgt    $rd, $rn, #0.0 */
1298*9a0e4156SSadaf Ebrahimi	0,
1299*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1300*9a0e4156SSadaf Ebrahimi},
1301*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMGTv2f32, ARM64_INS_FCMGT: fcmgt.2s    $rd, $rn, $rm| */
1302*9a0e4156SSadaf Ebrahimi	0,
1303*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1304*9a0e4156SSadaf Ebrahimi},
1305*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMGTv2f64, ARM64_INS_FCMGT: fcmgt.2d    $rd, $rn, $rm| */
1306*9a0e4156SSadaf Ebrahimi	0,
1307*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1308*9a0e4156SSadaf Ebrahimi},
1309*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMGTv2i32rz, ARM64_INS_FCMGT: fcmgt.2s    $rd, $rn, #0.0 */
1310*9a0e4156SSadaf Ebrahimi	0,
1311*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1312*9a0e4156SSadaf Ebrahimi},
1313*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMGTv2i64rz, ARM64_INS_FCMGT: fcmgt.2d    $rd, $rn, #0.0 */
1314*9a0e4156SSadaf Ebrahimi	0,
1315*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1316*9a0e4156SSadaf Ebrahimi},
1317*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMGTv4f32, ARM64_INS_FCMGT: fcmgt.4s    $rd, $rn, $rm| */
1318*9a0e4156SSadaf Ebrahimi	0,
1319*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1320*9a0e4156SSadaf Ebrahimi},
1321*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMGTv4i32rz, ARM64_INS_FCMGT: fcmgt.4s    $rd, $rn, #0.0 */
1322*9a0e4156SSadaf Ebrahimi	0,
1323*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1324*9a0e4156SSadaf Ebrahimi},
1325*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMLEv1i32rz, ARM64_INS_FCMLE: fcmle    $rd, $rn, #0.0 */
1326*9a0e4156SSadaf Ebrahimi	0,
1327*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1328*9a0e4156SSadaf Ebrahimi},
1329*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMLEv1i64rz, ARM64_INS_FCMLE: fcmle    $rd, $rn, #0.0 */
1330*9a0e4156SSadaf Ebrahimi	0,
1331*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1332*9a0e4156SSadaf Ebrahimi},
1333*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMLEv2i32rz, ARM64_INS_FCMLE: fcmle.2s    $rd, $rn, #0.0 */
1334*9a0e4156SSadaf Ebrahimi	0,
1335*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1336*9a0e4156SSadaf Ebrahimi},
1337*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMLEv2i64rz, ARM64_INS_FCMLE: fcmle.2d    $rd, $rn, #0.0 */
1338*9a0e4156SSadaf Ebrahimi	0,
1339*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1340*9a0e4156SSadaf Ebrahimi},
1341*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMLEv4i32rz, ARM64_INS_FCMLE: fcmle.4s    $rd, $rn, #0.0 */
1342*9a0e4156SSadaf Ebrahimi	0,
1343*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1344*9a0e4156SSadaf Ebrahimi},
1345*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMLTv1i32rz, ARM64_INS_FCMLT: fcmlt    $rd, $rn, #0.0 */
1346*9a0e4156SSadaf Ebrahimi	0,
1347*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1348*9a0e4156SSadaf Ebrahimi},
1349*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMLTv1i64rz, ARM64_INS_FCMLT: fcmlt    $rd, $rn, #0.0 */
1350*9a0e4156SSadaf Ebrahimi	0,
1351*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1352*9a0e4156SSadaf Ebrahimi},
1353*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMLTv2i32rz, ARM64_INS_FCMLT: fcmlt.2s    $rd, $rn, #0.0 */
1354*9a0e4156SSadaf Ebrahimi	0,
1355*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1356*9a0e4156SSadaf Ebrahimi},
1357*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMLTv2i64rz, ARM64_INS_FCMLT: fcmlt.2d    $rd, $rn, #0.0 */
1358*9a0e4156SSadaf Ebrahimi	0,
1359*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1360*9a0e4156SSadaf Ebrahimi},
1361*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMLTv4i32rz, ARM64_INS_FCMLT: fcmlt.4s    $rd, $rn, #0.0 */
1362*9a0e4156SSadaf Ebrahimi	0,
1363*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1364*9a0e4156SSadaf Ebrahimi},
1365*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMPDri, ARM64_INS_FCMP: fcmp    $rn, #0.0 */
1366*9a0e4156SSadaf Ebrahimi	0,
1367*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1368*9a0e4156SSadaf Ebrahimi},
1369*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMPDrr, ARM64_INS_FCMP: fcmp    $rn, $rm */
1370*9a0e4156SSadaf Ebrahimi	0,
1371*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1372*9a0e4156SSadaf Ebrahimi},
1373*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMPEDri, ARM64_INS_FCMPE: fcmpe    $rn, #0.0 */
1374*9a0e4156SSadaf Ebrahimi	0,
1375*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1376*9a0e4156SSadaf Ebrahimi},
1377*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMPEDrr, ARM64_INS_FCMPE: fcmpe    $rn, $rm */
1378*9a0e4156SSadaf Ebrahimi	0,
1379*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1380*9a0e4156SSadaf Ebrahimi},
1381*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMPESri, ARM64_INS_FCMPE: fcmpe    $rn, #0.0 */
1382*9a0e4156SSadaf Ebrahimi	0,
1383*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1384*9a0e4156SSadaf Ebrahimi},
1385*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMPESrr, ARM64_INS_FCMPE: fcmpe    $rn, $rm */
1386*9a0e4156SSadaf Ebrahimi	0,
1387*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1388*9a0e4156SSadaf Ebrahimi},
1389*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMPSri, ARM64_INS_FCMP: fcmp    $rn, #0.0 */
1390*9a0e4156SSadaf Ebrahimi	0,
1391*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1392*9a0e4156SSadaf Ebrahimi},
1393*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCMPSrr, ARM64_INS_FCMP: fcmp    $rn, $rm */
1394*9a0e4156SSadaf Ebrahimi	0,
1395*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
1396*9a0e4156SSadaf Ebrahimi},
1397*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCSELDrrr, ARM64_INS_FCSEL: fcsel    $rd, $rn, $rm, $cond */
1398*9a0e4156SSadaf Ebrahimi	0,
1399*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
1400*9a0e4156SSadaf Ebrahimi},
1401*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCSELSrrr, ARM64_INS_FCSEL: fcsel    $rd, $rn, $rm, $cond */
1402*9a0e4156SSadaf Ebrahimi	0,
1403*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
1404*9a0e4156SSadaf Ebrahimi},
1405*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTASUWDr, ARM64_INS_FCVTAS: fcvtas    $rd, $rn */
1406*9a0e4156SSadaf Ebrahimi	0,
1407*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1408*9a0e4156SSadaf Ebrahimi},
1409*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTASUWSr, ARM64_INS_FCVTAS: fcvtas    $rd, $rn */
1410*9a0e4156SSadaf Ebrahimi	0,
1411*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1412*9a0e4156SSadaf Ebrahimi},
1413*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTASUXDr, ARM64_INS_FCVTAS: fcvtas    $rd, $rn */
1414*9a0e4156SSadaf Ebrahimi	0,
1415*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1416*9a0e4156SSadaf Ebrahimi},
1417*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTASUXSr, ARM64_INS_FCVTAS: fcvtas    $rd, $rn */
1418*9a0e4156SSadaf Ebrahimi	0,
1419*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1420*9a0e4156SSadaf Ebrahimi},
1421*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTASv1i32, ARM64_INS_FCVTAS: fcvtas    $rd, $rn */
1422*9a0e4156SSadaf Ebrahimi	0,
1423*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1424*9a0e4156SSadaf Ebrahimi},
1425*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTASv1i64, ARM64_INS_FCVTAS: fcvtas    $rd, $rn */
1426*9a0e4156SSadaf Ebrahimi	0,
1427*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1428*9a0e4156SSadaf Ebrahimi},
1429*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTASv2f32, ARM64_INS_FCVTAS: fcvtas.2s    $rd, $rn */
1430*9a0e4156SSadaf Ebrahimi	0,
1431*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1432*9a0e4156SSadaf Ebrahimi},
1433*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTASv2f64, ARM64_INS_FCVTAS: fcvtas.2d    $rd, $rn */
1434*9a0e4156SSadaf Ebrahimi	0,
1435*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1436*9a0e4156SSadaf Ebrahimi},
1437*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTASv4f32, ARM64_INS_FCVTAS: fcvtas.4s    $rd, $rn */
1438*9a0e4156SSadaf Ebrahimi	0,
1439*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1440*9a0e4156SSadaf Ebrahimi},
1441*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTAUUWDr, ARM64_INS_FCVTAU: fcvtau    $rd, $rn */
1442*9a0e4156SSadaf Ebrahimi	0,
1443*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1444*9a0e4156SSadaf Ebrahimi},
1445*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTAUUWSr, ARM64_INS_FCVTAU: fcvtau    $rd, $rn */
1446*9a0e4156SSadaf Ebrahimi	0,
1447*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1448*9a0e4156SSadaf Ebrahimi},
1449*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTAUUXDr, ARM64_INS_FCVTAU: fcvtau    $rd, $rn */
1450*9a0e4156SSadaf Ebrahimi	0,
1451*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1452*9a0e4156SSadaf Ebrahimi},
1453*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTAUUXSr, ARM64_INS_FCVTAU: fcvtau    $rd, $rn */
1454*9a0e4156SSadaf Ebrahimi	0,
1455*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1456*9a0e4156SSadaf Ebrahimi},
1457*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTAUv1i32, ARM64_INS_FCVTAU: fcvtau    $rd, $rn */
1458*9a0e4156SSadaf Ebrahimi	0,
1459*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1460*9a0e4156SSadaf Ebrahimi},
1461*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTAUv1i64, ARM64_INS_FCVTAU: fcvtau    $rd, $rn */
1462*9a0e4156SSadaf Ebrahimi	0,
1463*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1464*9a0e4156SSadaf Ebrahimi},
1465*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTAUv2f32, ARM64_INS_FCVTAU: fcvtau.2s    $rd, $rn */
1466*9a0e4156SSadaf Ebrahimi	0,
1467*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1468*9a0e4156SSadaf Ebrahimi},
1469*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTAUv2f64, ARM64_INS_FCVTAU: fcvtau.2d    $rd, $rn */
1470*9a0e4156SSadaf Ebrahimi	0,
1471*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1472*9a0e4156SSadaf Ebrahimi},
1473*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTAUv4f32, ARM64_INS_FCVTAU: fcvtau.4s    $rd, $rn */
1474*9a0e4156SSadaf Ebrahimi	0,
1475*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1476*9a0e4156SSadaf Ebrahimi},
1477*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTDHr, ARM64_INS_FCVT: fcvt    $rd, $rn */
1478*9a0e4156SSadaf Ebrahimi	0,
1479*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1480*9a0e4156SSadaf Ebrahimi},
1481*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTDSr, ARM64_INS_FCVT: fcvt    $rd, $rn */
1482*9a0e4156SSadaf Ebrahimi	0,
1483*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1484*9a0e4156SSadaf Ebrahimi},
1485*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTHDr, ARM64_INS_FCVT: fcvt    $rd, $rn */
1486*9a0e4156SSadaf Ebrahimi	0,
1487*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1488*9a0e4156SSadaf Ebrahimi},
1489*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTHSr, ARM64_INS_FCVT: fcvt    $rd, $rn */
1490*9a0e4156SSadaf Ebrahimi	0,
1491*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1492*9a0e4156SSadaf Ebrahimi},
1493*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTLv2i32, ARM64_INS_FCVTL: fcvtl    $rd.2d, $rn.2s */
1494*9a0e4156SSadaf Ebrahimi	0,
1495*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1496*9a0e4156SSadaf Ebrahimi},
1497*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTLv4i16, ARM64_INS_FCVTL: fcvtl    $rd.4s, $rn.4h */
1498*9a0e4156SSadaf Ebrahimi	0,
1499*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1500*9a0e4156SSadaf Ebrahimi},
1501*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTLv4i32, ARM64_INS_FCVTL2: fcvtl2    $rd.2d, $rn.4s */
1502*9a0e4156SSadaf Ebrahimi	0,
1503*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1504*9a0e4156SSadaf Ebrahimi},
1505*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTLv8i16, ARM64_INS_FCVTL2: fcvtl2    $rd.4s, $rn.8h */
1506*9a0e4156SSadaf Ebrahimi	0,
1507*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1508*9a0e4156SSadaf Ebrahimi},
1509*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTMSUWDr, ARM64_INS_FCVTMS: fcvtms    $rd, $rn */
1510*9a0e4156SSadaf Ebrahimi	0,
1511*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1512*9a0e4156SSadaf Ebrahimi},
1513*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTMSUWSr, ARM64_INS_FCVTMS: fcvtms    $rd, $rn */
1514*9a0e4156SSadaf Ebrahimi	0,
1515*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1516*9a0e4156SSadaf Ebrahimi},
1517*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTMSUXDr, ARM64_INS_FCVTMS: fcvtms    $rd, $rn */
1518*9a0e4156SSadaf Ebrahimi	0,
1519*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1520*9a0e4156SSadaf Ebrahimi},
1521*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTMSUXSr, ARM64_INS_FCVTMS: fcvtms    $rd, $rn */
1522*9a0e4156SSadaf Ebrahimi	0,
1523*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1524*9a0e4156SSadaf Ebrahimi},
1525*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTMSv1i32, ARM64_INS_FCVTMS: fcvtms    $rd, $rn */
1526*9a0e4156SSadaf Ebrahimi	0,
1527*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1528*9a0e4156SSadaf Ebrahimi},
1529*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTMSv1i64, ARM64_INS_FCVTMS: fcvtms    $rd, $rn */
1530*9a0e4156SSadaf Ebrahimi	0,
1531*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1532*9a0e4156SSadaf Ebrahimi},
1533*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTMSv2f32, ARM64_INS_FCVTMS: fcvtms.2s    $rd, $rn */
1534*9a0e4156SSadaf Ebrahimi	0,
1535*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1536*9a0e4156SSadaf Ebrahimi},
1537*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTMSv2f64, ARM64_INS_FCVTMS: fcvtms.2d    $rd, $rn */
1538*9a0e4156SSadaf Ebrahimi	0,
1539*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1540*9a0e4156SSadaf Ebrahimi},
1541*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTMSv4f32, ARM64_INS_FCVTMS: fcvtms.4s    $rd, $rn */
1542*9a0e4156SSadaf Ebrahimi	0,
1543*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1544*9a0e4156SSadaf Ebrahimi},
1545*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTMUUWDr, ARM64_INS_FCVTMU: fcvtmu    $rd, $rn */
1546*9a0e4156SSadaf Ebrahimi	0,
1547*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1548*9a0e4156SSadaf Ebrahimi},
1549*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTMUUWSr, ARM64_INS_FCVTMU: fcvtmu    $rd, $rn */
1550*9a0e4156SSadaf Ebrahimi	0,
1551*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1552*9a0e4156SSadaf Ebrahimi},
1553*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTMUUXDr, ARM64_INS_FCVTMU: fcvtmu    $rd, $rn */
1554*9a0e4156SSadaf Ebrahimi	0,
1555*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1556*9a0e4156SSadaf Ebrahimi},
1557*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTMUUXSr, ARM64_INS_FCVTMU: fcvtmu    $rd, $rn */
1558*9a0e4156SSadaf Ebrahimi	0,
1559*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1560*9a0e4156SSadaf Ebrahimi},
1561*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTMUv1i32, ARM64_INS_FCVTMU: fcvtmu    $rd, $rn */
1562*9a0e4156SSadaf Ebrahimi	0,
1563*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1564*9a0e4156SSadaf Ebrahimi},
1565*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTMUv1i64, ARM64_INS_FCVTMU: fcvtmu    $rd, $rn */
1566*9a0e4156SSadaf Ebrahimi	0,
1567*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1568*9a0e4156SSadaf Ebrahimi},
1569*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTMUv2f32, ARM64_INS_FCVTMU: fcvtmu.2s    $rd, $rn */
1570*9a0e4156SSadaf Ebrahimi	0,
1571*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1572*9a0e4156SSadaf Ebrahimi},
1573*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTMUv2f64, ARM64_INS_FCVTMU: fcvtmu.2d    $rd, $rn */
1574*9a0e4156SSadaf Ebrahimi	0,
1575*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1576*9a0e4156SSadaf Ebrahimi},
1577*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTMUv4f32, ARM64_INS_FCVTMU: fcvtmu.4s    $rd, $rn */
1578*9a0e4156SSadaf Ebrahimi	0,
1579*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1580*9a0e4156SSadaf Ebrahimi},
1581*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTNSUWDr, ARM64_INS_FCVTNS: fcvtns    $rd, $rn */
1582*9a0e4156SSadaf Ebrahimi	0,
1583*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1584*9a0e4156SSadaf Ebrahimi},
1585*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTNSUWSr, ARM64_INS_FCVTNS: fcvtns    $rd, $rn */
1586*9a0e4156SSadaf Ebrahimi	0,
1587*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1588*9a0e4156SSadaf Ebrahimi},
1589*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTNSUXDr, ARM64_INS_FCVTNS: fcvtns    $rd, $rn */
1590*9a0e4156SSadaf Ebrahimi	0,
1591*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1592*9a0e4156SSadaf Ebrahimi},
1593*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTNSUXSr, ARM64_INS_FCVTNS: fcvtns    $rd, $rn */
1594*9a0e4156SSadaf Ebrahimi	0,
1595*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1596*9a0e4156SSadaf Ebrahimi},
1597*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTNSv1i32, ARM64_INS_FCVTNS: fcvtns    $rd, $rn */
1598*9a0e4156SSadaf Ebrahimi	0,
1599*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1600*9a0e4156SSadaf Ebrahimi},
1601*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTNSv1i64, ARM64_INS_FCVTNS: fcvtns    $rd, $rn */
1602*9a0e4156SSadaf Ebrahimi	0,
1603*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1604*9a0e4156SSadaf Ebrahimi},
1605*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTNSv2f32, ARM64_INS_FCVTNS: fcvtns.2s    $rd, $rn */
1606*9a0e4156SSadaf Ebrahimi	0,
1607*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1608*9a0e4156SSadaf Ebrahimi},
1609*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTNSv2f64, ARM64_INS_FCVTNS: fcvtns.2d    $rd, $rn */
1610*9a0e4156SSadaf Ebrahimi	0,
1611*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1612*9a0e4156SSadaf Ebrahimi},
1613*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTNSv4f32, ARM64_INS_FCVTNS: fcvtns.4s    $rd, $rn */
1614*9a0e4156SSadaf Ebrahimi	0,
1615*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1616*9a0e4156SSadaf Ebrahimi},
1617*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTNUUWDr, ARM64_INS_FCVTNU: fcvtnu    $rd, $rn */
1618*9a0e4156SSadaf Ebrahimi	0,
1619*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1620*9a0e4156SSadaf Ebrahimi},
1621*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTNUUWSr, ARM64_INS_FCVTNU: fcvtnu    $rd, $rn */
1622*9a0e4156SSadaf Ebrahimi	0,
1623*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1624*9a0e4156SSadaf Ebrahimi},
1625*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTNUUXDr, ARM64_INS_FCVTNU: fcvtnu    $rd, $rn */
1626*9a0e4156SSadaf Ebrahimi	0,
1627*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1628*9a0e4156SSadaf Ebrahimi},
1629*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTNUUXSr, ARM64_INS_FCVTNU: fcvtnu    $rd, $rn */
1630*9a0e4156SSadaf Ebrahimi	0,
1631*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1632*9a0e4156SSadaf Ebrahimi},
1633*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTNUv1i32, ARM64_INS_FCVTNU: fcvtnu    $rd, $rn */
1634*9a0e4156SSadaf Ebrahimi	0,
1635*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1636*9a0e4156SSadaf Ebrahimi},
1637*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTNUv1i64, ARM64_INS_FCVTNU: fcvtnu    $rd, $rn */
1638*9a0e4156SSadaf Ebrahimi	0,
1639*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1640*9a0e4156SSadaf Ebrahimi},
1641*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTNUv2f32, ARM64_INS_FCVTNU: fcvtnu.2s    $rd, $rn */
1642*9a0e4156SSadaf Ebrahimi	0,
1643*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1644*9a0e4156SSadaf Ebrahimi},
1645*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTNUv2f64, ARM64_INS_FCVTNU: fcvtnu.2d    $rd, $rn */
1646*9a0e4156SSadaf Ebrahimi	0,
1647*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1648*9a0e4156SSadaf Ebrahimi},
1649*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTNUv4f32, ARM64_INS_FCVTNU: fcvtnu.4s    $rd, $rn */
1650*9a0e4156SSadaf Ebrahimi	0,
1651*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1652*9a0e4156SSadaf Ebrahimi},
1653*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTNv2i32, ARM64_INS_FCVTN: fcvtn    $rd.2s, $rn.2d */
1654*9a0e4156SSadaf Ebrahimi	0,
1655*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1656*9a0e4156SSadaf Ebrahimi},
1657*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTNv4i16, ARM64_INS_FCVTN: fcvtn    $rd.4h, $rn.4s */
1658*9a0e4156SSadaf Ebrahimi	0,
1659*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1660*9a0e4156SSadaf Ebrahimi},
1661*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTNv4i32, ARM64_INS_FCVTN2: fcvtn2    $rd.4s, $rn.2d */
1662*9a0e4156SSadaf Ebrahimi	0,
1663*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1664*9a0e4156SSadaf Ebrahimi},
1665*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTNv8i16, ARM64_INS_FCVTN2: fcvtn2    $rd.8h, $rn.4s */
1666*9a0e4156SSadaf Ebrahimi	0,
1667*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1668*9a0e4156SSadaf Ebrahimi},
1669*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTPSUWDr, ARM64_INS_FCVTPS: fcvtps    $rd, $rn */
1670*9a0e4156SSadaf Ebrahimi	0,
1671*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1672*9a0e4156SSadaf Ebrahimi},
1673*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTPSUWSr, ARM64_INS_FCVTPS: fcvtps    $rd, $rn */
1674*9a0e4156SSadaf Ebrahimi	0,
1675*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1676*9a0e4156SSadaf Ebrahimi},
1677*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTPSUXDr, ARM64_INS_FCVTPS: fcvtps    $rd, $rn */
1678*9a0e4156SSadaf Ebrahimi	0,
1679*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1680*9a0e4156SSadaf Ebrahimi},
1681*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTPSUXSr, ARM64_INS_FCVTPS: fcvtps    $rd, $rn */
1682*9a0e4156SSadaf Ebrahimi	0,
1683*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1684*9a0e4156SSadaf Ebrahimi},
1685*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTPSv1i32, ARM64_INS_FCVTPS: fcvtps    $rd, $rn */
1686*9a0e4156SSadaf Ebrahimi	0,
1687*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1688*9a0e4156SSadaf Ebrahimi},
1689*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTPSv1i64, ARM64_INS_FCVTPS: fcvtps    $rd, $rn */
1690*9a0e4156SSadaf Ebrahimi	0,
1691*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1692*9a0e4156SSadaf Ebrahimi},
1693*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTPSv2f32, ARM64_INS_FCVTPS: fcvtps.2s    $rd, $rn */
1694*9a0e4156SSadaf Ebrahimi	0,
1695*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1696*9a0e4156SSadaf Ebrahimi},
1697*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTPSv2f64, ARM64_INS_FCVTPS: fcvtps.2d    $rd, $rn */
1698*9a0e4156SSadaf Ebrahimi	0,
1699*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1700*9a0e4156SSadaf Ebrahimi},
1701*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTPSv4f32, ARM64_INS_FCVTPS: fcvtps.4s    $rd, $rn */
1702*9a0e4156SSadaf Ebrahimi	0,
1703*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1704*9a0e4156SSadaf Ebrahimi},
1705*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTPUUWDr, ARM64_INS_FCVTPU: fcvtpu    $rd, $rn */
1706*9a0e4156SSadaf Ebrahimi	0,
1707*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1708*9a0e4156SSadaf Ebrahimi},
1709*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTPUUWSr, ARM64_INS_FCVTPU: fcvtpu    $rd, $rn */
1710*9a0e4156SSadaf Ebrahimi	0,
1711*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1712*9a0e4156SSadaf Ebrahimi},
1713*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTPUUXDr, ARM64_INS_FCVTPU: fcvtpu    $rd, $rn */
1714*9a0e4156SSadaf Ebrahimi	0,
1715*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1716*9a0e4156SSadaf Ebrahimi},
1717*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTPUUXSr, ARM64_INS_FCVTPU: fcvtpu    $rd, $rn */
1718*9a0e4156SSadaf Ebrahimi	0,
1719*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1720*9a0e4156SSadaf Ebrahimi},
1721*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTPUv1i32, ARM64_INS_FCVTPU: fcvtpu    $rd, $rn */
1722*9a0e4156SSadaf Ebrahimi	0,
1723*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1724*9a0e4156SSadaf Ebrahimi},
1725*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTPUv1i64, ARM64_INS_FCVTPU: fcvtpu    $rd, $rn */
1726*9a0e4156SSadaf Ebrahimi	0,
1727*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1728*9a0e4156SSadaf Ebrahimi},
1729*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTPUv2f32, ARM64_INS_FCVTPU: fcvtpu.2s    $rd, $rn */
1730*9a0e4156SSadaf Ebrahimi	0,
1731*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1732*9a0e4156SSadaf Ebrahimi},
1733*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTPUv2f64, ARM64_INS_FCVTPU: fcvtpu.2d    $rd, $rn */
1734*9a0e4156SSadaf Ebrahimi	0,
1735*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1736*9a0e4156SSadaf Ebrahimi},
1737*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTPUv4f32, ARM64_INS_FCVTPU: fcvtpu.4s    $rd, $rn */
1738*9a0e4156SSadaf Ebrahimi	0,
1739*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1740*9a0e4156SSadaf Ebrahimi},
1741*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTSDr, ARM64_INS_FCVT: fcvt    $rd, $rn */
1742*9a0e4156SSadaf Ebrahimi	0,
1743*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1744*9a0e4156SSadaf Ebrahimi},
1745*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTSHr, ARM64_INS_FCVT: fcvt    $rd, $rn */
1746*9a0e4156SSadaf Ebrahimi	0,
1747*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1748*9a0e4156SSadaf Ebrahimi},
1749*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTXNv1i64, ARM64_INS_FCVTXN: fcvtxn    $rd, $rn */
1750*9a0e4156SSadaf Ebrahimi	0,
1751*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1752*9a0e4156SSadaf Ebrahimi},
1753*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTXNv2f32, ARM64_INS_FCVTXN: fcvtxn    $rd.2s, $rn.2d */
1754*9a0e4156SSadaf Ebrahimi	0,
1755*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1756*9a0e4156SSadaf Ebrahimi},
1757*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTXNv4f32, ARM64_INS_FCVTXN2: fcvtxn2    $rd.4s, $rn.2d */
1758*9a0e4156SSadaf Ebrahimi	0,
1759*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1760*9a0e4156SSadaf Ebrahimi},
1761*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZSSWDri, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn, $scale */
1762*9a0e4156SSadaf Ebrahimi	0,
1763*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1764*9a0e4156SSadaf Ebrahimi},
1765*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZSSWSri, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn, $scale */
1766*9a0e4156SSadaf Ebrahimi	0,
1767*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1768*9a0e4156SSadaf Ebrahimi},
1769*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZSSXDri, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn, $scale */
1770*9a0e4156SSadaf Ebrahimi	0,
1771*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1772*9a0e4156SSadaf Ebrahimi},
1773*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZSSXSri, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn, $scale */
1774*9a0e4156SSadaf Ebrahimi	0,
1775*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1776*9a0e4156SSadaf Ebrahimi},
1777*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZSUWDr, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn */
1778*9a0e4156SSadaf Ebrahimi	0,
1779*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1780*9a0e4156SSadaf Ebrahimi},
1781*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZSUWSr, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn */
1782*9a0e4156SSadaf Ebrahimi	0,
1783*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1784*9a0e4156SSadaf Ebrahimi},
1785*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZSUXDr, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn */
1786*9a0e4156SSadaf Ebrahimi	0,
1787*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1788*9a0e4156SSadaf Ebrahimi},
1789*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZSUXSr, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn */
1790*9a0e4156SSadaf Ebrahimi	0,
1791*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1792*9a0e4156SSadaf Ebrahimi},
1793*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZS_IntSWDri, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn, $scale */
1794*9a0e4156SSadaf Ebrahimi	0,
1795*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1796*9a0e4156SSadaf Ebrahimi},
1797*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZS_IntSWSri, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn, $scale */
1798*9a0e4156SSadaf Ebrahimi	0,
1799*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1800*9a0e4156SSadaf Ebrahimi},
1801*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZS_IntSXDri, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn, $scale */
1802*9a0e4156SSadaf Ebrahimi	0,
1803*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1804*9a0e4156SSadaf Ebrahimi},
1805*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZS_IntSXSri, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn, $scale */
1806*9a0e4156SSadaf Ebrahimi	0,
1807*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1808*9a0e4156SSadaf Ebrahimi},
1809*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZS_IntUWDr, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn */
1810*9a0e4156SSadaf Ebrahimi	0,
1811*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1812*9a0e4156SSadaf Ebrahimi},
1813*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZS_IntUWSr, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn */
1814*9a0e4156SSadaf Ebrahimi	0,
1815*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1816*9a0e4156SSadaf Ebrahimi},
1817*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZS_IntUXDr, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn */
1818*9a0e4156SSadaf Ebrahimi	0,
1819*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1820*9a0e4156SSadaf Ebrahimi},
1821*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZS_IntUXSr, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn */
1822*9a0e4156SSadaf Ebrahimi	0,
1823*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1824*9a0e4156SSadaf Ebrahimi},
1825*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZS_Intv2f32, ARM64_INS_FCVTZS: fcvtzs.2s    $rd, $rn */
1826*9a0e4156SSadaf Ebrahimi	0,
1827*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1828*9a0e4156SSadaf Ebrahimi},
1829*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZS_Intv2f64, ARM64_INS_FCVTZS: fcvtzs.2d    $rd, $rn */
1830*9a0e4156SSadaf Ebrahimi	0,
1831*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1832*9a0e4156SSadaf Ebrahimi},
1833*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZS_Intv4f32, ARM64_INS_FCVTZS: fcvtzs.4s    $rd, $rn */
1834*9a0e4156SSadaf Ebrahimi	0,
1835*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1836*9a0e4156SSadaf Ebrahimi},
1837*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZSd, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn, $imm */
1838*9a0e4156SSadaf Ebrahimi	0,
1839*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1840*9a0e4156SSadaf Ebrahimi},
1841*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZSs, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn, $imm */
1842*9a0e4156SSadaf Ebrahimi	0,
1843*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1844*9a0e4156SSadaf Ebrahimi},
1845*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZSv1i32, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn */
1846*9a0e4156SSadaf Ebrahimi	0,
1847*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1848*9a0e4156SSadaf Ebrahimi},
1849*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZSv1i64, ARM64_INS_FCVTZS: fcvtzs    $rd, $rn */
1850*9a0e4156SSadaf Ebrahimi	0,
1851*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1852*9a0e4156SSadaf Ebrahimi},
1853*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZSv2f32, ARM64_INS_FCVTZS: fcvtzs.2s    $rd, $rn */
1854*9a0e4156SSadaf Ebrahimi	0,
1855*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1856*9a0e4156SSadaf Ebrahimi},
1857*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZSv2f64, ARM64_INS_FCVTZS: fcvtzs.2d    $rd, $rn */
1858*9a0e4156SSadaf Ebrahimi	0,
1859*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1860*9a0e4156SSadaf Ebrahimi},
1861*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZSv2i32_shift, ARM64_INS_FCVTZS: fcvtzs.2s    $rd, $rn, $imm */
1862*9a0e4156SSadaf Ebrahimi	0,
1863*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1864*9a0e4156SSadaf Ebrahimi},
1865*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZSv2i64_shift, ARM64_INS_FCVTZS: fcvtzs.2d    $rd, $rn, $imm */
1866*9a0e4156SSadaf Ebrahimi	0,
1867*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1868*9a0e4156SSadaf Ebrahimi},
1869*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZSv4f32, ARM64_INS_FCVTZS: fcvtzs.4s    $rd, $rn */
1870*9a0e4156SSadaf Ebrahimi	0,
1871*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1872*9a0e4156SSadaf Ebrahimi},
1873*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZSv4i32_shift, ARM64_INS_FCVTZS: fcvtzs.4s    $rd, $rn, $imm */
1874*9a0e4156SSadaf Ebrahimi	0,
1875*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1876*9a0e4156SSadaf Ebrahimi},
1877*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZUSWDri, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn, $scale */
1878*9a0e4156SSadaf Ebrahimi	0,
1879*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1880*9a0e4156SSadaf Ebrahimi},
1881*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZUSWSri, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn, $scale */
1882*9a0e4156SSadaf Ebrahimi	0,
1883*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1884*9a0e4156SSadaf Ebrahimi},
1885*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZUSXDri, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn, $scale */
1886*9a0e4156SSadaf Ebrahimi	0,
1887*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1888*9a0e4156SSadaf Ebrahimi},
1889*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZUSXSri, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn, $scale */
1890*9a0e4156SSadaf Ebrahimi	0,
1891*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1892*9a0e4156SSadaf Ebrahimi},
1893*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZUUWDr, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn */
1894*9a0e4156SSadaf Ebrahimi	0,
1895*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1896*9a0e4156SSadaf Ebrahimi},
1897*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZUUWSr, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn */
1898*9a0e4156SSadaf Ebrahimi	0,
1899*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1900*9a0e4156SSadaf Ebrahimi},
1901*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZUUXDr, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn */
1902*9a0e4156SSadaf Ebrahimi	0,
1903*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1904*9a0e4156SSadaf Ebrahimi},
1905*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZUUXSr, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn */
1906*9a0e4156SSadaf Ebrahimi	0,
1907*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1908*9a0e4156SSadaf Ebrahimi},
1909*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZU_IntSWDri, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn, $scale */
1910*9a0e4156SSadaf Ebrahimi	0,
1911*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1912*9a0e4156SSadaf Ebrahimi},
1913*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZU_IntSWSri, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn, $scale */
1914*9a0e4156SSadaf Ebrahimi	0,
1915*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1916*9a0e4156SSadaf Ebrahimi},
1917*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZU_IntSXDri, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn, $scale */
1918*9a0e4156SSadaf Ebrahimi	0,
1919*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1920*9a0e4156SSadaf Ebrahimi},
1921*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZU_IntSXSri, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn, $scale */
1922*9a0e4156SSadaf Ebrahimi	0,
1923*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1924*9a0e4156SSadaf Ebrahimi},
1925*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZU_IntUWDr, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn */
1926*9a0e4156SSadaf Ebrahimi	0,
1927*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1928*9a0e4156SSadaf Ebrahimi},
1929*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZU_IntUWSr, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn */
1930*9a0e4156SSadaf Ebrahimi	0,
1931*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1932*9a0e4156SSadaf Ebrahimi},
1933*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZU_IntUXDr, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn */
1934*9a0e4156SSadaf Ebrahimi	0,
1935*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1936*9a0e4156SSadaf Ebrahimi},
1937*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZU_IntUXSr, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn */
1938*9a0e4156SSadaf Ebrahimi	0,
1939*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1940*9a0e4156SSadaf Ebrahimi},
1941*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZU_Intv2f32, ARM64_INS_FCVTZU: fcvtzu.2s    $rd, $rn */
1942*9a0e4156SSadaf Ebrahimi	0,
1943*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1944*9a0e4156SSadaf Ebrahimi},
1945*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZU_Intv2f64, ARM64_INS_FCVTZU: fcvtzu.2d    $rd, $rn */
1946*9a0e4156SSadaf Ebrahimi	0,
1947*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1948*9a0e4156SSadaf Ebrahimi},
1949*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZU_Intv4f32, ARM64_INS_FCVTZU: fcvtzu.4s    $rd, $rn */
1950*9a0e4156SSadaf Ebrahimi	0,
1951*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1952*9a0e4156SSadaf Ebrahimi},
1953*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZUd, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn, $imm */
1954*9a0e4156SSadaf Ebrahimi	0,
1955*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1956*9a0e4156SSadaf Ebrahimi},
1957*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZUs, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn, $imm */
1958*9a0e4156SSadaf Ebrahimi	0,
1959*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1960*9a0e4156SSadaf Ebrahimi},
1961*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZUv1i32, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn */
1962*9a0e4156SSadaf Ebrahimi	0,
1963*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1964*9a0e4156SSadaf Ebrahimi},
1965*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZUv1i64, ARM64_INS_FCVTZU: fcvtzu    $rd, $rn */
1966*9a0e4156SSadaf Ebrahimi	0,
1967*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1968*9a0e4156SSadaf Ebrahimi},
1969*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZUv2f32, ARM64_INS_FCVTZU: fcvtzu.2s    $rd, $rn */
1970*9a0e4156SSadaf Ebrahimi	0,
1971*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1972*9a0e4156SSadaf Ebrahimi},
1973*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZUv2f64, ARM64_INS_FCVTZU: fcvtzu.2d    $rd, $rn */
1974*9a0e4156SSadaf Ebrahimi	0,
1975*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1976*9a0e4156SSadaf Ebrahimi},
1977*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZUv2i32_shift, ARM64_INS_FCVTZU: fcvtzu.2s    $rd, $rn, $imm */
1978*9a0e4156SSadaf Ebrahimi	0,
1979*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1980*9a0e4156SSadaf Ebrahimi},
1981*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZUv2i64_shift, ARM64_INS_FCVTZU: fcvtzu.2d    $rd, $rn, $imm */
1982*9a0e4156SSadaf Ebrahimi	0,
1983*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1984*9a0e4156SSadaf Ebrahimi},
1985*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZUv4f32, ARM64_INS_FCVTZU: fcvtzu.4s    $rd, $rn */
1986*9a0e4156SSadaf Ebrahimi	0,
1987*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
1988*9a0e4156SSadaf Ebrahimi},
1989*9a0e4156SSadaf Ebrahimi{    /* AArch64_FCVTZUv4i32_shift, ARM64_INS_FCVTZU: fcvtzu.4s    $rd, $rn, $imm */
1990*9a0e4156SSadaf Ebrahimi	0,
1991*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1992*9a0e4156SSadaf Ebrahimi},
1993*9a0e4156SSadaf Ebrahimi{    /* AArch64_FDIVDrr, ARM64_INS_FDIV: fdiv    $rd, $rn, $rm */
1994*9a0e4156SSadaf Ebrahimi	0,
1995*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
1996*9a0e4156SSadaf Ebrahimi},
1997*9a0e4156SSadaf Ebrahimi{    /* AArch64_FDIVSrr, ARM64_INS_FDIV: fdiv    $rd, $rn, $rm */
1998*9a0e4156SSadaf Ebrahimi	0,
1999*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2000*9a0e4156SSadaf Ebrahimi},
2001*9a0e4156SSadaf Ebrahimi{    /* AArch64_FDIVv2f32, ARM64_INS_FDIV: fdiv.2s    $rd, $rn, $rm| */
2002*9a0e4156SSadaf Ebrahimi	0,
2003*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2004*9a0e4156SSadaf Ebrahimi},
2005*9a0e4156SSadaf Ebrahimi{    /* AArch64_FDIVv2f64, ARM64_INS_FDIV: fdiv.2d    $rd, $rn, $rm| */
2006*9a0e4156SSadaf Ebrahimi	0,
2007*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2008*9a0e4156SSadaf Ebrahimi},
2009*9a0e4156SSadaf Ebrahimi{    /* AArch64_FDIVv4f32, ARM64_INS_FDIV: fdiv.4s    $rd, $rn, $rm| */
2010*9a0e4156SSadaf Ebrahimi	0,
2011*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2012*9a0e4156SSadaf Ebrahimi},
2013*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMADDDrrr, ARM64_INS_FMADD: fmadd    $rd, $rn, $rm, $ra */
2014*9a0e4156SSadaf Ebrahimi	0,
2015*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2016*9a0e4156SSadaf Ebrahimi},
2017*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMADDSrrr, ARM64_INS_FMADD: fmadd    $rd, $rn, $rm, $ra */
2018*9a0e4156SSadaf Ebrahimi	0,
2019*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2020*9a0e4156SSadaf Ebrahimi},
2021*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMAXDrr, ARM64_INS_FMAX: fmax    $rd, $rn, $rm */
2022*9a0e4156SSadaf Ebrahimi	0,
2023*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2024*9a0e4156SSadaf Ebrahimi},
2025*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMAXNMDrr, ARM64_INS_FMAXNM: fmaxnm    $rd, $rn, $rm */
2026*9a0e4156SSadaf Ebrahimi	0,
2027*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2028*9a0e4156SSadaf Ebrahimi},
2029*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMAXNMPv2f32, ARM64_INS_FMAXNMP: fmaxnmp.2s    $rd, $rn, $rm| */
2030*9a0e4156SSadaf Ebrahimi	0,
2031*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2032*9a0e4156SSadaf Ebrahimi},
2033*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMAXNMPv2f64, ARM64_INS_FMAXNMP: fmaxnmp.2d    $rd, $rn, $rm| */
2034*9a0e4156SSadaf Ebrahimi	0,
2035*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2036*9a0e4156SSadaf Ebrahimi},
2037*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMAXNMPv2i32p, ARM64_INS_FMAXNMP: fmaxnmp.2s    $rd, $rn */
2038*9a0e4156SSadaf Ebrahimi	0,
2039*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2040*9a0e4156SSadaf Ebrahimi},
2041*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMAXNMPv2i64p, ARM64_INS_FMAXNMP: fmaxnmp.2d    $rd, $rn */
2042*9a0e4156SSadaf Ebrahimi	0,
2043*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2044*9a0e4156SSadaf Ebrahimi},
2045*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMAXNMPv4f32, ARM64_INS_FMAXNMP: fmaxnmp.4s    $rd, $rn, $rm| */
2046*9a0e4156SSadaf Ebrahimi	0,
2047*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2048*9a0e4156SSadaf Ebrahimi},
2049*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMAXNMSrr, ARM64_INS_FMAXNM: fmaxnm    $rd, $rn, $rm */
2050*9a0e4156SSadaf Ebrahimi	0,
2051*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2052*9a0e4156SSadaf Ebrahimi},
2053*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMAXNMVv4i32v, ARM64_INS_FMAXNMV: fmaxnmv.4s    $rd, $rn */
2054*9a0e4156SSadaf Ebrahimi	0,
2055*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2056*9a0e4156SSadaf Ebrahimi},
2057*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMAXNMv2f32, ARM64_INS_FMAXNM: fmaxnm.2s    $rd, $rn, $rm| */
2058*9a0e4156SSadaf Ebrahimi	0,
2059*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2060*9a0e4156SSadaf Ebrahimi},
2061*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMAXNMv2f64, ARM64_INS_FMAXNM: fmaxnm.2d    $rd, $rn, $rm| */
2062*9a0e4156SSadaf Ebrahimi	0,
2063*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2064*9a0e4156SSadaf Ebrahimi},
2065*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMAXNMv4f32, ARM64_INS_FMAXNM: fmaxnm.4s    $rd, $rn, $rm| */
2066*9a0e4156SSadaf Ebrahimi	0,
2067*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2068*9a0e4156SSadaf Ebrahimi},
2069*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMAXPv2f32, ARM64_INS_FMAXP: fmaxp.2s    $rd, $rn, $rm| */
2070*9a0e4156SSadaf Ebrahimi	0,
2071*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2072*9a0e4156SSadaf Ebrahimi},
2073*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMAXPv2f64, ARM64_INS_FMAXP: fmaxp.2d    $rd, $rn, $rm| */
2074*9a0e4156SSadaf Ebrahimi	0,
2075*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2076*9a0e4156SSadaf Ebrahimi},
2077*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMAXPv2i32p, ARM64_INS_FMAXP: fmaxp.2s    $rd, $rn */
2078*9a0e4156SSadaf Ebrahimi	0,
2079*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2080*9a0e4156SSadaf Ebrahimi},
2081*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMAXPv2i64p, ARM64_INS_FMAXP: fmaxp.2d    $rd, $rn */
2082*9a0e4156SSadaf Ebrahimi	0,
2083*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2084*9a0e4156SSadaf Ebrahimi},
2085*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMAXPv4f32, ARM64_INS_FMAXP: fmaxp.4s    $rd, $rn, $rm| */
2086*9a0e4156SSadaf Ebrahimi	0,
2087*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2088*9a0e4156SSadaf Ebrahimi},
2089*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMAXSrr, ARM64_INS_FMAX: fmax    $rd, $rn, $rm */
2090*9a0e4156SSadaf Ebrahimi	0,
2091*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2092*9a0e4156SSadaf Ebrahimi},
2093*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMAXVv4i32v, ARM64_INS_FMAXV: fmaxv.4s    $rd, $rn */
2094*9a0e4156SSadaf Ebrahimi	0,
2095*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2096*9a0e4156SSadaf Ebrahimi},
2097*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMAXv2f32, ARM64_INS_FMAX: fmax.2s    $rd, $rn, $rm| */
2098*9a0e4156SSadaf Ebrahimi	0,
2099*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2100*9a0e4156SSadaf Ebrahimi},
2101*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMAXv2f64, ARM64_INS_FMAX: fmax.2d    $rd, $rn, $rm| */
2102*9a0e4156SSadaf Ebrahimi	0,
2103*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2104*9a0e4156SSadaf Ebrahimi},
2105*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMAXv4f32, ARM64_INS_FMAX: fmax.4s    $rd, $rn, $rm| */
2106*9a0e4156SSadaf Ebrahimi	0,
2107*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2108*9a0e4156SSadaf Ebrahimi},
2109*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMINDrr, ARM64_INS_FMIN: fmin    $rd, $rn, $rm */
2110*9a0e4156SSadaf Ebrahimi	0,
2111*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2112*9a0e4156SSadaf Ebrahimi},
2113*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMINNMDrr, ARM64_INS_FMINNM: fminnm    $rd, $rn, $rm */
2114*9a0e4156SSadaf Ebrahimi	0,
2115*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2116*9a0e4156SSadaf Ebrahimi},
2117*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMINNMPv2f32, ARM64_INS_FMINNMP: fminnmp.2s    $rd, $rn, $rm| */
2118*9a0e4156SSadaf Ebrahimi	0,
2119*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2120*9a0e4156SSadaf Ebrahimi},
2121*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMINNMPv2f64, ARM64_INS_FMINNMP: fminnmp.2d    $rd, $rn, $rm| */
2122*9a0e4156SSadaf Ebrahimi	0,
2123*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2124*9a0e4156SSadaf Ebrahimi},
2125*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMINNMPv2i32p, ARM64_INS_FMINNMP: fminnmp.2s    $rd, $rn */
2126*9a0e4156SSadaf Ebrahimi	0,
2127*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2128*9a0e4156SSadaf Ebrahimi},
2129*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMINNMPv2i64p, ARM64_INS_FMINNMP: fminnmp.2d    $rd, $rn */
2130*9a0e4156SSadaf Ebrahimi	0,
2131*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2132*9a0e4156SSadaf Ebrahimi},
2133*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMINNMPv4f32, ARM64_INS_FMINNMP: fminnmp.4s    $rd, $rn, $rm| */
2134*9a0e4156SSadaf Ebrahimi	0,
2135*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2136*9a0e4156SSadaf Ebrahimi},
2137*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMINNMSrr, ARM64_INS_FMINNM: fminnm    $rd, $rn, $rm */
2138*9a0e4156SSadaf Ebrahimi	0,
2139*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2140*9a0e4156SSadaf Ebrahimi},
2141*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMINNMVv4i32v, ARM64_INS_FMINNMV: fminnmv.4s    $rd, $rn */
2142*9a0e4156SSadaf Ebrahimi	0,
2143*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2144*9a0e4156SSadaf Ebrahimi},
2145*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMINNMv2f32, ARM64_INS_FMINNM: fminnm.2s    $rd, $rn, $rm| */
2146*9a0e4156SSadaf Ebrahimi	0,
2147*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2148*9a0e4156SSadaf Ebrahimi},
2149*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMINNMv2f64, ARM64_INS_FMINNM: fminnm.2d    $rd, $rn, $rm| */
2150*9a0e4156SSadaf Ebrahimi	0,
2151*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2152*9a0e4156SSadaf Ebrahimi},
2153*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMINNMv4f32, ARM64_INS_FMINNM: fminnm.4s    $rd, $rn, $rm| */
2154*9a0e4156SSadaf Ebrahimi	0,
2155*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2156*9a0e4156SSadaf Ebrahimi},
2157*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMINPv2f32, ARM64_INS_FMINP: fminp.2s    $rd, $rn, $rm| */
2158*9a0e4156SSadaf Ebrahimi	0,
2159*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2160*9a0e4156SSadaf Ebrahimi},
2161*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMINPv2f64, ARM64_INS_FMINP: fminp.2d    $rd, $rn, $rm| */
2162*9a0e4156SSadaf Ebrahimi	0,
2163*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2164*9a0e4156SSadaf Ebrahimi},
2165*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMINPv2i32p, ARM64_INS_FMINP: fminp.2s    $rd, $rn */
2166*9a0e4156SSadaf Ebrahimi	0,
2167*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2168*9a0e4156SSadaf Ebrahimi},
2169*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMINPv2i64p, ARM64_INS_FMINP: fminp.2d    $rd, $rn */
2170*9a0e4156SSadaf Ebrahimi	0,
2171*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2172*9a0e4156SSadaf Ebrahimi},
2173*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMINPv4f32, ARM64_INS_FMINP: fminp.4s    $rd, $rn, $rm| */
2174*9a0e4156SSadaf Ebrahimi	0,
2175*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2176*9a0e4156SSadaf Ebrahimi},
2177*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMINSrr, ARM64_INS_FMIN: fmin    $rd, $rn, $rm */
2178*9a0e4156SSadaf Ebrahimi	0,
2179*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2180*9a0e4156SSadaf Ebrahimi},
2181*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMINVv4i32v, ARM64_INS_FMINV: fminv.4s    $rd, $rn */
2182*9a0e4156SSadaf Ebrahimi	0,
2183*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2184*9a0e4156SSadaf Ebrahimi},
2185*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMINv2f32, ARM64_INS_FMIN: fmin.2s    $rd, $rn, $rm| */
2186*9a0e4156SSadaf Ebrahimi	0,
2187*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2188*9a0e4156SSadaf Ebrahimi},
2189*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMINv2f64, ARM64_INS_FMIN: fmin.2d    $rd, $rn, $rm| */
2190*9a0e4156SSadaf Ebrahimi	0,
2191*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2192*9a0e4156SSadaf Ebrahimi},
2193*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMINv4f32, ARM64_INS_FMIN: fmin.4s    $rd, $rn, $rm| */
2194*9a0e4156SSadaf Ebrahimi	0,
2195*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2196*9a0e4156SSadaf Ebrahimi},
2197*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMLAv1i32_indexed, ARM64_INS_FMLA: fmla.s    $rd, $rn, $rm$idx */
2198*9a0e4156SSadaf Ebrahimi	0,
2199*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2200*9a0e4156SSadaf Ebrahimi},
2201*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMLAv1i64_indexed, ARM64_INS_FMLA: fmla.d    $rd, $rn, $rm$idx */
2202*9a0e4156SSadaf Ebrahimi	0,
2203*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2204*9a0e4156SSadaf Ebrahimi},
2205*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMLAv2f32, ARM64_INS_FMLA: fmla.2s    $rd, $rn, $rm */
2206*9a0e4156SSadaf Ebrahimi	0,
2207*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
2208*9a0e4156SSadaf Ebrahimi},
2209*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMLAv2f64, ARM64_INS_FMLA: fmla.2d    $rd, $rn, $rm */
2210*9a0e4156SSadaf Ebrahimi	0,
2211*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
2212*9a0e4156SSadaf Ebrahimi},
2213*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMLAv2i32_indexed, ARM64_INS_FMLA: fmla.2s    $rd, $rn, $rm$idx */
2214*9a0e4156SSadaf Ebrahimi	0,
2215*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2216*9a0e4156SSadaf Ebrahimi},
2217*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMLAv2i64_indexed, ARM64_INS_FMLA: fmla.2d    $rd, $rn, $rm$idx */
2218*9a0e4156SSadaf Ebrahimi	0,
2219*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2220*9a0e4156SSadaf Ebrahimi},
2221*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMLAv4f32, ARM64_INS_FMLA: fmla.4s    $rd, $rn, $rm */
2222*9a0e4156SSadaf Ebrahimi	0,
2223*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
2224*9a0e4156SSadaf Ebrahimi},
2225*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMLAv4i32_indexed, ARM64_INS_FMLA: fmla.4s    $rd, $rn, $rm$idx */
2226*9a0e4156SSadaf Ebrahimi	0,
2227*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2228*9a0e4156SSadaf Ebrahimi},
2229*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMLSv1i32_indexed, ARM64_INS_FMLS: fmls.s    $rd, $rn, $rm$idx */
2230*9a0e4156SSadaf Ebrahimi	0,
2231*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2232*9a0e4156SSadaf Ebrahimi},
2233*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMLSv1i64_indexed, ARM64_INS_FMLS: fmls.d    $rd, $rn, $rm$idx */
2234*9a0e4156SSadaf Ebrahimi	0,
2235*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2236*9a0e4156SSadaf Ebrahimi},
2237*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMLSv2f32, ARM64_INS_FMLS: fmls.2s    $rd, $rn, $rm */
2238*9a0e4156SSadaf Ebrahimi	0,
2239*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
2240*9a0e4156SSadaf Ebrahimi},
2241*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMLSv2f64, ARM64_INS_FMLS: fmls.2d    $rd, $rn, $rm */
2242*9a0e4156SSadaf Ebrahimi	0,
2243*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
2244*9a0e4156SSadaf Ebrahimi},
2245*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMLSv2i32_indexed, ARM64_INS_FMLS: fmls.2s    $rd, $rn, $rm$idx */
2246*9a0e4156SSadaf Ebrahimi	0,
2247*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2248*9a0e4156SSadaf Ebrahimi},
2249*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMLSv2i64_indexed, ARM64_INS_FMLS: fmls.2d    $rd, $rn, $rm$idx */
2250*9a0e4156SSadaf Ebrahimi	0,
2251*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2252*9a0e4156SSadaf Ebrahimi},
2253*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMLSv4f32, ARM64_INS_FMLS: fmls.4s    $rd, $rn, $rm */
2254*9a0e4156SSadaf Ebrahimi	0,
2255*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
2256*9a0e4156SSadaf Ebrahimi},
2257*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMLSv4i32_indexed, ARM64_INS_FMLS: fmls.4s    $rd, $rn, $rm$idx */
2258*9a0e4156SSadaf Ebrahimi	0,
2259*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2260*9a0e4156SSadaf Ebrahimi},
2261*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMOVDXHighr, ARM64_INS_FMOV: fmov.d    $rd, $rn$idx */
2262*9a0e4156SSadaf Ebrahimi	0,
2263*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2264*9a0e4156SSadaf Ebrahimi},
2265*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMOVDXr, ARM64_INS_FMOV: fmov    $rd, $rn */
2266*9a0e4156SSadaf Ebrahimi	0,
2267*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2268*9a0e4156SSadaf Ebrahimi},
2269*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMOVDi, ARM64_INS_FMOV: fmov    $rd, $imm */
2270*9a0e4156SSadaf Ebrahimi	0,
2271*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2272*9a0e4156SSadaf Ebrahimi},
2273*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMOVDr, ARM64_INS_FMOV: fmov    $rd, $rn */
2274*9a0e4156SSadaf Ebrahimi	0,
2275*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2276*9a0e4156SSadaf Ebrahimi},
2277*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMOVSWr, ARM64_INS_FMOV: fmov    $rd, $rn */
2278*9a0e4156SSadaf Ebrahimi	0,
2279*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2280*9a0e4156SSadaf Ebrahimi},
2281*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMOVSi, ARM64_INS_FMOV: fmov    $rd, $imm */
2282*9a0e4156SSadaf Ebrahimi	0,
2283*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2284*9a0e4156SSadaf Ebrahimi},
2285*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMOVSr, ARM64_INS_FMOV: fmov    $rd, $rn */
2286*9a0e4156SSadaf Ebrahimi	0,
2287*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2288*9a0e4156SSadaf Ebrahimi},
2289*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMOVWSr, ARM64_INS_FMOV: fmov    $rd, $rn */
2290*9a0e4156SSadaf Ebrahimi	0,
2291*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2292*9a0e4156SSadaf Ebrahimi},
2293*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMOVXDHighr, ARM64_INS_FMOV: fmov.d    $rd$idx, $rn */
2294*9a0e4156SSadaf Ebrahimi	0,
2295*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2296*9a0e4156SSadaf Ebrahimi},
2297*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMOVXDr, ARM64_INS_FMOV: fmov    $rd, $rn */
2298*9a0e4156SSadaf Ebrahimi	0,
2299*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2300*9a0e4156SSadaf Ebrahimi},
2301*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMOVv2f32_ns, ARM64_INS_FMOV: fmov.2s    $rd, $imm8 */
2302*9a0e4156SSadaf Ebrahimi	0,
2303*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ,0 }
2304*9a0e4156SSadaf Ebrahimi},
2305*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMOVv2f64_ns, ARM64_INS_FMOV: fmov.2d    $rd, $imm8 */
2306*9a0e4156SSadaf Ebrahimi	0,
2307*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ,0 }
2308*9a0e4156SSadaf Ebrahimi},
2309*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMOVv4f32_ns, ARM64_INS_FMOV: fmov.4s    $rd, $imm8 */
2310*9a0e4156SSadaf Ebrahimi	0,
2311*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ,0 }
2312*9a0e4156SSadaf Ebrahimi},
2313*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMSUBDrrr, ARM64_INS_FMSUB: fmsub    $rd, $rn, $rm, $ra */
2314*9a0e4156SSadaf Ebrahimi	0,
2315*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2316*9a0e4156SSadaf Ebrahimi},
2317*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMSUBSrrr, ARM64_INS_FMSUB: fmsub    $rd, $rn, $rm, $ra */
2318*9a0e4156SSadaf Ebrahimi	0,
2319*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2320*9a0e4156SSadaf Ebrahimi},
2321*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMULDrr, ARM64_INS_FMUL: fmul    $rd, $rn, $rm */
2322*9a0e4156SSadaf Ebrahimi	0,
2323*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, 0 }
2324*9a0e4156SSadaf Ebrahimi},
2325*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMULSrr, ARM64_INS_FMUL: fmul    $rd, $rn, $rm */
2326*9a0e4156SSadaf Ebrahimi	0,
2327*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, 0 }
2328*9a0e4156SSadaf Ebrahimi},
2329*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMULX32, ARM64_INS_FMULX: fmulx    $rd, $rn, $rm */
2330*9a0e4156SSadaf Ebrahimi	0,
2331*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, 0 }
2332*9a0e4156SSadaf Ebrahimi},
2333*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMULX64, ARM64_INS_FMULX: fmulx    $rd, $rn, $rm */
2334*9a0e4156SSadaf Ebrahimi	0,
2335*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, 0 }
2336*9a0e4156SSadaf Ebrahimi},
2337*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMULXv1i32_indexed, ARM64_INS_FMULX: fmulx.s    $rd, $rn, $rm$idx */
2338*9a0e4156SSadaf Ebrahimi	0,
2339*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2340*9a0e4156SSadaf Ebrahimi},
2341*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMULXv1i64_indexed, ARM64_INS_FMULX: fmulx.d    $rd, $rn, $rm$idx */
2342*9a0e4156SSadaf Ebrahimi	0,
2343*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2344*9a0e4156SSadaf Ebrahimi},
2345*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMULXv2f32, ARM64_INS_FMULX: fmulx.2s    $rd, $rn, $rm| */
2346*9a0e4156SSadaf Ebrahimi	0,
2347*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, 0 }
2348*9a0e4156SSadaf Ebrahimi},
2349*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMULXv2f64, ARM64_INS_FMULX: fmulx.2d    $rd, $rn, $rm| */
2350*9a0e4156SSadaf Ebrahimi	0,
2351*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, 0 }
2352*9a0e4156SSadaf Ebrahimi},
2353*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMULXv2i32_indexed, ARM64_INS_FMULX: fmulx.2s    $rd, $rn, $rm$idx */
2354*9a0e4156SSadaf Ebrahimi	0,
2355*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2356*9a0e4156SSadaf Ebrahimi},
2357*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMULXv2i64_indexed, ARM64_INS_FMULX: fmulx.2d    $rd, $rn, $rm$idx */
2358*9a0e4156SSadaf Ebrahimi	0,
2359*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2360*9a0e4156SSadaf Ebrahimi},
2361*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMULXv4f32, ARM64_INS_FMULX: fmulx.4s    $rd, $rn, $rm| */
2362*9a0e4156SSadaf Ebrahimi	0,
2363*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, 0 }
2364*9a0e4156SSadaf Ebrahimi},
2365*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMULXv4i32_indexed, ARM64_INS_FMULX: fmulx.4s    $rd, $rn, $rm$idx */
2366*9a0e4156SSadaf Ebrahimi	0,
2367*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2368*9a0e4156SSadaf Ebrahimi},
2369*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMULv1i32_indexed, ARM64_INS_FMUL: fmul.s    $rd, $rn, $rm$idx */
2370*9a0e4156SSadaf Ebrahimi	0,
2371*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2372*9a0e4156SSadaf Ebrahimi},
2373*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMULv1i64_indexed, ARM64_INS_FMUL: fmul.d    $rd, $rn, $rm$idx */
2374*9a0e4156SSadaf Ebrahimi	0,
2375*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2376*9a0e4156SSadaf Ebrahimi},
2377*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMULv2f32, ARM64_INS_FMUL: fmul.2s    $rd, $rn, $rm| */
2378*9a0e4156SSadaf Ebrahimi	0,
2379*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, 0 }
2380*9a0e4156SSadaf Ebrahimi},
2381*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMULv2f64, ARM64_INS_FMUL: fmul.2d    $rd, $rn, $rm| */
2382*9a0e4156SSadaf Ebrahimi	0,
2383*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, 0 }
2384*9a0e4156SSadaf Ebrahimi},
2385*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMULv2i32_indexed, ARM64_INS_FMUL: fmul.2s    $rd, $rn, $rm$idx */
2386*9a0e4156SSadaf Ebrahimi	0,
2387*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2388*9a0e4156SSadaf Ebrahimi},
2389*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMULv2i64_indexed, ARM64_INS_FMUL: fmul.2d    $rd, $rn, $rm$idx */
2390*9a0e4156SSadaf Ebrahimi	0,
2391*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2392*9a0e4156SSadaf Ebrahimi},
2393*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMULv4f32, ARM64_INS_FMUL: fmul.4s    $rd, $rn, $rm| */
2394*9a0e4156SSadaf Ebrahimi	0,
2395*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, 0 }
2396*9a0e4156SSadaf Ebrahimi},
2397*9a0e4156SSadaf Ebrahimi{    /* AArch64_FMULv4i32_indexed, ARM64_INS_FMUL: fmul.4s    $rd, $rn, $rm$idx */
2398*9a0e4156SSadaf Ebrahimi	0,
2399*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ,  CS_AC_READ, CS_AC_READ }
2400*9a0e4156SSadaf Ebrahimi},
2401*9a0e4156SSadaf Ebrahimi{    /* AArch64_FNEGDr, ARM64_INS_FNEG: fneg    $rd, $rn */
2402*9a0e4156SSadaf Ebrahimi	0,
2403*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2404*9a0e4156SSadaf Ebrahimi},
2405*9a0e4156SSadaf Ebrahimi{    /* AArch64_FNEGSr, ARM64_INS_FNEG: fneg    $rd, $rn */
2406*9a0e4156SSadaf Ebrahimi	0,
2407*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2408*9a0e4156SSadaf Ebrahimi},
2409*9a0e4156SSadaf Ebrahimi{    /* AArch64_FNEGv2f32, ARM64_INS_FNEG: fneg.2s    $rd, $rn */
2410*9a0e4156SSadaf Ebrahimi	0,
2411*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2412*9a0e4156SSadaf Ebrahimi},
2413*9a0e4156SSadaf Ebrahimi{    /* AArch64_FNEGv2f64, ARM64_INS_FNEG: fneg.2d    $rd, $rn */
2414*9a0e4156SSadaf Ebrahimi	0,
2415*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2416*9a0e4156SSadaf Ebrahimi},
2417*9a0e4156SSadaf Ebrahimi{    /* AArch64_FNEGv4f32, ARM64_INS_FNEG: fneg.4s    $rd, $rn */
2418*9a0e4156SSadaf Ebrahimi	0,
2419*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2420*9a0e4156SSadaf Ebrahimi},
2421*9a0e4156SSadaf Ebrahimi{    /* AArch64_FNMADDDrrr, ARM64_INS_FNMADD: fnmadd    $rd, $rn, $rm, $ra */
2422*9a0e4156SSadaf Ebrahimi	0,
2423*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2424*9a0e4156SSadaf Ebrahimi},
2425*9a0e4156SSadaf Ebrahimi{    /* AArch64_FNMADDSrrr, ARM64_INS_FNMADD: fnmadd    $rd, $rn, $rm, $ra */
2426*9a0e4156SSadaf Ebrahimi	0,
2427*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2428*9a0e4156SSadaf Ebrahimi},
2429*9a0e4156SSadaf Ebrahimi{    /* AArch64_FNMSUBDrrr, ARM64_INS_FNMSUB: fnmsub    $rd, $rn, $rm, $ra */
2430*9a0e4156SSadaf Ebrahimi	0,
2431*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2432*9a0e4156SSadaf Ebrahimi},
2433*9a0e4156SSadaf Ebrahimi{    /* AArch64_FNMSUBSrrr, ARM64_INS_FNMSUB: fnmsub    $rd, $rn, $rm, $ra */
2434*9a0e4156SSadaf Ebrahimi	0,
2435*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2436*9a0e4156SSadaf Ebrahimi},
2437*9a0e4156SSadaf Ebrahimi{    /* AArch64_FNMULDrr, ARM64_INS_FNMUL: fnmul    $rd, $rn, $rm */
2438*9a0e4156SSadaf Ebrahimi	0,
2439*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2440*9a0e4156SSadaf Ebrahimi},
2441*9a0e4156SSadaf Ebrahimi{    /* AArch64_FNMULSrr, ARM64_INS_FNMUL: fnmul    $rd, $rn, $rm */
2442*9a0e4156SSadaf Ebrahimi	0,
2443*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2444*9a0e4156SSadaf Ebrahimi},
2445*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRECPEv1i32, ARM64_INS_FRECPE: frecpe    $rd, $rn */
2446*9a0e4156SSadaf Ebrahimi	0,
2447*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2448*9a0e4156SSadaf Ebrahimi},
2449*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRECPEv1i64, ARM64_INS_FRECPE: frecpe    $rd, $rn */
2450*9a0e4156SSadaf Ebrahimi	0,
2451*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2452*9a0e4156SSadaf Ebrahimi},
2453*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRECPEv2f32, ARM64_INS_FRECPE: frecpe.2s    $rd, $rn */
2454*9a0e4156SSadaf Ebrahimi	0,
2455*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2456*9a0e4156SSadaf Ebrahimi},
2457*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRECPEv2f64, ARM64_INS_FRECPE: frecpe.2d    $rd, $rn */
2458*9a0e4156SSadaf Ebrahimi	0,
2459*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2460*9a0e4156SSadaf Ebrahimi},
2461*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRECPEv4f32, ARM64_INS_FRECPE: frecpe.4s    $rd, $rn */
2462*9a0e4156SSadaf Ebrahimi	0,
2463*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2464*9a0e4156SSadaf Ebrahimi},
2465*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRECPS32, ARM64_INS_FRECPS: frecps    $rd, $rn, $rm */
2466*9a0e4156SSadaf Ebrahimi	0,
2467*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2468*9a0e4156SSadaf Ebrahimi},
2469*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRECPS64, ARM64_INS_FRECPS: frecps    $rd, $rn, $rm */
2470*9a0e4156SSadaf Ebrahimi	0,
2471*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2472*9a0e4156SSadaf Ebrahimi},
2473*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRECPSv2f32, ARM64_INS_FRECPS: frecps.2s    $rd, $rn, $rm| */
2474*9a0e4156SSadaf Ebrahimi	0,
2475*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2476*9a0e4156SSadaf Ebrahimi},
2477*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRECPSv2f64, ARM64_INS_FRECPS: frecps.2d    $rd, $rn, $rm| */
2478*9a0e4156SSadaf Ebrahimi	0,
2479*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2480*9a0e4156SSadaf Ebrahimi},
2481*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRECPSv4f32, ARM64_INS_FRECPS: frecps.4s    $rd, $rn, $rm| */
2482*9a0e4156SSadaf Ebrahimi	0,
2483*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2484*9a0e4156SSadaf Ebrahimi},
2485*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRECPXv1i32, ARM64_INS_FRECPX: frecpx    $rd, $rn */
2486*9a0e4156SSadaf Ebrahimi	0,
2487*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2488*9a0e4156SSadaf Ebrahimi},
2489*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRECPXv1i64, ARM64_INS_FRECPX: frecpx    $rd, $rn */
2490*9a0e4156SSadaf Ebrahimi	0,
2491*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2492*9a0e4156SSadaf Ebrahimi},
2493*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTADr, ARM64_INS_FRINTA: frinta    $rd, $rn */
2494*9a0e4156SSadaf Ebrahimi	0,
2495*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2496*9a0e4156SSadaf Ebrahimi},
2497*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTASr, ARM64_INS_FRINTA: frinta    $rd, $rn */
2498*9a0e4156SSadaf Ebrahimi	0,
2499*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2500*9a0e4156SSadaf Ebrahimi},
2501*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTAv2f32, ARM64_INS_FRINTA: frinta.2s    $rd, $rn */
2502*9a0e4156SSadaf Ebrahimi	0,
2503*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2504*9a0e4156SSadaf Ebrahimi},
2505*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTAv2f64, ARM64_INS_FRINTA: frinta.2d    $rd, $rn */
2506*9a0e4156SSadaf Ebrahimi	0,
2507*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2508*9a0e4156SSadaf Ebrahimi},
2509*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTAv4f32, ARM64_INS_FRINTA: frinta.4s    $rd, $rn */
2510*9a0e4156SSadaf Ebrahimi	0,
2511*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2512*9a0e4156SSadaf Ebrahimi},
2513*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTIDr, ARM64_INS_FRINTI: frinti    $rd, $rn */
2514*9a0e4156SSadaf Ebrahimi	0,
2515*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2516*9a0e4156SSadaf Ebrahimi},
2517*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTISr, ARM64_INS_FRINTI: frinti    $rd, $rn */
2518*9a0e4156SSadaf Ebrahimi	0,
2519*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2520*9a0e4156SSadaf Ebrahimi},
2521*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTIv2f32, ARM64_INS_FRINTI: frinti.2s    $rd, $rn */
2522*9a0e4156SSadaf Ebrahimi	0,
2523*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2524*9a0e4156SSadaf Ebrahimi},
2525*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTIv2f64, ARM64_INS_FRINTI: frinti.2d    $rd, $rn */
2526*9a0e4156SSadaf Ebrahimi	0,
2527*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2528*9a0e4156SSadaf Ebrahimi},
2529*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTIv4f32, ARM64_INS_FRINTI: frinti.4s    $rd, $rn */
2530*9a0e4156SSadaf Ebrahimi	0,
2531*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2532*9a0e4156SSadaf Ebrahimi},
2533*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTMDr, ARM64_INS_FRINTM: frintm    $rd, $rn */
2534*9a0e4156SSadaf Ebrahimi	0,
2535*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2536*9a0e4156SSadaf Ebrahimi},
2537*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTMSr, ARM64_INS_FRINTM: frintm    $rd, $rn */
2538*9a0e4156SSadaf Ebrahimi	0,
2539*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2540*9a0e4156SSadaf Ebrahimi},
2541*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTMv2f32, ARM64_INS_FRINTM: frintm.2s    $rd, $rn */
2542*9a0e4156SSadaf Ebrahimi	0,
2543*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2544*9a0e4156SSadaf Ebrahimi},
2545*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTMv2f64, ARM64_INS_FRINTM: frintm.2d    $rd, $rn */
2546*9a0e4156SSadaf Ebrahimi	0,
2547*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2548*9a0e4156SSadaf Ebrahimi},
2549*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTMv4f32, ARM64_INS_FRINTM: frintm.4s    $rd, $rn */
2550*9a0e4156SSadaf Ebrahimi	0,
2551*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2552*9a0e4156SSadaf Ebrahimi},
2553*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTNDr, ARM64_INS_FRINTN: frintn    $rd, $rn */
2554*9a0e4156SSadaf Ebrahimi	0,
2555*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2556*9a0e4156SSadaf Ebrahimi},
2557*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTNSr, ARM64_INS_FRINTN: frintn    $rd, $rn */
2558*9a0e4156SSadaf Ebrahimi	0,
2559*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2560*9a0e4156SSadaf Ebrahimi},
2561*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTNv2f32, ARM64_INS_FRINTN: frintn.2s    $rd, $rn */
2562*9a0e4156SSadaf Ebrahimi	0,
2563*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2564*9a0e4156SSadaf Ebrahimi},
2565*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTNv2f64, ARM64_INS_FRINTN: frintn.2d    $rd, $rn */
2566*9a0e4156SSadaf Ebrahimi	0,
2567*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2568*9a0e4156SSadaf Ebrahimi},
2569*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTNv4f32, ARM64_INS_FRINTN: frintn.4s    $rd, $rn */
2570*9a0e4156SSadaf Ebrahimi	0,
2571*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2572*9a0e4156SSadaf Ebrahimi},
2573*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTPDr, ARM64_INS_FRINTP: frintp    $rd, $rn */
2574*9a0e4156SSadaf Ebrahimi	0,
2575*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2576*9a0e4156SSadaf Ebrahimi},
2577*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTPSr, ARM64_INS_FRINTP: frintp    $rd, $rn */
2578*9a0e4156SSadaf Ebrahimi	0,
2579*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2580*9a0e4156SSadaf Ebrahimi},
2581*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTPv2f32, ARM64_INS_FRINTP: frintp.2s    $rd, $rn */
2582*9a0e4156SSadaf Ebrahimi	0,
2583*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2584*9a0e4156SSadaf Ebrahimi},
2585*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTPv2f64, ARM64_INS_FRINTP: frintp.2d    $rd, $rn */
2586*9a0e4156SSadaf Ebrahimi	0,
2587*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2588*9a0e4156SSadaf Ebrahimi},
2589*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTPv4f32, ARM64_INS_FRINTP: frintp.4s    $rd, $rn */
2590*9a0e4156SSadaf Ebrahimi	0,
2591*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2592*9a0e4156SSadaf Ebrahimi},
2593*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTXDr, ARM64_INS_FRINTX: frintx    $rd, $rn */
2594*9a0e4156SSadaf Ebrahimi	0,
2595*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2596*9a0e4156SSadaf Ebrahimi},
2597*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTXSr, ARM64_INS_FRINTX: frintx    $rd, $rn */
2598*9a0e4156SSadaf Ebrahimi	0,
2599*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2600*9a0e4156SSadaf Ebrahimi},
2601*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTXv2f32, ARM64_INS_FRINTX: frintx.2s    $rd, $rn */
2602*9a0e4156SSadaf Ebrahimi	0,
2603*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2604*9a0e4156SSadaf Ebrahimi},
2605*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTXv2f64, ARM64_INS_FRINTX: frintx.2d    $rd, $rn */
2606*9a0e4156SSadaf Ebrahimi	0,
2607*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2608*9a0e4156SSadaf Ebrahimi},
2609*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTXv4f32, ARM64_INS_FRINTX: frintx.4s    $rd, $rn */
2610*9a0e4156SSadaf Ebrahimi	0,
2611*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2612*9a0e4156SSadaf Ebrahimi},
2613*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTZDr, ARM64_INS_FRINTZ: frintz    $rd, $rn */
2614*9a0e4156SSadaf Ebrahimi	0,
2615*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2616*9a0e4156SSadaf Ebrahimi},
2617*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTZSr, ARM64_INS_FRINTZ: frintz    $rd, $rn */
2618*9a0e4156SSadaf Ebrahimi	0,
2619*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2620*9a0e4156SSadaf Ebrahimi},
2621*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTZv2f32, ARM64_INS_FRINTZ: frintz.2s    $rd, $rn */
2622*9a0e4156SSadaf Ebrahimi	0,
2623*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2624*9a0e4156SSadaf Ebrahimi},
2625*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTZv2f64, ARM64_INS_FRINTZ: frintz.2d    $rd, $rn */
2626*9a0e4156SSadaf Ebrahimi	0,
2627*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2628*9a0e4156SSadaf Ebrahimi},
2629*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRINTZv4f32, ARM64_INS_FRINTZ: frintz.4s    $rd, $rn */
2630*9a0e4156SSadaf Ebrahimi	0,
2631*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2632*9a0e4156SSadaf Ebrahimi},
2633*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRSQRTEv1i32, ARM64_INS_FRSQRTE: frsqrte    $rd, $rn */
2634*9a0e4156SSadaf Ebrahimi	0,
2635*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2636*9a0e4156SSadaf Ebrahimi},
2637*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRSQRTEv1i64, ARM64_INS_FRSQRTE: frsqrte    $rd, $rn */
2638*9a0e4156SSadaf Ebrahimi	0,
2639*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2640*9a0e4156SSadaf Ebrahimi},
2641*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRSQRTEv2f32, ARM64_INS_FRSQRTE: frsqrte.2s    $rd, $rn */
2642*9a0e4156SSadaf Ebrahimi	0,
2643*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2644*9a0e4156SSadaf Ebrahimi},
2645*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRSQRTEv2f64, ARM64_INS_FRSQRTE: frsqrte.2d    $rd, $rn */
2646*9a0e4156SSadaf Ebrahimi	0,
2647*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2648*9a0e4156SSadaf Ebrahimi},
2649*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRSQRTEv4f32, ARM64_INS_FRSQRTE: frsqrte.4s    $rd, $rn */
2650*9a0e4156SSadaf Ebrahimi	0,
2651*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2652*9a0e4156SSadaf Ebrahimi},
2653*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRSQRTS32, ARM64_INS_FRSQRTS: frsqrts    $rd, $rn, $rm */
2654*9a0e4156SSadaf Ebrahimi	0,
2655*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2656*9a0e4156SSadaf Ebrahimi},
2657*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRSQRTS64, ARM64_INS_FRSQRTS: frsqrts    $rd, $rn, $rm */
2658*9a0e4156SSadaf Ebrahimi	0,
2659*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2660*9a0e4156SSadaf Ebrahimi},
2661*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRSQRTSv2f32, ARM64_INS_FRSQRTS: frsqrts.2s    $rd, $rn, $rm| */
2662*9a0e4156SSadaf Ebrahimi	0,
2663*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2664*9a0e4156SSadaf Ebrahimi},
2665*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRSQRTSv2f64, ARM64_INS_FRSQRTS: frsqrts.2d    $rd, $rn, $rm| */
2666*9a0e4156SSadaf Ebrahimi	0,
2667*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2668*9a0e4156SSadaf Ebrahimi},
2669*9a0e4156SSadaf Ebrahimi{    /* AArch64_FRSQRTSv4f32, ARM64_INS_FRSQRTS: frsqrts.4s    $rd, $rn, $rm| */
2670*9a0e4156SSadaf Ebrahimi	0,
2671*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2672*9a0e4156SSadaf Ebrahimi},
2673*9a0e4156SSadaf Ebrahimi{    /* AArch64_FSQRTDr, ARM64_INS_FSQRT: fsqrt    $rd, $rn */
2674*9a0e4156SSadaf Ebrahimi	0,
2675*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2676*9a0e4156SSadaf Ebrahimi},
2677*9a0e4156SSadaf Ebrahimi{    /* AArch64_FSQRTSr, ARM64_INS_FSQRT: fsqrt    $rd, $rn */
2678*9a0e4156SSadaf Ebrahimi	0,
2679*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2680*9a0e4156SSadaf Ebrahimi},
2681*9a0e4156SSadaf Ebrahimi{    /* AArch64_FSQRTv2f32, ARM64_INS_FSQRT: fsqrt.2s    $rd, $rn */
2682*9a0e4156SSadaf Ebrahimi	0,
2683*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2684*9a0e4156SSadaf Ebrahimi},
2685*9a0e4156SSadaf Ebrahimi{    /* AArch64_FSQRTv2f64, ARM64_INS_FSQRT: fsqrt.2d    $rd, $rn */
2686*9a0e4156SSadaf Ebrahimi	0,
2687*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2688*9a0e4156SSadaf Ebrahimi},
2689*9a0e4156SSadaf Ebrahimi{    /* AArch64_FSQRTv4f32, ARM64_INS_FSQRT: fsqrt.4s    $rd, $rn */
2690*9a0e4156SSadaf Ebrahimi	0,
2691*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
2692*9a0e4156SSadaf Ebrahimi},
2693*9a0e4156SSadaf Ebrahimi{    /* AArch64_FSUBDrr, ARM64_INS_FSUB: fsub    $rd, $rn, $rm */
2694*9a0e4156SSadaf Ebrahimi	0,
2695*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2696*9a0e4156SSadaf Ebrahimi},
2697*9a0e4156SSadaf Ebrahimi{    /* AArch64_FSUBSrr, ARM64_INS_FSUB: fsub    $rd, $rn, $rm */
2698*9a0e4156SSadaf Ebrahimi	0,
2699*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2700*9a0e4156SSadaf Ebrahimi},
2701*9a0e4156SSadaf Ebrahimi{    /* AArch64_FSUBv2f32, ARM64_INS_FSUB: fsub.2s    $rd, $rn, $rm| */
2702*9a0e4156SSadaf Ebrahimi	0,
2703*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2704*9a0e4156SSadaf Ebrahimi},
2705*9a0e4156SSadaf Ebrahimi{    /* AArch64_FSUBv2f64, ARM64_INS_FSUB: fsub.2d    $rd, $rn, $rm| */
2706*9a0e4156SSadaf Ebrahimi	0,
2707*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2708*9a0e4156SSadaf Ebrahimi},
2709*9a0e4156SSadaf Ebrahimi{    /* AArch64_FSUBv4f32, ARM64_INS_FSUB: fsub.4s    $rd, $rn, $rm| */
2710*9a0e4156SSadaf Ebrahimi	0,
2711*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
2712*9a0e4156SSadaf Ebrahimi},
2713*9a0e4156SSadaf Ebrahimi{    /* AArch64_HINT, ARM64_INS_HINT: hint $imm */
2714*9a0e4156SSadaf Ebrahimi	0,
2715*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2716*9a0e4156SSadaf Ebrahimi},
2717*9a0e4156SSadaf Ebrahimi{    /* AArch64_HLT, ARM64_INS_HLT: hlt    $imm */
2718*9a0e4156SSadaf Ebrahimi	0,
2719*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2720*9a0e4156SSadaf Ebrahimi},
2721*9a0e4156SSadaf Ebrahimi{    /* AArch64_HVC, ARM64_INS_HVC: hvc    $imm */
2722*9a0e4156SSadaf Ebrahimi	0,
2723*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
2724*9a0e4156SSadaf Ebrahimi},
2725*9a0e4156SSadaf Ebrahimi{    /* AArch64_INSvi16gpr, ARM64_INS_INS: ins.h    $rd$idx, $rn */
2726*9a0e4156SSadaf Ebrahimi	0,
2727*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
2728*9a0e4156SSadaf Ebrahimi},
2729*9a0e4156SSadaf Ebrahimi{    /* AArch64_INSvi16lane, ARM64_INS_INS: ins.h    $rd$idx, $rn$idx2 */
2730*9a0e4156SSadaf Ebrahimi	0,
2731*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2732*9a0e4156SSadaf Ebrahimi},
2733*9a0e4156SSadaf Ebrahimi{    /* AArch64_INSvi32gpr, ARM64_INS_INS: ins.s    $rd$idx, $rn */
2734*9a0e4156SSadaf Ebrahimi	0,
2735*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
2736*9a0e4156SSadaf Ebrahimi},
2737*9a0e4156SSadaf Ebrahimi{    /* AArch64_INSvi32lane, ARM64_INS_INS: ins.s    $rd$idx, $rn$idx2 */
2738*9a0e4156SSadaf Ebrahimi	0,
2739*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2740*9a0e4156SSadaf Ebrahimi},
2741*9a0e4156SSadaf Ebrahimi{    /* AArch64_INSvi64gpr, ARM64_INS_INS: ins.d    $rd$idx, $rn */
2742*9a0e4156SSadaf Ebrahimi	0,
2743*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
2744*9a0e4156SSadaf Ebrahimi},
2745*9a0e4156SSadaf Ebrahimi{    /* AArch64_INSvi64lane, ARM64_INS_INS: ins.d    $rd$idx, $rn$idx2 */
2746*9a0e4156SSadaf Ebrahimi	0,
2747*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2748*9a0e4156SSadaf Ebrahimi},
2749*9a0e4156SSadaf Ebrahimi{    /* AArch64_INSvi8gpr, ARM64_INS_INS: ins.b    $rd$idx, $rn */
2750*9a0e4156SSadaf Ebrahimi	0,
2751*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
2752*9a0e4156SSadaf Ebrahimi},
2753*9a0e4156SSadaf Ebrahimi{    /* AArch64_INSvi8lane, ARM64_INS_INS: ins.b    $rd$idx, $rn$idx2 */
2754*9a0e4156SSadaf Ebrahimi	0,
2755*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
2756*9a0e4156SSadaf Ebrahimi},
2757*9a0e4156SSadaf Ebrahimi{    /* AArch64_ISB, ARM64_INS_ISB: isb    $crm */
2758*9a0e4156SSadaf Ebrahimi	0,
2759*9a0e4156SSadaf Ebrahimi	{ 0 }
2760*9a0e4156SSadaf Ebrahimi},
2761*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Fourv16b, ARM64_INS_LD1: ld1    $vt, [$rn] */
2762*9a0e4156SSadaf Ebrahimi	0,
2763*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2764*9a0e4156SSadaf Ebrahimi},
2765*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Fourv16b_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2766*9a0e4156SSadaf Ebrahimi	0,
2767*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2768*9a0e4156SSadaf Ebrahimi},
2769*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Fourv1d, ARM64_INS_LD1: ld1    $vt, [$rn] */
2770*9a0e4156SSadaf Ebrahimi	0,
2771*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ,  0 }
2772*9a0e4156SSadaf Ebrahimi},
2773*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Fourv1d_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2774*9a0e4156SSadaf Ebrahimi	0,
2775*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2776*9a0e4156SSadaf Ebrahimi},
2777*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Fourv2d, ARM64_INS_LD1: ld1    $vt, [$rn] */
2778*9a0e4156SSadaf Ebrahimi	0,
2779*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2780*9a0e4156SSadaf Ebrahimi},
2781*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Fourv2d_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2782*9a0e4156SSadaf Ebrahimi	0,
2783*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2784*9a0e4156SSadaf Ebrahimi},
2785*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Fourv2s, ARM64_INS_LD1: ld1    $vt, [$rn] */
2786*9a0e4156SSadaf Ebrahimi	0,
2787*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2788*9a0e4156SSadaf Ebrahimi},
2789*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Fourv2s_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2790*9a0e4156SSadaf Ebrahimi	0,
2791*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2792*9a0e4156SSadaf Ebrahimi},
2793*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Fourv4h, ARM64_INS_LD1: ld1    $vt, [$rn] */
2794*9a0e4156SSadaf Ebrahimi	0,
2795*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2796*9a0e4156SSadaf Ebrahimi},
2797*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Fourv4h_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2798*9a0e4156SSadaf Ebrahimi	0,
2799*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2800*9a0e4156SSadaf Ebrahimi},
2801*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Fourv4s, ARM64_INS_LD1: ld1    $vt, [$rn] */
2802*9a0e4156SSadaf Ebrahimi	0,
2803*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2804*9a0e4156SSadaf Ebrahimi},
2805*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Fourv4s_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2806*9a0e4156SSadaf Ebrahimi	0,
2807*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2808*9a0e4156SSadaf Ebrahimi},
2809*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Fourv8b, ARM64_INS_LD1: ld1    $vt, [$rn] */
2810*9a0e4156SSadaf Ebrahimi	0,
2811*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2812*9a0e4156SSadaf Ebrahimi},
2813*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Fourv8b_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2814*9a0e4156SSadaf Ebrahimi	0,
2815*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2816*9a0e4156SSadaf Ebrahimi},
2817*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Fourv8h, ARM64_INS_LD1: ld1    $vt, [$rn] */
2818*9a0e4156SSadaf Ebrahimi	0,
2819*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2820*9a0e4156SSadaf Ebrahimi},
2821*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Fourv8h_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2822*9a0e4156SSadaf Ebrahimi	0,
2823*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2824*9a0e4156SSadaf Ebrahimi},
2825*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Onev16b, ARM64_INS_LD1: ld1    $vt, [$rn] */
2826*9a0e4156SSadaf Ebrahimi	0,
2827*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2828*9a0e4156SSadaf Ebrahimi},
2829*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Onev16b_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2830*9a0e4156SSadaf Ebrahimi	0,
2831*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2832*9a0e4156SSadaf Ebrahimi},
2833*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Onev1d, ARM64_INS_LD1: ld1    $vt, [$rn] */
2834*9a0e4156SSadaf Ebrahimi	0,
2835*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2836*9a0e4156SSadaf Ebrahimi},
2837*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Onev1d_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2838*9a0e4156SSadaf Ebrahimi	0,
2839*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2840*9a0e4156SSadaf Ebrahimi},
2841*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Onev2d, ARM64_INS_LD1: ld1    $vt, [$rn] */
2842*9a0e4156SSadaf Ebrahimi	0,
2843*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2844*9a0e4156SSadaf Ebrahimi},
2845*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Onev2d_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2846*9a0e4156SSadaf Ebrahimi	0,
2847*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
2848*9a0e4156SSadaf Ebrahimi},
2849*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Onev2s, ARM64_INS_LD1: ld1    $vt, [$rn] */
2850*9a0e4156SSadaf Ebrahimi	0,
2851*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2852*9a0e4156SSadaf Ebrahimi},
2853*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Onev2s_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2854*9a0e4156SSadaf Ebrahimi	0,
2855*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2856*9a0e4156SSadaf Ebrahimi},
2857*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Onev4h, ARM64_INS_LD1: ld1    $vt, [$rn] */
2858*9a0e4156SSadaf Ebrahimi	0,
2859*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2860*9a0e4156SSadaf Ebrahimi},
2861*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Onev4h_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2862*9a0e4156SSadaf Ebrahimi	0,
2863*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2864*9a0e4156SSadaf Ebrahimi},
2865*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Onev4s, ARM64_INS_LD1: ld1    $vt, [$rn] */
2866*9a0e4156SSadaf Ebrahimi	0,
2867*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2868*9a0e4156SSadaf Ebrahimi},
2869*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Onev4s_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2870*9a0e4156SSadaf Ebrahimi	0,
2871*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2872*9a0e4156SSadaf Ebrahimi},
2873*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Onev8b, ARM64_INS_LD1: ld1    $vt, [$rn] */
2874*9a0e4156SSadaf Ebrahimi	0,
2875*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2876*9a0e4156SSadaf Ebrahimi},
2877*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Onev8b_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2878*9a0e4156SSadaf Ebrahimi	0,
2879*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2880*9a0e4156SSadaf Ebrahimi},
2881*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Onev8h, ARM64_INS_LD1: ld1    $vt, [$rn] */
2882*9a0e4156SSadaf Ebrahimi	0,
2883*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2884*9a0e4156SSadaf Ebrahimi},
2885*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Onev8h_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2886*9a0e4156SSadaf Ebrahimi	0,
2887*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2888*9a0e4156SSadaf Ebrahimi},
2889*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Rv16b, ARM64_INS_LD1R: ld1r    $vt, [$rn] */
2890*9a0e4156SSadaf Ebrahimi	0,
2891*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2892*9a0e4156SSadaf Ebrahimi},
2893*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Rv16b_POST, ARM64_INS_LD1R: ld1r    $vt, [$rn], $xm */
2894*9a0e4156SSadaf Ebrahimi	0,
2895*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2896*9a0e4156SSadaf Ebrahimi},
2897*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Rv1d, ARM64_INS_LD1R: ld1r    $vt, [$rn] */
2898*9a0e4156SSadaf Ebrahimi	0,
2899*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2900*9a0e4156SSadaf Ebrahimi},
2901*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Rv1d_POST, ARM64_INS_LD1R: ld1r    $vt, [$rn], $xm */
2902*9a0e4156SSadaf Ebrahimi	0,
2903*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2904*9a0e4156SSadaf Ebrahimi},
2905*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Rv2d, ARM64_INS_LD1R: ld1r    $vt, [$rn] */
2906*9a0e4156SSadaf Ebrahimi	0,
2907*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2908*9a0e4156SSadaf Ebrahimi},
2909*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Rv2d_POST, ARM64_INS_LD1R: ld1r    $vt, [$rn], $xm */
2910*9a0e4156SSadaf Ebrahimi	0,
2911*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2912*9a0e4156SSadaf Ebrahimi},
2913*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Rv2s, ARM64_INS_LD1R: ld1r    $vt, [$rn] */
2914*9a0e4156SSadaf Ebrahimi	0,
2915*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2916*9a0e4156SSadaf Ebrahimi},
2917*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Rv2s_POST, ARM64_INS_LD1R: ld1r    $vt, [$rn], $xm */
2918*9a0e4156SSadaf Ebrahimi	0,
2919*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2920*9a0e4156SSadaf Ebrahimi},
2921*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Rv4h, ARM64_INS_LD1R: ld1r    $vt, [$rn] */
2922*9a0e4156SSadaf Ebrahimi	0,
2923*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2924*9a0e4156SSadaf Ebrahimi},
2925*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Rv4h_POST, ARM64_INS_LD1R: ld1r    $vt, [$rn], $xm */
2926*9a0e4156SSadaf Ebrahimi	0,
2927*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2928*9a0e4156SSadaf Ebrahimi},
2929*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Rv4s, ARM64_INS_LD1R: ld1r    $vt, [$rn] */
2930*9a0e4156SSadaf Ebrahimi	0,
2931*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2932*9a0e4156SSadaf Ebrahimi},
2933*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Rv4s_POST, ARM64_INS_LD1R: ld1r    $vt, [$rn], $xm */
2934*9a0e4156SSadaf Ebrahimi	0,
2935*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2936*9a0e4156SSadaf Ebrahimi},
2937*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Rv8b, ARM64_INS_LD1R: ld1r    $vt, [$rn] */
2938*9a0e4156SSadaf Ebrahimi	0,
2939*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2940*9a0e4156SSadaf Ebrahimi},
2941*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Rv8b_POST, ARM64_INS_LD1R: ld1r    $vt, [$rn], $xm */
2942*9a0e4156SSadaf Ebrahimi	0,
2943*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2944*9a0e4156SSadaf Ebrahimi},
2945*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Rv8h, ARM64_INS_LD1R: ld1r    $vt, [$rn] */
2946*9a0e4156SSadaf Ebrahimi	0,
2947*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2948*9a0e4156SSadaf Ebrahimi},
2949*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Rv8h_POST, ARM64_INS_LD1R: ld1r    $vt, [$rn], $xm */
2950*9a0e4156SSadaf Ebrahimi	0,
2951*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2952*9a0e4156SSadaf Ebrahimi},
2953*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Threev16b, ARM64_INS_LD1: ld1    $vt, [$rn] */
2954*9a0e4156SSadaf Ebrahimi	0,
2955*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2956*9a0e4156SSadaf Ebrahimi},
2957*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Threev16b_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2958*9a0e4156SSadaf Ebrahimi	0,
2959*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2960*9a0e4156SSadaf Ebrahimi},
2961*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Threev1d, ARM64_INS_LD1: ld1    $vt, [$rn] */
2962*9a0e4156SSadaf Ebrahimi	0,
2963*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2964*9a0e4156SSadaf Ebrahimi},
2965*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Threev1d_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2966*9a0e4156SSadaf Ebrahimi	0,
2967*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2968*9a0e4156SSadaf Ebrahimi},
2969*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Threev2d, ARM64_INS_LD1: ld1    $vt, [$rn] */
2970*9a0e4156SSadaf Ebrahimi	0,
2971*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2972*9a0e4156SSadaf Ebrahimi},
2973*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Threev2d_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2974*9a0e4156SSadaf Ebrahimi	0,
2975*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2976*9a0e4156SSadaf Ebrahimi},
2977*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Threev2s, ARM64_INS_LD1: ld1    $vt, [$rn] */
2978*9a0e4156SSadaf Ebrahimi	0,
2979*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2980*9a0e4156SSadaf Ebrahimi},
2981*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Threev2s_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2982*9a0e4156SSadaf Ebrahimi	0,
2983*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2984*9a0e4156SSadaf Ebrahimi},
2985*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Threev4h, ARM64_INS_LD1: ld1    $vt, [$rn] */
2986*9a0e4156SSadaf Ebrahimi	0,
2987*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2988*9a0e4156SSadaf Ebrahimi},
2989*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Threev4h_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2990*9a0e4156SSadaf Ebrahimi	0,
2991*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
2992*9a0e4156SSadaf Ebrahimi},
2993*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Threev4s, ARM64_INS_LD1: ld1    $vt, [$rn] */
2994*9a0e4156SSadaf Ebrahimi	0,
2995*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
2996*9a0e4156SSadaf Ebrahimi},
2997*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Threev4s_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
2998*9a0e4156SSadaf Ebrahimi	0,
2999*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3000*9a0e4156SSadaf Ebrahimi},
3001*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Threev8b, ARM64_INS_LD1: ld1    $vt, [$rn] */
3002*9a0e4156SSadaf Ebrahimi	0,
3003*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3004*9a0e4156SSadaf Ebrahimi},
3005*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Threev8b_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
3006*9a0e4156SSadaf Ebrahimi	0,
3007*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3008*9a0e4156SSadaf Ebrahimi},
3009*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Threev8h, ARM64_INS_LD1: ld1    $vt, [$rn] */
3010*9a0e4156SSadaf Ebrahimi	0,
3011*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3012*9a0e4156SSadaf Ebrahimi},
3013*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Threev8h_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
3014*9a0e4156SSadaf Ebrahimi	0,
3015*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3016*9a0e4156SSadaf Ebrahimi},
3017*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Twov16b, ARM64_INS_LD1: ld1    $vt, [$rn] */
3018*9a0e4156SSadaf Ebrahimi	0,
3019*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3020*9a0e4156SSadaf Ebrahimi},
3021*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Twov16b_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
3022*9a0e4156SSadaf Ebrahimi	0,
3023*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3024*9a0e4156SSadaf Ebrahimi},
3025*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Twov1d, ARM64_INS_LD1: ld1    $vt, [$rn] */
3026*9a0e4156SSadaf Ebrahimi	0,
3027*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3028*9a0e4156SSadaf Ebrahimi},
3029*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Twov1d_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
3030*9a0e4156SSadaf Ebrahimi	0,
3031*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3032*9a0e4156SSadaf Ebrahimi},
3033*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Twov2d, ARM64_INS_LD1: ld1    $vt, [$rn] */
3034*9a0e4156SSadaf Ebrahimi	0,
3035*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3036*9a0e4156SSadaf Ebrahimi},
3037*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Twov2d_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
3038*9a0e4156SSadaf Ebrahimi	0,
3039*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3040*9a0e4156SSadaf Ebrahimi},
3041*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Twov2s, ARM64_INS_LD1: ld1    $vt, [$rn] */
3042*9a0e4156SSadaf Ebrahimi	0,
3043*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3044*9a0e4156SSadaf Ebrahimi},
3045*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Twov2s_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
3046*9a0e4156SSadaf Ebrahimi	0,
3047*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3048*9a0e4156SSadaf Ebrahimi},
3049*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Twov4h, ARM64_INS_LD1: ld1    $vt, [$rn] */
3050*9a0e4156SSadaf Ebrahimi	0,
3051*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3052*9a0e4156SSadaf Ebrahimi},
3053*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Twov4h_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
3054*9a0e4156SSadaf Ebrahimi	0,
3055*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3056*9a0e4156SSadaf Ebrahimi},
3057*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Twov4s, ARM64_INS_LD1: ld1    $vt, [$rn] */
3058*9a0e4156SSadaf Ebrahimi	0,
3059*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3060*9a0e4156SSadaf Ebrahimi},
3061*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Twov4s_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
3062*9a0e4156SSadaf Ebrahimi	0,
3063*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3064*9a0e4156SSadaf Ebrahimi},
3065*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Twov8b, ARM64_INS_LD1: ld1    $vt, [$rn] */
3066*9a0e4156SSadaf Ebrahimi	0,
3067*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3068*9a0e4156SSadaf Ebrahimi},
3069*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Twov8b_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
3070*9a0e4156SSadaf Ebrahimi	0,
3071*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3072*9a0e4156SSadaf Ebrahimi},
3073*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Twov8h, ARM64_INS_LD1: ld1    $vt, [$rn] */
3074*9a0e4156SSadaf Ebrahimi	0,
3075*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3076*9a0e4156SSadaf Ebrahimi},
3077*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1Twov8h_POST, ARM64_INS_LD1: ld1    $vt, [$rn], $xm */
3078*9a0e4156SSadaf Ebrahimi	0,
3079*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3080*9a0e4156SSadaf Ebrahimi},
3081*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1i16, ARM64_INS_LD1: ld1    $vt$idx, [$rn] */
3082*9a0e4156SSadaf Ebrahimi	0,
3083*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3084*9a0e4156SSadaf Ebrahimi},
3085*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1i16_POST, ARM64_INS_LD1: ld1    $vt$idx, [$rn], $xm */
3086*9a0e4156SSadaf Ebrahimi	0,
3087*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3088*9a0e4156SSadaf Ebrahimi},
3089*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1i32, ARM64_INS_LD1: ld1    $vt$idx, [$rn] */
3090*9a0e4156SSadaf Ebrahimi	0,
3091*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3092*9a0e4156SSadaf Ebrahimi},
3093*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1i32_POST, ARM64_INS_LD1: ld1    $vt$idx, [$rn], $xm */
3094*9a0e4156SSadaf Ebrahimi	0,
3095*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3096*9a0e4156SSadaf Ebrahimi},
3097*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1i64, ARM64_INS_LD1: ld1    $vt$idx, [$rn] */
3098*9a0e4156SSadaf Ebrahimi	0,
3099*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3100*9a0e4156SSadaf Ebrahimi},
3101*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1i64_POST, ARM64_INS_LD1: ld1    $vt$idx, [$rn], $xm */
3102*9a0e4156SSadaf Ebrahimi	0,
3103*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3104*9a0e4156SSadaf Ebrahimi},
3105*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1i8, ARM64_INS_LD1: ld1    $vt$idx, [$rn] */
3106*9a0e4156SSadaf Ebrahimi	0,
3107*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3108*9a0e4156SSadaf Ebrahimi},
3109*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD1i8_POST, ARM64_INS_LD1: ld1    $vt$idx, [$rn], $xm */
3110*9a0e4156SSadaf Ebrahimi	0,
3111*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3112*9a0e4156SSadaf Ebrahimi},
3113*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Rv16b, ARM64_INS_LD2R: ld2r    $vt, [$rn] */
3114*9a0e4156SSadaf Ebrahimi	0,
3115*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3116*9a0e4156SSadaf Ebrahimi},
3117*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Rv16b_POST, ARM64_INS_LD2R: ld2r    $vt, [$rn], $xm */
3118*9a0e4156SSadaf Ebrahimi	0,
3119*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3120*9a0e4156SSadaf Ebrahimi},
3121*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Rv1d, ARM64_INS_LD2R: ld2r    $vt, [$rn] */
3122*9a0e4156SSadaf Ebrahimi	0,
3123*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3124*9a0e4156SSadaf Ebrahimi},
3125*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Rv1d_POST, ARM64_INS_LD2R: ld2r    $vt, [$rn], $xm */
3126*9a0e4156SSadaf Ebrahimi	0,
3127*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3128*9a0e4156SSadaf Ebrahimi},
3129*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Rv2d, ARM64_INS_LD2R: ld2r    $vt, [$rn] */
3130*9a0e4156SSadaf Ebrahimi	0,
3131*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3132*9a0e4156SSadaf Ebrahimi},
3133*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Rv2d_POST, ARM64_INS_LD2R: ld2r    $vt, [$rn], $xm */
3134*9a0e4156SSadaf Ebrahimi	0,
3135*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3136*9a0e4156SSadaf Ebrahimi},
3137*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Rv2s, ARM64_INS_LD2R: ld2r    $vt, [$rn] */
3138*9a0e4156SSadaf Ebrahimi	0,
3139*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3140*9a0e4156SSadaf Ebrahimi},
3141*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Rv2s_POST, ARM64_INS_LD2R: ld2r    $vt, [$rn], $xm */
3142*9a0e4156SSadaf Ebrahimi	0,
3143*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3144*9a0e4156SSadaf Ebrahimi},
3145*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Rv4h, ARM64_INS_LD2R: ld2r    $vt, [$rn] */
3146*9a0e4156SSadaf Ebrahimi	0,
3147*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3148*9a0e4156SSadaf Ebrahimi},
3149*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Rv4h_POST, ARM64_INS_LD2R: ld2r    $vt, [$rn], $xm */
3150*9a0e4156SSadaf Ebrahimi	0,
3151*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3152*9a0e4156SSadaf Ebrahimi},
3153*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Rv4s, ARM64_INS_LD2R: ld2r    $vt, [$rn] */
3154*9a0e4156SSadaf Ebrahimi	0,
3155*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3156*9a0e4156SSadaf Ebrahimi},
3157*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Rv4s_POST, ARM64_INS_LD2R: ld2r    $vt, [$rn], $xm */
3158*9a0e4156SSadaf Ebrahimi	0,
3159*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3160*9a0e4156SSadaf Ebrahimi},
3161*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Rv8b, ARM64_INS_LD2R: ld2r    $vt, [$rn] */
3162*9a0e4156SSadaf Ebrahimi	0,
3163*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3164*9a0e4156SSadaf Ebrahimi},
3165*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Rv8b_POST, ARM64_INS_LD2R: ld2r    $vt, [$rn], $xm */
3166*9a0e4156SSadaf Ebrahimi	0,
3167*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3168*9a0e4156SSadaf Ebrahimi},
3169*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Rv8h, ARM64_INS_LD2R: ld2r    $vt, [$rn] */
3170*9a0e4156SSadaf Ebrahimi	0,
3171*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3172*9a0e4156SSadaf Ebrahimi},
3173*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Rv8h_POST, ARM64_INS_LD2R: ld2r    $vt, [$rn], $xm */
3174*9a0e4156SSadaf Ebrahimi	0,
3175*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3176*9a0e4156SSadaf Ebrahimi},
3177*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Twov16b, ARM64_INS_LD2: ld2    $vt, [$rn] */
3178*9a0e4156SSadaf Ebrahimi	0,
3179*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
3180*9a0e4156SSadaf Ebrahimi},
3181*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Twov16b_POST, ARM64_INS_LD2: ld2    $vt, [$rn], $xm */
3182*9a0e4156SSadaf Ebrahimi	0,
3183*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
3184*9a0e4156SSadaf Ebrahimi},
3185*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Twov2d, ARM64_INS_LD2: ld2    $vt, [$rn] */
3186*9a0e4156SSadaf Ebrahimi	0,
3187*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
3188*9a0e4156SSadaf Ebrahimi},
3189*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Twov2d_POST, ARM64_INS_LD2: ld2    $vt, [$rn], $xm */
3190*9a0e4156SSadaf Ebrahimi	0,
3191*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
3192*9a0e4156SSadaf Ebrahimi},
3193*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Twov2s, ARM64_INS_LD2: ld2    $vt, [$rn] */
3194*9a0e4156SSadaf Ebrahimi	0,
3195*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
3196*9a0e4156SSadaf Ebrahimi},
3197*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Twov2s_POST, ARM64_INS_LD2: ld2    $vt, [$rn], $xm */
3198*9a0e4156SSadaf Ebrahimi	0,
3199*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
3200*9a0e4156SSadaf Ebrahimi},
3201*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Twov4h, ARM64_INS_LD2: ld2    $vt, [$rn] */
3202*9a0e4156SSadaf Ebrahimi	0,
3203*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
3204*9a0e4156SSadaf Ebrahimi},
3205*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Twov4h_POST, ARM64_INS_LD2: ld2    $vt, [$rn], $xm */
3206*9a0e4156SSadaf Ebrahimi	0,
3207*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
3208*9a0e4156SSadaf Ebrahimi},
3209*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Twov4s, ARM64_INS_LD2: ld2    $vt, [$rn] */
3210*9a0e4156SSadaf Ebrahimi	0,
3211*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
3212*9a0e4156SSadaf Ebrahimi},
3213*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Twov4s_POST, ARM64_INS_LD2: ld2    $vt, [$rn], $xm */
3214*9a0e4156SSadaf Ebrahimi	0,
3215*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
3216*9a0e4156SSadaf Ebrahimi},
3217*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Twov8b, ARM64_INS_LD2: ld2    $vt, [$rn] */
3218*9a0e4156SSadaf Ebrahimi	0,
3219*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
3220*9a0e4156SSadaf Ebrahimi},
3221*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Twov8b_POST, ARM64_INS_LD2: ld2    $vt, [$rn], $xm */
3222*9a0e4156SSadaf Ebrahimi	0,
3223*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
3224*9a0e4156SSadaf Ebrahimi},
3225*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Twov8h, ARM64_INS_LD2: ld2    $vt, [$rn] */
3226*9a0e4156SSadaf Ebrahimi	0,
3227*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
3228*9a0e4156SSadaf Ebrahimi},
3229*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2Twov8h_POST, ARM64_INS_LD2: ld2    $vt, [$rn], $xm */
3230*9a0e4156SSadaf Ebrahimi	0,
3231*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
3232*9a0e4156SSadaf Ebrahimi},
3233*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2i16, ARM64_INS_LD2: ld2    $vt$idx, [$rn] */
3234*9a0e4156SSadaf Ebrahimi	0,
3235*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
3236*9a0e4156SSadaf Ebrahimi},
3237*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2i16_POST, ARM64_INS_LD2: ld2    $vt$idx, [$rn], $xm */
3238*9a0e4156SSadaf Ebrahimi	0,
3239*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
3240*9a0e4156SSadaf Ebrahimi},
3241*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2i32, ARM64_INS_LD2: ld2    $vt$idx, [$rn] */
3242*9a0e4156SSadaf Ebrahimi	0,
3243*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
3244*9a0e4156SSadaf Ebrahimi},
3245*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2i32_POST, ARM64_INS_LD2: ld2    $vt$idx, [$rn], $xm */
3246*9a0e4156SSadaf Ebrahimi	0,
3247*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
3248*9a0e4156SSadaf Ebrahimi},
3249*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2i64, ARM64_INS_LD2: ld2    $vt$idx, [$rn] */
3250*9a0e4156SSadaf Ebrahimi	0,
3251*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
3252*9a0e4156SSadaf Ebrahimi},
3253*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2i64_POST, ARM64_INS_LD2: ld2    $vt$idx, [$rn], $xm */
3254*9a0e4156SSadaf Ebrahimi	0,
3255*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
3256*9a0e4156SSadaf Ebrahimi},
3257*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2i8, ARM64_INS_LD2: ld2    $vt$idx, [$rn] */
3258*9a0e4156SSadaf Ebrahimi	0,
3259*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
3260*9a0e4156SSadaf Ebrahimi},
3261*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD2i8_POST, ARM64_INS_LD2: ld2    $vt$idx, [$rn], $xm */
3262*9a0e4156SSadaf Ebrahimi	0,
3263*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
3264*9a0e4156SSadaf Ebrahimi},
3265*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Rv16b, ARM64_INS_LD3R: ld3r    $vt, [$rn] */
3266*9a0e4156SSadaf Ebrahimi	0,
3267*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3268*9a0e4156SSadaf Ebrahimi},
3269*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Rv16b_POST, ARM64_INS_LD3R: ld3r    $vt, [$rn], $xm */
3270*9a0e4156SSadaf Ebrahimi	0,
3271*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3272*9a0e4156SSadaf Ebrahimi},
3273*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Rv1d, ARM64_INS_LD3R: ld3r    $vt, [$rn] */
3274*9a0e4156SSadaf Ebrahimi	0,
3275*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3276*9a0e4156SSadaf Ebrahimi},
3277*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Rv1d_POST, ARM64_INS_LD3R: ld3r    $vt, [$rn], $xm */
3278*9a0e4156SSadaf Ebrahimi	0,
3279*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3280*9a0e4156SSadaf Ebrahimi},
3281*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Rv2d, ARM64_INS_LD3R: ld3r    $vt, [$rn] */
3282*9a0e4156SSadaf Ebrahimi	0,
3283*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3284*9a0e4156SSadaf Ebrahimi},
3285*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Rv2d_POST, ARM64_INS_LD3R: ld3r    $vt, [$rn], $xm */
3286*9a0e4156SSadaf Ebrahimi	0,
3287*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3288*9a0e4156SSadaf Ebrahimi},
3289*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Rv2s, ARM64_INS_LD3R: ld3r    $vt, [$rn] */
3290*9a0e4156SSadaf Ebrahimi	0,
3291*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3292*9a0e4156SSadaf Ebrahimi},
3293*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Rv2s_POST, ARM64_INS_LD3R: ld3r    $vt, [$rn], $xm */
3294*9a0e4156SSadaf Ebrahimi	0,
3295*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3296*9a0e4156SSadaf Ebrahimi},
3297*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Rv4h, ARM64_INS_LD3R: ld3r    $vt, [$rn] */
3298*9a0e4156SSadaf Ebrahimi	0,
3299*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3300*9a0e4156SSadaf Ebrahimi},
3301*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Rv4h_POST, ARM64_INS_LD3R: ld3r    $vt, [$rn], $xm */
3302*9a0e4156SSadaf Ebrahimi	0,
3303*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3304*9a0e4156SSadaf Ebrahimi},
3305*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Rv4s, ARM64_INS_LD3R: ld3r    $vt, [$rn] */
3306*9a0e4156SSadaf Ebrahimi	0,
3307*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3308*9a0e4156SSadaf Ebrahimi},
3309*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Rv4s_POST, ARM64_INS_LD3R: ld3r    $vt, [$rn], $xm */
3310*9a0e4156SSadaf Ebrahimi	0,
3311*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3312*9a0e4156SSadaf Ebrahimi},
3313*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Rv8b, ARM64_INS_LD3R: ld3r    $vt, [$rn] */
3314*9a0e4156SSadaf Ebrahimi	0,
3315*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3316*9a0e4156SSadaf Ebrahimi},
3317*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Rv8b_POST, ARM64_INS_LD3R: ld3r    $vt, [$rn], $xm */
3318*9a0e4156SSadaf Ebrahimi	0,
3319*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3320*9a0e4156SSadaf Ebrahimi},
3321*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Rv8h, ARM64_INS_LD3R: ld3r    $vt, [$rn] */
3322*9a0e4156SSadaf Ebrahimi	0,
3323*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3324*9a0e4156SSadaf Ebrahimi},
3325*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Rv8h_POST, ARM64_INS_LD3R: ld3r    $vt, [$rn], $xm */
3326*9a0e4156SSadaf Ebrahimi	0,
3327*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3328*9a0e4156SSadaf Ebrahimi},
3329*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Threev16b, ARM64_INS_LD3: ld3    $vt, [$rn] */
3330*9a0e4156SSadaf Ebrahimi	0,
3331*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3332*9a0e4156SSadaf Ebrahimi},
3333*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Threev16b_POST, ARM64_INS_LD3: ld3    $vt, [$rn], $xm */
3334*9a0e4156SSadaf Ebrahimi	0,
3335*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3336*9a0e4156SSadaf Ebrahimi},
3337*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Threev2d, ARM64_INS_LD3: ld3    $vt, [$rn] */
3338*9a0e4156SSadaf Ebrahimi	0,
3339*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3340*9a0e4156SSadaf Ebrahimi},
3341*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Threev2d_POST, ARM64_INS_LD3: ld3    $vt, [$rn], $xm */
3342*9a0e4156SSadaf Ebrahimi	0,
3343*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3344*9a0e4156SSadaf Ebrahimi},
3345*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Threev2s, ARM64_INS_LD3: ld3    $vt, [$rn] */
3346*9a0e4156SSadaf Ebrahimi	0,
3347*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3348*9a0e4156SSadaf Ebrahimi},
3349*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Threev2s_POST, ARM64_INS_LD3: ld3    $vt, [$rn], $xm */
3350*9a0e4156SSadaf Ebrahimi	0,
3351*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3352*9a0e4156SSadaf Ebrahimi},
3353*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Threev4h, ARM64_INS_LD3: ld3    $vt, [$rn] */
3354*9a0e4156SSadaf Ebrahimi	0,
3355*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3356*9a0e4156SSadaf Ebrahimi},
3357*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Threev4h_POST, ARM64_INS_LD3: ld3    $vt, [$rn], $xm */
3358*9a0e4156SSadaf Ebrahimi	0,
3359*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3360*9a0e4156SSadaf Ebrahimi},
3361*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Threev4s, ARM64_INS_LD3: ld3    $vt, [$rn] */
3362*9a0e4156SSadaf Ebrahimi	0,
3363*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3364*9a0e4156SSadaf Ebrahimi},
3365*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Threev4s_POST, ARM64_INS_LD3: ld3    $vt, [$rn], $xm */
3366*9a0e4156SSadaf Ebrahimi	0,
3367*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3368*9a0e4156SSadaf Ebrahimi},
3369*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Threev8b, ARM64_INS_LD3: ld3    $vt, [$rn] */
3370*9a0e4156SSadaf Ebrahimi	0,
3371*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3372*9a0e4156SSadaf Ebrahimi},
3373*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Threev8b_POST, ARM64_INS_LD3: ld3    $vt, [$rn], $xm */
3374*9a0e4156SSadaf Ebrahimi	0,
3375*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3376*9a0e4156SSadaf Ebrahimi},
3377*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Threev8h, ARM64_INS_LD3: ld3    $vt, [$rn] */
3378*9a0e4156SSadaf Ebrahimi	0,
3379*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3380*9a0e4156SSadaf Ebrahimi},
3381*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3Threev8h_POST, ARM64_INS_LD3: ld3    $vt, [$rn], $xm */
3382*9a0e4156SSadaf Ebrahimi	0,
3383*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3384*9a0e4156SSadaf Ebrahimi},
3385*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3i16, ARM64_INS_LD3: ld3    $vt$idx, [$rn] */
3386*9a0e4156SSadaf Ebrahimi	0,
3387*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3388*9a0e4156SSadaf Ebrahimi},
3389*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3i16_POST, ARM64_INS_LD3: ld3    $vt$idx, [$rn], $xm */
3390*9a0e4156SSadaf Ebrahimi	0,
3391*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3392*9a0e4156SSadaf Ebrahimi},
3393*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3i32, ARM64_INS_LD3: ld3    $vt$idx, [$rn] */
3394*9a0e4156SSadaf Ebrahimi	0,
3395*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3396*9a0e4156SSadaf Ebrahimi},
3397*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3i32_POST, ARM64_INS_LD3: ld3    $vt$idx, [$rn], $xm */
3398*9a0e4156SSadaf Ebrahimi	0,
3399*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3400*9a0e4156SSadaf Ebrahimi},
3401*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3i64, ARM64_INS_LD3: ld3    $vt$idx, [$rn] */
3402*9a0e4156SSadaf Ebrahimi	0,
3403*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3404*9a0e4156SSadaf Ebrahimi},
3405*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3i64_POST, ARM64_INS_LD3: ld3    $vt$idx, [$rn], $xm */
3406*9a0e4156SSadaf Ebrahimi	0,
3407*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3408*9a0e4156SSadaf Ebrahimi},
3409*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3i8, ARM64_INS_LD3: ld3    $vt$idx, [$rn] */
3410*9a0e4156SSadaf Ebrahimi	0,
3411*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3412*9a0e4156SSadaf Ebrahimi},
3413*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD3i8_POST, ARM64_INS_LD3: ld3    $vt$idx, [$rn], $xm */
3414*9a0e4156SSadaf Ebrahimi	0,
3415*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3416*9a0e4156SSadaf Ebrahimi},
3417*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Fourv16b, ARM64_INS_LD4: ld4    $vt, [$rn] */
3418*9a0e4156SSadaf Ebrahimi	0,
3419*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3420*9a0e4156SSadaf Ebrahimi},
3421*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Fourv16b_POST, ARM64_INS_LD4: ld4    $vt, [$rn], $xm */
3422*9a0e4156SSadaf Ebrahimi	0,
3423*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3424*9a0e4156SSadaf Ebrahimi},
3425*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Fourv2d, ARM64_INS_LD4: ld4    $vt, [$rn] */
3426*9a0e4156SSadaf Ebrahimi	0,
3427*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3428*9a0e4156SSadaf Ebrahimi},
3429*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Fourv2d_POST, ARM64_INS_LD4: ld4    $vt, [$rn], $xm */
3430*9a0e4156SSadaf Ebrahimi	0,
3431*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3432*9a0e4156SSadaf Ebrahimi},
3433*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Fourv2s, ARM64_INS_LD4: ld4    $vt, [$rn] */
3434*9a0e4156SSadaf Ebrahimi	0,
3435*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3436*9a0e4156SSadaf Ebrahimi},
3437*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Fourv2s_POST, ARM64_INS_LD4: ld4    $vt, [$rn], $xm */
3438*9a0e4156SSadaf Ebrahimi	0,
3439*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3440*9a0e4156SSadaf Ebrahimi},
3441*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Fourv4h, ARM64_INS_LD4: ld4    $vt, [$rn] */
3442*9a0e4156SSadaf Ebrahimi	0,
3443*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3444*9a0e4156SSadaf Ebrahimi},
3445*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Fourv4h_POST, ARM64_INS_LD4: ld4    $vt, [$rn], $xm */
3446*9a0e4156SSadaf Ebrahimi	0,
3447*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3448*9a0e4156SSadaf Ebrahimi},
3449*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Fourv4s, ARM64_INS_LD4: ld4    $vt, [$rn] */
3450*9a0e4156SSadaf Ebrahimi	0,
3451*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3452*9a0e4156SSadaf Ebrahimi},
3453*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Fourv4s_POST, ARM64_INS_LD4: ld4    $vt, [$rn], $xm */
3454*9a0e4156SSadaf Ebrahimi	0,
3455*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3456*9a0e4156SSadaf Ebrahimi},
3457*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Fourv8b, ARM64_INS_LD4: ld4    $vt, [$rn] */
3458*9a0e4156SSadaf Ebrahimi	0,
3459*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3460*9a0e4156SSadaf Ebrahimi},
3461*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Fourv8b_POST, ARM64_INS_LD4: ld4    $vt, [$rn], $xm */
3462*9a0e4156SSadaf Ebrahimi	0,
3463*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3464*9a0e4156SSadaf Ebrahimi},
3465*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Fourv8h, ARM64_INS_LD4: ld4    $vt, [$rn] */
3466*9a0e4156SSadaf Ebrahimi	0,
3467*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3468*9a0e4156SSadaf Ebrahimi},
3469*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Fourv8h_POST, ARM64_INS_LD4: ld4    $vt, [$rn], $xm */
3470*9a0e4156SSadaf Ebrahimi	0,
3471*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3472*9a0e4156SSadaf Ebrahimi},
3473*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Rv16b, ARM64_INS_LD4R: ld4r    $vt, [$rn] */
3474*9a0e4156SSadaf Ebrahimi	0,
3475*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3476*9a0e4156SSadaf Ebrahimi},
3477*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Rv16b_POST, ARM64_INS_LD4R: ld4r    $vt, [$rn], $xm */
3478*9a0e4156SSadaf Ebrahimi	0,
3479*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3480*9a0e4156SSadaf Ebrahimi},
3481*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Rv1d, ARM64_INS_LD4R: ld4r    $vt, [$rn] */
3482*9a0e4156SSadaf Ebrahimi	0,
3483*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3484*9a0e4156SSadaf Ebrahimi},
3485*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Rv1d_POST, ARM64_INS_LD4R: ld4r    $vt, [$rn], $xm */
3486*9a0e4156SSadaf Ebrahimi	0,
3487*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3488*9a0e4156SSadaf Ebrahimi},
3489*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Rv2d, ARM64_INS_LD4R: ld4r    $vt, [$rn] */
3490*9a0e4156SSadaf Ebrahimi	0,
3491*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3492*9a0e4156SSadaf Ebrahimi},
3493*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Rv2d_POST, ARM64_INS_LD4R: ld4r    $vt, [$rn], $xm */
3494*9a0e4156SSadaf Ebrahimi	0,
3495*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3496*9a0e4156SSadaf Ebrahimi},
3497*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Rv2s, ARM64_INS_LD4R: ld4r    $vt, [$rn] */
3498*9a0e4156SSadaf Ebrahimi	0,
3499*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3500*9a0e4156SSadaf Ebrahimi},
3501*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Rv2s_POST, ARM64_INS_LD4R: ld4r    $vt, [$rn], $xm */
3502*9a0e4156SSadaf Ebrahimi	0,
3503*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3504*9a0e4156SSadaf Ebrahimi},
3505*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Rv4h, ARM64_INS_LD4R: ld4r    $vt, [$rn] */
3506*9a0e4156SSadaf Ebrahimi	0,
3507*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3508*9a0e4156SSadaf Ebrahimi},
3509*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Rv4h_POST, ARM64_INS_LD4R: ld4r    $vt, [$rn], $xm */
3510*9a0e4156SSadaf Ebrahimi	0,
3511*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3512*9a0e4156SSadaf Ebrahimi},
3513*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Rv4s, ARM64_INS_LD4R: ld4r    $vt, [$rn] */
3514*9a0e4156SSadaf Ebrahimi	0,
3515*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3516*9a0e4156SSadaf Ebrahimi},
3517*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Rv4s_POST, ARM64_INS_LD4R: ld4r    $vt, [$rn], $xm */
3518*9a0e4156SSadaf Ebrahimi	0,
3519*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3520*9a0e4156SSadaf Ebrahimi},
3521*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Rv8b, ARM64_INS_LD4R: ld4r    $vt, [$rn] */
3522*9a0e4156SSadaf Ebrahimi	0,
3523*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3524*9a0e4156SSadaf Ebrahimi},
3525*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Rv8b_POST, ARM64_INS_LD4R: ld4r    $vt, [$rn], $xm */
3526*9a0e4156SSadaf Ebrahimi	0,
3527*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3528*9a0e4156SSadaf Ebrahimi},
3529*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Rv8h, ARM64_INS_LD4R: ld4r    $vt, [$rn] */
3530*9a0e4156SSadaf Ebrahimi	0,
3531*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3532*9a0e4156SSadaf Ebrahimi},
3533*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4Rv8h_POST, ARM64_INS_LD4R: ld4r    $vt, [$rn], $xm */
3534*9a0e4156SSadaf Ebrahimi	0,
3535*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3536*9a0e4156SSadaf Ebrahimi},
3537*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4i16, ARM64_INS_LD4: ld4    $vt$idx, [$rn] */
3538*9a0e4156SSadaf Ebrahimi	0,
3539*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3540*9a0e4156SSadaf Ebrahimi},
3541*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4i16_POST, ARM64_INS_LD4: ld4    $vt$idx, [$rn], $xm */
3542*9a0e4156SSadaf Ebrahimi	0,
3543*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3544*9a0e4156SSadaf Ebrahimi},
3545*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4i32, ARM64_INS_LD4: ld4    $vt$idx, [$rn] */
3546*9a0e4156SSadaf Ebrahimi	0,
3547*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3548*9a0e4156SSadaf Ebrahimi},
3549*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4i32_POST, ARM64_INS_LD4: ld4    $vt$idx, [$rn], $xm */
3550*9a0e4156SSadaf Ebrahimi	0,
3551*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3552*9a0e4156SSadaf Ebrahimi},
3553*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4i64, ARM64_INS_LD4: ld4    $vt$idx, [$rn] */
3554*9a0e4156SSadaf Ebrahimi	0,
3555*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3556*9a0e4156SSadaf Ebrahimi},
3557*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4i64_POST, ARM64_INS_LD4: ld4    $vt$idx, [$rn], $xm */
3558*9a0e4156SSadaf Ebrahimi	0,
3559*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3560*9a0e4156SSadaf Ebrahimi},
3561*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4i8, ARM64_INS_LD4: ld4    $vt$idx, [$rn] */
3562*9a0e4156SSadaf Ebrahimi	0,
3563*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
3564*9a0e4156SSadaf Ebrahimi},
3565*9a0e4156SSadaf Ebrahimi{    /* AArch64_LD4i8_POST, ARM64_INS_LD4: ld4    $vt$idx, [$rn], $xm */
3566*9a0e4156SSadaf Ebrahimi	0,
3567*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3568*9a0e4156SSadaf Ebrahimi},
3569*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDARB, ARM64_INS_LDARB: ldarb    $rt, [$rn] */
3570*9a0e4156SSadaf Ebrahimi	0,
3571*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3572*9a0e4156SSadaf Ebrahimi},
3573*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDARH, ARM64_INS_LDARH: ldarh    $rt, [$rn] */
3574*9a0e4156SSadaf Ebrahimi	0,
3575*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3576*9a0e4156SSadaf Ebrahimi},
3577*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDARW, ARM64_INS_LDAR: ldar    $rt, [$rn] */
3578*9a0e4156SSadaf Ebrahimi	0,
3579*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3580*9a0e4156SSadaf Ebrahimi},
3581*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDARX, ARM64_INS_LDAR: ldar    $rt, [$rn] */
3582*9a0e4156SSadaf Ebrahimi	0,
3583*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3584*9a0e4156SSadaf Ebrahimi},
3585*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDAXPW, ARM64_INS_LDAXP: ldaxp    $rt, $rt2, [$rn] */
3586*9a0e4156SSadaf Ebrahimi	0,
3587*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
3588*9a0e4156SSadaf Ebrahimi},
3589*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDAXPX, ARM64_INS_LDAXP: ldaxp    $rt, $rt2, [$rn] */
3590*9a0e4156SSadaf Ebrahimi	0,
3591*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
3592*9a0e4156SSadaf Ebrahimi},
3593*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDAXRB, ARM64_INS_LDAXRB: ldaxrb    $rt, [$rn] */
3594*9a0e4156SSadaf Ebrahimi	0,
3595*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3596*9a0e4156SSadaf Ebrahimi},
3597*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDAXRH, ARM64_INS_LDAXRH: ldaxrh    $rt, [$rn] */
3598*9a0e4156SSadaf Ebrahimi	0,
3599*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3600*9a0e4156SSadaf Ebrahimi},
3601*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDAXRW, ARM64_INS_LDAXR: ldaxr    $rt, [$rn] */
3602*9a0e4156SSadaf Ebrahimi	0,
3603*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3604*9a0e4156SSadaf Ebrahimi},
3605*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDAXRX, ARM64_INS_LDAXR: ldaxr    $rt, [$rn] */
3606*9a0e4156SSadaf Ebrahimi	0,
3607*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3608*9a0e4156SSadaf Ebrahimi},
3609*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDNPDi, ARM64_INS_LDNP: ldnp    $rt, $rt2, [$rn, $offset] */
3610*9a0e4156SSadaf Ebrahimi	0,
3611*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ }
3612*9a0e4156SSadaf Ebrahimi},
3613*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDNPQi, ARM64_INS_LDNP: ldnp    $rt, $rt2, [$rn, $offset] */
3614*9a0e4156SSadaf Ebrahimi	0,
3615*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ }
3616*9a0e4156SSadaf Ebrahimi},
3617*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDNPSi, ARM64_INS_LDNP: ldnp    $rt, $rt2, [$rn, $offset] */
3618*9a0e4156SSadaf Ebrahimi	0,
3619*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ }
3620*9a0e4156SSadaf Ebrahimi},
3621*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDNPWi, ARM64_INS_LDNP: ldnp    $rt, $rt2, [$rn, $offset] */
3622*9a0e4156SSadaf Ebrahimi	0,
3623*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ }
3624*9a0e4156SSadaf Ebrahimi},
3625*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDNPXi, ARM64_INS_LDNP: ldnp    $rt, $rt2, [$rn, $offset] */
3626*9a0e4156SSadaf Ebrahimi	0,
3627*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ }
3628*9a0e4156SSadaf Ebrahimi},
3629*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDPDi, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn, $offset] */
3630*9a0e4156SSadaf Ebrahimi	0,
3631*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ }
3632*9a0e4156SSadaf Ebrahimi},
3633*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDPDpost, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn], $offset */
3634*9a0e4156SSadaf Ebrahimi	0,
3635*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3636*9a0e4156SSadaf Ebrahimi},
3637*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDPDpre, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn, $offset]! */
3638*9a0e4156SSadaf Ebrahimi	0,
3639*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3640*9a0e4156SSadaf Ebrahimi},
3641*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDPQi, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn, $offset] */
3642*9a0e4156SSadaf Ebrahimi	0,
3643*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ }
3644*9a0e4156SSadaf Ebrahimi},
3645*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDPQpost, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn], $offset */
3646*9a0e4156SSadaf Ebrahimi	0,
3647*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3648*9a0e4156SSadaf Ebrahimi},
3649*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDPQpre, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn, $offset]! */
3650*9a0e4156SSadaf Ebrahimi	0,
3651*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3652*9a0e4156SSadaf Ebrahimi},
3653*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDPSWi, ARM64_INS_LDPSW: ldpsw    $rt, $rt2, [$rn, $offset] */
3654*9a0e4156SSadaf Ebrahimi	0,
3655*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ }
3656*9a0e4156SSadaf Ebrahimi},
3657*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDPSWpost, ARM64_INS_LDPSW: ldpsw    $rt, $rt2, [$rn], $offset */
3658*9a0e4156SSadaf Ebrahimi	0,
3659*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3660*9a0e4156SSadaf Ebrahimi},
3661*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDPSWpre, ARM64_INS_LDPSW: ldpsw    $rt, $rt2, [$rn, $offset]! */
3662*9a0e4156SSadaf Ebrahimi	0,
3663*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3664*9a0e4156SSadaf Ebrahimi},
3665*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDPSi, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn, $offset] */
3666*9a0e4156SSadaf Ebrahimi	0,
3667*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ }
3668*9a0e4156SSadaf Ebrahimi},
3669*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDPSpost, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn], $offset */
3670*9a0e4156SSadaf Ebrahimi	0,
3671*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3672*9a0e4156SSadaf Ebrahimi},
3673*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDPSpre, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn, $offset]! */
3674*9a0e4156SSadaf Ebrahimi	0,
3675*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3676*9a0e4156SSadaf Ebrahimi},
3677*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDPWi, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn, $offset] */
3678*9a0e4156SSadaf Ebrahimi	0,
3679*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ }
3680*9a0e4156SSadaf Ebrahimi},
3681*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDPWpost, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn], $offset */
3682*9a0e4156SSadaf Ebrahimi	0,
3683*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3684*9a0e4156SSadaf Ebrahimi},
3685*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDPWpre, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn, $offset]! */
3686*9a0e4156SSadaf Ebrahimi	0,
3687*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3688*9a0e4156SSadaf Ebrahimi},
3689*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDPXi, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn, $offset] */
3690*9a0e4156SSadaf Ebrahimi	0,
3691*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ }
3692*9a0e4156SSadaf Ebrahimi},
3693*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDPXpost, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn], $offset */
3694*9a0e4156SSadaf Ebrahimi	0,
3695*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3696*9a0e4156SSadaf Ebrahimi},
3697*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDPXpre, ARM64_INS_LDP: ldp    $rt, $rt2, [$rn, $offset]! */
3698*9a0e4156SSadaf Ebrahimi	0,
3699*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
3700*9a0e4156SSadaf Ebrahimi},
3701*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRBBpost, ARM64_INS_LDRB: ldrb    $rt, [$rn], $offset */
3702*9a0e4156SSadaf Ebrahimi	0,
3703*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3704*9a0e4156SSadaf Ebrahimi},
3705*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRBBpre, ARM64_INS_LDRB: ldrb    $rt, [$rn, $offset]! */
3706*9a0e4156SSadaf Ebrahimi	0,
3707*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3708*9a0e4156SSadaf Ebrahimi},
3709*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRBBroW, ARM64_INS_LDRB: ldrb    $rt, [$rn, $rm, $extend] */
3710*9a0e4156SSadaf Ebrahimi	0,
3711*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3712*9a0e4156SSadaf Ebrahimi},
3713*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRBBroX, ARM64_INS_LDRB: ldrb    $rt, [$rn, $rm, $extend] */
3714*9a0e4156SSadaf Ebrahimi	0,
3715*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3716*9a0e4156SSadaf Ebrahimi},
3717*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRBBui, ARM64_INS_LDRB: ldrb    $rt, [$rn, $offset] */
3718*9a0e4156SSadaf Ebrahimi	0,
3719*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3720*9a0e4156SSadaf Ebrahimi},
3721*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRBpost, ARM64_INS_LDR: ldr    $rt, [$rn], $offset */
3722*9a0e4156SSadaf Ebrahimi	0,
3723*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3724*9a0e4156SSadaf Ebrahimi},
3725*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRBpre, ARM64_INS_LDR: ldr    $rt, [$rn, $offset]! */
3726*9a0e4156SSadaf Ebrahimi	0,
3727*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3728*9a0e4156SSadaf Ebrahimi},
3729*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRBroW, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3730*9a0e4156SSadaf Ebrahimi	0,
3731*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3732*9a0e4156SSadaf Ebrahimi},
3733*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRBroX, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3734*9a0e4156SSadaf Ebrahimi	0,
3735*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3736*9a0e4156SSadaf Ebrahimi},
3737*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRBui, ARM64_INS_LDR: ldr    $rt, [$rn, $offset] */
3738*9a0e4156SSadaf Ebrahimi	0,
3739*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3740*9a0e4156SSadaf Ebrahimi},
3741*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRDl, ARM64_INS_LDR: ldr    $rt, $label */
3742*9a0e4156SSadaf Ebrahimi	0,
3743*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3744*9a0e4156SSadaf Ebrahimi},
3745*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRDpost, ARM64_INS_LDR: ldr    $rt, [$rn], $offset */
3746*9a0e4156SSadaf Ebrahimi	0,
3747*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3748*9a0e4156SSadaf Ebrahimi},
3749*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRDpre, ARM64_INS_LDR: ldr    $rt, [$rn, $offset]! */
3750*9a0e4156SSadaf Ebrahimi	0,
3751*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3752*9a0e4156SSadaf Ebrahimi},
3753*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRDroW, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3754*9a0e4156SSadaf Ebrahimi	00,
3755*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
3756*9a0e4156SSadaf Ebrahimi},
3757*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRDroX, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3758*9a0e4156SSadaf Ebrahimi	0,
3759*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3760*9a0e4156SSadaf Ebrahimi},
3761*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRDui, ARM64_INS_LDR: ldr    $rt, [$rn, $offset] */
3762*9a0e4156SSadaf Ebrahimi	0,
3763*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3764*9a0e4156SSadaf Ebrahimi},
3765*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRHHpost, ARM64_INS_LDRH: ldrh    $rt, [$rn], $offset */
3766*9a0e4156SSadaf Ebrahimi	0,
3767*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3768*9a0e4156SSadaf Ebrahimi},
3769*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRHHpre, ARM64_INS_LDRH: ldrh    $rt, [$rn, $offset]! */
3770*9a0e4156SSadaf Ebrahimi	0,
3771*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3772*9a0e4156SSadaf Ebrahimi},
3773*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRHHroW, ARM64_INS_LDRH: ldrh    $rt, [$rn, $rm, $extend] */
3774*9a0e4156SSadaf Ebrahimi	0,
3775*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3776*9a0e4156SSadaf Ebrahimi},
3777*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRHHroX, ARM64_INS_LDRH: ldrh    $rt, [$rn, $rm, $extend] */
3778*9a0e4156SSadaf Ebrahimi	0,
3779*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3780*9a0e4156SSadaf Ebrahimi},
3781*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRHHui, ARM64_INS_LDRH: ldrh    $rt, [$rn, $offset] */
3782*9a0e4156SSadaf Ebrahimi	0,
3783*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3784*9a0e4156SSadaf Ebrahimi},
3785*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRHpost, ARM64_INS_LDR: ldr    $rt, [$rn], $offset */
3786*9a0e4156SSadaf Ebrahimi	0,
3787*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3788*9a0e4156SSadaf Ebrahimi},
3789*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRHpre, ARM64_INS_LDR: ldr    $rt, [$rn, $offset]! */
3790*9a0e4156SSadaf Ebrahimi	0,
3791*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3792*9a0e4156SSadaf Ebrahimi},
3793*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRHroW, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3794*9a0e4156SSadaf Ebrahimi	0,
3795*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3796*9a0e4156SSadaf Ebrahimi},
3797*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRHroX, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3798*9a0e4156SSadaf Ebrahimi	0,
3799*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3800*9a0e4156SSadaf Ebrahimi},
3801*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRHui, ARM64_INS_LDR: ldr    $rt, [$rn, $offset] */
3802*9a0e4156SSadaf Ebrahimi	0,
3803*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3804*9a0e4156SSadaf Ebrahimi},
3805*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRQl, ARM64_INS_LDR: ldr    $rt, $label */
3806*9a0e4156SSadaf Ebrahimi	0,
3807*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3808*9a0e4156SSadaf Ebrahimi},
3809*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRQpost, ARM64_INS_LDR: ldr    $rt, [$rn], $offset */
3810*9a0e4156SSadaf Ebrahimi	0,
3811*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3812*9a0e4156SSadaf Ebrahimi},
3813*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRQpre, ARM64_INS_LDR: ldr    $rt, [$rn, $offset]! */
3814*9a0e4156SSadaf Ebrahimi	0,
3815*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3816*9a0e4156SSadaf Ebrahimi},
3817*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRQroW, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3818*9a0e4156SSadaf Ebrahimi	0,
3819*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3820*9a0e4156SSadaf Ebrahimi},
3821*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRQroX, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3822*9a0e4156SSadaf Ebrahimi	0,
3823*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3824*9a0e4156SSadaf Ebrahimi},
3825*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRQui, ARM64_INS_LDR: ldr    $rt, [$rn, $offset] */
3826*9a0e4156SSadaf Ebrahimi	0,
3827*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3828*9a0e4156SSadaf Ebrahimi},
3829*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSBWpost, ARM64_INS_LDRSB: ldrsb    $rt, [$rn], $offset */
3830*9a0e4156SSadaf Ebrahimi	0,
3831*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3832*9a0e4156SSadaf Ebrahimi},
3833*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSBWpre, ARM64_INS_LDRSB: ldrsb    $rt, [$rn, $offset]! */
3834*9a0e4156SSadaf Ebrahimi	0,
3835*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3836*9a0e4156SSadaf Ebrahimi},
3837*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSBWroW, ARM64_INS_LDRSB: ldrsb    $rt, [$rn, $rm, $extend] */
3838*9a0e4156SSadaf Ebrahimi	0,
3839*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3840*9a0e4156SSadaf Ebrahimi},
3841*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSBWroX, ARM64_INS_LDRSB: ldrsb    $rt, [$rn, $rm, $extend] */
3842*9a0e4156SSadaf Ebrahimi	0,
3843*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3844*9a0e4156SSadaf Ebrahimi},
3845*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSBWui, ARM64_INS_LDRSB: ldrsb    $rt, [$rn, $offset] */
3846*9a0e4156SSadaf Ebrahimi	0,
3847*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3848*9a0e4156SSadaf Ebrahimi},
3849*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSBXpost, ARM64_INS_LDRSB: ldrsb    $rt, [$rn], $offset */
3850*9a0e4156SSadaf Ebrahimi	0,
3851*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3852*9a0e4156SSadaf Ebrahimi},
3853*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSBXpre, ARM64_INS_LDRSB: ldrsb    $rt, [$rn, $offset]! */
3854*9a0e4156SSadaf Ebrahimi	0,
3855*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3856*9a0e4156SSadaf Ebrahimi},
3857*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSBXroW, ARM64_INS_LDRSB: ldrsb    $rt, [$rn, $rm, $extend] */
3858*9a0e4156SSadaf Ebrahimi	0,
3859*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3860*9a0e4156SSadaf Ebrahimi},
3861*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSBXroX, ARM64_INS_LDRSB: ldrsb    $rt, [$rn, $rm, $extend] */
3862*9a0e4156SSadaf Ebrahimi	0,
3863*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3864*9a0e4156SSadaf Ebrahimi},
3865*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSBXui, ARM64_INS_LDRSB: ldrsb    $rt, [$rn, $offset] */
3866*9a0e4156SSadaf Ebrahimi	0,
3867*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3868*9a0e4156SSadaf Ebrahimi},
3869*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSHWpost, ARM64_INS_LDRSH: ldrsh    $rt, [$rn], $offset */
3870*9a0e4156SSadaf Ebrahimi	0,
3871*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3872*9a0e4156SSadaf Ebrahimi},
3873*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSHWpre, ARM64_INS_LDRSH: ldrsh    $rt, [$rn, $offset]! */
3874*9a0e4156SSadaf Ebrahimi	0,
3875*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3876*9a0e4156SSadaf Ebrahimi},
3877*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSHWroW, ARM64_INS_LDRSH: ldrsh    $rt, [$rn, $rm, $extend] */
3878*9a0e4156SSadaf Ebrahimi	0,
3879*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3880*9a0e4156SSadaf Ebrahimi},
3881*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSHWroX, ARM64_INS_LDRSH: ldrsh    $rt, [$rn, $rm, $extend] */
3882*9a0e4156SSadaf Ebrahimi	0,
3883*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3884*9a0e4156SSadaf Ebrahimi},
3885*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSHWui, ARM64_INS_LDRSH: ldrsh    $rt, [$rn, $offset] */
3886*9a0e4156SSadaf Ebrahimi	0,
3887*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3888*9a0e4156SSadaf Ebrahimi},
3889*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSHXpost, ARM64_INS_LDRSH: ldrsh    $rt, [$rn], $offset */
3890*9a0e4156SSadaf Ebrahimi	0,
3891*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3892*9a0e4156SSadaf Ebrahimi},
3893*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSHXpre, ARM64_INS_LDRSH: ldrsh    $rt, [$rn, $offset]! */
3894*9a0e4156SSadaf Ebrahimi	0,
3895*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3896*9a0e4156SSadaf Ebrahimi},
3897*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSHXroW, ARM64_INS_LDRSH: ldrsh    $rt, [$rn, $rm, $extend] */
3898*9a0e4156SSadaf Ebrahimi	0,
3899*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3900*9a0e4156SSadaf Ebrahimi},
3901*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSHXroX, ARM64_INS_LDRSH: ldrsh    $rt, [$rn, $rm, $extend] */
3902*9a0e4156SSadaf Ebrahimi	0,
3903*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3904*9a0e4156SSadaf Ebrahimi},
3905*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSHXui, ARM64_INS_LDRSH: ldrsh    $rt, [$rn, $offset] */
3906*9a0e4156SSadaf Ebrahimi	0,
3907*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3908*9a0e4156SSadaf Ebrahimi},
3909*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSWl, ARM64_INS_LDRSW: ldrsw    $rt, $label */
3910*9a0e4156SSadaf Ebrahimi	0,
3911*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3912*9a0e4156SSadaf Ebrahimi},
3913*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSWpost, ARM64_INS_LDRSW: ldrsw    $rt, [$rn], $offset */
3914*9a0e4156SSadaf Ebrahimi	0,
3915*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3916*9a0e4156SSadaf Ebrahimi},
3917*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSWpre, ARM64_INS_LDRSW: ldrsw    $rt, [$rn, $offset]! */
3918*9a0e4156SSadaf Ebrahimi	0,
3919*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3920*9a0e4156SSadaf Ebrahimi},
3921*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSWroW, ARM64_INS_LDRSW: ldrsw    $rt, [$rn, $rm, $extend] */
3922*9a0e4156SSadaf Ebrahimi	0,
3923*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3924*9a0e4156SSadaf Ebrahimi},
3925*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSWroX, ARM64_INS_LDRSW: ldrsw    $rt, [$rn, $rm, $extend] */
3926*9a0e4156SSadaf Ebrahimi	0,
3927*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3928*9a0e4156SSadaf Ebrahimi},
3929*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSWui, ARM64_INS_LDRSW: ldrsw    $rt, [$rn, $offset] */
3930*9a0e4156SSadaf Ebrahimi	0,
3931*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3932*9a0e4156SSadaf Ebrahimi},
3933*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSl, ARM64_INS_LDR: ldr    $rt, $label */
3934*9a0e4156SSadaf Ebrahimi	0,
3935*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3936*9a0e4156SSadaf Ebrahimi},
3937*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSpost, ARM64_INS_LDR: ldr    $rt, [$rn], $offset */
3938*9a0e4156SSadaf Ebrahimi	0,
3939*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3940*9a0e4156SSadaf Ebrahimi},
3941*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSpre, ARM64_INS_LDR: ldr    $rt, [$rn, $offset]! */
3942*9a0e4156SSadaf Ebrahimi	0,
3943*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3944*9a0e4156SSadaf Ebrahimi},
3945*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSroW, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3946*9a0e4156SSadaf Ebrahimi	0,
3947*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3948*9a0e4156SSadaf Ebrahimi},
3949*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSroX, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3950*9a0e4156SSadaf Ebrahimi	0,
3951*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3952*9a0e4156SSadaf Ebrahimi},
3953*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRSui, ARM64_INS_LDR: ldr    $rt, [$rn, $offset] */
3954*9a0e4156SSadaf Ebrahimi	0,
3955*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3956*9a0e4156SSadaf Ebrahimi},
3957*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRWl, ARM64_INS_LDR: ldr    $rt, $label */
3958*9a0e4156SSadaf Ebrahimi	0,
3959*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3960*9a0e4156SSadaf Ebrahimi},
3961*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRWpost, ARM64_INS_LDR: ldr    $rt, [$rn], $offset */
3962*9a0e4156SSadaf Ebrahimi	0,
3963*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
3964*9a0e4156SSadaf Ebrahimi},
3965*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRWpre, ARM64_INS_LDR: ldr    $rt, [$rn, $offset]! */
3966*9a0e4156SSadaf Ebrahimi	0,
3967*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3968*9a0e4156SSadaf Ebrahimi},
3969*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRWroW, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3970*9a0e4156SSadaf Ebrahimi	0,
3971*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3972*9a0e4156SSadaf Ebrahimi},
3973*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRWroX, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3974*9a0e4156SSadaf Ebrahimi	0,
3975*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3976*9a0e4156SSadaf Ebrahimi},
3977*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRWui, ARM64_INS_LDR: ldr    $rt, [$rn, $offset] */
3978*9a0e4156SSadaf Ebrahimi	0,
3979*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3980*9a0e4156SSadaf Ebrahimi},
3981*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRXl, ARM64_INS_LDR: ldr    $rt, $label */
3982*9a0e4156SSadaf Ebrahimi	0,
3983*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
3984*9a0e4156SSadaf Ebrahimi},
3985*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRXpost, ARM64_INS_LDR: ldr    $rt, [$rn], $offset */
3986*9a0e4156SSadaf Ebrahimi	0,
3987*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3988*9a0e4156SSadaf Ebrahimi},
3989*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRXpre, ARM64_INS_LDR: ldr    $rt, [$rn, $offset]! */
3990*9a0e4156SSadaf Ebrahimi	0,
3991*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
3992*9a0e4156SSadaf Ebrahimi},
3993*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRXroW, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3994*9a0e4156SSadaf Ebrahimi	0,
3995*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
3996*9a0e4156SSadaf Ebrahimi},
3997*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRXroX, ARM64_INS_LDR: ldr    $rt, [$rn, $rm, $extend] */
3998*9a0e4156SSadaf Ebrahimi	0,
3999*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4000*9a0e4156SSadaf Ebrahimi},
4001*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDRXui, ARM64_INS_LDR: ldr    $rt, [$rn, $offset] */
4002*9a0e4156SSadaf Ebrahimi	0,
4003*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4004*9a0e4156SSadaf Ebrahimi},
4005*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDTRBi, ARM64_INS_LDTRB: ldtrb    $rt, [$rn, $offset] */
4006*9a0e4156SSadaf Ebrahimi	0,
4007*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4008*9a0e4156SSadaf Ebrahimi},
4009*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDTRHi, ARM64_INS_LDTRH: ldtrh    $rt, [$rn, $offset] */
4010*9a0e4156SSadaf Ebrahimi	0,
4011*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4012*9a0e4156SSadaf Ebrahimi},
4013*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDTRSBWi, ARM64_INS_LDTRSB: ldtrsb    $rt, [$rn, $offset] */
4014*9a0e4156SSadaf Ebrahimi	0,
4015*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4016*9a0e4156SSadaf Ebrahimi},
4017*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDTRSBXi, ARM64_INS_LDTRSB: ldtrsb    $rt, [$rn, $offset] */
4018*9a0e4156SSadaf Ebrahimi	0,
4019*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4020*9a0e4156SSadaf Ebrahimi},
4021*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDTRSHWi, ARM64_INS_LDTRSH: ldtrsh    $rt, [$rn, $offset] */
4022*9a0e4156SSadaf Ebrahimi	0,
4023*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4024*9a0e4156SSadaf Ebrahimi},
4025*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDTRSHXi, ARM64_INS_LDTRSH: ldtrsh    $rt, [$rn, $offset] */
4026*9a0e4156SSadaf Ebrahimi	0,
4027*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4028*9a0e4156SSadaf Ebrahimi},
4029*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDTRSWi, ARM64_INS_LDTRSW: ldtrsw    $rt, [$rn, $offset] */
4030*9a0e4156SSadaf Ebrahimi	0,
4031*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4032*9a0e4156SSadaf Ebrahimi},
4033*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDTRWi, ARM64_INS_LDTR: ldtr    $rt, [$rn, $offset] */
4034*9a0e4156SSadaf Ebrahimi	0,
4035*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4036*9a0e4156SSadaf Ebrahimi},
4037*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDTRXi, ARM64_INS_LDTR: ldtr    $rt, [$rn, $offset] */
4038*9a0e4156SSadaf Ebrahimi	0,
4039*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4040*9a0e4156SSadaf Ebrahimi},
4041*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDURBBi, ARM64_INS_LDURB: ldurb    $rt, [$rn, $offset] */
4042*9a0e4156SSadaf Ebrahimi	0,
4043*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4044*9a0e4156SSadaf Ebrahimi},
4045*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDURBi, ARM64_INS_LDUR: ldur    $rt, [$rn, $offset] */
4046*9a0e4156SSadaf Ebrahimi	0,
4047*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4048*9a0e4156SSadaf Ebrahimi},
4049*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDURDi, ARM64_INS_LDUR: ldur    $rt, [$rn, $offset] */
4050*9a0e4156SSadaf Ebrahimi	0,
4051*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4052*9a0e4156SSadaf Ebrahimi},
4053*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDURHHi, ARM64_INS_LDURH: ldurh    $rt, [$rn, $offset] */
4054*9a0e4156SSadaf Ebrahimi	0,
4055*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4056*9a0e4156SSadaf Ebrahimi},
4057*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDURHi, ARM64_INS_LDUR: ldur    $rt, [$rn, $offset] */
4058*9a0e4156SSadaf Ebrahimi	0,
4059*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4060*9a0e4156SSadaf Ebrahimi},
4061*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDURQi, ARM64_INS_LDUR: ldur    $rt, [$rn, $offset] */
4062*9a0e4156SSadaf Ebrahimi	0,
4063*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4064*9a0e4156SSadaf Ebrahimi},
4065*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDURSBWi, ARM64_INS_LDURSB: ldursb    $rt, [$rn, $offset] */
4066*9a0e4156SSadaf Ebrahimi	0,
4067*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4068*9a0e4156SSadaf Ebrahimi},
4069*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDURSBXi, ARM64_INS_LDURSB: ldursb    $rt, [$rn, $offset] */
4070*9a0e4156SSadaf Ebrahimi	0,
4071*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4072*9a0e4156SSadaf Ebrahimi},
4073*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDURSHWi, ARM64_INS_LDURSH: ldursh    $rt, [$rn, $offset] */
4074*9a0e4156SSadaf Ebrahimi	0,
4075*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4076*9a0e4156SSadaf Ebrahimi},
4077*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDURSHXi, ARM64_INS_LDURSH: ldursh    $rt, [$rn, $offset] */
4078*9a0e4156SSadaf Ebrahimi	0,
4079*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4080*9a0e4156SSadaf Ebrahimi},
4081*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDURSWi, ARM64_INS_LDURSW: ldursw    $rt, [$rn, $offset] */
4082*9a0e4156SSadaf Ebrahimi	0,
4083*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4084*9a0e4156SSadaf Ebrahimi},
4085*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDURSi, ARM64_INS_LDUR: ldur    $rt, [$rn, $offset] */
4086*9a0e4156SSadaf Ebrahimi	0,
4087*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4088*9a0e4156SSadaf Ebrahimi},
4089*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDURWi, ARM64_INS_LDUR: ldur    $rt, [$rn, $offset] */
4090*9a0e4156SSadaf Ebrahimi	0,
4091*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4092*9a0e4156SSadaf Ebrahimi},
4093*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDURXi, ARM64_INS_LDUR: ldur    $rt, [$rn, $offset] */
4094*9a0e4156SSadaf Ebrahimi	0,
4095*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4096*9a0e4156SSadaf Ebrahimi},
4097*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDXPW, ARM64_INS_LDXP: ldxp    $rt, $rt2, [$rn] */
4098*9a0e4156SSadaf Ebrahimi	0,
4099*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
4100*9a0e4156SSadaf Ebrahimi},
4101*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDXPX, ARM64_INS_LDXP: ldxp    $rt, $rt2, [$rn] */
4102*9a0e4156SSadaf Ebrahimi	0,
4103*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
4104*9a0e4156SSadaf Ebrahimi},
4105*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDXRB, ARM64_INS_LDXRB: ldxrb    $rt, [$rn] */
4106*9a0e4156SSadaf Ebrahimi	0,
4107*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4108*9a0e4156SSadaf Ebrahimi},
4109*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDXRH, ARM64_INS_LDXRH: ldxrh    $rt, [$rn] */
4110*9a0e4156SSadaf Ebrahimi	0,
4111*9a0e4156SSadaf Ebrahimi	{  CS_AC_WRITE, CS_AC_READ, 0 }
4112*9a0e4156SSadaf Ebrahimi},
4113*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDXRW, ARM64_INS_LDXR: ldxr    $rt, [$rn] */
4114*9a0e4156SSadaf Ebrahimi	0,
4115*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4116*9a0e4156SSadaf Ebrahimi},
4117*9a0e4156SSadaf Ebrahimi{    /* AArch64_LDXRX, ARM64_INS_LDXR: ldxr    $rt, [$rn] */
4118*9a0e4156SSadaf Ebrahimi	0,
4119*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4120*9a0e4156SSadaf Ebrahimi},
4121*9a0e4156SSadaf Ebrahimi{    /* AArch64_LSLVWr, ARM64_INS_LSL: lsl    $rd, $rn, $rm */
4122*9a0e4156SSadaf Ebrahimi	0,
4123*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4124*9a0e4156SSadaf Ebrahimi},
4125*9a0e4156SSadaf Ebrahimi{    /* AArch64_LSLVXr, ARM64_INS_LSL: lsl    $rd, $rn, $rm */
4126*9a0e4156SSadaf Ebrahimi	0,
4127*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4128*9a0e4156SSadaf Ebrahimi},
4129*9a0e4156SSadaf Ebrahimi{    /* AArch64_LSRVWr, ARM64_INS_LSR: lsr    $rd, $rn, $rm */
4130*9a0e4156SSadaf Ebrahimi	0,
4131*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4132*9a0e4156SSadaf Ebrahimi},
4133*9a0e4156SSadaf Ebrahimi{    /* AArch64_LSRVXr, ARM64_INS_LSR: lsr    $rd, $rn, $rm */
4134*9a0e4156SSadaf Ebrahimi	0,
4135*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4136*9a0e4156SSadaf Ebrahimi},
4137*9a0e4156SSadaf Ebrahimi{    /* AArch64_MADDWrrr, ARM64_INS_MADD: madd    $rd, $rn, $rm, $ra */
4138*9a0e4156SSadaf Ebrahimi	0,
4139*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4140*9a0e4156SSadaf Ebrahimi},
4141*9a0e4156SSadaf Ebrahimi{    /* AArch64_MADDXrrr, ARM64_INS_MADD: madd    $rd, $rn, $rm, $ra */
4142*9a0e4156SSadaf Ebrahimi	0,
4143*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4144*9a0e4156SSadaf Ebrahimi},
4145*9a0e4156SSadaf Ebrahimi{    /* AArch64_MLAv16i8, ARM64_INS_MLA: mla.16b    $rd, $rn, $rm */
4146*9a0e4156SSadaf Ebrahimi	0,
4147*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4148*9a0e4156SSadaf Ebrahimi},
4149*9a0e4156SSadaf Ebrahimi{    /* AArch64_MLAv2i32, ARM64_INS_MLA: mla.2s    $rd, $rn, $rm */
4150*9a0e4156SSadaf Ebrahimi	0,
4151*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4152*9a0e4156SSadaf Ebrahimi},
4153*9a0e4156SSadaf Ebrahimi{    /* AArch64_MLAv2i32_indexed, ARM64_INS_MLA: mla.2s    $rd, $rn, $rm$idx */
4154*9a0e4156SSadaf Ebrahimi	0,
4155*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4156*9a0e4156SSadaf Ebrahimi},
4157*9a0e4156SSadaf Ebrahimi{    /* AArch64_MLAv4i16, ARM64_INS_MLA: mla.4h    $rd, $rn, $rm */
4158*9a0e4156SSadaf Ebrahimi	0,
4159*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4160*9a0e4156SSadaf Ebrahimi},
4161*9a0e4156SSadaf Ebrahimi{    /* AArch64_MLAv4i16_indexed, ARM64_INS_MLA: mla.4h    $rd, $rn, $rm$idx */
4162*9a0e4156SSadaf Ebrahimi	0,
4163*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4164*9a0e4156SSadaf Ebrahimi},
4165*9a0e4156SSadaf Ebrahimi{    /* AArch64_MLAv4i32, ARM64_INS_MLA: mla.4s    $rd, $rn, $rm */
4166*9a0e4156SSadaf Ebrahimi	0,
4167*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4168*9a0e4156SSadaf Ebrahimi},
4169*9a0e4156SSadaf Ebrahimi{    /* AArch64_MLAv4i32_indexed, ARM64_INS_MLA: mla.4s    $rd, $rn, $rm$idx */
4170*9a0e4156SSadaf Ebrahimi	0,
4171*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4172*9a0e4156SSadaf Ebrahimi},
4173*9a0e4156SSadaf Ebrahimi{    /* AArch64_MLAv8i16, ARM64_INS_MLA: mla.8h    $rd, $rn, $rm */
4174*9a0e4156SSadaf Ebrahimi	0,
4175*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4176*9a0e4156SSadaf Ebrahimi},
4177*9a0e4156SSadaf Ebrahimi{    /* AArch64_MLAv8i16_indexed, ARM64_INS_MLA: mla.8h    $rd, $rn, $rm$idx */
4178*9a0e4156SSadaf Ebrahimi	0,
4179*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4180*9a0e4156SSadaf Ebrahimi},
4181*9a0e4156SSadaf Ebrahimi{    /* AArch64_MLAv8i8, ARM64_INS_MLA: mla.8b    $rd, $rn, $rm */
4182*9a0e4156SSadaf Ebrahimi	0,
4183*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4184*9a0e4156SSadaf Ebrahimi},
4185*9a0e4156SSadaf Ebrahimi{    /* AArch64_MLSv16i8, ARM64_INS_MLS: mls.16b    $rd, $rn, $rm */
4186*9a0e4156SSadaf Ebrahimi	0,
4187*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4188*9a0e4156SSadaf Ebrahimi},
4189*9a0e4156SSadaf Ebrahimi{    /* AArch64_MLSv2i32, ARM64_INS_MLS: mls.2s    $rd, $rn, $rm */
4190*9a0e4156SSadaf Ebrahimi	0,
4191*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4192*9a0e4156SSadaf Ebrahimi},
4193*9a0e4156SSadaf Ebrahimi{    /* AArch64_MLSv2i32_indexed, ARM64_INS_MLS: mls.2s    $rd, $rn, $rm$idx */
4194*9a0e4156SSadaf Ebrahimi	0,
4195*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4196*9a0e4156SSadaf Ebrahimi},
4197*9a0e4156SSadaf Ebrahimi{    /* AArch64_MLSv4i16, ARM64_INS_MLS: mls.4h    $rd, $rn, $rm */
4198*9a0e4156SSadaf Ebrahimi	0,
4199*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4200*9a0e4156SSadaf Ebrahimi},
4201*9a0e4156SSadaf Ebrahimi{    /* AArch64_MLSv4i16_indexed, ARM64_INS_MLS: mls.4h    $rd, $rn, $rm$idx */
4202*9a0e4156SSadaf Ebrahimi	0,
4203*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4204*9a0e4156SSadaf Ebrahimi},
4205*9a0e4156SSadaf Ebrahimi{    /* AArch64_MLSv4i32, ARM64_INS_MLS: mls.4s    $rd, $rn, $rm */
4206*9a0e4156SSadaf Ebrahimi	0,
4207*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4208*9a0e4156SSadaf Ebrahimi},
4209*9a0e4156SSadaf Ebrahimi{    /* AArch64_MLSv4i32_indexed, ARM64_INS_MLS: mls.4s    $rd, $rn, $rm$idx */
4210*9a0e4156SSadaf Ebrahimi	0,
4211*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4212*9a0e4156SSadaf Ebrahimi},
4213*9a0e4156SSadaf Ebrahimi{    /* AArch64_MLSv8i16, ARM64_INS_MLS: mls.8h    $rd, $rn, $rm */
4214*9a0e4156SSadaf Ebrahimi	0,
4215*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4216*9a0e4156SSadaf Ebrahimi},
4217*9a0e4156SSadaf Ebrahimi{    /* AArch64_MLSv8i16_indexed, ARM64_INS_MLS: mls.8h    $rd, $rn, $rm$idx */
4218*9a0e4156SSadaf Ebrahimi	0,
4219*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4220*9a0e4156SSadaf Ebrahimi},
4221*9a0e4156SSadaf Ebrahimi{    /* AArch64_MLSv8i8, ARM64_INS_MLS: mls.8b    $rd, $rn, $rm */
4222*9a0e4156SSadaf Ebrahimi	0,
4223*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4224*9a0e4156SSadaf Ebrahimi},
4225*9a0e4156SSadaf Ebrahimi{    /* AArch64_MOVID, ARM64_INS_MOVI: movi    $rd, $imm8 */
4226*9a0e4156SSadaf Ebrahimi	0,
4227*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
4228*9a0e4156SSadaf Ebrahimi},
4229*9a0e4156SSadaf Ebrahimi{    /* AArch64_MOVIv16b_ns, ARM64_INS_MOVI: movi.16b    $rd, $imm8 */
4230*9a0e4156SSadaf Ebrahimi	0,
4231*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
4232*9a0e4156SSadaf Ebrahimi},
4233*9a0e4156SSadaf Ebrahimi{    /* AArch64_MOVIv2d_ns, ARM64_INS_MOVI: movi.2d    $rd, $imm8 */
4234*9a0e4156SSadaf Ebrahimi	0,
4235*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
4236*9a0e4156SSadaf Ebrahimi},
4237*9a0e4156SSadaf Ebrahimi{    /* AArch64_MOVIv2i32, ARM64_INS_MOVI: movi.2s    $rd, $imm8$shift */
4238*9a0e4156SSadaf Ebrahimi	0,
4239*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4240*9a0e4156SSadaf Ebrahimi},
4241*9a0e4156SSadaf Ebrahimi{    /* AArch64_MOVIv2s_msl, ARM64_INS_MOVI: movi.2s    $rd, $imm8$shift */
4242*9a0e4156SSadaf Ebrahimi	0,
4243*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4244*9a0e4156SSadaf Ebrahimi},
4245*9a0e4156SSadaf Ebrahimi{    /* AArch64_MOVIv4i16, ARM64_INS_MOVI: movi.4h    $rd, $imm8$shift */
4246*9a0e4156SSadaf Ebrahimi	0,
4247*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4248*9a0e4156SSadaf Ebrahimi},
4249*9a0e4156SSadaf Ebrahimi{    /* AArch64_MOVIv4i32, ARM64_INS_MOVI: movi.4s    $rd, $imm8$shift */
4250*9a0e4156SSadaf Ebrahimi	0,
4251*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4252*9a0e4156SSadaf Ebrahimi},
4253*9a0e4156SSadaf Ebrahimi{    /* AArch64_MOVIv4s_msl, ARM64_INS_MOVI: movi.4s    $rd, $imm8$shift */
4254*9a0e4156SSadaf Ebrahimi	0,
4255*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4256*9a0e4156SSadaf Ebrahimi},
4257*9a0e4156SSadaf Ebrahimi{    /* AArch64_MOVIv8b_ns, ARM64_INS_MOVI: movi.8b    $rd, $imm8 */
4258*9a0e4156SSadaf Ebrahimi	0,
4259*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
4260*9a0e4156SSadaf Ebrahimi},
4261*9a0e4156SSadaf Ebrahimi{    /* AArch64_MOVIv8i16, ARM64_INS_MOVI: movi.8h    $rd, $imm8$shift */
4262*9a0e4156SSadaf Ebrahimi	0,
4263*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4264*9a0e4156SSadaf Ebrahimi},
4265*9a0e4156SSadaf Ebrahimi{    /* AArch64_MOVKWi, ARM64_INS_MOVK: movk    $rd, $imm$shift */
4266*9a0e4156SSadaf Ebrahimi	0,
4267*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4268*9a0e4156SSadaf Ebrahimi},
4269*9a0e4156SSadaf Ebrahimi{    /* AArch64_MOVKXi, ARM64_INS_MOVK: movk    $rd, $imm$shift */
4270*9a0e4156SSadaf Ebrahimi	0,
4271*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4272*9a0e4156SSadaf Ebrahimi},
4273*9a0e4156SSadaf Ebrahimi{    /* AArch64_MOVNWi, ARM64_INS_MOVN: movn    $rd, $imm$shift */
4274*9a0e4156SSadaf Ebrahimi	0,
4275*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4276*9a0e4156SSadaf Ebrahimi},
4277*9a0e4156SSadaf Ebrahimi{    /* AArch64_MOVNXi, ARM64_INS_MOVN: movn    $rd, $imm$shift */
4278*9a0e4156SSadaf Ebrahimi	0,
4279*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4280*9a0e4156SSadaf Ebrahimi},
4281*9a0e4156SSadaf Ebrahimi{    /* AArch64_MOVZWi, ARM64_INS_MOVZ: movz    $rd, $imm$shift */
4282*9a0e4156SSadaf Ebrahimi	0,
4283*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4284*9a0e4156SSadaf Ebrahimi},
4285*9a0e4156SSadaf Ebrahimi{    /* AArch64_MOVZXi, ARM64_INS_MOVZ: movz    $rd, $imm$shift */
4286*9a0e4156SSadaf Ebrahimi	0,
4287*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4288*9a0e4156SSadaf Ebrahimi},
4289*9a0e4156SSadaf Ebrahimi{    /* AArch64_MRS, ARM64_INS_MRS: mrs    $rt, $systemreg */
4290*9a0e4156SSadaf Ebrahimi	0,
4291*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
4292*9a0e4156SSadaf Ebrahimi},
4293*9a0e4156SSadaf Ebrahimi{    /* AArch64_MSR, ARM64_INS_MSR: msr    $systemreg, $rt */
4294*9a0e4156SSadaf Ebrahimi	0,
4295*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
4296*9a0e4156SSadaf Ebrahimi},
4297*9a0e4156SSadaf Ebrahimi{    /* AArch64_MSRpstate, ARM64_INS_MSR: msr    $pstate_field, $imm */
4298*9a0e4156SSadaf Ebrahimi	0,
4299*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
4300*9a0e4156SSadaf Ebrahimi},
4301*9a0e4156SSadaf Ebrahimi{    /* AArch64_MSUBWrrr, ARM64_INS_MSUB: msub    $rd, $rn, $rm, $ra */
4302*9a0e4156SSadaf Ebrahimi	0,
4303*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4304*9a0e4156SSadaf Ebrahimi},
4305*9a0e4156SSadaf Ebrahimi{    /* AArch64_MSUBXrrr, ARM64_INS_MSUB: msub    $rd, $rn, $rm, $ra */
4306*9a0e4156SSadaf Ebrahimi	0,
4307*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4308*9a0e4156SSadaf Ebrahimi},
4309*9a0e4156SSadaf Ebrahimi{    /* AArch64_MULv16i8, ARM64_INS_MUL: mul.16b    $rd, $rn, $rm| */
4310*9a0e4156SSadaf Ebrahimi	0,
4311*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4312*9a0e4156SSadaf Ebrahimi},
4313*9a0e4156SSadaf Ebrahimi{    /* AArch64_MULv2i32, ARM64_INS_MUL: mul.2s    $rd, $rn, $rm| */
4314*9a0e4156SSadaf Ebrahimi	0,
4315*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4316*9a0e4156SSadaf Ebrahimi},
4317*9a0e4156SSadaf Ebrahimi{    /* AArch64_MULv2i32_indexed, ARM64_INS_MUL: mul.2s    $rd, $rn, $rm$idx */
4318*9a0e4156SSadaf Ebrahimi	0,
4319*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4320*9a0e4156SSadaf Ebrahimi},
4321*9a0e4156SSadaf Ebrahimi{    /* AArch64_MULv4i16, ARM64_INS_MUL: mul.4h    $rd, $rn, $rm| */
4322*9a0e4156SSadaf Ebrahimi	0,
4323*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4324*9a0e4156SSadaf Ebrahimi},
4325*9a0e4156SSadaf Ebrahimi{    /* AArch64_MULv4i16_indexed, ARM64_INS_MUL: mul.4h    $rd, $rn, $rm$idx */
4326*9a0e4156SSadaf Ebrahimi	0,
4327*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4328*9a0e4156SSadaf Ebrahimi},
4329*9a0e4156SSadaf Ebrahimi{    /* AArch64_MULv4i32, ARM64_INS_MUL: mul.4s    $rd, $rn, $rm| */
4330*9a0e4156SSadaf Ebrahimi	0,
4331*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4332*9a0e4156SSadaf Ebrahimi},
4333*9a0e4156SSadaf Ebrahimi{    /* AArch64_MULv4i32_indexed, ARM64_INS_MUL: mul.4s    $rd, $rn, $rm$idx */
4334*9a0e4156SSadaf Ebrahimi	0,
4335*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4336*9a0e4156SSadaf Ebrahimi},
4337*9a0e4156SSadaf Ebrahimi{    /* AArch64_MULv8i16, ARM64_INS_MUL: mul.8h    $rd, $rn, $rm| */
4338*9a0e4156SSadaf Ebrahimi	0,
4339*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4340*9a0e4156SSadaf Ebrahimi},
4341*9a0e4156SSadaf Ebrahimi{    /* AArch64_MULv8i16_indexed, ARM64_INS_MUL: mul.8h    $rd, $rn, $rm$idx */
4342*9a0e4156SSadaf Ebrahimi	0,
4343*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4344*9a0e4156SSadaf Ebrahimi},
4345*9a0e4156SSadaf Ebrahimi{    /* AArch64_MULv8i8, ARM64_INS_MUL: mul.8b    $rd, $rn, $rm| */
4346*9a0e4156SSadaf Ebrahimi	0,
4347*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4348*9a0e4156SSadaf Ebrahimi},
4349*9a0e4156SSadaf Ebrahimi{    /* AArch64_MVNIv2i32, ARM64_INS_MVNI: mvni.2s    $rd, $imm8$shift */
4350*9a0e4156SSadaf Ebrahimi	0,
4351*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4352*9a0e4156SSadaf Ebrahimi},
4353*9a0e4156SSadaf Ebrahimi{    /* AArch64_MVNIv2s_msl, ARM64_INS_MVNI: mvni.2s    $rd, $imm8$shift */
4354*9a0e4156SSadaf Ebrahimi	0,
4355*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4356*9a0e4156SSadaf Ebrahimi},
4357*9a0e4156SSadaf Ebrahimi{    /* AArch64_MVNIv4i16, ARM64_INS_MVNI: mvni.4h    $rd, $imm8$shift */
4358*9a0e4156SSadaf Ebrahimi	0,
4359*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4360*9a0e4156SSadaf Ebrahimi},
4361*9a0e4156SSadaf Ebrahimi{    /* AArch64_MVNIv4i32, ARM64_INS_MVNI: mvni.4s    $rd, $imm8$shift */
4362*9a0e4156SSadaf Ebrahimi	0,
4363*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4364*9a0e4156SSadaf Ebrahimi},
4365*9a0e4156SSadaf Ebrahimi{    /* AArch64_MVNIv4s_msl, ARM64_INS_MVNI: mvni.4s    $rd, $imm8$shift */
4366*9a0e4156SSadaf Ebrahimi	0,
4367*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4368*9a0e4156SSadaf Ebrahimi},
4369*9a0e4156SSadaf Ebrahimi{    /* AArch64_MVNIv8i16, ARM64_INS_MVNI: mvni.8h    $rd, $imm8$shift */
4370*9a0e4156SSadaf Ebrahimi	0,
4371*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
4372*9a0e4156SSadaf Ebrahimi},
4373*9a0e4156SSadaf Ebrahimi{    /* AArch64_NEGv16i8, ARM64_INS_NEG: neg.16b    $rd, $rn */
4374*9a0e4156SSadaf Ebrahimi	0,
4375*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4376*9a0e4156SSadaf Ebrahimi},
4377*9a0e4156SSadaf Ebrahimi{    /* AArch64_NEGv1i64, ARM64_INS_NEG: neg    $rd, $rn */
4378*9a0e4156SSadaf Ebrahimi	0,
4379*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4380*9a0e4156SSadaf Ebrahimi},
4381*9a0e4156SSadaf Ebrahimi{    /* AArch64_NEGv2i32, ARM64_INS_NEG: neg.2s    $rd, $rn */
4382*9a0e4156SSadaf Ebrahimi	0,
4383*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4384*9a0e4156SSadaf Ebrahimi},
4385*9a0e4156SSadaf Ebrahimi{    /* AArch64_NEGv2i64, ARM64_INS_NEG: neg.2d    $rd, $rn */
4386*9a0e4156SSadaf Ebrahimi	0,
4387*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4388*9a0e4156SSadaf Ebrahimi},
4389*9a0e4156SSadaf Ebrahimi{    /* AArch64_NEGv4i16, ARM64_INS_NEG: neg.4h    $rd, $rn */
4390*9a0e4156SSadaf Ebrahimi	0,
4391*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4392*9a0e4156SSadaf Ebrahimi},
4393*9a0e4156SSadaf Ebrahimi{    /* AArch64_NEGv4i32, ARM64_INS_NEG: neg.4s    $rd, $rn */
4394*9a0e4156SSadaf Ebrahimi	0,
4395*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4396*9a0e4156SSadaf Ebrahimi},
4397*9a0e4156SSadaf Ebrahimi{    /* AArch64_NEGv8i16, ARM64_INS_NEG: neg.8h    $rd, $rn */
4398*9a0e4156SSadaf Ebrahimi	0,
4399*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4400*9a0e4156SSadaf Ebrahimi},
4401*9a0e4156SSadaf Ebrahimi{    /* AArch64_NEGv8i8, ARM64_INS_NEG: neg.8b    $rd, $rn */
4402*9a0e4156SSadaf Ebrahimi	0,
4403*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4404*9a0e4156SSadaf Ebrahimi},
4405*9a0e4156SSadaf Ebrahimi{    /* AArch64_NOTv16i8, ARM64_INS_NOT: not.16b    $rd, $rn */
4406*9a0e4156SSadaf Ebrahimi	0,
4407*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4408*9a0e4156SSadaf Ebrahimi},
4409*9a0e4156SSadaf Ebrahimi{    /* AArch64_NOTv8i8, ARM64_INS_NOT: not.8b    $rd, $rn */
4410*9a0e4156SSadaf Ebrahimi	0,
4411*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4412*9a0e4156SSadaf Ebrahimi},
4413*9a0e4156SSadaf Ebrahimi{    /* AArch64_ORNWrs, ARM64_INS_ORN: orn    $rd, $rn, $rm */
4414*9a0e4156SSadaf Ebrahimi	0,
4415*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4416*9a0e4156SSadaf Ebrahimi},
4417*9a0e4156SSadaf Ebrahimi{    /* AArch64_ORNXrs, ARM64_INS_ORN: orn    $rd, $rn, $rm */
4418*9a0e4156SSadaf Ebrahimi	0,
4419*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4420*9a0e4156SSadaf Ebrahimi},
4421*9a0e4156SSadaf Ebrahimi{    /* AArch64_ORNv16i8, ARM64_INS_ORN: orn.16b    $rd, $rn, $rm| */
4422*9a0e4156SSadaf Ebrahimi	0,
4423*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4424*9a0e4156SSadaf Ebrahimi},
4425*9a0e4156SSadaf Ebrahimi{    /* AArch64_ORNv8i8, ARM64_INS_ORN: orn.8b    $rd, $rn, $rm| */
4426*9a0e4156SSadaf Ebrahimi	0,
4427*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4428*9a0e4156SSadaf Ebrahimi},
4429*9a0e4156SSadaf Ebrahimi{    /* AArch64_ORRWri, ARM64_INS_ORR: orr    $rd, $rn, $imm */
4430*9a0e4156SSadaf Ebrahimi	0,
4431*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4432*9a0e4156SSadaf Ebrahimi},
4433*9a0e4156SSadaf Ebrahimi{    /* AArch64_ORRWrs, ARM64_INS_ORR: orr    $rd, $rn, $rm */
4434*9a0e4156SSadaf Ebrahimi	0,
4435*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4436*9a0e4156SSadaf Ebrahimi},
4437*9a0e4156SSadaf Ebrahimi{    /* AArch64_ORRXri, ARM64_INS_ORR: orr    $rd, $rn, $imm */
4438*9a0e4156SSadaf Ebrahimi	0,
4439*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4440*9a0e4156SSadaf Ebrahimi},
4441*9a0e4156SSadaf Ebrahimi{    /* AArch64_ORRXrs, ARM64_INS_ORR: orr    $rd, $rn, $rm */
4442*9a0e4156SSadaf Ebrahimi	0,
4443*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4444*9a0e4156SSadaf Ebrahimi},
4445*9a0e4156SSadaf Ebrahimi{    /* AArch64_ORRv16i8, ARM64_INS_ORR: orr.16b    $rd, $rn, $rm| */
4446*9a0e4156SSadaf Ebrahimi	0,
4447*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4448*9a0e4156SSadaf Ebrahimi},
4449*9a0e4156SSadaf Ebrahimi{    /* AArch64_ORRv2i32, ARM64_INS_ORR: orr.2s    $rd, $imm8$shift */
4450*9a0e4156SSadaf Ebrahimi	0,
4451*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4452*9a0e4156SSadaf Ebrahimi},
4453*9a0e4156SSadaf Ebrahimi{    /* AArch64_ORRv4i16, ARM64_INS_ORR: orr.4h    $rd, $imm8$shift */
4454*9a0e4156SSadaf Ebrahimi	0,
4455*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4456*9a0e4156SSadaf Ebrahimi},
4457*9a0e4156SSadaf Ebrahimi{    /* AArch64_ORRv4i32, ARM64_INS_ORR: orr.4s    $rd, $imm8$shift */
4458*9a0e4156SSadaf Ebrahimi	0,
4459*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4460*9a0e4156SSadaf Ebrahimi},
4461*9a0e4156SSadaf Ebrahimi{    /* AArch64_ORRv8i16, ARM64_INS_ORR: orr.8h    $rd, $imm8$shift */
4462*9a0e4156SSadaf Ebrahimi	0,
4463*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4464*9a0e4156SSadaf Ebrahimi},
4465*9a0e4156SSadaf Ebrahimi{    /* AArch64_ORRv8i8, ARM64_INS_ORR: orr.8b    $rd, $rn, $rm| */
4466*9a0e4156SSadaf Ebrahimi	0,
4467*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
4468*9a0e4156SSadaf Ebrahimi},
4469*9a0e4156SSadaf Ebrahimi{    /* AArch64_PMULLv16i8, ARM64_INS_PMULL2: pmull2.8h    $rd, $rn, $rm */
4470*9a0e4156SSadaf Ebrahimi	0,
4471*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4472*9a0e4156SSadaf Ebrahimi},
4473*9a0e4156SSadaf Ebrahimi{    /* AArch64_PMULLv1i64, ARM64_INS_PMULL: pmull.1q    $rd, $rn, $rm */
4474*9a0e4156SSadaf Ebrahimi	0,
4475*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4476*9a0e4156SSadaf Ebrahimi},
4477*9a0e4156SSadaf Ebrahimi{    /* AArch64_PMULLv2i64, ARM64_INS_PMULL2: pmull2.1q    $rd, $rn, $rm */
4478*9a0e4156SSadaf Ebrahimi	0,
4479*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4480*9a0e4156SSadaf Ebrahimi},
4481*9a0e4156SSadaf Ebrahimi{    /* AArch64_PMULLv8i8, ARM64_INS_PMULL: pmull.8h    $rd, $rn, $rm */
4482*9a0e4156SSadaf Ebrahimi	0,
4483*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4484*9a0e4156SSadaf Ebrahimi},
4485*9a0e4156SSadaf Ebrahimi{    /* AArch64_PMULv16i8, ARM64_INS_PMUL: pmul.16b    $rd, $rn, $rm| */
4486*9a0e4156SSadaf Ebrahimi	0,
4487*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4488*9a0e4156SSadaf Ebrahimi},
4489*9a0e4156SSadaf Ebrahimi{    /* AArch64_PMULv8i8, ARM64_INS_PMUL: pmul.8b    $rd, $rn, $rm| */
4490*9a0e4156SSadaf Ebrahimi	0,
4491*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4492*9a0e4156SSadaf Ebrahimi},
4493*9a0e4156SSadaf Ebrahimi{    /* AArch64_PRFMl, ARM64_INS_PRFM: prfm    $rt, $label */
4494*9a0e4156SSadaf Ebrahimi	0,
4495*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
4496*9a0e4156SSadaf Ebrahimi},
4497*9a0e4156SSadaf Ebrahimi{    /* AArch64_PRFMroW, ARM64_INS_PRFM: prfm    $rt, [$rn, $rm, $extend] */
4498*9a0e4156SSadaf Ebrahimi	0,
4499*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
4500*9a0e4156SSadaf Ebrahimi},
4501*9a0e4156SSadaf Ebrahimi{    /* AArch64_PRFMroX, ARM64_INS_PRFM: prfm    $rt, [$rn, $rm, $extend] */
4502*9a0e4156SSadaf Ebrahimi	0,
4503*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
4504*9a0e4156SSadaf Ebrahimi},
4505*9a0e4156SSadaf Ebrahimi{    /* AArch64_PRFMui, ARM64_INS_PRFM: prfm    $rt, [$rn, $offset] */
4506*9a0e4156SSadaf Ebrahimi	0,
4507*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
4508*9a0e4156SSadaf Ebrahimi},
4509*9a0e4156SSadaf Ebrahimi{    /* AArch64_PRFUMi, ARM64_INS_PRFUM: prfum    $rt, [$rn, $offset] */
4510*9a0e4156SSadaf Ebrahimi	0,
4511*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
4512*9a0e4156SSadaf Ebrahimi},
4513*9a0e4156SSadaf Ebrahimi{    /* AArch64_RADDHNv2i64_v2i32, ARM64_INS_RADDHN: raddhn.2s    $rd, $rn, $rm */
4514*9a0e4156SSadaf Ebrahimi	0,
4515*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4516*9a0e4156SSadaf Ebrahimi},
4517*9a0e4156SSadaf Ebrahimi{    /* AArch64_RADDHNv2i64_v4i32, ARM64_INS_RADDHN2: raddhn2.4s    $rd, $rn, $rm */
4518*9a0e4156SSadaf Ebrahimi	0,
4519*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4520*9a0e4156SSadaf Ebrahimi},
4521*9a0e4156SSadaf Ebrahimi{    /* AArch64_RADDHNv4i32_v4i16, ARM64_INS_RADDHN: raddhn.4h    $rd, $rn, $rm */
4522*9a0e4156SSadaf Ebrahimi	0,
4523*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4524*9a0e4156SSadaf Ebrahimi},
4525*9a0e4156SSadaf Ebrahimi{    /* AArch64_RADDHNv4i32_v8i16, ARM64_INS_RADDHN2: raddhn2.8h    $rd, $rn, $rm */
4526*9a0e4156SSadaf Ebrahimi	0,
4527*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4528*9a0e4156SSadaf Ebrahimi},
4529*9a0e4156SSadaf Ebrahimi{    /* AArch64_RADDHNv8i16_v16i8, ARM64_INS_RADDHN2: raddhn2.16b    $rd, $rn, $rm */
4530*9a0e4156SSadaf Ebrahimi	0,
4531*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4532*9a0e4156SSadaf Ebrahimi},
4533*9a0e4156SSadaf Ebrahimi{    /* AArch64_RADDHNv8i16_v8i8, ARM64_INS_RADDHN: raddhn.8b    $rd, $rn, $rm */
4534*9a0e4156SSadaf Ebrahimi	0,
4535*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4536*9a0e4156SSadaf Ebrahimi},
4537*9a0e4156SSadaf Ebrahimi{    /* AArch64_RBITWr, ARM64_INS_RBIT: rbit    $rd, $rn */
4538*9a0e4156SSadaf Ebrahimi	0,
4539*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4540*9a0e4156SSadaf Ebrahimi},
4541*9a0e4156SSadaf Ebrahimi{    /* AArch64_RBITXr, ARM64_INS_RBIT: rbit    $rd, $rn */
4542*9a0e4156SSadaf Ebrahimi	0,
4543*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4544*9a0e4156SSadaf Ebrahimi},
4545*9a0e4156SSadaf Ebrahimi{    /* AArch64_RBITv16i8, ARM64_INS_RBIT: rbit.16b    $rd, $rn */
4546*9a0e4156SSadaf Ebrahimi	0,
4547*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4548*9a0e4156SSadaf Ebrahimi},
4549*9a0e4156SSadaf Ebrahimi{    /* AArch64_RBITv8i8, ARM64_INS_RBIT: rbit.8b    $rd, $rn */
4550*9a0e4156SSadaf Ebrahimi	0,
4551*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4552*9a0e4156SSadaf Ebrahimi},
4553*9a0e4156SSadaf Ebrahimi{    /* AArch64_RET, ARM64_INS_RET: ret    $rn */
4554*9a0e4156SSadaf Ebrahimi	0,
4555*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
4556*9a0e4156SSadaf Ebrahimi},
4557*9a0e4156SSadaf Ebrahimi{    /* AArch64_REV16Wr, ARM64_INS_REV16: rev16    $rd, $rn */
4558*9a0e4156SSadaf Ebrahimi	0,
4559*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4560*9a0e4156SSadaf Ebrahimi},
4561*9a0e4156SSadaf Ebrahimi{    /* AArch64_REV16Xr, ARM64_INS_REV16: rev16    $rd, $rn */
4562*9a0e4156SSadaf Ebrahimi	0,
4563*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4564*9a0e4156SSadaf Ebrahimi},
4565*9a0e4156SSadaf Ebrahimi{    /* AArch64_REV16v16i8, ARM64_INS_REV16: rev16.16b    $rd, $rn */
4566*9a0e4156SSadaf Ebrahimi	0,
4567*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4568*9a0e4156SSadaf Ebrahimi},
4569*9a0e4156SSadaf Ebrahimi{    /* AArch64_REV16v8i8, ARM64_INS_REV16: rev16.8b    $rd, $rn */
4570*9a0e4156SSadaf Ebrahimi	0,
4571*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4572*9a0e4156SSadaf Ebrahimi},
4573*9a0e4156SSadaf Ebrahimi{    /* AArch64_REV32Xr, ARM64_INS_REV32: rev32    $rd, $rn */
4574*9a0e4156SSadaf Ebrahimi	0,
4575*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4576*9a0e4156SSadaf Ebrahimi},
4577*9a0e4156SSadaf Ebrahimi{    /* AArch64_REV32v16i8, ARM64_INS_REV32: rev32.16b    $rd, $rn */
4578*9a0e4156SSadaf Ebrahimi	0,
4579*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4580*9a0e4156SSadaf Ebrahimi},
4581*9a0e4156SSadaf Ebrahimi{    /* AArch64_REV32v4i16, ARM64_INS_REV32: rev32.4h    $rd, $rn */
4582*9a0e4156SSadaf Ebrahimi	0,
4583*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4584*9a0e4156SSadaf Ebrahimi},
4585*9a0e4156SSadaf Ebrahimi{    /* AArch64_REV32v8i16, ARM64_INS_REV32: rev32.8h    $rd, $rn */
4586*9a0e4156SSadaf Ebrahimi	0,
4587*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4588*9a0e4156SSadaf Ebrahimi},
4589*9a0e4156SSadaf Ebrahimi{    /* AArch64_REV32v8i8, ARM64_INS_REV32: rev32.8b    $rd, $rn */
4590*9a0e4156SSadaf Ebrahimi	0,
4591*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4592*9a0e4156SSadaf Ebrahimi},
4593*9a0e4156SSadaf Ebrahimi{    /* AArch64_REV64v16i8, ARM64_INS_REV64: rev64.16b    $rd, $rn */
4594*9a0e4156SSadaf Ebrahimi	0,
4595*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4596*9a0e4156SSadaf Ebrahimi},
4597*9a0e4156SSadaf Ebrahimi{    /* AArch64_REV64v2i32, ARM64_INS_REV64: rev64.2s    $rd, $rn */
4598*9a0e4156SSadaf Ebrahimi	0,
4599*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4600*9a0e4156SSadaf Ebrahimi},
4601*9a0e4156SSadaf Ebrahimi{    /* AArch64_REV64v4i16, ARM64_INS_REV64: rev64.4h    $rd, $rn */
4602*9a0e4156SSadaf Ebrahimi	0,
4603*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4604*9a0e4156SSadaf Ebrahimi},
4605*9a0e4156SSadaf Ebrahimi{    /* AArch64_REV64v4i32, ARM64_INS_REV64: rev64.4s    $rd, $rn */
4606*9a0e4156SSadaf Ebrahimi	0,
4607*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4608*9a0e4156SSadaf Ebrahimi},
4609*9a0e4156SSadaf Ebrahimi{    /* AArch64_REV64v8i16, ARM64_INS_REV64: rev64.8h    $rd, $rn */
4610*9a0e4156SSadaf Ebrahimi	0,
4611*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4612*9a0e4156SSadaf Ebrahimi},
4613*9a0e4156SSadaf Ebrahimi{    /* AArch64_REV64v8i8, ARM64_INS_REV64: rev64.8b    $rd, $rn */
4614*9a0e4156SSadaf Ebrahimi	0,
4615*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4616*9a0e4156SSadaf Ebrahimi},
4617*9a0e4156SSadaf Ebrahimi{    /* AArch64_REVWr, ARM64_INS_REV: rev    $rd, $rn */
4618*9a0e4156SSadaf Ebrahimi	0,
4619*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4620*9a0e4156SSadaf Ebrahimi},
4621*9a0e4156SSadaf Ebrahimi{    /* AArch64_REVXr, ARM64_INS_REV: rev    $rd, $rn */
4622*9a0e4156SSadaf Ebrahimi	0,
4623*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4624*9a0e4156SSadaf Ebrahimi},
4625*9a0e4156SSadaf Ebrahimi{    /* AArch64_RORVWr, ARM64_INS_ROR: ror    $rd, $rn, $rm */
4626*9a0e4156SSadaf Ebrahimi	0,
4627*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4628*9a0e4156SSadaf Ebrahimi},
4629*9a0e4156SSadaf Ebrahimi{    /* AArch64_RORVXr, ARM64_INS_ROR: ror    $rd, $rn, $rm */
4630*9a0e4156SSadaf Ebrahimi	0,
4631*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4632*9a0e4156SSadaf Ebrahimi},
4633*9a0e4156SSadaf Ebrahimi{    /* AArch64_RSHRNv16i8_shift, ARM64_INS_RSHRN2: rshrn2.16b    $rd, $rn, $imm */
4634*9a0e4156SSadaf Ebrahimi	0,
4635*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4636*9a0e4156SSadaf Ebrahimi},
4637*9a0e4156SSadaf Ebrahimi{    /* AArch64_RSHRNv2i32_shift, ARM64_INS_RSHRN: rshrn.2s    $rd, $rn, $imm */
4638*9a0e4156SSadaf Ebrahimi	0,
4639*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4640*9a0e4156SSadaf Ebrahimi},
4641*9a0e4156SSadaf Ebrahimi{    /* AArch64_RSHRNv4i16_shift, ARM64_INS_RSHRN: rshrn.4h    $rd, $rn, $imm */
4642*9a0e4156SSadaf Ebrahimi	0,
4643*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4644*9a0e4156SSadaf Ebrahimi},
4645*9a0e4156SSadaf Ebrahimi{    /* AArch64_RSHRNv4i32_shift, ARM64_INS_RSHRN2: rshrn2.4s    $rd, $rn, $imm */
4646*9a0e4156SSadaf Ebrahimi	0,
4647*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4648*9a0e4156SSadaf Ebrahimi},
4649*9a0e4156SSadaf Ebrahimi{    /* AArch64_RSHRNv8i16_shift, ARM64_INS_RSHRN2: rshrn2.8h    $rd, $rn, $imm */
4650*9a0e4156SSadaf Ebrahimi	0,
4651*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4652*9a0e4156SSadaf Ebrahimi},
4653*9a0e4156SSadaf Ebrahimi{    /* AArch64_RSHRNv8i8_shift, ARM64_INS_RSHRN: rshrn.8b    $rd, $rn, $imm */
4654*9a0e4156SSadaf Ebrahimi	0,
4655*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4656*9a0e4156SSadaf Ebrahimi},
4657*9a0e4156SSadaf Ebrahimi{    /* AArch64_RSUBHNv2i64_v2i32, ARM64_INS_RSUBHN: rsubhn.2s    $rd, $rn, $rm */
4658*9a0e4156SSadaf Ebrahimi	0,
4659*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4660*9a0e4156SSadaf Ebrahimi},
4661*9a0e4156SSadaf Ebrahimi{    /* AArch64_RSUBHNv2i64_v4i32, ARM64_INS_RSUBHN2: rsubhn2.4s    $rd, $rn, $rm */
4662*9a0e4156SSadaf Ebrahimi	0,
4663*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4664*9a0e4156SSadaf Ebrahimi},
4665*9a0e4156SSadaf Ebrahimi{    /* AArch64_RSUBHNv4i32_v4i16, ARM64_INS_RSUBHN: rsubhn.4h    $rd, $rn, $rm */
4666*9a0e4156SSadaf Ebrahimi	0,
4667*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4668*9a0e4156SSadaf Ebrahimi},
4669*9a0e4156SSadaf Ebrahimi{    /* AArch64_RSUBHNv4i32_v8i16, ARM64_INS_RSUBHN2: rsubhn2.8h    $rd, $rn, $rm */
4670*9a0e4156SSadaf Ebrahimi	0,
4671*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4672*9a0e4156SSadaf Ebrahimi},
4673*9a0e4156SSadaf Ebrahimi{    /* AArch64_RSUBHNv8i16_v16i8, ARM64_INS_RSUBHN2: rsubhn2.16b    $rd, $rn, $rm */
4674*9a0e4156SSadaf Ebrahimi	0,
4675*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4676*9a0e4156SSadaf Ebrahimi},
4677*9a0e4156SSadaf Ebrahimi{    /* AArch64_RSUBHNv8i16_v8i8, ARM64_INS_RSUBHN: rsubhn.8b    $rd, $rn, $rm */
4678*9a0e4156SSadaf Ebrahimi	0,
4679*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4680*9a0e4156SSadaf Ebrahimi},
4681*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABALv16i8_v8i16, ARM64_INS_SABAL2: sabal2.8h    $rd, $rn, $rm */
4682*9a0e4156SSadaf Ebrahimi	0,
4683*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4684*9a0e4156SSadaf Ebrahimi},
4685*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABALv2i32_v2i64, ARM64_INS_SABAL: sabal.2d    $rd, $rn, $rm */
4686*9a0e4156SSadaf Ebrahimi	0,
4687*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4688*9a0e4156SSadaf Ebrahimi},
4689*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABALv4i16_v4i32, ARM64_INS_SABAL: sabal.4s    $rd, $rn, $rm */
4690*9a0e4156SSadaf Ebrahimi	0,
4691*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4692*9a0e4156SSadaf Ebrahimi},
4693*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABALv4i32_v2i64, ARM64_INS_SABAL2: sabal2.2d    $rd, $rn, $rm */
4694*9a0e4156SSadaf Ebrahimi	0,
4695*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4696*9a0e4156SSadaf Ebrahimi},
4697*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABALv8i16_v4i32, ARM64_INS_SABAL2: sabal2.4s    $rd, $rn, $rm */
4698*9a0e4156SSadaf Ebrahimi	0,
4699*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4700*9a0e4156SSadaf Ebrahimi},
4701*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABALv8i8_v8i16, ARM64_INS_SABAL: sabal.8h    $rd, $rn, $rm */
4702*9a0e4156SSadaf Ebrahimi	0,
4703*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4704*9a0e4156SSadaf Ebrahimi},
4705*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABAv16i8, ARM64_INS_SABA: saba.16b    $rd, $rn, $rm */
4706*9a0e4156SSadaf Ebrahimi	0,
4707*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4708*9a0e4156SSadaf Ebrahimi},
4709*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABAv2i32, ARM64_INS_SABA: saba.2s    $rd, $rn, $rm */
4710*9a0e4156SSadaf Ebrahimi	0,
4711*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4712*9a0e4156SSadaf Ebrahimi},
4713*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABAv4i16, ARM64_INS_SABA: saba.4h    $rd, $rn, $rm */
4714*9a0e4156SSadaf Ebrahimi	0,
4715*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4716*9a0e4156SSadaf Ebrahimi},
4717*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABAv4i32, ARM64_INS_SABA: saba.4s    $rd, $rn, $rm */
4718*9a0e4156SSadaf Ebrahimi	0,
4719*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4720*9a0e4156SSadaf Ebrahimi},
4721*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABAv8i16, ARM64_INS_SABA: saba.8h    $rd, $rn, $rm */
4722*9a0e4156SSadaf Ebrahimi	0,
4723*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4724*9a0e4156SSadaf Ebrahimi},
4725*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABAv8i8, ARM64_INS_SABA: saba.8b    $rd, $rn, $rm */
4726*9a0e4156SSadaf Ebrahimi	0,
4727*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4728*9a0e4156SSadaf Ebrahimi},
4729*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABDLv16i8_v8i16, ARM64_INS_SABDL2: sabdl2.8h    $rd, $rn, $rm */
4730*9a0e4156SSadaf Ebrahimi	0,
4731*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4732*9a0e4156SSadaf Ebrahimi},
4733*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABDLv2i32_v2i64, ARM64_INS_SABDL: sabdl.2d    $rd, $rn, $rm */
4734*9a0e4156SSadaf Ebrahimi	0,
4735*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4736*9a0e4156SSadaf Ebrahimi},
4737*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABDLv4i16_v4i32, ARM64_INS_SABDL: sabdl.4s    $rd, $rn, $rm */
4738*9a0e4156SSadaf Ebrahimi	0,
4739*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4740*9a0e4156SSadaf Ebrahimi},
4741*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABDLv4i32_v2i64, ARM64_INS_SABDL2: sabdl2.2d    $rd, $rn, $rm */
4742*9a0e4156SSadaf Ebrahimi	0,
4743*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4744*9a0e4156SSadaf Ebrahimi},
4745*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABDLv8i16_v4i32, ARM64_INS_SABDL2: sabdl2.4s    $rd, $rn, $rm */
4746*9a0e4156SSadaf Ebrahimi	0,
4747*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4748*9a0e4156SSadaf Ebrahimi},
4749*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABDLv8i8_v8i16, ARM64_INS_SABDL: sabdl.8h    $rd, $rn, $rm */
4750*9a0e4156SSadaf Ebrahimi	0,
4751*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4752*9a0e4156SSadaf Ebrahimi},
4753*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABDv16i8, ARM64_INS_SABD: sabd.16b    $rd, $rn, $rm| */
4754*9a0e4156SSadaf Ebrahimi	0,
4755*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4756*9a0e4156SSadaf Ebrahimi},
4757*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABDv2i32, ARM64_INS_SABD: sabd.2s    $rd, $rn, $rm| */
4758*9a0e4156SSadaf Ebrahimi	0,
4759*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4760*9a0e4156SSadaf Ebrahimi},
4761*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABDv4i16, ARM64_INS_SABD: sabd.4h    $rd, $rn, $rm| */
4762*9a0e4156SSadaf Ebrahimi	0,
4763*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4764*9a0e4156SSadaf Ebrahimi},
4765*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABDv4i32, ARM64_INS_SABD: sabd.4s    $rd, $rn, $rm| */
4766*9a0e4156SSadaf Ebrahimi	0,
4767*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4768*9a0e4156SSadaf Ebrahimi},
4769*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABDv8i16, ARM64_INS_SABD: sabd.8h    $rd, $rn, $rm| */
4770*9a0e4156SSadaf Ebrahimi	0,
4771*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4772*9a0e4156SSadaf Ebrahimi},
4773*9a0e4156SSadaf Ebrahimi{    /* AArch64_SABDv8i8, ARM64_INS_SABD: sabd.8b    $rd, $rn, $rm| */
4774*9a0e4156SSadaf Ebrahimi	0,
4775*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
4776*9a0e4156SSadaf Ebrahimi},
4777*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADALPv16i8_v8i16, ARM64_INS_SADALP: sadalp.8h    $rd, $rn */
4778*9a0e4156SSadaf Ebrahimi	0,
4779*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4780*9a0e4156SSadaf Ebrahimi},
4781*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADALPv2i32_v1i64, ARM64_INS_SADALP: sadalp.1d    $rd, $rn */
4782*9a0e4156SSadaf Ebrahimi	0,
4783*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4784*9a0e4156SSadaf Ebrahimi},
4785*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADALPv4i16_v2i32, ARM64_INS_SADALP: sadalp.2s    $rd, $rn */
4786*9a0e4156SSadaf Ebrahimi	0,
4787*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4788*9a0e4156SSadaf Ebrahimi},
4789*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADALPv4i32_v2i64, ARM64_INS_SADALP: sadalp.2d    $rd, $rn */
4790*9a0e4156SSadaf Ebrahimi	0,
4791*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4792*9a0e4156SSadaf Ebrahimi},
4793*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADALPv8i16_v4i32, ARM64_INS_SADALP: sadalp.4s    $rd, $rn */
4794*9a0e4156SSadaf Ebrahimi	0,
4795*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4796*9a0e4156SSadaf Ebrahimi},
4797*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADALPv8i8_v4i16, ARM64_INS_SADALP: sadalp.4h    $rd, $rn */
4798*9a0e4156SSadaf Ebrahimi	0,
4799*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4800*9a0e4156SSadaf Ebrahimi},
4801*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADDLPv16i8_v8i16, ARM64_INS_SADDLP: saddlp.8h    $rd, $rn */
4802*9a0e4156SSadaf Ebrahimi	0,
4803*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4804*9a0e4156SSadaf Ebrahimi},
4805*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADDLPv2i32_v1i64, ARM64_INS_SADDLP: saddlp.1d    $rd, $rn */
4806*9a0e4156SSadaf Ebrahimi	0,
4807*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4808*9a0e4156SSadaf Ebrahimi},
4809*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADDLPv4i16_v2i32, ARM64_INS_SADDLP: saddlp.2s    $rd, $rn */
4810*9a0e4156SSadaf Ebrahimi	0,
4811*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4812*9a0e4156SSadaf Ebrahimi},
4813*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADDLPv4i32_v2i64, ARM64_INS_SADDLP: saddlp.2d    $rd, $rn */
4814*9a0e4156SSadaf Ebrahimi	0,
4815*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4816*9a0e4156SSadaf Ebrahimi},
4817*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADDLPv8i16_v4i32, ARM64_INS_SADDLP: saddlp.4s    $rd, $rn */
4818*9a0e4156SSadaf Ebrahimi	0,
4819*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4820*9a0e4156SSadaf Ebrahimi},
4821*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADDLPv8i8_v4i16, ARM64_INS_SADDLP: saddlp.4h    $rd, $rn */
4822*9a0e4156SSadaf Ebrahimi	0,
4823*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
4824*9a0e4156SSadaf Ebrahimi},
4825*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADDLVv16i8v, ARM64_INS_SADDLV: saddlv.16b    $rd, $rn */
4826*9a0e4156SSadaf Ebrahimi	0,
4827*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4828*9a0e4156SSadaf Ebrahimi},
4829*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADDLVv4i16v, ARM64_INS_SADDLV: saddlv.4h    $rd, $rn */
4830*9a0e4156SSadaf Ebrahimi	0,
4831*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4832*9a0e4156SSadaf Ebrahimi},
4833*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADDLVv4i32v, ARM64_INS_SADDLV: saddlv.4s    $rd, $rn */
4834*9a0e4156SSadaf Ebrahimi	0,
4835*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4836*9a0e4156SSadaf Ebrahimi},
4837*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADDLVv8i16v, ARM64_INS_SADDLV: saddlv.8h    $rd, $rn */
4838*9a0e4156SSadaf Ebrahimi	0,
4839*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4840*9a0e4156SSadaf Ebrahimi},
4841*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADDLVv8i8v, ARM64_INS_SADDLV: saddlv.8b    $rd, $rn */
4842*9a0e4156SSadaf Ebrahimi	0,
4843*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4844*9a0e4156SSadaf Ebrahimi},
4845*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADDLv16i8_v8i16, ARM64_INS_SADDL2: saddl2.8h    $rd, $rn, $rm */
4846*9a0e4156SSadaf Ebrahimi	0,
4847*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4848*9a0e4156SSadaf Ebrahimi},
4849*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADDLv2i32_v2i64, ARM64_INS_SADDL: saddl.2d    $rd, $rn, $rm */
4850*9a0e4156SSadaf Ebrahimi	0,
4851*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4852*9a0e4156SSadaf Ebrahimi},
4853*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADDLv4i16_v4i32, ARM64_INS_SADDL: saddl.4s    $rd, $rn, $rm */
4854*9a0e4156SSadaf Ebrahimi	0,
4855*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4856*9a0e4156SSadaf Ebrahimi},
4857*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADDLv4i32_v2i64, ARM64_INS_SADDL2: saddl2.2d    $rd, $rn, $rm */
4858*9a0e4156SSadaf Ebrahimi	0,
4859*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4860*9a0e4156SSadaf Ebrahimi},
4861*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADDLv8i16_v4i32, ARM64_INS_SADDL2: saddl2.4s    $rd, $rn, $rm */
4862*9a0e4156SSadaf Ebrahimi	0,
4863*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4864*9a0e4156SSadaf Ebrahimi},
4865*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADDLv8i8_v8i16, ARM64_INS_SADDL: saddl.8h    $rd, $rn, $rm */
4866*9a0e4156SSadaf Ebrahimi	0,
4867*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4868*9a0e4156SSadaf Ebrahimi},
4869*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADDWv16i8_v8i16, ARM64_INS_SADDW2: saddw2.8h    $rd, $rn, $rm */
4870*9a0e4156SSadaf Ebrahimi	0,
4871*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4872*9a0e4156SSadaf Ebrahimi},
4873*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADDWv2i32_v2i64, ARM64_INS_SADDW: saddw.2d    $rd, $rn, $rm */
4874*9a0e4156SSadaf Ebrahimi	0,
4875*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4876*9a0e4156SSadaf Ebrahimi},
4877*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADDWv4i16_v4i32, ARM64_INS_SADDW: saddw.4s    $rd, $rn, $rm */
4878*9a0e4156SSadaf Ebrahimi	0,
4879*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4880*9a0e4156SSadaf Ebrahimi},
4881*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADDWv4i32_v2i64, ARM64_INS_SADDW2: saddw2.2d    $rd, $rn, $rm */
4882*9a0e4156SSadaf Ebrahimi	0,
4883*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4884*9a0e4156SSadaf Ebrahimi},
4885*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADDWv8i16_v4i32, ARM64_INS_SADDW2: saddw2.4s    $rd, $rn, $rm */
4886*9a0e4156SSadaf Ebrahimi	0,
4887*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4888*9a0e4156SSadaf Ebrahimi},
4889*9a0e4156SSadaf Ebrahimi{    /* AArch64_SADDWv8i8_v8i16, ARM64_INS_SADDW: saddw.8h    $rd, $rn, $rm */
4890*9a0e4156SSadaf Ebrahimi	0,
4891*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4892*9a0e4156SSadaf Ebrahimi},
4893*9a0e4156SSadaf Ebrahimi{    /* AArch64_SBCSWr, ARM64_INS_SBCS: sbcs    $rd, $rn, $rm */
4894*9a0e4156SSadaf Ebrahimi	0,
4895*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4896*9a0e4156SSadaf Ebrahimi},
4897*9a0e4156SSadaf Ebrahimi{    /* AArch64_SBCSXr, ARM64_INS_SBCS: sbcs    $rd, $rn, $rm */
4898*9a0e4156SSadaf Ebrahimi	0,
4899*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4900*9a0e4156SSadaf Ebrahimi},
4901*9a0e4156SSadaf Ebrahimi{    /* AArch64_SBCWr, ARM64_INS_SBC: sbc    $rd, $rn, $rm */
4902*9a0e4156SSadaf Ebrahimi	0,
4903*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4904*9a0e4156SSadaf Ebrahimi},
4905*9a0e4156SSadaf Ebrahimi{    /* AArch64_SBCXr, ARM64_INS_SBC: sbc    $rd, $rn, $rm */
4906*9a0e4156SSadaf Ebrahimi	0,
4907*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4908*9a0e4156SSadaf Ebrahimi},
4909*9a0e4156SSadaf Ebrahimi{    /* AArch64_SBFMWri, ARM64_INS_SBFM: sbfm    $rd, $rn, $immr, $imms */
4910*9a0e4156SSadaf Ebrahimi	0,
4911*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4912*9a0e4156SSadaf Ebrahimi},
4913*9a0e4156SSadaf Ebrahimi{    /* AArch64_SBFMXri, ARM64_INS_SBFM: sbfm    $rd, $rn, $immr, $imms */
4914*9a0e4156SSadaf Ebrahimi	0,
4915*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
4916*9a0e4156SSadaf Ebrahimi},
4917*9a0e4156SSadaf Ebrahimi{    /* AArch64_SCVTFSWDri, ARM64_INS_SCVTF: scvtf    $rd, $rn, $scale */
4918*9a0e4156SSadaf Ebrahimi	0,
4919*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4920*9a0e4156SSadaf Ebrahimi},
4921*9a0e4156SSadaf Ebrahimi{    /* AArch64_SCVTFSWSri, ARM64_INS_SCVTF: scvtf    $rd, $rn, $scale */
4922*9a0e4156SSadaf Ebrahimi	0,
4923*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4924*9a0e4156SSadaf Ebrahimi},
4925*9a0e4156SSadaf Ebrahimi{    /* AArch64_SCVTFSXDri, ARM64_INS_SCVTF: scvtf    $rd, $rn, $scale */
4926*9a0e4156SSadaf Ebrahimi	0,
4927*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4928*9a0e4156SSadaf Ebrahimi},
4929*9a0e4156SSadaf Ebrahimi{    /* AArch64_SCVTFSXSri, ARM64_INS_SCVTF: scvtf    $rd, $rn, $scale */
4930*9a0e4156SSadaf Ebrahimi	0,
4931*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4932*9a0e4156SSadaf Ebrahimi},
4933*9a0e4156SSadaf Ebrahimi{    /* AArch64_SCVTFUWDri, ARM64_INS_SCVTF: scvtf    $rd, $rn */
4934*9a0e4156SSadaf Ebrahimi	0,
4935*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4936*9a0e4156SSadaf Ebrahimi},
4937*9a0e4156SSadaf Ebrahimi{    /* AArch64_SCVTFUWSri, ARM64_INS_SCVTF: scvtf    $rd, $rn */
4938*9a0e4156SSadaf Ebrahimi	0,
4939*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4940*9a0e4156SSadaf Ebrahimi},
4941*9a0e4156SSadaf Ebrahimi{    /* AArch64_SCVTFUXDri, ARM64_INS_SCVTF: scvtf    $rd, $rn */
4942*9a0e4156SSadaf Ebrahimi	0,
4943*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4944*9a0e4156SSadaf Ebrahimi},
4945*9a0e4156SSadaf Ebrahimi{    /* AArch64_SCVTFUXSri, ARM64_INS_SCVTF: scvtf    $rd, $rn */
4946*9a0e4156SSadaf Ebrahimi	0,
4947*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4948*9a0e4156SSadaf Ebrahimi},
4949*9a0e4156SSadaf Ebrahimi{    /* AArch64_SCVTFd, ARM64_INS_SCVTF: scvtf    $rd, $rn, $imm */
4950*9a0e4156SSadaf Ebrahimi	0,
4951*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4952*9a0e4156SSadaf Ebrahimi},
4953*9a0e4156SSadaf Ebrahimi{    /* AArch64_SCVTFs, ARM64_INS_SCVTF: scvtf    $rd, $rn, $imm */
4954*9a0e4156SSadaf Ebrahimi	0,
4955*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4956*9a0e4156SSadaf Ebrahimi},
4957*9a0e4156SSadaf Ebrahimi{    /* AArch64_SCVTFv1i32, ARM64_INS_SCVTF: scvtf    $rd, $rn */
4958*9a0e4156SSadaf Ebrahimi	0,
4959*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4960*9a0e4156SSadaf Ebrahimi},
4961*9a0e4156SSadaf Ebrahimi{    /* AArch64_SCVTFv1i64, ARM64_INS_SCVTF: scvtf    $rd, $rn */
4962*9a0e4156SSadaf Ebrahimi	0,
4963*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4964*9a0e4156SSadaf Ebrahimi},
4965*9a0e4156SSadaf Ebrahimi{    /* AArch64_SCVTFv2f32, ARM64_INS_SCVTF: scvtf.2s    $rd, $rn */
4966*9a0e4156SSadaf Ebrahimi	0,
4967*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4968*9a0e4156SSadaf Ebrahimi},
4969*9a0e4156SSadaf Ebrahimi{    /* AArch64_SCVTFv2f64, ARM64_INS_SCVTF: scvtf.2d    $rd, $rn */
4970*9a0e4156SSadaf Ebrahimi	0,
4971*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4972*9a0e4156SSadaf Ebrahimi},
4973*9a0e4156SSadaf Ebrahimi{    /* AArch64_SCVTFv2i32_shift, ARM64_INS_SCVTF: scvtf.2s    $rd, $rn, $imm */
4974*9a0e4156SSadaf Ebrahimi	0,
4975*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4976*9a0e4156SSadaf Ebrahimi},
4977*9a0e4156SSadaf Ebrahimi{    /* AArch64_SCVTFv2i64_shift, ARM64_INS_SCVTF: scvtf.2d    $rd, $rn, $imm */
4978*9a0e4156SSadaf Ebrahimi	0,
4979*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4980*9a0e4156SSadaf Ebrahimi},
4981*9a0e4156SSadaf Ebrahimi{    /* AArch64_SCVTFv4f32, ARM64_INS_SCVTF: scvtf.4s    $rd, $rn */
4982*9a0e4156SSadaf Ebrahimi	0,
4983*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0}
4984*9a0e4156SSadaf Ebrahimi},
4985*9a0e4156SSadaf Ebrahimi{    /* AArch64_SCVTFv4i32_shift, ARM64_INS_SCVTF: scvtf.4s    $rd, $rn, $imm */
4986*9a0e4156SSadaf Ebrahimi	0,
4987*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4988*9a0e4156SSadaf Ebrahimi},
4989*9a0e4156SSadaf Ebrahimi{    /* AArch64_SDIVWr, ARM64_INS_SDIV: sdiv    $rd, $rn, $rm */
4990*9a0e4156SSadaf Ebrahimi	0,
4991*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4992*9a0e4156SSadaf Ebrahimi},
4993*9a0e4156SSadaf Ebrahimi{    /* AArch64_SDIVXr, ARM64_INS_SDIV: sdiv    $rd, $rn, $rm */
4994*9a0e4156SSadaf Ebrahimi	0,
4995*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
4996*9a0e4156SSadaf Ebrahimi},
4997*9a0e4156SSadaf Ebrahimi{    /* AArch64_SDIV_IntWr, ARM64_INS_SDIV: sdiv    $rd, $rn, $rm */
4998*9a0e4156SSadaf Ebrahimi	0,
4999*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5000*9a0e4156SSadaf Ebrahimi},
5001*9a0e4156SSadaf Ebrahimi{    /* AArch64_SDIV_IntXr, ARM64_INS_SDIV: sdiv    $rd, $rn, $rm */
5002*9a0e4156SSadaf Ebrahimi	0,
5003*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5004*9a0e4156SSadaf Ebrahimi},
5005*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHA1Crrr, ARM64_INS_SHA1C: sha1c.4s    $rd, $rn, $rm */
5006*9a0e4156SSadaf Ebrahimi	0,
5007*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5008*9a0e4156SSadaf Ebrahimi},
5009*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHA1Hrr, ARM64_INS_SHA1H: sha1h    $rd, $rn */
5010*9a0e4156SSadaf Ebrahimi	0,
5011*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5012*9a0e4156SSadaf Ebrahimi},
5013*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHA1Mrrr, ARM64_INS_SHA1M: sha1m.4s    $rd, $rn, $rm */
5014*9a0e4156SSadaf Ebrahimi	0,
5015*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5016*9a0e4156SSadaf Ebrahimi},
5017*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHA1Prrr, ARM64_INS_SHA1P: sha1p.4s    $rd, $rn, $rm */
5018*9a0e4156SSadaf Ebrahimi	0,
5019*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5020*9a0e4156SSadaf Ebrahimi},
5021*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHA1SU0rrr, ARM64_INS_SHA1SU0: sha1su0.4s    $rd, $rn, $rm */
5022*9a0e4156SSadaf Ebrahimi	0,
5023*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5024*9a0e4156SSadaf Ebrahimi},
5025*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHA1SU1rr, ARM64_INS_SHA1SU1: sha1su1.4s    $rd, $rn */
5026*9a0e4156SSadaf Ebrahimi	0,
5027*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
5028*9a0e4156SSadaf Ebrahimi},
5029*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHA256H2rrr, ARM64_INS_SHA256H2: sha256h2.4s    $rd, $rn, $rm */
5030*9a0e4156SSadaf Ebrahimi	0,
5031*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5032*9a0e4156SSadaf Ebrahimi},
5033*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHA256Hrrr, ARM64_INS_SHA256H: sha256h.4s    $rd, $rn, $rm */
5034*9a0e4156SSadaf Ebrahimi	0,
5035*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5036*9a0e4156SSadaf Ebrahimi},
5037*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHA256SU0rr, ARM64_INS_SHA256SU0: sha256su0.4s    $rd, $rn */
5038*9a0e4156SSadaf Ebrahimi	0,
5039*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
5040*9a0e4156SSadaf Ebrahimi},
5041*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHA256SU1rrr, ARM64_INS_SHA256SU1: sha256su1.4s    $rd, $rn, $rm */
5042*9a0e4156SSadaf Ebrahimi	0,
5043*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5044*9a0e4156SSadaf Ebrahimi},
5045*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHADDv16i8, ARM64_INS_SHADD: shadd.16b    $rd, $rn, $rm| */
5046*9a0e4156SSadaf Ebrahimi	0,
5047*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5048*9a0e4156SSadaf Ebrahimi},
5049*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHADDv2i32, ARM64_INS_SHADD: shadd.2s    $rd, $rn, $rm| */
5050*9a0e4156SSadaf Ebrahimi	0,
5051*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5052*9a0e4156SSadaf Ebrahimi},
5053*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHADDv4i16, ARM64_INS_SHADD: shadd.4h    $rd, $rn, $rm| */
5054*9a0e4156SSadaf Ebrahimi	0,
5055*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5056*9a0e4156SSadaf Ebrahimi},
5057*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHADDv4i32, ARM64_INS_SHADD: shadd.4s    $rd, $rn, $rm| */
5058*9a0e4156SSadaf Ebrahimi	0,
5059*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5060*9a0e4156SSadaf Ebrahimi},
5061*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHADDv8i16, ARM64_INS_SHADD: shadd.8h    $rd, $rn, $rm| */
5062*9a0e4156SSadaf Ebrahimi	0,
5063*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5064*9a0e4156SSadaf Ebrahimi},
5065*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHADDv8i8, ARM64_INS_SHADD: shadd.8b    $rd, $rn, $rm| */
5066*9a0e4156SSadaf Ebrahimi	0,
5067*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5068*9a0e4156SSadaf Ebrahimi},
5069*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHLLv16i8, ARM64_INS_SHLL2: shll2.8h    $rd, $rn, #8 */
5070*9a0e4156SSadaf Ebrahimi	0,
5071*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5072*9a0e4156SSadaf Ebrahimi},
5073*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHLLv2i32, ARM64_INS_SHLL: shll.2d    $rd, $rn, #32 */
5074*9a0e4156SSadaf Ebrahimi	0,
5075*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5076*9a0e4156SSadaf Ebrahimi},
5077*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHLLv4i16, ARM64_INS_SHLL: shll.4s    $rd, $rn, #16 */
5078*9a0e4156SSadaf Ebrahimi	0,
5079*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5080*9a0e4156SSadaf Ebrahimi},
5081*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHLLv4i32, ARM64_INS_SHLL2: shll2.2d    $rd, $rn, #32 */
5082*9a0e4156SSadaf Ebrahimi	0,
5083*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5084*9a0e4156SSadaf Ebrahimi},
5085*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHLLv8i16, ARM64_INS_SHLL2: shll2.4s    $rd, $rn, #16 */
5086*9a0e4156SSadaf Ebrahimi	0,
5087*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5088*9a0e4156SSadaf Ebrahimi},
5089*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHLLv8i8, ARM64_INS_SHLL: shll.8h    $rd, $rn, #8 */
5090*9a0e4156SSadaf Ebrahimi	0,
5091*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5092*9a0e4156SSadaf Ebrahimi},
5093*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHLd, ARM64_INS_SHL: shl    $rd, $rn, $imm */
5094*9a0e4156SSadaf Ebrahimi	0,
5095*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5096*9a0e4156SSadaf Ebrahimi},
5097*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHLv16i8_shift, ARM64_INS_SHL: shl.16b    $rd, $rn, $imm */
5098*9a0e4156SSadaf Ebrahimi	0,
5099*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5100*9a0e4156SSadaf Ebrahimi},
5101*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHLv2i32_shift, ARM64_INS_SHL: shl.2s    $rd, $rn, $imm */
5102*9a0e4156SSadaf Ebrahimi	0,
5103*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5104*9a0e4156SSadaf Ebrahimi},
5105*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHLv2i64_shift, ARM64_INS_SHL: shl.2d    $rd, $rn, $imm */
5106*9a0e4156SSadaf Ebrahimi	0,
5107*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5108*9a0e4156SSadaf Ebrahimi},
5109*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHLv4i16_shift, ARM64_INS_SHL: shl.4h    $rd, $rn, $imm */
5110*9a0e4156SSadaf Ebrahimi	0,
5111*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5112*9a0e4156SSadaf Ebrahimi},
5113*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHLv4i32_shift, ARM64_INS_SHL: shl.4s    $rd, $rn, $imm */
5114*9a0e4156SSadaf Ebrahimi	0,
5115*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5116*9a0e4156SSadaf Ebrahimi},
5117*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHLv8i16_shift, ARM64_INS_SHL: shl.8h    $rd, $rn, $imm */
5118*9a0e4156SSadaf Ebrahimi	0,
5119*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5120*9a0e4156SSadaf Ebrahimi},
5121*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHLv8i8_shift, ARM64_INS_SHL: shl.8b    $rd, $rn, $imm */
5122*9a0e4156SSadaf Ebrahimi	0,
5123*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5124*9a0e4156SSadaf Ebrahimi},
5125*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHRNv16i8_shift, ARM64_INS_SHRN2: shrn2.16b    $rd, $rn, $imm */
5126*9a0e4156SSadaf Ebrahimi	0,
5127*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5128*9a0e4156SSadaf Ebrahimi},
5129*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHRNv2i32_shift, ARM64_INS_SHRN: shrn.2s    $rd, $rn, $imm */
5130*9a0e4156SSadaf Ebrahimi	0,
5131*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5132*9a0e4156SSadaf Ebrahimi},
5133*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHRNv4i16_shift, ARM64_INS_SHRN: shrn.4h    $rd, $rn, $imm */
5134*9a0e4156SSadaf Ebrahimi	0,
5135*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5136*9a0e4156SSadaf Ebrahimi},
5137*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHRNv4i32_shift, ARM64_INS_SHRN2: shrn2.4s    $rd, $rn, $imm */
5138*9a0e4156SSadaf Ebrahimi	0,
5139*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5140*9a0e4156SSadaf Ebrahimi},
5141*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHRNv8i16_shift, ARM64_INS_SHRN2: shrn2.8h    $rd, $rn, $imm */
5142*9a0e4156SSadaf Ebrahimi	0,
5143*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5144*9a0e4156SSadaf Ebrahimi},
5145*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHRNv8i8_shift, ARM64_INS_SHRN: shrn.8b    $rd, $rn, $imm */
5146*9a0e4156SSadaf Ebrahimi	0,
5147*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5148*9a0e4156SSadaf Ebrahimi},
5149*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHSUBv16i8, ARM64_INS_SHSUB: shsub.16b    $rd, $rn, $rm| */
5150*9a0e4156SSadaf Ebrahimi	0,
5151*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5152*9a0e4156SSadaf Ebrahimi},
5153*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHSUBv2i32, ARM64_INS_SHSUB: shsub.2s    $rd, $rn, $rm| */
5154*9a0e4156SSadaf Ebrahimi	0,
5155*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5156*9a0e4156SSadaf Ebrahimi},
5157*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHSUBv4i16, ARM64_INS_SHSUB: shsub.4h    $rd, $rn, $rm| */
5158*9a0e4156SSadaf Ebrahimi	0,
5159*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5160*9a0e4156SSadaf Ebrahimi},
5161*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHSUBv4i32, ARM64_INS_SHSUB: shsub.4s    $rd, $rn, $rm| */
5162*9a0e4156SSadaf Ebrahimi	0,
5163*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5164*9a0e4156SSadaf Ebrahimi},
5165*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHSUBv8i16, ARM64_INS_SHSUB: shsub.8h    $rd, $rn, $rm| */
5166*9a0e4156SSadaf Ebrahimi	0,
5167*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5168*9a0e4156SSadaf Ebrahimi},
5169*9a0e4156SSadaf Ebrahimi{    /* AArch64_SHSUBv8i8, ARM64_INS_SHSUB: shsub.8b    $rd, $rn, $rm| */
5170*9a0e4156SSadaf Ebrahimi	0,
5171*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
5172*9a0e4156SSadaf Ebrahimi},
5173*9a0e4156SSadaf Ebrahimi{    /* AArch64_SLId, ARM64_INS_SLI: sli    $rd, $rn, $imm */
5174*9a0e4156SSadaf Ebrahimi	0,
5175*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
5176*9a0e4156SSadaf Ebrahimi},
5177*9a0e4156SSadaf Ebrahimi{    /* AArch64_SLIv16i8_shift, ARM64_INS_SLI: sli.16b    $rd, $rn, $imm */
5178*9a0e4156SSadaf Ebrahimi	0,
5179*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
5180*9a0e4156SSadaf Ebrahimi},
5181*9a0e4156SSadaf Ebrahimi{    /* AArch64_SLIv2i32_shift, ARM64_INS_SLI: sli.2s    $rd, $rn, $imm */
5182*9a0e4156SSadaf Ebrahimi	0,
5183*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
5184*9a0e4156SSadaf Ebrahimi},
5185*9a0e4156SSadaf Ebrahimi{    /* AArch64_SLIv2i64_shift, ARM64_INS_SLI: sli.2d    $rd, $rn, $imm */
5186*9a0e4156SSadaf Ebrahimi	0,
5187*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
5188*9a0e4156SSadaf Ebrahimi},
5189*9a0e4156SSadaf Ebrahimi{    /* AArch64_SLIv4i16_shift, ARM64_INS_SLI: sli.4h    $rd, $rn, $imm */
5190*9a0e4156SSadaf Ebrahimi	0,
5191*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
5192*9a0e4156SSadaf Ebrahimi},
5193*9a0e4156SSadaf Ebrahimi{    /* AArch64_SLIv4i32_shift, ARM64_INS_SLI: sli.4s    $rd, $rn, $imm */
5194*9a0e4156SSadaf Ebrahimi	0,
5195*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
5196*9a0e4156SSadaf Ebrahimi},
5197*9a0e4156SSadaf Ebrahimi{    /* AArch64_SLIv8i16_shift, ARM64_INS_SLI: sli.8h    $rd, $rn, $imm */
5198*9a0e4156SSadaf Ebrahimi	0,
5199*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
5200*9a0e4156SSadaf Ebrahimi},
5201*9a0e4156SSadaf Ebrahimi{    /* AArch64_SLIv8i8_shift, ARM64_INS_SLI: sli.8b    $rd, $rn, $imm */
5202*9a0e4156SSadaf Ebrahimi	0,
5203*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
5204*9a0e4156SSadaf Ebrahimi},
5205*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMADDLrrr, ARM64_INS_SMADDL: smaddl    $rd, $rn, $rm, $ra */
5206*9a0e4156SSadaf Ebrahimi	0,
5207*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5208*9a0e4156SSadaf Ebrahimi},
5209*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMAXPv16i8, ARM64_INS_SMAXP: smaxp.16b    $rd, $rn, $rm| */
5210*9a0e4156SSadaf Ebrahimi	0,
5211*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5212*9a0e4156SSadaf Ebrahimi},
5213*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMAXPv2i32, ARM64_INS_SMAXP: smaxp.2s    $rd, $rn, $rm| */
5214*9a0e4156SSadaf Ebrahimi	0,
5215*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5216*9a0e4156SSadaf Ebrahimi},
5217*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMAXPv4i16, ARM64_INS_SMAXP: smaxp.4h    $rd, $rn, $rm| */
5218*9a0e4156SSadaf Ebrahimi	0,
5219*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5220*9a0e4156SSadaf Ebrahimi},
5221*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMAXPv4i32, ARM64_INS_SMAXP: smaxp.4s    $rd, $rn, $rm| */
5222*9a0e4156SSadaf Ebrahimi	0,
5223*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5224*9a0e4156SSadaf Ebrahimi},
5225*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMAXPv8i16, ARM64_INS_SMAXP: smaxp.8h    $rd, $rn, $rm| */
5226*9a0e4156SSadaf Ebrahimi	0,
5227*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5228*9a0e4156SSadaf Ebrahimi},
5229*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMAXPv8i8, ARM64_INS_SMAXP: smaxp.8b    $rd, $rn, $rm| */
5230*9a0e4156SSadaf Ebrahimi	0,
5231*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5232*9a0e4156SSadaf Ebrahimi},
5233*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMAXVv16i8v, ARM64_INS_SMAXV: smaxv.16b    $rd, $rn */
5234*9a0e4156SSadaf Ebrahimi	0,
5235*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5236*9a0e4156SSadaf Ebrahimi},
5237*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMAXVv4i16v, ARM64_INS_SMAXV: smaxv.4h    $rd, $rn */
5238*9a0e4156SSadaf Ebrahimi	0,
5239*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5240*9a0e4156SSadaf Ebrahimi},
5241*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMAXVv4i32v, ARM64_INS_SMAXV: smaxv.4s    $rd, $rn */
5242*9a0e4156SSadaf Ebrahimi	0,
5243*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5244*9a0e4156SSadaf Ebrahimi},
5245*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMAXVv8i16v, ARM64_INS_SMAXV: smaxv.8h    $rd, $rn */
5246*9a0e4156SSadaf Ebrahimi	0,
5247*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5248*9a0e4156SSadaf Ebrahimi},
5249*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMAXVv8i8v, ARM64_INS_SMAXV: smaxv.8b    $rd, $rn */
5250*9a0e4156SSadaf Ebrahimi	0,
5251*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5252*9a0e4156SSadaf Ebrahimi},
5253*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMAXv16i8, ARM64_INS_SMAX: smax.16b    $rd, $rn, $rm| */
5254*9a0e4156SSadaf Ebrahimi	0,
5255*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5256*9a0e4156SSadaf Ebrahimi},
5257*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMAXv2i32, ARM64_INS_SMAX: smax.2s    $rd, $rn, $rm| */
5258*9a0e4156SSadaf Ebrahimi	0,
5259*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5260*9a0e4156SSadaf Ebrahimi},
5261*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMAXv4i16, ARM64_INS_SMAX: smax.4h    $rd, $rn, $rm| */
5262*9a0e4156SSadaf Ebrahimi	0,
5263*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5264*9a0e4156SSadaf Ebrahimi},
5265*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMAXv4i32, ARM64_INS_SMAX: smax.4s    $rd, $rn, $rm| */
5266*9a0e4156SSadaf Ebrahimi	0,
5267*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5268*9a0e4156SSadaf Ebrahimi},
5269*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMAXv8i16, ARM64_INS_SMAX: smax.8h    $rd, $rn, $rm| */
5270*9a0e4156SSadaf Ebrahimi	0,
5271*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5272*9a0e4156SSadaf Ebrahimi},
5273*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMAXv8i8, ARM64_INS_SMAX: smax.8b    $rd, $rn, $rm| */
5274*9a0e4156SSadaf Ebrahimi	0,
5275*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5276*9a0e4156SSadaf Ebrahimi},
5277*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMC, ARM64_INS_SMC: smc    $imm */
5278*9a0e4156SSadaf Ebrahimi	0,
5279*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
5280*9a0e4156SSadaf Ebrahimi},
5281*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMINPv16i8, ARM64_INS_SMINP: sminp.16b    $rd, $rn, $rm| */
5282*9a0e4156SSadaf Ebrahimi	0,
5283*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5284*9a0e4156SSadaf Ebrahimi},
5285*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMINPv2i32, ARM64_INS_SMINP: sminp.2s    $rd, $rn, $rm| */
5286*9a0e4156SSadaf Ebrahimi	0,
5287*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5288*9a0e4156SSadaf Ebrahimi},
5289*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMINPv4i16, ARM64_INS_SMINP: sminp.4h    $rd, $rn, $rm| */
5290*9a0e4156SSadaf Ebrahimi	0,
5291*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5292*9a0e4156SSadaf Ebrahimi},
5293*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMINPv4i32, ARM64_INS_SMINP: sminp.4s    $rd, $rn, $rm| */
5294*9a0e4156SSadaf Ebrahimi	0,
5295*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5296*9a0e4156SSadaf Ebrahimi},
5297*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMINPv8i16, ARM64_INS_SMINP: sminp.8h    $rd, $rn, $rm| */
5298*9a0e4156SSadaf Ebrahimi	0,
5299*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5300*9a0e4156SSadaf Ebrahimi},
5301*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMINPv8i8, ARM64_INS_SMINP: sminp.8b    $rd, $rn, $rm| */
5302*9a0e4156SSadaf Ebrahimi	0,
5303*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5304*9a0e4156SSadaf Ebrahimi},
5305*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMINVv16i8v, ARM64_INS_SMINV: sminv.16b    $rd, $rn */
5306*9a0e4156SSadaf Ebrahimi	0,
5307*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5308*9a0e4156SSadaf Ebrahimi},
5309*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMINVv4i16v, ARM64_INS_SMINV: sminv.4h    $rd, $rn */
5310*9a0e4156SSadaf Ebrahimi	0,
5311*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5312*9a0e4156SSadaf Ebrahimi},
5313*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMINVv4i32v, ARM64_INS_SMINV: sminv.4s    $rd, $rn */
5314*9a0e4156SSadaf Ebrahimi	0,
5315*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5316*9a0e4156SSadaf Ebrahimi},
5317*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMINVv8i16v, ARM64_INS_SMINV: sminv.8h    $rd, $rn */
5318*9a0e4156SSadaf Ebrahimi	0,
5319*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5320*9a0e4156SSadaf Ebrahimi},
5321*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMINVv8i8v, ARM64_INS_SMINV: sminv.8b    $rd, $rn */
5322*9a0e4156SSadaf Ebrahimi	0,
5323*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5324*9a0e4156SSadaf Ebrahimi},
5325*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMINv16i8, ARM64_INS_SMIN: smin.16b    $rd, $rn, $rm| */
5326*9a0e4156SSadaf Ebrahimi	0,
5327*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5328*9a0e4156SSadaf Ebrahimi},
5329*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMINv2i32, ARM64_INS_SMIN: smin.2s    $rd, $rn, $rm| */
5330*9a0e4156SSadaf Ebrahimi	0,
5331*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5332*9a0e4156SSadaf Ebrahimi},
5333*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMINv4i16, ARM64_INS_SMIN: smin.4h    $rd, $rn, $rm| */
5334*9a0e4156SSadaf Ebrahimi	0,
5335*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5336*9a0e4156SSadaf Ebrahimi},
5337*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMINv4i32, ARM64_INS_SMIN: smin.4s    $rd, $rn, $rm| */
5338*9a0e4156SSadaf Ebrahimi	0,
5339*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5340*9a0e4156SSadaf Ebrahimi},
5341*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMINv8i16, ARM64_INS_SMIN: smin.8h    $rd, $rn, $rm| */
5342*9a0e4156SSadaf Ebrahimi	0,
5343*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5344*9a0e4156SSadaf Ebrahimi},
5345*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMINv8i8, ARM64_INS_SMIN: smin.8b    $rd, $rn, $rm| */
5346*9a0e4156SSadaf Ebrahimi	0,
5347*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5348*9a0e4156SSadaf Ebrahimi},
5349*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMLALv16i8_v8i16, ARM64_INS_SMLAL2: smlal2.8h    $rd, $rn, $rm */
5350*9a0e4156SSadaf Ebrahimi	0,
5351*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5352*9a0e4156SSadaf Ebrahimi},
5353*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMLALv2i32_indexed, ARM64_INS_SMLAL: smlal.2d    $rd, $rn, $rm$idx */
5354*9a0e4156SSadaf Ebrahimi	0,
5355*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5356*9a0e4156SSadaf Ebrahimi},
5357*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMLALv2i32_v2i64, ARM64_INS_SMLAL: smlal.2d    $rd, $rn, $rm */
5358*9a0e4156SSadaf Ebrahimi	0,
5359*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5360*9a0e4156SSadaf Ebrahimi},
5361*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMLALv4i16_indexed, ARM64_INS_SMLAL: smlal.4s    $rd, $rn, $rm$idx */
5362*9a0e4156SSadaf Ebrahimi	0,
5363*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5364*9a0e4156SSadaf Ebrahimi},
5365*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMLALv4i16_v4i32, ARM64_INS_SMLAL: smlal.4s    $rd, $rn, $rm */
5366*9a0e4156SSadaf Ebrahimi	0,
5367*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5368*9a0e4156SSadaf Ebrahimi},
5369*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMLALv4i32_indexed, ARM64_INS_SMLAL2: smlal2.2d    $rd, $rn, $rm$idx */
5370*9a0e4156SSadaf Ebrahimi	0,
5371*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5372*9a0e4156SSadaf Ebrahimi},
5373*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMLALv4i32_v2i64, ARM64_INS_SMLAL2: smlal2.2d    $rd, $rn, $rm */
5374*9a0e4156SSadaf Ebrahimi	0,
5375*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5376*9a0e4156SSadaf Ebrahimi},
5377*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMLALv8i16_indexed, ARM64_INS_SMLAL2: smlal2.4s    $rd, $rn, $rm$idx */
5378*9a0e4156SSadaf Ebrahimi	0,
5379*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5380*9a0e4156SSadaf Ebrahimi},
5381*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMLALv8i16_v4i32, ARM64_INS_SMLAL2: smlal2.4s    $rd, $rn, $rm */
5382*9a0e4156SSadaf Ebrahimi	0,
5383*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5384*9a0e4156SSadaf Ebrahimi},
5385*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMLALv8i8_v8i16, ARM64_INS_SMLAL: smlal.8h    $rd, $rn, $rm */
5386*9a0e4156SSadaf Ebrahimi	0,
5387*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5388*9a0e4156SSadaf Ebrahimi},
5389*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMLSLv16i8_v8i16, ARM64_INS_SMLSL2: smlsl2.8h    $rd, $rn, $rm */
5390*9a0e4156SSadaf Ebrahimi	0,
5391*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5392*9a0e4156SSadaf Ebrahimi},
5393*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMLSLv2i32_indexed, ARM64_INS_SMLSL: smlsl.2d    $rd, $rn, $rm$idx */
5394*9a0e4156SSadaf Ebrahimi	0,
5395*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5396*9a0e4156SSadaf Ebrahimi},
5397*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMLSLv2i32_v2i64, ARM64_INS_SMLSL: smlsl.2d    $rd, $rn, $rm */
5398*9a0e4156SSadaf Ebrahimi	0,
5399*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5400*9a0e4156SSadaf Ebrahimi},
5401*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMLSLv4i16_indexed, ARM64_INS_SMLSL: smlsl.4s    $rd, $rn, $rm$idx */
5402*9a0e4156SSadaf Ebrahimi	0,
5403*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5404*9a0e4156SSadaf Ebrahimi},
5405*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMLSLv4i16_v4i32, ARM64_INS_SMLSL: smlsl.4s    $rd, $rn, $rm */
5406*9a0e4156SSadaf Ebrahimi	0,
5407*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5408*9a0e4156SSadaf Ebrahimi},
5409*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMLSLv4i32_indexed, ARM64_INS_SMLSL2: smlsl2.2d    $rd, $rn, $rm$idx */
5410*9a0e4156SSadaf Ebrahimi	0,
5411*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5412*9a0e4156SSadaf Ebrahimi},
5413*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMLSLv4i32_v2i64, ARM64_INS_SMLSL2: smlsl2.2d    $rd, $rn, $rm */
5414*9a0e4156SSadaf Ebrahimi	0,
5415*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5416*9a0e4156SSadaf Ebrahimi},
5417*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMLSLv8i16_indexed, ARM64_INS_SMLSL2: smlsl2.4s    $rd, $rn, $rm$idx */
5418*9a0e4156SSadaf Ebrahimi	0,
5419*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5420*9a0e4156SSadaf Ebrahimi},
5421*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMLSLv8i16_v4i32, ARM64_INS_SMLSL2: smlsl2.4s    $rd, $rn, $rm */
5422*9a0e4156SSadaf Ebrahimi	0,
5423*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5424*9a0e4156SSadaf Ebrahimi},
5425*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMLSLv8i8_v8i16, ARM64_INS_SMLSL: smlsl.8h    $rd, $rn, $rm */
5426*9a0e4156SSadaf Ebrahimi	0,
5427*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5428*9a0e4156SSadaf Ebrahimi},
5429*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMOVvi16to32, ARM64_INS_SMOV: smov.h    $rd, $rn$idx */
5430*9a0e4156SSadaf Ebrahimi	0,
5431*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5432*9a0e4156SSadaf Ebrahimi},
5433*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMOVvi16to64, ARM64_INS_SMOV: smov.h    $rd, $rn$idx */
5434*9a0e4156SSadaf Ebrahimi	0,
5435*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5436*9a0e4156SSadaf Ebrahimi},
5437*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMOVvi32to64, ARM64_INS_SMOV: smov.s    $rd, $rn$idx */
5438*9a0e4156SSadaf Ebrahimi	0,
5439*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5440*9a0e4156SSadaf Ebrahimi},
5441*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMOVvi8to32, ARM64_INS_SMOV: smov.b    $rd, $rn$idx */
5442*9a0e4156SSadaf Ebrahimi	0,
5443*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5444*9a0e4156SSadaf Ebrahimi},
5445*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMOVvi8to64, ARM64_INS_SMOV: smov.b    $rd, $rn$idx */
5446*9a0e4156SSadaf Ebrahimi	0,
5447*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5448*9a0e4156SSadaf Ebrahimi},
5449*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMSUBLrrr, ARM64_INS_SMSUBL: smsubl    $rd, $rn, $rm, $ra */
5450*9a0e4156SSadaf Ebrahimi	0,
5451*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5452*9a0e4156SSadaf Ebrahimi},
5453*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMULHrr, ARM64_INS_SMULH: smulh    $rd, $rn, $rm */
5454*9a0e4156SSadaf Ebrahimi	0,
5455*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5456*9a0e4156SSadaf Ebrahimi},
5457*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMULLv16i8_v8i16, ARM64_INS_SMULL2: smull2.8h    $rd, $rn, $rm */
5458*9a0e4156SSadaf Ebrahimi	0,
5459*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5460*9a0e4156SSadaf Ebrahimi},
5461*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMULLv2i32_indexed, ARM64_INS_SMULL: smull.2d    $rd, $rn, $rm$idx */
5462*9a0e4156SSadaf Ebrahimi	0,
5463*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5464*9a0e4156SSadaf Ebrahimi},
5465*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMULLv2i32_v2i64, ARM64_INS_SMULL: smull.2d    $rd, $rn, $rm */
5466*9a0e4156SSadaf Ebrahimi	0,
5467*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5468*9a0e4156SSadaf Ebrahimi},
5469*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMULLv4i16_indexed, ARM64_INS_SMULL: smull.4s    $rd, $rn, $rm$idx */
5470*9a0e4156SSadaf Ebrahimi	0,
5471*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5472*9a0e4156SSadaf Ebrahimi},
5473*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMULLv4i16_v4i32, ARM64_INS_SMULL: smull.4s    $rd, $rn, $rm */
5474*9a0e4156SSadaf Ebrahimi	0,
5475*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5476*9a0e4156SSadaf Ebrahimi},
5477*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMULLv4i32_indexed, ARM64_INS_SMULL2: smull2.2d    $rd, $rn, $rm$idx */
5478*9a0e4156SSadaf Ebrahimi	0,
5479*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5480*9a0e4156SSadaf Ebrahimi},
5481*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMULLv4i32_v2i64, ARM64_INS_SMULL2: smull2.2d    $rd, $rn, $rm */
5482*9a0e4156SSadaf Ebrahimi	0,
5483*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5484*9a0e4156SSadaf Ebrahimi},
5485*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMULLv8i16_indexed, ARM64_INS_SMULL2: smull2.4s    $rd, $rn, $rm$idx */
5486*9a0e4156SSadaf Ebrahimi	0,
5487*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5488*9a0e4156SSadaf Ebrahimi},
5489*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMULLv8i16_v4i32, ARM64_INS_SMULL2: smull2.4s    $rd, $rn, $rm */
5490*9a0e4156SSadaf Ebrahimi	0,
5491*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5492*9a0e4156SSadaf Ebrahimi},
5493*9a0e4156SSadaf Ebrahimi{    /* AArch64_SMULLv8i8_v8i16, ARM64_INS_SMULL: smull.8h    $rd, $rn, $rm */
5494*9a0e4156SSadaf Ebrahimi	0,
5495*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5496*9a0e4156SSadaf Ebrahimi},
5497*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQABSv16i8, ARM64_INS_SQABS: sqabs.16b    $rd, $rn */
5498*9a0e4156SSadaf Ebrahimi	0,
5499*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5500*9a0e4156SSadaf Ebrahimi},
5501*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQABSv1i16, ARM64_INS_SQABS: sqabs    $rd, $rn */
5502*9a0e4156SSadaf Ebrahimi	0,
5503*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5504*9a0e4156SSadaf Ebrahimi},
5505*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQABSv1i32, ARM64_INS_SQABS: sqabs    $rd, $rn */
5506*9a0e4156SSadaf Ebrahimi	0,
5507*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5508*9a0e4156SSadaf Ebrahimi},
5509*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQABSv1i64, ARM64_INS_SQABS: sqabs    $rd, $rn */
5510*9a0e4156SSadaf Ebrahimi	0,
5511*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5512*9a0e4156SSadaf Ebrahimi},
5513*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQABSv1i8, ARM64_INS_SQABS: sqabs    $rd, $rn */
5514*9a0e4156SSadaf Ebrahimi	0,
5515*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5516*9a0e4156SSadaf Ebrahimi},
5517*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQABSv2i32, ARM64_INS_SQABS: sqabs.2s    $rd, $rn */
5518*9a0e4156SSadaf Ebrahimi	0,
5519*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5520*9a0e4156SSadaf Ebrahimi},
5521*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQABSv2i64, ARM64_INS_SQABS: sqabs.2d    $rd, $rn */
5522*9a0e4156SSadaf Ebrahimi	0,
5523*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5524*9a0e4156SSadaf Ebrahimi},
5525*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQABSv4i16, ARM64_INS_SQABS: sqabs.4h    $rd, $rn */
5526*9a0e4156SSadaf Ebrahimi	0,
5527*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5528*9a0e4156SSadaf Ebrahimi},
5529*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQABSv4i32, ARM64_INS_SQABS: sqabs.4s    $rd, $rn */
5530*9a0e4156SSadaf Ebrahimi	0,
5531*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5532*9a0e4156SSadaf Ebrahimi},
5533*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQABSv8i16, ARM64_INS_SQABS: sqabs.8h    $rd, $rn */
5534*9a0e4156SSadaf Ebrahimi	0,
5535*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5536*9a0e4156SSadaf Ebrahimi},
5537*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQABSv8i8, ARM64_INS_SQABS: sqabs.8b    $rd, $rn */
5538*9a0e4156SSadaf Ebrahimi	0,
5539*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5540*9a0e4156SSadaf Ebrahimi},
5541*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQADDv16i8, ARM64_INS_SQADD: sqadd.16b    $rd, $rn, $rm| */
5542*9a0e4156SSadaf Ebrahimi	0,
5543*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5544*9a0e4156SSadaf Ebrahimi},
5545*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQADDv1i16, ARM64_INS_SQADD: sqadd    $rd, $rn, $rm */
5546*9a0e4156SSadaf Ebrahimi	0,
5547*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5548*9a0e4156SSadaf Ebrahimi},
5549*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQADDv1i32, ARM64_INS_SQADD: sqadd    $rd, $rn, $rm */
5550*9a0e4156SSadaf Ebrahimi	0,
5551*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5552*9a0e4156SSadaf Ebrahimi},
5553*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQADDv1i64, ARM64_INS_SQADD: sqadd    $rd, $rn, $rm */
5554*9a0e4156SSadaf Ebrahimi	0,
5555*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5556*9a0e4156SSadaf Ebrahimi},
5557*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQADDv1i8, ARM64_INS_SQADD: sqadd    $rd, $rn, $rm */
5558*9a0e4156SSadaf Ebrahimi	0,
5559*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5560*9a0e4156SSadaf Ebrahimi},
5561*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQADDv2i32, ARM64_INS_SQADD: sqadd.2s    $rd, $rn, $rm| */
5562*9a0e4156SSadaf Ebrahimi	0,
5563*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5564*9a0e4156SSadaf Ebrahimi},
5565*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQADDv2i64, ARM64_INS_SQADD: sqadd.2d    $rd, $rn, $rm| */
5566*9a0e4156SSadaf Ebrahimi	0,
5567*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5568*9a0e4156SSadaf Ebrahimi},
5569*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQADDv4i16, ARM64_INS_SQADD: sqadd.4h    $rd, $rn, $rm| */
5570*9a0e4156SSadaf Ebrahimi	0,
5571*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5572*9a0e4156SSadaf Ebrahimi},
5573*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQADDv4i32, ARM64_INS_SQADD: sqadd.4s    $rd, $rn, $rm| */
5574*9a0e4156SSadaf Ebrahimi	0,
5575*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5576*9a0e4156SSadaf Ebrahimi},
5577*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQADDv8i16, ARM64_INS_SQADD: sqadd.8h    $rd, $rn, $rm| */
5578*9a0e4156SSadaf Ebrahimi	0,
5579*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5580*9a0e4156SSadaf Ebrahimi},
5581*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQADDv8i8, ARM64_INS_SQADD: sqadd.8b    $rd, $rn, $rm| */
5582*9a0e4156SSadaf Ebrahimi	0,
5583*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5584*9a0e4156SSadaf Ebrahimi},
5585*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLALi16, ARM64_INS_SQDMLAL: sqdmlal    $rd, $rn, $rm */
5586*9a0e4156SSadaf Ebrahimi	0,
5587*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5588*9a0e4156SSadaf Ebrahimi},
5589*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLALi32, ARM64_INS_SQDMLAL: sqdmlal    $rd, $rn, $rm */
5590*9a0e4156SSadaf Ebrahimi	0,
5591*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5592*9a0e4156SSadaf Ebrahimi},
5593*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLALv1i32_indexed, ARM64_INS_SQDMLAL: sqdmlal.h    $rd, $rn, $rm$idx */
5594*9a0e4156SSadaf Ebrahimi	0,
5595*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5596*9a0e4156SSadaf Ebrahimi},
5597*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLALv1i64_indexed, ARM64_INS_SQDMLAL: sqdmlal.s    $rd, $rn, $rm$idx */
5598*9a0e4156SSadaf Ebrahimi	0,
5599*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5600*9a0e4156SSadaf Ebrahimi},
5601*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLALv2i32_indexed, ARM64_INS_SQDMLAL: sqdmlal.2d    $rd, $rn, $rm$idx */
5602*9a0e4156SSadaf Ebrahimi	0,
5603*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5604*9a0e4156SSadaf Ebrahimi},
5605*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLALv2i32_v2i64, ARM64_INS_SQDMLAL: sqdmlal.2d    $rd, $rn, $rm */
5606*9a0e4156SSadaf Ebrahimi	0,
5607*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5608*9a0e4156SSadaf Ebrahimi},
5609*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLALv4i16_indexed, ARM64_INS_SQDMLAL: sqdmlal.4s    $rd, $rn, $rm$idx */
5610*9a0e4156SSadaf Ebrahimi	0,
5611*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5612*9a0e4156SSadaf Ebrahimi},
5613*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLALv4i16_v4i32, ARM64_INS_SQDMLAL: sqdmlal.4s    $rd, $rn, $rm */
5614*9a0e4156SSadaf Ebrahimi	0,
5615*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5616*9a0e4156SSadaf Ebrahimi},
5617*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLALv4i32_indexed, ARM64_INS_SQDMLAL2: sqdmlal2.2d    $rd, $rn, $rm$idx */
5618*9a0e4156SSadaf Ebrahimi	0,
5619*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5620*9a0e4156SSadaf Ebrahimi},
5621*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLALv4i32_v2i64, ARM64_INS_SQDMLAL2: sqdmlal2.2d    $rd, $rn, $rm */
5622*9a0e4156SSadaf Ebrahimi	0,
5623*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5624*9a0e4156SSadaf Ebrahimi},
5625*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLALv8i16_indexed, ARM64_INS_SQDMLAL2: sqdmlal2.4s    $rd, $rn, $rm$idx */
5626*9a0e4156SSadaf Ebrahimi	0,
5627*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5628*9a0e4156SSadaf Ebrahimi},
5629*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLALv8i16_v4i32, ARM64_INS_SQDMLAL2: sqdmlal2.4s    $rd, $rn, $rm */
5630*9a0e4156SSadaf Ebrahimi	0,
5631*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5632*9a0e4156SSadaf Ebrahimi},
5633*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLSLi16, ARM64_INS_SQDMLSL: sqdmlsl    $rd, $rn, $rm */
5634*9a0e4156SSadaf Ebrahimi	0,
5635*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5636*9a0e4156SSadaf Ebrahimi},
5637*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLSLi32, ARM64_INS_SQDMLSL: sqdmlsl    $rd, $rn, $rm */
5638*9a0e4156SSadaf Ebrahimi	0,
5639*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5640*9a0e4156SSadaf Ebrahimi},
5641*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLSLv1i32_indexed, ARM64_INS_SQDMLSL: sqdmlsl.h    $rd, $rn, $rm$idx */
5642*9a0e4156SSadaf Ebrahimi	0,
5643*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5644*9a0e4156SSadaf Ebrahimi},
5645*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLSLv1i64_indexed, ARM64_INS_SQDMLSL: sqdmlsl.s    $rd, $rn, $rm$idx */
5646*9a0e4156SSadaf Ebrahimi	0,
5647*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5648*9a0e4156SSadaf Ebrahimi},
5649*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLSLv2i32_indexed, ARM64_INS_SQDMLSL: sqdmlsl.2d    $rd, $rn, $rm$idx */
5650*9a0e4156SSadaf Ebrahimi	0,
5651*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5652*9a0e4156SSadaf Ebrahimi},
5653*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLSLv2i32_v2i64, ARM64_INS_SQDMLSL: sqdmlsl.2d    $rd, $rn, $rm */
5654*9a0e4156SSadaf Ebrahimi	0,
5655*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5656*9a0e4156SSadaf Ebrahimi},
5657*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLSLv4i16_indexed, ARM64_INS_SQDMLSL: sqdmlsl.4s    $rd, $rn, $rm$idx */
5658*9a0e4156SSadaf Ebrahimi	0,
5659*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5660*9a0e4156SSadaf Ebrahimi},
5661*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLSLv4i16_v4i32, ARM64_INS_SQDMLSL: sqdmlsl.4s    $rd, $rn, $rm */
5662*9a0e4156SSadaf Ebrahimi	0,
5663*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5664*9a0e4156SSadaf Ebrahimi},
5665*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLSLv4i32_indexed, ARM64_INS_SQDMLSL2: sqdmlsl2.2d    $rd, $rn, $rm$idx */
5666*9a0e4156SSadaf Ebrahimi	0,
5667*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5668*9a0e4156SSadaf Ebrahimi},
5669*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLSLv4i32_v2i64, ARM64_INS_SQDMLSL2: sqdmlsl2.2d    $rd, $rn, $rm */
5670*9a0e4156SSadaf Ebrahimi	0,
5671*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5672*9a0e4156SSadaf Ebrahimi},
5673*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLSLv8i16_indexed, ARM64_INS_SQDMLSL2: sqdmlsl2.4s    $rd, $rn, $rm$idx */
5674*9a0e4156SSadaf Ebrahimi	0,
5675*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5676*9a0e4156SSadaf Ebrahimi},
5677*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMLSLv8i16_v4i32, ARM64_INS_SQDMLSL2: sqdmlsl2.4s    $rd, $rn, $rm */
5678*9a0e4156SSadaf Ebrahimi	0,
5679*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5680*9a0e4156SSadaf Ebrahimi},
5681*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULHv1i16, ARM64_INS_SQDMULH: sqdmulh    $rd, $rn, $rm */
5682*9a0e4156SSadaf Ebrahimi	0,
5683*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5684*9a0e4156SSadaf Ebrahimi},
5685*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULHv1i16_indexed, ARM64_INS_SQDMULH: sqdmulh.h    $rd, $rn, $rm$idx */
5686*9a0e4156SSadaf Ebrahimi	0,
5687*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5688*9a0e4156SSadaf Ebrahimi},
5689*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULHv1i32, ARM64_INS_SQDMULH: sqdmulh    $rd, $rn, $rm */
5690*9a0e4156SSadaf Ebrahimi	0,
5691*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5692*9a0e4156SSadaf Ebrahimi},
5693*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULHv1i32_indexed, ARM64_INS_SQDMULH: sqdmulh.s    $rd, $rn, $rm$idx */
5694*9a0e4156SSadaf Ebrahimi	0,
5695*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5696*9a0e4156SSadaf Ebrahimi},
5697*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULHv2i32, ARM64_INS_SQDMULH: sqdmulh.2s    $rd, $rn, $rm| */
5698*9a0e4156SSadaf Ebrahimi	0,
5699*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5700*9a0e4156SSadaf Ebrahimi},
5701*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULHv2i32_indexed, ARM64_INS_SQDMULH: sqdmulh.2s    $rd, $rn, $rm$idx */
5702*9a0e4156SSadaf Ebrahimi	0,
5703*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5704*9a0e4156SSadaf Ebrahimi},
5705*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULHv4i16, ARM64_INS_SQDMULH: sqdmulh.4h    $rd, $rn, $rm| */
5706*9a0e4156SSadaf Ebrahimi	0,
5707*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5708*9a0e4156SSadaf Ebrahimi},
5709*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULHv4i16_indexed, ARM64_INS_SQDMULH: sqdmulh.4h    $rd, $rn, $rm$idx */
5710*9a0e4156SSadaf Ebrahimi	0,
5711*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5712*9a0e4156SSadaf Ebrahimi},
5713*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULHv4i32, ARM64_INS_SQDMULH: sqdmulh.4s    $rd, $rn, $rm| */
5714*9a0e4156SSadaf Ebrahimi	0,
5715*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5716*9a0e4156SSadaf Ebrahimi},
5717*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULHv4i32_indexed, ARM64_INS_SQDMULH: sqdmulh.4s    $rd, $rn, $rm$idx */
5718*9a0e4156SSadaf Ebrahimi	0,
5719*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5720*9a0e4156SSadaf Ebrahimi},
5721*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULHv8i16, ARM64_INS_SQDMULH: sqdmulh.8h    $rd, $rn, $rm| */
5722*9a0e4156SSadaf Ebrahimi	0,
5723*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5724*9a0e4156SSadaf Ebrahimi},
5725*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULHv8i16_indexed, ARM64_INS_SQDMULH: sqdmulh.8h    $rd, $rn, $rm$idx */
5726*9a0e4156SSadaf Ebrahimi	0,
5727*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5728*9a0e4156SSadaf Ebrahimi},
5729*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULLi16, ARM64_INS_SQDMULL: sqdmull    $rd, $rn, $rm */
5730*9a0e4156SSadaf Ebrahimi	0,
5731*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5732*9a0e4156SSadaf Ebrahimi},
5733*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULLi32, ARM64_INS_SQDMULL: sqdmull    $rd, $rn, $rm */
5734*9a0e4156SSadaf Ebrahimi	0,
5735*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5736*9a0e4156SSadaf Ebrahimi},
5737*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULLv1i32_indexed, ARM64_INS_SQDMULL: sqdmull.h    $rd, $rn, $rm$idx */
5738*9a0e4156SSadaf Ebrahimi	0,
5739*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5740*9a0e4156SSadaf Ebrahimi},
5741*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULLv1i64_indexed, ARM64_INS_SQDMULL: sqdmull.s    $rd, $rn, $rm$idx */
5742*9a0e4156SSadaf Ebrahimi	0,
5743*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5744*9a0e4156SSadaf Ebrahimi},
5745*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULLv2i32_indexed, ARM64_INS_SQDMULL: sqdmull.2d    $rd, $rn, $rm$idx */
5746*9a0e4156SSadaf Ebrahimi	0,
5747*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5748*9a0e4156SSadaf Ebrahimi},
5749*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULLv2i32_v2i64, ARM64_INS_SQDMULL: sqdmull.2d    $rd, $rn, $rm */
5750*9a0e4156SSadaf Ebrahimi	0,
5751*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5752*9a0e4156SSadaf Ebrahimi},
5753*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULLv4i16_indexed, ARM64_INS_SQDMULL: sqdmull.4s    $rd, $rn, $rm$idx */
5754*9a0e4156SSadaf Ebrahimi	0,
5755*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5756*9a0e4156SSadaf Ebrahimi},
5757*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULLv4i16_v4i32, ARM64_INS_SQDMULL: sqdmull.4s    $rd, $rn, $rm */
5758*9a0e4156SSadaf Ebrahimi	0,
5759*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5760*9a0e4156SSadaf Ebrahimi},
5761*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULLv4i32_indexed, ARM64_INS_SQDMULL2: sqdmull2.2d    $rd, $rn, $rm$idx */
5762*9a0e4156SSadaf Ebrahimi	0,
5763*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5764*9a0e4156SSadaf Ebrahimi},
5765*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULLv4i32_v2i64, ARM64_INS_SQDMULL2: sqdmull2.2d    $rd, $rn, $rm */
5766*9a0e4156SSadaf Ebrahimi	0,
5767*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5768*9a0e4156SSadaf Ebrahimi},
5769*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULLv8i16_indexed, ARM64_INS_SQDMULL2: sqdmull2.4s    $rd, $rn, $rm$idx */
5770*9a0e4156SSadaf Ebrahimi	0,
5771*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
5772*9a0e4156SSadaf Ebrahimi},
5773*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQDMULLv8i16_v4i32, ARM64_INS_SQDMULL2: sqdmull2.4s    $rd, $rn, $rm */
5774*9a0e4156SSadaf Ebrahimi	0,
5775*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5776*9a0e4156SSadaf Ebrahimi},
5777*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQNEGv16i8, ARM64_INS_SQNEG: sqneg.16b    $rd, $rn */
5778*9a0e4156SSadaf Ebrahimi	0,
5779*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5780*9a0e4156SSadaf Ebrahimi},
5781*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQNEGv1i16, ARM64_INS_SQNEG: sqneg    $rd, $rn */
5782*9a0e4156SSadaf Ebrahimi	0,
5783*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5784*9a0e4156SSadaf Ebrahimi},
5785*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQNEGv1i32, ARM64_INS_SQNEG: sqneg    $rd, $rn */
5786*9a0e4156SSadaf Ebrahimi	0,
5787*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5788*9a0e4156SSadaf Ebrahimi},
5789*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQNEGv1i64, ARM64_INS_SQNEG: sqneg    $rd, $rn */
5790*9a0e4156SSadaf Ebrahimi	0,
5791*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5792*9a0e4156SSadaf Ebrahimi},
5793*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQNEGv1i8, ARM64_INS_SQNEG: sqneg    $rd, $rn */
5794*9a0e4156SSadaf Ebrahimi	0,
5795*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5796*9a0e4156SSadaf Ebrahimi},
5797*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQNEGv2i32, ARM64_INS_SQNEG: sqneg.2s    $rd, $rn */
5798*9a0e4156SSadaf Ebrahimi	0,
5799*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5800*9a0e4156SSadaf Ebrahimi},
5801*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQNEGv2i64, ARM64_INS_SQNEG: sqneg.2d    $rd, $rn */
5802*9a0e4156SSadaf Ebrahimi	0,
5803*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5804*9a0e4156SSadaf Ebrahimi},
5805*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQNEGv4i16, ARM64_INS_SQNEG: sqneg.4h    $rd, $rn */
5806*9a0e4156SSadaf Ebrahimi	0,
5807*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5808*9a0e4156SSadaf Ebrahimi},
5809*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQNEGv4i32, ARM64_INS_SQNEG: sqneg.4s    $rd, $rn */
5810*9a0e4156SSadaf Ebrahimi	0,
5811*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5812*9a0e4156SSadaf Ebrahimi},
5813*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQNEGv8i16, ARM64_INS_SQNEG: sqneg.8h    $rd, $rn */
5814*9a0e4156SSadaf Ebrahimi	0,
5815*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5816*9a0e4156SSadaf Ebrahimi},
5817*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQNEGv8i8, ARM64_INS_SQNEG: sqneg.8b    $rd, $rn */
5818*9a0e4156SSadaf Ebrahimi	0,
5819*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
5820*9a0e4156SSadaf Ebrahimi},
5821*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRDMULHv1i16, ARM64_INS_SQRDMULH: sqrdmulh    $rd, $rn, $rm */
5822*9a0e4156SSadaf Ebrahimi	0,
5823*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5824*9a0e4156SSadaf Ebrahimi},
5825*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRDMULHv1i16_indexed, ARM64_INS_SQRDMULH: sqrdmulh.h    $rd, $rn, $rm$idx */
5826*9a0e4156SSadaf Ebrahimi	0,
5827*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5828*9a0e4156SSadaf Ebrahimi},
5829*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRDMULHv1i32, ARM64_INS_SQRDMULH: sqrdmulh    $rd, $rn, $rm */
5830*9a0e4156SSadaf Ebrahimi	0,
5831*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5832*9a0e4156SSadaf Ebrahimi},
5833*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRDMULHv1i32_indexed, ARM64_INS_SQRDMULH: sqrdmulh.s    $rd, $rn, $rm$idx */
5834*9a0e4156SSadaf Ebrahimi	0,
5835*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5836*9a0e4156SSadaf Ebrahimi},
5837*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRDMULHv2i32, ARM64_INS_SQRDMULH: sqrdmulh.2s    $rd, $rn, $rm| */
5838*9a0e4156SSadaf Ebrahimi	0,
5839*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5840*9a0e4156SSadaf Ebrahimi},
5841*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRDMULHv2i32_indexed, ARM64_INS_SQRDMULH: sqrdmulh.2s    $rd, $rn, $rm$idx */
5842*9a0e4156SSadaf Ebrahimi	0,
5843*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5844*9a0e4156SSadaf Ebrahimi},
5845*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRDMULHv4i16, ARM64_INS_SQRDMULH: sqrdmulh.4h    $rd, $rn, $rm| */
5846*9a0e4156SSadaf Ebrahimi	0,
5847*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5848*9a0e4156SSadaf Ebrahimi},
5849*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRDMULHv4i16_indexed, ARM64_INS_SQRDMULH: sqrdmulh.4h    $rd, $rn, $rm$idx */
5850*9a0e4156SSadaf Ebrahimi	0,
5851*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5852*9a0e4156SSadaf Ebrahimi},
5853*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRDMULHv4i32, ARM64_INS_SQRDMULH: sqrdmulh.4s    $rd, $rn, $rm| */
5854*9a0e4156SSadaf Ebrahimi	0,
5855*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5856*9a0e4156SSadaf Ebrahimi},
5857*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRDMULHv4i32_indexed, ARM64_INS_SQRDMULH: sqrdmulh.4s    $rd, $rn, $rm$idx */
5858*9a0e4156SSadaf Ebrahimi	0,
5859*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5860*9a0e4156SSadaf Ebrahimi},
5861*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRDMULHv8i16, ARM64_INS_SQRDMULH: sqrdmulh.8h    $rd, $rn, $rm| */
5862*9a0e4156SSadaf Ebrahimi	0,
5863*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5864*9a0e4156SSadaf Ebrahimi},
5865*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRDMULHv8i16_indexed, ARM64_INS_SQRDMULH: sqrdmulh.8h    $rd, $rn, $rm$idx */
5866*9a0e4156SSadaf Ebrahimi	0,
5867*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
5868*9a0e4156SSadaf Ebrahimi},
5869*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHLv16i8, ARM64_INS_SQRSHL: sqrshl.16b    $rd, $rn, $rm| */
5870*9a0e4156SSadaf Ebrahimi	0,
5871*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5872*9a0e4156SSadaf Ebrahimi},
5873*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHLv1i16, ARM64_INS_SQRSHL: sqrshl    $rd, $rn, $rm */
5874*9a0e4156SSadaf Ebrahimi	0,
5875*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5876*9a0e4156SSadaf Ebrahimi},
5877*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHLv1i32, ARM64_INS_SQRSHL: sqrshl    $rd, $rn, $rm */
5878*9a0e4156SSadaf Ebrahimi	0,
5879*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5880*9a0e4156SSadaf Ebrahimi},
5881*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHLv1i64, ARM64_INS_SQRSHL: sqrshl    $rd, $rn, $rm */
5882*9a0e4156SSadaf Ebrahimi	0,
5883*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5884*9a0e4156SSadaf Ebrahimi},
5885*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHLv1i8, ARM64_INS_SQRSHL: sqrshl    $rd, $rn, $rm */
5886*9a0e4156SSadaf Ebrahimi	0,
5887*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5888*9a0e4156SSadaf Ebrahimi},
5889*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHLv2i32, ARM64_INS_SQRSHL: sqrshl.2s    $rd, $rn, $rm| */
5890*9a0e4156SSadaf Ebrahimi	0,
5891*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5892*9a0e4156SSadaf Ebrahimi},
5893*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHLv2i64, ARM64_INS_SQRSHL: sqrshl.2d    $rd, $rn, $rm| */
5894*9a0e4156SSadaf Ebrahimi	0,
5895*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5896*9a0e4156SSadaf Ebrahimi},
5897*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHLv4i16, ARM64_INS_SQRSHL: sqrshl.4h    $rd, $rn, $rm| */
5898*9a0e4156SSadaf Ebrahimi	0,
5899*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5900*9a0e4156SSadaf Ebrahimi},
5901*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHLv4i32, ARM64_INS_SQRSHL: sqrshl.4s    $rd, $rn, $rm| */
5902*9a0e4156SSadaf Ebrahimi	0,
5903*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5904*9a0e4156SSadaf Ebrahimi},
5905*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHLv8i16, ARM64_INS_SQRSHL: sqrshl.8h    $rd, $rn, $rm| */
5906*9a0e4156SSadaf Ebrahimi	0,
5907*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5908*9a0e4156SSadaf Ebrahimi},
5909*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHLv8i8, ARM64_INS_SQRSHL: sqrshl.8b    $rd, $rn, $rm| */
5910*9a0e4156SSadaf Ebrahimi	0,
5911*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5912*9a0e4156SSadaf Ebrahimi},
5913*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHRNb, ARM64_INS_SQRSHRN: sqrshrn    $rd, $rn, $imm */
5914*9a0e4156SSadaf Ebrahimi	0,
5915*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5916*9a0e4156SSadaf Ebrahimi},
5917*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHRNh, ARM64_INS_SQRSHRN: sqrshrn    $rd, $rn, $imm */
5918*9a0e4156SSadaf Ebrahimi	0,
5919*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5920*9a0e4156SSadaf Ebrahimi},
5921*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHRNs, ARM64_INS_SQRSHRN: sqrshrn    $rd, $rn, $imm */
5922*9a0e4156SSadaf Ebrahimi	0,
5923*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5924*9a0e4156SSadaf Ebrahimi},
5925*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHRNv16i8_shift, ARM64_INS_SQRSHRN2: sqrshrn2.16b    $rd, $rn, $imm */
5926*9a0e4156SSadaf Ebrahimi	0,
5927*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5928*9a0e4156SSadaf Ebrahimi},
5929*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHRNv2i32_shift, ARM64_INS_SQRSHRN: sqrshrn.2s    $rd, $rn, $imm */
5930*9a0e4156SSadaf Ebrahimi	0,
5931*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5932*9a0e4156SSadaf Ebrahimi},
5933*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHRNv4i16_shift, ARM64_INS_SQRSHRN: sqrshrn.4h    $rd, $rn, $imm */
5934*9a0e4156SSadaf Ebrahimi	0,
5935*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5936*9a0e4156SSadaf Ebrahimi},
5937*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHRNv4i32_shift, ARM64_INS_SQRSHRN2: sqrshrn2.4s    $rd, $rn, $imm */
5938*9a0e4156SSadaf Ebrahimi	0,
5939*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5940*9a0e4156SSadaf Ebrahimi},
5941*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHRNv8i16_shift, ARM64_INS_SQRSHRN2: sqrshrn2.8h    $rd, $rn, $imm */
5942*9a0e4156SSadaf Ebrahimi	0,
5943*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5944*9a0e4156SSadaf Ebrahimi},
5945*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHRNv8i8_shift, ARM64_INS_SQRSHRN: sqrshrn.8b    $rd, $rn, $imm */
5946*9a0e4156SSadaf Ebrahimi	0,
5947*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5948*9a0e4156SSadaf Ebrahimi},
5949*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHRUNb, ARM64_INS_SQRSHRUN: sqrshrun    $rd, $rn, $imm */
5950*9a0e4156SSadaf Ebrahimi	0,
5951*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5952*9a0e4156SSadaf Ebrahimi},
5953*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHRUNh, ARM64_INS_SQRSHRUN: sqrshrun    $rd, $rn, $imm */
5954*9a0e4156SSadaf Ebrahimi	0,
5955*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5956*9a0e4156SSadaf Ebrahimi},
5957*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHRUNs, ARM64_INS_SQRSHRUN: sqrshrun    $rd, $rn, $imm */
5958*9a0e4156SSadaf Ebrahimi	0,
5959*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5960*9a0e4156SSadaf Ebrahimi},
5961*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHRUNv16i8_shift, ARM64_INS_SQRSHRUN2: sqrshrun2.16b    $rd, $rn, $imm */
5962*9a0e4156SSadaf Ebrahimi	0,
5963*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5964*9a0e4156SSadaf Ebrahimi},
5965*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHRUNv2i32_shift, ARM64_INS_SQRSHRUN: sqrshrun.2s    $rd, $rn, $imm */
5966*9a0e4156SSadaf Ebrahimi	0,
5967*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5968*9a0e4156SSadaf Ebrahimi},
5969*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHRUNv4i16_shift, ARM64_INS_SQRSHRUN: sqrshrun.4h    $rd, $rn, $imm */
5970*9a0e4156SSadaf Ebrahimi	0,
5971*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5972*9a0e4156SSadaf Ebrahimi},
5973*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHRUNv4i32_shift, ARM64_INS_SQRSHRUN2: sqrshrun2.4s    $rd, $rn, $imm */
5974*9a0e4156SSadaf Ebrahimi	0,
5975*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5976*9a0e4156SSadaf Ebrahimi},
5977*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHRUNv8i16_shift, ARM64_INS_SQRSHRUN2: sqrshrun2.8h    $rd, $rn, $imm */
5978*9a0e4156SSadaf Ebrahimi	0,
5979*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5980*9a0e4156SSadaf Ebrahimi},
5981*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQRSHRUNv8i8_shift, ARM64_INS_SQRSHRUN: sqrshrun.8b    $rd, $rn, $imm */
5982*9a0e4156SSadaf Ebrahimi	0,
5983*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5984*9a0e4156SSadaf Ebrahimi},
5985*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLUb, ARM64_INS_SQSHLU: sqshlu    $rd, $rn, $imm */
5986*9a0e4156SSadaf Ebrahimi	0,
5987*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5988*9a0e4156SSadaf Ebrahimi},
5989*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLUd, ARM64_INS_SQSHLU: sqshlu    $rd, $rn, $imm */
5990*9a0e4156SSadaf Ebrahimi	0,
5991*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5992*9a0e4156SSadaf Ebrahimi},
5993*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLUh, ARM64_INS_SQSHLU: sqshlu    $rd, $rn, $imm */
5994*9a0e4156SSadaf Ebrahimi	0,
5995*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
5996*9a0e4156SSadaf Ebrahimi},
5997*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLUs, ARM64_INS_SQSHLU: sqshlu    $rd, $rn, $imm */
5998*9a0e4156SSadaf Ebrahimi	0,
5999*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6000*9a0e4156SSadaf Ebrahimi},
6001*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLUv16i8_shift, ARM64_INS_SQSHLU: sqshlu.16b    $rd, $rn, $imm */
6002*9a0e4156SSadaf Ebrahimi	0,
6003*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6004*9a0e4156SSadaf Ebrahimi},
6005*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLUv2i32_shift, ARM64_INS_SQSHLU: sqshlu.2s    $rd, $rn, $imm */
6006*9a0e4156SSadaf Ebrahimi	0,
6007*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6008*9a0e4156SSadaf Ebrahimi},
6009*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLUv2i64_shift, ARM64_INS_SQSHLU: sqshlu.2d    $rd, $rn, $imm */
6010*9a0e4156SSadaf Ebrahimi	0,
6011*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6012*9a0e4156SSadaf Ebrahimi},
6013*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLUv4i16_shift, ARM64_INS_SQSHLU: sqshlu.4h    $rd, $rn, $imm */
6014*9a0e4156SSadaf Ebrahimi	0,
6015*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6016*9a0e4156SSadaf Ebrahimi},
6017*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLUv4i32_shift, ARM64_INS_SQSHLU: sqshlu.4s    $rd, $rn, $imm */
6018*9a0e4156SSadaf Ebrahimi	0,
6019*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6020*9a0e4156SSadaf Ebrahimi},
6021*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLUv8i16_shift, ARM64_INS_SQSHLU: sqshlu.8h    $rd, $rn, $imm */
6022*9a0e4156SSadaf Ebrahimi	0,
6023*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6024*9a0e4156SSadaf Ebrahimi},
6025*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLUv8i8_shift, ARM64_INS_SQSHLU: sqshlu.8b    $rd, $rn, $imm */
6026*9a0e4156SSadaf Ebrahimi	0,
6027*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6028*9a0e4156SSadaf Ebrahimi},
6029*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLb, ARM64_INS_SQSHL: sqshl    $rd, $rn, $imm */
6030*9a0e4156SSadaf Ebrahimi	0,
6031*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6032*9a0e4156SSadaf Ebrahimi},
6033*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLd, ARM64_INS_SQSHL: sqshl    $rd, $rn, $imm */
6034*9a0e4156SSadaf Ebrahimi	0,
6035*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6036*9a0e4156SSadaf Ebrahimi},
6037*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLh, ARM64_INS_SQSHL: sqshl    $rd, $rn, $imm */
6038*9a0e4156SSadaf Ebrahimi	0,
6039*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6040*9a0e4156SSadaf Ebrahimi},
6041*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLs, ARM64_INS_SQSHL: sqshl    $rd, $rn, $imm */
6042*9a0e4156SSadaf Ebrahimi	0,
6043*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6044*9a0e4156SSadaf Ebrahimi},
6045*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLv16i8, ARM64_INS_SQSHL: sqshl.16b    $rd, $rn, $rm| */
6046*9a0e4156SSadaf Ebrahimi	0,
6047*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6048*9a0e4156SSadaf Ebrahimi},
6049*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLv16i8_shift, ARM64_INS_SQSHL: sqshl.16b    $rd, $rn, $imm */
6050*9a0e4156SSadaf Ebrahimi	0,
6051*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6052*9a0e4156SSadaf Ebrahimi},
6053*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLv1i16, ARM64_INS_SQSHL: sqshl    $rd, $rn, $rm */
6054*9a0e4156SSadaf Ebrahimi	0,
6055*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6056*9a0e4156SSadaf Ebrahimi},
6057*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLv1i32, ARM64_INS_SQSHL: sqshl    $rd, $rn, $rm */
6058*9a0e4156SSadaf Ebrahimi	0,
6059*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6060*9a0e4156SSadaf Ebrahimi},
6061*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLv1i64, ARM64_INS_SQSHL: sqshl    $rd, $rn, $rm */
6062*9a0e4156SSadaf Ebrahimi	0,
6063*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6064*9a0e4156SSadaf Ebrahimi},
6065*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLv1i8, ARM64_INS_SQSHL: sqshl    $rd, $rn, $rm */
6066*9a0e4156SSadaf Ebrahimi	0,
6067*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6068*9a0e4156SSadaf Ebrahimi},
6069*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLv2i32, ARM64_INS_SQSHL: sqshl.2s    $rd, $rn, $rm| */
6070*9a0e4156SSadaf Ebrahimi	0,
6071*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6072*9a0e4156SSadaf Ebrahimi},
6073*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLv2i32_shift, ARM64_INS_SQSHL: sqshl.2s    $rd, $rn, $imm */
6074*9a0e4156SSadaf Ebrahimi	0,
6075*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6076*9a0e4156SSadaf Ebrahimi},
6077*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLv2i64, ARM64_INS_SQSHL: sqshl.2d    $rd, $rn, $rm| */
6078*9a0e4156SSadaf Ebrahimi	0,
6079*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6080*9a0e4156SSadaf Ebrahimi},
6081*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLv2i64_shift, ARM64_INS_SQSHL: sqshl.2d    $rd, $rn, $imm */
6082*9a0e4156SSadaf Ebrahimi	0,
6083*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6084*9a0e4156SSadaf Ebrahimi},
6085*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLv4i16, ARM64_INS_SQSHL: sqshl.4h    $rd, $rn, $rm| */
6086*9a0e4156SSadaf Ebrahimi	0,
6087*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6088*9a0e4156SSadaf Ebrahimi},
6089*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLv4i16_shift, ARM64_INS_SQSHL: sqshl.4h    $rd, $rn, $imm */
6090*9a0e4156SSadaf Ebrahimi	0,
6091*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6092*9a0e4156SSadaf Ebrahimi},
6093*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLv4i32, ARM64_INS_SQSHL: sqshl.4s    $rd, $rn, $rm| */
6094*9a0e4156SSadaf Ebrahimi	0,
6095*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6096*9a0e4156SSadaf Ebrahimi},
6097*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLv4i32_shift, ARM64_INS_SQSHL: sqshl.4s    $rd, $rn, $imm */
6098*9a0e4156SSadaf Ebrahimi	0,
6099*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6100*9a0e4156SSadaf Ebrahimi},
6101*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLv8i16, ARM64_INS_SQSHL: sqshl.8h    $rd, $rn, $rm| */
6102*9a0e4156SSadaf Ebrahimi	0,
6103*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6104*9a0e4156SSadaf Ebrahimi},
6105*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLv8i16_shift, ARM64_INS_SQSHL: sqshl.8h    $rd, $rn, $imm */
6106*9a0e4156SSadaf Ebrahimi	0,
6107*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6108*9a0e4156SSadaf Ebrahimi},
6109*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLv8i8, ARM64_INS_SQSHL: sqshl.8b    $rd, $rn, $rm| */
6110*9a0e4156SSadaf Ebrahimi	0,
6111*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6112*9a0e4156SSadaf Ebrahimi},
6113*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHLv8i8_shift, ARM64_INS_SQSHL: sqshl.8b    $rd, $rn, $imm */
6114*9a0e4156SSadaf Ebrahimi	0,
6115*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6116*9a0e4156SSadaf Ebrahimi},
6117*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHRNb, ARM64_INS_SQSHRN: sqshrn    $rd, $rn, $imm */
6118*9a0e4156SSadaf Ebrahimi	0,
6119*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6120*9a0e4156SSadaf Ebrahimi},
6121*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHRNh, ARM64_INS_SQSHRN: sqshrn    $rd, $rn, $imm */
6122*9a0e4156SSadaf Ebrahimi	0,
6123*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6124*9a0e4156SSadaf Ebrahimi},
6125*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHRNs, ARM64_INS_SQSHRN: sqshrn    $rd, $rn, $imm */
6126*9a0e4156SSadaf Ebrahimi	0,
6127*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6128*9a0e4156SSadaf Ebrahimi},
6129*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHRNv16i8_shift, ARM64_INS_SQSHRN2: sqshrn2.16b    $rd, $rn, $imm */
6130*9a0e4156SSadaf Ebrahimi	0,
6131*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6132*9a0e4156SSadaf Ebrahimi},
6133*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHRNv2i32_shift, ARM64_INS_SQSHRN: sqshrn.2s    $rd, $rn, $imm */
6134*9a0e4156SSadaf Ebrahimi	0,
6135*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6136*9a0e4156SSadaf Ebrahimi},
6137*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHRNv4i16_shift, ARM64_INS_SQSHRN: sqshrn.4h    $rd, $rn, $imm */
6138*9a0e4156SSadaf Ebrahimi	0,
6139*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6140*9a0e4156SSadaf Ebrahimi},
6141*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHRNv4i32_shift, ARM64_INS_SQSHRN2: sqshrn2.4s    $rd, $rn, $imm */
6142*9a0e4156SSadaf Ebrahimi	0,
6143*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6144*9a0e4156SSadaf Ebrahimi},
6145*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHRNv8i16_shift, ARM64_INS_SQSHRN2: sqshrn2.8h    $rd, $rn, $imm */
6146*9a0e4156SSadaf Ebrahimi	0,
6147*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6148*9a0e4156SSadaf Ebrahimi},
6149*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHRNv8i8_shift, ARM64_INS_SQSHRN: sqshrn.8b    $rd, $rn, $imm */
6150*9a0e4156SSadaf Ebrahimi	0,
6151*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6152*9a0e4156SSadaf Ebrahimi},
6153*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHRUNb, ARM64_INS_SQSHRUN: sqshrun    $rd, $rn, $imm */
6154*9a0e4156SSadaf Ebrahimi	0,
6155*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6156*9a0e4156SSadaf Ebrahimi},
6157*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHRUNh, ARM64_INS_SQSHRUN: sqshrun    $rd, $rn, $imm */
6158*9a0e4156SSadaf Ebrahimi	0,
6159*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6160*9a0e4156SSadaf Ebrahimi},
6161*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHRUNs, ARM64_INS_SQSHRUN: sqshrun    $rd, $rn, $imm */
6162*9a0e4156SSadaf Ebrahimi	0,
6163*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6164*9a0e4156SSadaf Ebrahimi},
6165*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHRUNv16i8_shift, ARM64_INS_SQSHRUN2: sqshrun2.16b    $rd, $rn, $imm */
6166*9a0e4156SSadaf Ebrahimi	0,
6167*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6168*9a0e4156SSadaf Ebrahimi},
6169*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHRUNv2i32_shift, ARM64_INS_SQSHRUN: sqshrun.2s    $rd, $rn, $imm */
6170*9a0e4156SSadaf Ebrahimi	0,
6171*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6172*9a0e4156SSadaf Ebrahimi},
6173*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHRUNv4i16_shift, ARM64_INS_SQSHRUN: sqshrun.4h    $rd, $rn, $imm */
6174*9a0e4156SSadaf Ebrahimi	0,
6175*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6176*9a0e4156SSadaf Ebrahimi},
6177*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHRUNv4i32_shift, ARM64_INS_SQSHRUN2: sqshrun2.4s    $rd, $rn, $imm */
6178*9a0e4156SSadaf Ebrahimi	0,
6179*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6180*9a0e4156SSadaf Ebrahimi},
6181*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHRUNv8i16_shift, ARM64_INS_SQSHRUN2: sqshrun2.8h    $rd, $rn, $imm */
6182*9a0e4156SSadaf Ebrahimi	0,
6183*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6184*9a0e4156SSadaf Ebrahimi},
6185*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSHRUNv8i8_shift, ARM64_INS_SQSHRUN: sqshrun.8b    $rd, $rn, $imm */
6186*9a0e4156SSadaf Ebrahimi	0,
6187*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6188*9a0e4156SSadaf Ebrahimi},
6189*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSUBv16i8, ARM64_INS_SQSUB: sqsub.16b    $rd, $rn, $rm| */
6190*9a0e4156SSadaf Ebrahimi	0,
6191*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6192*9a0e4156SSadaf Ebrahimi},
6193*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSUBv1i16, ARM64_INS_SQSUB: sqsub    $rd, $rn, $rm */
6194*9a0e4156SSadaf Ebrahimi	0,
6195*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6196*9a0e4156SSadaf Ebrahimi},
6197*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSUBv1i32, ARM64_INS_SQSUB: sqsub    $rd, $rn, $rm */
6198*9a0e4156SSadaf Ebrahimi	0,
6199*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6200*9a0e4156SSadaf Ebrahimi},
6201*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSUBv1i64, ARM64_INS_SQSUB: sqsub    $rd, $rn, $rm */
6202*9a0e4156SSadaf Ebrahimi	0,
6203*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6204*9a0e4156SSadaf Ebrahimi},
6205*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSUBv1i8, ARM64_INS_SQSUB: sqsub    $rd, $rn, $rm */
6206*9a0e4156SSadaf Ebrahimi	0,
6207*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6208*9a0e4156SSadaf Ebrahimi},
6209*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSUBv2i32, ARM64_INS_SQSUB: sqsub.2s    $rd, $rn, $rm| */
6210*9a0e4156SSadaf Ebrahimi	0,
6211*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6212*9a0e4156SSadaf Ebrahimi},
6213*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSUBv2i64, ARM64_INS_SQSUB: sqsub.2d    $rd, $rn, $rm| */
6214*9a0e4156SSadaf Ebrahimi	0,
6215*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6216*9a0e4156SSadaf Ebrahimi},
6217*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSUBv4i16, ARM64_INS_SQSUB: sqsub.4h    $rd, $rn, $rm| */
6218*9a0e4156SSadaf Ebrahimi	0,
6219*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6220*9a0e4156SSadaf Ebrahimi},
6221*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSUBv4i32, ARM64_INS_SQSUB: sqsub.4s    $rd, $rn, $rm| */
6222*9a0e4156SSadaf Ebrahimi	0,
6223*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6224*9a0e4156SSadaf Ebrahimi},
6225*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSUBv8i16, ARM64_INS_SQSUB: sqsub.8h    $rd, $rn, $rm| */
6226*9a0e4156SSadaf Ebrahimi	0,
6227*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6228*9a0e4156SSadaf Ebrahimi},
6229*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQSUBv8i8, ARM64_INS_SQSUB: sqsub.8b    $rd, $rn, $rm| */
6230*9a0e4156SSadaf Ebrahimi	0,
6231*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6232*9a0e4156SSadaf Ebrahimi},
6233*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQXTNv16i8, ARM64_INS_SQXTN2: sqxtn2.16b    $rd, $rn */
6234*9a0e4156SSadaf Ebrahimi	0,
6235*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6236*9a0e4156SSadaf Ebrahimi},
6237*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQXTNv1i16, ARM64_INS_SQXTN: sqxtn    $rd, $rn */
6238*9a0e4156SSadaf Ebrahimi	0,
6239*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6240*9a0e4156SSadaf Ebrahimi},
6241*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQXTNv1i32, ARM64_INS_SQXTN: sqxtn    $rd, $rn */
6242*9a0e4156SSadaf Ebrahimi	0,
6243*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6244*9a0e4156SSadaf Ebrahimi},
6245*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQXTNv1i8, ARM64_INS_SQXTN: sqxtn    $rd, $rn */
6246*9a0e4156SSadaf Ebrahimi	0,
6247*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6248*9a0e4156SSadaf Ebrahimi},
6249*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQXTNv2i32, ARM64_INS_SQXTN: sqxtn.2s    $rd, $rn */
6250*9a0e4156SSadaf Ebrahimi	0,
6251*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6252*9a0e4156SSadaf Ebrahimi},
6253*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQXTNv4i16, ARM64_INS_SQXTN: sqxtn.4h    $rd, $rn */
6254*9a0e4156SSadaf Ebrahimi	0,
6255*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6256*9a0e4156SSadaf Ebrahimi},
6257*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQXTNv4i32, ARM64_INS_SQXTN2: sqxtn2.4s    $rd, $rn */
6258*9a0e4156SSadaf Ebrahimi	0,
6259*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6260*9a0e4156SSadaf Ebrahimi},
6261*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQXTNv8i16, ARM64_INS_SQXTN2: sqxtn2.8h    $rd, $rn */
6262*9a0e4156SSadaf Ebrahimi	0,
6263*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6264*9a0e4156SSadaf Ebrahimi},
6265*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQXTNv8i8, ARM64_INS_SQXTN: sqxtn.8b    $rd, $rn */
6266*9a0e4156SSadaf Ebrahimi	0,
6267*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6268*9a0e4156SSadaf Ebrahimi},
6269*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQXTUNv16i8, ARM64_INS_SQXTUN2: sqxtun2.16b    $rd, $rn */
6270*9a0e4156SSadaf Ebrahimi	0,
6271*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6272*9a0e4156SSadaf Ebrahimi},
6273*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQXTUNv1i16, ARM64_INS_SQXTUN: sqxtun    $rd, $rn */
6274*9a0e4156SSadaf Ebrahimi	0,
6275*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6276*9a0e4156SSadaf Ebrahimi},
6277*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQXTUNv1i32, ARM64_INS_SQXTUN: sqxtun    $rd, $rn */
6278*9a0e4156SSadaf Ebrahimi	0,
6279*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6280*9a0e4156SSadaf Ebrahimi},
6281*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQXTUNv1i8, ARM64_INS_SQXTUN: sqxtun    $rd, $rn */
6282*9a0e4156SSadaf Ebrahimi	0,
6283*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6284*9a0e4156SSadaf Ebrahimi},
6285*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQXTUNv2i32, ARM64_INS_SQXTUN: sqxtun.2s    $rd, $rn */
6286*9a0e4156SSadaf Ebrahimi	0,
6287*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6288*9a0e4156SSadaf Ebrahimi},
6289*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQXTUNv4i16, ARM64_INS_SQXTUN: sqxtun.4h    $rd, $rn */
6290*9a0e4156SSadaf Ebrahimi	0,
6291*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6292*9a0e4156SSadaf Ebrahimi},
6293*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQXTUNv4i32, ARM64_INS_SQXTUN2: sqxtun2.4s    $rd, $rn */
6294*9a0e4156SSadaf Ebrahimi	0,
6295*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6296*9a0e4156SSadaf Ebrahimi},
6297*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQXTUNv8i16, ARM64_INS_SQXTUN2: sqxtun2.8h    $rd, $rn */
6298*9a0e4156SSadaf Ebrahimi	0,
6299*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6300*9a0e4156SSadaf Ebrahimi},
6301*9a0e4156SSadaf Ebrahimi{    /* AArch64_SQXTUNv8i8, ARM64_INS_SQXTUN: sqxtun.8b    $rd, $rn */
6302*9a0e4156SSadaf Ebrahimi	0,
6303*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
6304*9a0e4156SSadaf Ebrahimi},
6305*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRHADDv16i8, ARM64_INS_SRHADD: srhadd.16b    $rd, $rn, $rm| */
6306*9a0e4156SSadaf Ebrahimi	0,
6307*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6308*9a0e4156SSadaf Ebrahimi},
6309*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRHADDv2i32, ARM64_INS_SRHADD: srhadd.2s    $rd, $rn, $rm| */
6310*9a0e4156SSadaf Ebrahimi	0,
6311*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6312*9a0e4156SSadaf Ebrahimi},
6313*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRHADDv4i16, ARM64_INS_SRHADD: srhadd.4h    $rd, $rn, $rm| */
6314*9a0e4156SSadaf Ebrahimi	0,
6315*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6316*9a0e4156SSadaf Ebrahimi},
6317*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRHADDv4i32, ARM64_INS_SRHADD: srhadd.4s    $rd, $rn, $rm| */
6318*9a0e4156SSadaf Ebrahimi	0,
6319*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6320*9a0e4156SSadaf Ebrahimi},
6321*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRHADDv8i16, ARM64_INS_SRHADD: srhadd.8h    $rd, $rn, $rm| */
6322*9a0e4156SSadaf Ebrahimi	0,
6323*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6324*9a0e4156SSadaf Ebrahimi},
6325*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRHADDv8i8, ARM64_INS_SRHADD: srhadd.8b    $rd, $rn, $rm| */
6326*9a0e4156SSadaf Ebrahimi	0,
6327*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6328*9a0e4156SSadaf Ebrahimi},
6329*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRId, ARM64_INS_SRI: sri    $rd, $rn, $imm */
6330*9a0e4156SSadaf Ebrahimi	0,
6331*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6332*9a0e4156SSadaf Ebrahimi},
6333*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRIv16i8_shift, ARM64_INS_SRI: sri.16b    $rd, $rn, $imm */
6334*9a0e4156SSadaf Ebrahimi	0,
6335*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6336*9a0e4156SSadaf Ebrahimi},
6337*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRIv2i32_shift, ARM64_INS_SRI: sri.2s    $rd, $rn, $imm */
6338*9a0e4156SSadaf Ebrahimi	0,
6339*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6340*9a0e4156SSadaf Ebrahimi},
6341*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRIv2i64_shift, ARM64_INS_SRI: sri.2d    $rd, $rn, $imm */
6342*9a0e4156SSadaf Ebrahimi	0,
6343*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6344*9a0e4156SSadaf Ebrahimi},
6345*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRIv4i16_shift, ARM64_INS_SRI: sri.4h    $rd, $rn, $imm */
6346*9a0e4156SSadaf Ebrahimi	0,
6347*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6348*9a0e4156SSadaf Ebrahimi},
6349*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRIv4i32_shift, ARM64_INS_SRI: sri.4s    $rd, $rn, $imm */
6350*9a0e4156SSadaf Ebrahimi	0,
6351*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6352*9a0e4156SSadaf Ebrahimi},
6353*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRIv8i16_shift, ARM64_INS_SRI: sri.8h    $rd, $rn, $imm */
6354*9a0e4156SSadaf Ebrahimi	0,
6355*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6356*9a0e4156SSadaf Ebrahimi},
6357*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRIv8i8_shift, ARM64_INS_SRI: sri.8b    $rd, $rn, $imm */
6358*9a0e4156SSadaf Ebrahimi	0,
6359*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6360*9a0e4156SSadaf Ebrahimi},
6361*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSHLv16i8, ARM64_INS_SRSHL: srshl.16b    $rd, $rn, $rm| */
6362*9a0e4156SSadaf Ebrahimi	0,
6363*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6364*9a0e4156SSadaf Ebrahimi},
6365*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSHLv1i64, ARM64_INS_SRSHL: srshl    $rd, $rn, $rm */
6366*9a0e4156SSadaf Ebrahimi	0,
6367*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6368*9a0e4156SSadaf Ebrahimi},
6369*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSHLv2i32, ARM64_INS_SRSHL: srshl.2s    $rd, $rn, $rm| */
6370*9a0e4156SSadaf Ebrahimi	0,
6371*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6372*9a0e4156SSadaf Ebrahimi},
6373*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSHLv2i64, ARM64_INS_SRSHL: srshl.2d    $rd, $rn, $rm| */
6374*9a0e4156SSadaf Ebrahimi	0,
6375*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6376*9a0e4156SSadaf Ebrahimi},
6377*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSHLv4i16, ARM64_INS_SRSHL: srshl.4h    $rd, $rn, $rm| */
6378*9a0e4156SSadaf Ebrahimi	0,
6379*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6380*9a0e4156SSadaf Ebrahimi},
6381*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSHLv4i32, ARM64_INS_SRSHL: srshl.4s    $rd, $rn, $rm| */
6382*9a0e4156SSadaf Ebrahimi	0,
6383*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6384*9a0e4156SSadaf Ebrahimi},
6385*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSHLv8i16, ARM64_INS_SRSHL: srshl.8h    $rd, $rn, $rm| */
6386*9a0e4156SSadaf Ebrahimi	0,
6387*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6388*9a0e4156SSadaf Ebrahimi},
6389*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSHLv8i8, ARM64_INS_SRSHL: srshl.8b    $rd, $rn, $rm| */
6390*9a0e4156SSadaf Ebrahimi	0,
6391*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6392*9a0e4156SSadaf Ebrahimi},
6393*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSHRd, ARM64_INS_SRSHR: srshr    $rd, $rn, $imm */
6394*9a0e4156SSadaf Ebrahimi	0,
6395*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6396*9a0e4156SSadaf Ebrahimi},
6397*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSHRv16i8_shift, ARM64_INS_SRSHR: srshr.16b    $rd, $rn, $imm */
6398*9a0e4156SSadaf Ebrahimi	0,
6399*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6400*9a0e4156SSadaf Ebrahimi},
6401*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSHRv2i32_shift, ARM64_INS_SRSHR: srshr.2s    $rd, $rn, $imm */
6402*9a0e4156SSadaf Ebrahimi	0,
6403*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6404*9a0e4156SSadaf Ebrahimi},
6405*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSHRv2i64_shift, ARM64_INS_SRSHR: srshr.2d    $rd, $rn, $imm */
6406*9a0e4156SSadaf Ebrahimi	0,
6407*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6408*9a0e4156SSadaf Ebrahimi},
6409*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSHRv4i16_shift, ARM64_INS_SRSHR: srshr.4h    $rd, $rn, $imm */
6410*9a0e4156SSadaf Ebrahimi	0,
6411*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6412*9a0e4156SSadaf Ebrahimi},
6413*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSHRv4i32_shift, ARM64_INS_SRSHR: srshr.4s    $rd, $rn, $imm */
6414*9a0e4156SSadaf Ebrahimi	0,
6415*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6416*9a0e4156SSadaf Ebrahimi},
6417*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSHRv8i16_shift, ARM64_INS_SRSHR: srshr.8h    $rd, $rn, $imm */
6418*9a0e4156SSadaf Ebrahimi	0,
6419*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6420*9a0e4156SSadaf Ebrahimi},
6421*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSHRv8i8_shift, ARM64_INS_SRSHR: srshr.8b    $rd, $rn, $imm */
6422*9a0e4156SSadaf Ebrahimi	0,
6423*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6424*9a0e4156SSadaf Ebrahimi},
6425*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSRAd, ARM64_INS_SRSRA: srsra    $rd, $rn, $imm */
6426*9a0e4156SSadaf Ebrahimi	0,
6427*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6428*9a0e4156SSadaf Ebrahimi},
6429*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSRAv16i8_shift, ARM64_INS_SRSRA: srsra.16b    $rd, $rn, $imm */
6430*9a0e4156SSadaf Ebrahimi	0,
6431*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6432*9a0e4156SSadaf Ebrahimi},
6433*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSRAv2i32_shift, ARM64_INS_SRSRA: srsra.2s    $rd, $rn, $imm */
6434*9a0e4156SSadaf Ebrahimi	0,
6435*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6436*9a0e4156SSadaf Ebrahimi},
6437*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSRAv2i64_shift, ARM64_INS_SRSRA: srsra.2d    $rd, $rn, $imm */
6438*9a0e4156SSadaf Ebrahimi	0,
6439*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6440*9a0e4156SSadaf Ebrahimi},
6441*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSRAv4i16_shift, ARM64_INS_SRSRA: srsra.4h    $rd, $rn, $imm */
6442*9a0e4156SSadaf Ebrahimi	0,
6443*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6444*9a0e4156SSadaf Ebrahimi},
6445*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSRAv4i32_shift, ARM64_INS_SRSRA: srsra.4s    $rd, $rn, $imm */
6446*9a0e4156SSadaf Ebrahimi	0,
6447*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6448*9a0e4156SSadaf Ebrahimi},
6449*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSRAv8i16_shift, ARM64_INS_SRSRA: srsra.8h    $rd, $rn, $imm */
6450*9a0e4156SSadaf Ebrahimi	0,
6451*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6452*9a0e4156SSadaf Ebrahimi},
6453*9a0e4156SSadaf Ebrahimi{    /* AArch64_SRSRAv8i8_shift, ARM64_INS_SRSRA: srsra.8b    $rd, $rn, $imm */
6454*9a0e4156SSadaf Ebrahimi	0,
6455*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6456*9a0e4156SSadaf Ebrahimi},
6457*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSHLLv16i8_shift, ARM64_INS_SSHLL2: sshll2.8h    $rd, $rn, $imm */
6458*9a0e4156SSadaf Ebrahimi	0,
6459*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6460*9a0e4156SSadaf Ebrahimi},
6461*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSHLLv2i32_shift, ARM64_INS_SSHLL: sshll.2d    $rd, $rn, $imm */
6462*9a0e4156SSadaf Ebrahimi	0,
6463*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6464*9a0e4156SSadaf Ebrahimi},
6465*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSHLLv4i16_shift, ARM64_INS_SSHLL: sshll.4s    $rd, $rn, $imm */
6466*9a0e4156SSadaf Ebrahimi	0,
6467*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6468*9a0e4156SSadaf Ebrahimi},
6469*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSHLLv4i32_shift, ARM64_INS_SSHLL2: sshll2.2d    $rd, $rn, $imm */
6470*9a0e4156SSadaf Ebrahimi	0,
6471*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6472*9a0e4156SSadaf Ebrahimi},
6473*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSHLLv8i16_shift, ARM64_INS_SSHLL2: sshll2.4s    $rd, $rn, $imm */
6474*9a0e4156SSadaf Ebrahimi	0,
6475*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6476*9a0e4156SSadaf Ebrahimi},
6477*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSHLLv8i8_shift, ARM64_INS_SSHLL: sshll.8h    $rd, $rn, $imm */
6478*9a0e4156SSadaf Ebrahimi	0,
6479*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6480*9a0e4156SSadaf Ebrahimi},
6481*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSHLv16i8, ARM64_INS_SSHL: sshl.16b    $rd, $rn, $rm| */
6482*9a0e4156SSadaf Ebrahimi	0,
6483*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6484*9a0e4156SSadaf Ebrahimi},
6485*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSHLv1i64, ARM64_INS_SSHL: sshl    $rd, $rn, $rm */
6486*9a0e4156SSadaf Ebrahimi	0,
6487*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6488*9a0e4156SSadaf Ebrahimi},
6489*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSHLv2i32, ARM64_INS_SSHL: sshl.2s    $rd, $rn, $rm| */
6490*9a0e4156SSadaf Ebrahimi	0,
6491*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6492*9a0e4156SSadaf Ebrahimi},
6493*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSHLv2i64, ARM64_INS_SSHL: sshl.2d    $rd, $rn, $rm| */
6494*9a0e4156SSadaf Ebrahimi	0,
6495*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6496*9a0e4156SSadaf Ebrahimi},
6497*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSHLv4i16, ARM64_INS_SSHL: sshl.4h    $rd, $rn, $rm| */
6498*9a0e4156SSadaf Ebrahimi	0,
6499*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6500*9a0e4156SSadaf Ebrahimi},
6501*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSHLv4i32, ARM64_INS_SSHL: sshl.4s    $rd, $rn, $rm| */
6502*9a0e4156SSadaf Ebrahimi	0,
6503*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6504*9a0e4156SSadaf Ebrahimi},
6505*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSHLv8i16, ARM64_INS_SSHL: sshl.8h    $rd, $rn, $rm| */
6506*9a0e4156SSadaf Ebrahimi	0,
6507*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6508*9a0e4156SSadaf Ebrahimi},
6509*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSHLv8i8, ARM64_INS_SSHL: sshl.8b    $rd, $rn, $rm| */
6510*9a0e4156SSadaf Ebrahimi	0,
6511*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6512*9a0e4156SSadaf Ebrahimi},
6513*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSHRd, ARM64_INS_SSHR: sshr    $rd, $rn, $imm */
6514*9a0e4156SSadaf Ebrahimi	0,
6515*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ,  CS_AC_READ, CS_AC_READ, 0 }
6516*9a0e4156SSadaf Ebrahimi},
6517*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSHRv16i8_shift, ARM64_INS_SSHR: sshr.16b    $rd, $rn, $imm */
6518*9a0e4156SSadaf Ebrahimi	0,
6519*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ,  CS_AC_READ, CS_AC_READ, 0 }
6520*9a0e4156SSadaf Ebrahimi},
6521*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSHRv2i32_shift, ARM64_INS_SSHR: sshr.2s    $rd, $rn, $imm */
6522*9a0e4156SSadaf Ebrahimi	0,
6523*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ,  CS_AC_READ, CS_AC_READ, 0 }
6524*9a0e4156SSadaf Ebrahimi},
6525*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSHRv2i64_shift, ARM64_INS_SSHR: sshr.2d    $rd, $rn, $imm */
6526*9a0e4156SSadaf Ebrahimi	0,
6527*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ,  CS_AC_READ, CS_AC_READ, 0 }
6528*9a0e4156SSadaf Ebrahimi},
6529*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSHRv4i16_shift, ARM64_INS_SSHR: sshr.4h    $rd, $rn, $imm */
6530*9a0e4156SSadaf Ebrahimi	0,
6531*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ,  CS_AC_READ, CS_AC_READ, 0 }
6532*9a0e4156SSadaf Ebrahimi},
6533*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSHRv4i32_shift, ARM64_INS_SSHR: sshr.4s    $rd, $rn, $imm */
6534*9a0e4156SSadaf Ebrahimi	0,
6535*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ,  CS_AC_READ, CS_AC_READ, 0 }
6536*9a0e4156SSadaf Ebrahimi},
6537*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSHRv8i16_shift, ARM64_INS_SSHR: sshr.8h    $rd, $rn, $imm */
6538*9a0e4156SSadaf Ebrahimi	0,
6539*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ,  CS_AC_READ, CS_AC_READ, 0 }
6540*9a0e4156SSadaf Ebrahimi},
6541*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSHRv8i8_shift, ARM64_INS_SSHR: sshr.8b    $rd, $rn, $imm */
6542*9a0e4156SSadaf Ebrahimi	0,
6543*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ,  CS_AC_READ, CS_AC_READ, 0 }
6544*9a0e4156SSadaf Ebrahimi},
6545*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSRAd, ARM64_INS_SSRA: ssra    $rd, $rn, $imm */
6546*9a0e4156SSadaf Ebrahimi	0,
6547*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6548*9a0e4156SSadaf Ebrahimi},
6549*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSRAv16i8_shift, ARM64_INS_SSRA: ssra.16b    $rd, $rn, $imm */
6550*9a0e4156SSadaf Ebrahimi	0,
6551*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6552*9a0e4156SSadaf Ebrahimi},
6553*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSRAv2i32_shift, ARM64_INS_SSRA: ssra.2s    $rd, $rn, $imm */
6554*9a0e4156SSadaf Ebrahimi	0,
6555*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6556*9a0e4156SSadaf Ebrahimi},
6557*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSRAv2i64_shift, ARM64_INS_SSRA: ssra.2d    $rd, $rn, $imm */
6558*9a0e4156SSadaf Ebrahimi	0,
6559*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6560*9a0e4156SSadaf Ebrahimi},
6561*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSRAv4i16_shift, ARM64_INS_SSRA: ssra.4h    $rd, $rn, $imm */
6562*9a0e4156SSadaf Ebrahimi	0,
6563*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6564*9a0e4156SSadaf Ebrahimi},
6565*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSRAv4i32_shift, ARM64_INS_SSRA: ssra.4s    $rd, $rn, $imm */
6566*9a0e4156SSadaf Ebrahimi	0,
6567*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6568*9a0e4156SSadaf Ebrahimi},
6569*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSRAv8i16_shift, ARM64_INS_SSRA: ssra.8h    $rd, $rn, $imm */
6570*9a0e4156SSadaf Ebrahimi	0,
6571*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6572*9a0e4156SSadaf Ebrahimi},
6573*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSRAv8i8_shift, ARM64_INS_SSRA: ssra.8b    $rd, $rn, $imm */
6574*9a0e4156SSadaf Ebrahimi	0,
6575*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
6576*9a0e4156SSadaf Ebrahimi},
6577*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSUBLv16i8_v8i16, ARM64_INS_SSUBL2: ssubl2.8h    $rd, $rn, $rm */
6578*9a0e4156SSadaf Ebrahimi	0,
6579*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6580*9a0e4156SSadaf Ebrahimi},
6581*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSUBLv2i32_v2i64, ARM64_INS_SSUBL: ssubl.2d    $rd, $rn, $rm */
6582*9a0e4156SSadaf Ebrahimi	0,
6583*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6584*9a0e4156SSadaf Ebrahimi},
6585*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSUBLv4i16_v4i32, ARM64_INS_SSUBL: ssubl.4s    $rd, $rn, $rm */
6586*9a0e4156SSadaf Ebrahimi	0,
6587*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6588*9a0e4156SSadaf Ebrahimi},
6589*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSUBLv4i32_v2i64, ARM64_INS_SSUBL2: ssubl2.2d    $rd, $rn, $rm */
6590*9a0e4156SSadaf Ebrahimi	0,
6591*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6592*9a0e4156SSadaf Ebrahimi},
6593*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSUBLv8i16_v4i32, ARM64_INS_SSUBL2: ssubl2.4s    $rd, $rn, $rm */
6594*9a0e4156SSadaf Ebrahimi	0,
6595*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6596*9a0e4156SSadaf Ebrahimi},
6597*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSUBLv8i8_v8i16, ARM64_INS_SSUBL: ssubl.8h    $rd, $rn, $rm */
6598*9a0e4156SSadaf Ebrahimi	0,
6599*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6600*9a0e4156SSadaf Ebrahimi},
6601*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSUBWv16i8_v8i16, ARM64_INS_SSUBW2: ssubw2.8h    $rd, $rn, $rm */
6602*9a0e4156SSadaf Ebrahimi	0,
6603*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6604*9a0e4156SSadaf Ebrahimi},
6605*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSUBWv2i32_v2i64, ARM64_INS_SSUBW: ssubw.2d    $rd, $rn, $rm */
6606*9a0e4156SSadaf Ebrahimi	0,
6607*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6608*9a0e4156SSadaf Ebrahimi},
6609*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSUBWv4i16_v4i32, ARM64_INS_SSUBW: ssubw.4s    $rd, $rn, $rm */
6610*9a0e4156SSadaf Ebrahimi	0,
6611*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6612*9a0e4156SSadaf Ebrahimi},
6613*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSUBWv4i32_v2i64, ARM64_INS_SSUBW2: ssubw2.2d    $rd, $rn, $rm */
6614*9a0e4156SSadaf Ebrahimi	0,
6615*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6616*9a0e4156SSadaf Ebrahimi},
6617*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSUBWv8i16_v4i32, ARM64_INS_SSUBW2: ssubw2.4s    $rd, $rn, $rm */
6618*9a0e4156SSadaf Ebrahimi	0,
6619*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6620*9a0e4156SSadaf Ebrahimi},
6621*9a0e4156SSadaf Ebrahimi{    /* AArch64_SSUBWv8i8_v8i16, ARM64_INS_SSUBW: ssubw.8h    $rd, $rn, $rm */
6622*9a0e4156SSadaf Ebrahimi	0,
6623*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
6624*9a0e4156SSadaf Ebrahimi},
6625*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Fourv16b, ARM64_INS_ST1: st1    $vt, [$rn] */
6626*9a0e4156SSadaf Ebrahimi	0,
6627*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6628*9a0e4156SSadaf Ebrahimi},
6629*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Fourv16b_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6630*9a0e4156SSadaf Ebrahimi	0,
6631*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6632*9a0e4156SSadaf Ebrahimi},
6633*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Fourv1d, ARM64_INS_ST1: st1    $vt, [$rn] */
6634*9a0e4156SSadaf Ebrahimi	0,
6635*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6636*9a0e4156SSadaf Ebrahimi},
6637*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Fourv1d_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6638*9a0e4156SSadaf Ebrahimi	0,
6639*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6640*9a0e4156SSadaf Ebrahimi},
6641*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Fourv2d, ARM64_INS_ST1: st1    $vt, [$rn] */
6642*9a0e4156SSadaf Ebrahimi	0,
6643*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6644*9a0e4156SSadaf Ebrahimi},
6645*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Fourv2d_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6646*9a0e4156SSadaf Ebrahimi	0,
6647*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6648*9a0e4156SSadaf Ebrahimi},
6649*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Fourv2s, ARM64_INS_ST1: st1    $vt, [$rn] */
6650*9a0e4156SSadaf Ebrahimi	0,
6651*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6652*9a0e4156SSadaf Ebrahimi},
6653*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Fourv2s_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6654*9a0e4156SSadaf Ebrahimi	0,
6655*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6656*9a0e4156SSadaf Ebrahimi},
6657*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Fourv4h, ARM64_INS_ST1: st1    $vt, [$rn] */
6658*9a0e4156SSadaf Ebrahimi	0,
6659*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6660*9a0e4156SSadaf Ebrahimi},
6661*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Fourv4h_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6662*9a0e4156SSadaf Ebrahimi	0,
6663*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6664*9a0e4156SSadaf Ebrahimi},
6665*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Fourv4s, ARM64_INS_ST1: st1    $vt, [$rn] */
6666*9a0e4156SSadaf Ebrahimi	0,
6667*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6668*9a0e4156SSadaf Ebrahimi},
6669*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Fourv4s_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6670*9a0e4156SSadaf Ebrahimi	0,
6671*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6672*9a0e4156SSadaf Ebrahimi},
6673*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Fourv8b, ARM64_INS_ST1: st1    $vt, [$rn] */
6674*9a0e4156SSadaf Ebrahimi	0,
6675*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6676*9a0e4156SSadaf Ebrahimi},
6677*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Fourv8b_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6678*9a0e4156SSadaf Ebrahimi	0,
6679*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6680*9a0e4156SSadaf Ebrahimi},
6681*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Fourv8h, ARM64_INS_ST1: st1    $vt, [$rn] */
6682*9a0e4156SSadaf Ebrahimi	0,
6683*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6684*9a0e4156SSadaf Ebrahimi},
6685*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Fourv8h_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6686*9a0e4156SSadaf Ebrahimi	0,
6687*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6688*9a0e4156SSadaf Ebrahimi},
6689*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Onev16b, ARM64_INS_ST1: st1    $vt, [$rn] */
6690*9a0e4156SSadaf Ebrahimi	0,
6691*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6692*9a0e4156SSadaf Ebrahimi},
6693*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Onev16b_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6694*9a0e4156SSadaf Ebrahimi	0,
6695*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6696*9a0e4156SSadaf Ebrahimi},
6697*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Onev1d, ARM64_INS_ST1: st1    $vt, [$rn] */
6698*9a0e4156SSadaf Ebrahimi	0,
6699*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6700*9a0e4156SSadaf Ebrahimi},
6701*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Onev1d_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6702*9a0e4156SSadaf Ebrahimi	0,
6703*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6704*9a0e4156SSadaf Ebrahimi},
6705*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Onev2d, ARM64_INS_ST1: st1    $vt, [$rn] */
6706*9a0e4156SSadaf Ebrahimi	0,
6707*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6708*9a0e4156SSadaf Ebrahimi},
6709*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Onev2d_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6710*9a0e4156SSadaf Ebrahimi	0,
6711*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6712*9a0e4156SSadaf Ebrahimi},
6713*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Onev2s, ARM64_INS_ST1: st1    $vt, [$rn] */
6714*9a0e4156SSadaf Ebrahimi	0,
6715*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6716*9a0e4156SSadaf Ebrahimi},
6717*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Onev2s_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6718*9a0e4156SSadaf Ebrahimi	0,
6719*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6720*9a0e4156SSadaf Ebrahimi},
6721*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Onev4h, ARM64_INS_ST1: st1    $vt, [$rn] */
6722*9a0e4156SSadaf Ebrahimi	0,
6723*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6724*9a0e4156SSadaf Ebrahimi},
6725*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Onev4h_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6726*9a0e4156SSadaf Ebrahimi	0,
6727*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6728*9a0e4156SSadaf Ebrahimi},
6729*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Onev4s, ARM64_INS_ST1: st1    $vt, [$rn] */
6730*9a0e4156SSadaf Ebrahimi	0,
6731*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6732*9a0e4156SSadaf Ebrahimi},
6733*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Onev4s_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6734*9a0e4156SSadaf Ebrahimi	0,
6735*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6736*9a0e4156SSadaf Ebrahimi},
6737*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Onev8b, ARM64_INS_ST1: st1    $vt, [$rn] */
6738*9a0e4156SSadaf Ebrahimi	0,
6739*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6740*9a0e4156SSadaf Ebrahimi},
6741*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Onev8b_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6742*9a0e4156SSadaf Ebrahimi	0,
6743*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6744*9a0e4156SSadaf Ebrahimi},
6745*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Onev8h, ARM64_INS_ST1: st1    $vt, [$rn] */
6746*9a0e4156SSadaf Ebrahimi	0,
6747*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6748*9a0e4156SSadaf Ebrahimi},
6749*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Onev8h_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6750*9a0e4156SSadaf Ebrahimi	0,
6751*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6752*9a0e4156SSadaf Ebrahimi},
6753*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Threev16b, ARM64_INS_ST1: st1    $vt, [$rn] */
6754*9a0e4156SSadaf Ebrahimi	0,
6755*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6756*9a0e4156SSadaf Ebrahimi},
6757*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Threev16b_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6758*9a0e4156SSadaf Ebrahimi	0,
6759*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6760*9a0e4156SSadaf Ebrahimi},
6761*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Threev1d, ARM64_INS_ST1: st1    $vt, [$rn] */
6762*9a0e4156SSadaf Ebrahimi	0,
6763*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6764*9a0e4156SSadaf Ebrahimi},
6765*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Threev1d_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6766*9a0e4156SSadaf Ebrahimi	0,
6767*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6768*9a0e4156SSadaf Ebrahimi},
6769*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Threev2d, ARM64_INS_ST1: st1    $vt, [$rn] */
6770*9a0e4156SSadaf Ebrahimi	0,
6771*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6772*9a0e4156SSadaf Ebrahimi},
6773*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Threev2d_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6774*9a0e4156SSadaf Ebrahimi	0,
6775*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6776*9a0e4156SSadaf Ebrahimi},
6777*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Threev2s, ARM64_INS_ST1: st1    $vt, [$rn] */
6778*9a0e4156SSadaf Ebrahimi	0,
6779*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6780*9a0e4156SSadaf Ebrahimi},
6781*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Threev2s_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6782*9a0e4156SSadaf Ebrahimi	0,
6783*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6784*9a0e4156SSadaf Ebrahimi},
6785*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Threev4h, ARM64_INS_ST1: st1    $vt, [$rn] */
6786*9a0e4156SSadaf Ebrahimi	0,
6787*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6788*9a0e4156SSadaf Ebrahimi},
6789*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Threev4h_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6790*9a0e4156SSadaf Ebrahimi	0,
6791*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6792*9a0e4156SSadaf Ebrahimi},
6793*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Threev4s, ARM64_INS_ST1: st1    $vt, [$rn] */
6794*9a0e4156SSadaf Ebrahimi	0,
6795*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6796*9a0e4156SSadaf Ebrahimi},
6797*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Threev4s_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6798*9a0e4156SSadaf Ebrahimi	0,
6799*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6800*9a0e4156SSadaf Ebrahimi},
6801*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Threev8b, ARM64_INS_ST1: st1    $vt, [$rn] */
6802*9a0e4156SSadaf Ebrahimi	0,
6803*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6804*9a0e4156SSadaf Ebrahimi},
6805*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Threev8b_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6806*9a0e4156SSadaf Ebrahimi	0,
6807*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6808*9a0e4156SSadaf Ebrahimi},
6809*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Threev8h, ARM64_INS_ST1: st1    $vt, [$rn] */
6810*9a0e4156SSadaf Ebrahimi	0,
6811*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6812*9a0e4156SSadaf Ebrahimi},
6813*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Threev8h_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6814*9a0e4156SSadaf Ebrahimi	0,
6815*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6816*9a0e4156SSadaf Ebrahimi},
6817*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Twov16b, ARM64_INS_ST1: st1    $vt, [$rn] */
6818*9a0e4156SSadaf Ebrahimi	0,
6819*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6820*9a0e4156SSadaf Ebrahimi},
6821*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Twov16b_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6822*9a0e4156SSadaf Ebrahimi	0,
6823*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6824*9a0e4156SSadaf Ebrahimi},
6825*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Twov1d, ARM64_INS_ST1: st1    $vt, [$rn] */
6826*9a0e4156SSadaf Ebrahimi	0,
6827*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6828*9a0e4156SSadaf Ebrahimi},
6829*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Twov1d_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6830*9a0e4156SSadaf Ebrahimi	0,
6831*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6832*9a0e4156SSadaf Ebrahimi},
6833*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Twov2d, ARM64_INS_ST1: st1    $vt, [$rn] */
6834*9a0e4156SSadaf Ebrahimi	0,
6835*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6836*9a0e4156SSadaf Ebrahimi},
6837*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Twov2d_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6838*9a0e4156SSadaf Ebrahimi	0,
6839*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6840*9a0e4156SSadaf Ebrahimi},
6841*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Twov2s, ARM64_INS_ST1: st1    $vt, [$rn] */
6842*9a0e4156SSadaf Ebrahimi	0,
6843*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6844*9a0e4156SSadaf Ebrahimi},
6845*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Twov2s_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6846*9a0e4156SSadaf Ebrahimi	0,
6847*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6848*9a0e4156SSadaf Ebrahimi},
6849*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Twov4h, ARM64_INS_ST1: st1    $vt, [$rn] */
6850*9a0e4156SSadaf Ebrahimi	0,
6851*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6852*9a0e4156SSadaf Ebrahimi},
6853*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Twov4h_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6854*9a0e4156SSadaf Ebrahimi	0,
6855*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6856*9a0e4156SSadaf Ebrahimi},
6857*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Twov4s, ARM64_INS_ST1: st1    $vt, [$rn] */
6858*9a0e4156SSadaf Ebrahimi	0,
6859*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6860*9a0e4156SSadaf Ebrahimi},
6861*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Twov4s_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6862*9a0e4156SSadaf Ebrahimi	0,
6863*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6864*9a0e4156SSadaf Ebrahimi},
6865*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Twov8b, ARM64_INS_ST1: st1    $vt, [$rn] */
6866*9a0e4156SSadaf Ebrahimi	0,
6867*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6868*9a0e4156SSadaf Ebrahimi},
6869*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Twov8b_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6870*9a0e4156SSadaf Ebrahimi	0,
6871*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6872*9a0e4156SSadaf Ebrahimi},
6873*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Twov8h, ARM64_INS_ST1: st1    $vt, [$rn] */
6874*9a0e4156SSadaf Ebrahimi	0,
6875*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6876*9a0e4156SSadaf Ebrahimi},
6877*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1Twov8h_POST, ARM64_INS_ST1: st1    $vt, [$rn], $xm */
6878*9a0e4156SSadaf Ebrahimi	0,
6879*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6880*9a0e4156SSadaf Ebrahimi},
6881*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1i16, ARM64_INS_ST1: st1    $vt$idx, [$rn] */
6882*9a0e4156SSadaf Ebrahimi	0,
6883*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6884*9a0e4156SSadaf Ebrahimi},
6885*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1i16_POST, ARM64_INS_ST1: st1    $vt$idx, [$rn], $xm */
6886*9a0e4156SSadaf Ebrahimi	0,
6887*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6888*9a0e4156SSadaf Ebrahimi},
6889*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1i32, ARM64_INS_ST1: st1    $vt$idx, [$rn] */
6890*9a0e4156SSadaf Ebrahimi	0,
6891*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6892*9a0e4156SSadaf Ebrahimi},
6893*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1i32_POST, ARM64_INS_ST1: st1    $vt$idx, [$rn], $xm */
6894*9a0e4156SSadaf Ebrahimi	0,
6895*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6896*9a0e4156SSadaf Ebrahimi},
6897*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1i64, ARM64_INS_ST1: st1    $vt$idx, [$rn] */
6898*9a0e4156SSadaf Ebrahimi	0,
6899*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6900*9a0e4156SSadaf Ebrahimi},
6901*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1i64_POST, ARM64_INS_ST1: st1    $vt$idx, [$rn], $xm */
6902*9a0e4156SSadaf Ebrahimi	0,
6903*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6904*9a0e4156SSadaf Ebrahimi},
6905*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1i8, ARM64_INS_ST1: st1    $vt$idx, [$rn] */
6906*9a0e4156SSadaf Ebrahimi	0,
6907*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6908*9a0e4156SSadaf Ebrahimi},
6909*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST1i8_POST, ARM64_INS_ST1: st1    $vt$idx, [$rn], $xm */
6910*9a0e4156SSadaf Ebrahimi	0,
6911*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6912*9a0e4156SSadaf Ebrahimi},
6913*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST2Twov16b, ARM64_INS_ST2: st2    $vt, [$rn] */
6914*9a0e4156SSadaf Ebrahimi	0,
6915*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6916*9a0e4156SSadaf Ebrahimi},
6917*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST2Twov16b_POST, ARM64_INS_ST2: st2    $vt, [$rn], $xm */
6918*9a0e4156SSadaf Ebrahimi	0,
6919*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6920*9a0e4156SSadaf Ebrahimi},
6921*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST2Twov2d, ARM64_INS_ST2: st2    $vt, [$rn] */
6922*9a0e4156SSadaf Ebrahimi	0,
6923*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6924*9a0e4156SSadaf Ebrahimi},
6925*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST2Twov2d_POST, ARM64_INS_ST2: st2    $vt, [$rn], $xm */
6926*9a0e4156SSadaf Ebrahimi	0,
6927*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6928*9a0e4156SSadaf Ebrahimi},
6929*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST2Twov2s, ARM64_INS_ST2: st2    $vt, [$rn] */
6930*9a0e4156SSadaf Ebrahimi	0,
6931*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6932*9a0e4156SSadaf Ebrahimi},
6933*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST2Twov2s_POST, ARM64_INS_ST2: st2    $vt, [$rn], $xm */
6934*9a0e4156SSadaf Ebrahimi	0,
6935*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6936*9a0e4156SSadaf Ebrahimi},
6937*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST2Twov4h, ARM64_INS_ST2: st2    $vt, [$rn] */
6938*9a0e4156SSadaf Ebrahimi	0,
6939*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6940*9a0e4156SSadaf Ebrahimi},
6941*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST2Twov4h_POST, ARM64_INS_ST2: st2    $vt, [$rn], $xm */
6942*9a0e4156SSadaf Ebrahimi	0,
6943*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6944*9a0e4156SSadaf Ebrahimi},
6945*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST2Twov4s, ARM64_INS_ST2: st2    $vt, [$rn] */
6946*9a0e4156SSadaf Ebrahimi	0,
6947*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6948*9a0e4156SSadaf Ebrahimi},
6949*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST2Twov4s_POST, ARM64_INS_ST2: st2    $vt, [$rn], $xm */
6950*9a0e4156SSadaf Ebrahimi	0,
6951*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6952*9a0e4156SSadaf Ebrahimi},
6953*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST2Twov8b, ARM64_INS_ST2: st2    $vt, [$rn] */
6954*9a0e4156SSadaf Ebrahimi	0,
6955*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6956*9a0e4156SSadaf Ebrahimi},
6957*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST2Twov8b_POST, ARM64_INS_ST2: st2    $vt, [$rn], $xm */
6958*9a0e4156SSadaf Ebrahimi	0,
6959*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6960*9a0e4156SSadaf Ebrahimi},
6961*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST2Twov8h, ARM64_INS_ST2: st2    $vt, [$rn] */
6962*9a0e4156SSadaf Ebrahimi	0,
6963*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6964*9a0e4156SSadaf Ebrahimi},
6965*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST2Twov8h_POST, ARM64_INS_ST2: st2    $vt, [$rn], $xm */
6966*9a0e4156SSadaf Ebrahimi	0,
6967*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6968*9a0e4156SSadaf Ebrahimi},
6969*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST2i16, ARM64_INS_ST2: st2    $vt$idx, [$rn] */
6970*9a0e4156SSadaf Ebrahimi	0,
6971*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6972*9a0e4156SSadaf Ebrahimi},
6973*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST2i16_POST, ARM64_INS_ST2: st2    $vt$idx, [$rn], $xm */
6974*9a0e4156SSadaf Ebrahimi	0,
6975*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6976*9a0e4156SSadaf Ebrahimi},
6977*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST2i32, ARM64_INS_ST2: st2    $vt$idx, [$rn] */
6978*9a0e4156SSadaf Ebrahimi	0,
6979*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6980*9a0e4156SSadaf Ebrahimi},
6981*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST2i32_POST, ARM64_INS_ST2: st2    $vt$idx, [$rn], $xm */
6982*9a0e4156SSadaf Ebrahimi	0,
6983*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6984*9a0e4156SSadaf Ebrahimi},
6985*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST2i64, ARM64_INS_ST2: st2    $vt$idx, [$rn] */
6986*9a0e4156SSadaf Ebrahimi	0,
6987*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6988*9a0e4156SSadaf Ebrahimi},
6989*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST2i64_POST, ARM64_INS_ST2: st2    $vt$idx, [$rn], $xm */
6990*9a0e4156SSadaf Ebrahimi	0,
6991*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
6992*9a0e4156SSadaf Ebrahimi},
6993*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST2i8, ARM64_INS_ST2: st2    $vt$idx, [$rn] */
6994*9a0e4156SSadaf Ebrahimi	0,
6995*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
6996*9a0e4156SSadaf Ebrahimi},
6997*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST2i8_POST, ARM64_INS_ST2: st2    $vt$idx, [$rn], $xm */
6998*9a0e4156SSadaf Ebrahimi	0,
6999*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7000*9a0e4156SSadaf Ebrahimi},
7001*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST3Threev16b, ARM64_INS_ST3: st3    $vt, [$rn] */
7002*9a0e4156SSadaf Ebrahimi	0,
7003*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7004*9a0e4156SSadaf Ebrahimi},
7005*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST3Threev16b_POST, ARM64_INS_ST3: st3    $vt, [$rn], $xm */
7006*9a0e4156SSadaf Ebrahimi	0,
7007*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7008*9a0e4156SSadaf Ebrahimi},
7009*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST3Threev2d, ARM64_INS_ST3: st3    $vt, [$rn] */
7010*9a0e4156SSadaf Ebrahimi	0,
7011*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7012*9a0e4156SSadaf Ebrahimi},
7013*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST3Threev2d_POST, ARM64_INS_ST3: st3    $vt, [$rn], $xm */
7014*9a0e4156SSadaf Ebrahimi	0,
7015*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7016*9a0e4156SSadaf Ebrahimi},
7017*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST3Threev2s, ARM64_INS_ST3: st3    $vt, [$rn] */
7018*9a0e4156SSadaf Ebrahimi	0,
7019*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7020*9a0e4156SSadaf Ebrahimi},
7021*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST3Threev2s_POST, ARM64_INS_ST3: st3    $vt, [$rn], $xm */
7022*9a0e4156SSadaf Ebrahimi	0,
7023*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7024*9a0e4156SSadaf Ebrahimi},
7025*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST3Threev4h, ARM64_INS_ST3: st3    $vt, [$rn] */
7026*9a0e4156SSadaf Ebrahimi	0,
7027*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7028*9a0e4156SSadaf Ebrahimi},
7029*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST3Threev4h_POST, ARM64_INS_ST3: st3    $vt, [$rn], $xm */
7030*9a0e4156SSadaf Ebrahimi	0,
7031*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7032*9a0e4156SSadaf Ebrahimi},
7033*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST3Threev4s, ARM64_INS_ST3: st3    $vt, [$rn] */
7034*9a0e4156SSadaf Ebrahimi	0,
7035*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7036*9a0e4156SSadaf Ebrahimi},
7037*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST3Threev4s_POST, ARM64_INS_ST3: st3    $vt, [$rn], $xm */
7038*9a0e4156SSadaf Ebrahimi	0,
7039*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7040*9a0e4156SSadaf Ebrahimi},
7041*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST3Threev8b, ARM64_INS_ST3: st3    $vt, [$rn] */
7042*9a0e4156SSadaf Ebrahimi	0,
7043*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7044*9a0e4156SSadaf Ebrahimi},
7045*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST3Threev8b_POST, ARM64_INS_ST3: st3    $vt, [$rn], $xm */
7046*9a0e4156SSadaf Ebrahimi	0,
7047*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7048*9a0e4156SSadaf Ebrahimi},
7049*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST3Threev8h, ARM64_INS_ST3: st3    $vt, [$rn] */
7050*9a0e4156SSadaf Ebrahimi	0,
7051*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7052*9a0e4156SSadaf Ebrahimi},
7053*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST3Threev8h_POST, ARM64_INS_ST3: st3    $vt, [$rn], $xm */
7054*9a0e4156SSadaf Ebrahimi	0,
7055*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7056*9a0e4156SSadaf Ebrahimi},
7057*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST3i16, ARM64_INS_ST3: st3    $vt$idx, [$rn] */
7058*9a0e4156SSadaf Ebrahimi	0,
7059*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7060*9a0e4156SSadaf Ebrahimi},
7061*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST3i16_POST, ARM64_INS_ST3: st3    $vt$idx, [$rn], $xm */
7062*9a0e4156SSadaf Ebrahimi	0,
7063*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7064*9a0e4156SSadaf Ebrahimi},
7065*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST3i32, ARM64_INS_ST3: st3    $vt$idx, [$rn] */
7066*9a0e4156SSadaf Ebrahimi	0,
7067*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7068*9a0e4156SSadaf Ebrahimi},
7069*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST3i32_POST, ARM64_INS_ST3: st3    $vt$idx, [$rn], $xm */
7070*9a0e4156SSadaf Ebrahimi	0,
7071*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7072*9a0e4156SSadaf Ebrahimi},
7073*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST3i64, ARM64_INS_ST3: st3    $vt$idx, [$rn] */
7074*9a0e4156SSadaf Ebrahimi	0,
7075*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7076*9a0e4156SSadaf Ebrahimi},
7077*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST3i64_POST, ARM64_INS_ST3: st3    $vt$idx, [$rn], $xm */
7078*9a0e4156SSadaf Ebrahimi	0,
7079*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7080*9a0e4156SSadaf Ebrahimi},
7081*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST3i8, ARM64_INS_ST3: st3    $vt$idx, [$rn] */
7082*9a0e4156SSadaf Ebrahimi	0,
7083*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7084*9a0e4156SSadaf Ebrahimi},
7085*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST3i8_POST, ARM64_INS_ST3: st3    $vt$idx, [$rn], $xm */
7086*9a0e4156SSadaf Ebrahimi	0,
7087*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7088*9a0e4156SSadaf Ebrahimi},
7089*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST4Fourv16b, ARM64_INS_ST4: st4    $vt, [$rn] */
7090*9a0e4156SSadaf Ebrahimi	0,
7091*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7092*9a0e4156SSadaf Ebrahimi},
7093*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST4Fourv16b_POST, ARM64_INS_ST4: st4    $vt, [$rn], $xm */
7094*9a0e4156SSadaf Ebrahimi	0,
7095*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7096*9a0e4156SSadaf Ebrahimi},
7097*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST4Fourv2d, ARM64_INS_ST4: st4    $vt, [$rn] */
7098*9a0e4156SSadaf Ebrahimi	0,
7099*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7100*9a0e4156SSadaf Ebrahimi},
7101*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST4Fourv2d_POST, ARM64_INS_ST4: st4    $vt, [$rn], $xm */
7102*9a0e4156SSadaf Ebrahimi	0,
7103*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7104*9a0e4156SSadaf Ebrahimi},
7105*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST4Fourv2s, ARM64_INS_ST4: st4    $vt, [$rn] */
7106*9a0e4156SSadaf Ebrahimi	0,
7107*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7108*9a0e4156SSadaf Ebrahimi},
7109*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST4Fourv2s_POST, ARM64_INS_ST4: st4    $vt, [$rn], $xm */
7110*9a0e4156SSadaf Ebrahimi	0,
7111*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7112*9a0e4156SSadaf Ebrahimi},
7113*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST4Fourv4h, ARM64_INS_ST4: st4    $vt, [$rn] */
7114*9a0e4156SSadaf Ebrahimi	0,
7115*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7116*9a0e4156SSadaf Ebrahimi},
7117*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST4Fourv4h_POST, ARM64_INS_ST4: st4    $vt, [$rn], $xm */
7118*9a0e4156SSadaf Ebrahimi	0,
7119*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7120*9a0e4156SSadaf Ebrahimi},
7121*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST4Fourv4s, ARM64_INS_ST4: st4    $vt, [$rn] */
7122*9a0e4156SSadaf Ebrahimi	0,
7123*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7124*9a0e4156SSadaf Ebrahimi},
7125*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST4Fourv4s_POST, ARM64_INS_ST4: st4    $vt, [$rn], $xm */
7126*9a0e4156SSadaf Ebrahimi	0,
7127*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7128*9a0e4156SSadaf Ebrahimi},
7129*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST4Fourv8b, ARM64_INS_ST4: st4    $vt, [$rn] */
7130*9a0e4156SSadaf Ebrahimi	0,
7131*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7132*9a0e4156SSadaf Ebrahimi},
7133*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST4Fourv8b_POST, ARM64_INS_ST4: st4    $vt, [$rn], $xm */
7134*9a0e4156SSadaf Ebrahimi	0,
7135*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7136*9a0e4156SSadaf Ebrahimi},
7137*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST4Fourv8h, ARM64_INS_ST4: st4    $vt, [$rn] */
7138*9a0e4156SSadaf Ebrahimi	0,
7139*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7140*9a0e4156SSadaf Ebrahimi},
7141*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST4Fourv8h_POST, ARM64_INS_ST4: st4    $vt, [$rn], $xm */
7142*9a0e4156SSadaf Ebrahimi	0,
7143*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7144*9a0e4156SSadaf Ebrahimi},
7145*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST4i16, ARM64_INS_ST4: st4    $vt$idx, [$rn] */
7146*9a0e4156SSadaf Ebrahimi	0,
7147*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7148*9a0e4156SSadaf Ebrahimi},
7149*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST4i16_POST, ARM64_INS_ST4: st4    $vt$idx, [$rn], $xm */
7150*9a0e4156SSadaf Ebrahimi	0,
7151*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7152*9a0e4156SSadaf Ebrahimi},
7153*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST4i32, ARM64_INS_ST4: st4    $vt$idx, [$rn] */
7154*9a0e4156SSadaf Ebrahimi	0,
7155*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7156*9a0e4156SSadaf Ebrahimi},
7157*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST4i32_POST, ARM64_INS_ST4: st4    $vt$idx, [$rn], $xm */
7158*9a0e4156SSadaf Ebrahimi	0,
7159*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7160*9a0e4156SSadaf Ebrahimi},
7161*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST4i64, ARM64_INS_ST4: st4    $vt$idx, [$rn] */
7162*9a0e4156SSadaf Ebrahimi	0,
7163*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7164*9a0e4156SSadaf Ebrahimi},
7165*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST4i64_POST, ARM64_INS_ST4: st4    $vt$idx, [$rn], $xm */
7166*9a0e4156SSadaf Ebrahimi	0,
7167*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7168*9a0e4156SSadaf Ebrahimi},
7169*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST4i8, ARM64_INS_ST4: st4    $vt$idx, [$rn] */
7170*9a0e4156SSadaf Ebrahimi	0,
7171*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
7172*9a0e4156SSadaf Ebrahimi},
7173*9a0e4156SSadaf Ebrahimi{    /* AArch64_ST4i8_POST, ARM64_INS_ST4: st4    $vt$idx, [$rn], $xm */
7174*9a0e4156SSadaf Ebrahimi	0,
7175*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7176*9a0e4156SSadaf Ebrahimi},
7177*9a0e4156SSadaf Ebrahimi{    /* AArch64_STLRB, ARM64_INS_STLRB: stlrb    $rt, [$rn] */
7178*9a0e4156SSadaf Ebrahimi	0,
7179*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
7180*9a0e4156SSadaf Ebrahimi},
7181*9a0e4156SSadaf Ebrahimi{    /* AArch64_STLRH, ARM64_INS_STLRH: stlrh    $rt, [$rn] */
7182*9a0e4156SSadaf Ebrahimi	0,
7183*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
7184*9a0e4156SSadaf Ebrahimi},
7185*9a0e4156SSadaf Ebrahimi{    /* AArch64_STLRW, ARM64_INS_STLR: stlr    $rt, [$rn] */
7186*9a0e4156SSadaf Ebrahimi	0,
7187*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
7188*9a0e4156SSadaf Ebrahimi},
7189*9a0e4156SSadaf Ebrahimi{    /* AArch64_STLRX, ARM64_INS_STLR: stlr    $rt, [$rn] */
7190*9a0e4156SSadaf Ebrahimi	0,
7191*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, 0 }
7192*9a0e4156SSadaf Ebrahimi},
7193*9a0e4156SSadaf Ebrahimi{    /* AArch64_STLXPW, ARM64_INS_STLXP: stlxp    $ws, $rt, $rt2, [$rn] */
7194*9a0e4156SSadaf Ebrahimi	0,
7195*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7196*9a0e4156SSadaf Ebrahimi},
7197*9a0e4156SSadaf Ebrahimi{    /* AArch64_STLXPX, ARM64_INS_STLXP: stlxp    $ws, $rt, $rt2, [$rn] */
7198*9a0e4156SSadaf Ebrahimi	0,
7199*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7200*9a0e4156SSadaf Ebrahimi},
7201*9a0e4156SSadaf Ebrahimi{    /* AArch64_STLXRB, ARM64_INS_STLXRB: stlxrb    $ws, $rt, [$rn] */
7202*9a0e4156SSadaf Ebrahimi	0,
7203*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7204*9a0e4156SSadaf Ebrahimi},
7205*9a0e4156SSadaf Ebrahimi{    /* AArch64_STLXRH, ARM64_INS_STLXRH: stlxrh    $ws, $rt, [$rn] */
7206*9a0e4156SSadaf Ebrahimi	0,
7207*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7208*9a0e4156SSadaf Ebrahimi},
7209*9a0e4156SSadaf Ebrahimi{    /* AArch64_STLXRW, ARM64_INS_STLXR: stlxr    $ws, $rt, [$rn] */
7210*9a0e4156SSadaf Ebrahimi	0,
7211*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7212*9a0e4156SSadaf Ebrahimi},
7213*9a0e4156SSadaf Ebrahimi{    /* AArch64_STLXRX, ARM64_INS_STLXR: stlxr    $ws, $rt, [$rn] */
7214*9a0e4156SSadaf Ebrahimi	0,
7215*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7216*9a0e4156SSadaf Ebrahimi},
7217*9a0e4156SSadaf Ebrahimi{    /* AArch64_STNPDi, ARM64_INS_STNP: stnp    $rt, $rt2, [$rn, $offset] */
7218*9a0e4156SSadaf Ebrahimi	0,
7219*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7220*9a0e4156SSadaf Ebrahimi},
7221*9a0e4156SSadaf Ebrahimi{    /* AArch64_STNPQi, ARM64_INS_STNP: stnp    $rt, $rt2, [$rn, $offset] */
7222*9a0e4156SSadaf Ebrahimi	0,
7223*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7224*9a0e4156SSadaf Ebrahimi},
7225*9a0e4156SSadaf Ebrahimi{    /* AArch64_STNPSi, ARM64_INS_STNP: stnp    $rt, $rt2, [$rn, $offset] */
7226*9a0e4156SSadaf Ebrahimi	0,
7227*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7228*9a0e4156SSadaf Ebrahimi},
7229*9a0e4156SSadaf Ebrahimi{    /* AArch64_STNPWi, ARM64_INS_STNP: stnp    $rt, $rt2, [$rn, $offset] */
7230*9a0e4156SSadaf Ebrahimi	0,
7231*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7232*9a0e4156SSadaf Ebrahimi},
7233*9a0e4156SSadaf Ebrahimi{    /* AArch64_STNPXi, ARM64_INS_STNP: stnp    $rt, $rt2, [$rn, $offset] */
7234*9a0e4156SSadaf Ebrahimi	0,
7235*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7236*9a0e4156SSadaf Ebrahimi},
7237*9a0e4156SSadaf Ebrahimi{    /* AArch64_STPDi, ARM64_INS_STP: stp    $rt, $rt2, [$rn, $offset] */
7238*9a0e4156SSadaf Ebrahimi	0,
7239*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7240*9a0e4156SSadaf Ebrahimi},
7241*9a0e4156SSadaf Ebrahimi{    /* AArch64_STPDpost, ARM64_INS_STP: stp    $rt, $rt2, [$rn], $offset */
7242*9a0e4156SSadaf Ebrahimi	0,
7243*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7244*9a0e4156SSadaf Ebrahimi},
7245*9a0e4156SSadaf Ebrahimi{    /* AArch64_STPDpre, ARM64_INS_STP: stp    $rt, $rt2, [$rn, $offset]! */
7246*9a0e4156SSadaf Ebrahimi	0,
7247*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7248*9a0e4156SSadaf Ebrahimi},
7249*9a0e4156SSadaf Ebrahimi{    /* AArch64_STPQi, ARM64_INS_STP: stp    $rt, $rt2, [$rn, $offset] */
7250*9a0e4156SSadaf Ebrahimi	0,
7251*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7252*9a0e4156SSadaf Ebrahimi},
7253*9a0e4156SSadaf Ebrahimi{    /* AArch64_STPQpost, ARM64_INS_STP: stp    $rt, $rt2, [$rn], $offset */
7254*9a0e4156SSadaf Ebrahimi	0,
7255*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7256*9a0e4156SSadaf Ebrahimi},
7257*9a0e4156SSadaf Ebrahimi{    /* AArch64_STPQpre, ARM64_INS_STP: stp    $rt, $rt2, [$rn, $offset]! */
7258*9a0e4156SSadaf Ebrahimi	0,
7259*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7260*9a0e4156SSadaf Ebrahimi},
7261*9a0e4156SSadaf Ebrahimi{    /* AArch64_STPSi, ARM64_INS_STP: stp    $rt, $rt2, [$rn, $offset] */
7262*9a0e4156SSadaf Ebrahimi	0,
7263*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7264*9a0e4156SSadaf Ebrahimi},
7265*9a0e4156SSadaf Ebrahimi{    /* AArch64_STPSpost, ARM64_INS_STP: stp    $rt, $rt2, [$rn], $offset */
7266*9a0e4156SSadaf Ebrahimi	0,
7267*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7268*9a0e4156SSadaf Ebrahimi},
7269*9a0e4156SSadaf Ebrahimi{    /* AArch64_STPSpre, ARM64_INS_STP: stp    $rt, $rt2, [$rn, $offset]! */
7270*9a0e4156SSadaf Ebrahimi	0,
7271*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7272*9a0e4156SSadaf Ebrahimi},
7273*9a0e4156SSadaf Ebrahimi{    /* AArch64_STPWi, ARM64_INS_STP: stp    $rt, $rt2, [$rn, $offset] */
7274*9a0e4156SSadaf Ebrahimi	0,
7275*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7276*9a0e4156SSadaf Ebrahimi},
7277*9a0e4156SSadaf Ebrahimi{    /* AArch64_STPWpost, ARM64_INS_STP: stp    $rt, $rt2, [$rn], $offset */
7278*9a0e4156SSadaf Ebrahimi	0,
7279*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7280*9a0e4156SSadaf Ebrahimi},
7281*9a0e4156SSadaf Ebrahimi{    /* AArch64_STPWpre, ARM64_INS_STP: stp    $rt, $rt2, [$rn, $offset]! */
7282*9a0e4156SSadaf Ebrahimi	0,
7283*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7284*9a0e4156SSadaf Ebrahimi},
7285*9a0e4156SSadaf Ebrahimi{    /* AArch64_STPXi, ARM64_INS_STP: stp    $rt, $rt2, [$rn, $offset] */
7286*9a0e4156SSadaf Ebrahimi	0,
7287*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7288*9a0e4156SSadaf Ebrahimi},
7289*9a0e4156SSadaf Ebrahimi{    /* AArch64_STPXpost, ARM64_INS_STP: stp    $rt, $rt2, [$rn], $offset */
7290*9a0e4156SSadaf Ebrahimi	0,
7291*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7292*9a0e4156SSadaf Ebrahimi},
7293*9a0e4156SSadaf Ebrahimi{    /* AArch64_STPXpre, ARM64_INS_STP: stp    $rt, $rt2, [$rn, $offset]! */
7294*9a0e4156SSadaf Ebrahimi	0,
7295*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ }
7296*9a0e4156SSadaf Ebrahimi},
7297*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRBBpost, ARM64_INS_STRB: strb    $rt, [$rn], $offset */
7298*9a0e4156SSadaf Ebrahimi	0,
7299*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7300*9a0e4156SSadaf Ebrahimi},
7301*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRBBpre, ARM64_INS_STRB: strb    $rt, [$rn, $offset]! */
7302*9a0e4156SSadaf Ebrahimi	0,
7303*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7304*9a0e4156SSadaf Ebrahimi},
7305*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRBBroW, ARM64_INS_STRB: strb    $rt, [$rn, $rm, $extend] */
7306*9a0e4156SSadaf Ebrahimi	0,
7307*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7308*9a0e4156SSadaf Ebrahimi},
7309*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRBBroX, ARM64_INS_STRB: strb    $rt, [$rn, $rm, $extend] */
7310*9a0e4156SSadaf Ebrahimi	0,
7311*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7312*9a0e4156SSadaf Ebrahimi},
7313*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRBBui, ARM64_INS_STRB: strb    $rt, [$rn, $offset] */
7314*9a0e4156SSadaf Ebrahimi	0,
7315*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7316*9a0e4156SSadaf Ebrahimi},
7317*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRBpost, ARM64_INS_STR: str    $rt, [$rn], $offset */
7318*9a0e4156SSadaf Ebrahimi	0,
7319*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7320*9a0e4156SSadaf Ebrahimi},
7321*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRBpre, ARM64_INS_STR: str    $rt, [$rn, $offset]! */
7322*9a0e4156SSadaf Ebrahimi	0,
7323*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7324*9a0e4156SSadaf Ebrahimi},
7325*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRBroW, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7326*9a0e4156SSadaf Ebrahimi	0,
7327*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7328*9a0e4156SSadaf Ebrahimi},
7329*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRBroX, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7330*9a0e4156SSadaf Ebrahimi	0,
7331*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7332*9a0e4156SSadaf Ebrahimi},
7333*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRBui, ARM64_INS_STR: str    $rt, [$rn, $offset] */
7334*9a0e4156SSadaf Ebrahimi	0,
7335*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7336*9a0e4156SSadaf Ebrahimi},
7337*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRDpost, ARM64_INS_STR: str    $rt, [$rn], $offset */
7338*9a0e4156SSadaf Ebrahimi	0,
7339*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7340*9a0e4156SSadaf Ebrahimi},
7341*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRDpre, ARM64_INS_STR: str    $rt, [$rn, $offset]! */
7342*9a0e4156SSadaf Ebrahimi	0,
7343*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7344*9a0e4156SSadaf Ebrahimi},
7345*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRDroW, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7346*9a0e4156SSadaf Ebrahimi	0,
7347*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7348*9a0e4156SSadaf Ebrahimi},
7349*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRDroX, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7350*9a0e4156SSadaf Ebrahimi	0,
7351*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7352*9a0e4156SSadaf Ebrahimi},
7353*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRDui, ARM64_INS_STR: str    $rt, [$rn, $offset] */
7354*9a0e4156SSadaf Ebrahimi	0,
7355*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7356*9a0e4156SSadaf Ebrahimi},
7357*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRHHpost, ARM64_INS_STRH: strh    $rt, [$rn], $offset */
7358*9a0e4156SSadaf Ebrahimi	0,
7359*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7360*9a0e4156SSadaf Ebrahimi},
7361*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRHHpre, ARM64_INS_STRH: strh    $rt, [$rn, $offset]! */
7362*9a0e4156SSadaf Ebrahimi	0,
7363*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7364*9a0e4156SSadaf Ebrahimi},
7365*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRHHroW, ARM64_INS_STRH: strh    $rt, [$rn, $rm, $extend] */
7366*9a0e4156SSadaf Ebrahimi	0,
7367*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7368*9a0e4156SSadaf Ebrahimi},
7369*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRHHroX, ARM64_INS_STRH: strh    $rt, [$rn, $rm, $extend] */
7370*9a0e4156SSadaf Ebrahimi	0,
7371*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7372*9a0e4156SSadaf Ebrahimi},
7373*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRHHui, ARM64_INS_STRH: strh    $rt, [$rn, $offset] */
7374*9a0e4156SSadaf Ebrahimi	0,
7375*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7376*9a0e4156SSadaf Ebrahimi},
7377*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRHpost, ARM64_INS_STR: str    $rt, [$rn], $offset */
7378*9a0e4156SSadaf Ebrahimi	0,
7379*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7380*9a0e4156SSadaf Ebrahimi},
7381*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRHpre, ARM64_INS_STR: str    $rt, [$rn, $offset]! */
7382*9a0e4156SSadaf Ebrahimi	0,
7383*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7384*9a0e4156SSadaf Ebrahimi},
7385*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRHroW, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7386*9a0e4156SSadaf Ebrahimi	0,
7387*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7388*9a0e4156SSadaf Ebrahimi},
7389*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRHroX, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7390*9a0e4156SSadaf Ebrahimi	0,
7391*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7392*9a0e4156SSadaf Ebrahimi},
7393*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRHui, ARM64_INS_STR: str    $rt, [$rn, $offset] */
7394*9a0e4156SSadaf Ebrahimi	0,
7395*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7396*9a0e4156SSadaf Ebrahimi},
7397*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRQpost, ARM64_INS_STR: str    $rt, [$rn], $offset */
7398*9a0e4156SSadaf Ebrahimi	0,
7399*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7400*9a0e4156SSadaf Ebrahimi},
7401*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRQpre, ARM64_INS_STR: str    $rt, [$rn, $offset]! */
7402*9a0e4156SSadaf Ebrahimi	0,
7403*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7404*9a0e4156SSadaf Ebrahimi},
7405*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRQroW, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7406*9a0e4156SSadaf Ebrahimi	0,
7407*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7408*9a0e4156SSadaf Ebrahimi},
7409*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRQroX, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7410*9a0e4156SSadaf Ebrahimi	0,
7411*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7412*9a0e4156SSadaf Ebrahimi},
7413*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRQui, ARM64_INS_STR: str    $rt, [$rn, $offset] */
7414*9a0e4156SSadaf Ebrahimi	0,
7415*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7416*9a0e4156SSadaf Ebrahimi},
7417*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRSpost, ARM64_INS_STR: str    $rt, [$rn], $offset */
7418*9a0e4156SSadaf Ebrahimi	0,
7419*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7420*9a0e4156SSadaf Ebrahimi},
7421*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRSpre, ARM64_INS_STR: str    $rt, [$rn, $offset]! */
7422*9a0e4156SSadaf Ebrahimi	0,
7423*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7424*9a0e4156SSadaf Ebrahimi},
7425*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRSroW, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7426*9a0e4156SSadaf Ebrahimi	0,
7427*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7428*9a0e4156SSadaf Ebrahimi},
7429*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRSroX, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7430*9a0e4156SSadaf Ebrahimi	0,
7431*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7432*9a0e4156SSadaf Ebrahimi},
7433*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRSui, ARM64_INS_STR: str    $rt, [$rn, $offset] */
7434*9a0e4156SSadaf Ebrahimi	0,
7435*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7436*9a0e4156SSadaf Ebrahimi},
7437*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRWpost, ARM64_INS_STR: str    $rt, [$rn], $offset */
7438*9a0e4156SSadaf Ebrahimi	0,
7439*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7440*9a0e4156SSadaf Ebrahimi},
7441*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRWpre, ARM64_INS_STR: str    $rt, [$rn, $offset]! */
7442*9a0e4156SSadaf Ebrahimi	0,
7443*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7444*9a0e4156SSadaf Ebrahimi},
7445*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRWroW, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7446*9a0e4156SSadaf Ebrahimi	0,
7447*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7448*9a0e4156SSadaf Ebrahimi},
7449*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRWroX, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7450*9a0e4156SSadaf Ebrahimi	0,
7451*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7452*9a0e4156SSadaf Ebrahimi},
7453*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRWui, ARM64_INS_STR: str    $rt, [$rn, $offset] */
7454*9a0e4156SSadaf Ebrahimi	0,
7455*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7456*9a0e4156SSadaf Ebrahimi},
7457*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRXpost, ARM64_INS_STR: str    $rt, [$rn], $offset */
7458*9a0e4156SSadaf Ebrahimi	0,
7459*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7460*9a0e4156SSadaf Ebrahimi},
7461*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRXpre, ARM64_INS_STR: str    $rt, [$rn, $offset]! */
7462*9a0e4156SSadaf Ebrahimi	0,
7463*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7464*9a0e4156SSadaf Ebrahimi},
7465*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRXroW, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7466*9a0e4156SSadaf Ebrahimi	0,
7467*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7468*9a0e4156SSadaf Ebrahimi},
7469*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRXroX, ARM64_INS_STR: str    $rt, [$rn, $rm, $extend] */
7470*9a0e4156SSadaf Ebrahimi	0,
7471*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ }
7472*9a0e4156SSadaf Ebrahimi},
7473*9a0e4156SSadaf Ebrahimi{    /* AArch64_STRXui, ARM64_INS_STR: str    $rt, [$rn, $offset] */
7474*9a0e4156SSadaf Ebrahimi	0,
7475*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7476*9a0e4156SSadaf Ebrahimi},
7477*9a0e4156SSadaf Ebrahimi{    /* AArch64_STTRBi, ARM64_INS_STTRB: sttrb    $rt, [$rn, $offset] */
7478*9a0e4156SSadaf Ebrahimi	0,
7479*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7480*9a0e4156SSadaf Ebrahimi},
7481*9a0e4156SSadaf Ebrahimi{    /* AArch64_STTRHi, ARM64_INS_STTRH: sttrh    $rt, [$rn, $offset] */
7482*9a0e4156SSadaf Ebrahimi	0,
7483*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7484*9a0e4156SSadaf Ebrahimi},
7485*9a0e4156SSadaf Ebrahimi{    /* AArch64_STTRWi, ARM64_INS_STTR: sttr    $rt, [$rn, $offset] */
7486*9a0e4156SSadaf Ebrahimi	0,
7487*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7488*9a0e4156SSadaf Ebrahimi},
7489*9a0e4156SSadaf Ebrahimi{    /* AArch64_STTRXi, ARM64_INS_STTR: sttr    $rt, [$rn, $offset] */
7490*9a0e4156SSadaf Ebrahimi	0,
7491*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7492*9a0e4156SSadaf Ebrahimi},
7493*9a0e4156SSadaf Ebrahimi{    /* AArch64_STURBBi, ARM64_INS_STURB: sturb    $rt, [$rn, $offset] */
7494*9a0e4156SSadaf Ebrahimi	0,
7495*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7496*9a0e4156SSadaf Ebrahimi},
7497*9a0e4156SSadaf Ebrahimi{    /* AArch64_STURBi, ARM64_INS_STUR: stur    $rt, [$rn, $offset] */
7498*9a0e4156SSadaf Ebrahimi	0,
7499*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7500*9a0e4156SSadaf Ebrahimi},
7501*9a0e4156SSadaf Ebrahimi{    /* AArch64_STURDi, ARM64_INS_STUR: stur    $rt, [$rn, $offset] */
7502*9a0e4156SSadaf Ebrahimi	0,
7503*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7504*9a0e4156SSadaf Ebrahimi},
7505*9a0e4156SSadaf Ebrahimi{    /* AArch64_STURHHi, ARM64_INS_STURH: sturh    $rt, [$rn, $offset] */
7506*9a0e4156SSadaf Ebrahimi	0,
7507*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7508*9a0e4156SSadaf Ebrahimi},
7509*9a0e4156SSadaf Ebrahimi{    /* AArch64_STURHi, ARM64_INS_STUR: stur    $rt, [$rn, $offset] */
7510*9a0e4156SSadaf Ebrahimi	0,
7511*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7512*9a0e4156SSadaf Ebrahimi},
7513*9a0e4156SSadaf Ebrahimi{    /* AArch64_STURQi, ARM64_INS_STUR: stur    $rt, [$rn, $offset] */
7514*9a0e4156SSadaf Ebrahimi	0,
7515*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7516*9a0e4156SSadaf Ebrahimi},
7517*9a0e4156SSadaf Ebrahimi{    /* AArch64_STURSi, ARM64_INS_STUR: stur    $rt, [$rn, $offset] */
7518*9a0e4156SSadaf Ebrahimi	0,
7519*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7520*9a0e4156SSadaf Ebrahimi},
7521*9a0e4156SSadaf Ebrahimi{    /* AArch64_STURWi, ARM64_INS_STUR: stur    $rt, [$rn, $offset] */
7522*9a0e4156SSadaf Ebrahimi	0,
7523*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7524*9a0e4156SSadaf Ebrahimi},
7525*9a0e4156SSadaf Ebrahimi{    /* AArch64_STURXi, ARM64_INS_STUR: stur    $rt, [$rn, $offset] */
7526*9a0e4156SSadaf Ebrahimi	0,
7527*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7528*9a0e4156SSadaf Ebrahimi},
7529*9a0e4156SSadaf Ebrahimi{    /* AArch64_STXPW, ARM64_INS_STXP: stxp    $ws, $rt, $rt2, [$rn] */
7530*9a0e4156SSadaf Ebrahimi	0,
7531*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
7532*9a0e4156SSadaf Ebrahimi},
7533*9a0e4156SSadaf Ebrahimi{    /* AArch64_STXPX, ARM64_INS_STXP: stxp    $ws, $rt, $rt2, [$rn] */
7534*9a0e4156SSadaf Ebrahimi	0,
7535*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
7536*9a0e4156SSadaf Ebrahimi},
7537*9a0e4156SSadaf Ebrahimi{    /* AArch64_STXRB, ARM64_INS_STXRB: stxrb    $ws, $rt, [$rn] */
7538*9a0e4156SSadaf Ebrahimi	0,
7539*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7540*9a0e4156SSadaf Ebrahimi},
7541*9a0e4156SSadaf Ebrahimi{    /* AArch64_STXRH, ARM64_INS_STXRH: stxrh    $ws, $rt, [$rn] */
7542*9a0e4156SSadaf Ebrahimi	0,
7543*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7544*9a0e4156SSadaf Ebrahimi},
7545*9a0e4156SSadaf Ebrahimi{    /* AArch64_STXRW, ARM64_INS_STXR: stxr    $ws, $rt, [$rn] */
7546*9a0e4156SSadaf Ebrahimi	0,
7547*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7548*9a0e4156SSadaf Ebrahimi},
7549*9a0e4156SSadaf Ebrahimi{    /* AArch64_STXRX, ARM64_INS_STXR: stxr    $ws, $rt, [$rn] */
7550*9a0e4156SSadaf Ebrahimi	0,
7551*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7552*9a0e4156SSadaf Ebrahimi},
7553*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBHNv2i64_v2i32, ARM64_INS_SUBHN: subhn.2s    $rd, $rn, $rm */
7554*9a0e4156SSadaf Ebrahimi	0,
7555*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7556*9a0e4156SSadaf Ebrahimi},
7557*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBHNv2i64_v4i32, ARM64_INS_SUBHN2: subhn2.4s    $rd, $rn, $rm */
7558*9a0e4156SSadaf Ebrahimi	0,
7559*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7560*9a0e4156SSadaf Ebrahimi},
7561*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBHNv4i32_v4i16, ARM64_INS_SUBHN: subhn.4h    $rd, $rn, $rm */
7562*9a0e4156SSadaf Ebrahimi	0,
7563*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7564*9a0e4156SSadaf Ebrahimi},
7565*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBHNv4i32_v8i16, ARM64_INS_SUBHN2: subhn2.8h    $rd, $rn, $rm */
7566*9a0e4156SSadaf Ebrahimi	0,
7567*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7568*9a0e4156SSadaf Ebrahimi},
7569*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBHNv8i16_v16i8, ARM64_INS_SUBHN2: subhn2.16b    $rd, $rn, $rm */
7570*9a0e4156SSadaf Ebrahimi	0,
7571*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7572*9a0e4156SSadaf Ebrahimi},
7573*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBHNv8i16_v8i8, ARM64_INS_SUBHN: subhn.8b    $rd, $rn, $rm */
7574*9a0e4156SSadaf Ebrahimi	0,
7575*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7576*9a0e4156SSadaf Ebrahimi},
7577*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBSWri, ARM64_INS_SUBS: subs    $rd, $rn, $imm */
7578*9a0e4156SSadaf Ebrahimi	0,
7579*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7580*9a0e4156SSadaf Ebrahimi},
7581*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBSWrs, ARM64_INS_SUBS: subs    $rd, $rn, $rm */
7582*9a0e4156SSadaf Ebrahimi	0,
7583*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7584*9a0e4156SSadaf Ebrahimi},
7585*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBSWrx, ARM64_INS_SUBS: subs    $r1, $r2, $r3 */
7586*9a0e4156SSadaf Ebrahimi	0,
7587*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7588*9a0e4156SSadaf Ebrahimi},
7589*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBSXri, ARM64_INS_SUBS: subs    $rd, $rn, $imm */
7590*9a0e4156SSadaf Ebrahimi	0,
7591*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7592*9a0e4156SSadaf Ebrahimi},
7593*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBSXrs, ARM64_INS_SUBS: subs    $rd, $rn, $rm */
7594*9a0e4156SSadaf Ebrahimi	0,
7595*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7596*9a0e4156SSadaf Ebrahimi},
7597*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBSXrx, ARM64_INS_SUBS: subs    $r1, $r2, $r3 */
7598*9a0e4156SSadaf Ebrahimi	0,
7599*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7600*9a0e4156SSadaf Ebrahimi},
7601*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBSXrx64, ARM64_INS_SUBS: subs    $rd, $rn, $rm$ext */
7602*9a0e4156SSadaf Ebrahimi	0,
7603*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
7604*9a0e4156SSadaf Ebrahimi},
7605*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBWri, ARM64_INS_SUB: sub    $rd, $rn, $imm */
7606*9a0e4156SSadaf Ebrahimi	0,
7607*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7608*9a0e4156SSadaf Ebrahimi},
7609*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBWrs, ARM64_INS_SUB: sub    $rd, $rn, $rm */
7610*9a0e4156SSadaf Ebrahimi	0,
7611*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7612*9a0e4156SSadaf Ebrahimi},
7613*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBWrx, ARM64_INS_SUB: sub    $r1, $r2, $r3 */
7614*9a0e4156SSadaf Ebrahimi	0,
7615*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7616*9a0e4156SSadaf Ebrahimi},
7617*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBXri, ARM64_INS_SUB: sub    $rd, $rn, $imm */
7618*9a0e4156SSadaf Ebrahimi	0,
7619*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7620*9a0e4156SSadaf Ebrahimi},
7621*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBXrs, ARM64_INS_SUB: sub    $rd, $rn, $rm */
7622*9a0e4156SSadaf Ebrahimi	0,
7623*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7624*9a0e4156SSadaf Ebrahimi},
7625*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBXrx, ARM64_INS_SUB: sub    $r1, $r2, $r3 */
7626*9a0e4156SSadaf Ebrahimi	0,
7627*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7628*9a0e4156SSadaf Ebrahimi},
7629*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBXrx64, ARM64_INS_SUB: sub    $rd, $rn, $rm$ext */
7630*9a0e4156SSadaf Ebrahimi	0,
7631*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ }
7632*9a0e4156SSadaf Ebrahimi},
7633*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBv16i8, ARM64_INS_SUB: sub.16b    $rd, $rn, $rm| */
7634*9a0e4156SSadaf Ebrahimi	0,
7635*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7636*9a0e4156SSadaf Ebrahimi},
7637*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBv1i64, ARM64_INS_SUB: sub    $rd, $rn, $rm */
7638*9a0e4156SSadaf Ebrahimi	0,
7639*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7640*9a0e4156SSadaf Ebrahimi},
7641*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBv2i32, ARM64_INS_SUB: sub.2s    $rd, $rn, $rm| */
7642*9a0e4156SSadaf Ebrahimi	0,
7643*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7644*9a0e4156SSadaf Ebrahimi},
7645*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBv2i64, ARM64_INS_SUB: sub.2d    $rd, $rn, $rm| */
7646*9a0e4156SSadaf Ebrahimi	0,
7647*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7648*9a0e4156SSadaf Ebrahimi},
7649*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBv4i16, ARM64_INS_SUB: sub.4h    $rd, $rn, $rm| */
7650*9a0e4156SSadaf Ebrahimi	0,
7651*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7652*9a0e4156SSadaf Ebrahimi},
7653*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBv4i32, ARM64_INS_SUB: sub.4s    $rd, $rn, $rm| */
7654*9a0e4156SSadaf Ebrahimi	0,
7655*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7656*9a0e4156SSadaf Ebrahimi},
7657*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBv8i16, ARM64_INS_SUB: sub.8h    $rd, $rn, $rm| */
7658*9a0e4156SSadaf Ebrahimi	0,
7659*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7660*9a0e4156SSadaf Ebrahimi},
7661*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUBv8i8, ARM64_INS_SUB: sub.8b    $rd, $rn, $rm| */
7662*9a0e4156SSadaf Ebrahimi	0,
7663*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7664*9a0e4156SSadaf Ebrahimi},
7665*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUQADDv16i8, ARM64_INS_SUQADD: suqadd.16b    $rd, $rn */
7666*9a0e4156SSadaf Ebrahimi	0,
7667*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7668*9a0e4156SSadaf Ebrahimi},
7669*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUQADDv1i16, ARM64_INS_SUQADD: suqadd    $rd, $rn */
7670*9a0e4156SSadaf Ebrahimi	0,
7671*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7672*9a0e4156SSadaf Ebrahimi},
7673*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUQADDv1i32, ARM64_INS_SUQADD: suqadd    $rd, $rn */
7674*9a0e4156SSadaf Ebrahimi	0,
7675*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7676*9a0e4156SSadaf Ebrahimi},
7677*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUQADDv1i64, ARM64_INS_SUQADD: suqadd    $rd, $rn */
7678*9a0e4156SSadaf Ebrahimi	0,
7679*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7680*9a0e4156SSadaf Ebrahimi},
7681*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUQADDv1i8, ARM64_INS_SUQADD: suqadd    $rd, $rn */
7682*9a0e4156SSadaf Ebrahimi	0,
7683*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7684*9a0e4156SSadaf Ebrahimi},
7685*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUQADDv2i32, ARM64_INS_SUQADD: suqadd.2s    $rd, $rn */
7686*9a0e4156SSadaf Ebrahimi	0,
7687*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7688*9a0e4156SSadaf Ebrahimi},
7689*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUQADDv2i64, ARM64_INS_SUQADD: suqadd.2d    $rd, $rn */
7690*9a0e4156SSadaf Ebrahimi	0,
7691*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7692*9a0e4156SSadaf Ebrahimi},
7693*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUQADDv4i16, ARM64_INS_SUQADD: suqadd.4h    $rd, $rn */
7694*9a0e4156SSadaf Ebrahimi	0,
7695*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7696*9a0e4156SSadaf Ebrahimi},
7697*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUQADDv4i32, ARM64_INS_SUQADD: suqadd.4s    $rd, $rn */
7698*9a0e4156SSadaf Ebrahimi	0,
7699*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7700*9a0e4156SSadaf Ebrahimi},
7701*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUQADDv8i16, ARM64_INS_SUQADD: suqadd.8h    $rd, $rn */
7702*9a0e4156SSadaf Ebrahimi	0,
7703*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7704*9a0e4156SSadaf Ebrahimi},
7705*9a0e4156SSadaf Ebrahimi{    /* AArch64_SUQADDv8i8, ARM64_INS_SUQADD: suqadd.8b    $rd, $rn */
7706*9a0e4156SSadaf Ebrahimi	0,
7707*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7708*9a0e4156SSadaf Ebrahimi},
7709*9a0e4156SSadaf Ebrahimi{    /* AArch64_SVC, ARM64_INS_SVC: svc    $imm */
7710*9a0e4156SSadaf Ebrahimi	0,
7711*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, 0 }
7712*9a0e4156SSadaf Ebrahimi},
7713*9a0e4156SSadaf Ebrahimi{    /* AArch64_SYSLxt, ARM64_INS_SYSL: sysl    $rt, $op1, $cn, $cm, $op2 */
7714*9a0e4156SSadaf Ebrahimi	0,
7715*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ }
7716*9a0e4156SSadaf Ebrahimi},
7717*9a0e4156SSadaf Ebrahimi{    /* AArch64_SYSxt, ARM64_INS_SYS: sys    $op1, $cn, $cm, $op2, $rt */
7718*9a0e4156SSadaf Ebrahimi	0,
7719*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ }
7720*9a0e4156SSadaf Ebrahimi},
7721*9a0e4156SSadaf Ebrahimi{    /* AArch64_TBLv16i8Four, ARM64_INS_TBL: tbl    $vd.16b, $vn, $vm.16b */
7722*9a0e4156SSadaf Ebrahimi	0,
7723*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7724*9a0e4156SSadaf Ebrahimi},
7725*9a0e4156SSadaf Ebrahimi{    /* AArch64_TBLv16i8One, ARM64_INS_TBL: tbl    $vd.16b, $vn, $vm.16b */
7726*9a0e4156SSadaf Ebrahimi	0,
7727*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7728*9a0e4156SSadaf Ebrahimi},
7729*9a0e4156SSadaf Ebrahimi{    /* AArch64_TBLv16i8Three, ARM64_INS_TBL: tbl    $vd.16b, $vn, $vm.16b */
7730*9a0e4156SSadaf Ebrahimi	0,
7731*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7732*9a0e4156SSadaf Ebrahimi},
7733*9a0e4156SSadaf Ebrahimi{    /* AArch64_TBLv16i8Two, ARM64_INS_TBL: tbl    $vd.16b, $vn, $vm.16b */
7734*9a0e4156SSadaf Ebrahimi	0,
7735*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7736*9a0e4156SSadaf Ebrahimi},
7737*9a0e4156SSadaf Ebrahimi{    /* AArch64_TBLv8i8Four, ARM64_INS_TBL: tbl    $vd.8b, $vn, $vm.8b */
7738*9a0e4156SSadaf Ebrahimi	0,
7739*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7740*9a0e4156SSadaf Ebrahimi},
7741*9a0e4156SSadaf Ebrahimi{    /* AArch64_TBLv8i8One, ARM64_INS_TBL: tbl    $vd.8b, $vn, $vm.8b */
7742*9a0e4156SSadaf Ebrahimi	0,
7743*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7744*9a0e4156SSadaf Ebrahimi},
7745*9a0e4156SSadaf Ebrahimi{    /* AArch64_TBLv8i8Three, ARM64_INS_TBL: tbl    $vd.8b, $vn, $vm.8b */
7746*9a0e4156SSadaf Ebrahimi	0,
7747*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7748*9a0e4156SSadaf Ebrahimi},
7749*9a0e4156SSadaf Ebrahimi{    /* AArch64_TBLv8i8Two, ARM64_INS_TBL: tbl    $vd.8b, $vn, $vm.8b */
7750*9a0e4156SSadaf Ebrahimi	0,
7751*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7752*9a0e4156SSadaf Ebrahimi},
7753*9a0e4156SSadaf Ebrahimi{    /* AArch64_TBNZW, ARM64_INS_TBNZ: tbnz    $rt, $bit_off, $target */
7754*9a0e4156SSadaf Ebrahimi	0,
7755*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7756*9a0e4156SSadaf Ebrahimi},
7757*9a0e4156SSadaf Ebrahimi{    /* AArch64_TBNZX, ARM64_INS_TBNZ: tbnz    $rt, $bit_off, $target */
7758*9a0e4156SSadaf Ebrahimi	0,
7759*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7760*9a0e4156SSadaf Ebrahimi},
7761*9a0e4156SSadaf Ebrahimi{    /* AArch64_TBXv16i8Four, ARM64_INS_TBX: tbx    $vd.16b, $vn, $vm.16b */
7762*9a0e4156SSadaf Ebrahimi	0,
7763*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7764*9a0e4156SSadaf Ebrahimi},
7765*9a0e4156SSadaf Ebrahimi{    /* AArch64_TBXv16i8One, ARM64_INS_TBX: tbx    $vd.16b, $vn, $vm.16b */
7766*9a0e4156SSadaf Ebrahimi	0,
7767*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7768*9a0e4156SSadaf Ebrahimi},
7769*9a0e4156SSadaf Ebrahimi{    /* AArch64_TBXv16i8Three, ARM64_INS_TBX: tbx    $vd.16b, $vn, $vm.16b */
7770*9a0e4156SSadaf Ebrahimi	0,
7771*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7772*9a0e4156SSadaf Ebrahimi},
7773*9a0e4156SSadaf Ebrahimi{    /* AArch64_TBXv16i8Two, ARM64_INS_TBX: tbx    $vd.16b, $vn, $vm.16b */
7774*9a0e4156SSadaf Ebrahimi	0,
7775*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7776*9a0e4156SSadaf Ebrahimi},
7777*9a0e4156SSadaf Ebrahimi{    /* AArch64_TBXv8i8Four, ARM64_INS_TBX: tbx    $vd.8b, $vn, $vm.8b */
7778*9a0e4156SSadaf Ebrahimi	0,
7779*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7780*9a0e4156SSadaf Ebrahimi},
7781*9a0e4156SSadaf Ebrahimi{    /* AArch64_TBXv8i8One, ARM64_INS_TBX: tbx    $vd.8b, $vn, $vm.8b */
7782*9a0e4156SSadaf Ebrahimi	0,
7783*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7784*9a0e4156SSadaf Ebrahimi},
7785*9a0e4156SSadaf Ebrahimi{    /* AArch64_TBXv8i8Three, ARM64_INS_TBX: tbx    $vd.8b, $vn, $vm.8b */
7786*9a0e4156SSadaf Ebrahimi	0,
7787*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7788*9a0e4156SSadaf Ebrahimi},
7789*9a0e4156SSadaf Ebrahimi{    /* AArch64_TBXv8i8Two, ARM64_INS_TBX: tbx    $vd.8b, $vn, $vm.8b */
7790*9a0e4156SSadaf Ebrahimi	0,
7791*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7792*9a0e4156SSadaf Ebrahimi},
7793*9a0e4156SSadaf Ebrahimi{    /* AArch64_TBZW, ARM64_INS_TBZ: tbz    $rt, $bit_off, $target */
7794*9a0e4156SSadaf Ebrahimi	0,
7795*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7796*9a0e4156SSadaf Ebrahimi},
7797*9a0e4156SSadaf Ebrahimi{    /* AArch64_TBZX, ARM64_INS_TBZ: tbz    $rt, $bit_off, $target */
7798*9a0e4156SSadaf Ebrahimi	0,
7799*9a0e4156SSadaf Ebrahimi	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7800*9a0e4156SSadaf Ebrahimi},
7801*9a0e4156SSadaf Ebrahimi{    /* AArch64_TRN1v16i8, ARM64_INS_TRN1: trn1.16b    $rd, $rn, $rm */
7802*9a0e4156SSadaf Ebrahimi	0,
7803*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7804*9a0e4156SSadaf Ebrahimi},
7805*9a0e4156SSadaf Ebrahimi{    /* AArch64_TRN1v2i32, ARM64_INS_TRN1: trn1.2s    $rd, $rn, $rm */
7806*9a0e4156SSadaf Ebrahimi	0,
7807*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7808*9a0e4156SSadaf Ebrahimi},
7809*9a0e4156SSadaf Ebrahimi{    /* AArch64_TRN1v2i64, ARM64_INS_TRN1: trn1.2d    $rd, $rn, $rm */
7810*9a0e4156SSadaf Ebrahimi	0,
7811*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7812*9a0e4156SSadaf Ebrahimi},
7813*9a0e4156SSadaf Ebrahimi{    /* AArch64_TRN1v4i16, ARM64_INS_TRN1: trn1.4h    $rd, $rn, $rm */
7814*9a0e4156SSadaf Ebrahimi	0,
7815*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7816*9a0e4156SSadaf Ebrahimi},
7817*9a0e4156SSadaf Ebrahimi{    /* AArch64_TRN1v4i32, ARM64_INS_TRN1: trn1.4s    $rd, $rn, $rm */
7818*9a0e4156SSadaf Ebrahimi	0,
7819*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7820*9a0e4156SSadaf Ebrahimi},
7821*9a0e4156SSadaf Ebrahimi{    /* AArch64_TRN1v8i16, ARM64_INS_TRN1: trn1.8h    $rd, $rn, $rm */
7822*9a0e4156SSadaf Ebrahimi	0,
7823*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7824*9a0e4156SSadaf Ebrahimi},
7825*9a0e4156SSadaf Ebrahimi{    /* AArch64_TRN1v8i8, ARM64_INS_TRN1: trn1.8b    $rd, $rn, $rm */
7826*9a0e4156SSadaf Ebrahimi	0,
7827*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7828*9a0e4156SSadaf Ebrahimi},
7829*9a0e4156SSadaf Ebrahimi{    /* AArch64_TRN2v16i8, ARM64_INS_TRN2: trn2.16b    $rd, $rn, $rm */
7830*9a0e4156SSadaf Ebrahimi	0,
7831*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7832*9a0e4156SSadaf Ebrahimi},
7833*9a0e4156SSadaf Ebrahimi{    /* AArch64_TRN2v2i32, ARM64_INS_TRN2: trn2.2s    $rd, $rn, $rm */
7834*9a0e4156SSadaf Ebrahimi	0,
7835*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7836*9a0e4156SSadaf Ebrahimi},
7837*9a0e4156SSadaf Ebrahimi{    /* AArch64_TRN2v2i64, ARM64_INS_TRN2: trn2.2d    $rd, $rn, $rm */
7838*9a0e4156SSadaf Ebrahimi	0,
7839*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7840*9a0e4156SSadaf Ebrahimi},
7841*9a0e4156SSadaf Ebrahimi{    /* AArch64_TRN2v4i16, ARM64_INS_TRN2: trn2.4h    $rd, $rn, $rm */
7842*9a0e4156SSadaf Ebrahimi	0,
7843*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7844*9a0e4156SSadaf Ebrahimi},
7845*9a0e4156SSadaf Ebrahimi{    /* AArch64_TRN2v4i32, ARM64_INS_TRN2: trn2.4s    $rd, $rn, $rm */
7846*9a0e4156SSadaf Ebrahimi	0,
7847*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7848*9a0e4156SSadaf Ebrahimi},
7849*9a0e4156SSadaf Ebrahimi{    /* AArch64_TRN2v8i16, ARM64_INS_TRN2: trn2.8h    $rd, $rn, $rm */
7850*9a0e4156SSadaf Ebrahimi	0,
7851*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7852*9a0e4156SSadaf Ebrahimi},
7853*9a0e4156SSadaf Ebrahimi{    /* AArch64_TRN2v8i8, ARM64_INS_TRN2: trn2.8b    $rd, $rn, $rm */
7854*9a0e4156SSadaf Ebrahimi	0,
7855*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
7856*9a0e4156SSadaf Ebrahimi},
7857*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABALv16i8_v8i16, ARM64_INS_UABAL2: uabal2.8h    $rd, $rn, $rm */
7858*9a0e4156SSadaf Ebrahimi	0,
7859*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7860*9a0e4156SSadaf Ebrahimi},
7861*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABALv2i32_v2i64, ARM64_INS_UABAL: uabal.2d    $rd, $rn, $rm */
7862*9a0e4156SSadaf Ebrahimi	0,
7863*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7864*9a0e4156SSadaf Ebrahimi},
7865*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABALv4i16_v4i32, ARM64_INS_UABAL: uabal.4s    $rd, $rn, $rm */
7866*9a0e4156SSadaf Ebrahimi	0,
7867*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7868*9a0e4156SSadaf Ebrahimi},
7869*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABALv4i32_v2i64, ARM64_INS_UABAL2: uabal2.2d    $rd, $rn, $rm */
7870*9a0e4156SSadaf Ebrahimi	0,
7871*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7872*9a0e4156SSadaf Ebrahimi},
7873*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABALv8i16_v4i32, ARM64_INS_UABAL2: uabal2.4s    $rd, $rn, $rm */
7874*9a0e4156SSadaf Ebrahimi	0,
7875*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7876*9a0e4156SSadaf Ebrahimi},
7877*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABALv8i8_v8i16, ARM64_INS_UABAL: uabal.8h    $rd, $rn, $rm */
7878*9a0e4156SSadaf Ebrahimi	0,
7879*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7880*9a0e4156SSadaf Ebrahimi},
7881*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABAv16i8, ARM64_INS_UABA: uaba.16b    $rd, $rn, $rm */
7882*9a0e4156SSadaf Ebrahimi	0,
7883*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7884*9a0e4156SSadaf Ebrahimi},
7885*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABAv2i32, ARM64_INS_UABA: uaba.2s    $rd, $rn, $rm */
7886*9a0e4156SSadaf Ebrahimi	0,
7887*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7888*9a0e4156SSadaf Ebrahimi},
7889*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABAv4i16, ARM64_INS_UABA: uaba.4h    $rd, $rn, $rm */
7890*9a0e4156SSadaf Ebrahimi	0,
7891*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7892*9a0e4156SSadaf Ebrahimi},
7893*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABAv4i32, ARM64_INS_UABA: uaba.4s    $rd, $rn, $rm */
7894*9a0e4156SSadaf Ebrahimi	0,
7895*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7896*9a0e4156SSadaf Ebrahimi},
7897*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABAv8i16, ARM64_INS_UABA: uaba.8h    $rd, $rn, $rm */
7898*9a0e4156SSadaf Ebrahimi	0,
7899*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7900*9a0e4156SSadaf Ebrahimi},
7901*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABAv8i8, ARM64_INS_UABA: uaba.8b    $rd, $rn, $rm */
7902*9a0e4156SSadaf Ebrahimi	0,
7903*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7904*9a0e4156SSadaf Ebrahimi},
7905*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABDLv16i8_v8i16, ARM64_INS_UABDL2: uabdl2.8h    $rd, $rn, $rm */
7906*9a0e4156SSadaf Ebrahimi	0,
7907*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7908*9a0e4156SSadaf Ebrahimi},
7909*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABDLv2i32_v2i64, ARM64_INS_UABDL: uabdl.2d    $rd, $rn, $rm */
7910*9a0e4156SSadaf Ebrahimi	0,
7911*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7912*9a0e4156SSadaf Ebrahimi},
7913*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABDLv4i16_v4i32, ARM64_INS_UABDL: uabdl.4s    $rd, $rn, $rm */
7914*9a0e4156SSadaf Ebrahimi	0,
7915*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7916*9a0e4156SSadaf Ebrahimi},
7917*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABDLv4i32_v2i64, ARM64_INS_UABDL2: uabdl2.2d    $rd, $rn, $rm */
7918*9a0e4156SSadaf Ebrahimi	0,
7919*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7920*9a0e4156SSadaf Ebrahimi},
7921*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABDLv8i16_v4i32, ARM64_INS_UABDL2: uabdl2.4s    $rd, $rn, $rm */
7922*9a0e4156SSadaf Ebrahimi	0,
7923*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7924*9a0e4156SSadaf Ebrahimi},
7925*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABDLv8i8_v8i16, ARM64_INS_UABDL: uabdl.8h    $rd, $rn, $rm */
7926*9a0e4156SSadaf Ebrahimi	0,
7927*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7928*9a0e4156SSadaf Ebrahimi},
7929*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABDv16i8, ARM64_INS_UABD: uabd.16b    $rd, $rn, $rm| */
7930*9a0e4156SSadaf Ebrahimi	0,
7931*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7932*9a0e4156SSadaf Ebrahimi},
7933*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABDv2i32, ARM64_INS_UABD: uabd.2s    $rd, $rn, $rm| */
7934*9a0e4156SSadaf Ebrahimi	0,
7935*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7936*9a0e4156SSadaf Ebrahimi},
7937*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABDv4i16, ARM64_INS_UABD: uabd.4h    $rd, $rn, $rm| */
7938*9a0e4156SSadaf Ebrahimi	0,
7939*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7940*9a0e4156SSadaf Ebrahimi},
7941*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABDv4i32, ARM64_INS_UABD: uabd.4s    $rd, $rn, $rm| */
7942*9a0e4156SSadaf Ebrahimi	0,
7943*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7944*9a0e4156SSadaf Ebrahimi},
7945*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABDv8i16, ARM64_INS_UABD: uabd.8h    $rd, $rn, $rm| */
7946*9a0e4156SSadaf Ebrahimi	0,
7947*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7948*9a0e4156SSadaf Ebrahimi},
7949*9a0e4156SSadaf Ebrahimi{    /* AArch64_UABDv8i8, ARM64_INS_UABD: uabd.8b    $rd, $rn, $rm| */
7950*9a0e4156SSadaf Ebrahimi	0,
7951*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
7952*9a0e4156SSadaf Ebrahimi},
7953*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADALPv16i8_v8i16, ARM64_INS_UADALP: uadalp.8h    $rd, $rn */
7954*9a0e4156SSadaf Ebrahimi	0,
7955*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7956*9a0e4156SSadaf Ebrahimi},
7957*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADALPv2i32_v1i64, ARM64_INS_UADALP: uadalp.1d    $rd, $rn */
7958*9a0e4156SSadaf Ebrahimi	0,
7959*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ,  0 }
7960*9a0e4156SSadaf Ebrahimi},
7961*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADALPv4i16_v2i32, ARM64_INS_UADALP: uadalp.2s    $rd, $rn */
7962*9a0e4156SSadaf Ebrahimi	0,
7963*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ,  0 }
7964*9a0e4156SSadaf Ebrahimi},
7965*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADALPv4i32_v2i64, ARM64_INS_UADALP: uadalp.2d    $rd, $rn */
7966*9a0e4156SSadaf Ebrahimi	0,
7967*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ,  0 }
7968*9a0e4156SSadaf Ebrahimi},
7969*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADALPv8i16_v4i32, ARM64_INS_UADALP: uadalp.4s    $rd, $rn */
7970*9a0e4156SSadaf Ebrahimi	0,
7971*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ,  0 }
7972*9a0e4156SSadaf Ebrahimi},
7973*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADALPv8i8_v4i16, ARM64_INS_UADALP: uadalp.4h    $rd, $rn */
7974*9a0e4156SSadaf Ebrahimi	0,
7975*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ,  0 }
7976*9a0e4156SSadaf Ebrahimi},
7977*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADDLPv16i8_v8i16, ARM64_INS_UADDLP: uaddlp.8h    $rd, $rn */
7978*9a0e4156SSadaf Ebrahimi	0,
7979*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7980*9a0e4156SSadaf Ebrahimi},
7981*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADDLPv2i32_v1i64, ARM64_INS_UADDLP: uaddlp.1d    $rd, $rn */
7982*9a0e4156SSadaf Ebrahimi	0,
7983*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7984*9a0e4156SSadaf Ebrahimi},
7985*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADDLPv4i16_v2i32, ARM64_INS_UADDLP: uaddlp.2s    $rd, $rn */
7986*9a0e4156SSadaf Ebrahimi	0,
7987*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7988*9a0e4156SSadaf Ebrahimi},
7989*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADDLPv4i32_v2i64, ARM64_INS_UADDLP: uaddlp.2d    $rd, $rn */
7990*9a0e4156SSadaf Ebrahimi	0,
7991*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7992*9a0e4156SSadaf Ebrahimi},
7993*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADDLPv8i16_v4i32, ARM64_INS_UADDLP: uaddlp.4s    $rd, $rn */
7994*9a0e4156SSadaf Ebrahimi	0,
7995*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
7996*9a0e4156SSadaf Ebrahimi},
7997*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADDLPv8i8_v4i16, ARM64_INS_UADDLP: uaddlp.4h    $rd, $rn */
7998*9a0e4156SSadaf Ebrahimi	0,
7999*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
8000*9a0e4156SSadaf Ebrahimi},
8001*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADDLVv16i8v, ARM64_INS_UADDLV: uaddlv.16b    $rd, $rn */
8002*9a0e4156SSadaf Ebrahimi	0,
8003*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8004*9a0e4156SSadaf Ebrahimi},
8005*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADDLVv4i16v, ARM64_INS_UADDLV: uaddlv.4h    $rd, $rn */
8006*9a0e4156SSadaf Ebrahimi	0,
8007*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8008*9a0e4156SSadaf Ebrahimi},
8009*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADDLVv4i32v, ARM64_INS_UADDLV: uaddlv.4s    $rd, $rn */
8010*9a0e4156SSadaf Ebrahimi	0,
8011*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8012*9a0e4156SSadaf Ebrahimi},
8013*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADDLVv8i16v, ARM64_INS_UADDLV: uaddlv.8h    $rd, $rn */
8014*9a0e4156SSadaf Ebrahimi	0,
8015*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8016*9a0e4156SSadaf Ebrahimi},
8017*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADDLVv8i8v, ARM64_INS_UADDLV: uaddlv.8b    $rd, $rn */
8018*9a0e4156SSadaf Ebrahimi	0,
8019*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8020*9a0e4156SSadaf Ebrahimi},
8021*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADDLv16i8_v8i16, ARM64_INS_UADDL2: uaddl2.8h    $rd, $rn, $rm */
8022*9a0e4156SSadaf Ebrahimi	0,
8023*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8024*9a0e4156SSadaf Ebrahimi},
8025*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADDLv2i32_v2i64, ARM64_INS_UADDL: uaddl.2d    $rd, $rn, $rm */
8026*9a0e4156SSadaf Ebrahimi	0,
8027*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8028*9a0e4156SSadaf Ebrahimi},
8029*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADDLv4i16_v4i32, ARM64_INS_UADDL: uaddl.4s    $rd, $rn, $rm */
8030*9a0e4156SSadaf Ebrahimi	0,
8031*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8032*9a0e4156SSadaf Ebrahimi},
8033*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADDLv4i32_v2i64, ARM64_INS_UADDL2: uaddl2.2d    $rd, $rn, $rm */
8034*9a0e4156SSadaf Ebrahimi	0,
8035*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8036*9a0e4156SSadaf Ebrahimi},
8037*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADDLv8i16_v4i32, ARM64_INS_UADDL2: uaddl2.4s    $rd, $rn, $rm */
8038*9a0e4156SSadaf Ebrahimi	0,
8039*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8040*9a0e4156SSadaf Ebrahimi},
8041*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADDLv8i8_v8i16, ARM64_INS_UADDL: uaddl.8h    $rd, $rn, $rm */
8042*9a0e4156SSadaf Ebrahimi	0,
8043*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8044*9a0e4156SSadaf Ebrahimi},
8045*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADDWv16i8_v8i16, ARM64_INS_UADDW2: uaddw2.8h    $rd, $rn, $rm */
8046*9a0e4156SSadaf Ebrahimi	0,
8047*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8048*9a0e4156SSadaf Ebrahimi},
8049*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADDWv2i32_v2i64, ARM64_INS_UADDW: uaddw.2d    $rd, $rn, $rm */
8050*9a0e4156SSadaf Ebrahimi	0,
8051*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8052*9a0e4156SSadaf Ebrahimi},
8053*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADDWv4i16_v4i32, ARM64_INS_UADDW: uaddw.4s    $rd, $rn, $rm */
8054*9a0e4156SSadaf Ebrahimi	0,
8055*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8056*9a0e4156SSadaf Ebrahimi},
8057*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADDWv4i32_v2i64, ARM64_INS_UADDW2: uaddw2.2d    $rd, $rn, $rm */
8058*9a0e4156SSadaf Ebrahimi	0,
8059*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8060*9a0e4156SSadaf Ebrahimi},
8061*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADDWv8i16_v4i32, ARM64_INS_UADDW2: uaddw2.4s    $rd, $rn, $rm */
8062*9a0e4156SSadaf Ebrahimi	0,
8063*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8064*9a0e4156SSadaf Ebrahimi},
8065*9a0e4156SSadaf Ebrahimi{    /* AArch64_UADDWv8i8_v8i16, ARM64_INS_UADDW: uaddw.8h    $rd, $rn, $rm */
8066*9a0e4156SSadaf Ebrahimi	0,
8067*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8068*9a0e4156SSadaf Ebrahimi},
8069*9a0e4156SSadaf Ebrahimi{    /* AArch64_UBFMWri, ARM64_INS_UBFM: ubfm    $rd, $rn, $immr, $imms */
8070*9a0e4156SSadaf Ebrahimi	0,
8071*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8072*9a0e4156SSadaf Ebrahimi},
8073*9a0e4156SSadaf Ebrahimi{    /* AArch64_UBFMXri, ARM64_INS_UBFM: ubfm    $rd, $rn, $immr, $imms */
8074*9a0e4156SSadaf Ebrahimi	0,
8075*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8076*9a0e4156SSadaf Ebrahimi},
8077*9a0e4156SSadaf Ebrahimi{    /* AArch64_UCVTFSWDri, ARM64_INS_UCVTF: ucvtf    $rd, $rn, $scale */
8078*9a0e4156SSadaf Ebrahimi	0,
8079*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8080*9a0e4156SSadaf Ebrahimi},
8081*9a0e4156SSadaf Ebrahimi{    /* AArch64_UCVTFSWSri, ARM64_INS_UCVTF: ucvtf    $rd, $rn, $scale */
8082*9a0e4156SSadaf Ebrahimi	0,
8083*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8084*9a0e4156SSadaf Ebrahimi},
8085*9a0e4156SSadaf Ebrahimi{    /* AArch64_UCVTFSXDri, ARM64_INS_UCVTF: ucvtf    $rd, $rn, $scale */
8086*9a0e4156SSadaf Ebrahimi	0,
8087*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8088*9a0e4156SSadaf Ebrahimi},
8089*9a0e4156SSadaf Ebrahimi{    /* AArch64_UCVTFSXSri, ARM64_INS_UCVTF: ucvtf    $rd, $rn, $scale */
8090*9a0e4156SSadaf Ebrahimi	0,
8091*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8092*9a0e4156SSadaf Ebrahimi},
8093*9a0e4156SSadaf Ebrahimi{    /* AArch64_UCVTFUWDri, ARM64_INS_UCVTF: ucvtf    $rd, $rn */
8094*9a0e4156SSadaf Ebrahimi	0,
8095*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8096*9a0e4156SSadaf Ebrahimi},
8097*9a0e4156SSadaf Ebrahimi{    /* AArch64_UCVTFUWSri, ARM64_INS_UCVTF: ucvtf    $rd, $rn */
8098*9a0e4156SSadaf Ebrahimi	0,
8099*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8100*9a0e4156SSadaf Ebrahimi},
8101*9a0e4156SSadaf Ebrahimi{    /* AArch64_UCVTFUXDri, ARM64_INS_UCVTF: ucvtf    $rd, $rn */
8102*9a0e4156SSadaf Ebrahimi	0,
8103*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8104*9a0e4156SSadaf Ebrahimi},
8105*9a0e4156SSadaf Ebrahimi{    /* AArch64_UCVTFUXSri, ARM64_INS_UCVTF: ucvtf    $rd, $rn */
8106*9a0e4156SSadaf Ebrahimi	0,
8107*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8108*9a0e4156SSadaf Ebrahimi},
8109*9a0e4156SSadaf Ebrahimi{    /* AArch64_UCVTFd, ARM64_INS_UCVTF: ucvtf    $rd, $rn, $imm */
8110*9a0e4156SSadaf Ebrahimi	0,
8111*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8112*9a0e4156SSadaf Ebrahimi},
8113*9a0e4156SSadaf Ebrahimi{    /* AArch64_UCVTFs, ARM64_INS_UCVTF: ucvtf    $rd, $rn, $imm */
8114*9a0e4156SSadaf Ebrahimi	0,
8115*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8116*9a0e4156SSadaf Ebrahimi},
8117*9a0e4156SSadaf Ebrahimi{    /* AArch64_UCVTFv1i32, ARM64_INS_UCVTF: ucvtf    $rd, $rn */
8118*9a0e4156SSadaf Ebrahimi	0,
8119*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8120*9a0e4156SSadaf Ebrahimi},
8121*9a0e4156SSadaf Ebrahimi{    /* AArch64_UCVTFv1i64, ARM64_INS_UCVTF: ucvtf    $rd, $rn */
8122*9a0e4156SSadaf Ebrahimi	0,
8123*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8124*9a0e4156SSadaf Ebrahimi},
8125*9a0e4156SSadaf Ebrahimi{    /* AArch64_UCVTFv2f32, ARM64_INS_UCVTF: ucvtf.2s    $rd, $rn */
8126*9a0e4156SSadaf Ebrahimi	0,
8127*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8128*9a0e4156SSadaf Ebrahimi},
8129*9a0e4156SSadaf Ebrahimi{    /* AArch64_UCVTFv2f64, ARM64_INS_UCVTF: ucvtf.2d    $rd, $rn */
8130*9a0e4156SSadaf Ebrahimi	0,
8131*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8132*9a0e4156SSadaf Ebrahimi},
8133*9a0e4156SSadaf Ebrahimi{    /* AArch64_UCVTFv2i32_shift, ARM64_INS_UCVTF: ucvtf.2s    $rd, $rn, $imm */
8134*9a0e4156SSadaf Ebrahimi	0,
8135*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8136*9a0e4156SSadaf Ebrahimi},
8137*9a0e4156SSadaf Ebrahimi{    /* AArch64_UCVTFv2i64_shift, ARM64_INS_UCVTF: ucvtf.2d    $rd, $rn, $imm */
8138*9a0e4156SSadaf Ebrahimi	0,
8139*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8140*9a0e4156SSadaf Ebrahimi},
8141*9a0e4156SSadaf Ebrahimi{    /* AArch64_UCVTFv4f32, ARM64_INS_UCVTF: ucvtf.4s    $rd, $rn */
8142*9a0e4156SSadaf Ebrahimi	0,
8143*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8144*9a0e4156SSadaf Ebrahimi},
8145*9a0e4156SSadaf Ebrahimi{    /* AArch64_UCVTFv4i32_shift, ARM64_INS_UCVTF: ucvtf.4s    $rd, $rn, $imm */
8146*9a0e4156SSadaf Ebrahimi	0,
8147*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8148*9a0e4156SSadaf Ebrahimi},
8149*9a0e4156SSadaf Ebrahimi{    /* AArch64_UDIVWr, ARM64_INS_UDIV: udiv    $rd, $rn, $rm */
8150*9a0e4156SSadaf Ebrahimi	0,
8151*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8152*9a0e4156SSadaf Ebrahimi},
8153*9a0e4156SSadaf Ebrahimi{    /* AArch64_UDIVXr, ARM64_INS_UDIV: udiv    $rd, $rn, $rm */
8154*9a0e4156SSadaf Ebrahimi	0,
8155*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8156*9a0e4156SSadaf Ebrahimi},
8157*9a0e4156SSadaf Ebrahimi{    /* AArch64_UDIV_IntWr, ARM64_INS_UDIV: udiv    $rd, $rn, $rm */
8158*9a0e4156SSadaf Ebrahimi	0,
8159*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8160*9a0e4156SSadaf Ebrahimi},
8161*9a0e4156SSadaf Ebrahimi{    /* AArch64_UDIV_IntXr, ARM64_INS_UDIV: udiv    $rd, $rn, $rm */
8162*9a0e4156SSadaf Ebrahimi	0,
8163*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8164*9a0e4156SSadaf Ebrahimi},
8165*9a0e4156SSadaf Ebrahimi{    /* AArch64_UHADDv16i8, ARM64_INS_UHADD: uhadd.16b    $rd, $rn, $rm| */
8166*9a0e4156SSadaf Ebrahimi	0,
8167*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8168*9a0e4156SSadaf Ebrahimi},
8169*9a0e4156SSadaf Ebrahimi{    /* AArch64_UHADDv2i32, ARM64_INS_UHADD: uhadd.2s    $rd, $rn, $rm| */
8170*9a0e4156SSadaf Ebrahimi	0,
8171*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8172*9a0e4156SSadaf Ebrahimi},
8173*9a0e4156SSadaf Ebrahimi{    /* AArch64_UHADDv4i16, ARM64_INS_UHADD: uhadd.4h    $rd, $rn, $rm| */
8174*9a0e4156SSadaf Ebrahimi	0,
8175*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8176*9a0e4156SSadaf Ebrahimi},
8177*9a0e4156SSadaf Ebrahimi{    /* AArch64_UHADDv4i32, ARM64_INS_UHADD: uhadd.4s    $rd, $rn, $rm| */
8178*9a0e4156SSadaf Ebrahimi	0,
8179*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8180*9a0e4156SSadaf Ebrahimi},
8181*9a0e4156SSadaf Ebrahimi{    /* AArch64_UHADDv8i16, ARM64_INS_UHADD: uhadd.8h    $rd, $rn, $rm| */
8182*9a0e4156SSadaf Ebrahimi	0,
8183*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8184*9a0e4156SSadaf Ebrahimi},
8185*9a0e4156SSadaf Ebrahimi{    /* AArch64_UHADDv8i8, ARM64_INS_UHADD: uhadd.8b    $rd, $rn, $rm| */
8186*9a0e4156SSadaf Ebrahimi	0,
8187*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8188*9a0e4156SSadaf Ebrahimi},
8189*9a0e4156SSadaf Ebrahimi{    /* AArch64_UHSUBv16i8, ARM64_INS_UHSUB: uhsub.16b    $rd, $rn, $rm| */
8190*9a0e4156SSadaf Ebrahimi	0,
8191*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8192*9a0e4156SSadaf Ebrahimi},
8193*9a0e4156SSadaf Ebrahimi{    /* AArch64_UHSUBv2i32, ARM64_INS_UHSUB: uhsub.2s    $rd, $rn, $rm| */
8194*9a0e4156SSadaf Ebrahimi	0,
8195*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8196*9a0e4156SSadaf Ebrahimi},
8197*9a0e4156SSadaf Ebrahimi{    /* AArch64_UHSUBv4i16, ARM64_INS_UHSUB: uhsub.4h    $rd, $rn, $rm| */
8198*9a0e4156SSadaf Ebrahimi	0,
8199*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8200*9a0e4156SSadaf Ebrahimi},
8201*9a0e4156SSadaf Ebrahimi{    /* AArch64_UHSUBv4i32, ARM64_INS_UHSUB: uhsub.4s    $rd, $rn, $rm| */
8202*9a0e4156SSadaf Ebrahimi	0,
8203*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8204*9a0e4156SSadaf Ebrahimi},
8205*9a0e4156SSadaf Ebrahimi{    /* AArch64_UHSUBv8i16, ARM64_INS_UHSUB: uhsub.8h    $rd, $rn, $rm| */
8206*9a0e4156SSadaf Ebrahimi	0,
8207*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8208*9a0e4156SSadaf Ebrahimi},
8209*9a0e4156SSadaf Ebrahimi{    /* AArch64_UHSUBv8i8, ARM64_INS_UHSUB: uhsub.8b    $rd, $rn, $rm| */
8210*9a0e4156SSadaf Ebrahimi	0,
8211*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8212*9a0e4156SSadaf Ebrahimi},
8213*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMADDLrrr, ARM64_INS_UMADDL: umaddl    $rd, $rn, $rm, $ra */
8214*9a0e4156SSadaf Ebrahimi	0,
8215*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8216*9a0e4156SSadaf Ebrahimi},
8217*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMAXPv16i8, ARM64_INS_UMAXP: umaxp.16b    $rd, $rn, $rm| */
8218*9a0e4156SSadaf Ebrahimi	0,
8219*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8220*9a0e4156SSadaf Ebrahimi},
8221*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMAXPv2i32, ARM64_INS_UMAXP: umaxp.2s    $rd, $rn, $rm| */
8222*9a0e4156SSadaf Ebrahimi	0,
8223*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8224*9a0e4156SSadaf Ebrahimi},
8225*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMAXPv4i16, ARM64_INS_UMAXP: umaxp.4h    $rd, $rn, $rm| */
8226*9a0e4156SSadaf Ebrahimi	0,
8227*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8228*9a0e4156SSadaf Ebrahimi},
8229*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMAXPv4i32, ARM64_INS_UMAXP: umaxp.4s    $rd, $rn, $rm| */
8230*9a0e4156SSadaf Ebrahimi	0,
8231*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8232*9a0e4156SSadaf Ebrahimi},
8233*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMAXPv8i16, ARM64_INS_UMAXP: umaxp.8h    $rd, $rn, $rm| */
8234*9a0e4156SSadaf Ebrahimi	0,
8235*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8236*9a0e4156SSadaf Ebrahimi},
8237*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMAXPv8i8, ARM64_INS_UMAXP: umaxp.8b    $rd, $rn, $rm| */
8238*9a0e4156SSadaf Ebrahimi	0,
8239*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8240*9a0e4156SSadaf Ebrahimi},
8241*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMAXVv16i8v, ARM64_INS_UMAXV: umaxv.16b    $rd, $rn */
8242*9a0e4156SSadaf Ebrahimi	0,
8243*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8244*9a0e4156SSadaf Ebrahimi},
8245*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMAXVv4i16v, ARM64_INS_UMAXV: umaxv.4h    $rd, $rn */
8246*9a0e4156SSadaf Ebrahimi	0,
8247*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8248*9a0e4156SSadaf Ebrahimi},
8249*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMAXVv4i32v, ARM64_INS_UMAXV: umaxv.4s    $rd, $rn */
8250*9a0e4156SSadaf Ebrahimi	0,
8251*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8252*9a0e4156SSadaf Ebrahimi},
8253*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMAXVv8i16v, ARM64_INS_UMAXV: umaxv.8h    $rd, $rn */
8254*9a0e4156SSadaf Ebrahimi	0,
8255*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8256*9a0e4156SSadaf Ebrahimi},
8257*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMAXVv8i8v, ARM64_INS_UMAXV: umaxv.8b    $rd, $rn */
8258*9a0e4156SSadaf Ebrahimi	0,
8259*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8260*9a0e4156SSadaf Ebrahimi},
8261*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMAXv16i8, ARM64_INS_UMAX: umax.16b    $rd, $rn, $rm| */
8262*9a0e4156SSadaf Ebrahimi	0,
8263*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8264*9a0e4156SSadaf Ebrahimi},
8265*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMAXv2i32, ARM64_INS_UMAX: umax.2s    $rd, $rn, $rm| */
8266*9a0e4156SSadaf Ebrahimi	0,
8267*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8268*9a0e4156SSadaf Ebrahimi},
8269*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMAXv4i16, ARM64_INS_UMAX: umax.4h    $rd, $rn, $rm| */
8270*9a0e4156SSadaf Ebrahimi	0,
8271*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8272*9a0e4156SSadaf Ebrahimi},
8273*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMAXv4i32, ARM64_INS_UMAX: umax.4s    $rd, $rn, $rm| */
8274*9a0e4156SSadaf Ebrahimi	0,
8275*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8276*9a0e4156SSadaf Ebrahimi},
8277*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMAXv8i16, ARM64_INS_UMAX: umax.8h    $rd, $rn, $rm| */
8278*9a0e4156SSadaf Ebrahimi	0,
8279*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8280*9a0e4156SSadaf Ebrahimi},
8281*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMAXv8i8, ARM64_INS_UMAX: umax.8b    $rd, $rn, $rm| */
8282*9a0e4156SSadaf Ebrahimi	0,
8283*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8284*9a0e4156SSadaf Ebrahimi},
8285*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMINPv16i8, ARM64_INS_UMINP: uminp.16b    $rd, $rn, $rm| */
8286*9a0e4156SSadaf Ebrahimi	0,
8287*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8288*9a0e4156SSadaf Ebrahimi},
8289*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMINPv2i32, ARM64_INS_UMINP: uminp.2s    $rd, $rn, $rm| */
8290*9a0e4156SSadaf Ebrahimi	0,
8291*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8292*9a0e4156SSadaf Ebrahimi},
8293*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMINPv4i16, ARM64_INS_UMINP: uminp.4h    $rd, $rn, $rm| */
8294*9a0e4156SSadaf Ebrahimi	0,
8295*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8296*9a0e4156SSadaf Ebrahimi},
8297*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMINPv4i32, ARM64_INS_UMINP: uminp.4s    $rd, $rn, $rm| */
8298*9a0e4156SSadaf Ebrahimi	0,
8299*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8300*9a0e4156SSadaf Ebrahimi},
8301*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMINPv8i16, ARM64_INS_UMINP: uminp.8h    $rd, $rn, $rm| */
8302*9a0e4156SSadaf Ebrahimi	0,
8303*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8304*9a0e4156SSadaf Ebrahimi},
8305*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMINPv8i8, ARM64_INS_UMINP: uminp.8b    $rd, $rn, $rm| */
8306*9a0e4156SSadaf Ebrahimi	0,
8307*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8308*9a0e4156SSadaf Ebrahimi},
8309*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMINVv16i8v, ARM64_INS_UMINV: uminv.16b    $rd, $rn */
8310*9a0e4156SSadaf Ebrahimi	0,
8311*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8312*9a0e4156SSadaf Ebrahimi},
8313*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMINVv4i16v, ARM64_INS_UMINV: uminv.4h    $rd, $rn */
8314*9a0e4156SSadaf Ebrahimi	0,
8315*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8316*9a0e4156SSadaf Ebrahimi},
8317*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMINVv4i32v, ARM64_INS_UMINV: uminv.4s    $rd, $rn */
8318*9a0e4156SSadaf Ebrahimi	0,
8319*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8320*9a0e4156SSadaf Ebrahimi},
8321*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMINVv8i16v, ARM64_INS_UMINV: uminv.8h    $rd, $rn */
8322*9a0e4156SSadaf Ebrahimi	0,
8323*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8324*9a0e4156SSadaf Ebrahimi},
8325*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMINVv8i8v, ARM64_INS_UMINV: uminv.8b    $rd, $rn */
8326*9a0e4156SSadaf Ebrahimi	0,
8327*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8328*9a0e4156SSadaf Ebrahimi},
8329*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMINv16i8, ARM64_INS_UMIN: umin.16b    $rd, $rn, $rm| */
8330*9a0e4156SSadaf Ebrahimi	0,
8331*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8332*9a0e4156SSadaf Ebrahimi},
8333*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMINv2i32, ARM64_INS_UMIN: umin.2s    $rd, $rn, $rm| */
8334*9a0e4156SSadaf Ebrahimi	0,
8335*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8336*9a0e4156SSadaf Ebrahimi},
8337*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMINv4i16, ARM64_INS_UMIN: umin.4h    $rd, $rn, $rm| */
8338*9a0e4156SSadaf Ebrahimi	0,
8339*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8340*9a0e4156SSadaf Ebrahimi},
8341*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMINv4i32, ARM64_INS_UMIN: umin.4s    $rd, $rn, $rm| */
8342*9a0e4156SSadaf Ebrahimi	0,
8343*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8344*9a0e4156SSadaf Ebrahimi},
8345*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMINv8i16, ARM64_INS_UMIN: umin.8h    $rd, $rn, $rm| */
8346*9a0e4156SSadaf Ebrahimi	0,
8347*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8348*9a0e4156SSadaf Ebrahimi},
8349*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMINv8i8, ARM64_INS_UMIN: umin.8b    $rd, $rn, $rm| */
8350*9a0e4156SSadaf Ebrahimi	0,
8351*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8352*9a0e4156SSadaf Ebrahimi},
8353*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMLALv16i8_v8i16, ARM64_INS_UMLAL2: umlal2.8h    $rd, $rn, $rm */
8354*9a0e4156SSadaf Ebrahimi	0,
8355*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8356*9a0e4156SSadaf Ebrahimi},
8357*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMLALv2i32_indexed, ARM64_INS_UMLAL: umlal.2d    $rd, $rn, $rm$idx */
8358*9a0e4156SSadaf Ebrahimi	0,
8359*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8360*9a0e4156SSadaf Ebrahimi},
8361*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMLALv2i32_v2i64, ARM64_INS_UMLAL: umlal.2d    $rd, $rn, $rm */
8362*9a0e4156SSadaf Ebrahimi	0,
8363*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8364*9a0e4156SSadaf Ebrahimi},
8365*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMLALv4i16_indexed, ARM64_INS_UMLAL: umlal.4s    $rd, $rn, $rm$idx */
8366*9a0e4156SSadaf Ebrahimi	0,
8367*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8368*9a0e4156SSadaf Ebrahimi},
8369*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMLALv4i16_v4i32, ARM64_INS_UMLAL: umlal.4s    $rd, $rn, $rm */
8370*9a0e4156SSadaf Ebrahimi	0,
8371*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8372*9a0e4156SSadaf Ebrahimi},
8373*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMLALv4i32_indexed, ARM64_INS_UMLAL2: umlal2.2d    $rd, $rn, $rm$idx */
8374*9a0e4156SSadaf Ebrahimi	0,
8375*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8376*9a0e4156SSadaf Ebrahimi},
8377*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMLALv4i32_v2i64, ARM64_INS_UMLAL2: umlal2.2d    $rd, $rn, $rm */
8378*9a0e4156SSadaf Ebrahimi	0,
8379*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8380*9a0e4156SSadaf Ebrahimi},
8381*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMLALv8i16_indexed, ARM64_INS_UMLAL2: umlal2.4s    $rd, $rn, $rm$idx */
8382*9a0e4156SSadaf Ebrahimi	0,
8383*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8384*9a0e4156SSadaf Ebrahimi},
8385*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMLALv8i16_v4i32, ARM64_INS_UMLAL2: umlal2.4s    $rd, $rn, $rm */
8386*9a0e4156SSadaf Ebrahimi	0,
8387*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8388*9a0e4156SSadaf Ebrahimi},
8389*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMLALv8i8_v8i16, ARM64_INS_UMLAL: umlal.8h    $rd, $rn, $rm */
8390*9a0e4156SSadaf Ebrahimi	0,
8391*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8392*9a0e4156SSadaf Ebrahimi},
8393*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMLSLv16i8_v8i16, ARM64_INS_UMLSL2: umlsl2.8h    $rd, $rn, $rm */
8394*9a0e4156SSadaf Ebrahimi	0,
8395*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8396*9a0e4156SSadaf Ebrahimi},
8397*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMLSLv2i32_indexed, ARM64_INS_UMLSL: umlsl.2d    $rd, $rn, $rm$idx */
8398*9a0e4156SSadaf Ebrahimi	0,
8399*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8400*9a0e4156SSadaf Ebrahimi},
8401*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMLSLv2i32_v2i64, ARM64_INS_UMLSL: umlsl.2d    $rd, $rn, $rm */
8402*9a0e4156SSadaf Ebrahimi	0,
8403*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8404*9a0e4156SSadaf Ebrahimi},
8405*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMLSLv4i16_indexed, ARM64_INS_UMLSL: umlsl.4s    $rd, $rn, $rm$idx */
8406*9a0e4156SSadaf Ebrahimi	0,
8407*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8408*9a0e4156SSadaf Ebrahimi},
8409*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMLSLv4i16_v4i32, ARM64_INS_UMLSL: umlsl.4s    $rd, $rn, $rm */
8410*9a0e4156SSadaf Ebrahimi	0,
8411*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8412*9a0e4156SSadaf Ebrahimi},
8413*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMLSLv4i32_indexed, ARM64_INS_UMLSL2: umlsl2.2d    $rd, $rn, $rm$idx */
8414*9a0e4156SSadaf Ebrahimi	0,
8415*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8416*9a0e4156SSadaf Ebrahimi},
8417*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMLSLv4i32_v2i64, ARM64_INS_UMLSL2: umlsl2.2d    $rd, $rn, $rm */
8418*9a0e4156SSadaf Ebrahimi	0,
8419*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8420*9a0e4156SSadaf Ebrahimi},
8421*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMLSLv8i16_indexed, ARM64_INS_UMLSL2: umlsl2.4s    $rd, $rn, $rm$idx */
8422*9a0e4156SSadaf Ebrahimi	0,
8423*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8424*9a0e4156SSadaf Ebrahimi},
8425*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMLSLv8i16_v4i32, ARM64_INS_UMLSL2: umlsl2.4s    $rd, $rn, $rm */
8426*9a0e4156SSadaf Ebrahimi	0,
8427*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8428*9a0e4156SSadaf Ebrahimi},
8429*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMLSLv8i8_v8i16, ARM64_INS_UMLSL: umlsl.8h    $rd, $rn, $rm */
8430*9a0e4156SSadaf Ebrahimi	0,
8431*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8432*9a0e4156SSadaf Ebrahimi},
8433*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMOVvi16, ARM64_INS_UMOV: umov.h    $rd, $rn$idx */
8434*9a0e4156SSadaf Ebrahimi	0,
8435*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8436*9a0e4156SSadaf Ebrahimi},
8437*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMOVvi32, ARM64_INS_UMOV: umov.s    $rd, $rn$idx */
8438*9a0e4156SSadaf Ebrahimi	0,
8439*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8440*9a0e4156SSadaf Ebrahimi},
8441*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMOVvi64, ARM64_INS_UMOV: umov.d    $rd, $rn$idx */
8442*9a0e4156SSadaf Ebrahimi	0,
8443*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8444*9a0e4156SSadaf Ebrahimi},
8445*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMOVvi8, ARM64_INS_UMOV: umov.b    $rd, $rn$idx */
8446*9a0e4156SSadaf Ebrahimi	0,
8447*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8448*9a0e4156SSadaf Ebrahimi},
8449*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMSUBLrrr, ARM64_INS_UMSUBL: umsubl    $rd, $rn, $rm, $ra */
8450*9a0e4156SSadaf Ebrahimi	0,
8451*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8452*9a0e4156SSadaf Ebrahimi},
8453*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMULHrr, ARM64_INS_UMULH: umulh    $rd, $rn, $rm */
8454*9a0e4156SSadaf Ebrahimi	0,
8455*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8456*9a0e4156SSadaf Ebrahimi},
8457*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMULLv16i8_v8i16, ARM64_INS_UMULL2: umull2.8h    $rd, $rn, $rm */
8458*9a0e4156SSadaf Ebrahimi	0,
8459*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8460*9a0e4156SSadaf Ebrahimi},
8461*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMULLv2i32_indexed, ARM64_INS_UMULL: umull.2d    $rd, $rn, $rm$idx */
8462*9a0e4156SSadaf Ebrahimi	0,
8463*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8464*9a0e4156SSadaf Ebrahimi},
8465*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMULLv2i32_v2i64, ARM64_INS_UMULL: umull.2d    $rd, $rn, $rm */
8466*9a0e4156SSadaf Ebrahimi	0,
8467*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8468*9a0e4156SSadaf Ebrahimi},
8469*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMULLv4i16_indexed, ARM64_INS_UMULL: umull.4s    $rd, $rn, $rm$idx */
8470*9a0e4156SSadaf Ebrahimi	0,
8471*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8472*9a0e4156SSadaf Ebrahimi},
8473*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMULLv4i16_v4i32, ARM64_INS_UMULL: umull.4s    $rd, $rn, $rm */
8474*9a0e4156SSadaf Ebrahimi	0,
8475*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8476*9a0e4156SSadaf Ebrahimi},
8477*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMULLv4i32_indexed, ARM64_INS_UMULL2: umull2.2d    $rd, $rn, $rm$idx */
8478*9a0e4156SSadaf Ebrahimi	0,
8479*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8480*9a0e4156SSadaf Ebrahimi},
8481*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMULLv4i32_v2i64, ARM64_INS_UMULL2: umull2.2d    $rd, $rn, $rm */
8482*9a0e4156SSadaf Ebrahimi	0,
8483*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8484*9a0e4156SSadaf Ebrahimi},
8485*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMULLv8i16_indexed, ARM64_INS_UMULL2: umull2.4s    $rd, $rn, $rm$idx */
8486*9a0e4156SSadaf Ebrahimi	0,
8487*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8488*9a0e4156SSadaf Ebrahimi},
8489*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMULLv8i16_v4i32, ARM64_INS_UMULL2: umull2.4s    $rd, $rn, $rm */
8490*9a0e4156SSadaf Ebrahimi	0,
8491*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8492*9a0e4156SSadaf Ebrahimi},
8493*9a0e4156SSadaf Ebrahimi{    /* AArch64_UMULLv8i8_v8i16, ARM64_INS_UMULL: umull.8h    $rd, $rn, $rm */
8494*9a0e4156SSadaf Ebrahimi	0,
8495*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8496*9a0e4156SSadaf Ebrahimi},
8497*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQADDv16i8, ARM64_INS_UQADD: uqadd.16b    $rd, $rn, $rm| */
8498*9a0e4156SSadaf Ebrahimi	0,
8499*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8500*9a0e4156SSadaf Ebrahimi},
8501*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQADDv1i16, ARM64_INS_UQADD: uqadd    $rd, $rn, $rm */
8502*9a0e4156SSadaf Ebrahimi	0,
8503*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8504*9a0e4156SSadaf Ebrahimi},
8505*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQADDv1i32, ARM64_INS_UQADD: uqadd    $rd, $rn, $rm */
8506*9a0e4156SSadaf Ebrahimi	0,
8507*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8508*9a0e4156SSadaf Ebrahimi},
8509*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQADDv1i64, ARM64_INS_UQADD: uqadd    $rd, $rn, $rm */
8510*9a0e4156SSadaf Ebrahimi	0,
8511*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8512*9a0e4156SSadaf Ebrahimi},
8513*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQADDv1i8, ARM64_INS_UQADD: uqadd    $rd, $rn, $rm */
8514*9a0e4156SSadaf Ebrahimi	0,
8515*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8516*9a0e4156SSadaf Ebrahimi},
8517*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQADDv2i32, ARM64_INS_UQADD: uqadd.2s    $rd, $rn, $rm| */
8518*9a0e4156SSadaf Ebrahimi	0,
8519*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8520*9a0e4156SSadaf Ebrahimi},
8521*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQADDv2i64, ARM64_INS_UQADD: uqadd.2d    $rd, $rn, $rm| */
8522*9a0e4156SSadaf Ebrahimi	0,
8523*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8524*9a0e4156SSadaf Ebrahimi},
8525*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQADDv4i16, ARM64_INS_UQADD: uqadd.4h    $rd, $rn, $rm| */
8526*9a0e4156SSadaf Ebrahimi	0,
8527*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8528*9a0e4156SSadaf Ebrahimi},
8529*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQADDv4i32, ARM64_INS_UQADD: uqadd.4s    $rd, $rn, $rm| */
8530*9a0e4156SSadaf Ebrahimi	0,
8531*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8532*9a0e4156SSadaf Ebrahimi},
8533*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQADDv8i16, ARM64_INS_UQADD: uqadd.8h    $rd, $rn, $rm| */
8534*9a0e4156SSadaf Ebrahimi	0,
8535*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8536*9a0e4156SSadaf Ebrahimi},
8537*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQADDv8i8, ARM64_INS_UQADD: uqadd.8b    $rd, $rn, $rm| */
8538*9a0e4156SSadaf Ebrahimi	0,
8539*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8540*9a0e4156SSadaf Ebrahimi},
8541*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQRSHLv16i8, ARM64_INS_UQRSHL: uqrshl.16b    $rd, $rn, $rm| */
8542*9a0e4156SSadaf Ebrahimi	0,
8543*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8544*9a0e4156SSadaf Ebrahimi},
8545*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQRSHLv1i16, ARM64_INS_UQRSHL: uqrshl    $rd, $rn, $rm */
8546*9a0e4156SSadaf Ebrahimi	0,
8547*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8548*9a0e4156SSadaf Ebrahimi},
8549*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQRSHLv1i32, ARM64_INS_UQRSHL: uqrshl    $rd, $rn, $rm */
8550*9a0e4156SSadaf Ebrahimi	0,
8551*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8552*9a0e4156SSadaf Ebrahimi},
8553*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQRSHLv1i64, ARM64_INS_UQRSHL: uqrshl    $rd, $rn, $rm */
8554*9a0e4156SSadaf Ebrahimi	0,
8555*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8556*9a0e4156SSadaf Ebrahimi},
8557*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQRSHLv1i8, ARM64_INS_UQRSHL: uqrshl    $rd, $rn, $rm */
8558*9a0e4156SSadaf Ebrahimi	0,
8559*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8560*9a0e4156SSadaf Ebrahimi},
8561*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQRSHLv2i32, ARM64_INS_UQRSHL: uqrshl.2s    $rd, $rn, $rm| */
8562*9a0e4156SSadaf Ebrahimi	0,
8563*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8564*9a0e4156SSadaf Ebrahimi},
8565*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQRSHLv2i64, ARM64_INS_UQRSHL: uqrshl.2d    $rd, $rn, $rm| */
8566*9a0e4156SSadaf Ebrahimi	0,
8567*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8568*9a0e4156SSadaf Ebrahimi},
8569*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQRSHLv4i16, ARM64_INS_UQRSHL: uqrshl.4h    $rd, $rn, $rm| */
8570*9a0e4156SSadaf Ebrahimi	0,
8571*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8572*9a0e4156SSadaf Ebrahimi},
8573*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQRSHLv4i32, ARM64_INS_UQRSHL: uqrshl.4s    $rd, $rn, $rm| */
8574*9a0e4156SSadaf Ebrahimi	0,
8575*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8576*9a0e4156SSadaf Ebrahimi},
8577*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQRSHLv8i16, ARM64_INS_UQRSHL: uqrshl.8h    $rd, $rn, $rm| */
8578*9a0e4156SSadaf Ebrahimi	0,
8579*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8580*9a0e4156SSadaf Ebrahimi},
8581*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQRSHLv8i8, ARM64_INS_UQRSHL: uqrshl.8b    $rd, $rn, $rm| */
8582*9a0e4156SSadaf Ebrahimi	0,
8583*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8584*9a0e4156SSadaf Ebrahimi},
8585*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQRSHRNb, ARM64_INS_UQRSHRN: uqrshrn    $rd, $rn, $imm */
8586*9a0e4156SSadaf Ebrahimi	0,
8587*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8588*9a0e4156SSadaf Ebrahimi},
8589*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQRSHRNh, ARM64_INS_UQRSHRN: uqrshrn    $rd, $rn, $imm */
8590*9a0e4156SSadaf Ebrahimi	0,
8591*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8592*9a0e4156SSadaf Ebrahimi},
8593*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQRSHRNs, ARM64_INS_UQRSHRN: uqrshrn    $rd, $rn, $imm */
8594*9a0e4156SSadaf Ebrahimi	0,
8595*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8596*9a0e4156SSadaf Ebrahimi},
8597*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQRSHRNv16i8_shift, ARM64_INS_UQRSHRN2: uqrshrn2.16b    $rd, $rn, $imm */
8598*9a0e4156SSadaf Ebrahimi	0,
8599*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8600*9a0e4156SSadaf Ebrahimi},
8601*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQRSHRNv2i32_shift, ARM64_INS_UQRSHRN: uqrshrn.2s    $rd, $rn, $imm */
8602*9a0e4156SSadaf Ebrahimi	0,
8603*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8604*9a0e4156SSadaf Ebrahimi},
8605*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQRSHRNv4i16_shift, ARM64_INS_UQRSHRN: uqrshrn.4h    $rd, $rn, $imm */
8606*9a0e4156SSadaf Ebrahimi	0,
8607*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8608*9a0e4156SSadaf Ebrahimi},
8609*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQRSHRNv4i32_shift, ARM64_INS_UQRSHRN2: uqrshrn2.4s    $rd, $rn, $imm */
8610*9a0e4156SSadaf Ebrahimi	0,
8611*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8612*9a0e4156SSadaf Ebrahimi},
8613*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQRSHRNv8i16_shift, ARM64_INS_UQRSHRN2: uqrshrn2.8h    $rd, $rn, $imm */
8614*9a0e4156SSadaf Ebrahimi	0,
8615*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8616*9a0e4156SSadaf Ebrahimi},
8617*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQRSHRNv8i8_shift, ARM64_INS_UQRSHRN: uqrshrn.8b    $rd, $rn, $imm */
8618*9a0e4156SSadaf Ebrahimi	0,
8619*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8620*9a0e4156SSadaf Ebrahimi},
8621*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHLb, ARM64_INS_UQSHL: uqshl    $rd, $rn, $imm */
8622*9a0e4156SSadaf Ebrahimi	0,
8623*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8624*9a0e4156SSadaf Ebrahimi},
8625*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHLd, ARM64_INS_UQSHL: uqshl    $rd, $rn, $imm */
8626*9a0e4156SSadaf Ebrahimi	0,
8627*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8628*9a0e4156SSadaf Ebrahimi},
8629*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHLh, ARM64_INS_UQSHL: uqshl    $rd, $rn, $imm */
8630*9a0e4156SSadaf Ebrahimi	0,
8631*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8632*9a0e4156SSadaf Ebrahimi},
8633*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHLs, ARM64_INS_UQSHL: uqshl    $rd, $rn, $imm */
8634*9a0e4156SSadaf Ebrahimi	0,
8635*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8636*9a0e4156SSadaf Ebrahimi},
8637*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHLv16i8, ARM64_INS_UQSHL: uqshl.16b    $rd, $rn, $rm| */
8638*9a0e4156SSadaf Ebrahimi	0,
8639*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8640*9a0e4156SSadaf Ebrahimi},
8641*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHLv16i8_shift, ARM64_INS_UQSHL: uqshl.16b    $rd, $rn, $imm */
8642*9a0e4156SSadaf Ebrahimi	0,
8643*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8644*9a0e4156SSadaf Ebrahimi},
8645*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHLv1i16, ARM64_INS_UQSHL: uqshl    $rd, $rn, $rm */
8646*9a0e4156SSadaf Ebrahimi	0,
8647*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8648*9a0e4156SSadaf Ebrahimi},
8649*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHLv1i32, ARM64_INS_UQSHL: uqshl    $rd, $rn, $rm */
8650*9a0e4156SSadaf Ebrahimi	0,
8651*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8652*9a0e4156SSadaf Ebrahimi},
8653*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHLv1i64, ARM64_INS_UQSHL: uqshl    $rd, $rn, $rm */
8654*9a0e4156SSadaf Ebrahimi	0,
8655*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8656*9a0e4156SSadaf Ebrahimi},
8657*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHLv1i8, ARM64_INS_UQSHL: uqshl    $rd, $rn, $rm */
8658*9a0e4156SSadaf Ebrahimi	0,
8659*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8660*9a0e4156SSadaf Ebrahimi},
8661*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHLv2i32, ARM64_INS_UQSHL: uqshl.2s    $rd, $rn, $rm| */
8662*9a0e4156SSadaf Ebrahimi	0,
8663*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8664*9a0e4156SSadaf Ebrahimi},
8665*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHLv2i32_shift, ARM64_INS_UQSHL: uqshl.2s    $rd, $rn, $imm */
8666*9a0e4156SSadaf Ebrahimi	0,
8667*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8668*9a0e4156SSadaf Ebrahimi},
8669*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHLv2i64, ARM64_INS_UQSHL: uqshl.2d    $rd, $rn, $rm| */
8670*9a0e4156SSadaf Ebrahimi	0,
8671*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8672*9a0e4156SSadaf Ebrahimi},
8673*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHLv2i64_shift, ARM64_INS_UQSHL: uqshl.2d    $rd, $rn, $imm */
8674*9a0e4156SSadaf Ebrahimi	0,
8675*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8676*9a0e4156SSadaf Ebrahimi},
8677*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHLv4i16, ARM64_INS_UQSHL: uqshl.4h    $rd, $rn, $rm| */
8678*9a0e4156SSadaf Ebrahimi	0,
8679*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8680*9a0e4156SSadaf Ebrahimi},
8681*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHLv4i16_shift, ARM64_INS_UQSHL: uqshl.4h    $rd, $rn, $imm */
8682*9a0e4156SSadaf Ebrahimi	0,
8683*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8684*9a0e4156SSadaf Ebrahimi},
8685*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHLv4i32, ARM64_INS_UQSHL: uqshl.4s    $rd, $rn, $rm| */
8686*9a0e4156SSadaf Ebrahimi	0,
8687*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8688*9a0e4156SSadaf Ebrahimi},
8689*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHLv4i32_shift, ARM64_INS_UQSHL: uqshl.4s    $rd, $rn, $imm */
8690*9a0e4156SSadaf Ebrahimi	0,
8691*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8692*9a0e4156SSadaf Ebrahimi},
8693*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHLv8i16, ARM64_INS_UQSHL: uqshl.8h    $rd, $rn, $rm| */
8694*9a0e4156SSadaf Ebrahimi	0,
8695*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8696*9a0e4156SSadaf Ebrahimi},
8697*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHLv8i16_shift, ARM64_INS_UQSHL: uqshl.8h    $rd, $rn, $imm */
8698*9a0e4156SSadaf Ebrahimi	0,
8699*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8700*9a0e4156SSadaf Ebrahimi},
8701*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHLv8i8, ARM64_INS_UQSHL: uqshl.8b    $rd, $rn, $rm| */
8702*9a0e4156SSadaf Ebrahimi	0,
8703*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8704*9a0e4156SSadaf Ebrahimi},
8705*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHLv8i8_shift, ARM64_INS_UQSHL: uqshl.8b    $rd, $rn, $imm */
8706*9a0e4156SSadaf Ebrahimi	0,
8707*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8708*9a0e4156SSadaf Ebrahimi},
8709*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHRNb, ARM64_INS_UQSHRN: uqshrn    $rd, $rn, $imm */
8710*9a0e4156SSadaf Ebrahimi	0,
8711*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8712*9a0e4156SSadaf Ebrahimi},
8713*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHRNh, ARM64_INS_UQSHRN: uqshrn    $rd, $rn, $imm */
8714*9a0e4156SSadaf Ebrahimi	0,
8715*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8716*9a0e4156SSadaf Ebrahimi},
8717*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHRNs, ARM64_INS_UQSHRN: uqshrn    $rd, $rn, $imm */
8718*9a0e4156SSadaf Ebrahimi	0,
8719*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8720*9a0e4156SSadaf Ebrahimi},
8721*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHRNv16i8_shift, ARM64_INS_UQSHRN2: uqshrn2.16b    $rd, $rn, $imm */
8722*9a0e4156SSadaf Ebrahimi	0,
8723*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8724*9a0e4156SSadaf Ebrahimi},
8725*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHRNv2i32_shift, ARM64_INS_UQSHRN: uqshrn.2s    $rd, $rn, $imm */
8726*9a0e4156SSadaf Ebrahimi	0,
8727*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8728*9a0e4156SSadaf Ebrahimi},
8729*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHRNv4i16_shift, ARM64_INS_UQSHRN: uqshrn.4h    $rd, $rn, $imm */
8730*9a0e4156SSadaf Ebrahimi	0,
8731*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8732*9a0e4156SSadaf Ebrahimi},
8733*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHRNv4i32_shift, ARM64_INS_UQSHRN2: uqshrn2.4s    $rd, $rn, $imm */
8734*9a0e4156SSadaf Ebrahimi	0,
8735*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8736*9a0e4156SSadaf Ebrahimi},
8737*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHRNv8i16_shift, ARM64_INS_UQSHRN2: uqshrn2.8h    $rd, $rn, $imm */
8738*9a0e4156SSadaf Ebrahimi	0,
8739*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8740*9a0e4156SSadaf Ebrahimi},
8741*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSHRNv8i8_shift, ARM64_INS_UQSHRN: uqshrn.8b    $rd, $rn, $imm */
8742*9a0e4156SSadaf Ebrahimi	0,
8743*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8744*9a0e4156SSadaf Ebrahimi},
8745*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSUBv16i8, ARM64_INS_UQSUB: uqsub.16b    $rd, $rn, $rm| */
8746*9a0e4156SSadaf Ebrahimi	0,
8747*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8748*9a0e4156SSadaf Ebrahimi},
8749*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSUBv1i16, ARM64_INS_UQSUB: uqsub    $rd, $rn, $rm */
8750*9a0e4156SSadaf Ebrahimi	0,
8751*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8752*9a0e4156SSadaf Ebrahimi},
8753*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSUBv1i32, ARM64_INS_UQSUB: uqsub    $rd, $rn, $rm */
8754*9a0e4156SSadaf Ebrahimi	0,
8755*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8756*9a0e4156SSadaf Ebrahimi},
8757*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSUBv1i64, ARM64_INS_UQSUB: uqsub    $rd, $rn, $rm */
8758*9a0e4156SSadaf Ebrahimi	0,
8759*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8760*9a0e4156SSadaf Ebrahimi},
8761*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSUBv1i8, ARM64_INS_UQSUB: uqsub    $rd, $rn, $rm */
8762*9a0e4156SSadaf Ebrahimi	0,
8763*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8764*9a0e4156SSadaf Ebrahimi},
8765*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSUBv2i32, ARM64_INS_UQSUB: uqsub.2s    $rd, $rn, $rm| */
8766*9a0e4156SSadaf Ebrahimi	0,
8767*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8768*9a0e4156SSadaf Ebrahimi},
8769*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSUBv2i64, ARM64_INS_UQSUB: uqsub.2d    $rd, $rn, $rm| */
8770*9a0e4156SSadaf Ebrahimi	0,
8771*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8772*9a0e4156SSadaf Ebrahimi},
8773*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSUBv4i16, ARM64_INS_UQSUB: uqsub.4h    $rd, $rn, $rm| */
8774*9a0e4156SSadaf Ebrahimi	0,
8775*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8776*9a0e4156SSadaf Ebrahimi},
8777*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSUBv4i32, ARM64_INS_UQSUB: uqsub.4s    $rd, $rn, $rm| */
8778*9a0e4156SSadaf Ebrahimi	0,
8779*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8780*9a0e4156SSadaf Ebrahimi},
8781*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSUBv8i16, ARM64_INS_UQSUB: uqsub.8h    $rd, $rn, $rm| */
8782*9a0e4156SSadaf Ebrahimi	0,
8783*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8784*9a0e4156SSadaf Ebrahimi},
8785*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQSUBv8i8, ARM64_INS_UQSUB: uqsub.8b    $rd, $rn, $rm| */
8786*9a0e4156SSadaf Ebrahimi	0,
8787*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8788*9a0e4156SSadaf Ebrahimi},
8789*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQXTNv16i8, ARM64_INS_UQXTN2: uqxtn2.16b    $rd, $rn */
8790*9a0e4156SSadaf Ebrahimi	0,
8791*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8792*9a0e4156SSadaf Ebrahimi},
8793*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQXTNv1i16, ARM64_INS_UQXTN: uqxtn    $rd, $rn */
8794*9a0e4156SSadaf Ebrahimi	0,
8795*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8796*9a0e4156SSadaf Ebrahimi},
8797*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQXTNv1i32, ARM64_INS_UQXTN: uqxtn    $rd, $rn */
8798*9a0e4156SSadaf Ebrahimi	0,
8799*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8800*9a0e4156SSadaf Ebrahimi},
8801*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQXTNv1i8, ARM64_INS_UQXTN: uqxtn    $rd, $rn */
8802*9a0e4156SSadaf Ebrahimi	0,
8803*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8804*9a0e4156SSadaf Ebrahimi},
8805*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQXTNv2i32, ARM64_INS_UQXTN: uqxtn.2s    $rd, $rn */
8806*9a0e4156SSadaf Ebrahimi	0,
8807*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8808*9a0e4156SSadaf Ebrahimi},
8809*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQXTNv4i16, ARM64_INS_UQXTN: uqxtn.4h    $rd, $rn */
8810*9a0e4156SSadaf Ebrahimi	0,
8811*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8812*9a0e4156SSadaf Ebrahimi},
8813*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQXTNv4i32, ARM64_INS_UQXTN2: uqxtn2.4s    $rd, $rn */
8814*9a0e4156SSadaf Ebrahimi	0,
8815*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8816*9a0e4156SSadaf Ebrahimi},
8817*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQXTNv8i16, ARM64_INS_UQXTN2: uqxtn2.8h    $rd, $rn */
8818*9a0e4156SSadaf Ebrahimi	0,
8819*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8820*9a0e4156SSadaf Ebrahimi},
8821*9a0e4156SSadaf Ebrahimi{    /* AArch64_UQXTNv8i8, ARM64_INS_UQXTN: uqxtn.8b    $rd, $rn */
8822*9a0e4156SSadaf Ebrahimi	0,
8823*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8824*9a0e4156SSadaf Ebrahimi},
8825*9a0e4156SSadaf Ebrahimi{    /* AArch64_URECPEv2i32, ARM64_INS_URECPE: urecpe.2s    $rd, $rn */
8826*9a0e4156SSadaf Ebrahimi	0,
8827*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8828*9a0e4156SSadaf Ebrahimi},
8829*9a0e4156SSadaf Ebrahimi{    /* AArch64_URECPEv4i32, ARM64_INS_URECPE: urecpe.4s    $rd, $rn */
8830*9a0e4156SSadaf Ebrahimi	0,
8831*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8832*9a0e4156SSadaf Ebrahimi},
8833*9a0e4156SSadaf Ebrahimi{    /* AArch64_URHADDv16i8, ARM64_INS_URHADD: urhadd.16b    $rd, $rn, $rm| */
8834*9a0e4156SSadaf Ebrahimi	0,
8835*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8836*9a0e4156SSadaf Ebrahimi},
8837*9a0e4156SSadaf Ebrahimi{    /* AArch64_URHADDv2i32, ARM64_INS_URHADD: urhadd.2s    $rd, $rn, $rm| */
8838*9a0e4156SSadaf Ebrahimi	0,
8839*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8840*9a0e4156SSadaf Ebrahimi},
8841*9a0e4156SSadaf Ebrahimi{    /* AArch64_URHADDv4i16, ARM64_INS_URHADD: urhadd.4h    $rd, $rn, $rm| */
8842*9a0e4156SSadaf Ebrahimi	0,
8843*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8844*9a0e4156SSadaf Ebrahimi},
8845*9a0e4156SSadaf Ebrahimi{    /* AArch64_URHADDv4i32, ARM64_INS_URHADD: urhadd.4s    $rd, $rn, $rm| */
8846*9a0e4156SSadaf Ebrahimi	0,
8847*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8848*9a0e4156SSadaf Ebrahimi},
8849*9a0e4156SSadaf Ebrahimi{    /* AArch64_URHADDv8i16, ARM64_INS_URHADD: urhadd.8h    $rd, $rn, $rm| */
8850*9a0e4156SSadaf Ebrahimi	0,
8851*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8852*9a0e4156SSadaf Ebrahimi},
8853*9a0e4156SSadaf Ebrahimi{    /* AArch64_URHADDv8i8, ARM64_INS_URHADD: urhadd.8b    $rd, $rn, $rm| */
8854*9a0e4156SSadaf Ebrahimi	0,
8855*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8856*9a0e4156SSadaf Ebrahimi},
8857*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSHLv16i8, ARM64_INS_URSHL: urshl.16b    $rd, $rn, $rm| */
8858*9a0e4156SSadaf Ebrahimi	0,
8859*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8860*9a0e4156SSadaf Ebrahimi},
8861*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSHLv1i64, ARM64_INS_URSHL: urshl    $rd, $rn, $rm */
8862*9a0e4156SSadaf Ebrahimi	0,
8863*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8864*9a0e4156SSadaf Ebrahimi},
8865*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSHLv2i32, ARM64_INS_URSHL: urshl.2s    $rd, $rn, $rm| */
8866*9a0e4156SSadaf Ebrahimi	0,
8867*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8868*9a0e4156SSadaf Ebrahimi},
8869*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSHLv2i64, ARM64_INS_URSHL: urshl.2d    $rd, $rn, $rm| */
8870*9a0e4156SSadaf Ebrahimi	0,
8871*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8872*9a0e4156SSadaf Ebrahimi},
8873*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSHLv4i16, ARM64_INS_URSHL: urshl.4h    $rd, $rn, $rm| */
8874*9a0e4156SSadaf Ebrahimi	0,
8875*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8876*9a0e4156SSadaf Ebrahimi},
8877*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSHLv4i32, ARM64_INS_URSHL: urshl.4s    $rd, $rn, $rm| */
8878*9a0e4156SSadaf Ebrahimi	0,
8879*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8880*9a0e4156SSadaf Ebrahimi},
8881*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSHLv8i16, ARM64_INS_URSHL: urshl.8h    $rd, $rn, $rm| */
8882*9a0e4156SSadaf Ebrahimi	0,
8883*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8884*9a0e4156SSadaf Ebrahimi},
8885*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSHLv8i8, ARM64_INS_URSHL: urshl.8b    $rd, $rn, $rm| */
8886*9a0e4156SSadaf Ebrahimi	0,
8887*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8888*9a0e4156SSadaf Ebrahimi},
8889*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSHRd, ARM64_INS_URSHR: urshr    $rd, $rn, $imm */
8890*9a0e4156SSadaf Ebrahimi	0,
8891*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8892*9a0e4156SSadaf Ebrahimi},
8893*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSHRv16i8_shift, ARM64_INS_URSHR: urshr.16b    $rd, $rn, $imm */
8894*9a0e4156SSadaf Ebrahimi	0,
8895*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8896*9a0e4156SSadaf Ebrahimi},
8897*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSHRv2i32_shift, ARM64_INS_URSHR: urshr.2s    $rd, $rn, $imm */
8898*9a0e4156SSadaf Ebrahimi	0,
8899*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8900*9a0e4156SSadaf Ebrahimi},
8901*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSHRv2i64_shift, ARM64_INS_URSHR: urshr.2d    $rd, $rn, $imm */
8902*9a0e4156SSadaf Ebrahimi	0,
8903*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8904*9a0e4156SSadaf Ebrahimi},
8905*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSHRv4i16_shift, ARM64_INS_URSHR: urshr.4h    $rd, $rn, $imm */
8906*9a0e4156SSadaf Ebrahimi	0,
8907*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8908*9a0e4156SSadaf Ebrahimi},
8909*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSHRv4i32_shift, ARM64_INS_URSHR: urshr.4s    $rd, $rn, $imm */
8910*9a0e4156SSadaf Ebrahimi	0,
8911*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8912*9a0e4156SSadaf Ebrahimi},
8913*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSHRv8i16_shift, ARM64_INS_URSHR: urshr.8h    $rd, $rn, $imm */
8914*9a0e4156SSadaf Ebrahimi	0,
8915*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8916*9a0e4156SSadaf Ebrahimi},
8917*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSHRv8i8_shift, ARM64_INS_URSHR: urshr.8b    $rd, $rn, $imm */
8918*9a0e4156SSadaf Ebrahimi	0,
8919*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8920*9a0e4156SSadaf Ebrahimi},
8921*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSQRTEv2i32, ARM64_INS_URSQRTE: ursqrte.2s    $rd, $rn */
8922*9a0e4156SSadaf Ebrahimi	0,
8923*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8924*9a0e4156SSadaf Ebrahimi},
8925*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSQRTEv4i32, ARM64_INS_URSQRTE: ursqrte.4s    $rd, $rn */
8926*9a0e4156SSadaf Ebrahimi	0,
8927*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
8928*9a0e4156SSadaf Ebrahimi},
8929*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSRAd, ARM64_INS_URSRA: ursra    $rd, $rn, $imm */
8930*9a0e4156SSadaf Ebrahimi	0,
8931*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8932*9a0e4156SSadaf Ebrahimi},
8933*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSRAv16i8_shift, ARM64_INS_URSRA: ursra.16b    $rd, $rn, $imm */
8934*9a0e4156SSadaf Ebrahimi	0,
8935*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8936*9a0e4156SSadaf Ebrahimi},
8937*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSRAv2i32_shift, ARM64_INS_URSRA: ursra.2s    $rd, $rn, $imm */
8938*9a0e4156SSadaf Ebrahimi	0,
8939*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8940*9a0e4156SSadaf Ebrahimi},
8941*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSRAv2i64_shift, ARM64_INS_URSRA: ursra.2d    $rd, $rn, $imm */
8942*9a0e4156SSadaf Ebrahimi	0,
8943*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8944*9a0e4156SSadaf Ebrahimi},
8945*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSRAv4i16_shift, ARM64_INS_URSRA: ursra.4h    $rd, $rn, $imm */
8946*9a0e4156SSadaf Ebrahimi	0,
8947*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8948*9a0e4156SSadaf Ebrahimi},
8949*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSRAv4i32_shift, ARM64_INS_URSRA: ursra.4s    $rd, $rn, $imm */
8950*9a0e4156SSadaf Ebrahimi	0,
8951*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8952*9a0e4156SSadaf Ebrahimi},
8953*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSRAv8i16_shift, ARM64_INS_URSRA: ursra.8h    $rd, $rn, $imm */
8954*9a0e4156SSadaf Ebrahimi	0,
8955*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8956*9a0e4156SSadaf Ebrahimi},
8957*9a0e4156SSadaf Ebrahimi{    /* AArch64_URSRAv8i8_shift, ARM64_INS_URSRA: ursra.8b    $rd, $rn, $imm */
8958*9a0e4156SSadaf Ebrahimi	0,
8959*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
8960*9a0e4156SSadaf Ebrahimi},
8961*9a0e4156SSadaf Ebrahimi{    /* AArch64_USHLLv16i8_shift, ARM64_INS_USHLL2: ushll2.8h    $rd, $rn, $imm */
8962*9a0e4156SSadaf Ebrahimi	0,
8963*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8964*9a0e4156SSadaf Ebrahimi},
8965*9a0e4156SSadaf Ebrahimi{    /* AArch64_USHLLv2i32_shift, ARM64_INS_USHLL: ushll.2d    $rd, $rn, $imm */
8966*9a0e4156SSadaf Ebrahimi	0,
8967*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8968*9a0e4156SSadaf Ebrahimi},
8969*9a0e4156SSadaf Ebrahimi{    /* AArch64_USHLLv4i16_shift, ARM64_INS_USHLL: ushll.4s    $rd, $rn, $imm */
8970*9a0e4156SSadaf Ebrahimi	0,
8971*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8972*9a0e4156SSadaf Ebrahimi},
8973*9a0e4156SSadaf Ebrahimi{    /* AArch64_USHLLv4i32_shift, ARM64_INS_USHLL2: ushll2.2d    $rd, $rn, $imm */
8974*9a0e4156SSadaf Ebrahimi	0,
8975*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8976*9a0e4156SSadaf Ebrahimi},
8977*9a0e4156SSadaf Ebrahimi{    /* AArch64_USHLLv8i16_shift, ARM64_INS_USHLL2: ushll2.4s    $rd, $rn, $imm */
8978*9a0e4156SSadaf Ebrahimi	0,
8979*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8980*9a0e4156SSadaf Ebrahimi},
8981*9a0e4156SSadaf Ebrahimi{    /* AArch64_USHLLv8i8_shift, ARM64_INS_USHLL: ushll.8h    $rd, $rn, $imm */
8982*9a0e4156SSadaf Ebrahimi	0,
8983*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8984*9a0e4156SSadaf Ebrahimi},
8985*9a0e4156SSadaf Ebrahimi{    /* AArch64_USHLv16i8, ARM64_INS_USHL: ushl.16b    $rd, $rn, $rm| */
8986*9a0e4156SSadaf Ebrahimi	0,
8987*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8988*9a0e4156SSadaf Ebrahimi},
8989*9a0e4156SSadaf Ebrahimi{    /* AArch64_USHLv1i64, ARM64_INS_USHL: ushl    $rd, $rn, $rm */
8990*9a0e4156SSadaf Ebrahimi	0,
8991*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8992*9a0e4156SSadaf Ebrahimi},
8993*9a0e4156SSadaf Ebrahimi{    /* AArch64_USHLv2i32, ARM64_INS_USHL: ushl.2s    $rd, $rn, $rm| */
8994*9a0e4156SSadaf Ebrahimi	0,
8995*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
8996*9a0e4156SSadaf Ebrahimi},
8997*9a0e4156SSadaf Ebrahimi{    /* AArch64_USHLv2i64, ARM64_INS_USHL: ushl.2d    $rd, $rn, $rm| */
8998*9a0e4156SSadaf Ebrahimi	0,
8999*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9000*9a0e4156SSadaf Ebrahimi},
9001*9a0e4156SSadaf Ebrahimi{    /* AArch64_USHLv4i16, ARM64_INS_USHL: ushl.4h    $rd, $rn, $rm| */
9002*9a0e4156SSadaf Ebrahimi	0,
9003*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9004*9a0e4156SSadaf Ebrahimi},
9005*9a0e4156SSadaf Ebrahimi{    /* AArch64_USHLv4i32, ARM64_INS_USHL: ushl.4s    $rd, $rn, $rm| */
9006*9a0e4156SSadaf Ebrahimi	0,
9007*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9008*9a0e4156SSadaf Ebrahimi},
9009*9a0e4156SSadaf Ebrahimi{    /* AArch64_USHLv8i16, ARM64_INS_USHL: ushl.8h    $rd, $rn, $rm| */
9010*9a0e4156SSadaf Ebrahimi	0,
9011*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9012*9a0e4156SSadaf Ebrahimi},
9013*9a0e4156SSadaf Ebrahimi{    /* AArch64_USHLv8i8, ARM64_INS_USHL: ushl.8b    $rd, $rn, $rm| */
9014*9a0e4156SSadaf Ebrahimi	0,
9015*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9016*9a0e4156SSadaf Ebrahimi},
9017*9a0e4156SSadaf Ebrahimi{    /* AArch64_USHRd, ARM64_INS_USHR: ushr    $rd, $rn, $imm */
9018*9a0e4156SSadaf Ebrahimi	0,
9019*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9020*9a0e4156SSadaf Ebrahimi},
9021*9a0e4156SSadaf Ebrahimi{    /* AArch64_USHRv16i8_shift, ARM64_INS_USHR: ushr.16b    $rd, $rn, $imm */
9022*9a0e4156SSadaf Ebrahimi	0,
9023*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9024*9a0e4156SSadaf Ebrahimi},
9025*9a0e4156SSadaf Ebrahimi{    /* AArch64_USHRv2i32_shift, ARM64_INS_USHR: ushr.2s    $rd, $rn, $imm */
9026*9a0e4156SSadaf Ebrahimi	0,
9027*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9028*9a0e4156SSadaf Ebrahimi},
9029*9a0e4156SSadaf Ebrahimi{    /* AArch64_USHRv2i64_shift, ARM64_INS_USHR: ushr.2d    $rd, $rn, $imm */
9030*9a0e4156SSadaf Ebrahimi	0,
9031*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9032*9a0e4156SSadaf Ebrahimi},
9033*9a0e4156SSadaf Ebrahimi{    /* AArch64_USHRv4i16_shift, ARM64_INS_USHR: ushr.4h    $rd, $rn, $imm */
9034*9a0e4156SSadaf Ebrahimi	0,
9035*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9036*9a0e4156SSadaf Ebrahimi},
9037*9a0e4156SSadaf Ebrahimi{    /* AArch64_USHRv4i32_shift, ARM64_INS_USHR: ushr.4s    $rd, $rn, $imm */
9038*9a0e4156SSadaf Ebrahimi	0,
9039*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9040*9a0e4156SSadaf Ebrahimi},
9041*9a0e4156SSadaf Ebrahimi{    /* AArch64_USHRv8i16_shift, ARM64_INS_USHR: ushr.8h    $rd, $rn, $imm */
9042*9a0e4156SSadaf Ebrahimi	0,
9043*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9044*9a0e4156SSadaf Ebrahimi},
9045*9a0e4156SSadaf Ebrahimi{    /* AArch64_USHRv8i8_shift, ARM64_INS_USHR: ushr.8b    $rd, $rn, $imm */
9046*9a0e4156SSadaf Ebrahimi	0,
9047*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9048*9a0e4156SSadaf Ebrahimi},
9049*9a0e4156SSadaf Ebrahimi{    /* AArch64_USQADDv16i8, ARM64_INS_USQADD: usqadd.16b    $rd, $rn */
9050*9a0e4156SSadaf Ebrahimi	0,
9051*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
9052*9a0e4156SSadaf Ebrahimi},
9053*9a0e4156SSadaf Ebrahimi{    /* AArch64_USQADDv1i16, ARM64_INS_USQADD: usqadd    $rd, $rn */
9054*9a0e4156SSadaf Ebrahimi	0,
9055*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
9056*9a0e4156SSadaf Ebrahimi},
9057*9a0e4156SSadaf Ebrahimi{    /* AArch64_USQADDv1i32, ARM64_INS_USQADD: usqadd    $rd, $rn */
9058*9a0e4156SSadaf Ebrahimi	0,
9059*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
9060*9a0e4156SSadaf Ebrahimi},
9061*9a0e4156SSadaf Ebrahimi{    /* AArch64_USQADDv1i64, ARM64_INS_USQADD: usqadd    $rd, $rn */
9062*9a0e4156SSadaf Ebrahimi	0,
9063*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
9064*9a0e4156SSadaf Ebrahimi},
9065*9a0e4156SSadaf Ebrahimi{    /* AArch64_USQADDv1i8, ARM64_INS_USQADD: usqadd    $rd, $rn */
9066*9a0e4156SSadaf Ebrahimi	0,
9067*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
9068*9a0e4156SSadaf Ebrahimi},
9069*9a0e4156SSadaf Ebrahimi{    /* AArch64_USQADDv2i32, ARM64_INS_USQADD: usqadd.2s    $rd, $rn */
9070*9a0e4156SSadaf Ebrahimi	0,
9071*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
9072*9a0e4156SSadaf Ebrahimi},
9073*9a0e4156SSadaf Ebrahimi{    /* AArch64_USQADDv2i64, ARM64_INS_USQADD: usqadd.2d    $rd, $rn */
9074*9a0e4156SSadaf Ebrahimi	0,
9075*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
9076*9a0e4156SSadaf Ebrahimi},
9077*9a0e4156SSadaf Ebrahimi{    /* AArch64_USQADDv4i16, ARM64_INS_USQADD: usqadd.4h    $rd, $rn */
9078*9a0e4156SSadaf Ebrahimi	0,
9079*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
9080*9a0e4156SSadaf Ebrahimi},
9081*9a0e4156SSadaf Ebrahimi{    /* AArch64_USQADDv4i32, ARM64_INS_USQADD: usqadd.4s    $rd, $rn */
9082*9a0e4156SSadaf Ebrahimi	0,
9083*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
9084*9a0e4156SSadaf Ebrahimi},
9085*9a0e4156SSadaf Ebrahimi{    /* AArch64_USQADDv8i16, ARM64_INS_USQADD: usqadd.8h    $rd, $rn */
9086*9a0e4156SSadaf Ebrahimi	0,
9087*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
9088*9a0e4156SSadaf Ebrahimi},
9089*9a0e4156SSadaf Ebrahimi{    /* AArch64_USQADDv8i8, ARM64_INS_USQADD: usqadd.8b    $rd, $rn */
9090*9a0e4156SSadaf Ebrahimi	0,
9091*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
9092*9a0e4156SSadaf Ebrahimi},
9093*9a0e4156SSadaf Ebrahimi{    /* AArch64_USRAd, ARM64_INS_USRA: usra    $rd, $rn, $imm */
9094*9a0e4156SSadaf Ebrahimi	0,
9095*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9096*9a0e4156SSadaf Ebrahimi},
9097*9a0e4156SSadaf Ebrahimi{    /* AArch64_USRAv16i8_shift, ARM64_INS_USRA: usra.16b    $rd, $rn, $imm */
9098*9a0e4156SSadaf Ebrahimi	0,
9099*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9100*9a0e4156SSadaf Ebrahimi},
9101*9a0e4156SSadaf Ebrahimi{    /* AArch64_USRAv2i32_shift, ARM64_INS_USRA: usra.2s    $rd, $rn, $imm */
9102*9a0e4156SSadaf Ebrahimi	0,
9103*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9104*9a0e4156SSadaf Ebrahimi},
9105*9a0e4156SSadaf Ebrahimi{    /* AArch64_USRAv2i64_shift, ARM64_INS_USRA: usra.2d    $rd, $rn, $imm */
9106*9a0e4156SSadaf Ebrahimi	0,
9107*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9108*9a0e4156SSadaf Ebrahimi},
9109*9a0e4156SSadaf Ebrahimi{    /* AArch64_USRAv4i16_shift, ARM64_INS_USRA: usra.4h    $rd, $rn, $imm */
9110*9a0e4156SSadaf Ebrahimi	0,
9111*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9112*9a0e4156SSadaf Ebrahimi},
9113*9a0e4156SSadaf Ebrahimi{    /* AArch64_USRAv4i32_shift, ARM64_INS_USRA: usra.4s    $rd, $rn, $imm */
9114*9a0e4156SSadaf Ebrahimi	0,
9115*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9116*9a0e4156SSadaf Ebrahimi},
9117*9a0e4156SSadaf Ebrahimi{    /* AArch64_USRAv8i16_shift, ARM64_INS_USRA: usra.8h    $rd, $rn, $imm */
9118*9a0e4156SSadaf Ebrahimi	0,
9119*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9120*9a0e4156SSadaf Ebrahimi},
9121*9a0e4156SSadaf Ebrahimi{    /* AArch64_USRAv8i8_shift, ARM64_INS_USRA: usra.8b    $rd, $rn, $imm */
9122*9a0e4156SSadaf Ebrahimi	0,
9123*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
9124*9a0e4156SSadaf Ebrahimi},
9125*9a0e4156SSadaf Ebrahimi{    /* AArch64_USUBLv16i8_v8i16, ARM64_INS_USUBL2: usubl2.8h    $rd, $rn, $rm */
9126*9a0e4156SSadaf Ebrahimi	0,
9127*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9128*9a0e4156SSadaf Ebrahimi},
9129*9a0e4156SSadaf Ebrahimi{    /* AArch64_USUBLv2i32_v2i64, ARM64_INS_USUBL: usubl.2d    $rd, $rn, $rm */
9130*9a0e4156SSadaf Ebrahimi	0,
9131*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9132*9a0e4156SSadaf Ebrahimi},
9133*9a0e4156SSadaf Ebrahimi{    /* AArch64_USUBLv4i16_v4i32, ARM64_INS_USUBL: usubl.4s    $rd, $rn, $rm */
9134*9a0e4156SSadaf Ebrahimi	0,
9135*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9136*9a0e4156SSadaf Ebrahimi},
9137*9a0e4156SSadaf Ebrahimi{    /* AArch64_USUBLv4i32_v2i64, ARM64_INS_USUBL2: usubl2.2d    $rd, $rn, $rm */
9138*9a0e4156SSadaf Ebrahimi	0,
9139*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9140*9a0e4156SSadaf Ebrahimi},
9141*9a0e4156SSadaf Ebrahimi{    /* AArch64_USUBLv8i16_v4i32, ARM64_INS_USUBL2: usubl2.4s    $rd, $rn, $rm */
9142*9a0e4156SSadaf Ebrahimi	0,
9143*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9144*9a0e4156SSadaf Ebrahimi},
9145*9a0e4156SSadaf Ebrahimi{    /* AArch64_USUBLv8i8_v8i16, ARM64_INS_USUBL: usubl.8h    $rd, $rn, $rm */
9146*9a0e4156SSadaf Ebrahimi	0,
9147*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9148*9a0e4156SSadaf Ebrahimi},
9149*9a0e4156SSadaf Ebrahimi{    /* AArch64_USUBWv16i8_v8i16, ARM64_INS_USUBW2: usubw2.8h    $rd, $rn, $rm */
9150*9a0e4156SSadaf Ebrahimi	0,
9151*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9152*9a0e4156SSadaf Ebrahimi},
9153*9a0e4156SSadaf Ebrahimi{    /* AArch64_USUBWv2i32_v2i64, ARM64_INS_USUBW: usubw.2d    $rd, $rn, $rm */
9154*9a0e4156SSadaf Ebrahimi	0,
9155*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9156*9a0e4156SSadaf Ebrahimi},
9157*9a0e4156SSadaf Ebrahimi{    /* AArch64_USUBWv4i16_v4i32, ARM64_INS_USUBW: usubw.4s    $rd, $rn, $rm */
9158*9a0e4156SSadaf Ebrahimi	0,
9159*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9160*9a0e4156SSadaf Ebrahimi},
9161*9a0e4156SSadaf Ebrahimi{    /* AArch64_USUBWv4i32_v2i64, ARM64_INS_USUBW2: usubw2.2d    $rd, $rn, $rm */
9162*9a0e4156SSadaf Ebrahimi	0,
9163*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9164*9a0e4156SSadaf Ebrahimi},
9165*9a0e4156SSadaf Ebrahimi{    /* AArch64_USUBWv8i16_v4i32, ARM64_INS_USUBW2: usubw2.4s    $rd, $rn, $rm */
9166*9a0e4156SSadaf Ebrahimi	0,
9167*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9168*9a0e4156SSadaf Ebrahimi},
9169*9a0e4156SSadaf Ebrahimi{    /* AArch64_USUBWv8i8_v8i16, ARM64_INS_USUBW: usubw.8h    $rd, $rn, $rm */
9170*9a0e4156SSadaf Ebrahimi	0,
9171*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9172*9a0e4156SSadaf Ebrahimi},
9173*9a0e4156SSadaf Ebrahimi{    /* AArch64_UZP1v16i8, ARM64_INS_UZP1: uzp1.16b    $rd, $rn, $rm */
9174*9a0e4156SSadaf Ebrahimi	0,
9175*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9176*9a0e4156SSadaf Ebrahimi},
9177*9a0e4156SSadaf Ebrahimi{    /* AArch64_UZP1v2i32, ARM64_INS_UZP1: uzp1.2s    $rd, $rn, $rm */
9178*9a0e4156SSadaf Ebrahimi	0,
9179*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9180*9a0e4156SSadaf Ebrahimi},
9181*9a0e4156SSadaf Ebrahimi{    /* AArch64_UZP1v2i64, ARM64_INS_UZP1: uzp1.2d    $rd, $rn, $rm */
9182*9a0e4156SSadaf Ebrahimi	0,
9183*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9184*9a0e4156SSadaf Ebrahimi},
9185*9a0e4156SSadaf Ebrahimi{    /* AArch64_UZP1v4i16, ARM64_INS_UZP1: uzp1.4h    $rd, $rn, $rm */
9186*9a0e4156SSadaf Ebrahimi	0,
9187*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9188*9a0e4156SSadaf Ebrahimi},
9189*9a0e4156SSadaf Ebrahimi{    /* AArch64_UZP1v4i32, ARM64_INS_UZP1: uzp1.4s    $rd, $rn, $rm */
9190*9a0e4156SSadaf Ebrahimi	0,
9191*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9192*9a0e4156SSadaf Ebrahimi},
9193*9a0e4156SSadaf Ebrahimi{    /* AArch64_UZP1v8i16, ARM64_INS_UZP1: uzp1.8h    $rd, $rn, $rm */
9194*9a0e4156SSadaf Ebrahimi	0,
9195*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9196*9a0e4156SSadaf Ebrahimi},
9197*9a0e4156SSadaf Ebrahimi{    /* AArch64_UZP1v8i8, ARM64_INS_UZP1: uzp1.8b    $rd, $rn, $rm */
9198*9a0e4156SSadaf Ebrahimi	0,
9199*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9200*9a0e4156SSadaf Ebrahimi},
9201*9a0e4156SSadaf Ebrahimi{    /* AArch64_UZP2v16i8, ARM64_INS_UZP2: uzp2.16b    $rd, $rn, $rm */
9202*9a0e4156SSadaf Ebrahimi	0,
9203*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9204*9a0e4156SSadaf Ebrahimi},
9205*9a0e4156SSadaf Ebrahimi{    /* AArch64_UZP2v2i32, ARM64_INS_UZP2: uzp2.2s    $rd, $rn, $rm */
9206*9a0e4156SSadaf Ebrahimi	0,
9207*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9208*9a0e4156SSadaf Ebrahimi},
9209*9a0e4156SSadaf Ebrahimi{    /* AArch64_UZP2v2i64, ARM64_INS_UZP2: uzp2.2d    $rd, $rn, $rm */
9210*9a0e4156SSadaf Ebrahimi	0,
9211*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9212*9a0e4156SSadaf Ebrahimi},
9213*9a0e4156SSadaf Ebrahimi{    /* AArch64_UZP2v4i16, ARM64_INS_UZP2: uzp2.4h    $rd, $rn, $rm */
9214*9a0e4156SSadaf Ebrahimi	0,
9215*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9216*9a0e4156SSadaf Ebrahimi},
9217*9a0e4156SSadaf Ebrahimi{    /* AArch64_UZP2v4i32, ARM64_INS_UZP2: uzp2.4s    $rd, $rn, $rm */
9218*9a0e4156SSadaf Ebrahimi	0,
9219*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9220*9a0e4156SSadaf Ebrahimi},
9221*9a0e4156SSadaf Ebrahimi{    /* AArch64_UZP2v8i16, ARM64_INS_UZP2: uzp2.8h    $rd, $rn, $rm */
9222*9a0e4156SSadaf Ebrahimi	0,
9223*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9224*9a0e4156SSadaf Ebrahimi},
9225*9a0e4156SSadaf Ebrahimi{    /* AArch64_UZP2v8i8, ARM64_INS_UZP2: uzp2.8b    $rd, $rn, $rm */
9226*9a0e4156SSadaf Ebrahimi	0,
9227*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9228*9a0e4156SSadaf Ebrahimi},
9229*9a0e4156SSadaf Ebrahimi{    /* AArch64_XTNv16i8, ARM64_INS_XTN2: xtn2.16b    $rd, $rn */
9230*9a0e4156SSadaf Ebrahimi	0,
9231*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
9232*9a0e4156SSadaf Ebrahimi},
9233*9a0e4156SSadaf Ebrahimi{    /* AArch64_XTNv2i32, ARM64_INS_XTN: xtn.2s    $rd, $rn */
9234*9a0e4156SSadaf Ebrahimi	0,
9235*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
9236*9a0e4156SSadaf Ebrahimi},
9237*9a0e4156SSadaf Ebrahimi{    /* AArch64_XTNv4i16, ARM64_INS_XTN: xtn.4h    $rd, $rn */
9238*9a0e4156SSadaf Ebrahimi	0,
9239*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
9240*9a0e4156SSadaf Ebrahimi},
9241*9a0e4156SSadaf Ebrahimi{    /* AArch64_XTNv4i32, ARM64_INS_XTN2: xtn2.4s    $rd, $rn */
9242*9a0e4156SSadaf Ebrahimi	0,
9243*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
9244*9a0e4156SSadaf Ebrahimi},
9245*9a0e4156SSadaf Ebrahimi{    /* AArch64_XTNv8i16, ARM64_INS_XTN2: xtn2.8h    $rd, $rn */
9246*9a0e4156SSadaf Ebrahimi	0,
9247*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
9248*9a0e4156SSadaf Ebrahimi},
9249*9a0e4156SSadaf Ebrahimi{    /* AArch64_XTNv8i8, ARM64_INS_XTN: xtn.8b    $rd, $rn */
9250*9a0e4156SSadaf Ebrahimi	0,
9251*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, 0 }
9252*9a0e4156SSadaf Ebrahimi},
9253*9a0e4156SSadaf Ebrahimi{    /* AArch64_ZIP1v16i8, ARM64_INS_ZIP1: zip1.16b    $rd, $rn, $rm */
9254*9a0e4156SSadaf Ebrahimi	0,
9255*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9256*9a0e4156SSadaf Ebrahimi},
9257*9a0e4156SSadaf Ebrahimi{    /* AArch64_ZIP1v2i32, ARM64_INS_ZIP1: zip1.2s    $rd, $rn, $rm */
9258*9a0e4156SSadaf Ebrahimi	0,
9259*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9260*9a0e4156SSadaf Ebrahimi},
9261*9a0e4156SSadaf Ebrahimi{    /* AArch64_ZIP1v2i64, ARM64_INS_ZIP1: zip1.2d    $rd, $rn, $rm */
9262*9a0e4156SSadaf Ebrahimi	0,
9263*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9264*9a0e4156SSadaf Ebrahimi},
9265*9a0e4156SSadaf Ebrahimi{    /* AArch64_ZIP1v4i16, ARM64_INS_ZIP1: zip1.4h    $rd, $rn, $rm */
9266*9a0e4156SSadaf Ebrahimi	0,
9267*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9268*9a0e4156SSadaf Ebrahimi},
9269*9a0e4156SSadaf Ebrahimi{    /* AArch64_ZIP1v4i32, ARM64_INS_ZIP1: zip1.4s    $rd, $rn, $rm */
9270*9a0e4156SSadaf Ebrahimi	0,
9271*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9272*9a0e4156SSadaf Ebrahimi},
9273*9a0e4156SSadaf Ebrahimi{    /* AArch64_ZIP1v8i16, ARM64_INS_ZIP1: zip1.8h    $rd, $rn, $rm */
9274*9a0e4156SSadaf Ebrahimi	0,
9275*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9276*9a0e4156SSadaf Ebrahimi},
9277*9a0e4156SSadaf Ebrahimi{    /* AArch64_ZIP1v8i8, ARM64_INS_ZIP1: zip1.8b    $rd, $rn, $rm */
9278*9a0e4156SSadaf Ebrahimi	0,
9279*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9280*9a0e4156SSadaf Ebrahimi},
9281*9a0e4156SSadaf Ebrahimi{    /* AArch64_ZIP2v16i8, ARM64_INS_ZIP2: zip2.16b    $rd, $rn, $rm */
9282*9a0e4156SSadaf Ebrahimi	0,
9283*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9284*9a0e4156SSadaf Ebrahimi},
9285*9a0e4156SSadaf Ebrahimi{    /* AArch64_ZIP2v2i32, ARM64_INS_ZIP2: zip2.2s    $rd, $rn, $rm */
9286*9a0e4156SSadaf Ebrahimi	0,
9287*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9288*9a0e4156SSadaf Ebrahimi},
9289*9a0e4156SSadaf Ebrahimi{    /* AArch64_ZIP2v2i64, ARM64_INS_ZIP2: zip2.2d    $rd, $rn, $rm */
9290*9a0e4156SSadaf Ebrahimi	0,
9291*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9292*9a0e4156SSadaf Ebrahimi},
9293*9a0e4156SSadaf Ebrahimi{    /* AArch64_ZIP2v4i16, ARM64_INS_ZIP2: zip2.4h    $rd, $rn, $rm */
9294*9a0e4156SSadaf Ebrahimi	0,
9295*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9296*9a0e4156SSadaf Ebrahimi},
9297*9a0e4156SSadaf Ebrahimi{    /* AArch64_ZIP2v4i32, ARM64_INS_ZIP2: zip2.4s    $rd, $rn, $rm */
9298*9a0e4156SSadaf Ebrahimi	0,
9299*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9300*9a0e4156SSadaf Ebrahimi},
9301*9a0e4156SSadaf Ebrahimi{    /* AArch64_ZIP2v8i16, ARM64_INS_ZIP2: zip2.8h    $rd, $rn, $rm */
9302*9a0e4156SSadaf Ebrahimi	0,
9303*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9304*9a0e4156SSadaf Ebrahimi},
9305*9a0e4156SSadaf Ebrahimi{    /* AArch64_ZIP2v8i8, ARM64_INS_ZIP2: zip2.8b    $rd, $rn, $rm */
9306*9a0e4156SSadaf Ebrahimi	0,
9307*9a0e4156SSadaf Ebrahimi	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
9308*9a0e4156SSadaf Ebrahimi}
9309