1# RUN: not llvm-mc -disassemble -triple=thumbv8.1m.main-none-eabi -mattr=+mve.fp,+fp64 -show-encoding %s 2>%t | FileCheck %s 2# RUN: FileCheck --check-prefix=ERROR < %t %s 3# RUN: not llvm-mc -disassemble -triple=thumbv8.1m.main-none-eabi -show-encoding %s &> %t 4# RUN: FileCheck --check-prefix=CHECK-NOMVE < %t %s 5 6# CHECK: vsub.i8 q0, q3, r3 @ encoding: [0x07,0xee,0x43,0x1f] 7# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 8[0x07,0xee,0x43,0x1f] 9 10# CHECK: vsub.i16 q0, q7, lr @ encoding: [0x1f,0xee,0x4e,0x1f] 11# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 12[0x1f,0xee,0x4e,0x1f] 13 14# CHECK: vsub.i32 q1, q5, r10 @ encoding: [0x2b,0xee,0x4a,0x3f] 15# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 16[0x2b,0xee,0x4a,0x3f] 17 18# CHECK: vadd.i8 q1, q4, r7 @ encoding: [0x09,0xee,0x47,0x2f] 19# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 20[0x09,0xee,0x47,0x2f] 21 22# CHECK: vadd.i16 q0, q6, r11 @ encoding: [0x1d,0xee,0x4b,0x0f] 23# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 24[0x1d,0xee,0x4b,0x0f] 25 26# CHECK: vadd.i32 q0, q1, r6 @ encoding: [0x23,0xee,0x46,0x0f] 27# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 28[0x23,0xee,0x46,0x0f] 29 30# CHECK: vqsub.s8 q2, q2, r8 @ encoding: [0x04,0xee,0x68,0x5f] 31# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 32[0x04,0xee,0x68,0x5f] 33 34# CHECK: vqsub.s16 q1, q4, r0 @ encoding: [0x18,0xee,0x60,0x3f] 35# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 36[0x18,0xee,0x60,0x3f] 37 38# CHECK: vqsub.s32 q0, q2, r0 @ encoding: [0x24,0xee,0x60,0x1f] 39# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 40[0x24,0xee,0x60,0x1f] 41 42# CHECK: vqsub.u8 q0, q1, r2 @ encoding: [0x02,0xfe,0x62,0x1f] 43# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 44[0x02,0xfe,0x62,0x1f] 45 46# CHECK: vqsub.u16 q0, q2, r6 @ encoding: [0x14,0xfe,0x66,0x1f] 47# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 48[0x14,0xfe,0x66,0x1f] 49 50# CHECK: vqsub.u32 q0, q2, r2 @ encoding: [0x24,0xfe,0x62,0x1f] 51# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 52[0x24,0xfe,0x62,0x1f] 53 54# CHECK: vqadd.s8 q0, q6, r1 @ encoding: [0x0c,0xee,0x61,0x0f] 55# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 56[0x0c,0xee,0x61,0x0f] 57 58# CHECK: vqadd.s16 q3, q4, r2 @ encoding: [0x18,0xee,0x62,0x6f] 59# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 60[0x18,0xee,0x62,0x6f] 61 62# CHECK: vqadd.s32 q0, q5, r11 @ encoding: [0x2a,0xee,0x6b,0x0f] 63# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 64[0x2a,0xee,0x6b,0x0f] 65 66# CHECK: vqadd.u8 q0, q1, r8 @ encoding: [0x02,0xfe,0x68,0x0f] 67# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 68[0x02,0xfe,0x68,0x0f] 69 70# CHECK: vqadd.u16 q0, q5, r9 @ encoding: [0x1a,0xfe,0x69,0x0f] 71# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 72[0x1a,0xfe,0x69,0x0f] 73 74# CHECK: vqadd.u32 q0, q0, r7 @ encoding: [0x20,0xfe,0x67,0x0f] 75# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 76[0x20,0xfe,0x67,0x0f] 77 78# CHECK: vqdmullb.s16 q0, q1, r6 @ encoding: [0x32,0xee,0x66,0x0f] 79# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 80[0x32,0xee,0x66,0x0f] 81 82# CHECK: vqdmullb.s32 q0, q3, q7 @ encoding: [0x36,0xfe,0x0f,0x0f] 83# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 84[0x36,0xfe,0x0f,0x0f] 85 86# CHECK: vqdmullt.s16 q0, q1, r0 @ encoding: [0x32,0xee,0x60,0x1f] 87# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 88[0x32,0xee,0x60,0x1f] 89 90# CHECK: vqdmullt.s32 q0, q4, r5 @ encoding: [0x38,0xfe,0x65,0x1f] 91# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 92[0x38,0xfe,0x65,0x1f] 93 94# CHECK: vsub.f16 q0, q3, r7 @ encoding: [0x36,0xfe,0x47,0x1f] 95# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 96[0x36,0xfe,0x47,0x1f] 97 98# CHECK: vsub.f32 q1, q1, r10 @ encoding: [0x32,0xee,0x4a,0x3f] 99# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 100[0x32,0xee,0x4a,0x3f] 101 102# CHECK: vadd.f16 q0, q1, lr @ encoding: [0x32,0xfe,0x4e,0x0f] 103# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 104[0x32,0xfe,0x4e,0x0f] 105 106# CHECK: vadd.f32 q1, q4, r4 @ encoding: [0x38,0xee,0x44,0x2f] 107# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 108[0x38,0xee,0x44,0x2f] 109 110# CHECK: vhsub.s8 q0, q3, lr @ encoding: [0x06,0xee,0x4e,0x1f] 111# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 112[0x06,0xee,0x4e,0x1f] 113 114# CHECK: vhsub.s16 q0, q0, r6 @ encoding: [0x10,0xee,0x46,0x1f] 115# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 116[0x10,0xee,0x46,0x1f] 117 118# CHECK: vhsub.s32 q1, q2, r7 @ encoding: [0x24,0xee,0x47,0x3f] 119# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 120[0x24,0xee,0x47,0x3f] 121 122# CHECK: vhsub.u8 q1, q6, r5 @ encoding: [0x0c,0xfe,0x45,0x3f] 123# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 124[0x0c,0xfe,0x45,0x3f] 125 126# CHECK: vhsub.u16 q0, q4, r10 @ encoding: [0x18,0xfe,0x4a,0x1f] 127# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 128[0x18,0xfe,0x4a,0x1f] 129 130# CHECK: vhsub.u32 q0, q4, r12 @ encoding: [0x28,0xfe,0x4c,0x1f] 131# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 132[0x28,0xfe,0x4c,0x1f] 133 134# CHECK: vhadd.s8 q0, q2, r1 @ encoding: [0x04,0xee,0x41,0x0f] 135# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 136[0x04,0xee,0x41,0x0f] 137 138# CHECK: vhadd.s16 q0, q2, r1 @ encoding: [0x14,0xee,0x41,0x0f] 139# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 140[0x14,0xee,0x41,0x0f] 141 142# CHECK: vhadd.s32 q0, q0, r10 @ encoding: [0x20,0xee,0x4a,0x0f] 143# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 144[0x20,0xee,0x4a,0x0f] 145 146# CHECK: vhadd.u8 q0, q5, lr @ encoding: [0x0a,0xfe,0x4e,0x0f] 147# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 148[0x0a,0xfe,0x4e,0x0f] 149 150# CHECK: vhadd.u16 q1, q2, r2 @ encoding: [0x14,0xfe,0x42,0x2f] 151# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 152[0x14,0xfe,0x42,0x2f] 153 154# CHECK: vhadd.u32 q0, q2, r11 @ encoding: [0x24,0xfe,0x4b,0x0f] 155# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 156[0x24,0xfe,0x4b,0x0f] 157 158# CHECK: vqrshl.s8 q0, r0 @ encoding: [0x33,0xee,0xe0,0x1e] 159# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 160[0x33,0xee,0xe0,0x1e] 161 162# CHECK: vqrshl.s16 q0, r3 @ encoding: [0x37,0xee,0xe3,0x1e] 163# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 164[0x37,0xee,0xe3,0x1e] 165 166# CHECK: vqrshl.s32 q0, lr @ encoding: [0x3b,0xee,0xee,0x1e] 167# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 168[0x3b,0xee,0xee,0x1e] 169 170# CHECK: vqrshl.u8 q0, r0 @ encoding: [0x33,0xfe,0xe0,0x1e] 171# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 172[0x33,0xfe,0xe0,0x1e] 173 174# CHECK: vqrshl.u16 q0, r2 @ encoding: [0x37,0xfe,0xe2,0x1e] 175# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 176[0x37,0xfe,0xe2,0x1e] 177 178# CHECK: vqrshl.u32 q0, r3 @ encoding: [0x3b,0xfe,0xe3,0x1e] 179# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 180[0x3b,0xfe,0xe3,0x1e] 181 182# CHECK: vqshl.s8 q0, r0 @ encoding: [0x31,0xee,0xe0,0x1e] 183# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 184[0x31,0xee,0xe0,0x1e] 185 186# CHECK: vqshl.s16 q1, r1 @ encoding: [0x35,0xee,0xe1,0x3e] 187# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 188[0x35,0xee,0xe1,0x3e] 189 190# CHECK: vqshl.s32 q0, r3 @ encoding: [0x39,0xee,0xe3,0x1e] 191# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 192[0x39,0xee,0xe3,0x1e] 193 194# CHECK: vqshl.u8 q0, r1 @ encoding: [0x31,0xfe,0xe1,0x1e] 195# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 196[0x31,0xfe,0xe1,0x1e] 197 198# CHECK: vqshl.u16 q0, r11 @ encoding: [0x35,0xfe,0xeb,0x1e] 199# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 200[0x35,0xfe,0xeb,0x1e] 201 202# CHECK: vqshl.u32 q0, lr @ encoding: [0x39,0xfe,0xee,0x1e] 203# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 204[0x39,0xfe,0xee,0x1e] 205 206# CHECK: vrshl.s8 q0, r6 @ encoding: [0x33,0xee,0x66,0x1e] 207# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 208[0x33,0xee,0x66,0x1e] 209 210# CHECK: vrshl.s16 q0, lr @ encoding: [0x37,0xee,0x6e,0x1e] 211# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 212[0x37,0xee,0x6e,0x1e] 213 214# CHECK: vrshl.s32 q0, r4 @ encoding: [0x3b,0xee,0x64,0x1e] 215# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 216[0x3b,0xee,0x64,0x1e] 217 218# CHECK: vrshl.u8 q0, r0 @ encoding: [0x33,0xfe,0x60,0x1e] 219# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 220[0x33,0xfe,0x60,0x1e] 221 222# CHECK: vrshl.u16 q0, r10 @ encoding: [0x37,0xfe,0x6a,0x1e] 223# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 224[0x37,0xfe,0x6a,0x1e] 225 226# CHECK: vrshl.u32 q0, r1 @ encoding: [0x3b,0xfe,0x61,0x1e] 227# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 228[0x3b,0xfe,0x61,0x1e] 229 230# CHECK: vshl.s8 q0, lr @ encoding: [0x31,0xee,0x6e,0x1e] 231# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 232[0x31,0xee,0x6e,0x1e] 233 234# CHECK: vshl.s16 q0, lr @ encoding: [0x35,0xee,0x6e,0x1e] 235# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 236[0x35,0xee,0x6e,0x1e] 237 238# CHECK: vshl.s32 q0, r1 @ encoding: [0x39,0xee,0x61,0x1e] 239# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 240[0x39,0xee,0x61,0x1e] 241 242# CHECK: vshl.u8 q0, r10 @ encoding: [0x31,0xfe,0x6a,0x1e] 243# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 244[0x31,0xfe,0x6a,0x1e] 245 246# CHECK: vshl.u16 q1, r10 @ encoding: [0x35,0xfe,0x6a,0x3e] 247# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 248[0x35,0xfe,0x6a,0x3e] 249 250# CHECK: vshl.u32 q0, r12 @ encoding: [0x39,0xfe,0x6c,0x1e] 251# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 252[0x39,0xfe,0x6c,0x1e] 253 254# CHECK: vbrsr.8 q0, q4, r8 @ encoding: [0x09,0xfe,0x68,0x1e] 255# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 256[0x09,0xfe,0x68,0x1e] 257 258# CHECK: vbrsr.16 q0, q1, r1 @ encoding: [0x13,0xfe,0x61,0x1e] 259# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 260[0x13,0xfe,0x61,0x1e] 261 262# CHECK: vbrsr.32 q0, q6, r0 @ encoding: [0x2d,0xfe,0x60,0x1e] 263# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 264[0x2d,0xfe,0x60,0x1e] 265 266# CHECK: vmul.i8 q0, q0, r12 @ encoding: [0x01,0xee,0x6c,0x1e] 267# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 268[0x01,0xee,0x6c,0x1e] 269 270# CHECK: vmul.i16 q0, q4, r7 @ encoding: [0x19,0xee,0x67,0x1e] 271# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 272[0x19,0xee,0x67,0x1e] 273 274# CHECK: vmul.i32 q0, q1, r11 @ encoding: [0x23,0xee,0x6b,0x1e] 275# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 276[0x23,0xee,0x6b,0x1e] 277 278# CHECK: vmul.f16 q0, q0, r10 @ encoding: [0x31,0xfe,0x6a,0x0e] 279# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 280[0x31,0xfe,0x6a,0x0e] 281 282# CHECK: vmul.f32 q0, q1, r7 @ encoding: [0x33,0xee,0x67,0x0e] 283# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 284[0x33,0xee,0x67,0x0e] 285 286# CHECK: vqdmulh.s8 q0, q1, r6 @ encoding: [0x03,0xee,0x66,0x0e] 287# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 288[0x03,0xee,0x66,0x0e] 289 290# CHECK: vqdmulh.s16 q0, q2, r2 @ encoding: [0x15,0xee,0x62,0x0e] 291# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 292[0x15,0xee,0x62,0x0e] 293 294# CHECK: vqdmulh.s32 q1, q3, r8 @ encoding: [0x27,0xee,0x68,0x2e] 295# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 296[0x27,0xee,0x68,0x2e] 297 298# CHECK: vqrdmulh.s8 q0, q2, r6 @ encoding: [0x05,0xfe,0x66,0x0e] 299# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 300[0x05,0xfe,0x66,0x0e] 301 302# CHECK: vqrdmulh.s16 q0, q0, r2 @ encoding: [0x11,0xfe,0x62,0x0e] 303# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 304[0x11,0xfe,0x62,0x0e] 305 306# CHECK: vqrdmulh.s32 q0, q0, r2 @ encoding: [0x21,0xfe,0x62,0x0e] 307# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 308[0x21,0xfe,0x62,0x0e] 309 310# CHECK: vfmas.f16 q0, q0, r12 @ encoding: [0x31,0xfe,0x4c,0x1e] 311# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 312[0x31,0xfe,0x4c,0x1e] 313 314# CHECK: vfmas.f32 q0, q3, lr @ encoding: [0x37,0xee,0x4e,0x1e] 315# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 316[0x37,0xee,0x4e,0x1e] 317 318# CHECK: vmlas.i8 q0, q0, r6 @ encoding: [0x01,0xee,0x46,0x1e] 319# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 320[0x01,0xee,0x46,0x1e] 321 322# CHECK: vmlas.i16 q0, q2, r9 @ encoding: [0x15,0xee,0x49,0x1e] 323# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 324[0x15,0xee,0x49,0x1e] 325 326# CHECK: vmlas.i32 q0, q7, r6 @ encoding: [0x2f,0xee,0x46,0x1e] 327# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 328[0x2f,0xee,0x46,0x1e] 329 330# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding 331# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 332[0x0b,0xfe,0x4e,0x1e] 333 334# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding 335# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 336[0x17,0xfe,0x4c,0x1e] 337 338# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding 339# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 340[0x23,0xfe,0x4b,0x3e] 341 342# CHECK: vfma.f16 q1, q1, r6 @ encoding: [0x33,0xfe,0x46,0x2e] 343# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 344[0x33,0xfe,0x46,0x2e] 345 346# CHECK: vfmas.f32 q7, q4, r6 @ encoding: [0x39,0xee,0x46,0xfe] 347# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 348[0x39,0xee,0x46,0xfe] 349 350# CHECK: vmla.i8 q0, q3, r8 @ encoding: [0x07,0xee,0x48,0x0e] 351# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 352[0x07,0xee,0x48,0x0e] 353 354# CHECK: vmla.i16 q1, q3, r10 @ encoding: [0x17,0xee,0x4a,0x2e] 355# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 356[0x17,0xee,0x4a,0x2e] 357 358# CHECK: vmla.i32 q1, q3, r1 @ encoding: [0x27,0xee,0x41,0x2e] 359# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 360[0x27,0xee,0x41,0x2e] 361 362# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding 363# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 364[0x0f,0xfe,0x4a,0x0e] 365 366# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding 367# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 368[0x11,0xfe,0x47,0x0e] 369 370# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding 371# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 372[0x2d,0xfe,0x4a,0x2e] 373 374# CHECK: vqdmlash.s8 q0, q0, r5 @ encoding: [0x00,0xee,0x65,0x1e] 375# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 376[0x00,0xee,0x65,0x1e] 377 378# CHECK: vqdmlash.s16 q0, q5, lr @ encoding: [0x1a,0xee,0x6e,0x1e] 379# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 380[0x1a,0xee,0x6e,0x1e] 381 382# CHECK: vqdmlash.s32 q0, q2, r3 @ encoding: [0x24,0xee,0x63,0x1e] 383# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 384[0x24,0xee,0x63,0x1e] 385 386# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding 387# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 388[0x08,0xfe,0x62,0x1e] 389 390# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding 391# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 392[0x18,0xfe,0x62,0x3e] 393 394# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding 395# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 396[0x2a,0xfe,0x60,0x3e] 397 398# CHECK: vqdmlah.s8 q0, q3, r3 @ encoding: [0x06,0xee,0x63,0x0e] 399# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 400[0x06,0xee,0x63,0x0e] 401 402# CHECK: vqdmlah.s16 q5, q3, r9 @ encoding: [0x16,0xee,0x69,0xae] 403# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 404[0x16,0xee,0x69,0xae] 405 406# CHECK: vqdmlah.s32 q0, q1, r11 @ encoding: [0x22,0xee,0x6b,0x0e] 407# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 408[0x22,0xee,0x6b,0x0e] 409 410# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding 411# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 412[0x04,0xfe,0x6e,0x0e] 413 414# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding 415# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 416[0x16,0xfe,0x6a,0x0e] 417 418# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding 419# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 420[0x2a,0xfe,0x62,0x2e] 421 422# CHECK: vqrdmlash.s8 q0, q5, r10 @ encoding: [0x0a,0xee,0x4a,0x1e] 423# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 424[0x0a,0xee,0x4a,0x1e] 425 426# CHECK: vqrdmlash.s16 q0, q3, r2 @ encoding: [0x16,0xee,0x42,0x1e] 427# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 428[0x16,0xee,0x42,0x1e] 429 430# CHECK: vqrdmlash.s32 q0, q0, r4 @ encoding: [0x20,0xee,0x44,0x1e] 431# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 432[0x20,0xee,0x44,0x1e] 433 434# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding 435# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 436[0x08,0xfe,0x49,0x1e] 437 438# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding 439# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 440[0x1c,0xfe,0x4c,0x1e] 441 442# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding 443# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 444[0x26,0xfe,0x47,0x1e] 445 446# CHECK: vqrdmlah.s8 q0, q5, r11 @ encoding: [0x0a,0xee,0x4b,0x0e] 447# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 448[0x0a,0xee,0x4b,0x0e] 449 450# CHECK: vqrdmlah.s16 q0, q2, r10 @ encoding: [0x14,0xee,0x4a,0x0e] 451# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 452[0x14,0xee,0x4a,0x0e] 453 454# CHECK: vqrdmlah.s32 q0, q4, r11 @ encoding: [0x28,0xee,0x4b,0x0e] 455# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 456[0x28,0xee,0x4b,0x0e] 457 458# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding 459# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 460[0x08,0xfe,0x42,0x0e] 461 462# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding 463# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 464[0x1c,0xfe,0x41,0x0e] 465 466# ERROR: [[@LINE+2]]:2: warning: invalid instruction encoding 467# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 468[0x28,0xfe,0x42,0x0e] 469 470# CHECK: viwdup.u8 q0, lr, r1, #1 @ encoding: [0x0f,0xee,0x60,0x0f] 471# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 472[0x0f,0xee,0x60,0x0f] 473 474# CHECK: viwdup.u16 q1, r10, r1, #8 @ encoding: [0x1b,0xee,0xe1,0x2f] 475# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 476[0x1b,0xee,0xe1,0x2f] 477 478# CHECK: viwdup.u32 q6, r10, r5, #4 @ encoding: [0x2b,0xee,0xe4,0xcf] 479# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 480[0x2b,0xee,0xe4,0xcf] 481 482# CHECK: vdwdup.u8 q0, r12, r11, #8 @ encoding: [0x0d,0xee,0xeb,0x1f] 483# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 484[0x0d,0xee,0xeb,0x1f] 485 486# CHECK: vdwdup.u16 q0, r12, r1, #2 @ encoding: [0x1d,0xee,0x61,0x1f] 487# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 488[0x1d,0xee,0x61,0x1f] 489 490# CHECK: vdwdup.u32 q0, r0, r7, #8 @ encoding: [0x21,0xee,0xe7,0x1f] 491# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 492[0x21,0xee,0xe7,0x1f] 493 494# CHECK: vidup.u8 q0, lr, #2 @ encoding: [0x0f,0xee,0x6f,0x0f] 495# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 496[0x0f,0xee,0x6f,0x0f] 497 498# CHECK: vidup.u16 q0, lr, #4 @ encoding: [0x1f,0xee,0xee,0x0f] 499# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 500[0x1f,0xee,0xee,0x0f] 501 502# CHECK: vidup.u32 q0, r12, #1 @ encoding: [0x2d,0xee,0x6e,0x0f] 503# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 504[0x2d,0xee,0x6e,0x0f] 505 506# CHECK: vddup.u8 q0, r4, #4 @ encoding: [0x05,0xee,0xee,0x1f] 507# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 508[0x05,0xee,0xee,0x1f] 509 510# CHECK: vddup.u16 q0, r10, #4 @ encoding: [0x1b,0xee,0xee,0x1f] 511# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 512[0x1b,0xee,0xee,0x1f] 513 514# CHECK: vddup.u32 q2, r0, #8 @ encoding: [0x21,0xee,0xef,0x5f] 515# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 516[0x21,0xee,0xef,0x5f] 517 518# CHECK: vctp.8 lr @ encoding: [0x0e,0xf0,0x01,0xe8] 519# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 520[0x0e,0xf0,0x01,0xe8] 521 522# CHECK: vctp.16 r0 @ encoding: [0x10,0xf0,0x01,0xe8] 523# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 524[0x10,0xf0,0x01,0xe8] 525 526# CHECK: vctp.32 r10 @ encoding: [0x2a,0xf0,0x01,0xe8] 527# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 528[0x2a,0xf0,0x01,0xe8] 529 530# CHECK: vctp.64 r1 @ encoding: [0x31,0xf0,0x01,0xe8] 531# CHECK-NOMVE: [[@LINE+1]]:2: warning: invalid instruction encoding 532[0x31,0xf0,0x01,0xe8] 533