xref: /llvm-project/llvm/test/MC/AArch64/armv8.3a-complex_missing.s (revision 9c9067316be2b802a3af689b94aadc2740a47bcc)
1// RUN: not llvm-mc -triple aarch64-none-linux-gnu -show-encoding -mattr=+v8.3a,-complxnum,+fullfp16 -o - %s 2>&1 | FileCheck %s
2// RUN: not llvm-mc -triple aarch64-none-linux-gnu -show-encoding -mattr=+fullfp16 -o - %s 2>&1 | FileCheck %s
3fcmla v0.4h, v1.4h, v2.4h, #0
4fcmla v0.8h, v1.8h, v2.8h, #0
5fcmla v0.2s, v1.2s, v2.2s, #0
6fcmla v0.4s, v1.4s, v2.4s, #0
7fcmla v0.2d, v1.2d, v2.2d, #0
8fcmla v0.2s, v1.2s, v2.2s, #0
9fcmla v0.2s, v1.2s, v2.2s, #90
10fcmla v0.2s, v1.2s, v2.2s, #180
11fcmla v0.2s, v1.2s, v2.2s, #270
12fcadd v0.4h, v1.4h, v2.4h, #90
13fcadd v0.8h, v1.8h, v2.8h, #90
14fcadd v0.2s, v1.2s, v2.2s, #90
15fcadd v0.4s, v1.4s, v2.4s, #90
16fcadd v0.2d, v1.2d, v2.2d, #90
17fcadd v0.2s, v1.2s, v2.2s, #90
18fcadd v0.2s, v1.2s, v2.2s, #270
19fcmla v0.4h, v1.4h, v2.h[0], #0
20fcmla v0.8h, v1.8h, v2.h[0], #0
21fcmla v0.4s, v1.4s, v2.s[0], #0
22fcmla v0.4s, v1.4s, v2.s[0], #90
23fcmla v0.4s, v1.4s, v2.s[0], #180
24fcmla v0.4s, v1.4s, v2.s[0], #270
25fcmla v0.4h, v1.4h, v2.h[1], #0
26fcmla v0.8h, v1.8h, v2.h[3], #0
27fcmla v0.4s, v1.4s, v2.s[1], #0
28//CHECK: {{.*}} error: instruction requires: complxnum
29//CHECK-NEXT: fcmla v0.4h, v1.4h, v2.4h, #0
30//CHECK-NEXT: ^
31//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
32//CHECK-NEXT: fcmla v0.8h, v1.8h, v2.8h, #0
33//CHECK-NEXT: ^
34//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
35//CHECK-NEXT: fcmla v0.2s, v1.2s, v2.2s, #0
36//CHECK-NEXT: ^
37//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
38//CHECK-NEXT: fcmla v0.4s, v1.4s, v2.4s, #0
39//CHECK-NEXT: ^
40//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
41//CHECK-NEXT: fcmla v0.2d, v1.2d, v2.2d, #0
42//CHECK-NEXT: ^
43//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
44//CHECK-NEXT: fcmla v0.2s, v1.2s, v2.2s, #0
45//CHECK-NEXT: ^
46//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
47//CHECK-NEXT: fcmla v0.2s, v1.2s, v2.2s, #90
48//CHECK-NEXT: ^
49//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
50//CHECK-NEXT: fcmla v0.2s, v1.2s, v2.2s, #180
51//CHECK-NEXT: ^
52//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
53//CHECK-NEXT: fcmla v0.2s, v1.2s, v2.2s, #270
54//CHECK-NEXT: ^
55//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
56//CHECK-NEXT: fcadd v0.4h, v1.4h, v2.4h, #90
57//CHECK-NEXT: ^
58//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
59//CHECK-NEXT: fcadd v0.8h, v1.8h, v2.8h, #90
60//CHECK-NEXT: ^
61//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
62//CHECK-NEXT: fcadd v0.2s, v1.2s, v2.2s, #90
63//CHECK-NEXT: ^
64//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
65//CHECK-NEXT: fcadd v0.4s, v1.4s, v2.4s, #90
66//CHECK-NEXT: ^
67//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
68//CHECK-NEXT: fcadd v0.2d, v1.2d, v2.2d, #90
69//CHECK-NEXT: ^
70//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
71//CHECK-NEXT: fcadd v0.2s, v1.2s, v2.2s, #90
72//CHECK-NEXT: ^
73//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
74//CHECK-NEXT: fcadd v0.2s, v1.2s, v2.2s, #270
75//CHECK-NEXT: ^
76//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
77//CHECK-NEXT: fcmla v0.4h, v1.4h, v2.h[0], #0
78//CHECK-NEXT: ^
79//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
80//CHECK-NEXT: fcmla v0.8h, v1.8h, v2.h[0], #0
81//CHECK-NEXT: ^
82//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
83//CHECK-NEXT: fcmla v0.4s, v1.4s, v2.s[0], #0
84//CHECK-NEXT: ^
85//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
86//CHECK-NEXT: fcmla v0.4s, v1.4s, v2.s[0], #90
87//CHECK-NEXT: ^
88//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
89//CHECK-NEXT: fcmla v0.4s, v1.4s, v2.s[0], #180
90//CHECK-NEXT: ^
91//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
92//CHECK-NEXT: fcmla v0.4s, v1.4s, v2.s[0], #270
93//CHECK-NEXT: ^
94//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
95//CHECK-NEXT: fcmla v0.4h, v1.4h, v2.h[1], #0
96//CHECK-NEXT: ^
97//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
98//CHECK-NEXT: fcmla v0.8h, v1.8h, v2.h[3], #0
99//CHECK-NEXT: ^
100//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
101//CHECK-NEXT: fcmla v0.4s, v1.4s, v2.s[1], #0
102//CHECK-NEXT: ^
103
104