blob: 58c14ef983e1950771115bea82b46ce13993e580 [file] [log] [blame]
Nguyen Anh Quynh8598a212014-05-14 11:26:41 +08001/* Capstone Disassembly Engine */
Nguyen Anh Quynhbfcaba52015-03-04 17:45:23 +08002/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
Nguyen Anh Quynh8598a212014-05-14 11:26:41 +08003
4#ifdef CAPSTONE_HAS_ARM64
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +08005
6#include <stdio.h> // debug
7#include <string.h>
8
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +08009#include "../../utils.h"
10
Nguyen Anh Quynh37327252014-01-20 09:47:21 +080011#include "AArch64Mapping.h"
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080012
13#define GET_INSTRINFO_ENUM
14#include "AArch64GenInstrInfo.inc"
15
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +080016#ifndef CAPSTONE_DIET
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080017static name_map reg_name_maps[] = {
18 { ARM64_REG_INVALID, NULL },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080019
20 { ARM64_REG_X29, "x29"},
21 { ARM64_REG_X30, "x30"},
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080022 { ARM64_REG_NZCV, "nzcv"},
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +080023 { ARM64_REG_SP, "sp"},
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080024 { ARM64_REG_WSP, "wsp"},
Nguyen Anh Quynh1922b2f2014-05-18 10:30:09 +080025 { ARM64_REG_WZR, "wzr"},
Nguyen Anh Quynh1922b2f2014-05-18 10:30:09 +080026 { ARM64_REG_XZR, "xzr"},
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +080027 { ARM64_REG_B0, "b0"},
28 { ARM64_REG_B1, "b1"},
29 { ARM64_REG_B2, "b2"},
30 { ARM64_REG_B3, "b3"},
31 { ARM64_REG_B4, "b4"},
32 { ARM64_REG_B5, "b5"},
33 { ARM64_REG_B6, "b6"},
34 { ARM64_REG_B7, "b7"},
35 { ARM64_REG_B8, "b8"},
36 { ARM64_REG_B9, "b9"},
37 { ARM64_REG_B10, "b10"},
38 { ARM64_REG_B11, "b11"},
39 { ARM64_REG_B12, "b12"},
40 { ARM64_REG_B13, "b13"},
41 { ARM64_REG_B14, "b14"},
42 { ARM64_REG_B15, "b15"},
43 { ARM64_REG_B16, "b16"},
44 { ARM64_REG_B17, "b17"},
45 { ARM64_REG_B18, "b18"},
46 { ARM64_REG_B19, "b19"},
47 { ARM64_REG_B20, "b20"},
48 { ARM64_REG_B21, "b21"},
49 { ARM64_REG_B22, "b22"},
50 { ARM64_REG_B23, "b23"},
51 { ARM64_REG_B24, "b24"},
52 { ARM64_REG_B25, "b25"},
53 { ARM64_REG_B26, "b26"},
54 { ARM64_REG_B27, "b27"},
55 { ARM64_REG_B28, "b28"},
56 { ARM64_REG_B29, "b29"},
57 { ARM64_REG_B30, "b30"},
58 { ARM64_REG_B31, "b31"},
59 { ARM64_REG_D0, "d0"},
60 { ARM64_REG_D1, "d1"},
61 { ARM64_REG_D2, "d2"},
62 { ARM64_REG_D3, "d3"},
63 { ARM64_REG_D4, "d4"},
64 { ARM64_REG_D5, "d5"},
65 { ARM64_REG_D6, "d6"},
66 { ARM64_REG_D7, "d7"},
67 { ARM64_REG_D8, "d8"},
68 { ARM64_REG_D9, "d9"},
69 { ARM64_REG_D10, "d10"},
70 { ARM64_REG_D11, "d11"},
71 { ARM64_REG_D12, "d12"},
72 { ARM64_REG_D13, "d13"},
73 { ARM64_REG_D14, "d14"},
74 { ARM64_REG_D15, "d15"},
75 { ARM64_REG_D16, "d16"},
76 { ARM64_REG_D17, "d17"},
77 { ARM64_REG_D18, "d18"},
78 { ARM64_REG_D19, "d19"},
79 { ARM64_REG_D20, "d20"},
80 { ARM64_REG_D21, "d21"},
81 { ARM64_REG_D22, "d22"},
82 { ARM64_REG_D23, "d23"},
83 { ARM64_REG_D24, "d24"},
84 { ARM64_REG_D25, "d25"},
85 { ARM64_REG_D26, "d26"},
86 { ARM64_REG_D27, "d27"},
87 { ARM64_REG_D28, "d28"},
88 { ARM64_REG_D29, "d29"},
89 { ARM64_REG_D30, "d30"},
90 { ARM64_REG_D31, "d31"},
91 { ARM64_REG_H0, "h0"},
92 { ARM64_REG_H1, "h1"},
93 { ARM64_REG_H2, "h2"},
94 { ARM64_REG_H3, "h3"},
95 { ARM64_REG_H4, "h4"},
96 { ARM64_REG_H5, "h5"},
97 { ARM64_REG_H6, "h6"},
98 { ARM64_REG_H7, "h7"},
99 { ARM64_REG_H8, "h8"},
100 { ARM64_REG_H9, "h9"},
101 { ARM64_REG_H10, "h10"},
102 { ARM64_REG_H11, "h11"},
103 { ARM64_REG_H12, "h12"},
104 { ARM64_REG_H13, "h13"},
105 { ARM64_REG_H14, "h14"},
106 { ARM64_REG_H15, "h15"},
107 { ARM64_REG_H16, "h16"},
108 { ARM64_REG_H17, "h17"},
109 { ARM64_REG_H18, "h18"},
110 { ARM64_REG_H19, "h19"},
111 { ARM64_REG_H20, "h20"},
112 { ARM64_REG_H21, "h21"},
113 { ARM64_REG_H22, "h22"},
114 { ARM64_REG_H23, "h23"},
115 { ARM64_REG_H24, "h24"},
116 { ARM64_REG_H25, "h25"},
117 { ARM64_REG_H26, "h26"},
118 { ARM64_REG_H27, "h27"},
119 { ARM64_REG_H28, "h28"},
120 { ARM64_REG_H29, "h29"},
121 { ARM64_REG_H30, "h30"},
122 { ARM64_REG_H31, "h31"},
123 { ARM64_REG_Q0, "q0"},
124 { ARM64_REG_Q1, "q1"},
125 { ARM64_REG_Q2, "q2"},
126 { ARM64_REG_Q3, "q3"},
127 { ARM64_REG_Q4, "q4"},
128 { ARM64_REG_Q5, "q5"},
129 { ARM64_REG_Q6, "q6"},
130 { ARM64_REG_Q7, "q7"},
131 { ARM64_REG_Q8, "q8"},
132 { ARM64_REG_Q9, "q9"},
133 { ARM64_REG_Q10, "q10"},
134 { ARM64_REG_Q11, "q11"},
135 { ARM64_REG_Q12, "q12"},
136 { ARM64_REG_Q13, "q13"},
137 { ARM64_REG_Q14, "q14"},
138 { ARM64_REG_Q15, "q15"},
139 { ARM64_REG_Q16, "q16"},
140 { ARM64_REG_Q17, "q17"},
141 { ARM64_REG_Q18, "q18"},
142 { ARM64_REG_Q19, "q19"},
143 { ARM64_REG_Q20, "q20"},
144 { ARM64_REG_Q21, "q21"},
145 { ARM64_REG_Q22, "q22"},
146 { ARM64_REG_Q23, "q23"},
147 { ARM64_REG_Q24, "q24"},
148 { ARM64_REG_Q25, "q25"},
149 { ARM64_REG_Q26, "q26"},
150 { ARM64_REG_Q27, "q27"},
151 { ARM64_REG_Q28, "q28"},
152 { ARM64_REG_Q29, "q29"},
153 { ARM64_REG_Q30, "q30"},
154 { ARM64_REG_Q31, "q31"},
155 { ARM64_REG_S0, "s0"},
156 { ARM64_REG_S1, "s1"},
157 { ARM64_REG_S2, "s2"},
158 { ARM64_REG_S3, "s3"},
159 { ARM64_REG_S4, "s4"},
160 { ARM64_REG_S5, "s5"},
161 { ARM64_REG_S6, "s6"},
162 { ARM64_REG_S7, "s7"},
163 { ARM64_REG_S8, "s8"},
164 { ARM64_REG_S9, "s9"},
165 { ARM64_REG_S10, "s10"},
166 { ARM64_REG_S11, "s11"},
167 { ARM64_REG_S12, "s12"},
168 { ARM64_REG_S13, "s13"},
169 { ARM64_REG_S14, "s14"},
170 { ARM64_REG_S15, "s15"},
171 { ARM64_REG_S16, "s16"},
172 { ARM64_REG_S17, "s17"},
173 { ARM64_REG_S18, "s18"},
174 { ARM64_REG_S19, "s19"},
175 { ARM64_REG_S20, "s20"},
176 { ARM64_REG_S21, "s21"},
177 { ARM64_REG_S22, "s22"},
178 { ARM64_REG_S23, "s23"},
179 { ARM64_REG_S24, "s24"},
180 { ARM64_REG_S25, "s25"},
181 { ARM64_REG_S26, "s26"},
182 { ARM64_REG_S27, "s27"},
183 { ARM64_REG_S28, "s28"},
184 { ARM64_REG_S29, "s29"},
185 { ARM64_REG_S30, "s30"},
186 { ARM64_REG_S31, "s31"},
187 { ARM64_REG_W0, "w0"},
188 { ARM64_REG_W1, "w1"},
189 { ARM64_REG_W2, "w2"},
190 { ARM64_REG_W3, "w3"},
191 { ARM64_REG_W4, "w4"},
192 { ARM64_REG_W5, "w5"},
193 { ARM64_REG_W6, "w6"},
194 { ARM64_REG_W7, "w7"},
195 { ARM64_REG_W8, "w8"},
196 { ARM64_REG_W9, "w9"},
197 { ARM64_REG_W10, "w10"},
198 { ARM64_REG_W11, "w11"},
199 { ARM64_REG_W12, "w12"},
200 { ARM64_REG_W13, "w13"},
201 { ARM64_REG_W14, "w14"},
202 { ARM64_REG_W15, "w15"},
203 { ARM64_REG_W16, "w16"},
204 { ARM64_REG_W17, "w17"},
205 { ARM64_REG_W18, "w18"},
206 { ARM64_REG_W19, "w19"},
207 { ARM64_REG_W20, "w20"},
208 { ARM64_REG_W21, "w21"},
209 { ARM64_REG_W22, "w22"},
210 { ARM64_REG_W23, "w23"},
211 { ARM64_REG_W24, "w24"},
212 { ARM64_REG_W25, "w25"},
213 { ARM64_REG_W26, "w26"},
214 { ARM64_REG_W27, "w27"},
215 { ARM64_REG_W28, "w28"},
216 { ARM64_REG_W29, "w29"},
217 { ARM64_REG_W30, "w30"},
218 { ARM64_REG_X0, "x0"},
219 { ARM64_REG_X1, "x1"},
220 { ARM64_REG_X2, "x2"},
221 { ARM64_REG_X3, "x3"},
222 { ARM64_REG_X4, "x4"},
223 { ARM64_REG_X5, "x5"},
224 { ARM64_REG_X6, "x6"},
225 { ARM64_REG_X7, "x7"},
226 { ARM64_REG_X8, "x8"},
227 { ARM64_REG_X9, "x9"},
228 { ARM64_REG_X10, "x10"},
229 { ARM64_REG_X11, "x11"},
230 { ARM64_REG_X12, "x12"},
231 { ARM64_REG_X13, "x13"},
232 { ARM64_REG_X14, "x14"},
233 { ARM64_REG_X15, "x15"},
234 { ARM64_REG_X16, "x16"},
235 { ARM64_REG_X17, "x17"},
236 { ARM64_REG_X18, "x18"},
237 { ARM64_REG_X19, "x19"},
238 { ARM64_REG_X20, "x20"},
239 { ARM64_REG_X21, "x21"},
240 { ARM64_REG_X22, "x22"},
241 { ARM64_REG_X23, "x23"},
242 { ARM64_REG_X24, "x24"},
243 { ARM64_REG_X25, "x25"},
244 { ARM64_REG_X26, "x26"},
245 { ARM64_REG_X27, "x27"},
246 { ARM64_REG_X28, "x28"},
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800247
248 { ARM64_REG_V0, "v0"},
249 { ARM64_REG_V1, "v1"},
250 { ARM64_REG_V2, "v2"},
251 { ARM64_REG_V3, "v3"},
252 { ARM64_REG_V4, "v4"},
253 { ARM64_REG_V5, "v5"},
254 { ARM64_REG_V6, "v6"},
255 { ARM64_REG_V7, "v7"},
256 { ARM64_REG_V8, "v8"},
257 { ARM64_REG_V9, "v9"},
258 { ARM64_REG_V10, "v10"},
259 { ARM64_REG_V11, "v11"},
260 { ARM64_REG_V12, "v12"},
261 { ARM64_REG_V13, "v13"},
262 { ARM64_REG_V14, "v14"},
263 { ARM64_REG_V15, "v15"},
264 { ARM64_REG_V16, "v16"},
265 { ARM64_REG_V17, "v17"},
266 { ARM64_REG_V18, "v18"},
267 { ARM64_REG_V19, "v19"},
268 { ARM64_REG_V20, "v20"},
269 { ARM64_REG_V21, "v21"},
270 { ARM64_REG_V22, "v22"},
271 { ARM64_REG_V23, "v23"},
272 { ARM64_REG_V24, "v24"},
273 { ARM64_REG_V25, "v25"},
274 { ARM64_REG_V26, "v26"},
275 { ARM64_REG_V27, "v27"},
276 { ARM64_REG_V28, "v28"},
277 { ARM64_REG_V29, "v29"},
278 { ARM64_REG_V30, "v30"},
279 { ARM64_REG_V31, "v31"},
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800280};
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800281#endif
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800282
pancakef0e4eed2013-12-11 22:14:42 +0100283const char *AArch64_reg_name(csh handle, unsigned int reg)
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800284{
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800285#ifndef CAPSTONE_DIET
Nguyen Anh Quynhd7e42b72014-09-29 17:15:25 +0800286 if (reg >= ARM64_REG_ENDING)
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800287 return NULL;
288
289 return reg_name_maps[reg].name;
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800290#else
291 return NULL;
292#endif
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800293}
294
295static insn_map insns[] = {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800296 // dummy item
297 {
298 0, 0,
299#ifndef CAPSTONE_DIET
300 { 0 }, { 0 }, { 0 }, 0, 0
301#endif
302 },
Nguyen Anh Quynhb2654062014-01-03 17:08:58 +0800303
Nguyen Anh Quynhbb5dcce2015-03-08 10:54:32 +0800304#include "AArch64MappingInsn.inc"
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800305};
306
Nguyen Anh Quynhad61c492013-11-30 16:23:31 +0800307// some alias instruction only need to be defined locally to satisfy
308// some lookup functions
309// just make sure these IDs never reuse any other IDs ARM_INS_*
Alex Ionescu46018db2014-01-22 09:45:00 -0800310#define ARM64_INS_NEGS (unsigned short)-1
311#define ARM64_INS_NGCS (unsigned short)-2
Nguyen Anh Quynhad61c492013-11-30 16:23:31 +0800312
Nguyen Anh Quynhb2654062014-01-03 17:08:58 +0800313// given internal insn id, return public instruction info
Nguyen Anh Quynh1acfd0b2014-01-06 10:56:59 +0800314void AArch64_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id)
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800315{
Nguyen Anh Quynh1acfd0b2014-01-06 10:56:59 +0800316 int i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache);
Nguyen Anh Quynhb2654062014-01-03 17:08:58 +0800317 if (i != 0) {
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800318 insn->id = insns[i].mapid;
Nguyen Anh Quynhf35e2ad2013-12-03 11:10:26 +0800319
Nguyen Anh Quynh1acfd0b2014-01-06 10:56:59 +0800320 if (h->detail) {
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800321#ifndef CAPSTONE_DIET
Nguyen Anh Quynh4fe224b2013-12-24 16:49:36 +0800322 cs_struct handle;
Nguyen Anh Quynh1acfd0b2014-01-06 10:56:59 +0800323 handle.detail = h->detail;
Nguyen Anh Quynh42c6b1a2013-12-30 00:15:25 +0800324
Nguyen Anh Quynh4fe224b2013-12-24 16:49:36 +0800325 memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use));
Alex Ionescu46018db2014-01-22 09:45:00 -0800326 insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use);
Nguyen Anh Quynhf35e2ad2013-12-03 11:10:26 +0800327
Nguyen Anh Quynh4fe224b2013-12-24 16:49:36 +0800328 memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod));
Alex Ionescu46018db2014-01-22 09:45:00 -0800329 insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
Nguyen Anh Quynhf35e2ad2013-12-03 11:10:26 +0800330
Nguyen Anh Quynh4fe224b2013-12-24 16:49:36 +0800331 memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups));
Nguyen Anh Quynhefffe782015-03-25 15:02:13 +0800332 insn->detail->groups_count = (uint8_t)count_positive8(insns[i].groups);
Nguyen Anh Quynhf35e2ad2013-12-03 11:10:26 +0800333
Nguyen Anh Quynh4fe224b2013-12-24 16:49:36 +0800334 insn->detail->arm64.update_flags = cs_reg_write((csh)&handle, insn, ARM64_REG_NZCV);
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800335#endif
Nguyen Anh Quynhec0ed8e2013-12-02 13:55:38 +0800336 }
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800337 }
338}
339
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800340static name_map insn_name_maps[] = {
341 { ARM64_INS_INVALID, NULL },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800342
343 { ARM64_INS_ABS, "abs" },
344 { ARM64_INS_ADC, "adc" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800345 { ARM64_INS_ADDHN, "addhn" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800346 { ARM64_INS_ADDHN2, "addhn2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800347 { ARM64_INS_ADDP, "addp" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800348 { ARM64_INS_ADD, "add" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800349 { ARM64_INS_ADDV, "addv" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800350 { ARM64_INS_ADR, "adr" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800351 { ARM64_INS_ADRP, "adrp" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800352 { ARM64_INS_AESD, "aesd" },
353 { ARM64_INS_AESE, "aese" },
354 { ARM64_INS_AESIMC, "aesimc" },
355 { ARM64_INS_AESMC, "aesmc" },
356 { ARM64_INS_AND, "and" },
357 { ARM64_INS_ASR, "asr" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800358 { ARM64_INS_B, "b" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800359 { ARM64_INS_BFM, "bfm" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800360 { ARM64_INS_BIC, "bic" },
361 { ARM64_INS_BIF, "bif" },
362 { ARM64_INS_BIT, "bit" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800363 { ARM64_INS_BL, "bl" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800364 { ARM64_INS_BLR, "blr" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800365 { ARM64_INS_BR, "br" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800366 { ARM64_INS_BRK, "brk" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800367 { ARM64_INS_BSL, "bsl" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800368 { ARM64_INS_CBNZ, "cbnz" },
369 { ARM64_INS_CBZ, "cbz" },
370 { ARM64_INS_CCMN, "ccmn" },
371 { ARM64_INS_CCMP, "ccmp" },
372 { ARM64_INS_CLREX, "clrex" },
373 { ARM64_INS_CLS, "cls" },
374 { ARM64_INS_CLZ, "clz" },
375 { ARM64_INS_CMEQ, "cmeq" },
376 { ARM64_INS_CMGE, "cmge" },
377 { ARM64_INS_CMGT, "cmgt" },
378 { ARM64_INS_CMHI, "cmhi" },
379 { ARM64_INS_CMHS, "cmhs" },
380 { ARM64_INS_CMLE, "cmle" },
381 { ARM64_INS_CMLT, "cmlt" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800382 { ARM64_INS_CMTST, "cmtst" },
383 { ARM64_INS_CNT, "cnt" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800384 { ARM64_INS_MOV, "mov" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800385 { ARM64_INS_CRC32B, "crc32b" },
386 { ARM64_INS_CRC32CB, "crc32cb" },
387 { ARM64_INS_CRC32CH, "crc32ch" },
388 { ARM64_INS_CRC32CW, "crc32cw" },
389 { ARM64_INS_CRC32CX, "crc32cx" },
390 { ARM64_INS_CRC32H, "crc32h" },
391 { ARM64_INS_CRC32W, "crc32w" },
392 { ARM64_INS_CRC32X, "crc32x" },
393 { ARM64_INS_CSEL, "csel" },
394 { ARM64_INS_CSINC, "csinc" },
395 { ARM64_INS_CSINV, "csinv" },
396 { ARM64_INS_CSNEG, "csneg" },
397 { ARM64_INS_DCPS1, "dcps1" },
398 { ARM64_INS_DCPS2, "dcps2" },
399 { ARM64_INS_DCPS3, "dcps3" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800400 { ARM64_INS_DMB, "dmb" },
401 { ARM64_INS_DRPS, "drps" },
402 { ARM64_INS_DSB, "dsb" },
403 { ARM64_INS_DUP, "dup" },
404 { ARM64_INS_EON, "eon" },
405 { ARM64_INS_EOR, "eor" },
406 { ARM64_INS_ERET, "eret" },
407 { ARM64_INS_EXTR, "extr" },
408 { ARM64_INS_EXT, "ext" },
409 { ARM64_INS_FABD, "fabd" },
410 { ARM64_INS_FABS, "fabs" },
411 { ARM64_INS_FACGE, "facge" },
412 { ARM64_INS_FACGT, "facgt" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800413 { ARM64_INS_FADD, "fadd" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800414 { ARM64_INS_FADDP, "faddp" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800415 { ARM64_INS_FCCMP, "fccmp" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800416 { ARM64_INS_FCCMPE, "fccmpe" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800417 { ARM64_INS_FCMEQ, "fcmeq" },
418 { ARM64_INS_FCMGE, "fcmge" },
419 { ARM64_INS_FCMGT, "fcmgt" },
420 { ARM64_INS_FCMLE, "fcmle" },
421 { ARM64_INS_FCMLT, "fcmlt" },
422 { ARM64_INS_FCMP, "fcmp" },
423 { ARM64_INS_FCMPE, "fcmpe" },
424 { ARM64_INS_FCSEL, "fcsel" },
425 { ARM64_INS_FCVTAS, "fcvtas" },
426 { ARM64_INS_FCVTAU, "fcvtau" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800427 { ARM64_INS_FCVT, "fcvt" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800428 { ARM64_INS_FCVTL, "fcvtl" },
429 { ARM64_INS_FCVTL2, "fcvtl2" },
430 { ARM64_INS_FCVTMS, "fcvtms" },
431 { ARM64_INS_FCVTMU, "fcvtmu" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800432 { ARM64_INS_FCVTNS, "fcvtns" },
433 { ARM64_INS_FCVTNU, "fcvtnu" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800434 { ARM64_INS_FCVTN, "fcvtn" },
435 { ARM64_INS_FCVTN2, "fcvtn2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800436 { ARM64_INS_FCVTPS, "fcvtps" },
437 { ARM64_INS_FCVTPU, "fcvtpu" },
438 { ARM64_INS_FCVTXN, "fcvtxn" },
439 { ARM64_INS_FCVTXN2, "fcvtxn2" },
440 { ARM64_INS_FCVTZS, "fcvtzs" },
441 { ARM64_INS_FCVTZU, "fcvtzu" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800442 { ARM64_INS_FDIV, "fdiv" },
443 { ARM64_INS_FMADD, "fmadd" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800444 { ARM64_INS_FMAX, "fmax" },
445 { ARM64_INS_FMAXNM, "fmaxnm" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800446 { ARM64_INS_FMAXNMP, "fmaxnmp" },
447 { ARM64_INS_FMAXNMV, "fmaxnmv" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800448 { ARM64_INS_FMAXP, "fmaxp" },
449 { ARM64_INS_FMAXV, "fmaxv" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800450 { ARM64_INS_FMIN, "fmin" },
451 { ARM64_INS_FMINNM, "fminnm" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800452 { ARM64_INS_FMINNMP, "fminnmp" },
453 { ARM64_INS_FMINNMV, "fminnmv" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800454 { ARM64_INS_FMINP, "fminp" },
455 { ARM64_INS_FMINV, "fminv" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800456 { ARM64_INS_FMLA, "fmla" },
457 { ARM64_INS_FMLS, "fmls" },
458 { ARM64_INS_FMOV, "fmov" },
459 { ARM64_INS_FMSUB, "fmsub" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800460 { ARM64_INS_FMUL, "fmul" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800461 { ARM64_INS_FMULX, "fmulx" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800462 { ARM64_INS_FNEG, "fneg" },
463 { ARM64_INS_FNMADD, "fnmadd" },
464 { ARM64_INS_FNMSUB, "fnmsub" },
465 { ARM64_INS_FNMUL, "fnmul" },
466 { ARM64_INS_FRECPE, "frecpe" },
467 { ARM64_INS_FRECPS, "frecps" },
468 { ARM64_INS_FRECPX, "frecpx" },
469 { ARM64_INS_FRINTA, "frinta" },
470 { ARM64_INS_FRINTI, "frinti" },
471 { ARM64_INS_FRINTM, "frintm" },
472 { ARM64_INS_FRINTN, "frintn" },
473 { ARM64_INS_FRINTP, "frintp" },
474 { ARM64_INS_FRINTX, "frintx" },
475 { ARM64_INS_FRINTZ, "frintz" },
476 { ARM64_INS_FRSQRTE, "frsqrte" },
477 { ARM64_INS_FRSQRTS, "frsqrts" },
478 { ARM64_INS_FSQRT, "fsqrt" },
479 { ARM64_INS_FSUB, "fsub" },
480 { ARM64_INS_HINT, "hint" },
481 { ARM64_INS_HLT, "hlt" },
482 { ARM64_INS_HVC, "hvc" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800483 { ARM64_INS_INS, "ins" },
484 { ARM64_INS_ISB, "isb" },
485 { ARM64_INS_LD1, "ld1" },
486 { ARM64_INS_LD1R, "ld1r" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800487 { ARM64_INS_LD2R, "ld2r" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800488 { ARM64_INS_LD2, "ld2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800489 { ARM64_INS_LD3R, "ld3r" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800490 { ARM64_INS_LD3, "ld3" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800491 { ARM64_INS_LD4, "ld4" },
492 { ARM64_INS_LD4R, "ld4r" },
493 { ARM64_INS_LDARB, "ldarb" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800494 { ARM64_INS_LDARH, "ldarh" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800495 { ARM64_INS_LDAR, "ldar" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800496 { ARM64_INS_LDAXP, "ldaxp" },
497 { ARM64_INS_LDAXRB, "ldaxrb" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800498 { ARM64_INS_LDAXRH, "ldaxrh" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800499 { ARM64_INS_LDAXR, "ldaxr" },
500 { ARM64_INS_LDNP, "ldnp" },
501 { ARM64_INS_LDP, "ldp" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800502 { ARM64_INS_LDPSW, "ldpsw" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800503 { ARM64_INS_LDRB, "ldrb" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800504 { ARM64_INS_LDR, "ldr" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800505 { ARM64_INS_LDRH, "ldrh" },
506 { ARM64_INS_LDRSB, "ldrsb" },
507 { ARM64_INS_LDRSH, "ldrsh" },
508 { ARM64_INS_LDRSW, "ldrsw" },
509 { ARM64_INS_LDTRB, "ldtrb" },
510 { ARM64_INS_LDTRH, "ldtrh" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800511 { ARM64_INS_LDTRSB, "ldtrsb" },
512 { ARM64_INS_LDTRSH, "ldtrsh" },
513 { ARM64_INS_LDTRSW, "ldtrsw" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800514 { ARM64_INS_LDTR, "ldtr" },
515 { ARM64_INS_LDURB, "ldurb" },
516 { ARM64_INS_LDUR, "ldur" },
517 { ARM64_INS_LDURH, "ldurh" },
518 { ARM64_INS_LDURSB, "ldursb" },
519 { ARM64_INS_LDURSH, "ldursh" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800520 { ARM64_INS_LDURSW, "ldursw" },
521 { ARM64_INS_LDXP, "ldxp" },
522 { ARM64_INS_LDXRB, "ldxrb" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800523 { ARM64_INS_LDXRH, "ldxrh" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800524 { ARM64_INS_LDXR, "ldxr" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800525 { ARM64_INS_LSL, "lsl" },
526 { ARM64_INS_LSR, "lsr" },
527 { ARM64_INS_MADD, "madd" },
528 { ARM64_INS_MLA, "mla" },
529 { ARM64_INS_MLS, "mls" },
530 { ARM64_INS_MOVI, "movi" },
531 { ARM64_INS_MOVK, "movk" },
532 { ARM64_INS_MOVN, "movn" },
533 { ARM64_INS_MOVZ, "movz" },
534 { ARM64_INS_MRS, "mrs" },
535 { ARM64_INS_MSR, "msr" },
536 { ARM64_INS_MSUB, "msub" },
537 { ARM64_INS_MUL, "mul" },
538 { ARM64_INS_MVNI, "mvni" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800539 { ARM64_INS_NEG, "neg" },
540 { ARM64_INS_NOT, "not" },
541 { ARM64_INS_ORN, "orn" },
542 { ARM64_INS_ORR, "orr" },
543 { ARM64_INS_PMULL2, "pmull2" },
544 { ARM64_INS_PMULL, "pmull" },
545 { ARM64_INS_PMUL, "pmul" },
546 { ARM64_INS_PRFM, "prfm" },
547 { ARM64_INS_PRFUM, "prfum" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800548 { ARM64_INS_RADDHN, "raddhn" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800549 { ARM64_INS_RADDHN2, "raddhn2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800550 { ARM64_INS_RBIT, "rbit" },
551 { ARM64_INS_RET, "ret" },
552 { ARM64_INS_REV16, "rev16" },
553 { ARM64_INS_REV32, "rev32" },
554 { ARM64_INS_REV64, "rev64" },
555 { ARM64_INS_REV, "rev" },
556 { ARM64_INS_ROR, "ror" },
557 { ARM64_INS_RSHRN2, "rshrn2" },
558 { ARM64_INS_RSHRN, "rshrn" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800559 { ARM64_INS_RSUBHN, "rsubhn" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800560 { ARM64_INS_RSUBHN2, "rsubhn2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800561 { ARM64_INS_SABAL2, "sabal2" },
562 { ARM64_INS_SABAL, "sabal" },
563 { ARM64_INS_SABA, "saba" },
564 { ARM64_INS_SABDL2, "sabdl2" },
565 { ARM64_INS_SABDL, "sabdl" },
566 { ARM64_INS_SABD, "sabd" },
567 { ARM64_INS_SADALP, "sadalp" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800568 { ARM64_INS_SADDLP, "saddlp" },
569 { ARM64_INS_SADDLV, "saddlv" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800570 { ARM64_INS_SADDL2, "saddl2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800571 { ARM64_INS_SADDL, "saddl" },
572 { ARM64_INS_SADDW2, "saddw2" },
573 { ARM64_INS_SADDW, "saddw" },
574 { ARM64_INS_SBC, "sbc" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800575 { ARM64_INS_SBFM, "sbfm" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800576 { ARM64_INS_SCVTF, "scvtf" },
577 { ARM64_INS_SDIV, "sdiv" },
578 { ARM64_INS_SHA1C, "sha1c" },
579 { ARM64_INS_SHA1H, "sha1h" },
580 { ARM64_INS_SHA1M, "sha1m" },
581 { ARM64_INS_SHA1P, "sha1p" },
582 { ARM64_INS_SHA1SU0, "sha1su0" },
583 { ARM64_INS_SHA1SU1, "sha1su1" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800584 { ARM64_INS_SHA256H2, "sha256h2" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800585 { ARM64_INS_SHA256H, "sha256h" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800586 { ARM64_INS_SHA256SU0, "sha256su0" },
587 { ARM64_INS_SHA256SU1, "sha256su1" },
588 { ARM64_INS_SHADD, "shadd" },
589 { ARM64_INS_SHLL2, "shll2" },
590 { ARM64_INS_SHLL, "shll" },
591 { ARM64_INS_SHL, "shl" },
592 { ARM64_INS_SHRN2, "shrn2" },
593 { ARM64_INS_SHRN, "shrn" },
594 { ARM64_INS_SHSUB, "shsub" },
595 { ARM64_INS_SLI, "sli" },
596 { ARM64_INS_SMADDL, "smaddl" },
597 { ARM64_INS_SMAXP, "smaxp" },
598 { ARM64_INS_SMAXV, "smaxv" },
599 { ARM64_INS_SMAX, "smax" },
600 { ARM64_INS_SMC, "smc" },
601 { ARM64_INS_SMINP, "sminp" },
602 { ARM64_INS_SMINV, "sminv" },
603 { ARM64_INS_SMIN, "smin" },
604 { ARM64_INS_SMLAL2, "smlal2" },
605 { ARM64_INS_SMLAL, "smlal" },
606 { ARM64_INS_SMLSL2, "smlsl2" },
607 { ARM64_INS_SMLSL, "smlsl" },
608 { ARM64_INS_SMOV, "smov" },
609 { ARM64_INS_SMSUBL, "smsubl" },
610 { ARM64_INS_SMULH, "smulh" },
611 { ARM64_INS_SMULL2, "smull2" },
612 { ARM64_INS_SMULL, "smull" },
613 { ARM64_INS_SQABS, "sqabs" },
614 { ARM64_INS_SQADD, "sqadd" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800615 { ARM64_INS_SQDMLAL, "sqdmlal" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800616 { ARM64_INS_SQDMLAL2, "sqdmlal2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800617 { ARM64_INS_SQDMLSL, "sqdmlsl" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800618 { ARM64_INS_SQDMLSL2, "sqdmlsl2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800619 { ARM64_INS_SQDMULH, "sqdmulh" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800620 { ARM64_INS_SQDMULL, "sqdmull" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800621 { ARM64_INS_SQDMULL2, "sqdmull2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800622 { ARM64_INS_SQNEG, "sqneg" },
623 { ARM64_INS_SQRDMULH, "sqrdmulh" },
624 { ARM64_INS_SQRSHL, "sqrshl" },
625 { ARM64_INS_SQRSHRN, "sqrshrn" },
626 { ARM64_INS_SQRSHRN2, "sqrshrn2" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800627 { ARM64_INS_SQRSHRUN, "sqrshrun" },
628 { ARM64_INS_SQRSHRUN2, "sqrshrun2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800629 { ARM64_INS_SQSHLU, "sqshlu" },
630 { ARM64_INS_SQSHL, "sqshl" },
631 { ARM64_INS_SQSHRN, "sqshrn" },
632 { ARM64_INS_SQSHRN2, "sqshrn2" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800633 { ARM64_INS_SQSHRUN, "sqshrun" },
634 { ARM64_INS_SQSHRUN2, "sqshrun2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800635 { ARM64_INS_SQSUB, "sqsub" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800636 { ARM64_INS_SQXTN2, "sqxtn2" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800637 { ARM64_INS_SQXTN, "sqxtn" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800638 { ARM64_INS_SQXTUN2, "sqxtun2" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800639 { ARM64_INS_SQXTUN, "sqxtun" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800640 { ARM64_INS_SRHADD, "srhadd" },
641 { ARM64_INS_SRI, "sri" },
642 { ARM64_INS_SRSHL, "srshl" },
643 { ARM64_INS_SRSHR, "srshr" },
644 { ARM64_INS_SRSRA, "srsra" },
645 { ARM64_INS_SSHLL2, "sshll2" },
646 { ARM64_INS_SSHLL, "sshll" },
647 { ARM64_INS_SSHL, "sshl" },
648 { ARM64_INS_SSHR, "sshr" },
649 { ARM64_INS_SSRA, "ssra" },
650 { ARM64_INS_SSUBL2, "ssubl2" },
651 { ARM64_INS_SSUBL, "ssubl" },
652 { ARM64_INS_SSUBW2, "ssubw2" },
653 { ARM64_INS_SSUBW, "ssubw" },
654 { ARM64_INS_ST1, "st1" },
655 { ARM64_INS_ST2, "st2" },
656 { ARM64_INS_ST3, "st3" },
657 { ARM64_INS_ST4, "st4" },
658 { ARM64_INS_STLRB, "stlrb" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800659 { ARM64_INS_STLRH, "stlrh" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800660 { ARM64_INS_STLR, "stlr" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800661 { ARM64_INS_STLXP, "stlxp" },
662 { ARM64_INS_STLXRB, "stlxrb" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800663 { ARM64_INS_STLXRH, "stlxrh" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800664 { ARM64_INS_STLXR, "stlxr" },
665 { ARM64_INS_STNP, "stnp" },
666 { ARM64_INS_STP, "stp" },
667 { ARM64_INS_STRB, "strb" },
668 { ARM64_INS_STR, "str" },
669 { ARM64_INS_STRH, "strh" },
670 { ARM64_INS_STTRB, "sttrb" },
671 { ARM64_INS_STTRH, "sttrh" },
672 { ARM64_INS_STTR, "sttr" },
673 { ARM64_INS_STURB, "sturb" },
674 { ARM64_INS_STUR, "stur" },
675 { ARM64_INS_STURH, "sturh" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800676 { ARM64_INS_STXP, "stxp" },
677 { ARM64_INS_STXRB, "stxrb" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800678 { ARM64_INS_STXRH, "stxrh" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800679 { ARM64_INS_STXR, "stxr" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800680 { ARM64_INS_SUBHN, "subhn" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800681 { ARM64_INS_SUBHN2, "subhn2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800682 { ARM64_INS_SUB, "sub" },
683 { ARM64_INS_SUQADD, "suqadd" },
684 { ARM64_INS_SVC, "svc" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800685 { ARM64_INS_SYSL, "sysl" },
686 { ARM64_INS_SYS, "sys" },
687 { ARM64_INS_TBL, "tbl" },
688 { ARM64_INS_TBNZ, "tbnz" },
689 { ARM64_INS_TBX, "tbx" },
690 { ARM64_INS_TBZ, "tbz" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800691 { ARM64_INS_TRN1, "trn1" },
692 { ARM64_INS_TRN2, "trn2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800693 { ARM64_INS_UABAL2, "uabal2" },
694 { ARM64_INS_UABAL, "uabal" },
695 { ARM64_INS_UABA, "uaba" },
696 { ARM64_INS_UABDL2, "uabdl2" },
697 { ARM64_INS_UABDL, "uabdl" },
698 { ARM64_INS_UABD, "uabd" },
699 { ARM64_INS_UADALP, "uadalp" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800700 { ARM64_INS_UADDLP, "uaddlp" },
701 { ARM64_INS_UADDLV, "uaddlv" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800702 { ARM64_INS_UADDL2, "uaddl2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800703 { ARM64_INS_UADDL, "uaddl" },
704 { ARM64_INS_UADDW2, "uaddw2" },
705 { ARM64_INS_UADDW, "uaddw" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800706 { ARM64_INS_UBFM, "ubfm" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800707 { ARM64_INS_UCVTF, "ucvtf" },
708 { ARM64_INS_UDIV, "udiv" },
709 { ARM64_INS_UHADD, "uhadd" },
710 { ARM64_INS_UHSUB, "uhsub" },
711 { ARM64_INS_UMADDL, "umaddl" },
712 { ARM64_INS_UMAXP, "umaxp" },
713 { ARM64_INS_UMAXV, "umaxv" },
714 { ARM64_INS_UMAX, "umax" },
715 { ARM64_INS_UMINP, "uminp" },
716 { ARM64_INS_UMINV, "uminv" },
717 { ARM64_INS_UMIN, "umin" },
718 { ARM64_INS_UMLAL2, "umlal2" },
719 { ARM64_INS_UMLAL, "umlal" },
720 { ARM64_INS_UMLSL2, "umlsl2" },
721 { ARM64_INS_UMLSL, "umlsl" },
722 { ARM64_INS_UMOV, "umov" },
723 { ARM64_INS_UMSUBL, "umsubl" },
724 { ARM64_INS_UMULH, "umulh" },
725 { ARM64_INS_UMULL2, "umull2" },
726 { ARM64_INS_UMULL, "umull" },
727 { ARM64_INS_UQADD, "uqadd" },
728 { ARM64_INS_UQRSHL, "uqrshl" },
729 { ARM64_INS_UQRSHRN, "uqrshrn" },
730 { ARM64_INS_UQRSHRN2, "uqrshrn2" },
731 { ARM64_INS_UQSHL, "uqshl" },
732 { ARM64_INS_UQSHRN, "uqshrn" },
733 { ARM64_INS_UQSHRN2, "uqshrn2" },
734 { ARM64_INS_UQSUB, "uqsub" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800735 { ARM64_INS_UQXTN2, "uqxtn2" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800736 { ARM64_INS_UQXTN, "uqxtn" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800737 { ARM64_INS_URECPE, "urecpe" },
738 { ARM64_INS_URHADD, "urhadd" },
739 { ARM64_INS_URSHL, "urshl" },
740 { ARM64_INS_URSHR, "urshr" },
741 { ARM64_INS_URSQRTE, "ursqrte" },
742 { ARM64_INS_URSRA, "ursra" },
743 { ARM64_INS_USHLL2, "ushll2" },
744 { ARM64_INS_USHLL, "ushll" },
745 { ARM64_INS_USHL, "ushl" },
746 { ARM64_INS_USHR, "ushr" },
747 { ARM64_INS_USQADD, "usqadd" },
748 { ARM64_INS_USRA, "usra" },
749 { ARM64_INS_USUBL2, "usubl2" },
750 { ARM64_INS_USUBL, "usubl" },
751 { ARM64_INS_USUBW2, "usubw2" },
752 { ARM64_INS_USUBW, "usubw" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800753 { ARM64_INS_UZP1, "uzp1" },
754 { ARM64_INS_UZP2, "uzp2" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800755 { ARM64_INS_XTN2, "xtn2" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800756 { ARM64_INS_XTN, "xtn" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800757 { ARM64_INS_ZIP1, "zip1" },
758 { ARM64_INS_ZIP2, "zip2" },
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800759};
760
Nguyen Anh Quynhad61c492013-11-30 16:23:31 +0800761// map *S & alias instructions back to original id
762static name_map alias_insn_name_maps[] = {
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800763 { ARM64_INS_ADC, "adcs" },
764 { ARM64_INS_AND, "ands" },
765 { ARM64_INS_ADD, "adds" },
766 { ARM64_INS_BIC, "bics" },
767 { ARM64_INS_SBC, "sbcs" },
768 { ARM64_INS_SUB, "subs" },
Nguyen Anh Quynhad61c492013-11-30 16:23:31 +0800769
770 // alias insn
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800771 { ARM64_INS_MNEG, "mneg" },
772 { ARM64_INS_UMNEGL, "umnegl" },
773 { ARM64_INS_SMNEGL, "smnegl" },
Nguyen Anh Quynh731bf2a2013-12-08 15:13:47 +0800774 { ARM64_INS_NOP, "nop" },
775 { ARM64_INS_YIELD, "yield" },
776 { ARM64_INS_WFE, "wfe" },
777 { ARM64_INS_WFI, "wfi" },
778 { ARM64_INS_SEV, "sev" },
779 { ARM64_INS_SEVL, "sevl" },
780 { ARM64_INS_NGC, "ngc" },
781 { ARM64_INS_NGCS, "ngcs" },
782 { ARM64_INS_NEGS, "negs" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800783
784 { ARM64_INS_SBFIZ, "sbfiz" },
785 { ARM64_INS_UBFIZ, "ubfiz" },
786 { ARM64_INS_SBFX, "sbfx" },
787 { ARM64_INS_UBFX, "ubfx" },
788 { ARM64_INS_BFI, "bfi" },
789 { ARM64_INS_BFXIL, "bfxil" },
790 { ARM64_INS_CMN, "cmn" },
791 { ARM64_INS_MVN, "mvn" },
792 { ARM64_INS_TST, "tst" },
793 { ARM64_INS_CSET, "cset" },
794 { ARM64_INS_CINC, "cinc" },
795 { ARM64_INS_CSETM, "csetm" },
796 { ARM64_INS_CINV, "cinv" },
797 { ARM64_INS_CNEG, "cneg" },
798 { ARM64_INS_SXTB, "sxtb" },
799 { ARM64_INS_SXTH, "sxth" },
800 { ARM64_INS_SXTW, "sxtw" },
801 { ARM64_INS_CMP, "cmp" },
802 { ARM64_INS_UXTB, "uxtb" },
803 { ARM64_INS_UXTH, "uxth" },
804 { ARM64_INS_UXTW, "uxtw" },
805
806 { ARM64_INS_IC, "ic" },
807 { ARM64_INS_DC, "dc" },
808 { ARM64_INS_AT, "at" },
809 { ARM64_INS_TLBI, "tlbi" },
Nguyen Anh Quynhad61c492013-11-30 16:23:31 +0800810};
811
pancakef0e4eed2013-12-11 22:14:42 +0100812const char *AArch64_insn_name(csh handle, unsigned int id)
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800813{
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800814#ifndef CAPSTONE_DIET
Nguyen Anh Quynhf6c7cbc2014-03-12 12:50:54 +0800815 unsigned int i;
816
Nguyen Anh Quynhd7e42b72014-09-29 17:15:25 +0800817 if (id >= ARM64_INS_ENDING)
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800818 return NULL;
819
Nguyen Anh Quynhdcbe0f82014-01-12 10:11:36 +0800820 if (id < ARR_SIZE(insn_name_maps))
821 return insn_name_maps[id].name;
822
823 // then find alias insn
Nguyen Anh Quynhad61c492013-11-30 16:23:31 +0800824 for (i = 0; i < ARR_SIZE(alias_insn_name_maps); i++) {
825 if (alias_insn_name_maps[i].id == id)
826 return alias_insn_name_maps[i].name;
827 }
828
Nguyen Anh Quynhdcbe0f82014-01-12 10:11:36 +0800829 // not found
830 return NULL;
Nguyen Anh Quynhfc83a432014-02-22 23:26:27 +0800831#else
832 return NULL;
833#endif
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800834}
835
Nguyen Anh Quynh650f96c2014-07-08 08:59:27 +0800836#ifndef CAPSTONE_DIET
837static name_map group_name_maps[] = {
Nguyen Anh Quynhc2ea8122014-10-31 15:36:19 +0800838 // generic groups
Nguyen Anh Quynh650f96c2014-07-08 08:59:27 +0800839 { ARM64_GRP_INVALID, NULL },
Nguyen Anh Quynhc2ea8122014-10-31 15:36:19 +0800840 { ARM64_GRP_JUMP, "jump" },
David Callahan9092e522015-03-15 18:01:48 -0700841 { ARM64_GRP_CALL, "call" },
842 { ARM64_GRP_RET, "return" },
Nguyen Anh Quynhc2ea8122014-10-31 15:36:19 +0800843
844 // architecture-specific groups
Nguyen Anh Quynh650f96c2014-07-08 08:59:27 +0800845 { ARM64_GRP_CRYPTO, "crypto" },
846 { ARM64_GRP_FPARMV8, "fparmv8" },
847 { ARM64_GRP_NEON, "neon" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800848 { ARM64_GRP_CRC, "crc" },
Nguyen Anh Quynh650f96c2014-07-08 08:59:27 +0800849
Nguyen Anh Quynh650f96c2014-07-08 08:59:27 +0800850};
851#endif
852
853const char *AArch64_group_name(csh handle, unsigned int id)
854{
855#ifndef CAPSTONE_DIET
Nguyen Anh Quynhc2ea8122014-10-31 15:36:19 +0800856 // verify group id
David Callahan9092e522015-03-15 18:01:48 -0700857 if (id >= ARM64_GRP_ENDING || (id > ARM64_GRP_RET && id < ARM64_GRP_CRYPTO))
Nguyen Anh Quynh650f96c2014-07-08 08:59:27 +0800858 return NULL;
859
Nguyen Anh Quynhf9706792015-03-16 11:49:33 +0700860 // NOTE: when new generic groups are added, 4 must be changed accordingly
861 if (id >= ARM64_GRP_CRYPTO)
862 return group_name_maps[id - ARM64_GRP_CRYPTO + 4].name;
Nguyen Anh Quynhc2ea8122014-10-31 15:36:19 +0800863 else
864 return group_name_maps[id].name;
Nguyen Anh Quynh650f96c2014-07-08 08:59:27 +0800865#else
866 return NULL;
867#endif
868}
869
Nguyen Anh Quynh6b7abe32013-11-30 00:54:24 +0800870// map instruction name to public instruction ID
pancakef0e4eed2013-12-11 22:14:42 +0100871arm64_reg AArch64_map_insn(const char *name)
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800872{
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800873 // NOTE: skip first NULL name in insn_name_maps
874 int i = name2id(&insn_name_maps[1], ARR_SIZE(insn_name_maps) - 1, name);
875
876 if (i == -1)
877 // try again with 'special' insn that is not available in insn_name_maps
Nguyen Anh Quynhad61c492013-11-30 16:23:31 +0800878 i = name2id(alias_insn_name_maps, ARR_SIZE(alias_insn_name_maps), name);
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800879
880 return (i != -1)? i : ARM64_REG_INVALID;
881}
Nguyen Anh Quynh8598a212014-05-14 11:26:41 +0800882
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800883// map internal raw vregister to 'public' register
884arm64_reg AArch64_map_vregister(unsigned int r)
885{
886 // for some reasons different Arm64 can map different register number to
887 // the same register. this function handles the issue for exposing Mips
888 // operands by mapping internal registers to 'public' register.
889 unsigned int map[] = { 0,
890 0, 0, 0, 0, 0,
891 0, 0, 0, 0, 0,
892 0, 0, 0, 0, 0,
893 0, 0, 0, 0, 0,
894 0, 0, 0, 0, 0,
895 0, 0, 0, 0, 0,
896 0, 0, 0, 0, 0,
897 0, 0, 0, 0, ARM64_REG_V0,
898 ARM64_REG_V1, ARM64_REG_V2, ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5,
899 ARM64_REG_V6, ARM64_REG_V7, ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10,
900 ARM64_REG_V11, ARM64_REG_V12, ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15,
901 ARM64_REG_V16, ARM64_REG_V17, ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20,
902 ARM64_REG_V21, ARM64_REG_V22, ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25,
903 ARM64_REG_V26, ARM64_REG_V27, ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30,
904 ARM64_REG_V31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
905 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
906 0, 0, 0, ARM64_REG_V0, ARM64_REG_V1,
907 ARM64_REG_V2, ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5, ARM64_REG_V6,
908 ARM64_REG_V7, ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10, ARM64_REG_V11,
909 ARM64_REG_V12, ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15, ARM64_REG_V16,
910 ARM64_REG_V17, ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20, ARM64_REG_V21,
911 ARM64_REG_V22, ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25, ARM64_REG_V26,
912 ARM64_REG_V27, ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30, ARM64_REG_V31,
913 0, 0, 0, 0, 0,
914 0, 0, 0, 0, 0,
915 0, 0, 0, 0, 0,
916 0, 0, 0, 0, 0,
917 0, 0, 0, 0, 0,
918 0, 0, 0, 0, 0,
919 0, 0, 0, 0, 0,
920 0, 0, 0, 0, 0,
921 0, 0, 0, 0, 0,
922 0, 0, 0, 0, 0,
923 0, 0, 0, 0, 0,
924 0, 0, 0, 0, 0,
925 0, 0, 0, 0, 0,
926 0, 0, 0, 0, 0,
927 0, 0, 0, 0, 0,
928 0, 0, 0, 0, 0,
929 0, 0, 0, 0, 0,
930 0, 0, 0, 0, 0,
931 0, 0, ARM64_REG_V0, ARM64_REG_V1, ARM64_REG_V2,
932 ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5, ARM64_REG_V6, ARM64_REG_V7,
933 ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10, ARM64_REG_V11, ARM64_REG_V12,
934 ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15, ARM64_REG_V16, ARM64_REG_V17,
935 ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20, ARM64_REG_V21, ARM64_REG_V22,
936 ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25, ARM64_REG_V26, ARM64_REG_V27,
937 ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30, ARM64_REG_V31, ARM64_REG_V0,
938 ARM64_REG_V1, ARM64_REG_V2, ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5,
939 ARM64_REG_V6, ARM64_REG_V7, ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10,
940 ARM64_REG_V11, ARM64_REG_V12, ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15,
941 ARM64_REG_V16, ARM64_REG_V17, ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20,
942 ARM64_REG_V21, ARM64_REG_V22, ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25,
943 ARM64_REG_V26, ARM64_REG_V27, ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30,
944 ARM64_REG_V31, ARM64_REG_V0, ARM64_REG_V1, ARM64_REG_V2, ARM64_REG_V3,
945 ARM64_REG_V4, ARM64_REG_V5, ARM64_REG_V6, ARM64_REG_V7, ARM64_REG_V8,
946 ARM64_REG_V9, ARM64_REG_V10, ARM64_REG_V11, ARM64_REG_V12, ARM64_REG_V13,
947 ARM64_REG_V14, ARM64_REG_V15, ARM64_REG_V16, ARM64_REG_V17, ARM64_REG_V18,
948 ARM64_REG_V19, ARM64_REG_V20, ARM64_REG_V21, ARM64_REG_V22, ARM64_REG_V23,
949 ARM64_REG_V24, ARM64_REG_V25, ARM64_REG_V26, ARM64_REG_V27, ARM64_REG_V28,
950 ARM64_REG_V29, ARM64_REG_V30, ARM64_REG_V31, ARM64_REG_V0, ARM64_REG_V1,
951 ARM64_REG_V2, ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5, ARM64_REG_V6,
952 ARM64_REG_V7, ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10, ARM64_REG_V11,
953 ARM64_REG_V12, ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15, ARM64_REG_V16,
954 ARM64_REG_V17, ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20, ARM64_REG_V21,
955 ARM64_REG_V22, ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25, ARM64_REG_V26,
956 ARM64_REG_V27, ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30, ARM64_REG_V31,
957 ARM64_REG_V0, ARM64_REG_V1, ARM64_REG_V2, ARM64_REG_V3, ARM64_REG_V4,
958 ARM64_REG_V5, ARM64_REG_V6, ARM64_REG_V7, ARM64_REG_V8, ARM64_REG_V9,
959 ARM64_REG_V10, ARM64_REG_V11, ARM64_REG_V12, ARM64_REG_V13, ARM64_REG_V14,
960 ARM64_REG_V15, ARM64_REG_V16, ARM64_REG_V17, ARM64_REG_V18, ARM64_REG_V19,
961 ARM64_REG_V20, ARM64_REG_V21, ARM64_REG_V22, ARM64_REG_V23, ARM64_REG_V24,
962 ARM64_REG_V25, ARM64_REG_V26, ARM64_REG_V27, ARM64_REG_V28, ARM64_REG_V29,
963 ARM64_REG_V30, ARM64_REG_V31, ARM64_REG_V0, ARM64_REG_V1, ARM64_REG_V2,
964 ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5, ARM64_REG_V6, ARM64_REG_V7,
965 ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10, ARM64_REG_V11, ARM64_REG_V12,
966 ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15, ARM64_REG_V16, ARM64_REG_V17,
967 ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20, ARM64_REG_V21, ARM64_REG_V22,
968 ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25, ARM64_REG_V26, ARM64_REG_V27,
969 ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30, ARM64_REG_V31, };
970
971 if (r < ARR_SIZE(map))
972 return map[r];
973
974 // cannot find this register
975 return 0;
976}
977
978void arm64_op_addVectorArrSpecifier(MCInst * MI, int sp)
979{
980 if (MI->csh->detail) {
981 MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].vas = sp;
982 }
983}
984
985void arm64_op_addVectorElementSizeSpecifier(MCInst * MI, int sp)
986{
987 if (MI->csh->detail) {
988 MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].vess = sp;
989 }
990}
991
992void arm64_op_addFP(MCInst *MI, float fp)
993{
994 if (MI->csh->detail) {
995 MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_FP;
996 MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].fp = fp;
997 MI->flat_insn->detail->arm64.op_count++;
998 }
999}
1000
1001void arm64_op_addImm(MCInst *MI, int64_t imm)
1002{
1003 if (MI->csh->detail) {
1004 MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM;
Nguyen Anh Quynh4b6b15f2014-08-26 15:57:04 +08001005 MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = (int)imm;
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +08001006 MI->flat_insn->detail->arm64.op_count++;
1007 }
1008}
1009
Nguyen Anh Quynhe8eb5362015-02-23 11:35:35 +08001010#if 0
1011
Nguyen Anh Quynhe8eb5362015-02-23 11:35:35 +08001012// map instruction to its characteristics
1013typedef struct insn_op {
1014 unsigned int eflags_update; // how this instruction update status flags
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001015 cs_ac_type operands[4];
Nguyen Anh Quynhe8eb5362015-02-23 11:35:35 +08001016} insn_op;
1017
Nguyen Anh Quynhed6d75a2015-02-24 22:03:28 +08001018static insn_op insn_ops[] = {
1019 { /* AArch64_ABSv16i8, ARM64_INS_ABS: abs.16b $rd, $rn */
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001020 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001021 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001022 },
1023 { /* AArch64_ABSv1i64, ARM64_INS_ABS: abs $rd, $rn */
1024 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001025 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001026 },
1027 { /* AArch64_ABSv2i32, ARM64_INS_ABS: abs.2s $rd, $rn */
1028 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001029 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001030 },
1031 { /* AArch64_ABSv2i64, ARM64_INS_ABS: abs.2d $rd, $rn */
1032 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001033 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001034 },
1035 { /* AArch64_ABSv4i16, ARM64_INS_ABS: abs.4h $rd, $rn */
1036 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001037 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001038 },
1039 { /* AArch64_ABSv4i32, ARM64_INS_ABS: abs.4s $rd, $rn */
1040 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001041 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001042 },
1043 { /* AArch64_ABSv8i16, ARM64_INS_ABS: abs.8h $rd, $rn */
1044 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001045 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001046 },
1047 { /* AArch64_ABSv8i8, ARM64_INS_ABS: abs.8b $rd, $rn */
1048 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001049 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001050 },
1051 { /* AArch64_ADCSWr, ARM64_INS_ADCS: adcs $rd, $rn, $rm */
1052 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001053 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001054 },
1055 { /* AArch64_ADCSXr, ARM64_INS_ADCS: adcs $rd, $rn, $rm */
1056 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001057 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001058 },
1059 { /* AArch64_ADCWr, ARM64_INS_ADC: adc $rd, $rn, $rm */
1060 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001061 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001062 },
1063 { /* AArch64_ADCXr, ARM64_INS_ADC: adc $rd, $rn, $rm */
1064 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001065 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001066 },
1067 { /* AArch64_ADDHNv2i64_v2i32, ARM64_INS_ADDHN: addhn.2s $rd, $rn, $rm */
1068 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001069 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001070 },
1071 { /* AArch64_ADDHNv2i64_v4i32, ARM64_INS_ADDHN2: addhn2.4s $rd, $rn, $rm */
1072 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001073 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001074 },
1075 { /* AArch64_ADDHNv4i32_v4i16, ARM64_INS_ADDHN: addhn.4h $rd, $rn, $rm */
1076 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001077 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001078 },
1079 { /* AArch64_ADDHNv4i32_v8i16, ARM64_INS_ADDHN2: addhn2.8h $rd, $rn, $rm */
1080 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001081 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001082 },
1083 { /* AArch64_ADDHNv8i16_v16i8, ARM64_INS_ADDHN2: addhn2.16b $rd, $rn, $rm */
1084 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001085 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001086 },
1087 { /* AArch64_ADDHNv8i16_v8i8, ARM64_INS_ADDHN: addhn.8b $rd, $rn, $rm */
1088 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001089 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001090 },
1091 { /* AArch64_ADDPv16i8, ARM64_INS_ADDP: addp.16b $rd, $rn, $rm| */
1092 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001093 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001094 },
1095 { /* AArch64_ADDPv2i32, ARM64_INS_ADDP: addp.2s $rd, $rn, $rm| */
1096 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001097 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001098 },
1099 { /* AArch64_ADDPv2i64, ARM64_INS_ADDP: addp.2d $rd, $rn, $rm| */
1100 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001101 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001102 },
1103 { /* AArch64_ADDPv2i64p, ARM64_INS_ADDP: addp.2d $rd, $rn */
1104 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001105 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001106 },
1107 { /* AArch64_ADDPv4i16, ARM64_INS_ADDP: addp.4h $rd, $rn, $rm| */
1108 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001109 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001110 },
1111 { /* AArch64_ADDPv4i32, ARM64_INS_ADDP: addp.4s $rd, $rn, $rm| */
1112 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001113 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001114 },
1115 { /* AArch64_ADDPv8i16, ARM64_INS_ADDP: addp.8h $rd, $rn, $rm| */
1116 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001117 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001118 },
1119 { /* AArch64_ADDPv8i8, ARM64_INS_ADDP: addp.8b $rd, $rn, $rm| */
1120 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001121 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001122 },
1123 { /* AArch64_ADDSWri, ARM64_INS_ADDS: adds $rd, $rn, $imm */
1124 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001125 { CS_AC_READ, CS_AC_READ, CS_AC_READ,0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001126 },
1127 { /* AArch64_ADDSWrs, ARM64_INS_ADDS: adds $rd, $rn, $rm */
1128 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001129 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001130 },
1131 { /* AArch64_ADDSWrx, ARM64_INS_ADDS: adds $r1, $r2, $r3 */
1132 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001133 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001134 },
1135 { /* AArch64_ADDSXri, ARM64_INS_ADDS: adds $rd, $rn, $imm */
1136 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001137 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001138 },
1139 { /* AArch64_ADDSXrs, ARM64_INS_ADDS: adds $rd, $rn, $rm */
1140 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001141 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001142 },
1143 { /* AArch64_ADDSXrx, ARM64_INS_ADDS: adds $r1, $r2, $r3 */
1144 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001145 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001146 },
1147 { /* AArch64_ADDSXrx64, ARM64_INS_ADDS: adds $rd, $rn, $rm$ext */
1148 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001149 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001150 },
1151 { /* AArch64_ADDVv16i8v, ARM64_INS_ADDV: addv.16b $rd, $rn */
1152 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001153 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001154 },
1155 { /* AArch64_ADDVv4i16v, ARM64_INS_ADDV: addv.4h $rd, $rn */
1156 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001157 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001158 },
1159 { /* AArch64_ADDVv4i32v, ARM64_INS_ADDV: addv.4s $rd, $rn */
1160 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001161 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001162 },
1163 { /* AArch64_ADDVv8i16v, ARM64_INS_ADDV: addv.8h $rd, $rn */
1164 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001165 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001166 },
1167 { /* AArch64_ADDVv8i8v, ARM64_INS_ADDV: addv.8b $rd, $rn */
1168 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001169 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001170 },
1171 { /* AArch64_ADDWri, ARM64_INS_ADD: add $rd, $rn, $imm */
1172 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001173 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001174 },
1175 { /* AArch64_ADDWrs, ARM64_INS_ADD: add $rd, $rn, $rm */
1176 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001177 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001178 },
1179 { /* AArch64_ADDWrx, ARM64_INS_ADD: add $r1, $r2, $r3 */
1180 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001181 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001182 },
1183 { /* AArch64_ADDXri, ARM64_INS_ADD: add $rd, $rn, $imm */
1184 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001185 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001186 },
1187 { /* AArch64_ADDXrs, ARM64_INS_ADD: add $rd, $rn, $rm */
1188 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001189 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001190 },
1191 { /* AArch64_ADDXrx, ARM64_INS_ADD: add $r1, $r2, $r3 */
1192 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001193 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001194 },
1195 { /* AArch64_ADDXrx64, ARM64_INS_ADD: add $rd, $rn, $rm$ext */
1196 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001197 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001198 },
1199 { /* AArch64_ADDv16i8, ARM64_INS_ADD: add.16b $rd, $rn, $rm| */
1200 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001201 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001202 },
1203 { /* AArch64_ADDv1i64, ARM64_INS_ADD: add $rd, $rn, $rm */
1204 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001205 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001206 },
1207 { /* AArch64_ADDv2i32, ARM64_INS_ADD: add.2s $rd, $rn, $rm| */
1208 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001209 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001210 },
1211 { /* AArch64_ADDv2i64, ARM64_INS_ADD: add.2d $rd, $rn, $rm| */
1212 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001213 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001214 },
1215 { /* AArch64_ADDv4i16, ARM64_INS_ADD: add.4h $rd, $rn, $rm| */
1216 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001217 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001218 },
1219 { /* AArch64_ADDv4i32, ARM64_INS_ADD: add.4s $rd, $rn, $rm| */
1220 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001221 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001222 },
1223 { /* AArch64_ADDv8i16, ARM64_INS_ADD: add.8h $rd, $rn, $rm| */
1224 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001225 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001226 },
1227 { /* AArch64_ADDv8i8, ARM64_INS_ADD: add.8b $rd, $rn, $rm| */
1228 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001229 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001230 },
1231 { /* AArch64_ADR, ARM64_INS_ADR: adr $xd, $label */
1232 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001233 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001234 },
1235 { /* AArch64_ADRP, ARM64_INS_ADRP: adrp $xd, $label */
1236 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001237 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001238 },
1239 { /* AArch64_AESDrr, ARM64_INS_AESD: aesd.16b $rd, $rn */
1240 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001241 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001242 },
1243 { /* AArch64_AESErr, ARM64_INS_AESE: aese.16b $rd, $rn */
1244 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001245 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001246 },
1247 { /* AArch64_AESIMCrr, ARM64_INS_AESIMC: aesimc.16b $rd, $rn */
1248 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001249 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001250 },
1251 { /* AArch64_AESMCrr, ARM64_INS_AESMC: aesmc.16b $rd, $rn */
1252 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001253 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001254 },
1255 { /* AArch64_ANDSWri, ARM64_INS_ANDS: ands $rd, $rn, $imm */
1256 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001257 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001258 },
1259 { /* AArch64_ANDSWrs, ARM64_INS_ANDS: ands $rd, $rn, $rm */
1260 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001261 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001262 },
1263 { /* AArch64_ANDSXri, ARM64_INS_ANDS: ands $rd, $rn, $imm */
1264 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001265 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001266 },
1267 { /* AArch64_ANDSXrs, ARM64_INS_ANDS: ands $rd, $rn, $rm */
1268 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001269 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001270 },
1271 { /* AArch64_ANDWri, ARM64_INS_AND: and $rd, $rn, $imm */
1272 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001273 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001274 },
1275 { /* AArch64_ANDWrs, ARM64_INS_AND: and $rd, $rn, $rm */
1276 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001277 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001278 },
1279 { /* AArch64_ANDXri, ARM64_INS_AND: and $rd, $rn, $imm */
1280 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001281 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001282 },
1283 { /* AArch64_ANDXrs, ARM64_INS_AND: and $rd, $rn, $rm */
1284 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001285 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001286 },
1287 { /* AArch64_ANDv16i8, ARM64_INS_AND: and.16b $rd, $rn, $rm| */
1288 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001289 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001290 },
1291 { /* AArch64_ANDv8i8, ARM64_INS_AND: and.8b $rd, $rn, $rm| */
1292 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001293 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001294 },
1295 { /* AArch64_ASRVWr, ARM64_INS_ASR: asr $rd, $rn, $rm */
1296 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001297 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001298 },
1299 { /* AArch64_ASRVXr, ARM64_INS_ASR: asr $rd, $rn, $rm */
1300 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001301 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001302 },
1303 { /* AArch64_B, ARM64_INS_B: b $addr */
1304 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001305 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001306 },
1307 { /* AArch64_BFMWri, ARM64_INS_BFM: bfm $rd, $rn, $immr, $imms */
1308 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001309 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001310 },
1311 { /* AArch64_BFMXri, ARM64_INS_BFM: bfm $rd, $rn, $immr, $imms */
1312 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001313 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001314 },
1315 { /* AArch64_BICSWrs, ARM64_INS_BICS: bics $rd, $rn, $rm */
1316 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001317 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001318 },
1319 { /* AArch64_BICSXrs, ARM64_INS_BICS: bics $rd, $rn, $rm */
1320 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001321 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001322 },
1323 { /* AArch64_BICWrs, ARM64_INS_BIC: bic $rd, $rn, $rm */
1324 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001325 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001326 },
1327 { /* AArch64_BICXrs, ARM64_INS_BIC: bic $rd, $rn, $rm */
1328 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001329 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001330 },
1331 { /* AArch64_BICv16i8, ARM64_INS_BIC: bic.16b $rd, $rn, $rm| */
1332 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001333 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001334 },
1335 { /* AArch64_BICv2i32, ARM64_INS_BIC: bic.2s $rd, $imm8$shift */
1336 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001337 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001338 },
1339 { /* AArch64_BICv4i16, ARM64_INS_BIC: bic.4h $rd, $imm8$shift */
1340 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001341 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001342 },
1343 { /* AArch64_BICv4i32, ARM64_INS_BIC: bic.4s $rd, $imm8$shift */
1344 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001345 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001346 },
1347 { /* AArch64_BICv8i16, ARM64_INS_BIC: bic.8h $rd, $imm8$shift */
1348 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001349 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001350 },
1351 { /* AArch64_BICv8i8, ARM64_INS_BIC: bic.8b $rd, $rn, $rm| */
1352 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001353 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001354 },
1355 { /* AArch64_BIFv16i8, ARM64_INS_BIF: bif.16b $rd, $rn, $rm| */
1356 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001357 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001358 },
1359 { /* AArch64_BIFv8i8, ARM64_INS_BIF: bif.8b $rd, $rn, $rm| */
1360 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001361 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001362 },
1363 { /* AArch64_BITv16i8, ARM64_INS_BIT: bit.16b $rd, $rn, $rm */
1364 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001365 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001366 },
1367 { /* AArch64_BITv8i8, ARM64_INS_BIT: bit.8b $rd, $rn, $rm */
1368 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001369 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001370 },
1371 { /* AArch64_BL, ARM64_INS_BL: bl $addr */
1372 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001373 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001374 },
1375 { /* AArch64_BLR, ARM64_INS_BLR: blr $rn */
1376 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001377 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001378 },
1379 { /* AArch64_BR, ARM64_INS_BR: br $rn */
1380 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001381 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001382 },
1383 { /* AArch64_BRK, ARM64_INS_BRK: brk $imm */
1384 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001385 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001386 },
1387 { /* AArch64_BSLv16i8, ARM64_INS_BSL: bsl.16b $rd, $rn, $rm */
1388 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001389 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001390 },
1391 { /* AArch64_BSLv8i8, ARM64_INS_BSL: bsl.8b $rd, $rn, $rm */
1392 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001393 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001394 },
1395 { /* AArch64_Bcc, ARM64_INS_B: b.$cond $target */
1396 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001397 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001398 },
1399 { /* AArch64_CBNZW, ARM64_INS_CBNZ: cbnz $rt, $target */
1400 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001401 { CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001402 },
1403 { /* AArch64_CBNZX, ARM64_INS_CBNZ: cbnz $rt, $target */
1404 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001405 { CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001406 },
1407 { /* AArch64_CBZW, ARM64_INS_CBZ: cbz $rt, $target */
1408 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001409 { CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001410 },
1411 { /* AArch64_CBZX, ARM64_INS_CBZ: cbz $rt, $target */
1412 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001413 { CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001414 },
1415 { /* AArch64_CCMNWi, ARM64_INS_CCMN: ccmn $rn, $imm, $nzcv, $cond */
1416 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001417 { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001418 },
1419 { /* AArch64_CCMNWr, ARM64_INS_CCMN: ccmn $rn, $rm, $nzcv, $cond */
1420 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001421 { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001422 },
1423 { /* AArch64_CCMNXi, ARM64_INS_CCMN: ccmn $rn, $imm, $nzcv, $cond */
1424 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001425 { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001426 },
1427 { /* AArch64_CCMNXr, ARM64_INS_CCMN: ccmn $rn, $rm, $nzcv, $cond */
1428 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001429 { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001430 },
1431 { /* AArch64_CCMPWi, ARM64_INS_CCMP: ccmp $rn, $imm, $nzcv, $cond */
1432 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001433 { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001434 },
1435 { /* AArch64_CCMPWr, ARM64_INS_CCMP: ccmp $rn, $rm, $nzcv, $cond */
1436 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001437 { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001438 },
1439 { /* AArch64_CCMPXi, ARM64_INS_CCMP: ccmp $rn, $imm, $nzcv, $cond */
1440 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001441 { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001442 },
1443 { /* AArch64_CCMPXr, ARM64_INS_CCMP: ccmp $rn, $rm, $nzcv, $cond */
1444 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001445 { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001446 },
1447 { /* AArch64_CLREX, ARM64_INS_CLREX: clrex $crm */
1448 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001449 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001450 },
1451 { /* AArch64_CLSWr, ARM64_INS_CLS: cls $rd, $rn */
1452 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001453 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001454 },
1455 { /* AArch64_CLSXr, ARM64_INS_CLS: cls $rd, $rn */
1456 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001457 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001458 },
1459 { /* AArch64_CLSv16i8, ARM64_INS_CLS: cls.16b $rd, $rn */
1460 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001461 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001462 },
1463 { /* AArch64_CLSv2i32, ARM64_INS_CLS: cls.2s $rd, $rn */
1464 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001465 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001466 },
1467 { /* AArch64_CLSv4i16, ARM64_INS_CLS: cls.4h $rd, $rn */
1468 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001469 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001470 },
1471 { /* AArch64_CLSv4i32, ARM64_INS_CLS: cls.4s $rd, $rn */
1472 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001473 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001474 },
1475 { /* AArch64_CLSv8i16, ARM64_INS_CLS: cls.8h $rd, $rn */
1476 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001477 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001478 },
1479 { /* AArch64_CLSv8i8, ARM64_INS_CLS: cls.8b $rd, $rn */
1480 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001481 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001482 },
1483 { /* AArch64_CLZWr, ARM64_INS_CLZ: clz $rd, $rn */
1484 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001485 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001486 },
1487 { /* AArch64_CLZXr, ARM64_INS_CLZ: clz $rd, $rn */
1488 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001489 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001490 },
1491 { /* AArch64_CLZv16i8, ARM64_INS_CLZ: clz.16b $rd, $rn */
1492 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001493 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001494 },
1495 { /* AArch64_CLZv2i32, ARM64_INS_CLZ: clz.2s $rd, $rn */
1496 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001497 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001498 },
1499 { /* AArch64_CLZv4i16, ARM64_INS_CLZ: clz.4h $rd, $rn */
1500 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001501 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001502 },
1503 { /* AArch64_CLZv4i32, ARM64_INS_CLZ: clz.4s $rd, $rn */
1504 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001505 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001506 },
1507 { /* AArch64_CLZv8i16, ARM64_INS_CLZ: clz.8h $rd, $rn */
1508 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001509 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001510 },
1511 { /* AArch64_CLZv8i8, ARM64_INS_CLZ: clz.8b $rd, $rn */
1512 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001513 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001514 },
1515 { /* AArch64_CMEQv16i8, ARM64_INS_CMEQ: cmeq.16b $rd, $rn, $rm| */
1516 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001517 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001518 },
1519 { /* AArch64_CMEQv16i8rz, ARM64_INS_CMEQ: cmeq.16b $rd, $rn, #0 */
1520 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001521 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001522 },
1523 { /* AArch64_CMEQv1i64, ARM64_INS_CMEQ: cmeq $rd, $rn, $rm */
1524 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001525 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001526 },
1527 { /* AArch64_CMEQv1i64rz, ARM64_INS_CMEQ: cmeq $rd, $rn, #0 */
1528 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001529 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001530 },
1531 { /* AArch64_CMEQv2i32, ARM64_INS_CMEQ: cmeq.2s $rd, $rn, $rm| */
1532 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001533 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001534 },
1535 { /* AArch64_CMEQv2i32rz, ARM64_INS_CMEQ: cmeq.2s $rd, $rn, #0 */
1536 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001537 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001538 },
1539 { /* AArch64_CMEQv2i64, ARM64_INS_CMEQ: cmeq.2d $rd, $rn, $rm| */
1540 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001541 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001542 },
1543 { /* AArch64_CMEQv2i64rz, ARM64_INS_CMEQ: cmeq.2d $rd, $rn, #0 */
1544 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001545 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001546 },
1547 { /* AArch64_CMEQv4i16, ARM64_INS_CMEQ: cmeq.4h $rd, $rn, $rm| */
1548 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001549 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001550 },
1551 { /* AArch64_CMEQv4i16rz, ARM64_INS_CMEQ: cmeq.4h $rd, $rn, #0 */
1552 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001553 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001554 },
1555 { /* AArch64_CMEQv4i32, ARM64_INS_CMEQ: cmeq.4s $rd, $rn, $rm| */
1556 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001557 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001558 },
1559 { /* AArch64_CMEQv4i32rz, ARM64_INS_CMEQ: cmeq.4s $rd, $rn, #0 */
1560 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001561 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001562 },
1563 { /* AArch64_CMEQv8i16, ARM64_INS_CMEQ: cmeq.8h $rd, $rn, $rm| */
1564 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001565 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001566 },
1567 { /* AArch64_CMEQv8i16rz, ARM64_INS_CMEQ: cmeq.8h $rd, $rn, #0 */
1568 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001569 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001570 },
1571 { /* AArch64_CMEQv8i8, ARM64_INS_CMEQ: cmeq.8b $rd, $rn, $rm| */
1572 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001573 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001574 },
1575 { /* AArch64_CMEQv8i8rz, ARM64_INS_CMEQ: cmeq.8b $rd, $rn, #0 */
1576 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001577 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001578 },
1579 { /* AArch64_CMGEv16i8, ARM64_INS_CMGE: cmge.16b $rd, $rn, $rm| */
1580 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001581 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001582 },
1583 { /* AArch64_CMGEv16i8rz, ARM64_INS_CMGE: cmge.16b $rd, $rn, #0 */
1584 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001585 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001586 },
1587 { /* AArch64_CMGEv1i64, ARM64_INS_CMGE: cmge $rd, $rn, $rm */
1588 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001589 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001590 },
1591 { /* AArch64_CMGEv1i64rz, ARM64_INS_CMGE: cmge $rd, $rn, #0 */
1592 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001593 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001594 },
1595 { /* AArch64_CMGEv2i32, ARM64_INS_CMGE: cmge.2s $rd, $rn, $rm| */
1596 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001597 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001598 },
1599 { /* AArch64_CMGEv2i32rz, ARM64_INS_CMGE: cmge.2s $rd, $rn, #0 */
1600 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001601 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001602 },
1603 { /* AArch64_CMGEv2i64, ARM64_INS_CMGE: cmge.2d $rd, $rn, $rm| */
1604 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001605 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001606 },
1607 { /* AArch64_CMGEv2i64rz, ARM64_INS_CMGE: cmge.2d $rd, $rn, #0 */
1608 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001609 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001610 },
1611 { /* AArch64_CMGEv4i16, ARM64_INS_CMGE: cmge.4h $rd, $rn, $rm| */
1612 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001613 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001614 },
1615 { /* AArch64_CMGEv4i16rz, ARM64_INS_CMGE: cmge.4h $rd, $rn, #0 */
1616 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001617 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001618 },
1619 { /* AArch64_CMGEv4i32, ARM64_INS_CMGE: cmge.4s $rd, $rn, $rm| */
1620 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001621 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001622 },
1623 { /* AArch64_CMGEv4i32rz, ARM64_INS_CMGE: cmge.4s $rd, $rn, #0 */
1624 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001625 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001626 },
1627 { /* AArch64_CMGEv8i16, ARM64_INS_CMGE: cmge.8h $rd, $rn, $rm| */
1628 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001629 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001630 },
1631 { /* AArch64_CMGEv8i16rz, ARM64_INS_CMGE: cmge.8h $rd, $rn, #0 */
1632 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001633 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001634 },
1635 { /* AArch64_CMGEv8i8, ARM64_INS_CMGE: cmge.8b $rd, $rn, $rm| */
1636 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001637 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001638 },
1639 { /* AArch64_CMGEv8i8rz, ARM64_INS_CMGE: cmge.8b $rd, $rn, #0 */
1640 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001641 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001642 },
1643 { /* AArch64_CMGTv16i8, ARM64_INS_CMGT: cmgt.16b $rd, $rn, $rm| */
1644 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001645 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001646 },
1647 { /* AArch64_CMGTv16i8rz, ARM64_INS_CMGT: cmgt.16b $rd, $rn, #0 */
1648 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001649 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001650 },
1651 { /* AArch64_CMGTv1i64, ARM64_INS_CMGT: cmgt $rd, $rn, $rm */
1652 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001653 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001654 },
1655 { /* AArch64_CMGTv1i64rz, ARM64_INS_CMGT: cmgt $rd, $rn, #0 */
1656 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001657 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001658 },
1659 { /* AArch64_CMGTv2i32, ARM64_INS_CMGT: cmgt.2s $rd, $rn, $rm| */
1660 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001661 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001662 },
1663 { /* AArch64_CMGTv2i32rz, ARM64_INS_CMGT: cmgt.2s $rd, $rn, #0 */
1664 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001665 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001666 },
1667 { /* AArch64_CMGTv2i64, ARM64_INS_CMGT: cmgt.2d $rd, $rn, $rm| */
1668 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001669 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001670 },
1671 { /* AArch64_CMGTv2i64rz, ARM64_INS_CMGT: cmgt.2d $rd, $rn, #0 */
1672 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001673 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001674 },
1675 { /* AArch64_CMGTv4i16, ARM64_INS_CMGT: cmgt.4h $rd, $rn, $rm| */
1676 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001677 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001678 },
1679 { /* AArch64_CMGTv4i16rz, ARM64_INS_CMGT: cmgt.4h $rd, $rn, #0 */
1680 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001681 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001682 },
1683 { /* AArch64_CMGTv4i32, ARM64_INS_CMGT: cmgt.4s $rd, $rn, $rm| */
1684 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001685 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001686 },
1687 { /* AArch64_CMGTv4i32rz, ARM64_INS_CMGT: cmgt.4s $rd, $rn, #0 */
1688 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001689 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001690 },
1691 { /* AArch64_CMGTv8i16, ARM64_INS_CMGT: cmgt.8h $rd, $rn, $rm| */
1692 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001693 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001694 },
1695 { /* AArch64_CMGTv8i16rz, ARM64_INS_CMGT: cmgt.8h $rd, $rn, #0 */
1696 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001697 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001698 },
1699 { /* AArch64_CMGTv8i8, ARM64_INS_CMGT: cmgt.8b $rd, $rn, $rm| */
1700 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001701 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001702 },
1703 { /* AArch64_CMGTv8i8rz, ARM64_INS_CMGT: cmgt.8b $rd, $rn, #0 */
1704 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001705 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001706 },
1707 { /* AArch64_CMHIv16i8, ARM64_INS_CMHI: cmhi.16b $rd, $rn, $rm| */
1708 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001709 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001710 },
1711 { /* AArch64_CMHIv1i64, ARM64_INS_CMHI: cmhi $rd, $rn, $rm */
1712 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001713 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001714 },
1715 { /* AArch64_CMHIv2i32, ARM64_INS_CMHI: cmhi.2s $rd, $rn, $rm| */
1716 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001717 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001718 },
1719 { /* AArch64_CMHIv2i64, ARM64_INS_CMHI: cmhi.2d $rd, $rn, $rm| */
1720 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001721 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001722 },
1723 { /* AArch64_CMHIv4i16, ARM64_INS_CMHI: cmhi.4h $rd, $rn, $rm| */
1724 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001725 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001726 },
1727 { /* AArch64_CMHIv4i32, ARM64_INS_CMHI: cmhi.4s $rd, $rn, $rm| */
1728 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001729 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001730 },
1731 { /* AArch64_CMHIv8i16, ARM64_INS_CMHI: cmhi.8h $rd, $rn, $rm| */
1732 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001733 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001734 },
1735 { /* AArch64_CMHIv8i8, ARM64_INS_CMHI: cmhi.8b $rd, $rn, $rm| */
1736 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001737 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001738 },
1739 { /* AArch64_CMHSv16i8, ARM64_INS_CMHS: cmhs.16b $rd, $rn, $rm| */
1740 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001741 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001742 },
1743 { /* AArch64_CMHSv1i64, ARM64_INS_CMHS: cmhs $rd, $rn, $rm */
1744 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001745 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001746 },
1747 { /* AArch64_CMHSv2i32, ARM64_INS_CMHS: cmhs.2s $rd, $rn, $rm| */
1748 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001749 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001750 },
1751 { /* AArch64_CMHSv2i64, ARM64_INS_CMHS: cmhs.2d $rd, $rn, $rm| */
1752 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001753 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001754 },
1755 { /* AArch64_CMHSv4i16, ARM64_INS_CMHS: cmhs.4h $rd, $rn, $rm| */
1756 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001757 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001758 },
1759 { /* AArch64_CMHSv4i32, ARM64_INS_CMHS: cmhs.4s $rd, $rn, $rm| */
1760 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001761 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001762 },
1763 { /* AArch64_CMHSv8i16, ARM64_INS_CMHS: cmhs.8h $rd, $rn, $rm| */
1764 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001765 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001766 },
1767 { /* AArch64_CMHSv8i8, ARM64_INS_CMHS: cmhs.8b $rd, $rn, $rm| */
1768 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001769 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001770 },
1771 { /* AArch64_CMLEv16i8rz, ARM64_INS_CMLE: cmle.16b $rd, $rn, #0 */
1772 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001773 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001774 },
1775 { /* AArch64_CMLEv1i64rz, ARM64_INS_CMLE: cmle $rd, $rn, #0 */
1776 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001777 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001778 },
1779 { /* AArch64_CMLEv2i32rz, ARM64_INS_CMLE: cmle.2s $rd, $rn, #0 */
1780 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001781 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001782 },
1783 { /* AArch64_CMLEv2i64rz, ARM64_INS_CMLE: cmle.2d $rd, $rn, #0 */
1784 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001785 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001786 },
1787 { /* AArch64_CMLEv4i16rz, ARM64_INS_CMLE: cmle.4h $rd, $rn, #0 */
1788 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001789 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001790 },
1791 { /* AArch64_CMLEv4i32rz, ARM64_INS_CMLE: cmle.4s $rd, $rn, #0 */
1792 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001793 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001794 },
1795 { /* AArch64_CMLEv8i16rz, ARM64_INS_CMLE: cmle.8h $rd, $rn, #0 */
1796 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001797 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001798 },
1799 { /* AArch64_CMLEv8i8rz, ARM64_INS_CMLE: cmle.8b $rd, $rn, #0 */
1800 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001801 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001802 },
1803 { /* AArch64_CMLTv16i8rz, ARM64_INS_CMLT: cmlt.16b $rd, $rn, #0 */
1804 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001805 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001806 },
1807 { /* AArch64_CMLTv1i64rz, ARM64_INS_CMLT: cmlt $rd, $rn, #0 */
1808 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001809 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001810 },
1811 { /* AArch64_CMLTv2i32rz, ARM64_INS_CMLT: cmlt.2s $rd, $rn, #0 */
1812 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001813 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001814 },
1815 { /* AArch64_CMLTv2i64rz, ARM64_INS_CMLT: cmlt.2d $rd, $rn, #0 */
1816 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001817 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001818 },
1819 { /* AArch64_CMLTv4i16rz, ARM64_INS_CMLT: cmlt.4h $rd, $rn, #0 */
1820 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001821 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001822 },
1823 { /* AArch64_CMLTv4i32rz, ARM64_INS_CMLT: cmlt.4s $rd, $rn, #0 */
1824 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001825 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001826 },
1827 { /* AArch64_CMLTv8i16rz, ARM64_INS_CMLT: cmlt.8h $rd, $rn, #0 */
1828 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001829 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001830 },
1831 { /* AArch64_CMLTv8i8rz, ARM64_INS_CMLT: cmlt.8b $rd, $rn, #0 */
1832 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001833 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001834 },
1835 { /* AArch64_CMTSTv16i8, ARM64_INS_CMTST: cmtst.16b $rd, $rn, $rm| */
1836 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001837 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001838 },
1839 { /* AArch64_CMTSTv1i64, ARM64_INS_CMTST: cmtst $rd, $rn, $rm */
1840 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001841 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001842 },
1843 { /* AArch64_CMTSTv2i32, ARM64_INS_CMTST: cmtst.2s $rd, $rn, $rm| */
1844 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001845 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001846 },
1847 { /* AArch64_CMTSTv2i64, ARM64_INS_CMTST: cmtst.2d $rd, $rn, $rm| */
1848 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001849 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001850 },
1851 { /* AArch64_CMTSTv4i16, ARM64_INS_CMTST: cmtst.4h $rd, $rn, $rm| */
1852 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001853 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001854 },
1855 { /* AArch64_CMTSTv4i32, ARM64_INS_CMTST: cmtst.4s $rd, $rn, $rm| */
1856 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001857 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001858 },
1859 { /* AArch64_CMTSTv8i16, ARM64_INS_CMTST: cmtst.8h $rd, $rn, $rm| */
1860 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001861 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001862 },
1863 { /* AArch64_CMTSTv8i8, ARM64_INS_CMTST: cmtst.8b $rd, $rn, $rm| */
1864 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001865 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001866 },
1867 { /* AArch64_CNTv16i8, ARM64_INS_CNT: cnt.16b $rd, $rn */
1868 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001869 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001870 },
1871 { /* AArch64_CNTv8i8, ARM64_INS_CNT: cnt.8b $rd, $rn */
1872 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001873 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001874 },
1875 { /* AArch64_CPYi16, ARM64_INS_MOV: mov $dst, $src$idx */
1876 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001877 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001878 },
1879 { /* AArch64_CPYi32, ARM64_INS_MOV: mov $dst, $src$idx */
1880 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001881 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001882 },
1883 { /* AArch64_CPYi64, ARM64_INS_MOV: mov $dst, $src$idx */
1884 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001885 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001886 },
1887 { /* AArch64_CPYi8, ARM64_INS_MOV: mov $dst, $src$idx */
1888 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001889 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001890 },
1891 { /* AArch64_CRC32Brr, ARM64_INS_CRC32B: crc32b $rd, $rn, $rm */
1892 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001893 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001894 },
1895 { /* AArch64_CRC32CBrr, ARM64_INS_CRC32CB: crc32cb $rd, $rn, $rm */
1896 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001897 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001898 },
1899 { /* AArch64_CRC32CHrr, ARM64_INS_CRC32CH: crc32ch $rd, $rn, $rm */
1900 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001901 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001902 },
1903 { /* AArch64_CRC32CWrr, ARM64_INS_CRC32CW: crc32cw $rd, $rn, $rm */
1904 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001905 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001906 },
1907 { /* AArch64_CRC32CXrr, ARM64_INS_CRC32CX: crc32cx $rd, $rn, $rm */
1908 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001909 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001910 },
1911 { /* AArch64_CRC32Hrr, ARM64_INS_CRC32H: crc32h $rd, $rn, $rm */
1912 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001913 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001914 },
1915 { /* AArch64_CRC32Wrr, ARM64_INS_CRC32W: crc32w $rd, $rn, $rm */
1916 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001917 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001918 },
1919 { /* AArch64_CRC32Xrr, ARM64_INS_CRC32X: crc32x $rd, $rn, $rm */
1920 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001921 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001922 },
1923 { /* AArch64_CSELWr, ARM64_INS_CSEL: csel $rd, $rn, $rm, $cond */
1924 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001925 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001926 },
1927 { /* AArch64_CSELXr, ARM64_INS_CSEL: csel $rd, $rn, $rm, $cond */
1928 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001929 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001930 },
1931 { /* AArch64_CSINCWr, ARM64_INS_CSINC: csinc $rd, $rn, $rm, $cond */
1932 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001933 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001934 },
1935 { /* AArch64_CSINCXr, ARM64_INS_CSINC: csinc $rd, $rn, $rm, $cond */
1936 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001937 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001938 },
1939 { /* AArch64_CSINVWr, ARM64_INS_CSINV: csinv $rd, $rn, $rm, $cond */
1940 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001941 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001942 },
1943 { /* AArch64_CSINVXr, ARM64_INS_CSINV: csinv $rd, $rn, $rm, $cond */
1944 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001945 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001946 },
1947 { /* AArch64_CSNEGWr, ARM64_INS_CSNEG: csneg $rd, $rn, $rm, $cond */
1948 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001949 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001950 },
1951 { /* AArch64_CSNEGXr, ARM64_INS_CSNEG: csneg $rd, $rn, $rm, $cond */
1952 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001953 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001954 },
1955 { /* AArch64_DCPS1, ARM64_INS_DCPS1: dcps1 $imm */
1956 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001957 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001958 },
1959 { /* AArch64_DCPS2, ARM64_INS_DCPS2: dcps2 $imm */
1960 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001961 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001962 },
1963 { /* AArch64_DCPS3, ARM64_INS_DCPS3: dcps3 $imm */
1964 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001965 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001966 },
1967 { /* AArch64_DMB, ARM64_INS_DMB: dmb $crm */
1968 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001969 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001970 },
1971 { /* AArch64_DRPS, ARM64_INS_DRPS: drps */
1972 0,
1973 { 0 }
1974 },
1975 { /* AArch64_DSB, ARM64_INS_DSB: dsb $crm */
1976 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001977 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001978 },
1979 { /* AArch64_DUPv16i8gpr, ARM64_INS_DUP: dup.16b $rd, $rn */
1980 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001981 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001982 },
1983 { /* AArch64_DUPv16i8lane, ARM64_INS_DUP: dup.16b $rd, $rn$idx */
1984 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001985 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001986 },
1987 { /* AArch64_DUPv2i32gpr, ARM64_INS_DUP: dup.2s $rd, $rn */
1988 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001989 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001990 },
1991 { /* AArch64_DUPv2i32lane, ARM64_INS_DUP: dup.2s $rd, $rn$idx */
1992 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001993 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001994 },
1995 { /* AArch64_DUPv2i64gpr, ARM64_INS_DUP: dup.2d $rd, $rn */
1996 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001997 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001998 },
1999 { /* AArch64_DUPv2i64lane, ARM64_INS_DUP: dup.2d $rd, $rn$idx */
2000 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002001 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002002 },
2003 { /* AArch64_DUPv4i16gpr, ARM64_INS_DUP: dup.4h $rd, $rn */
2004 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002005 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002006 },
2007 { /* AArch64_DUPv4i16lane, ARM64_INS_DUP: dup.4h $rd, $rn$idx */
2008 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002009 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002010 },
2011 { /* AArch64_DUPv4i32gpr, ARM64_INS_DUP: dup.4s $rd, $rn */
2012 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002013 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002014 },
2015 { /* AArch64_DUPv4i32lane, ARM64_INS_DUP: dup.4s $rd, $rn$idx */
2016 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002017 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002018 },
2019 { /* AArch64_DUPv8i16gpr, ARM64_INS_DUP: dup.8h $rd, $rn */
2020 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002021 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002022 },
2023 { /* AArch64_DUPv8i16lane, ARM64_INS_DUP: dup.8h $rd, $rn$idx */
2024 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002025 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002026 },
2027 { /* AArch64_DUPv8i8gpr, ARM64_INS_DUP: dup.8b $rd, $rn */
2028 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002029 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002030 },
2031 { /* AArch64_DUPv8i8lane, ARM64_INS_DUP: dup.8b $rd, $rn$idx */
2032 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002033 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002034 },
2035 { /* AArch64_EONWrs, ARM64_INS_EON: eon $rd, $rn, $rm */
2036 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002037 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002038 },
2039 { /* AArch64_EONXrs, ARM64_INS_EON: eon $rd, $rn, $rm */
2040 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002041 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002042 },
2043 { /* AArch64_EORWri, ARM64_INS_EOR: eor $rd, $rn, $imm */
2044 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002045 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002046 },
2047 { /* AArch64_EORWrs, ARM64_INS_EOR: eor $rd, $rn, $rm */
2048 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002049 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002050 },
2051 { /* AArch64_EORXri, ARM64_INS_EOR: eor $rd, $rn, $imm */
2052 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002053 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002054 },
2055 { /* AArch64_EORXrs, ARM64_INS_EOR: eor $rd, $rn, $rm */
2056 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002057 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002058 },
2059 { /* AArch64_EORv16i8, ARM64_INS_EOR: eor.16b $rd, $rn, $rm| */
2060 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002061 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002062 },
2063 { /* AArch64_EORv8i8, ARM64_INS_EOR: eor.8b $rd, $rn, $rm| */
2064 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002065 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002066 },
2067 { /* AArch64_ERET, ARM64_INS_ERET: eret */
2068 0,
2069 { 0 }
2070 },
2071 { /* AArch64_EXTRWrri, ARM64_INS_EXTR: extr $rd, $rn, $rm, $imm */
2072 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002073 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002074 },
2075 { /* AArch64_EXTRXrri, ARM64_INS_EXTR: extr $rd, $rn, $rm, $imm */
2076 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002077 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002078 },
2079 { /* AArch64_EXTv16i8, ARM64_INS_EXT: ext.16b $rd, $rn, $rm, $imm */
2080 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002081 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002082 },
2083 { /* AArch64_EXTv8i8, ARM64_INS_EXT: ext.8b $rd, $rn, $rm, $imm */
2084 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002085 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002086 },
2087 { /* AArch64_FABD32, ARM64_INS_FABD: fabd $rd, $rn, $rm */
2088 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002089 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002090 },
2091 { /* AArch64_FABD64, ARM64_INS_FABD: fabd $rd, $rn, $rm */
2092 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002093 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002094 },
2095 { /* AArch64_FABDv2f32, ARM64_INS_FABD: fabd.2s $rd, $rn, $rm| */
2096 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002097 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002098 },
2099 { /* AArch64_FABDv2f64, ARM64_INS_FABD: fabd.2d $rd, $rn, $rm| */
2100 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002101 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002102 },
2103 { /* AArch64_FABDv4f32, ARM64_INS_FABD: fabd.4s $rd, $rn, $rm| */
2104 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002105 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002106 },
2107 { /* AArch64_FABSDr, ARM64_INS_FABS: fabs $rd, $rn */
2108 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002109 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002110 },
2111 { /* AArch64_FABSSr, ARM64_INS_FABS: fabs $rd, $rn */
2112 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002113 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002114 },
2115 { /* AArch64_FABSv2f32, ARM64_INS_FABS: fabs.2s $rd, $rn */
2116 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002117 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002118 },
2119 { /* AArch64_FABSv2f64, ARM64_INS_FABS: fabs.2d $rd, $rn */
2120 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002121 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002122 },
2123 { /* AArch64_FABSv4f32, ARM64_INS_FABS: fabs.4s $rd, $rn */
2124 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002125 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002126 },
2127 { /* AArch64_FACGE32, ARM64_INS_FACGE: facge $rd, $rn, $rm */
2128 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002129 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002130 },
2131 { /* AArch64_FACGE64, ARM64_INS_FACGE: facge $rd, $rn, $rm */
2132 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002133 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002134 },
2135 { /* AArch64_FACGEv2f32, ARM64_INS_FACGE: facge.2s $rd, $rn, $rm| */
2136 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002137 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002138 },
2139 { /* AArch64_FACGEv2f64, ARM64_INS_FACGE: facge.2d $rd, $rn, $rm| */
2140 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002141 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002142 },
2143 { /* AArch64_FACGEv4f32, ARM64_INS_FACGE: facge.4s $rd, $rn, $rm| */
2144 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002145 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002146 },
2147 { /* AArch64_FACGT32, ARM64_INS_FACGT: facgt $rd, $rn, $rm */
2148 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002149 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002150 },
2151 { /* AArch64_FACGT64, ARM64_INS_FACGT: facgt $rd, $rn, $rm */
2152 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002153 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002154 },
2155 { /* AArch64_FACGTv2f32, ARM64_INS_FACGT: facgt.2s $rd, $rn, $rm| */
2156 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002157 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002158 },
2159 { /* AArch64_FACGTv2f64, ARM64_INS_FACGT: facgt.2d $rd, $rn, $rm| */
2160 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002161 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002162 },
2163 { /* AArch64_FACGTv4f32, ARM64_INS_FACGT: facgt.4s $rd, $rn, $rm| */
2164 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002165 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002166 },
2167 { /* AArch64_FADDDrr, ARM64_INS_FADD: fadd $rd, $rn, $rm */
2168 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002169 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002170 },
2171 { /* AArch64_FADDPv2f32, ARM64_INS_FADDP: faddp.2s $rd, $rn, $rm| */
2172 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002173 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002174 },
2175 { /* AArch64_FADDPv2f64, ARM64_INS_FADDP: faddp.2d $rd, $rn, $rm| */
2176 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002177 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002178 },
2179 { /* AArch64_FADDPv2i32p, ARM64_INS_FADDP: faddp.2s $rd, $rn */
2180 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002181 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002182 },
2183 { /* AArch64_FADDPv2i64p, ARM64_INS_FADDP: faddp.2d $rd, $rn */
2184 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002185 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002186 },
2187 { /* AArch64_FADDPv4f32, ARM64_INS_FADDP: faddp.4s $rd, $rn, $rm| */
2188 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002189 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002190 },
2191 { /* AArch64_FADDSrr, ARM64_INS_FADD: fadd $rd, $rn, $rm */
2192 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002193 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002194 },
2195 { /* AArch64_FADDv2f32, ARM64_INS_FADD: fadd.2s $rd, $rn, $rm| */
2196 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002197 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002198 },
2199 { /* AArch64_FADDv2f64, ARM64_INS_FADD: fadd.2d $rd, $rn, $rm| */
2200 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002201 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002202 },
2203 { /* AArch64_FADDv4f32, ARM64_INS_FADD: fadd.4s $rd, $rn, $rm| */
2204 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002205 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002206 },
2207 { /* AArch64_FCCMPDrr, ARM64_INS_FCCMP: fccmp $rn, $rm, $nzcv, $cond */
2208 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002209 { CS_AC_READ, CS_AC_READ, CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002210 },
2211 { /* AArch64_FCCMPEDrr, ARM64_INS_FCCMPE: fccmpe $rn, $rm, $nzcv, $cond */
2212 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002213 { CS_AC_READ, CS_AC_READ, CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002214 },
2215 { /* AArch64_FCCMPESrr, ARM64_INS_FCCMPE: fccmpe $rn, $rm, $nzcv, $cond */
2216 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002217 { CS_AC_READ, CS_AC_READ, CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002218 },
2219 { /* AArch64_FCCMPSrr, ARM64_INS_FCCMP: fccmp $rn, $rm, $nzcv, $cond */
2220 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002221 { CS_AC_READ, CS_AC_READ, CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002222 },
2223 { /* AArch64_FCMEQ32, ARM64_INS_FCMEQ: fcmeq $rd, $rn, $rm */
2224 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002225 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002226 },
2227 { /* AArch64_FCMEQ64, ARM64_INS_FCMEQ: fcmeq $rd, $rn, $rm */
2228 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002229 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002230 },
2231 { /* AArch64_FCMEQv1i32rz, ARM64_INS_FCMEQ: fcmeq $rd, $rn, #0.0 */
2232 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002233 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002234 },
2235 { /* AArch64_FCMEQv1i64rz, ARM64_INS_FCMEQ: fcmeq $rd, $rn, #0.0 */
2236 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002237 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002238 },
2239 { /* AArch64_FCMEQv2f32, ARM64_INS_FCMEQ: fcmeq.2s $rd, $rn, $rm| */
2240 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002241 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002242 },
2243 { /* AArch64_FCMEQv2f64, ARM64_INS_FCMEQ: fcmeq.2d $rd, $rn, $rm| */
2244 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002245 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002246 },
2247 { /* AArch64_FCMEQv2i32rz, ARM64_INS_FCMEQ: fcmeq.2s $rd, $rn, #0.0 */
2248 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002249 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002250 },
2251 { /* AArch64_FCMEQv2i64rz, ARM64_INS_FCMEQ: fcmeq.2d $rd, $rn, #0.0 */
2252 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002253 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002254 },
2255 { /* AArch64_FCMEQv4f32, ARM64_INS_FCMEQ: fcmeq.4s $rd, $rn, $rm| */
2256 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002257 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002258 },
2259 { /* AArch64_FCMEQv4i32rz, ARM64_INS_FCMEQ: fcmeq.4s $rd, $rn, #0.0 */
2260 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002261 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002262 },
2263 { /* AArch64_FCMGE32, ARM64_INS_FCMGE: fcmge $rd, $rn, $rm */
2264 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002265 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002266 },
2267 { /* AArch64_FCMGE64, ARM64_INS_FCMGE: fcmge $rd, $rn, $rm */
2268 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002269 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002270 },
2271 { /* AArch64_FCMGEv1i32rz, ARM64_INS_FCMGE: fcmge $rd, $rn, #0.0 */
2272 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002273 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002274 },
2275 { /* AArch64_FCMGEv1i64rz, ARM64_INS_FCMGE: fcmge $rd, $rn, #0.0 */
2276 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002277 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002278 },
2279 { /* AArch64_FCMGEv2f32, ARM64_INS_FCMGE: fcmge.2s $rd, $rn, $rm| */
2280 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002281 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002282 },
2283 { /* AArch64_FCMGEv2f64, ARM64_INS_FCMGE: fcmge.2d $rd, $rn, $rm| */
2284 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002285 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002286 },
2287 { /* AArch64_FCMGEv2i32rz, ARM64_INS_FCMGE: fcmge.2s $rd, $rn, #0.0 */
2288 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002289 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002290 },
2291 { /* AArch64_FCMGEv2i64rz, ARM64_INS_FCMGE: fcmge.2d $rd, $rn, #0.0 */
2292 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002293 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002294 },
2295 { /* AArch64_FCMGEv4f32, ARM64_INS_FCMGE: fcmge.4s $rd, $rn, $rm| */
2296 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002297 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002298 },
2299 { /* AArch64_FCMGEv4i32rz, ARM64_INS_FCMGE: fcmge.4s $rd, $rn, #0.0 */
2300 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002301 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002302 },
2303 { /* AArch64_FCMGT32, ARM64_INS_FCMGT: fcmgt $rd, $rn, $rm */
2304 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002305 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002306 },
2307 { /* AArch64_FCMGT64, ARM64_INS_FCMGT: fcmgt $rd, $rn, $rm */
2308 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002309 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002310 },
2311 { /* AArch64_FCMGTv1i32rz, ARM64_INS_FCMGT: fcmgt $rd, $rn, #0.0 */
2312 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002313 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002314 },
2315 { /* AArch64_FCMGTv1i64rz, ARM64_INS_FCMGT: fcmgt $rd, $rn, #0.0 */
2316 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002317 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002318 },
2319 { /* AArch64_FCMGTv2f32, ARM64_INS_FCMGT: fcmgt.2s $rd, $rn, $rm| */
2320 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002321 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002322 },
2323 { /* AArch64_FCMGTv2f64, ARM64_INS_FCMGT: fcmgt.2d $rd, $rn, $rm| */
2324 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002325 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002326 },
2327 { /* AArch64_FCMGTv2i32rz, ARM64_INS_FCMGT: fcmgt.2s $rd, $rn, #0.0 */
2328 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002329 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002330 },
2331 { /* AArch64_FCMGTv2i64rz, ARM64_INS_FCMGT: fcmgt.2d $rd, $rn, #0.0 */
2332 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002333 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002334 },
2335 { /* AArch64_FCMGTv4f32, ARM64_INS_FCMGT: fcmgt.4s $rd, $rn, $rm| */
2336 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002337 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002338 },
2339 { /* AArch64_FCMGTv4i32rz, ARM64_INS_FCMGT: fcmgt.4s $rd, $rn, #0.0 */
2340 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002341 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002342 },
2343 { /* AArch64_FCMLEv1i32rz, ARM64_INS_FCMLE: fcmle $rd, $rn, #0.0 */
2344 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002345 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002346 },
2347 { /* AArch64_FCMLEv1i64rz, ARM64_INS_FCMLE: fcmle $rd, $rn, #0.0 */
2348 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002349 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002350 },
2351 { /* AArch64_FCMLEv2i32rz, ARM64_INS_FCMLE: fcmle.2s $rd, $rn, #0.0 */
2352 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002353 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002354 },
2355 { /* AArch64_FCMLEv2i64rz, ARM64_INS_FCMLE: fcmle.2d $rd, $rn, #0.0 */
2356 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002357 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002358 },
2359 { /* AArch64_FCMLEv4i32rz, ARM64_INS_FCMLE: fcmle.4s $rd, $rn, #0.0 */
2360 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002361 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002362 },
2363 { /* AArch64_FCMLTv1i32rz, ARM64_INS_FCMLT: fcmlt $rd, $rn, #0.0 */
2364 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002365 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002366 },
2367 { /* AArch64_FCMLTv1i64rz, ARM64_INS_FCMLT: fcmlt $rd, $rn, #0.0 */
2368 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002369 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002370 },
2371 { /* AArch64_FCMLTv2i32rz, ARM64_INS_FCMLT: fcmlt.2s $rd, $rn, #0.0 */
2372 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002373 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002374 },
2375 { /* AArch64_FCMLTv2i64rz, ARM64_INS_FCMLT: fcmlt.2d $rd, $rn, #0.0 */
2376 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002377 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002378 },
2379 { /* AArch64_FCMLTv4i32rz, ARM64_INS_FCMLT: fcmlt.4s $rd, $rn, #0.0 */
2380 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002381 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002382 },
2383 { /* AArch64_FCMPDri, ARM64_INS_FCMP: fcmp $rn, #0.0 */
2384 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002385 { CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002386 },
2387 { /* AArch64_FCMPDrr, ARM64_INS_FCMP: fcmp $rn, $rm */
2388 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002389 { CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002390 },
2391 { /* AArch64_FCMPEDri, ARM64_INS_FCMPE: fcmpe $rn, #0.0 */
2392 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002393 { CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002394 },
2395 { /* AArch64_FCMPEDrr, ARM64_INS_FCMPE: fcmpe $rn, $rm */
2396 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002397 { CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002398 },
2399 { /* AArch64_FCMPESri, ARM64_INS_FCMPE: fcmpe $rn, #0.0 */
2400 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002401 { CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002402 },
2403 { /* AArch64_FCMPESrr, ARM64_INS_FCMPE: fcmpe $rn, $rm */
2404 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002405 { CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002406 },
2407 { /* AArch64_FCMPSri, ARM64_INS_FCMP: fcmp $rn, #0.0 */
2408 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002409 { CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002410 },
2411 { /* AArch64_FCMPSrr, ARM64_INS_FCMP: fcmp $rn, $rm */
2412 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002413 { CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002414 },
2415 { /* AArch64_FCSELDrrr, ARM64_INS_FCSEL: fcsel $rd, $rn, $rm, $cond */
2416 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002417 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002418 },
2419 { /* AArch64_FCSELSrrr, ARM64_INS_FCSEL: fcsel $rd, $rn, $rm, $cond */
2420 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002421 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002422 },
2423 { /* AArch64_FCVTASUWDr, ARM64_INS_FCVTAS: fcvtas $rd, $rn */
2424 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002425 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002426 },
2427 { /* AArch64_FCVTASUWSr, ARM64_INS_FCVTAS: fcvtas $rd, $rn */
2428 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002429 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002430 },
2431 { /* AArch64_FCVTASUXDr, ARM64_INS_FCVTAS: fcvtas $rd, $rn */
2432 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002433 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002434 },
2435 { /* AArch64_FCVTASUXSr, ARM64_INS_FCVTAS: fcvtas $rd, $rn */
2436 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002437 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002438 },
2439 { /* AArch64_FCVTASv1i32, ARM64_INS_FCVTAS: fcvtas $rd, $rn */
2440 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002441 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002442 },
2443 { /* AArch64_FCVTASv1i64, ARM64_INS_FCVTAS: fcvtas $rd, $rn */
2444 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002445 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002446 },
2447 { /* AArch64_FCVTASv2f32, ARM64_INS_FCVTAS: fcvtas.2s $rd, $rn */
2448 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002449 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002450 },
2451 { /* AArch64_FCVTASv2f64, ARM64_INS_FCVTAS: fcvtas.2d $rd, $rn */
2452 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002453 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002454 },
2455 { /* AArch64_FCVTASv4f32, ARM64_INS_FCVTAS: fcvtas.4s $rd, $rn */
2456 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002457 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002458 },
2459 { /* AArch64_FCVTAUUWDr, ARM64_INS_FCVTAU: fcvtau $rd, $rn */
2460 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002461 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002462 },
2463 { /* AArch64_FCVTAUUWSr, ARM64_INS_FCVTAU: fcvtau $rd, $rn */
2464 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002465 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002466 },
2467 { /* AArch64_FCVTAUUXDr, ARM64_INS_FCVTAU: fcvtau $rd, $rn */
2468 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002469 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002470 },
2471 { /* AArch64_FCVTAUUXSr, ARM64_INS_FCVTAU: fcvtau $rd, $rn */
2472 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002473 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002474 },
2475 { /* AArch64_FCVTAUv1i32, ARM64_INS_FCVTAU: fcvtau $rd, $rn */
2476 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002477 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002478 },
2479 { /* AArch64_FCVTAUv1i64, ARM64_INS_FCVTAU: fcvtau $rd, $rn */
2480 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002481 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002482 },
2483 { /* AArch64_FCVTAUv2f32, ARM64_INS_FCVTAU: fcvtau.2s $rd, $rn */
2484 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002485 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002486 },
2487 { /* AArch64_FCVTAUv2f64, ARM64_INS_FCVTAU: fcvtau.2d $rd, $rn */
2488 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002489 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002490 },
2491 { /* AArch64_FCVTAUv4f32, ARM64_INS_FCVTAU: fcvtau.4s $rd, $rn */
2492 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002493 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002494 },
2495 { /* AArch64_FCVTDHr, ARM64_INS_FCVT: fcvt $rd, $rn */
2496 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002497 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002498 },
2499 { /* AArch64_FCVTDSr, ARM64_INS_FCVT: fcvt $rd, $rn */
2500 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002501 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002502 },
2503 { /* AArch64_FCVTHDr, ARM64_INS_FCVT: fcvt $rd, $rn */
2504 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002505 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002506 },
2507 { /* AArch64_FCVTHSr, ARM64_INS_FCVT: fcvt $rd, $rn */
2508 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002509 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002510 },
2511 { /* AArch64_FCVTLv2i32, ARM64_INS_FCVTL: fcvtl $rd.2d, $rn.2s */
2512 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002513 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002514 },
2515 { /* AArch64_FCVTLv4i16, ARM64_INS_FCVTL: fcvtl $rd.4s, $rn.4h */
2516 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002517 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002518 },
2519 { /* AArch64_FCVTLv4i32, ARM64_INS_FCVTL2: fcvtl2 $rd.2d, $rn.4s */
2520 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002521 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002522 },
2523 { /* AArch64_FCVTLv8i16, ARM64_INS_FCVTL2: fcvtl2 $rd.4s, $rn.8h */
2524 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002525 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002526 },
2527 { /* AArch64_FCVTMSUWDr, ARM64_INS_FCVTMS: fcvtms $rd, $rn */
2528 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002529 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002530 },
2531 { /* AArch64_FCVTMSUWSr, ARM64_INS_FCVTMS: fcvtms $rd, $rn */
2532 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002533 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002534 },
2535 { /* AArch64_FCVTMSUXDr, ARM64_INS_FCVTMS: fcvtms $rd, $rn */
2536 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002537 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002538 },
2539 { /* AArch64_FCVTMSUXSr, ARM64_INS_FCVTMS: fcvtms $rd, $rn */
2540 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002541 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002542 },
2543 { /* AArch64_FCVTMSv1i32, ARM64_INS_FCVTMS: fcvtms $rd, $rn */
2544 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002545 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002546 },
2547 { /* AArch64_FCVTMSv1i64, ARM64_INS_FCVTMS: fcvtms $rd, $rn */
2548 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002549 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002550 },
2551 { /* AArch64_FCVTMSv2f32, ARM64_INS_FCVTMS: fcvtms.2s $rd, $rn */
2552 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002553 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002554 },
2555 { /* AArch64_FCVTMSv2f64, ARM64_INS_FCVTMS: fcvtms.2d $rd, $rn */
2556 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002557 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002558 },
2559 { /* AArch64_FCVTMSv4f32, ARM64_INS_FCVTMS: fcvtms.4s $rd, $rn */
2560 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002561 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002562 },
2563 { /* AArch64_FCVTMUUWDr, ARM64_INS_FCVTMU: fcvtmu $rd, $rn */
2564 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002565 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002566 },
2567 { /* AArch64_FCVTMUUWSr, ARM64_INS_FCVTMU: fcvtmu $rd, $rn */
2568 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002569 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002570 },
2571 { /* AArch64_FCVTMUUXDr, ARM64_INS_FCVTMU: fcvtmu $rd, $rn */
2572 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002573 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002574 },
2575 { /* AArch64_FCVTMUUXSr, ARM64_INS_FCVTMU: fcvtmu $rd, $rn */
2576 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002577 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002578 },
2579 { /* AArch64_FCVTMUv1i32, ARM64_INS_FCVTMU: fcvtmu $rd, $rn */
2580 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002581 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002582 },
2583 { /* AArch64_FCVTMUv1i64, ARM64_INS_FCVTMU: fcvtmu $rd, $rn */
2584 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002585 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002586 },
2587 { /* AArch64_FCVTMUv2f32, ARM64_INS_FCVTMU: fcvtmu.2s $rd, $rn */
2588 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002589 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002590 },
2591 { /* AArch64_FCVTMUv2f64, ARM64_INS_FCVTMU: fcvtmu.2d $rd, $rn */
2592 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002593 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002594 },
2595 { /* AArch64_FCVTMUv4f32, ARM64_INS_FCVTMU: fcvtmu.4s $rd, $rn */
2596 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002597 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002598 },
2599 { /* AArch64_FCVTNSUWDr, ARM64_INS_FCVTNS: fcvtns $rd, $rn */
2600 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002601 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002602 },
2603 { /* AArch64_FCVTNSUWSr, ARM64_INS_FCVTNS: fcvtns $rd, $rn */
2604 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002605 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002606 },
2607 { /* AArch64_FCVTNSUXDr, ARM64_INS_FCVTNS: fcvtns $rd, $rn */
2608 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002609 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002610 },
2611 { /* AArch64_FCVTNSUXSr, ARM64_INS_FCVTNS: fcvtns $rd, $rn */
2612 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002613 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002614 },
2615 { /* AArch64_FCVTNSv1i32, ARM64_INS_FCVTNS: fcvtns $rd, $rn */
2616 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002617 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002618 },
2619 { /* AArch64_FCVTNSv1i64, ARM64_INS_FCVTNS: fcvtns $rd, $rn */
2620 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002621 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002622 },
2623 { /* AArch64_FCVTNSv2f32, ARM64_INS_FCVTNS: fcvtns.2s $rd, $rn */
2624 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002625 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002626 },
2627 { /* AArch64_FCVTNSv2f64, ARM64_INS_FCVTNS: fcvtns.2d $rd, $rn */
2628 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002629 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002630 },
2631 { /* AArch64_FCVTNSv4f32, ARM64_INS_FCVTNS: fcvtns.4s $rd, $rn */
2632 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002633 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002634 },
2635 { /* AArch64_FCVTNUUWDr, ARM64_INS_FCVTNU: fcvtnu $rd, $rn */
2636 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002637 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002638 },
2639 { /* AArch64_FCVTNUUWSr, ARM64_INS_FCVTNU: fcvtnu $rd, $rn */
2640 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002641 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002642 },
2643 { /* AArch64_FCVTNUUXDr, ARM64_INS_FCVTNU: fcvtnu $rd, $rn */
2644 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002645 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002646 },
2647 { /* AArch64_FCVTNUUXSr, ARM64_INS_FCVTNU: fcvtnu $rd, $rn */
2648 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002649 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002650 },
2651 { /* AArch64_FCVTNUv1i32, ARM64_INS_FCVTNU: fcvtnu $rd, $rn */
2652 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002653 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002654 },
2655 { /* AArch64_FCVTNUv1i64, ARM64_INS_FCVTNU: fcvtnu $rd, $rn */
2656 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002657 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002658 },
2659 { /* AArch64_FCVTNUv2f32, ARM64_INS_FCVTNU: fcvtnu.2s $rd, $rn */
2660 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002661 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002662 },
2663 { /* AArch64_FCVTNUv2f64, ARM64_INS_FCVTNU: fcvtnu.2d $rd, $rn */
2664 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002665 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002666 },
2667 { /* AArch64_FCVTNUv4f32, ARM64_INS_FCVTNU: fcvtnu.4s $rd, $rn */
2668 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002669 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002670 },
2671 { /* AArch64_FCVTNv2i32, ARM64_INS_FCVTN: fcvtn $rd.2s, $rn.2d */
2672 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002673 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002674 },
2675 { /* AArch64_FCVTNv4i16, ARM64_INS_FCVTN: fcvtn $rd.4h, $rn.4s */
2676 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002677 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002678 },
2679 { /* AArch64_FCVTNv4i32, ARM64_INS_FCVTN2: fcvtn2 $rd.4s, $rn.2d */
2680 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002681 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002682 },
2683 { /* AArch64_FCVTNv8i16, ARM64_INS_FCVTN2: fcvtn2 $rd.8h, $rn.4s */
2684 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002685 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002686 },
2687 { /* AArch64_FCVTPSUWDr, ARM64_INS_FCVTPS: fcvtps $rd, $rn */
2688 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002689 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002690 },
2691 { /* AArch64_FCVTPSUWSr, ARM64_INS_FCVTPS: fcvtps $rd, $rn */
2692 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002693 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002694 },
2695 { /* AArch64_FCVTPSUXDr, ARM64_INS_FCVTPS: fcvtps $rd, $rn */
2696 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002697 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002698 },
2699 { /* AArch64_FCVTPSUXSr, ARM64_INS_FCVTPS: fcvtps $rd, $rn */
2700 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002701 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002702 },
2703 { /* AArch64_FCVTPSv1i32, ARM64_INS_FCVTPS: fcvtps $rd, $rn */
2704 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002705 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002706 },
2707 { /* AArch64_FCVTPSv1i64, ARM64_INS_FCVTPS: fcvtps $rd, $rn */
2708 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002709 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002710 },
2711 { /* AArch64_FCVTPSv2f32, ARM64_INS_FCVTPS: fcvtps.2s $rd, $rn */
2712 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002713 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002714 },
2715 { /* AArch64_FCVTPSv2f64, ARM64_INS_FCVTPS: fcvtps.2d $rd, $rn */
2716 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002717 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002718 },
2719 { /* AArch64_FCVTPSv4f32, ARM64_INS_FCVTPS: fcvtps.4s $rd, $rn */
2720 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002721 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002722 },
2723 { /* AArch64_FCVTPUUWDr, ARM64_INS_FCVTPU: fcvtpu $rd, $rn */
2724 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002725 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002726 },
2727 { /* AArch64_FCVTPUUWSr, ARM64_INS_FCVTPU: fcvtpu $rd, $rn */
2728 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002729 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002730 },
2731 { /* AArch64_FCVTPUUXDr, ARM64_INS_FCVTPU: fcvtpu $rd, $rn */
2732 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002733 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002734 },
2735 { /* AArch64_FCVTPUUXSr, ARM64_INS_FCVTPU: fcvtpu $rd, $rn */
2736 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002737 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002738 },
2739 { /* AArch64_FCVTPUv1i32, ARM64_INS_FCVTPU: fcvtpu $rd, $rn */
2740 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002741 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002742 },
2743 { /* AArch64_FCVTPUv1i64, ARM64_INS_FCVTPU: fcvtpu $rd, $rn */
2744 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002745 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002746 },
2747 { /* AArch64_FCVTPUv2f32, ARM64_INS_FCVTPU: fcvtpu.2s $rd, $rn */
2748 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002749 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002750 },
2751 { /* AArch64_FCVTPUv2f64, ARM64_INS_FCVTPU: fcvtpu.2d $rd, $rn */
2752 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002753 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002754 },
2755 { /* AArch64_FCVTPUv4f32, ARM64_INS_FCVTPU: fcvtpu.4s $rd, $rn */
2756 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002757 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002758 },
2759 { /* AArch64_FCVTSDr, ARM64_INS_FCVT: fcvt $rd, $rn */
2760 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002761 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002762 },
2763 { /* AArch64_FCVTSHr, ARM64_INS_FCVT: fcvt $rd, $rn */
2764 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002765 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002766 },
2767 { /* AArch64_FCVTXNv1i64, ARM64_INS_FCVTXN: fcvtxn $rd, $rn */
2768 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002769 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002770 },
2771 { /* AArch64_FCVTXNv2f32, ARM64_INS_FCVTXN: fcvtxn $rd.2s, $rn.2d */
2772 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002773 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002774 },
2775 { /* AArch64_FCVTXNv4f32, ARM64_INS_FCVTXN2: fcvtxn2 $rd.4s, $rn.2d */
2776 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002777 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002778 },
2779 { /* AArch64_FCVTZSSWDri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */
2780 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002781 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002782 },
2783 { /* AArch64_FCVTZSSWSri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */
2784 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002785 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002786 },
2787 { /* AArch64_FCVTZSSXDri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */
2788 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002789 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002790 },
2791 { /* AArch64_FCVTZSSXSri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */
2792 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002793 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002794 },
2795 { /* AArch64_FCVTZSUWDr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
2796 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002797 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002798 },
2799 { /* AArch64_FCVTZSUWSr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
2800 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002801 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002802 },
2803 { /* AArch64_FCVTZSUXDr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
2804 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002805 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002806 },
2807 { /* AArch64_FCVTZSUXSr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
2808 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002809 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002810 },
2811 { /* AArch64_FCVTZS_IntSWDri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */
2812 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002813 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002814 },
2815 { /* AArch64_FCVTZS_IntSWSri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */
2816 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002817 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002818 },
2819 { /* AArch64_FCVTZS_IntSXDri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */
2820 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002821 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002822 },
2823 { /* AArch64_FCVTZS_IntSXSri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */
2824 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002825 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002826 },
2827 { /* AArch64_FCVTZS_IntUWDr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
2828 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002829 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002830 },
2831 { /* AArch64_FCVTZS_IntUWSr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
2832 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002833 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002834 },
2835 { /* AArch64_FCVTZS_IntUXDr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
2836 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002837 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002838 },
2839 { /* AArch64_FCVTZS_IntUXSr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
2840 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002841 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002842 },
2843 { /* AArch64_FCVTZS_Intv2f32, ARM64_INS_FCVTZS: fcvtzs.2s $rd, $rn */
2844 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002845 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002846 },
2847 { /* AArch64_FCVTZS_Intv2f64, ARM64_INS_FCVTZS: fcvtzs.2d $rd, $rn */
2848 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002849 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002850 },
2851 { /* AArch64_FCVTZS_Intv4f32, ARM64_INS_FCVTZS: fcvtzs.4s $rd, $rn */
2852 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002853 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002854 },
2855 { /* AArch64_FCVTZSd, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $imm */
2856 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002857 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002858 },
2859 { /* AArch64_FCVTZSs, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $imm */
2860 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002861 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002862 },
2863 { /* AArch64_FCVTZSv1i32, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
2864 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002865 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002866 },
2867 { /* AArch64_FCVTZSv1i64, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
2868 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002869 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002870 },
2871 { /* AArch64_FCVTZSv2f32, ARM64_INS_FCVTZS: fcvtzs.2s $rd, $rn */
2872 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002873 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002874 },
2875 { /* AArch64_FCVTZSv2f64, ARM64_INS_FCVTZS: fcvtzs.2d $rd, $rn */
2876 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002877 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002878 },
2879 { /* AArch64_FCVTZSv2i32_shift, ARM64_INS_FCVTZS: fcvtzs.2s $rd, $rn, $imm */
2880 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002881 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002882 },
2883 { /* AArch64_FCVTZSv2i64_shift, ARM64_INS_FCVTZS: fcvtzs.2d $rd, $rn, $imm */
2884 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002885 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002886 },
2887 { /* AArch64_FCVTZSv4f32, ARM64_INS_FCVTZS: fcvtzs.4s $rd, $rn */
2888 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002889 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002890 },
2891 { /* AArch64_FCVTZSv4i32_shift, ARM64_INS_FCVTZS: fcvtzs.4s $rd, $rn, $imm */
2892 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002893 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002894 },
2895 { /* AArch64_FCVTZUSWDri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */
2896 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002897 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002898 },
2899 { /* AArch64_FCVTZUSWSri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */
2900 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002901 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002902 },
2903 { /* AArch64_FCVTZUSXDri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */
2904 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002905 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002906 },
2907 { /* AArch64_FCVTZUSXSri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */
2908 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002909 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002910 },
2911 { /* AArch64_FCVTZUUWDr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
2912 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002913 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002914 },
2915 { /* AArch64_FCVTZUUWSr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
2916 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002917 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002918 },
2919 { /* AArch64_FCVTZUUXDr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
2920 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002921 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002922 },
2923 { /* AArch64_FCVTZUUXSr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
2924 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002925 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002926 },
2927 { /* AArch64_FCVTZU_IntSWDri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */
2928 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002929 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002930 },
2931 { /* AArch64_FCVTZU_IntSWSri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */
2932 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002933 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002934 },
2935 { /* AArch64_FCVTZU_IntSXDri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */
2936 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002937 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002938 },
2939 { /* AArch64_FCVTZU_IntSXSri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */
2940 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002941 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002942 },
2943 { /* AArch64_FCVTZU_IntUWDr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
2944 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002945 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002946 },
2947 { /* AArch64_FCVTZU_IntUWSr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
2948 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002949 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002950 },
2951 { /* AArch64_FCVTZU_IntUXDr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
2952 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002953 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002954 },
2955 { /* AArch64_FCVTZU_IntUXSr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
2956 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002957 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002958 },
2959 { /* AArch64_FCVTZU_Intv2f32, ARM64_INS_FCVTZU: fcvtzu.2s $rd, $rn */
2960 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002961 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002962 },
2963 { /* AArch64_FCVTZU_Intv2f64, ARM64_INS_FCVTZU: fcvtzu.2d $rd, $rn */
2964 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002965 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002966 },
2967 { /* AArch64_FCVTZU_Intv4f32, ARM64_INS_FCVTZU: fcvtzu.4s $rd, $rn */
2968 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002969 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002970 },
2971 { /* AArch64_FCVTZUd, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $imm */
2972 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002973 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002974 },
2975 { /* AArch64_FCVTZUs, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $imm */
2976 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002977 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002978 },
2979 { /* AArch64_FCVTZUv1i32, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
2980 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002981 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002982 },
2983 { /* AArch64_FCVTZUv1i64, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
2984 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002985 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002986 },
2987 { /* AArch64_FCVTZUv2f32, ARM64_INS_FCVTZU: fcvtzu.2s $rd, $rn */
2988 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002989 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002990 },
2991 { /* AArch64_FCVTZUv2f64, ARM64_INS_FCVTZU: fcvtzu.2d $rd, $rn */
2992 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002993 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002994 },
2995 { /* AArch64_FCVTZUv2i32_shift, ARM64_INS_FCVTZU: fcvtzu.2s $rd, $rn, $imm */
2996 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002997 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002998 },
2999 { /* AArch64_FCVTZUv2i64_shift, ARM64_INS_FCVTZU: fcvtzu.2d $rd, $rn, $imm */
3000 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003001 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003002 },
3003 { /* AArch64_FCVTZUv4f32, ARM64_INS_FCVTZU: fcvtzu.4s $rd, $rn */
3004 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003005 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003006 },
3007 { /* AArch64_FCVTZUv4i32_shift, ARM64_INS_FCVTZU: fcvtzu.4s $rd, $rn, $imm */
3008 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003009 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003010 },
3011 { /* AArch64_FDIVDrr, ARM64_INS_FDIV: fdiv $rd, $rn, $rm */
3012 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003013 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003014 },
3015 { /* AArch64_FDIVSrr, ARM64_INS_FDIV: fdiv $rd, $rn, $rm */
3016 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003017 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003018 },
3019 { /* AArch64_FDIVv2f32, ARM64_INS_FDIV: fdiv.2s $rd, $rn, $rm| */
3020 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003021 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003022 },
3023 { /* AArch64_FDIVv2f64, ARM64_INS_FDIV: fdiv.2d $rd, $rn, $rm| */
3024 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003025 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003026 },
3027 { /* AArch64_FDIVv4f32, ARM64_INS_FDIV: fdiv.4s $rd, $rn, $rm| */
3028 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003029 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003030 },
3031 { /* AArch64_FMADDDrrr, ARM64_INS_FMADD: fmadd $rd, $rn, $rm, $ra */
3032 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003033 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003034 },
3035 { /* AArch64_FMADDSrrr, ARM64_INS_FMADD: fmadd $rd, $rn, $rm, $ra */
3036 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003037 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003038 },
3039 { /* AArch64_FMAXDrr, ARM64_INS_FMAX: fmax $rd, $rn, $rm */
3040 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003041 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003042 },
3043 { /* AArch64_FMAXNMDrr, ARM64_INS_FMAXNM: fmaxnm $rd, $rn, $rm */
3044 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003045 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003046 },
3047 { /* AArch64_FMAXNMPv2f32, ARM64_INS_FMAXNMP: fmaxnmp.2s $rd, $rn, $rm| */
3048 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003049 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003050 },
3051 { /* AArch64_FMAXNMPv2f64, ARM64_INS_FMAXNMP: fmaxnmp.2d $rd, $rn, $rm| */
3052 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003053 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003054 },
3055 { /* AArch64_FMAXNMPv2i32p, ARM64_INS_FMAXNMP: fmaxnmp.2s $rd, $rn */
3056 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003057 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003058 },
3059 { /* AArch64_FMAXNMPv2i64p, ARM64_INS_FMAXNMP: fmaxnmp.2d $rd, $rn */
3060 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003061 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003062 },
3063 { /* AArch64_FMAXNMPv4f32, ARM64_INS_FMAXNMP: fmaxnmp.4s $rd, $rn, $rm| */
3064 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003065 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003066 },
3067 { /* AArch64_FMAXNMSrr, ARM64_INS_FMAXNM: fmaxnm $rd, $rn, $rm */
3068 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003069 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003070 },
3071 { /* AArch64_FMAXNMVv4i32v, ARM64_INS_FMAXNMV: fmaxnmv.4s $rd, $rn */
3072 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003073 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003074 },
3075 { /* AArch64_FMAXNMv2f32, ARM64_INS_FMAXNM: fmaxnm.2s $rd, $rn, $rm| */
3076 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003077 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003078 },
3079 { /* AArch64_FMAXNMv2f64, ARM64_INS_FMAXNM: fmaxnm.2d $rd, $rn, $rm| */
3080 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003081 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003082 },
3083 { /* AArch64_FMAXNMv4f32, ARM64_INS_FMAXNM: fmaxnm.4s $rd, $rn, $rm| */
3084 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003085 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003086 },
3087 { /* AArch64_FMAXPv2f32, ARM64_INS_FMAXP: fmaxp.2s $rd, $rn, $rm| */
3088 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003089 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003090 },
3091 { /* AArch64_FMAXPv2f64, ARM64_INS_FMAXP: fmaxp.2d $rd, $rn, $rm| */
3092 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003093 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003094 },
3095 { /* AArch64_FMAXPv2i32p, ARM64_INS_FMAXP: fmaxp.2s $rd, $rn */
3096 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003097 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003098 },
3099 { /* AArch64_FMAXPv2i64p, ARM64_INS_FMAXP: fmaxp.2d $rd, $rn */
3100 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003101 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003102 },
3103 { /* AArch64_FMAXPv4f32, ARM64_INS_FMAXP: fmaxp.4s $rd, $rn, $rm| */
3104 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003105 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003106 },
3107 { /* AArch64_FMAXSrr, ARM64_INS_FMAX: fmax $rd, $rn, $rm */
3108 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003109 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003110 },
3111 { /* AArch64_FMAXVv4i32v, ARM64_INS_FMAXV: fmaxv.4s $rd, $rn */
3112 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003113 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003114 },
3115 { /* AArch64_FMAXv2f32, ARM64_INS_FMAX: fmax.2s $rd, $rn, $rm| */
3116 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003117 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003118 },
3119 { /* AArch64_FMAXv2f64, ARM64_INS_FMAX: fmax.2d $rd, $rn, $rm| */
3120 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003121 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003122 },
3123 { /* AArch64_FMAXv4f32, ARM64_INS_FMAX: fmax.4s $rd, $rn, $rm| */
3124 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003125 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003126 },
3127 { /* AArch64_FMINDrr, ARM64_INS_FMIN: fmin $rd, $rn, $rm */
3128 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003129 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003130 },
3131 { /* AArch64_FMINNMDrr, ARM64_INS_FMINNM: fminnm $rd, $rn, $rm */
3132 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003133 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003134 },
3135 { /* AArch64_FMINNMPv2f32, ARM64_INS_FMINNMP: fminnmp.2s $rd, $rn, $rm| */
3136 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003137 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003138 },
3139 { /* AArch64_FMINNMPv2f64, ARM64_INS_FMINNMP: fminnmp.2d $rd, $rn, $rm| */
3140 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003141 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003142 },
3143 { /* AArch64_FMINNMPv2i32p, ARM64_INS_FMINNMP: fminnmp.2s $rd, $rn */
3144 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003145 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003146 },
3147 { /* AArch64_FMINNMPv2i64p, ARM64_INS_FMINNMP: fminnmp.2d $rd, $rn */
3148 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003149 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003150 },
3151 { /* AArch64_FMINNMPv4f32, ARM64_INS_FMINNMP: fminnmp.4s $rd, $rn, $rm| */
3152 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003153 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003154 },
3155 { /* AArch64_FMINNMSrr, ARM64_INS_FMINNM: fminnm $rd, $rn, $rm */
3156 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003157 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003158 },
3159 { /* AArch64_FMINNMVv4i32v, ARM64_INS_FMINNMV: fminnmv.4s $rd, $rn */
3160 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003161 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003162 },
3163 { /* AArch64_FMINNMv2f32, ARM64_INS_FMINNM: fminnm.2s $rd, $rn, $rm| */
3164 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003165 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003166 },
3167 { /* AArch64_FMINNMv2f64, ARM64_INS_FMINNM: fminnm.2d $rd, $rn, $rm| */
3168 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003169 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003170 },
3171 { /* AArch64_FMINNMv4f32, ARM64_INS_FMINNM: fminnm.4s $rd, $rn, $rm| */
3172 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003173 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003174 },
3175 { /* AArch64_FMINPv2f32, ARM64_INS_FMINP: fminp.2s $rd, $rn, $rm| */
3176 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003177 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003178 },
3179 { /* AArch64_FMINPv2f64, ARM64_INS_FMINP: fminp.2d $rd, $rn, $rm| */
3180 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003181 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003182 },
3183 { /* AArch64_FMINPv2i32p, ARM64_INS_FMINP: fminp.2s $rd, $rn */
3184 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003185 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003186 },
3187 { /* AArch64_FMINPv2i64p, ARM64_INS_FMINP: fminp.2d $rd, $rn */
3188 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003189 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003190 },
3191 { /* AArch64_FMINPv4f32, ARM64_INS_FMINP: fminp.4s $rd, $rn, $rm| */
3192 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003193 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003194 },
3195 { /* AArch64_FMINSrr, ARM64_INS_FMIN: fmin $rd, $rn, $rm */
3196 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003197 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003198 },
3199 { /* AArch64_FMINVv4i32v, ARM64_INS_FMINV: fminv.4s $rd, $rn */
3200 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003201 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003202 },
3203 { /* AArch64_FMINv2f32, ARM64_INS_FMIN: fmin.2s $rd, $rn, $rm| */
3204 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003205 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003206 },
3207 { /* AArch64_FMINv2f64, ARM64_INS_FMIN: fmin.2d $rd, $rn, $rm| */
3208 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003209 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003210 },
3211 { /* AArch64_FMINv4f32, ARM64_INS_FMIN: fmin.4s $rd, $rn, $rm| */
3212 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003213 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003214 },
3215 { /* AArch64_FMLAv1i32_indexed, ARM64_INS_FMLA: fmla.s $rd, $rn, $rm$idx */
3216 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003217 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003218 },
3219 { /* AArch64_FMLAv1i64_indexed, ARM64_INS_FMLA: fmla.d $rd, $rn, $rm$idx */
3220 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003221 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003222 },
3223 { /* AArch64_FMLAv2f32, ARM64_INS_FMLA: fmla.2s $rd, $rn, $rm */
3224 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003225 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003226 },
3227 { /* AArch64_FMLAv2f64, ARM64_INS_FMLA: fmla.2d $rd, $rn, $rm */
3228 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003229 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003230 },
3231 { /* AArch64_FMLAv2i32_indexed, ARM64_INS_FMLA: fmla.2s $rd, $rn, $rm$idx */
3232 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003233 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003234 },
3235 { /* AArch64_FMLAv2i64_indexed, ARM64_INS_FMLA: fmla.2d $rd, $rn, $rm$idx */
3236 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003237 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003238 },
3239 { /* AArch64_FMLAv4f32, ARM64_INS_FMLA: fmla.4s $rd, $rn, $rm */
3240 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003241 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003242 },
3243 { /* AArch64_FMLAv4i32_indexed, ARM64_INS_FMLA: fmla.4s $rd, $rn, $rm$idx */
3244 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003245 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003246 },
3247 { /* AArch64_FMLSv1i32_indexed, ARM64_INS_FMLS: fmls.s $rd, $rn, $rm$idx */
3248 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003249 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003250 },
3251 { /* AArch64_FMLSv1i64_indexed, ARM64_INS_FMLS: fmls.d $rd, $rn, $rm$idx */
3252 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003253 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003254 },
3255 { /* AArch64_FMLSv2f32, ARM64_INS_FMLS: fmls.2s $rd, $rn, $rm */
3256 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003257 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003258 },
3259 { /* AArch64_FMLSv2f64, ARM64_INS_FMLS: fmls.2d $rd, $rn, $rm */
3260 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003261 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003262 },
3263 { /* AArch64_FMLSv2i32_indexed, ARM64_INS_FMLS: fmls.2s $rd, $rn, $rm$idx */
3264 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003265 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003266 },
3267 { /* AArch64_FMLSv2i64_indexed, ARM64_INS_FMLS: fmls.2d $rd, $rn, $rm$idx */
3268 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003269 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003270 },
3271 { /* AArch64_FMLSv4f32, ARM64_INS_FMLS: fmls.4s $rd, $rn, $rm */
3272 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003273 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003274 },
3275 { /* AArch64_FMLSv4i32_indexed, ARM64_INS_FMLS: fmls.4s $rd, $rn, $rm$idx */
3276 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003277 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003278 },
3279 { /* AArch64_FMOVDXHighr, ARM64_INS_FMOV: fmov.d $rd, $rn$idx */
3280 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003281 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003282 },
3283 { /* AArch64_FMOVDXr, ARM64_INS_FMOV: fmov $rd, $rn */
3284 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003285 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003286 },
3287 { /* AArch64_FMOVDi, ARM64_INS_FMOV: fmov $rd, $imm */
3288 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003289 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003290 },
3291 { /* AArch64_FMOVDr, ARM64_INS_FMOV: fmov $rd, $rn */
3292 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003293 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003294 },
3295 { /* AArch64_FMOVSWr, ARM64_INS_FMOV: fmov $rd, $rn */
3296 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003297 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003298 },
3299 { /* AArch64_FMOVSi, ARM64_INS_FMOV: fmov $rd, $imm */
3300 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003301 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003302 },
3303 { /* AArch64_FMOVSr, ARM64_INS_FMOV: fmov $rd, $rn */
3304 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003305 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003306 },
3307 { /* AArch64_FMOVWSr, ARM64_INS_FMOV: fmov $rd, $rn */
3308 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003309 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003310 },
3311 { /* AArch64_FMOVXDHighr, ARM64_INS_FMOV: fmov.d $rd$idx, $rn */
3312 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003313 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003314 },
3315 { /* AArch64_FMOVXDr, ARM64_INS_FMOV: fmov $rd, $rn */
3316 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003317 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003318 },
3319 { /* AArch64_FMOVv2f32_ns, ARM64_INS_FMOV: fmov.2s $rd, $imm8 */
3320 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003321 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ,0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003322 },
3323 { /* AArch64_FMOVv2f64_ns, ARM64_INS_FMOV: fmov.2d $rd, $imm8 */
3324 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003325 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ,0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003326 },
3327 { /* AArch64_FMOVv4f32_ns, ARM64_INS_FMOV: fmov.4s $rd, $imm8 */
3328 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003329 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ,0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003330 },
3331 { /* AArch64_FMSUBDrrr, ARM64_INS_FMSUB: fmsub $rd, $rn, $rm, $ra */
3332 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003333 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003334 },
3335 { /* AArch64_FMSUBSrrr, ARM64_INS_FMSUB: fmsub $rd, $rn, $rm, $ra */
3336 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003337 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003338 },
3339 { /* AArch64_FMULDrr, ARM64_INS_FMUL: fmul $rd, $rn, $rm */
3340 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003341 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003342 },
3343 { /* AArch64_FMULSrr, ARM64_INS_FMUL: fmul $rd, $rn, $rm */
3344 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003345 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003346 },
3347 { /* AArch64_FMULX32, ARM64_INS_FMULX: fmulx $rd, $rn, $rm */
3348 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003349 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003350 },
3351 { /* AArch64_FMULX64, ARM64_INS_FMULX: fmulx $rd, $rn, $rm */
3352 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003353 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003354 },
3355 { /* AArch64_FMULXv1i32_indexed, ARM64_INS_FMULX: fmulx.s $rd, $rn, $rm$idx */
3356 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003357 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003358 },
3359 { /* AArch64_FMULXv1i64_indexed, ARM64_INS_FMULX: fmulx.d $rd, $rn, $rm$idx */
3360 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003361 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003362 },
3363 { /* AArch64_FMULXv2f32, ARM64_INS_FMULX: fmulx.2s $rd, $rn, $rm| */
3364 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003365 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003366 },
3367 { /* AArch64_FMULXv2f64, ARM64_INS_FMULX: fmulx.2d $rd, $rn, $rm| */
3368 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003369 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003370 },
3371 { /* AArch64_FMULXv2i32_indexed, ARM64_INS_FMULX: fmulx.2s $rd, $rn, $rm$idx */
3372 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003373 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003374 },
3375 { /* AArch64_FMULXv2i64_indexed, ARM64_INS_FMULX: fmulx.2d $rd, $rn, $rm$idx */
3376 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003377 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003378 },
3379 { /* AArch64_FMULXv4f32, ARM64_INS_FMULX: fmulx.4s $rd, $rn, $rm| */
3380 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003381 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003382 },
3383 { /* AArch64_FMULXv4i32_indexed, ARM64_INS_FMULX: fmulx.4s $rd, $rn, $rm$idx */
3384 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003385 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003386 },
3387 { /* AArch64_FMULv1i32_indexed, ARM64_INS_FMUL: fmul.s $rd, $rn, $rm$idx */
3388 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003389 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003390 },
3391 { /* AArch64_FMULv1i64_indexed, ARM64_INS_FMUL: fmul.d $rd, $rn, $rm$idx */
3392 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003393 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003394 },
3395 { /* AArch64_FMULv2f32, ARM64_INS_FMUL: fmul.2s $rd, $rn, $rm| */
3396 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003397 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003398 },
3399 { /* AArch64_FMULv2f64, ARM64_INS_FMUL: fmul.2d $rd, $rn, $rm| */
3400 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003401 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003402 },
3403 { /* AArch64_FMULv2i32_indexed, ARM64_INS_FMUL: fmul.2s $rd, $rn, $rm$idx */
3404 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003405 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003406 },
3407 { /* AArch64_FMULv2i64_indexed, ARM64_INS_FMUL: fmul.2d $rd, $rn, $rm$idx */
3408 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003409 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003410 },
3411 { /* AArch64_FMULv4f32, ARM64_INS_FMUL: fmul.4s $rd, $rn, $rm| */
3412 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003413 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003414 },
3415 { /* AArch64_FMULv4i32_indexed, ARM64_INS_FMUL: fmul.4s $rd, $rn, $rm$idx */
3416 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003417 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003418 },
3419 { /* AArch64_FNEGDr, ARM64_INS_FNEG: fneg $rd, $rn */
3420 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003421 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003422 },
3423 { /* AArch64_FNEGSr, ARM64_INS_FNEG: fneg $rd, $rn */
3424 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003425 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003426 },
3427 { /* AArch64_FNEGv2f32, ARM64_INS_FNEG: fneg.2s $rd, $rn */
3428 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003429 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003430 },
3431 { /* AArch64_FNEGv2f64, ARM64_INS_FNEG: fneg.2d $rd, $rn */
3432 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003433 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003434 },
3435 { /* AArch64_FNEGv4f32, ARM64_INS_FNEG: fneg.4s $rd, $rn */
3436 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003437 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003438 },
3439 { /* AArch64_FNMADDDrrr, ARM64_INS_FNMADD: fnmadd $rd, $rn, $rm, $ra */
3440 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003441 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003442 },
3443 { /* AArch64_FNMADDSrrr, ARM64_INS_FNMADD: fnmadd $rd, $rn, $rm, $ra */
3444 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003445 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003446 },
3447 { /* AArch64_FNMSUBDrrr, ARM64_INS_FNMSUB: fnmsub $rd, $rn, $rm, $ra */
3448 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003449 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003450 },
3451 { /* AArch64_FNMSUBSrrr, ARM64_INS_FNMSUB: fnmsub $rd, $rn, $rm, $ra */
3452 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003453 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003454 },
3455 { /* AArch64_FNMULDrr, ARM64_INS_FNMUL: fnmul $rd, $rn, $rm */
3456 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003457 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003458 },
3459 { /* AArch64_FNMULSrr, ARM64_INS_FNMUL: fnmul $rd, $rn, $rm */
3460 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003461 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003462 },
3463 { /* AArch64_FRECPEv1i32, ARM64_INS_FRECPE: frecpe $rd, $rn */
3464 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003465 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003466 },
3467 { /* AArch64_FRECPEv1i64, ARM64_INS_FRECPE: frecpe $rd, $rn */
3468 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003469 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003470 },
3471 { /* AArch64_FRECPEv2f32, ARM64_INS_FRECPE: frecpe.2s $rd, $rn */
3472 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003473 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003474 },
3475 { /* AArch64_FRECPEv2f64, ARM64_INS_FRECPE: frecpe.2d $rd, $rn */
3476 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003477 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003478 },
3479 { /* AArch64_FRECPEv4f32, ARM64_INS_FRECPE: frecpe.4s $rd, $rn */
3480 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003481 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003482 },
3483 { /* AArch64_FRECPS32, ARM64_INS_FRECPS: frecps $rd, $rn, $rm */
3484 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003485 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003486 },
3487 { /* AArch64_FRECPS64, ARM64_INS_FRECPS: frecps $rd, $rn, $rm */
3488 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003489 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003490 },
3491 { /* AArch64_FRECPSv2f32, ARM64_INS_FRECPS: frecps.2s $rd, $rn, $rm| */
3492 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003493 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003494 },
3495 { /* AArch64_FRECPSv2f64, ARM64_INS_FRECPS: frecps.2d $rd, $rn, $rm| */
3496 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003497 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003498 },
3499 { /* AArch64_FRECPSv4f32, ARM64_INS_FRECPS: frecps.4s $rd, $rn, $rm| */
3500 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003501 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003502 },
3503 { /* AArch64_FRECPXv1i32, ARM64_INS_FRECPX: frecpx $rd, $rn */
3504 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003505 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003506 },
3507 { /* AArch64_FRECPXv1i64, ARM64_INS_FRECPX: frecpx $rd, $rn */
3508 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003509 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003510 },
3511 { /* AArch64_FRINTADr, ARM64_INS_FRINTA: frinta $rd, $rn */
3512 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003513 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003514 },
3515 { /* AArch64_FRINTASr, ARM64_INS_FRINTA: frinta $rd, $rn */
3516 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003517 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003518 },
3519 { /* AArch64_FRINTAv2f32, ARM64_INS_FRINTA: frinta.2s $rd, $rn */
3520 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003521 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003522 },
3523 { /* AArch64_FRINTAv2f64, ARM64_INS_FRINTA: frinta.2d $rd, $rn */
3524 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003525 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003526 },
3527 { /* AArch64_FRINTAv4f32, ARM64_INS_FRINTA: frinta.4s $rd, $rn */
3528 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003529 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003530 },
3531 { /* AArch64_FRINTIDr, ARM64_INS_FRINTI: frinti $rd, $rn */
3532 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003533 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003534 },
3535 { /* AArch64_FRINTISr, ARM64_INS_FRINTI: frinti $rd, $rn */
3536 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003537 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003538 },
3539 { /* AArch64_FRINTIv2f32, ARM64_INS_FRINTI: frinti.2s $rd, $rn */
3540 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003541 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003542 },
3543 { /* AArch64_FRINTIv2f64, ARM64_INS_FRINTI: frinti.2d $rd, $rn */
3544 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003545 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003546 },
3547 { /* AArch64_FRINTIv4f32, ARM64_INS_FRINTI: frinti.4s $rd, $rn */
3548 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003549 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003550 },
3551 { /* AArch64_FRINTMDr, ARM64_INS_FRINTM: frintm $rd, $rn */
3552 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003553 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003554 },
3555 { /* AArch64_FRINTMSr, ARM64_INS_FRINTM: frintm $rd, $rn */
3556 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003557 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003558 },
3559 { /* AArch64_FRINTMv2f32, ARM64_INS_FRINTM: frintm.2s $rd, $rn */
3560 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003561 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003562 },
3563 { /* AArch64_FRINTMv2f64, ARM64_INS_FRINTM: frintm.2d $rd, $rn */
3564 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003565 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003566 },
3567 { /* AArch64_FRINTMv4f32, ARM64_INS_FRINTM: frintm.4s $rd, $rn */
3568 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003569 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003570 },
3571 { /* AArch64_FRINTNDr, ARM64_INS_FRINTN: frintn $rd, $rn */
3572 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003573 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003574 },
3575 { /* AArch64_FRINTNSr, ARM64_INS_FRINTN: frintn $rd, $rn */
3576 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003577 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003578 },
3579 { /* AArch64_FRINTNv2f32, ARM64_INS_FRINTN: frintn.2s $rd, $rn */
3580 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003581 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003582 },
3583 { /* AArch64_FRINTNv2f64, ARM64_INS_FRINTN: frintn.2d $rd, $rn */
3584 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003585 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003586 },
3587 { /* AArch64_FRINTNv4f32, ARM64_INS_FRINTN: frintn.4s $rd, $rn */
3588 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003589 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003590 },
3591 { /* AArch64_FRINTPDr, ARM64_INS_FRINTP: frintp $rd, $rn */
3592 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003593 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003594 },
3595 { /* AArch64_FRINTPSr, ARM64_INS_FRINTP: frintp $rd, $rn */
3596 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003597 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003598 },
3599 { /* AArch64_FRINTPv2f32, ARM64_INS_FRINTP: frintp.2s $rd, $rn */
3600 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003601 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003602 },
3603 { /* AArch64_FRINTPv2f64, ARM64_INS_FRINTP: frintp.2d $rd, $rn */
3604 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003605 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003606 },
3607 { /* AArch64_FRINTPv4f32, ARM64_INS_FRINTP: frintp.4s $rd, $rn */
3608 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003609 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003610 },
3611 { /* AArch64_FRINTXDr, ARM64_INS_FRINTX: frintx $rd, $rn */
3612 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003613 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003614 },
3615 { /* AArch64_FRINTXSr, ARM64_INS_FRINTX: frintx $rd, $rn */
3616 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003617 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003618 },
3619 { /* AArch64_FRINTXv2f32, ARM64_INS_FRINTX: frintx.2s $rd, $rn */
3620 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003621 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003622 },
3623 { /* AArch64_FRINTXv2f64, ARM64_INS_FRINTX: frintx.2d $rd, $rn */
3624 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003625 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003626 },
3627 { /* AArch64_FRINTXv4f32, ARM64_INS_FRINTX: frintx.4s $rd, $rn */
3628 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003629 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003630 },
3631 { /* AArch64_FRINTZDr, ARM64_INS_FRINTZ: frintz $rd, $rn */
3632 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003633 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003634 },
3635 { /* AArch64_FRINTZSr, ARM64_INS_FRINTZ: frintz $rd, $rn */
3636 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003637 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003638 },
3639 { /* AArch64_FRINTZv2f32, ARM64_INS_FRINTZ: frintz.2s $rd, $rn */
3640 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003641 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003642 },
3643 { /* AArch64_FRINTZv2f64, ARM64_INS_FRINTZ: frintz.2d $rd, $rn */
3644 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003645 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003646 },
3647 { /* AArch64_FRINTZv4f32, ARM64_INS_FRINTZ: frintz.4s $rd, $rn */
3648 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003649 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003650 },
3651 { /* AArch64_FRSQRTEv1i32, ARM64_INS_FRSQRTE: frsqrte $rd, $rn */
3652 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003653 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003654 },
3655 { /* AArch64_FRSQRTEv1i64, ARM64_INS_FRSQRTE: frsqrte $rd, $rn */
3656 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003657 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003658 },
3659 { /* AArch64_FRSQRTEv2f32, ARM64_INS_FRSQRTE: frsqrte.2s $rd, $rn */
3660 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003661 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003662 },
3663 { /* AArch64_FRSQRTEv2f64, ARM64_INS_FRSQRTE: frsqrte.2d $rd, $rn */
3664 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003665 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003666 },
3667 { /* AArch64_FRSQRTEv4f32, ARM64_INS_FRSQRTE: frsqrte.4s $rd, $rn */
3668 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003669 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003670 },
3671 { /* AArch64_FRSQRTS32, ARM64_INS_FRSQRTS: frsqrts $rd, $rn, $rm */
3672 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003673 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003674 },
3675 { /* AArch64_FRSQRTS64, ARM64_INS_FRSQRTS: frsqrts $rd, $rn, $rm */
3676 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003677 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003678 },
3679 { /* AArch64_FRSQRTSv2f32, ARM64_INS_FRSQRTS: frsqrts.2s $rd, $rn, $rm| */
3680 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003681 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003682 },
3683 { /* AArch64_FRSQRTSv2f64, ARM64_INS_FRSQRTS: frsqrts.2d $rd, $rn, $rm| */
3684 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003685 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003686 },
3687 { /* AArch64_FRSQRTSv4f32, ARM64_INS_FRSQRTS: frsqrts.4s $rd, $rn, $rm| */
3688 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003689 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003690 },
3691 { /* AArch64_FSQRTDr, ARM64_INS_FSQRT: fsqrt $rd, $rn */
3692 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003693 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003694 },
3695 { /* AArch64_FSQRTSr, ARM64_INS_FSQRT: fsqrt $rd, $rn */
3696 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003697 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003698 },
3699 { /* AArch64_FSQRTv2f32, ARM64_INS_FSQRT: fsqrt.2s $rd, $rn */
3700 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003701 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003702 },
3703 { /* AArch64_FSQRTv2f64, ARM64_INS_FSQRT: fsqrt.2d $rd, $rn */
3704 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003705 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003706 },
3707 { /* AArch64_FSQRTv4f32, ARM64_INS_FSQRT: fsqrt.4s $rd, $rn */
3708 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003709 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003710 },
3711 { /* AArch64_FSUBDrr, ARM64_INS_FSUB: fsub $rd, $rn, $rm */
3712 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003713 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003714 },
3715 { /* AArch64_FSUBSrr, ARM64_INS_FSUB: fsub $rd, $rn, $rm */
3716 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003717 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003718 },
3719 { /* AArch64_FSUBv2f32, ARM64_INS_FSUB: fsub.2s $rd, $rn, $rm| */
3720 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003721 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003722 },
3723 { /* AArch64_FSUBv2f64, ARM64_INS_FSUB: fsub.2d $rd, $rn, $rm| */
3724 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003725 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003726 },
3727 { /* AArch64_FSUBv4f32, ARM64_INS_FSUB: fsub.4s $rd, $rn, $rm| */
3728 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003729 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003730 },
3731 { /* AArch64_HINT, ARM64_INS_HINT: hint $imm */
3732 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003733 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003734 },
3735 { /* AArch64_HLT, ARM64_INS_HLT: hlt $imm */
3736 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003737 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003738 },
3739 { /* AArch64_HVC, ARM64_INS_HVC: hvc $imm */
3740 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003741 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003742 },
3743 { /* AArch64_INSvi16gpr, ARM64_INS_INS: ins.h $rd$idx, $rn */
3744 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003745 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003746 },
3747 { /* AArch64_INSvi16lane, ARM64_INS_INS: ins.h $rd$idx, $rn$idx2 */
3748 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003749 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003750 },
3751 { /* AArch64_INSvi32gpr, ARM64_INS_INS: ins.s $rd$idx, $rn */
3752 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003753 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003754 },
3755 { /* AArch64_INSvi32lane, ARM64_INS_INS: ins.s $rd$idx, $rn$idx2 */
3756 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003757 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003758 },
3759 { /* AArch64_INSvi64gpr, ARM64_INS_INS: ins.d $rd$idx, $rn */
3760 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003761 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003762 },
3763 { /* AArch64_INSvi64lane, ARM64_INS_INS: ins.d $rd$idx, $rn$idx2 */
3764 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003765 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003766 },
3767 { /* AArch64_INSvi8gpr, ARM64_INS_INS: ins.b $rd$idx, $rn */
3768 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003769 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003770 },
3771 { /* AArch64_INSvi8lane, ARM64_INS_INS: ins.b $rd$idx, $rn$idx2 */
3772 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003773 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003774 },
3775 { /* AArch64_ISB, ARM64_INS_ISB: isb $crm */
3776 0,
3777 { 0 }
3778 },
3779 { /* AArch64_LD1Fourv16b, ARM64_INS_LD1: ld1 $vt, [$rn] */
3780 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003781 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003782 },
3783 { /* AArch64_LD1Fourv16b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
3784 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003785 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003786 },
3787 { /* AArch64_LD1Fourv1d, ARM64_INS_LD1: ld1 $vt, [$rn] */
3788 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003789 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003790 },
3791 { /* AArch64_LD1Fourv1d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
3792 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003793 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003794 },
3795 { /* AArch64_LD1Fourv2d, ARM64_INS_LD1: ld1 $vt, [$rn] */
3796 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003797 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003798 },
3799 { /* AArch64_LD1Fourv2d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
3800 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003801 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003802 },
3803 { /* AArch64_LD1Fourv2s, ARM64_INS_LD1: ld1 $vt, [$rn] */
3804 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003805 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003806 },
3807 { /* AArch64_LD1Fourv2s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
3808 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003809 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003810 },
3811 { /* AArch64_LD1Fourv4h, ARM64_INS_LD1: ld1 $vt, [$rn] */
3812 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003813 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003814 },
3815 { /* AArch64_LD1Fourv4h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
3816 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003817 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003818 },
3819 { /* AArch64_LD1Fourv4s, ARM64_INS_LD1: ld1 $vt, [$rn] */
3820 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003821 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003822 },
3823 { /* AArch64_LD1Fourv4s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
3824 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003825 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003826 },
3827 { /* AArch64_LD1Fourv8b, ARM64_INS_LD1: ld1 $vt, [$rn] */
3828 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003829 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003830 },
3831 { /* AArch64_LD1Fourv8b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
3832 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003833 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003834 },
3835 { /* AArch64_LD1Fourv8h, ARM64_INS_LD1: ld1 $vt, [$rn] */
3836 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003837 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003838 },
3839 { /* AArch64_LD1Fourv8h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
3840 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003841 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003842 },
3843 { /* AArch64_LD1Onev16b, ARM64_INS_LD1: ld1 $vt, [$rn] */
3844 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003845 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003846 },
3847 { /* AArch64_LD1Onev16b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
3848 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003849 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003850 },
3851 { /* AArch64_LD1Onev1d, ARM64_INS_LD1: ld1 $vt, [$rn] */
3852 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003853 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003854 },
3855 { /* AArch64_LD1Onev1d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
3856 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003857 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003858 },
3859 { /* AArch64_LD1Onev2d, ARM64_INS_LD1: ld1 $vt, [$rn] */
3860 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003861 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003862 },
3863 { /* AArch64_LD1Onev2d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
3864 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003865 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003866 },
3867 { /* AArch64_LD1Onev2s, ARM64_INS_LD1: ld1 $vt, [$rn] */
3868 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003869 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003870 },
3871 { /* AArch64_LD1Onev2s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
3872 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003873 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003874 },
3875 { /* AArch64_LD1Onev4h, ARM64_INS_LD1: ld1 $vt, [$rn] */
3876 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003877 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003878 },
3879 { /* AArch64_LD1Onev4h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
3880 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003881 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003882 },
3883 { /* AArch64_LD1Onev4s, ARM64_INS_LD1: ld1 $vt, [$rn] */
3884 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003885 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003886 },
3887 { /* AArch64_LD1Onev4s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
3888 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003889 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003890 },
3891 { /* AArch64_LD1Onev8b, ARM64_INS_LD1: ld1 $vt, [$rn] */
3892 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003893 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003894 },
3895 { /* AArch64_LD1Onev8b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
3896 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003897 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003898 },
3899 { /* AArch64_LD1Onev8h, ARM64_INS_LD1: ld1 $vt, [$rn] */
3900 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003901 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003902 },
3903 { /* AArch64_LD1Onev8h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
3904 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003905 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003906 },
3907 { /* AArch64_LD1Rv16b, ARM64_INS_LD1R: ld1r $vt, [$rn] */
3908 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003909 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003910 },
3911 { /* AArch64_LD1Rv16b_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */
3912 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003913 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003914 },
3915 { /* AArch64_LD1Rv1d, ARM64_INS_LD1R: ld1r $vt, [$rn] */
3916 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003917 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003918 },
3919 { /* AArch64_LD1Rv1d_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */
3920 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003921 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003922 },
3923 { /* AArch64_LD1Rv2d, ARM64_INS_LD1R: ld1r $vt, [$rn] */
3924 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003925 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003926 },
3927 { /* AArch64_LD1Rv2d_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */
3928 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003929 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003930 },
3931 { /* AArch64_LD1Rv2s, ARM64_INS_LD1R: ld1r $vt, [$rn] */
3932 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003933 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003934 },
3935 { /* AArch64_LD1Rv2s_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */
3936 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003937 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003938 },
3939 { /* AArch64_LD1Rv4h, ARM64_INS_LD1R: ld1r $vt, [$rn] */
3940 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003941 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003942 },
3943 { /* AArch64_LD1Rv4h_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */
3944 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003945 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003946 },
3947 { /* AArch64_LD1Rv4s, ARM64_INS_LD1R: ld1r $vt, [$rn] */
3948 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003949 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003950 },
3951 { /* AArch64_LD1Rv4s_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */
3952 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003953 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003954 },
3955 { /* AArch64_LD1Rv8b, ARM64_INS_LD1R: ld1r $vt, [$rn] */
3956 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003957 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003958 },
3959 { /* AArch64_LD1Rv8b_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */
3960 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003961 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003962 },
3963 { /* AArch64_LD1Rv8h, ARM64_INS_LD1R: ld1r $vt, [$rn] */
3964 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003965 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003966 },
3967 { /* AArch64_LD1Rv8h_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */
3968 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003969 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003970 },
3971 { /* AArch64_LD1Threev16b, ARM64_INS_LD1: ld1 $vt, [$rn] */
3972 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003973 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003974 },
3975 { /* AArch64_LD1Threev16b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
3976 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003977 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003978 },
3979 { /* AArch64_LD1Threev1d, ARM64_INS_LD1: ld1 $vt, [$rn] */
3980 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003981 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003982 },
3983 { /* AArch64_LD1Threev1d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
3984 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003985 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003986 },
3987 { /* AArch64_LD1Threev2d, ARM64_INS_LD1: ld1 $vt, [$rn] */
3988 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003989 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003990 },
3991 { /* AArch64_LD1Threev2d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
3992 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003993 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003994 },
3995 { /* AArch64_LD1Threev2s, ARM64_INS_LD1: ld1 $vt, [$rn] */
3996 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003997 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003998 },
3999 { /* AArch64_LD1Threev2s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
4000 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004001 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004002 },
4003 { /* AArch64_LD1Threev4h, ARM64_INS_LD1: ld1 $vt, [$rn] */
4004 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004005 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004006 },
4007 { /* AArch64_LD1Threev4h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
4008 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004009 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004010 },
4011 { /* AArch64_LD1Threev4s, ARM64_INS_LD1: ld1 $vt, [$rn] */
4012 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004013 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004014 },
4015 { /* AArch64_LD1Threev4s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
4016 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004017 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004018 },
4019 { /* AArch64_LD1Threev8b, ARM64_INS_LD1: ld1 $vt, [$rn] */
4020 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004021 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004022 },
4023 { /* AArch64_LD1Threev8b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
4024 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004025 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004026 },
4027 { /* AArch64_LD1Threev8h, ARM64_INS_LD1: ld1 $vt, [$rn] */
4028 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004029 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004030 },
4031 { /* AArch64_LD1Threev8h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
4032 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004033 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004034 },
4035 { /* AArch64_LD1Twov16b, ARM64_INS_LD1: ld1 $vt, [$rn] */
4036 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004037 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004038 },
4039 { /* AArch64_LD1Twov16b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
4040 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004041 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004042 },
4043 { /* AArch64_LD1Twov1d, ARM64_INS_LD1: ld1 $vt, [$rn] */
4044 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004045 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004046 },
4047 { /* AArch64_LD1Twov1d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
4048 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004049 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004050 },
4051 { /* AArch64_LD1Twov2d, ARM64_INS_LD1: ld1 $vt, [$rn] */
4052 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004053 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004054 },
4055 { /* AArch64_LD1Twov2d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
4056 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004057 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004058 },
4059 { /* AArch64_LD1Twov2s, ARM64_INS_LD1: ld1 $vt, [$rn] */
4060 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004061 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004062 },
4063 { /* AArch64_LD1Twov2s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
4064 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004065 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004066 },
4067 { /* AArch64_LD1Twov4h, ARM64_INS_LD1: ld1 $vt, [$rn] */
4068 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004069 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004070 },
4071 { /* AArch64_LD1Twov4h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
4072 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004073 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004074 },
4075 { /* AArch64_LD1Twov4s, ARM64_INS_LD1: ld1 $vt, [$rn] */
4076 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004077 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004078 },
4079 { /* AArch64_LD1Twov4s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
4080 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004081 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004082 },
4083 { /* AArch64_LD1Twov8b, ARM64_INS_LD1: ld1 $vt, [$rn] */
4084 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004085 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004086 },
4087 { /* AArch64_LD1Twov8b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
4088 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004089 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004090 },
4091 { /* AArch64_LD1Twov8h, ARM64_INS_LD1: ld1 $vt, [$rn] */
4092 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004093 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004094 },
4095 { /* AArch64_LD1Twov8h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
4096 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004097 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004098 },
4099 { /* AArch64_LD1i16, ARM64_INS_LD1: ld1 $vt$idx, [$rn] */
4100 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004101 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004102 },
4103 { /* AArch64_LD1i16_POST, ARM64_INS_LD1: ld1 $vt$idx, [$rn], $xm */
4104 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004105 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004106 },
4107 { /* AArch64_LD1i32, ARM64_INS_LD1: ld1 $vt$idx, [$rn] */
4108 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004109 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004110 },
4111 { /* AArch64_LD1i32_POST, ARM64_INS_LD1: ld1 $vt$idx, [$rn], $xm */
4112 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004113 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004114 },
4115 { /* AArch64_LD1i64, ARM64_INS_LD1: ld1 $vt$idx, [$rn] */
4116 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004117 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004118 },
4119 { /* AArch64_LD1i64_POST, ARM64_INS_LD1: ld1 $vt$idx, [$rn], $xm */
4120 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004121 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004122 },
4123 { /* AArch64_LD1i8, ARM64_INS_LD1: ld1 $vt$idx, [$rn] */
4124 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004125 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004126 },
4127 { /* AArch64_LD1i8_POST, ARM64_INS_LD1: ld1 $vt$idx, [$rn], $xm */
4128 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004129 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004130 },
4131 { /* AArch64_LD2Rv16b, ARM64_INS_LD2R: ld2r $vt, [$rn] */
4132 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004133 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004134 },
4135 { /* AArch64_LD2Rv16b_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */
4136 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004137 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004138 },
4139 { /* AArch64_LD2Rv1d, ARM64_INS_LD2R: ld2r $vt, [$rn] */
4140 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004141 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004142 },
4143 { /* AArch64_LD2Rv1d_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */
4144 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004145 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004146 },
4147 { /* AArch64_LD2Rv2d, ARM64_INS_LD2R: ld2r $vt, [$rn] */
4148 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004149 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004150 },
4151 { /* AArch64_LD2Rv2d_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */
4152 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004153 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004154 },
4155 { /* AArch64_LD2Rv2s, ARM64_INS_LD2R: ld2r $vt, [$rn] */
4156 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004157 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004158 },
4159 { /* AArch64_LD2Rv2s_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */
4160 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004161 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004162 },
4163 { /* AArch64_LD2Rv4h, ARM64_INS_LD2R: ld2r $vt, [$rn] */
4164 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004165 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004166 },
4167 { /* AArch64_LD2Rv4h_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */
4168 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004169 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004170 },
4171 { /* AArch64_LD2Rv4s, ARM64_INS_LD2R: ld2r $vt, [$rn] */
4172 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004173 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004174 },
4175 { /* AArch64_LD2Rv4s_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */
4176 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004177 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004178 },
4179 { /* AArch64_LD2Rv8b, ARM64_INS_LD2R: ld2r $vt, [$rn] */
4180 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004181 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004182 },
4183 { /* AArch64_LD2Rv8b_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */
4184 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004185 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004186 },
4187 { /* AArch64_LD2Rv8h, ARM64_INS_LD2R: ld2r $vt, [$rn] */
4188 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004189 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004190 },
4191 { /* AArch64_LD2Rv8h_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */
4192 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004193 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004194 },
4195 { /* AArch64_LD2Twov16b, ARM64_INS_LD2: ld2 $vt, [$rn] */
4196 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004197 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004198 },
4199 { /* AArch64_LD2Twov16b_POST, ARM64_INS_LD2: ld2 $vt, [$rn], $xm */
4200 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004201 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004202 },
4203 { /* AArch64_LD2Twov2d, ARM64_INS_LD2: ld2 $vt, [$rn] */
4204 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004205 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004206 },
4207 { /* AArch64_LD2Twov2d_POST, ARM64_INS_LD2: ld2 $vt, [$rn], $xm */
4208 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004209 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004210 },
4211 { /* AArch64_LD2Twov2s, ARM64_INS_LD2: ld2 $vt, [$rn] */
4212 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004213 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004214 },
4215 { /* AArch64_LD2Twov2s_POST, ARM64_INS_LD2: ld2 $vt, [$rn], $xm */
4216 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004217 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004218 },
4219 { /* AArch64_LD2Twov4h, ARM64_INS_LD2: ld2 $vt, [$rn] */
4220 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004221 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004222 },
4223 { /* AArch64_LD2Twov4h_POST, ARM64_INS_LD2: ld2 $vt, [$rn], $xm */
4224 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004225 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004226 },
4227 { /* AArch64_LD2Twov4s, ARM64_INS_LD2: ld2 $vt, [$rn] */
4228 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004229 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004230 },
4231 { /* AArch64_LD2Twov4s_POST, ARM64_INS_LD2: ld2 $vt, [$rn], $xm */
4232 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004233 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004234 },
4235 { /* AArch64_LD2Twov8b, ARM64_INS_LD2: ld2 $vt, [$rn] */
4236 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004237 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004238 },
4239 { /* AArch64_LD2Twov8b_POST, ARM64_INS_LD2: ld2 $vt, [$rn], $xm */
4240 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004241 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004242 },
4243 { /* AArch64_LD2Twov8h, ARM64_INS_LD2: ld2 $vt, [$rn] */
4244 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004245 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004246 },
4247 { /* AArch64_LD2Twov8h_POST, ARM64_INS_LD2: ld2 $vt, [$rn], $xm */
4248 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004249 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004250 },
4251 { /* AArch64_LD2i16, ARM64_INS_LD2: ld2 $vt$idx, [$rn] */
4252 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004253 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004254 },
4255 { /* AArch64_LD2i16_POST, ARM64_INS_LD2: ld2 $vt$idx, [$rn], $xm */
4256 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004257 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004258 },
4259 { /* AArch64_LD2i32, ARM64_INS_LD2: ld2 $vt$idx, [$rn] */
4260 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004261 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004262 },
4263 { /* AArch64_LD2i32_POST, ARM64_INS_LD2: ld2 $vt$idx, [$rn], $xm */
4264 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004265 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004266 },
4267 { /* AArch64_LD2i64, ARM64_INS_LD2: ld2 $vt$idx, [$rn] */
4268 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004269 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004270 },
4271 { /* AArch64_LD2i64_POST, ARM64_INS_LD2: ld2 $vt$idx, [$rn], $xm */
4272 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004273 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004274 },
4275 { /* AArch64_LD2i8, ARM64_INS_LD2: ld2 $vt$idx, [$rn] */
4276 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004277 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004278 },
4279 { /* AArch64_LD2i8_POST, ARM64_INS_LD2: ld2 $vt$idx, [$rn], $xm */
4280 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004281 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004282 },
4283 { /* AArch64_LD3Rv16b, ARM64_INS_LD3R: ld3r $vt, [$rn] */
4284 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004285 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004286 },
4287 { /* AArch64_LD3Rv16b_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */
4288 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004289 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004290 },
4291 { /* AArch64_LD3Rv1d, ARM64_INS_LD3R: ld3r $vt, [$rn] */
4292 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004293 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004294 },
4295 { /* AArch64_LD3Rv1d_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */
4296 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004297 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004298 },
4299 { /* AArch64_LD3Rv2d, ARM64_INS_LD3R: ld3r $vt, [$rn] */
4300 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004301 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004302 },
4303 { /* AArch64_LD3Rv2d_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */
4304 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004305 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004306 },
4307 { /* AArch64_LD3Rv2s, ARM64_INS_LD3R: ld3r $vt, [$rn] */
4308 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004309 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004310 },
4311 { /* AArch64_LD3Rv2s_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */
4312 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004313 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004314 },
4315 { /* AArch64_LD3Rv4h, ARM64_INS_LD3R: ld3r $vt, [$rn] */
4316 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004317 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004318 },
4319 { /* AArch64_LD3Rv4h_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */
4320 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004321 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004322 },
4323 { /* AArch64_LD3Rv4s, ARM64_INS_LD3R: ld3r $vt, [$rn] */
4324 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004325 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004326 },
4327 { /* AArch64_LD3Rv4s_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */
4328 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004329 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004330 },
4331 { /* AArch64_LD3Rv8b, ARM64_INS_LD3R: ld3r $vt, [$rn] */
4332 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004333 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004334 },
4335 { /* AArch64_LD3Rv8b_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */
4336 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004337 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004338 },
4339 { /* AArch64_LD3Rv8h, ARM64_INS_LD3R: ld3r $vt, [$rn] */
4340 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004341 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004342 },
4343 { /* AArch64_LD3Rv8h_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */
4344 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004345 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004346 },
4347 { /* AArch64_LD3Threev16b, ARM64_INS_LD3: ld3 $vt, [$rn] */
4348 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004349 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004350 },
4351 { /* AArch64_LD3Threev16b_POST, ARM64_INS_LD3: ld3 $vt, [$rn], $xm */
4352 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004353 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004354 },
4355 { /* AArch64_LD3Threev2d, ARM64_INS_LD3: ld3 $vt, [$rn] */
4356 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004357 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004358 },
4359 { /* AArch64_LD3Threev2d_POST, ARM64_INS_LD3: ld3 $vt, [$rn], $xm */
4360 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004361 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004362 },
4363 { /* AArch64_LD3Threev2s, ARM64_INS_LD3: ld3 $vt, [$rn] */
4364 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004365 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004366 },
4367 { /* AArch64_LD3Threev2s_POST, ARM64_INS_LD3: ld3 $vt, [$rn], $xm */
4368 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004369 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004370 },
4371 { /* AArch64_LD3Threev4h, ARM64_INS_LD3: ld3 $vt, [$rn] */
4372 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004373 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004374 },
4375 { /* AArch64_LD3Threev4h_POST, ARM64_INS_LD3: ld3 $vt, [$rn], $xm */
4376 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004377 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004378 },
4379 { /* AArch64_LD3Threev4s, ARM64_INS_LD3: ld3 $vt, [$rn] */
4380 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004381 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004382 },
4383 { /* AArch64_LD3Threev4s_POST, ARM64_INS_LD3: ld3 $vt, [$rn], $xm */
4384 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004385 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004386 },
4387 { /* AArch64_LD3Threev8b, ARM64_INS_LD3: ld3 $vt, [$rn] */
4388 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004389 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004390 },
4391 { /* AArch64_LD3Threev8b_POST, ARM64_INS_LD3: ld3 $vt, [$rn], $xm */
4392 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004393 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004394 },
4395 { /* AArch64_LD3Threev8h, ARM64_INS_LD3: ld3 $vt, [$rn] */
4396 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004397 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004398 },
4399 { /* AArch64_LD3Threev8h_POST, ARM64_INS_LD3: ld3 $vt, [$rn], $xm */
4400 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004401 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004402 },
4403 { /* AArch64_LD3i16, ARM64_INS_LD3: ld3 $vt$idx, [$rn] */
4404 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004405 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004406 },
4407 { /* AArch64_LD3i16_POST, ARM64_INS_LD3: ld3 $vt$idx, [$rn], $xm */
4408 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004409 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004410 },
4411 { /* AArch64_LD3i32, ARM64_INS_LD3: ld3 $vt$idx, [$rn] */
4412 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004413 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004414 },
4415 { /* AArch64_LD3i32_POST, ARM64_INS_LD3: ld3 $vt$idx, [$rn], $xm */
4416 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004417 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004418 },
4419 { /* AArch64_LD3i64, ARM64_INS_LD3: ld3 $vt$idx, [$rn] */
4420 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004421 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004422 },
4423 { /* AArch64_LD3i64_POST, ARM64_INS_LD3: ld3 $vt$idx, [$rn], $xm */
4424 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004425 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004426 },
4427 { /* AArch64_LD3i8, ARM64_INS_LD3: ld3 $vt$idx, [$rn] */
4428 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004429 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004430 },
4431 { /* AArch64_LD3i8_POST, ARM64_INS_LD3: ld3 $vt$idx, [$rn], $xm */
4432 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004433 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004434 },
4435 { /* AArch64_LD4Fourv16b, ARM64_INS_LD4: ld4 $vt, [$rn] */
4436 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004437 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004438 },
4439 { /* AArch64_LD4Fourv16b_POST, ARM64_INS_LD4: ld4 $vt, [$rn], $xm */
4440 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004441 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004442 },
4443 { /* AArch64_LD4Fourv2d, ARM64_INS_LD4: ld4 $vt, [$rn] */
4444 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004445 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004446 },
4447 { /* AArch64_LD4Fourv2d_POST, ARM64_INS_LD4: ld4 $vt, [$rn], $xm */
4448 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004449 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004450 },
4451 { /* AArch64_LD4Fourv2s, ARM64_INS_LD4: ld4 $vt, [$rn] */
4452 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004453 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004454 },
4455 { /* AArch64_LD4Fourv2s_POST, ARM64_INS_LD4: ld4 $vt, [$rn], $xm */
4456 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004457 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004458 },
4459 { /* AArch64_LD4Fourv4h, ARM64_INS_LD4: ld4 $vt, [$rn] */
4460 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004461 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004462 },
4463 { /* AArch64_LD4Fourv4h_POST, ARM64_INS_LD4: ld4 $vt, [$rn], $xm */
4464 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004465 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004466 },
4467 { /* AArch64_LD4Fourv4s, ARM64_INS_LD4: ld4 $vt, [$rn] */
4468 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004469 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004470 },
4471 { /* AArch64_LD4Fourv4s_POST, ARM64_INS_LD4: ld4 $vt, [$rn], $xm */
4472 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004473 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004474 },
4475 { /* AArch64_LD4Fourv8b, ARM64_INS_LD4: ld4 $vt, [$rn] */
4476 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004477 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004478 },
4479 { /* AArch64_LD4Fourv8b_POST, ARM64_INS_LD4: ld4 $vt, [$rn], $xm */
4480 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004481 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004482 },
4483 { /* AArch64_LD4Fourv8h, ARM64_INS_LD4: ld4 $vt, [$rn] */
4484 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004485 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004486 },
4487 { /* AArch64_LD4Fourv8h_POST, ARM64_INS_LD4: ld4 $vt, [$rn], $xm */
4488 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004489 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004490 },
4491 { /* AArch64_LD4Rv16b, ARM64_INS_LD4R: ld4r $vt, [$rn] */
4492 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004493 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004494 },
4495 { /* AArch64_LD4Rv16b_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */
4496 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004497 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004498 },
4499 { /* AArch64_LD4Rv1d, ARM64_INS_LD4R: ld4r $vt, [$rn] */
4500 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004501 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004502 },
4503 { /* AArch64_LD4Rv1d_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */
4504 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004505 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004506 },
4507 { /* AArch64_LD4Rv2d, ARM64_INS_LD4R: ld4r $vt, [$rn] */
4508 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004509 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004510 },
4511 { /* AArch64_LD4Rv2d_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */
4512 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004513 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004514 },
4515 { /* AArch64_LD4Rv2s, ARM64_INS_LD4R: ld4r $vt, [$rn] */
4516 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004517 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004518 },
4519 { /* AArch64_LD4Rv2s_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */
4520 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004521 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004522 },
4523 { /* AArch64_LD4Rv4h, ARM64_INS_LD4R: ld4r $vt, [$rn] */
4524 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004525 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004526 },
4527 { /* AArch64_LD4Rv4h_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */
4528 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004529 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004530 },
4531 { /* AArch64_LD4Rv4s, ARM64_INS_LD4R: ld4r $vt, [$rn] */
4532 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004533 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004534 },
4535 { /* AArch64_LD4Rv4s_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */
4536 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004537 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004538 },
4539 { /* AArch64_LD4Rv8b, ARM64_INS_LD4R: ld4r $vt, [$rn] */
4540 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004541 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004542 },
4543 { /* AArch64_LD4Rv8b_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */
4544 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004545 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004546 },
4547 { /* AArch64_LD4Rv8h, ARM64_INS_LD4R: ld4r $vt, [$rn] */
4548 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004549 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004550 },
4551 { /* AArch64_LD4Rv8h_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */
4552 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004553 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004554 },
4555 { /* AArch64_LD4i16, ARM64_INS_LD4: ld4 $vt$idx, [$rn] */
4556 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004557 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004558 },
4559 { /* AArch64_LD4i16_POST, ARM64_INS_LD4: ld4 $vt$idx, [$rn], $xm */
4560 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004561 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004562 },
4563 { /* AArch64_LD4i32, ARM64_INS_LD4: ld4 $vt$idx, [$rn] */
4564 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004565 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004566 },
4567 { /* AArch64_LD4i32_POST, ARM64_INS_LD4: ld4 $vt$idx, [$rn], $xm */
4568 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004569 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004570 },
4571 { /* AArch64_LD4i64, ARM64_INS_LD4: ld4 $vt$idx, [$rn] */
4572 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004573 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004574 },
4575 { /* AArch64_LD4i64_POST, ARM64_INS_LD4: ld4 $vt$idx, [$rn], $xm */
4576 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004577 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004578 },
4579 { /* AArch64_LD4i8, ARM64_INS_LD4: ld4 $vt$idx, [$rn] */
4580 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004581 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004582 },
4583 { /* AArch64_LD4i8_POST, ARM64_INS_LD4: ld4 $vt$idx, [$rn], $xm */
4584 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004585 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004586 },
4587 { /* AArch64_LDARB, ARM64_INS_LDARB: ldarb $rt, [$rn] */
4588 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004589 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004590 },
4591 { /* AArch64_LDARH, ARM64_INS_LDARH: ldarh $rt, [$rn] */
4592 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004593 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004594 },
4595 { /* AArch64_LDARW, ARM64_INS_LDAR: ldar $rt, [$rn] */
4596 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004597 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004598 },
4599 { /* AArch64_LDARX, ARM64_INS_LDAR: ldar $rt, [$rn] */
4600 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004601 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004602 },
4603 { /* AArch64_LDAXPW, ARM64_INS_LDAXP: ldaxp $rt, $rt2, [$rn] */
4604 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004605 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004606 },
4607 { /* AArch64_LDAXPX, ARM64_INS_LDAXP: ldaxp $rt, $rt2, [$rn] */
4608 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004609 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004610 },
4611 { /* AArch64_LDAXRB, ARM64_INS_LDAXRB: ldaxrb $rt, [$rn] */
4612 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004613 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004614 },
4615 { /* AArch64_LDAXRH, ARM64_INS_LDAXRH: ldaxrh $rt, [$rn] */
4616 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004617 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004618 },
4619 { /* AArch64_LDAXRW, ARM64_INS_LDAXR: ldaxr $rt, [$rn] */
4620 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004621 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004622 },
4623 { /* AArch64_LDAXRX, ARM64_INS_LDAXR: ldaxr $rt, [$rn] */
4624 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004625 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004626 },
4627 { /* AArch64_LDNPDi, ARM64_INS_LDNP: ldnp $rt, $rt2, [$rn, $offset] */
4628 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004629 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004630 },
4631 { /* AArch64_LDNPQi, ARM64_INS_LDNP: ldnp $rt, $rt2, [$rn, $offset] */
4632 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004633 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004634 },
4635 { /* AArch64_LDNPSi, ARM64_INS_LDNP: ldnp $rt, $rt2, [$rn, $offset] */
4636 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004637 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004638 },
4639 { /* AArch64_LDNPWi, ARM64_INS_LDNP: ldnp $rt, $rt2, [$rn, $offset] */
4640 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004641 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004642 },
4643 { /* AArch64_LDNPXi, ARM64_INS_LDNP: ldnp $rt, $rt2, [$rn, $offset] */
4644 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004645 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004646 },
4647 { /* AArch64_LDPDi, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset] */
4648 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004649 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004650 },
4651 { /* AArch64_LDPDpost, ARM64_INS_LDP: ldp $rt, $rt2, [$rn], $offset */
4652 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004653 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004654 },
4655 { /* AArch64_LDPDpre, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset]! */
4656 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004657 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004658 },
4659 { /* AArch64_LDPQi, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset] */
4660 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004661 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004662 },
4663 { /* AArch64_LDPQpost, ARM64_INS_LDP: ldp $rt, $rt2, [$rn], $offset */
4664 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004665 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004666 },
4667 { /* AArch64_LDPQpre, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset]! */
4668 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004669 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004670 },
4671 { /* AArch64_LDPSWi, ARM64_INS_LDPSW: ldpsw $rt, $rt2, [$rn, $offset] */
4672 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004673 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004674 },
4675 { /* AArch64_LDPSWpost, ARM64_INS_LDPSW: ldpsw $rt, $rt2, [$rn], $offset */
4676 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004677 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004678 },
4679 { /* AArch64_LDPSWpre, ARM64_INS_LDPSW: ldpsw $rt, $rt2, [$rn, $offset]! */
4680 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004681 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004682 },
4683 { /* AArch64_LDPSi, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset] */
4684 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004685 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004686 },
4687 { /* AArch64_LDPSpost, ARM64_INS_LDP: ldp $rt, $rt2, [$rn], $offset */
4688 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004689 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004690 },
4691 { /* AArch64_LDPSpre, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset]! */
4692 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004693 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004694 },
4695 { /* AArch64_LDPWi, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset] */
4696 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004697 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004698 },
4699 { /* AArch64_LDPWpost, ARM64_INS_LDP: ldp $rt, $rt2, [$rn], $offset */
4700 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004701 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004702 },
4703 { /* AArch64_LDPWpre, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset]! */
4704 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004705 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004706 },
4707 { /* AArch64_LDPXi, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset] */
4708 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004709 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004710 },
4711 { /* AArch64_LDPXpost, ARM64_INS_LDP: ldp $rt, $rt2, [$rn], $offset */
4712 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004713 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004714 },
4715 { /* AArch64_LDPXpre, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset]! */
4716 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004717 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004718 },
4719 { /* AArch64_LDRBBpost, ARM64_INS_LDRB: ldrb $rt, [$rn], $offset */
4720 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004721 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004722 },
4723 { /* AArch64_LDRBBpre, ARM64_INS_LDRB: ldrb $rt, [$rn, $offset]! */
4724 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004725 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004726 },
4727 { /* AArch64_LDRBBroW, ARM64_INS_LDRB: ldrb $rt, [$rn, $rm, $extend] */
4728 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004729 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004730 },
4731 { /* AArch64_LDRBBroX, ARM64_INS_LDRB: ldrb $rt, [$rn, $rm, $extend] */
4732 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004733 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004734 },
4735 { /* AArch64_LDRBBui, ARM64_INS_LDRB: ldrb $rt, [$rn, $offset] */
4736 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004737 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004738 },
4739 { /* AArch64_LDRBpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */
4740 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004741 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004742 },
4743 { /* AArch64_LDRBpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
4744 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004745 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004746 },
4747 { /* AArch64_LDRBroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
4748 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004749 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004750 },
4751 { /* AArch64_LDRBroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
4752 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004753 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004754 },
4755 { /* AArch64_LDRBui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
4756 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004757 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004758 },
4759 { /* AArch64_LDRDl, ARM64_INS_LDR: ldr $rt, $label */
4760 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004761 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004762 },
4763 { /* AArch64_LDRDpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */
4764 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004765 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004766 },
4767 { /* AArch64_LDRDpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
4768 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004769 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004770 },
4771 { /* AArch64_LDRDroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
4772 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004773 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004774 },
4775 { /* AArch64_LDRDroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
4776 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004777 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004778 },
4779 { /* AArch64_LDRDui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
4780 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004781 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004782 },
4783 { /* AArch64_LDRHHpost, ARM64_INS_LDRH: ldrh $rt, [$rn], $offset */
4784 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004785 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004786 },
4787 { /* AArch64_LDRHHpre, ARM64_INS_LDRH: ldrh $rt, [$rn, $offset]! */
4788 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004789 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004790 },
4791 { /* AArch64_LDRHHroW, ARM64_INS_LDRH: ldrh $rt, [$rn, $rm, $extend] */
4792 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004793 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004794 },
4795 { /* AArch64_LDRHHroX, ARM64_INS_LDRH: ldrh $rt, [$rn, $rm, $extend] */
4796 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004797 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004798 },
4799 { /* AArch64_LDRHHui, ARM64_INS_LDRH: ldrh $rt, [$rn, $offset] */
4800 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004801 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004802 },
4803 { /* AArch64_LDRHpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */
4804 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004805 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004806 },
4807 { /* AArch64_LDRHpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
4808 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004809 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004810 },
4811 { /* AArch64_LDRHroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
4812 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004813 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004814 },
4815 { /* AArch64_LDRHroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
4816 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004817 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004818 },
4819 { /* AArch64_LDRHui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
4820 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004821 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004822 },
4823 { /* AArch64_LDRQl, ARM64_INS_LDR: ldr $rt, $label */
4824 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004825 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004826 },
4827 { /* AArch64_LDRQpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */
4828 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004829 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004830 },
4831 { /* AArch64_LDRQpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
4832 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004833 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004834 },
4835 { /* AArch64_LDRQroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
4836 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004837 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004838 },
4839 { /* AArch64_LDRQroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
4840 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004841 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004842 },
4843 { /* AArch64_LDRQui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
4844 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004845 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004846 },
4847 { /* AArch64_LDRSBWpost, ARM64_INS_LDRSB: ldrsb $rt, [$rn], $offset */
4848 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004849 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004850 },
4851 { /* AArch64_LDRSBWpre, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $offset]! */
4852 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004853 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004854 },
4855 { /* AArch64_LDRSBWroW, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $rm, $extend] */
4856 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004857 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004858 },
4859 { /* AArch64_LDRSBWroX, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $rm, $extend] */
4860 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004861 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004862 },
4863 { /* AArch64_LDRSBWui, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $offset] */
4864 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004865 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004866 },
4867 { /* AArch64_LDRSBXpost, ARM64_INS_LDRSB: ldrsb $rt, [$rn], $offset */
4868 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004869 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004870 },
4871 { /* AArch64_LDRSBXpre, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $offset]! */
4872 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004873 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004874 },
4875 { /* AArch64_LDRSBXroW, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $rm, $extend] */
4876 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004877 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004878 },
4879 { /* AArch64_LDRSBXroX, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $rm, $extend] */
4880 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004881 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004882 },
4883 { /* AArch64_LDRSBXui, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $offset] */
4884 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004885 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004886 },
4887 { /* AArch64_LDRSHWpost, ARM64_INS_LDRSH: ldrsh $rt, [$rn], $offset */
4888 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004889 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004890 },
4891 { /* AArch64_LDRSHWpre, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $offset]! */
4892 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004893 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004894 },
4895 { /* AArch64_LDRSHWroW, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $rm, $extend] */
4896 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004897 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004898 },
4899 { /* AArch64_LDRSHWroX, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $rm, $extend] */
4900 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004901 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004902 },
4903 { /* AArch64_LDRSHWui, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $offset] */
4904 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004905 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004906 },
4907 { /* AArch64_LDRSHXpost, ARM64_INS_LDRSH: ldrsh $rt, [$rn], $offset */
4908 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004909 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004910 },
4911 { /* AArch64_LDRSHXpre, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $offset]! */
4912 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004913 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004914 },
4915 { /* AArch64_LDRSHXroW, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $rm, $extend] */
4916 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004917 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004918 },
4919 { /* AArch64_LDRSHXroX, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $rm, $extend] */
4920 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004921 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004922 },
4923 { /* AArch64_LDRSHXui, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $offset] */
4924 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004925 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004926 },
4927 { /* AArch64_LDRSWl, ARM64_INS_LDRSW: ldrsw $rt, $label */
4928 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004929 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004930 },
4931 { /* AArch64_LDRSWpost, ARM64_INS_LDRSW: ldrsw $rt, [$rn], $offset */
4932 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004933 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004934 },
4935 { /* AArch64_LDRSWpre, ARM64_INS_LDRSW: ldrsw $rt, [$rn, $offset]! */
4936 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004937 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004938 },
4939 { /* AArch64_LDRSWroW, ARM64_INS_LDRSW: ldrsw $rt, [$rn, $rm, $extend] */
4940 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004941 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004942 },
4943 { /* AArch64_LDRSWroX, ARM64_INS_LDRSW: ldrsw $rt, [$rn, $rm, $extend] */
4944 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004945 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004946 },
4947 { /* AArch64_LDRSWui, ARM64_INS_LDRSW: ldrsw $rt, [$rn, $offset] */
4948 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004949 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004950 },
4951 { /* AArch64_LDRSl, ARM64_INS_LDR: ldr $rt, $label */
4952 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004953 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004954 },
4955 { /* AArch64_LDRSpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */
4956 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004957 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004958 },
4959 { /* AArch64_LDRSpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
4960 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004961 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004962 },
4963 { /* AArch64_LDRSroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
4964 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004965 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004966 },
4967 { /* AArch64_LDRSroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
4968 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004969 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004970 },
4971 { /* AArch64_LDRSui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
4972 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004973 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004974 },
4975 { /* AArch64_LDRWl, ARM64_INS_LDR: ldr $rt, $label */
4976 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004977 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004978 },
4979 { /* AArch64_LDRWpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */
4980 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004981 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004982 },
4983 { /* AArch64_LDRWpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
4984 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004985 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004986 },
4987 { /* AArch64_LDRWroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
4988 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004989 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004990 },
4991 { /* AArch64_LDRWroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
4992 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004993 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004994 },
4995 { /* AArch64_LDRWui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
4996 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004997 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004998 },
4999 { /* AArch64_LDRXl, ARM64_INS_LDR: ldr $rt, $label */
5000 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005001 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005002 },
5003 { /* AArch64_LDRXpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */
5004 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005005 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005006 },
5007 { /* AArch64_LDRXpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
5008 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005009 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005010 },
5011 { /* AArch64_LDRXroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
5012 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005013 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005014 },
5015 { /* AArch64_LDRXroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
5016 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005017 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005018 },
5019 { /* AArch64_LDRXui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
5020 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005021 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005022 },
5023 { /* AArch64_LDTRBi, ARM64_INS_LDTRB: ldtrb $rt, [$rn, $offset] */
5024 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005025 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005026 },
5027 { /* AArch64_LDTRHi, ARM64_INS_LDTRH: ldtrh $rt, [$rn, $offset] */
5028 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005029 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005030 },
5031 { /* AArch64_LDTRSBWi, ARM64_INS_LDTRSB: ldtrsb $rt, [$rn, $offset] */
5032 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005033 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005034 },
5035 { /* AArch64_LDTRSBXi, ARM64_INS_LDTRSB: ldtrsb $rt, [$rn, $offset] */
5036 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005037 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005038 },
5039 { /* AArch64_LDTRSHWi, ARM64_INS_LDTRSH: ldtrsh $rt, [$rn, $offset] */
5040 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005041 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005042 },
5043 { /* AArch64_LDTRSHXi, ARM64_INS_LDTRSH: ldtrsh $rt, [$rn, $offset] */
5044 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005045 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005046 },
5047 { /* AArch64_LDTRSWi, ARM64_INS_LDTRSW: ldtrsw $rt, [$rn, $offset] */
5048 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005049 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005050 },
5051 { /* AArch64_LDTRWi, ARM64_INS_LDTR: ldtr $rt, [$rn, $offset] */
5052 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005053 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005054 },
5055 { /* AArch64_LDTRXi, ARM64_INS_LDTR: ldtr $rt, [$rn, $offset] */
5056 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005057 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005058 },
5059 { /* AArch64_LDURBBi, ARM64_INS_LDURB: ldurb $rt, [$rn, $offset] */
5060 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005061 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005062 },
5063 { /* AArch64_LDURBi, ARM64_INS_LDUR: ldur $rt, [$rn, $offset] */
5064 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005065 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005066 },
5067 { /* AArch64_LDURDi, ARM64_INS_LDUR: ldur $rt, [$rn, $offset] */
5068 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005069 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005070 },
5071 { /* AArch64_LDURHHi, ARM64_INS_LDURH: ldurh $rt, [$rn, $offset] */
5072 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005073 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005074 },
5075 { /* AArch64_LDURHi, ARM64_INS_LDUR: ldur $rt, [$rn, $offset] */
5076 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005077 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005078 },
5079 { /* AArch64_LDURQi, ARM64_INS_LDUR: ldur $rt, [$rn, $offset] */
5080 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005081 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005082 },
5083 { /* AArch64_LDURSBWi, ARM64_INS_LDURSB: ldursb $rt, [$rn, $offset] */
5084 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005085 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005086 },
5087 { /* AArch64_LDURSBXi, ARM64_INS_LDURSB: ldursb $rt, [$rn, $offset] */
5088 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005089 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005090 },
5091 { /* AArch64_LDURSHWi, ARM64_INS_LDURSH: ldursh $rt, [$rn, $offset] */
5092 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005093 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005094 },
5095 { /* AArch64_LDURSHXi, ARM64_INS_LDURSH: ldursh $rt, [$rn, $offset] */
5096 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005097 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005098 },
5099 { /* AArch64_LDURSWi, ARM64_INS_LDURSW: ldursw $rt, [$rn, $offset] */
5100 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005101 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005102 },
5103 { /* AArch64_LDURSi, ARM64_INS_LDUR: ldur $rt, [$rn, $offset] */
5104 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005105 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005106 },
5107 { /* AArch64_LDURWi, ARM64_INS_LDUR: ldur $rt, [$rn, $offset] */
5108 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005109 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005110 },
5111 { /* AArch64_LDURXi, ARM64_INS_LDUR: ldur $rt, [$rn, $offset] */
5112 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005113 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005114 },
5115 { /* AArch64_LDXPW, ARM64_INS_LDXP: ldxp $rt, $rt2, [$rn] */
5116 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005117 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005118 },
5119 { /* AArch64_LDXPX, ARM64_INS_LDXP: ldxp $rt, $rt2, [$rn] */
5120 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005121 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005122 },
5123 { /* AArch64_LDXRB, ARM64_INS_LDXRB: ldxrb $rt, [$rn] */
5124 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005125 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005126 },
5127 { /* AArch64_LDXRH, ARM64_INS_LDXRH: ldxrh $rt, [$rn] */
5128 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005129 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005130 },
5131 { /* AArch64_LDXRW, ARM64_INS_LDXR: ldxr $rt, [$rn] */
5132 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005133 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005134 },
5135 { /* AArch64_LDXRX, ARM64_INS_LDXR: ldxr $rt, [$rn] */
5136 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005137 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005138 },
5139 { /* AArch64_LSLVWr, ARM64_INS_LSL: lsl $rd, $rn, $rm */
5140 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005141 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005142 },
5143 { /* AArch64_LSLVXr, ARM64_INS_LSL: lsl $rd, $rn, $rm */
5144 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005145 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005146 },
5147 { /* AArch64_LSRVWr, ARM64_INS_LSR: lsr $rd, $rn, $rm */
5148 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005149 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005150 },
5151 { /* AArch64_LSRVXr, ARM64_INS_LSR: lsr $rd, $rn, $rm */
5152 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005153 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005154 },
5155 { /* AArch64_MADDWrrr, ARM64_INS_MADD: madd $rd, $rn, $rm, $ra */
5156 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005157 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005158 },
5159 { /* AArch64_MADDXrrr, ARM64_INS_MADD: madd $rd, $rn, $rm, $ra */
5160 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005161 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005162 },
5163 { /* AArch64_MLAv16i8, ARM64_INS_MLA: mla.16b $rd, $rn, $rm */
5164 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005165 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005166 },
5167 { /* AArch64_MLAv2i32, ARM64_INS_MLA: mla.2s $rd, $rn, $rm */
5168 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005169 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005170 },
5171 { /* AArch64_MLAv2i32_indexed, ARM64_INS_MLA: mla.2s $rd, $rn, $rm$idx */
5172 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005173 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005174 },
5175 { /* AArch64_MLAv4i16, ARM64_INS_MLA: mla.4h $rd, $rn, $rm */
5176 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005177 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005178 },
5179 { /* AArch64_MLAv4i16_indexed, ARM64_INS_MLA: mla.4h $rd, $rn, $rm$idx */
5180 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005181 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005182 },
5183 { /* AArch64_MLAv4i32, ARM64_INS_MLA: mla.4s $rd, $rn, $rm */
5184 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005185 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005186 },
5187 { /* AArch64_MLAv4i32_indexed, ARM64_INS_MLA: mla.4s $rd, $rn, $rm$idx */
5188 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005189 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005190 },
5191 { /* AArch64_MLAv8i16, ARM64_INS_MLA: mla.8h $rd, $rn, $rm */
5192 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005193 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005194 },
5195 { /* AArch64_MLAv8i16_indexed, ARM64_INS_MLA: mla.8h $rd, $rn, $rm$idx */
5196 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005197 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005198 },
5199 { /* AArch64_MLAv8i8, ARM64_INS_MLA: mla.8b $rd, $rn, $rm */
5200 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005201 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005202 },
5203 { /* AArch64_MLSv16i8, ARM64_INS_MLS: mls.16b $rd, $rn, $rm */
5204 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005205 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005206 },
5207 { /* AArch64_MLSv2i32, ARM64_INS_MLS: mls.2s $rd, $rn, $rm */
5208 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005209 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005210 },
5211 { /* AArch64_MLSv2i32_indexed, ARM64_INS_MLS: mls.2s $rd, $rn, $rm$idx */
5212 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005213 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005214 },
5215 { /* AArch64_MLSv4i16, ARM64_INS_MLS: mls.4h $rd, $rn, $rm */
5216 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005217 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005218 },
5219 { /* AArch64_MLSv4i16_indexed, ARM64_INS_MLS: mls.4h $rd, $rn, $rm$idx */
5220 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005221 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005222 },
5223 { /* AArch64_MLSv4i32, ARM64_INS_MLS: mls.4s $rd, $rn, $rm */
5224 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005225 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005226 },
5227 { /* AArch64_MLSv4i32_indexed, ARM64_INS_MLS: mls.4s $rd, $rn, $rm$idx */
5228 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005229 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005230 },
5231 { /* AArch64_MLSv8i16, ARM64_INS_MLS: mls.8h $rd, $rn, $rm */
5232 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005233 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005234 },
5235 { /* AArch64_MLSv8i16_indexed, ARM64_INS_MLS: mls.8h $rd, $rn, $rm$idx */
5236 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005237 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005238 },
5239 { /* AArch64_MLSv8i8, ARM64_INS_MLS: mls.8b $rd, $rn, $rm */
5240 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005241 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005242 },
5243 { /* AArch64_MOVID, ARM64_INS_MOVI: movi $rd, $imm8 */
5244 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005245 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005246 },
5247 { /* AArch64_MOVIv16b_ns, ARM64_INS_MOVI: movi.16b $rd, $imm8 */
5248 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005249 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005250 },
5251 { /* AArch64_MOVIv2d_ns, ARM64_INS_MOVI: movi.2d $rd, $imm8 */
5252 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005253 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005254 },
5255 { /* AArch64_MOVIv2i32, ARM64_INS_MOVI: movi.2s $rd, $imm8$shift */
5256 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005257 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005258 },
5259 { /* AArch64_MOVIv2s_msl, ARM64_INS_MOVI: movi.2s $rd, $imm8$shift */
5260 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005261 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005262 },
5263 { /* AArch64_MOVIv4i16, ARM64_INS_MOVI: movi.4h $rd, $imm8$shift */
5264 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005265 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005266 },
5267 { /* AArch64_MOVIv4i32, ARM64_INS_MOVI: movi.4s $rd, $imm8$shift */
5268 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005269 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005270 },
5271 { /* AArch64_MOVIv4s_msl, ARM64_INS_MOVI: movi.4s $rd, $imm8$shift */
5272 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005273 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005274 },
5275 { /* AArch64_MOVIv8b_ns, ARM64_INS_MOVI: movi.8b $rd, $imm8 */
5276 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005277 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005278 },
5279 { /* AArch64_MOVIv8i16, ARM64_INS_MOVI: movi.8h $rd, $imm8$shift */
5280 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005281 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005282 },
5283 { /* AArch64_MOVKWi, ARM64_INS_MOVK: movk $rd, $imm$shift */
5284 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005285 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005286 },
5287 { /* AArch64_MOVKXi, ARM64_INS_MOVK: movk $rd, $imm$shift */
5288 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005289 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005290 },
5291 { /* AArch64_MOVNWi, ARM64_INS_MOVN: movn $rd, $imm$shift */
5292 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005293 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005294 },
5295 { /* AArch64_MOVNXi, ARM64_INS_MOVN: movn $rd, $imm$shift */
5296 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005297 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005298 },
5299 { /* AArch64_MOVZWi, ARM64_INS_MOVZ: movz $rd, $imm$shift */
5300 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005301 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005302 },
5303 { /* AArch64_MOVZXi, ARM64_INS_MOVZ: movz $rd, $imm$shift */
5304 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005305 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005306 },
5307 { /* AArch64_MRS, ARM64_INS_MRS: mrs $rt, $systemreg */
5308 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005309 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005310 },
5311 { /* AArch64_MSR, ARM64_INS_MSR: msr $systemreg, $rt */
5312 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005313 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005314 },
5315 { /* AArch64_MSRpstate, ARM64_INS_MSR: msr $pstate_field, $imm */
5316 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005317 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005318 },
5319 { /* AArch64_MSUBWrrr, ARM64_INS_MSUB: msub $rd, $rn, $rm, $ra */
5320 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005321 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005322 },
5323 { /* AArch64_MSUBXrrr, ARM64_INS_MSUB: msub $rd, $rn, $rm, $ra */
5324 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005325 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005326 },
5327 { /* AArch64_MULv16i8, ARM64_INS_MUL: mul.16b $rd, $rn, $rm| */
5328 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005329 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005330 },
5331 { /* AArch64_MULv2i32, ARM64_INS_MUL: mul.2s $rd, $rn, $rm| */
5332 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005333 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005334 },
5335 { /* AArch64_MULv2i32_indexed, ARM64_INS_MUL: mul.2s $rd, $rn, $rm$idx */
5336 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005337 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005338 },
5339 { /* AArch64_MULv4i16, ARM64_INS_MUL: mul.4h $rd, $rn, $rm| */
5340 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005341 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005342 },
5343 { /* AArch64_MULv4i16_indexed, ARM64_INS_MUL: mul.4h $rd, $rn, $rm$idx */
5344 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005345 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005346 },
5347 { /* AArch64_MULv4i32, ARM64_INS_MUL: mul.4s $rd, $rn, $rm| */
5348 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005349 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005350 },
5351 { /* AArch64_MULv4i32_indexed, ARM64_INS_MUL: mul.4s $rd, $rn, $rm$idx */
5352 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005353 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005354 },
5355 { /* AArch64_MULv8i16, ARM64_INS_MUL: mul.8h $rd, $rn, $rm| */
5356 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005357 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005358 },
5359 { /* AArch64_MULv8i16_indexed, ARM64_INS_MUL: mul.8h $rd, $rn, $rm$idx */
5360 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005361 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005362 },
5363 { /* AArch64_MULv8i8, ARM64_INS_MUL: mul.8b $rd, $rn, $rm| */
5364 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005365 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005366 },
5367 { /* AArch64_MVNIv2i32, ARM64_INS_MVNI: mvni.2s $rd, $imm8$shift */
5368 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005369 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005370 },
5371 { /* AArch64_MVNIv2s_msl, ARM64_INS_MVNI: mvni.2s $rd, $imm8$shift */
5372 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005373 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005374 },
5375 { /* AArch64_MVNIv4i16, ARM64_INS_MVNI: mvni.4h $rd, $imm8$shift */
5376 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005377 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005378 },
5379 { /* AArch64_MVNIv4i32, ARM64_INS_MVNI: mvni.4s $rd, $imm8$shift */
5380 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005381 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005382 },
5383 { /* AArch64_MVNIv4s_msl, ARM64_INS_MVNI: mvni.4s $rd, $imm8$shift */
5384 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005385 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005386 },
5387 { /* AArch64_MVNIv8i16, ARM64_INS_MVNI: mvni.8h $rd, $imm8$shift */
5388 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005389 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005390 },
5391 { /* AArch64_NEGv16i8, ARM64_INS_NEG: neg.16b $rd, $rn */
5392 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005393 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005394 },
5395 { /* AArch64_NEGv1i64, ARM64_INS_NEG: neg $rd, $rn */
5396 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005397 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005398 },
5399 { /* AArch64_NEGv2i32, ARM64_INS_NEG: neg.2s $rd, $rn */
5400 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005401 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005402 },
5403 { /* AArch64_NEGv2i64, ARM64_INS_NEG: neg.2d $rd, $rn */
5404 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005405 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005406 },
5407 { /* AArch64_NEGv4i16, ARM64_INS_NEG: neg.4h $rd, $rn */
5408 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005409 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005410 },
5411 { /* AArch64_NEGv4i32, ARM64_INS_NEG: neg.4s $rd, $rn */
5412 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005413 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005414 },
5415 { /* AArch64_NEGv8i16, ARM64_INS_NEG: neg.8h $rd, $rn */
5416 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005417 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005418 },
5419 { /* AArch64_NEGv8i8, ARM64_INS_NEG: neg.8b $rd, $rn */
5420 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005421 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005422 },
5423 { /* AArch64_NOTv16i8, ARM64_INS_NOT: not.16b $rd, $rn */
5424 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005425 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005426 },
5427 { /* AArch64_NOTv8i8, ARM64_INS_NOT: not.8b $rd, $rn */
5428 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005429 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005430 },
5431 { /* AArch64_ORNWrs, ARM64_INS_ORN: orn $rd, $rn, $rm */
5432 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005433 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005434 },
5435 { /* AArch64_ORNXrs, ARM64_INS_ORN: orn $rd, $rn, $rm */
5436 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005437 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005438 },
5439 { /* AArch64_ORNv16i8, ARM64_INS_ORN: orn.16b $rd, $rn, $rm| */
5440 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005441 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005442 },
5443 { /* AArch64_ORNv8i8, ARM64_INS_ORN: orn.8b $rd, $rn, $rm| */
5444 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005445 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005446 },
5447 { /* AArch64_ORRWri, ARM64_INS_ORR: orr $rd, $rn, $imm */
5448 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005449 { CS_AC_WRITE | CS_AC_READ, , CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005450 },
5451 { /* AArch64_ORRWrs, ARM64_INS_ORR: orr $rd, $rn, $rm */
5452 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005453 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005454 },
5455 { /* AArch64_ORRXri, ARM64_INS_ORR: orr $rd, $rn, $imm */
5456 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005457 { CS_AC_WRITE | CS_AC_READ, , CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005458 },
5459 { /* AArch64_ORRXrs, ARM64_INS_ORR: orr $rd, $rn, $rm */
5460 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005461 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005462 },
5463 { /* AArch64_ORRv16i8, ARM64_INS_ORR: orr.16b $rd, $rn, $rm| */
5464 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005465 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005466 },
5467 { /* AArch64_ORRv2i32, ARM64_INS_ORR: orr.2s $rd, $imm8$shift */
5468 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005469 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005470 },
5471 { /* AArch64_ORRv4i16, ARM64_INS_ORR: orr.4h $rd, $imm8$shift */
5472 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005473 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005474 },
5475 { /* AArch64_ORRv4i32, ARM64_INS_ORR: orr.4s $rd, $imm8$shift */
5476 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005477 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005478 },
5479 { /* AArch64_ORRv8i16, ARM64_INS_ORR: orr.8h $rd, $imm8$shift */
5480 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005481 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005482 },
5483 { /* AArch64_ORRv8i8, ARM64_INS_ORR: orr.8b $rd, $rn, $rm| */
5484 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005485 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005486 },
5487 { /* AArch64_PMULLv16i8, ARM64_INS_PMULL2: pmull2.8h $rd, $rn, $rm */
5488 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005489 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005490 },
5491 { /* AArch64_PMULLv1i64, ARM64_INS_PMULL: pmull.1q $rd, $rn, $rm */
5492 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005493 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005494 },
5495 { /* AArch64_PMULLv2i64, ARM64_INS_PMULL2: pmull2.1q $rd, $rn, $rm */
5496 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005497 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005498 },
5499 { /* AArch64_PMULLv8i8, ARM64_INS_PMULL: pmull.8h $rd, $rn, $rm */
5500 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005501 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005502 },
5503 { /* AArch64_PMULv16i8, ARM64_INS_PMUL: pmul.16b $rd, $rn, $rm| */
5504 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005505 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005506 },
5507 { /* AArch64_PMULv8i8, ARM64_INS_PMUL: pmul.8b $rd, $rn, $rm| */
5508 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005509 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005510 },
5511 { /* AArch64_PRFMl, ARM64_INS_PRFM: prfm $rt, $label */
5512 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005513 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005514 },
5515 { /* AArch64_PRFMroW, ARM64_INS_PRFM: prfm $rt, [$rn, $rm, $extend] */
5516 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005517 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005518 },
5519 { /* AArch64_PRFMroX, ARM64_INS_PRFM: prfm $rt, [$rn, $rm, $extend] */
5520 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005521 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005522 },
5523 { /* AArch64_PRFMui, ARM64_INS_PRFM: prfm $rt, [$rn, $offset] */
5524 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005525 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005526 },
5527 { /* AArch64_PRFUMi, ARM64_INS_PRFUM: prfum $rt, [$rn, $offset] */
5528 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005529 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005530 },
5531 { /* AArch64_RADDHNv2i64_v2i32, ARM64_INS_RADDHN: raddhn.2s $rd, $rn, $rm */
5532 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005533 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005534 },
5535 { /* AArch64_RADDHNv2i64_v4i32, ARM64_INS_RADDHN2: raddhn2.4s $rd, $rn, $rm */
5536 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005537 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005538 },
5539 { /* AArch64_RADDHNv4i32_v4i16, ARM64_INS_RADDHN: raddhn.4h $rd, $rn, $rm */
5540 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005541 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005542 },
5543 { /* AArch64_RADDHNv4i32_v8i16, ARM64_INS_RADDHN2: raddhn2.8h $rd, $rn, $rm */
5544 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005545 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005546 },
5547 { /* AArch64_RADDHNv8i16_v16i8, ARM64_INS_RADDHN2: raddhn2.16b $rd, $rn, $rm */
5548 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005549 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005550 },
5551 { /* AArch64_RADDHNv8i16_v8i8, ARM64_INS_RADDHN: raddhn.8b $rd, $rn, $rm */
5552 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005553 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005554 },
5555 { /* AArch64_RBITWr, ARM64_INS_RBIT: rbit $rd, $rn */
5556 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005557 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005558 },
5559 { /* AArch64_RBITXr, ARM64_INS_RBIT: rbit $rd, $rn */
5560 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005561 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005562 },
5563 { /* AArch64_RBITv16i8, ARM64_INS_RBIT: rbit.16b $rd, $rn */
5564 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005565 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005566 },
5567 { /* AArch64_RBITv8i8, ARM64_INS_RBIT: rbit.8b $rd, $rn */
5568 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005569 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005570 },
5571 { /* AArch64_RET, ARM64_INS_RET: ret $rn */
5572 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005573 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005574 },
5575 { /* AArch64_REV16Wr, ARM64_INS_REV16: rev16 $rd, $rn */
5576 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005577 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005578 },
5579 { /* AArch64_REV16Xr, ARM64_INS_REV16: rev16 $rd, $rn */
5580 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005581 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005582 },
5583 { /* AArch64_REV16v16i8, ARM64_INS_REV16: rev16.16b $rd, $rn */
5584 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005585 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005586 },
5587 { /* AArch64_REV16v8i8, ARM64_INS_REV16: rev16.8b $rd, $rn */
5588 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005589 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005590 },
5591 { /* AArch64_REV32Xr, ARM64_INS_REV32: rev32 $rd, $rn */
5592 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005593 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005594 },
5595 { /* AArch64_REV32v16i8, ARM64_INS_REV32: rev32.16b $rd, $rn */
5596 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005597 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005598 },
5599 { /* AArch64_REV32v4i16, ARM64_INS_REV32: rev32.4h $rd, $rn */
5600 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005601 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005602 },
5603 { /* AArch64_REV32v8i16, ARM64_INS_REV32: rev32.8h $rd, $rn */
5604 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005605 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005606 },
5607 { /* AArch64_REV32v8i8, ARM64_INS_REV32: rev32.8b $rd, $rn */
5608 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005609 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005610 },
5611 { /* AArch64_REV64v16i8, ARM64_INS_REV64: rev64.16b $rd, $rn */
5612 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005613 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005614 },
5615 { /* AArch64_REV64v2i32, ARM64_INS_REV64: rev64.2s $rd, $rn */
5616 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005617 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005618 },
5619 { /* AArch64_REV64v4i16, ARM64_INS_REV64: rev64.4h $rd, $rn */
5620 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005621 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005622 },
5623 { /* AArch64_REV64v4i32, ARM64_INS_REV64: rev64.4s $rd, $rn */
5624 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005625 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005626 },
5627 { /* AArch64_REV64v8i16, ARM64_INS_REV64: rev64.8h $rd, $rn */
5628 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005629 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005630 },
5631 { /* AArch64_REV64v8i8, ARM64_INS_REV64: rev64.8b $rd, $rn */
5632 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005633 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005634 },
5635 { /* AArch64_REVWr, ARM64_INS_REV: rev $rd, $rn */
5636 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005637 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005638 },
5639 { /* AArch64_REVXr, ARM64_INS_REV: rev $rd, $rn */
5640 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005641 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005642 },
5643 { /* AArch64_RORVWr, ARM64_INS_ROR: ror $rd, $rn, $rm */
5644 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005645 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005646 },
5647 { /* AArch64_RORVXr, ARM64_INS_ROR: ror $rd, $rn, $rm */
5648 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005649 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005650 },
5651 { /* AArch64_RSHRNv16i8_shift, ARM64_INS_RSHRN2: rshrn2.16b $rd, $rn, $imm */
5652 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005653 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005654 },
5655 { /* AArch64_RSHRNv2i32_shift, ARM64_INS_RSHRN: rshrn.2s $rd, $rn, $imm */
5656 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005657 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005658 },
5659 { /* AArch64_RSHRNv4i16_shift, ARM64_INS_RSHRN: rshrn.4h $rd, $rn, $imm */
5660 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005661 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005662 },
5663 { /* AArch64_RSHRNv4i32_shift, ARM64_INS_RSHRN2: rshrn2.4s $rd, $rn, $imm */
5664 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005665 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005666 },
5667 { /* AArch64_RSHRNv8i16_shift, ARM64_INS_RSHRN2: rshrn2.8h $rd, $rn, $imm */
5668 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005669 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005670 },
5671 { /* AArch64_RSHRNv8i8_shift, ARM64_INS_RSHRN: rshrn.8b $rd, $rn, $imm */
5672 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005673 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005674 },
5675 { /* AArch64_RSUBHNv2i64_v2i32, ARM64_INS_RSUBHN: rsubhn.2s $rd, $rn, $rm */
5676 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005677 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005678 },
5679 { /* AArch64_RSUBHNv2i64_v4i32, ARM64_INS_RSUBHN2: rsubhn2.4s $rd, $rn, $rm */
5680 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005681 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005682 },
5683 { /* AArch64_RSUBHNv4i32_v4i16, ARM64_INS_RSUBHN: rsubhn.4h $rd, $rn, $rm */
5684 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005685 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005686 },
5687 { /* AArch64_RSUBHNv4i32_v8i16, ARM64_INS_RSUBHN2: rsubhn2.8h $rd, $rn, $rm */
5688 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005689 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005690 },
5691 { /* AArch64_RSUBHNv8i16_v16i8, ARM64_INS_RSUBHN2: rsubhn2.16b $rd, $rn, $rm */
5692 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005693 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005694 },
5695 { /* AArch64_RSUBHNv8i16_v8i8, ARM64_INS_RSUBHN: rsubhn.8b $rd, $rn, $rm */
5696 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005697 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005698 },
5699 { /* AArch64_SABALv16i8_v8i16, ARM64_INS_SABAL2: sabal2.8h $rd, $rn, $rm */
5700 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005701 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005702 },
5703 { /* AArch64_SABALv2i32_v2i64, ARM64_INS_SABAL: sabal.2d $rd, $rn, $rm */
5704 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005705 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005706 },
5707 { /* AArch64_SABALv4i16_v4i32, ARM64_INS_SABAL: sabal.4s $rd, $rn, $rm */
5708 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005709 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005710 },
5711 { /* AArch64_SABALv4i32_v2i64, ARM64_INS_SABAL2: sabal2.2d $rd, $rn, $rm */
5712 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005713 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005714 },
5715 { /* AArch64_SABALv8i16_v4i32, ARM64_INS_SABAL2: sabal2.4s $rd, $rn, $rm */
5716 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005717 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005718 },
5719 { /* AArch64_SABALv8i8_v8i16, ARM64_INS_SABAL: sabal.8h $rd, $rn, $rm */
5720 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005721 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005722 },
5723 { /* AArch64_SABAv16i8, ARM64_INS_SABA: saba.16b $rd, $rn, $rm */
5724 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005725 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005726 },
5727 { /* AArch64_SABAv2i32, ARM64_INS_SABA: saba.2s $rd, $rn, $rm */
5728 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005729 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005730 },
5731 { /* AArch64_SABAv4i16, ARM64_INS_SABA: saba.4h $rd, $rn, $rm */
5732 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005733 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005734 },
5735 { /* AArch64_SABAv4i32, ARM64_INS_SABA: saba.4s $rd, $rn, $rm */
5736 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005737 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005738 },
5739 { /* AArch64_SABAv8i16, ARM64_INS_SABA: saba.8h $rd, $rn, $rm */
5740 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005741 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005742 },
5743 { /* AArch64_SABAv8i8, ARM64_INS_SABA: saba.8b $rd, $rn, $rm */
5744 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005745 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005746 },
5747 { /* AArch64_SABDLv16i8_v8i16, ARM64_INS_SABDL2: sabdl2.8h $rd, $rn, $rm */
5748 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005749 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005750 },
5751 { /* AArch64_SABDLv2i32_v2i64, ARM64_INS_SABDL: sabdl.2d $rd, $rn, $rm */
5752 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005753 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005754 },
5755 { /* AArch64_SABDLv4i16_v4i32, ARM64_INS_SABDL: sabdl.4s $rd, $rn, $rm */
5756 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005757 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005758 },
5759 { /* AArch64_SABDLv4i32_v2i64, ARM64_INS_SABDL2: sabdl2.2d $rd, $rn, $rm */
5760 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005761 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005762 },
5763 { /* AArch64_SABDLv8i16_v4i32, ARM64_INS_SABDL2: sabdl2.4s $rd, $rn, $rm */
5764 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005765 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005766 },
5767 { /* AArch64_SABDLv8i8_v8i16, ARM64_INS_SABDL: sabdl.8h $rd, $rn, $rm */
5768 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005769 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005770 },
5771 { /* AArch64_SABDv16i8, ARM64_INS_SABD: sabd.16b $rd, $rn, $rm| */
5772 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005773 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005774 },
5775 { /* AArch64_SABDv2i32, ARM64_INS_SABD: sabd.2s $rd, $rn, $rm| */
5776 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005777 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005778 },
5779 { /* AArch64_SABDv4i16, ARM64_INS_SABD: sabd.4h $rd, $rn, $rm| */
5780 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005781 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005782 },
5783 { /* AArch64_SABDv4i32, ARM64_INS_SABD: sabd.4s $rd, $rn, $rm| */
5784 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005785 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005786 },
5787 { /* AArch64_SABDv8i16, ARM64_INS_SABD: sabd.8h $rd, $rn, $rm| */
5788 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005789 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005790 },
5791 { /* AArch64_SABDv8i8, ARM64_INS_SABD: sabd.8b $rd, $rn, $rm| */
5792 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005793 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005794 },
5795 { /* AArch64_SADALPv16i8_v8i16, ARM64_INS_SADALP: sadalp.8h $rd, $rn */
5796 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005797 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005798 },
5799 { /* AArch64_SADALPv2i32_v1i64, ARM64_INS_SADALP: sadalp.1d $rd, $rn */
5800 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005801 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005802 },
5803 { /* AArch64_SADALPv4i16_v2i32, ARM64_INS_SADALP: sadalp.2s $rd, $rn */
5804 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005805 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005806 },
5807 { /* AArch64_SADALPv4i32_v2i64, ARM64_INS_SADALP: sadalp.2d $rd, $rn */
5808 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005809 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005810 },
5811 { /* AArch64_SADALPv8i16_v4i32, ARM64_INS_SADALP: sadalp.4s $rd, $rn */
5812 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005813 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005814 },
5815 { /* AArch64_SADALPv8i8_v4i16, ARM64_INS_SADALP: sadalp.4h $rd, $rn */
5816 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005817 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005818 },
5819 { /* AArch64_SADDLPv16i8_v8i16, ARM64_INS_SADDLP: saddlp.8h $rd, $rn */
5820 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005821 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005822 },
5823 { /* AArch64_SADDLPv2i32_v1i64, ARM64_INS_SADDLP: saddlp.1d $rd, $rn */
5824 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005825 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005826 },
5827 { /* AArch64_SADDLPv4i16_v2i32, ARM64_INS_SADDLP: saddlp.2s $rd, $rn */
5828 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005829 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005830 },
5831 { /* AArch64_SADDLPv4i32_v2i64, ARM64_INS_SADDLP: saddlp.2d $rd, $rn */
5832 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005833 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005834 },
5835 { /* AArch64_SADDLPv8i16_v4i32, ARM64_INS_SADDLP: saddlp.4s $rd, $rn */
5836 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005837 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005838 },
5839 { /* AArch64_SADDLPv8i8_v4i16, ARM64_INS_SADDLP: saddlp.4h $rd, $rn */
5840 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005841 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005842 },
5843 { /* AArch64_SADDLVv16i8v, ARM64_INS_SADDLV: saddlv.16b $rd, $rn */
5844 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005845 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005846 },
5847 { /* AArch64_SADDLVv4i16v, ARM64_INS_SADDLV: saddlv.4h $rd, $rn */
5848 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005849 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005850 },
5851 { /* AArch64_SADDLVv4i32v, ARM64_INS_SADDLV: saddlv.4s $rd, $rn */
5852 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005853 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005854 },
5855 { /* AArch64_SADDLVv8i16v, ARM64_INS_SADDLV: saddlv.8h $rd, $rn */
5856 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005857 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005858 },
5859 { /* AArch64_SADDLVv8i8v, ARM64_INS_SADDLV: saddlv.8b $rd, $rn */
5860 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005861 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005862 },
5863 { /* AArch64_SADDLv16i8_v8i16, ARM64_INS_SADDL2: saddl2.8h $rd, $rn, $rm */
5864 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005865 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005866 },
5867 { /* AArch64_SADDLv2i32_v2i64, ARM64_INS_SADDL: saddl.2d $rd, $rn, $rm */
5868 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005869 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005870 },
5871 { /* AArch64_SADDLv4i16_v4i32, ARM64_INS_SADDL: saddl.4s $rd, $rn, $rm */
5872 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005873 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005874 },
5875 { /* AArch64_SADDLv4i32_v2i64, ARM64_INS_SADDL2: saddl2.2d $rd, $rn, $rm */
5876 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005877 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005878 },
5879 { /* AArch64_SADDLv8i16_v4i32, ARM64_INS_SADDL2: saddl2.4s $rd, $rn, $rm */
5880 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005881 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005882 },
5883 { /* AArch64_SADDLv8i8_v8i16, ARM64_INS_SADDL: saddl.8h $rd, $rn, $rm */
5884 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005885 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005886 },
5887 { /* AArch64_SADDWv16i8_v8i16, ARM64_INS_SADDW2: saddw2.8h $rd, $rn, $rm */
5888 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005889 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005890 },
5891 { /* AArch64_SADDWv2i32_v2i64, ARM64_INS_SADDW: saddw.2d $rd, $rn, $rm */
5892 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005893 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005894 },
5895 { /* AArch64_SADDWv4i16_v4i32, ARM64_INS_SADDW: saddw.4s $rd, $rn, $rm */
5896 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005897 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005898 },
5899 { /* AArch64_SADDWv4i32_v2i64, ARM64_INS_SADDW2: saddw2.2d $rd, $rn, $rm */
5900 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005901 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005902 },
5903 { /* AArch64_SADDWv8i16_v4i32, ARM64_INS_SADDW2: saddw2.4s $rd, $rn, $rm */
5904 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005905 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005906 },
5907 { /* AArch64_SADDWv8i8_v8i16, ARM64_INS_SADDW: saddw.8h $rd, $rn, $rm */
5908 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005909 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005910 },
5911 { /* AArch64_SBCSWr, ARM64_INS_SBCS: sbcs $rd, $rn, $rm */
5912 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005913 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005914 },
5915 { /* AArch64_SBCSXr, ARM64_INS_SBCS: sbcs $rd, $rn, $rm */
5916 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005917 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005918 },
5919 { /* AArch64_SBCWr, ARM64_INS_SBC: sbc $rd, $rn, $rm */
5920 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005921 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005922 },
5923 { /* AArch64_SBCXr, ARM64_INS_SBC: sbc $rd, $rn, $rm */
5924 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005925 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005926 },
5927 { /* AArch64_SBFMWri, ARM64_INS_SBFM: sbfm $rd, $rn, $immr, $imms */
5928 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005929 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005930 },
5931 { /* AArch64_SBFMXri, ARM64_INS_SBFM: sbfm $rd, $rn, $immr, $imms */
5932 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005933 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005934 },
5935 { /* AArch64_SCVTFSWDri, ARM64_INS_SCVTF: scvtf $rd, $rn, $scale */
5936 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005937 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005938 },
5939 { /* AArch64_SCVTFSWSri, ARM64_INS_SCVTF: scvtf $rd, $rn, $scale */
5940 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005941 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005942 },
5943 { /* AArch64_SCVTFSXDri, ARM64_INS_SCVTF: scvtf $rd, $rn, $scale */
5944 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005945 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005946 },
5947 { /* AArch64_SCVTFSXSri, ARM64_INS_SCVTF: scvtf $rd, $rn, $scale */
5948 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005949 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005950 },
5951 { /* AArch64_SCVTFUWDri, ARM64_INS_SCVTF: scvtf $rd, $rn */
5952 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005953 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005954 },
5955 { /* AArch64_SCVTFUWSri, ARM64_INS_SCVTF: scvtf $rd, $rn */
5956 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005957 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005958 },
5959 { /* AArch64_SCVTFUXDri, ARM64_INS_SCVTF: scvtf $rd, $rn */
5960 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005961 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005962 },
5963 { /* AArch64_SCVTFUXSri, ARM64_INS_SCVTF: scvtf $rd, $rn */
5964 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005965 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005966 },
5967 { /* AArch64_SCVTFd, ARM64_INS_SCVTF: scvtf $rd, $rn, $imm */
5968 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005969 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005970 },
5971 { /* AArch64_SCVTFs, ARM64_INS_SCVTF: scvtf $rd, $rn, $imm */
5972 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005973 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005974 },
5975 { /* AArch64_SCVTFv1i32, ARM64_INS_SCVTF: scvtf $rd, $rn */
5976 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005977 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005978 },
5979 { /* AArch64_SCVTFv1i64, ARM64_INS_SCVTF: scvtf $rd, $rn */
5980 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005981 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005982 },
5983 { /* AArch64_SCVTFv2f32, ARM64_INS_SCVTF: scvtf.2s $rd, $rn */
5984 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005985 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005986 },
5987 { /* AArch64_SCVTFv2f64, ARM64_INS_SCVTF: scvtf.2d $rd, $rn */
5988 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005989 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005990 },
5991 { /* AArch64_SCVTFv2i32_shift, ARM64_INS_SCVTF: scvtf.2s $rd, $rn, $imm */
5992 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005993 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005994 },
5995 { /* AArch64_SCVTFv2i64_shift, ARM64_INS_SCVTF: scvtf.2d $rd, $rn, $imm */
5996 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005997 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005998 },
5999 { /* AArch64_SCVTFv4f32, ARM64_INS_SCVTF: scvtf.4s $rd, $rn */
6000 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006001 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006002 },
6003 { /* AArch64_SCVTFv4i32_shift, ARM64_INS_SCVTF: scvtf.4s $rd, $rn, $imm */
6004 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006005 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006006 },
6007 { /* AArch64_SDIVWr, ARM64_INS_SDIV: sdiv $rd, $rn, $rm */
6008 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006009 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006010 },
6011 { /* AArch64_SDIVXr, ARM64_INS_SDIV: sdiv $rd, $rn, $rm */
6012 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006013 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006014 },
6015 { /* AArch64_SDIV_IntWr, ARM64_INS_SDIV: sdiv $rd, $rn, $rm */
6016 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006017 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006018 },
6019 { /* AArch64_SDIV_IntXr, ARM64_INS_SDIV: sdiv $rd, $rn, $rm */
6020 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006021 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006022 },
6023 { /* AArch64_SHA1Crrr, ARM64_INS_SHA1C: sha1c.4s $rd, $rn, $rm */
6024 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006025 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006026 },
6027 { /* AArch64_SHA1Hrr, ARM64_INS_SHA1H: sha1h $rd, $rn */
6028 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006029 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006030 },
6031 { /* AArch64_SHA1Mrrr, ARM64_INS_SHA1M: sha1m.4s $rd, $rn, $rm */
6032 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006033 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006034 },
6035 { /* AArch64_SHA1Prrr, ARM64_INS_SHA1P: sha1p.4s $rd, $rn, $rm */
6036 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006037 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006038 },
6039 { /* AArch64_SHA1SU0rrr, ARM64_INS_SHA1SU0: sha1su0.4s $rd, $rn, $rm */
6040 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006041 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006042 },
6043 { /* AArch64_SHA1SU1rr, ARM64_INS_SHA1SU1: sha1su1.4s $rd, $rn */
6044 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006045 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006046 },
6047 { /* AArch64_SHA256H2rrr, ARM64_INS_SHA256H2: sha256h2.4s $rd, $rn, $rm */
6048 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006049 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006050 },
6051 { /* AArch64_SHA256Hrrr, ARM64_INS_SHA256H: sha256h.4s $rd, $rn, $rm */
6052 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006053 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006054 },
6055 { /* AArch64_SHA256SU0rr, ARM64_INS_SHA256SU0: sha256su0.4s $rd, $rn */
6056 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006057 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006058 },
6059 { /* AArch64_SHA256SU1rrr, ARM64_INS_SHA256SU1: sha256su1.4s $rd, $rn, $rm */
6060 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006061 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006062 },
6063 { /* AArch64_SHADDv16i8, ARM64_INS_SHADD: shadd.16b $rd, $rn, $rm| */
6064 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006065 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006066 },
6067 { /* AArch64_SHADDv2i32, ARM64_INS_SHADD: shadd.2s $rd, $rn, $rm| */
6068 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006069 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006070 },
6071 { /* AArch64_SHADDv4i16, ARM64_INS_SHADD: shadd.4h $rd, $rn, $rm| */
6072 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006073 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006074 },
6075 { /* AArch64_SHADDv4i32, ARM64_INS_SHADD: shadd.4s $rd, $rn, $rm| */
6076 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006077 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006078 },
6079 { /* AArch64_SHADDv8i16, ARM64_INS_SHADD: shadd.8h $rd, $rn, $rm| */
6080 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006081 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006082 },
6083 { /* AArch64_SHADDv8i8, ARM64_INS_SHADD: shadd.8b $rd, $rn, $rm| */
6084 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006085 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006086 },
6087 { /* AArch64_SHLLv16i8, ARM64_INS_SHLL2: shll2.8h $rd, $rn, #8 */
6088 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006089 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006090 },
6091 { /* AArch64_SHLLv2i32, ARM64_INS_SHLL: shll.2d $rd, $rn, #32 */
6092 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006093 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006094 },
6095 { /* AArch64_SHLLv4i16, ARM64_INS_SHLL: shll.4s $rd, $rn, #16 */
6096 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006097 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006098 },
6099 { /* AArch64_SHLLv4i32, ARM64_INS_SHLL2: shll2.2d $rd, $rn, #32 */
6100 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006101 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006102 },
6103 { /* AArch64_SHLLv8i16, ARM64_INS_SHLL2: shll2.4s $rd, $rn, #16 */
6104 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006105 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006106 },
6107 { /* AArch64_SHLLv8i8, ARM64_INS_SHLL: shll.8h $rd, $rn, #8 */
6108 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006109 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006110 },
6111 { /* AArch64_SHLd, ARM64_INS_SHL: shl $rd, $rn, $imm */
6112 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006113 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006114 },
6115 { /* AArch64_SHLv16i8_shift, ARM64_INS_SHL: shl.16b $rd, $rn, $imm */
6116 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006117 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006118 },
6119 { /* AArch64_SHLv2i32_shift, ARM64_INS_SHL: shl.2s $rd, $rn, $imm */
6120 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006121 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006122 },
6123 { /* AArch64_SHLv2i64_shift, ARM64_INS_SHL: shl.2d $rd, $rn, $imm */
6124 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006125 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006126 },
6127 { /* AArch64_SHLv4i16_shift, ARM64_INS_SHL: shl.4h $rd, $rn, $imm */
6128 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006129 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006130 },
6131 { /* AArch64_SHLv4i32_shift, ARM64_INS_SHL: shl.4s $rd, $rn, $imm */
6132 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006133 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006134 },
6135 { /* AArch64_SHLv8i16_shift, ARM64_INS_SHL: shl.8h $rd, $rn, $imm */
6136 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006137 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006138 },
6139 { /* AArch64_SHLv8i8_shift, ARM64_INS_SHL: shl.8b $rd, $rn, $imm */
6140 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006141 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006142 },
6143 { /* AArch64_SHRNv16i8_shift, ARM64_INS_SHRN2: shrn2.16b $rd, $rn, $imm */
6144 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006145 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006146 },
6147 { /* AArch64_SHRNv2i32_shift, ARM64_INS_SHRN: shrn.2s $rd, $rn, $imm */
6148 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006149 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006150 },
6151 { /* AArch64_SHRNv4i16_shift, ARM64_INS_SHRN: shrn.4h $rd, $rn, $imm */
6152 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006153 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006154 },
6155 { /* AArch64_SHRNv4i32_shift, ARM64_INS_SHRN2: shrn2.4s $rd, $rn, $imm */
6156 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006157 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006158 },
6159 { /* AArch64_SHRNv8i16_shift, ARM64_INS_SHRN2: shrn2.8h $rd, $rn, $imm */
6160 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006161 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006162 },
6163 { /* AArch64_SHRNv8i8_shift, ARM64_INS_SHRN: shrn.8b $rd, $rn, $imm */
6164 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006165 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006166 },
6167 { /* AArch64_SHSUBv16i8, ARM64_INS_SHSUB: shsub.16b $rd, $rn, $rm| */
6168 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006169 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006170 },
6171 { /* AArch64_SHSUBv2i32, ARM64_INS_SHSUB: shsub.2s $rd, $rn, $rm| */
6172 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006173 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006174 },
6175 { /* AArch64_SHSUBv4i16, ARM64_INS_SHSUB: shsub.4h $rd, $rn, $rm| */
6176 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006177 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006178 },
6179 { /* AArch64_SHSUBv4i32, ARM64_INS_SHSUB: shsub.4s $rd, $rn, $rm| */
6180 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006181 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006182 },
6183 { /* AArch64_SHSUBv8i16, ARM64_INS_SHSUB: shsub.8h $rd, $rn, $rm| */
6184 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006185 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006186 },
6187 { /* AArch64_SHSUBv8i8, ARM64_INS_SHSUB: shsub.8b $rd, $rn, $rm| */
6188 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006189 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006190 },
6191 { /* AArch64_SLId, ARM64_INS_SLI: sli $rd, $rn, $imm */
6192 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006193 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006194 },
6195 { /* AArch64_SLIv16i8_shift, ARM64_INS_SLI: sli.16b $rd, $rn, $imm */
6196 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006197 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006198 },
6199 { /* AArch64_SLIv2i32_shift, ARM64_INS_SLI: sli.2s $rd, $rn, $imm */
6200 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006201 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006202 },
6203 { /* AArch64_SLIv2i64_shift, ARM64_INS_SLI: sli.2d $rd, $rn, $imm */
6204 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006205 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006206 },
6207 { /* AArch64_SLIv4i16_shift, ARM64_INS_SLI: sli.4h $rd, $rn, $imm */
6208 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006209 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006210 },
6211 { /* AArch64_SLIv4i32_shift, ARM64_INS_SLI: sli.4s $rd, $rn, $imm */
6212 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006213 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006214 },
6215 { /* AArch64_SLIv8i16_shift, ARM64_INS_SLI: sli.8h $rd, $rn, $imm */
6216 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006217 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006218 },
6219 { /* AArch64_SLIv8i8_shift, ARM64_INS_SLI: sli.8b $rd, $rn, $imm */
6220 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006221 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006222 },
6223 { /* AArch64_SMADDLrrr, ARM64_INS_SMADDL: smaddl $rd, $rn, $rm, $ra */
6224 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006225 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006226 },
6227 { /* AArch64_SMAXPv16i8, ARM64_INS_SMAXP: smaxp.16b $rd, $rn, $rm| */
6228 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006229 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006230 },
6231 { /* AArch64_SMAXPv2i32, ARM64_INS_SMAXP: smaxp.2s $rd, $rn, $rm| */
6232 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006233 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006234 },
6235 { /* AArch64_SMAXPv4i16, ARM64_INS_SMAXP: smaxp.4h $rd, $rn, $rm| */
6236 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006237 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006238 },
6239 { /* AArch64_SMAXPv4i32, ARM64_INS_SMAXP: smaxp.4s $rd, $rn, $rm| */
6240 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006241 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006242 },
6243 { /* AArch64_SMAXPv8i16, ARM64_INS_SMAXP: smaxp.8h $rd, $rn, $rm| */
6244 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006245 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006246 },
6247 { /* AArch64_SMAXPv8i8, ARM64_INS_SMAXP: smaxp.8b $rd, $rn, $rm| */
6248 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006249 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006250 },
6251 { /* AArch64_SMAXVv16i8v, ARM64_INS_SMAXV: smaxv.16b $rd, $rn */
6252 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006253 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006254 },
6255 { /* AArch64_SMAXVv4i16v, ARM64_INS_SMAXV: smaxv.4h $rd, $rn */
6256 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006257 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006258 },
6259 { /* AArch64_SMAXVv4i32v, ARM64_INS_SMAXV: smaxv.4s $rd, $rn */
6260 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006261 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006262 },
6263 { /* AArch64_SMAXVv8i16v, ARM64_INS_SMAXV: smaxv.8h $rd, $rn */
6264 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006265 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006266 },
6267 { /* AArch64_SMAXVv8i8v, ARM64_INS_SMAXV: smaxv.8b $rd, $rn */
6268 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006269 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006270 },
6271 { /* AArch64_SMAXv16i8, ARM64_INS_SMAX: smax.16b $rd, $rn, $rm| */
6272 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006273 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006274 },
6275 { /* AArch64_SMAXv2i32, ARM64_INS_SMAX: smax.2s $rd, $rn, $rm| */
6276 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006277 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006278 },
6279 { /* AArch64_SMAXv4i16, ARM64_INS_SMAX: smax.4h $rd, $rn, $rm| */
6280 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006281 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006282 },
6283 { /* AArch64_SMAXv4i32, ARM64_INS_SMAX: smax.4s $rd, $rn, $rm| */
6284 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006285 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006286 },
6287 { /* AArch64_SMAXv8i16, ARM64_INS_SMAX: smax.8h $rd, $rn, $rm| */
6288 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006289 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006290 },
6291 { /* AArch64_SMAXv8i8, ARM64_INS_SMAX: smax.8b $rd, $rn, $rm| */
6292 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006293 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006294 },
6295 { /* AArch64_SMC, ARM64_INS_SMC: smc $imm */
6296 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006297 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006298 },
6299 { /* AArch64_SMINPv16i8, ARM64_INS_SMINP: sminp.16b $rd, $rn, $rm| */
6300 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006301 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006302 },
6303 { /* AArch64_SMINPv2i32, ARM64_INS_SMINP: sminp.2s $rd, $rn, $rm| */
6304 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006305 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006306 },
6307 { /* AArch64_SMINPv4i16, ARM64_INS_SMINP: sminp.4h $rd, $rn, $rm| */
6308 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006309 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006310 },
6311 { /* AArch64_SMINPv4i32, ARM64_INS_SMINP: sminp.4s $rd, $rn, $rm| */
6312 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006313 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006314 },
6315 { /* AArch64_SMINPv8i16, ARM64_INS_SMINP: sminp.8h $rd, $rn, $rm| */
6316 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006317 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006318 },
6319 { /* AArch64_SMINPv8i8, ARM64_INS_SMINP: sminp.8b $rd, $rn, $rm| */
6320 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006321 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006322 },
6323 { /* AArch64_SMINVv16i8v, ARM64_INS_SMINV: sminv.16b $rd, $rn */
6324 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006325 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006326 },
6327 { /* AArch64_SMINVv4i16v, ARM64_INS_SMINV: sminv.4h $rd, $rn */
6328 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006329 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006330 },
6331 { /* AArch64_SMINVv4i32v, ARM64_INS_SMINV: sminv.4s $rd, $rn */
6332 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006333 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006334 },
6335 { /* AArch64_SMINVv8i16v, ARM64_INS_SMINV: sminv.8h $rd, $rn */
6336 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006337 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006338 },
6339 { /* AArch64_SMINVv8i8v, ARM64_INS_SMINV: sminv.8b $rd, $rn */
6340 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006341 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006342 },
6343 { /* AArch64_SMINv16i8, ARM64_INS_SMIN: smin.16b $rd, $rn, $rm| */
6344 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006345 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006346 },
6347 { /* AArch64_SMINv2i32, ARM64_INS_SMIN: smin.2s $rd, $rn, $rm| */
6348 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006349 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006350 },
6351 { /* AArch64_SMINv4i16, ARM64_INS_SMIN: smin.4h $rd, $rn, $rm| */
6352 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006353 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006354 },
6355 { /* AArch64_SMINv4i32, ARM64_INS_SMIN: smin.4s $rd, $rn, $rm| */
6356 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006357 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006358 },
6359 { /* AArch64_SMINv8i16, ARM64_INS_SMIN: smin.8h $rd, $rn, $rm| */
6360 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006361 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006362 },
6363 { /* AArch64_SMINv8i8, ARM64_INS_SMIN: smin.8b $rd, $rn, $rm| */
6364 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006365 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006366 },
6367 { /* AArch64_SMLALv16i8_v8i16, ARM64_INS_SMLAL2: smlal2.8h $rd, $rn, $rm */
6368 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006369 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006370 },
6371 { /* AArch64_SMLALv2i32_indexed, ARM64_INS_SMLAL: smlal.2d $rd, $rn, $rm$idx */
6372 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006373 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006374 },
6375 { /* AArch64_SMLALv2i32_v2i64, ARM64_INS_SMLAL: smlal.2d $rd, $rn, $rm */
6376 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006377 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006378 },
6379 { /* AArch64_SMLALv4i16_indexed, ARM64_INS_SMLAL: smlal.4s $rd, $rn, $rm$idx */
6380 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006381 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006382 },
6383 { /* AArch64_SMLALv4i16_v4i32, ARM64_INS_SMLAL: smlal.4s $rd, $rn, $rm */
6384 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006385 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006386 },
6387 { /* AArch64_SMLALv4i32_indexed, ARM64_INS_SMLAL2: smlal2.2d $rd, $rn, $rm$idx */
6388 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006389 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006390 },
6391 { /* AArch64_SMLALv4i32_v2i64, ARM64_INS_SMLAL2: smlal2.2d $rd, $rn, $rm */
6392 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006393 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006394 },
6395 { /* AArch64_SMLALv8i16_indexed, ARM64_INS_SMLAL2: smlal2.4s $rd, $rn, $rm$idx */
6396 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006397 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006398 },
6399 { /* AArch64_SMLALv8i16_v4i32, ARM64_INS_SMLAL2: smlal2.4s $rd, $rn, $rm */
6400 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006401 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006402 },
6403 { /* AArch64_SMLALv8i8_v8i16, ARM64_INS_SMLAL: smlal.8h $rd, $rn, $rm */
6404 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006405 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006406 },
6407 { /* AArch64_SMLSLv16i8_v8i16, ARM64_INS_SMLSL2: smlsl2.8h $rd, $rn, $rm */
6408 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006409 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006410 },
6411 { /* AArch64_SMLSLv2i32_indexed, ARM64_INS_SMLSL: smlsl.2d $rd, $rn, $rm$idx */
6412 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006413 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006414 },
6415 { /* AArch64_SMLSLv2i32_v2i64, ARM64_INS_SMLSL: smlsl.2d $rd, $rn, $rm */
6416 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006417 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006418 },
6419 { /* AArch64_SMLSLv4i16_indexed, ARM64_INS_SMLSL: smlsl.4s $rd, $rn, $rm$idx */
6420 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006421 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006422 },
6423 { /* AArch64_SMLSLv4i16_v4i32, ARM64_INS_SMLSL: smlsl.4s $rd, $rn, $rm */
6424 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006425 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006426 },
6427 { /* AArch64_SMLSLv4i32_indexed, ARM64_INS_SMLSL2: smlsl2.2d $rd, $rn, $rm$idx */
6428 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006429 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006430 },
6431 { /* AArch64_SMLSLv4i32_v2i64, ARM64_INS_SMLSL2: smlsl2.2d $rd, $rn, $rm */
6432 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006433 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006434 },
6435 { /* AArch64_SMLSLv8i16_indexed, ARM64_INS_SMLSL2: smlsl2.4s $rd, $rn, $rm$idx */
6436 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006437 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006438 },
6439 { /* AArch64_SMLSLv8i16_v4i32, ARM64_INS_SMLSL2: smlsl2.4s $rd, $rn, $rm */
6440 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006441 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006442 },
6443 { /* AArch64_SMLSLv8i8_v8i16, ARM64_INS_SMLSL: smlsl.8h $rd, $rn, $rm */
6444 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006445 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006446 },
6447 { /* AArch64_SMOVvi16to32, ARM64_INS_SMOV: smov.h $rd, $rn$idx */
6448 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006449 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006450 },
6451 { /* AArch64_SMOVvi16to64, ARM64_INS_SMOV: smov.h $rd, $rn$idx */
6452 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006453 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006454 },
6455 { /* AArch64_SMOVvi32to64, ARM64_INS_SMOV: smov.s $rd, $rn$idx */
6456 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006457 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006458 },
6459 { /* AArch64_SMOVvi8to32, ARM64_INS_SMOV: smov.b $rd, $rn$idx */
6460 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006461 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006462 },
6463 { /* AArch64_SMOVvi8to64, ARM64_INS_SMOV: smov.b $rd, $rn$idx */
6464 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006465 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006466 },
6467 { /* AArch64_SMSUBLrrr, ARM64_INS_SMSUBL: smsubl $rd, $rn, $rm, $ra */
6468 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006469 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006470 },
6471 { /* AArch64_SMULHrr, ARM64_INS_SMULH: smulh $rd, $rn, $rm */
6472 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006473 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006474 },
6475 { /* AArch64_SMULLv16i8_v8i16, ARM64_INS_SMULL2: smull2.8h $rd, $rn, $rm */
6476 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006477 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006478 },
6479 { /* AArch64_SMULLv2i32_indexed, ARM64_INS_SMULL: smull.2d $rd, $rn, $rm$idx */
6480 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006481 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006482 },
6483 { /* AArch64_SMULLv2i32_v2i64, ARM64_INS_SMULL: smull.2d $rd, $rn, $rm */
6484 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006485 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006486 },
6487 { /* AArch64_SMULLv4i16_indexed, ARM64_INS_SMULL: smull.4s $rd, $rn, $rm$idx */
6488 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006489 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006490 },
6491 { /* AArch64_SMULLv4i16_v4i32, ARM64_INS_SMULL: smull.4s $rd, $rn, $rm */
6492 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006493 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006494 },
6495 { /* AArch64_SMULLv4i32_indexed, ARM64_INS_SMULL2: smull2.2d $rd, $rn, $rm$idx */
6496 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006497 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006498 },
6499 { /* AArch64_SMULLv4i32_v2i64, ARM64_INS_SMULL2: smull2.2d $rd, $rn, $rm */
6500 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006501 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006502 },
6503 { /* AArch64_SMULLv8i16_indexed, ARM64_INS_SMULL2: smull2.4s $rd, $rn, $rm$idx */
6504 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006505 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006506 },
6507 { /* AArch64_SMULLv8i16_v4i32, ARM64_INS_SMULL2: smull2.4s $rd, $rn, $rm */
6508 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006509 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006510 },
6511 { /* AArch64_SMULLv8i8_v8i16, ARM64_INS_SMULL: smull.8h $rd, $rn, $rm */
6512 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006513 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006514 },
6515 { /* AArch64_SQABSv16i8, ARM64_INS_SQABS: sqabs.16b $rd, $rn */
6516 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006517 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006518 },
6519 { /* AArch64_SQABSv1i16, ARM64_INS_SQABS: sqabs $rd, $rn */
6520 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006521 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006522 },
6523 { /* AArch64_SQABSv1i32, ARM64_INS_SQABS: sqabs $rd, $rn */
6524 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006525 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006526 },
6527 { /* AArch64_SQABSv1i64, ARM64_INS_SQABS: sqabs $rd, $rn */
6528 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006529 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006530 },
6531 { /* AArch64_SQABSv1i8, ARM64_INS_SQABS: sqabs $rd, $rn */
6532 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006533 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006534 },
6535 { /* AArch64_SQABSv2i32, ARM64_INS_SQABS: sqabs.2s $rd, $rn */
6536 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006537 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006538 },
6539 { /* AArch64_SQABSv2i64, ARM64_INS_SQABS: sqabs.2d $rd, $rn */
6540 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006541 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006542 },
6543 { /* AArch64_SQABSv4i16, ARM64_INS_SQABS: sqabs.4h $rd, $rn */
6544 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006545 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006546 },
6547 { /* AArch64_SQABSv4i32, ARM64_INS_SQABS: sqabs.4s $rd, $rn */
6548 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006549 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006550 },
6551 { /* AArch64_SQABSv8i16, ARM64_INS_SQABS: sqabs.8h $rd, $rn */
6552 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006553 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006554 },
6555 { /* AArch64_SQABSv8i8, ARM64_INS_SQABS: sqabs.8b $rd, $rn */
6556 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006557 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006558 },
6559 { /* AArch64_SQADDv16i8, ARM64_INS_SQADD: sqadd.16b $rd, $rn, $rm| */
6560 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006561 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006562 },
6563 { /* AArch64_SQADDv1i16, ARM64_INS_SQADD: sqadd $rd, $rn, $rm */
6564 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006565 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006566 },
6567 { /* AArch64_SQADDv1i32, ARM64_INS_SQADD: sqadd $rd, $rn, $rm */
6568 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006569 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006570 },
6571 { /* AArch64_SQADDv1i64, ARM64_INS_SQADD: sqadd $rd, $rn, $rm */
6572 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006573 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006574 },
6575 { /* AArch64_SQADDv1i8, ARM64_INS_SQADD: sqadd $rd, $rn, $rm */
6576 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006577 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006578 },
6579 { /* AArch64_SQADDv2i32, ARM64_INS_SQADD: sqadd.2s $rd, $rn, $rm| */
6580 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006581 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006582 },
6583 { /* AArch64_SQADDv2i64, ARM64_INS_SQADD: sqadd.2d $rd, $rn, $rm| */
6584 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006585 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006586 },
6587 { /* AArch64_SQADDv4i16, ARM64_INS_SQADD: sqadd.4h $rd, $rn, $rm| */
6588 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006589 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006590 },
6591 { /* AArch64_SQADDv4i32, ARM64_INS_SQADD: sqadd.4s $rd, $rn, $rm| */
6592 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006593 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006594 },
6595 { /* AArch64_SQADDv8i16, ARM64_INS_SQADD: sqadd.8h $rd, $rn, $rm| */
6596 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006597 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006598 },
6599 { /* AArch64_SQADDv8i8, ARM64_INS_SQADD: sqadd.8b $rd, $rn, $rm| */
6600 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006601 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006602 },
6603 { /* AArch64_SQDMLALi16, ARM64_INS_SQDMLAL: sqdmlal $rd, $rn, $rm */
6604 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006605 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006606 },
6607 { /* AArch64_SQDMLALi32, ARM64_INS_SQDMLAL: sqdmlal $rd, $rn, $rm */
6608 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006609 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006610 },
6611 { /* AArch64_SQDMLALv1i32_indexed, ARM64_INS_SQDMLAL: sqdmlal.h $rd, $rn, $rm$idx */
6612 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006613 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006614 },
6615 { /* AArch64_SQDMLALv1i64_indexed, ARM64_INS_SQDMLAL: sqdmlal.s $rd, $rn, $rm$idx */
6616 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006617 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006618 },
6619 { /* AArch64_SQDMLALv2i32_indexed, ARM64_INS_SQDMLAL: sqdmlal.2d $rd, $rn, $rm$idx */
6620 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006621 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006622 },
6623 { /* AArch64_SQDMLALv2i32_v2i64, ARM64_INS_SQDMLAL: sqdmlal.2d $rd, $rn, $rm */
6624 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006625 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006626 },
6627 { /* AArch64_SQDMLALv4i16_indexed, ARM64_INS_SQDMLAL: sqdmlal.4s $rd, $rn, $rm$idx */
6628 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006629 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006630 },
6631 { /* AArch64_SQDMLALv4i16_v4i32, ARM64_INS_SQDMLAL: sqdmlal.4s $rd, $rn, $rm */
6632 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006633 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006634 },
6635 { /* AArch64_SQDMLALv4i32_indexed, ARM64_INS_SQDMLAL2: sqdmlal2.2d $rd, $rn, $rm$idx */
6636 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006637 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006638 },
6639 { /* AArch64_SQDMLALv4i32_v2i64, ARM64_INS_SQDMLAL2: sqdmlal2.2d $rd, $rn, $rm */
6640 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006641 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006642 },
6643 { /* AArch64_SQDMLALv8i16_indexed, ARM64_INS_SQDMLAL2: sqdmlal2.4s $rd, $rn, $rm$idx */
6644 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006645 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006646 },
6647 { /* AArch64_SQDMLALv8i16_v4i32, ARM64_INS_SQDMLAL2: sqdmlal2.4s $rd, $rn, $rm */
6648 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006649 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006650 },
6651 { /* AArch64_SQDMLSLi16, ARM64_INS_SQDMLSL: sqdmlsl $rd, $rn, $rm */
6652 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006653 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006654 },
6655 { /* AArch64_SQDMLSLi32, ARM64_INS_SQDMLSL: sqdmlsl $rd, $rn, $rm */
6656 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006657 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006658 },
6659 { /* AArch64_SQDMLSLv1i32_indexed, ARM64_INS_SQDMLSL: sqdmlsl.h $rd, $rn, $rm$idx */
6660 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006661 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006662 },
6663 { /* AArch64_SQDMLSLv1i64_indexed, ARM64_INS_SQDMLSL: sqdmlsl.s $rd, $rn, $rm$idx */
6664 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006665 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006666 },
6667 { /* AArch64_SQDMLSLv2i32_indexed, ARM64_INS_SQDMLSL: sqdmlsl.2d $rd, $rn, $rm$idx */
6668 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006669 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006670 },
6671 { /* AArch64_SQDMLSLv2i32_v2i64, ARM64_INS_SQDMLSL: sqdmlsl.2d $rd, $rn, $rm */
6672 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006673 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006674 },
6675 { /* AArch64_SQDMLSLv4i16_indexed, ARM64_INS_SQDMLSL: sqdmlsl.4s $rd, $rn, $rm$idx */
6676 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006677 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006678 },
6679 { /* AArch64_SQDMLSLv4i16_v4i32, ARM64_INS_SQDMLSL: sqdmlsl.4s $rd, $rn, $rm */
6680 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006681 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006682 },
6683 { /* AArch64_SQDMLSLv4i32_indexed, ARM64_INS_SQDMLSL2: sqdmlsl2.2d $rd, $rn, $rm$idx */
6684 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006685 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006686 },
6687 { /* AArch64_SQDMLSLv4i32_v2i64, ARM64_INS_SQDMLSL2: sqdmlsl2.2d $rd, $rn, $rm */
6688 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006689 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006690 },
6691 { /* AArch64_SQDMLSLv8i16_indexed, ARM64_INS_SQDMLSL2: sqdmlsl2.4s $rd, $rn, $rm$idx */
6692 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006693 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006694 },
6695 { /* AArch64_SQDMLSLv8i16_v4i32, ARM64_INS_SQDMLSL2: sqdmlsl2.4s $rd, $rn, $rm */
6696 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006697 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006698 },
6699 { /* AArch64_SQDMULHv1i16, ARM64_INS_SQDMULH: sqdmulh $rd, $rn, $rm */
6700 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006701 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006702 },
6703 { /* AArch64_SQDMULHv1i16_indexed, ARM64_INS_SQDMULH: sqdmulh.h $rd, $rn, $rm$idx */
6704 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006705 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006706 },
6707 { /* AArch64_SQDMULHv1i32, ARM64_INS_SQDMULH: sqdmulh $rd, $rn, $rm */
6708 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006709 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006710 },
6711 { /* AArch64_SQDMULHv1i32_indexed, ARM64_INS_SQDMULH: sqdmulh.s $rd, $rn, $rm$idx */
6712 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006713 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006714 },
6715 { /* AArch64_SQDMULHv2i32, ARM64_INS_SQDMULH: sqdmulh.2s $rd, $rn, $rm| */
6716 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006717 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006718 },
6719 { /* AArch64_SQDMULHv2i32_indexed, ARM64_INS_SQDMULH: sqdmulh.2s $rd, $rn, $rm$idx */
6720 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006721 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006722 },
6723 { /* AArch64_SQDMULHv4i16, ARM64_INS_SQDMULH: sqdmulh.4h $rd, $rn, $rm| */
6724 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006725 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006726 },
6727 { /* AArch64_SQDMULHv4i16_indexed, ARM64_INS_SQDMULH: sqdmulh.4h $rd, $rn, $rm$idx */
6728 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006729 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006730 },
6731 { /* AArch64_SQDMULHv4i32, ARM64_INS_SQDMULH: sqdmulh.4s $rd, $rn, $rm| */
6732 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006733 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006734 },
6735 { /* AArch64_SQDMULHv4i32_indexed, ARM64_INS_SQDMULH: sqdmulh.4s $rd, $rn, $rm$idx */
6736 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006737 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006738 },
6739 { /* AArch64_SQDMULHv8i16, ARM64_INS_SQDMULH: sqdmulh.8h $rd, $rn, $rm| */
6740 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006741 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006742 },
6743 { /* AArch64_SQDMULHv8i16_indexed, ARM64_INS_SQDMULH: sqdmulh.8h $rd, $rn, $rm$idx */
6744 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006745 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006746 },
6747 { /* AArch64_SQDMULLi16, ARM64_INS_SQDMULL: sqdmull $rd, $rn, $rm */
6748 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006749 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006750 },
6751 { /* AArch64_SQDMULLi32, ARM64_INS_SQDMULL: sqdmull $rd, $rn, $rm */
6752 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006753 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006754 },
6755 { /* AArch64_SQDMULLv1i32_indexed, ARM64_INS_SQDMULL: sqdmull.h $rd, $rn, $rm$idx */
6756 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006757 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006758 },
6759 { /* AArch64_SQDMULLv1i64_indexed, ARM64_INS_SQDMULL: sqdmull.s $rd, $rn, $rm$idx */
6760 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006761 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006762 },
6763 { /* AArch64_SQDMULLv2i32_indexed, ARM64_INS_SQDMULL: sqdmull.2d $rd, $rn, $rm$idx */
6764 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006765 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006766 },
6767 { /* AArch64_SQDMULLv2i32_v2i64, ARM64_INS_SQDMULL: sqdmull.2d $rd, $rn, $rm */
6768 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006769 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006770 },
6771 { /* AArch64_SQDMULLv4i16_indexed, ARM64_INS_SQDMULL: sqdmull.4s $rd, $rn, $rm$idx */
6772 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006773 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006774 },
6775 { /* AArch64_SQDMULLv4i16_v4i32, ARM64_INS_SQDMULL: sqdmull.4s $rd, $rn, $rm */
6776 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006777 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006778 },
6779 { /* AArch64_SQDMULLv4i32_indexed, ARM64_INS_SQDMULL2: sqdmull2.2d $rd, $rn, $rm$idx */
6780 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006781 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006782 },
6783 { /* AArch64_SQDMULLv4i32_v2i64, ARM64_INS_SQDMULL2: sqdmull2.2d $rd, $rn, $rm */
6784 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006785 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006786 },
6787 { /* AArch64_SQDMULLv8i16_indexed, ARM64_INS_SQDMULL2: sqdmull2.4s $rd, $rn, $rm$idx */
6788 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006789 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006790 },
6791 { /* AArch64_SQDMULLv8i16_v4i32, ARM64_INS_SQDMULL2: sqdmull2.4s $rd, $rn, $rm */
6792 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006793 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006794 },
6795 { /* AArch64_SQNEGv16i8, ARM64_INS_SQNEG: sqneg.16b $rd, $rn */
6796 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006797 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006798 },
6799 { /* AArch64_SQNEGv1i16, ARM64_INS_SQNEG: sqneg $rd, $rn */
6800 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006801 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006802 },
6803 { /* AArch64_SQNEGv1i32, ARM64_INS_SQNEG: sqneg $rd, $rn */
6804 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006805 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006806 },
6807 { /* AArch64_SQNEGv1i64, ARM64_INS_SQNEG: sqneg $rd, $rn */
6808 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006809 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006810 },
6811 { /* AArch64_SQNEGv1i8, ARM64_INS_SQNEG: sqneg $rd, $rn */
6812 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006813 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006814 },
6815 { /* AArch64_SQNEGv2i32, ARM64_INS_SQNEG: sqneg.2s $rd, $rn */
6816 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006817 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006818 },
6819 { /* AArch64_SQNEGv2i64, ARM64_INS_SQNEG: sqneg.2d $rd, $rn */
6820 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006821 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006822 },
6823 { /* AArch64_SQNEGv4i16, ARM64_INS_SQNEG: sqneg.4h $rd, $rn */
6824 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006825 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006826 },
6827 { /* AArch64_SQNEGv4i32, ARM64_INS_SQNEG: sqneg.4s $rd, $rn */
6828 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006829 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006830 },
6831 { /* AArch64_SQNEGv8i16, ARM64_INS_SQNEG: sqneg.8h $rd, $rn */
6832 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006833 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006834 },
6835 { /* AArch64_SQNEGv8i8, ARM64_INS_SQNEG: sqneg.8b $rd, $rn */
6836 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006837 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006838 },
6839 { /* AArch64_SQRDMULHv1i16, ARM64_INS_SQRDMULH: sqrdmulh $rd, $rn, $rm */
6840 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006841 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006842 },
6843 { /* AArch64_SQRDMULHv1i16_indexed, ARM64_INS_SQRDMULH: sqrdmulh.h $rd, $rn, $rm$idx */
6844 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006845 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006846 },
6847 { /* AArch64_SQRDMULHv1i32, ARM64_INS_SQRDMULH: sqrdmulh $rd, $rn, $rm */
6848 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006849 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006850 },
6851 { /* AArch64_SQRDMULHv1i32_indexed, ARM64_INS_SQRDMULH: sqrdmulh.s $rd, $rn, $rm$idx */
6852 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006853 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006854 },
6855 { /* AArch64_SQRDMULHv2i32, ARM64_INS_SQRDMULH: sqrdmulh.2s $rd, $rn, $rm| */
6856 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006857 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006858 },
6859 { /* AArch64_SQRDMULHv2i32_indexed, ARM64_INS_SQRDMULH: sqrdmulh.2s $rd, $rn, $rm$idx */
6860 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006861 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006862 },
6863 { /* AArch64_SQRDMULHv4i16, ARM64_INS_SQRDMULH: sqrdmulh.4h $rd, $rn, $rm| */
6864 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006865 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006866 },
6867 { /* AArch64_SQRDMULHv4i16_indexed, ARM64_INS_SQRDMULH: sqrdmulh.4h $rd, $rn, $rm$idx */
6868 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006869 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006870 },
6871 { /* AArch64_SQRDMULHv4i32, ARM64_INS_SQRDMULH: sqrdmulh.4s $rd, $rn, $rm| */
6872 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006873 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006874 },
6875 { /* AArch64_SQRDMULHv4i32_indexed, ARM64_INS_SQRDMULH: sqrdmulh.4s $rd, $rn, $rm$idx */
6876 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006877 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006878 },
6879 { /* AArch64_SQRDMULHv8i16, ARM64_INS_SQRDMULH: sqrdmulh.8h $rd, $rn, $rm| */
6880 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006881 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006882 },
6883 { /* AArch64_SQRDMULHv8i16_indexed, ARM64_INS_SQRDMULH: sqrdmulh.8h $rd, $rn, $rm$idx */
6884 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006885 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006886 },
6887 { /* AArch64_SQRSHLv16i8, ARM64_INS_SQRSHL: sqrshl.16b $rd, $rn, $rm| */
6888 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006889 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006890 },
6891 { /* AArch64_SQRSHLv1i16, ARM64_INS_SQRSHL: sqrshl $rd, $rn, $rm */
6892 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006893 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006894 },
6895 { /* AArch64_SQRSHLv1i32, ARM64_INS_SQRSHL: sqrshl $rd, $rn, $rm */
6896 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006897 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006898 },
6899 { /* AArch64_SQRSHLv1i64, ARM64_INS_SQRSHL: sqrshl $rd, $rn, $rm */
6900 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006901 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006902 },
6903 { /* AArch64_SQRSHLv1i8, ARM64_INS_SQRSHL: sqrshl $rd, $rn, $rm */
6904 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006905 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006906 },
6907 { /* AArch64_SQRSHLv2i32, ARM64_INS_SQRSHL: sqrshl.2s $rd, $rn, $rm| */
6908 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006909 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006910 },
6911 { /* AArch64_SQRSHLv2i64, ARM64_INS_SQRSHL: sqrshl.2d $rd, $rn, $rm| */
6912 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006913 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006914 },
6915 { /* AArch64_SQRSHLv4i16, ARM64_INS_SQRSHL: sqrshl.4h $rd, $rn, $rm| */
6916 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006917 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006918 },
6919 { /* AArch64_SQRSHLv4i32, ARM64_INS_SQRSHL: sqrshl.4s $rd, $rn, $rm| */
6920 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006921 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006922 },
6923 { /* AArch64_SQRSHLv8i16, ARM64_INS_SQRSHL: sqrshl.8h $rd, $rn, $rm| */
6924 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006925 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006926 },
6927 { /* AArch64_SQRSHLv8i8, ARM64_INS_SQRSHL: sqrshl.8b $rd, $rn, $rm| */
6928 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006929 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006930 },
6931 { /* AArch64_SQRSHRNb, ARM64_INS_SQRSHRN: sqrshrn $rd, $rn, $imm */
6932 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006933 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006934 },
6935 { /* AArch64_SQRSHRNh, ARM64_INS_SQRSHRN: sqrshrn $rd, $rn, $imm */
6936 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006937 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006938 },
6939 { /* AArch64_SQRSHRNs, ARM64_INS_SQRSHRN: sqrshrn $rd, $rn, $imm */
6940 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006941 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006942 },
6943 { /* AArch64_SQRSHRNv16i8_shift, ARM64_INS_SQRSHRN2: sqrshrn2.16b $rd, $rn, $imm */
6944 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006945 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006946 },
6947 { /* AArch64_SQRSHRNv2i32_shift, ARM64_INS_SQRSHRN: sqrshrn.2s $rd, $rn, $imm */
6948 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006949 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006950 },
6951 { /* AArch64_SQRSHRNv4i16_shift, ARM64_INS_SQRSHRN: sqrshrn.4h $rd, $rn, $imm */
6952 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006953 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006954 },
6955 { /* AArch64_SQRSHRNv4i32_shift, ARM64_INS_SQRSHRN2: sqrshrn2.4s $rd, $rn, $imm */
6956 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006957 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006958 },
6959 { /* AArch64_SQRSHRNv8i16_shift, ARM64_INS_SQRSHRN2: sqrshrn2.8h $rd, $rn, $imm */
6960 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006961 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006962 },
6963 { /* AArch64_SQRSHRNv8i8_shift, ARM64_INS_SQRSHRN: sqrshrn.8b $rd, $rn, $imm */
6964 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006965 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006966 },
6967 { /* AArch64_SQRSHRUNb, ARM64_INS_SQRSHRUN: sqrshrun $rd, $rn, $imm */
6968 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006969 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006970 },
6971 { /* AArch64_SQRSHRUNh, ARM64_INS_SQRSHRUN: sqrshrun $rd, $rn, $imm */
6972 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006973 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006974 },
6975 { /* AArch64_SQRSHRUNs, ARM64_INS_SQRSHRUN: sqrshrun $rd, $rn, $imm */
6976 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006977 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006978 },
6979 { /* AArch64_SQRSHRUNv16i8_shift, ARM64_INS_SQRSHRUN2: sqrshrun2.16b $rd, $rn, $imm */
6980 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006981 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006982 },
6983 { /* AArch64_SQRSHRUNv2i32_shift, ARM64_INS_SQRSHRUN: sqrshrun.2s $rd, $rn, $imm */
6984 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006985 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006986 },
6987 { /* AArch64_SQRSHRUNv4i16_shift, ARM64_INS_SQRSHRUN: sqrshrun.4h $rd, $rn, $imm */
6988 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006989 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006990 },
6991 { /* AArch64_SQRSHRUNv4i32_shift, ARM64_INS_SQRSHRUN2: sqrshrun2.4s $rd, $rn, $imm */
6992 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006993 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006994 },
6995 { /* AArch64_SQRSHRUNv8i16_shift, ARM64_INS_SQRSHRUN2: sqrshrun2.8h $rd, $rn, $imm */
6996 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006997 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006998 },
6999 { /* AArch64_SQRSHRUNv8i8_shift, ARM64_INS_SQRSHRUN: sqrshrun.8b $rd, $rn, $imm */
7000 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007001 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007002 },
7003 { /* AArch64_SQSHLUb, ARM64_INS_SQSHLU: sqshlu $rd, $rn, $imm */
7004 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007005 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007006 },
7007 { /* AArch64_SQSHLUd, ARM64_INS_SQSHLU: sqshlu $rd, $rn, $imm */
7008 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007009 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007010 },
7011 { /* AArch64_SQSHLUh, ARM64_INS_SQSHLU: sqshlu $rd, $rn, $imm */
7012 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007013 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007014 },
7015 { /* AArch64_SQSHLUs, ARM64_INS_SQSHLU: sqshlu $rd, $rn, $imm */
7016 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007017 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007018 },
7019 { /* AArch64_SQSHLUv16i8_shift, ARM64_INS_SQSHLU: sqshlu.16b $rd, $rn, $imm */
7020 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007021 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007022 },
7023 { /* AArch64_SQSHLUv2i32_shift, ARM64_INS_SQSHLU: sqshlu.2s $rd, $rn, $imm */
7024 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007025 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007026 },
7027 { /* AArch64_SQSHLUv2i64_shift, ARM64_INS_SQSHLU: sqshlu.2d $rd, $rn, $imm */
7028 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007029 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007030 },
7031 { /* AArch64_SQSHLUv4i16_shift, ARM64_INS_SQSHLU: sqshlu.4h $rd, $rn, $imm */
7032 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007033 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007034 },
7035 { /* AArch64_SQSHLUv4i32_shift, ARM64_INS_SQSHLU: sqshlu.4s $rd, $rn, $imm */
7036 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007037 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007038 },
7039 { /* AArch64_SQSHLUv8i16_shift, ARM64_INS_SQSHLU: sqshlu.8h $rd, $rn, $imm */
7040 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007041 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007042 },
7043 { /* AArch64_SQSHLUv8i8_shift, ARM64_INS_SQSHLU: sqshlu.8b $rd, $rn, $imm */
7044 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007045 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007046 },
7047 { /* AArch64_SQSHLb, ARM64_INS_SQSHL: sqshl $rd, $rn, $imm */
7048 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007049 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007050 },
7051 { /* AArch64_SQSHLd, ARM64_INS_SQSHL: sqshl $rd, $rn, $imm */
7052 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007053 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007054 },
7055 { /* AArch64_SQSHLh, ARM64_INS_SQSHL: sqshl $rd, $rn, $imm */
7056 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007057 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007058 },
7059 { /* AArch64_SQSHLs, ARM64_INS_SQSHL: sqshl $rd, $rn, $imm */
7060 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007061 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007062 },
7063 { /* AArch64_SQSHLv16i8, ARM64_INS_SQSHL: sqshl.16b $rd, $rn, $rm| */
7064 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007065 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007066 },
7067 { /* AArch64_SQSHLv16i8_shift, ARM64_INS_SQSHL: sqshl.16b $rd, $rn, $imm */
7068 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007069 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007070 },
7071 { /* AArch64_SQSHLv1i16, ARM64_INS_SQSHL: sqshl $rd, $rn, $rm */
7072 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007073 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007074 },
7075 { /* AArch64_SQSHLv1i32, ARM64_INS_SQSHL: sqshl $rd, $rn, $rm */
7076 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007077 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007078 },
7079 { /* AArch64_SQSHLv1i64, ARM64_INS_SQSHL: sqshl $rd, $rn, $rm */
7080 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007081 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007082 },
7083 { /* AArch64_SQSHLv1i8, ARM64_INS_SQSHL: sqshl $rd, $rn, $rm */
7084 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007085 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007086 },
7087 { /* AArch64_SQSHLv2i32, ARM64_INS_SQSHL: sqshl.2s $rd, $rn, $rm| */
7088 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007089 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007090 },
7091 { /* AArch64_SQSHLv2i32_shift, ARM64_INS_SQSHL: sqshl.2s $rd, $rn, $imm */
7092 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007093 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007094 },
7095 { /* AArch64_SQSHLv2i64, ARM64_INS_SQSHL: sqshl.2d $rd, $rn, $rm| */
7096 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007097 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007098 },
7099 { /* AArch64_SQSHLv2i64_shift, ARM64_INS_SQSHL: sqshl.2d $rd, $rn, $imm */
7100 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007101 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007102 },
7103 { /* AArch64_SQSHLv4i16, ARM64_INS_SQSHL: sqshl.4h $rd, $rn, $rm| */
7104 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007105 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007106 },
7107 { /* AArch64_SQSHLv4i16_shift, ARM64_INS_SQSHL: sqshl.4h $rd, $rn, $imm */
7108 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007109 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007110 },
7111 { /* AArch64_SQSHLv4i32, ARM64_INS_SQSHL: sqshl.4s $rd, $rn, $rm| */
7112 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007113 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007114 },
7115 { /* AArch64_SQSHLv4i32_shift, ARM64_INS_SQSHL: sqshl.4s $rd, $rn, $imm */
7116 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007117 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007118 },
7119 { /* AArch64_SQSHLv8i16, ARM64_INS_SQSHL: sqshl.8h $rd, $rn, $rm| */
7120 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007121 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007122 },
7123 { /* AArch64_SQSHLv8i16_shift, ARM64_INS_SQSHL: sqshl.8h $rd, $rn, $imm */
7124 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007125 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007126 },
7127 { /* AArch64_SQSHLv8i8, ARM64_INS_SQSHL: sqshl.8b $rd, $rn, $rm| */
7128 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007129 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007130 },
7131 { /* AArch64_SQSHLv8i8_shift, ARM64_INS_SQSHL: sqshl.8b $rd, $rn, $imm */
7132 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007133 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007134 },
7135 { /* AArch64_SQSHRNb, ARM64_INS_SQSHRN: sqshrn $rd, $rn, $imm */
7136 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007137 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007138 },
7139 { /* AArch64_SQSHRNh, ARM64_INS_SQSHRN: sqshrn $rd, $rn, $imm */
7140 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007141 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007142 },
7143 { /* AArch64_SQSHRNs, ARM64_INS_SQSHRN: sqshrn $rd, $rn, $imm */
7144 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007145 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007146 },
7147 { /* AArch64_SQSHRNv16i8_shift, ARM64_INS_SQSHRN2: sqshrn2.16b $rd, $rn, $imm */
7148 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007149 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007150 },
7151 { /* AArch64_SQSHRNv2i32_shift, ARM64_INS_SQSHRN: sqshrn.2s $rd, $rn, $imm */
7152 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007153 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007154 },
7155 { /* AArch64_SQSHRNv4i16_shift, ARM64_INS_SQSHRN: sqshrn.4h $rd, $rn, $imm */
7156 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007157 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007158 },
7159 { /* AArch64_SQSHRNv4i32_shift, ARM64_INS_SQSHRN2: sqshrn2.4s $rd, $rn, $imm */
7160 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007161 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007162 },
7163 { /* AArch64_SQSHRNv8i16_shift, ARM64_INS_SQSHRN2: sqshrn2.8h $rd, $rn, $imm */
7164 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007165 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007166 },
7167 { /* AArch64_SQSHRNv8i8_shift, ARM64_INS_SQSHRN: sqshrn.8b $rd, $rn, $imm */
7168 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007169 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007170 },
7171 { /* AArch64_SQSHRUNb, ARM64_INS_SQSHRUN: sqshrun $rd, $rn, $imm */
7172 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007173 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007174 },
7175 { /* AArch64_SQSHRUNh, ARM64_INS_SQSHRUN: sqshrun $rd, $rn, $imm */
7176 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007177 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007178 },
7179 { /* AArch64_SQSHRUNs, ARM64_INS_SQSHRUN: sqshrun $rd, $rn, $imm */
7180 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007181 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007182 },
7183 { /* AArch64_SQSHRUNv16i8_shift, ARM64_INS_SQSHRUN2: sqshrun2.16b $rd, $rn, $imm */
7184 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007185 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007186 },
7187 { /* AArch64_SQSHRUNv2i32_shift, ARM64_INS_SQSHRUN: sqshrun.2s $rd, $rn, $imm */
7188 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007189 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007190 },
7191 { /* AArch64_SQSHRUNv4i16_shift, ARM64_INS_SQSHRUN: sqshrun.4h $rd, $rn, $imm */
7192 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007193 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007194 },
7195 { /* AArch64_SQSHRUNv4i32_shift, ARM64_INS_SQSHRUN2: sqshrun2.4s $rd, $rn, $imm */
7196 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007197 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007198 },
7199 { /* AArch64_SQSHRUNv8i16_shift, ARM64_INS_SQSHRUN2: sqshrun2.8h $rd, $rn, $imm */
7200 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007201 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007202 },
7203 { /* AArch64_SQSHRUNv8i8_shift, ARM64_INS_SQSHRUN: sqshrun.8b $rd, $rn, $imm */
7204 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007205 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007206 },
7207 { /* AArch64_SQSUBv16i8, ARM64_INS_SQSUB: sqsub.16b $rd, $rn, $rm| */
7208 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007209 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007210 },
7211 { /* AArch64_SQSUBv1i16, ARM64_INS_SQSUB: sqsub $rd, $rn, $rm */
7212 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007213 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007214 },
7215 { /* AArch64_SQSUBv1i32, ARM64_INS_SQSUB: sqsub $rd, $rn, $rm */
7216 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007217 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007218 },
7219 { /* AArch64_SQSUBv1i64, ARM64_INS_SQSUB: sqsub $rd, $rn, $rm */
7220 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007221 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007222 },
7223 { /* AArch64_SQSUBv1i8, ARM64_INS_SQSUB: sqsub $rd, $rn, $rm */
7224 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007225 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007226 },
7227 { /* AArch64_SQSUBv2i32, ARM64_INS_SQSUB: sqsub.2s $rd, $rn, $rm| */
7228 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007229 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007230 },
7231 { /* AArch64_SQSUBv2i64, ARM64_INS_SQSUB: sqsub.2d $rd, $rn, $rm| */
7232 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007233 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007234 },
7235 { /* AArch64_SQSUBv4i16, ARM64_INS_SQSUB: sqsub.4h $rd, $rn, $rm| */
7236 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007237 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007238 },
7239 { /* AArch64_SQSUBv4i32, ARM64_INS_SQSUB: sqsub.4s $rd, $rn, $rm| */
7240 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007241 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007242 },
7243 { /* AArch64_SQSUBv8i16, ARM64_INS_SQSUB: sqsub.8h $rd, $rn, $rm| */
7244 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007245 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007246 },
7247 { /* AArch64_SQSUBv8i8, ARM64_INS_SQSUB: sqsub.8b $rd, $rn, $rm| */
7248 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007249 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007250 },
7251 { /* AArch64_SQXTNv16i8, ARM64_INS_SQXTN2: sqxtn2.16b $rd, $rn */
7252 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007253 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007254 },
7255 { /* AArch64_SQXTNv1i16, ARM64_INS_SQXTN: sqxtn $rd, $rn */
7256 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007257 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007258 },
7259 { /* AArch64_SQXTNv1i32, ARM64_INS_SQXTN: sqxtn $rd, $rn */
7260 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007261 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007262 },
7263 { /* AArch64_SQXTNv1i8, ARM64_INS_SQXTN: sqxtn $rd, $rn */
7264 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007265 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007266 },
7267 { /* AArch64_SQXTNv2i32, ARM64_INS_SQXTN: sqxtn.2s $rd, $rn */
7268 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007269 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007270 },
7271 { /* AArch64_SQXTNv4i16, ARM64_INS_SQXTN: sqxtn.4h $rd, $rn */
7272 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007273 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007274 },
7275 { /* AArch64_SQXTNv4i32, ARM64_INS_SQXTN2: sqxtn2.4s $rd, $rn */
7276 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007277 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007278 },
7279 { /* AArch64_SQXTNv8i16, ARM64_INS_SQXTN2: sqxtn2.8h $rd, $rn */
7280 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007281 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007282 },
7283 { /* AArch64_SQXTNv8i8, ARM64_INS_SQXTN: sqxtn.8b $rd, $rn */
7284 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007285 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007286 },
7287 { /* AArch64_SQXTUNv16i8, ARM64_INS_SQXTUN2: sqxtun2.16b $rd, $rn */
7288 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007289 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007290 },
7291 { /* AArch64_SQXTUNv1i16, ARM64_INS_SQXTUN: sqxtun $rd, $rn */
7292 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007293 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007294 },
7295 { /* AArch64_SQXTUNv1i32, ARM64_INS_SQXTUN: sqxtun $rd, $rn */
7296 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007297 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007298 },
7299 { /* AArch64_SQXTUNv1i8, ARM64_INS_SQXTUN: sqxtun $rd, $rn */
7300 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007301 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007302 },
7303 { /* AArch64_SQXTUNv2i32, ARM64_INS_SQXTUN: sqxtun.2s $rd, $rn */
7304 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007305 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007306 },
7307 { /* AArch64_SQXTUNv4i16, ARM64_INS_SQXTUN: sqxtun.4h $rd, $rn */
7308 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007309 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007310 },
7311 { /* AArch64_SQXTUNv4i32, ARM64_INS_SQXTUN2: sqxtun2.4s $rd, $rn */
7312 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007313 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007314 },
7315 { /* AArch64_SQXTUNv8i16, ARM64_INS_SQXTUN2: sqxtun2.8h $rd, $rn */
7316 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007317 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007318 },
7319 { /* AArch64_SQXTUNv8i8, ARM64_INS_SQXTUN: sqxtun.8b $rd, $rn */
7320 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007321 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007322 },
7323 { /* AArch64_SRHADDv16i8, ARM64_INS_SRHADD: srhadd.16b $rd, $rn, $rm| */
7324 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007325 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007326 },
7327 { /* AArch64_SRHADDv2i32, ARM64_INS_SRHADD: srhadd.2s $rd, $rn, $rm| */
7328 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007329 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007330 },
7331 { /* AArch64_SRHADDv4i16, ARM64_INS_SRHADD: srhadd.4h $rd, $rn, $rm| */
7332 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007333 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007334 },
7335 { /* AArch64_SRHADDv4i32, ARM64_INS_SRHADD: srhadd.4s $rd, $rn, $rm| */
7336 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007337 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007338 },
7339 { /* AArch64_SRHADDv8i16, ARM64_INS_SRHADD: srhadd.8h $rd, $rn, $rm| */
7340 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007341 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007342 },
7343 { /* AArch64_SRHADDv8i8, ARM64_INS_SRHADD: srhadd.8b $rd, $rn, $rm| */
7344 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007345 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007346 },
7347 { /* AArch64_SRId, ARM64_INS_SRI: sri $rd, $rn, $imm */
7348 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007349 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007350 },
7351 { /* AArch64_SRIv16i8_shift, ARM64_INS_SRI: sri.16b $rd, $rn, $imm */
7352 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007353 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007354 },
7355 { /* AArch64_SRIv2i32_shift, ARM64_INS_SRI: sri.2s $rd, $rn, $imm */
7356 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007357 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007358 },
7359 { /* AArch64_SRIv2i64_shift, ARM64_INS_SRI: sri.2d $rd, $rn, $imm */
7360 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007361 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007362 },
7363 { /* AArch64_SRIv4i16_shift, ARM64_INS_SRI: sri.4h $rd, $rn, $imm */
7364 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007365 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007366 },
7367 { /* AArch64_SRIv4i32_shift, ARM64_INS_SRI: sri.4s $rd, $rn, $imm */
7368 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007369 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007370 },
7371 { /* AArch64_SRIv8i16_shift, ARM64_INS_SRI: sri.8h $rd, $rn, $imm */
7372 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007373 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007374 },
7375 { /* AArch64_SRIv8i8_shift, ARM64_INS_SRI: sri.8b $rd, $rn, $imm */
7376 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007377 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007378 },
7379 { /* AArch64_SRSHLv16i8, ARM64_INS_SRSHL: srshl.16b $rd, $rn, $rm| */
7380 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007381 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007382 },
7383 { /* AArch64_SRSHLv1i64, ARM64_INS_SRSHL: srshl $rd, $rn, $rm */
7384 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007385 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007386 },
7387 { /* AArch64_SRSHLv2i32, ARM64_INS_SRSHL: srshl.2s $rd, $rn, $rm| */
7388 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007389 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007390 },
7391 { /* AArch64_SRSHLv2i64, ARM64_INS_SRSHL: srshl.2d $rd, $rn, $rm| */
7392 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007393 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007394 },
7395 { /* AArch64_SRSHLv4i16, ARM64_INS_SRSHL: srshl.4h $rd, $rn, $rm| */
7396 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007397 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007398 },
7399 { /* AArch64_SRSHLv4i32, ARM64_INS_SRSHL: srshl.4s $rd, $rn, $rm| */
7400 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007401 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007402 },
7403 { /* AArch64_SRSHLv8i16, ARM64_INS_SRSHL: srshl.8h $rd, $rn, $rm| */
7404 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007405 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007406 },
7407 { /* AArch64_SRSHLv8i8, ARM64_INS_SRSHL: srshl.8b $rd, $rn, $rm| */
7408 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007409 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007410 },
7411 { /* AArch64_SRSHRd, ARM64_INS_SRSHR: srshr $rd, $rn, $imm */
7412 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007413 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007414 },
7415 { /* AArch64_SRSHRv16i8_shift, ARM64_INS_SRSHR: srshr.16b $rd, $rn, $imm */
7416 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007417 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007418 },
7419 { /* AArch64_SRSHRv2i32_shift, ARM64_INS_SRSHR: srshr.2s $rd, $rn, $imm */
7420 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007421 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007422 },
7423 { /* AArch64_SRSHRv2i64_shift, ARM64_INS_SRSHR: srshr.2d $rd, $rn, $imm */
7424 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007425 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007426 },
7427 { /* AArch64_SRSHRv4i16_shift, ARM64_INS_SRSHR: srshr.4h $rd, $rn, $imm */
7428 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007429 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007430 },
7431 { /* AArch64_SRSHRv4i32_shift, ARM64_INS_SRSHR: srshr.4s $rd, $rn, $imm */
7432 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007433 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007434 },
7435 { /* AArch64_SRSHRv8i16_shift, ARM64_INS_SRSHR: srshr.8h $rd, $rn, $imm */
7436 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007437 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007438 },
7439 { /* AArch64_SRSHRv8i8_shift, ARM64_INS_SRSHR: srshr.8b $rd, $rn, $imm */
7440 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007441 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007442 },
7443 { /* AArch64_SRSRAd, ARM64_INS_SRSRA: srsra $rd, $rn, $imm */
7444 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007445 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007446 },
7447 { /* AArch64_SRSRAv16i8_shift, ARM64_INS_SRSRA: srsra.16b $rd, $rn, $imm */
7448 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007449 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007450 },
7451 { /* AArch64_SRSRAv2i32_shift, ARM64_INS_SRSRA: srsra.2s $rd, $rn, $imm */
7452 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007453 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007454 },
7455 { /* AArch64_SRSRAv2i64_shift, ARM64_INS_SRSRA: srsra.2d $rd, $rn, $imm */
7456 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007457 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007458 },
7459 { /* AArch64_SRSRAv4i16_shift, ARM64_INS_SRSRA: srsra.4h $rd, $rn, $imm */
7460 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007461 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007462 },
7463 { /* AArch64_SRSRAv4i32_shift, ARM64_INS_SRSRA: srsra.4s $rd, $rn, $imm */
7464 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007465 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007466 },
7467 { /* AArch64_SRSRAv8i16_shift, ARM64_INS_SRSRA: srsra.8h $rd, $rn, $imm */
7468 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007469 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007470 },
7471 { /* AArch64_SRSRAv8i8_shift, ARM64_INS_SRSRA: srsra.8b $rd, $rn, $imm */
7472 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007473 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007474 },
7475 { /* AArch64_SSHLLv16i8_shift, ARM64_INS_SSHLL2: sshll2.8h $rd, $rn, $imm */
7476 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007477 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007478 },
7479 { /* AArch64_SSHLLv2i32_shift, ARM64_INS_SSHLL: sshll.2d $rd, $rn, $imm */
7480 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007481 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007482 },
7483 { /* AArch64_SSHLLv4i16_shift, ARM64_INS_SSHLL: sshll.4s $rd, $rn, $imm */
7484 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007485 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007486 },
7487 { /* AArch64_SSHLLv4i32_shift, ARM64_INS_SSHLL2: sshll2.2d $rd, $rn, $imm */
7488 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007489 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007490 },
7491 { /* AArch64_SSHLLv8i16_shift, ARM64_INS_SSHLL2: sshll2.4s $rd, $rn, $imm */
7492 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007493 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007494 },
7495 { /* AArch64_SSHLLv8i8_shift, ARM64_INS_SSHLL: sshll.8h $rd, $rn, $imm */
7496 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007497 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007498 },
7499 { /* AArch64_SSHLv16i8, ARM64_INS_SSHL: sshl.16b $rd, $rn, $rm| */
7500 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007501 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007502 },
7503 { /* AArch64_SSHLv1i64, ARM64_INS_SSHL: sshl $rd, $rn, $rm */
7504 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007505 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007506 },
7507 { /* AArch64_SSHLv2i32, ARM64_INS_SSHL: sshl.2s $rd, $rn, $rm| */
7508 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007509 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007510 },
7511 { /* AArch64_SSHLv2i64, ARM64_INS_SSHL: sshl.2d $rd, $rn, $rm| */
7512 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007513 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007514 },
7515 { /* AArch64_SSHLv4i16, ARM64_INS_SSHL: sshl.4h $rd, $rn, $rm| */
7516 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007517 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007518 },
7519 { /* AArch64_SSHLv4i32, ARM64_INS_SSHL: sshl.4s $rd, $rn, $rm| */
7520 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007521 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007522 },
7523 { /* AArch64_SSHLv8i16, ARM64_INS_SSHL: sshl.8h $rd, $rn, $rm| */
7524 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007525 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007526 },
7527 { /* AArch64_SSHLv8i8, ARM64_INS_SSHL: sshl.8b $rd, $rn, $rm| */
7528 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007529 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007530 },
7531 { /* AArch64_SSHRd, ARM64_INS_SSHR: sshr $rd, $rn, $imm */
7532 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007533 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007534 },
7535 { /* AArch64_SSHRv16i8_shift, ARM64_INS_SSHR: sshr.16b $rd, $rn, $imm */
7536 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007537 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007538 },
7539 { /* AArch64_SSHRv2i32_shift, ARM64_INS_SSHR: sshr.2s $rd, $rn, $imm */
7540 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007541 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007542 },
7543 { /* AArch64_SSHRv2i64_shift, ARM64_INS_SSHR: sshr.2d $rd, $rn, $imm */
7544 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007545 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007546 },
7547 { /* AArch64_SSHRv4i16_shift, ARM64_INS_SSHR: sshr.4h $rd, $rn, $imm */
7548 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007549 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007550 },
7551 { /* AArch64_SSHRv4i32_shift, ARM64_INS_SSHR: sshr.4s $rd, $rn, $imm */
7552 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007553 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007554 },
7555 { /* AArch64_SSHRv8i16_shift, ARM64_INS_SSHR: sshr.8h $rd, $rn, $imm */
7556 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007557 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007558 },
7559 { /* AArch64_SSHRv8i8_shift, ARM64_INS_SSHR: sshr.8b $rd, $rn, $imm */
7560 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007561 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007562 },
7563 { /* AArch64_SSRAd, ARM64_INS_SSRA: ssra $rd, $rn, $imm */
7564 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007565 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007566 },
7567 { /* AArch64_SSRAv16i8_shift, ARM64_INS_SSRA: ssra.16b $rd, $rn, $imm */
7568 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007569 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007570 },
7571 { /* AArch64_SSRAv2i32_shift, ARM64_INS_SSRA: ssra.2s $rd, $rn, $imm */
7572 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007573 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007574 },
7575 { /* AArch64_SSRAv2i64_shift, ARM64_INS_SSRA: ssra.2d $rd, $rn, $imm */
7576 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007577 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007578 },
7579 { /* AArch64_SSRAv4i16_shift, ARM64_INS_SSRA: ssra.4h $rd, $rn, $imm */
7580 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007581 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007582 },
7583 { /* AArch64_SSRAv4i32_shift, ARM64_INS_SSRA: ssra.4s $rd, $rn, $imm */
7584 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007585 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007586 },
7587 { /* AArch64_SSRAv8i16_shift, ARM64_INS_SSRA: ssra.8h $rd, $rn, $imm */
7588 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007589 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007590 },
7591 { /* AArch64_SSRAv8i8_shift, ARM64_INS_SSRA: ssra.8b $rd, $rn, $imm */
7592 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007593 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007594 },
7595 { /* AArch64_SSUBLv16i8_v8i16, ARM64_INS_SSUBL2: ssubl2.8h $rd, $rn, $rm */
7596 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007597 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007598 },
7599 { /* AArch64_SSUBLv2i32_v2i64, ARM64_INS_SSUBL: ssubl.2d $rd, $rn, $rm */
7600 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007601 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007602 },
7603 { /* AArch64_SSUBLv4i16_v4i32, ARM64_INS_SSUBL: ssubl.4s $rd, $rn, $rm */
7604 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007605 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007606 },
7607 { /* AArch64_SSUBLv4i32_v2i64, ARM64_INS_SSUBL2: ssubl2.2d $rd, $rn, $rm */
7608 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007609 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007610 },
7611 { /* AArch64_SSUBLv8i16_v4i32, ARM64_INS_SSUBL2: ssubl2.4s $rd, $rn, $rm */
7612 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007613 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007614 },
7615 { /* AArch64_SSUBLv8i8_v8i16, ARM64_INS_SSUBL: ssubl.8h $rd, $rn, $rm */
7616 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007617 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007618 },
7619 { /* AArch64_SSUBWv16i8_v8i16, ARM64_INS_SSUBW2: ssubw2.8h $rd, $rn, $rm */
7620 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007621 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007622 },
7623 { /* AArch64_SSUBWv2i32_v2i64, ARM64_INS_SSUBW: ssubw.2d $rd, $rn, $rm */
7624 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007625 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007626 },
7627 { /* AArch64_SSUBWv4i16_v4i32, ARM64_INS_SSUBW: ssubw.4s $rd, $rn, $rm */
7628 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007629 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007630 },
7631 { /* AArch64_SSUBWv4i32_v2i64, ARM64_INS_SSUBW2: ssubw2.2d $rd, $rn, $rm */
7632 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007633 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007634 },
7635 { /* AArch64_SSUBWv8i16_v4i32, ARM64_INS_SSUBW2: ssubw2.4s $rd, $rn, $rm */
7636 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007637 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007638 },
7639 { /* AArch64_SSUBWv8i8_v8i16, ARM64_INS_SSUBW: ssubw.8h $rd, $rn, $rm */
7640 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007641 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007642 },
7643 { /* AArch64_ST1Fourv16b, ARM64_INS_ST1: st1 $vt, [$rn] */
7644 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007645 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007646 },
7647 { /* AArch64_ST1Fourv16b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7648 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007649 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007650 },
7651 { /* AArch64_ST1Fourv1d, ARM64_INS_ST1: st1 $vt, [$rn] */
7652 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007653 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007654 },
7655 { /* AArch64_ST1Fourv1d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7656 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007657 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007658 },
7659 { /* AArch64_ST1Fourv2d, ARM64_INS_ST1: st1 $vt, [$rn] */
7660 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007661 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007662 },
7663 { /* AArch64_ST1Fourv2d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7664 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007665 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007666 },
7667 { /* AArch64_ST1Fourv2s, ARM64_INS_ST1: st1 $vt, [$rn] */
7668 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007669 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007670 },
7671 { /* AArch64_ST1Fourv2s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7672 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007673 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007674 },
7675 { /* AArch64_ST1Fourv4h, ARM64_INS_ST1: st1 $vt, [$rn] */
7676 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007677 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007678 },
7679 { /* AArch64_ST1Fourv4h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7680 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007681 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007682 },
7683 { /* AArch64_ST1Fourv4s, ARM64_INS_ST1: st1 $vt, [$rn] */
7684 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007685 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007686 },
7687 { /* AArch64_ST1Fourv4s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7688 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007689 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007690 },
7691 { /* AArch64_ST1Fourv8b, ARM64_INS_ST1: st1 $vt, [$rn] */
7692 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007693 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007694 },
7695 { /* AArch64_ST1Fourv8b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7696 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007697 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007698 },
7699 { /* AArch64_ST1Fourv8h, ARM64_INS_ST1: st1 $vt, [$rn] */
7700 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007701 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007702 },
7703 { /* AArch64_ST1Fourv8h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7704 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007705 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007706 },
7707 { /* AArch64_ST1Onev16b, ARM64_INS_ST1: st1 $vt, [$rn] */
7708 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007709 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007710 },
7711 { /* AArch64_ST1Onev16b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7712 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007713 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007714 },
7715 { /* AArch64_ST1Onev1d, ARM64_INS_ST1: st1 $vt, [$rn] */
7716 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007717 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007718 },
7719 { /* AArch64_ST1Onev1d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7720 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007721 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007722 },
7723 { /* AArch64_ST1Onev2d, ARM64_INS_ST1: st1 $vt, [$rn] */
7724 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007725 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007726 },
7727 { /* AArch64_ST1Onev2d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7728 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007729 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007730 },
7731 { /* AArch64_ST1Onev2s, ARM64_INS_ST1: st1 $vt, [$rn] */
7732 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007733 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007734 },
7735 { /* AArch64_ST1Onev2s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7736 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007737 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007738 },
7739 { /* AArch64_ST1Onev4h, ARM64_INS_ST1: st1 $vt, [$rn] */
7740 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007741 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007742 },
7743 { /* AArch64_ST1Onev4h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7744 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007745 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007746 },
7747 { /* AArch64_ST1Onev4s, ARM64_INS_ST1: st1 $vt, [$rn] */
7748 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007749 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007750 },
7751 { /* AArch64_ST1Onev4s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7752 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007753 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007754 },
7755 { /* AArch64_ST1Onev8b, ARM64_INS_ST1: st1 $vt, [$rn] */
7756 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007757 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007758 },
7759 { /* AArch64_ST1Onev8b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7760 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007761 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007762 },
7763 { /* AArch64_ST1Onev8h, ARM64_INS_ST1: st1 $vt, [$rn] */
7764 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007765 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007766 },
7767 { /* AArch64_ST1Onev8h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7768 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007769 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007770 },
7771 { /* AArch64_ST1Threev16b, ARM64_INS_ST1: st1 $vt, [$rn] */
7772 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007773 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007774 },
7775 { /* AArch64_ST1Threev16b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7776 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007777 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007778 },
7779 { /* AArch64_ST1Threev1d, ARM64_INS_ST1: st1 $vt, [$rn] */
7780 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007781 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007782 },
7783 { /* AArch64_ST1Threev1d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7784 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007785 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007786 },
7787 { /* AArch64_ST1Threev2d, ARM64_INS_ST1: st1 $vt, [$rn] */
7788 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007789 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007790 },
7791 { /* AArch64_ST1Threev2d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7792 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007793 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007794 },
7795 { /* AArch64_ST1Threev2s, ARM64_INS_ST1: st1 $vt, [$rn] */
7796 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007797 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007798 },
7799 { /* AArch64_ST1Threev2s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7800 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007801 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007802 },
7803 { /* AArch64_ST1Threev4h, ARM64_INS_ST1: st1 $vt, [$rn] */
7804 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007805 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007806 },
7807 { /* AArch64_ST1Threev4h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7808 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007809 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007810 },
7811 { /* AArch64_ST1Threev4s, ARM64_INS_ST1: st1 $vt, [$rn] */
7812 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007813 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007814 },
7815 { /* AArch64_ST1Threev4s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7816 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007817 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007818 },
7819 { /* AArch64_ST1Threev8b, ARM64_INS_ST1: st1 $vt, [$rn] */
7820 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007821 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007822 },
7823 { /* AArch64_ST1Threev8b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7824 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007825 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007826 },
7827 { /* AArch64_ST1Threev8h, ARM64_INS_ST1: st1 $vt, [$rn] */
7828 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007829 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007830 },
7831 { /* AArch64_ST1Threev8h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7832 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007833 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007834 },
7835 { /* AArch64_ST1Twov16b, ARM64_INS_ST1: st1 $vt, [$rn] */
7836 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007837 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007838 },
7839 { /* AArch64_ST1Twov16b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7840 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007841 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007842 },
7843 { /* AArch64_ST1Twov1d, ARM64_INS_ST1: st1 $vt, [$rn] */
7844 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007845 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007846 },
7847 { /* AArch64_ST1Twov1d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7848 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007849 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007850 },
7851 { /* AArch64_ST1Twov2d, ARM64_INS_ST1: st1 $vt, [$rn] */
7852 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007853 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007854 },
7855 { /* AArch64_ST1Twov2d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7856 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007857 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007858 },
7859 { /* AArch64_ST1Twov2s, ARM64_INS_ST1: st1 $vt, [$rn] */
7860 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007861 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007862 },
7863 { /* AArch64_ST1Twov2s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7864 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007865 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007866 },
7867 { /* AArch64_ST1Twov4h, ARM64_INS_ST1: st1 $vt, [$rn] */
7868 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007869 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007870 },
7871 { /* AArch64_ST1Twov4h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7872 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007873 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007874 },
7875 { /* AArch64_ST1Twov4s, ARM64_INS_ST1: st1 $vt, [$rn] */
7876 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007877 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007878 },
7879 { /* AArch64_ST1Twov4s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7880 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007881 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007882 },
7883 { /* AArch64_ST1Twov8b, ARM64_INS_ST1: st1 $vt, [$rn] */
7884 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007885 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007886 },
7887 { /* AArch64_ST1Twov8b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7888 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007889 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007890 },
7891 { /* AArch64_ST1Twov8h, ARM64_INS_ST1: st1 $vt, [$rn] */
7892 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007893 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007894 },
7895 { /* AArch64_ST1Twov8h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7896 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007897 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007898 },
7899 { /* AArch64_ST1i16, ARM64_INS_ST1: st1 $vt$idx, [$rn] */
7900 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007901 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007902 },
7903 { /* AArch64_ST1i16_POST, ARM64_INS_ST1: st1 $vt$idx, [$rn], $xm */
7904 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007905 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007906 },
7907 { /* AArch64_ST1i32, ARM64_INS_ST1: st1 $vt$idx, [$rn] */
7908 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007909 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007910 },
7911 { /* AArch64_ST1i32_POST, ARM64_INS_ST1: st1 $vt$idx, [$rn], $xm */
7912 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007913 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007914 },
7915 { /* AArch64_ST1i64, ARM64_INS_ST1: st1 $vt$idx, [$rn] */
7916 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007917 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007918 },
7919 { /* AArch64_ST1i64_POST, ARM64_INS_ST1: st1 $vt$idx, [$rn], $xm */
7920 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007921 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007922 },
7923 { /* AArch64_ST1i8, ARM64_INS_ST1: st1 $vt$idx, [$rn] */
7924 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007925 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007926 },
7927 { /* AArch64_ST1i8_POST, ARM64_INS_ST1: st1 $vt$idx, [$rn], $xm */
7928 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007929 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007930 },
7931 { /* AArch64_ST2Twov16b, ARM64_INS_ST2: st2 $vt, [$rn] */
7932 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007933 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007934 },
7935 { /* AArch64_ST2Twov16b_POST, ARM64_INS_ST2: st2 $vt, [$rn], $xm */
7936 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007937 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007938 },
7939 { /* AArch64_ST2Twov2d, ARM64_INS_ST2: st2 $vt, [$rn] */
7940 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007941 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007942 },
7943 { /* AArch64_ST2Twov2d_POST, ARM64_INS_ST2: st2 $vt, [$rn], $xm */
7944 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007945 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007946 },
7947 { /* AArch64_ST2Twov2s, ARM64_INS_ST2: st2 $vt, [$rn] */
7948 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007949 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007950 },
7951 { /* AArch64_ST2Twov2s_POST, ARM64_INS_ST2: st2 $vt, [$rn], $xm */
7952 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007953 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007954 },
7955 { /* AArch64_ST2Twov4h, ARM64_INS_ST2: st2 $vt, [$rn] */
7956 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007957 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007958 },
7959 { /* AArch64_ST2Twov4h_POST, ARM64_INS_ST2: st2 $vt, [$rn], $xm */
7960 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007961 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007962 },
7963 { /* AArch64_ST2Twov4s, ARM64_INS_ST2: st2 $vt, [$rn] */
7964 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007965 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007966 },
7967 { /* AArch64_ST2Twov4s_POST, ARM64_INS_ST2: st2 $vt, [$rn], $xm */
7968 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007969 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007970 },
7971 { /* AArch64_ST2Twov8b, ARM64_INS_ST2: st2 $vt, [$rn] */
7972 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007973 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007974 },
7975 { /* AArch64_ST2Twov8b_POST, ARM64_INS_ST2: st2 $vt, [$rn], $xm */
7976 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007977 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007978 },
7979 { /* AArch64_ST2Twov8h, ARM64_INS_ST2: st2 $vt, [$rn] */
7980 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007981 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007982 },
7983 { /* AArch64_ST2Twov8h_POST, ARM64_INS_ST2: st2 $vt, [$rn], $xm */
7984 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007985 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007986 },
7987 { /* AArch64_ST2i16, ARM64_INS_ST2: st2 $vt$idx, [$rn] */
7988 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007989 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007990 },
7991 { /* AArch64_ST2i16_POST, ARM64_INS_ST2: st2 $vt$idx, [$rn], $xm */
7992 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007993 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007994 },
7995 { /* AArch64_ST2i32, ARM64_INS_ST2: st2 $vt$idx, [$rn] */
7996 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007997 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007998 },
7999 { /* AArch64_ST2i32_POST, ARM64_INS_ST2: st2 $vt$idx, [$rn], $xm */
8000 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008001 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008002 },
8003 { /* AArch64_ST2i64, ARM64_INS_ST2: st2 $vt$idx, [$rn] */
8004 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008005 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008006 },
8007 { /* AArch64_ST2i64_POST, ARM64_INS_ST2: st2 $vt$idx, [$rn], $xm */
8008 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008009 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008010 },
8011 { /* AArch64_ST2i8, ARM64_INS_ST2: st2 $vt$idx, [$rn] */
8012 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008013 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008014 },
8015 { /* AArch64_ST2i8_POST, ARM64_INS_ST2: st2 $vt$idx, [$rn], $xm */
8016 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008017 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008018 },
8019 { /* AArch64_ST3Threev16b, ARM64_INS_ST3: st3 $vt, [$rn] */
8020 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008021 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008022 },
8023 { /* AArch64_ST3Threev16b_POST, ARM64_INS_ST3: st3 $vt, [$rn], $xm */
8024 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008025 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008026 },
8027 { /* AArch64_ST3Threev2d, ARM64_INS_ST3: st3 $vt, [$rn] */
8028 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008029 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008030 },
8031 { /* AArch64_ST3Threev2d_POST, ARM64_INS_ST3: st3 $vt, [$rn], $xm */
8032 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008033 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008034 },
8035 { /* AArch64_ST3Threev2s, ARM64_INS_ST3: st3 $vt, [$rn] */
8036 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008037 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008038 },
8039 { /* AArch64_ST3Threev2s_POST, ARM64_INS_ST3: st3 $vt, [$rn], $xm */
8040 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008041 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008042 },
8043 { /* AArch64_ST3Threev4h, ARM64_INS_ST3: st3 $vt, [$rn] */
8044 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008045 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008046 },
8047 { /* AArch64_ST3Threev4h_POST, ARM64_INS_ST3: st3 $vt, [$rn], $xm */
8048 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008049 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008050 },
8051 { /* AArch64_ST3Threev4s, ARM64_INS_ST3: st3 $vt, [$rn] */
8052 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008053 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008054 },
8055 { /* AArch64_ST3Threev4s_POST, ARM64_INS_ST3: st3 $vt, [$rn], $xm */
8056 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008057 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008058 },
8059 { /* AArch64_ST3Threev8b, ARM64_INS_ST3: st3 $vt, [$rn] */
8060 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008061 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008062 },
8063 { /* AArch64_ST3Threev8b_POST, ARM64_INS_ST3: st3 $vt, [$rn], $xm */
8064 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008065 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008066 },
8067 { /* AArch64_ST3Threev8h, ARM64_INS_ST3: st3 $vt, [$rn] */
8068 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008069 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008070 },
8071 { /* AArch64_ST3Threev8h_POST, ARM64_INS_ST3: st3 $vt, [$rn], $xm */
8072 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008073 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008074 },
8075 { /* AArch64_ST3i16, ARM64_INS_ST3: st3 $vt$idx, [$rn] */
8076 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008077 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008078 },
8079 { /* AArch64_ST3i16_POST, ARM64_INS_ST3: st3 $vt$idx, [$rn], $xm */
8080 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008081 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008082 },
8083 { /* AArch64_ST3i32, ARM64_INS_ST3: st3 $vt$idx, [$rn] */
8084 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008085 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008086 },
8087 { /* AArch64_ST3i32_POST, ARM64_INS_ST3: st3 $vt$idx, [$rn], $xm */
8088 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008089 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008090 },
8091 { /* AArch64_ST3i64, ARM64_INS_ST3: st3 $vt$idx, [$rn] */
8092 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008093 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008094 },
8095 { /* AArch64_ST3i64_POST, ARM64_INS_ST3: st3 $vt$idx, [$rn], $xm */
8096 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008097 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008098 },
8099 { /* AArch64_ST3i8, ARM64_INS_ST3: st3 $vt$idx, [$rn] */
8100 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008101 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008102 },
8103 { /* AArch64_ST3i8_POST, ARM64_INS_ST3: st3 $vt$idx, [$rn], $xm */
8104 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008105 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008106 },
8107 { /* AArch64_ST4Fourv16b, ARM64_INS_ST4: st4 $vt, [$rn] */
8108 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008109 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008110 },
8111 { /* AArch64_ST4Fourv16b_POST, ARM64_INS_ST4: st4 $vt, [$rn], $xm */
8112 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008113 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008114 },
8115 { /* AArch64_ST4Fourv2d, ARM64_INS_ST4: st4 $vt, [$rn] */
8116 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008117 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008118 },
8119 { /* AArch64_ST4Fourv2d_POST, ARM64_INS_ST4: st4 $vt, [$rn], $xm */
8120 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008121 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008122 },
8123 { /* AArch64_ST4Fourv2s, ARM64_INS_ST4: st4 $vt, [$rn] */
8124 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008125 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008126 },
8127 { /* AArch64_ST4Fourv2s_POST, ARM64_INS_ST4: st4 $vt, [$rn], $xm */
8128 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008129 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008130 },
8131 { /* AArch64_ST4Fourv4h, ARM64_INS_ST4: st4 $vt, [$rn] */
8132 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008133 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008134 },
8135 { /* AArch64_ST4Fourv4h_POST, ARM64_INS_ST4: st4 $vt, [$rn], $xm */
8136 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008137 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008138 },
8139 { /* AArch64_ST4Fourv4s, ARM64_INS_ST4: st4 $vt, [$rn] */
8140 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008141 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008142 },
8143 { /* AArch64_ST4Fourv4s_POST, ARM64_INS_ST4: st4 $vt, [$rn], $xm */
8144 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008145 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008146 },
8147 { /* AArch64_ST4Fourv8b, ARM64_INS_ST4: st4 $vt, [$rn] */
8148 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008149 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008150 },
8151 { /* AArch64_ST4Fourv8b_POST, ARM64_INS_ST4: st4 $vt, [$rn], $xm */
8152 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008153 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008154 },
8155 { /* AArch64_ST4Fourv8h, ARM64_INS_ST4: st4 $vt, [$rn] */
8156 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008157 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008158 },
8159 { /* AArch64_ST4Fourv8h_POST, ARM64_INS_ST4: st4 $vt, [$rn], $xm */
8160 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008161 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008162 },
8163 { /* AArch64_ST4i16, ARM64_INS_ST4: st4 $vt$idx, [$rn] */
8164 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008165 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008166 },
8167 { /* AArch64_ST4i16_POST, ARM64_INS_ST4: st4 $vt$idx, [$rn], $xm */
8168 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008169 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008170 },
8171 { /* AArch64_ST4i32, ARM64_INS_ST4: st4 $vt$idx, [$rn] */
8172 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008173 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008174 },
8175 { /* AArch64_ST4i32_POST, ARM64_INS_ST4: st4 $vt$idx, [$rn], $xm */
8176 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008177 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008178 },
8179 { /* AArch64_ST4i64, ARM64_INS_ST4: st4 $vt$idx, [$rn] */
8180 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008181 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008182 },
8183 { /* AArch64_ST4i64_POST, ARM64_INS_ST4: st4 $vt$idx, [$rn], $xm */
8184 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008185 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008186 },
8187 { /* AArch64_ST4i8, ARM64_INS_ST4: st4 $vt$idx, [$rn] */
8188 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008189 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008190 },
8191 { /* AArch64_ST4i8_POST, ARM64_INS_ST4: st4 $vt$idx, [$rn], $xm */
8192 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008193 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008194 },
8195 { /* AArch64_STLRB, ARM64_INS_STLRB: stlrb $rt, [$rn] */
8196 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008197 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008198 },
8199 { /* AArch64_STLRH, ARM64_INS_STLRH: stlrh $rt, [$rn] */
8200 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008201 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008202 },
8203 { /* AArch64_STLRW, ARM64_INS_STLR: stlr $rt, [$rn] */
8204 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008205 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008206 },
8207 { /* AArch64_STLRX, ARM64_INS_STLR: stlr $rt, [$rn] */
8208 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008209 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008210 },
8211 { /* AArch64_STLXPW, ARM64_INS_STLXP: stlxp $ws, $rt, $rt2, [$rn] */
8212 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008213 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008214 },
8215 { /* AArch64_STLXPX, ARM64_INS_STLXP: stlxp $ws, $rt, $rt2, [$rn] */
8216 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008217 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008218 },
8219 { /* AArch64_STLXRB, ARM64_INS_STLXRB: stlxrb $ws, $rt, [$rn] */
8220 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008221 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008222 },
8223 { /* AArch64_STLXRH, ARM64_INS_STLXRH: stlxrh $ws, $rt, [$rn] */
8224 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008225 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008226 },
8227 { /* AArch64_STLXRW, ARM64_INS_STLXR: stlxr $ws, $rt, [$rn] */
8228 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008229 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008230 },
8231 { /* AArch64_STLXRX, ARM64_INS_STLXR: stlxr $ws, $rt, [$rn] */
8232 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008233 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008234 },
8235 { /* AArch64_STNPDi, ARM64_INS_STNP: stnp $rt, $rt2, [$rn, $offset] */
8236 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008237 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008238 },
8239 { /* AArch64_STNPQi, ARM64_INS_STNP: stnp $rt, $rt2, [$rn, $offset] */
8240 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008241 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008242 },
8243 { /* AArch64_STNPSi, ARM64_INS_STNP: stnp $rt, $rt2, [$rn, $offset] */
8244 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008245 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008246 },
8247 { /* AArch64_STNPWi, ARM64_INS_STNP: stnp $rt, $rt2, [$rn, $offset] */
8248 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008249 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008250 },
8251 { /* AArch64_STNPXi, ARM64_INS_STNP: stnp $rt, $rt2, [$rn, $offset] */
8252 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008253 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008254 },
8255 { /* AArch64_STPDi, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset] */
8256 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008257 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008258 },
8259 { /* AArch64_STPDpost, ARM64_INS_STP: stp $rt, $rt2, [$rn], $offset */
8260 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008261 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008262 },
8263 { /* AArch64_STPDpre, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset]! */
8264 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008265 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008266 },
8267 { /* AArch64_STPQi, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset] */
8268 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008269 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008270 },
8271 { /* AArch64_STPQpost, ARM64_INS_STP: stp $rt, $rt2, [$rn], $offset */
8272 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008273 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008274 },
8275 { /* AArch64_STPQpre, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset]! */
8276 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008277 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008278 },
8279 { /* AArch64_STPSi, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset] */
8280 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008281 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008282 },
8283 { /* AArch64_STPSpost, ARM64_INS_STP: stp $rt, $rt2, [$rn], $offset */
8284 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008285 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008286 },
8287 { /* AArch64_STPSpre, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset]! */
8288 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008289 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008290 },
8291 { /* AArch64_STPWi, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset] */
8292 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008293 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008294 },
8295 { /* AArch64_STPWpost, ARM64_INS_STP: stp $rt, $rt2, [$rn], $offset */
8296 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008297 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008298 },
8299 { /* AArch64_STPWpre, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset]! */
8300 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008301 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008302 },
8303 { /* AArch64_STPXi, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset] */
8304 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008305 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008306 },
8307 { /* AArch64_STPXpost, ARM64_INS_STP: stp $rt, $rt2, [$rn], $offset */
8308 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008309 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008310 },
8311 { /* AArch64_STPXpre, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset]! */
8312 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008313 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008314 },
8315 { /* AArch64_STRBBpost, ARM64_INS_STRB: strb $rt, [$rn], $offset */
8316 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008317 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008318 },
8319 { /* AArch64_STRBBpre, ARM64_INS_STRB: strb $rt, [$rn, $offset]! */
8320 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008321 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008322 },
8323 { /* AArch64_STRBBroW, ARM64_INS_STRB: strb $rt, [$rn, $rm, $extend] */
8324 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008325 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008326 },
8327 { /* AArch64_STRBBroX, ARM64_INS_STRB: strb $rt, [$rn, $rm, $extend] */
8328 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008329 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008330 },
8331 { /* AArch64_STRBBui, ARM64_INS_STRB: strb $rt, [$rn, $offset] */
8332 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008333 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008334 },
8335 { /* AArch64_STRBpost, ARM64_INS_STR: str $rt, [$rn], $offset */
8336 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008337 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008338 },
8339 { /* AArch64_STRBpre, ARM64_INS_STR: str $rt, [$rn, $offset]! */
8340 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008341 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008342 },
8343 { /* AArch64_STRBroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
8344 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008345 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008346 },
8347 { /* AArch64_STRBroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
8348 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008349 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008350 },
8351 { /* AArch64_STRBui, ARM64_INS_STR: str $rt, [$rn, $offset] */
8352 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008353 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008354 },
8355 { /* AArch64_STRDpost, ARM64_INS_STR: str $rt, [$rn], $offset */
8356 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008357 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008358 },
8359 { /* AArch64_STRDpre, ARM64_INS_STR: str $rt, [$rn, $offset]! */
8360 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008361 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008362 },
8363 { /* AArch64_STRDroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
8364 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008365 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008366 },
8367 { /* AArch64_STRDroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
8368 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008369 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008370 },
8371 { /* AArch64_STRDui, ARM64_INS_STR: str $rt, [$rn, $offset] */
8372 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008373 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008374 },
8375 { /* AArch64_STRHHpost, ARM64_INS_STRH: strh $rt, [$rn], $offset */
8376 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008377 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008378 },
8379 { /* AArch64_STRHHpre, ARM64_INS_STRH: strh $rt, [$rn, $offset]! */
8380 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008381 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008382 },
8383 { /* AArch64_STRHHroW, ARM64_INS_STRH: strh $rt, [$rn, $rm, $extend] */
8384 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008385 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008386 },
8387 { /* AArch64_STRHHroX, ARM64_INS_STRH: strh $rt, [$rn, $rm, $extend] */
8388 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008389 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008390 },
8391 { /* AArch64_STRHHui, ARM64_INS_STRH: strh $rt, [$rn, $offset] */
8392 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008393 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008394 },
8395 { /* AArch64_STRHpost, ARM64_INS_STR: str $rt, [$rn], $offset */
8396 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008397 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008398 },
8399 { /* AArch64_STRHpre, ARM64_INS_STR: str $rt, [$rn, $offset]! */
8400 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008401 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008402 },
8403 { /* AArch64_STRHroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
8404 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008405 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008406 },
8407 { /* AArch64_STRHroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
8408 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008409 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008410 },
8411 { /* AArch64_STRHui, ARM64_INS_STR: str $rt, [$rn, $offset] */
8412 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008413 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008414 },
8415 { /* AArch64_STRQpost, ARM64_INS_STR: str $rt, [$rn], $offset */
8416 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008417 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008418 },
8419 { /* AArch64_STRQpre, ARM64_INS_STR: str $rt, [$rn, $offset]! */
8420 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008421 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008422 },
8423 { /* AArch64_STRQroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
8424 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008425 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008426 },
8427 { /* AArch64_STRQroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
8428 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008429 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008430 },
8431 { /* AArch64_STRQui, ARM64_INS_STR: str $rt, [$rn, $offset] */
8432 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008433 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008434 },
8435 { /* AArch64_STRSpost, ARM64_INS_STR: str $rt, [$rn], $offset */
8436 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008437 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008438 },
8439 { /* AArch64_STRSpre, ARM64_INS_STR: str $rt, [$rn, $offset]! */
8440 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008441 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008442 },
8443 { /* AArch64_STRSroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
8444 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008445 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008446 },
8447 { /* AArch64_STRSroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
8448 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008449 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008450 },
8451 { /* AArch64_STRSui, ARM64_INS_STR: str $rt, [$rn, $offset] */
8452 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008453 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008454 },
8455 { /* AArch64_STRWpost, ARM64_INS_STR: str $rt, [$rn], $offset */
8456 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008457 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008458 },
8459 { /* AArch64_STRWpre, ARM64_INS_STR: str $rt, [$rn, $offset]! */
8460 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008461 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008462 },
8463 { /* AArch64_STRWroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
8464 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008465 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008466 },
8467 { /* AArch64_STRWroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
8468 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008469 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008470 },
8471 { /* AArch64_STRWui, ARM64_INS_STR: str $rt, [$rn, $offset] */
8472 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008473 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008474 },
8475 { /* AArch64_STRXpost, ARM64_INS_STR: str $rt, [$rn], $offset */
8476 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008477 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008478 },
8479 { /* AArch64_STRXpre, ARM64_INS_STR: str $rt, [$rn, $offset]! */
8480 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008481 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008482 },
8483 { /* AArch64_STRXroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
8484 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008485 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008486 },
8487 { /* AArch64_STRXroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
8488 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008489 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008490 },
8491 { /* AArch64_STRXui, ARM64_INS_STR: str $rt, [$rn, $offset] */
8492 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008493 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008494 },
8495 { /* AArch64_STTRBi, ARM64_INS_STTRB: sttrb $rt, [$rn, $offset] */
8496 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008497 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008498 },
8499 { /* AArch64_STTRHi, ARM64_INS_STTRH: sttrh $rt, [$rn, $offset] */
8500 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008501 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008502 },
8503 { /* AArch64_STTRWi, ARM64_INS_STTR: sttr $rt, [$rn, $offset] */
8504 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008505 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008506 },
8507 { /* AArch64_STTRXi, ARM64_INS_STTR: sttr $rt, [$rn, $offset] */
8508 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008509 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008510 },
8511 { /* AArch64_STURBBi, ARM64_INS_STURB: sturb $rt, [$rn, $offset] */
8512 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008513 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008514 },
8515 { /* AArch64_STURBi, ARM64_INS_STUR: stur $rt, [$rn, $offset] */
8516 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008517 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008518 },
8519 { /* AArch64_STURDi, ARM64_INS_STUR: stur $rt, [$rn, $offset] */
8520 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008521 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008522 },
8523 { /* AArch64_STURHHi, ARM64_INS_STURH: sturh $rt, [$rn, $offset] */
8524 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008525 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008526 },
8527 { /* AArch64_STURHi, ARM64_INS_STUR: stur $rt, [$rn, $offset] */
8528 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008529 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008530 },
8531 { /* AArch64_STURQi, ARM64_INS_STUR: stur $rt, [$rn, $offset] */
8532 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008533 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008534 },
8535 { /* AArch64_STURSi, ARM64_INS_STUR: stur $rt, [$rn, $offset] */
8536 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008537 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008538 },
8539 { /* AArch64_STURWi, ARM64_INS_STUR: stur $rt, [$rn, $offset] */
8540 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008541 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008542 },
8543 { /* AArch64_STURXi, ARM64_INS_STUR: stur $rt, [$rn, $offset] */
8544 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008545 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008546 },
8547 { /* AArch64_STXPW, ARM64_INS_STXP: stxp $ws, $rt, $rt2, [$rn] */
8548 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008549 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008550 },
8551 { /* AArch64_STXPX, ARM64_INS_STXP: stxp $ws, $rt, $rt2, [$rn] */
8552 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008553 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008554 },
8555 { /* AArch64_STXRB, ARM64_INS_STXRB: stxrb $ws, $rt, [$rn] */
8556 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008557 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008558 },
8559 { /* AArch64_STXRH, ARM64_INS_STXRH: stxrh $ws, $rt, [$rn] */
8560 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008561 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008562 },
8563 { /* AArch64_STXRW, ARM64_INS_STXR: stxr $ws, $rt, [$rn] */
8564 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008565 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008566 },
8567 { /* AArch64_STXRX, ARM64_INS_STXR: stxr $ws, $rt, [$rn] */
8568 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008569 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008570 },
8571 { /* AArch64_SUBHNv2i64_v2i32, ARM64_INS_SUBHN: subhn.2s $rd, $rn, $rm */
8572 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008573 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008574 },
8575 { /* AArch64_SUBHNv2i64_v4i32, ARM64_INS_SUBHN2: subhn2.4s $rd, $rn, $rm */
8576 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008577 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008578 },
8579 { /* AArch64_SUBHNv4i32_v4i16, ARM64_INS_SUBHN: subhn.4h $rd, $rn, $rm */
8580 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008581 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008582 },
8583 { /* AArch64_SUBHNv4i32_v8i16, ARM64_INS_SUBHN2: subhn2.8h $rd, $rn, $rm */
8584 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008585 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008586 },
8587 { /* AArch64_SUBHNv8i16_v16i8, ARM64_INS_SUBHN2: subhn2.16b $rd, $rn, $rm */
8588 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008589 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008590 },
8591 { /* AArch64_SUBHNv8i16_v8i8, ARM64_INS_SUBHN: subhn.8b $rd, $rn, $rm */
8592 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008593 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008594 },
8595 { /* AArch64_SUBSWri, ARM64_INS_SUBS: subs $rd, $rn, $imm */
8596 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008597 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008598 },
8599 { /* AArch64_SUBSWrs, ARM64_INS_SUBS: subs $rd, $rn, $rm */
8600 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008601 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008602 },
8603 { /* AArch64_SUBSWrx, ARM64_INS_SUBS: subs $r1, $r2, $r3 */
8604 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008605 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008606 },
8607 { /* AArch64_SUBSXri, ARM64_INS_SUBS: subs $rd, $rn, $imm */
8608 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008609 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008610 },
8611 { /* AArch64_SUBSXrs, ARM64_INS_SUBS: subs $rd, $rn, $rm */
8612 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008613 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008614 },
8615 { /* AArch64_SUBSXrx, ARM64_INS_SUBS: subs $r1, $r2, $r3 */
8616 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008617 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008618 },
8619 { /* AArch64_SUBSXrx64, ARM64_INS_SUBS: subs $rd, $rn, $rm$ext */
8620 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008621 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008622 },
8623 { /* AArch64_SUBWri, ARM64_INS_SUB: sub $rd, $rn, $imm */
8624 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008625 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008626 },
8627 { /* AArch64_SUBWrs, ARM64_INS_SUB: sub $rd, $rn, $rm */
8628 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008629 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008630 },
8631 { /* AArch64_SUBWrx, ARM64_INS_SUB: sub $r1, $r2, $r3 */
8632 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008633 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008634 },
8635 { /* AArch64_SUBXri, ARM64_INS_SUB: sub $rd, $rn, $imm */
8636 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008637 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008638 },
8639 { /* AArch64_SUBXrs, ARM64_INS_SUB: sub $rd, $rn, $rm */
8640 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008641 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008642 },
8643 { /* AArch64_SUBXrx, ARM64_INS_SUB: sub $r1, $r2, $r3 */
8644 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008645 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008646 },
8647 { /* AArch64_SUBXrx64, ARM64_INS_SUB: sub $rd, $rn, $rm$ext */
8648 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008649 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008650 },
8651 { /* AArch64_SUBv16i8, ARM64_INS_SUB: sub.16b $rd, $rn, $rm| */
8652 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008653 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008654 },
8655 { /* AArch64_SUBv1i64, ARM64_INS_SUB: sub $rd, $rn, $rm */
8656 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008657 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008658 },
8659 { /* AArch64_SUBv2i32, ARM64_INS_SUB: sub.2s $rd, $rn, $rm| */
8660 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008661 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008662 },
8663 { /* AArch64_SUBv2i64, ARM64_INS_SUB: sub.2d $rd, $rn, $rm| */
8664 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008665 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008666 },
8667 { /* AArch64_SUBv4i16, ARM64_INS_SUB: sub.4h $rd, $rn, $rm| */
8668 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008669 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008670 },
8671 { /* AArch64_SUBv4i32, ARM64_INS_SUB: sub.4s $rd, $rn, $rm| */
8672 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008673 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008674 },
8675 { /* AArch64_SUBv8i16, ARM64_INS_SUB: sub.8h $rd, $rn, $rm| */
8676 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008677 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008678 },
8679 { /* AArch64_SUBv8i8, ARM64_INS_SUB: sub.8b $rd, $rn, $rm| */
8680 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008681 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008682 },
8683 { /* AArch64_SUQADDv16i8, ARM64_INS_SUQADD: suqadd.16b $rd, $rn */
8684 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008685 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008686 },
8687 { /* AArch64_SUQADDv1i16, ARM64_INS_SUQADD: suqadd $rd, $rn */
8688 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008689 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008690 },
8691 { /* AArch64_SUQADDv1i32, ARM64_INS_SUQADD: suqadd $rd, $rn */
8692 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008693 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008694 },
8695 { /* AArch64_SUQADDv1i64, ARM64_INS_SUQADD: suqadd $rd, $rn */
8696 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008697 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008698 },
8699 { /* AArch64_SUQADDv1i8, ARM64_INS_SUQADD: suqadd $rd, $rn */
8700 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008701 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008702 },
8703 { /* AArch64_SUQADDv2i32, ARM64_INS_SUQADD: suqadd.2s $rd, $rn */
8704 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008705 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008706 },
8707 { /* AArch64_SUQADDv2i64, ARM64_INS_SUQADD: suqadd.2d $rd, $rn */
8708 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008709 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008710 },
8711 { /* AArch64_SUQADDv4i16, ARM64_INS_SUQADD: suqadd.4h $rd, $rn */
8712 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008713 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008714 },
8715 { /* AArch64_SUQADDv4i32, ARM64_INS_SUQADD: suqadd.4s $rd, $rn */
8716 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008717 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008718 },
8719 { /* AArch64_SUQADDv8i16, ARM64_INS_SUQADD: suqadd.8h $rd, $rn */
8720 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008721 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008722 },
8723 { /* AArch64_SUQADDv8i8, ARM64_INS_SUQADD: suqadd.8b $rd, $rn */
8724 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008725 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008726 },
8727 { /* AArch64_SVC, ARM64_INS_SVC: svc $imm */
8728 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008729 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008730 },
8731 { /* AArch64_SYSLxt, ARM64_INS_SYSL: sysl $rt, $op1, $cn, $cm, $op2 */
8732 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008733 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008734 },
8735 { /* AArch64_SYSxt, ARM64_INS_SYS: sys $op1, $cn, $cm, $op2, $rt */
8736 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008737 { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008738 },
8739 { /* AArch64_TBLv16i8Four, ARM64_INS_TBL: tbl $vd.16b, $vn, $vm.16b */
8740 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008741 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008742 },
8743 { /* AArch64_TBLv16i8One, ARM64_INS_TBL: tbl $vd.16b, $vn, $vm.16b */
8744 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008745 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008746 },
8747 { /* AArch64_TBLv16i8Three, ARM64_INS_TBL: tbl $vd.16b, $vn, $vm.16b */
8748 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008749 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008750 },
8751 { /* AArch64_TBLv16i8Two, ARM64_INS_TBL: tbl $vd.16b, $vn, $vm.16b */
8752 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008753 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008754 },
8755 { /* AArch64_TBLv8i8Four, ARM64_INS_TBL: tbl $vd.8b, $vn, $vm.8b */
8756 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008757 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008758 },
8759 { /* AArch64_TBLv8i8One, ARM64_INS_TBL: tbl $vd.8b, $vn, $vm.8b */
8760 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008761 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008762 },
8763 { /* AArch64_TBLv8i8Three, ARM64_INS_TBL: tbl $vd.8b, $vn, $vm.8b */
8764 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008765 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008766 },
8767 { /* AArch64_TBLv8i8Two, ARM64_INS_TBL: tbl $vd.8b, $vn, $vm.8b */
8768 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008769 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008770 },
8771 { /* AArch64_TBNZW, ARM64_INS_TBNZ: tbnz $rt, $bit_off, $target */
8772 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008773 { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008774 },
8775 { /* AArch64_TBNZX, ARM64_INS_TBNZ: tbnz $rt, $bit_off, $target */
8776 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008777 { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008778 },
8779 { /* AArch64_TBXv16i8Four, ARM64_INS_TBX: tbx $vd.16b, $vn, $vm.16b */
8780 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008781 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008782 },
8783 { /* AArch64_TBXv16i8One, ARM64_INS_TBX: tbx $vd.16b, $vn, $vm.16b */
8784 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008785 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008786 },
8787 { /* AArch64_TBXv16i8Three, ARM64_INS_TBX: tbx $vd.16b, $vn, $vm.16b */
8788 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008789 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008790 },
8791 { /* AArch64_TBXv16i8Two, ARM64_INS_TBX: tbx $vd.16b, $vn, $vm.16b */
8792 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008793 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008794 },
8795 { /* AArch64_TBXv8i8Four, ARM64_INS_TBX: tbx $vd.8b, $vn, $vm.8b */
8796 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008797 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008798 },
8799 { /* AArch64_TBXv8i8One, ARM64_INS_TBX: tbx $vd.8b, $vn, $vm.8b */
8800 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008801 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008802 },
8803 { /* AArch64_TBXv8i8Three, ARM64_INS_TBX: tbx $vd.8b, $vn, $vm.8b */
8804 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008805 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008806 },
8807 { /* AArch64_TBXv8i8Two, ARM64_INS_TBX: tbx $vd.8b, $vn, $vm.8b */
8808 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008809 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008810 },
8811 { /* AArch64_TBZW, ARM64_INS_TBZ: tbz $rt, $bit_off, $target */
8812 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008813 { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008814 },
8815 { /* AArch64_TBZX, ARM64_INS_TBZ: tbz $rt, $bit_off, $target */
8816 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008817 { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008818 },
8819 { /* AArch64_TRN1v16i8, ARM64_INS_TRN1: trn1.16b $rd, $rn, $rm */
8820 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008821 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008822 },
8823 { /* AArch64_TRN1v2i32, ARM64_INS_TRN1: trn1.2s $rd, $rn, $rm */
8824 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008825 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008826 },
8827 { /* AArch64_TRN1v2i64, ARM64_INS_TRN1: trn1.2d $rd, $rn, $rm */
8828 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008829 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008830 },
8831 { /* AArch64_TRN1v4i16, ARM64_INS_TRN1: trn1.4h $rd, $rn, $rm */
8832 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008833 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008834 },
8835 { /* AArch64_TRN1v4i32, ARM64_INS_TRN1: trn1.4s $rd, $rn, $rm */
8836 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008837 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008838 },
8839 { /* AArch64_TRN1v8i16, ARM64_INS_TRN1: trn1.8h $rd, $rn, $rm */
8840 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008841 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008842 },
8843 { /* AArch64_TRN1v8i8, ARM64_INS_TRN1: trn1.8b $rd, $rn, $rm */
8844 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008845 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008846 },
8847 { /* AArch64_TRN2v16i8, ARM64_INS_TRN2: trn2.16b $rd, $rn, $rm */
8848 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008849 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008850 },
8851 { /* AArch64_TRN2v2i32, ARM64_INS_TRN2: trn2.2s $rd, $rn, $rm */
8852 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008853 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008854 },
8855 { /* AArch64_TRN2v2i64, ARM64_INS_TRN2: trn2.2d $rd, $rn, $rm */
8856 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008857 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008858 },
8859 { /* AArch64_TRN2v4i16, ARM64_INS_TRN2: trn2.4h $rd, $rn, $rm */
8860 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008861 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008862 },
8863 { /* AArch64_TRN2v4i32, ARM64_INS_TRN2: trn2.4s $rd, $rn, $rm */
8864 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008865 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008866 },
8867 { /* AArch64_TRN2v8i16, ARM64_INS_TRN2: trn2.8h $rd, $rn, $rm */
8868 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008869 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008870 },
8871 { /* AArch64_TRN2v8i8, ARM64_INS_TRN2: trn2.8b $rd, $rn, $rm */
8872 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008873 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008874 },
8875 { /* AArch64_UABALv16i8_v8i16, ARM64_INS_UABAL2: uabal2.8h $rd, $rn, $rm */
8876 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008877 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008878 },
8879 { /* AArch64_UABALv2i32_v2i64, ARM64_INS_UABAL: uabal.2d $rd, $rn, $rm */
8880 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008881 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008882 },
8883 { /* AArch64_UABALv4i16_v4i32, ARM64_INS_UABAL: uabal.4s $rd, $rn, $rm */
8884 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008885 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008886 },
8887 { /* AArch64_UABALv4i32_v2i64, ARM64_INS_UABAL2: uabal2.2d $rd, $rn, $rm */
8888 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008889 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008890 },
8891 { /* AArch64_UABALv8i16_v4i32, ARM64_INS_UABAL2: uabal2.4s $rd, $rn, $rm */
8892 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008893 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008894 },
8895 { /* AArch64_UABALv8i8_v8i16, ARM64_INS_UABAL: uabal.8h $rd, $rn, $rm */
8896 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008897 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008898 },
8899 { /* AArch64_UABAv16i8, ARM64_INS_UABA: uaba.16b $rd, $rn, $rm */
8900 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008901 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008902 },
8903 { /* AArch64_UABAv2i32, ARM64_INS_UABA: uaba.2s $rd, $rn, $rm */
8904 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008905 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008906 },
8907 { /* AArch64_UABAv4i16, ARM64_INS_UABA: uaba.4h $rd, $rn, $rm */
8908 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008909 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008910 },
8911 { /* AArch64_UABAv4i32, ARM64_INS_UABA: uaba.4s $rd, $rn, $rm */
8912 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008913 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008914 },
8915 { /* AArch64_UABAv8i16, ARM64_INS_UABA: uaba.8h $rd, $rn, $rm */
8916 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008917 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008918 },
8919 { /* AArch64_UABAv8i8, ARM64_INS_UABA: uaba.8b $rd, $rn, $rm */
8920 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008921 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008922 },
8923 { /* AArch64_UABDLv16i8_v8i16, ARM64_INS_UABDL2: uabdl2.8h $rd, $rn, $rm */
8924 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008925 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008926 },
8927 { /* AArch64_UABDLv2i32_v2i64, ARM64_INS_UABDL: uabdl.2d $rd, $rn, $rm */
8928 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008929 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008930 },
8931 { /* AArch64_UABDLv4i16_v4i32, ARM64_INS_UABDL: uabdl.4s $rd, $rn, $rm */
8932 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008933 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008934 },
8935 { /* AArch64_UABDLv4i32_v2i64, ARM64_INS_UABDL2: uabdl2.2d $rd, $rn, $rm */
8936 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008937 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008938 },
8939 { /* AArch64_UABDLv8i16_v4i32, ARM64_INS_UABDL2: uabdl2.4s $rd, $rn, $rm */
8940 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008941 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008942 },
8943 { /* AArch64_UABDLv8i8_v8i16, ARM64_INS_UABDL: uabdl.8h $rd, $rn, $rm */
8944 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008945 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008946 },
8947 { /* AArch64_UABDv16i8, ARM64_INS_UABD: uabd.16b $rd, $rn, $rm| */
8948 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008949 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008950 },
8951 { /* AArch64_UABDv2i32, ARM64_INS_UABD: uabd.2s $rd, $rn, $rm| */
8952 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008953 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008954 },
8955 { /* AArch64_UABDv4i16, ARM64_INS_UABD: uabd.4h $rd, $rn, $rm| */
8956 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008957 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008958 },
8959 { /* AArch64_UABDv4i32, ARM64_INS_UABD: uabd.4s $rd, $rn, $rm| */
8960 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008961 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008962 },
8963 { /* AArch64_UABDv8i16, ARM64_INS_UABD: uabd.8h $rd, $rn, $rm| */
8964 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008965 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008966 },
8967 { /* AArch64_UABDv8i8, ARM64_INS_UABD: uabd.8b $rd, $rn, $rm| */
8968 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008969 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008970 },
8971 { /* AArch64_UADALPv16i8_v8i16, ARM64_INS_UADALP: uadalp.8h $rd, $rn */
8972 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008973 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008974 },
8975 { /* AArch64_UADALPv2i32_v1i64, ARM64_INS_UADALP: uadalp.1d $rd, $rn */
8976 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008977 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008978 },
8979 { /* AArch64_UADALPv4i16_v2i32, ARM64_INS_UADALP: uadalp.2s $rd, $rn */
8980 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008981 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008982 },
8983 { /* AArch64_UADALPv4i32_v2i64, ARM64_INS_UADALP: uadalp.2d $rd, $rn */
8984 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008985 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008986 },
8987 { /* AArch64_UADALPv8i16_v4i32, ARM64_INS_UADALP: uadalp.4s $rd, $rn */
8988 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008989 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008990 },
8991 { /* AArch64_UADALPv8i8_v4i16, ARM64_INS_UADALP: uadalp.4h $rd, $rn */
8992 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008993 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008994 },
8995 { /* AArch64_UADDLPv16i8_v8i16, ARM64_INS_UADDLP: uaddlp.8h $rd, $rn */
8996 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008997 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008998 },
8999 { /* AArch64_UADDLPv2i32_v1i64, ARM64_INS_UADDLP: uaddlp.1d $rd, $rn */
9000 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009001 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009002 },
9003 { /* AArch64_UADDLPv4i16_v2i32, ARM64_INS_UADDLP: uaddlp.2s $rd, $rn */
9004 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009005 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009006 },
9007 { /* AArch64_UADDLPv4i32_v2i64, ARM64_INS_UADDLP: uaddlp.2d $rd, $rn */
9008 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009009 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009010 },
9011 { /* AArch64_UADDLPv8i16_v4i32, ARM64_INS_UADDLP: uaddlp.4s $rd, $rn */
9012 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009013 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009014 },
9015 { /* AArch64_UADDLPv8i8_v4i16, ARM64_INS_UADDLP: uaddlp.4h $rd, $rn */
9016 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009017 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009018 },
9019 { /* AArch64_UADDLVv16i8v, ARM64_INS_UADDLV: uaddlv.16b $rd, $rn */
9020 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009021 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009022 },
9023 { /* AArch64_UADDLVv4i16v, ARM64_INS_UADDLV: uaddlv.4h $rd, $rn */
9024 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009025 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009026 },
9027 { /* AArch64_UADDLVv4i32v, ARM64_INS_UADDLV: uaddlv.4s $rd, $rn */
9028 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009029 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009030 },
9031 { /* AArch64_UADDLVv8i16v, ARM64_INS_UADDLV: uaddlv.8h $rd, $rn */
9032 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009033 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009034 },
9035 { /* AArch64_UADDLVv8i8v, ARM64_INS_UADDLV: uaddlv.8b $rd, $rn */
9036 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009037 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009038 },
9039 { /* AArch64_UADDLv16i8_v8i16, ARM64_INS_UADDL2: uaddl2.8h $rd, $rn, $rm */
9040 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009041 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009042 },
9043 { /* AArch64_UADDLv2i32_v2i64, ARM64_INS_UADDL: uaddl.2d $rd, $rn, $rm */
9044 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009045 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009046 },
9047 { /* AArch64_UADDLv4i16_v4i32, ARM64_INS_UADDL: uaddl.4s $rd, $rn, $rm */
9048 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009049 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009050 },
9051 { /* AArch64_UADDLv4i32_v2i64, ARM64_INS_UADDL2: uaddl2.2d $rd, $rn, $rm */
9052 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009053 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009054 },
9055 { /* AArch64_UADDLv8i16_v4i32, ARM64_INS_UADDL2: uaddl2.4s $rd, $rn, $rm */
9056 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009057 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009058 },
9059 { /* AArch64_UADDLv8i8_v8i16, ARM64_INS_UADDL: uaddl.8h $rd, $rn, $rm */
9060 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009061 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009062 },
9063 { /* AArch64_UADDWv16i8_v8i16, ARM64_INS_UADDW2: uaddw2.8h $rd, $rn, $rm */
9064 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009065 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009066 },
9067 { /* AArch64_UADDWv2i32_v2i64, ARM64_INS_UADDW: uaddw.2d $rd, $rn, $rm */
9068 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009069 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009070 },
9071 { /* AArch64_UADDWv4i16_v4i32, ARM64_INS_UADDW: uaddw.4s $rd, $rn, $rm */
9072 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009073 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009074 },
9075 { /* AArch64_UADDWv4i32_v2i64, ARM64_INS_UADDW2: uaddw2.2d $rd, $rn, $rm */
9076 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009077 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009078 },
9079 { /* AArch64_UADDWv8i16_v4i32, ARM64_INS_UADDW2: uaddw2.4s $rd, $rn, $rm */
9080 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009081 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009082 },
9083 { /* AArch64_UADDWv8i8_v8i16, ARM64_INS_UADDW: uaddw.8h $rd, $rn, $rm */
9084 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009085 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009086 },
9087 { /* AArch64_UBFMWri, ARM64_INS_UBFM: ubfm $rd, $rn, $immr, $imms */
9088 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009089 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009090 },
9091 { /* AArch64_UBFMXri, ARM64_INS_UBFM: ubfm $rd, $rn, $immr, $imms */
9092 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009093 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009094 },
9095 { /* AArch64_UCVTFSWDri, ARM64_INS_UCVTF: ucvtf $rd, $rn, $scale */
9096 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009097 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009098 },
9099 { /* AArch64_UCVTFSWSri, ARM64_INS_UCVTF: ucvtf $rd, $rn, $scale */
9100 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009101 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009102 },
9103 { /* AArch64_UCVTFSXDri, ARM64_INS_UCVTF: ucvtf $rd, $rn, $scale */
9104 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009105 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009106 },
9107 { /* AArch64_UCVTFSXSri, ARM64_INS_UCVTF: ucvtf $rd, $rn, $scale */
9108 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009109 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009110 },
9111 { /* AArch64_UCVTFUWDri, ARM64_INS_UCVTF: ucvtf $rd, $rn */
9112 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009113 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009114 },
9115 { /* AArch64_UCVTFUWSri, ARM64_INS_UCVTF: ucvtf $rd, $rn */
9116 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009117 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009118 },
9119 { /* AArch64_UCVTFUXDri, ARM64_INS_UCVTF: ucvtf $rd, $rn */
9120 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009121 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009122 },
9123 { /* AArch64_UCVTFUXSri, ARM64_INS_UCVTF: ucvtf $rd, $rn */
9124 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009125 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009126 },
9127 { /* AArch64_UCVTFd, ARM64_INS_UCVTF: ucvtf $rd, $rn, $imm */
9128 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009129 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009130 },
9131 { /* AArch64_UCVTFs, ARM64_INS_UCVTF: ucvtf $rd, $rn, $imm */
9132 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009133 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009134 },
9135 { /* AArch64_UCVTFv1i32, ARM64_INS_UCVTF: ucvtf $rd, $rn */
9136 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009137 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009138 },
9139 { /* AArch64_UCVTFv1i64, ARM64_INS_UCVTF: ucvtf $rd, $rn */
9140 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009141 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009142 },
9143 { /* AArch64_UCVTFv2f32, ARM64_INS_UCVTF: ucvtf.2s $rd, $rn */
9144 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009145 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009146 },
9147 { /* AArch64_UCVTFv2f64, ARM64_INS_UCVTF: ucvtf.2d $rd, $rn */
9148 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009149 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009150 },
9151 { /* AArch64_UCVTFv2i32_shift, ARM64_INS_UCVTF: ucvtf.2s $rd, $rn, $imm */
9152 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009153 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009154 },
9155 { /* AArch64_UCVTFv2i64_shift, ARM64_INS_UCVTF: ucvtf.2d $rd, $rn, $imm */
9156 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009157 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009158 },
9159 { /* AArch64_UCVTFv4f32, ARM64_INS_UCVTF: ucvtf.4s $rd, $rn */
9160 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009161 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009162 },
9163 { /* AArch64_UCVTFv4i32_shift, ARM64_INS_UCVTF: ucvtf.4s $rd, $rn, $imm */
9164 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009165 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009166 },
9167 { /* AArch64_UDIVWr, ARM64_INS_UDIV: udiv $rd, $rn, $rm */
9168 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009169 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009170 },
9171 { /* AArch64_UDIVXr, ARM64_INS_UDIV: udiv $rd, $rn, $rm */
9172 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009173 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009174 },
9175 { /* AArch64_UDIV_IntWr, ARM64_INS_UDIV: udiv $rd, $rn, $rm */
9176 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009177 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009178 },
9179 { /* AArch64_UDIV_IntXr, ARM64_INS_UDIV: udiv $rd, $rn, $rm */
9180 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009181 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009182 },
9183 { /* AArch64_UHADDv16i8, ARM64_INS_UHADD: uhadd.16b $rd, $rn, $rm| */
9184 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009185 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009186 },
9187 { /* AArch64_UHADDv2i32, ARM64_INS_UHADD: uhadd.2s $rd, $rn, $rm| */
9188 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009189 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009190 },
9191 { /* AArch64_UHADDv4i16, ARM64_INS_UHADD: uhadd.4h $rd, $rn, $rm| */
9192 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009193 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009194 },
9195 { /* AArch64_UHADDv4i32, ARM64_INS_UHADD: uhadd.4s $rd, $rn, $rm| */
9196 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009197 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009198 },
9199 { /* AArch64_UHADDv8i16, ARM64_INS_UHADD: uhadd.8h $rd, $rn, $rm| */
9200 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009201 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009202 },
9203 { /* AArch64_UHADDv8i8, ARM64_INS_UHADD: uhadd.8b $rd, $rn, $rm| */
9204 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009205 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009206 },
9207 { /* AArch64_UHSUBv16i8, ARM64_INS_UHSUB: uhsub.16b $rd, $rn, $rm| */
9208 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009209 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009210 },
9211 { /* AArch64_UHSUBv2i32, ARM64_INS_UHSUB: uhsub.2s $rd, $rn, $rm| */
9212 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009213 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009214 },
9215 { /* AArch64_UHSUBv4i16, ARM64_INS_UHSUB: uhsub.4h $rd, $rn, $rm| */
9216 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009217 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009218 },
9219 { /* AArch64_UHSUBv4i32, ARM64_INS_UHSUB: uhsub.4s $rd, $rn, $rm| */
9220 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009221 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009222 },
9223 { /* AArch64_UHSUBv8i16, ARM64_INS_UHSUB: uhsub.8h $rd, $rn, $rm| */
9224 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009225 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009226 },
9227 { /* AArch64_UHSUBv8i8, ARM64_INS_UHSUB: uhsub.8b $rd, $rn, $rm| */
9228 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009229 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009230 },
9231 { /* AArch64_UMADDLrrr, ARM64_INS_UMADDL: umaddl $rd, $rn, $rm, $ra */
9232 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009233 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009234 },
9235 { /* AArch64_UMAXPv16i8, ARM64_INS_UMAXP: umaxp.16b $rd, $rn, $rm| */
9236 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009237 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009238 },
9239 { /* AArch64_UMAXPv2i32, ARM64_INS_UMAXP: umaxp.2s $rd, $rn, $rm| */
9240 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009241 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009242 },
9243 { /* AArch64_UMAXPv4i16, ARM64_INS_UMAXP: umaxp.4h $rd, $rn, $rm| */
9244 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009245 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009246 },
9247 { /* AArch64_UMAXPv4i32, ARM64_INS_UMAXP: umaxp.4s $rd, $rn, $rm| */
9248 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009249 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009250 },
9251 { /* AArch64_UMAXPv8i16, ARM64_INS_UMAXP: umaxp.8h $rd, $rn, $rm| */
9252 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009253 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009254 },
9255 { /* AArch64_UMAXPv8i8, ARM64_INS_UMAXP: umaxp.8b $rd, $rn, $rm| */
9256 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009257 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009258 },
9259 { /* AArch64_UMAXVv16i8v, ARM64_INS_UMAXV: umaxv.16b $rd, $rn */
9260 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009261 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009262 },
9263 { /* AArch64_UMAXVv4i16v, ARM64_INS_UMAXV: umaxv.4h $rd, $rn */
9264 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009265 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009266 },
9267 { /* AArch64_UMAXVv4i32v, ARM64_INS_UMAXV: umaxv.4s $rd, $rn */
9268 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009269 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009270 },
9271 { /* AArch64_UMAXVv8i16v, ARM64_INS_UMAXV: umaxv.8h $rd, $rn */
9272 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009273 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009274 },
9275 { /* AArch64_UMAXVv8i8v, ARM64_INS_UMAXV: umaxv.8b $rd, $rn */
9276 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009277 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009278 },
9279 { /* AArch64_UMAXv16i8, ARM64_INS_UMAX: umax.16b $rd, $rn, $rm| */
9280 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009281 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009282 },
9283 { /* AArch64_UMAXv2i32, ARM64_INS_UMAX: umax.2s $rd, $rn, $rm| */
9284 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009285 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009286 },
9287 { /* AArch64_UMAXv4i16, ARM64_INS_UMAX: umax.4h $rd, $rn, $rm| */
9288 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009289 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009290 },
9291 { /* AArch64_UMAXv4i32, ARM64_INS_UMAX: umax.4s $rd, $rn, $rm| */
9292 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009293 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009294 },
9295 { /* AArch64_UMAXv8i16, ARM64_INS_UMAX: umax.8h $rd, $rn, $rm| */
9296 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009297 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009298 },
9299 { /* AArch64_UMAXv8i8, ARM64_INS_UMAX: umax.8b $rd, $rn, $rm| */
9300 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009301 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009302 },
9303 { /* AArch64_UMINPv16i8, ARM64_INS_UMINP: uminp.16b $rd, $rn, $rm| */
9304 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009305 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009306 },
9307 { /* AArch64_UMINPv2i32, ARM64_INS_UMINP: uminp.2s $rd, $rn, $rm| */
9308 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009309 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009310 },
9311 { /* AArch64_UMINPv4i16, ARM64_INS_UMINP: uminp.4h $rd, $rn, $rm| */
9312 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009313 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009314 },
9315 { /* AArch64_UMINPv4i32, ARM64_INS_UMINP: uminp.4s $rd, $rn, $rm| */
9316 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009317 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009318 },
9319 { /* AArch64_UMINPv8i16, ARM64_INS_UMINP: uminp.8h $rd, $rn, $rm| */
9320 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009321 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009322 },
9323 { /* AArch64_UMINPv8i8, ARM64_INS_UMINP: uminp.8b $rd, $rn, $rm| */
9324 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009325 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009326 },
9327 { /* AArch64_UMINVv16i8v, ARM64_INS_UMINV: uminv.16b $rd, $rn */
9328 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009329 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009330 },
9331 { /* AArch64_UMINVv4i16v, ARM64_INS_UMINV: uminv.4h $rd, $rn */
9332 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009333 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009334 },
9335 { /* AArch64_UMINVv4i32v, ARM64_INS_UMINV: uminv.4s $rd, $rn */
9336 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009337 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009338 },
9339 { /* AArch64_UMINVv8i16v, ARM64_INS_UMINV: uminv.8h $rd, $rn */
9340 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009341 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009342 },
9343 { /* AArch64_UMINVv8i8v, ARM64_INS_UMINV: uminv.8b $rd, $rn */
9344 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009345 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009346 },
9347 { /* AArch64_UMINv16i8, ARM64_INS_UMIN: umin.16b $rd, $rn, $rm| */
9348 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009349 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009350 },
9351 { /* AArch64_UMINv2i32, ARM64_INS_UMIN: umin.2s $rd, $rn, $rm| */
9352 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009353 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009354 },
9355 { /* AArch64_UMINv4i16, ARM64_INS_UMIN: umin.4h $rd, $rn, $rm| */
9356 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009357 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009358 },
9359 { /* AArch64_UMINv4i32, ARM64_INS_UMIN: umin.4s $rd, $rn, $rm| */
9360 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009361 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009362 },
9363 { /* AArch64_UMINv8i16, ARM64_INS_UMIN: umin.8h $rd, $rn, $rm| */
9364 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009365 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009366 },
9367 { /* AArch64_UMINv8i8, ARM64_INS_UMIN: umin.8b $rd, $rn, $rm| */
9368 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009369 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009370 },
9371 { /* AArch64_UMLALv16i8_v8i16, ARM64_INS_UMLAL2: umlal2.8h $rd, $rn, $rm */
9372 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009373 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009374 },
9375 { /* AArch64_UMLALv2i32_indexed, ARM64_INS_UMLAL: umlal.2d $rd, $rn, $rm$idx */
9376 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009377 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009378 },
9379 { /* AArch64_UMLALv2i32_v2i64, ARM64_INS_UMLAL: umlal.2d $rd, $rn, $rm */
9380 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009381 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009382 },
9383 { /* AArch64_UMLALv4i16_indexed, ARM64_INS_UMLAL: umlal.4s $rd, $rn, $rm$idx */
9384 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009385 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009386 },
9387 { /* AArch64_UMLALv4i16_v4i32, ARM64_INS_UMLAL: umlal.4s $rd, $rn, $rm */
9388 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009389 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009390 },
9391 { /* AArch64_UMLALv4i32_indexed, ARM64_INS_UMLAL2: umlal2.2d $rd, $rn, $rm$idx */
9392 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009393 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009394 },
9395 { /* AArch64_UMLALv4i32_v2i64, ARM64_INS_UMLAL2: umlal2.2d $rd, $rn, $rm */
9396 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009397 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009398 },
9399 { /* AArch64_UMLALv8i16_indexed, ARM64_INS_UMLAL2: umlal2.4s $rd, $rn, $rm$idx */
9400 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009401 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009402 },
9403 { /* AArch64_UMLALv8i16_v4i32, ARM64_INS_UMLAL2: umlal2.4s $rd, $rn, $rm */
9404 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009405 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009406 },
9407 { /* AArch64_UMLALv8i8_v8i16, ARM64_INS_UMLAL: umlal.8h $rd, $rn, $rm */
9408 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009409 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009410 },
9411 { /* AArch64_UMLSLv16i8_v8i16, ARM64_INS_UMLSL2: umlsl2.8h $rd, $rn, $rm */
9412 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009413 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009414 },
9415 { /* AArch64_UMLSLv2i32_indexed, ARM64_INS_UMLSL: umlsl.2d $rd, $rn, $rm$idx */
9416 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009417 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009418 },
9419 { /* AArch64_UMLSLv2i32_v2i64, ARM64_INS_UMLSL: umlsl.2d $rd, $rn, $rm */
9420 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009421 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009422 },
9423 { /* AArch64_UMLSLv4i16_indexed, ARM64_INS_UMLSL: umlsl.4s $rd, $rn, $rm$idx */
9424 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009425 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009426 },
9427 { /* AArch64_UMLSLv4i16_v4i32, ARM64_INS_UMLSL: umlsl.4s $rd, $rn, $rm */
9428 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009429 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009430 },
9431 { /* AArch64_UMLSLv4i32_indexed, ARM64_INS_UMLSL2: umlsl2.2d $rd, $rn, $rm$idx */
9432 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009433 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009434 },
9435 { /* AArch64_UMLSLv4i32_v2i64, ARM64_INS_UMLSL2: umlsl2.2d $rd, $rn, $rm */
9436 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009437 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009438 },
9439 { /* AArch64_UMLSLv8i16_indexed, ARM64_INS_UMLSL2: umlsl2.4s $rd, $rn, $rm$idx */
9440 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009441 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009442 },
9443 { /* AArch64_UMLSLv8i16_v4i32, ARM64_INS_UMLSL2: umlsl2.4s $rd, $rn, $rm */
9444 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009445 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009446 },
9447 { /* AArch64_UMLSLv8i8_v8i16, ARM64_INS_UMLSL: umlsl.8h $rd, $rn, $rm */
9448 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009449 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009450 },
9451 { /* AArch64_UMOVvi16, ARM64_INS_UMOV: umov.h $rd, $rn$idx */
9452 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009453 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009454 },
9455 { /* AArch64_UMOVvi32, ARM64_INS_UMOV: umov.s $rd, $rn$idx */
9456 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009457 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009458 },
9459 { /* AArch64_UMOVvi64, ARM64_INS_UMOV: umov.d $rd, $rn$idx */
9460 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009461 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009462 },
9463 { /* AArch64_UMOVvi8, ARM64_INS_UMOV: umov.b $rd, $rn$idx */
9464 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009465 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009466 },
9467 { /* AArch64_UMSUBLrrr, ARM64_INS_UMSUBL: umsubl $rd, $rn, $rm, $ra */
9468 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009469 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009470 },
9471 { /* AArch64_UMULHrr, ARM64_INS_UMULH: umulh $rd, $rn, $rm */
9472 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009473 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009474 },
9475 { /* AArch64_UMULLv16i8_v8i16, ARM64_INS_UMULL2: umull2.8h $rd, $rn, $rm */
9476 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009477 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009478 },
9479 { /* AArch64_UMULLv2i32_indexed, ARM64_INS_UMULL: umull.2d $rd, $rn, $rm$idx */
9480 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009481 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009482 },
9483 { /* AArch64_UMULLv2i32_v2i64, ARM64_INS_UMULL: umull.2d $rd, $rn, $rm */
9484 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009485 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009486 },
9487 { /* AArch64_UMULLv4i16_indexed, ARM64_INS_UMULL: umull.4s $rd, $rn, $rm$idx */
9488 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009489 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009490 },
9491 { /* AArch64_UMULLv4i16_v4i32, ARM64_INS_UMULL: umull.4s $rd, $rn, $rm */
9492 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009493 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009494 },
9495 { /* AArch64_UMULLv4i32_indexed, ARM64_INS_UMULL2: umull2.2d $rd, $rn, $rm$idx */
9496 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009497 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009498 },
9499 { /* AArch64_UMULLv4i32_v2i64, ARM64_INS_UMULL2: umull2.2d $rd, $rn, $rm */
9500 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009501 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009502 },
9503 { /* AArch64_UMULLv8i16_indexed, ARM64_INS_UMULL2: umull2.4s $rd, $rn, $rm$idx */
9504 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009505 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009506 },
9507 { /* AArch64_UMULLv8i16_v4i32, ARM64_INS_UMULL2: umull2.4s $rd, $rn, $rm */
9508 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009509 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009510 },
9511 { /* AArch64_UMULLv8i8_v8i16, ARM64_INS_UMULL: umull.8h $rd, $rn, $rm */
9512 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009513 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009514 },
9515 { /* AArch64_UQADDv16i8, ARM64_INS_UQADD: uqadd.16b $rd, $rn, $rm| */
9516 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009517 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009518 },
9519 { /* AArch64_UQADDv1i16, ARM64_INS_UQADD: uqadd $rd, $rn, $rm */
9520 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009521 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009522 },
9523 { /* AArch64_UQADDv1i32, ARM64_INS_UQADD: uqadd $rd, $rn, $rm */
9524 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009525 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009526 },
9527 { /* AArch64_UQADDv1i64, ARM64_INS_UQADD: uqadd $rd, $rn, $rm */
9528 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009529 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009530 },
9531 { /* AArch64_UQADDv1i8, ARM64_INS_UQADD: uqadd $rd, $rn, $rm */
9532 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009533 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009534 },
9535 { /* AArch64_UQADDv2i32, ARM64_INS_UQADD: uqadd.2s $rd, $rn, $rm| */
9536 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009537 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009538 },
9539 { /* AArch64_UQADDv2i64, ARM64_INS_UQADD: uqadd.2d $rd, $rn, $rm| */
9540 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009541 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009542 },
9543 { /* AArch64_UQADDv4i16, ARM64_INS_UQADD: uqadd.4h $rd, $rn, $rm| */
9544 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009545 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009546 },
9547 { /* AArch64_UQADDv4i32, ARM64_INS_UQADD: uqadd.4s $rd, $rn, $rm| */
9548 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009549 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009550 },
9551 { /* AArch64_UQADDv8i16, ARM64_INS_UQADD: uqadd.8h $rd, $rn, $rm| */
9552 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009553 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009554 },
9555 { /* AArch64_UQADDv8i8, ARM64_INS_UQADD: uqadd.8b $rd, $rn, $rm| */
9556 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009557 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009558 },
9559 { /* AArch64_UQRSHLv16i8, ARM64_INS_UQRSHL: uqrshl.16b $rd, $rn, $rm| */
9560 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009561 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009562 },
9563 { /* AArch64_UQRSHLv1i16, ARM64_INS_UQRSHL: uqrshl $rd, $rn, $rm */
9564 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009565 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009566 },
9567 { /* AArch64_UQRSHLv1i32, ARM64_INS_UQRSHL: uqrshl $rd, $rn, $rm */
9568 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009569 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009570 },
9571 { /* AArch64_UQRSHLv1i64, ARM64_INS_UQRSHL: uqrshl $rd, $rn, $rm */
9572 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009573 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009574 },
9575 { /* AArch64_UQRSHLv1i8, ARM64_INS_UQRSHL: uqrshl $rd, $rn, $rm */
9576 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009577 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009578 },
9579 { /* AArch64_UQRSHLv2i32, ARM64_INS_UQRSHL: uqrshl.2s $rd, $rn, $rm| */
9580 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009581 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009582 },
9583 { /* AArch64_UQRSHLv2i64, ARM64_INS_UQRSHL: uqrshl.2d $rd, $rn, $rm| */
9584 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009585 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009586 },
9587 { /* AArch64_UQRSHLv4i16, ARM64_INS_UQRSHL: uqrshl.4h $rd, $rn, $rm| */
9588 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009589 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009590 },
9591 { /* AArch64_UQRSHLv4i32, ARM64_INS_UQRSHL: uqrshl.4s $rd, $rn, $rm| */
9592 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009593 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009594 },
9595 { /* AArch64_UQRSHLv8i16, ARM64_INS_UQRSHL: uqrshl.8h $rd, $rn, $rm| */
9596 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009597 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009598 },
9599 { /* AArch64_UQRSHLv8i8, ARM64_INS_UQRSHL: uqrshl.8b $rd, $rn, $rm| */
9600 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009601 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009602 },
9603 { /* AArch64_UQRSHRNb, ARM64_INS_UQRSHRN: uqrshrn $rd, $rn, $imm */
9604 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009605 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009606 },
9607 { /* AArch64_UQRSHRNh, ARM64_INS_UQRSHRN: uqrshrn $rd, $rn, $imm */
9608 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009609 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009610 },
9611 { /* AArch64_UQRSHRNs, ARM64_INS_UQRSHRN: uqrshrn $rd, $rn, $imm */
9612 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009613 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009614 },
9615 { /* AArch64_UQRSHRNv16i8_shift, ARM64_INS_UQRSHRN2: uqrshrn2.16b $rd, $rn, $imm */
9616 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009617 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009618 },
9619 { /* AArch64_UQRSHRNv2i32_shift, ARM64_INS_UQRSHRN: uqrshrn.2s $rd, $rn, $imm */
9620 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009621 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009622 },
9623 { /* AArch64_UQRSHRNv4i16_shift, ARM64_INS_UQRSHRN: uqrshrn.4h $rd, $rn, $imm */
9624 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009625 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009626 },
9627 { /* AArch64_UQRSHRNv4i32_shift, ARM64_INS_UQRSHRN2: uqrshrn2.4s $rd, $rn, $imm */
9628 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009629 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009630 },
9631 { /* AArch64_UQRSHRNv8i16_shift, ARM64_INS_UQRSHRN2: uqrshrn2.8h $rd, $rn, $imm */
9632 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009633 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009634 },
9635 { /* AArch64_UQRSHRNv8i8_shift, ARM64_INS_UQRSHRN: uqrshrn.8b $rd, $rn, $imm */
9636 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009637 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009638 },
9639 { /* AArch64_UQSHLb, ARM64_INS_UQSHL: uqshl $rd, $rn, $imm */
9640 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009641 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009642 },
9643 { /* AArch64_UQSHLd, ARM64_INS_UQSHL: uqshl $rd, $rn, $imm */
9644 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009645 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009646 },
9647 { /* AArch64_UQSHLh, ARM64_INS_UQSHL: uqshl $rd, $rn, $imm */
9648 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009649 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009650 },
9651 { /* AArch64_UQSHLs, ARM64_INS_UQSHL: uqshl $rd, $rn, $imm */
9652 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009653 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009654 },
9655 { /* AArch64_UQSHLv16i8, ARM64_INS_UQSHL: uqshl.16b $rd, $rn, $rm| */
9656 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009657 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009658 },
9659 { /* AArch64_UQSHLv16i8_shift, ARM64_INS_UQSHL: uqshl.16b $rd, $rn, $imm */
9660 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009661 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009662 },
9663 { /* AArch64_UQSHLv1i16, ARM64_INS_UQSHL: uqshl $rd, $rn, $rm */
9664 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009665 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009666 },
9667 { /* AArch64_UQSHLv1i32, ARM64_INS_UQSHL: uqshl $rd, $rn, $rm */
9668 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009669 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009670 },
9671 { /* AArch64_UQSHLv1i64, ARM64_INS_UQSHL: uqshl $rd, $rn, $rm */
9672 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009673 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009674 },
9675 { /* AArch64_UQSHLv1i8, ARM64_INS_UQSHL: uqshl $rd, $rn, $rm */
9676 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009677 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009678 },
9679 { /* AArch64_UQSHLv2i32, ARM64_INS_UQSHL: uqshl.2s $rd, $rn, $rm| */
9680 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009681 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009682 },
9683 { /* AArch64_UQSHLv2i32_shift, ARM64_INS_UQSHL: uqshl.2s $rd, $rn, $imm */
9684 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009685 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009686 },
9687 { /* AArch64_UQSHLv2i64, ARM64_INS_UQSHL: uqshl.2d $rd, $rn, $rm| */
9688 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009689 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009690 },
9691 { /* AArch64_UQSHLv2i64_shift, ARM64_INS_UQSHL: uqshl.2d $rd, $rn, $imm */
9692 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009693 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009694 },
9695 { /* AArch64_UQSHLv4i16, ARM64_INS_UQSHL: uqshl.4h $rd, $rn, $rm| */
9696 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009697 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009698 },
9699 { /* AArch64_UQSHLv4i16_shift, ARM64_INS_UQSHL: uqshl.4h $rd, $rn, $imm */
9700 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009701 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009702 },
9703 { /* AArch64_UQSHLv4i32, ARM64_INS_UQSHL: uqshl.4s $rd, $rn, $rm| */
9704 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009705 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009706 },
9707 { /* AArch64_UQSHLv4i32_shift, ARM64_INS_UQSHL: uqshl.4s $rd, $rn, $imm */
9708 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009709 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009710 },
9711 { /* AArch64_UQSHLv8i16, ARM64_INS_UQSHL: uqshl.8h $rd, $rn, $rm| */
9712 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009713 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009714 },
9715 { /* AArch64_UQSHLv8i16_shift, ARM64_INS_UQSHL: uqshl.8h $rd, $rn, $imm */
9716 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009717 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009718 },
9719 { /* AArch64_UQSHLv8i8, ARM64_INS_UQSHL: uqshl.8b $rd, $rn, $rm| */
9720 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009721 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009722 },
9723 { /* AArch64_UQSHLv8i8_shift, ARM64_INS_UQSHL: uqshl.8b $rd, $rn, $imm */
9724 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009725 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009726 },
9727 { /* AArch64_UQSHRNb, ARM64_INS_UQSHRN: uqshrn $rd, $rn, $imm */
9728 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009729 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009730 },
9731 { /* AArch64_UQSHRNh, ARM64_INS_UQSHRN: uqshrn $rd, $rn, $imm */
9732 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009733 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009734 },
9735 { /* AArch64_UQSHRNs, ARM64_INS_UQSHRN: uqshrn $rd, $rn, $imm */
9736 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009737 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009738 },
9739 { /* AArch64_UQSHRNv16i8_shift, ARM64_INS_UQSHRN2: uqshrn2.16b $rd, $rn, $imm */
9740 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009741 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009742 },
9743 { /* AArch64_UQSHRNv2i32_shift, ARM64_INS_UQSHRN: uqshrn.2s $rd, $rn, $imm */
9744 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009745 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009746 },
9747 { /* AArch64_UQSHRNv4i16_shift, ARM64_INS_UQSHRN: uqshrn.4h $rd, $rn, $imm */
9748 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009749 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009750 },
9751 { /* AArch64_UQSHRNv4i32_shift, ARM64_INS_UQSHRN2: uqshrn2.4s $rd, $rn, $imm */
9752 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009753 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009754 },
9755 { /* AArch64_UQSHRNv8i16_shift, ARM64_INS_UQSHRN2: uqshrn2.8h $rd, $rn, $imm */
9756 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009757 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009758 },
9759 { /* AArch64_UQSHRNv8i8_shift, ARM64_INS_UQSHRN: uqshrn.8b $rd, $rn, $imm */
9760 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009761 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009762 },
9763 { /* AArch64_UQSUBv16i8, ARM64_INS_UQSUB: uqsub.16b $rd, $rn, $rm| */
9764 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009765 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009766 },
9767 { /* AArch64_UQSUBv1i16, ARM64_INS_UQSUB: uqsub $rd, $rn, $rm */
9768 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009769 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009770 },
9771 { /* AArch64_UQSUBv1i32, ARM64_INS_UQSUB: uqsub $rd, $rn, $rm */
9772 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009773 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009774 },
9775 { /* AArch64_UQSUBv1i64, ARM64_INS_UQSUB: uqsub $rd, $rn, $rm */
9776 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009777 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009778 },
9779 { /* AArch64_UQSUBv1i8, ARM64_INS_UQSUB: uqsub $rd, $rn, $rm */
9780 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009781 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009782 },
9783 { /* AArch64_UQSUBv2i32, ARM64_INS_UQSUB: uqsub.2s $rd, $rn, $rm| */
9784 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009785 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009786 },
9787 { /* AArch64_UQSUBv2i64, ARM64_INS_UQSUB: uqsub.2d $rd, $rn, $rm| */
9788 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009789 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009790 },
9791 { /* AArch64_UQSUBv4i16, ARM64_INS_UQSUB: uqsub.4h $rd, $rn, $rm| */
9792 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009793 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009794 },
9795 { /* AArch64_UQSUBv4i32, ARM64_INS_UQSUB: uqsub.4s $rd, $rn, $rm| */
9796 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009797 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009798 },
9799 { /* AArch64_UQSUBv8i16, ARM64_INS_UQSUB: uqsub.8h $rd, $rn, $rm| */
9800 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009801 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009802 },
9803 { /* AArch64_UQSUBv8i8, ARM64_INS_UQSUB: uqsub.8b $rd, $rn, $rm| */
9804 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009805 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009806 },
9807 { /* AArch64_UQXTNv16i8, ARM64_INS_UQXTN2: uqxtn2.16b $rd, $rn */
9808 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009809 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009810 },
9811 { /* AArch64_UQXTNv1i16, ARM64_INS_UQXTN: uqxtn $rd, $rn */
9812 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009813 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009814 },
9815 { /* AArch64_UQXTNv1i32, ARM64_INS_UQXTN: uqxtn $rd, $rn */
9816 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009817 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009818 },
9819 { /* AArch64_UQXTNv1i8, ARM64_INS_UQXTN: uqxtn $rd, $rn */
9820 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009821 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009822 },
9823 { /* AArch64_UQXTNv2i32, ARM64_INS_UQXTN: uqxtn.2s $rd, $rn */
9824 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009825 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009826 },
9827 { /* AArch64_UQXTNv4i16, ARM64_INS_UQXTN: uqxtn.4h $rd, $rn */
9828 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009829 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009830 },
9831 { /* AArch64_UQXTNv4i32, ARM64_INS_UQXTN2: uqxtn2.4s $rd, $rn */
9832 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009833 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009834 },
9835 { /* AArch64_UQXTNv8i16, ARM64_INS_UQXTN2: uqxtn2.8h $rd, $rn */
9836 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009837 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009838 },
9839 { /* AArch64_UQXTNv8i8, ARM64_INS_UQXTN: uqxtn.8b $rd, $rn */
9840 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009841 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009842 },
9843 { /* AArch64_URECPEv2i32, ARM64_INS_URECPE: urecpe.2s $rd, $rn */
9844 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009845 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009846 },
9847 { /* AArch64_URECPEv4i32, ARM64_INS_URECPE: urecpe.4s $rd, $rn */
9848 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009849 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009850 },
9851 { /* AArch64_URHADDv16i8, ARM64_INS_URHADD: urhadd.16b $rd, $rn, $rm| */
9852 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009853 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009854 },
9855 { /* AArch64_URHADDv2i32, ARM64_INS_URHADD: urhadd.2s $rd, $rn, $rm| */
9856 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009857 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009858 },
9859 { /* AArch64_URHADDv4i16, ARM64_INS_URHADD: urhadd.4h $rd, $rn, $rm| */
9860 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009861 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009862 },
9863 { /* AArch64_URHADDv4i32, ARM64_INS_URHADD: urhadd.4s $rd, $rn, $rm| */
9864 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009865 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009866 },
9867 { /* AArch64_URHADDv8i16, ARM64_INS_URHADD: urhadd.8h $rd, $rn, $rm| */
9868 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009869 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009870 },
9871 { /* AArch64_URHADDv8i8, ARM64_INS_URHADD: urhadd.8b $rd, $rn, $rm| */
9872 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009873 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009874 },
9875 { /* AArch64_URSHLv16i8, ARM64_INS_URSHL: urshl.16b $rd, $rn, $rm| */
9876 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009877 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009878 },
9879 { /* AArch64_URSHLv1i64, ARM64_INS_URSHL: urshl $rd, $rn, $rm */
9880 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009881 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009882 },
9883 { /* AArch64_URSHLv2i32, ARM64_INS_URSHL: urshl.2s $rd, $rn, $rm| */
9884 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009885 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009886 },
9887 { /* AArch64_URSHLv2i64, ARM64_INS_URSHL: urshl.2d $rd, $rn, $rm| */
9888 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009889 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009890 },
9891 { /* AArch64_URSHLv4i16, ARM64_INS_URSHL: urshl.4h $rd, $rn, $rm| */
9892 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009893 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009894 },
9895 { /* AArch64_URSHLv4i32, ARM64_INS_URSHL: urshl.4s $rd, $rn, $rm| */
9896 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009897 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009898 },
9899 { /* AArch64_URSHLv8i16, ARM64_INS_URSHL: urshl.8h $rd, $rn, $rm| */
9900 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009901 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009902 },
9903 { /* AArch64_URSHLv8i8, ARM64_INS_URSHL: urshl.8b $rd, $rn, $rm| */
9904 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009905 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009906 },
9907 { /* AArch64_URSHRd, ARM64_INS_URSHR: urshr $rd, $rn, $imm */
9908 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009909 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009910 },
9911 { /* AArch64_URSHRv16i8_shift, ARM64_INS_URSHR: urshr.16b $rd, $rn, $imm */
9912 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009913 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009914 },
9915 { /* AArch64_URSHRv2i32_shift, ARM64_INS_URSHR: urshr.2s $rd, $rn, $imm */
9916 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009917 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009918 },
9919 { /* AArch64_URSHRv2i64_shift, ARM64_INS_URSHR: urshr.2d $rd, $rn, $imm */
9920 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009921 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009922 },
9923 { /* AArch64_URSHRv4i16_shift, ARM64_INS_URSHR: urshr.4h $rd, $rn, $imm */
9924 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009925 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009926 },
9927 { /* AArch64_URSHRv4i32_shift, ARM64_INS_URSHR: urshr.4s $rd, $rn, $imm */
9928 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009929 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009930 },
9931 { /* AArch64_URSHRv8i16_shift, ARM64_INS_URSHR: urshr.8h $rd, $rn, $imm */
9932 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009933 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009934 },
9935 { /* AArch64_URSHRv8i8_shift, ARM64_INS_URSHR: urshr.8b $rd, $rn, $imm */
9936 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009937 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009938 },
9939 { /* AArch64_URSQRTEv2i32, ARM64_INS_URSQRTE: ursqrte.2s $rd, $rn */
9940 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009941 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009942 },
9943 { /* AArch64_URSQRTEv4i32, ARM64_INS_URSQRTE: ursqrte.4s $rd, $rn */
9944 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009945 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009946 },
9947 { /* AArch64_URSRAd, ARM64_INS_URSRA: ursra $rd, $rn, $imm */
9948 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009949 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009950 },
9951 { /* AArch64_URSRAv16i8_shift, ARM64_INS_URSRA: ursra.16b $rd, $rn, $imm */
9952 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009953 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009954 },
9955 { /* AArch64_URSRAv2i32_shift, ARM64_INS_URSRA: ursra.2s $rd, $rn, $imm */
9956 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009957 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009958 },
9959 { /* AArch64_URSRAv2i64_shift, ARM64_INS_URSRA: ursra.2d $rd, $rn, $imm */
9960 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009961 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009962 },
9963 { /* AArch64_URSRAv4i16_shift, ARM64_INS_URSRA: ursra.4h $rd, $rn, $imm */
9964 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009965 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009966 },
9967 { /* AArch64_URSRAv4i32_shift, ARM64_INS_URSRA: ursra.4s $rd, $rn, $imm */
9968 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009969 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009970 },
9971 { /* AArch64_URSRAv8i16_shift, ARM64_INS_URSRA: ursra.8h $rd, $rn, $imm */
9972 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009973 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009974 },
9975 { /* AArch64_URSRAv8i8_shift, ARM64_INS_URSRA: ursra.8b $rd, $rn, $imm */
9976 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009977 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009978 },
9979 { /* AArch64_USHLLv16i8_shift, ARM64_INS_USHLL2: ushll2.8h $rd, $rn, $imm */
9980 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009981 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009982 },
9983 { /* AArch64_USHLLv2i32_shift, ARM64_INS_USHLL: ushll.2d $rd, $rn, $imm */
9984 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009985 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009986 },
9987 { /* AArch64_USHLLv4i16_shift, ARM64_INS_USHLL: ushll.4s $rd, $rn, $imm */
9988 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009989 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009990 },
9991 { /* AArch64_USHLLv4i32_shift, ARM64_INS_USHLL2: ushll2.2d $rd, $rn, $imm */
9992 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009993 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009994 },
9995 { /* AArch64_USHLLv8i16_shift, ARM64_INS_USHLL2: ushll2.4s $rd, $rn, $imm */
9996 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009997 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009998 },
9999 { /* AArch64_USHLLv8i8_shift, ARM64_INS_USHLL: ushll.8h $rd, $rn, $imm */
10000 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010001 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010002 },
10003 { /* AArch64_USHLv16i8, ARM64_INS_USHL: ushl.16b $rd, $rn, $rm| */
10004 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010005 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010006 },
10007 { /* AArch64_USHLv1i64, ARM64_INS_USHL: ushl $rd, $rn, $rm */
10008 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010009 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010010 },
10011 { /* AArch64_USHLv2i32, ARM64_INS_USHL: ushl.2s $rd, $rn, $rm| */
10012 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010013 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010014 },
10015 { /* AArch64_USHLv2i64, ARM64_INS_USHL: ushl.2d $rd, $rn, $rm| */
10016 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010017 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010018 },
10019 { /* AArch64_USHLv4i16, ARM64_INS_USHL: ushl.4h $rd, $rn, $rm| */
10020 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010021 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010022 },
10023 { /* AArch64_USHLv4i32, ARM64_INS_USHL: ushl.4s $rd, $rn, $rm| */
10024 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010025 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010026 },
10027 { /* AArch64_USHLv8i16, ARM64_INS_USHL: ushl.8h $rd, $rn, $rm| */
10028 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010029 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010030 },
10031 { /* AArch64_USHLv8i8, ARM64_INS_USHL: ushl.8b $rd, $rn, $rm| */
10032 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010033 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010034 },
10035 { /* AArch64_USHRd, ARM64_INS_USHR: ushr $rd, $rn, $imm */
10036 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010037 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010038 },
10039 { /* AArch64_USHRv16i8_shift, ARM64_INS_USHR: ushr.16b $rd, $rn, $imm */
10040 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010041 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010042 },
10043 { /* AArch64_USHRv2i32_shift, ARM64_INS_USHR: ushr.2s $rd, $rn, $imm */
10044 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010045 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010046 },
10047 { /* AArch64_USHRv2i64_shift, ARM64_INS_USHR: ushr.2d $rd, $rn, $imm */
10048 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010049 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010050 },
10051 { /* AArch64_USHRv4i16_shift, ARM64_INS_USHR: ushr.4h $rd, $rn, $imm */
10052 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010053 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010054 },
10055 { /* AArch64_USHRv4i32_shift, ARM64_INS_USHR: ushr.4s $rd, $rn, $imm */
10056 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010057 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010058 },
10059 { /* AArch64_USHRv8i16_shift, ARM64_INS_USHR: ushr.8h $rd, $rn, $imm */
10060 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010061 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010062 },
10063 { /* AArch64_USHRv8i8_shift, ARM64_INS_USHR: ushr.8b $rd, $rn, $imm */
10064 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010065 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010066 },
10067 { /* AArch64_USQADDv16i8, ARM64_INS_USQADD: usqadd.16b $rd, $rn */
10068 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010069 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010070 },
10071 { /* AArch64_USQADDv1i16, ARM64_INS_USQADD: usqadd $rd, $rn */
10072 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010073 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010074 },
10075 { /* AArch64_USQADDv1i32, ARM64_INS_USQADD: usqadd $rd, $rn */
10076 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010077 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010078 },
10079 { /* AArch64_USQADDv1i64, ARM64_INS_USQADD: usqadd $rd, $rn */
10080 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010081 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010082 },
10083 { /* AArch64_USQADDv1i8, ARM64_INS_USQADD: usqadd $rd, $rn */
10084 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010085 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010086 },
10087 { /* AArch64_USQADDv2i32, ARM64_INS_USQADD: usqadd.2s $rd, $rn */
10088 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010089 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010090 },
10091 { /* AArch64_USQADDv2i64, ARM64_INS_USQADD: usqadd.2d $rd, $rn */
10092 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010093 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010094 },
10095 { /* AArch64_USQADDv4i16, ARM64_INS_USQADD: usqadd.4h $rd, $rn */
10096 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010097 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010098 },
10099 { /* AArch64_USQADDv4i32, ARM64_INS_USQADD: usqadd.4s $rd, $rn */
10100 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010101 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010102 },
10103 { /* AArch64_USQADDv8i16, ARM64_INS_USQADD: usqadd.8h $rd, $rn */
10104 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010105 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010106 },
10107 { /* AArch64_USQADDv8i8, ARM64_INS_USQADD: usqadd.8b $rd, $rn */
10108 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010109 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010110 },
10111 { /* AArch64_USRAd, ARM64_INS_USRA: usra $rd, $rn, $imm */
10112 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010113 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010114 },
10115 { /* AArch64_USRAv16i8_shift, ARM64_INS_USRA: usra.16b $rd, $rn, $imm */
10116 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010117 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010118 },
10119 { /* AArch64_USRAv2i32_shift, ARM64_INS_USRA: usra.2s $rd, $rn, $imm */
10120 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010121 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010122 },
10123 { /* AArch64_USRAv2i64_shift, ARM64_INS_USRA: usra.2d $rd, $rn, $imm */
10124 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010125 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010126 },
10127 { /* AArch64_USRAv4i16_shift, ARM64_INS_USRA: usra.4h $rd, $rn, $imm */
10128 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010129 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010130 },
10131 { /* AArch64_USRAv4i32_shift, ARM64_INS_USRA: usra.4s $rd, $rn, $imm */
10132 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010133 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010134 },
10135 { /* AArch64_USRAv8i16_shift, ARM64_INS_USRA: usra.8h $rd, $rn, $imm */
10136 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010137 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010138 },
10139 { /* AArch64_USRAv8i8_shift, ARM64_INS_USRA: usra.8b $rd, $rn, $imm */
10140 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010141 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010142 },
10143 { /* AArch64_USUBLv16i8_v8i16, ARM64_INS_USUBL2: usubl2.8h $rd, $rn, $rm */
10144 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010145 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010146 },
10147 { /* AArch64_USUBLv2i32_v2i64, ARM64_INS_USUBL: usubl.2d $rd, $rn, $rm */
10148 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010149 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010150 },
10151 { /* AArch64_USUBLv4i16_v4i32, ARM64_INS_USUBL: usubl.4s $rd, $rn, $rm */
10152 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010153 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010154 },
10155 { /* AArch64_USUBLv4i32_v2i64, ARM64_INS_USUBL2: usubl2.2d $rd, $rn, $rm */
10156 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010157 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010158 },
10159 { /* AArch64_USUBLv8i16_v4i32, ARM64_INS_USUBL2: usubl2.4s $rd, $rn, $rm */
10160 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010161 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010162 },
10163 { /* AArch64_USUBLv8i8_v8i16, ARM64_INS_USUBL: usubl.8h $rd, $rn, $rm */
10164 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010165 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010166 },
10167 { /* AArch64_USUBWv16i8_v8i16, ARM64_INS_USUBW2: usubw2.8h $rd, $rn, $rm */
10168 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010169 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010170 },
10171 { /* AArch64_USUBWv2i32_v2i64, ARM64_INS_USUBW: usubw.2d $rd, $rn, $rm */
10172 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010173 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010174 },
10175 { /* AArch64_USUBWv4i16_v4i32, ARM64_INS_USUBW: usubw.4s $rd, $rn, $rm */
10176 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010177 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010178 },
10179 { /* AArch64_USUBWv4i32_v2i64, ARM64_INS_USUBW2: usubw2.2d $rd, $rn, $rm */
10180 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010181 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010182 },
10183 { /* AArch64_USUBWv8i16_v4i32, ARM64_INS_USUBW2: usubw2.4s $rd, $rn, $rm */
10184 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010185 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010186 },
10187 { /* AArch64_USUBWv8i8_v8i16, ARM64_INS_USUBW: usubw.8h $rd, $rn, $rm */
10188 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010189 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010190 },
10191 { /* AArch64_UZP1v16i8, ARM64_INS_UZP1: uzp1.16b $rd, $rn, $rm */
10192 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010193 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010194 },
10195 { /* AArch64_UZP1v2i32, ARM64_INS_UZP1: uzp1.2s $rd, $rn, $rm */
10196 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010197 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010198 },
10199 { /* AArch64_UZP1v2i64, ARM64_INS_UZP1: uzp1.2d $rd, $rn, $rm */
10200 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010201 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010202 },
10203 { /* AArch64_UZP1v4i16, ARM64_INS_UZP1: uzp1.4h $rd, $rn, $rm */
10204 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010205 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010206 },
10207 { /* AArch64_UZP1v4i32, ARM64_INS_UZP1: uzp1.4s $rd, $rn, $rm */
10208 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010209 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010210 },
10211 { /* AArch64_UZP1v8i16, ARM64_INS_UZP1: uzp1.8h $rd, $rn, $rm */
10212 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010213 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010214 },
10215 { /* AArch64_UZP1v8i8, ARM64_INS_UZP1: uzp1.8b $rd, $rn, $rm */
10216 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010217 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010218 },
10219 { /* AArch64_UZP2v16i8, ARM64_INS_UZP2: uzp2.16b $rd, $rn, $rm */
10220 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010221 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010222 },
10223 { /* AArch64_UZP2v2i32, ARM64_INS_UZP2: uzp2.2s $rd, $rn, $rm */
10224 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010225 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010226 },
10227 { /* AArch64_UZP2v2i64, ARM64_INS_UZP2: uzp2.2d $rd, $rn, $rm */
10228 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010229 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010230 },
10231 { /* AArch64_UZP2v4i16, ARM64_INS_UZP2: uzp2.4h $rd, $rn, $rm */
10232 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010233 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010234 },
10235 { /* AArch64_UZP2v4i32, ARM64_INS_UZP2: uzp2.4s $rd, $rn, $rm */
10236 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010237 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010238 },
10239 { /* AArch64_UZP2v8i16, ARM64_INS_UZP2: uzp2.8h $rd, $rn, $rm */
10240 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010241 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010242 },
10243 { /* AArch64_UZP2v8i8, ARM64_INS_UZP2: uzp2.8b $rd, $rn, $rm */
10244 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010245 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010246 },
10247 { /* AArch64_XTNv16i8, ARM64_INS_XTN2: xtn2.16b $rd, $rn */
10248 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010249 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010250 },
10251 { /* AArch64_XTNv2i32, ARM64_INS_XTN: xtn.2s $rd, $rn */
10252 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010253 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010254 },
10255 { /* AArch64_XTNv4i16, ARM64_INS_XTN: xtn.4h $rd, $rn */
10256 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010257 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010258 },
10259 { /* AArch64_XTNv4i32, ARM64_INS_XTN2: xtn2.4s $rd, $rn */
10260 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010261 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010262 },
10263 { /* AArch64_XTNv8i16, ARM64_INS_XTN2: xtn2.8h $rd, $rn */
10264 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010265 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010266 },
10267 { /* AArch64_XTNv8i8, ARM64_INS_XTN: xtn.8b $rd, $rn */
10268 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010269 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010270 },
10271 { /* AArch64_ZIP1v16i8, ARM64_INS_ZIP1: zip1.16b $rd, $rn, $rm */
10272 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010273 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010274 },
10275 { /* AArch64_ZIP1v2i32, ARM64_INS_ZIP1: zip1.2s $rd, $rn, $rm */
10276 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010277 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010278 },
10279 { /* AArch64_ZIP1v2i64, ARM64_INS_ZIP1: zip1.2d $rd, $rn, $rm */
10280 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010281 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010282 },
10283 { /* AArch64_ZIP1v4i16, ARM64_INS_ZIP1: zip1.4h $rd, $rn, $rm */
10284 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010285 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010286 },
10287 { /* AArch64_ZIP1v4i32, ARM64_INS_ZIP1: zip1.4s $rd, $rn, $rm */
10288 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010289 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010290 },
10291 { /* AArch64_ZIP1v8i16, ARM64_INS_ZIP1: zip1.8h $rd, $rn, $rm */
10292 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010293 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010294 },
10295 { /* AArch64_ZIP1v8i8, ARM64_INS_ZIP1: zip1.8b $rd, $rn, $rm */
10296 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010297 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010298 },
10299 { /* AArch64_ZIP2v16i8, ARM64_INS_ZIP2: zip2.16b $rd, $rn, $rm */
10300 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010301 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010302 },
10303 { /* AArch64_ZIP2v2i32, ARM64_INS_ZIP2: zip2.2s $rd, $rn, $rm */
10304 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010305 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010306 },
10307 { /* AArch64_ZIP2v2i64, ARM64_INS_ZIP2: zip2.2d $rd, $rn, $rm */
10308 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010309 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010310 },
10311 { /* AArch64_ZIP2v4i16, ARM64_INS_ZIP2: zip2.4h $rd, $rn, $rm */
10312 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010313 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010314 },
10315 { /* AArch64_ZIP2v4i32, ARM64_INS_ZIP2: zip2.4s $rd, $rn, $rm */
10316 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010317 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010318 },
10319 { /* AArch64_ZIP2v8i16, ARM64_INS_ZIP2: zip2.8h $rd, $rn, $rm */
10320 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010321 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010322 },
10323 { /* AArch64_ZIP2v8i8, ARM64_INS_ZIP2: zip2.8b $rd, $rn, $rm */
10324 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010325 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
Nguyen Anh Quynhed6d75a2015-02-24 22:03:28 +080010326 }
10327};
Nguyen Anh Quynhe8eb5362015-02-23 11:35:35 +080010328#endif
Nguyen Anh Quynhed6d75a2015-02-24 22:03:28 +080010329
Nguyen Anh Quynh8598a212014-05-14 11:26:41 +080010330#endif