1# RUN: llvm-mc -disassemble -triple=thumbv8.1m.main-none-eabi -mattr=+mve.fp,+fp64 -show-encoding %s | FileCheck %s 2# RUN: not llvm-mc -disassemble -triple=thumbv8.1m.main-none-eabi -show-encoding %s &> %t 3# RUN: FileCheck --check-prefix=CHECK-NOMVE < %t %s 4 5# CHECK: vqdmladhx.s8 q1, q6, q6 @ encoding: [0x0c,0xee,0x0c,0x3e] 6# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 7[0x0c,0xee,0x0c,0x3e] 8 9# CHECK: vqdmladhx.s16 q0, q1, q4 @ encoding: [0x12,0xee,0x08,0x1e] 10# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 11[0x12,0xee,0x08,0x1e] 12 13# CHECK: vqdmladhx.s32 q0, q3, q7 @ encoding: [0x26,0xee,0x0e,0x1e] 14# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 15[0x26,0xee,0x0e,0x1e] 16 17# CHECK: vqdmladh.s8 q0, q1, q1 @ encoding: [0x02,0xee,0x02,0x0e] 18# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 19[0x02,0xee,0x02,0x0e] 20 21# CHECK: vqdmladh.s16 q0, q2, q2 @ encoding: [0x14,0xee,0x04,0x0e] 22# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 23[0x14,0xee,0x04,0x0e] 24 25# CHECK: vqdmladh.s32 q1, q5, q7 @ encoding: [0x2a,0xee,0x0e,0x2e] 26# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 27[0x2a,0xee,0x0e,0x2e] 28 29# CHECK: vqrdmladhx.s8 q0, q7, q0 @ encoding: [0x0e,0xee,0x01,0x1e] 30# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 31[0x0e,0xee,0x01,0x1e] 32 33# CHECK: vqrdmladhx.s16 q0, q0, q1 @ encoding: [0x10,0xee,0x03,0x1e] 34# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 35[0x10,0xee,0x03,0x1e] 36 37# CHECK: vqrdmladhx.s32 q1, q0, q4 @ encoding: [0x20,0xee,0x09,0x3e] 38# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 39[0x20,0xee,0x09,0x3e] 40 41# CHECK: vqrdmladh.s8 q0, q6, q2 @ encoding: [0x0c,0xee,0x05,0x0e] 42# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 43[0x0c,0xee,0x05,0x0e] 44 45# CHECK: vqrdmladh.s16 q1, q5, q4 @ encoding: [0x1a,0xee,0x09,0x2e] 46# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 47[0x1a,0xee,0x09,0x2e] 48 49# CHECK: vqrdmladh.s32 q0, q2, q2 @ encoding: [0x24,0xee,0x05,0x0e] 50# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 51[0x24,0xee,0x05,0x0e] 52 53# CHECK: vqdmlsdhx.s8 q1, q4, q7 @ encoding: [0x08,0xfe,0x0e,0x3e] 54# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 55[0x08,0xfe,0x0e,0x3e] 56 57# CHECK: vqdmlsdhx.s16 q0, q2, q5 @ encoding: [0x14,0xfe,0x0a,0x1e] 58# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 59[0x14,0xfe,0x0a,0x1e] 60 61# CHECK: vqdmlsdhx.s32 q3, q4, q6 @ encoding: [0x28,0xfe,0x0c,0x7e] 62# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 63[0x28,0xfe,0x0c,0x7e] 64 65# CHECK: vqdmlsdh.s8 q0, q3, q6 @ encoding: [0x06,0xfe,0x0c,0x0e] 66# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 67[0x06,0xfe,0x0c,0x0e] 68 69# CHECK: vqdmlsdh.s16 q0, q4, q1 @ encoding: [0x18,0xfe,0x02,0x0e] 70# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 71[0x18,0xfe,0x02,0x0e] 72 73# CHECK: vqdmlsdh.s32 q2, q5, q0 @ encoding: [0x2a,0xfe,0x00,0x4e] 74# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 75[0x2a,0xfe,0x00,0x4e] 76 77# CHECK: vqrdmlsdhx.s8 q0, q3, q1 @ encoding: [0x06,0xfe,0x03,0x1e] 78# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 79[0x06,0xfe,0x03,0x1e] 80 81# CHECK: vqrdmlsdhx.s16 q0, q1, q4 @ encoding: [0x12,0xfe,0x09,0x1e] 82# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 83[0x12,0xfe,0x09,0x1e] 84 85# CHECK: vqrdmlsdhx.s32 q1, q6, q3 @ encoding: [0x2c,0xfe,0x07,0x3e] 86# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 87[0x2c,0xfe,0x07,0x3e] 88 89# CHECK: vqrdmlsdh.s8 q3, q3, q0 @ encoding: [0x06,0xfe,0x01,0x6e] 90# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 91[0x06,0xfe,0x01,0x6e] 92 93# CHECK: vqrdmlsdh.s16 q0, q7, q4 @ encoding: [0x1e,0xfe,0x09,0x0e] 94# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 95[0x1e,0xfe,0x09,0x0e] 96 97# CHECK: vqrdmlsdh.s32 q0, q6, q7 @ encoding: [0x2c,0xfe,0x0f,0x0e] 98# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 99[0x2c,0xfe,0x0f,0x0e] 100 101# CHECK: vcmul.f16 q6, q2, q5, #0 @ encoding: [0x34,0xee,0x0a,0xce] 102# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 103[0x34,0xee,0x0a,0xce] 104 105# CHECK: vcmul.f16 q1, q0, q5, #90 @ encoding: [0x30,0xee,0x0b,0x2e] 106# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 107[0x30,0xee,0x0b,0x2e] 108 109# CHECK: vcmul.f16 q1, q0, q5, #180 @ encoding: [0x30,0xee,0x0a,0x3e] 110# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 111[0x30,0xee,0x0a,0x3e] 112 113# CHECK: vcmul.f16 q1, q0, q5, #270 @ encoding: [0x30,0xee,0x0b,0x3e] 114# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 115[0x30,0xee,0x0b,0x3e] 116 117# CHECK: vcmul.f32 q1, q7, q5, #0 @ encoding: [0x3e,0xfe,0x0a,0x2e] 118# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 119[0x3e,0xfe,0x0a,0x2e] 120 121# CHECK: vcmul.f32 q3, q4, q2, #90 @ encoding: [0x38,0xfe,0x05,0x6e] 122# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 123[0x38,0xfe,0x05,0x6e] 124 125# CHECK: vcmul.f32 q5, q1, q3, #180 @ encoding: [0x32,0xfe,0x06,0xbe] 126# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 127[0x32,0xfe,0x06,0xbe] 128 129# CHECK: vcmul.f32 q0, q7, q4, #270 @ encoding: [0x3e,0xfe,0x09,0x1e] 130# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 131[0x3e,0xfe,0x09,0x1e] 132 133# CHECK: vmullb.s8 q2, q6, q0 @ encoding: [0x0d,0xee,0x00,0x4e] 134# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 135[0x0d,0xee,0x00,0x4e] 136 137# CHECK: vmullb.s16 q3, q4, q3 @ encoding: [0x19,0xee,0x06,0x6e] 138# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 139[0x19,0xee,0x06,0x6e] 140 141# CHECK: vmullb.s32 q3, q5, q6 @ encoding: [0x2b,0xee,0x0c,0x6e] 142# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 143[0x2b,0xee,0x0c,0x6e] 144 145# CHECK: vmullt.s8 q0, q6, q2 @ encoding: [0x0d,0xee,0x04,0x1e] 146# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 147[0x0d,0xee,0x04,0x1e] 148 149# CHECK: vmullt.s16 q0, q0, q2 @ encoding: [0x11,0xee,0x04,0x1e] 150# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 151[0x11,0xee,0x04,0x1e] 152 153# CHECK: vmullt.s32 q2, q4, q4 @ encoding: [0x29,0xee,0x08,0x5e] 154# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 155[0x29,0xee,0x08,0x5e] 156 157# CHECK: vmullb.p8 q2, q3, q7 @ encoding: [0x37,0xee,0x0e,0x4e] 158# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 159[0x37,0xee,0x0e,0x4e] 160 161# CHECK: vmullb.p16 q0, q1, q3 @ encoding: [0x33,0xfe,0x06,0x0e] 162# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 163[0x33,0xfe,0x06,0x0e] 164 165# CHECK: vmullt.p8 q1, q1, q7 @ encoding: [0x33,0xee,0x0e,0x3e] 166# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 167[0x33,0xee,0x0e,0x3e] 168 169# CHECK: vmullt.p16 q0, q7, q7 @ encoding: [0x3f,0xfe,0x0e,0x1e] 170# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 171[0x3f,0xfe,0x0e,0x1e] 172 173# CHECK: vmulh.s8 q0, q4, q5 @ encoding: [0x09,0xee,0x0b,0x0e] 174# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 175[0x09,0xee,0x0b,0x0e] 176 177# CHECK: vmulh.s16 q0, q7, q4 @ encoding: [0x1f,0xee,0x09,0x0e] 178# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 179[0x1f,0xee,0x09,0x0e] 180 181# CHECK: vmulh.s32 q0, q7, q4 @ encoding: [0x2f,0xee,0x09,0x0e] 182# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 183[0x2f,0xee,0x09,0x0e] 184 185# CHECK: vmulh.u8 q3, q5, q2 @ encoding: [0x0b,0xfe,0x05,0x6e] 186# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 187[0x0b,0xfe,0x05,0x6e] 188 189# CHECK: vmulh.u16 q2, q7, q4 @ encoding: [0x1f,0xfe,0x09,0x4e] 190# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 191[0x1f,0xfe,0x09,0x4e] 192 193# CHECK: vmulh.u32 q1, q3, q2 @ encoding: [0x27,0xfe,0x05,0x2e] 194# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 195[0x27,0xfe,0x05,0x2e] 196 197# CHECK: vrmulh.s8 q1, q1, q2 @ encoding: [0x03,0xee,0x05,0x3e] 198# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 199[0x03,0xee,0x05,0x3e] 200 201# CHECK: vrmulh.s16 q1, q1, q2 @ encoding: [0x13,0xee,0x05,0x3e] 202# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 203[0x13,0xee,0x05,0x3e] 204 205# CHECK: vrmulh.s32 q3, q1, q0 @ encoding: [0x23,0xee,0x01,0x7e] 206# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 207[0x23,0xee,0x01,0x7e] 208 209# CHECK: vrmulh.u8 q1, q6, q0 @ encoding: [0x0d,0xfe,0x01,0x3e] 210# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 211[0x0d,0xfe,0x01,0x3e] 212 213# CHECK: vrmulh.u16 q4, q3, q6 @ encoding: [0x17,0xfe,0x0d,0x9e] 214# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 215[0x17,0xfe,0x0d,0x9e] 216 217# CHECK: vrmulh.u32 q1, q2, q2 @ encoding: [0x25,0xfe,0x05,0x3e] 218# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 219[0x25,0xfe,0x05,0x3e] 220 221# CHECK: vqmovnb.s16 q0, q1 @ encoding: [0x33,0xee,0x03,0x0e] 222# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 223[0x33,0xee,0x03,0x0e] 224 225# CHECK: vqmovnt.s16 q2, q0 @ encoding: [0x33,0xee,0x01,0x5e] 226# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 227[0x33,0xee,0x01,0x5e] 228 229# CHECK: vqmovnb.s32 q0, q5 @ encoding: [0x37,0xee,0x0b,0x0e] 230# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 231[0x37,0xee,0x0b,0x0e] 232 233# CHECK: vqmovnt.s32 q0, q1 @ encoding: [0x37,0xee,0x03,0x1e] 234# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 235[0x37,0xee,0x03,0x1e] 236 237# CHECK: vqmovnb.u16 q0, q4 @ encoding: [0x33,0xfe,0x09,0x0e] 238# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 239[0x33,0xfe,0x09,0x0e] 240 241# CHECK: vqmovnt.u16 q0, q7 @ encoding: [0x33,0xfe,0x0f,0x1e] 242# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 243[0x33,0xfe,0x0f,0x1e] 244 245# CHECK: vqmovnb.u32 q0, q4 @ encoding: [0x37,0xfe,0x09,0x0e] 246# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 247[0x37,0xfe,0x09,0x0e] 248 249# CHECK: vqmovnt.u32 q0, q2 @ encoding: [0x37,0xfe,0x05,0x1e] 250# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 251[0x37,0xfe,0x05,0x1e] 252 253# CHECK: vcvtb.f16.f32 q1, q4 @ encoding: [0x3f,0xee,0x09,0x2e] 254# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 255[0x3f,0xee,0x09,0x2e] 256 257# CHECK: vcvtt.f16.f32 q1, q4 @ encoding: [0x3f,0xee,0x09,0x3e] 258# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 259[0x3f,0xee,0x09,0x3e] 260 261# CHECK: vcvtb.f32.f16 q0, q3 @ encoding: [0x3f,0xfe,0x07,0x0e] 262# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 263[0x3f,0xfe,0x07,0x0e] 264 265# CHECK: vcvtt.f32.f16 q0, q1 @ encoding: [0x3f,0xfe,0x03,0x1e] 266# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 267[0x3f,0xfe,0x03,0x1e] 268 269# CHECK: vcvtb.f16.f32 q1, q4 @ encoding: [0x3f,0xee,0x09,0x2e] 270# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 271[0x3f,0xee,0x09,0x2e] 272 273# CHECK: vcvtt.f32.f16 q0, q1 @ encoding: [0x3f,0xfe,0x03,0x1e] 274# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 275[0x3f,0xfe,0x03,0x1e] 276 277# CHECK: vcvtt.f64.f16 d0, s0 @ encoding: [0xb2,0xee,0xc0,0x0b] 278# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 279[0xb2,0xee,0xc0,0x0b] 280 281# CHECK: vcvtt.f16.f64 s1, d2 @ encoding: [0xf3,0xee,0xc2,0x0b] 282# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 283[0xf3,0xee,0xc2,0x0b] 284 285# CHECK: vqmovunb.s16 q0, q3 @ encoding: [0x31,0xee,0x87,0x0e] 286# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 287[0x31,0xee,0x87,0x0e] 288 289# CHECK: vqmovunt.s16 q4, q1 @ encoding: [0x31,0xee,0x83,0x9e] 290# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 291[0x31,0xee,0x83,0x9e] 292 293# CHECK: vqmovunb.s32 q1, q7 @ encoding: [0x35,0xee,0x8f,0x2e] 294# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 295[0x35,0xee,0x8f,0x2e] 296 297# CHECK: vqmovunt.s32 q0, q2 @ encoding: [0x35,0xee,0x85,0x1e] 298# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 299[0x35,0xee,0x85,0x1e] 300 301# CHECK: vmovnb.i16 q1, q5 @ encoding: [0x31,0xfe,0x8b,0x2e] 302# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 303[0x31,0xfe,0x8b,0x2e] 304 305# CHECK: vmovnt.i16 q0, q0 @ encoding: [0x31,0xfe,0x81,0x1e] 306# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 307[0x31,0xfe,0x81,0x1e] 308 309# CHECK: vmovnb.i32 q1, q0 @ encoding: [0x35,0xfe,0x81,0x2e] 310# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 311[0x35,0xfe,0x81,0x2e] 312 313# CHECK: vmovnt.i32 q3, q3 @ encoding: [0x35,0xfe,0x87,0x7e] 314# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 315[0x35,0xfe,0x87,0x7e] 316 317# CHECK: vhcadd.s8 q3, q7, q5, #90 @ encoding: [0x0e,0xee,0x0a,0x6f] 318# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 319[0x0e,0xee,0x0a,0x6f] 320 321# CHECK: vhcadd.s16 q0, q0, q6, #90 @ encoding: [0x10,0xee,0x0c,0x0f] 322# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 323[0x10,0xee,0x0c,0x0f] 324 325# CHECK: vhcadd.s16 q0, q0, q6, #90 @ encoding: [0x10,0xee,0x0c,0x0f] 326# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 327[0x10,0xee,0x0c,0x0f] 328 329# CHECK: vhcadd.s16 q3, q1, q0, #270 @ encoding: [0x12,0xee,0x00,0x7f] 330# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 331[0x12,0xee,0x00,0x7f] 332 333# CHECK: vhcadd.s32 q3, q4, q5, #90 @ encoding: [0x28,0xee,0x0a,0x6f] 334# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 335[0x28,0xee,0x0a,0x6f] 336 337# CHECK: vhcadd.s32 q6, q7, q2, #270 @ encoding: [0x2e,0xee,0x04,0xdf] 338# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 339[0x2e,0xee,0x04,0xdf] 340 341# CHECK: vadc.i32 q1, q0, q2 @ encoding: [0x30,0xee,0x04,0x2f] 342# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 343[0x30,0xee,0x04,0x2f] 344 345# CHECK: vadci.i32 q0, q1, q1 @ encoding: [0x32,0xee,0x02,0x1f] 346# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 347[0x32,0xee,0x02,0x1f] 348 349# CHECK: vcadd.i8 q1, q0, q2, #90 @ encoding: [0x00,0xfe,0x04,0x2f] 350# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 351[0x00,0xfe,0x04,0x2f] 352 353# CHECK: vcadd.i16 q0, q2, q3, #90 @ encoding: [0x14,0xfe,0x06,0x0f] 354# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 355[0x14,0xfe,0x06,0x0f] 356 357# CHECK: vcadd.i16 q0, q5, q5, #270 @ encoding: [0x1a,0xfe,0x0a,0x1f] 358# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 359[0x1a,0xfe,0x0a,0x1f] 360 361# CHECK: vcadd.i32 q4, q2, q5, #90 @ encoding: [0x24,0xfe,0x0a,0x8f] 362# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 363[0x24,0xfe,0x0a,0x8f] 364 365# CHECK: vcadd.i32 q5, q5, q0, #270 @ encoding: [0x2a,0xfe,0x00,0xbf] 366# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 367[0x2a,0xfe,0x00,0xbf] 368 369# CHECK: vsbc.i32 q3, q1, q1 @ encoding: [0x32,0xfe,0x02,0x6f] 370# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 371[0x32,0xfe,0x02,0x6f] 372 373# CHECK: vsbci.i32 q2, q6, q2 @ encoding: [0x3c,0xfe,0x04,0x5f] 374# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 375[0x3c,0xfe,0x04,0x5f] 376 377# CHECK: vqdmullb.s16 q0, q4, q5 @ encoding: [0x38,0xee,0x0b,0x0f] 378# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 379[0x38,0xee,0x0b,0x0f] 380 381# CHECK: vqdmullt.s16 q0, q6, q5 @ encoding: [0x3c,0xee,0x0b,0x1f] 382# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 383[0x3c,0xee,0x0b,0x1f] 384 385# CHECK: vqdmullb.s32 q0, q3, q7 @ encoding: [0x36,0xfe,0x0f,0x0f] 386# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 387[0x36,0xfe,0x0f,0x0f] 388 389# CHECK: vqdmullt.s32 q0, q7, q5 @ encoding: [0x3e,0xfe,0x0b,0x1f] 390# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 391[0x3e,0xfe,0x0b,0x1f] 392