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