1# RUN: llvm-mc -triple thumbv8 -mattr=+v8.1a --disassemble < %s 2>&1 | FileCheck %s --check-prefix=CHECK-V81a 2# RUN: not llvm-mc -triple thumbv8 -mattr=+v8 --disassemble < %s 2>&1 | FileCheck %s --check-prefix=CHECK-V8 3 4[0x11,0xff,0x12,0x0b] 5# CHECK-V81a: vqrdmlah.s16 d0, d1, d2 6# CHECK-V8: warning: invalid instruction encoding 7# CHECK-V8: [0x11,0xff,0x12,0x0b] 8# CHECK-V8: ^ 9 10[0x21,0xff,0x12,0x0b] 11# CHECK-V81a: vqrdmlah.s32 d0, d1, d2 12# CHECK-V8: warning: invalid instruction encoding 13# CHECK-V8: [0x21,0xff,0x12,0x0b] 14# CHECK-V8: ^ 15 16[0x12,0xff,0x54,0x0b] 17# CHECK-V81a: vqrdmlah.s16 q0, q1, q2 18# CHECK-V8: warning: invalid instruction encoding 19# CHECK-V8: [0x12,0xff,0x54,0x0b] 20# CHECK-V8: ^ 21 22[0x26,0xff,0x50,0x4b] 23# CHECK-V81a: vqrdmlah.s32 q2, q3, q0 24# CHECK-V8: warning: invalid instruction encoding 25# CHECK-V8: [0x26,0xff,0x50,0x4b] 26# CHECK-V8: ^ 27 28[0x16,0xff,0x15,0x7c] 29# CHECK-V81a: vqrdmlsh.s16 d7, d6, d5 30# CHECK-V8: warning: invalid instruction encoding 31# CHECK-V8: [0x16,0xff,0x15,0x7c] 32# CHECK-V8: ^ 33 34[0x21,0xff,0x12,0x0c] 35# CHECK-V81a: vqrdmlsh.s32 d0, d1, d2 36# CHECK-V8: warning: invalid instruction encoding 37# CHECK-V8: [0x21,0xff,0x12,0x0c] 38# CHECK-V8: ^ 39 40[0x12,0xff,0x54,0x0c] 41# CHECK-V81a: vqrdmlsh.s16 q0, q1, q2 42# CHECK-V8: warning: invalid instruction encoding 43# CHECK-V8: [0x12,0xff,0x54,0x0c] 44# CHECK-V8: ^ 45 46[0x28,0xff,0x5a,0x6c] 47# CHECK-V81a: vqrdmlsh.s32 q3, q4, q5 48# CHECK-V8: warning: invalid instruction encoding 49# CHECK-V8: [0x28,0xff,0x5a,0x6c] 50# CHECK-V8: ^ 51 52[0x91,0xef,0x42,0x0e] 53# CHECK-V81a: vqrdmlah.s16 d0, d1, d2[0] 54# CHECK-V8: warning: invalid instruction encoding 55# CHECK-V8: [0x91,0xef,0x42,0x0e] 56# CHECK-V8: ^ 57 58[0xa1,0xef,0x42,0x0e] 59# CHECK-V81a: vqrdmlah.s32 d0, d1, d2[0] 60# CHECK-V8: warning: invalid instruction encoding 61# CHECK-V8: [0xa1,0xef,0x42,0x0e] 62# CHECK-V8: ^ 63 64[0x92,0xff,0x42,0x0e] 65# CHECK-V81a: vqrdmlah.s16 q0, q1, d2[0] 66# CHECK-V8: warning: invalid instruction encoding 67# CHECK-V8: [0x92,0xff,0x42,0x0e] 68# CHECK-V8: ^ 69 70[0xa2,0xff,0x42,0x0e] 71# CHECK-V81a: vqrdmlah.s32 q0, q1, d2[0] 72# CHECK-V8: warning: invalid instruction encoding 73# CHECK-V8: [0xa2,0xff,0x42,0x0e] 74# CHECK-V8: ^ 75 76[0x91,0xef,0x42,0x0f] 77# CHECK-V81a: vqrdmlsh.s16 d0, d1, d2[0] 78# CHECK-V8: warning: invalid instruction encoding 79# CHECK-V8: [0x91,0xef,0x42,0x0f] 80# CHECK-V8: ^ 81 82[0xa1,0xef,0x42,0x0f] 83# CHECK-V81a: vqrdmlsh.s32 d0, d1, d2[0] 84# CHECK-V8: warning: invalid instruction encoding 85# CHECK-V8: [0xa1,0xef,0x42,0x0f] 86# CHECK-V8: ^ 87 88[0x92,0xff,0x42,0x0f] 89# CHECK-V81a: vqrdmlsh.s16 q0, q1, d2[0] 90# CHECK-V8: warning: invalid instruction encoding 91# CHECK-V8: [0x92,0xff,0x42,0x0f] 92# CHECK-V8: ^ 93 94[0xa2,0xff,0x42,0x0f] 95# CHECK-V81a: vqrdmlsh.s32 q0, q1, d2[0] 96# CHECK-V8: warning: invalid instruction encoding 97# CHECK-V8: [0xa2,0xff,0x42,0x0f] 98# CHECK-V8: ^ 99 100[0x10,0xb6] 101# CHECK-V81a: setpan #0 102# CHECK-V8: warning: invalid instruction encoding 103# CHECK-V8: [0x10,0xb6] 104# CHECK-V8: ^ 105 106[0x18,0xb6] 107# CHECK-V81a: setpan #1 108# CHECK-V8: warning: invalid instruction encoding 109# CHECK-V8: [0x18,0xb6] 110# CHECK-V8: ^ 111