[ARM] Better OR's for MVE compares
[llvm-core.git] / test / MC / AArch64 / armv8.3a-complex_missing.s
blob75008106575e91d1adf92daef4313783be8e2c93
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
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
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: ^