1*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -triple aarch64-none-linux-gnu -mattr=+neon < %s 2> %t 2*9880d681SAndroid Build Coastguard Worker// RUN: FileCheck --check-prefix=CHECK-ERROR < %t %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5*9880d681SAndroid Build Coastguard Worker// Vector Integer Add/sub 6*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 9*9880d681SAndroid Build Coastguard Worker add v0.16b, v1.8b, v2.8b 10*9880d681SAndroid Build Coastguard Worker sub v0.2d, v1.2d, v2.2s 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 13*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: add v0.16b, v1.8b, v2.8b 14*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 15*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 16*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sub v0.2d, v1.2d, v2.2s 17*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 20*9880d681SAndroid Build Coastguard Worker// Vector Floating-Point Add/sub 21*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 24*9880d681SAndroid Build Coastguard Worker fadd v0.2d, v1.2s, v2.2s 25*9880d681SAndroid Build Coastguard Worker fsub v0.4s, v1.2s, v2.4s 26*9880d681SAndroid Build Coastguard Worker fsub v0.8b, v1.8b, v2.8b 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 29*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fadd v0.2d, v1.2s, v2.2s 30*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 31*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 32*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fsub v0.4s, v1.2s, v2.4s 33*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 34*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 35*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fsub v0.8b, v1.8b, v2.8b 36*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 39*9880d681SAndroid Build Coastguard Worker// Vector Integer Mul 40*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 41*9880d681SAndroid Build Coastguard Worker 42*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 43*9880d681SAndroid Build Coastguard Worker mul v0.16b, v1.8b, v2.8b 44*9880d681SAndroid Build Coastguard Worker mul v0.2d, v1.2d, v2.2d 45*9880d681SAndroid Build Coastguard Worker 46*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 47*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mul v0.16b, v1.8b, v2.8b 48*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 49*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 50*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mul v0.2d, v1.2d, v2.2d 51*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 52*9880d681SAndroid Build Coastguard Worker 53*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 54*9880d681SAndroid Build Coastguard Worker// Vector Floating-Point Mul/Div 55*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 56*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 57*9880d681SAndroid Build Coastguard Worker fmul v0.16b, v1.8b, v2.8b 58*9880d681SAndroid Build Coastguard Worker fdiv v0.2s, v1.2d, v2.2d 59*9880d681SAndroid Build Coastguard Worker 60*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 61*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmul v0.16b, v1.8b, v2.8b 62*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 63*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 64*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fdiv v0.2s, v1.2d, v2.2d 65*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 66*9880d681SAndroid Build Coastguard Worker 67*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 68*9880d681SAndroid Build Coastguard Worker// Vector And Orr Eor Bsl Bit Bif, Orn, Bic, 69*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 70*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 71*9880d681SAndroid Build Coastguard Worker and v0.8b, v1.16b, v2.8b 72*9880d681SAndroid Build Coastguard Worker orr v0.4h, v1.4h, v2.4h 73*9880d681SAndroid Build Coastguard Worker eor v0.2s, v1.2s, v2.2s 74*9880d681SAndroid Build Coastguard Worker bsl v0.8b, v1.16b, v2.8b 75*9880d681SAndroid Build Coastguard Worker bsl v0.2s, v1.2s, v2.2s 76*9880d681SAndroid Build Coastguard Worker bit v0.2d, v1.2d, v2.2d 77*9880d681SAndroid Build Coastguard Worker bif v0.4h, v1.4h, v2.4h 78*9880d681SAndroid Build Coastguard Worker orn v0.8b, v1.16b, v2.16b 79*9880d681SAndroid Build Coastguard Worker bic v0.2d, v1.2d, v2.2d 80*9880d681SAndroid Build Coastguard Worker 81*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 82*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: and v0.8b, v1.16b, v2.8b 83*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 84*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 85*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: orr v0.4h, v1.4h, v2.4h 86*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 87*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 88*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: eor v0.2s, v1.2s, v2.2s 89*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 90*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 91*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: bsl v0.8b, v1.16b, v2.8b 92*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 93*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 94*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: bsl v0.2s, v1.2s, v2.2s 95*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 96*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 97*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: bit v0.2d, v1.2d, v2.2d 98*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 99*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 100*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: bif v0.4h, v1.4h, v2.4h 101*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 102*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 103*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: orn v0.8b, v1.16b, v2.16b 104*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 105*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 106*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: bic v0.2d, v1.2d, v2.2d 107*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 108*9880d681SAndroid Build Coastguard Worker 109*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 110*9880d681SAndroid Build Coastguard Worker// Vector Integer Multiply-accumulate and Multiply-subtract 111*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 112*9880d681SAndroid Build Coastguard Worker 113*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 114*9880d681SAndroid Build Coastguard Worker mla v0.16b, v1.8b, v2.8b 115*9880d681SAndroid Build Coastguard Worker mls v0.2d, v1.2d, v2.2d 116*9880d681SAndroid Build Coastguard Worker 117*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 118*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mla v0.16b, v1.8b, v2.8b 119*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 120*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 121*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mls v0.2d, v1.2d, v2.2d 122*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 123*9880d681SAndroid Build Coastguard Worker 124*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 125*9880d681SAndroid Build Coastguard Worker// Vector Floating-Point Multiply-accumulate and Multiply-subtract 126*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 127*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 128*9880d681SAndroid Build Coastguard Worker fmla v0.2s, v1.2d, v2.2d 129*9880d681SAndroid Build Coastguard Worker fmls v0.16b, v1.8b, v2.8b 130*9880d681SAndroid Build Coastguard Worker 131*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 132*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmla v0.2s, v1.2d, v2.2d 133*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 134*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 135*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmls v0.16b, v1.8b, v2.8b 136*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 137*9880d681SAndroid Build Coastguard Worker 138*9880d681SAndroid Build Coastguard Worker 139*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 140*9880d681SAndroid Build Coastguard Worker// Vector Move Immediate Shifted 141*9880d681SAndroid Build Coastguard Worker// Vector Move Inverted Immediate Shifted 142*9880d681SAndroid Build Coastguard Worker// Vector Bitwise Bit Clear (AND NOT) - immediate 143*9880d681SAndroid Build Coastguard Worker// Vector Bitwise OR - immedidate 144*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 145*9880d681SAndroid Build Coastguard Worker // out of range immediate (0 to 0xff) 146*9880d681SAndroid Build Coastguard Worker movi v0.2s, #-1 147*9880d681SAndroid Build Coastguard Worker mvni v1.4s, #256 148*9880d681SAndroid Build Coastguard Worker // out of range shift (0, 8, 16, 24 and 0, 8) 149*9880d681SAndroid Build Coastguard Worker bic v15.4h, #1, lsl #7 150*9880d681SAndroid Build Coastguard Worker orr v31.2s, #1, lsl #25 151*9880d681SAndroid Build Coastguard Worker movi v5.4h, #10, lsl #16 152*9880d681SAndroid Build Coastguard Worker // invalid vector type (2s, 4s, 4h, 8h) 153*9880d681SAndroid Build Coastguard Worker movi v5.8b, #1, lsl #8 154*9880d681SAndroid Build Coastguard Worker 155*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 156*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: movi v0.2s, #-1 157*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 158*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 159*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mvni v1.4s, #256 160*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 161*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 162*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: bic v15.4h, #1, lsl #7 163*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 164*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 165*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: orr v31.2s, #1, lsl #25 166*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 167*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 168*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: movi v5.4h, #10, lsl #16 169*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 170*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 171*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: movi v5.8b, #1, lsl #8 172*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 173*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 174*9880d681SAndroid Build Coastguard Worker// Vector Move Immediate Masked 175*9880d681SAndroid Build Coastguard Worker// Vector Move Inverted Immediate Masked 176*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 177*9880d681SAndroid Build Coastguard Worker // out of range immediate (0 to 0xff) 178*9880d681SAndroid Build Coastguard Worker movi v0.2s, #-1, msl #8 179*9880d681SAndroid Build Coastguard Worker mvni v7.4s, #256, msl #16 180*9880d681SAndroid Build Coastguard Worker // out of range shift (8, 16) 181*9880d681SAndroid Build Coastguard Worker movi v3.2s, #1, msl #0 182*9880d681SAndroid Build Coastguard Worker mvni v17.4s, #255, msl #32 183*9880d681SAndroid Build Coastguard Worker // invalid vector type (2s, 4s) 184*9880d681SAndroid Build Coastguard Worker movi v5.4h, #31, msl #8 185*9880d681SAndroid Build Coastguard Worker 186*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 187*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: movi v0.2s, #-1, msl #8 188*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 189*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 190*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mvni v7.4s, #256, msl #16 191*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 192*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 193*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: movi v3.2s, #1, msl #0 194*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 195*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 196*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mvni v17.4s, #255, msl #32 197*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 198*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 199*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: movi v5.4h, #31, msl #8 200*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 201*9880d681SAndroid Build Coastguard Worker 202*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 203*9880d681SAndroid Build Coastguard Worker// Vector Immediate - per byte 204*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 205*9880d681SAndroid Build Coastguard Worker // out of range immediate (0 to 0xff) 206*9880d681SAndroid Build Coastguard Worker movi v0.8b, #-1 207*9880d681SAndroid Build Coastguard Worker movi v1.16b, #256 208*9880d681SAndroid Build Coastguard Worker 209*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 210*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: movi v0.8b, #-1 211*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 212*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 213*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: movi v1.16b, #256 214*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 215*9880d681SAndroid Build Coastguard Worker 216*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 217*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Reciprocal Estimate 218*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 219*9880d681SAndroid Build Coastguard Worker 220*9880d681SAndroid Build Coastguard Worker frecpe s19, h14 221*9880d681SAndroid Build Coastguard Worker frecpe d13, s13 222*9880d681SAndroid Build Coastguard Worker 223*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 224*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frecpe s19, h14 225*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 226*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 227*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frecpe d13, s13 228*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 229*9880d681SAndroid Build Coastguard Worker 230*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 231*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Reciprocal Exponent 232*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 233*9880d681SAndroid Build Coastguard Worker 234*9880d681SAndroid Build Coastguard Worker frecpx s18, h10 235*9880d681SAndroid Build Coastguard Worker frecpx d16, s19 236*9880d681SAndroid Build Coastguard Worker 237*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 238*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frecpx s18, h10 239*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 240*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 241*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frecpx d16, s19 242*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 243*9880d681SAndroid Build Coastguard Worker 244*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 245*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Reciprocal Square Root Estimate 246*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 247*9880d681SAndroid Build Coastguard Worker 248*9880d681SAndroid Build Coastguard Worker frsqrte s22, h13 249*9880d681SAndroid Build Coastguard Worker frsqrte d21, s12 250*9880d681SAndroid Build Coastguard Worker 251*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 252*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frsqrte s22, h13 253*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 254*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 255*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frsqrte d21, s12 256*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 257*9880d681SAndroid Build Coastguard Worker 258*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 259*9880d681SAndroid Build Coastguard Worker// Vector Move Immediate - bytemask, per doubleword 260*9880d681SAndroid Build Coastguard Worker//--------------------------------------------------------------------- 261*9880d681SAndroid Build Coastguard Worker // invalid bytemask (0x00 or 0xff) 262*9880d681SAndroid Build Coastguard Worker movi v0.2d, #0x10ff00ff00ff00ff 263*9880d681SAndroid Build Coastguard Worker 264*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR: error: invalid operand for instruction 265*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR: movi v0.2d, #0x10ff00ff00ff00ff 266*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR: ^ 267*9880d681SAndroid Build Coastguard Worker 268*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 269*9880d681SAndroid Build Coastguard Worker// Vector Move Immediate - bytemask, one doubleword 270*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 271*9880d681SAndroid Build Coastguard Worker // invalid bytemask (0x00 or 0xff) 272*9880d681SAndroid Build Coastguard Worker movi v0.2d, #0xffff00ff001f00ff 273*9880d681SAndroid Build Coastguard Worker 274*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR: error: invalid operand for instruction 275*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR: movi v0.2d, #0xffff00ff001f00ff 276*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR: ^ 277*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 278*9880d681SAndroid Build Coastguard Worker// Vector Floating Point Move Immediate 279*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 280*9880d681SAndroid Build Coastguard Worker // invalid vector type (2s, 4s, 2d) 281*9880d681SAndroid Build Coastguard Worker fmov v0.4h, #1.0 282*9880d681SAndroid Build Coastguard Worker 283*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR: error: invalid operand for instruction 284*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR: fmov v0.4h, #1.0 285*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR: ^ 286*9880d681SAndroid Build Coastguard Worker 287*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 288*9880d681SAndroid Build Coastguard Worker// Vector Move - register 289*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 290*9880d681SAndroid Build Coastguard Worker // invalid vector type (8b, 16b) 291*9880d681SAndroid Build Coastguard Worker mov v0.2s, v31.8b 292*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR: error: invalid operand for instruction 293*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR: mov v0.2s, v31.8b 294*9880d681SAndroid Build Coastguard Worker// CHECK:ERROR: ^ 295*9880d681SAndroid Build Coastguard Worker 296*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 297*9880d681SAndroid Build Coastguard Worker// Vector Absolute Difference and Accumulate (Signed, Unsigned) 298*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 299*9880d681SAndroid Build Coastguard Worker 300*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types (2d) 301*9880d681SAndroid Build Coastguard Worker saba v0.16b, v1.8b, v2.8b 302*9880d681SAndroid Build Coastguard Worker uaba v0.2d, v1.2d, v2.2d 303*9880d681SAndroid Build Coastguard Worker 304*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 305*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saba v0.16b, v1.8b, v2.8b 306*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 307*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 308*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaba v0.2d, v1.2d, v2.2d 309*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 310*9880d681SAndroid Build Coastguard Worker 311*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 312*9880d681SAndroid Build Coastguard Worker// Vector Absolute Difference and Accumulate (Signed, Unsigned) 313*9880d681SAndroid Build Coastguard Worker// Vector Absolute Difference (Signed, Unsigned) 314*9880d681SAndroid Build Coastguard Worker 315*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types (2d) 316*9880d681SAndroid Build Coastguard Worker uaba v0.16b, v1.8b, v2.8b 317*9880d681SAndroid Build Coastguard Worker saba v0.2d, v1.2d, v2.2d 318*9880d681SAndroid Build Coastguard Worker uabd v0.4s, v1.2s, v2.2s 319*9880d681SAndroid Build Coastguard Worker sabd v0.4h, v1.8h, v8.8h 320*9880d681SAndroid Build Coastguard Worker 321*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 322*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaba v0.16b, v1.8b, v2.8b 323*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 324*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 325*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saba v0.2d, v1.2d, v2.2d 326*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 327*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 328*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uabd v0.4s, v1.2s, v2.2s 329*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 330*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 331*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sabd v0.4h, v1.8h, v8.8h 332*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 333*9880d681SAndroid Build Coastguard Worker 334*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 335*9880d681SAndroid Build Coastguard Worker// Vector Absolute Difference (Floating Point) 336*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 337*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 338*9880d681SAndroid Build Coastguard Worker fabd v0.2s, v1.4s, v2.2d 339*9880d681SAndroid Build Coastguard Worker fabd v0.4h, v1.4h, v2.4h 340*9880d681SAndroid Build Coastguard Worker 341*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 342*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fabd v0.2s, v1.4s, v2.2d 343*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 344*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 345*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fabd v0.4h, v1.4h, v2.4h 346*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 347*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 348*9880d681SAndroid Build Coastguard Worker// Vector Multiply (Polynomial) 349*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 350*9880d681SAndroid Build Coastguard Worker 351*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 352*9880d681SAndroid Build Coastguard Worker pmul v0.8b, v1.8b, v2.16b 353*9880d681SAndroid Build Coastguard Worker pmul v0.2s, v1.2s, v2.2s 354*9880d681SAndroid Build Coastguard Worker 355*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 356*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: pmul v0.8b, v1.8b, v2.16b 357*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 358*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 359*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: pmul v0.2s, v1.2s, v2.2s 360*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 361*9880d681SAndroid Build Coastguard Worker 362*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 363*9880d681SAndroid Build Coastguard Worker// Scalar Integer Add and Sub 364*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 365*9880d681SAndroid Build Coastguard Worker 366*9880d681SAndroid Build Coastguard Worker // Mismatched registers 367*9880d681SAndroid Build Coastguard Worker add d0, s1, d2 368*9880d681SAndroid Build Coastguard Worker sub s1, d1, d2 369*9880d681SAndroid Build Coastguard Worker 370*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 371*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: add d0, s1, d2 372*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 373*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 374*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sub s1, d1, d2 375*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 376*9880d681SAndroid Build Coastguard Worker 377*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 378*9880d681SAndroid Build Coastguard Worker// Vector Reciprocal Step (Floating Point) 379*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 380*9880d681SAndroid Build Coastguard Worker 381*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 382*9880d681SAndroid Build Coastguard Worker frecps v0.4s, v1.2d, v2.4s 383*9880d681SAndroid Build Coastguard Worker frecps v0.8h, v1.8h, v2.8h 384*9880d681SAndroid Build Coastguard Worker 385*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 386*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frecps v0.4s, v1.2d, v2.4s 387*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 388*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 389*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frecps v0.8h, v1.8h, v2.8h 390*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 391*9880d681SAndroid Build Coastguard Worker 392*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 393*9880d681SAndroid Build Coastguard Worker// Vector Reciprocal Square Root Step (Floating Point) 394*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 395*9880d681SAndroid Build Coastguard Worker 396*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 397*9880d681SAndroid Build Coastguard Worker frsqrts v0.2d, v1.2d, v2.2s 398*9880d681SAndroid Build Coastguard Worker frsqrts v0.4h, v1.4h, v2.4h 399*9880d681SAndroid Build Coastguard Worker 400*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 401*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frsqrts v0.2d, v1.2d, v2.2s 402*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 403*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 404*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frsqrts v0.4h, v1.4h, v2.4h 405*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 406*9880d681SAndroid Build Coastguard Worker 407*9880d681SAndroid Build Coastguard Worker 408*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 409*9880d681SAndroid Build Coastguard Worker// Vector Absolute Compare Mask Less Than Or Equal (Floating Point) 410*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 411*9880d681SAndroid Build Coastguard Worker 412*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 413*9880d681SAndroid Build Coastguard Worker facge v0.2d, v1.2s, v2.2d 414*9880d681SAndroid Build Coastguard Worker facge v0.4h, v1.4h, v2.4h 415*9880d681SAndroid Build Coastguard Worker facle v0.8h, v1.4h, v2.4h 416*9880d681SAndroid Build Coastguard Worker 417*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 418*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: facge v0.2d, v1.2s, v2.2d 419*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 420*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 421*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: facge v0.4h, v1.4h, v2.4h 422*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 423*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 424*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: facle v0.8h, v1.4h, v2.4h 425*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 426*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 427*9880d681SAndroid Build Coastguard Worker// Vector Absolute Compare Mask Less Than (Floating Point) 428*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 429*9880d681SAndroid Build Coastguard Worker 430*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 431*9880d681SAndroid Build Coastguard Worker facgt v0.2d, v1.2d, v2.4s 432*9880d681SAndroid Build Coastguard Worker facgt v0.8h, v1.8h, v2.8h 433*9880d681SAndroid Build Coastguard Worker faclt v0.8b, v1.8b, v2.8b 434*9880d681SAndroid Build Coastguard Worker 435*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 436*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: facgt v0.2d, v1.2d, v2.4s 437*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 438*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 439*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: facgt v0.8h, v1.8h, v2.8h 440*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 441*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 442*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: faclt v0.8b, v1.8b, v2.8b 443*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 444*9880d681SAndroid Build Coastguard Worker 445*9880d681SAndroid Build Coastguard Worker 446*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 447*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Equal (Integer) 448*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 449*9880d681SAndroid Build Coastguard Worker 450*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 451*9880d681SAndroid Build Coastguard Worker cmeq c0.2d, v1.2d, v2.2s 452*9880d681SAndroid Build Coastguard Worker 453*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 454*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmeq c0.2d, v1.2d, v2.2s 455*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 456*9880d681SAndroid Build Coastguard Worker 457*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 458*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Higher or Same (Unsigned Integer) 459*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less or Same (Unsigned Integer) 460*9880d681SAndroid Build Coastguard Worker// CMLS is alias for CMHS with operands reversed. 461*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 462*9880d681SAndroid Build Coastguard Worker 463*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 464*9880d681SAndroid Build Coastguard Worker cmhs c0.4h, v1.8b, v2.8b 465*9880d681SAndroid Build Coastguard Worker cmls c0.16b, v1.16b, v2.2d 466*9880d681SAndroid Build Coastguard Worker 467*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 468*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmhs c0.4h, v1.8b, v2.8b 469*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 470*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 471*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmls c0.16b, v1.16b, v2.2d 472*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 473*9880d681SAndroid Build Coastguard Worker 474*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 475*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than or Equal (Integer) 476*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than or Equal (Integer) 477*9880d681SAndroid Build Coastguard Worker// CMLE is alias for CMGE with operands reversed. 478*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 479*9880d681SAndroid Build Coastguard Worker 480*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 481*9880d681SAndroid Build Coastguard Worker cmge c0.8h, v1.8b, v2.8b 482*9880d681SAndroid Build Coastguard Worker cmle c0.4h, v1.2s, v2.2s 483*9880d681SAndroid Build Coastguard Worker 484*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 485*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmge c0.8h, v1.8b, v2.8b 486*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 487*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 488*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmle c0.4h, v1.2s, v2.2s 489*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 490*9880d681SAndroid Build Coastguard Worker 491*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 492*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Higher (Unsigned Integer) 493*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Lower (Unsigned Integer) 494*9880d681SAndroid Build Coastguard Worker// CMLO is alias for CMHI with operands reversed. 495*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 496*9880d681SAndroid Build Coastguard Worker 497*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 498*9880d681SAndroid Build Coastguard Worker cmhi c0.4s, v1.4s, v2.16b 499*9880d681SAndroid Build Coastguard Worker cmlo c0.8b, v1.8b, v2.2s 500*9880d681SAndroid Build Coastguard Worker 501*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 502*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmhi c0.4s, v1.4s, v2.16b 503*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 504*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 505*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmlo c0.8b, v1.8b, v2.2s 506*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 507*9880d681SAndroid Build Coastguard Worker 508*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 509*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than (Integer) 510*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than (Integer) 511*9880d681SAndroid Build Coastguard Worker// CMLT is alias for CMGT with operands reversed. 512*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 513*9880d681SAndroid Build Coastguard Worker 514*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 515*9880d681SAndroid Build Coastguard Worker cmgt c0.8b, v1.4s, v2.16b 516*9880d681SAndroid Build Coastguard Worker cmlt c0.8h, v1.16b, v2.4s 517*9880d681SAndroid Build Coastguard Worker 518*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 519*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmgt c0.8b, v1.4s, v2.16b 520*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 521*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 522*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmlt c0.8h, v1.16b, v2.4s 523*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 524*9880d681SAndroid Build Coastguard Worker 525*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 526*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Bitwise Test (Integer) 527*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 528*9880d681SAndroid Build Coastguard Worker 529*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 530*9880d681SAndroid Build Coastguard Worker cmtst c0.16b, v1.16b, v2.4s 531*9880d681SAndroid Build Coastguard Worker 532*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 533*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmtst c0.16b, v1.16b, v2.4s 534*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 535*9880d681SAndroid Build Coastguard Worker 536*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 537*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Equal (Floating Point) 538*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 539*9880d681SAndroid Build Coastguard Worker 540*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 541*9880d681SAndroid Build Coastguard Worker fcmeq v0.2d, v1.2s, v2.2d 542*9880d681SAndroid Build Coastguard Worker fcmeq v0.16b, v1.16b, v2.16b 543*9880d681SAndroid Build Coastguard Worker fcmeq v0.8b, v1.4h, v2.4h 544*9880d681SAndroid Build Coastguard Worker 545*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 546*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmeq v0.2d, v1.2s, v2.2d 547*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 548*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 549*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmeq v0.16b, v1.16b, v2.16b 550*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 551*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 552*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmeq v0.8b, v1.4h, v2.4h 553*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 554*9880d681SAndroid Build Coastguard Worker 555*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 556*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than Or Equal (Floating Point) 557*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than Or Equal (Floating Point) 558*9880d681SAndroid Build Coastguard Worker// FCMLE is alias for FCMGE with operands reversed. 559*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 560*9880d681SAndroid Build Coastguard Worker 561*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 562*9880d681SAndroid Build Coastguard Worker fcmge v31.4s, v29.2s, v28.4s 563*9880d681SAndroid Build Coastguard Worker fcmge v3.8b, v8.2s, v12.2s 564*9880d681SAndroid Build Coastguard Worker fcmle v17.8h, v15.2d, v13.2d 565*9880d681SAndroid Build Coastguard Worker 566*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 567*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmge v31.4s, v29.2s, v28.4s 568*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 569*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 570*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmge v3.8b, v8.2s, v12.2s 571*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 572*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 573*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmle v17.8h, v15.2d, v13.2d 574*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 575*9880d681SAndroid Build Coastguard Worker 576*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 577*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than (Floating Point) 578*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than (Floating Point) 579*9880d681SAndroid Build Coastguard Worker// FCMLT is alias for FCMGT with operands reversed. 580*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 581*9880d681SAndroid Build Coastguard Worker 582*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 583*9880d681SAndroid Build Coastguard Worker fcmgt v0.2d, v31.2s, v16.2s 584*9880d681SAndroid Build Coastguard Worker fcmgt v4.4s, v7.4s, v15.4h 585*9880d681SAndroid Build Coastguard Worker fcmlt v29.2d, v5.2d, v2.16b 586*9880d681SAndroid Build Coastguard Worker 587*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 588*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmgt v0.2d, v31.2s, v16.2s 589*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 590*9880d681SAndroid Build Coastguard Worker 591*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 592*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmgt v4.4s, v7.4s, v15.4h 593*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 594*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 595*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmlt v29.2d, v5.2d, v2.16b 596*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 597*9880d681SAndroid Build Coastguard Worker 598*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 599*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Equal to Zero (Integer) 600*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 601*9880d681SAndroid Build Coastguard Worker // Mismatched vector types and invalid imm 602*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 603*9880d681SAndroid Build Coastguard Worker cmeq c0.2d, v1.2s, #0 604*9880d681SAndroid Build Coastguard Worker cmeq c0.2d, v1.2d, #1 605*9880d681SAndroid Build Coastguard Worker 606*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 607*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmeq c0.2d, v1.2s, #0 608*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 609*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 610*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmeq c0.2d, v1.2d, #1 611*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 612*9880d681SAndroid Build Coastguard Worker 613*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 614*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than or Equal to Zero (Signed Integer) 615*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 616*9880d681SAndroid Build Coastguard Worker // Mismatched vector types and invalid imm 617*9880d681SAndroid Build Coastguard Worker cmge c0.8h, v1.8b, #0 618*9880d681SAndroid Build Coastguard Worker cmge c0.4s, v1.4s, #-1 619*9880d681SAndroid Build Coastguard Worker 620*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 621*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmge c0.8h, v1.8b, #0 622*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 623*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 624*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmge c0.4s, v1.4s, #-1 625*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 626*9880d681SAndroid Build Coastguard Worker 627*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 628*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than Zero (Signed Integer) 629*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 630*9880d681SAndroid Build Coastguard Worker // Mismatched vector types and invalid imm 631*9880d681SAndroid Build Coastguard Worker cmgt c0.8b, v1.4s, #0 632*9880d681SAndroid Build Coastguard Worker cmgt c0.8b, v1.8b, #-255 633*9880d681SAndroid Build Coastguard Worker 634*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 635*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmgt c0.8b, v1.4s, #0 636*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 637*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 638*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmgt c0.8b, v1.8b, #-255 639*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 640*9880d681SAndroid Build Coastguard Worker 641*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 642*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than or Equal To Zero (Signed Integer) 643*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 644*9880d681SAndroid Build Coastguard Worker // Mismatched vector types and invalid imm 645*9880d681SAndroid Build Coastguard Worker cmle c0.4h, v1.2s, #0 646*9880d681SAndroid Build Coastguard Worker cmle c0.16b, v1.16b, #16 647*9880d681SAndroid Build Coastguard Worker 648*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 649*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmle c0.4h, v1.2s, #0 650*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 651*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 652*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmle c0.16b, v1.16b, #16 653*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 654*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 655*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than Zero (Signed Integer) 656*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 657*9880d681SAndroid Build Coastguard Worker // Mismatched vector types and invalid imm 658*9880d681SAndroid Build Coastguard Worker cmlt c0.8h, v1.16b, #0 659*9880d681SAndroid Build Coastguard Worker cmlt c0.8h, v1.8h, #-15 660*9880d681SAndroid Build Coastguard Worker 661*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 662*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmlt c0.8h, v1.16b, #0 663*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 664*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 665*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmlt c0.8h, v1.8h, #-15 666*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 667*9880d681SAndroid Build Coastguard Worker 668*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 669*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Equal to Zero (Floating Point) 670*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 671*9880d681SAndroid Build Coastguard Worker 672*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types, invalid imm 673*9880d681SAndroid Build Coastguard Worker fcmeq v0.2d, v1.2s, #0.0 674*9880d681SAndroid Build Coastguard Worker fcmeq v0.16b, v1.16b, #0.0 675*9880d681SAndroid Build Coastguard Worker fcmeq v0.8b, v1.4h, #1.0 676*9880d681SAndroid Build Coastguard Worker fcmeq v0.8b, v1.4h, #1 677*9880d681SAndroid Build Coastguard Worker 678*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 679*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmeq v0.2d, v1.2s, #0.0 680*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 681*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 682*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmeq v0.16b, v1.16b, #0.0 683*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 684*9880d681SAndroid Build Coastguard Worker 685*9880d681SAndroid Build Coastguard Worker 686*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: expected floating-point constant #0.0 687*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmeq v0.8b, v1.4h, #1.0 688*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 689*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 690*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmeq v0.8b, v1.4h, #1 691*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 692*9880d681SAndroid Build Coastguard Worker 693*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 694*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than or Equal to Zero (Floating Point) 695*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 696*9880d681SAndroid Build Coastguard Worker 697*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types, invalid imm 698*9880d681SAndroid Build Coastguard Worker fcmge v31.4s, v29.2s, #0.0 699*9880d681SAndroid Build Coastguard Worker fcmge v3.8b, v8.2s, #0.0 700*9880d681SAndroid Build Coastguard Worker fcmle v17.8h, v15.2d, #-1.0 701*9880d681SAndroid Build Coastguard Worker fcmle v17.8h, v15.2d, #2 702*9880d681SAndroid Build Coastguard Worker 703*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 704*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmge v31.4s, v29.2s, #0.0 705*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 706*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 707*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmge v3.8b, v8.2s, #0.0 708*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 709*9880d681SAndroid Build Coastguard Worker 710*9880d681SAndroid Build Coastguard Worker 711*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: expected floating-point constant #0.0 712*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmle v17.8h, v15.2d, #-1.0 713*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 714*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 715*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmle v17.8h, v15.2d, #2 716*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 717*9880d681SAndroid Build Coastguard Worker 718*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 719*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than Zero (Floating Point) 720*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 721*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types, invalid imm 722*9880d681SAndroid Build Coastguard Worker fcmgt v0.2d, v31.2s, #0.0 723*9880d681SAndroid Build Coastguard Worker fcmgt v4.4s, v7.4h, #0.0 724*9880d681SAndroid Build Coastguard Worker fcmlt v29.2d, v5.2d, #255.0 725*9880d681SAndroid Build Coastguard Worker fcmlt v29.2d, v5.2d, #255 726*9880d681SAndroid Build Coastguard Worker 727*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 728*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmgt v0.2d, v31.2s, #0.0 729*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 730*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 731*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmgt v4.4s, v7.4h, #0.0 732*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 733*9880d681SAndroid Build Coastguard Worker 734*9880d681SAndroid Build Coastguard Worker 735*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: expected floating-point constant #0.0 736*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmlt v29.2d, v5.2d, #255.0 737*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 738*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 739*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmlt v29.2d, v5.2d, #255 740*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 741*9880d681SAndroid Build Coastguard Worker 742*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 743*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than or Equal To Zero (Floating Point) 744*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 745*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types, invalid imm 746*9880d681SAndroid Build Coastguard Worker fcmge v31.4s, v29.2s, #0.0 747*9880d681SAndroid Build Coastguard Worker fcmge v3.8b, v8.2s, #0.0 748*9880d681SAndroid Build Coastguard Worker fcmle v17.2d, v15.2d, #15.0 749*9880d681SAndroid Build Coastguard Worker fcmle v17.2d, v15.2d, #15 750*9880d681SAndroid Build Coastguard Worker 751*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 752*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmge v31.4s, v29.2s, #0.0 753*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 754*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 755*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmge v3.8b, v8.2s, #0.0 756*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 757*9880d681SAndroid Build Coastguard Worker 758*9880d681SAndroid Build Coastguard Worker 759*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: expected floating-point constant #0.0 760*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmle v17.2d, v15.2d, #15.0 761*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 762*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 763*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmle v17.2d, v15.2d, #15 764*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 765*9880d681SAndroid Build Coastguard Worker 766*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 767*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than Zero (Floating Point) 768*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 769*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types, invalid imm 770*9880d681SAndroid Build Coastguard Worker fcmgt v0.2d, v31.2s, #0.0 771*9880d681SAndroid Build Coastguard Worker fcmgt v4.4s, v7.4h, #0.0 772*9880d681SAndroid Build Coastguard Worker fcmlt v29.2d, v5.2d, #16.0 773*9880d681SAndroid Build Coastguard Worker fcmlt v29.2d, v5.2d, #2 774*9880d681SAndroid Build Coastguard Worker 775*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 776*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmgt v0.2d, v31.2s, #0.0 777*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 778*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 779*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmgt v4.4s, v7.4h, #0.0 780*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 781*9880d681SAndroid Build Coastguard Worker 782*9880d681SAndroid Build Coastguard Worker 783*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: expected floating-point constant #0.0 784*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmlt v29.2d, v5.2d, #16.0 785*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 786*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 787*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmlt v29.2d, v5.2d, #2 788*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 789*9880d681SAndroid Build Coastguard Worker 790*9880d681SAndroid Build Coastguard Worker/----------------------------------------------------------------------- 791*9880d681SAndroid Build Coastguard Worker// Vector Integer Halving Add (Signed) 792*9880d681SAndroid Build Coastguard Worker// Vector Integer Halving Add (Unsigned) 793*9880d681SAndroid Build Coastguard Worker// Vector Integer Halving Sub (Signed) 794*9880d681SAndroid Build Coastguard Worker// Vector Integer Halving Sub (Unsigned) 795*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 796*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types (2d) 797*9880d681SAndroid Build Coastguard Worker shadd v0.2d, v1.2d, v2.2d 798*9880d681SAndroid Build Coastguard Worker uhadd v4.2s, v5.2s, v5.4h 799*9880d681SAndroid Build Coastguard Worker shsub v11.4h, v12.8h, v13.4h 800*9880d681SAndroid Build Coastguard Worker uhsub v31.16b, v29.8b, v28.8b 801*9880d681SAndroid Build Coastguard Worker 802*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 803*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shadd v0.2d, v1.2d, v2.2d 804*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 805*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 806*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uhadd v4.2s, v5.2s, v5.4h 807*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 808*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 809*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shsub v11.4h, v12.8h, v13.4h 810*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 811*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 812*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uhsub v31.16b, v29.8b, v28.8b 813*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 814*9880d681SAndroid Build Coastguard Worker 815*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 816*9880d681SAndroid Build Coastguard Worker// Vector Integer Rouding Halving Add (Signed) 817*9880d681SAndroid Build Coastguard Worker// Vector Integer Rouding Halving Add (Unsigned) 818*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 819*9880d681SAndroid Build Coastguard Worker 820*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types (2d) 821*9880d681SAndroid Build Coastguard Worker srhadd v0.2s, v1.2s, v2.2d 822*9880d681SAndroid Build Coastguard Worker urhadd v0.16b, v1.16b, v2.8h 823*9880d681SAndroid Build Coastguard Worker 824*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 825*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: srhadd v0.2s, v1.2s, v2.2d 826*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 827*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 828*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: urhadd v0.16b, v1.16b, v2.8h 829*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 830*9880d681SAndroid Build Coastguard Worker 831*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 832*9880d681SAndroid Build Coastguard Worker// Vector Integer Saturating Add (Signed) 833*9880d681SAndroid Build Coastguard Worker// Vector Integer Saturating Add (Unsigned) 834*9880d681SAndroid Build Coastguard Worker// Vector Integer Saturating Sub (Signed) 835*9880d681SAndroid Build Coastguard Worker// Vector Integer Saturating Sub (Unsigned) 836*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 837*9880d681SAndroid Build Coastguard Worker 838*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 839*9880d681SAndroid Build Coastguard Worker sqadd v0.2s, v1.2s, v2.2d 840*9880d681SAndroid Build Coastguard Worker uqadd v31.8h, v1.4h, v2.4h 841*9880d681SAndroid Build Coastguard Worker sqsub v10.8h, v1.16b, v2.16b 842*9880d681SAndroid Build Coastguard Worker uqsub v31.8b, v1.8b, v2.4s 843*9880d681SAndroid Build Coastguard Worker 844*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 845*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqadd v0.2s, v1.2s, v2.2d 846*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 847*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 848*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqadd v31.8h, v1.4h, v2.4h 849*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 850*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 851*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqsub v10.8h, v1.16b, v2.16b 852*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 853*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 854*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqsub v31.8b, v1.8b, v2.4s 855*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 856*9880d681SAndroid Build Coastguard Worker 857*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 858*9880d681SAndroid Build Coastguard Worker// Scalar Integer Saturating Add (Signed) 859*9880d681SAndroid Build Coastguard Worker// Scalar Integer Saturating Add (Unsigned) 860*9880d681SAndroid Build Coastguard Worker// Scalar Integer Saturating Sub (Signed) 861*9880d681SAndroid Build Coastguard Worker// Scalar Integer Saturating Sub (Unsigned) 862*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 863*9880d681SAndroid Build Coastguard Worker 864*9880d681SAndroid Build Coastguard Worker // Mismatched registers 865*9880d681SAndroid Build Coastguard Worker sqadd d0, s31, d2 866*9880d681SAndroid Build Coastguard Worker uqadd s0, s1, d2 867*9880d681SAndroid Build Coastguard Worker sqsub b0, b2, s18 868*9880d681SAndroid Build Coastguard Worker uqsub h1, h2, d2 869*9880d681SAndroid Build Coastguard Worker 870*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 871*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqadd d0, s31, d2 872*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 873*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 874*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqadd s0, s1, d2 875*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 876*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 877*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqsub b0, b2, s18 878*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 879*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 880*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqsub h1, h2, d2 881*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 882*9880d681SAndroid Build Coastguard Worker 883*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 884*9880d681SAndroid Build Coastguard Worker// Scalar Integer Saturating Doubling Multiply Half High (Signed) 885*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 886*9880d681SAndroid Build Coastguard Worker 887*9880d681SAndroid Build Coastguard Worker sqdmulh h10, s11, h12 888*9880d681SAndroid Build Coastguard Worker sqdmulh s20, h21, s2 889*9880d681SAndroid Build Coastguard Worker 890*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 891*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmulh h10, s11, h12 892*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 893*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 894*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmulh s20, h21, s2 895*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 896*9880d681SAndroid Build Coastguard Worker 897*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------ 898*9880d681SAndroid Build Coastguard Worker// Scalar Integer Saturating Rounding Doubling Multiply Half High (Signed) 899*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------ 900*9880d681SAndroid Build Coastguard Worker 901*9880d681SAndroid Build Coastguard Worker sqrdmulh h10, s11, h12 902*9880d681SAndroid Build Coastguard Worker sqrdmulh s20, h21, s2 903*9880d681SAndroid Build Coastguard Worker 904*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 905*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrdmulh h10, s11, h12 906*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 907*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 908*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrdmulh s20, h21, s2 909*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 910*9880d681SAndroid Build Coastguard Worker 911*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 912*9880d681SAndroid Build Coastguard Worker// Vector Shift Left (Signed and Unsigned Integer) 913*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 914*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 915*9880d681SAndroid Build Coastguard Worker sshl v0.4s, v15.2s, v16.2s 916*9880d681SAndroid Build Coastguard Worker ushl v1.16b, v25.16b, v6.8h 917*9880d681SAndroid Build Coastguard Worker 918*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 919*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sshl v0.4s, v15.2s, v16.2s 920*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 921*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 922*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ushl v1.16b, v25.16b, v6.8h 923*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 924*9880d681SAndroid Build Coastguard Worker 925*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 926*9880d681SAndroid Build Coastguard Worker// Vector Saturating Shift Left (Signed and Unsigned Integer) 927*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 928*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 929*9880d681SAndroid Build Coastguard Worker sqshl v0.2s, v15.4s, v16.2d 930*9880d681SAndroid Build Coastguard Worker uqshl v1.8b, v25.4h, v6.8h 931*9880d681SAndroid Build Coastguard Worker 932*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 933*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshl v0.2s, v15.4s, v16.2d 934*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 935*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 936*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqshl v1.8b, v25.4h, v6.8h 937*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 938*9880d681SAndroid Build Coastguard Worker 939*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 940*9880d681SAndroid Build Coastguard Worker// Vector Rouding Shift Left (Signed and Unsigned Integer) 941*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 942*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 943*9880d681SAndroid Build Coastguard Worker srshl v0.8h, v15.8h, v16.16b 944*9880d681SAndroid Build Coastguard Worker urshl v1.2d, v25.2d, v6.4s 945*9880d681SAndroid Build Coastguard Worker 946*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 947*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: srshl v0.8h, v15.8h, v16.16b 948*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 949*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 950*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: urshl v1.2d, v25.2d, v6.4s 951*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 952*9880d681SAndroid Build Coastguard Worker 953*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 954*9880d681SAndroid Build Coastguard Worker// Vector Saturating Rouding Shift Left (Signed and Unsigned Integer) 955*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 956*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 957*9880d681SAndroid Build Coastguard Worker sqrshl v0.2s, v15.8h, v16.16b 958*9880d681SAndroid Build Coastguard Worker uqrshl v1.4h, v25.4h, v6.2d 959*9880d681SAndroid Build Coastguard Worker 960*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 961*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrshl v0.2s, v15.8h, v16.16b 962*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 963*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 964*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqrshl v1.4h, v25.4h, v6.2d 965*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 966*9880d681SAndroid Build Coastguard Worker 967*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 968*9880d681SAndroid Build Coastguard Worker// Scalar Integer Shift Left (Signed, Unsigned) 969*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 970*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 971*9880d681SAndroid Build Coastguard Worker sshl d0, d1, s2 972*9880d681SAndroid Build Coastguard Worker ushl b2, b0, b1 973*9880d681SAndroid Build Coastguard Worker 974*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 975*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sshl d0, d1, s2 976*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 977*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 978*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ushl b2, b0, b1 979*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 980*9880d681SAndroid Build Coastguard Worker 981*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 982*9880d681SAndroid Build Coastguard Worker// Scalar Integer Saturating Shift Left (Signed, Unsigned) 983*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 984*9880d681SAndroid Build Coastguard Worker 985*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 986*9880d681SAndroid Build Coastguard Worker sqshl b0, s1, b0 987*9880d681SAndroid Build Coastguard Worker uqshl h0, b1, h0 988*9880d681SAndroid Build Coastguard Worker sqshl s0, h1, s0 989*9880d681SAndroid Build Coastguard Worker uqshl d0, b1, d0 990*9880d681SAndroid Build Coastguard Worker 991*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 992*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshl b0, s1, b0 993*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 994*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 995*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqshl h0, b1, h0 996*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 997*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 998*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshl s0, h1, s0 999*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1000*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1001*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqshl d0, b1, d0 1002*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1003*9880d681SAndroid Build Coastguard Worker 1004*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1005*9880d681SAndroid Build Coastguard Worker// Scalar Integer Rouding Shift Left (Signed, Unsigned) 1006*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1007*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 1008*9880d681SAndroid Build Coastguard Worker srshl h0, h1, h2 1009*9880d681SAndroid Build Coastguard Worker urshl s0, s1, s2 1010*9880d681SAndroid Build Coastguard Worker 1011*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1012*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: srshl h0, h1, h2 1013*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1014*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1015*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: urshl s0, s1, s2 1016*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1017*9880d681SAndroid Build Coastguard Worker 1018*9880d681SAndroid Build Coastguard Worker 1019*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1020*9880d681SAndroid Build Coastguard Worker// Scalar Integer Saturating Rounding Shift Left (Signed, Unsigned) 1021*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1022*9880d681SAndroid Build Coastguard Worker 1023*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 1024*9880d681SAndroid Build Coastguard Worker sqrshl b0, b1, s0 1025*9880d681SAndroid Build Coastguard Worker uqrshl h0, h1, b0 1026*9880d681SAndroid Build Coastguard Worker sqrshl s0, s1, h0 1027*9880d681SAndroid Build Coastguard Worker uqrshl d0, d1, b0 1028*9880d681SAndroid Build Coastguard Worker 1029*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1030*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrshl b0, b1, s0 1031*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1032*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1033*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqrshl h0, h1, b0 1034*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1035*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1036*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrshl s0, s1, h0 1037*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1038*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1039*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqrshl d0, d1, b0 1040*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1041*9880d681SAndroid Build Coastguard Worker 1042*9880d681SAndroid Build Coastguard Worker 1043*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1044*9880d681SAndroid Build Coastguard Worker// Vector Maximum (Signed, Unsigned) 1045*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1046*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 1047*9880d681SAndroid Build Coastguard Worker smax v0.2d, v1.2d, v2.2d 1048*9880d681SAndroid Build Coastguard Worker umax v0.4h, v1.4h, v2.2s 1049*9880d681SAndroid Build Coastguard Worker 1050*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1051*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smax v0.2d, v1.2d, v2.2d 1052*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1053*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1054*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umax v0.4h, v1.4h, v2.2s 1055*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1056*9880d681SAndroid Build Coastguard Worker 1057*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1058*9880d681SAndroid Build Coastguard Worker// Vector Minimum (Signed, Unsigned) 1059*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1060*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 1061*9880d681SAndroid Build Coastguard Worker smin v0.2d, v1.2d, v2.2d 1062*9880d681SAndroid Build Coastguard Worker umin v0.2s, v1.2s, v2.8b 1063*9880d681SAndroid Build Coastguard Worker 1064*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1065*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smin v0.2d, v1.2d, v2.2d 1066*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1067*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1068*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umin v0.2s, v1.2s, v2.8b 1069*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1070*9880d681SAndroid Build Coastguard Worker 1071*9880d681SAndroid Build Coastguard Worker 1072*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1073*9880d681SAndroid Build Coastguard Worker// Vector Maximum (Floating Point) 1074*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1075*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 1076*9880d681SAndroid Build Coastguard Worker fmax v0.2s, v1.2s, v2.4s 1077*9880d681SAndroid Build Coastguard Worker fmax v0.8b, v1.8b, v2.8b 1078*9880d681SAndroid Build Coastguard Worker 1079*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1080*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmax v0.2s, v1.2s, v2.4s 1081*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1082*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1083*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmax v0.8b, v1.8b, v2.8b 1084*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1085*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1086*9880d681SAndroid Build Coastguard Worker// Vector Minimum (Floating Point) 1087*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1088*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 1089*9880d681SAndroid Build Coastguard Worker fmin v0.4s, v1.4s, v2.2d 1090*9880d681SAndroid Build Coastguard Worker fmin v0.8h, v1.8h, v2.8h 1091*9880d681SAndroid Build Coastguard Worker 1092*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1093*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmin v0.4s, v1.4s, v2.2d 1094*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1095*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 1096*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmin v0.8h, v1.8h, v2.8h 1097*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1098*9880d681SAndroid Build Coastguard Worker 1099*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1100*9880d681SAndroid Build Coastguard Worker// Vector maxNum (Floating Point) 1101*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1102*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 1103*9880d681SAndroid Build Coastguard Worker fmaxnm v0.2s, v1.2s, v2.2d 1104*9880d681SAndroid Build Coastguard Worker fmaxnm v0.4h, v1.8h, v2.4h 1105*9880d681SAndroid Build Coastguard Worker 1106*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1107*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmaxnm v0.2s, v1.2s, v2.2d 1108*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1109*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1110*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmaxnm v0.4h, v1.8h, v2.4h 1111*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1112*9880d681SAndroid Build Coastguard Worker 1113*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1114*9880d681SAndroid Build Coastguard Worker// Vector minNum (Floating Point) 1115*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1116*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 1117*9880d681SAndroid Build Coastguard Worker fminnm v0.4s, v1.2s, v2.4s 1118*9880d681SAndroid Build Coastguard Worker fminnm v0.16b, v0.16b, v0.16b 1119*9880d681SAndroid Build Coastguard Worker 1120*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1121*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fminnm v0.4s, v1.2s, v2.4s 1122*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1123*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1124*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fminnm v0.16b, v0.16b, v0.16b 1125*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1126*9880d681SAndroid Build Coastguard Worker 1127*9880d681SAndroid Build Coastguard Worker 1128*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1129*9880d681SAndroid Build Coastguard Worker// Vector Maximum Pairwise (Signed, Unsigned) 1130*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1131*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 1132*9880d681SAndroid Build Coastguard Worker smaxp v0.2d, v1.2d, v2.2d 1133*9880d681SAndroid Build Coastguard Worker umaxp v0.4h, v1.4h, v2.2s 1134*9880d681SAndroid Build Coastguard Worker 1135*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1136*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smaxp v0.2d, v1.2d, v2.2d 1137*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1138*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1139*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umaxp v0.4h, v1.4h, v2.2s 1140*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1141*9880d681SAndroid Build Coastguard Worker 1142*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1143*9880d681SAndroid Build Coastguard Worker// Vector Minimum Pairwise (Signed, Unsigned) 1144*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1145*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 1146*9880d681SAndroid Build Coastguard Worker sminp v0.2d, v1.2d, v2.2d 1147*9880d681SAndroid Build Coastguard Worker uminp v0.2s, v1.2s, v2.8b 1148*9880d681SAndroid Build Coastguard Worker 1149*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1150*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sminp v0.2d, v1.2d, v2.2d 1151*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1152*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1153*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uminp v0.2s, v1.2s, v2.8b 1154*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1155*9880d681SAndroid Build Coastguard Worker 1156*9880d681SAndroid Build Coastguard Worker 1157*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1158*9880d681SAndroid Build Coastguard Worker// Vector Maximum Pairwise (Floating Point) 1159*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1160*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 1161*9880d681SAndroid Build Coastguard Worker fmaxp v0.2s, v1.2s, v2.4s 1162*9880d681SAndroid Build Coastguard Worker fmaxp v0.8b, v1.8b, v2.8b 1163*9880d681SAndroid Build Coastguard Worker 1164*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1165*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmaxp v0.2s, v1.2s, v2.4s 1166*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1167*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1168*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmaxp v0.8b, v1.8b, v2.8b 1169*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1170*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1171*9880d681SAndroid Build Coastguard Worker// Vector Minimum Pairwise (Floating Point) 1172*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1173*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 1174*9880d681SAndroid Build Coastguard Worker fminp v0.4s, v1.4s, v2.2d 1175*9880d681SAndroid Build Coastguard Worker fminp v0.8h, v1.8h, v2.8h 1176*9880d681SAndroid Build Coastguard Worker 1177*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1178*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fminp v0.4s, v1.4s, v2.2d 1179*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1180*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 1181*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fminp v0.8h, v1.8h, v2.8h 1182*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1183*9880d681SAndroid Build Coastguard Worker 1184*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1185*9880d681SAndroid Build Coastguard Worker// Vector maxNum Pairwise (Floating Point) 1186*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1187*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 1188*9880d681SAndroid Build Coastguard Worker fmaxnmp v0.2s, v1.2s, v2.2d 1189*9880d681SAndroid Build Coastguard Worker fmaxnmp v0.4h, v1.8h, v2.4h 1190*9880d681SAndroid Build Coastguard Worker 1191*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1192*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmaxnmp v0.2s, v1.2s, v2.2d 1193*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1194*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1195*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmaxnmp v0.4h, v1.8h, v2.4h 1196*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1197*9880d681SAndroid Build Coastguard Worker 1198*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1199*9880d681SAndroid Build Coastguard Worker// Vector minNum Pairwise (Floating Point) 1200*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1201*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 1202*9880d681SAndroid Build Coastguard Worker fminnmp v0.4s, v1.2s, v2.4s 1203*9880d681SAndroid Build Coastguard Worker fminnmp v0.16b, v0.16b, v0.16b 1204*9880d681SAndroid Build Coastguard Worker 1205*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1206*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fminnmp v0.4s, v1.2s, v2.4s 1207*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1208*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1209*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fminnmp v0.16b, v0.16b, v0.16b 1210*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1211*9880d681SAndroid Build Coastguard Worker 1212*9880d681SAndroid Build Coastguard Worker 1213*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1214*9880d681SAndroid Build Coastguard Worker// Vector Add Pairwise (Integer) 1215*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1216*9880d681SAndroid Build Coastguard Worker 1217*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 1218*9880d681SAndroid Build Coastguard Worker addp v0.16b, v1.8b, v2.8b 1219*9880d681SAndroid Build Coastguard Worker 1220*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1221*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: addp v0.16b, v1.8b, v2.8b 1222*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1223*9880d681SAndroid Build Coastguard Worker 1224*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1225*9880d681SAndroid Build Coastguard Worker// Vector Add Pairwise (Floating Point) 1226*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1227*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 1228*9880d681SAndroid Build Coastguard Worker faddp v0.16b, v1.8b, v2.8b 1229*9880d681SAndroid Build Coastguard Worker faddp v0.2d, v1.2d, v2.8h 1230*9880d681SAndroid Build Coastguard Worker 1231*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1232*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: faddp v0.16b, v1.8b, v2.8b 1233*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1234*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1235*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: faddp v0.2d, v1.2d, v2.8h 1236*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1237*9880d681SAndroid Build Coastguard Worker 1238*9880d681SAndroid Build Coastguard Worker 1239*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1240*9880d681SAndroid Build Coastguard Worker// Vector Saturating Doubling Multiply High 1241*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1242*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 1243*9880d681SAndroid Build Coastguard Worker sqdmulh v2.4h, v25.8h, v3.4h 1244*9880d681SAndroid Build Coastguard Worker sqdmulh v12.2d, v5.2d, v13.2d 1245*9880d681SAndroid Build Coastguard Worker sqdmulh v3.8b, v1.8b, v30.8b 1246*9880d681SAndroid Build Coastguard Worker 1247*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1248*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmulh v2.4h, v25.8h, v3.4h 1249*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1250*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1251*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmulh v12.2d, v5.2d, v13.2d 1252*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1253*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1254*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmulh v3.8b, v1.8b, v30.8b 1255*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1256*9880d681SAndroid Build Coastguard Worker 1257*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1258*9880d681SAndroid Build Coastguard Worker// Vector Saturating Rouding Doubling Multiply High 1259*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1260*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 1261*9880d681SAndroid Build Coastguard Worker sqrdmulh v2.2s, v25.4s, v3.4s 1262*9880d681SAndroid Build Coastguard Worker sqrdmulh v12.16b, v5.16b, v13.16b 1263*9880d681SAndroid Build Coastguard Worker sqrdmulh v3.4h, v1.4h, v30.2d 1264*9880d681SAndroid Build Coastguard Worker 1265*9880d681SAndroid Build Coastguard Worker 1266*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1267*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrdmulh v2.2s, v25.4s, v3.4s 1268*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1269*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1270*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrdmulh v12.16b, v5.16b, v13.16b 1271*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1272*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1273*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrdmulh v3.4h, v1.4h, v30.2d 1274*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1275*9880d681SAndroid Build Coastguard Worker 1276*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1277*9880d681SAndroid Build Coastguard Worker// Vector Multiply Extended 1278*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1279*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 1280*9880d681SAndroid Build Coastguard Worker fmulx v21.2s, v5.2s, v13.2d 1281*9880d681SAndroid Build Coastguard Worker fmulx v1.4h, v25.4h, v3.4h 1282*9880d681SAndroid Build Coastguard Worker 1283*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1284*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmulx v21.2s, v5.2s, v13.2d 1285*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1286*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 1287*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmulx v1.4h, v25.4h, v3.4h 1288*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1289*9880d681SAndroid Build Coastguard Worker 1290*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1291*9880d681SAndroid Build Coastguard Worker// Vector Shift Left by Immediate 1292*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1293*9880d681SAndroid Build Coastguard Worker // Mismatched vector types and out of range 1294*9880d681SAndroid Build Coastguard Worker shl v0.4s, v15,2s, #3 1295*9880d681SAndroid Build Coastguard Worker shl v0.2d, v17.4s, #3 1296*9880d681SAndroid Build Coastguard Worker shl v0.8b, v31.8b, #-1 1297*9880d681SAndroid Build Coastguard Worker shl v0.8b, v31.8b, #8 1298*9880d681SAndroid Build Coastguard Worker shl v0.4s, v21.4s, #32 1299*9880d681SAndroid Build Coastguard Worker shl v0.2d, v1.2d, #64 1300*9880d681SAndroid Build Coastguard Worker 1301*9880d681SAndroid Build Coastguard Worker 1302*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: unexpected token in argument list 1303*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shl v0.4s, v15,2s, #3 1304*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1305*9880d681SAndroid Build Coastguard Worker 1306*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1307*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shl v0.2d, v17.4s, #3 1308*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1309*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7] 1310*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shl v0.8b, v31.8b, #-1 1311*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1312*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7] 1313*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shl v0.8b, v31.8b, #8 1314*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1315*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31] 1316*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shl v0.4s, v21.4s, #32 1317*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1318*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63] 1319*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shl v0.2d, v1.2d, #64 1320*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1321*9880d681SAndroid Build Coastguard Worker 1322*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1323*9880d681SAndroid Build Coastguard Worker// Vector Shift Left Long by Immediate 1324*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 1325*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 1326*9880d681SAndroid Build Coastguard Worker sshll v0.4s, v15.2s, #3 1327*9880d681SAndroid Build Coastguard Worker ushll v1.16b, v25.16b, #6 1328*9880d681SAndroid Build Coastguard Worker sshll2 v0.2d, v3.8s, #15 1329*9880d681SAndroid Build Coastguard Worker ushll2 v1.4s, v25.4s, #7 1330*9880d681SAndroid Build Coastguard Worker 1331*9880d681SAndroid Build Coastguard Worker // Out of range 1332*9880d681SAndroid Build Coastguard Worker sshll v0.8h, v1.8b, #-1 1333*9880d681SAndroid Build Coastguard Worker sshll v0.8h, v1.8b, #9 1334*9880d681SAndroid Build Coastguard Worker ushll v0.4s, v1.4h, #17 1335*9880d681SAndroid Build Coastguard Worker ushll v0.2d, v1.2s, #33 1336*9880d681SAndroid Build Coastguard Worker sshll2 v0.8h, v1.16b, #9 1337*9880d681SAndroid Build Coastguard Worker sshll2 v0.4s, v1.8h, #17 1338*9880d681SAndroid Build Coastguard Worker ushll2 v0.2d, v1.4s, #33 1339*9880d681SAndroid Build Coastguard Worker 1340*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1341*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sshll v0.4s, v15.2s, #3 1342*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1343*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1344*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ushll v1.16b, v25.16b, #6 1345*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1346*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1347*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sshll2 v0.2d, v3.8s, #15 1348*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1349*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1350*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ushll2 v1.4s, v25.4s, #7 1351*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1352*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7] 1353*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sshll v0.8h, v1.8b, #-1 1354*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1355*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7] 1356*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sshll v0.8h, v1.8b, #9 1357*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1358*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15] 1359*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ushll v0.4s, v1.4h, #17 1360*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1361*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31] 1362*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ushll v0.2d, v1.2s, #33 1363*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1364*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7] 1365*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sshll2 v0.8h, v1.16b, #9 1366*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1367*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15] 1368*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sshll2 v0.4s, v1.8h, #17 1369*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1370*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31] 1371*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ushll2 v0.2d, v1.4s, #33 1372*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1373*9880d681SAndroid Build Coastguard Worker 1374*9880d681SAndroid Build Coastguard Worker 1375*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1376*9880d681SAndroid Build Coastguard Worker// Vector shift right by immediate 1377*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1378*9880d681SAndroid Build Coastguard Worker sshr v0.8b, v1.8h, #3 1379*9880d681SAndroid Build Coastguard Worker sshr v0.4h, v1.4s, #3 1380*9880d681SAndroid Build Coastguard Worker sshr v0.2s, v1.2d, #3 1381*9880d681SAndroid Build Coastguard Worker sshr v0.16b, v1.16b, #9 1382*9880d681SAndroid Build Coastguard Worker sshr v0.8h, v1.8h, #17 1383*9880d681SAndroid Build Coastguard Worker sshr v0.4s, v1.4s, #33 1384*9880d681SAndroid Build Coastguard Worker sshr v0.2d, v1.2d, #65 1385*9880d681SAndroid Build Coastguard Worker 1386*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1387*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sshr v0.8b, v1.8h, #3 1388*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1389*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1390*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sshr v0.4h, v1.4s, #3 1391*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1392*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1393*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sshr v0.2s, v1.2d, #3 1394*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1395*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8] 1396*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sshr v0.16b, v1.16b, #9 1397*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1398*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16] 1399*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sshr v0.8h, v1.8h, #17 1400*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1401*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 1402*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sshr v0.4s, v1.4s, #33 1403*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1404*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 1405*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sshr v0.2d, v1.2d, #65 1406*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1407*9880d681SAndroid Build Coastguard Worker 1408*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1409*9880d681SAndroid Build Coastguard Worker// Vector shift right by immediate 1410*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1411*9880d681SAndroid Build Coastguard Worker ushr v0.8b, v1.8h, #3 1412*9880d681SAndroid Build Coastguard Worker ushr v0.4h, v1.4s, #3 1413*9880d681SAndroid Build Coastguard Worker ushr v0.2s, v1.2d, #3 1414*9880d681SAndroid Build Coastguard Worker ushr v0.16b, v1.16b, #9 1415*9880d681SAndroid Build Coastguard Worker ushr v0.8h, v1.8h, #17 1416*9880d681SAndroid Build Coastguard Worker ushr v0.4s, v1.4s, #33 1417*9880d681SAndroid Build Coastguard Worker ushr v0.2d, v1.2d, #65 1418*9880d681SAndroid Build Coastguard Worker 1419*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1420*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ushr v0.8b, v1.8h, #3 1421*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1422*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1423*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ushr v0.4h, v1.4s, #3 1424*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1425*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1426*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ushr v0.2s, v1.2d, #3 1427*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1428*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8] 1429*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ushr v0.16b, v1.16b, #9 1430*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1431*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16] 1432*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ushr v0.8h, v1.8h, #17 1433*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1434*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 1435*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ushr v0.4s, v1.4s, #33 1436*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1437*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 1438*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ushr v0.2d, v1.2d, #65 1439*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1440*9880d681SAndroid Build Coastguard Worker 1441*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1442*9880d681SAndroid Build Coastguard Worker// Vector shift right and accumulate by immediate 1443*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1444*9880d681SAndroid Build Coastguard Worker ssra v0.8b, v1.8h, #3 1445*9880d681SAndroid Build Coastguard Worker ssra v0.4h, v1.4s, #3 1446*9880d681SAndroid Build Coastguard Worker ssra v0.2s, v1.2d, #3 1447*9880d681SAndroid Build Coastguard Worker ssra v0.16b, v1.16b, #9 1448*9880d681SAndroid Build Coastguard Worker ssra v0.8h, v1.8h, #17 1449*9880d681SAndroid Build Coastguard Worker ssra v0.4s, v1.4s, #33 1450*9880d681SAndroid Build Coastguard Worker ssra v0.2d, v1.2d, #65 1451*9880d681SAndroid Build Coastguard Worker 1452*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1453*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ssra v0.8b, v1.8h, #3 1454*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1455*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1456*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ssra v0.4h, v1.4s, #3 1457*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1458*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1459*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ssra v0.2s, v1.2d, #3 1460*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1461*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8] 1462*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ssra v0.16b, v1.16b, #9 1463*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1464*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16] 1465*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ssra v0.8h, v1.8h, #17 1466*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1467*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 1468*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ssra v0.4s, v1.4s, #33 1469*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1470*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 1471*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ssra v0.2d, v1.2d, #65 1472*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1473*9880d681SAndroid Build Coastguard Worker 1474*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1475*9880d681SAndroid Build Coastguard Worker// Vector shift right and accumulate by immediate 1476*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1477*9880d681SAndroid Build Coastguard Worker usra v0.8b, v1.8h, #3 1478*9880d681SAndroid Build Coastguard Worker usra v0.4h, v1.4s, #3 1479*9880d681SAndroid Build Coastguard Worker usra v0.2s, v1.2d, #3 1480*9880d681SAndroid Build Coastguard Worker usra v0.16b, v1.16b, #9 1481*9880d681SAndroid Build Coastguard Worker usra v0.8h, v1.8h, #17 1482*9880d681SAndroid Build Coastguard Worker usra v0.4s, v1.4s, #33 1483*9880d681SAndroid Build Coastguard Worker usra v0.2d, v1.2d, #65 1484*9880d681SAndroid Build Coastguard Worker 1485*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1486*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usra v0.8b, v1.8h, #3 1487*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1488*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1489*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usra v0.4h, v1.4s, #3 1490*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1491*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1492*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usra v0.2s, v1.2d, #3 1493*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1494*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8] 1495*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usra v0.16b, v1.16b, #9 1496*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1497*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16] 1498*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usra v0.8h, v1.8h, #17 1499*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1500*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 1501*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usra v0.4s, v1.4s, #33 1502*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1503*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 1504*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usra v0.2d, v1.2d, #65 1505*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1506*9880d681SAndroid Build Coastguard Worker 1507*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1508*9880d681SAndroid Build Coastguard Worker// Vector rounding shift right by immediate 1509*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1510*9880d681SAndroid Build Coastguard Worker srshr v0.8b, v1.8h, #3 1511*9880d681SAndroid Build Coastguard Worker srshr v0.4h, v1.4s, #3 1512*9880d681SAndroid Build Coastguard Worker srshr v0.2s, v1.2d, #3 1513*9880d681SAndroid Build Coastguard Worker srshr v0.16b, v1.16b, #9 1514*9880d681SAndroid Build Coastguard Worker srshr v0.8h, v1.8h, #17 1515*9880d681SAndroid Build Coastguard Worker srshr v0.4s, v1.4s, #33 1516*9880d681SAndroid Build Coastguard Worker srshr v0.2d, v1.2d, #65 1517*9880d681SAndroid Build Coastguard Worker 1518*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1519*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: srshr v0.8b, v1.8h, #3 1520*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1521*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1522*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: srshr v0.4h, v1.4s, #3 1523*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1524*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1525*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: srshr v0.2s, v1.2d, #3 1526*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1527*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8] 1528*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: srshr v0.16b, v1.16b, #9 1529*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1530*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16] 1531*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: srshr v0.8h, v1.8h, #17 1532*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1533*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 1534*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: srshr v0.4s, v1.4s, #33 1535*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1536*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 1537*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: srshr v0.2d, v1.2d, #65 1538*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1539*9880d681SAndroid Build Coastguard Worker 1540*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1541*9880d681SAndroid Build Coastguard Worker// Vecotr rounding shift right by immediate 1542*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1543*9880d681SAndroid Build Coastguard Worker urshr v0.8b, v1.8h, #3 1544*9880d681SAndroid Build Coastguard Worker urshr v0.4h, v1.4s, #3 1545*9880d681SAndroid Build Coastguard Worker urshr v0.2s, v1.2d, #3 1546*9880d681SAndroid Build Coastguard Worker urshr v0.16b, v1.16b, #9 1547*9880d681SAndroid Build Coastguard Worker urshr v0.8h, v1.8h, #17 1548*9880d681SAndroid Build Coastguard Worker urshr v0.4s, v1.4s, #33 1549*9880d681SAndroid Build Coastguard Worker urshr v0.2d, v1.2d, #65 1550*9880d681SAndroid Build Coastguard Worker 1551*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1552*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: urshr v0.8b, v1.8h, #3 1553*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1554*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1555*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: urshr v0.4h, v1.4s, #3 1556*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1557*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1558*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: urshr v0.2s, v1.2d, #3 1559*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1560*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8] 1561*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: urshr v0.16b, v1.16b, #9 1562*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1563*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16] 1564*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: urshr v0.8h, v1.8h, #17 1565*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1566*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 1567*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: urshr v0.4s, v1.4s, #33 1568*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1569*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 1570*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: urshr v0.2d, v1.2d, #65 1571*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1572*9880d681SAndroid Build Coastguard Worker 1573*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1574*9880d681SAndroid Build Coastguard Worker// Vector rounding shift right and accumulate by immediate 1575*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1576*9880d681SAndroid Build Coastguard Worker srsra v0.8b, v1.8h, #3 1577*9880d681SAndroid Build Coastguard Worker srsra v0.4h, v1.4s, #3 1578*9880d681SAndroid Build Coastguard Worker srsra v0.2s, v1.2d, #3 1579*9880d681SAndroid Build Coastguard Worker srsra v0.16b, v1.16b, #9 1580*9880d681SAndroid Build Coastguard Worker srsra v0.8h, v1.8h, #17 1581*9880d681SAndroid Build Coastguard Worker srsra v0.4s, v1.4s, #33 1582*9880d681SAndroid Build Coastguard Worker srsra v0.2d, v1.2d, #65 1583*9880d681SAndroid Build Coastguard Worker 1584*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1585*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: srsra v0.8b, v1.8h, #3 1586*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1587*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1588*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: srsra v0.4h, v1.4s, #3 1589*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1590*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1591*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: srsra v0.2s, v1.2d, #3 1592*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1593*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8] 1594*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: srsra v0.16b, v1.16b, #9 1595*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1596*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16] 1597*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: srsra v0.8h, v1.8h, #17 1598*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1599*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 1600*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: srsra v0.4s, v1.4s, #33 1601*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1602*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 1603*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: srsra v0.2d, v1.2d, #65 1604*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1605*9880d681SAndroid Build Coastguard Worker 1606*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1607*9880d681SAndroid Build Coastguard Worker// Vector rounding shift right and accumulate by immediate 1608*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1609*9880d681SAndroid Build Coastguard Worker ursra v0.8b, v1.8h, #3 1610*9880d681SAndroid Build Coastguard Worker ursra v0.4h, v1.4s, #3 1611*9880d681SAndroid Build Coastguard Worker ursra v0.2s, v1.2d, #3 1612*9880d681SAndroid Build Coastguard Worker ursra v0.16b, v1.16b, #9 1613*9880d681SAndroid Build Coastguard Worker ursra v0.8h, v1.8h, #17 1614*9880d681SAndroid Build Coastguard Worker ursra v0.4s, v1.4s, #33 1615*9880d681SAndroid Build Coastguard Worker ursra v0.2d, v1.2d, #65 1616*9880d681SAndroid Build Coastguard Worker 1617*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1618*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ursra v0.8b, v1.8h, #3 1619*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1620*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1621*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ursra v0.4h, v1.4s, #3 1622*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1623*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1624*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ursra v0.2s, v1.2d, #3 1625*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1626*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8] 1627*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ursra v0.16b, v1.16b, #9 1628*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1629*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16] 1630*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ursra v0.8h, v1.8h, #17 1631*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1632*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 1633*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ursra v0.4s, v1.4s, #33 1634*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1635*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 1636*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ursra v0.2d, v1.2d, #65 1637*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1638*9880d681SAndroid Build Coastguard Worker 1639*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1640*9880d681SAndroid Build Coastguard Worker// Vector shift right and insert by immediate 1641*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1642*9880d681SAndroid Build Coastguard Worker sri v0.8b, v1.8h, #3 1643*9880d681SAndroid Build Coastguard Worker sri v0.4h, v1.4s, #3 1644*9880d681SAndroid Build Coastguard Worker sri v0.2s, v1.2d, #3 1645*9880d681SAndroid Build Coastguard Worker sri v0.16b, v1.16b, #9 1646*9880d681SAndroid Build Coastguard Worker sri v0.8h, v1.8h, #17 1647*9880d681SAndroid Build Coastguard Worker sri v0.4s, v1.4s, #33 1648*9880d681SAndroid Build Coastguard Worker sri v0.2d, v1.2d, #65 1649*9880d681SAndroid Build Coastguard Worker 1650*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1651*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sri v0.8b, v1.8h, #3 1652*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1653*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1654*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sri v0.4h, v1.4s, #3 1655*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1656*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1657*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sri v0.2s, v1.2d, #3 1658*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1659*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8] 1660*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sri v0.16b, v1.16b, #9 1661*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1662*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16] 1663*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sri v0.8h, v1.8h, #17 1664*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1665*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 1666*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sri v0.4s, v1.4s, #33 1667*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1668*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 1669*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sri v0.2d, v1.2d, #65 1670*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1671*9880d681SAndroid Build Coastguard Worker 1672*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1673*9880d681SAndroid Build Coastguard Worker// Vector shift left and insert by immediate 1674*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1675*9880d681SAndroid Build Coastguard Worker sli v0.8b, v1.8h, #3 1676*9880d681SAndroid Build Coastguard Worker sli v0.4h, v1.4s, #3 1677*9880d681SAndroid Build Coastguard Worker sli v0.2s, v1.2d, #3 1678*9880d681SAndroid Build Coastguard Worker sli v0.16b, v1.16b, #8 1679*9880d681SAndroid Build Coastguard Worker sli v0.8h, v1.8h, #16 1680*9880d681SAndroid Build Coastguard Worker sli v0.4s, v1.4s, #32 1681*9880d681SAndroid Build Coastguard Worker sli v0.2d, v1.2d, #64 1682*9880d681SAndroid Build Coastguard Worker 1683*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1684*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sli v0.8b, v1.8h, #3 1685*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1686*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1687*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sli v0.4h, v1.4s, #3 1688*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1689*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1690*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sli v0.2s, v1.2d, #3 1691*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1692*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7] 1693*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sli v0.16b, v1.16b, #8 1694*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1695*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15] 1696*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sli v0.8h, v1.8h, #16 1697*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1698*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31] 1699*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sli v0.4s, v1.4s, #32 1700*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1701*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63] 1702*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sli v0.2d, v1.2d, #64 1703*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1704*9880d681SAndroid Build Coastguard Worker 1705*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1706*9880d681SAndroid Build Coastguard Worker// Vector saturating shift left unsigned by immediate 1707*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1708*9880d681SAndroid Build Coastguard Worker sqshlu v0.8b, v1.8h, #3 1709*9880d681SAndroid Build Coastguard Worker sqshlu v0.4h, v1.4s, #3 1710*9880d681SAndroid Build Coastguard Worker sqshlu v0.2s, v1.2d, #3 1711*9880d681SAndroid Build Coastguard Worker sqshlu v0.16b, v1.16b, #8 1712*9880d681SAndroid Build Coastguard Worker sqshlu v0.8h, v1.8h, #16 1713*9880d681SAndroid Build Coastguard Worker sqshlu v0.4s, v1.4s, #32 1714*9880d681SAndroid Build Coastguard Worker sqshlu v0.2d, v1.2d, #64 1715*9880d681SAndroid Build Coastguard Worker 1716*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1717*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshlu v0.8b, v1.8h, #3 1718*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1719*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1720*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshlu v0.4h, v1.4s, #3 1721*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1722*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1723*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshlu v0.2s, v1.2d, #3 1724*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1725*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7] 1726*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshlu v0.16b, v1.16b, #8 1727*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1728*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15] 1729*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshlu v0.8h, v1.8h, #16 1730*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1731*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31] 1732*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshlu v0.4s, v1.4s, #32 1733*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1734*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63] 1735*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshlu v0.2d, v1.2d, #64 1736*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1737*9880d681SAndroid Build Coastguard Worker 1738*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1739*9880d681SAndroid Build Coastguard Worker// Vector saturating shift left by immediate 1740*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1741*9880d681SAndroid Build Coastguard Worker sqshl v0.8b, v1.8h, #3 1742*9880d681SAndroid Build Coastguard Worker sqshl v0.4h, v1.4s, #3 1743*9880d681SAndroid Build Coastguard Worker sqshl v0.2s, v1.2d, #3 1744*9880d681SAndroid Build Coastguard Worker sqshl v0.16b, v1.16b, #8 1745*9880d681SAndroid Build Coastguard Worker sqshl v0.8h, v1.8h, #16 1746*9880d681SAndroid Build Coastguard Worker sqshl v0.4s, v1.4s, #32 1747*9880d681SAndroid Build Coastguard Worker sqshl v0.2d, v1.2d, #64 1748*9880d681SAndroid Build Coastguard Worker 1749*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1750*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshl v0.8b, v1.8h, #3 1751*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1752*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1753*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshl v0.4h, v1.4s, #3 1754*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1755*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1756*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshl v0.2s, v1.2d, #3 1757*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1758*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7] 1759*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshl v0.16b, v1.16b, #8 1760*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1761*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15] 1762*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshl v0.8h, v1.8h, #16 1763*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1764*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31] 1765*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshl v0.4s, v1.4s, #32 1766*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1767*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63] 1768*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshl v0.2d, v1.2d, #64 1769*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1770*9880d681SAndroid Build Coastguard Worker 1771*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1772*9880d681SAndroid Build Coastguard Worker// Vector saturating shift left by immediate 1773*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1774*9880d681SAndroid Build Coastguard Worker uqshl v0.8b, v1.8h, #3 1775*9880d681SAndroid Build Coastguard Worker uqshl v0.4h, v1.4s, #3 1776*9880d681SAndroid Build Coastguard Worker uqshl v0.2s, v1.2d, #3 1777*9880d681SAndroid Build Coastguard Worker uqshl v0.16b, v1.16b, #8 1778*9880d681SAndroid Build Coastguard Worker uqshl v0.8h, v1.8h, #16 1779*9880d681SAndroid Build Coastguard Worker uqshl v0.4s, v1.4s, #32 1780*9880d681SAndroid Build Coastguard Worker uqshl v0.2d, v1.2d, #64 1781*9880d681SAndroid Build Coastguard Worker 1782*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1783*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqshl v0.8b, v1.8h, #3 1784*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1785*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1786*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqshl v0.4h, v1.4s, #3 1787*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1788*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1789*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqshl v0.2s, v1.2d, #3 1790*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1791*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7] 1792*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqshl v0.16b, v1.16b, #8 1793*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1794*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15] 1795*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqshl v0.8h, v1.8h, #16 1796*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1797*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31] 1798*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqshl v0.4s, v1.4s, #32 1799*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1800*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63] 1801*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqshl v0.2d, v1.2d, #64 1802*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1803*9880d681SAndroid Build Coastguard Worker 1804*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1805*9880d681SAndroid Build Coastguard Worker// Vector shift right narrow by immediate 1806*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1807*9880d681SAndroid Build Coastguard Worker shrn v0.8b, v1.8b, #3 1808*9880d681SAndroid Build Coastguard Worker shrn v0.4h, v1.4h, #3 1809*9880d681SAndroid Build Coastguard Worker shrn v0.2s, v1.2s, #3 1810*9880d681SAndroid Build Coastguard Worker shrn2 v0.16b, v1.8h, #17 1811*9880d681SAndroid Build Coastguard Worker shrn2 v0.8h, v1.4s, #33 1812*9880d681SAndroid Build Coastguard Worker shrn2 v0.4s, v1.2d, #65 1813*9880d681SAndroid Build Coastguard Worker 1814*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1815*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shrn v0.8b, v1.8b, #3 1816*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1817*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1818*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shrn v0.4h, v1.4h, #3 1819*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1820*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1821*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shrn v0.2s, v1.2s, #3 1822*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1823*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8] 1824*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shrn2 v0.16b, v1.8h, #17 1825*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1826*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16] 1827*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shrn2 v0.8h, v1.4s, #33 1828*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1829*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 1830*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shrn2 v0.4s, v1.2d, #65 1831*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1832*9880d681SAndroid Build Coastguard Worker 1833*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1834*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right unsigned narrow by immediate 1835*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1836*9880d681SAndroid Build Coastguard Worker sqshrun v0.8b, v1.8b, #3 1837*9880d681SAndroid Build Coastguard Worker sqshrun v0.4h, v1.4h, #3 1838*9880d681SAndroid Build Coastguard Worker sqshrun v0.2s, v1.2s, #3 1839*9880d681SAndroid Build Coastguard Worker sqshrun2 v0.16b, v1.8h, #17 1840*9880d681SAndroid Build Coastguard Worker sqshrun2 v0.8h, v1.4s, #33 1841*9880d681SAndroid Build Coastguard Worker sqshrun2 v0.4s, v1.2d, #65 1842*9880d681SAndroid Build Coastguard Worker 1843*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1844*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshrun v0.8b, v1.8b, #3 1845*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1846*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1847*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshrun v0.4h, v1.4h, #3 1848*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1849*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1850*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshrun v0.2s, v1.2s, #3 1851*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1852*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8] 1853*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshrun2 v0.16b, v1.8h, #17 1854*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1855*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16] 1856*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshrun2 v0.8h, v1.4s, #33 1857*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1858*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 1859*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshrun2 v0.4s, v1.2d, #65 1860*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1861*9880d681SAndroid Build Coastguard Worker 1862*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1863*9880d681SAndroid Build Coastguard Worker// Vector rounding shift right narrow by immediate 1864*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1865*9880d681SAndroid Build Coastguard Worker rshrn v0.8b, v1.8b, #3 1866*9880d681SAndroid Build Coastguard Worker rshrn v0.4h, v1.4h, #3 1867*9880d681SAndroid Build Coastguard Worker rshrn v0.2s, v1.2s, #3 1868*9880d681SAndroid Build Coastguard Worker rshrn2 v0.16b, v1.8h, #17 1869*9880d681SAndroid Build Coastguard Worker rshrn2 v0.8h, v1.4s, #33 1870*9880d681SAndroid Build Coastguard Worker rshrn2 v0.4s, v1.2d, #65 1871*9880d681SAndroid Build Coastguard Worker 1872*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1873*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rshrn v0.8b, v1.8b, #3 1874*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1875*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1876*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rshrn v0.4h, v1.4h, #3 1877*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1878*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1879*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rshrn v0.2s, v1.2s, #3 1880*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1881*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8] 1882*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rshrn2 v0.16b, v1.8h, #17 1883*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1884*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16] 1885*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rshrn2 v0.8h, v1.4s, #33 1886*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1887*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 1888*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rshrn2 v0.4s, v1.2d, #65 1889*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1890*9880d681SAndroid Build Coastguard Worker 1891*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1892*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right rounded unsigned narrow by immediate 1893*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1894*9880d681SAndroid Build Coastguard Worker sqrshrun v0.8b, v1.8b, #3 1895*9880d681SAndroid Build Coastguard Worker sqrshrun v0.4h, v1.4h, #3 1896*9880d681SAndroid Build Coastguard Worker sqrshrun v0.2s, v1.2s, #3 1897*9880d681SAndroid Build Coastguard Worker sqrshrun2 v0.16b, v1.8h, #17 1898*9880d681SAndroid Build Coastguard Worker sqrshrun2 v0.8h, v1.4s, #33 1899*9880d681SAndroid Build Coastguard Worker sqrshrun2 v0.4s, v1.2d, #65 1900*9880d681SAndroid Build Coastguard Worker 1901*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1902*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrshrun v0.8b, v1.8b, #3 1903*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1904*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1905*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrshrun v0.4h, v1.4h, #3 1906*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1907*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1908*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrshrun v0.2s, v1.2s, #3 1909*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1910*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8] 1911*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrshrun2 v0.16b, v1.8h, #17 1912*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1913*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16] 1914*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrshrun2 v0.8h, v1.4s, #33 1915*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1916*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 1917*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrshrun2 v0.4s, v1.2d, #65 1918*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1919*9880d681SAndroid Build Coastguard Worker 1920*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1921*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right narrow by immediate 1922*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1923*9880d681SAndroid Build Coastguard Worker sqshrn v0.8b, v1.8b, #3 1924*9880d681SAndroid Build Coastguard Worker sqshrn v0.4h, v1.4h, #3 1925*9880d681SAndroid Build Coastguard Worker sqshrn v0.2s, v1.2s, #3 1926*9880d681SAndroid Build Coastguard Worker sqshrn2 v0.16b, v1.8h, #17 1927*9880d681SAndroid Build Coastguard Worker sqshrn2 v0.8h, v1.4s, #33 1928*9880d681SAndroid Build Coastguard Worker sqshrn2 v0.4s, v1.2d, #65 1929*9880d681SAndroid Build Coastguard Worker 1930*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1931*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshrn v0.8b, v1.8b, #3 1932*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1933*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1934*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshrn v0.4h, v1.4h, #3 1935*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1936*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1937*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshrn v0.2s, v1.2s, #3 1938*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1939*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8] 1940*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshrn2 v0.16b, v1.8h, #17 1941*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1942*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16] 1943*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshrn2 v0.8h, v1.4s, #33 1944*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1945*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 1946*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshrn2 v0.4s, v1.2d, #65 1947*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1948*9880d681SAndroid Build Coastguard Worker 1949*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1950*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right narrow by immediate 1951*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1952*9880d681SAndroid Build Coastguard Worker uqshrn v0.8b, v1.8b, #3 1953*9880d681SAndroid Build Coastguard Worker uqshrn v0.4h, v1.4h, #3 1954*9880d681SAndroid Build Coastguard Worker uqshrn v0.2s, v1.2s, #3 1955*9880d681SAndroid Build Coastguard Worker uqshrn2 v0.16b, v1.8h, #17 1956*9880d681SAndroid Build Coastguard Worker uqshrn2 v0.8h, v1.4s, #33 1957*9880d681SAndroid Build Coastguard Worker uqshrn2 v0.4s, v1.2d, #65 1958*9880d681SAndroid Build Coastguard Worker 1959*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1960*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqshrn v0.8b, v1.8b, #3 1961*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1962*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1963*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqshrn v0.4h, v1.4h, #3 1964*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1965*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1966*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqshrn v0.2s, v1.2s, #3 1967*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1968*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8] 1969*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqshrn2 v0.16b, v1.8h, #17 1970*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1971*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16] 1972*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqshrn2 v0.8h, v1.4s, #33 1973*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1974*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 1975*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqshrn2 v0.4s, v1.2d, #65 1976*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1977*9880d681SAndroid Build Coastguard Worker 1978*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1979*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right rounded narrow by immediate 1980*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 1981*9880d681SAndroid Build Coastguard Worker sqrshrn v0.8b, v1.8b, #3 1982*9880d681SAndroid Build Coastguard Worker sqrshrn v0.4h, v1.4h, #3 1983*9880d681SAndroid Build Coastguard Worker sqrshrn v0.2s, v1.2s, #3 1984*9880d681SAndroid Build Coastguard Worker sqrshrn2 v0.16b, v1.8h, #17 1985*9880d681SAndroid Build Coastguard Worker sqrshrn2 v0.8h, v1.4s, #33 1986*9880d681SAndroid Build Coastguard Worker sqrshrn2 v0.4s, v1.2d, #65 1987*9880d681SAndroid Build Coastguard Worker 1988*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1989*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrshrn v0.8b, v1.8b, #3 1990*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1991*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1992*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrshrn v0.4h, v1.4h, #3 1993*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1994*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 1995*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrshrn v0.2s, v1.2s, #3 1996*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 1997*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8] 1998*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrshrn2 v0.16b, v1.8h, #17 1999*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2000*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16] 2001*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrshrn2 v0.8h, v1.4s, #33 2002*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2003*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 2004*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrshrn2 v0.4s, v1.2d, #65 2005*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2006*9880d681SAndroid Build Coastguard Worker 2007*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 2008*9880d681SAndroid Build Coastguard Worker// Vector saturating shift right rounded narrow by immediate 2009*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 2010*9880d681SAndroid Build Coastguard Worker uqrshrn v0.8b, v1.8b, #3 2011*9880d681SAndroid Build Coastguard Worker uqrshrn v0.4h, v1.4h, #3 2012*9880d681SAndroid Build Coastguard Worker uqrshrn v0.2s, v1.2s, #3 2013*9880d681SAndroid Build Coastguard Worker uqrshrn2 v0.16b, v1.8h, #17 2014*9880d681SAndroid Build Coastguard Worker uqrshrn2 v0.8h, v1.4s, #33 2015*9880d681SAndroid Build Coastguard Worker uqrshrn2 v0.4s, v1.2d, #65 2016*9880d681SAndroid Build Coastguard Worker 2017*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2018*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqrshrn v0.8b, v1.8b, #3 2019*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2020*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2021*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqrshrn v0.4h, v1.4h, #3 2022*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2023*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2024*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqrshrn v0.2s, v1.2s, #3 2025*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2026*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8] 2027*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqrshrn2 v0.16b, v1.8h, #17 2028*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2029*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16] 2030*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqrshrn2 v0.8h, v1.4s, #33 2031*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2032*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 2033*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqrshrn2 v0.4s, v1.2d, #65 2034*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2035*9880d681SAndroid Build Coastguard Worker 2036*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 2037*9880d681SAndroid Build Coastguard Worker// Fixed-point convert to floating-point 2038*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 2039*9880d681SAndroid Build Coastguard Worker scvtf v0.2s, v1.2d, #3 2040*9880d681SAndroid Build Coastguard Worker scvtf v0.4s, v1.4h, #3 2041*9880d681SAndroid Build Coastguard Worker scvtf v0.2d, v1.2s, #3 2042*9880d681SAndroid Build Coastguard Worker ucvtf v0.2s, v1.2s, #33 2043*9880d681SAndroid Build Coastguard Worker ucvtf v0.4s, v1.4s, #33 2044*9880d681SAndroid Build Coastguard Worker ucvtf v0.2d, v1.2d, #65 2045*9880d681SAndroid Build Coastguard Worker 2046*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2047*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: scvtf v0.2s, v1.2d, #3 2048*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2049*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2050*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: scvtf v0.4s, v1.4h, #3 2051*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2052*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2053*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: scvtf v0.2d, v1.2s, #3 2054*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2055*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 2056*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ucvtf v0.2s, v1.2s, #33 2057*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2058*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 2059*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ucvtf v0.4s, v1.4s, #33 2060*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2061*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 2062*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ucvtf v0.2d, v1.2d, #65 2063*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2064*9880d681SAndroid Build Coastguard Worker 2065*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 2066*9880d681SAndroid Build Coastguard Worker// Floating-point convert to fixed-point 2067*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 2068*9880d681SAndroid Build Coastguard Worker fcvtzs v0.2s, v1.2d, #3 2069*9880d681SAndroid Build Coastguard Worker fcvtzs v0.4s, v1.4h, #3 2070*9880d681SAndroid Build Coastguard Worker fcvtzs v0.2d, v1.2s, #3 2071*9880d681SAndroid Build Coastguard Worker fcvtzu v0.2s, v1.2s, #33 2072*9880d681SAndroid Build Coastguard Worker fcvtzu v0.4s, v1.4s, #33 2073*9880d681SAndroid Build Coastguard Worker fcvtzu v0.2d, v1.2d, #65 2074*9880d681SAndroid Build Coastguard Worker 2075*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2076*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzs v0.2s, v1.2d, #3 2077*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2078*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2079*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzs v0.4s, v1.4h, #3 2080*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2081*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2082*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzs v0.2d, v1.2s, #3 2083*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2084*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 2085*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzu v0.2s, v1.2s, #33 2086*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2087*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 2088*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzu v0.4s, v1.4s, #33 2089*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2090*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 2091*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzu v0.2d, v1.2d, #65 2092*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2093*9880d681SAndroid Build Coastguard Worker 2094*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 2095*9880d681SAndroid Build Coastguard Worker// Vector operation on 3 operands with different types 2096*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 2097*9880d681SAndroid Build Coastguard Worker 2098*9880d681SAndroid Build Coastguard Worker // Mismatched and invalid vector types 2099*9880d681SAndroid Build Coastguard Worker saddl v0.8h, v1.8h, v2.8b 2100*9880d681SAndroid Build Coastguard Worker saddl v0.4s, v1.4s, v2.4h 2101*9880d681SAndroid Build Coastguard Worker saddl v0.2d, v1.2d, v2.2s 2102*9880d681SAndroid Build Coastguard Worker 2103*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2104*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saddl v0.8h, v1.8h, v2.8b 2105*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2106*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2107*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saddl v0.4s, v1.4s, v2.4h 2108*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2109*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2110*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saddl v0.2d, v1.2d, v2.2s 2111*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2112*9880d681SAndroid Build Coastguard Worker 2113*9880d681SAndroid Build Coastguard Worker saddl2 v0.4s, v1.8s, v2.8h 2114*9880d681SAndroid Build Coastguard Worker saddl2 v0.8h, v1.16h, v2.16b 2115*9880d681SAndroid Build Coastguard Worker saddl2 v0.2d, v1.4d, v2.4s 2116*9880d681SAndroid Build Coastguard Worker 2117*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2118*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saddl2 v0.4s, v1.8s, v2.8h 2119*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2120*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2121*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saddl2 v0.8h, v1.16h, v2.16b 2122*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2123*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2124*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saddl2 v0.2d, v1.4d, v2.4s 2125*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2126*9880d681SAndroid Build Coastguard Worker 2127*9880d681SAndroid Build Coastguard Worker uaddl v0.8h, v1.8h, v2.8b 2128*9880d681SAndroid Build Coastguard Worker uaddl v0.4s, v1.4s, v2.4h 2129*9880d681SAndroid Build Coastguard Worker uaddl v0.2d, v1.2d, v2.2s 2130*9880d681SAndroid Build Coastguard Worker 2131*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2132*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaddl v0.8h, v1.8h, v2.8b 2133*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2134*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2135*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaddl v0.4s, v1.4s, v2.4h 2136*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2137*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2138*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaddl v0.2d, v1.2d, v2.2s 2139*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2140*9880d681SAndroid Build Coastguard Worker 2141*9880d681SAndroid Build Coastguard Worker uaddl2 v0.8h, v1.16h, v2.16b 2142*9880d681SAndroid Build Coastguard Worker uaddl2 v0.4s, v1.8s, v2.8h 2143*9880d681SAndroid Build Coastguard Worker uaddl2 v0.2d, v1.4d, v2.4s 2144*9880d681SAndroid Build Coastguard Worker 2145*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2146*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaddl2 v0.8h, v1.16h, v2.16b 2147*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2148*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2149*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaddl2 v0.4s, v1.8s, v2.8h 2150*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2151*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2152*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaddl2 v0.2d, v1.4d, v2.4s 2153*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2154*9880d681SAndroid Build Coastguard Worker 2155*9880d681SAndroid Build Coastguard Worker ssubl v0.8h, v1.8h, v2.8b 2156*9880d681SAndroid Build Coastguard Worker ssubl v0.4s, v1.4s, v2.4h 2157*9880d681SAndroid Build Coastguard Worker ssubl v0.2d, v1.2d, v2.2s 2158*9880d681SAndroid Build Coastguard Worker 2159*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2160*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ssubl v0.8h, v1.8h, v2.8b 2161*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2162*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2163*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ssubl v0.4s, v1.4s, v2.4h 2164*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2165*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2166*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ssubl v0.2d, v1.2d, v2.2s 2167*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2168*9880d681SAndroid Build Coastguard Worker 2169*9880d681SAndroid Build Coastguard Worker ssubl2 v0.8h, v1.16h, v2.16b 2170*9880d681SAndroid Build Coastguard Worker ssubl2 v0.4s, v1.8s, v2.8h 2171*9880d681SAndroid Build Coastguard Worker ssubl2 v0.2d, v1.4d, v2.4s 2172*9880d681SAndroid Build Coastguard Worker 2173*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2174*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ssubl2 v0.8h, v1.16h, v2.16b 2175*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2176*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2177*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ssubl2 v0.4s, v1.8s, v2.8h 2178*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2179*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2180*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ssubl2 v0.2d, v1.4d, v2.4s 2181*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2182*9880d681SAndroid Build Coastguard Worker 2183*9880d681SAndroid Build Coastguard Worker usubl v0.8h, v1.8h, v2.8b 2184*9880d681SAndroid Build Coastguard Worker usubl v0.4s, v1.4s, v2.4h 2185*9880d681SAndroid Build Coastguard Worker usubl v0.2d, v1.2d, v2.2s 2186*9880d681SAndroid Build Coastguard Worker 2187*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2188*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usubl v0.8h, v1.8h, v2.8b 2189*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2190*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2191*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usubl v0.4s, v1.4s, v2.4h 2192*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2193*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2194*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usubl v0.2d, v1.2d, v2.2s 2195*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2196*9880d681SAndroid Build Coastguard Worker 2197*9880d681SAndroid Build Coastguard Worker usubl2 v0.8h, v1.16h, v2.16b 2198*9880d681SAndroid Build Coastguard Worker usubl2 v0.4s, v1.8s, v2.8h 2199*9880d681SAndroid Build Coastguard Worker usubl2 v0.2d, v1.4d, v2.4s 2200*9880d681SAndroid Build Coastguard Worker 2201*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2202*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usubl2 v0.8h, v1.16h, v2.16b 2203*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2204*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2205*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usubl2 v0.4s, v1.8s, v2.8h 2206*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2207*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2208*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usubl2 v0.2d, v1.4d, v2.4s 2209*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2210*9880d681SAndroid Build Coastguard Worker 2211*9880d681SAndroid Build Coastguard Worker sabal v0.8h, v1.8h, v2.8b 2212*9880d681SAndroid Build Coastguard Worker sabal v0.4s, v1.4s, v2.4h 2213*9880d681SAndroid Build Coastguard Worker sabal v0.2d, v1.2d, v2.2s 2214*9880d681SAndroid Build Coastguard Worker 2215*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2216*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sabal v0.8h, v1.8h, v2.8b 2217*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2218*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2219*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sabal v0.4s, v1.4s, v2.4h 2220*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2221*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2222*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sabal v0.2d, v1.2d, v2.2s 2223*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2224*9880d681SAndroid Build Coastguard Worker 2225*9880d681SAndroid Build Coastguard Worker sabal2 v0.8h, v1.16h, v2.16b 2226*9880d681SAndroid Build Coastguard Worker sabal2 v0.4s, v1.8s, v2.8h 2227*9880d681SAndroid Build Coastguard Worker sabal2 v0.2d, v1.4d, v2.4s 2228*9880d681SAndroid Build Coastguard Worker 2229*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2230*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sabal2 v0.8h, v1.16h, v2.16b 2231*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2232*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2233*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sabal2 v0.4s, v1.8s, v2.8h 2234*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2235*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2236*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sabal2 v0.2d, v1.4d, v2.4s 2237*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2238*9880d681SAndroid Build Coastguard Worker 2239*9880d681SAndroid Build Coastguard Worker uabal v0.8h, v1.8h, v2.8b 2240*9880d681SAndroid Build Coastguard Worker uabal v0.4s, v1.4s, v2.4h 2241*9880d681SAndroid Build Coastguard Worker uabal v0.2d, v1.2d, v2.2s 2242*9880d681SAndroid Build Coastguard Worker 2243*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2244*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uabal v0.8h, v1.8h, v2.8b 2245*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2246*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2247*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uabal v0.4s, v1.4s, v2.4h 2248*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2249*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2250*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uabal v0.2d, v1.2d, v2.2s 2251*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2252*9880d681SAndroid Build Coastguard Worker 2253*9880d681SAndroid Build Coastguard Worker uabal2 v0.8h, v1.16h, v2.16b 2254*9880d681SAndroid Build Coastguard Worker uabal2 v0.4s, v1.8s, v2.8h 2255*9880d681SAndroid Build Coastguard Worker uabal2 v0.2d, v1.4d, v2.4s 2256*9880d681SAndroid Build Coastguard Worker 2257*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2258*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uabal2 v0.8h, v1.16h, v2.16b 2259*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2260*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2261*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uabal2 v0.4s, v1.8s, v2.8h 2262*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2263*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2264*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uabal2 v0.2d, v1.4d, v2.4s 2265*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2266*9880d681SAndroid Build Coastguard Worker 2267*9880d681SAndroid Build Coastguard Worker sabdl v0.8h, v1.8h, v2.8b 2268*9880d681SAndroid Build Coastguard Worker sabdl v0.4s, v1.4s, v2.4h 2269*9880d681SAndroid Build Coastguard Worker sabdl v0.2d, v1.2d, v2.2s 2270*9880d681SAndroid Build Coastguard Worker 2271*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2272*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sabdl v0.8h, v1.8h, v2.8b 2273*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2274*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2275*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sabdl v0.4s, v1.4s, v2.4h 2276*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2277*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2278*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sabdl v0.2d, v1.2d, v2.2s 2279*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2280*9880d681SAndroid Build Coastguard Worker 2281*9880d681SAndroid Build Coastguard Worker sabdl2 v0.8h, v1.16h, v2.16b 2282*9880d681SAndroid Build Coastguard Worker sabdl2 v0.4s, v1.8s, v2.8h 2283*9880d681SAndroid Build Coastguard Worker sabdl2 v0.2d, v1.4d, v2.4s 2284*9880d681SAndroid Build Coastguard Worker 2285*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2286*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sabdl2 v0.8h, v1.16h, v2.16b 2287*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2288*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2289*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sabdl2 v0.4s, v1.8s, v2.8h 2290*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2291*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2292*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sabdl2 v0.2d, v1.4d, v2.4s 2293*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2294*9880d681SAndroid Build Coastguard Worker 2295*9880d681SAndroid Build Coastguard Worker uabdl v0.8h, v1.8h, v2.8b 2296*9880d681SAndroid Build Coastguard Worker uabdl v0.4s, v1.4s, v2.4h 2297*9880d681SAndroid Build Coastguard Worker uabdl v0.2d, v1.2d, v2.2s 2298*9880d681SAndroid Build Coastguard Worker 2299*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2300*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uabdl v0.8h, v1.8h, v2.8b 2301*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2302*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2303*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uabdl v0.4s, v1.4s, v2.4h 2304*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2305*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2306*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uabdl v0.2d, v1.2d, v2.2s 2307*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2308*9880d681SAndroid Build Coastguard Worker 2309*9880d681SAndroid Build Coastguard Worker uabdl2 v0.8h, v1.16h, v2.16b 2310*9880d681SAndroid Build Coastguard Worker uabdl2 v0.4s, v1.8s, v2.8h 2311*9880d681SAndroid Build Coastguard Worker uabdl2 v0.2d, v1.4d, v2.4s 2312*9880d681SAndroid Build Coastguard Worker 2313*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2314*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uabdl2 v0.8h, v1.16h, v2.16b 2315*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2316*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2317*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uabdl2 v0.4s, v1.8s, v2.8h 2318*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2319*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2320*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uabdl2 v0.2d, v1.4d, v2.4s 2321*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2322*9880d681SAndroid Build Coastguard Worker 2323*9880d681SAndroid Build Coastguard Worker smlal v0.8h, v1.8h, v2.8b 2324*9880d681SAndroid Build Coastguard Worker smlal v0.4s, v1.4s, v2.4h 2325*9880d681SAndroid Build Coastguard Worker smlal v0.2d, v1.2d, v2.2s 2326*9880d681SAndroid Build Coastguard Worker 2327*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2328*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlal v0.8h, v1.8h, v2.8b 2329*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2330*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2331*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlal v0.4s, v1.4s, v2.4h 2332*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2333*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2334*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlal v0.2d, v1.2d, v2.2s 2335*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2336*9880d681SAndroid Build Coastguard Worker 2337*9880d681SAndroid Build Coastguard Worker smlal2 v0.8h, v1.16h, v2.16b 2338*9880d681SAndroid Build Coastguard Worker smlal2 v0.4s, v1.8s, v2.8h 2339*9880d681SAndroid Build Coastguard Worker smlal2 v0.2d, v1.4d, v2.4s 2340*9880d681SAndroid Build Coastguard Worker 2341*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2342*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlal2 v0.8h, v1.16h, v2.16b 2343*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2344*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2345*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlal2 v0.4s, v1.8s, v2.8h 2346*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2347*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2348*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlal2 v0.2d, v1.4d, v2.4s 2349*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2350*9880d681SAndroid Build Coastguard Worker 2351*9880d681SAndroid Build Coastguard Worker umlal v0.8h, v1.8h, v2.8b 2352*9880d681SAndroid Build Coastguard Worker umlal v0.4s, v1.4s, v2.4h 2353*9880d681SAndroid Build Coastguard Worker umlal v0.2d, v1.2d, v2.2s 2354*9880d681SAndroid Build Coastguard Worker 2355*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2356*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlal v0.8h, v1.8h, v2.8b 2357*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2358*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2359*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlal v0.4s, v1.4s, v2.4h 2360*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2361*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2362*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlal v0.2d, v1.2d, v2.2s 2363*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2364*9880d681SAndroid Build Coastguard Worker 2365*9880d681SAndroid Build Coastguard Worker umlal2 v0.8h, v1.16h, v2.16b 2366*9880d681SAndroid Build Coastguard Worker umlal2 v0.4s, v1.8s, v2.8h 2367*9880d681SAndroid Build Coastguard Worker umlal2 v0.2d, v1.4d, v2.4s 2368*9880d681SAndroid Build Coastguard Worker 2369*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2370*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlal2 v0.8h, v1.16h, v2.16b 2371*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2372*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2373*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlal2 v0.4s, v1.8s, v2.8h 2374*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2375*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2376*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlal2 v0.2d, v1.4d, v2.4s 2377*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2378*9880d681SAndroid Build Coastguard Worker 2379*9880d681SAndroid Build Coastguard Worker smlsl v0.8h, v1.8h, v2.8b 2380*9880d681SAndroid Build Coastguard Worker smlsl v0.4s, v1.4s, v2.4h 2381*9880d681SAndroid Build Coastguard Worker smlsl v0.2d, v1.2d, v2.2s 2382*9880d681SAndroid Build Coastguard Worker 2383*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2384*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlsl v0.8h, v1.8h, v2.8b 2385*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2386*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2387*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlsl v0.4s, v1.4s, v2.4h 2388*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2389*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2390*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlsl v0.2d, v1.2d, v2.2s 2391*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2392*9880d681SAndroid Build Coastguard Worker 2393*9880d681SAndroid Build Coastguard Worker smlsl2 v0.8h, v1.16h, v2.16b 2394*9880d681SAndroid Build Coastguard Worker smlsl2 v0.4s, v1.8s, v2.8h 2395*9880d681SAndroid Build Coastguard Worker smlsl2 v0.2d, v1.4d, v2.4s 2396*9880d681SAndroid Build Coastguard Worker 2397*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2398*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlsl2 v0.8h, v1.16h, v2.16b 2399*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2400*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2401*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlsl2 v0.4s, v1.8s, v2.8h 2402*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2403*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2404*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlsl2 v0.2d, v1.4d, v2.4s 2405*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2406*9880d681SAndroid Build Coastguard Worker 2407*9880d681SAndroid Build Coastguard Worker umlsl v0.8h, v1.8h, v2.8b 2408*9880d681SAndroid Build Coastguard Worker umlsl v0.4s, v1.4s, v2.4h 2409*9880d681SAndroid Build Coastguard Worker umlsl v0.2d, v1.2d, v2.2s 2410*9880d681SAndroid Build Coastguard Worker 2411*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2412*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlsl v0.8h, v1.8h, v2.8b 2413*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2414*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2415*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlsl v0.4s, v1.4s, v2.4h 2416*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2417*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2418*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlsl v0.2d, v1.2d, v2.2s 2419*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2420*9880d681SAndroid Build Coastguard Worker 2421*9880d681SAndroid Build Coastguard Worker umlsl2 v0.8h, v1.16h, v2.16b 2422*9880d681SAndroid Build Coastguard Worker umlsl2 v0.4s, v1.8s, v2.8h 2423*9880d681SAndroid Build Coastguard Worker umlsl2 v0.2d, v1.4d, v2.4s 2424*9880d681SAndroid Build Coastguard Worker 2425*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2426*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlsl2 v0.8h, v1.16h, v2.16b 2427*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2428*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2429*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlsl2 v0.4s, v1.8s, v2.8h 2430*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2431*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2432*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlsl2 v0.2d, v1.4d, v2.4s 2433*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2434*9880d681SAndroid Build Coastguard Worker 2435*9880d681SAndroid Build Coastguard Worker smull v0.8h, v1.8h, v2.8b 2436*9880d681SAndroid Build Coastguard Worker smull v0.4s, v1.4s, v2.4h 2437*9880d681SAndroid Build Coastguard Worker smull v0.2d, v1.2d, v2.2s 2438*9880d681SAndroid Build Coastguard Worker 2439*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2440*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smull v0.8h, v1.8h, v2.8b 2441*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2442*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2443*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smull v0.4s, v1.4s, v2.4h 2444*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2445*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2446*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smull v0.2d, v1.2d, v2.2s 2447*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2448*9880d681SAndroid Build Coastguard Worker 2449*9880d681SAndroid Build Coastguard Worker smull2 v0.8h, v1.16h, v2.16b 2450*9880d681SAndroid Build Coastguard Worker smull2 v0.4s, v1.8s, v2.8h 2451*9880d681SAndroid Build Coastguard Worker smull2 v0.2d, v1.4d, v2.4s 2452*9880d681SAndroid Build Coastguard Worker 2453*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2454*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smull2 v0.8h, v1.16h, v2.16b 2455*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2456*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2457*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smull2 v0.4s, v1.8s, v2.8h 2458*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2459*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2460*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smull2 v0.2d, v1.4d, v2.4s 2461*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2462*9880d681SAndroid Build Coastguard Worker 2463*9880d681SAndroid Build Coastguard Worker umull v0.8h, v1.8h, v2.8b 2464*9880d681SAndroid Build Coastguard Worker umull v0.4s, v1.4s, v2.4h 2465*9880d681SAndroid Build Coastguard Worker umull v0.2d, v1.2d, v2.2s 2466*9880d681SAndroid Build Coastguard Worker 2467*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2468*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umull v0.8h, v1.8h, v2.8b 2469*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2470*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2471*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umull v0.4s, v1.4s, v2.4h 2472*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2473*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2474*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umull v0.2d, v1.2d, v2.2s 2475*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2476*9880d681SAndroid Build Coastguard Worker 2477*9880d681SAndroid Build Coastguard Worker umull2 v0.8h, v1.16h, v2.16b 2478*9880d681SAndroid Build Coastguard Worker umull2 v0.4s, v1.8s, v2.8h 2479*9880d681SAndroid Build Coastguard Worker umull2 v0.2d, v1.4d, v2.4s 2480*9880d681SAndroid Build Coastguard Worker 2481*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2482*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umull2 v0.8h, v1.16h, v2.16b 2483*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2484*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2485*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umull2 v0.4s, v1.8s, v2.8h 2486*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2487*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2488*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umull2 v0.2d, v1.4d, v2.4s 2489*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2490*9880d681SAndroid Build Coastguard Worker 2491*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 2492*9880d681SAndroid Build Coastguard Worker// Long - Variant 2 2493*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 2494*9880d681SAndroid Build Coastguard Worker 2495*9880d681SAndroid Build Coastguard Worker sqdmlal v0.4s, v1.4s, v2.4h 2496*9880d681SAndroid Build Coastguard Worker sqdmlal v0.2d, v1.2d, v2.2s 2497*9880d681SAndroid Build Coastguard Worker 2498*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2499*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal v0.4s, v1.4s, v2.4h 2500*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2501*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2502*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal v0.2d, v1.2d, v2.2s 2503*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2504*9880d681SAndroid Build Coastguard Worker 2505*9880d681SAndroid Build Coastguard Worker sqdmlal2 v0.4s, v1.8s, v2.8h 2506*9880d681SAndroid Build Coastguard Worker sqdmlal2 v0.2d, v1.4d, v2.4s 2507*9880d681SAndroid Build Coastguard Worker 2508*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2509*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal2 v0.4s, v1.8s, v2.8h 2510*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2511*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2512*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal2 v0.2d, v1.4d, v2.4s 2513*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2514*9880d681SAndroid Build Coastguard Worker 2515*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 2516*9880d681SAndroid Build Coastguard Worker sqdmlal v0.8h, v1.8b, v2.8b 2517*9880d681SAndroid Build Coastguard Worker sqdmlal2 v0.8h, v1.16b, v2.16b 2518*9880d681SAndroid Build Coastguard Worker 2519*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2520*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal v0.8h, v1.8b, v2.8b 2521*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2522*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2523*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal2 v0.8h, v1.16b, v2.16b 2524*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2525*9880d681SAndroid Build Coastguard Worker 2526*9880d681SAndroid Build Coastguard Worker sqdmlsl v0.4s, v1.4s, v2.4h 2527*9880d681SAndroid Build Coastguard Worker sqdmlsl v0.2d, v1.2d, v2.2s 2528*9880d681SAndroid Build Coastguard Worker 2529*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2530*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl v0.4s, v1.4s, v2.4h 2531*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2532*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2533*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl v0.2d, v1.2d, v2.2s 2534*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2535*9880d681SAndroid Build Coastguard Worker 2536*9880d681SAndroid Build Coastguard Worker sqdmlsl2 v0.4s, v1.8s, v2.8h 2537*9880d681SAndroid Build Coastguard Worker sqdmlsl2 v0.2d, v1.4d, v2.4s 2538*9880d681SAndroid Build Coastguard Worker 2539*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2540*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl2 v0.4s, v1.8s, v2.8h 2541*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2542*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2543*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl2 v0.2d, v1.4d, v2.4s 2544*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2545*9880d681SAndroid Build Coastguard Worker 2546*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 2547*9880d681SAndroid Build Coastguard Worker sqdmlsl v0.8h, v1.8b, v2.8b 2548*9880d681SAndroid Build Coastguard Worker sqdmlsl2 v0.8h, v1.16b, v2.16b 2549*9880d681SAndroid Build Coastguard Worker 2550*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2551*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl v0.8h, v1.8b, v2.8b 2552*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2553*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2554*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl2 v0.8h, v1.16b, v2.16b 2555*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2556*9880d681SAndroid Build Coastguard Worker 2557*9880d681SAndroid Build Coastguard Worker 2558*9880d681SAndroid Build Coastguard Worker sqdmull v0.4s, v1.4s, v2.4h 2559*9880d681SAndroid Build Coastguard Worker sqdmull v0.2d, v1.2d, v2.2s 2560*9880d681SAndroid Build Coastguard Worker 2561*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2562*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull v0.4s, v1.4s, v2.4h 2563*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2564*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2565*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull v0.2d, v1.2d, v2.2s 2566*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2567*9880d681SAndroid Build Coastguard Worker 2568*9880d681SAndroid Build Coastguard Worker sqdmull2 v0.4s, v1.8s, v2.8h 2569*9880d681SAndroid Build Coastguard Worker sqdmull2 v0.2d, v1.4d, v2.4s 2570*9880d681SAndroid Build Coastguard Worker 2571*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2572*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull2 v0.4s, v1.8s, v2.8h 2573*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2574*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2575*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull2 v0.2d, v1.4d, v2.4s 2576*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2577*9880d681SAndroid Build Coastguard Worker 2578*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 2579*9880d681SAndroid Build Coastguard Worker sqdmull v0.8h, v1.8b, v2.8b 2580*9880d681SAndroid Build Coastguard Worker sqdmull2 v0.8h, v1.16b, v2.16b 2581*9880d681SAndroid Build Coastguard Worker 2582*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2583*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull v0.8h, v1.8b, v2.8b 2584*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2585*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2586*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull2 v0.8h, v1.16b, v2.16b 2587*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2588*9880d681SAndroid Build Coastguard Worker 2589*9880d681SAndroid Build Coastguard Worker 2590*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 2591*9880d681SAndroid Build Coastguard Worker// Long - Variant 3 2592*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 2593*9880d681SAndroid Build Coastguard Worker 2594*9880d681SAndroid Build Coastguard Worker pmull v0.8h, v1.8h, v2.8b 2595*9880d681SAndroid Build Coastguard Worker 2596*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2597*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: pmull v0.8h, v1.8h, v2.8b 2598*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2599*9880d681SAndroid Build Coastguard Worker 2600*9880d681SAndroid Build Coastguard Worker pmull v0.1q, v1.2d, v2.2d 2601*9880d681SAndroid Build Coastguard Worker 2602*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2603*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: pmull v0.1q, v1.2d, v2.2d 2604*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2605*9880d681SAndroid Build Coastguard Worker 2606*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 2607*9880d681SAndroid Build Coastguard Worker pmull v0.4s, v1.4h, v2.4h 2608*9880d681SAndroid Build Coastguard Worker pmull v0.2d, v1.2s, v2.2s 2609*9880d681SAndroid Build Coastguard Worker 2610*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2611*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: pmull v0.4s, v1.4h, v2.4h 2612*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2613*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2614*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: pmull v0.2d, v1.2s, v2.2s 2615*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2616*9880d681SAndroid Build Coastguard Worker 2617*9880d681SAndroid Build Coastguard Worker 2618*9880d681SAndroid Build Coastguard Worker pmull2 v0.8h, v1.16h, v2.16b 2619*9880d681SAndroid Build Coastguard Worker 2620*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2621*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: pmull2 v0.8h, v1.16h, v2.16b 2622*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2623*9880d681SAndroid Build Coastguard Worker 2624*9880d681SAndroid Build Coastguard Worker pmull2 v0.q, v1.2d, v2.2d 2625*9880d681SAndroid Build Coastguard Worker 2626*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2627*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: pmull2 v0.q, v1.2d, v2.2d 2628*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2629*9880d681SAndroid Build Coastguard Worker 2630*9880d681SAndroid Build Coastguard Worker // Mismatched vector types 2631*9880d681SAndroid Build Coastguard Worker pmull2 v0.4s, v1.8h v2.8h 2632*9880d681SAndroid Build Coastguard Worker pmull2 v0.2d, v1.4s, v2.4s 2633*9880d681SAndroid Build Coastguard Worker 2634*9880d681SAndroid Build Coastguard Worker 2635*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: unexpected token in argument list 2636*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: pmull2 v0.4s, v1.8h v2.8h 2637*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2638*9880d681SAndroid Build Coastguard Worker 2639*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2640*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: pmull2 v0.2d, v1.4s, v2.4s 2641*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2642*9880d681SAndroid Build Coastguard Worker 2643*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 2644*9880d681SAndroid Build Coastguard Worker// Widen 2645*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 2646*9880d681SAndroid Build Coastguard Worker 2647*9880d681SAndroid Build Coastguard Worker saddw v0.8h, v1.8h, v2.8h 2648*9880d681SAndroid Build Coastguard Worker saddw v0.4s, v1.4s, v2.4s 2649*9880d681SAndroid Build Coastguard Worker saddw v0.2d, v1.2d, v2.2d 2650*9880d681SAndroid Build Coastguard Worker 2651*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2652*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saddw v0.8h, v1.8h, v2.8h 2653*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2654*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2655*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saddw v0.4s, v1.4s, v2.4s 2656*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2657*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2658*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saddw v0.2d, v1.2d, v2.2d 2659*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2660*9880d681SAndroid Build Coastguard Worker 2661*9880d681SAndroid Build Coastguard Worker saddw2 v0.8h, v1.8h, v2.16h 2662*9880d681SAndroid Build Coastguard Worker saddw2 v0.4s, v1.4s, v2.8s 2663*9880d681SAndroid Build Coastguard Worker saddw2 v0.2d, v1.2d, v2.4d 2664*9880d681SAndroid Build Coastguard Worker 2665*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2666*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saddw2 v0.8h, v1.8h, v2.16h 2667*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2668*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2669*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saddw2 v0.4s, v1.4s, v2.8s 2670*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2671*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2672*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saddw2 v0.2d, v1.2d, v2.4d 2673*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2674*9880d681SAndroid Build Coastguard Worker 2675*9880d681SAndroid Build Coastguard Worker uaddw v0.8h, v1.8h, v2.8h 2676*9880d681SAndroid Build Coastguard Worker uaddw v0.4s, v1.4s, v2.4s 2677*9880d681SAndroid Build Coastguard Worker uaddw v0.2d, v1.2d, v2.2d 2678*9880d681SAndroid Build Coastguard Worker 2679*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2680*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaddw v0.8h, v1.8h, v2.8h 2681*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2682*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2683*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaddw v0.4s, v1.4s, v2.4s 2684*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2685*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2686*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaddw v0.2d, v1.2d, v2.2d 2687*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2688*9880d681SAndroid Build Coastguard Worker 2689*9880d681SAndroid Build Coastguard Worker uaddw2 v0.8h, v1.8h, v2.16h 2690*9880d681SAndroid Build Coastguard Worker uaddw2 v0.4s, v1.4s, v2.8s 2691*9880d681SAndroid Build Coastguard Worker uaddw2 v0.2d, v1.2d, v2.4d 2692*9880d681SAndroid Build Coastguard Worker 2693*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2694*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaddw2 v0.8h, v1.8h, v2.16h 2695*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2696*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2697*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaddw2 v0.4s, v1.4s, v2.8s 2698*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2699*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2700*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaddw2 v0.2d, v1.2d, v2.4d 2701*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2702*9880d681SAndroid Build Coastguard Worker 2703*9880d681SAndroid Build Coastguard Worker ssubw v0.8h, v1.8h, v2.8h 2704*9880d681SAndroid Build Coastguard Worker ssubw v0.4s, v1.4s, v2.4s 2705*9880d681SAndroid Build Coastguard Worker ssubw v0.2d, v1.2d, v2.2d 2706*9880d681SAndroid Build Coastguard Worker 2707*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2708*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ssubw v0.8h, v1.8h, v2.8h 2709*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2710*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2711*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ssubw v0.4s, v1.4s, v2.4s 2712*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2713*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2714*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ssubw v0.2d, v1.2d, v2.2d 2715*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2716*9880d681SAndroid Build Coastguard Worker 2717*9880d681SAndroid Build Coastguard Worker ssubw2 v0.8h, v1.8h, v2.16h 2718*9880d681SAndroid Build Coastguard Worker ssubw2 v0.4s, v1.4s, v2.8s 2719*9880d681SAndroid Build Coastguard Worker ssubw2 v0.2d, v1.2d, v2.4d 2720*9880d681SAndroid Build Coastguard Worker 2721*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2722*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ssubw2 v0.8h, v1.8h, v2.16h 2723*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2724*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2725*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ssubw2 v0.4s, v1.4s, v2.8s 2726*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2727*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2728*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ssubw2 v0.2d, v1.2d, v2.4d 2729*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2730*9880d681SAndroid Build Coastguard Worker 2731*9880d681SAndroid Build Coastguard Worker usubw v0.8h, v1.8h, v2.8h 2732*9880d681SAndroid Build Coastguard Worker usubw v0.4s, v1.4s, v2.4s 2733*9880d681SAndroid Build Coastguard Worker usubw v0.2d, v1.2d, v2.2d 2734*9880d681SAndroid Build Coastguard Worker 2735*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2736*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usubw v0.8h, v1.8h, v2.8h 2737*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2738*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2739*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usubw v0.4s, v1.4s, v2.4s 2740*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2741*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2742*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usubw v0.2d, v1.2d, v2.2d 2743*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2744*9880d681SAndroid Build Coastguard Worker 2745*9880d681SAndroid Build Coastguard Worker usubw2 v0.8h, v1.8h, v2.16h 2746*9880d681SAndroid Build Coastguard Worker usubw2 v0.4s, v1.4s, v2.8s 2747*9880d681SAndroid Build Coastguard Worker usubw2 v0.2d, v1.2d, v2.4d 2748*9880d681SAndroid Build Coastguard Worker 2749*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2750*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usubw2 v0.8h, v1.8h, v2.16h 2751*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2752*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2753*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usubw2 v0.4s, v1.4s, v2.8s 2754*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2755*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2756*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usubw2 v0.2d, v1.2d, v2.4d 2757*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2758*9880d681SAndroid Build Coastguard Worker 2759*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 2760*9880d681SAndroid Build Coastguard Worker// Narrow 2761*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 2762*9880d681SAndroid Build Coastguard Worker 2763*9880d681SAndroid Build Coastguard Worker addhn v0.8b, v1.8h, v2.8d 2764*9880d681SAndroid Build Coastguard Worker addhn v0.4h, v1.4s, v2.4h 2765*9880d681SAndroid Build Coastguard Worker addhn v0.2s, v1.2d, v2.2s 2766*9880d681SAndroid Build Coastguard Worker 2767*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2768*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: addhn v0.8b, v1.8h, v2.8d 2769*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2770*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2771*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: addhn v0.4h, v1.4s, v2.4h 2772*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2773*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2774*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: addhn v0.2s, v1.2d, v2.2s 2775*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2776*9880d681SAndroid Build Coastguard Worker 2777*9880d681SAndroid Build Coastguard Worker addhn2 v0.16b, v1.8h, v2.8b 2778*9880d681SAndroid Build Coastguard Worker addhn2 v0.8h, v1.4s, v2.4h 2779*9880d681SAndroid Build Coastguard Worker addhn2 v0.4s, v1.2d, v2.2s 2780*9880d681SAndroid Build Coastguard Worker 2781*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2782*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: addhn2 v0.16b, v1.8h, v2.8b 2783*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2784*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2785*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: addhn2 v0.8h, v1.4s, v2.4h 2786*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2787*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2788*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: addhn2 v0.4s, v1.2d, v2.2s 2789*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2790*9880d681SAndroid Build Coastguard Worker 2791*9880d681SAndroid Build Coastguard Worker raddhn v0.8b, v1.8h, v2.8b 2792*9880d681SAndroid Build Coastguard Worker raddhn v0.4h, v1.4s, v2.4h 2793*9880d681SAndroid Build Coastguard Worker raddhn v0.2s, v1.2d, v2.2s 2794*9880d681SAndroid Build Coastguard Worker 2795*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2796*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: raddhn v0.8b, v1.8h, v2.8b 2797*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2798*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2799*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: raddhn v0.4h, v1.4s, v2.4h 2800*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2801*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2802*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: raddhn v0.2s, v1.2d, v2.2s 2803*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2804*9880d681SAndroid Build Coastguard Worker 2805*9880d681SAndroid Build Coastguard Worker raddhn2 v0.16b, v1.8h, v2.8b 2806*9880d681SAndroid Build Coastguard Worker raddhn2 v0.8h, v1.4s, v2.4h 2807*9880d681SAndroid Build Coastguard Worker raddhn2 v0.4s, v1.2d, v2.2s 2808*9880d681SAndroid Build Coastguard Worker 2809*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2810*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: raddhn2 v0.16b, v1.8h, v2.8b 2811*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2812*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2813*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: raddhn2 v0.8h, v1.4s, v2.4h 2814*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2815*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2816*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: raddhn2 v0.4s, v1.2d, v2.2s 2817*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2818*9880d681SAndroid Build Coastguard Worker 2819*9880d681SAndroid Build Coastguard Worker rsubhn v0.8b, v1.8h, v2.8b 2820*9880d681SAndroid Build Coastguard Worker rsubhn v0.4h, v1.4s, v2.4h 2821*9880d681SAndroid Build Coastguard Worker rsubhn v0.2s, v1.2d, v2.2s 2822*9880d681SAndroid Build Coastguard Worker 2823*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2824*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rsubhn v0.8b, v1.8h, v2.8b 2825*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2826*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2827*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rsubhn v0.4h, v1.4s, v2.4h 2828*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2829*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2830*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rsubhn v0.2s, v1.2d, v2.2s 2831*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2832*9880d681SAndroid Build Coastguard Worker 2833*9880d681SAndroid Build Coastguard Worker rsubhn2 v0.16b, v1.8h, v2.8b 2834*9880d681SAndroid Build Coastguard Worker rsubhn2 v0.8h, v1.4s, v2.4h 2835*9880d681SAndroid Build Coastguard Worker rsubhn2 v0.4s, v1.2d, v2.2s 2836*9880d681SAndroid Build Coastguard Worker 2837*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2838*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rsubhn2 v0.16b, v1.8h, v2.8b 2839*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2840*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2841*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rsubhn2 v0.8h, v1.4s, v2.4h 2842*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2843*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2844*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rsubhn2 v0.4s, v1.2d, v2.2s 2845*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2846*9880d681SAndroid Build Coastguard Worker 2847*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 2848*9880d681SAndroid Build Coastguard Worker// Scalar Reduce Add Pairwise (Integer) 2849*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 2850*9880d681SAndroid Build Coastguard Worker // invalid vector types 2851*9880d681SAndroid Build Coastguard Worker addp s0, d1.2d 2852*9880d681SAndroid Build Coastguard Worker addp d0, d1.2s 2853*9880d681SAndroid Build Coastguard Worker 2854*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2855*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: addp s0, d1.2d 2856*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2857*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2858*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: addp d0, d1.2s 2859*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2860*9880d681SAndroid Build Coastguard Worker 2861*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 2862*9880d681SAndroid Build Coastguard Worker// Scalar Reduce Add Pairwise (Floating Point) 2863*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 2864*9880d681SAndroid Build Coastguard Worker // invalid vector types 2865*9880d681SAndroid Build Coastguard Worker faddp s0, d1.2d 2866*9880d681SAndroid Build Coastguard Worker faddp d0, d1.2s 2867*9880d681SAndroid Build Coastguard Worker 2868*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2869*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: faddp s0, d1.2d 2870*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2871*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2872*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: faddp d0, d1.2s 2873*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2874*9880d681SAndroid Build Coastguard Worker 2875*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 2876*9880d681SAndroid Build Coastguard Worker// Scalar Reduce Maximum Pairwise (Floating Point) 2877*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 2878*9880d681SAndroid Build Coastguard Worker // mismatched and invalid vector types 2879*9880d681SAndroid Build Coastguard Worker fmaxp s0, v1.2d 2880*9880d681SAndroid Build Coastguard Worker fmaxp d31, v2.2s 2881*9880d681SAndroid Build Coastguard Worker fmaxp h3, v2.2s 2882*9880d681SAndroid Build Coastguard Worker 2883*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2884*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmaxp s0, v1.2d 2885*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2886*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2887*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmaxp d31, v2.2s 2888*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2889*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2890*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmaxp h3, v2.2s 2891*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2892*9880d681SAndroid Build Coastguard Worker 2893*9880d681SAndroid Build Coastguard Worker 2894*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 2895*9880d681SAndroid Build Coastguard Worker// Scalar Reduce Minimum Pairwise (Floating Point) 2896*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 2897*9880d681SAndroid Build Coastguard Worker // mismatched and invalid vector types 2898*9880d681SAndroid Build Coastguard Worker fminp s0, v1.4h 2899*9880d681SAndroid Build Coastguard Worker fminp d31, v2.8h 2900*9880d681SAndroid Build Coastguard Worker fminp b3, v2.2s 2901*9880d681SAndroid Build Coastguard Worker 2902*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2903*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fminp s0, v1.4h 2904*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2905*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2906*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fminp d31, v2.8h 2907*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2908*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2909*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fminp b3, v2.2s 2910*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2911*9880d681SAndroid Build Coastguard Worker 2912*9880d681SAndroid Build Coastguard Worker 2913*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 2914*9880d681SAndroid Build Coastguard Worker// Scalar Reduce maxNum Pairwise (Floating Point) 2915*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 2916*9880d681SAndroid Build Coastguard Worker // mismatched and invalid vector types 2917*9880d681SAndroid Build Coastguard Worker fmaxnmp s0, v1.8b 2918*9880d681SAndroid Build Coastguard Worker fmaxnmp d31, v2.16b 2919*9880d681SAndroid Build Coastguard Worker fmaxnmp v1.2s, v2.2s 2920*9880d681SAndroid Build Coastguard Worker 2921*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2922*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmaxnmp s0, v1.8b 2923*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2924*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2925*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmaxnmp d31, v2.16b 2926*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2927*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: too few operands for instruction 2928*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmaxnmp v1.2s, v2.2s 2929*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2930*9880d681SAndroid Build Coastguard Worker 2931*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 2932*9880d681SAndroid Build Coastguard Worker// Scalar Reduce minNum Pairwise (Floating Point) 2933*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 2934*9880d681SAndroid Build Coastguard Worker // mismatched and invalid vector types 2935*9880d681SAndroid Build Coastguard Worker fminnmp s0, v1.2d 2936*9880d681SAndroid Build Coastguard Worker fminnmp d31, v2.4s 2937*9880d681SAndroid Build Coastguard Worker fminnmp v1.4s, v2.2d 2938*9880d681SAndroid Build Coastguard Worker 2939*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2940*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fminnmp s0, v1.2d 2941*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2942*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2943*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fminnmp d31, v2.4s 2944*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2945*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2946*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fminnmp v1.4s, v2.2d 2947*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2948*9880d681SAndroid Build Coastguard Worker 2949*9880d681SAndroid Build Coastguard Worker mla v0.2d, v1.2d, v16.d[1] 2950*9880d681SAndroid Build Coastguard Worker mla v0.2s, v1.2s, v2.s[4] 2951*9880d681SAndroid Build Coastguard Worker mla v0.4s, v1.4s, v2.s[4] 2952*9880d681SAndroid Build Coastguard Worker mla v0.2h, v1.2h, v2.h[1] 2953*9880d681SAndroid Build Coastguard Worker mla v0.4h, v1.4h, v2.h[8] 2954*9880d681SAndroid Build Coastguard Worker mla v0.8h, v1.8h, v2.h[8] 2955*9880d681SAndroid Build Coastguard Worker mla v0.4h, v1.4h, v16.h[2] 2956*9880d681SAndroid Build Coastguard Worker mla v0.8h, v1.8h, v16.h[2] 2957*9880d681SAndroid Build Coastguard Worker 2958*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2959*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mla v0.2d, v1.2d, v16.d[1] 2960*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2961*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 2962*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mla v0.2s, v1.2s, v2.s[4] 2963*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2964*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 2965*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mla v0.4s, v1.4s, v2.s[4] 2966*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2967*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2968*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mla v0.2h, v1.2h, v2.h[1] 2969*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2970*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 2971*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mla v0.4h, v1.4h, v2.h[8] 2972*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2973*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 2974*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mla v0.8h, v1.8h, v2.h[8] 2975*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2976*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2977*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mla v0.4h, v1.4h, v16.h[2] 2978*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2979*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2980*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mla v0.8h, v1.8h, v16.h[2] 2981*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2982*9880d681SAndroid Build Coastguard Worker 2983*9880d681SAndroid Build Coastguard Worker mls v0.2d, v1.2d, v16.d[1] 2984*9880d681SAndroid Build Coastguard Worker mls v0.2s, v1.2s, v2.s[4] 2985*9880d681SAndroid Build Coastguard Worker mls v0.4s, v1.4s, v2.s[4] 2986*9880d681SAndroid Build Coastguard Worker mls v0.2h, v1.2h, v2.h[1] 2987*9880d681SAndroid Build Coastguard Worker mls v0.4h, v1.4h, v2.h[8] 2988*9880d681SAndroid Build Coastguard Worker mls v0.8h, v1.8h, v2.h[8] 2989*9880d681SAndroid Build Coastguard Worker mls v0.4h, v1.4h, v16.h[2] 2990*9880d681SAndroid Build Coastguard Worker mls v0.8h, v1.8h, v16.h[2] 2991*9880d681SAndroid Build Coastguard Worker 2992*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 2993*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mls v0.2d, v1.2d, v16.d[1] 2994*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2995*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 2996*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mls v0.2s, v1.2s, v2.s[4] 2997*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 2998*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 2999*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mls v0.4s, v1.4s, v2.s[4] 3000*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3001*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3002*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mls v0.2h, v1.2h, v2.h[1] 3003*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3004*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3005*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mls v0.4h, v1.4h, v2.h[8] 3006*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3007*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3008*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mls v0.8h, v1.8h, v2.h[8] 3009*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3010*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3011*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mls v0.4h, v1.4h, v16.h[2] 3012*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3013*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3014*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mls v0.8h, v1.8h, v16.h[2] 3015*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3016*9880d681SAndroid Build Coastguard Worker 3017*9880d681SAndroid Build Coastguard Worker fmla v0.4h, v1.4h, v2.h[2] 3018*9880d681SAndroid Build Coastguard Worker fmla v0.8h, v1.8h, v2.h[2] 3019*9880d681SAndroid Build Coastguard Worker fmla v0.2s, v1.2s, v2.s[4] 3020*9880d681SAndroid Build Coastguard Worker fmla v0.2s, v1.2s, v22.s[4] 3021*9880d681SAndroid Build Coastguard Worker fmla v3.4s, v8.4s, v2.s[4] 3022*9880d681SAndroid Build Coastguard Worker fmla v3.4s, v8.4s, v22.s[4] 3023*9880d681SAndroid Build Coastguard Worker fmla v0.2d, v1.2d, v2.d[2] 3024*9880d681SAndroid Build Coastguard Worker fmla v0.2d, v1.2d, v22.d[2] 3025*9880d681SAndroid Build Coastguard Worker 3026*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 3027*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmla v0.4h, v1.4h, v2.h[2] 3028*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3029*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 3030*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmla v0.8h, v1.8h, v2.h[2] 3031*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3032*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3033*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmla v0.2s, v1.2s, v2.s[4] 3034*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3035*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3036*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmla v0.2s, v1.2s, v22.s[4] 3037*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3038*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3039*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmla v3.4s, v8.4s, v2.s[4] 3040*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3041*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3042*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmla v3.4s, v8.4s, v22.s[4] 3043*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3044*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3045*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmla v0.2d, v1.2d, v2.d[2] 3046*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3047*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3048*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmla v0.2d, v1.2d, v22.d[2] 3049*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3050*9880d681SAndroid Build Coastguard Worker 3051*9880d681SAndroid Build Coastguard Worker fmls v0.4h, v1.4h, v2.h[2] 3052*9880d681SAndroid Build Coastguard Worker fmls v0.8h, v1.8h, v2.h[2] 3053*9880d681SAndroid Build Coastguard Worker fmls v0.2s, v1.2s, v2.s[4] 3054*9880d681SAndroid Build Coastguard Worker fmls v0.2s, v1.2s, v22.s[4] 3055*9880d681SAndroid Build Coastguard Worker fmls v3.4s, v8.4s, v2.s[4] 3056*9880d681SAndroid Build Coastguard Worker fmls v3.4s, v8.4s, v22.s[4] 3057*9880d681SAndroid Build Coastguard Worker fmls v0.2d, v1.2d, v2.d[2] 3058*9880d681SAndroid Build Coastguard Worker fmls v0.2d, v1.2d, v22.d[2] 3059*9880d681SAndroid Build Coastguard Worker 3060*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 3061*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmls v0.4h, v1.4h, v2.h[2] 3062*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3063*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 3064*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmls v0.8h, v1.8h, v2.h[2] 3065*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3066*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3067*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmls v0.2s, v1.2s, v2.s[4] 3068*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3069*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3070*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmls v0.2s, v1.2s, v22.s[4] 3071*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3072*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3073*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmls v3.4s, v8.4s, v2.s[4] 3074*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3075*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3076*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmls v3.4s, v8.4s, v22.s[4] 3077*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3078*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3079*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmls v0.2d, v1.2d, v2.d[2] 3080*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3081*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3082*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmls v0.2d, v1.2d, v22.d[2] 3083*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3084*9880d681SAndroid Build Coastguard Worker 3085*9880d681SAndroid Build Coastguard Worker smlal v0.4h, v1.4h, v2.h[2] 3086*9880d681SAndroid Build Coastguard Worker smlal v0.4s, v1.4h, v2.h[8] 3087*9880d681SAndroid Build Coastguard Worker smlal v0.4s, v1.4h, v16.h[2] 3088*9880d681SAndroid Build Coastguard Worker smlal v0.2s, v1.2s, v2.s[1] 3089*9880d681SAndroid Build Coastguard Worker smlal v0.2d, v1.2s, v2.s[4] 3090*9880d681SAndroid Build Coastguard Worker smlal v0.2d, v1.2s, v22.s[4] 3091*9880d681SAndroid Build Coastguard Worker smlal2 v0.4h, v1.8h, v1.h[2] 3092*9880d681SAndroid Build Coastguard Worker smlal2 v0.4s, v1.8h, v1.h[8] 3093*9880d681SAndroid Build Coastguard Worker smlal2 v0.4s, v1.8h, v16.h[2] 3094*9880d681SAndroid Build Coastguard Worker smlal2 v0.2s, v1.4s, v1.s[2] 3095*9880d681SAndroid Build Coastguard Worker smlal2 v0.2d, v1.4s, v1.s[4] 3096*9880d681SAndroid Build Coastguard Worker smlal2 v0.2d, v1.4s, v22.s[4] 3097*9880d681SAndroid Build Coastguard Worker 3098*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3099*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlal v0.4h, v1.4h, v2.h[2] 3100*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3101*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3102*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlal v0.4s, v1.4h, v2.h[8] 3103*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3104*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3105*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlal v0.4s, v1.4h, v16.h[2] 3106*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3107*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3108*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlal v0.2s, v1.2s, v2.s[1] 3109*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3110*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3111*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlal v0.2d, v1.2s, v2.s[4] 3112*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3113*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3114*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlal v0.2d, v1.2s, v22.s[4] 3115*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3116*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3117*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlal2 v0.4h, v1.8h, v1.h[2] 3118*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3119*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3120*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlal2 v0.4s, v1.8h, v1.h[8] 3121*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3122*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3123*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlal2 v0.4s, v1.8h, v16.h[2] 3124*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3125*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3126*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlal2 v0.2s, v1.4s, v1.s[2] 3127*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3128*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3129*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlal2 v0.2d, v1.4s, v1.s[4] 3130*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3131*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3132*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlal2 v0.2d, v1.4s, v22.s[4] 3133*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3134*9880d681SAndroid Build Coastguard Worker 3135*9880d681SAndroid Build Coastguard Worker smlsl v0.4h, v1.4h, v2.h[2] 3136*9880d681SAndroid Build Coastguard Worker smlsl v0.4s, v1.4h, v2.h[8] 3137*9880d681SAndroid Build Coastguard Worker smlsl v0.4s, v1.4h, v16.h[2] 3138*9880d681SAndroid Build Coastguard Worker smlsl v0.2s, v1.2s, v2.s[1] 3139*9880d681SAndroid Build Coastguard Worker smlsl v0.2d, v1.2s, v2.s[4] 3140*9880d681SAndroid Build Coastguard Worker smlsl v0.2d, v1.2s, v22.s[4] 3141*9880d681SAndroid Build Coastguard Worker smlsl2 v0.4h, v1.8h, v1.h[2] 3142*9880d681SAndroid Build Coastguard Worker smlsl2 v0.4s, v1.8h, v1.h[8] 3143*9880d681SAndroid Build Coastguard Worker smlsl2 v0.4s, v1.8h, v16.h[2] 3144*9880d681SAndroid Build Coastguard Worker smlsl2 v0.2s, v1.4s, v1.s[2] 3145*9880d681SAndroid Build Coastguard Worker smlsl2 v0.2d, v1.4s, v1.s[4] 3146*9880d681SAndroid Build Coastguard Worker smlsl2 v0.2d, v1.4s, v22.s[4] 3147*9880d681SAndroid Build Coastguard Worker 3148*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3149*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlsl v0.4h, v1.4h, v2.h[2] 3150*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3151*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3152*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlsl v0.4s, v1.4h, v2.h[8] 3153*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3154*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3155*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlsl v0.4s, v1.4h, v16.h[2] 3156*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3157*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3158*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlsl v0.2s, v1.2s, v2.s[1] 3159*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3160*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3161*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlsl v0.2d, v1.2s, v2.s[4] 3162*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3163*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3164*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlsl v0.2d, v1.2s, v22.s[4] 3165*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3166*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3167*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlsl2 v0.4h, v1.8h, v1.h[2] 3168*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3169*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3170*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlsl2 v0.4s, v1.8h, v1.h[8] 3171*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3172*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3173*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlsl2 v0.4s, v1.8h, v16.h[2] 3174*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3175*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3176*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlsl2 v0.2s, v1.4s, v1.s[2] 3177*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3178*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3179*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlsl2 v0.2d, v1.4s, v1.s[4] 3180*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3181*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3182*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smlsl2 v0.2d, v1.4s, v22.s[4] 3183*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3184*9880d681SAndroid Build Coastguard Worker 3185*9880d681SAndroid Build Coastguard Worker umlal v0.4h, v1.4h, v2.h[2] 3186*9880d681SAndroid Build Coastguard Worker umlal v0.4s, v1.4h, v2.h[8] 3187*9880d681SAndroid Build Coastguard Worker umlal v0.4s, v1.4h, v16.h[2] 3188*9880d681SAndroid Build Coastguard Worker umlal v0.2s, v1.2s, v2.s[1] 3189*9880d681SAndroid Build Coastguard Worker umlal v0.2d, v1.2s, v2.s[4] 3190*9880d681SAndroid Build Coastguard Worker umlal v0.2d, v1.2s, v22.s[4] 3191*9880d681SAndroid Build Coastguard Worker umlal2 v0.4h, v1.8h, v1.h[2] 3192*9880d681SAndroid Build Coastguard Worker umlal2 v0.4s, v1.8h, v1.h[8] 3193*9880d681SAndroid Build Coastguard Worker umlal2 v0.4s, v1.8h, v16.h[2] 3194*9880d681SAndroid Build Coastguard Worker umlal2 v0.2s, v1.4s, v1.s[2] 3195*9880d681SAndroid Build Coastguard Worker umlal2 v0.2d, v1.4s, v1.s[4] 3196*9880d681SAndroid Build Coastguard Worker umlal2 v0.2d, v1.4s, v22.s[4] 3197*9880d681SAndroid Build Coastguard Worker 3198*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3199*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlal v0.4h, v1.4h, v2.h[2] 3200*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3201*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3202*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlal v0.4s, v1.4h, v2.h[8] 3203*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3204*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3205*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlal v0.4s, v1.4h, v16.h[2] 3206*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3207*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3208*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlal v0.2s, v1.2s, v2.s[1] 3209*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3210*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3211*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlal v0.2d, v1.2s, v2.s[4] 3212*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3213*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3214*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlal v0.2d, v1.2s, v22.s[4] 3215*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3216*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3217*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlal2 v0.4h, v1.8h, v1.h[2] 3218*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3219*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3220*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlal2 v0.4s, v1.8h, v1.h[8] 3221*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3222*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3223*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlal2 v0.4s, v1.8h, v16.h[2] 3224*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3225*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3226*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlal2 v0.2s, v1.4s, v1.s[2] 3227*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3228*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3229*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlal2 v0.2d, v1.4s, v1.s[4] 3230*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3231*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3232*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlal2 v0.2d, v1.4s, v22.s[4] 3233*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3234*9880d681SAndroid Build Coastguard Worker 3235*9880d681SAndroid Build Coastguard Worker umlsl v0.4h, v1.4h, v2.h[2] 3236*9880d681SAndroid Build Coastguard Worker umlsl v0.4s, v1.4h, v2.h[8] 3237*9880d681SAndroid Build Coastguard Worker umlsl v0.4s, v1.4h, v16.h[2] 3238*9880d681SAndroid Build Coastguard Worker umlsl v0.2s, v1.2s, v2.s[3] 3239*9880d681SAndroid Build Coastguard Worker umlsl v0.2d, v1.2s, v2.s[4] 3240*9880d681SAndroid Build Coastguard Worker umlsl v0.2d, v1.2s, v22.s[4] 3241*9880d681SAndroid Build Coastguard Worker umlsl2 v0.4h, v1.8h, v1.h[2] 3242*9880d681SAndroid Build Coastguard Worker umlsl2 v0.4s, v1.8h, v1.h[8] 3243*9880d681SAndroid Build Coastguard Worker umlsl2 v0.4s, v1.8h, v16.h[2] 3244*9880d681SAndroid Build Coastguard Worker umlsl2 v0.2s, v1.4s, v1.s[2] 3245*9880d681SAndroid Build Coastguard Worker umlsl2 v0.2d, v1.4s, v1.s[4] 3246*9880d681SAndroid Build Coastguard Worker umlsl2 v0.2d, v1.4s, v22.s[4] 3247*9880d681SAndroid Build Coastguard Worker 3248*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3249*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlsl v0.4h, v1.4h, v2.h[2] 3250*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3251*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3252*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlsl v0.4s, v1.4h, v2.h[8] 3253*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3254*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3255*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlsl v0.4s, v1.4h, v16.h[2] 3256*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3257*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3258*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlsl v0.2s, v1.2s, v2.s[3] 3259*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3260*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3261*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlsl v0.2d, v1.2s, v2.s[4] 3262*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3263*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3264*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlsl v0.2d, v1.2s, v22.s[4] 3265*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3266*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3267*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlsl2 v0.4h, v1.8h, v1.h[2] 3268*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3269*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3270*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlsl2 v0.4s, v1.8h, v1.h[8] 3271*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3272*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3273*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlsl2 v0.4s, v1.8h, v16.h[2] 3274*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3275*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3276*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlsl2 v0.2s, v1.4s, v1.s[2] 3277*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3278*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3279*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlsl2 v0.2d, v1.4s, v1.s[4] 3280*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3281*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3282*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umlsl2 v0.2d, v1.4s, v22.s[4] 3283*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3284*9880d681SAndroid Build Coastguard Worker 3285*9880d681SAndroid Build Coastguard Worker sqdmlal v0.4h, v1.4h, v2.h[2] 3286*9880d681SAndroid Build Coastguard Worker sqdmlal v0.4s, v1.4h, v2.h[8] 3287*9880d681SAndroid Build Coastguard Worker sqdmlal v0.4s, v1.4h, v16.h[2] 3288*9880d681SAndroid Build Coastguard Worker sqdmlal v0.2s, v1.2s, v2.s[3] 3289*9880d681SAndroid Build Coastguard Worker sqdmlal v0.2d, v1.2s, v2.s[4] 3290*9880d681SAndroid Build Coastguard Worker sqdmlal v0.2d, v1.2s, v22.s[4] 3291*9880d681SAndroid Build Coastguard Worker sqdmlal2 v0.4h, v1.8h, v1.h[2] 3292*9880d681SAndroid Build Coastguard Worker sqdmlal2 v0.4s, v1.8h, v1.h[8] 3293*9880d681SAndroid Build Coastguard Worker sqdmlal2 v0.4s, v1.8h, v16.h[2] 3294*9880d681SAndroid Build Coastguard Worker sqdmlal2 v0.2s, v1.4s, v1.s[2] 3295*9880d681SAndroid Build Coastguard Worker sqdmlal2 v0.2d, v1.4s, v1.s[4] 3296*9880d681SAndroid Build Coastguard Worker sqdmlal2 v0.2d, v1.4s, v22.s[4] 3297*9880d681SAndroid Build Coastguard Worker 3298*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3299*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal v0.4h, v1.4h, v2.h[2] 3300*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3301*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3302*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal v0.4s, v1.4h, v2.h[8] 3303*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3304*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3305*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal v0.4s, v1.4h, v16.h[2] 3306*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3307*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3308*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal v0.2s, v1.2s, v2.s[3] 3309*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3310*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3311*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal v0.2d, v1.2s, v2.s[4] 3312*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3313*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3314*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal v0.2d, v1.2s, v22.s[4] 3315*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3316*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3317*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal2 v0.4h, v1.8h, v1.h[2] 3318*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3319*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3320*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal2 v0.4s, v1.8h, v1.h[8] 3321*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3322*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3323*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal2 v0.4s, v1.8h, v16.h[2] 3324*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3325*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3326*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal2 v0.2s, v1.4s, v1.s[2] 3327*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3328*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3329*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal2 v0.2d, v1.4s, v1.s[4] 3330*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3331*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3332*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal2 v0.2d, v1.4s, v22.s[4] 3333*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3334*9880d681SAndroid Build Coastguard Worker 3335*9880d681SAndroid Build Coastguard Worker sqdmlsl v0.4h, v1.4h, v2.h[2] 3336*9880d681SAndroid Build Coastguard Worker sqdmlsl v0.4s, v1.4h, v2.h[8] 3337*9880d681SAndroid Build Coastguard Worker sqdmlsl v0.4s, v1.4h, v16.h[2] 3338*9880d681SAndroid Build Coastguard Worker sqdmlsl v0.2s, v1.2s, v2.s[3] 3339*9880d681SAndroid Build Coastguard Worker sqdmlsl v0.2d, v1.2s, v2.s[4] 3340*9880d681SAndroid Build Coastguard Worker sqdmlsl v0.2d, v1.2s, v22.s[4] 3341*9880d681SAndroid Build Coastguard Worker sqdmlsl2 v0.4h, v1.8h, v1.h[2] 3342*9880d681SAndroid Build Coastguard Worker sqdmlsl2 v0.4s, v1.8h, v1.h[8] 3343*9880d681SAndroid Build Coastguard Worker sqdmlsl2 v0.4s, v1.8h, v16.h[2] 3344*9880d681SAndroid Build Coastguard Worker sqdmlsl2 v0.2s, v1.4s, v1.s[2] 3345*9880d681SAndroid Build Coastguard Worker sqdmlsl2 v0.2d, v1.4s, v1.s[4] 3346*9880d681SAndroid Build Coastguard Worker sqdmlsl2 v0.2d, v1.4s, v22.s[4] 3347*9880d681SAndroid Build Coastguard Worker 3348*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3349*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl v0.4h, v1.4h, v2.h[2] 3350*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3351*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3352*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl v0.4s, v1.4h, v2.h[8] 3353*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3354*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3355*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl v0.4s, v1.4h, v16.h[2] 3356*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3357*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3358*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl v0.2s, v1.2s, v2.s[3] 3359*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3360*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3361*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl v0.2d, v1.2s, v2.s[4] 3362*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3363*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3364*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl v0.2d, v1.2s, v22.s[4] 3365*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3366*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3367*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl2 v0.4h, v1.8h, v1.h[2] 3368*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3369*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3370*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl2 v0.4s, v1.8h, v1.h[8] 3371*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3372*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3373*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl2 v0.4s, v1.8h, v16.h[2] 3374*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3375*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3376*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl2 v0.2s, v1.4s, v1.s[2] 3377*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3378*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3379*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl2 v0.2d, v1.4s, v1.s[4] 3380*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3381*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3382*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl2 v0.2d, v1.4s, v22.s[4] 3383*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3384*9880d681SAndroid Build Coastguard Worker 3385*9880d681SAndroid Build Coastguard Worker mul v0.4h, v1.4h, v2.h[8] 3386*9880d681SAndroid Build Coastguard Worker mul v0.4h, v1.4h, v16.h[8] 3387*9880d681SAndroid Build Coastguard Worker mul v0.8h, v1.8h, v2.h[8] 3388*9880d681SAndroid Build Coastguard Worker mul v0.8h, v1.8h, v16.h[8] 3389*9880d681SAndroid Build Coastguard Worker mul v0.2s, v1.2s, v2.s[4] 3390*9880d681SAndroid Build Coastguard Worker mul v0.2s, v1.2s, v22.s[4] 3391*9880d681SAndroid Build Coastguard Worker mul v0.4s, v1.4s, v2.s[4] 3392*9880d681SAndroid Build Coastguard Worker mul v0.4s, v1.4s, v22.s[4] 3393*9880d681SAndroid Build Coastguard Worker mul v0.2d, v1.2d, v2.d[1] 3394*9880d681SAndroid Build Coastguard Worker 3395*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3396*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mul v0.4h, v1.4h, v2.h[8] 3397*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3398*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3399*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mul v0.4h, v1.4h, v16.h[8] 3400*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3401*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3402*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mul v0.8h, v1.8h, v2.h[8] 3403*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3404*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: invalid operand for instruction 3405*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mul v0.8h, v1.8h, v16.h[8] 3406*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3407*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3408*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mul v0.2s, v1.2s, v2.s[4] 3409*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3410*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3411*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mul v0.2s, v1.2s, v22.s[4] 3412*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3413*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3414*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mul v0.4s, v1.4s, v2.s[4] 3415*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3416*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3417*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mul v0.4s, v1.4s, v22.s[4] 3418*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3419*9880d681SAndroid Build Coastguard Worker 3420*9880d681SAndroid Build Coastguard Worker fmul v0.4h, v1.4h, v2.h[4] 3421*9880d681SAndroid Build Coastguard Worker fmul v0.2s, v1.2s, v2.s[4] 3422*9880d681SAndroid Build Coastguard Worker fmul v0.2s, v1.2s, v22.s[4] 3423*9880d681SAndroid Build Coastguard Worker fmul v0.4s, v1.4s, v2.s[4] 3424*9880d681SAndroid Build Coastguard Worker fmul v0.4s, v1.4s, v22.s[4] 3425*9880d681SAndroid Build Coastguard Worker fmul v0.2d, v1.2d, v2.d[2] 3426*9880d681SAndroid Build Coastguard Worker fmul v0.2d, v1.2d, v22.d[2] 3427*9880d681SAndroid Build Coastguard Worker 3428*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3429*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: mul v0.2d, v1.2d, v2.d[1] 3430*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3431*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 3432*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmul v0.4h, v1.4h, v2.h[4] 3433*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3434*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3435*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmul v0.2s, v1.2s, v2.s[4] 3436*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3437*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3438*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmul v0.2s, v1.2s, v22.s[4] 3439*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3440*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3441*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmul v0.4s, v1.4s, v2.s[4] 3442*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3443*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3444*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmul v0.4s, v1.4s, v22.s[4] 3445*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3446*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3447*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmul v0.2d, v1.2d, v2.d[2] 3448*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3449*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3450*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmul v0.2d, v1.2d, v22.d[2] 3451*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3452*9880d681SAndroid Build Coastguard Worker 3453*9880d681SAndroid Build Coastguard Worker fmulx v0.4h, v1.4h, v2.h[4] 3454*9880d681SAndroid Build Coastguard Worker fmulx v0.2s, v1.2s, v2.s[4] 3455*9880d681SAndroid Build Coastguard Worker fmulx v0.2s, v1.2s, v22.s[4] 3456*9880d681SAndroid Build Coastguard Worker fmulx v0.4s, v1.4s, v2.s[4] 3457*9880d681SAndroid Build Coastguard Worker fmulx v0.4s, v1.4s, v22.s[4] 3458*9880d681SAndroid Build Coastguard Worker fmulx v0.2d, v1.2d, v2.d[2] 3459*9880d681SAndroid Build Coastguard Worker fmulx v0.2d, v1.2d, v22.d[2] 3460*9880d681SAndroid Build Coastguard Worker 3461*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 3462*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmulx v0.4h, v1.4h, v2.h[4] 3463*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3464*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3465*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmulx v0.2s, v1.2s, v2.s[4] 3466*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3467*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3468*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmulx v0.2s, v1.2s, v22.s[4] 3469*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3470*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3471*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmulx v0.4s, v1.4s, v2.s[4] 3472*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3473*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3474*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmulx v0.4s, v1.4s, v22.s[4] 3475*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3476*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3477*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmulx v0.2d, v1.2d, v2.d[2] 3478*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3479*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3480*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmulx v0.2d, v1.2d, v22.d[2] 3481*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3482*9880d681SAndroid Build Coastguard Worker 3483*9880d681SAndroid Build Coastguard Worker smull v0.4h, v1.4h, v2.h[2] 3484*9880d681SAndroid Build Coastguard Worker smull v0.4s, v1.4h, v2.h[8] 3485*9880d681SAndroid Build Coastguard Worker smull v0.4s, v1.4h, v16.h[4] 3486*9880d681SAndroid Build Coastguard Worker smull v0.2s, v1.2s, v2.s[2] 3487*9880d681SAndroid Build Coastguard Worker smull v0.2d, v1.2s, v2.s[4] 3488*9880d681SAndroid Build Coastguard Worker smull v0.2d, v1.2s, v22.s[4] 3489*9880d681SAndroid Build Coastguard Worker smull2 v0.4h, v1.8h, v2.h[2] 3490*9880d681SAndroid Build Coastguard Worker smull2 v0.4s, v1.8h, v2.h[8] 3491*9880d681SAndroid Build Coastguard Worker smull2 v0.4s, v1.8h, v16.h[4] 3492*9880d681SAndroid Build Coastguard Worker smull2 v0.2s, v1.4s, v2.s[2] 3493*9880d681SAndroid Build Coastguard Worker smull2 v0.2d, v1.4s, v2.s[4] 3494*9880d681SAndroid Build Coastguard Worker smull2 v0.2d, v1.4s, v22.s[4] 3495*9880d681SAndroid Build Coastguard Worker 3496*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3497*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smull v0.4h, v1.4h, v2.h[2] 3498*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3499*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3500*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smull v0.4s, v1.4h, v2.h[8] 3501*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3502*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3503*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smull v0.4s, v1.4h, v16.h[4] 3504*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3505*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3506*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smull v0.2s, v1.2s, v2.s[2] 3507*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3508*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3509*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smull v0.2d, v1.2s, v2.s[4] 3510*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3511*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3512*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smull v0.2d, v1.2s, v22.s[4] 3513*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3514*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3515*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smull2 v0.4h, v1.8h, v2.h[2] 3516*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3517*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3518*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smull2 v0.4s, v1.8h, v2.h[8] 3519*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3520*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3521*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smull2 v0.4s, v1.8h, v16.h[4] 3522*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3523*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3524*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smull2 v0.2s, v1.4s, v2.s[2] 3525*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3526*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3527*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smull2 v0.2d, v1.4s, v2.s[4] 3528*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3529*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3530*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smull2 v0.2d, v1.4s, v22.s[4] 3531*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3532*9880d681SAndroid Build Coastguard Worker 3533*9880d681SAndroid Build Coastguard Worker umull v0.4h, v1.4h, v2.h[2] 3534*9880d681SAndroid Build Coastguard Worker umull v0.4s, v1.4h, v2.h[8] 3535*9880d681SAndroid Build Coastguard Worker umull v0.4s, v1.4h, v16.h[4] 3536*9880d681SAndroid Build Coastguard Worker umull v0.2s, v1.2s, v2.s[2] 3537*9880d681SAndroid Build Coastguard Worker umull v0.2d, v1.2s, v2.s[4] 3538*9880d681SAndroid Build Coastguard Worker umull v0.2d, v1.2s, v22.s[4] 3539*9880d681SAndroid Build Coastguard Worker umull2 v0.4h, v1.8h, v2.h[2] 3540*9880d681SAndroid Build Coastguard Worker umull2 v0.4s, v1.8h, v2.h[8] 3541*9880d681SAndroid Build Coastguard Worker umull2 v0.4s, v1.8h, v16.h[4] 3542*9880d681SAndroid Build Coastguard Worker umull2 v0.2s, v1.4s, v2.s[2] 3543*9880d681SAndroid Build Coastguard Worker umull2 v0.2d, v1.4s, v2.s[4] 3544*9880d681SAndroid Build Coastguard Worker umull2 v0.2d, v1.4s, v22.s[4] 3545*9880d681SAndroid Build Coastguard Worker 3546*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3547*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umull v0.4h, v1.4h, v2.h[2] 3548*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3549*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3550*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umull v0.4s, v1.4h, v2.h[8] 3551*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3552*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3553*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umull v0.4s, v1.4h, v16.h[4] 3554*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3555*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3556*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umull v0.2s, v1.2s, v2.s[2] 3557*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3558*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3559*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umull v0.2d, v1.2s, v2.s[4] 3560*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3561*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3562*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umull v0.2d, v1.2s, v22.s[4] 3563*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3564*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3565*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umull2 v0.4h, v1.8h, v2.h[2] 3566*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3567*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3568*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umull2 v0.4s, v1.8h, v2.h[8] 3569*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3570*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3571*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umull2 v0.4s, v1.8h, v16.h[4] 3572*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3573*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3574*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umull2 v0.2s, v1.4s, v2.s[2] 3575*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3576*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3577*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umull2 v0.2d, v1.4s, v2.s[4] 3578*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3579*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3580*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umull2 v0.2d, v1.4s, v22.s[4] 3581*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3582*9880d681SAndroid Build Coastguard Worker 3583*9880d681SAndroid Build Coastguard Worker sqdmull v0.4h, v1.4h, v2.h[2] 3584*9880d681SAndroid Build Coastguard Worker sqdmull v0.4s, v1.4h, v2.h[8] 3585*9880d681SAndroid Build Coastguard Worker sqdmull v0.4s, v1.4h, v16.h[4] 3586*9880d681SAndroid Build Coastguard Worker sqdmull v0.2s, v1.2s, v2.s[2] 3587*9880d681SAndroid Build Coastguard Worker sqdmull v0.2d, v1.2s, v2.s[4] 3588*9880d681SAndroid Build Coastguard Worker sqdmull v0.2d, v1.2s, v22.s[4] 3589*9880d681SAndroid Build Coastguard Worker sqdmull2 v0.4h, v1.8h, v2.h[2] 3590*9880d681SAndroid Build Coastguard Worker sqdmull2 v0.4s, v1.8h, v2.h[8] 3591*9880d681SAndroid Build Coastguard Worker sqdmull2 v0.4s, v1.8h, v16.h[4] 3592*9880d681SAndroid Build Coastguard Worker sqdmull2 v0.2s, v1.4s, v2.s[2] 3593*9880d681SAndroid Build Coastguard Worker sqdmull2 v0.2d, v1.4s, v2.s[4] 3594*9880d681SAndroid Build Coastguard Worker sqdmull2 v0.2d, v1.4s, v22.s[4] 3595*9880d681SAndroid Build Coastguard Worker 3596*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3597*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull v0.4h, v1.4h, v2.h[2] 3598*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3599*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3600*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull v0.4s, v1.4h, v2.h[8] 3601*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3602*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3603*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull v0.4s, v1.4h, v16.h[4] 3604*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3605*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3606*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull v0.2s, v1.2s, v2.s[2] 3607*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3608*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3609*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull v0.2d, v1.2s, v2.s[4] 3610*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3611*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3612*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull v0.2d, v1.2s, v22.s[4] 3613*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3614*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3615*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull2 v0.4h, v1.8h, v2.h[2] 3616*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3617*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3618*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull2 v0.4s, v1.8h, v2.h[8] 3619*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3620*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3621*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull2 v0.4s, v1.8h, v16.h[4] 3622*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3623*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3624*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull2 v0.2s, v1.4s, v2.s[2] 3625*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3626*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3627*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull2 v0.2d, v1.4s, v2.s[4] 3628*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3629*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3630*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull2 v0.2d, v1.4s, v22.s[4] 3631*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3632*9880d681SAndroid Build Coastguard Worker 3633*9880d681SAndroid Build Coastguard Worker sqdmulh v0.4h, v1.4h, v2.h[8] 3634*9880d681SAndroid Build Coastguard Worker sqdmulh v0.4h, v1.4h, v16.h[2] 3635*9880d681SAndroid Build Coastguard Worker sqdmulh v0.8h, v1.8h, v2.h[8] 3636*9880d681SAndroid Build Coastguard Worker sqdmulh v0.8h, v1.8h, v16.h[2] 3637*9880d681SAndroid Build Coastguard Worker sqdmulh v0.2s, v1.2s, v2.s[4] 3638*9880d681SAndroid Build Coastguard Worker sqdmulh v0.2s, v1.2s, v22.s[4] 3639*9880d681SAndroid Build Coastguard Worker sqdmulh v0.4s, v1.4s, v2.s[4] 3640*9880d681SAndroid Build Coastguard Worker sqdmulh v0.4s, v1.4s, v22.s[4] 3641*9880d681SAndroid Build Coastguard Worker sqdmulh v0.2d, v1.2d, v22.d[1] 3642*9880d681SAndroid Build Coastguard Worker 3643*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3644*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmulh v0.4h, v1.4h, v2.h[8] 3645*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3646*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3647*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmulh v0.4h, v1.4h, v16.h[2] 3648*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3649*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3650*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmulh v0.8h, v1.8h, v2.h[8] 3651*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3652*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3653*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmulh v0.8h, v1.8h, v16.h[2] 3654*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3655*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3656*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmulh v0.2s, v1.2s, v2.s[4] 3657*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3658*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3659*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmulh v0.2s, v1.2s, v22.s[4] 3660*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3661*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3662*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmulh v0.4s, v1.4s, v2.s[4] 3663*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3664*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3665*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmulh v0.4s, v1.4s, v22.s[4] 3666*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3667*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3668*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmulh v0.2d, v1.2d, v22.d[1] 3669*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3670*9880d681SAndroid Build Coastguard Worker 3671*9880d681SAndroid Build Coastguard Worker sqrdmulh v0.4h, v1.4h, v2.h[8] 3672*9880d681SAndroid Build Coastguard Worker sqrdmulh v0.4h, v1.4h, v16.h[2] 3673*9880d681SAndroid Build Coastguard Worker sqrdmulh v0.8h, v1.8h, v2.h[8] 3674*9880d681SAndroid Build Coastguard Worker sqrdmulh v0.8h, v1.8h, v16.h[2] 3675*9880d681SAndroid Build Coastguard Worker sqrdmulh v0.2s, v1.2s, v2.s[4] 3676*9880d681SAndroid Build Coastguard Worker sqrdmulh v0.2s, v1.2s, v22.s[4] 3677*9880d681SAndroid Build Coastguard Worker sqrdmulh v0.4s, v1.4s, v2.s[4] 3678*9880d681SAndroid Build Coastguard Worker sqrdmulh v0.4s, v1.4s, v22.s[4] 3679*9880d681SAndroid Build Coastguard Worker sqrdmulh v0.2d, v1.2d, v22.d[1] 3680*9880d681SAndroid Build Coastguard Worker 3681*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3682*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrdmulh v0.4h, v1.4h, v2.h[8] 3683*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3684*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3685*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrdmulh v0.4h, v1.4h, v16.h[2] 3686*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3687*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3688*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrdmulh v0.8h, v1.8h, v2.h[8] 3689*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3690*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3691*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrdmulh v0.8h, v1.8h, v16.h[2] 3692*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3693*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3694*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrdmulh v0.2s, v1.2s, v2.s[4] 3695*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3696*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3697*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrdmulh v0.2s, v1.2s, v22.s[4] 3698*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3699*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3700*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrdmulh v0.4s, v1.4s, v2.s[4] 3701*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3702*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 3703*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrdmulh v0.4s, v1.4s, v22.s[4] 3704*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3705*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3706*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrdmulh v0.2d, v1.2d, v22.d[1] 3707*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3708*9880d681SAndroid Build Coastguard Worker 3709*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 3710*9880d681SAndroid Build Coastguard Worker// Across vectors 3711*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 3712*9880d681SAndroid Build Coastguard Worker 3713*9880d681SAndroid Build Coastguard Worker saddlv b0, v1.8b 3714*9880d681SAndroid Build Coastguard Worker saddlv b0, v1.16b 3715*9880d681SAndroid Build Coastguard Worker saddlv h0, v1.4h 3716*9880d681SAndroid Build Coastguard Worker saddlv h0, v1.8h 3717*9880d681SAndroid Build Coastguard Worker saddlv s0, v1.2s 3718*9880d681SAndroid Build Coastguard Worker saddlv s0, v1.4s 3719*9880d681SAndroid Build Coastguard Worker saddlv d0, v1.2s 3720*9880d681SAndroid Build Coastguard Worker 3721*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3722*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saddlv b0, v1.8b 3723*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3724*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3725*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saddlv b0, v1.16b 3726*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3727*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3728*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saddlv h0, v1.4h 3729*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3730*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3731*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saddlv h0, v1.8h 3732*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3733*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3734*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saddlv s0, v1.2s 3735*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3736*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3737*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saddlv s0, v1.4s 3738*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3739*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3740*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saddlv d0, v1.2s 3741*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3742*9880d681SAndroid Build Coastguard Worker 3743*9880d681SAndroid Build Coastguard Worker uaddlv b0, v1.8b 3744*9880d681SAndroid Build Coastguard Worker uaddlv b0, v1.16b 3745*9880d681SAndroid Build Coastguard Worker uaddlv h0, v1.4h 3746*9880d681SAndroid Build Coastguard Worker uaddlv h0, v1.8h 3747*9880d681SAndroid Build Coastguard Worker uaddlv s0, v1.2s 3748*9880d681SAndroid Build Coastguard Worker uaddlv s0, v1.4s 3749*9880d681SAndroid Build Coastguard Worker uaddlv d0, v1.2s 3750*9880d681SAndroid Build Coastguard Worker 3751*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3752*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaddlv b0, v1.8b 3753*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3754*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3755*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaddlv b0, v1.16b 3756*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3757*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3758*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaddlv h0, v1.4h 3759*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3760*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3761*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaddlv h0, v1.8h 3762*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3763*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3764*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaddlv s0, v1.2s 3765*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3766*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3767*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaddlv s0, v1.4s 3768*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3769*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3770*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaddlv d0, v1.2s 3771*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3772*9880d681SAndroid Build Coastguard Worker 3773*9880d681SAndroid Build Coastguard Worker smaxv s0, v1.2s 3774*9880d681SAndroid Build Coastguard Worker sminv s0, v1.2s 3775*9880d681SAndroid Build Coastguard Worker umaxv s0, v1.2s 3776*9880d681SAndroid Build Coastguard Worker uminv s0, v1.2s 3777*9880d681SAndroid Build Coastguard Worker addv s0, v1.2s 3778*9880d681SAndroid Build Coastguard Worker 3779*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3780*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smaxv s0, v1.2s 3781*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3782*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3783*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sminv s0, v1.2s 3784*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3785*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3786*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umaxv s0, v1.2s 3787*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3788*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3789*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uminv s0, v1.2s 3790*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3791*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3792*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: addv s0, v1.2s 3793*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3794*9880d681SAndroid Build Coastguard Worker 3795*9880d681SAndroid Build Coastguard Worker smaxv d0, v1.2d 3796*9880d681SAndroid Build Coastguard Worker sminv d0, v1.2d 3797*9880d681SAndroid Build Coastguard Worker umaxv d0, v1.2d 3798*9880d681SAndroid Build Coastguard Worker uminv d0, v1.2d 3799*9880d681SAndroid Build Coastguard Worker addv d0, v1.2d 3800*9880d681SAndroid Build Coastguard Worker 3801*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3802*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smaxv d0, v1.2d 3803*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3804*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3805*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sminv d0, v1.2d 3806*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3807*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3808*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umaxv d0, v1.2d 3809*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3810*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3811*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uminv d0, v1.2d 3812*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3813*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3814*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: addv d0, v1.2d 3815*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3816*9880d681SAndroid Build Coastguard Worker 3817*9880d681SAndroid Build Coastguard Worker fmaxnmv b0, v1.16b 3818*9880d681SAndroid Build Coastguard Worker fminnmv b0, v1.16b 3819*9880d681SAndroid Build Coastguard Worker fmaxv b0, v1.16b 3820*9880d681SAndroid Build Coastguard Worker fminv b0, v1.16b 3821*9880d681SAndroid Build Coastguard Worker 3822*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3823*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmaxnmv b0, v1.16b 3824*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3825*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3826*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fminnmv b0, v1.16b 3827*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3828*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3829*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmaxv b0, v1.16b 3830*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3831*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3832*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fminv b0, v1.16b 3833*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3834*9880d681SAndroid Build Coastguard Worker 3835*9880d681SAndroid Build Coastguard Worker fmaxnmv h0, v1.8h 3836*9880d681SAndroid Build Coastguard Worker fminnmv h0, v1.8h 3837*9880d681SAndroid Build Coastguard Worker fmaxv h0, v1.8h 3838*9880d681SAndroid Build Coastguard Worker fminv h0, v1.8h 3839*9880d681SAndroid Build Coastguard Worker 3840*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 3841*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmaxnmv h0, v1.8h 3842*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3843*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 3844*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fminnmv h0, v1.8h 3845*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3846*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 3847*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmaxv h0, v1.8h 3848*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3849*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 3850*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fminv h0, v1.8h 3851*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3852*9880d681SAndroid Build Coastguard Worker 3853*9880d681SAndroid Build Coastguard Worker fmaxnmv d0, v1.2d 3854*9880d681SAndroid Build Coastguard Worker fminnmv d0, v1.2d 3855*9880d681SAndroid Build Coastguard Worker fmaxv d0, v1.2d 3856*9880d681SAndroid Build Coastguard Worker fminv d0, v1.2d 3857*9880d681SAndroid Build Coastguard Worker 3858*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3859*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmaxnmv d0, v1.2d 3860*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3861*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3862*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fminnmv d0, v1.2d 3863*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3864*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3865*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmaxv d0, v1.2d 3866*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3867*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3868*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fminv d0, v1.2d 3869*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3870*9880d681SAndroid Build Coastguard Worker 3871*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 3872*9880d681SAndroid Build Coastguard Worker// Floating-point Multiply Extended 3873*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 3874*9880d681SAndroid Build Coastguard Worker 3875*9880d681SAndroid Build Coastguard Worker fmulx s20, h22, s15 3876*9880d681SAndroid Build Coastguard Worker fmulx d23, d11, s1 3877*9880d681SAndroid Build Coastguard Worker 3878*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3879*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmulx s20, h22, s15 3880*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3881*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3882*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmulx d23, d11, s1 3883*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3884*9880d681SAndroid Build Coastguard Worker 3885*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 3886*9880d681SAndroid Build Coastguard Worker// Floating-point Reciprocal Step 3887*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 3888*9880d681SAndroid Build Coastguard Worker 3889*9880d681SAndroid Build Coastguard Worker frecps s21, s16, h13 3890*9880d681SAndroid Build Coastguard Worker frecps d22, s30, d21 3891*9880d681SAndroid Build Coastguard Worker 3892*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3893*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frecps s21, s16, h13 3894*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3895*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3896*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frecps d22, s30, d21 3897*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3898*9880d681SAndroid Build Coastguard Worker 3899*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 3900*9880d681SAndroid Build Coastguard Worker// Floating-point Reciprocal Square Root Step 3901*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 3902*9880d681SAndroid Build Coastguard Worker 3903*9880d681SAndroid Build Coastguard Worker frsqrts s21, h5, s12 3904*9880d681SAndroid Build Coastguard Worker frsqrts d8, s22, d18 3905*9880d681SAndroid Build Coastguard Worker 3906*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3907*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frsqrts s21, h5, s12 3908*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3909*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3910*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frsqrts d8, s22, d18 3911*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3912*9880d681SAndroid Build Coastguard Worker 3913*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 3914*9880d681SAndroid Build Coastguard Worker// Vector load/store multiple N-element structure (class SIMD lselem) 3915*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 3916*9880d681SAndroid Build Coastguard Worker ld1 {x3}, [x2] 3917*9880d681SAndroid Build Coastguard Worker ld1 {v4}, [x0] 3918*9880d681SAndroid Build Coastguard Worker ld1 {v32.16b}, [x0] 3919*9880d681SAndroid Build Coastguard Worker ld1 {v15.8h}, [x32] 3920*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: vector register expected 3921*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld1 {x3}, [x2] 3922*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3923*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3924*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld1 {v4}, [x0] 3925*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3926*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: vector register expected 3927*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld1 {v32.16b}, [x0] 3928*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3929*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3930*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld1 {v15.8h}, [x32] 3931*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3932*9880d681SAndroid Build Coastguard Worker 3933*9880d681SAndroid Build Coastguard Worker ld1 {v0.16b, v2.16b}, [x0] 3934*9880d681SAndroid Build Coastguard Worker ld1 {v0.8h, v1.8h, v2.8h, v3.8h, v4.8h}, [x0] 3935*9880d681SAndroid Build Coastguard Worker ld1 v0.8b, v1.8b}, [x0] 3936*9880d681SAndroid Build Coastguard Worker ld1 {v0.8h-v4.8h}, [x0] 3937*9880d681SAndroid Build Coastguard Worker ld1 {v1.8h-v1.8h}, [x0] 3938*9880d681SAndroid Build Coastguard Worker ld1 {v15.8h-v17.4h}, [x15] 3939*9880d681SAndroid Build Coastguard Worker ld1 {v0.8b-v2.8b, [x0] 3940*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: registers must be sequential 3941*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld1 {v0.16b, v2.16b}, [x0] 3942*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3943*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid number of vectors 3944*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld1 {v0.8h, v1.8h, v2.8h, v3.8h, v4.8h}, [x0] 3945*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3946*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: unexpected token in argument list 3947*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld1 v0.8b, v1.8b}, [x0] 3948*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3949*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid number of vectors 3950*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld1 {v0.8h-v4.8h}, [x0] 3951*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3952*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid number of vectors 3953*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld1 {v1.8h-v1.8h}, [x0] 3954*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3955*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix 3956*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld1 {v15.8h-v17.4h}, [x15] 3957*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3958*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: '}' expected 3959*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld1 {v0.8b-v2.8b, [x0] 3960*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3961*9880d681SAndroid Build Coastguard Worker 3962*9880d681SAndroid Build Coastguard Worker ld2 {v15.8h, v16.4h}, [x15] 3963*9880d681SAndroid Build Coastguard Worker ld2 {v0.8b, v2.8b}, [x0] 3964*9880d681SAndroid Build Coastguard Worker ld2 {v15.4h, v16.4h, v17.4h}, [x32] 3965*9880d681SAndroid Build Coastguard Worker ld2 {v15.8h-v16.4h}, [x15] 3966*9880d681SAndroid Build Coastguard Worker ld2 {v0.2d-v2.2d}, [x0] 3967*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix 3968*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld2 {v15.8h, v16.4h}, [x15] 3969*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3970*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: registers must be sequential 3971*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld2 {v0.8b, v2.8b}, [x0] 3972*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3973*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld2 {v15.4h, v16.4h, v17.4h}, [x32] 3974*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3975*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix 3976*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld2 {v15.8h-v16.4h}, [x15] 3977*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3978*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 3979*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld2 {v0.2d-v2.2d}, [x0] 3980*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3981*9880d681SAndroid Build Coastguard Worker 3982*9880d681SAndroid Build Coastguard Worker ld3 {v15.8h, v16.8h, v17.4h}, [x15] 3983*9880d681SAndroid Build Coastguard Worker ld3 {v0.8b, v1,8b, v2.8b, v3.8b}, [x0] 3984*9880d681SAndroid Build Coastguard Worker ld3 {v0.8b, v2.8b, v3.8b}, [x0] 3985*9880d681SAndroid Build Coastguard Worker ld3 {v15.8h-v17.4h}, [x15] 3986*9880d681SAndroid Build Coastguard Worker ld3 {v31.4s-v2.4s}, [sp] 3987*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix 3988*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld3 {v15.8h, v16.8h, v17.4h}, [x15] 3989*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3990*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix 3991*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld3 {v0.8b, v1,8b, v2.8b, v3.8b}, [x0] 3992*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3993*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: registers must be sequential 3994*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld3 {v0.8b, v2.8b, v3.8b}, [x0] 3995*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3996*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix 3997*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld3 {v15.8h-v17.4h}, [x15] 3998*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 3999*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4000*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld3 {v31.4s-v2.4s}, [sp] 4001*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4002*9880d681SAndroid Build Coastguard Worker 4003*9880d681SAndroid Build Coastguard Worker ld4 {v15.8h, v16.8h, v17.4h, v18.8h}, [x15] 4004*9880d681SAndroid Build Coastguard Worker ld4 {v0.8b, v2.8b, v3.8b, v4.8b}, [x0] 4005*9880d681SAndroid Build Coastguard Worker ld4 {v15.4h, v16.4h, v17.4h, v18.4h, v19.4h}, [x31] 4006*9880d681SAndroid Build Coastguard Worker ld4 {v15.8h-v18.4h}, [x15] 4007*9880d681SAndroid Build Coastguard Worker ld4 {v31.2s-v1.2s}, [x31] 4008*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix 4009*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld4 {v15.8h, v16.8h, v17.4h, v18.8h}, [x15] 4010*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4011*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: registers must be sequential 4012*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld4 {v0.8b, v2.8b, v3.8b, v4.8b}, [x0] 4013*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4014*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid number of vectors 4015*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld4 {v15.4h, v16.4h, v17.4h, v18.4h, v19.4h}, [x31] 4016*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4017*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix 4018*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld4 {v15.8h-v18.4h}, [x15] 4019*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4020*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4021*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld4 {v31.2s-v1.2s}, [x31] 4022*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4023*9880d681SAndroid Build Coastguard Worker 4024*9880d681SAndroid Build Coastguard Worker st1 {x3}, [x2] 4025*9880d681SAndroid Build Coastguard Worker st1 {v4}, [x0] 4026*9880d681SAndroid Build Coastguard Worker st1 {v32.16b}, [x0] 4027*9880d681SAndroid Build Coastguard Worker st1 {v15.8h}, [x32] 4028*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: vector register expected 4029*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st1 {x3}, [x2] 4030*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4031*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4032*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st1 {v4}, [x0] 4033*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4034*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: vector register expected 4035*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st1 {v32.16b}, [x0] 4036*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4037*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4038*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st1 {v15.8h}, [x32] 4039*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4040*9880d681SAndroid Build Coastguard Worker 4041*9880d681SAndroid Build Coastguard Worker st1 {v0.16b, v2.16b}, [x0] 4042*9880d681SAndroid Build Coastguard Worker st1 {v0.8h, v1.8h, v2.8h, v3.8h, v4.8h}, [x0] 4043*9880d681SAndroid Build Coastguard Worker st1 v0.8b, v1.8b}, [x0] 4044*9880d681SAndroid Build Coastguard Worker st1 {v0.8h-v4.8h}, [x0] 4045*9880d681SAndroid Build Coastguard Worker st1 {v1.8h-v1.8h}, [x0] 4046*9880d681SAndroid Build Coastguard Worker st1 {v15.8h-v17.4h}, [x15] 4047*9880d681SAndroid Build Coastguard Worker st1 {v0.8b-v2.8b, [x0] 4048*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: registers must be sequential 4049*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st1 {v0.16b, v2.16b}, [x0] 4050*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4051*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid number of vectors 4052*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st1 {v0.8h, v1.8h, v2.8h, v3.8h, v4.8h}, [x0] 4053*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4054*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: unexpected token in argument list 4055*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st1 v0.8b, v1.8b}, [x0] 4056*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4057*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid number of vectors 4058*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st1 {v0.8h-v4.8h}, [x0] 4059*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4060*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid number of vectors 4061*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st1 {v1.8h-v1.8h}, [x0] 4062*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4063*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix 4064*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st1 {v15.8h-v17.4h}, [x15] 4065*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4066*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: '}' expected 4067*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st1 {v0.8b-v2.8b, [x0] 4068*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4069*9880d681SAndroid Build Coastguard Worker 4070*9880d681SAndroid Build Coastguard Worker st2 {v15.8h, v16.4h}, [x15] 4071*9880d681SAndroid Build Coastguard Worker st2 {v0.8b, v2.8b}, [x0] 4072*9880d681SAndroid Build Coastguard Worker st2 {v15.4h, v16.4h, v17.4h}, [x30] 4073*9880d681SAndroid Build Coastguard Worker st2 {v15.8h-v16.4h}, [x15] 4074*9880d681SAndroid Build Coastguard Worker st2 {v0.2d-v2.2d}, [x0] 4075*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix 4076*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st2 {v15.8h, v16.4h}, [x15] 4077*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4078*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: registers must be sequential 4079*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st2 {v0.8b, v2.8b}, [x0] 4080*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4081*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4082*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st2 {v15.4h, v16.4h, v17.4h}, [x30] 4083*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4084*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix 4085*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st2 {v15.8h-v16.4h}, [x15] 4086*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4087*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4088*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st2 {v0.2d-v2.2d}, [x0] 4089*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4090*9880d681SAndroid Build Coastguard Worker 4091*9880d681SAndroid Build Coastguard Worker st3 {v15.8h, v16.8h, v17.4h}, [x15] 4092*9880d681SAndroid Build Coastguard Worker st3 {v0.8b, v1,8b, v2.8b, v3.8b}, [x0] 4093*9880d681SAndroid Build Coastguard Worker st3 {v0.8b, v2.8b, v3.8b}, [x0] 4094*9880d681SAndroid Build Coastguard Worker st3 {v15.8h-v17.4h}, [x15] 4095*9880d681SAndroid Build Coastguard Worker st3 {v31.4s-v2.4s}, [sp] 4096*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix 4097*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st3 {v15.8h, v16.8h, v17.4h}, [x15] 4098*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4099*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix 4100*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st3 {v0.8b, v1,8b, v2.8b, v3.8b}, [x0] 4101*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4102*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: registers must be sequential 4103*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st3 {v0.8b, v2.8b, v3.8b}, [x0] 4104*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4105*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix 4106*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st3 {v15.8h-v17.4h}, [x15] 4107*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4108*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4109*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st3 {v31.4s-v2.4s}, [sp] 4110*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4111*9880d681SAndroid Build Coastguard Worker 4112*9880d681SAndroid Build Coastguard Worker st4 {v15.8h, v16.8h, v17.4h, v18.8h}, [x15] 4113*9880d681SAndroid Build Coastguard Worker st4 {v0.8b, v2.8b, v3.8b, v4.8b}, [x0] 4114*9880d681SAndroid Build Coastguard Worker st4 {v15.4h, v16.4h, v17.4h, v18.4h, v19.4h}, [x31] 4115*9880d681SAndroid Build Coastguard Worker st4 {v15.8h-v18.4h}, [x15] 4116*9880d681SAndroid Build Coastguard Worker st4 {v31.2s-v1.2s}, [x31] 4117*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix 4118*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st4 {v15.8h, v16.8h, v17.4h, v18.8h}, [x15] 4119*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4120*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: registers must be sequential 4121*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st4 {v0.8b, v2.8b, v3.8b, v4.8b}, [x0] 4122*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4123*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid number of vectors 4124*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st4 {v15.4h, v16.4h, v17.4h, v18.4h, v19.4h}, [x31] 4125*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4126*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix 4127*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st4 {v15.8h-v18.4h}, [x15] 4128*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4129*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4130*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st4 {v31.2s-v1.2s}, [x31] 4131*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4132*9880d681SAndroid Build Coastguard Worker 4133*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4134*9880d681SAndroid Build Coastguard Worker// Vector post-index load/store multiple N-element structure 4135*9880d681SAndroid Build Coastguard Worker// (class SIMD lselem-post) 4136*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4137*9880d681SAndroid Build Coastguard Worker ld1 {v0.16b}, [x0], #8 4138*9880d681SAndroid Build Coastguard Worker ld1 {v0.8h, v1.16h}, [x0], x1 4139*9880d681SAndroid Build Coastguard Worker ld1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], #24 4140*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4141*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld1 {v0.16b}, [x0], #8 4142*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4143*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid vector kind qualifier 4144*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld1 {v0.8h, v1.16h}, [x0], x1 4145*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4146*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4147*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], #24 4148*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4149*9880d681SAndroid Build Coastguard Worker 4150*9880d681SAndroid Build Coastguard Worker ld2 {v0.16b, v1.16b}, [x0], #16 4151*9880d681SAndroid Build Coastguard Worker ld3 {v5.2s, v6.2s, v7.2s}, [x1], #48 4152*9880d681SAndroid Build Coastguard Worker ld4 {v31.2d, v0.2d, v1.2d, v2.1d}, [x3], x1 4153*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4154*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld2 {v0.16b, v1.16b}, [x0], #16 4155*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4156*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4157*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld3 {v5.2s, v6.2s, v7.2s}, [x1], #48 4158*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4159*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix 4160*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld4 {v31.2d, v0.2d, v1.2d, v2.1d}, [x3], x1 4161*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4162*9880d681SAndroid Build Coastguard Worker 4163*9880d681SAndroid Build Coastguard Worker st1 {v0.16b}, [x0], #8 4164*9880d681SAndroid Build Coastguard Worker st1 {v0.8h, v1.16h}, [x0], x1 4165*9880d681SAndroid Build Coastguard Worker st1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], #24 4166*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4167*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st1 {v0.16b}, [x0], #8 4168*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4169*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid vector kind qualifier 4170*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st1 {v0.8h, v1.16h}, [x0], x1 4171*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4172*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4173*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], #24 4174*9880d681SAndroid Build Coastguard Worker ^ 4175*9880d681SAndroid Build Coastguard Worker 4176*9880d681SAndroid Build Coastguard Worker st2 {v0.16b, v1.16b}, [x0], #16 4177*9880d681SAndroid Build Coastguard Worker st3 {v5.2s, v6.2s, v7.2s}, [x1], #48 4178*9880d681SAndroid Build Coastguard Worker st4 {v31.2d, v0.2d, v1.2d, v2.1d}, [x3], x1 4179*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4180*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st2 {v0.16b, v1.16b}, [x0], #16 4181*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4182*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4183*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st3 {v5.2s, v6.2s, v7.2s}, [x1], #48 4184*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4185*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix 4186*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st4 {v31.2d, v0.2d, v1.2d, v2.1d}, [x3], x1 4187*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4188*9880d681SAndroid Build Coastguard Worker 4189*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 4190*9880d681SAndroid Build Coastguard Worker// Load single N-element structure to all lanes of N consecutive 4191*9880d681SAndroid Build Coastguard Worker// registers (N = 1,2,3,4) 4192*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 4193*9880d681SAndroid Build Coastguard Worker ld1r {x1}, [x0] 4194*9880d681SAndroid Build Coastguard Worker ld2r {v31.4s, v0.2s}, [sp] 4195*9880d681SAndroid Build Coastguard Worker ld3r {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] 4196*9880d681SAndroid Build Coastguard Worker ld4r {v31.2s, v0.2s, v1.2d, v2.2s}, [sp] 4197*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: vector register expected 4198*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld1r {x1}, [x0] 4199*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4200*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix 4201*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld2r {v31.4s, v0.2s}, [sp] 4202*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4203*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4204*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld3r {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] 4205*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4206*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix 4207*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld4r {v31.2s, v0.2s, v1.2d, v2.2s}, [sp] 4208*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4209*9880d681SAndroid Build Coastguard Worker 4210*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 4211*9880d681SAndroid Build Coastguard Worker// Load/Store single N-element structure to/from one lane of N consecutive 4212*9880d681SAndroid Build Coastguard Worker// registers (N = 1, 2,3,4) 4213*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 4214*9880d681SAndroid Build Coastguard Worker ld1 {v0.b}[16], [x0] 4215*9880d681SAndroid Build Coastguard Worker ld2 {v15.h, v16.h}[8], [x15] 4216*9880d681SAndroid Build Coastguard Worker ld3 {v31.s, v0.s, v1.s}[-1], [sp] 4217*9880d681SAndroid Build Coastguard Worker ld4 {v0.d, v1.d, v2.d, v3.d}[2], [x0] 4218*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 4219*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld1 {v0.b}[16], [x0] 4220*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4221*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 4222*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld2 {v15.h, v16.h}[8], [x15] 4223*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4224*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: vector lane must be an integer in range 4225*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld3 {v31.s, v0.s, v1.s}[-1], [sp] 4226*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4227*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 4228*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld4 {v0.d, v1.d, v2.d, v3.d}[2], [x0] 4229*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4230*9880d681SAndroid Build Coastguard Worker 4231*9880d681SAndroid Build Coastguard Worker st1 {v0.d}[16], [x0] 4232*9880d681SAndroid Build Coastguard Worker st2 {v31.s, v0.s}[3], [8] 4233*9880d681SAndroid Build Coastguard Worker st3 {v15.h, v16.h, v17.h}[-1], [x15] 4234*9880d681SAndroid Build Coastguard Worker st4 {v0.d, v1.d, v2.d, v3.d}[2], [x0] 4235*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 4236*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st1 {v0.d}[16], [x0] 4237*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4238*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4239*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st2 {v31.s, v0.s}[3], [8] 4240*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4241*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: vector lane must be an integer in range 4242*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st3 {v15.h, v16.h, v17.h}[-1], [x15] 4243*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4244*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 4245*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st4 {v0.d, v1.d, v2.d, v3.d}[2], [x0] 4246*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4247*9880d681SAndroid Build Coastguard Worker 4248*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 4249*9880d681SAndroid Build Coastguard Worker// Post-index of load single N-element structure to all lanes of N consecutive 4250*9880d681SAndroid Build Coastguard Worker// registers (N = 1,2,3,4) 4251*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 4252*9880d681SAndroid Build Coastguard Worker ld1r {v15.8h}, [x15], #5 4253*9880d681SAndroid Build Coastguard Worker ld2r {v0.2d, v1.2d}, [x0], #7 4254*9880d681SAndroid Build Coastguard Worker ld3r {v15.4h, v16.4h, v17.4h}, [x15], #1 4255*9880d681SAndroid Build Coastguard Worker ld4r {v31.1d, v0.1d, v1.1d, v2.1d}, [sp], sp 4256*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4257*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld1r {v15.8h}, [x15], #5 4258*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4259*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4260*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld2r {v0.2d, v1.2d}, [x0], #7 4261*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4262*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4263*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld3r {v15.4h, v16.4h, v17.4h}, [x15], #1 4264*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4265*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4266*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld4r {v31.1d, v0.1d, v1.1d, v2.1d}, [sp], sp 4267*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4268*9880d681SAndroid Build Coastguard Worker 4269*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 4270*9880d681SAndroid Build Coastguard Worker// Post-index of Load/Store single N-element structure to/from one lane of N 4271*9880d681SAndroid Build Coastguard Worker// consecutive registers (N = 1, 2,3,4) 4272*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 4273*9880d681SAndroid Build Coastguard Worker ld1 {v0.b}[0], [x0], #2 4274*9880d681SAndroid Build Coastguard Worker ld2 {v15.h, v16.h}[0], [x15], #3 4275*9880d681SAndroid Build Coastguard Worker ld3 {v31.s, v0.s, v1.d}[0], [sp], x9 4276*9880d681SAndroid Build Coastguard Worker ld4 {v0.d, v1.d, v2.d, v3.d}[1], [x0], #24 4277*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4278*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld1 {v0.b}[0], [x0], #2 4279*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4280*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4281*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld2 {v15.h, v16.h}[0], [x15], #3 4282*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4283*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: mismatched register size suffix 4284*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld3 {v31.s, v0.s, v1.d}[0], [sp], x9 4285*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4286*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4287*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ld4 {v0.d, v1.d, v2.d, v3.d}[1], [x0], #24 4288*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4289*9880d681SAndroid Build Coastguard Worker 4290*9880d681SAndroid Build Coastguard Worker st1 {v0.d}[0], [x0], #7 4291*9880d681SAndroid Build Coastguard Worker st2 {v31.s, v0.s}[0], [sp], #6 4292*9880d681SAndroid Build Coastguard Worker st3 {v15.h, v16.h, v17.h}[0], [x15], #8 4293*9880d681SAndroid Build Coastguard Worker st4 {v0.b, v1.b, v2.b, v3.b}[1], [x0], #1 4294*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4295*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st1 {v0.d}[0], [x0], #7 4296*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4297*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4298*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st2 {v31.s, v0.s}[0], [sp], #6 4299*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4300*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4301*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st3 {v15.h, v16.h, v17.h}[0], [x15], #8 4302*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4303*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4304*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: st4 {v0.b, v1.b, v2.b, v3.b}[1], [x0], #1 4305*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4306*9880d681SAndroid Build Coastguard Worker 4307*9880d681SAndroid Build Coastguard Worker 4308*9880d681SAndroid Build Coastguard Worker ins v2.b[16], w1 4309*9880d681SAndroid Build Coastguard Worker ins v7.h[8], w14 4310*9880d681SAndroid Build Coastguard Worker ins v20.s[5], w30 4311*9880d681SAndroid Build Coastguard Worker ins v1.d[2], x7 4312*9880d681SAndroid Build Coastguard Worker ins v2.b[3], b1 4313*9880d681SAndroid Build Coastguard Worker ins v7.h[2], h14 4314*9880d681SAndroid Build Coastguard Worker ins v20.s[1], s30 4315*9880d681SAndroid Build Coastguard Worker ins v1.d[0], d7 4316*9880d681SAndroid Build Coastguard Worker 4317*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 4318*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ins v2.b[16], w1 4319*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4320*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 4321*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ins v7.h[8], w14 4322*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4323*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 4324*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ins v20.s[5], w30 4325*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4326*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 4327*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ins v1.d[2], x7 4328*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4329*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4330*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ins v2.b[3], b1 4331*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4332*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4333*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ins v7.h[2], h14 4334*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4335*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4336*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ins v20.s[1], s30 4337*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4338*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4339*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ins v1.d[0], d7 4340*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4341*9880d681SAndroid Build Coastguard Worker 4342*9880d681SAndroid Build Coastguard Worker smov w1, v0.b[16] 4343*9880d681SAndroid Build Coastguard Worker smov w14, v6.h[8] 4344*9880d681SAndroid Build Coastguard Worker smov x1, v0.b[16] 4345*9880d681SAndroid Build Coastguard Worker smov x14, v6.h[8] 4346*9880d681SAndroid Build Coastguard Worker smov x20, v9.s[5] 4347*9880d681SAndroid Build Coastguard Worker smov w1, v0.d[0] 4348*9880d681SAndroid Build Coastguard Worker smov w14, v6.d[1] 4349*9880d681SAndroid Build Coastguard Worker smov x1, v0.d[0] 4350*9880d681SAndroid Build Coastguard Worker smov x14, v6.d[1] 4351*9880d681SAndroid Build Coastguard Worker smov x20, v9.d[0] 4352*9880d681SAndroid Build Coastguard Worker 4353*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 4354*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smov w1, v0.b[16] 4355*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4356*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 4357*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smov w14, v6.h[8] 4358*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4359*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 4360*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smov x1, v0.b[16] 4361*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4362*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 4363*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smov x14, v6.h[8] 4364*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4365*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 4366*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smov x20, v9.s[5] 4367*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4368*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4369*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smov w1, v0.d[0] 4370*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4371*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4372*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smov w14, v6.d[1] 4373*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4374*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4375*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smov x1, v0.d[0] 4376*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4377*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4378*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smov x14, v6.d[1] 4379*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4380*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4381*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: smov x20, v9.d[0] 4382*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4383*9880d681SAndroid Build Coastguard Worker 4384*9880d681SAndroid Build Coastguard Worker umov w1, v0.b[16] 4385*9880d681SAndroid Build Coastguard Worker umov w14, v6.h[8] 4386*9880d681SAndroid Build Coastguard Worker umov w20, v9.s[5] 4387*9880d681SAndroid Build Coastguard Worker umov x7, v18.d[3] 4388*9880d681SAndroid Build Coastguard Worker umov w1, v0.d[0] 4389*9880d681SAndroid Build Coastguard Worker umov s20, v9.s[2] 4390*9880d681SAndroid Build Coastguard Worker umov d7, v18.d[1] 4391*9880d681SAndroid Build Coastguard Worker 4392*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 4393*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umov w1, v0.b[16] 4394*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4395*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 4396*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umov w14, v6.h[8] 4397*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4398*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 4399*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umov w20, v9.s[5] 4400*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4401*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 4402*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umov x7, v18.d[3] 4403*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4404*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4405*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umov w1, v0.d[0] 4406*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4407*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4408*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umov s20, v9.s[2] 4409*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4410*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4411*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: umov d7, v18.d[1] 4412*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4413*9880d681SAndroid Build Coastguard Worker 4414*9880d681SAndroid Build Coastguard Worker Ins v1.h[2], v3.b[6] 4415*9880d681SAndroid Build Coastguard Worker Ins v6.h[7], v7.s[2] 4416*9880d681SAndroid Build Coastguard Worker Ins v15.d[0], v22.s[2] 4417*9880d681SAndroid Build Coastguard Worker Ins v0.d[0], v4.b[1] 4418*9880d681SAndroid Build Coastguard Worker 4419*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4420*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: Ins v1.h[2], v3.b[6] 4421*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4422*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4423*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: Ins v6.h[7], v7.s[2] 4424*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4425*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4426*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: Ins v15.d[0], v22.s[2] 4427*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4428*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4429*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: Ins v0.d[0], v4.b[1] 4430*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4431*9880d681SAndroid Build Coastguard Worker 4432*9880d681SAndroid Build Coastguard Worker dup v1.8h, v2.b[2] 4433*9880d681SAndroid Build Coastguard Worker dup v11.4s, v7.h[7] 4434*9880d681SAndroid Build Coastguard Worker dup v17.2d, v20.s[0] 4435*9880d681SAndroid Build Coastguard Worker dup v1.16b, v2.h[2] 4436*9880d681SAndroid Build Coastguard Worker dup v11.8h, v7.s[3] 4437*9880d681SAndroid Build Coastguard Worker dup v17.4s, v20.d[0] 4438*9880d681SAndroid Build Coastguard Worker dup v5.2d, v1.b[1] 4439*9880d681SAndroid Build Coastguard Worker 4440*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4441*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: dup v1.8h, v2.b[2] 4442*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4443*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4444*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: dup v11.4s, v7.h[7] 4445*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4446*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4447*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: dup v17.2d, v20.s[0] 4448*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4449*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4450*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: dup v1.16b, v2.h[2] 4451*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4452*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: invalid operand for instruction 4453*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: dup v11.8h, v7.s[3] 4454*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4455*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: invalid operand for instruction 4456*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: dup v17.4s, v20.d[0] 4457*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4458*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: invalid operand for instruction 4459*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: dup v5.2d, v1.b[1] 4460*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4461*9880d681SAndroid Build Coastguard Worker 4462*9880d681SAndroid Build Coastguard Worker dup v1.8b, b1 4463*9880d681SAndroid Build Coastguard Worker dup v11.4h, h14 4464*9880d681SAndroid Build Coastguard Worker dup v17.2s, s30 4465*9880d681SAndroid Build Coastguard Worker dup v1.16b, d2 4466*9880d681SAndroid Build Coastguard Worker dup v11.8s, w16 4467*9880d681SAndroid Build Coastguard Worker dup v17.4d, w28 4468*9880d681SAndroid Build Coastguard Worker dup v5.2d, w0 4469*9880d681SAndroid Build Coastguard Worker 4470*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4471*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: dup v1.8b, b1 4472*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4473*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4474*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: dup v11.4h, h14 4475*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4476*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4477*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: dup v17.2s, s30 4478*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4479*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4480*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: dup v1.16b, d2 4481*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4482*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4483*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: dup v11.8s, w16 4484*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4485*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4486*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: dup v17.4d, w28 4487*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4488*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4489*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: dup v5.2d, w0 4490*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4491*9880d681SAndroid Build Coastguard Worker 4492*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4493*9880d681SAndroid Build Coastguard Worker// Scalar Compare Bitwise Equal 4494*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4495*9880d681SAndroid Build Coastguard Worker 4496*9880d681SAndroid Build Coastguard Worker cmeq b20, d21, d22 4497*9880d681SAndroid Build Coastguard Worker 4498*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4499*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmeq b20, d21, d22 4500*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4501*9880d681SAndroid Build Coastguard Worker 4502*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4503*9880d681SAndroid Build Coastguard Worker// Scalar Compare Bitwise Equal To Zero 4504*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4505*9880d681SAndroid Build Coastguard Worker 4506*9880d681SAndroid Build Coastguard Worker cmeq d20, b21, #0 4507*9880d681SAndroid Build Coastguard Worker 4508*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4509*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmeq d20, b21, #0 4510*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4511*9880d681SAndroid Build Coastguard Worker 4512*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4513*9880d681SAndroid Build Coastguard Worker// Scalar Compare Unsigned Higher Or Same 4514*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4515*9880d681SAndroid Build Coastguard Worker 4516*9880d681SAndroid Build Coastguard Worker cmhs b20, d21, d22 4517*9880d681SAndroid Build Coastguard Worker 4518*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4519*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmhs b20, d21, d22 4520*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4521*9880d681SAndroid Build Coastguard Worker 4522*9880d681SAndroid Build Coastguard Worker 4523*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4524*9880d681SAndroid Build Coastguard Worker// Scalar Compare Signed Greather Than Or Equal 4525*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4526*9880d681SAndroid Build Coastguard Worker 4527*9880d681SAndroid Build Coastguard Worker cmge b20, d21, d22 4528*9880d681SAndroid Build Coastguard Worker 4529*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4530*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmge b20, d21, d22 4531*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4532*9880d681SAndroid Build Coastguard Worker 4533*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4534*9880d681SAndroid Build Coastguard Worker// Scalar Compare Signed Greather Than Or Equal To Zero 4535*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4536*9880d681SAndroid Build Coastguard Worker 4537*9880d681SAndroid Build Coastguard Worker cmge d20, b21, #0 4538*9880d681SAndroid Build Coastguard Worker 4539*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4540*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmge d20, b21, #0 4541*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4542*9880d681SAndroid Build Coastguard Worker 4543*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4544*9880d681SAndroid Build Coastguard Worker// Scalar Compare Unsigned Higher 4545*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4546*9880d681SAndroid Build Coastguard Worker 4547*9880d681SAndroid Build Coastguard Worker cmhi b20, d21, d22 4548*9880d681SAndroid Build Coastguard Worker 4549*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4550*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmhi b20, d21, d22 4551*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4552*9880d681SAndroid Build Coastguard Worker 4553*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4554*9880d681SAndroid Build Coastguard Worker// Scalar Compare Signed Greater Than 4555*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4556*9880d681SAndroid Build Coastguard Worker 4557*9880d681SAndroid Build Coastguard Worker cmgt b20, d21, d22 4558*9880d681SAndroid Build Coastguard Worker 4559*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4560*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmgt b20, d21, d22 4561*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4562*9880d681SAndroid Build Coastguard Worker 4563*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4564*9880d681SAndroid Build Coastguard Worker// Scalar Compare Signed Greater Than Zero 4565*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4566*9880d681SAndroid Build Coastguard Worker 4567*9880d681SAndroid Build Coastguard Worker cmgt d20, b21, #0 4568*9880d681SAndroid Build Coastguard Worker 4569*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4570*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmgt d20, b21, #0 4571*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4572*9880d681SAndroid Build Coastguard Worker 4573*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4574*9880d681SAndroid Build Coastguard Worker// Scalar Compare Signed Less Than Or Equal To Zero 4575*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4576*9880d681SAndroid Build Coastguard Worker 4577*9880d681SAndroid Build Coastguard Worker cmle d20, b21, #0 4578*9880d681SAndroid Build Coastguard Worker 4579*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4580*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmle d20, b21, #0 4581*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4582*9880d681SAndroid Build Coastguard Worker 4583*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4584*9880d681SAndroid Build Coastguard Worker// Scalar Compare Less Than Zero 4585*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4586*9880d681SAndroid Build Coastguard Worker 4587*9880d681SAndroid Build Coastguard Worker cmlt d20, b21, #0 4588*9880d681SAndroid Build Coastguard Worker 4589*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4590*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmlt d20, b21, #0 4591*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4592*9880d681SAndroid Build Coastguard Worker 4593*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4594*9880d681SAndroid Build Coastguard Worker// Scalar Compare Bitwise Test Bits 4595*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4596*9880d681SAndroid Build Coastguard Worker 4597*9880d681SAndroid Build Coastguard Worker cmtst b20, d21, d22 4598*9880d681SAndroid Build Coastguard Worker 4599*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4600*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cmtst b20, d21, d22 4601*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4602*9880d681SAndroid Build Coastguard Worker 4603*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4604*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Compare Mask Equal 4605*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4606*9880d681SAndroid Build Coastguard Worker 4607*9880d681SAndroid Build Coastguard Worker fcmeq s10, h11, s12 4608*9880d681SAndroid Build Coastguard Worker fcmeq d20, s21, d22 4609*9880d681SAndroid Build Coastguard Worker 4610*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4611*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmeq s10, h11, s12 4612*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4613*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4614*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmeq d20, s21, d22 4615*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4616*9880d681SAndroid Build Coastguard Worker 4617*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4618*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Compare Mask Equal To Zero 4619*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4620*9880d681SAndroid Build Coastguard Worker 4621*9880d681SAndroid Build Coastguard Worker fcmeq h10, s11, #0.0 4622*9880d681SAndroid Build Coastguard Worker fcmeq d20, s21, #0.0 4623*9880d681SAndroid Build Coastguard Worker 4624*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4625*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmeq h10, s11, #0.0 4626*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4627*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4628*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmeq d20, s21, #0.0 4629*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4630*9880d681SAndroid Build Coastguard Worker 4631*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4632*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Compare Mask Greater Than Or Equal 4633*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4634*9880d681SAndroid Build Coastguard Worker 4635*9880d681SAndroid Build Coastguard Worker fcmge s10, h11, s12 4636*9880d681SAndroid Build Coastguard Worker fcmge d20, s21, d22 4637*9880d681SAndroid Build Coastguard Worker 4638*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4639*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmge s10, h11, s12 4640*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4641*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4642*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmge d20, s21, d22 4643*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4644*9880d681SAndroid Build Coastguard Worker 4645*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4646*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Compare Mask Greater Than Or Equal To Zero 4647*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4648*9880d681SAndroid Build Coastguard Worker 4649*9880d681SAndroid Build Coastguard Worker fcmge h10, s11, #0.0 4650*9880d681SAndroid Build Coastguard Worker fcmge d20, s21, #0.0 4651*9880d681SAndroid Build Coastguard Worker 4652*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4653*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmge h10, s11, #0.0 4654*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4655*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4656*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmge d20, s21, #0.0 4657*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4658*9880d681SAndroid Build Coastguard Worker 4659*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4660*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Compare Mask Greather Than 4661*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4662*9880d681SAndroid Build Coastguard Worker 4663*9880d681SAndroid Build Coastguard Worker fcmgt s10, h11, s12 4664*9880d681SAndroid Build Coastguard Worker fcmgt d20, s21, d22 4665*9880d681SAndroid Build Coastguard Worker 4666*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4667*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmgt s10, h11, s12 4668*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4669*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4670*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmgt d20, s21, d22 4671*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4672*9880d681SAndroid Build Coastguard Worker 4673*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4674*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Compare Mask Greather Than Zero 4675*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4676*9880d681SAndroid Build Coastguard Worker 4677*9880d681SAndroid Build Coastguard Worker fcmgt h10, s11, #0.0 4678*9880d681SAndroid Build Coastguard Worker fcmgt d20, s21, #0.0 4679*9880d681SAndroid Build Coastguard Worker 4680*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4681*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmgt h10, s11, #0.0 4682*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4683*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4684*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmgt d20, s21, #0.0 4685*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4686*9880d681SAndroid Build Coastguard Worker 4687*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4688*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Compare Mask Less Than Or Equal To Zero 4689*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4690*9880d681SAndroid Build Coastguard Worker 4691*9880d681SAndroid Build Coastguard Worker fcmle h10, s11, #0.0 4692*9880d681SAndroid Build Coastguard Worker fcmle d20, s21, #0.0 4693*9880d681SAndroid Build Coastguard Worker 4694*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4695*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmle h10, s11, #0.0 4696*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4697*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4698*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmle d20, s21, #0.0 4699*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4700*9880d681SAndroid Build Coastguard Worker 4701*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4702*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Compare Mask Less Than 4703*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4704*9880d681SAndroid Build Coastguard Worker 4705*9880d681SAndroid Build Coastguard Worker fcmlt h10, s11, #0.0 4706*9880d681SAndroid Build Coastguard Worker fcmlt d20, s21, #0.0 4707*9880d681SAndroid Build Coastguard Worker 4708*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4709*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmlt h10, s11, #0.0 4710*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4711*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4712*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcmlt d20, s21, #0.0 4713*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4714*9880d681SAndroid Build Coastguard Worker 4715*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4716*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Absolute Compare Mask Greater Than Or Equal 4717*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4718*9880d681SAndroid Build Coastguard Worker 4719*9880d681SAndroid Build Coastguard Worker facge s10, h11, s12 4720*9880d681SAndroid Build Coastguard Worker facge d20, s21, d22 4721*9880d681SAndroid Build Coastguard Worker 4722*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4723*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: facge s10, h11, s12 4724*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4725*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4726*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: facge d20, s21, d22 4727*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4728*9880d681SAndroid Build Coastguard Worker 4729*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4730*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Absolute Compare Mask Greater Than 4731*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4732*9880d681SAndroid Build Coastguard Worker 4733*9880d681SAndroid Build Coastguard Worker facgt s10, h11, s12 4734*9880d681SAndroid Build Coastguard Worker facgt d20, d21, s22 4735*9880d681SAndroid Build Coastguard Worker 4736*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4737*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: facgt s10, h11, s12 4738*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4739*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4740*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: facgt d20, d21, s22 4741*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4742*9880d681SAndroid Build Coastguard Worker 4743*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4744*9880d681SAndroid Build Coastguard Worker// Scalar Signed Saturating Accumulated of Unsigned Value 4745*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4746*9880d681SAndroid Build Coastguard Worker 4747*9880d681SAndroid Build Coastguard Worker suqadd b0, h1 4748*9880d681SAndroid Build Coastguard Worker suqadd h0, s1 4749*9880d681SAndroid Build Coastguard Worker suqadd s0, d1 4750*9880d681SAndroid Build Coastguard Worker suqadd d0, b0 4751*9880d681SAndroid Build Coastguard Worker 4752*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4753*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: suqadd b0, h1 4754*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4755*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4756*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: suqadd h0, s1 4757*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4758*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4759*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: suqadd s0, d1 4760*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4761*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4762*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: suqadd d0, b0 4763*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4764*9880d681SAndroid Build Coastguard Worker 4765*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4766*9880d681SAndroid Build Coastguard Worker// Scalar Unsigned Saturating Accumulated of Signed Value 4767*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4768*9880d681SAndroid Build Coastguard Worker 4769*9880d681SAndroid Build Coastguard Worker usqadd b0, h1 4770*9880d681SAndroid Build Coastguard Worker usqadd h0, s1 4771*9880d681SAndroid Build Coastguard Worker usqadd s0, d1 4772*9880d681SAndroid Build Coastguard Worker usqadd d0, b1 4773*9880d681SAndroid Build Coastguard Worker 4774*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4775*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usqadd b0, h1 4776*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4777*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4778*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usqadd h0, s1 4779*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4780*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4781*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usqadd s0, d1 4782*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4783*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4784*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usqadd d0, b1 4785*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4786*9880d681SAndroid Build Coastguard Worker 4787*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4788*9880d681SAndroid Build Coastguard Worker// Scalar Absolute Value 4789*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4790*9880d681SAndroid Build Coastguard Worker 4791*9880d681SAndroid Build Coastguard Worker abs d29, s24 4792*9880d681SAndroid Build Coastguard Worker 4793*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4794*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: abs d29, s24 4795*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4796*9880d681SAndroid Build Coastguard Worker 4797*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4798*9880d681SAndroid Build Coastguard Worker// Scalar Negate 4799*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4800*9880d681SAndroid Build Coastguard Worker 4801*9880d681SAndroid Build Coastguard Worker neg d29, s24 4802*9880d681SAndroid Build Coastguard Worker 4803*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4804*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: neg d29, s24 4805*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4806*9880d681SAndroid Build Coastguard Worker 4807*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4808*9880d681SAndroid Build Coastguard Worker// Signed Saturating Doubling Multiply-Add Long 4809*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4810*9880d681SAndroid Build Coastguard Worker 4811*9880d681SAndroid Build Coastguard Worker sqdmlal s17, h27, s12 4812*9880d681SAndroid Build Coastguard Worker sqdmlal d19, s24, d12 4813*9880d681SAndroid Build Coastguard Worker 4814*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4815*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal s17, h27, s12 4816*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4817*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4818*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal d19, s24, d12 4819*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4820*9880d681SAndroid Build Coastguard Worker 4821*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4822*9880d681SAndroid Build Coastguard Worker// Signed Saturating Doubling Multiply-Subtract Long 4823*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4824*9880d681SAndroid Build Coastguard Worker 4825*9880d681SAndroid Build Coastguard Worker sqdmlsl s14, h12, s25 4826*9880d681SAndroid Build Coastguard Worker sqdmlsl d12, s23, d13 4827*9880d681SAndroid Build Coastguard Worker 4828*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4829*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl s14, h12, s25 4830*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4831*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4832*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl d12, s23, d13 4833*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4834*9880d681SAndroid Build Coastguard Worker 4835*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4836*9880d681SAndroid Build Coastguard Worker// Signed Saturating Doubling Multiply Long 4837*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4838*9880d681SAndroid Build Coastguard Worker 4839*9880d681SAndroid Build Coastguard Worker sqdmull s12, h22, s12 4840*9880d681SAndroid Build Coastguard Worker sqdmull d15, s22, d12 4841*9880d681SAndroid Build Coastguard Worker 4842*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4843*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull s12, h22, s12 4844*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4845*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4846*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull d15, s22, d12 4847*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4848*9880d681SAndroid Build Coastguard Worker 4849*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4850*9880d681SAndroid Build Coastguard Worker// Scalar Signed Saturating Extract Unsigned Narrow 4851*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4852*9880d681SAndroid Build Coastguard Worker 4853*9880d681SAndroid Build Coastguard Worker sqxtun b19, b14 4854*9880d681SAndroid Build Coastguard Worker sqxtun h21, h15 4855*9880d681SAndroid Build Coastguard Worker sqxtun s20, s12 4856*9880d681SAndroid Build Coastguard Worker 4857*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4858*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqxtun b19, b14 4859*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4860*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4861*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqxtun h21, h15 4862*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4863*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4864*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqxtun s20, s12 4865*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4866*9880d681SAndroid Build Coastguard Worker 4867*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4868*9880d681SAndroid Build Coastguard Worker// Scalar Signed Saturating Extract Signed Narrow 4869*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4870*9880d681SAndroid Build Coastguard Worker 4871*9880d681SAndroid Build Coastguard Worker sqxtn b18, b18 4872*9880d681SAndroid Build Coastguard Worker sqxtn h20, h17 4873*9880d681SAndroid Build Coastguard Worker sqxtn s19, s14 4874*9880d681SAndroid Build Coastguard Worker 4875*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4876*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqxtn b18, b18 4877*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4878*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4879*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqxtn h20, h17 4880*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4881*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4882*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqxtn s19, s14 4883*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4884*9880d681SAndroid Build Coastguard Worker 4885*9880d681SAndroid Build Coastguard Worker 4886*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4887*9880d681SAndroid Build Coastguard Worker// Scalar Unsigned Saturating Extract Narrow 4888*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4889*9880d681SAndroid Build Coastguard Worker 4890*9880d681SAndroid Build Coastguard Worker uqxtn b18, b18 4891*9880d681SAndroid Build Coastguard Worker uqxtn h20, h17 4892*9880d681SAndroid Build Coastguard Worker uqxtn s19, s14 4893*9880d681SAndroid Build Coastguard Worker 4894*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4895*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqxtn b18, b18 4896*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4897*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4898*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqxtn h20, h17 4899*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4900*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4901*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqxtn s19, s14 4902*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4903*9880d681SAndroid Build Coastguard Worker 4904*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4905*9880d681SAndroid Build Coastguard Worker// Scalar Signed Shift Right (Immediate) 4906*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4907*9880d681SAndroid Build Coastguard Worker sshr d15, d16, #99 4908*9880d681SAndroid Build Coastguard Worker 4909*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 4910*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sshr d15, d16, #99 4911*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4912*9880d681SAndroid Build Coastguard Worker 4913*9880d681SAndroid Build Coastguard Worker sshr d15, s16, #31 4914*9880d681SAndroid Build Coastguard Worker 4915*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 4916*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sshr d15, s16, #31 4917*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4918*9880d681SAndroid Build Coastguard Worker 4919*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4920*9880d681SAndroid Build Coastguard Worker// Scalar Unsigned Shift Right (Immediate) 4921*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4922*9880d681SAndroid Build Coastguard Worker 4923*9880d681SAndroid Build Coastguard Worker ushr d10, d17, #99 4924*9880d681SAndroid Build Coastguard Worker 4925*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 4926*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ushr d10, d17, #99 4927*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4928*9880d681SAndroid Build Coastguard Worker 4929*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4930*9880d681SAndroid Build Coastguard Worker// Scalar Signed Rounding Shift Right (Immediate) 4931*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4932*9880d681SAndroid Build Coastguard Worker 4933*9880d681SAndroid Build Coastguard Worker srshr d19, d18, #99 4934*9880d681SAndroid Build Coastguard Worker 4935*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 4936*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: srshr d19, d18, #99 4937*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4938*9880d681SAndroid Build Coastguard Worker 4939*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4940*9880d681SAndroid Build Coastguard Worker// Scalar Unigned Rounding Shift Right (Immediate) 4941*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4942*9880d681SAndroid Build Coastguard Worker 4943*9880d681SAndroid Build Coastguard Worker urshr d20, d23, #99 4944*9880d681SAndroid Build Coastguard Worker 4945*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 4946*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: urshr d20, d23, #99 4947*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4948*9880d681SAndroid Build Coastguard Worker 4949*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4950*9880d681SAndroid Build Coastguard Worker// Scalar Signed Shift Right and Accumulate (Immediate) 4951*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4952*9880d681SAndroid Build Coastguard Worker 4953*9880d681SAndroid Build Coastguard Worker ssra d18, d12, #99 4954*9880d681SAndroid Build Coastguard Worker 4955*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 4956*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ssra d18, d12, #99 4957*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4958*9880d681SAndroid Build Coastguard Worker 4959*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4960*9880d681SAndroid Build Coastguard Worker// Scalar Unsigned Shift Right and Accumulate (Immediate) 4961*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4962*9880d681SAndroid Build Coastguard Worker 4963*9880d681SAndroid Build Coastguard Worker usra d20, d13, #99 4964*9880d681SAndroid Build Coastguard Worker 4965*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 4966*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usra d20, d13, #99 4967*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4968*9880d681SAndroid Build Coastguard Worker 4969*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4970*9880d681SAndroid Build Coastguard Worker// Scalar Signed Rounding Shift Right and Accumulate (Immediate) 4971*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4972*9880d681SAndroid Build Coastguard Worker 4973*9880d681SAndroid Build Coastguard Worker srsra d15, d11, #99 4974*9880d681SAndroid Build Coastguard Worker 4975*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 4976*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: srsra d15, d11, #99 4977*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4978*9880d681SAndroid Build Coastguard Worker 4979*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4980*9880d681SAndroid Build Coastguard Worker// Scalar Unsigned Rounding Shift Right and Accumulate (Immediate) 4981*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4982*9880d681SAndroid Build Coastguard Worker 4983*9880d681SAndroid Build Coastguard Worker ursra d18, d10, #99 4984*9880d681SAndroid Build Coastguard Worker 4985*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 4986*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ursra d18, d10, #99 4987*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4988*9880d681SAndroid Build Coastguard Worker 4989*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4990*9880d681SAndroid Build Coastguard Worker// Scalar Shift Left (Immediate) 4991*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 4992*9880d681SAndroid Build Coastguard Worker 4993*9880d681SAndroid Build Coastguard Worker shl d7, d10, #99 4994*9880d681SAndroid Build Coastguard Worker 4995*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63] 4996*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shl d7, d10, #99 4997*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 4998*9880d681SAndroid Build Coastguard Worker 4999*9880d681SAndroid Build Coastguard Worker shl d7, s16, #31 5000*9880d681SAndroid Build Coastguard Worker 5001*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5002*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shl d7, s16, #31 5003*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5004*9880d681SAndroid Build Coastguard Worker 5005*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5006*9880d681SAndroid Build Coastguard Worker// Signed Saturating Shift Left (Immediate) 5007*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5008*9880d681SAndroid Build Coastguard Worker 5009*9880d681SAndroid Build Coastguard Worker sqshl b11, b19, #99 5010*9880d681SAndroid Build Coastguard Worker sqshl h13, h18, #99 5011*9880d681SAndroid Build Coastguard Worker sqshl s14, s17, #99 5012*9880d681SAndroid Build Coastguard Worker sqshl d15, d16, #99 5013*9880d681SAndroid Build Coastguard Worker 5014*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7] 5015*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshl b11, b19, #99 5016*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5017*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15] 5018*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshl h13, h18, #99 5019*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5020*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31] 5021*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshl s14, s17, #99 5022*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5023*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63] 5024*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshl d15, d16, #99 5025*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5026*9880d681SAndroid Build Coastguard Worker 5027*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5028*9880d681SAndroid Build Coastguard Worker// Unsigned Saturating Shift Left (Immediate) 5029*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5030*9880d681SAndroid Build Coastguard Worker 5031*9880d681SAndroid Build Coastguard Worker uqshl b18, b15, #99 5032*9880d681SAndroid Build Coastguard Worker uqshl h11, h18, #99 5033*9880d681SAndroid Build Coastguard Worker uqshl s14, s19, #99 5034*9880d681SAndroid Build Coastguard Worker uqshl d15, d12, #99 5035*9880d681SAndroid Build Coastguard Worker 5036*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7] 5037*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqshl b18, b15, #99 5038*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5039*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15] 5040*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqshl h11, h18, #99 5041*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5042*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31] 5043*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqshl s14, s19, #99 5044*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5045*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63] 5046*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqshl d15, d12, #99 5047*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5048*9880d681SAndroid Build Coastguard Worker 5049*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5050*9880d681SAndroid Build Coastguard Worker// Signed Saturating Shift Left Unsigned (Immediate) 5051*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5052*9880d681SAndroid Build Coastguard Worker 5053*9880d681SAndroid Build Coastguard Worker sqshlu b15, b18, #99 5054*9880d681SAndroid Build Coastguard Worker sqshlu h19, h17, #99 5055*9880d681SAndroid Build Coastguard Worker sqshlu s16, s14, #99 5056*9880d681SAndroid Build Coastguard Worker sqshlu d11, d13, #99 5057*9880d681SAndroid Build Coastguard Worker 5058*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7] 5059*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshlu b15, b18, #99 5060*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5061*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15] 5062*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshlu h19, h17, #99 5063*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5064*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31] 5065*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshlu s16, s14, #99 5066*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5067*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63] 5068*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshlu d11, d13, #99 5069*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5070*9880d681SAndroid Build Coastguard Worker 5071*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5072*9880d681SAndroid Build Coastguard Worker// Shift Right And Insert (Immediate) 5073*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5074*9880d681SAndroid Build Coastguard Worker 5075*9880d681SAndroid Build Coastguard Worker sri d10, d12, #99 5076*9880d681SAndroid Build Coastguard Worker 5077*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 5078*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sri d10, d12, #99 5079*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5080*9880d681SAndroid Build Coastguard Worker 5081*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5082*9880d681SAndroid Build Coastguard Worker// Shift Left And Insert (Immediate) 5083*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5084*9880d681SAndroid Build Coastguard Worker 5085*9880d681SAndroid Build Coastguard Worker sli d10, d14, #99 5086*9880d681SAndroid Build Coastguard Worker 5087*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63] 5088*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sli d10, d14, #99 5089*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5090*9880d681SAndroid Build Coastguard Worker 5091*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5092*9880d681SAndroid Build Coastguard Worker// Signed Saturating Shift Right Narrow (Immediate) 5093*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5094*9880d681SAndroid Build Coastguard Worker 5095*9880d681SAndroid Build Coastguard Worker sqshrn b10, h15, #99 5096*9880d681SAndroid Build Coastguard Worker sqshrn h17, s10, #99 5097*9880d681SAndroid Build Coastguard Worker sqshrn s18, d10, #99 5098*9880d681SAndroid Build Coastguard Worker 5099*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8] 5100*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshrn b10, h15, #99 5101*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5102*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16] 5103*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshrn h17, s10, #99 5104*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5105*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 5106*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshrn s18, d10, #99 5107*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5108*9880d681SAndroid Build Coastguard Worker 5109*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5110*9880d681SAndroid Build Coastguard Worker// Unsigned Saturating Shift Right Narrow (Immediate) 5111*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5112*9880d681SAndroid Build Coastguard Worker 5113*9880d681SAndroid Build Coastguard Worker uqshrn b12, h10, #99 5114*9880d681SAndroid Build Coastguard Worker uqshrn h10, s14, #99 5115*9880d681SAndroid Build Coastguard Worker uqshrn s10, d12, #99 5116*9880d681SAndroid Build Coastguard Worker 5117*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8] 5118*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqshrn b12, h10, #99 5119*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5120*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16] 5121*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqshrn h10, s14, #99 5122*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5123*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 5124*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqshrn s10, d12, #99 5125*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5126*9880d681SAndroid Build Coastguard Worker 5127*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5128*9880d681SAndroid Build Coastguard Worker// Signed Saturating Rounded Shift Right Narrow (Immediate) 5129*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5130*9880d681SAndroid Build Coastguard Worker 5131*9880d681SAndroid Build Coastguard Worker sqrshrn b10, h13, #99 5132*9880d681SAndroid Build Coastguard Worker sqrshrn h15, s10, #99 5133*9880d681SAndroid Build Coastguard Worker sqrshrn s15, d12, #99 5134*9880d681SAndroid Build Coastguard Worker 5135*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8] 5136*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrshrn b10, h13, #99 5137*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5138*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16] 5139*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrshrn h15, s10, #99 5140*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5141*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 5142*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrshrn s15, d12, #99 5143*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5144*9880d681SAndroid Build Coastguard Worker 5145*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5146*9880d681SAndroid Build Coastguard Worker// Unsigned Saturating Rounded Shift Right Narrow (Immediate) 5147*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5148*9880d681SAndroid Build Coastguard Worker 5149*9880d681SAndroid Build Coastguard Worker uqrshrn b10, h12, #99 5150*9880d681SAndroid Build Coastguard Worker uqrshrn h12, s10, #99 5151*9880d681SAndroid Build Coastguard Worker uqrshrn s10, d10, #99 5152*9880d681SAndroid Build Coastguard Worker 5153*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8] 5154*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqrshrn b10, h12, #99 5155*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5156*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16] 5157*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqrshrn h12, s10, #99 5158*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5159*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 5160*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqrshrn s10, d10, #99 5161*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5162*9880d681SAndroid Build Coastguard Worker 5163*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5164*9880d681SAndroid Build Coastguard Worker// Signed Saturating Shift Right Unsigned Narrow (Immediate) 5165*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5166*9880d681SAndroid Build Coastguard Worker 5167*9880d681SAndroid Build Coastguard Worker sqshrun b15, h10, #99 5168*9880d681SAndroid Build Coastguard Worker sqshrun h20, s14, #99 5169*9880d681SAndroid Build Coastguard Worker sqshrun s10, d15, #99 5170*9880d681SAndroid Build Coastguard Worker 5171*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8] 5172*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshrun b15, h10, #99 5173*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5174*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16] 5175*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshrun h20, s14, #99 5176*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5177*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 5178*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqshrun s10, d15, #99 5179*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5180*9880d681SAndroid Build Coastguard Worker 5181*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5182*9880d681SAndroid Build Coastguard Worker// Signed Saturating Rounded Shift Right Unsigned Narrow (Immediate) 5183*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5184*9880d681SAndroid Build Coastguard Worker 5185*9880d681SAndroid Build Coastguard Worker sqrshrun b17, h10, #99 5186*9880d681SAndroid Build Coastguard Worker sqrshrun h10, s13, #99 5187*9880d681SAndroid Build Coastguard Worker sqrshrun s22, d16, #99 5188*9880d681SAndroid Build Coastguard Worker 5189*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8] 5190*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrshrun b17, h10, #99 5191*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5192*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16] 5193*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrshrun h10, s13, #99 5194*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5195*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 5196*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrshrun s22, d16, #99 5197*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5198*9880d681SAndroid Build Coastguard Worker 5199*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5200*9880d681SAndroid Build Coastguard Worker// Scalar Signed Fixed-point Convert To Floating-Point (Immediate) 5201*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5202*9880d681SAndroid Build Coastguard Worker 5203*9880d681SAndroid Build Coastguard Worker scvtf s22, s13, #0 5204*9880d681SAndroid Build Coastguard Worker scvtf s22, s13, #33 5205*9880d681SAndroid Build Coastguard Worker scvtf d21, d12, #65 5206*9880d681SAndroid Build Coastguard Worker scvtf d21, s12, #31 5207*9880d681SAndroid Build Coastguard Worker 5208*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 5209*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: scvtf s22, s13, #0 5210*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5211*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 5212*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: scvtf s22, s13, #33 5213*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5214*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 5215*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: scvtf d21, d12, #65 5216*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5217*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5218*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: scvtf d21, s12, #31 5219*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5220*9880d681SAndroid Build Coastguard Worker 5221*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5222*9880d681SAndroid Build Coastguard Worker// Scalar Unsigned Fixed-point Convert To Floating-Point (Immediate) 5223*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 5224*9880d681SAndroid Build Coastguard Worker 5225*9880d681SAndroid Build Coastguard Worker ucvtf s22, s13, #34 5226*9880d681SAndroid Build Coastguard Worker ucvtf d21, d14, #65 5227*9880d681SAndroid Build Coastguard Worker ucvtf d21, s14, #64 5228*9880d681SAndroid Build Coastguard Worker 5229*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 5230*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ucvtf s22, s13, #34 5231*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5232*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 5233*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ucvtf d21, d14, #65 5234*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5235*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5236*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ucvtf d21, s14, #64 5237*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5238*9880d681SAndroid Build Coastguard Worker 5239*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5240*9880d681SAndroid Build Coastguard Worker// Element reverse 5241*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5242*9880d681SAndroid Build Coastguard Worker rev64 v6.2d, v8.2d 5243*9880d681SAndroid Build Coastguard Worker rev32 v30.2s, v31.2s 5244*9880d681SAndroid Build Coastguard Worker rev32 v30.4s, v31.4s 5245*9880d681SAndroid Build Coastguard Worker rev32 v30.2d, v31.2d 5246*9880d681SAndroid Build Coastguard Worker rev16 v21.4h, v1.4h 5247*9880d681SAndroid Build Coastguard Worker rev16 v21.8h, v1.8h 5248*9880d681SAndroid Build Coastguard Worker rev16 v21.2s, v1.2s 5249*9880d681SAndroid Build Coastguard Worker rev16 v21.4s, v1.4s 5250*9880d681SAndroid Build Coastguard Worker rev16 v21.2d, v1.2d 5251*9880d681SAndroid Build Coastguard Worker 5252*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5253*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rev64 v6.2d, v8.2d 5254*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5255*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5256*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rev32 v30.2s, v31.2s 5257*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5258*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5259*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rev32 v30.4s, v31.4s 5260*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5261*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5262*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rev32 v30.2d, v31.2d 5263*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5264*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5265*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rev16 v21.4h, v1.4h 5266*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5267*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5268*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rev16 v21.8h, v1.8h 5269*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5270*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5271*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rev16 v21.2s, v1.2s 5272*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5273*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5274*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rev16 v21.4s, v1.4s 5275*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5276*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5277*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rev16 v21.2d, v1.2d 5278*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5279*9880d681SAndroid Build Coastguard Worker 5280*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5281*9880d681SAndroid Build Coastguard Worker// Signed integer pairwise add long 5282*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5283*9880d681SAndroid Build Coastguard Worker 5284*9880d681SAndroid Build Coastguard Worker saddlp v3.8h, v21.8h 5285*9880d681SAndroid Build Coastguard Worker saddlp v8.8b, v5.8b 5286*9880d681SAndroid Build Coastguard Worker saddlp v9.8h, v1.4s 5287*9880d681SAndroid Build Coastguard Worker saddlp v0.4s, v1.2d 5288*9880d681SAndroid Build Coastguard Worker 5289*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5290*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saddlp v3.8h, v21.8h 5291*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5292*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5293*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saddlp v8.8b, v5.8b 5294*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5295*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5296*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saddlp v9.8h, v1.4s 5297*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5298*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5299*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: saddlp v0.4s, v1.2d 5300*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5301*9880d681SAndroid Build Coastguard Worker 5302*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5303*9880d681SAndroid Build Coastguard Worker// Unsigned integer pairwise add long 5304*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5305*9880d681SAndroid Build Coastguard Worker 5306*9880d681SAndroid Build Coastguard Worker uaddlp v3.8h, v21.8h 5307*9880d681SAndroid Build Coastguard Worker uaddlp v8.8b, v5.8b 5308*9880d681SAndroid Build Coastguard Worker uaddlp v9.8h, v1.4s 5309*9880d681SAndroid Build Coastguard Worker uaddlp v0.4s, v1.2d 5310*9880d681SAndroid Build Coastguard Worker 5311*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5312*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaddlp v3.8h, v21.8h 5313*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5314*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5315*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaddlp v8.8b, v5.8b 5316*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5317*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5318*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaddlp v9.8h, v1.4s 5319*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5320*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5321*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uaddlp v0.4s, v1.2d 5322*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5323*9880d681SAndroid Build Coastguard Worker 5324*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5325*9880d681SAndroid Build Coastguard Worker// Signed integer pairwise add and accumulate long 5326*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5327*9880d681SAndroid Build Coastguard Worker 5328*9880d681SAndroid Build Coastguard Worker sadalp v3.16b, v21.16b 5329*9880d681SAndroid Build Coastguard Worker sadalp v8.4h, v5.4h 5330*9880d681SAndroid Build Coastguard Worker sadalp v9.4s, v1.4s 5331*9880d681SAndroid Build Coastguard Worker sadalp v0.4h, v1.2s 5332*9880d681SAndroid Build Coastguard Worker sadalp v12.2d, v4.8h 5333*9880d681SAndroid Build Coastguard Worker 5334*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5335*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sadalp v3.16b, v21.16b 5336*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5337*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5338*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sadalp v8.4h, v5.4h 5339*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5340*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5341*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sadalp v9.4s, v1.4s 5342*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5343*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5344*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sadalp v0.4h, v1.2s 5345*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5346*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5347*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sadalp v12.2d, v4.8h 5348*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5349*9880d681SAndroid Build Coastguard Worker 5350*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5351*9880d681SAndroid Build Coastguard Worker// Unsigned integer pairwise add and accumulate long 5352*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5353*9880d681SAndroid Build Coastguard Worker 5354*9880d681SAndroid Build Coastguard Worker uadalp v3.16b, v21.16b 5355*9880d681SAndroid Build Coastguard Worker uadalp v8.4h, v5.4h 5356*9880d681SAndroid Build Coastguard Worker uadalp v9.4s, v1.4s 5357*9880d681SAndroid Build Coastguard Worker uadalp v0.4h, v1.2s 5358*9880d681SAndroid Build Coastguard Worker uadalp v12.2d, v4.8h 5359*9880d681SAndroid Build Coastguard Worker 5360*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5361*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uadalp v3.16b, v21.16b 5362*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5363*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5364*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uadalp v8.4h, v5.4h 5365*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5366*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5367*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uadalp v9.4s, v1.4s 5368*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5369*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5370*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uadalp v0.4h, v1.2s 5371*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5372*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5373*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uadalp v12.2d, v4.8h 5374*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5375*9880d681SAndroid Build Coastguard Worker 5376*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5377*9880d681SAndroid Build Coastguard Worker// Signed integer saturating accumulate of unsigned value 5378*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5379*9880d681SAndroid Build Coastguard Worker 5380*9880d681SAndroid Build Coastguard Worker suqadd v0.16b, v31.8b 5381*9880d681SAndroid Build Coastguard Worker suqadd v1.8b, v9.8h 5382*9880d681SAndroid Build Coastguard Worker suqadd v13.4h, v21.4s 5383*9880d681SAndroid Build Coastguard Worker suqadd v4.2s, v0.2d 5384*9880d681SAndroid Build Coastguard Worker 5385*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5386*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: suqadd v0.16b, v31.8b 5387*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5388*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5389*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: suqadd v1.8b, v9.8h 5390*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5391*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5392*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: suqadd v13.4h, v21.4s 5393*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5394*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5395*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: suqadd v4.2s, v0.2d 5396*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5397*9880d681SAndroid Build Coastguard Worker 5398*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5399*9880d681SAndroid Build Coastguard Worker// Unsigned integer saturating accumulate of signed value 5400*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5401*9880d681SAndroid Build Coastguard Worker 5402*9880d681SAndroid Build Coastguard Worker usqadd v0.16b, v31.8b 5403*9880d681SAndroid Build Coastguard Worker usqadd v2.8h, v4.4h 5404*9880d681SAndroid Build Coastguard Worker usqadd v13.4h, v21.4s 5405*9880d681SAndroid Build Coastguard Worker usqadd v4.2s, v0.2d 5406*9880d681SAndroid Build Coastguard Worker 5407*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5408*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usqadd v0.16b, v31.8b 5409*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5410*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5411*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usqadd v2.8h, v4.4h 5412*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5413*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5414*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usqadd v13.4h, v21.4s 5415*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5416*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5417*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: usqadd v4.2s, v0.2d 5418*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5419*9880d681SAndroid Build Coastguard Worker 5420*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5421*9880d681SAndroid Build Coastguard Worker// Integer saturating absolute 5422*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5423*9880d681SAndroid Build Coastguard Worker 5424*9880d681SAndroid Build Coastguard Worker sqabs v0.16b, v31.8b 5425*9880d681SAndroid Build Coastguard Worker sqabs v2.8h, v4.4h 5426*9880d681SAndroid Build Coastguard Worker sqabs v6.4s, v8.2s 5427*9880d681SAndroid Build Coastguard Worker sqabs v6.2d, v8.2s 5428*9880d681SAndroid Build Coastguard Worker 5429*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5430*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqabs v0.16b, v31.8b 5431*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5432*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5433*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqabs v2.8h, v4.4h 5434*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5435*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5436*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqabs v6.4s, v8.2s 5437*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5438*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5439*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqabs v6.2d, v8.2s 5440*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5441*9880d681SAndroid Build Coastguard Worker 5442*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5443*9880d681SAndroid Build Coastguard Worker// Signed integer saturating negate 5444*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5445*9880d681SAndroid Build Coastguard Worker 5446*9880d681SAndroid Build Coastguard Worker sqneg v0.16b, v31.8b 5447*9880d681SAndroid Build Coastguard Worker sqneg v2.8h, v4.4h 5448*9880d681SAndroid Build Coastguard Worker sqneg v6.4s, v8.2s 5449*9880d681SAndroid Build Coastguard Worker sqneg v6.2d, v8.2s 5450*9880d681SAndroid Build Coastguard Worker 5451*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5452*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqneg v0.16b, v31.8b 5453*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5454*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5455*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqneg v2.8h, v4.4h 5456*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5457*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5458*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqneg v6.4s, v8.2s 5459*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5460*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5461*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqneg v6.2d, v8.2s 5462*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5463*9880d681SAndroid Build Coastguard Worker 5464*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5465*9880d681SAndroid Build Coastguard Worker// Integer absolute 5466*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5467*9880d681SAndroid Build Coastguard Worker 5468*9880d681SAndroid Build Coastguard Worker abs v0.16b, v31.8b 5469*9880d681SAndroid Build Coastguard Worker abs v2.8h, v4.4h 5470*9880d681SAndroid Build Coastguard Worker abs v6.4s, v8.2s 5471*9880d681SAndroid Build Coastguard Worker abs v6.2d, v8.2s 5472*9880d681SAndroid Build Coastguard Worker 5473*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5474*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: abs v0.16b, v31.8b 5475*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5476*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5477*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: abs v2.8h, v4.4h 5478*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5479*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5480*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: abs v6.4s, v8.2s 5481*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5482*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5483*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: abs v6.2d, v8.2s 5484*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5485*9880d681SAndroid Build Coastguard Worker 5486*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5487*9880d681SAndroid Build Coastguard Worker// Integer count leading sign bits 5488*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5489*9880d681SAndroid Build Coastguard Worker 5490*9880d681SAndroid Build Coastguard Worker cls v0.2d, v31.2d 5491*9880d681SAndroid Build Coastguard Worker 5492*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5493*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cls v0.2d, v31.2d 5494*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5495*9880d681SAndroid Build Coastguard Worker 5496*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5497*9880d681SAndroid Build Coastguard Worker// Integer count leading zeros 5498*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5499*9880d681SAndroid Build Coastguard Worker 5500*9880d681SAndroid Build Coastguard Worker clz v0.2d, v31.2d 5501*9880d681SAndroid Build Coastguard Worker 5502*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5503*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: clz v0.2d, v31.2d 5504*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5505*9880d681SAndroid Build Coastguard Worker 5506*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5507*9880d681SAndroid Build Coastguard Worker// Population count 5508*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5509*9880d681SAndroid Build Coastguard Worker 5510*9880d681SAndroid Build Coastguard Worker cnt v2.8h, v4.8h 5511*9880d681SAndroid Build Coastguard Worker cnt v6.4s, v8.4s 5512*9880d681SAndroid Build Coastguard Worker cnt v6.2d, v8.2d 5513*9880d681SAndroid Build Coastguard Worker cnt v13.4h, v21.4h 5514*9880d681SAndroid Build Coastguard Worker cnt v4.2s, v0.2s 5515*9880d681SAndroid Build Coastguard Worker 5516*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5517*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cnt v2.8h, v4.8h 5518*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5519*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5520*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cnt v6.4s, v8.4s 5521*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5522*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5523*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cnt v6.2d, v8.2d 5524*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5525*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5526*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cnt v13.4h, v21.4h 5527*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5528*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5529*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: cnt v4.2s, v0.2s 5530*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5531*9880d681SAndroid Build Coastguard Worker 5532*9880d681SAndroid Build Coastguard Worker 5533*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5534*9880d681SAndroid Build Coastguard Worker// Bitwise NOT 5535*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5536*9880d681SAndroid Build Coastguard Worker 5537*9880d681SAndroid Build Coastguard Worker not v2.8h, v4.8h 5538*9880d681SAndroid Build Coastguard Worker not v6.4s, v8.4s 5539*9880d681SAndroid Build Coastguard Worker not v6.2d, v8.2d 5540*9880d681SAndroid Build Coastguard Worker not v13.4h, v21.4h 5541*9880d681SAndroid Build Coastguard Worker not v4.2s, v0.2s 5542*9880d681SAndroid Build Coastguard Worker 5543*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5544*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: not v2.8h, v4.8h 5545*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5546*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5547*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: not v6.4s, v8.4s 5548*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5549*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5550*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: not v6.2d, v8.2d 5551*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5552*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5553*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: not v13.4h, v21.4h 5554*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5555*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5556*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: not v4.2s, v0.2s 5557*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5558*9880d681SAndroid Build Coastguard Worker 5559*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5560*9880d681SAndroid Build Coastguard Worker// Bitwise reverse 5561*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5562*9880d681SAndroid Build Coastguard Worker 5563*9880d681SAndroid Build Coastguard Worker rbit v2.8h, v4.8h 5564*9880d681SAndroid Build Coastguard Worker rbit v6.4s, v8.4s 5565*9880d681SAndroid Build Coastguard Worker rbit v6.2d, v8.2d 5566*9880d681SAndroid Build Coastguard Worker rbit v13.4h, v21.4h 5567*9880d681SAndroid Build Coastguard Worker rbit v4.2s, v0.2s 5568*9880d681SAndroid Build Coastguard Worker 5569*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5570*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rbit v2.8h, v4.8h 5571*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5572*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5573*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rbit v6.4s, v8.4s 5574*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5575*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5576*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rbit v6.2d, v8.2d 5577*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5578*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5579*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rbit v13.4h, v21.4h 5580*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5581*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5582*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: rbit v4.2s, v0.2s 5583*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5584*9880d681SAndroid Build Coastguard Worker 5585*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5586*9880d681SAndroid Build Coastguard Worker// Floating-point absolute 5587*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5588*9880d681SAndroid Build Coastguard Worker 5589*9880d681SAndroid Build Coastguard Worker fabs v0.16b, v31.16b 5590*9880d681SAndroid Build Coastguard Worker fabs v2.8h, v4.8h 5591*9880d681SAndroid Build Coastguard Worker fabs v1.8b, v9.8b 5592*9880d681SAndroid Build Coastguard Worker fabs v13.4h, v21.4h 5593*9880d681SAndroid Build Coastguard Worker 5594*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5595*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fabs v0.16b, v31.16b 5596*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5597*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 5598*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fabs v2.8h, v4.8h 5599*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5600*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5601*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fabs v1.8b, v9.8b 5602*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5603*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 5604*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fabs v13.4h, v21.4h 5605*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5606*9880d681SAndroid Build Coastguard Worker 5607*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5608*9880d681SAndroid Build Coastguard Worker// Floating-point negate 5609*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5610*9880d681SAndroid Build Coastguard Worker 5611*9880d681SAndroid Build Coastguard Worker fneg v0.16b, v31.16b 5612*9880d681SAndroid Build Coastguard Worker fneg v2.8h, v4.8h 5613*9880d681SAndroid Build Coastguard Worker fneg v1.8b, v9.8b 5614*9880d681SAndroid Build Coastguard Worker fneg v13.4h, v21.4h 5615*9880d681SAndroid Build Coastguard Worker 5616*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5617*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fneg v0.16b, v31.16b 5618*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5619*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 5620*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fneg v2.8h, v4.8h 5621*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5622*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5623*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fneg v1.8b, v9.8b 5624*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5625*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 5626*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fneg v13.4h, v21.4h 5627*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5628*9880d681SAndroid Build Coastguard Worker 5629*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5630*9880d681SAndroid Build Coastguard Worker// Integer extract and narrow 5631*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5632*9880d681SAndroid Build Coastguard Worker 5633*9880d681SAndroid Build Coastguard Worker xtn v0.16b, v31.8h 5634*9880d681SAndroid Build Coastguard Worker xtn v2.8h, v4.4s 5635*9880d681SAndroid Build Coastguard Worker xtn v6.4s, v8.2d 5636*9880d681SAndroid Build Coastguard Worker xtn2 v1.8b, v9.8h 5637*9880d681SAndroid Build Coastguard Worker xtn2 v13.4h, v21.4s 5638*9880d681SAndroid Build Coastguard Worker xtn2 v4.2s, v0.2d 5639*9880d681SAndroid Build Coastguard Worker 5640*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5641*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: xtn v0.16b, v31.8h 5642*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5643*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5644*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: xtn v2.8h, v4.4s 5645*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5646*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5647*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: xtn v6.4s, v8.2d 5648*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5649*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5650*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: xtn2 v1.8b, v9.8h 5651*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5652*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5653*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: xtn2 v13.4h, v21.4s 5654*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5655*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5656*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: xtn2 v4.2s, v0.2d 5657*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5658*9880d681SAndroid Build Coastguard Worker 5659*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5660*9880d681SAndroid Build Coastguard Worker// Signed integer saturating extract and unsigned narrow 5661*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5662*9880d681SAndroid Build Coastguard Worker 5663*9880d681SAndroid Build Coastguard Worker sqxtun v0.16b, v31.8h 5664*9880d681SAndroid Build Coastguard Worker sqxtun v2.8h, v4.4s 5665*9880d681SAndroid Build Coastguard Worker sqxtun v6.4s, v8.2d 5666*9880d681SAndroid Build Coastguard Worker sqxtun2 v1.8b, v9.8h 5667*9880d681SAndroid Build Coastguard Worker sqxtun2 v13.4h, v21.4s 5668*9880d681SAndroid Build Coastguard Worker sqxtun2 v4.2s, v0.2d 5669*9880d681SAndroid Build Coastguard Worker 5670*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5671*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqxtun v0.16b, v31.8h 5672*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5673*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5674*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqxtun v2.8h, v4.4s 5675*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5676*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5677*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqxtun v6.4s, v8.2d 5678*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5679*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5680*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqxtun2 v1.8b, v9.8h 5681*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5682*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5683*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqxtun2 v13.4h, v21.4s 5684*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5685*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5686*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqxtun2 v4.2s, v0.2d 5687*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5688*9880d681SAndroid Build Coastguard Worker 5689*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5690*9880d681SAndroid Build Coastguard Worker// Signed integer saturating extract and narrow 5691*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5692*9880d681SAndroid Build Coastguard Worker 5693*9880d681SAndroid Build Coastguard Worker sqxtn v0.16b, v31.8h 5694*9880d681SAndroid Build Coastguard Worker sqxtn v2.8h, v4.4s 5695*9880d681SAndroid Build Coastguard Worker sqxtn v6.4s, v8.2d 5696*9880d681SAndroid Build Coastguard Worker sqxtn2 v1.8b, v9.8h 5697*9880d681SAndroid Build Coastguard Worker sqxtn2 v13.4h, v21.4s 5698*9880d681SAndroid Build Coastguard Worker sqxtn2 v4.2s, v0.2d 5699*9880d681SAndroid Build Coastguard Worker 5700*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5701*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqxtn v0.16b, v31.8h 5702*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5703*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5704*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqxtn v2.8h, v4.4s 5705*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5706*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5707*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqxtn v6.4s, v8.2d 5708*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5709*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5710*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqxtn2 v1.8b, v9.8h 5711*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5712*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5713*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqxtn2 v13.4h, v21.4s 5714*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5715*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5716*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqxtn2 v4.2s, v0.2d 5717*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5718*9880d681SAndroid Build Coastguard Worker 5719*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5720*9880d681SAndroid Build Coastguard Worker// Unsigned integer saturating extract and narrow 5721*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5722*9880d681SAndroid Build Coastguard Worker 5723*9880d681SAndroid Build Coastguard Worker uqxtn v0.16b, v31.8h 5724*9880d681SAndroid Build Coastguard Worker uqxtn v2.8h, v4.4s 5725*9880d681SAndroid Build Coastguard Worker uqxtn v6.4s, v8.2d 5726*9880d681SAndroid Build Coastguard Worker uqxtn2 v1.8b, v9.8h 5727*9880d681SAndroid Build Coastguard Worker uqxtn2 v13.4h, v21.4s 5728*9880d681SAndroid Build Coastguard Worker uqxtn2 v4.2s, v0.2d 5729*9880d681SAndroid Build Coastguard Worker 5730*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5731*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqxtn v0.16b, v31.8h 5732*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5733*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5734*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqxtn v2.8h, v4.4s 5735*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5736*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5737*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqxtn v6.4s, v8.2d 5738*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5739*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5740*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqxtn2 v1.8b, v9.8h 5741*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5742*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5743*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqxtn2 v13.4h, v21.4s 5744*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5745*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5746*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uqxtn2 v4.2s, v0.2d 5747*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5748*9880d681SAndroid Build Coastguard Worker 5749*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5750*9880d681SAndroid Build Coastguard Worker// Integer shift left long 5751*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5752*9880d681SAndroid Build Coastguard Worker 5753*9880d681SAndroid Build Coastguard Worker shll2 v2.8h, v4.16b, #7 5754*9880d681SAndroid Build Coastguard Worker shll2 v6.4s, v8.8h, #15 5755*9880d681SAndroid Build Coastguard Worker shll2 v6.2d, v8.4s, #31 5756*9880d681SAndroid Build Coastguard Worker shll v2.8h, v4.16b, #8 5757*9880d681SAndroid Build Coastguard Worker shll v6.4s, v8.8h, #16 5758*9880d681SAndroid Build Coastguard Worker shll v6.2d, v8.4s, #32 5759*9880d681SAndroid Build Coastguard Worker shll v2.8h, v4.8b, #8 5760*9880d681SAndroid Build Coastguard Worker shll v6.4s, v8.4h, #16 5761*9880d681SAndroid Build Coastguard Worker shll v6.2d, v8.2s, #32 5762*9880d681SAndroid Build Coastguard Worker shll2 v2.8h, v4.8b, #5 5763*9880d681SAndroid Build Coastguard Worker shll2 v6.4s, v8.4h, #14 5764*9880d681SAndroid Build Coastguard Worker shll2 v6.2d, v8.2s, #1 5765*9880d681SAndroid Build Coastguard Worker 5766*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5767*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shll2 v2.8h, v4.16b, #7 5768*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5769*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5770*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shll2 v6.4s, v8.8h, #15 5771*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5772*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5773*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shll2 v6.2d, v8.4s, #31 5774*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5775*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5776*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shll v2.8h, v4.16b, #8 5777*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5778*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5779*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shll v6.4s, v8.8h, #16 5780*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5781*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5782*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shll v6.2d, v8.4s, #32 5783*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5784*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5785*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shll2 v2.8h, v4.8b, #5 5786*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5787*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5788*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shll2 v6.4s, v8.4h, #14 5789*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5790*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5791*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: shll2 v6.2d, v8.2s, #1 5792*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5793*9880d681SAndroid Build Coastguard Worker 5794*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5795*9880d681SAndroid Build Coastguard Worker// Floating-point convert downsize 5796*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5797*9880d681SAndroid Build Coastguard Worker 5798*9880d681SAndroid Build Coastguard Worker fcvtn v2.8h, v4.4s 5799*9880d681SAndroid Build Coastguard Worker fcvtn v6.4s, v8.2d 5800*9880d681SAndroid Build Coastguard Worker fcvtn2 v13.4h, v21.4s 5801*9880d681SAndroid Build Coastguard Worker fcvtn2 v4.2s, v0.2d 5802*9880d681SAndroid Build Coastguard Worker 5803*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5804*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtn v2.8h, v4.4s 5805*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5806*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5807*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtn v6.4s, v8.2d 5808*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5809*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5810*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtn2 v13.4h, v21.4s 5811*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5812*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5813*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtn2 v4.2s, v0.2d 5814*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5815*9880d681SAndroid Build Coastguard Worker 5816*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5817*9880d681SAndroid Build Coastguard Worker// Floating-point convert downsize with inexact 5818*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5819*9880d681SAndroid Build Coastguard Worker 5820*9880d681SAndroid Build Coastguard Worker fcvtxn v6.4s, v8.2d 5821*9880d681SAndroid Build Coastguard Worker fcvtxn2 v4.2s, v0.2d 5822*9880d681SAndroid Build Coastguard Worker 5823*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5824*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtxn v6.4s, v8.2d 5825*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5826*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5827*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtxn2 v4.2s, v0.2d 5828*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5829*9880d681SAndroid Build Coastguard Worker 5830*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5831*9880d681SAndroid Build Coastguard Worker// Floating-point convert upsize 5832*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5833*9880d681SAndroid Build Coastguard Worker 5834*9880d681SAndroid Build Coastguard Worker fcvtl2 v9.4s, v1.4h 5835*9880d681SAndroid Build Coastguard Worker fcvtl2 v0.2d, v1.2s 5836*9880d681SAndroid Build Coastguard Worker fcvtl v12.4s, v4.8h 5837*9880d681SAndroid Build Coastguard Worker fcvtl v17.2d, v28.4s 5838*9880d681SAndroid Build Coastguard Worker 5839*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5840*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtl2 v9.4s, v1.4h 5841*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5842*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5843*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtl2 v0.2d, v1.2s 5844*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5845*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5846*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtl v12.4s, v4.8h 5847*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5848*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5849*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtl v17.2d, v28.4s 5850*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5851*9880d681SAndroid Build Coastguard Worker 5852*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5853*9880d681SAndroid Build Coastguard Worker// Floating-point round to integral 5854*9880d681SAndroid Build Coastguard Worker//------------------------------------------------------------------------------ 5855*9880d681SAndroid Build Coastguard Worker 5856*9880d681SAndroid Build Coastguard Worker frintn v0.16b, v31.16b 5857*9880d681SAndroid Build Coastguard Worker frintn v2.8h, v4.8h 5858*9880d681SAndroid Build Coastguard Worker frintn v1.8b, v9.8b 5859*9880d681SAndroid Build Coastguard Worker frintn v13.4h, v21.4h 5860*9880d681SAndroid Build Coastguard Worker 5861*9880d681SAndroid Build Coastguard Worker frinta v0.16b, v31.16b 5862*9880d681SAndroid Build Coastguard Worker frinta v2.8h, v4.8h 5863*9880d681SAndroid Build Coastguard Worker frinta v1.8b, v9.8b 5864*9880d681SAndroid Build Coastguard Worker frinta v13.4h, v21.4h 5865*9880d681SAndroid Build Coastguard Worker 5866*9880d681SAndroid Build Coastguard Worker frintp v0.16b, v31.16b 5867*9880d681SAndroid Build Coastguard Worker frintp v2.8h, v4.8h 5868*9880d681SAndroid Build Coastguard Worker frintp v1.8b, v9.8b 5869*9880d681SAndroid Build Coastguard Worker frintp v13.4h, v21.4h 5870*9880d681SAndroid Build Coastguard Worker 5871*9880d681SAndroid Build Coastguard Worker frintm v0.16b, v31.16b 5872*9880d681SAndroid Build Coastguard Worker frintm v2.8h, v4.8h 5873*9880d681SAndroid Build Coastguard Worker frintm v1.8b, v9.8b 5874*9880d681SAndroid Build Coastguard Worker frintm v13.4h, v21.4h 5875*9880d681SAndroid Build Coastguard Worker 5876*9880d681SAndroid Build Coastguard Worker frintx v0.16b, v31.16b 5877*9880d681SAndroid Build Coastguard Worker frintx v2.8h, v4.8h 5878*9880d681SAndroid Build Coastguard Worker frintx v1.8b, v9.8b 5879*9880d681SAndroid Build Coastguard Worker frintx v13.4h, v21.4h 5880*9880d681SAndroid Build Coastguard Worker 5881*9880d681SAndroid Build Coastguard Worker frintz v0.16b, v31.16b 5882*9880d681SAndroid Build Coastguard Worker frintz v2.8h, v4.8h 5883*9880d681SAndroid Build Coastguard Worker frintz v1.8b, v9.8b 5884*9880d681SAndroid Build Coastguard Worker frintz v13.4h, v21.4h 5885*9880d681SAndroid Build Coastguard Worker 5886*9880d681SAndroid Build Coastguard Worker frinti v0.16b, v31.16b 5887*9880d681SAndroid Build Coastguard Worker frinti v2.8h, v4.8h 5888*9880d681SAndroid Build Coastguard Worker frinti v1.8b, v9.8b 5889*9880d681SAndroid Build Coastguard Worker frinti v13.4h, v21.4h 5890*9880d681SAndroid Build Coastguard Worker 5891*9880d681SAndroid Build Coastguard Worker fcvtns v0.16b, v31.16b 5892*9880d681SAndroid Build Coastguard Worker fcvtns v2.8h, v4.8h 5893*9880d681SAndroid Build Coastguard Worker fcvtns v1.8b, v9.8b 5894*9880d681SAndroid Build Coastguard Worker fcvtns v13.4h, v21.4h 5895*9880d681SAndroid Build Coastguard Worker 5896*9880d681SAndroid Build Coastguard Worker fcvtnu v0.16b, v31.16b 5897*9880d681SAndroid Build Coastguard Worker fcvtnu v2.8h, v4.8h 5898*9880d681SAndroid Build Coastguard Worker fcvtnu v1.8b, v9.8b 5899*9880d681SAndroid Build Coastguard Worker fcvtnu v13.4h, v21.4h 5900*9880d681SAndroid Build Coastguard Worker 5901*9880d681SAndroid Build Coastguard Worker fcvtps v0.16b, v31.16b 5902*9880d681SAndroid Build Coastguard Worker fcvtps v2.8h, v4.8h 5903*9880d681SAndroid Build Coastguard Worker fcvtps v1.8b, v9.8b 5904*9880d681SAndroid Build Coastguard Worker fcvtps v13.4h, v21.4h 5905*9880d681SAndroid Build Coastguard Worker 5906*9880d681SAndroid Build Coastguard Worker fcvtpu v0.16b, v31.16b 5907*9880d681SAndroid Build Coastguard Worker fcvtpu v2.8h, v4.8h 5908*9880d681SAndroid Build Coastguard Worker fcvtpu v1.8b, v9.8b 5909*9880d681SAndroid Build Coastguard Worker fcvtpu v13.4h, v21.4h 5910*9880d681SAndroid Build Coastguard Worker 5911*9880d681SAndroid Build Coastguard Worker fcvtms v0.16b, v31.16b 5912*9880d681SAndroid Build Coastguard Worker fcvtms v2.8h, v4.8h 5913*9880d681SAndroid Build Coastguard Worker fcvtms v1.8b, v9.8b 5914*9880d681SAndroid Build Coastguard Worker fcvtms v13.4h, v21.4h 5915*9880d681SAndroid Build Coastguard Worker 5916*9880d681SAndroid Build Coastguard Worker fcvtmu v0.16b, v31.16b 5917*9880d681SAndroid Build Coastguard Worker fcvtmu v2.8h, v4.8h 5918*9880d681SAndroid Build Coastguard Worker fcvtmu v1.8b, v9.8b 5919*9880d681SAndroid Build Coastguard Worker fcvtmu v13.4h, v21.4h 5920*9880d681SAndroid Build Coastguard Worker 5921*9880d681SAndroid Build Coastguard Worker fcvtzs v0.16b, v31.16b 5922*9880d681SAndroid Build Coastguard Worker fcvtzs v2.8h, v4.8h 5923*9880d681SAndroid Build Coastguard Worker fcvtzs v1.8b, v9.8b 5924*9880d681SAndroid Build Coastguard Worker fcvtzs v13.4h, v21.4h 5925*9880d681SAndroid Build Coastguard Worker 5926*9880d681SAndroid Build Coastguard Worker fcvtzu v0.16b, v31.16b 5927*9880d681SAndroid Build Coastguard Worker fcvtzu v2.8h, v4.8h 5928*9880d681SAndroid Build Coastguard Worker fcvtzu v1.8b, v9.8b 5929*9880d681SAndroid Build Coastguard Worker fcvtzu v13.4h, v21.4h 5930*9880d681SAndroid Build Coastguard Worker 5931*9880d681SAndroid Build Coastguard Worker fcvtas v0.16b, v31.16b 5932*9880d681SAndroid Build Coastguard Worker fcvtas v2.8h, v4.8h 5933*9880d681SAndroid Build Coastguard Worker fcvtas v1.8b, v9.8b 5934*9880d681SAndroid Build Coastguard Worker fcvtas v13.4h, v21.4h 5935*9880d681SAndroid Build Coastguard Worker 5936*9880d681SAndroid Build Coastguard Worker fcvtau v0.16b, v31.16b 5937*9880d681SAndroid Build Coastguard Worker fcvtau v2.8h, v4.8h 5938*9880d681SAndroid Build Coastguard Worker fcvtau v1.8b, v9.8b 5939*9880d681SAndroid Build Coastguard Worker fcvtau v13.4h, v21.4h 5940*9880d681SAndroid Build Coastguard Worker 5941*9880d681SAndroid Build Coastguard Worker urecpe v0.16b, v31.16b 5942*9880d681SAndroid Build Coastguard Worker urecpe v2.8h, v4.8h 5943*9880d681SAndroid Build Coastguard Worker urecpe v1.8b, v9.8b 5944*9880d681SAndroid Build Coastguard Worker urecpe v13.4h, v21.4h 5945*9880d681SAndroid Build Coastguard Worker urecpe v1.2d, v9.2d 5946*9880d681SAndroid Build Coastguard Worker 5947*9880d681SAndroid Build Coastguard Worker ursqrte v0.16b, v31.16b 5948*9880d681SAndroid Build Coastguard Worker ursqrte v2.8h, v4.8h 5949*9880d681SAndroid Build Coastguard Worker ursqrte v1.8b, v9.8b 5950*9880d681SAndroid Build Coastguard Worker ursqrte v13.4h, v21.4h 5951*9880d681SAndroid Build Coastguard Worker ursqrte v1.2d, v9.2d 5952*9880d681SAndroid Build Coastguard Worker 5953*9880d681SAndroid Build Coastguard Worker scvtf v0.16b, v31.16b 5954*9880d681SAndroid Build Coastguard Worker scvtf v2.8h, v4.8h 5955*9880d681SAndroid Build Coastguard Worker scvtf v1.8b, v9.8b 5956*9880d681SAndroid Build Coastguard Worker scvtf v13.4h, v21.4h 5957*9880d681SAndroid Build Coastguard Worker 5958*9880d681SAndroid Build Coastguard Worker ucvtf v0.16b, v31.16b 5959*9880d681SAndroid Build Coastguard Worker ucvtf v2.8h, v4.8h 5960*9880d681SAndroid Build Coastguard Worker ucvtf v1.8b, v9.8b 5961*9880d681SAndroid Build Coastguard Worker ucvtf v13.4h, v21.4h 5962*9880d681SAndroid Build Coastguard Worker 5963*9880d681SAndroid Build Coastguard Worker frecpe v0.16b, v31.16b 5964*9880d681SAndroid Build Coastguard Worker frecpe v2.8h, v4.8h 5965*9880d681SAndroid Build Coastguard Worker frecpe v1.8b, v9.8b 5966*9880d681SAndroid Build Coastguard Worker frecpe v13.4h, v21.4h 5967*9880d681SAndroid Build Coastguard Worker 5968*9880d681SAndroid Build Coastguard Worker frsqrte v0.16b, v31.16b 5969*9880d681SAndroid Build Coastguard Worker frsqrte v2.8h, v4.8h 5970*9880d681SAndroid Build Coastguard Worker frsqrte v1.8b, v9.8b 5971*9880d681SAndroid Build Coastguard Worker frsqrte v13.4h, v21.4h 5972*9880d681SAndroid Build Coastguard Worker 5973*9880d681SAndroid Build Coastguard Worker fsqrt v0.16b, v31.16b 5974*9880d681SAndroid Build Coastguard Worker fsqrt v2.8h, v4.8h 5975*9880d681SAndroid Build Coastguard Worker fsqrt v1.8b, v9.8b 5976*9880d681SAndroid Build Coastguard Worker fsqrt v13.4h, v21.4h 5977*9880d681SAndroid Build Coastguard Worker 5978*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5979*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frintn v0.16b, v31.16b 5980*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5981*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 5982*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frintn v2.8h, v4.8h 5983*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5984*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5985*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frintn v1.8b, v9.8b 5986*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5987*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 5988*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frintn v13.4h, v21.4h 5989*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5990*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5991*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frinta v0.16b, v31.16b 5992*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5993*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 5994*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frinta v2.8h, v4.8h 5995*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5996*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 5997*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frinta v1.8b, v9.8b 5998*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 5999*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6000*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frinta v13.4h, v21.4h 6001*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6002*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6003*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frintp v0.16b, v31.16b 6004*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6005*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6006*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frintp v2.8h, v4.8h 6007*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6008*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6009*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frintp v1.8b, v9.8b 6010*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6011*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6012*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frintp v13.4h, v21.4h 6013*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6014*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6015*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frintm v0.16b, v31.16b 6016*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6017*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6018*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frintm v2.8h, v4.8h 6019*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6020*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6021*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frintm v1.8b, v9.8b 6022*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6023*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6024*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frintm v13.4h, v21.4h 6025*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6026*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6027*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frintx v0.16b, v31.16b 6028*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6029*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6030*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frintx v2.8h, v4.8h 6031*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6032*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6033*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frintx v1.8b, v9.8b 6034*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6035*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6036*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frintx v13.4h, v21.4h 6037*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6038*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6039*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frintz v0.16b, v31.16b 6040*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6041*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6042*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frintz v2.8h, v4.8h 6043*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6044*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6045*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frintz v1.8b, v9.8b 6046*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6047*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6048*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frintz v13.4h, v21.4h 6049*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6050*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6051*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frinti v0.16b, v31.16b 6052*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6053*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6054*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frinti v2.8h, v4.8h 6055*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6056*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6057*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frinti v1.8b, v9.8b 6058*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6059*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6060*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frinti v13.4h, v21.4h 6061*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6062*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6063*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtns v0.16b, v31.16b 6064*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6065*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6066*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtns v2.8h, v4.8h 6067*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6068*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6069*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtns v1.8b, v9.8b 6070*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6071*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6072*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtns v13.4h, v21.4h 6073*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6074*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6075*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtnu v0.16b, v31.16b 6076*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6077*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6078*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtnu v2.8h, v4.8h 6079*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6080*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6081*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtnu v1.8b, v9.8b 6082*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6083*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6084*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtnu v13.4h, v21.4h 6085*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6086*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6087*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtps v0.16b, v31.16b 6088*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6089*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6090*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtps v2.8h, v4.8h 6091*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6092*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6093*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtps v1.8b, v9.8b 6094*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6095*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6096*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtps v13.4h, v21.4h 6097*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6098*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6099*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtpu v0.16b, v31.16b 6100*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6101*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6102*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtpu v2.8h, v4.8h 6103*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6104*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6105*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtpu v1.8b, v9.8b 6106*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6107*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6108*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtpu v13.4h, v21.4h 6109*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6110*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6111*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtms v0.16b, v31.16b 6112*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6113*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6114*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtms v2.8h, v4.8h 6115*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6116*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6117*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtms v1.8b, v9.8b 6118*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6119*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6120*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtms v13.4h, v21.4h 6121*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6122*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6123*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtmu v0.16b, v31.16b 6124*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6125*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6126*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtmu v2.8h, v4.8h 6127*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6128*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6129*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtmu v1.8b, v9.8b 6130*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6131*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6132*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtmu v13.4h, v21.4h 6133*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6134*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6135*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzs v0.16b, v31.16b 6136*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6137*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6138*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzs v2.8h, v4.8h 6139*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6140*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6141*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzs v1.8b, v9.8b 6142*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6143*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6144*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzs v13.4h, v21.4h 6145*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6146*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6147*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzu v0.16b, v31.16b 6148*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6149*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6150*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzu v2.8h, v4.8h 6151*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6152*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6153*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzu v1.8b, v9.8b 6154*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6155*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6156*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzu v13.4h, v21.4h 6157*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6158*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6159*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtas v0.16b, v31.16b 6160*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6161*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6162*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtas v2.8h, v4.8h 6163*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6164*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6165*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtas v1.8b, v9.8b 6166*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6167*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6168*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtas v13.4h, v21.4h 6169*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6170*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6171*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtau v0.16b, v31.16b 6172*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6173*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6174*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtau v2.8h, v4.8h 6175*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6176*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6177*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtau v1.8b, v9.8b 6178*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6179*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6180*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtau v13.4h, v21.4h 6181*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6182*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6183*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: urecpe v0.16b, v31.16b 6184*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6185*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6186*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: urecpe v2.8h, v4.8h 6187*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6188*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6189*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: urecpe v1.8b, v9.8b 6190*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6191*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6192*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: urecpe v13.4h, v21.4h 6193*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6194*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6195*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: urecpe v1.2d, v9.2d 6196*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6197*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6198*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ursqrte v0.16b, v31.16b 6199*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6200*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6201*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ursqrte v2.8h, v4.8h 6202*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6203*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6204*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ursqrte v1.8b, v9.8b 6205*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6206*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6207*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ursqrte v13.4h, v21.4h 6208*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6209*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6210*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ursqrte v1.2d, v9.2d 6211*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6212*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6213*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: scvtf v0.16b, v31.16b 6214*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6215*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6216*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: scvtf v2.8h, v4.8h 6217*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6218*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6219*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: scvtf v1.8b, v9.8b 6220*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6221*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6222*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: scvtf v13.4h, v21.4h 6223*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6224*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6225*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ucvtf v0.16b, v31.16b 6226*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6227*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6228*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ucvtf v2.8h, v4.8h 6229*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6230*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6231*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ucvtf v1.8b, v9.8b 6232*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6233*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6234*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ucvtf v13.4h, v21.4h 6235*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6236*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6237*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frecpe v0.16b, v31.16b 6238*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6239*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6240*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frecpe v2.8h, v4.8h 6241*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6242*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6243*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frecpe v1.8b, v9.8b 6244*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6245*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6246*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frecpe v13.4h, v21.4h 6247*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6248*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6249*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frsqrte v0.16b, v31.16b 6250*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6251*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6252*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frsqrte v2.8h, v4.8h 6253*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6254*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6255*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frsqrte v1.8b, v9.8b 6256*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6257*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6258*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: frsqrte v13.4h, v21.4h 6259*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6260*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6261*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fsqrt v0.16b, v31.16b 6262*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6263*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6264*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fsqrt v2.8h, v4.8h 6265*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6266*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6267*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fsqrt v1.8b, v9.8b 6268*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6269*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: instruction requires: fullfp16 6270*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fsqrt v13.4h, v21.4h 6271*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6272*9880d681SAndroid Build Coastguard Worker 6273*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6274*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Signed Fixed-point (Immediate) 6275*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6276*9880d681SAndroid Build Coastguard Worker 6277*9880d681SAndroid Build Coastguard Worker fcvtzs s21, s12, #0 6278*9880d681SAndroid Build Coastguard Worker fcvtzs d21, d12, #65 6279*9880d681SAndroid Build Coastguard Worker fcvtzs s21, d12, #1 6280*9880d681SAndroid Build Coastguard Worker 6281*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 6282*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzs s21, s12, #0 6283*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6284*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 6285*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzs d21, d12, #65 6286*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6287*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6288*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzs s21, d12, #1 6289*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6290*9880d681SAndroid Build Coastguard Worker 6291*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6292*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Unsigned Fixed-point (Immediate) 6293*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6294*9880d681SAndroid Build Coastguard Worker 6295*9880d681SAndroid Build Coastguard Worker fcvtzu s21, s12, #33 6296*9880d681SAndroid Build Coastguard Worker fcvtzu d21, d12, #0 6297*9880d681SAndroid Build Coastguard Worker fcvtzu s21, d12, #1 6298*9880d681SAndroid Build Coastguard Worker 6299*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32] 6300*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzu s21, s12, #33 6301*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6302*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64] 6303*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzu d21, d12, #0 6304*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6305*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6306*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzu s21, d12, #1 6307*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6308*9880d681SAndroid Build Coastguard Worker 6309*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6310*9880d681SAndroid Build Coastguard Worker// Scalar Unsigned Saturating Extract Narrow 6311*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6312*9880d681SAndroid Build Coastguard Worker 6313*9880d681SAndroid Build Coastguard Worker aese v0.8h, v1.8h 6314*9880d681SAndroid Build Coastguard Worker aese v0.4s, v1.4s 6315*9880d681SAndroid Build Coastguard Worker aese v0.2d, v1.2d 6316*9880d681SAndroid Build Coastguard Worker aesd v0.8h, v1.8h 6317*9880d681SAndroid Build Coastguard Worker aesmc v0.8h, v1.8h 6318*9880d681SAndroid Build Coastguard Worker aesimc v0.8h, v1.8h 6319*9880d681SAndroid Build Coastguard Worker 6320*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 6321*9880d681SAndroid Build Coastguard Worker// CHECK: aese v0.8h, v1.8h 6322*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6323*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 6324*9880d681SAndroid Build Coastguard Worker// CHECK: aese v0.4s, v1.4s 6325*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6326*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 6327*9880d681SAndroid Build Coastguard Worker// CHECK: aese v0.2d, v1.2d 6328*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6329*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 6330*9880d681SAndroid Build Coastguard Worker// CHECK: aesd v0.8h, v1.8h 6331*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6332*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 6333*9880d681SAndroid Build Coastguard Worker// CHECK: aesmc v0.8h, v1.8h 6334*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6335*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 6336*9880d681SAndroid Build Coastguard Worker// CHECK: aesimc v0.8h, v1.8h 6337*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6338*9880d681SAndroid Build Coastguard Worker 6339*9880d681SAndroid Build Coastguard Worker sha1h b0, b1 6340*9880d681SAndroid Build Coastguard Worker sha1h h0, h1 6341*9880d681SAndroid Build Coastguard Worker sha1h d0, d1 6342*9880d681SAndroid Build Coastguard Worker sha1h q0, q1 6343*9880d681SAndroid Build Coastguard Worker sha1su1 v0.16b, v1.16b 6344*9880d681SAndroid Build Coastguard Worker sha1su1 v0.8h, v1.8h 6345*9880d681SAndroid Build Coastguard Worker sha1su1 v0.2d, v1.2d 6346*9880d681SAndroid Build Coastguard Worker sha256su0 v0.16b, v1.16b 6347*9880d681SAndroid Build Coastguard Worker 6348*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 6349*9880d681SAndroid Build Coastguard Worker// CHECK: sha1h b0, b1 6350*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6351*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 6352*9880d681SAndroid Build Coastguard Worker// CHECK: sha1h h0, h1 6353*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6354*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 6355*9880d681SAndroid Build Coastguard Worker// CHECK: sha1h d0, d1 6356*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6357*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 6358*9880d681SAndroid Build Coastguard Worker// CHECK: sha1h q0, q1 6359*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6360*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 6361*9880d681SAndroid Build Coastguard Worker// CHECK: sha1su1 v0.16b, v1.16b 6362*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6363*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 6364*9880d681SAndroid Build Coastguard Worker// CHECK: sha1su1 v0.8h, v1.8h 6365*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6366*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 6367*9880d681SAndroid Build Coastguard Worker// CHECK: sha1su1 v0.2d, v1.2d 6368*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6369*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 6370*9880d681SAndroid Build Coastguard Worker// CHECK: sha256su0 v0.16b, v1.16b 6371*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6372*9880d681SAndroid Build Coastguard Worker 6373*9880d681SAndroid Build Coastguard Worker sha1c q0, q1, v2.4s 6374*9880d681SAndroid Build Coastguard Worker sha1p q0, q1, v2.4s 6375*9880d681SAndroid Build Coastguard Worker sha1m q0, q1, v2.4s 6376*9880d681SAndroid Build Coastguard Worker sha1su0 v0.16b, v1.16b, v2.16b 6377*9880d681SAndroid Build Coastguard Worker sha1su0 v0.8h, v1.8h, v2.8h 6378*9880d681SAndroid Build Coastguard Worker sha1su0 v0.2d, v1.2d, v2.2d 6379*9880d681SAndroid Build Coastguard Worker sha256h q0, q1, q2 6380*9880d681SAndroid Build Coastguard Worker sha256h v0.4s, v1.4s, v2.4s 6381*9880d681SAndroid Build Coastguard Worker sha256h2 q0, q1, q2 6382*9880d681SAndroid Build Coastguard Worker sha256su1 v0.16b, v1.16b, v2.16b 6383*9880d681SAndroid Build Coastguard Worker 6384*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 6385*9880d681SAndroid Build Coastguard Worker// CHECK: sha1c q0, q1, v2.4s 6386*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6387*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 6388*9880d681SAndroid Build Coastguard Worker// CHECK: sha1p q0, q1, v2.4s 6389*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6390*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 6391*9880d681SAndroid Build Coastguard Worker// CHECK: sha1m q0, q1, v2.4s 6392*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6393*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 6394*9880d681SAndroid Build Coastguard Worker// CHECK: sha1su0 v0.16b, v1.16b, v2.16b 6395*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6396*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 6397*9880d681SAndroid Build Coastguard Worker// CHECK: sha1su0 v0.8h, v1.8h, v2.8h 6398*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6399*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 6400*9880d681SAndroid Build Coastguard Worker// CHECK: sha1su0 v0.2d, v1.2d, v2.2d 6401*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6402*9880d681SAndroid Build Coastguard Worker// CHECK: error: too few operands for instruction 6403*9880d681SAndroid Build Coastguard Worker// CHECK: sha256h q0, q1, q2 6404*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6405*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 6406*9880d681SAndroid Build Coastguard Worker// CHECK: sha256h v0.4s, v1.4s, v2.4s 6407*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6408*9880d681SAndroid Build Coastguard Worker// CHECK: error: too few operands for instruction 6409*9880d681SAndroid Build Coastguard Worker// CHECK: sha256h2 q0, q1, q2 6410*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6411*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 6412*9880d681SAndroid Build Coastguard Worker// CHECK: sha256su1 v0.16b, v1.16b, v2.16b 6413*9880d681SAndroid Build Coastguard Worker// CHECK: ^ 6414*9880d681SAndroid Build Coastguard Worker 6415*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6416*9880d681SAndroid Build Coastguard Worker// Bitwise extract 6417*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6418*9880d681SAndroid Build Coastguard Worker 6419*9880d681SAndroid Build Coastguard Worker ext v0.8b, v1.8b, v2.4h, #0x3 6420*9880d681SAndroid Build Coastguard Worker ext v0.4h, v1.4h, v2.4h, #0x3 6421*9880d681SAndroid Build Coastguard Worker ext v0.2s, v1.2s, v2.2s, #0x1 6422*9880d681SAndroid Build Coastguard Worker ext v0.1d, v1.1d, v2.1d, #0x0 6423*9880d681SAndroid Build Coastguard Worker 6424*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6425*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ext v0.8b, v1.8b, v2.4h, #0x3 6426*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6427*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6428*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ext v0.4h, v1.4h, v2.4h, #0x3 6429*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6430*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6431*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ext v0.2s, v1.2s, v2.2s, #0x1 6432*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6433*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6434*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ext v0.1d, v1.1d, v2.1d, #0x0 6435*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6436*9880d681SAndroid Build Coastguard Worker 6437*9880d681SAndroid Build Coastguard Worker ext v0.16b, v1.16b, v2.8h, #0x3 6438*9880d681SAndroid Build Coastguard Worker ext v0.8h, v1.8h, v2.8h, #0x3 6439*9880d681SAndroid Build Coastguard Worker ext v0.4s, v1.4s, v2.4s, #0x1 6440*9880d681SAndroid Build Coastguard Worker ext v0.2d, v1.2d, v2.2d, #0x0 6441*9880d681SAndroid Build Coastguard Worker 6442*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6443*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ext v0.16b, v1.16b, v2.8h, #0x3 6444*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6445*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6446*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ext v0.8h, v1.8h, v2.8h, #0x3 6447*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6448*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6449*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ext v0.4s, v1.4s, v2.4s, #0x1 6450*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6451*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6452*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ext v0.2d, v1.2d, v2.2d, #0x0 6453*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6454*9880d681SAndroid Build Coastguard Worker 6455*9880d681SAndroid Build Coastguard Worker 6456*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6457*9880d681SAndroid Build Coastguard Worker// Permutation with 3 vectors 6458*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6459*9880d681SAndroid Build Coastguard Worker 6460*9880d681SAndroid Build Coastguard Worker uzp1 v0.16b, v1.8b, v2.8b 6461*9880d681SAndroid Build Coastguard Worker uzp1 v0.8b, v1.4b, v2.4b 6462*9880d681SAndroid Build Coastguard Worker uzp1 v0.8h, v1.4h, v2.4h 6463*9880d681SAndroid Build Coastguard Worker uzp1 v0.4h, v1.2h, v2.2h 6464*9880d681SAndroid Build Coastguard Worker uzp1 v0.4s, v1.2s, v2.2s 6465*9880d681SAndroid Build Coastguard Worker uzp1 v0.2s, v1.1s, v2.1s 6466*9880d681SAndroid Build Coastguard Worker uzp1 v0.2d, v1.1d, v2.1d 6467*9880d681SAndroid Build Coastguard Worker uzp1 v0.1d, v1.1d, v2.1d 6468*9880d681SAndroid Build Coastguard Worker 6469*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6470*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp1 v0.16b, v1.8b, v2.8b 6471*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6472*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6473*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp1 v0.8b, v1.4b, v2.4b 6474*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6475*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6476*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp1 v0.8h, v1.4h, v2.4h 6477*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6478*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6479*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp1 v0.4h, v1.2h, v2.2h 6480*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6481*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6482*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp1 v0.4s, v1.2s, v2.2s 6483*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6484*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6485*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp1 v0.2s, v1.1s, v2.1s 6486*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6487*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6488*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp1 v0.2d, v1.1d, v2.1d 6489*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6490*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6491*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp1 v0.1d, v1.1d, v2.1d 6492*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6493*9880d681SAndroid Build Coastguard Worker 6494*9880d681SAndroid Build Coastguard Worker uzp2 v0.16b, v1.8b, v2.8b 6495*9880d681SAndroid Build Coastguard Worker uzp2 v0.8b, v1.4b, v2.4b 6496*9880d681SAndroid Build Coastguard Worker uzp2 v0.8h, v1.4h, v2.4h 6497*9880d681SAndroid Build Coastguard Worker uzp2 v0.4h, v1.2h, v2.2h 6498*9880d681SAndroid Build Coastguard Worker uzp2 v0.4s, v1.2s, v2.2s 6499*9880d681SAndroid Build Coastguard Worker uzp2 v0.2s, v1.1s, v2.1s 6500*9880d681SAndroid Build Coastguard Worker uzp2 v0.2d, v1.1d, v2.1d 6501*9880d681SAndroid Build Coastguard Worker uzp2 v0.1d, v1.1d, v2.1d 6502*9880d681SAndroid Build Coastguard Worker 6503*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6504*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp2 v0.16b, v1.8b, v2.8b 6505*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6506*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6507*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp2 v0.8b, v1.4b, v2.4b 6508*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6509*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6510*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp2 v0.8h, v1.4h, v2.4h 6511*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6512*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6513*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp2 v0.4h, v1.2h, v2.2h 6514*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6515*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6516*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp2 v0.4s, v1.2s, v2.2s 6517*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6518*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6519*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp2 v0.2s, v1.1s, v2.1s 6520*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6521*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6522*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp2 v0.2d, v1.1d, v2.1d 6523*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6524*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6525*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp2 v0.1d, v1.1d, v2.1d 6526*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6527*9880d681SAndroid Build Coastguard Worker 6528*9880d681SAndroid Build Coastguard Worker zip1 v0.16b, v1.8b, v2.8b 6529*9880d681SAndroid Build Coastguard Worker zip1 v0.8b, v1.4b, v2.4b 6530*9880d681SAndroid Build Coastguard Worker zip1 v0.8h, v1.4h, v2.4h 6531*9880d681SAndroid Build Coastguard Worker zip1 v0.4h, v1.2h, v2.2h 6532*9880d681SAndroid Build Coastguard Worker zip1 v0.4s, v1.2s, v2.2s 6533*9880d681SAndroid Build Coastguard Worker zip1 v0.2s, v1.1s, v2.1s 6534*9880d681SAndroid Build Coastguard Worker zip1 v0.2d, v1.1d, v2.1d 6535*9880d681SAndroid Build Coastguard Worker zip1 v0.1d, v1.1d, v2.1d 6536*9880d681SAndroid Build Coastguard Worker 6537*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6538*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip1 v0.16b, v1.8b, v2.8b 6539*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6540*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6541*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip1 v0.8b, v1.4b, v2.4b 6542*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6543*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6544*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip1 v0.8h, v1.4h, v2.4h 6545*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6546*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6547*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip1 v0.4h, v1.2h, v2.2h 6548*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6549*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6550*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip1 v0.4s, v1.2s, v2.2s 6551*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6552*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6553*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip1 v0.2s, v1.1s, v2.1s 6554*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6555*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6556*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip1 v0.2d, v1.1d, v2.1d 6557*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6558*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6559*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip1 v0.1d, v1.1d, v2.1d 6560*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6561*9880d681SAndroid Build Coastguard Worker 6562*9880d681SAndroid Build Coastguard Worker zip2 v0.16b, v1.8b, v2.8b 6563*9880d681SAndroid Build Coastguard Worker zip2 v0.8b, v1.4b, v2.4b 6564*9880d681SAndroid Build Coastguard Worker zip2 v0.8h, v1.4h, v2.4h 6565*9880d681SAndroid Build Coastguard Worker zip2 v0.4h, v1.2h, v2.2h 6566*9880d681SAndroid Build Coastguard Worker zip2 v0.4s, v1.2s, v2.2s 6567*9880d681SAndroid Build Coastguard Worker zip2 v0.2s, v1.1s, v2.1s 6568*9880d681SAndroid Build Coastguard Worker zip2 v0.2d, v1.1d, v2.1d 6569*9880d681SAndroid Build Coastguard Worker zip2 v0.1d, v1.1d, v2.1d 6570*9880d681SAndroid Build Coastguard Worker 6571*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6572*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip2 v0.16b, v1.8b, v2.8b 6573*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6574*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6575*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip2 v0.8b, v1.4b, v2.4b 6576*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6577*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6578*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip2 v0.8h, v1.4h, v2.4h 6579*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6580*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6581*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip2 v0.4h, v1.2h, v2.2h 6582*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6583*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6584*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip2 v0.4s, v1.2s, v2.2s 6585*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6586*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6587*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip2 v0.2s, v1.1s, v2.1s 6588*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6589*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6590*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip2 v0.2d, v1.1d, v2.1d 6591*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6592*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6593*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip2 v0.1d, v1.1d, v2.1d 6594*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6595*9880d681SAndroid Build Coastguard Worker 6596*9880d681SAndroid Build Coastguard Worker trn1 v0.16b, v1.8b, v2.8b 6597*9880d681SAndroid Build Coastguard Worker trn1 v0.8b, v1.4b, v2.4b 6598*9880d681SAndroid Build Coastguard Worker trn1 v0.8h, v1.4h, v2.4h 6599*9880d681SAndroid Build Coastguard Worker trn1 v0.4h, v1.2h, v2.2h 6600*9880d681SAndroid Build Coastguard Worker trn1 v0.4s, v1.2s, v2.2s 6601*9880d681SAndroid Build Coastguard Worker trn1 v0.2s, v1.1s, v2.1s 6602*9880d681SAndroid Build Coastguard Worker trn1 v0.2d, v1.1d, v2.1d 6603*9880d681SAndroid Build Coastguard Worker trn1 v0.1d, v1.1d, v2.1d 6604*9880d681SAndroid Build Coastguard Worker 6605*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6606*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn1 v0.16b, v1.8b, v2.8b 6607*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6608*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6609*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn1 v0.8b, v1.4b, v2.4b 6610*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6611*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6612*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn1 v0.8h, v1.4h, v2.4h 6613*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6614*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6615*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn1 v0.4h, v1.2h, v2.2h 6616*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6617*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6618*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn1 v0.4s, v1.2s, v2.2s 6619*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6620*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6621*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn1 v0.2s, v1.1s, v2.1s 6622*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6623*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6624*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn1 v0.2d, v1.1d, v2.1d 6625*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6626*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6627*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn1 v0.1d, v1.1d, v2.1d 6628*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6629*9880d681SAndroid Build Coastguard Worker 6630*9880d681SAndroid Build Coastguard Worker trn2 v0.16b, v1.8b, v2.8b 6631*9880d681SAndroid Build Coastguard Worker trn2 v0.8b, v1.4b, v2.4b 6632*9880d681SAndroid Build Coastguard Worker trn2 v0.8h, v1.4h, v2.4h 6633*9880d681SAndroid Build Coastguard Worker trn2 v0.4h, v1.2h, v2.2h 6634*9880d681SAndroid Build Coastguard Worker trn2 v0.4s, v1.2s, v2.2s 6635*9880d681SAndroid Build Coastguard Worker trn2 v0.2s, v1.1s, v2.1s 6636*9880d681SAndroid Build Coastguard Worker trn2 v0.2d, v1.1d, v2.1d 6637*9880d681SAndroid Build Coastguard Worker trn2 v0.1d, v1.1d, v2.1d 6638*9880d681SAndroid Build Coastguard Worker 6639*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6640*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn2 v0.16b, v1.8b, v2.8b 6641*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6642*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6643*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn2 v0.8b, v1.4b, v2.4b 6644*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6645*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6646*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn2 v0.8h, v1.4h, v2.4h 6647*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6648*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6649*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn2 v0.4h, v1.2h, v2.2h 6650*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6651*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6652*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn2 v0.4s, v1.2s, v2.2s 6653*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6654*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6655*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn2 v0.2s, v1.1s, v2.1s 6656*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6657*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6658*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn2 v0.2d, v1.1d, v2.1d 6659*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6660*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6661*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn2 v0.1d, v1.1d, v2.1d 6662*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6663*9880d681SAndroid Build Coastguard Worker 6664*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6665*9880d681SAndroid Build Coastguard Worker// Permutation with 3 vectors 6666*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6667*9880d681SAndroid Build Coastguard Worker 6668*9880d681SAndroid Build Coastguard Worker uzp1 v0.16b, v1.8b, v2.8b 6669*9880d681SAndroid Build Coastguard Worker uzp1 v0.8b, v1.4b, v2.4b 6670*9880d681SAndroid Build Coastguard Worker uzp1 v0.8h, v1.4h, v2.4h 6671*9880d681SAndroid Build Coastguard Worker uzp1 v0.4h, v1.2h, v2.2h 6672*9880d681SAndroid Build Coastguard Worker uzp1 v0.4s, v1.2s, v2.2s 6673*9880d681SAndroid Build Coastguard Worker uzp1 v0.2s, v1.1s, v2.1s 6674*9880d681SAndroid Build Coastguard Worker uzp1 v0.2d, v1.1d, v2.1d 6675*9880d681SAndroid Build Coastguard Worker uzp1 v0.1d, v1.1d, v2.1d 6676*9880d681SAndroid Build Coastguard Worker 6677*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6678*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp1 v0.16b, v1.8b, v2.8b 6679*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6680*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6681*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp1 v0.8b, v1.4b, v2.4b 6682*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6683*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6684*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp1 v0.8h, v1.4h, v2.4h 6685*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6686*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6687*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp1 v0.4h, v1.2h, v2.2h 6688*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6689*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6690*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp1 v0.4s, v1.2s, v2.2s 6691*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6692*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6693*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp1 v0.2s, v1.1s, v2.1s 6694*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6695*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6696*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp1 v0.2d, v1.1d, v2.1d 6697*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6698*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6699*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp1 v0.1d, v1.1d, v2.1d 6700*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6701*9880d681SAndroid Build Coastguard Worker 6702*9880d681SAndroid Build Coastguard Worker uzp2 v0.16b, v1.8b, v2.8b 6703*9880d681SAndroid Build Coastguard Worker uzp2 v0.8b, v1.4b, v2.4b 6704*9880d681SAndroid Build Coastguard Worker uzp2 v0.8h, v1.4h, v2.4h 6705*9880d681SAndroid Build Coastguard Worker uzp2 v0.4h, v1.2h, v2.2h 6706*9880d681SAndroid Build Coastguard Worker uzp2 v0.4s, v1.2s, v2.2s 6707*9880d681SAndroid Build Coastguard Worker uzp2 v0.2s, v1.1s, v2.1s 6708*9880d681SAndroid Build Coastguard Worker uzp2 v0.2d, v1.1d, v2.1d 6709*9880d681SAndroid Build Coastguard Worker uzp2 v0.1d, v1.1d, v2.1d 6710*9880d681SAndroid Build Coastguard Worker 6711*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6712*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp2 v0.16b, v1.8b, v2.8b 6713*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6714*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6715*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp2 v0.8b, v1.4b, v2.4b 6716*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6717*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6718*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp2 v0.8h, v1.4h, v2.4h 6719*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6720*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6721*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp2 v0.4h, v1.2h, v2.2h 6722*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6723*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6724*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp2 v0.4s, v1.2s, v2.2s 6725*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6726*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6727*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp2 v0.2s, v1.1s, v2.1s 6728*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6729*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6730*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp2 v0.2d, v1.1d, v2.1d 6731*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6732*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6733*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: uzp2 v0.1d, v1.1d, v2.1d 6734*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6735*9880d681SAndroid Build Coastguard Worker 6736*9880d681SAndroid Build Coastguard Worker zip1 v0.16b, v1.8b, v2.8b 6737*9880d681SAndroid Build Coastguard Worker zip1 v0.8b, v1.4b, v2.4b 6738*9880d681SAndroid Build Coastguard Worker zip1 v0.8h, v1.4h, v2.4h 6739*9880d681SAndroid Build Coastguard Worker zip1 v0.4h, v1.2h, v2.2h 6740*9880d681SAndroid Build Coastguard Worker zip1 v0.4s, v1.2s, v2.2s 6741*9880d681SAndroid Build Coastguard Worker zip1 v0.2s, v1.1s, v2.1s 6742*9880d681SAndroid Build Coastguard Worker zip1 v0.2d, v1.1d, v2.1d 6743*9880d681SAndroid Build Coastguard Worker zip1 v0.1d, v1.1d, v2.1d 6744*9880d681SAndroid Build Coastguard Worker 6745*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6746*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip1 v0.16b, v1.8b, v2.8b 6747*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6748*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6749*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip1 v0.8b, v1.4b, v2.4b 6750*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6751*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6752*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip1 v0.8h, v1.4h, v2.4h 6753*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6754*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6755*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip1 v0.4h, v1.2h, v2.2h 6756*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6757*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6758*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip1 v0.4s, v1.2s, v2.2s 6759*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6760*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6761*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip1 v0.2s, v1.1s, v2.1s 6762*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6763*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6764*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip1 v0.2d, v1.1d, v2.1d 6765*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6766*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6767*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip1 v0.1d, v1.1d, v2.1d 6768*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6769*9880d681SAndroid Build Coastguard Worker 6770*9880d681SAndroid Build Coastguard Worker zip2 v0.16b, v1.8b, v2.8b 6771*9880d681SAndroid Build Coastguard Worker zip2 v0.8b, v1.4b, v2.4b 6772*9880d681SAndroid Build Coastguard Worker zip2 v0.8h, v1.4h, v2.4h 6773*9880d681SAndroid Build Coastguard Worker zip2 v0.4h, v1.2h, v2.2h 6774*9880d681SAndroid Build Coastguard Worker zip2 v0.4s, v1.2s, v2.2s 6775*9880d681SAndroid Build Coastguard Worker zip2 v0.2s, v1.1s, v2.1s 6776*9880d681SAndroid Build Coastguard Worker zip2 v0.2d, v1.1d, v2.1d 6777*9880d681SAndroid Build Coastguard Worker zip2 v0.1d, v1.1d, v2.1d 6778*9880d681SAndroid Build Coastguard Worker 6779*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6780*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip2 v0.16b, v1.8b, v2.8b 6781*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6782*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6783*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip2 v0.8b, v1.4b, v2.4b 6784*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6785*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6786*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip2 v0.8h, v1.4h, v2.4h 6787*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6788*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6789*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip2 v0.4h, v1.2h, v2.2h 6790*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6791*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6792*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip2 v0.4s, v1.2s, v2.2s 6793*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6794*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6795*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip2 v0.2s, v1.1s, v2.1s 6796*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6797*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6798*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip2 v0.2d, v1.1d, v2.1d 6799*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6800*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6801*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: zip2 v0.1d, v1.1d, v2.1d 6802*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6803*9880d681SAndroid Build Coastguard Worker 6804*9880d681SAndroid Build Coastguard Worker trn1 v0.16b, v1.8b, v2.8b 6805*9880d681SAndroid Build Coastguard Worker trn1 v0.8b, v1.4b, v2.4b 6806*9880d681SAndroid Build Coastguard Worker trn1 v0.8h, v1.4h, v2.4h 6807*9880d681SAndroid Build Coastguard Worker trn1 v0.4h, v1.2h, v2.2h 6808*9880d681SAndroid Build Coastguard Worker trn1 v0.4s, v1.2s, v2.2s 6809*9880d681SAndroid Build Coastguard Worker trn1 v0.2s, v1.1s, v2.1s 6810*9880d681SAndroid Build Coastguard Worker trn1 v0.2d, v1.1d, v2.1d 6811*9880d681SAndroid Build Coastguard Worker trn1 v0.1d, v1.1d, v2.1d 6812*9880d681SAndroid Build Coastguard Worker 6813*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6814*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn1 v0.16b, v1.8b, v2.8b 6815*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6816*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6817*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn1 v0.8b, v1.4b, v2.4b 6818*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6819*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6820*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn1 v0.8h, v1.4h, v2.4h 6821*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6822*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6823*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn1 v0.4h, v1.2h, v2.2h 6824*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6825*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6826*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn1 v0.4s, v1.2s, v2.2s 6827*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6828*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6829*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn1 v0.2s, v1.1s, v2.1s 6830*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6831*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6832*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn1 v0.2d, v1.1d, v2.1d 6833*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6834*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6835*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn1 v0.1d, v1.1d, v2.1d 6836*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6837*9880d681SAndroid Build Coastguard Worker 6838*9880d681SAndroid Build Coastguard Worker trn2 v0.16b, v1.8b, v2.8b 6839*9880d681SAndroid Build Coastguard Worker trn2 v0.8b, v1.4b, v2.4b 6840*9880d681SAndroid Build Coastguard Worker trn2 v0.8h, v1.4h, v2.4h 6841*9880d681SAndroid Build Coastguard Worker trn2 v0.4h, v1.2h, v2.2h 6842*9880d681SAndroid Build Coastguard Worker trn2 v0.4s, v1.2s, v2.2s 6843*9880d681SAndroid Build Coastguard Worker trn2 v0.2s, v1.1s, v2.1s 6844*9880d681SAndroid Build Coastguard Worker trn2 v0.2d, v1.1d, v2.1d 6845*9880d681SAndroid Build Coastguard Worker trn2 v0.1d, v1.1d, v2.1d 6846*9880d681SAndroid Build Coastguard Worker 6847*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6848*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn2 v0.16b, v1.8b, v2.8b 6849*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6850*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6851*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn2 v0.8b, v1.4b, v2.4b 6852*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6853*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6854*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn2 v0.8h, v1.4h, v2.4h 6855*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6856*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6857*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn2 v0.4h, v1.2h, v2.2h 6858*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6859*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6860*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn2 v0.4s, v1.2s, v2.2s 6861*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6862*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6863*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn2 v0.2s, v1.1s, v2.1s 6864*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6865*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6866*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn2 v0.2d, v1.1d, v2.1d 6867*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6868*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6869*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: trn2 v0.1d, v1.1d, v2.1d 6870*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6871*9880d681SAndroid Build Coastguard Worker 6872*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6873*9880d681SAndroid Build Coastguard Worker// Floating Point multiply (scalar, by element) 6874*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6875*9880d681SAndroid Build Coastguard Worker // mismatched and invalid vector types 6876*9880d681SAndroid Build Coastguard Worker fmul s0, s1, v1.h[0] 6877*9880d681SAndroid Build Coastguard Worker fmul h0, h1, v1.s[0] 6878*9880d681SAndroid Build Coastguard Worker // invalid lane 6879*9880d681SAndroid Build Coastguard Worker fmul s2, s29, v10.s[4] 6880*9880d681SAndroid Build Coastguard Worker 6881*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6882*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmul s0, s1, v1.h[0] 6883*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6884*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6885*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmul h0, h1, v1.s[0] 6886*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6887*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 6888*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmul s2, s29, v10.s[4] 6889*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6890*9880d681SAndroid Build Coastguard Worker 6891*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6892*9880d681SAndroid Build Coastguard Worker// Floating Point multiply extended (scalar, by element) 6893*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6894*9880d681SAndroid Build Coastguard Worker // mismatched and invalid vector types 6895*9880d681SAndroid Build Coastguard Worker fmulx d0, d1, v1.b[0] 6896*9880d681SAndroid Build Coastguard Worker fmulx h0, h1, v1.d[0] 6897*9880d681SAndroid Build Coastguard Worker // invalid lane 6898*9880d681SAndroid Build Coastguard Worker fmulx d2, d29, v10.d[3] 6899*9880d681SAndroid Build Coastguard Worker 6900*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6901*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmulx d0, d1, v1.b[0] 6902*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6903*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6904*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmulx h0, h1, v1.d[0] 6905*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6906*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 6907*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmulx d2, d29, v10.d[3] 6908*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6909*9880d681SAndroid Build Coastguard Worker 6910*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6911*9880d681SAndroid Build Coastguard Worker// Floating Point fused multiply-add (scalar, by element) 6912*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6913*9880d681SAndroid Build Coastguard Worker // mismatched and invalid vector types 6914*9880d681SAndroid Build Coastguard Worker fmla b0, b1, v1.b[0] 6915*9880d681SAndroid Build Coastguard Worker fmla d30, s11, v1.d[1] 6916*9880d681SAndroid Build Coastguard Worker // invalid lane 6917*9880d681SAndroid Build Coastguard Worker fmla s16, s22, v16.s[5] 6918*9880d681SAndroid Build Coastguard Worker 6919*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6920*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmla b0, b1, v1.b[0] 6921*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6922*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6923*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmla d30, s11, v1.d[1] 6924*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6925*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 6926*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmla s16, s22, v16.s[5] 6927*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6928*9880d681SAndroid Build Coastguard Worker 6929*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6930*9880d681SAndroid Build Coastguard Worker// Floating Point fused multiply-subtract (scalar, by element) 6931*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6932*9880d681SAndroid Build Coastguard Worker // mismatched and invalid vector types 6933*9880d681SAndroid Build Coastguard Worker fmls s29, h10, v28.s[1] 6934*9880d681SAndroid Build Coastguard Worker fmls h7, h17, v26.s[2] 6935*9880d681SAndroid Build Coastguard Worker // invalid lane 6936*9880d681SAndroid Build Coastguard Worker fmls d16, d22, v16.d[-1] 6937*9880d681SAndroid Build Coastguard Worker 6938*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6939*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmls s29, h10, v28.s[1] 6940*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6941*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6942*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmls h7, h17, v26.s[2] 6943*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6944*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: vector lane must be an integer in range [0, 1] 6945*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fmls d16, d22, v16.d[-1] 6946*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6947*9880d681SAndroid Build Coastguard Worker 6948*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6949*9880d681SAndroid Build Coastguard Worker// Scalar Signed saturating doubling multiply-add long 6950*9880d681SAndroid Build Coastguard Worker// (scalar, by element) 6951*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6952*9880d681SAndroid Build Coastguard Worker // mismatched and invalid vector types 6953*9880d681SAndroid Build Coastguard Worker sqdmlal s0, h0, v0.s[0] 6954*9880d681SAndroid Build Coastguard Worker sqdmlal s8, s9, v14.s[1] 6955*9880d681SAndroid Build Coastguard Worker // invalid lane 6956*9880d681SAndroid Build Coastguard Worker sqdmlal d4, s5, v1.s[5] 6957*9880d681SAndroid Build Coastguard Worker // invalid vector index 6958*9880d681SAndroid Build Coastguard Worker sqdmlal s0, h0, v17.h[0] 6959*9880d681SAndroid Build Coastguard Worker 6960*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6961*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal s0, h0, v0.s[0] 6962*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6963*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6964*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal s8, s9, v14.s[1] 6965*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6966*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 6967*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal d4, s5, v1.s[5] 6968*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6969*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6970*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlal s0, h0, v17.h[0] 6971*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6972*9880d681SAndroid Build Coastguard Worker 6973*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6974*9880d681SAndroid Build Coastguard Worker// Scalar Signed saturating doubling multiply-subtract long 6975*9880d681SAndroid Build Coastguard Worker// (scalar, by element) 6976*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6977*9880d681SAndroid Build Coastguard Worker // mismatched and invalid vector types 6978*9880d681SAndroid Build Coastguard Worker sqdmlsl s1, h1, v1.d[0] 6979*9880d681SAndroid Build Coastguard Worker sqdmlsl d1, h1, v13.s[0] 6980*9880d681SAndroid Build Coastguard Worker // invalid lane 6981*9880d681SAndroid Build Coastguard Worker sqdmlsl d1, s1, v13.s[4] 6982*9880d681SAndroid Build Coastguard Worker // invalid vector index 6983*9880d681SAndroid Build Coastguard Worker sqdmlsl s1, h1, v20.h[7] 6984*9880d681SAndroid Build Coastguard Worker 6985*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6986*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl s1, h1, v1.d[0] 6987*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6988*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6989*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl d1, h1, v13.s[0] 6990*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6991*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 6992*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl d1, s1, v13.s[4] 6993*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6994*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 6995*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmlsl s1, h1, v20.h[7] 6996*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 6997*9880d681SAndroid Build Coastguard Worker 6998*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 6999*9880d681SAndroid Build Coastguard Worker// Scalar Signed saturating doubling multiply long (scalar, by element) 7000*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7001*9880d681SAndroid Build Coastguard Worker // mismatched and invalid vector types 7002*9880d681SAndroid Build Coastguard Worker // invalid lane 7003*9880d681SAndroid Build Coastguard Worker // invalid vector index 7004*9880d681SAndroid Build Coastguard Worker // mismatched and invalid vector types 7005*9880d681SAndroid Build Coastguard Worker sqdmull s1, h1, v1.s[1] 7006*9880d681SAndroid Build Coastguard Worker sqdmull s1, s1, v4.s[0] 7007*9880d681SAndroid Build Coastguard Worker // invalid lane 7008*9880d681SAndroid Build Coastguard Worker sqdmull s12, h17, v9.h[9] 7009*9880d681SAndroid Build Coastguard Worker // invalid vector index 7010*9880d681SAndroid Build Coastguard Worker sqdmull s1, h1, v16.h[5] 7011*9880d681SAndroid Build Coastguard Worker 7012*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7013*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull s1, h1, v1.s[1] 7014*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7015*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7016*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull s1, s1, v4.s[0] 7017*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7018*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 7019*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull s12, h17, v9.h[9] 7020*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7021*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7022*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmull s1, h1, v16.h[5] 7023*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7024*9880d681SAndroid Build Coastguard Worker 7025*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7026*9880d681SAndroid Build Coastguard Worker// Scalar Signed saturating doubling multiply returning 7027*9880d681SAndroid Build Coastguard Worker// high half (scalar, by element) 7028*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7029*9880d681SAndroid Build Coastguard Worker // mismatched and invalid vector types 7030*9880d681SAndroid Build Coastguard Worker sqdmulh h0, s1, v0.h[0] 7031*9880d681SAndroid Build Coastguard Worker sqdmulh s25, s26, v27.h[3] 7032*9880d681SAndroid Build Coastguard Worker // invalid lane 7033*9880d681SAndroid Build Coastguard Worker sqdmulh s25, s26, v27.s[4] 7034*9880d681SAndroid Build Coastguard Worker // invalid vector index 7035*9880d681SAndroid Build Coastguard Worker sqdmulh s0, h1, v30.h[0] 7036*9880d681SAndroid Build Coastguard Worker 7037*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7038*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmulh h0, s1, v0.h[0] 7039*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7040*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7041*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmulh s25, s26, v27.h[3] 7042*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7043*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 7044*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmulh s25, s26, v27.s[4] 7045*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7046*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7047*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqdmulh s0, h1, v30.h[0] 7048*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7049*9880d681SAndroid Build Coastguard Worker 7050*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7051*9880d681SAndroid Build Coastguard Worker// Scalar Signed saturating rounding doubling multiply 7052*9880d681SAndroid Build Coastguard Worker// returning high half (scalar, by element) 7053*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7054*9880d681SAndroid Build Coastguard Worker // mismatched and invalid vector types 7055*9880d681SAndroid Build Coastguard Worker sqrdmulh h31, h30, v14.s[2] 7056*9880d681SAndroid Build Coastguard Worker sqrdmulh s5, h6, v7.s[2] 7057*9880d681SAndroid Build Coastguard Worker // invalid lane 7058*9880d681SAndroid Build Coastguard Worker sqrdmulh h31, h30, v14.h[9] 7059*9880d681SAndroid Build Coastguard Worker // invalid vector index 7060*9880d681SAndroid Build Coastguard Worker sqrdmulh h31, h30, v20.h[4] 7061*9880d681SAndroid Build Coastguard Worker 7062*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7063*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrdmulh h31, h30, v14.s[2] 7064*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7065*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7066*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrdmulh s5, h6, v7.s[2] 7067*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7068*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 7069*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrdmulh h31, h30, v14.h[9] 7070*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7071*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7072*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: sqrdmulh h31, h30, v20.h[4] 7073*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7074*9880d681SAndroid Build Coastguard Worker 7075*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7076*9880d681SAndroid Build Coastguard Worker// Scalar Duplicate element (scalar) 7077*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7078*9880d681SAndroid Build Coastguard Worker // mismatched and invalid vector types 7079*9880d681SAndroid Build Coastguard Worker dup b0, v1.d[0] 7080*9880d681SAndroid Build Coastguard Worker dup h0, v31.b[8] 7081*9880d681SAndroid Build Coastguard Worker dup s0, v2.h[4] 7082*9880d681SAndroid Build Coastguard Worker dup d0, v17.s[3] 7083*9880d681SAndroid Build Coastguard Worker // invalid lane 7084*9880d681SAndroid Build Coastguard Worker dup d0, v17.d[4] 7085*9880d681SAndroid Build Coastguard Worker dup s0, v1.s[7] 7086*9880d681SAndroid Build Coastguard Worker dup h0, v31.h[16] 7087*9880d681SAndroid Build Coastguard Worker dup b1, v3.b[16] 7088*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7089*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: dup b0, v1.d[0] 7090*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7091*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7092*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: dup h0, v31.b[8] 7093*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7094*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7095*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: dup s0, v2.h[4] 7096*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7097*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7098*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: dup d0, v17.s[3] 7099*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7100*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 7101*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: dup d0, v17.d[4] 7102*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7103*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 7104*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: dup s0, v1.s[7] 7105*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7106*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 7107*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: dup h0, v31.h[16] 7108*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7109*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: vector lane must be an integer in range 7110*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: dup b1, v3.b[16] 7111*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7112*9880d681SAndroid Build Coastguard Worker 7113*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7114*9880d681SAndroid Build Coastguard Worker// Table look up 7115*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7116*9880d681SAndroid Build Coastguard Worker 7117*9880d681SAndroid Build Coastguard Worker tbl v0.8b, {v1.8b}, v2.8b 7118*9880d681SAndroid Build Coastguard Worker tbl v0.8b, {v1.8b, v2.8b}, v2.8b 7119*9880d681SAndroid Build Coastguard Worker tbl v0.8b, {v1.8b, v2.8b, v3.8b}, v2.8b 7120*9880d681SAndroid Build Coastguard Worker tbl v0.8b, {v1.8b, v2.8b, v3.8b, v4.8b}, v2.8b 7121*9880d681SAndroid Build Coastguard Worker tbl v0.8b, {v1.16b, v2.16b, v3.16b, v4.16b, v5.16b}, v2.8b 7122*9880d681SAndroid Build Coastguard Worker 7123*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7124*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: tbl v0.8b, {v1.8b}, v2.8b 7125*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7126*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7127*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: tbl v0.8b, {v1.8b, v2.8b}, v2.8b 7128*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7129*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7130*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: tbl v0.8b, {v1.8b, v2.8b, v3.8b}, v2.8b 7131*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7132*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7133*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: tbl v0.8b, {v1.8b, v2.8b, v3.8b, v4.8b}, v2.8b 7134*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7135*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid number of vectors 7136*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: tbl v0.8b, {v1.16b, v2.16b, v3.16b, v4.16b, v5.16b}, v2.8b 7137*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7138*9880d681SAndroid Build Coastguard Worker 7139*9880d681SAndroid Build Coastguard Worker tbx v0.8b, {v1.8b}, v2.8b 7140*9880d681SAndroid Build Coastguard Worker tbx v0.8b, {v1.8b, v2.8b}, v2.8b 7141*9880d681SAndroid Build Coastguard Worker tbx v0.8b, {v1.8b, v2.8b, v3.8b}, v2.8b 7142*9880d681SAndroid Build Coastguard Worker tbx v0.8b, {v1.8b, v2.8b, v3.8b, v4.8b}, v2.8b 7143*9880d681SAndroid Build Coastguard Worker tbx v0.8b, {v1.16b, v2.16b, v3.16b, v4.16b, v5.16b}, v2.8b 7144*9880d681SAndroid Build Coastguard Worker 7145*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7146*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: tbx v0.8b, {v1.8b}, v2.8b 7147*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7148*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7149*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: tbx v0.8b, {v1.8b, v2.8b}, v2.8b 7150*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7151*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7152*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: tbx v0.8b, {v1.8b, v2.8b, v3.8b}, v2.8b 7153*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7154*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7155*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: tbx v0.8b, {v1.8b, v2.8b, v3.8b, v4.8b}, v2.8b 7156*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7157*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid number of vectors 7158*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: tbx v0.8b, {v1.16b, v2.16b, v3.16b, v4.16b, v5.16b}, v2.8b 7159*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7160*9880d681SAndroid Build Coastguard Worker 7161*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7162*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Lower Precision Narrow, Rounding To 7163*9880d681SAndroid Build Coastguard Worker// Odd 7164*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7165*9880d681SAndroid Build Coastguard Worker 7166*9880d681SAndroid Build Coastguard Worker fcvtxn s0, s1 7167*9880d681SAndroid Build Coastguard Worker 7168*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7169*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtxn s0, s1 7170*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7171*9880d681SAndroid Build Coastguard Worker 7172*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7173*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Signed Integer, Rounding To Nearest 7174*9880d681SAndroid Build Coastguard Worker// With Ties To Away 7175*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7176*9880d681SAndroid Build Coastguard Worker 7177*9880d681SAndroid Build Coastguard Worker fcvtas s0, d0 7178*9880d681SAndroid Build Coastguard Worker fcvtas d0, s0 7179*9880d681SAndroid Build Coastguard Worker 7180*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7181*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtas s0, d0 7182*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7183*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7184*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtas d0, s0 7185*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7186*9880d681SAndroid Build Coastguard Worker 7187*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7188*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Unsigned Integer, Rounding To 7189*9880d681SAndroid Build Coastguard Worker// Nearest With Ties To Away 7190*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7191*9880d681SAndroid Build Coastguard Worker 7192*9880d681SAndroid Build Coastguard Worker fcvtau s0, d0 7193*9880d681SAndroid Build Coastguard Worker fcvtau d0, s0 7194*9880d681SAndroid Build Coastguard Worker 7195*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7196*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtau s0, d0 7197*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7198*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7199*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtau d0, s0 7200*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7201*9880d681SAndroid Build Coastguard Worker 7202*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7203*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Signed Integer, Rounding Toward 7204*9880d681SAndroid Build Coastguard Worker// Minus Infinity 7205*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7206*9880d681SAndroid Build Coastguard Worker 7207*9880d681SAndroid Build Coastguard Worker fcvtms s0, d0 7208*9880d681SAndroid Build Coastguard Worker fcvtms d0, s0 7209*9880d681SAndroid Build Coastguard Worker 7210*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7211*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtms s0, d0 7212*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7213*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7214*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtms d0, s0 7215*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7216*9880d681SAndroid Build Coastguard Worker 7217*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7218*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Unsigned Integer, Rounding Toward 7219*9880d681SAndroid Build Coastguard Worker// Minus Infinity 7220*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7221*9880d681SAndroid Build Coastguard Worker 7222*9880d681SAndroid Build Coastguard Worker fcvtmu s0, d0 7223*9880d681SAndroid Build Coastguard Worker fcvtmu d0, s0 7224*9880d681SAndroid Build Coastguard Worker 7225*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7226*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtmu s0, d0 7227*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7228*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7229*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtmu d0, s0 7230*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7231*9880d681SAndroid Build Coastguard Worker 7232*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7233*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Signed Integer, Rounding To Nearest 7234*9880d681SAndroid Build Coastguard Worker// With Ties To Even 7235*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7236*9880d681SAndroid Build Coastguard Worker 7237*9880d681SAndroid Build Coastguard Worker fcvtns s0, d0 7238*9880d681SAndroid Build Coastguard Worker fcvtns d0, s0 7239*9880d681SAndroid Build Coastguard Worker 7240*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7241*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtns s0, d0 7242*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7243*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7244*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtns d0, s0 7245*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7246*9880d681SAndroid Build Coastguard Worker 7247*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7248*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Unsigned Integer, Rounding To 7249*9880d681SAndroid Build Coastguard Worker// Nearest With Ties To Even 7250*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7251*9880d681SAndroid Build Coastguard Worker 7252*9880d681SAndroid Build Coastguard Worker fcvtnu s0, d0 7253*9880d681SAndroid Build Coastguard Worker fcvtnu d0, s0 7254*9880d681SAndroid Build Coastguard Worker 7255*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7256*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtnu s0, d0 7257*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7258*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7259*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtnu d0, s0 7260*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7261*9880d681SAndroid Build Coastguard Worker 7262*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7263*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Signed Integer, Rounding Toward 7264*9880d681SAndroid Build Coastguard Worker// Positive Infinity 7265*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7266*9880d681SAndroid Build Coastguard Worker 7267*9880d681SAndroid Build Coastguard Worker fcvtps s0, d0 7268*9880d681SAndroid Build Coastguard Worker fcvtps d0, s0 7269*9880d681SAndroid Build Coastguard Worker 7270*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7271*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtps s0, d0 7272*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7273*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7274*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtps d0, s0 7275*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7276*9880d681SAndroid Build Coastguard Worker 7277*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7278*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Unsigned Integer, Rounding Toward 7279*9880d681SAndroid Build Coastguard Worker// Positive Infinity 7280*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7281*9880d681SAndroid Build Coastguard Worker 7282*9880d681SAndroid Build Coastguard Worker fcvtpu s0, d0 7283*9880d681SAndroid Build Coastguard Worker fcvtpu d0, s0 7284*9880d681SAndroid Build Coastguard Worker 7285*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7286*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtpu s0, d0 7287*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7288*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7289*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtpu d0, s0 7290*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7291*9880d681SAndroid Build Coastguard Worker 7292*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7293*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Signed Integer, Rounding Toward Zero 7294*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7295*9880d681SAndroid Build Coastguard Worker 7296*9880d681SAndroid Build Coastguard Worker fcvtzs s0, d0 7297*9880d681SAndroid Build Coastguard Worker fcvtzs d0, s0 7298*9880d681SAndroid Build Coastguard Worker 7299*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7300*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzs s0, d0 7301*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7302*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7303*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzs d0, s0 7304*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7305*9880d681SAndroid Build Coastguard Worker 7306*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7307*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Convert To Unsigned Integer, Rounding Toward 7308*9880d681SAndroid Build Coastguard Worker// Zero 7309*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7310*9880d681SAndroid Build Coastguard Worker 7311*9880d681SAndroid Build Coastguard Worker fcvtzu s0, d0 7312*9880d681SAndroid Build Coastguard Worker fcvtzu d0, s0 7313*9880d681SAndroid Build Coastguard Worker 7314*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7315*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzu s0, d0 7316*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7317*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7318*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fcvtzu d0, s0 7319*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7320*9880d681SAndroid Build Coastguard Worker 7321*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7322*9880d681SAndroid Build Coastguard Worker// Scalar Floating-point Absolute Difference 7323*9880d681SAndroid Build Coastguard Worker//---------------------------------------------------------------------- 7324*9880d681SAndroid Build Coastguard Worker 7325*9880d681SAndroid Build Coastguard Worker 7326*9880d681SAndroid Build Coastguard Worker fabd s29, d24, s20 7327*9880d681SAndroid Build Coastguard Worker fabd d29, s24, d20 7328*9880d681SAndroid Build Coastguard Worker 7329*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7330*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fabd s29, d24, s20 7331*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7332*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: error: invalid operand for instruction 7333*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: fabd d29, s24, d20 7334*9880d681SAndroid Build Coastguard Worker// CHECK-ERROR: ^ 7335