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