1*9a0e4156SSadaf Ebrahimi{ /* AArch64_ABSv16i8, ARM64_INS_ABS: abs.16b $rd, $rn */ 2*9a0e4156SSadaf Ebrahimi 0, 3*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4*9a0e4156SSadaf Ebrahimi}, 5*9a0e4156SSadaf Ebrahimi{ /* AArch64_ABSv1i64, ARM64_INS_ABS: abs $rd, $rn */ 6*9a0e4156SSadaf Ebrahimi 0, 7*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8*9a0e4156SSadaf Ebrahimi}, 9*9a0e4156SSadaf Ebrahimi{ /* AArch64_ABSv2i32, ARM64_INS_ABS: abs.2s $rd, $rn */ 10*9a0e4156SSadaf Ebrahimi 0, 11*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 12*9a0e4156SSadaf Ebrahimi}, 13*9a0e4156SSadaf Ebrahimi{ /* AArch64_ABSv2i64, ARM64_INS_ABS: abs.2d $rd, $rn */ 14*9a0e4156SSadaf Ebrahimi 0, 15*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 16*9a0e4156SSadaf Ebrahimi}, 17*9a0e4156SSadaf Ebrahimi{ /* AArch64_ABSv4i16, ARM64_INS_ABS: abs.4h $rd, $rn */ 18*9a0e4156SSadaf Ebrahimi 0, 19*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 20*9a0e4156SSadaf Ebrahimi}, 21*9a0e4156SSadaf Ebrahimi{ /* AArch64_ABSv4i32, ARM64_INS_ABS: abs.4s $rd, $rn */ 22*9a0e4156SSadaf Ebrahimi 0, 23*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 24*9a0e4156SSadaf Ebrahimi}, 25*9a0e4156SSadaf Ebrahimi{ /* AArch64_ABSv8i16, ARM64_INS_ABS: abs.8h $rd, $rn */ 26*9a0e4156SSadaf Ebrahimi 0, 27*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 28*9a0e4156SSadaf Ebrahimi}, 29*9a0e4156SSadaf Ebrahimi{ /* AArch64_ABSv8i8, ARM64_INS_ABS: abs.8b $rd, $rn */ 30*9a0e4156SSadaf Ebrahimi 0, 31*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 32*9a0e4156SSadaf Ebrahimi}, 33*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADCSWr, ARM64_INS_ADCS: adcs $rd, $rn, $rm */ 34*9a0e4156SSadaf Ebrahimi 0, 35*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 36*9a0e4156SSadaf Ebrahimi}, 37*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADCSXr, ARM64_INS_ADCS: adcs $rd, $rn, $rm */ 38*9a0e4156SSadaf Ebrahimi 0, 39*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 40*9a0e4156SSadaf Ebrahimi}, 41*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADCWr, ARM64_INS_ADC: adc $rd, $rn, $rm */ 42*9a0e4156SSadaf Ebrahimi 0, 43*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 44*9a0e4156SSadaf Ebrahimi}, 45*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADCXr, ARM64_INS_ADC: adc $rd, $rn, $rm */ 46*9a0e4156SSadaf Ebrahimi 0, 47*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 48*9a0e4156SSadaf Ebrahimi}, 49*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDHNv2i64_v2i32, ARM64_INS_ADDHN: addhn.2s $rd, $rn, $rm */ 50*9a0e4156SSadaf Ebrahimi 0, 51*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 52*9a0e4156SSadaf Ebrahimi}, 53*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDHNv2i64_v4i32, ARM64_INS_ADDHN2: addhn2.4s $rd, $rn, $rm */ 54*9a0e4156SSadaf Ebrahimi 0, 55*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 56*9a0e4156SSadaf Ebrahimi}, 57*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDHNv4i32_v4i16, ARM64_INS_ADDHN: addhn.4h $rd, $rn, $rm */ 58*9a0e4156SSadaf Ebrahimi 0, 59*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 60*9a0e4156SSadaf Ebrahimi}, 61*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDHNv4i32_v8i16, ARM64_INS_ADDHN2: addhn2.8h $rd, $rn, $rm */ 62*9a0e4156SSadaf Ebrahimi 0, 63*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 64*9a0e4156SSadaf Ebrahimi}, 65*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDHNv8i16_v16i8, ARM64_INS_ADDHN2: addhn2.16b $rd, $rn, $rm */ 66*9a0e4156SSadaf Ebrahimi 0, 67*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 68*9a0e4156SSadaf Ebrahimi}, 69*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDHNv8i16_v8i8, ARM64_INS_ADDHN: addhn.8b $rd, $rn, $rm */ 70*9a0e4156SSadaf Ebrahimi 0, 71*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 72*9a0e4156SSadaf Ebrahimi}, 73*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDPv16i8, ARM64_INS_ADDP: addp.16b $rd, $rn, $rm| */ 74*9a0e4156SSadaf Ebrahimi 0, 75*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 76*9a0e4156SSadaf Ebrahimi}, 77*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDPv2i32, ARM64_INS_ADDP: addp.2s $rd, $rn, $rm| */ 78*9a0e4156SSadaf Ebrahimi 0, 79*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 80*9a0e4156SSadaf Ebrahimi}, 81*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDPv2i64, ARM64_INS_ADDP: addp.2d $rd, $rn, $rm| */ 82*9a0e4156SSadaf Ebrahimi 0, 83*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 84*9a0e4156SSadaf Ebrahimi}, 85*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDPv2i64p, ARM64_INS_ADDP: addp.2d $rd, $rn */ 86*9a0e4156SSadaf Ebrahimi 0, 87*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 88*9a0e4156SSadaf Ebrahimi}, 89*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDPv4i16, ARM64_INS_ADDP: addp.4h $rd, $rn, $rm| */ 90*9a0e4156SSadaf Ebrahimi 0, 91*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 92*9a0e4156SSadaf Ebrahimi}, 93*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDPv4i32, ARM64_INS_ADDP: addp.4s $rd, $rn, $rm| */ 94*9a0e4156SSadaf Ebrahimi 0, 95*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 96*9a0e4156SSadaf Ebrahimi}, 97*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDPv8i16, ARM64_INS_ADDP: addp.8h $rd, $rn, $rm| */ 98*9a0e4156SSadaf Ebrahimi 0, 99*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 100*9a0e4156SSadaf Ebrahimi}, 101*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDPv8i8, ARM64_INS_ADDP: addp.8b $rd, $rn, $rm| */ 102*9a0e4156SSadaf Ebrahimi 0, 103*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 104*9a0e4156SSadaf Ebrahimi}, 105*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDSWri, ARM64_INS_ADDS: adds $rd, $rn, $imm */ 106*9a0e4156SSadaf Ebrahimi 0, 107*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ,0 } 108*9a0e4156SSadaf Ebrahimi}, 109*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDSWrs, ARM64_INS_ADDS: adds $rd, $rn, $rm */ 110*9a0e4156SSadaf Ebrahimi 0, 111*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 112*9a0e4156SSadaf Ebrahimi}, 113*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDSWrx, ARM64_INS_ADDS: adds $r1, $r2, $r3 */ 114*9a0e4156SSadaf Ebrahimi 0, 115*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 116*9a0e4156SSadaf Ebrahimi}, 117*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDSXri, ARM64_INS_ADDS: adds $rd, $rn, $imm */ 118*9a0e4156SSadaf Ebrahimi 0, 119*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 120*9a0e4156SSadaf Ebrahimi}, 121*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDSXrs, ARM64_INS_ADDS: adds $rd, $rn, $rm */ 122*9a0e4156SSadaf Ebrahimi 0, 123*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 124*9a0e4156SSadaf Ebrahimi}, 125*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDSXrx, ARM64_INS_ADDS: adds $r1, $r2, $r3 */ 126*9a0e4156SSadaf Ebrahimi 0, 127*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 128*9a0e4156SSadaf Ebrahimi}, 129*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDSXrx64, ARM64_INS_ADDS: adds $rd, $rn, $rm$ext */ 130*9a0e4156SSadaf Ebrahimi 0, 131*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 132*9a0e4156SSadaf Ebrahimi}, 133*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDVv16i8v, ARM64_INS_ADDV: addv.16b $rd, $rn */ 134*9a0e4156SSadaf Ebrahimi 0, 135*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 136*9a0e4156SSadaf Ebrahimi}, 137*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDVv4i16v, ARM64_INS_ADDV: addv.4h $rd, $rn */ 138*9a0e4156SSadaf Ebrahimi 0, 139*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 140*9a0e4156SSadaf Ebrahimi}, 141*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDVv4i32v, ARM64_INS_ADDV: addv.4s $rd, $rn */ 142*9a0e4156SSadaf Ebrahimi 0, 143*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 144*9a0e4156SSadaf Ebrahimi}, 145*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDVv8i16v, ARM64_INS_ADDV: addv.8h $rd, $rn */ 146*9a0e4156SSadaf Ebrahimi 0, 147*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 148*9a0e4156SSadaf Ebrahimi}, 149*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDVv8i8v, ARM64_INS_ADDV: addv.8b $rd, $rn */ 150*9a0e4156SSadaf Ebrahimi 0, 151*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 152*9a0e4156SSadaf Ebrahimi}, 153*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDWri, ARM64_INS_ADD: add $rd, $rn, $imm */ 154*9a0e4156SSadaf Ebrahimi 0, 155*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 156*9a0e4156SSadaf Ebrahimi}, 157*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDWrs, ARM64_INS_ADD: add $rd, $rn, $rm */ 158*9a0e4156SSadaf Ebrahimi 0, 159*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 160*9a0e4156SSadaf Ebrahimi}, 161*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDWrx, ARM64_INS_ADD: add $r1, $r2, $r3 */ 162*9a0e4156SSadaf Ebrahimi 0, 163*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 164*9a0e4156SSadaf Ebrahimi}, 165*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDXri, ARM64_INS_ADD: add $rd, $rn, $imm */ 166*9a0e4156SSadaf Ebrahimi 0, 167*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 168*9a0e4156SSadaf Ebrahimi}, 169*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDXrs, ARM64_INS_ADD: add $rd, $rn, $rm */ 170*9a0e4156SSadaf Ebrahimi 0, 171*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 172*9a0e4156SSadaf Ebrahimi}, 173*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDXrx, ARM64_INS_ADD: add $r1, $r2, $r3 */ 174*9a0e4156SSadaf Ebrahimi 0, 175*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 176*9a0e4156SSadaf Ebrahimi}, 177*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDXrx64, ARM64_INS_ADD: add $rd, $rn, $rm$ext */ 178*9a0e4156SSadaf Ebrahimi 0, 179*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 180*9a0e4156SSadaf Ebrahimi}, 181*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDv16i8, ARM64_INS_ADD: add.16b $rd, $rn, $rm| */ 182*9a0e4156SSadaf Ebrahimi 0, 183*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 184*9a0e4156SSadaf Ebrahimi}, 185*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDv1i64, ARM64_INS_ADD: add $rd, $rn, $rm */ 186*9a0e4156SSadaf Ebrahimi 0, 187*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 188*9a0e4156SSadaf Ebrahimi}, 189*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDv2i32, ARM64_INS_ADD: add.2s $rd, $rn, $rm| */ 190*9a0e4156SSadaf Ebrahimi 0, 191*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 192*9a0e4156SSadaf Ebrahimi}, 193*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDv2i64, ARM64_INS_ADD: add.2d $rd, $rn, $rm| */ 194*9a0e4156SSadaf Ebrahimi 0, 195*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 196*9a0e4156SSadaf Ebrahimi}, 197*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDv4i16, ARM64_INS_ADD: add.4h $rd, $rn, $rm| */ 198*9a0e4156SSadaf Ebrahimi 0, 199*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 200*9a0e4156SSadaf Ebrahimi}, 201*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDv4i32, ARM64_INS_ADD: add.4s $rd, $rn, $rm| */ 202*9a0e4156SSadaf Ebrahimi 0, 203*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 204*9a0e4156SSadaf Ebrahimi}, 205*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDv8i16, ARM64_INS_ADD: add.8h $rd, $rn, $rm| */ 206*9a0e4156SSadaf Ebrahimi 0, 207*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 208*9a0e4156SSadaf Ebrahimi}, 209*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADDv8i8, ARM64_INS_ADD: add.8b $rd, $rn, $rm| */ 210*9a0e4156SSadaf Ebrahimi 0, 211*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 212*9a0e4156SSadaf Ebrahimi}, 213*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADR, ARM64_INS_ADR: adr $xd, $label */ 214*9a0e4156SSadaf Ebrahimi 0, 215*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 216*9a0e4156SSadaf Ebrahimi}, 217*9a0e4156SSadaf Ebrahimi{ /* AArch64_ADRP, ARM64_INS_ADRP: adrp $xd, $label */ 218*9a0e4156SSadaf Ebrahimi 0, 219*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 220*9a0e4156SSadaf Ebrahimi}, 221*9a0e4156SSadaf Ebrahimi{ /* AArch64_AESDrr, ARM64_INS_AESD: aesd.16b $rd, $rn */ 222*9a0e4156SSadaf Ebrahimi 0, 223*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 224*9a0e4156SSadaf Ebrahimi}, 225*9a0e4156SSadaf Ebrahimi{ /* AArch64_AESErr, ARM64_INS_AESE: aese.16b $rd, $rn */ 226*9a0e4156SSadaf Ebrahimi 0, 227*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 228*9a0e4156SSadaf Ebrahimi}, 229*9a0e4156SSadaf Ebrahimi{ /* AArch64_AESIMCrr, ARM64_INS_AESIMC: aesimc.16b $rd, $rn */ 230*9a0e4156SSadaf Ebrahimi 0, 231*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 232*9a0e4156SSadaf Ebrahimi}, 233*9a0e4156SSadaf Ebrahimi{ /* AArch64_AESMCrr, ARM64_INS_AESMC: aesmc.16b $rd, $rn */ 234*9a0e4156SSadaf Ebrahimi 0, 235*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 236*9a0e4156SSadaf Ebrahimi}, 237*9a0e4156SSadaf Ebrahimi{ /* AArch64_ANDSWri, ARM64_INS_ANDS: ands $rd, $rn, $imm */ 238*9a0e4156SSadaf Ebrahimi 0, 239*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 240*9a0e4156SSadaf Ebrahimi}, 241*9a0e4156SSadaf Ebrahimi{ /* AArch64_ANDSWrs, ARM64_INS_ANDS: ands $rd, $rn, $rm */ 242*9a0e4156SSadaf Ebrahimi 0, 243*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 244*9a0e4156SSadaf Ebrahimi}, 245*9a0e4156SSadaf Ebrahimi{ /* AArch64_ANDSXri, ARM64_INS_ANDS: ands $rd, $rn, $imm */ 246*9a0e4156SSadaf Ebrahimi 0, 247*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 248*9a0e4156SSadaf Ebrahimi}, 249*9a0e4156SSadaf Ebrahimi{ /* AArch64_ANDSXrs, ARM64_INS_ANDS: ands $rd, $rn, $rm */ 250*9a0e4156SSadaf Ebrahimi 0, 251*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 252*9a0e4156SSadaf Ebrahimi}, 253*9a0e4156SSadaf Ebrahimi{ /* AArch64_ANDWri, ARM64_INS_AND: and $rd, $rn, $imm */ 254*9a0e4156SSadaf Ebrahimi 0, 255*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 256*9a0e4156SSadaf Ebrahimi}, 257*9a0e4156SSadaf Ebrahimi{ /* AArch64_ANDWrs, ARM64_INS_AND: and $rd, $rn, $rm */ 258*9a0e4156SSadaf Ebrahimi 0, 259*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 260*9a0e4156SSadaf Ebrahimi}, 261*9a0e4156SSadaf Ebrahimi{ /* AArch64_ANDXri, ARM64_INS_AND: and $rd, $rn, $imm */ 262*9a0e4156SSadaf Ebrahimi 0, 263*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 264*9a0e4156SSadaf Ebrahimi}, 265*9a0e4156SSadaf Ebrahimi{ /* AArch64_ANDXrs, ARM64_INS_AND: and $rd, $rn, $rm */ 266*9a0e4156SSadaf Ebrahimi 0, 267*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 268*9a0e4156SSadaf Ebrahimi}, 269*9a0e4156SSadaf Ebrahimi{ /* AArch64_ANDv16i8, ARM64_INS_AND: and.16b $rd, $rn, $rm| */ 270*9a0e4156SSadaf Ebrahimi 0, 271*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 272*9a0e4156SSadaf Ebrahimi}, 273*9a0e4156SSadaf Ebrahimi{ /* AArch64_ANDv8i8, ARM64_INS_AND: and.8b $rd, $rn, $rm| */ 274*9a0e4156SSadaf Ebrahimi 0, 275*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 276*9a0e4156SSadaf Ebrahimi}, 277*9a0e4156SSadaf Ebrahimi{ /* AArch64_ASRVWr, ARM64_INS_ASR: asr $rd, $rn, $rm */ 278*9a0e4156SSadaf Ebrahimi 0, 279*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 280*9a0e4156SSadaf Ebrahimi}, 281*9a0e4156SSadaf Ebrahimi{ /* AArch64_ASRVXr, ARM64_INS_ASR: asr $rd, $rn, $rm */ 282*9a0e4156SSadaf Ebrahimi 0, 283*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 284*9a0e4156SSadaf Ebrahimi}, 285*9a0e4156SSadaf Ebrahimi{ /* AArch64_B, ARM64_INS_B: b $addr */ 286*9a0e4156SSadaf Ebrahimi 0, 287*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 288*9a0e4156SSadaf Ebrahimi}, 289*9a0e4156SSadaf Ebrahimi{ /* AArch64_BFMWri, ARM64_INS_BFM: bfm $rd, $rn, $immr, $imms */ 290*9a0e4156SSadaf Ebrahimi 0, 291*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 292*9a0e4156SSadaf Ebrahimi}, 293*9a0e4156SSadaf Ebrahimi{ /* AArch64_BFMXri, ARM64_INS_BFM: bfm $rd, $rn, $immr, $imms */ 294*9a0e4156SSadaf Ebrahimi 0, 295*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 296*9a0e4156SSadaf Ebrahimi}, 297*9a0e4156SSadaf Ebrahimi{ /* AArch64_BICSWrs, ARM64_INS_BICS: bics $rd, $rn, $rm */ 298*9a0e4156SSadaf Ebrahimi 0, 299*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 300*9a0e4156SSadaf Ebrahimi}, 301*9a0e4156SSadaf Ebrahimi{ /* AArch64_BICSXrs, ARM64_INS_BICS: bics $rd, $rn, $rm */ 302*9a0e4156SSadaf Ebrahimi 0, 303*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 304*9a0e4156SSadaf Ebrahimi}, 305*9a0e4156SSadaf Ebrahimi{ /* AArch64_BICWrs, ARM64_INS_BIC: bic $rd, $rn, $rm */ 306*9a0e4156SSadaf Ebrahimi 0, 307*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 308*9a0e4156SSadaf Ebrahimi}, 309*9a0e4156SSadaf Ebrahimi{ /* AArch64_BICXrs, ARM64_INS_BIC: bic $rd, $rn, $rm */ 310*9a0e4156SSadaf Ebrahimi 0, 311*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 312*9a0e4156SSadaf Ebrahimi}, 313*9a0e4156SSadaf Ebrahimi{ /* AArch64_BICv16i8, ARM64_INS_BIC: bic.16b $rd, $rn, $rm| */ 314*9a0e4156SSadaf Ebrahimi 0, 315*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 316*9a0e4156SSadaf Ebrahimi}, 317*9a0e4156SSadaf Ebrahimi{ /* AArch64_BICv2i32, ARM64_INS_BIC: bic.2s $rd, $imm8$shift */ 318*9a0e4156SSadaf Ebrahimi 0, 319*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 320*9a0e4156SSadaf Ebrahimi}, 321*9a0e4156SSadaf Ebrahimi{ /* AArch64_BICv4i16, ARM64_INS_BIC: bic.4h $rd, $imm8$shift */ 322*9a0e4156SSadaf Ebrahimi 0, 323*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 324*9a0e4156SSadaf Ebrahimi}, 325*9a0e4156SSadaf Ebrahimi{ /* AArch64_BICv4i32, ARM64_INS_BIC: bic.4s $rd, $imm8$shift */ 326*9a0e4156SSadaf Ebrahimi 0, 327*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 328*9a0e4156SSadaf Ebrahimi}, 329*9a0e4156SSadaf Ebrahimi{ /* AArch64_BICv8i16, ARM64_INS_BIC: bic.8h $rd, $imm8$shift */ 330*9a0e4156SSadaf Ebrahimi 0, 331*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 332*9a0e4156SSadaf Ebrahimi}, 333*9a0e4156SSadaf Ebrahimi{ /* AArch64_BICv8i8, ARM64_INS_BIC: bic.8b $rd, $rn, $rm| */ 334*9a0e4156SSadaf Ebrahimi 0, 335*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 336*9a0e4156SSadaf Ebrahimi}, 337*9a0e4156SSadaf Ebrahimi{ /* AArch64_BIFv16i8, ARM64_INS_BIF: bif.16b $rd, $rn, $rm| */ 338*9a0e4156SSadaf Ebrahimi 0, 339*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 340*9a0e4156SSadaf Ebrahimi}, 341*9a0e4156SSadaf Ebrahimi{ /* AArch64_BIFv8i8, ARM64_INS_BIF: bif.8b $rd, $rn, $rm| */ 342*9a0e4156SSadaf Ebrahimi 0, 343*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 344*9a0e4156SSadaf Ebrahimi}, 345*9a0e4156SSadaf Ebrahimi{ /* AArch64_BITv16i8, ARM64_INS_BIT: bit.16b $rd, $rn, $rm */ 346*9a0e4156SSadaf Ebrahimi 0, 347*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 348*9a0e4156SSadaf Ebrahimi}, 349*9a0e4156SSadaf Ebrahimi{ /* AArch64_BITv8i8, ARM64_INS_BIT: bit.8b $rd, $rn, $rm */ 350*9a0e4156SSadaf Ebrahimi 0, 351*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 352*9a0e4156SSadaf Ebrahimi}, 353*9a0e4156SSadaf Ebrahimi{ /* AArch64_BL, ARM64_INS_BL: bl $addr */ 354*9a0e4156SSadaf Ebrahimi 0, 355*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 356*9a0e4156SSadaf Ebrahimi}, 357*9a0e4156SSadaf Ebrahimi{ /* AArch64_BLR, ARM64_INS_BLR: blr $rn */ 358*9a0e4156SSadaf Ebrahimi 0, 359*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 360*9a0e4156SSadaf Ebrahimi}, 361*9a0e4156SSadaf Ebrahimi{ /* AArch64_BR, ARM64_INS_BR: br $rn */ 362*9a0e4156SSadaf Ebrahimi 0, 363*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 364*9a0e4156SSadaf Ebrahimi}, 365*9a0e4156SSadaf Ebrahimi{ /* AArch64_BRK, ARM64_INS_BRK: brk $imm */ 366*9a0e4156SSadaf Ebrahimi 0, 367*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 368*9a0e4156SSadaf Ebrahimi}, 369*9a0e4156SSadaf Ebrahimi{ /* AArch64_BSLv16i8, ARM64_INS_BSL: bsl.16b $rd, $rn, $rm */ 370*9a0e4156SSadaf Ebrahimi 0, 371*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 372*9a0e4156SSadaf Ebrahimi}, 373*9a0e4156SSadaf Ebrahimi{ /* AArch64_BSLv8i8, ARM64_INS_BSL: bsl.8b $rd, $rn, $rm */ 374*9a0e4156SSadaf Ebrahimi 0, 375*9a0e4156SSadaf Ebrahimi { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 376*9a0e4156SSadaf Ebrahimi}, 377*9a0e4156SSadaf Ebrahimi{ /* AArch64_Bcc, ARM64_INS_B: b.$cond $target */ 378*9a0e4156SSadaf Ebrahimi 0, 379*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 380*9a0e4156SSadaf Ebrahimi}, 381*9a0e4156SSadaf Ebrahimi{ /* AArch64_CBNZW, ARM64_INS_CBNZ: cbnz $rt, $target */ 382*9a0e4156SSadaf Ebrahimi 0, 383*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 384*9a0e4156SSadaf Ebrahimi}, 385*9a0e4156SSadaf Ebrahimi{ /* AArch64_CBNZX, ARM64_INS_CBNZ: cbnz $rt, $target */ 386*9a0e4156SSadaf Ebrahimi 0, 387*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 388*9a0e4156SSadaf Ebrahimi}, 389*9a0e4156SSadaf Ebrahimi{ /* AArch64_CBZW, ARM64_INS_CBZ: cbz $rt, $target */ 390*9a0e4156SSadaf Ebrahimi 0, 391*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 392*9a0e4156SSadaf Ebrahimi}, 393*9a0e4156SSadaf Ebrahimi{ /* AArch64_CBZX, ARM64_INS_CBZ: cbz $rt, $target */ 394*9a0e4156SSadaf Ebrahimi 0, 395*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 396*9a0e4156SSadaf Ebrahimi}, 397*9a0e4156SSadaf Ebrahimi{ /* AArch64_CCMNWi, ARM64_INS_CCMN: ccmn $rn, $imm, $nzcv, $cond */ 398*9a0e4156SSadaf Ebrahimi 0, 399*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 400*9a0e4156SSadaf Ebrahimi}, 401*9a0e4156SSadaf Ebrahimi{ /* AArch64_CCMNWr, ARM64_INS_CCMN: ccmn $rn, $rm, $nzcv, $cond */ 402*9a0e4156SSadaf Ebrahimi 0, 403*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 404*9a0e4156SSadaf Ebrahimi}, 405*9a0e4156SSadaf Ebrahimi{ /* AArch64_CCMNXi, ARM64_INS_CCMN: ccmn $rn, $imm, $nzcv, $cond */ 406*9a0e4156SSadaf Ebrahimi 0, 407*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 408*9a0e4156SSadaf Ebrahimi}, 409*9a0e4156SSadaf Ebrahimi{ /* AArch64_CCMNXr, ARM64_INS_CCMN: ccmn $rn, $rm, $nzcv, $cond */ 410*9a0e4156SSadaf Ebrahimi 0, 411*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 412*9a0e4156SSadaf Ebrahimi}, 413*9a0e4156SSadaf Ebrahimi{ /* AArch64_CCMPWi, ARM64_INS_CCMP: ccmp $rn, $imm, $nzcv, $cond */ 414*9a0e4156SSadaf Ebrahimi 0, 415*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 416*9a0e4156SSadaf Ebrahimi}, 417*9a0e4156SSadaf Ebrahimi{ /* AArch64_CCMPWr, ARM64_INS_CCMP: ccmp $rn, $rm, $nzcv, $cond */ 418*9a0e4156SSadaf Ebrahimi 0, 419*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 420*9a0e4156SSadaf Ebrahimi}, 421*9a0e4156SSadaf Ebrahimi{ /* AArch64_CCMPXi, ARM64_INS_CCMP: ccmp $rn, $imm, $nzcv, $cond */ 422*9a0e4156SSadaf Ebrahimi 0, 423*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 424*9a0e4156SSadaf Ebrahimi}, 425*9a0e4156SSadaf Ebrahimi{ /* AArch64_CCMPXr, ARM64_INS_CCMP: ccmp $rn, $rm, $nzcv, $cond */ 426*9a0e4156SSadaf Ebrahimi 0, 427*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 428*9a0e4156SSadaf Ebrahimi}, 429*9a0e4156SSadaf Ebrahimi{ /* AArch64_CLREX, ARM64_INS_CLREX: clrex $crm */ 430*9a0e4156SSadaf Ebrahimi 0, 431*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 432*9a0e4156SSadaf Ebrahimi}, 433*9a0e4156SSadaf Ebrahimi{ /* AArch64_CLSWr, ARM64_INS_CLS: cls $rd, $rn */ 434*9a0e4156SSadaf Ebrahimi 0, 435*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 436*9a0e4156SSadaf Ebrahimi}, 437*9a0e4156SSadaf Ebrahimi{ /* AArch64_CLSXr, ARM64_INS_CLS: cls $rd, $rn */ 438*9a0e4156SSadaf Ebrahimi 0, 439*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 440*9a0e4156SSadaf Ebrahimi}, 441*9a0e4156SSadaf Ebrahimi{ /* AArch64_CLSv16i8, ARM64_INS_CLS: cls.16b $rd, $rn */ 442*9a0e4156SSadaf Ebrahimi 0, 443*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 444*9a0e4156SSadaf Ebrahimi}, 445*9a0e4156SSadaf Ebrahimi{ /* AArch64_CLSv2i32, ARM64_INS_CLS: cls.2s $rd, $rn */ 446*9a0e4156SSadaf Ebrahimi 0, 447*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 448*9a0e4156SSadaf Ebrahimi}, 449*9a0e4156SSadaf Ebrahimi{ /* AArch64_CLSv4i16, ARM64_INS_CLS: cls.4h $rd, $rn */ 450*9a0e4156SSadaf Ebrahimi 0, 451*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 452*9a0e4156SSadaf Ebrahimi}, 453*9a0e4156SSadaf Ebrahimi{ /* AArch64_CLSv4i32, ARM64_INS_CLS: cls.4s $rd, $rn */ 454*9a0e4156SSadaf Ebrahimi 0, 455*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 456*9a0e4156SSadaf Ebrahimi}, 457*9a0e4156SSadaf Ebrahimi{ /* AArch64_CLSv8i16, ARM64_INS_CLS: cls.8h $rd, $rn */ 458*9a0e4156SSadaf Ebrahimi 0, 459*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 460*9a0e4156SSadaf Ebrahimi}, 461*9a0e4156SSadaf Ebrahimi{ /* AArch64_CLSv8i8, ARM64_INS_CLS: cls.8b $rd, $rn */ 462*9a0e4156SSadaf Ebrahimi 0, 463*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 464*9a0e4156SSadaf Ebrahimi}, 465*9a0e4156SSadaf Ebrahimi{ /* AArch64_CLZWr, ARM64_INS_CLZ: clz $rd, $rn */ 466*9a0e4156SSadaf Ebrahimi 0, 467*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 468*9a0e4156SSadaf Ebrahimi}, 469*9a0e4156SSadaf Ebrahimi{ /* AArch64_CLZXr, ARM64_INS_CLZ: clz $rd, $rn */ 470*9a0e4156SSadaf Ebrahimi 0, 471*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 472*9a0e4156SSadaf Ebrahimi}, 473*9a0e4156SSadaf Ebrahimi{ /* AArch64_CLZv16i8, ARM64_INS_CLZ: clz.16b $rd, $rn */ 474*9a0e4156SSadaf Ebrahimi 0, 475*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 476*9a0e4156SSadaf Ebrahimi}, 477*9a0e4156SSadaf Ebrahimi{ /* AArch64_CLZv2i32, ARM64_INS_CLZ: clz.2s $rd, $rn */ 478*9a0e4156SSadaf Ebrahimi 0, 479*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 480*9a0e4156SSadaf Ebrahimi}, 481*9a0e4156SSadaf Ebrahimi{ /* AArch64_CLZv4i16, ARM64_INS_CLZ: clz.4h $rd, $rn */ 482*9a0e4156SSadaf Ebrahimi 0, 483*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 484*9a0e4156SSadaf Ebrahimi}, 485*9a0e4156SSadaf Ebrahimi{ /* AArch64_CLZv4i32, ARM64_INS_CLZ: clz.4s $rd, $rn */ 486*9a0e4156SSadaf Ebrahimi 0, 487*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 488*9a0e4156SSadaf Ebrahimi}, 489*9a0e4156SSadaf Ebrahimi{ /* AArch64_CLZv8i16, ARM64_INS_CLZ: clz.8h $rd, $rn */ 490*9a0e4156SSadaf Ebrahimi 0, 491*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 492*9a0e4156SSadaf Ebrahimi}, 493*9a0e4156SSadaf Ebrahimi{ /* AArch64_CLZv8i8, ARM64_INS_CLZ: clz.8b $rd, $rn */ 494*9a0e4156SSadaf Ebrahimi 0, 495*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 496*9a0e4156SSadaf Ebrahimi}, 497*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMEQv16i8, ARM64_INS_CMEQ: cmeq.16b $rd, $rn, $rm| */ 498*9a0e4156SSadaf Ebrahimi 0, 499*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 500*9a0e4156SSadaf Ebrahimi}, 501*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMEQv16i8rz, ARM64_INS_CMEQ: cmeq.16b $rd, $rn, #0 */ 502*9a0e4156SSadaf Ebrahimi 0, 503*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 504*9a0e4156SSadaf Ebrahimi}, 505*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMEQv1i64, ARM64_INS_CMEQ: cmeq $rd, $rn, $rm */ 506*9a0e4156SSadaf Ebrahimi 0, 507*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 508*9a0e4156SSadaf Ebrahimi}, 509*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMEQv1i64rz, ARM64_INS_CMEQ: cmeq $rd, $rn, #0 */ 510*9a0e4156SSadaf Ebrahimi 0, 511*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 512*9a0e4156SSadaf Ebrahimi}, 513*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMEQv2i32, ARM64_INS_CMEQ: cmeq.2s $rd, $rn, $rm| */ 514*9a0e4156SSadaf Ebrahimi 0, 515*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 516*9a0e4156SSadaf Ebrahimi}, 517*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMEQv2i32rz, ARM64_INS_CMEQ: cmeq.2s $rd, $rn, #0 */ 518*9a0e4156SSadaf Ebrahimi 0, 519*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 520*9a0e4156SSadaf Ebrahimi}, 521*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMEQv2i64, ARM64_INS_CMEQ: cmeq.2d $rd, $rn, $rm| */ 522*9a0e4156SSadaf Ebrahimi 0, 523*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 524*9a0e4156SSadaf Ebrahimi}, 525*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMEQv2i64rz, ARM64_INS_CMEQ: cmeq.2d $rd, $rn, #0 */ 526*9a0e4156SSadaf Ebrahimi 0, 527*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 528*9a0e4156SSadaf Ebrahimi}, 529*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMEQv4i16, ARM64_INS_CMEQ: cmeq.4h $rd, $rn, $rm| */ 530*9a0e4156SSadaf Ebrahimi 0, 531*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 532*9a0e4156SSadaf Ebrahimi}, 533*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMEQv4i16rz, ARM64_INS_CMEQ: cmeq.4h $rd, $rn, #0 */ 534*9a0e4156SSadaf Ebrahimi 0, 535*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 536*9a0e4156SSadaf Ebrahimi}, 537*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMEQv4i32, ARM64_INS_CMEQ: cmeq.4s $rd, $rn, $rm| */ 538*9a0e4156SSadaf Ebrahimi 0, 539*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 540*9a0e4156SSadaf Ebrahimi}, 541*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMEQv4i32rz, ARM64_INS_CMEQ: cmeq.4s $rd, $rn, #0 */ 542*9a0e4156SSadaf Ebrahimi 0, 543*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 544*9a0e4156SSadaf Ebrahimi}, 545*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMEQv8i16, ARM64_INS_CMEQ: cmeq.8h $rd, $rn, $rm| */ 546*9a0e4156SSadaf Ebrahimi 0, 547*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 548*9a0e4156SSadaf Ebrahimi}, 549*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMEQv8i16rz, ARM64_INS_CMEQ: cmeq.8h $rd, $rn, #0 */ 550*9a0e4156SSadaf Ebrahimi 0, 551*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 552*9a0e4156SSadaf Ebrahimi}, 553*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMEQv8i8, ARM64_INS_CMEQ: cmeq.8b $rd, $rn, $rm| */ 554*9a0e4156SSadaf Ebrahimi 0, 555*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 556*9a0e4156SSadaf Ebrahimi}, 557*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMEQv8i8rz, ARM64_INS_CMEQ: cmeq.8b $rd, $rn, #0 */ 558*9a0e4156SSadaf Ebrahimi 0, 559*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 560*9a0e4156SSadaf Ebrahimi}, 561*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGEv16i8, ARM64_INS_CMGE: cmge.16b $rd, $rn, $rm| */ 562*9a0e4156SSadaf Ebrahimi 0, 563*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 564*9a0e4156SSadaf Ebrahimi}, 565*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGEv16i8rz, ARM64_INS_CMGE: cmge.16b $rd, $rn, #0 */ 566*9a0e4156SSadaf Ebrahimi 0, 567*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 568*9a0e4156SSadaf Ebrahimi}, 569*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGEv1i64, ARM64_INS_CMGE: cmge $rd, $rn, $rm */ 570*9a0e4156SSadaf Ebrahimi 0, 571*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 572*9a0e4156SSadaf Ebrahimi}, 573*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGEv1i64rz, ARM64_INS_CMGE: cmge $rd, $rn, #0 */ 574*9a0e4156SSadaf Ebrahimi 0, 575*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 576*9a0e4156SSadaf Ebrahimi}, 577*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGEv2i32, ARM64_INS_CMGE: cmge.2s $rd, $rn, $rm| */ 578*9a0e4156SSadaf Ebrahimi 0, 579*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 580*9a0e4156SSadaf Ebrahimi}, 581*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGEv2i32rz, ARM64_INS_CMGE: cmge.2s $rd, $rn, #0 */ 582*9a0e4156SSadaf Ebrahimi 0, 583*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 584*9a0e4156SSadaf Ebrahimi}, 585*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGEv2i64, ARM64_INS_CMGE: cmge.2d $rd, $rn, $rm| */ 586*9a0e4156SSadaf Ebrahimi 0, 587*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 588*9a0e4156SSadaf Ebrahimi}, 589*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGEv2i64rz, ARM64_INS_CMGE: cmge.2d $rd, $rn, #0 */ 590*9a0e4156SSadaf Ebrahimi 0, 591*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 592*9a0e4156SSadaf Ebrahimi}, 593*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGEv4i16, ARM64_INS_CMGE: cmge.4h $rd, $rn, $rm| */ 594*9a0e4156SSadaf Ebrahimi 0, 595*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 596*9a0e4156SSadaf Ebrahimi}, 597*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGEv4i16rz, ARM64_INS_CMGE: cmge.4h $rd, $rn, #0 */ 598*9a0e4156SSadaf Ebrahimi 0, 599*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 600*9a0e4156SSadaf Ebrahimi}, 601*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGEv4i32, ARM64_INS_CMGE: cmge.4s $rd, $rn, $rm| */ 602*9a0e4156SSadaf Ebrahimi 0, 603*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 604*9a0e4156SSadaf Ebrahimi}, 605*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGEv4i32rz, ARM64_INS_CMGE: cmge.4s $rd, $rn, #0 */ 606*9a0e4156SSadaf Ebrahimi 0, 607*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 608*9a0e4156SSadaf Ebrahimi}, 609*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGEv8i16, ARM64_INS_CMGE: cmge.8h $rd, $rn, $rm| */ 610*9a0e4156SSadaf Ebrahimi 0, 611*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 612*9a0e4156SSadaf Ebrahimi}, 613*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGEv8i16rz, ARM64_INS_CMGE: cmge.8h $rd, $rn, #0 */ 614*9a0e4156SSadaf Ebrahimi 0, 615*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 616*9a0e4156SSadaf Ebrahimi}, 617*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGEv8i8, ARM64_INS_CMGE: cmge.8b $rd, $rn, $rm| */ 618*9a0e4156SSadaf Ebrahimi 0, 619*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 620*9a0e4156SSadaf Ebrahimi}, 621*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGEv8i8rz, ARM64_INS_CMGE: cmge.8b $rd, $rn, #0 */ 622*9a0e4156SSadaf Ebrahimi 0, 623*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 624*9a0e4156SSadaf Ebrahimi}, 625*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGTv16i8, ARM64_INS_CMGT: cmgt.16b $rd, $rn, $rm| */ 626*9a0e4156SSadaf Ebrahimi 0, 627*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 628*9a0e4156SSadaf Ebrahimi}, 629*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGTv16i8rz, ARM64_INS_CMGT: cmgt.16b $rd, $rn, #0 */ 630*9a0e4156SSadaf Ebrahimi 0, 631*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 632*9a0e4156SSadaf Ebrahimi}, 633*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGTv1i64, ARM64_INS_CMGT: cmgt $rd, $rn, $rm */ 634*9a0e4156SSadaf Ebrahimi 0, 635*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 636*9a0e4156SSadaf Ebrahimi}, 637*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGTv1i64rz, ARM64_INS_CMGT: cmgt $rd, $rn, #0 */ 638*9a0e4156SSadaf Ebrahimi 0, 639*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 640*9a0e4156SSadaf Ebrahimi}, 641*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGTv2i32, ARM64_INS_CMGT: cmgt.2s $rd, $rn, $rm| */ 642*9a0e4156SSadaf Ebrahimi 0, 643*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 644*9a0e4156SSadaf Ebrahimi}, 645*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGTv2i32rz, ARM64_INS_CMGT: cmgt.2s $rd, $rn, #0 */ 646*9a0e4156SSadaf Ebrahimi 0, 647*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 648*9a0e4156SSadaf Ebrahimi}, 649*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGTv2i64, ARM64_INS_CMGT: cmgt.2d $rd, $rn, $rm| */ 650*9a0e4156SSadaf Ebrahimi 0, 651*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 652*9a0e4156SSadaf Ebrahimi}, 653*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGTv2i64rz, ARM64_INS_CMGT: cmgt.2d $rd, $rn, #0 */ 654*9a0e4156SSadaf Ebrahimi 0, 655*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 656*9a0e4156SSadaf Ebrahimi}, 657*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGTv4i16, ARM64_INS_CMGT: cmgt.4h $rd, $rn, $rm| */ 658*9a0e4156SSadaf Ebrahimi 0, 659*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 660*9a0e4156SSadaf Ebrahimi}, 661*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGTv4i16rz, ARM64_INS_CMGT: cmgt.4h $rd, $rn, #0 */ 662*9a0e4156SSadaf Ebrahimi 0, 663*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 664*9a0e4156SSadaf Ebrahimi}, 665*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGTv4i32, ARM64_INS_CMGT: cmgt.4s $rd, $rn, $rm| */ 666*9a0e4156SSadaf Ebrahimi 0, 667*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 668*9a0e4156SSadaf Ebrahimi}, 669*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGTv4i32rz, ARM64_INS_CMGT: cmgt.4s $rd, $rn, #0 */ 670*9a0e4156SSadaf Ebrahimi 0, 671*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 672*9a0e4156SSadaf Ebrahimi}, 673*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGTv8i16, ARM64_INS_CMGT: cmgt.8h $rd, $rn, $rm| */ 674*9a0e4156SSadaf Ebrahimi 0, 675*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 676*9a0e4156SSadaf Ebrahimi}, 677*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGTv8i16rz, ARM64_INS_CMGT: cmgt.8h $rd, $rn, #0 */ 678*9a0e4156SSadaf Ebrahimi 0, 679*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 680*9a0e4156SSadaf Ebrahimi}, 681*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGTv8i8, ARM64_INS_CMGT: cmgt.8b $rd, $rn, $rm| */ 682*9a0e4156SSadaf Ebrahimi 0, 683*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 684*9a0e4156SSadaf Ebrahimi}, 685*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMGTv8i8rz, ARM64_INS_CMGT: cmgt.8b $rd, $rn, #0 */ 686*9a0e4156SSadaf Ebrahimi 0, 687*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 688*9a0e4156SSadaf Ebrahimi}, 689*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMHIv16i8, ARM64_INS_CMHI: cmhi.16b $rd, $rn, $rm| */ 690*9a0e4156SSadaf Ebrahimi 0, 691*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 692*9a0e4156SSadaf Ebrahimi}, 693*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMHIv1i64, ARM64_INS_CMHI: cmhi $rd, $rn, $rm */ 694*9a0e4156SSadaf Ebrahimi 0, 695*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 696*9a0e4156SSadaf Ebrahimi}, 697*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMHIv2i32, ARM64_INS_CMHI: cmhi.2s $rd, $rn, $rm| */ 698*9a0e4156SSadaf Ebrahimi 0, 699*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 700*9a0e4156SSadaf Ebrahimi}, 701*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMHIv2i64, ARM64_INS_CMHI: cmhi.2d $rd, $rn, $rm| */ 702*9a0e4156SSadaf Ebrahimi 0, 703*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 704*9a0e4156SSadaf Ebrahimi}, 705*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMHIv4i16, ARM64_INS_CMHI: cmhi.4h $rd, $rn, $rm| */ 706*9a0e4156SSadaf Ebrahimi 0, 707*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 708*9a0e4156SSadaf Ebrahimi}, 709*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMHIv4i32, ARM64_INS_CMHI: cmhi.4s $rd, $rn, $rm| */ 710*9a0e4156SSadaf Ebrahimi 0, 711*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 712*9a0e4156SSadaf Ebrahimi}, 713*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMHIv8i16, ARM64_INS_CMHI: cmhi.8h $rd, $rn, $rm| */ 714*9a0e4156SSadaf Ebrahimi 0, 715*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 716*9a0e4156SSadaf Ebrahimi}, 717*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMHIv8i8, ARM64_INS_CMHI: cmhi.8b $rd, $rn, $rm| */ 718*9a0e4156SSadaf Ebrahimi 0, 719*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 720*9a0e4156SSadaf Ebrahimi}, 721*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMHSv16i8, ARM64_INS_CMHS: cmhs.16b $rd, $rn, $rm| */ 722*9a0e4156SSadaf Ebrahimi 0, 723*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 724*9a0e4156SSadaf Ebrahimi}, 725*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMHSv1i64, ARM64_INS_CMHS: cmhs $rd, $rn, $rm */ 726*9a0e4156SSadaf Ebrahimi 0, 727*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 728*9a0e4156SSadaf Ebrahimi}, 729*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMHSv2i32, ARM64_INS_CMHS: cmhs.2s $rd, $rn, $rm| */ 730*9a0e4156SSadaf Ebrahimi 0, 731*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 732*9a0e4156SSadaf Ebrahimi}, 733*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMHSv2i64, ARM64_INS_CMHS: cmhs.2d $rd, $rn, $rm| */ 734*9a0e4156SSadaf Ebrahimi 0, 735*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 736*9a0e4156SSadaf Ebrahimi}, 737*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMHSv4i16, ARM64_INS_CMHS: cmhs.4h $rd, $rn, $rm| */ 738*9a0e4156SSadaf Ebrahimi 0, 739*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 740*9a0e4156SSadaf Ebrahimi}, 741*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMHSv4i32, ARM64_INS_CMHS: cmhs.4s $rd, $rn, $rm| */ 742*9a0e4156SSadaf Ebrahimi 0, 743*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 744*9a0e4156SSadaf Ebrahimi}, 745*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMHSv8i16, ARM64_INS_CMHS: cmhs.8h $rd, $rn, $rm| */ 746*9a0e4156SSadaf Ebrahimi 0, 747*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 748*9a0e4156SSadaf Ebrahimi}, 749*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMHSv8i8, ARM64_INS_CMHS: cmhs.8b $rd, $rn, $rm| */ 750*9a0e4156SSadaf Ebrahimi 0, 751*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 752*9a0e4156SSadaf Ebrahimi}, 753*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMLEv16i8rz, ARM64_INS_CMLE: cmle.16b $rd, $rn, #0 */ 754*9a0e4156SSadaf Ebrahimi 0, 755*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 756*9a0e4156SSadaf Ebrahimi}, 757*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMLEv1i64rz, ARM64_INS_CMLE: cmle $rd, $rn, #0 */ 758*9a0e4156SSadaf Ebrahimi 0, 759*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 760*9a0e4156SSadaf Ebrahimi}, 761*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMLEv2i32rz, ARM64_INS_CMLE: cmle.2s $rd, $rn, #0 */ 762*9a0e4156SSadaf Ebrahimi 0, 763*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 764*9a0e4156SSadaf Ebrahimi}, 765*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMLEv2i64rz, ARM64_INS_CMLE: cmle.2d $rd, $rn, #0 */ 766*9a0e4156SSadaf Ebrahimi 0, 767*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 768*9a0e4156SSadaf Ebrahimi}, 769*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMLEv4i16rz, ARM64_INS_CMLE: cmle.4h $rd, $rn, #0 */ 770*9a0e4156SSadaf Ebrahimi 0, 771*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 772*9a0e4156SSadaf Ebrahimi}, 773*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMLEv4i32rz, ARM64_INS_CMLE: cmle.4s $rd, $rn, #0 */ 774*9a0e4156SSadaf Ebrahimi 0, 775*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 776*9a0e4156SSadaf Ebrahimi}, 777*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMLEv8i16rz, ARM64_INS_CMLE: cmle.8h $rd, $rn, #0 */ 778*9a0e4156SSadaf Ebrahimi 0, 779*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 780*9a0e4156SSadaf Ebrahimi}, 781*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMLEv8i8rz, ARM64_INS_CMLE: cmle.8b $rd, $rn, #0 */ 782*9a0e4156SSadaf Ebrahimi 0, 783*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 784*9a0e4156SSadaf Ebrahimi}, 785*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMLTv16i8rz, ARM64_INS_CMLT: cmlt.16b $rd, $rn, #0 */ 786*9a0e4156SSadaf Ebrahimi 0, 787*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 788*9a0e4156SSadaf Ebrahimi}, 789*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMLTv1i64rz, ARM64_INS_CMLT: cmlt $rd, $rn, #0 */ 790*9a0e4156SSadaf Ebrahimi 0, 791*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 792*9a0e4156SSadaf Ebrahimi}, 793*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMLTv2i32rz, ARM64_INS_CMLT: cmlt.2s $rd, $rn, #0 */ 794*9a0e4156SSadaf Ebrahimi 0, 795*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 796*9a0e4156SSadaf Ebrahimi}, 797*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMLTv2i64rz, ARM64_INS_CMLT: cmlt.2d $rd, $rn, #0 */ 798*9a0e4156SSadaf Ebrahimi 0, 799*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 800*9a0e4156SSadaf Ebrahimi}, 801*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMLTv4i16rz, ARM64_INS_CMLT: cmlt.4h $rd, $rn, #0 */ 802*9a0e4156SSadaf Ebrahimi 0, 803*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 804*9a0e4156SSadaf Ebrahimi}, 805*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMLTv4i32rz, ARM64_INS_CMLT: cmlt.4s $rd, $rn, #0 */ 806*9a0e4156SSadaf Ebrahimi 0, 807*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 808*9a0e4156SSadaf Ebrahimi}, 809*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMLTv8i16rz, ARM64_INS_CMLT: cmlt.8h $rd, $rn, #0 */ 810*9a0e4156SSadaf Ebrahimi 0, 811*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 812*9a0e4156SSadaf Ebrahimi}, 813*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMLTv8i8rz, ARM64_INS_CMLT: cmlt.8b $rd, $rn, #0 */ 814*9a0e4156SSadaf Ebrahimi 0, 815*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 816*9a0e4156SSadaf Ebrahimi}, 817*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMTSTv16i8, ARM64_INS_CMTST: cmtst.16b $rd, $rn, $rm| */ 818*9a0e4156SSadaf Ebrahimi 0, 819*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 820*9a0e4156SSadaf Ebrahimi}, 821*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMTSTv1i64, ARM64_INS_CMTST: cmtst $rd, $rn, $rm */ 822*9a0e4156SSadaf Ebrahimi 0, 823*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 824*9a0e4156SSadaf Ebrahimi}, 825*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMTSTv2i32, ARM64_INS_CMTST: cmtst.2s $rd, $rn, $rm| */ 826*9a0e4156SSadaf Ebrahimi 0, 827*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 828*9a0e4156SSadaf Ebrahimi}, 829*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMTSTv2i64, ARM64_INS_CMTST: cmtst.2d $rd, $rn, $rm| */ 830*9a0e4156SSadaf Ebrahimi 0, 831*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 832*9a0e4156SSadaf Ebrahimi}, 833*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMTSTv4i16, ARM64_INS_CMTST: cmtst.4h $rd, $rn, $rm| */ 834*9a0e4156SSadaf Ebrahimi 0, 835*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 836*9a0e4156SSadaf Ebrahimi}, 837*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMTSTv4i32, ARM64_INS_CMTST: cmtst.4s $rd, $rn, $rm| */ 838*9a0e4156SSadaf Ebrahimi 0, 839*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 840*9a0e4156SSadaf Ebrahimi}, 841*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMTSTv8i16, ARM64_INS_CMTST: cmtst.8h $rd, $rn, $rm| */ 842*9a0e4156SSadaf Ebrahimi 0, 843*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 844*9a0e4156SSadaf Ebrahimi}, 845*9a0e4156SSadaf Ebrahimi{ /* AArch64_CMTSTv8i8, ARM64_INS_CMTST: cmtst.8b $rd, $rn, $rm| */ 846*9a0e4156SSadaf Ebrahimi 0, 847*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 848*9a0e4156SSadaf Ebrahimi}, 849*9a0e4156SSadaf Ebrahimi{ /* AArch64_CNTv16i8, ARM64_INS_CNT: cnt.16b $rd, $rn */ 850*9a0e4156SSadaf Ebrahimi 0, 851*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 852*9a0e4156SSadaf Ebrahimi}, 853*9a0e4156SSadaf Ebrahimi{ /* AArch64_CNTv8i8, ARM64_INS_CNT: cnt.8b $rd, $rn */ 854*9a0e4156SSadaf Ebrahimi 0, 855*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 856*9a0e4156SSadaf Ebrahimi}, 857*9a0e4156SSadaf Ebrahimi{ /* AArch64_CPYi16, ARM64_INS_MOV: mov $dst, $src$idx */ 858*9a0e4156SSadaf Ebrahimi 0, 859*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 860*9a0e4156SSadaf Ebrahimi}, 861*9a0e4156SSadaf Ebrahimi{ /* AArch64_CPYi32, ARM64_INS_MOV: mov $dst, $src$idx */ 862*9a0e4156SSadaf Ebrahimi 0, 863*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 864*9a0e4156SSadaf Ebrahimi}, 865*9a0e4156SSadaf Ebrahimi{ /* AArch64_CPYi64, ARM64_INS_MOV: mov $dst, $src$idx */ 866*9a0e4156SSadaf Ebrahimi 0, 867*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 868*9a0e4156SSadaf Ebrahimi}, 869*9a0e4156SSadaf Ebrahimi{ /* AArch64_CPYi8, ARM64_INS_MOV: mov $dst, $src$idx */ 870*9a0e4156SSadaf Ebrahimi 0, 871*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 872*9a0e4156SSadaf Ebrahimi}, 873*9a0e4156SSadaf Ebrahimi{ /* AArch64_CRC32Brr, ARM64_INS_CRC32B: crc32b $rd, $rn, $rm */ 874*9a0e4156SSadaf Ebrahimi 0, 875*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 876*9a0e4156SSadaf Ebrahimi}, 877*9a0e4156SSadaf Ebrahimi{ /* AArch64_CRC32CBrr, ARM64_INS_CRC32CB: crc32cb $rd, $rn, $rm */ 878*9a0e4156SSadaf Ebrahimi 0, 879*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 880*9a0e4156SSadaf Ebrahimi}, 881*9a0e4156SSadaf Ebrahimi{ /* AArch64_CRC32CHrr, ARM64_INS_CRC32CH: crc32ch $rd, $rn, $rm */ 882*9a0e4156SSadaf Ebrahimi 0, 883*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 884*9a0e4156SSadaf Ebrahimi}, 885*9a0e4156SSadaf Ebrahimi{ /* AArch64_CRC32CWrr, ARM64_INS_CRC32CW: crc32cw $rd, $rn, $rm */ 886*9a0e4156SSadaf Ebrahimi 0, 887*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 888*9a0e4156SSadaf Ebrahimi}, 889*9a0e4156SSadaf Ebrahimi{ /* AArch64_CRC32CXrr, ARM64_INS_CRC32CX: crc32cx $rd, $rn, $rm */ 890*9a0e4156SSadaf Ebrahimi 0, 891*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 892*9a0e4156SSadaf Ebrahimi}, 893*9a0e4156SSadaf Ebrahimi{ /* AArch64_CRC32Hrr, ARM64_INS_CRC32H: crc32h $rd, $rn, $rm */ 894*9a0e4156SSadaf Ebrahimi 0, 895*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 896*9a0e4156SSadaf Ebrahimi}, 897*9a0e4156SSadaf Ebrahimi{ /* AArch64_CRC32Wrr, ARM64_INS_CRC32W: crc32w $rd, $rn, $rm */ 898*9a0e4156SSadaf Ebrahimi 0, 899*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 900*9a0e4156SSadaf Ebrahimi}, 901*9a0e4156SSadaf Ebrahimi{ /* AArch64_CRC32Xrr, ARM64_INS_CRC32X: crc32x $rd, $rn, $rm */ 902*9a0e4156SSadaf Ebrahimi 0, 903*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 904*9a0e4156SSadaf Ebrahimi}, 905*9a0e4156SSadaf Ebrahimi{ /* AArch64_CSELWr, ARM64_INS_CSEL: csel $rd, $rn, $rm, $cond */ 906*9a0e4156SSadaf Ebrahimi 0, 907*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 908*9a0e4156SSadaf Ebrahimi}, 909*9a0e4156SSadaf Ebrahimi{ /* AArch64_CSELXr, ARM64_INS_CSEL: csel $rd, $rn, $rm, $cond */ 910*9a0e4156SSadaf Ebrahimi 0, 911*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 912*9a0e4156SSadaf Ebrahimi}, 913*9a0e4156SSadaf Ebrahimi{ /* AArch64_CSINCWr, ARM64_INS_CSINC: csinc $rd, $rn, $rm, $cond */ 914*9a0e4156SSadaf Ebrahimi 0, 915*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 916*9a0e4156SSadaf Ebrahimi}, 917*9a0e4156SSadaf Ebrahimi{ /* AArch64_CSINCXr, ARM64_INS_CSINC: csinc $rd, $rn, $rm, $cond */ 918*9a0e4156SSadaf Ebrahimi 0, 919*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 920*9a0e4156SSadaf Ebrahimi}, 921*9a0e4156SSadaf Ebrahimi{ /* AArch64_CSINVWr, ARM64_INS_CSINV: csinv $rd, $rn, $rm, $cond */ 922*9a0e4156SSadaf Ebrahimi 0, 923*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 924*9a0e4156SSadaf Ebrahimi}, 925*9a0e4156SSadaf Ebrahimi{ /* AArch64_CSINVXr, ARM64_INS_CSINV: csinv $rd, $rn, $rm, $cond */ 926*9a0e4156SSadaf Ebrahimi 0, 927*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 928*9a0e4156SSadaf Ebrahimi}, 929*9a0e4156SSadaf Ebrahimi{ /* AArch64_CSNEGWr, ARM64_INS_CSNEG: csneg $rd, $rn, $rm, $cond */ 930*9a0e4156SSadaf Ebrahimi 0, 931*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 932*9a0e4156SSadaf Ebrahimi}, 933*9a0e4156SSadaf Ebrahimi{ /* AArch64_CSNEGXr, ARM64_INS_CSNEG: csneg $rd, $rn, $rm, $cond */ 934*9a0e4156SSadaf Ebrahimi 0, 935*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 936*9a0e4156SSadaf Ebrahimi}, 937*9a0e4156SSadaf Ebrahimi{ /* AArch64_DCPS1, ARM64_INS_DCPS1: dcps1 $imm */ 938*9a0e4156SSadaf Ebrahimi 0, 939*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 940*9a0e4156SSadaf Ebrahimi}, 941*9a0e4156SSadaf Ebrahimi{ /* AArch64_DCPS2, ARM64_INS_DCPS2: dcps2 $imm */ 942*9a0e4156SSadaf Ebrahimi 0, 943*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 944*9a0e4156SSadaf Ebrahimi}, 945*9a0e4156SSadaf Ebrahimi{ /* AArch64_DCPS3, ARM64_INS_DCPS3: dcps3 $imm */ 946*9a0e4156SSadaf Ebrahimi 0, 947*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 948*9a0e4156SSadaf Ebrahimi}, 949*9a0e4156SSadaf Ebrahimi{ /* AArch64_DMB, ARM64_INS_DMB: dmb $crm */ 950*9a0e4156SSadaf Ebrahimi 0, 951*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 952*9a0e4156SSadaf Ebrahimi}, 953*9a0e4156SSadaf Ebrahimi{ /* AArch64_DRPS, ARM64_INS_DRPS: drps */ 954*9a0e4156SSadaf Ebrahimi 0, 955*9a0e4156SSadaf Ebrahimi { 0 } 956*9a0e4156SSadaf Ebrahimi}, 957*9a0e4156SSadaf Ebrahimi{ /* AArch64_DSB, ARM64_INS_DSB: dsb $crm */ 958*9a0e4156SSadaf Ebrahimi 0, 959*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 960*9a0e4156SSadaf Ebrahimi}, 961*9a0e4156SSadaf Ebrahimi{ /* AArch64_DUPv16i8gpr, ARM64_INS_DUP: dup.16b $rd, $rn */ 962*9a0e4156SSadaf Ebrahimi 0, 963*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 964*9a0e4156SSadaf Ebrahimi}, 965*9a0e4156SSadaf Ebrahimi{ /* AArch64_DUPv16i8lane, ARM64_INS_DUP: dup.16b $rd, $rn$idx */ 966*9a0e4156SSadaf Ebrahimi 0, 967*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 968*9a0e4156SSadaf Ebrahimi}, 969*9a0e4156SSadaf Ebrahimi{ /* AArch64_DUPv2i32gpr, ARM64_INS_DUP: dup.2s $rd, $rn */ 970*9a0e4156SSadaf Ebrahimi 0, 971*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 972*9a0e4156SSadaf Ebrahimi}, 973*9a0e4156SSadaf Ebrahimi{ /* AArch64_DUPv2i32lane, ARM64_INS_DUP: dup.2s $rd, $rn$idx */ 974*9a0e4156SSadaf Ebrahimi 0, 975*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 976*9a0e4156SSadaf Ebrahimi}, 977*9a0e4156SSadaf Ebrahimi{ /* AArch64_DUPv2i64gpr, ARM64_INS_DUP: dup.2d $rd, $rn */ 978*9a0e4156SSadaf Ebrahimi 0, 979*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 980*9a0e4156SSadaf Ebrahimi}, 981*9a0e4156SSadaf Ebrahimi{ /* AArch64_DUPv2i64lane, ARM64_INS_DUP: dup.2d $rd, $rn$idx */ 982*9a0e4156SSadaf Ebrahimi 0, 983*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 984*9a0e4156SSadaf Ebrahimi}, 985*9a0e4156SSadaf Ebrahimi{ /* AArch64_DUPv4i16gpr, ARM64_INS_DUP: dup.4h $rd, $rn */ 986*9a0e4156SSadaf Ebrahimi 0, 987*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 988*9a0e4156SSadaf Ebrahimi}, 989*9a0e4156SSadaf Ebrahimi{ /* AArch64_DUPv4i16lane, ARM64_INS_DUP: dup.4h $rd, $rn$idx */ 990*9a0e4156SSadaf Ebrahimi 0, 991*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 992*9a0e4156SSadaf Ebrahimi}, 993*9a0e4156SSadaf Ebrahimi{ /* AArch64_DUPv4i32gpr, ARM64_INS_DUP: dup.4s $rd, $rn */ 994*9a0e4156SSadaf Ebrahimi 0, 995*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 996*9a0e4156SSadaf Ebrahimi}, 997*9a0e4156SSadaf Ebrahimi{ /* AArch64_DUPv4i32lane, ARM64_INS_DUP: dup.4s $rd, $rn$idx */ 998*9a0e4156SSadaf Ebrahimi 0, 999*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1000*9a0e4156SSadaf Ebrahimi}, 1001*9a0e4156SSadaf Ebrahimi{ /* AArch64_DUPv8i16gpr, ARM64_INS_DUP: dup.8h $rd, $rn */ 1002*9a0e4156SSadaf Ebrahimi 0, 1003*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1004*9a0e4156SSadaf Ebrahimi}, 1005*9a0e4156SSadaf Ebrahimi{ /* AArch64_DUPv8i16lane, ARM64_INS_DUP: dup.8h $rd, $rn$idx */ 1006*9a0e4156SSadaf Ebrahimi 0, 1007*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1008*9a0e4156SSadaf Ebrahimi}, 1009*9a0e4156SSadaf Ebrahimi{ /* AArch64_DUPv8i8gpr, ARM64_INS_DUP: dup.8b $rd, $rn */ 1010*9a0e4156SSadaf Ebrahimi 0, 1011*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1012*9a0e4156SSadaf Ebrahimi}, 1013*9a0e4156SSadaf Ebrahimi{ /* AArch64_DUPv8i8lane, ARM64_INS_DUP: dup.8b $rd, $rn$idx */ 1014*9a0e4156SSadaf Ebrahimi 0, 1015*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1016*9a0e4156SSadaf Ebrahimi}, 1017*9a0e4156SSadaf Ebrahimi{ /* AArch64_EONWrs, ARM64_INS_EON: eon $rd, $rn, $rm */ 1018*9a0e4156SSadaf Ebrahimi 0, 1019*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1020*9a0e4156SSadaf Ebrahimi}, 1021*9a0e4156SSadaf Ebrahimi{ /* AArch64_EONXrs, ARM64_INS_EON: eon $rd, $rn, $rm */ 1022*9a0e4156SSadaf Ebrahimi 0, 1023*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1024*9a0e4156SSadaf Ebrahimi}, 1025*9a0e4156SSadaf Ebrahimi{ /* AArch64_EORWri, ARM64_INS_EOR: eor $rd, $rn, $imm */ 1026*9a0e4156SSadaf Ebrahimi 0, 1027*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1028*9a0e4156SSadaf Ebrahimi}, 1029*9a0e4156SSadaf Ebrahimi{ /* AArch64_EORWrs, ARM64_INS_EOR: eor $rd, $rn, $rm */ 1030*9a0e4156SSadaf Ebrahimi 0, 1031*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1032*9a0e4156SSadaf Ebrahimi}, 1033*9a0e4156SSadaf Ebrahimi{ /* AArch64_EORXri, ARM64_INS_EOR: eor $rd, $rn, $imm */ 1034*9a0e4156SSadaf Ebrahimi 0, 1035*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1036*9a0e4156SSadaf Ebrahimi}, 1037*9a0e4156SSadaf Ebrahimi{ /* AArch64_EORXrs, ARM64_INS_EOR: eor $rd, $rn, $rm */ 1038*9a0e4156SSadaf Ebrahimi 0, 1039*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1040*9a0e4156SSadaf Ebrahimi}, 1041*9a0e4156SSadaf Ebrahimi{ /* AArch64_EORv16i8, ARM64_INS_EOR: eor.16b $rd, $rn, $rm| */ 1042*9a0e4156SSadaf Ebrahimi 0, 1043*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1044*9a0e4156SSadaf Ebrahimi}, 1045*9a0e4156SSadaf Ebrahimi{ /* AArch64_EORv8i8, ARM64_INS_EOR: eor.8b $rd, $rn, $rm| */ 1046*9a0e4156SSadaf Ebrahimi 0, 1047*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1048*9a0e4156SSadaf Ebrahimi}, 1049*9a0e4156SSadaf Ebrahimi{ /* AArch64_ERET, ARM64_INS_ERET: eret */ 1050*9a0e4156SSadaf Ebrahimi 0, 1051*9a0e4156SSadaf Ebrahimi { 0 } 1052*9a0e4156SSadaf Ebrahimi}, 1053*9a0e4156SSadaf Ebrahimi{ /* AArch64_EXTRWrri, ARM64_INS_EXTR: extr $rd, $rn, $rm, $imm */ 1054*9a0e4156SSadaf Ebrahimi 0, 1055*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 1056*9a0e4156SSadaf Ebrahimi}, 1057*9a0e4156SSadaf Ebrahimi{ /* AArch64_EXTRXrri, ARM64_INS_EXTR: extr $rd, $rn, $rm, $imm */ 1058*9a0e4156SSadaf Ebrahimi 0, 1059*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 1060*9a0e4156SSadaf Ebrahimi}, 1061*9a0e4156SSadaf Ebrahimi{ /* AArch64_EXTv16i8, ARM64_INS_EXT: ext.16b $rd, $rn, $rm, $imm */ 1062*9a0e4156SSadaf Ebrahimi 0, 1063*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 1064*9a0e4156SSadaf Ebrahimi}, 1065*9a0e4156SSadaf Ebrahimi{ /* AArch64_EXTv8i8, ARM64_INS_EXT: ext.8b $rd, $rn, $rm, $imm */ 1066*9a0e4156SSadaf Ebrahimi 0, 1067*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 1068*9a0e4156SSadaf Ebrahimi}, 1069*9a0e4156SSadaf Ebrahimi{ /* AArch64_FABD32, ARM64_INS_FABD: fabd $rd, $rn, $rm */ 1070*9a0e4156SSadaf Ebrahimi 0, 1071*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1072*9a0e4156SSadaf Ebrahimi}, 1073*9a0e4156SSadaf Ebrahimi{ /* AArch64_FABD64, ARM64_INS_FABD: fabd $rd, $rn, $rm */ 1074*9a0e4156SSadaf Ebrahimi 0, 1075*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1076*9a0e4156SSadaf Ebrahimi}, 1077*9a0e4156SSadaf Ebrahimi{ /* AArch64_FABDv2f32, ARM64_INS_FABD: fabd.2s $rd, $rn, $rm| */ 1078*9a0e4156SSadaf Ebrahimi 0, 1079*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1080*9a0e4156SSadaf Ebrahimi}, 1081*9a0e4156SSadaf Ebrahimi{ /* AArch64_FABDv2f64, ARM64_INS_FABD: fabd.2d $rd, $rn, $rm| */ 1082*9a0e4156SSadaf Ebrahimi 0, 1083*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1084*9a0e4156SSadaf Ebrahimi}, 1085*9a0e4156SSadaf Ebrahimi{ /* AArch64_FABDv4f32, ARM64_INS_FABD: fabd.4s $rd, $rn, $rm| */ 1086*9a0e4156SSadaf Ebrahimi 0, 1087*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1088*9a0e4156SSadaf Ebrahimi}, 1089*9a0e4156SSadaf Ebrahimi{ /* AArch64_FABSDr, ARM64_INS_FABS: fabs $rd, $rn */ 1090*9a0e4156SSadaf Ebrahimi 0, 1091*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1092*9a0e4156SSadaf Ebrahimi}, 1093*9a0e4156SSadaf Ebrahimi{ /* AArch64_FABSSr, ARM64_INS_FABS: fabs $rd, $rn */ 1094*9a0e4156SSadaf Ebrahimi 0, 1095*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1096*9a0e4156SSadaf Ebrahimi}, 1097*9a0e4156SSadaf Ebrahimi{ /* AArch64_FABSv2f32, ARM64_INS_FABS: fabs.2s $rd, $rn */ 1098*9a0e4156SSadaf Ebrahimi 0, 1099*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1100*9a0e4156SSadaf Ebrahimi}, 1101*9a0e4156SSadaf Ebrahimi{ /* AArch64_FABSv2f64, ARM64_INS_FABS: fabs.2d $rd, $rn */ 1102*9a0e4156SSadaf Ebrahimi 0, 1103*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1104*9a0e4156SSadaf Ebrahimi}, 1105*9a0e4156SSadaf Ebrahimi{ /* AArch64_FABSv4f32, ARM64_INS_FABS: fabs.4s $rd, $rn */ 1106*9a0e4156SSadaf Ebrahimi 0, 1107*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1108*9a0e4156SSadaf Ebrahimi}, 1109*9a0e4156SSadaf Ebrahimi{ /* AArch64_FACGE32, ARM64_INS_FACGE: facge $rd, $rn, $rm */ 1110*9a0e4156SSadaf Ebrahimi 0, 1111*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1112*9a0e4156SSadaf Ebrahimi}, 1113*9a0e4156SSadaf Ebrahimi{ /* AArch64_FACGE64, ARM64_INS_FACGE: facge $rd, $rn, $rm */ 1114*9a0e4156SSadaf Ebrahimi 0, 1115*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1116*9a0e4156SSadaf Ebrahimi}, 1117*9a0e4156SSadaf Ebrahimi{ /* AArch64_FACGEv2f32, ARM64_INS_FACGE: facge.2s $rd, $rn, $rm| */ 1118*9a0e4156SSadaf Ebrahimi 0, 1119*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1120*9a0e4156SSadaf Ebrahimi}, 1121*9a0e4156SSadaf Ebrahimi{ /* AArch64_FACGEv2f64, ARM64_INS_FACGE: facge.2d $rd, $rn, $rm| */ 1122*9a0e4156SSadaf Ebrahimi 0, 1123*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1124*9a0e4156SSadaf Ebrahimi}, 1125*9a0e4156SSadaf Ebrahimi{ /* AArch64_FACGEv4f32, ARM64_INS_FACGE: facge.4s $rd, $rn, $rm| */ 1126*9a0e4156SSadaf Ebrahimi 0, 1127*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1128*9a0e4156SSadaf Ebrahimi}, 1129*9a0e4156SSadaf Ebrahimi{ /* AArch64_FACGT32, ARM64_INS_FACGT: facgt $rd, $rn, $rm */ 1130*9a0e4156SSadaf Ebrahimi 0, 1131*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1132*9a0e4156SSadaf Ebrahimi}, 1133*9a0e4156SSadaf Ebrahimi{ /* AArch64_FACGT64, ARM64_INS_FACGT: facgt $rd, $rn, $rm */ 1134*9a0e4156SSadaf Ebrahimi 0, 1135*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1136*9a0e4156SSadaf Ebrahimi}, 1137*9a0e4156SSadaf Ebrahimi{ /* AArch64_FACGTv2f32, ARM64_INS_FACGT: facgt.2s $rd, $rn, $rm| */ 1138*9a0e4156SSadaf Ebrahimi 0, 1139*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1140*9a0e4156SSadaf Ebrahimi}, 1141*9a0e4156SSadaf Ebrahimi{ /* AArch64_FACGTv2f64, ARM64_INS_FACGT: facgt.2d $rd, $rn, $rm| */ 1142*9a0e4156SSadaf Ebrahimi 0, 1143*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1144*9a0e4156SSadaf Ebrahimi}, 1145*9a0e4156SSadaf Ebrahimi{ /* AArch64_FACGTv4f32, ARM64_INS_FACGT: facgt.4s $rd, $rn, $rm| */ 1146*9a0e4156SSadaf Ebrahimi 0, 1147*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1148*9a0e4156SSadaf Ebrahimi}, 1149*9a0e4156SSadaf Ebrahimi{ /* AArch64_FADDDrr, ARM64_INS_FADD: fadd $rd, $rn, $rm */ 1150*9a0e4156SSadaf Ebrahimi 0, 1151*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1152*9a0e4156SSadaf Ebrahimi}, 1153*9a0e4156SSadaf Ebrahimi{ /* AArch64_FADDPv2f32, ARM64_INS_FADDP: faddp.2s $rd, $rn, $rm| */ 1154*9a0e4156SSadaf Ebrahimi 0, 1155*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1156*9a0e4156SSadaf Ebrahimi}, 1157*9a0e4156SSadaf Ebrahimi{ /* AArch64_FADDPv2f64, ARM64_INS_FADDP: faddp.2d $rd, $rn, $rm| */ 1158*9a0e4156SSadaf Ebrahimi 0, 1159*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1160*9a0e4156SSadaf Ebrahimi}, 1161*9a0e4156SSadaf Ebrahimi{ /* AArch64_FADDPv2i32p, ARM64_INS_FADDP: faddp.2s $rd, $rn */ 1162*9a0e4156SSadaf Ebrahimi 0, 1163*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1164*9a0e4156SSadaf Ebrahimi}, 1165*9a0e4156SSadaf Ebrahimi{ /* AArch64_FADDPv2i64p, ARM64_INS_FADDP: faddp.2d $rd, $rn */ 1166*9a0e4156SSadaf Ebrahimi 0, 1167*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1168*9a0e4156SSadaf Ebrahimi}, 1169*9a0e4156SSadaf Ebrahimi{ /* AArch64_FADDPv4f32, ARM64_INS_FADDP: faddp.4s $rd, $rn, $rm| */ 1170*9a0e4156SSadaf Ebrahimi 0, 1171*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1172*9a0e4156SSadaf Ebrahimi}, 1173*9a0e4156SSadaf Ebrahimi{ /* AArch64_FADDSrr, ARM64_INS_FADD: fadd $rd, $rn, $rm */ 1174*9a0e4156SSadaf Ebrahimi 0, 1175*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1176*9a0e4156SSadaf Ebrahimi}, 1177*9a0e4156SSadaf Ebrahimi{ /* AArch64_FADDv2f32, ARM64_INS_FADD: fadd.2s $rd, $rn, $rm| */ 1178*9a0e4156SSadaf Ebrahimi 0, 1179*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1180*9a0e4156SSadaf Ebrahimi}, 1181*9a0e4156SSadaf Ebrahimi{ /* AArch64_FADDv2f64, ARM64_INS_FADD: fadd.2d $rd, $rn, $rm| */ 1182*9a0e4156SSadaf Ebrahimi 0, 1183*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1184*9a0e4156SSadaf Ebrahimi}, 1185*9a0e4156SSadaf Ebrahimi{ /* AArch64_FADDv4f32, ARM64_INS_FADD: fadd.4s $rd, $rn, $rm| */ 1186*9a0e4156SSadaf Ebrahimi 0, 1187*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1188*9a0e4156SSadaf Ebrahimi}, 1189*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCCMPDrr, ARM64_INS_FCCMP: fccmp $rn, $rm, $nzcv, $cond */ 1190*9a0e4156SSadaf Ebrahimi 0, 1191*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE, CS_AC_READ } 1192*9a0e4156SSadaf Ebrahimi}, 1193*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCCMPEDrr, ARM64_INS_FCCMPE: fccmpe $rn, $rm, $nzcv, $cond */ 1194*9a0e4156SSadaf Ebrahimi 0, 1195*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE, CS_AC_READ } 1196*9a0e4156SSadaf Ebrahimi}, 1197*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCCMPESrr, ARM64_INS_FCCMPE: fccmpe $rn, $rm, $nzcv, $cond */ 1198*9a0e4156SSadaf Ebrahimi 0, 1199*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE, CS_AC_READ } 1200*9a0e4156SSadaf Ebrahimi}, 1201*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCCMPSrr, ARM64_INS_FCCMP: fccmp $rn, $rm, $nzcv, $cond */ 1202*9a0e4156SSadaf Ebrahimi 0, 1203*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE, CS_AC_READ } 1204*9a0e4156SSadaf Ebrahimi}, 1205*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMEQ32, ARM64_INS_FCMEQ: fcmeq $rd, $rn, $rm */ 1206*9a0e4156SSadaf Ebrahimi 0, 1207*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1208*9a0e4156SSadaf Ebrahimi}, 1209*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMEQ64, ARM64_INS_FCMEQ: fcmeq $rd, $rn, $rm */ 1210*9a0e4156SSadaf Ebrahimi 0, 1211*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1212*9a0e4156SSadaf Ebrahimi}, 1213*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMEQv1i32rz, ARM64_INS_FCMEQ: fcmeq $rd, $rn, #0.0 */ 1214*9a0e4156SSadaf Ebrahimi 0, 1215*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1216*9a0e4156SSadaf Ebrahimi}, 1217*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMEQv1i64rz, ARM64_INS_FCMEQ: fcmeq $rd, $rn, #0.0 */ 1218*9a0e4156SSadaf Ebrahimi 0, 1219*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1220*9a0e4156SSadaf Ebrahimi}, 1221*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMEQv2f32, ARM64_INS_FCMEQ: fcmeq.2s $rd, $rn, $rm| */ 1222*9a0e4156SSadaf Ebrahimi 0, 1223*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1224*9a0e4156SSadaf Ebrahimi}, 1225*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMEQv2f64, ARM64_INS_FCMEQ: fcmeq.2d $rd, $rn, $rm| */ 1226*9a0e4156SSadaf Ebrahimi 0, 1227*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1228*9a0e4156SSadaf Ebrahimi}, 1229*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMEQv2i32rz, ARM64_INS_FCMEQ: fcmeq.2s $rd, $rn, #0.0 */ 1230*9a0e4156SSadaf Ebrahimi 0, 1231*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1232*9a0e4156SSadaf Ebrahimi}, 1233*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMEQv2i64rz, ARM64_INS_FCMEQ: fcmeq.2d $rd, $rn, #0.0 */ 1234*9a0e4156SSadaf Ebrahimi 0, 1235*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1236*9a0e4156SSadaf Ebrahimi}, 1237*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMEQv4f32, ARM64_INS_FCMEQ: fcmeq.4s $rd, $rn, $rm| */ 1238*9a0e4156SSadaf Ebrahimi 0, 1239*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1240*9a0e4156SSadaf Ebrahimi}, 1241*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMEQv4i32rz, ARM64_INS_FCMEQ: fcmeq.4s $rd, $rn, #0.0 */ 1242*9a0e4156SSadaf Ebrahimi 0, 1243*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1244*9a0e4156SSadaf Ebrahimi}, 1245*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMGE32, ARM64_INS_FCMGE: fcmge $rd, $rn, $rm */ 1246*9a0e4156SSadaf Ebrahimi 0, 1247*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1248*9a0e4156SSadaf Ebrahimi}, 1249*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMGE64, ARM64_INS_FCMGE: fcmge $rd, $rn, $rm */ 1250*9a0e4156SSadaf Ebrahimi 0, 1251*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1252*9a0e4156SSadaf Ebrahimi}, 1253*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMGEv1i32rz, ARM64_INS_FCMGE: fcmge $rd, $rn, #0.0 */ 1254*9a0e4156SSadaf Ebrahimi 0, 1255*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1256*9a0e4156SSadaf Ebrahimi}, 1257*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMGEv1i64rz, ARM64_INS_FCMGE: fcmge $rd, $rn, #0.0 */ 1258*9a0e4156SSadaf Ebrahimi 0, 1259*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1260*9a0e4156SSadaf Ebrahimi}, 1261*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMGEv2f32, ARM64_INS_FCMGE: fcmge.2s $rd, $rn, $rm| */ 1262*9a0e4156SSadaf Ebrahimi 0, 1263*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1264*9a0e4156SSadaf Ebrahimi}, 1265*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMGEv2f64, ARM64_INS_FCMGE: fcmge.2d $rd, $rn, $rm| */ 1266*9a0e4156SSadaf Ebrahimi 0, 1267*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1268*9a0e4156SSadaf Ebrahimi}, 1269*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMGEv2i32rz, ARM64_INS_FCMGE: fcmge.2s $rd, $rn, #0.0 */ 1270*9a0e4156SSadaf Ebrahimi 0, 1271*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1272*9a0e4156SSadaf Ebrahimi}, 1273*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMGEv2i64rz, ARM64_INS_FCMGE: fcmge.2d $rd, $rn, #0.0 */ 1274*9a0e4156SSadaf Ebrahimi 0, 1275*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1276*9a0e4156SSadaf Ebrahimi}, 1277*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMGEv4f32, ARM64_INS_FCMGE: fcmge.4s $rd, $rn, $rm| */ 1278*9a0e4156SSadaf Ebrahimi 0, 1279*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1280*9a0e4156SSadaf Ebrahimi}, 1281*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMGEv4i32rz, ARM64_INS_FCMGE: fcmge.4s $rd, $rn, #0.0 */ 1282*9a0e4156SSadaf Ebrahimi 0, 1283*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1284*9a0e4156SSadaf Ebrahimi}, 1285*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMGT32, ARM64_INS_FCMGT: fcmgt $rd, $rn, $rm */ 1286*9a0e4156SSadaf Ebrahimi 0, 1287*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1288*9a0e4156SSadaf Ebrahimi}, 1289*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMGT64, ARM64_INS_FCMGT: fcmgt $rd, $rn, $rm */ 1290*9a0e4156SSadaf Ebrahimi 0, 1291*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1292*9a0e4156SSadaf Ebrahimi}, 1293*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMGTv1i32rz, ARM64_INS_FCMGT: fcmgt $rd, $rn, #0.0 */ 1294*9a0e4156SSadaf Ebrahimi 0, 1295*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1296*9a0e4156SSadaf Ebrahimi}, 1297*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMGTv1i64rz, ARM64_INS_FCMGT: fcmgt $rd, $rn, #0.0 */ 1298*9a0e4156SSadaf Ebrahimi 0, 1299*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1300*9a0e4156SSadaf Ebrahimi}, 1301*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMGTv2f32, ARM64_INS_FCMGT: fcmgt.2s $rd, $rn, $rm| */ 1302*9a0e4156SSadaf Ebrahimi 0, 1303*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1304*9a0e4156SSadaf Ebrahimi}, 1305*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMGTv2f64, ARM64_INS_FCMGT: fcmgt.2d $rd, $rn, $rm| */ 1306*9a0e4156SSadaf Ebrahimi 0, 1307*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1308*9a0e4156SSadaf Ebrahimi}, 1309*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMGTv2i32rz, ARM64_INS_FCMGT: fcmgt.2s $rd, $rn, #0.0 */ 1310*9a0e4156SSadaf Ebrahimi 0, 1311*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1312*9a0e4156SSadaf Ebrahimi}, 1313*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMGTv2i64rz, ARM64_INS_FCMGT: fcmgt.2d $rd, $rn, #0.0 */ 1314*9a0e4156SSadaf Ebrahimi 0, 1315*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1316*9a0e4156SSadaf Ebrahimi}, 1317*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMGTv4f32, ARM64_INS_FCMGT: fcmgt.4s $rd, $rn, $rm| */ 1318*9a0e4156SSadaf Ebrahimi 0, 1319*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1320*9a0e4156SSadaf Ebrahimi}, 1321*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMGTv4i32rz, ARM64_INS_FCMGT: fcmgt.4s $rd, $rn, #0.0 */ 1322*9a0e4156SSadaf Ebrahimi 0, 1323*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1324*9a0e4156SSadaf Ebrahimi}, 1325*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMLEv1i32rz, ARM64_INS_FCMLE: fcmle $rd, $rn, #0.0 */ 1326*9a0e4156SSadaf Ebrahimi 0, 1327*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1328*9a0e4156SSadaf Ebrahimi}, 1329*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMLEv1i64rz, ARM64_INS_FCMLE: fcmle $rd, $rn, #0.0 */ 1330*9a0e4156SSadaf Ebrahimi 0, 1331*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1332*9a0e4156SSadaf Ebrahimi}, 1333*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMLEv2i32rz, ARM64_INS_FCMLE: fcmle.2s $rd, $rn, #0.0 */ 1334*9a0e4156SSadaf Ebrahimi 0, 1335*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1336*9a0e4156SSadaf Ebrahimi}, 1337*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMLEv2i64rz, ARM64_INS_FCMLE: fcmle.2d $rd, $rn, #0.0 */ 1338*9a0e4156SSadaf Ebrahimi 0, 1339*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1340*9a0e4156SSadaf Ebrahimi}, 1341*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMLEv4i32rz, ARM64_INS_FCMLE: fcmle.4s $rd, $rn, #0.0 */ 1342*9a0e4156SSadaf Ebrahimi 0, 1343*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1344*9a0e4156SSadaf Ebrahimi}, 1345*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMLTv1i32rz, ARM64_INS_FCMLT: fcmlt $rd, $rn, #0.0 */ 1346*9a0e4156SSadaf Ebrahimi 0, 1347*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1348*9a0e4156SSadaf Ebrahimi}, 1349*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMLTv1i64rz, ARM64_INS_FCMLT: fcmlt $rd, $rn, #0.0 */ 1350*9a0e4156SSadaf Ebrahimi 0, 1351*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1352*9a0e4156SSadaf Ebrahimi}, 1353*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMLTv2i32rz, ARM64_INS_FCMLT: fcmlt.2s $rd, $rn, #0.0 */ 1354*9a0e4156SSadaf Ebrahimi 0, 1355*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1356*9a0e4156SSadaf Ebrahimi}, 1357*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMLTv2i64rz, ARM64_INS_FCMLT: fcmlt.2d $rd, $rn, #0.0 */ 1358*9a0e4156SSadaf Ebrahimi 0, 1359*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1360*9a0e4156SSadaf Ebrahimi}, 1361*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMLTv4i32rz, ARM64_INS_FCMLT: fcmlt.4s $rd, $rn, #0.0 */ 1362*9a0e4156SSadaf Ebrahimi 0, 1363*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1364*9a0e4156SSadaf Ebrahimi}, 1365*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMPDri, ARM64_INS_FCMP: fcmp $rn, #0.0 */ 1366*9a0e4156SSadaf Ebrahimi 0, 1367*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 1368*9a0e4156SSadaf Ebrahimi}, 1369*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMPDrr, ARM64_INS_FCMP: fcmp $rn, $rm */ 1370*9a0e4156SSadaf Ebrahimi 0, 1371*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 1372*9a0e4156SSadaf Ebrahimi}, 1373*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMPEDri, ARM64_INS_FCMPE: fcmpe $rn, #0.0 */ 1374*9a0e4156SSadaf Ebrahimi 0, 1375*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 1376*9a0e4156SSadaf Ebrahimi}, 1377*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMPEDrr, ARM64_INS_FCMPE: fcmpe $rn, $rm */ 1378*9a0e4156SSadaf Ebrahimi 0, 1379*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 1380*9a0e4156SSadaf Ebrahimi}, 1381*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMPESri, ARM64_INS_FCMPE: fcmpe $rn, #0.0 */ 1382*9a0e4156SSadaf Ebrahimi 0, 1383*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 1384*9a0e4156SSadaf Ebrahimi}, 1385*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMPESrr, ARM64_INS_FCMPE: fcmpe $rn, $rm */ 1386*9a0e4156SSadaf Ebrahimi 0, 1387*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 1388*9a0e4156SSadaf Ebrahimi}, 1389*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMPSri, ARM64_INS_FCMP: fcmp $rn, #0.0 */ 1390*9a0e4156SSadaf Ebrahimi 0, 1391*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 1392*9a0e4156SSadaf Ebrahimi}, 1393*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCMPSrr, ARM64_INS_FCMP: fcmp $rn, $rm */ 1394*9a0e4156SSadaf Ebrahimi 0, 1395*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 1396*9a0e4156SSadaf Ebrahimi}, 1397*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCSELDrrr, ARM64_INS_FCSEL: fcsel $rd, $rn, $rm, $cond */ 1398*9a0e4156SSadaf Ebrahimi 0, 1399*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 1400*9a0e4156SSadaf Ebrahimi}, 1401*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCSELSrrr, ARM64_INS_FCSEL: fcsel $rd, $rn, $rm, $cond */ 1402*9a0e4156SSadaf Ebrahimi 0, 1403*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 1404*9a0e4156SSadaf Ebrahimi}, 1405*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTASUWDr, ARM64_INS_FCVTAS: fcvtas $rd, $rn */ 1406*9a0e4156SSadaf Ebrahimi 0, 1407*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1408*9a0e4156SSadaf Ebrahimi}, 1409*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTASUWSr, ARM64_INS_FCVTAS: fcvtas $rd, $rn */ 1410*9a0e4156SSadaf Ebrahimi 0, 1411*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1412*9a0e4156SSadaf Ebrahimi}, 1413*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTASUXDr, ARM64_INS_FCVTAS: fcvtas $rd, $rn */ 1414*9a0e4156SSadaf Ebrahimi 0, 1415*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1416*9a0e4156SSadaf Ebrahimi}, 1417*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTASUXSr, ARM64_INS_FCVTAS: fcvtas $rd, $rn */ 1418*9a0e4156SSadaf Ebrahimi 0, 1419*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1420*9a0e4156SSadaf Ebrahimi}, 1421*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTASv1i32, ARM64_INS_FCVTAS: fcvtas $rd, $rn */ 1422*9a0e4156SSadaf Ebrahimi 0, 1423*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1424*9a0e4156SSadaf Ebrahimi}, 1425*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTASv1i64, ARM64_INS_FCVTAS: fcvtas $rd, $rn */ 1426*9a0e4156SSadaf Ebrahimi 0, 1427*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1428*9a0e4156SSadaf Ebrahimi}, 1429*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTASv2f32, ARM64_INS_FCVTAS: fcvtas.2s $rd, $rn */ 1430*9a0e4156SSadaf Ebrahimi 0, 1431*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1432*9a0e4156SSadaf Ebrahimi}, 1433*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTASv2f64, ARM64_INS_FCVTAS: fcvtas.2d $rd, $rn */ 1434*9a0e4156SSadaf Ebrahimi 0, 1435*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1436*9a0e4156SSadaf Ebrahimi}, 1437*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTASv4f32, ARM64_INS_FCVTAS: fcvtas.4s $rd, $rn */ 1438*9a0e4156SSadaf Ebrahimi 0, 1439*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1440*9a0e4156SSadaf Ebrahimi}, 1441*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTAUUWDr, ARM64_INS_FCVTAU: fcvtau $rd, $rn */ 1442*9a0e4156SSadaf Ebrahimi 0, 1443*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1444*9a0e4156SSadaf Ebrahimi}, 1445*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTAUUWSr, ARM64_INS_FCVTAU: fcvtau $rd, $rn */ 1446*9a0e4156SSadaf Ebrahimi 0, 1447*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1448*9a0e4156SSadaf Ebrahimi}, 1449*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTAUUXDr, ARM64_INS_FCVTAU: fcvtau $rd, $rn */ 1450*9a0e4156SSadaf Ebrahimi 0, 1451*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1452*9a0e4156SSadaf Ebrahimi}, 1453*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTAUUXSr, ARM64_INS_FCVTAU: fcvtau $rd, $rn */ 1454*9a0e4156SSadaf Ebrahimi 0, 1455*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1456*9a0e4156SSadaf Ebrahimi}, 1457*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTAUv1i32, ARM64_INS_FCVTAU: fcvtau $rd, $rn */ 1458*9a0e4156SSadaf Ebrahimi 0, 1459*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1460*9a0e4156SSadaf Ebrahimi}, 1461*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTAUv1i64, ARM64_INS_FCVTAU: fcvtau $rd, $rn */ 1462*9a0e4156SSadaf Ebrahimi 0, 1463*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1464*9a0e4156SSadaf Ebrahimi}, 1465*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTAUv2f32, ARM64_INS_FCVTAU: fcvtau.2s $rd, $rn */ 1466*9a0e4156SSadaf Ebrahimi 0, 1467*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1468*9a0e4156SSadaf Ebrahimi}, 1469*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTAUv2f64, ARM64_INS_FCVTAU: fcvtau.2d $rd, $rn */ 1470*9a0e4156SSadaf Ebrahimi 0, 1471*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1472*9a0e4156SSadaf Ebrahimi}, 1473*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTAUv4f32, ARM64_INS_FCVTAU: fcvtau.4s $rd, $rn */ 1474*9a0e4156SSadaf Ebrahimi 0, 1475*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1476*9a0e4156SSadaf Ebrahimi}, 1477*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTDHr, ARM64_INS_FCVT: fcvt $rd, $rn */ 1478*9a0e4156SSadaf Ebrahimi 0, 1479*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1480*9a0e4156SSadaf Ebrahimi}, 1481*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTDSr, ARM64_INS_FCVT: fcvt $rd, $rn */ 1482*9a0e4156SSadaf Ebrahimi 0, 1483*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1484*9a0e4156SSadaf Ebrahimi}, 1485*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTHDr, ARM64_INS_FCVT: fcvt $rd, $rn */ 1486*9a0e4156SSadaf Ebrahimi 0, 1487*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1488*9a0e4156SSadaf Ebrahimi}, 1489*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTHSr, ARM64_INS_FCVT: fcvt $rd, $rn */ 1490*9a0e4156SSadaf Ebrahimi 0, 1491*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1492*9a0e4156SSadaf Ebrahimi}, 1493*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTLv2i32, ARM64_INS_FCVTL: fcvtl $rd.2d, $rn.2s */ 1494*9a0e4156SSadaf Ebrahimi 0, 1495*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1496*9a0e4156SSadaf Ebrahimi}, 1497*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTLv4i16, ARM64_INS_FCVTL: fcvtl $rd.4s, $rn.4h */ 1498*9a0e4156SSadaf Ebrahimi 0, 1499*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1500*9a0e4156SSadaf Ebrahimi}, 1501*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTLv4i32, ARM64_INS_FCVTL2: fcvtl2 $rd.2d, $rn.4s */ 1502*9a0e4156SSadaf Ebrahimi 0, 1503*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1504*9a0e4156SSadaf Ebrahimi}, 1505*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTLv8i16, ARM64_INS_FCVTL2: fcvtl2 $rd.4s, $rn.8h */ 1506*9a0e4156SSadaf Ebrahimi 0, 1507*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1508*9a0e4156SSadaf Ebrahimi}, 1509*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTMSUWDr, ARM64_INS_FCVTMS: fcvtms $rd, $rn */ 1510*9a0e4156SSadaf Ebrahimi 0, 1511*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1512*9a0e4156SSadaf Ebrahimi}, 1513*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTMSUWSr, ARM64_INS_FCVTMS: fcvtms $rd, $rn */ 1514*9a0e4156SSadaf Ebrahimi 0, 1515*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1516*9a0e4156SSadaf Ebrahimi}, 1517*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTMSUXDr, ARM64_INS_FCVTMS: fcvtms $rd, $rn */ 1518*9a0e4156SSadaf Ebrahimi 0, 1519*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1520*9a0e4156SSadaf Ebrahimi}, 1521*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTMSUXSr, ARM64_INS_FCVTMS: fcvtms $rd, $rn */ 1522*9a0e4156SSadaf Ebrahimi 0, 1523*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1524*9a0e4156SSadaf Ebrahimi}, 1525*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTMSv1i32, ARM64_INS_FCVTMS: fcvtms $rd, $rn */ 1526*9a0e4156SSadaf Ebrahimi 0, 1527*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1528*9a0e4156SSadaf Ebrahimi}, 1529*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTMSv1i64, ARM64_INS_FCVTMS: fcvtms $rd, $rn */ 1530*9a0e4156SSadaf Ebrahimi 0, 1531*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1532*9a0e4156SSadaf Ebrahimi}, 1533*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTMSv2f32, ARM64_INS_FCVTMS: fcvtms.2s $rd, $rn */ 1534*9a0e4156SSadaf Ebrahimi 0, 1535*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1536*9a0e4156SSadaf Ebrahimi}, 1537*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTMSv2f64, ARM64_INS_FCVTMS: fcvtms.2d $rd, $rn */ 1538*9a0e4156SSadaf Ebrahimi 0, 1539*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1540*9a0e4156SSadaf Ebrahimi}, 1541*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTMSv4f32, ARM64_INS_FCVTMS: fcvtms.4s $rd, $rn */ 1542*9a0e4156SSadaf Ebrahimi 0, 1543*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1544*9a0e4156SSadaf Ebrahimi}, 1545*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTMUUWDr, ARM64_INS_FCVTMU: fcvtmu $rd, $rn */ 1546*9a0e4156SSadaf Ebrahimi 0, 1547*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1548*9a0e4156SSadaf Ebrahimi}, 1549*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTMUUWSr, ARM64_INS_FCVTMU: fcvtmu $rd, $rn */ 1550*9a0e4156SSadaf Ebrahimi 0, 1551*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1552*9a0e4156SSadaf Ebrahimi}, 1553*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTMUUXDr, ARM64_INS_FCVTMU: fcvtmu $rd, $rn */ 1554*9a0e4156SSadaf Ebrahimi 0, 1555*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1556*9a0e4156SSadaf Ebrahimi}, 1557*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTMUUXSr, ARM64_INS_FCVTMU: fcvtmu $rd, $rn */ 1558*9a0e4156SSadaf Ebrahimi 0, 1559*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1560*9a0e4156SSadaf Ebrahimi}, 1561*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTMUv1i32, ARM64_INS_FCVTMU: fcvtmu $rd, $rn */ 1562*9a0e4156SSadaf Ebrahimi 0, 1563*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1564*9a0e4156SSadaf Ebrahimi}, 1565*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTMUv1i64, ARM64_INS_FCVTMU: fcvtmu $rd, $rn */ 1566*9a0e4156SSadaf Ebrahimi 0, 1567*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1568*9a0e4156SSadaf Ebrahimi}, 1569*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTMUv2f32, ARM64_INS_FCVTMU: fcvtmu.2s $rd, $rn */ 1570*9a0e4156SSadaf Ebrahimi 0, 1571*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1572*9a0e4156SSadaf Ebrahimi}, 1573*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTMUv2f64, ARM64_INS_FCVTMU: fcvtmu.2d $rd, $rn */ 1574*9a0e4156SSadaf Ebrahimi 0, 1575*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1576*9a0e4156SSadaf Ebrahimi}, 1577*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTMUv4f32, ARM64_INS_FCVTMU: fcvtmu.4s $rd, $rn */ 1578*9a0e4156SSadaf Ebrahimi 0, 1579*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1580*9a0e4156SSadaf Ebrahimi}, 1581*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTNSUWDr, ARM64_INS_FCVTNS: fcvtns $rd, $rn */ 1582*9a0e4156SSadaf Ebrahimi 0, 1583*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1584*9a0e4156SSadaf Ebrahimi}, 1585*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTNSUWSr, ARM64_INS_FCVTNS: fcvtns $rd, $rn */ 1586*9a0e4156SSadaf Ebrahimi 0, 1587*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1588*9a0e4156SSadaf Ebrahimi}, 1589*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTNSUXDr, ARM64_INS_FCVTNS: fcvtns $rd, $rn */ 1590*9a0e4156SSadaf Ebrahimi 0, 1591*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1592*9a0e4156SSadaf Ebrahimi}, 1593*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTNSUXSr, ARM64_INS_FCVTNS: fcvtns $rd, $rn */ 1594*9a0e4156SSadaf Ebrahimi 0, 1595*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1596*9a0e4156SSadaf Ebrahimi}, 1597*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTNSv1i32, ARM64_INS_FCVTNS: fcvtns $rd, $rn */ 1598*9a0e4156SSadaf Ebrahimi 0, 1599*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1600*9a0e4156SSadaf Ebrahimi}, 1601*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTNSv1i64, ARM64_INS_FCVTNS: fcvtns $rd, $rn */ 1602*9a0e4156SSadaf Ebrahimi 0, 1603*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1604*9a0e4156SSadaf Ebrahimi}, 1605*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTNSv2f32, ARM64_INS_FCVTNS: fcvtns.2s $rd, $rn */ 1606*9a0e4156SSadaf Ebrahimi 0, 1607*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1608*9a0e4156SSadaf Ebrahimi}, 1609*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTNSv2f64, ARM64_INS_FCVTNS: fcvtns.2d $rd, $rn */ 1610*9a0e4156SSadaf Ebrahimi 0, 1611*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1612*9a0e4156SSadaf Ebrahimi}, 1613*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTNSv4f32, ARM64_INS_FCVTNS: fcvtns.4s $rd, $rn */ 1614*9a0e4156SSadaf Ebrahimi 0, 1615*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1616*9a0e4156SSadaf Ebrahimi}, 1617*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTNUUWDr, ARM64_INS_FCVTNU: fcvtnu $rd, $rn */ 1618*9a0e4156SSadaf Ebrahimi 0, 1619*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1620*9a0e4156SSadaf Ebrahimi}, 1621*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTNUUWSr, ARM64_INS_FCVTNU: fcvtnu $rd, $rn */ 1622*9a0e4156SSadaf Ebrahimi 0, 1623*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1624*9a0e4156SSadaf Ebrahimi}, 1625*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTNUUXDr, ARM64_INS_FCVTNU: fcvtnu $rd, $rn */ 1626*9a0e4156SSadaf Ebrahimi 0, 1627*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1628*9a0e4156SSadaf Ebrahimi}, 1629*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTNUUXSr, ARM64_INS_FCVTNU: fcvtnu $rd, $rn */ 1630*9a0e4156SSadaf Ebrahimi 0, 1631*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1632*9a0e4156SSadaf Ebrahimi}, 1633*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTNUv1i32, ARM64_INS_FCVTNU: fcvtnu $rd, $rn */ 1634*9a0e4156SSadaf Ebrahimi 0, 1635*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1636*9a0e4156SSadaf Ebrahimi}, 1637*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTNUv1i64, ARM64_INS_FCVTNU: fcvtnu $rd, $rn */ 1638*9a0e4156SSadaf Ebrahimi 0, 1639*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1640*9a0e4156SSadaf Ebrahimi}, 1641*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTNUv2f32, ARM64_INS_FCVTNU: fcvtnu.2s $rd, $rn */ 1642*9a0e4156SSadaf Ebrahimi 0, 1643*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1644*9a0e4156SSadaf Ebrahimi}, 1645*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTNUv2f64, ARM64_INS_FCVTNU: fcvtnu.2d $rd, $rn */ 1646*9a0e4156SSadaf Ebrahimi 0, 1647*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1648*9a0e4156SSadaf Ebrahimi}, 1649*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTNUv4f32, ARM64_INS_FCVTNU: fcvtnu.4s $rd, $rn */ 1650*9a0e4156SSadaf Ebrahimi 0, 1651*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1652*9a0e4156SSadaf Ebrahimi}, 1653*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTNv2i32, ARM64_INS_FCVTN: fcvtn $rd.2s, $rn.2d */ 1654*9a0e4156SSadaf Ebrahimi 0, 1655*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1656*9a0e4156SSadaf Ebrahimi}, 1657*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTNv4i16, ARM64_INS_FCVTN: fcvtn $rd.4h, $rn.4s */ 1658*9a0e4156SSadaf Ebrahimi 0, 1659*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1660*9a0e4156SSadaf Ebrahimi}, 1661*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTNv4i32, ARM64_INS_FCVTN2: fcvtn2 $rd.4s, $rn.2d */ 1662*9a0e4156SSadaf Ebrahimi 0, 1663*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1664*9a0e4156SSadaf Ebrahimi}, 1665*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTNv8i16, ARM64_INS_FCVTN2: fcvtn2 $rd.8h, $rn.4s */ 1666*9a0e4156SSadaf Ebrahimi 0, 1667*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1668*9a0e4156SSadaf Ebrahimi}, 1669*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTPSUWDr, ARM64_INS_FCVTPS: fcvtps $rd, $rn */ 1670*9a0e4156SSadaf Ebrahimi 0, 1671*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1672*9a0e4156SSadaf Ebrahimi}, 1673*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTPSUWSr, ARM64_INS_FCVTPS: fcvtps $rd, $rn */ 1674*9a0e4156SSadaf Ebrahimi 0, 1675*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1676*9a0e4156SSadaf Ebrahimi}, 1677*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTPSUXDr, ARM64_INS_FCVTPS: fcvtps $rd, $rn */ 1678*9a0e4156SSadaf Ebrahimi 0, 1679*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1680*9a0e4156SSadaf Ebrahimi}, 1681*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTPSUXSr, ARM64_INS_FCVTPS: fcvtps $rd, $rn */ 1682*9a0e4156SSadaf Ebrahimi 0, 1683*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1684*9a0e4156SSadaf Ebrahimi}, 1685*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTPSv1i32, ARM64_INS_FCVTPS: fcvtps $rd, $rn */ 1686*9a0e4156SSadaf Ebrahimi 0, 1687*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1688*9a0e4156SSadaf Ebrahimi}, 1689*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTPSv1i64, ARM64_INS_FCVTPS: fcvtps $rd, $rn */ 1690*9a0e4156SSadaf Ebrahimi 0, 1691*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1692*9a0e4156SSadaf Ebrahimi}, 1693*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTPSv2f32, ARM64_INS_FCVTPS: fcvtps.2s $rd, $rn */ 1694*9a0e4156SSadaf Ebrahimi 0, 1695*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1696*9a0e4156SSadaf Ebrahimi}, 1697*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTPSv2f64, ARM64_INS_FCVTPS: fcvtps.2d $rd, $rn */ 1698*9a0e4156SSadaf Ebrahimi 0, 1699*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1700*9a0e4156SSadaf Ebrahimi}, 1701*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTPSv4f32, ARM64_INS_FCVTPS: fcvtps.4s $rd, $rn */ 1702*9a0e4156SSadaf Ebrahimi 0, 1703*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1704*9a0e4156SSadaf Ebrahimi}, 1705*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTPUUWDr, ARM64_INS_FCVTPU: fcvtpu $rd, $rn */ 1706*9a0e4156SSadaf Ebrahimi 0, 1707*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1708*9a0e4156SSadaf Ebrahimi}, 1709*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTPUUWSr, ARM64_INS_FCVTPU: fcvtpu $rd, $rn */ 1710*9a0e4156SSadaf Ebrahimi 0, 1711*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1712*9a0e4156SSadaf Ebrahimi}, 1713*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTPUUXDr, ARM64_INS_FCVTPU: fcvtpu $rd, $rn */ 1714*9a0e4156SSadaf Ebrahimi 0, 1715*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1716*9a0e4156SSadaf Ebrahimi}, 1717*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTPUUXSr, ARM64_INS_FCVTPU: fcvtpu $rd, $rn */ 1718*9a0e4156SSadaf Ebrahimi 0, 1719*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1720*9a0e4156SSadaf Ebrahimi}, 1721*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTPUv1i32, ARM64_INS_FCVTPU: fcvtpu $rd, $rn */ 1722*9a0e4156SSadaf Ebrahimi 0, 1723*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1724*9a0e4156SSadaf Ebrahimi}, 1725*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTPUv1i64, ARM64_INS_FCVTPU: fcvtpu $rd, $rn */ 1726*9a0e4156SSadaf Ebrahimi 0, 1727*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1728*9a0e4156SSadaf Ebrahimi}, 1729*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTPUv2f32, ARM64_INS_FCVTPU: fcvtpu.2s $rd, $rn */ 1730*9a0e4156SSadaf Ebrahimi 0, 1731*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1732*9a0e4156SSadaf Ebrahimi}, 1733*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTPUv2f64, ARM64_INS_FCVTPU: fcvtpu.2d $rd, $rn */ 1734*9a0e4156SSadaf Ebrahimi 0, 1735*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1736*9a0e4156SSadaf Ebrahimi}, 1737*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTPUv4f32, ARM64_INS_FCVTPU: fcvtpu.4s $rd, $rn */ 1738*9a0e4156SSadaf Ebrahimi 0, 1739*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1740*9a0e4156SSadaf Ebrahimi}, 1741*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTSDr, ARM64_INS_FCVT: fcvt $rd, $rn */ 1742*9a0e4156SSadaf Ebrahimi 0, 1743*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1744*9a0e4156SSadaf Ebrahimi}, 1745*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTSHr, ARM64_INS_FCVT: fcvt $rd, $rn */ 1746*9a0e4156SSadaf Ebrahimi 0, 1747*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1748*9a0e4156SSadaf Ebrahimi}, 1749*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTXNv1i64, ARM64_INS_FCVTXN: fcvtxn $rd, $rn */ 1750*9a0e4156SSadaf Ebrahimi 0, 1751*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1752*9a0e4156SSadaf Ebrahimi}, 1753*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTXNv2f32, ARM64_INS_FCVTXN: fcvtxn $rd.2s, $rn.2d */ 1754*9a0e4156SSadaf Ebrahimi 0, 1755*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1756*9a0e4156SSadaf Ebrahimi}, 1757*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTXNv4f32, ARM64_INS_FCVTXN2: fcvtxn2 $rd.4s, $rn.2d */ 1758*9a0e4156SSadaf Ebrahimi 0, 1759*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1760*9a0e4156SSadaf Ebrahimi}, 1761*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZSSWDri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */ 1762*9a0e4156SSadaf Ebrahimi 0, 1763*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1764*9a0e4156SSadaf Ebrahimi}, 1765*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZSSWSri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */ 1766*9a0e4156SSadaf Ebrahimi 0, 1767*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1768*9a0e4156SSadaf Ebrahimi}, 1769*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZSSXDri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */ 1770*9a0e4156SSadaf Ebrahimi 0, 1771*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1772*9a0e4156SSadaf Ebrahimi}, 1773*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZSSXSri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */ 1774*9a0e4156SSadaf Ebrahimi 0, 1775*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1776*9a0e4156SSadaf Ebrahimi}, 1777*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZSUWDr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */ 1778*9a0e4156SSadaf Ebrahimi 0, 1779*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1780*9a0e4156SSadaf Ebrahimi}, 1781*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZSUWSr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */ 1782*9a0e4156SSadaf Ebrahimi 0, 1783*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1784*9a0e4156SSadaf Ebrahimi}, 1785*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZSUXDr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */ 1786*9a0e4156SSadaf Ebrahimi 0, 1787*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1788*9a0e4156SSadaf Ebrahimi}, 1789*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZSUXSr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */ 1790*9a0e4156SSadaf Ebrahimi 0, 1791*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1792*9a0e4156SSadaf Ebrahimi}, 1793*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZS_IntSWDri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */ 1794*9a0e4156SSadaf Ebrahimi 0, 1795*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1796*9a0e4156SSadaf Ebrahimi}, 1797*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZS_IntSWSri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */ 1798*9a0e4156SSadaf Ebrahimi 0, 1799*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1800*9a0e4156SSadaf Ebrahimi}, 1801*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZS_IntSXDri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */ 1802*9a0e4156SSadaf Ebrahimi 0, 1803*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1804*9a0e4156SSadaf Ebrahimi}, 1805*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZS_IntSXSri, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $scale */ 1806*9a0e4156SSadaf Ebrahimi 0, 1807*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1808*9a0e4156SSadaf Ebrahimi}, 1809*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZS_IntUWDr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */ 1810*9a0e4156SSadaf Ebrahimi 0, 1811*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1812*9a0e4156SSadaf Ebrahimi}, 1813*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZS_IntUWSr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */ 1814*9a0e4156SSadaf Ebrahimi 0, 1815*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1816*9a0e4156SSadaf Ebrahimi}, 1817*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZS_IntUXDr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */ 1818*9a0e4156SSadaf Ebrahimi 0, 1819*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1820*9a0e4156SSadaf Ebrahimi}, 1821*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZS_IntUXSr, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */ 1822*9a0e4156SSadaf Ebrahimi 0, 1823*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1824*9a0e4156SSadaf Ebrahimi}, 1825*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZS_Intv2f32, ARM64_INS_FCVTZS: fcvtzs.2s $rd, $rn */ 1826*9a0e4156SSadaf Ebrahimi 0, 1827*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1828*9a0e4156SSadaf Ebrahimi}, 1829*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZS_Intv2f64, ARM64_INS_FCVTZS: fcvtzs.2d $rd, $rn */ 1830*9a0e4156SSadaf Ebrahimi 0, 1831*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1832*9a0e4156SSadaf Ebrahimi}, 1833*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZS_Intv4f32, ARM64_INS_FCVTZS: fcvtzs.4s $rd, $rn */ 1834*9a0e4156SSadaf Ebrahimi 0, 1835*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1836*9a0e4156SSadaf Ebrahimi}, 1837*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZSd, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $imm */ 1838*9a0e4156SSadaf Ebrahimi 0, 1839*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1840*9a0e4156SSadaf Ebrahimi}, 1841*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZSs, ARM64_INS_FCVTZS: fcvtzs $rd, $rn, $imm */ 1842*9a0e4156SSadaf Ebrahimi 0, 1843*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1844*9a0e4156SSadaf Ebrahimi}, 1845*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZSv1i32, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */ 1846*9a0e4156SSadaf Ebrahimi 0, 1847*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1848*9a0e4156SSadaf Ebrahimi}, 1849*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZSv1i64, ARM64_INS_FCVTZS: fcvtzs $rd, $rn */ 1850*9a0e4156SSadaf Ebrahimi 0, 1851*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1852*9a0e4156SSadaf Ebrahimi}, 1853*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZSv2f32, ARM64_INS_FCVTZS: fcvtzs.2s $rd, $rn */ 1854*9a0e4156SSadaf Ebrahimi 0, 1855*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1856*9a0e4156SSadaf Ebrahimi}, 1857*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZSv2f64, ARM64_INS_FCVTZS: fcvtzs.2d $rd, $rn */ 1858*9a0e4156SSadaf Ebrahimi 0, 1859*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1860*9a0e4156SSadaf Ebrahimi}, 1861*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZSv2i32_shift, ARM64_INS_FCVTZS: fcvtzs.2s $rd, $rn, $imm */ 1862*9a0e4156SSadaf Ebrahimi 0, 1863*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1864*9a0e4156SSadaf Ebrahimi}, 1865*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZSv2i64_shift, ARM64_INS_FCVTZS: fcvtzs.2d $rd, $rn, $imm */ 1866*9a0e4156SSadaf Ebrahimi 0, 1867*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1868*9a0e4156SSadaf Ebrahimi}, 1869*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZSv4f32, ARM64_INS_FCVTZS: fcvtzs.4s $rd, $rn */ 1870*9a0e4156SSadaf Ebrahimi 0, 1871*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1872*9a0e4156SSadaf Ebrahimi}, 1873*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZSv4i32_shift, ARM64_INS_FCVTZS: fcvtzs.4s $rd, $rn, $imm */ 1874*9a0e4156SSadaf Ebrahimi 0, 1875*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1876*9a0e4156SSadaf Ebrahimi}, 1877*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZUSWDri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */ 1878*9a0e4156SSadaf Ebrahimi 0, 1879*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1880*9a0e4156SSadaf Ebrahimi}, 1881*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZUSWSri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */ 1882*9a0e4156SSadaf Ebrahimi 0, 1883*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1884*9a0e4156SSadaf Ebrahimi}, 1885*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZUSXDri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */ 1886*9a0e4156SSadaf Ebrahimi 0, 1887*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1888*9a0e4156SSadaf Ebrahimi}, 1889*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZUSXSri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */ 1890*9a0e4156SSadaf Ebrahimi 0, 1891*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1892*9a0e4156SSadaf Ebrahimi}, 1893*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZUUWDr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */ 1894*9a0e4156SSadaf Ebrahimi 0, 1895*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1896*9a0e4156SSadaf Ebrahimi}, 1897*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZUUWSr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */ 1898*9a0e4156SSadaf Ebrahimi 0, 1899*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1900*9a0e4156SSadaf Ebrahimi}, 1901*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZUUXDr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */ 1902*9a0e4156SSadaf Ebrahimi 0, 1903*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1904*9a0e4156SSadaf Ebrahimi}, 1905*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZUUXSr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */ 1906*9a0e4156SSadaf Ebrahimi 0, 1907*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1908*9a0e4156SSadaf Ebrahimi}, 1909*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZU_IntSWDri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */ 1910*9a0e4156SSadaf Ebrahimi 0, 1911*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1912*9a0e4156SSadaf Ebrahimi}, 1913*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZU_IntSWSri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */ 1914*9a0e4156SSadaf Ebrahimi 0, 1915*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1916*9a0e4156SSadaf Ebrahimi}, 1917*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZU_IntSXDri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */ 1918*9a0e4156SSadaf Ebrahimi 0, 1919*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1920*9a0e4156SSadaf Ebrahimi}, 1921*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZU_IntSXSri, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $scale */ 1922*9a0e4156SSadaf Ebrahimi 0, 1923*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1924*9a0e4156SSadaf Ebrahimi}, 1925*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZU_IntUWDr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */ 1926*9a0e4156SSadaf Ebrahimi 0, 1927*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1928*9a0e4156SSadaf Ebrahimi}, 1929*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZU_IntUWSr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */ 1930*9a0e4156SSadaf Ebrahimi 0, 1931*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1932*9a0e4156SSadaf Ebrahimi}, 1933*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZU_IntUXDr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */ 1934*9a0e4156SSadaf Ebrahimi 0, 1935*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1936*9a0e4156SSadaf Ebrahimi}, 1937*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZU_IntUXSr, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */ 1938*9a0e4156SSadaf Ebrahimi 0, 1939*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1940*9a0e4156SSadaf Ebrahimi}, 1941*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZU_Intv2f32, ARM64_INS_FCVTZU: fcvtzu.2s $rd, $rn */ 1942*9a0e4156SSadaf Ebrahimi 0, 1943*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1944*9a0e4156SSadaf Ebrahimi}, 1945*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZU_Intv2f64, ARM64_INS_FCVTZU: fcvtzu.2d $rd, $rn */ 1946*9a0e4156SSadaf Ebrahimi 0, 1947*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1948*9a0e4156SSadaf Ebrahimi}, 1949*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZU_Intv4f32, ARM64_INS_FCVTZU: fcvtzu.4s $rd, $rn */ 1950*9a0e4156SSadaf Ebrahimi 0, 1951*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1952*9a0e4156SSadaf Ebrahimi}, 1953*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZUd, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $imm */ 1954*9a0e4156SSadaf Ebrahimi 0, 1955*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1956*9a0e4156SSadaf Ebrahimi}, 1957*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZUs, ARM64_INS_FCVTZU: fcvtzu $rd, $rn, $imm */ 1958*9a0e4156SSadaf Ebrahimi 0, 1959*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1960*9a0e4156SSadaf Ebrahimi}, 1961*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZUv1i32, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */ 1962*9a0e4156SSadaf Ebrahimi 0, 1963*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1964*9a0e4156SSadaf Ebrahimi}, 1965*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZUv1i64, ARM64_INS_FCVTZU: fcvtzu $rd, $rn */ 1966*9a0e4156SSadaf Ebrahimi 0, 1967*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1968*9a0e4156SSadaf Ebrahimi}, 1969*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZUv2f32, ARM64_INS_FCVTZU: fcvtzu.2s $rd, $rn */ 1970*9a0e4156SSadaf Ebrahimi 0, 1971*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1972*9a0e4156SSadaf Ebrahimi}, 1973*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZUv2f64, ARM64_INS_FCVTZU: fcvtzu.2d $rd, $rn */ 1974*9a0e4156SSadaf Ebrahimi 0, 1975*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1976*9a0e4156SSadaf Ebrahimi}, 1977*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZUv2i32_shift, ARM64_INS_FCVTZU: fcvtzu.2s $rd, $rn, $imm */ 1978*9a0e4156SSadaf Ebrahimi 0, 1979*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1980*9a0e4156SSadaf Ebrahimi}, 1981*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZUv2i64_shift, ARM64_INS_FCVTZU: fcvtzu.2d $rd, $rn, $imm */ 1982*9a0e4156SSadaf Ebrahimi 0, 1983*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1984*9a0e4156SSadaf Ebrahimi}, 1985*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZUv4f32, ARM64_INS_FCVTZU: fcvtzu.4s $rd, $rn */ 1986*9a0e4156SSadaf Ebrahimi 0, 1987*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 1988*9a0e4156SSadaf Ebrahimi}, 1989*9a0e4156SSadaf Ebrahimi{ /* AArch64_FCVTZUv4i32_shift, ARM64_INS_FCVTZU: fcvtzu.4s $rd, $rn, $imm */ 1990*9a0e4156SSadaf Ebrahimi 0, 1991*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1992*9a0e4156SSadaf Ebrahimi}, 1993*9a0e4156SSadaf Ebrahimi{ /* AArch64_FDIVDrr, ARM64_INS_FDIV: fdiv $rd, $rn, $rm */ 1994*9a0e4156SSadaf Ebrahimi 0, 1995*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 1996*9a0e4156SSadaf Ebrahimi}, 1997*9a0e4156SSadaf Ebrahimi{ /* AArch64_FDIVSrr, ARM64_INS_FDIV: fdiv $rd, $rn, $rm */ 1998*9a0e4156SSadaf Ebrahimi 0, 1999*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2000*9a0e4156SSadaf Ebrahimi}, 2001*9a0e4156SSadaf Ebrahimi{ /* AArch64_FDIVv2f32, ARM64_INS_FDIV: fdiv.2s $rd, $rn, $rm| */ 2002*9a0e4156SSadaf Ebrahimi 0, 2003*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2004*9a0e4156SSadaf Ebrahimi}, 2005*9a0e4156SSadaf Ebrahimi{ /* AArch64_FDIVv2f64, ARM64_INS_FDIV: fdiv.2d $rd, $rn, $rm| */ 2006*9a0e4156SSadaf Ebrahimi 0, 2007*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2008*9a0e4156SSadaf Ebrahimi}, 2009*9a0e4156SSadaf Ebrahimi{ /* AArch64_FDIVv4f32, ARM64_INS_FDIV: fdiv.4s $rd, $rn, $rm| */ 2010*9a0e4156SSadaf Ebrahimi 0, 2011*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2012*9a0e4156SSadaf Ebrahimi}, 2013*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMADDDrrr, ARM64_INS_FMADD: fmadd $rd, $rn, $rm, $ra */ 2014*9a0e4156SSadaf Ebrahimi 0, 2015*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2016*9a0e4156SSadaf Ebrahimi}, 2017*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMADDSrrr, ARM64_INS_FMADD: fmadd $rd, $rn, $rm, $ra */ 2018*9a0e4156SSadaf Ebrahimi 0, 2019*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2020*9a0e4156SSadaf Ebrahimi}, 2021*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMAXDrr, ARM64_INS_FMAX: fmax $rd, $rn, $rm */ 2022*9a0e4156SSadaf Ebrahimi 0, 2023*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2024*9a0e4156SSadaf Ebrahimi}, 2025*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMAXNMDrr, ARM64_INS_FMAXNM: fmaxnm $rd, $rn, $rm */ 2026*9a0e4156SSadaf Ebrahimi 0, 2027*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2028*9a0e4156SSadaf Ebrahimi}, 2029*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMAXNMPv2f32, ARM64_INS_FMAXNMP: fmaxnmp.2s $rd, $rn, $rm| */ 2030*9a0e4156SSadaf Ebrahimi 0, 2031*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2032*9a0e4156SSadaf Ebrahimi}, 2033*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMAXNMPv2f64, ARM64_INS_FMAXNMP: fmaxnmp.2d $rd, $rn, $rm| */ 2034*9a0e4156SSadaf Ebrahimi 0, 2035*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2036*9a0e4156SSadaf Ebrahimi}, 2037*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMAXNMPv2i32p, ARM64_INS_FMAXNMP: fmaxnmp.2s $rd, $rn */ 2038*9a0e4156SSadaf Ebrahimi 0, 2039*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2040*9a0e4156SSadaf Ebrahimi}, 2041*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMAXNMPv2i64p, ARM64_INS_FMAXNMP: fmaxnmp.2d $rd, $rn */ 2042*9a0e4156SSadaf Ebrahimi 0, 2043*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2044*9a0e4156SSadaf Ebrahimi}, 2045*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMAXNMPv4f32, ARM64_INS_FMAXNMP: fmaxnmp.4s $rd, $rn, $rm| */ 2046*9a0e4156SSadaf Ebrahimi 0, 2047*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2048*9a0e4156SSadaf Ebrahimi}, 2049*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMAXNMSrr, ARM64_INS_FMAXNM: fmaxnm $rd, $rn, $rm */ 2050*9a0e4156SSadaf Ebrahimi 0, 2051*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2052*9a0e4156SSadaf Ebrahimi}, 2053*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMAXNMVv4i32v, ARM64_INS_FMAXNMV: fmaxnmv.4s $rd, $rn */ 2054*9a0e4156SSadaf Ebrahimi 0, 2055*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2056*9a0e4156SSadaf Ebrahimi}, 2057*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMAXNMv2f32, ARM64_INS_FMAXNM: fmaxnm.2s $rd, $rn, $rm| */ 2058*9a0e4156SSadaf Ebrahimi 0, 2059*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2060*9a0e4156SSadaf Ebrahimi}, 2061*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMAXNMv2f64, ARM64_INS_FMAXNM: fmaxnm.2d $rd, $rn, $rm| */ 2062*9a0e4156SSadaf Ebrahimi 0, 2063*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2064*9a0e4156SSadaf Ebrahimi}, 2065*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMAXNMv4f32, ARM64_INS_FMAXNM: fmaxnm.4s $rd, $rn, $rm| */ 2066*9a0e4156SSadaf Ebrahimi 0, 2067*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2068*9a0e4156SSadaf Ebrahimi}, 2069*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMAXPv2f32, ARM64_INS_FMAXP: fmaxp.2s $rd, $rn, $rm| */ 2070*9a0e4156SSadaf Ebrahimi 0, 2071*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2072*9a0e4156SSadaf Ebrahimi}, 2073*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMAXPv2f64, ARM64_INS_FMAXP: fmaxp.2d $rd, $rn, $rm| */ 2074*9a0e4156SSadaf Ebrahimi 0, 2075*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2076*9a0e4156SSadaf Ebrahimi}, 2077*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMAXPv2i32p, ARM64_INS_FMAXP: fmaxp.2s $rd, $rn */ 2078*9a0e4156SSadaf Ebrahimi 0, 2079*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2080*9a0e4156SSadaf Ebrahimi}, 2081*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMAXPv2i64p, ARM64_INS_FMAXP: fmaxp.2d $rd, $rn */ 2082*9a0e4156SSadaf Ebrahimi 0, 2083*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2084*9a0e4156SSadaf Ebrahimi}, 2085*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMAXPv4f32, ARM64_INS_FMAXP: fmaxp.4s $rd, $rn, $rm| */ 2086*9a0e4156SSadaf Ebrahimi 0, 2087*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2088*9a0e4156SSadaf Ebrahimi}, 2089*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMAXSrr, ARM64_INS_FMAX: fmax $rd, $rn, $rm */ 2090*9a0e4156SSadaf Ebrahimi 0, 2091*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2092*9a0e4156SSadaf Ebrahimi}, 2093*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMAXVv4i32v, ARM64_INS_FMAXV: fmaxv.4s $rd, $rn */ 2094*9a0e4156SSadaf Ebrahimi 0, 2095*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2096*9a0e4156SSadaf Ebrahimi}, 2097*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMAXv2f32, ARM64_INS_FMAX: fmax.2s $rd, $rn, $rm| */ 2098*9a0e4156SSadaf Ebrahimi 0, 2099*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2100*9a0e4156SSadaf Ebrahimi}, 2101*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMAXv2f64, ARM64_INS_FMAX: fmax.2d $rd, $rn, $rm| */ 2102*9a0e4156SSadaf Ebrahimi 0, 2103*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2104*9a0e4156SSadaf Ebrahimi}, 2105*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMAXv4f32, ARM64_INS_FMAX: fmax.4s $rd, $rn, $rm| */ 2106*9a0e4156SSadaf Ebrahimi 0, 2107*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2108*9a0e4156SSadaf Ebrahimi}, 2109*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMINDrr, ARM64_INS_FMIN: fmin $rd, $rn, $rm */ 2110*9a0e4156SSadaf Ebrahimi 0, 2111*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2112*9a0e4156SSadaf Ebrahimi}, 2113*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMINNMDrr, ARM64_INS_FMINNM: fminnm $rd, $rn, $rm */ 2114*9a0e4156SSadaf Ebrahimi 0, 2115*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2116*9a0e4156SSadaf Ebrahimi}, 2117*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMINNMPv2f32, ARM64_INS_FMINNMP: fminnmp.2s $rd, $rn, $rm| */ 2118*9a0e4156SSadaf Ebrahimi 0, 2119*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2120*9a0e4156SSadaf Ebrahimi}, 2121*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMINNMPv2f64, ARM64_INS_FMINNMP: fminnmp.2d $rd, $rn, $rm| */ 2122*9a0e4156SSadaf Ebrahimi 0, 2123*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2124*9a0e4156SSadaf Ebrahimi}, 2125*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMINNMPv2i32p, ARM64_INS_FMINNMP: fminnmp.2s $rd, $rn */ 2126*9a0e4156SSadaf Ebrahimi 0, 2127*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2128*9a0e4156SSadaf Ebrahimi}, 2129*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMINNMPv2i64p, ARM64_INS_FMINNMP: fminnmp.2d $rd, $rn */ 2130*9a0e4156SSadaf Ebrahimi 0, 2131*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2132*9a0e4156SSadaf Ebrahimi}, 2133*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMINNMPv4f32, ARM64_INS_FMINNMP: fminnmp.4s $rd, $rn, $rm| */ 2134*9a0e4156SSadaf Ebrahimi 0, 2135*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2136*9a0e4156SSadaf Ebrahimi}, 2137*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMINNMSrr, ARM64_INS_FMINNM: fminnm $rd, $rn, $rm */ 2138*9a0e4156SSadaf Ebrahimi 0, 2139*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2140*9a0e4156SSadaf Ebrahimi}, 2141*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMINNMVv4i32v, ARM64_INS_FMINNMV: fminnmv.4s $rd, $rn */ 2142*9a0e4156SSadaf Ebrahimi 0, 2143*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2144*9a0e4156SSadaf Ebrahimi}, 2145*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMINNMv2f32, ARM64_INS_FMINNM: fminnm.2s $rd, $rn, $rm| */ 2146*9a0e4156SSadaf Ebrahimi 0, 2147*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2148*9a0e4156SSadaf Ebrahimi}, 2149*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMINNMv2f64, ARM64_INS_FMINNM: fminnm.2d $rd, $rn, $rm| */ 2150*9a0e4156SSadaf Ebrahimi 0, 2151*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2152*9a0e4156SSadaf Ebrahimi}, 2153*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMINNMv4f32, ARM64_INS_FMINNM: fminnm.4s $rd, $rn, $rm| */ 2154*9a0e4156SSadaf Ebrahimi 0, 2155*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2156*9a0e4156SSadaf Ebrahimi}, 2157*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMINPv2f32, ARM64_INS_FMINP: fminp.2s $rd, $rn, $rm| */ 2158*9a0e4156SSadaf Ebrahimi 0, 2159*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2160*9a0e4156SSadaf Ebrahimi}, 2161*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMINPv2f64, ARM64_INS_FMINP: fminp.2d $rd, $rn, $rm| */ 2162*9a0e4156SSadaf Ebrahimi 0, 2163*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2164*9a0e4156SSadaf Ebrahimi}, 2165*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMINPv2i32p, ARM64_INS_FMINP: fminp.2s $rd, $rn */ 2166*9a0e4156SSadaf Ebrahimi 0, 2167*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2168*9a0e4156SSadaf Ebrahimi}, 2169*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMINPv2i64p, ARM64_INS_FMINP: fminp.2d $rd, $rn */ 2170*9a0e4156SSadaf Ebrahimi 0, 2171*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2172*9a0e4156SSadaf Ebrahimi}, 2173*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMINPv4f32, ARM64_INS_FMINP: fminp.4s $rd, $rn, $rm| */ 2174*9a0e4156SSadaf Ebrahimi 0, 2175*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2176*9a0e4156SSadaf Ebrahimi}, 2177*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMINSrr, ARM64_INS_FMIN: fmin $rd, $rn, $rm */ 2178*9a0e4156SSadaf Ebrahimi 0, 2179*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2180*9a0e4156SSadaf Ebrahimi}, 2181*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMINVv4i32v, ARM64_INS_FMINV: fminv.4s $rd, $rn */ 2182*9a0e4156SSadaf Ebrahimi 0, 2183*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2184*9a0e4156SSadaf Ebrahimi}, 2185*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMINv2f32, ARM64_INS_FMIN: fmin.2s $rd, $rn, $rm| */ 2186*9a0e4156SSadaf Ebrahimi 0, 2187*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2188*9a0e4156SSadaf Ebrahimi}, 2189*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMINv2f64, ARM64_INS_FMIN: fmin.2d $rd, $rn, $rm| */ 2190*9a0e4156SSadaf Ebrahimi 0, 2191*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2192*9a0e4156SSadaf Ebrahimi}, 2193*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMINv4f32, ARM64_INS_FMIN: fmin.4s $rd, $rn, $rm| */ 2194*9a0e4156SSadaf Ebrahimi 0, 2195*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2196*9a0e4156SSadaf Ebrahimi}, 2197*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMLAv1i32_indexed, ARM64_INS_FMLA: fmla.s $rd, $rn, $rm$idx */ 2198*9a0e4156SSadaf Ebrahimi 0, 2199*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2200*9a0e4156SSadaf Ebrahimi}, 2201*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMLAv1i64_indexed, ARM64_INS_FMLA: fmla.d $rd, $rn, $rm$idx */ 2202*9a0e4156SSadaf Ebrahimi 0, 2203*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2204*9a0e4156SSadaf Ebrahimi}, 2205*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMLAv2f32, ARM64_INS_FMLA: fmla.2s $rd, $rn, $rm */ 2206*9a0e4156SSadaf Ebrahimi 0, 2207*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 2208*9a0e4156SSadaf Ebrahimi}, 2209*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMLAv2f64, ARM64_INS_FMLA: fmla.2d $rd, $rn, $rm */ 2210*9a0e4156SSadaf Ebrahimi 0, 2211*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 2212*9a0e4156SSadaf Ebrahimi}, 2213*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMLAv2i32_indexed, ARM64_INS_FMLA: fmla.2s $rd, $rn, $rm$idx */ 2214*9a0e4156SSadaf Ebrahimi 0, 2215*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2216*9a0e4156SSadaf Ebrahimi}, 2217*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMLAv2i64_indexed, ARM64_INS_FMLA: fmla.2d $rd, $rn, $rm$idx */ 2218*9a0e4156SSadaf Ebrahimi 0, 2219*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2220*9a0e4156SSadaf Ebrahimi}, 2221*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMLAv4f32, ARM64_INS_FMLA: fmla.4s $rd, $rn, $rm */ 2222*9a0e4156SSadaf Ebrahimi 0, 2223*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 2224*9a0e4156SSadaf Ebrahimi}, 2225*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMLAv4i32_indexed, ARM64_INS_FMLA: fmla.4s $rd, $rn, $rm$idx */ 2226*9a0e4156SSadaf Ebrahimi 0, 2227*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2228*9a0e4156SSadaf Ebrahimi}, 2229*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMLSv1i32_indexed, ARM64_INS_FMLS: fmls.s $rd, $rn, $rm$idx */ 2230*9a0e4156SSadaf Ebrahimi 0, 2231*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2232*9a0e4156SSadaf Ebrahimi}, 2233*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMLSv1i64_indexed, ARM64_INS_FMLS: fmls.d $rd, $rn, $rm$idx */ 2234*9a0e4156SSadaf Ebrahimi 0, 2235*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2236*9a0e4156SSadaf Ebrahimi}, 2237*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMLSv2f32, ARM64_INS_FMLS: fmls.2s $rd, $rn, $rm */ 2238*9a0e4156SSadaf Ebrahimi 0, 2239*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 2240*9a0e4156SSadaf Ebrahimi}, 2241*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMLSv2f64, ARM64_INS_FMLS: fmls.2d $rd, $rn, $rm */ 2242*9a0e4156SSadaf Ebrahimi 0, 2243*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 2244*9a0e4156SSadaf Ebrahimi}, 2245*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMLSv2i32_indexed, ARM64_INS_FMLS: fmls.2s $rd, $rn, $rm$idx */ 2246*9a0e4156SSadaf Ebrahimi 0, 2247*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2248*9a0e4156SSadaf Ebrahimi}, 2249*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMLSv2i64_indexed, ARM64_INS_FMLS: fmls.2d $rd, $rn, $rm$idx */ 2250*9a0e4156SSadaf Ebrahimi 0, 2251*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2252*9a0e4156SSadaf Ebrahimi}, 2253*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMLSv4f32, ARM64_INS_FMLS: fmls.4s $rd, $rn, $rm */ 2254*9a0e4156SSadaf Ebrahimi 0, 2255*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 2256*9a0e4156SSadaf Ebrahimi}, 2257*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMLSv4i32_indexed, ARM64_INS_FMLS: fmls.4s $rd, $rn, $rm$idx */ 2258*9a0e4156SSadaf Ebrahimi 0, 2259*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2260*9a0e4156SSadaf Ebrahimi}, 2261*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMOVDXHighr, ARM64_INS_FMOV: fmov.d $rd, $rn$idx */ 2262*9a0e4156SSadaf Ebrahimi 0, 2263*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2264*9a0e4156SSadaf Ebrahimi}, 2265*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMOVDXr, ARM64_INS_FMOV: fmov $rd, $rn */ 2266*9a0e4156SSadaf Ebrahimi 0, 2267*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2268*9a0e4156SSadaf Ebrahimi}, 2269*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMOVDi, ARM64_INS_FMOV: fmov $rd, $imm */ 2270*9a0e4156SSadaf Ebrahimi 0, 2271*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2272*9a0e4156SSadaf Ebrahimi}, 2273*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMOVDr, ARM64_INS_FMOV: fmov $rd, $rn */ 2274*9a0e4156SSadaf Ebrahimi 0, 2275*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2276*9a0e4156SSadaf Ebrahimi}, 2277*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMOVSWr, ARM64_INS_FMOV: fmov $rd, $rn */ 2278*9a0e4156SSadaf Ebrahimi 0, 2279*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2280*9a0e4156SSadaf Ebrahimi}, 2281*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMOVSi, ARM64_INS_FMOV: fmov $rd, $imm */ 2282*9a0e4156SSadaf Ebrahimi 0, 2283*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2284*9a0e4156SSadaf Ebrahimi}, 2285*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMOVSr, ARM64_INS_FMOV: fmov $rd, $rn */ 2286*9a0e4156SSadaf Ebrahimi 0, 2287*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2288*9a0e4156SSadaf Ebrahimi}, 2289*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMOVWSr, ARM64_INS_FMOV: fmov $rd, $rn */ 2290*9a0e4156SSadaf Ebrahimi 0, 2291*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2292*9a0e4156SSadaf Ebrahimi}, 2293*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMOVXDHighr, ARM64_INS_FMOV: fmov.d $rd$idx, $rn */ 2294*9a0e4156SSadaf Ebrahimi 0, 2295*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2296*9a0e4156SSadaf Ebrahimi}, 2297*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMOVXDr, ARM64_INS_FMOV: fmov $rd, $rn */ 2298*9a0e4156SSadaf Ebrahimi 0, 2299*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2300*9a0e4156SSadaf Ebrahimi}, 2301*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMOVv2f32_ns, ARM64_INS_FMOV: fmov.2s $rd, $imm8 */ 2302*9a0e4156SSadaf Ebrahimi 0, 2303*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ,0 } 2304*9a0e4156SSadaf Ebrahimi}, 2305*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMOVv2f64_ns, ARM64_INS_FMOV: fmov.2d $rd, $imm8 */ 2306*9a0e4156SSadaf Ebrahimi 0, 2307*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ,0 } 2308*9a0e4156SSadaf Ebrahimi}, 2309*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMOVv4f32_ns, ARM64_INS_FMOV: fmov.4s $rd, $imm8 */ 2310*9a0e4156SSadaf Ebrahimi 0, 2311*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ,0 } 2312*9a0e4156SSadaf Ebrahimi}, 2313*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMSUBDrrr, ARM64_INS_FMSUB: fmsub $rd, $rn, $rm, $ra */ 2314*9a0e4156SSadaf Ebrahimi 0, 2315*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2316*9a0e4156SSadaf Ebrahimi}, 2317*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMSUBSrrr, ARM64_INS_FMSUB: fmsub $rd, $rn, $rm, $ra */ 2318*9a0e4156SSadaf Ebrahimi 0, 2319*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2320*9a0e4156SSadaf Ebrahimi}, 2321*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMULDrr, ARM64_INS_FMUL: fmul $rd, $rn, $rm */ 2322*9a0e4156SSadaf Ebrahimi 0, 2323*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2324*9a0e4156SSadaf Ebrahimi}, 2325*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMULSrr, ARM64_INS_FMUL: fmul $rd, $rn, $rm */ 2326*9a0e4156SSadaf Ebrahimi 0, 2327*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2328*9a0e4156SSadaf Ebrahimi}, 2329*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMULX32, ARM64_INS_FMULX: fmulx $rd, $rn, $rm */ 2330*9a0e4156SSadaf Ebrahimi 0, 2331*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2332*9a0e4156SSadaf Ebrahimi}, 2333*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMULX64, ARM64_INS_FMULX: fmulx $rd, $rn, $rm */ 2334*9a0e4156SSadaf Ebrahimi 0, 2335*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2336*9a0e4156SSadaf Ebrahimi}, 2337*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMULXv1i32_indexed, ARM64_INS_FMULX: fmulx.s $rd, $rn, $rm$idx */ 2338*9a0e4156SSadaf Ebrahimi 0, 2339*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2340*9a0e4156SSadaf Ebrahimi}, 2341*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMULXv1i64_indexed, ARM64_INS_FMULX: fmulx.d $rd, $rn, $rm$idx */ 2342*9a0e4156SSadaf Ebrahimi 0, 2343*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2344*9a0e4156SSadaf Ebrahimi}, 2345*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMULXv2f32, ARM64_INS_FMULX: fmulx.2s $rd, $rn, $rm| */ 2346*9a0e4156SSadaf Ebrahimi 0, 2347*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2348*9a0e4156SSadaf Ebrahimi}, 2349*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMULXv2f64, ARM64_INS_FMULX: fmulx.2d $rd, $rn, $rm| */ 2350*9a0e4156SSadaf Ebrahimi 0, 2351*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2352*9a0e4156SSadaf Ebrahimi}, 2353*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMULXv2i32_indexed, ARM64_INS_FMULX: fmulx.2s $rd, $rn, $rm$idx */ 2354*9a0e4156SSadaf Ebrahimi 0, 2355*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2356*9a0e4156SSadaf Ebrahimi}, 2357*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMULXv2i64_indexed, ARM64_INS_FMULX: fmulx.2d $rd, $rn, $rm$idx */ 2358*9a0e4156SSadaf Ebrahimi 0, 2359*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2360*9a0e4156SSadaf Ebrahimi}, 2361*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMULXv4f32, ARM64_INS_FMULX: fmulx.4s $rd, $rn, $rm| */ 2362*9a0e4156SSadaf Ebrahimi 0, 2363*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2364*9a0e4156SSadaf Ebrahimi}, 2365*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMULXv4i32_indexed, ARM64_INS_FMULX: fmulx.4s $rd, $rn, $rm$idx */ 2366*9a0e4156SSadaf Ebrahimi 0, 2367*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2368*9a0e4156SSadaf Ebrahimi}, 2369*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMULv1i32_indexed, ARM64_INS_FMUL: fmul.s $rd, $rn, $rm$idx */ 2370*9a0e4156SSadaf Ebrahimi 0, 2371*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2372*9a0e4156SSadaf Ebrahimi}, 2373*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMULv1i64_indexed, ARM64_INS_FMUL: fmul.d $rd, $rn, $rm$idx */ 2374*9a0e4156SSadaf Ebrahimi 0, 2375*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2376*9a0e4156SSadaf Ebrahimi}, 2377*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMULv2f32, ARM64_INS_FMUL: fmul.2s $rd, $rn, $rm| */ 2378*9a0e4156SSadaf Ebrahimi 0, 2379*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2380*9a0e4156SSadaf Ebrahimi}, 2381*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMULv2f64, ARM64_INS_FMUL: fmul.2d $rd, $rn, $rm| */ 2382*9a0e4156SSadaf Ebrahimi 0, 2383*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2384*9a0e4156SSadaf Ebrahimi}, 2385*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMULv2i32_indexed, ARM64_INS_FMUL: fmul.2s $rd, $rn, $rm$idx */ 2386*9a0e4156SSadaf Ebrahimi 0, 2387*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2388*9a0e4156SSadaf Ebrahimi}, 2389*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMULv2i64_indexed, ARM64_INS_FMUL: fmul.2d $rd, $rn, $rm$idx */ 2390*9a0e4156SSadaf Ebrahimi 0, 2391*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2392*9a0e4156SSadaf Ebrahimi}, 2393*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMULv4f32, ARM64_INS_FMUL: fmul.4s $rd, $rn, $rm| */ 2394*9a0e4156SSadaf Ebrahimi 0, 2395*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2396*9a0e4156SSadaf Ebrahimi}, 2397*9a0e4156SSadaf Ebrahimi{ /* AArch64_FMULv4i32_indexed, ARM64_INS_FMUL: fmul.4s $rd, $rn, $rm$idx */ 2398*9a0e4156SSadaf Ebrahimi 0, 2399*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2400*9a0e4156SSadaf Ebrahimi}, 2401*9a0e4156SSadaf Ebrahimi{ /* AArch64_FNEGDr, ARM64_INS_FNEG: fneg $rd, $rn */ 2402*9a0e4156SSadaf Ebrahimi 0, 2403*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2404*9a0e4156SSadaf Ebrahimi}, 2405*9a0e4156SSadaf Ebrahimi{ /* AArch64_FNEGSr, ARM64_INS_FNEG: fneg $rd, $rn */ 2406*9a0e4156SSadaf Ebrahimi 0, 2407*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2408*9a0e4156SSadaf Ebrahimi}, 2409*9a0e4156SSadaf Ebrahimi{ /* AArch64_FNEGv2f32, ARM64_INS_FNEG: fneg.2s $rd, $rn */ 2410*9a0e4156SSadaf Ebrahimi 0, 2411*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2412*9a0e4156SSadaf Ebrahimi}, 2413*9a0e4156SSadaf Ebrahimi{ /* AArch64_FNEGv2f64, ARM64_INS_FNEG: fneg.2d $rd, $rn */ 2414*9a0e4156SSadaf Ebrahimi 0, 2415*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2416*9a0e4156SSadaf Ebrahimi}, 2417*9a0e4156SSadaf Ebrahimi{ /* AArch64_FNEGv4f32, ARM64_INS_FNEG: fneg.4s $rd, $rn */ 2418*9a0e4156SSadaf Ebrahimi 0, 2419*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2420*9a0e4156SSadaf Ebrahimi}, 2421*9a0e4156SSadaf Ebrahimi{ /* AArch64_FNMADDDrrr, ARM64_INS_FNMADD: fnmadd $rd, $rn, $rm, $ra */ 2422*9a0e4156SSadaf Ebrahimi 0, 2423*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2424*9a0e4156SSadaf Ebrahimi}, 2425*9a0e4156SSadaf Ebrahimi{ /* AArch64_FNMADDSrrr, ARM64_INS_FNMADD: fnmadd $rd, $rn, $rm, $ra */ 2426*9a0e4156SSadaf Ebrahimi 0, 2427*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2428*9a0e4156SSadaf Ebrahimi}, 2429*9a0e4156SSadaf Ebrahimi{ /* AArch64_FNMSUBDrrr, ARM64_INS_FNMSUB: fnmsub $rd, $rn, $rm, $ra */ 2430*9a0e4156SSadaf Ebrahimi 0, 2431*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2432*9a0e4156SSadaf Ebrahimi}, 2433*9a0e4156SSadaf Ebrahimi{ /* AArch64_FNMSUBSrrr, ARM64_INS_FNMSUB: fnmsub $rd, $rn, $rm, $ra */ 2434*9a0e4156SSadaf Ebrahimi 0, 2435*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2436*9a0e4156SSadaf Ebrahimi}, 2437*9a0e4156SSadaf Ebrahimi{ /* AArch64_FNMULDrr, ARM64_INS_FNMUL: fnmul $rd, $rn, $rm */ 2438*9a0e4156SSadaf Ebrahimi 0, 2439*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2440*9a0e4156SSadaf Ebrahimi}, 2441*9a0e4156SSadaf Ebrahimi{ /* AArch64_FNMULSrr, ARM64_INS_FNMUL: fnmul $rd, $rn, $rm */ 2442*9a0e4156SSadaf Ebrahimi 0, 2443*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2444*9a0e4156SSadaf Ebrahimi}, 2445*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRECPEv1i32, ARM64_INS_FRECPE: frecpe $rd, $rn */ 2446*9a0e4156SSadaf Ebrahimi 0, 2447*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2448*9a0e4156SSadaf Ebrahimi}, 2449*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRECPEv1i64, ARM64_INS_FRECPE: frecpe $rd, $rn */ 2450*9a0e4156SSadaf Ebrahimi 0, 2451*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2452*9a0e4156SSadaf Ebrahimi}, 2453*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRECPEv2f32, ARM64_INS_FRECPE: frecpe.2s $rd, $rn */ 2454*9a0e4156SSadaf Ebrahimi 0, 2455*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2456*9a0e4156SSadaf Ebrahimi}, 2457*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRECPEv2f64, ARM64_INS_FRECPE: frecpe.2d $rd, $rn */ 2458*9a0e4156SSadaf Ebrahimi 0, 2459*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2460*9a0e4156SSadaf Ebrahimi}, 2461*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRECPEv4f32, ARM64_INS_FRECPE: frecpe.4s $rd, $rn */ 2462*9a0e4156SSadaf Ebrahimi 0, 2463*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2464*9a0e4156SSadaf Ebrahimi}, 2465*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRECPS32, ARM64_INS_FRECPS: frecps $rd, $rn, $rm */ 2466*9a0e4156SSadaf Ebrahimi 0, 2467*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2468*9a0e4156SSadaf Ebrahimi}, 2469*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRECPS64, ARM64_INS_FRECPS: frecps $rd, $rn, $rm */ 2470*9a0e4156SSadaf Ebrahimi 0, 2471*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2472*9a0e4156SSadaf Ebrahimi}, 2473*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRECPSv2f32, ARM64_INS_FRECPS: frecps.2s $rd, $rn, $rm| */ 2474*9a0e4156SSadaf Ebrahimi 0, 2475*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2476*9a0e4156SSadaf Ebrahimi}, 2477*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRECPSv2f64, ARM64_INS_FRECPS: frecps.2d $rd, $rn, $rm| */ 2478*9a0e4156SSadaf Ebrahimi 0, 2479*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2480*9a0e4156SSadaf Ebrahimi}, 2481*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRECPSv4f32, ARM64_INS_FRECPS: frecps.4s $rd, $rn, $rm| */ 2482*9a0e4156SSadaf Ebrahimi 0, 2483*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2484*9a0e4156SSadaf Ebrahimi}, 2485*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRECPXv1i32, ARM64_INS_FRECPX: frecpx $rd, $rn */ 2486*9a0e4156SSadaf Ebrahimi 0, 2487*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2488*9a0e4156SSadaf Ebrahimi}, 2489*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRECPXv1i64, ARM64_INS_FRECPX: frecpx $rd, $rn */ 2490*9a0e4156SSadaf Ebrahimi 0, 2491*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2492*9a0e4156SSadaf Ebrahimi}, 2493*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTADr, ARM64_INS_FRINTA: frinta $rd, $rn */ 2494*9a0e4156SSadaf Ebrahimi 0, 2495*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2496*9a0e4156SSadaf Ebrahimi}, 2497*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTASr, ARM64_INS_FRINTA: frinta $rd, $rn */ 2498*9a0e4156SSadaf Ebrahimi 0, 2499*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2500*9a0e4156SSadaf Ebrahimi}, 2501*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTAv2f32, ARM64_INS_FRINTA: frinta.2s $rd, $rn */ 2502*9a0e4156SSadaf Ebrahimi 0, 2503*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2504*9a0e4156SSadaf Ebrahimi}, 2505*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTAv2f64, ARM64_INS_FRINTA: frinta.2d $rd, $rn */ 2506*9a0e4156SSadaf Ebrahimi 0, 2507*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2508*9a0e4156SSadaf Ebrahimi}, 2509*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTAv4f32, ARM64_INS_FRINTA: frinta.4s $rd, $rn */ 2510*9a0e4156SSadaf Ebrahimi 0, 2511*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2512*9a0e4156SSadaf Ebrahimi}, 2513*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTIDr, ARM64_INS_FRINTI: frinti $rd, $rn */ 2514*9a0e4156SSadaf Ebrahimi 0, 2515*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2516*9a0e4156SSadaf Ebrahimi}, 2517*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTISr, ARM64_INS_FRINTI: frinti $rd, $rn */ 2518*9a0e4156SSadaf Ebrahimi 0, 2519*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2520*9a0e4156SSadaf Ebrahimi}, 2521*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTIv2f32, ARM64_INS_FRINTI: frinti.2s $rd, $rn */ 2522*9a0e4156SSadaf Ebrahimi 0, 2523*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2524*9a0e4156SSadaf Ebrahimi}, 2525*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTIv2f64, ARM64_INS_FRINTI: frinti.2d $rd, $rn */ 2526*9a0e4156SSadaf Ebrahimi 0, 2527*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2528*9a0e4156SSadaf Ebrahimi}, 2529*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTIv4f32, ARM64_INS_FRINTI: frinti.4s $rd, $rn */ 2530*9a0e4156SSadaf Ebrahimi 0, 2531*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2532*9a0e4156SSadaf Ebrahimi}, 2533*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTMDr, ARM64_INS_FRINTM: frintm $rd, $rn */ 2534*9a0e4156SSadaf Ebrahimi 0, 2535*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2536*9a0e4156SSadaf Ebrahimi}, 2537*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTMSr, ARM64_INS_FRINTM: frintm $rd, $rn */ 2538*9a0e4156SSadaf Ebrahimi 0, 2539*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2540*9a0e4156SSadaf Ebrahimi}, 2541*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTMv2f32, ARM64_INS_FRINTM: frintm.2s $rd, $rn */ 2542*9a0e4156SSadaf Ebrahimi 0, 2543*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2544*9a0e4156SSadaf Ebrahimi}, 2545*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTMv2f64, ARM64_INS_FRINTM: frintm.2d $rd, $rn */ 2546*9a0e4156SSadaf Ebrahimi 0, 2547*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2548*9a0e4156SSadaf Ebrahimi}, 2549*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTMv4f32, ARM64_INS_FRINTM: frintm.4s $rd, $rn */ 2550*9a0e4156SSadaf Ebrahimi 0, 2551*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2552*9a0e4156SSadaf Ebrahimi}, 2553*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTNDr, ARM64_INS_FRINTN: frintn $rd, $rn */ 2554*9a0e4156SSadaf Ebrahimi 0, 2555*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2556*9a0e4156SSadaf Ebrahimi}, 2557*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTNSr, ARM64_INS_FRINTN: frintn $rd, $rn */ 2558*9a0e4156SSadaf Ebrahimi 0, 2559*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2560*9a0e4156SSadaf Ebrahimi}, 2561*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTNv2f32, ARM64_INS_FRINTN: frintn.2s $rd, $rn */ 2562*9a0e4156SSadaf Ebrahimi 0, 2563*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2564*9a0e4156SSadaf Ebrahimi}, 2565*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTNv2f64, ARM64_INS_FRINTN: frintn.2d $rd, $rn */ 2566*9a0e4156SSadaf Ebrahimi 0, 2567*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2568*9a0e4156SSadaf Ebrahimi}, 2569*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTNv4f32, ARM64_INS_FRINTN: frintn.4s $rd, $rn */ 2570*9a0e4156SSadaf Ebrahimi 0, 2571*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2572*9a0e4156SSadaf Ebrahimi}, 2573*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTPDr, ARM64_INS_FRINTP: frintp $rd, $rn */ 2574*9a0e4156SSadaf Ebrahimi 0, 2575*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2576*9a0e4156SSadaf Ebrahimi}, 2577*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTPSr, ARM64_INS_FRINTP: frintp $rd, $rn */ 2578*9a0e4156SSadaf Ebrahimi 0, 2579*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2580*9a0e4156SSadaf Ebrahimi}, 2581*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTPv2f32, ARM64_INS_FRINTP: frintp.2s $rd, $rn */ 2582*9a0e4156SSadaf Ebrahimi 0, 2583*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2584*9a0e4156SSadaf Ebrahimi}, 2585*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTPv2f64, ARM64_INS_FRINTP: frintp.2d $rd, $rn */ 2586*9a0e4156SSadaf Ebrahimi 0, 2587*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2588*9a0e4156SSadaf Ebrahimi}, 2589*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTPv4f32, ARM64_INS_FRINTP: frintp.4s $rd, $rn */ 2590*9a0e4156SSadaf Ebrahimi 0, 2591*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2592*9a0e4156SSadaf Ebrahimi}, 2593*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTXDr, ARM64_INS_FRINTX: frintx $rd, $rn */ 2594*9a0e4156SSadaf Ebrahimi 0, 2595*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2596*9a0e4156SSadaf Ebrahimi}, 2597*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTXSr, ARM64_INS_FRINTX: frintx $rd, $rn */ 2598*9a0e4156SSadaf Ebrahimi 0, 2599*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2600*9a0e4156SSadaf Ebrahimi}, 2601*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTXv2f32, ARM64_INS_FRINTX: frintx.2s $rd, $rn */ 2602*9a0e4156SSadaf Ebrahimi 0, 2603*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2604*9a0e4156SSadaf Ebrahimi}, 2605*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTXv2f64, ARM64_INS_FRINTX: frintx.2d $rd, $rn */ 2606*9a0e4156SSadaf Ebrahimi 0, 2607*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2608*9a0e4156SSadaf Ebrahimi}, 2609*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTXv4f32, ARM64_INS_FRINTX: frintx.4s $rd, $rn */ 2610*9a0e4156SSadaf Ebrahimi 0, 2611*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2612*9a0e4156SSadaf Ebrahimi}, 2613*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTZDr, ARM64_INS_FRINTZ: frintz $rd, $rn */ 2614*9a0e4156SSadaf Ebrahimi 0, 2615*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2616*9a0e4156SSadaf Ebrahimi}, 2617*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTZSr, ARM64_INS_FRINTZ: frintz $rd, $rn */ 2618*9a0e4156SSadaf Ebrahimi 0, 2619*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2620*9a0e4156SSadaf Ebrahimi}, 2621*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTZv2f32, ARM64_INS_FRINTZ: frintz.2s $rd, $rn */ 2622*9a0e4156SSadaf Ebrahimi 0, 2623*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2624*9a0e4156SSadaf Ebrahimi}, 2625*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTZv2f64, ARM64_INS_FRINTZ: frintz.2d $rd, $rn */ 2626*9a0e4156SSadaf Ebrahimi 0, 2627*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2628*9a0e4156SSadaf Ebrahimi}, 2629*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRINTZv4f32, ARM64_INS_FRINTZ: frintz.4s $rd, $rn */ 2630*9a0e4156SSadaf Ebrahimi 0, 2631*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2632*9a0e4156SSadaf Ebrahimi}, 2633*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRSQRTEv1i32, ARM64_INS_FRSQRTE: frsqrte $rd, $rn */ 2634*9a0e4156SSadaf Ebrahimi 0, 2635*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2636*9a0e4156SSadaf Ebrahimi}, 2637*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRSQRTEv1i64, ARM64_INS_FRSQRTE: frsqrte $rd, $rn */ 2638*9a0e4156SSadaf Ebrahimi 0, 2639*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2640*9a0e4156SSadaf Ebrahimi}, 2641*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRSQRTEv2f32, ARM64_INS_FRSQRTE: frsqrte.2s $rd, $rn */ 2642*9a0e4156SSadaf Ebrahimi 0, 2643*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2644*9a0e4156SSadaf Ebrahimi}, 2645*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRSQRTEv2f64, ARM64_INS_FRSQRTE: frsqrte.2d $rd, $rn */ 2646*9a0e4156SSadaf Ebrahimi 0, 2647*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2648*9a0e4156SSadaf Ebrahimi}, 2649*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRSQRTEv4f32, ARM64_INS_FRSQRTE: frsqrte.4s $rd, $rn */ 2650*9a0e4156SSadaf Ebrahimi 0, 2651*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2652*9a0e4156SSadaf Ebrahimi}, 2653*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRSQRTS32, ARM64_INS_FRSQRTS: frsqrts $rd, $rn, $rm */ 2654*9a0e4156SSadaf Ebrahimi 0, 2655*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2656*9a0e4156SSadaf Ebrahimi}, 2657*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRSQRTS64, ARM64_INS_FRSQRTS: frsqrts $rd, $rn, $rm */ 2658*9a0e4156SSadaf Ebrahimi 0, 2659*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2660*9a0e4156SSadaf Ebrahimi}, 2661*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRSQRTSv2f32, ARM64_INS_FRSQRTS: frsqrts.2s $rd, $rn, $rm| */ 2662*9a0e4156SSadaf Ebrahimi 0, 2663*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2664*9a0e4156SSadaf Ebrahimi}, 2665*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRSQRTSv2f64, ARM64_INS_FRSQRTS: frsqrts.2d $rd, $rn, $rm| */ 2666*9a0e4156SSadaf Ebrahimi 0, 2667*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2668*9a0e4156SSadaf Ebrahimi}, 2669*9a0e4156SSadaf Ebrahimi{ /* AArch64_FRSQRTSv4f32, ARM64_INS_FRSQRTS: frsqrts.4s $rd, $rn, $rm| */ 2670*9a0e4156SSadaf Ebrahimi 0, 2671*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2672*9a0e4156SSadaf Ebrahimi}, 2673*9a0e4156SSadaf Ebrahimi{ /* AArch64_FSQRTDr, ARM64_INS_FSQRT: fsqrt $rd, $rn */ 2674*9a0e4156SSadaf Ebrahimi 0, 2675*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2676*9a0e4156SSadaf Ebrahimi}, 2677*9a0e4156SSadaf Ebrahimi{ /* AArch64_FSQRTSr, ARM64_INS_FSQRT: fsqrt $rd, $rn */ 2678*9a0e4156SSadaf Ebrahimi 0, 2679*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2680*9a0e4156SSadaf Ebrahimi}, 2681*9a0e4156SSadaf Ebrahimi{ /* AArch64_FSQRTv2f32, ARM64_INS_FSQRT: fsqrt.2s $rd, $rn */ 2682*9a0e4156SSadaf Ebrahimi 0, 2683*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2684*9a0e4156SSadaf Ebrahimi}, 2685*9a0e4156SSadaf Ebrahimi{ /* AArch64_FSQRTv2f64, ARM64_INS_FSQRT: fsqrt.2d $rd, $rn */ 2686*9a0e4156SSadaf Ebrahimi 0, 2687*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2688*9a0e4156SSadaf Ebrahimi}, 2689*9a0e4156SSadaf Ebrahimi{ /* AArch64_FSQRTv4f32, ARM64_INS_FSQRT: fsqrt.4s $rd, $rn */ 2690*9a0e4156SSadaf Ebrahimi 0, 2691*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 2692*9a0e4156SSadaf Ebrahimi}, 2693*9a0e4156SSadaf Ebrahimi{ /* AArch64_FSUBDrr, ARM64_INS_FSUB: fsub $rd, $rn, $rm */ 2694*9a0e4156SSadaf Ebrahimi 0, 2695*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2696*9a0e4156SSadaf Ebrahimi}, 2697*9a0e4156SSadaf Ebrahimi{ /* AArch64_FSUBSrr, ARM64_INS_FSUB: fsub $rd, $rn, $rm */ 2698*9a0e4156SSadaf Ebrahimi 0, 2699*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2700*9a0e4156SSadaf Ebrahimi}, 2701*9a0e4156SSadaf Ebrahimi{ /* AArch64_FSUBv2f32, ARM64_INS_FSUB: fsub.2s $rd, $rn, $rm| */ 2702*9a0e4156SSadaf Ebrahimi 0, 2703*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2704*9a0e4156SSadaf Ebrahimi}, 2705*9a0e4156SSadaf Ebrahimi{ /* AArch64_FSUBv2f64, ARM64_INS_FSUB: fsub.2d $rd, $rn, $rm| */ 2706*9a0e4156SSadaf Ebrahimi 0, 2707*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2708*9a0e4156SSadaf Ebrahimi}, 2709*9a0e4156SSadaf Ebrahimi{ /* AArch64_FSUBv4f32, ARM64_INS_FSUB: fsub.4s $rd, $rn, $rm| */ 2710*9a0e4156SSadaf Ebrahimi 0, 2711*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 2712*9a0e4156SSadaf Ebrahimi}, 2713*9a0e4156SSadaf Ebrahimi{ /* AArch64_HINT, ARM64_INS_HINT: hint $imm */ 2714*9a0e4156SSadaf Ebrahimi 0, 2715*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 2716*9a0e4156SSadaf Ebrahimi}, 2717*9a0e4156SSadaf Ebrahimi{ /* AArch64_HLT, ARM64_INS_HLT: hlt $imm */ 2718*9a0e4156SSadaf Ebrahimi 0, 2719*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 2720*9a0e4156SSadaf Ebrahimi}, 2721*9a0e4156SSadaf Ebrahimi{ /* AArch64_HVC, ARM64_INS_HVC: hvc $imm */ 2722*9a0e4156SSadaf Ebrahimi 0, 2723*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 2724*9a0e4156SSadaf Ebrahimi}, 2725*9a0e4156SSadaf Ebrahimi{ /* AArch64_INSvi16gpr, ARM64_INS_INS: ins.h $rd$idx, $rn */ 2726*9a0e4156SSadaf Ebrahimi 0, 2727*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 2728*9a0e4156SSadaf Ebrahimi}, 2729*9a0e4156SSadaf Ebrahimi{ /* AArch64_INSvi16lane, ARM64_INS_INS: ins.h $rd$idx, $rn$idx2 */ 2730*9a0e4156SSadaf Ebrahimi 0, 2731*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2732*9a0e4156SSadaf Ebrahimi}, 2733*9a0e4156SSadaf Ebrahimi{ /* AArch64_INSvi32gpr, ARM64_INS_INS: ins.s $rd$idx, $rn */ 2734*9a0e4156SSadaf Ebrahimi 0, 2735*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 2736*9a0e4156SSadaf Ebrahimi}, 2737*9a0e4156SSadaf Ebrahimi{ /* AArch64_INSvi32lane, ARM64_INS_INS: ins.s $rd$idx, $rn$idx2 */ 2738*9a0e4156SSadaf Ebrahimi 0, 2739*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2740*9a0e4156SSadaf Ebrahimi}, 2741*9a0e4156SSadaf Ebrahimi{ /* AArch64_INSvi64gpr, ARM64_INS_INS: ins.d $rd$idx, $rn */ 2742*9a0e4156SSadaf Ebrahimi 0, 2743*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 2744*9a0e4156SSadaf Ebrahimi}, 2745*9a0e4156SSadaf Ebrahimi{ /* AArch64_INSvi64lane, ARM64_INS_INS: ins.d $rd$idx, $rn$idx2 */ 2746*9a0e4156SSadaf Ebrahimi 0, 2747*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2748*9a0e4156SSadaf Ebrahimi}, 2749*9a0e4156SSadaf Ebrahimi{ /* AArch64_INSvi8gpr, ARM64_INS_INS: ins.b $rd$idx, $rn */ 2750*9a0e4156SSadaf Ebrahimi 0, 2751*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 2752*9a0e4156SSadaf Ebrahimi}, 2753*9a0e4156SSadaf Ebrahimi{ /* AArch64_INSvi8lane, ARM64_INS_INS: ins.b $rd$idx, $rn$idx2 */ 2754*9a0e4156SSadaf Ebrahimi 0, 2755*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 2756*9a0e4156SSadaf Ebrahimi}, 2757*9a0e4156SSadaf Ebrahimi{ /* AArch64_ISB, ARM64_INS_ISB: isb $crm */ 2758*9a0e4156SSadaf Ebrahimi 0, 2759*9a0e4156SSadaf Ebrahimi { 0 } 2760*9a0e4156SSadaf Ebrahimi}, 2761*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Fourv16b, ARM64_INS_LD1: ld1 $vt, [$rn] */ 2762*9a0e4156SSadaf Ebrahimi 0, 2763*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2764*9a0e4156SSadaf Ebrahimi}, 2765*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Fourv16b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 2766*9a0e4156SSadaf Ebrahimi 0, 2767*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2768*9a0e4156SSadaf Ebrahimi}, 2769*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Fourv1d, ARM64_INS_LD1: ld1 $vt, [$rn] */ 2770*9a0e4156SSadaf Ebrahimi 0, 2771*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2772*9a0e4156SSadaf Ebrahimi}, 2773*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Fourv1d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 2774*9a0e4156SSadaf Ebrahimi 0, 2775*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2776*9a0e4156SSadaf Ebrahimi}, 2777*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Fourv2d, ARM64_INS_LD1: ld1 $vt, [$rn] */ 2778*9a0e4156SSadaf Ebrahimi 0, 2779*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2780*9a0e4156SSadaf Ebrahimi}, 2781*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Fourv2d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 2782*9a0e4156SSadaf Ebrahimi 0, 2783*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2784*9a0e4156SSadaf Ebrahimi}, 2785*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Fourv2s, ARM64_INS_LD1: ld1 $vt, [$rn] */ 2786*9a0e4156SSadaf Ebrahimi 0, 2787*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2788*9a0e4156SSadaf Ebrahimi}, 2789*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Fourv2s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 2790*9a0e4156SSadaf Ebrahimi 0, 2791*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2792*9a0e4156SSadaf Ebrahimi}, 2793*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Fourv4h, ARM64_INS_LD1: ld1 $vt, [$rn] */ 2794*9a0e4156SSadaf Ebrahimi 0, 2795*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2796*9a0e4156SSadaf Ebrahimi}, 2797*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Fourv4h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 2798*9a0e4156SSadaf Ebrahimi 0, 2799*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2800*9a0e4156SSadaf Ebrahimi}, 2801*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Fourv4s, ARM64_INS_LD1: ld1 $vt, [$rn] */ 2802*9a0e4156SSadaf Ebrahimi 0, 2803*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2804*9a0e4156SSadaf Ebrahimi}, 2805*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Fourv4s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 2806*9a0e4156SSadaf Ebrahimi 0, 2807*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2808*9a0e4156SSadaf Ebrahimi}, 2809*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Fourv8b, ARM64_INS_LD1: ld1 $vt, [$rn] */ 2810*9a0e4156SSadaf Ebrahimi 0, 2811*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2812*9a0e4156SSadaf Ebrahimi}, 2813*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Fourv8b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 2814*9a0e4156SSadaf Ebrahimi 0, 2815*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2816*9a0e4156SSadaf Ebrahimi}, 2817*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Fourv8h, ARM64_INS_LD1: ld1 $vt, [$rn] */ 2818*9a0e4156SSadaf Ebrahimi 0, 2819*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2820*9a0e4156SSadaf Ebrahimi}, 2821*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Fourv8h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 2822*9a0e4156SSadaf Ebrahimi 0, 2823*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2824*9a0e4156SSadaf Ebrahimi}, 2825*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Onev16b, ARM64_INS_LD1: ld1 $vt, [$rn] */ 2826*9a0e4156SSadaf Ebrahimi 0, 2827*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2828*9a0e4156SSadaf Ebrahimi}, 2829*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Onev16b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 2830*9a0e4156SSadaf Ebrahimi 0, 2831*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2832*9a0e4156SSadaf Ebrahimi}, 2833*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Onev1d, ARM64_INS_LD1: ld1 $vt, [$rn] */ 2834*9a0e4156SSadaf Ebrahimi 0, 2835*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2836*9a0e4156SSadaf Ebrahimi}, 2837*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Onev1d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 2838*9a0e4156SSadaf Ebrahimi 0, 2839*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2840*9a0e4156SSadaf Ebrahimi}, 2841*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Onev2d, ARM64_INS_LD1: ld1 $vt, [$rn] */ 2842*9a0e4156SSadaf Ebrahimi 0, 2843*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2844*9a0e4156SSadaf Ebrahimi}, 2845*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Onev2d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 2846*9a0e4156SSadaf Ebrahimi 0, 2847*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 2848*9a0e4156SSadaf Ebrahimi}, 2849*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Onev2s, ARM64_INS_LD1: ld1 $vt, [$rn] */ 2850*9a0e4156SSadaf Ebrahimi 0, 2851*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2852*9a0e4156SSadaf Ebrahimi}, 2853*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Onev2s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 2854*9a0e4156SSadaf Ebrahimi 0, 2855*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2856*9a0e4156SSadaf Ebrahimi}, 2857*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Onev4h, ARM64_INS_LD1: ld1 $vt, [$rn] */ 2858*9a0e4156SSadaf Ebrahimi 0, 2859*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2860*9a0e4156SSadaf Ebrahimi}, 2861*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Onev4h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 2862*9a0e4156SSadaf Ebrahimi 0, 2863*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2864*9a0e4156SSadaf Ebrahimi}, 2865*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Onev4s, ARM64_INS_LD1: ld1 $vt, [$rn] */ 2866*9a0e4156SSadaf Ebrahimi 0, 2867*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2868*9a0e4156SSadaf Ebrahimi}, 2869*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Onev4s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 2870*9a0e4156SSadaf Ebrahimi 0, 2871*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2872*9a0e4156SSadaf Ebrahimi}, 2873*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Onev8b, ARM64_INS_LD1: ld1 $vt, [$rn] */ 2874*9a0e4156SSadaf Ebrahimi 0, 2875*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2876*9a0e4156SSadaf Ebrahimi}, 2877*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Onev8b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 2878*9a0e4156SSadaf Ebrahimi 0, 2879*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2880*9a0e4156SSadaf Ebrahimi}, 2881*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Onev8h, ARM64_INS_LD1: ld1 $vt, [$rn] */ 2882*9a0e4156SSadaf Ebrahimi 0, 2883*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2884*9a0e4156SSadaf Ebrahimi}, 2885*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Onev8h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 2886*9a0e4156SSadaf Ebrahimi 0, 2887*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2888*9a0e4156SSadaf Ebrahimi}, 2889*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Rv16b, ARM64_INS_LD1R: ld1r $vt, [$rn] */ 2890*9a0e4156SSadaf Ebrahimi 0, 2891*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2892*9a0e4156SSadaf Ebrahimi}, 2893*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Rv16b_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */ 2894*9a0e4156SSadaf Ebrahimi 0, 2895*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2896*9a0e4156SSadaf Ebrahimi}, 2897*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Rv1d, ARM64_INS_LD1R: ld1r $vt, [$rn] */ 2898*9a0e4156SSadaf Ebrahimi 0, 2899*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2900*9a0e4156SSadaf Ebrahimi}, 2901*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Rv1d_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */ 2902*9a0e4156SSadaf Ebrahimi 0, 2903*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2904*9a0e4156SSadaf Ebrahimi}, 2905*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Rv2d, ARM64_INS_LD1R: ld1r $vt, [$rn] */ 2906*9a0e4156SSadaf Ebrahimi 0, 2907*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2908*9a0e4156SSadaf Ebrahimi}, 2909*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Rv2d_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */ 2910*9a0e4156SSadaf Ebrahimi 0, 2911*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2912*9a0e4156SSadaf Ebrahimi}, 2913*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Rv2s, ARM64_INS_LD1R: ld1r $vt, [$rn] */ 2914*9a0e4156SSadaf Ebrahimi 0, 2915*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2916*9a0e4156SSadaf Ebrahimi}, 2917*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Rv2s_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */ 2918*9a0e4156SSadaf Ebrahimi 0, 2919*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2920*9a0e4156SSadaf Ebrahimi}, 2921*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Rv4h, ARM64_INS_LD1R: ld1r $vt, [$rn] */ 2922*9a0e4156SSadaf Ebrahimi 0, 2923*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2924*9a0e4156SSadaf Ebrahimi}, 2925*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Rv4h_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */ 2926*9a0e4156SSadaf Ebrahimi 0, 2927*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2928*9a0e4156SSadaf Ebrahimi}, 2929*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Rv4s, ARM64_INS_LD1R: ld1r $vt, [$rn] */ 2930*9a0e4156SSadaf Ebrahimi 0, 2931*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2932*9a0e4156SSadaf Ebrahimi}, 2933*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Rv4s_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */ 2934*9a0e4156SSadaf Ebrahimi 0, 2935*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2936*9a0e4156SSadaf Ebrahimi}, 2937*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Rv8b, ARM64_INS_LD1R: ld1r $vt, [$rn] */ 2938*9a0e4156SSadaf Ebrahimi 0, 2939*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2940*9a0e4156SSadaf Ebrahimi}, 2941*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Rv8b_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */ 2942*9a0e4156SSadaf Ebrahimi 0, 2943*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2944*9a0e4156SSadaf Ebrahimi}, 2945*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Rv8h, ARM64_INS_LD1R: ld1r $vt, [$rn] */ 2946*9a0e4156SSadaf Ebrahimi 0, 2947*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2948*9a0e4156SSadaf Ebrahimi}, 2949*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Rv8h_POST, ARM64_INS_LD1R: ld1r $vt, [$rn], $xm */ 2950*9a0e4156SSadaf Ebrahimi 0, 2951*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2952*9a0e4156SSadaf Ebrahimi}, 2953*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Threev16b, ARM64_INS_LD1: ld1 $vt, [$rn] */ 2954*9a0e4156SSadaf Ebrahimi 0, 2955*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2956*9a0e4156SSadaf Ebrahimi}, 2957*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Threev16b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 2958*9a0e4156SSadaf Ebrahimi 0, 2959*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2960*9a0e4156SSadaf Ebrahimi}, 2961*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Threev1d, ARM64_INS_LD1: ld1 $vt, [$rn] */ 2962*9a0e4156SSadaf Ebrahimi 0, 2963*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2964*9a0e4156SSadaf Ebrahimi}, 2965*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Threev1d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 2966*9a0e4156SSadaf Ebrahimi 0, 2967*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2968*9a0e4156SSadaf Ebrahimi}, 2969*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Threev2d, ARM64_INS_LD1: ld1 $vt, [$rn] */ 2970*9a0e4156SSadaf Ebrahimi 0, 2971*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2972*9a0e4156SSadaf Ebrahimi}, 2973*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Threev2d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 2974*9a0e4156SSadaf Ebrahimi 0, 2975*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2976*9a0e4156SSadaf Ebrahimi}, 2977*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Threev2s, ARM64_INS_LD1: ld1 $vt, [$rn] */ 2978*9a0e4156SSadaf Ebrahimi 0, 2979*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2980*9a0e4156SSadaf Ebrahimi}, 2981*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Threev2s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 2982*9a0e4156SSadaf Ebrahimi 0, 2983*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2984*9a0e4156SSadaf Ebrahimi}, 2985*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Threev4h, ARM64_INS_LD1: ld1 $vt, [$rn] */ 2986*9a0e4156SSadaf Ebrahimi 0, 2987*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2988*9a0e4156SSadaf Ebrahimi}, 2989*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Threev4h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 2990*9a0e4156SSadaf Ebrahimi 0, 2991*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 2992*9a0e4156SSadaf Ebrahimi}, 2993*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Threev4s, ARM64_INS_LD1: ld1 $vt, [$rn] */ 2994*9a0e4156SSadaf Ebrahimi 0, 2995*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 2996*9a0e4156SSadaf Ebrahimi}, 2997*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Threev4s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 2998*9a0e4156SSadaf Ebrahimi 0, 2999*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3000*9a0e4156SSadaf Ebrahimi}, 3001*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Threev8b, ARM64_INS_LD1: ld1 $vt, [$rn] */ 3002*9a0e4156SSadaf Ebrahimi 0, 3003*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3004*9a0e4156SSadaf Ebrahimi}, 3005*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Threev8b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 3006*9a0e4156SSadaf Ebrahimi 0, 3007*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3008*9a0e4156SSadaf Ebrahimi}, 3009*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Threev8h, ARM64_INS_LD1: ld1 $vt, [$rn] */ 3010*9a0e4156SSadaf Ebrahimi 0, 3011*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3012*9a0e4156SSadaf Ebrahimi}, 3013*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Threev8h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 3014*9a0e4156SSadaf Ebrahimi 0, 3015*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3016*9a0e4156SSadaf Ebrahimi}, 3017*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Twov16b, ARM64_INS_LD1: ld1 $vt, [$rn] */ 3018*9a0e4156SSadaf Ebrahimi 0, 3019*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3020*9a0e4156SSadaf Ebrahimi}, 3021*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Twov16b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 3022*9a0e4156SSadaf Ebrahimi 0, 3023*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3024*9a0e4156SSadaf Ebrahimi}, 3025*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Twov1d, ARM64_INS_LD1: ld1 $vt, [$rn] */ 3026*9a0e4156SSadaf Ebrahimi 0, 3027*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3028*9a0e4156SSadaf Ebrahimi}, 3029*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Twov1d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 3030*9a0e4156SSadaf Ebrahimi 0, 3031*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3032*9a0e4156SSadaf Ebrahimi}, 3033*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Twov2d, ARM64_INS_LD1: ld1 $vt, [$rn] */ 3034*9a0e4156SSadaf Ebrahimi 0, 3035*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3036*9a0e4156SSadaf Ebrahimi}, 3037*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Twov2d_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 3038*9a0e4156SSadaf Ebrahimi 0, 3039*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3040*9a0e4156SSadaf Ebrahimi}, 3041*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Twov2s, ARM64_INS_LD1: ld1 $vt, [$rn] */ 3042*9a0e4156SSadaf Ebrahimi 0, 3043*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3044*9a0e4156SSadaf Ebrahimi}, 3045*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Twov2s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 3046*9a0e4156SSadaf Ebrahimi 0, 3047*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3048*9a0e4156SSadaf Ebrahimi}, 3049*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Twov4h, ARM64_INS_LD1: ld1 $vt, [$rn] */ 3050*9a0e4156SSadaf Ebrahimi 0, 3051*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3052*9a0e4156SSadaf Ebrahimi}, 3053*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Twov4h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 3054*9a0e4156SSadaf Ebrahimi 0, 3055*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3056*9a0e4156SSadaf Ebrahimi}, 3057*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Twov4s, ARM64_INS_LD1: ld1 $vt, [$rn] */ 3058*9a0e4156SSadaf Ebrahimi 0, 3059*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3060*9a0e4156SSadaf Ebrahimi}, 3061*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Twov4s_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 3062*9a0e4156SSadaf Ebrahimi 0, 3063*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3064*9a0e4156SSadaf Ebrahimi}, 3065*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Twov8b, ARM64_INS_LD1: ld1 $vt, [$rn] */ 3066*9a0e4156SSadaf Ebrahimi 0, 3067*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3068*9a0e4156SSadaf Ebrahimi}, 3069*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Twov8b_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 3070*9a0e4156SSadaf Ebrahimi 0, 3071*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3072*9a0e4156SSadaf Ebrahimi}, 3073*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Twov8h, ARM64_INS_LD1: ld1 $vt, [$rn] */ 3074*9a0e4156SSadaf Ebrahimi 0, 3075*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3076*9a0e4156SSadaf Ebrahimi}, 3077*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1Twov8h_POST, ARM64_INS_LD1: ld1 $vt, [$rn], $xm */ 3078*9a0e4156SSadaf Ebrahimi 0, 3079*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3080*9a0e4156SSadaf Ebrahimi}, 3081*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1i16, ARM64_INS_LD1: ld1 $vt$idx, [$rn] */ 3082*9a0e4156SSadaf Ebrahimi 0, 3083*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3084*9a0e4156SSadaf Ebrahimi}, 3085*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1i16_POST, ARM64_INS_LD1: ld1 $vt$idx, [$rn], $xm */ 3086*9a0e4156SSadaf Ebrahimi 0, 3087*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3088*9a0e4156SSadaf Ebrahimi}, 3089*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1i32, ARM64_INS_LD1: ld1 $vt$idx, [$rn] */ 3090*9a0e4156SSadaf Ebrahimi 0, 3091*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3092*9a0e4156SSadaf Ebrahimi}, 3093*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1i32_POST, ARM64_INS_LD1: ld1 $vt$idx, [$rn], $xm */ 3094*9a0e4156SSadaf Ebrahimi 0, 3095*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3096*9a0e4156SSadaf Ebrahimi}, 3097*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1i64, ARM64_INS_LD1: ld1 $vt$idx, [$rn] */ 3098*9a0e4156SSadaf Ebrahimi 0, 3099*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3100*9a0e4156SSadaf Ebrahimi}, 3101*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1i64_POST, ARM64_INS_LD1: ld1 $vt$idx, [$rn], $xm */ 3102*9a0e4156SSadaf Ebrahimi 0, 3103*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3104*9a0e4156SSadaf Ebrahimi}, 3105*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1i8, ARM64_INS_LD1: ld1 $vt$idx, [$rn] */ 3106*9a0e4156SSadaf Ebrahimi 0, 3107*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3108*9a0e4156SSadaf Ebrahimi}, 3109*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD1i8_POST, ARM64_INS_LD1: ld1 $vt$idx, [$rn], $xm */ 3110*9a0e4156SSadaf Ebrahimi 0, 3111*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3112*9a0e4156SSadaf Ebrahimi}, 3113*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Rv16b, ARM64_INS_LD2R: ld2r $vt, [$rn] */ 3114*9a0e4156SSadaf Ebrahimi 0, 3115*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3116*9a0e4156SSadaf Ebrahimi}, 3117*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Rv16b_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */ 3118*9a0e4156SSadaf Ebrahimi 0, 3119*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3120*9a0e4156SSadaf Ebrahimi}, 3121*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Rv1d, ARM64_INS_LD2R: ld2r $vt, [$rn] */ 3122*9a0e4156SSadaf Ebrahimi 0, 3123*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3124*9a0e4156SSadaf Ebrahimi}, 3125*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Rv1d_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */ 3126*9a0e4156SSadaf Ebrahimi 0, 3127*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3128*9a0e4156SSadaf Ebrahimi}, 3129*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Rv2d, ARM64_INS_LD2R: ld2r $vt, [$rn] */ 3130*9a0e4156SSadaf Ebrahimi 0, 3131*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3132*9a0e4156SSadaf Ebrahimi}, 3133*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Rv2d_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */ 3134*9a0e4156SSadaf Ebrahimi 0, 3135*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3136*9a0e4156SSadaf Ebrahimi}, 3137*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Rv2s, ARM64_INS_LD2R: ld2r $vt, [$rn] */ 3138*9a0e4156SSadaf Ebrahimi 0, 3139*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3140*9a0e4156SSadaf Ebrahimi}, 3141*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Rv2s_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */ 3142*9a0e4156SSadaf Ebrahimi 0, 3143*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3144*9a0e4156SSadaf Ebrahimi}, 3145*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Rv4h, ARM64_INS_LD2R: ld2r $vt, [$rn] */ 3146*9a0e4156SSadaf Ebrahimi 0, 3147*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3148*9a0e4156SSadaf Ebrahimi}, 3149*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Rv4h_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */ 3150*9a0e4156SSadaf Ebrahimi 0, 3151*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3152*9a0e4156SSadaf Ebrahimi}, 3153*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Rv4s, ARM64_INS_LD2R: ld2r $vt, [$rn] */ 3154*9a0e4156SSadaf Ebrahimi 0, 3155*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3156*9a0e4156SSadaf Ebrahimi}, 3157*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Rv4s_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */ 3158*9a0e4156SSadaf Ebrahimi 0, 3159*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3160*9a0e4156SSadaf Ebrahimi}, 3161*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Rv8b, ARM64_INS_LD2R: ld2r $vt, [$rn] */ 3162*9a0e4156SSadaf Ebrahimi 0, 3163*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3164*9a0e4156SSadaf Ebrahimi}, 3165*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Rv8b_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */ 3166*9a0e4156SSadaf Ebrahimi 0, 3167*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3168*9a0e4156SSadaf Ebrahimi}, 3169*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Rv8h, ARM64_INS_LD2R: ld2r $vt, [$rn] */ 3170*9a0e4156SSadaf Ebrahimi 0, 3171*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3172*9a0e4156SSadaf Ebrahimi}, 3173*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Rv8h_POST, ARM64_INS_LD2R: ld2r $vt, [$rn], $xm */ 3174*9a0e4156SSadaf Ebrahimi 0, 3175*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3176*9a0e4156SSadaf Ebrahimi}, 3177*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Twov16b, ARM64_INS_LD2: ld2 $vt, [$rn] */ 3178*9a0e4156SSadaf Ebrahimi 0, 3179*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0} 3180*9a0e4156SSadaf Ebrahimi}, 3181*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Twov16b_POST, ARM64_INS_LD2: ld2 $vt, [$rn], $xm */ 3182*9a0e4156SSadaf Ebrahimi 0, 3183*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} 3184*9a0e4156SSadaf Ebrahimi}, 3185*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Twov2d, ARM64_INS_LD2: ld2 $vt, [$rn] */ 3186*9a0e4156SSadaf Ebrahimi 0, 3187*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0} 3188*9a0e4156SSadaf Ebrahimi}, 3189*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Twov2d_POST, ARM64_INS_LD2: ld2 $vt, [$rn], $xm */ 3190*9a0e4156SSadaf Ebrahimi 0, 3191*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} 3192*9a0e4156SSadaf Ebrahimi}, 3193*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Twov2s, ARM64_INS_LD2: ld2 $vt, [$rn] */ 3194*9a0e4156SSadaf Ebrahimi 0, 3195*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0} 3196*9a0e4156SSadaf Ebrahimi}, 3197*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Twov2s_POST, ARM64_INS_LD2: ld2 $vt, [$rn], $xm */ 3198*9a0e4156SSadaf Ebrahimi 0, 3199*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} 3200*9a0e4156SSadaf Ebrahimi}, 3201*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Twov4h, ARM64_INS_LD2: ld2 $vt, [$rn] */ 3202*9a0e4156SSadaf Ebrahimi 0, 3203*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0} 3204*9a0e4156SSadaf Ebrahimi}, 3205*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Twov4h_POST, ARM64_INS_LD2: ld2 $vt, [$rn], $xm */ 3206*9a0e4156SSadaf Ebrahimi 0, 3207*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} 3208*9a0e4156SSadaf Ebrahimi}, 3209*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Twov4s, ARM64_INS_LD2: ld2 $vt, [$rn] */ 3210*9a0e4156SSadaf Ebrahimi 0, 3211*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0} 3212*9a0e4156SSadaf Ebrahimi}, 3213*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Twov4s_POST, ARM64_INS_LD2: ld2 $vt, [$rn], $xm */ 3214*9a0e4156SSadaf Ebrahimi 0, 3215*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} 3216*9a0e4156SSadaf Ebrahimi}, 3217*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Twov8b, ARM64_INS_LD2: ld2 $vt, [$rn] */ 3218*9a0e4156SSadaf Ebrahimi 0, 3219*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0} 3220*9a0e4156SSadaf Ebrahimi}, 3221*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Twov8b_POST, ARM64_INS_LD2: ld2 $vt, [$rn], $xm */ 3222*9a0e4156SSadaf Ebrahimi 0, 3223*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} 3224*9a0e4156SSadaf Ebrahimi}, 3225*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Twov8h, ARM64_INS_LD2: ld2 $vt, [$rn] */ 3226*9a0e4156SSadaf Ebrahimi 0, 3227*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0} 3228*9a0e4156SSadaf Ebrahimi}, 3229*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2Twov8h_POST, ARM64_INS_LD2: ld2 $vt, [$rn], $xm */ 3230*9a0e4156SSadaf Ebrahimi 0, 3231*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} 3232*9a0e4156SSadaf Ebrahimi}, 3233*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2i16, ARM64_INS_LD2: ld2 $vt$idx, [$rn] */ 3234*9a0e4156SSadaf Ebrahimi 0, 3235*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0} 3236*9a0e4156SSadaf Ebrahimi}, 3237*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2i16_POST, ARM64_INS_LD2: ld2 $vt$idx, [$rn], $xm */ 3238*9a0e4156SSadaf Ebrahimi 0, 3239*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} 3240*9a0e4156SSadaf Ebrahimi}, 3241*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2i32, ARM64_INS_LD2: ld2 $vt$idx, [$rn] */ 3242*9a0e4156SSadaf Ebrahimi 0, 3243*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0} 3244*9a0e4156SSadaf Ebrahimi}, 3245*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2i32_POST, ARM64_INS_LD2: ld2 $vt$idx, [$rn], $xm */ 3246*9a0e4156SSadaf Ebrahimi 0, 3247*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} 3248*9a0e4156SSadaf Ebrahimi}, 3249*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2i64, ARM64_INS_LD2: ld2 $vt$idx, [$rn] */ 3250*9a0e4156SSadaf Ebrahimi 0, 3251*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0} 3252*9a0e4156SSadaf Ebrahimi}, 3253*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2i64_POST, ARM64_INS_LD2: ld2 $vt$idx, [$rn], $xm */ 3254*9a0e4156SSadaf Ebrahimi 0, 3255*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} 3256*9a0e4156SSadaf Ebrahimi}, 3257*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2i8, ARM64_INS_LD2: ld2 $vt$idx, [$rn] */ 3258*9a0e4156SSadaf Ebrahimi 0, 3259*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0} 3260*9a0e4156SSadaf Ebrahimi}, 3261*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD2i8_POST, ARM64_INS_LD2: ld2 $vt$idx, [$rn], $xm */ 3262*9a0e4156SSadaf Ebrahimi 0, 3263*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} 3264*9a0e4156SSadaf Ebrahimi}, 3265*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Rv16b, ARM64_INS_LD3R: ld3r $vt, [$rn] */ 3266*9a0e4156SSadaf Ebrahimi 0, 3267*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3268*9a0e4156SSadaf Ebrahimi}, 3269*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Rv16b_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */ 3270*9a0e4156SSadaf Ebrahimi 0, 3271*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3272*9a0e4156SSadaf Ebrahimi}, 3273*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Rv1d, ARM64_INS_LD3R: ld3r $vt, [$rn] */ 3274*9a0e4156SSadaf Ebrahimi 0, 3275*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3276*9a0e4156SSadaf Ebrahimi}, 3277*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Rv1d_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */ 3278*9a0e4156SSadaf Ebrahimi 0, 3279*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3280*9a0e4156SSadaf Ebrahimi}, 3281*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Rv2d, ARM64_INS_LD3R: ld3r $vt, [$rn] */ 3282*9a0e4156SSadaf Ebrahimi 0, 3283*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3284*9a0e4156SSadaf Ebrahimi}, 3285*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Rv2d_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */ 3286*9a0e4156SSadaf Ebrahimi 0, 3287*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3288*9a0e4156SSadaf Ebrahimi}, 3289*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Rv2s, ARM64_INS_LD3R: ld3r $vt, [$rn] */ 3290*9a0e4156SSadaf Ebrahimi 0, 3291*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3292*9a0e4156SSadaf Ebrahimi}, 3293*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Rv2s_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */ 3294*9a0e4156SSadaf Ebrahimi 0, 3295*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3296*9a0e4156SSadaf Ebrahimi}, 3297*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Rv4h, ARM64_INS_LD3R: ld3r $vt, [$rn] */ 3298*9a0e4156SSadaf Ebrahimi 0, 3299*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3300*9a0e4156SSadaf Ebrahimi}, 3301*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Rv4h_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */ 3302*9a0e4156SSadaf Ebrahimi 0, 3303*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3304*9a0e4156SSadaf Ebrahimi}, 3305*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Rv4s, ARM64_INS_LD3R: ld3r $vt, [$rn] */ 3306*9a0e4156SSadaf Ebrahimi 0, 3307*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3308*9a0e4156SSadaf Ebrahimi}, 3309*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Rv4s_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */ 3310*9a0e4156SSadaf Ebrahimi 0, 3311*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3312*9a0e4156SSadaf Ebrahimi}, 3313*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Rv8b, ARM64_INS_LD3R: ld3r $vt, [$rn] */ 3314*9a0e4156SSadaf Ebrahimi 0, 3315*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3316*9a0e4156SSadaf Ebrahimi}, 3317*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Rv8b_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */ 3318*9a0e4156SSadaf Ebrahimi 0, 3319*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3320*9a0e4156SSadaf Ebrahimi}, 3321*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Rv8h, ARM64_INS_LD3R: ld3r $vt, [$rn] */ 3322*9a0e4156SSadaf Ebrahimi 0, 3323*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3324*9a0e4156SSadaf Ebrahimi}, 3325*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Rv8h_POST, ARM64_INS_LD3R: ld3r $vt, [$rn], $xm */ 3326*9a0e4156SSadaf Ebrahimi 0, 3327*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3328*9a0e4156SSadaf Ebrahimi}, 3329*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Threev16b, ARM64_INS_LD3: ld3 $vt, [$rn] */ 3330*9a0e4156SSadaf Ebrahimi 0, 3331*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3332*9a0e4156SSadaf Ebrahimi}, 3333*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Threev16b_POST, ARM64_INS_LD3: ld3 $vt, [$rn], $xm */ 3334*9a0e4156SSadaf Ebrahimi 0, 3335*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3336*9a0e4156SSadaf Ebrahimi}, 3337*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Threev2d, ARM64_INS_LD3: ld3 $vt, [$rn] */ 3338*9a0e4156SSadaf Ebrahimi 0, 3339*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3340*9a0e4156SSadaf Ebrahimi}, 3341*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Threev2d_POST, ARM64_INS_LD3: ld3 $vt, [$rn], $xm */ 3342*9a0e4156SSadaf Ebrahimi 0, 3343*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3344*9a0e4156SSadaf Ebrahimi}, 3345*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Threev2s, ARM64_INS_LD3: ld3 $vt, [$rn] */ 3346*9a0e4156SSadaf Ebrahimi 0, 3347*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3348*9a0e4156SSadaf Ebrahimi}, 3349*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Threev2s_POST, ARM64_INS_LD3: ld3 $vt, [$rn], $xm */ 3350*9a0e4156SSadaf Ebrahimi 0, 3351*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3352*9a0e4156SSadaf Ebrahimi}, 3353*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Threev4h, ARM64_INS_LD3: ld3 $vt, [$rn] */ 3354*9a0e4156SSadaf Ebrahimi 0, 3355*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3356*9a0e4156SSadaf Ebrahimi}, 3357*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Threev4h_POST, ARM64_INS_LD3: ld3 $vt, [$rn], $xm */ 3358*9a0e4156SSadaf Ebrahimi 0, 3359*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3360*9a0e4156SSadaf Ebrahimi}, 3361*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Threev4s, ARM64_INS_LD3: ld3 $vt, [$rn] */ 3362*9a0e4156SSadaf Ebrahimi 0, 3363*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3364*9a0e4156SSadaf Ebrahimi}, 3365*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Threev4s_POST, ARM64_INS_LD3: ld3 $vt, [$rn], $xm */ 3366*9a0e4156SSadaf Ebrahimi 0, 3367*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3368*9a0e4156SSadaf Ebrahimi}, 3369*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Threev8b, ARM64_INS_LD3: ld3 $vt, [$rn] */ 3370*9a0e4156SSadaf Ebrahimi 0, 3371*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3372*9a0e4156SSadaf Ebrahimi}, 3373*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Threev8b_POST, ARM64_INS_LD3: ld3 $vt, [$rn], $xm */ 3374*9a0e4156SSadaf Ebrahimi 0, 3375*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3376*9a0e4156SSadaf Ebrahimi}, 3377*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Threev8h, ARM64_INS_LD3: ld3 $vt, [$rn] */ 3378*9a0e4156SSadaf Ebrahimi 0, 3379*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3380*9a0e4156SSadaf Ebrahimi}, 3381*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3Threev8h_POST, ARM64_INS_LD3: ld3 $vt, [$rn], $xm */ 3382*9a0e4156SSadaf Ebrahimi 0, 3383*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3384*9a0e4156SSadaf Ebrahimi}, 3385*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3i16, ARM64_INS_LD3: ld3 $vt$idx, [$rn] */ 3386*9a0e4156SSadaf Ebrahimi 0, 3387*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3388*9a0e4156SSadaf Ebrahimi}, 3389*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3i16_POST, ARM64_INS_LD3: ld3 $vt$idx, [$rn], $xm */ 3390*9a0e4156SSadaf Ebrahimi 0, 3391*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 3392*9a0e4156SSadaf Ebrahimi}, 3393*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3i32, ARM64_INS_LD3: ld3 $vt$idx, [$rn] */ 3394*9a0e4156SSadaf Ebrahimi 0, 3395*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3396*9a0e4156SSadaf Ebrahimi}, 3397*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3i32_POST, ARM64_INS_LD3: ld3 $vt$idx, [$rn], $xm */ 3398*9a0e4156SSadaf Ebrahimi 0, 3399*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 3400*9a0e4156SSadaf Ebrahimi}, 3401*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3i64, ARM64_INS_LD3: ld3 $vt$idx, [$rn] */ 3402*9a0e4156SSadaf Ebrahimi 0, 3403*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3404*9a0e4156SSadaf Ebrahimi}, 3405*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3i64_POST, ARM64_INS_LD3: ld3 $vt$idx, [$rn], $xm */ 3406*9a0e4156SSadaf Ebrahimi 0, 3407*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 3408*9a0e4156SSadaf Ebrahimi}, 3409*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3i8, ARM64_INS_LD3: ld3 $vt$idx, [$rn] */ 3410*9a0e4156SSadaf Ebrahimi 0, 3411*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3412*9a0e4156SSadaf Ebrahimi}, 3413*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD3i8_POST, ARM64_INS_LD3: ld3 $vt$idx, [$rn], $xm */ 3414*9a0e4156SSadaf Ebrahimi 0, 3415*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 3416*9a0e4156SSadaf Ebrahimi}, 3417*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Fourv16b, ARM64_INS_LD4: ld4 $vt, [$rn] */ 3418*9a0e4156SSadaf Ebrahimi 0, 3419*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3420*9a0e4156SSadaf Ebrahimi}, 3421*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Fourv16b_POST, ARM64_INS_LD4: ld4 $vt, [$rn], $xm */ 3422*9a0e4156SSadaf Ebrahimi 0, 3423*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3424*9a0e4156SSadaf Ebrahimi}, 3425*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Fourv2d, ARM64_INS_LD4: ld4 $vt, [$rn] */ 3426*9a0e4156SSadaf Ebrahimi 0, 3427*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3428*9a0e4156SSadaf Ebrahimi}, 3429*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Fourv2d_POST, ARM64_INS_LD4: ld4 $vt, [$rn], $xm */ 3430*9a0e4156SSadaf Ebrahimi 0, 3431*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3432*9a0e4156SSadaf Ebrahimi}, 3433*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Fourv2s, ARM64_INS_LD4: ld4 $vt, [$rn] */ 3434*9a0e4156SSadaf Ebrahimi 0, 3435*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3436*9a0e4156SSadaf Ebrahimi}, 3437*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Fourv2s_POST, ARM64_INS_LD4: ld4 $vt, [$rn], $xm */ 3438*9a0e4156SSadaf Ebrahimi 0, 3439*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3440*9a0e4156SSadaf Ebrahimi}, 3441*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Fourv4h, ARM64_INS_LD4: ld4 $vt, [$rn] */ 3442*9a0e4156SSadaf Ebrahimi 0, 3443*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3444*9a0e4156SSadaf Ebrahimi}, 3445*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Fourv4h_POST, ARM64_INS_LD4: ld4 $vt, [$rn], $xm */ 3446*9a0e4156SSadaf Ebrahimi 0, 3447*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3448*9a0e4156SSadaf Ebrahimi}, 3449*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Fourv4s, ARM64_INS_LD4: ld4 $vt, [$rn] */ 3450*9a0e4156SSadaf Ebrahimi 0, 3451*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3452*9a0e4156SSadaf Ebrahimi}, 3453*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Fourv4s_POST, ARM64_INS_LD4: ld4 $vt, [$rn], $xm */ 3454*9a0e4156SSadaf Ebrahimi 0, 3455*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3456*9a0e4156SSadaf Ebrahimi}, 3457*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Fourv8b, ARM64_INS_LD4: ld4 $vt, [$rn] */ 3458*9a0e4156SSadaf Ebrahimi 0, 3459*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3460*9a0e4156SSadaf Ebrahimi}, 3461*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Fourv8b_POST, ARM64_INS_LD4: ld4 $vt, [$rn], $xm */ 3462*9a0e4156SSadaf Ebrahimi 0, 3463*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3464*9a0e4156SSadaf Ebrahimi}, 3465*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Fourv8h, ARM64_INS_LD4: ld4 $vt, [$rn] */ 3466*9a0e4156SSadaf Ebrahimi 0, 3467*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3468*9a0e4156SSadaf Ebrahimi}, 3469*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Fourv8h_POST, ARM64_INS_LD4: ld4 $vt, [$rn], $xm */ 3470*9a0e4156SSadaf Ebrahimi 0, 3471*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3472*9a0e4156SSadaf Ebrahimi}, 3473*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Rv16b, ARM64_INS_LD4R: ld4r $vt, [$rn] */ 3474*9a0e4156SSadaf Ebrahimi 0, 3475*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3476*9a0e4156SSadaf Ebrahimi}, 3477*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Rv16b_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */ 3478*9a0e4156SSadaf Ebrahimi 0, 3479*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3480*9a0e4156SSadaf Ebrahimi}, 3481*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Rv1d, ARM64_INS_LD4R: ld4r $vt, [$rn] */ 3482*9a0e4156SSadaf Ebrahimi 0, 3483*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3484*9a0e4156SSadaf Ebrahimi}, 3485*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Rv1d_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */ 3486*9a0e4156SSadaf Ebrahimi 0, 3487*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3488*9a0e4156SSadaf Ebrahimi}, 3489*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Rv2d, ARM64_INS_LD4R: ld4r $vt, [$rn] */ 3490*9a0e4156SSadaf Ebrahimi 0, 3491*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3492*9a0e4156SSadaf Ebrahimi}, 3493*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Rv2d_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */ 3494*9a0e4156SSadaf Ebrahimi 0, 3495*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3496*9a0e4156SSadaf Ebrahimi}, 3497*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Rv2s, ARM64_INS_LD4R: ld4r $vt, [$rn] */ 3498*9a0e4156SSadaf Ebrahimi 0, 3499*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3500*9a0e4156SSadaf Ebrahimi}, 3501*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Rv2s_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */ 3502*9a0e4156SSadaf Ebrahimi 0, 3503*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3504*9a0e4156SSadaf Ebrahimi}, 3505*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Rv4h, ARM64_INS_LD4R: ld4r $vt, [$rn] */ 3506*9a0e4156SSadaf Ebrahimi 0, 3507*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3508*9a0e4156SSadaf Ebrahimi}, 3509*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Rv4h_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */ 3510*9a0e4156SSadaf Ebrahimi 0, 3511*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3512*9a0e4156SSadaf Ebrahimi}, 3513*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Rv4s, ARM64_INS_LD4R: ld4r $vt, [$rn] */ 3514*9a0e4156SSadaf Ebrahimi 0, 3515*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3516*9a0e4156SSadaf Ebrahimi}, 3517*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Rv4s_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */ 3518*9a0e4156SSadaf Ebrahimi 0, 3519*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3520*9a0e4156SSadaf Ebrahimi}, 3521*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Rv8b, ARM64_INS_LD4R: ld4r $vt, [$rn] */ 3522*9a0e4156SSadaf Ebrahimi 0, 3523*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3524*9a0e4156SSadaf Ebrahimi}, 3525*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Rv8b_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */ 3526*9a0e4156SSadaf Ebrahimi 0, 3527*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3528*9a0e4156SSadaf Ebrahimi}, 3529*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Rv8h, ARM64_INS_LD4R: ld4r $vt, [$rn] */ 3530*9a0e4156SSadaf Ebrahimi 0, 3531*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3532*9a0e4156SSadaf Ebrahimi}, 3533*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4Rv8h_POST, ARM64_INS_LD4R: ld4r $vt, [$rn], $xm */ 3534*9a0e4156SSadaf Ebrahimi 0, 3535*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3536*9a0e4156SSadaf Ebrahimi}, 3537*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4i16, ARM64_INS_LD4: ld4 $vt$idx, [$rn] */ 3538*9a0e4156SSadaf Ebrahimi 0, 3539*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3540*9a0e4156SSadaf Ebrahimi}, 3541*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4i16_POST, ARM64_INS_LD4: ld4 $vt$idx, [$rn], $xm */ 3542*9a0e4156SSadaf Ebrahimi 0, 3543*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 3544*9a0e4156SSadaf Ebrahimi}, 3545*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4i32, ARM64_INS_LD4: ld4 $vt$idx, [$rn] */ 3546*9a0e4156SSadaf Ebrahimi 0, 3547*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3548*9a0e4156SSadaf Ebrahimi}, 3549*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4i32_POST, ARM64_INS_LD4: ld4 $vt$idx, [$rn], $xm */ 3550*9a0e4156SSadaf Ebrahimi 0, 3551*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 3552*9a0e4156SSadaf Ebrahimi}, 3553*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4i64, ARM64_INS_LD4: ld4 $vt$idx, [$rn] */ 3554*9a0e4156SSadaf Ebrahimi 0, 3555*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3556*9a0e4156SSadaf Ebrahimi}, 3557*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4i64_POST, ARM64_INS_LD4: ld4 $vt$idx, [$rn], $xm */ 3558*9a0e4156SSadaf Ebrahimi 0, 3559*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 3560*9a0e4156SSadaf Ebrahimi}, 3561*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4i8, ARM64_INS_LD4: ld4 $vt$idx, [$rn] */ 3562*9a0e4156SSadaf Ebrahimi 0, 3563*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 3564*9a0e4156SSadaf Ebrahimi}, 3565*9a0e4156SSadaf Ebrahimi{ /* AArch64_LD4i8_POST, ARM64_INS_LD4: ld4 $vt$idx, [$rn], $xm */ 3566*9a0e4156SSadaf Ebrahimi 0, 3567*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 3568*9a0e4156SSadaf Ebrahimi}, 3569*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDARB, ARM64_INS_LDARB: ldarb $rt, [$rn] */ 3570*9a0e4156SSadaf Ebrahimi 0, 3571*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3572*9a0e4156SSadaf Ebrahimi}, 3573*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDARH, ARM64_INS_LDARH: ldarh $rt, [$rn] */ 3574*9a0e4156SSadaf Ebrahimi 0, 3575*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3576*9a0e4156SSadaf Ebrahimi}, 3577*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDARW, ARM64_INS_LDAR: ldar $rt, [$rn] */ 3578*9a0e4156SSadaf Ebrahimi 0, 3579*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3580*9a0e4156SSadaf Ebrahimi}, 3581*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDARX, ARM64_INS_LDAR: ldar $rt, [$rn] */ 3582*9a0e4156SSadaf Ebrahimi 0, 3583*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3584*9a0e4156SSadaf Ebrahimi}, 3585*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDAXPW, ARM64_INS_LDAXP: ldaxp $rt, $rt2, [$rn] */ 3586*9a0e4156SSadaf Ebrahimi 0, 3587*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 3588*9a0e4156SSadaf Ebrahimi}, 3589*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDAXPX, ARM64_INS_LDAXP: ldaxp $rt, $rt2, [$rn] */ 3590*9a0e4156SSadaf Ebrahimi 0, 3591*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 3592*9a0e4156SSadaf Ebrahimi}, 3593*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDAXRB, ARM64_INS_LDAXRB: ldaxrb $rt, [$rn] */ 3594*9a0e4156SSadaf Ebrahimi 0, 3595*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3596*9a0e4156SSadaf Ebrahimi}, 3597*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDAXRH, ARM64_INS_LDAXRH: ldaxrh $rt, [$rn] */ 3598*9a0e4156SSadaf Ebrahimi 0, 3599*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3600*9a0e4156SSadaf Ebrahimi}, 3601*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDAXRW, ARM64_INS_LDAXR: ldaxr $rt, [$rn] */ 3602*9a0e4156SSadaf Ebrahimi 0, 3603*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3604*9a0e4156SSadaf Ebrahimi}, 3605*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDAXRX, ARM64_INS_LDAXR: ldaxr $rt, [$rn] */ 3606*9a0e4156SSadaf Ebrahimi 0, 3607*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3608*9a0e4156SSadaf Ebrahimi}, 3609*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDNPDi, ARM64_INS_LDNP: ldnp $rt, $rt2, [$rn, $offset] */ 3610*9a0e4156SSadaf Ebrahimi 0, 3611*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ } 3612*9a0e4156SSadaf Ebrahimi}, 3613*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDNPQi, ARM64_INS_LDNP: ldnp $rt, $rt2, [$rn, $offset] */ 3614*9a0e4156SSadaf Ebrahimi 0, 3615*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ } 3616*9a0e4156SSadaf Ebrahimi}, 3617*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDNPSi, ARM64_INS_LDNP: ldnp $rt, $rt2, [$rn, $offset] */ 3618*9a0e4156SSadaf Ebrahimi 0, 3619*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ } 3620*9a0e4156SSadaf Ebrahimi}, 3621*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDNPWi, ARM64_INS_LDNP: ldnp $rt, $rt2, [$rn, $offset] */ 3622*9a0e4156SSadaf Ebrahimi 0, 3623*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ } 3624*9a0e4156SSadaf Ebrahimi}, 3625*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDNPXi, ARM64_INS_LDNP: ldnp $rt, $rt2, [$rn, $offset] */ 3626*9a0e4156SSadaf Ebrahimi 0, 3627*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ } 3628*9a0e4156SSadaf Ebrahimi}, 3629*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDPDi, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset] */ 3630*9a0e4156SSadaf Ebrahimi 0, 3631*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ } 3632*9a0e4156SSadaf Ebrahimi}, 3633*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDPDpost, ARM64_INS_LDP: ldp $rt, $rt2, [$rn], $offset */ 3634*9a0e4156SSadaf Ebrahimi 0, 3635*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 3636*9a0e4156SSadaf Ebrahimi}, 3637*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDPDpre, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset]! */ 3638*9a0e4156SSadaf Ebrahimi 0, 3639*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 3640*9a0e4156SSadaf Ebrahimi}, 3641*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDPQi, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset] */ 3642*9a0e4156SSadaf Ebrahimi 0, 3643*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ } 3644*9a0e4156SSadaf Ebrahimi}, 3645*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDPQpost, ARM64_INS_LDP: ldp $rt, $rt2, [$rn], $offset */ 3646*9a0e4156SSadaf Ebrahimi 0, 3647*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 3648*9a0e4156SSadaf Ebrahimi}, 3649*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDPQpre, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset]! */ 3650*9a0e4156SSadaf Ebrahimi 0, 3651*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 3652*9a0e4156SSadaf Ebrahimi}, 3653*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDPSWi, ARM64_INS_LDPSW: ldpsw $rt, $rt2, [$rn, $offset] */ 3654*9a0e4156SSadaf Ebrahimi 0, 3655*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ } 3656*9a0e4156SSadaf Ebrahimi}, 3657*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDPSWpost, ARM64_INS_LDPSW: ldpsw $rt, $rt2, [$rn], $offset */ 3658*9a0e4156SSadaf Ebrahimi 0, 3659*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 3660*9a0e4156SSadaf Ebrahimi}, 3661*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDPSWpre, ARM64_INS_LDPSW: ldpsw $rt, $rt2, [$rn, $offset]! */ 3662*9a0e4156SSadaf Ebrahimi 0, 3663*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 3664*9a0e4156SSadaf Ebrahimi}, 3665*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDPSi, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset] */ 3666*9a0e4156SSadaf Ebrahimi 0, 3667*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ } 3668*9a0e4156SSadaf Ebrahimi}, 3669*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDPSpost, ARM64_INS_LDP: ldp $rt, $rt2, [$rn], $offset */ 3670*9a0e4156SSadaf Ebrahimi 0, 3671*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 3672*9a0e4156SSadaf Ebrahimi}, 3673*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDPSpre, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset]! */ 3674*9a0e4156SSadaf Ebrahimi 0, 3675*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 3676*9a0e4156SSadaf Ebrahimi}, 3677*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDPWi, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset] */ 3678*9a0e4156SSadaf Ebrahimi 0, 3679*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ } 3680*9a0e4156SSadaf Ebrahimi}, 3681*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDPWpost, ARM64_INS_LDP: ldp $rt, $rt2, [$rn], $offset */ 3682*9a0e4156SSadaf Ebrahimi 0, 3683*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 3684*9a0e4156SSadaf Ebrahimi}, 3685*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDPWpre, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset]! */ 3686*9a0e4156SSadaf Ebrahimi 0, 3687*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 3688*9a0e4156SSadaf Ebrahimi}, 3689*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDPXi, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset] */ 3690*9a0e4156SSadaf Ebrahimi 0, 3691*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ } 3692*9a0e4156SSadaf Ebrahimi}, 3693*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDPXpost, ARM64_INS_LDP: ldp $rt, $rt2, [$rn], $offset */ 3694*9a0e4156SSadaf Ebrahimi 0, 3695*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 3696*9a0e4156SSadaf Ebrahimi}, 3697*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDPXpre, ARM64_INS_LDP: ldp $rt, $rt2, [$rn, $offset]! */ 3698*9a0e4156SSadaf Ebrahimi 0, 3699*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 3700*9a0e4156SSadaf Ebrahimi}, 3701*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRBBpost, ARM64_INS_LDRB: ldrb $rt, [$rn], $offset */ 3702*9a0e4156SSadaf Ebrahimi 0, 3703*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3704*9a0e4156SSadaf Ebrahimi}, 3705*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRBBpre, ARM64_INS_LDRB: ldrb $rt, [$rn, $offset]! */ 3706*9a0e4156SSadaf Ebrahimi 0, 3707*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3708*9a0e4156SSadaf Ebrahimi}, 3709*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRBBroW, ARM64_INS_LDRB: ldrb $rt, [$rn, $rm, $extend] */ 3710*9a0e4156SSadaf Ebrahimi 0, 3711*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3712*9a0e4156SSadaf Ebrahimi}, 3713*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRBBroX, ARM64_INS_LDRB: ldrb $rt, [$rn, $rm, $extend] */ 3714*9a0e4156SSadaf Ebrahimi 0, 3715*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3716*9a0e4156SSadaf Ebrahimi}, 3717*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRBBui, ARM64_INS_LDRB: ldrb $rt, [$rn, $offset] */ 3718*9a0e4156SSadaf Ebrahimi 0, 3719*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3720*9a0e4156SSadaf Ebrahimi}, 3721*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRBpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */ 3722*9a0e4156SSadaf Ebrahimi 0, 3723*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3724*9a0e4156SSadaf Ebrahimi}, 3725*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRBpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */ 3726*9a0e4156SSadaf Ebrahimi 0, 3727*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3728*9a0e4156SSadaf Ebrahimi}, 3729*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRBroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */ 3730*9a0e4156SSadaf Ebrahimi 0, 3731*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3732*9a0e4156SSadaf Ebrahimi}, 3733*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRBroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */ 3734*9a0e4156SSadaf Ebrahimi 0, 3735*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3736*9a0e4156SSadaf Ebrahimi}, 3737*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRBui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */ 3738*9a0e4156SSadaf Ebrahimi 0, 3739*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3740*9a0e4156SSadaf Ebrahimi}, 3741*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRDl, ARM64_INS_LDR: ldr $rt, $label */ 3742*9a0e4156SSadaf Ebrahimi 0, 3743*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3744*9a0e4156SSadaf Ebrahimi}, 3745*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRDpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */ 3746*9a0e4156SSadaf Ebrahimi 0, 3747*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3748*9a0e4156SSadaf Ebrahimi}, 3749*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRDpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */ 3750*9a0e4156SSadaf Ebrahimi 0, 3751*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3752*9a0e4156SSadaf Ebrahimi}, 3753*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRDroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */ 3754*9a0e4156SSadaf Ebrahimi 00, 3755*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } 3756*9a0e4156SSadaf Ebrahimi}, 3757*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRDroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */ 3758*9a0e4156SSadaf Ebrahimi 0, 3759*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3760*9a0e4156SSadaf Ebrahimi}, 3761*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRDui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */ 3762*9a0e4156SSadaf Ebrahimi 0, 3763*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3764*9a0e4156SSadaf Ebrahimi}, 3765*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRHHpost, ARM64_INS_LDRH: ldrh $rt, [$rn], $offset */ 3766*9a0e4156SSadaf Ebrahimi 0, 3767*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3768*9a0e4156SSadaf Ebrahimi}, 3769*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRHHpre, ARM64_INS_LDRH: ldrh $rt, [$rn, $offset]! */ 3770*9a0e4156SSadaf Ebrahimi 0, 3771*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3772*9a0e4156SSadaf Ebrahimi}, 3773*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRHHroW, ARM64_INS_LDRH: ldrh $rt, [$rn, $rm, $extend] */ 3774*9a0e4156SSadaf Ebrahimi 0, 3775*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3776*9a0e4156SSadaf Ebrahimi}, 3777*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRHHroX, ARM64_INS_LDRH: ldrh $rt, [$rn, $rm, $extend] */ 3778*9a0e4156SSadaf Ebrahimi 0, 3779*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3780*9a0e4156SSadaf Ebrahimi}, 3781*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRHHui, ARM64_INS_LDRH: ldrh $rt, [$rn, $offset] */ 3782*9a0e4156SSadaf Ebrahimi 0, 3783*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3784*9a0e4156SSadaf Ebrahimi}, 3785*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRHpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */ 3786*9a0e4156SSadaf Ebrahimi 0, 3787*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3788*9a0e4156SSadaf Ebrahimi}, 3789*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRHpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */ 3790*9a0e4156SSadaf Ebrahimi 0, 3791*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3792*9a0e4156SSadaf Ebrahimi}, 3793*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRHroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */ 3794*9a0e4156SSadaf Ebrahimi 0, 3795*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3796*9a0e4156SSadaf Ebrahimi}, 3797*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRHroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */ 3798*9a0e4156SSadaf Ebrahimi 0, 3799*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3800*9a0e4156SSadaf Ebrahimi}, 3801*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRHui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */ 3802*9a0e4156SSadaf Ebrahimi 0, 3803*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3804*9a0e4156SSadaf Ebrahimi}, 3805*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRQl, ARM64_INS_LDR: ldr $rt, $label */ 3806*9a0e4156SSadaf Ebrahimi 0, 3807*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3808*9a0e4156SSadaf Ebrahimi}, 3809*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRQpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */ 3810*9a0e4156SSadaf Ebrahimi 0, 3811*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3812*9a0e4156SSadaf Ebrahimi}, 3813*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRQpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */ 3814*9a0e4156SSadaf Ebrahimi 0, 3815*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3816*9a0e4156SSadaf Ebrahimi}, 3817*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRQroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */ 3818*9a0e4156SSadaf Ebrahimi 0, 3819*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3820*9a0e4156SSadaf Ebrahimi}, 3821*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRQroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */ 3822*9a0e4156SSadaf Ebrahimi 0, 3823*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3824*9a0e4156SSadaf Ebrahimi}, 3825*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRQui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */ 3826*9a0e4156SSadaf Ebrahimi 0, 3827*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3828*9a0e4156SSadaf Ebrahimi}, 3829*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSBWpost, ARM64_INS_LDRSB: ldrsb $rt, [$rn], $offset */ 3830*9a0e4156SSadaf Ebrahimi 0, 3831*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3832*9a0e4156SSadaf Ebrahimi}, 3833*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSBWpre, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $offset]! */ 3834*9a0e4156SSadaf Ebrahimi 0, 3835*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3836*9a0e4156SSadaf Ebrahimi}, 3837*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSBWroW, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $rm, $extend] */ 3838*9a0e4156SSadaf Ebrahimi 0, 3839*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3840*9a0e4156SSadaf Ebrahimi}, 3841*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSBWroX, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $rm, $extend] */ 3842*9a0e4156SSadaf Ebrahimi 0, 3843*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3844*9a0e4156SSadaf Ebrahimi}, 3845*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSBWui, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $offset] */ 3846*9a0e4156SSadaf Ebrahimi 0, 3847*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3848*9a0e4156SSadaf Ebrahimi}, 3849*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSBXpost, ARM64_INS_LDRSB: ldrsb $rt, [$rn], $offset */ 3850*9a0e4156SSadaf Ebrahimi 0, 3851*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3852*9a0e4156SSadaf Ebrahimi}, 3853*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSBXpre, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $offset]! */ 3854*9a0e4156SSadaf Ebrahimi 0, 3855*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3856*9a0e4156SSadaf Ebrahimi}, 3857*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSBXroW, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $rm, $extend] */ 3858*9a0e4156SSadaf Ebrahimi 0, 3859*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3860*9a0e4156SSadaf Ebrahimi}, 3861*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSBXroX, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $rm, $extend] */ 3862*9a0e4156SSadaf Ebrahimi 0, 3863*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3864*9a0e4156SSadaf Ebrahimi}, 3865*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSBXui, ARM64_INS_LDRSB: ldrsb $rt, [$rn, $offset] */ 3866*9a0e4156SSadaf Ebrahimi 0, 3867*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3868*9a0e4156SSadaf Ebrahimi}, 3869*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSHWpost, ARM64_INS_LDRSH: ldrsh $rt, [$rn], $offset */ 3870*9a0e4156SSadaf Ebrahimi 0, 3871*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3872*9a0e4156SSadaf Ebrahimi}, 3873*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSHWpre, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $offset]! */ 3874*9a0e4156SSadaf Ebrahimi 0, 3875*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3876*9a0e4156SSadaf Ebrahimi}, 3877*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSHWroW, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $rm, $extend] */ 3878*9a0e4156SSadaf Ebrahimi 0, 3879*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3880*9a0e4156SSadaf Ebrahimi}, 3881*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSHWroX, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $rm, $extend] */ 3882*9a0e4156SSadaf Ebrahimi 0, 3883*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3884*9a0e4156SSadaf Ebrahimi}, 3885*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSHWui, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $offset] */ 3886*9a0e4156SSadaf Ebrahimi 0, 3887*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3888*9a0e4156SSadaf Ebrahimi}, 3889*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSHXpost, ARM64_INS_LDRSH: ldrsh $rt, [$rn], $offset */ 3890*9a0e4156SSadaf Ebrahimi 0, 3891*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3892*9a0e4156SSadaf Ebrahimi}, 3893*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSHXpre, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $offset]! */ 3894*9a0e4156SSadaf Ebrahimi 0, 3895*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3896*9a0e4156SSadaf Ebrahimi}, 3897*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSHXroW, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $rm, $extend] */ 3898*9a0e4156SSadaf Ebrahimi 0, 3899*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3900*9a0e4156SSadaf Ebrahimi}, 3901*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSHXroX, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $rm, $extend] */ 3902*9a0e4156SSadaf Ebrahimi 0, 3903*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3904*9a0e4156SSadaf Ebrahimi}, 3905*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSHXui, ARM64_INS_LDRSH: ldrsh $rt, [$rn, $offset] */ 3906*9a0e4156SSadaf Ebrahimi 0, 3907*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3908*9a0e4156SSadaf Ebrahimi}, 3909*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSWl, ARM64_INS_LDRSW: ldrsw $rt, $label */ 3910*9a0e4156SSadaf Ebrahimi 0, 3911*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3912*9a0e4156SSadaf Ebrahimi}, 3913*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSWpost, ARM64_INS_LDRSW: ldrsw $rt, [$rn], $offset */ 3914*9a0e4156SSadaf Ebrahimi 0, 3915*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3916*9a0e4156SSadaf Ebrahimi}, 3917*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSWpre, ARM64_INS_LDRSW: ldrsw $rt, [$rn, $offset]! */ 3918*9a0e4156SSadaf Ebrahimi 0, 3919*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3920*9a0e4156SSadaf Ebrahimi}, 3921*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSWroW, ARM64_INS_LDRSW: ldrsw $rt, [$rn, $rm, $extend] */ 3922*9a0e4156SSadaf Ebrahimi 0, 3923*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3924*9a0e4156SSadaf Ebrahimi}, 3925*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSWroX, ARM64_INS_LDRSW: ldrsw $rt, [$rn, $rm, $extend] */ 3926*9a0e4156SSadaf Ebrahimi 0, 3927*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3928*9a0e4156SSadaf Ebrahimi}, 3929*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSWui, ARM64_INS_LDRSW: ldrsw $rt, [$rn, $offset] */ 3930*9a0e4156SSadaf Ebrahimi 0, 3931*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3932*9a0e4156SSadaf Ebrahimi}, 3933*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSl, ARM64_INS_LDR: ldr $rt, $label */ 3934*9a0e4156SSadaf Ebrahimi 0, 3935*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3936*9a0e4156SSadaf Ebrahimi}, 3937*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */ 3938*9a0e4156SSadaf Ebrahimi 0, 3939*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3940*9a0e4156SSadaf Ebrahimi}, 3941*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */ 3942*9a0e4156SSadaf Ebrahimi 0, 3943*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3944*9a0e4156SSadaf Ebrahimi}, 3945*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */ 3946*9a0e4156SSadaf Ebrahimi 0, 3947*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3948*9a0e4156SSadaf Ebrahimi}, 3949*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */ 3950*9a0e4156SSadaf Ebrahimi 0, 3951*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3952*9a0e4156SSadaf Ebrahimi}, 3953*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRSui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */ 3954*9a0e4156SSadaf Ebrahimi 0, 3955*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3956*9a0e4156SSadaf Ebrahimi}, 3957*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRWl, ARM64_INS_LDR: ldr $rt, $label */ 3958*9a0e4156SSadaf Ebrahimi 0, 3959*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3960*9a0e4156SSadaf Ebrahimi}, 3961*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRWpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */ 3962*9a0e4156SSadaf Ebrahimi 0, 3963*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 3964*9a0e4156SSadaf Ebrahimi}, 3965*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRWpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */ 3966*9a0e4156SSadaf Ebrahimi 0, 3967*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3968*9a0e4156SSadaf Ebrahimi}, 3969*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRWroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */ 3970*9a0e4156SSadaf Ebrahimi 0, 3971*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3972*9a0e4156SSadaf Ebrahimi}, 3973*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRWroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */ 3974*9a0e4156SSadaf Ebrahimi 0, 3975*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3976*9a0e4156SSadaf Ebrahimi}, 3977*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRWui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */ 3978*9a0e4156SSadaf Ebrahimi 0, 3979*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3980*9a0e4156SSadaf Ebrahimi}, 3981*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRXl, ARM64_INS_LDR: ldr $rt, $label */ 3982*9a0e4156SSadaf Ebrahimi 0, 3983*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 3984*9a0e4156SSadaf Ebrahimi}, 3985*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRXpost, ARM64_INS_LDR: ldr $rt, [$rn], $offset */ 3986*9a0e4156SSadaf Ebrahimi 0, 3987*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3988*9a0e4156SSadaf Ebrahimi}, 3989*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRXpre, ARM64_INS_LDR: ldr $rt, [$rn, $offset]! */ 3990*9a0e4156SSadaf Ebrahimi 0, 3991*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3992*9a0e4156SSadaf Ebrahimi}, 3993*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRXroW, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */ 3994*9a0e4156SSadaf Ebrahimi 0, 3995*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 3996*9a0e4156SSadaf Ebrahimi}, 3997*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRXroX, ARM64_INS_LDR: ldr $rt, [$rn, $rm, $extend] */ 3998*9a0e4156SSadaf Ebrahimi 0, 3999*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 4000*9a0e4156SSadaf Ebrahimi}, 4001*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDRXui, ARM64_INS_LDR: ldr $rt, [$rn, $offset] */ 4002*9a0e4156SSadaf Ebrahimi 0, 4003*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4004*9a0e4156SSadaf Ebrahimi}, 4005*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDTRBi, ARM64_INS_LDTRB: ldtrb $rt, [$rn, $offset] */ 4006*9a0e4156SSadaf Ebrahimi 0, 4007*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4008*9a0e4156SSadaf Ebrahimi}, 4009*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDTRHi, ARM64_INS_LDTRH: ldtrh $rt, [$rn, $offset] */ 4010*9a0e4156SSadaf Ebrahimi 0, 4011*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4012*9a0e4156SSadaf Ebrahimi}, 4013*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDTRSBWi, ARM64_INS_LDTRSB: ldtrsb $rt, [$rn, $offset] */ 4014*9a0e4156SSadaf Ebrahimi 0, 4015*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4016*9a0e4156SSadaf Ebrahimi}, 4017*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDTRSBXi, ARM64_INS_LDTRSB: ldtrsb $rt, [$rn, $offset] */ 4018*9a0e4156SSadaf Ebrahimi 0, 4019*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4020*9a0e4156SSadaf Ebrahimi}, 4021*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDTRSHWi, ARM64_INS_LDTRSH: ldtrsh $rt, [$rn, $offset] */ 4022*9a0e4156SSadaf Ebrahimi 0, 4023*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4024*9a0e4156SSadaf Ebrahimi}, 4025*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDTRSHXi, ARM64_INS_LDTRSH: ldtrsh $rt, [$rn, $offset] */ 4026*9a0e4156SSadaf Ebrahimi 0, 4027*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4028*9a0e4156SSadaf Ebrahimi}, 4029*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDTRSWi, ARM64_INS_LDTRSW: ldtrsw $rt, [$rn, $offset] */ 4030*9a0e4156SSadaf Ebrahimi 0, 4031*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4032*9a0e4156SSadaf Ebrahimi}, 4033*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDTRWi, ARM64_INS_LDTR: ldtr $rt, [$rn, $offset] */ 4034*9a0e4156SSadaf Ebrahimi 0, 4035*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4036*9a0e4156SSadaf Ebrahimi}, 4037*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDTRXi, ARM64_INS_LDTR: ldtr $rt, [$rn, $offset] */ 4038*9a0e4156SSadaf Ebrahimi 0, 4039*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4040*9a0e4156SSadaf Ebrahimi}, 4041*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDURBBi, ARM64_INS_LDURB: ldurb $rt, [$rn, $offset] */ 4042*9a0e4156SSadaf Ebrahimi 0, 4043*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4044*9a0e4156SSadaf Ebrahimi}, 4045*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDURBi, ARM64_INS_LDUR: ldur $rt, [$rn, $offset] */ 4046*9a0e4156SSadaf Ebrahimi 0, 4047*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4048*9a0e4156SSadaf Ebrahimi}, 4049*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDURDi, ARM64_INS_LDUR: ldur $rt, [$rn, $offset] */ 4050*9a0e4156SSadaf Ebrahimi 0, 4051*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4052*9a0e4156SSadaf Ebrahimi}, 4053*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDURHHi, ARM64_INS_LDURH: ldurh $rt, [$rn, $offset] */ 4054*9a0e4156SSadaf Ebrahimi 0, 4055*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4056*9a0e4156SSadaf Ebrahimi}, 4057*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDURHi, ARM64_INS_LDUR: ldur $rt, [$rn, $offset] */ 4058*9a0e4156SSadaf Ebrahimi 0, 4059*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4060*9a0e4156SSadaf Ebrahimi}, 4061*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDURQi, ARM64_INS_LDUR: ldur $rt, [$rn, $offset] */ 4062*9a0e4156SSadaf Ebrahimi 0, 4063*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4064*9a0e4156SSadaf Ebrahimi}, 4065*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDURSBWi, ARM64_INS_LDURSB: ldursb $rt, [$rn, $offset] */ 4066*9a0e4156SSadaf Ebrahimi 0, 4067*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4068*9a0e4156SSadaf Ebrahimi}, 4069*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDURSBXi, ARM64_INS_LDURSB: ldursb $rt, [$rn, $offset] */ 4070*9a0e4156SSadaf Ebrahimi 0, 4071*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4072*9a0e4156SSadaf Ebrahimi}, 4073*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDURSHWi, ARM64_INS_LDURSH: ldursh $rt, [$rn, $offset] */ 4074*9a0e4156SSadaf Ebrahimi 0, 4075*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4076*9a0e4156SSadaf Ebrahimi}, 4077*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDURSHXi, ARM64_INS_LDURSH: ldursh $rt, [$rn, $offset] */ 4078*9a0e4156SSadaf Ebrahimi 0, 4079*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4080*9a0e4156SSadaf Ebrahimi}, 4081*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDURSWi, ARM64_INS_LDURSW: ldursw $rt, [$rn, $offset] */ 4082*9a0e4156SSadaf Ebrahimi 0, 4083*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4084*9a0e4156SSadaf Ebrahimi}, 4085*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDURSi, ARM64_INS_LDUR: ldur $rt, [$rn, $offset] */ 4086*9a0e4156SSadaf Ebrahimi 0, 4087*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4088*9a0e4156SSadaf Ebrahimi}, 4089*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDURWi, ARM64_INS_LDUR: ldur $rt, [$rn, $offset] */ 4090*9a0e4156SSadaf Ebrahimi 0, 4091*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4092*9a0e4156SSadaf Ebrahimi}, 4093*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDURXi, ARM64_INS_LDUR: ldur $rt, [$rn, $offset] */ 4094*9a0e4156SSadaf Ebrahimi 0, 4095*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4096*9a0e4156SSadaf Ebrahimi}, 4097*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDXPW, ARM64_INS_LDXP: ldxp $rt, $rt2, [$rn] */ 4098*9a0e4156SSadaf Ebrahimi 0, 4099*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 4100*9a0e4156SSadaf Ebrahimi}, 4101*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDXPX, ARM64_INS_LDXP: ldxp $rt, $rt2, [$rn] */ 4102*9a0e4156SSadaf Ebrahimi 0, 4103*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 4104*9a0e4156SSadaf Ebrahimi}, 4105*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDXRB, ARM64_INS_LDXRB: ldxrb $rt, [$rn] */ 4106*9a0e4156SSadaf Ebrahimi 0, 4107*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4108*9a0e4156SSadaf Ebrahimi}, 4109*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDXRH, ARM64_INS_LDXRH: ldxrh $rt, [$rn] */ 4110*9a0e4156SSadaf Ebrahimi 0, 4111*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4112*9a0e4156SSadaf Ebrahimi}, 4113*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDXRW, ARM64_INS_LDXR: ldxr $rt, [$rn] */ 4114*9a0e4156SSadaf Ebrahimi 0, 4115*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4116*9a0e4156SSadaf Ebrahimi}, 4117*9a0e4156SSadaf Ebrahimi{ /* AArch64_LDXRX, ARM64_INS_LDXR: ldxr $rt, [$rn] */ 4118*9a0e4156SSadaf Ebrahimi 0, 4119*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4120*9a0e4156SSadaf Ebrahimi}, 4121*9a0e4156SSadaf Ebrahimi{ /* AArch64_LSLVWr, ARM64_INS_LSL: lsl $rd, $rn, $rm */ 4122*9a0e4156SSadaf Ebrahimi 0, 4123*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4124*9a0e4156SSadaf Ebrahimi}, 4125*9a0e4156SSadaf Ebrahimi{ /* AArch64_LSLVXr, ARM64_INS_LSL: lsl $rd, $rn, $rm */ 4126*9a0e4156SSadaf Ebrahimi 0, 4127*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4128*9a0e4156SSadaf Ebrahimi}, 4129*9a0e4156SSadaf Ebrahimi{ /* AArch64_LSRVWr, ARM64_INS_LSR: lsr $rd, $rn, $rm */ 4130*9a0e4156SSadaf Ebrahimi 0, 4131*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4132*9a0e4156SSadaf Ebrahimi}, 4133*9a0e4156SSadaf Ebrahimi{ /* AArch64_LSRVXr, ARM64_INS_LSR: lsr $rd, $rn, $rm */ 4134*9a0e4156SSadaf Ebrahimi 0, 4135*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4136*9a0e4156SSadaf Ebrahimi}, 4137*9a0e4156SSadaf Ebrahimi{ /* AArch64_MADDWrrr, ARM64_INS_MADD: madd $rd, $rn, $rm, $ra */ 4138*9a0e4156SSadaf Ebrahimi 0, 4139*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 4140*9a0e4156SSadaf Ebrahimi}, 4141*9a0e4156SSadaf Ebrahimi{ /* AArch64_MADDXrrr, ARM64_INS_MADD: madd $rd, $rn, $rm, $ra */ 4142*9a0e4156SSadaf Ebrahimi 0, 4143*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 4144*9a0e4156SSadaf Ebrahimi}, 4145*9a0e4156SSadaf Ebrahimi{ /* AArch64_MLAv16i8, ARM64_INS_MLA: mla.16b $rd, $rn, $rm */ 4146*9a0e4156SSadaf Ebrahimi 0, 4147*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4148*9a0e4156SSadaf Ebrahimi}, 4149*9a0e4156SSadaf Ebrahimi{ /* AArch64_MLAv2i32, ARM64_INS_MLA: mla.2s $rd, $rn, $rm */ 4150*9a0e4156SSadaf Ebrahimi 0, 4151*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4152*9a0e4156SSadaf Ebrahimi}, 4153*9a0e4156SSadaf Ebrahimi{ /* AArch64_MLAv2i32_indexed, ARM64_INS_MLA: mla.2s $rd, $rn, $rm$idx */ 4154*9a0e4156SSadaf Ebrahimi 0, 4155*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 4156*9a0e4156SSadaf Ebrahimi}, 4157*9a0e4156SSadaf Ebrahimi{ /* AArch64_MLAv4i16, ARM64_INS_MLA: mla.4h $rd, $rn, $rm */ 4158*9a0e4156SSadaf Ebrahimi 0, 4159*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4160*9a0e4156SSadaf Ebrahimi}, 4161*9a0e4156SSadaf Ebrahimi{ /* AArch64_MLAv4i16_indexed, ARM64_INS_MLA: mla.4h $rd, $rn, $rm$idx */ 4162*9a0e4156SSadaf Ebrahimi 0, 4163*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 4164*9a0e4156SSadaf Ebrahimi}, 4165*9a0e4156SSadaf Ebrahimi{ /* AArch64_MLAv4i32, ARM64_INS_MLA: mla.4s $rd, $rn, $rm */ 4166*9a0e4156SSadaf Ebrahimi 0, 4167*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4168*9a0e4156SSadaf Ebrahimi}, 4169*9a0e4156SSadaf Ebrahimi{ /* AArch64_MLAv4i32_indexed, ARM64_INS_MLA: mla.4s $rd, $rn, $rm$idx */ 4170*9a0e4156SSadaf Ebrahimi 0, 4171*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 4172*9a0e4156SSadaf Ebrahimi}, 4173*9a0e4156SSadaf Ebrahimi{ /* AArch64_MLAv8i16, ARM64_INS_MLA: mla.8h $rd, $rn, $rm */ 4174*9a0e4156SSadaf Ebrahimi 0, 4175*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4176*9a0e4156SSadaf Ebrahimi}, 4177*9a0e4156SSadaf Ebrahimi{ /* AArch64_MLAv8i16_indexed, ARM64_INS_MLA: mla.8h $rd, $rn, $rm$idx */ 4178*9a0e4156SSadaf Ebrahimi 0, 4179*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 4180*9a0e4156SSadaf Ebrahimi}, 4181*9a0e4156SSadaf Ebrahimi{ /* AArch64_MLAv8i8, ARM64_INS_MLA: mla.8b $rd, $rn, $rm */ 4182*9a0e4156SSadaf Ebrahimi 0, 4183*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4184*9a0e4156SSadaf Ebrahimi}, 4185*9a0e4156SSadaf Ebrahimi{ /* AArch64_MLSv16i8, ARM64_INS_MLS: mls.16b $rd, $rn, $rm */ 4186*9a0e4156SSadaf Ebrahimi 0, 4187*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4188*9a0e4156SSadaf Ebrahimi}, 4189*9a0e4156SSadaf Ebrahimi{ /* AArch64_MLSv2i32, ARM64_INS_MLS: mls.2s $rd, $rn, $rm */ 4190*9a0e4156SSadaf Ebrahimi 0, 4191*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4192*9a0e4156SSadaf Ebrahimi}, 4193*9a0e4156SSadaf Ebrahimi{ /* AArch64_MLSv2i32_indexed, ARM64_INS_MLS: mls.2s $rd, $rn, $rm$idx */ 4194*9a0e4156SSadaf Ebrahimi 0, 4195*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 4196*9a0e4156SSadaf Ebrahimi}, 4197*9a0e4156SSadaf Ebrahimi{ /* AArch64_MLSv4i16, ARM64_INS_MLS: mls.4h $rd, $rn, $rm */ 4198*9a0e4156SSadaf Ebrahimi 0, 4199*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4200*9a0e4156SSadaf Ebrahimi}, 4201*9a0e4156SSadaf Ebrahimi{ /* AArch64_MLSv4i16_indexed, ARM64_INS_MLS: mls.4h $rd, $rn, $rm$idx */ 4202*9a0e4156SSadaf Ebrahimi 0, 4203*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 4204*9a0e4156SSadaf Ebrahimi}, 4205*9a0e4156SSadaf Ebrahimi{ /* AArch64_MLSv4i32, ARM64_INS_MLS: mls.4s $rd, $rn, $rm */ 4206*9a0e4156SSadaf Ebrahimi 0, 4207*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4208*9a0e4156SSadaf Ebrahimi}, 4209*9a0e4156SSadaf Ebrahimi{ /* AArch64_MLSv4i32_indexed, ARM64_INS_MLS: mls.4s $rd, $rn, $rm$idx */ 4210*9a0e4156SSadaf Ebrahimi 0, 4211*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 4212*9a0e4156SSadaf Ebrahimi}, 4213*9a0e4156SSadaf Ebrahimi{ /* AArch64_MLSv8i16, ARM64_INS_MLS: mls.8h $rd, $rn, $rm */ 4214*9a0e4156SSadaf Ebrahimi 0, 4215*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4216*9a0e4156SSadaf Ebrahimi}, 4217*9a0e4156SSadaf Ebrahimi{ /* AArch64_MLSv8i16_indexed, ARM64_INS_MLS: mls.8h $rd, $rn, $rm$idx */ 4218*9a0e4156SSadaf Ebrahimi 0, 4219*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 4220*9a0e4156SSadaf Ebrahimi}, 4221*9a0e4156SSadaf Ebrahimi{ /* AArch64_MLSv8i8, ARM64_INS_MLS: mls.8b $rd, $rn, $rm */ 4222*9a0e4156SSadaf Ebrahimi 0, 4223*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4224*9a0e4156SSadaf Ebrahimi}, 4225*9a0e4156SSadaf Ebrahimi{ /* AArch64_MOVID, ARM64_INS_MOVI: movi $rd, $imm8 */ 4226*9a0e4156SSadaf Ebrahimi 0, 4227*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 4228*9a0e4156SSadaf Ebrahimi}, 4229*9a0e4156SSadaf Ebrahimi{ /* AArch64_MOVIv16b_ns, ARM64_INS_MOVI: movi.16b $rd, $imm8 */ 4230*9a0e4156SSadaf Ebrahimi 0, 4231*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 4232*9a0e4156SSadaf Ebrahimi}, 4233*9a0e4156SSadaf Ebrahimi{ /* AArch64_MOVIv2d_ns, ARM64_INS_MOVI: movi.2d $rd, $imm8 */ 4234*9a0e4156SSadaf Ebrahimi 0, 4235*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 4236*9a0e4156SSadaf Ebrahimi}, 4237*9a0e4156SSadaf Ebrahimi{ /* AArch64_MOVIv2i32, ARM64_INS_MOVI: movi.2s $rd, $imm8$shift */ 4238*9a0e4156SSadaf Ebrahimi 0, 4239*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4240*9a0e4156SSadaf Ebrahimi}, 4241*9a0e4156SSadaf Ebrahimi{ /* AArch64_MOVIv2s_msl, ARM64_INS_MOVI: movi.2s $rd, $imm8$shift */ 4242*9a0e4156SSadaf Ebrahimi 0, 4243*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4244*9a0e4156SSadaf Ebrahimi}, 4245*9a0e4156SSadaf Ebrahimi{ /* AArch64_MOVIv4i16, ARM64_INS_MOVI: movi.4h $rd, $imm8$shift */ 4246*9a0e4156SSadaf Ebrahimi 0, 4247*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4248*9a0e4156SSadaf Ebrahimi}, 4249*9a0e4156SSadaf Ebrahimi{ /* AArch64_MOVIv4i32, ARM64_INS_MOVI: movi.4s $rd, $imm8$shift */ 4250*9a0e4156SSadaf Ebrahimi 0, 4251*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4252*9a0e4156SSadaf Ebrahimi}, 4253*9a0e4156SSadaf Ebrahimi{ /* AArch64_MOVIv4s_msl, ARM64_INS_MOVI: movi.4s $rd, $imm8$shift */ 4254*9a0e4156SSadaf Ebrahimi 0, 4255*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4256*9a0e4156SSadaf Ebrahimi}, 4257*9a0e4156SSadaf Ebrahimi{ /* AArch64_MOVIv8b_ns, ARM64_INS_MOVI: movi.8b $rd, $imm8 */ 4258*9a0e4156SSadaf Ebrahimi 0, 4259*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 4260*9a0e4156SSadaf Ebrahimi}, 4261*9a0e4156SSadaf Ebrahimi{ /* AArch64_MOVIv8i16, ARM64_INS_MOVI: movi.8h $rd, $imm8$shift */ 4262*9a0e4156SSadaf Ebrahimi 0, 4263*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4264*9a0e4156SSadaf Ebrahimi}, 4265*9a0e4156SSadaf Ebrahimi{ /* AArch64_MOVKWi, ARM64_INS_MOVK: movk $rd, $imm$shift */ 4266*9a0e4156SSadaf Ebrahimi 0, 4267*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4268*9a0e4156SSadaf Ebrahimi}, 4269*9a0e4156SSadaf Ebrahimi{ /* AArch64_MOVKXi, ARM64_INS_MOVK: movk $rd, $imm$shift */ 4270*9a0e4156SSadaf Ebrahimi 0, 4271*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4272*9a0e4156SSadaf Ebrahimi}, 4273*9a0e4156SSadaf Ebrahimi{ /* AArch64_MOVNWi, ARM64_INS_MOVN: movn $rd, $imm$shift */ 4274*9a0e4156SSadaf Ebrahimi 0, 4275*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4276*9a0e4156SSadaf Ebrahimi}, 4277*9a0e4156SSadaf Ebrahimi{ /* AArch64_MOVNXi, ARM64_INS_MOVN: movn $rd, $imm$shift */ 4278*9a0e4156SSadaf Ebrahimi 0, 4279*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4280*9a0e4156SSadaf Ebrahimi}, 4281*9a0e4156SSadaf Ebrahimi{ /* AArch64_MOVZWi, ARM64_INS_MOVZ: movz $rd, $imm$shift */ 4282*9a0e4156SSadaf Ebrahimi 0, 4283*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4284*9a0e4156SSadaf Ebrahimi}, 4285*9a0e4156SSadaf Ebrahimi{ /* AArch64_MOVZXi, ARM64_INS_MOVZ: movz $rd, $imm$shift */ 4286*9a0e4156SSadaf Ebrahimi 0, 4287*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4288*9a0e4156SSadaf Ebrahimi}, 4289*9a0e4156SSadaf Ebrahimi{ /* AArch64_MRS, ARM64_INS_MRS: mrs $rt, $systemreg */ 4290*9a0e4156SSadaf Ebrahimi 0, 4291*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 4292*9a0e4156SSadaf Ebrahimi}, 4293*9a0e4156SSadaf Ebrahimi{ /* AArch64_MSR, ARM64_INS_MSR: msr $systemreg, $rt */ 4294*9a0e4156SSadaf Ebrahimi 0, 4295*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 4296*9a0e4156SSadaf Ebrahimi}, 4297*9a0e4156SSadaf Ebrahimi{ /* AArch64_MSRpstate, ARM64_INS_MSR: msr $pstate_field, $imm */ 4298*9a0e4156SSadaf Ebrahimi 0, 4299*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 4300*9a0e4156SSadaf Ebrahimi}, 4301*9a0e4156SSadaf Ebrahimi{ /* AArch64_MSUBWrrr, ARM64_INS_MSUB: msub $rd, $rn, $rm, $ra */ 4302*9a0e4156SSadaf Ebrahimi 0, 4303*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 4304*9a0e4156SSadaf Ebrahimi}, 4305*9a0e4156SSadaf Ebrahimi{ /* AArch64_MSUBXrrr, ARM64_INS_MSUB: msub $rd, $rn, $rm, $ra */ 4306*9a0e4156SSadaf Ebrahimi 0, 4307*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 4308*9a0e4156SSadaf Ebrahimi}, 4309*9a0e4156SSadaf Ebrahimi{ /* AArch64_MULv16i8, ARM64_INS_MUL: mul.16b $rd, $rn, $rm| */ 4310*9a0e4156SSadaf Ebrahimi 0, 4311*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4312*9a0e4156SSadaf Ebrahimi}, 4313*9a0e4156SSadaf Ebrahimi{ /* AArch64_MULv2i32, ARM64_INS_MUL: mul.2s $rd, $rn, $rm| */ 4314*9a0e4156SSadaf Ebrahimi 0, 4315*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4316*9a0e4156SSadaf Ebrahimi}, 4317*9a0e4156SSadaf Ebrahimi{ /* AArch64_MULv2i32_indexed, ARM64_INS_MUL: mul.2s $rd, $rn, $rm$idx */ 4318*9a0e4156SSadaf Ebrahimi 0, 4319*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 4320*9a0e4156SSadaf Ebrahimi}, 4321*9a0e4156SSadaf Ebrahimi{ /* AArch64_MULv4i16, ARM64_INS_MUL: mul.4h $rd, $rn, $rm| */ 4322*9a0e4156SSadaf Ebrahimi 0, 4323*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4324*9a0e4156SSadaf Ebrahimi}, 4325*9a0e4156SSadaf Ebrahimi{ /* AArch64_MULv4i16_indexed, ARM64_INS_MUL: mul.4h $rd, $rn, $rm$idx */ 4326*9a0e4156SSadaf Ebrahimi 0, 4327*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 4328*9a0e4156SSadaf Ebrahimi}, 4329*9a0e4156SSadaf Ebrahimi{ /* AArch64_MULv4i32, ARM64_INS_MUL: mul.4s $rd, $rn, $rm| */ 4330*9a0e4156SSadaf Ebrahimi 0, 4331*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4332*9a0e4156SSadaf Ebrahimi}, 4333*9a0e4156SSadaf Ebrahimi{ /* AArch64_MULv4i32_indexed, ARM64_INS_MUL: mul.4s $rd, $rn, $rm$idx */ 4334*9a0e4156SSadaf Ebrahimi 0, 4335*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4336*9a0e4156SSadaf Ebrahimi}, 4337*9a0e4156SSadaf Ebrahimi{ /* AArch64_MULv8i16, ARM64_INS_MUL: mul.8h $rd, $rn, $rm| */ 4338*9a0e4156SSadaf Ebrahimi 0, 4339*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4340*9a0e4156SSadaf Ebrahimi}, 4341*9a0e4156SSadaf Ebrahimi{ /* AArch64_MULv8i16_indexed, ARM64_INS_MUL: mul.8h $rd, $rn, $rm$idx */ 4342*9a0e4156SSadaf Ebrahimi 0, 4343*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4344*9a0e4156SSadaf Ebrahimi}, 4345*9a0e4156SSadaf Ebrahimi{ /* AArch64_MULv8i8, ARM64_INS_MUL: mul.8b $rd, $rn, $rm| */ 4346*9a0e4156SSadaf Ebrahimi 0, 4347*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4348*9a0e4156SSadaf Ebrahimi}, 4349*9a0e4156SSadaf Ebrahimi{ /* AArch64_MVNIv2i32, ARM64_INS_MVNI: mvni.2s $rd, $imm8$shift */ 4350*9a0e4156SSadaf Ebrahimi 0, 4351*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4352*9a0e4156SSadaf Ebrahimi}, 4353*9a0e4156SSadaf Ebrahimi{ /* AArch64_MVNIv2s_msl, ARM64_INS_MVNI: mvni.2s $rd, $imm8$shift */ 4354*9a0e4156SSadaf Ebrahimi 0, 4355*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4356*9a0e4156SSadaf Ebrahimi}, 4357*9a0e4156SSadaf Ebrahimi{ /* AArch64_MVNIv4i16, ARM64_INS_MVNI: mvni.4h $rd, $imm8$shift */ 4358*9a0e4156SSadaf Ebrahimi 0, 4359*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4360*9a0e4156SSadaf Ebrahimi}, 4361*9a0e4156SSadaf Ebrahimi{ /* AArch64_MVNIv4i32, ARM64_INS_MVNI: mvni.4s $rd, $imm8$shift */ 4362*9a0e4156SSadaf Ebrahimi 0, 4363*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4364*9a0e4156SSadaf Ebrahimi}, 4365*9a0e4156SSadaf Ebrahimi{ /* AArch64_MVNIv4s_msl, ARM64_INS_MVNI: mvni.4s $rd, $imm8$shift */ 4366*9a0e4156SSadaf Ebrahimi 0, 4367*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4368*9a0e4156SSadaf Ebrahimi}, 4369*9a0e4156SSadaf Ebrahimi{ /* AArch64_MVNIv8i16, ARM64_INS_MVNI: mvni.8h $rd, $imm8$shift */ 4370*9a0e4156SSadaf Ebrahimi 0, 4371*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 4372*9a0e4156SSadaf Ebrahimi}, 4373*9a0e4156SSadaf Ebrahimi{ /* AArch64_NEGv16i8, ARM64_INS_NEG: neg.16b $rd, $rn */ 4374*9a0e4156SSadaf Ebrahimi 0, 4375*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4376*9a0e4156SSadaf Ebrahimi}, 4377*9a0e4156SSadaf Ebrahimi{ /* AArch64_NEGv1i64, ARM64_INS_NEG: neg $rd, $rn */ 4378*9a0e4156SSadaf Ebrahimi 0, 4379*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4380*9a0e4156SSadaf Ebrahimi}, 4381*9a0e4156SSadaf Ebrahimi{ /* AArch64_NEGv2i32, ARM64_INS_NEG: neg.2s $rd, $rn */ 4382*9a0e4156SSadaf Ebrahimi 0, 4383*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4384*9a0e4156SSadaf Ebrahimi}, 4385*9a0e4156SSadaf Ebrahimi{ /* AArch64_NEGv2i64, ARM64_INS_NEG: neg.2d $rd, $rn */ 4386*9a0e4156SSadaf Ebrahimi 0, 4387*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4388*9a0e4156SSadaf Ebrahimi}, 4389*9a0e4156SSadaf Ebrahimi{ /* AArch64_NEGv4i16, ARM64_INS_NEG: neg.4h $rd, $rn */ 4390*9a0e4156SSadaf Ebrahimi 0, 4391*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4392*9a0e4156SSadaf Ebrahimi}, 4393*9a0e4156SSadaf Ebrahimi{ /* AArch64_NEGv4i32, ARM64_INS_NEG: neg.4s $rd, $rn */ 4394*9a0e4156SSadaf Ebrahimi 0, 4395*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4396*9a0e4156SSadaf Ebrahimi}, 4397*9a0e4156SSadaf Ebrahimi{ /* AArch64_NEGv8i16, ARM64_INS_NEG: neg.8h $rd, $rn */ 4398*9a0e4156SSadaf Ebrahimi 0, 4399*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4400*9a0e4156SSadaf Ebrahimi}, 4401*9a0e4156SSadaf Ebrahimi{ /* AArch64_NEGv8i8, ARM64_INS_NEG: neg.8b $rd, $rn */ 4402*9a0e4156SSadaf Ebrahimi 0, 4403*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4404*9a0e4156SSadaf Ebrahimi}, 4405*9a0e4156SSadaf Ebrahimi{ /* AArch64_NOTv16i8, ARM64_INS_NOT: not.16b $rd, $rn */ 4406*9a0e4156SSadaf Ebrahimi 0, 4407*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4408*9a0e4156SSadaf Ebrahimi}, 4409*9a0e4156SSadaf Ebrahimi{ /* AArch64_NOTv8i8, ARM64_INS_NOT: not.8b $rd, $rn */ 4410*9a0e4156SSadaf Ebrahimi 0, 4411*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4412*9a0e4156SSadaf Ebrahimi}, 4413*9a0e4156SSadaf Ebrahimi{ /* AArch64_ORNWrs, ARM64_INS_ORN: orn $rd, $rn, $rm */ 4414*9a0e4156SSadaf Ebrahimi 0, 4415*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4416*9a0e4156SSadaf Ebrahimi}, 4417*9a0e4156SSadaf Ebrahimi{ /* AArch64_ORNXrs, ARM64_INS_ORN: orn $rd, $rn, $rm */ 4418*9a0e4156SSadaf Ebrahimi 0, 4419*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4420*9a0e4156SSadaf Ebrahimi}, 4421*9a0e4156SSadaf Ebrahimi{ /* AArch64_ORNv16i8, ARM64_INS_ORN: orn.16b $rd, $rn, $rm| */ 4422*9a0e4156SSadaf Ebrahimi 0, 4423*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4424*9a0e4156SSadaf Ebrahimi}, 4425*9a0e4156SSadaf Ebrahimi{ /* AArch64_ORNv8i8, ARM64_INS_ORN: orn.8b $rd, $rn, $rm| */ 4426*9a0e4156SSadaf Ebrahimi 0, 4427*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4428*9a0e4156SSadaf Ebrahimi}, 4429*9a0e4156SSadaf Ebrahimi{ /* AArch64_ORRWri, ARM64_INS_ORR: orr $rd, $rn, $imm */ 4430*9a0e4156SSadaf Ebrahimi 0, 4431*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4432*9a0e4156SSadaf Ebrahimi}, 4433*9a0e4156SSadaf Ebrahimi{ /* AArch64_ORRWrs, ARM64_INS_ORR: orr $rd, $rn, $rm */ 4434*9a0e4156SSadaf Ebrahimi 0, 4435*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4436*9a0e4156SSadaf Ebrahimi}, 4437*9a0e4156SSadaf Ebrahimi{ /* AArch64_ORRXri, ARM64_INS_ORR: orr $rd, $rn, $imm */ 4438*9a0e4156SSadaf Ebrahimi 0, 4439*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4440*9a0e4156SSadaf Ebrahimi}, 4441*9a0e4156SSadaf Ebrahimi{ /* AArch64_ORRXrs, ARM64_INS_ORR: orr $rd, $rn, $rm */ 4442*9a0e4156SSadaf Ebrahimi 0, 4443*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4444*9a0e4156SSadaf Ebrahimi}, 4445*9a0e4156SSadaf Ebrahimi{ /* AArch64_ORRv16i8, ARM64_INS_ORR: orr.16b $rd, $rn, $rm| */ 4446*9a0e4156SSadaf Ebrahimi 0, 4447*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4448*9a0e4156SSadaf Ebrahimi}, 4449*9a0e4156SSadaf Ebrahimi{ /* AArch64_ORRv2i32, ARM64_INS_ORR: orr.2s $rd, $imm8$shift */ 4450*9a0e4156SSadaf Ebrahimi 0, 4451*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4452*9a0e4156SSadaf Ebrahimi}, 4453*9a0e4156SSadaf Ebrahimi{ /* AArch64_ORRv4i16, ARM64_INS_ORR: orr.4h $rd, $imm8$shift */ 4454*9a0e4156SSadaf Ebrahimi 0, 4455*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4456*9a0e4156SSadaf Ebrahimi}, 4457*9a0e4156SSadaf Ebrahimi{ /* AArch64_ORRv4i32, ARM64_INS_ORR: orr.4s $rd, $imm8$shift */ 4458*9a0e4156SSadaf Ebrahimi 0, 4459*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4460*9a0e4156SSadaf Ebrahimi}, 4461*9a0e4156SSadaf Ebrahimi{ /* AArch64_ORRv8i16, ARM64_INS_ORR: orr.8h $rd, $imm8$shift */ 4462*9a0e4156SSadaf Ebrahimi 0, 4463*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4464*9a0e4156SSadaf Ebrahimi}, 4465*9a0e4156SSadaf Ebrahimi{ /* AArch64_ORRv8i8, ARM64_INS_ORR: orr.8b $rd, $rn, $rm| */ 4466*9a0e4156SSadaf Ebrahimi 0, 4467*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4468*9a0e4156SSadaf Ebrahimi}, 4469*9a0e4156SSadaf Ebrahimi{ /* AArch64_PMULLv16i8, ARM64_INS_PMULL2: pmull2.8h $rd, $rn, $rm */ 4470*9a0e4156SSadaf Ebrahimi 0, 4471*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4472*9a0e4156SSadaf Ebrahimi}, 4473*9a0e4156SSadaf Ebrahimi{ /* AArch64_PMULLv1i64, ARM64_INS_PMULL: pmull.1q $rd, $rn, $rm */ 4474*9a0e4156SSadaf Ebrahimi 0, 4475*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4476*9a0e4156SSadaf Ebrahimi}, 4477*9a0e4156SSadaf Ebrahimi{ /* AArch64_PMULLv2i64, ARM64_INS_PMULL2: pmull2.1q $rd, $rn, $rm */ 4478*9a0e4156SSadaf Ebrahimi 0, 4479*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4480*9a0e4156SSadaf Ebrahimi}, 4481*9a0e4156SSadaf Ebrahimi{ /* AArch64_PMULLv8i8, ARM64_INS_PMULL: pmull.8h $rd, $rn, $rm */ 4482*9a0e4156SSadaf Ebrahimi 0, 4483*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4484*9a0e4156SSadaf Ebrahimi}, 4485*9a0e4156SSadaf Ebrahimi{ /* AArch64_PMULv16i8, ARM64_INS_PMUL: pmul.16b $rd, $rn, $rm| */ 4486*9a0e4156SSadaf Ebrahimi 0, 4487*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4488*9a0e4156SSadaf Ebrahimi}, 4489*9a0e4156SSadaf Ebrahimi{ /* AArch64_PMULv8i8, ARM64_INS_PMUL: pmul.8b $rd, $rn, $rm| */ 4490*9a0e4156SSadaf Ebrahimi 0, 4491*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4492*9a0e4156SSadaf Ebrahimi}, 4493*9a0e4156SSadaf Ebrahimi{ /* AArch64_PRFMl, ARM64_INS_PRFM: prfm $rt, $label */ 4494*9a0e4156SSadaf Ebrahimi 0, 4495*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 4496*9a0e4156SSadaf Ebrahimi}, 4497*9a0e4156SSadaf Ebrahimi{ /* AArch64_PRFMroW, ARM64_INS_PRFM: prfm $rt, [$rn, $rm, $extend] */ 4498*9a0e4156SSadaf Ebrahimi 0, 4499*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } 4500*9a0e4156SSadaf Ebrahimi}, 4501*9a0e4156SSadaf Ebrahimi{ /* AArch64_PRFMroX, ARM64_INS_PRFM: prfm $rt, [$rn, $rm, $extend] */ 4502*9a0e4156SSadaf Ebrahimi 0, 4503*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } 4504*9a0e4156SSadaf Ebrahimi}, 4505*9a0e4156SSadaf Ebrahimi{ /* AArch64_PRFMui, ARM64_INS_PRFM: prfm $rt, [$rn, $offset] */ 4506*9a0e4156SSadaf Ebrahimi 0, 4507*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 4508*9a0e4156SSadaf Ebrahimi}, 4509*9a0e4156SSadaf Ebrahimi{ /* AArch64_PRFUMi, ARM64_INS_PRFUM: prfum $rt, [$rn, $offset] */ 4510*9a0e4156SSadaf Ebrahimi 0, 4511*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 4512*9a0e4156SSadaf Ebrahimi}, 4513*9a0e4156SSadaf Ebrahimi{ /* AArch64_RADDHNv2i64_v2i32, ARM64_INS_RADDHN: raddhn.2s $rd, $rn, $rm */ 4514*9a0e4156SSadaf Ebrahimi 0, 4515*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4516*9a0e4156SSadaf Ebrahimi}, 4517*9a0e4156SSadaf Ebrahimi{ /* AArch64_RADDHNv2i64_v4i32, ARM64_INS_RADDHN2: raddhn2.4s $rd, $rn, $rm */ 4518*9a0e4156SSadaf Ebrahimi 0, 4519*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4520*9a0e4156SSadaf Ebrahimi}, 4521*9a0e4156SSadaf Ebrahimi{ /* AArch64_RADDHNv4i32_v4i16, ARM64_INS_RADDHN: raddhn.4h $rd, $rn, $rm */ 4522*9a0e4156SSadaf Ebrahimi 0, 4523*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4524*9a0e4156SSadaf Ebrahimi}, 4525*9a0e4156SSadaf Ebrahimi{ /* AArch64_RADDHNv4i32_v8i16, ARM64_INS_RADDHN2: raddhn2.8h $rd, $rn, $rm */ 4526*9a0e4156SSadaf Ebrahimi 0, 4527*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4528*9a0e4156SSadaf Ebrahimi}, 4529*9a0e4156SSadaf Ebrahimi{ /* AArch64_RADDHNv8i16_v16i8, ARM64_INS_RADDHN2: raddhn2.16b $rd, $rn, $rm */ 4530*9a0e4156SSadaf Ebrahimi 0, 4531*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4532*9a0e4156SSadaf Ebrahimi}, 4533*9a0e4156SSadaf Ebrahimi{ /* AArch64_RADDHNv8i16_v8i8, ARM64_INS_RADDHN: raddhn.8b $rd, $rn, $rm */ 4534*9a0e4156SSadaf Ebrahimi 0, 4535*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4536*9a0e4156SSadaf Ebrahimi}, 4537*9a0e4156SSadaf Ebrahimi{ /* AArch64_RBITWr, ARM64_INS_RBIT: rbit $rd, $rn */ 4538*9a0e4156SSadaf Ebrahimi 0, 4539*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4540*9a0e4156SSadaf Ebrahimi}, 4541*9a0e4156SSadaf Ebrahimi{ /* AArch64_RBITXr, ARM64_INS_RBIT: rbit $rd, $rn */ 4542*9a0e4156SSadaf Ebrahimi 0, 4543*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4544*9a0e4156SSadaf Ebrahimi}, 4545*9a0e4156SSadaf Ebrahimi{ /* AArch64_RBITv16i8, ARM64_INS_RBIT: rbit.16b $rd, $rn */ 4546*9a0e4156SSadaf Ebrahimi 0, 4547*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4548*9a0e4156SSadaf Ebrahimi}, 4549*9a0e4156SSadaf Ebrahimi{ /* AArch64_RBITv8i8, ARM64_INS_RBIT: rbit.8b $rd, $rn */ 4550*9a0e4156SSadaf Ebrahimi 0, 4551*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4552*9a0e4156SSadaf Ebrahimi}, 4553*9a0e4156SSadaf Ebrahimi{ /* AArch64_RET, ARM64_INS_RET: ret $rn */ 4554*9a0e4156SSadaf Ebrahimi 0, 4555*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 4556*9a0e4156SSadaf Ebrahimi}, 4557*9a0e4156SSadaf Ebrahimi{ /* AArch64_REV16Wr, ARM64_INS_REV16: rev16 $rd, $rn */ 4558*9a0e4156SSadaf Ebrahimi 0, 4559*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4560*9a0e4156SSadaf Ebrahimi}, 4561*9a0e4156SSadaf Ebrahimi{ /* AArch64_REV16Xr, ARM64_INS_REV16: rev16 $rd, $rn */ 4562*9a0e4156SSadaf Ebrahimi 0, 4563*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4564*9a0e4156SSadaf Ebrahimi}, 4565*9a0e4156SSadaf Ebrahimi{ /* AArch64_REV16v16i8, ARM64_INS_REV16: rev16.16b $rd, $rn */ 4566*9a0e4156SSadaf Ebrahimi 0, 4567*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4568*9a0e4156SSadaf Ebrahimi}, 4569*9a0e4156SSadaf Ebrahimi{ /* AArch64_REV16v8i8, ARM64_INS_REV16: rev16.8b $rd, $rn */ 4570*9a0e4156SSadaf Ebrahimi 0, 4571*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4572*9a0e4156SSadaf Ebrahimi}, 4573*9a0e4156SSadaf Ebrahimi{ /* AArch64_REV32Xr, ARM64_INS_REV32: rev32 $rd, $rn */ 4574*9a0e4156SSadaf Ebrahimi 0, 4575*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4576*9a0e4156SSadaf Ebrahimi}, 4577*9a0e4156SSadaf Ebrahimi{ /* AArch64_REV32v16i8, ARM64_INS_REV32: rev32.16b $rd, $rn */ 4578*9a0e4156SSadaf Ebrahimi 0, 4579*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4580*9a0e4156SSadaf Ebrahimi}, 4581*9a0e4156SSadaf Ebrahimi{ /* AArch64_REV32v4i16, ARM64_INS_REV32: rev32.4h $rd, $rn */ 4582*9a0e4156SSadaf Ebrahimi 0, 4583*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4584*9a0e4156SSadaf Ebrahimi}, 4585*9a0e4156SSadaf Ebrahimi{ /* AArch64_REV32v8i16, ARM64_INS_REV32: rev32.8h $rd, $rn */ 4586*9a0e4156SSadaf Ebrahimi 0, 4587*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4588*9a0e4156SSadaf Ebrahimi}, 4589*9a0e4156SSadaf Ebrahimi{ /* AArch64_REV32v8i8, ARM64_INS_REV32: rev32.8b $rd, $rn */ 4590*9a0e4156SSadaf Ebrahimi 0, 4591*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4592*9a0e4156SSadaf Ebrahimi}, 4593*9a0e4156SSadaf Ebrahimi{ /* AArch64_REV64v16i8, ARM64_INS_REV64: rev64.16b $rd, $rn */ 4594*9a0e4156SSadaf Ebrahimi 0, 4595*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4596*9a0e4156SSadaf Ebrahimi}, 4597*9a0e4156SSadaf Ebrahimi{ /* AArch64_REV64v2i32, ARM64_INS_REV64: rev64.2s $rd, $rn */ 4598*9a0e4156SSadaf Ebrahimi 0, 4599*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4600*9a0e4156SSadaf Ebrahimi}, 4601*9a0e4156SSadaf Ebrahimi{ /* AArch64_REV64v4i16, ARM64_INS_REV64: rev64.4h $rd, $rn */ 4602*9a0e4156SSadaf Ebrahimi 0, 4603*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4604*9a0e4156SSadaf Ebrahimi}, 4605*9a0e4156SSadaf Ebrahimi{ /* AArch64_REV64v4i32, ARM64_INS_REV64: rev64.4s $rd, $rn */ 4606*9a0e4156SSadaf Ebrahimi 0, 4607*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4608*9a0e4156SSadaf Ebrahimi}, 4609*9a0e4156SSadaf Ebrahimi{ /* AArch64_REV64v8i16, ARM64_INS_REV64: rev64.8h $rd, $rn */ 4610*9a0e4156SSadaf Ebrahimi 0, 4611*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4612*9a0e4156SSadaf Ebrahimi}, 4613*9a0e4156SSadaf Ebrahimi{ /* AArch64_REV64v8i8, ARM64_INS_REV64: rev64.8b $rd, $rn */ 4614*9a0e4156SSadaf Ebrahimi 0, 4615*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4616*9a0e4156SSadaf Ebrahimi}, 4617*9a0e4156SSadaf Ebrahimi{ /* AArch64_REVWr, ARM64_INS_REV: rev $rd, $rn */ 4618*9a0e4156SSadaf Ebrahimi 0, 4619*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4620*9a0e4156SSadaf Ebrahimi}, 4621*9a0e4156SSadaf Ebrahimi{ /* AArch64_REVXr, ARM64_INS_REV: rev $rd, $rn */ 4622*9a0e4156SSadaf Ebrahimi 0, 4623*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4624*9a0e4156SSadaf Ebrahimi}, 4625*9a0e4156SSadaf Ebrahimi{ /* AArch64_RORVWr, ARM64_INS_ROR: ror $rd, $rn, $rm */ 4626*9a0e4156SSadaf Ebrahimi 0, 4627*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4628*9a0e4156SSadaf Ebrahimi}, 4629*9a0e4156SSadaf Ebrahimi{ /* AArch64_RORVXr, ARM64_INS_ROR: ror $rd, $rn, $rm */ 4630*9a0e4156SSadaf Ebrahimi 0, 4631*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4632*9a0e4156SSadaf Ebrahimi}, 4633*9a0e4156SSadaf Ebrahimi{ /* AArch64_RSHRNv16i8_shift, ARM64_INS_RSHRN2: rshrn2.16b $rd, $rn, $imm */ 4634*9a0e4156SSadaf Ebrahimi 0, 4635*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4636*9a0e4156SSadaf Ebrahimi}, 4637*9a0e4156SSadaf Ebrahimi{ /* AArch64_RSHRNv2i32_shift, ARM64_INS_RSHRN: rshrn.2s $rd, $rn, $imm */ 4638*9a0e4156SSadaf Ebrahimi 0, 4639*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4640*9a0e4156SSadaf Ebrahimi}, 4641*9a0e4156SSadaf Ebrahimi{ /* AArch64_RSHRNv4i16_shift, ARM64_INS_RSHRN: rshrn.4h $rd, $rn, $imm */ 4642*9a0e4156SSadaf Ebrahimi 0, 4643*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4644*9a0e4156SSadaf Ebrahimi}, 4645*9a0e4156SSadaf Ebrahimi{ /* AArch64_RSHRNv4i32_shift, ARM64_INS_RSHRN2: rshrn2.4s $rd, $rn, $imm */ 4646*9a0e4156SSadaf Ebrahimi 0, 4647*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4648*9a0e4156SSadaf Ebrahimi}, 4649*9a0e4156SSadaf Ebrahimi{ /* AArch64_RSHRNv8i16_shift, ARM64_INS_RSHRN2: rshrn2.8h $rd, $rn, $imm */ 4650*9a0e4156SSadaf Ebrahimi 0, 4651*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4652*9a0e4156SSadaf Ebrahimi}, 4653*9a0e4156SSadaf Ebrahimi{ /* AArch64_RSHRNv8i8_shift, ARM64_INS_RSHRN: rshrn.8b $rd, $rn, $imm */ 4654*9a0e4156SSadaf Ebrahimi 0, 4655*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4656*9a0e4156SSadaf Ebrahimi}, 4657*9a0e4156SSadaf Ebrahimi{ /* AArch64_RSUBHNv2i64_v2i32, ARM64_INS_RSUBHN: rsubhn.2s $rd, $rn, $rm */ 4658*9a0e4156SSadaf Ebrahimi 0, 4659*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4660*9a0e4156SSadaf Ebrahimi}, 4661*9a0e4156SSadaf Ebrahimi{ /* AArch64_RSUBHNv2i64_v4i32, ARM64_INS_RSUBHN2: rsubhn2.4s $rd, $rn, $rm */ 4662*9a0e4156SSadaf Ebrahimi 0, 4663*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4664*9a0e4156SSadaf Ebrahimi}, 4665*9a0e4156SSadaf Ebrahimi{ /* AArch64_RSUBHNv4i32_v4i16, ARM64_INS_RSUBHN: rsubhn.4h $rd, $rn, $rm */ 4666*9a0e4156SSadaf Ebrahimi 0, 4667*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4668*9a0e4156SSadaf Ebrahimi}, 4669*9a0e4156SSadaf Ebrahimi{ /* AArch64_RSUBHNv4i32_v8i16, ARM64_INS_RSUBHN2: rsubhn2.8h $rd, $rn, $rm */ 4670*9a0e4156SSadaf Ebrahimi 0, 4671*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4672*9a0e4156SSadaf Ebrahimi}, 4673*9a0e4156SSadaf Ebrahimi{ /* AArch64_RSUBHNv8i16_v16i8, ARM64_INS_RSUBHN2: rsubhn2.16b $rd, $rn, $rm */ 4674*9a0e4156SSadaf Ebrahimi 0, 4675*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4676*9a0e4156SSadaf Ebrahimi}, 4677*9a0e4156SSadaf Ebrahimi{ /* AArch64_RSUBHNv8i16_v8i8, ARM64_INS_RSUBHN: rsubhn.8b $rd, $rn, $rm */ 4678*9a0e4156SSadaf Ebrahimi 0, 4679*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4680*9a0e4156SSadaf Ebrahimi}, 4681*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABALv16i8_v8i16, ARM64_INS_SABAL2: sabal2.8h $rd, $rn, $rm */ 4682*9a0e4156SSadaf Ebrahimi 0, 4683*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4684*9a0e4156SSadaf Ebrahimi}, 4685*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABALv2i32_v2i64, ARM64_INS_SABAL: sabal.2d $rd, $rn, $rm */ 4686*9a0e4156SSadaf Ebrahimi 0, 4687*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4688*9a0e4156SSadaf Ebrahimi}, 4689*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABALv4i16_v4i32, ARM64_INS_SABAL: sabal.4s $rd, $rn, $rm */ 4690*9a0e4156SSadaf Ebrahimi 0, 4691*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4692*9a0e4156SSadaf Ebrahimi}, 4693*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABALv4i32_v2i64, ARM64_INS_SABAL2: sabal2.2d $rd, $rn, $rm */ 4694*9a0e4156SSadaf Ebrahimi 0, 4695*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4696*9a0e4156SSadaf Ebrahimi}, 4697*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABALv8i16_v4i32, ARM64_INS_SABAL2: sabal2.4s $rd, $rn, $rm */ 4698*9a0e4156SSadaf Ebrahimi 0, 4699*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4700*9a0e4156SSadaf Ebrahimi}, 4701*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABALv8i8_v8i16, ARM64_INS_SABAL: sabal.8h $rd, $rn, $rm */ 4702*9a0e4156SSadaf Ebrahimi 0, 4703*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4704*9a0e4156SSadaf Ebrahimi}, 4705*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABAv16i8, ARM64_INS_SABA: saba.16b $rd, $rn, $rm */ 4706*9a0e4156SSadaf Ebrahimi 0, 4707*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4708*9a0e4156SSadaf Ebrahimi}, 4709*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABAv2i32, ARM64_INS_SABA: saba.2s $rd, $rn, $rm */ 4710*9a0e4156SSadaf Ebrahimi 0, 4711*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4712*9a0e4156SSadaf Ebrahimi}, 4713*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABAv4i16, ARM64_INS_SABA: saba.4h $rd, $rn, $rm */ 4714*9a0e4156SSadaf Ebrahimi 0, 4715*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4716*9a0e4156SSadaf Ebrahimi}, 4717*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABAv4i32, ARM64_INS_SABA: saba.4s $rd, $rn, $rm */ 4718*9a0e4156SSadaf Ebrahimi 0, 4719*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4720*9a0e4156SSadaf Ebrahimi}, 4721*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABAv8i16, ARM64_INS_SABA: saba.8h $rd, $rn, $rm */ 4722*9a0e4156SSadaf Ebrahimi 0, 4723*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4724*9a0e4156SSadaf Ebrahimi}, 4725*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABAv8i8, ARM64_INS_SABA: saba.8b $rd, $rn, $rm */ 4726*9a0e4156SSadaf Ebrahimi 0, 4727*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4728*9a0e4156SSadaf Ebrahimi}, 4729*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABDLv16i8_v8i16, ARM64_INS_SABDL2: sabdl2.8h $rd, $rn, $rm */ 4730*9a0e4156SSadaf Ebrahimi 0, 4731*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4732*9a0e4156SSadaf Ebrahimi}, 4733*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABDLv2i32_v2i64, ARM64_INS_SABDL: sabdl.2d $rd, $rn, $rm */ 4734*9a0e4156SSadaf Ebrahimi 0, 4735*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4736*9a0e4156SSadaf Ebrahimi}, 4737*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABDLv4i16_v4i32, ARM64_INS_SABDL: sabdl.4s $rd, $rn, $rm */ 4738*9a0e4156SSadaf Ebrahimi 0, 4739*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4740*9a0e4156SSadaf Ebrahimi}, 4741*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABDLv4i32_v2i64, ARM64_INS_SABDL2: sabdl2.2d $rd, $rn, $rm */ 4742*9a0e4156SSadaf Ebrahimi 0, 4743*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4744*9a0e4156SSadaf Ebrahimi}, 4745*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABDLv8i16_v4i32, ARM64_INS_SABDL2: sabdl2.4s $rd, $rn, $rm */ 4746*9a0e4156SSadaf Ebrahimi 0, 4747*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4748*9a0e4156SSadaf Ebrahimi}, 4749*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABDLv8i8_v8i16, ARM64_INS_SABDL: sabdl.8h $rd, $rn, $rm */ 4750*9a0e4156SSadaf Ebrahimi 0, 4751*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4752*9a0e4156SSadaf Ebrahimi}, 4753*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABDv16i8, ARM64_INS_SABD: sabd.16b $rd, $rn, $rm| */ 4754*9a0e4156SSadaf Ebrahimi 0, 4755*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4756*9a0e4156SSadaf Ebrahimi}, 4757*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABDv2i32, ARM64_INS_SABD: sabd.2s $rd, $rn, $rm| */ 4758*9a0e4156SSadaf Ebrahimi 0, 4759*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4760*9a0e4156SSadaf Ebrahimi}, 4761*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABDv4i16, ARM64_INS_SABD: sabd.4h $rd, $rn, $rm| */ 4762*9a0e4156SSadaf Ebrahimi 0, 4763*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4764*9a0e4156SSadaf Ebrahimi}, 4765*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABDv4i32, ARM64_INS_SABD: sabd.4s $rd, $rn, $rm| */ 4766*9a0e4156SSadaf Ebrahimi 0, 4767*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4768*9a0e4156SSadaf Ebrahimi}, 4769*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABDv8i16, ARM64_INS_SABD: sabd.8h $rd, $rn, $rm| */ 4770*9a0e4156SSadaf Ebrahimi 0, 4771*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4772*9a0e4156SSadaf Ebrahimi}, 4773*9a0e4156SSadaf Ebrahimi{ /* AArch64_SABDv8i8, ARM64_INS_SABD: sabd.8b $rd, $rn, $rm| */ 4774*9a0e4156SSadaf Ebrahimi 0, 4775*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 4776*9a0e4156SSadaf Ebrahimi}, 4777*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADALPv16i8_v8i16, ARM64_INS_SADALP: sadalp.8h $rd, $rn */ 4778*9a0e4156SSadaf Ebrahimi 0, 4779*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} 4780*9a0e4156SSadaf Ebrahimi}, 4781*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADALPv2i32_v1i64, ARM64_INS_SADALP: sadalp.1d $rd, $rn */ 4782*9a0e4156SSadaf Ebrahimi 0, 4783*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} 4784*9a0e4156SSadaf Ebrahimi}, 4785*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADALPv4i16_v2i32, ARM64_INS_SADALP: sadalp.2s $rd, $rn */ 4786*9a0e4156SSadaf Ebrahimi 0, 4787*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} 4788*9a0e4156SSadaf Ebrahimi}, 4789*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADALPv4i32_v2i64, ARM64_INS_SADALP: sadalp.2d $rd, $rn */ 4790*9a0e4156SSadaf Ebrahimi 0, 4791*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} 4792*9a0e4156SSadaf Ebrahimi}, 4793*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADALPv8i16_v4i32, ARM64_INS_SADALP: sadalp.4s $rd, $rn */ 4794*9a0e4156SSadaf Ebrahimi 0, 4795*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} 4796*9a0e4156SSadaf Ebrahimi}, 4797*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADALPv8i8_v4i16, ARM64_INS_SADALP: sadalp.4h $rd, $rn */ 4798*9a0e4156SSadaf Ebrahimi 0, 4799*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} 4800*9a0e4156SSadaf Ebrahimi}, 4801*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADDLPv16i8_v8i16, ARM64_INS_SADDLP: saddlp.8h $rd, $rn */ 4802*9a0e4156SSadaf Ebrahimi 0, 4803*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} 4804*9a0e4156SSadaf Ebrahimi}, 4805*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADDLPv2i32_v1i64, ARM64_INS_SADDLP: saddlp.1d $rd, $rn */ 4806*9a0e4156SSadaf Ebrahimi 0, 4807*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} 4808*9a0e4156SSadaf Ebrahimi}, 4809*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADDLPv4i16_v2i32, ARM64_INS_SADDLP: saddlp.2s $rd, $rn */ 4810*9a0e4156SSadaf Ebrahimi 0, 4811*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} 4812*9a0e4156SSadaf Ebrahimi}, 4813*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADDLPv4i32_v2i64, ARM64_INS_SADDLP: saddlp.2d $rd, $rn */ 4814*9a0e4156SSadaf Ebrahimi 0, 4815*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} 4816*9a0e4156SSadaf Ebrahimi}, 4817*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADDLPv8i16_v4i32, ARM64_INS_SADDLP: saddlp.4s $rd, $rn */ 4818*9a0e4156SSadaf Ebrahimi 0, 4819*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} 4820*9a0e4156SSadaf Ebrahimi}, 4821*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADDLPv8i8_v4i16, ARM64_INS_SADDLP: saddlp.4h $rd, $rn */ 4822*9a0e4156SSadaf Ebrahimi 0, 4823*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} 4824*9a0e4156SSadaf Ebrahimi}, 4825*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADDLVv16i8v, ARM64_INS_SADDLV: saddlv.16b $rd, $rn */ 4826*9a0e4156SSadaf Ebrahimi 0, 4827*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4828*9a0e4156SSadaf Ebrahimi}, 4829*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADDLVv4i16v, ARM64_INS_SADDLV: saddlv.4h $rd, $rn */ 4830*9a0e4156SSadaf Ebrahimi 0, 4831*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4832*9a0e4156SSadaf Ebrahimi}, 4833*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADDLVv4i32v, ARM64_INS_SADDLV: saddlv.4s $rd, $rn */ 4834*9a0e4156SSadaf Ebrahimi 0, 4835*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4836*9a0e4156SSadaf Ebrahimi}, 4837*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADDLVv8i16v, ARM64_INS_SADDLV: saddlv.8h $rd, $rn */ 4838*9a0e4156SSadaf Ebrahimi 0, 4839*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4840*9a0e4156SSadaf Ebrahimi}, 4841*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADDLVv8i8v, ARM64_INS_SADDLV: saddlv.8b $rd, $rn */ 4842*9a0e4156SSadaf Ebrahimi 0, 4843*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4844*9a0e4156SSadaf Ebrahimi}, 4845*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADDLv16i8_v8i16, ARM64_INS_SADDL2: saddl2.8h $rd, $rn, $rm */ 4846*9a0e4156SSadaf Ebrahimi 0, 4847*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4848*9a0e4156SSadaf Ebrahimi}, 4849*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADDLv2i32_v2i64, ARM64_INS_SADDL: saddl.2d $rd, $rn, $rm */ 4850*9a0e4156SSadaf Ebrahimi 0, 4851*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4852*9a0e4156SSadaf Ebrahimi}, 4853*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADDLv4i16_v4i32, ARM64_INS_SADDL: saddl.4s $rd, $rn, $rm */ 4854*9a0e4156SSadaf Ebrahimi 0, 4855*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4856*9a0e4156SSadaf Ebrahimi}, 4857*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADDLv4i32_v2i64, ARM64_INS_SADDL2: saddl2.2d $rd, $rn, $rm */ 4858*9a0e4156SSadaf Ebrahimi 0, 4859*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4860*9a0e4156SSadaf Ebrahimi}, 4861*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADDLv8i16_v4i32, ARM64_INS_SADDL2: saddl2.4s $rd, $rn, $rm */ 4862*9a0e4156SSadaf Ebrahimi 0, 4863*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4864*9a0e4156SSadaf Ebrahimi}, 4865*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADDLv8i8_v8i16, ARM64_INS_SADDL: saddl.8h $rd, $rn, $rm */ 4866*9a0e4156SSadaf Ebrahimi 0, 4867*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4868*9a0e4156SSadaf Ebrahimi}, 4869*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADDWv16i8_v8i16, ARM64_INS_SADDW2: saddw2.8h $rd, $rn, $rm */ 4870*9a0e4156SSadaf Ebrahimi 0, 4871*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4872*9a0e4156SSadaf Ebrahimi}, 4873*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADDWv2i32_v2i64, ARM64_INS_SADDW: saddw.2d $rd, $rn, $rm */ 4874*9a0e4156SSadaf Ebrahimi 0, 4875*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4876*9a0e4156SSadaf Ebrahimi}, 4877*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADDWv4i16_v4i32, ARM64_INS_SADDW: saddw.4s $rd, $rn, $rm */ 4878*9a0e4156SSadaf Ebrahimi 0, 4879*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4880*9a0e4156SSadaf Ebrahimi}, 4881*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADDWv4i32_v2i64, ARM64_INS_SADDW2: saddw2.2d $rd, $rn, $rm */ 4882*9a0e4156SSadaf Ebrahimi 0, 4883*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4884*9a0e4156SSadaf Ebrahimi}, 4885*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADDWv8i16_v4i32, ARM64_INS_SADDW2: saddw2.4s $rd, $rn, $rm */ 4886*9a0e4156SSadaf Ebrahimi 0, 4887*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4888*9a0e4156SSadaf Ebrahimi}, 4889*9a0e4156SSadaf Ebrahimi{ /* AArch64_SADDWv8i8_v8i16, ARM64_INS_SADDW: saddw.8h $rd, $rn, $rm */ 4890*9a0e4156SSadaf Ebrahimi 0, 4891*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4892*9a0e4156SSadaf Ebrahimi}, 4893*9a0e4156SSadaf Ebrahimi{ /* AArch64_SBCSWr, ARM64_INS_SBCS: sbcs $rd, $rn, $rm */ 4894*9a0e4156SSadaf Ebrahimi 0, 4895*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4896*9a0e4156SSadaf Ebrahimi}, 4897*9a0e4156SSadaf Ebrahimi{ /* AArch64_SBCSXr, ARM64_INS_SBCS: sbcs $rd, $rn, $rm */ 4898*9a0e4156SSadaf Ebrahimi 0, 4899*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4900*9a0e4156SSadaf Ebrahimi}, 4901*9a0e4156SSadaf Ebrahimi{ /* AArch64_SBCWr, ARM64_INS_SBC: sbc $rd, $rn, $rm */ 4902*9a0e4156SSadaf Ebrahimi 0, 4903*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4904*9a0e4156SSadaf Ebrahimi}, 4905*9a0e4156SSadaf Ebrahimi{ /* AArch64_SBCXr, ARM64_INS_SBC: sbc $rd, $rn, $rm */ 4906*9a0e4156SSadaf Ebrahimi 0, 4907*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4908*9a0e4156SSadaf Ebrahimi}, 4909*9a0e4156SSadaf Ebrahimi{ /* AArch64_SBFMWri, ARM64_INS_SBFM: sbfm $rd, $rn, $immr, $imms */ 4910*9a0e4156SSadaf Ebrahimi 0, 4911*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 4912*9a0e4156SSadaf Ebrahimi}, 4913*9a0e4156SSadaf Ebrahimi{ /* AArch64_SBFMXri, ARM64_INS_SBFM: sbfm $rd, $rn, $immr, $imms */ 4914*9a0e4156SSadaf Ebrahimi 0, 4915*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 4916*9a0e4156SSadaf Ebrahimi}, 4917*9a0e4156SSadaf Ebrahimi{ /* AArch64_SCVTFSWDri, ARM64_INS_SCVTF: scvtf $rd, $rn, $scale */ 4918*9a0e4156SSadaf Ebrahimi 0, 4919*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4920*9a0e4156SSadaf Ebrahimi}, 4921*9a0e4156SSadaf Ebrahimi{ /* AArch64_SCVTFSWSri, ARM64_INS_SCVTF: scvtf $rd, $rn, $scale */ 4922*9a0e4156SSadaf Ebrahimi 0, 4923*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4924*9a0e4156SSadaf Ebrahimi}, 4925*9a0e4156SSadaf Ebrahimi{ /* AArch64_SCVTFSXDri, ARM64_INS_SCVTF: scvtf $rd, $rn, $scale */ 4926*9a0e4156SSadaf Ebrahimi 0, 4927*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4928*9a0e4156SSadaf Ebrahimi}, 4929*9a0e4156SSadaf Ebrahimi{ /* AArch64_SCVTFSXSri, ARM64_INS_SCVTF: scvtf $rd, $rn, $scale */ 4930*9a0e4156SSadaf Ebrahimi 0, 4931*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4932*9a0e4156SSadaf Ebrahimi}, 4933*9a0e4156SSadaf Ebrahimi{ /* AArch64_SCVTFUWDri, ARM64_INS_SCVTF: scvtf $rd, $rn */ 4934*9a0e4156SSadaf Ebrahimi 0, 4935*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4936*9a0e4156SSadaf Ebrahimi}, 4937*9a0e4156SSadaf Ebrahimi{ /* AArch64_SCVTFUWSri, ARM64_INS_SCVTF: scvtf $rd, $rn */ 4938*9a0e4156SSadaf Ebrahimi 0, 4939*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4940*9a0e4156SSadaf Ebrahimi}, 4941*9a0e4156SSadaf Ebrahimi{ /* AArch64_SCVTFUXDri, ARM64_INS_SCVTF: scvtf $rd, $rn */ 4942*9a0e4156SSadaf Ebrahimi 0, 4943*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4944*9a0e4156SSadaf Ebrahimi}, 4945*9a0e4156SSadaf Ebrahimi{ /* AArch64_SCVTFUXSri, ARM64_INS_SCVTF: scvtf $rd, $rn */ 4946*9a0e4156SSadaf Ebrahimi 0, 4947*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4948*9a0e4156SSadaf Ebrahimi}, 4949*9a0e4156SSadaf Ebrahimi{ /* AArch64_SCVTFd, ARM64_INS_SCVTF: scvtf $rd, $rn, $imm */ 4950*9a0e4156SSadaf Ebrahimi 0, 4951*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4952*9a0e4156SSadaf Ebrahimi}, 4953*9a0e4156SSadaf Ebrahimi{ /* AArch64_SCVTFs, ARM64_INS_SCVTF: scvtf $rd, $rn, $imm */ 4954*9a0e4156SSadaf Ebrahimi 0, 4955*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4956*9a0e4156SSadaf Ebrahimi}, 4957*9a0e4156SSadaf Ebrahimi{ /* AArch64_SCVTFv1i32, ARM64_INS_SCVTF: scvtf $rd, $rn */ 4958*9a0e4156SSadaf Ebrahimi 0, 4959*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4960*9a0e4156SSadaf Ebrahimi}, 4961*9a0e4156SSadaf Ebrahimi{ /* AArch64_SCVTFv1i64, ARM64_INS_SCVTF: scvtf $rd, $rn */ 4962*9a0e4156SSadaf Ebrahimi 0, 4963*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4964*9a0e4156SSadaf Ebrahimi}, 4965*9a0e4156SSadaf Ebrahimi{ /* AArch64_SCVTFv2f32, ARM64_INS_SCVTF: scvtf.2s $rd, $rn */ 4966*9a0e4156SSadaf Ebrahimi 0, 4967*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4968*9a0e4156SSadaf Ebrahimi}, 4969*9a0e4156SSadaf Ebrahimi{ /* AArch64_SCVTFv2f64, ARM64_INS_SCVTF: scvtf.2d $rd, $rn */ 4970*9a0e4156SSadaf Ebrahimi 0, 4971*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4972*9a0e4156SSadaf Ebrahimi}, 4973*9a0e4156SSadaf Ebrahimi{ /* AArch64_SCVTFv2i32_shift, ARM64_INS_SCVTF: scvtf.2s $rd, $rn, $imm */ 4974*9a0e4156SSadaf Ebrahimi 0, 4975*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4976*9a0e4156SSadaf Ebrahimi}, 4977*9a0e4156SSadaf Ebrahimi{ /* AArch64_SCVTFv2i64_shift, ARM64_INS_SCVTF: scvtf.2d $rd, $rn, $imm */ 4978*9a0e4156SSadaf Ebrahimi 0, 4979*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4980*9a0e4156SSadaf Ebrahimi}, 4981*9a0e4156SSadaf Ebrahimi{ /* AArch64_SCVTFv4f32, ARM64_INS_SCVTF: scvtf.4s $rd, $rn */ 4982*9a0e4156SSadaf Ebrahimi 0, 4983*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0} 4984*9a0e4156SSadaf Ebrahimi}, 4985*9a0e4156SSadaf Ebrahimi{ /* AArch64_SCVTFv4i32_shift, ARM64_INS_SCVTF: scvtf.4s $rd, $rn, $imm */ 4986*9a0e4156SSadaf Ebrahimi 0, 4987*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4988*9a0e4156SSadaf Ebrahimi}, 4989*9a0e4156SSadaf Ebrahimi{ /* AArch64_SDIVWr, ARM64_INS_SDIV: sdiv $rd, $rn, $rm */ 4990*9a0e4156SSadaf Ebrahimi 0, 4991*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4992*9a0e4156SSadaf Ebrahimi}, 4993*9a0e4156SSadaf Ebrahimi{ /* AArch64_SDIVXr, ARM64_INS_SDIV: sdiv $rd, $rn, $rm */ 4994*9a0e4156SSadaf Ebrahimi 0, 4995*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 4996*9a0e4156SSadaf Ebrahimi}, 4997*9a0e4156SSadaf Ebrahimi{ /* AArch64_SDIV_IntWr, ARM64_INS_SDIV: sdiv $rd, $rn, $rm */ 4998*9a0e4156SSadaf Ebrahimi 0, 4999*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5000*9a0e4156SSadaf Ebrahimi}, 5001*9a0e4156SSadaf Ebrahimi{ /* AArch64_SDIV_IntXr, ARM64_INS_SDIV: sdiv $rd, $rn, $rm */ 5002*9a0e4156SSadaf Ebrahimi 0, 5003*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5004*9a0e4156SSadaf Ebrahimi}, 5005*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHA1Crrr, ARM64_INS_SHA1C: sha1c.4s $rd, $rn, $rm */ 5006*9a0e4156SSadaf Ebrahimi 0, 5007*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5008*9a0e4156SSadaf Ebrahimi}, 5009*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHA1Hrr, ARM64_INS_SHA1H: sha1h $rd, $rn */ 5010*9a0e4156SSadaf Ebrahimi 0, 5011*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5012*9a0e4156SSadaf Ebrahimi}, 5013*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHA1Mrrr, ARM64_INS_SHA1M: sha1m.4s $rd, $rn, $rm */ 5014*9a0e4156SSadaf Ebrahimi 0, 5015*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5016*9a0e4156SSadaf Ebrahimi}, 5017*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHA1Prrr, ARM64_INS_SHA1P: sha1p.4s $rd, $rn, $rm */ 5018*9a0e4156SSadaf Ebrahimi 0, 5019*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5020*9a0e4156SSadaf Ebrahimi}, 5021*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHA1SU0rrr, ARM64_INS_SHA1SU0: sha1su0.4s $rd, $rn, $rm */ 5022*9a0e4156SSadaf Ebrahimi 0, 5023*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5024*9a0e4156SSadaf Ebrahimi}, 5025*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHA1SU1rr, ARM64_INS_SHA1SU1: sha1su1.4s $rd, $rn */ 5026*9a0e4156SSadaf Ebrahimi 0, 5027*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 5028*9a0e4156SSadaf Ebrahimi}, 5029*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHA256H2rrr, ARM64_INS_SHA256H2: sha256h2.4s $rd, $rn, $rm */ 5030*9a0e4156SSadaf Ebrahimi 0, 5031*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5032*9a0e4156SSadaf Ebrahimi}, 5033*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHA256Hrrr, ARM64_INS_SHA256H: sha256h.4s $rd, $rn, $rm */ 5034*9a0e4156SSadaf Ebrahimi 0, 5035*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5036*9a0e4156SSadaf Ebrahimi}, 5037*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHA256SU0rr, ARM64_INS_SHA256SU0: sha256su0.4s $rd, $rn */ 5038*9a0e4156SSadaf Ebrahimi 0, 5039*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 5040*9a0e4156SSadaf Ebrahimi}, 5041*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHA256SU1rrr, ARM64_INS_SHA256SU1: sha256su1.4s $rd, $rn, $rm */ 5042*9a0e4156SSadaf Ebrahimi 0, 5043*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5044*9a0e4156SSadaf Ebrahimi}, 5045*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHADDv16i8, ARM64_INS_SHADD: shadd.16b $rd, $rn, $rm| */ 5046*9a0e4156SSadaf Ebrahimi 0, 5047*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5048*9a0e4156SSadaf Ebrahimi}, 5049*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHADDv2i32, ARM64_INS_SHADD: shadd.2s $rd, $rn, $rm| */ 5050*9a0e4156SSadaf Ebrahimi 0, 5051*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5052*9a0e4156SSadaf Ebrahimi}, 5053*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHADDv4i16, ARM64_INS_SHADD: shadd.4h $rd, $rn, $rm| */ 5054*9a0e4156SSadaf Ebrahimi 0, 5055*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5056*9a0e4156SSadaf Ebrahimi}, 5057*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHADDv4i32, ARM64_INS_SHADD: shadd.4s $rd, $rn, $rm| */ 5058*9a0e4156SSadaf Ebrahimi 0, 5059*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5060*9a0e4156SSadaf Ebrahimi}, 5061*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHADDv8i16, ARM64_INS_SHADD: shadd.8h $rd, $rn, $rm| */ 5062*9a0e4156SSadaf Ebrahimi 0, 5063*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5064*9a0e4156SSadaf Ebrahimi}, 5065*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHADDv8i8, ARM64_INS_SHADD: shadd.8b $rd, $rn, $rm| */ 5066*9a0e4156SSadaf Ebrahimi 0, 5067*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5068*9a0e4156SSadaf Ebrahimi}, 5069*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHLLv16i8, ARM64_INS_SHLL2: shll2.8h $rd, $rn, #8 */ 5070*9a0e4156SSadaf Ebrahimi 0, 5071*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5072*9a0e4156SSadaf Ebrahimi}, 5073*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHLLv2i32, ARM64_INS_SHLL: shll.2d $rd, $rn, #32 */ 5074*9a0e4156SSadaf Ebrahimi 0, 5075*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5076*9a0e4156SSadaf Ebrahimi}, 5077*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHLLv4i16, ARM64_INS_SHLL: shll.4s $rd, $rn, #16 */ 5078*9a0e4156SSadaf Ebrahimi 0, 5079*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5080*9a0e4156SSadaf Ebrahimi}, 5081*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHLLv4i32, ARM64_INS_SHLL2: shll2.2d $rd, $rn, #32 */ 5082*9a0e4156SSadaf Ebrahimi 0, 5083*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5084*9a0e4156SSadaf Ebrahimi}, 5085*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHLLv8i16, ARM64_INS_SHLL2: shll2.4s $rd, $rn, #16 */ 5086*9a0e4156SSadaf Ebrahimi 0, 5087*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5088*9a0e4156SSadaf Ebrahimi}, 5089*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHLLv8i8, ARM64_INS_SHLL: shll.8h $rd, $rn, #8 */ 5090*9a0e4156SSadaf Ebrahimi 0, 5091*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5092*9a0e4156SSadaf Ebrahimi}, 5093*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHLd, ARM64_INS_SHL: shl $rd, $rn, $imm */ 5094*9a0e4156SSadaf Ebrahimi 0, 5095*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5096*9a0e4156SSadaf Ebrahimi}, 5097*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHLv16i8_shift, ARM64_INS_SHL: shl.16b $rd, $rn, $imm */ 5098*9a0e4156SSadaf Ebrahimi 0, 5099*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5100*9a0e4156SSadaf Ebrahimi}, 5101*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHLv2i32_shift, ARM64_INS_SHL: shl.2s $rd, $rn, $imm */ 5102*9a0e4156SSadaf Ebrahimi 0, 5103*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5104*9a0e4156SSadaf Ebrahimi}, 5105*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHLv2i64_shift, ARM64_INS_SHL: shl.2d $rd, $rn, $imm */ 5106*9a0e4156SSadaf Ebrahimi 0, 5107*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5108*9a0e4156SSadaf Ebrahimi}, 5109*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHLv4i16_shift, ARM64_INS_SHL: shl.4h $rd, $rn, $imm */ 5110*9a0e4156SSadaf Ebrahimi 0, 5111*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5112*9a0e4156SSadaf Ebrahimi}, 5113*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHLv4i32_shift, ARM64_INS_SHL: shl.4s $rd, $rn, $imm */ 5114*9a0e4156SSadaf Ebrahimi 0, 5115*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5116*9a0e4156SSadaf Ebrahimi}, 5117*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHLv8i16_shift, ARM64_INS_SHL: shl.8h $rd, $rn, $imm */ 5118*9a0e4156SSadaf Ebrahimi 0, 5119*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5120*9a0e4156SSadaf Ebrahimi}, 5121*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHLv8i8_shift, ARM64_INS_SHL: shl.8b $rd, $rn, $imm */ 5122*9a0e4156SSadaf Ebrahimi 0, 5123*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5124*9a0e4156SSadaf Ebrahimi}, 5125*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHRNv16i8_shift, ARM64_INS_SHRN2: shrn2.16b $rd, $rn, $imm */ 5126*9a0e4156SSadaf Ebrahimi 0, 5127*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5128*9a0e4156SSadaf Ebrahimi}, 5129*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHRNv2i32_shift, ARM64_INS_SHRN: shrn.2s $rd, $rn, $imm */ 5130*9a0e4156SSadaf Ebrahimi 0, 5131*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5132*9a0e4156SSadaf Ebrahimi}, 5133*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHRNv4i16_shift, ARM64_INS_SHRN: shrn.4h $rd, $rn, $imm */ 5134*9a0e4156SSadaf Ebrahimi 0, 5135*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5136*9a0e4156SSadaf Ebrahimi}, 5137*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHRNv4i32_shift, ARM64_INS_SHRN2: shrn2.4s $rd, $rn, $imm */ 5138*9a0e4156SSadaf Ebrahimi 0, 5139*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5140*9a0e4156SSadaf Ebrahimi}, 5141*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHRNv8i16_shift, ARM64_INS_SHRN2: shrn2.8h $rd, $rn, $imm */ 5142*9a0e4156SSadaf Ebrahimi 0, 5143*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5144*9a0e4156SSadaf Ebrahimi}, 5145*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHRNv8i8_shift, ARM64_INS_SHRN: shrn.8b $rd, $rn, $imm */ 5146*9a0e4156SSadaf Ebrahimi 0, 5147*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5148*9a0e4156SSadaf Ebrahimi}, 5149*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHSUBv16i8, ARM64_INS_SHSUB: shsub.16b $rd, $rn, $rm| */ 5150*9a0e4156SSadaf Ebrahimi 0, 5151*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5152*9a0e4156SSadaf Ebrahimi}, 5153*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHSUBv2i32, ARM64_INS_SHSUB: shsub.2s $rd, $rn, $rm| */ 5154*9a0e4156SSadaf Ebrahimi 0, 5155*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5156*9a0e4156SSadaf Ebrahimi}, 5157*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHSUBv4i16, ARM64_INS_SHSUB: shsub.4h $rd, $rn, $rm| */ 5158*9a0e4156SSadaf Ebrahimi 0, 5159*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5160*9a0e4156SSadaf Ebrahimi}, 5161*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHSUBv4i32, ARM64_INS_SHSUB: shsub.4s $rd, $rn, $rm| */ 5162*9a0e4156SSadaf Ebrahimi 0, 5163*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5164*9a0e4156SSadaf Ebrahimi}, 5165*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHSUBv8i16, ARM64_INS_SHSUB: shsub.8h $rd, $rn, $rm| */ 5166*9a0e4156SSadaf Ebrahimi 0, 5167*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5168*9a0e4156SSadaf Ebrahimi}, 5169*9a0e4156SSadaf Ebrahimi{ /* AArch64_SHSUBv8i8, ARM64_INS_SHSUB: shsub.8b $rd, $rn, $rm| */ 5170*9a0e4156SSadaf Ebrahimi 0, 5171*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} 5172*9a0e4156SSadaf Ebrahimi}, 5173*9a0e4156SSadaf Ebrahimi{ /* AArch64_SLId, ARM64_INS_SLI: sli $rd, $rn, $imm */ 5174*9a0e4156SSadaf Ebrahimi 0, 5175*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 5176*9a0e4156SSadaf Ebrahimi}, 5177*9a0e4156SSadaf Ebrahimi{ /* AArch64_SLIv16i8_shift, ARM64_INS_SLI: sli.16b $rd, $rn, $imm */ 5178*9a0e4156SSadaf Ebrahimi 0, 5179*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 5180*9a0e4156SSadaf Ebrahimi}, 5181*9a0e4156SSadaf Ebrahimi{ /* AArch64_SLIv2i32_shift, ARM64_INS_SLI: sli.2s $rd, $rn, $imm */ 5182*9a0e4156SSadaf Ebrahimi 0, 5183*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 5184*9a0e4156SSadaf Ebrahimi}, 5185*9a0e4156SSadaf Ebrahimi{ /* AArch64_SLIv2i64_shift, ARM64_INS_SLI: sli.2d $rd, $rn, $imm */ 5186*9a0e4156SSadaf Ebrahimi 0, 5187*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 5188*9a0e4156SSadaf Ebrahimi}, 5189*9a0e4156SSadaf Ebrahimi{ /* AArch64_SLIv4i16_shift, ARM64_INS_SLI: sli.4h $rd, $rn, $imm */ 5190*9a0e4156SSadaf Ebrahimi 0, 5191*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 5192*9a0e4156SSadaf Ebrahimi}, 5193*9a0e4156SSadaf Ebrahimi{ /* AArch64_SLIv4i32_shift, ARM64_INS_SLI: sli.4s $rd, $rn, $imm */ 5194*9a0e4156SSadaf Ebrahimi 0, 5195*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 5196*9a0e4156SSadaf Ebrahimi}, 5197*9a0e4156SSadaf Ebrahimi{ /* AArch64_SLIv8i16_shift, ARM64_INS_SLI: sli.8h $rd, $rn, $imm */ 5198*9a0e4156SSadaf Ebrahimi 0, 5199*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 5200*9a0e4156SSadaf Ebrahimi}, 5201*9a0e4156SSadaf Ebrahimi{ /* AArch64_SLIv8i8_shift, ARM64_INS_SLI: sli.8b $rd, $rn, $imm */ 5202*9a0e4156SSadaf Ebrahimi 0, 5203*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} 5204*9a0e4156SSadaf Ebrahimi}, 5205*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMADDLrrr, ARM64_INS_SMADDL: smaddl $rd, $rn, $rm, $ra */ 5206*9a0e4156SSadaf Ebrahimi 0, 5207*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5208*9a0e4156SSadaf Ebrahimi}, 5209*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMAXPv16i8, ARM64_INS_SMAXP: smaxp.16b $rd, $rn, $rm| */ 5210*9a0e4156SSadaf Ebrahimi 0, 5211*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5212*9a0e4156SSadaf Ebrahimi}, 5213*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMAXPv2i32, ARM64_INS_SMAXP: smaxp.2s $rd, $rn, $rm| */ 5214*9a0e4156SSadaf Ebrahimi 0, 5215*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5216*9a0e4156SSadaf Ebrahimi}, 5217*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMAXPv4i16, ARM64_INS_SMAXP: smaxp.4h $rd, $rn, $rm| */ 5218*9a0e4156SSadaf Ebrahimi 0, 5219*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5220*9a0e4156SSadaf Ebrahimi}, 5221*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMAXPv4i32, ARM64_INS_SMAXP: smaxp.4s $rd, $rn, $rm| */ 5222*9a0e4156SSadaf Ebrahimi 0, 5223*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5224*9a0e4156SSadaf Ebrahimi}, 5225*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMAXPv8i16, ARM64_INS_SMAXP: smaxp.8h $rd, $rn, $rm| */ 5226*9a0e4156SSadaf Ebrahimi 0, 5227*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5228*9a0e4156SSadaf Ebrahimi}, 5229*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMAXPv8i8, ARM64_INS_SMAXP: smaxp.8b $rd, $rn, $rm| */ 5230*9a0e4156SSadaf Ebrahimi 0, 5231*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5232*9a0e4156SSadaf Ebrahimi}, 5233*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMAXVv16i8v, ARM64_INS_SMAXV: smaxv.16b $rd, $rn */ 5234*9a0e4156SSadaf Ebrahimi 0, 5235*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5236*9a0e4156SSadaf Ebrahimi}, 5237*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMAXVv4i16v, ARM64_INS_SMAXV: smaxv.4h $rd, $rn */ 5238*9a0e4156SSadaf Ebrahimi 0, 5239*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5240*9a0e4156SSadaf Ebrahimi}, 5241*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMAXVv4i32v, ARM64_INS_SMAXV: smaxv.4s $rd, $rn */ 5242*9a0e4156SSadaf Ebrahimi 0, 5243*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5244*9a0e4156SSadaf Ebrahimi}, 5245*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMAXVv8i16v, ARM64_INS_SMAXV: smaxv.8h $rd, $rn */ 5246*9a0e4156SSadaf Ebrahimi 0, 5247*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5248*9a0e4156SSadaf Ebrahimi}, 5249*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMAXVv8i8v, ARM64_INS_SMAXV: smaxv.8b $rd, $rn */ 5250*9a0e4156SSadaf Ebrahimi 0, 5251*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5252*9a0e4156SSadaf Ebrahimi}, 5253*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMAXv16i8, ARM64_INS_SMAX: smax.16b $rd, $rn, $rm| */ 5254*9a0e4156SSadaf Ebrahimi 0, 5255*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5256*9a0e4156SSadaf Ebrahimi}, 5257*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMAXv2i32, ARM64_INS_SMAX: smax.2s $rd, $rn, $rm| */ 5258*9a0e4156SSadaf Ebrahimi 0, 5259*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5260*9a0e4156SSadaf Ebrahimi}, 5261*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMAXv4i16, ARM64_INS_SMAX: smax.4h $rd, $rn, $rm| */ 5262*9a0e4156SSadaf Ebrahimi 0, 5263*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5264*9a0e4156SSadaf Ebrahimi}, 5265*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMAXv4i32, ARM64_INS_SMAX: smax.4s $rd, $rn, $rm| */ 5266*9a0e4156SSadaf Ebrahimi 0, 5267*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5268*9a0e4156SSadaf Ebrahimi}, 5269*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMAXv8i16, ARM64_INS_SMAX: smax.8h $rd, $rn, $rm| */ 5270*9a0e4156SSadaf Ebrahimi 0, 5271*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5272*9a0e4156SSadaf Ebrahimi}, 5273*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMAXv8i8, ARM64_INS_SMAX: smax.8b $rd, $rn, $rm| */ 5274*9a0e4156SSadaf Ebrahimi 0, 5275*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5276*9a0e4156SSadaf Ebrahimi}, 5277*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMC, ARM64_INS_SMC: smc $imm */ 5278*9a0e4156SSadaf Ebrahimi 0, 5279*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 5280*9a0e4156SSadaf Ebrahimi}, 5281*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMINPv16i8, ARM64_INS_SMINP: sminp.16b $rd, $rn, $rm| */ 5282*9a0e4156SSadaf Ebrahimi 0, 5283*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5284*9a0e4156SSadaf Ebrahimi}, 5285*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMINPv2i32, ARM64_INS_SMINP: sminp.2s $rd, $rn, $rm| */ 5286*9a0e4156SSadaf Ebrahimi 0, 5287*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5288*9a0e4156SSadaf Ebrahimi}, 5289*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMINPv4i16, ARM64_INS_SMINP: sminp.4h $rd, $rn, $rm| */ 5290*9a0e4156SSadaf Ebrahimi 0, 5291*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5292*9a0e4156SSadaf Ebrahimi}, 5293*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMINPv4i32, ARM64_INS_SMINP: sminp.4s $rd, $rn, $rm| */ 5294*9a0e4156SSadaf Ebrahimi 0, 5295*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5296*9a0e4156SSadaf Ebrahimi}, 5297*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMINPv8i16, ARM64_INS_SMINP: sminp.8h $rd, $rn, $rm| */ 5298*9a0e4156SSadaf Ebrahimi 0, 5299*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5300*9a0e4156SSadaf Ebrahimi}, 5301*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMINPv8i8, ARM64_INS_SMINP: sminp.8b $rd, $rn, $rm| */ 5302*9a0e4156SSadaf Ebrahimi 0, 5303*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5304*9a0e4156SSadaf Ebrahimi}, 5305*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMINVv16i8v, ARM64_INS_SMINV: sminv.16b $rd, $rn */ 5306*9a0e4156SSadaf Ebrahimi 0, 5307*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5308*9a0e4156SSadaf Ebrahimi}, 5309*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMINVv4i16v, ARM64_INS_SMINV: sminv.4h $rd, $rn */ 5310*9a0e4156SSadaf Ebrahimi 0, 5311*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5312*9a0e4156SSadaf Ebrahimi}, 5313*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMINVv4i32v, ARM64_INS_SMINV: sminv.4s $rd, $rn */ 5314*9a0e4156SSadaf Ebrahimi 0, 5315*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5316*9a0e4156SSadaf Ebrahimi}, 5317*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMINVv8i16v, ARM64_INS_SMINV: sminv.8h $rd, $rn */ 5318*9a0e4156SSadaf Ebrahimi 0, 5319*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5320*9a0e4156SSadaf Ebrahimi}, 5321*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMINVv8i8v, ARM64_INS_SMINV: sminv.8b $rd, $rn */ 5322*9a0e4156SSadaf Ebrahimi 0, 5323*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5324*9a0e4156SSadaf Ebrahimi}, 5325*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMINv16i8, ARM64_INS_SMIN: smin.16b $rd, $rn, $rm| */ 5326*9a0e4156SSadaf Ebrahimi 0, 5327*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5328*9a0e4156SSadaf Ebrahimi}, 5329*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMINv2i32, ARM64_INS_SMIN: smin.2s $rd, $rn, $rm| */ 5330*9a0e4156SSadaf Ebrahimi 0, 5331*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5332*9a0e4156SSadaf Ebrahimi}, 5333*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMINv4i16, ARM64_INS_SMIN: smin.4h $rd, $rn, $rm| */ 5334*9a0e4156SSadaf Ebrahimi 0, 5335*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5336*9a0e4156SSadaf Ebrahimi}, 5337*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMINv4i32, ARM64_INS_SMIN: smin.4s $rd, $rn, $rm| */ 5338*9a0e4156SSadaf Ebrahimi 0, 5339*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5340*9a0e4156SSadaf Ebrahimi}, 5341*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMINv8i16, ARM64_INS_SMIN: smin.8h $rd, $rn, $rm| */ 5342*9a0e4156SSadaf Ebrahimi 0, 5343*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5344*9a0e4156SSadaf Ebrahimi}, 5345*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMINv8i8, ARM64_INS_SMIN: smin.8b $rd, $rn, $rm| */ 5346*9a0e4156SSadaf Ebrahimi 0, 5347*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5348*9a0e4156SSadaf Ebrahimi}, 5349*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMLALv16i8_v8i16, ARM64_INS_SMLAL2: smlal2.8h $rd, $rn, $rm */ 5350*9a0e4156SSadaf Ebrahimi 0, 5351*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5352*9a0e4156SSadaf Ebrahimi}, 5353*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMLALv2i32_indexed, ARM64_INS_SMLAL: smlal.2d $rd, $rn, $rm$idx */ 5354*9a0e4156SSadaf Ebrahimi 0, 5355*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5356*9a0e4156SSadaf Ebrahimi}, 5357*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMLALv2i32_v2i64, ARM64_INS_SMLAL: smlal.2d $rd, $rn, $rm */ 5358*9a0e4156SSadaf Ebrahimi 0, 5359*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5360*9a0e4156SSadaf Ebrahimi}, 5361*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMLALv4i16_indexed, ARM64_INS_SMLAL: smlal.4s $rd, $rn, $rm$idx */ 5362*9a0e4156SSadaf Ebrahimi 0, 5363*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5364*9a0e4156SSadaf Ebrahimi}, 5365*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMLALv4i16_v4i32, ARM64_INS_SMLAL: smlal.4s $rd, $rn, $rm */ 5366*9a0e4156SSadaf Ebrahimi 0, 5367*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5368*9a0e4156SSadaf Ebrahimi}, 5369*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMLALv4i32_indexed, ARM64_INS_SMLAL2: smlal2.2d $rd, $rn, $rm$idx */ 5370*9a0e4156SSadaf Ebrahimi 0, 5371*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5372*9a0e4156SSadaf Ebrahimi}, 5373*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMLALv4i32_v2i64, ARM64_INS_SMLAL2: smlal2.2d $rd, $rn, $rm */ 5374*9a0e4156SSadaf Ebrahimi 0, 5375*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5376*9a0e4156SSadaf Ebrahimi}, 5377*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMLALv8i16_indexed, ARM64_INS_SMLAL2: smlal2.4s $rd, $rn, $rm$idx */ 5378*9a0e4156SSadaf Ebrahimi 0, 5379*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5380*9a0e4156SSadaf Ebrahimi}, 5381*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMLALv8i16_v4i32, ARM64_INS_SMLAL2: smlal2.4s $rd, $rn, $rm */ 5382*9a0e4156SSadaf Ebrahimi 0, 5383*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5384*9a0e4156SSadaf Ebrahimi}, 5385*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMLALv8i8_v8i16, ARM64_INS_SMLAL: smlal.8h $rd, $rn, $rm */ 5386*9a0e4156SSadaf Ebrahimi 0, 5387*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5388*9a0e4156SSadaf Ebrahimi}, 5389*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMLSLv16i8_v8i16, ARM64_INS_SMLSL2: smlsl2.8h $rd, $rn, $rm */ 5390*9a0e4156SSadaf Ebrahimi 0, 5391*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5392*9a0e4156SSadaf Ebrahimi}, 5393*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMLSLv2i32_indexed, ARM64_INS_SMLSL: smlsl.2d $rd, $rn, $rm$idx */ 5394*9a0e4156SSadaf Ebrahimi 0, 5395*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5396*9a0e4156SSadaf Ebrahimi}, 5397*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMLSLv2i32_v2i64, ARM64_INS_SMLSL: smlsl.2d $rd, $rn, $rm */ 5398*9a0e4156SSadaf Ebrahimi 0, 5399*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5400*9a0e4156SSadaf Ebrahimi}, 5401*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMLSLv4i16_indexed, ARM64_INS_SMLSL: smlsl.4s $rd, $rn, $rm$idx */ 5402*9a0e4156SSadaf Ebrahimi 0, 5403*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5404*9a0e4156SSadaf Ebrahimi}, 5405*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMLSLv4i16_v4i32, ARM64_INS_SMLSL: smlsl.4s $rd, $rn, $rm */ 5406*9a0e4156SSadaf Ebrahimi 0, 5407*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5408*9a0e4156SSadaf Ebrahimi}, 5409*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMLSLv4i32_indexed, ARM64_INS_SMLSL2: smlsl2.2d $rd, $rn, $rm$idx */ 5410*9a0e4156SSadaf Ebrahimi 0, 5411*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5412*9a0e4156SSadaf Ebrahimi}, 5413*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMLSLv4i32_v2i64, ARM64_INS_SMLSL2: smlsl2.2d $rd, $rn, $rm */ 5414*9a0e4156SSadaf Ebrahimi 0, 5415*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5416*9a0e4156SSadaf Ebrahimi}, 5417*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMLSLv8i16_indexed, ARM64_INS_SMLSL2: smlsl2.4s $rd, $rn, $rm$idx */ 5418*9a0e4156SSadaf Ebrahimi 0, 5419*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5420*9a0e4156SSadaf Ebrahimi}, 5421*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMLSLv8i16_v4i32, ARM64_INS_SMLSL2: smlsl2.4s $rd, $rn, $rm */ 5422*9a0e4156SSadaf Ebrahimi 0, 5423*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5424*9a0e4156SSadaf Ebrahimi}, 5425*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMLSLv8i8_v8i16, ARM64_INS_SMLSL: smlsl.8h $rd, $rn, $rm */ 5426*9a0e4156SSadaf Ebrahimi 0, 5427*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5428*9a0e4156SSadaf Ebrahimi}, 5429*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMOVvi16to32, ARM64_INS_SMOV: smov.h $rd, $rn$idx */ 5430*9a0e4156SSadaf Ebrahimi 0, 5431*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5432*9a0e4156SSadaf Ebrahimi}, 5433*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMOVvi16to64, ARM64_INS_SMOV: smov.h $rd, $rn$idx */ 5434*9a0e4156SSadaf Ebrahimi 0, 5435*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5436*9a0e4156SSadaf Ebrahimi}, 5437*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMOVvi32to64, ARM64_INS_SMOV: smov.s $rd, $rn$idx */ 5438*9a0e4156SSadaf Ebrahimi 0, 5439*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5440*9a0e4156SSadaf Ebrahimi}, 5441*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMOVvi8to32, ARM64_INS_SMOV: smov.b $rd, $rn$idx */ 5442*9a0e4156SSadaf Ebrahimi 0, 5443*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5444*9a0e4156SSadaf Ebrahimi}, 5445*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMOVvi8to64, ARM64_INS_SMOV: smov.b $rd, $rn$idx */ 5446*9a0e4156SSadaf Ebrahimi 0, 5447*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5448*9a0e4156SSadaf Ebrahimi}, 5449*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMSUBLrrr, ARM64_INS_SMSUBL: smsubl $rd, $rn, $rm, $ra */ 5450*9a0e4156SSadaf Ebrahimi 0, 5451*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5452*9a0e4156SSadaf Ebrahimi}, 5453*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMULHrr, ARM64_INS_SMULH: smulh $rd, $rn, $rm */ 5454*9a0e4156SSadaf Ebrahimi 0, 5455*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5456*9a0e4156SSadaf Ebrahimi}, 5457*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMULLv16i8_v8i16, ARM64_INS_SMULL2: smull2.8h $rd, $rn, $rm */ 5458*9a0e4156SSadaf Ebrahimi 0, 5459*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5460*9a0e4156SSadaf Ebrahimi}, 5461*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMULLv2i32_indexed, ARM64_INS_SMULL: smull.2d $rd, $rn, $rm$idx */ 5462*9a0e4156SSadaf Ebrahimi 0, 5463*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5464*9a0e4156SSadaf Ebrahimi}, 5465*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMULLv2i32_v2i64, ARM64_INS_SMULL: smull.2d $rd, $rn, $rm */ 5466*9a0e4156SSadaf Ebrahimi 0, 5467*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5468*9a0e4156SSadaf Ebrahimi}, 5469*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMULLv4i16_indexed, ARM64_INS_SMULL: smull.4s $rd, $rn, $rm$idx */ 5470*9a0e4156SSadaf Ebrahimi 0, 5471*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5472*9a0e4156SSadaf Ebrahimi}, 5473*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMULLv4i16_v4i32, ARM64_INS_SMULL: smull.4s $rd, $rn, $rm */ 5474*9a0e4156SSadaf Ebrahimi 0, 5475*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5476*9a0e4156SSadaf Ebrahimi}, 5477*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMULLv4i32_indexed, ARM64_INS_SMULL2: smull2.2d $rd, $rn, $rm$idx */ 5478*9a0e4156SSadaf Ebrahimi 0, 5479*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5480*9a0e4156SSadaf Ebrahimi}, 5481*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMULLv4i32_v2i64, ARM64_INS_SMULL2: smull2.2d $rd, $rn, $rm */ 5482*9a0e4156SSadaf Ebrahimi 0, 5483*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5484*9a0e4156SSadaf Ebrahimi}, 5485*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMULLv8i16_indexed, ARM64_INS_SMULL2: smull2.4s $rd, $rn, $rm$idx */ 5486*9a0e4156SSadaf Ebrahimi 0, 5487*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5488*9a0e4156SSadaf Ebrahimi}, 5489*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMULLv8i16_v4i32, ARM64_INS_SMULL2: smull2.4s $rd, $rn, $rm */ 5490*9a0e4156SSadaf Ebrahimi 0, 5491*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5492*9a0e4156SSadaf Ebrahimi}, 5493*9a0e4156SSadaf Ebrahimi{ /* AArch64_SMULLv8i8_v8i16, ARM64_INS_SMULL: smull.8h $rd, $rn, $rm */ 5494*9a0e4156SSadaf Ebrahimi 0, 5495*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5496*9a0e4156SSadaf Ebrahimi}, 5497*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQABSv16i8, ARM64_INS_SQABS: sqabs.16b $rd, $rn */ 5498*9a0e4156SSadaf Ebrahimi 0, 5499*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5500*9a0e4156SSadaf Ebrahimi}, 5501*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQABSv1i16, ARM64_INS_SQABS: sqabs $rd, $rn */ 5502*9a0e4156SSadaf Ebrahimi 0, 5503*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5504*9a0e4156SSadaf Ebrahimi}, 5505*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQABSv1i32, ARM64_INS_SQABS: sqabs $rd, $rn */ 5506*9a0e4156SSadaf Ebrahimi 0, 5507*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5508*9a0e4156SSadaf Ebrahimi}, 5509*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQABSv1i64, ARM64_INS_SQABS: sqabs $rd, $rn */ 5510*9a0e4156SSadaf Ebrahimi 0, 5511*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5512*9a0e4156SSadaf Ebrahimi}, 5513*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQABSv1i8, ARM64_INS_SQABS: sqabs $rd, $rn */ 5514*9a0e4156SSadaf Ebrahimi 0, 5515*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5516*9a0e4156SSadaf Ebrahimi}, 5517*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQABSv2i32, ARM64_INS_SQABS: sqabs.2s $rd, $rn */ 5518*9a0e4156SSadaf Ebrahimi 0, 5519*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5520*9a0e4156SSadaf Ebrahimi}, 5521*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQABSv2i64, ARM64_INS_SQABS: sqabs.2d $rd, $rn */ 5522*9a0e4156SSadaf Ebrahimi 0, 5523*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5524*9a0e4156SSadaf Ebrahimi}, 5525*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQABSv4i16, ARM64_INS_SQABS: sqabs.4h $rd, $rn */ 5526*9a0e4156SSadaf Ebrahimi 0, 5527*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5528*9a0e4156SSadaf Ebrahimi}, 5529*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQABSv4i32, ARM64_INS_SQABS: sqabs.4s $rd, $rn */ 5530*9a0e4156SSadaf Ebrahimi 0, 5531*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5532*9a0e4156SSadaf Ebrahimi}, 5533*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQABSv8i16, ARM64_INS_SQABS: sqabs.8h $rd, $rn */ 5534*9a0e4156SSadaf Ebrahimi 0, 5535*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5536*9a0e4156SSadaf Ebrahimi}, 5537*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQABSv8i8, ARM64_INS_SQABS: sqabs.8b $rd, $rn */ 5538*9a0e4156SSadaf Ebrahimi 0, 5539*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5540*9a0e4156SSadaf Ebrahimi}, 5541*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQADDv16i8, ARM64_INS_SQADD: sqadd.16b $rd, $rn, $rm| */ 5542*9a0e4156SSadaf Ebrahimi 0, 5543*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5544*9a0e4156SSadaf Ebrahimi}, 5545*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQADDv1i16, ARM64_INS_SQADD: sqadd $rd, $rn, $rm */ 5546*9a0e4156SSadaf Ebrahimi 0, 5547*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5548*9a0e4156SSadaf Ebrahimi}, 5549*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQADDv1i32, ARM64_INS_SQADD: sqadd $rd, $rn, $rm */ 5550*9a0e4156SSadaf Ebrahimi 0, 5551*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5552*9a0e4156SSadaf Ebrahimi}, 5553*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQADDv1i64, ARM64_INS_SQADD: sqadd $rd, $rn, $rm */ 5554*9a0e4156SSadaf Ebrahimi 0, 5555*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5556*9a0e4156SSadaf Ebrahimi}, 5557*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQADDv1i8, ARM64_INS_SQADD: sqadd $rd, $rn, $rm */ 5558*9a0e4156SSadaf Ebrahimi 0, 5559*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5560*9a0e4156SSadaf Ebrahimi}, 5561*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQADDv2i32, ARM64_INS_SQADD: sqadd.2s $rd, $rn, $rm| */ 5562*9a0e4156SSadaf Ebrahimi 0, 5563*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5564*9a0e4156SSadaf Ebrahimi}, 5565*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQADDv2i64, ARM64_INS_SQADD: sqadd.2d $rd, $rn, $rm| */ 5566*9a0e4156SSadaf Ebrahimi 0, 5567*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5568*9a0e4156SSadaf Ebrahimi}, 5569*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQADDv4i16, ARM64_INS_SQADD: sqadd.4h $rd, $rn, $rm| */ 5570*9a0e4156SSadaf Ebrahimi 0, 5571*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5572*9a0e4156SSadaf Ebrahimi}, 5573*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQADDv4i32, ARM64_INS_SQADD: sqadd.4s $rd, $rn, $rm| */ 5574*9a0e4156SSadaf Ebrahimi 0, 5575*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5576*9a0e4156SSadaf Ebrahimi}, 5577*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQADDv8i16, ARM64_INS_SQADD: sqadd.8h $rd, $rn, $rm| */ 5578*9a0e4156SSadaf Ebrahimi 0, 5579*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5580*9a0e4156SSadaf Ebrahimi}, 5581*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQADDv8i8, ARM64_INS_SQADD: sqadd.8b $rd, $rn, $rm| */ 5582*9a0e4156SSadaf Ebrahimi 0, 5583*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5584*9a0e4156SSadaf Ebrahimi}, 5585*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLALi16, ARM64_INS_SQDMLAL: sqdmlal $rd, $rn, $rm */ 5586*9a0e4156SSadaf Ebrahimi 0, 5587*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5588*9a0e4156SSadaf Ebrahimi}, 5589*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLALi32, ARM64_INS_SQDMLAL: sqdmlal $rd, $rn, $rm */ 5590*9a0e4156SSadaf Ebrahimi 0, 5591*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5592*9a0e4156SSadaf Ebrahimi}, 5593*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLALv1i32_indexed, ARM64_INS_SQDMLAL: sqdmlal.h $rd, $rn, $rm$idx */ 5594*9a0e4156SSadaf Ebrahimi 0, 5595*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5596*9a0e4156SSadaf Ebrahimi}, 5597*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLALv1i64_indexed, ARM64_INS_SQDMLAL: sqdmlal.s $rd, $rn, $rm$idx */ 5598*9a0e4156SSadaf Ebrahimi 0, 5599*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5600*9a0e4156SSadaf Ebrahimi}, 5601*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLALv2i32_indexed, ARM64_INS_SQDMLAL: sqdmlal.2d $rd, $rn, $rm$idx */ 5602*9a0e4156SSadaf Ebrahimi 0, 5603*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5604*9a0e4156SSadaf Ebrahimi}, 5605*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLALv2i32_v2i64, ARM64_INS_SQDMLAL: sqdmlal.2d $rd, $rn, $rm */ 5606*9a0e4156SSadaf Ebrahimi 0, 5607*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5608*9a0e4156SSadaf Ebrahimi}, 5609*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLALv4i16_indexed, ARM64_INS_SQDMLAL: sqdmlal.4s $rd, $rn, $rm$idx */ 5610*9a0e4156SSadaf Ebrahimi 0, 5611*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5612*9a0e4156SSadaf Ebrahimi}, 5613*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLALv4i16_v4i32, ARM64_INS_SQDMLAL: sqdmlal.4s $rd, $rn, $rm */ 5614*9a0e4156SSadaf Ebrahimi 0, 5615*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5616*9a0e4156SSadaf Ebrahimi}, 5617*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLALv4i32_indexed, ARM64_INS_SQDMLAL2: sqdmlal2.2d $rd, $rn, $rm$idx */ 5618*9a0e4156SSadaf Ebrahimi 0, 5619*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5620*9a0e4156SSadaf Ebrahimi}, 5621*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLALv4i32_v2i64, ARM64_INS_SQDMLAL2: sqdmlal2.2d $rd, $rn, $rm */ 5622*9a0e4156SSadaf Ebrahimi 0, 5623*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5624*9a0e4156SSadaf Ebrahimi}, 5625*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLALv8i16_indexed, ARM64_INS_SQDMLAL2: sqdmlal2.4s $rd, $rn, $rm$idx */ 5626*9a0e4156SSadaf Ebrahimi 0, 5627*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5628*9a0e4156SSadaf Ebrahimi}, 5629*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLALv8i16_v4i32, ARM64_INS_SQDMLAL2: sqdmlal2.4s $rd, $rn, $rm */ 5630*9a0e4156SSadaf Ebrahimi 0, 5631*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5632*9a0e4156SSadaf Ebrahimi}, 5633*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLSLi16, ARM64_INS_SQDMLSL: sqdmlsl $rd, $rn, $rm */ 5634*9a0e4156SSadaf Ebrahimi 0, 5635*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5636*9a0e4156SSadaf Ebrahimi}, 5637*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLSLi32, ARM64_INS_SQDMLSL: sqdmlsl $rd, $rn, $rm */ 5638*9a0e4156SSadaf Ebrahimi 0, 5639*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5640*9a0e4156SSadaf Ebrahimi}, 5641*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLSLv1i32_indexed, ARM64_INS_SQDMLSL: sqdmlsl.h $rd, $rn, $rm$idx */ 5642*9a0e4156SSadaf Ebrahimi 0, 5643*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5644*9a0e4156SSadaf Ebrahimi}, 5645*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLSLv1i64_indexed, ARM64_INS_SQDMLSL: sqdmlsl.s $rd, $rn, $rm$idx */ 5646*9a0e4156SSadaf Ebrahimi 0, 5647*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5648*9a0e4156SSadaf Ebrahimi}, 5649*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLSLv2i32_indexed, ARM64_INS_SQDMLSL: sqdmlsl.2d $rd, $rn, $rm$idx */ 5650*9a0e4156SSadaf Ebrahimi 0, 5651*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5652*9a0e4156SSadaf Ebrahimi}, 5653*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLSLv2i32_v2i64, ARM64_INS_SQDMLSL: sqdmlsl.2d $rd, $rn, $rm */ 5654*9a0e4156SSadaf Ebrahimi 0, 5655*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5656*9a0e4156SSadaf Ebrahimi}, 5657*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLSLv4i16_indexed, ARM64_INS_SQDMLSL: sqdmlsl.4s $rd, $rn, $rm$idx */ 5658*9a0e4156SSadaf Ebrahimi 0, 5659*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5660*9a0e4156SSadaf Ebrahimi}, 5661*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLSLv4i16_v4i32, ARM64_INS_SQDMLSL: sqdmlsl.4s $rd, $rn, $rm */ 5662*9a0e4156SSadaf Ebrahimi 0, 5663*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5664*9a0e4156SSadaf Ebrahimi}, 5665*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLSLv4i32_indexed, ARM64_INS_SQDMLSL2: sqdmlsl2.2d $rd, $rn, $rm$idx */ 5666*9a0e4156SSadaf Ebrahimi 0, 5667*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5668*9a0e4156SSadaf Ebrahimi}, 5669*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLSLv4i32_v2i64, ARM64_INS_SQDMLSL2: sqdmlsl2.2d $rd, $rn, $rm */ 5670*9a0e4156SSadaf Ebrahimi 0, 5671*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5672*9a0e4156SSadaf Ebrahimi}, 5673*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLSLv8i16_indexed, ARM64_INS_SQDMLSL2: sqdmlsl2.4s $rd, $rn, $rm$idx */ 5674*9a0e4156SSadaf Ebrahimi 0, 5675*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5676*9a0e4156SSadaf Ebrahimi}, 5677*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMLSLv8i16_v4i32, ARM64_INS_SQDMLSL2: sqdmlsl2.4s $rd, $rn, $rm */ 5678*9a0e4156SSadaf Ebrahimi 0, 5679*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5680*9a0e4156SSadaf Ebrahimi}, 5681*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULHv1i16, ARM64_INS_SQDMULH: sqdmulh $rd, $rn, $rm */ 5682*9a0e4156SSadaf Ebrahimi 0, 5683*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5684*9a0e4156SSadaf Ebrahimi}, 5685*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULHv1i16_indexed, ARM64_INS_SQDMULH: sqdmulh.h $rd, $rn, $rm$idx */ 5686*9a0e4156SSadaf Ebrahimi 0, 5687*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5688*9a0e4156SSadaf Ebrahimi}, 5689*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULHv1i32, ARM64_INS_SQDMULH: sqdmulh $rd, $rn, $rm */ 5690*9a0e4156SSadaf Ebrahimi 0, 5691*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5692*9a0e4156SSadaf Ebrahimi}, 5693*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULHv1i32_indexed, ARM64_INS_SQDMULH: sqdmulh.s $rd, $rn, $rm$idx */ 5694*9a0e4156SSadaf Ebrahimi 0, 5695*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5696*9a0e4156SSadaf Ebrahimi}, 5697*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULHv2i32, ARM64_INS_SQDMULH: sqdmulh.2s $rd, $rn, $rm| */ 5698*9a0e4156SSadaf Ebrahimi 0, 5699*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5700*9a0e4156SSadaf Ebrahimi}, 5701*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULHv2i32_indexed, ARM64_INS_SQDMULH: sqdmulh.2s $rd, $rn, $rm$idx */ 5702*9a0e4156SSadaf Ebrahimi 0, 5703*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5704*9a0e4156SSadaf Ebrahimi}, 5705*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULHv4i16, ARM64_INS_SQDMULH: sqdmulh.4h $rd, $rn, $rm| */ 5706*9a0e4156SSadaf Ebrahimi 0, 5707*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5708*9a0e4156SSadaf Ebrahimi}, 5709*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULHv4i16_indexed, ARM64_INS_SQDMULH: sqdmulh.4h $rd, $rn, $rm$idx */ 5710*9a0e4156SSadaf Ebrahimi 0, 5711*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5712*9a0e4156SSadaf Ebrahimi}, 5713*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULHv4i32, ARM64_INS_SQDMULH: sqdmulh.4s $rd, $rn, $rm| */ 5714*9a0e4156SSadaf Ebrahimi 0, 5715*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5716*9a0e4156SSadaf Ebrahimi}, 5717*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULHv4i32_indexed, ARM64_INS_SQDMULH: sqdmulh.4s $rd, $rn, $rm$idx */ 5718*9a0e4156SSadaf Ebrahimi 0, 5719*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5720*9a0e4156SSadaf Ebrahimi}, 5721*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULHv8i16, ARM64_INS_SQDMULH: sqdmulh.8h $rd, $rn, $rm| */ 5722*9a0e4156SSadaf Ebrahimi 0, 5723*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5724*9a0e4156SSadaf Ebrahimi}, 5725*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULHv8i16_indexed, ARM64_INS_SQDMULH: sqdmulh.8h $rd, $rn, $rm$idx */ 5726*9a0e4156SSadaf Ebrahimi 0, 5727*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5728*9a0e4156SSadaf Ebrahimi}, 5729*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULLi16, ARM64_INS_SQDMULL: sqdmull $rd, $rn, $rm */ 5730*9a0e4156SSadaf Ebrahimi 0, 5731*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5732*9a0e4156SSadaf Ebrahimi}, 5733*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULLi32, ARM64_INS_SQDMULL: sqdmull $rd, $rn, $rm */ 5734*9a0e4156SSadaf Ebrahimi 0, 5735*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5736*9a0e4156SSadaf Ebrahimi}, 5737*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULLv1i32_indexed, ARM64_INS_SQDMULL: sqdmull.h $rd, $rn, $rm$idx */ 5738*9a0e4156SSadaf Ebrahimi 0, 5739*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5740*9a0e4156SSadaf Ebrahimi}, 5741*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULLv1i64_indexed, ARM64_INS_SQDMULL: sqdmull.s $rd, $rn, $rm$idx */ 5742*9a0e4156SSadaf Ebrahimi 0, 5743*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5744*9a0e4156SSadaf Ebrahimi}, 5745*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULLv2i32_indexed, ARM64_INS_SQDMULL: sqdmull.2d $rd, $rn, $rm$idx */ 5746*9a0e4156SSadaf Ebrahimi 0, 5747*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5748*9a0e4156SSadaf Ebrahimi}, 5749*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULLv2i32_v2i64, ARM64_INS_SQDMULL: sqdmull.2d $rd, $rn, $rm */ 5750*9a0e4156SSadaf Ebrahimi 0, 5751*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5752*9a0e4156SSadaf Ebrahimi}, 5753*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULLv4i16_indexed, ARM64_INS_SQDMULL: sqdmull.4s $rd, $rn, $rm$idx */ 5754*9a0e4156SSadaf Ebrahimi 0, 5755*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5756*9a0e4156SSadaf Ebrahimi}, 5757*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULLv4i16_v4i32, ARM64_INS_SQDMULL: sqdmull.4s $rd, $rn, $rm */ 5758*9a0e4156SSadaf Ebrahimi 0, 5759*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5760*9a0e4156SSadaf Ebrahimi}, 5761*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULLv4i32_indexed, ARM64_INS_SQDMULL2: sqdmull2.2d $rd, $rn, $rm$idx */ 5762*9a0e4156SSadaf Ebrahimi 0, 5763*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5764*9a0e4156SSadaf Ebrahimi}, 5765*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULLv4i32_v2i64, ARM64_INS_SQDMULL2: sqdmull2.2d $rd, $rn, $rm */ 5766*9a0e4156SSadaf Ebrahimi 0, 5767*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5768*9a0e4156SSadaf Ebrahimi}, 5769*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULLv8i16_indexed, ARM64_INS_SQDMULL2: sqdmull2.4s $rd, $rn, $rm$idx */ 5770*9a0e4156SSadaf Ebrahimi 0, 5771*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 5772*9a0e4156SSadaf Ebrahimi}, 5773*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQDMULLv8i16_v4i32, ARM64_INS_SQDMULL2: sqdmull2.4s $rd, $rn, $rm */ 5774*9a0e4156SSadaf Ebrahimi 0, 5775*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5776*9a0e4156SSadaf Ebrahimi}, 5777*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQNEGv16i8, ARM64_INS_SQNEG: sqneg.16b $rd, $rn */ 5778*9a0e4156SSadaf Ebrahimi 0, 5779*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5780*9a0e4156SSadaf Ebrahimi}, 5781*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQNEGv1i16, ARM64_INS_SQNEG: sqneg $rd, $rn */ 5782*9a0e4156SSadaf Ebrahimi 0, 5783*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5784*9a0e4156SSadaf Ebrahimi}, 5785*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQNEGv1i32, ARM64_INS_SQNEG: sqneg $rd, $rn */ 5786*9a0e4156SSadaf Ebrahimi 0, 5787*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5788*9a0e4156SSadaf Ebrahimi}, 5789*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQNEGv1i64, ARM64_INS_SQNEG: sqneg $rd, $rn */ 5790*9a0e4156SSadaf Ebrahimi 0, 5791*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5792*9a0e4156SSadaf Ebrahimi}, 5793*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQNEGv1i8, ARM64_INS_SQNEG: sqneg $rd, $rn */ 5794*9a0e4156SSadaf Ebrahimi 0, 5795*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5796*9a0e4156SSadaf Ebrahimi}, 5797*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQNEGv2i32, ARM64_INS_SQNEG: sqneg.2s $rd, $rn */ 5798*9a0e4156SSadaf Ebrahimi 0, 5799*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5800*9a0e4156SSadaf Ebrahimi}, 5801*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQNEGv2i64, ARM64_INS_SQNEG: sqneg.2d $rd, $rn */ 5802*9a0e4156SSadaf Ebrahimi 0, 5803*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5804*9a0e4156SSadaf Ebrahimi}, 5805*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQNEGv4i16, ARM64_INS_SQNEG: sqneg.4h $rd, $rn */ 5806*9a0e4156SSadaf Ebrahimi 0, 5807*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5808*9a0e4156SSadaf Ebrahimi}, 5809*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQNEGv4i32, ARM64_INS_SQNEG: sqneg.4s $rd, $rn */ 5810*9a0e4156SSadaf Ebrahimi 0, 5811*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5812*9a0e4156SSadaf Ebrahimi}, 5813*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQNEGv8i16, ARM64_INS_SQNEG: sqneg.8h $rd, $rn */ 5814*9a0e4156SSadaf Ebrahimi 0, 5815*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5816*9a0e4156SSadaf Ebrahimi}, 5817*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQNEGv8i8, ARM64_INS_SQNEG: sqneg.8b $rd, $rn */ 5818*9a0e4156SSadaf Ebrahimi 0, 5819*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 5820*9a0e4156SSadaf Ebrahimi}, 5821*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRDMULHv1i16, ARM64_INS_SQRDMULH: sqrdmulh $rd, $rn, $rm */ 5822*9a0e4156SSadaf Ebrahimi 0, 5823*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5824*9a0e4156SSadaf Ebrahimi}, 5825*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRDMULHv1i16_indexed, ARM64_INS_SQRDMULH: sqrdmulh.h $rd, $rn, $rm$idx */ 5826*9a0e4156SSadaf Ebrahimi 0, 5827*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5828*9a0e4156SSadaf Ebrahimi}, 5829*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRDMULHv1i32, ARM64_INS_SQRDMULH: sqrdmulh $rd, $rn, $rm */ 5830*9a0e4156SSadaf Ebrahimi 0, 5831*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5832*9a0e4156SSadaf Ebrahimi}, 5833*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRDMULHv1i32_indexed, ARM64_INS_SQRDMULH: sqrdmulh.s $rd, $rn, $rm$idx */ 5834*9a0e4156SSadaf Ebrahimi 0, 5835*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5836*9a0e4156SSadaf Ebrahimi}, 5837*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRDMULHv2i32, ARM64_INS_SQRDMULH: sqrdmulh.2s $rd, $rn, $rm| */ 5838*9a0e4156SSadaf Ebrahimi 0, 5839*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5840*9a0e4156SSadaf Ebrahimi}, 5841*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRDMULHv2i32_indexed, ARM64_INS_SQRDMULH: sqrdmulh.2s $rd, $rn, $rm$idx */ 5842*9a0e4156SSadaf Ebrahimi 0, 5843*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5844*9a0e4156SSadaf Ebrahimi}, 5845*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRDMULHv4i16, ARM64_INS_SQRDMULH: sqrdmulh.4h $rd, $rn, $rm| */ 5846*9a0e4156SSadaf Ebrahimi 0, 5847*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5848*9a0e4156SSadaf Ebrahimi}, 5849*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRDMULHv4i16_indexed, ARM64_INS_SQRDMULH: sqrdmulh.4h $rd, $rn, $rm$idx */ 5850*9a0e4156SSadaf Ebrahimi 0, 5851*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5852*9a0e4156SSadaf Ebrahimi}, 5853*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRDMULHv4i32, ARM64_INS_SQRDMULH: sqrdmulh.4s $rd, $rn, $rm| */ 5854*9a0e4156SSadaf Ebrahimi 0, 5855*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5856*9a0e4156SSadaf Ebrahimi}, 5857*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRDMULHv4i32_indexed, ARM64_INS_SQRDMULH: sqrdmulh.4s $rd, $rn, $rm$idx */ 5858*9a0e4156SSadaf Ebrahimi 0, 5859*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5860*9a0e4156SSadaf Ebrahimi}, 5861*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRDMULHv8i16, ARM64_INS_SQRDMULH: sqrdmulh.8h $rd, $rn, $rm| */ 5862*9a0e4156SSadaf Ebrahimi 0, 5863*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5864*9a0e4156SSadaf Ebrahimi}, 5865*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRDMULHv8i16_indexed, ARM64_INS_SQRDMULH: sqrdmulh.8h $rd, $rn, $rm$idx */ 5866*9a0e4156SSadaf Ebrahimi 0, 5867*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 5868*9a0e4156SSadaf Ebrahimi}, 5869*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHLv16i8, ARM64_INS_SQRSHL: sqrshl.16b $rd, $rn, $rm| */ 5870*9a0e4156SSadaf Ebrahimi 0, 5871*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5872*9a0e4156SSadaf Ebrahimi}, 5873*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHLv1i16, ARM64_INS_SQRSHL: sqrshl $rd, $rn, $rm */ 5874*9a0e4156SSadaf Ebrahimi 0, 5875*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5876*9a0e4156SSadaf Ebrahimi}, 5877*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHLv1i32, ARM64_INS_SQRSHL: sqrshl $rd, $rn, $rm */ 5878*9a0e4156SSadaf Ebrahimi 0, 5879*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5880*9a0e4156SSadaf Ebrahimi}, 5881*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHLv1i64, ARM64_INS_SQRSHL: sqrshl $rd, $rn, $rm */ 5882*9a0e4156SSadaf Ebrahimi 0, 5883*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5884*9a0e4156SSadaf Ebrahimi}, 5885*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHLv1i8, ARM64_INS_SQRSHL: sqrshl $rd, $rn, $rm */ 5886*9a0e4156SSadaf Ebrahimi 0, 5887*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5888*9a0e4156SSadaf Ebrahimi}, 5889*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHLv2i32, ARM64_INS_SQRSHL: sqrshl.2s $rd, $rn, $rm| */ 5890*9a0e4156SSadaf Ebrahimi 0, 5891*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5892*9a0e4156SSadaf Ebrahimi}, 5893*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHLv2i64, ARM64_INS_SQRSHL: sqrshl.2d $rd, $rn, $rm| */ 5894*9a0e4156SSadaf Ebrahimi 0, 5895*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5896*9a0e4156SSadaf Ebrahimi}, 5897*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHLv4i16, ARM64_INS_SQRSHL: sqrshl.4h $rd, $rn, $rm| */ 5898*9a0e4156SSadaf Ebrahimi 0, 5899*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5900*9a0e4156SSadaf Ebrahimi}, 5901*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHLv4i32, ARM64_INS_SQRSHL: sqrshl.4s $rd, $rn, $rm| */ 5902*9a0e4156SSadaf Ebrahimi 0, 5903*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5904*9a0e4156SSadaf Ebrahimi}, 5905*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHLv8i16, ARM64_INS_SQRSHL: sqrshl.8h $rd, $rn, $rm| */ 5906*9a0e4156SSadaf Ebrahimi 0, 5907*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5908*9a0e4156SSadaf Ebrahimi}, 5909*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHLv8i8, ARM64_INS_SQRSHL: sqrshl.8b $rd, $rn, $rm| */ 5910*9a0e4156SSadaf Ebrahimi 0, 5911*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5912*9a0e4156SSadaf Ebrahimi}, 5913*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHRNb, ARM64_INS_SQRSHRN: sqrshrn $rd, $rn, $imm */ 5914*9a0e4156SSadaf Ebrahimi 0, 5915*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5916*9a0e4156SSadaf Ebrahimi}, 5917*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHRNh, ARM64_INS_SQRSHRN: sqrshrn $rd, $rn, $imm */ 5918*9a0e4156SSadaf Ebrahimi 0, 5919*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5920*9a0e4156SSadaf Ebrahimi}, 5921*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHRNs, ARM64_INS_SQRSHRN: sqrshrn $rd, $rn, $imm */ 5922*9a0e4156SSadaf Ebrahimi 0, 5923*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5924*9a0e4156SSadaf Ebrahimi}, 5925*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHRNv16i8_shift, ARM64_INS_SQRSHRN2: sqrshrn2.16b $rd, $rn, $imm */ 5926*9a0e4156SSadaf Ebrahimi 0, 5927*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5928*9a0e4156SSadaf Ebrahimi}, 5929*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHRNv2i32_shift, ARM64_INS_SQRSHRN: sqrshrn.2s $rd, $rn, $imm */ 5930*9a0e4156SSadaf Ebrahimi 0, 5931*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5932*9a0e4156SSadaf Ebrahimi}, 5933*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHRNv4i16_shift, ARM64_INS_SQRSHRN: sqrshrn.4h $rd, $rn, $imm */ 5934*9a0e4156SSadaf Ebrahimi 0, 5935*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5936*9a0e4156SSadaf Ebrahimi}, 5937*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHRNv4i32_shift, ARM64_INS_SQRSHRN2: sqrshrn2.4s $rd, $rn, $imm */ 5938*9a0e4156SSadaf Ebrahimi 0, 5939*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5940*9a0e4156SSadaf Ebrahimi}, 5941*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHRNv8i16_shift, ARM64_INS_SQRSHRN2: sqrshrn2.8h $rd, $rn, $imm */ 5942*9a0e4156SSadaf Ebrahimi 0, 5943*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5944*9a0e4156SSadaf Ebrahimi}, 5945*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHRNv8i8_shift, ARM64_INS_SQRSHRN: sqrshrn.8b $rd, $rn, $imm */ 5946*9a0e4156SSadaf Ebrahimi 0, 5947*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5948*9a0e4156SSadaf Ebrahimi}, 5949*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHRUNb, ARM64_INS_SQRSHRUN: sqrshrun $rd, $rn, $imm */ 5950*9a0e4156SSadaf Ebrahimi 0, 5951*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5952*9a0e4156SSadaf Ebrahimi}, 5953*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHRUNh, ARM64_INS_SQRSHRUN: sqrshrun $rd, $rn, $imm */ 5954*9a0e4156SSadaf Ebrahimi 0, 5955*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5956*9a0e4156SSadaf Ebrahimi}, 5957*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHRUNs, ARM64_INS_SQRSHRUN: sqrshrun $rd, $rn, $imm */ 5958*9a0e4156SSadaf Ebrahimi 0, 5959*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5960*9a0e4156SSadaf Ebrahimi}, 5961*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHRUNv16i8_shift, ARM64_INS_SQRSHRUN2: sqrshrun2.16b $rd, $rn, $imm */ 5962*9a0e4156SSadaf Ebrahimi 0, 5963*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5964*9a0e4156SSadaf Ebrahimi}, 5965*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHRUNv2i32_shift, ARM64_INS_SQRSHRUN: sqrshrun.2s $rd, $rn, $imm */ 5966*9a0e4156SSadaf Ebrahimi 0, 5967*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5968*9a0e4156SSadaf Ebrahimi}, 5969*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHRUNv4i16_shift, ARM64_INS_SQRSHRUN: sqrshrun.4h $rd, $rn, $imm */ 5970*9a0e4156SSadaf Ebrahimi 0, 5971*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5972*9a0e4156SSadaf Ebrahimi}, 5973*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHRUNv4i32_shift, ARM64_INS_SQRSHRUN2: sqrshrun2.4s $rd, $rn, $imm */ 5974*9a0e4156SSadaf Ebrahimi 0, 5975*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5976*9a0e4156SSadaf Ebrahimi}, 5977*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHRUNv8i16_shift, ARM64_INS_SQRSHRUN2: sqrshrun2.8h $rd, $rn, $imm */ 5978*9a0e4156SSadaf Ebrahimi 0, 5979*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5980*9a0e4156SSadaf Ebrahimi}, 5981*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQRSHRUNv8i8_shift, ARM64_INS_SQRSHRUN: sqrshrun.8b $rd, $rn, $imm */ 5982*9a0e4156SSadaf Ebrahimi 0, 5983*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5984*9a0e4156SSadaf Ebrahimi}, 5985*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLUb, ARM64_INS_SQSHLU: sqshlu $rd, $rn, $imm */ 5986*9a0e4156SSadaf Ebrahimi 0, 5987*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5988*9a0e4156SSadaf Ebrahimi}, 5989*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLUd, ARM64_INS_SQSHLU: sqshlu $rd, $rn, $imm */ 5990*9a0e4156SSadaf Ebrahimi 0, 5991*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5992*9a0e4156SSadaf Ebrahimi}, 5993*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLUh, ARM64_INS_SQSHLU: sqshlu $rd, $rn, $imm */ 5994*9a0e4156SSadaf Ebrahimi 0, 5995*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5996*9a0e4156SSadaf Ebrahimi}, 5997*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLUs, ARM64_INS_SQSHLU: sqshlu $rd, $rn, $imm */ 5998*9a0e4156SSadaf Ebrahimi 0, 5999*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6000*9a0e4156SSadaf Ebrahimi}, 6001*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLUv16i8_shift, ARM64_INS_SQSHLU: sqshlu.16b $rd, $rn, $imm */ 6002*9a0e4156SSadaf Ebrahimi 0, 6003*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6004*9a0e4156SSadaf Ebrahimi}, 6005*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLUv2i32_shift, ARM64_INS_SQSHLU: sqshlu.2s $rd, $rn, $imm */ 6006*9a0e4156SSadaf Ebrahimi 0, 6007*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6008*9a0e4156SSadaf Ebrahimi}, 6009*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLUv2i64_shift, ARM64_INS_SQSHLU: sqshlu.2d $rd, $rn, $imm */ 6010*9a0e4156SSadaf Ebrahimi 0, 6011*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6012*9a0e4156SSadaf Ebrahimi}, 6013*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLUv4i16_shift, ARM64_INS_SQSHLU: sqshlu.4h $rd, $rn, $imm */ 6014*9a0e4156SSadaf Ebrahimi 0, 6015*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6016*9a0e4156SSadaf Ebrahimi}, 6017*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLUv4i32_shift, ARM64_INS_SQSHLU: sqshlu.4s $rd, $rn, $imm */ 6018*9a0e4156SSadaf Ebrahimi 0, 6019*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6020*9a0e4156SSadaf Ebrahimi}, 6021*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLUv8i16_shift, ARM64_INS_SQSHLU: sqshlu.8h $rd, $rn, $imm */ 6022*9a0e4156SSadaf Ebrahimi 0, 6023*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6024*9a0e4156SSadaf Ebrahimi}, 6025*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLUv8i8_shift, ARM64_INS_SQSHLU: sqshlu.8b $rd, $rn, $imm */ 6026*9a0e4156SSadaf Ebrahimi 0, 6027*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6028*9a0e4156SSadaf Ebrahimi}, 6029*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLb, ARM64_INS_SQSHL: sqshl $rd, $rn, $imm */ 6030*9a0e4156SSadaf Ebrahimi 0, 6031*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6032*9a0e4156SSadaf Ebrahimi}, 6033*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLd, ARM64_INS_SQSHL: sqshl $rd, $rn, $imm */ 6034*9a0e4156SSadaf Ebrahimi 0, 6035*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6036*9a0e4156SSadaf Ebrahimi}, 6037*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLh, ARM64_INS_SQSHL: sqshl $rd, $rn, $imm */ 6038*9a0e4156SSadaf Ebrahimi 0, 6039*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6040*9a0e4156SSadaf Ebrahimi}, 6041*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLs, ARM64_INS_SQSHL: sqshl $rd, $rn, $imm */ 6042*9a0e4156SSadaf Ebrahimi 0, 6043*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6044*9a0e4156SSadaf Ebrahimi}, 6045*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLv16i8, ARM64_INS_SQSHL: sqshl.16b $rd, $rn, $rm| */ 6046*9a0e4156SSadaf Ebrahimi 0, 6047*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6048*9a0e4156SSadaf Ebrahimi}, 6049*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLv16i8_shift, ARM64_INS_SQSHL: sqshl.16b $rd, $rn, $imm */ 6050*9a0e4156SSadaf Ebrahimi 0, 6051*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6052*9a0e4156SSadaf Ebrahimi}, 6053*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLv1i16, ARM64_INS_SQSHL: sqshl $rd, $rn, $rm */ 6054*9a0e4156SSadaf Ebrahimi 0, 6055*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6056*9a0e4156SSadaf Ebrahimi}, 6057*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLv1i32, ARM64_INS_SQSHL: sqshl $rd, $rn, $rm */ 6058*9a0e4156SSadaf Ebrahimi 0, 6059*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6060*9a0e4156SSadaf Ebrahimi}, 6061*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLv1i64, ARM64_INS_SQSHL: sqshl $rd, $rn, $rm */ 6062*9a0e4156SSadaf Ebrahimi 0, 6063*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6064*9a0e4156SSadaf Ebrahimi}, 6065*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLv1i8, ARM64_INS_SQSHL: sqshl $rd, $rn, $rm */ 6066*9a0e4156SSadaf Ebrahimi 0, 6067*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6068*9a0e4156SSadaf Ebrahimi}, 6069*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLv2i32, ARM64_INS_SQSHL: sqshl.2s $rd, $rn, $rm| */ 6070*9a0e4156SSadaf Ebrahimi 0, 6071*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6072*9a0e4156SSadaf Ebrahimi}, 6073*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLv2i32_shift, ARM64_INS_SQSHL: sqshl.2s $rd, $rn, $imm */ 6074*9a0e4156SSadaf Ebrahimi 0, 6075*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6076*9a0e4156SSadaf Ebrahimi}, 6077*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLv2i64, ARM64_INS_SQSHL: sqshl.2d $rd, $rn, $rm| */ 6078*9a0e4156SSadaf Ebrahimi 0, 6079*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6080*9a0e4156SSadaf Ebrahimi}, 6081*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLv2i64_shift, ARM64_INS_SQSHL: sqshl.2d $rd, $rn, $imm */ 6082*9a0e4156SSadaf Ebrahimi 0, 6083*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6084*9a0e4156SSadaf Ebrahimi}, 6085*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLv4i16, ARM64_INS_SQSHL: sqshl.4h $rd, $rn, $rm| */ 6086*9a0e4156SSadaf Ebrahimi 0, 6087*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6088*9a0e4156SSadaf Ebrahimi}, 6089*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLv4i16_shift, ARM64_INS_SQSHL: sqshl.4h $rd, $rn, $imm */ 6090*9a0e4156SSadaf Ebrahimi 0, 6091*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6092*9a0e4156SSadaf Ebrahimi}, 6093*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLv4i32, ARM64_INS_SQSHL: sqshl.4s $rd, $rn, $rm| */ 6094*9a0e4156SSadaf Ebrahimi 0, 6095*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6096*9a0e4156SSadaf Ebrahimi}, 6097*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLv4i32_shift, ARM64_INS_SQSHL: sqshl.4s $rd, $rn, $imm */ 6098*9a0e4156SSadaf Ebrahimi 0, 6099*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6100*9a0e4156SSadaf Ebrahimi}, 6101*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLv8i16, ARM64_INS_SQSHL: sqshl.8h $rd, $rn, $rm| */ 6102*9a0e4156SSadaf Ebrahimi 0, 6103*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6104*9a0e4156SSadaf Ebrahimi}, 6105*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLv8i16_shift, ARM64_INS_SQSHL: sqshl.8h $rd, $rn, $imm */ 6106*9a0e4156SSadaf Ebrahimi 0, 6107*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6108*9a0e4156SSadaf Ebrahimi}, 6109*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLv8i8, ARM64_INS_SQSHL: sqshl.8b $rd, $rn, $rm| */ 6110*9a0e4156SSadaf Ebrahimi 0, 6111*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6112*9a0e4156SSadaf Ebrahimi}, 6113*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHLv8i8_shift, ARM64_INS_SQSHL: sqshl.8b $rd, $rn, $imm */ 6114*9a0e4156SSadaf Ebrahimi 0, 6115*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6116*9a0e4156SSadaf Ebrahimi}, 6117*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHRNb, ARM64_INS_SQSHRN: sqshrn $rd, $rn, $imm */ 6118*9a0e4156SSadaf Ebrahimi 0, 6119*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6120*9a0e4156SSadaf Ebrahimi}, 6121*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHRNh, ARM64_INS_SQSHRN: sqshrn $rd, $rn, $imm */ 6122*9a0e4156SSadaf Ebrahimi 0, 6123*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6124*9a0e4156SSadaf Ebrahimi}, 6125*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHRNs, ARM64_INS_SQSHRN: sqshrn $rd, $rn, $imm */ 6126*9a0e4156SSadaf Ebrahimi 0, 6127*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6128*9a0e4156SSadaf Ebrahimi}, 6129*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHRNv16i8_shift, ARM64_INS_SQSHRN2: sqshrn2.16b $rd, $rn, $imm */ 6130*9a0e4156SSadaf Ebrahimi 0, 6131*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6132*9a0e4156SSadaf Ebrahimi}, 6133*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHRNv2i32_shift, ARM64_INS_SQSHRN: sqshrn.2s $rd, $rn, $imm */ 6134*9a0e4156SSadaf Ebrahimi 0, 6135*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6136*9a0e4156SSadaf Ebrahimi}, 6137*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHRNv4i16_shift, ARM64_INS_SQSHRN: sqshrn.4h $rd, $rn, $imm */ 6138*9a0e4156SSadaf Ebrahimi 0, 6139*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6140*9a0e4156SSadaf Ebrahimi}, 6141*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHRNv4i32_shift, ARM64_INS_SQSHRN2: sqshrn2.4s $rd, $rn, $imm */ 6142*9a0e4156SSadaf Ebrahimi 0, 6143*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6144*9a0e4156SSadaf Ebrahimi}, 6145*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHRNv8i16_shift, ARM64_INS_SQSHRN2: sqshrn2.8h $rd, $rn, $imm */ 6146*9a0e4156SSadaf Ebrahimi 0, 6147*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6148*9a0e4156SSadaf Ebrahimi}, 6149*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHRNv8i8_shift, ARM64_INS_SQSHRN: sqshrn.8b $rd, $rn, $imm */ 6150*9a0e4156SSadaf Ebrahimi 0, 6151*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6152*9a0e4156SSadaf Ebrahimi}, 6153*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHRUNb, ARM64_INS_SQSHRUN: sqshrun $rd, $rn, $imm */ 6154*9a0e4156SSadaf Ebrahimi 0, 6155*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6156*9a0e4156SSadaf Ebrahimi}, 6157*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHRUNh, ARM64_INS_SQSHRUN: sqshrun $rd, $rn, $imm */ 6158*9a0e4156SSadaf Ebrahimi 0, 6159*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6160*9a0e4156SSadaf Ebrahimi}, 6161*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHRUNs, ARM64_INS_SQSHRUN: sqshrun $rd, $rn, $imm */ 6162*9a0e4156SSadaf Ebrahimi 0, 6163*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6164*9a0e4156SSadaf Ebrahimi}, 6165*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHRUNv16i8_shift, ARM64_INS_SQSHRUN2: sqshrun2.16b $rd, $rn, $imm */ 6166*9a0e4156SSadaf Ebrahimi 0, 6167*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6168*9a0e4156SSadaf Ebrahimi}, 6169*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHRUNv2i32_shift, ARM64_INS_SQSHRUN: sqshrun.2s $rd, $rn, $imm */ 6170*9a0e4156SSadaf Ebrahimi 0, 6171*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6172*9a0e4156SSadaf Ebrahimi}, 6173*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHRUNv4i16_shift, ARM64_INS_SQSHRUN: sqshrun.4h $rd, $rn, $imm */ 6174*9a0e4156SSadaf Ebrahimi 0, 6175*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6176*9a0e4156SSadaf Ebrahimi}, 6177*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHRUNv4i32_shift, ARM64_INS_SQSHRUN2: sqshrun2.4s $rd, $rn, $imm */ 6178*9a0e4156SSadaf Ebrahimi 0, 6179*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6180*9a0e4156SSadaf Ebrahimi}, 6181*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHRUNv8i16_shift, ARM64_INS_SQSHRUN2: sqshrun2.8h $rd, $rn, $imm */ 6182*9a0e4156SSadaf Ebrahimi 0, 6183*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6184*9a0e4156SSadaf Ebrahimi}, 6185*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSHRUNv8i8_shift, ARM64_INS_SQSHRUN: sqshrun.8b $rd, $rn, $imm */ 6186*9a0e4156SSadaf Ebrahimi 0, 6187*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6188*9a0e4156SSadaf Ebrahimi}, 6189*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSUBv16i8, ARM64_INS_SQSUB: sqsub.16b $rd, $rn, $rm| */ 6190*9a0e4156SSadaf Ebrahimi 0, 6191*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6192*9a0e4156SSadaf Ebrahimi}, 6193*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSUBv1i16, ARM64_INS_SQSUB: sqsub $rd, $rn, $rm */ 6194*9a0e4156SSadaf Ebrahimi 0, 6195*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6196*9a0e4156SSadaf Ebrahimi}, 6197*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSUBv1i32, ARM64_INS_SQSUB: sqsub $rd, $rn, $rm */ 6198*9a0e4156SSadaf Ebrahimi 0, 6199*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6200*9a0e4156SSadaf Ebrahimi}, 6201*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSUBv1i64, ARM64_INS_SQSUB: sqsub $rd, $rn, $rm */ 6202*9a0e4156SSadaf Ebrahimi 0, 6203*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6204*9a0e4156SSadaf Ebrahimi}, 6205*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSUBv1i8, ARM64_INS_SQSUB: sqsub $rd, $rn, $rm */ 6206*9a0e4156SSadaf Ebrahimi 0, 6207*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6208*9a0e4156SSadaf Ebrahimi}, 6209*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSUBv2i32, ARM64_INS_SQSUB: sqsub.2s $rd, $rn, $rm| */ 6210*9a0e4156SSadaf Ebrahimi 0, 6211*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6212*9a0e4156SSadaf Ebrahimi}, 6213*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSUBv2i64, ARM64_INS_SQSUB: sqsub.2d $rd, $rn, $rm| */ 6214*9a0e4156SSadaf Ebrahimi 0, 6215*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6216*9a0e4156SSadaf Ebrahimi}, 6217*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSUBv4i16, ARM64_INS_SQSUB: sqsub.4h $rd, $rn, $rm| */ 6218*9a0e4156SSadaf Ebrahimi 0, 6219*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6220*9a0e4156SSadaf Ebrahimi}, 6221*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSUBv4i32, ARM64_INS_SQSUB: sqsub.4s $rd, $rn, $rm| */ 6222*9a0e4156SSadaf Ebrahimi 0, 6223*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6224*9a0e4156SSadaf Ebrahimi}, 6225*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSUBv8i16, ARM64_INS_SQSUB: sqsub.8h $rd, $rn, $rm| */ 6226*9a0e4156SSadaf Ebrahimi 0, 6227*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6228*9a0e4156SSadaf Ebrahimi}, 6229*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQSUBv8i8, ARM64_INS_SQSUB: sqsub.8b $rd, $rn, $rm| */ 6230*9a0e4156SSadaf Ebrahimi 0, 6231*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6232*9a0e4156SSadaf Ebrahimi}, 6233*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQXTNv16i8, ARM64_INS_SQXTN2: sqxtn2.16b $rd, $rn */ 6234*9a0e4156SSadaf Ebrahimi 0, 6235*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6236*9a0e4156SSadaf Ebrahimi}, 6237*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQXTNv1i16, ARM64_INS_SQXTN: sqxtn $rd, $rn */ 6238*9a0e4156SSadaf Ebrahimi 0, 6239*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6240*9a0e4156SSadaf Ebrahimi}, 6241*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQXTNv1i32, ARM64_INS_SQXTN: sqxtn $rd, $rn */ 6242*9a0e4156SSadaf Ebrahimi 0, 6243*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6244*9a0e4156SSadaf Ebrahimi}, 6245*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQXTNv1i8, ARM64_INS_SQXTN: sqxtn $rd, $rn */ 6246*9a0e4156SSadaf Ebrahimi 0, 6247*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6248*9a0e4156SSadaf Ebrahimi}, 6249*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQXTNv2i32, ARM64_INS_SQXTN: sqxtn.2s $rd, $rn */ 6250*9a0e4156SSadaf Ebrahimi 0, 6251*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6252*9a0e4156SSadaf Ebrahimi}, 6253*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQXTNv4i16, ARM64_INS_SQXTN: sqxtn.4h $rd, $rn */ 6254*9a0e4156SSadaf Ebrahimi 0, 6255*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6256*9a0e4156SSadaf Ebrahimi}, 6257*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQXTNv4i32, ARM64_INS_SQXTN2: sqxtn2.4s $rd, $rn */ 6258*9a0e4156SSadaf Ebrahimi 0, 6259*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6260*9a0e4156SSadaf Ebrahimi}, 6261*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQXTNv8i16, ARM64_INS_SQXTN2: sqxtn2.8h $rd, $rn */ 6262*9a0e4156SSadaf Ebrahimi 0, 6263*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6264*9a0e4156SSadaf Ebrahimi}, 6265*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQXTNv8i8, ARM64_INS_SQXTN: sqxtn.8b $rd, $rn */ 6266*9a0e4156SSadaf Ebrahimi 0, 6267*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6268*9a0e4156SSadaf Ebrahimi}, 6269*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQXTUNv16i8, ARM64_INS_SQXTUN2: sqxtun2.16b $rd, $rn */ 6270*9a0e4156SSadaf Ebrahimi 0, 6271*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6272*9a0e4156SSadaf Ebrahimi}, 6273*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQXTUNv1i16, ARM64_INS_SQXTUN: sqxtun $rd, $rn */ 6274*9a0e4156SSadaf Ebrahimi 0, 6275*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6276*9a0e4156SSadaf Ebrahimi}, 6277*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQXTUNv1i32, ARM64_INS_SQXTUN: sqxtun $rd, $rn */ 6278*9a0e4156SSadaf Ebrahimi 0, 6279*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6280*9a0e4156SSadaf Ebrahimi}, 6281*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQXTUNv1i8, ARM64_INS_SQXTUN: sqxtun $rd, $rn */ 6282*9a0e4156SSadaf Ebrahimi 0, 6283*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6284*9a0e4156SSadaf Ebrahimi}, 6285*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQXTUNv2i32, ARM64_INS_SQXTUN: sqxtun.2s $rd, $rn */ 6286*9a0e4156SSadaf Ebrahimi 0, 6287*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6288*9a0e4156SSadaf Ebrahimi}, 6289*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQXTUNv4i16, ARM64_INS_SQXTUN: sqxtun.4h $rd, $rn */ 6290*9a0e4156SSadaf Ebrahimi 0, 6291*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6292*9a0e4156SSadaf Ebrahimi}, 6293*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQXTUNv4i32, ARM64_INS_SQXTUN2: sqxtun2.4s $rd, $rn */ 6294*9a0e4156SSadaf Ebrahimi 0, 6295*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6296*9a0e4156SSadaf Ebrahimi}, 6297*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQXTUNv8i16, ARM64_INS_SQXTUN2: sqxtun2.8h $rd, $rn */ 6298*9a0e4156SSadaf Ebrahimi 0, 6299*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6300*9a0e4156SSadaf Ebrahimi}, 6301*9a0e4156SSadaf Ebrahimi{ /* AArch64_SQXTUNv8i8, ARM64_INS_SQXTUN: sqxtun.8b $rd, $rn */ 6302*9a0e4156SSadaf Ebrahimi 0, 6303*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 6304*9a0e4156SSadaf Ebrahimi}, 6305*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRHADDv16i8, ARM64_INS_SRHADD: srhadd.16b $rd, $rn, $rm| */ 6306*9a0e4156SSadaf Ebrahimi 0, 6307*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6308*9a0e4156SSadaf Ebrahimi}, 6309*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRHADDv2i32, ARM64_INS_SRHADD: srhadd.2s $rd, $rn, $rm| */ 6310*9a0e4156SSadaf Ebrahimi 0, 6311*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6312*9a0e4156SSadaf Ebrahimi}, 6313*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRHADDv4i16, ARM64_INS_SRHADD: srhadd.4h $rd, $rn, $rm| */ 6314*9a0e4156SSadaf Ebrahimi 0, 6315*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6316*9a0e4156SSadaf Ebrahimi}, 6317*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRHADDv4i32, ARM64_INS_SRHADD: srhadd.4s $rd, $rn, $rm| */ 6318*9a0e4156SSadaf Ebrahimi 0, 6319*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6320*9a0e4156SSadaf Ebrahimi}, 6321*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRHADDv8i16, ARM64_INS_SRHADD: srhadd.8h $rd, $rn, $rm| */ 6322*9a0e4156SSadaf Ebrahimi 0, 6323*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6324*9a0e4156SSadaf Ebrahimi}, 6325*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRHADDv8i8, ARM64_INS_SRHADD: srhadd.8b $rd, $rn, $rm| */ 6326*9a0e4156SSadaf Ebrahimi 0, 6327*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6328*9a0e4156SSadaf Ebrahimi}, 6329*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRId, ARM64_INS_SRI: sri $rd, $rn, $imm */ 6330*9a0e4156SSadaf Ebrahimi 0, 6331*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6332*9a0e4156SSadaf Ebrahimi}, 6333*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRIv16i8_shift, ARM64_INS_SRI: sri.16b $rd, $rn, $imm */ 6334*9a0e4156SSadaf Ebrahimi 0, 6335*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6336*9a0e4156SSadaf Ebrahimi}, 6337*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRIv2i32_shift, ARM64_INS_SRI: sri.2s $rd, $rn, $imm */ 6338*9a0e4156SSadaf Ebrahimi 0, 6339*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6340*9a0e4156SSadaf Ebrahimi}, 6341*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRIv2i64_shift, ARM64_INS_SRI: sri.2d $rd, $rn, $imm */ 6342*9a0e4156SSadaf Ebrahimi 0, 6343*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6344*9a0e4156SSadaf Ebrahimi}, 6345*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRIv4i16_shift, ARM64_INS_SRI: sri.4h $rd, $rn, $imm */ 6346*9a0e4156SSadaf Ebrahimi 0, 6347*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6348*9a0e4156SSadaf Ebrahimi}, 6349*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRIv4i32_shift, ARM64_INS_SRI: sri.4s $rd, $rn, $imm */ 6350*9a0e4156SSadaf Ebrahimi 0, 6351*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6352*9a0e4156SSadaf Ebrahimi}, 6353*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRIv8i16_shift, ARM64_INS_SRI: sri.8h $rd, $rn, $imm */ 6354*9a0e4156SSadaf Ebrahimi 0, 6355*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6356*9a0e4156SSadaf Ebrahimi}, 6357*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRIv8i8_shift, ARM64_INS_SRI: sri.8b $rd, $rn, $imm */ 6358*9a0e4156SSadaf Ebrahimi 0, 6359*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6360*9a0e4156SSadaf Ebrahimi}, 6361*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSHLv16i8, ARM64_INS_SRSHL: srshl.16b $rd, $rn, $rm| */ 6362*9a0e4156SSadaf Ebrahimi 0, 6363*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6364*9a0e4156SSadaf Ebrahimi}, 6365*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSHLv1i64, ARM64_INS_SRSHL: srshl $rd, $rn, $rm */ 6366*9a0e4156SSadaf Ebrahimi 0, 6367*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6368*9a0e4156SSadaf Ebrahimi}, 6369*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSHLv2i32, ARM64_INS_SRSHL: srshl.2s $rd, $rn, $rm| */ 6370*9a0e4156SSadaf Ebrahimi 0, 6371*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6372*9a0e4156SSadaf Ebrahimi}, 6373*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSHLv2i64, ARM64_INS_SRSHL: srshl.2d $rd, $rn, $rm| */ 6374*9a0e4156SSadaf Ebrahimi 0, 6375*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6376*9a0e4156SSadaf Ebrahimi}, 6377*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSHLv4i16, ARM64_INS_SRSHL: srshl.4h $rd, $rn, $rm| */ 6378*9a0e4156SSadaf Ebrahimi 0, 6379*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6380*9a0e4156SSadaf Ebrahimi}, 6381*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSHLv4i32, ARM64_INS_SRSHL: srshl.4s $rd, $rn, $rm| */ 6382*9a0e4156SSadaf Ebrahimi 0, 6383*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6384*9a0e4156SSadaf Ebrahimi}, 6385*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSHLv8i16, ARM64_INS_SRSHL: srshl.8h $rd, $rn, $rm| */ 6386*9a0e4156SSadaf Ebrahimi 0, 6387*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6388*9a0e4156SSadaf Ebrahimi}, 6389*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSHLv8i8, ARM64_INS_SRSHL: srshl.8b $rd, $rn, $rm| */ 6390*9a0e4156SSadaf Ebrahimi 0, 6391*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6392*9a0e4156SSadaf Ebrahimi}, 6393*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSHRd, ARM64_INS_SRSHR: srshr $rd, $rn, $imm */ 6394*9a0e4156SSadaf Ebrahimi 0, 6395*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6396*9a0e4156SSadaf Ebrahimi}, 6397*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSHRv16i8_shift, ARM64_INS_SRSHR: srshr.16b $rd, $rn, $imm */ 6398*9a0e4156SSadaf Ebrahimi 0, 6399*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6400*9a0e4156SSadaf Ebrahimi}, 6401*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSHRv2i32_shift, ARM64_INS_SRSHR: srshr.2s $rd, $rn, $imm */ 6402*9a0e4156SSadaf Ebrahimi 0, 6403*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6404*9a0e4156SSadaf Ebrahimi}, 6405*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSHRv2i64_shift, ARM64_INS_SRSHR: srshr.2d $rd, $rn, $imm */ 6406*9a0e4156SSadaf Ebrahimi 0, 6407*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6408*9a0e4156SSadaf Ebrahimi}, 6409*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSHRv4i16_shift, ARM64_INS_SRSHR: srshr.4h $rd, $rn, $imm */ 6410*9a0e4156SSadaf Ebrahimi 0, 6411*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6412*9a0e4156SSadaf Ebrahimi}, 6413*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSHRv4i32_shift, ARM64_INS_SRSHR: srshr.4s $rd, $rn, $imm */ 6414*9a0e4156SSadaf Ebrahimi 0, 6415*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6416*9a0e4156SSadaf Ebrahimi}, 6417*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSHRv8i16_shift, ARM64_INS_SRSHR: srshr.8h $rd, $rn, $imm */ 6418*9a0e4156SSadaf Ebrahimi 0, 6419*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6420*9a0e4156SSadaf Ebrahimi}, 6421*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSHRv8i8_shift, ARM64_INS_SRSHR: srshr.8b $rd, $rn, $imm */ 6422*9a0e4156SSadaf Ebrahimi 0, 6423*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6424*9a0e4156SSadaf Ebrahimi}, 6425*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSRAd, ARM64_INS_SRSRA: srsra $rd, $rn, $imm */ 6426*9a0e4156SSadaf Ebrahimi 0, 6427*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6428*9a0e4156SSadaf Ebrahimi}, 6429*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSRAv16i8_shift, ARM64_INS_SRSRA: srsra.16b $rd, $rn, $imm */ 6430*9a0e4156SSadaf Ebrahimi 0, 6431*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6432*9a0e4156SSadaf Ebrahimi}, 6433*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSRAv2i32_shift, ARM64_INS_SRSRA: srsra.2s $rd, $rn, $imm */ 6434*9a0e4156SSadaf Ebrahimi 0, 6435*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6436*9a0e4156SSadaf Ebrahimi}, 6437*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSRAv2i64_shift, ARM64_INS_SRSRA: srsra.2d $rd, $rn, $imm */ 6438*9a0e4156SSadaf Ebrahimi 0, 6439*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6440*9a0e4156SSadaf Ebrahimi}, 6441*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSRAv4i16_shift, ARM64_INS_SRSRA: srsra.4h $rd, $rn, $imm */ 6442*9a0e4156SSadaf Ebrahimi 0, 6443*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6444*9a0e4156SSadaf Ebrahimi}, 6445*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSRAv4i32_shift, ARM64_INS_SRSRA: srsra.4s $rd, $rn, $imm */ 6446*9a0e4156SSadaf Ebrahimi 0, 6447*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6448*9a0e4156SSadaf Ebrahimi}, 6449*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSRAv8i16_shift, ARM64_INS_SRSRA: srsra.8h $rd, $rn, $imm */ 6450*9a0e4156SSadaf Ebrahimi 0, 6451*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6452*9a0e4156SSadaf Ebrahimi}, 6453*9a0e4156SSadaf Ebrahimi{ /* AArch64_SRSRAv8i8_shift, ARM64_INS_SRSRA: srsra.8b $rd, $rn, $imm */ 6454*9a0e4156SSadaf Ebrahimi 0, 6455*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6456*9a0e4156SSadaf Ebrahimi}, 6457*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSHLLv16i8_shift, ARM64_INS_SSHLL2: sshll2.8h $rd, $rn, $imm */ 6458*9a0e4156SSadaf Ebrahimi 0, 6459*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6460*9a0e4156SSadaf Ebrahimi}, 6461*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSHLLv2i32_shift, ARM64_INS_SSHLL: sshll.2d $rd, $rn, $imm */ 6462*9a0e4156SSadaf Ebrahimi 0, 6463*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6464*9a0e4156SSadaf Ebrahimi}, 6465*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSHLLv4i16_shift, ARM64_INS_SSHLL: sshll.4s $rd, $rn, $imm */ 6466*9a0e4156SSadaf Ebrahimi 0, 6467*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6468*9a0e4156SSadaf Ebrahimi}, 6469*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSHLLv4i32_shift, ARM64_INS_SSHLL2: sshll2.2d $rd, $rn, $imm */ 6470*9a0e4156SSadaf Ebrahimi 0, 6471*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6472*9a0e4156SSadaf Ebrahimi}, 6473*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSHLLv8i16_shift, ARM64_INS_SSHLL2: sshll2.4s $rd, $rn, $imm */ 6474*9a0e4156SSadaf Ebrahimi 0, 6475*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6476*9a0e4156SSadaf Ebrahimi}, 6477*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSHLLv8i8_shift, ARM64_INS_SSHLL: sshll.8h $rd, $rn, $imm */ 6478*9a0e4156SSadaf Ebrahimi 0, 6479*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6480*9a0e4156SSadaf Ebrahimi}, 6481*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSHLv16i8, ARM64_INS_SSHL: sshl.16b $rd, $rn, $rm| */ 6482*9a0e4156SSadaf Ebrahimi 0, 6483*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6484*9a0e4156SSadaf Ebrahimi}, 6485*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSHLv1i64, ARM64_INS_SSHL: sshl $rd, $rn, $rm */ 6486*9a0e4156SSadaf Ebrahimi 0, 6487*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6488*9a0e4156SSadaf Ebrahimi}, 6489*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSHLv2i32, ARM64_INS_SSHL: sshl.2s $rd, $rn, $rm| */ 6490*9a0e4156SSadaf Ebrahimi 0, 6491*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6492*9a0e4156SSadaf Ebrahimi}, 6493*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSHLv2i64, ARM64_INS_SSHL: sshl.2d $rd, $rn, $rm| */ 6494*9a0e4156SSadaf Ebrahimi 0, 6495*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6496*9a0e4156SSadaf Ebrahimi}, 6497*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSHLv4i16, ARM64_INS_SSHL: sshl.4h $rd, $rn, $rm| */ 6498*9a0e4156SSadaf Ebrahimi 0, 6499*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6500*9a0e4156SSadaf Ebrahimi}, 6501*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSHLv4i32, ARM64_INS_SSHL: sshl.4s $rd, $rn, $rm| */ 6502*9a0e4156SSadaf Ebrahimi 0, 6503*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6504*9a0e4156SSadaf Ebrahimi}, 6505*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSHLv8i16, ARM64_INS_SSHL: sshl.8h $rd, $rn, $rm| */ 6506*9a0e4156SSadaf Ebrahimi 0, 6507*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6508*9a0e4156SSadaf Ebrahimi}, 6509*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSHLv8i8, ARM64_INS_SSHL: sshl.8b $rd, $rn, $rm| */ 6510*9a0e4156SSadaf Ebrahimi 0, 6511*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6512*9a0e4156SSadaf Ebrahimi}, 6513*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSHRd, ARM64_INS_SSHR: sshr $rd, $rn, $imm */ 6514*9a0e4156SSadaf Ebrahimi 0, 6515*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6516*9a0e4156SSadaf Ebrahimi}, 6517*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSHRv16i8_shift, ARM64_INS_SSHR: sshr.16b $rd, $rn, $imm */ 6518*9a0e4156SSadaf Ebrahimi 0, 6519*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6520*9a0e4156SSadaf Ebrahimi}, 6521*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSHRv2i32_shift, ARM64_INS_SSHR: sshr.2s $rd, $rn, $imm */ 6522*9a0e4156SSadaf Ebrahimi 0, 6523*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6524*9a0e4156SSadaf Ebrahimi}, 6525*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSHRv2i64_shift, ARM64_INS_SSHR: sshr.2d $rd, $rn, $imm */ 6526*9a0e4156SSadaf Ebrahimi 0, 6527*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6528*9a0e4156SSadaf Ebrahimi}, 6529*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSHRv4i16_shift, ARM64_INS_SSHR: sshr.4h $rd, $rn, $imm */ 6530*9a0e4156SSadaf Ebrahimi 0, 6531*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6532*9a0e4156SSadaf Ebrahimi}, 6533*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSHRv4i32_shift, ARM64_INS_SSHR: sshr.4s $rd, $rn, $imm */ 6534*9a0e4156SSadaf Ebrahimi 0, 6535*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6536*9a0e4156SSadaf Ebrahimi}, 6537*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSHRv8i16_shift, ARM64_INS_SSHR: sshr.8h $rd, $rn, $imm */ 6538*9a0e4156SSadaf Ebrahimi 0, 6539*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6540*9a0e4156SSadaf Ebrahimi}, 6541*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSHRv8i8_shift, ARM64_INS_SSHR: sshr.8b $rd, $rn, $imm */ 6542*9a0e4156SSadaf Ebrahimi 0, 6543*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6544*9a0e4156SSadaf Ebrahimi}, 6545*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSRAd, ARM64_INS_SSRA: ssra $rd, $rn, $imm */ 6546*9a0e4156SSadaf Ebrahimi 0, 6547*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6548*9a0e4156SSadaf Ebrahimi}, 6549*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSRAv16i8_shift, ARM64_INS_SSRA: ssra.16b $rd, $rn, $imm */ 6550*9a0e4156SSadaf Ebrahimi 0, 6551*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6552*9a0e4156SSadaf Ebrahimi}, 6553*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSRAv2i32_shift, ARM64_INS_SSRA: ssra.2s $rd, $rn, $imm */ 6554*9a0e4156SSadaf Ebrahimi 0, 6555*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6556*9a0e4156SSadaf Ebrahimi}, 6557*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSRAv2i64_shift, ARM64_INS_SSRA: ssra.2d $rd, $rn, $imm */ 6558*9a0e4156SSadaf Ebrahimi 0, 6559*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6560*9a0e4156SSadaf Ebrahimi}, 6561*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSRAv4i16_shift, ARM64_INS_SSRA: ssra.4h $rd, $rn, $imm */ 6562*9a0e4156SSadaf Ebrahimi 0, 6563*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6564*9a0e4156SSadaf Ebrahimi}, 6565*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSRAv4i32_shift, ARM64_INS_SSRA: ssra.4s $rd, $rn, $imm */ 6566*9a0e4156SSadaf Ebrahimi 0, 6567*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6568*9a0e4156SSadaf Ebrahimi}, 6569*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSRAv8i16_shift, ARM64_INS_SSRA: ssra.8h $rd, $rn, $imm */ 6570*9a0e4156SSadaf Ebrahimi 0, 6571*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6572*9a0e4156SSadaf Ebrahimi}, 6573*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSRAv8i8_shift, ARM64_INS_SSRA: ssra.8b $rd, $rn, $imm */ 6574*9a0e4156SSadaf Ebrahimi 0, 6575*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 6576*9a0e4156SSadaf Ebrahimi}, 6577*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSUBLv16i8_v8i16, ARM64_INS_SSUBL2: ssubl2.8h $rd, $rn, $rm */ 6578*9a0e4156SSadaf Ebrahimi 0, 6579*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6580*9a0e4156SSadaf Ebrahimi}, 6581*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSUBLv2i32_v2i64, ARM64_INS_SSUBL: ssubl.2d $rd, $rn, $rm */ 6582*9a0e4156SSadaf Ebrahimi 0, 6583*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6584*9a0e4156SSadaf Ebrahimi}, 6585*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSUBLv4i16_v4i32, ARM64_INS_SSUBL: ssubl.4s $rd, $rn, $rm */ 6586*9a0e4156SSadaf Ebrahimi 0, 6587*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6588*9a0e4156SSadaf Ebrahimi}, 6589*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSUBLv4i32_v2i64, ARM64_INS_SSUBL2: ssubl2.2d $rd, $rn, $rm */ 6590*9a0e4156SSadaf Ebrahimi 0, 6591*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6592*9a0e4156SSadaf Ebrahimi}, 6593*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSUBLv8i16_v4i32, ARM64_INS_SSUBL2: ssubl2.4s $rd, $rn, $rm */ 6594*9a0e4156SSadaf Ebrahimi 0, 6595*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6596*9a0e4156SSadaf Ebrahimi}, 6597*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSUBLv8i8_v8i16, ARM64_INS_SSUBL: ssubl.8h $rd, $rn, $rm */ 6598*9a0e4156SSadaf Ebrahimi 0, 6599*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6600*9a0e4156SSadaf Ebrahimi}, 6601*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSUBWv16i8_v8i16, ARM64_INS_SSUBW2: ssubw2.8h $rd, $rn, $rm */ 6602*9a0e4156SSadaf Ebrahimi 0, 6603*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6604*9a0e4156SSadaf Ebrahimi}, 6605*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSUBWv2i32_v2i64, ARM64_INS_SSUBW: ssubw.2d $rd, $rn, $rm */ 6606*9a0e4156SSadaf Ebrahimi 0, 6607*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6608*9a0e4156SSadaf Ebrahimi}, 6609*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSUBWv4i16_v4i32, ARM64_INS_SSUBW: ssubw.4s $rd, $rn, $rm */ 6610*9a0e4156SSadaf Ebrahimi 0, 6611*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6612*9a0e4156SSadaf Ebrahimi}, 6613*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSUBWv4i32_v2i64, ARM64_INS_SSUBW2: ssubw2.2d $rd, $rn, $rm */ 6614*9a0e4156SSadaf Ebrahimi 0, 6615*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6616*9a0e4156SSadaf Ebrahimi}, 6617*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSUBWv8i16_v4i32, ARM64_INS_SSUBW2: ssubw2.4s $rd, $rn, $rm */ 6618*9a0e4156SSadaf Ebrahimi 0, 6619*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6620*9a0e4156SSadaf Ebrahimi}, 6621*9a0e4156SSadaf Ebrahimi{ /* AArch64_SSUBWv8i8_v8i16, ARM64_INS_SSUBW: ssubw.8h $rd, $rn, $rm */ 6622*9a0e4156SSadaf Ebrahimi 0, 6623*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 6624*9a0e4156SSadaf Ebrahimi}, 6625*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Fourv16b, ARM64_INS_ST1: st1 $vt, [$rn] */ 6626*9a0e4156SSadaf Ebrahimi 0, 6627*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6628*9a0e4156SSadaf Ebrahimi}, 6629*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Fourv16b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6630*9a0e4156SSadaf Ebrahimi 0, 6631*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6632*9a0e4156SSadaf Ebrahimi}, 6633*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Fourv1d, ARM64_INS_ST1: st1 $vt, [$rn] */ 6634*9a0e4156SSadaf Ebrahimi 0, 6635*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6636*9a0e4156SSadaf Ebrahimi}, 6637*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Fourv1d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6638*9a0e4156SSadaf Ebrahimi 0, 6639*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6640*9a0e4156SSadaf Ebrahimi}, 6641*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Fourv2d, ARM64_INS_ST1: st1 $vt, [$rn] */ 6642*9a0e4156SSadaf Ebrahimi 0, 6643*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6644*9a0e4156SSadaf Ebrahimi}, 6645*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Fourv2d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6646*9a0e4156SSadaf Ebrahimi 0, 6647*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6648*9a0e4156SSadaf Ebrahimi}, 6649*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Fourv2s, ARM64_INS_ST1: st1 $vt, [$rn] */ 6650*9a0e4156SSadaf Ebrahimi 0, 6651*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6652*9a0e4156SSadaf Ebrahimi}, 6653*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Fourv2s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6654*9a0e4156SSadaf Ebrahimi 0, 6655*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6656*9a0e4156SSadaf Ebrahimi}, 6657*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Fourv4h, ARM64_INS_ST1: st1 $vt, [$rn] */ 6658*9a0e4156SSadaf Ebrahimi 0, 6659*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6660*9a0e4156SSadaf Ebrahimi}, 6661*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Fourv4h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6662*9a0e4156SSadaf Ebrahimi 0, 6663*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6664*9a0e4156SSadaf Ebrahimi}, 6665*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Fourv4s, ARM64_INS_ST1: st1 $vt, [$rn] */ 6666*9a0e4156SSadaf Ebrahimi 0, 6667*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6668*9a0e4156SSadaf Ebrahimi}, 6669*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Fourv4s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6670*9a0e4156SSadaf Ebrahimi 0, 6671*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6672*9a0e4156SSadaf Ebrahimi}, 6673*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Fourv8b, ARM64_INS_ST1: st1 $vt, [$rn] */ 6674*9a0e4156SSadaf Ebrahimi 0, 6675*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6676*9a0e4156SSadaf Ebrahimi}, 6677*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Fourv8b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6678*9a0e4156SSadaf Ebrahimi 0, 6679*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6680*9a0e4156SSadaf Ebrahimi}, 6681*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Fourv8h, ARM64_INS_ST1: st1 $vt, [$rn] */ 6682*9a0e4156SSadaf Ebrahimi 0, 6683*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6684*9a0e4156SSadaf Ebrahimi}, 6685*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Fourv8h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6686*9a0e4156SSadaf Ebrahimi 0, 6687*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6688*9a0e4156SSadaf Ebrahimi}, 6689*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Onev16b, ARM64_INS_ST1: st1 $vt, [$rn] */ 6690*9a0e4156SSadaf Ebrahimi 0, 6691*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6692*9a0e4156SSadaf Ebrahimi}, 6693*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Onev16b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6694*9a0e4156SSadaf Ebrahimi 0, 6695*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6696*9a0e4156SSadaf Ebrahimi}, 6697*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Onev1d, ARM64_INS_ST1: st1 $vt, [$rn] */ 6698*9a0e4156SSadaf Ebrahimi 0, 6699*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6700*9a0e4156SSadaf Ebrahimi}, 6701*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Onev1d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6702*9a0e4156SSadaf Ebrahimi 0, 6703*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6704*9a0e4156SSadaf Ebrahimi}, 6705*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Onev2d, ARM64_INS_ST1: st1 $vt, [$rn] */ 6706*9a0e4156SSadaf Ebrahimi 0, 6707*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6708*9a0e4156SSadaf Ebrahimi}, 6709*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Onev2d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6710*9a0e4156SSadaf Ebrahimi 0, 6711*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6712*9a0e4156SSadaf Ebrahimi}, 6713*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Onev2s, ARM64_INS_ST1: st1 $vt, [$rn] */ 6714*9a0e4156SSadaf Ebrahimi 0, 6715*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6716*9a0e4156SSadaf Ebrahimi}, 6717*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Onev2s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6718*9a0e4156SSadaf Ebrahimi 0, 6719*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6720*9a0e4156SSadaf Ebrahimi}, 6721*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Onev4h, ARM64_INS_ST1: st1 $vt, [$rn] */ 6722*9a0e4156SSadaf Ebrahimi 0, 6723*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6724*9a0e4156SSadaf Ebrahimi}, 6725*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Onev4h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6726*9a0e4156SSadaf Ebrahimi 0, 6727*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6728*9a0e4156SSadaf Ebrahimi}, 6729*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Onev4s, ARM64_INS_ST1: st1 $vt, [$rn] */ 6730*9a0e4156SSadaf Ebrahimi 0, 6731*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6732*9a0e4156SSadaf Ebrahimi}, 6733*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Onev4s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6734*9a0e4156SSadaf Ebrahimi 0, 6735*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6736*9a0e4156SSadaf Ebrahimi}, 6737*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Onev8b, ARM64_INS_ST1: st1 $vt, [$rn] */ 6738*9a0e4156SSadaf Ebrahimi 0, 6739*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6740*9a0e4156SSadaf Ebrahimi}, 6741*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Onev8b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6742*9a0e4156SSadaf Ebrahimi 0, 6743*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6744*9a0e4156SSadaf Ebrahimi}, 6745*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Onev8h, ARM64_INS_ST1: st1 $vt, [$rn] */ 6746*9a0e4156SSadaf Ebrahimi 0, 6747*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6748*9a0e4156SSadaf Ebrahimi}, 6749*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Onev8h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6750*9a0e4156SSadaf Ebrahimi 0, 6751*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6752*9a0e4156SSadaf Ebrahimi}, 6753*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Threev16b, ARM64_INS_ST1: st1 $vt, [$rn] */ 6754*9a0e4156SSadaf Ebrahimi 0, 6755*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6756*9a0e4156SSadaf Ebrahimi}, 6757*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Threev16b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6758*9a0e4156SSadaf Ebrahimi 0, 6759*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6760*9a0e4156SSadaf Ebrahimi}, 6761*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Threev1d, ARM64_INS_ST1: st1 $vt, [$rn] */ 6762*9a0e4156SSadaf Ebrahimi 0, 6763*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6764*9a0e4156SSadaf Ebrahimi}, 6765*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Threev1d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6766*9a0e4156SSadaf Ebrahimi 0, 6767*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6768*9a0e4156SSadaf Ebrahimi}, 6769*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Threev2d, ARM64_INS_ST1: st1 $vt, [$rn] */ 6770*9a0e4156SSadaf Ebrahimi 0, 6771*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6772*9a0e4156SSadaf Ebrahimi}, 6773*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Threev2d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6774*9a0e4156SSadaf Ebrahimi 0, 6775*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6776*9a0e4156SSadaf Ebrahimi}, 6777*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Threev2s, ARM64_INS_ST1: st1 $vt, [$rn] */ 6778*9a0e4156SSadaf Ebrahimi 0, 6779*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6780*9a0e4156SSadaf Ebrahimi}, 6781*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Threev2s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6782*9a0e4156SSadaf Ebrahimi 0, 6783*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6784*9a0e4156SSadaf Ebrahimi}, 6785*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Threev4h, ARM64_INS_ST1: st1 $vt, [$rn] */ 6786*9a0e4156SSadaf Ebrahimi 0, 6787*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6788*9a0e4156SSadaf Ebrahimi}, 6789*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Threev4h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6790*9a0e4156SSadaf Ebrahimi 0, 6791*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6792*9a0e4156SSadaf Ebrahimi}, 6793*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Threev4s, ARM64_INS_ST1: st1 $vt, [$rn] */ 6794*9a0e4156SSadaf Ebrahimi 0, 6795*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6796*9a0e4156SSadaf Ebrahimi}, 6797*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Threev4s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6798*9a0e4156SSadaf Ebrahimi 0, 6799*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6800*9a0e4156SSadaf Ebrahimi}, 6801*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Threev8b, ARM64_INS_ST1: st1 $vt, [$rn] */ 6802*9a0e4156SSadaf Ebrahimi 0, 6803*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6804*9a0e4156SSadaf Ebrahimi}, 6805*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Threev8b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6806*9a0e4156SSadaf Ebrahimi 0, 6807*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6808*9a0e4156SSadaf Ebrahimi}, 6809*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Threev8h, ARM64_INS_ST1: st1 $vt, [$rn] */ 6810*9a0e4156SSadaf Ebrahimi 0, 6811*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6812*9a0e4156SSadaf Ebrahimi}, 6813*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Threev8h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6814*9a0e4156SSadaf Ebrahimi 0, 6815*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6816*9a0e4156SSadaf Ebrahimi}, 6817*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Twov16b, ARM64_INS_ST1: st1 $vt, [$rn] */ 6818*9a0e4156SSadaf Ebrahimi 0, 6819*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6820*9a0e4156SSadaf Ebrahimi}, 6821*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Twov16b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6822*9a0e4156SSadaf Ebrahimi 0, 6823*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6824*9a0e4156SSadaf Ebrahimi}, 6825*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Twov1d, ARM64_INS_ST1: st1 $vt, [$rn] */ 6826*9a0e4156SSadaf Ebrahimi 0, 6827*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6828*9a0e4156SSadaf Ebrahimi}, 6829*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Twov1d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6830*9a0e4156SSadaf Ebrahimi 0, 6831*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6832*9a0e4156SSadaf Ebrahimi}, 6833*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Twov2d, ARM64_INS_ST1: st1 $vt, [$rn] */ 6834*9a0e4156SSadaf Ebrahimi 0, 6835*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6836*9a0e4156SSadaf Ebrahimi}, 6837*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Twov2d_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6838*9a0e4156SSadaf Ebrahimi 0, 6839*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6840*9a0e4156SSadaf Ebrahimi}, 6841*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Twov2s, ARM64_INS_ST1: st1 $vt, [$rn] */ 6842*9a0e4156SSadaf Ebrahimi 0, 6843*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6844*9a0e4156SSadaf Ebrahimi}, 6845*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Twov2s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6846*9a0e4156SSadaf Ebrahimi 0, 6847*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6848*9a0e4156SSadaf Ebrahimi}, 6849*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Twov4h, ARM64_INS_ST1: st1 $vt, [$rn] */ 6850*9a0e4156SSadaf Ebrahimi 0, 6851*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6852*9a0e4156SSadaf Ebrahimi}, 6853*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Twov4h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6854*9a0e4156SSadaf Ebrahimi 0, 6855*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6856*9a0e4156SSadaf Ebrahimi}, 6857*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Twov4s, ARM64_INS_ST1: st1 $vt, [$rn] */ 6858*9a0e4156SSadaf Ebrahimi 0, 6859*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6860*9a0e4156SSadaf Ebrahimi}, 6861*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Twov4s_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6862*9a0e4156SSadaf Ebrahimi 0, 6863*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6864*9a0e4156SSadaf Ebrahimi}, 6865*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Twov8b, ARM64_INS_ST1: st1 $vt, [$rn] */ 6866*9a0e4156SSadaf Ebrahimi 0, 6867*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6868*9a0e4156SSadaf Ebrahimi}, 6869*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Twov8b_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6870*9a0e4156SSadaf Ebrahimi 0, 6871*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6872*9a0e4156SSadaf Ebrahimi}, 6873*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Twov8h, ARM64_INS_ST1: st1 $vt, [$rn] */ 6874*9a0e4156SSadaf Ebrahimi 0, 6875*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6876*9a0e4156SSadaf Ebrahimi}, 6877*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1Twov8h_POST, ARM64_INS_ST1: st1 $vt, [$rn], $xm */ 6878*9a0e4156SSadaf Ebrahimi 0, 6879*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6880*9a0e4156SSadaf Ebrahimi}, 6881*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1i16, ARM64_INS_ST1: st1 $vt$idx, [$rn] */ 6882*9a0e4156SSadaf Ebrahimi 0, 6883*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6884*9a0e4156SSadaf Ebrahimi}, 6885*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1i16_POST, ARM64_INS_ST1: st1 $vt$idx, [$rn], $xm */ 6886*9a0e4156SSadaf Ebrahimi 0, 6887*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6888*9a0e4156SSadaf Ebrahimi}, 6889*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1i32, ARM64_INS_ST1: st1 $vt$idx, [$rn] */ 6890*9a0e4156SSadaf Ebrahimi 0, 6891*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6892*9a0e4156SSadaf Ebrahimi}, 6893*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1i32_POST, ARM64_INS_ST1: st1 $vt$idx, [$rn], $xm */ 6894*9a0e4156SSadaf Ebrahimi 0, 6895*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6896*9a0e4156SSadaf Ebrahimi}, 6897*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1i64, ARM64_INS_ST1: st1 $vt$idx, [$rn] */ 6898*9a0e4156SSadaf Ebrahimi 0, 6899*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6900*9a0e4156SSadaf Ebrahimi}, 6901*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1i64_POST, ARM64_INS_ST1: st1 $vt$idx, [$rn], $xm */ 6902*9a0e4156SSadaf Ebrahimi 0, 6903*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6904*9a0e4156SSadaf Ebrahimi}, 6905*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1i8, ARM64_INS_ST1: st1 $vt$idx, [$rn] */ 6906*9a0e4156SSadaf Ebrahimi 0, 6907*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6908*9a0e4156SSadaf Ebrahimi}, 6909*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST1i8_POST, ARM64_INS_ST1: st1 $vt$idx, [$rn], $xm */ 6910*9a0e4156SSadaf Ebrahimi 0, 6911*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6912*9a0e4156SSadaf Ebrahimi}, 6913*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST2Twov16b, ARM64_INS_ST2: st2 $vt, [$rn] */ 6914*9a0e4156SSadaf Ebrahimi 0, 6915*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6916*9a0e4156SSadaf Ebrahimi}, 6917*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST2Twov16b_POST, ARM64_INS_ST2: st2 $vt, [$rn], $xm */ 6918*9a0e4156SSadaf Ebrahimi 0, 6919*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6920*9a0e4156SSadaf Ebrahimi}, 6921*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST2Twov2d, ARM64_INS_ST2: st2 $vt, [$rn] */ 6922*9a0e4156SSadaf Ebrahimi 0, 6923*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6924*9a0e4156SSadaf Ebrahimi}, 6925*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST2Twov2d_POST, ARM64_INS_ST2: st2 $vt, [$rn], $xm */ 6926*9a0e4156SSadaf Ebrahimi 0, 6927*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6928*9a0e4156SSadaf Ebrahimi}, 6929*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST2Twov2s, ARM64_INS_ST2: st2 $vt, [$rn] */ 6930*9a0e4156SSadaf Ebrahimi 0, 6931*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6932*9a0e4156SSadaf Ebrahimi}, 6933*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST2Twov2s_POST, ARM64_INS_ST2: st2 $vt, [$rn], $xm */ 6934*9a0e4156SSadaf Ebrahimi 0, 6935*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6936*9a0e4156SSadaf Ebrahimi}, 6937*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST2Twov4h, ARM64_INS_ST2: st2 $vt, [$rn] */ 6938*9a0e4156SSadaf Ebrahimi 0, 6939*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6940*9a0e4156SSadaf Ebrahimi}, 6941*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST2Twov4h_POST, ARM64_INS_ST2: st2 $vt, [$rn], $xm */ 6942*9a0e4156SSadaf Ebrahimi 0, 6943*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6944*9a0e4156SSadaf Ebrahimi}, 6945*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST2Twov4s, ARM64_INS_ST2: st2 $vt, [$rn] */ 6946*9a0e4156SSadaf Ebrahimi 0, 6947*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6948*9a0e4156SSadaf Ebrahimi}, 6949*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST2Twov4s_POST, ARM64_INS_ST2: st2 $vt, [$rn], $xm */ 6950*9a0e4156SSadaf Ebrahimi 0, 6951*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6952*9a0e4156SSadaf Ebrahimi}, 6953*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST2Twov8b, ARM64_INS_ST2: st2 $vt, [$rn] */ 6954*9a0e4156SSadaf Ebrahimi 0, 6955*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6956*9a0e4156SSadaf Ebrahimi}, 6957*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST2Twov8b_POST, ARM64_INS_ST2: st2 $vt, [$rn], $xm */ 6958*9a0e4156SSadaf Ebrahimi 0, 6959*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6960*9a0e4156SSadaf Ebrahimi}, 6961*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST2Twov8h, ARM64_INS_ST2: st2 $vt, [$rn] */ 6962*9a0e4156SSadaf Ebrahimi 0, 6963*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6964*9a0e4156SSadaf Ebrahimi}, 6965*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST2Twov8h_POST, ARM64_INS_ST2: st2 $vt, [$rn], $xm */ 6966*9a0e4156SSadaf Ebrahimi 0, 6967*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6968*9a0e4156SSadaf Ebrahimi}, 6969*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST2i16, ARM64_INS_ST2: st2 $vt$idx, [$rn] */ 6970*9a0e4156SSadaf Ebrahimi 0, 6971*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6972*9a0e4156SSadaf Ebrahimi}, 6973*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST2i16_POST, ARM64_INS_ST2: st2 $vt$idx, [$rn], $xm */ 6974*9a0e4156SSadaf Ebrahimi 0, 6975*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6976*9a0e4156SSadaf Ebrahimi}, 6977*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST2i32, ARM64_INS_ST2: st2 $vt$idx, [$rn] */ 6978*9a0e4156SSadaf Ebrahimi 0, 6979*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6980*9a0e4156SSadaf Ebrahimi}, 6981*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST2i32_POST, ARM64_INS_ST2: st2 $vt$idx, [$rn], $xm */ 6982*9a0e4156SSadaf Ebrahimi 0, 6983*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6984*9a0e4156SSadaf Ebrahimi}, 6985*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST2i64, ARM64_INS_ST2: st2 $vt$idx, [$rn] */ 6986*9a0e4156SSadaf Ebrahimi 0, 6987*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6988*9a0e4156SSadaf Ebrahimi}, 6989*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST2i64_POST, ARM64_INS_ST2: st2 $vt$idx, [$rn], $xm */ 6990*9a0e4156SSadaf Ebrahimi 0, 6991*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 6992*9a0e4156SSadaf Ebrahimi}, 6993*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST2i8, ARM64_INS_ST2: st2 $vt$idx, [$rn] */ 6994*9a0e4156SSadaf Ebrahimi 0, 6995*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 6996*9a0e4156SSadaf Ebrahimi}, 6997*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST2i8_POST, ARM64_INS_ST2: st2 $vt$idx, [$rn], $xm */ 6998*9a0e4156SSadaf Ebrahimi 0, 6999*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7000*9a0e4156SSadaf Ebrahimi}, 7001*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST3Threev16b, ARM64_INS_ST3: st3 $vt, [$rn] */ 7002*9a0e4156SSadaf Ebrahimi 0, 7003*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 7004*9a0e4156SSadaf Ebrahimi}, 7005*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST3Threev16b_POST, ARM64_INS_ST3: st3 $vt, [$rn], $xm */ 7006*9a0e4156SSadaf Ebrahimi 0, 7007*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7008*9a0e4156SSadaf Ebrahimi}, 7009*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST3Threev2d, ARM64_INS_ST3: st3 $vt, [$rn] */ 7010*9a0e4156SSadaf Ebrahimi 0, 7011*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 7012*9a0e4156SSadaf Ebrahimi}, 7013*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST3Threev2d_POST, ARM64_INS_ST3: st3 $vt, [$rn], $xm */ 7014*9a0e4156SSadaf Ebrahimi 0, 7015*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7016*9a0e4156SSadaf Ebrahimi}, 7017*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST3Threev2s, ARM64_INS_ST3: st3 $vt, [$rn] */ 7018*9a0e4156SSadaf Ebrahimi 0, 7019*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 7020*9a0e4156SSadaf Ebrahimi}, 7021*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST3Threev2s_POST, ARM64_INS_ST3: st3 $vt, [$rn], $xm */ 7022*9a0e4156SSadaf Ebrahimi 0, 7023*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7024*9a0e4156SSadaf Ebrahimi}, 7025*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST3Threev4h, ARM64_INS_ST3: st3 $vt, [$rn] */ 7026*9a0e4156SSadaf Ebrahimi 0, 7027*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 7028*9a0e4156SSadaf Ebrahimi}, 7029*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST3Threev4h_POST, ARM64_INS_ST3: st3 $vt, [$rn], $xm */ 7030*9a0e4156SSadaf Ebrahimi 0, 7031*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7032*9a0e4156SSadaf Ebrahimi}, 7033*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST3Threev4s, ARM64_INS_ST3: st3 $vt, [$rn] */ 7034*9a0e4156SSadaf Ebrahimi 0, 7035*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 7036*9a0e4156SSadaf Ebrahimi}, 7037*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST3Threev4s_POST, ARM64_INS_ST3: st3 $vt, [$rn], $xm */ 7038*9a0e4156SSadaf Ebrahimi 0, 7039*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7040*9a0e4156SSadaf Ebrahimi}, 7041*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST3Threev8b, ARM64_INS_ST3: st3 $vt, [$rn] */ 7042*9a0e4156SSadaf Ebrahimi 0, 7043*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 7044*9a0e4156SSadaf Ebrahimi}, 7045*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST3Threev8b_POST, ARM64_INS_ST3: st3 $vt, [$rn], $xm */ 7046*9a0e4156SSadaf Ebrahimi 0, 7047*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7048*9a0e4156SSadaf Ebrahimi}, 7049*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST3Threev8h, ARM64_INS_ST3: st3 $vt, [$rn] */ 7050*9a0e4156SSadaf Ebrahimi 0, 7051*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 7052*9a0e4156SSadaf Ebrahimi}, 7053*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST3Threev8h_POST, ARM64_INS_ST3: st3 $vt, [$rn], $xm */ 7054*9a0e4156SSadaf Ebrahimi 0, 7055*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7056*9a0e4156SSadaf Ebrahimi}, 7057*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST3i16, ARM64_INS_ST3: st3 $vt$idx, [$rn] */ 7058*9a0e4156SSadaf Ebrahimi 0, 7059*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 7060*9a0e4156SSadaf Ebrahimi}, 7061*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST3i16_POST, ARM64_INS_ST3: st3 $vt$idx, [$rn], $xm */ 7062*9a0e4156SSadaf Ebrahimi 0, 7063*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7064*9a0e4156SSadaf Ebrahimi}, 7065*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST3i32, ARM64_INS_ST3: st3 $vt$idx, [$rn] */ 7066*9a0e4156SSadaf Ebrahimi 0, 7067*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 7068*9a0e4156SSadaf Ebrahimi}, 7069*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST3i32_POST, ARM64_INS_ST3: st3 $vt$idx, [$rn], $xm */ 7070*9a0e4156SSadaf Ebrahimi 0, 7071*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7072*9a0e4156SSadaf Ebrahimi}, 7073*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST3i64, ARM64_INS_ST3: st3 $vt$idx, [$rn] */ 7074*9a0e4156SSadaf Ebrahimi 0, 7075*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 7076*9a0e4156SSadaf Ebrahimi}, 7077*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST3i64_POST, ARM64_INS_ST3: st3 $vt$idx, [$rn], $xm */ 7078*9a0e4156SSadaf Ebrahimi 0, 7079*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7080*9a0e4156SSadaf Ebrahimi}, 7081*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST3i8, ARM64_INS_ST3: st3 $vt$idx, [$rn] */ 7082*9a0e4156SSadaf Ebrahimi 0, 7083*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 7084*9a0e4156SSadaf Ebrahimi}, 7085*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST3i8_POST, ARM64_INS_ST3: st3 $vt$idx, [$rn], $xm */ 7086*9a0e4156SSadaf Ebrahimi 0, 7087*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7088*9a0e4156SSadaf Ebrahimi}, 7089*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST4Fourv16b, ARM64_INS_ST4: st4 $vt, [$rn] */ 7090*9a0e4156SSadaf Ebrahimi 0, 7091*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 7092*9a0e4156SSadaf Ebrahimi}, 7093*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST4Fourv16b_POST, ARM64_INS_ST4: st4 $vt, [$rn], $xm */ 7094*9a0e4156SSadaf Ebrahimi 0, 7095*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7096*9a0e4156SSadaf Ebrahimi}, 7097*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST4Fourv2d, ARM64_INS_ST4: st4 $vt, [$rn] */ 7098*9a0e4156SSadaf Ebrahimi 0, 7099*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 7100*9a0e4156SSadaf Ebrahimi}, 7101*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST4Fourv2d_POST, ARM64_INS_ST4: st4 $vt, [$rn], $xm */ 7102*9a0e4156SSadaf Ebrahimi 0, 7103*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7104*9a0e4156SSadaf Ebrahimi}, 7105*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST4Fourv2s, ARM64_INS_ST4: st4 $vt, [$rn] */ 7106*9a0e4156SSadaf Ebrahimi 0, 7107*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 7108*9a0e4156SSadaf Ebrahimi}, 7109*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST4Fourv2s_POST, ARM64_INS_ST4: st4 $vt, [$rn], $xm */ 7110*9a0e4156SSadaf Ebrahimi 0, 7111*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7112*9a0e4156SSadaf Ebrahimi}, 7113*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST4Fourv4h, ARM64_INS_ST4: st4 $vt, [$rn] */ 7114*9a0e4156SSadaf Ebrahimi 0, 7115*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 7116*9a0e4156SSadaf Ebrahimi}, 7117*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST4Fourv4h_POST, ARM64_INS_ST4: st4 $vt, [$rn], $xm */ 7118*9a0e4156SSadaf Ebrahimi 0, 7119*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7120*9a0e4156SSadaf Ebrahimi}, 7121*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST4Fourv4s, ARM64_INS_ST4: st4 $vt, [$rn] */ 7122*9a0e4156SSadaf Ebrahimi 0, 7123*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 7124*9a0e4156SSadaf Ebrahimi}, 7125*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST4Fourv4s_POST, ARM64_INS_ST4: st4 $vt, [$rn], $xm */ 7126*9a0e4156SSadaf Ebrahimi 0, 7127*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7128*9a0e4156SSadaf Ebrahimi}, 7129*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST4Fourv8b, ARM64_INS_ST4: st4 $vt, [$rn] */ 7130*9a0e4156SSadaf Ebrahimi 0, 7131*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 7132*9a0e4156SSadaf Ebrahimi}, 7133*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST4Fourv8b_POST, ARM64_INS_ST4: st4 $vt, [$rn], $xm */ 7134*9a0e4156SSadaf Ebrahimi 0, 7135*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7136*9a0e4156SSadaf Ebrahimi}, 7137*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST4Fourv8h, ARM64_INS_ST4: st4 $vt, [$rn] */ 7138*9a0e4156SSadaf Ebrahimi 0, 7139*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 7140*9a0e4156SSadaf Ebrahimi}, 7141*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST4Fourv8h_POST, ARM64_INS_ST4: st4 $vt, [$rn], $xm */ 7142*9a0e4156SSadaf Ebrahimi 0, 7143*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7144*9a0e4156SSadaf Ebrahimi}, 7145*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST4i16, ARM64_INS_ST4: st4 $vt$idx, [$rn] */ 7146*9a0e4156SSadaf Ebrahimi 0, 7147*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 7148*9a0e4156SSadaf Ebrahimi}, 7149*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST4i16_POST, ARM64_INS_ST4: st4 $vt$idx, [$rn], $xm */ 7150*9a0e4156SSadaf Ebrahimi 0, 7151*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7152*9a0e4156SSadaf Ebrahimi}, 7153*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST4i32, ARM64_INS_ST4: st4 $vt$idx, [$rn] */ 7154*9a0e4156SSadaf Ebrahimi 0, 7155*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 7156*9a0e4156SSadaf Ebrahimi}, 7157*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST4i32_POST, ARM64_INS_ST4: st4 $vt$idx, [$rn], $xm */ 7158*9a0e4156SSadaf Ebrahimi 0, 7159*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7160*9a0e4156SSadaf Ebrahimi}, 7161*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST4i64, ARM64_INS_ST4: st4 $vt$idx, [$rn] */ 7162*9a0e4156SSadaf Ebrahimi 0, 7163*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 7164*9a0e4156SSadaf Ebrahimi}, 7165*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST4i64_POST, ARM64_INS_ST4: st4 $vt$idx, [$rn], $xm */ 7166*9a0e4156SSadaf Ebrahimi 0, 7167*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7168*9a0e4156SSadaf Ebrahimi}, 7169*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST4i8, ARM64_INS_ST4: st4 $vt$idx, [$rn] */ 7170*9a0e4156SSadaf Ebrahimi 0, 7171*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } 7172*9a0e4156SSadaf Ebrahimi}, 7173*9a0e4156SSadaf Ebrahimi{ /* AArch64_ST4i8_POST, ARM64_INS_ST4: st4 $vt$idx, [$rn], $xm */ 7174*9a0e4156SSadaf Ebrahimi 0, 7175*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7176*9a0e4156SSadaf Ebrahimi}, 7177*9a0e4156SSadaf Ebrahimi{ /* AArch64_STLRB, ARM64_INS_STLRB: stlrb $rt, [$rn] */ 7178*9a0e4156SSadaf Ebrahimi 0, 7179*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 7180*9a0e4156SSadaf Ebrahimi}, 7181*9a0e4156SSadaf Ebrahimi{ /* AArch64_STLRH, ARM64_INS_STLRH: stlrh $rt, [$rn] */ 7182*9a0e4156SSadaf Ebrahimi 0, 7183*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 7184*9a0e4156SSadaf Ebrahimi}, 7185*9a0e4156SSadaf Ebrahimi{ /* AArch64_STLRW, ARM64_INS_STLR: stlr $rt, [$rn] */ 7186*9a0e4156SSadaf Ebrahimi 0, 7187*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 7188*9a0e4156SSadaf Ebrahimi}, 7189*9a0e4156SSadaf Ebrahimi{ /* AArch64_STLRX, ARM64_INS_STLR: stlr $rt, [$rn] */ 7190*9a0e4156SSadaf Ebrahimi 0, 7191*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, 0 } 7192*9a0e4156SSadaf Ebrahimi}, 7193*9a0e4156SSadaf Ebrahimi{ /* AArch64_STLXPW, ARM64_INS_STLXP: stlxp $ws, $rt, $rt2, [$rn] */ 7194*9a0e4156SSadaf Ebrahimi 0, 7195*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7196*9a0e4156SSadaf Ebrahimi}, 7197*9a0e4156SSadaf Ebrahimi{ /* AArch64_STLXPX, ARM64_INS_STLXP: stlxp $ws, $rt, $rt2, [$rn] */ 7198*9a0e4156SSadaf Ebrahimi 0, 7199*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7200*9a0e4156SSadaf Ebrahimi}, 7201*9a0e4156SSadaf Ebrahimi{ /* AArch64_STLXRB, ARM64_INS_STLXRB: stlxrb $ws, $rt, [$rn] */ 7202*9a0e4156SSadaf Ebrahimi 0, 7203*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7204*9a0e4156SSadaf Ebrahimi}, 7205*9a0e4156SSadaf Ebrahimi{ /* AArch64_STLXRH, ARM64_INS_STLXRH: stlxrh $ws, $rt, [$rn] */ 7206*9a0e4156SSadaf Ebrahimi 0, 7207*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7208*9a0e4156SSadaf Ebrahimi}, 7209*9a0e4156SSadaf Ebrahimi{ /* AArch64_STLXRW, ARM64_INS_STLXR: stlxr $ws, $rt, [$rn] */ 7210*9a0e4156SSadaf Ebrahimi 0, 7211*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7212*9a0e4156SSadaf Ebrahimi}, 7213*9a0e4156SSadaf Ebrahimi{ /* AArch64_STLXRX, ARM64_INS_STLXR: stlxr $ws, $rt, [$rn] */ 7214*9a0e4156SSadaf Ebrahimi 0, 7215*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7216*9a0e4156SSadaf Ebrahimi}, 7217*9a0e4156SSadaf Ebrahimi{ /* AArch64_STNPDi, ARM64_INS_STNP: stnp $rt, $rt2, [$rn, $offset] */ 7218*9a0e4156SSadaf Ebrahimi 0, 7219*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 7220*9a0e4156SSadaf Ebrahimi}, 7221*9a0e4156SSadaf Ebrahimi{ /* AArch64_STNPQi, ARM64_INS_STNP: stnp $rt, $rt2, [$rn, $offset] */ 7222*9a0e4156SSadaf Ebrahimi 0, 7223*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 7224*9a0e4156SSadaf Ebrahimi}, 7225*9a0e4156SSadaf Ebrahimi{ /* AArch64_STNPSi, ARM64_INS_STNP: stnp $rt, $rt2, [$rn, $offset] */ 7226*9a0e4156SSadaf Ebrahimi 0, 7227*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 7228*9a0e4156SSadaf Ebrahimi}, 7229*9a0e4156SSadaf Ebrahimi{ /* AArch64_STNPWi, ARM64_INS_STNP: stnp $rt, $rt2, [$rn, $offset] */ 7230*9a0e4156SSadaf Ebrahimi 0, 7231*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 7232*9a0e4156SSadaf Ebrahimi}, 7233*9a0e4156SSadaf Ebrahimi{ /* AArch64_STNPXi, ARM64_INS_STNP: stnp $rt, $rt2, [$rn, $offset] */ 7234*9a0e4156SSadaf Ebrahimi 0, 7235*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 7236*9a0e4156SSadaf Ebrahimi}, 7237*9a0e4156SSadaf Ebrahimi{ /* AArch64_STPDi, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset] */ 7238*9a0e4156SSadaf Ebrahimi 0, 7239*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 7240*9a0e4156SSadaf Ebrahimi}, 7241*9a0e4156SSadaf Ebrahimi{ /* AArch64_STPDpost, ARM64_INS_STP: stp $rt, $rt2, [$rn], $offset */ 7242*9a0e4156SSadaf Ebrahimi 0, 7243*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 7244*9a0e4156SSadaf Ebrahimi}, 7245*9a0e4156SSadaf Ebrahimi{ /* AArch64_STPDpre, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset]! */ 7246*9a0e4156SSadaf Ebrahimi 0, 7247*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 7248*9a0e4156SSadaf Ebrahimi}, 7249*9a0e4156SSadaf Ebrahimi{ /* AArch64_STPQi, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset] */ 7250*9a0e4156SSadaf Ebrahimi 0, 7251*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 7252*9a0e4156SSadaf Ebrahimi}, 7253*9a0e4156SSadaf Ebrahimi{ /* AArch64_STPQpost, ARM64_INS_STP: stp $rt, $rt2, [$rn], $offset */ 7254*9a0e4156SSadaf Ebrahimi 0, 7255*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 7256*9a0e4156SSadaf Ebrahimi}, 7257*9a0e4156SSadaf Ebrahimi{ /* AArch64_STPQpre, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset]! */ 7258*9a0e4156SSadaf Ebrahimi 0, 7259*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 7260*9a0e4156SSadaf Ebrahimi}, 7261*9a0e4156SSadaf Ebrahimi{ /* AArch64_STPSi, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset] */ 7262*9a0e4156SSadaf Ebrahimi 0, 7263*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 7264*9a0e4156SSadaf Ebrahimi}, 7265*9a0e4156SSadaf Ebrahimi{ /* AArch64_STPSpost, ARM64_INS_STP: stp $rt, $rt2, [$rn], $offset */ 7266*9a0e4156SSadaf Ebrahimi 0, 7267*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 7268*9a0e4156SSadaf Ebrahimi}, 7269*9a0e4156SSadaf Ebrahimi{ /* AArch64_STPSpre, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset]! */ 7270*9a0e4156SSadaf Ebrahimi 0, 7271*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 7272*9a0e4156SSadaf Ebrahimi}, 7273*9a0e4156SSadaf Ebrahimi{ /* AArch64_STPWi, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset] */ 7274*9a0e4156SSadaf Ebrahimi 0, 7275*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 7276*9a0e4156SSadaf Ebrahimi}, 7277*9a0e4156SSadaf Ebrahimi{ /* AArch64_STPWpost, ARM64_INS_STP: stp $rt, $rt2, [$rn], $offset */ 7278*9a0e4156SSadaf Ebrahimi 0, 7279*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 7280*9a0e4156SSadaf Ebrahimi}, 7281*9a0e4156SSadaf Ebrahimi{ /* AArch64_STPWpre, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset]! */ 7282*9a0e4156SSadaf Ebrahimi 0, 7283*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 7284*9a0e4156SSadaf Ebrahimi}, 7285*9a0e4156SSadaf Ebrahimi{ /* AArch64_STPXi, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset] */ 7286*9a0e4156SSadaf Ebrahimi 0, 7287*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 7288*9a0e4156SSadaf Ebrahimi}, 7289*9a0e4156SSadaf Ebrahimi{ /* AArch64_STPXpost, ARM64_INS_STP: stp $rt, $rt2, [$rn], $offset */ 7290*9a0e4156SSadaf Ebrahimi 0, 7291*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 7292*9a0e4156SSadaf Ebrahimi}, 7293*9a0e4156SSadaf Ebrahimi{ /* AArch64_STPXpre, ARM64_INS_STP: stp $rt, $rt2, [$rn, $offset]! */ 7294*9a0e4156SSadaf Ebrahimi 0, 7295*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } 7296*9a0e4156SSadaf Ebrahimi}, 7297*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRBBpost, ARM64_INS_STRB: strb $rt, [$rn], $offset */ 7298*9a0e4156SSadaf Ebrahimi 0, 7299*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7300*9a0e4156SSadaf Ebrahimi}, 7301*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRBBpre, ARM64_INS_STRB: strb $rt, [$rn, $offset]! */ 7302*9a0e4156SSadaf Ebrahimi 0, 7303*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7304*9a0e4156SSadaf Ebrahimi}, 7305*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRBBroW, ARM64_INS_STRB: strb $rt, [$rn, $rm, $extend] */ 7306*9a0e4156SSadaf Ebrahimi 0, 7307*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } 7308*9a0e4156SSadaf Ebrahimi}, 7309*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRBBroX, ARM64_INS_STRB: strb $rt, [$rn, $rm, $extend] */ 7310*9a0e4156SSadaf Ebrahimi 0, 7311*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } 7312*9a0e4156SSadaf Ebrahimi}, 7313*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRBBui, ARM64_INS_STRB: strb $rt, [$rn, $offset] */ 7314*9a0e4156SSadaf Ebrahimi 0, 7315*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7316*9a0e4156SSadaf Ebrahimi}, 7317*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRBpost, ARM64_INS_STR: str $rt, [$rn], $offset */ 7318*9a0e4156SSadaf Ebrahimi 0, 7319*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7320*9a0e4156SSadaf Ebrahimi}, 7321*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRBpre, ARM64_INS_STR: str $rt, [$rn, $offset]! */ 7322*9a0e4156SSadaf Ebrahimi 0, 7323*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7324*9a0e4156SSadaf Ebrahimi}, 7325*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRBroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */ 7326*9a0e4156SSadaf Ebrahimi 0, 7327*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } 7328*9a0e4156SSadaf Ebrahimi}, 7329*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRBroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */ 7330*9a0e4156SSadaf Ebrahimi 0, 7331*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } 7332*9a0e4156SSadaf Ebrahimi}, 7333*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRBui, ARM64_INS_STR: str $rt, [$rn, $offset] */ 7334*9a0e4156SSadaf Ebrahimi 0, 7335*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7336*9a0e4156SSadaf Ebrahimi}, 7337*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRDpost, ARM64_INS_STR: str $rt, [$rn], $offset */ 7338*9a0e4156SSadaf Ebrahimi 0, 7339*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7340*9a0e4156SSadaf Ebrahimi}, 7341*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRDpre, ARM64_INS_STR: str $rt, [$rn, $offset]! */ 7342*9a0e4156SSadaf Ebrahimi 0, 7343*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7344*9a0e4156SSadaf Ebrahimi}, 7345*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRDroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */ 7346*9a0e4156SSadaf Ebrahimi 0, 7347*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } 7348*9a0e4156SSadaf Ebrahimi}, 7349*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRDroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */ 7350*9a0e4156SSadaf Ebrahimi 0, 7351*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } 7352*9a0e4156SSadaf Ebrahimi}, 7353*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRDui, ARM64_INS_STR: str $rt, [$rn, $offset] */ 7354*9a0e4156SSadaf Ebrahimi 0, 7355*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7356*9a0e4156SSadaf Ebrahimi}, 7357*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRHHpost, ARM64_INS_STRH: strh $rt, [$rn], $offset */ 7358*9a0e4156SSadaf Ebrahimi 0, 7359*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7360*9a0e4156SSadaf Ebrahimi}, 7361*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRHHpre, ARM64_INS_STRH: strh $rt, [$rn, $offset]! */ 7362*9a0e4156SSadaf Ebrahimi 0, 7363*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7364*9a0e4156SSadaf Ebrahimi}, 7365*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRHHroW, ARM64_INS_STRH: strh $rt, [$rn, $rm, $extend] */ 7366*9a0e4156SSadaf Ebrahimi 0, 7367*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } 7368*9a0e4156SSadaf Ebrahimi}, 7369*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRHHroX, ARM64_INS_STRH: strh $rt, [$rn, $rm, $extend] */ 7370*9a0e4156SSadaf Ebrahimi 0, 7371*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } 7372*9a0e4156SSadaf Ebrahimi}, 7373*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRHHui, ARM64_INS_STRH: strh $rt, [$rn, $offset] */ 7374*9a0e4156SSadaf Ebrahimi 0, 7375*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7376*9a0e4156SSadaf Ebrahimi}, 7377*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRHpost, ARM64_INS_STR: str $rt, [$rn], $offset */ 7378*9a0e4156SSadaf Ebrahimi 0, 7379*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7380*9a0e4156SSadaf Ebrahimi}, 7381*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRHpre, ARM64_INS_STR: str $rt, [$rn, $offset]! */ 7382*9a0e4156SSadaf Ebrahimi 0, 7383*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7384*9a0e4156SSadaf Ebrahimi}, 7385*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRHroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */ 7386*9a0e4156SSadaf Ebrahimi 0, 7387*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } 7388*9a0e4156SSadaf Ebrahimi}, 7389*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRHroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */ 7390*9a0e4156SSadaf Ebrahimi 0, 7391*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } 7392*9a0e4156SSadaf Ebrahimi}, 7393*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRHui, ARM64_INS_STR: str $rt, [$rn, $offset] */ 7394*9a0e4156SSadaf Ebrahimi 0, 7395*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7396*9a0e4156SSadaf Ebrahimi}, 7397*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRQpost, ARM64_INS_STR: str $rt, [$rn], $offset */ 7398*9a0e4156SSadaf Ebrahimi 0, 7399*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7400*9a0e4156SSadaf Ebrahimi}, 7401*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRQpre, ARM64_INS_STR: str $rt, [$rn, $offset]! */ 7402*9a0e4156SSadaf Ebrahimi 0, 7403*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7404*9a0e4156SSadaf Ebrahimi}, 7405*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRQroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */ 7406*9a0e4156SSadaf Ebrahimi 0, 7407*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } 7408*9a0e4156SSadaf Ebrahimi}, 7409*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRQroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */ 7410*9a0e4156SSadaf Ebrahimi 0, 7411*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } 7412*9a0e4156SSadaf Ebrahimi}, 7413*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRQui, ARM64_INS_STR: str $rt, [$rn, $offset] */ 7414*9a0e4156SSadaf Ebrahimi 0, 7415*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7416*9a0e4156SSadaf Ebrahimi}, 7417*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRSpost, ARM64_INS_STR: str $rt, [$rn], $offset */ 7418*9a0e4156SSadaf Ebrahimi 0, 7419*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7420*9a0e4156SSadaf Ebrahimi}, 7421*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRSpre, ARM64_INS_STR: str $rt, [$rn, $offset]! */ 7422*9a0e4156SSadaf Ebrahimi 0, 7423*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7424*9a0e4156SSadaf Ebrahimi}, 7425*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRSroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */ 7426*9a0e4156SSadaf Ebrahimi 0, 7427*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } 7428*9a0e4156SSadaf Ebrahimi}, 7429*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRSroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */ 7430*9a0e4156SSadaf Ebrahimi 0, 7431*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } 7432*9a0e4156SSadaf Ebrahimi}, 7433*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRSui, ARM64_INS_STR: str $rt, [$rn, $offset] */ 7434*9a0e4156SSadaf Ebrahimi 0, 7435*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7436*9a0e4156SSadaf Ebrahimi}, 7437*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRWpost, ARM64_INS_STR: str $rt, [$rn], $offset */ 7438*9a0e4156SSadaf Ebrahimi 0, 7439*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7440*9a0e4156SSadaf Ebrahimi}, 7441*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRWpre, ARM64_INS_STR: str $rt, [$rn, $offset]! */ 7442*9a0e4156SSadaf Ebrahimi 0, 7443*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7444*9a0e4156SSadaf Ebrahimi}, 7445*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRWroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */ 7446*9a0e4156SSadaf Ebrahimi 0, 7447*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } 7448*9a0e4156SSadaf Ebrahimi}, 7449*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRWroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */ 7450*9a0e4156SSadaf Ebrahimi 0, 7451*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } 7452*9a0e4156SSadaf Ebrahimi}, 7453*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRWui, ARM64_INS_STR: str $rt, [$rn, $offset] */ 7454*9a0e4156SSadaf Ebrahimi 0, 7455*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7456*9a0e4156SSadaf Ebrahimi}, 7457*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRXpost, ARM64_INS_STR: str $rt, [$rn], $offset */ 7458*9a0e4156SSadaf Ebrahimi 0, 7459*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7460*9a0e4156SSadaf Ebrahimi}, 7461*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRXpre, ARM64_INS_STR: str $rt, [$rn, $offset]! */ 7462*9a0e4156SSadaf Ebrahimi 0, 7463*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7464*9a0e4156SSadaf Ebrahimi}, 7465*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRXroW, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */ 7466*9a0e4156SSadaf Ebrahimi 0, 7467*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } 7468*9a0e4156SSadaf Ebrahimi}, 7469*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRXroX, ARM64_INS_STR: str $rt, [$rn, $rm, $extend] */ 7470*9a0e4156SSadaf Ebrahimi 0, 7471*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } 7472*9a0e4156SSadaf Ebrahimi}, 7473*9a0e4156SSadaf Ebrahimi{ /* AArch64_STRXui, ARM64_INS_STR: str $rt, [$rn, $offset] */ 7474*9a0e4156SSadaf Ebrahimi 0, 7475*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7476*9a0e4156SSadaf Ebrahimi}, 7477*9a0e4156SSadaf Ebrahimi{ /* AArch64_STTRBi, ARM64_INS_STTRB: sttrb $rt, [$rn, $offset] */ 7478*9a0e4156SSadaf Ebrahimi 0, 7479*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7480*9a0e4156SSadaf Ebrahimi}, 7481*9a0e4156SSadaf Ebrahimi{ /* AArch64_STTRHi, ARM64_INS_STTRH: sttrh $rt, [$rn, $offset] */ 7482*9a0e4156SSadaf Ebrahimi 0, 7483*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7484*9a0e4156SSadaf Ebrahimi}, 7485*9a0e4156SSadaf Ebrahimi{ /* AArch64_STTRWi, ARM64_INS_STTR: sttr $rt, [$rn, $offset] */ 7486*9a0e4156SSadaf Ebrahimi 0, 7487*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7488*9a0e4156SSadaf Ebrahimi}, 7489*9a0e4156SSadaf Ebrahimi{ /* AArch64_STTRXi, ARM64_INS_STTR: sttr $rt, [$rn, $offset] */ 7490*9a0e4156SSadaf Ebrahimi 0, 7491*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7492*9a0e4156SSadaf Ebrahimi}, 7493*9a0e4156SSadaf Ebrahimi{ /* AArch64_STURBBi, ARM64_INS_STURB: sturb $rt, [$rn, $offset] */ 7494*9a0e4156SSadaf Ebrahimi 0, 7495*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7496*9a0e4156SSadaf Ebrahimi}, 7497*9a0e4156SSadaf Ebrahimi{ /* AArch64_STURBi, ARM64_INS_STUR: stur $rt, [$rn, $offset] */ 7498*9a0e4156SSadaf Ebrahimi 0, 7499*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7500*9a0e4156SSadaf Ebrahimi}, 7501*9a0e4156SSadaf Ebrahimi{ /* AArch64_STURDi, ARM64_INS_STUR: stur $rt, [$rn, $offset] */ 7502*9a0e4156SSadaf Ebrahimi 0, 7503*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7504*9a0e4156SSadaf Ebrahimi}, 7505*9a0e4156SSadaf Ebrahimi{ /* AArch64_STURHHi, ARM64_INS_STURH: sturh $rt, [$rn, $offset] */ 7506*9a0e4156SSadaf Ebrahimi 0, 7507*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7508*9a0e4156SSadaf Ebrahimi}, 7509*9a0e4156SSadaf Ebrahimi{ /* AArch64_STURHi, ARM64_INS_STUR: stur $rt, [$rn, $offset] */ 7510*9a0e4156SSadaf Ebrahimi 0, 7511*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7512*9a0e4156SSadaf Ebrahimi}, 7513*9a0e4156SSadaf Ebrahimi{ /* AArch64_STURQi, ARM64_INS_STUR: stur $rt, [$rn, $offset] */ 7514*9a0e4156SSadaf Ebrahimi 0, 7515*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7516*9a0e4156SSadaf Ebrahimi}, 7517*9a0e4156SSadaf Ebrahimi{ /* AArch64_STURSi, ARM64_INS_STUR: stur $rt, [$rn, $offset] */ 7518*9a0e4156SSadaf Ebrahimi 0, 7519*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7520*9a0e4156SSadaf Ebrahimi}, 7521*9a0e4156SSadaf Ebrahimi{ /* AArch64_STURWi, ARM64_INS_STUR: stur $rt, [$rn, $offset] */ 7522*9a0e4156SSadaf Ebrahimi 0, 7523*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7524*9a0e4156SSadaf Ebrahimi}, 7525*9a0e4156SSadaf Ebrahimi{ /* AArch64_STURXi, ARM64_INS_STUR: stur $rt, [$rn, $offset] */ 7526*9a0e4156SSadaf Ebrahimi 0, 7527*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7528*9a0e4156SSadaf Ebrahimi}, 7529*9a0e4156SSadaf Ebrahimi{ /* AArch64_STXPW, ARM64_INS_STXP: stxp $ws, $rt, $rt2, [$rn] */ 7530*9a0e4156SSadaf Ebrahimi 0, 7531*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 7532*9a0e4156SSadaf Ebrahimi}, 7533*9a0e4156SSadaf Ebrahimi{ /* AArch64_STXPX, ARM64_INS_STXP: stxp $ws, $rt, $rt2, [$rn] */ 7534*9a0e4156SSadaf Ebrahimi 0, 7535*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 7536*9a0e4156SSadaf Ebrahimi}, 7537*9a0e4156SSadaf Ebrahimi{ /* AArch64_STXRB, ARM64_INS_STXRB: stxrb $ws, $rt, [$rn] */ 7538*9a0e4156SSadaf Ebrahimi 0, 7539*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7540*9a0e4156SSadaf Ebrahimi}, 7541*9a0e4156SSadaf Ebrahimi{ /* AArch64_STXRH, ARM64_INS_STXRH: stxrh $ws, $rt, [$rn] */ 7542*9a0e4156SSadaf Ebrahimi 0, 7543*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7544*9a0e4156SSadaf Ebrahimi}, 7545*9a0e4156SSadaf Ebrahimi{ /* AArch64_STXRW, ARM64_INS_STXR: stxr $ws, $rt, [$rn] */ 7546*9a0e4156SSadaf Ebrahimi 0, 7547*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7548*9a0e4156SSadaf Ebrahimi}, 7549*9a0e4156SSadaf Ebrahimi{ /* AArch64_STXRX, ARM64_INS_STXR: stxr $ws, $rt, [$rn] */ 7550*9a0e4156SSadaf Ebrahimi 0, 7551*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7552*9a0e4156SSadaf Ebrahimi}, 7553*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBHNv2i64_v2i32, ARM64_INS_SUBHN: subhn.2s $rd, $rn, $rm */ 7554*9a0e4156SSadaf Ebrahimi 0, 7555*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7556*9a0e4156SSadaf Ebrahimi}, 7557*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBHNv2i64_v4i32, ARM64_INS_SUBHN2: subhn2.4s $rd, $rn, $rm */ 7558*9a0e4156SSadaf Ebrahimi 0, 7559*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7560*9a0e4156SSadaf Ebrahimi}, 7561*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBHNv4i32_v4i16, ARM64_INS_SUBHN: subhn.4h $rd, $rn, $rm */ 7562*9a0e4156SSadaf Ebrahimi 0, 7563*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7564*9a0e4156SSadaf Ebrahimi}, 7565*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBHNv4i32_v8i16, ARM64_INS_SUBHN2: subhn2.8h $rd, $rn, $rm */ 7566*9a0e4156SSadaf Ebrahimi 0, 7567*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7568*9a0e4156SSadaf Ebrahimi}, 7569*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBHNv8i16_v16i8, ARM64_INS_SUBHN2: subhn2.16b $rd, $rn, $rm */ 7570*9a0e4156SSadaf Ebrahimi 0, 7571*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7572*9a0e4156SSadaf Ebrahimi}, 7573*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBHNv8i16_v8i8, ARM64_INS_SUBHN: subhn.8b $rd, $rn, $rm */ 7574*9a0e4156SSadaf Ebrahimi 0, 7575*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7576*9a0e4156SSadaf Ebrahimi}, 7577*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBSWri, ARM64_INS_SUBS: subs $rd, $rn, $imm */ 7578*9a0e4156SSadaf Ebrahimi 0, 7579*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7580*9a0e4156SSadaf Ebrahimi}, 7581*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBSWrs, ARM64_INS_SUBS: subs $rd, $rn, $rm */ 7582*9a0e4156SSadaf Ebrahimi 0, 7583*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7584*9a0e4156SSadaf Ebrahimi}, 7585*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBSWrx, ARM64_INS_SUBS: subs $r1, $r2, $r3 */ 7586*9a0e4156SSadaf Ebrahimi 0, 7587*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7588*9a0e4156SSadaf Ebrahimi}, 7589*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBSXri, ARM64_INS_SUBS: subs $rd, $rn, $imm */ 7590*9a0e4156SSadaf Ebrahimi 0, 7591*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7592*9a0e4156SSadaf Ebrahimi}, 7593*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBSXrs, ARM64_INS_SUBS: subs $rd, $rn, $rm */ 7594*9a0e4156SSadaf Ebrahimi 0, 7595*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7596*9a0e4156SSadaf Ebrahimi}, 7597*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBSXrx, ARM64_INS_SUBS: subs $r1, $r2, $r3 */ 7598*9a0e4156SSadaf Ebrahimi 0, 7599*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7600*9a0e4156SSadaf Ebrahimi}, 7601*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBSXrx64, ARM64_INS_SUBS: subs $rd, $rn, $rm$ext */ 7602*9a0e4156SSadaf Ebrahimi 0, 7603*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 7604*9a0e4156SSadaf Ebrahimi}, 7605*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBWri, ARM64_INS_SUB: sub $rd, $rn, $imm */ 7606*9a0e4156SSadaf Ebrahimi 0, 7607*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7608*9a0e4156SSadaf Ebrahimi}, 7609*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBWrs, ARM64_INS_SUB: sub $rd, $rn, $rm */ 7610*9a0e4156SSadaf Ebrahimi 0, 7611*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7612*9a0e4156SSadaf Ebrahimi}, 7613*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBWrx, ARM64_INS_SUB: sub $r1, $r2, $r3 */ 7614*9a0e4156SSadaf Ebrahimi 0, 7615*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7616*9a0e4156SSadaf Ebrahimi}, 7617*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBXri, ARM64_INS_SUB: sub $rd, $rn, $imm */ 7618*9a0e4156SSadaf Ebrahimi 0, 7619*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7620*9a0e4156SSadaf Ebrahimi}, 7621*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBXrs, ARM64_INS_SUB: sub $rd, $rn, $rm */ 7622*9a0e4156SSadaf Ebrahimi 0, 7623*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7624*9a0e4156SSadaf Ebrahimi}, 7625*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBXrx, ARM64_INS_SUB: sub $r1, $r2, $r3 */ 7626*9a0e4156SSadaf Ebrahimi 0, 7627*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7628*9a0e4156SSadaf Ebrahimi}, 7629*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBXrx64, ARM64_INS_SUB: sub $rd, $rn, $rm$ext */ 7630*9a0e4156SSadaf Ebrahimi 0, 7631*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } 7632*9a0e4156SSadaf Ebrahimi}, 7633*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBv16i8, ARM64_INS_SUB: sub.16b $rd, $rn, $rm| */ 7634*9a0e4156SSadaf Ebrahimi 0, 7635*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7636*9a0e4156SSadaf Ebrahimi}, 7637*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBv1i64, ARM64_INS_SUB: sub $rd, $rn, $rm */ 7638*9a0e4156SSadaf Ebrahimi 0, 7639*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7640*9a0e4156SSadaf Ebrahimi}, 7641*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBv2i32, ARM64_INS_SUB: sub.2s $rd, $rn, $rm| */ 7642*9a0e4156SSadaf Ebrahimi 0, 7643*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7644*9a0e4156SSadaf Ebrahimi}, 7645*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBv2i64, ARM64_INS_SUB: sub.2d $rd, $rn, $rm| */ 7646*9a0e4156SSadaf Ebrahimi 0, 7647*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7648*9a0e4156SSadaf Ebrahimi}, 7649*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBv4i16, ARM64_INS_SUB: sub.4h $rd, $rn, $rm| */ 7650*9a0e4156SSadaf Ebrahimi 0, 7651*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7652*9a0e4156SSadaf Ebrahimi}, 7653*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBv4i32, ARM64_INS_SUB: sub.4s $rd, $rn, $rm| */ 7654*9a0e4156SSadaf Ebrahimi 0, 7655*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7656*9a0e4156SSadaf Ebrahimi}, 7657*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBv8i16, ARM64_INS_SUB: sub.8h $rd, $rn, $rm| */ 7658*9a0e4156SSadaf Ebrahimi 0, 7659*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7660*9a0e4156SSadaf Ebrahimi}, 7661*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUBv8i8, ARM64_INS_SUB: sub.8b $rd, $rn, $rm| */ 7662*9a0e4156SSadaf Ebrahimi 0, 7663*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7664*9a0e4156SSadaf Ebrahimi}, 7665*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUQADDv16i8, ARM64_INS_SUQADD: suqadd.16b $rd, $rn */ 7666*9a0e4156SSadaf Ebrahimi 0, 7667*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7668*9a0e4156SSadaf Ebrahimi}, 7669*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUQADDv1i16, ARM64_INS_SUQADD: suqadd $rd, $rn */ 7670*9a0e4156SSadaf Ebrahimi 0, 7671*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7672*9a0e4156SSadaf Ebrahimi}, 7673*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUQADDv1i32, ARM64_INS_SUQADD: suqadd $rd, $rn */ 7674*9a0e4156SSadaf Ebrahimi 0, 7675*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7676*9a0e4156SSadaf Ebrahimi}, 7677*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUQADDv1i64, ARM64_INS_SUQADD: suqadd $rd, $rn */ 7678*9a0e4156SSadaf Ebrahimi 0, 7679*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7680*9a0e4156SSadaf Ebrahimi}, 7681*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUQADDv1i8, ARM64_INS_SUQADD: suqadd $rd, $rn */ 7682*9a0e4156SSadaf Ebrahimi 0, 7683*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7684*9a0e4156SSadaf Ebrahimi}, 7685*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUQADDv2i32, ARM64_INS_SUQADD: suqadd.2s $rd, $rn */ 7686*9a0e4156SSadaf Ebrahimi 0, 7687*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7688*9a0e4156SSadaf Ebrahimi}, 7689*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUQADDv2i64, ARM64_INS_SUQADD: suqadd.2d $rd, $rn */ 7690*9a0e4156SSadaf Ebrahimi 0, 7691*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7692*9a0e4156SSadaf Ebrahimi}, 7693*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUQADDv4i16, ARM64_INS_SUQADD: suqadd.4h $rd, $rn */ 7694*9a0e4156SSadaf Ebrahimi 0, 7695*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7696*9a0e4156SSadaf Ebrahimi}, 7697*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUQADDv4i32, ARM64_INS_SUQADD: suqadd.4s $rd, $rn */ 7698*9a0e4156SSadaf Ebrahimi 0, 7699*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7700*9a0e4156SSadaf Ebrahimi}, 7701*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUQADDv8i16, ARM64_INS_SUQADD: suqadd.8h $rd, $rn */ 7702*9a0e4156SSadaf Ebrahimi 0, 7703*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7704*9a0e4156SSadaf Ebrahimi}, 7705*9a0e4156SSadaf Ebrahimi{ /* AArch64_SUQADDv8i8, ARM64_INS_SUQADD: suqadd.8b $rd, $rn */ 7706*9a0e4156SSadaf Ebrahimi 0, 7707*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7708*9a0e4156SSadaf Ebrahimi}, 7709*9a0e4156SSadaf Ebrahimi{ /* AArch64_SVC, ARM64_INS_SVC: svc $imm */ 7710*9a0e4156SSadaf Ebrahimi 0, 7711*9a0e4156SSadaf Ebrahimi { CS_AC_READ, 0 } 7712*9a0e4156SSadaf Ebrahimi}, 7713*9a0e4156SSadaf Ebrahimi{ /* AArch64_SYSLxt, ARM64_INS_SYSL: sysl $rt, $op1, $cn, $cm, $op2 */ 7714*9a0e4156SSadaf Ebrahimi 0, 7715*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } 7716*9a0e4156SSadaf Ebrahimi}, 7717*9a0e4156SSadaf Ebrahimi{ /* AArch64_SYSxt, ARM64_INS_SYS: sys $op1, $cn, $cm, $op2, $rt */ 7718*9a0e4156SSadaf Ebrahimi 0, 7719*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ } 7720*9a0e4156SSadaf Ebrahimi}, 7721*9a0e4156SSadaf Ebrahimi{ /* AArch64_TBLv16i8Four, ARM64_INS_TBL: tbl $vd.16b, $vn, $vm.16b */ 7722*9a0e4156SSadaf Ebrahimi 0, 7723*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7724*9a0e4156SSadaf Ebrahimi}, 7725*9a0e4156SSadaf Ebrahimi{ /* AArch64_TBLv16i8One, ARM64_INS_TBL: tbl $vd.16b, $vn, $vm.16b */ 7726*9a0e4156SSadaf Ebrahimi 0, 7727*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7728*9a0e4156SSadaf Ebrahimi}, 7729*9a0e4156SSadaf Ebrahimi{ /* AArch64_TBLv16i8Three, ARM64_INS_TBL: tbl $vd.16b, $vn, $vm.16b */ 7730*9a0e4156SSadaf Ebrahimi 0, 7731*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7732*9a0e4156SSadaf Ebrahimi}, 7733*9a0e4156SSadaf Ebrahimi{ /* AArch64_TBLv16i8Two, ARM64_INS_TBL: tbl $vd.16b, $vn, $vm.16b */ 7734*9a0e4156SSadaf Ebrahimi 0, 7735*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7736*9a0e4156SSadaf Ebrahimi}, 7737*9a0e4156SSadaf Ebrahimi{ /* AArch64_TBLv8i8Four, ARM64_INS_TBL: tbl $vd.8b, $vn, $vm.8b */ 7738*9a0e4156SSadaf Ebrahimi 0, 7739*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7740*9a0e4156SSadaf Ebrahimi}, 7741*9a0e4156SSadaf Ebrahimi{ /* AArch64_TBLv8i8One, ARM64_INS_TBL: tbl $vd.8b, $vn, $vm.8b */ 7742*9a0e4156SSadaf Ebrahimi 0, 7743*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7744*9a0e4156SSadaf Ebrahimi}, 7745*9a0e4156SSadaf Ebrahimi{ /* AArch64_TBLv8i8Three, ARM64_INS_TBL: tbl $vd.8b, $vn, $vm.8b */ 7746*9a0e4156SSadaf Ebrahimi 0, 7747*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7748*9a0e4156SSadaf Ebrahimi}, 7749*9a0e4156SSadaf Ebrahimi{ /* AArch64_TBLv8i8Two, ARM64_INS_TBL: tbl $vd.8b, $vn, $vm.8b */ 7750*9a0e4156SSadaf Ebrahimi 0, 7751*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7752*9a0e4156SSadaf Ebrahimi}, 7753*9a0e4156SSadaf Ebrahimi{ /* AArch64_TBNZW, ARM64_INS_TBNZ: tbnz $rt, $bit_off, $target */ 7754*9a0e4156SSadaf Ebrahimi 0, 7755*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7756*9a0e4156SSadaf Ebrahimi}, 7757*9a0e4156SSadaf Ebrahimi{ /* AArch64_TBNZX, ARM64_INS_TBNZ: tbnz $rt, $bit_off, $target */ 7758*9a0e4156SSadaf Ebrahimi 0, 7759*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7760*9a0e4156SSadaf Ebrahimi}, 7761*9a0e4156SSadaf Ebrahimi{ /* AArch64_TBXv16i8Four, ARM64_INS_TBX: tbx $vd.16b, $vn, $vm.16b */ 7762*9a0e4156SSadaf Ebrahimi 0, 7763*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7764*9a0e4156SSadaf Ebrahimi}, 7765*9a0e4156SSadaf Ebrahimi{ /* AArch64_TBXv16i8One, ARM64_INS_TBX: tbx $vd.16b, $vn, $vm.16b */ 7766*9a0e4156SSadaf Ebrahimi 0, 7767*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7768*9a0e4156SSadaf Ebrahimi}, 7769*9a0e4156SSadaf Ebrahimi{ /* AArch64_TBXv16i8Three, ARM64_INS_TBX: tbx $vd.16b, $vn, $vm.16b */ 7770*9a0e4156SSadaf Ebrahimi 0, 7771*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7772*9a0e4156SSadaf Ebrahimi}, 7773*9a0e4156SSadaf Ebrahimi{ /* AArch64_TBXv16i8Two, ARM64_INS_TBX: tbx $vd.16b, $vn, $vm.16b */ 7774*9a0e4156SSadaf Ebrahimi 0, 7775*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7776*9a0e4156SSadaf Ebrahimi}, 7777*9a0e4156SSadaf Ebrahimi{ /* AArch64_TBXv8i8Four, ARM64_INS_TBX: tbx $vd.8b, $vn, $vm.8b */ 7778*9a0e4156SSadaf Ebrahimi 0, 7779*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7780*9a0e4156SSadaf Ebrahimi}, 7781*9a0e4156SSadaf Ebrahimi{ /* AArch64_TBXv8i8One, ARM64_INS_TBX: tbx $vd.8b, $vn, $vm.8b */ 7782*9a0e4156SSadaf Ebrahimi 0, 7783*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7784*9a0e4156SSadaf Ebrahimi}, 7785*9a0e4156SSadaf Ebrahimi{ /* AArch64_TBXv8i8Three, ARM64_INS_TBX: tbx $vd.8b, $vn, $vm.8b */ 7786*9a0e4156SSadaf Ebrahimi 0, 7787*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7788*9a0e4156SSadaf Ebrahimi}, 7789*9a0e4156SSadaf Ebrahimi{ /* AArch64_TBXv8i8Two, ARM64_INS_TBX: tbx $vd.8b, $vn, $vm.8b */ 7790*9a0e4156SSadaf Ebrahimi 0, 7791*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7792*9a0e4156SSadaf Ebrahimi}, 7793*9a0e4156SSadaf Ebrahimi{ /* AArch64_TBZW, ARM64_INS_TBZ: tbz $rt, $bit_off, $target */ 7794*9a0e4156SSadaf Ebrahimi 0, 7795*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7796*9a0e4156SSadaf Ebrahimi}, 7797*9a0e4156SSadaf Ebrahimi{ /* AArch64_TBZX, ARM64_INS_TBZ: tbz $rt, $bit_off, $target */ 7798*9a0e4156SSadaf Ebrahimi 0, 7799*9a0e4156SSadaf Ebrahimi { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7800*9a0e4156SSadaf Ebrahimi}, 7801*9a0e4156SSadaf Ebrahimi{ /* AArch64_TRN1v16i8, ARM64_INS_TRN1: trn1.16b $rd, $rn, $rm */ 7802*9a0e4156SSadaf Ebrahimi 0, 7803*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7804*9a0e4156SSadaf Ebrahimi}, 7805*9a0e4156SSadaf Ebrahimi{ /* AArch64_TRN1v2i32, ARM64_INS_TRN1: trn1.2s $rd, $rn, $rm */ 7806*9a0e4156SSadaf Ebrahimi 0, 7807*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7808*9a0e4156SSadaf Ebrahimi}, 7809*9a0e4156SSadaf Ebrahimi{ /* AArch64_TRN1v2i64, ARM64_INS_TRN1: trn1.2d $rd, $rn, $rm */ 7810*9a0e4156SSadaf Ebrahimi 0, 7811*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7812*9a0e4156SSadaf Ebrahimi}, 7813*9a0e4156SSadaf Ebrahimi{ /* AArch64_TRN1v4i16, ARM64_INS_TRN1: trn1.4h $rd, $rn, $rm */ 7814*9a0e4156SSadaf Ebrahimi 0, 7815*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7816*9a0e4156SSadaf Ebrahimi}, 7817*9a0e4156SSadaf Ebrahimi{ /* AArch64_TRN1v4i32, ARM64_INS_TRN1: trn1.4s $rd, $rn, $rm */ 7818*9a0e4156SSadaf Ebrahimi 0, 7819*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7820*9a0e4156SSadaf Ebrahimi}, 7821*9a0e4156SSadaf Ebrahimi{ /* AArch64_TRN1v8i16, ARM64_INS_TRN1: trn1.8h $rd, $rn, $rm */ 7822*9a0e4156SSadaf Ebrahimi 0, 7823*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7824*9a0e4156SSadaf Ebrahimi}, 7825*9a0e4156SSadaf Ebrahimi{ /* AArch64_TRN1v8i8, ARM64_INS_TRN1: trn1.8b $rd, $rn, $rm */ 7826*9a0e4156SSadaf Ebrahimi 0, 7827*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7828*9a0e4156SSadaf Ebrahimi}, 7829*9a0e4156SSadaf Ebrahimi{ /* AArch64_TRN2v16i8, ARM64_INS_TRN2: trn2.16b $rd, $rn, $rm */ 7830*9a0e4156SSadaf Ebrahimi 0, 7831*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7832*9a0e4156SSadaf Ebrahimi}, 7833*9a0e4156SSadaf Ebrahimi{ /* AArch64_TRN2v2i32, ARM64_INS_TRN2: trn2.2s $rd, $rn, $rm */ 7834*9a0e4156SSadaf Ebrahimi 0, 7835*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7836*9a0e4156SSadaf Ebrahimi}, 7837*9a0e4156SSadaf Ebrahimi{ /* AArch64_TRN2v2i64, ARM64_INS_TRN2: trn2.2d $rd, $rn, $rm */ 7838*9a0e4156SSadaf Ebrahimi 0, 7839*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7840*9a0e4156SSadaf Ebrahimi}, 7841*9a0e4156SSadaf Ebrahimi{ /* AArch64_TRN2v4i16, ARM64_INS_TRN2: trn2.4h $rd, $rn, $rm */ 7842*9a0e4156SSadaf Ebrahimi 0, 7843*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7844*9a0e4156SSadaf Ebrahimi}, 7845*9a0e4156SSadaf Ebrahimi{ /* AArch64_TRN2v4i32, ARM64_INS_TRN2: trn2.4s $rd, $rn, $rm */ 7846*9a0e4156SSadaf Ebrahimi 0, 7847*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7848*9a0e4156SSadaf Ebrahimi}, 7849*9a0e4156SSadaf Ebrahimi{ /* AArch64_TRN2v8i16, ARM64_INS_TRN2: trn2.8h $rd, $rn, $rm */ 7850*9a0e4156SSadaf Ebrahimi 0, 7851*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7852*9a0e4156SSadaf Ebrahimi}, 7853*9a0e4156SSadaf Ebrahimi{ /* AArch64_TRN2v8i8, ARM64_INS_TRN2: trn2.8b $rd, $rn, $rm */ 7854*9a0e4156SSadaf Ebrahimi 0, 7855*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 7856*9a0e4156SSadaf Ebrahimi}, 7857*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABALv16i8_v8i16, ARM64_INS_UABAL2: uabal2.8h $rd, $rn, $rm */ 7858*9a0e4156SSadaf Ebrahimi 0, 7859*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7860*9a0e4156SSadaf Ebrahimi}, 7861*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABALv2i32_v2i64, ARM64_INS_UABAL: uabal.2d $rd, $rn, $rm */ 7862*9a0e4156SSadaf Ebrahimi 0, 7863*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7864*9a0e4156SSadaf Ebrahimi}, 7865*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABALv4i16_v4i32, ARM64_INS_UABAL: uabal.4s $rd, $rn, $rm */ 7866*9a0e4156SSadaf Ebrahimi 0, 7867*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7868*9a0e4156SSadaf Ebrahimi}, 7869*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABALv4i32_v2i64, ARM64_INS_UABAL2: uabal2.2d $rd, $rn, $rm */ 7870*9a0e4156SSadaf Ebrahimi 0, 7871*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7872*9a0e4156SSadaf Ebrahimi}, 7873*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABALv8i16_v4i32, ARM64_INS_UABAL2: uabal2.4s $rd, $rn, $rm */ 7874*9a0e4156SSadaf Ebrahimi 0, 7875*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7876*9a0e4156SSadaf Ebrahimi}, 7877*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABALv8i8_v8i16, ARM64_INS_UABAL: uabal.8h $rd, $rn, $rm */ 7878*9a0e4156SSadaf Ebrahimi 0, 7879*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7880*9a0e4156SSadaf Ebrahimi}, 7881*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABAv16i8, ARM64_INS_UABA: uaba.16b $rd, $rn, $rm */ 7882*9a0e4156SSadaf Ebrahimi 0, 7883*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7884*9a0e4156SSadaf Ebrahimi}, 7885*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABAv2i32, ARM64_INS_UABA: uaba.2s $rd, $rn, $rm */ 7886*9a0e4156SSadaf Ebrahimi 0, 7887*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7888*9a0e4156SSadaf Ebrahimi}, 7889*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABAv4i16, ARM64_INS_UABA: uaba.4h $rd, $rn, $rm */ 7890*9a0e4156SSadaf Ebrahimi 0, 7891*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7892*9a0e4156SSadaf Ebrahimi}, 7893*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABAv4i32, ARM64_INS_UABA: uaba.4s $rd, $rn, $rm */ 7894*9a0e4156SSadaf Ebrahimi 0, 7895*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7896*9a0e4156SSadaf Ebrahimi}, 7897*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABAv8i16, ARM64_INS_UABA: uaba.8h $rd, $rn, $rm */ 7898*9a0e4156SSadaf Ebrahimi 0, 7899*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7900*9a0e4156SSadaf Ebrahimi}, 7901*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABAv8i8, ARM64_INS_UABA: uaba.8b $rd, $rn, $rm */ 7902*9a0e4156SSadaf Ebrahimi 0, 7903*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7904*9a0e4156SSadaf Ebrahimi}, 7905*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABDLv16i8_v8i16, ARM64_INS_UABDL2: uabdl2.8h $rd, $rn, $rm */ 7906*9a0e4156SSadaf Ebrahimi 0, 7907*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7908*9a0e4156SSadaf Ebrahimi}, 7909*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABDLv2i32_v2i64, ARM64_INS_UABDL: uabdl.2d $rd, $rn, $rm */ 7910*9a0e4156SSadaf Ebrahimi 0, 7911*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7912*9a0e4156SSadaf Ebrahimi}, 7913*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABDLv4i16_v4i32, ARM64_INS_UABDL: uabdl.4s $rd, $rn, $rm */ 7914*9a0e4156SSadaf Ebrahimi 0, 7915*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7916*9a0e4156SSadaf Ebrahimi}, 7917*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABDLv4i32_v2i64, ARM64_INS_UABDL2: uabdl2.2d $rd, $rn, $rm */ 7918*9a0e4156SSadaf Ebrahimi 0, 7919*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7920*9a0e4156SSadaf Ebrahimi}, 7921*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABDLv8i16_v4i32, ARM64_INS_UABDL2: uabdl2.4s $rd, $rn, $rm */ 7922*9a0e4156SSadaf Ebrahimi 0, 7923*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7924*9a0e4156SSadaf Ebrahimi}, 7925*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABDLv8i8_v8i16, ARM64_INS_UABDL: uabdl.8h $rd, $rn, $rm */ 7926*9a0e4156SSadaf Ebrahimi 0, 7927*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7928*9a0e4156SSadaf Ebrahimi}, 7929*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABDv16i8, ARM64_INS_UABD: uabd.16b $rd, $rn, $rm| */ 7930*9a0e4156SSadaf Ebrahimi 0, 7931*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7932*9a0e4156SSadaf Ebrahimi}, 7933*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABDv2i32, ARM64_INS_UABD: uabd.2s $rd, $rn, $rm| */ 7934*9a0e4156SSadaf Ebrahimi 0, 7935*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7936*9a0e4156SSadaf Ebrahimi}, 7937*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABDv4i16, ARM64_INS_UABD: uabd.4h $rd, $rn, $rm| */ 7938*9a0e4156SSadaf Ebrahimi 0, 7939*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7940*9a0e4156SSadaf Ebrahimi}, 7941*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABDv4i32, ARM64_INS_UABD: uabd.4s $rd, $rn, $rm| */ 7942*9a0e4156SSadaf Ebrahimi 0, 7943*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7944*9a0e4156SSadaf Ebrahimi}, 7945*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABDv8i16, ARM64_INS_UABD: uabd.8h $rd, $rn, $rm| */ 7946*9a0e4156SSadaf Ebrahimi 0, 7947*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7948*9a0e4156SSadaf Ebrahimi}, 7949*9a0e4156SSadaf Ebrahimi{ /* AArch64_UABDv8i8, ARM64_INS_UABD: uabd.8b $rd, $rn, $rm| */ 7950*9a0e4156SSadaf Ebrahimi 0, 7951*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 7952*9a0e4156SSadaf Ebrahimi}, 7953*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADALPv16i8_v8i16, ARM64_INS_UADALP: uadalp.8h $rd, $rn */ 7954*9a0e4156SSadaf Ebrahimi 0, 7955*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7956*9a0e4156SSadaf Ebrahimi}, 7957*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADALPv2i32_v1i64, ARM64_INS_UADALP: uadalp.1d $rd, $rn */ 7958*9a0e4156SSadaf Ebrahimi 0, 7959*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7960*9a0e4156SSadaf Ebrahimi}, 7961*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADALPv4i16_v2i32, ARM64_INS_UADALP: uadalp.2s $rd, $rn */ 7962*9a0e4156SSadaf Ebrahimi 0, 7963*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7964*9a0e4156SSadaf Ebrahimi}, 7965*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADALPv4i32_v2i64, ARM64_INS_UADALP: uadalp.2d $rd, $rn */ 7966*9a0e4156SSadaf Ebrahimi 0, 7967*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7968*9a0e4156SSadaf Ebrahimi}, 7969*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADALPv8i16_v4i32, ARM64_INS_UADALP: uadalp.4s $rd, $rn */ 7970*9a0e4156SSadaf Ebrahimi 0, 7971*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7972*9a0e4156SSadaf Ebrahimi}, 7973*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADALPv8i8_v4i16, ARM64_INS_UADALP: uadalp.4h $rd, $rn */ 7974*9a0e4156SSadaf Ebrahimi 0, 7975*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7976*9a0e4156SSadaf Ebrahimi}, 7977*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADDLPv16i8_v8i16, ARM64_INS_UADDLP: uaddlp.8h $rd, $rn */ 7978*9a0e4156SSadaf Ebrahimi 0, 7979*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7980*9a0e4156SSadaf Ebrahimi}, 7981*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADDLPv2i32_v1i64, ARM64_INS_UADDLP: uaddlp.1d $rd, $rn */ 7982*9a0e4156SSadaf Ebrahimi 0, 7983*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7984*9a0e4156SSadaf Ebrahimi}, 7985*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADDLPv4i16_v2i32, ARM64_INS_UADDLP: uaddlp.2s $rd, $rn */ 7986*9a0e4156SSadaf Ebrahimi 0, 7987*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7988*9a0e4156SSadaf Ebrahimi}, 7989*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADDLPv4i32_v2i64, ARM64_INS_UADDLP: uaddlp.2d $rd, $rn */ 7990*9a0e4156SSadaf Ebrahimi 0, 7991*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7992*9a0e4156SSadaf Ebrahimi}, 7993*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADDLPv8i16_v4i32, ARM64_INS_UADDLP: uaddlp.4s $rd, $rn */ 7994*9a0e4156SSadaf Ebrahimi 0, 7995*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 7996*9a0e4156SSadaf Ebrahimi}, 7997*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADDLPv8i8_v4i16, ARM64_INS_UADDLP: uaddlp.4h $rd, $rn */ 7998*9a0e4156SSadaf Ebrahimi 0, 7999*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 8000*9a0e4156SSadaf Ebrahimi}, 8001*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADDLVv16i8v, ARM64_INS_UADDLV: uaddlv.16b $rd, $rn */ 8002*9a0e4156SSadaf Ebrahimi 0, 8003*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8004*9a0e4156SSadaf Ebrahimi}, 8005*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADDLVv4i16v, ARM64_INS_UADDLV: uaddlv.4h $rd, $rn */ 8006*9a0e4156SSadaf Ebrahimi 0, 8007*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8008*9a0e4156SSadaf Ebrahimi}, 8009*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADDLVv4i32v, ARM64_INS_UADDLV: uaddlv.4s $rd, $rn */ 8010*9a0e4156SSadaf Ebrahimi 0, 8011*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8012*9a0e4156SSadaf Ebrahimi}, 8013*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADDLVv8i16v, ARM64_INS_UADDLV: uaddlv.8h $rd, $rn */ 8014*9a0e4156SSadaf Ebrahimi 0, 8015*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8016*9a0e4156SSadaf Ebrahimi}, 8017*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADDLVv8i8v, ARM64_INS_UADDLV: uaddlv.8b $rd, $rn */ 8018*9a0e4156SSadaf Ebrahimi 0, 8019*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8020*9a0e4156SSadaf Ebrahimi}, 8021*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADDLv16i8_v8i16, ARM64_INS_UADDL2: uaddl2.8h $rd, $rn, $rm */ 8022*9a0e4156SSadaf Ebrahimi 0, 8023*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8024*9a0e4156SSadaf Ebrahimi}, 8025*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADDLv2i32_v2i64, ARM64_INS_UADDL: uaddl.2d $rd, $rn, $rm */ 8026*9a0e4156SSadaf Ebrahimi 0, 8027*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8028*9a0e4156SSadaf Ebrahimi}, 8029*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADDLv4i16_v4i32, ARM64_INS_UADDL: uaddl.4s $rd, $rn, $rm */ 8030*9a0e4156SSadaf Ebrahimi 0, 8031*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8032*9a0e4156SSadaf Ebrahimi}, 8033*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADDLv4i32_v2i64, ARM64_INS_UADDL2: uaddl2.2d $rd, $rn, $rm */ 8034*9a0e4156SSadaf Ebrahimi 0, 8035*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8036*9a0e4156SSadaf Ebrahimi}, 8037*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADDLv8i16_v4i32, ARM64_INS_UADDL2: uaddl2.4s $rd, $rn, $rm */ 8038*9a0e4156SSadaf Ebrahimi 0, 8039*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8040*9a0e4156SSadaf Ebrahimi}, 8041*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADDLv8i8_v8i16, ARM64_INS_UADDL: uaddl.8h $rd, $rn, $rm */ 8042*9a0e4156SSadaf Ebrahimi 0, 8043*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8044*9a0e4156SSadaf Ebrahimi}, 8045*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADDWv16i8_v8i16, ARM64_INS_UADDW2: uaddw2.8h $rd, $rn, $rm */ 8046*9a0e4156SSadaf Ebrahimi 0, 8047*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8048*9a0e4156SSadaf Ebrahimi}, 8049*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADDWv2i32_v2i64, ARM64_INS_UADDW: uaddw.2d $rd, $rn, $rm */ 8050*9a0e4156SSadaf Ebrahimi 0, 8051*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8052*9a0e4156SSadaf Ebrahimi}, 8053*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADDWv4i16_v4i32, ARM64_INS_UADDW: uaddw.4s $rd, $rn, $rm */ 8054*9a0e4156SSadaf Ebrahimi 0, 8055*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8056*9a0e4156SSadaf Ebrahimi}, 8057*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADDWv4i32_v2i64, ARM64_INS_UADDW2: uaddw2.2d $rd, $rn, $rm */ 8058*9a0e4156SSadaf Ebrahimi 0, 8059*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8060*9a0e4156SSadaf Ebrahimi}, 8061*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADDWv8i16_v4i32, ARM64_INS_UADDW2: uaddw2.4s $rd, $rn, $rm */ 8062*9a0e4156SSadaf Ebrahimi 0, 8063*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8064*9a0e4156SSadaf Ebrahimi}, 8065*9a0e4156SSadaf Ebrahimi{ /* AArch64_UADDWv8i8_v8i16, ARM64_INS_UADDW: uaddw.8h $rd, $rn, $rm */ 8066*9a0e4156SSadaf Ebrahimi 0, 8067*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8068*9a0e4156SSadaf Ebrahimi}, 8069*9a0e4156SSadaf Ebrahimi{ /* AArch64_UBFMWri, ARM64_INS_UBFM: ubfm $rd, $rn, $immr, $imms */ 8070*9a0e4156SSadaf Ebrahimi 0, 8071*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8072*9a0e4156SSadaf Ebrahimi}, 8073*9a0e4156SSadaf Ebrahimi{ /* AArch64_UBFMXri, ARM64_INS_UBFM: ubfm $rd, $rn, $immr, $imms */ 8074*9a0e4156SSadaf Ebrahimi 0, 8075*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8076*9a0e4156SSadaf Ebrahimi}, 8077*9a0e4156SSadaf Ebrahimi{ /* AArch64_UCVTFSWDri, ARM64_INS_UCVTF: ucvtf $rd, $rn, $scale */ 8078*9a0e4156SSadaf Ebrahimi 0, 8079*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8080*9a0e4156SSadaf Ebrahimi}, 8081*9a0e4156SSadaf Ebrahimi{ /* AArch64_UCVTFSWSri, ARM64_INS_UCVTF: ucvtf $rd, $rn, $scale */ 8082*9a0e4156SSadaf Ebrahimi 0, 8083*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8084*9a0e4156SSadaf Ebrahimi}, 8085*9a0e4156SSadaf Ebrahimi{ /* AArch64_UCVTFSXDri, ARM64_INS_UCVTF: ucvtf $rd, $rn, $scale */ 8086*9a0e4156SSadaf Ebrahimi 0, 8087*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8088*9a0e4156SSadaf Ebrahimi}, 8089*9a0e4156SSadaf Ebrahimi{ /* AArch64_UCVTFSXSri, ARM64_INS_UCVTF: ucvtf $rd, $rn, $scale */ 8090*9a0e4156SSadaf Ebrahimi 0, 8091*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8092*9a0e4156SSadaf Ebrahimi}, 8093*9a0e4156SSadaf Ebrahimi{ /* AArch64_UCVTFUWDri, ARM64_INS_UCVTF: ucvtf $rd, $rn */ 8094*9a0e4156SSadaf Ebrahimi 0, 8095*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8096*9a0e4156SSadaf Ebrahimi}, 8097*9a0e4156SSadaf Ebrahimi{ /* AArch64_UCVTFUWSri, ARM64_INS_UCVTF: ucvtf $rd, $rn */ 8098*9a0e4156SSadaf Ebrahimi 0, 8099*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8100*9a0e4156SSadaf Ebrahimi}, 8101*9a0e4156SSadaf Ebrahimi{ /* AArch64_UCVTFUXDri, ARM64_INS_UCVTF: ucvtf $rd, $rn */ 8102*9a0e4156SSadaf Ebrahimi 0, 8103*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8104*9a0e4156SSadaf Ebrahimi}, 8105*9a0e4156SSadaf Ebrahimi{ /* AArch64_UCVTFUXSri, ARM64_INS_UCVTF: ucvtf $rd, $rn */ 8106*9a0e4156SSadaf Ebrahimi 0, 8107*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8108*9a0e4156SSadaf Ebrahimi}, 8109*9a0e4156SSadaf Ebrahimi{ /* AArch64_UCVTFd, ARM64_INS_UCVTF: ucvtf $rd, $rn, $imm */ 8110*9a0e4156SSadaf Ebrahimi 0, 8111*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8112*9a0e4156SSadaf Ebrahimi}, 8113*9a0e4156SSadaf Ebrahimi{ /* AArch64_UCVTFs, ARM64_INS_UCVTF: ucvtf $rd, $rn, $imm */ 8114*9a0e4156SSadaf Ebrahimi 0, 8115*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8116*9a0e4156SSadaf Ebrahimi}, 8117*9a0e4156SSadaf Ebrahimi{ /* AArch64_UCVTFv1i32, ARM64_INS_UCVTF: ucvtf $rd, $rn */ 8118*9a0e4156SSadaf Ebrahimi 0, 8119*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8120*9a0e4156SSadaf Ebrahimi}, 8121*9a0e4156SSadaf Ebrahimi{ /* AArch64_UCVTFv1i64, ARM64_INS_UCVTF: ucvtf $rd, $rn */ 8122*9a0e4156SSadaf Ebrahimi 0, 8123*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8124*9a0e4156SSadaf Ebrahimi}, 8125*9a0e4156SSadaf Ebrahimi{ /* AArch64_UCVTFv2f32, ARM64_INS_UCVTF: ucvtf.2s $rd, $rn */ 8126*9a0e4156SSadaf Ebrahimi 0, 8127*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8128*9a0e4156SSadaf Ebrahimi}, 8129*9a0e4156SSadaf Ebrahimi{ /* AArch64_UCVTFv2f64, ARM64_INS_UCVTF: ucvtf.2d $rd, $rn */ 8130*9a0e4156SSadaf Ebrahimi 0, 8131*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8132*9a0e4156SSadaf Ebrahimi}, 8133*9a0e4156SSadaf Ebrahimi{ /* AArch64_UCVTFv2i32_shift, ARM64_INS_UCVTF: ucvtf.2s $rd, $rn, $imm */ 8134*9a0e4156SSadaf Ebrahimi 0, 8135*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8136*9a0e4156SSadaf Ebrahimi}, 8137*9a0e4156SSadaf Ebrahimi{ /* AArch64_UCVTFv2i64_shift, ARM64_INS_UCVTF: ucvtf.2d $rd, $rn, $imm */ 8138*9a0e4156SSadaf Ebrahimi 0, 8139*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8140*9a0e4156SSadaf Ebrahimi}, 8141*9a0e4156SSadaf Ebrahimi{ /* AArch64_UCVTFv4f32, ARM64_INS_UCVTF: ucvtf.4s $rd, $rn */ 8142*9a0e4156SSadaf Ebrahimi 0, 8143*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8144*9a0e4156SSadaf Ebrahimi}, 8145*9a0e4156SSadaf Ebrahimi{ /* AArch64_UCVTFv4i32_shift, ARM64_INS_UCVTF: ucvtf.4s $rd, $rn, $imm */ 8146*9a0e4156SSadaf Ebrahimi 0, 8147*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8148*9a0e4156SSadaf Ebrahimi}, 8149*9a0e4156SSadaf Ebrahimi{ /* AArch64_UDIVWr, ARM64_INS_UDIV: udiv $rd, $rn, $rm */ 8150*9a0e4156SSadaf Ebrahimi 0, 8151*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8152*9a0e4156SSadaf Ebrahimi}, 8153*9a0e4156SSadaf Ebrahimi{ /* AArch64_UDIVXr, ARM64_INS_UDIV: udiv $rd, $rn, $rm */ 8154*9a0e4156SSadaf Ebrahimi 0, 8155*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8156*9a0e4156SSadaf Ebrahimi}, 8157*9a0e4156SSadaf Ebrahimi{ /* AArch64_UDIV_IntWr, ARM64_INS_UDIV: udiv $rd, $rn, $rm */ 8158*9a0e4156SSadaf Ebrahimi 0, 8159*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8160*9a0e4156SSadaf Ebrahimi}, 8161*9a0e4156SSadaf Ebrahimi{ /* AArch64_UDIV_IntXr, ARM64_INS_UDIV: udiv $rd, $rn, $rm */ 8162*9a0e4156SSadaf Ebrahimi 0, 8163*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8164*9a0e4156SSadaf Ebrahimi}, 8165*9a0e4156SSadaf Ebrahimi{ /* AArch64_UHADDv16i8, ARM64_INS_UHADD: uhadd.16b $rd, $rn, $rm| */ 8166*9a0e4156SSadaf Ebrahimi 0, 8167*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8168*9a0e4156SSadaf Ebrahimi}, 8169*9a0e4156SSadaf Ebrahimi{ /* AArch64_UHADDv2i32, ARM64_INS_UHADD: uhadd.2s $rd, $rn, $rm| */ 8170*9a0e4156SSadaf Ebrahimi 0, 8171*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8172*9a0e4156SSadaf Ebrahimi}, 8173*9a0e4156SSadaf Ebrahimi{ /* AArch64_UHADDv4i16, ARM64_INS_UHADD: uhadd.4h $rd, $rn, $rm| */ 8174*9a0e4156SSadaf Ebrahimi 0, 8175*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8176*9a0e4156SSadaf Ebrahimi}, 8177*9a0e4156SSadaf Ebrahimi{ /* AArch64_UHADDv4i32, ARM64_INS_UHADD: uhadd.4s $rd, $rn, $rm| */ 8178*9a0e4156SSadaf Ebrahimi 0, 8179*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8180*9a0e4156SSadaf Ebrahimi}, 8181*9a0e4156SSadaf Ebrahimi{ /* AArch64_UHADDv8i16, ARM64_INS_UHADD: uhadd.8h $rd, $rn, $rm| */ 8182*9a0e4156SSadaf Ebrahimi 0, 8183*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8184*9a0e4156SSadaf Ebrahimi}, 8185*9a0e4156SSadaf Ebrahimi{ /* AArch64_UHADDv8i8, ARM64_INS_UHADD: uhadd.8b $rd, $rn, $rm| */ 8186*9a0e4156SSadaf Ebrahimi 0, 8187*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8188*9a0e4156SSadaf Ebrahimi}, 8189*9a0e4156SSadaf Ebrahimi{ /* AArch64_UHSUBv16i8, ARM64_INS_UHSUB: uhsub.16b $rd, $rn, $rm| */ 8190*9a0e4156SSadaf Ebrahimi 0, 8191*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8192*9a0e4156SSadaf Ebrahimi}, 8193*9a0e4156SSadaf Ebrahimi{ /* AArch64_UHSUBv2i32, ARM64_INS_UHSUB: uhsub.2s $rd, $rn, $rm| */ 8194*9a0e4156SSadaf Ebrahimi 0, 8195*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8196*9a0e4156SSadaf Ebrahimi}, 8197*9a0e4156SSadaf Ebrahimi{ /* AArch64_UHSUBv4i16, ARM64_INS_UHSUB: uhsub.4h $rd, $rn, $rm| */ 8198*9a0e4156SSadaf Ebrahimi 0, 8199*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8200*9a0e4156SSadaf Ebrahimi}, 8201*9a0e4156SSadaf Ebrahimi{ /* AArch64_UHSUBv4i32, ARM64_INS_UHSUB: uhsub.4s $rd, $rn, $rm| */ 8202*9a0e4156SSadaf Ebrahimi 0, 8203*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8204*9a0e4156SSadaf Ebrahimi}, 8205*9a0e4156SSadaf Ebrahimi{ /* AArch64_UHSUBv8i16, ARM64_INS_UHSUB: uhsub.8h $rd, $rn, $rm| */ 8206*9a0e4156SSadaf Ebrahimi 0, 8207*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8208*9a0e4156SSadaf Ebrahimi}, 8209*9a0e4156SSadaf Ebrahimi{ /* AArch64_UHSUBv8i8, ARM64_INS_UHSUB: uhsub.8b $rd, $rn, $rm| */ 8210*9a0e4156SSadaf Ebrahimi 0, 8211*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8212*9a0e4156SSadaf Ebrahimi}, 8213*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMADDLrrr, ARM64_INS_UMADDL: umaddl $rd, $rn, $rm, $ra */ 8214*9a0e4156SSadaf Ebrahimi 0, 8215*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8216*9a0e4156SSadaf Ebrahimi}, 8217*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMAXPv16i8, ARM64_INS_UMAXP: umaxp.16b $rd, $rn, $rm| */ 8218*9a0e4156SSadaf Ebrahimi 0, 8219*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8220*9a0e4156SSadaf Ebrahimi}, 8221*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMAXPv2i32, ARM64_INS_UMAXP: umaxp.2s $rd, $rn, $rm| */ 8222*9a0e4156SSadaf Ebrahimi 0, 8223*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8224*9a0e4156SSadaf Ebrahimi}, 8225*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMAXPv4i16, ARM64_INS_UMAXP: umaxp.4h $rd, $rn, $rm| */ 8226*9a0e4156SSadaf Ebrahimi 0, 8227*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8228*9a0e4156SSadaf Ebrahimi}, 8229*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMAXPv4i32, ARM64_INS_UMAXP: umaxp.4s $rd, $rn, $rm| */ 8230*9a0e4156SSadaf Ebrahimi 0, 8231*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8232*9a0e4156SSadaf Ebrahimi}, 8233*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMAXPv8i16, ARM64_INS_UMAXP: umaxp.8h $rd, $rn, $rm| */ 8234*9a0e4156SSadaf Ebrahimi 0, 8235*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8236*9a0e4156SSadaf Ebrahimi}, 8237*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMAXPv8i8, ARM64_INS_UMAXP: umaxp.8b $rd, $rn, $rm| */ 8238*9a0e4156SSadaf Ebrahimi 0, 8239*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8240*9a0e4156SSadaf Ebrahimi}, 8241*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMAXVv16i8v, ARM64_INS_UMAXV: umaxv.16b $rd, $rn */ 8242*9a0e4156SSadaf Ebrahimi 0, 8243*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8244*9a0e4156SSadaf Ebrahimi}, 8245*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMAXVv4i16v, ARM64_INS_UMAXV: umaxv.4h $rd, $rn */ 8246*9a0e4156SSadaf Ebrahimi 0, 8247*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8248*9a0e4156SSadaf Ebrahimi}, 8249*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMAXVv4i32v, ARM64_INS_UMAXV: umaxv.4s $rd, $rn */ 8250*9a0e4156SSadaf Ebrahimi 0, 8251*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8252*9a0e4156SSadaf Ebrahimi}, 8253*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMAXVv8i16v, ARM64_INS_UMAXV: umaxv.8h $rd, $rn */ 8254*9a0e4156SSadaf Ebrahimi 0, 8255*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8256*9a0e4156SSadaf Ebrahimi}, 8257*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMAXVv8i8v, ARM64_INS_UMAXV: umaxv.8b $rd, $rn */ 8258*9a0e4156SSadaf Ebrahimi 0, 8259*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8260*9a0e4156SSadaf Ebrahimi}, 8261*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMAXv16i8, ARM64_INS_UMAX: umax.16b $rd, $rn, $rm| */ 8262*9a0e4156SSadaf Ebrahimi 0, 8263*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8264*9a0e4156SSadaf Ebrahimi}, 8265*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMAXv2i32, ARM64_INS_UMAX: umax.2s $rd, $rn, $rm| */ 8266*9a0e4156SSadaf Ebrahimi 0, 8267*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8268*9a0e4156SSadaf Ebrahimi}, 8269*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMAXv4i16, ARM64_INS_UMAX: umax.4h $rd, $rn, $rm| */ 8270*9a0e4156SSadaf Ebrahimi 0, 8271*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8272*9a0e4156SSadaf Ebrahimi}, 8273*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMAXv4i32, ARM64_INS_UMAX: umax.4s $rd, $rn, $rm| */ 8274*9a0e4156SSadaf Ebrahimi 0, 8275*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8276*9a0e4156SSadaf Ebrahimi}, 8277*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMAXv8i16, ARM64_INS_UMAX: umax.8h $rd, $rn, $rm| */ 8278*9a0e4156SSadaf Ebrahimi 0, 8279*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8280*9a0e4156SSadaf Ebrahimi}, 8281*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMAXv8i8, ARM64_INS_UMAX: umax.8b $rd, $rn, $rm| */ 8282*9a0e4156SSadaf Ebrahimi 0, 8283*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8284*9a0e4156SSadaf Ebrahimi}, 8285*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMINPv16i8, ARM64_INS_UMINP: uminp.16b $rd, $rn, $rm| */ 8286*9a0e4156SSadaf Ebrahimi 0, 8287*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8288*9a0e4156SSadaf Ebrahimi}, 8289*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMINPv2i32, ARM64_INS_UMINP: uminp.2s $rd, $rn, $rm| */ 8290*9a0e4156SSadaf Ebrahimi 0, 8291*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8292*9a0e4156SSadaf Ebrahimi}, 8293*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMINPv4i16, ARM64_INS_UMINP: uminp.4h $rd, $rn, $rm| */ 8294*9a0e4156SSadaf Ebrahimi 0, 8295*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8296*9a0e4156SSadaf Ebrahimi}, 8297*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMINPv4i32, ARM64_INS_UMINP: uminp.4s $rd, $rn, $rm| */ 8298*9a0e4156SSadaf Ebrahimi 0, 8299*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8300*9a0e4156SSadaf Ebrahimi}, 8301*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMINPv8i16, ARM64_INS_UMINP: uminp.8h $rd, $rn, $rm| */ 8302*9a0e4156SSadaf Ebrahimi 0, 8303*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8304*9a0e4156SSadaf Ebrahimi}, 8305*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMINPv8i8, ARM64_INS_UMINP: uminp.8b $rd, $rn, $rm| */ 8306*9a0e4156SSadaf Ebrahimi 0, 8307*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8308*9a0e4156SSadaf Ebrahimi}, 8309*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMINVv16i8v, ARM64_INS_UMINV: uminv.16b $rd, $rn */ 8310*9a0e4156SSadaf Ebrahimi 0, 8311*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8312*9a0e4156SSadaf Ebrahimi}, 8313*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMINVv4i16v, ARM64_INS_UMINV: uminv.4h $rd, $rn */ 8314*9a0e4156SSadaf Ebrahimi 0, 8315*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8316*9a0e4156SSadaf Ebrahimi}, 8317*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMINVv4i32v, ARM64_INS_UMINV: uminv.4s $rd, $rn */ 8318*9a0e4156SSadaf Ebrahimi 0, 8319*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8320*9a0e4156SSadaf Ebrahimi}, 8321*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMINVv8i16v, ARM64_INS_UMINV: uminv.8h $rd, $rn */ 8322*9a0e4156SSadaf Ebrahimi 0, 8323*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8324*9a0e4156SSadaf Ebrahimi}, 8325*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMINVv8i8v, ARM64_INS_UMINV: uminv.8b $rd, $rn */ 8326*9a0e4156SSadaf Ebrahimi 0, 8327*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8328*9a0e4156SSadaf Ebrahimi}, 8329*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMINv16i8, ARM64_INS_UMIN: umin.16b $rd, $rn, $rm| */ 8330*9a0e4156SSadaf Ebrahimi 0, 8331*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8332*9a0e4156SSadaf Ebrahimi}, 8333*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMINv2i32, ARM64_INS_UMIN: umin.2s $rd, $rn, $rm| */ 8334*9a0e4156SSadaf Ebrahimi 0, 8335*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8336*9a0e4156SSadaf Ebrahimi}, 8337*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMINv4i16, ARM64_INS_UMIN: umin.4h $rd, $rn, $rm| */ 8338*9a0e4156SSadaf Ebrahimi 0, 8339*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8340*9a0e4156SSadaf Ebrahimi}, 8341*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMINv4i32, ARM64_INS_UMIN: umin.4s $rd, $rn, $rm| */ 8342*9a0e4156SSadaf Ebrahimi 0, 8343*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8344*9a0e4156SSadaf Ebrahimi}, 8345*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMINv8i16, ARM64_INS_UMIN: umin.8h $rd, $rn, $rm| */ 8346*9a0e4156SSadaf Ebrahimi 0, 8347*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8348*9a0e4156SSadaf Ebrahimi}, 8349*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMINv8i8, ARM64_INS_UMIN: umin.8b $rd, $rn, $rm| */ 8350*9a0e4156SSadaf Ebrahimi 0, 8351*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8352*9a0e4156SSadaf Ebrahimi}, 8353*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMLALv16i8_v8i16, ARM64_INS_UMLAL2: umlal2.8h $rd, $rn, $rm */ 8354*9a0e4156SSadaf Ebrahimi 0, 8355*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8356*9a0e4156SSadaf Ebrahimi}, 8357*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMLALv2i32_indexed, ARM64_INS_UMLAL: umlal.2d $rd, $rn, $rm$idx */ 8358*9a0e4156SSadaf Ebrahimi 0, 8359*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8360*9a0e4156SSadaf Ebrahimi}, 8361*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMLALv2i32_v2i64, ARM64_INS_UMLAL: umlal.2d $rd, $rn, $rm */ 8362*9a0e4156SSadaf Ebrahimi 0, 8363*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8364*9a0e4156SSadaf Ebrahimi}, 8365*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMLALv4i16_indexed, ARM64_INS_UMLAL: umlal.4s $rd, $rn, $rm$idx */ 8366*9a0e4156SSadaf Ebrahimi 0, 8367*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8368*9a0e4156SSadaf Ebrahimi}, 8369*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMLALv4i16_v4i32, ARM64_INS_UMLAL: umlal.4s $rd, $rn, $rm */ 8370*9a0e4156SSadaf Ebrahimi 0, 8371*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8372*9a0e4156SSadaf Ebrahimi}, 8373*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMLALv4i32_indexed, ARM64_INS_UMLAL2: umlal2.2d $rd, $rn, $rm$idx */ 8374*9a0e4156SSadaf Ebrahimi 0, 8375*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8376*9a0e4156SSadaf Ebrahimi}, 8377*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMLALv4i32_v2i64, ARM64_INS_UMLAL2: umlal2.2d $rd, $rn, $rm */ 8378*9a0e4156SSadaf Ebrahimi 0, 8379*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8380*9a0e4156SSadaf Ebrahimi}, 8381*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMLALv8i16_indexed, ARM64_INS_UMLAL2: umlal2.4s $rd, $rn, $rm$idx */ 8382*9a0e4156SSadaf Ebrahimi 0, 8383*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8384*9a0e4156SSadaf Ebrahimi}, 8385*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMLALv8i16_v4i32, ARM64_INS_UMLAL2: umlal2.4s $rd, $rn, $rm */ 8386*9a0e4156SSadaf Ebrahimi 0, 8387*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8388*9a0e4156SSadaf Ebrahimi}, 8389*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMLALv8i8_v8i16, ARM64_INS_UMLAL: umlal.8h $rd, $rn, $rm */ 8390*9a0e4156SSadaf Ebrahimi 0, 8391*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8392*9a0e4156SSadaf Ebrahimi}, 8393*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMLSLv16i8_v8i16, ARM64_INS_UMLSL2: umlsl2.8h $rd, $rn, $rm */ 8394*9a0e4156SSadaf Ebrahimi 0, 8395*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8396*9a0e4156SSadaf Ebrahimi}, 8397*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMLSLv2i32_indexed, ARM64_INS_UMLSL: umlsl.2d $rd, $rn, $rm$idx */ 8398*9a0e4156SSadaf Ebrahimi 0, 8399*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8400*9a0e4156SSadaf Ebrahimi}, 8401*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMLSLv2i32_v2i64, ARM64_INS_UMLSL: umlsl.2d $rd, $rn, $rm */ 8402*9a0e4156SSadaf Ebrahimi 0, 8403*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8404*9a0e4156SSadaf Ebrahimi}, 8405*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMLSLv4i16_indexed, ARM64_INS_UMLSL: umlsl.4s $rd, $rn, $rm$idx */ 8406*9a0e4156SSadaf Ebrahimi 0, 8407*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8408*9a0e4156SSadaf Ebrahimi}, 8409*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMLSLv4i16_v4i32, ARM64_INS_UMLSL: umlsl.4s $rd, $rn, $rm */ 8410*9a0e4156SSadaf Ebrahimi 0, 8411*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8412*9a0e4156SSadaf Ebrahimi}, 8413*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMLSLv4i32_indexed, ARM64_INS_UMLSL2: umlsl2.2d $rd, $rn, $rm$idx */ 8414*9a0e4156SSadaf Ebrahimi 0, 8415*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8416*9a0e4156SSadaf Ebrahimi}, 8417*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMLSLv4i32_v2i64, ARM64_INS_UMLSL2: umlsl2.2d $rd, $rn, $rm */ 8418*9a0e4156SSadaf Ebrahimi 0, 8419*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8420*9a0e4156SSadaf Ebrahimi}, 8421*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMLSLv8i16_indexed, ARM64_INS_UMLSL2: umlsl2.4s $rd, $rn, $rm$idx */ 8422*9a0e4156SSadaf Ebrahimi 0, 8423*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8424*9a0e4156SSadaf Ebrahimi}, 8425*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMLSLv8i16_v4i32, ARM64_INS_UMLSL2: umlsl2.4s $rd, $rn, $rm */ 8426*9a0e4156SSadaf Ebrahimi 0, 8427*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8428*9a0e4156SSadaf Ebrahimi}, 8429*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMLSLv8i8_v8i16, ARM64_INS_UMLSL: umlsl.8h $rd, $rn, $rm */ 8430*9a0e4156SSadaf Ebrahimi 0, 8431*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8432*9a0e4156SSadaf Ebrahimi}, 8433*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMOVvi16, ARM64_INS_UMOV: umov.h $rd, $rn$idx */ 8434*9a0e4156SSadaf Ebrahimi 0, 8435*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8436*9a0e4156SSadaf Ebrahimi}, 8437*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMOVvi32, ARM64_INS_UMOV: umov.s $rd, $rn$idx */ 8438*9a0e4156SSadaf Ebrahimi 0, 8439*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8440*9a0e4156SSadaf Ebrahimi}, 8441*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMOVvi64, ARM64_INS_UMOV: umov.d $rd, $rn$idx */ 8442*9a0e4156SSadaf Ebrahimi 0, 8443*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8444*9a0e4156SSadaf Ebrahimi}, 8445*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMOVvi8, ARM64_INS_UMOV: umov.b $rd, $rn$idx */ 8446*9a0e4156SSadaf Ebrahimi 0, 8447*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8448*9a0e4156SSadaf Ebrahimi}, 8449*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMSUBLrrr, ARM64_INS_UMSUBL: umsubl $rd, $rn, $rm, $ra */ 8450*9a0e4156SSadaf Ebrahimi 0, 8451*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8452*9a0e4156SSadaf Ebrahimi}, 8453*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMULHrr, ARM64_INS_UMULH: umulh $rd, $rn, $rm */ 8454*9a0e4156SSadaf Ebrahimi 0, 8455*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8456*9a0e4156SSadaf Ebrahimi}, 8457*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMULLv16i8_v8i16, ARM64_INS_UMULL2: umull2.8h $rd, $rn, $rm */ 8458*9a0e4156SSadaf Ebrahimi 0, 8459*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8460*9a0e4156SSadaf Ebrahimi}, 8461*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMULLv2i32_indexed, ARM64_INS_UMULL: umull.2d $rd, $rn, $rm$idx */ 8462*9a0e4156SSadaf Ebrahimi 0, 8463*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8464*9a0e4156SSadaf Ebrahimi}, 8465*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMULLv2i32_v2i64, ARM64_INS_UMULL: umull.2d $rd, $rn, $rm */ 8466*9a0e4156SSadaf Ebrahimi 0, 8467*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8468*9a0e4156SSadaf Ebrahimi}, 8469*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMULLv4i16_indexed, ARM64_INS_UMULL: umull.4s $rd, $rn, $rm$idx */ 8470*9a0e4156SSadaf Ebrahimi 0, 8471*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8472*9a0e4156SSadaf Ebrahimi}, 8473*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMULLv4i16_v4i32, ARM64_INS_UMULL: umull.4s $rd, $rn, $rm */ 8474*9a0e4156SSadaf Ebrahimi 0, 8475*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8476*9a0e4156SSadaf Ebrahimi}, 8477*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMULLv4i32_indexed, ARM64_INS_UMULL2: umull2.2d $rd, $rn, $rm$idx */ 8478*9a0e4156SSadaf Ebrahimi 0, 8479*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8480*9a0e4156SSadaf Ebrahimi}, 8481*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMULLv4i32_v2i64, ARM64_INS_UMULL2: umull2.2d $rd, $rn, $rm */ 8482*9a0e4156SSadaf Ebrahimi 0, 8483*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8484*9a0e4156SSadaf Ebrahimi}, 8485*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMULLv8i16_indexed, ARM64_INS_UMULL2: umull2.4s $rd, $rn, $rm$idx */ 8486*9a0e4156SSadaf Ebrahimi 0, 8487*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8488*9a0e4156SSadaf Ebrahimi}, 8489*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMULLv8i16_v4i32, ARM64_INS_UMULL2: umull2.4s $rd, $rn, $rm */ 8490*9a0e4156SSadaf Ebrahimi 0, 8491*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8492*9a0e4156SSadaf Ebrahimi}, 8493*9a0e4156SSadaf Ebrahimi{ /* AArch64_UMULLv8i8_v8i16, ARM64_INS_UMULL: umull.8h $rd, $rn, $rm */ 8494*9a0e4156SSadaf Ebrahimi 0, 8495*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8496*9a0e4156SSadaf Ebrahimi}, 8497*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQADDv16i8, ARM64_INS_UQADD: uqadd.16b $rd, $rn, $rm| */ 8498*9a0e4156SSadaf Ebrahimi 0, 8499*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8500*9a0e4156SSadaf Ebrahimi}, 8501*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQADDv1i16, ARM64_INS_UQADD: uqadd $rd, $rn, $rm */ 8502*9a0e4156SSadaf Ebrahimi 0, 8503*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8504*9a0e4156SSadaf Ebrahimi}, 8505*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQADDv1i32, ARM64_INS_UQADD: uqadd $rd, $rn, $rm */ 8506*9a0e4156SSadaf Ebrahimi 0, 8507*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8508*9a0e4156SSadaf Ebrahimi}, 8509*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQADDv1i64, ARM64_INS_UQADD: uqadd $rd, $rn, $rm */ 8510*9a0e4156SSadaf Ebrahimi 0, 8511*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8512*9a0e4156SSadaf Ebrahimi}, 8513*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQADDv1i8, ARM64_INS_UQADD: uqadd $rd, $rn, $rm */ 8514*9a0e4156SSadaf Ebrahimi 0, 8515*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8516*9a0e4156SSadaf Ebrahimi}, 8517*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQADDv2i32, ARM64_INS_UQADD: uqadd.2s $rd, $rn, $rm| */ 8518*9a0e4156SSadaf Ebrahimi 0, 8519*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8520*9a0e4156SSadaf Ebrahimi}, 8521*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQADDv2i64, ARM64_INS_UQADD: uqadd.2d $rd, $rn, $rm| */ 8522*9a0e4156SSadaf Ebrahimi 0, 8523*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8524*9a0e4156SSadaf Ebrahimi}, 8525*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQADDv4i16, ARM64_INS_UQADD: uqadd.4h $rd, $rn, $rm| */ 8526*9a0e4156SSadaf Ebrahimi 0, 8527*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8528*9a0e4156SSadaf Ebrahimi}, 8529*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQADDv4i32, ARM64_INS_UQADD: uqadd.4s $rd, $rn, $rm| */ 8530*9a0e4156SSadaf Ebrahimi 0, 8531*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8532*9a0e4156SSadaf Ebrahimi}, 8533*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQADDv8i16, ARM64_INS_UQADD: uqadd.8h $rd, $rn, $rm| */ 8534*9a0e4156SSadaf Ebrahimi 0, 8535*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8536*9a0e4156SSadaf Ebrahimi}, 8537*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQADDv8i8, ARM64_INS_UQADD: uqadd.8b $rd, $rn, $rm| */ 8538*9a0e4156SSadaf Ebrahimi 0, 8539*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8540*9a0e4156SSadaf Ebrahimi}, 8541*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQRSHLv16i8, ARM64_INS_UQRSHL: uqrshl.16b $rd, $rn, $rm| */ 8542*9a0e4156SSadaf Ebrahimi 0, 8543*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8544*9a0e4156SSadaf Ebrahimi}, 8545*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQRSHLv1i16, ARM64_INS_UQRSHL: uqrshl $rd, $rn, $rm */ 8546*9a0e4156SSadaf Ebrahimi 0, 8547*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8548*9a0e4156SSadaf Ebrahimi}, 8549*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQRSHLv1i32, ARM64_INS_UQRSHL: uqrshl $rd, $rn, $rm */ 8550*9a0e4156SSadaf Ebrahimi 0, 8551*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8552*9a0e4156SSadaf Ebrahimi}, 8553*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQRSHLv1i64, ARM64_INS_UQRSHL: uqrshl $rd, $rn, $rm */ 8554*9a0e4156SSadaf Ebrahimi 0, 8555*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8556*9a0e4156SSadaf Ebrahimi}, 8557*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQRSHLv1i8, ARM64_INS_UQRSHL: uqrshl $rd, $rn, $rm */ 8558*9a0e4156SSadaf Ebrahimi 0, 8559*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8560*9a0e4156SSadaf Ebrahimi}, 8561*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQRSHLv2i32, ARM64_INS_UQRSHL: uqrshl.2s $rd, $rn, $rm| */ 8562*9a0e4156SSadaf Ebrahimi 0, 8563*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8564*9a0e4156SSadaf Ebrahimi}, 8565*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQRSHLv2i64, ARM64_INS_UQRSHL: uqrshl.2d $rd, $rn, $rm| */ 8566*9a0e4156SSadaf Ebrahimi 0, 8567*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8568*9a0e4156SSadaf Ebrahimi}, 8569*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQRSHLv4i16, ARM64_INS_UQRSHL: uqrshl.4h $rd, $rn, $rm| */ 8570*9a0e4156SSadaf Ebrahimi 0, 8571*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8572*9a0e4156SSadaf Ebrahimi}, 8573*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQRSHLv4i32, ARM64_INS_UQRSHL: uqrshl.4s $rd, $rn, $rm| */ 8574*9a0e4156SSadaf Ebrahimi 0, 8575*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8576*9a0e4156SSadaf Ebrahimi}, 8577*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQRSHLv8i16, ARM64_INS_UQRSHL: uqrshl.8h $rd, $rn, $rm| */ 8578*9a0e4156SSadaf Ebrahimi 0, 8579*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8580*9a0e4156SSadaf Ebrahimi}, 8581*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQRSHLv8i8, ARM64_INS_UQRSHL: uqrshl.8b $rd, $rn, $rm| */ 8582*9a0e4156SSadaf Ebrahimi 0, 8583*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8584*9a0e4156SSadaf Ebrahimi}, 8585*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQRSHRNb, ARM64_INS_UQRSHRN: uqrshrn $rd, $rn, $imm */ 8586*9a0e4156SSadaf Ebrahimi 0, 8587*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8588*9a0e4156SSadaf Ebrahimi}, 8589*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQRSHRNh, ARM64_INS_UQRSHRN: uqrshrn $rd, $rn, $imm */ 8590*9a0e4156SSadaf Ebrahimi 0, 8591*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8592*9a0e4156SSadaf Ebrahimi}, 8593*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQRSHRNs, ARM64_INS_UQRSHRN: uqrshrn $rd, $rn, $imm */ 8594*9a0e4156SSadaf Ebrahimi 0, 8595*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8596*9a0e4156SSadaf Ebrahimi}, 8597*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQRSHRNv16i8_shift, ARM64_INS_UQRSHRN2: uqrshrn2.16b $rd, $rn, $imm */ 8598*9a0e4156SSadaf Ebrahimi 0, 8599*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8600*9a0e4156SSadaf Ebrahimi}, 8601*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQRSHRNv2i32_shift, ARM64_INS_UQRSHRN: uqrshrn.2s $rd, $rn, $imm */ 8602*9a0e4156SSadaf Ebrahimi 0, 8603*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8604*9a0e4156SSadaf Ebrahimi}, 8605*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQRSHRNv4i16_shift, ARM64_INS_UQRSHRN: uqrshrn.4h $rd, $rn, $imm */ 8606*9a0e4156SSadaf Ebrahimi 0, 8607*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8608*9a0e4156SSadaf Ebrahimi}, 8609*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQRSHRNv4i32_shift, ARM64_INS_UQRSHRN2: uqrshrn2.4s $rd, $rn, $imm */ 8610*9a0e4156SSadaf Ebrahimi 0, 8611*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8612*9a0e4156SSadaf Ebrahimi}, 8613*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQRSHRNv8i16_shift, ARM64_INS_UQRSHRN2: uqrshrn2.8h $rd, $rn, $imm */ 8614*9a0e4156SSadaf Ebrahimi 0, 8615*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8616*9a0e4156SSadaf Ebrahimi}, 8617*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQRSHRNv8i8_shift, ARM64_INS_UQRSHRN: uqrshrn.8b $rd, $rn, $imm */ 8618*9a0e4156SSadaf Ebrahimi 0, 8619*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8620*9a0e4156SSadaf Ebrahimi}, 8621*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHLb, ARM64_INS_UQSHL: uqshl $rd, $rn, $imm */ 8622*9a0e4156SSadaf Ebrahimi 0, 8623*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8624*9a0e4156SSadaf Ebrahimi}, 8625*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHLd, ARM64_INS_UQSHL: uqshl $rd, $rn, $imm */ 8626*9a0e4156SSadaf Ebrahimi 0, 8627*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8628*9a0e4156SSadaf Ebrahimi}, 8629*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHLh, ARM64_INS_UQSHL: uqshl $rd, $rn, $imm */ 8630*9a0e4156SSadaf Ebrahimi 0, 8631*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8632*9a0e4156SSadaf Ebrahimi}, 8633*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHLs, ARM64_INS_UQSHL: uqshl $rd, $rn, $imm */ 8634*9a0e4156SSadaf Ebrahimi 0, 8635*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8636*9a0e4156SSadaf Ebrahimi}, 8637*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHLv16i8, ARM64_INS_UQSHL: uqshl.16b $rd, $rn, $rm| */ 8638*9a0e4156SSadaf Ebrahimi 0, 8639*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8640*9a0e4156SSadaf Ebrahimi}, 8641*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHLv16i8_shift, ARM64_INS_UQSHL: uqshl.16b $rd, $rn, $imm */ 8642*9a0e4156SSadaf Ebrahimi 0, 8643*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8644*9a0e4156SSadaf Ebrahimi}, 8645*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHLv1i16, ARM64_INS_UQSHL: uqshl $rd, $rn, $rm */ 8646*9a0e4156SSadaf Ebrahimi 0, 8647*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8648*9a0e4156SSadaf Ebrahimi}, 8649*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHLv1i32, ARM64_INS_UQSHL: uqshl $rd, $rn, $rm */ 8650*9a0e4156SSadaf Ebrahimi 0, 8651*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8652*9a0e4156SSadaf Ebrahimi}, 8653*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHLv1i64, ARM64_INS_UQSHL: uqshl $rd, $rn, $rm */ 8654*9a0e4156SSadaf Ebrahimi 0, 8655*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8656*9a0e4156SSadaf Ebrahimi}, 8657*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHLv1i8, ARM64_INS_UQSHL: uqshl $rd, $rn, $rm */ 8658*9a0e4156SSadaf Ebrahimi 0, 8659*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8660*9a0e4156SSadaf Ebrahimi}, 8661*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHLv2i32, ARM64_INS_UQSHL: uqshl.2s $rd, $rn, $rm| */ 8662*9a0e4156SSadaf Ebrahimi 0, 8663*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8664*9a0e4156SSadaf Ebrahimi}, 8665*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHLv2i32_shift, ARM64_INS_UQSHL: uqshl.2s $rd, $rn, $imm */ 8666*9a0e4156SSadaf Ebrahimi 0, 8667*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8668*9a0e4156SSadaf Ebrahimi}, 8669*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHLv2i64, ARM64_INS_UQSHL: uqshl.2d $rd, $rn, $rm| */ 8670*9a0e4156SSadaf Ebrahimi 0, 8671*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8672*9a0e4156SSadaf Ebrahimi}, 8673*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHLv2i64_shift, ARM64_INS_UQSHL: uqshl.2d $rd, $rn, $imm */ 8674*9a0e4156SSadaf Ebrahimi 0, 8675*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8676*9a0e4156SSadaf Ebrahimi}, 8677*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHLv4i16, ARM64_INS_UQSHL: uqshl.4h $rd, $rn, $rm| */ 8678*9a0e4156SSadaf Ebrahimi 0, 8679*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8680*9a0e4156SSadaf Ebrahimi}, 8681*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHLv4i16_shift, ARM64_INS_UQSHL: uqshl.4h $rd, $rn, $imm */ 8682*9a0e4156SSadaf Ebrahimi 0, 8683*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8684*9a0e4156SSadaf Ebrahimi}, 8685*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHLv4i32, ARM64_INS_UQSHL: uqshl.4s $rd, $rn, $rm| */ 8686*9a0e4156SSadaf Ebrahimi 0, 8687*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8688*9a0e4156SSadaf Ebrahimi}, 8689*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHLv4i32_shift, ARM64_INS_UQSHL: uqshl.4s $rd, $rn, $imm */ 8690*9a0e4156SSadaf Ebrahimi 0, 8691*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8692*9a0e4156SSadaf Ebrahimi}, 8693*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHLv8i16, ARM64_INS_UQSHL: uqshl.8h $rd, $rn, $rm| */ 8694*9a0e4156SSadaf Ebrahimi 0, 8695*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8696*9a0e4156SSadaf Ebrahimi}, 8697*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHLv8i16_shift, ARM64_INS_UQSHL: uqshl.8h $rd, $rn, $imm */ 8698*9a0e4156SSadaf Ebrahimi 0, 8699*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8700*9a0e4156SSadaf Ebrahimi}, 8701*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHLv8i8, ARM64_INS_UQSHL: uqshl.8b $rd, $rn, $rm| */ 8702*9a0e4156SSadaf Ebrahimi 0, 8703*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8704*9a0e4156SSadaf Ebrahimi}, 8705*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHLv8i8_shift, ARM64_INS_UQSHL: uqshl.8b $rd, $rn, $imm */ 8706*9a0e4156SSadaf Ebrahimi 0, 8707*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8708*9a0e4156SSadaf Ebrahimi}, 8709*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHRNb, ARM64_INS_UQSHRN: uqshrn $rd, $rn, $imm */ 8710*9a0e4156SSadaf Ebrahimi 0, 8711*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8712*9a0e4156SSadaf Ebrahimi}, 8713*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHRNh, ARM64_INS_UQSHRN: uqshrn $rd, $rn, $imm */ 8714*9a0e4156SSadaf Ebrahimi 0, 8715*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8716*9a0e4156SSadaf Ebrahimi}, 8717*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHRNs, ARM64_INS_UQSHRN: uqshrn $rd, $rn, $imm */ 8718*9a0e4156SSadaf Ebrahimi 0, 8719*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8720*9a0e4156SSadaf Ebrahimi}, 8721*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHRNv16i8_shift, ARM64_INS_UQSHRN2: uqshrn2.16b $rd, $rn, $imm */ 8722*9a0e4156SSadaf Ebrahimi 0, 8723*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8724*9a0e4156SSadaf Ebrahimi}, 8725*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHRNv2i32_shift, ARM64_INS_UQSHRN: uqshrn.2s $rd, $rn, $imm */ 8726*9a0e4156SSadaf Ebrahimi 0, 8727*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8728*9a0e4156SSadaf Ebrahimi}, 8729*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHRNv4i16_shift, ARM64_INS_UQSHRN: uqshrn.4h $rd, $rn, $imm */ 8730*9a0e4156SSadaf Ebrahimi 0, 8731*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8732*9a0e4156SSadaf Ebrahimi}, 8733*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHRNv4i32_shift, ARM64_INS_UQSHRN2: uqshrn2.4s $rd, $rn, $imm */ 8734*9a0e4156SSadaf Ebrahimi 0, 8735*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8736*9a0e4156SSadaf Ebrahimi}, 8737*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHRNv8i16_shift, ARM64_INS_UQSHRN2: uqshrn2.8h $rd, $rn, $imm */ 8738*9a0e4156SSadaf Ebrahimi 0, 8739*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8740*9a0e4156SSadaf Ebrahimi}, 8741*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSHRNv8i8_shift, ARM64_INS_UQSHRN: uqshrn.8b $rd, $rn, $imm */ 8742*9a0e4156SSadaf Ebrahimi 0, 8743*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8744*9a0e4156SSadaf Ebrahimi}, 8745*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSUBv16i8, ARM64_INS_UQSUB: uqsub.16b $rd, $rn, $rm| */ 8746*9a0e4156SSadaf Ebrahimi 0, 8747*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8748*9a0e4156SSadaf Ebrahimi}, 8749*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSUBv1i16, ARM64_INS_UQSUB: uqsub $rd, $rn, $rm */ 8750*9a0e4156SSadaf Ebrahimi 0, 8751*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8752*9a0e4156SSadaf Ebrahimi}, 8753*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSUBv1i32, ARM64_INS_UQSUB: uqsub $rd, $rn, $rm */ 8754*9a0e4156SSadaf Ebrahimi 0, 8755*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8756*9a0e4156SSadaf Ebrahimi}, 8757*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSUBv1i64, ARM64_INS_UQSUB: uqsub $rd, $rn, $rm */ 8758*9a0e4156SSadaf Ebrahimi 0, 8759*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8760*9a0e4156SSadaf Ebrahimi}, 8761*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSUBv1i8, ARM64_INS_UQSUB: uqsub $rd, $rn, $rm */ 8762*9a0e4156SSadaf Ebrahimi 0, 8763*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8764*9a0e4156SSadaf Ebrahimi}, 8765*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSUBv2i32, ARM64_INS_UQSUB: uqsub.2s $rd, $rn, $rm| */ 8766*9a0e4156SSadaf Ebrahimi 0, 8767*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8768*9a0e4156SSadaf Ebrahimi}, 8769*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSUBv2i64, ARM64_INS_UQSUB: uqsub.2d $rd, $rn, $rm| */ 8770*9a0e4156SSadaf Ebrahimi 0, 8771*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8772*9a0e4156SSadaf Ebrahimi}, 8773*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSUBv4i16, ARM64_INS_UQSUB: uqsub.4h $rd, $rn, $rm| */ 8774*9a0e4156SSadaf Ebrahimi 0, 8775*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8776*9a0e4156SSadaf Ebrahimi}, 8777*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSUBv4i32, ARM64_INS_UQSUB: uqsub.4s $rd, $rn, $rm| */ 8778*9a0e4156SSadaf Ebrahimi 0, 8779*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8780*9a0e4156SSadaf Ebrahimi}, 8781*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSUBv8i16, ARM64_INS_UQSUB: uqsub.8h $rd, $rn, $rm| */ 8782*9a0e4156SSadaf Ebrahimi 0, 8783*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8784*9a0e4156SSadaf Ebrahimi}, 8785*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQSUBv8i8, ARM64_INS_UQSUB: uqsub.8b $rd, $rn, $rm| */ 8786*9a0e4156SSadaf Ebrahimi 0, 8787*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8788*9a0e4156SSadaf Ebrahimi}, 8789*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQXTNv16i8, ARM64_INS_UQXTN2: uqxtn2.16b $rd, $rn */ 8790*9a0e4156SSadaf Ebrahimi 0, 8791*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8792*9a0e4156SSadaf Ebrahimi}, 8793*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQXTNv1i16, ARM64_INS_UQXTN: uqxtn $rd, $rn */ 8794*9a0e4156SSadaf Ebrahimi 0, 8795*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8796*9a0e4156SSadaf Ebrahimi}, 8797*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQXTNv1i32, ARM64_INS_UQXTN: uqxtn $rd, $rn */ 8798*9a0e4156SSadaf Ebrahimi 0, 8799*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8800*9a0e4156SSadaf Ebrahimi}, 8801*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQXTNv1i8, ARM64_INS_UQXTN: uqxtn $rd, $rn */ 8802*9a0e4156SSadaf Ebrahimi 0, 8803*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8804*9a0e4156SSadaf Ebrahimi}, 8805*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQXTNv2i32, ARM64_INS_UQXTN: uqxtn.2s $rd, $rn */ 8806*9a0e4156SSadaf Ebrahimi 0, 8807*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8808*9a0e4156SSadaf Ebrahimi}, 8809*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQXTNv4i16, ARM64_INS_UQXTN: uqxtn.4h $rd, $rn */ 8810*9a0e4156SSadaf Ebrahimi 0, 8811*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8812*9a0e4156SSadaf Ebrahimi}, 8813*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQXTNv4i32, ARM64_INS_UQXTN2: uqxtn2.4s $rd, $rn */ 8814*9a0e4156SSadaf Ebrahimi 0, 8815*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8816*9a0e4156SSadaf Ebrahimi}, 8817*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQXTNv8i16, ARM64_INS_UQXTN2: uqxtn2.8h $rd, $rn */ 8818*9a0e4156SSadaf Ebrahimi 0, 8819*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8820*9a0e4156SSadaf Ebrahimi}, 8821*9a0e4156SSadaf Ebrahimi{ /* AArch64_UQXTNv8i8, ARM64_INS_UQXTN: uqxtn.8b $rd, $rn */ 8822*9a0e4156SSadaf Ebrahimi 0, 8823*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8824*9a0e4156SSadaf Ebrahimi}, 8825*9a0e4156SSadaf Ebrahimi{ /* AArch64_URECPEv2i32, ARM64_INS_URECPE: urecpe.2s $rd, $rn */ 8826*9a0e4156SSadaf Ebrahimi 0, 8827*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8828*9a0e4156SSadaf Ebrahimi}, 8829*9a0e4156SSadaf Ebrahimi{ /* AArch64_URECPEv4i32, ARM64_INS_URECPE: urecpe.4s $rd, $rn */ 8830*9a0e4156SSadaf Ebrahimi 0, 8831*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8832*9a0e4156SSadaf Ebrahimi}, 8833*9a0e4156SSadaf Ebrahimi{ /* AArch64_URHADDv16i8, ARM64_INS_URHADD: urhadd.16b $rd, $rn, $rm| */ 8834*9a0e4156SSadaf Ebrahimi 0, 8835*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8836*9a0e4156SSadaf Ebrahimi}, 8837*9a0e4156SSadaf Ebrahimi{ /* AArch64_URHADDv2i32, ARM64_INS_URHADD: urhadd.2s $rd, $rn, $rm| */ 8838*9a0e4156SSadaf Ebrahimi 0, 8839*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8840*9a0e4156SSadaf Ebrahimi}, 8841*9a0e4156SSadaf Ebrahimi{ /* AArch64_URHADDv4i16, ARM64_INS_URHADD: urhadd.4h $rd, $rn, $rm| */ 8842*9a0e4156SSadaf Ebrahimi 0, 8843*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8844*9a0e4156SSadaf Ebrahimi}, 8845*9a0e4156SSadaf Ebrahimi{ /* AArch64_URHADDv4i32, ARM64_INS_URHADD: urhadd.4s $rd, $rn, $rm| */ 8846*9a0e4156SSadaf Ebrahimi 0, 8847*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8848*9a0e4156SSadaf Ebrahimi}, 8849*9a0e4156SSadaf Ebrahimi{ /* AArch64_URHADDv8i16, ARM64_INS_URHADD: urhadd.8h $rd, $rn, $rm| */ 8850*9a0e4156SSadaf Ebrahimi 0, 8851*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8852*9a0e4156SSadaf Ebrahimi}, 8853*9a0e4156SSadaf Ebrahimi{ /* AArch64_URHADDv8i8, ARM64_INS_URHADD: urhadd.8b $rd, $rn, $rm| */ 8854*9a0e4156SSadaf Ebrahimi 0, 8855*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8856*9a0e4156SSadaf Ebrahimi}, 8857*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSHLv16i8, ARM64_INS_URSHL: urshl.16b $rd, $rn, $rm| */ 8858*9a0e4156SSadaf Ebrahimi 0, 8859*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8860*9a0e4156SSadaf Ebrahimi}, 8861*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSHLv1i64, ARM64_INS_URSHL: urshl $rd, $rn, $rm */ 8862*9a0e4156SSadaf Ebrahimi 0, 8863*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8864*9a0e4156SSadaf Ebrahimi}, 8865*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSHLv2i32, ARM64_INS_URSHL: urshl.2s $rd, $rn, $rm| */ 8866*9a0e4156SSadaf Ebrahimi 0, 8867*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8868*9a0e4156SSadaf Ebrahimi}, 8869*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSHLv2i64, ARM64_INS_URSHL: urshl.2d $rd, $rn, $rm| */ 8870*9a0e4156SSadaf Ebrahimi 0, 8871*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8872*9a0e4156SSadaf Ebrahimi}, 8873*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSHLv4i16, ARM64_INS_URSHL: urshl.4h $rd, $rn, $rm| */ 8874*9a0e4156SSadaf Ebrahimi 0, 8875*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8876*9a0e4156SSadaf Ebrahimi}, 8877*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSHLv4i32, ARM64_INS_URSHL: urshl.4s $rd, $rn, $rm| */ 8878*9a0e4156SSadaf Ebrahimi 0, 8879*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8880*9a0e4156SSadaf Ebrahimi}, 8881*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSHLv8i16, ARM64_INS_URSHL: urshl.8h $rd, $rn, $rm| */ 8882*9a0e4156SSadaf Ebrahimi 0, 8883*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8884*9a0e4156SSadaf Ebrahimi}, 8885*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSHLv8i8, ARM64_INS_URSHL: urshl.8b $rd, $rn, $rm| */ 8886*9a0e4156SSadaf Ebrahimi 0, 8887*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8888*9a0e4156SSadaf Ebrahimi}, 8889*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSHRd, ARM64_INS_URSHR: urshr $rd, $rn, $imm */ 8890*9a0e4156SSadaf Ebrahimi 0, 8891*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8892*9a0e4156SSadaf Ebrahimi}, 8893*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSHRv16i8_shift, ARM64_INS_URSHR: urshr.16b $rd, $rn, $imm */ 8894*9a0e4156SSadaf Ebrahimi 0, 8895*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8896*9a0e4156SSadaf Ebrahimi}, 8897*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSHRv2i32_shift, ARM64_INS_URSHR: urshr.2s $rd, $rn, $imm */ 8898*9a0e4156SSadaf Ebrahimi 0, 8899*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8900*9a0e4156SSadaf Ebrahimi}, 8901*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSHRv2i64_shift, ARM64_INS_URSHR: urshr.2d $rd, $rn, $imm */ 8902*9a0e4156SSadaf Ebrahimi 0, 8903*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8904*9a0e4156SSadaf Ebrahimi}, 8905*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSHRv4i16_shift, ARM64_INS_URSHR: urshr.4h $rd, $rn, $imm */ 8906*9a0e4156SSadaf Ebrahimi 0, 8907*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8908*9a0e4156SSadaf Ebrahimi}, 8909*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSHRv4i32_shift, ARM64_INS_URSHR: urshr.4s $rd, $rn, $imm */ 8910*9a0e4156SSadaf Ebrahimi 0, 8911*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8912*9a0e4156SSadaf Ebrahimi}, 8913*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSHRv8i16_shift, ARM64_INS_URSHR: urshr.8h $rd, $rn, $imm */ 8914*9a0e4156SSadaf Ebrahimi 0, 8915*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8916*9a0e4156SSadaf Ebrahimi}, 8917*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSHRv8i8_shift, ARM64_INS_URSHR: urshr.8b $rd, $rn, $imm */ 8918*9a0e4156SSadaf Ebrahimi 0, 8919*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8920*9a0e4156SSadaf Ebrahimi}, 8921*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSQRTEv2i32, ARM64_INS_URSQRTE: ursqrte.2s $rd, $rn */ 8922*9a0e4156SSadaf Ebrahimi 0, 8923*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8924*9a0e4156SSadaf Ebrahimi}, 8925*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSQRTEv4i32, ARM64_INS_URSQRTE: ursqrte.4s $rd, $rn */ 8926*9a0e4156SSadaf Ebrahimi 0, 8927*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 8928*9a0e4156SSadaf Ebrahimi}, 8929*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSRAd, ARM64_INS_URSRA: ursra $rd, $rn, $imm */ 8930*9a0e4156SSadaf Ebrahimi 0, 8931*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8932*9a0e4156SSadaf Ebrahimi}, 8933*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSRAv16i8_shift, ARM64_INS_URSRA: ursra.16b $rd, $rn, $imm */ 8934*9a0e4156SSadaf Ebrahimi 0, 8935*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8936*9a0e4156SSadaf Ebrahimi}, 8937*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSRAv2i32_shift, ARM64_INS_URSRA: ursra.2s $rd, $rn, $imm */ 8938*9a0e4156SSadaf Ebrahimi 0, 8939*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8940*9a0e4156SSadaf Ebrahimi}, 8941*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSRAv2i64_shift, ARM64_INS_URSRA: ursra.2d $rd, $rn, $imm */ 8942*9a0e4156SSadaf Ebrahimi 0, 8943*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8944*9a0e4156SSadaf Ebrahimi}, 8945*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSRAv4i16_shift, ARM64_INS_URSRA: ursra.4h $rd, $rn, $imm */ 8946*9a0e4156SSadaf Ebrahimi 0, 8947*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8948*9a0e4156SSadaf Ebrahimi}, 8949*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSRAv4i32_shift, ARM64_INS_URSRA: ursra.4s $rd, $rn, $imm */ 8950*9a0e4156SSadaf Ebrahimi 0, 8951*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8952*9a0e4156SSadaf Ebrahimi}, 8953*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSRAv8i16_shift, ARM64_INS_URSRA: ursra.8h $rd, $rn, $imm */ 8954*9a0e4156SSadaf Ebrahimi 0, 8955*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8956*9a0e4156SSadaf Ebrahimi}, 8957*9a0e4156SSadaf Ebrahimi{ /* AArch64_URSRAv8i8_shift, ARM64_INS_URSRA: ursra.8b $rd, $rn, $imm */ 8958*9a0e4156SSadaf Ebrahimi 0, 8959*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 8960*9a0e4156SSadaf Ebrahimi}, 8961*9a0e4156SSadaf Ebrahimi{ /* AArch64_USHLLv16i8_shift, ARM64_INS_USHLL2: ushll2.8h $rd, $rn, $imm */ 8962*9a0e4156SSadaf Ebrahimi 0, 8963*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8964*9a0e4156SSadaf Ebrahimi}, 8965*9a0e4156SSadaf Ebrahimi{ /* AArch64_USHLLv2i32_shift, ARM64_INS_USHLL: ushll.2d $rd, $rn, $imm */ 8966*9a0e4156SSadaf Ebrahimi 0, 8967*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8968*9a0e4156SSadaf Ebrahimi}, 8969*9a0e4156SSadaf Ebrahimi{ /* AArch64_USHLLv4i16_shift, ARM64_INS_USHLL: ushll.4s $rd, $rn, $imm */ 8970*9a0e4156SSadaf Ebrahimi 0, 8971*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8972*9a0e4156SSadaf Ebrahimi}, 8973*9a0e4156SSadaf Ebrahimi{ /* AArch64_USHLLv4i32_shift, ARM64_INS_USHLL2: ushll2.2d $rd, $rn, $imm */ 8974*9a0e4156SSadaf Ebrahimi 0, 8975*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8976*9a0e4156SSadaf Ebrahimi}, 8977*9a0e4156SSadaf Ebrahimi{ /* AArch64_USHLLv8i16_shift, ARM64_INS_USHLL2: ushll2.4s $rd, $rn, $imm */ 8978*9a0e4156SSadaf Ebrahimi 0, 8979*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8980*9a0e4156SSadaf Ebrahimi}, 8981*9a0e4156SSadaf Ebrahimi{ /* AArch64_USHLLv8i8_shift, ARM64_INS_USHLL: ushll.8h $rd, $rn, $imm */ 8982*9a0e4156SSadaf Ebrahimi 0, 8983*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8984*9a0e4156SSadaf Ebrahimi}, 8985*9a0e4156SSadaf Ebrahimi{ /* AArch64_USHLv16i8, ARM64_INS_USHL: ushl.16b $rd, $rn, $rm| */ 8986*9a0e4156SSadaf Ebrahimi 0, 8987*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8988*9a0e4156SSadaf Ebrahimi}, 8989*9a0e4156SSadaf Ebrahimi{ /* AArch64_USHLv1i64, ARM64_INS_USHL: ushl $rd, $rn, $rm */ 8990*9a0e4156SSadaf Ebrahimi 0, 8991*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8992*9a0e4156SSadaf Ebrahimi}, 8993*9a0e4156SSadaf Ebrahimi{ /* AArch64_USHLv2i32, ARM64_INS_USHL: ushl.2s $rd, $rn, $rm| */ 8994*9a0e4156SSadaf Ebrahimi 0, 8995*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 8996*9a0e4156SSadaf Ebrahimi}, 8997*9a0e4156SSadaf Ebrahimi{ /* AArch64_USHLv2i64, ARM64_INS_USHL: ushl.2d $rd, $rn, $rm| */ 8998*9a0e4156SSadaf Ebrahimi 0, 8999*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9000*9a0e4156SSadaf Ebrahimi}, 9001*9a0e4156SSadaf Ebrahimi{ /* AArch64_USHLv4i16, ARM64_INS_USHL: ushl.4h $rd, $rn, $rm| */ 9002*9a0e4156SSadaf Ebrahimi 0, 9003*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9004*9a0e4156SSadaf Ebrahimi}, 9005*9a0e4156SSadaf Ebrahimi{ /* AArch64_USHLv4i32, ARM64_INS_USHL: ushl.4s $rd, $rn, $rm| */ 9006*9a0e4156SSadaf Ebrahimi 0, 9007*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9008*9a0e4156SSadaf Ebrahimi}, 9009*9a0e4156SSadaf Ebrahimi{ /* AArch64_USHLv8i16, ARM64_INS_USHL: ushl.8h $rd, $rn, $rm| */ 9010*9a0e4156SSadaf Ebrahimi 0, 9011*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9012*9a0e4156SSadaf Ebrahimi}, 9013*9a0e4156SSadaf Ebrahimi{ /* AArch64_USHLv8i8, ARM64_INS_USHL: ushl.8b $rd, $rn, $rm| */ 9014*9a0e4156SSadaf Ebrahimi 0, 9015*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9016*9a0e4156SSadaf Ebrahimi}, 9017*9a0e4156SSadaf Ebrahimi{ /* AArch64_USHRd, ARM64_INS_USHR: ushr $rd, $rn, $imm */ 9018*9a0e4156SSadaf Ebrahimi 0, 9019*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 9020*9a0e4156SSadaf Ebrahimi}, 9021*9a0e4156SSadaf Ebrahimi{ /* AArch64_USHRv16i8_shift, ARM64_INS_USHR: ushr.16b $rd, $rn, $imm */ 9022*9a0e4156SSadaf Ebrahimi 0, 9023*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 9024*9a0e4156SSadaf Ebrahimi}, 9025*9a0e4156SSadaf Ebrahimi{ /* AArch64_USHRv2i32_shift, ARM64_INS_USHR: ushr.2s $rd, $rn, $imm */ 9026*9a0e4156SSadaf Ebrahimi 0, 9027*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 9028*9a0e4156SSadaf Ebrahimi}, 9029*9a0e4156SSadaf Ebrahimi{ /* AArch64_USHRv2i64_shift, ARM64_INS_USHR: ushr.2d $rd, $rn, $imm */ 9030*9a0e4156SSadaf Ebrahimi 0, 9031*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 9032*9a0e4156SSadaf Ebrahimi}, 9033*9a0e4156SSadaf Ebrahimi{ /* AArch64_USHRv4i16_shift, ARM64_INS_USHR: ushr.4h $rd, $rn, $imm */ 9034*9a0e4156SSadaf Ebrahimi 0, 9035*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 9036*9a0e4156SSadaf Ebrahimi}, 9037*9a0e4156SSadaf Ebrahimi{ /* AArch64_USHRv4i32_shift, ARM64_INS_USHR: ushr.4s $rd, $rn, $imm */ 9038*9a0e4156SSadaf Ebrahimi 0, 9039*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 9040*9a0e4156SSadaf Ebrahimi}, 9041*9a0e4156SSadaf Ebrahimi{ /* AArch64_USHRv8i16_shift, ARM64_INS_USHR: ushr.8h $rd, $rn, $imm */ 9042*9a0e4156SSadaf Ebrahimi 0, 9043*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 9044*9a0e4156SSadaf Ebrahimi}, 9045*9a0e4156SSadaf Ebrahimi{ /* AArch64_USHRv8i8_shift, ARM64_INS_USHR: ushr.8b $rd, $rn, $imm */ 9046*9a0e4156SSadaf Ebrahimi 0, 9047*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 9048*9a0e4156SSadaf Ebrahimi}, 9049*9a0e4156SSadaf Ebrahimi{ /* AArch64_USQADDv16i8, ARM64_INS_USQADD: usqadd.16b $rd, $rn */ 9050*9a0e4156SSadaf Ebrahimi 0, 9051*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 9052*9a0e4156SSadaf Ebrahimi}, 9053*9a0e4156SSadaf Ebrahimi{ /* AArch64_USQADDv1i16, ARM64_INS_USQADD: usqadd $rd, $rn */ 9054*9a0e4156SSadaf Ebrahimi 0, 9055*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 9056*9a0e4156SSadaf Ebrahimi}, 9057*9a0e4156SSadaf Ebrahimi{ /* AArch64_USQADDv1i32, ARM64_INS_USQADD: usqadd $rd, $rn */ 9058*9a0e4156SSadaf Ebrahimi 0, 9059*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 9060*9a0e4156SSadaf Ebrahimi}, 9061*9a0e4156SSadaf Ebrahimi{ /* AArch64_USQADDv1i64, ARM64_INS_USQADD: usqadd $rd, $rn */ 9062*9a0e4156SSadaf Ebrahimi 0, 9063*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 9064*9a0e4156SSadaf Ebrahimi}, 9065*9a0e4156SSadaf Ebrahimi{ /* AArch64_USQADDv1i8, ARM64_INS_USQADD: usqadd $rd, $rn */ 9066*9a0e4156SSadaf Ebrahimi 0, 9067*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 9068*9a0e4156SSadaf Ebrahimi}, 9069*9a0e4156SSadaf Ebrahimi{ /* AArch64_USQADDv2i32, ARM64_INS_USQADD: usqadd.2s $rd, $rn */ 9070*9a0e4156SSadaf Ebrahimi 0, 9071*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 9072*9a0e4156SSadaf Ebrahimi}, 9073*9a0e4156SSadaf Ebrahimi{ /* AArch64_USQADDv2i64, ARM64_INS_USQADD: usqadd.2d $rd, $rn */ 9074*9a0e4156SSadaf Ebrahimi 0, 9075*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 9076*9a0e4156SSadaf Ebrahimi}, 9077*9a0e4156SSadaf Ebrahimi{ /* AArch64_USQADDv4i16, ARM64_INS_USQADD: usqadd.4h $rd, $rn */ 9078*9a0e4156SSadaf Ebrahimi 0, 9079*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 9080*9a0e4156SSadaf Ebrahimi}, 9081*9a0e4156SSadaf Ebrahimi{ /* AArch64_USQADDv4i32, ARM64_INS_USQADD: usqadd.4s $rd, $rn */ 9082*9a0e4156SSadaf Ebrahimi 0, 9083*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 9084*9a0e4156SSadaf Ebrahimi}, 9085*9a0e4156SSadaf Ebrahimi{ /* AArch64_USQADDv8i16, ARM64_INS_USQADD: usqadd.8h $rd, $rn */ 9086*9a0e4156SSadaf Ebrahimi 0, 9087*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 9088*9a0e4156SSadaf Ebrahimi}, 9089*9a0e4156SSadaf Ebrahimi{ /* AArch64_USQADDv8i8, ARM64_INS_USQADD: usqadd.8b $rd, $rn */ 9090*9a0e4156SSadaf Ebrahimi 0, 9091*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } 9092*9a0e4156SSadaf Ebrahimi}, 9093*9a0e4156SSadaf Ebrahimi{ /* AArch64_USRAd, ARM64_INS_USRA: usra $rd, $rn, $imm */ 9094*9a0e4156SSadaf Ebrahimi 0, 9095*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 9096*9a0e4156SSadaf Ebrahimi}, 9097*9a0e4156SSadaf Ebrahimi{ /* AArch64_USRAv16i8_shift, ARM64_INS_USRA: usra.16b $rd, $rn, $imm */ 9098*9a0e4156SSadaf Ebrahimi 0, 9099*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 9100*9a0e4156SSadaf Ebrahimi}, 9101*9a0e4156SSadaf Ebrahimi{ /* AArch64_USRAv2i32_shift, ARM64_INS_USRA: usra.2s $rd, $rn, $imm */ 9102*9a0e4156SSadaf Ebrahimi 0, 9103*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 9104*9a0e4156SSadaf Ebrahimi}, 9105*9a0e4156SSadaf Ebrahimi{ /* AArch64_USRAv2i64_shift, ARM64_INS_USRA: usra.2d $rd, $rn, $imm */ 9106*9a0e4156SSadaf Ebrahimi 0, 9107*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 9108*9a0e4156SSadaf Ebrahimi}, 9109*9a0e4156SSadaf Ebrahimi{ /* AArch64_USRAv4i16_shift, ARM64_INS_USRA: usra.4h $rd, $rn, $imm */ 9110*9a0e4156SSadaf Ebrahimi 0, 9111*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 9112*9a0e4156SSadaf Ebrahimi}, 9113*9a0e4156SSadaf Ebrahimi{ /* AArch64_USRAv4i32_shift, ARM64_INS_USRA: usra.4s $rd, $rn, $imm */ 9114*9a0e4156SSadaf Ebrahimi 0, 9115*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 9116*9a0e4156SSadaf Ebrahimi}, 9117*9a0e4156SSadaf Ebrahimi{ /* AArch64_USRAv8i16_shift, ARM64_INS_USRA: usra.8h $rd, $rn, $imm */ 9118*9a0e4156SSadaf Ebrahimi 0, 9119*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 9120*9a0e4156SSadaf Ebrahimi}, 9121*9a0e4156SSadaf Ebrahimi{ /* AArch64_USRAv8i8_shift, ARM64_INS_USRA: usra.8b $rd, $rn, $imm */ 9122*9a0e4156SSadaf Ebrahimi 0, 9123*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } 9124*9a0e4156SSadaf Ebrahimi}, 9125*9a0e4156SSadaf Ebrahimi{ /* AArch64_USUBLv16i8_v8i16, ARM64_INS_USUBL2: usubl2.8h $rd, $rn, $rm */ 9126*9a0e4156SSadaf Ebrahimi 0, 9127*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9128*9a0e4156SSadaf Ebrahimi}, 9129*9a0e4156SSadaf Ebrahimi{ /* AArch64_USUBLv2i32_v2i64, ARM64_INS_USUBL: usubl.2d $rd, $rn, $rm */ 9130*9a0e4156SSadaf Ebrahimi 0, 9131*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9132*9a0e4156SSadaf Ebrahimi}, 9133*9a0e4156SSadaf Ebrahimi{ /* AArch64_USUBLv4i16_v4i32, ARM64_INS_USUBL: usubl.4s $rd, $rn, $rm */ 9134*9a0e4156SSadaf Ebrahimi 0, 9135*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9136*9a0e4156SSadaf Ebrahimi}, 9137*9a0e4156SSadaf Ebrahimi{ /* AArch64_USUBLv4i32_v2i64, ARM64_INS_USUBL2: usubl2.2d $rd, $rn, $rm */ 9138*9a0e4156SSadaf Ebrahimi 0, 9139*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9140*9a0e4156SSadaf Ebrahimi}, 9141*9a0e4156SSadaf Ebrahimi{ /* AArch64_USUBLv8i16_v4i32, ARM64_INS_USUBL2: usubl2.4s $rd, $rn, $rm */ 9142*9a0e4156SSadaf Ebrahimi 0, 9143*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9144*9a0e4156SSadaf Ebrahimi}, 9145*9a0e4156SSadaf Ebrahimi{ /* AArch64_USUBLv8i8_v8i16, ARM64_INS_USUBL: usubl.8h $rd, $rn, $rm */ 9146*9a0e4156SSadaf Ebrahimi 0, 9147*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9148*9a0e4156SSadaf Ebrahimi}, 9149*9a0e4156SSadaf Ebrahimi{ /* AArch64_USUBWv16i8_v8i16, ARM64_INS_USUBW2: usubw2.8h $rd, $rn, $rm */ 9150*9a0e4156SSadaf Ebrahimi 0, 9151*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9152*9a0e4156SSadaf Ebrahimi}, 9153*9a0e4156SSadaf Ebrahimi{ /* AArch64_USUBWv2i32_v2i64, ARM64_INS_USUBW: usubw.2d $rd, $rn, $rm */ 9154*9a0e4156SSadaf Ebrahimi 0, 9155*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9156*9a0e4156SSadaf Ebrahimi}, 9157*9a0e4156SSadaf Ebrahimi{ /* AArch64_USUBWv4i16_v4i32, ARM64_INS_USUBW: usubw.4s $rd, $rn, $rm */ 9158*9a0e4156SSadaf Ebrahimi 0, 9159*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9160*9a0e4156SSadaf Ebrahimi}, 9161*9a0e4156SSadaf Ebrahimi{ /* AArch64_USUBWv4i32_v2i64, ARM64_INS_USUBW2: usubw2.2d $rd, $rn, $rm */ 9162*9a0e4156SSadaf Ebrahimi 0, 9163*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9164*9a0e4156SSadaf Ebrahimi}, 9165*9a0e4156SSadaf Ebrahimi{ /* AArch64_USUBWv8i16_v4i32, ARM64_INS_USUBW2: usubw2.4s $rd, $rn, $rm */ 9166*9a0e4156SSadaf Ebrahimi 0, 9167*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9168*9a0e4156SSadaf Ebrahimi}, 9169*9a0e4156SSadaf Ebrahimi{ /* AArch64_USUBWv8i8_v8i16, ARM64_INS_USUBW: usubw.8h $rd, $rn, $rm */ 9170*9a0e4156SSadaf Ebrahimi 0, 9171*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9172*9a0e4156SSadaf Ebrahimi}, 9173*9a0e4156SSadaf Ebrahimi{ /* AArch64_UZP1v16i8, ARM64_INS_UZP1: uzp1.16b $rd, $rn, $rm */ 9174*9a0e4156SSadaf Ebrahimi 0, 9175*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9176*9a0e4156SSadaf Ebrahimi}, 9177*9a0e4156SSadaf Ebrahimi{ /* AArch64_UZP1v2i32, ARM64_INS_UZP1: uzp1.2s $rd, $rn, $rm */ 9178*9a0e4156SSadaf Ebrahimi 0, 9179*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9180*9a0e4156SSadaf Ebrahimi}, 9181*9a0e4156SSadaf Ebrahimi{ /* AArch64_UZP1v2i64, ARM64_INS_UZP1: uzp1.2d $rd, $rn, $rm */ 9182*9a0e4156SSadaf Ebrahimi 0, 9183*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9184*9a0e4156SSadaf Ebrahimi}, 9185*9a0e4156SSadaf Ebrahimi{ /* AArch64_UZP1v4i16, ARM64_INS_UZP1: uzp1.4h $rd, $rn, $rm */ 9186*9a0e4156SSadaf Ebrahimi 0, 9187*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9188*9a0e4156SSadaf Ebrahimi}, 9189*9a0e4156SSadaf Ebrahimi{ /* AArch64_UZP1v4i32, ARM64_INS_UZP1: uzp1.4s $rd, $rn, $rm */ 9190*9a0e4156SSadaf Ebrahimi 0, 9191*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9192*9a0e4156SSadaf Ebrahimi}, 9193*9a0e4156SSadaf Ebrahimi{ /* AArch64_UZP1v8i16, ARM64_INS_UZP1: uzp1.8h $rd, $rn, $rm */ 9194*9a0e4156SSadaf Ebrahimi 0, 9195*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9196*9a0e4156SSadaf Ebrahimi}, 9197*9a0e4156SSadaf Ebrahimi{ /* AArch64_UZP1v8i8, ARM64_INS_UZP1: uzp1.8b $rd, $rn, $rm */ 9198*9a0e4156SSadaf Ebrahimi 0, 9199*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9200*9a0e4156SSadaf Ebrahimi}, 9201*9a0e4156SSadaf Ebrahimi{ /* AArch64_UZP2v16i8, ARM64_INS_UZP2: uzp2.16b $rd, $rn, $rm */ 9202*9a0e4156SSadaf Ebrahimi 0, 9203*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9204*9a0e4156SSadaf Ebrahimi}, 9205*9a0e4156SSadaf Ebrahimi{ /* AArch64_UZP2v2i32, ARM64_INS_UZP2: uzp2.2s $rd, $rn, $rm */ 9206*9a0e4156SSadaf Ebrahimi 0, 9207*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9208*9a0e4156SSadaf Ebrahimi}, 9209*9a0e4156SSadaf Ebrahimi{ /* AArch64_UZP2v2i64, ARM64_INS_UZP2: uzp2.2d $rd, $rn, $rm */ 9210*9a0e4156SSadaf Ebrahimi 0, 9211*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9212*9a0e4156SSadaf Ebrahimi}, 9213*9a0e4156SSadaf Ebrahimi{ /* AArch64_UZP2v4i16, ARM64_INS_UZP2: uzp2.4h $rd, $rn, $rm */ 9214*9a0e4156SSadaf Ebrahimi 0, 9215*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9216*9a0e4156SSadaf Ebrahimi}, 9217*9a0e4156SSadaf Ebrahimi{ /* AArch64_UZP2v4i32, ARM64_INS_UZP2: uzp2.4s $rd, $rn, $rm */ 9218*9a0e4156SSadaf Ebrahimi 0, 9219*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9220*9a0e4156SSadaf Ebrahimi}, 9221*9a0e4156SSadaf Ebrahimi{ /* AArch64_UZP2v8i16, ARM64_INS_UZP2: uzp2.8h $rd, $rn, $rm */ 9222*9a0e4156SSadaf Ebrahimi 0, 9223*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9224*9a0e4156SSadaf Ebrahimi}, 9225*9a0e4156SSadaf Ebrahimi{ /* AArch64_UZP2v8i8, ARM64_INS_UZP2: uzp2.8b $rd, $rn, $rm */ 9226*9a0e4156SSadaf Ebrahimi 0, 9227*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9228*9a0e4156SSadaf Ebrahimi}, 9229*9a0e4156SSadaf Ebrahimi{ /* AArch64_XTNv16i8, ARM64_INS_XTN2: xtn2.16b $rd, $rn */ 9230*9a0e4156SSadaf Ebrahimi 0, 9231*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 9232*9a0e4156SSadaf Ebrahimi}, 9233*9a0e4156SSadaf Ebrahimi{ /* AArch64_XTNv2i32, ARM64_INS_XTN: xtn.2s $rd, $rn */ 9234*9a0e4156SSadaf Ebrahimi 0, 9235*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 9236*9a0e4156SSadaf Ebrahimi}, 9237*9a0e4156SSadaf Ebrahimi{ /* AArch64_XTNv4i16, ARM64_INS_XTN: xtn.4h $rd, $rn */ 9238*9a0e4156SSadaf Ebrahimi 0, 9239*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 9240*9a0e4156SSadaf Ebrahimi}, 9241*9a0e4156SSadaf Ebrahimi{ /* AArch64_XTNv4i32, ARM64_INS_XTN2: xtn2.4s $rd, $rn */ 9242*9a0e4156SSadaf Ebrahimi 0, 9243*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 9244*9a0e4156SSadaf Ebrahimi}, 9245*9a0e4156SSadaf Ebrahimi{ /* AArch64_XTNv8i16, ARM64_INS_XTN2: xtn2.8h $rd, $rn */ 9246*9a0e4156SSadaf Ebrahimi 0, 9247*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 9248*9a0e4156SSadaf Ebrahimi}, 9249*9a0e4156SSadaf Ebrahimi{ /* AArch64_XTNv8i8, ARM64_INS_XTN: xtn.8b $rd, $rn */ 9250*9a0e4156SSadaf Ebrahimi 0, 9251*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, 0 } 9252*9a0e4156SSadaf Ebrahimi}, 9253*9a0e4156SSadaf Ebrahimi{ /* AArch64_ZIP1v16i8, ARM64_INS_ZIP1: zip1.16b $rd, $rn, $rm */ 9254*9a0e4156SSadaf Ebrahimi 0, 9255*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9256*9a0e4156SSadaf Ebrahimi}, 9257*9a0e4156SSadaf Ebrahimi{ /* AArch64_ZIP1v2i32, ARM64_INS_ZIP1: zip1.2s $rd, $rn, $rm */ 9258*9a0e4156SSadaf Ebrahimi 0, 9259*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9260*9a0e4156SSadaf Ebrahimi}, 9261*9a0e4156SSadaf Ebrahimi{ /* AArch64_ZIP1v2i64, ARM64_INS_ZIP1: zip1.2d $rd, $rn, $rm */ 9262*9a0e4156SSadaf Ebrahimi 0, 9263*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9264*9a0e4156SSadaf Ebrahimi}, 9265*9a0e4156SSadaf Ebrahimi{ /* AArch64_ZIP1v4i16, ARM64_INS_ZIP1: zip1.4h $rd, $rn, $rm */ 9266*9a0e4156SSadaf Ebrahimi 0, 9267*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9268*9a0e4156SSadaf Ebrahimi}, 9269*9a0e4156SSadaf Ebrahimi{ /* AArch64_ZIP1v4i32, ARM64_INS_ZIP1: zip1.4s $rd, $rn, $rm */ 9270*9a0e4156SSadaf Ebrahimi 0, 9271*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9272*9a0e4156SSadaf Ebrahimi}, 9273*9a0e4156SSadaf Ebrahimi{ /* AArch64_ZIP1v8i16, ARM64_INS_ZIP1: zip1.8h $rd, $rn, $rm */ 9274*9a0e4156SSadaf Ebrahimi 0, 9275*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9276*9a0e4156SSadaf Ebrahimi}, 9277*9a0e4156SSadaf Ebrahimi{ /* AArch64_ZIP1v8i8, ARM64_INS_ZIP1: zip1.8b $rd, $rn, $rm */ 9278*9a0e4156SSadaf Ebrahimi 0, 9279*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9280*9a0e4156SSadaf Ebrahimi}, 9281*9a0e4156SSadaf Ebrahimi{ /* AArch64_ZIP2v16i8, ARM64_INS_ZIP2: zip2.16b $rd, $rn, $rm */ 9282*9a0e4156SSadaf Ebrahimi 0, 9283*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9284*9a0e4156SSadaf Ebrahimi}, 9285*9a0e4156SSadaf Ebrahimi{ /* AArch64_ZIP2v2i32, ARM64_INS_ZIP2: zip2.2s $rd, $rn, $rm */ 9286*9a0e4156SSadaf Ebrahimi 0, 9287*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9288*9a0e4156SSadaf Ebrahimi}, 9289*9a0e4156SSadaf Ebrahimi{ /* AArch64_ZIP2v2i64, ARM64_INS_ZIP2: zip2.2d $rd, $rn, $rm */ 9290*9a0e4156SSadaf Ebrahimi 0, 9291*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9292*9a0e4156SSadaf Ebrahimi}, 9293*9a0e4156SSadaf Ebrahimi{ /* AArch64_ZIP2v4i16, ARM64_INS_ZIP2: zip2.4h $rd, $rn, $rm */ 9294*9a0e4156SSadaf Ebrahimi 0, 9295*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9296*9a0e4156SSadaf Ebrahimi}, 9297*9a0e4156SSadaf Ebrahimi{ /* AArch64_ZIP2v4i32, ARM64_INS_ZIP2: zip2.4s $rd, $rn, $rm */ 9298*9a0e4156SSadaf Ebrahimi 0, 9299*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9300*9a0e4156SSadaf Ebrahimi}, 9301*9a0e4156SSadaf Ebrahimi{ /* AArch64_ZIP2v8i16, ARM64_INS_ZIP2: zip2.8h $rd, $rn, $rm */ 9302*9a0e4156SSadaf Ebrahimi 0, 9303*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9304*9a0e4156SSadaf Ebrahimi}, 9305*9a0e4156SSadaf Ebrahimi{ /* AArch64_ZIP2v8i8, ARM64_INS_ZIP2: zip2.8b $rd, $rn, $rm */ 9306*9a0e4156SSadaf Ebrahimi 0, 9307*9a0e4156SSadaf Ebrahimi { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 9308*9a0e4156SSadaf Ebrahimi} 9309