1*9880d681SAndroid Build Coastguard Worker# RUN: not llvm-mc -triple armv8 -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[0x12,0x0b,0x01,0xf3] # vqrdmlah.s8 d0, d1, d2 5*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 6*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x12,0x0b,0x01,0xf3] # vqrdmlah.s8 d0, d1, d2 7*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Worker[0x12,0x0b,0x31,0xf3] # vqrdmlah.s64 d0, d1, d2 10*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 11*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x12,0x0b,0x31,0xf3] # vqrdmlah.s64 d0, d1, d2 12*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker[0x54,0x0b,0x02,0xf3] # vqrdmlah.s8 q0, q1, q2 15*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 16*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x54,0x0b,0x02,0xf3] # vqrdmlah.s8 q0, q1, q2 17*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker[0x54,0x0b,0x32,0xf3] # vqrdmlah.s64 q2, q3, q0 20*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 21*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x54,0x0b,0x32,0xf3] # vqrdmlah.s64 q2, q3, q0 22*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker[0x15,0x7c,0x06,0xf3] # vqrdmlsh.s8 d0, d1, d2 25*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 26*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x15,0x7c,0x06,0xf3] # vqrdmlsh.s8 d0, d1, d2 27*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Worker[0x15,0x7c,0x36,0xf3] # vqrdmlsh.s64 d0, d1, d2 30*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 31*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x15,0x7c,0x36,0xf3] # vqrdmlsh.s64 d0, d1, d2 32*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Worker[0x54,0x0c,0x02,0xf3] # vqrdmlsh.s8 q0, q1, q2 35*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 36*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x54,0x0c,0x02,0xf3] # vqrdmlsh.s8 q0, q1, q2 37*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Worker[0x54,0x0c,0x32,0xf3] # vqrdmlsh.s64 q0, q1, q2 40*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 41*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x54,0x0c,0x32,0xf3] # vqrdmlsh.s64 q0, q1, q2 42*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Worker[0x42,0x0e,0x81,0xf2] # vqrdmlah.s8 d0, d1, d2[0] 45*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 46*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x42,0x0e,0x81,0xf2] # vqrdmlah.s8 d0, d1, d2[0] 47*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 48*9880d681SAndroid Build Coastguard Worker 49*9880d681SAndroid Build Coastguard Worker[0x42,0x0e,0xb1,0xf2] # vqrdmlah.s64 d0, d1, d2[0] 50*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 51*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x42,0x0e,0xb1,0xf2] # vqrdmlah.s64 d0, d1, d2[0] 52*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 53*9880d681SAndroid Build Coastguard Worker 54*9880d681SAndroid Build Coastguard Worker[0x42,0x0e,0x82,0xf3] # vqrdmlah.s8 q0, q1, d2[0] 55*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 56*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x42,0x0e,0x82,0xf3] # vqrdmlah.s8 q0, q1, d2[0] 57*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 58*9880d681SAndroid Build Coastguard Worker 59*9880d681SAndroid Build Coastguard Worker[0x42,0x0e,0xb2,0xf3] # vqrdmlah.s64 q0, q1, d2[0] 60*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 61*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x42,0x0e,0xb2,0xf3] # vqrdmlah.s64 q0, q1, d2[0] 62*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 63*9880d681SAndroid Build Coastguard Worker 64*9880d681SAndroid Build Coastguard Worker 65*9880d681SAndroid Build Coastguard Worker[0x42,0x0f,0x81,0xf2] # vqrdmlsh.s8 d0, d1, d2[0] 66*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 67*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x42,0x0f,0x81,0xf2] # vqrdmlsh.s8 d0, d1, d2[0] 68*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 69*9880d681SAndroid Build Coastguard Worker 70*9880d681SAndroid Build Coastguard Worker[0x42,0x0f,0xb1,0xf2] # vqrdmlsh.s64 d0, d1, d2[0] 71*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 72*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x42,0x0f,0xb1,0xf2] # vqrdmlsh.s64 d0, d1, d2[0] 73*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 74*9880d681SAndroid Build Coastguard Worker 75*9880d681SAndroid Build Coastguard Worker[0x42,0x0f,0x82,0xf3] # vqrdmlsh.s8 q0, q1, d2[0] 76*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 77*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x42,0x0f,0x82,0xf3] # vqrdmlsh.s8 q0, q1, d2[0] 78*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 79*9880d681SAndroid Build Coastguard Worker 80*9880d681SAndroid Build Coastguard Worker[0x42,0x0f,0xb2,0xf3] # vqrdmlsh.s64 q0, q1, d2[0] 81*9880d681SAndroid Build Coastguard Worker# CHECK: warning: invalid instruction encoding 82*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: [0x42,0x0f,0xb2,0xf3] # vqrdmlsh.s64 q0, q1, d2[0] 83*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ^ 84