• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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