1 // RUN
: not llvm-mc
-triple aarch64-none-linux-gnu
-show-encoding
-mattr
=+v8.3
a,-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
3 fcmla v0.4h
, v1.4h
, v2.4h
, #0
4 fcmla v0.8h
, v1.8h
, v2.8h
, #0
5 fcmla v0.2s
, v1.2s
, v2.2s
, #0
6 fcmla v0.4s
, v1.4s
, v2.4s
, #0
7 fcmla v0.2d
, v1.2d
, v2.2d
, #0
8 fcmla v0.2s
, v1.2s
, v2.2s
, #0
9 fcmla v0.2s
, v1.2s
, v2.2s
, #90
10 fcmla v0.2s
, v1.2s
, v2.2s
, #180
11 fcmla v0.2s
, v1.2s
, v2.2s
, #270
12 fcadd v0.4h
, v1.4h
, v2.4h
, #90
13 fcadd v0.8h
, v1.8h
, v2.8h
, #90
14 fcadd v0.2s
, v1.2s
, v2.2s
, #90
15 fcadd v0.4s
, v1.4s
, v2.4s
, #90
16 fcadd v0.2d
, v1.2d
, v2.2d
, #90
17 fcadd v0.2s
, v1.2s
, v2.2s
, #90
18 fcadd v0.2s
, v1.2s
, v2.2s
, #270
19 fcmla v0.4h
, v1.4h
, v2.h
[0], #0
20 fcmla v0.8h
, v1.8h
, v2.h
[0], #0
21 fcmla v0.4s
, v1.4s
, v2.s
[0], #0
22 fcmla v0.4s
, v1.4s
, v2.s
[0], #90
23 fcmla v0.4s
, v1.4s
, v2.s
[0], #180
24 fcmla v0.4s
, v1.4s
, v2.s
[0], #270
25 fcmla v0.4h
, v1.4h
, v2.h
[1], #0
26 fcmla v0.8h
, v1.8h
, v2.h
[3], #0
27 fcmla 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
31 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
32 //CHECK-NEXT
: fcmla v0.8h
, v1.8h
, v2.8h
, #0
34 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
35 //CHECK-NEXT
: fcmla v0.2s
, v1.2s
, v2.2s
, #0
37 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
38 //CHECK-NEXT
: fcmla v0.4s
, v1.4s
, v2.4s
, #0
40 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
41 //CHECK-NEXT
: fcmla v0.2d
, v1.2d
, v2.2d
, #0
43 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
44 //CHECK-NEXT
: fcmla v0.2s
, v1.2s
, v2.2s
, #0
46 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
47 //CHECK-NEXT
: fcmla v0.2s
, v1.2s
, v2.2s
, #90
49 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
50 //CHECK-NEXT
: fcmla v0.2s
, v1.2s
, v2.2s
, #180
52 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
53 //CHECK-NEXT
: fcmla v0.2s
, v1.2s
, v2.2s
, #270
55 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
56 //CHECK-NEXT
: fcadd v0.4h
, v1.4h
, v2.4h
, #90
58 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
59 //CHECK-NEXT
: fcadd v0.8h
, v1.8h
, v2.8h
, #90
61 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
62 //CHECK-NEXT
: fcadd v0.2s
, v1.2s
, v2.2s
, #90
64 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
65 //CHECK-NEXT
: fcadd v0.4s
, v1.4s
, v2.4s
, #90
67 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
68 //CHECK-NEXT
: fcadd v0.2d
, v1.2d
, v2.2d
, #90
70 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
71 //CHECK-NEXT
: fcadd v0.2s
, v1.2s
, v2.2s
, #90
73 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
74 //CHECK-NEXT
: fcadd v0.2s
, v1.2s
, v2.2s
, #270
76 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
77 //CHECK-NEXT
: fcmla v0.4h
, v1.4h
, v2.h
[0], #0
79 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
80 //CHECK-NEXT
: fcmla v0.8h
, v1.8h
, v2.h
[0], #0
82 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
83 //CHECK-NEXT
: fcmla v0.4s
, v1.4s
, v2.s
[0], #0
85 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
86 //CHECK-NEXT
: fcmla v0.4s
, v1.4s
, v2.s
[0], #90
88 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
89 //CHECK-NEXT
: fcmla v0.4s
, v1.4s
, v2.s
[0], #180
91 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
92 //CHECK-NEXT
: fcmla v0.4s
, v1.4s
, v2.s
[0], #270
94 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
95 //CHECK-NEXT
: fcmla v0.4h
, v1.4h
, v2.h
[1], #0
97 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
98 //CHECK-NEXT
: fcmla v0.8h
, v1.8h
, v2.h
[3], #0
100 //CHECK-NEXT
: {{.*}} error: instruction requires: complxnum
101 //CHECK-NEXT
: fcmla v0.4s
, v1.4s
, v2.s
[1], #0