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