blob: 1233668df8c371ee524934a36eeacb3ffa7cb660 [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 Quynh1182d252015-04-27 12:13:34 +0800843 { ARM64_GRP_PRIVILEGE, "privilege" },
Nguyen Anh Quynhc2ea8122014-10-31 15:36:19 +0800844
845 // architecture-specific groups
Nguyen Anh Quynh650f96c2014-07-08 08:59:27 +0800846 { ARM64_GRP_CRYPTO, "crypto" },
847 { ARM64_GRP_FPARMV8, "fparmv8" },
848 { ARM64_GRP_NEON, "neon" },
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800849 { ARM64_GRP_CRC, "crc" },
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 Quynh1182d252015-04-27 12:13:34 +0800856 return id2name(group_name_maps, ARR_SIZE(group_name_maps), id);
Nguyen Anh Quynh650f96c2014-07-08 08:59:27 +0800857#else
858 return NULL;
859#endif
860}
861
Nguyen Anh Quynh6b7abe32013-11-30 00:54:24 +0800862// map instruction name to public instruction ID
pancakef0e4eed2013-12-11 22:14:42 +0100863arm64_reg AArch64_map_insn(const char *name)
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800864{
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800865 // NOTE: skip first NULL name in insn_name_maps
866 int i = name2id(&insn_name_maps[1], ARR_SIZE(insn_name_maps) - 1, name);
867
868 if (i == -1)
869 // try again with 'special' insn that is not available in insn_name_maps
Nguyen Anh Quynhad61c492013-11-30 16:23:31 +0800870 i = name2id(alias_insn_name_maps, ARR_SIZE(alias_insn_name_maps), name);
Nguyen Anh Quynh26ee41a2013-11-27 12:11:31 +0800871
872 return (i != -1)? i : ARM64_REG_INVALID;
873}
Nguyen Anh Quynh8598a212014-05-14 11:26:41 +0800874
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800875// map internal raw vregister to 'public' register
876arm64_reg AArch64_map_vregister(unsigned int r)
877{
878 // for some reasons different Arm64 can map different register number to
879 // the same register. this function handles the issue for exposing Mips
880 // operands by mapping internal registers to 'public' register.
881 unsigned int map[] = { 0,
882 0, 0, 0, 0, 0,
883 0, 0, 0, 0, 0,
884 0, 0, 0, 0, 0,
885 0, 0, 0, 0, 0,
886 0, 0, 0, 0, 0,
887 0, 0, 0, 0, 0,
888 0, 0, 0, 0, 0,
889 0, 0, 0, 0, ARM64_REG_V0,
890 ARM64_REG_V1, ARM64_REG_V2, ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5,
891 ARM64_REG_V6, ARM64_REG_V7, ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10,
892 ARM64_REG_V11, ARM64_REG_V12, ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15,
893 ARM64_REG_V16, ARM64_REG_V17, ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20,
894 ARM64_REG_V21, ARM64_REG_V22, ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25,
895 ARM64_REG_V26, ARM64_REG_V27, ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30,
896 ARM64_REG_V31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
897 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
898 0, 0, 0, ARM64_REG_V0, ARM64_REG_V1,
899 ARM64_REG_V2, ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5, ARM64_REG_V6,
900 ARM64_REG_V7, ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10, ARM64_REG_V11,
901 ARM64_REG_V12, ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15, ARM64_REG_V16,
902 ARM64_REG_V17, ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20, ARM64_REG_V21,
903 ARM64_REG_V22, ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25, ARM64_REG_V26,
904 ARM64_REG_V27, ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30, ARM64_REG_V31,
905 0, 0, 0, 0, 0,
906 0, 0, 0, 0, 0,
907 0, 0, 0, 0, 0,
908 0, 0, 0, 0, 0,
909 0, 0, 0, 0, 0,
910 0, 0, 0, 0, 0,
911 0, 0, 0, 0, 0,
912 0, 0, 0, 0, 0,
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, ARM64_REG_V0, ARM64_REG_V1, ARM64_REG_V2,
924 ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5, ARM64_REG_V6, ARM64_REG_V7,
925 ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10, ARM64_REG_V11, ARM64_REG_V12,
926 ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15, ARM64_REG_V16, ARM64_REG_V17,
927 ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20, ARM64_REG_V21, ARM64_REG_V22,
928 ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25, ARM64_REG_V26, ARM64_REG_V27,
929 ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30, ARM64_REG_V31, ARM64_REG_V0,
930 ARM64_REG_V1, ARM64_REG_V2, ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5,
931 ARM64_REG_V6, ARM64_REG_V7, ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10,
932 ARM64_REG_V11, ARM64_REG_V12, ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15,
933 ARM64_REG_V16, ARM64_REG_V17, ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20,
934 ARM64_REG_V21, ARM64_REG_V22, ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25,
935 ARM64_REG_V26, ARM64_REG_V27, ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30,
936 ARM64_REG_V31, ARM64_REG_V0, ARM64_REG_V1, ARM64_REG_V2, ARM64_REG_V3,
937 ARM64_REG_V4, ARM64_REG_V5, ARM64_REG_V6, ARM64_REG_V7, ARM64_REG_V8,
938 ARM64_REG_V9, ARM64_REG_V10, ARM64_REG_V11, ARM64_REG_V12, ARM64_REG_V13,
939 ARM64_REG_V14, ARM64_REG_V15, ARM64_REG_V16, ARM64_REG_V17, ARM64_REG_V18,
940 ARM64_REG_V19, ARM64_REG_V20, ARM64_REG_V21, ARM64_REG_V22, ARM64_REG_V23,
941 ARM64_REG_V24, ARM64_REG_V25, ARM64_REG_V26, ARM64_REG_V27, ARM64_REG_V28,
942 ARM64_REG_V29, ARM64_REG_V30, ARM64_REG_V31, ARM64_REG_V0, ARM64_REG_V1,
943 ARM64_REG_V2, ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5, ARM64_REG_V6,
944 ARM64_REG_V7, ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10, ARM64_REG_V11,
945 ARM64_REG_V12, ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15, ARM64_REG_V16,
946 ARM64_REG_V17, ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20, ARM64_REG_V21,
947 ARM64_REG_V22, ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25, ARM64_REG_V26,
948 ARM64_REG_V27, ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30, ARM64_REG_V31,
949 ARM64_REG_V0, ARM64_REG_V1, ARM64_REG_V2, ARM64_REG_V3, ARM64_REG_V4,
950 ARM64_REG_V5, ARM64_REG_V6, ARM64_REG_V7, ARM64_REG_V8, ARM64_REG_V9,
951 ARM64_REG_V10, ARM64_REG_V11, ARM64_REG_V12, ARM64_REG_V13, ARM64_REG_V14,
952 ARM64_REG_V15, ARM64_REG_V16, ARM64_REG_V17, ARM64_REG_V18, ARM64_REG_V19,
953 ARM64_REG_V20, ARM64_REG_V21, ARM64_REG_V22, ARM64_REG_V23, ARM64_REG_V24,
954 ARM64_REG_V25, ARM64_REG_V26, ARM64_REG_V27, ARM64_REG_V28, ARM64_REG_V29,
955 ARM64_REG_V30, ARM64_REG_V31, ARM64_REG_V0, ARM64_REG_V1, ARM64_REG_V2,
956 ARM64_REG_V3, ARM64_REG_V4, ARM64_REG_V5, ARM64_REG_V6, ARM64_REG_V7,
957 ARM64_REG_V8, ARM64_REG_V9, ARM64_REG_V10, ARM64_REG_V11, ARM64_REG_V12,
958 ARM64_REG_V13, ARM64_REG_V14, ARM64_REG_V15, ARM64_REG_V16, ARM64_REG_V17,
959 ARM64_REG_V18, ARM64_REG_V19, ARM64_REG_V20, ARM64_REG_V21, ARM64_REG_V22,
960 ARM64_REG_V23, ARM64_REG_V24, ARM64_REG_V25, ARM64_REG_V26, ARM64_REG_V27,
961 ARM64_REG_V28, ARM64_REG_V29, ARM64_REG_V30, ARM64_REG_V31, };
962
963 if (r < ARR_SIZE(map))
964 return map[r];
965
966 // cannot find this register
967 return 0;
968}
969
970void arm64_op_addVectorArrSpecifier(MCInst * MI, int sp)
971{
972 if (MI->csh->detail) {
973 MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].vas = sp;
974 }
975}
976
977void arm64_op_addVectorElementSizeSpecifier(MCInst * MI, int sp)
978{
979 if (MI->csh->detail) {
980 MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].vess = sp;
981 }
982}
983
984void arm64_op_addFP(MCInst *MI, float fp)
985{
986 if (MI->csh->detail) {
987 MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_FP;
988 MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].fp = fp;
989 MI->flat_insn->detail->arm64.op_count++;
990 }
991}
992
993void arm64_op_addImm(MCInst *MI, int64_t imm)
994{
995 if (MI->csh->detail) {
996 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 +0800997 MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = (int)imm;
Nguyen Anh Quynh46a74e52014-08-25 16:47:12 +0800998 MI->flat_insn->detail->arm64.op_count++;
999 }
1000}
1001
Nguyen Anh Quynhe8eb5362015-02-23 11:35:35 +08001002#if 0
1003
Nguyen Anh Quynhe8eb5362015-02-23 11:35:35 +08001004// map instruction to its characteristics
1005typedef struct insn_op {
1006 unsigned int eflags_update; // how this instruction update status flags
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001007 cs_ac_type operands[4];
Nguyen Anh Quynhe8eb5362015-02-23 11:35:35 +08001008} insn_op;
1009
Nguyen Anh Quynhed6d75a2015-02-24 22:03:28 +08001010static insn_op insn_ops[] = {
1011 { /* AArch64_ABSv16i8, ARM64_INS_ABS: abs.16b $rd, $rn */
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001012 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001013 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001014 },
1015 { /* AArch64_ABSv1i64, ARM64_INS_ABS: abs $rd, $rn */
1016 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001017 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001018 },
1019 { /* AArch64_ABSv2i32, ARM64_INS_ABS: abs.2s $rd, $rn */
1020 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_ABSv2i64, ARM64_INS_ABS: abs.2d $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_ABSv4i16, ARM64_INS_ABS: abs.4h $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_ABSv4i32, ARM64_INS_ABS: abs.4s $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_ABSv8i16, ARM64_INS_ABS: abs.8h $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_ABSv8i8, ARM64_INS_ABS: abs.8b $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_ADCSWr, ARM64_INS_ADCS: adcs $rd, $rn, $rm */
1044 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001045 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001046 },
1047 { /* AArch64_ADCSXr, ARM64_INS_ADCS: adcs $rd, $rn, $rm */
1048 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001049 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001050 },
1051 { /* AArch64_ADCWr, ARM64_INS_ADC: adc $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_ADCXr, ARM64_INS_ADC: adc $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_ADDHNv2i64_v2i32, ARM64_INS_ADDHN: addhn.2s $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_ADDHNv2i64_v4i32, ARM64_INS_ADDHN2: addhn2.4s $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_ADDHNv4i32_v4i16, ARM64_INS_ADDHN: addhn.4h $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_ADDHNv4i32_v8i16, ARM64_INS_ADDHN2: addhn2.8h $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_ADDHNv8i16_v16i8, ARM64_INS_ADDHN2: addhn2.16b $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_ADDHNv8i16_v8i8, ARM64_INS_ADDHN: addhn.8b $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_ADDPv16i8, ARM64_INS_ADDP: addp.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_ADDPv2i32, ARM64_INS_ADDP: addp.2s $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_ADDPv2i64, ARM64_INS_ADDP: addp.2d $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_ADDPv2i64p, ARM64_INS_ADDP: addp.2d $rd, $rn */
1096 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001097 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001098 },
1099 { /* AArch64_ADDPv4i16, ARM64_INS_ADDP: addp.4h $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_ADDPv4i32, ARM64_INS_ADDP: addp.4s $rd, $rn, $rm| */
1104 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001105 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001106 },
1107 { /* AArch64_ADDPv8i16, ARM64_INS_ADDP: addp.8h $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_ADDPv8i8, ARM64_INS_ADDP: addp.8b $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_ADDSWri, ARM64_INS_ADDS: adds $rd, $rn, $imm */
1116 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001117 { CS_AC_READ, CS_AC_READ, CS_AC_READ,0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001118 },
1119 { /* AArch64_ADDSWrs, ARM64_INS_ADDS: adds $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_ADDSWrx, ARM64_INS_ADDS: adds $r1, $r2, $r3 */
1124 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001125 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001126 },
1127 { /* AArch64_ADDSXri, ARM64_INS_ADDS: adds $rd, $rn, $imm */
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_ADDSXrs, ARM64_INS_ADDS: adds $rd, $rn, $rm */
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_ADDSXrx, ARM64_INS_ADDS: adds $r1, $r2, $r3 */
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_ADDSXrx64, ARM64_INS_ADDS: adds $rd, $rn, $rm$ext */
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_ADDVv16i8v, ARM64_INS_ADDV: addv.16b $rd, $rn */
1144 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001145 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001146 },
1147 { /* AArch64_ADDVv4i16v, ARM64_INS_ADDV: addv.4h $rd, $rn */
1148 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001149 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001150 },
1151 { /* AArch64_ADDVv4i32v, ARM64_INS_ADDV: addv.4s $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_ADDVv8i16v, ARM64_INS_ADDV: addv.8h $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_ADDVv8i8v, ARM64_INS_ADDV: addv.8b $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_ADDWri, ARM64_INS_ADD: add $rd, $rn, $imm */
1164 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001165 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001166 },
1167 { /* AArch64_ADDWrs, ARM64_INS_ADD: add $rd, $rn, $rm */
1168 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001169 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001170 },
1171 { /* AArch64_ADDWrx, ARM64_INS_ADD: add $r1, $r2, $r3 */
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_ADDXri, ARM64_INS_ADD: add $rd, $rn, $imm */
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_ADDXrs, ARM64_INS_ADD: add $rd, $rn, $rm */
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_ADDXrx, ARM64_INS_ADD: add $r1, $r2, $r3 */
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_ADDXrx64, ARM64_INS_ADD: add $rd, $rn, $rm$ext */
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_ADDv16i8, ARM64_INS_ADD: add.16b $rd, $rn, $rm| */
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_ADDv1i64, ARM64_INS_ADD: add $rd, $rn, $rm */
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_ADDv2i32, ARM64_INS_ADD: add.2s $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_ADDv2i64, ARM64_INS_ADD: add.2d $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_ADDv4i16, ARM64_INS_ADD: add.4h $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_ADDv4i32, ARM64_INS_ADD: add.4s $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_ADDv8i16, ARM64_INS_ADD: add.8h $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_ADDv8i8, ARM64_INS_ADD: add.8b $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_ADR, ARM64_INS_ADR: adr $xd, $label */
1224 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001225 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001226 },
1227 { /* AArch64_ADRP, ARM64_INS_ADRP: adrp $xd, $label */
1228 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001229 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001230 },
1231 { /* AArch64_AESDrr, ARM64_INS_AESD: aesd.16b $rd, $rn */
1232 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001233 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001234 },
1235 { /* AArch64_AESErr, ARM64_INS_AESE: aese.16b $rd, $rn */
1236 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001237 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001238 },
1239 { /* AArch64_AESIMCrr, ARM64_INS_AESIMC: aesimc.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_AESMCrr, ARM64_INS_AESMC: aesmc.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_ANDSWri, ARM64_INS_ANDS: ands $rd, $rn, $imm */
1248 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001249 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001250 },
1251 { /* AArch64_ANDSWrs, ARM64_INS_ANDS: ands $rd, $rn, $rm */
1252 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001253 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001254 },
1255 { /* AArch64_ANDSXri, 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_ANDSXrs, 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_ANDWri, ARM64_INS_AND: and $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_ANDWrs, ARM64_INS_AND: and $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_ANDXri, 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_ANDXrs, 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_ANDv16i8, ARM64_INS_AND: and.16b $rd, $rn, $rm| */
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_ANDv8i8, ARM64_INS_AND: and.8b $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_ASRVWr, ARM64_INS_ASR: asr $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_ASRVXr, ARM64_INS_ASR: asr $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_B, ARM64_INS_B: b $addr */
1296 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001297 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001298 },
1299 { /* AArch64_BFMWri, ARM64_INS_BFM: bfm $rd, $rn, $immr, $imms */
1300 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001301 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001302 },
1303 { /* AArch64_BFMXri, ARM64_INS_BFM: bfm $rd, $rn, $immr, $imms */
1304 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001305 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001306 },
1307 { /* AArch64_BICSWrs, ARM64_INS_BICS: bics $rd, $rn, $rm */
1308 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001309 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001310 },
1311 { /* AArch64_BICSXrs, ARM64_INS_BICS: bics $rd, $rn, $rm */
1312 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001313 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001314 },
1315 { /* AArch64_BICWrs, ARM64_INS_BIC: bic $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_BICXrs, ARM64_INS_BIC: bic $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_BICv16i8, ARM64_INS_BIC: bic.16b $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_BICv2i32, ARM64_INS_BIC: bic.2s $rd, $imm8$shift */
1328 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001329 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001330 },
1331 { /* AArch64_BICv4i16, ARM64_INS_BIC: bic.4h $rd, $imm8$shift */
1332 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001333 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001334 },
1335 { /* AArch64_BICv4i32, ARM64_INS_BIC: bic.4s $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_BICv8i16, ARM64_INS_BIC: bic.8h $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_BICv8i8, ARM64_INS_BIC: bic.8b $rd, $rn, $rm| */
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_BIFv16i8, ARM64_INS_BIF: bif.16b $rd, $rn, $rm| */
1348 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001349 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001350 },
1351 { /* AArch64_BIFv8i8, ARM64_INS_BIF: bif.8b $rd, $rn, $rm| */
1352 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001353 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001354 },
1355 { /* AArch64_BITv16i8, ARM64_INS_BIT: bit.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_BITv8i8, ARM64_INS_BIT: bit.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_BL, ARM64_INS_BL: bl $addr */
1364 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001365 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001366 },
1367 { /* AArch64_BLR, ARM64_INS_BLR: blr $rn */
1368 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001369 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001370 },
1371 { /* AArch64_BR, ARM64_INS_BR: br $rn */
1372 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001373 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001374 },
1375 { /* AArch64_BRK, ARM64_INS_BRK: brk $imm */
1376 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001377 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001378 },
1379 { /* AArch64_BSLv16i8, ARM64_INS_BSL: bsl.16b $rd, $rn, $rm */
1380 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001381 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001382 },
1383 { /* AArch64_BSLv8i8, ARM64_INS_BSL: bsl.8b $rd, $rn, $rm */
1384 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001385 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001386 },
1387 { /* AArch64_Bcc, ARM64_INS_B: b.$cond $target */
1388 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001389 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001390 },
1391 { /* AArch64_CBNZW, ARM64_INS_CBNZ: cbnz $rt, $target */
1392 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001393 { CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001394 },
1395 { /* AArch64_CBNZX, ARM64_INS_CBNZ: cbnz $rt, $target */
1396 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001397 { CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001398 },
1399 { /* AArch64_CBZW, ARM64_INS_CBZ: cbz $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_CBZX, ARM64_INS_CBZ: cbz $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_CCMNWi, ARM64_INS_CCMN: ccmn $rn, $imm, $nzcv, $cond */
1408 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001409 { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001410 },
1411 { /* AArch64_CCMNWr, ARM64_INS_CCMN: ccmn $rn, $rm, $nzcv, $cond */
1412 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001413 { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001414 },
1415 { /* AArch64_CCMNXi, 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_CCMNXr, 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_CCMPWi, ARM64_INS_CCMP: ccmp $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_CCMPWr, ARM64_INS_CCMP: ccmp $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_CCMPXi, 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_CCMPXr, 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_CLREX, ARM64_INS_CLREX: clrex $crm */
1440 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001441 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001442 },
1443 { /* AArch64_CLSWr, ARM64_INS_CLS: cls $rd, $rn */
1444 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001445 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001446 },
1447 { /* AArch64_CLSXr, ARM64_INS_CLS: cls $rd, $rn */
1448 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001449 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001450 },
1451 { /* AArch64_CLSv16i8, ARM64_INS_CLS: cls.16b $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_CLSv2i32, ARM64_INS_CLS: cls.2s $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_CLSv4i16, ARM64_INS_CLS: cls.4h $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_CLSv4i32, ARM64_INS_CLS: cls.4s $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_CLSv8i16, ARM64_INS_CLS: cls.8h $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_CLSv8i8, ARM64_INS_CLS: cls.8b $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_CLZWr, ARM64_INS_CLZ: clz $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_CLZXr, ARM64_INS_CLZ: clz $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_CLZv16i8, ARM64_INS_CLZ: clz.16b $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_CLZv2i32, ARM64_INS_CLZ: clz.2s $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_CLZv4i16, ARM64_INS_CLZ: clz.4h $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_CLZv4i32, ARM64_INS_CLZ: clz.4s $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_CLZv8i16, ARM64_INS_CLZ: clz.8h $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_CLZv8i8, ARM64_INS_CLZ: clz.8b $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_CMEQv16i8, ARM64_INS_CMEQ: cmeq.16b $rd, $rn, $rm| */
1508 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001509 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001510 },
1511 { /* AArch64_CMEQv16i8rz, ARM64_INS_CMEQ: cmeq.16b $rd, $rn, #0 */
1512 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001513 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001514 },
1515 { /* AArch64_CMEQv1i64, ARM64_INS_CMEQ: cmeq $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_CMEQv1i64rz, ARM64_INS_CMEQ: cmeq $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_CMEQv2i32, ARM64_INS_CMEQ: cmeq.2s $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_CMEQv2i32rz, ARM64_INS_CMEQ: cmeq.2s $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_CMEQv2i64, ARM64_INS_CMEQ: cmeq.2d $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_CMEQv2i64rz, ARM64_INS_CMEQ: cmeq.2d $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_CMEQv4i16, ARM64_INS_CMEQ: cmeq.4h $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_CMEQv4i16rz, ARM64_INS_CMEQ: cmeq.4h $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_CMEQv4i32, ARM64_INS_CMEQ: cmeq.4s $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_CMEQv4i32rz, ARM64_INS_CMEQ: cmeq.4s $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_CMEQv8i16, ARM64_INS_CMEQ: cmeq.8h $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_CMEQv8i16rz, ARM64_INS_CMEQ: cmeq.8h $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_CMEQv8i8, ARM64_INS_CMEQ: cmeq.8b $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_CMEQv8i8rz, ARM64_INS_CMEQ: cmeq.8b $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_CMGEv16i8, ARM64_INS_CMGE: cmge.16b $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_CMGEv16i8rz, ARM64_INS_CMGE: cmge.16b $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_CMGEv1i64, ARM64_INS_CMGE: cmge $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_CMGEv1i64rz, ARM64_INS_CMGE: cmge $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_CMGEv2i32, ARM64_INS_CMGE: cmge.2s $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_CMGEv2i32rz, ARM64_INS_CMGE: cmge.2s $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_CMGEv2i64, ARM64_INS_CMGE: cmge.2d $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_CMGEv2i64rz, ARM64_INS_CMGE: cmge.2d $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_CMGEv4i16, ARM64_INS_CMGE: cmge.4h $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_CMGEv4i16rz, ARM64_INS_CMGE: cmge.4h $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_CMGEv4i32, ARM64_INS_CMGE: cmge.4s $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_CMGEv4i32rz, ARM64_INS_CMGE: cmge.4s $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_CMGEv8i16, ARM64_INS_CMGE: cmge.8h $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_CMGEv8i16rz, ARM64_INS_CMGE: cmge.8h $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_CMGEv8i8, ARM64_INS_CMGE: cmge.8b $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_CMGEv8i8rz, ARM64_INS_CMGE: cmge.8b $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_CMGTv16i8, ARM64_INS_CMGT: cmgt.16b $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_CMGTv16i8rz, ARM64_INS_CMGT: cmgt.16b $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_CMGTv1i64, ARM64_INS_CMGT: cmgt $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_CMGTv1i64rz, ARM64_INS_CMGT: cmgt $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_CMGTv2i32, ARM64_INS_CMGT: cmgt.2s $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_CMGTv2i32rz, ARM64_INS_CMGT: cmgt.2s $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_CMGTv2i64, ARM64_INS_CMGT: cmgt.2d $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_CMGTv2i64rz, ARM64_INS_CMGT: cmgt.2d $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_CMGTv4i16, ARM64_INS_CMGT: cmgt.4h $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_CMGTv4i16rz, ARM64_INS_CMGT: cmgt.4h $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_CMGTv4i32, ARM64_INS_CMGT: cmgt.4s $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_CMGTv4i32rz, ARM64_INS_CMGT: cmgt.4s $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_CMGTv8i16, ARM64_INS_CMGT: cmgt.8h $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_CMGTv8i16rz, ARM64_INS_CMGT: cmgt.8h $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_CMGTv8i8, ARM64_INS_CMGT: cmgt.8b $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_CMGTv8i8rz, ARM64_INS_CMGT: cmgt.8b $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_CMHIv16i8, ARM64_INS_CMHI: cmhi.16b $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_CMHIv1i64, ARM64_INS_CMHI: cmhi $rd, $rn, $rm */
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_CMHIv2i32, ARM64_INS_CMHI: cmhi.2s $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_CMHIv2i64, ARM64_INS_CMHI: cmhi.2d $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_CMHIv4i16, ARM64_INS_CMHI: cmhi.4h $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_CMHIv4i32, ARM64_INS_CMHI: cmhi.4s $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_CMHIv8i16, ARM64_INS_CMHI: cmhi.8h $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_CMHIv8i8, ARM64_INS_CMHI: cmhi.8b $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_CMHSv16i8, ARM64_INS_CMHS: cmhs.16b $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_CMHSv1i64, ARM64_INS_CMHS: cmhs $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_CMHSv2i32, ARM64_INS_CMHS: cmhs.2s $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_CMHSv2i64, ARM64_INS_CMHS: cmhs.2d $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_CMHSv4i16, ARM64_INS_CMHS: cmhs.4h $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_CMHSv4i32, ARM64_INS_CMHS: cmhs.4s $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_CMHSv8i16, ARM64_INS_CMHS: cmhs.8h $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_CMHSv8i8, ARM64_INS_CMHS: cmhs.8b $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_CMLEv16i8rz, ARM64_INS_CMLE: cmle.16b $rd, $rn, #0 */
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_CMLEv1i64rz, ARM64_INS_CMLE: cmle $rd, $rn, #0 */
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_CMLEv2i32rz, ARM64_INS_CMLE: cmle.2s $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_CMLEv2i64rz, ARM64_INS_CMLE: cmle.2d $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_CMLEv4i16rz, ARM64_INS_CMLE: cmle.4h $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_CMLEv4i32rz, ARM64_INS_CMLE: cmle.4s $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_CMLEv8i16rz, ARM64_INS_CMLE: cmle.8h $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_CMLEv8i8rz, ARM64_INS_CMLE: cmle.8b $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_CMLTv16i8rz, ARM64_INS_CMLT: cmlt.16b $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_CMLTv1i64rz, ARM64_INS_CMLT: cmlt $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_CMLTv2i32rz, ARM64_INS_CMLT: cmlt.2s $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_CMLTv2i64rz, ARM64_INS_CMLT: cmlt.2d $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_CMLTv4i16rz, ARM64_INS_CMLT: cmlt.4h $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_CMLTv4i32rz, ARM64_INS_CMLT: cmlt.4s $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_CMLTv8i16rz, ARM64_INS_CMLT: cmlt.8h $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_CMLTv8i8rz, ARM64_INS_CMLT: cmlt.8b $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_CMTSTv16i8, ARM64_INS_CMTST: cmtst.16b $rd, $rn, $rm| */
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_CMTSTv1i64, ARM64_INS_CMTST: cmtst $rd, $rn, $rm */
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_CMTSTv2i32, ARM64_INS_CMTST: cmtst.2s $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_CMTSTv2i64, ARM64_INS_CMTST: cmtst.2d $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_CMTSTv4i16, ARM64_INS_CMTST: cmtst.4h $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_CMTSTv4i32, ARM64_INS_CMTST: cmtst.4s $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_CMTSTv8i16, ARM64_INS_CMTST: cmtst.8h $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_CMTSTv8i8, ARM64_INS_CMTST: cmtst.8b $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_CNTv16i8, ARM64_INS_CNT: cnt.16b $rd, $rn */
1860 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001861 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001862 },
1863 { /* AArch64_CNTv8i8, ARM64_INS_CNT: cnt.8b $rd, $rn */
1864 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001865 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001866 },
1867 { /* AArch64_CPYi16, ARM64_INS_MOV: mov $dst, $src$idx */
1868 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001869 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001870 },
1871 { /* AArch64_CPYi32, ARM64_INS_MOV: mov $dst, $src$idx */
1872 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001873 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001874 },
1875 { /* AArch64_CPYi64, 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_CPYi8, 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_CRC32Brr, ARM64_INS_CRC32B: crc32b $rd, $rn, $rm */
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_CRC32CBrr, ARM64_INS_CRC32CB: crc32cb $rd, $rn, $rm */
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_CRC32CHrr, ARM64_INS_CRC32CH: crc32ch $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_CRC32CWrr, ARM64_INS_CRC32CW: crc32cw $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_CRC32CXrr, ARM64_INS_CRC32CX: crc32cx $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_CRC32Hrr, ARM64_INS_CRC32H: crc32h $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_CRC32Wrr, ARM64_INS_CRC32W: crc32w $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_CRC32Xrr, ARM64_INS_CRC32X: crc32x $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_CSELWr, ARM64_INS_CSEL: csel $rd, $rn, $rm, $cond */
1916 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001917 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001918 },
1919 { /* AArch64_CSELXr, ARM64_INS_CSEL: csel $rd, $rn, $rm, $cond */
1920 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001921 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001922 },
1923 { /* AArch64_CSINCWr, ARM64_INS_CSINC: csinc $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_CSINCXr, ARM64_INS_CSINC: csinc $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_CSINVWr, ARM64_INS_CSINV: csinv $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_CSINVXr, ARM64_INS_CSINV: csinv $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_CSNEGWr, ARM64_INS_CSNEG: csneg $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_CSNEGXr, ARM64_INS_CSNEG: csneg $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_DCPS1, ARM64_INS_DCPS1: dcps1 $imm */
1948 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001949 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001950 },
1951 { /* AArch64_DCPS2, ARM64_INS_DCPS2: dcps2 $imm */
1952 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001953 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001954 },
1955 { /* AArch64_DCPS3, ARM64_INS_DCPS3: dcps3 $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_DMB, ARM64_INS_DMB: dmb $crm */
1960 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001961 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001962 },
1963 { /* AArch64_DRPS, ARM64_INS_DRPS: drps */
1964 0,
1965 { 0 }
1966 },
1967 { /* AArch64_DSB, ARM64_INS_DSB: dsb $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_DUPv16i8gpr, ARM64_INS_DUP: dup.16b $rd, $rn */
1972 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001973 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001974 },
1975 { /* AArch64_DUPv16i8lane, ARM64_INS_DUP: dup.16b $rd, $rn$idx */
1976 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08001977 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07001978 },
1979 { /* AArch64_DUPv2i32gpr, ARM64_INS_DUP: dup.2s $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_DUPv2i32lane, ARM64_INS_DUP: dup.2s $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_DUPv2i64gpr, ARM64_INS_DUP: dup.2d $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_DUPv2i64lane, ARM64_INS_DUP: dup.2d $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_DUPv4i16gpr, ARM64_INS_DUP: dup.4h $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_DUPv4i16lane, ARM64_INS_DUP: dup.4h $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_DUPv4i32gpr, ARM64_INS_DUP: dup.4s $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_DUPv4i32lane, ARM64_INS_DUP: dup.4s $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_DUPv8i16gpr, ARM64_INS_DUP: dup.8h $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_DUPv8i16lane, ARM64_INS_DUP: dup.8h $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_DUPv8i8gpr, ARM64_INS_DUP: dup.8b $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_DUPv8i8lane, ARM64_INS_DUP: dup.8b $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_EONWrs, ARM64_INS_EON: eon $rd, $rn, $rm */
2028 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002029 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002030 },
2031 { /* AArch64_EONXrs, ARM64_INS_EON: eon $rd, $rn, $rm */
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_EORWri, ARM64_INS_EOR: eor $rd, $rn, $imm */
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_EORWrs, ARM64_INS_EOR: eor $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_EORXri, 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_EORXrs, 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_EORv16i8, ARM64_INS_EOR: eor.16b $rd, $rn, $rm| */
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_EORv8i8, ARM64_INS_EOR: eor.8b $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_ERET, ARM64_INS_ERET: eret */
2060 0,
2061 { 0 }
2062 },
2063 { /* AArch64_EXTRWrri, ARM64_INS_EXTR: extr $rd, $rn, $rm, $imm */
2064 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002065 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002066 },
2067 { /* AArch64_EXTRXrri, ARM64_INS_EXTR: extr $rd, $rn, $rm, $imm */
2068 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002069 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002070 },
2071 { /* AArch64_EXTv16i8, ARM64_INS_EXT: ext.16b $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_EXTv8i8, ARM64_INS_EXT: ext.8b $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_FABD32, ARM64_INS_FABD: fabd $rd, $rn, $rm */
2080 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002081 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002082 },
2083 { /* AArch64_FABD64, ARM64_INS_FABD: fabd $rd, $rn, $rm */
2084 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002085 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002086 },
2087 { /* AArch64_FABDv2f32, ARM64_INS_FABD: fabd.2s $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_FABDv2f64, ARM64_INS_FABD: fabd.2d $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_FABDv4f32, ARM64_INS_FABD: fabd.4s $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_FABSDr, ARM64_INS_FABS: fabs $rd, $rn */
2100 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002101 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002102 },
2103 { /* AArch64_FABSSr, ARM64_INS_FABS: fabs $rd, $rn */
2104 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002105 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002106 },
2107 { /* AArch64_FABSv2f32, ARM64_INS_FABS: fabs.2s $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_FABSv2f64, ARM64_INS_FABS: fabs.2d $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_FABSv4f32, ARM64_INS_FABS: fabs.4s $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_FACGE32, ARM64_INS_FACGE: facge $rd, $rn, $rm */
2120 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002121 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002122 },
2123 { /* AArch64_FACGE64, ARM64_INS_FACGE: facge $rd, $rn, $rm */
2124 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002125 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002126 },
2127 { /* AArch64_FACGEv2f32, ARM64_INS_FACGE: facge.2s $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_FACGEv2f64, ARM64_INS_FACGE: facge.2d $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_FACGEv4f32, ARM64_INS_FACGE: facge.4s $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_FACGT32, ARM64_INS_FACGT: facgt $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_FACGT64, ARM64_INS_FACGT: facgt $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_FACGTv2f32, ARM64_INS_FACGT: facgt.2s $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_FACGTv2f64, ARM64_INS_FACGT: facgt.2d $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_FACGTv4f32, ARM64_INS_FACGT: facgt.4s $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_FADDDrr, ARM64_INS_FADD: fadd $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_FADDPv2f32, ARM64_INS_FADDP: faddp.2s $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_FADDPv2f64, ARM64_INS_FADDP: faddp.2d $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_FADDPv2i32p, ARM64_INS_FADDP: faddp.2s $rd, $rn */
2172 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002173 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002174 },
2175 { /* AArch64_FADDPv2i64p, ARM64_INS_FADDP: faddp.2d $rd, $rn */
2176 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002177 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002178 },
2179 { /* AArch64_FADDPv4f32, ARM64_INS_FADDP: faddp.4s $rd, $rn, $rm| */
2180 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002181 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002182 },
2183 { /* AArch64_FADDSrr, ARM64_INS_FADD: fadd $rd, $rn, $rm */
2184 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002185 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002186 },
2187 { /* AArch64_FADDv2f32, ARM64_INS_FADD: fadd.2s $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_FADDv2f64, ARM64_INS_FADD: fadd.2d $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_FADDv4f32, ARM64_INS_FADD: fadd.4s $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_FCCMPDrr, ARM64_INS_FCCMP: fccmp $rn, $rm, $nzcv, $cond */
2200 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002201 { CS_AC_READ, CS_AC_READ, CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002202 },
2203 { /* AArch64_FCCMPEDrr, ARM64_INS_FCCMPE: fccmpe $rn, $rm, $nzcv, $cond */
2204 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002205 { CS_AC_READ, CS_AC_READ, CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002206 },
2207 { /* AArch64_FCCMPESrr, ARM64_INS_FCCMPE: fccmpe $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_FCCMPSrr, ARM64_INS_FCCMP: fccmp $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_FCMEQ32, ARM64_INS_FCMEQ: fcmeq $rd, $rn, $rm */
2216 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002217 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002218 },
2219 { /* AArch64_FCMEQ64, ARM64_INS_FCMEQ: fcmeq $rd, $rn, $rm */
2220 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002221 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002222 },
2223 { /* AArch64_FCMEQv1i32rz, ARM64_INS_FCMEQ: fcmeq $rd, $rn, #0.0 */
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_FCMEQv1i64rz, ARM64_INS_FCMEQ: fcmeq $rd, $rn, #0.0 */
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_FCMEQv2f32, ARM64_INS_FCMEQ: fcmeq.2s $rd, $rn, $rm| */
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_FCMEQv2f64, ARM64_INS_FCMEQ: fcmeq.2d $rd, $rn, $rm| */
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_FCMEQv2i32rz, ARM64_INS_FCMEQ: fcmeq.2s $rd, $rn, #0.0 */
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_FCMEQv2i64rz, ARM64_INS_FCMEQ: fcmeq.2d $rd, $rn, #0.0 */
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_FCMEQv4f32, ARM64_INS_FCMEQ: fcmeq.4s $rd, $rn, $rm| */
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_FCMEQv4i32rz, ARM64_INS_FCMEQ: fcmeq.4s $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_FCMGE32, ARM64_INS_FCMGE: fcmge $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_FCMGE64, ARM64_INS_FCMGE: fcmge $rd, $rn, $rm */
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_FCMGEv1i32rz, ARM64_INS_FCMGE: fcmge $rd, $rn, #0.0 */
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_FCMGEv1i64rz, ARM64_INS_FCMGE: fcmge $rd, $rn, #0.0 */
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_FCMGEv2f32, ARM64_INS_FCMGE: fcmge.2s $rd, $rn, $rm| */
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_FCMGEv2f64, ARM64_INS_FCMGE: fcmge.2d $rd, $rn, $rm| */
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_FCMGEv2i32rz, ARM64_INS_FCMGE: fcmge.2s $rd, $rn, #0.0 */
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_FCMGEv2i64rz, ARM64_INS_FCMGE: fcmge.2d $rd, $rn, #0.0 */
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_FCMGEv4f32, ARM64_INS_FCMGE: fcmge.4s $rd, $rn, $rm| */
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_FCMGEv4i32rz, ARM64_INS_FCMGE: fcmge.4s $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_FCMGT32, ARM64_INS_FCMGT: fcmgt $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_FCMGT64, ARM64_INS_FCMGT: fcmgt $rd, $rn, $rm */
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_FCMGTv1i32rz, ARM64_INS_FCMGT: fcmgt $rd, $rn, #0.0 */
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_FCMGTv1i64rz, ARM64_INS_FCMGT: fcmgt $rd, $rn, #0.0 */
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_FCMGTv2f32, ARM64_INS_FCMGT: fcmgt.2s $rd, $rn, $rm| */
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_FCMGTv2f64, ARM64_INS_FCMGT: fcmgt.2d $rd, $rn, $rm| */
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_FCMGTv2i32rz, ARM64_INS_FCMGT: fcmgt.2s $rd, $rn, #0.0 */
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_FCMGTv2i64rz, ARM64_INS_FCMGT: fcmgt.2d $rd, $rn, #0.0 */
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_FCMGTv4f32, ARM64_INS_FCMGT: fcmgt.4s $rd, $rn, $rm| */
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_FCMGTv4i32rz, ARM64_INS_FCMGT: fcmgt.4s $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_FCMLEv1i32rz, ARM64_INS_FCMLE: fcmle $rd, $rn, #0.0 */
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_FCMLEv1i64rz, ARM64_INS_FCMLE: fcmle $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_FCMLEv2i32rz, ARM64_INS_FCMLE: fcmle.2s $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_FCMLEv2i64rz, ARM64_INS_FCMLE: fcmle.2d $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_FCMLEv4i32rz, ARM64_INS_FCMLE: fcmle.4s $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_FCMLTv1i32rz, ARM64_INS_FCMLT: fcmlt $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_FCMLTv1i64rz, ARM64_INS_FCMLT: fcmlt $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_FCMLTv2i32rz, ARM64_INS_FCMLT: fcmlt.2s $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_FCMLTv2i64rz, ARM64_INS_FCMLT: fcmlt.2d $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_FCMLTv4i32rz, ARM64_INS_FCMLT: fcmlt.4s $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_FCMPDri, ARM64_INS_FCMP: fcmp $rn, #0.0 */
2376 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002377 { CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002378 },
2379 { /* AArch64_FCMPDrr, ARM64_INS_FCMP: fcmp $rn, $rm */
2380 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002381 { CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002382 },
2383 { /* AArch64_FCMPEDri, ARM64_INS_FCMPE: fcmpe $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_FCMPEDrr, ARM64_INS_FCMPE: fcmpe $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_FCMPESri, 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_FCMPESrr, 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_FCMPSri, ARM64_INS_FCMP: fcmp $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_FCMPSrr, ARM64_INS_FCMP: fcmp $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_FCSELDrrr, ARM64_INS_FCSEL: fcsel $rd, $rn, $rm, $cond */
2408 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002409 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002410 },
2411 { /* AArch64_FCSELSrrr, ARM64_INS_FCSEL: fcsel $rd, $rn, $rm, $cond */
2412 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002413 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002414 },
2415 { /* AArch64_FCVTASUWDr, ARM64_INS_FCVTAS: fcvtas $rd, $rn */
2416 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002417 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002418 },
2419 { /* AArch64_FCVTASUWSr, ARM64_INS_FCVTAS: fcvtas $rd, $rn */
2420 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002421 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002422 },
2423 { /* AArch64_FCVTASUXDr, 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_FCVTASUXSr, 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_FCVTASv1i32, 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_FCVTASv1i64, 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_FCVTASv2f32, ARM64_INS_FCVTAS: fcvtas.2s $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_FCVTASv2f64, ARM64_INS_FCVTAS: fcvtas.2d $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_FCVTASv4f32, ARM64_INS_FCVTAS: fcvtas.4s $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_FCVTAUUWDr, ARM64_INS_FCVTAU: fcvtau $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_FCVTAUUWSr, ARM64_INS_FCVTAU: fcvtau $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_FCVTAUUXDr, 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_FCVTAUUXSr, 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_FCVTAUv1i32, 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_FCVTAUv1i64, 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_FCVTAUv2f32, ARM64_INS_FCVTAU: fcvtau.2s $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_FCVTAUv2f64, ARM64_INS_FCVTAU: fcvtau.2d $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_FCVTAUv4f32, ARM64_INS_FCVTAU: fcvtau.4s $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_FCVTDHr, ARM64_INS_FCVT: fcvt $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_FCVTDSr, ARM64_INS_FCVT: fcvt $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_FCVTHDr, 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_FCVTHSr, 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_FCVTLv2i32, ARM64_INS_FCVTL: fcvtl $rd.2d, $rn.2s */
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_FCVTLv4i16, ARM64_INS_FCVTL: fcvtl $rd.4s, $rn.4h */
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_FCVTLv4i32, ARM64_INS_FCVTL2: fcvtl2 $rd.2d, $rn.4s */
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_FCVTLv8i16, ARM64_INS_FCVTL2: fcvtl2 $rd.4s, $rn.8h */
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_FCVTMSUWDr, ARM64_INS_FCVTMS: fcvtms $rd, $rn */
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_FCVTMSUWSr, ARM64_INS_FCVTMS: fcvtms $rd, $rn */
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_FCVTMSUXDr, 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_FCVTMSUXSr, 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_FCVTMSv1i32, 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_FCVTMSv1i64, 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_FCVTMSv2f32, ARM64_INS_FCVTMS: fcvtms.2s $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_FCVTMSv2f64, ARM64_INS_FCVTMS: fcvtms.2d $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_FCVTMSv4f32, ARM64_INS_FCVTMS: fcvtms.4s $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_FCVTMUUWDr, ARM64_INS_FCVTMU: fcvtmu $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_FCVTMUUWSr, ARM64_INS_FCVTMU: fcvtmu $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_FCVTMUUXDr, 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_FCVTMUUXSr, 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_FCVTMUv1i32, 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_FCVTMUv1i64, 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_FCVTMUv2f32, ARM64_INS_FCVTMU: fcvtmu.2s $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_FCVTMUv2f64, ARM64_INS_FCVTMU: fcvtmu.2d $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_FCVTMUv4f32, ARM64_INS_FCVTMU: fcvtmu.4s $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_FCVTNSUWDr, ARM64_INS_FCVTNS: fcvtns $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_FCVTNSUWSr, ARM64_INS_FCVTNS: fcvtns $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_FCVTNSUXDr, 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_FCVTNSUXSr, 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_FCVTNSv1i32, 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_FCVTNSv1i64, 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_FCVTNSv2f32, ARM64_INS_FCVTNS: fcvtns.2s $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_FCVTNSv2f64, ARM64_INS_FCVTNS: fcvtns.2d $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_FCVTNSv4f32, ARM64_INS_FCVTNS: fcvtns.4s $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_FCVTNUUWDr, ARM64_INS_FCVTNU: fcvtnu $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_FCVTNUUWSr, ARM64_INS_FCVTNU: fcvtnu $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_FCVTNUUXDr, 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_FCVTNUUXSr, 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_FCVTNUv1i32, 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_FCVTNUv1i64, 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_FCVTNUv2f32, ARM64_INS_FCVTNU: fcvtnu.2s $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_FCVTNUv2f64, ARM64_INS_FCVTNU: fcvtnu.2d $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_FCVTNUv4f32, ARM64_INS_FCVTNU: fcvtnu.4s $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_FCVTNv2i32, ARM64_INS_FCVTN: fcvtn $rd.2s, $rn.2d */
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_FCVTNv4i16, ARM64_INS_FCVTN: fcvtn $rd.4h, $rn.4s */
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_FCVTNv4i32, ARM64_INS_FCVTN2: fcvtn2 $rd.4s, $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_FCVTNv8i16, ARM64_INS_FCVTN2: fcvtn2 $rd.8h, $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_FCVTPSUWDr, ARM64_INS_FCVTPS: fcvtps $rd, $rn */
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_FCVTPSUWSr, ARM64_INS_FCVTPS: fcvtps $rd, $rn */
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_FCVTPSUXDr, 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_FCVTPSUXSr, 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_FCVTPSv1i32, 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_FCVTPSv1i64, 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_FCVTPSv2f32, ARM64_INS_FCVTPS: fcvtps.2s $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_FCVTPSv2f64, ARM64_INS_FCVTPS: fcvtps.2d $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_FCVTPSv4f32, ARM64_INS_FCVTPS: fcvtps.4s $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_FCVTPUUWDr, ARM64_INS_FCVTPU: fcvtpu $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_FCVTPUUWSr, ARM64_INS_FCVTPU: fcvtpu $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_FCVTPUUXDr, 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_FCVTPUUXSr, 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_FCVTPUv1i32, 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_FCVTPUv1i64, 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_FCVTPUv2f32, ARM64_INS_FCVTPU: fcvtpu.2s $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_FCVTPUv2f64, ARM64_INS_FCVTPU: fcvtpu.2d $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_FCVTPUv4f32, ARM64_INS_FCVTPU: fcvtpu.4s $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_FCVTSDr, ARM64_INS_FCVT: fcvt $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_FCVTSHr, ARM64_INS_FCVT: fcvt $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_FCVTXNv1i64, ARM64_INS_FCVTXN: fcvtxn $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_FCVTXNv2f32, ARM64_INS_FCVTXN: fcvtxn $rd.2s, $rn.2d */
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_FCVTXNv4f32, ARM64_INS_FCVTXN2: fcvtxn2 $rd.4s, $rn.2d */
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_FCVTZSSWDri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */
2772 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002773 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002774 },
2775 { /* AArch64_FCVTZSSWSri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */
2776 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002777 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002778 },
2779 { /* AArch64_FCVTZSSXDri, 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_FCVTZSSXSri, 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_FCVTZSUWDr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
2788 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002789 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002790 },
2791 { /* AArch64_FCVTZSUWSr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
2792 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002793 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002794 },
2795 { /* AArch64_FCVTZSUXDr, 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_FCVTZSUXSr, 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_FCVTZS_IntSWDri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */
2804 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002805 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002806 },
2807 { /* AArch64_FCVTZS_IntSWSri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */
2808 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002809 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002810 },
2811 { /* AArch64_FCVTZS_IntSXDri, 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_IntSXSri, 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_IntUWDr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
2820 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002821 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002822 },
2823 { /* AArch64_FCVTZS_IntUWSr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
2824 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002825 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002826 },
2827 { /* AArch64_FCVTZS_IntUXDr, 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_IntUXSr, 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_Intv2f32, ARM64_INS_FCVTZS: fcvtzs.2s $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_Intv2f64, ARM64_INS_FCVTZS: fcvtzs.2d $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_Intv4f32, ARM64_INS_FCVTZS: fcvtzs.4s $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_FCVTZSd, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $imm */
2848 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002849 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002850 },
2851 { /* AArch64_FCVTZSs, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $imm */
2852 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002853 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002854 },
2855 { /* AArch64_FCVTZSv1i32, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
2856 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002857 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002858 },
2859 { /* AArch64_FCVTZSv1i64, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */
2860 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002861 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002862 },
2863 { /* AArch64_FCVTZSv2f32, ARM64_INS_FCVTZS: fcvtzs.2s $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_FCVTZSv2f64, ARM64_INS_FCVTZS: fcvtzs.2d $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_FCVTZSv2i32_shift, ARM64_INS_FCVTZS: fcvtzs.2s $rd, $rn, $imm */
2872 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002873 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002874 },
2875 { /* AArch64_FCVTZSv2i64_shift, ARM64_INS_FCVTZS: fcvtzs.2d $rd, $rn, $imm */
2876 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002877 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002878 },
2879 { /* AArch64_FCVTZSv4f32, ARM64_INS_FCVTZS: fcvtzs.4s $rd, $rn */
2880 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002881 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002882 },
2883 { /* AArch64_FCVTZSv4i32_shift, ARM64_INS_FCVTZS: fcvtzs.4s $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_FCVTZUSWDri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */
2888 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002889 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002890 },
2891 { /* AArch64_FCVTZUSWSri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */
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_FCVTZUSXDri, 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_FCVTZUSXSri, 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_FCVTZUUWDr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
2904 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002905 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002906 },
2907 { /* AArch64_FCVTZUUWSr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
2908 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002909 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002910 },
2911 { /* AArch64_FCVTZUUXDr, 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_FCVTZUUXSr, 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_FCVTZU_IntSWDri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */
2920 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002921 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002922 },
2923 { /* AArch64_FCVTZU_IntSWSri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */
2924 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002925 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002926 },
2927 { /* AArch64_FCVTZU_IntSXDri, 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_IntSXSri, 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_IntUWDr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
2936 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002937 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002938 },
2939 { /* AArch64_FCVTZU_IntUWSr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
2940 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002941 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002942 },
2943 { /* AArch64_FCVTZU_IntUXDr, 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_IntUXSr, 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_Intv2f32, ARM64_INS_FCVTZU: fcvtzu.2s $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_Intv2f64, ARM64_INS_FCVTZU: fcvtzu.2d $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_Intv4f32, ARM64_INS_FCVTZU: fcvtzu.4s $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_FCVTZUd, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $imm */
2964 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002965 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002966 },
2967 { /* AArch64_FCVTZUs, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $imm */
2968 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002969 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002970 },
2971 { /* AArch64_FCVTZUv1i32, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
2972 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002973 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002974 },
2975 { /* AArch64_FCVTZUv1i64, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */
2976 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002977 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002978 },
2979 { /* AArch64_FCVTZUv2f32, ARM64_INS_FCVTZU: fcvtzu.2s $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_FCVTZUv2f64, ARM64_INS_FCVTZU: fcvtzu.2d $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_FCVTZUv2i32_shift, ARM64_INS_FCVTZU: fcvtzu.2s $rd, $rn, $imm */
2988 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002989 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002990 },
2991 { /* AArch64_FCVTZUv2i64_shift, ARM64_INS_FCVTZU: fcvtzu.2d $rd, $rn, $imm */
2992 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002993 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002994 },
2995 { /* AArch64_FCVTZUv4f32, ARM64_INS_FCVTZU: fcvtzu.4s $rd, $rn */
2996 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08002997 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07002998 },
2999 { /* AArch64_FCVTZUv4i32_shift, ARM64_INS_FCVTZU: fcvtzu.4s $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_FDIVDrr, ARM64_INS_FDIV: fdiv $rd, $rn, $rm */
3004 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003005 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003006 },
3007 { /* AArch64_FDIVSrr, ARM64_INS_FDIV: fdiv $rd, $rn, $rm */
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_FDIVv2f32, ARM64_INS_FDIV: fdiv.2s $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_FDIVv2f64, ARM64_INS_FDIV: fdiv.2d $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_FDIVv4f32, ARM64_INS_FDIV: fdiv.4s $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_FMADDDrrr, ARM64_INS_FMADD: fmadd $rd, $rn, $rm, $ra */
3024 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003025 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003026 },
3027 { /* AArch64_FMADDSrrr, ARM64_INS_FMADD: fmadd $rd, $rn, $rm, $ra */
3028 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003029 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003030 },
3031 { /* AArch64_FMAXDrr, ARM64_INS_FMAX: fmax $rd, $rn, $rm */
3032 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003033 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003034 },
3035 { /* AArch64_FMAXNMDrr, ARM64_INS_FMAXNM: fmaxnm $rd, $rn, $rm */
3036 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003037 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003038 },
3039 { /* AArch64_FMAXNMPv2f32, ARM64_INS_FMAXNMP: fmaxnmp.2s $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_FMAXNMPv2f64, ARM64_INS_FMAXNMP: fmaxnmp.2d $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_FMAXNMPv2i32p, ARM64_INS_FMAXNMP: fmaxnmp.2s $rd, $rn */
3048 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003049 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003050 },
3051 { /* AArch64_FMAXNMPv2i64p, ARM64_INS_FMAXNMP: fmaxnmp.2d $rd, $rn */
3052 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003053 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003054 },
3055 { /* AArch64_FMAXNMPv4f32, ARM64_INS_FMAXNMP: fmaxnmp.4s $rd, $rn, $rm| */
3056 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003057 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003058 },
3059 { /* AArch64_FMAXNMSrr, ARM64_INS_FMAXNM: fmaxnm $rd, $rn, $rm */
3060 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003061 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003062 },
3063 { /* AArch64_FMAXNMVv4i32v, ARM64_INS_FMAXNMV: fmaxnmv.4s $rd, $rn */
3064 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003065 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003066 },
3067 { /* AArch64_FMAXNMv2f32, ARM64_INS_FMAXNM: fmaxnm.2s $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_FMAXNMv2f64, ARM64_INS_FMAXNM: fmaxnm.2d $rd, $rn, $rm| */
3072 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003073 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003074 },
3075 { /* AArch64_FMAXNMv4f32, ARM64_INS_FMAXNM: fmaxnm.4s $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_FMAXPv2f32, ARM64_INS_FMAXP: fmaxp.2s $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_FMAXPv2f64, ARM64_INS_FMAXP: fmaxp.2d $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_FMAXPv2i32p, ARM64_INS_FMAXP: fmaxp.2s $rd, $rn */
3088 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003089 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003090 },
3091 { /* AArch64_FMAXPv2i64p, ARM64_INS_FMAXP: fmaxp.2d $rd, $rn */
3092 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003093 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003094 },
3095 { /* AArch64_FMAXPv4f32, ARM64_INS_FMAXP: fmaxp.4s $rd, $rn, $rm| */
3096 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003097 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003098 },
3099 { /* AArch64_FMAXSrr, ARM64_INS_FMAX: fmax $rd, $rn, $rm */
3100 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003101 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003102 },
3103 { /* AArch64_FMAXVv4i32v, ARM64_INS_FMAXV: fmaxv.4s $rd, $rn */
3104 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003105 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003106 },
3107 { /* AArch64_FMAXv2f32, ARM64_INS_FMAX: fmax.2s $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_FMAXv2f64, ARM64_INS_FMAX: fmax.2d $rd, $rn, $rm| */
3112 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003113 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003114 },
3115 { /* AArch64_FMAXv4f32, ARM64_INS_FMAX: fmax.4s $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_FMINDrr, ARM64_INS_FMIN: fmin $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_FMINNMDrr, ARM64_INS_FMINNM: fminnm $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_FMINNMPv2f32, ARM64_INS_FMINNMP: fminnmp.2s $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_FMINNMPv2f64, ARM64_INS_FMINNMP: fminnmp.2d $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_FMINNMPv2i32p, ARM64_INS_FMINNMP: fminnmp.2s $rd, $rn */
3136 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003137 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003138 },
3139 { /* AArch64_FMINNMPv2i64p, ARM64_INS_FMINNMP: fminnmp.2d $rd, $rn */
3140 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003141 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003142 },
3143 { /* AArch64_FMINNMPv4f32, ARM64_INS_FMINNMP: fminnmp.4s $rd, $rn, $rm| */
3144 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003145 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003146 },
3147 { /* AArch64_FMINNMSrr, ARM64_INS_FMINNM: fminnm $rd, $rn, $rm */
3148 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003149 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003150 },
3151 { /* AArch64_FMINNMVv4i32v, ARM64_INS_FMINNMV: fminnmv.4s $rd, $rn */
3152 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003153 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003154 },
3155 { /* AArch64_FMINNMv2f32, ARM64_INS_FMINNM: fminnm.2s $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_FMINNMv2f64, ARM64_INS_FMINNM: fminnm.2d $rd, $rn, $rm| */
3160 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003161 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003162 },
3163 { /* AArch64_FMINNMv4f32, ARM64_INS_FMINNM: fminnm.4s $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_FMINPv2f32, ARM64_INS_FMINP: fminp.2s $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_FMINPv2f64, ARM64_INS_FMINP: fminp.2d $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_FMINPv2i32p, ARM64_INS_FMINP: fminp.2s $rd, $rn */
3176 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003177 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003178 },
3179 { /* AArch64_FMINPv2i64p, ARM64_INS_FMINP: fminp.2d $rd, $rn */
3180 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003181 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003182 },
3183 { /* AArch64_FMINPv4f32, ARM64_INS_FMINP: fminp.4s $rd, $rn, $rm| */
3184 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003185 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003186 },
3187 { /* AArch64_FMINSrr, ARM64_INS_FMIN: fmin $rd, $rn, $rm */
3188 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003189 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003190 },
3191 { /* AArch64_FMINVv4i32v, ARM64_INS_FMINV: fminv.4s $rd, $rn */
3192 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003193 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003194 },
3195 { /* AArch64_FMINv2f32, ARM64_INS_FMIN: fmin.2s $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_FMINv2f64, ARM64_INS_FMIN: fmin.2d $rd, $rn, $rm| */
3200 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003201 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003202 },
3203 { /* AArch64_FMINv4f32, ARM64_INS_FMIN: fmin.4s $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_FMLAv1i32_indexed, ARM64_INS_FMLA: fmla.s $rd, $rn, $rm$idx */
3208 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003209 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003210 },
3211 { /* AArch64_FMLAv1i64_indexed, ARM64_INS_FMLA: fmla.d $rd, $rn, $rm$idx */
3212 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003213 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003214 },
3215 { /* AArch64_FMLAv2f32, ARM64_INS_FMLA: fmla.2s $rd, $rn, $rm */
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_FMLAv2f64, ARM64_INS_FMLA: fmla.2d $rd, $rn, $rm */
3220 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003221 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003222 },
3223 { /* AArch64_FMLAv2i32_indexed, ARM64_INS_FMLA: fmla.2s $rd, $rn, $rm$idx */
3224 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003225 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003226 },
3227 { /* AArch64_FMLAv2i64_indexed, ARM64_INS_FMLA: fmla.2d $rd, $rn, $rm$idx */
3228 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003229 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003230 },
3231 { /* AArch64_FMLAv4f32, ARM64_INS_FMLA: fmla.4s $rd, $rn, $rm */
3232 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003233 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003234 },
3235 { /* AArch64_FMLAv4i32_indexed, ARM64_INS_FMLA: fmla.4s $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_FMLSv1i32_indexed, ARM64_INS_FMLS: fmls.s $rd, $rn, $rm$idx */
3240 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003241 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003242 },
3243 { /* AArch64_FMLSv1i64_indexed, ARM64_INS_FMLS: fmls.d $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_FMLSv2f32, ARM64_INS_FMLS: fmls.2s $rd, $rn, $rm */
3248 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003249 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003250 },
3251 { /* AArch64_FMLSv2f64, ARM64_INS_FMLS: fmls.2d $rd, $rn, $rm */
3252 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003253 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003254 },
3255 { /* AArch64_FMLSv2i32_indexed, ARM64_INS_FMLS: fmls.2s $rd, $rn, $rm$idx */
3256 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003257 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003258 },
3259 { /* AArch64_FMLSv2i64_indexed, ARM64_INS_FMLS: fmls.2d $rd, $rn, $rm$idx */
3260 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003261 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003262 },
3263 { /* AArch64_FMLSv4f32, ARM64_INS_FMLS: fmls.4s $rd, $rn, $rm */
3264 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003265 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003266 },
3267 { /* AArch64_FMLSv4i32_indexed, ARM64_INS_FMLS: fmls.4s $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_FMOVDXHighr, ARM64_INS_FMOV: fmov.d $rd, $rn$idx */
3272 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003273 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003274 },
3275 { /* AArch64_FMOVDXr, ARM64_INS_FMOV: fmov $rd, $rn */
3276 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003277 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003278 },
3279 { /* AArch64_FMOVDi, ARM64_INS_FMOV: fmov $rd, $imm */
3280 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003281 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003282 },
3283 { /* AArch64_FMOVDr, 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_FMOVSWr, ARM64_INS_FMOV: fmov $rd, $rn */
3288 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003289 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003290 },
3291 { /* AArch64_FMOVSi, ARM64_INS_FMOV: fmov $rd, $imm */
3292 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003293 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003294 },
3295 { /* AArch64_FMOVSr, 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_FMOVWSr, ARM64_INS_FMOV: fmov $rd, $rn */
3300 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003301 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003302 },
3303 { /* AArch64_FMOVXDHighr, ARM64_INS_FMOV: fmov.d $rd$idx, $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_FMOVXDr, 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_FMOVv2f32_ns, ARM64_INS_FMOV: fmov.2s $rd, $imm8 */
3312 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003313 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ,0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003314 },
3315 { /* AArch64_FMOVv2f64_ns, ARM64_INS_FMOV: fmov.2d $rd, $imm8 */
3316 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003317 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ,0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003318 },
3319 { /* AArch64_FMOVv4f32_ns, ARM64_INS_FMOV: fmov.4s $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_FMSUBDrrr, ARM64_INS_FMSUB: fmsub $rd, $rn, $rm, $ra */
3324 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003325 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003326 },
3327 { /* AArch64_FMSUBSrrr, ARM64_INS_FMSUB: fmsub $rd, $rn, $rm, $ra */
3328 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003329 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003330 },
3331 { /* AArch64_FMULDrr, ARM64_INS_FMUL: fmul $rd, $rn, $rm */
3332 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003333 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003334 },
3335 { /* AArch64_FMULSrr, ARM64_INS_FMUL: fmul $rd, $rn, $rm */
3336 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003337 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003338 },
3339 { /* AArch64_FMULX32, ARM64_INS_FMULX: fmulx $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_FMULX64, ARM64_INS_FMULX: fmulx $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_FMULXv1i32_indexed, ARM64_INS_FMULX: fmulx.s $rd, $rn, $rm$idx */
3348 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003349 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003350 },
3351 { /* AArch64_FMULXv1i64_indexed, ARM64_INS_FMULX: fmulx.d $rd, $rn, $rm$idx */
3352 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003353 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003354 },
3355 { /* AArch64_FMULXv2f32, ARM64_INS_FMULX: fmulx.2s $rd, $rn, $rm| */
3356 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003357 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003358 },
3359 { /* AArch64_FMULXv2f64, ARM64_INS_FMULX: fmulx.2d $rd, $rn, $rm| */
3360 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003361 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003362 },
3363 { /* AArch64_FMULXv2i32_indexed, ARM64_INS_FMULX: fmulx.2s $rd, $rn, $rm$idx */
3364 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003365 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003366 },
3367 { /* AArch64_FMULXv2i64_indexed, ARM64_INS_FMULX: fmulx.2d $rd, $rn, $rm$idx */
3368 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003369 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003370 },
3371 { /* AArch64_FMULXv4f32, ARM64_INS_FMULX: fmulx.4s $rd, $rn, $rm| */
3372 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003373 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003374 },
3375 { /* AArch64_FMULXv4i32_indexed, ARM64_INS_FMULX: fmulx.4s $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_FMULv1i32_indexed, ARM64_INS_FMUL: fmul.s $rd, $rn, $rm$idx */
3380 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003381 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003382 },
3383 { /* AArch64_FMULv1i64_indexed, ARM64_INS_FMUL: fmul.d $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_FMULv2f32, ARM64_INS_FMUL: fmul.2s $rd, $rn, $rm| */
3388 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003389 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003390 },
3391 { /* AArch64_FMULv2f64, ARM64_INS_FMUL: fmul.2d $rd, $rn, $rm| */
3392 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003393 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003394 },
3395 { /* AArch64_FMULv2i32_indexed, ARM64_INS_FMUL: fmul.2s $rd, $rn, $rm$idx */
3396 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003397 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003398 },
3399 { /* AArch64_FMULv2i64_indexed, ARM64_INS_FMUL: fmul.2d $rd, $rn, $rm$idx */
3400 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003401 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003402 },
3403 { /* AArch64_FMULv4f32, ARM64_INS_FMUL: fmul.4s $rd, $rn, $rm| */
3404 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003405 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003406 },
3407 { /* AArch64_FMULv4i32_indexed, ARM64_INS_FMUL: fmul.4s $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_FNEGDr, ARM64_INS_FNEG: fneg $rd, $rn */
3412 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003413 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003414 },
3415 { /* AArch64_FNEGSr, ARM64_INS_FNEG: fneg $rd, $rn */
3416 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003417 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003418 },
3419 { /* AArch64_FNEGv2f32, ARM64_INS_FNEG: fneg.2s $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_FNEGv2f64, ARM64_INS_FNEG: fneg.2d $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_FNEGv4f32, ARM64_INS_FNEG: fneg.4s $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_FNMADDDrrr, ARM64_INS_FNMADD: fnmadd $rd, $rn, $rm, $ra */
3432 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003433 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003434 },
3435 { /* AArch64_FNMADDSrrr, ARM64_INS_FNMADD: fnmadd $rd, $rn, $rm, $ra */
3436 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003437 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003438 },
3439 { /* AArch64_FNMSUBDrrr, ARM64_INS_FNMSUB: fnmsub $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_FNMSUBSrrr, ARM64_INS_FNMSUB: fnmsub $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_FNMULDrr, ARM64_INS_FNMUL: fnmul $rd, $rn, $rm */
3448 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003449 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003450 },
3451 { /* AArch64_FNMULSrr, ARM64_INS_FNMUL: fnmul $rd, $rn, $rm */
3452 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003453 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003454 },
3455 { /* AArch64_FRECPEv1i32, ARM64_INS_FRECPE: frecpe $rd, $rn */
3456 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003457 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003458 },
3459 { /* AArch64_FRECPEv1i64, ARM64_INS_FRECPE: frecpe $rd, $rn */
3460 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003461 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003462 },
3463 { /* AArch64_FRECPEv2f32, ARM64_INS_FRECPE: frecpe.2s $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_FRECPEv2f64, ARM64_INS_FRECPE: frecpe.2d $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_FRECPEv4f32, ARM64_INS_FRECPE: frecpe.4s $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_FRECPS32, ARM64_INS_FRECPS: frecps $rd, $rn, $rm */
3476 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003477 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003478 },
3479 { /* AArch64_FRECPS64, ARM64_INS_FRECPS: frecps $rd, $rn, $rm */
3480 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003481 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003482 },
3483 { /* AArch64_FRECPSv2f32, ARM64_INS_FRECPS: frecps.2s $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_FRECPSv2f64, ARM64_INS_FRECPS: frecps.2d $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_FRECPSv4f32, ARM64_INS_FRECPS: frecps.4s $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_FRECPXv1i32, ARM64_INS_FRECPX: frecpx $rd, $rn */
3496 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003497 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003498 },
3499 { /* AArch64_FRECPXv1i64, ARM64_INS_FRECPX: frecpx $rd, $rn */
3500 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003501 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003502 },
3503 { /* AArch64_FRINTADr, ARM64_INS_FRINTA: frinta $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_FRINTASr, ARM64_INS_FRINTA: frinta $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_FRINTAv2f32, ARM64_INS_FRINTA: frinta.2s $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_FRINTAv2f64, ARM64_INS_FRINTA: frinta.2d $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_FRINTAv4f32, ARM64_INS_FRINTA: frinta.4s $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_FRINTIDr, ARM64_INS_FRINTI: frinti $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_FRINTISr, ARM64_INS_FRINTI: frinti $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_FRINTIv2f32, ARM64_INS_FRINTI: frinti.2s $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_FRINTIv2f64, ARM64_INS_FRINTI: frinti.2d $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_FRINTIv4f32, ARM64_INS_FRINTI: frinti.4s $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_FRINTMDr, ARM64_INS_FRINTM: frintm $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_FRINTMSr, ARM64_INS_FRINTM: frintm $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_FRINTMv2f32, ARM64_INS_FRINTM: frintm.2s $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_FRINTMv2f64, ARM64_INS_FRINTM: frintm.2d $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_FRINTMv4f32, ARM64_INS_FRINTM: frintm.4s $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_FRINTNDr, ARM64_INS_FRINTN: frintn $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_FRINTNSr, ARM64_INS_FRINTN: frintn $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_FRINTNv2f32, ARM64_INS_FRINTN: frintn.2s $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_FRINTNv2f64, ARM64_INS_FRINTN: frintn.2d $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_FRINTNv4f32, ARM64_INS_FRINTN: frintn.4s $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_FRINTPDr, ARM64_INS_FRINTP: frintp $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_FRINTPSr, ARM64_INS_FRINTP: frintp $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_FRINTPv2f32, ARM64_INS_FRINTP: frintp.2s $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_FRINTPv2f64, ARM64_INS_FRINTP: frintp.2d $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_FRINTPv4f32, ARM64_INS_FRINTP: frintp.4s $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_FRINTXDr, ARM64_INS_FRINTX: frintx $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_FRINTXSr, ARM64_INS_FRINTX: frintx $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_FRINTXv2f32, ARM64_INS_FRINTX: frintx.2s $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_FRINTXv2f64, ARM64_INS_FRINTX: frintx.2d $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_FRINTXv4f32, ARM64_INS_FRINTX: frintx.4s $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_FRINTZDr, ARM64_INS_FRINTZ: frintz $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_FRINTZSr, ARM64_INS_FRINTZ: frintz $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_FRINTZv2f32, ARM64_INS_FRINTZ: frintz.2s $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_FRINTZv2f64, ARM64_INS_FRINTZ: frintz.2d $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_FRINTZv4f32, ARM64_INS_FRINTZ: frintz.4s $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_FRSQRTEv1i32, ARM64_INS_FRSQRTE: frsqrte $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_FRSQRTEv1i64, ARM64_INS_FRSQRTE: frsqrte $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_FRSQRTEv2f32, ARM64_INS_FRSQRTE: frsqrte.2s $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_FRSQRTEv2f64, ARM64_INS_FRSQRTE: frsqrte.2d $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_FRSQRTEv4f32, ARM64_INS_FRSQRTE: frsqrte.4s $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_FRSQRTS32, ARM64_INS_FRSQRTS: frsqrts $rd, $rn, $rm */
3664 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003665 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003666 },
3667 { /* AArch64_FRSQRTS64, ARM64_INS_FRSQRTS: frsqrts $rd, $rn, $rm */
3668 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003669 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003670 },
3671 { /* AArch64_FRSQRTSv2f32, ARM64_INS_FRSQRTS: frsqrts.2s $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_FRSQRTSv2f64, ARM64_INS_FRSQRTS: frsqrts.2d $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_FRSQRTSv4f32, ARM64_INS_FRSQRTS: frsqrts.4s $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_FSQRTDr, ARM64_INS_FSQRT: fsqrt $rd, $rn */
3684 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003685 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003686 },
3687 { /* AArch64_FSQRTSr, ARM64_INS_FSQRT: fsqrt $rd, $rn */
3688 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003689 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003690 },
3691 { /* AArch64_FSQRTv2f32, ARM64_INS_FSQRT: fsqrt.2s $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_FSQRTv2f64, ARM64_INS_FSQRT: fsqrt.2d $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_FSQRTv4f32, ARM64_INS_FSQRT: fsqrt.4s $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_FSUBDrr, ARM64_INS_FSUB: fsub $rd, $rn, $rm */
3704 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003705 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003706 },
3707 { /* AArch64_FSUBSrr, ARM64_INS_FSUB: fsub $rd, $rn, $rm */
3708 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003709 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003710 },
3711 { /* AArch64_FSUBv2f32, ARM64_INS_FSUB: fsub.2s $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_FSUBv2f64, ARM64_INS_FSUB: fsub.2d $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_FSUBv4f32, ARM64_INS_FSUB: fsub.4s $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_HINT, ARM64_INS_HINT: hint $imm */
3724 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003725 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003726 },
3727 { /* AArch64_HLT, ARM64_INS_HLT: hlt $imm */
3728 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003729 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003730 },
3731 { /* AArch64_HVC, ARM64_INS_HVC: hvc $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_INSvi16gpr, ARM64_INS_INS: ins.h $rd$idx, $rn */
3736 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003737 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003738 },
3739 { /* AArch64_INSvi16lane, ARM64_INS_INS: ins.h $rd$idx, $rn$idx2 */
3740 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003741 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003742 },
3743 { /* AArch64_INSvi32gpr, ARM64_INS_INS: ins.s $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_INSvi32lane, ARM64_INS_INS: ins.s $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_INSvi64gpr, ARM64_INS_INS: ins.d $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_INSvi64lane, ARM64_INS_INS: ins.d $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_INSvi8gpr, ARM64_INS_INS: ins.b $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_INSvi8lane, ARM64_INS_INS: ins.b $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_ISB, ARM64_INS_ISB: isb $crm */
3768 0,
3769 { 0 }
3770 },
3771 { /* AArch64_LD1Fourv16b, ARM64_INS_LD1: ld1 $vt, [$rn] */
3772 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003773 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003774 },
3775 { /* AArch64_LD1Fourv16b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */
3776 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08003777 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003778 },
3779 { /* AArch64_LD1Fourv1d, 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_LD1Fourv1d_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_LD1Fourv2d, 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_LD1Fourv2d_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_LD1Fourv2s, 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_LD1Fourv2s_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_LD1Fourv4h, 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_LD1Fourv4h_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_LD1Fourv4s, 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_LD1Fourv4s_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_LD1Fourv8b, 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_LD1Fourv8b_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_LD1Fourv8h, 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_LD1Fourv8h_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_LD1Onev16b, 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_LD1Onev16b_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_LD1Onev1d, 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_LD1Onev1d_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_LD1Onev2d, 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_LD1Onev2d_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_READ0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003858 },
3859 { /* AArch64_LD1Onev2s, 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_LD1Onev2s_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_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07003866 },
3867 { /* AArch64_LD1Onev4h, 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_LD1Onev4h_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_LD1Onev4s, 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_LD1Onev4s_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_LD1Onev8b, 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_LD1Onev8b_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_LD1Onev8h, 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_LD1Onev8h_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_LD1Rv16b, ARM64_INS_LD1R: ld1r $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_LD1Rv16b_POST, ARM64_INS_LD1R: ld1r $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_LD1Rv1d, 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_LD1Rv1d_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_LD1Rv2d, 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_LD1Rv2d_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_LD1Rv2s, 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_LD1Rv2s_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_LD1Rv4h, 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_LD1Rv4h_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_LD1Rv4s, 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_LD1Rv4s_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_LD1Rv8b, 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_LD1Rv8b_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_LD1Rv8h, 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_LD1Rv8h_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_LD1Threev16b, ARM64_INS_LD1: ld1 $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_LD1Threev16b_POST, ARM64_INS_LD1: ld1 $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_LD1Threev1d, 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_LD1Threev1d_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_LD1Threev2d, 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_LD1Threev2d_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_LD1Threev2s, 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_LD1Threev2s_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_LD1Threev4h, 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_LD1Threev4h_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_LD1Threev4s, 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_LD1Threev4s_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_LD1Threev8b, 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_LD1Threev8b_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_LD1Threev8h, 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_LD1Threev8h_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_LD1Twov16b, 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_LD1Twov16b_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_LD1Twov1d, 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_LD1Twov1d_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_LD1Twov2d, 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_LD1Twov2d_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_LD1Twov2s, 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_LD1Twov2s_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_LD1Twov4h, 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_LD1Twov4h_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_LD1Twov4s, 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_LD1Twov4s_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_LD1Twov8b, 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_LD1Twov8b_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_LD1Twov8h, 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_LD1Twov8h_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_LD1i16, ARM64_INS_LD1: ld1 $vt$idx, [$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_LD1i16_POST, ARM64_INS_LD1: ld1 $vt$idx, [$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_LD1i32, 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_LD1i32_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_LD1i64, 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_LD1i64_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_LD1i8, 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_LD1i8_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_LD2Rv16b, ARM64_INS_LD2R: ld2r $vt, [$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_LD2Rv16b_POST, ARM64_INS_LD2R: ld2r $vt, [$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_LD2Rv1d, 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_LD2Rv1d_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_LD2Rv2d, 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_LD2Rv2d_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_LD2Rv2s, 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_LD2Rv2s_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_LD2Rv4h, 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_LD2Rv4h_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_LD2Rv4s, 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_LD2Rv4s_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_LD2Rv8b, 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_LD2Rv8b_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_LD2Rv8h, 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_LD2Rv8h_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_LD2Twov16b, ARM64_INS_LD2: ld2 $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_LD2Twov16b_POST, ARM64_INS_LD2: ld2 $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_LD2Twov2d, 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_LD2Twov2d_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_LD2Twov2s, 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_LD2Twov2s_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_LD2Twov4h, 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_LD2Twov4h_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_LD2Twov4s, 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_LD2Twov4s_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_LD2Twov8b, 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_LD2Twov8b_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_LD2Twov8h, 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_LD2Twov8h_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_LD2i16, ARM64_INS_LD2: ld2 $vt$idx, [$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_LD2i16_POST, ARM64_INS_LD2: ld2 $vt$idx, [$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_LD2i32, 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_LD2i32_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_LD2i64, 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_LD2i64_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_LD2i8, 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_LD2i8_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_LD3Rv16b, ARM64_INS_LD3R: ld3r $vt, [$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_LD3Rv16b_POST, ARM64_INS_LD3R: ld3r $vt, [$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_LD3Rv1d, 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_LD3Rv1d_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_LD3Rv2d, 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_LD3Rv2d_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_LD3Rv2s, 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_LD3Rv2s_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_LD3Rv4h, 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_LD3Rv4h_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_LD3Rv4s, 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_LD3Rv4s_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_LD3Rv8b, 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_LD3Rv8b_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_LD3Rv8h, 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_LD3Rv8h_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_LD3Threev16b, ARM64_INS_LD3: ld3 $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_LD3Threev16b_POST, ARM64_INS_LD3: ld3 $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_LD3Threev2d, 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_LD3Threev2d_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_LD3Threev2s, 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_LD3Threev2s_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_LD3Threev4h, 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_LD3Threev4h_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_LD3Threev4s, 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_LD3Threev4s_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_LD3Threev8b, 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_LD3Threev8b_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_LD3Threev8h, 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_LD3Threev8h_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_LD3i16, ARM64_INS_LD3: ld3 $vt$idx, [$rn] */
4396 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004397 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004398 },
4399 { /* AArch64_LD3i16_POST, ARM64_INS_LD3: ld3 $vt$idx, [$rn], $xm */
4400 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004401 { 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 +07004402 },
4403 { /* AArch64_LD3i32, 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_LD3i32_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_LD3i64, 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_LD3i64_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_LD3i8, 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_LD3i8_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_LD4Fourv16b, ARM64_INS_LD4: ld4 $vt, [$rn] */
4428 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004429 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004430 },
4431 { /* AArch64_LD4Fourv16b_POST, ARM64_INS_LD4: ld4 $vt, [$rn], $xm */
4432 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004433 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004434 },
4435 { /* AArch64_LD4Fourv2d, 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_LD4Fourv2d_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_LD4Fourv2s, 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_LD4Fourv2s_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_LD4Fourv4h, 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_LD4Fourv4h_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_LD4Fourv4s, 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_LD4Fourv4s_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_LD4Fourv8b, 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_LD4Fourv8b_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_LD4Fourv8h, 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_LD4Fourv8h_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_LD4Rv16b, ARM64_INS_LD4R: ld4r $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_LD4Rv16b_POST, ARM64_INS_LD4R: ld4r $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_LD4Rv1d, 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_LD4Rv1d_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_LD4Rv2d, 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_LD4Rv2d_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_LD4Rv2s, 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_LD4Rv2s_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_LD4Rv4h, 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_LD4Rv4h_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_LD4Rv4s, 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_LD4Rv4s_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_LD4Rv8b, 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_LD4Rv8b_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_LD4Rv8h, 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_LD4Rv8h_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_LD4i16, ARM64_INS_LD4: ld4 $vt$idx, [$rn] */
4548 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004549 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004550 },
4551 { /* AArch64_LD4i16_POST, ARM64_INS_LD4: ld4 $vt$idx, [$rn], $xm */
4552 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004553 { 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 +07004554 },
4555 { /* AArch64_LD4i32, 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_LD4i32_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_LD4i64, 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_LD4i64_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_LD4i8, 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_LD4i8_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_LDARB, ARM64_INS_LDARB: ldarb $rt, [$rn] */
4580 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004581 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004582 },
4583 { /* AArch64_LDARH, ARM64_INS_LDARH: ldarh $rt, [$rn] */
4584 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004585 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004586 },
4587 { /* AArch64_LDARW, ARM64_INS_LDAR: ldar $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_LDARX, ARM64_INS_LDAR: ldar $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_LDAXPW, ARM64_INS_LDAXP: ldaxp $rt, $rt2, [$rn] */
4596 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004597 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004598 },
4599 { /* AArch64_LDAXPX, ARM64_INS_LDAXP: ldaxp $rt, $rt2, [$rn] */
4600 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004601 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004602 },
4603 { /* AArch64_LDAXRB, ARM64_INS_LDAXRB: ldaxrb $rt, [$rn] */
4604 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004605 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004606 },
4607 { /* AArch64_LDAXRH, ARM64_INS_LDAXRH: ldaxrh $rt, [$rn] */
4608 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004609 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004610 },
4611 { /* AArch64_LDAXRW, ARM64_INS_LDAXR: ldaxr $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_LDAXRX, ARM64_INS_LDAXR: ldaxr $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_LDNPDi, ARM64_INS_LDNP: ldnp $rt, $rt2, [$rn, $offset] */
4620 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004621 { 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 +07004622 },
4623 { /* AArch64_LDNPQi, ARM64_INS_LDNP: ldnp $rt, $rt2, [$rn, $offset] */
4624 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004625 { 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 +07004626 },
4627 { /* AArch64_LDNPSi, 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_LDNPWi, 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_LDNPXi, 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_LDPDi, ARM64_INS_LDP: ldp $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_LDPDpost, ARM64_INS_LDP: ldp $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_LDPDpre, 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_LDPQi, 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_LDPQpost, 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_LDPQpre, 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_LDPSWi, ARM64_INS_LDPSW: ldpsw $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_LDPSWpost, ARM64_INS_LDPSW: ldpsw $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_LDPSWpre, 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_LDPSi, ARM64_INS_LDP: ldp $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_LDPSpost, ARM64_INS_LDP: ldp $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_LDPSpre, 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_LDPWi, 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_LDPWpost, 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_LDPWpre, 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_LDPXi, 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_LDPXpost, 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_LDPXpre, 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_LDRBBpost, ARM64_INS_LDRB: ldrb $rt, [$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_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004714 },
4715 { /* AArch64_LDRBBpre, ARM64_INS_LDRB: ldrb $rt, [$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_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004718 },
4719 { /* AArch64_LDRBBroW, ARM64_INS_LDRB: ldrb $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004722 },
4723 { /* AArch64_LDRBBroX, ARM64_INS_LDRB: ldrb $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004726 },
4727 { /* AArch64_LDRBBui, ARM64_INS_LDRB: ldrb $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004730 },
4731 { /* AArch64_LDRBpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004734 },
4735 { /* AArch64_LDRBpre, ARM64_INS_LDR: ldr $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_LDRBroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004742 },
4743 { /* AArch64_LDRBroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004746 },
4747 { /* AArch64_LDRBui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004750 },
4751 { /* AArch64_LDRDl, ARM64_INS_LDR: ldr $rt, $label */
4752 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004753 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004754 },
4755 { /* AArch64_LDRDpost, 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_LDRDpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
4760 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004761 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004762 },
4763 { /* AArch64_LDRDroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004766 },
4767 { /* AArch64_LDRDroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004770 },
4771 { /* AArch64_LDRDui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004774 },
4775 { /* AArch64_LDRHHpost, ARM64_INS_LDRH: ldrh $rt, [$rn], $offset */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004778 },
4779 { /* AArch64_LDRHHpre, ARM64_INS_LDRH: ldrh $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_LDRHHroW, ARM64_INS_LDRH: ldrh $rt, [$rn, $rm, $extend] */
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_LDRHHroX, ARM64_INS_LDRH: ldrh $rt, [$rn, $rm, $extend] */
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_LDRHHui, ARM64_INS_LDRH: ldrh $rt, [$rn, $offset] */
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_LDRHpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */
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_LDRHpre, ARM64_INS_LDR: ldr $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_LDRHroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004806 },
4807 { /* AArch64_LDRHroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004810 },
4811 { /* AArch64_LDRHui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004814 },
4815 { /* AArch64_LDRQl, ARM64_INS_LDR: ldr $rt, $label */
4816 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004817 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004818 },
4819 { /* AArch64_LDRQpost, 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_LDRQpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
4824 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004825 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004826 },
4827 { /* AArch64_LDRQroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004830 },
4831 { /* AArch64_LDRQroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004834 },
4835 { /* AArch64_LDRQui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004838 },
4839 { /* AArch64_LDRSBWpost, ARM64_INS_LDRSB: ldrsb $rt, [$rn], $offset */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004842 },
4843 { /* AArch64_LDRSBWpre, ARM64_INS_LDRSB: ldrsb $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_LDRSBWroW, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004850 },
4851 { /* AArch64_LDRSBWroX, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004854 },
4855 { /* AArch64_LDRSBWui, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004858 },
4859 { /* AArch64_LDRSBXpost, ARM64_INS_LDRSB: ldrsb $rt, [$rn], $offset */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004862 },
4863 { /* AArch64_LDRSBXpre, 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_LDRSBXroW, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004870 },
4871 { /* AArch64_LDRSBXroX, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004874 },
4875 { /* AArch64_LDRSBXui, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004878 },
4879 { /* AArch64_LDRSHWpost, ARM64_INS_LDRSH: ldrsh $rt, [$rn], $offset */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004882 },
4883 { /* AArch64_LDRSHWpre, ARM64_INS_LDRSH: ldrsh $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_LDRSHWroW, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004890 },
4891 { /* AArch64_LDRSHWroX, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004894 },
4895 { /* AArch64_LDRSHWui, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004898 },
4899 { /* AArch64_LDRSHXpost, ARM64_INS_LDRSH: ldrsh $rt, [$rn], $offset */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004902 },
4903 { /* AArch64_LDRSHXpre, 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_LDRSHXroW, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004910 },
4911 { /* AArch64_LDRSHXroX, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004914 },
4915 { /* AArch64_LDRSHXui, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004918 },
4919 { /* AArch64_LDRSWl, ARM64_INS_LDRSW: ldrsw $rt, $label */
4920 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004921 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004922 },
4923 { /* AArch64_LDRSWpost, ARM64_INS_LDRSW: ldrsw $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_LDRSWpre, ARM64_INS_LDRSW: ldrsw $rt, [$rn, $offset]! */
4928 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004929 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004930 },
4931 { /* AArch64_LDRSWroW, ARM64_INS_LDRSW: ldrsw $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004934 },
4935 { /* AArch64_LDRSWroX, ARM64_INS_LDRSW: ldrsw $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004938 },
4939 { /* AArch64_LDRSWui, ARM64_INS_LDRSW: ldrsw $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004942 },
4943 { /* AArch64_LDRSl, ARM64_INS_LDR: ldr $rt, $label */
4944 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004945 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004946 },
4947 { /* AArch64_LDRSpost, ARM64_INS_LDR: ldr $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_LDRSpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
4952 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004953 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004954 },
4955 { /* AArch64_LDRSroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004958 },
4959 { /* AArch64_LDRSroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004962 },
4963 { /* AArch64_LDRSui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004966 },
4967 { /* AArch64_LDRWl, ARM64_INS_LDR: ldr $rt, $label */
4968 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004969 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004970 },
4971 { /* AArch64_LDRWpost, 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_LDRWpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
4976 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004977 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004978 },
4979 { /* AArch64_LDRWroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004982 },
4983 { /* AArch64_LDRWroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004986 },
4987 { /* AArch64_LDRWui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004990 },
4991 { /* AArch64_LDRXl, ARM64_INS_LDR: ldr $rt, $label */
4992 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08004993 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07004994 },
4995 { /* AArch64_LDRXpost, 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_LDRXpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */
5000 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005001 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005002 },
5003 { /* AArch64_LDRXroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005006 },
5007 { /* AArch64_LDRXroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005010 },
5011 { /* AArch64_LDRXui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005014 },
5015 { /* AArch64_LDTRBi, ARM64_INS_LDTRB: ldtrb $rt, [$rn, $offset] */
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, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005018 },
5019 { /* AArch64_LDTRHi, ARM64_INS_LDTRH: ldtrh $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_LDTRSBWi, ARM64_INS_LDTRSB: ldtrsb $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_LDTRSBXi, ARM64_INS_LDTRSB: ldtrsb $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_LDTRSHWi, ARM64_INS_LDTRSH: ldtrsh $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_LDTRSHXi, ARM64_INS_LDTRSH: ldtrsh $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_LDTRSWi, ARM64_INS_LDTRSW: ldtrsw $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_LDTRWi, ARM64_INS_LDTR: ldtr $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_LDTRXi, ARM64_INS_LDTR: ldtr $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_LDURBBi, ARM64_INS_LDURB: ldurb $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_LDURBi, ARM64_INS_LDUR: ldur $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_LDURDi, ARM64_INS_LDUR: ldur $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_LDURHHi, ARM64_INS_LDURH: ldurh $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_LDURHi, 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_LDURQi, ARM64_INS_LDUR: ldur $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_LDURSBWi, ARM64_INS_LDURSB: ldursb $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_LDURSBXi, ARM64_INS_LDURSB: ldursb $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_LDURSHWi, ARM64_INS_LDURSH: ldursh $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_LDURSHXi, ARM64_INS_LDURSH: ldursh $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_LDURSWi, ARM64_INS_LDURSW: ldursw $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_LDURSi, ARM64_INS_LDUR: ldur $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_LDURWi, ARM64_INS_LDUR: ldur $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_LDURXi, 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_LDXPW, ARM64_INS_LDXP: ldxp $rt, $rt2, [$rn] */
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_LDXPX, ARM64_INS_LDXP: ldxp $rt, $rt2, [$rn] */
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_LDXRB, ARM64_INS_LDXRB: ldxrb $rt, [$rn] */
5116 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005117 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005118 },
5119 { /* AArch64_LDXRH, ARM64_INS_LDXRH: ldxrh $rt, [$rn] */
5120 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005121 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005122 },
5123 { /* AArch64_LDXRW, ARM64_INS_LDXR: ldxr $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_LDXRX, ARM64_INS_LDXR: ldxr $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_LSLVWr, ARM64_INS_LSL: lsl $rd, $rn, $rm */
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_LSLVXr, ARM64_INS_LSL: lsl $rd, $rn, $rm */
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_LSRVWr, ARM64_INS_LSR: lsr $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_LSRVXr, ARM64_INS_LSR: lsr $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_MADDWrrr, ARM64_INS_MADD: madd $rd, $rn, $rm, $ra */
5148 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005149 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005150 },
5151 { /* AArch64_MADDXrrr, ARM64_INS_MADD: madd $rd, $rn, $rm, $ra */
5152 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005153 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005154 },
5155 { /* AArch64_MLAv16i8, ARM64_INS_MLA: mla.16b $rd, $rn, $rm */
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_MLAv2i32, ARM64_INS_MLA: mla.2s $rd, $rn, $rm */
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_MLAv2i32_indexed, ARM64_INS_MLA: mla.2s $rd, $rn, $rm$idx */
5164 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005165 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005166 },
5167 { /* AArch64_MLAv4i16, ARM64_INS_MLA: mla.4h $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_MLAv4i16_indexed, ARM64_INS_MLA: mla.4h $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_MLAv4i32, ARM64_INS_MLA: mla.4s $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_MLAv4i32_indexed, ARM64_INS_MLA: mla.4s $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_MLAv8i16, ARM64_INS_MLA: mla.8h $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_MLAv8i16_indexed, ARM64_INS_MLA: mla.8h $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_MLAv8i8, ARM64_INS_MLA: mla.8b $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_MLSv16i8, ARM64_INS_MLS: mls.16b $rd, $rn, $rm */
5196 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005197 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005198 },
5199 { /* AArch64_MLSv2i32, ARM64_INS_MLS: mls.2s $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_MLSv2i32_indexed, ARM64_INS_MLS: mls.2s $rd, $rn, $rm$idx */
5204 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005205 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005206 },
5207 { /* AArch64_MLSv4i16, ARM64_INS_MLS: mls.4h $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_MLSv4i16_indexed, ARM64_INS_MLS: mls.4h $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_MLSv4i32, ARM64_INS_MLS: mls.4s $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_MLSv4i32_indexed, ARM64_INS_MLS: mls.4s $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_MLSv8i16, ARM64_INS_MLS: mls.8h $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_MLSv8i16_indexed, ARM64_INS_MLS: mls.8h $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_MLSv8i8, ARM64_INS_MLS: mls.8b $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_MOVID, ARM64_INS_MOVI: movi $rd, $imm8 */
5236 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005237 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005238 },
5239 { /* AArch64_MOVIv16b_ns, ARM64_INS_MOVI: movi.16b $rd, $imm8 */
5240 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005241 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005242 },
5243 { /* AArch64_MOVIv2d_ns, ARM64_INS_MOVI: movi.2d $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_MOVIv2i32, ARM64_INS_MOVI: movi.2s $rd, $imm8$shift */
5248 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005249 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005250 },
5251 { /* AArch64_MOVIv2s_msl, ARM64_INS_MOVI: movi.2s $rd, $imm8$shift */
5252 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005253 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005254 },
5255 { /* AArch64_MOVIv4i16, ARM64_INS_MOVI: movi.4h $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_MOVIv4i32, ARM64_INS_MOVI: movi.4s $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_MOVIv4s_msl, ARM64_INS_MOVI: movi.4s $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_MOVIv8b_ns, ARM64_INS_MOVI: movi.8b $rd, $imm8 */
5268 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005269 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005270 },
5271 { /* AArch64_MOVIv8i16, ARM64_INS_MOVI: movi.8h $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_MOVKWi, ARM64_INS_MOVK: movk $rd, $imm$shift */
5276 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005277 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005278 },
5279 { /* AArch64_MOVKXi, ARM64_INS_MOVK: movk $rd, $imm$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_MOVNWi, ARM64_INS_MOVN: movn $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_MOVNXi, ARM64_INS_MOVN: movn $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_MOVZWi, ARM64_INS_MOVZ: movz $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_MOVZXi, ARM64_INS_MOVZ: movz $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_MRS, ARM64_INS_MRS: mrs $rt, $systemreg */
5300 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005301 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005302 },
5303 { /* AArch64_MSR, ARM64_INS_MSR: msr $systemreg, $rt */
5304 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005305 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005306 },
5307 { /* AArch64_MSRpstate, ARM64_INS_MSR: msr $pstate_field, $imm */
5308 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005309 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005310 },
5311 { /* AArch64_MSUBWrrr, ARM64_INS_MSUB: msub $rd, $rn, $rm, $ra */
5312 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005313 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005314 },
5315 { /* AArch64_MSUBXrrr, ARM64_INS_MSUB: msub $rd, $rn, $rm, $ra */
5316 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005317 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005318 },
5319 { /* AArch64_MULv16i8, ARM64_INS_MUL: mul.16b $rd, $rn, $rm| */
5320 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005321 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005322 },
5323 { /* AArch64_MULv2i32, ARM64_INS_MUL: mul.2s $rd, $rn, $rm| */
5324 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005325 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005326 },
5327 { /* AArch64_MULv2i32_indexed, ARM64_INS_MUL: mul.2s $rd, $rn, $rm$idx */
5328 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005329 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005330 },
5331 { /* AArch64_MULv4i16, ARM64_INS_MUL: mul.4h $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_MULv4i16_indexed, ARM64_INS_MUL: mul.4h $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_MULv4i32, ARM64_INS_MUL: mul.4s $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_MULv4i32_indexed, ARM64_INS_MUL: mul.4s $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_MULv8i16, ARM64_INS_MUL: mul.8h $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_MULv8i16_indexed, ARM64_INS_MUL: mul.8h $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_MULv8i8, ARM64_INS_MUL: mul.8b $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_MVNIv2i32, ARM64_INS_MVNI: mvni.2s $rd, $imm8$shift */
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_MVNIv2s_msl, ARM64_INS_MVNI: mvni.2s $rd, $imm8$shift */
5364 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005365 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005366 },
5367 { /* AArch64_MVNIv4i16, ARM64_INS_MVNI: mvni.4h $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_MVNIv4i32, ARM64_INS_MVNI: mvni.4s $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_MVNIv4s_msl, ARM64_INS_MVNI: mvni.4s $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_MVNIv8i16, ARM64_INS_MVNI: mvni.8h $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_NEGv16i8, ARM64_INS_NEG: neg.16b $rd, $rn */
5384 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005385 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005386 },
5387 { /* AArch64_NEGv1i64, ARM64_INS_NEG: neg $rd, $rn */
5388 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005389 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005390 },
5391 { /* AArch64_NEGv2i32, ARM64_INS_NEG: neg.2s $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_NEGv2i64, ARM64_INS_NEG: neg.2d $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_NEGv4i16, ARM64_INS_NEG: neg.4h $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_NEGv4i32, ARM64_INS_NEG: neg.4s $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_NEGv8i16, ARM64_INS_NEG: neg.8h $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_NEGv8i8, ARM64_INS_NEG: neg.8b $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_NOTv16i8, ARM64_INS_NOT: not.16b $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_NOTv8i8, ARM64_INS_NOT: not.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_ORNWrs, ARM64_INS_ORN: orn $rd, $rn, $rm */
5424 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005425 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005426 },
5427 { /* AArch64_ORNXrs, ARM64_INS_ORN: orn $rd, $rn, $rm */
5428 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005429 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005430 },
5431 { /* AArch64_ORNv16i8, ARM64_INS_ORN: orn.16b $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_ORNv8i8, ARM64_INS_ORN: orn.8b $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_ORRWri, ARM64_INS_ORR: orr $rd, $rn, $imm */
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_ORRWrs, ARM64_INS_ORR: orr $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_ORRXri, 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_ORRXrs, 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_ORRv16i8, ARM64_INS_ORR: orr.16b $rd, $rn, $rm| */
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_ORRv2i32, ARM64_INS_ORR: orr.2s $rd, $imm8$shift */
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_ORRv4i16, ARM64_INS_ORR: orr.4h $rd, $imm8$shift */
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_ORRv4i32, ARM64_INS_ORR: orr.4s $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_ORRv8i16, ARM64_INS_ORR: orr.8h $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_ORRv8i8, ARM64_INS_ORR: orr.8b $rd, $rn, $rm| */
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_PMULLv16i8, ARM64_INS_PMULL2: pmull2.8h $rd, $rn, $rm */
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_PMULLv1i64, ARM64_INS_PMULL: pmull.1q $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_PMULLv2i64, ARM64_INS_PMULL2: pmull2.1q $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_PMULLv8i8, ARM64_INS_PMULL: pmull.8h $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_PMULv16i8, ARM64_INS_PMUL: pmul.16b $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_PMULv8i8, ARM64_INS_PMUL: pmul.8b $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_PRFMl, ARM64_INS_PRFM: prfm $rt, $label */
5504 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005505 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005506 },
5507 { /* AArch64_PRFMroW, ARM64_INS_PRFM: prfm $rt, [$rn, $rm, $extend] */
5508 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005509 { 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 +07005510 },
5511 { /* AArch64_PRFMroX, ARM64_INS_PRFM: prfm $rt, [$rn, $rm, $extend] */
5512 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005513 { 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 +07005514 },
5515 { /* AArch64_PRFMui, ARM64_INS_PRFM: prfm $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005518 },
5519 { /* AArch64_PRFUMi, ARM64_INS_PRFUM: prfum $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005522 },
5523 { /* AArch64_RADDHNv2i64_v2i32, ARM64_INS_RADDHN: raddhn.2s $rd, $rn, $rm */
5524 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005525 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005526 },
5527 { /* AArch64_RADDHNv2i64_v4i32, ARM64_INS_RADDHN2: raddhn2.4s $rd, $rn, $rm */
5528 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005529 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005530 },
5531 { /* AArch64_RADDHNv4i32_v4i16, ARM64_INS_RADDHN: raddhn.4h $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_RADDHNv4i32_v8i16, ARM64_INS_RADDHN2: raddhn2.8h $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_RADDHNv8i16_v16i8, ARM64_INS_RADDHN2: raddhn2.16b $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_RADDHNv8i16_v8i8, ARM64_INS_RADDHN: raddhn.8b $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_RBITWr, ARM64_INS_RBIT: rbit $rd, $rn */
5548 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005549 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005550 },
5551 { /* AArch64_RBITXr, ARM64_INS_RBIT: rbit $rd, $rn */
5552 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005553 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005554 },
5555 { /* AArch64_RBITv16i8, ARM64_INS_RBIT: rbit.16b $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_RBITv8i8, ARM64_INS_RBIT: rbit.8b $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_RET, ARM64_INS_RET: ret $rn */
5564 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005565 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005566 },
5567 { /* AArch64_REV16Wr, ARM64_INS_REV16: rev16 $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_REV16Xr, ARM64_INS_REV16: rev16 $rd, $rn */
5572 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005573 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005574 },
5575 { /* AArch64_REV16v16i8, ARM64_INS_REV16: rev16.16b $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_REV16v8i8, ARM64_INS_REV16: rev16.8b $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_REV32Xr, ARM64_INS_REV32: rev32 $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_REV32v16i8, ARM64_INS_REV32: rev32.16b $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_REV32v4i16, ARM64_INS_REV32: rev32.4h $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_REV32v8i16, ARM64_INS_REV32: rev32.8h $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_REV32v8i8, ARM64_INS_REV32: rev32.8b $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_REV64v16i8, ARM64_INS_REV64: rev64.16b $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_REV64v2i32, ARM64_INS_REV64: rev64.2s $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_REV64v4i16, ARM64_INS_REV64: rev64.4h $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_REV64v4i32, ARM64_INS_REV64: rev64.4s $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_REV64v8i16, ARM64_INS_REV64: rev64.8h $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_REV64v8i8, ARM64_INS_REV64: rev64.8b $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_REVWr, ARM64_INS_REV: rev $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_REVXr, ARM64_INS_REV: rev $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_RORVWr, ARM64_INS_ROR: ror $rd, $rn, $rm */
5636 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005637 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005638 },
5639 { /* AArch64_RORVXr, ARM64_INS_ROR: ror $rd, $rn, $rm */
5640 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005641 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005642 },
5643 { /* AArch64_RSHRNv16i8_shift, ARM64_INS_RSHRN2: rshrn2.16b $rd, $rn, $imm */
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_RSHRNv2i32_shift, ARM64_INS_RSHRN: rshrn.2s $rd, $rn, $imm */
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_RSHRNv4i16_shift, ARM64_INS_RSHRN: rshrn.4h $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_RSHRNv4i32_shift, ARM64_INS_RSHRN2: rshrn2.4s $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_RSHRNv8i16_shift, ARM64_INS_RSHRN2: rshrn2.8h $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_RSHRNv8i8_shift, ARM64_INS_RSHRN: rshrn.8b $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_RSUBHNv2i64_v2i32, ARM64_INS_RSUBHN: rsubhn.2s $rd, $rn, $rm */
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_RSUBHNv2i64_v4i32, ARM64_INS_RSUBHN2: rsubhn2.4s $rd, $rn, $rm */
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_RSUBHNv4i32_v4i16, ARM64_INS_RSUBHN: rsubhn.4h $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_RSUBHNv4i32_v8i16, ARM64_INS_RSUBHN2: rsubhn2.8h $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_RSUBHNv8i16_v16i8, ARM64_INS_RSUBHN2: rsubhn2.16b $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_RSUBHNv8i16_v8i8, ARM64_INS_RSUBHN: rsubhn.8b $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_SABALv16i8_v8i16, ARM64_INS_SABAL2: sabal2.8h $rd, $rn, $rm */
5692 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005693 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005694 },
5695 { /* AArch64_SABALv2i32_v2i64, ARM64_INS_SABAL: sabal.2d $rd, $rn, $rm */
5696 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005697 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005698 },
5699 { /* AArch64_SABALv4i16_v4i32, ARM64_INS_SABAL: sabal.4s $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_SABALv4i32_v2i64, ARM64_INS_SABAL2: sabal2.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_SABALv8i16_v4i32, ARM64_INS_SABAL2: sabal2.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_SABALv8i8_v8i16, ARM64_INS_SABAL: sabal.8h $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_SABAv16i8, ARM64_INS_SABA: saba.16b $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_SABAv2i32, ARM64_INS_SABA: saba.2s $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_SABAv4i16, ARM64_INS_SABA: saba.4h $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_SABAv4i32, ARM64_INS_SABA: saba.4s $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_SABAv8i16, ARM64_INS_SABA: saba.8h $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_SABAv8i8, ARM64_INS_SABA: saba.8b $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_SABDLv16i8_v8i16, ARM64_INS_SABDL2: sabdl2.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_SABDLv2i32_v2i64, ARM64_INS_SABDL: sabdl.2d $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_SABDLv4i16_v4i32, ARM64_INS_SABDL: sabdl.4s $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_SABDLv4i32_v2i64, ARM64_INS_SABDL2: sabdl2.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_SABDLv8i16_v4i32, ARM64_INS_SABDL2: sabdl2.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_SABDLv8i8_v8i16, ARM64_INS_SABDL: sabdl.8h $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_SABDv16i8, ARM64_INS_SABD: sabd.16b $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_SABDv2i32, ARM64_INS_SABD: sabd.2s $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_SABDv4i16, ARM64_INS_SABD: sabd.4h $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_SABDv4i32, ARM64_INS_SABD: sabd.4s $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_SABDv8i16, ARM64_INS_SABD: sabd.8h $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_SABDv8i8, ARM64_INS_SABD: sabd.8b $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_SADALPv16i8_v8i16, ARM64_INS_SADALP: sadalp.8h $rd, $rn */
5788 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005789 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005790 },
5791 { /* AArch64_SADALPv2i32_v1i64, ARM64_INS_SADALP: sadalp.1d $rd, $rn */
5792 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005793 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005794 },
5795 { /* AArch64_SADALPv4i16_v2i32, ARM64_INS_SADALP: sadalp.2s $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_SADALPv4i32_v2i64, ARM64_INS_SADALP: sadalp.2d $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_SADALPv8i16_v4i32, ARM64_INS_SADALP: sadalp.4s $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_SADALPv8i8_v4i16, ARM64_INS_SADALP: sadalp.4h $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_SADDLPv16i8_v8i16, ARM64_INS_SADDLP: saddlp.8h $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_SADDLPv2i32_v1i64, ARM64_INS_SADDLP: saddlp.1d $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_SADDLPv4i16_v2i32, ARM64_INS_SADDLP: saddlp.2s $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_SADDLPv4i32_v2i64, ARM64_INS_SADDLP: saddlp.2d $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_SADDLPv8i16_v4i32, ARM64_INS_SADDLP: saddlp.4s $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_SADDLPv8i8_v4i16, ARM64_INS_SADDLP: saddlp.4h $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_SADDLVv16i8v, ARM64_INS_SADDLV: saddlv.16b $rd, $rn */
5836 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005837 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005838 },
5839 { /* AArch64_SADDLVv4i16v, ARM64_INS_SADDLV: saddlv.4h $rd, $rn */
5840 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005841 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005842 },
5843 { /* AArch64_SADDLVv4i32v, ARM64_INS_SADDLV: saddlv.4s $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_SADDLVv8i16v, ARM64_INS_SADDLV: saddlv.8h $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_SADDLVv8i8v, ARM64_INS_SADDLV: saddlv.8b $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_SADDLv16i8_v8i16, ARM64_INS_SADDL2: saddl2.8h $rd, $rn, $rm */
5856 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005857 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005858 },
5859 { /* AArch64_SADDLv2i32_v2i64, ARM64_INS_SADDL: saddl.2d $rd, $rn, $rm */
5860 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005861 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005862 },
5863 { /* AArch64_SADDLv4i16_v4i32, ARM64_INS_SADDL: saddl.4s $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_SADDLv4i32_v2i64, ARM64_INS_SADDL2: saddl2.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_SADDLv8i16_v4i32, ARM64_INS_SADDL2: saddl2.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_SADDLv8i8_v8i16, ARM64_INS_SADDL: saddl.8h $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_SADDWv16i8_v8i16, ARM64_INS_SADDW2: saddw2.8h $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_SADDWv2i32_v2i64, ARM64_INS_SADDW: saddw.2d $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_SADDWv4i16_v4i32, ARM64_INS_SADDW: saddw.4s $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_SADDWv4i32_v2i64, ARM64_INS_SADDW2: saddw2.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_SADDWv8i16_v4i32, ARM64_INS_SADDW2: saddw2.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_SADDWv8i8_v8i16, ARM64_INS_SADDW: saddw.8h $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_SBCSWr, ARM64_INS_SBCS: sbcs $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_SBCSXr, ARM64_INS_SBCS: sbcs $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_SBCWr, ARM64_INS_SBC: sbc $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_SBCXr, ARM64_INS_SBC: sbc $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_SBFMWri, ARM64_INS_SBFM: sbfm $rd, $rn, $immr, $imms */
5920 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005921 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005922 },
5923 { /* AArch64_SBFMXri, ARM64_INS_SBFM: sbfm $rd, $rn, $immr, $imms */
5924 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005925 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005926 },
5927 { /* AArch64_SCVTFSWDri, ARM64_INS_SCVTF: scvtf $rd, $rn, $scale */
5928 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005929 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005930 },
5931 { /* AArch64_SCVTFSWSri, ARM64_INS_SCVTF: scvtf $rd, $rn, $scale */
5932 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005933 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005934 },
5935 { /* AArch64_SCVTFSXDri, 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_SCVTFSXSri, 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_SCVTFUWDri, ARM64_INS_SCVTF: scvtf $rd, $rn */
5944 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005945 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005946 },
5947 { /* AArch64_SCVTFUWSri, ARM64_INS_SCVTF: scvtf $rd, $rn */
5948 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005949 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005950 },
5951 { /* AArch64_SCVTFUXDri, 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_SCVTFUXSri, 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_SCVTFd, ARM64_INS_SCVTF: scvtf $rd, $rn, $imm */
5960 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005961 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005962 },
5963 { /* AArch64_SCVTFs, ARM64_INS_SCVTF: scvtf $rd, $rn, $imm */
5964 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005965 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005966 },
5967 { /* AArch64_SCVTFv1i32, ARM64_INS_SCVTF: scvtf $rd, $rn */
5968 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005969 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005970 },
5971 { /* AArch64_SCVTFv1i64, ARM64_INS_SCVTF: scvtf $rd, $rn */
5972 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005973 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005974 },
5975 { /* AArch64_SCVTFv2f32, ARM64_INS_SCVTF: scvtf.2s $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_SCVTFv2f64, ARM64_INS_SCVTF: scvtf.2d $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_SCVTFv2i32_shift, ARM64_INS_SCVTF: scvtf.2s $rd, $rn, $imm */
5984 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005985 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005986 },
5987 { /* AArch64_SCVTFv2i64_shift, ARM64_INS_SCVTF: scvtf.2d $rd, $rn, $imm */
5988 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005989 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005990 },
5991 { /* AArch64_SCVTFv4f32, ARM64_INS_SCVTF: scvtf.4s $rd, $rn */
5992 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08005993 { CS_AC_WRITE, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07005994 },
5995 { /* AArch64_SCVTFv4i32_shift, ARM64_INS_SCVTF: scvtf.4s $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_SDIVWr, ARM64_INS_SDIV: sdiv $rd, $rn, $rm */
6000 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006001 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006002 },
6003 { /* AArch64_SDIVXr, ARM64_INS_SDIV: sdiv $rd, $rn, $rm */
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_SDIV_IntWr, 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_SDIV_IntXr, 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_SHA1Crrr, ARM64_INS_SHA1C: sha1c.4s $rd, $rn, $rm */
6016 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006017 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006018 },
6019 { /* AArch64_SHA1Hrr, ARM64_INS_SHA1H: sha1h $rd, $rn */
6020 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006021 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006022 },
6023 { /* AArch64_SHA1Mrrr, ARM64_INS_SHA1M: sha1m.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_SHA1Prrr, ARM64_INS_SHA1P: sha1p.4s $rd, $rn, $rm */
6028 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006029 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006030 },
6031 { /* AArch64_SHA1SU0rrr, ARM64_INS_SHA1SU0: sha1su0.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_SHA1SU1rr, ARM64_INS_SHA1SU1: sha1su1.4s $rd, $rn */
6036 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006037 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006038 },
6039 { /* AArch64_SHA256H2rrr, ARM64_INS_SHA256H2: sha256h2.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_SHA256Hrrr, ARM64_INS_SHA256H: sha256h.4s $rd, $rn, $rm */
6044 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006045 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006046 },
6047 { /* AArch64_SHA256SU0rr, ARM64_INS_SHA256SU0: sha256su0.4s $rd, $rn */
6048 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006049 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006050 },
6051 { /* AArch64_SHA256SU1rrr, ARM64_INS_SHA256SU1: sha256su1.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_SHADDv16i8, ARM64_INS_SHADD: shadd.16b $rd, $rn, $rm| */
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_SHADDv2i32, ARM64_INS_SHADD: shadd.2s $rd, $rn, $rm| */
6060 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006061 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006062 },
6063 { /* AArch64_SHADDv4i16, ARM64_INS_SHADD: shadd.4h $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_SHADDv4i32, ARM64_INS_SHADD: shadd.4s $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_SHADDv8i16, ARM64_INS_SHADD: shadd.8h $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_SHADDv8i8, ARM64_INS_SHADD: shadd.8b $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_SHLLv16i8, ARM64_INS_SHLL2: shll2.8h $rd, $rn, #8 */
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_SHLLv2i32, ARM64_INS_SHLL: shll.2d $rd, $rn, #32 */
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_SHLLv4i16, ARM64_INS_SHLL: shll.4s $rd, $rn, #16 */
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_SHLLv4i32, ARM64_INS_SHLL2: shll2.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_SHLLv8i16, ARM64_INS_SHLL2: shll2.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_SHLLv8i8, ARM64_INS_SHLL: shll.8h $rd, $rn, #8 */
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_SHLd, ARM64_INS_SHL: shl $rd, $rn, $imm */
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_SHLv16i8_shift, ARM64_INS_SHL: shl.16b $rd, $rn, $imm */
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_SHLv2i32_shift, ARM64_INS_SHL: shl.2s $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_SHLv2i64_shift, ARM64_INS_SHL: shl.2d $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_SHLv4i16_shift, ARM64_INS_SHL: shl.4h $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_SHLv4i32_shift, ARM64_INS_SHL: shl.4s $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_SHLv8i16_shift, ARM64_INS_SHL: shl.8h $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_SHLv8i8_shift, ARM64_INS_SHL: shl.8b $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_SHRNv16i8_shift, ARM64_INS_SHRN2: shrn2.16b $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_SHRNv2i32_shift, ARM64_INS_SHRN: shrn.2s $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_SHRNv4i16_shift, ARM64_INS_SHRN: shrn.4h $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_SHRNv4i32_shift, ARM64_INS_SHRN2: shrn2.4s $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_SHRNv8i16_shift, ARM64_INS_SHRN2: shrn2.8h $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_SHRNv8i8_shift, ARM64_INS_SHRN: shrn.8b $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_SHSUBv16i8, ARM64_INS_SHSUB: shsub.16b $rd, $rn, $rm| */
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_SHSUBv2i32, ARM64_INS_SHSUB: shsub.2s $rd, $rn, $rm| */
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_SHSUBv4i16, ARM64_INS_SHSUB: shsub.4h $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_SHSUBv4i32, ARM64_INS_SHSUB: shsub.4s $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_SHSUBv8i16, ARM64_INS_SHSUB: shsub.8h $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_SHSUBv8i8, ARM64_INS_SHSUB: shsub.8b $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_SLId, ARM64_INS_SLI: sli $rd, $rn, $imm */
6184 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006185 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006186 },
6187 { /* AArch64_SLIv16i8_shift, ARM64_INS_SLI: sli.16b $rd, $rn, $imm */
6188 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006189 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0}
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006190 },
6191 { /* AArch64_SLIv2i32_shift, ARM64_INS_SLI: sli.2s $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_SLIv2i64_shift, ARM64_INS_SLI: sli.2d $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_SLIv4i16_shift, ARM64_INS_SLI: sli.4h $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_SLIv4i32_shift, ARM64_INS_SLI: sli.4s $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_SLIv8i16_shift, ARM64_INS_SLI: sli.8h $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_SLIv8i8_shift, ARM64_INS_SLI: sli.8b $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_SMADDLrrr, ARM64_INS_SMADDL: smaddl $rd, $rn, $rm, $ra */
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_SMAXPv16i8, ARM64_INS_SMAXP: smaxp.16b $rd, $rn, $rm| */
6220 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006221 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006222 },
6223 { /* AArch64_SMAXPv2i32, ARM64_INS_SMAXP: smaxp.2s $rd, $rn, $rm| */
6224 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006225 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006226 },
6227 { /* AArch64_SMAXPv4i16, ARM64_INS_SMAXP: smaxp.4h $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_SMAXPv4i32, ARM64_INS_SMAXP: smaxp.4s $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_SMAXPv8i16, ARM64_INS_SMAXP: smaxp.8h $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_SMAXPv8i8, ARM64_INS_SMAXP: smaxp.8b $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_SMAXVv16i8v, ARM64_INS_SMAXV: smaxv.16b $rd, $rn */
6244 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006245 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006246 },
6247 { /* AArch64_SMAXVv4i16v, ARM64_INS_SMAXV: smaxv.4h $rd, $rn */
6248 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006249 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006250 },
6251 { /* AArch64_SMAXVv4i32v, ARM64_INS_SMAXV: smaxv.4s $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_SMAXVv8i16v, ARM64_INS_SMAXV: smaxv.8h $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_SMAXVv8i8v, ARM64_INS_SMAXV: smaxv.8b $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_SMAXv16i8, ARM64_INS_SMAX: smax.16b $rd, $rn, $rm| */
6264 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006265 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006266 },
6267 { /* AArch64_SMAXv2i32, ARM64_INS_SMAX: smax.2s $rd, $rn, $rm| */
6268 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006269 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006270 },
6271 { /* AArch64_SMAXv4i16, ARM64_INS_SMAX: smax.4h $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_SMAXv4i32, ARM64_INS_SMAX: smax.4s $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_SMAXv8i16, ARM64_INS_SMAX: smax.8h $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_SMAXv8i8, ARM64_INS_SMAX: smax.8b $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_SMC, ARM64_INS_SMC: smc $imm */
6288 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006289 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006290 },
6291 { /* AArch64_SMINPv16i8, ARM64_INS_SMINP: sminp.16b $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_SMINPv2i32, ARM64_INS_SMINP: sminp.2s $rd, $rn, $rm| */
6296 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006297 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006298 },
6299 { /* AArch64_SMINPv4i16, ARM64_INS_SMINP: sminp.4h $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_SMINPv4i32, ARM64_INS_SMINP: sminp.4s $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_SMINPv8i16, ARM64_INS_SMINP: sminp.8h $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_SMINPv8i8, ARM64_INS_SMINP: sminp.8b $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_SMINVv16i8v, ARM64_INS_SMINV: sminv.16b $rd, $rn */
6316 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006317 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006318 },
6319 { /* AArch64_SMINVv4i16v, ARM64_INS_SMINV: sminv.4h $rd, $rn */
6320 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006321 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006322 },
6323 { /* AArch64_SMINVv4i32v, ARM64_INS_SMINV: sminv.4s $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_SMINVv8i16v, ARM64_INS_SMINV: sminv.8h $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_SMINVv8i8v, ARM64_INS_SMINV: sminv.8b $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_SMINv16i8, ARM64_INS_SMIN: smin.16b $rd, $rn, $rm| */
6336 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006337 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006338 },
6339 { /* AArch64_SMINv2i32, ARM64_INS_SMIN: smin.2s $rd, $rn, $rm| */
6340 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006341 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006342 },
6343 { /* AArch64_SMINv4i16, ARM64_INS_SMIN: smin.4h $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_SMINv4i32, ARM64_INS_SMIN: smin.4s $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_SMINv8i16, ARM64_INS_SMIN: smin.8h $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_SMINv8i8, ARM64_INS_SMIN: smin.8b $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_SMLALv16i8_v8i16, ARM64_INS_SMLAL2: smlal2.8h $rd, $rn, $rm */
6360 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006361 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006362 },
6363 { /* AArch64_SMLALv2i32_indexed, ARM64_INS_SMLAL: smlal.2d $rd, $rn, $rm$idx */
6364 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006365 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006366 },
6367 { /* AArch64_SMLALv2i32_v2i64, ARM64_INS_SMLAL: smlal.2d $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_SMLALv4i16_indexed, ARM64_INS_SMLAL: smlal.4s $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_SMLALv4i16_v4i32, ARM64_INS_SMLAL: smlal.4s $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_SMLALv4i32_indexed, ARM64_INS_SMLAL2: smlal2.2d $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_SMLALv4i32_v2i64, ARM64_INS_SMLAL2: smlal2.2d $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_SMLALv8i16_indexed, ARM64_INS_SMLAL2: smlal2.4s $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_SMLALv8i16_v4i32, ARM64_INS_SMLAL2: smlal2.4s $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_SMLALv8i8_v8i16, ARM64_INS_SMLAL: smlal.8h $rd, $rn, $rm */
6396 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006397 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006398 },
6399 { /* AArch64_SMLSLv16i8_v8i16, ARM64_INS_SMLSL2: smlsl2.8h $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_SMLSLv2i32_indexed, ARM64_INS_SMLSL: smlsl.2d $rd, $rn, $rm$idx */
6404 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006405 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006406 },
6407 { /* AArch64_SMLSLv2i32_v2i64, ARM64_INS_SMLSL: smlsl.2d $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_SMLSLv4i16_indexed, ARM64_INS_SMLSL: smlsl.4s $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_SMLSLv4i16_v4i32, ARM64_INS_SMLSL: smlsl.4s $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_SMLSLv4i32_indexed, ARM64_INS_SMLSL2: smlsl2.2d $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_SMLSLv4i32_v2i64, ARM64_INS_SMLSL2: smlsl2.2d $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_SMLSLv8i16_indexed, ARM64_INS_SMLSL2: smlsl2.4s $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_SMLSLv8i16_v4i32, ARM64_INS_SMLSL2: smlsl2.4s $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_SMLSLv8i8_v8i16, ARM64_INS_SMLSL: smlsl.8h $rd, $rn, $rm */
6436 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006437 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006438 },
6439 { /* AArch64_SMOVvi16to32, ARM64_INS_SMOV: smov.h $rd, $rn$idx */
6440 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006441 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006442 },
6443 { /* AArch64_SMOVvi16to64, ARM64_INS_SMOV: smov.h $rd, $rn$idx */
6444 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006445 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006446 },
6447 { /* AArch64_SMOVvi32to64, ARM64_INS_SMOV: smov.s $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_SMOVvi8to32, ARM64_INS_SMOV: smov.b $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_SMOVvi8to64, ARM64_INS_SMOV: smov.b $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_SMSUBLrrr, ARM64_INS_SMSUBL: smsubl $rd, $rn, $rm, $ra */
6460 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006461 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006462 },
6463 { /* AArch64_SMULHrr, ARM64_INS_SMULH: smulh $rd, $rn, $rm */
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_SMULLv16i8_v8i16, ARM64_INS_SMULL2: smull2.8h $rd, $rn, $rm */
6468 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006469 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006470 },
6471 { /* AArch64_SMULLv2i32_indexed, ARM64_INS_SMULL: smull.2d $rd, $rn, $rm$idx */
6472 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006473 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006474 },
6475 { /* AArch64_SMULLv2i32_v2i64, ARM64_INS_SMULL: smull.2d $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_SMULLv4i16_indexed, ARM64_INS_SMULL: smull.4s $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_SMULLv4i16_v4i32, ARM64_INS_SMULL: smull.4s $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_SMULLv4i32_indexed, ARM64_INS_SMULL2: smull2.2d $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_SMULLv4i32_v2i64, ARM64_INS_SMULL2: smull2.2d $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_SMULLv8i16_indexed, ARM64_INS_SMULL2: smull2.4s $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_SMULLv8i16_v4i32, ARM64_INS_SMULL2: smull2.4s $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_SMULLv8i8_v8i16, ARM64_INS_SMULL: smull.8h $rd, $rn, $rm */
6504 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006505 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006506 },
6507 { /* AArch64_SQABSv16i8, ARM64_INS_SQABS: sqabs.16b $rd, $rn */
6508 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006509 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006510 },
6511 { /* AArch64_SQABSv1i16, ARM64_INS_SQABS: sqabs $rd, $rn */
6512 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006513 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006514 },
6515 { /* AArch64_SQABSv1i32, ARM64_INS_SQABS: sqabs $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_SQABSv1i64, 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_SQABSv1i8, 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_SQABSv2i32, ARM64_INS_SQABS: sqabs.2s $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_SQABSv2i64, ARM64_INS_SQABS: sqabs.2d $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_SQABSv4i16, ARM64_INS_SQABS: sqabs.4h $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_SQABSv4i32, ARM64_INS_SQABS: sqabs.4s $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_SQABSv8i16, ARM64_INS_SQABS: sqabs.8h $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_SQABSv8i8, ARM64_INS_SQABS: sqabs.8b $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_SQADDv16i8, ARM64_INS_SQADD: sqadd.16b $rd, $rn, $rm| */
6552 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006553 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006554 },
6555 { /* AArch64_SQADDv1i16, ARM64_INS_SQADD: sqadd $rd, $rn, $rm */
6556 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006557 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006558 },
6559 { /* AArch64_SQADDv1i32, ARM64_INS_SQADD: sqadd $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_SQADDv1i64, 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_SQADDv1i8, 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_SQADDv2i32, ARM64_INS_SQADD: sqadd.2s $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_SQADDv2i64, ARM64_INS_SQADD: sqadd.2d $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_SQADDv4i16, ARM64_INS_SQADD: sqadd.4h $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_SQADDv4i32, ARM64_INS_SQADD: sqadd.4s $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_SQADDv8i16, ARM64_INS_SQADD: sqadd.8h $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_SQADDv8i8, ARM64_INS_SQADD: sqadd.8b $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_SQDMLALi16, ARM64_INS_SQDMLAL: sqdmlal $rd, $rn, $rm */
6596 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006597 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006598 },
6599 { /* AArch64_SQDMLALi32, ARM64_INS_SQDMLAL: sqdmlal $rd, $rn, $rm */
6600 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006601 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006602 },
6603 { /* AArch64_SQDMLALv1i32_indexed, ARM64_INS_SQDMLAL: sqdmlal.h $rd, $rn, $rm$idx */
6604 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006605 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006606 },
6607 { /* AArch64_SQDMLALv1i64_indexed, ARM64_INS_SQDMLAL: sqdmlal.s $rd, $rn, $rm$idx */
6608 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006609 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006610 },
6611 { /* AArch64_SQDMLALv2i32_indexed, ARM64_INS_SQDMLAL: sqdmlal.2d $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_SQDMLALv2i32_v2i64, ARM64_INS_SQDMLAL: sqdmlal.2d $rd, $rn, $rm */
6616 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006617 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006618 },
6619 { /* AArch64_SQDMLALv4i16_indexed, ARM64_INS_SQDMLAL: sqdmlal.4s $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_SQDMLALv4i16_v4i32, ARM64_INS_SQDMLAL: sqdmlal.4s $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_SQDMLALv4i32_indexed, ARM64_INS_SQDMLAL2: sqdmlal2.2d $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_SQDMLALv4i32_v2i64, ARM64_INS_SQDMLAL2: sqdmlal2.2d $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_SQDMLALv8i16_indexed, ARM64_INS_SQDMLAL2: sqdmlal2.4s $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_SQDMLALv8i16_v4i32, ARM64_INS_SQDMLAL2: sqdmlal2.4s $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_SQDMLSLi16, ARM64_INS_SQDMLSL: sqdmlsl $rd, $rn, $rm */
6644 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006645 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006646 },
6647 { /* AArch64_SQDMLSLi32, ARM64_INS_SQDMLSL: sqdmlsl $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_SQDMLSLv1i32_indexed, ARM64_INS_SQDMLSL: sqdmlsl.h $rd, $rn, $rm$idx */
6652 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006653 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006654 },
6655 { /* AArch64_SQDMLSLv1i64_indexed, ARM64_INS_SQDMLSL: sqdmlsl.s $rd, $rn, $rm$idx */
6656 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006657 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006658 },
6659 { /* AArch64_SQDMLSLv2i32_indexed, ARM64_INS_SQDMLSL: sqdmlsl.2d $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_SQDMLSLv2i32_v2i64, ARM64_INS_SQDMLSL: sqdmlsl.2d $rd, $rn, $rm */
6664 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006665 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006666 },
6667 { /* AArch64_SQDMLSLv4i16_indexed, ARM64_INS_SQDMLSL: sqdmlsl.4s $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_SQDMLSLv4i16_v4i32, ARM64_INS_SQDMLSL: sqdmlsl.4s $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_SQDMLSLv4i32_indexed, ARM64_INS_SQDMLSL2: sqdmlsl2.2d $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_SQDMLSLv4i32_v2i64, ARM64_INS_SQDMLSL2: sqdmlsl2.2d $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_SQDMLSLv8i16_indexed, ARM64_INS_SQDMLSL2: sqdmlsl2.4s $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_SQDMLSLv8i16_v4i32, ARM64_INS_SQDMLSL2: sqdmlsl2.4s $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_SQDMULHv1i16, ARM64_INS_SQDMULH: sqdmulh $rd, $rn, $rm */
6692 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006693 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006694 },
6695 { /* AArch64_SQDMULHv1i16_indexed, ARM64_INS_SQDMULH: sqdmulh.h $rd, $rn, $rm$idx */
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_SQDMULHv1i32, 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_SQDMULHv1i32_indexed, ARM64_INS_SQDMULH: sqdmulh.s $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_SQDMULHv2i32, ARM64_INS_SQDMULH: sqdmulh.2s $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_SQDMULHv2i32_indexed, ARM64_INS_SQDMULH: sqdmulh.2s $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_SQDMULHv4i16, ARM64_INS_SQDMULH: sqdmulh.4h $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_SQDMULHv4i16_indexed, ARM64_INS_SQDMULH: sqdmulh.4h $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_SQDMULHv4i32, ARM64_INS_SQDMULH: sqdmulh.4s $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_SQDMULHv4i32_indexed, ARM64_INS_SQDMULH: sqdmulh.4s $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_SQDMULHv8i16, ARM64_INS_SQDMULH: sqdmulh.8h $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_SQDMULHv8i16_indexed, ARM64_INS_SQDMULH: sqdmulh.8h $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_SQDMULLi16, ARM64_INS_SQDMULL: sqdmull $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_SQDMULLi32, ARM64_INS_SQDMULL: sqdmull $rd, $rn, $rm */
6744 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006745 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006746 },
6747 { /* AArch64_SQDMULLv1i32_indexed, ARM64_INS_SQDMULL: sqdmull.h $rd, $rn, $rm$idx */
6748 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006749 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006750 },
6751 { /* AArch64_SQDMULLv1i64_indexed, ARM64_INS_SQDMULL: sqdmull.s $rd, $rn, $rm$idx */
6752 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006753 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006754 },
6755 { /* AArch64_SQDMULLv2i32_indexed, ARM64_INS_SQDMULL: sqdmull.2d $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_SQDMULLv2i32_v2i64, ARM64_INS_SQDMULL: sqdmull.2d $rd, $rn, $rm */
6760 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006761 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006762 },
6763 { /* AArch64_SQDMULLv4i16_indexed, ARM64_INS_SQDMULL: sqdmull.4s $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_SQDMULLv4i16_v4i32, ARM64_INS_SQDMULL: sqdmull.4s $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_SQDMULLv4i32_indexed, ARM64_INS_SQDMULL2: sqdmull2.2d $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_SQDMULLv4i32_v2i64, ARM64_INS_SQDMULL2: sqdmull2.2d $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_SQDMULLv8i16_indexed, ARM64_INS_SQDMULL2: sqdmull2.4s $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_SQDMULLv8i16_v4i32, ARM64_INS_SQDMULL2: sqdmull2.4s $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_SQNEGv16i8, ARM64_INS_SQNEG: sqneg.16b $rd, $rn */
6788 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006789 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006790 },
6791 { /* AArch64_SQNEGv1i16, ARM64_INS_SQNEG: sqneg $rd, $rn */
6792 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006793 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006794 },
6795 { /* AArch64_SQNEGv1i32, ARM64_INS_SQNEG: sqneg $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_SQNEGv1i64, 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_SQNEGv1i8, 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_SQNEGv2i32, ARM64_INS_SQNEG: sqneg.2s $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_SQNEGv2i64, ARM64_INS_SQNEG: sqneg.2d $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_SQNEGv4i16, ARM64_INS_SQNEG: sqneg.4h $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_SQNEGv4i32, ARM64_INS_SQNEG: sqneg.4s $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_SQNEGv8i16, ARM64_INS_SQNEG: sqneg.8h $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_SQNEGv8i8, ARM64_INS_SQNEG: sqneg.8b $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_SQRDMULHv1i16, ARM64_INS_SQRDMULH: sqrdmulh $rd, $rn, $rm */
6832 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006833 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006834 },
6835 { /* AArch64_SQRDMULHv1i16_indexed, ARM64_INS_SQRDMULH: sqrdmulh.h $rd, $rn, $rm$idx */
6836 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006837 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006838 },
6839 { /* AArch64_SQRDMULHv1i32, 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_SQRDMULHv1i32_indexed, ARM64_INS_SQRDMULH: sqrdmulh.s $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_SQRDMULHv2i32, ARM64_INS_SQRDMULH: sqrdmulh.2s $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_SQRDMULHv2i32_indexed, ARM64_INS_SQRDMULH: sqrdmulh.2s $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_SQRDMULHv4i16, ARM64_INS_SQRDMULH: sqrdmulh.4h $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_SQRDMULHv4i16_indexed, ARM64_INS_SQRDMULH: sqrdmulh.4h $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_SQRDMULHv4i32, ARM64_INS_SQRDMULH: sqrdmulh.4s $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_SQRDMULHv4i32_indexed, ARM64_INS_SQRDMULH: sqrdmulh.4s $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_SQRDMULHv8i16, ARM64_INS_SQRDMULH: sqrdmulh.8h $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_SQRDMULHv8i16_indexed, ARM64_INS_SQRDMULH: sqrdmulh.8h $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_SQRSHLv16i8, ARM64_INS_SQRSHL: sqrshl.16b $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_SQRSHLv1i16, ARM64_INS_SQRSHL: sqrshl $rd, $rn, $rm */
6884 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08006885 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07006886 },
6887 { /* AArch64_SQRSHLv1i32, ARM64_INS_SQRSHL: sqrshl $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_SQRSHLv1i64, 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_SQRSHLv1i8, 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_SQRSHLv2i32, ARM64_INS_SQRSHL: sqrshl.2s $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_SQRSHLv2i64, ARM64_INS_SQRSHL: sqrshl.2d $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_SQRSHLv4i16, ARM64_INS_SQRSHL: sqrshl.4h $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_SQRSHLv4i32, ARM64_INS_SQRSHL: sqrshl.4s $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_SQRSHLv8i16, ARM64_INS_SQRSHL: sqrshl.8h $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_SQRSHLv8i8, ARM64_INS_SQRSHL: sqrshl.8b $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_SQRSHRNb, ARM64_INS_SQRSHRN: sqrshrn $rd, $rn, $imm */
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_SQRSHRNh, ARM64_INS_SQRSHRN: sqrshrn $rd, $rn, $imm */
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_SQRSHRNs, 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_SQRSHRNv16i8_shift, ARM64_INS_SQRSHRN2: sqrshrn2.16b $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_SQRSHRNv2i32_shift, ARM64_INS_SQRSHRN: sqrshrn.2s $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_SQRSHRNv4i16_shift, ARM64_INS_SQRSHRN: sqrshrn.4h $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_SQRSHRNv4i32_shift, ARM64_INS_SQRSHRN2: sqrshrn2.4s $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_SQRSHRNv8i16_shift, ARM64_INS_SQRSHRN2: sqrshrn2.8h $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_SQRSHRNv8i8_shift, ARM64_INS_SQRSHRN: sqrshrn.8b $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_SQRSHRUNb, ARM64_INS_SQRSHRUN: sqrshrun $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_SQRSHRUNh, ARM64_INS_SQRSHRUN: sqrshrun $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_SQRSHRUNs, 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_SQRSHRUNv16i8_shift, ARM64_INS_SQRSHRUN2: sqrshrun2.16b $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_SQRSHRUNv2i32_shift, ARM64_INS_SQRSHRUN: sqrshrun.2s $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_SQRSHRUNv4i16_shift, ARM64_INS_SQRSHRUN: sqrshrun.4h $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_SQRSHRUNv4i32_shift, ARM64_INS_SQRSHRUN2: sqrshrun2.4s $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_SQRSHRUNv8i16_shift, ARM64_INS_SQRSHRUN2: sqrshrun2.8h $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_SQRSHRUNv8i8_shift, ARM64_INS_SQRSHRUN: sqrshrun.8b $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_SQSHLUb, ARM64_INS_SQSHLU: sqshlu $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_SQSHLUd, ARM64_INS_SQSHLU: sqshlu $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_SQSHLUh, 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_SQSHLUs, 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_SQSHLUv16i8_shift, ARM64_INS_SQSHLU: sqshlu.16b $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_SQSHLUv2i32_shift, ARM64_INS_SQSHLU: sqshlu.2s $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_SQSHLUv2i64_shift, ARM64_INS_SQSHLU: sqshlu.2d $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_SQSHLUv4i16_shift, ARM64_INS_SQSHLU: sqshlu.4h $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_SQSHLUv4i32_shift, ARM64_INS_SQSHLU: sqshlu.4s $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_SQSHLUv8i16_shift, ARM64_INS_SQSHLU: sqshlu.8h $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_SQSHLUv8i8_shift, ARM64_INS_SQSHLU: sqshlu.8b $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_SQSHLb, ARM64_INS_SQSHL: sqshl $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_SQSHLd, ARM64_INS_SQSHL: sqshl $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_SQSHLh, 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_SQSHLs, 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_SQSHLv16i8, ARM64_INS_SQSHL: sqshl.16b $rd, $rn, $rm| */
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_SQSHLv16i8_shift, ARM64_INS_SQSHL: sqshl.16b $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_SQSHLv1i16, ARM64_INS_SQSHL: sqshl $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_SQSHLv1i32, ARM64_INS_SQSHL: sqshl $rd, $rn, $rm */
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_SQSHLv1i64, 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_SQSHLv1i8, 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_SQSHLv2i32, ARM64_INS_SQSHL: sqshl.2s $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_SQSHLv2i32_shift, ARM64_INS_SQSHL: sqshl.2s $rd, $rn, $imm */
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_SQSHLv2i64, ARM64_INS_SQSHL: sqshl.2d $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_SQSHLv2i64_shift, ARM64_INS_SQSHL: sqshl.2d $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_SQSHLv4i16, ARM64_INS_SQSHL: sqshl.4h $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_SQSHLv4i16_shift, ARM64_INS_SQSHL: sqshl.4h $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_SQSHLv4i32, ARM64_INS_SQSHL: sqshl.4s $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_SQSHLv4i32_shift, ARM64_INS_SQSHL: sqshl.4s $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_SQSHLv8i16, ARM64_INS_SQSHL: sqshl.8h $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_SQSHLv8i16_shift, ARM64_INS_SQSHL: sqshl.8h $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_SQSHLv8i8, ARM64_INS_SQSHL: sqshl.8b $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_SQSHLv8i8_shift, ARM64_INS_SQSHL: sqshl.8b $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_SQSHRNb, ARM64_INS_SQSHRN: sqshrn $rd, $rn, $imm */
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_SQSHRNh, ARM64_INS_SQSHRN: sqshrn $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_SQSHRNs, 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_SQSHRNv16i8_shift, ARM64_INS_SQSHRN2: sqshrn2.16b $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_SQSHRNv2i32_shift, ARM64_INS_SQSHRN: sqshrn.2s $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_SQSHRNv4i16_shift, ARM64_INS_SQSHRN: sqshrn.4h $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_SQSHRNv4i32_shift, ARM64_INS_SQSHRN2: sqshrn2.4s $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_SQSHRNv8i16_shift, ARM64_INS_SQSHRN2: sqshrn2.8h $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_SQSHRNv8i8_shift, ARM64_INS_SQSHRN: sqshrn.8b $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_SQSHRUNb, ARM64_INS_SQSHRUN: sqshrun $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_SQSHRUNh, ARM64_INS_SQSHRUN: sqshrun $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_SQSHRUNs, 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_SQSHRUNv16i8_shift, ARM64_INS_SQSHRUN2: sqshrun2.16b $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_SQSHRUNv2i32_shift, ARM64_INS_SQSHRUN: sqshrun.2s $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_SQSHRUNv4i16_shift, ARM64_INS_SQSHRUN: sqshrun.4h $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_SQSHRUNv4i32_shift, ARM64_INS_SQSHRUN2: sqshrun2.4s $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_SQSHRUNv8i16_shift, ARM64_INS_SQSHRUN2: sqshrun2.8h $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_SQSHRUNv8i8_shift, ARM64_INS_SQSHRUN: sqshrun.8b $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_SQSUBv16i8, ARM64_INS_SQSUB: sqsub.16b $rd, $rn, $rm| */
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_SQSUBv1i16, ARM64_INS_SQSUB: sqsub $rd, $rn, $rm */
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_SQSUBv1i32, ARM64_INS_SQSUB: sqsub $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_SQSUBv1i64, 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_SQSUBv1i8, 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_SQSUBv2i32, ARM64_INS_SQSUB: sqsub.2s $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_SQSUBv2i64, ARM64_INS_SQSUB: sqsub.2d $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_SQSUBv4i16, ARM64_INS_SQSUB: sqsub.4h $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_SQSUBv4i32, ARM64_INS_SQSUB: sqsub.4s $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_SQSUBv8i16, ARM64_INS_SQSUB: sqsub.8h $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_SQSUBv8i8, ARM64_INS_SQSUB: sqsub.8b $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_SQXTNv16i8, ARM64_INS_SQXTN2: sqxtn2.16b $rd, $rn */
7244 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007245 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007246 },
7247 { /* AArch64_SQXTNv1i16, ARM64_INS_SQXTN: sqxtn $rd, $rn */
7248 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007249 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007250 },
7251 { /* AArch64_SQXTNv1i32, ARM64_INS_SQXTN: sqxtn $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_SQXTNv1i8, 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_SQXTNv2i32, ARM64_INS_SQXTN: sqxtn.2s $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_SQXTNv4i16, ARM64_INS_SQXTN: sqxtn.4h $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_SQXTNv4i32, ARM64_INS_SQXTN2: sqxtn2.4s $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_SQXTNv8i16, ARM64_INS_SQXTN2: sqxtn2.8h $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_SQXTNv8i8, ARM64_INS_SQXTN: sqxtn.8b $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_SQXTUNv16i8, ARM64_INS_SQXTUN2: sqxtun2.16b $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_SQXTUNv1i16, ARM64_INS_SQXTUN: sqxtun $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_SQXTUNv1i32, ARM64_INS_SQXTUN: sqxtun $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_SQXTUNv1i8, 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_SQXTUNv2i32, ARM64_INS_SQXTUN: sqxtun.2s $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_SQXTUNv4i16, ARM64_INS_SQXTUN: sqxtun.4h $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_SQXTUNv4i32, ARM64_INS_SQXTUN2: sqxtun2.4s $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_SQXTUNv8i16, ARM64_INS_SQXTUN2: sqxtun2.8h $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_SQXTUNv8i8, ARM64_INS_SQXTUN: sqxtun.8b $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_SRHADDv16i8, ARM64_INS_SRHADD: srhadd.16b $rd, $rn, $rm| */
7316 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007317 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007318 },
7319 { /* AArch64_SRHADDv2i32, ARM64_INS_SRHADD: srhadd.2s $rd, $rn, $rm| */
7320 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007321 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007322 },
7323 { /* AArch64_SRHADDv4i16, ARM64_INS_SRHADD: srhadd.4h $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_SRHADDv4i32, ARM64_INS_SRHADD: srhadd.4s $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_SRHADDv8i16, ARM64_INS_SRHADD: srhadd.8h $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_SRHADDv8i8, ARM64_INS_SRHADD: srhadd.8b $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_SRId, ARM64_INS_SRI: sri $rd, $rn, $imm */
7340 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007341 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007342 },
7343 { /* AArch64_SRIv16i8_shift, ARM64_INS_SRI: sri.16b $rd, $rn, $imm */
7344 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007345 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007346 },
7347 { /* AArch64_SRIv2i32_shift, ARM64_INS_SRI: sri.2s $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_SRIv2i64_shift, ARM64_INS_SRI: sri.2d $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_SRIv4i16_shift, ARM64_INS_SRI: sri.4h $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_SRIv4i32_shift, ARM64_INS_SRI: sri.4s $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_SRIv8i16_shift, ARM64_INS_SRI: sri.8h $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_SRIv8i8_shift, ARM64_INS_SRI: sri.8b $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_SRSHLv16i8, ARM64_INS_SRSHL: srshl.16b $rd, $rn, $rm| */
7372 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007373 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007374 },
7375 { /* AArch64_SRSHLv1i64, ARM64_INS_SRSHL: srshl $rd, $rn, $rm */
7376 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007377 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007378 },
7379 { /* AArch64_SRSHLv2i32, ARM64_INS_SRSHL: srshl.2s $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_SRSHLv2i64, ARM64_INS_SRSHL: srshl.2d $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_SRSHLv4i16, ARM64_INS_SRSHL: srshl.4h $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_SRSHLv4i32, ARM64_INS_SRSHL: srshl.4s $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_SRSHLv8i16, ARM64_INS_SRSHL: srshl.8h $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_SRSHLv8i8, ARM64_INS_SRSHL: srshl.8b $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_SRSHRd, ARM64_INS_SRSHR: srshr $rd, $rn, $imm */
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_SRSHRv16i8_shift, ARM64_INS_SRSHR: srshr.16b $rd, $rn, $imm */
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_SRSHRv2i32_shift, ARM64_INS_SRSHR: srshr.2s $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_SRSHRv2i64_shift, ARM64_INS_SRSHR: srshr.2d $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_SRSHRv4i16_shift, ARM64_INS_SRSHR: srshr.4h $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_SRSHRv4i32_shift, ARM64_INS_SRSHR: srshr.4s $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_SRSHRv8i16_shift, ARM64_INS_SRSHR: srshr.8h $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_SRSHRv8i8_shift, ARM64_INS_SRSHR: srshr.8b $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_SRSRAd, ARM64_INS_SRSRA: srsra $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_SRSRAv16i8_shift, ARM64_INS_SRSRA: srsra.16b $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_SRSRAv2i32_shift, ARM64_INS_SRSRA: srsra.2s $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_SRSRAv2i64_shift, ARM64_INS_SRSRA: srsra.2d $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_SRSRAv4i16_shift, ARM64_INS_SRSRA: srsra.4h $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_SRSRAv4i32_shift, ARM64_INS_SRSRA: srsra.4s $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_SRSRAv8i16_shift, ARM64_INS_SRSRA: srsra.8h $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_SRSRAv8i8_shift, ARM64_INS_SRSRA: srsra.8b $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_SSHLLv16i8_shift, ARM64_INS_SSHLL2: sshll2.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_SSHLLv2i32_shift, ARM64_INS_SSHLL: sshll.2d $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_SSHLLv4i16_shift, ARM64_INS_SSHLL: sshll.4s $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_SSHLLv4i32_shift, ARM64_INS_SSHLL2: sshll2.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_SSHLLv8i16_shift, ARM64_INS_SSHLL2: sshll2.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_SSHLLv8i8_shift, ARM64_INS_SSHLL: sshll.8h $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_SSHLv16i8, ARM64_INS_SSHL: sshl.16b $rd, $rn, $rm| */
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_SSHLv1i64, ARM64_INS_SSHL: sshl $rd, $rn, $rm */
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_SSHLv2i32, ARM64_INS_SSHL: sshl.2s $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_SSHLv2i64, ARM64_INS_SSHL: sshl.2d $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_SSHLv4i16, ARM64_INS_SSHL: sshl.4h $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_SSHLv4i32, ARM64_INS_SSHL: sshl.4s $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_SSHLv8i16, ARM64_INS_SSHL: sshl.8h $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_SSHLv8i8, ARM64_INS_SSHL: sshl.8b $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_SSHRd, ARM64_INS_SSHR: sshr $rd, $rn, $imm */
7524 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007525 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007526 },
7527 { /* AArch64_SSHRv16i8_shift, ARM64_INS_SSHR: sshr.16b $rd, $rn, $imm */
7528 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007529 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007530 },
7531 { /* AArch64_SSHRv2i32_shift, ARM64_INS_SSHR: sshr.2s $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_SSHRv2i64_shift, ARM64_INS_SSHR: sshr.2d $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_SSHRv4i16_shift, ARM64_INS_SSHR: sshr.4h $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_SSHRv4i32_shift, ARM64_INS_SSHR: sshr.4s $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_SSHRv8i16_shift, ARM64_INS_SSHR: sshr.8h $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_SSHRv8i8_shift, ARM64_INS_SSHR: sshr.8b $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_SSRAd, ARM64_INS_SSRA: ssra $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_SSRAv16i8_shift, ARM64_INS_SSRA: ssra.16b $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_SSRAv2i32_shift, ARM64_INS_SSRA: ssra.2s $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_SSRAv2i64_shift, ARM64_INS_SSRA: ssra.2d $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_SSRAv4i16_shift, ARM64_INS_SSRA: ssra.4h $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_SSRAv4i32_shift, ARM64_INS_SSRA: ssra.4s $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_SSRAv8i16_shift, ARM64_INS_SSRA: ssra.8h $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_SSRAv8i8_shift, ARM64_INS_SSRA: ssra.8b $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_SSUBLv16i8_v8i16, ARM64_INS_SSUBL2: ssubl2.8h $rd, $rn, $rm */
7588 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007589 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007590 },
7591 { /* AArch64_SSUBLv2i32_v2i64, ARM64_INS_SSUBL: ssubl.2d $rd, $rn, $rm */
7592 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007593 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007594 },
7595 { /* AArch64_SSUBLv4i16_v4i32, ARM64_INS_SSUBL: ssubl.4s $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_SSUBLv4i32_v2i64, ARM64_INS_SSUBL2: ssubl2.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_SSUBLv8i16_v4i32, ARM64_INS_SSUBL2: ssubl2.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_SSUBLv8i8_v8i16, ARM64_INS_SSUBL: ssubl.8h $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_SSUBWv16i8_v8i16, ARM64_INS_SSUBW2: ssubw2.8h $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_SSUBWv2i32_v2i64, ARM64_INS_SSUBW: ssubw.2d $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_SSUBWv4i16_v4i32, ARM64_INS_SSUBW: ssubw.4s $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_SSUBWv4i32_v2i64, ARM64_INS_SSUBW2: ssubw2.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_SSUBWv8i16_v4i32, ARM64_INS_SSUBW2: ssubw2.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_SSUBWv8i8_v8i16, ARM64_INS_SSUBW: ssubw.8h $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_ST1Fourv16b, ARM64_INS_ST1: st1 $vt, [$rn] */
7636 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007637 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007638 },
7639 { /* AArch64_ST1Fourv16b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */
7640 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007641 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007642 },
7643 { /* AArch64_ST1Fourv1d, 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_ST1Fourv1d_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_ST1Fourv2d, 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_ST1Fourv2d_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_ST1Fourv2s, 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_ST1Fourv2s_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_ST1Fourv4h, 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_ST1Fourv4h_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_ST1Fourv4s, 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_ST1Fourv4s_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_ST1Fourv8b, 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_ST1Fourv8b_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_ST1Fourv8h, 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_ST1Fourv8h_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_ST1Onev16b, 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_ST1Onev16b_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_ST1Onev1d, 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_ST1Onev1d_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_ST1Onev2d, 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_ST1Onev2d_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_ST1Onev2s, 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_ST1Onev2s_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_ST1Onev4h, 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_ST1Onev4h_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_ST1Onev4s, 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_ST1Onev4s_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_ST1Onev8b, 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_ST1Onev8b_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_ST1Onev8h, 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_ST1Onev8h_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_ST1Threev16b, 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_ST1Threev16b_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_ST1Threev1d, 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_ST1Threev1d_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_ST1Threev2d, 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_ST1Threev2d_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_ST1Threev2s, 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_ST1Threev2s_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_ST1Threev4h, 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_ST1Threev4h_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_ST1Threev4s, 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_ST1Threev4s_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_ST1Threev8b, 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_ST1Threev8b_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_ST1Threev8h, 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_ST1Threev8h_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_ST1Twov16b, 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_ST1Twov16b_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_ST1Twov1d, 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_ST1Twov1d_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_ST1Twov2d, 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_ST1Twov2d_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_ST1Twov2s, 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_ST1Twov2s_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_ST1Twov4h, 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_ST1Twov4h_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_ST1Twov4s, 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_ST1Twov4s_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_ST1Twov8b, 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_ST1Twov8b_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_ST1Twov8h, 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_ST1Twov8h_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_ST1i16, ARM64_INS_ST1: st1 $vt$idx, [$rn] */
7892 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007893 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007894 },
7895 { /* AArch64_ST1i16_POST, ARM64_INS_ST1: st1 $vt$idx, [$rn], $xm */
7896 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007897 { 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 +07007898 },
7899 { /* AArch64_ST1i32, 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_ST1i32_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_ST1i64, 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_ST1i64_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_ST1i8, 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_ST1i8_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_ST2Twov16b, ARM64_INS_ST2: st2 $vt, [$rn] */
7924 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007925 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007926 },
7927 { /* AArch64_ST2Twov16b_POST, ARM64_INS_ST2: st2 $vt, [$rn], $xm */
7928 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007929 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007930 },
7931 { /* AArch64_ST2Twov2d, 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_ST2Twov2d_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_ST2Twov2s, 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_ST2Twov2s_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_ST2Twov4h, 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_ST2Twov4h_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_ST2Twov4s, 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_ST2Twov4s_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_ST2Twov8b, 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_ST2Twov8b_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_ST2Twov8h, 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_ST2Twov8h_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_ST2i16, ARM64_INS_ST2: st2 $vt$idx, [$rn] */
7980 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007981 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07007982 },
7983 { /* AArch64_ST2i16_POST, ARM64_INS_ST2: st2 $vt$idx, [$rn], $xm */
7984 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08007985 { 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 +07007986 },
7987 { /* AArch64_ST2i32, 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_ST2i32_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_ST2i64, 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_ST2i64_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_ST2i8, 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_ST2i8_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_ST3Threev16b, ARM64_INS_ST3: st3 $vt, [$rn] */
8012 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008013 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008014 },
8015 { /* AArch64_ST3Threev16b_POST, ARM64_INS_ST3: st3 $vt, [$rn], $xm */
8016 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008017 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008018 },
8019 { /* AArch64_ST3Threev2d, 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_ST3Threev2d_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_ST3Threev2s, 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_ST3Threev2s_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_ST3Threev4h, 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_ST3Threev4h_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_ST3Threev4s, 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_ST3Threev4s_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_ST3Threev8b, 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_ST3Threev8b_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_ST3Threev8h, 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_ST3Threev8h_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_ST3i16, ARM64_INS_ST3: st3 $vt$idx, [$rn] */
8068 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008069 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008070 },
8071 { /* AArch64_ST3i16_POST, ARM64_INS_ST3: st3 $vt$idx, [$rn], $xm */
8072 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008073 { 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 +07008074 },
8075 { /* AArch64_ST3i32, 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_ST3i32_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_ST3i64, 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_ST3i64_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_ST3i8, 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_ST3i8_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_ST4Fourv16b, ARM64_INS_ST4: st4 $vt, [$rn] */
8100 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008101 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008102 },
8103 { /* AArch64_ST4Fourv16b_POST, ARM64_INS_ST4: st4 $vt, [$rn], $xm */
8104 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008105 { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008106 },
8107 { /* AArch64_ST4Fourv2d, 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_ST4Fourv2d_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_ST4Fourv2s, 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_ST4Fourv2s_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_ST4Fourv4h, 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_ST4Fourv4h_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_ST4Fourv4s, 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_ST4Fourv4s_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_ST4Fourv8b, 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_ST4Fourv8b_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_ST4Fourv8h, 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_ST4Fourv8h_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_ST4i16, ARM64_INS_ST4: st4 $vt$idx, [$rn] */
8156 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008157 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008158 },
8159 { /* AArch64_ST4i16_POST, ARM64_INS_ST4: st4 $vt$idx, [$rn], $xm */
8160 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008161 { 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 +07008162 },
8163 { /* AArch64_ST4i32, 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_ST4i32_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_ST4i64, 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_ST4i64_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_ST4i8, 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_ST4i8_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_STLRB, ARM64_INS_STLRB: stlrb $rt, [$rn] */
8188 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008189 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008190 },
8191 { /* AArch64_STLRH, ARM64_INS_STLRH: stlrh $rt, [$rn] */
8192 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008193 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008194 },
8195 { /* AArch64_STLRW, ARM64_INS_STLR: stlr $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_STLRX, ARM64_INS_STLR: stlr $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_STLXPW, ARM64_INS_STLXP: stlxp $ws, $rt, $rt2, [$rn] */
8204 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008205 { 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 +07008206 },
8207 { /* AArch64_STLXPX, ARM64_INS_STLXP: stlxp $ws, $rt, $rt2, [$rn] */
8208 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008209 { 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 +07008210 },
8211 { /* AArch64_STLXRB, ARM64_INS_STLXRB: stlxrb $ws, $rt, [$rn] */
8212 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008213 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008214 },
8215 { /* AArch64_STLXRH, ARM64_INS_STLXRH: stlxrh $ws, $rt, [$rn] */
8216 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008217 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008218 },
8219 { /* AArch64_STLXRW, ARM64_INS_STLXR: stlxr $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_STLXRX, ARM64_INS_STLXR: stlxr $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_STNPDi, ARM64_INS_STNP: stnp $rt, $rt2, [$rn, $offset] */
8228 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008229 { 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 +07008230 },
8231 { /* AArch64_STNPQi, ARM64_INS_STNP: stnp $rt, $rt2, [$rn, $offset] */
8232 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008233 { 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 +07008234 },
8235 { /* AArch64_STNPSi, 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_STNPWi, 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_STNPXi, 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_STPDi, ARM64_INS_STP: stp $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_STPDpost, ARM64_INS_STP: stp $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_STPDpre, 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_STPQi, 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_STPQpost, 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_STPQpre, 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_STPSi, 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_STPSpost, 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_STPSpre, 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_STPWi, 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_STPWpost, 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_STPWpre, 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_STPXi, 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_STPXpost, 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_STPXpre, 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_STRBBpost, ARM64_INS_STRB: strb $rt, [$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_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008310 },
8311 { /* AArch64_STRBBpre, ARM64_INS_STRB: strb $rt, [$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_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008314 },
8315 { /* AArch64_STRBBroW, ARM64_INS_STRB: strb $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008318 },
8319 { /* AArch64_STRBBroX, ARM64_INS_STRB: strb $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008322 },
8323 { /* AArch64_STRBBui, ARM64_INS_STRB: strb $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008326 },
8327 { /* AArch64_STRBpost, ARM64_INS_STR: str $rt, [$rn], $offset */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008330 },
8331 { /* AArch64_STRBpre, ARM64_INS_STR: str $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_STRBroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008338 },
8339 { /* AArch64_STRBroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008342 },
8343 { /* AArch64_STRBui, ARM64_INS_STR: str $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008346 },
8347 { /* AArch64_STRDpost, ARM64_INS_STR: str $rt, [$rn], $offset */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008350 },
8351 { /* AArch64_STRDpre, 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_STRDroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008358 },
8359 { /* AArch64_STRDroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008362 },
8363 { /* AArch64_STRDui, ARM64_INS_STR: str $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008366 },
8367 { /* AArch64_STRHHpost, ARM64_INS_STRH: strh $rt, [$rn], $offset */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008370 },
8371 { /* AArch64_STRHHpre, ARM64_INS_STRH: strh $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_STRHHroW, ARM64_INS_STRH: strh $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008378 },
8379 { /* AArch64_STRHHroX, ARM64_INS_STRH: strh $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008382 },
8383 { /* AArch64_STRHHui, ARM64_INS_STRH: strh $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008386 },
8387 { /* AArch64_STRHpost, ARM64_INS_STR: str $rt, [$rn], $offset */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008390 },
8391 { /* AArch64_STRHpre, ARM64_INS_STR: str $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_STRHroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008398 },
8399 { /* AArch64_STRHroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008402 },
8403 { /* AArch64_STRHui, ARM64_INS_STR: str $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008406 },
8407 { /* AArch64_STRQpost, ARM64_INS_STR: str $rt, [$rn], $offset */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008410 },
8411 { /* AArch64_STRQpre, 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_STRQroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008418 },
8419 { /* AArch64_STRQroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008422 },
8423 { /* AArch64_STRQui, ARM64_INS_STR: str $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008426 },
8427 { /* AArch64_STRSpost, ARM64_INS_STR: str $rt, [$rn], $offset */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008430 },
8431 { /* AArch64_STRSpre, 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_STRSroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008438 },
8439 { /* AArch64_STRSroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008442 },
8443 { /* AArch64_STRSui, ARM64_INS_STR: str $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008446 },
8447 { /* AArch64_STRWpost, ARM64_INS_STR: str $rt, [$rn], $offset */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008450 },
8451 { /* AArch64_STRWpre, 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_STRWroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008458 },
8459 { /* AArch64_STRWroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008462 },
8463 { /* AArch64_STRWui, ARM64_INS_STR: str $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008466 },
8467 { /* AArch64_STRXpost, ARM64_INS_STR: str $rt, [$rn], $offset */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008470 },
8471 { /* AArch64_STRXpre, 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_STRXroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008478 },
8479 { /* AArch64_STRXroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */
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, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008482 },
8483 { /* AArch64_STRXui, ARM64_INS_STR: str $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008486 },
8487 { /* AArch64_STTRBi, ARM64_INS_STTRB: sttrb $rt, [$rn, $offset] */
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, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008490 },
8491 { /* AArch64_STTRHi, ARM64_INS_STTRH: sttrh $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_STTRWi, ARM64_INS_STTR: sttr $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_STTRXi, ARM64_INS_STTR: sttr $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_STURBBi, ARM64_INS_STURB: sturb $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_STURBi, ARM64_INS_STUR: stur $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_STURDi, ARM64_INS_STUR: stur $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_STURHHi, ARM64_INS_STURH: sturh $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_STURHi, 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_STURQi, ARM64_INS_STUR: stur $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_STURSi, 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_STURWi, 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_STURXi, 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_STXPW, ARM64_INS_STXP: stxp $ws, $rt, $rt2, [$rn] */
8540 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008541 { 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 +07008542 },
8543 { /* AArch64_STXPX, ARM64_INS_STXP: stxp $ws, $rt, $rt2, [$rn] */
8544 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008545 { 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 +07008546 },
8547 { /* AArch64_STXRB, ARM64_INS_STXRB: stxrb $ws, $rt, [$rn] */
8548 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008549 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008550 },
8551 { /* AArch64_STXRH, ARM64_INS_STXRH: stxrh $ws, $rt, [$rn] */
8552 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008553 { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008554 },
8555 { /* AArch64_STXRW, ARM64_INS_STXR: stxr $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_STXRX, ARM64_INS_STXR: stxr $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_SUBHNv2i64_v2i32, ARM64_INS_SUBHN: subhn.2s $rd, $rn, $rm */
8564 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008565 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008566 },
8567 { /* AArch64_SUBHNv2i64_v4i32, ARM64_INS_SUBHN2: subhn2.4s $rd, $rn, $rm */
8568 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008569 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008570 },
8571 { /* AArch64_SUBHNv4i32_v4i16, ARM64_INS_SUBHN: subhn.4h $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_SUBHNv4i32_v8i16, ARM64_INS_SUBHN2: subhn2.8h $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_SUBHNv8i16_v16i8, ARM64_INS_SUBHN2: subhn2.16b $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_SUBHNv8i16_v8i8, ARM64_INS_SUBHN: subhn.8b $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_SUBSWri, ARM64_INS_SUBS: subs $rd, $rn, $imm */
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_SUBSWrs, ARM64_INS_SUBS: subs $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_SUBSWrx, ARM64_INS_SUBS: subs $r1, $r2, $r3 */
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_SUBSXri, ARM64_INS_SUBS: subs $rd, $rn, $imm */
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_SUBSXrs, ARM64_INS_SUBS: subs $rd, $rn, $rm */
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_SUBSXrx, ARM64_INS_SUBS: subs $r1, $r2, $r3 */
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_SUBSXrx64, ARM64_INS_SUBS: subs $rd, $rn, $rm$ext */
8612 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008613 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008614 },
8615 { /* AArch64_SUBWri, ARM64_INS_SUB: sub $rd, $rn, $imm */
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_SUBWrs, ARM64_INS_SUB: sub $rd, $rn, $rm */
8620 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008621 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008622 },
8623 { /* AArch64_SUBWrx, ARM64_INS_SUB: sub $r1, $r2, $r3 */
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_SUBXri, ARM64_INS_SUB: sub $rd, $rn, $imm */
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_SUBXrs, ARM64_INS_SUB: sub $rd, $rn, $rm */
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_SUBXrx, ARM64_INS_SUB: sub $r1, $r2, $r3 */
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_SUBXrx64, ARM64_INS_SUB: sub $rd, $rn, $rm$ext */
8640 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008641 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008642 },
8643 { /* AArch64_SUBv16i8, ARM64_INS_SUB: sub.16b $rd, $rn, $rm| */
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_SUBv1i64, ARM64_INS_SUB: sub $rd, $rn, $rm */
8648 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008649 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008650 },
8651 { /* AArch64_SUBv2i32, ARM64_INS_SUB: sub.2s $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_SUBv2i64, ARM64_INS_SUB: sub.2d $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_SUBv4i16, ARM64_INS_SUB: sub.4h $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_SUBv4i32, ARM64_INS_SUB: sub.4s $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_SUBv8i16, ARM64_INS_SUB: sub.8h $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_SUBv8i8, ARM64_INS_SUB: sub.8b $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_SUQADDv16i8, ARM64_INS_SUQADD: suqadd.16b $rd, $rn */
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_SUQADDv1i16, ARM64_INS_SUQADD: suqadd $rd, $rn */
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_SUQADDv1i32, ARM64_INS_SUQADD: suqadd $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_SUQADDv1i64, 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_SUQADDv1i8, 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_SUQADDv2i32, ARM64_INS_SUQADD: suqadd.2s $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_SUQADDv2i64, ARM64_INS_SUQADD: suqadd.2d $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_SUQADDv4i16, ARM64_INS_SUQADD: suqadd.4h $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_SUQADDv4i32, ARM64_INS_SUQADD: suqadd.4s $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_SUQADDv8i16, ARM64_INS_SUQADD: suqadd.8h $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_SUQADDv8i8, ARM64_INS_SUQADD: suqadd.8b $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_SVC, ARM64_INS_SVC: svc $imm */
8720 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008721 { CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008722 },
8723 { /* AArch64_SYSLxt, ARM64_INS_SYSL: sysl $rt, $op1, $cn, $cm, $op2 */
8724 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008725 { 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 +07008726 },
8727 { /* AArch64_SYSxt, ARM64_INS_SYS: sys $op1, $cn, $cm, $op2, $rt */
8728 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008729 { 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 +07008730 },
8731 { /* AArch64_TBLv16i8Four, ARM64_INS_TBL: tbl $vd.16b, $vn, $vm.16b */
8732 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008733 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008734 },
8735 { /* AArch64_TBLv16i8One, ARM64_INS_TBL: tbl $vd.16b, $vn, $vm.16b */
8736 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008737 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008738 },
8739 { /* AArch64_TBLv16i8Three, 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_TBLv16i8Two, 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_TBLv8i8Four, ARM64_INS_TBL: tbl $vd.8b, $vn, $vm.8b */
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_TBLv8i8One, ARM64_INS_TBL: tbl $vd.8b, $vn, $vm.8b */
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_TBLv8i8Three, 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_TBLv8i8Two, 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_TBNZW, ARM64_INS_TBNZ: tbnz $rt, $bit_off, $target */
8764 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008765 { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008766 },
8767 { /* AArch64_TBNZX, ARM64_INS_TBNZ: tbnz $rt, $bit_off, $target */
8768 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008769 { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008770 },
8771 { /* AArch64_TBXv16i8Four, ARM64_INS_TBX: tbx $vd.16b, $vn, $vm.16b */
8772 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008773 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008774 },
8775 { /* AArch64_TBXv16i8One, ARM64_INS_TBX: tbx $vd.16b, $vn, $vm.16b */
8776 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008777 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008778 },
8779 { /* AArch64_TBXv16i8Three, 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_TBXv16i8Two, 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_TBXv8i8Four, ARM64_INS_TBX: tbx $vd.8b, $vn, $vm.8b */
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_TBXv8i8One, ARM64_INS_TBX: tbx $vd.8b, $vn, $vm.8b */
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_TBXv8i8Three, 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_TBXv8i8Two, 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_TBZW, ARM64_INS_TBZ: tbz $rt, $bit_off, $target */
8804 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008805 { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008806 },
8807 { /* AArch64_TBZX, ARM64_INS_TBZ: tbz $rt, $bit_off, $target */
8808 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008809 { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008810 },
8811 { /* AArch64_TRN1v16i8, ARM64_INS_TRN1: trn1.16b $rd, $rn, $rm */
8812 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008813 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008814 },
8815 { /* AArch64_TRN1v2i32, ARM64_INS_TRN1: trn1.2s $rd, $rn, $rm */
8816 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008817 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008818 },
8819 { /* AArch64_TRN1v2i64, ARM64_INS_TRN1: trn1.2d $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_TRN1v4i16, ARM64_INS_TRN1: trn1.4h $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_TRN1v4i32, ARM64_INS_TRN1: trn1.4s $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_TRN1v8i16, ARM64_INS_TRN1: trn1.8h $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_TRN1v8i8, ARM64_INS_TRN1: trn1.8b $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_TRN2v16i8, ARM64_INS_TRN2: trn2.16b $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_TRN2v2i32, ARM64_INS_TRN2: trn2.2s $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_TRN2v2i64, ARM64_INS_TRN2: trn2.2d $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_TRN2v4i16, ARM64_INS_TRN2: trn2.4h $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_TRN2v4i32, ARM64_INS_TRN2: trn2.4s $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_TRN2v8i16, ARM64_INS_TRN2: trn2.8h $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_TRN2v8i8, ARM64_INS_TRN2: trn2.8b $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_UABALv16i8_v8i16, ARM64_INS_UABAL2: uabal2.8h $rd, $rn, $rm */
8868 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008869 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008870 },
8871 { /* AArch64_UABALv2i32_v2i64, ARM64_INS_UABAL: uabal.2d $rd, $rn, $rm */
8872 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008873 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008874 },
8875 { /* AArch64_UABALv4i16_v4i32, ARM64_INS_UABAL: uabal.4s $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_UABALv4i32_v2i64, ARM64_INS_UABAL2: uabal2.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_UABALv8i16_v4i32, ARM64_INS_UABAL2: uabal2.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_UABALv8i8_v8i16, ARM64_INS_UABAL: uabal.8h $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_UABAv16i8, ARM64_INS_UABA: uaba.16b $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_UABAv2i32, ARM64_INS_UABA: uaba.2s $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_UABAv4i16, ARM64_INS_UABA: uaba.4h $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_UABAv4i32, ARM64_INS_UABA: uaba.4s $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_UABAv8i16, ARM64_INS_UABA: uaba.8h $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_UABAv8i8, ARM64_INS_UABA: uaba.8b $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_UABDLv16i8_v8i16, ARM64_INS_UABDL2: uabdl2.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_UABDLv2i32_v2i64, ARM64_INS_UABDL: uabdl.2d $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_UABDLv4i16_v4i32, ARM64_INS_UABDL: uabdl.4s $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_UABDLv4i32_v2i64, ARM64_INS_UABDL2: uabdl2.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_UABDLv8i16_v4i32, ARM64_INS_UABDL2: uabdl2.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_UABDLv8i8_v8i16, ARM64_INS_UABDL: uabdl.8h $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_UABDv16i8, ARM64_INS_UABD: uabd.16b $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_UABDv2i32, ARM64_INS_UABD: uabd.2s $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_UABDv4i16, ARM64_INS_UABD: uabd.4h $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_UABDv4i32, ARM64_INS_UABD: uabd.4s $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_UABDv8i16, ARM64_INS_UABD: uabd.8h $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_UABDv8i8, ARM64_INS_UABD: uabd.8b $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_UADALPv16i8_v8i16, ARM64_INS_UADALP: uadalp.8h $rd, $rn */
8964 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008965 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008966 },
8967 { /* AArch64_UADALPv2i32_v1i64, ARM64_INS_UADALP: uadalp.1d $rd, $rn */
8968 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08008969 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07008970 },
8971 { /* AArch64_UADALPv4i16_v2i32, ARM64_INS_UADALP: uadalp.2s $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_UADALPv4i32_v2i64, ARM64_INS_UADALP: uadalp.2d $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_UADALPv8i16_v4i32, ARM64_INS_UADALP: uadalp.4s $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_UADALPv8i8_v4i16, ARM64_INS_UADALP: uadalp.4h $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_UADDLPv16i8_v8i16, ARM64_INS_UADDLP: uaddlp.8h $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_UADDLPv2i32_v1i64, ARM64_INS_UADDLP: uaddlp.1d $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_UADDLPv4i16_v2i32, ARM64_INS_UADDLP: uaddlp.2s $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_UADDLPv4i32_v2i64, ARM64_INS_UADDLP: uaddlp.2d $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_UADDLPv8i16_v4i32, ARM64_INS_UADDLP: uaddlp.4s $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_UADDLPv8i8_v4i16, ARM64_INS_UADDLP: uaddlp.4h $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_UADDLVv16i8v, ARM64_INS_UADDLV: uaddlv.16b $rd, $rn */
9012 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009013 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009014 },
9015 { /* AArch64_UADDLVv4i16v, ARM64_INS_UADDLV: uaddlv.4h $rd, $rn */
9016 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009017 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009018 },
9019 { /* AArch64_UADDLVv4i32v, ARM64_INS_UADDLV: uaddlv.4s $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_UADDLVv8i16v, ARM64_INS_UADDLV: uaddlv.8h $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_UADDLVv8i8v, ARM64_INS_UADDLV: uaddlv.8b $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_UADDLv16i8_v8i16, ARM64_INS_UADDL2: uaddl2.8h $rd, $rn, $rm */
9032 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009033 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009034 },
9035 { /* AArch64_UADDLv2i32_v2i64, ARM64_INS_UADDL: uaddl.2d $rd, $rn, $rm */
9036 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009037 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009038 },
9039 { /* AArch64_UADDLv4i16_v4i32, ARM64_INS_UADDL: uaddl.4s $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_UADDLv4i32_v2i64, ARM64_INS_UADDL2: uaddl2.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_UADDLv8i16_v4i32, ARM64_INS_UADDL2: uaddl2.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_UADDLv8i8_v8i16, ARM64_INS_UADDL: uaddl.8h $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_UADDWv16i8_v8i16, ARM64_INS_UADDW2: uaddw2.8h $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_UADDWv2i32_v2i64, ARM64_INS_UADDW: uaddw.2d $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_UADDWv4i16_v4i32, ARM64_INS_UADDW: uaddw.4s $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_UADDWv4i32_v2i64, ARM64_INS_UADDW2: uaddw2.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_UADDWv8i16_v4i32, ARM64_INS_UADDW2: uaddw2.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_UADDWv8i8_v8i16, ARM64_INS_UADDW: uaddw.8h $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_UBFMWri, ARM64_INS_UBFM: ubfm $rd, $rn, $immr, $imms */
9080 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009081 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009082 },
9083 { /* AArch64_UBFMXri, ARM64_INS_UBFM: ubfm $rd, $rn, $immr, $imms */
9084 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009085 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009086 },
9087 { /* AArch64_UCVTFSWDri, ARM64_INS_UCVTF: ucvtf $rd, $rn, $scale */
9088 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009089 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009090 },
9091 { /* AArch64_UCVTFSWSri, ARM64_INS_UCVTF: ucvtf $rd, $rn, $scale */
9092 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009093 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009094 },
9095 { /* AArch64_UCVTFSXDri, 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_UCVTFSXSri, 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_UCVTFUWDri, ARM64_INS_UCVTF: ucvtf $rd, $rn */
9104 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009105 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009106 },
9107 { /* AArch64_UCVTFUWSri, ARM64_INS_UCVTF: ucvtf $rd, $rn */
9108 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009109 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009110 },
9111 { /* AArch64_UCVTFUXDri, 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_UCVTFUXSri, 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_UCVTFd, ARM64_INS_UCVTF: ucvtf $rd, $rn, $imm */
9120 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009121 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009122 },
9123 { /* AArch64_UCVTFs, ARM64_INS_UCVTF: ucvtf $rd, $rn, $imm */
9124 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009125 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009126 },
9127 { /* AArch64_UCVTFv1i32, ARM64_INS_UCVTF: ucvtf $rd, $rn */
9128 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009129 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009130 },
9131 { /* AArch64_UCVTFv1i64, ARM64_INS_UCVTF: ucvtf $rd, $rn */
9132 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009133 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009134 },
9135 { /* AArch64_UCVTFv2f32, ARM64_INS_UCVTF: ucvtf.2s $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_UCVTFv2f64, ARM64_INS_UCVTF: ucvtf.2d $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_UCVTFv2i32_shift, ARM64_INS_UCVTF: ucvtf.2s $rd, $rn, $imm */
9144 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009145 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009146 },
9147 { /* AArch64_UCVTFv2i64_shift, ARM64_INS_UCVTF: ucvtf.2d $rd, $rn, $imm */
9148 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009149 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009150 },
9151 { /* AArch64_UCVTFv4f32, ARM64_INS_UCVTF: ucvtf.4s $rd, $rn */
9152 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009153 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009154 },
9155 { /* AArch64_UCVTFv4i32_shift, ARM64_INS_UCVTF: ucvtf.4s $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_UDIVWr, ARM64_INS_UDIV: udiv $rd, $rn, $rm */
9160 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009161 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009162 },
9163 { /* AArch64_UDIVXr, ARM64_INS_UDIV: udiv $rd, $rn, $rm */
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_UDIV_IntWr, 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_UDIV_IntXr, 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_UHADDv16i8, ARM64_INS_UHADD: uhadd.16b $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_UHADDv2i32, ARM64_INS_UHADD: uhadd.2s $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_UHADDv4i16, ARM64_INS_UHADD: uhadd.4h $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_UHADDv4i32, ARM64_INS_UHADD: uhadd.4s $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_UHADDv8i16, ARM64_INS_UHADD: uhadd.8h $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_UHADDv8i8, ARM64_INS_UHADD: uhadd.8b $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_UHSUBv16i8, ARM64_INS_UHSUB: uhsub.16b $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_UHSUBv2i32, ARM64_INS_UHSUB: uhsub.2s $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_UHSUBv4i16, ARM64_INS_UHSUB: uhsub.4h $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_UHSUBv4i32, ARM64_INS_UHSUB: uhsub.4s $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_UHSUBv8i16, ARM64_INS_UHSUB: uhsub.8h $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_UHSUBv8i8, ARM64_INS_UHSUB: uhsub.8b $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_UMADDLrrr, ARM64_INS_UMADDL: umaddl $rd, $rn, $rm, $ra */
9224 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009225 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009226 },
9227 { /* AArch64_UMAXPv16i8, ARM64_INS_UMAXP: umaxp.16b $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_UMAXPv2i32, ARM64_INS_UMAXP: umaxp.2s $rd, $rn, $rm| */
9232 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009233 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009234 },
9235 { /* AArch64_UMAXPv4i16, ARM64_INS_UMAXP: umaxp.4h $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_UMAXPv4i32, ARM64_INS_UMAXP: umaxp.4s $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_UMAXPv8i16, ARM64_INS_UMAXP: umaxp.8h $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_UMAXPv8i8, ARM64_INS_UMAXP: umaxp.8b $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_UMAXVv16i8v, ARM64_INS_UMAXV: umaxv.16b $rd, $rn */
9252 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009253 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009254 },
9255 { /* AArch64_UMAXVv4i16v, ARM64_INS_UMAXV: umaxv.4h $rd, $rn */
9256 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009257 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009258 },
9259 { /* AArch64_UMAXVv4i32v, ARM64_INS_UMAXV: umaxv.4s $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_UMAXVv8i16v, ARM64_INS_UMAXV: umaxv.8h $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_UMAXVv8i8v, ARM64_INS_UMAXV: umaxv.8b $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_UMAXv16i8, ARM64_INS_UMAX: umax.16b $rd, $rn, $rm| */
9272 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009273 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009274 },
9275 { /* AArch64_UMAXv2i32, ARM64_INS_UMAX: umax.2s $rd, $rn, $rm| */
9276 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009277 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009278 },
9279 { /* AArch64_UMAXv4i16, ARM64_INS_UMAX: umax.4h $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_UMAXv4i32, ARM64_INS_UMAX: umax.4s $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_UMAXv8i16, ARM64_INS_UMAX: umax.8h $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_UMAXv8i8, ARM64_INS_UMAX: umax.8b $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_UMINPv16i8, ARM64_INS_UMINP: uminp.16b $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_UMINPv2i32, ARM64_INS_UMINP: uminp.2s $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_UMINPv4i16, ARM64_INS_UMINP: uminp.4h $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_UMINPv4i32, ARM64_INS_UMINP: uminp.4s $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_UMINPv8i16, ARM64_INS_UMINP: uminp.8h $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_UMINPv8i8, ARM64_INS_UMINP: uminp.8b $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_UMINVv16i8v, ARM64_INS_UMINV: uminv.16b $rd, $rn */
9320 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009321 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009322 },
9323 { /* AArch64_UMINVv4i16v, ARM64_INS_UMINV: uminv.4h $rd, $rn */
9324 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009325 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009326 },
9327 { /* AArch64_UMINVv4i32v, ARM64_INS_UMINV: uminv.4s $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_UMINVv8i16v, ARM64_INS_UMINV: uminv.8h $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_UMINVv8i8v, ARM64_INS_UMINV: uminv.8b $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_UMINv16i8, ARM64_INS_UMIN: umin.16b $rd, $rn, $rm| */
9340 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009341 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009342 },
9343 { /* AArch64_UMINv2i32, ARM64_INS_UMIN: umin.2s $rd, $rn, $rm| */
9344 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009345 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009346 },
9347 { /* AArch64_UMINv4i16, ARM64_INS_UMIN: umin.4h $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_UMINv4i32, ARM64_INS_UMIN: umin.4s $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_UMINv8i16, ARM64_INS_UMIN: umin.8h $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_UMINv8i8, ARM64_INS_UMIN: umin.8b $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_UMLALv16i8_v8i16, ARM64_INS_UMLAL2: umlal2.8h $rd, $rn, $rm */
9364 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009365 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009366 },
9367 { /* AArch64_UMLALv2i32_indexed, ARM64_INS_UMLAL: umlal.2d $rd, $rn, $rm$idx */
9368 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009369 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009370 },
9371 { /* AArch64_UMLALv2i32_v2i64, ARM64_INS_UMLAL: umlal.2d $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_UMLALv4i16_indexed, ARM64_INS_UMLAL: umlal.4s $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_UMLALv4i16_v4i32, ARM64_INS_UMLAL: umlal.4s $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_UMLALv4i32_indexed, ARM64_INS_UMLAL2: umlal2.2d $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_UMLALv4i32_v2i64, ARM64_INS_UMLAL2: umlal2.2d $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_UMLALv8i16_indexed, ARM64_INS_UMLAL2: umlal2.4s $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_UMLALv8i16_v4i32, ARM64_INS_UMLAL2: umlal2.4s $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_UMLALv8i8_v8i16, ARM64_INS_UMLAL: umlal.8h $rd, $rn, $rm */
9400 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009401 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009402 },
9403 { /* AArch64_UMLSLv16i8_v8i16, ARM64_INS_UMLSL2: umlsl2.8h $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_UMLSLv2i32_indexed, ARM64_INS_UMLSL: umlsl.2d $rd, $rn, $rm$idx */
9408 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009409 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009410 },
9411 { /* AArch64_UMLSLv2i32_v2i64, ARM64_INS_UMLSL: umlsl.2d $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_UMLSLv4i16_indexed, ARM64_INS_UMLSL: umlsl.4s $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_UMLSLv4i16_v4i32, ARM64_INS_UMLSL: umlsl.4s $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_UMLSLv4i32_indexed, ARM64_INS_UMLSL2: umlsl2.2d $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_UMLSLv4i32_v2i64, ARM64_INS_UMLSL2: umlsl2.2d $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_UMLSLv8i16_indexed, ARM64_INS_UMLSL2: umlsl2.4s $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_UMLSLv8i16_v4i32, ARM64_INS_UMLSL2: umlsl2.4s $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_UMLSLv8i8_v8i16, ARM64_INS_UMLSL: umlsl.8h $rd, $rn, $rm */
9440 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009441 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009442 },
9443 { /* AArch64_UMOVvi16, ARM64_INS_UMOV: umov.h $rd, $rn$idx */
9444 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009445 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009446 },
9447 { /* AArch64_UMOVvi32, ARM64_INS_UMOV: umov.s $rd, $rn$idx */
9448 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009449 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009450 },
9451 { /* AArch64_UMOVvi64, ARM64_INS_UMOV: umov.d $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_UMOVvi8, ARM64_INS_UMOV: umov.b $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_UMSUBLrrr, ARM64_INS_UMSUBL: umsubl $rd, $rn, $rm, $ra */
9460 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009461 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009462 },
9463 { /* AArch64_UMULHrr, ARM64_INS_UMULH: umulh $rd, $rn, $rm */
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_UMULLv16i8_v8i16, ARM64_INS_UMULL2: umull2.8h $rd, $rn, $rm */
9468 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009469 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009470 },
9471 { /* AArch64_UMULLv2i32_indexed, ARM64_INS_UMULL: umull.2d $rd, $rn, $rm$idx */
9472 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009473 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009474 },
9475 { /* AArch64_UMULLv2i32_v2i64, ARM64_INS_UMULL: umull.2d $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_UMULLv4i16_indexed, ARM64_INS_UMULL: umull.4s $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_UMULLv4i16_v4i32, ARM64_INS_UMULL: umull.4s $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_UMULLv4i32_indexed, ARM64_INS_UMULL2: umull2.2d $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_UMULLv4i32_v2i64, ARM64_INS_UMULL2: umull2.2d $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_UMULLv8i16_indexed, ARM64_INS_UMULL2: umull2.4s $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_UMULLv8i16_v4i32, ARM64_INS_UMULL2: umull2.4s $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_UMULLv8i8_v8i16, ARM64_INS_UMULL: umull.8h $rd, $rn, $rm */
9504 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009505 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009506 },
9507 { /* AArch64_UQADDv16i8, ARM64_INS_UQADD: uqadd.16b $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_UQADDv1i16, ARM64_INS_UQADD: uqadd $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_UQADDv1i32, ARM64_INS_UQADD: uqadd $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_UQADDv1i64, 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_UQADDv1i8, 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_UQADDv2i32, ARM64_INS_UQADD: uqadd.2s $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_UQADDv2i64, ARM64_INS_UQADD: uqadd.2d $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_UQADDv4i16, ARM64_INS_UQADD: uqadd.4h $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_UQADDv4i32, ARM64_INS_UQADD: uqadd.4s $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_UQADDv8i16, ARM64_INS_UQADD: uqadd.8h $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_UQADDv8i8, ARM64_INS_UQADD: uqadd.8b $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_UQRSHLv16i8, ARM64_INS_UQRSHL: uqrshl.16b $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_UQRSHLv1i16, ARM64_INS_UQRSHL: uqrshl $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_UQRSHLv1i32, ARM64_INS_UQRSHL: uqrshl $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_UQRSHLv1i64, 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_UQRSHLv1i8, 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_UQRSHLv2i32, ARM64_INS_UQRSHL: uqrshl.2s $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_UQRSHLv2i64, ARM64_INS_UQRSHL: uqrshl.2d $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_UQRSHLv4i16, ARM64_INS_UQRSHL: uqrshl.4h $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_UQRSHLv4i32, ARM64_INS_UQRSHL: uqrshl.4s $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_UQRSHLv8i16, ARM64_INS_UQRSHL: uqrshl.8h $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_UQRSHLv8i8, ARM64_INS_UQRSHL: uqrshl.8b $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_UQRSHRNb, ARM64_INS_UQRSHRN: uqrshrn $rd, $rn, $imm */
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_UQRSHRNh, ARM64_INS_UQRSHRN: uqrshrn $rd, $rn, $imm */
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_UQRSHRNs, 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_UQRSHRNv16i8_shift, ARM64_INS_UQRSHRN2: uqrshrn2.16b $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_UQRSHRNv2i32_shift, ARM64_INS_UQRSHRN: uqrshrn.2s $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_UQRSHRNv4i16_shift, ARM64_INS_UQRSHRN: uqrshrn.4h $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_UQRSHRNv4i32_shift, ARM64_INS_UQRSHRN2: uqrshrn2.4s $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_UQRSHRNv8i16_shift, ARM64_INS_UQRSHRN2: uqrshrn2.8h $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_UQRSHRNv8i8_shift, ARM64_INS_UQRSHRN: uqrshrn.8b $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_UQSHLb, ARM64_INS_UQSHL: uqshl $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_UQSHLd, ARM64_INS_UQSHL: uqshl $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_UQSHLh, 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_UQSHLs, 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_UQSHLv16i8, ARM64_INS_UQSHL: uqshl.16b $rd, $rn, $rm| */
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_UQSHLv16i8_shift, ARM64_INS_UQSHL: uqshl.16b $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_UQSHLv1i16, ARM64_INS_UQSHL: uqshl $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_UQSHLv1i32, ARM64_INS_UQSHL: uqshl $rd, $rn, $rm */
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_UQSHLv1i64, 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_UQSHLv1i8, 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_UQSHLv2i32, ARM64_INS_UQSHL: uqshl.2s $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_UQSHLv2i32_shift, ARM64_INS_UQSHL: uqshl.2s $rd, $rn, $imm */
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_UQSHLv2i64, ARM64_INS_UQSHL: uqshl.2d $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_UQSHLv2i64_shift, ARM64_INS_UQSHL: uqshl.2d $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_UQSHLv4i16, ARM64_INS_UQSHL: uqshl.4h $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_UQSHLv4i16_shift, ARM64_INS_UQSHL: uqshl.4h $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_UQSHLv4i32, ARM64_INS_UQSHL: uqshl.4s $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_UQSHLv4i32_shift, ARM64_INS_UQSHL: uqshl.4s $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_UQSHLv8i16, ARM64_INS_UQSHL: uqshl.8h $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_UQSHLv8i16_shift, ARM64_INS_UQSHL: uqshl.8h $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_UQSHLv8i8, ARM64_INS_UQSHL: uqshl.8b $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_UQSHLv8i8_shift, ARM64_INS_UQSHL: uqshl.8b $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_UQSHRNb, ARM64_INS_UQSHRN: uqshrn $rd, $rn, $imm */
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_UQSHRNh, ARM64_INS_UQSHRN: uqshrn $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_UQSHRNs, 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_UQSHRNv16i8_shift, ARM64_INS_UQSHRN2: uqshrn2.16b $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_UQSHRNv2i32_shift, ARM64_INS_UQSHRN: uqshrn.2s $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_UQSHRNv4i16_shift, ARM64_INS_UQSHRN: uqshrn.4h $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_UQSHRNv4i32_shift, ARM64_INS_UQSHRN2: uqshrn2.4s $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_UQSHRNv8i16_shift, ARM64_INS_UQSHRN2: uqshrn2.8h $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_UQSHRNv8i8_shift, ARM64_INS_UQSHRN: uqshrn.8b $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_UQSUBv16i8, ARM64_INS_UQSUB: uqsub.16b $rd, $rn, $rm| */
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_UQSUBv1i16, ARM64_INS_UQSUB: uqsub $rd, $rn, $rm */
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_UQSUBv1i32, ARM64_INS_UQSUB: uqsub $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_UQSUBv1i64, 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_UQSUBv1i8, 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_UQSUBv2i32, ARM64_INS_UQSUB: uqsub.2s $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_UQSUBv2i64, ARM64_INS_UQSUB: uqsub.2d $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_UQSUBv4i16, ARM64_INS_UQSUB: uqsub.4h $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_UQSUBv4i32, ARM64_INS_UQSUB: uqsub.4s $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_UQSUBv8i16, ARM64_INS_UQSUB: uqsub.8h $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_UQSUBv8i8, ARM64_INS_UQSUB: uqsub.8b $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_UQXTNv16i8, ARM64_INS_UQXTN2: uqxtn2.16b $rd, $rn */
9800 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009801 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009802 },
9803 { /* AArch64_UQXTNv1i16, ARM64_INS_UQXTN: uqxtn $rd, $rn */
9804 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009805 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009806 },
9807 { /* AArch64_UQXTNv1i32, ARM64_INS_UQXTN: uqxtn $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_UQXTNv1i8, 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_UQXTNv2i32, ARM64_INS_UQXTN: uqxtn.2s $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_UQXTNv4i16, ARM64_INS_UQXTN: uqxtn.4h $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_UQXTNv4i32, ARM64_INS_UQXTN2: uqxtn2.4s $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_UQXTNv8i16, ARM64_INS_UQXTN2: uqxtn2.8h $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_UQXTNv8i8, ARM64_INS_UQXTN: uqxtn.8b $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_URECPEv2i32, ARM64_INS_URECPE: urecpe.2s $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_URECPEv4i32, ARM64_INS_URECPE: urecpe.4s $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_URHADDv16i8, ARM64_INS_URHADD: urhadd.16b $rd, $rn, $rm| */
9844 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009845 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009846 },
9847 { /* AArch64_URHADDv2i32, ARM64_INS_URHADD: urhadd.2s $rd, $rn, $rm| */
9848 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009849 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009850 },
9851 { /* AArch64_URHADDv4i16, ARM64_INS_URHADD: urhadd.4h $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_URHADDv4i32, ARM64_INS_URHADD: urhadd.4s $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_URHADDv8i16, ARM64_INS_URHADD: urhadd.8h $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_URHADDv8i8, ARM64_INS_URHADD: urhadd.8b $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_URSHLv16i8, ARM64_INS_URSHL: urshl.16b $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_URSHLv1i64, ARM64_INS_URSHL: urshl $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_URSHLv2i32, ARM64_INS_URSHL: urshl.2s $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_URSHLv2i64, ARM64_INS_URSHL: urshl.2d $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_URSHLv4i16, ARM64_INS_URSHL: urshl.4h $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_URSHLv4i32, ARM64_INS_URSHL: urshl.4s $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_URSHLv8i16, ARM64_INS_URSHL: urshl.8h $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_URSHLv8i8, ARM64_INS_URSHL: urshl.8b $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_URSHRd, ARM64_INS_URSHR: urshr $rd, $rn, $imm */
9900 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009901 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009902 },
9903 { /* AArch64_URSHRv16i8_shift, ARM64_INS_URSHR: urshr.16b $rd, $rn, $imm */
9904 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009905 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009906 },
9907 { /* AArch64_URSHRv2i32_shift, ARM64_INS_URSHR: urshr.2s $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_URSHRv2i64_shift, ARM64_INS_URSHR: urshr.2d $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_URSHRv4i16_shift, ARM64_INS_URSHR: urshr.4h $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_URSHRv4i32_shift, ARM64_INS_URSHR: urshr.4s $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_URSHRv8i16_shift, ARM64_INS_URSHR: urshr.8h $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_URSHRv8i8_shift, ARM64_INS_URSHR: urshr.8b $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_URSQRTEv2i32, ARM64_INS_URSQRTE: ursqrte.2s $rd, $rn */
9932 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009933 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009934 },
9935 { /* AArch64_URSQRTEv4i32, ARM64_INS_URSQRTE: ursqrte.4s $rd, $rn */
9936 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009937 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009938 },
9939 { /* AArch64_URSRAd, ARM64_INS_URSRA: ursra $rd, $rn, $imm */
9940 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009941 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009942 },
9943 { /* AArch64_URSRAv16i8_shift, ARM64_INS_URSRA: ursra.16b $rd, $rn, $imm */
9944 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009945 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009946 },
9947 { /* AArch64_URSRAv2i32_shift, ARM64_INS_URSRA: ursra.2s $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_URSRAv2i64_shift, ARM64_INS_URSRA: ursra.2d $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_URSRAv4i16_shift, ARM64_INS_URSRA: ursra.4h $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_URSRAv4i32_shift, ARM64_INS_URSRA: ursra.4s $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_URSRAv8i16_shift, ARM64_INS_URSRA: ursra.8h $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_URSRAv8i8_shift, ARM64_INS_URSRA: ursra.8b $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_USHLLv16i8_shift, ARM64_INS_USHLL2: ushll2.8h $rd, $rn, $imm */
9972 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009973 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009974 },
9975 { /* AArch64_USHLLv2i32_shift, ARM64_INS_USHLL: ushll.2d $rd, $rn, $imm */
9976 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +08009977 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +07009978 },
9979 { /* AArch64_USHLLv4i16_shift, ARM64_INS_USHLL: ushll.4s $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_USHLLv4i32_shift, ARM64_INS_USHLL2: ushll2.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_USHLLv8i16_shift, ARM64_INS_USHLL2: ushll2.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_USHLLv8i8_shift, ARM64_INS_USHLL: ushll.8h $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_USHLv16i8, ARM64_INS_USHL: ushl.16b $rd, $rn, $rm| */
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_USHLv1i64, ARM64_INS_USHL: ushl $rd, $rn, $rm */
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_USHLv2i32, ARM64_INS_USHL: ushl.2s $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_USHLv2i64, ARM64_INS_USHL: ushl.2d $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_USHLv4i16, ARM64_INS_USHL: ushl.4h $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_USHLv4i32, ARM64_INS_USHL: ushl.4s $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_USHLv8i16, ARM64_INS_USHL: ushl.8h $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_USHLv8i8, ARM64_INS_USHL: ushl.8b $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_USHRd, ARM64_INS_USHR: ushr $rd, $rn, $imm */
10028 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010029 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010030 },
10031 { /* AArch64_USHRv16i8_shift, ARM64_INS_USHR: ushr.16b $rd, $rn, $imm */
10032 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010033 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010034 },
10035 { /* AArch64_USHRv2i32_shift, ARM64_INS_USHR: ushr.2s $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_USHRv2i64_shift, ARM64_INS_USHR: ushr.2d $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_USHRv4i16_shift, ARM64_INS_USHR: ushr.4h $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_USHRv4i32_shift, ARM64_INS_USHR: ushr.4s $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_USHRv8i16_shift, ARM64_INS_USHR: ushr.8h $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_USHRv8i8_shift, ARM64_INS_USHR: ushr.8b $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_USQADDv16i8, ARM64_INS_USQADD: usqadd.16b $rd, $rn */
10060 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010061 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010062 },
10063 { /* AArch64_USQADDv1i16, ARM64_INS_USQADD: usqadd $rd, $rn */
10064 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010065 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010066 },
10067 { /* AArch64_USQADDv1i32, ARM64_INS_USQADD: usqadd $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_USQADDv1i64, 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_USQADDv1i8, 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_USQADDv2i32, ARM64_INS_USQADD: usqadd.2s $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_USQADDv2i64, ARM64_INS_USQADD: usqadd.2d $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_USQADDv4i16, ARM64_INS_USQADD: usqadd.4h $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_USQADDv4i32, ARM64_INS_USQADD: usqadd.4s $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_USQADDv8i16, ARM64_INS_USQADD: usqadd.8h $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_USQADDv8i8, ARM64_INS_USQADD: usqadd.8b $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_USRAd, ARM64_INS_USRA: usra $rd, $rn, $imm */
10104 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010105 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010106 },
10107 { /* AArch64_USRAv16i8_shift, ARM64_INS_USRA: usra.16b $rd, $rn, $imm */
10108 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010109 { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010110 },
10111 { /* AArch64_USRAv2i32_shift, ARM64_INS_USRA: usra.2s $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_USRAv2i64_shift, ARM64_INS_USRA: usra.2d $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_USRAv4i16_shift, ARM64_INS_USRA: usra.4h $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_USRAv4i32_shift, ARM64_INS_USRA: usra.4s $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_USRAv8i16_shift, ARM64_INS_USRA: usra.8h $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_USRAv8i8_shift, ARM64_INS_USRA: usra.8b $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_USUBLv16i8_v8i16, ARM64_INS_USUBL2: usubl2.8h $rd, $rn, $rm */
10136 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010137 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010138 },
10139 { /* AArch64_USUBLv2i32_v2i64, ARM64_INS_USUBL: usubl.2d $rd, $rn, $rm */
10140 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010141 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010142 },
10143 { /* AArch64_USUBLv4i16_v4i32, ARM64_INS_USUBL: usubl.4s $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_USUBLv4i32_v2i64, ARM64_INS_USUBL2: usubl2.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_USUBLv8i16_v4i32, ARM64_INS_USUBL2: usubl2.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_USUBLv8i8_v8i16, ARM64_INS_USUBL: usubl.8h $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_USUBWv16i8_v8i16, ARM64_INS_USUBW2: usubw2.8h $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_USUBWv2i32_v2i64, ARM64_INS_USUBW: usubw.2d $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_USUBWv4i16_v4i32, ARM64_INS_USUBW: usubw.4s $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_USUBWv4i32_v2i64, ARM64_INS_USUBW2: usubw2.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_USUBWv8i16_v4i32, ARM64_INS_USUBW2: usubw2.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_USUBWv8i8_v8i16, ARM64_INS_USUBW: usubw.8h $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_UZP1v16i8, ARM64_INS_UZP1: uzp1.16b $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_UZP1v2i32, ARM64_INS_UZP1: uzp1.2s $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_UZP1v2i64, ARM64_INS_UZP1: uzp1.2d $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_UZP1v4i16, ARM64_INS_UZP1: uzp1.4h $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_UZP1v4i32, ARM64_INS_UZP1: uzp1.4s $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_UZP1v8i16, ARM64_INS_UZP1: uzp1.8h $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_UZP1v8i8, ARM64_INS_UZP1: uzp1.8b $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_UZP2v16i8, ARM64_INS_UZP2: uzp2.16b $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_UZP2v2i32, ARM64_INS_UZP2: uzp2.2s $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_UZP2v2i64, ARM64_INS_UZP2: uzp2.2d $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_UZP2v4i16, ARM64_INS_UZP2: uzp2.4h $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_UZP2v4i32, ARM64_INS_UZP2: uzp2.4s $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_UZP2v8i16, ARM64_INS_UZP2: uzp2.8h $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_UZP2v8i8, ARM64_INS_UZP2: uzp2.8b $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_XTNv16i8, ARM64_INS_XTN2: xtn2.16b $rd, $rn */
10240 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010241 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010242 },
10243 { /* AArch64_XTNv2i32, ARM64_INS_XTN: xtn.2s $rd, $rn */
10244 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010245 { CS_AC_WRITE, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010246 },
10247 { /* AArch64_XTNv4i16, ARM64_INS_XTN: xtn.4h $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_XTNv4i32, ARM64_INS_XTN2: xtn2.4s $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_XTNv8i16, ARM64_INS_XTN2: xtn2.8h $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_XTNv8i8, ARM64_INS_XTN: xtn.8b $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_ZIP1v16i8, ARM64_INS_ZIP1: zip1.16b $rd, $rn, $rm */
10264 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010265 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010266 },
10267 { /* AArch64_ZIP1v2i32, ARM64_INS_ZIP1: zip1.2s $rd, $rn, $rm */
10268 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010269 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
BuiDinhCuong51ff8492015-02-24 20:22:08 +070010270 },
10271 { /* AArch64_ZIP1v2i64, ARM64_INS_ZIP1: zip1.2d $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_ZIP1v4i16, ARM64_INS_ZIP1: zip1.4h $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_ZIP1v4i32, ARM64_INS_ZIP1: zip1.4s $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_ZIP1v8i16, ARM64_INS_ZIP1: zip1.8h $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_ZIP1v8i8, ARM64_INS_ZIP1: zip1.8b $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_ZIP2v16i8, ARM64_INS_ZIP2: zip2.16b $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_ZIP2v2i32, ARM64_INS_ZIP2: zip2.2s $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_ZIP2v2i64, ARM64_INS_ZIP2: zip2.2d $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_ZIP2v4i16, ARM64_INS_ZIP2: zip2.4h $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_ZIP2v4i32, ARM64_INS_ZIP2: zip2.4s $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_ZIP2v8i16, ARM64_INS_ZIP2: zip2.8h $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_ZIP2v8i8, ARM64_INS_ZIP2: zip2.8b $rd, $rn, $rm */
10316 0,
Nguyen Anh Quynh5e5b1f52015-03-23 00:09:20 +080010317 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
Nguyen Anh Quynhed6d75a2015-02-24 22:03:28 +080010318 }
10319};
Nguyen Anh Quynhe8eb5362015-02-23 11:35:35 +080010320#endif
Nguyen Anh Quynhed6d75a2015-02-24 22:03:28 +080010321
Nguyen Anh Quynh8598a212014-05-14 11:26:41 +080010322#endif