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}, 6658