1*9880d681SAndroid Build Coastguard Worker# RUN: not llvm-mc -triple thumbv8 -mattr=+v8.1a --disassemble < %s 2>&1 | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker# Check, if sizes 00 and 11 are undefined for RDMA 4*9880d681SAndroid Build Coastguard Worker[0x01,0xff,0x12,0x0b] # vqrdmlah.s8 d0, d1, d2 5*9880d681SAndroid Build Coastguard Worker[0x31,0xff,0x12,0x0b] # vqrdmlah.s64 d0, d1, d2 6*9880d681SAndroid Build Coastguard Worker[0x02,0xff,0x54,0x0b] # vqrdmlah.s8 q0, q1, q2 7*9880d681SAndroid Build Coastguard Worker[0x06,0xff,0x50,0x4b] # vqrdmlah.s64 q2, q3, q0 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Worker[0x01,0xff,0x12,0x0c] # vqrdmlsh.s8 d0, d1, d2 10*9880d681SAndroid Build Coastguard Worker[0x31,0xff,0x12,0x0c] # vqrdmlsh.s64 d0, d1, d2 11*9880d681SAndroid Build Coastguard Worker[0x02,0xff,0x54,0x0c] # vqrdmlsh.s8 q0, q1, q2 12*9880d681SAndroid Build Coastguard Worker[0x32,0xff,0x54,0x0c] # vqrdmlsh.s64 q0, q1, q2 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 15*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x01,0xff,0x12,0x0b] # vqrdmlah.s8 d0, d1, d2 16*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 17*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 18*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x31,0xff,0x12,0x0b] # vqrdmlah.s64 d0, d1, d2 19*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 20*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 21*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x02,0xff,0x54,0x0b] # vqrdmlah.s8 q0, q1, q2 22*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 23*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 24*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x06,0xff,0x50,0x4b] # vqrdmlah.s64 q2, q3, q0 25*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 26*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 27*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x01,0xff,0x12,0x0c] # vqrdmlsh.s8 d0, d1, d2 28*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 29*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 30*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x31,0xff,0x12,0x0c] # vqrdmlsh.s64 d0, d1, d2 31*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 32*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 33*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x02,0xff,0x54,0x0c] # vqrdmlsh.s8 q0, q1, q2 34*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 35*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 36*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x32,0xff,0x54,0x0c] # vqrdmlsh.s64 q0, q1, q2 37*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Worker[0x81,0xef,0x42,0x0e] # vqrdmlah.s8 d0, d1, d2[0] 40*9880d681SAndroid Build Coastguard Worker[0xb1,0xef,0x42,0x0e] # vqrdmlah.s64 d0, d1, d2[0] 41*9880d681SAndroid Build Coastguard Worker[0x82,0xff,0x42,0x0e] # vqrdmlah.s8 q0, q1, d2[0] 42*9880d681SAndroid Build Coastguard Worker[0xb2,0xff,0x42,0x0e] # vqrdmlah.s64 q0, q1, d2[0] 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Worker[0x81,0xef,0x42,0x0f] # vqrdmlsh.s8 d0, d1, d2[0] 45*9880d681SAndroid Build Coastguard Worker[0xb1,0xef,0x42,0x0f] # vqrdmlsh.s64 d0, d1, d2[0] 46*9880d681SAndroid Build Coastguard Worker[0x82,0xff,0x42,0x0f] # vqrdmlsh.s8 q0, q1, d2[0] 47*9880d681SAndroid Build Coastguard Worker[0xb2,0xff,0x42,0x0f] # vqrdmlsh.s64 q0, q1, d2[0] 48*9880d681SAndroid Build Coastguard Worker 49*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 50*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x81,0xef,0x42,0x0e] # vqrdmlah.s8 d0, d1, d2[0] 51*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 52*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 53*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0xb1,0xef,0x42,0x0e] # vqrdmlah.s64 d0, d1, d2[0] 54*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 55*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 56*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x82,0xff,0x42,0x0e] # vqrdmlah.s8 q0, q1, d2[0] 57*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 58*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 59*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0xb2,0xff,0x42,0x0e] # vqrdmlah.s64 q0, q1, d2[0] 60*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 61*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 62*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x81,0xef,0x42,0x0f] # vqrdmlsh.s8 d0, d1, d2[0] 63*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 64*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 65*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0xb1,0xef,0x42,0x0f] # vqrdmlsh.s64 d0, d1, d2[0] 66*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 67*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 68*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x82,0xff,0x42,0x0f] # vqrdmlsh.s8 q0, q1, d2[0] 69*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 70*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 71*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0xb2,0xff,0x42,0x0f] # vqrdmlsh.s64 q0, q1, d2[0] 72*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 73