1*9a0e4156SSadaf Ebrahimi// This is auto-gen data for Capstone disassembly engine (www.capstone-engine.org) 2*9a0e4156SSadaf Ebrahimi// By Nguyen Anh Quynh <[email protected]> 3*9a0e4156SSadaf Ebrahimi 4*9a0e4156SSadaf Ebrahimi{ /* ARM_ADCri, ARM_INS_ADC: adc${s}${p} $rd, $rn, $imm */ 5*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6*9a0e4156SSadaf Ebrahimi}, 7*9a0e4156SSadaf Ebrahimi{ /* ARM_ADCrr, ARM_INS_ADC: adc${s}${p} $rd, $rn, $rm */ 8*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9*9a0e4156SSadaf Ebrahimi}, 10*9a0e4156SSadaf Ebrahimi{ /* ARM_ADCrsi, ARM_INS_ADC: adc${s}${p} $rd, $rn, $shift */ 11*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 12*9a0e4156SSadaf Ebrahimi}, 13*9a0e4156SSadaf Ebrahimi{ /* ARM_ADCrsr, ARM_INS_ADC: adc${s}${p} $rd, $rn, $shift */ 14*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 15*9a0e4156SSadaf Ebrahimi}, 16*9a0e4156SSadaf Ebrahimi{ /* ARM_ADDri, ARM_INS_ADD: add${s}${p} $rd, $rn, $imm */ 17*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 18*9a0e4156SSadaf Ebrahimi}, 19*9a0e4156SSadaf Ebrahimi{ /* ARM_ADDrr, ARM_INS_ADD: add${s}${p} $rd, $rn, $rm */ 20*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 21*9a0e4156SSadaf Ebrahimi}, 22*9a0e4156SSadaf Ebrahimi{ /* ARM_ADDrsi, ARM_INS_ADD: add${s}${p} $rd, $rn, $shift */ 23*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 24*9a0e4156SSadaf Ebrahimi}, 25*9a0e4156SSadaf Ebrahimi{ /* ARM_ADDrsr, ARM_INS_ADD: add${s}${p} $rd, $rn, $shift */ 26*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 27*9a0e4156SSadaf Ebrahimi}, 28*9a0e4156SSadaf Ebrahimi{ /* ARM_ADR, ARM_INS_ADR: adr${p} $rd, $label */ 29*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 30*9a0e4156SSadaf Ebrahimi}, 31*9a0e4156SSadaf Ebrahimi{ /* ARM_AESD, ARM_INS_AESD: aesd.8 $vd, $vm */ 32*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 33*9a0e4156SSadaf Ebrahimi}, 34*9a0e4156SSadaf Ebrahimi{ /* ARM_AESE, ARM_INS_AESE: aese.8 $vd, $vm */ 35*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 36*9a0e4156SSadaf Ebrahimi}, 37*9a0e4156SSadaf Ebrahimi{ /* ARM_AESIMC, ARM_INS_AESIMC: aesimc.8 $vd, $vm */ 38*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 39*9a0e4156SSadaf Ebrahimi}, 40*9a0e4156SSadaf Ebrahimi{ /* ARM_AESMC, ARM_INS_AESMC: aesmc.8 $vd, $vm */ 41*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 42*9a0e4156SSadaf Ebrahimi}, 43*9a0e4156SSadaf Ebrahimi{ /* ARM_ANDri, ARM_INS_AND: and${s}${p} $rd, $rn, $imm */ 44*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 45*9a0e4156SSadaf Ebrahimi}, 46*9a0e4156SSadaf Ebrahimi{ /* ARM_ANDrr, ARM_INS_AND: and${s}${p} $rd, $rn, $rm */ 47*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 48*9a0e4156SSadaf Ebrahimi}, 49*9a0e4156SSadaf Ebrahimi{ /* ARM_ANDrsi, ARM_INS_AND: and${s}${p} $rd, $rn, $shift */ 50*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 51*9a0e4156SSadaf Ebrahimi}, 52*9a0e4156SSadaf Ebrahimi{ /* ARM_ANDrsr, ARM_INS_AND: and${s}${p} $rd, $rn, $shift */ 53*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 54*9a0e4156SSadaf Ebrahimi}, 55*9a0e4156SSadaf Ebrahimi{ /* ARM_BFC, ARM_INS_BFC: bfc${p} $rd, $imm */ 56*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 57*9a0e4156SSadaf Ebrahimi}, 58*9a0e4156SSadaf Ebrahimi{ /* ARM_BFI, ARM_INS_BFI: bfi${p} $rd, $rn, $imm */ 59*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 60*9a0e4156SSadaf Ebrahimi}, 61*9a0e4156SSadaf Ebrahimi{ /* ARM_BICri, ARM_INS_BIC: bic${s}${p} $rd, $rn, $imm */ 62*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 63*9a0e4156SSadaf Ebrahimi}, 64*9a0e4156SSadaf Ebrahimi{ /* ARM_BICrr, ARM_INS_BIC: bic${s}${p} $rd, $rn, $rm */ 65*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 66*9a0e4156SSadaf Ebrahimi}, 67*9a0e4156SSadaf Ebrahimi{ /* ARM_BICrsi, ARM_INS_BIC: bic${s}${p} $rd, $rn, $shift */ 68*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 69*9a0e4156SSadaf Ebrahimi}, 70*9a0e4156SSadaf Ebrahimi{ /* ARM_BICrsr, ARM_INS_BIC: bic${s}${p} $rd, $rn, $shift */ 71*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 72*9a0e4156SSadaf Ebrahimi}, 73*9a0e4156SSadaf Ebrahimi{ /* ARM_BKPT, ARM_INS_BKPT: bkpt $val */ 74*9a0e4156SSadaf Ebrahimi { 0 } 75*9a0e4156SSadaf Ebrahimi}, 76*9a0e4156SSadaf Ebrahimi{ /* ARM_BL, ARM_INS_BL: bl $func */ 77*9a0e4156SSadaf Ebrahimi { 0 } 78*9a0e4156SSadaf Ebrahimi}, 79*9a0e4156SSadaf Ebrahimi{ /* ARM_BLX, ARM_INS_BLX: blx $func */ 80*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 81*9a0e4156SSadaf Ebrahimi}, 82*9a0e4156SSadaf Ebrahimi{ /* ARM_BLX_pred, ARM_INS_BLX: blx${p} $func */ 83*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 84*9a0e4156SSadaf Ebrahimi}, 85*9a0e4156SSadaf Ebrahimi{ /* ARM_BLXi, ARM_INS_BLX: blx $target */ 86*9a0e4156SSadaf Ebrahimi { 0 } 87*9a0e4156SSadaf Ebrahimi}, 88*9a0e4156SSadaf Ebrahimi{ /* ARM_BL_pred, ARM_INS_BL: bl${p} $func */ 89*9a0e4156SSadaf Ebrahimi { 0 } 90*9a0e4156SSadaf Ebrahimi}, 91*9a0e4156SSadaf Ebrahimi{ /* ARM_BX, ARM_INS_BX: bx $dst */ 92*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 93*9a0e4156SSadaf Ebrahimi}, 94*9a0e4156SSadaf Ebrahimi{ /* ARM_BXJ, ARM_INS_BXJ: bxj${p} $func */ 95*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 96*9a0e4156SSadaf Ebrahimi}, 97*9a0e4156SSadaf Ebrahimi{ /* ARM_BX_RET, ARM_INS_BX: bx${p} lr */ 98*9a0e4156SSadaf Ebrahimi { 0 } 99*9a0e4156SSadaf Ebrahimi}, 100*9a0e4156SSadaf Ebrahimi{ /* ARM_BX_pred, ARM_INS_BX: bx${p} $dst */ 101*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 102*9a0e4156SSadaf Ebrahimi}, 103*9a0e4156SSadaf Ebrahimi{ /* ARM_Bcc, ARM_INS_B: b${p} $target */ 104*9a0e4156SSadaf Ebrahimi { 0 } 105*9a0e4156SSadaf Ebrahimi}, 106*9a0e4156SSadaf Ebrahimi{ /* ARM_CDP, ARM_INS_CDP: cdp${p} $cop, $opc1, $crd, $crn, $crm, $opc2 */ 107*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } 108*9a0e4156SSadaf Ebrahimi}, 109*9a0e4156SSadaf Ebrahimi{ /* ARM_CDP2, ARM_INS_CDP2: cdp2 $cop, $opc1, $crd, $crn, $crm, $opc2 */ 110*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } 111*9a0e4156SSadaf Ebrahimi}, 112*9a0e4156SSadaf Ebrahimi{ /* ARM_CLREX, ARM_INS_CLREX: clrex */ 113*9a0e4156SSadaf Ebrahimi { 0 } 114*9a0e4156SSadaf Ebrahimi}, 115*9a0e4156SSadaf Ebrahimi{ /* ARM_CLZ, ARM_INS_CLZ: clz${p} $rd, $rm */ 116*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 117*9a0e4156SSadaf Ebrahimi}, 118*9a0e4156SSadaf Ebrahimi{ /* ARM_CMNri, ARM_INS_CMN: cmn${p} $rn, $imm */ 119*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 120*9a0e4156SSadaf Ebrahimi}, 121*9a0e4156SSadaf Ebrahimi{ /* ARM_CMNzrr, ARM_INS_CMN: cmn${p} $rn, $rm */ 122*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 123*9a0e4156SSadaf Ebrahimi}, 124*9a0e4156SSadaf Ebrahimi{ /* ARM_CMNzrsi, ARM_INS_CMN: cmn${p} $rn, $shift */ 125*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 126*9a0e4156SSadaf Ebrahimi}, 127*9a0e4156SSadaf Ebrahimi{ /* ARM_CMNzrsr, ARM_INS_CMN: cmn${p} $rn, $shift */ 128*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 129*9a0e4156SSadaf Ebrahimi}, 130*9a0e4156SSadaf Ebrahimi{ /* ARM_CMPri, ARM_INS_CMP: cmp${p} $rn, $imm */ 131*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 132*9a0e4156SSadaf Ebrahimi}, 133*9a0e4156SSadaf Ebrahimi{ /* ARM_CMPrr, ARM_INS_CMP: cmp${p} $rn, $rm */ 134*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 135*9a0e4156SSadaf Ebrahimi}, 136*9a0e4156SSadaf Ebrahimi{ /* ARM_CMPrsi, ARM_INS_CMP: cmp${p} $rn, $shift */ 137*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 138*9a0e4156SSadaf Ebrahimi}, 139*9a0e4156SSadaf Ebrahimi{ /* ARM_CMPrsr, ARM_INS_CMP: cmp${p} $rn, $shift */ 140*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 141*9a0e4156SSadaf Ebrahimi}, 142*9a0e4156SSadaf Ebrahimi{ /* ARM_CPS1p, ARM_INS_CPS: cps $mode */ 143*9a0e4156SSadaf Ebrahimi { 0 } 144*9a0e4156SSadaf Ebrahimi}, 145*9a0e4156SSadaf Ebrahimi{ /* ARM_CPS2p, ARM_INS_CPS: cps$imod $iflags */ 146*9a0e4156SSadaf Ebrahimi { 0 } 147*9a0e4156SSadaf Ebrahimi}, 148*9a0e4156SSadaf Ebrahimi{ /* ARM_CPS3p, ARM_INS_CPS: cps$imod $iflags, $mode */ 149*9a0e4156SSadaf Ebrahimi { 0 } 150*9a0e4156SSadaf Ebrahimi}, 151*9a0e4156SSadaf Ebrahimi{ /* ARM_CRC32B, ARM_INS_CRC32B: crc32b $rd, $rn, $rm */ 152*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 153*9a0e4156SSadaf Ebrahimi}, 154*9a0e4156SSadaf Ebrahimi{ /* ARM_CRC32CB, ARM_INS_CRC32CB: crc32cb $rd, $rn, $rm */ 155*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 156*9a0e4156SSadaf Ebrahimi}, 157*9a0e4156SSadaf Ebrahimi{ /* ARM_CRC32CH, ARM_INS_CRC32CH: crc32ch $rd, $rn, $rm */ 158*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 159*9a0e4156SSadaf Ebrahimi}, 160*9a0e4156SSadaf Ebrahimi{ /* ARM_CRC32CW, ARM_INS_CRC32CW: crc32cw $rd, $rn, $rm */ 161*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 162*9a0e4156SSadaf Ebrahimi}, 163*9a0e4156SSadaf Ebrahimi{ /* ARM_CRC32H, ARM_INS_CRC32H: crc32h $rd, $rn, $rm */ 164*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 165*9a0e4156SSadaf Ebrahimi}, 166*9a0e4156SSadaf Ebrahimi{ /* ARM_CRC32W, ARM_INS_CRC32W: crc32w $rd, $rn, $rm */ 167*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 168*9a0e4156SSadaf Ebrahimi}, 169*9a0e4156SSadaf Ebrahimi{ /* ARM_DBG, ARM_INS_DBG: dbg${p} $opt */ 170*9a0e4156SSadaf Ebrahimi { 0 } 171*9a0e4156SSadaf Ebrahimi}, 172*9a0e4156SSadaf Ebrahimi{ /* ARM_DMB, ARM_INS_DMB: dmb $opt */ 173*9a0e4156SSadaf Ebrahimi { 0 } 174*9a0e4156SSadaf Ebrahimi}, 175*9a0e4156SSadaf Ebrahimi{ /* ARM_DSB, ARM_INS_DSB: dsb $opt */ 176*9a0e4156SSadaf Ebrahimi { 0 } 177*9a0e4156SSadaf Ebrahimi}, 178*9a0e4156SSadaf Ebrahimi{ /* ARM_EORri, ARM_INS_EOR: eor${s}${p} $rd, $rn, $imm */ 179*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 180*9a0e4156SSadaf Ebrahimi}, 181*9a0e4156SSadaf Ebrahimi{ /* ARM_EORrr, ARM_INS_EOR: eor${s}${p} $rd, $rn, $rm */ 182*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 183*9a0e4156SSadaf Ebrahimi}, 184*9a0e4156SSadaf Ebrahimi{ /* ARM_EORrsi, ARM_INS_EOR: eor${s}${p} $rd, $rn, $shift */ 185*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 186*9a0e4156SSadaf Ebrahimi}, 187*9a0e4156SSadaf Ebrahimi{ /* ARM_EORrsr, ARM_INS_EOR: eor${s}${p} $rd, $rn, $shift */ 188*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 189*9a0e4156SSadaf Ebrahimi}, 190*9a0e4156SSadaf Ebrahimi{ /* ARM_ERET, ARM_INS_ERET: eret${p} */ 191*9a0e4156SSadaf Ebrahimi { 0 } 192*9a0e4156SSadaf Ebrahimi}, 193*9a0e4156SSadaf Ebrahimi{ /* ARM_FCONSTD, ARM_INS_VMOV: vmov${p}.f64 $dd, $imm */ 194*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 195*9a0e4156SSadaf Ebrahimi}, 196*9a0e4156SSadaf Ebrahimi{ /* ARM_FCONSTS, ARM_INS_VMOV: vmov${p}.f32 $sd, $imm */ 197*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 198*9a0e4156SSadaf Ebrahimi}, 199*9a0e4156SSadaf Ebrahimi{ /* ARM_FLDMXDB_UPD, ARM_INS_FLDMDBX: fldmdbx${p} $rn!, $regs */ 200*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 201*9a0e4156SSadaf Ebrahimi}, 202*9a0e4156SSadaf Ebrahimi{ /* ARM_FLDMXIA, ARM_INS_FLDMIAX: fldmiax${p} $rn, $regs */ 203*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 204*9a0e4156SSadaf Ebrahimi}, 205*9a0e4156SSadaf Ebrahimi{ /* ARM_FLDMXIA_UPD, ARM_INS_FLDMIAX: fldmiax${p} $rn!, $regs */ 206*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 207*9a0e4156SSadaf Ebrahimi}, 208*9a0e4156SSadaf Ebrahimi{ /* ARM_FMSTAT, ARM_INS_VMRS: vmrs${p} apsr_nzcv, fpscr */ 209*9a0e4156SSadaf Ebrahimi { 0 } 210*9a0e4156SSadaf Ebrahimi}, 211*9a0e4156SSadaf Ebrahimi{ /* ARM_FSTMXDB_UPD, ARM_INS_FSTMDBX: fstmdbx${p} $rn!, $regs */ 212*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 213*9a0e4156SSadaf Ebrahimi}, 214*9a0e4156SSadaf Ebrahimi{ /* ARM_FSTMXIA, ARM_INS_FSTMIAX: fstmiax${p} $rn, $regs */ 215*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 216*9a0e4156SSadaf Ebrahimi}, 217*9a0e4156SSadaf Ebrahimi{ /* ARM_FSTMXIA_UPD, ARM_INS_FSTMIAX: fstmiax${p} $rn!, $regs */ 218*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 219*9a0e4156SSadaf Ebrahimi}, 220*9a0e4156SSadaf Ebrahimi{ /* ARM_HINT, ARM_INS_HINT: hint${p} $imm */ 221*9a0e4156SSadaf Ebrahimi { 0 } 222*9a0e4156SSadaf Ebrahimi}, 223*9a0e4156SSadaf Ebrahimi{ /* ARM_HLT, ARM_INS_HLT: hlt $val */ 224*9a0e4156SSadaf Ebrahimi { 0 } 225*9a0e4156SSadaf Ebrahimi}, 226*9a0e4156SSadaf Ebrahimi{ /* ARM_HVC, ARM_INS_HVC: hvc $imm */ 227*9a0e4156SSadaf Ebrahimi { 0 } 228*9a0e4156SSadaf Ebrahimi}, 229*9a0e4156SSadaf Ebrahimi{ /* ARM_ISB, ARM_INS_ISB: isb $opt */ 230*9a0e4156SSadaf Ebrahimi { 0 } 231*9a0e4156SSadaf Ebrahimi}, 232*9a0e4156SSadaf Ebrahimi{ /* ARM_LDA, ARM_INS_LDA: lda${p} $rt, $addr */ 233*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 234*9a0e4156SSadaf Ebrahimi}, 235*9a0e4156SSadaf Ebrahimi{ /* ARM_LDAB, ARM_INS_LDAB: ldab${p} $rt, $addr */ 236*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 237*9a0e4156SSadaf Ebrahimi}, 238*9a0e4156SSadaf Ebrahimi{ /* ARM_LDAEX, ARM_INS_LDAEX: ldaex${p} $rt, $addr */ 239*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 240*9a0e4156SSadaf Ebrahimi}, 241*9a0e4156SSadaf Ebrahimi{ /* ARM_LDAEXB, ARM_INS_LDAEXB: ldaexb${p} $rt, $addr */ 242*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 243*9a0e4156SSadaf Ebrahimi}, 244*9a0e4156SSadaf Ebrahimi{ /* ARM_LDAEXD, ARM_INS_LDAEXD: ldaexd${p} $rt, $addr */ 245*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 246*9a0e4156SSadaf Ebrahimi}, 247*9a0e4156SSadaf Ebrahimi{ /* ARM_LDAEXH, ARM_INS_LDAEXH: ldaexh${p} $rt, $addr */ 248*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 249*9a0e4156SSadaf Ebrahimi}, 250*9a0e4156SSadaf Ebrahimi{ /* ARM_LDAH, ARM_INS_LDAH: ldah${p} $rt, $addr */ 251*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 252*9a0e4156SSadaf Ebrahimi}, 253*9a0e4156SSadaf Ebrahimi{ /* ARM_LDC2L_OFFSET, ARM_INS_LDC2L: ldc2l $cop, $crd, $addr */ 254*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 255*9a0e4156SSadaf Ebrahimi}, 256*9a0e4156SSadaf Ebrahimi{ /* ARM_LDC2L_OPTION, ARM_INS_LDC2L: ldc2l $cop, $crd, $addr, $option */ 257*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 258*9a0e4156SSadaf Ebrahimi}, 259*9a0e4156SSadaf Ebrahimi{ /* ARM_LDC2L_POST, ARM_INS_LDC2L: ldc2l $cop, $crd, $addr, $offset */ 260*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 261*9a0e4156SSadaf Ebrahimi}, 262*9a0e4156SSadaf Ebrahimi{ /* ARM_LDC2L_PRE, ARM_INS_LDC2L: ldc2l $cop, $crd, $addr! */ 263*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 264*9a0e4156SSadaf Ebrahimi}, 265*9a0e4156SSadaf Ebrahimi{ /* ARM_LDC2_OFFSET, ARM_INS_LDC2: ldc2 $cop, $crd, $addr */ 266*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 267*9a0e4156SSadaf Ebrahimi}, 268*9a0e4156SSadaf Ebrahimi{ /* ARM_LDC2_OPTION, ARM_INS_LDC2: ldc2 $cop, $crd, $addr, $option */ 269*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 270*9a0e4156SSadaf Ebrahimi}, 271*9a0e4156SSadaf Ebrahimi{ /* ARM_LDC2_POST, ARM_INS_LDC2: ldc2 $cop, $crd, $addr, $offset */ 272*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 273*9a0e4156SSadaf Ebrahimi}, 274*9a0e4156SSadaf Ebrahimi{ /* ARM_LDC2_PRE, ARM_INS_LDC2: ldc2 $cop, $crd, $addr! */ 275*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 276*9a0e4156SSadaf Ebrahimi}, 277*9a0e4156SSadaf Ebrahimi{ /* ARM_LDCL_OFFSET, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr */ 278*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 279*9a0e4156SSadaf Ebrahimi}, 280*9a0e4156SSadaf Ebrahimi{ /* ARM_LDCL_OPTION, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr, $option */ 281*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 282*9a0e4156SSadaf Ebrahimi}, 283*9a0e4156SSadaf Ebrahimi{ /* ARM_LDCL_POST, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr, $offset */ 284*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 285*9a0e4156SSadaf Ebrahimi}, 286*9a0e4156SSadaf Ebrahimi{ /* ARM_LDCL_PRE, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr! */ 287*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 288*9a0e4156SSadaf Ebrahimi}, 289*9a0e4156SSadaf Ebrahimi{ /* ARM_LDC_OFFSET, ARM_INS_LDC: ldc${p} $cop, $crd, $addr */ 290*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 291*9a0e4156SSadaf Ebrahimi}, 292*9a0e4156SSadaf Ebrahimi{ /* ARM_LDC_OPTION, ARM_INS_LDC: ldc${p} $cop, $crd, $addr, $option */ 293*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 294*9a0e4156SSadaf Ebrahimi}, 295*9a0e4156SSadaf Ebrahimi{ /* ARM_LDC_POST, ARM_INS_LDC: ldc${p} $cop, $crd, $addr, $offset */ 296*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 297*9a0e4156SSadaf Ebrahimi}, 298*9a0e4156SSadaf Ebrahimi{ /* ARM_LDC_PRE, ARM_INS_LDC: ldc${p} $cop, $crd, $addr! */ 299*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 300*9a0e4156SSadaf Ebrahimi}, 301*9a0e4156SSadaf Ebrahimi{ /* ARM_LDMDA, ARM_INS_LDMDA: ldmda${p} $rn, $regs */ 302*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 303*9a0e4156SSadaf Ebrahimi}, 304*9a0e4156SSadaf Ebrahimi{ /* ARM_LDMDA_UPD, ARM_INS_LDMDA: ldmda${p} $rn!, $regs */ 305*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } 306*9a0e4156SSadaf Ebrahimi}, 307*9a0e4156SSadaf Ebrahimi{ /* ARM_LDMDB, ARM_INS_LDMDB: ldmdb${p} $rn, $regs */ 308*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 309*9a0e4156SSadaf Ebrahimi}, 310*9a0e4156SSadaf Ebrahimi{ /* ARM_LDMDB_UPD, ARM_INS_LDMDB: ldmdb${p} $rn!, $regs */ 311*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } 312*9a0e4156SSadaf Ebrahimi}, 313*9a0e4156SSadaf Ebrahimi{ /* ARM_LDMIA, ARM_INS_LDM: ldm${p} $rn, $regs */ 314*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 315*9a0e4156SSadaf Ebrahimi}, 316*9a0e4156SSadaf Ebrahimi{ /* ARM_LDMIA_UPD, ARM_INS_LDM: ldm${p} $rn!, $regs */ 317*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } 318*9a0e4156SSadaf Ebrahimi}, 319*9a0e4156SSadaf Ebrahimi{ /* ARM_LDMIB, ARM_INS_LDMIB: ldmib${p} $rn, $regs */ 320*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 321*9a0e4156SSadaf Ebrahimi}, 322*9a0e4156SSadaf Ebrahimi{ /* ARM_LDMIB_UPD, ARM_INS_LDMIB: ldmib${p} $rn!, $regs */ 323*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } 324*9a0e4156SSadaf Ebrahimi}, 325*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRBT_POST_IMM, ARM_INS_LDRBT: ldrbt${p} $rt, $addr, $offset */ 326*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 327*9a0e4156SSadaf Ebrahimi}, 328*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRBT_POST_REG, ARM_INS_LDRBT: ldrbt${p} $rt, $addr, $offset */ 329*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 330*9a0e4156SSadaf Ebrahimi}, 331*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRB_POST_IMM, ARM_INS_LDRB: ldrb${p} $rt, $addr, $offset */ 332*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 333*9a0e4156SSadaf Ebrahimi}, 334*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRB_POST_REG, ARM_INS_LDRB: ldrb${p} $rt, $addr, $offset */ 335*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 336*9a0e4156SSadaf Ebrahimi}, 337*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRB_PRE_IMM, ARM_INS_LDRB: ldrb${p} $rt, $addr! */ 338*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 339*9a0e4156SSadaf Ebrahimi}, 340*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRB_PRE_REG, ARM_INS_LDRB: ldrb${p} $rt, $addr! */ 341*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 342*9a0e4156SSadaf Ebrahimi}, 343*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRBi12, ARM_INS_LDRB: ldrb${p} $rt, $addr */ 344*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 345*9a0e4156SSadaf Ebrahimi}, 346*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRBrs, ARM_INS_LDRB: ldrb${p} $rt, $shift */ 347*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 348*9a0e4156SSadaf Ebrahimi}, 349*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRD, ARM_INS_LDRD: ldrd${p} $rt, $rt2, $addr */ 350*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 351*9a0e4156SSadaf Ebrahimi}, 352*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRD_POST, ARM_INS_LDRD: ldrd${p} $rt, $rt2, $addr, $offset */ 353*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 354*9a0e4156SSadaf Ebrahimi}, 355*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRD_PRE, ARM_INS_LDRD: ldrd${p} $rt, $rt2, $addr! */ 356*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 357*9a0e4156SSadaf Ebrahimi}, 358*9a0e4156SSadaf Ebrahimi{ /* ARM_LDREX, ARM_INS_LDREX: ldrex${p} $rt, $addr */ 359*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 360*9a0e4156SSadaf Ebrahimi}, 361*9a0e4156SSadaf Ebrahimi{ /* ARM_LDREXB, ARM_INS_LDREXB: ldrexb${p} $rt, $addr */ 362*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 363*9a0e4156SSadaf Ebrahimi}, 364*9a0e4156SSadaf Ebrahimi{ /* ARM_LDREXD, ARM_INS_LDREXD: ldrexd${p} $rt, $addr */ 365*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 366*9a0e4156SSadaf Ebrahimi}, 367*9a0e4156SSadaf Ebrahimi{ /* ARM_LDREXH, ARM_INS_LDREXH: ldrexh${p} $rt, $addr */ 368*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 369*9a0e4156SSadaf Ebrahimi}, 370*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRH, ARM_INS_LDRH: ldrh${p} $rt, $addr */ 371*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 372*9a0e4156SSadaf Ebrahimi}, 373*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRHTi, ARM_INS_LDRHT: ldrht${p} $rt, $addr, $offset */ 374*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 375*9a0e4156SSadaf Ebrahimi}, 376*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRHTr, ARM_INS_LDRHT: ldrht${p} $rt, $addr, $rm */ 377*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 378*9a0e4156SSadaf Ebrahimi}, 379*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRH_POST, ARM_INS_LDRH: ldrh${p} $rt, $addr, $offset */ 380*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 381*9a0e4156SSadaf Ebrahimi}, 382*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRH_PRE, ARM_INS_LDRH: ldrh${p} $rt, $addr! */ 383*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 384*9a0e4156SSadaf Ebrahimi}, 385*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRSB, ARM_INS_LDRSB: ldrsb${p} $rt, $addr */ 386*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 387*9a0e4156SSadaf Ebrahimi}, 388*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRSBTi, ARM_INS_LDRSBT: ldrsbt${p} $rt, $addr, $offset */ 389*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 390*9a0e4156SSadaf Ebrahimi}, 391*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRSBTr, ARM_INS_LDRSBT: ldrsbt${p} $rt, $addr, $rm */ 392*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 393*9a0e4156SSadaf Ebrahimi}, 394*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRSB_POST, ARM_INS_LDRSB: ldrsb${p} $rt, $addr, $offset */ 395*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 396*9a0e4156SSadaf Ebrahimi}, 397*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRSB_PRE, ARM_INS_LDRSB: ldrsb${p} $rt, $addr! */ 398*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 399*9a0e4156SSadaf Ebrahimi}, 400*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRSH, ARM_INS_LDRSH: ldrsh${p} $rt, $addr */ 401*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 402*9a0e4156SSadaf Ebrahimi}, 403*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRSHTi, ARM_INS_LDRSHT: ldrsht${p} $rt, $addr, $offset */ 404*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 405*9a0e4156SSadaf Ebrahimi}, 406*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRSHTr, ARM_INS_LDRSHT: ldrsht${p} $rt, $addr, $rm */ 407*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 408*9a0e4156SSadaf Ebrahimi}, 409*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRSH_POST, ARM_INS_LDRSH: ldrsh${p} $rt, $addr, $offset */ 410*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 411*9a0e4156SSadaf Ebrahimi}, 412*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRSH_PRE, ARM_INS_LDRSH: ldrsh${p} $rt, $addr! */ 413*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 414*9a0e4156SSadaf Ebrahimi}, 415*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRT_POST_IMM, ARM_INS_LDRT: ldrt${p} $rt, $addr, $offset */ 416*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 417*9a0e4156SSadaf Ebrahimi}, 418*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRT_POST_REG, ARM_INS_LDRT: ldrt${p} $rt, $addr, $offset */ 419*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 420*9a0e4156SSadaf Ebrahimi}, 421*9a0e4156SSadaf Ebrahimi{ /* ARM_LDR_POST_IMM, ARM_INS_LDR: ldr${p} $rt, $addr, $offset */ 422*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 423*9a0e4156SSadaf Ebrahimi}, 424*9a0e4156SSadaf Ebrahimi{ /* ARM_LDR_POST_REG, ARM_INS_LDR: ldr${p} $rt, $addr, $offset */ 425*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 426*9a0e4156SSadaf Ebrahimi}, 427*9a0e4156SSadaf Ebrahimi{ /* ARM_LDR_PRE_IMM, ARM_INS_LDR: ldr${p} $rt, $addr! */ 428*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 429*9a0e4156SSadaf Ebrahimi}, 430*9a0e4156SSadaf Ebrahimi{ /* ARM_LDR_PRE_REG, ARM_INS_LDR: ldr${p} $rt, $addr! */ 431*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 432*9a0e4156SSadaf Ebrahimi}, 433*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRcp, ARM_INS_LDR: ldr${p} $rt, $addr */ 434*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 435*9a0e4156SSadaf Ebrahimi}, 436*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRi12, ARM_INS_LDR: ldr${p} $rt, $addr */ 437*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 438*9a0e4156SSadaf Ebrahimi}, 439*9a0e4156SSadaf Ebrahimi{ /* ARM_LDRrs, ARM_INS_LDR: ldr${p} $rt, $shift */ 440*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 441*9a0e4156SSadaf Ebrahimi}, 442*9a0e4156SSadaf Ebrahimi{ /* ARM_MCR, ARM_INS_MCR: mcr${p} $cop, $opc1, $rt, $crn, $crm, $opc2 */ 443*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } 444*9a0e4156SSadaf Ebrahimi}, 445*9a0e4156SSadaf Ebrahimi{ /* ARM_MCR2, ARM_INS_MCR2: mcr2 $cop, $opc1, $rt, $crn, $crm, $opc2 */ 446*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } 447*9a0e4156SSadaf Ebrahimi}, 448*9a0e4156SSadaf Ebrahimi{ /* ARM_MCRR, ARM_INS_MCRR: mcrr${p} $cop, $opc1, $rt, $rt2, $crm */ 449*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 450*9a0e4156SSadaf Ebrahimi}, 451*9a0e4156SSadaf Ebrahimi{ /* ARM_MCRR2, ARM_INS_MCRR2: mcrr2 $cop, $opc1, $rt, $rt2, $crm */ 452*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 453*9a0e4156SSadaf Ebrahimi}, 454*9a0e4156SSadaf Ebrahimi{ /* ARM_MLA, ARM_INS_MLA: mla${s}${p} $rd, $rn, $rm, $ra */ 455*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 456*9a0e4156SSadaf Ebrahimi}, 457*9a0e4156SSadaf Ebrahimi{ /* ARM_MLS, ARM_INS_MLS: mls${p} $rd, $rn, $rm, $ra */ 458*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 459*9a0e4156SSadaf Ebrahimi}, 460*9a0e4156SSadaf Ebrahimi{ /* ARM_MOVPCLR, ARM_INS_MOV: mov${p} pc, lr */ 461*9a0e4156SSadaf Ebrahimi { 0 } 462*9a0e4156SSadaf Ebrahimi}, 463*9a0e4156SSadaf Ebrahimi{ /* ARM_MOVTi16, ARM_INS_MOVT: movt${p} $rd, $imm */ 464*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 465*9a0e4156SSadaf Ebrahimi}, 466*9a0e4156SSadaf Ebrahimi{ /* ARM_MOVi, ARM_INS_MOV: mov${s}${p} $rd, $imm */ 467*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 468*9a0e4156SSadaf Ebrahimi}, 469*9a0e4156SSadaf Ebrahimi{ /* ARM_MOVi16, ARM_INS_MOVW: movw${p} $rd, $imm */ 470*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 471*9a0e4156SSadaf Ebrahimi}, 472*9a0e4156SSadaf Ebrahimi{ /* ARM_MOVr, ARM_INS_MOV: mov${s}${p} $rd, $rm */ 473*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 474*9a0e4156SSadaf Ebrahimi}, 475*9a0e4156SSadaf Ebrahimi{ /* ARM_MOVr_TC, ARM_INS_MOV: mov${s}${p} $rd, $rm */ 476*9a0e4156SSadaf Ebrahimi { 0 } 477*9a0e4156SSadaf Ebrahimi}, 478*9a0e4156SSadaf Ebrahimi{ /* ARM_MOVsi, ARM_INS_MOV: mov${s}${p} $rd, $src */ 479*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 480*9a0e4156SSadaf Ebrahimi}, 481*9a0e4156SSadaf Ebrahimi{ /* ARM_MOVsr, ARM_INS_MOV: mov${s}${p} $rd, $src */ 482*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 483*9a0e4156SSadaf Ebrahimi}, 484*9a0e4156SSadaf Ebrahimi{ /* ARM_MRC, ARM_INS_MRC: mrc${p} $cop, $opc1, $rt, $crn, $crm, $opc2 */ 485*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_IGNORE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } 486*9a0e4156SSadaf Ebrahimi}, 487*9a0e4156SSadaf Ebrahimi{ /* ARM_MRC2, ARM_INS_MRC2: mrc2 $cop, $opc1, $rt, $crn, $crm, $opc2 */ 488*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_IGNORE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } 489*9a0e4156SSadaf Ebrahimi}, 490*9a0e4156SSadaf Ebrahimi{ /* ARM_MRRC, ARM_INS_MRRC: mrrc${p} $cop, $opc1, $rt, $rt2, $crm */ 491*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 492*9a0e4156SSadaf Ebrahimi}, 493*9a0e4156SSadaf Ebrahimi{ /* ARM_MRRC2, ARM_INS_MRRC2: mrrc2 $cop, $opc1, $rt, $rt2, $crm */ 494*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 495*9a0e4156SSadaf Ebrahimi}, 496*9a0e4156SSadaf Ebrahimi{ /* ARM_MRS, ARM_INS_MRS: mrs${p} $rd, apsr */ 497*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 498*9a0e4156SSadaf Ebrahimi}, 499*9a0e4156SSadaf Ebrahimi{ /* ARM_MRSbanked, ARM_INS_MRS: mrs${p} $rd, $banked */ 500*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 501*9a0e4156SSadaf Ebrahimi}, 502*9a0e4156SSadaf Ebrahimi{ /* ARM_MRSsys, ARM_INS_MRS: mrs${p} $rd, spsr */ 503*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 504*9a0e4156SSadaf Ebrahimi}, 505*9a0e4156SSadaf Ebrahimi{ /* ARM_MSR, ARM_INS_MSR: msr${p} $mask, $rn */ 506*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 507*9a0e4156SSadaf Ebrahimi}, 508*9a0e4156SSadaf Ebrahimi{ /* ARM_MSRbanked, ARM_INS_MSR: msr${p} $banked, $rn */ 509*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 510*9a0e4156SSadaf Ebrahimi}, 511*9a0e4156SSadaf Ebrahimi{ /* ARM_MSRi, ARM_INS_MSR: msr${p} $mask, $imm */ 512*9a0e4156SSadaf Ebrahimi { 0 } 513*9a0e4156SSadaf Ebrahimi}, 514*9a0e4156SSadaf Ebrahimi{ /* ARM_MUL, ARM_INS_MUL: mul${s}${p} $rd, $rn, $rm */ 515*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 516*9a0e4156SSadaf Ebrahimi}, 517*9a0e4156SSadaf Ebrahimi{ /* ARM_MVNi, ARM_INS_MVN: mvn${s}${p} $rd, $imm */ 518*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 519*9a0e4156SSadaf Ebrahimi}, 520*9a0e4156SSadaf Ebrahimi{ /* ARM_MVNr, ARM_INS_MVN: mvn${s}${p} $rd, $rm */ 521*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 522*9a0e4156SSadaf Ebrahimi}, 523*9a0e4156SSadaf Ebrahimi{ /* ARM_MVNsi, ARM_INS_MVN: mvn${s}${p} $rd, $shift */ 524*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 525*9a0e4156SSadaf Ebrahimi}, 526*9a0e4156SSadaf Ebrahimi{ /* ARM_MVNsr, ARM_INS_MVN: mvn${s}${p} $rd, $shift */ 527*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 528*9a0e4156SSadaf Ebrahimi}, 529*9a0e4156SSadaf Ebrahimi{ /* ARM_ORRri, ARM_INS_ORR: orr${s}${p} $rd, $rn, $imm */ 530*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 531*9a0e4156SSadaf Ebrahimi}, 532*9a0e4156SSadaf Ebrahimi{ /* ARM_ORRrr, ARM_INS_ORR: orr${s}${p} $rd, $rn, $rm */ 533*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 534*9a0e4156SSadaf Ebrahimi}, 535*9a0e4156SSadaf Ebrahimi{ /* ARM_ORRrsi, ARM_INS_ORR: orr${s}${p} $rd, $rn, $shift */ 536*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 537*9a0e4156SSadaf Ebrahimi}, 538*9a0e4156SSadaf Ebrahimi{ /* ARM_ORRrsr, ARM_INS_ORR: orr${s}${p} $rd, $rn, $shift */ 539*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 540*9a0e4156SSadaf Ebrahimi}, 541*9a0e4156SSadaf Ebrahimi{ /* ARM_PKHBT, ARM_INS_PKHBT: pkhbt${p} $rd, $rn, $rm$sh */ 542*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 543*9a0e4156SSadaf Ebrahimi}, 544*9a0e4156SSadaf Ebrahimi{ /* ARM_PKHTB, ARM_INS_PKHTB: pkhtb${p} $rd, $rn, $rm$sh */ 545*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 546*9a0e4156SSadaf Ebrahimi}, 547*9a0e4156SSadaf Ebrahimi{ /* ARM_PLDWi12, ARM_INS_PLDW: pldw $addr */ 548*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 549*9a0e4156SSadaf Ebrahimi}, 550*9a0e4156SSadaf Ebrahimi{ /* ARM_PLDWrs, ARM_INS_PLDW: pldw $shift */ 551*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 552*9a0e4156SSadaf Ebrahimi}, 553*9a0e4156SSadaf Ebrahimi{ /* ARM_PLDi12, ARM_INS_PLD: pld $addr */ 554*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 555*9a0e4156SSadaf Ebrahimi}, 556*9a0e4156SSadaf Ebrahimi{ /* ARM_PLDrs, ARM_INS_PLD: pld $shift */ 557*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 558*9a0e4156SSadaf Ebrahimi}, 559*9a0e4156SSadaf Ebrahimi{ /* ARM_PLIi12, ARM_INS_PLI: pli $addr */ 560*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 561*9a0e4156SSadaf Ebrahimi}, 562*9a0e4156SSadaf Ebrahimi{ /* ARM_PLIrs, ARM_INS_PLI: pli $shift */ 563*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 564*9a0e4156SSadaf Ebrahimi}, 565*9a0e4156SSadaf Ebrahimi{ /* ARM_QADD, ARM_INS_QADD: qadd${p} $rd, $rm, $rn */ 566*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 567*9a0e4156SSadaf Ebrahimi}, 568*9a0e4156SSadaf Ebrahimi{ /* ARM_QADD16, ARM_INS_QADD16: qadd16${p} $rd, $rn, $rm */ 569*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 570*9a0e4156SSadaf Ebrahimi}, 571*9a0e4156SSadaf Ebrahimi{ /* ARM_QADD8, ARM_INS_QADD8: qadd8${p} $rd, $rn, $rm */ 572*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 573*9a0e4156SSadaf Ebrahimi}, 574*9a0e4156SSadaf Ebrahimi{ /* ARM_QASX, ARM_INS_QASX: qasx${p} $rd, $rn, $rm */ 575*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 576*9a0e4156SSadaf Ebrahimi}, 577*9a0e4156SSadaf Ebrahimi{ /* ARM_QDADD, ARM_INS_QDADD: qdadd${p} $rd, $rm, $rn */ 578*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 579*9a0e4156SSadaf Ebrahimi}, 580*9a0e4156SSadaf Ebrahimi{ /* ARM_QDSUB, ARM_INS_QDSUB: qdsub${p} $rd, $rm, $rn */ 581*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 582*9a0e4156SSadaf Ebrahimi}, 583*9a0e4156SSadaf Ebrahimi{ /* ARM_QSAX, ARM_INS_QSAX: qsax${p} $rd, $rn, $rm */ 584*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 585*9a0e4156SSadaf Ebrahimi}, 586*9a0e4156SSadaf Ebrahimi{ /* ARM_QSUB, ARM_INS_QSUB: qsub${p} $rd, $rm, $rn */ 587*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 588*9a0e4156SSadaf Ebrahimi}, 589*9a0e4156SSadaf Ebrahimi{ /* ARM_QSUB16, ARM_INS_QSUB16: qsub16${p} $rd, $rn, $rm */ 590*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 591*9a0e4156SSadaf Ebrahimi}, 592*9a0e4156SSadaf Ebrahimi{ /* ARM_QSUB8, ARM_INS_QSUB8: qsub8${p} $rd, $rn, $rm */ 593*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 594*9a0e4156SSadaf Ebrahimi}, 595*9a0e4156SSadaf Ebrahimi{ /* ARM_RBIT, ARM_INS_RBIT: rbit${p} $rd, $rm */ 596*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 597*9a0e4156SSadaf Ebrahimi}, 598*9a0e4156SSadaf Ebrahimi{ /* ARM_REV, ARM_INS_REV: rev${p} $rd, $rm */ 599*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 600*9a0e4156SSadaf Ebrahimi}, 601*9a0e4156SSadaf Ebrahimi{ /* ARM_REV16, ARM_INS_REV16: rev16${p} $rd, $rm */ 602*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 603*9a0e4156SSadaf Ebrahimi}, 604*9a0e4156SSadaf Ebrahimi{ /* ARM_REVSH, ARM_INS_REVSH: revsh${p} $rd, $rm */ 605*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 606*9a0e4156SSadaf Ebrahimi}, 607*9a0e4156SSadaf Ebrahimi{ /* ARM_RFEDA, ARM_INS_RFEDA: rfeda $rn */ 608*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 609*9a0e4156SSadaf Ebrahimi}, 610*9a0e4156SSadaf Ebrahimi{ /* ARM_RFEDA_UPD, ARM_INS_RFEDA: rfeda $rn! */ 611*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 612*9a0e4156SSadaf Ebrahimi}, 613*9a0e4156SSadaf Ebrahimi{ /* ARM_RFEDB, ARM_INS_RFEDB: rfedb $rn */ 614*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 615*9a0e4156SSadaf Ebrahimi}, 616*9a0e4156SSadaf Ebrahimi{ /* ARM_RFEDB_UPD, ARM_INS_RFEDB: rfedb $rn! */ 617*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 618*9a0e4156SSadaf Ebrahimi}, 619*9a0e4156SSadaf Ebrahimi{ /* ARM_RFEIA, ARM_INS_RFEIA: rfeia $rn */ 620*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 621*9a0e4156SSadaf Ebrahimi}, 622*9a0e4156SSadaf Ebrahimi{ /* ARM_RFEIA_UPD, ARM_INS_RFEIA: rfeia $rn! */ 623*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 624*9a0e4156SSadaf Ebrahimi}, 625*9a0e4156SSadaf Ebrahimi{ /* ARM_RFEIB, ARM_INS_RFEIB: rfeib $rn */ 626*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 627*9a0e4156SSadaf Ebrahimi}, 628*9a0e4156SSadaf Ebrahimi{ /* ARM_RFEIB_UPD, ARM_INS_RFEIB: rfeib $rn! */ 629*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 630*9a0e4156SSadaf Ebrahimi}, 631*9a0e4156SSadaf Ebrahimi{ /* ARM_RSBri, ARM_INS_RSB: rsb${s}${p} $rd, $rn, $imm */ 632*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 633*9a0e4156SSadaf Ebrahimi}, 634*9a0e4156SSadaf Ebrahimi{ /* ARM_RSBrr, ARM_INS_RSB: rsb${s}${p} $rd, $rn, $rm */ 635*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 636*9a0e4156SSadaf Ebrahimi}, 637*9a0e4156SSadaf Ebrahimi{ /* ARM_RSBrsi, ARM_INS_RSB: rsb${s}${p} $rd, $rn, $shift */ 638*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 639*9a0e4156SSadaf Ebrahimi}, 640*9a0e4156SSadaf Ebrahimi{ /* ARM_RSBrsr, ARM_INS_RSB: rsb${s}${p} $rd, $rn, $shift */ 641*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 642*9a0e4156SSadaf Ebrahimi}, 643*9a0e4156SSadaf Ebrahimi{ /* ARM_RSCri, ARM_INS_RSC: rsc${s}${p} $rd, $rn, $imm */ 644*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 645*9a0e4156SSadaf Ebrahimi}, 646*9a0e4156SSadaf Ebrahimi{ /* ARM_RSCrr, ARM_INS_RSC: rsc${s}${p} $rd, $rn, $rm */ 647*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 648*9a0e4156SSadaf Ebrahimi}, 649*9a0e4156SSadaf Ebrahimi{ /* ARM_RSCrsi, ARM_INS_RSC: rsc${s}${p} $rd, $rn, $shift */ 650*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 651*9a0e4156SSadaf Ebrahimi}, 652*9a0e4156SSadaf Ebrahimi{ /* ARM_RSCrsr, ARM_INS_RSC: rsc${s}${p} $rd, $rn, $shift */ 653*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 654*9a0e4156SSadaf Ebrahimi}, 655*9a0e4156SSadaf Ebrahimi{ /* ARM_SADD16, ARM_INS_SADD16: sadd16${p} $rd, $rn, $rm */ 656*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 657*9a0e4156SSadaf Ebrahimi}, 658*9a0e4156SSadaf Ebrahimi{ /* ARM_SADD8, ARM_INS_SADD8: sadd8${p} $rd, $rn, $rm */ 659*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 660*9a0e4156SSadaf Ebrahimi}, 661*9a0e4156SSadaf Ebrahimi{ /* ARM_SASX, ARM_INS_SASX: sasx${p} $rd, $rn, $rm */ 662*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 663*9a0e4156SSadaf Ebrahimi}, 664*9a0e4156SSadaf Ebrahimi{ /* ARM_SBCri, ARM_INS_SBC: sbc${s}${p} $rd, $rn, $imm */ 665*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 666*9a0e4156SSadaf Ebrahimi}, 667*9a0e4156SSadaf Ebrahimi{ /* ARM_SBCrr, ARM_INS_SBC: sbc${s}${p} $rd, $rn, $rm */ 668*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 669*9a0e4156SSadaf Ebrahimi}, 670*9a0e4156SSadaf Ebrahimi{ /* ARM_SBCrsi, ARM_INS_SBC: sbc${s}${p} $rd, $rn, $shift */ 671*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 672*9a0e4156SSadaf Ebrahimi}, 673*9a0e4156SSadaf Ebrahimi{ /* ARM_SBCrsr, ARM_INS_SBC: sbc${s}${p} $rd, $rn, $shift */ 674*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 675*9a0e4156SSadaf Ebrahimi}, 676*9a0e4156SSadaf Ebrahimi{ /* ARM_SBFX, ARM_INS_SBFX: sbfx${p} $rd, $rn, $lsb, $width */ 677*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 678*9a0e4156SSadaf Ebrahimi}, 679*9a0e4156SSadaf Ebrahimi{ /* ARM_SDIV, ARM_INS_SDIV: sdiv${p} $rd, $rn, $rm */ 680*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 681*9a0e4156SSadaf Ebrahimi}, 682*9a0e4156SSadaf Ebrahimi{ /* ARM_SEL, ARM_INS_SEL: sel${p} $rd, $rn, $rm */ 683*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 684*9a0e4156SSadaf Ebrahimi}, 685*9a0e4156SSadaf Ebrahimi{ /* ARM_SETEND, ARM_INS_SETEND: setend $end */ 686*9a0e4156SSadaf Ebrahimi { 0 } 687*9a0e4156SSadaf Ebrahimi}, 688*9a0e4156SSadaf Ebrahimi{ /* ARM_SHA1C, ARM_INS_SHA1C: sha1c.32 $vd, $vn, $vm */ 689*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 690*9a0e4156SSadaf Ebrahimi}, 691*9a0e4156SSadaf Ebrahimi{ /* ARM_SHA1H, ARM_INS_SHA1H: sha1h.32 $vd, $vm */ 692*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 693*9a0e4156SSadaf Ebrahimi}, 694*9a0e4156SSadaf Ebrahimi{ /* ARM_SHA1M, ARM_INS_SHA1M: sha1m.32 $vd, $vn, $vm */ 695*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 696*9a0e4156SSadaf Ebrahimi}, 697*9a0e4156SSadaf Ebrahimi{ /* ARM_SHA1P, ARM_INS_SHA1P: sha1p.32 $vd, $vn, $vm */ 698*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 699*9a0e4156SSadaf Ebrahimi}, 700*9a0e4156SSadaf Ebrahimi{ /* ARM_SHA1SU0, ARM_INS_SHA1SU0: sha1su0.32 $vd, $vn, $vm */ 701*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 702*9a0e4156SSadaf Ebrahimi}, 703*9a0e4156SSadaf Ebrahimi{ /* ARM_SHA1SU1, ARM_INS_SHA1SU1: sha1su1.32 $vd, $vm */ 704*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 705*9a0e4156SSadaf Ebrahimi}, 706*9a0e4156SSadaf Ebrahimi{ /* ARM_SHA256H, ARM_INS_SHA256H: sha256h.32 $vd, $vn, $vm */ 707*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 708*9a0e4156SSadaf Ebrahimi}, 709*9a0e4156SSadaf Ebrahimi{ /* ARM_SHA256H2, ARM_INS_SHA256H2: sha256h2.32 $vd, $vn, $vm */ 710*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 711*9a0e4156SSadaf Ebrahimi}, 712*9a0e4156SSadaf Ebrahimi{ /* ARM_SHA256SU0, ARM_INS_SHA256SU0: sha256su0.32 $vd, $vm */ 713*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 714*9a0e4156SSadaf Ebrahimi}, 715*9a0e4156SSadaf Ebrahimi{ /* ARM_SHA256SU1, ARM_INS_SHA256SU1: sha256su1.32 $vd, $vn, $vm */ 716*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 717*9a0e4156SSadaf Ebrahimi}, 718*9a0e4156SSadaf Ebrahimi{ /* ARM_SHADD16, ARM_INS_SHADD16: shadd16${p} $rd, $rn, $rm */ 719*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 720*9a0e4156SSadaf Ebrahimi}, 721*9a0e4156SSadaf Ebrahimi{ /* ARM_SHADD8, ARM_INS_SHADD8: shadd8${p} $rd, $rn, $rm */ 722*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 723*9a0e4156SSadaf Ebrahimi}, 724*9a0e4156SSadaf Ebrahimi{ /* ARM_SHASX, ARM_INS_SHASX: shasx${p} $rd, $rn, $rm */ 725*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 726*9a0e4156SSadaf Ebrahimi}, 727*9a0e4156SSadaf Ebrahimi{ /* ARM_SHSAX, ARM_INS_SHSAX: shsax${p} $rd, $rn, $rm */ 728*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 729*9a0e4156SSadaf Ebrahimi}, 730*9a0e4156SSadaf Ebrahimi{ /* ARM_SHSUB16, ARM_INS_SHSUB16: shsub16${p} $rd, $rn, $rm */ 731*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 732*9a0e4156SSadaf Ebrahimi}, 733*9a0e4156SSadaf Ebrahimi{ /* ARM_SHSUB8, ARM_INS_SHSUB8: shsub8${p} $rd, $rn, $rm */ 734*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 735*9a0e4156SSadaf Ebrahimi}, 736*9a0e4156SSadaf Ebrahimi{ /* ARM_SMC, ARM_INS_SMC: smc${p} $opt */ 737*9a0e4156SSadaf Ebrahimi { 0 } 738*9a0e4156SSadaf Ebrahimi}, 739*9a0e4156SSadaf Ebrahimi{ /* ARM_SMLABB, ARM_INS_SMLABB: smlabb${p} $rd, $rn, $rm, $ra */ 740*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 741*9a0e4156SSadaf Ebrahimi}, 742*9a0e4156SSadaf Ebrahimi{ /* ARM_SMLABT, ARM_INS_SMLABT: smlabt${p} $rd, $rn, $rm, $ra */ 743*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 744*9a0e4156SSadaf Ebrahimi}, 745*9a0e4156SSadaf Ebrahimi{ /* ARM_SMLAD, ARM_INS_SMLAD: smlad${p} $rd, $rn, $rm, $ra */ 746*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 747*9a0e4156SSadaf Ebrahimi}, 748*9a0e4156SSadaf Ebrahimi{ /* ARM_SMLADX, ARM_INS_SMLADX: smladx${p} $rd, $rn, $rm, $ra */ 749*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 750*9a0e4156SSadaf Ebrahimi}, 751*9a0e4156SSadaf Ebrahimi{ /* ARM_SMLAL, ARM_INS_SMLAL: smlal${s}${p} $rdlo, $rdhi, $rn, $rm */ 752*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 753*9a0e4156SSadaf Ebrahimi}, 754*9a0e4156SSadaf Ebrahimi{ /* ARM_SMLALBB, ARM_INS_SMLALBB: smlalbb${p} $rdlo, $rdhi, $rn, $rm */ 755*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 756*9a0e4156SSadaf Ebrahimi}, 757*9a0e4156SSadaf Ebrahimi{ /* ARM_SMLALBT, ARM_INS_SMLALBT: smlalbt${p} $rdlo, $rdhi, $rn, $rm */ 758*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 759*9a0e4156SSadaf Ebrahimi}, 760*9a0e4156SSadaf Ebrahimi{ /* ARM_SMLALD, ARM_INS_SMLALD: smlald${p} $rdlo, $rdhi, $rn, $rm */ 761*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 762*9a0e4156SSadaf Ebrahimi}, 763*9a0e4156SSadaf Ebrahimi{ /* ARM_SMLALDX, ARM_INS_SMLALDX: smlaldx${p} $rdlo, $rdhi, $rn, $rm */ 764*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 765*9a0e4156SSadaf Ebrahimi}, 766*9a0e4156SSadaf Ebrahimi{ /* ARM_SMLALTB, ARM_INS_SMLALTB: smlaltb${p} $rdlo, $rdhi, $rn, $rm */ 767*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 768*9a0e4156SSadaf Ebrahimi}, 769*9a0e4156SSadaf Ebrahimi{ /* ARM_SMLALTT, ARM_INS_SMLALTT: smlaltt${p} $rdlo, $rdhi, $rn, $rm */ 770*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 771*9a0e4156SSadaf Ebrahimi}, 772*9a0e4156SSadaf Ebrahimi{ /* ARM_SMLATB, ARM_INS_SMLATB: smlatb${p} $rd, $rn, $rm, $ra */ 773*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 774*9a0e4156SSadaf Ebrahimi}, 775*9a0e4156SSadaf Ebrahimi{ /* ARM_SMLATT, ARM_INS_SMLATT: smlatt${p} $rd, $rn, $rm, $ra */ 776*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 777*9a0e4156SSadaf Ebrahimi}, 778*9a0e4156SSadaf Ebrahimi{ /* ARM_SMLAWB, ARM_INS_SMLAWB: smlawb${p} $rd, $rn, $rm, $ra */ 779*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 780*9a0e4156SSadaf Ebrahimi}, 781*9a0e4156SSadaf Ebrahimi{ /* ARM_SMLAWT, ARM_INS_SMLAWT: smlawt${p} $rd, $rn, $rm, $ra */ 782*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 783*9a0e4156SSadaf Ebrahimi}, 784*9a0e4156SSadaf Ebrahimi{ /* ARM_SMLSD, ARM_INS_SMLSD: smlsd${p} $rd, $rn, $rm, $ra */ 785*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 786*9a0e4156SSadaf Ebrahimi}, 787*9a0e4156SSadaf Ebrahimi{ /* ARM_SMLSDX, ARM_INS_SMLSDX: smlsdx${p} $rd, $rn, $rm, $ra */ 788*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 789*9a0e4156SSadaf Ebrahimi}, 790*9a0e4156SSadaf Ebrahimi{ /* ARM_SMLSLD, ARM_INS_SMLSLD: smlsld${p} $rdlo, $rdhi, $rn, $rm */ 791*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 792*9a0e4156SSadaf Ebrahimi}, 793*9a0e4156SSadaf Ebrahimi{ /* ARM_SMLSLDX, ARM_INS_SMLSLDX: smlsldx${p} $rdlo, $rdhi, $rn, $rm */ 794*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 795*9a0e4156SSadaf Ebrahimi}, 796*9a0e4156SSadaf Ebrahimi{ /* ARM_SMMLA, ARM_INS_SMMLA: smmla${p} $rd, $rn, $rm, $ra */ 797*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 798*9a0e4156SSadaf Ebrahimi}, 799*9a0e4156SSadaf Ebrahimi{ /* ARM_SMMLAR, ARM_INS_SMMLAR: smmlar${p} $rd, $rn, $rm, $ra */ 800*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 801*9a0e4156SSadaf Ebrahimi}, 802*9a0e4156SSadaf Ebrahimi{ /* ARM_SMMLS, ARM_INS_SMMLS: smmls${p} $rd, $rn, $rm, $ra */ 803*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 804*9a0e4156SSadaf Ebrahimi}, 805*9a0e4156SSadaf Ebrahimi{ /* ARM_SMMLSR, ARM_INS_SMMLSR: smmlsr${p} $rd, $rn, $rm, $ra */ 806*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 807*9a0e4156SSadaf Ebrahimi}, 808*9a0e4156SSadaf Ebrahimi{ /* ARM_SMMUL, ARM_INS_SMMUL: smmul${p} $rd, $rn, $rm */ 809*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 810*9a0e4156SSadaf Ebrahimi}, 811*9a0e4156SSadaf Ebrahimi{ /* ARM_SMMULR, ARM_INS_SMMULR: smmulr${p} $rd, $rn, $rm */ 812*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 813*9a0e4156SSadaf Ebrahimi}, 814*9a0e4156SSadaf Ebrahimi{ /* ARM_SMUAD, ARM_INS_SMUAD: smuad${p} $rd, $rn, $rm */ 815*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 816*9a0e4156SSadaf Ebrahimi}, 817*9a0e4156SSadaf Ebrahimi{ /* ARM_SMUADX, ARM_INS_SMUADX: smuadx${p} $rd, $rn, $rm */ 818*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 819*9a0e4156SSadaf Ebrahimi}, 820*9a0e4156SSadaf Ebrahimi{ /* ARM_SMULBB, ARM_INS_SMULBB: smulbb${p} $rd, $rn, $rm */ 821*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 822*9a0e4156SSadaf Ebrahimi}, 823*9a0e4156SSadaf Ebrahimi{ /* ARM_SMULBT, ARM_INS_SMULBT: smulbt${p} $rd, $rn, $rm */ 824*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 825*9a0e4156SSadaf Ebrahimi}, 826*9a0e4156SSadaf Ebrahimi{ /* ARM_SMULL, ARM_INS_SMULL: smull${s}${p} $rdlo, $rdhi, $rn, $rm */ 827*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 828*9a0e4156SSadaf Ebrahimi}, 829*9a0e4156SSadaf Ebrahimi{ /* ARM_SMULTB, ARM_INS_SMULTB: smultb${p} $rd, $rn, $rm */ 830*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 831*9a0e4156SSadaf Ebrahimi}, 832*9a0e4156SSadaf Ebrahimi{ /* ARM_SMULTT, ARM_INS_SMULTT: smultt${p} $rd, $rn, $rm */ 833*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 834*9a0e4156SSadaf Ebrahimi}, 835*9a0e4156SSadaf Ebrahimi{ /* ARM_SMULWB, ARM_INS_SMULWB: smulwb${p} $rd, $rn, $rm */ 836*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 837*9a0e4156SSadaf Ebrahimi}, 838*9a0e4156SSadaf Ebrahimi{ /* ARM_SMULWT, ARM_INS_SMULWT: smulwt${p} $rd, $rn, $rm */ 839*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 840*9a0e4156SSadaf Ebrahimi}, 841*9a0e4156SSadaf Ebrahimi{ /* ARM_SMUSD, ARM_INS_SMUSD: smusd${p} $rd, $rn, $rm */ 842*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 843*9a0e4156SSadaf Ebrahimi}, 844*9a0e4156SSadaf Ebrahimi{ /* ARM_SMUSDX, ARM_INS_SMUSDX: smusdx${p} $rd, $rn, $rm */ 845*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 846*9a0e4156SSadaf Ebrahimi}, 847*9a0e4156SSadaf Ebrahimi{ /* ARM_SRSDA, ARM_INS_SRSDA: srsda sp, $mode */ 848*9a0e4156SSadaf Ebrahimi { 0 } 849*9a0e4156SSadaf Ebrahimi}, 850*9a0e4156SSadaf Ebrahimi{ /* ARM_SRSDA_UPD, ARM_INS_SRSDA: srsda sp!, $mode */ 851*9a0e4156SSadaf Ebrahimi { 0 } 852*9a0e4156SSadaf Ebrahimi}, 853*9a0e4156SSadaf Ebrahimi{ /* ARM_SRSDB, ARM_INS_SRSDB: srsdb sp, $mode */ 854*9a0e4156SSadaf Ebrahimi { 0 } 855*9a0e4156SSadaf Ebrahimi}, 856*9a0e4156SSadaf Ebrahimi{ /* ARM_SRSDB_UPD, ARM_INS_SRSDB: srsdb sp!, $mode */ 857*9a0e4156SSadaf Ebrahimi { 0 } 858*9a0e4156SSadaf Ebrahimi}, 859*9a0e4156SSadaf Ebrahimi{ /* ARM_SRSIA, ARM_INS_SRSIA: srsia sp, $mode */ 860*9a0e4156SSadaf Ebrahimi { 0 } 861*9a0e4156SSadaf Ebrahimi}, 862*9a0e4156SSadaf Ebrahimi{ /* ARM_SRSIA_UPD, ARM_INS_SRSIA: srsia sp!, $mode */ 863*9a0e4156SSadaf Ebrahimi { 0 } 864*9a0e4156SSadaf Ebrahimi}, 865*9a0e4156SSadaf Ebrahimi{ /* ARM_SRSIB, ARM_INS_SRSIB: srsib sp, $mode */ 866*9a0e4156SSadaf Ebrahimi { 0 } 867*9a0e4156SSadaf Ebrahimi}, 868*9a0e4156SSadaf Ebrahimi{ /* ARM_SRSIB_UPD, ARM_INS_SRSIB: srsib sp!, $mode */ 869*9a0e4156SSadaf Ebrahimi { 0 } 870*9a0e4156SSadaf Ebrahimi}, 871*9a0e4156SSadaf Ebrahimi{ /* ARM_SSAT, ARM_INS_SSAT: ssat${p} $rd, $sat_imm, $rn$sh */ 872*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 873*9a0e4156SSadaf Ebrahimi}, 874*9a0e4156SSadaf Ebrahimi{ /* ARM_SSAT16, ARM_INS_SSAT16: ssat16${p} $rd, $sat_imm, $rn */ 875*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_IGNORE, CS_AC_READ, 0 } 876*9a0e4156SSadaf Ebrahimi}, 877*9a0e4156SSadaf Ebrahimi{ /* ARM_SSAX, ARM_INS_SSAX: ssax${p} $rd, $rn, $rm */ 878*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 879*9a0e4156SSadaf Ebrahimi}, 880*9a0e4156SSadaf Ebrahimi{ /* ARM_SSUB16, ARM_INS_SSUB16: ssub16${p} $rd, $rn, $rm */ 881*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 882*9a0e4156SSadaf Ebrahimi}, 883*9a0e4156SSadaf Ebrahimi{ /* ARM_SSUB8, ARM_INS_SSUB8: ssub8${p} $rd, $rn, $rm */ 884*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 885*9a0e4156SSadaf Ebrahimi}, 886*9a0e4156SSadaf Ebrahimi{ /* ARM_STC2L_OFFSET, ARM_INS_STC2L: stc2l $cop, $crd, $addr */ 887*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 888*9a0e4156SSadaf Ebrahimi}, 889*9a0e4156SSadaf Ebrahimi{ /* ARM_STC2L_OPTION, ARM_INS_STC2L: stc2l $cop, $crd, $addr, $option */ 890*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 891*9a0e4156SSadaf Ebrahimi}, 892*9a0e4156SSadaf Ebrahimi{ /* ARM_STC2L_POST, ARM_INS_STC2L: stc2l $cop, $crd, $addr, $offset */ 893*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 894*9a0e4156SSadaf Ebrahimi}, 895*9a0e4156SSadaf Ebrahimi{ /* ARM_STC2L_PRE, ARM_INS_STC2L: stc2l $cop, $crd, $addr! */ 896*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 897*9a0e4156SSadaf Ebrahimi}, 898*9a0e4156SSadaf Ebrahimi{ /* ARM_STC2_OFFSET, ARM_INS_STC2: stc2 $cop, $crd, $addr */ 899*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 900*9a0e4156SSadaf Ebrahimi}, 901*9a0e4156SSadaf Ebrahimi{ /* ARM_STC2_OPTION, ARM_INS_STC2: stc2 $cop, $crd, $addr, $option */ 902*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 903*9a0e4156SSadaf Ebrahimi}, 904*9a0e4156SSadaf Ebrahimi{ /* ARM_STC2_POST, ARM_INS_STC2: stc2 $cop, $crd, $addr, $offset */ 905*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 906*9a0e4156SSadaf Ebrahimi}, 907*9a0e4156SSadaf Ebrahimi{ /* ARM_STC2_PRE, ARM_INS_STC2: stc2 $cop, $crd, $addr! */ 908*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 909*9a0e4156SSadaf Ebrahimi}, 910*9a0e4156SSadaf Ebrahimi{ /* ARM_STCL_OFFSET, ARM_INS_STCL: stcl${p} $cop, $crd, $addr */ 911*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 912*9a0e4156SSadaf Ebrahimi}, 913*9a0e4156SSadaf Ebrahimi{ /* ARM_STCL_OPTION, ARM_INS_STCL: stcl${p} $cop, $crd, $addr, $option */ 914*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 915*9a0e4156SSadaf Ebrahimi}, 916*9a0e4156SSadaf Ebrahimi{ /* ARM_STCL_POST, ARM_INS_STCL: stcl${p} $cop, $crd, $addr, $offset */ 917*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 918*9a0e4156SSadaf Ebrahimi}, 919*9a0e4156SSadaf Ebrahimi{ /* ARM_STCL_PRE, ARM_INS_STCL: stcl${p} $cop, $crd, $addr! */ 920*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 921*9a0e4156SSadaf Ebrahimi}, 922*9a0e4156SSadaf Ebrahimi{ /* ARM_STC_OFFSET, ARM_INS_STC: stc${p} $cop, $crd, $addr */ 923*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 924*9a0e4156SSadaf Ebrahimi}, 925*9a0e4156SSadaf Ebrahimi{ /* ARM_STC_OPTION, ARM_INS_STC: stc${p} $cop, $crd, $addr, $option */ 926*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 927*9a0e4156SSadaf Ebrahimi}, 928*9a0e4156SSadaf Ebrahimi{ /* ARM_STC_POST, ARM_INS_STC: stc${p} $cop, $crd, $addr, $offset */ 929*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 930*9a0e4156SSadaf Ebrahimi}, 931*9a0e4156SSadaf Ebrahimi{ /* ARM_STC_PRE, ARM_INS_STC: stc${p} $cop, $crd, $addr! */ 932*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 933*9a0e4156SSadaf Ebrahimi}, 934*9a0e4156SSadaf Ebrahimi{ /* ARM_STL, ARM_INS_STL: stl${p} $rt, $addr */ 935*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 936*9a0e4156SSadaf Ebrahimi}, 937*9a0e4156SSadaf Ebrahimi{ /* ARM_STLB, ARM_INS_STLB: stlb${p} $rt, $addr */ 938*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 939*9a0e4156SSadaf Ebrahimi}, 940*9a0e4156SSadaf Ebrahimi{ /* ARM_STLEX, ARM_INS_STLEX: stlex${p} $rd, $rt, $addr */ 941*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 942*9a0e4156SSadaf Ebrahimi}, 943*9a0e4156SSadaf Ebrahimi{ /* ARM_STLEXB, ARM_INS_STLEXB: stlexb${p} $rd, $rt, $addr */ 944*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 945*9a0e4156SSadaf Ebrahimi}, 946*9a0e4156SSadaf Ebrahimi{ /* ARM_STLEXD, ARM_INS_STLEXD: stlexd${p} $rd, $rt, $addr */ 947*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 948*9a0e4156SSadaf Ebrahimi}, 949*9a0e4156SSadaf Ebrahimi{ /* ARM_STLEXH, ARM_INS_STLEXH: stlexh${p} $rd, $rt, $addr */ 950*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 951*9a0e4156SSadaf Ebrahimi}, 952*9a0e4156SSadaf Ebrahimi{ /* ARM_STLH, ARM_INS_STLH: stlh${p} $rt, $addr */ 953*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 954*9a0e4156SSadaf Ebrahimi}, 955*9a0e4156SSadaf Ebrahimi{ /* ARM_STMDA, ARM_INS_STMDA: stmda${p} $rn, $regs */ 956*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 957*9a0e4156SSadaf Ebrahimi}, 958*9a0e4156SSadaf Ebrahimi{ /* ARM_STMDA_UPD, ARM_INS_STMDA: stmda${p} $rn!, $regs */ 959*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 960*9a0e4156SSadaf Ebrahimi}, 961*9a0e4156SSadaf Ebrahimi{ /* ARM_STMDB, ARM_INS_STMDB: stmdb${p} $rn, $regs */ 962*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 963*9a0e4156SSadaf Ebrahimi}, 964*9a0e4156SSadaf Ebrahimi{ /* ARM_STMDB_UPD, ARM_INS_STMDB: stmdb${p} $rn!, $regs */ 965*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 966*9a0e4156SSadaf Ebrahimi}, 967*9a0e4156SSadaf Ebrahimi{ /* ARM_STMIA, ARM_INS_STM: stm${p} $rn, $regs */ 968*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 969*9a0e4156SSadaf Ebrahimi}, 970*9a0e4156SSadaf Ebrahimi{ /* ARM_STMIA_UPD, ARM_INS_STM: stm${p} $rn!, $regs */ 971*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 972*9a0e4156SSadaf Ebrahimi}, 973*9a0e4156SSadaf Ebrahimi{ /* ARM_STMIB, ARM_INS_STMIB: stmib${p} $rn, $regs */ 974*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 975*9a0e4156SSadaf Ebrahimi}, 976*9a0e4156SSadaf Ebrahimi{ /* ARM_STMIB_UPD, ARM_INS_STMIB: stmib${p} $rn!, $regs */ 977*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 978*9a0e4156SSadaf Ebrahimi}, 979*9a0e4156SSadaf Ebrahimi{ /* ARM_STRBT_POST_IMM, ARM_INS_STRBT: strbt${p} $rt, $addr, $offset */ 980*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 981*9a0e4156SSadaf Ebrahimi}, 982*9a0e4156SSadaf Ebrahimi{ /* ARM_STRBT_POST_REG, ARM_INS_STRBT: strbt${p} $rt, $addr, $offset */ 983*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 984*9a0e4156SSadaf Ebrahimi}, 985*9a0e4156SSadaf Ebrahimi{ /* ARM_STRB_POST_IMM, ARM_INS_STRB: strb${p} $rt, $addr, $offset */ 986*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 987*9a0e4156SSadaf Ebrahimi}, 988*9a0e4156SSadaf Ebrahimi{ /* ARM_STRB_POST_REG, ARM_INS_STRB: strb${p} $rt, $addr, $offset */ 989*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 990*9a0e4156SSadaf Ebrahimi}, 991*9a0e4156SSadaf Ebrahimi{ /* ARM_STRB_PRE_IMM, ARM_INS_STRB: strb${p} $rt, $addr! */ 992*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 993*9a0e4156SSadaf Ebrahimi}, 994*9a0e4156SSadaf Ebrahimi{ /* ARM_STRB_PRE_REG, ARM_INS_STRB: strb${p} $rt, $addr! */ 995*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 996*9a0e4156SSadaf Ebrahimi}, 997*9a0e4156SSadaf Ebrahimi{ /* ARM_STRBi12, ARM_INS_STRB: strb${p} $rt, $addr */ 998*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 999*9a0e4156SSadaf Ebrahimi}, 1000*9a0e4156SSadaf Ebrahimi{ /* ARM_STRBrs, ARM_INS_STRB: strb${p} $rt, $shift */ 1001*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 1002*9a0e4156SSadaf Ebrahimi}, 1003*9a0e4156SSadaf Ebrahimi{ /* ARM_STRD, ARM_INS_STRD: strd${p} $rt, $rt2, $addr */ 1004*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 1005*9a0e4156SSadaf Ebrahimi}, 1006*9a0e4156SSadaf Ebrahimi{ /* ARM_STRD_POST, ARM_INS_STRD: strd${p} $rt, $rt2, $addr, $offset */ 1007*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 1008*9a0e4156SSadaf Ebrahimi}, 1009*9a0e4156SSadaf Ebrahimi{ /* ARM_STRD_PRE, ARM_INS_STRD: strd${p} $rt, $rt2, $addr! */ 1010*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 1011*9a0e4156SSadaf Ebrahimi}, 1012*9a0e4156SSadaf Ebrahimi{ /* ARM_STREX, ARM_INS_STREX: strex${p} $rd, $rt, $addr */ 1013*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1014*9a0e4156SSadaf Ebrahimi}, 1015*9a0e4156SSadaf Ebrahimi{ /* ARM_STREXB, ARM_INS_STREXB: strexb${p} $rd, $rt, $addr */ 1016*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1017*9a0e4156SSadaf Ebrahimi}, 1018*9a0e4156SSadaf Ebrahimi{ /* ARM_STREXD, ARM_INS_STREXD: strexd${p} $rd, $rt, $addr */ 1019*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1020*9a0e4156SSadaf Ebrahimi}, 1021*9a0e4156SSadaf Ebrahimi{ /* ARM_STREXH, ARM_INS_STREXH: strexh${p} $rd, $rt, $addr */ 1022*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1023*9a0e4156SSadaf Ebrahimi}, 1024*9a0e4156SSadaf Ebrahimi{ /* ARM_STRH, ARM_INS_STRH: strh${p} $rt, $addr */ 1025*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 1026*9a0e4156SSadaf Ebrahimi}, 1027*9a0e4156SSadaf Ebrahimi{ /* ARM_STRHTi, ARM_INS_STRHT: strht${p} $rt, $addr, $offset */ 1028*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 1029*9a0e4156SSadaf Ebrahimi}, 1030*9a0e4156SSadaf Ebrahimi{ /* ARM_STRHTr, ARM_INS_STRHT: strht${p} $rt, $addr, $rm */ 1031*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 1032*9a0e4156SSadaf Ebrahimi}, 1033*9a0e4156SSadaf Ebrahimi{ /* ARM_STRH_POST, ARM_INS_STRH: strh${p} $rt, $addr, $offset */ 1034*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 1035*9a0e4156SSadaf Ebrahimi}, 1036*9a0e4156SSadaf Ebrahimi{ /* ARM_STRH_PRE, ARM_INS_STRH: strh${p} $rt, $addr! */ 1037*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 1038*9a0e4156SSadaf Ebrahimi}, 1039*9a0e4156SSadaf Ebrahimi{ /* ARM_STRT_POST_IMM, ARM_INS_STRT: strt${p} $rt, $addr, $offset */ 1040*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 1041*9a0e4156SSadaf Ebrahimi}, 1042*9a0e4156SSadaf Ebrahimi{ /* ARM_STRT_POST_REG, ARM_INS_STRT: strt${p} $rt, $addr, $offset */ 1043*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 1044*9a0e4156SSadaf Ebrahimi}, 1045*9a0e4156SSadaf Ebrahimi{ /* ARM_STR_POST_IMM, ARM_INS_STR: str${p} $rt, $addr, $offset */ 1046*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 1047*9a0e4156SSadaf Ebrahimi}, 1048*9a0e4156SSadaf Ebrahimi{ /* ARM_STR_POST_REG, ARM_INS_STR: str${p} $rt, $addr, $offset */ 1049*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 1050*9a0e4156SSadaf Ebrahimi}, 1051*9a0e4156SSadaf Ebrahimi{ /* ARM_STR_PRE_IMM, ARM_INS_STR: str${p} $rt, $addr! */ 1052*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 1053*9a0e4156SSadaf Ebrahimi}, 1054*9a0e4156SSadaf Ebrahimi{ /* ARM_STR_PRE_REG, ARM_INS_STR: str${p} $rt, $addr! */ 1055*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 1056*9a0e4156SSadaf Ebrahimi}, 1057*9a0e4156SSadaf Ebrahimi{ /* ARM_STRi12, ARM_INS_STR: str${p} $rt, $addr */ 1058*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 1059*9a0e4156SSadaf Ebrahimi}, 1060*9a0e4156SSadaf Ebrahimi{ /* ARM_STRrs, ARM_INS_STR: str${p} $rt, $shift */ 1061*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 1062*9a0e4156SSadaf Ebrahimi}, 1063*9a0e4156SSadaf Ebrahimi{ /* ARM_SUBri, ARM_INS_SUB: sub${s}${p} $rd, $rn, $imm */ 1064*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1065*9a0e4156SSadaf Ebrahimi}, 1066*9a0e4156SSadaf Ebrahimi{ /* ARM_SUBrr, ARM_INS_SUB: sub${s}${p} $rd, $rn, $rm */ 1067*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1068*9a0e4156SSadaf Ebrahimi}, 1069*9a0e4156SSadaf Ebrahimi{ /* ARM_SUBrsi, ARM_INS_SUB: sub${s}${p} $rd, $rn, $shift */ 1070*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1071*9a0e4156SSadaf Ebrahimi}, 1072*9a0e4156SSadaf Ebrahimi{ /* ARM_SUBrsr, ARM_INS_SUB: sub${s}${p} $rd, $rn, $shift */ 1073*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1074*9a0e4156SSadaf Ebrahimi}, 1075*9a0e4156SSadaf Ebrahimi{ /* ARM_SVC, ARM_INS_SVC: svc${p} $svc */ 1076*9a0e4156SSadaf Ebrahimi { 0 } 1077*9a0e4156SSadaf Ebrahimi}, 1078*9a0e4156SSadaf Ebrahimi{ /* ARM_SWP, ARM_INS_SWP: swp${p} $rt, $rt2, $addr */ 1079*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1080*9a0e4156SSadaf Ebrahimi}, 1081*9a0e4156SSadaf Ebrahimi{ /* ARM_SWPB, ARM_INS_SWPB: swpb${p} $rt, $rt2, $addr */ 1082*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1083*9a0e4156SSadaf Ebrahimi}, 1084*9a0e4156SSadaf Ebrahimi{ /* ARM_SXTAB, ARM_INS_SXTAB: sxtab${p} $rd, $rn, $rm$rot */ 1085*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1086*9a0e4156SSadaf Ebrahimi}, 1087*9a0e4156SSadaf Ebrahimi{ /* ARM_SXTAB16, ARM_INS_SXTAB16: sxtab16${p} $rd, $rn, $rm$rot */ 1088*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1089*9a0e4156SSadaf Ebrahimi}, 1090*9a0e4156SSadaf Ebrahimi{ /* ARM_SXTAH, ARM_INS_SXTAH: sxtah${p} $rd, $rn, $rm$rot */ 1091*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1092*9a0e4156SSadaf Ebrahimi}, 1093*9a0e4156SSadaf Ebrahimi{ /* ARM_SXTB, ARM_INS_SXTB: sxtb${p} $rd, $rm$rot */ 1094*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 1095*9a0e4156SSadaf Ebrahimi}, 1096*9a0e4156SSadaf Ebrahimi{ /* ARM_SXTB16, ARM_INS_SXTB16: sxtb16${p} $rd, $rm$rot */ 1097*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 1098*9a0e4156SSadaf Ebrahimi}, 1099*9a0e4156SSadaf Ebrahimi{ /* ARM_SXTH, ARM_INS_SXTH: sxth${p} $rd, $rm$rot */ 1100*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 1101*9a0e4156SSadaf Ebrahimi}, 1102*9a0e4156SSadaf Ebrahimi{ /* ARM_TEQri, ARM_INS_TEQ: teq${p} $rn, $imm */ 1103*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 1104*9a0e4156SSadaf Ebrahimi}, 1105*9a0e4156SSadaf Ebrahimi{ /* ARM_TEQrr, ARM_INS_TEQ: teq${p} $rn, $rm */ 1106*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 1107*9a0e4156SSadaf Ebrahimi}, 1108*9a0e4156SSadaf Ebrahimi{ /* ARM_TEQrsi, ARM_INS_TEQ: teq${p} $rn, $shift */ 1109*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 1110*9a0e4156SSadaf Ebrahimi}, 1111*9a0e4156SSadaf Ebrahimi{ /* ARM_TEQrsr, ARM_INS_TEQ: teq${p} $rn, $shift */ 1112*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 1113*9a0e4156SSadaf Ebrahimi}, 1114*9a0e4156SSadaf Ebrahimi{ /* ARM_TRAP, ARM_INS_TRAP: trap */ 1115*9a0e4156SSadaf Ebrahimi { 0 } 1116*9a0e4156SSadaf Ebrahimi}, 1117*9a0e4156SSadaf Ebrahimi{ /* ARM_TRAPNaCl, ARM_INS_TRAP: trap */ 1118*9a0e4156SSadaf Ebrahimi { 0 } 1119*9a0e4156SSadaf Ebrahimi}, 1120*9a0e4156SSadaf Ebrahimi{ /* ARM_TSTri, ARM_INS_TST: tst${p} $rn, $imm */ 1121*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 1122*9a0e4156SSadaf Ebrahimi}, 1123*9a0e4156SSadaf Ebrahimi{ /* ARM_TSTrr, ARM_INS_TST: tst${p} $rn, $rm */ 1124*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 1125*9a0e4156SSadaf Ebrahimi}, 1126*9a0e4156SSadaf Ebrahimi{ /* ARM_TSTrsi, ARM_INS_TST: tst${p} $rn, $shift */ 1127*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 1128*9a0e4156SSadaf Ebrahimi}, 1129*9a0e4156SSadaf Ebrahimi{ /* ARM_TSTrsr, ARM_INS_TST: tst${p} $rn, $shift */ 1130*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 1131*9a0e4156SSadaf Ebrahimi}, 1132*9a0e4156SSadaf Ebrahimi{ /* ARM_UADD16, ARM_INS_UADD16: uadd16${p} $rd, $rn, $rm */ 1133*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1134*9a0e4156SSadaf Ebrahimi}, 1135*9a0e4156SSadaf Ebrahimi{ /* ARM_UADD8, ARM_INS_UADD8: uadd8${p} $rd, $rn, $rm */ 1136*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1137*9a0e4156SSadaf Ebrahimi}, 1138*9a0e4156SSadaf Ebrahimi{ /* ARM_UASX, ARM_INS_UASX: uasx${p} $rd, $rn, $rm */ 1139*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1140*9a0e4156SSadaf Ebrahimi}, 1141*9a0e4156SSadaf Ebrahimi{ /* ARM_UBFX, ARM_INS_UBFX: ubfx${p} $rd, $rn, $lsb, $width */ 1142*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1143*9a0e4156SSadaf Ebrahimi}, 1144*9a0e4156SSadaf Ebrahimi{ /* ARM_UDF, ARM_INS_UDF: udf $imm16 */ 1145*9a0e4156SSadaf Ebrahimi { 0 } 1146*9a0e4156SSadaf Ebrahimi}, 1147*9a0e4156SSadaf Ebrahimi{ /* ARM_UDIV, ARM_INS_UDIV: udiv${p} $rd, $rn, $rm */ 1148*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1149*9a0e4156SSadaf Ebrahimi}, 1150*9a0e4156SSadaf Ebrahimi{ /* ARM_UHADD16, ARM_INS_UHADD16: uhadd16${p} $rd, $rn, $rm */ 1151*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1152*9a0e4156SSadaf Ebrahimi}, 1153*9a0e4156SSadaf Ebrahimi{ /* ARM_UHADD8, ARM_INS_UHADD8: uhadd8${p} $rd, $rn, $rm */ 1154*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1155*9a0e4156SSadaf Ebrahimi}, 1156*9a0e4156SSadaf Ebrahimi{ /* ARM_UHASX, ARM_INS_UHASX: uhasx${p} $rd, $rn, $rm */ 1157*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1158*9a0e4156SSadaf Ebrahimi}, 1159*9a0e4156SSadaf Ebrahimi{ /* ARM_UHSAX, ARM_INS_UHSAX: uhsax${p} $rd, $rn, $rm */ 1160*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1161*9a0e4156SSadaf Ebrahimi}, 1162*9a0e4156SSadaf Ebrahimi{ /* ARM_UHSUB16, ARM_INS_UHSUB16: uhsub16${p} $rd, $rn, $rm */ 1163*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1164*9a0e4156SSadaf Ebrahimi}, 1165*9a0e4156SSadaf Ebrahimi{ /* ARM_UHSUB8, ARM_INS_UHSUB8: uhsub8${p} $rd, $rn, $rm */ 1166*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1167*9a0e4156SSadaf Ebrahimi}, 1168*9a0e4156SSadaf Ebrahimi{ /* ARM_UMAAL, ARM_INS_UMAAL: umaal${p} $rdlo, $rdhi, $rn, $rm */ 1169*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1170*9a0e4156SSadaf Ebrahimi}, 1171*9a0e4156SSadaf Ebrahimi{ /* ARM_UMLAL, ARM_INS_UMLAL: umlal${s}${p} $rdlo, $rdhi, $rn, $rm */ 1172*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1173*9a0e4156SSadaf Ebrahimi}, 1174*9a0e4156SSadaf Ebrahimi{ /* ARM_UMULL, ARM_INS_UMULL: umull${s}${p} $rdlo, $rdhi, $rn, $rm */ 1175*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1176*9a0e4156SSadaf Ebrahimi}, 1177*9a0e4156SSadaf Ebrahimi{ /* ARM_UQADD16, ARM_INS_UQADD16: uqadd16${p} $rd, $rn, $rm */ 1178*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1179*9a0e4156SSadaf Ebrahimi}, 1180*9a0e4156SSadaf Ebrahimi{ /* ARM_UQADD8, ARM_INS_UQADD8: uqadd8${p} $rd, $rn, $rm */ 1181*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1182*9a0e4156SSadaf Ebrahimi}, 1183*9a0e4156SSadaf Ebrahimi{ /* ARM_UQASX, ARM_INS_UQASX: uqasx${p} $rd, $rn, $rm */ 1184*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1185*9a0e4156SSadaf Ebrahimi}, 1186*9a0e4156SSadaf Ebrahimi{ /* ARM_UQSAX, ARM_INS_UQSAX: uqsax${p} $rd, $rn, $rm */ 1187*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1188*9a0e4156SSadaf Ebrahimi}, 1189*9a0e4156SSadaf Ebrahimi{ /* ARM_UQSUB16, ARM_INS_UQSUB16: uqsub16${p} $rd, $rn, $rm */ 1190*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1191*9a0e4156SSadaf Ebrahimi}, 1192*9a0e4156SSadaf Ebrahimi{ /* ARM_UQSUB8, ARM_INS_UQSUB8: uqsub8${p} $rd, $rn, $rm */ 1193*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1194*9a0e4156SSadaf Ebrahimi}, 1195*9a0e4156SSadaf Ebrahimi{ /* ARM_USAD8, ARM_INS_USAD8: usad8${p} $rd, $rn, $rm */ 1196*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1197*9a0e4156SSadaf Ebrahimi}, 1198*9a0e4156SSadaf Ebrahimi{ /* ARM_USADA8, ARM_INS_USADA8: usada8${p} $rd, $rn, $rm, $ra */ 1199*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 1200*9a0e4156SSadaf Ebrahimi}, 1201*9a0e4156SSadaf Ebrahimi{ /* ARM_USAT, ARM_INS_USAT: usat${p} $rd, $sat_imm, $rn$sh */ 1202*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 1203*9a0e4156SSadaf Ebrahimi}, 1204*9a0e4156SSadaf Ebrahimi{ /* ARM_USAT16, ARM_INS_USAT16: usat16${p} $rd, $sat_imm, $rn */ 1205*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_IGNORE, CS_AC_READ, 0 } 1206*9a0e4156SSadaf Ebrahimi}, 1207*9a0e4156SSadaf Ebrahimi{ /* ARM_USAX, ARM_INS_USAX: usax${p} $rd, $rn, $rm */ 1208*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1209*9a0e4156SSadaf Ebrahimi}, 1210*9a0e4156SSadaf Ebrahimi{ /* ARM_USUB16, ARM_INS_USUB16: usub16${p} $rd, $rn, $rm */ 1211*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1212*9a0e4156SSadaf Ebrahimi}, 1213*9a0e4156SSadaf Ebrahimi{ /* ARM_USUB8, ARM_INS_USUB8: usub8${p} $rd, $rn, $rm */ 1214*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1215*9a0e4156SSadaf Ebrahimi}, 1216*9a0e4156SSadaf Ebrahimi{ /* ARM_UXTAB, ARM_INS_UXTAB: uxtab${p} $rd, $rn, $rm$rot */ 1217*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1218*9a0e4156SSadaf Ebrahimi}, 1219*9a0e4156SSadaf Ebrahimi{ /* ARM_UXTAB16, ARM_INS_UXTAB16: uxtab16${p} $rd, $rn, $rm$rot */ 1220*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1221*9a0e4156SSadaf Ebrahimi}, 1222*9a0e4156SSadaf Ebrahimi{ /* ARM_UXTAH, ARM_INS_UXTAH: uxtah${p} $rd, $rn, $rm$rot */ 1223*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1224*9a0e4156SSadaf Ebrahimi}, 1225*9a0e4156SSadaf Ebrahimi{ /* ARM_UXTB, ARM_INS_UXTB: uxtb${p} $rd, $rm$rot */ 1226*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 1227*9a0e4156SSadaf Ebrahimi}, 1228*9a0e4156SSadaf Ebrahimi{ /* ARM_UXTB16, ARM_INS_UXTB16: uxtb16${p} $rd, $rm$rot */ 1229*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 1230*9a0e4156SSadaf Ebrahimi}, 1231*9a0e4156SSadaf Ebrahimi{ /* ARM_UXTH, ARM_INS_UXTH: uxth${p} $rd, $rm$rot */ 1232*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 1233*9a0e4156SSadaf Ebrahimi}, 1234*9a0e4156SSadaf Ebrahimi{ /* ARM_VABALsv2i64, ARM_INS_VABAL: vabal${p}.s32 $vd, $vn, $vm */ 1235*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1236*9a0e4156SSadaf Ebrahimi}, 1237*9a0e4156SSadaf Ebrahimi{ /* ARM_VABALsv4i32, ARM_INS_VABAL: vabal${p}.s16 $vd, $vn, $vm */ 1238*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1239*9a0e4156SSadaf Ebrahimi}, 1240*9a0e4156SSadaf Ebrahimi{ /* ARM_VABALsv8i16, ARM_INS_VABAL: vabal${p}.s8 $vd, $vn, $vm */ 1241*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1242*9a0e4156SSadaf Ebrahimi}, 1243*9a0e4156SSadaf Ebrahimi{ /* ARM_VABALuv2i64, ARM_INS_VABAL: vabal${p}.u32 $vd, $vn, $vm */ 1244*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1245*9a0e4156SSadaf Ebrahimi}, 1246*9a0e4156SSadaf Ebrahimi{ /* ARM_VABALuv4i32, ARM_INS_VABAL: vabal${p}.u16 $vd, $vn, $vm */ 1247*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1248*9a0e4156SSadaf Ebrahimi}, 1249*9a0e4156SSadaf Ebrahimi{ /* ARM_VABALuv8i16, ARM_INS_VABAL: vabal${p}.u8 $vd, $vn, $vm */ 1250*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1251*9a0e4156SSadaf Ebrahimi}, 1252*9a0e4156SSadaf Ebrahimi{ /* ARM_VABAsv16i8, ARM_INS_VABA: vaba${p}.s8 $vd, $vn, $vm */ 1253*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1254*9a0e4156SSadaf Ebrahimi}, 1255*9a0e4156SSadaf Ebrahimi{ /* ARM_VABAsv2i32, ARM_INS_VABA: vaba${p}.s32 $vd, $vn, $vm */ 1256*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1257*9a0e4156SSadaf Ebrahimi}, 1258*9a0e4156SSadaf Ebrahimi{ /* ARM_VABAsv4i16, ARM_INS_VABA: vaba${p}.s16 $vd, $vn, $vm */ 1259*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1260*9a0e4156SSadaf Ebrahimi}, 1261*9a0e4156SSadaf Ebrahimi{ /* ARM_VABAsv4i32, ARM_INS_VABA: vaba${p}.s32 $vd, $vn, $vm */ 1262*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1263*9a0e4156SSadaf Ebrahimi}, 1264*9a0e4156SSadaf Ebrahimi{ /* ARM_VABAsv8i16, ARM_INS_VABA: vaba${p}.s16 $vd, $vn, $vm */ 1265*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1266*9a0e4156SSadaf Ebrahimi}, 1267*9a0e4156SSadaf Ebrahimi{ /* ARM_VABAsv8i8, ARM_INS_VABA: vaba${p}.s8 $vd, $vn, $vm */ 1268*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1269*9a0e4156SSadaf Ebrahimi}, 1270*9a0e4156SSadaf Ebrahimi{ /* ARM_VABAuv16i8, ARM_INS_VABA: vaba${p}.u8 $vd, $vn, $vm */ 1271*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1272*9a0e4156SSadaf Ebrahimi}, 1273*9a0e4156SSadaf Ebrahimi{ /* ARM_VABAuv2i32, ARM_INS_VABA: vaba${p}.u32 $vd, $vn, $vm */ 1274*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1275*9a0e4156SSadaf Ebrahimi}, 1276*9a0e4156SSadaf Ebrahimi{ /* ARM_VABAuv4i16, ARM_INS_VABA: vaba${p}.u16 $vd, $vn, $vm */ 1277*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1278*9a0e4156SSadaf Ebrahimi}, 1279*9a0e4156SSadaf Ebrahimi{ /* ARM_VABAuv4i32, ARM_INS_VABA: vaba${p}.u32 $vd, $vn, $vm */ 1280*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1281*9a0e4156SSadaf Ebrahimi}, 1282*9a0e4156SSadaf Ebrahimi{ /* ARM_VABAuv8i16, ARM_INS_VABA: vaba${p}.u16 $vd, $vn, $vm */ 1283*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1284*9a0e4156SSadaf Ebrahimi}, 1285*9a0e4156SSadaf Ebrahimi{ /* ARM_VABAuv8i8, ARM_INS_VABA: vaba${p}.u8 $vd, $vn, $vm */ 1286*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1287*9a0e4156SSadaf Ebrahimi}, 1288*9a0e4156SSadaf Ebrahimi{ /* ARM_VABDLsv2i64, ARM_INS_VABDL: vabdl${p}.s32 $vd, $vn, $vm */ 1289*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1290*9a0e4156SSadaf Ebrahimi}, 1291*9a0e4156SSadaf Ebrahimi{ /* ARM_VABDLsv4i32, ARM_INS_VABDL: vabdl${p}.s16 $vd, $vn, $vm */ 1292*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1293*9a0e4156SSadaf Ebrahimi}, 1294*9a0e4156SSadaf Ebrahimi{ /* ARM_VABDLsv8i16, ARM_INS_VABDL: vabdl${p}.s8 $vd, $vn, $vm */ 1295*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1296*9a0e4156SSadaf Ebrahimi}, 1297*9a0e4156SSadaf Ebrahimi{ /* ARM_VABDLuv2i64, ARM_INS_VABDL: vabdl${p}.u32 $vd, $vn, $vm */ 1298*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1299*9a0e4156SSadaf Ebrahimi}, 1300*9a0e4156SSadaf Ebrahimi{ /* ARM_VABDLuv4i32, ARM_INS_VABDL: vabdl${p}.u16 $vd, $vn, $vm */ 1301*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1302*9a0e4156SSadaf Ebrahimi}, 1303*9a0e4156SSadaf Ebrahimi{ /* ARM_VABDLuv8i16, ARM_INS_VABDL: vabdl${p}.u8 $vd, $vn, $vm */ 1304*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1305*9a0e4156SSadaf Ebrahimi}, 1306*9a0e4156SSadaf Ebrahimi{ /* ARM_VABDfd, ARM_INS_VABD: vabd${p}.f32 $vd, $vn, $vm */ 1307*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1308*9a0e4156SSadaf Ebrahimi}, 1309*9a0e4156SSadaf Ebrahimi{ /* ARM_VABDfq, ARM_INS_VABD: vabd${p}.f32 $vd, $vn, $vm */ 1310*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1311*9a0e4156SSadaf Ebrahimi}, 1312*9a0e4156SSadaf Ebrahimi{ /* ARM_VABDsv16i8, ARM_INS_VABD: vabd${p}.s8 $vd, $vn, $vm */ 1313*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1314*9a0e4156SSadaf Ebrahimi}, 1315*9a0e4156SSadaf Ebrahimi{ /* ARM_VABDsv2i32, ARM_INS_VABD: vabd${p}.s32 $vd, $vn, $vm */ 1316*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1317*9a0e4156SSadaf Ebrahimi}, 1318*9a0e4156SSadaf Ebrahimi{ /* ARM_VABDsv4i16, ARM_INS_VABD: vabd${p}.s16 $vd, $vn, $vm */ 1319*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1320*9a0e4156SSadaf Ebrahimi}, 1321*9a0e4156SSadaf Ebrahimi{ /* ARM_VABDsv4i32, ARM_INS_VABD: vabd${p}.s32 $vd, $vn, $vm */ 1322*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1323*9a0e4156SSadaf Ebrahimi}, 1324*9a0e4156SSadaf Ebrahimi{ /* ARM_VABDsv8i16, ARM_INS_VABD: vabd${p}.s16 $vd, $vn, $vm */ 1325*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1326*9a0e4156SSadaf Ebrahimi}, 1327*9a0e4156SSadaf Ebrahimi{ /* ARM_VABDsv8i8, ARM_INS_VABD: vabd${p}.s8 $vd, $vn, $vm */ 1328*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1329*9a0e4156SSadaf Ebrahimi}, 1330*9a0e4156SSadaf Ebrahimi{ /* ARM_VABDuv16i8, ARM_INS_VABD: vabd${p}.u8 $vd, $vn, $vm */ 1331*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1332*9a0e4156SSadaf Ebrahimi}, 1333*9a0e4156SSadaf Ebrahimi{ /* ARM_VABDuv2i32, ARM_INS_VABD: vabd${p}.u32 $vd, $vn, $vm */ 1334*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1335*9a0e4156SSadaf Ebrahimi}, 1336*9a0e4156SSadaf Ebrahimi{ /* ARM_VABDuv4i16, ARM_INS_VABD: vabd${p}.u16 $vd, $vn, $vm */ 1337*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1338*9a0e4156SSadaf Ebrahimi}, 1339*9a0e4156SSadaf Ebrahimi{ /* ARM_VABDuv4i32, ARM_INS_VABD: vabd${p}.u32 $vd, $vn, $vm */ 1340*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1341*9a0e4156SSadaf Ebrahimi}, 1342*9a0e4156SSadaf Ebrahimi{ /* ARM_VABDuv8i16, ARM_INS_VABD: vabd${p}.u16 $vd, $vn, $vm */ 1343*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1344*9a0e4156SSadaf Ebrahimi}, 1345*9a0e4156SSadaf Ebrahimi{ /* ARM_VABDuv8i8, ARM_INS_VABD: vabd${p}.u8 $vd, $vn, $vm */ 1346*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1347*9a0e4156SSadaf Ebrahimi}, 1348*9a0e4156SSadaf Ebrahimi{ /* ARM_VABSD, ARM_INS_VABS: vabs${p}.f64 $dd, $dm */ 1349*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1350*9a0e4156SSadaf Ebrahimi}, 1351*9a0e4156SSadaf Ebrahimi{ /* ARM_VABSS, ARM_INS_VABS: vabs${p}.f32 $sd, $sm */ 1352*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1353*9a0e4156SSadaf Ebrahimi}, 1354*9a0e4156SSadaf Ebrahimi{ /* ARM_VABSfd, ARM_INS_VABS: vabs${p}.f32 $vd, $vm */ 1355*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1356*9a0e4156SSadaf Ebrahimi}, 1357*9a0e4156SSadaf Ebrahimi{ /* ARM_VABSfq, ARM_INS_VABS: vabs${p}.f32 $vd, $vm */ 1358*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1359*9a0e4156SSadaf Ebrahimi}, 1360*9a0e4156SSadaf Ebrahimi{ /* ARM_VABSv16i8, ARM_INS_VABS: vabs${p}.s8 $vd, $vm */ 1361*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1362*9a0e4156SSadaf Ebrahimi}, 1363*9a0e4156SSadaf Ebrahimi{ /* ARM_VABSv2i32, ARM_INS_VABS: vabs${p}.s32 $vd, $vm */ 1364*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1365*9a0e4156SSadaf Ebrahimi}, 1366*9a0e4156SSadaf Ebrahimi{ /* ARM_VABSv4i16, ARM_INS_VABS: vabs${p}.s16 $vd, $vm */ 1367*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1368*9a0e4156SSadaf Ebrahimi}, 1369*9a0e4156SSadaf Ebrahimi{ /* ARM_VABSv4i32, ARM_INS_VABS: vabs${p}.s32 $vd, $vm */ 1370*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1371*9a0e4156SSadaf Ebrahimi}, 1372*9a0e4156SSadaf Ebrahimi{ /* ARM_VABSv8i16, ARM_INS_VABS: vabs${p}.s16 $vd, $vm */ 1373*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1374*9a0e4156SSadaf Ebrahimi}, 1375*9a0e4156SSadaf Ebrahimi{ /* ARM_VABSv8i8, ARM_INS_VABS: vabs${p}.s8 $vd, $vm */ 1376*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1377*9a0e4156SSadaf Ebrahimi}, 1378*9a0e4156SSadaf Ebrahimi{ /* ARM_VACGEd, ARM_INS_VACGE: vacge${p}.f32 $vd, $vn, $vm */ 1379*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1380*9a0e4156SSadaf Ebrahimi}, 1381*9a0e4156SSadaf Ebrahimi{ /* ARM_VACGEq, ARM_INS_VACGE: vacge${p}.f32 $vd, $vn, $vm */ 1382*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1383*9a0e4156SSadaf Ebrahimi}, 1384*9a0e4156SSadaf Ebrahimi{ /* ARM_VACGTd, ARM_INS_VACGT: vacgt${p}.f32 $vd, $vn, $vm */ 1385*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1386*9a0e4156SSadaf Ebrahimi}, 1387*9a0e4156SSadaf Ebrahimi{ /* ARM_VACGTq, ARM_INS_VACGT: vacgt${p}.f32 $vd, $vn, $vm */ 1388*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1389*9a0e4156SSadaf Ebrahimi}, 1390*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDD, ARM_INS_VADD: vadd${p}.f64 $dd, $dn, $dm */ 1391*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1392*9a0e4156SSadaf Ebrahimi}, 1393*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDHNv2i32, ARM_INS_VADDHN: vaddhn${p}.i64 $vd, $vn, $vm */ 1394*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1395*9a0e4156SSadaf Ebrahimi}, 1396*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDHNv4i16, ARM_INS_VADDHN: vaddhn${p}.i32 $vd, $vn, $vm */ 1397*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1398*9a0e4156SSadaf Ebrahimi}, 1399*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDHNv8i8, ARM_INS_VADDHN: vaddhn${p}.i16 $vd, $vn, $vm */ 1400*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1401*9a0e4156SSadaf Ebrahimi}, 1402*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDLsv2i64, ARM_INS_VADDL: vaddl${p}.s32 $vd, $vn, $vm */ 1403*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1404*9a0e4156SSadaf Ebrahimi}, 1405*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDLsv4i32, ARM_INS_VADDL: vaddl${p}.s16 $vd, $vn, $vm */ 1406*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1407*9a0e4156SSadaf Ebrahimi}, 1408*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDLsv8i16, ARM_INS_VADDL: vaddl${p}.s8 $vd, $vn, $vm */ 1409*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1410*9a0e4156SSadaf Ebrahimi}, 1411*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDLuv2i64, ARM_INS_VADDL: vaddl${p}.u32 $vd, $vn, $vm */ 1412*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1413*9a0e4156SSadaf Ebrahimi}, 1414*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDLuv4i32, ARM_INS_VADDL: vaddl${p}.u16 $vd, $vn, $vm */ 1415*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1416*9a0e4156SSadaf Ebrahimi}, 1417*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDLuv8i16, ARM_INS_VADDL: vaddl${p}.u8 $vd, $vn, $vm */ 1418*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1419*9a0e4156SSadaf Ebrahimi}, 1420*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDS, ARM_INS_VADD: vadd${p}.f32 $sd, $sn, $sm */ 1421*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1422*9a0e4156SSadaf Ebrahimi}, 1423*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDWsv2i64, ARM_INS_VADDW: vaddw${p}.s32 $vd, $vn, $vm */ 1424*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1425*9a0e4156SSadaf Ebrahimi}, 1426*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDWsv4i32, ARM_INS_VADDW: vaddw${p}.s16 $vd, $vn, $vm */ 1427*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1428*9a0e4156SSadaf Ebrahimi}, 1429*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDWsv8i16, ARM_INS_VADDW: vaddw${p}.s8 $vd, $vn, $vm */ 1430*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1431*9a0e4156SSadaf Ebrahimi}, 1432*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDWuv2i64, ARM_INS_VADDW: vaddw${p}.u32 $vd, $vn, $vm */ 1433*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1434*9a0e4156SSadaf Ebrahimi}, 1435*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDWuv4i32, ARM_INS_VADDW: vaddw${p}.u16 $vd, $vn, $vm */ 1436*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1437*9a0e4156SSadaf Ebrahimi}, 1438*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDWuv8i16, ARM_INS_VADDW: vaddw${p}.u8 $vd, $vn, $vm */ 1439*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1440*9a0e4156SSadaf Ebrahimi}, 1441*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDfd, ARM_INS_VADD: vadd${p}.f32 $vd, $vn, $vm */ 1442*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1443*9a0e4156SSadaf Ebrahimi}, 1444*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDfq, ARM_INS_VADD: vadd${p}.f32 $vd, $vn, $vm */ 1445*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1446*9a0e4156SSadaf Ebrahimi}, 1447*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDv16i8, ARM_INS_VADD: vadd${p}.i8 $vd, $vn, $vm */ 1448*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1449*9a0e4156SSadaf Ebrahimi}, 1450*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDv1i64, ARM_INS_VADD: vadd${p}.i64 $vd, $vn, $vm */ 1451*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1452*9a0e4156SSadaf Ebrahimi}, 1453*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDv2i32, ARM_INS_VADD: vadd${p}.i32 $vd, $vn, $vm */ 1454*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1455*9a0e4156SSadaf Ebrahimi}, 1456*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDv2i64, ARM_INS_VADD: vadd${p}.i64 $vd, $vn, $vm */ 1457*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1458*9a0e4156SSadaf Ebrahimi}, 1459*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDv4i16, ARM_INS_VADD: vadd${p}.i16 $vd, $vn, $vm */ 1460*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1461*9a0e4156SSadaf Ebrahimi}, 1462*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDv4i32, ARM_INS_VADD: vadd${p}.i32 $vd, $vn, $vm */ 1463*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1464*9a0e4156SSadaf Ebrahimi}, 1465*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDv8i16, ARM_INS_VADD: vadd${p}.i16 $vd, $vn, $vm */ 1466*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1467*9a0e4156SSadaf Ebrahimi}, 1468*9a0e4156SSadaf Ebrahimi{ /* ARM_VADDv8i8, ARM_INS_VADD: vadd${p}.i8 $vd, $vn, $vm */ 1469*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1470*9a0e4156SSadaf Ebrahimi}, 1471*9a0e4156SSadaf Ebrahimi{ /* ARM_VANDd, ARM_INS_VAND: vand${p} $vd, $vn, $vm */ 1472*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1473*9a0e4156SSadaf Ebrahimi}, 1474*9a0e4156SSadaf Ebrahimi{ /* ARM_VANDq, ARM_INS_VAND: vand${p} $vd, $vn, $vm */ 1475*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1476*9a0e4156SSadaf Ebrahimi}, 1477*9a0e4156SSadaf Ebrahimi{ /* ARM_VBICd, ARM_INS_VBIC: vbic${p} $vd, $vn, $vm */ 1478*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1479*9a0e4156SSadaf Ebrahimi}, 1480*9a0e4156SSadaf Ebrahimi{ /* ARM_VBICiv2i32, ARM_INS_VBIC: vbic${p}.i32 $vd, $simm */ 1481*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 1482*9a0e4156SSadaf Ebrahimi}, 1483*9a0e4156SSadaf Ebrahimi{ /* ARM_VBICiv4i16, ARM_INS_VBIC: vbic${p}.i16 $vd, $simm */ 1484*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 1485*9a0e4156SSadaf Ebrahimi}, 1486*9a0e4156SSadaf Ebrahimi{ /* ARM_VBICiv4i32, ARM_INS_VBIC: vbic${p}.i32 $vd, $simm */ 1487*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 1488*9a0e4156SSadaf Ebrahimi}, 1489*9a0e4156SSadaf Ebrahimi{ /* ARM_VBICiv8i16, ARM_INS_VBIC: vbic${p}.i16 $vd, $simm */ 1490*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 1491*9a0e4156SSadaf Ebrahimi}, 1492*9a0e4156SSadaf Ebrahimi{ /* ARM_VBICq, ARM_INS_VBIC: vbic${p} $vd, $vn, $vm */ 1493*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1494*9a0e4156SSadaf Ebrahimi}, 1495*9a0e4156SSadaf Ebrahimi{ /* ARM_VBIFd, ARM_INS_VBIF: vbif${p} $vd, $vn, $vm */ 1496*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1497*9a0e4156SSadaf Ebrahimi}, 1498*9a0e4156SSadaf Ebrahimi{ /* ARM_VBIFq, ARM_INS_VBIF: vbif${p} $vd, $vn, $vm */ 1499*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1500*9a0e4156SSadaf Ebrahimi}, 1501*9a0e4156SSadaf Ebrahimi{ /* ARM_VBITd, ARM_INS_VBIT: vbit${p} $vd, $vn, $vm */ 1502*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1503*9a0e4156SSadaf Ebrahimi}, 1504*9a0e4156SSadaf Ebrahimi{ /* ARM_VBITq, ARM_INS_VBIT: vbit${p} $vd, $vn, $vm */ 1505*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1506*9a0e4156SSadaf Ebrahimi}, 1507*9a0e4156SSadaf Ebrahimi{ /* ARM_VBSLd, ARM_INS_VBSL: vbsl${p} $vd, $vn, $vm */ 1508*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1509*9a0e4156SSadaf Ebrahimi}, 1510*9a0e4156SSadaf Ebrahimi{ /* ARM_VBSLq, ARM_INS_VBSL: vbsl${p} $vd, $vn, $vm */ 1511*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1512*9a0e4156SSadaf Ebrahimi}, 1513*9a0e4156SSadaf Ebrahimi{ /* ARM_VCEQfd, ARM_INS_VCEQ: vceq${p}.f32 $vd, $vn, $vm */ 1514*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1515*9a0e4156SSadaf Ebrahimi}, 1516*9a0e4156SSadaf Ebrahimi{ /* ARM_VCEQfq, ARM_INS_VCEQ: vceq${p}.f32 $vd, $vn, $vm */ 1517*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1518*9a0e4156SSadaf Ebrahimi}, 1519*9a0e4156SSadaf Ebrahimi{ /* ARM_VCEQv16i8, ARM_INS_VCEQ: vceq${p}.i8 $vd, $vn, $vm */ 1520*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1521*9a0e4156SSadaf Ebrahimi}, 1522*9a0e4156SSadaf Ebrahimi{ /* ARM_VCEQv2i32, ARM_INS_VCEQ: vceq${p}.i32 $vd, $vn, $vm */ 1523*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1524*9a0e4156SSadaf Ebrahimi}, 1525*9a0e4156SSadaf Ebrahimi{ /* ARM_VCEQv4i16, ARM_INS_VCEQ: vceq${p}.i16 $vd, $vn, $vm */ 1526*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1527*9a0e4156SSadaf Ebrahimi}, 1528*9a0e4156SSadaf Ebrahimi{ /* ARM_VCEQv4i32, ARM_INS_VCEQ: vceq${p}.i32 $vd, $vn, $vm */ 1529*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1530*9a0e4156SSadaf Ebrahimi}, 1531*9a0e4156SSadaf Ebrahimi{ /* ARM_VCEQv8i16, ARM_INS_VCEQ: vceq${p}.i16 $vd, $vn, $vm */ 1532*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1533*9a0e4156SSadaf Ebrahimi}, 1534*9a0e4156SSadaf Ebrahimi{ /* ARM_VCEQv8i8, ARM_INS_VCEQ: vceq${p}.i8 $vd, $vn, $vm */ 1535*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1536*9a0e4156SSadaf Ebrahimi}, 1537*9a0e4156SSadaf Ebrahimi{ /* ARM_VCEQzv16i8, ARM_INS_VCEQ: vceq${p}.i8 $vd, $vm, #0 */ 1538*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1539*9a0e4156SSadaf Ebrahimi}, 1540*9a0e4156SSadaf Ebrahimi{ /* ARM_VCEQzv2f32, ARM_INS_VCEQ: vceq${p}.f32 $vd, $vm, #0 */ 1541*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1542*9a0e4156SSadaf Ebrahimi}, 1543*9a0e4156SSadaf Ebrahimi{ /* ARM_VCEQzv2i32, ARM_INS_VCEQ: vceq${p}.i32 $vd, $vm, #0 */ 1544*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1545*9a0e4156SSadaf Ebrahimi}, 1546*9a0e4156SSadaf Ebrahimi{ /* ARM_VCEQzv4f32, ARM_INS_VCEQ: vceq${p}.f32 $vd, $vm, #0 */ 1547*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1548*9a0e4156SSadaf Ebrahimi}, 1549*9a0e4156SSadaf Ebrahimi{ /* ARM_VCEQzv4i16, ARM_INS_VCEQ: vceq${p}.i16 $vd, $vm, #0 */ 1550*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1551*9a0e4156SSadaf Ebrahimi}, 1552*9a0e4156SSadaf Ebrahimi{ /* ARM_VCEQzv4i32, ARM_INS_VCEQ: vceq${p}.i32 $vd, $vm, #0 */ 1553*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1554*9a0e4156SSadaf Ebrahimi}, 1555*9a0e4156SSadaf Ebrahimi{ /* ARM_VCEQzv8i16, ARM_INS_VCEQ: vceq${p}.i16 $vd, $vm, #0 */ 1556*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1557*9a0e4156SSadaf Ebrahimi}, 1558*9a0e4156SSadaf Ebrahimi{ /* ARM_VCEQzv8i8, ARM_INS_VCEQ: vceq${p}.i8 $vd, $vm, #0 */ 1559*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1560*9a0e4156SSadaf Ebrahimi}, 1561*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGEfd, ARM_INS_VCGE: vcge${p}.f32 $vd, $vn, $vm */ 1562*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1563*9a0e4156SSadaf Ebrahimi}, 1564*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGEfq, ARM_INS_VCGE: vcge${p}.f32 $vd, $vn, $vm */ 1565*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1566*9a0e4156SSadaf Ebrahimi}, 1567*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGEsv16i8, ARM_INS_VCGE: vcge${p}.s8 $vd, $vn, $vm */ 1568*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1569*9a0e4156SSadaf Ebrahimi}, 1570*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGEsv2i32, ARM_INS_VCGE: vcge${p}.s32 $vd, $vn, $vm */ 1571*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1572*9a0e4156SSadaf Ebrahimi}, 1573*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGEsv4i16, ARM_INS_VCGE: vcge${p}.s16 $vd, $vn, $vm */ 1574*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1575*9a0e4156SSadaf Ebrahimi}, 1576*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGEsv4i32, ARM_INS_VCGE: vcge${p}.s32 $vd, $vn, $vm */ 1577*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1578*9a0e4156SSadaf Ebrahimi}, 1579*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGEsv8i16, ARM_INS_VCGE: vcge${p}.s16 $vd, $vn, $vm */ 1580*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1581*9a0e4156SSadaf Ebrahimi}, 1582*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGEsv8i8, ARM_INS_VCGE: vcge${p}.s8 $vd, $vn, $vm */ 1583*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1584*9a0e4156SSadaf Ebrahimi}, 1585*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGEuv16i8, ARM_INS_VCGE: vcge${p}.u8 $vd, $vn, $vm */ 1586*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1587*9a0e4156SSadaf Ebrahimi}, 1588*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGEuv2i32, ARM_INS_VCGE: vcge${p}.u32 $vd, $vn, $vm */ 1589*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1590*9a0e4156SSadaf Ebrahimi}, 1591*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGEuv4i16, ARM_INS_VCGE: vcge${p}.u16 $vd, $vn, $vm */ 1592*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1593*9a0e4156SSadaf Ebrahimi}, 1594*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGEuv4i32, ARM_INS_VCGE: vcge${p}.u32 $vd, $vn, $vm */ 1595*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1596*9a0e4156SSadaf Ebrahimi}, 1597*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGEuv8i16, ARM_INS_VCGE: vcge${p}.u16 $vd, $vn, $vm */ 1598*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1599*9a0e4156SSadaf Ebrahimi}, 1600*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGEuv8i8, ARM_INS_VCGE: vcge${p}.u8 $vd, $vn, $vm */ 1601*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1602*9a0e4156SSadaf Ebrahimi}, 1603*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGEzv16i8, ARM_INS_VCGE: vcge${p}.s8 $vd, $vm, #0 */ 1604*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1605*9a0e4156SSadaf Ebrahimi}, 1606*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGEzv2f32, ARM_INS_VCGE: vcge${p}.f32 $vd, $vm, #0 */ 1607*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1608*9a0e4156SSadaf Ebrahimi}, 1609*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGEzv2i32, ARM_INS_VCGE: vcge${p}.s32 $vd, $vm, #0 */ 1610*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1611*9a0e4156SSadaf Ebrahimi}, 1612*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGEzv4f32, ARM_INS_VCGE: vcge${p}.f32 $vd, $vm, #0 */ 1613*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1614*9a0e4156SSadaf Ebrahimi}, 1615*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGEzv4i16, ARM_INS_VCGE: vcge${p}.s16 $vd, $vm, #0 */ 1616*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1617*9a0e4156SSadaf Ebrahimi}, 1618*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGEzv4i32, ARM_INS_VCGE: vcge${p}.s32 $vd, $vm, #0 */ 1619*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1620*9a0e4156SSadaf Ebrahimi}, 1621*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGEzv8i16, ARM_INS_VCGE: vcge${p}.s16 $vd, $vm, #0 */ 1622*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1623*9a0e4156SSadaf Ebrahimi}, 1624*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGEzv8i8, ARM_INS_VCGE: vcge${p}.s8 $vd, $vm, #0 */ 1625*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1626*9a0e4156SSadaf Ebrahimi}, 1627*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGTfd, ARM_INS_VCGT: vcgt${p}.f32 $vd, $vn, $vm */ 1628*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1629*9a0e4156SSadaf Ebrahimi}, 1630*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGTfq, ARM_INS_VCGT: vcgt${p}.f32 $vd, $vn, $vm */ 1631*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1632*9a0e4156SSadaf Ebrahimi}, 1633*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGTsv16i8, ARM_INS_VCGT: vcgt${p}.s8 $vd, $vn, $vm */ 1634*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1635*9a0e4156SSadaf Ebrahimi}, 1636*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGTsv2i32, ARM_INS_VCGT: vcgt${p}.s32 $vd, $vn, $vm */ 1637*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1638*9a0e4156SSadaf Ebrahimi}, 1639*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGTsv4i16, ARM_INS_VCGT: vcgt${p}.s16 $vd, $vn, $vm */ 1640*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1641*9a0e4156SSadaf Ebrahimi}, 1642*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGTsv4i32, ARM_INS_VCGT: vcgt${p}.s32 $vd, $vn, $vm */ 1643*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1644*9a0e4156SSadaf Ebrahimi}, 1645*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGTsv8i16, ARM_INS_VCGT: vcgt${p}.s16 $vd, $vn, $vm */ 1646*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1647*9a0e4156SSadaf Ebrahimi}, 1648*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGTsv8i8, ARM_INS_VCGT: vcgt${p}.s8 $vd, $vn, $vm */ 1649*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1650*9a0e4156SSadaf Ebrahimi}, 1651*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGTuv16i8, ARM_INS_VCGT: vcgt${p}.u8 $vd, $vn, $vm */ 1652*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1653*9a0e4156SSadaf Ebrahimi}, 1654*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGTuv2i32, ARM_INS_VCGT: vcgt${p}.u32 $vd, $vn, $vm */ 1655*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1656*9a0e4156SSadaf Ebrahimi}, 1657*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGTuv4i16, ARM_INS_VCGT: vcgt${p}.u16 $vd, $vn, $vm */ 1658*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1659*9a0e4156SSadaf Ebrahimi}, 1660*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGTuv4i32, ARM_INS_VCGT: vcgt${p}.u32 $vd, $vn, $vm */ 1661*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1662*9a0e4156SSadaf Ebrahimi}, 1663*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGTuv8i16, ARM_INS_VCGT: vcgt${p}.u16 $vd, $vn, $vm */ 1664*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1665*9a0e4156SSadaf Ebrahimi}, 1666*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGTuv8i8, ARM_INS_VCGT: vcgt${p}.u8 $vd, $vn, $vm */ 1667*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1668*9a0e4156SSadaf Ebrahimi}, 1669*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGTzv16i8, ARM_INS_VCGT: vcgt${p}.s8 $vd, $vm, #0 */ 1670*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1671*9a0e4156SSadaf Ebrahimi}, 1672*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGTzv2f32, ARM_INS_VCGT: vcgt${p}.f32 $vd, $vm, #0 */ 1673*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1674*9a0e4156SSadaf Ebrahimi}, 1675*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGTzv2i32, ARM_INS_VCGT: vcgt${p}.s32 $vd, $vm, #0 */ 1676*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1677*9a0e4156SSadaf Ebrahimi}, 1678*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGTzv4f32, ARM_INS_VCGT: vcgt${p}.f32 $vd, $vm, #0 */ 1679*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1680*9a0e4156SSadaf Ebrahimi}, 1681*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGTzv4i16, ARM_INS_VCGT: vcgt${p}.s16 $vd, $vm, #0 */ 1682*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1683*9a0e4156SSadaf Ebrahimi}, 1684*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGTzv4i32, ARM_INS_VCGT: vcgt${p}.s32 $vd, $vm, #0 */ 1685*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1686*9a0e4156SSadaf Ebrahimi}, 1687*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGTzv8i16, ARM_INS_VCGT: vcgt${p}.s16 $vd, $vm, #0 */ 1688*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1689*9a0e4156SSadaf Ebrahimi}, 1690*9a0e4156SSadaf Ebrahimi{ /* ARM_VCGTzv8i8, ARM_INS_VCGT: vcgt${p}.s8 $vd, $vm, #0 */ 1691*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1692*9a0e4156SSadaf Ebrahimi}, 1693*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLEzv16i8, ARM_INS_VCLE: vcle${p}.s8 $vd, $vm, #0 */ 1694*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1695*9a0e4156SSadaf Ebrahimi}, 1696*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLEzv2f32, ARM_INS_VCLE: vcle${p}.f32 $vd, $vm, #0 */ 1697*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1698*9a0e4156SSadaf Ebrahimi}, 1699*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLEzv2i32, ARM_INS_VCLE: vcle${p}.s32 $vd, $vm, #0 */ 1700*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1701*9a0e4156SSadaf Ebrahimi}, 1702*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLEzv4f32, ARM_INS_VCLE: vcle${p}.f32 $vd, $vm, #0 */ 1703*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1704*9a0e4156SSadaf Ebrahimi}, 1705*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLEzv4i16, ARM_INS_VCLE: vcle${p}.s16 $vd, $vm, #0 */ 1706*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1707*9a0e4156SSadaf Ebrahimi}, 1708*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLEzv4i32, ARM_INS_VCLE: vcle${p}.s32 $vd, $vm, #0 */ 1709*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1710*9a0e4156SSadaf Ebrahimi}, 1711*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLEzv8i16, ARM_INS_VCLE: vcle${p}.s16 $vd, $vm, #0 */ 1712*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1713*9a0e4156SSadaf Ebrahimi}, 1714*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLEzv8i8, ARM_INS_VCLE: vcle${p}.s8 $vd, $vm, #0 */ 1715*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1716*9a0e4156SSadaf Ebrahimi}, 1717*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLSv16i8, ARM_INS_VCLS: vcls${p}.s8 $vd, $vm */ 1718*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1719*9a0e4156SSadaf Ebrahimi}, 1720*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLSv2i32, ARM_INS_VCLS: vcls${p}.s32 $vd, $vm */ 1721*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1722*9a0e4156SSadaf Ebrahimi}, 1723*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLSv4i16, ARM_INS_VCLS: vcls${p}.s16 $vd, $vm */ 1724*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1725*9a0e4156SSadaf Ebrahimi}, 1726*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLSv4i32, ARM_INS_VCLS: vcls${p}.s32 $vd, $vm */ 1727*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1728*9a0e4156SSadaf Ebrahimi}, 1729*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLSv8i16, ARM_INS_VCLS: vcls${p}.s16 $vd, $vm */ 1730*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1731*9a0e4156SSadaf Ebrahimi}, 1732*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLSv8i8, ARM_INS_VCLS: vcls${p}.s8 $vd, $vm */ 1733*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1734*9a0e4156SSadaf Ebrahimi}, 1735*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLTzv16i8, ARM_INS_VCLT: vclt${p}.s8 $vd, $vm, #0 */ 1736*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1737*9a0e4156SSadaf Ebrahimi}, 1738*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLTzv2f32, ARM_INS_VCLT: vclt${p}.f32 $vd, $vm, #0 */ 1739*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1740*9a0e4156SSadaf Ebrahimi}, 1741*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLTzv2i32, ARM_INS_VCLT: vclt${p}.s32 $vd, $vm, #0 */ 1742*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1743*9a0e4156SSadaf Ebrahimi}, 1744*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLTzv4f32, ARM_INS_VCLT: vclt${p}.f32 $vd, $vm, #0 */ 1745*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1746*9a0e4156SSadaf Ebrahimi}, 1747*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLTzv4i16, ARM_INS_VCLT: vclt${p}.s16 $vd, $vm, #0 */ 1748*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1749*9a0e4156SSadaf Ebrahimi}, 1750*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLTzv4i32, ARM_INS_VCLT: vclt${p}.s32 $vd, $vm, #0 */ 1751*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1752*9a0e4156SSadaf Ebrahimi}, 1753*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLTzv8i16, ARM_INS_VCLT: vclt${p}.s16 $vd, $vm, #0 */ 1754*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1755*9a0e4156SSadaf Ebrahimi}, 1756*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLTzv8i8, ARM_INS_VCLT: vclt${p}.s8 $vd, $vm, #0 */ 1757*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1758*9a0e4156SSadaf Ebrahimi}, 1759*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLZv16i8, ARM_INS_VCLZ: vclz${p}.i8 $vd, $vm */ 1760*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1761*9a0e4156SSadaf Ebrahimi}, 1762*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLZv2i32, ARM_INS_VCLZ: vclz${p}.i32 $vd, $vm */ 1763*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1764*9a0e4156SSadaf Ebrahimi}, 1765*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLZv4i16, ARM_INS_VCLZ: vclz${p}.i16 $vd, $vm */ 1766*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1767*9a0e4156SSadaf Ebrahimi}, 1768*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLZv4i32, ARM_INS_VCLZ: vclz${p}.i32 $vd, $vm */ 1769*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1770*9a0e4156SSadaf Ebrahimi}, 1771*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLZv8i16, ARM_INS_VCLZ: vclz${p}.i16 $vd, $vm */ 1772*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1773*9a0e4156SSadaf Ebrahimi}, 1774*9a0e4156SSadaf Ebrahimi{ /* ARM_VCLZv8i8, ARM_INS_VCLZ: vclz${p}.i8 $vd, $vm */ 1775*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1776*9a0e4156SSadaf Ebrahimi}, 1777*9a0e4156SSadaf Ebrahimi{ /* ARM_VCMPD, ARM_INS_VCMP: vcmp${p}.f64 $dd, $dm */ 1778*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 1779*9a0e4156SSadaf Ebrahimi}, 1780*9a0e4156SSadaf Ebrahimi{ /* ARM_VCMPED, ARM_INS_VCMPE: vcmpe${p}.f64 $dd, $dm */ 1781*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 1782*9a0e4156SSadaf Ebrahimi}, 1783*9a0e4156SSadaf Ebrahimi{ /* ARM_VCMPES, ARM_INS_VCMPE: vcmpe${p}.f32 $sd, $sm */ 1784*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 1785*9a0e4156SSadaf Ebrahimi}, 1786*9a0e4156SSadaf Ebrahimi{ /* ARM_VCMPEZD, ARM_INS_VCMPE: vcmpe${p}.f64 $dd, #0 */ 1787*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 1788*9a0e4156SSadaf Ebrahimi}, 1789*9a0e4156SSadaf Ebrahimi{ /* ARM_VCMPEZS, ARM_INS_VCMPE: vcmpe${p}.f32 $sd, #0 */ 1790*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 1791*9a0e4156SSadaf Ebrahimi}, 1792*9a0e4156SSadaf Ebrahimi{ /* ARM_VCMPS, ARM_INS_VCMP: vcmp${p}.f32 $sd, $sm */ 1793*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 1794*9a0e4156SSadaf Ebrahimi}, 1795*9a0e4156SSadaf Ebrahimi{ /* ARM_VCMPZD, ARM_INS_VCMP: vcmp${p}.f64 $dd, #0 */ 1796*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 1797*9a0e4156SSadaf Ebrahimi}, 1798*9a0e4156SSadaf Ebrahimi{ /* ARM_VCMPZS, ARM_INS_VCMP: vcmp${p}.f32 $sd, #0 */ 1799*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 1800*9a0e4156SSadaf Ebrahimi}, 1801*9a0e4156SSadaf Ebrahimi{ /* ARM_VCNTd, ARM_INS_VCNT: vcnt${p}.8 $vd, $vm */ 1802*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1803*9a0e4156SSadaf Ebrahimi}, 1804*9a0e4156SSadaf Ebrahimi{ /* ARM_VCNTq, ARM_INS_VCNT: vcnt${p}.8 $vd, $vm */ 1805*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1806*9a0e4156SSadaf Ebrahimi}, 1807*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTANSD, ARM_INS_VCVTA: vcvta.s32.f32 $vd, $vm */ 1808*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1809*9a0e4156SSadaf Ebrahimi}, 1810*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTANSQ, ARM_INS_VCVTA: vcvta.s32.f32 $vd, $vm */ 1811*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1812*9a0e4156SSadaf Ebrahimi}, 1813*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTANUD, ARM_INS_VCVTA: vcvta.u32.f32 $vd, $vm */ 1814*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1815*9a0e4156SSadaf Ebrahimi}, 1816*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTANUQ, ARM_INS_VCVTA: vcvta.u32.f32 $vd, $vm */ 1817*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1818*9a0e4156SSadaf Ebrahimi}, 1819*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTASD, ARM_INS_VCVTA: vcvta.s32.f64 $sd, $dm */ 1820*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1821*9a0e4156SSadaf Ebrahimi}, 1822*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTASS, ARM_INS_VCVTA: vcvta.s32.f32 $sd, $sm */ 1823*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1824*9a0e4156SSadaf Ebrahimi}, 1825*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTAUD, ARM_INS_VCVTA: vcvta.u32.f64 $sd, $dm */ 1826*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1827*9a0e4156SSadaf Ebrahimi}, 1828*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTAUS, ARM_INS_VCVTA: vcvta.u32.f32 $sd, $sm */ 1829*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1830*9a0e4156SSadaf Ebrahimi}, 1831*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTBDH, ARM_INS_VCVTB: vcvtb${p}.f16.f64 $sd, $dm */ 1832*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1833*9a0e4156SSadaf Ebrahimi}, 1834*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTBHD, ARM_INS_VCVTB: vcvtb${p}.f64.f16 $dd, $sm */ 1835*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1836*9a0e4156SSadaf Ebrahimi}, 1837*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTBHS, ARM_INS_VCVTB: vcvtb${p}.f32.f16 $sd, $sm */ 1838*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1839*9a0e4156SSadaf Ebrahimi}, 1840*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTBSH, ARM_INS_VCVTB: vcvtb${p}.f16.f32 $sd, $sm */ 1841*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1842*9a0e4156SSadaf Ebrahimi}, 1843*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTDS, ARM_INS_VCVT: vcvt${p}.f64.f32 $dd, $sm */ 1844*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1845*9a0e4156SSadaf Ebrahimi}, 1846*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTMNSD, ARM_INS_VCVTM: vcvtm.s32.f32 $vd, $vm */ 1847*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1848*9a0e4156SSadaf Ebrahimi}, 1849*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTMNSQ, ARM_INS_VCVTM: vcvtm.s32.f32 $vd, $vm */ 1850*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1851*9a0e4156SSadaf Ebrahimi}, 1852*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTMNUD, ARM_INS_VCVTM: vcvtm.u32.f32 $vd, $vm */ 1853*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1854*9a0e4156SSadaf Ebrahimi}, 1855*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTMNUQ, ARM_INS_VCVTM: vcvtm.u32.f32 $vd, $vm */ 1856*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1857*9a0e4156SSadaf Ebrahimi}, 1858*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTMSD, ARM_INS_VCVTM: vcvtm.s32.f64 $sd, $dm */ 1859*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1860*9a0e4156SSadaf Ebrahimi}, 1861*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTMSS, ARM_INS_VCVTM: vcvtm.s32.f32 $sd, $sm */ 1862*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1863*9a0e4156SSadaf Ebrahimi}, 1864*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTMUD, ARM_INS_VCVTM: vcvtm.u32.f64 $sd, $dm */ 1865*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1866*9a0e4156SSadaf Ebrahimi}, 1867*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTMUS, ARM_INS_VCVTM: vcvtm.u32.f32 $sd, $sm */ 1868*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1869*9a0e4156SSadaf Ebrahimi}, 1870*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTNNSD, ARM_INS_VCVTN: vcvtn.s32.f32 $vd, $vm */ 1871*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1872*9a0e4156SSadaf Ebrahimi}, 1873*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTNNSQ, ARM_INS_VCVTN: vcvtn.s32.f32 $vd, $vm */ 1874*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1875*9a0e4156SSadaf Ebrahimi}, 1876*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTNNUD, ARM_INS_VCVTN: vcvtn.u32.f32 $vd, $vm */ 1877*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1878*9a0e4156SSadaf Ebrahimi}, 1879*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTNNUQ, ARM_INS_VCVTN: vcvtn.u32.f32 $vd, $vm */ 1880*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1881*9a0e4156SSadaf Ebrahimi}, 1882*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTNSD, ARM_INS_VCVTN: vcvtn.s32.f64 $sd, $dm */ 1883*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1884*9a0e4156SSadaf Ebrahimi}, 1885*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTNSS, ARM_INS_VCVTN: vcvtn.s32.f32 $sd, $sm */ 1886*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1887*9a0e4156SSadaf Ebrahimi}, 1888*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTNUD, ARM_INS_VCVTN: vcvtn.u32.f64 $sd, $dm */ 1889*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1890*9a0e4156SSadaf Ebrahimi}, 1891*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTNUS, ARM_INS_VCVTN: vcvtn.u32.f32 $sd, $sm */ 1892*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1893*9a0e4156SSadaf Ebrahimi}, 1894*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTPNSD, ARM_INS_VCVTP: vcvtp.s32.f32 $vd, $vm */ 1895*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1896*9a0e4156SSadaf Ebrahimi}, 1897*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTPNSQ, ARM_INS_VCVTP: vcvtp.s32.f32 $vd, $vm */ 1898*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1899*9a0e4156SSadaf Ebrahimi}, 1900*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTPNUD, ARM_INS_VCVTP: vcvtp.u32.f32 $vd, $vm */ 1901*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1902*9a0e4156SSadaf Ebrahimi}, 1903*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTPNUQ, ARM_INS_VCVTP: vcvtp.u32.f32 $vd, $vm */ 1904*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1905*9a0e4156SSadaf Ebrahimi}, 1906*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTPSD, ARM_INS_VCVTP: vcvtp.s32.f64 $sd, $dm */ 1907*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1908*9a0e4156SSadaf Ebrahimi}, 1909*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTPSS, ARM_INS_VCVTP: vcvtp.s32.f32 $sd, $sm */ 1910*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1911*9a0e4156SSadaf Ebrahimi}, 1912*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTPUD, ARM_INS_VCVTP: vcvtp.u32.f64 $sd, $dm */ 1913*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1914*9a0e4156SSadaf Ebrahimi}, 1915*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTPUS, ARM_INS_VCVTP: vcvtp.u32.f32 $sd, $sm */ 1916*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1917*9a0e4156SSadaf Ebrahimi}, 1918*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTSD, ARM_INS_VCVT: vcvt${p}.f32.f64 $sd, $dm */ 1919*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1920*9a0e4156SSadaf Ebrahimi}, 1921*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTTDH, ARM_INS_VCVTT: vcvtt${p}.f16.f64 $sd, $dm */ 1922*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1923*9a0e4156SSadaf Ebrahimi}, 1924*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTTHD, ARM_INS_VCVTT: vcvtt${p}.f64.f16 $dd, $sm */ 1925*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1926*9a0e4156SSadaf Ebrahimi}, 1927*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTTHS, ARM_INS_VCVTT: vcvtt${p}.f32.f16 $sd, $sm */ 1928*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1929*9a0e4156SSadaf Ebrahimi}, 1930*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTTSH, ARM_INS_VCVTT: vcvtt${p}.f16.f32 $sd, $sm */ 1931*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1932*9a0e4156SSadaf Ebrahimi}, 1933*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTf2h, ARM_INS_VCVT: vcvt${p}.f16.f32 $vd, $vm */ 1934*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1935*9a0e4156SSadaf Ebrahimi}, 1936*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTf2sd, ARM_INS_VCVT: vcvt${p}.s32.f32 $vd, $vm */ 1937*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1938*9a0e4156SSadaf Ebrahimi}, 1939*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTf2sq, ARM_INS_VCVT: vcvt${p}.s32.f32 $vd, $vm */ 1940*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1941*9a0e4156SSadaf Ebrahimi}, 1942*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTf2ud, ARM_INS_VCVT: vcvt${p}.u32.f32 $vd, $vm */ 1943*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1944*9a0e4156SSadaf Ebrahimi}, 1945*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTf2uq, ARM_INS_VCVT: vcvt${p}.u32.f32 $vd, $vm */ 1946*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1947*9a0e4156SSadaf Ebrahimi}, 1948*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTf2xsd, ARM_INS_VCVT: vcvt${p}.s32.f32 $vd, $vm, $simm */ 1949*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1950*9a0e4156SSadaf Ebrahimi}, 1951*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTf2xsq, ARM_INS_VCVT: vcvt${p}.s32.f32 $vd, $vm, $simm */ 1952*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1953*9a0e4156SSadaf Ebrahimi}, 1954*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTf2xud, ARM_INS_VCVT: vcvt${p}.u32.f32 $vd, $vm, $simm */ 1955*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1956*9a0e4156SSadaf Ebrahimi}, 1957*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTf2xuq, ARM_INS_VCVT: vcvt${p}.u32.f32 $vd, $vm, $simm */ 1958*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1959*9a0e4156SSadaf Ebrahimi}, 1960*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTh2f, ARM_INS_VCVT: vcvt${p}.f32.f16 $vd, $vm */ 1961*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1962*9a0e4156SSadaf Ebrahimi}, 1963*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTs2fd, ARM_INS_VCVT: vcvt${p}.f32.s32 $vd, $vm */ 1964*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1965*9a0e4156SSadaf Ebrahimi}, 1966*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTs2fq, ARM_INS_VCVT: vcvt${p}.f32.s32 $vd, $vm */ 1967*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1968*9a0e4156SSadaf Ebrahimi}, 1969*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTu2fd, ARM_INS_VCVT: vcvt${p}.f32.u32 $vd, $vm */ 1970*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1971*9a0e4156SSadaf Ebrahimi}, 1972*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTu2fq, ARM_INS_VCVT: vcvt${p}.f32.u32 $vd, $vm */ 1973*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1974*9a0e4156SSadaf Ebrahimi}, 1975*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTxs2fd, ARM_INS_VCVT: vcvt${p}.f32.s32 $vd, $vm, $simm */ 1976*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1977*9a0e4156SSadaf Ebrahimi}, 1978*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTxs2fq, ARM_INS_VCVT: vcvt${p}.f32.s32 $vd, $vm, $simm */ 1979*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1980*9a0e4156SSadaf Ebrahimi}, 1981*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTxu2fd, ARM_INS_VCVT: vcvt${p}.f32.u32 $vd, $vm, $simm */ 1982*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1983*9a0e4156SSadaf Ebrahimi}, 1984*9a0e4156SSadaf Ebrahimi{ /* ARM_VCVTxu2fq, ARM_INS_VCVT: vcvt${p}.f32.u32 $vd, $vm, $simm */ 1985*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1986*9a0e4156SSadaf Ebrahimi}, 1987*9a0e4156SSadaf Ebrahimi{ /* ARM_VDIVD, ARM_INS_VDIV: vdiv${p}.f64 $dd, $dn, $dm */ 1988*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1989*9a0e4156SSadaf Ebrahimi}, 1990*9a0e4156SSadaf Ebrahimi{ /* ARM_VDIVS, ARM_INS_VDIV: vdiv${p}.f32 $sd, $sn, $sm */ 1991*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1992*9a0e4156SSadaf Ebrahimi}, 1993*9a0e4156SSadaf Ebrahimi{ /* ARM_VDUP16d, ARM_INS_VDUP: vdup${p}.16 $v, $r */ 1994*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1995*9a0e4156SSadaf Ebrahimi}, 1996*9a0e4156SSadaf Ebrahimi{ /* ARM_VDUP16q, ARM_INS_VDUP: vdup${p}.16 $v, $r */ 1997*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1998*9a0e4156SSadaf Ebrahimi}, 1999*9a0e4156SSadaf Ebrahimi{ /* ARM_VDUP32d, ARM_INS_VDUP: vdup${p}.32 $v, $r */ 2000*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2001*9a0e4156SSadaf Ebrahimi}, 2002*9a0e4156SSadaf Ebrahimi{ /* ARM_VDUP32q, ARM_INS_VDUP: vdup${p}.32 $v, $r */ 2003*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2004*9a0e4156SSadaf Ebrahimi}, 2005*9a0e4156SSadaf Ebrahimi{ /* ARM_VDUP8d, ARM_INS_VDUP: vdup${p}.8 $v, $r */ 2006*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2007*9a0e4156SSadaf Ebrahimi}, 2008*9a0e4156SSadaf Ebrahimi{ /* ARM_VDUP8q, ARM_INS_VDUP: vdup${p}.8 $v, $r */ 2009*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2010*9a0e4156SSadaf Ebrahimi}, 2011*9a0e4156SSadaf Ebrahimi{ /* ARM_VDUPLN16d, ARM_INS_VDUP: vdup${p}.16 $vd, $vm$lane */ 2012*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2013*9a0e4156SSadaf Ebrahimi}, 2014*9a0e4156SSadaf Ebrahimi{ /* ARM_VDUPLN16q, ARM_INS_VDUP: vdup${p}.16 $vd, $vm$lane */ 2015*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2016*9a0e4156SSadaf Ebrahimi}, 2017*9a0e4156SSadaf Ebrahimi{ /* ARM_VDUPLN32d, ARM_INS_VDUP: vdup${p}.32 $vd, $vm$lane */ 2018*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2019*9a0e4156SSadaf Ebrahimi}, 2020*9a0e4156SSadaf Ebrahimi{ /* ARM_VDUPLN32q, ARM_INS_VDUP: vdup${p}.32 $vd, $vm$lane */ 2021*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2022*9a0e4156SSadaf Ebrahimi}, 2023*9a0e4156SSadaf Ebrahimi{ /* ARM_VDUPLN8d, ARM_INS_VDUP: vdup${p}.8 $vd, $vm$lane */ 2024*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2025*9a0e4156SSadaf Ebrahimi}, 2026*9a0e4156SSadaf Ebrahimi{ /* ARM_VDUPLN8q, ARM_INS_VDUP: vdup${p}.8 $vd, $vm$lane */ 2027*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2028*9a0e4156SSadaf Ebrahimi}, 2029*9a0e4156SSadaf Ebrahimi{ /* ARM_VEORd, ARM_INS_VEOR: veor${p} $vd, $vn, $vm */ 2030*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2031*9a0e4156SSadaf Ebrahimi}, 2032*9a0e4156SSadaf Ebrahimi{ /* ARM_VEORq, ARM_INS_VEOR: veor${p} $vd, $vn, $vm */ 2033*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2034*9a0e4156SSadaf Ebrahimi}, 2035*9a0e4156SSadaf Ebrahimi{ /* ARM_VEXTd16, ARM_INS_VEXT: vext${p}.16 $vd, $vn, $vm, $index */ 2036*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2037*9a0e4156SSadaf Ebrahimi}, 2038*9a0e4156SSadaf Ebrahimi{ /* ARM_VEXTd32, ARM_INS_VEXT: vext${p}.32 $vd, $vn, $vm, $index */ 2039*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2040*9a0e4156SSadaf Ebrahimi}, 2041*9a0e4156SSadaf Ebrahimi{ /* ARM_VEXTd8, ARM_INS_VEXT: vext${p}.8 $vd, $vn, $vm, $index */ 2042*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2043*9a0e4156SSadaf Ebrahimi}, 2044*9a0e4156SSadaf Ebrahimi{ /* ARM_VEXTq16, ARM_INS_VEXT: vext${p}.16 $vd, $vn, $vm, $index */ 2045*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2046*9a0e4156SSadaf Ebrahimi}, 2047*9a0e4156SSadaf Ebrahimi{ /* ARM_VEXTq32, ARM_INS_VEXT: vext${p}.32 $vd, $vn, $vm, $index */ 2048*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2049*9a0e4156SSadaf Ebrahimi}, 2050*9a0e4156SSadaf Ebrahimi{ /* ARM_VEXTq64, ARM_INS_VEXT: vext${p}.64 $vd, $vn, $vm, $index */ 2051*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2052*9a0e4156SSadaf Ebrahimi}, 2053*9a0e4156SSadaf Ebrahimi{ /* ARM_VEXTq8, ARM_INS_VEXT: vext${p}.8 $vd, $vn, $vm, $index */ 2054*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2055*9a0e4156SSadaf Ebrahimi}, 2056*9a0e4156SSadaf Ebrahimi{ /* ARM_VFMAD, ARM_INS_VFMA: vfma${p}.f64 $dd, $dn, $dm */ 2057*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2058*9a0e4156SSadaf Ebrahimi}, 2059*9a0e4156SSadaf Ebrahimi{ /* ARM_VFMAS, ARM_INS_VFMA: vfma${p}.f32 $sd, $sn, $sm */ 2060*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2061*9a0e4156SSadaf Ebrahimi}, 2062*9a0e4156SSadaf Ebrahimi{ /* ARM_VFMAfd, ARM_INS_VFMA: vfma${p}.f32 $vd, $vn, $vm */ 2063*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2064*9a0e4156SSadaf Ebrahimi}, 2065*9a0e4156SSadaf Ebrahimi{ /* ARM_VFMAfq, ARM_INS_VFMA: vfma${p}.f32 $vd, $vn, $vm */ 2066*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2067*9a0e4156SSadaf Ebrahimi}, 2068*9a0e4156SSadaf Ebrahimi{ /* ARM_VFMSD, ARM_INS_VFMS: vfms${p}.f64 $dd, $dn, $dm */ 2069*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2070*9a0e4156SSadaf Ebrahimi}, 2071*9a0e4156SSadaf Ebrahimi{ /* ARM_VFMSS, ARM_INS_VFMS: vfms${p}.f32 $sd, $sn, $sm */ 2072*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2073*9a0e4156SSadaf Ebrahimi}, 2074*9a0e4156SSadaf Ebrahimi{ /* ARM_VFMSfd, ARM_INS_VFMS: vfms${p}.f32 $vd, $vn, $vm */ 2075*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2076*9a0e4156SSadaf Ebrahimi}, 2077*9a0e4156SSadaf Ebrahimi{ /* ARM_VFMSfq, ARM_INS_VFMS: vfms${p}.f32 $vd, $vn, $vm */ 2078*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2079*9a0e4156SSadaf Ebrahimi}, 2080*9a0e4156SSadaf Ebrahimi{ /* ARM_VFNMAD, ARM_INS_VFNMA: vfnma${p}.f64 $dd, $dn, $dm */ 2081*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2082*9a0e4156SSadaf Ebrahimi}, 2083*9a0e4156SSadaf Ebrahimi{ /* ARM_VFNMAS, ARM_INS_VFNMA: vfnma${p}.f32 $sd, $sn, $sm */ 2084*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2085*9a0e4156SSadaf Ebrahimi}, 2086*9a0e4156SSadaf Ebrahimi{ /* ARM_VFNMSD, ARM_INS_VFNMS: vfnms${p}.f64 $dd, $dn, $dm */ 2087*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2088*9a0e4156SSadaf Ebrahimi}, 2089*9a0e4156SSadaf Ebrahimi{ /* ARM_VFNMSS, ARM_INS_VFNMS: vfnms${p}.f32 $sd, $sn, $sm */ 2090*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2091*9a0e4156SSadaf Ebrahimi}, 2092*9a0e4156SSadaf Ebrahimi{ /* ARM_VGETLNi32, ARM_INS_VMOV: vmov${p}.32 $r, $v$lane */ 2093*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2094*9a0e4156SSadaf Ebrahimi}, 2095*9a0e4156SSadaf Ebrahimi{ /* ARM_VGETLNs16, ARM_INS_VMOV: vmov${p}.s16 $r, $v$lane */ 2096*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2097*9a0e4156SSadaf Ebrahimi}, 2098*9a0e4156SSadaf Ebrahimi{ /* ARM_VGETLNs8, ARM_INS_VMOV: vmov${p}.s8 $r, $v$lane */ 2099*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2100*9a0e4156SSadaf Ebrahimi}, 2101*9a0e4156SSadaf Ebrahimi{ /* ARM_VGETLNu16, ARM_INS_VMOV: vmov${p}.u16 $r, $v$lane */ 2102*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2103*9a0e4156SSadaf Ebrahimi}, 2104*9a0e4156SSadaf Ebrahimi{ /* ARM_VGETLNu8, ARM_INS_VMOV: vmov${p}.u8 $r, $v$lane */ 2105*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2106*9a0e4156SSadaf Ebrahimi}, 2107*9a0e4156SSadaf Ebrahimi{ /* ARM_VHADDsv16i8, ARM_INS_VHADD: vhadd${p}.s8 $vd, $vn, $vm */ 2108*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2109*9a0e4156SSadaf Ebrahimi}, 2110*9a0e4156SSadaf Ebrahimi{ /* ARM_VHADDsv2i32, ARM_INS_VHADD: vhadd${p}.s32 $vd, $vn, $vm */ 2111*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2112*9a0e4156SSadaf Ebrahimi}, 2113*9a0e4156SSadaf Ebrahimi{ /* ARM_VHADDsv4i16, ARM_INS_VHADD: vhadd${p}.s16 $vd, $vn, $vm */ 2114*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2115*9a0e4156SSadaf Ebrahimi}, 2116*9a0e4156SSadaf Ebrahimi{ /* ARM_VHADDsv4i32, ARM_INS_VHADD: vhadd${p}.s32 $vd, $vn, $vm */ 2117*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2118*9a0e4156SSadaf Ebrahimi}, 2119*9a0e4156SSadaf Ebrahimi{ /* ARM_VHADDsv8i16, ARM_INS_VHADD: vhadd${p}.s16 $vd, $vn, $vm */ 2120*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2121*9a0e4156SSadaf Ebrahimi}, 2122*9a0e4156SSadaf Ebrahimi{ /* ARM_VHADDsv8i8, ARM_INS_VHADD: vhadd${p}.s8 $vd, $vn, $vm */ 2123*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2124*9a0e4156SSadaf Ebrahimi}, 2125*9a0e4156SSadaf Ebrahimi{ /* ARM_VHADDuv16i8, ARM_INS_VHADD: vhadd${p}.u8 $vd, $vn, $vm */ 2126*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2127*9a0e4156SSadaf Ebrahimi}, 2128*9a0e4156SSadaf Ebrahimi{ /* ARM_VHADDuv2i32, ARM_INS_VHADD: vhadd${p}.u32 $vd, $vn, $vm */ 2129*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2130*9a0e4156SSadaf Ebrahimi}, 2131*9a0e4156SSadaf Ebrahimi{ /* ARM_VHADDuv4i16, ARM_INS_VHADD: vhadd${p}.u16 $vd, $vn, $vm */ 2132*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2133*9a0e4156SSadaf Ebrahimi}, 2134*9a0e4156SSadaf Ebrahimi{ /* ARM_VHADDuv4i32, ARM_INS_VHADD: vhadd${p}.u32 $vd, $vn, $vm */ 2135*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2136*9a0e4156SSadaf Ebrahimi}, 2137*9a0e4156SSadaf Ebrahimi{ /* ARM_VHADDuv8i16, ARM_INS_VHADD: vhadd${p}.u16 $vd, $vn, $vm */ 2138*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2139*9a0e4156SSadaf Ebrahimi}, 2140*9a0e4156SSadaf Ebrahimi{ /* ARM_VHADDuv8i8, ARM_INS_VHADD: vhadd${p}.u8 $vd, $vn, $vm */ 2141*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2142*9a0e4156SSadaf Ebrahimi}, 2143*9a0e4156SSadaf Ebrahimi{ /* ARM_VHSUBsv16i8, ARM_INS_VHSUB: vhsub${p}.s8 $vd, $vn, $vm */ 2144*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2145*9a0e4156SSadaf Ebrahimi}, 2146*9a0e4156SSadaf Ebrahimi{ /* ARM_VHSUBsv2i32, ARM_INS_VHSUB: vhsub${p}.s32 $vd, $vn, $vm */ 2147*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2148*9a0e4156SSadaf Ebrahimi}, 2149*9a0e4156SSadaf Ebrahimi{ /* ARM_VHSUBsv4i16, ARM_INS_VHSUB: vhsub${p}.s16 $vd, $vn, $vm */ 2150*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2151*9a0e4156SSadaf Ebrahimi}, 2152*9a0e4156SSadaf Ebrahimi{ /* ARM_VHSUBsv4i32, ARM_INS_VHSUB: vhsub${p}.s32 $vd, $vn, $vm */ 2153*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2154*9a0e4156SSadaf Ebrahimi}, 2155*9a0e4156SSadaf Ebrahimi{ /* ARM_VHSUBsv8i16, ARM_INS_VHSUB: vhsub${p}.s16 $vd, $vn, $vm */ 2156*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2157*9a0e4156SSadaf Ebrahimi}, 2158*9a0e4156SSadaf Ebrahimi{ /* ARM_VHSUBsv8i8, ARM_INS_VHSUB: vhsub${p}.s8 $vd, $vn, $vm */ 2159*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2160*9a0e4156SSadaf Ebrahimi}, 2161*9a0e4156SSadaf Ebrahimi{ /* ARM_VHSUBuv16i8, ARM_INS_VHSUB: vhsub${p}.u8 $vd, $vn, $vm */ 2162*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2163*9a0e4156SSadaf Ebrahimi}, 2164*9a0e4156SSadaf Ebrahimi{ /* ARM_VHSUBuv2i32, ARM_INS_VHSUB: vhsub${p}.u32 $vd, $vn, $vm */ 2165*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2166*9a0e4156SSadaf Ebrahimi}, 2167*9a0e4156SSadaf Ebrahimi{ /* ARM_VHSUBuv4i16, ARM_INS_VHSUB: vhsub${p}.u16 $vd, $vn, $vm */ 2168*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2169*9a0e4156SSadaf Ebrahimi}, 2170*9a0e4156SSadaf Ebrahimi{ /* ARM_VHSUBuv4i32, ARM_INS_VHSUB: vhsub${p}.u32 $vd, $vn, $vm */ 2171*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2172*9a0e4156SSadaf Ebrahimi}, 2173*9a0e4156SSadaf Ebrahimi{ /* ARM_VHSUBuv8i16, ARM_INS_VHSUB: vhsub${p}.u16 $vd, $vn, $vm */ 2174*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2175*9a0e4156SSadaf Ebrahimi}, 2176*9a0e4156SSadaf Ebrahimi{ /* ARM_VHSUBuv8i8, ARM_INS_VHSUB: vhsub${p}.u8 $vd, $vn, $vm */ 2177*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2178*9a0e4156SSadaf Ebrahimi}, 2179*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1DUPd16, ARM_INS_VLD1: vld1${p}.16 $vd, $rn */ 2180*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2181*9a0e4156SSadaf Ebrahimi}, 2182*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1DUPd16wb_fixed, ARM_INS_VLD1: vld1${p}.16 $vd, $rn! */ 2183*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2184*9a0e4156SSadaf Ebrahimi}, 2185*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1DUPd16wb_register, ARM_INS_VLD1: vld1${p}.16 $vd, $rn, $rm */ 2186*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2187*9a0e4156SSadaf Ebrahimi}, 2188*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1DUPd32, ARM_INS_VLD1: vld1${p}.32 $vd, $rn */ 2189*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2190*9a0e4156SSadaf Ebrahimi}, 2191*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1DUPd32wb_fixed, ARM_INS_VLD1: vld1${p}.32 $vd, $rn! */ 2192*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2193*9a0e4156SSadaf Ebrahimi}, 2194*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1DUPd32wb_register, ARM_INS_VLD1: vld1${p}.32 $vd, $rn, $rm */ 2195*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2196*9a0e4156SSadaf Ebrahimi}, 2197*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1DUPd8, ARM_INS_VLD1: vld1${p}.8 $vd, $rn */ 2198*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2199*9a0e4156SSadaf Ebrahimi}, 2200*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1DUPd8wb_fixed, ARM_INS_VLD1: vld1${p}.8 $vd, $rn! */ 2201*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2202*9a0e4156SSadaf Ebrahimi}, 2203*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1DUPd8wb_register, ARM_INS_VLD1: vld1${p}.8 $vd, $rn, $rm */ 2204*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2205*9a0e4156SSadaf Ebrahimi}, 2206*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1DUPq16, ARM_INS_VLD1: vld1${p}.16 $vd, $rn */ 2207*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2208*9a0e4156SSadaf Ebrahimi}, 2209*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1DUPq16wb_fixed, ARM_INS_VLD1: vld1${p}.16 $vd, $rn! */ 2210*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2211*9a0e4156SSadaf Ebrahimi}, 2212*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1DUPq16wb_register, ARM_INS_VLD1: vld1${p}.16 $vd, $rn, $rm */ 2213*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2214*9a0e4156SSadaf Ebrahimi}, 2215*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1DUPq32, ARM_INS_VLD1: vld1${p}.32 $vd, $rn */ 2216*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2217*9a0e4156SSadaf Ebrahimi}, 2218*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1DUPq32wb_fixed, ARM_INS_VLD1: vld1${p}.32 $vd, $rn! */ 2219*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2220*9a0e4156SSadaf Ebrahimi}, 2221*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1DUPq32wb_register, ARM_INS_VLD1: vld1${p}.32 $vd, $rn, $rm */ 2222*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2223*9a0e4156SSadaf Ebrahimi}, 2224*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1DUPq8, ARM_INS_VLD1: vld1${p}.8 $vd, $rn */ 2225*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2226*9a0e4156SSadaf Ebrahimi}, 2227*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1DUPq8wb_fixed, ARM_INS_VLD1: vld1${p}.8 $vd, $rn! */ 2228*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2229*9a0e4156SSadaf Ebrahimi}, 2230*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1DUPq8wb_register, ARM_INS_VLD1: vld1${p}.8 $vd, $rn, $rm */ 2231*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2232*9a0e4156SSadaf Ebrahimi}, 2233*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1LNd16, ARM_INS_VLD1: vld1${p}.16 \{$vd[$lane]\}, $rn */ 2234*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 2235*9a0e4156SSadaf Ebrahimi}, 2236*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1LNd16_UPD, ARM_INS_VLD1: vld1${p}.16 \{$vd[$lane]\}, $rn$rm */ 2237*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 2238*9a0e4156SSadaf Ebrahimi}, 2239*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1LNd32, ARM_INS_VLD1: vld1${p}.32 \{$vd[$lane]\}, $rn */ 2240*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 2241*9a0e4156SSadaf Ebrahimi}, 2242*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1LNd32_UPD, ARM_INS_VLD1: vld1${p}.32 \{$vd[$lane]\}, $rn$rm */ 2243*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 2244*9a0e4156SSadaf Ebrahimi}, 2245*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1LNd8, ARM_INS_VLD1: vld1${p}.8 \{$vd[$lane]\}, $rn */ 2246*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 2247*9a0e4156SSadaf Ebrahimi}, 2248*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1LNd8_UPD, ARM_INS_VLD1: vld1${p}.8 \{$vd[$lane]\}, $rn$rm */ 2249*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 2250*9a0e4156SSadaf Ebrahimi}, 2251*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d16, ARM_INS_VLD1: vld1${p}.16 $vd, $rn */ 2252*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2253*9a0e4156SSadaf Ebrahimi}, 2254*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d16Q, ARM_INS_VLD1: vld1${p}.16 $vd, $rn */ 2255*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2256*9a0e4156SSadaf Ebrahimi}, 2257*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d16Qwb_fixed, ARM_INS_VLD1: vld1${p}.16 $vd, $rn! */ 2258*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2259*9a0e4156SSadaf Ebrahimi}, 2260*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d16Qwb_register, ARM_INS_VLD1: vld1${p}.16 $vd, $rn, $rm */ 2261*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2262*9a0e4156SSadaf Ebrahimi}, 2263*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d16T, ARM_INS_VLD1: vld1${p}.16 $vd, $rn */ 2264*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2265*9a0e4156SSadaf Ebrahimi}, 2266*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d16Twb_fixed, ARM_INS_VLD1: vld1${p}.16 $vd, $rn! */ 2267*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2268*9a0e4156SSadaf Ebrahimi}, 2269*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d16Twb_register, ARM_INS_VLD1: vld1${p}.16 $vd, $rn, $rm */ 2270*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2271*9a0e4156SSadaf Ebrahimi}, 2272*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d16wb_fixed, ARM_INS_VLD1: vld1${p}.16 $vd, $rn! */ 2273*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2274*9a0e4156SSadaf Ebrahimi}, 2275*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d16wb_register, ARM_INS_VLD1: vld1${p}.16 $vd, $rn, $rm */ 2276*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2277*9a0e4156SSadaf Ebrahimi}, 2278*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d32, ARM_INS_VLD1: vld1${p}.32 $vd, $rn */ 2279*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2280*9a0e4156SSadaf Ebrahimi}, 2281*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d32Q, ARM_INS_VLD1: vld1${p}.32 $vd, $rn */ 2282*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2283*9a0e4156SSadaf Ebrahimi}, 2284*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d32Qwb_fixed, ARM_INS_VLD1: vld1${p}.32 $vd, $rn! */ 2285*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2286*9a0e4156SSadaf Ebrahimi}, 2287*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d32Qwb_register, ARM_INS_VLD1: vld1${p}.32 $vd, $rn, $rm */ 2288*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2289*9a0e4156SSadaf Ebrahimi}, 2290*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d32T, ARM_INS_VLD1: vld1${p}.32 $vd, $rn */ 2291*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2292*9a0e4156SSadaf Ebrahimi}, 2293*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d32Twb_fixed, ARM_INS_VLD1: vld1${p}.32 $vd, $rn! */ 2294*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2295*9a0e4156SSadaf Ebrahimi}, 2296*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d32Twb_register, ARM_INS_VLD1: vld1${p}.32 $vd, $rn, $rm */ 2297*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2298*9a0e4156SSadaf Ebrahimi}, 2299*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d32wb_fixed, ARM_INS_VLD1: vld1${p}.32 $vd, $rn! */ 2300*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2301*9a0e4156SSadaf Ebrahimi}, 2302*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d32wb_register, ARM_INS_VLD1: vld1${p}.32 $vd, $rn, $rm */ 2303*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2304*9a0e4156SSadaf Ebrahimi}, 2305*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d64, ARM_INS_VLD1: vld1${p}.64 $vd, $rn */ 2306*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2307*9a0e4156SSadaf Ebrahimi}, 2308*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d64Q, ARM_INS_VLD1: vld1${p}.64 $vd, $rn */ 2309*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2310*9a0e4156SSadaf Ebrahimi}, 2311*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d64Qwb_fixed, ARM_INS_VLD1: vld1${p}.64 $vd, $rn! */ 2312*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2313*9a0e4156SSadaf Ebrahimi}, 2314*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d64Qwb_register, ARM_INS_VLD1: vld1${p}.64 $vd, $rn, $rm */ 2315*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2316*9a0e4156SSadaf Ebrahimi}, 2317*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d64T, ARM_INS_VLD1: vld1${p}.64 $vd, $rn */ 2318*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2319*9a0e4156SSadaf Ebrahimi}, 2320*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d64Twb_fixed, ARM_INS_VLD1: vld1${p}.64 $vd, $rn! */ 2321*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2322*9a0e4156SSadaf Ebrahimi}, 2323*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d64Twb_register, ARM_INS_VLD1: vld1${p}.64 $vd, $rn, $rm */ 2324*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2325*9a0e4156SSadaf Ebrahimi}, 2326*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d64wb_fixed, ARM_INS_VLD1: vld1${p}.64 $vd, $rn! */ 2327*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2328*9a0e4156SSadaf Ebrahimi}, 2329*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d64wb_register, ARM_INS_VLD1: vld1${p}.64 $vd, $rn, $rm */ 2330*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2331*9a0e4156SSadaf Ebrahimi}, 2332*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d8, ARM_INS_VLD1: vld1${p}.8 $vd, $rn */ 2333*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2334*9a0e4156SSadaf Ebrahimi}, 2335*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d8Q, ARM_INS_VLD1: vld1${p}.8 $vd, $rn */ 2336*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2337*9a0e4156SSadaf Ebrahimi}, 2338*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d8Qwb_fixed, ARM_INS_VLD1: vld1${p}.8 $vd, $rn! */ 2339*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2340*9a0e4156SSadaf Ebrahimi}, 2341*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d8Qwb_register, ARM_INS_VLD1: vld1${p}.8 $vd, $rn, $rm */ 2342*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2343*9a0e4156SSadaf Ebrahimi}, 2344*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d8T, ARM_INS_VLD1: vld1${p}.8 $vd, $rn */ 2345*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2346*9a0e4156SSadaf Ebrahimi}, 2347*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d8Twb_fixed, ARM_INS_VLD1: vld1${p}.8 $vd, $rn! */ 2348*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2349*9a0e4156SSadaf Ebrahimi}, 2350*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d8Twb_register, ARM_INS_VLD1: vld1${p}.8 $vd, $rn, $rm */ 2351*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2352*9a0e4156SSadaf Ebrahimi}, 2353*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d8wb_fixed, ARM_INS_VLD1: vld1${p}.8 $vd, $rn! */ 2354*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2355*9a0e4156SSadaf Ebrahimi}, 2356*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1d8wb_register, ARM_INS_VLD1: vld1${p}.8 $vd, $rn, $rm */ 2357*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2358*9a0e4156SSadaf Ebrahimi}, 2359*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1q16, ARM_INS_VLD1: vld1${p}.16 $vd, $rn */ 2360*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2361*9a0e4156SSadaf Ebrahimi}, 2362*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1q16wb_fixed, ARM_INS_VLD1: vld1${p}.16 $vd, $rn! */ 2363*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2364*9a0e4156SSadaf Ebrahimi}, 2365*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1q16wb_register, ARM_INS_VLD1: vld1${p}.16 $vd, $rn, $rm */ 2366*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2367*9a0e4156SSadaf Ebrahimi}, 2368*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1q32, ARM_INS_VLD1: vld1${p}.32 $vd, $rn */ 2369*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2370*9a0e4156SSadaf Ebrahimi}, 2371*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1q32wb_fixed, ARM_INS_VLD1: vld1${p}.32 $vd, $rn! */ 2372*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2373*9a0e4156SSadaf Ebrahimi}, 2374*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1q32wb_register, ARM_INS_VLD1: vld1${p}.32 $vd, $rn, $rm */ 2375*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2376*9a0e4156SSadaf Ebrahimi}, 2377*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1q64, ARM_INS_VLD1: vld1${p}.64 $vd, $rn */ 2378*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2379*9a0e4156SSadaf Ebrahimi}, 2380*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1q64wb_fixed, ARM_INS_VLD1: vld1${p}.64 $vd, $rn! */ 2381*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2382*9a0e4156SSadaf Ebrahimi}, 2383*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1q64wb_register, ARM_INS_VLD1: vld1${p}.64 $vd, $rn, $rm */ 2384*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2385*9a0e4156SSadaf Ebrahimi}, 2386*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1q8, ARM_INS_VLD1: vld1${p}.8 $vd, $rn */ 2387*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2388*9a0e4156SSadaf Ebrahimi}, 2389*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1q8wb_fixed, ARM_INS_VLD1: vld1${p}.8 $vd, $rn! */ 2390*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2391*9a0e4156SSadaf Ebrahimi}, 2392*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD1q8wb_register, ARM_INS_VLD1: vld1${p}.8 $vd, $rn, $rm */ 2393*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2394*9a0e4156SSadaf Ebrahimi}, 2395*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2DUPd16, ARM_INS_VLD2: vld2${p}.16 $vd, $rn */ 2396*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2397*9a0e4156SSadaf Ebrahimi}, 2398*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2DUPd16wb_fixed, ARM_INS_VLD2: vld2${p}.16 $vd, $rn! */ 2399*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2400*9a0e4156SSadaf Ebrahimi}, 2401*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2DUPd16wb_register, ARM_INS_VLD2: vld2${p}.16 $vd, $rn, $rm */ 2402*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2403*9a0e4156SSadaf Ebrahimi}, 2404*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2DUPd16x2, ARM_INS_VLD2: vld2${p}.16 $vd, $rn */ 2405*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2406*9a0e4156SSadaf Ebrahimi}, 2407*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2DUPd16x2wb_fixed, ARM_INS_VLD2: vld2${p}.16 $vd, $rn! */ 2408*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2409*9a0e4156SSadaf Ebrahimi}, 2410*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2DUPd16x2wb_register, ARM_INS_VLD2: vld2${p}.16 $vd, $rn, $rm */ 2411*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2412*9a0e4156SSadaf Ebrahimi}, 2413*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2DUPd32, ARM_INS_VLD2: vld2${p}.32 $vd, $rn */ 2414*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2415*9a0e4156SSadaf Ebrahimi}, 2416*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2DUPd32wb_fixed, ARM_INS_VLD2: vld2${p}.32 $vd, $rn! */ 2417*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2418*9a0e4156SSadaf Ebrahimi}, 2419*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2DUPd32wb_register, ARM_INS_VLD2: vld2${p}.32 $vd, $rn, $rm */ 2420*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2421*9a0e4156SSadaf Ebrahimi}, 2422*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2DUPd32x2, ARM_INS_VLD2: vld2${p}.32 $vd, $rn */ 2423*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2424*9a0e4156SSadaf Ebrahimi}, 2425*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2DUPd32x2wb_fixed, ARM_INS_VLD2: vld2${p}.32 $vd, $rn! */ 2426*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2427*9a0e4156SSadaf Ebrahimi}, 2428*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2DUPd32x2wb_register, ARM_INS_VLD2: vld2${p}.32 $vd, $rn, $rm */ 2429*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2430*9a0e4156SSadaf Ebrahimi}, 2431*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2DUPd8, ARM_INS_VLD2: vld2${p}.8 $vd, $rn */ 2432*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2433*9a0e4156SSadaf Ebrahimi}, 2434*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2DUPd8wb_fixed, ARM_INS_VLD2: vld2${p}.8 $vd, $rn! */ 2435*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2436*9a0e4156SSadaf Ebrahimi}, 2437*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2DUPd8wb_register, ARM_INS_VLD2: vld2${p}.8 $vd, $rn, $rm */ 2438*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2439*9a0e4156SSadaf Ebrahimi}, 2440*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2DUPd8x2, ARM_INS_VLD2: vld2${p}.8 $vd, $rn */ 2441*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2442*9a0e4156SSadaf Ebrahimi}, 2443*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2DUPd8x2wb_fixed, ARM_INS_VLD2: vld2${p}.8 $vd, $rn! */ 2444*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2445*9a0e4156SSadaf Ebrahimi}, 2446*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2DUPd8x2wb_register, ARM_INS_VLD2: vld2${p}.8 $vd, $rn, $rm */ 2447*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2448*9a0e4156SSadaf Ebrahimi}, 2449*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2LNd16, ARM_INS_VLD2: vld2${p}.16 \{$vd[$lane], $dst2[$lane]\}, $rn */ 2450*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2451*9a0e4156SSadaf Ebrahimi}, 2452*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2LNd16_UPD, ARM_INS_VLD2: vld2${p}.16 \{$vd[$lane], $dst2[$lane]\}, $rn$rm */ 2453*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 2454*9a0e4156SSadaf Ebrahimi}, 2455*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2LNd32, ARM_INS_VLD2: vld2${p}.32 \{$vd[$lane], $dst2[$lane]\}, $rn */ 2456*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2457*9a0e4156SSadaf Ebrahimi}, 2458*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2LNd32_UPD, ARM_INS_VLD2: vld2${p}.32 \{$vd[$lane], $dst2[$lane]\}, $rn$rm */ 2459*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 2460*9a0e4156SSadaf Ebrahimi}, 2461*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2LNd8, ARM_INS_VLD2: vld2${p}.8 \{$vd[$lane], $dst2[$lane]\}, $rn */ 2462*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2463*9a0e4156SSadaf Ebrahimi}, 2464*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2LNd8_UPD, ARM_INS_VLD2: vld2${p}.8 \{$vd[$lane], $dst2[$lane]\}, $rn$rm */ 2465*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 2466*9a0e4156SSadaf Ebrahimi}, 2467*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2LNq16, ARM_INS_VLD2: vld2${p}.16 \{$vd[$lane], $dst2[$lane]\}, $rn */ 2468*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2469*9a0e4156SSadaf Ebrahimi}, 2470*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2LNq16_UPD, ARM_INS_VLD2: vld2${p}.16 \{$vd[$lane], $dst2[$lane]\}, $rn$rm */ 2471*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 2472*9a0e4156SSadaf Ebrahimi}, 2473*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2LNq32, ARM_INS_VLD2: vld2${p}.32 \{$vd[$lane], $dst2[$lane]\}, $rn */ 2474*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2475*9a0e4156SSadaf Ebrahimi}, 2476*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2LNq32_UPD, ARM_INS_VLD2: vld2${p}.32 \{$vd[$lane], $dst2[$lane]\}, $rn$rm */ 2477*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 2478*9a0e4156SSadaf Ebrahimi}, 2479*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2b16, ARM_INS_VLD2: vld2${p}.16 $vd, $rn */ 2480*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2481*9a0e4156SSadaf Ebrahimi}, 2482*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2b16wb_fixed, ARM_INS_VLD2: vld2${p}.16 $vd, $rn! */ 2483*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2484*9a0e4156SSadaf Ebrahimi}, 2485*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2b16wb_register, ARM_INS_VLD2: vld2${p}.16 $vd, $rn, $rm */ 2486*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2487*9a0e4156SSadaf Ebrahimi}, 2488*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2b32, ARM_INS_VLD2: vld2${p}.32 $vd, $rn */ 2489*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2490*9a0e4156SSadaf Ebrahimi}, 2491*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2b32wb_fixed, ARM_INS_VLD2: vld2${p}.32 $vd, $rn! */ 2492*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2493*9a0e4156SSadaf Ebrahimi}, 2494*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2b32wb_register, ARM_INS_VLD2: vld2${p}.32 $vd, $rn, $rm */ 2495*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2496*9a0e4156SSadaf Ebrahimi}, 2497*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2b8, ARM_INS_VLD2: vld2${p}.8 $vd, $rn */ 2498*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2499*9a0e4156SSadaf Ebrahimi}, 2500*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2b8wb_fixed, ARM_INS_VLD2: vld2${p}.8 $vd, $rn! */ 2501*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2502*9a0e4156SSadaf Ebrahimi}, 2503*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2b8wb_register, ARM_INS_VLD2: vld2${p}.8 $vd, $rn, $rm */ 2504*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2505*9a0e4156SSadaf Ebrahimi}, 2506*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2d16, ARM_INS_VLD2: vld2${p}.16 $vd, $rn */ 2507*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2508*9a0e4156SSadaf Ebrahimi}, 2509*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2d16wb_fixed, ARM_INS_VLD2: vld2${p}.16 $vd, $rn! */ 2510*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2511*9a0e4156SSadaf Ebrahimi}, 2512*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2d16wb_register, ARM_INS_VLD2: vld2${p}.16 $vd, $rn, $rm */ 2513*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2514*9a0e4156SSadaf Ebrahimi}, 2515*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2d32, ARM_INS_VLD2: vld2${p}.32 $vd, $rn */ 2516*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2517*9a0e4156SSadaf Ebrahimi}, 2518*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2d32wb_fixed, ARM_INS_VLD2: vld2${p}.32 $vd, $rn! */ 2519*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2520*9a0e4156SSadaf Ebrahimi}, 2521*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2d32wb_register, ARM_INS_VLD2: vld2${p}.32 $vd, $rn, $rm */ 2522*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2523*9a0e4156SSadaf Ebrahimi}, 2524*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2d8, ARM_INS_VLD2: vld2${p}.8 $vd, $rn */ 2525*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2526*9a0e4156SSadaf Ebrahimi}, 2527*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2d8wb_fixed, ARM_INS_VLD2: vld2${p}.8 $vd, $rn! */ 2528*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2529*9a0e4156SSadaf Ebrahimi}, 2530*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2d8wb_register, ARM_INS_VLD2: vld2${p}.8 $vd, $rn, $rm */ 2531*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2532*9a0e4156SSadaf Ebrahimi}, 2533*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2q16, ARM_INS_VLD2: vld2${p}.16 $vd, $rn */ 2534*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2535*9a0e4156SSadaf Ebrahimi}, 2536*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2q16wb_fixed, ARM_INS_VLD2: vld2${p}.16 $vd, $rn! */ 2537*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2538*9a0e4156SSadaf Ebrahimi}, 2539*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2q16wb_register, ARM_INS_VLD2: vld2${p}.16 $vd, $rn, $rm */ 2540*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2541*9a0e4156SSadaf Ebrahimi}, 2542*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2q32, ARM_INS_VLD2: vld2${p}.32 $vd, $rn */ 2543*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2544*9a0e4156SSadaf Ebrahimi}, 2545*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2q32wb_fixed, ARM_INS_VLD2: vld2${p}.32 $vd, $rn! */ 2546*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2547*9a0e4156SSadaf Ebrahimi}, 2548*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2q32wb_register, ARM_INS_VLD2: vld2${p}.32 $vd, $rn, $rm */ 2549*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2550*9a0e4156SSadaf Ebrahimi}, 2551*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2q8, ARM_INS_VLD2: vld2${p}.8 $vd, $rn */ 2552*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2553*9a0e4156SSadaf Ebrahimi}, 2554*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2q8wb_fixed, ARM_INS_VLD2: vld2${p}.8 $vd, $rn! */ 2555*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2556*9a0e4156SSadaf Ebrahimi}, 2557*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD2q8wb_register, ARM_INS_VLD2: vld2${p}.8 $vd, $rn, $rm */ 2558*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2559*9a0e4156SSadaf Ebrahimi}, 2560*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3DUPd16, ARM_INS_VLD3: vld3${p}.16 \{$vd[], $dst2[], $dst3[]\}, $rn */ 2561*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2562*9a0e4156SSadaf Ebrahimi}, 2563*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3DUPd16_UPD, ARM_INS_VLD3: vld3${p}.16 \{$vd[], $dst2[], $dst3[]\}, $rn$rm */ 2564*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2565*9a0e4156SSadaf Ebrahimi}, 2566*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3DUPd32, ARM_INS_VLD3: vld3${p}.32 \{$vd[], $dst2[], $dst3[]\}, $rn */ 2567*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2568*9a0e4156SSadaf Ebrahimi}, 2569*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3DUPd32_UPD, ARM_INS_VLD3: vld3${p}.32 \{$vd[], $dst2[], $dst3[]\}, $rn$rm */ 2570*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2571*9a0e4156SSadaf Ebrahimi}, 2572*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3DUPd8, ARM_INS_VLD3: vld3${p}.8 \{$vd[], $dst2[], $dst3[]\}, $rn */ 2573*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2574*9a0e4156SSadaf Ebrahimi}, 2575*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3DUPd8_UPD, ARM_INS_VLD3: vld3${p}.8 \{$vd[], $dst2[], $dst3[]\}, $rn$rm */ 2576*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2577*9a0e4156SSadaf Ebrahimi}, 2578*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3DUPq16, ARM_INS_VLD3: vld3${p}.16 \{$vd[], $dst2[], $dst3[]\}, $rn */ 2579*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2580*9a0e4156SSadaf Ebrahimi}, 2581*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3DUPq16_UPD, ARM_INS_VLD3: vld3${p}.16 \{$vd[], $dst2[], $dst3[]\}, $rn$rm */ 2582*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2583*9a0e4156SSadaf Ebrahimi}, 2584*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3DUPq32, ARM_INS_VLD3: vld3${p}.32 \{$vd[], $dst2[], $dst3[]\}, $rn */ 2585*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2586*9a0e4156SSadaf Ebrahimi}, 2587*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3DUPq32_UPD, ARM_INS_VLD3: vld3${p}.32 \{$vd[], $dst2[], $dst3[]\}, $rn$rm */ 2588*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2589*9a0e4156SSadaf Ebrahimi}, 2590*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3DUPq8, ARM_INS_VLD3: vld3${p}.8 \{$vd[], $dst2[], $dst3[]\}, $rn */ 2591*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2592*9a0e4156SSadaf Ebrahimi}, 2593*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3DUPq8_UPD, ARM_INS_VLD3: vld3${p}.8 \{$vd[], $dst2[], $dst3[]\}, $rn$rm */ 2594*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2595*9a0e4156SSadaf Ebrahimi}, 2596*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3LNd16, ARM_INS_VLD3: vld3${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn */ 2597*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2598*9a0e4156SSadaf Ebrahimi}, 2599*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3LNd16_UPD, ARM_INS_VLD3: vld3${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn$rm */ 2600*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } 2601*9a0e4156SSadaf Ebrahimi}, 2602*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3LNd32, ARM_INS_VLD3: vld3${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn */ 2603*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2604*9a0e4156SSadaf Ebrahimi}, 2605*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3LNd32_UPD, ARM_INS_VLD3: vld3${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn$rm */ 2606*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } 2607*9a0e4156SSadaf Ebrahimi}, 2608*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3LNd8, ARM_INS_VLD3: vld3${p}.8 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn */ 2609*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2610*9a0e4156SSadaf Ebrahimi}, 2611*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3LNd8_UPD, ARM_INS_VLD3: vld3${p}.8 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn$rm */ 2612*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } 2613*9a0e4156SSadaf Ebrahimi}, 2614*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3LNq16, ARM_INS_VLD3: vld3${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn */ 2615*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2616*9a0e4156SSadaf Ebrahimi}, 2617*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3LNq16_UPD, ARM_INS_VLD3: vld3${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn$rm */ 2618*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } 2619*9a0e4156SSadaf Ebrahimi}, 2620*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3LNq32, ARM_INS_VLD3: vld3${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn */ 2621*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2622*9a0e4156SSadaf Ebrahimi}, 2623*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3LNq32_UPD, ARM_INS_VLD3: vld3${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn$rm */ 2624*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } 2625*9a0e4156SSadaf Ebrahimi}, 2626*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3d16, ARM_INS_VLD3: vld3${p}.16 \{$vd, $dst2, $dst3\}, $rn */ 2627*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2628*9a0e4156SSadaf Ebrahimi}, 2629*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3d16_UPD, ARM_INS_VLD3: vld3${p}.16 \{$vd, $dst2, $dst3\}, $rn$rm */ 2630*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } 2631*9a0e4156SSadaf Ebrahimi}, 2632*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3d32, ARM_INS_VLD3: vld3${p}.32 \{$vd, $dst2, $dst3\}, $rn */ 2633*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2634*9a0e4156SSadaf Ebrahimi}, 2635*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3d32_UPD, ARM_INS_VLD3: vld3${p}.32 \{$vd, $dst2, $dst3\}, $rn$rm */ 2636*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } 2637*9a0e4156SSadaf Ebrahimi}, 2638*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3d8, ARM_INS_VLD3: vld3${p}.8 \{$vd, $dst2, $dst3\}, $rn */ 2639*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2640*9a0e4156SSadaf Ebrahimi}, 2641*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3d8_UPD, ARM_INS_VLD3: vld3${p}.8 \{$vd, $dst2, $dst3\}, $rn$rm */ 2642*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } 2643*9a0e4156SSadaf Ebrahimi}, 2644*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3q16, ARM_INS_VLD3: vld3${p}.16 \{$vd, $dst2, $dst3\}, $rn */ 2645*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2646*9a0e4156SSadaf Ebrahimi}, 2647*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3q16_UPD, ARM_INS_VLD3: vld3${p}.16 \{$vd, $dst2, $dst3\}, $rn$rm */ 2648*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } 2649*9a0e4156SSadaf Ebrahimi}, 2650*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3q32, ARM_INS_VLD3: vld3${p}.32 \{$vd, $dst2, $dst3\}, $rn */ 2651*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2652*9a0e4156SSadaf Ebrahimi}, 2653*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3q32_UPD, ARM_INS_VLD3: vld3${p}.32 \{$vd, $dst2, $dst3\}, $rn$rm */ 2654*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } 2655*9a0e4156SSadaf Ebrahimi}, 2656*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3q8, ARM_INS_VLD3: vld3${p}.8 \{$vd, $dst2, $dst3\}, $rn */ 2657*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2658*9a0e4156SSadaf Ebrahimi}, 2659*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD3q8_UPD, ARM_INS_VLD3: vld3${p}.8 \{$vd, $dst2, $dst3\}, $rn$rm */ 2660*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } 2661*9a0e4156SSadaf Ebrahimi}, 2662*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4DUPd16, ARM_INS_VLD4: vld4${p}.16 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */ 2663*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2664*9a0e4156SSadaf Ebrahimi}, 2665*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4DUPd16_UPD, ARM_INS_VLD4: vld4${p}.16 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */ 2666*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2667*9a0e4156SSadaf Ebrahimi}, 2668*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4DUPd32, ARM_INS_VLD4: vld4${p}.32 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */ 2669*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2670*9a0e4156SSadaf Ebrahimi}, 2671*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4DUPd32_UPD, ARM_INS_VLD4: vld4${p}.32 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */ 2672*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2673*9a0e4156SSadaf Ebrahimi}, 2674*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4DUPd8, ARM_INS_VLD4: vld4${p}.8 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */ 2675*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2676*9a0e4156SSadaf Ebrahimi}, 2677*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4DUPd8_UPD, ARM_INS_VLD4: vld4${p}.8 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */ 2678*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2679*9a0e4156SSadaf Ebrahimi}, 2680*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4DUPq16, ARM_INS_VLD4: vld4${p}.16 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */ 2681*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2682*9a0e4156SSadaf Ebrahimi}, 2683*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4DUPq16_UPD, ARM_INS_VLD4: vld4${p}.16 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */ 2684*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2685*9a0e4156SSadaf Ebrahimi}, 2686*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4DUPq32, ARM_INS_VLD4: vld4${p}.32 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */ 2687*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2688*9a0e4156SSadaf Ebrahimi}, 2689*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4DUPq32_UPD, ARM_INS_VLD4: vld4${p}.32 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */ 2690*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2691*9a0e4156SSadaf Ebrahimi}, 2692*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4DUPq8, ARM_INS_VLD4: vld4${p}.8 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */ 2693*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2694*9a0e4156SSadaf Ebrahimi}, 2695*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4DUPq8_UPD, ARM_INS_VLD4: vld4${p}.8 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */ 2696*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2697*9a0e4156SSadaf Ebrahimi}, 2698*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4LNd16, ARM_INS_VLD4: vld4${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn */ 2699*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2700*9a0e4156SSadaf Ebrahimi}, 2701*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4LNd16_UPD, ARM_INS_VLD4: vld4${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn$rm */ 2702*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } 2703*9a0e4156SSadaf Ebrahimi}, 2704*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4LNd32, ARM_INS_VLD4: vld4${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn */ 2705*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2706*9a0e4156SSadaf Ebrahimi}, 2707*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4LNd32_UPD, ARM_INS_VLD4: vld4${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn$rm */ 2708*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } 2709*9a0e4156SSadaf Ebrahimi}, 2710*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4LNd8, ARM_INS_VLD4: vld4${p}.8 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn */ 2711*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2712*9a0e4156SSadaf Ebrahimi}, 2713*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4LNd8_UPD, ARM_INS_VLD4: vld4${p}.8 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn$rm */ 2714*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } 2715*9a0e4156SSadaf Ebrahimi}, 2716*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4LNq16, ARM_INS_VLD4: vld4${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn */ 2717*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2718*9a0e4156SSadaf Ebrahimi}, 2719*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4LNq16_UPD, ARM_INS_VLD4: vld4${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn$rm */ 2720*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } 2721*9a0e4156SSadaf Ebrahimi}, 2722*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4LNq32, ARM_INS_VLD4: vld4${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn */ 2723*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2724*9a0e4156SSadaf Ebrahimi}, 2725*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4LNq32_UPD, ARM_INS_VLD4: vld4${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn$rm */ 2726*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } 2727*9a0e4156SSadaf Ebrahimi}, 2728*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4d16, ARM_INS_VLD4: vld4${p}.16 \{$vd, $dst2, $dst3, $dst4\}, $rn */ 2729*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2730*9a0e4156SSadaf Ebrahimi}, 2731*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4d16_UPD, ARM_INS_VLD4: vld4${p}.16 \{$vd, $dst2, $dst3, $dst4\}, $rn$rm */ 2732*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } 2733*9a0e4156SSadaf Ebrahimi}, 2734*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4d32, ARM_INS_VLD4: vld4${p}.32 \{$vd, $dst2, $dst3, $dst4\}, $rn */ 2735*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2736*9a0e4156SSadaf Ebrahimi}, 2737*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4d32_UPD, ARM_INS_VLD4: vld4${p}.32 \{$vd, $dst2, $dst3, $dst4\}, $rn$rm */ 2738*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } 2739*9a0e4156SSadaf Ebrahimi}, 2740*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4d8, ARM_INS_VLD4: vld4${p}.8 \{$vd, $dst2, $dst3, $dst4\}, $rn */ 2741*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2742*9a0e4156SSadaf Ebrahimi}, 2743*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4d8_UPD, ARM_INS_VLD4: vld4${p}.8 \{$vd, $dst2, $dst3, $dst4\}, $rn$rm */ 2744*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } 2745*9a0e4156SSadaf Ebrahimi}, 2746*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4q16, ARM_INS_VLD4: vld4${p}.16 \{$vd, $dst2, $dst3, $dst4\}, $rn */ 2747*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2748*9a0e4156SSadaf Ebrahimi}, 2749*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4q16_UPD, ARM_INS_VLD4: vld4${p}.16 \{$vd, $dst2, $dst3, $dst4\}, $rn$rm */ 2750*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } 2751*9a0e4156SSadaf Ebrahimi}, 2752*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4q32, ARM_INS_VLD4: vld4${p}.32 \{$vd, $dst2, $dst3, $dst4\}, $rn */ 2753*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2754*9a0e4156SSadaf Ebrahimi}, 2755*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4q32_UPD, ARM_INS_VLD4: vld4${p}.32 \{$vd, $dst2, $dst3, $dst4\}, $rn$rm */ 2756*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } 2757*9a0e4156SSadaf Ebrahimi}, 2758*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4q8, ARM_INS_VLD4: vld4${p}.8 \{$vd, $dst2, $dst3, $dst4\}, $rn */ 2759*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 2760*9a0e4156SSadaf Ebrahimi}, 2761*9a0e4156SSadaf Ebrahimi{ /* ARM_VLD4q8_UPD, ARM_INS_VLD4: vld4${p}.8 \{$vd, $dst2, $dst3, $dst4\}, $rn$rm */ 2762*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } 2763*9a0e4156SSadaf Ebrahimi}, 2764*9a0e4156SSadaf Ebrahimi{ /* ARM_VLDMDDB_UPD, ARM_INS_VLDMDB: vldmdb${p} $rn!, $regs */ 2765*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 2766*9a0e4156SSadaf Ebrahimi}, 2767*9a0e4156SSadaf Ebrahimi{ /* ARM_VLDMDIA, ARM_INS_VLDMIA: vldmia${p} $rn, $regs */ 2768*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 2769*9a0e4156SSadaf Ebrahimi}, 2770*9a0e4156SSadaf Ebrahimi{ /* ARM_VLDMDIA_UPD, ARM_INS_VLDMIA: vldmia${p} $rn!, $regs */ 2771*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 2772*9a0e4156SSadaf Ebrahimi}, 2773*9a0e4156SSadaf Ebrahimi{ /* ARM_VLDMSDB_UPD, ARM_INS_VLDMDB: vldmdb${p} $rn!, $regs */ 2774*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 2775*9a0e4156SSadaf Ebrahimi}, 2776*9a0e4156SSadaf Ebrahimi{ /* ARM_VLDMSIA, ARM_INS_VLDMIA: vldmia${p} $rn, $regs */ 2777*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 2778*9a0e4156SSadaf Ebrahimi}, 2779*9a0e4156SSadaf Ebrahimi{ /* ARM_VLDMSIA_UPD, ARM_INS_VLDMIA: vldmia${p} $rn!, $regs */ 2780*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 2781*9a0e4156SSadaf Ebrahimi}, 2782*9a0e4156SSadaf Ebrahimi{ /* ARM_VLDRD, ARM_INS_VLDR: vldr${p} $dd, $addr */ 2783*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 2784*9a0e4156SSadaf Ebrahimi}, 2785*9a0e4156SSadaf Ebrahimi{ /* ARM_VLDRS, ARM_INS_VLDR: vldr${p} $sd, $addr */ 2786*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 2787*9a0e4156SSadaf Ebrahimi}, 2788*9a0e4156SSadaf Ebrahimi{ /* ARM_VMAXNMD, ARM_INS_VMAXNM: vmaxnm.f64 $dd, $dn, $dm */ 2789*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2790*9a0e4156SSadaf Ebrahimi}, 2791*9a0e4156SSadaf Ebrahimi{ /* ARM_VMAXNMND, ARM_INS_VMAXNM: vmaxnm.f32 $vd, $vn, $vm */ 2792*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2793*9a0e4156SSadaf Ebrahimi}, 2794*9a0e4156SSadaf Ebrahimi{ /* ARM_VMAXNMNQ, ARM_INS_VMAXNM: vmaxnm.f32 $vd, $vn, $vm */ 2795*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2796*9a0e4156SSadaf Ebrahimi}, 2797*9a0e4156SSadaf Ebrahimi{ /* ARM_VMAXNMS, ARM_INS_VMAXNM: vmaxnm.f32 $sd, $sn, $sm */ 2798*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2799*9a0e4156SSadaf Ebrahimi}, 2800*9a0e4156SSadaf Ebrahimi{ /* ARM_VMAXfd, ARM_INS_VMAX: vmax${p}.f32 $vd, $vn, $vm */ 2801*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2802*9a0e4156SSadaf Ebrahimi}, 2803*9a0e4156SSadaf Ebrahimi{ /* ARM_VMAXfq, ARM_INS_VMAX: vmax${p}.f32 $vd, $vn, $vm */ 2804*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2805*9a0e4156SSadaf Ebrahimi}, 2806*9a0e4156SSadaf Ebrahimi{ /* ARM_VMAXsv16i8, ARM_INS_VMAX: vmax${p}.s8 $vd, $vn, $vm */ 2807*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2808*9a0e4156SSadaf Ebrahimi}, 2809*9a0e4156SSadaf Ebrahimi{ /* ARM_VMAXsv2i32, ARM_INS_VMAX: vmax${p}.s32 $vd, $vn, $vm */ 2810*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2811*9a0e4156SSadaf Ebrahimi}, 2812*9a0e4156SSadaf Ebrahimi{ /* ARM_VMAXsv4i16, ARM_INS_VMAX: vmax${p}.s16 $vd, $vn, $vm */ 2813*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2814*9a0e4156SSadaf Ebrahimi}, 2815*9a0e4156SSadaf Ebrahimi{ /* ARM_VMAXsv4i32, ARM_INS_VMAX: vmax${p}.s32 $vd, $vn, $vm */ 2816*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2817*9a0e4156SSadaf Ebrahimi}, 2818*9a0e4156SSadaf Ebrahimi{ /* ARM_VMAXsv8i16, ARM_INS_VMAX: vmax${p}.s16 $vd, $vn, $vm */ 2819*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2820*9a0e4156SSadaf Ebrahimi}, 2821*9a0e4156SSadaf Ebrahimi{ /* ARM_VMAXsv8i8, ARM_INS_VMAX: vmax${p}.s8 $vd, $vn, $vm */ 2822*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2823*9a0e4156SSadaf Ebrahimi}, 2824*9a0e4156SSadaf Ebrahimi{ /* ARM_VMAXuv16i8, ARM_INS_VMAX: vmax${p}.u8 $vd, $vn, $vm */ 2825*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2826*9a0e4156SSadaf Ebrahimi}, 2827*9a0e4156SSadaf Ebrahimi{ /* ARM_VMAXuv2i32, ARM_INS_VMAX: vmax${p}.u32 $vd, $vn, $vm */ 2828*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2829*9a0e4156SSadaf Ebrahimi}, 2830*9a0e4156SSadaf Ebrahimi{ /* ARM_VMAXuv4i16, ARM_INS_VMAX: vmax${p}.u16 $vd, $vn, $vm */ 2831*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2832*9a0e4156SSadaf Ebrahimi}, 2833*9a0e4156SSadaf Ebrahimi{ /* ARM_VMAXuv4i32, ARM_INS_VMAX: vmax${p}.u32 $vd, $vn, $vm */ 2834*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2835*9a0e4156SSadaf Ebrahimi}, 2836*9a0e4156SSadaf Ebrahimi{ /* ARM_VMAXuv8i16, ARM_INS_VMAX: vmax${p}.u16 $vd, $vn, $vm */ 2837*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2838*9a0e4156SSadaf Ebrahimi}, 2839*9a0e4156SSadaf Ebrahimi{ /* ARM_VMAXuv8i8, ARM_INS_VMAX: vmax${p}.u8 $vd, $vn, $vm */ 2840*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2841*9a0e4156SSadaf Ebrahimi}, 2842*9a0e4156SSadaf Ebrahimi{ /* ARM_VMINNMD, ARM_INS_VMINNM: vminnm.f64 $dd, $dn, $dm */ 2843*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2844*9a0e4156SSadaf Ebrahimi}, 2845*9a0e4156SSadaf Ebrahimi{ /* ARM_VMINNMND, ARM_INS_VMINNM: vminnm.f32 $vd, $vn, $vm */ 2846*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2847*9a0e4156SSadaf Ebrahimi}, 2848*9a0e4156SSadaf Ebrahimi{ /* ARM_VMINNMNQ, ARM_INS_VMINNM: vminnm.f32 $vd, $vn, $vm */ 2849*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2850*9a0e4156SSadaf Ebrahimi}, 2851*9a0e4156SSadaf Ebrahimi{ /* ARM_VMINNMS, ARM_INS_VMINNM: vminnm.f32 $sd, $sn, $sm */ 2852*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2853*9a0e4156SSadaf Ebrahimi}, 2854*9a0e4156SSadaf Ebrahimi{ /* ARM_VMINfd, ARM_INS_VMIN: vmin${p}.f32 $vd, $vn, $vm */ 2855*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2856*9a0e4156SSadaf Ebrahimi}, 2857*9a0e4156SSadaf Ebrahimi{ /* ARM_VMINfq, ARM_INS_VMIN: vmin${p}.f32 $vd, $vn, $vm */ 2858*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2859*9a0e4156SSadaf Ebrahimi}, 2860*9a0e4156SSadaf Ebrahimi{ /* ARM_VMINsv16i8, ARM_INS_VMIN: vmin${p}.s8 $vd, $vn, $vm */ 2861*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2862*9a0e4156SSadaf Ebrahimi}, 2863*9a0e4156SSadaf Ebrahimi{ /* ARM_VMINsv2i32, ARM_INS_VMIN: vmin${p}.s32 $vd, $vn, $vm */ 2864*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2865*9a0e4156SSadaf Ebrahimi}, 2866*9a0e4156SSadaf Ebrahimi{ /* ARM_VMINsv4i16, ARM_INS_VMIN: vmin${p}.s16 $vd, $vn, $vm */ 2867*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2868*9a0e4156SSadaf Ebrahimi}, 2869*9a0e4156SSadaf Ebrahimi{ /* ARM_VMINsv4i32, ARM_INS_VMIN: vmin${p}.s32 $vd, $vn, $vm */ 2870*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2871*9a0e4156SSadaf Ebrahimi}, 2872*9a0e4156SSadaf Ebrahimi{ /* ARM_VMINsv8i16, ARM_INS_VMIN: vmin${p}.s16 $vd, $vn, $vm */ 2873*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2874*9a0e4156SSadaf Ebrahimi}, 2875*9a0e4156SSadaf Ebrahimi{ /* ARM_VMINsv8i8, ARM_INS_VMIN: vmin${p}.s8 $vd, $vn, $vm */ 2876*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2877*9a0e4156SSadaf Ebrahimi}, 2878*9a0e4156SSadaf Ebrahimi{ /* ARM_VMINuv16i8, ARM_INS_VMIN: vmin${p}.u8 $vd, $vn, $vm */ 2879*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2880*9a0e4156SSadaf Ebrahimi}, 2881*9a0e4156SSadaf Ebrahimi{ /* ARM_VMINuv2i32, ARM_INS_VMIN: vmin${p}.u32 $vd, $vn, $vm */ 2882*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2883*9a0e4156SSadaf Ebrahimi}, 2884*9a0e4156SSadaf Ebrahimi{ /* ARM_VMINuv4i16, ARM_INS_VMIN: vmin${p}.u16 $vd, $vn, $vm */ 2885*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2886*9a0e4156SSadaf Ebrahimi}, 2887*9a0e4156SSadaf Ebrahimi{ /* ARM_VMINuv4i32, ARM_INS_VMIN: vmin${p}.u32 $vd, $vn, $vm */ 2888*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2889*9a0e4156SSadaf Ebrahimi}, 2890*9a0e4156SSadaf Ebrahimi{ /* ARM_VMINuv8i16, ARM_INS_VMIN: vmin${p}.u16 $vd, $vn, $vm */ 2891*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2892*9a0e4156SSadaf Ebrahimi}, 2893*9a0e4156SSadaf Ebrahimi{ /* ARM_VMINuv8i8, ARM_INS_VMIN: vmin${p}.u8 $vd, $vn, $vm */ 2894*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2895*9a0e4156SSadaf Ebrahimi}, 2896*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLAD, ARM_INS_VMLA: vmla${p}.f64 $dd, $dn, $dm */ 2897*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2898*9a0e4156SSadaf Ebrahimi}, 2899*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLALslsv2i32, ARM_INS_VMLAL: vmlal${p}.s32 $vd, $vn, $vm$lane */ 2900*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 2901*9a0e4156SSadaf Ebrahimi}, 2902*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLALslsv4i16, ARM_INS_VMLAL: vmlal${p}.s16 $vd, $vn, $vm$lane */ 2903*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 2904*9a0e4156SSadaf Ebrahimi}, 2905*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLALsluv2i32, ARM_INS_VMLAL: vmlal${p}.u32 $vd, $vn, $vm$lane */ 2906*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 2907*9a0e4156SSadaf Ebrahimi}, 2908*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLALsluv4i16, ARM_INS_VMLAL: vmlal${p}.u16 $vd, $vn, $vm$lane */ 2909*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 2910*9a0e4156SSadaf Ebrahimi}, 2911*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLALsv2i64, ARM_INS_VMLAL: vmlal${p}.s32 $vd, $vn, $vm */ 2912*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2913*9a0e4156SSadaf Ebrahimi}, 2914*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLALsv4i32, ARM_INS_VMLAL: vmlal${p}.s16 $vd, $vn, $vm */ 2915*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2916*9a0e4156SSadaf Ebrahimi}, 2917*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLALsv8i16, ARM_INS_VMLAL: vmlal${p}.s8 $vd, $vn, $vm */ 2918*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2919*9a0e4156SSadaf Ebrahimi}, 2920*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLALuv2i64, ARM_INS_VMLAL: vmlal${p}.u32 $vd, $vn, $vm */ 2921*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2922*9a0e4156SSadaf Ebrahimi}, 2923*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLALuv4i32, ARM_INS_VMLAL: vmlal${p}.u16 $vd, $vn, $vm */ 2924*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2925*9a0e4156SSadaf Ebrahimi}, 2926*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLALuv8i16, ARM_INS_VMLAL: vmlal${p}.u8 $vd, $vn, $vm */ 2927*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2928*9a0e4156SSadaf Ebrahimi}, 2929*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLAS, ARM_INS_VMLA: vmla${p}.f32 $sd, $sn, $sm */ 2930*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2931*9a0e4156SSadaf Ebrahimi}, 2932*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLAfd, ARM_INS_VMLA: vmla${p}.f32 $vd, $vn, $vm */ 2933*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2934*9a0e4156SSadaf Ebrahimi}, 2935*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLAfq, ARM_INS_VMLA: vmla${p}.f32 $vd, $vn, $vm */ 2936*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2937*9a0e4156SSadaf Ebrahimi}, 2938*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLAslfd, ARM_INS_VMLA: vmla${p}.f32 $vd, $vn, $vm$lane */ 2939*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 2940*9a0e4156SSadaf Ebrahimi}, 2941*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLAslfq, ARM_INS_VMLA: vmla${p}.f32 $vd, $vn, $vm$lane */ 2942*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 2943*9a0e4156SSadaf Ebrahimi}, 2944*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLAslv2i32, ARM_INS_VMLA: vmla${p}.i32 $vd, $vn, $vm$lane */ 2945*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 2946*9a0e4156SSadaf Ebrahimi}, 2947*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLAslv4i16, ARM_INS_VMLA: vmla${p}.i16 $vd, $vn, $vm$lane */ 2948*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 2949*9a0e4156SSadaf Ebrahimi}, 2950*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLAslv4i32, ARM_INS_VMLA: vmla${p}.i32 $vd, $vn, $vm$lane */ 2951*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 2952*9a0e4156SSadaf Ebrahimi}, 2953*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLAslv8i16, ARM_INS_VMLA: vmla${p}.i16 $vd, $vn, $vm$lane */ 2954*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 2955*9a0e4156SSadaf Ebrahimi}, 2956*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLAv16i8, ARM_INS_VMLA: vmla${p}.i8 $vd, $vn, $vm */ 2957*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2958*9a0e4156SSadaf Ebrahimi}, 2959*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLAv2i32, ARM_INS_VMLA: vmla${p}.i32 $vd, $vn, $vm */ 2960*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2961*9a0e4156SSadaf Ebrahimi}, 2962*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLAv4i16, ARM_INS_VMLA: vmla${p}.i16 $vd, $vn, $vm */ 2963*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2964*9a0e4156SSadaf Ebrahimi}, 2965*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLAv4i32, ARM_INS_VMLA: vmla${p}.i32 $vd, $vn, $vm */ 2966*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2967*9a0e4156SSadaf Ebrahimi}, 2968*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLAv8i16, ARM_INS_VMLA: vmla${p}.i16 $vd, $vn, $vm */ 2969*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2970*9a0e4156SSadaf Ebrahimi}, 2971*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLAv8i8, ARM_INS_VMLA: vmla${p}.i8 $vd, $vn, $vm */ 2972*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2973*9a0e4156SSadaf Ebrahimi}, 2974*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSD, ARM_INS_VMLS: vmls${p}.f64 $dd, $dn, $dm */ 2975*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2976*9a0e4156SSadaf Ebrahimi}, 2977*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSLslsv2i32, ARM_INS_VMLSL: vmlsl${p}.s32 $vd, $vn, $vm$lane */ 2978*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 2979*9a0e4156SSadaf Ebrahimi}, 2980*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSLslsv4i16, ARM_INS_VMLSL: vmlsl${p}.s16 $vd, $vn, $vm$lane */ 2981*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 2982*9a0e4156SSadaf Ebrahimi}, 2983*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSLsluv2i32, ARM_INS_VMLSL: vmlsl${p}.u32 $vd, $vn, $vm$lane */ 2984*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 2985*9a0e4156SSadaf Ebrahimi}, 2986*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSLsluv4i16, ARM_INS_VMLSL: vmlsl${p}.u16 $vd, $vn, $vm$lane */ 2987*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 2988*9a0e4156SSadaf Ebrahimi}, 2989*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSLsv2i64, ARM_INS_VMLSL: vmlsl${p}.s32 $vd, $vn, $vm */ 2990*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2991*9a0e4156SSadaf Ebrahimi}, 2992*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSLsv4i32, ARM_INS_VMLSL: vmlsl${p}.s16 $vd, $vn, $vm */ 2993*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2994*9a0e4156SSadaf Ebrahimi}, 2995*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSLsv8i16, ARM_INS_VMLSL: vmlsl${p}.s8 $vd, $vn, $vm */ 2996*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2997*9a0e4156SSadaf Ebrahimi}, 2998*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSLuv2i64, ARM_INS_VMLSL: vmlsl${p}.u32 $vd, $vn, $vm */ 2999*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3000*9a0e4156SSadaf Ebrahimi}, 3001*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSLuv4i32, ARM_INS_VMLSL: vmlsl${p}.u16 $vd, $vn, $vm */ 3002*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3003*9a0e4156SSadaf Ebrahimi}, 3004*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSLuv8i16, ARM_INS_VMLSL: vmlsl${p}.u8 $vd, $vn, $vm */ 3005*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3006*9a0e4156SSadaf Ebrahimi}, 3007*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSS, ARM_INS_VMLS: vmls${p}.f32 $sd, $sn, $sm */ 3008*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3009*9a0e4156SSadaf Ebrahimi}, 3010*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSfd, ARM_INS_VMLS: vmls${p}.f32 $vd, $vn, $vm */ 3011*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3012*9a0e4156SSadaf Ebrahimi}, 3013*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSfq, ARM_INS_VMLS: vmls${p}.f32 $vd, $vn, $vm */ 3014*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3015*9a0e4156SSadaf Ebrahimi}, 3016*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSslfd, ARM_INS_VMLS: vmls${p}.f32 $vd, $vn, $vm$lane */ 3017*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3018*9a0e4156SSadaf Ebrahimi}, 3019*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSslfq, ARM_INS_VMLS: vmls${p}.f32 $vd, $vn, $vm$lane */ 3020*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3021*9a0e4156SSadaf Ebrahimi}, 3022*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSslv2i32, ARM_INS_VMLS: vmls${p}.i32 $vd, $vn, $vm$lane */ 3023*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3024*9a0e4156SSadaf Ebrahimi}, 3025*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSslv4i16, ARM_INS_VMLS: vmls${p}.i16 $vd, $vn, $vm$lane */ 3026*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3027*9a0e4156SSadaf Ebrahimi}, 3028*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSslv4i32, ARM_INS_VMLS: vmls${p}.i32 $vd, $vn, $vm$lane */ 3029*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3030*9a0e4156SSadaf Ebrahimi}, 3031*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSslv8i16, ARM_INS_VMLS: vmls${p}.i16 $vd, $vn, $vm$lane */ 3032*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3033*9a0e4156SSadaf Ebrahimi}, 3034*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSv16i8, ARM_INS_VMLS: vmls${p}.i8 $vd, $vn, $vm */ 3035*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3036*9a0e4156SSadaf Ebrahimi}, 3037*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSv2i32, ARM_INS_VMLS: vmls${p}.i32 $vd, $vn, $vm */ 3038*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3039*9a0e4156SSadaf Ebrahimi}, 3040*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSv4i16, ARM_INS_VMLS: vmls${p}.i16 $vd, $vn, $vm */ 3041*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3042*9a0e4156SSadaf Ebrahimi}, 3043*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSv4i32, ARM_INS_VMLS: vmls${p}.i32 $vd, $vn, $vm */ 3044*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3045*9a0e4156SSadaf Ebrahimi}, 3046*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSv8i16, ARM_INS_VMLS: vmls${p}.i16 $vd, $vn, $vm */ 3047*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3048*9a0e4156SSadaf Ebrahimi}, 3049*9a0e4156SSadaf Ebrahimi{ /* ARM_VMLSv8i8, ARM_INS_VMLS: vmls${p}.i8 $vd, $vn, $vm */ 3050*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3051*9a0e4156SSadaf Ebrahimi}, 3052*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVD, ARM_INS_VMOV: vmov${p}.f64 $dd, $dm */ 3053*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3054*9a0e4156SSadaf Ebrahimi}, 3055*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVDRR, ARM_INS_VMOV: vmov${p} $dm, $rt, $rt2 */ 3056*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3057*9a0e4156SSadaf Ebrahimi}, 3058*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVLsv2i64, ARM_INS_VMOVL: vmovl${p}.s32 $vd, $vm */ 3059*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3060*9a0e4156SSadaf Ebrahimi}, 3061*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVLsv4i32, ARM_INS_VMOVL: vmovl${p}.s16 $vd, $vm */ 3062*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3063*9a0e4156SSadaf Ebrahimi}, 3064*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVLsv8i16, ARM_INS_VMOVL: vmovl${p}.s8 $vd, $vm */ 3065*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3066*9a0e4156SSadaf Ebrahimi}, 3067*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVLuv2i64, ARM_INS_VMOVL: vmovl${p}.u32 $vd, $vm */ 3068*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3069*9a0e4156SSadaf Ebrahimi}, 3070*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVLuv4i32, ARM_INS_VMOVL: vmovl${p}.u16 $vd, $vm */ 3071*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3072*9a0e4156SSadaf Ebrahimi}, 3073*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVLuv8i16, ARM_INS_VMOVL: vmovl${p}.u8 $vd, $vm */ 3074*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3075*9a0e4156SSadaf Ebrahimi}, 3076*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVNv2i32, ARM_INS_VMOVN: vmovn${p}.i64 $vd, $vm */ 3077*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3078*9a0e4156SSadaf Ebrahimi}, 3079*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVNv4i16, ARM_INS_VMOVN: vmovn${p}.i32 $vd, $vm */ 3080*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3081*9a0e4156SSadaf Ebrahimi}, 3082*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVNv8i8, ARM_INS_VMOVN: vmovn${p}.i16 $vd, $vm */ 3083*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3084*9a0e4156SSadaf Ebrahimi}, 3085*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVRRD, ARM_INS_VMOV: vmov${p} $rt, $rt2, $dm */ 3086*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 3087*9a0e4156SSadaf Ebrahimi}, 3088*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVRRS, ARM_INS_VMOV: vmov${p} $rt, $rt2, $src1, $src2 */ 3089*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3090*9a0e4156SSadaf Ebrahimi}, 3091*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVRS, ARM_INS_VMOV: vmov${p} $rt, $sn */ 3092*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3093*9a0e4156SSadaf Ebrahimi}, 3094*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVS, ARM_INS_VMOV: vmov${p}.f32 $sd, $sm */ 3095*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3096*9a0e4156SSadaf Ebrahimi}, 3097*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVSR, ARM_INS_VMOV: vmov${p} $sn, $rt */ 3098*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3099*9a0e4156SSadaf Ebrahimi}, 3100*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVSRR, ARM_INS_VMOV: vmov${p} $dst1, $dst2, $src1, $src2 */ 3101*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3102*9a0e4156SSadaf Ebrahimi}, 3103*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVv16i8, ARM_INS_VMOV: vmov${p}.i8 $vd, $simm */ 3104*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 3105*9a0e4156SSadaf Ebrahimi}, 3106*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVv1i64, ARM_INS_VMOV: vmov${p}.i64 $vd, $simm */ 3107*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 3108*9a0e4156SSadaf Ebrahimi}, 3109*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVv2f32, ARM_INS_VMOV: vmov${p}.f32 $vd, $simm */ 3110*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 3111*9a0e4156SSadaf Ebrahimi}, 3112*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVv2i32, ARM_INS_VMOV: vmov${p}.i32 $vd, $simm */ 3113*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 3114*9a0e4156SSadaf Ebrahimi}, 3115*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVv2i64, ARM_INS_VMOV: vmov${p}.i64 $vd, $simm */ 3116*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 3117*9a0e4156SSadaf Ebrahimi}, 3118*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVv4f32, ARM_INS_VMOV: vmov${p}.f32 $vd, $simm */ 3119*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 3120*9a0e4156SSadaf Ebrahimi}, 3121*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVv4i16, ARM_INS_VMOV: vmov${p}.i16 $vd, $simm */ 3122*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 3123*9a0e4156SSadaf Ebrahimi}, 3124*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVv4i32, ARM_INS_VMOV: vmov${p}.i32 $vd, $simm */ 3125*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 3126*9a0e4156SSadaf Ebrahimi}, 3127*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVv8i16, ARM_INS_VMOV: vmov${p}.i16 $vd, $simm */ 3128*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 3129*9a0e4156SSadaf Ebrahimi}, 3130*9a0e4156SSadaf Ebrahimi{ /* ARM_VMOVv8i8, ARM_INS_VMOV: vmov${p}.i8 $vd, $simm */ 3131*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 3132*9a0e4156SSadaf Ebrahimi}, 3133*9a0e4156SSadaf Ebrahimi{ /* ARM_VMRS, ARM_INS_VMRS: vmrs${p} $rt, fpscr */ 3134*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 3135*9a0e4156SSadaf Ebrahimi}, 3136*9a0e4156SSadaf Ebrahimi{ /* ARM_VMRS_FPEXC, ARM_INS_VMRS: vmrs${p} $rt, fpexc */ 3137*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 3138*9a0e4156SSadaf Ebrahimi}, 3139*9a0e4156SSadaf Ebrahimi{ /* ARM_VMRS_FPINST, ARM_INS_VMRS: vmrs${p} $rt, fpinst */ 3140*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 3141*9a0e4156SSadaf Ebrahimi}, 3142*9a0e4156SSadaf Ebrahimi{ /* ARM_VMRS_FPINST2, ARM_INS_VMRS: vmrs${p} $rt, fpinst2 */ 3143*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 3144*9a0e4156SSadaf Ebrahimi}, 3145*9a0e4156SSadaf Ebrahimi{ /* ARM_VMRS_FPSID, ARM_INS_VMRS: vmrs${p} $rt, fpsid */ 3146*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 3147*9a0e4156SSadaf Ebrahimi}, 3148*9a0e4156SSadaf Ebrahimi{ /* ARM_VMRS_MVFR0, ARM_INS_VMRS: vmrs${p} $rt, mvfr0 */ 3149*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 3150*9a0e4156SSadaf Ebrahimi}, 3151*9a0e4156SSadaf Ebrahimi{ /* ARM_VMRS_MVFR1, ARM_INS_VMRS: vmrs${p} $rt, mvfr1 */ 3152*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 3153*9a0e4156SSadaf Ebrahimi}, 3154*9a0e4156SSadaf Ebrahimi{ /* ARM_VMRS_MVFR2, ARM_INS_VMRS: vmrs${p} $rt, mvfr2 */ 3155*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 3156*9a0e4156SSadaf Ebrahimi}, 3157*9a0e4156SSadaf Ebrahimi{ /* ARM_VMSR, ARM_INS_VMSR: vmsr${p} fpscr, $src */ 3158*9a0e4156SSadaf Ebrahimi { CS_AC_IGNORE, CS_AC_READ, 0 } 3159*9a0e4156SSadaf Ebrahimi}, 3160*9a0e4156SSadaf Ebrahimi{ /* ARM_VMSR_FPEXC, ARM_INS_VMSR: vmsr${p} fpexc, $src */ 3161*9a0e4156SSadaf Ebrahimi { CS_AC_IGNORE, CS_AC_READ, 0 } 3162*9a0e4156SSadaf Ebrahimi}, 3163*9a0e4156SSadaf Ebrahimi{ /* ARM_VMSR_FPINST, ARM_INS_VMSR: vmsr${p} fpinst, $src */ 3164*9a0e4156SSadaf Ebrahimi { CS_AC_IGNORE, CS_AC_READ, 0 } 3165*9a0e4156SSadaf Ebrahimi}, 3166*9a0e4156SSadaf Ebrahimi{ /* ARM_VMSR_FPINST2, ARM_INS_VMSR: vmsr${p} fpinst2, $src */ 3167*9a0e4156SSadaf Ebrahimi { CS_AC_IGNORE, CS_AC_READ, 0 } 3168*9a0e4156SSadaf Ebrahimi}, 3169*9a0e4156SSadaf Ebrahimi{ /* ARM_VMSR_FPSID, ARM_INS_VMSR: vmsr${p} fpsid, $src */ 3170*9a0e4156SSadaf Ebrahimi { CS_AC_IGNORE, CS_AC_READ, 0 } 3171*9a0e4156SSadaf Ebrahimi}, 3172*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULD, ARM_INS_VMUL: vmul${p}.f64 $dd, $dn, $dm */ 3173*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3174*9a0e4156SSadaf Ebrahimi}, 3175*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULLp64, ARM_INS_VMULL: vmull.p64 $vd, $vn, $vm */ 3176*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3177*9a0e4156SSadaf Ebrahimi}, 3178*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULLp8, ARM_INS_VMULL: vmull${p}.p8 $vd, $vn, $vm */ 3179*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3180*9a0e4156SSadaf Ebrahimi}, 3181*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULLslsv2i32, ARM_INS_VMULL: vmull${p}.s32 $vd, $vn, $vm$lane */ 3182*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3183*9a0e4156SSadaf Ebrahimi}, 3184*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULLslsv4i16, ARM_INS_VMULL: vmull${p}.s16 $vd, $vn, $vm$lane */ 3185*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3186*9a0e4156SSadaf Ebrahimi}, 3187*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULLsluv2i32, ARM_INS_VMULL: vmull${p}.u32 $vd, $vn, $vm$lane */ 3188*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3189*9a0e4156SSadaf Ebrahimi}, 3190*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULLsluv4i16, ARM_INS_VMULL: vmull${p}.u16 $vd, $vn, $vm$lane */ 3191*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3192*9a0e4156SSadaf Ebrahimi}, 3193*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULLsv2i64, ARM_INS_VMULL: vmull${p}.s32 $vd, $vn, $vm */ 3194*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3195*9a0e4156SSadaf Ebrahimi}, 3196*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULLsv4i32, ARM_INS_VMULL: vmull${p}.s16 $vd, $vn, $vm */ 3197*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3198*9a0e4156SSadaf Ebrahimi}, 3199*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULLsv8i16, ARM_INS_VMULL: vmull${p}.s8 $vd, $vn, $vm */ 3200*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3201*9a0e4156SSadaf Ebrahimi}, 3202*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULLuv2i64, ARM_INS_VMULL: vmull${p}.u32 $vd, $vn, $vm */ 3203*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3204*9a0e4156SSadaf Ebrahimi}, 3205*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULLuv4i32, ARM_INS_VMULL: vmull${p}.u16 $vd, $vn, $vm */ 3206*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3207*9a0e4156SSadaf Ebrahimi}, 3208*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULLuv8i16, ARM_INS_VMULL: vmull${p}.u8 $vd, $vn, $vm */ 3209*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3210*9a0e4156SSadaf Ebrahimi}, 3211*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULS, ARM_INS_VMUL: vmul${p}.f32 $sd, $sn, $sm */ 3212*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3213*9a0e4156SSadaf Ebrahimi}, 3214*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULfd, ARM_INS_VMUL: vmul${p}.f32 $vd, $vn, $vm */ 3215*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3216*9a0e4156SSadaf Ebrahimi}, 3217*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULfq, ARM_INS_VMUL: vmul${p}.f32 $vd, $vn, $vm */ 3218*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3219*9a0e4156SSadaf Ebrahimi}, 3220*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULpd, ARM_INS_VMUL: vmul${p}.p8 $vd, $vn, $vm */ 3221*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3222*9a0e4156SSadaf Ebrahimi}, 3223*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULpq, ARM_INS_VMUL: vmul${p}.p8 $vd, $vn, $vm */ 3224*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3225*9a0e4156SSadaf Ebrahimi}, 3226*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULslfd, ARM_INS_VMUL: vmul${p}.f32 $vd, $vn, $vm$lane */ 3227*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3228*9a0e4156SSadaf Ebrahimi}, 3229*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULslfq, ARM_INS_VMUL: vmul${p}.f32 $vd, $vn, $vm$lane */ 3230*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3231*9a0e4156SSadaf Ebrahimi}, 3232*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULslv2i32, ARM_INS_VMUL: vmul${p}.i32 $vd, $vn, $vm$lane */ 3233*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3234*9a0e4156SSadaf Ebrahimi}, 3235*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULslv4i16, ARM_INS_VMUL: vmul${p}.i16 $vd, $vn, $vm$lane */ 3236*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3237*9a0e4156SSadaf Ebrahimi}, 3238*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULslv4i32, ARM_INS_VMUL: vmul${p}.i32 $vd, $vn, $vm$lane */ 3239*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3240*9a0e4156SSadaf Ebrahimi}, 3241*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULslv8i16, ARM_INS_VMUL: vmul${p}.i16 $vd, $vn, $vm$lane */ 3242*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3243*9a0e4156SSadaf Ebrahimi}, 3244*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULv16i8, ARM_INS_VMUL: vmul${p}.i8 $vd, $vn, $vm */ 3245*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3246*9a0e4156SSadaf Ebrahimi}, 3247*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULv2i32, ARM_INS_VMUL: vmul${p}.i32 $vd, $vn, $vm */ 3248*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3249*9a0e4156SSadaf Ebrahimi}, 3250*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULv4i16, ARM_INS_VMUL: vmul${p}.i16 $vd, $vn, $vm */ 3251*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3252*9a0e4156SSadaf Ebrahimi}, 3253*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULv4i32, ARM_INS_VMUL: vmul${p}.i32 $vd, $vn, $vm */ 3254*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3255*9a0e4156SSadaf Ebrahimi}, 3256*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULv8i16, ARM_INS_VMUL: vmul${p}.i16 $vd, $vn, $vm */ 3257*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3258*9a0e4156SSadaf Ebrahimi}, 3259*9a0e4156SSadaf Ebrahimi{ /* ARM_VMULv8i8, ARM_INS_VMUL: vmul${p}.i8 $vd, $vn, $vm */ 3260*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3261*9a0e4156SSadaf Ebrahimi}, 3262*9a0e4156SSadaf Ebrahimi{ /* ARM_VMVNd, ARM_INS_VMVN: vmvn${p} $vd, $vm */ 3263*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3264*9a0e4156SSadaf Ebrahimi}, 3265*9a0e4156SSadaf Ebrahimi{ /* ARM_VMVNq, ARM_INS_VMVN: vmvn${p} $vd, $vm */ 3266*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3267*9a0e4156SSadaf Ebrahimi}, 3268*9a0e4156SSadaf Ebrahimi{ /* ARM_VMVNv2i32, ARM_INS_VMVN: vmvn${p}.i32 $vd, $simm */ 3269*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 3270*9a0e4156SSadaf Ebrahimi}, 3271*9a0e4156SSadaf Ebrahimi{ /* ARM_VMVNv4i16, ARM_INS_VMVN: vmvn${p}.i16 $vd, $simm */ 3272*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 3273*9a0e4156SSadaf Ebrahimi}, 3274*9a0e4156SSadaf Ebrahimi{ /* ARM_VMVNv4i32, ARM_INS_VMVN: vmvn${p}.i32 $vd, $simm */ 3275*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 3276*9a0e4156SSadaf Ebrahimi}, 3277*9a0e4156SSadaf Ebrahimi{ /* ARM_VMVNv8i16, ARM_INS_VMVN: vmvn${p}.i16 $vd, $simm */ 3278*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 3279*9a0e4156SSadaf Ebrahimi}, 3280*9a0e4156SSadaf Ebrahimi{ /* ARM_VNEGD, ARM_INS_VNEG: vneg${p}.f64 $dd, $dm */ 3281*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3282*9a0e4156SSadaf Ebrahimi}, 3283*9a0e4156SSadaf Ebrahimi{ /* ARM_VNEGS, ARM_INS_VNEG: vneg${p}.f32 $sd, $sm */ 3284*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3285*9a0e4156SSadaf Ebrahimi}, 3286*9a0e4156SSadaf Ebrahimi{ /* ARM_VNEGf32q, ARM_INS_VNEG: vneg${p}.f32 $vd, $vm */ 3287*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3288*9a0e4156SSadaf Ebrahimi}, 3289*9a0e4156SSadaf Ebrahimi{ /* ARM_VNEGfd, ARM_INS_VNEG: vneg${p}.f32 $vd, $vm */ 3290*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3291*9a0e4156SSadaf Ebrahimi}, 3292*9a0e4156SSadaf Ebrahimi{ /* ARM_VNEGs16d, ARM_INS_VNEG: vneg${p}.s16 $vd, $vm */ 3293*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3294*9a0e4156SSadaf Ebrahimi}, 3295*9a0e4156SSadaf Ebrahimi{ /* ARM_VNEGs16q, ARM_INS_VNEG: vneg${p}.s16 $vd, $vm */ 3296*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3297*9a0e4156SSadaf Ebrahimi}, 3298*9a0e4156SSadaf Ebrahimi{ /* ARM_VNEGs32d, ARM_INS_VNEG: vneg${p}.s32 $vd, $vm */ 3299*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3300*9a0e4156SSadaf Ebrahimi}, 3301*9a0e4156SSadaf Ebrahimi{ /* ARM_VNEGs32q, ARM_INS_VNEG: vneg${p}.s32 $vd, $vm */ 3302*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3303*9a0e4156SSadaf Ebrahimi}, 3304*9a0e4156SSadaf Ebrahimi{ /* ARM_VNEGs8d, ARM_INS_VNEG: vneg${p}.s8 $vd, $vm */ 3305*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3306*9a0e4156SSadaf Ebrahimi}, 3307*9a0e4156SSadaf Ebrahimi{ /* ARM_VNEGs8q, ARM_INS_VNEG: vneg${p}.s8 $vd, $vm */ 3308*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3309*9a0e4156SSadaf Ebrahimi}, 3310*9a0e4156SSadaf Ebrahimi{ /* ARM_VNMLAD, ARM_INS_VNMLA: vnmla${p}.f64 $dd, $dn, $dm */ 3311*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3312*9a0e4156SSadaf Ebrahimi}, 3313*9a0e4156SSadaf Ebrahimi{ /* ARM_VNMLAS, ARM_INS_VNMLA: vnmla${p}.f32 $sd, $sn, $sm */ 3314*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3315*9a0e4156SSadaf Ebrahimi}, 3316*9a0e4156SSadaf Ebrahimi{ /* ARM_VNMLSD, ARM_INS_VNMLS: vnmls${p}.f64 $dd, $dn, $dm */ 3317*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3318*9a0e4156SSadaf Ebrahimi}, 3319*9a0e4156SSadaf Ebrahimi{ /* ARM_VNMLSS, ARM_INS_VNMLS: vnmls${p}.f32 $sd, $sn, $sm */ 3320*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3321*9a0e4156SSadaf Ebrahimi}, 3322*9a0e4156SSadaf Ebrahimi{ /* ARM_VNMULD, ARM_INS_VNMUL: vnmul${p}.f64 $dd, $dn, $dm */ 3323*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3324*9a0e4156SSadaf Ebrahimi}, 3325*9a0e4156SSadaf Ebrahimi{ /* ARM_VNMULS, ARM_INS_VNMUL: vnmul${p}.f32 $sd, $sn, $sm */ 3326*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3327*9a0e4156SSadaf Ebrahimi}, 3328*9a0e4156SSadaf Ebrahimi{ /* ARM_VORNd, ARM_INS_VORN: vorn${p} $vd, $vn, $vm */ 3329*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3330*9a0e4156SSadaf Ebrahimi}, 3331*9a0e4156SSadaf Ebrahimi{ /* ARM_VORNq, ARM_INS_VORN: vorn${p} $vd, $vn, $vm */ 3332*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3333*9a0e4156SSadaf Ebrahimi}, 3334*9a0e4156SSadaf Ebrahimi{ /* ARM_VORRd, ARM_INS_VORR: vorr${p} $vd, $vn, $vm */ 3335*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3336*9a0e4156SSadaf Ebrahimi}, 3337*9a0e4156SSadaf Ebrahimi{ /* ARM_VORRiv2i32, ARM_INS_VORR: vorr${p}.i32 $vd, $simm */ 3338*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 3339*9a0e4156SSadaf Ebrahimi}, 3340*9a0e4156SSadaf Ebrahimi{ /* ARM_VORRiv4i16, ARM_INS_VORR: vorr${p}.i16 $vd, $simm */ 3341*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 3342*9a0e4156SSadaf Ebrahimi}, 3343*9a0e4156SSadaf Ebrahimi{ /* ARM_VORRiv4i32, ARM_INS_VORR: vorr${p}.i32 $vd, $simm */ 3344*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 3345*9a0e4156SSadaf Ebrahimi}, 3346*9a0e4156SSadaf Ebrahimi{ /* ARM_VORRiv8i16, ARM_INS_VORR: vorr${p}.i16 $vd, $simm */ 3347*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 3348*9a0e4156SSadaf Ebrahimi}, 3349*9a0e4156SSadaf Ebrahimi{ /* ARM_VORRq, ARM_INS_VORR: vorr${p} $vd, $vn, $vm */ 3350*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3351*9a0e4156SSadaf Ebrahimi}, 3352*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADALsv16i8, ARM_INS_VPADAL: vpadal${p}.s8 $vd, $vm */ 3353*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3354*9a0e4156SSadaf Ebrahimi}, 3355*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADALsv2i32, ARM_INS_VPADAL: vpadal${p}.s32 $vd, $vm */ 3356*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3357*9a0e4156SSadaf Ebrahimi}, 3358*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADALsv4i16, ARM_INS_VPADAL: vpadal${p}.s16 $vd, $vm */ 3359*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3360*9a0e4156SSadaf Ebrahimi}, 3361*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADALsv4i32, ARM_INS_VPADAL: vpadal${p}.s32 $vd, $vm */ 3362*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3363*9a0e4156SSadaf Ebrahimi}, 3364*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADALsv8i16, ARM_INS_VPADAL: vpadal${p}.s16 $vd, $vm */ 3365*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3366*9a0e4156SSadaf Ebrahimi}, 3367*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADALsv8i8, ARM_INS_VPADAL: vpadal${p}.s8 $vd, $vm */ 3368*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3369*9a0e4156SSadaf Ebrahimi}, 3370*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADALuv16i8, ARM_INS_VPADAL: vpadal${p}.u8 $vd, $vm */ 3371*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3372*9a0e4156SSadaf Ebrahimi}, 3373*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADALuv2i32, ARM_INS_VPADAL: vpadal${p}.u32 $vd, $vm */ 3374*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3375*9a0e4156SSadaf Ebrahimi}, 3376*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADALuv4i16, ARM_INS_VPADAL: vpadal${p}.u16 $vd, $vm */ 3377*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3378*9a0e4156SSadaf Ebrahimi}, 3379*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADALuv4i32, ARM_INS_VPADAL: vpadal${p}.u32 $vd, $vm */ 3380*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3381*9a0e4156SSadaf Ebrahimi}, 3382*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADALuv8i16, ARM_INS_VPADAL: vpadal${p}.u16 $vd, $vm */ 3383*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3384*9a0e4156SSadaf Ebrahimi}, 3385*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADALuv8i8, ARM_INS_VPADAL: vpadal${p}.u8 $vd, $vm */ 3386*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3387*9a0e4156SSadaf Ebrahimi}, 3388*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADDLsv16i8, ARM_INS_VPADDL: vpaddl${p}.s8 $vd, $vm */ 3389*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3390*9a0e4156SSadaf Ebrahimi}, 3391*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADDLsv2i32, ARM_INS_VPADDL: vpaddl${p}.s32 $vd, $vm */ 3392*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3393*9a0e4156SSadaf Ebrahimi}, 3394*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADDLsv4i16, ARM_INS_VPADDL: vpaddl${p}.s16 $vd, $vm */ 3395*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3396*9a0e4156SSadaf Ebrahimi}, 3397*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADDLsv4i32, ARM_INS_VPADDL: vpaddl${p}.s32 $vd, $vm */ 3398*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3399*9a0e4156SSadaf Ebrahimi}, 3400*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADDLsv8i16, ARM_INS_VPADDL: vpaddl${p}.s16 $vd, $vm */ 3401*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3402*9a0e4156SSadaf Ebrahimi}, 3403*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADDLsv8i8, ARM_INS_VPADDL: vpaddl${p}.s8 $vd, $vm */ 3404*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3405*9a0e4156SSadaf Ebrahimi}, 3406*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADDLuv16i8, ARM_INS_VPADDL: vpaddl${p}.u8 $vd, $vm */ 3407*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3408*9a0e4156SSadaf Ebrahimi}, 3409*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADDLuv2i32, ARM_INS_VPADDL: vpaddl${p}.u32 $vd, $vm */ 3410*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3411*9a0e4156SSadaf Ebrahimi}, 3412*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADDLuv4i16, ARM_INS_VPADDL: vpaddl${p}.u16 $vd, $vm */ 3413*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3414*9a0e4156SSadaf Ebrahimi}, 3415*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADDLuv4i32, ARM_INS_VPADDL: vpaddl${p}.u32 $vd, $vm */ 3416*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3417*9a0e4156SSadaf Ebrahimi}, 3418*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADDLuv8i16, ARM_INS_VPADDL: vpaddl${p}.u16 $vd, $vm */ 3419*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3420*9a0e4156SSadaf Ebrahimi}, 3421*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADDLuv8i8, ARM_INS_VPADDL: vpaddl${p}.u8 $vd, $vm */ 3422*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3423*9a0e4156SSadaf Ebrahimi}, 3424*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADDf, ARM_INS_VPADD: vpadd${p}.f32 $vd, $vn, $vm */ 3425*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3426*9a0e4156SSadaf Ebrahimi}, 3427*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADDi16, ARM_INS_VPADD: vpadd${p}.i16 $vd, $vn, $vm */ 3428*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3429*9a0e4156SSadaf Ebrahimi}, 3430*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADDi32, ARM_INS_VPADD: vpadd${p}.i32 $vd, $vn, $vm */ 3431*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3432*9a0e4156SSadaf Ebrahimi}, 3433*9a0e4156SSadaf Ebrahimi{ /* ARM_VPADDi8, ARM_INS_VPADD: vpadd${p}.i8 $vd, $vn, $vm */ 3434*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3435*9a0e4156SSadaf Ebrahimi}, 3436*9a0e4156SSadaf Ebrahimi{ /* ARM_VPMAXf, ARM_INS_VPMAX: vpmax${p}.f32 $vd, $vn, $vm */ 3437*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3438*9a0e4156SSadaf Ebrahimi}, 3439*9a0e4156SSadaf Ebrahimi{ /* ARM_VPMAXs16, ARM_INS_VPMAX: vpmax${p}.s16 $vd, $vn, $vm */ 3440*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3441*9a0e4156SSadaf Ebrahimi}, 3442*9a0e4156SSadaf Ebrahimi{ /* ARM_VPMAXs32, ARM_INS_VPMAX: vpmax${p}.s32 $vd, $vn, $vm */ 3443*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3444*9a0e4156SSadaf Ebrahimi}, 3445*9a0e4156SSadaf Ebrahimi{ /* ARM_VPMAXs8, ARM_INS_VPMAX: vpmax${p}.s8 $vd, $vn, $vm */ 3446*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3447*9a0e4156SSadaf Ebrahimi}, 3448*9a0e4156SSadaf Ebrahimi{ /* ARM_VPMAXu16, ARM_INS_VPMAX: vpmax${p}.u16 $vd, $vn, $vm */ 3449*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3450*9a0e4156SSadaf Ebrahimi}, 3451*9a0e4156SSadaf Ebrahimi{ /* ARM_VPMAXu32, ARM_INS_VPMAX: vpmax${p}.u32 $vd, $vn, $vm */ 3452*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3453*9a0e4156SSadaf Ebrahimi}, 3454*9a0e4156SSadaf Ebrahimi{ /* ARM_VPMAXu8, ARM_INS_VPMAX: vpmax${p}.u8 $vd, $vn, $vm */ 3455*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3456*9a0e4156SSadaf Ebrahimi}, 3457*9a0e4156SSadaf Ebrahimi{ /* ARM_VPMINf, ARM_INS_VPMIN: vpmin${p}.f32 $vd, $vn, $vm */ 3458*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3459*9a0e4156SSadaf Ebrahimi}, 3460*9a0e4156SSadaf Ebrahimi{ /* ARM_VPMINs16, ARM_INS_VPMIN: vpmin${p}.s16 $vd, $vn, $vm */ 3461*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3462*9a0e4156SSadaf Ebrahimi}, 3463*9a0e4156SSadaf Ebrahimi{ /* ARM_VPMINs32, ARM_INS_VPMIN: vpmin${p}.s32 $vd, $vn, $vm */ 3464*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3465*9a0e4156SSadaf Ebrahimi}, 3466*9a0e4156SSadaf Ebrahimi{ /* ARM_VPMINs8, ARM_INS_VPMIN: vpmin${p}.s8 $vd, $vn, $vm */ 3467*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3468*9a0e4156SSadaf Ebrahimi}, 3469*9a0e4156SSadaf Ebrahimi{ /* ARM_VPMINu16, ARM_INS_VPMIN: vpmin${p}.u16 $vd, $vn, $vm */ 3470*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3471*9a0e4156SSadaf Ebrahimi}, 3472*9a0e4156SSadaf Ebrahimi{ /* ARM_VPMINu32, ARM_INS_VPMIN: vpmin${p}.u32 $vd, $vn, $vm */ 3473*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3474*9a0e4156SSadaf Ebrahimi}, 3475*9a0e4156SSadaf Ebrahimi{ /* ARM_VPMINu8, ARM_INS_VPMIN: vpmin${p}.u8 $vd, $vn, $vm */ 3476*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3477*9a0e4156SSadaf Ebrahimi}, 3478*9a0e4156SSadaf Ebrahimi{ /* ARM_VQABSv16i8, ARM_INS_VQABS: vqabs${p}.s8 $vd, $vm */ 3479*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3480*9a0e4156SSadaf Ebrahimi}, 3481*9a0e4156SSadaf Ebrahimi{ /* ARM_VQABSv2i32, ARM_INS_VQABS: vqabs${p}.s32 $vd, $vm */ 3482*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3483*9a0e4156SSadaf Ebrahimi}, 3484*9a0e4156SSadaf Ebrahimi{ /* ARM_VQABSv4i16, ARM_INS_VQABS: vqabs${p}.s16 $vd, $vm */ 3485*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3486*9a0e4156SSadaf Ebrahimi}, 3487*9a0e4156SSadaf Ebrahimi{ /* ARM_VQABSv4i32, ARM_INS_VQABS: vqabs${p}.s32 $vd, $vm */ 3488*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3489*9a0e4156SSadaf Ebrahimi}, 3490*9a0e4156SSadaf Ebrahimi{ /* ARM_VQABSv8i16, ARM_INS_VQABS: vqabs${p}.s16 $vd, $vm */ 3491*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3492*9a0e4156SSadaf Ebrahimi}, 3493*9a0e4156SSadaf Ebrahimi{ /* ARM_VQABSv8i8, ARM_INS_VQABS: vqabs${p}.s8 $vd, $vm */ 3494*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3495*9a0e4156SSadaf Ebrahimi}, 3496*9a0e4156SSadaf Ebrahimi{ /* ARM_VQADDsv16i8, ARM_INS_VQADD: vqadd${p}.s8 $vd, $vn, $vm */ 3497*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3498*9a0e4156SSadaf Ebrahimi}, 3499*9a0e4156SSadaf Ebrahimi{ /* ARM_VQADDsv1i64, ARM_INS_VQADD: vqadd${p}.s64 $vd, $vn, $vm */ 3500*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3501*9a0e4156SSadaf Ebrahimi}, 3502*9a0e4156SSadaf Ebrahimi{ /* ARM_VQADDsv2i32, ARM_INS_VQADD: vqadd${p}.s32 $vd, $vn, $vm */ 3503*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3504*9a0e4156SSadaf Ebrahimi}, 3505*9a0e4156SSadaf Ebrahimi{ /* ARM_VQADDsv2i64, ARM_INS_VQADD: vqadd${p}.s64 $vd, $vn, $vm */ 3506*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3507*9a0e4156SSadaf Ebrahimi}, 3508*9a0e4156SSadaf Ebrahimi{ /* ARM_VQADDsv4i16, ARM_INS_VQADD: vqadd${p}.s16 $vd, $vn, $vm */ 3509*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3510*9a0e4156SSadaf Ebrahimi}, 3511*9a0e4156SSadaf Ebrahimi{ /* ARM_VQADDsv4i32, ARM_INS_VQADD: vqadd${p}.s32 $vd, $vn, $vm */ 3512*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3513*9a0e4156SSadaf Ebrahimi}, 3514*9a0e4156SSadaf Ebrahimi{ /* ARM_VQADDsv8i16, ARM_INS_VQADD: vqadd${p}.s16 $vd, $vn, $vm */ 3515*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3516*9a0e4156SSadaf Ebrahimi}, 3517*9a0e4156SSadaf Ebrahimi{ /* ARM_VQADDsv8i8, ARM_INS_VQADD: vqadd${p}.s8 $vd, $vn, $vm */ 3518*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3519*9a0e4156SSadaf Ebrahimi}, 3520*9a0e4156SSadaf Ebrahimi{ /* ARM_VQADDuv16i8, ARM_INS_VQADD: vqadd${p}.u8 $vd, $vn, $vm */ 3521*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3522*9a0e4156SSadaf Ebrahimi}, 3523*9a0e4156SSadaf Ebrahimi{ /* ARM_VQADDuv1i64, ARM_INS_VQADD: vqadd${p}.u64 $vd, $vn, $vm */ 3524*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3525*9a0e4156SSadaf Ebrahimi}, 3526*9a0e4156SSadaf Ebrahimi{ /* ARM_VQADDuv2i32, ARM_INS_VQADD: vqadd${p}.u32 $vd, $vn, $vm */ 3527*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3528*9a0e4156SSadaf Ebrahimi}, 3529*9a0e4156SSadaf Ebrahimi{ /* ARM_VQADDuv2i64, ARM_INS_VQADD: vqadd${p}.u64 $vd, $vn, $vm */ 3530*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3531*9a0e4156SSadaf Ebrahimi}, 3532*9a0e4156SSadaf Ebrahimi{ /* ARM_VQADDuv4i16, ARM_INS_VQADD: vqadd${p}.u16 $vd, $vn, $vm */ 3533*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3534*9a0e4156SSadaf Ebrahimi}, 3535*9a0e4156SSadaf Ebrahimi{ /* ARM_VQADDuv4i32, ARM_INS_VQADD: vqadd${p}.u32 $vd, $vn, $vm */ 3536*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3537*9a0e4156SSadaf Ebrahimi}, 3538*9a0e4156SSadaf Ebrahimi{ /* ARM_VQADDuv8i16, ARM_INS_VQADD: vqadd${p}.u16 $vd, $vn, $vm */ 3539*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3540*9a0e4156SSadaf Ebrahimi}, 3541*9a0e4156SSadaf Ebrahimi{ /* ARM_VQADDuv8i8, ARM_INS_VQADD: vqadd${p}.u8 $vd, $vn, $vm */ 3542*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3543*9a0e4156SSadaf Ebrahimi}, 3544*9a0e4156SSadaf Ebrahimi{ /* ARM_VQDMLALslv2i32, ARM_INS_VQDMLAL: vqdmlal${p}.s32 $vd, $vn, $vm$lane */ 3545*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3546*9a0e4156SSadaf Ebrahimi}, 3547*9a0e4156SSadaf Ebrahimi{ /* ARM_VQDMLALslv4i16, ARM_INS_VQDMLAL: vqdmlal${p}.s16 $vd, $vn, $vm$lane */ 3548*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3549*9a0e4156SSadaf Ebrahimi}, 3550*9a0e4156SSadaf Ebrahimi{ /* ARM_VQDMLALv2i64, ARM_INS_VQDMLAL: vqdmlal${p}.s32 $vd, $vn, $vm */ 3551*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3552*9a0e4156SSadaf Ebrahimi}, 3553*9a0e4156SSadaf Ebrahimi{ /* ARM_VQDMLALv4i32, ARM_INS_VQDMLAL: vqdmlal${p}.s16 $vd, $vn, $vm */ 3554*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3555*9a0e4156SSadaf Ebrahimi}, 3556*9a0e4156SSadaf Ebrahimi{ /* ARM_VQDMLSLslv2i32, ARM_INS_VQDMLSL: vqdmlsl${p}.s32 $vd, $vn, $vm$lane */ 3557*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3558*9a0e4156SSadaf Ebrahimi}, 3559*9a0e4156SSadaf Ebrahimi{ /* ARM_VQDMLSLslv4i16, ARM_INS_VQDMLSL: vqdmlsl${p}.s16 $vd, $vn, $vm$lane */ 3560*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3561*9a0e4156SSadaf Ebrahimi}, 3562*9a0e4156SSadaf Ebrahimi{ /* ARM_VQDMLSLv2i64, ARM_INS_VQDMLSL: vqdmlsl${p}.s32 $vd, $vn, $vm */ 3563*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3564*9a0e4156SSadaf Ebrahimi}, 3565*9a0e4156SSadaf Ebrahimi{ /* ARM_VQDMLSLv4i32, ARM_INS_VQDMLSL: vqdmlsl${p}.s16 $vd, $vn, $vm */ 3566*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3567*9a0e4156SSadaf Ebrahimi}, 3568*9a0e4156SSadaf Ebrahimi{ /* ARM_VQDMULHslv2i32, ARM_INS_VQDMULH: vqdmulh${p}.s32 $vd, $vn, $vm$lane */ 3569*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3570*9a0e4156SSadaf Ebrahimi}, 3571*9a0e4156SSadaf Ebrahimi{ /* ARM_VQDMULHslv4i16, ARM_INS_VQDMULH: vqdmulh${p}.s16 $vd, $vn, $vm$lane */ 3572*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3573*9a0e4156SSadaf Ebrahimi}, 3574*9a0e4156SSadaf Ebrahimi{ /* ARM_VQDMULHslv4i32, ARM_INS_VQDMULH: vqdmulh${p}.s32 $vd, $vn, $vm$lane */ 3575*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3576*9a0e4156SSadaf Ebrahimi}, 3577*9a0e4156SSadaf Ebrahimi{ /* ARM_VQDMULHslv8i16, ARM_INS_VQDMULH: vqdmulh${p}.s16 $vd, $vn, $vm$lane */ 3578*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3579*9a0e4156SSadaf Ebrahimi}, 3580*9a0e4156SSadaf Ebrahimi{ /* ARM_VQDMULHv2i32, ARM_INS_VQDMULH: vqdmulh${p}.s32 $vd, $vn, $vm */ 3581*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3582*9a0e4156SSadaf Ebrahimi}, 3583*9a0e4156SSadaf Ebrahimi{ /* ARM_VQDMULHv4i16, ARM_INS_VQDMULH: vqdmulh${p}.s16 $vd, $vn, $vm */ 3584*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3585*9a0e4156SSadaf Ebrahimi}, 3586*9a0e4156SSadaf Ebrahimi{ /* ARM_VQDMULHv4i32, ARM_INS_VQDMULH: vqdmulh${p}.s32 $vd, $vn, $vm */ 3587*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3588*9a0e4156SSadaf Ebrahimi}, 3589*9a0e4156SSadaf Ebrahimi{ /* ARM_VQDMULHv8i16, ARM_INS_VQDMULH: vqdmulh${p}.s16 $vd, $vn, $vm */ 3590*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3591*9a0e4156SSadaf Ebrahimi}, 3592*9a0e4156SSadaf Ebrahimi{ /* ARM_VQDMULLslv2i32, ARM_INS_VQDMULL: vqdmull${p}.s32 $vd, $vn, $vm$lane */ 3593*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3594*9a0e4156SSadaf Ebrahimi}, 3595*9a0e4156SSadaf Ebrahimi{ /* ARM_VQDMULLslv4i16, ARM_INS_VQDMULL: vqdmull${p}.s16 $vd, $vn, $vm$lane */ 3596*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3597*9a0e4156SSadaf Ebrahimi}, 3598*9a0e4156SSadaf Ebrahimi{ /* ARM_VQDMULLv2i64, ARM_INS_VQDMULL: vqdmull${p}.s32 $vd, $vn, $vm */ 3599*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3600*9a0e4156SSadaf Ebrahimi}, 3601*9a0e4156SSadaf Ebrahimi{ /* ARM_VQDMULLv4i32, ARM_INS_VQDMULL: vqdmull${p}.s16 $vd, $vn, $vm */ 3602*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3603*9a0e4156SSadaf Ebrahimi}, 3604*9a0e4156SSadaf Ebrahimi{ /* ARM_VQMOVNsuv2i32, ARM_INS_VQMOVUN: vqmovun${p}.s64 $vd, $vm */ 3605*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3606*9a0e4156SSadaf Ebrahimi}, 3607*9a0e4156SSadaf Ebrahimi{ /* ARM_VQMOVNsuv4i16, ARM_INS_VQMOVUN: vqmovun${p}.s32 $vd, $vm */ 3608*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3609*9a0e4156SSadaf Ebrahimi}, 3610*9a0e4156SSadaf Ebrahimi{ /* ARM_VQMOVNsuv8i8, ARM_INS_VQMOVUN: vqmovun${p}.s16 $vd, $vm */ 3611*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3612*9a0e4156SSadaf Ebrahimi}, 3613*9a0e4156SSadaf Ebrahimi{ /* ARM_VQMOVNsv2i32, ARM_INS_VQMOVN: vqmovn${p}.s64 $vd, $vm */ 3614*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3615*9a0e4156SSadaf Ebrahimi}, 3616*9a0e4156SSadaf Ebrahimi{ /* ARM_VQMOVNsv4i16, ARM_INS_VQMOVN: vqmovn${p}.s32 $vd, $vm */ 3617*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3618*9a0e4156SSadaf Ebrahimi}, 3619*9a0e4156SSadaf Ebrahimi{ /* ARM_VQMOVNsv8i8, ARM_INS_VQMOVN: vqmovn${p}.s16 $vd, $vm */ 3620*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3621*9a0e4156SSadaf Ebrahimi}, 3622*9a0e4156SSadaf Ebrahimi{ /* ARM_VQMOVNuv2i32, ARM_INS_VQMOVN: vqmovn${p}.u64 $vd, $vm */ 3623*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3624*9a0e4156SSadaf Ebrahimi}, 3625*9a0e4156SSadaf Ebrahimi{ /* ARM_VQMOVNuv4i16, ARM_INS_VQMOVN: vqmovn${p}.u32 $vd, $vm */ 3626*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3627*9a0e4156SSadaf Ebrahimi}, 3628*9a0e4156SSadaf Ebrahimi{ /* ARM_VQMOVNuv8i8, ARM_INS_VQMOVN: vqmovn${p}.u16 $vd, $vm */ 3629*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3630*9a0e4156SSadaf Ebrahimi}, 3631*9a0e4156SSadaf Ebrahimi{ /* ARM_VQNEGv16i8, ARM_INS_VQNEG: vqneg${p}.s8 $vd, $vm */ 3632*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3633*9a0e4156SSadaf Ebrahimi}, 3634*9a0e4156SSadaf Ebrahimi{ /* ARM_VQNEGv2i32, ARM_INS_VQNEG: vqneg${p}.s32 $vd, $vm */ 3635*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3636*9a0e4156SSadaf Ebrahimi}, 3637*9a0e4156SSadaf Ebrahimi{ /* ARM_VQNEGv4i16, ARM_INS_VQNEG: vqneg${p}.s16 $vd, $vm */ 3638*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3639*9a0e4156SSadaf Ebrahimi}, 3640*9a0e4156SSadaf Ebrahimi{ /* ARM_VQNEGv4i32, ARM_INS_VQNEG: vqneg${p}.s32 $vd, $vm */ 3641*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3642*9a0e4156SSadaf Ebrahimi}, 3643*9a0e4156SSadaf Ebrahimi{ /* ARM_VQNEGv8i16, ARM_INS_VQNEG: vqneg${p}.s16 $vd, $vm */ 3644*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3645*9a0e4156SSadaf Ebrahimi}, 3646*9a0e4156SSadaf Ebrahimi{ /* ARM_VQNEGv8i8, ARM_INS_VQNEG: vqneg${p}.s8 $vd, $vm */ 3647*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3648*9a0e4156SSadaf Ebrahimi}, 3649*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRDMULHslv2i32, ARM_INS_VQRDMULH: vqrdmulh${p}.s32 $vd, $vn, $vm$lane */ 3650*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3651*9a0e4156SSadaf Ebrahimi}, 3652*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRDMULHslv4i16, ARM_INS_VQRDMULH: vqrdmulh${p}.s16 $vd, $vn, $vm$lane */ 3653*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3654*9a0e4156SSadaf Ebrahimi}, 3655*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRDMULHslv4i32, ARM_INS_VQRDMULH: vqrdmulh${p}.s32 $vd, $vn, $vm$lane */ 3656*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3657*9a0e4156SSadaf Ebrahimi}, 3658*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRDMULHslv8i16, ARM_INS_VQRDMULH: vqrdmulh${p}.s16 $vd, $vn, $vm$lane */ 3659*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3660*9a0e4156SSadaf Ebrahimi}, 3661*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRDMULHv2i32, ARM_INS_VQRDMULH: vqrdmulh${p}.s32 $vd, $vn, $vm */ 3662*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3663*9a0e4156SSadaf Ebrahimi}, 3664*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRDMULHv4i16, ARM_INS_VQRDMULH: vqrdmulh${p}.s16 $vd, $vn, $vm */ 3665*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3666*9a0e4156SSadaf Ebrahimi}, 3667*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRDMULHv4i32, ARM_INS_VQRDMULH: vqrdmulh${p}.s32 $vd, $vn, $vm */ 3668*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3669*9a0e4156SSadaf Ebrahimi}, 3670*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRDMULHv8i16, ARM_INS_VQRDMULH: vqrdmulh${p}.s16 $vd, $vn, $vm */ 3671*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3672*9a0e4156SSadaf Ebrahimi}, 3673*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHLsv16i8, ARM_INS_VQRSHL: vqrshl${p}.s8 $vd, $vm, $vn */ 3674*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3675*9a0e4156SSadaf Ebrahimi}, 3676*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHLsv1i64, ARM_INS_VQRSHL: vqrshl${p}.s64 $vd, $vm, $vn */ 3677*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3678*9a0e4156SSadaf Ebrahimi}, 3679*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHLsv2i32, ARM_INS_VQRSHL: vqrshl${p}.s32 $vd, $vm, $vn */ 3680*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3681*9a0e4156SSadaf Ebrahimi}, 3682*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHLsv2i64, ARM_INS_VQRSHL: vqrshl${p}.s64 $vd, $vm, $vn */ 3683*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3684*9a0e4156SSadaf Ebrahimi}, 3685*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHLsv4i16, ARM_INS_VQRSHL: vqrshl${p}.s16 $vd, $vm, $vn */ 3686*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3687*9a0e4156SSadaf Ebrahimi}, 3688*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHLsv4i32, ARM_INS_VQRSHL: vqrshl${p}.s32 $vd, $vm, $vn */ 3689*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3690*9a0e4156SSadaf Ebrahimi}, 3691*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHLsv8i16, ARM_INS_VQRSHL: vqrshl${p}.s16 $vd, $vm, $vn */ 3692*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3693*9a0e4156SSadaf Ebrahimi}, 3694*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHLsv8i8, ARM_INS_VQRSHL: vqrshl${p}.s8 $vd, $vm, $vn */ 3695*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3696*9a0e4156SSadaf Ebrahimi}, 3697*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHLuv16i8, ARM_INS_VQRSHL: vqrshl${p}.u8 $vd, $vm, $vn */ 3698*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3699*9a0e4156SSadaf Ebrahimi}, 3700*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHLuv1i64, ARM_INS_VQRSHL: vqrshl${p}.u64 $vd, $vm, $vn */ 3701*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3702*9a0e4156SSadaf Ebrahimi}, 3703*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHLuv2i32, ARM_INS_VQRSHL: vqrshl${p}.u32 $vd, $vm, $vn */ 3704*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3705*9a0e4156SSadaf Ebrahimi}, 3706*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHLuv2i64, ARM_INS_VQRSHL: vqrshl${p}.u64 $vd, $vm, $vn */ 3707*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3708*9a0e4156SSadaf Ebrahimi}, 3709*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHLuv4i16, ARM_INS_VQRSHL: vqrshl${p}.u16 $vd, $vm, $vn */ 3710*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3711*9a0e4156SSadaf Ebrahimi}, 3712*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHLuv4i32, ARM_INS_VQRSHL: vqrshl${p}.u32 $vd, $vm, $vn */ 3713*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3714*9a0e4156SSadaf Ebrahimi}, 3715*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHLuv8i16, ARM_INS_VQRSHL: vqrshl${p}.u16 $vd, $vm, $vn */ 3716*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3717*9a0e4156SSadaf Ebrahimi}, 3718*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHLuv8i8, ARM_INS_VQRSHL: vqrshl${p}.u8 $vd, $vm, $vn */ 3719*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3720*9a0e4156SSadaf Ebrahimi}, 3721*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHRNsv2i32, ARM_INS_VQRSHRN: vqrshrn${p}.s64 $vd, $vm, $simm */ 3722*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3723*9a0e4156SSadaf Ebrahimi}, 3724*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHRNsv4i16, ARM_INS_VQRSHRN: vqrshrn${p}.s32 $vd, $vm, $simm */ 3725*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3726*9a0e4156SSadaf Ebrahimi}, 3727*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHRNsv8i8, ARM_INS_VQRSHRN: vqrshrn${p}.s16 $vd, $vm, $simm */ 3728*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3729*9a0e4156SSadaf Ebrahimi}, 3730*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHRNuv2i32, ARM_INS_VQRSHRN: vqrshrn${p}.u64 $vd, $vm, $simm */ 3731*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3732*9a0e4156SSadaf Ebrahimi}, 3733*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHRNuv4i16, ARM_INS_VQRSHRN: vqrshrn${p}.u32 $vd, $vm, $simm */ 3734*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3735*9a0e4156SSadaf Ebrahimi}, 3736*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHRNuv8i8, ARM_INS_VQRSHRN: vqrshrn${p}.u16 $vd, $vm, $simm */ 3737*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3738*9a0e4156SSadaf Ebrahimi}, 3739*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHRUNv2i32, ARM_INS_VQRSHRUN: vqrshrun${p}.s64 $vd, $vm, $simm */ 3740*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3741*9a0e4156SSadaf Ebrahimi}, 3742*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHRUNv4i16, ARM_INS_VQRSHRUN: vqrshrun${p}.s32 $vd, $vm, $simm */ 3743*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3744*9a0e4156SSadaf Ebrahimi}, 3745*9a0e4156SSadaf Ebrahimi{ /* ARM_VQRSHRUNv8i8, ARM_INS_VQRSHRUN: vqrshrun${p}.s16 $vd, $vm, $simm */ 3746*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3747*9a0e4156SSadaf Ebrahimi}, 3748*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsiv16i8, ARM_INS_VQSHL: vqshl${p}.s8 $vd, $vm, $simm */ 3749*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3750*9a0e4156SSadaf Ebrahimi}, 3751*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsiv1i64, ARM_INS_VQSHL: vqshl${p}.s64 $vd, $vm, $simm */ 3752*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3753*9a0e4156SSadaf Ebrahimi}, 3754*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsiv2i32, ARM_INS_VQSHL: vqshl${p}.s32 $vd, $vm, $simm */ 3755*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3756*9a0e4156SSadaf Ebrahimi}, 3757*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsiv2i64, ARM_INS_VQSHL: vqshl${p}.s64 $vd, $vm, $simm */ 3758*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3759*9a0e4156SSadaf Ebrahimi}, 3760*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsiv4i16, ARM_INS_VQSHL: vqshl${p}.s16 $vd, $vm, $simm */ 3761*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3762*9a0e4156SSadaf Ebrahimi}, 3763*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsiv4i32, ARM_INS_VQSHL: vqshl${p}.s32 $vd, $vm, $simm */ 3764*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3765*9a0e4156SSadaf Ebrahimi}, 3766*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsiv8i16, ARM_INS_VQSHL: vqshl${p}.s16 $vd, $vm, $simm */ 3767*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3768*9a0e4156SSadaf Ebrahimi}, 3769*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsiv8i8, ARM_INS_VQSHL: vqshl${p}.s8 $vd, $vm, $simm */ 3770*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3771*9a0e4156SSadaf Ebrahimi}, 3772*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsuv16i8, ARM_INS_VQSHLU: vqshlu${p}.s8 $vd, $vm, $simm */ 3773*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3774*9a0e4156SSadaf Ebrahimi}, 3775*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsuv1i64, ARM_INS_VQSHLU: vqshlu${p}.s64 $vd, $vm, $simm */ 3776*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3777*9a0e4156SSadaf Ebrahimi}, 3778*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsuv2i32, ARM_INS_VQSHLU: vqshlu${p}.s32 $vd, $vm, $simm */ 3779*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3780*9a0e4156SSadaf Ebrahimi}, 3781*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsuv2i64, ARM_INS_VQSHLU: vqshlu${p}.s64 $vd, $vm, $simm */ 3782*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3783*9a0e4156SSadaf Ebrahimi}, 3784*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsuv4i16, ARM_INS_VQSHLU: vqshlu${p}.s16 $vd, $vm, $simm */ 3785*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3786*9a0e4156SSadaf Ebrahimi}, 3787*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsuv4i32, ARM_INS_VQSHLU: vqshlu${p}.s32 $vd, $vm, $simm */ 3788*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3789*9a0e4156SSadaf Ebrahimi}, 3790*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsuv8i16, ARM_INS_VQSHLU: vqshlu${p}.s16 $vd, $vm, $simm */ 3791*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3792*9a0e4156SSadaf Ebrahimi}, 3793*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsuv8i8, ARM_INS_VQSHLU: vqshlu${p}.s8 $vd, $vm, $simm */ 3794*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3795*9a0e4156SSadaf Ebrahimi}, 3796*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsv16i8, ARM_INS_VQSHL: vqshl${p}.s8 $vd, $vm, $vn */ 3797*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3798*9a0e4156SSadaf Ebrahimi}, 3799*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsv1i64, ARM_INS_VQSHL: vqshl${p}.s64 $vd, $vm, $vn */ 3800*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3801*9a0e4156SSadaf Ebrahimi}, 3802*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsv2i32, ARM_INS_VQSHL: vqshl${p}.s32 $vd, $vm, $vn */ 3803*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3804*9a0e4156SSadaf Ebrahimi}, 3805*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsv2i64, ARM_INS_VQSHL: vqshl${p}.s64 $vd, $vm, $vn */ 3806*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3807*9a0e4156SSadaf Ebrahimi}, 3808*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsv4i16, ARM_INS_VQSHL: vqshl${p}.s16 $vd, $vm, $vn */ 3809*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3810*9a0e4156SSadaf Ebrahimi}, 3811*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsv4i32, ARM_INS_VQSHL: vqshl${p}.s32 $vd, $vm, $vn */ 3812*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3813*9a0e4156SSadaf Ebrahimi}, 3814*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsv8i16, ARM_INS_VQSHL: vqshl${p}.s16 $vd, $vm, $vn */ 3815*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3816*9a0e4156SSadaf Ebrahimi}, 3817*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLsv8i8, ARM_INS_VQSHL: vqshl${p}.s8 $vd, $vm, $vn */ 3818*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3819*9a0e4156SSadaf Ebrahimi}, 3820*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLuiv16i8, ARM_INS_VQSHL: vqshl${p}.u8 $vd, $vm, $simm */ 3821*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3822*9a0e4156SSadaf Ebrahimi}, 3823*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLuiv1i64, ARM_INS_VQSHL: vqshl${p}.u64 $vd, $vm, $simm */ 3824*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3825*9a0e4156SSadaf Ebrahimi}, 3826*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLuiv2i32, ARM_INS_VQSHL: vqshl${p}.u32 $vd, $vm, $simm */ 3827*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3828*9a0e4156SSadaf Ebrahimi}, 3829*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLuiv2i64, ARM_INS_VQSHL: vqshl${p}.u64 $vd, $vm, $simm */ 3830*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3831*9a0e4156SSadaf Ebrahimi}, 3832*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLuiv4i16, ARM_INS_VQSHL: vqshl${p}.u16 $vd, $vm, $simm */ 3833*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3834*9a0e4156SSadaf Ebrahimi}, 3835*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLuiv4i32, ARM_INS_VQSHL: vqshl${p}.u32 $vd, $vm, $simm */ 3836*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3837*9a0e4156SSadaf Ebrahimi}, 3838*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLuiv8i16, ARM_INS_VQSHL: vqshl${p}.u16 $vd, $vm, $simm */ 3839*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3840*9a0e4156SSadaf Ebrahimi}, 3841*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLuiv8i8, ARM_INS_VQSHL: vqshl${p}.u8 $vd, $vm, $simm */ 3842*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3843*9a0e4156SSadaf Ebrahimi}, 3844*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLuv16i8, ARM_INS_VQSHL: vqshl${p}.u8 $vd, $vm, $vn */ 3845*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3846*9a0e4156SSadaf Ebrahimi}, 3847*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLuv1i64, ARM_INS_VQSHL: vqshl${p}.u64 $vd, $vm, $vn */ 3848*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3849*9a0e4156SSadaf Ebrahimi}, 3850*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLuv2i32, ARM_INS_VQSHL: vqshl${p}.u32 $vd, $vm, $vn */ 3851*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3852*9a0e4156SSadaf Ebrahimi}, 3853*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLuv2i64, ARM_INS_VQSHL: vqshl${p}.u64 $vd, $vm, $vn */ 3854*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3855*9a0e4156SSadaf Ebrahimi}, 3856*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLuv4i16, ARM_INS_VQSHL: vqshl${p}.u16 $vd, $vm, $vn */ 3857*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3858*9a0e4156SSadaf Ebrahimi}, 3859*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLuv4i32, ARM_INS_VQSHL: vqshl${p}.u32 $vd, $vm, $vn */ 3860*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3861*9a0e4156SSadaf Ebrahimi}, 3862*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLuv8i16, ARM_INS_VQSHL: vqshl${p}.u16 $vd, $vm, $vn */ 3863*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3864*9a0e4156SSadaf Ebrahimi}, 3865*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHLuv8i8, ARM_INS_VQSHL: vqshl${p}.u8 $vd, $vm, $vn */ 3866*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3867*9a0e4156SSadaf Ebrahimi}, 3868*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHRNsv2i32, ARM_INS_VQSHRN: vqshrn${p}.s64 $vd, $vm, $simm */ 3869*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3870*9a0e4156SSadaf Ebrahimi}, 3871*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHRNsv4i16, ARM_INS_VQSHRN: vqshrn${p}.s32 $vd, $vm, $simm */ 3872*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3873*9a0e4156SSadaf Ebrahimi}, 3874*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHRNsv8i8, ARM_INS_VQSHRN: vqshrn${p}.s16 $vd, $vm, $simm */ 3875*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3876*9a0e4156SSadaf Ebrahimi}, 3877*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHRNuv2i32, ARM_INS_VQSHRN: vqshrn${p}.u64 $vd, $vm, $simm */ 3878*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3879*9a0e4156SSadaf Ebrahimi}, 3880*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHRNuv4i16, ARM_INS_VQSHRN: vqshrn${p}.u32 $vd, $vm, $simm */ 3881*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3882*9a0e4156SSadaf Ebrahimi}, 3883*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHRNuv8i8, ARM_INS_VQSHRN: vqshrn${p}.u16 $vd, $vm, $simm */ 3884*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3885*9a0e4156SSadaf Ebrahimi}, 3886*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHRUNv2i32, ARM_INS_VQSHRUN: vqshrun${p}.s64 $vd, $vm, $simm */ 3887*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3888*9a0e4156SSadaf Ebrahimi}, 3889*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHRUNv4i16, ARM_INS_VQSHRUN: vqshrun${p}.s32 $vd, $vm, $simm */ 3890*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3891*9a0e4156SSadaf Ebrahimi}, 3892*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSHRUNv8i8, ARM_INS_VQSHRUN: vqshrun${p}.s16 $vd, $vm, $simm */ 3893*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3894*9a0e4156SSadaf Ebrahimi}, 3895*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSUBsv16i8, ARM_INS_VQSUB: vqsub${p}.s8 $vd, $vn, $vm */ 3896*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3897*9a0e4156SSadaf Ebrahimi}, 3898*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSUBsv1i64, ARM_INS_VQSUB: vqsub${p}.s64 $vd, $vn, $vm */ 3899*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3900*9a0e4156SSadaf Ebrahimi}, 3901*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSUBsv2i32, ARM_INS_VQSUB: vqsub${p}.s32 $vd, $vn, $vm */ 3902*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3903*9a0e4156SSadaf Ebrahimi}, 3904*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSUBsv2i64, ARM_INS_VQSUB: vqsub${p}.s64 $vd, $vn, $vm */ 3905*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3906*9a0e4156SSadaf Ebrahimi}, 3907*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSUBsv4i16, ARM_INS_VQSUB: vqsub${p}.s16 $vd, $vn, $vm */ 3908*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3909*9a0e4156SSadaf Ebrahimi}, 3910*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSUBsv4i32, ARM_INS_VQSUB: vqsub${p}.s32 $vd, $vn, $vm */ 3911*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3912*9a0e4156SSadaf Ebrahimi}, 3913*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSUBsv8i16, ARM_INS_VQSUB: vqsub${p}.s16 $vd, $vn, $vm */ 3914*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3915*9a0e4156SSadaf Ebrahimi}, 3916*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSUBsv8i8, ARM_INS_VQSUB: vqsub${p}.s8 $vd, $vn, $vm */ 3917*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3918*9a0e4156SSadaf Ebrahimi}, 3919*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSUBuv16i8, ARM_INS_VQSUB: vqsub${p}.u8 $vd, $vn, $vm */ 3920*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3921*9a0e4156SSadaf Ebrahimi}, 3922*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSUBuv1i64, ARM_INS_VQSUB: vqsub${p}.u64 $vd, $vn, $vm */ 3923*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3924*9a0e4156SSadaf Ebrahimi}, 3925*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSUBuv2i32, ARM_INS_VQSUB: vqsub${p}.u32 $vd, $vn, $vm */ 3926*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3927*9a0e4156SSadaf Ebrahimi}, 3928*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSUBuv2i64, ARM_INS_VQSUB: vqsub${p}.u64 $vd, $vn, $vm */ 3929*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3930*9a0e4156SSadaf Ebrahimi}, 3931*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSUBuv4i16, ARM_INS_VQSUB: vqsub${p}.u16 $vd, $vn, $vm */ 3932*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3933*9a0e4156SSadaf Ebrahimi}, 3934*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSUBuv4i32, ARM_INS_VQSUB: vqsub${p}.u32 $vd, $vn, $vm */ 3935*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3936*9a0e4156SSadaf Ebrahimi}, 3937*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSUBuv8i16, ARM_INS_VQSUB: vqsub${p}.u16 $vd, $vn, $vm */ 3938*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3939*9a0e4156SSadaf Ebrahimi}, 3940*9a0e4156SSadaf Ebrahimi{ /* ARM_VQSUBuv8i8, ARM_INS_VQSUB: vqsub${p}.u8 $vd, $vn, $vm */ 3941*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3942*9a0e4156SSadaf Ebrahimi}, 3943*9a0e4156SSadaf Ebrahimi{ /* ARM_VRADDHNv2i32, ARM_INS_VRADDHN: vraddhn${p}.i64 $vd, $vn, $vm */ 3944*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3945*9a0e4156SSadaf Ebrahimi}, 3946*9a0e4156SSadaf Ebrahimi{ /* ARM_VRADDHNv4i16, ARM_INS_VRADDHN: vraddhn${p}.i32 $vd, $vn, $vm */ 3947*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3948*9a0e4156SSadaf Ebrahimi}, 3949*9a0e4156SSadaf Ebrahimi{ /* ARM_VRADDHNv8i8, ARM_INS_VRADDHN: vraddhn${p}.i16 $vd, $vn, $vm */ 3950*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3951*9a0e4156SSadaf Ebrahimi}, 3952*9a0e4156SSadaf Ebrahimi{ /* ARM_VRECPEd, ARM_INS_VRECPE: vrecpe${p}.u32 $vd, $vm */ 3953*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3954*9a0e4156SSadaf Ebrahimi}, 3955*9a0e4156SSadaf Ebrahimi{ /* ARM_VRECPEfd, ARM_INS_VRECPE: vrecpe${p}.f32 $vd, $vm */ 3956*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3957*9a0e4156SSadaf Ebrahimi}, 3958*9a0e4156SSadaf Ebrahimi{ /* ARM_VRECPEfq, ARM_INS_VRECPE: vrecpe${p}.f32 $vd, $vm */ 3959*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3960*9a0e4156SSadaf Ebrahimi}, 3961*9a0e4156SSadaf Ebrahimi{ /* ARM_VRECPEq, ARM_INS_VRECPE: vrecpe${p}.u32 $vd, $vm */ 3962*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3963*9a0e4156SSadaf Ebrahimi}, 3964*9a0e4156SSadaf Ebrahimi{ /* ARM_VRECPSfd, ARM_INS_VRECPS: vrecps${p}.f32 $vd, $vn, $vm */ 3965*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3966*9a0e4156SSadaf Ebrahimi}, 3967*9a0e4156SSadaf Ebrahimi{ /* ARM_VRECPSfq, ARM_INS_VRECPS: vrecps${p}.f32 $vd, $vn, $vm */ 3968*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3969*9a0e4156SSadaf Ebrahimi}, 3970*9a0e4156SSadaf Ebrahimi{ /* ARM_VREV16d8, ARM_INS_VREV16: vrev16${p}.8 $vd, $vm */ 3971*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3972*9a0e4156SSadaf Ebrahimi}, 3973*9a0e4156SSadaf Ebrahimi{ /* ARM_VREV16q8, ARM_INS_VREV16: vrev16${p}.8 $vd, $vm */ 3974*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3975*9a0e4156SSadaf Ebrahimi}, 3976*9a0e4156SSadaf Ebrahimi{ /* ARM_VREV32d16, ARM_INS_VREV32: vrev32${p}.16 $vd, $vm */ 3977*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3978*9a0e4156SSadaf Ebrahimi}, 3979*9a0e4156SSadaf Ebrahimi{ /* ARM_VREV32d8, ARM_INS_VREV32: vrev32${p}.8 $vd, $vm */ 3980*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3981*9a0e4156SSadaf Ebrahimi}, 3982*9a0e4156SSadaf Ebrahimi{ /* ARM_VREV32q16, ARM_INS_VREV32: vrev32${p}.16 $vd, $vm */ 3983*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3984*9a0e4156SSadaf Ebrahimi}, 3985*9a0e4156SSadaf Ebrahimi{ /* ARM_VREV32q8, ARM_INS_VREV32: vrev32${p}.8 $vd, $vm */ 3986*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3987*9a0e4156SSadaf Ebrahimi}, 3988*9a0e4156SSadaf Ebrahimi{ /* ARM_VREV64d16, ARM_INS_VREV64: vrev64${p}.16 $vd, $vm */ 3989*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3990*9a0e4156SSadaf Ebrahimi}, 3991*9a0e4156SSadaf Ebrahimi{ /* ARM_VREV64d32, ARM_INS_VREV64: vrev64${p}.32 $vd, $vm */ 3992*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3993*9a0e4156SSadaf Ebrahimi}, 3994*9a0e4156SSadaf Ebrahimi{ /* ARM_VREV64d8, ARM_INS_VREV64: vrev64${p}.8 $vd, $vm */ 3995*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3996*9a0e4156SSadaf Ebrahimi}, 3997*9a0e4156SSadaf Ebrahimi{ /* ARM_VREV64q16, ARM_INS_VREV64: vrev64${p}.16 $vd, $vm */ 3998*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3999*9a0e4156SSadaf Ebrahimi}, 4000*9a0e4156SSadaf Ebrahimi{ /* ARM_VREV64q32, ARM_INS_VREV64: vrev64${p}.32 $vd, $vm */ 4001*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4002*9a0e4156SSadaf Ebrahimi}, 4003*9a0e4156SSadaf Ebrahimi{ /* ARM_VREV64q8, ARM_INS_VREV64: vrev64${p}.8 $vd, $vm */ 4004*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4005*9a0e4156SSadaf Ebrahimi}, 4006*9a0e4156SSadaf Ebrahimi{ /* ARM_VRHADDsv16i8, ARM_INS_VRHADD: vrhadd${p}.s8 $vd, $vn, $vm */ 4007*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4008*9a0e4156SSadaf Ebrahimi}, 4009*9a0e4156SSadaf Ebrahimi{ /* ARM_VRHADDsv2i32, ARM_INS_VRHADD: vrhadd${p}.s32 $vd, $vn, $vm */ 4010*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4011*9a0e4156SSadaf Ebrahimi}, 4012*9a0e4156SSadaf Ebrahimi{ /* ARM_VRHADDsv4i16, ARM_INS_VRHADD: vrhadd${p}.s16 $vd, $vn, $vm */ 4013*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4014*9a0e4156SSadaf Ebrahimi}, 4015*9a0e4156SSadaf Ebrahimi{ /* ARM_VRHADDsv4i32, ARM_INS_VRHADD: vrhadd${p}.s32 $vd, $vn, $vm */ 4016*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4017*9a0e4156SSadaf Ebrahimi}, 4018*9a0e4156SSadaf Ebrahimi{ /* ARM_VRHADDsv8i16, ARM_INS_VRHADD: vrhadd${p}.s16 $vd, $vn, $vm */ 4019*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4020*9a0e4156SSadaf Ebrahimi}, 4021*9a0e4156SSadaf Ebrahimi{ /* ARM_VRHADDsv8i8, ARM_INS_VRHADD: vrhadd${p}.s8 $vd, $vn, $vm */ 4022*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4023*9a0e4156SSadaf Ebrahimi}, 4024*9a0e4156SSadaf Ebrahimi{ /* ARM_VRHADDuv16i8, ARM_INS_VRHADD: vrhadd${p}.u8 $vd, $vn, $vm */ 4025*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4026*9a0e4156SSadaf Ebrahimi}, 4027*9a0e4156SSadaf Ebrahimi{ /* ARM_VRHADDuv2i32, ARM_INS_VRHADD: vrhadd${p}.u32 $vd, $vn, $vm */ 4028*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4029*9a0e4156SSadaf Ebrahimi}, 4030*9a0e4156SSadaf Ebrahimi{ /* ARM_VRHADDuv4i16, ARM_INS_VRHADD: vrhadd${p}.u16 $vd, $vn, $vm */ 4031*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4032*9a0e4156SSadaf Ebrahimi}, 4033*9a0e4156SSadaf Ebrahimi{ /* ARM_VRHADDuv4i32, ARM_INS_VRHADD: vrhadd${p}.u32 $vd, $vn, $vm */ 4034*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4035*9a0e4156SSadaf Ebrahimi}, 4036*9a0e4156SSadaf Ebrahimi{ /* ARM_VRHADDuv8i16, ARM_INS_VRHADD: vrhadd${p}.u16 $vd, $vn, $vm */ 4037*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4038*9a0e4156SSadaf Ebrahimi}, 4039*9a0e4156SSadaf Ebrahimi{ /* ARM_VRHADDuv8i8, ARM_INS_VRHADD: vrhadd${p}.u8 $vd, $vn, $vm */ 4040*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4041*9a0e4156SSadaf Ebrahimi}, 4042*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTAD, ARM_INS_VRINTA: vrinta.f64 $dd, $dm */ 4043*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4044*9a0e4156SSadaf Ebrahimi}, 4045*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTAND, ARM_INS_VRINTA: vrinta.f32 $vd, $vm */ 4046*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4047*9a0e4156SSadaf Ebrahimi}, 4048*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTANQ, ARM_INS_VRINTA: vrinta.f32 $vd, $vm */ 4049*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4050*9a0e4156SSadaf Ebrahimi}, 4051*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTAS, ARM_INS_VRINTA: vrinta.f32 $sd, $sm */ 4052*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4053*9a0e4156SSadaf Ebrahimi}, 4054*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTMD, ARM_INS_VRINTM: vrintm.f64 $dd, $dm */ 4055*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4056*9a0e4156SSadaf Ebrahimi}, 4057*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTMND, ARM_INS_VRINTM: vrintm.f32 $vd, $vm */ 4058*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4059*9a0e4156SSadaf Ebrahimi}, 4060*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTMNQ, ARM_INS_VRINTM: vrintm.f32 $vd, $vm */ 4061*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4062*9a0e4156SSadaf Ebrahimi}, 4063*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTMS, ARM_INS_VRINTM: vrintm.f32 $sd, $sm */ 4064*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4065*9a0e4156SSadaf Ebrahimi}, 4066*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTND, ARM_INS_VRINTN: vrintn.f64 $dd, $dm */ 4067*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4068*9a0e4156SSadaf Ebrahimi}, 4069*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTNND, ARM_INS_VRINTN: vrintn.f32 $vd, $vm */ 4070*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4071*9a0e4156SSadaf Ebrahimi}, 4072*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTNNQ, ARM_INS_VRINTN: vrintn.f32 $vd, $vm */ 4073*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4074*9a0e4156SSadaf Ebrahimi}, 4075*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTNS, ARM_INS_VRINTN: vrintn.f32 $sd, $sm */ 4076*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4077*9a0e4156SSadaf Ebrahimi}, 4078*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTPD, ARM_INS_VRINTP: vrintp.f64 $dd, $dm */ 4079*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4080*9a0e4156SSadaf Ebrahimi}, 4081*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTPND, ARM_INS_VRINTP: vrintp.f32 $vd, $vm */ 4082*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4083*9a0e4156SSadaf Ebrahimi}, 4084*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTPNQ, ARM_INS_VRINTP: vrintp.f32 $vd, $vm */ 4085*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4086*9a0e4156SSadaf Ebrahimi}, 4087*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTPS, ARM_INS_VRINTP: vrintp.f32 $sd, $sm */ 4088*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4089*9a0e4156SSadaf Ebrahimi}, 4090*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTRD, ARM_INS_VRINTR: vrintr${p}.f64 $dd, $dm */ 4091*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4092*9a0e4156SSadaf Ebrahimi}, 4093*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTRS, ARM_INS_VRINTR: vrintr${p}.f32 $sd, $sm */ 4094*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4095*9a0e4156SSadaf Ebrahimi}, 4096*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTXD, ARM_INS_VRINTX: vrintx${p}.f64 $dd, $dm */ 4097*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4098*9a0e4156SSadaf Ebrahimi}, 4099*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTXND, ARM_INS_VRINTX: vrintx.f32 $vd, $vm */ 4100*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4101*9a0e4156SSadaf Ebrahimi}, 4102*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTXNQ, ARM_INS_VRINTX: vrintx.f32 $vd, $vm */ 4103*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4104*9a0e4156SSadaf Ebrahimi}, 4105*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTXS, ARM_INS_VRINTX: vrintx${p}.f32 $sd, $sm */ 4106*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4107*9a0e4156SSadaf Ebrahimi}, 4108*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTZD, ARM_INS_VRINTZ: vrintz${p}.f64 $dd, $dm */ 4109*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4110*9a0e4156SSadaf Ebrahimi}, 4111*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTZND, ARM_INS_VRINTZ: vrintz.f32 $vd, $vm */ 4112*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4113*9a0e4156SSadaf Ebrahimi}, 4114*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTZNQ, ARM_INS_VRINTZ: vrintz.f32 $vd, $vm */ 4115*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4116*9a0e4156SSadaf Ebrahimi}, 4117*9a0e4156SSadaf Ebrahimi{ /* ARM_VRINTZS, ARM_INS_VRINTZ: vrintz${p}.f32 $sd, $sm */ 4118*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4119*9a0e4156SSadaf Ebrahimi}, 4120*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHLsv16i8, ARM_INS_VRSHL: vrshl${p}.s8 $vd, $vm, $vn */ 4121*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4122*9a0e4156SSadaf Ebrahimi}, 4123*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHLsv1i64, ARM_INS_VRSHL: vrshl${p}.s64 $vd, $vm, $vn */ 4124*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4125*9a0e4156SSadaf Ebrahimi}, 4126*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHLsv2i32, ARM_INS_VRSHL: vrshl${p}.s32 $vd, $vm, $vn */ 4127*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4128*9a0e4156SSadaf Ebrahimi}, 4129*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHLsv2i64, ARM_INS_VRSHL: vrshl${p}.s64 $vd, $vm, $vn */ 4130*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4131*9a0e4156SSadaf Ebrahimi}, 4132*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHLsv4i16, ARM_INS_VRSHL: vrshl${p}.s16 $vd, $vm, $vn */ 4133*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4134*9a0e4156SSadaf Ebrahimi}, 4135*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHLsv4i32, ARM_INS_VRSHL: vrshl${p}.s32 $vd, $vm, $vn */ 4136*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4137*9a0e4156SSadaf Ebrahimi}, 4138*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHLsv8i16, ARM_INS_VRSHL: vrshl${p}.s16 $vd, $vm, $vn */ 4139*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4140*9a0e4156SSadaf Ebrahimi}, 4141*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHLsv8i8, ARM_INS_VRSHL: vrshl${p}.s8 $vd, $vm, $vn */ 4142*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4143*9a0e4156SSadaf Ebrahimi}, 4144*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHLuv16i8, ARM_INS_VRSHL: vrshl${p}.u8 $vd, $vm, $vn */ 4145*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4146*9a0e4156SSadaf Ebrahimi}, 4147*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHLuv1i64, ARM_INS_VRSHL: vrshl${p}.u64 $vd, $vm, $vn */ 4148*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4149*9a0e4156SSadaf Ebrahimi}, 4150*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHLuv2i32, ARM_INS_VRSHL: vrshl${p}.u32 $vd, $vm, $vn */ 4151*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4152*9a0e4156SSadaf Ebrahimi}, 4153*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHLuv2i64, ARM_INS_VRSHL: vrshl${p}.u64 $vd, $vm, $vn */ 4154*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4155*9a0e4156SSadaf Ebrahimi}, 4156*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHLuv4i16, ARM_INS_VRSHL: vrshl${p}.u16 $vd, $vm, $vn */ 4157*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4158*9a0e4156SSadaf Ebrahimi}, 4159*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHLuv4i32, ARM_INS_VRSHL: vrshl${p}.u32 $vd, $vm, $vn */ 4160*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4161*9a0e4156SSadaf Ebrahimi}, 4162*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHLuv8i16, ARM_INS_VRSHL: vrshl${p}.u16 $vd, $vm, $vn */ 4163*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4164*9a0e4156SSadaf Ebrahimi}, 4165*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHLuv8i8, ARM_INS_VRSHL: vrshl${p}.u8 $vd, $vm, $vn */ 4166*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4167*9a0e4156SSadaf Ebrahimi}, 4168*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHRNv2i32, ARM_INS_VRSHRN: vrshrn${p}.i64 $vd, $vm, $simm */ 4169*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4170*9a0e4156SSadaf Ebrahimi}, 4171*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHRNv4i16, ARM_INS_VRSHRN: vrshrn${p}.i32 $vd, $vm, $simm */ 4172*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4173*9a0e4156SSadaf Ebrahimi}, 4174*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHRNv8i8, ARM_INS_VRSHRN: vrshrn${p}.i16 $vd, $vm, $simm */ 4175*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4176*9a0e4156SSadaf Ebrahimi}, 4177*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHRsv16i8, ARM_INS_VRSHR: vrshr${p}.s8 $vd, $vm, $simm */ 4178*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4179*9a0e4156SSadaf Ebrahimi}, 4180*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHRsv1i64, ARM_INS_VRSHR: vrshr${p}.s64 $vd, $vm, $simm */ 4181*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4182*9a0e4156SSadaf Ebrahimi}, 4183*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHRsv2i32, ARM_INS_VRSHR: vrshr${p}.s32 $vd, $vm, $simm */ 4184*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4185*9a0e4156SSadaf Ebrahimi}, 4186*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHRsv2i64, ARM_INS_VRSHR: vrshr${p}.s64 $vd, $vm, $simm */ 4187*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4188*9a0e4156SSadaf Ebrahimi}, 4189*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHRsv4i16, ARM_INS_VRSHR: vrshr${p}.s16 $vd, $vm, $simm */ 4190*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4191*9a0e4156SSadaf Ebrahimi}, 4192*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHRsv4i32, ARM_INS_VRSHR: vrshr${p}.s32 $vd, $vm, $simm */ 4193*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4194*9a0e4156SSadaf Ebrahimi}, 4195*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHRsv8i16, ARM_INS_VRSHR: vrshr${p}.s16 $vd, $vm, $simm */ 4196*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4197*9a0e4156SSadaf Ebrahimi}, 4198*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHRsv8i8, ARM_INS_VRSHR: vrshr${p}.s8 $vd, $vm, $simm */ 4199*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4200*9a0e4156SSadaf Ebrahimi}, 4201*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHRuv16i8, ARM_INS_VRSHR: vrshr${p}.u8 $vd, $vm, $simm */ 4202*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4203*9a0e4156SSadaf Ebrahimi}, 4204*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHRuv1i64, ARM_INS_VRSHR: vrshr${p}.u64 $vd, $vm, $simm */ 4205*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4206*9a0e4156SSadaf Ebrahimi}, 4207*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHRuv2i32, ARM_INS_VRSHR: vrshr${p}.u32 $vd, $vm, $simm */ 4208*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4209*9a0e4156SSadaf Ebrahimi}, 4210*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHRuv2i64, ARM_INS_VRSHR: vrshr${p}.u64 $vd, $vm, $simm */ 4211*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4212*9a0e4156SSadaf Ebrahimi}, 4213*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHRuv4i16, ARM_INS_VRSHR: vrshr${p}.u16 $vd, $vm, $simm */ 4214*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4215*9a0e4156SSadaf Ebrahimi}, 4216*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHRuv4i32, ARM_INS_VRSHR: vrshr${p}.u32 $vd, $vm, $simm */ 4217*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4218*9a0e4156SSadaf Ebrahimi}, 4219*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHRuv8i16, ARM_INS_VRSHR: vrshr${p}.u16 $vd, $vm, $simm */ 4220*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4221*9a0e4156SSadaf Ebrahimi}, 4222*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSHRuv8i8, ARM_INS_VRSHR: vrshr${p}.u8 $vd, $vm, $simm */ 4223*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4224*9a0e4156SSadaf Ebrahimi}, 4225*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSQRTEd, ARM_INS_VRSQRTE: vrsqrte${p}.u32 $vd, $vm */ 4226*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4227*9a0e4156SSadaf Ebrahimi}, 4228*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSQRTEfd, ARM_INS_VRSQRTE: vrsqrte${p}.f32 $vd, $vm */ 4229*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4230*9a0e4156SSadaf Ebrahimi}, 4231*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSQRTEfq, ARM_INS_VRSQRTE: vrsqrte${p}.f32 $vd, $vm */ 4232*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4233*9a0e4156SSadaf Ebrahimi}, 4234*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSQRTEq, ARM_INS_VRSQRTE: vrsqrte${p}.u32 $vd, $vm */ 4235*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4236*9a0e4156SSadaf Ebrahimi}, 4237*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSQRTSfd, ARM_INS_VRSQRTS: vrsqrts${p}.f32 $vd, $vn, $vm */ 4238*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4239*9a0e4156SSadaf Ebrahimi}, 4240*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSQRTSfq, ARM_INS_VRSQRTS: vrsqrts${p}.f32 $vd, $vn, $vm */ 4241*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4242*9a0e4156SSadaf Ebrahimi}, 4243*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSRAsv16i8, ARM_INS_VRSRA: vrsra${p}.s8 $vd, $vm, $simm */ 4244*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4245*9a0e4156SSadaf Ebrahimi}, 4246*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSRAsv1i64, ARM_INS_VRSRA: vrsra${p}.s64 $vd, $vm, $simm */ 4247*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4248*9a0e4156SSadaf Ebrahimi}, 4249*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSRAsv2i32, ARM_INS_VRSRA: vrsra${p}.s32 $vd, $vm, $simm */ 4250*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4251*9a0e4156SSadaf Ebrahimi}, 4252*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSRAsv2i64, ARM_INS_VRSRA: vrsra${p}.s64 $vd, $vm, $simm */ 4253*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4254*9a0e4156SSadaf Ebrahimi}, 4255*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSRAsv4i16, ARM_INS_VRSRA: vrsra${p}.s16 $vd, $vm, $simm */ 4256*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4257*9a0e4156SSadaf Ebrahimi}, 4258*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSRAsv4i32, ARM_INS_VRSRA: vrsra${p}.s32 $vd, $vm, $simm */ 4259*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4260*9a0e4156SSadaf Ebrahimi}, 4261*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSRAsv8i16, ARM_INS_VRSRA: vrsra${p}.s16 $vd, $vm, $simm */ 4262*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4263*9a0e4156SSadaf Ebrahimi}, 4264*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSRAsv8i8, ARM_INS_VRSRA: vrsra${p}.s8 $vd, $vm, $simm */ 4265*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4266*9a0e4156SSadaf Ebrahimi}, 4267*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSRAuv16i8, ARM_INS_VRSRA: vrsra${p}.u8 $vd, $vm, $simm */ 4268*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4269*9a0e4156SSadaf Ebrahimi}, 4270*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSRAuv1i64, ARM_INS_VRSRA: vrsra${p}.u64 $vd, $vm, $simm */ 4271*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4272*9a0e4156SSadaf Ebrahimi}, 4273*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSRAuv2i32, ARM_INS_VRSRA: vrsra${p}.u32 $vd, $vm, $simm */ 4274*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4275*9a0e4156SSadaf Ebrahimi}, 4276*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSRAuv2i64, ARM_INS_VRSRA: vrsra${p}.u64 $vd, $vm, $simm */ 4277*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4278*9a0e4156SSadaf Ebrahimi}, 4279*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSRAuv4i16, ARM_INS_VRSRA: vrsra${p}.u16 $vd, $vm, $simm */ 4280*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4281*9a0e4156SSadaf Ebrahimi}, 4282*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSRAuv4i32, ARM_INS_VRSRA: vrsra${p}.u32 $vd, $vm, $simm */ 4283*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4284*9a0e4156SSadaf Ebrahimi}, 4285*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSRAuv8i16, ARM_INS_VRSRA: vrsra${p}.u16 $vd, $vm, $simm */ 4286*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4287*9a0e4156SSadaf Ebrahimi}, 4288*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSRAuv8i8, ARM_INS_VRSRA: vrsra${p}.u8 $vd, $vm, $simm */ 4289*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4290*9a0e4156SSadaf Ebrahimi}, 4291*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSUBHNv2i32, ARM_INS_VRSUBHN: vrsubhn${p}.i64 $vd, $vn, $vm */ 4292*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4293*9a0e4156SSadaf Ebrahimi}, 4294*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSUBHNv4i16, ARM_INS_VRSUBHN: vrsubhn${p}.i32 $vd, $vn, $vm */ 4295*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4296*9a0e4156SSadaf Ebrahimi}, 4297*9a0e4156SSadaf Ebrahimi{ /* ARM_VRSUBHNv8i8, ARM_INS_VRSUBHN: vrsubhn${p}.i16 $vd, $vn, $vm */ 4298*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4299*9a0e4156SSadaf Ebrahimi}, 4300*9a0e4156SSadaf Ebrahimi{ /* ARM_VSELEQD, ARM_INS_VSELEQ: vseleq.f64 $dd, $dn, $dm */ 4301*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4302*9a0e4156SSadaf Ebrahimi}, 4303*9a0e4156SSadaf Ebrahimi{ /* ARM_VSELEQS, ARM_INS_VSELEQ: vseleq.f32 $sd, $sn, $sm */ 4304*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4305*9a0e4156SSadaf Ebrahimi}, 4306*9a0e4156SSadaf Ebrahimi{ /* ARM_VSELGED, ARM_INS_VSELGE: vselge.f64 $dd, $dn, $dm */ 4307*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4308*9a0e4156SSadaf Ebrahimi}, 4309*9a0e4156SSadaf Ebrahimi{ /* ARM_VSELGES, ARM_INS_VSELGE: vselge.f32 $sd, $sn, $sm */ 4310*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4311*9a0e4156SSadaf Ebrahimi}, 4312*9a0e4156SSadaf Ebrahimi{ /* ARM_VSELGTD, ARM_INS_VSELGT: vselgt.f64 $dd, $dn, $dm */ 4313*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4314*9a0e4156SSadaf Ebrahimi}, 4315*9a0e4156SSadaf Ebrahimi{ /* ARM_VSELGTS, ARM_INS_VSELGT: vselgt.f32 $sd, $sn, $sm */ 4316*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4317*9a0e4156SSadaf Ebrahimi}, 4318*9a0e4156SSadaf Ebrahimi{ /* ARM_VSELVSD, ARM_INS_VSELVS: vselvs.f64 $dd, $dn, $dm */ 4319*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4320*9a0e4156SSadaf Ebrahimi}, 4321*9a0e4156SSadaf Ebrahimi{ /* ARM_VSELVSS, ARM_INS_VSELVS: vselvs.f32 $sd, $sn, $sm */ 4322*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4323*9a0e4156SSadaf Ebrahimi}, 4324*9a0e4156SSadaf Ebrahimi{ /* ARM_VSETLNi16, ARM_INS_VMOV: vmov${p}.16 $v$lane, $r */ 4325*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4326*9a0e4156SSadaf Ebrahimi}, 4327*9a0e4156SSadaf Ebrahimi{ /* ARM_VSETLNi32, ARM_INS_VMOV: vmov${p}.32 $v$lane, $r */ 4328*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4329*9a0e4156SSadaf Ebrahimi}, 4330*9a0e4156SSadaf Ebrahimi{ /* ARM_VSETLNi8, ARM_INS_VMOV: vmov${p}.8 $v$lane, $r */ 4331*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4332*9a0e4156SSadaf Ebrahimi}, 4333*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLLi16, ARM_INS_VSHLL: vshll${p}.i16 $vd, $vm, $simm */ 4334*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4335*9a0e4156SSadaf Ebrahimi}, 4336*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLLi32, ARM_INS_VSHLL: vshll${p}.i32 $vd, $vm, $simm */ 4337*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4338*9a0e4156SSadaf Ebrahimi}, 4339*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLLi8, ARM_INS_VSHLL: vshll${p}.i8 $vd, $vm, $simm */ 4340*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4341*9a0e4156SSadaf Ebrahimi}, 4342*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLLsv2i64, ARM_INS_VSHLL: vshll${p}.s32 $vd, $vm, $simm */ 4343*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4344*9a0e4156SSadaf Ebrahimi}, 4345*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLLsv4i32, ARM_INS_VSHLL: vshll${p}.s16 $vd, $vm, $simm */ 4346*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4347*9a0e4156SSadaf Ebrahimi}, 4348*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLLsv8i16, ARM_INS_VSHLL: vshll${p}.s8 $vd, $vm, $simm */ 4349*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4350*9a0e4156SSadaf Ebrahimi}, 4351*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLLuv2i64, ARM_INS_VSHLL: vshll${p}.u32 $vd, $vm, $simm */ 4352*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4353*9a0e4156SSadaf Ebrahimi}, 4354*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLLuv4i32, ARM_INS_VSHLL: vshll${p}.u16 $vd, $vm, $simm */ 4355*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4356*9a0e4156SSadaf Ebrahimi}, 4357*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLLuv8i16, ARM_INS_VSHLL: vshll${p}.u8 $vd, $vm, $simm */ 4358*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4359*9a0e4156SSadaf Ebrahimi}, 4360*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLiv16i8, ARM_INS_VSHL: vshl${p}.i8 $vd, $vm, $simm */ 4361*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4362*9a0e4156SSadaf Ebrahimi}, 4363*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLiv1i64, ARM_INS_VSHL: vshl${p}.i64 $vd, $vm, $simm */ 4364*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4365*9a0e4156SSadaf Ebrahimi}, 4366*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLiv2i32, ARM_INS_VSHL: vshl${p}.i32 $vd, $vm, $simm */ 4367*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4368*9a0e4156SSadaf Ebrahimi}, 4369*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLiv2i64, ARM_INS_VSHL: vshl${p}.i64 $vd, $vm, $simm */ 4370*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4371*9a0e4156SSadaf Ebrahimi}, 4372*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLiv4i16, ARM_INS_VSHL: vshl${p}.i16 $vd, $vm, $simm */ 4373*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4374*9a0e4156SSadaf Ebrahimi}, 4375*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLiv4i32, ARM_INS_VSHL: vshl${p}.i32 $vd, $vm, $simm */ 4376*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4377*9a0e4156SSadaf Ebrahimi}, 4378*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLiv8i16, ARM_INS_VSHL: vshl${p}.i16 $vd, $vm, $simm */ 4379*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4380*9a0e4156SSadaf Ebrahimi}, 4381*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLiv8i8, ARM_INS_VSHL: vshl${p}.i8 $vd, $vm, $simm */ 4382*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4383*9a0e4156SSadaf Ebrahimi}, 4384*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLsv16i8, ARM_INS_VSHL: vshl${p}.s8 $vd, $vm, $vn */ 4385*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4386*9a0e4156SSadaf Ebrahimi}, 4387*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLsv1i64, ARM_INS_VSHL: vshl${p}.s64 $vd, $vm, $vn */ 4388*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4389*9a0e4156SSadaf Ebrahimi}, 4390*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLsv2i32, ARM_INS_VSHL: vshl${p}.s32 $vd, $vm, $vn */ 4391*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4392*9a0e4156SSadaf Ebrahimi}, 4393*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLsv2i64, ARM_INS_VSHL: vshl${p}.s64 $vd, $vm, $vn */ 4394*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4395*9a0e4156SSadaf Ebrahimi}, 4396*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLsv4i16, ARM_INS_VSHL: vshl${p}.s16 $vd, $vm, $vn */ 4397*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4398*9a0e4156SSadaf Ebrahimi}, 4399*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLsv4i32, ARM_INS_VSHL: vshl${p}.s32 $vd, $vm, $vn */ 4400*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4401*9a0e4156SSadaf Ebrahimi}, 4402*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLsv8i16, ARM_INS_VSHL: vshl${p}.s16 $vd, $vm, $vn */ 4403*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4404*9a0e4156SSadaf Ebrahimi}, 4405*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLsv8i8, ARM_INS_VSHL: vshl${p}.s8 $vd, $vm, $vn */ 4406*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4407*9a0e4156SSadaf Ebrahimi}, 4408*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLuv16i8, ARM_INS_VSHL: vshl${p}.u8 $vd, $vm, $vn */ 4409*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4410*9a0e4156SSadaf Ebrahimi}, 4411*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLuv1i64, ARM_INS_VSHL: vshl${p}.u64 $vd, $vm, $vn */ 4412*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4413*9a0e4156SSadaf Ebrahimi}, 4414*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLuv2i32, ARM_INS_VSHL: vshl${p}.u32 $vd, $vm, $vn */ 4415*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4416*9a0e4156SSadaf Ebrahimi}, 4417*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLuv2i64, ARM_INS_VSHL: vshl${p}.u64 $vd, $vm, $vn */ 4418*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4419*9a0e4156SSadaf Ebrahimi}, 4420*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLuv4i16, ARM_INS_VSHL: vshl${p}.u16 $vd, $vm, $vn */ 4421*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4422*9a0e4156SSadaf Ebrahimi}, 4423*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLuv4i32, ARM_INS_VSHL: vshl${p}.u32 $vd, $vm, $vn */ 4424*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4425*9a0e4156SSadaf Ebrahimi}, 4426*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLuv8i16, ARM_INS_VSHL: vshl${p}.u16 $vd, $vm, $vn */ 4427*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4428*9a0e4156SSadaf Ebrahimi}, 4429*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHLuv8i8, ARM_INS_VSHL: vshl${p}.u8 $vd, $vm, $vn */ 4430*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4431*9a0e4156SSadaf Ebrahimi}, 4432*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHRNv2i32, ARM_INS_VSHRN: vshrn${p}.i64 $vd, $vm, $simm */ 4433*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4434*9a0e4156SSadaf Ebrahimi}, 4435*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHRNv4i16, ARM_INS_VSHRN: vshrn${p}.i32 $vd, $vm, $simm */ 4436*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4437*9a0e4156SSadaf Ebrahimi}, 4438*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHRNv8i8, ARM_INS_VSHRN: vshrn${p}.i16 $vd, $vm, $simm */ 4439*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4440*9a0e4156SSadaf Ebrahimi}, 4441*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHRsv16i8, ARM_INS_VSHR: vshr${p}.s8 $vd, $vm, $simm */ 4442*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4443*9a0e4156SSadaf Ebrahimi}, 4444*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHRsv1i64, ARM_INS_VSHR: vshr${p}.s64 $vd, $vm, $simm */ 4445*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4446*9a0e4156SSadaf Ebrahimi}, 4447*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHRsv2i32, ARM_INS_VSHR: vshr${p}.s32 $vd, $vm, $simm */ 4448*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4449*9a0e4156SSadaf Ebrahimi}, 4450*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHRsv2i64, ARM_INS_VSHR: vshr${p}.s64 $vd, $vm, $simm */ 4451*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4452*9a0e4156SSadaf Ebrahimi}, 4453*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHRsv4i16, ARM_INS_VSHR: vshr${p}.s16 $vd, $vm, $simm */ 4454*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4455*9a0e4156SSadaf Ebrahimi}, 4456*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHRsv4i32, ARM_INS_VSHR: vshr${p}.s32 $vd, $vm, $simm */ 4457*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4458*9a0e4156SSadaf Ebrahimi}, 4459*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHRsv8i16, ARM_INS_VSHR: vshr${p}.s16 $vd, $vm, $simm */ 4460*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4461*9a0e4156SSadaf Ebrahimi}, 4462*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHRsv8i8, ARM_INS_VSHR: vshr${p}.s8 $vd, $vm, $simm */ 4463*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4464*9a0e4156SSadaf Ebrahimi}, 4465*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHRuv16i8, ARM_INS_VSHR: vshr${p}.u8 $vd, $vm, $simm */ 4466*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4467*9a0e4156SSadaf Ebrahimi}, 4468*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHRuv1i64, ARM_INS_VSHR: vshr${p}.u64 $vd, $vm, $simm */ 4469*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4470*9a0e4156SSadaf Ebrahimi}, 4471*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHRuv2i32, ARM_INS_VSHR: vshr${p}.u32 $vd, $vm, $simm */ 4472*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4473*9a0e4156SSadaf Ebrahimi}, 4474*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHRuv2i64, ARM_INS_VSHR: vshr${p}.u64 $vd, $vm, $simm */ 4475*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4476*9a0e4156SSadaf Ebrahimi}, 4477*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHRuv4i16, ARM_INS_VSHR: vshr${p}.u16 $vd, $vm, $simm */ 4478*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4479*9a0e4156SSadaf Ebrahimi}, 4480*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHRuv4i32, ARM_INS_VSHR: vshr${p}.u32 $vd, $vm, $simm */ 4481*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4482*9a0e4156SSadaf Ebrahimi}, 4483*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHRuv8i16, ARM_INS_VSHR: vshr${p}.u16 $vd, $vm, $simm */ 4484*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4485*9a0e4156SSadaf Ebrahimi}, 4486*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHRuv8i8, ARM_INS_VSHR: vshr${p}.u8 $vd, $vm, $simm */ 4487*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4488*9a0e4156SSadaf Ebrahimi}, 4489*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHTOD, ARM_INS_VCVT: vcvt${p}.f64.s16 $dst, $a, $fbits */ 4490*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 4491*9a0e4156SSadaf Ebrahimi}, 4492*9a0e4156SSadaf Ebrahimi{ /* ARM_VSHTOS, ARM_INS_VCVT: vcvt${p}.f32.s16 $dst, $a, $fbits */ 4493*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 4494*9a0e4156SSadaf Ebrahimi}, 4495*9a0e4156SSadaf Ebrahimi{ /* ARM_VSITOD, ARM_INS_VCVT: vcvt${p}.f64.s32 $dd, $sm */ 4496*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4497*9a0e4156SSadaf Ebrahimi}, 4498*9a0e4156SSadaf Ebrahimi{ /* ARM_VSITOS, ARM_INS_VCVT: vcvt${p}.f32.s32 $sd, $sm */ 4499*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4500*9a0e4156SSadaf Ebrahimi}, 4501*9a0e4156SSadaf Ebrahimi{ /* ARM_VSLIv16i8, ARM_INS_VSLI: vsli${p}.8 $vd, $vm, $simm */ 4502*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4503*9a0e4156SSadaf Ebrahimi}, 4504*9a0e4156SSadaf Ebrahimi{ /* ARM_VSLIv1i64, ARM_INS_VSLI: vsli${p}.64 $vd, $vm, $simm */ 4505*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4506*9a0e4156SSadaf Ebrahimi}, 4507*9a0e4156SSadaf Ebrahimi{ /* ARM_VSLIv2i32, ARM_INS_VSLI: vsli${p}.32 $vd, $vm, $simm */ 4508*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4509*9a0e4156SSadaf Ebrahimi}, 4510*9a0e4156SSadaf Ebrahimi{ /* ARM_VSLIv2i64, ARM_INS_VSLI: vsli${p}.64 $vd, $vm, $simm */ 4511*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4512*9a0e4156SSadaf Ebrahimi}, 4513*9a0e4156SSadaf Ebrahimi{ /* ARM_VSLIv4i16, ARM_INS_VSLI: vsli${p}.16 $vd, $vm, $simm */ 4514*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4515*9a0e4156SSadaf Ebrahimi}, 4516*9a0e4156SSadaf Ebrahimi{ /* ARM_VSLIv4i32, ARM_INS_VSLI: vsli${p}.32 $vd, $vm, $simm */ 4517*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4518*9a0e4156SSadaf Ebrahimi}, 4519*9a0e4156SSadaf Ebrahimi{ /* ARM_VSLIv8i16, ARM_INS_VSLI: vsli${p}.16 $vd, $vm, $simm */ 4520*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4521*9a0e4156SSadaf Ebrahimi}, 4522*9a0e4156SSadaf Ebrahimi{ /* ARM_VSLIv8i8, ARM_INS_VSLI: vsli${p}.8 $vd, $vm, $simm */ 4523*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4524*9a0e4156SSadaf Ebrahimi}, 4525*9a0e4156SSadaf Ebrahimi{ /* ARM_VSLTOD, ARM_INS_VCVT: vcvt${p}.f64.s32 $dst, $a, $fbits */ 4526*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 4527*9a0e4156SSadaf Ebrahimi}, 4528*9a0e4156SSadaf Ebrahimi{ /* ARM_VSLTOS, ARM_INS_VCVT: vcvt${p}.f32.s32 $dst, $a, $fbits */ 4529*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 4530*9a0e4156SSadaf Ebrahimi}, 4531*9a0e4156SSadaf Ebrahimi{ /* ARM_VSQRTD, ARM_INS_VSQRT: vsqrt${p}.f64 $dd, $dm */ 4532*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4533*9a0e4156SSadaf Ebrahimi}, 4534*9a0e4156SSadaf Ebrahimi{ /* ARM_VSQRTS, ARM_INS_VSQRT: vsqrt${p}.f32 $sd, $sm */ 4535*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4536*9a0e4156SSadaf Ebrahimi}, 4537*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRAsv16i8, ARM_INS_VSRA: vsra${p}.s8 $vd, $vm, $simm */ 4538*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4539*9a0e4156SSadaf Ebrahimi}, 4540*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRAsv1i64, ARM_INS_VSRA: vsra${p}.s64 $vd, $vm, $simm */ 4541*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4542*9a0e4156SSadaf Ebrahimi}, 4543*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRAsv2i32, ARM_INS_VSRA: vsra${p}.s32 $vd, $vm, $simm */ 4544*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4545*9a0e4156SSadaf Ebrahimi}, 4546*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRAsv2i64, ARM_INS_VSRA: vsra${p}.s64 $vd, $vm, $simm */ 4547*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4548*9a0e4156SSadaf Ebrahimi}, 4549*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRAsv4i16, ARM_INS_VSRA: vsra${p}.s16 $vd, $vm, $simm */ 4550*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4551*9a0e4156SSadaf Ebrahimi}, 4552*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRAsv4i32, ARM_INS_VSRA: vsra${p}.s32 $vd, $vm, $simm */ 4553*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4554*9a0e4156SSadaf Ebrahimi}, 4555*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRAsv8i16, ARM_INS_VSRA: vsra${p}.s16 $vd, $vm, $simm */ 4556*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4557*9a0e4156SSadaf Ebrahimi}, 4558*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRAsv8i8, ARM_INS_VSRA: vsra${p}.s8 $vd, $vm, $simm */ 4559*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4560*9a0e4156SSadaf Ebrahimi}, 4561*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRAuv16i8, ARM_INS_VSRA: vsra${p}.u8 $vd, $vm, $simm */ 4562*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4563*9a0e4156SSadaf Ebrahimi}, 4564*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRAuv1i64, ARM_INS_VSRA: vsra${p}.u64 $vd, $vm, $simm */ 4565*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4566*9a0e4156SSadaf Ebrahimi}, 4567*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRAuv2i32, ARM_INS_VSRA: vsra${p}.u32 $vd, $vm, $simm */ 4568*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4569*9a0e4156SSadaf Ebrahimi}, 4570*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRAuv2i64, ARM_INS_VSRA: vsra${p}.u64 $vd, $vm, $simm */ 4571*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4572*9a0e4156SSadaf Ebrahimi}, 4573*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRAuv4i16, ARM_INS_VSRA: vsra${p}.u16 $vd, $vm, $simm */ 4574*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4575*9a0e4156SSadaf Ebrahimi}, 4576*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRAuv4i32, ARM_INS_VSRA: vsra${p}.u32 $vd, $vm, $simm */ 4577*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4578*9a0e4156SSadaf Ebrahimi}, 4579*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRAuv8i16, ARM_INS_VSRA: vsra${p}.u16 $vd, $vm, $simm */ 4580*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4581*9a0e4156SSadaf Ebrahimi}, 4582*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRAuv8i8, ARM_INS_VSRA: vsra${p}.u8 $vd, $vm, $simm */ 4583*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4584*9a0e4156SSadaf Ebrahimi}, 4585*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRIv16i8, ARM_INS_VSRI: vsri${p}.8 $vd, $vm, $simm */ 4586*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4587*9a0e4156SSadaf Ebrahimi}, 4588*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRIv1i64, ARM_INS_VSRI: vsri${p}.64 $vd, $vm, $simm */ 4589*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4590*9a0e4156SSadaf Ebrahimi}, 4591*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRIv2i32, ARM_INS_VSRI: vsri${p}.32 $vd, $vm, $simm */ 4592*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4593*9a0e4156SSadaf Ebrahimi}, 4594*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRIv2i64, ARM_INS_VSRI: vsri${p}.64 $vd, $vm, $simm */ 4595*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4596*9a0e4156SSadaf Ebrahimi}, 4597*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRIv4i16, ARM_INS_VSRI: vsri${p}.16 $vd, $vm, $simm */ 4598*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4599*9a0e4156SSadaf Ebrahimi}, 4600*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRIv4i32, ARM_INS_VSRI: vsri${p}.32 $vd, $vm, $simm */ 4601*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4602*9a0e4156SSadaf Ebrahimi}, 4603*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRIv8i16, ARM_INS_VSRI: vsri${p}.16 $vd, $vm, $simm */ 4604*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4605*9a0e4156SSadaf Ebrahimi}, 4606*9a0e4156SSadaf Ebrahimi{ /* ARM_VSRIv8i8, ARM_INS_VSRI: vsri${p}.8 $vd, $vm, $simm */ 4607*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4608*9a0e4156SSadaf Ebrahimi}, 4609*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1LNd16, ARM_INS_VST1: vst1${p}.16 \{$vd[$lane]\}, $rn */ 4610*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4611*9a0e4156SSadaf Ebrahimi}, 4612*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1LNd16_UPD, ARM_INS_VST1: vst1${p}.16 \{$vd[$lane]\}, $rn$rm */ 4613*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 4614*9a0e4156SSadaf Ebrahimi}, 4615*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1LNd32, ARM_INS_VST1: vst1${p}.32 \{$vd[$lane]\}, $rn */ 4616*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 4617*9a0e4156SSadaf Ebrahimi}, 4618*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1LNd32_UPD, ARM_INS_VST1: vst1${p}.32 \{$vd[$lane]\}, $rn$rm */ 4619*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 4620*9a0e4156SSadaf Ebrahimi}, 4621*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1LNd8, ARM_INS_VST1: vst1${p}.8 \{$vd[$lane]\}, $rn */ 4622*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4623*9a0e4156SSadaf Ebrahimi}, 4624*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1LNd8_UPD, ARM_INS_VST1: vst1${p}.8 \{$vd[$lane]\}, $rn$rm */ 4625*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 4626*9a0e4156SSadaf Ebrahimi}, 4627*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d16, ARM_INS_VST1: vst1${p}.16 $vd, $rn */ 4628*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4629*9a0e4156SSadaf Ebrahimi}, 4630*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d16Q, ARM_INS_VST1: vst1${p}.16 $vd, $rn */ 4631*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4632*9a0e4156SSadaf Ebrahimi}, 4633*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d16Qwb_fixed, ARM_INS_VST1: vst1${p}.16 $vd, $rn! */ 4634*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4635*9a0e4156SSadaf Ebrahimi}, 4636*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d16Qwb_register, ARM_INS_VST1: vst1${p}.16 $vd, $rn, $rm */ 4637*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4638*9a0e4156SSadaf Ebrahimi}, 4639*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d16T, ARM_INS_VST1: vst1${p}.16 $vd, $rn */ 4640*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4641*9a0e4156SSadaf Ebrahimi}, 4642*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d16Twb_fixed, ARM_INS_VST1: vst1${p}.16 $vd, $rn! */ 4643*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4644*9a0e4156SSadaf Ebrahimi}, 4645*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d16Twb_register, ARM_INS_VST1: vst1${p}.16 $vd, $rn, $rm */ 4646*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4647*9a0e4156SSadaf Ebrahimi}, 4648*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d16wb_fixed, ARM_INS_VST1: vst1${p}.16 $vd, $rn! */ 4649*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4650*9a0e4156SSadaf Ebrahimi}, 4651*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d16wb_register, ARM_INS_VST1: vst1${p}.16 $vd, $rn, $rm */ 4652*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4653*9a0e4156SSadaf Ebrahimi}, 4654*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d32, ARM_INS_VST1: vst1${p}.32 $vd, $rn */ 4655*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4656*9a0e4156SSadaf Ebrahimi}, 4657*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d32Q, ARM_INS_VST1: vst1${p}.32 $vd, $rn */ 4658*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4659*9a0e4156SSadaf Ebrahimi}, 4660*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d32Qwb_fixed, ARM_INS_VST1: vst1${p}.32 $vd, $rn! */ 4661*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4662*9a0e4156SSadaf Ebrahimi}, 4663*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d32Qwb_register, ARM_INS_VST1: vst1${p}.32 $vd, $rn, $rm */ 4664*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4665*9a0e4156SSadaf Ebrahimi}, 4666*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d32T, ARM_INS_VST1: vst1${p}.32 $vd, $rn */ 4667*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4668*9a0e4156SSadaf Ebrahimi}, 4669*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d32Twb_fixed, ARM_INS_VST1: vst1${p}.32 $vd, $rn! */ 4670*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4671*9a0e4156SSadaf Ebrahimi}, 4672*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d32Twb_register, ARM_INS_VST1: vst1${p}.32 $vd, $rn, $rm */ 4673*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4674*9a0e4156SSadaf Ebrahimi}, 4675*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d32wb_fixed, ARM_INS_VST1: vst1${p}.32 $vd, $rn! */ 4676*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4677*9a0e4156SSadaf Ebrahimi}, 4678*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d32wb_register, ARM_INS_VST1: vst1${p}.32 $vd, $rn, $rm */ 4679*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4680*9a0e4156SSadaf Ebrahimi}, 4681*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d64, ARM_INS_VST1: vst1${p}.64 $vd, $rn */ 4682*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4683*9a0e4156SSadaf Ebrahimi}, 4684*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d64Q, ARM_INS_VST1: vst1${p}.64 $vd, $rn */ 4685*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4686*9a0e4156SSadaf Ebrahimi}, 4687*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d64Qwb_fixed, ARM_INS_VST1: vst1${p}.64 $vd, $rn! */ 4688*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4689*9a0e4156SSadaf Ebrahimi}, 4690*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d64Qwb_register, ARM_INS_VST1: vst1${p}.64 $vd, $rn, $rm */ 4691*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4692*9a0e4156SSadaf Ebrahimi}, 4693*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d64T, ARM_INS_VST1: vst1${p}.64 $vd, $rn */ 4694*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4695*9a0e4156SSadaf Ebrahimi}, 4696*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d64Twb_fixed, ARM_INS_VST1: vst1${p}.64 $vd, $rn! */ 4697*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4698*9a0e4156SSadaf Ebrahimi}, 4699*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d64Twb_register, ARM_INS_VST1: vst1${p}.64 $vd, $rn, $rm */ 4700*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4701*9a0e4156SSadaf Ebrahimi}, 4702*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d64wb_fixed, ARM_INS_VST1: vst1${p}.64 $vd, $rn! */ 4703*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4704*9a0e4156SSadaf Ebrahimi}, 4705*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d64wb_register, ARM_INS_VST1: vst1${p}.64 $vd, $rn, $rm */ 4706*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4707*9a0e4156SSadaf Ebrahimi}, 4708*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d8, ARM_INS_VST1: vst1${p}.8 $vd, $rn */ 4709*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4710*9a0e4156SSadaf Ebrahimi}, 4711*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d8Q, ARM_INS_VST1: vst1${p}.8 $vd, $rn */ 4712*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4713*9a0e4156SSadaf Ebrahimi}, 4714*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d8Qwb_fixed, ARM_INS_VST1: vst1${p}.8 $vd, $rn! */ 4715*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4716*9a0e4156SSadaf Ebrahimi}, 4717*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d8Qwb_register, ARM_INS_VST1: vst1${p}.8 $vd, $rn, $rm */ 4718*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4719*9a0e4156SSadaf Ebrahimi}, 4720*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d8T, ARM_INS_VST1: vst1${p}.8 $vd, $rn */ 4721*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4722*9a0e4156SSadaf Ebrahimi}, 4723*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d8Twb_fixed, ARM_INS_VST1: vst1${p}.8 $vd, $rn! */ 4724*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4725*9a0e4156SSadaf Ebrahimi}, 4726*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d8Twb_register, ARM_INS_VST1: vst1${p}.8 $vd, $rn, $rm */ 4727*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4728*9a0e4156SSadaf Ebrahimi}, 4729*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d8wb_fixed, ARM_INS_VST1: vst1${p}.8 $vd, $rn! */ 4730*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4731*9a0e4156SSadaf Ebrahimi}, 4732*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1d8wb_register, ARM_INS_VST1: vst1${p}.8 $vd, $rn, $rm */ 4733*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4734*9a0e4156SSadaf Ebrahimi}, 4735*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1q16, ARM_INS_VST1: vst1${p}.16 $vd, $rn */ 4736*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4737*9a0e4156SSadaf Ebrahimi}, 4738*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1q16wb_fixed, ARM_INS_VST1: vst1${p}.16 $vd, $rn! */ 4739*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4740*9a0e4156SSadaf Ebrahimi}, 4741*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1q16wb_register, ARM_INS_VST1: vst1${p}.16 $vd, $rn, $rm */ 4742*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4743*9a0e4156SSadaf Ebrahimi}, 4744*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1q32, ARM_INS_VST1: vst1${p}.32 $vd, $rn */ 4745*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4746*9a0e4156SSadaf Ebrahimi}, 4747*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1q32wb_fixed, ARM_INS_VST1: vst1${p}.32 $vd, $rn! */ 4748*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4749*9a0e4156SSadaf Ebrahimi}, 4750*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1q32wb_register, ARM_INS_VST1: vst1${p}.32 $vd, $rn, $rm */ 4751*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4752*9a0e4156SSadaf Ebrahimi}, 4753*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1q64, ARM_INS_VST1: vst1${p}.64 $vd, $rn */ 4754*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4755*9a0e4156SSadaf Ebrahimi}, 4756*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1q64wb_fixed, ARM_INS_VST1: vst1${p}.64 $vd, $rn! */ 4757*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4758*9a0e4156SSadaf Ebrahimi}, 4759*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1q64wb_register, ARM_INS_VST1: vst1${p}.64 $vd, $rn, $rm */ 4760*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4761*9a0e4156SSadaf Ebrahimi}, 4762*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1q8, ARM_INS_VST1: vst1${p}.8 $vd, $rn */ 4763*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4764*9a0e4156SSadaf Ebrahimi}, 4765*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1q8wb_fixed, ARM_INS_VST1: vst1${p}.8 $vd, $rn! */ 4766*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4767*9a0e4156SSadaf Ebrahimi}, 4768*9a0e4156SSadaf Ebrahimi{ /* ARM_VST1q8wb_register, ARM_INS_VST1: vst1${p}.8 $vd, $rn, $rm */ 4769*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4770*9a0e4156SSadaf Ebrahimi}, 4771*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2LNd16, ARM_INS_VST2: vst2${p}.16 \{$vd[$lane], $src2[$lane]\}, $rn */ 4772*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4773*9a0e4156SSadaf Ebrahimi}, 4774*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2LNd16_UPD, ARM_INS_VST2: vst2${p}.16 \{$vd[$lane], $src2[$lane]\}, $rn$rm */ 4775*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4776*9a0e4156SSadaf Ebrahimi}, 4777*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2LNd32, ARM_INS_VST2: vst2${p}.32 \{$vd[$lane], $src2[$lane]\}, $rn */ 4778*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4779*9a0e4156SSadaf Ebrahimi}, 4780*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2LNd32_UPD, ARM_INS_VST2: vst2${p}.32 \{$vd[$lane], $src2[$lane]\}, $rn$rm */ 4781*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4782*9a0e4156SSadaf Ebrahimi}, 4783*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2LNd8, ARM_INS_VST2: vst2${p}.8 \{$vd[$lane], $src2[$lane]\}, $rn */ 4784*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4785*9a0e4156SSadaf Ebrahimi}, 4786*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2LNd8_UPD, ARM_INS_VST2: vst2${p}.8 \{$vd[$lane], $src2[$lane]\}, $rn$rm */ 4787*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4788*9a0e4156SSadaf Ebrahimi}, 4789*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2LNq16, ARM_INS_VST2: vst2${p}.16 \{$vd[$lane], $src2[$lane]\}, $rn */ 4790*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4791*9a0e4156SSadaf Ebrahimi}, 4792*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2LNq16_UPD, ARM_INS_VST2: vst2${p}.16 \{$vd[$lane], $src2[$lane]\}, $rn$rm */ 4793*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4794*9a0e4156SSadaf Ebrahimi}, 4795*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2LNq32, ARM_INS_VST2: vst2${p}.32 \{$vd[$lane], $src2[$lane]\}, $rn */ 4796*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4797*9a0e4156SSadaf Ebrahimi}, 4798*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2LNq32_UPD, ARM_INS_VST2: vst2${p}.32 \{$vd[$lane], $src2[$lane]\}, $rn$rm */ 4799*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4800*9a0e4156SSadaf Ebrahimi}, 4801*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2b16, ARM_INS_VST2: vst2${p}.16 $vd, $rn */ 4802*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4803*9a0e4156SSadaf Ebrahimi}, 4804*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2b16wb_fixed, ARM_INS_VST2: vst2${p}.16 $vd, $rn! */ 4805*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4806*9a0e4156SSadaf Ebrahimi}, 4807*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2b16wb_register, ARM_INS_VST2: vst2${p}.16 $vd, $rn, $rm */ 4808*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4809*9a0e4156SSadaf Ebrahimi}, 4810*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2b32, ARM_INS_VST2: vst2${p}.32 $vd, $rn */ 4811*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4812*9a0e4156SSadaf Ebrahimi}, 4813*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2b32wb_fixed, ARM_INS_VST2: vst2${p}.32 $vd, $rn! */ 4814*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4815*9a0e4156SSadaf Ebrahimi}, 4816*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2b32wb_register, ARM_INS_VST2: vst2${p}.32 $vd, $rn, $rm */ 4817*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4818*9a0e4156SSadaf Ebrahimi}, 4819*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2b8, ARM_INS_VST2: vst2${p}.8 $vd, $rn */ 4820*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4821*9a0e4156SSadaf Ebrahimi}, 4822*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2b8wb_fixed, ARM_INS_VST2: vst2${p}.8 $vd, $rn! */ 4823*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4824*9a0e4156SSadaf Ebrahimi}, 4825*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2b8wb_register, ARM_INS_VST2: vst2${p}.8 $vd, $rn, $rm */ 4826*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4827*9a0e4156SSadaf Ebrahimi}, 4828*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2d16, ARM_INS_VST2: vst2${p}.16 $vd, $rn */ 4829*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4830*9a0e4156SSadaf Ebrahimi}, 4831*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2d16wb_fixed, ARM_INS_VST2: vst2${p}.16 $vd, $rn! */ 4832*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4833*9a0e4156SSadaf Ebrahimi}, 4834*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2d16wb_register, ARM_INS_VST2: vst2${p}.16 $vd, $rn, $rm */ 4835*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4836*9a0e4156SSadaf Ebrahimi}, 4837*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2d32, ARM_INS_VST2: vst2${p}.32 $vd, $rn */ 4838*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4839*9a0e4156SSadaf Ebrahimi}, 4840*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2d32wb_fixed, ARM_INS_VST2: vst2${p}.32 $vd, $rn! */ 4841*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4842*9a0e4156SSadaf Ebrahimi}, 4843*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2d32wb_register, ARM_INS_VST2: vst2${p}.32 $vd, $rn, $rm */ 4844*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4845*9a0e4156SSadaf Ebrahimi}, 4846*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2d8, ARM_INS_VST2: vst2${p}.8 $vd, $rn */ 4847*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4848*9a0e4156SSadaf Ebrahimi}, 4849*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2d8wb_fixed, ARM_INS_VST2: vst2${p}.8 $vd, $rn! */ 4850*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4851*9a0e4156SSadaf Ebrahimi}, 4852*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2d8wb_register, ARM_INS_VST2: vst2${p}.8 $vd, $rn, $rm */ 4853*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4854*9a0e4156SSadaf Ebrahimi}, 4855*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2q16, ARM_INS_VST2: vst2${p}.16 $vd, $rn */ 4856*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4857*9a0e4156SSadaf Ebrahimi}, 4858*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2q16wb_fixed, ARM_INS_VST2: vst2${p}.16 $vd, $rn! */ 4859*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4860*9a0e4156SSadaf Ebrahimi}, 4861*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2q16wb_register, ARM_INS_VST2: vst2${p}.16 $vd, $rn, $rm */ 4862*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4863*9a0e4156SSadaf Ebrahimi}, 4864*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2q32, ARM_INS_VST2: vst2${p}.32 $vd, $rn */ 4865*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4866*9a0e4156SSadaf Ebrahimi}, 4867*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2q32wb_fixed, ARM_INS_VST2: vst2${p}.32 $vd, $rn! */ 4868*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4869*9a0e4156SSadaf Ebrahimi}, 4870*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2q32wb_register, ARM_INS_VST2: vst2${p}.32 $vd, $rn, $rm */ 4871*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4872*9a0e4156SSadaf Ebrahimi}, 4873*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2q8, ARM_INS_VST2: vst2${p}.8 $vd, $rn */ 4874*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4875*9a0e4156SSadaf Ebrahimi}, 4876*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2q8wb_fixed, ARM_INS_VST2: vst2${p}.8 $vd, $rn! */ 4877*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 4878*9a0e4156SSadaf Ebrahimi}, 4879*9a0e4156SSadaf Ebrahimi{ /* ARM_VST2q8wb_register, ARM_INS_VST2: vst2${p}.8 $vd, $rn, $rm */ 4880*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4881*9a0e4156SSadaf Ebrahimi}, 4882*9a0e4156SSadaf Ebrahimi{ /* ARM_VST3LNd16, ARM_INS_VST3: vst3${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn */ 4883*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4884*9a0e4156SSadaf Ebrahimi}, 4885*9a0e4156SSadaf Ebrahimi{ /* ARM_VST3LNd16_UPD, ARM_INS_VST3: vst3${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn$rm */ 4886*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4887*9a0e4156SSadaf Ebrahimi}, 4888*9a0e4156SSadaf Ebrahimi{ /* ARM_VST3LNd32, ARM_INS_VST3: vst3${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn */ 4889*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4890*9a0e4156SSadaf Ebrahimi}, 4891*9a0e4156SSadaf Ebrahimi{ /* ARM_VST3LNd32_UPD, ARM_INS_VST3: vst3${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn$rm */ 4892*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4893*9a0e4156SSadaf Ebrahimi}, 4894*9a0e4156SSadaf Ebrahimi{ /* ARM_VST3LNd8, ARM_INS_VST3: vst3${p}.8 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn */ 4895*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4896*9a0e4156SSadaf Ebrahimi}, 4897*9a0e4156SSadaf Ebrahimi{ /* ARM_VST3LNd8_UPD, ARM_INS_VST3: vst3${p}.8 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn$rm */ 4898*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4899*9a0e4156SSadaf Ebrahimi}, 4900*9a0e4156SSadaf Ebrahimi{ /* ARM_VST3LNq16, ARM_INS_VST3: vst3${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn */ 4901*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4902*9a0e4156SSadaf Ebrahimi}, 4903*9a0e4156SSadaf Ebrahimi{ /* ARM_VST3LNq16_UPD, ARM_INS_VST3: vst3${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn$rm */ 4904*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4905*9a0e4156SSadaf Ebrahimi}, 4906*9a0e4156SSadaf Ebrahimi{ /* ARM_VST3LNq32, ARM_INS_VST3: vst3${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn */ 4907*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4908*9a0e4156SSadaf Ebrahimi}, 4909*9a0e4156SSadaf Ebrahimi{ /* ARM_VST3LNq32_UPD, ARM_INS_VST3: vst3${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn$rm */ 4910*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4911*9a0e4156SSadaf Ebrahimi}, 4912*9a0e4156SSadaf Ebrahimi{ /* ARM_VST3d16, ARM_INS_VST3: vst3${p}.16 \{$vd, $src2, $src3\}, $rn */ 4913*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4914*9a0e4156SSadaf Ebrahimi}, 4915*9a0e4156SSadaf Ebrahimi{ /* ARM_VST3d16_UPD, ARM_INS_VST3: vst3${p}.16 \{$vd, $src2, $src3\}, $rn$rm */ 4916*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4917*9a0e4156SSadaf Ebrahimi}, 4918*9a0e4156SSadaf Ebrahimi{ /* ARM_VST3d32, ARM_INS_VST3: vst3${p}.32 \{$vd, $src2, $src3\}, $rn */ 4919*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4920*9a0e4156SSadaf Ebrahimi}, 4921*9a0e4156SSadaf Ebrahimi{ /* ARM_VST3d32_UPD, ARM_INS_VST3: vst3${p}.32 \{$vd, $src2, $src3\}, $rn$rm */ 4922*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4923*9a0e4156SSadaf Ebrahimi}, 4924*9a0e4156SSadaf Ebrahimi{ /* ARM_VST3d8, ARM_INS_VST3: vst3${p}.8 \{$vd, $src2, $src3\}, $rn */ 4925*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4926*9a0e4156SSadaf Ebrahimi}, 4927*9a0e4156SSadaf Ebrahimi{ /* ARM_VST3d8_UPD, ARM_INS_VST3: vst3${p}.8 \{$vd, $src2, $src3\}, $rn$rm */ 4928*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4929*9a0e4156SSadaf Ebrahimi}, 4930*9a0e4156SSadaf Ebrahimi{ /* ARM_VST3q16, ARM_INS_VST3: vst3${p}.16 \{$vd, $src2, $src3\}, $rn */ 4931*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4932*9a0e4156SSadaf Ebrahimi}, 4933*9a0e4156SSadaf Ebrahimi{ /* ARM_VST3q16_UPD, ARM_INS_VST3: vst3${p}.16 \{$vd, $src2, $src3\}, $rn$rm */ 4934*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4935*9a0e4156SSadaf Ebrahimi}, 4936*9a0e4156SSadaf Ebrahimi{ /* ARM_VST3q32, ARM_INS_VST3: vst3${p}.32 \{$vd, $src2, $src3\}, $rn */ 4937*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4938*9a0e4156SSadaf Ebrahimi}, 4939*9a0e4156SSadaf Ebrahimi{ /* ARM_VST3q32_UPD, ARM_INS_VST3: vst3${p}.32 \{$vd, $src2, $src3\}, $rn$rm */ 4940*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4941*9a0e4156SSadaf Ebrahimi}, 4942*9a0e4156SSadaf Ebrahimi{ /* ARM_VST3q8, ARM_INS_VST3: vst3${p}.8 \{$vd, $src2, $src3\}, $rn */ 4943*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4944*9a0e4156SSadaf Ebrahimi}, 4945*9a0e4156SSadaf Ebrahimi{ /* ARM_VST3q8_UPD, ARM_INS_VST3: vst3${p}.8 \{$vd, $src2, $src3\}, $rn$rm */ 4946*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4947*9a0e4156SSadaf Ebrahimi}, 4948*9a0e4156SSadaf Ebrahimi{ /* ARM_VST4LNd16, ARM_INS_VST4: vst4${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn */ 4949*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4950*9a0e4156SSadaf Ebrahimi}, 4951*9a0e4156SSadaf Ebrahimi{ /* ARM_VST4LNd16_UPD, ARM_INS_VST4: vst4${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn$rm */ 4952*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4953*9a0e4156SSadaf Ebrahimi}, 4954*9a0e4156SSadaf Ebrahimi{ /* ARM_VST4LNd32, ARM_INS_VST4: vst4${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn */ 4955*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4956*9a0e4156SSadaf Ebrahimi}, 4957*9a0e4156SSadaf Ebrahimi{ /* ARM_VST4LNd32_UPD, ARM_INS_VST4: vst4${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn$rm */ 4958*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4959*9a0e4156SSadaf Ebrahimi}, 4960*9a0e4156SSadaf Ebrahimi{ /* ARM_VST4LNd8, ARM_INS_VST4: vst4${p}.8 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn */ 4961*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4962*9a0e4156SSadaf Ebrahimi}, 4963*9a0e4156SSadaf Ebrahimi{ /* ARM_VST4LNd8_UPD, ARM_INS_VST4: vst4${p}.8 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn$rm */ 4964*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4965*9a0e4156SSadaf Ebrahimi}, 4966*9a0e4156SSadaf Ebrahimi{ /* ARM_VST4LNq16, ARM_INS_VST4: vst4${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn */ 4967*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4968*9a0e4156SSadaf Ebrahimi}, 4969*9a0e4156SSadaf Ebrahimi{ /* ARM_VST4LNq16_UPD, ARM_INS_VST4: vst4${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn$rm */ 4970*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4971*9a0e4156SSadaf Ebrahimi}, 4972*9a0e4156SSadaf Ebrahimi{ /* ARM_VST4LNq32, ARM_INS_VST4: vst4${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn */ 4973*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4974*9a0e4156SSadaf Ebrahimi}, 4975*9a0e4156SSadaf Ebrahimi{ /* ARM_VST4LNq32_UPD, ARM_INS_VST4: vst4${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn$rm */ 4976*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4977*9a0e4156SSadaf Ebrahimi}, 4978*9a0e4156SSadaf Ebrahimi{ /* ARM_VST4d16, ARM_INS_VST4: vst4${p}.16 \{$vd, $src2, $src3, $src4\}, $rn */ 4979*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4980*9a0e4156SSadaf Ebrahimi}, 4981*9a0e4156SSadaf Ebrahimi{ /* ARM_VST4d16_UPD, ARM_INS_VST4: vst4${p}.16 \{$vd, $src2, $src3, $src4\}, $rn$rm */ 4982*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4983*9a0e4156SSadaf Ebrahimi}, 4984*9a0e4156SSadaf Ebrahimi{ /* ARM_VST4d32, ARM_INS_VST4: vst4${p}.32 \{$vd, $src2, $src3, $src4\}, $rn */ 4985*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4986*9a0e4156SSadaf Ebrahimi}, 4987*9a0e4156SSadaf Ebrahimi{ /* ARM_VST4d32_UPD, ARM_INS_VST4: vst4${p}.32 \{$vd, $src2, $src3, $src4\}, $rn$rm */ 4988*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4989*9a0e4156SSadaf Ebrahimi}, 4990*9a0e4156SSadaf Ebrahimi{ /* ARM_VST4d8, ARM_INS_VST4: vst4${p}.8 \{$vd, $src2, $src3, $src4\}, $rn */ 4991*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4992*9a0e4156SSadaf Ebrahimi}, 4993*9a0e4156SSadaf Ebrahimi{ /* ARM_VST4d8_UPD, ARM_INS_VST4: vst4${p}.8 \{$vd, $src2, $src3, $src4\}, $rn$rm */ 4994*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4995*9a0e4156SSadaf Ebrahimi}, 4996*9a0e4156SSadaf Ebrahimi{ /* ARM_VST4q16, ARM_INS_VST4: vst4${p}.16 \{$vd, $src2, $src3, $src4\}, $rn */ 4997*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4998*9a0e4156SSadaf Ebrahimi}, 4999*9a0e4156SSadaf Ebrahimi{ /* ARM_VST4q16_UPD, ARM_INS_VST4: vst4${p}.16 \{$vd, $src2, $src3, $src4\}, $rn$rm */ 5000*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5001*9a0e4156SSadaf Ebrahimi}, 5002*9a0e4156SSadaf Ebrahimi{ /* ARM_VST4q32, ARM_INS_VST4: vst4${p}.32 \{$vd, $src2, $src3, $src4\}, $rn */ 5003*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5004*9a0e4156SSadaf Ebrahimi}, 5005*9a0e4156SSadaf Ebrahimi{ /* ARM_VST4q32_UPD, ARM_INS_VST4: vst4${p}.32 \{$vd, $src2, $src3, $src4\}, $rn$rm */ 5006*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5007*9a0e4156SSadaf Ebrahimi}, 5008*9a0e4156SSadaf Ebrahimi{ /* ARM_VST4q8, ARM_INS_VST4: vst4${p}.8 \{$vd, $src2, $src3, $src4\}, $rn */ 5009*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5010*9a0e4156SSadaf Ebrahimi}, 5011*9a0e4156SSadaf Ebrahimi{ /* ARM_VST4q8_UPD, ARM_INS_VST4: vst4${p}.8 \{$vd, $src2, $src3, $src4\}, $rn$rm */ 5012*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5013*9a0e4156SSadaf Ebrahimi}, 5014*9a0e4156SSadaf Ebrahimi{ /* ARM_VSTMDDB_UPD, ARM_INS_VSTMDB: vstmdb${p} $rn!, $regs */ 5015*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 5016*9a0e4156SSadaf Ebrahimi}, 5017*9a0e4156SSadaf Ebrahimi{ /* ARM_VSTMDIA, ARM_INS_VSTMIA: vstmia${p} $rn, $regs */ 5018*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5019*9a0e4156SSadaf Ebrahimi}, 5020*9a0e4156SSadaf Ebrahimi{ /* ARM_VSTMDIA_UPD, ARM_INS_VSTMIA: vstmia${p} $rn!, $regs */ 5021*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 5022*9a0e4156SSadaf Ebrahimi}, 5023*9a0e4156SSadaf Ebrahimi{ /* ARM_VSTMSDB_UPD, ARM_INS_VSTMDB: vstmdb${p} $rn!, $regs */ 5024*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 5025*9a0e4156SSadaf Ebrahimi}, 5026*9a0e4156SSadaf Ebrahimi{ /* ARM_VSTMSIA, ARM_INS_VSTMIA: vstmia${p} $rn, $regs */ 5027*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5028*9a0e4156SSadaf Ebrahimi}, 5029*9a0e4156SSadaf Ebrahimi{ /* ARM_VSTMSIA_UPD, ARM_INS_VSTMIA: vstmia${p} $rn!, $regs */ 5030*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 5031*9a0e4156SSadaf Ebrahimi}, 5032*9a0e4156SSadaf Ebrahimi{ /* ARM_VSTRD, ARM_INS_VSTR: vstr${p} $dd, $addr */ 5033*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5034*9a0e4156SSadaf Ebrahimi}, 5035*9a0e4156SSadaf Ebrahimi{ /* ARM_VSTRS, ARM_INS_VSTR: vstr${p} $sd, $addr */ 5036*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5037*9a0e4156SSadaf Ebrahimi}, 5038*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBD, ARM_INS_VSUB: vsub${p}.f64 $dd, $dn, $dm */ 5039*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5040*9a0e4156SSadaf Ebrahimi}, 5041*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBHNv2i32, ARM_INS_VSUBHN: vsubhn${p}.i64 $vd, $vn, $vm */ 5042*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5043*9a0e4156SSadaf Ebrahimi}, 5044*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBHNv4i16, ARM_INS_VSUBHN: vsubhn${p}.i32 $vd, $vn, $vm */ 5045*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5046*9a0e4156SSadaf Ebrahimi}, 5047*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBHNv8i8, ARM_INS_VSUBHN: vsubhn${p}.i16 $vd, $vn, $vm */ 5048*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5049*9a0e4156SSadaf Ebrahimi}, 5050*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBLsv2i64, ARM_INS_VSUBL: vsubl${p}.s32 $vd, $vn, $vm */ 5051*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5052*9a0e4156SSadaf Ebrahimi}, 5053*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBLsv4i32, ARM_INS_VSUBL: vsubl${p}.s16 $vd, $vn, $vm */ 5054*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5055*9a0e4156SSadaf Ebrahimi}, 5056*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBLsv8i16, ARM_INS_VSUBL: vsubl${p}.s8 $vd, $vn, $vm */ 5057*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5058*9a0e4156SSadaf Ebrahimi}, 5059*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBLuv2i64, ARM_INS_VSUBL: vsubl${p}.u32 $vd, $vn, $vm */ 5060*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5061*9a0e4156SSadaf Ebrahimi}, 5062*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBLuv4i32, ARM_INS_VSUBL: vsubl${p}.u16 $vd, $vn, $vm */ 5063*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5064*9a0e4156SSadaf Ebrahimi}, 5065*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBLuv8i16, ARM_INS_VSUBL: vsubl${p}.u8 $vd, $vn, $vm */ 5066*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5067*9a0e4156SSadaf Ebrahimi}, 5068*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBS, ARM_INS_VSUB: vsub${p}.f32 $sd, $sn, $sm */ 5069*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5070*9a0e4156SSadaf Ebrahimi}, 5071*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBWsv2i64, ARM_INS_VSUBW: vsubw${p}.s32 $vd, $vn, $vm */ 5072*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5073*9a0e4156SSadaf Ebrahimi}, 5074*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBWsv4i32, ARM_INS_VSUBW: vsubw${p}.s16 $vd, $vn, $vm */ 5075*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5076*9a0e4156SSadaf Ebrahimi}, 5077*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBWsv8i16, ARM_INS_VSUBW: vsubw${p}.s8 $vd, $vn, $vm */ 5078*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5079*9a0e4156SSadaf Ebrahimi}, 5080*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBWuv2i64, ARM_INS_VSUBW: vsubw${p}.u32 $vd, $vn, $vm */ 5081*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5082*9a0e4156SSadaf Ebrahimi}, 5083*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBWuv4i32, ARM_INS_VSUBW: vsubw${p}.u16 $vd, $vn, $vm */ 5084*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5085*9a0e4156SSadaf Ebrahimi}, 5086*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBWuv8i16, ARM_INS_VSUBW: vsubw${p}.u8 $vd, $vn, $vm */ 5087*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5088*9a0e4156SSadaf Ebrahimi}, 5089*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBfd, ARM_INS_VSUB: vsub${p}.f32 $vd, $vn, $vm */ 5090*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5091*9a0e4156SSadaf Ebrahimi}, 5092*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBfq, ARM_INS_VSUB: vsub${p}.f32 $vd, $vn, $vm */ 5093*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5094*9a0e4156SSadaf Ebrahimi}, 5095*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBv16i8, ARM_INS_VSUB: vsub${p}.i8 $vd, $vn, $vm */ 5096*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5097*9a0e4156SSadaf Ebrahimi}, 5098*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBv1i64, ARM_INS_VSUB: vsub${p}.i64 $vd, $vn, $vm */ 5099*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5100*9a0e4156SSadaf Ebrahimi}, 5101*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBv2i32, ARM_INS_VSUB: vsub${p}.i32 $vd, $vn, $vm */ 5102*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5103*9a0e4156SSadaf Ebrahimi}, 5104*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBv2i64, ARM_INS_VSUB: vsub${p}.i64 $vd, $vn, $vm */ 5105*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5106*9a0e4156SSadaf Ebrahimi}, 5107*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBv4i16, ARM_INS_VSUB: vsub${p}.i16 $vd, $vn, $vm */ 5108*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5109*9a0e4156SSadaf Ebrahimi}, 5110*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBv4i32, ARM_INS_VSUB: vsub${p}.i32 $vd, $vn, $vm */ 5111*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5112*9a0e4156SSadaf Ebrahimi}, 5113*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBv8i16, ARM_INS_VSUB: vsub${p}.i16 $vd, $vn, $vm */ 5114*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5115*9a0e4156SSadaf Ebrahimi}, 5116*9a0e4156SSadaf Ebrahimi{ /* ARM_VSUBv8i8, ARM_INS_VSUB: vsub${p}.i8 $vd, $vn, $vm */ 5117*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5118*9a0e4156SSadaf Ebrahimi}, 5119*9a0e4156SSadaf Ebrahimi{ /* ARM_VSWPd, ARM_INS_VSWP: vswp${p} $vd, $vm */ 5120*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 5121*9a0e4156SSadaf Ebrahimi}, 5122*9a0e4156SSadaf Ebrahimi{ /* ARM_VSWPq, ARM_INS_VSWP: vswp${p} $vd, $vm */ 5123*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 5124*9a0e4156SSadaf Ebrahimi}, 5125*9a0e4156SSadaf Ebrahimi{ /* ARM_VTBL1, ARM_INS_VTBL: vtbl${p}.8 $vd, $vn, $vm */ 5126*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5127*9a0e4156SSadaf Ebrahimi}, 5128*9a0e4156SSadaf Ebrahimi{ /* ARM_VTBL2, ARM_INS_VTBL: vtbl${p}.8 $vd, $vn, $vm */ 5129*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5130*9a0e4156SSadaf Ebrahimi}, 5131*9a0e4156SSadaf Ebrahimi{ /* ARM_VTBL3, ARM_INS_VTBL: vtbl${p}.8 $vd, $vn, $vm */ 5132*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5133*9a0e4156SSadaf Ebrahimi}, 5134*9a0e4156SSadaf Ebrahimi{ /* ARM_VTBL4, ARM_INS_VTBL: vtbl${p}.8 $vd, $vn, $vm */ 5135*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5136*9a0e4156SSadaf Ebrahimi}, 5137*9a0e4156SSadaf Ebrahimi{ /* ARM_VTBX1, ARM_INS_VTBX: vtbx${p}.8 $vd, $vn, $vm */ 5138*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5139*9a0e4156SSadaf Ebrahimi}, 5140*9a0e4156SSadaf Ebrahimi{ /* ARM_VTBX2, ARM_INS_VTBX: vtbx${p}.8 $vd, $vn, $vm */ 5141*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5142*9a0e4156SSadaf Ebrahimi}, 5143*9a0e4156SSadaf Ebrahimi{ /* ARM_VTBX3, ARM_INS_VTBX: vtbx${p}.8 $vd, $vn, $vm */ 5144*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5145*9a0e4156SSadaf Ebrahimi}, 5146*9a0e4156SSadaf Ebrahimi{ /* ARM_VTBX4, ARM_INS_VTBX: vtbx${p}.8 $vd, $vn, $vm */ 5147*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5148*9a0e4156SSadaf Ebrahimi}, 5149*9a0e4156SSadaf Ebrahimi{ /* ARM_VTOSHD, ARM_INS_VCVT: vcvt${p}.s16.f64 $dst, $a, $fbits */ 5150*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5151*9a0e4156SSadaf Ebrahimi}, 5152*9a0e4156SSadaf Ebrahimi{ /* ARM_VTOSHS, ARM_INS_VCVT: vcvt${p}.s16.f32 $dst, $a, $fbits */ 5153*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5154*9a0e4156SSadaf Ebrahimi}, 5155*9a0e4156SSadaf Ebrahimi{ /* ARM_VTOSIRD, ARM_INS_VCVTR: vcvtr${p}.s32.f64 $sd, $dm */ 5156*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5157*9a0e4156SSadaf Ebrahimi}, 5158*9a0e4156SSadaf Ebrahimi{ /* ARM_VTOSIRS, ARM_INS_VCVTR: vcvtr${p}.s32.f32 $sd, $sm */ 5159*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5160*9a0e4156SSadaf Ebrahimi}, 5161*9a0e4156SSadaf Ebrahimi{ /* ARM_VTOSIZD, ARM_INS_VCVT: vcvt${p}.s32.f64 $sd, $dm */ 5162*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5163*9a0e4156SSadaf Ebrahimi}, 5164*9a0e4156SSadaf Ebrahimi{ /* ARM_VTOSIZS, ARM_INS_VCVT: vcvt${p}.s32.f32 $sd, $sm */ 5165*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5166*9a0e4156SSadaf Ebrahimi}, 5167*9a0e4156SSadaf Ebrahimi{ /* ARM_VTOSLD, ARM_INS_VCVT: vcvt${p}.s32.f64 $dst, $a, $fbits */ 5168*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5169*9a0e4156SSadaf Ebrahimi}, 5170*9a0e4156SSadaf Ebrahimi{ /* ARM_VTOSLS, ARM_INS_VCVT: vcvt${p}.s32.f32 $dst, $a, $fbits */ 5171*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5172*9a0e4156SSadaf Ebrahimi}, 5173*9a0e4156SSadaf Ebrahimi{ /* ARM_VTOUHD, ARM_INS_VCVT: vcvt${p}.u16.f64 $dst, $a, $fbits */ 5174*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5175*9a0e4156SSadaf Ebrahimi}, 5176*9a0e4156SSadaf Ebrahimi{ /* ARM_VTOUHS, ARM_INS_VCVT: vcvt${p}.u16.f32 $dst, $a, $fbits */ 5177*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5178*9a0e4156SSadaf Ebrahimi}, 5179*9a0e4156SSadaf Ebrahimi{ /* ARM_VTOUIRD, ARM_INS_VCVTR: vcvtr${p}.u32.f64 $sd, $dm */ 5180*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5181*9a0e4156SSadaf Ebrahimi}, 5182*9a0e4156SSadaf Ebrahimi{ /* ARM_VTOUIRS, ARM_INS_VCVTR: vcvtr${p}.u32.f32 $sd, $sm */ 5183*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5184*9a0e4156SSadaf Ebrahimi}, 5185*9a0e4156SSadaf Ebrahimi{ /* ARM_VTOUIZD, ARM_INS_VCVT: vcvt${p}.u32.f64 $sd, $dm */ 5186*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5187*9a0e4156SSadaf Ebrahimi}, 5188*9a0e4156SSadaf Ebrahimi{ /* ARM_VTOUIZS, ARM_INS_VCVT: vcvt${p}.u32.f32 $sd, $sm */ 5189*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5190*9a0e4156SSadaf Ebrahimi}, 5191*9a0e4156SSadaf Ebrahimi{ /* ARM_VTOULD, ARM_INS_VCVT: vcvt${p}.u32.f64 $dst, $a, $fbits */ 5192*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5193*9a0e4156SSadaf Ebrahimi}, 5194*9a0e4156SSadaf Ebrahimi{ /* ARM_VTOULS, ARM_INS_VCVT: vcvt${p}.u32.f32 $dst, $a, $fbits */ 5195*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5196*9a0e4156SSadaf Ebrahimi}, 5197*9a0e4156SSadaf Ebrahimi{ /* ARM_VTRNd16, ARM_INS_VTRN: vtrn${p}.16 $vd, $vm */ 5198*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 5199*9a0e4156SSadaf Ebrahimi}, 5200*9a0e4156SSadaf Ebrahimi{ /* ARM_VTRNd32, ARM_INS_VTRN: vtrn${p}.32 $vd, $vm */ 5201*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 5202*9a0e4156SSadaf Ebrahimi}, 5203*9a0e4156SSadaf Ebrahimi{ /* ARM_VTRNd8, ARM_INS_VTRN: vtrn${p}.8 $vd, $vm */ 5204*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 5205*9a0e4156SSadaf Ebrahimi}, 5206*9a0e4156SSadaf Ebrahimi{ /* ARM_VTRNq16, ARM_INS_VTRN: vtrn${p}.16 $vd, $vm */ 5207*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 5208*9a0e4156SSadaf Ebrahimi}, 5209*9a0e4156SSadaf Ebrahimi{ /* ARM_VTRNq32, ARM_INS_VTRN: vtrn${p}.32 $vd, $vm */ 5210*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 5211*9a0e4156SSadaf Ebrahimi}, 5212*9a0e4156SSadaf Ebrahimi{ /* ARM_VTRNq8, ARM_INS_VTRN: vtrn${p}.8 $vd, $vm */ 5213*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 5214*9a0e4156SSadaf Ebrahimi}, 5215*9a0e4156SSadaf Ebrahimi{ /* ARM_VTSTv16i8, ARM_INS_VTST: vtst${p}.8 $vd, $vn, $vm */ 5216*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5217*9a0e4156SSadaf Ebrahimi}, 5218*9a0e4156SSadaf Ebrahimi{ /* ARM_VTSTv2i32, ARM_INS_VTST: vtst${p}.32 $vd, $vn, $vm */ 5219*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5220*9a0e4156SSadaf Ebrahimi}, 5221*9a0e4156SSadaf Ebrahimi{ /* ARM_VTSTv4i16, ARM_INS_VTST: vtst${p}.16 $vd, $vn, $vm */ 5222*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5223*9a0e4156SSadaf Ebrahimi}, 5224*9a0e4156SSadaf Ebrahimi{ /* ARM_VTSTv4i32, ARM_INS_VTST: vtst${p}.32 $vd, $vn, $vm */ 5225*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5226*9a0e4156SSadaf Ebrahimi}, 5227*9a0e4156SSadaf Ebrahimi{ /* ARM_VTSTv8i16, ARM_INS_VTST: vtst${p}.16 $vd, $vn, $vm */ 5228*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5229*9a0e4156SSadaf Ebrahimi}, 5230*9a0e4156SSadaf Ebrahimi{ /* ARM_VTSTv8i8, ARM_INS_VTST: vtst${p}.8 $vd, $vn, $vm */ 5231*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5232*9a0e4156SSadaf Ebrahimi}, 5233*9a0e4156SSadaf Ebrahimi{ /* ARM_VUHTOD, ARM_INS_VCVT: vcvt${p}.f64.u16 $dst, $a, $fbits */ 5234*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5235*9a0e4156SSadaf Ebrahimi}, 5236*9a0e4156SSadaf Ebrahimi{ /* ARM_VUHTOS, ARM_INS_VCVT: vcvt${p}.f32.u16 $dst, $a, $fbits */ 5237*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5238*9a0e4156SSadaf Ebrahimi}, 5239*9a0e4156SSadaf Ebrahimi{ /* ARM_VUITOD, ARM_INS_VCVT: vcvt${p}.f64.u32 $dd, $sm */ 5240*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5241*9a0e4156SSadaf Ebrahimi}, 5242*9a0e4156SSadaf Ebrahimi{ /* ARM_VUITOS, ARM_INS_VCVT: vcvt${p}.f32.u32 $sd, $sm */ 5243*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5244*9a0e4156SSadaf Ebrahimi}, 5245*9a0e4156SSadaf Ebrahimi{ /* ARM_VULTOD, ARM_INS_VCVT: vcvt${p}.f64.u32 $dst, $a, $fbits */ 5246*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5247*9a0e4156SSadaf Ebrahimi}, 5248*9a0e4156SSadaf Ebrahimi{ /* ARM_VULTOS, ARM_INS_VCVT: vcvt${p}.f32.u32 $dst, $a, $fbits */ 5249*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5250*9a0e4156SSadaf Ebrahimi}, 5251*9a0e4156SSadaf Ebrahimi{ /* ARM_VUZPd16, ARM_INS_VUZP: vuzp${p}.16 $vd, $vm */ 5252*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 5253*9a0e4156SSadaf Ebrahimi}, 5254*9a0e4156SSadaf Ebrahimi{ /* ARM_VUZPd8, ARM_INS_VUZP: vuzp${p}.8 $vd, $vm */ 5255*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 5256*9a0e4156SSadaf Ebrahimi}, 5257*9a0e4156SSadaf Ebrahimi{ /* ARM_VUZPq16, ARM_INS_VUZP: vuzp${p}.16 $vd, $vm */ 5258*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 5259*9a0e4156SSadaf Ebrahimi}, 5260*9a0e4156SSadaf Ebrahimi{ /* ARM_VUZPq32, ARM_INS_VUZP: vuzp${p}.32 $vd, $vm */ 5261*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 5262*9a0e4156SSadaf Ebrahimi}, 5263*9a0e4156SSadaf Ebrahimi{ /* ARM_VUZPq8, ARM_INS_VUZP: vuzp${p}.8 $vd, $vm */ 5264*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 5265*9a0e4156SSadaf Ebrahimi}, 5266*9a0e4156SSadaf Ebrahimi{ /* ARM_VZIPd16, ARM_INS_VZIP: vzip${p}.16 $vd, $vm */ 5267*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 5268*9a0e4156SSadaf Ebrahimi}, 5269*9a0e4156SSadaf Ebrahimi{ /* ARM_VZIPd8, ARM_INS_VZIP: vzip${p}.8 $vd, $vm */ 5270*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 5271*9a0e4156SSadaf Ebrahimi}, 5272*9a0e4156SSadaf Ebrahimi{ /* ARM_VZIPq16, ARM_INS_VZIP: vzip${p}.16 $vd, $vm */ 5273*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 5274*9a0e4156SSadaf Ebrahimi}, 5275*9a0e4156SSadaf Ebrahimi{ /* ARM_VZIPq32, ARM_INS_VZIP: vzip${p}.32 $vd, $vm */ 5276*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 5277*9a0e4156SSadaf Ebrahimi}, 5278*9a0e4156SSadaf Ebrahimi{ /* ARM_VZIPq8, ARM_INS_VZIP: vzip${p}.8 $vd, $vm */ 5279*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 5280*9a0e4156SSadaf Ebrahimi}, 5281*9a0e4156SSadaf Ebrahimi{ /* ARM_sysLDMDA, ARM_INS_LDMDA: ldmda${p} $rn, $regs ^ */ 5282*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 5283*9a0e4156SSadaf Ebrahimi}, 5284*9a0e4156SSadaf Ebrahimi{ /* ARM_sysLDMDA_UPD, ARM_INS_LDMDA: ldmda${p} $rn!, $regs ^ */ 5285*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } 5286*9a0e4156SSadaf Ebrahimi}, 5287*9a0e4156SSadaf Ebrahimi{ /* ARM_sysLDMDB, ARM_INS_LDMDB: ldmdb${p} $rn, $regs ^ */ 5288*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 5289*9a0e4156SSadaf Ebrahimi}, 5290*9a0e4156SSadaf Ebrahimi{ /* ARM_sysLDMDB_UPD, ARM_INS_LDMDB: ldmdb${p} $rn!, $regs ^ */ 5291*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } 5292*9a0e4156SSadaf Ebrahimi}, 5293*9a0e4156SSadaf Ebrahimi{ /* ARM_sysLDMIA, ARM_INS_LDM: ldm${p} $rn, $regs ^ */ 5294*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 5295*9a0e4156SSadaf Ebrahimi}, 5296*9a0e4156SSadaf Ebrahimi{ /* ARM_sysLDMIA_UPD, ARM_INS_LDM: ldm${p} $rn!, $regs ^ */ 5297*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } 5298*9a0e4156SSadaf Ebrahimi}, 5299*9a0e4156SSadaf Ebrahimi{ /* ARM_sysLDMIB, ARM_INS_LDMIB: ldmib${p} $rn, $regs ^ */ 5300*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 5301*9a0e4156SSadaf Ebrahimi}, 5302*9a0e4156SSadaf Ebrahimi{ /* ARM_sysLDMIB_UPD, ARM_INS_LDMIB: ldmib${p} $rn!, $regs ^ */ 5303*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } 5304*9a0e4156SSadaf Ebrahimi}, 5305*9a0e4156SSadaf Ebrahimi{ /* ARM_sysSTMDA, ARM_INS_STMDA: stmda${p} $rn, $regs ^ */ 5306*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 5307*9a0e4156SSadaf Ebrahimi}, 5308*9a0e4156SSadaf Ebrahimi{ /* ARM_sysSTMDA_UPD, ARM_INS_STMDA: stmda${p} $rn!, $regs ^ */ 5309*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5310*9a0e4156SSadaf Ebrahimi}, 5311*9a0e4156SSadaf Ebrahimi{ /* ARM_sysSTMDB, ARM_INS_STMDB: stmdb${p} $rn, $regs ^ */ 5312*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 5313*9a0e4156SSadaf Ebrahimi}, 5314*9a0e4156SSadaf Ebrahimi{ /* ARM_sysSTMDB_UPD, ARM_INS_STMDB: stmdb${p} $rn!, $regs ^ */ 5315*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5316*9a0e4156SSadaf Ebrahimi}, 5317*9a0e4156SSadaf Ebrahimi{ /* ARM_sysSTMIA, ARM_INS_STM: stm${p} $rn, $regs ^ */ 5318*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 5319*9a0e4156SSadaf Ebrahimi}, 5320*9a0e4156SSadaf Ebrahimi{ /* ARM_sysSTMIA_UPD, ARM_INS_STM: stm${p} $rn!, $regs ^ */ 5321*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5322*9a0e4156SSadaf Ebrahimi}, 5323*9a0e4156SSadaf Ebrahimi{ /* ARM_sysSTMIB, ARM_INS_STMIB: stmib${p} $rn, $regs ^ */ 5324*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 5325*9a0e4156SSadaf Ebrahimi}, 5326*9a0e4156SSadaf Ebrahimi{ /* ARM_sysSTMIB_UPD, ARM_INS_STMIB: stmib${p} $rn!, $regs ^ */ 5327*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5328*9a0e4156SSadaf Ebrahimi}, 5329*9a0e4156SSadaf Ebrahimi{ /* ARM_t2ADCri, ARM_INS_ADC: adc${s}${p} $rd, $rn, $imm */ 5330*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5331*9a0e4156SSadaf Ebrahimi}, 5332*9a0e4156SSadaf Ebrahimi{ /* ARM_t2ADCrr, ARM_INS_ADC: adc${s}${p}.w $rd, $rn, $rm */ 5333*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5334*9a0e4156SSadaf Ebrahimi}, 5335*9a0e4156SSadaf Ebrahimi{ /* ARM_t2ADCrs, ARM_INS_ADC: adc${s}${p}.w $rd, $rn, $shiftedrm */ 5336*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5337*9a0e4156SSadaf Ebrahimi}, 5338*9a0e4156SSadaf Ebrahimi{ /* ARM_t2ADDri, ARM_INS_ADD: add${s}${p}.w $rd, $rn, $imm */ 5339*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5340*9a0e4156SSadaf Ebrahimi}, 5341*9a0e4156SSadaf Ebrahimi{ /* ARM_t2ADDri12, ARM_INS_ADDW: addw${p} $rd, $rn, $imm */ 5342*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5343*9a0e4156SSadaf Ebrahimi}, 5344*9a0e4156SSadaf Ebrahimi{ /* ARM_t2ADDrr, ARM_INS_ADD: add${s}${p}.w $rd, $rn, $rm */ 5345*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5346*9a0e4156SSadaf Ebrahimi}, 5347*9a0e4156SSadaf Ebrahimi{ /* ARM_t2ADDrs, ARM_INS_ADD: add${s}${p}.w $rd, $rn, $shiftedrm */ 5348*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5349*9a0e4156SSadaf Ebrahimi}, 5350*9a0e4156SSadaf Ebrahimi{ /* ARM_t2ADR, ARM_INS_ADR: adr{$p}.w $rd, $addr */ 5351*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5352*9a0e4156SSadaf Ebrahimi}, 5353*9a0e4156SSadaf Ebrahimi{ /* ARM_t2ANDri, ARM_INS_AND: and${s}${p} $rd, $rn, $imm */ 5354*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5355*9a0e4156SSadaf Ebrahimi}, 5356*9a0e4156SSadaf Ebrahimi{ /* ARM_t2ANDrr, ARM_INS_AND: and${s}${p}.w $rd, $rn, $rm */ 5357*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5358*9a0e4156SSadaf Ebrahimi}, 5359*9a0e4156SSadaf Ebrahimi{ /* ARM_t2ANDrs, ARM_INS_AND: and${s}${p}.w $rd, $rn, $shiftedrm */ 5360*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5361*9a0e4156SSadaf Ebrahimi}, 5362*9a0e4156SSadaf Ebrahimi{ /* ARM_t2ASRri, ARM_INS_ASR: asr${s}${p}.w $rd, $rm, $imm */ 5363*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5364*9a0e4156SSadaf Ebrahimi}, 5365*9a0e4156SSadaf Ebrahimi{ /* ARM_t2ASRrr, ARM_INS_ASR: asr${s}${p}.w $rd, $rn, $rm */ 5366*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5367*9a0e4156SSadaf Ebrahimi}, 5368*9a0e4156SSadaf Ebrahimi{ /* ARM_t2B, ARM_INS_B: b${p}.w $target */ 5369*9a0e4156SSadaf Ebrahimi { 0 } 5370*9a0e4156SSadaf Ebrahimi}, 5371*9a0e4156SSadaf Ebrahimi{ /* ARM_t2BFC, ARM_INS_BFC: bfc${p} $rd, $imm */ 5372*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 5373*9a0e4156SSadaf Ebrahimi}, 5374*9a0e4156SSadaf Ebrahimi{ /* ARM_t2BFI, ARM_INS_BFI: bfi${p} $rd, $rn, $imm */ 5375*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5376*9a0e4156SSadaf Ebrahimi}, 5377*9a0e4156SSadaf Ebrahimi{ /* ARM_t2BICri, ARM_INS_BIC: bic${s}${p} $rd, $rn, $imm */ 5378*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5379*9a0e4156SSadaf Ebrahimi}, 5380*9a0e4156SSadaf Ebrahimi{ /* ARM_t2BICrr, ARM_INS_BIC: bic${s}${p}.w $rd, $rn, $rm */ 5381*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5382*9a0e4156SSadaf Ebrahimi}, 5383*9a0e4156SSadaf Ebrahimi{ /* ARM_t2BICrs, ARM_INS_BIC: bic${s}${p}.w $rd, $rn, $shiftedrm */ 5384*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5385*9a0e4156SSadaf Ebrahimi}, 5386*9a0e4156SSadaf Ebrahimi{ /* ARM_t2BXJ, ARM_INS_BXJ: bxj${p} $func */ 5387*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5388*9a0e4156SSadaf Ebrahimi}, 5389*9a0e4156SSadaf Ebrahimi{ /* ARM_t2Bcc, ARM_INS_B: b${p}.w $target */ 5390*9a0e4156SSadaf Ebrahimi { 0 } 5391*9a0e4156SSadaf Ebrahimi}, 5392*9a0e4156SSadaf Ebrahimi{ /* ARM_t2CDP, ARM_INS_CDP: cdp${p} $cop, $opc1, $crd, $crn, $crm, $opc2 */ 5393*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } 5394*9a0e4156SSadaf Ebrahimi}, 5395*9a0e4156SSadaf Ebrahimi{ /* ARM_t2CDP2, ARM_INS_CDP2: cdp2${p} $cop, $opc1, $crd, $crn, $crm, $opc2 */ 5396*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } 5397*9a0e4156SSadaf Ebrahimi}, 5398*9a0e4156SSadaf Ebrahimi{ /* ARM_t2CLREX, ARM_INS_CLREX: clrex${p} */ 5399*9a0e4156SSadaf Ebrahimi { 0 } 5400*9a0e4156SSadaf Ebrahimi}, 5401*9a0e4156SSadaf Ebrahimi{ /* ARM_t2CLZ, ARM_INS_CLZ: clz${p} $rd, $rm */ 5402*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5403*9a0e4156SSadaf Ebrahimi}, 5404*9a0e4156SSadaf Ebrahimi{ /* ARM_t2CMNri, ARM_INS_CMN: cmn${p}.w $rn, $imm */ 5405*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5406*9a0e4156SSadaf Ebrahimi}, 5407*9a0e4156SSadaf Ebrahimi{ /* ARM_t2CMNzrr, ARM_INS_CMN: cmn${p}.w $rn, $rm */ 5408*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 5409*9a0e4156SSadaf Ebrahimi}, 5410*9a0e4156SSadaf Ebrahimi{ /* ARM_t2CMNzrs, ARM_INS_CMN: cmn${p}.w $rn, $shiftedrm */ 5411*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5412*9a0e4156SSadaf Ebrahimi}, 5413*9a0e4156SSadaf Ebrahimi{ /* ARM_t2CMPri, ARM_INS_CMP: cmp${p}.w $rn, $imm */ 5414*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5415*9a0e4156SSadaf Ebrahimi}, 5416*9a0e4156SSadaf Ebrahimi{ /* ARM_t2CMPrr, ARM_INS_CMP: cmp${p}.w $rn, $rm */ 5417*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 5418*9a0e4156SSadaf Ebrahimi}, 5419*9a0e4156SSadaf Ebrahimi{ /* ARM_t2CMPrs, ARM_INS_CMP: cmp${p}.w $rn, $shiftedrm */ 5420*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5421*9a0e4156SSadaf Ebrahimi}, 5422*9a0e4156SSadaf Ebrahimi{ /* ARM_t2CPS1p, ARM_INS_CPS: cps $mode */ 5423*9a0e4156SSadaf Ebrahimi { 0 } 5424*9a0e4156SSadaf Ebrahimi}, 5425*9a0e4156SSadaf Ebrahimi{ /* ARM_t2CPS2p, ARM_INS_CPS: cps$imod.w $iflags */ 5426*9a0e4156SSadaf Ebrahimi { 0 } 5427*9a0e4156SSadaf Ebrahimi}, 5428*9a0e4156SSadaf Ebrahimi{ /* ARM_t2CPS3p, ARM_INS_CPS: cps$imod $iflags, $mode */ 5429*9a0e4156SSadaf Ebrahimi { 0 } 5430*9a0e4156SSadaf Ebrahimi}, 5431*9a0e4156SSadaf Ebrahimi{ /* ARM_t2CRC32B, ARM_INS_CRC32B: crc32b $rd, $rn, $rm */ 5432*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5433*9a0e4156SSadaf Ebrahimi}, 5434*9a0e4156SSadaf Ebrahimi{ /* ARM_t2CRC32CB, ARM_INS_CRC32CB: crc32cb $rd, $rn, $rm */ 5435*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5436*9a0e4156SSadaf Ebrahimi}, 5437*9a0e4156SSadaf Ebrahimi{ /* ARM_t2CRC32CH, ARM_INS_CRC32CH: crc32ch $rd, $rn, $rm */ 5438*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5439*9a0e4156SSadaf Ebrahimi}, 5440*9a0e4156SSadaf Ebrahimi{ /* ARM_t2CRC32CW, ARM_INS_CRC32CW: crc32cw $rd, $rn, $rm */ 5441*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5442*9a0e4156SSadaf Ebrahimi}, 5443*9a0e4156SSadaf Ebrahimi{ /* ARM_t2CRC32H, ARM_INS_CRC32H: crc32h $rd, $rn, $rm */ 5444*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5445*9a0e4156SSadaf Ebrahimi}, 5446*9a0e4156SSadaf Ebrahimi{ /* ARM_t2CRC32W, ARM_INS_CRC32W: crc32w $rd, $rn, $rm */ 5447*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5448*9a0e4156SSadaf Ebrahimi}, 5449*9a0e4156SSadaf Ebrahimi{ /* ARM_t2DBG, ARM_INS_DBG: dbg${p} $opt */ 5450*9a0e4156SSadaf Ebrahimi { 0 } 5451*9a0e4156SSadaf Ebrahimi}, 5452*9a0e4156SSadaf Ebrahimi{ /* ARM_t2DCPS1, ARM_INS_DCPS1: dcps1${p} */ 5453*9a0e4156SSadaf Ebrahimi { 0 } 5454*9a0e4156SSadaf Ebrahimi}, 5455*9a0e4156SSadaf Ebrahimi{ /* ARM_t2DCPS2, ARM_INS_DCPS2: dcps2${p} */ 5456*9a0e4156SSadaf Ebrahimi { 0 } 5457*9a0e4156SSadaf Ebrahimi}, 5458*9a0e4156SSadaf Ebrahimi{ /* ARM_t2DCPS3, ARM_INS_DCPS3: dcps3${p} */ 5459*9a0e4156SSadaf Ebrahimi { 0 } 5460*9a0e4156SSadaf Ebrahimi}, 5461*9a0e4156SSadaf Ebrahimi{ /* ARM_t2DMB, ARM_INS_DMB: dmb${p} $opt */ 5462*9a0e4156SSadaf Ebrahimi { 0 } 5463*9a0e4156SSadaf Ebrahimi}, 5464*9a0e4156SSadaf Ebrahimi{ /* ARM_t2DSB, ARM_INS_DSB: dsb${p} $opt */ 5465*9a0e4156SSadaf Ebrahimi { 0 } 5466*9a0e4156SSadaf Ebrahimi}, 5467*9a0e4156SSadaf Ebrahimi{ /* ARM_t2EORri, ARM_INS_EOR: eor${s}${p} $rd, $rn, $imm */ 5468*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5469*9a0e4156SSadaf Ebrahimi}, 5470*9a0e4156SSadaf Ebrahimi{ /* ARM_t2EORrr, ARM_INS_EOR: eor${s}${p}.w $rd, $rn, $rm */ 5471*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5472*9a0e4156SSadaf Ebrahimi}, 5473*9a0e4156SSadaf Ebrahimi{ /* ARM_t2EORrs, ARM_INS_EOR: eor${s}${p}.w $rd, $rn, $shiftedrm */ 5474*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5475*9a0e4156SSadaf Ebrahimi}, 5476*9a0e4156SSadaf Ebrahimi{ /* ARM_t2HINT, ARM_INS_HINT: hint${p}.w $imm */ 5477*9a0e4156SSadaf Ebrahimi { 0 } 5478*9a0e4156SSadaf Ebrahimi}, 5479*9a0e4156SSadaf Ebrahimi{ /* ARM_t2HVC, ARM_INS_HVC: hvc.w $imm16 */ 5480*9a0e4156SSadaf Ebrahimi { 0 } 5481*9a0e4156SSadaf Ebrahimi}, 5482*9a0e4156SSadaf Ebrahimi{ /* ARM_t2ISB, ARM_INS_ISB: isb${p} $opt */ 5483*9a0e4156SSadaf Ebrahimi { 0 } 5484*9a0e4156SSadaf Ebrahimi}, 5485*9a0e4156SSadaf Ebrahimi{ /* ARM_t2IT, ARM_INS_IT: it$mask $cc */ 5486*9a0e4156SSadaf Ebrahimi { 0 } 5487*9a0e4156SSadaf Ebrahimi}, 5488*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDA, ARM_INS_LDA: lda${p} $rt, $addr */ 5489*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5490*9a0e4156SSadaf Ebrahimi}, 5491*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDAB, ARM_INS_LDAB: ldab${p} $rt, $addr */ 5492*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5493*9a0e4156SSadaf Ebrahimi}, 5494*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDAEX, ARM_INS_LDAEX: ldaex${p} $rt, $addr */ 5495*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5496*9a0e4156SSadaf Ebrahimi}, 5497*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDAEXB, ARM_INS_LDAEXB: ldaexb${p} $rt, $addr */ 5498*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5499*9a0e4156SSadaf Ebrahimi}, 5500*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDAEXD, ARM_INS_LDAEXD: ldaexd${p} $rt, $rt2, $addr */ 5501*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 5502*9a0e4156SSadaf Ebrahimi}, 5503*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDAEXH, ARM_INS_LDAEXH: ldaexh${p} $rt, $addr */ 5504*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5505*9a0e4156SSadaf Ebrahimi}, 5506*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDAH, ARM_INS_LDAH: ldah${p} $rt, $addr */ 5507*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5508*9a0e4156SSadaf Ebrahimi}, 5509*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDC2L_OFFSET, ARM_INS_LDC2L: ldc2l${p} $cop, $crd, $addr */ 5510*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 5511*9a0e4156SSadaf Ebrahimi}, 5512*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDC2L_OPTION, ARM_INS_LDC2L: ldc2l${p} $cop, $crd, $addr, $option */ 5513*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5514*9a0e4156SSadaf Ebrahimi}, 5515*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDC2L_POST, ARM_INS_LDC2L: ldc2l${p} $cop, $crd, $addr, $offset */ 5516*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5517*9a0e4156SSadaf Ebrahimi}, 5518*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDC2L_PRE, ARM_INS_LDC2L: ldc2l${p} $cop, $crd, $addr! */ 5519*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 5520*9a0e4156SSadaf Ebrahimi}, 5521*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDC2_OFFSET, ARM_INS_LDC2: ldc2${p} $cop, $crd, $addr */ 5522*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 5523*9a0e4156SSadaf Ebrahimi}, 5524*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDC2_OPTION, ARM_INS_LDC2: ldc2${p} $cop, $crd, $addr, $option */ 5525*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5526*9a0e4156SSadaf Ebrahimi}, 5527*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDC2_POST, ARM_INS_LDC2: ldc2${p} $cop, $crd, $addr, $offset */ 5528*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5529*9a0e4156SSadaf Ebrahimi}, 5530*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDC2_PRE, ARM_INS_LDC2: ldc2${p} $cop, $crd, $addr! */ 5531*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 5532*9a0e4156SSadaf Ebrahimi}, 5533*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDCL_OFFSET, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr */ 5534*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 5535*9a0e4156SSadaf Ebrahimi}, 5536*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDCL_OPTION, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr, $option */ 5537*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5538*9a0e4156SSadaf Ebrahimi}, 5539*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDCL_POST, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr, $offset */ 5540*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5541*9a0e4156SSadaf Ebrahimi}, 5542*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDCL_PRE, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr! */ 5543*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 5544*9a0e4156SSadaf Ebrahimi}, 5545*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDC_OFFSET, ARM_INS_LDC: ldc${p} $cop, $crd, $addr */ 5546*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 5547*9a0e4156SSadaf Ebrahimi}, 5548*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDC_OPTION, ARM_INS_LDC: ldc${p} $cop, $crd, $addr, $option */ 5549*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5550*9a0e4156SSadaf Ebrahimi}, 5551*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDC_POST, ARM_INS_LDC: ldc${p} $cop, $crd, $addr, $offset */ 5552*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5553*9a0e4156SSadaf Ebrahimi}, 5554*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDC_PRE, ARM_INS_LDC: ldc${p} $cop, $crd, $addr! */ 5555*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 5556*9a0e4156SSadaf Ebrahimi}, 5557*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDMDB, ARM_INS_LDMDB: ldmdb${p} $rn, $regs */ 5558*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 5559*9a0e4156SSadaf Ebrahimi}, 5560*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDMDB_UPD, ARM_INS_LDMDB: ldmdb${p} $rn!, $regs */ 5561*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } 5562*9a0e4156SSadaf Ebrahimi}, 5563*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDMIA, ARM_INS_LDM: ldm${p}.w $rn, $regs */ 5564*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 5565*9a0e4156SSadaf Ebrahimi}, 5566*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDMIA_UPD, ARM_INS_LDM: ldm${p}.w $rn!, $regs */ 5567*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } 5568*9a0e4156SSadaf Ebrahimi}, 5569*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRBT, ARM_INS_LDRBT: ldrbt${p} $rt, $addr */ 5570*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5571*9a0e4156SSadaf Ebrahimi}, 5572*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRB_POST, ARM_INS_LDRB: ldrb${p} $rt, $rn$offset */ 5573*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5574*9a0e4156SSadaf Ebrahimi}, 5575*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRB_PRE, ARM_INS_LDRB: ldrb${p} $rt, $addr! */ 5576*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5577*9a0e4156SSadaf Ebrahimi}, 5578*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRBi12, ARM_INS_LDRB: ldrb${p}.w $rt, $addr */ 5579*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5580*9a0e4156SSadaf Ebrahimi}, 5581*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRBi8, ARM_INS_LDRB: ldrb${p} $rt, $addr */ 5582*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5583*9a0e4156SSadaf Ebrahimi}, 5584*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRBpci, ARM_INS_LDRB: ldrb${p}.w $rt, $addr */ 5585*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5586*9a0e4156SSadaf Ebrahimi}, 5587*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRBs, ARM_INS_LDRB: ldrb${p}.w $rt, $addr */ 5588*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5589*9a0e4156SSadaf Ebrahimi}, 5590*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRD_POST, ARM_INS_LDRD: ldrd${p} $rt, $rt2, $addr$imm */ 5591*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 5592*9a0e4156SSadaf Ebrahimi}, 5593*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRD_PRE, ARM_INS_LDRD: ldrd${p} $rt, $rt2, $addr! */ 5594*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 5595*9a0e4156SSadaf Ebrahimi}, 5596*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRDi8, ARM_INS_LDRD: ldrd${p} $rt, $rt2, $addr */ 5597*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, 0 } 5598*9a0e4156SSadaf Ebrahimi}, 5599*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDREX, ARM_INS_LDREX: ldrex${p} $rt, $addr */ 5600*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5601*9a0e4156SSadaf Ebrahimi}, 5602*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDREXB, ARM_INS_LDREXB: ldrexb${p} $rt, $addr */ 5603*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5604*9a0e4156SSadaf Ebrahimi}, 5605*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDREXD, ARM_INS_LDREXD: ldrexd${p} $rt, $rt2, $addr */ 5606*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 5607*9a0e4156SSadaf Ebrahimi}, 5608*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDREXH, ARM_INS_LDREXH: ldrexh${p} $rt, $addr */ 5609*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5610*9a0e4156SSadaf Ebrahimi}, 5611*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRHT, ARM_INS_LDRHT: ldrht${p} $rt, $addr */ 5612*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5613*9a0e4156SSadaf Ebrahimi}, 5614*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRH_POST, ARM_INS_LDRH: ldrh${p} $rt, $rn$offset */ 5615*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5616*9a0e4156SSadaf Ebrahimi}, 5617*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRH_PRE, ARM_INS_LDRH: ldrh${p} $rt, $addr! */ 5618*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5619*9a0e4156SSadaf Ebrahimi}, 5620*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRHi12, ARM_INS_LDRH: ldrh${p}.w $rt, $addr */ 5621*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5622*9a0e4156SSadaf Ebrahimi}, 5623*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRHi8, ARM_INS_LDRH: ldrh${p} $rt, $addr */ 5624*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5625*9a0e4156SSadaf Ebrahimi}, 5626*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRHpci, ARM_INS_LDRH: ldrh${p}.w $rt, $addr */ 5627*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5628*9a0e4156SSadaf Ebrahimi}, 5629*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRHs, ARM_INS_LDRH: ldrh${p}.w $rt, $addr */ 5630*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5631*9a0e4156SSadaf Ebrahimi}, 5632*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRSBT, ARM_INS_LDRSBT: ldrsbt${p} $rt, $addr */ 5633*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5634*9a0e4156SSadaf Ebrahimi}, 5635*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRSB_POST, ARM_INS_LDRSB: ldrsb${p} $rt, $rn$offset */ 5636*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5637*9a0e4156SSadaf Ebrahimi}, 5638*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRSB_PRE, ARM_INS_LDRSB: ldrsb${p} $rt, $addr! */ 5639*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5640*9a0e4156SSadaf Ebrahimi}, 5641*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRSBi12, ARM_INS_LDRSB: ldrsb${p}.w $rt, $addr */ 5642*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5643*9a0e4156SSadaf Ebrahimi}, 5644*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRSBi8, ARM_INS_LDRSB: ldrsb${p} $rt, $addr */ 5645*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5646*9a0e4156SSadaf Ebrahimi}, 5647*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRSBpci, ARM_INS_LDRSB: ldrsb${p}.w $rt, $addr */ 5648*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5649*9a0e4156SSadaf Ebrahimi}, 5650*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRSBs, ARM_INS_LDRSB: ldrsb${p}.w $rt, $addr */ 5651*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5652*9a0e4156SSadaf Ebrahimi}, 5653*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRSHT, ARM_INS_LDRSHT: ldrsht${p} $rt, $addr */ 5654*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5655*9a0e4156SSadaf Ebrahimi}, 5656*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRSH_POST, ARM_INS_LDRSH: ldrsh${p} $rt, $rn$offset */ 5657*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5658*9a0e4156SSadaf Ebrahimi}, 5659*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRSH_PRE, ARM_INS_LDRSH: ldrsh${p} $rt, $addr! */ 5660*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5661*9a0e4156SSadaf Ebrahimi}, 5662*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRSHi12, ARM_INS_LDRSH: ldrsh${p}.w $rt, $addr */ 5663*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5664*9a0e4156SSadaf Ebrahimi}, 5665*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRSHi8, ARM_INS_LDRSH: ldrsh${p} $rt, $addr */ 5666*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5667*9a0e4156SSadaf Ebrahimi}, 5668*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRSHpci, ARM_INS_LDRSH: ldrsh${p}.w $rt, $addr */ 5669*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5670*9a0e4156SSadaf Ebrahimi}, 5671*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRSHs, ARM_INS_LDRSH: ldrsh${p}.w $rt, $addr */ 5672*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5673*9a0e4156SSadaf Ebrahimi}, 5674*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRT, ARM_INS_LDRT: ldrt${p} $rt, $addr */ 5675*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5676*9a0e4156SSadaf Ebrahimi}, 5677*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDR_POST, ARM_INS_LDR: ldr${p} $rt, $rn$offset */ 5678*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5679*9a0e4156SSadaf Ebrahimi}, 5680*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDR_PRE, ARM_INS_LDR: ldr${p} $rt, $addr! */ 5681*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5682*9a0e4156SSadaf Ebrahimi}, 5683*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRi12, ARM_INS_LDR: ldr${p}.w $rt, $addr */ 5684*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5685*9a0e4156SSadaf Ebrahimi}, 5686*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRi8, ARM_INS_LDR: ldr${p} $rt, $addr */ 5687*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5688*9a0e4156SSadaf Ebrahimi}, 5689*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRpci, ARM_INS_LDR: ldr${p}.w $rt, $addr */ 5690*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5691*9a0e4156SSadaf Ebrahimi}, 5692*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LDRs, ARM_INS_LDR: ldr${p}.w $rt, $addr */ 5693*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5694*9a0e4156SSadaf Ebrahimi}, 5695*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LSLri, ARM_INS_LSL: lsl${s}${p}.w $rd, $rm, $imm */ 5696*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5697*9a0e4156SSadaf Ebrahimi}, 5698*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LSLrr, ARM_INS_LSL: lsl${s}${p}.w $rd, $rn, $rm */ 5699*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5700*9a0e4156SSadaf Ebrahimi}, 5701*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LSRri, ARM_INS_LSR: lsr${s}${p}.w $rd, $rm, $imm */ 5702*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5703*9a0e4156SSadaf Ebrahimi}, 5704*9a0e4156SSadaf Ebrahimi{ /* ARM_t2LSRrr, ARM_INS_LSR: lsr${s}${p}.w $rd, $rn, $rm */ 5705*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5706*9a0e4156SSadaf Ebrahimi}, 5707*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MCR, ARM_INS_MCR: mcr${p} $cop, $opc1, $rt, $crn, $crm, $opc2 */ 5708*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } 5709*9a0e4156SSadaf Ebrahimi}, 5710*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MCR2, ARM_INS_MCR2: mcr2${p} $cop, $opc1, $rt, $crn, $crm, $opc2 */ 5711*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } 5712*9a0e4156SSadaf Ebrahimi}, 5713*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MCRR, ARM_INS_MCRR: mcrr${p} $cop, $opc1, $rt, $rt2, $crm */ 5714*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5715*9a0e4156SSadaf Ebrahimi}, 5716*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MCRR2, ARM_INS_MCRR2: mcrr2${p} $cop, $opc1, $rt, $rt2, $crm */ 5717*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5718*9a0e4156SSadaf Ebrahimi}, 5719*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MLA, ARM_INS_MLA: mla${p} $rd, $rn, $rm, $ra */ 5720*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5721*9a0e4156SSadaf Ebrahimi}, 5722*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MLS, ARM_INS_MLS: mls${p} $rd, $rn, $rm, $ra */ 5723*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5724*9a0e4156SSadaf Ebrahimi}, 5725*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MOVTi16, ARM_INS_MOVT: movt${p} $rd, $imm */ 5726*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 5727*9a0e4156SSadaf Ebrahimi}, 5728*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MOVi, ARM_INS_MOV: mov${s}${p}.w $rd, $imm */ 5729*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5730*9a0e4156SSadaf Ebrahimi}, 5731*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MOVi16, ARM_INS_MOVW: movw${p} $rd, $imm */ 5732*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5733*9a0e4156SSadaf Ebrahimi}, 5734*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MOVr, ARM_INS_MOV: mov${s}${p}.w $rd, $rm */ 5735*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5736*9a0e4156SSadaf Ebrahimi}, 5737*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MOVsra_flag, ARM_INS_ASR: asrs${p}.w $rd, $rm, #1 */ 5738*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5739*9a0e4156SSadaf Ebrahimi}, 5740*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MOVsrl_flag, ARM_INS_LSR: lsrs${p}.w $rd, $rm, #1 */ 5741*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5742*9a0e4156SSadaf Ebrahimi}, 5743*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MRC, ARM_INS_MRC: mrc${p} $cop, $opc1, $rt, $crn, $crm, $opc2 */ 5744*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_IGNORE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } 5745*9a0e4156SSadaf Ebrahimi}, 5746*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MRC2, ARM_INS_MRC2: mrc2${p} $cop, $opc1, $rt, $crn, $crm, $opc2 */ 5747*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_IGNORE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } 5748*9a0e4156SSadaf Ebrahimi}, 5749*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MRRC, ARM_INS_MRRC: mrrc${p} $cop, $opc1, $rt, $rt2, $crm */ 5750*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5751*9a0e4156SSadaf Ebrahimi}, 5752*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MRRC2, ARM_INS_MRRC2: mrrc2${p} $cop, $opc1, $rt, $rt2, $crm */ 5753*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5754*9a0e4156SSadaf Ebrahimi}, 5755*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MRS_AR, ARM_INS_MRS: mrs${p} $rd, apsr */ 5756*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5757*9a0e4156SSadaf Ebrahimi}, 5758*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MRS_M, ARM_INS_MRS: mrs${p} $rd, $sysm */ 5759*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5760*9a0e4156SSadaf Ebrahimi}, 5761*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MRSbanked, ARM_INS_MRS: mrs${p} $rd, $banked */ 5762*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5763*9a0e4156SSadaf Ebrahimi}, 5764*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MRSsys_AR, ARM_INS_MRS: mrs${p} $rd, spsr */ 5765*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5766*9a0e4156SSadaf Ebrahimi}, 5767*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MSR_AR, ARM_INS_MSR: msr${p} $mask, $rn */ 5768*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5769*9a0e4156SSadaf Ebrahimi}, 5770*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MSR_M, ARM_INS_MSR: msr${p} $sysm, $rn */ 5771*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5772*9a0e4156SSadaf Ebrahimi}, 5773*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MSRbanked, ARM_INS_MSR: msr${p} $banked, $rn */ 5774*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5775*9a0e4156SSadaf Ebrahimi}, 5776*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MUL, ARM_INS_MUL: mul${p} $rd, $rn, $rm */ 5777*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5778*9a0e4156SSadaf Ebrahimi}, 5779*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MVNi, ARM_INS_MVN: mvn${s}${p} $rd, $imm */ 5780*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5781*9a0e4156SSadaf Ebrahimi}, 5782*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MVNr, ARM_INS_MVN: mvn${s}${p}.w $rd, $rm */ 5783*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5784*9a0e4156SSadaf Ebrahimi}, 5785*9a0e4156SSadaf Ebrahimi{ /* ARM_t2MVNs, ARM_INS_MVN: mvn${s}${p}.w $rd, $shiftedrm */ 5786*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 5787*9a0e4156SSadaf Ebrahimi}, 5788*9a0e4156SSadaf Ebrahimi{ /* ARM_t2ORNri, ARM_INS_ORN: orn${s}${p} $rd, $rn, $imm */ 5789*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5790*9a0e4156SSadaf Ebrahimi}, 5791*9a0e4156SSadaf Ebrahimi{ /* ARM_t2ORNrr, ARM_INS_ORN: orn${s}${p} $rd, $rn, $rm */ 5792*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5793*9a0e4156SSadaf Ebrahimi}, 5794*9a0e4156SSadaf Ebrahimi{ /* ARM_t2ORNrs, ARM_INS_ORN: orn${s}${p} $rd, $rn, $shiftedrm */ 5795*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5796*9a0e4156SSadaf Ebrahimi}, 5797*9a0e4156SSadaf Ebrahimi{ /* ARM_t2ORRri, ARM_INS_ORR: orr${s}${p} $rd, $rn, $imm */ 5798*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5799*9a0e4156SSadaf Ebrahimi}, 5800*9a0e4156SSadaf Ebrahimi{ /* ARM_t2ORRrr, ARM_INS_ORR: orr${s}${p}.w $rd, $rn, $rm */ 5801*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5802*9a0e4156SSadaf Ebrahimi}, 5803*9a0e4156SSadaf Ebrahimi{ /* ARM_t2ORRrs, ARM_INS_ORR: orr${s}${p}.w $rd, $rn, $shiftedrm */ 5804*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5805*9a0e4156SSadaf Ebrahimi}, 5806*9a0e4156SSadaf Ebrahimi{ /* ARM_t2PKHBT, ARM_INS_PKHBT: pkhbt${p} $rd, $rn, $rm$sh */ 5807*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5808*9a0e4156SSadaf Ebrahimi}, 5809*9a0e4156SSadaf Ebrahimi{ /* ARM_t2PKHTB, ARM_INS_PKHTB: pkhtb${p} $rd, $rn, $rm$sh */ 5810*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5811*9a0e4156SSadaf Ebrahimi}, 5812*9a0e4156SSadaf Ebrahimi{ /* ARM_t2PLDWi12, ARM_INS_PLDW: pldw${p} $addr */ 5813*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5814*9a0e4156SSadaf Ebrahimi}, 5815*9a0e4156SSadaf Ebrahimi{ /* ARM_t2PLDWi8, ARM_INS_PLDW: pldw${p} $addr */ 5816*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5817*9a0e4156SSadaf Ebrahimi}, 5818*9a0e4156SSadaf Ebrahimi{ /* ARM_t2PLDWs, ARM_INS_PLDW: pldw${p} $addr */ 5819*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5820*9a0e4156SSadaf Ebrahimi}, 5821*9a0e4156SSadaf Ebrahimi{ /* ARM_t2PLDi12, ARM_INS_PLD: pld${p} $addr */ 5822*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5823*9a0e4156SSadaf Ebrahimi}, 5824*9a0e4156SSadaf Ebrahimi{ /* ARM_t2PLDi8, ARM_INS_PLD: pld${p} $addr */ 5825*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5826*9a0e4156SSadaf Ebrahimi}, 5827*9a0e4156SSadaf Ebrahimi{ /* ARM_t2PLDpci, ARM_INS_PLD: pld${p} $addr */ 5828*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5829*9a0e4156SSadaf Ebrahimi}, 5830*9a0e4156SSadaf Ebrahimi{ /* ARM_t2PLDs, ARM_INS_PLD: pld${p} $addr */ 5831*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5832*9a0e4156SSadaf Ebrahimi}, 5833*9a0e4156SSadaf Ebrahimi{ /* ARM_t2PLIi12, ARM_INS_PLI: pli${p} $addr */ 5834*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5835*9a0e4156SSadaf Ebrahimi}, 5836*9a0e4156SSadaf Ebrahimi{ /* ARM_t2PLIi8, ARM_INS_PLI: pli${p} $addr */ 5837*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5838*9a0e4156SSadaf Ebrahimi}, 5839*9a0e4156SSadaf Ebrahimi{ /* ARM_t2PLIpci, ARM_INS_PLI: pli${p} $addr */ 5840*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5841*9a0e4156SSadaf Ebrahimi}, 5842*9a0e4156SSadaf Ebrahimi{ /* ARM_t2PLIs, ARM_INS_PLI: pli${p} $addr */ 5843*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5844*9a0e4156SSadaf Ebrahimi}, 5845*9a0e4156SSadaf Ebrahimi{ /* ARM_t2QADD, ARM_INS_QADD: qadd${p} $rd, $rm, $rn */ 5846*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5847*9a0e4156SSadaf Ebrahimi}, 5848*9a0e4156SSadaf Ebrahimi{ /* ARM_t2QADD16, ARM_INS_QADD16: qadd16${p} $rd, $rn, $rm */ 5849*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5850*9a0e4156SSadaf Ebrahimi}, 5851*9a0e4156SSadaf Ebrahimi{ /* ARM_t2QADD8, ARM_INS_QADD8: qadd8${p} $rd, $rn, $rm */ 5852*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5853*9a0e4156SSadaf Ebrahimi}, 5854*9a0e4156SSadaf Ebrahimi{ /* ARM_t2QASX, ARM_INS_QASX: qasx${p} $rd, $rn, $rm */ 5855*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5856*9a0e4156SSadaf Ebrahimi}, 5857*9a0e4156SSadaf Ebrahimi{ /* ARM_t2QDADD, ARM_INS_QDADD: qdadd${p} $rd, $rm, $rn */ 5858*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5859*9a0e4156SSadaf Ebrahimi}, 5860*9a0e4156SSadaf Ebrahimi{ /* ARM_t2QDSUB, ARM_INS_QDSUB: qdsub${p} $rd, $rm, $rn */ 5861*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5862*9a0e4156SSadaf Ebrahimi}, 5863*9a0e4156SSadaf Ebrahimi{ /* ARM_t2QSAX, ARM_INS_QSAX: qsax${p} $rd, $rn, $rm */ 5864*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5865*9a0e4156SSadaf Ebrahimi}, 5866*9a0e4156SSadaf Ebrahimi{ /* ARM_t2QSUB, ARM_INS_QSUB: qsub${p} $rd, $rm, $rn */ 5867*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5868*9a0e4156SSadaf Ebrahimi}, 5869*9a0e4156SSadaf Ebrahimi{ /* ARM_t2QSUB16, ARM_INS_QSUB16: qsub16${p} $rd, $rn, $rm */ 5870*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5871*9a0e4156SSadaf Ebrahimi}, 5872*9a0e4156SSadaf Ebrahimi{ /* ARM_t2QSUB8, ARM_INS_QSUB8: qsub8${p} $rd, $rn, $rm */ 5873*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5874*9a0e4156SSadaf Ebrahimi}, 5875*9a0e4156SSadaf Ebrahimi{ /* ARM_t2RBIT, ARM_INS_RBIT: rbit${p} $rd, $rm */ 5876*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5877*9a0e4156SSadaf Ebrahimi}, 5878*9a0e4156SSadaf Ebrahimi{ /* ARM_t2REV, ARM_INS_REV: rev${p}.w $rd, $rm */ 5879*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5880*9a0e4156SSadaf Ebrahimi}, 5881*9a0e4156SSadaf Ebrahimi{ /* ARM_t2REV16, ARM_INS_REV16: rev16${p}.w $rd, $rm */ 5882*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5883*9a0e4156SSadaf Ebrahimi}, 5884*9a0e4156SSadaf Ebrahimi{ /* ARM_t2REVSH, ARM_INS_REVSH: revsh${p}.w $rd, $rm */ 5885*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5886*9a0e4156SSadaf Ebrahimi}, 5887*9a0e4156SSadaf Ebrahimi{ /* ARM_t2RFEDB, ARM_INS_RFEDB: rfedb${p} $rn */ 5888*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5889*9a0e4156SSadaf Ebrahimi}, 5890*9a0e4156SSadaf Ebrahimi{ /* ARM_t2RFEDBW, ARM_INS_RFEDB: rfedb${p} $rn! */ 5891*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5892*9a0e4156SSadaf Ebrahimi}, 5893*9a0e4156SSadaf Ebrahimi{ /* ARM_t2RFEIA, ARM_INS_RFEIA: rfeia${p} $rn */ 5894*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5895*9a0e4156SSadaf Ebrahimi}, 5896*9a0e4156SSadaf Ebrahimi{ /* ARM_t2RFEIAW, ARM_INS_RFEIA: rfeia${p} $rn! */ 5897*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5898*9a0e4156SSadaf Ebrahimi}, 5899*9a0e4156SSadaf Ebrahimi{ /* ARM_t2RORri, ARM_INS_ROR: ror${s}${p}.w $rd, $rm, $imm */ 5900*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5901*9a0e4156SSadaf Ebrahimi}, 5902*9a0e4156SSadaf Ebrahimi{ /* ARM_t2RORrr, ARM_INS_ROR: ror${s}${p}.w $rd, $rn, $rm */ 5903*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5904*9a0e4156SSadaf Ebrahimi}, 5905*9a0e4156SSadaf Ebrahimi{ /* ARM_t2RRX, ARM_INS_RRX: rrx${s}${p} $rd, $rm */ 5906*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5907*9a0e4156SSadaf Ebrahimi}, 5908*9a0e4156SSadaf Ebrahimi{ /* ARM_t2RSBri, ARM_INS_RSB: rsb${s}${p}.w $rd, $rn, $imm */ 5909*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5910*9a0e4156SSadaf Ebrahimi}, 5911*9a0e4156SSadaf Ebrahimi{ /* ARM_t2RSBrr, ARM_INS_RSB: rsb${s}${p} $rd, $rn, $rm */ 5912*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5913*9a0e4156SSadaf Ebrahimi}, 5914*9a0e4156SSadaf Ebrahimi{ /* ARM_t2RSBrs, ARM_INS_RSB: rsb${s}${p} $rd, $rn, $shiftedrm */ 5915*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5916*9a0e4156SSadaf Ebrahimi}, 5917*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SADD16, ARM_INS_SADD16: sadd16${p} $rd, $rn, $rm */ 5918*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5919*9a0e4156SSadaf Ebrahimi}, 5920*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SADD8, ARM_INS_SADD8: sadd8${p} $rd, $rn, $rm */ 5921*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5922*9a0e4156SSadaf Ebrahimi}, 5923*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SASX, ARM_INS_SASX: sasx${p} $rd, $rn, $rm */ 5924*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5925*9a0e4156SSadaf Ebrahimi}, 5926*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SBCri, ARM_INS_SBC: sbc${s}${p} $rd, $rn, $imm */ 5927*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5928*9a0e4156SSadaf Ebrahimi}, 5929*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SBCrr, ARM_INS_SBC: sbc${s}${p}.w $rd, $rn, $rm */ 5930*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5931*9a0e4156SSadaf Ebrahimi}, 5932*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SBCrs, ARM_INS_SBC: sbc${s}${p}.w $rd, $rn, $shiftedrm */ 5933*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5934*9a0e4156SSadaf Ebrahimi}, 5935*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SBFX, ARM_INS_SBFX: sbfx${p} $rd, $rn, $lsb, $msb */ 5936*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5937*9a0e4156SSadaf Ebrahimi}, 5938*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SDIV, ARM_INS_SDIV: sdiv${p} $rd, $rn, $rm */ 5939*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5940*9a0e4156SSadaf Ebrahimi}, 5941*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SEL, ARM_INS_SEL: sel${p} $rd, $rn, $rm */ 5942*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5943*9a0e4156SSadaf Ebrahimi}, 5944*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SHADD16, ARM_INS_SHADD16: shadd16${p} $rd, $rn, $rm */ 5945*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5946*9a0e4156SSadaf Ebrahimi}, 5947*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SHADD8, ARM_INS_SHADD8: shadd8${p} $rd, $rn, $rm */ 5948*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5949*9a0e4156SSadaf Ebrahimi}, 5950*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SHASX, ARM_INS_SHASX: shasx${p} $rd, $rn, $rm */ 5951*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5952*9a0e4156SSadaf Ebrahimi}, 5953*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SHSAX, ARM_INS_SHSAX: shsax${p} $rd, $rn, $rm */ 5954*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5955*9a0e4156SSadaf Ebrahimi}, 5956*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SHSUB16, ARM_INS_SHSUB16: shsub16${p} $rd, $rn, $rm */ 5957*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5958*9a0e4156SSadaf Ebrahimi}, 5959*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SHSUB8, ARM_INS_SHSUB8: shsub8${p} $rd, $rn, $rm */ 5960*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5961*9a0e4156SSadaf Ebrahimi}, 5962*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMC, ARM_INS_SMC: smc${p} $opt */ 5963*9a0e4156SSadaf Ebrahimi { 0 } 5964*9a0e4156SSadaf Ebrahimi}, 5965*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMLABB, ARM_INS_SMLABB: smlabb${p} $rd, $rn, $rm, $ra */ 5966*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5967*9a0e4156SSadaf Ebrahimi}, 5968*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMLABT, ARM_INS_SMLABT: smlabt${p} $rd, $rn, $rm, $ra */ 5969*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5970*9a0e4156SSadaf Ebrahimi}, 5971*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMLAD, ARM_INS_SMLAD: smlad${p} $rd, $rn, $rm, $ra */ 5972*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5973*9a0e4156SSadaf Ebrahimi}, 5974*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMLADX, ARM_INS_SMLADX: smladx${p} $rd, $rn, $rm, $ra */ 5975*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5976*9a0e4156SSadaf Ebrahimi}, 5977*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMLAL, ARM_INS_SMLAL: smlal${p} $rdlo, $rdhi, $rn, $rm */ 5978*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5979*9a0e4156SSadaf Ebrahimi}, 5980*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMLALBB, ARM_INS_SMLALBB: smlalbb${p} $ra, $rd, $rn, $rm */ 5981*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5982*9a0e4156SSadaf Ebrahimi}, 5983*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMLALBT, ARM_INS_SMLALBT: smlalbt${p} $ra, $rd, $rn, $rm */ 5984*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5985*9a0e4156SSadaf Ebrahimi}, 5986*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMLALD, ARM_INS_SMLALD: smlald${p} $ra, $rd, $rn, $rm */ 5987*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5988*9a0e4156SSadaf Ebrahimi}, 5989*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMLALDX, ARM_INS_SMLALDX: smlaldx${p} $ra, $rd, $rn, $rm */ 5990*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5991*9a0e4156SSadaf Ebrahimi}, 5992*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMLALTB, ARM_INS_SMLALTB: smlaltb${p} $ra, $rd, $rn, $rm */ 5993*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5994*9a0e4156SSadaf Ebrahimi}, 5995*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMLALTT, ARM_INS_SMLALTT: smlaltt${p} $ra, $rd, $rn, $rm */ 5996*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5997*9a0e4156SSadaf Ebrahimi}, 5998*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMLATB, ARM_INS_SMLATB: smlatb${p} $rd, $rn, $rm, $ra */ 5999*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6000*9a0e4156SSadaf Ebrahimi}, 6001*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMLATT, ARM_INS_SMLATT: smlatt${p} $rd, $rn, $rm, $ra */ 6002*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6003*9a0e4156SSadaf Ebrahimi}, 6004*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMLAWB, ARM_INS_SMLAWB: smlawb${p} $rd, $rn, $rm, $ra */ 6005*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6006*9a0e4156SSadaf Ebrahimi}, 6007*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMLAWT, ARM_INS_SMLAWT: smlawt${p} $rd, $rn, $rm, $ra */ 6008*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6009*9a0e4156SSadaf Ebrahimi}, 6010*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMLSD, ARM_INS_SMLSD: smlsd${p} $rd, $rn, $rm, $ra */ 6011*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6012*9a0e4156SSadaf Ebrahimi}, 6013*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMLSDX, ARM_INS_SMLSDX: smlsdx${p} $rd, $rn, $rm, $ra */ 6014*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6015*9a0e4156SSadaf Ebrahimi}, 6016*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMLSLD, ARM_INS_SMLSLD: smlsld${p} $ra, $rd, $rn, $rm */ 6017*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6018*9a0e4156SSadaf Ebrahimi}, 6019*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMLSLDX, ARM_INS_SMLSLDX: smlsldx${p} $ra, $rd, $rn, $rm */ 6020*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6021*9a0e4156SSadaf Ebrahimi}, 6022*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMMLA, ARM_INS_SMMLA: smmla${p} $rd, $rn, $rm, $ra */ 6023*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6024*9a0e4156SSadaf Ebrahimi}, 6025*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMMLAR, ARM_INS_SMMLAR: smmlar${p} $rd, $rn, $rm, $ra */ 6026*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6027*9a0e4156SSadaf Ebrahimi}, 6028*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMMLS, ARM_INS_SMMLS: smmls${p} $rd, $rn, $rm, $ra */ 6029*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6030*9a0e4156SSadaf Ebrahimi}, 6031*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMMLSR, ARM_INS_SMMLSR: smmlsr${p} $rd, $rn, $rm, $ra */ 6032*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6033*9a0e4156SSadaf Ebrahimi}, 6034*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMMUL, ARM_INS_SMMUL: smmul${p} $rd, $rn, $rm */ 6035*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6036*9a0e4156SSadaf Ebrahimi}, 6037*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMMULR, ARM_INS_SMMULR: smmulr${p} $rd, $rn, $rm */ 6038*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6039*9a0e4156SSadaf Ebrahimi}, 6040*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMUAD, ARM_INS_SMUAD: smuad${p} $rd, $rn, $rm */ 6041*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6042*9a0e4156SSadaf Ebrahimi}, 6043*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMUADX, ARM_INS_SMUADX: smuadx${p} $rd, $rn, $rm */ 6044*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6045*9a0e4156SSadaf Ebrahimi}, 6046*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMULBB, ARM_INS_SMULBB: smulbb${p} $rd, $rn, $rm */ 6047*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6048*9a0e4156SSadaf Ebrahimi}, 6049*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMULBT, ARM_INS_SMULBT: smulbt${p} $rd, $rn, $rm */ 6050*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6051*9a0e4156SSadaf Ebrahimi}, 6052*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMULL, ARM_INS_SMULL: smull${p} $rdlo, $rdhi, $rn, $rm */ 6053*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6054*9a0e4156SSadaf Ebrahimi}, 6055*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMULTB, ARM_INS_SMULTB: smultb${p} $rd, $rn, $rm */ 6056*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6057*9a0e4156SSadaf Ebrahimi}, 6058*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMULTT, ARM_INS_SMULTT: smultt${p} $rd, $rn, $rm */ 6059*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6060*9a0e4156SSadaf Ebrahimi}, 6061*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMULWB, ARM_INS_SMULWB: smulwb${p} $rd, $rn, $rm */ 6062*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6063*9a0e4156SSadaf Ebrahimi}, 6064*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMULWT, ARM_INS_SMULWT: smulwt${p} $rd, $rn, $rm */ 6065*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6066*9a0e4156SSadaf Ebrahimi}, 6067*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMUSD, ARM_INS_SMUSD: smusd${p} $rd, $rn, $rm */ 6068*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6069*9a0e4156SSadaf Ebrahimi}, 6070*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SMUSDX, ARM_INS_SMUSDX: smusdx${p} $rd, $rn, $rm */ 6071*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6072*9a0e4156SSadaf Ebrahimi}, 6073*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SRSDB, ARM_INS_SRSDB: srsdb${p} sp, $mode */ 6074*9a0e4156SSadaf Ebrahimi { 0 } 6075*9a0e4156SSadaf Ebrahimi}, 6076*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SRSDB_UPD, ARM_INS_SRSDB: srsdb${p} sp!, $mode */ 6077*9a0e4156SSadaf Ebrahimi { 0 } 6078*9a0e4156SSadaf Ebrahimi}, 6079*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SRSIA, ARM_INS_SRSIA: srsia${p} sp, $mode */ 6080*9a0e4156SSadaf Ebrahimi { 0 } 6081*9a0e4156SSadaf Ebrahimi}, 6082*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SRSIA_UPD, ARM_INS_SRSIA: srsia${p} sp!, $mode */ 6083*9a0e4156SSadaf Ebrahimi { 0 } 6084*9a0e4156SSadaf Ebrahimi}, 6085*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SSAT, ARM_INS_SSAT: ssat${p} $rd, $sat_imm, $rn$sh */ 6086*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 6087*9a0e4156SSadaf Ebrahimi}, 6088*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SSAT16, ARM_INS_SSAT16: ssat16${p} $rd, $sat_imm, $rn */ 6089*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_IGNORE, CS_AC_READ, 0 } 6090*9a0e4156SSadaf Ebrahimi}, 6091*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SSAX, ARM_INS_SSAX: ssax${p} $rd, $rn, $rm */ 6092*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6093*9a0e4156SSadaf Ebrahimi}, 6094*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SSUB16, ARM_INS_SSUB16: ssub16${p} $rd, $rn, $rm */ 6095*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6096*9a0e4156SSadaf Ebrahimi}, 6097*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SSUB8, ARM_INS_SSUB8: ssub8${p} $rd, $rn, $rm */ 6098*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6099*9a0e4156SSadaf Ebrahimi}, 6100*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STC2L_OFFSET, ARM_INS_STC2L: stc2l${p} $cop, $crd, $addr */ 6101*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 6102*9a0e4156SSadaf Ebrahimi}, 6103*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STC2L_OPTION, ARM_INS_STC2L: stc2l${p} $cop, $crd, $addr, $option */ 6104*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6105*9a0e4156SSadaf Ebrahimi}, 6106*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STC2L_POST, ARM_INS_STC2L: stc2l${p} $cop, $crd, $addr, $offset */ 6107*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6108*9a0e4156SSadaf Ebrahimi}, 6109*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STC2L_PRE, ARM_INS_STC2L: stc2l${p} $cop, $crd, $addr! */ 6110*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 6111*9a0e4156SSadaf Ebrahimi}, 6112*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STC2_OFFSET, ARM_INS_STC2: stc2${p} $cop, $crd, $addr */ 6113*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 6114*9a0e4156SSadaf Ebrahimi}, 6115*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STC2_OPTION, ARM_INS_STC2: stc2${p} $cop, $crd, $addr, $option */ 6116*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6117*9a0e4156SSadaf Ebrahimi}, 6118*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STC2_POST, ARM_INS_STC2: stc2${p} $cop, $crd, $addr, $offset */ 6119*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6120*9a0e4156SSadaf Ebrahimi}, 6121*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STC2_PRE, ARM_INS_STC2: stc2${p} $cop, $crd, $addr! */ 6122*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 6123*9a0e4156SSadaf Ebrahimi}, 6124*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STCL_OFFSET, ARM_INS_STCL: stcl${p} $cop, $crd, $addr */ 6125*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 6126*9a0e4156SSadaf Ebrahimi}, 6127*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STCL_OPTION, ARM_INS_STCL: stcl${p} $cop, $crd, $addr, $option */ 6128*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6129*9a0e4156SSadaf Ebrahimi}, 6130*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STCL_POST, ARM_INS_STCL: stcl${p} $cop, $crd, $addr, $offset */ 6131*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6132*9a0e4156SSadaf Ebrahimi}, 6133*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STCL_PRE, ARM_INS_STCL: stcl${p} $cop, $crd, $addr! */ 6134*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 6135*9a0e4156SSadaf Ebrahimi}, 6136*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STC_OFFSET, ARM_INS_STC: stc${p} $cop, $crd, $addr */ 6137*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 6138*9a0e4156SSadaf Ebrahimi}, 6139*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STC_OPTION, ARM_INS_STC: stc${p} $cop, $crd, $addr, $option */ 6140*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6141*9a0e4156SSadaf Ebrahimi}, 6142*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STC_POST, ARM_INS_STC: stc${p} $cop, $crd, $addr, $offset */ 6143*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6144*9a0e4156SSadaf Ebrahimi}, 6145*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STC_PRE, ARM_INS_STC: stc${p} $cop, $crd, $addr! */ 6146*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 6147*9a0e4156SSadaf Ebrahimi}, 6148*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STL, ARM_INS_STL: stl${p} $rt, $addr */ 6149*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 6150*9a0e4156SSadaf Ebrahimi}, 6151*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STLB, ARM_INS_STLB: stlb${p} $rt, $addr */ 6152*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 6153*9a0e4156SSadaf Ebrahimi}, 6154*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STLEX, ARM_INS_STLEX: stlex${p} $rd, $rt, $addr */ 6155*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6156*9a0e4156SSadaf Ebrahimi}, 6157*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STLEXB, ARM_INS_STLEXB: stlexb${p} $rd, $rt, $addr */ 6158*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6159*9a0e4156SSadaf Ebrahimi}, 6160*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STLEXD, ARM_INS_STLEXD: stlexd${p} $rd, $rt, $rt2, $addr */ 6161*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6162*9a0e4156SSadaf Ebrahimi}, 6163*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STLEXH, ARM_INS_STLEXH: stlexh${p} $rd, $rt, $addr */ 6164*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6165*9a0e4156SSadaf Ebrahimi}, 6166*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STLH, ARM_INS_STLH: stlh${p} $rt, $addr */ 6167*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 6168*9a0e4156SSadaf Ebrahimi}, 6169*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STMDB, ARM_INS_STMDB: stmdb${p} $rn, $regs */ 6170*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 6171*9a0e4156SSadaf Ebrahimi}, 6172*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STMDB_UPD, ARM_INS_STMDB: stmdb${p} $rn!, $regs */ 6173*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6174*9a0e4156SSadaf Ebrahimi}, 6175*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STMIA, ARM_INS_STM: stm${p}.w $rn, $regs */ 6176*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 6177*9a0e4156SSadaf Ebrahimi}, 6178*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STMIA_UPD, ARM_INS_STM: stm${p}.w $rn!, $regs */ 6179*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6180*9a0e4156SSadaf Ebrahimi}, 6181*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STRBT, ARM_INS_STRBT: strbt${p} $rt, $addr */ 6182*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 6183*9a0e4156SSadaf Ebrahimi}, 6184*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STRB_POST, ARM_INS_STRB: strb${p} $rt, $rn$offset */ 6185*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 6186*9a0e4156SSadaf Ebrahimi}, 6187*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STRB_PRE, ARM_INS_STRB: strb${p} $rt, $addr! */ 6188*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 6189*9a0e4156SSadaf Ebrahimi}, 6190*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STRBi12, ARM_INS_STRB: strb${p}.w $rt, $addr */ 6191*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 6192*9a0e4156SSadaf Ebrahimi}, 6193*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STRBi8, ARM_INS_STRB: strb${p} $rt, $addr */ 6194*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 6195*9a0e4156SSadaf Ebrahimi}, 6196*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STRBs, ARM_INS_STRB: strb${p}.w $rt, $addr */ 6197*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 6198*9a0e4156SSadaf Ebrahimi}, 6199*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STRD_POST, ARM_INS_STRD: strd${p} $rt, $rt2, $addr$imm */ 6200*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 6201*9a0e4156SSadaf Ebrahimi}, 6202*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STRD_PRE, ARM_INS_STRD: strd${p} $rt, $rt2, $addr! */ 6203*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 6204*9a0e4156SSadaf Ebrahimi}, 6205*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STRDi8, ARM_INS_STRD: strd${p} $rt, $rt2, $addr */ 6206*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 6207*9a0e4156SSadaf Ebrahimi}, 6208*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STREX, ARM_INS_STREX: strex${p} $rd, $rt, $addr */ 6209*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6210*9a0e4156SSadaf Ebrahimi}, 6211*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STREXB, ARM_INS_STREXB: strexb${p} $rd, $rt, $addr */ 6212*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6213*9a0e4156SSadaf Ebrahimi}, 6214*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STREXD, ARM_INS_STREXD: strexd${p} $rd, $rt, $rt2, $addr */ 6215*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6216*9a0e4156SSadaf Ebrahimi}, 6217*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STREXH, ARM_INS_STREXH: strexh${p} $rd, $rt, $addr */ 6218*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6219*9a0e4156SSadaf Ebrahimi}, 6220*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STRHT, ARM_INS_STRHT: strht${p} $rt, $addr */ 6221*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 6222*9a0e4156SSadaf Ebrahimi}, 6223*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STRH_POST, ARM_INS_STRH: strh${p} $rt, $rn$offset */ 6224*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 6225*9a0e4156SSadaf Ebrahimi}, 6226*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STRH_PRE, ARM_INS_STRH: strh${p} $rt, $addr! */ 6227*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 6228*9a0e4156SSadaf Ebrahimi}, 6229*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STRHi12, ARM_INS_STRH: strh${p}.w $rt, $addr */ 6230*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 6231*9a0e4156SSadaf Ebrahimi}, 6232*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STRHi8, ARM_INS_STRH: strh${p} $rt, $addr */ 6233*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 6234*9a0e4156SSadaf Ebrahimi}, 6235*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STRHs, ARM_INS_STRH: strh${p}.w $rt, $addr */ 6236*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 6237*9a0e4156SSadaf Ebrahimi}, 6238*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STRT, ARM_INS_STRT: strt${p} $rt, $addr */ 6239*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 6240*9a0e4156SSadaf Ebrahimi}, 6241*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STR_POST, ARM_INS_STR: str${p} $rt, $rn$offset */ 6242*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 6243*9a0e4156SSadaf Ebrahimi}, 6244*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STR_PRE, ARM_INS_STR: str${p} $rt, $addr! */ 6245*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 6246*9a0e4156SSadaf Ebrahimi}, 6247*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STRi12, ARM_INS_STR: str${p}.w $rt, $addr */ 6248*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 6249*9a0e4156SSadaf Ebrahimi}, 6250*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STRi8, ARM_INS_STR: str${p} $rt, $addr */ 6251*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 6252*9a0e4156SSadaf Ebrahimi}, 6253*9a0e4156SSadaf Ebrahimi{ /* ARM_t2STRs, ARM_INS_STR: str${p}.w $rt, $addr */ 6254*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 6255*9a0e4156SSadaf Ebrahimi}, 6256*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SUBS_PC_LR, ARM_INS_SUB: subs${p} pc, lr, $imm */ 6257*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6258*9a0e4156SSadaf Ebrahimi}, 6259*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SUBri, ARM_INS_SUB: sub${s}${p}.w $rd, $rn, $imm */ 6260*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6261*9a0e4156SSadaf Ebrahimi}, 6262*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SUBri12, ARM_INS_SUBW: subw${p} $rd, $rn, $imm */ 6263*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6264*9a0e4156SSadaf Ebrahimi}, 6265*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SUBrr, ARM_INS_SUB: sub${s}${p}.w $rd, $rn, $rm */ 6266*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6267*9a0e4156SSadaf Ebrahimi}, 6268*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SUBrs, ARM_INS_SUB: sub${s}${p}.w $rd, $rn, $shiftedrm */ 6269*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6270*9a0e4156SSadaf Ebrahimi}, 6271*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SXTAB, ARM_INS_SXTAB: sxtab${p} $rd, $rn, $rm$rot */ 6272*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6273*9a0e4156SSadaf Ebrahimi}, 6274*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SXTAB16, ARM_INS_SXTAB16: sxtab16${p} $rd, $rn, $rm$rot */ 6275*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6276*9a0e4156SSadaf Ebrahimi}, 6277*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SXTAH, ARM_INS_SXTAH: sxtah${p} $rd, $rn, $rm$rot */ 6278*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6279*9a0e4156SSadaf Ebrahimi}, 6280*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SXTB, ARM_INS_SXTB: sxtb${p}.w $rd, $rm$rot */ 6281*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6282*9a0e4156SSadaf Ebrahimi}, 6283*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SXTB16, ARM_INS_SXTB16: sxtb16${p} $rd, $rm$rot */ 6284*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6285*9a0e4156SSadaf Ebrahimi}, 6286*9a0e4156SSadaf Ebrahimi{ /* ARM_t2SXTH, ARM_INS_SXTH: sxth${p}.w $rd, $rm$rot */ 6287*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 6288*9a0e4156SSadaf Ebrahimi}, 6289*9a0e4156SSadaf Ebrahimi{ /* ARM_t2TBB, ARM_INS_TBB: tbb${p} $addr */ 6290*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 6291*9a0e4156SSadaf Ebrahimi}, 6292*9a0e4156SSadaf Ebrahimi{ /* ARM_t2TBH, ARM_INS_TBH: tbh${p} $addr */ 6293*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 6294*9a0e4156SSadaf Ebrahimi}, 6295*9a0e4156SSadaf Ebrahimi{ /* ARM_t2TEQri, ARM_INS_TEQ: teq${p}.w $rn, $imm */ 6296*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 6297*9a0e4156SSadaf Ebrahimi}, 6298*9a0e4156SSadaf Ebrahimi{ /* ARM_t2TEQrr, ARM_INS_TEQ: teq${p}.w $rn, $rm */ 6299*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 6300*9a0e4156SSadaf Ebrahimi}, 6301*9a0e4156SSadaf Ebrahimi{ /* ARM_t2TEQrs, ARM_INS_TEQ: teq${p}.w $rn, $shiftedrm */ 6302*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 6303*9a0e4156SSadaf Ebrahimi}, 6304*9a0e4156SSadaf Ebrahimi{ /* ARM_t2TSTri, ARM_INS_TST: tst${p}.w $rn, $imm */ 6305*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 6306*9a0e4156SSadaf Ebrahimi}, 6307*9a0e4156SSadaf Ebrahimi{ /* ARM_t2TSTrr, ARM_INS_TST: tst${p}.w $rn, $rm */ 6308*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 6309*9a0e4156SSadaf Ebrahimi}, 6310*9a0e4156SSadaf Ebrahimi{ /* ARM_t2TSTrs, ARM_INS_TST: tst${p}.w $rn, $shiftedrm */ 6311*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 6312*9a0e4156SSadaf Ebrahimi}, 6313*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UADD16, ARM_INS_UADD16: uadd16${p} $rd, $rn, $rm */ 6314*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6315*9a0e4156SSadaf Ebrahimi}, 6316*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UADD8, ARM_INS_UADD8: uadd8${p} $rd, $rn, $rm */ 6317*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6318*9a0e4156SSadaf Ebrahimi}, 6319*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UASX, ARM_INS_UASX: uasx${p} $rd, $rn, $rm */ 6320*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6321*9a0e4156SSadaf Ebrahimi}, 6322*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UBFX, ARM_INS_UBFX: ubfx${p} $rd, $rn, $lsb, $msb */ 6323*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6324*9a0e4156SSadaf Ebrahimi}, 6325*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UDF, ARM_INS_UDF: udf.w $imm16 */ 6326*9a0e4156SSadaf Ebrahimi { 0 } 6327*9a0e4156SSadaf Ebrahimi}, 6328*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UDIV, ARM_INS_UDIV: udiv${p} $rd, $rn, $rm */ 6329*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6330*9a0e4156SSadaf Ebrahimi}, 6331*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UHADD16, ARM_INS_UHADD16: uhadd16${p} $rd, $rn, $rm */ 6332*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6333*9a0e4156SSadaf Ebrahimi}, 6334*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UHADD8, ARM_INS_UHADD8: uhadd8${p} $rd, $rn, $rm */ 6335*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6336*9a0e4156SSadaf Ebrahimi}, 6337*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UHASX, ARM_INS_UHASX: uhasx${p} $rd, $rn, $rm */ 6338*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6339*9a0e4156SSadaf Ebrahimi}, 6340*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UHSAX, ARM_INS_UHSAX: uhsax${p} $rd, $rn, $rm */ 6341*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6342*9a0e4156SSadaf Ebrahimi}, 6343*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UHSUB16, ARM_INS_UHSUB16: uhsub16${p} $rd, $rn, $rm */ 6344*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6345*9a0e4156SSadaf Ebrahimi}, 6346*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UHSUB8, ARM_INS_UHSUB8: uhsub8${p} $rd, $rn, $rm */ 6347*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6348*9a0e4156SSadaf Ebrahimi}, 6349*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UMAAL, ARM_INS_UMAAL: umaal${p} $rdlo, $rdhi, $rn, $rm */ 6350*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6351*9a0e4156SSadaf Ebrahimi}, 6352*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UMLAL, ARM_INS_UMLAL: umlal${p} $rdlo, $rdhi, $rn, $rm */ 6353*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6354*9a0e4156SSadaf Ebrahimi}, 6355*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UMULL, ARM_INS_UMULL: umull${p} $rdlo, $rdhi, $rn, $rm */ 6356*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6357*9a0e4156SSadaf Ebrahimi}, 6358*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UQADD16, ARM_INS_UQADD16: uqadd16${p} $rd, $rn, $rm */ 6359*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6360*9a0e4156SSadaf Ebrahimi}, 6361*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UQADD8, ARM_INS_UQADD8: uqadd8${p} $rd, $rn, $rm */ 6362*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6363*9a0e4156SSadaf Ebrahimi}, 6364*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UQASX, ARM_INS_UQASX: uqasx${p} $rd, $rn, $rm */ 6365*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6366*9a0e4156SSadaf Ebrahimi}, 6367*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UQSAX, ARM_INS_UQSAX: uqsax${p} $rd, $rn, $rm */ 6368*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6369*9a0e4156SSadaf Ebrahimi}, 6370*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UQSUB16, ARM_INS_UQSUB16: uqsub16${p} $rd, $rn, $rm */ 6371*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6372*9a0e4156SSadaf Ebrahimi}, 6373*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UQSUB8, ARM_INS_UQSUB8: uqsub8${p} $rd, $rn, $rm */ 6374*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6375*9a0e4156SSadaf Ebrahimi}, 6376*9a0e4156SSadaf Ebrahimi{ /* ARM_t2USAD8, ARM_INS_USAD8: usad8${p} $rd, $rn, $rm */ 6377*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6378*9a0e4156SSadaf Ebrahimi}, 6379*9a0e4156SSadaf Ebrahimi{ /* ARM_t2USADA8, ARM_INS_USADA8: usada8${p} $rd, $rn, $rm, $ra */ 6380*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6381*9a0e4156SSadaf Ebrahimi}, 6382*9a0e4156SSadaf Ebrahimi{ /* ARM_t2USAT, ARM_INS_USAT: usat${p} $rd, $sat_imm, $rn$sh */ 6383*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 6384*9a0e4156SSadaf Ebrahimi}, 6385*9a0e4156SSadaf Ebrahimi{ /* ARM_t2USAT16, ARM_INS_USAT16: usat16${p} $rd, $sat_imm, $rn */ 6386*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_IGNORE, CS_AC_READ, 0 } 6387*9a0e4156SSadaf Ebrahimi}, 6388*9a0e4156SSadaf Ebrahimi{ /* ARM_t2USAX, ARM_INS_USAX: usax${p} $rd, $rn, $rm */ 6389*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6390*9a0e4156SSadaf Ebrahimi}, 6391*9a0e4156SSadaf Ebrahimi{ /* ARM_t2USUB16, ARM_INS_USUB16: usub16${p} $rd, $rn, $rm */ 6392*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6393*9a0e4156SSadaf Ebrahimi}, 6394*9a0e4156SSadaf Ebrahimi{ /* ARM_t2USUB8, ARM_INS_USUB8: usub8${p} $rd, $rn, $rm */ 6395*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6396*9a0e4156SSadaf Ebrahimi}, 6397*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UXTAB, ARM_INS_UXTAB: uxtab${p} $rd, $rn, $rm$rot */ 6398*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6399*9a0e4156SSadaf Ebrahimi}, 6400*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UXTAB16, ARM_INS_UXTAB16: uxtab16${p} $rd, $rn, $rm$rot */ 6401*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6402*9a0e4156SSadaf Ebrahimi}, 6403*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UXTAH, ARM_INS_UXTAH: uxtah${p} $rd, $rn, $rm$rot */ 6404*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6405*9a0e4156SSadaf Ebrahimi}, 6406*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UXTB, ARM_INS_UXTB: uxtb${p}.w $rd, $rm$rot */ 6407*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 6408*9a0e4156SSadaf Ebrahimi}, 6409*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UXTB16, ARM_INS_UXTB16: uxtb16${p} $rd, $rm$rot */ 6410*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 6411*9a0e4156SSadaf Ebrahimi}, 6412*9a0e4156SSadaf Ebrahimi{ /* ARM_t2UXTH, ARM_INS_UXTH: uxth${p}.w $rd, $rm$rot */ 6413*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 6414*9a0e4156SSadaf Ebrahimi}, 6415*9a0e4156SSadaf Ebrahimi{ /* ARM_tADC, ARM_INS_ADC: adc${s}${p} $rdn, $rm */ 6416*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6417*9a0e4156SSadaf Ebrahimi}, 6418*9a0e4156SSadaf Ebrahimi{ /* ARM_tADDhirr, ARM_INS_ADD: add${p} $rdn, $rm */ 6419*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6420*9a0e4156SSadaf Ebrahimi}, 6421*9a0e4156SSadaf Ebrahimi{ /* ARM_tADDi3, ARM_INS_ADD: add${s}${p} $rd, $rm, $imm3 */ 6422*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6423*9a0e4156SSadaf Ebrahimi}, 6424*9a0e4156SSadaf Ebrahimi{ /* ARM_tADDi8, ARM_INS_ADD: add${s}${p} $rdn, $imm8 */ 6425*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 6426*9a0e4156SSadaf Ebrahimi}, 6427*9a0e4156SSadaf Ebrahimi{ /* ARM_tADDrSP, ARM_INS_ADD: add${p} $rdn, $sp, $rn */ 6428*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6429*9a0e4156SSadaf Ebrahimi}, 6430*9a0e4156SSadaf Ebrahimi{ /* ARM_tADDrSPi, ARM_INS_ADD: add${p} $dst, $sp, $imm */ 6431*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6432*9a0e4156SSadaf Ebrahimi}, 6433*9a0e4156SSadaf Ebrahimi{ /* ARM_tADDrr, ARM_INS_ADD: add${s}${p} $rd, $rn, $rm */ 6434*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6435*9a0e4156SSadaf Ebrahimi}, 6436*9a0e4156SSadaf Ebrahimi{ /* ARM_tADDspi, ARM_INS_ADD: add${p} $rdn, $imm */ 6437*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 6438*9a0e4156SSadaf Ebrahimi}, 6439*9a0e4156SSadaf Ebrahimi{ /* ARM_tADDspr, ARM_INS_ADD: add${p} $rdn, $rm */ 6440*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6441*9a0e4156SSadaf Ebrahimi}, 6442*9a0e4156SSadaf Ebrahimi{ /* ARM_tADR, ARM_INS_ADR: adr{$p} $rd, $addr */ 6443*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 6444*9a0e4156SSadaf Ebrahimi}, 6445*9a0e4156SSadaf Ebrahimi{ /* ARM_tAND, ARM_INS_AND: and${s}${p} $rdn, $rm */ 6446*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6447*9a0e4156SSadaf Ebrahimi}, 6448*9a0e4156SSadaf Ebrahimi{ /* ARM_tASRri, ARM_INS_ASR: asr${s}${p} $rd, $rm, $imm5 */ 6449*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6450*9a0e4156SSadaf Ebrahimi}, 6451*9a0e4156SSadaf Ebrahimi{ /* ARM_tASRrr, ARM_INS_ASR: asr${s}${p} $rdn, $rm */ 6452*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6453*9a0e4156SSadaf Ebrahimi}, 6454*9a0e4156SSadaf Ebrahimi{ /* ARM_tB, ARM_INS_B: b${p} $target */ 6455*9a0e4156SSadaf Ebrahimi { 0 } 6456*9a0e4156SSadaf Ebrahimi}, 6457*9a0e4156SSadaf Ebrahimi{ /* ARM_tBIC, ARM_INS_BIC: bic${s}${p} $rdn, $rm */ 6458*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6459*9a0e4156SSadaf Ebrahimi}, 6460*9a0e4156SSadaf Ebrahimi{ /* ARM_tBKPT, ARM_INS_BKPT: bkpt $val */ 6461*9a0e4156SSadaf Ebrahimi { 0 } 6462*9a0e4156SSadaf Ebrahimi}, 6463*9a0e4156SSadaf Ebrahimi{ /* ARM_tBL, ARM_INS_BL: bl${p} $func */ 6464*9a0e4156SSadaf Ebrahimi { 0 } 6465*9a0e4156SSadaf Ebrahimi}, 6466*9a0e4156SSadaf Ebrahimi{ /* ARM_tBLXi, ARM_INS_BLX: blx${p} $func */ 6467*9a0e4156SSadaf Ebrahimi { 0 } 6468*9a0e4156SSadaf Ebrahimi}, 6469*9a0e4156SSadaf Ebrahimi{ /* ARM_tBLXr, ARM_INS_BLX: blx${p} $func */ 6470*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 6471*9a0e4156SSadaf Ebrahimi}, 6472*9a0e4156SSadaf Ebrahimi{ /* ARM_tBX, ARM_INS_BX: bx${p} $rm */ 6473*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 6474*9a0e4156SSadaf Ebrahimi}, 6475*9a0e4156SSadaf Ebrahimi{ /* ARM_tBcc, ARM_INS_B: b${p} $target */ 6476*9a0e4156SSadaf Ebrahimi { 0 } 6477*9a0e4156SSadaf Ebrahimi}, 6478*9a0e4156SSadaf Ebrahimi{ /* ARM_tCBNZ, ARM_INS_CBNZ: cbnz $rn, $target */ 6479*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 6480*9a0e4156SSadaf Ebrahimi}, 6481*9a0e4156SSadaf Ebrahimi{ /* ARM_tCBZ, ARM_INS_CBZ: cbz $rn, $target */ 6482*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 6483*9a0e4156SSadaf Ebrahimi}, 6484*9a0e4156SSadaf Ebrahimi{ /* ARM_tCMNz, ARM_INS_CMN: cmn${p} $rn, $rm */ 6485*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 6486*9a0e4156SSadaf Ebrahimi}, 6487*9a0e4156SSadaf Ebrahimi{ /* ARM_tCMPhir, ARM_INS_CMP: cmp${p} $rn, $rm */ 6488*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 6489*9a0e4156SSadaf Ebrahimi}, 6490*9a0e4156SSadaf Ebrahimi{ /* ARM_tCMPi8, ARM_INS_CMP: cmp${p} $rn, $imm8 */ 6491*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 6492*9a0e4156SSadaf Ebrahimi}, 6493*9a0e4156SSadaf Ebrahimi{ /* ARM_tCMPr, ARM_INS_CMP: cmp${p} $rn, $rm */ 6494*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 6495*9a0e4156SSadaf Ebrahimi}, 6496*9a0e4156SSadaf Ebrahimi{ /* ARM_tCPS, ARM_INS_CPS: cps$imod $iflags */ 6497*9a0e4156SSadaf Ebrahimi { 0 } 6498*9a0e4156SSadaf Ebrahimi}, 6499*9a0e4156SSadaf Ebrahimi{ /* ARM_tEOR, ARM_INS_EOR: eor${s}${p} $rdn, $rm */ 6500*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6501*9a0e4156SSadaf Ebrahimi}, 6502*9a0e4156SSadaf Ebrahimi{ /* ARM_tHINT, ARM_INS_HINT: hint${p} $imm */ 6503*9a0e4156SSadaf Ebrahimi { 0 } 6504*9a0e4156SSadaf Ebrahimi}, 6505*9a0e4156SSadaf Ebrahimi{ /* ARM_tHLT, ARM_INS_HLT: hlt $val */ 6506*9a0e4156SSadaf Ebrahimi { 0 } 6507*9a0e4156SSadaf Ebrahimi}, 6508*9a0e4156SSadaf Ebrahimi{ /* ARM_tLDMIA, ARM_INS_LDM: ldm${p} $rn, $regs */ 6509*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 6510*9a0e4156SSadaf Ebrahimi}, 6511*9a0e4156SSadaf Ebrahimi{ /* ARM_tLDRBi, ARM_INS_LDRB: ldrb${p} $rt, $addr */ 6512*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 6513*9a0e4156SSadaf Ebrahimi}, 6514*9a0e4156SSadaf Ebrahimi{ /* ARM_tLDRBr, ARM_INS_LDRB: ldrb${p} $rt, $addr */ 6515*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 6516*9a0e4156SSadaf Ebrahimi}, 6517*9a0e4156SSadaf Ebrahimi{ /* ARM_tLDRHi, ARM_INS_LDRH: ldrh${p} $rt, $addr */ 6518*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 6519*9a0e4156SSadaf Ebrahimi}, 6520*9a0e4156SSadaf Ebrahimi{ /* ARM_tLDRHr, ARM_INS_LDRH: ldrh${p} $rt, $addr */ 6521*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 6522*9a0e4156SSadaf Ebrahimi}, 6523*9a0e4156SSadaf Ebrahimi{ /* ARM_tLDRSB, ARM_INS_LDRSB: ldrsb${p} $rt, $addr */ 6524*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 6525*9a0e4156SSadaf Ebrahimi}, 6526*9a0e4156SSadaf Ebrahimi{ /* ARM_tLDRSH, ARM_INS_LDRSH: ldrsh${p} $rt, $addr */ 6527*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 6528*9a0e4156SSadaf Ebrahimi}, 6529*9a0e4156SSadaf Ebrahimi{ /* ARM_tLDRi, ARM_INS_LDR: ldr${p} $rt, $addr */ 6530*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6531*9a0e4156SSadaf Ebrahimi}, 6532*9a0e4156SSadaf Ebrahimi{ /* ARM_tLDRpci, ARM_INS_LDR: ldr${p} $rt, $addr */ 6533*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6534*9a0e4156SSadaf Ebrahimi}, 6535*9a0e4156SSadaf Ebrahimi{ /* ARM_tLDRr, ARM_INS_LDR: ldr${p} $rt, $addr */ 6536*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6537*9a0e4156SSadaf Ebrahimi}, 6538*9a0e4156SSadaf Ebrahimi{ /* ARM_tLDRspi, ARM_INS_LDR: ldr${p} $rt, $addr */ 6539*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6540*9a0e4156SSadaf Ebrahimi}, 6541*9a0e4156SSadaf Ebrahimi{ /* ARM_tLSLri, ARM_INS_LSL: lsl${s}${p} $rd, $rm, $imm5 */ 6542*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6543*9a0e4156SSadaf Ebrahimi}, 6544*9a0e4156SSadaf Ebrahimi{ /* ARM_tLSLrr, ARM_INS_LSL: lsl${s}${p} $rdn, $rm */ 6545*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6546*9a0e4156SSadaf Ebrahimi}, 6547*9a0e4156SSadaf Ebrahimi{ /* ARM_tLSRri, ARM_INS_LSR: lsr${s}${p} $rd, $rm, $imm5 */ 6548*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6549*9a0e4156SSadaf Ebrahimi}, 6550*9a0e4156SSadaf Ebrahimi{ /* ARM_tLSRrr, ARM_INS_LSR: lsr${s}${p} $rdn, $rm */ 6551*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6552*9a0e4156SSadaf Ebrahimi}, 6553*9a0e4156SSadaf Ebrahimi{ /* ARM_tMOVSr, ARM_INS_MOV: movs $rd, $rm */ 6554*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6555*9a0e4156SSadaf Ebrahimi}, 6556*9a0e4156SSadaf Ebrahimi{ /* ARM_tMOVi8, ARM_INS_MOV: mov${s}${p} $rd, $imm8 */ 6557*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 6558*9a0e4156SSadaf Ebrahimi}, 6559*9a0e4156SSadaf Ebrahimi{ /* ARM_tMOVr, ARM_INS_MOV: mov${p} $rd, $rm */ 6560*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6561*9a0e4156SSadaf Ebrahimi}, 6562*9a0e4156SSadaf Ebrahimi{ /* ARM_tMUL, ARM_INS_MUL: mul${s}${p} $rd, $rn, $rm */ 6563*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ | CS_AC_WRITE, 0 } 6564*9a0e4156SSadaf Ebrahimi}, 6565*9a0e4156SSadaf Ebrahimi{ /* ARM_tMVN, ARM_INS_MVN: mvn${s}${p} $rd, $rn */ 6566*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6567*9a0e4156SSadaf Ebrahimi}, 6568*9a0e4156SSadaf Ebrahimi{ /* ARM_tORR, ARM_INS_ORR: orr${s}${p} $rdn, $rm */ 6569*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6570*9a0e4156SSadaf Ebrahimi}, 6571*9a0e4156SSadaf Ebrahimi{ /* ARM_tPOP, ARM_INS_POP: pop${p} $regs */ 6572*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, 0 } 6573*9a0e4156SSadaf Ebrahimi}, 6574*9a0e4156SSadaf Ebrahimi{ /* ARM_tPUSH, ARM_INS_PUSH: push${p} $regs */ 6575*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 6576*9a0e4156SSadaf Ebrahimi}, 6577*9a0e4156SSadaf Ebrahimi{ /* ARM_tREV, ARM_INS_REV: rev${p} $rd, $rm */ 6578*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6579*9a0e4156SSadaf Ebrahimi}, 6580*9a0e4156SSadaf Ebrahimi{ /* ARM_tREV16, ARM_INS_REV16: rev16${p} $rd, $rm */ 6581*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6582*9a0e4156SSadaf Ebrahimi}, 6583*9a0e4156SSadaf Ebrahimi{ /* ARM_tREVSH, ARM_INS_REVSH: revsh${p} $rd, $rm */ 6584*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6585*9a0e4156SSadaf Ebrahimi}, 6586*9a0e4156SSadaf Ebrahimi{ /* ARM_tROR, ARM_INS_ROR: ror${s}${p} $rdn, $rm */ 6587*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6588*9a0e4156SSadaf Ebrahimi}, 6589*9a0e4156SSadaf Ebrahimi{ /* ARM_tRSB, ARM_INS_RSB: rsb${s}${p} $rd, $rn, #0 */ 6590*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6591*9a0e4156SSadaf Ebrahimi}, 6592*9a0e4156SSadaf Ebrahimi{ /* ARM_tSBC, ARM_INS_SBC: sbc${s}${p} $rdn, $rm */ 6593*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6594*9a0e4156SSadaf Ebrahimi}, 6595*9a0e4156SSadaf Ebrahimi{ /* ARM_tSETEND, ARM_INS_SETEND: setend $end */ 6596*9a0e4156SSadaf Ebrahimi { 0 } 6597*9a0e4156SSadaf Ebrahimi}, 6598*9a0e4156SSadaf Ebrahimi{ /* ARM_tSTMIA_UPD, ARM_INS_STM: stm${p} $rn!, $regs */ 6599*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6600*9a0e4156SSadaf Ebrahimi}, 6601*9a0e4156SSadaf Ebrahimi{ /* ARM_tSTRBi, ARM_INS_STRB: strb${p} $rt, $addr */ 6602*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 6603*9a0e4156SSadaf Ebrahimi}, 6604*9a0e4156SSadaf Ebrahimi{ /* ARM_tSTRBr, ARM_INS_STRB: strb${p} $rt, $addr */ 6605*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 6606*9a0e4156SSadaf Ebrahimi}, 6607*9a0e4156SSadaf Ebrahimi{ /* ARM_tSTRHi, ARM_INS_STRH: strh${p} $rt, $addr */ 6608*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 6609*9a0e4156SSadaf Ebrahimi}, 6610*9a0e4156SSadaf Ebrahimi{ /* ARM_tSTRHr, ARM_INS_STRH: strh${p} $rt, $addr */ 6611*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 6612*9a0e4156SSadaf Ebrahimi}, 6613*9a0e4156SSadaf Ebrahimi{ /* ARM_tSTRi, ARM_INS_STR: str${p} $rt, $addr */ 6614*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 6615*9a0e4156SSadaf Ebrahimi}, 6616*9a0e4156SSadaf Ebrahimi{ /* ARM_tSTRr, ARM_INS_STR: str${p} $rt, $addr */ 6617*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 6618*9a0e4156SSadaf Ebrahimi}, 6619*9a0e4156SSadaf Ebrahimi{ /* ARM_tSTRspi, ARM_INS_STR: str${p} $rt, $addr */ 6620*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE, 0 } 6621*9a0e4156SSadaf Ebrahimi}, 6622*9a0e4156SSadaf Ebrahimi{ /* ARM_tSUBi3, ARM_INS_SUB: sub${s}${p} $rd, $rm, $imm3 */ 6623*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6624*9a0e4156SSadaf Ebrahimi}, 6625*9a0e4156SSadaf Ebrahimi{ /* ARM_tSUBi8, ARM_INS_SUB: sub${s}${p} $rdn, $imm8 */ 6626*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 6627*9a0e4156SSadaf Ebrahimi}, 6628*9a0e4156SSadaf Ebrahimi{ /* ARM_tSUBrr, ARM_INS_SUB: sub${s}${p} $rd, $rn, $rm */ 6629*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6630*9a0e4156SSadaf Ebrahimi}, 6631*9a0e4156SSadaf Ebrahimi{ /* ARM_tSUBspi, ARM_INS_SUB: sub${p} $rdn, $imm */ 6632*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, 0 } 6633*9a0e4156SSadaf Ebrahimi}, 6634*9a0e4156SSadaf Ebrahimi{ /* ARM_tSVC, ARM_INS_SVC: svc${p} $imm */ 6635*9a0e4156SSadaf Ebrahimi { 0 } 6636*9a0e4156SSadaf Ebrahimi}, 6637*9a0e4156SSadaf Ebrahimi{ /* ARM_tSXTB, ARM_INS_SXTB: sxtb${p} $rd, $rm */ 6638*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6639*9a0e4156SSadaf Ebrahimi}, 6640*9a0e4156SSadaf Ebrahimi{ /* ARM_tSXTH, ARM_INS_SXTH: sxth${p} $rd, $rm */ 6641*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6642*9a0e4156SSadaf Ebrahimi}, 6643*9a0e4156SSadaf Ebrahimi{ /* ARM_tTRAP, ARM_INS_TRAP: trap */ 6644*9a0e4156SSadaf Ebrahimi { 0 } 6645*9a0e4156SSadaf Ebrahimi}, 6646*9a0e4156SSadaf Ebrahimi{ /* ARM_tTST, ARM_INS_TST: tst${p} $rn, $rm */ 6647*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 6648*9a0e4156SSadaf Ebrahimi}, 6649*9a0e4156SSadaf Ebrahimi{ /* ARM_tUDF, ARM_INS_UDF: udf $imm8 */ 6650*9a0e4156SSadaf Ebrahimi { 0 } 6651*9a0e4156SSadaf Ebrahimi}, 6652*9a0e4156SSadaf Ebrahimi{ /* ARM_tUXTB, ARM_INS_UXTB: uxtb${p} $rd, $rm */ 6653*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6654*9a0e4156SSadaf Ebrahimi}, 6655*9a0e4156SSadaf Ebrahimi{ /* ARM_tUXTH, ARM_INS_UXTH: uxth${p} $rd, $rm */ 6656*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6657*9a0e4156SSadaf Ebrahimi}, 6658