xref: /llvm-project/clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2.cpp (revision f22e6d59190b03434b2a604399670d1b750d63c2)
1 // REQUIRES: aarch64-registered-target
2 
3 // RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -verify -verify-ignore-unexpected=error,note -emit-llvm -o - %s
4 // RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -verify=overload -verify-ignore-unexpected=error,note -emit-llvm -o - %s
5 
6 #ifdef SVE_OVERLOADED_FORMS
7 // A simple used,unused... macro, long enough to represent any SVE builtin.
8 #define SVE_ACLE_FUNC(A1,A2_UNUSED,A3,A4_UNUSED) A1##A3
9 #else
10 #define SVE_ACLE_FUNC(A1,A2,A3,A4) A1##A2##A3##A4
11 #endif
12 
13 #include <arm_sve.h>
14 
15 int8_t i8;
16 int16_t i16;
17 int32_t i32;
18 uint8_t u8;
19 uint16_t u16;
20 uint32_t u32;
21 uint64_t u64;
22 int64_t i64;
23 int64_t *i64_ptr;
24 uint64_t *u64_ptr;
25 float64_t *f64_ptr;
26 int32_t *i32_ptr;
27 uint32_t *u32_ptr;
28 float32_t *f32_ptr;
29 int16_t *i16_ptr;
30 uint16_t *u16_ptr;
31 int8_t *i8_ptr;
32 uint8_t *u8_ptr;
33 
34 void test(svbool_t pg, const int8_t *const_i8_ptr, const uint8_t *const_u8_ptr,
35           const int16_t *const_i16_ptr, const uint16_t *const_u16_ptr,
36           const int32_t *const_i32_ptr, const uint32_t *const_u32_ptr,
37           const int64_t *const_i64_ptr, const uint64_t *const_u64_ptr,
38           const float16_t *const_f16_ptr, const float32_t *const_f32_ptr, const float64_t *const_f64_ptr)
39 {
40   // expected-error@+2 {{'svhistseg_s8' needs target feature sve,sve2}}
41   // overload-error@+1 {{'svhistseg' needs target feature sve,sve2}}
42   SVE_ACLE_FUNC(svhistseg,_s8,,)(svundef_s8(), svundef_s8());
43   // expected-error@+2 {{'svqrdmulh_s8' needs target feature (sve,sve2)|sme}}
44   // overload-error@+1 {{'svqrdmulh' needs target feature (sve,sve2)|sme}}
45   SVE_ACLE_FUNC(svqrdmulh,_s8,,)(svundef_s8(), svundef_s8());
46   // expected-error@+2 {{'svqrdmulh_n_s8' needs target feature (sve,sve2)|sme}}
47   // overload-error@+1 {{'svqrdmulh' needs target feature (sve,sve2)|sme}}
48   SVE_ACLE_FUNC(svqrdmulh,_n_s8,,)(svundef_s8(), i8);
49   // expected-error@+2 {{'svqdmulh_s8' needs target feature (sve,sve2)|sme}}
50   // overload-error@+1 {{'svqdmulh' needs target feature (sve,sve2)|sme}}
51   SVE_ACLE_FUNC(svqdmulh,_s8,,)(svundef_s8(), svundef_s8());
52   // expected-error@+2 {{'svqdmulh_n_s8' needs target feature (sve,sve2)|sme}}
53   // overload-error@+1 {{'svqdmulh' needs target feature (sve,sve2)|sme}}
54   SVE_ACLE_FUNC(svqdmulh,_n_s8,,)(svundef_s8(), i8);
55   // expected-error@+2 {{'svsra_n_s8' needs target feature (sve,sve2)|sme}}
56   // overload-error@+1 {{'svsra' needs target feature (sve,sve2)|sme}}
57   SVE_ACLE_FUNC(svsra,_n_s8,,)(svundef_s8(), svundef_s8(), 1);
58   // expected-error@+2 {{'svnbsl_s8' needs target feature (sve,sve2)|sme}}
59   // overload-error@+1 {{'svnbsl' needs target feature (sve,sve2)|sme}}
60   SVE_ACLE_FUNC(svnbsl,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8());
61   // expected-error@+2 {{'svnbsl_n_s8' needs target feature (sve,sve2)|sme}}
62   // overload-error@+1 {{'svnbsl' needs target feature (sve,sve2)|sme}}
63   SVE_ACLE_FUNC(svnbsl,_n_s8,,)(svundef_s8(), svundef_s8(), i8);
64   // expected-error@+2 {{'svqabs_s8_z' needs target feature (sve,sve2)|sme}}
65   // overload-error@+1 {{'svqabs_z' needs target feature (sve,sve2)|sme}}
66   SVE_ACLE_FUNC(svqabs,_s8,_z,)(pg, svundef_s8());
67   // expected-error@+2 {{'svqabs_s8_m' needs target feature (sve,sve2)|sme}}
68   // overload-error@+1 {{'svqabs_m' needs target feature (sve,sve2)|sme}}
69   SVE_ACLE_FUNC(svqabs,_s8,_m,)(svundef_s8(), pg, svundef_s8());
70   // expected-error@+2 {{'svqabs_s8_x' needs target feature (sve,sve2)|sme}}
71   // overload-error@+1 {{'svqabs_x' needs target feature (sve,sve2)|sme}}
72   SVE_ACLE_FUNC(svqabs,_s8,_x,)(pg, svundef_s8());
73   // expected-error@+2 {{'svcadd_s8' needs target feature (sve,sve2)|sme}}
74   // overload-error@+1 {{'svcadd' needs target feature (sve,sve2)|sme}}
75   SVE_ACLE_FUNC(svcadd,_s8,,)(svundef_s8(), svundef_s8(), 90);
76   // expected-error@+2 {{'svtbl2_s8' needs target feature (sve,sve2)|sme}}
77   // overload-error@+1 {{'svtbl2' needs target feature (sve,sve2)|sme}}
78   SVE_ACLE_FUNC(svtbl2,_s8,,)(svundef2_s8(), svundef_u8());
79   // expected-error@+2 {{'svhsubr_s8_z' needs target feature (sve,sve2)|sme}}
80   // overload-error@+1 {{'svhsubr_z' needs target feature (sve,sve2)|sme}}
81   SVE_ACLE_FUNC(svhsubr,_s8,_z,)(pg, svundef_s8(), svundef_s8());
82   // expected-error@+2 {{'svhsubr_s8_m' needs target feature (sve,sve2)|sme}}
83   // overload-error@+1 {{'svhsubr_m' needs target feature (sve,sve2)|sme}}
84   SVE_ACLE_FUNC(svhsubr,_s8,_m,)(pg, svundef_s8(), svundef_s8());
85   // expected-error@+2 {{'svhsubr_s8_x' needs target feature (sve,sve2)|sme}}
86   // overload-error@+1 {{'svhsubr_x' needs target feature (sve,sve2)|sme}}
87   SVE_ACLE_FUNC(svhsubr,_s8,_x,)(pg, svundef_s8(), svundef_s8());
88   // expected-error@+2 {{'svhsubr_n_s8_z' needs target feature (sve,sve2)|sme}}
89   // overload-error@+1 {{'svhsubr_z' needs target feature (sve,sve2)|sme}}
90   SVE_ACLE_FUNC(svhsubr,_n_s8,_z,)(pg, svundef_s8(), i8);
91   // expected-error@+2 {{'svhsubr_n_s8_m' needs target feature (sve,sve2)|sme}}
92   // overload-error@+1 {{'svhsubr_m' needs target feature (sve,sve2)|sme}}
93   SVE_ACLE_FUNC(svhsubr,_n_s8,_m,)(pg, svundef_s8(), i8);
94   // expected-error@+2 {{'svhsubr_n_s8_x' needs target feature (sve,sve2)|sme}}
95   // overload-error@+1 {{'svhsubr_x' needs target feature (sve,sve2)|sme}}
96   SVE_ACLE_FUNC(svhsubr,_n_s8,_x,)(pg, svundef_s8(), i8);
97   // expected-error@+2 {{'sveortb_s8' needs target feature (sve,sve2)|sme}}
98   // overload-error@+1 {{'sveortb' needs target feature (sve,sve2)|sme}}
99   SVE_ACLE_FUNC(sveortb,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8());
100   // expected-error@+2 {{'sveortb_n_s8' needs target feature (sve,sve2)|sme}}
101   // overload-error@+1 {{'sveortb' needs target feature (sve,sve2)|sme}}
102   SVE_ACLE_FUNC(sveortb,_n_s8,,)(svundef_s8(), svundef_s8(), i8);
103   // expected-error@+2 {{'svbcax_s8' needs target feature (sve,sve2)|sme}}
104   // overload-error@+1 {{'svbcax' needs target feature (sve,sve2)|sme}}
105   SVE_ACLE_FUNC(svbcax,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8());
106   // expected-error@+2 {{'svbcax_n_s8' needs target feature (sve,sve2)|sme}}
107   // overload-error@+1 {{'svbcax' needs target feature (sve,sve2)|sme}}
108   SVE_ACLE_FUNC(svbcax,_n_s8,,)(svundef_s8(), svundef_s8(), i8);
109   // expected-error@+2 {{'svqshlu_n_s8_z' needs target feature (sve,sve2)|sme}}
110   // overload-error@+1 {{'svqshlu_z' needs target feature (sve,sve2)|sme}}
111   SVE_ACLE_FUNC(svqshlu,_n_s8,_z,)(pg, svundef_s8(), 1);
112   // expected-error@+2 {{'svqrshl_s8_z' needs target feature (sve,sve2)|sme}}
113   // overload-error@+1 {{'svqrshl_z' needs target feature (sve,sve2)|sme}}
114   SVE_ACLE_FUNC(svqrshl,_s8,_z,)(pg, svundef_s8(), svundef_s8());
115   // expected-error@+2 {{'svqrshl_s8_m' needs target feature (sve,sve2)|sme}}
116   // overload-error@+1 {{'svqrshl_m' needs target feature (sve,sve2)|sme}}
117   SVE_ACLE_FUNC(svqrshl,_s8,_m,)(pg, svundef_s8(), svundef_s8());
118   // expected-error@+2 {{'svqrshl_s8_x' needs target feature (sve,sve2)|sme}}
119   // overload-error@+1 {{'svqrshl_x' needs target feature (sve,sve2)|sme}}
120   SVE_ACLE_FUNC(svqrshl,_s8,_x,)(pg, svundef_s8(), svundef_s8());
121   // expected-error@+2 {{'svqrshl_n_s8_z' needs target feature (sve,sve2)|sme}}
122   // overload-error@+1 {{'svqrshl_z' needs target feature (sve,sve2)|sme}}
123   SVE_ACLE_FUNC(svqrshl,_n_s8,_z,)(pg, svundef_s8(), i8);
124   // expected-error@+2 {{'svqrshl_n_s8_m' needs target feature (sve,sve2)|sme}}
125   // overload-error@+1 {{'svqrshl_m' needs target feature (sve,sve2)|sme}}
126   SVE_ACLE_FUNC(svqrshl,_n_s8,_m,)(pg, svundef_s8(), i8);
127   // expected-error@+2 {{'svqrshl_n_s8_x' needs target feature (sve,sve2)|sme}}
128   // overload-error@+1 {{'svqrshl_x' needs target feature (sve,sve2)|sme}}
129   SVE_ACLE_FUNC(svqrshl,_n_s8,_x,)(pg, svundef_s8(), i8);
130   // expected-error@+2 {{'svcmla_s8' needs target feature (sve,sve2)|sme}}
131   // overload-error@+1 {{'svcmla' needs target feature (sve,sve2)|sme}}
132   SVE_ACLE_FUNC(svcmla,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8(), 90);
133   // expected-error@+2 {{'svqsubr_s8_z' needs target feature (sve,sve2)|sme}}
134   // overload-error@+1 {{'svqsubr_z' needs target feature (sve,sve2)|sme}}
135   SVE_ACLE_FUNC(svqsubr,_s8,_z,)(pg, svundef_s8(), svundef_s8());
136   // expected-error@+2 {{'svqsubr_s8_m' needs target feature (sve,sve2)|sme}}
137   // overload-error@+1 {{'svqsubr_m' needs target feature (sve,sve2)|sme}}
138   SVE_ACLE_FUNC(svqsubr,_s8,_m,)(pg, svundef_s8(), svundef_s8());
139   // expected-error@+2 {{'svqsubr_s8_x' needs target feature (sve,sve2)|sme}}
140   // overload-error@+1 {{'svqsubr_x' needs target feature (sve,sve2)|sme}}
141   SVE_ACLE_FUNC(svqsubr,_s8,_x,)(pg, svundef_s8(), svundef_s8());
142   // expected-error@+2 {{'svqsubr_n_s8_z' needs target feature (sve,sve2)|sme}}
143   // overload-error@+1 {{'svqsubr_z' needs target feature (sve,sve2)|sme}}
144   SVE_ACLE_FUNC(svqsubr,_n_s8,_z,)(pg, svundef_s8(), i8);
145   // expected-error@+2 {{'svqsubr_n_s8_m' needs target feature (sve,sve2)|sme}}
146   // overload-error@+1 {{'svqsubr_m' needs target feature (sve,sve2)|sme}}
147   SVE_ACLE_FUNC(svqsubr,_n_s8,_m,)(pg, svundef_s8(), i8);
148   // expected-error@+2 {{'svqsubr_n_s8_x' needs target feature (sve,sve2)|sme}}
149   // overload-error@+1 {{'svqsubr_x' needs target feature (sve,sve2)|sme}}
150   SVE_ACLE_FUNC(svqsubr,_n_s8,_x,)(pg, svundef_s8(), i8);
151   // expected-error@+2 {{'svrshr_n_s8_z' needs target feature (sve,sve2)|sme}}
152   // overload-error@+1 {{'svrshr_z' needs target feature (sve,sve2)|sme}}
153   SVE_ACLE_FUNC(svrshr,_n_s8,_z,)(pg, svundef_s8(), 1);
154   // expected-error@+2 {{'svaddp_s8_m' needs target feature (sve,sve2)|sme}}
155   // overload-error@+1 {{'svaddp_m' needs target feature (sve,sve2)|sme}}
156   SVE_ACLE_FUNC(svaddp,_s8,_m,)(pg, svundef_s8(), svundef_s8());
157   // expected-error@+2 {{'svaddp_s8_x' needs target feature (sve,sve2)|sme}}
158   // overload-error@+1 {{'svaddp_x' needs target feature (sve,sve2)|sme}}
159   SVE_ACLE_FUNC(svaddp,_s8,_x,)(pg, svundef_s8(), svundef_s8());
160   // expected-error@+2 {{'svqadd_s8_m' needs target feature (sve,sve2)|sme}}
161   // overload-error@+1 {{'svqadd_m' needs target feature (sve,sve2)|sme}}
162   SVE_ACLE_FUNC(svqadd,_s8,_m,)(pg, svundef_s8(), svundef_s8());
163   // expected-error@+2 {{'svqadd_n_s8_m' needs target feature (sve,sve2)|sme}}
164   // overload-error@+1 {{'svqadd_m' needs target feature (sve,sve2)|sme}}
165   SVE_ACLE_FUNC(svqadd,_n_s8,_m,)(pg, svundef_s8(), i8);
166   // expected-error@+2 {{'svqadd_s8_z' needs target feature (sve,sve2)|sme}}
167   // overload-error@+1 {{'svqadd_z' needs target feature (sve,sve2)|sme}}
168   SVE_ACLE_FUNC(svqadd,_s8,_z,)(pg, svundef_s8(), svundef_s8());
169   // expected-error@+2 {{'svqadd_n_s8_z' needs target feature (sve,sve2)|sme}}
170   // overload-error@+1 {{'svqadd_z' needs target feature (sve,sve2)|sme}}
171   SVE_ACLE_FUNC(svqadd,_n_s8,_z,)(pg, svundef_s8(), i8);
172   // expected-error@+2 {{'svqadd_s8_x' needs target feature (sve,sve2)|sme}}
173   // overload-error@+1 {{'svqadd_x' needs target feature (sve,sve2)|sme}}
174   SVE_ACLE_FUNC(svqadd,_s8,_x,)(pg, svundef_s8(), svundef_s8());
175   // expected-error@+2 {{'svqadd_n_s8_x' needs target feature (sve,sve2)|sme}}
176   // overload-error@+1 {{'svqadd_x' needs target feature (sve,sve2)|sme}}
177   SVE_ACLE_FUNC(svqadd,_n_s8,_x,)(pg, svundef_s8(), i8);
178   // expected-error@+2 {{'svtbx_s8' needs target feature (sve,sve2)|sme}}
179   // overload-error@+1 {{'svtbx' needs target feature (sve,sve2)|sme}}
180   SVE_ACLE_FUNC(svtbx,_s8,,)(svundef_s8(), svundef_s8(), svundef_u8());
181   // expected-error@+2 {{'svqrdcmlah_s8' needs target feature (sve,sve2)|sme}}
182   // overload-error@+1 {{'svqrdcmlah' needs target feature (sve,sve2)|sme}}
183   SVE_ACLE_FUNC(svqrdcmlah,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8(), 90);
184   // expected-error@+2 {{'svminp_s8_m' needs target feature (sve,sve2)|sme}}
185   // overload-error@+1 {{'svminp_m' needs target feature (sve,sve2)|sme}}
186   SVE_ACLE_FUNC(svminp,_s8,_m,)(pg, svundef_s8(), svundef_s8());
187   // expected-error@+2 {{'svminp_s8_x' needs target feature (sve,sve2)|sme}}
188   // overload-error@+1 {{'svminp_x' needs target feature (sve,sve2)|sme}}
189   SVE_ACLE_FUNC(svminp,_s8,_x,)(pg, svundef_s8(), svundef_s8());
190   // expected-error@+2 {{'svqsub_s8_z' needs target feature (sve,sve2)|sme}}
191   // overload-error@+1 {{'svqsub_z' needs target feature (sve,sve2)|sme}}
192   SVE_ACLE_FUNC(svqsub,_s8,_z,)(pg, svundef_s8(), svundef_s8());
193   // expected-error@+2 {{'svqsub_s8_m' needs target feature (sve,sve2)|sme}}
194   // overload-error@+1 {{'svqsub_m' needs target feature (sve,sve2)|sme}}
195   SVE_ACLE_FUNC(svqsub,_s8,_m,)(pg, svundef_s8(), svundef_s8());
196   // expected-error@+2 {{'svqsub_s8_x' needs target feature (sve,sve2)|sme}}
197   // overload-error@+1 {{'svqsub_x' needs target feature (sve,sve2)|sme}}
198   SVE_ACLE_FUNC(svqsub,_s8,_x,)(pg, svundef_s8(), svundef_s8());
199   // expected-error@+2 {{'svqsub_n_s8_z' needs target feature (sve,sve2)|sme}}
200   // overload-error@+1 {{'svqsub_z' needs target feature (sve,sve2)|sme}}
201   SVE_ACLE_FUNC(svqsub,_n_s8,_z,)(pg, svundef_s8(), i8);
202   // expected-error@+2 {{'svqsub_n_s8_m' needs target feature (sve,sve2)|sme}}
203   // overload-error@+1 {{'svqsub_m' needs target feature (sve,sve2)|sme}}
204   SVE_ACLE_FUNC(svqsub,_n_s8,_m,)(pg, svundef_s8(), i8);
205   // expected-error@+2 {{'svqsub_n_s8_x' needs target feature (sve,sve2)|sme}}
206   // overload-error@+1 {{'svqsub_x' needs target feature (sve,sve2)|sme}}
207   SVE_ACLE_FUNC(svqsub,_n_s8,_x,)(pg, svundef_s8(), i8);
208   // expected-error@+2 {{'svrsra_n_s8' needs target feature (sve,sve2)|sme}}
209   // overload-error@+1 {{'svrsra' needs target feature (sve,sve2)|sme}}
210   SVE_ACLE_FUNC(svrsra,_n_s8,,)(svundef_s8(), svundef_s8(), 1);
211   // expected-error@+2 {{'sveor3_s8' needs target feature (sve,sve2)|sme}}
212   // overload-error@+1 {{'sveor3' needs target feature (sve,sve2)|sme}}
213   SVE_ACLE_FUNC(sveor3,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8());
214   // expected-error@+2 {{'sveor3_n_s8' needs target feature (sve,sve2)|sme}}
215   // overload-error@+1 {{'sveor3' needs target feature (sve,sve2)|sme}}
216   SVE_ACLE_FUNC(sveor3,_n_s8,,)(svundef_s8(), svundef_s8(), i8);
217   // expected-error@+2 {{'svhadd_s8_m' needs target feature (sve,sve2)|sme}}
218   // overload-error@+1 {{'svhadd_m' needs target feature (sve,sve2)|sme}}
219   SVE_ACLE_FUNC(svhadd,_s8,_m,)(pg, svundef_s8(), svundef_s8());
220   // expected-error@+2 {{'svhadd_n_s8_m' needs target feature (sve,sve2)|sme}}
221   // overload-error@+1 {{'svhadd_m' needs target feature (sve,sve2)|sme}}
222   SVE_ACLE_FUNC(svhadd,_n_s8,_m,)(pg, svundef_s8(), i8);
223   // expected-error@+2 {{'svhadd_s8_z' needs target feature (sve,sve2)|sme}}
224   // overload-error@+1 {{'svhadd_z' needs target feature (sve,sve2)|sme}}
225   SVE_ACLE_FUNC(svhadd,_s8,_z,)(pg, svundef_s8(), svundef_s8());
226   // expected-error@+2 {{'svhadd_n_s8_z' needs target feature (sve,sve2)|sme}}
227   // overload-error@+1 {{'svhadd_z' needs target feature (sve,sve2)|sme}}
228   SVE_ACLE_FUNC(svhadd,_n_s8,_z,)(pg, svundef_s8(), i8);
229   // expected-error@+2 {{'svhadd_s8_x' needs target feature (sve,sve2)|sme}}
230   // overload-error@+1 {{'svhadd_x' needs target feature (sve,sve2)|sme}}
231   SVE_ACLE_FUNC(svhadd,_s8,_x,)(pg, svundef_s8(), svundef_s8());
232   // expected-error@+2 {{'svhadd_n_s8_x' needs target feature (sve,sve2)|sme}}
233   // overload-error@+1 {{'svhadd_x' needs target feature (sve,sve2)|sme}}
234   SVE_ACLE_FUNC(svhadd,_n_s8,_x,)(pg, svundef_s8(), i8);
235   // expected-error@+2 {{'svqrdmlsh_s8' needs target feature (sve,sve2)|sme}}
236   // overload-error@+1 {{'svqrdmlsh' needs target feature (sve,sve2)|sme}}
237   SVE_ACLE_FUNC(svqrdmlsh,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8());
238   // expected-error@+2 {{'svqrdmlsh_n_s8' needs target feature (sve,sve2)|sme}}
239   // overload-error@+1 {{'svqrdmlsh' needs target feature (sve,sve2)|sme}}
240   SVE_ACLE_FUNC(svqrdmlsh,_n_s8,,)(svundef_s8(), svundef_s8(), i8);
241   // expected-error@+2 {{'svmaxp_s8_m' needs target feature (sve,sve2)|sme}}
242   // overload-error@+1 {{'svmaxp_m' needs target feature (sve,sve2)|sme}}
243   SVE_ACLE_FUNC(svmaxp,_s8,_m,)(pg, svundef_s8(), svundef_s8());
244   // expected-error@+2 {{'svmaxp_s8_x' needs target feature (sve,sve2)|sme}}
245   // overload-error@+1 {{'svmaxp_x' needs target feature (sve,sve2)|sme}}
246   SVE_ACLE_FUNC(svmaxp,_s8,_x,)(pg, svundef_s8(), svundef_s8());
247   // expected-error@+2 {{'svmatch_s8' needs target feature sve,sve2}}
248   // overload-error@+1 {{'svmatch' needs target feature sve,sve2}}
249   SVE_ACLE_FUNC(svmatch,_s8,,)(pg, svundef_s8(), svundef_s8());
250   // expected-error@+2 {{'svwhilerw_s8' needs target feature (sve,sve2)|sme}}
251   // overload-error@+1 {{'svwhilerw' needs target feature (sve,sve2)|sme}}
252   SVE_ACLE_FUNC(svwhilerw,_s8,,)(const_i8_ptr, const_i8_ptr);
253   // expected-error@+2 {{'svqcadd_s8' needs target feature (sve,sve2)|sme}}
254   // overload-error@+1 {{'svqcadd' needs target feature (sve,sve2)|sme}}
255   SVE_ACLE_FUNC(svqcadd,_s8,,)(svundef_s8(), svundef_s8(), 90);
256   // expected-error@+2 {{'svrhadd_s8_m' needs target feature (sve,sve2)|sme}}
257   // overload-error@+1 {{'svrhadd_m' needs target feature (sve,sve2)|sme}}
258   SVE_ACLE_FUNC(svrhadd,_s8,_m,)(pg, svundef_s8(), svundef_s8());
259   // expected-error@+2 {{'svrhadd_n_s8_m' needs target feature (sve,sve2)|sme}}
260   // overload-error@+1 {{'svrhadd_m' needs target feature (sve,sve2)|sme}}
261   SVE_ACLE_FUNC(svrhadd,_n_s8,_m,)(pg, svundef_s8(), i8);
262   // expected-error@+2 {{'svrhadd_s8_z' needs target feature (sve,sve2)|sme}}
263   // overload-error@+1 {{'svrhadd_z' needs target feature (sve,sve2)|sme}}
264   SVE_ACLE_FUNC(svrhadd,_s8,_z,)(pg, svundef_s8(), svundef_s8());
265   // expected-error@+2 {{'svrhadd_n_s8_z' needs target feature (sve,sve2)|sme}}
266   // overload-error@+1 {{'svrhadd_z' needs target feature (sve,sve2)|sme}}
267   SVE_ACLE_FUNC(svrhadd,_n_s8,_z,)(pg, svundef_s8(), i8);
268   // expected-error@+2 {{'svrhadd_s8_x' needs target feature (sve,sve2)|sme}}
269   // overload-error@+1 {{'svrhadd_x' needs target feature (sve,sve2)|sme}}
270   SVE_ACLE_FUNC(svrhadd,_s8,_x,)(pg, svundef_s8(), svundef_s8());
271   // expected-error@+2 {{'svrhadd_n_s8_x' needs target feature (sve,sve2)|sme}}
272   // overload-error@+1 {{'svrhadd_x' needs target feature (sve,sve2)|sme}}
273   SVE_ACLE_FUNC(svrhadd,_n_s8,_x,)(pg, svundef_s8(), i8);
274   // expected-error@+2 {{'svwhilewr_s8' needs target feature (sve,sve2)|sme}}
275   // overload-error@+1 {{'svwhilewr' needs target feature (sve,sve2)|sme}}
276   SVE_ACLE_FUNC(svwhilewr,_s8,,)(const_i8_ptr, const_i8_ptr);
277   // expected-error@+2 {{'svsli_n_s8' needs target feature (sve,sve2)|sme}}
278   // overload-error@+1 {{'svsli' needs target feature (sve,sve2)|sme}}
279   SVE_ACLE_FUNC(svsli,_n_s8,,)(svundef_s8(), svundef_s8(), 1);
280   // expected-error@+2 {{'svnmatch_s8' needs target feature sve,sve2}}
281   // overload-error@+1 {{'svnmatch' needs target feature sve,sve2}}
282   SVE_ACLE_FUNC(svnmatch,_s8,,)(pg, svundef_s8(), svundef_s8());
283   // expected-error@+2 {{'svaba_s8' needs target feature (sve,sve2)|sme}}
284   // overload-error@+1 {{'svaba' needs target feature (sve,sve2)|sme}}
285   SVE_ACLE_FUNC(svaba,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8());
286   // expected-error@+2 {{'svaba_n_s8' needs target feature (sve,sve2)|sme}}
287   // overload-error@+1 {{'svaba' needs target feature (sve,sve2)|sme}}
288   SVE_ACLE_FUNC(svaba,_n_s8,,)(svundef_s8(), svundef_s8(), i8);
289   // expected-error@+2 {{'svuqadd_s8_m' needs target feature (sve,sve2)|sme}}
290   // overload-error@+1 {{'svuqadd_m' needs target feature (sve,sve2)|sme}}
291   SVE_ACLE_FUNC(svuqadd,_s8,_m,)(pg, svundef_s8(), svundef_u8());
292   // expected-error@+2 {{'svuqadd_n_s8_m' needs target feature (sve,sve2)|sme}}
293   // overload-error@+1 {{'svuqadd_m' needs target feature (sve,sve2)|sme}}
294   SVE_ACLE_FUNC(svuqadd,_n_s8,_m,)(pg, svundef_s8(), u8);
295   // expected-error@+2 {{'svuqadd_s8_z' needs target feature (sve,sve2)|sme}}
296   // overload-error@+1 {{'svuqadd_z' needs target feature (sve,sve2)|sme}}
297   SVE_ACLE_FUNC(svuqadd,_s8,_z,)(pg, svundef_s8(), svundef_u8());
298   // expected-error@+2 {{'svuqadd_n_s8_z' needs target feature (sve,sve2)|sme}}
299   // overload-error@+1 {{'svuqadd_z' needs target feature (sve,sve2)|sme}}
300   SVE_ACLE_FUNC(svuqadd,_n_s8,_z,)(pg, svundef_s8(), u8);
301   // expected-error@+2 {{'svuqadd_s8_x' needs target feature (sve,sve2)|sme}}
302   // overload-error@+1 {{'svuqadd_x' needs target feature (sve,sve2)|sme}}
303   SVE_ACLE_FUNC(svuqadd,_s8,_x,)(pg, svundef_s8(), svundef_u8());
304   // expected-error@+2 {{'svuqadd_n_s8_x' needs target feature (sve,sve2)|sme}}
305   // overload-error@+1 {{'svuqadd_x' needs target feature (sve,sve2)|sme}}
306   SVE_ACLE_FUNC(svuqadd,_n_s8,_x,)(pg, svundef_s8(), u8);
307   // expected-error@+2 {{'sveorbt_s8' needs target feature (sve,sve2)|sme}}
308   // overload-error@+1 {{'sveorbt' needs target feature (sve,sve2)|sme}}
309   SVE_ACLE_FUNC(sveorbt,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8());
310   // expected-error@+2 {{'sveorbt_n_s8' needs target feature (sve,sve2)|sme}}
311   // overload-error@+1 {{'sveorbt' needs target feature (sve,sve2)|sme}}
312   SVE_ACLE_FUNC(sveorbt,_n_s8,,)(svundef_s8(), svundef_s8(), i8);
313   // expected-error@+2 {{'svbsl_s8' needs target feature (sve,sve2)|sme}}
314   // overload-error@+1 {{'svbsl' needs target feature (sve,sve2)|sme}}
315   SVE_ACLE_FUNC(svbsl,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8());
316   // expected-error@+2 {{'svbsl_n_s8' needs target feature (sve,sve2)|sme}}
317   // overload-error@+1 {{'svbsl' needs target feature (sve,sve2)|sme}}
318   SVE_ACLE_FUNC(svbsl,_n_s8,,)(svundef_s8(), svundef_s8(), i8);
319   // expected-error@+2 {{'svhsub_s8_z' needs target feature (sve,sve2)|sme}}
320   // overload-error@+1 {{'svhsub_z' needs target feature (sve,sve2)|sme}}
321   SVE_ACLE_FUNC(svhsub,_s8,_z,)(pg, svundef_s8(), svundef_s8());
322   // expected-error@+2 {{'svhsub_s8_m' needs target feature (sve,sve2)|sme}}
323   // overload-error@+1 {{'svhsub_m' needs target feature (sve,sve2)|sme}}
324   SVE_ACLE_FUNC(svhsub,_s8,_m,)(pg, svundef_s8(), svundef_s8());
325   // expected-error@+2 {{'svhsub_s8_x' needs target feature (sve,sve2)|sme}}
326   // overload-error@+1 {{'svhsub_x' needs target feature (sve,sve2)|sme}}
327   SVE_ACLE_FUNC(svhsub,_s8,_x,)(pg, svundef_s8(), svundef_s8());
328   // expected-error@+2 {{'svhsub_n_s8_z' needs target feature (sve,sve2)|sme}}
329   // overload-error@+1 {{'svhsub_z' needs target feature (sve,sve2)|sme}}
330   SVE_ACLE_FUNC(svhsub,_n_s8,_z,)(pg, svundef_s8(), i8);
331   // expected-error@+2 {{'svhsub_n_s8_m' needs target feature (sve,sve2)|sme}}
332   // overload-error@+1 {{'svhsub_m' needs target feature (sve,sve2)|sme}}
333   SVE_ACLE_FUNC(svhsub,_n_s8,_m,)(pg, svundef_s8(), i8);
334   // expected-error@+2 {{'svhsub_n_s8_x' needs target feature (sve,sve2)|sme}}
335   // overload-error@+1 {{'svhsub_x' needs target feature (sve,sve2)|sme}}
336   SVE_ACLE_FUNC(svhsub,_n_s8,_x,)(pg, svundef_s8(), i8);
337   // expected-error@+2 {{'svqrdmlah_s8' needs target feature (sve,sve2)|sme}}
338   // overload-error@+1 {{'svqrdmlah' needs target feature (sve,sve2)|sme}}
339   SVE_ACLE_FUNC(svqrdmlah,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8());
340   // expected-error@+2 {{'svqrdmlah_n_s8' needs target feature (sve,sve2)|sme}}
341   // overload-error@+1 {{'svqrdmlah' needs target feature (sve,sve2)|sme}}
342   SVE_ACLE_FUNC(svqrdmlah,_n_s8,,)(svundef_s8(), svundef_s8(), i8);
343   // expected-error@+2 {{'svbsl2n_s8' needs target feature (sve,sve2)|sme}}
344   // overload-error@+1 {{'svbsl2n' needs target feature (sve,sve2)|sme}}
345   SVE_ACLE_FUNC(svbsl2n,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8());
346   // expected-error@+2 {{'svbsl2n_n_s8' needs target feature (sve,sve2)|sme}}
347   // overload-error@+1 {{'svbsl2n' needs target feature (sve,sve2)|sme}}
348   SVE_ACLE_FUNC(svbsl2n,_n_s8,,)(svundef_s8(), svundef_s8(), i8);
349   // expected-error@+2 {{'svsri_n_s8' needs target feature (sve,sve2)|sme}}
350   // overload-error@+1 {{'svsri' needs target feature (sve,sve2)|sme}}
351   SVE_ACLE_FUNC(svsri,_n_s8,,)(svundef_s8(), svundef_s8(), 1);
352   // expected-error@+2 {{'svbsl1n_s8' needs target feature (sve,sve2)|sme}}
353   // overload-error@+1 {{'svbsl1n' needs target feature (sve,sve2)|sme}}
354   SVE_ACLE_FUNC(svbsl1n,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8());
355   // expected-error@+2 {{'svbsl1n_n_s8' needs target feature (sve,sve2)|sme}}
356   // overload-error@+1 {{'svbsl1n' needs target feature (sve,sve2)|sme}}
357   SVE_ACLE_FUNC(svbsl1n,_n_s8,,)(svundef_s8(), svundef_s8(), i8);
358   // expected-error@+2 {{'svrshl_s8_z' needs target feature (sve,sve2)|sme}}
359   // overload-error@+1 {{'svrshl_z' needs target feature (sve,sve2)|sme}}
360   SVE_ACLE_FUNC(svrshl,_s8,_z,)(pg, svundef_s8(), svundef_s8());
361   // expected-error@+2 {{'svrshl_s8_m' needs target feature (sve,sve2)|sme}}
362   // overload-error@+1 {{'svrshl_m' needs target feature (sve,sve2)|sme}}
363   SVE_ACLE_FUNC(svrshl,_s8,_m,)(pg, svundef_s8(), svundef_s8());
364   // expected-error@+2 {{'svrshl_s8_x' needs target feature (sve,sve2)|sme}}
365   // overload-error@+1 {{'svrshl_x' needs target feature (sve,sve2)|sme}}
366   SVE_ACLE_FUNC(svrshl,_s8,_x,)(pg, svundef_s8(), svundef_s8());
367   // expected-error@+2 {{'svrshl_n_s8_z' needs target feature (sve,sve2)|sme}}
368   // overload-error@+1 {{'svrshl_z' needs target feature (sve,sve2)|sme}}
369   SVE_ACLE_FUNC(svrshl,_n_s8,_z,)(pg, svundef_s8(), i8);
370   // expected-error@+2 {{'svrshl_n_s8_m' needs target feature (sve,sve2)|sme}}
371   // overload-error@+1 {{'svrshl_m' needs target feature (sve,sve2)|sme}}
372   SVE_ACLE_FUNC(svrshl,_n_s8,_m,)(pg, svundef_s8(), i8);
373   // expected-error@+2 {{'svrshl_n_s8_x' needs target feature (sve,sve2)|sme}}
374   // overload-error@+1 {{'svrshl_x' needs target feature (sve,sve2)|sme}}
375   SVE_ACLE_FUNC(svrshl,_n_s8,_x,)(pg, svundef_s8(), i8);
376   // expected-error@+2 {{'svqneg_s8_z' needs target feature (sve,sve2)|sme}}
377   // overload-error@+1 {{'svqneg_z' needs target feature (sve,sve2)|sme}}
378   SVE_ACLE_FUNC(svqneg,_s8,_z,)(pg, svundef_s8());
379   // expected-error@+2 {{'svqneg_s8_m' needs target feature (sve,sve2)|sme}}
380   // overload-error@+1 {{'svqneg_m' needs target feature (sve,sve2)|sme}}
381   SVE_ACLE_FUNC(svqneg,_s8,_m,)(svundef_s8(), pg, svundef_s8());
382   // expected-error@+2 {{'svqneg_s8_x' needs target feature (sve,sve2)|sme}}
383   // overload-error@+1 {{'svqneg_x' needs target feature (sve,sve2)|sme}}
384   SVE_ACLE_FUNC(svqneg,_s8,_x,)(pg, svundef_s8());
385   // expected-error@+2 {{'svxar_n_s8' needs target feature (sve,sve2)|sme}}
386   // overload-error@+1 {{'svxar' needs target feature (sve,sve2)|sme}}
387   SVE_ACLE_FUNC(svxar,_n_s8,,)(svundef_s8(), svundef_s8(), 1);
388   // expected-error@+2 {{'svqshl_s8_z' needs target feature (sve,sve2)|sme}}
389   // overload-error@+1 {{'svqshl_z' needs target feature (sve,sve2)|sme}}
390   SVE_ACLE_FUNC(svqshl,_s8,_z,)(pg, svundef_s8(), svundef_s8());
391   // expected-error@+2 {{'svqshl_s8_m' needs target feature (sve,sve2)|sme}}
392   // overload-error@+1 {{'svqshl_m' needs target feature (sve,sve2)|sme}}
393   SVE_ACLE_FUNC(svqshl,_s8,_m,)(pg, svundef_s8(), svundef_s8());
394   // expected-error@+2 {{'svqshl_s8_x' needs target feature (sve,sve2)|sme}}
395   // overload-error@+1 {{'svqshl_x' needs target feature (sve,sve2)|sme}}
396   SVE_ACLE_FUNC(svqshl,_s8,_x,)(pg, svundef_s8(), svundef_s8());
397   // expected-error@+2 {{'svqshl_n_s8_z' needs target feature (sve,sve2)|sme}}
398   // overload-error@+1 {{'svqshl_z' needs target feature (sve,sve2)|sme}}
399   SVE_ACLE_FUNC(svqshl,_n_s8,_z,)(pg, svundef_s8(), i8);
400   // expected-error@+2 {{'svqshl_n_s8_m' needs target feature (sve,sve2)|sme}}
401   // overload-error@+1 {{'svqshl_m' needs target feature (sve,sve2)|sme}}
402   SVE_ACLE_FUNC(svqshl,_n_s8,_m,)(pg, svundef_s8(), i8);
403   // expected-error@+2 {{'svqshl_n_s8_x' needs target feature (sve,sve2)|sme}}
404   // overload-error@+1 {{'svqshl_x' needs target feature (sve,sve2)|sme}}
405   SVE_ACLE_FUNC(svqshl,_n_s8,_x,)(pg, svundef_s8(), i8);
406 
407   // expected-error@+2 {{'svmullb_s16' needs target feature (sve,sve2)|sme}}
408   // overload-error@+1 {{'svmullb' needs target feature (sve,sve2)|sme}}
409   SVE_ACLE_FUNC(svmullb,_s16,,)(svundef_s8(), svundef_s8());
410   // expected-error@+2 {{'svmullb_n_s16' needs target feature (sve,sve2)|sme}}
411   // overload-error@+1 {{'svmullb' needs target feature (sve,sve2)|sme}}
412   SVE_ACLE_FUNC(svmullb,_n_s16,,)(svundef_s8(), i8);
413   // expected-error@+2 {{'svqrshrunb_n_s16' needs target feature (sve,sve2)|sme}}
414   // overload-error@+1 {{'svqrshrunb' needs target feature (sve,sve2)|sme}}
415   SVE_ACLE_FUNC(svqrshrunb,_n_s16,,)(svundef_s16(), 1);
416   // expected-error@+2 {{'svqdmlalbt_s16' needs target feature (sve,sve2)|sme}}
417   // overload-error@+1 {{'svqdmlalbt' needs target feature (sve,sve2)|sme}}
418   SVE_ACLE_FUNC(svqdmlalbt,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
419   // expected-error@+2 {{'svqdmlalbt_n_s16' needs target feature (sve,sve2)|sme}}
420   // overload-error@+1 {{'svqdmlalbt' needs target feature (sve,sve2)|sme}}
421   SVE_ACLE_FUNC(svqdmlalbt,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
422   // expected-error@+2 {{'svqrdmulh_s16' needs target feature (sve,sve2)|sme}}
423   // overload-error@+1 {{'svqrdmulh' needs target feature (sve,sve2)|sme}}
424   SVE_ACLE_FUNC(svqrdmulh,_s16,,)(svundef_s16(), svundef_s16());
425   // expected-error@+2 {{'svqrdmulh_n_s16' needs target feature (sve,sve2)|sme}}
426   // overload-error@+1 {{'svqrdmulh' needs target feature (sve,sve2)|sme}}
427   SVE_ACLE_FUNC(svqrdmulh,_n_s16,,)(svundef_s16(), i16);
428   // expected-error@+2 {{'svqrdmulh_lane_s16' needs target feature (sve,sve2)|sme}}
429   // overload-error@+1 {{'svqrdmulh_lane' needs target feature (sve,sve2)|sme}}
430   SVE_ACLE_FUNC(svqrdmulh_lane,_s16,,)(svundef_s16(), svundef_s16(), 1);
431   // expected-error@+2 {{'svaddwb_s16' needs target feature (sve,sve2)|sme}}
432   // overload-error@+1 {{'svaddwb' needs target feature (sve,sve2)|sme}}
433   SVE_ACLE_FUNC(svaddwb,_s16,,)(svundef_s16(), svundef_s8());
434   // expected-error@+2 {{'svaddwb_n_s16' needs target feature (sve,sve2)|sme}}
435   // overload-error@+1 {{'svaddwb' needs target feature (sve,sve2)|sme}}
436   SVE_ACLE_FUNC(svaddwb,_n_s16,,)(svundef_s16(), i8);
437   // expected-error@+2 {{'svsubhnb_s16' needs target feature (sve,sve2)|sme}}
438   // overload-error@+1 {{'svsubhnb' needs target feature (sve,sve2)|sme}}
439   SVE_ACLE_FUNC(svsubhnb,_s16,,)(svundef_s16(), svundef_s16());
440   // expected-error@+2 {{'svsubhnb_n_s16' needs target feature (sve,sve2)|sme}}
441   // overload-error@+1 {{'svsubhnb' needs target feature (sve,sve2)|sme}}
442   SVE_ACLE_FUNC(svsubhnb,_n_s16,,)(svundef_s16(), i16);
443   // expected-error@+2 {{'svqdmulh_s16' needs target feature (sve,sve2)|sme}}
444   // overload-error@+1 {{'svqdmulh' needs target feature (sve,sve2)|sme}}
445   SVE_ACLE_FUNC(svqdmulh,_s16,,)(svundef_s16(), svundef_s16());
446   // expected-error@+2 {{'svqdmulh_n_s16' needs target feature (sve,sve2)|sme}}
447   // overload-error@+1 {{'svqdmulh' needs target feature (sve,sve2)|sme}}
448   SVE_ACLE_FUNC(svqdmulh,_n_s16,,)(svundef_s16(), i16);
449   // expected-error@+2 {{'svqdmulh_lane_s16' needs target feature (sve,sve2)|sme}}
450   // overload-error@+1 {{'svqdmulh_lane' needs target feature (sve,sve2)|sme}}
451   SVE_ACLE_FUNC(svqdmulh_lane,_s16,,)(svundef_s16(), svundef_s16(), 1);
452   // expected-error@+2 {{'svqshrunt_n_s16' needs target feature (sve,sve2)|sme}}
453   // overload-error@+1 {{'svqshrunt' needs target feature (sve,sve2)|sme}}
454   SVE_ACLE_FUNC(svqshrunt,_n_s16,,)(svundef_u8(), svundef_s16(), 1);
455   // expected-error@+2 {{'svrsubhnt_s16' needs target feature (sve,sve2)|sme}}
456   // overload-error@+1 {{'svrsubhnt' needs target feature (sve,sve2)|sme}}
457   SVE_ACLE_FUNC(svrsubhnt,_s16,,)(svundef_s8(), svundef_s16(), svundef_s16());
458   // expected-error@+2 {{'svrsubhnt_n_s16' needs target feature (sve,sve2)|sme}}
459   // overload-error@+1 {{'svrsubhnt' needs target feature (sve,sve2)|sme}}
460   SVE_ACLE_FUNC(svrsubhnt,_n_s16,,)(svundef_s8(), svundef_s16(), i16);
461   // expected-error@+2 {{'svnbsl_s16' needs target feature (sve,sve2)|sme}}
462   // overload-error@+1 {{'svnbsl' needs target feature (sve,sve2)|sme}}
463   SVE_ACLE_FUNC(svnbsl,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16());
464   // expected-error@+2 {{'svnbsl_n_s16' needs target feature (sve,sve2)|sme}}
465   // overload-error@+1 {{'svnbsl' needs target feature (sve,sve2)|sme}}
466   SVE_ACLE_FUNC(svnbsl,_n_s16,,)(svundef_s16(), svundef_s16(), i16);
467   // expected-error@+2 {{'svqdmlslb_s16' needs target feature (sve,sve2)|sme}}
468   // overload-error@+1 {{'svqdmlslb' needs target feature (sve,sve2)|sme}}
469   SVE_ACLE_FUNC(svqdmlslb,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
470   // expected-error@+2 {{'svqdmlslb_n_s16' needs target feature (sve,sve2)|sme}}
471   // overload-error@+1 {{'svqdmlslb' needs target feature (sve,sve2)|sme}}
472   SVE_ACLE_FUNC(svqdmlslb,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
473   // expected-error@+2 {{'svsubhnt_s16' needs target feature (sve,sve2)|sme}}
474   // overload-error@+1 {{'svsubhnt' needs target feature (sve,sve2)|sme}}
475   SVE_ACLE_FUNC(svsubhnt,_s16,,)(svundef_s8(), svundef_s16(), svundef_s16());
476   // expected-error@+2 {{'svsubhnt_n_s16' needs target feature (sve,sve2)|sme}}
477   // overload-error@+1 {{'svsubhnt' needs target feature (sve,sve2)|sme}}
478   SVE_ACLE_FUNC(svsubhnt,_n_s16,,)(svundef_s8(), svundef_s16(), i16);
479   // expected-error@+2 {{'svqabs_s16_z' needs target feature (sve,sve2)|sme}}
480   // overload-error@+1 {{'svqabs_z' needs target feature (sve,sve2)|sme}}
481   SVE_ACLE_FUNC(svqabs,_s16,_z,)(pg, svundef_s16());
482   // expected-error@+2 {{'svqabs_s16_m' needs target feature (sve,sve2)|sme}}
483   // overload-error@+1 {{'svqabs_m' needs target feature (sve,sve2)|sme}}
484   SVE_ACLE_FUNC(svqabs,_s16,_m,)(svundef_s16(), pg, svundef_s16());
485   // expected-error@+2 {{'svqabs_s16_x' needs target feature (sve,sve2)|sme}}
486   // overload-error@+1 {{'svqabs_x' needs target feature (sve,sve2)|sme}}
487   SVE_ACLE_FUNC(svqabs,_s16,_x,)(pg, svundef_s16());
488   // expected-error@+2 {{'svaddlbt_s16' needs target feature (sve,sve2)|sme}}
489   // overload-error@+1 {{'svaddlbt' needs target feature (sve,sve2)|sme}}
490   SVE_ACLE_FUNC(svaddlbt,_s16,,)(svundef_s8(), svundef_s8());
491   // expected-error@+2 {{'svaddlbt_n_s16' needs target feature (sve,sve2)|sme}}
492   // overload-error@+1 {{'svaddlbt' needs target feature (sve,sve2)|sme}}
493   SVE_ACLE_FUNC(svaddlbt,_n_s16,,)(svundef_s8(), i8);
494   // expected-error@+2 {{'svtbl2_s16' needs target feature (sve,sve2)|sme}}
495   // overload-error@+1 {{'svtbl2' needs target feature (sve,sve2)|sme}}
496   SVE_ACLE_FUNC(svtbl2,_s16,,)(svundef2_s16(), svundef_u16());
497   // expected-error@+2 {{'svshrnt_n_s16' needs target feature (sve,sve2)|sme}}
498   // overload-error@+1 {{'svshrnt' needs target feature (sve,sve2)|sme}}
499   SVE_ACLE_FUNC(svshrnt,_n_s16,,)(svundef_s8(), svundef_s16(), 1);
500   // expected-error@+2 {{'svhsubr_s16_z' needs target feature (sve,sve2)|sme}}
501   // overload-error@+1 {{'svhsubr_z' needs target feature (sve,sve2)|sme}}
502   SVE_ACLE_FUNC(svhsubr,_s16,_z,)(pg, svundef_s16(), svundef_s16());
503   // expected-error@+2 {{'svhsubr_s16_m' needs target feature (sve,sve2)|sme}}
504   // overload-error@+1 {{'svhsubr_m' needs target feature (sve,sve2)|sme}}
505   SVE_ACLE_FUNC(svhsubr,_s16,_m,)(pg, svundef_s16(), svundef_s16());
506   // expected-error@+2 {{'svhsubr_s16_x' needs target feature (sve,sve2)|sme}}
507   // overload-error@+1 {{'svhsubr_x' needs target feature (sve,sve2)|sme}}
508   SVE_ACLE_FUNC(svhsubr,_s16,_x,)(pg, svundef_s16(), svundef_s16());
509   // expected-error@+2 {{'svhsubr_n_s16_z' needs target feature (sve,sve2)|sme}}
510   // overload-error@+1 {{'svhsubr_z' needs target feature (sve,sve2)|sme}}
511   SVE_ACLE_FUNC(svhsubr,_n_s16,_z,)(pg, svundef_s16(), i16);
512   // expected-error@+2 {{'svhsubr_n_s16_m' needs target feature (sve,sve2)|sme}}
513   // overload-error@+1 {{'svhsubr_m' needs target feature (sve,sve2)|sme}}
514   SVE_ACLE_FUNC(svhsubr,_n_s16,_m,)(pg, svundef_s16(), i16);
515   // expected-error@+2 {{'svhsubr_n_s16_x' needs target feature (sve,sve2)|sme}}
516   // overload-error@+1 {{'svhsubr_x' needs target feature (sve,sve2)|sme}}
517   SVE_ACLE_FUNC(svhsubr,_n_s16,_x,)(pg, svundef_s16(), i16);
518   // expected-error@+2 {{'sveortb_s16' needs target feature (sve,sve2)|sme}}
519   // overload-error@+1 {{'sveortb' needs target feature (sve,sve2)|sme}}
520   SVE_ACLE_FUNC(sveortb,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16());
521   // expected-error@+2 {{'sveortb_n_s16' needs target feature (sve,sve2)|sme}}
522   // overload-error@+1 {{'sveortb' needs target feature (sve,sve2)|sme}}
523   SVE_ACLE_FUNC(sveortb,_n_s16,,)(svundef_s16(), svundef_s16(), i16);
524   // expected-error@+2 {{'svqxtnb_s16' needs target feature (sve,sve2)|sme}}
525   // overload-error@+1 {{'svqxtnb' needs target feature (sve,sve2)|sme}}
526   SVE_ACLE_FUNC(svqxtnb,_s16,,)(svundef_s16());
527   // expected-error@+2 {{'svmlalt_s16' needs target feature (sve,sve2)|sme}}
528   // overload-error@+1 {{'svmlalt' needs target feature (sve,sve2)|sme}}
529   SVE_ACLE_FUNC(svmlalt,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
530   // expected-error@+2 {{'svmlalt_n_s16' needs target feature (sve,sve2)|sme}}
531   // overload-error@+1 {{'svmlalt' needs target feature (sve,sve2)|sme}}
532   SVE_ACLE_FUNC(svmlalt,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
533   // expected-error@+2 {{'svshrnb_n_s16' needs target feature (sve,sve2)|sme}}
534   // overload-error@+1 {{'svshrnb' needs target feature (sve,sve2)|sme}}
535   SVE_ACLE_FUNC(svshrnb,_n_s16,,)(svundef_s16(), 1);
536   // expected-error@+2 {{'svaddhnt_s16' needs target feature (sve,sve2)|sme}}
537   // overload-error@+1 {{'svaddhnt' needs target feature (sve,sve2)|sme}}
538   SVE_ACLE_FUNC(svaddhnt,_s16,,)(svundef_s8(), svundef_s16(), svundef_s16());
539   // expected-error@+2 {{'svaddhnt_n_s16' needs target feature (sve,sve2)|sme}}
540   // overload-error@+1 {{'svaddhnt' needs target feature (sve,sve2)|sme}}
541   SVE_ACLE_FUNC(svaddhnt,_n_s16,,)(svundef_s8(), svundef_s16(), i16);
542   // expected-error@+2 {{'svmls_lane_s16' needs target feature (sve,sve2)|sme}}
543   // overload-error@+1 {{'svmls_lane' needs target feature (sve,sve2)|sme}}
544   SVE_ACLE_FUNC(svmls_lane,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16(), 1);
545   // expected-error@+2 {{'svqdmlalt_s16' needs target feature (sve,sve2)|sme}}
546   // overload-error@+1 {{'svqdmlalt' needs target feature (sve,sve2)|sme}}
547   SVE_ACLE_FUNC(svqdmlalt,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
548   // expected-error@+2 {{'svqdmlalt_n_s16' needs target feature (sve,sve2)|sme}}
549   // overload-error@+1 {{'svqdmlalt' needs target feature (sve,sve2)|sme}}
550   SVE_ACLE_FUNC(svqdmlalt,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
551   // expected-error@+2 {{'svbcax_s16' needs target feature (sve,sve2)|sme}}
552   // overload-error@+1 {{'svbcax' needs target feature (sve,sve2)|sme}}
553   SVE_ACLE_FUNC(svbcax,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16());
554   // expected-error@+2 {{'svbcax_n_s16' needs target feature (sve,sve2)|sme}}
555   // overload-error@+1 {{'svbcax' needs target feature (sve,sve2)|sme}}
556   SVE_ACLE_FUNC(svbcax,_n_s16,,)(svundef_s16(), svundef_s16(), i16);
557   // expected-error@+2 {{'svqxtnt_s16' needs target feature (sve,sve2)|sme}}
558   // overload-error@+1 {{'svqxtnt' needs target feature (sve,sve2)|sme}}
559   SVE_ACLE_FUNC(svqxtnt,_s16,,)(svundef_s8(), svundef_s16());
560   // expected-error@+2 {{'svqdmlalb_s16' needs target feature (sve,sve2)|sme}}
561   // overload-error@+1 {{'svqdmlalb' needs target feature (sve,sve2)|sme}}
562   SVE_ACLE_FUNC(svqdmlalb,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
563   // expected-error@+2 {{'svqdmlalb_n_s16' needs target feature (sve,sve2)|sme}}
564   // overload-error@+1 {{'svqdmlalb' needs target feature (sve,sve2)|sme}}
565   SVE_ACLE_FUNC(svqdmlalb,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
566   // expected-error@+2 {{'svqrshl_s16_z' needs target feature (sve,sve2)|sme}}
567   // overload-error@+1 {{'svqrshl_z' needs target feature (sve,sve2)|sme}}
568   SVE_ACLE_FUNC(svqrshl,_s16,_z,)(pg, svundef_s16(), svundef_s16());
569   // expected-error@+2 {{'svqrshl_s16_m' needs target feature (sve,sve2)|sme}}
570   // overload-error@+1 {{'svqrshl_m' needs target feature (sve,sve2)|sme}}
571   SVE_ACLE_FUNC(svqrshl,_s16,_m,)(pg, svundef_s16(), svundef_s16());
572   // expected-error@+2 {{'svqrshl_s16_x' needs target feature (sve,sve2)|sme}}
573   // overload-error@+1 {{'svqrshl_x' needs target feature (sve,sve2)|sme}}
574   SVE_ACLE_FUNC(svqrshl,_s16,_x,)(pg, svundef_s16(), svundef_s16());
575   // expected-error@+2 {{'svqrshl_n_s16_z' needs target feature (sve,sve2)|sme}}
576   // overload-error@+1 {{'svqrshl_z' needs target feature (sve,sve2)|sme}}
577   SVE_ACLE_FUNC(svqrshl,_n_s16,_z,)(pg, svundef_s16(), i16);
578   // expected-error@+2 {{'svqrshl_n_s16_m' needs target feature (sve,sve2)|sme}}
579   // overload-error@+1 {{'svqrshl_m' needs target feature (sve,sve2)|sme}}
580   SVE_ACLE_FUNC(svqrshl,_n_s16,_m,)(pg, svundef_s16(), i16);
581   // expected-error@+2 {{'svqrshl_n_s16_x' needs target feature (sve,sve2)|sme}}
582   // overload-error@+1 {{'svqrshl_x' needs target feature (sve,sve2)|sme}}
583   SVE_ACLE_FUNC(svqrshl,_n_s16,_x,)(pg, svundef_s16(), i16);
584   // expected-error@+2 {{'svsublbt_s16' needs target feature (sve,sve2)|sme}}
585   // overload-error@+1 {{'svsublbt' needs target feature (sve,sve2)|sme}}
586   SVE_ACLE_FUNC(svsublbt,_s16,,)(svundef_s8(), svundef_s8());
587   // expected-error@+2 {{'svsublbt_n_s16' needs target feature (sve,sve2)|sme}}
588   // overload-error@+1 {{'svsublbt' needs target feature (sve,sve2)|sme}}
589   SVE_ACLE_FUNC(svsublbt,_n_s16,,)(svundef_s8(), i8);
590   // expected-error@+2 {{'svqshrnt_n_s16' needs target feature (sve,sve2)|sme}}
591   // overload-error@+1 {{'svqshrnt' needs target feature (sve,sve2)|sme}}
592   SVE_ACLE_FUNC(svqshrnt,_n_s16,,)(svundef_s8(), svundef_s16(), 1);
593   // expected-error@+2 {{'svqdmullt_s16' needs target feature (sve,sve2)|sme}}
594   // overload-error@+1 {{'svqdmullt' needs target feature (sve,sve2)|sme}}
595   SVE_ACLE_FUNC(svqdmullt,_s16,,)(svundef_s8(), svundef_s8());
596   // expected-error@+2 {{'svqdmullt_n_s16' needs target feature (sve,sve2)|sme}}
597   // overload-error@+1 {{'svqdmullt' needs target feature (sve,sve2)|sme}}
598   SVE_ACLE_FUNC(svqdmullt,_n_s16,,)(svundef_s8(), i8);
599   // expected-error@+2 {{'svsublt_s16' needs target feature (sve,sve2)|sme}}
600   // overload-error@+1 {{'svsublt' needs target feature (sve,sve2)|sme}}
601   SVE_ACLE_FUNC(svsublt,_s16,,)(svundef_s8(), svundef_s8());
602   // expected-error@+2 {{'svsublt_n_s16' needs target feature (sve,sve2)|sme}}
603   // overload-error@+1 {{'svsublt' needs target feature (sve,sve2)|sme}}
604   SVE_ACLE_FUNC(svsublt,_n_s16,,)(svundef_s8(), i8);
605   // expected-error@+2 {{'svqdmlslbt_s16' needs target feature (sve,sve2)|sme}}
606   // overload-error@+1 {{'svqdmlslbt' needs target feature (sve,sve2)|sme}}
607   SVE_ACLE_FUNC(svqdmlslbt,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
608   // expected-error@+2 {{'svqdmlslbt_n_s16' needs target feature (sve,sve2)|sme}}
609   // overload-error@+1 {{'svqdmlslbt' needs target feature (sve,sve2)|sme}}
610   SVE_ACLE_FUNC(svqdmlslbt,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
611   // expected-error@+2 {{'svadalp_s16_z' needs target feature (sve,sve2)|sme}}
612   // overload-error@+1 {{'svadalp_z' needs target feature (sve,sve2)|sme}}
613   SVE_ACLE_FUNC(svadalp,_s16,_z,)(pg, svundef_s16(), svundef_s8());
614   // expected-error@+2 {{'svadalp_s16_m' needs target feature (sve,sve2)|sme}}
615   // overload-error@+1 {{'svadalp_m' needs target feature (sve,sve2)|sme}}
616   SVE_ACLE_FUNC(svadalp,_s16,_m,)(pg, svundef_s16(), svundef_s8());
617   // expected-error@+2 {{'svadalp_s16_x' needs target feature (sve,sve2)|sme}}
618   // overload-error@+1 {{'svadalp_x' needs target feature (sve,sve2)|sme}}
619   SVE_ACLE_FUNC(svadalp,_s16,_x,)(pg, svundef_s16(), svundef_s8());
620   // expected-error@+2 {{'svmul_lane_s16' needs target feature (sve,sve2)|sme}}
621   // overload-error@+1 {{'svmul_lane' needs target feature (sve,sve2)|sme}}
622   SVE_ACLE_FUNC(svmul_lane,_s16,,)(svundef_s16(), svundef_s16(), 1);
623   // expected-error@+2 {{'svsubwt_s16' needs target feature (sve,sve2)|sme}}
624   // overload-error@+1 {{'svsubwt' needs target feature (sve,sve2)|sme}}
625   SVE_ACLE_FUNC(svsubwt,_s16,,)(svundef_s16(), svundef_s8());
626   // expected-error@+2 {{'svsubwt_n_s16' needs target feature (sve,sve2)|sme}}
627   // overload-error@+1 {{'svsubwt' needs target feature (sve,sve2)|sme}}
628   SVE_ACLE_FUNC(svsubwt,_n_s16,,)(svundef_s16(), i8);
629   // expected-error@+2 {{'svqsubr_s16_z' needs target feature (sve,sve2)|sme}}
630   // overload-error@+1 {{'svqsubr_z' needs target feature (sve,sve2)|sme}}
631   SVE_ACLE_FUNC(svqsubr,_s16,_z,)(pg, svundef_s16(), svundef_s16());
632   // expected-error@+2 {{'svqsubr_s16_m' needs target feature (sve,sve2)|sme}}
633   // overload-error@+1 {{'svqsubr_m' needs target feature (sve,sve2)|sme}}
634   SVE_ACLE_FUNC(svqsubr,_s16,_m,)(pg, svundef_s16(), svundef_s16());
635   // expected-error@+2 {{'svqsubr_s16_x' needs target feature (sve,sve2)|sme}}
636   // overload-error@+1 {{'svqsubr_x' needs target feature (sve,sve2)|sme}}
637   SVE_ACLE_FUNC(svqsubr,_s16,_x,)(pg, svundef_s16(), svundef_s16());
638   // expected-error@+2 {{'svqsubr_n_s16_z' needs target feature (sve,sve2)|sme}}
639   // overload-error@+1 {{'svqsubr_z' needs target feature (sve,sve2)|sme}}
640   SVE_ACLE_FUNC(svqsubr,_n_s16,_z,)(pg, svundef_s16(), i16);
641   // expected-error@+2 {{'svqsubr_n_s16_m' needs target feature (sve,sve2)|sme}}
642   // overload-error@+1 {{'svqsubr_m' needs target feature (sve,sve2)|sme}}
643   SVE_ACLE_FUNC(svqsubr,_n_s16,_m,)(pg, svundef_s16(), i16);
644   // expected-error@+2 {{'svqsubr_n_s16_x' needs target feature (sve,sve2)|sme}}
645   // overload-error@+1 {{'svqsubr_x' needs target feature (sve,sve2)|sme}}
646   SVE_ACLE_FUNC(svqsubr,_n_s16,_x,)(pg, svundef_s16(), i16);
647   // expected-error@+2 {{'svqrshrnt_n_s16' needs target feature (sve,sve2)|sme}}
648   // overload-error@+1 {{'svqrshrnt' needs target feature (sve,sve2)|sme}}
649   SVE_ACLE_FUNC(svqrshrnt,_n_s16,,)(svundef_s8(), svundef_s16(), 1);
650   // expected-error@+2 {{'svaddp_s16_m' needs target feature (sve,sve2)|sme}}
651   // overload-error@+1 {{'svaddp_m' needs target feature (sve,sve2)|sme}}
652   SVE_ACLE_FUNC(svaddp,_s16,_m,)(pg, svundef_s16(), svundef_s16());
653   // expected-error@+2 {{'svaddp_s16_x' needs target feature (sve,sve2)|sme}}
654   // overload-error@+1 {{'svaddp_x' needs target feature (sve,sve2)|sme}}
655   SVE_ACLE_FUNC(svaddp,_s16,_x,)(pg, svundef_s16(), svundef_s16());
656   // expected-error@+2 {{'svqadd_s16_m' needs target feature (sve,sve2)|sme}}
657   // overload-error@+1 {{'svqadd_m' needs target feature (sve,sve2)|sme}}
658   SVE_ACLE_FUNC(svqadd,_s16,_m,)(pg, svundef_s16(), svundef_s16());
659   // expected-error@+2 {{'svqadd_n_s16_m' needs target feature (sve,sve2)|sme}}
660   // overload-error@+1 {{'svqadd_m' needs target feature (sve,sve2)|sme}}
661   SVE_ACLE_FUNC(svqadd,_n_s16,_m,)(pg, svundef_s16(), i16);
662   // expected-error@+2 {{'svqadd_s16_z' needs target feature (sve,sve2)|sme}}
663   // overload-error@+1 {{'svqadd_z' needs target feature (sve,sve2)|sme}}
664   SVE_ACLE_FUNC(svqadd,_s16,_z,)(pg, svundef_s16(), svundef_s16());
665   // expected-error@+2 {{'svqadd_n_s16_z' needs target feature (sve,sve2)|sme}}
666   // overload-error@+1 {{'svqadd_z' needs target feature (sve,sve2)|sme}}
667   SVE_ACLE_FUNC(svqadd,_n_s16,_z,)(pg, svundef_s16(), i16);
668   // expected-error@+2 {{'svqadd_s16_x' needs target feature (sve,sve2)|sme}}
669   // overload-error@+1 {{'svqadd_x' needs target feature (sve,sve2)|sme}}
670   SVE_ACLE_FUNC(svqadd,_s16,_x,)(pg, svundef_s16(), svundef_s16());
671   // expected-error@+2 {{'svqadd_n_s16_x' needs target feature (sve,sve2)|sme}}
672   // overload-error@+1 {{'svqadd_x' needs target feature (sve,sve2)|sme}}
673   SVE_ACLE_FUNC(svqadd,_n_s16,_x,)(pg, svundef_s16(), i16);
674   // expected-error@+2 {{'svabdlb_s16' needs target feature (sve,sve2)|sme}}
675   // overload-error@+1 {{'svabdlb' needs target feature (sve,sve2)|sme}}
676   SVE_ACLE_FUNC(svabdlb,_s16,,)(svundef_s8(), svundef_s8());
677   // expected-error@+2 {{'svabdlb_n_s16' needs target feature (sve,sve2)|sme}}
678   // overload-error@+1 {{'svabdlb' needs target feature (sve,sve2)|sme}}
679   SVE_ACLE_FUNC(svabdlb,_n_s16,,)(svundef_s8(), i8);
680   // expected-error@+2 {{'svtbx_s16' needs target feature (sve,sve2)|sme}}
681   // overload-error@+1 {{'svtbx' needs target feature (sve,sve2)|sme}}
682   SVE_ACLE_FUNC(svtbx,_s16,,)(svundef_s16(), svundef_s16(), svundef_u16());
683   // expected-error@+2 {{'svabdlt_s16' needs target feature (sve,sve2)|sme}}
684   // overload-error@+1 {{'svabdlt' needs target feature (sve,sve2)|sme}}
685   SVE_ACLE_FUNC(svabdlt,_s16,,)(svundef_s8(), svundef_s8());
686   // expected-error@+2 {{'svabdlt_n_s16' needs target feature (sve,sve2)|sme}}
687   // overload-error@+1 {{'svabdlt' needs target feature (sve,sve2)|sme}}
688   SVE_ACLE_FUNC(svabdlt,_n_s16,,)(svundef_s8(), i8);
689   // expected-error@+2 {{'svqrshrnb_n_s16' needs target feature (sve,sve2)|sme}}
690   // overload-error@+1 {{'svqrshrnb' needs target feature (sve,sve2)|sme}}
691   SVE_ACLE_FUNC(svqrshrnb,_n_s16,,)(svundef_s16(), 1);
692   // expected-error@+2 {{'svminp_s16_m' needs target feature (sve,sve2)|sme}}
693   // overload-error@+1 {{'svminp_m' needs target feature (sve,sve2)|sme}}
694   SVE_ACLE_FUNC(svminp,_s16,_m,)(pg, svundef_s16(), svundef_s16());
695   // expected-error@+2 {{'svminp_s16_x' needs target feature (sve,sve2)|sme}}
696   // overload-error@+1 {{'svminp_x' needs target feature (sve,sve2)|sme}}
697   SVE_ACLE_FUNC(svminp,_s16,_x,)(pg, svundef_s16(), svundef_s16());
698   // expected-error@+2 {{'svqsub_s16_z' needs target feature (sve,sve2)|sme}}
699   // overload-error@+1 {{'svqsub_z' needs target feature (sve,sve2)|sme}}
700   SVE_ACLE_FUNC(svqsub,_s16,_z,)(pg, svundef_s16(), svundef_s16());
701   // expected-error@+2 {{'svqsub_s16_m' needs target feature (sve,sve2)|sme}}
702   // overload-error@+1 {{'svqsub_m' needs target feature (sve,sve2)|sme}}
703   SVE_ACLE_FUNC(svqsub,_s16,_m,)(pg, svundef_s16(), svundef_s16());
704   // expected-error@+2 {{'svqsub_s16_x' needs target feature (sve,sve2)|sme}}
705   // overload-error@+1 {{'svqsub_x' needs target feature (sve,sve2)|sme}}
706   SVE_ACLE_FUNC(svqsub,_s16,_x,)(pg, svundef_s16(), svundef_s16());
707   // expected-error@+2 {{'svqsub_n_s16_z' needs target feature (sve,sve2)|sme}}
708   // overload-error@+1 {{'svqsub_z' needs target feature (sve,sve2)|sme}}
709   SVE_ACLE_FUNC(svqsub,_n_s16,_z,)(pg, svundef_s16(), i16);
710   // expected-error@+2 {{'svqsub_n_s16_m' needs target feature (sve,sve2)|sme}}
711   // overload-error@+1 {{'svqsub_m' needs target feature (sve,sve2)|sme}}
712   SVE_ACLE_FUNC(svqsub,_n_s16,_m,)(pg, svundef_s16(), i16);
713   // expected-error@+2 {{'svqsub_n_s16_x' needs target feature (sve,sve2)|sme}}
714   // overload-error@+1 {{'svqsub_x' needs target feature (sve,sve2)|sme}}
715   SVE_ACLE_FUNC(svqsub,_n_s16,_x,)(pg, svundef_s16(), i16);
716   // expected-error@+2 {{'svrsubhnb_s16' needs target feature (sve,sve2)|sme}}
717   // overload-error@+1 {{'svrsubhnb' needs target feature (sve,sve2)|sme}}
718   SVE_ACLE_FUNC(svrsubhnb,_s16,,)(svundef_s16(), svundef_s16());
719   // expected-error@+2 {{'svrsubhnb_n_s16' needs target feature (sve,sve2)|sme}}
720   // overload-error@+1 {{'svrsubhnb' needs target feature (sve,sve2)|sme}}
721   SVE_ACLE_FUNC(svrsubhnb,_n_s16,,)(svundef_s16(), i16);
722   // expected-error@+2 {{'svaddhnb_s16' needs target feature (sve,sve2)|sme}}
723   // overload-error@+1 {{'svaddhnb' needs target feature (sve,sve2)|sme}}
724   SVE_ACLE_FUNC(svaddhnb,_s16,,)(svundef_s16(), svundef_s16());
725   // expected-error@+2 {{'svaddhnb_n_s16' needs target feature (sve,sve2)|sme}}
726   // overload-error@+1 {{'svaddhnb' needs target feature (sve,sve2)|sme}}
727   SVE_ACLE_FUNC(svaddhnb,_n_s16,,)(svundef_s16(), i16);
728   // expected-error@+2 {{'svabalt_s16' needs target feature (sve,sve2)|sme}}
729   // overload-error@+1 {{'svabalt' needs target feature (sve,sve2)|sme}}
730   SVE_ACLE_FUNC(svabalt,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
731   // expected-error@+2 {{'svabalt_n_s16' needs target feature (sve,sve2)|sme}}
732   // overload-error@+1 {{'svabalt' needs target feature (sve,sve2)|sme}}
733   SVE_ACLE_FUNC(svabalt,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
734   // expected-error@+2 {{'svqshrnb_n_s16' needs target feature (sve,sve2)|sme}}
735   // overload-error@+1 {{'svqshrnb' needs target feature (sve,sve2)|sme}}
736   SVE_ACLE_FUNC(svqshrnb,_n_s16,,)(svundef_s16(), 1);
737   // expected-error@+2 {{'sveor3_s16' needs target feature (sve,sve2)|sme}}
738   // overload-error@+1 {{'sveor3' needs target feature (sve,sve2)|sme}}
739   SVE_ACLE_FUNC(sveor3,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16());
740   // expected-error@+2 {{'sveor3_n_s16' needs target feature (sve,sve2)|sme}}
741   // overload-error@+1 {{'sveor3' needs target feature (sve,sve2)|sme}}
742   SVE_ACLE_FUNC(sveor3,_n_s16,,)(svundef_s16(), svundef_s16(), i16);
743   // expected-error@+2 {{'svhadd_s16_m' needs target feature (sve,sve2)|sme}}
744   // overload-error@+1 {{'svhadd_m' needs target feature (sve,sve2)|sme}}
745   SVE_ACLE_FUNC(svhadd,_s16,_m,)(pg, svundef_s16(), svundef_s16());
746   // expected-error@+2 {{'svhadd_n_s16_m' needs target feature (sve,sve2)|sme}}
747   // overload-error@+1 {{'svhadd_m' needs target feature (sve,sve2)|sme}}
748   SVE_ACLE_FUNC(svhadd,_n_s16,_m,)(pg, svundef_s16(), i16);
749   // expected-error@+2 {{'svhadd_s16_z' needs target feature (sve,sve2)|sme}}
750   // overload-error@+1 {{'svhadd_z' needs target feature (sve,sve2)|sme}}
751   SVE_ACLE_FUNC(svhadd,_s16,_z,)(pg, svundef_s16(), svundef_s16());
752   // expected-error@+2 {{'svhadd_n_s16_z' needs target feature (sve,sve2)|sme}}
753   // overload-error@+1 {{'svhadd_z' needs target feature (sve,sve2)|sme}}
754   SVE_ACLE_FUNC(svhadd,_n_s16,_z,)(pg, svundef_s16(), i16);
755   // expected-error@+2 {{'svhadd_s16_x' needs target feature (sve,sve2)|sme}}
756   // overload-error@+1 {{'svhadd_x' needs target feature (sve,sve2)|sme}}
757   SVE_ACLE_FUNC(svhadd,_s16,_x,)(pg, svundef_s16(), svundef_s16());
758   // expected-error@+2 {{'svhadd_n_s16_x' needs target feature (sve,sve2)|sme}}
759   // overload-error@+1 {{'svhadd_x' needs target feature (sve,sve2)|sme}}
760   SVE_ACLE_FUNC(svhadd,_n_s16,_x,)(pg, svundef_s16(), i16);
761   // expected-error@+2 {{'svqshrunb_n_s16' needs target feature (sve,sve2)|sme}}
762   // overload-error@+1 {{'svqshrunb' needs target feature (sve,sve2)|sme}}
763   SVE_ACLE_FUNC(svqshrunb,_n_s16,,)(svundef_s16(), 1);
764   // expected-error@+2 {{'svmovlb_s16' needs target feature (sve,sve2)|sme}}
765   // overload-error@+1 {{'svmovlb' needs target feature (sve,sve2)|sme}}
766   SVE_ACLE_FUNC(svmovlb,_s16,,)(svundef_s8());
767   // expected-error@+2 {{'svqrdmlsh_s16' needs target feature (sve,sve2)|sme}}
768   // overload-error@+1 {{'svqrdmlsh' needs target feature (sve,sve2)|sme}}
769   SVE_ACLE_FUNC(svqrdmlsh,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16());
770   // expected-error@+2 {{'svqrdmlsh_n_s16' needs target feature (sve,sve2)|sme}}
771   // overload-error@+1 {{'svqrdmlsh' needs target feature (sve,sve2)|sme}}
772   SVE_ACLE_FUNC(svqrdmlsh,_n_s16,,)(svundef_s16(), svundef_s16(), i16);
773   // expected-error@+2 {{'svqrdmlsh_lane_s16' needs target feature (sve,sve2)|sme}}
774   // overload-error@+1 {{'svqrdmlsh_lane' needs target feature (sve,sve2)|sme}}
775   SVE_ACLE_FUNC(svqrdmlsh_lane,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16(), 1);
776   // expected-error@+2 {{'svqdmlslt_s16' needs target feature (sve,sve2)|sme}}
777   // overload-error@+1 {{'svqdmlslt' needs target feature (sve,sve2)|sme}}
778   SVE_ACLE_FUNC(svqdmlslt,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
779   // expected-error@+2 {{'svqdmlslt_n_s16' needs target feature (sve,sve2)|sme}}
780   // overload-error@+1 {{'svqdmlslt' needs target feature (sve,sve2)|sme}}
781   SVE_ACLE_FUNC(svqdmlslt,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
782   // expected-error@+2 {{'svmaxp_s16_m' needs target feature (sve,sve2)|sme}}
783   // overload-error@+1 {{'svmaxp_m' needs target feature (sve,sve2)|sme}}
784   SVE_ACLE_FUNC(svmaxp,_s16,_m,)(pg, svundef_s16(), svundef_s16());
785   // expected-error@+2 {{'svmaxp_s16_x' needs target feature (sve,sve2)|sme}}
786   // overload-error@+1 {{'svmaxp_x' needs target feature (sve,sve2)|sme}}
787   SVE_ACLE_FUNC(svmaxp,_s16,_x,)(pg, svundef_s16(), svundef_s16());
788   // expected-error@+2 {{'svmullt_s16' needs target feature (sve,sve2)|sme}}
789   // overload-error@+1 {{'svmullt' needs target feature (sve,sve2)|sme}}
790   SVE_ACLE_FUNC(svmullt,_s16,,)(svundef_s8(), svundef_s8());
791   // expected-error@+2 {{'svmullt_n_s16' needs target feature (sve,sve2)|sme}}
792   // overload-error@+1 {{'svmullt' needs target feature (sve,sve2)|sme}}
793   SVE_ACLE_FUNC(svmullt,_n_s16,,)(svundef_s8(), i8);
794   // expected-error@+2 {{'svmatch_s16' needs target feature sve,sve2}}
795   // overload-error@+1 {{'svmatch' needs target feature sve,sve2}}
796   SVE_ACLE_FUNC(svmatch,_s16,,)(pg, svundef_s16(), svundef_s16());
797   // expected-error@+2 {{'svqxtunb_s16' needs target feature (sve,sve2)|sme}}
798   // overload-error@+1 {{'svqxtunb' needs target feature (sve,sve2)|sme}}
799   SVE_ACLE_FUNC(svqxtunb,_s16,,)(svundef_s16());
800   // expected-error@+2 {{'svmla_lane_s16' needs target feature (sve,sve2)|sme}}
801   // overload-error@+1 {{'svmla_lane' needs target feature (sve,sve2)|sme}}
802   SVE_ACLE_FUNC(svmla_lane,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16(), 1);
803   // expected-error@+2 {{'svrshrnb_n_s16' needs target feature (sve,sve2)|sme}}
804   // overload-error@+1 {{'svrshrnb' needs target feature (sve,sve2)|sme}}
805   SVE_ACLE_FUNC(svrshrnb,_n_s16,,)(svundef_s16(), 1);
806   // expected-error@+2 {{'svwhilerw_s16' needs target feature (sve,sve2)|sme}}
807   // overload-error@+1 {{'svwhilerw' needs target feature (sve,sve2)|sme}}
808   SVE_ACLE_FUNC(svwhilerw,_s16,,)(const_i16_ptr, const_i16_ptr);
809   // expected-error@+2 {{'svshllb_n_s16' needs target feature (sve,sve2)|sme}}
810   // overload-error@+1 {{'svshllb' needs target feature (sve,sve2)|sme}}
811   SVE_ACLE_FUNC(svshllb,_n_s16,,)(svundef_s8(), 2);
812   // expected-error@+2 {{'svrhadd_s16_m' needs target feature (sve,sve2)|sme}}
813   // overload-error@+1 {{'svrhadd_m' needs target feature (sve,sve2)|sme}}
814   SVE_ACLE_FUNC(svrhadd,_s16,_m,)(pg, svundef_s16(), svundef_s16());
815   // expected-error@+2 {{'svrhadd_n_s16_m' needs target feature (sve,sve2)|sme}}
816   // overload-error@+1 {{'svrhadd_m' needs target feature (sve,sve2)|sme}}
817   SVE_ACLE_FUNC(svrhadd,_n_s16,_m,)(pg, svundef_s16(), i16);
818   // expected-error@+2 {{'svrhadd_s16_z' needs target feature (sve,sve2)|sme}}
819   // overload-error@+1 {{'svrhadd_z' needs target feature (sve,sve2)|sme}}
820   SVE_ACLE_FUNC(svrhadd,_s16,_z,)(pg, svundef_s16(), svundef_s16());
821   // expected-error@+2 {{'svrhadd_n_s16_z' needs target feature (sve,sve2)|sme}}
822   // overload-error@+1 {{'svrhadd_z' needs target feature (sve,sve2)|sme}}
823   SVE_ACLE_FUNC(svrhadd,_n_s16,_z,)(pg, svundef_s16(), i16);
824   // expected-error@+2 {{'svrhadd_s16_x' needs target feature (sve,sve2)|sme}}
825   // overload-error@+1 {{'svrhadd_x' needs target feature (sve,sve2)|sme}}
826   SVE_ACLE_FUNC(svrhadd,_s16,_x,)(pg, svundef_s16(), svundef_s16());
827   // expected-error@+2 {{'svrhadd_n_s16_x' needs target feature (sve,sve2)|sme}}
828   // overload-error@+1 {{'svrhadd_x' needs target feature (sve,sve2)|sme}}
829   SVE_ACLE_FUNC(svrhadd,_n_s16,_x,)(pg, svundef_s16(), i16);
830   // expected-error@+2 {{'svraddhnb_s16' needs target feature (sve,sve2)|sme}}
831   // overload-error@+1 {{'svraddhnb' needs target feature (sve,sve2)|sme}}
832   SVE_ACLE_FUNC(svraddhnb,_s16,,)(svundef_s16(), svundef_s16());
833   // expected-error@+2 {{'svraddhnb_n_s16' needs target feature (sve,sve2)|sme}}
834   // overload-error@+1 {{'svraddhnb' needs target feature (sve,sve2)|sme}}
835   SVE_ACLE_FUNC(svraddhnb,_n_s16,,)(svundef_s16(), i16);
836   // expected-error@+2 {{'svwhilewr_s16' needs target feature (sve,sve2)|sme}}
837   // overload-error@+1 {{'svwhilewr' needs target feature (sve,sve2)|sme}}
838   SVE_ACLE_FUNC(svwhilewr,_s16,,)(const_i16_ptr, const_i16_ptr);
839   // expected-error@+2 {{'svmlalb_s16' needs target feature (sve,sve2)|sme}}
840   // overload-error@+1 {{'svmlalb' needs target feature (sve,sve2)|sme}}
841   SVE_ACLE_FUNC(svmlalb,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
842   // expected-error@+2 {{'svmlalb_n_s16' needs target feature (sve,sve2)|sme}}
843   // overload-error@+1 {{'svmlalb' needs target feature (sve,sve2)|sme}}
844   SVE_ACLE_FUNC(svmlalb,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
845   // expected-error@+2 {{'svsubwb_s16' needs target feature (sve,sve2)|sme}}
846   // overload-error@+1 {{'svsubwb' needs target feature (sve,sve2)|sme}}
847   SVE_ACLE_FUNC(svsubwb,_s16,,)(svundef_s16(), svundef_s8());
848   // expected-error@+2 {{'svsubwb_n_s16' needs target feature (sve,sve2)|sme}}
849   // overload-error@+1 {{'svsubwb' needs target feature (sve,sve2)|sme}}
850   SVE_ACLE_FUNC(svsubwb,_n_s16,,)(svundef_s16(), i8);
851   // expected-error@+2 {{'svnmatch_s16' needs target feature sve,sve2}}
852   // overload-error@+1 {{'svnmatch' needs target feature sve,sve2}}
853   SVE_ACLE_FUNC(svnmatch,_s16,,)(pg, svundef_s16(), svundef_s16());
854   // expected-error@+2 {{'svaba_s16' needs target feature (sve,sve2)|sme}}
855   // overload-error@+1 {{'svaba' needs target feature (sve,sve2)|sme}}
856   SVE_ACLE_FUNC(svaba,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16());
857   // expected-error@+2 {{'svaba_n_s16' needs target feature (sve,sve2)|sme}}
858   // overload-error@+1 {{'svaba' needs target feature (sve,sve2)|sme}}
859   SVE_ACLE_FUNC(svaba,_n_s16,,)(svundef_s16(), svundef_s16(), i16);
860   // expected-error@+2 {{'svraddhnt_s16' needs target feature (sve,sve2)|sme}}
861   // overload-error@+1 {{'svraddhnt' needs target feature (sve,sve2)|sme}}
862   SVE_ACLE_FUNC(svraddhnt,_s16,,)(svundef_s8(), svundef_s16(), svundef_s16());
863   // expected-error@+2 {{'svraddhnt_n_s16' needs target feature (sve,sve2)|sme}}
864   // overload-error@+1 {{'svraddhnt' needs target feature (sve,sve2)|sme}}
865   SVE_ACLE_FUNC(svraddhnt,_n_s16,,)(svundef_s8(), svundef_s16(), i16);
866   // expected-error@+2 {{'svuqadd_s16_m' needs target feature (sve,sve2)|sme}}
867   // overload-error@+1 {{'svuqadd_m' needs target feature (sve,sve2)|sme}}
868   SVE_ACLE_FUNC(svuqadd,_s16,_m,)(pg, svundef_s16(), svundef_u16());
869   // expected-error@+2 {{'svuqadd_n_s16_m' needs target feature (sve,sve2)|sme}}
870   // overload-error@+1 {{'svuqadd_m' needs target feature (sve,sve2)|sme}}
871   SVE_ACLE_FUNC(svuqadd,_n_s16,_m,)(pg, svundef_s16(), u16);
872   // expected-error@+2 {{'svuqadd_s16_z' needs target feature (sve,sve2)|sme}}
873   // overload-error@+1 {{'svuqadd_z' needs target feature (sve,sve2)|sme}}
874   SVE_ACLE_FUNC(svuqadd,_s16,_z,)(pg, svundef_s16(), svundef_u16());
875   // expected-error@+2 {{'svuqadd_n_s16_z' needs target feature (sve,sve2)|sme}}
876   // overload-error@+1 {{'svuqadd_z' needs target feature (sve,sve2)|sme}}
877   SVE_ACLE_FUNC(svuqadd,_n_s16,_z,)(pg, svundef_s16(), u16);
878   // expected-error@+2 {{'svuqadd_s16_x' needs target feature (sve,sve2)|sme}}
879   // overload-error@+1 {{'svuqadd_x' needs target feature (sve,sve2)|sme}}
880   SVE_ACLE_FUNC(svuqadd,_s16,_x,)(pg, svundef_s16(), svundef_u16());
881   // expected-error@+2 {{'svuqadd_n_s16_x' needs target feature (sve,sve2)|sme}}
882   // overload-error@+1 {{'svuqadd_x' needs target feature (sve,sve2)|sme}}
883   SVE_ACLE_FUNC(svuqadd,_n_s16,_x,)(pg, svundef_s16(), u16);
884   // expected-error@+2 {{'sveorbt_s16' needs target feature (sve,sve2)|sme}}
885   // overload-error@+1 {{'sveorbt' needs target feature (sve,sve2)|sme}}
886   SVE_ACLE_FUNC(sveorbt,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16());
887   // expected-error@+2 {{'sveorbt_n_s16' needs target feature (sve,sve2)|sme}}
888   // overload-error@+1 {{'sveorbt' needs target feature (sve,sve2)|sme}}
889   SVE_ACLE_FUNC(sveorbt,_n_s16,,)(svundef_s16(), svundef_s16(), i16);
890   // expected-error@+2 {{'svbsl_s16' needs target feature (sve,sve2)|sme}}
891   // overload-error@+1 {{'svbsl' needs target feature (sve,sve2)|sme}}
892   SVE_ACLE_FUNC(svbsl,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16());
893   // expected-error@+2 {{'svbsl_n_s16' needs target feature (sve,sve2)|sme}}
894   // overload-error@+1 {{'svbsl' needs target feature (sve,sve2)|sme}}
895   SVE_ACLE_FUNC(svbsl,_n_s16,,)(svundef_s16(), svundef_s16(), i16);
896   // expected-error@+2 {{'svshllt_n_s16' needs target feature (sve,sve2)|sme}}
897   // overload-error@+1 {{'svshllt' needs target feature (sve,sve2)|sme}}
898   SVE_ACLE_FUNC(svshllt,_n_s16,,)(svundef_s8(), 2);
899   // expected-error@+2 {{'svsubltb_s16' needs target feature (sve,sve2)|sme}}
900   // overload-error@+1 {{'svsubltb' needs target feature (sve,sve2)|sme}}
901   SVE_ACLE_FUNC(svsubltb,_s16,,)(svundef_s8(), svundef_s8());
902   // expected-error@+2 {{'svsubltb_n_s16' needs target feature (sve,sve2)|sme}}
903   // overload-error@+1 {{'svsubltb' needs target feature (sve,sve2)|sme}}
904   SVE_ACLE_FUNC(svsubltb,_n_s16,,)(svundef_s8(), i8);
905   // expected-error@+2 {{'svhsub_s16_z' needs target feature (sve,sve2)|sme}}
906   // overload-error@+1 {{'svhsub_z' needs target feature (sve,sve2)|sme}}
907   SVE_ACLE_FUNC(svhsub,_s16,_z,)(pg, svundef_s16(), svundef_s16());
908   // expected-error@+2 {{'svhsub_s16_m' needs target feature (sve,sve2)|sme}}
909   // overload-error@+1 {{'svhsub_m' needs target feature (sve,sve2)|sme}}
910   SVE_ACLE_FUNC(svhsub,_s16,_m,)(pg, svundef_s16(), svundef_s16());
911   // expected-error@+2 {{'svhsub_s16_x' needs target feature (sve,sve2)|sme}}
912   // overload-error@+1 {{'svhsub_x' needs target feature (sve,sve2)|sme}}
913   SVE_ACLE_FUNC(svhsub,_s16,_x,)(pg, svundef_s16(), svundef_s16());
914   // expected-error@+2 {{'svhsub_n_s16_z' needs target feature (sve,sve2)|sme}}
915   // overload-error@+1 {{'svhsub_z' needs target feature (sve,sve2)|sme}}
916   SVE_ACLE_FUNC(svhsub,_n_s16,_z,)(pg, svundef_s16(), i16);
917   // expected-error@+2 {{'svhsub_n_s16_m' needs target feature (sve,sve2)|sme}}
918   // overload-error@+1 {{'svhsub_m' needs target feature (sve,sve2)|sme}}
919   SVE_ACLE_FUNC(svhsub,_n_s16,_m,)(pg, svundef_s16(), i16);
920   // expected-error@+2 {{'svhsub_n_s16_x' needs target feature (sve,sve2)|sme}}
921   // overload-error@+1 {{'svhsub_x' needs target feature (sve,sve2)|sme}}
922   SVE_ACLE_FUNC(svhsub,_n_s16,_x,)(pg, svundef_s16(), i16);
923   // expected-error@+2 {{'svaddlb_s16' needs target feature (sve,sve2)|sme}}
924   // overload-error@+1 {{'svaddlb' needs target feature (sve,sve2)|sme}}
925   SVE_ACLE_FUNC(svaddlb,_s16,,)(svundef_s8(), svundef_s8());
926   // expected-error@+2 {{'svaddlb_n_s16' needs target feature (sve,sve2)|sme}}
927   // overload-error@+1 {{'svaddlb' needs target feature (sve,sve2)|sme}}
928   SVE_ACLE_FUNC(svaddlb,_n_s16,,)(svundef_s8(), i8);
929   // expected-error@+2 {{'svqrdmlah_s16' needs target feature (sve,sve2)|sme}}
930   // overload-error@+1 {{'svqrdmlah' needs target feature (sve,sve2)|sme}}
931   SVE_ACLE_FUNC(svqrdmlah,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16());
932   // expected-error@+2 {{'svqrdmlah_n_s16' needs target feature (sve,sve2)|sme}}
933   // overload-error@+1 {{'svqrdmlah' needs target feature (sve,sve2)|sme}}
934   SVE_ACLE_FUNC(svqrdmlah,_n_s16,,)(svundef_s16(), svundef_s16(), i16);
935   // expected-error@+2 {{'svqrdmlah_lane_s16' needs target feature (sve,sve2)|sme}}
936   // overload-error@+1 {{'svqrdmlah_lane' needs target feature (sve,sve2)|sme}}
937   SVE_ACLE_FUNC(svqrdmlah_lane,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16(), 1);
938   // expected-error@+2 {{'svqdmullb_s16' needs target feature (sve,sve2)|sme}}
939   // overload-error@+1 {{'svqdmullb' needs target feature (sve,sve2)|sme}}
940   SVE_ACLE_FUNC(svqdmullb,_s16,,)(svundef_s8(), svundef_s8());
941   // expected-error@+2 {{'svqdmullb_n_s16' needs target feature (sve,sve2)|sme}}
942   // overload-error@+1 {{'svqdmullb' needs target feature (sve,sve2)|sme}}
943   SVE_ACLE_FUNC(svqdmullb,_n_s16,,)(svundef_s8(), i8);
944   // expected-error@+2 {{'svbsl2n_s16' needs target feature (sve,sve2)|sme}}
945   // overload-error@+1 {{'svbsl2n' needs target feature (sve,sve2)|sme}}
946   SVE_ACLE_FUNC(svbsl2n,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16());
947   // expected-error@+2 {{'svbsl2n_n_s16' needs target feature (sve,sve2)|sme}}
948   // overload-error@+1 {{'svbsl2n' needs target feature (sve,sve2)|sme}}
949   SVE_ACLE_FUNC(svbsl2n,_n_s16,,)(svundef_s16(), svundef_s16(), i16);
950   // expected-error@+2 {{'svaddlt_s16' needs target feature (sve,sve2)|sme}}
951   // overload-error@+1 {{'svaddlt' needs target feature (sve,sve2)|sme}}
952   SVE_ACLE_FUNC(svaddlt,_s16,,)(svundef_s8(), svundef_s8());
953   // expected-error@+2 {{'svaddlt_n_s16' needs target feature (sve,sve2)|sme}}
954   // overload-error@+1 {{'svaddlt' needs target feature (sve,sve2)|sme}}
955   SVE_ACLE_FUNC(svaddlt,_n_s16,,)(svundef_s8(), i8);
956   // expected-error@+2 {{'svqxtunt_s16' needs target feature (sve,sve2)|sme}}
957   // overload-error@+1 {{'svqxtunt' needs target feature (sve,sve2)|sme}}
958   SVE_ACLE_FUNC(svqxtunt,_s16,,)(svundef_u8(), svundef_s16());
959   // expected-error@+2 {{'svqrshrunt_n_s16' needs target feature (sve,sve2)|sme}}
960   // overload-error@+1 {{'svqrshrunt' needs target feature (sve,sve2)|sme}}
961   SVE_ACLE_FUNC(svqrshrunt,_n_s16,,)(svundef_u8(), svundef_s16(), 1);
962   // expected-error@+2 {{'svabalb_s16' needs target feature (sve,sve2)|sme}}
963   // overload-error@+1 {{'svabalb' needs target feature (sve,sve2)|sme}}
964   SVE_ACLE_FUNC(svabalb,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
965   // expected-error@+2 {{'svabalb_n_s16' needs target feature (sve,sve2)|sme}}
966   // overload-error@+1 {{'svabalb' needs target feature (sve,sve2)|sme}}
967   SVE_ACLE_FUNC(svabalb,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
968   // expected-error@+2 {{'svsublb_s16' needs target feature (sve,sve2)|sme}}
969   // overload-error@+1 {{'svsublb' needs target feature (sve,sve2)|sme}}
970   SVE_ACLE_FUNC(svsublb,_s16,,)(svundef_s8(), svundef_s8());
971   // expected-error@+2 {{'svsublb_n_s16' needs target feature (sve,sve2)|sme}}
972   // overload-error@+1 {{'svsublb' needs target feature (sve,sve2)|sme}}
973   SVE_ACLE_FUNC(svsublb,_n_s16,,)(svundef_s8(), i8);
974   // expected-error@+2 {{'svbsl1n_s16' needs target feature (sve,sve2)|sme}}
975   // overload-error@+1 {{'svbsl1n' needs target feature (sve,sve2)|sme}}
976   SVE_ACLE_FUNC(svbsl1n,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16());
977   // expected-error@+2 {{'svbsl1n_n_s16' needs target feature (sve,sve2)|sme}}
978   // overload-error@+1 {{'svbsl1n' needs target feature (sve,sve2)|sme}}
979   SVE_ACLE_FUNC(svbsl1n,_n_s16,,)(svundef_s16(), svundef_s16(), i16);
980   // expected-error@+2 {{'svrshl_s16_z' needs target feature (sve,sve2)|sme}}
981   // overload-error@+1 {{'svrshl_z' needs target feature (sve,sve2)|sme}}
982   SVE_ACLE_FUNC(svrshl,_s16,_z,)(pg, svundef_s16(), svundef_s16());
983   // expected-error@+2 {{'svrshl_s16_m' needs target feature (sve,sve2)|sme}}
984   // overload-error@+1 {{'svrshl_m' needs target feature (sve,sve2)|sme}}
985   SVE_ACLE_FUNC(svrshl,_s16,_m,)(pg, svundef_s16(), svundef_s16());
986   // expected-error@+2 {{'svrshl_s16_x' needs target feature (sve,sve2)|sme}}
987   // overload-error@+1 {{'svrshl_x' needs target feature (sve,sve2)|sme}}
988   SVE_ACLE_FUNC(svrshl,_s16,_x,)(pg, svundef_s16(), svundef_s16());
989   // expected-error@+2 {{'svrshl_n_s16_z' needs target feature (sve,sve2)|sme}}
990   // overload-error@+1 {{'svrshl_z' needs target feature (sve,sve2)|sme}}
991   SVE_ACLE_FUNC(svrshl,_n_s16,_z,)(pg, svundef_s16(), i16);
992   // expected-error@+2 {{'svrshl_n_s16_m' needs target feature (sve,sve2)|sme}}
993   // overload-error@+1 {{'svrshl_m' needs target feature (sve,sve2)|sme}}
994   SVE_ACLE_FUNC(svrshl,_n_s16,_m,)(pg, svundef_s16(), i16);
995   // expected-error@+2 {{'svrshl_n_s16_x' needs target feature (sve,sve2)|sme}}
996   // overload-error@+1 {{'svrshl_x' needs target feature (sve,sve2)|sme}}
997   SVE_ACLE_FUNC(svrshl,_n_s16,_x,)(pg, svundef_s16(), i16);
998   // expected-error@+2 {{'svaddwt_s16' needs target feature (sve,sve2)|sme}}
999   // overload-error@+1 {{'svaddwt' needs target feature (sve,sve2)|sme}}
1000   SVE_ACLE_FUNC(svaddwt,_s16,,)(svundef_s16(), svundef_s8());
1001   // expected-error@+2 {{'svaddwt_n_s16' needs target feature (sve,sve2)|sme}}
1002   // overload-error@+1 {{'svaddwt' needs target feature (sve,sve2)|sme}}
1003   SVE_ACLE_FUNC(svaddwt,_n_s16,,)(svundef_s16(), i8);
1004   // expected-error@+2 {{'svmlslb_s16' needs target feature (sve,sve2)|sme}}
1005   // overload-error@+1 {{'svmlslb' needs target feature (sve,sve2)|sme}}
1006   SVE_ACLE_FUNC(svmlslb,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
1007   // expected-error@+2 {{'svmlslb_n_s16' needs target feature (sve,sve2)|sme}}
1008   // overload-error@+1 {{'svmlslb' needs target feature (sve,sve2)|sme}}
1009   SVE_ACLE_FUNC(svmlslb,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
1010   // expected-error@+2 {{'svmlslt_s16' needs target feature (sve,sve2)|sme}}
1011   // overload-error@+1 {{'svmlslt' needs target feature (sve,sve2)|sme}}
1012   SVE_ACLE_FUNC(svmlslt,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
1013   // expected-error@+2 {{'svmlslt_n_s16' needs target feature (sve,sve2)|sme}}
1014   // overload-error@+1 {{'svmlslt' needs target feature (sve,sve2)|sme}}
1015   SVE_ACLE_FUNC(svmlslt,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
1016   // expected-error@+2 {{'svqneg_s16_z' needs target feature (sve,sve2)|sme}}
1017   // overload-error@+1 {{'svqneg_z' needs target feature (sve,sve2)|sme}}
1018   SVE_ACLE_FUNC(svqneg,_s16,_z,)(pg, svundef_s16());
1019   // expected-error@+2 {{'svqneg_s16_m' needs target feature (sve,sve2)|sme}}
1020   // overload-error@+1 {{'svqneg_m' needs target feature (sve,sve2)|sme}}
1021   SVE_ACLE_FUNC(svqneg,_s16,_m,)(svundef_s16(), pg, svundef_s16());
1022   // expected-error@+2 {{'svqneg_s16_x' needs target feature (sve,sve2)|sme}}
1023   // overload-error@+1 {{'svqneg_x' needs target feature (sve,sve2)|sme}}
1024   SVE_ACLE_FUNC(svqneg,_s16,_x,)(pg, svundef_s16());
1025   // expected-error@+2 {{'svmovlt_s16' needs target feature (sve,sve2)|sme}}
1026   // overload-error@+1 {{'svmovlt' needs target feature (sve,sve2)|sme}}
1027   SVE_ACLE_FUNC(svmovlt,_s16,,)(svundef_s8());
1028   // expected-error@+2 {{'svrshrnt_n_s16' needs target feature (sve,sve2)|sme}}
1029   // overload-error@+1 {{'svrshrnt' needs target feature (sve,sve2)|sme}}
1030   SVE_ACLE_FUNC(svrshrnt,_n_s16,,)(svundef_s8(), svundef_s16(), 1);
1031   // expected-error@+2 {{'svqshl_s16_z' needs target feature (sve,sve2)|sme}}
1032   // overload-error@+1 {{'svqshl_z' needs target feature (sve,sve2)|sme}}
1033   SVE_ACLE_FUNC(svqshl,_s16,_z,)(pg, svundef_s16(), svundef_s16());
1034   // expected-error@+2 {{'svqshl_s16_m' needs target feature (sve,sve2)|sme}}
1035   // overload-error@+1 {{'svqshl_m' needs target feature (sve,sve2)|sme}}
1036   SVE_ACLE_FUNC(svqshl,_s16,_m,)(pg, svundef_s16(), svundef_s16());
1037   // expected-error@+2 {{'svqshl_s16_x' needs target feature (sve,sve2)|sme}}
1038   // overload-error@+1 {{'svqshl_x' needs target feature (sve,sve2)|sme}}
1039   SVE_ACLE_FUNC(svqshl,_s16,_x,)(pg, svundef_s16(), svundef_s16());
1040   // expected-error@+2 {{'svqshl_n_s16_z' needs target feature (sve,sve2)|sme}}
1041   // overload-error@+1 {{'svqshl_z' needs target feature (sve,sve2)|sme}}
1042   SVE_ACLE_FUNC(svqshl,_n_s16,_z,)(pg, svundef_s16(), i16);
1043   // expected-error@+2 {{'svqshl_n_s16_m' needs target feature (sve,sve2)|sme}}
1044   // overload-error@+1 {{'svqshl_m' needs target feature (sve,sve2)|sme}}
1045   SVE_ACLE_FUNC(svqshl,_n_s16,_m,)(pg, svundef_s16(), i16);
1046   // expected-error@+2 {{'svqshl_n_s16_x' needs target feature (sve,sve2)|sme}}
1047   // overload-error@+1 {{'svqshl_x' needs target feature (sve,sve2)|sme}}
1048   SVE_ACLE_FUNC(svqshl,_n_s16,_x,)(pg, svundef_s16(), i16);
1049 
1050   // expected-error@+2 {{'svmullb_s32' needs target feature (sve,sve2)|sme}}
1051   // overload-error@+1 {{'svmullb' needs target feature (sve,sve2)|sme}}
1052   SVE_ACLE_FUNC(svmullb,_s32,,)(svundef_s16(), svundef_s16());
1053   // expected-error@+2 {{'svmullb_n_s32' needs target feature (sve,sve2)|sme}}
1054   // overload-error@+1 {{'svmullb' needs target feature (sve,sve2)|sme}}
1055   SVE_ACLE_FUNC(svmullb,_n_s32,,)(svundef_s16(), i16);
1056   // expected-error@+2 {{'svmullb_lane_s32' needs target feature (sve,sve2)|sme}}
1057   // overload-error@+1 {{'svmullb_lane' needs target feature (sve,sve2)|sme}}
1058   SVE_ACLE_FUNC(svmullb_lane,_s32,,)(svundef_s16(), svundef_s16(), 1);
1059   // expected-error@+2 {{'svqdmlalbt_s32' needs target feature (sve,sve2)|sme}}
1060   // overload-error@+1 {{'svqdmlalbt' needs target feature (sve,sve2)|sme}}
1061   SVE_ACLE_FUNC(svqdmlalbt,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1062   // expected-error@+2 {{'svqdmlalbt_n_s32' needs target feature (sve,sve2)|sme}}
1063   // overload-error@+1 {{'svqdmlalbt' needs target feature (sve,sve2)|sme}}
1064   SVE_ACLE_FUNC(svqdmlalbt,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1065   // expected-error@+2 {{'svqrdmulh_s32' needs target feature (sve,sve2)|sme}}
1066   // overload-error@+1 {{'svqrdmulh' needs target feature (sve,sve2)|sme}}
1067   SVE_ACLE_FUNC(svqrdmulh,_s32,,)(svundef_s32(), svundef_s32());
1068   // expected-error@+2 {{'svqrdmulh_n_s32' needs target feature (sve,sve2)|sme}}
1069   // overload-error@+1 {{'svqrdmulh' needs target feature (sve,sve2)|sme}}
1070   SVE_ACLE_FUNC(svqrdmulh,_n_s32,,)(svundef_s32(), i32);
1071   // expected-error@+2 {{'svaddwb_s32' needs target feature (sve,sve2)|sme}}
1072   // overload-error@+1 {{'svaddwb' needs target feature (sve,sve2)|sme}}
1073   SVE_ACLE_FUNC(svaddwb,_s32,,)(svundef_s32(), svundef_s16());
1074   // expected-error@+2 {{'svaddwb_n_s32' needs target feature (sve,sve2)|sme}}
1075   // overload-error@+1 {{'svaddwb' needs target feature (sve,sve2)|sme}}
1076   SVE_ACLE_FUNC(svaddwb,_n_s32,,)(svundef_s32(), i16);
1077   // expected-error@+2 {{'svsubhnb_s32' needs target feature (sve,sve2)|sme}}
1078   // overload-error@+1 {{'svsubhnb' needs target feature (sve,sve2)|sme}}
1079   SVE_ACLE_FUNC(svsubhnb,_s32,,)(svundef_s32(), svundef_s32());
1080   // expected-error@+2 {{'svsubhnb_n_s32' needs target feature (sve,sve2)|sme}}
1081   // overload-error@+1 {{'svsubhnb' needs target feature (sve,sve2)|sme}}
1082   SVE_ACLE_FUNC(svsubhnb,_n_s32,,)(svundef_s32(), i32);
1083   // expected-error@+2 {{'svqdmulh_s32' needs target feature (sve,sve2)|sme}}
1084   // overload-error@+1 {{'svqdmulh' needs target feature (sve,sve2)|sme}}
1085   SVE_ACLE_FUNC(svqdmulh,_s32,,)(svundef_s32(), svundef_s32());
1086   // expected-error@+2 {{'svqdmulh_n_s32' needs target feature (sve,sve2)|sme}}
1087   // overload-error@+1 {{'svqdmulh' needs target feature (sve,sve2)|sme}}
1088   SVE_ACLE_FUNC(svqdmulh,_n_s32,,)(svundef_s32(), i32);
1089   // expected-error@+2 {{'svrsubhnt_s32' needs target feature (sve,sve2)|sme}}
1090   // overload-error@+1 {{'svrsubhnt' needs target feature (sve,sve2)|sme}}
1091   SVE_ACLE_FUNC(svrsubhnt,_s32,,)(svundef_s16(), svundef_s32(), svundef_s32());
1092   // expected-error@+2 {{'svrsubhnt_n_s32' needs target feature (sve,sve2)|sme}}
1093   // overload-error@+1 {{'svrsubhnt' needs target feature (sve,sve2)|sme}}
1094   SVE_ACLE_FUNC(svrsubhnt,_n_s32,,)(svundef_s16(), svundef_s32(), i32);
1095   // expected-error@+2 {{'svnbsl_s32' needs target feature (sve,sve2)|sme}}
1096   // overload-error@+1 {{'svnbsl' needs target feature (sve,sve2)|sme}}
1097   SVE_ACLE_FUNC(svnbsl,_s32,,)(svundef_s32(), svundef_s32(), svundef_s32());
1098   // expected-error@+2 {{'svnbsl_n_s32' needs target feature (sve,sve2)|sme}}
1099   // overload-error@+1 {{'svnbsl' needs target feature (sve,sve2)|sme}}
1100   SVE_ACLE_FUNC(svnbsl,_n_s32,,)(svundef_s32(), svundef_s32(), i32);
1101   // expected-error@+2 {{'svqdmlslb_s32' needs target feature (sve,sve2)|sme}}
1102   // overload-error@+1 {{'svqdmlslb' needs target feature (sve,sve2)|sme}}
1103   SVE_ACLE_FUNC(svqdmlslb,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1104   // expected-error@+2 {{'svqdmlslb_n_s32' needs target feature (sve,sve2)|sme}}
1105   // overload-error@+1 {{'svqdmlslb' needs target feature (sve,sve2)|sme}}
1106   SVE_ACLE_FUNC(svqdmlslb,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1107   // expected-error@+2 {{'svqdmlslb_lane_s32' needs target feature (sve,sve2)|sme}}
1108   // overload-error@+1 {{'svqdmlslb_lane' needs target feature (sve,sve2)|sme}}
1109   SVE_ACLE_FUNC(svqdmlslb_lane,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16(), 1);
1110   // expected-error@+2 {{'svsubhnt_s32' needs target feature (sve,sve2)|sme}}
1111   // overload-error@+1 {{'svsubhnt' needs target feature (sve,sve2)|sme}}
1112   SVE_ACLE_FUNC(svsubhnt,_s32,,)(svundef_s16(), svundef_s32(), svundef_s32());
1113   // expected-error@+2 {{'svsubhnt_n_s32' needs target feature (sve,sve2)|sme}}
1114   // overload-error@+1 {{'svsubhnt' needs target feature (sve,sve2)|sme}}
1115   SVE_ACLE_FUNC(svsubhnt,_n_s32,,)(svundef_s16(), svundef_s32(), i32);
1116   // expected-error@+2 {{'svqabs_s32_z' needs target feature (sve,sve2)|sme}}
1117   // overload-error@+1 {{'svqabs_z' needs target feature (sve,sve2)|sme}}
1118   SVE_ACLE_FUNC(svqabs,_s32,_z,)(pg, svundef_s32());
1119   // expected-error@+2 {{'svqabs_s32_m' needs target feature (sve,sve2)|sme}}
1120   // overload-error@+1 {{'svqabs_m' needs target feature (sve,sve2)|sme}}
1121   SVE_ACLE_FUNC(svqabs,_s32,_m,)(svundef_s32(), pg, svundef_s32());
1122   // expected-error@+2 {{'svqabs_s32_x' needs target feature (sve,sve2)|sme}}
1123   // overload-error@+1 {{'svqabs_x' needs target feature (sve,sve2)|sme}}
1124   SVE_ACLE_FUNC(svqabs,_s32,_x,)(pg, svundef_s32());
1125   // expected-error@+2 {{'svwhilegt_b8_s32' needs target feature (sve,sve2)|sme}}
1126   // overload-error@+1 {{'svwhilegt_b8' needs target feature (sve,sve2)|sme}}
1127   SVE_ACLE_FUNC(svwhilegt_b8,_s32,,)(i32, i32);
1128   // expected-error@+2 {{'svwhilegt_b16_s32' needs target feature (sve,sve2)|sme}}
1129   // overload-error@+1 {{'svwhilegt_b16' needs target feature (sve,sve2)|sme}}
1130   SVE_ACLE_FUNC(svwhilegt_b16,_s32,,)(i32, i32);
1131   // expected-error@+2 {{'svwhilegt_b32_s32' needs target feature (sve,sve2)|sme}}
1132   // overload-error@+1 {{'svwhilegt_b32' needs target feature (sve,sve2)|sme}}
1133   SVE_ACLE_FUNC(svwhilegt_b32,_s32,,)(i32, i32);
1134   // expected-error@+2 {{'svwhilegt_b64_s32' needs target feature (sve,sve2)|sme}}
1135   // overload-error@+1 {{'svwhilegt_b64' needs target feature (sve,sve2)|sme}}
1136   SVE_ACLE_FUNC(svwhilegt_b64,_s32,,)(i32, i32);
1137   // expected-error@+2 {{'svaddlbt_s32' needs target feature (sve,sve2)|sme}}
1138   // overload-error@+1 {{'svaddlbt' needs target feature (sve,sve2)|sme}}
1139   SVE_ACLE_FUNC(svaddlbt,_s32,,)(svundef_s16(), svundef_s16());
1140   // expected-error@+2 {{'svaddlbt_n_s32' needs target feature (sve,sve2)|sme}}
1141   // overload-error@+1 {{'svaddlbt' needs target feature (sve,sve2)|sme}}
1142   SVE_ACLE_FUNC(svaddlbt,_n_s32,,)(svundef_s16(), i16);
1143   // expected-error@+2 {{'svtbl2_s32' needs target feature (sve,sve2)|sme}}
1144   // overload-error@+1 {{'svtbl2' needs target feature (sve,sve2)|sme}}
1145   SVE_ACLE_FUNC(svtbl2,_s32,,)(svundef2_s32(), svundef_u32());
1146   // expected-error@+2 {{'svhsubr_s32_z' needs target feature (sve,sve2)|sme}}
1147   // overload-error@+1 {{'svhsubr_z' needs target feature (sve,sve2)|sme}}
1148   SVE_ACLE_FUNC(svhsubr,_s32,_z,)(pg, svundef_s32(), svundef_s32());
1149   // expected-error@+2 {{'svhsubr_s32_m' needs target feature (sve,sve2)|sme}}
1150   // overload-error@+1 {{'svhsubr_m' needs target feature (sve,sve2)|sme}}
1151   SVE_ACLE_FUNC(svhsubr,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1152   // expected-error@+2 {{'svhsubr_s32_x' needs target feature (sve,sve2)|sme}}
1153   // overload-error@+1 {{'svhsubr_x' needs target feature (sve,sve2)|sme}}
1154   SVE_ACLE_FUNC(svhsubr,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1155   // expected-error@+2 {{'svhsubr_n_s32_z' needs target feature (sve,sve2)|sme}}
1156   // overload-error@+1 {{'svhsubr_z' needs target feature (sve,sve2)|sme}}
1157   SVE_ACLE_FUNC(svhsubr,_n_s32,_z,)(pg, svundef_s32(), i32);
1158   // expected-error@+2 {{'svhsubr_n_s32_m' needs target feature (sve,sve2)|sme}}
1159   // overload-error@+1 {{'svhsubr_m' needs target feature (sve,sve2)|sme}}
1160   SVE_ACLE_FUNC(svhsubr,_n_s32,_m,)(pg, svundef_s32(), i32);
1161   // expected-error@+2 {{'svhsubr_n_s32_x' needs target feature (sve,sve2)|sme}}
1162   // overload-error@+1 {{'svhsubr_x' needs target feature (sve,sve2)|sme}}
1163   SVE_ACLE_FUNC(svhsubr,_n_s32,_x,)(pg, svundef_s32(), i32);
1164   // expected-error@+2 {{'svhistcnt_s32_z' needs target feature sve,sve2}}
1165   // overload-error@+1 {{'svhistcnt_z' needs target feature sve,sve2}}
1166   SVE_ACLE_FUNC(svhistcnt,_s32,_z,)(pg, svundef_s32(), svundef_s32());
1167   // expected-error@+2 {{'sveortb_s32' needs target feature (sve,sve2)|sme}}
1168   // overload-error@+1 {{'sveortb' needs target feature (sve,sve2)|sme}}
1169   SVE_ACLE_FUNC(sveortb,_s32,,)(svundef_s32(), svundef_s32(), svundef_s32());
1170   // expected-error@+2 {{'sveortb_n_s32' needs target feature (sve,sve2)|sme}}
1171   // overload-error@+1 {{'sveortb' needs target feature (sve,sve2)|sme}}
1172   SVE_ACLE_FUNC(sveortb,_n_s32,,)(svundef_s32(), svundef_s32(), i32);
1173   // expected-error@+2 {{'svqxtnb_s32' needs target feature (sve,sve2)|sme}}
1174   // overload-error@+1 {{'svqxtnb' needs target feature (sve,sve2)|sme}}
1175   SVE_ACLE_FUNC(svqxtnb,_s32,,)(svundef_s32());
1176   // expected-error@+2 {{'svmlalt_s32' needs target feature (sve,sve2)|sme}}
1177   // overload-error@+1 {{'svmlalt' needs target feature (sve,sve2)|sme}}
1178   SVE_ACLE_FUNC(svmlalt,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1179   // expected-error@+2 {{'svmlalt_n_s32' needs target feature (sve,sve2)|sme}}
1180   // overload-error@+1 {{'svmlalt' needs target feature (sve,sve2)|sme}}
1181   SVE_ACLE_FUNC(svmlalt,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1182   // expected-error@+2 {{'svmlalt_lane_s32' needs target feature (sve,sve2)|sme}}
1183   // overload-error@+1 {{'svmlalt_lane' needs target feature (sve,sve2)|sme}}
1184   SVE_ACLE_FUNC(svmlalt_lane,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16(), 1);
1185   // expected-error@+2 {{'svaddhnt_s32' needs target feature (sve,sve2)|sme}}
1186   // overload-error@+1 {{'svaddhnt' needs target feature (sve,sve2)|sme}}
1187   SVE_ACLE_FUNC(svaddhnt,_s32,,)(svundef_s16(), svundef_s32(), svundef_s32());
1188   // expected-error@+2 {{'svaddhnt_n_s32' needs target feature (sve,sve2)|sme}}
1189   // overload-error@+1 {{'svaddhnt' needs target feature (sve,sve2)|sme}}
1190   SVE_ACLE_FUNC(svaddhnt,_n_s32,,)(svundef_s16(), svundef_s32(), i32);
1191   // expected-error@+2 {{'svldnt1uh_gather_u32base_s32' needs target feature sve,sve2}}
1192   // overload-error@+1 {{'svldnt1uh_gather_s32' needs target feature sve,sve2}}
1193   SVE_ACLE_FUNC(svldnt1uh_gather, _u32base, _s32, )(pg, svundef_u32());
1194   // expected-error@+2 {{'svldnt1uh_gather_u32offset_s32' needs target feature sve,sve2}}
1195   // overload-error@+1 {{'svldnt1uh_gather_offset_s32' needs target feature sve,sve2}}
1196   SVE_ACLE_FUNC(svldnt1uh_gather_, u32, offset_s32, )(pg, const_u16_ptr, svundef_u32());
1197   // expected-error@+2 {{'svldnt1uh_gather_u32base_offset_s32' needs target feature sve,sve2}}
1198   // overload-error@+1 {{'svldnt1uh_gather_offset_s32' needs target feature sve,sve2}}
1199   SVE_ACLE_FUNC(svldnt1uh_gather, _u32base, _offset_s32, )(pg, svundef_u32(), i64);
1200   // expected-error@+2 {{'svldnt1uh_gather_u32base_index_s32' needs target feature sve,sve2}}
1201   // overload-error@+1 {{'svldnt1uh_gather_index_s32' needs target feature sve,sve2}}
1202   SVE_ACLE_FUNC(svldnt1uh_gather, _u32base, _index_s32, )(pg, svundef_u32(), i64);
1203   // expected-error@+2 {{'svqdmlalt_s32' needs target feature (sve,sve2)|sme}}
1204   // overload-error@+1 {{'svqdmlalt' needs target feature (sve,sve2)|sme}}
1205   SVE_ACLE_FUNC(svqdmlalt,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1206   // expected-error@+2 {{'svqdmlalt_n_s32' needs target feature (sve,sve2)|sme}}
1207   // overload-error@+1 {{'svqdmlalt' needs target feature (sve,sve2)|sme}}
1208   SVE_ACLE_FUNC(svqdmlalt,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1209   // expected-error@+2 {{'svqdmlalt_lane_s32' needs target feature (sve,sve2)|sme}}
1210   // overload-error@+1 {{'svqdmlalt_lane' needs target feature (sve,sve2)|sme}}
1211   SVE_ACLE_FUNC(svqdmlalt_lane,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16(), 1);
1212   // expected-error@+2 {{'svbcax_s32' needs target feature (sve,sve2)|sme}}
1213   // overload-error@+1 {{'svbcax' needs target feature (sve,sve2)|sme}}
1214   SVE_ACLE_FUNC(svbcax,_s32,,)(svundef_s32(), svundef_s32(), svundef_s32());
1215   // expected-error@+2 {{'svbcax_n_s32' needs target feature (sve,sve2)|sme}}
1216   // overload-error@+1 {{'svbcax' needs target feature (sve,sve2)|sme}}
1217   SVE_ACLE_FUNC(svbcax,_n_s32,,)(svundef_s32(), svundef_s32(), i32);
1218   // expected-error@+2 {{'svqxtnt_s32' needs target feature (sve,sve2)|sme}}
1219   // overload-error@+1 {{'svqxtnt' needs target feature (sve,sve2)|sme}}
1220   SVE_ACLE_FUNC(svqxtnt,_s32,,)(svundef_s16(), svundef_s32());
1221   // expected-error@+2 {{'svqdmlalb_s32' needs target feature (sve,sve2)|sme}}
1222   // overload-error@+1 {{'svqdmlalb' needs target feature (sve,sve2)|sme}}
1223   SVE_ACLE_FUNC(svqdmlalb,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1224   // expected-error@+2 {{'svqdmlalb_n_s32' needs target feature (sve,sve2)|sme}}
1225   // overload-error@+1 {{'svqdmlalb' needs target feature (sve,sve2)|sme}}
1226   SVE_ACLE_FUNC(svqdmlalb,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1227   // expected-error@+2 {{'svqdmlalb_lane_s32' needs target feature (sve,sve2)|sme}}
1228   // overload-error@+1 {{'svqdmlalb_lane' needs target feature (sve,sve2)|sme}}
1229   SVE_ACLE_FUNC(svqdmlalb_lane,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16(), 1);
1230   // expected-error@+2 {{'svqrshl_s32_z' needs target feature (sve,sve2)|sme}}
1231   // overload-error@+1 {{'svqrshl_z' needs target feature (sve,sve2)|sme}}
1232   SVE_ACLE_FUNC(svqrshl,_s32,_z,)(pg, svundef_s32(), svundef_s32());
1233   // expected-error@+2 {{'svqrshl_s32_m' needs target feature (sve,sve2)|sme}}
1234   // overload-error@+1 {{'svqrshl_m' needs target feature (sve,sve2)|sme}}
1235   SVE_ACLE_FUNC(svqrshl,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1236   // expected-error@+2 {{'svqrshl_s32_x' needs target feature (sve,sve2)|sme}}
1237   // overload-error@+1 {{'svqrshl_x' needs target feature (sve,sve2)|sme}}
1238   SVE_ACLE_FUNC(svqrshl,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1239   // expected-error@+2 {{'svqrshl_n_s32_z' needs target feature (sve,sve2)|sme}}
1240   // overload-error@+1 {{'svqrshl_z' needs target feature (sve,sve2)|sme}}
1241   SVE_ACLE_FUNC(svqrshl,_n_s32,_z,)(pg, svundef_s32(), i32);
1242   // expected-error@+2 {{'svqrshl_n_s32_m' needs target feature (sve,sve2)|sme}}
1243   // overload-error@+1 {{'svqrshl_m' needs target feature (sve,sve2)|sme}}
1244   SVE_ACLE_FUNC(svqrshl,_n_s32,_m,)(pg, svundef_s32(), i32);
1245   // expected-error@+2 {{'svqrshl_n_s32_x' needs target feature (sve,sve2)|sme}}
1246   // overload-error@+1 {{'svqrshl_x' needs target feature (sve,sve2)|sme}}
1247   SVE_ACLE_FUNC(svqrshl,_n_s32,_x,)(pg, svundef_s32(), i32);
1248   // expected-error@+2 {{'svcdot_s32' needs target feature (sve,sve2)|sme}}
1249   // overload-error@+1 {{'svcdot' needs target feature (sve,sve2)|sme}}
1250   SVE_ACLE_FUNC(svcdot,_s32,,)(svundef_s32(), svundef_s8(), svundef_s8(), 90);
1251   // expected-error@+2 {{'svsublbt_s32' needs target feature (sve,sve2)|sme}}
1252   // overload-error@+1 {{'svsublbt' needs target feature (sve,sve2)|sme}}
1253   SVE_ACLE_FUNC(svsublbt,_s32,,)(svundef_s16(), svundef_s16());
1254   // expected-error@+2 {{'svsublbt_n_s32' needs target feature (sve,sve2)|sme}}
1255   // overload-error@+1 {{'svsublbt' needs target feature (sve,sve2)|sme}}
1256   SVE_ACLE_FUNC(svsublbt,_n_s32,,)(svundef_s16(), i16);
1257   // expected-error@+2 {{'svqdmullt_s32' needs target feature (sve,sve2)|sme}}
1258   // overload-error@+1 {{'svqdmullt' needs target feature (sve,sve2)|sme}}
1259   SVE_ACLE_FUNC(svqdmullt,_s32,,)(svundef_s16(), svundef_s16());
1260   // expected-error@+2 {{'svqdmullt_n_s32' needs target feature (sve,sve2)|sme}}
1261   // overload-error@+1 {{'svqdmullt' needs target feature (sve,sve2)|sme}}
1262   SVE_ACLE_FUNC(svqdmullt,_n_s32,,)(svundef_s16(), i16);
1263   // expected-error@+2 {{'svqdmullt_lane_s32' needs target feature (sve,sve2)|sme}}
1264   // overload-error@+1 {{'svqdmullt_lane' needs target feature (sve,sve2)|sme}}
1265   SVE_ACLE_FUNC(svqdmullt_lane,_s32,,)(svundef_s16(), svundef_s16(), 1);
1266   // expected-error@+2 {{'svsublt_s32' needs target feature (sve,sve2)|sme}}
1267   // overload-error@+1 {{'svsublt' needs target feature (sve,sve2)|sme}}
1268   SVE_ACLE_FUNC(svsublt,_s32,,)(svundef_s16(), svundef_s16());
1269   // expected-error@+2 {{'svsublt_n_s32' needs target feature (sve,sve2)|sme}}
1270   // overload-error@+1 {{'svsublt' needs target feature (sve,sve2)|sme}}
1271   SVE_ACLE_FUNC(svsublt,_n_s32,,)(svundef_s16(), i16);
1272   // expected-error@+2 {{'svqdmlslbt_s32' needs target feature (sve,sve2)|sme}}
1273   // overload-error@+1 {{'svqdmlslbt' needs target feature (sve,sve2)|sme}}
1274   SVE_ACLE_FUNC(svqdmlslbt,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1275   // expected-error@+2 {{'svqdmlslbt_n_s32' needs target feature (sve,sve2)|sme}}
1276   // overload-error@+1 {{'svqdmlslbt' needs target feature (sve,sve2)|sme}}
1277   SVE_ACLE_FUNC(svqdmlslbt,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1278   // expected-error@+2 {{'svadalp_s32_z' needs target feature (sve,sve2)|sme}}
1279   // overload-error@+1 {{'svadalp_z' needs target feature (sve,sve2)|sme}}
1280   SVE_ACLE_FUNC(svadalp,_s32,_z,)(pg, svundef_s32(), svundef_s16());
1281   // expected-error@+2 {{'svadalp_s32_m' needs target feature (sve,sve2)|sme}}
1282   // overload-error@+1 {{'svadalp_m' needs target feature (sve,sve2)|sme}}
1283   SVE_ACLE_FUNC(svadalp,_s32,_m,)(pg, svundef_s32(), svundef_s16());
1284   // expected-error@+2 {{'svadalp_s32_x' needs target feature (sve,sve2)|sme}}
1285   // overload-error@+1 {{'svadalp_x' needs target feature (sve,sve2)|sme}}
1286   SVE_ACLE_FUNC(svadalp,_s32,_x,)(pg, svundef_s32(), svundef_s16());
1287   // expected-error@+2 {{'svwhilege_b8_s32' needs target feature (sve,sve2)|sme}}
1288   // overload-error@+1 {{'svwhilege_b8' needs target feature (sve,sve2)|sme}}
1289   SVE_ACLE_FUNC(svwhilege_b8,_s32,,)(i32, i32);
1290   // expected-error@+2 {{'svwhilege_b16_s32' needs target feature (sve,sve2)|sme}}
1291   // overload-error@+1 {{'svwhilege_b16' needs target feature (sve,sve2)|sme}}
1292   SVE_ACLE_FUNC(svwhilege_b16,_s32,,)(i32, i32);
1293   // expected-error@+2 {{'svwhilege_b32_s32' needs target feature (sve,sve2)|sme}}
1294   // overload-error@+1 {{'svwhilege_b32' needs target feature (sve,sve2)|sme}}
1295   SVE_ACLE_FUNC(svwhilege_b32,_s32,,)(i32, i32);
1296   // expected-error@+2 {{'svwhilege_b64_s32' needs target feature (sve,sve2)|sme}}
1297   // overload-error@+1 {{'svwhilege_b64' needs target feature (sve,sve2)|sme}}
1298   SVE_ACLE_FUNC(svwhilege_b64,_s32,,)(i32, i32);
1299   // expected-error@+2 {{'svsubwt_s32' needs target feature (sve,sve2)|sme}}
1300   // overload-error@+1 {{'svsubwt' needs target feature (sve,sve2)|sme}}
1301   SVE_ACLE_FUNC(svsubwt,_s32,,)(svundef_s32(), svundef_s16());
1302   // expected-error@+2 {{'svsubwt_n_s32' needs target feature (sve,sve2)|sme}}
1303   // overload-error@+1 {{'svsubwt' needs target feature (sve,sve2)|sme}}
1304   SVE_ACLE_FUNC(svsubwt,_n_s32,,)(svundef_s32(), i16);
1305   // expected-error@+2 {{'svqsubr_s32_z' needs target feature (sve,sve2)|sme}}
1306   // overload-error@+1 {{'svqsubr_z' needs target feature (sve,sve2)|sme}}
1307   SVE_ACLE_FUNC(svqsubr,_s32,_z,)(pg, svundef_s32(), svundef_s32());
1308   // expected-error@+2 {{'svqsubr_s32_m' needs target feature (sve,sve2)|sme}}
1309   // overload-error@+1 {{'svqsubr_m' needs target feature (sve,sve2)|sme}}
1310   SVE_ACLE_FUNC(svqsubr,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1311   // expected-error@+2 {{'svqsubr_s32_x' needs target feature (sve,sve2)|sme}}
1312   // overload-error@+1 {{'svqsubr_x' needs target feature (sve,sve2)|sme}}
1313   SVE_ACLE_FUNC(svqsubr,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1314   // expected-error@+2 {{'svqsubr_n_s32_z' needs target feature (sve,sve2)|sme}}
1315   // overload-error@+1 {{'svqsubr_z' needs target feature (sve,sve2)|sme}}
1316   SVE_ACLE_FUNC(svqsubr,_n_s32,_z,)(pg, svundef_s32(), i32);
1317   // expected-error@+2 {{'svqsubr_n_s32_m' needs target feature (sve,sve2)|sme}}
1318   // overload-error@+1 {{'svqsubr_m' needs target feature (sve,sve2)|sme}}
1319   SVE_ACLE_FUNC(svqsubr,_n_s32,_m,)(pg, svundef_s32(), i32);
1320   // expected-error@+2 {{'svqsubr_n_s32_x' needs target feature (sve,sve2)|sme}}
1321   // overload-error@+1 {{'svqsubr_x' needs target feature (sve,sve2)|sme}}
1322   SVE_ACLE_FUNC(svqsubr,_n_s32,_x,)(pg, svundef_s32(), i32);
1323   // expected-error@+2 {{'svaddp_s32_m' needs target feature (sve,sve2)|sme}}
1324   // overload-error@+1 {{'svaddp_m' needs target feature (sve,sve2)|sme}}
1325   SVE_ACLE_FUNC(svaddp,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1326   // expected-error@+2 {{'svaddp_s32_x' needs target feature (sve,sve2)|sme}}
1327   // overload-error@+1 {{'svaddp_x' needs target feature (sve,sve2)|sme}}
1328   SVE_ACLE_FUNC(svaddp,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1329   // expected-error@+2 {{'svqadd_s32_m' needs target feature (sve,sve2)|sme}}
1330   // overload-error@+1 {{'svqadd_m' needs target feature (sve,sve2)|sme}}
1331   SVE_ACLE_FUNC(svqadd,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1332   // expected-error@+2 {{'svqadd_n_s32_m' needs target feature (sve,sve2)|sme}}
1333   // overload-error@+1 {{'svqadd_m' needs target feature (sve,sve2)|sme}}
1334   SVE_ACLE_FUNC(svqadd,_n_s32,_m,)(pg, svundef_s32(), i32);
1335   // expected-error@+2 {{'svqadd_s32_z' needs target feature (sve,sve2)|sme}}
1336   // overload-error@+1 {{'svqadd_z' needs target feature (sve,sve2)|sme}}
1337   SVE_ACLE_FUNC(svqadd,_s32,_z,)(pg, svundef_s32(), svundef_s32());
1338   // expected-error@+2 {{'svqadd_n_s32_z' needs target feature (sve,sve2)|sme}}
1339   // overload-error@+1 {{'svqadd_z' needs target feature (sve,sve2)|sme}}
1340   SVE_ACLE_FUNC(svqadd,_n_s32,_z,)(pg, svundef_s32(), i32);
1341   // expected-error@+2 {{'svqadd_s32_x' needs target feature (sve,sve2)|sme}}
1342   // overload-error@+1 {{'svqadd_x' needs target feature (sve,sve2)|sme}}
1343   SVE_ACLE_FUNC(svqadd,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1344   // expected-error@+2 {{'svqadd_n_s32_x' needs target feature (sve,sve2)|sme}}
1345   // overload-error@+1 {{'svqadd_x' needs target feature (sve,sve2)|sme}}
1346   SVE_ACLE_FUNC(svqadd,_n_s32,_x,)(pg, svundef_s32(), i32);
1347   // expected-error@+2 {{'svabdlb_s32' needs target feature (sve,sve2)|sme}}
1348   // overload-error@+1 {{'svabdlb' needs target feature (sve,sve2)|sme}}
1349   SVE_ACLE_FUNC(svabdlb,_s32,,)(svundef_s16(), svundef_s16());
1350   // expected-error@+2 {{'svabdlb_n_s32' needs target feature (sve,sve2)|sme}}
1351   // overload-error@+1 {{'svabdlb' needs target feature (sve,sve2)|sme}}
1352   SVE_ACLE_FUNC(svabdlb,_n_s32,,)(svundef_s16(), i16);
1353   // expected-error@+2 {{'svtbx_s32' needs target feature (sve,sve2)|sme}}
1354   // overload-error@+1 {{'svtbx' needs target feature (sve,sve2)|sme}}
1355   SVE_ACLE_FUNC(svtbx,_s32,,)(svundef_s32(), svundef_s32(), svundef_u32());
1356   // expected-error@+2 {{'svabdlt_s32' needs target feature (sve,sve2)|sme}}
1357   // overload-error@+1 {{'svabdlt' needs target feature (sve,sve2)|sme}}
1358   SVE_ACLE_FUNC(svabdlt,_s32,,)(svundef_s16(), svundef_s16());
1359   // expected-error@+2 {{'svabdlt_n_s32' needs target feature (sve,sve2)|sme}}
1360   // overload-error@+1 {{'svabdlt' needs target feature (sve,sve2)|sme}}
1361   SVE_ACLE_FUNC(svabdlt,_n_s32,,)(svundef_s16(), i16);
1362   // expected-error@+2 {{'svminp_s32_m' needs target feature (sve,sve2)|sme}}
1363   // overload-error@+1 {{'svminp_m' needs target feature (sve,sve2)|sme}}
1364   SVE_ACLE_FUNC(svminp,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1365   // expected-error@+2 {{'svminp_s32_x' needs target feature (sve,sve2)|sme}}
1366   // overload-error@+1 {{'svminp_x' needs target feature (sve,sve2)|sme}}
1367   SVE_ACLE_FUNC(svminp,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1368   // expected-error@+2 {{'svqsub_s32_z' needs target feature (sve,sve2)|sme}}
1369   // overload-error@+1 {{'svqsub_z' needs target feature (sve,sve2)|sme}}
1370   SVE_ACLE_FUNC(svqsub,_s32,_z,)(pg, svundef_s32(), svundef_s32());
1371   // expected-error@+2 {{'svqsub_s32_m' needs target feature (sve,sve2)|sme}}
1372   // overload-error@+1 {{'svqsub_m' needs target feature (sve,sve2)|sme}}
1373   SVE_ACLE_FUNC(svqsub,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1374   // expected-error@+2 {{'svqsub_s32_x' needs target feature (sve,sve2)|sme}}
1375   // overload-error@+1 {{'svqsub_x' needs target feature (sve,sve2)|sme}}
1376   SVE_ACLE_FUNC(svqsub,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1377   // expected-error@+2 {{'svqsub_n_s32_z' needs target feature (sve,sve2)|sme}}
1378   // overload-error@+1 {{'svqsub_z' needs target feature (sve,sve2)|sme}}
1379   SVE_ACLE_FUNC(svqsub,_n_s32,_z,)(pg, svundef_s32(), i32);
1380   // expected-error@+2 {{'svqsub_n_s32_m' needs target feature (sve,sve2)|sme}}
1381   // overload-error@+1 {{'svqsub_m' needs target feature (sve,sve2)|sme}}
1382   SVE_ACLE_FUNC(svqsub,_n_s32,_m,)(pg, svundef_s32(), i32);
1383   // expected-error@+2 {{'svqsub_n_s32_x' needs target feature (sve,sve2)|sme}}
1384   // overload-error@+1 {{'svqsub_x' needs target feature (sve,sve2)|sme}}
1385   SVE_ACLE_FUNC(svqsub,_n_s32,_x,)(pg, svundef_s32(), i32);
1386   // expected-error@+2 {{'svrsubhnb_s32' needs target feature (sve,sve2)|sme}}
1387   // overload-error@+1 {{'svrsubhnb' needs target feature (sve,sve2)|sme}}
1388   SVE_ACLE_FUNC(svrsubhnb,_s32,,)(svundef_s32(), svundef_s32());
1389   // expected-error@+2 {{'svrsubhnb_n_s32' needs target feature (sve,sve2)|sme}}
1390   // overload-error@+1 {{'svrsubhnb' needs target feature (sve,sve2)|sme}}
1391   SVE_ACLE_FUNC(svrsubhnb,_n_s32,,)(svundef_s32(), i32);
1392   // expected-error@+2 {{'svaddhnb_s32' needs target feature (sve,sve2)|sme}}
1393   // overload-error@+1 {{'svaddhnb' needs target feature (sve,sve2)|sme}}
1394   SVE_ACLE_FUNC(svaddhnb,_s32,,)(svundef_s32(), svundef_s32());
1395   // expected-error@+2 {{'svaddhnb_n_s32' needs target feature (sve,sve2)|sme}}
1396   // overload-error@+1 {{'svaddhnb' needs target feature (sve,sve2)|sme}}
1397   SVE_ACLE_FUNC(svaddhnb,_n_s32,,)(svundef_s32(), i32);
1398   // expected-error@+2 {{'svabalt_s32' needs target feature (sve,sve2)|sme}}
1399   // overload-error@+1 {{'svabalt' needs target feature (sve,sve2)|sme}}
1400   SVE_ACLE_FUNC(svabalt,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1401   // expected-error@+2 {{'svabalt_n_s32' needs target feature (sve,sve2)|sme}}
1402   // overload-error@+1 {{'svabalt' needs target feature (sve,sve2)|sme}}
1403   SVE_ACLE_FUNC(svabalt,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1404   // expected-error@+2 {{'sveor3_s32' needs target feature (sve,sve2)|sme}}
1405   // overload-error@+1 {{'sveor3' needs target feature (sve,sve2)|sme}}
1406   SVE_ACLE_FUNC(sveor3,_s32,,)(svundef_s32(), svundef_s32(), svundef_s32());
1407   // expected-error@+2 {{'sveor3_n_s32' needs target feature (sve,sve2)|sme}}
1408   // overload-error@+1 {{'sveor3' needs target feature (sve,sve2)|sme}}
1409   SVE_ACLE_FUNC(sveor3,_n_s32,,)(svundef_s32(), svundef_s32(), i32);
1410   // expected-error@+2 {{'svhadd_s32_m' needs target feature (sve,sve2)|sme}}
1411   // overload-error@+1 {{'svhadd_m' needs target feature (sve,sve2)|sme}}
1412   SVE_ACLE_FUNC(svhadd,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1413   // expected-error@+2 {{'svhadd_n_s32_m' needs target feature (sve,sve2)|sme}}
1414   // overload-error@+1 {{'svhadd_m' needs target feature (sve,sve2)|sme}}
1415   SVE_ACLE_FUNC(svhadd,_n_s32,_m,)(pg, svundef_s32(), i32);
1416   // expected-error@+2 {{'svhadd_s32_z' needs target feature (sve,sve2)|sme}}
1417   // overload-error@+1 {{'svhadd_z' needs target feature (sve,sve2)|sme}}
1418   SVE_ACLE_FUNC(svhadd,_s32,_z,)(pg, svundef_s32(), svundef_s32());
1419   // expected-error@+2 {{'svhadd_n_s32_z' needs target feature (sve,sve2)|sme}}
1420   // overload-error@+1 {{'svhadd_z' needs target feature (sve,sve2)|sme}}
1421   SVE_ACLE_FUNC(svhadd,_n_s32,_z,)(pg, svundef_s32(), i32);
1422   // expected-error@+2 {{'svhadd_s32_x' needs target feature (sve,sve2)|sme}}
1423   // overload-error@+1 {{'svhadd_x' needs target feature (sve,sve2)|sme}}
1424   SVE_ACLE_FUNC(svhadd,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1425   // expected-error@+2 {{'svhadd_n_s32_x' needs target feature (sve,sve2)|sme}}
1426   // overload-error@+1 {{'svhadd_x' needs target feature (sve,sve2)|sme}}
1427   SVE_ACLE_FUNC(svhadd,_n_s32,_x,)(pg, svundef_s32(), i32);
1428   // expected-error@+2 {{'svmovlb_s32' needs target feature (sve,sve2)|sme}}
1429   // overload-error@+1 {{'svmovlb' needs target feature (sve,sve2)|sme}}
1430   SVE_ACLE_FUNC(svmovlb,_s32,,)(svundef_s16());
1431   // expected-error@+2 {{'svstnt1_scatter_u32base_s32' needs target feature sve,sve2}}
1432   // overload-error@+1 {{'svstnt1_scatter' needs target feature sve,sve2}}
1433   SVE_ACLE_FUNC(svstnt1_scatter, _u32base, , _s32)(pg, svundef_u32(), svundef_s32());
1434   // expected-error@+2 {{'svstnt1_scatter_u32offset_s32' needs target feature sve,sve2}}
1435   // overload-error@+1 {{'svstnt1_scatter_offset' needs target feature sve,sve2}}
1436   SVE_ACLE_FUNC(svstnt1_scatter_, u32, offset, _s32)(pg, i32_ptr, svundef_u32(), svundef_s32());
1437   // expected-error@+2 {{'svstnt1_scatter_u32base_offset_s32' needs target feature sve,sve2}}
1438   // overload-error@+1 {{'svstnt1_scatter_offset' needs target feature sve,sve2}}
1439   SVE_ACLE_FUNC(svstnt1_scatter, _u32base, _offset, _s32)(pg, svundef_u32(), i64, svundef_s32());
1440   // expected-error@+2 {{'svstnt1_scatter_u32base_index_s32' needs target feature sve,sve2}}
1441   // overload-error@+1 {{'svstnt1_scatter_index' needs target feature sve,sve2}}
1442   SVE_ACLE_FUNC(svstnt1_scatter, _u32base, _index, _s32)(pg, svundef_u32(), i64, svundef_s32());
1443   // expected-error@+2 {{'svqrdmlsh_s32' needs target feature (sve,sve2)|sme}}
1444   // overload-error@+1 {{'svqrdmlsh' needs target feature (sve,sve2)|sme}}
1445   SVE_ACLE_FUNC(svqrdmlsh,_s32,,)(svundef_s32(), svundef_s32(), svundef_s32());
1446   // expected-error@+2 {{'svqrdmlsh_n_s32' needs target feature (sve,sve2)|sme}}
1447   // overload-error@+1 {{'svqrdmlsh' needs target feature (sve,sve2)|sme}}
1448   SVE_ACLE_FUNC(svqrdmlsh,_n_s32,,)(svundef_s32(), svundef_s32(), i32);
1449   // expected-error@+2 {{'svqdmlslt_s32' needs target feature (sve,sve2)|sme}}
1450   // overload-error@+1 {{'svqdmlslt' needs target feature (sve,sve2)|sme}}
1451   SVE_ACLE_FUNC(svqdmlslt,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1452   // expected-error@+2 {{'svqdmlslt_n_s32' needs target feature (sve,sve2)|sme}}
1453   // overload-error@+1 {{'svqdmlslt' needs target feature (sve,sve2)|sme}}
1454   SVE_ACLE_FUNC(svqdmlslt,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1455   // expected-error@+2 {{'svqdmlslt_lane_s32' needs target feature (sve,sve2)|sme}}
1456   // overload-error@+1 {{'svqdmlslt_lane' needs target feature (sve,sve2)|sme}}
1457   SVE_ACLE_FUNC(svqdmlslt_lane,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16(), 1);
1458   // expected-error@+2 {{'svmaxp_s32_m' needs target feature (sve,sve2)|sme}}
1459   // overload-error@+1 {{'svmaxp_m' needs target feature (sve,sve2)|sme}}
1460   SVE_ACLE_FUNC(svmaxp,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1461   // expected-error@+2 {{'svmaxp_s32_x' needs target feature (sve,sve2)|sme}}
1462   // overload-error@+1 {{'svmaxp_x' needs target feature (sve,sve2)|sme}}
1463   SVE_ACLE_FUNC(svmaxp,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1464   // expected-error@+2 {{'svmullt_s32' needs target feature (sve,sve2)|sme}}
1465   // overload-error@+1 {{'svmullt' needs target feature (sve,sve2)|sme}}
1466   SVE_ACLE_FUNC(svmullt,_s32,,)(svundef_s16(), svundef_s16());
1467   // expected-error@+2 {{'svmullt_n_s32' needs target feature (sve,sve2)|sme}}
1468   // overload-error@+1 {{'svmullt' needs target feature (sve,sve2)|sme}}
1469   SVE_ACLE_FUNC(svmullt,_n_s32,,)(svundef_s16(), i16);
1470   // expected-error@+2 {{'svmullt_lane_s32' needs target feature (sve,sve2)|sme}}
1471   // overload-error@+1 {{'svmullt_lane' needs target feature (sve,sve2)|sme}}
1472   SVE_ACLE_FUNC(svmullt_lane,_s32,,)(svundef_s16(), svundef_s16(), 1);
1473   // expected-error@+2 {{'svldnt1sh_gather_u32base_s32' needs target feature sve,sve2}}
1474   // overload-error@+1 {{'svldnt1sh_gather_s32' needs target feature sve,sve2}}
1475   SVE_ACLE_FUNC(svldnt1sh_gather, _u32base, _s32, )(pg, svundef_u32());
1476   // expected-error@+2 {{'svldnt1sh_gather_u32offset_s32' needs target feature sve,sve2}}
1477   // overload-error@+1 {{'svldnt1sh_gather_offset_s32' needs target feature sve,sve2}}
1478   SVE_ACLE_FUNC(svldnt1sh_gather_, u32, offset_s32, )(pg, const_i16_ptr, svundef_u32());
1479   // expected-error@+2 {{'svldnt1sh_gather_u32base_offset_s32' needs target feature sve,sve2}}
1480   // overload-error@+1 {{'svldnt1sh_gather_offset_s32' needs target feature sve,sve2}}
1481   SVE_ACLE_FUNC(svldnt1sh_gather, _u32base, _offset_s32, )(pg, svundef_u32(), i64);
1482   // expected-error@+2 {{'svldnt1sh_gather_u32base_index_s32' needs target feature sve,sve2}}
1483   // overload-error@+1 {{'svldnt1sh_gather_index_s32' needs target feature sve,sve2}}
1484   SVE_ACLE_FUNC(svldnt1sh_gather, _u32base, _index_s32, )(pg, svundef_u32(), i64);
1485   // expected-error@+2 {{'svqxtunb_s32' needs target feature (sve,sve2)|sme}}
1486   // overload-error@+1 {{'svqxtunb' needs target feature (sve,sve2)|sme}}
1487   SVE_ACLE_FUNC(svqxtunb,_s32,,)(svundef_s32());
1488   // expected-error@+2 {{'svwhilerw_s32' needs target feature (sve,sve2)|sme}}
1489   // overload-error@+1 {{'svwhilerw' needs target feature (sve,sve2)|sme}}
1490   SVE_ACLE_FUNC(svwhilerw,_s32,,)(const_i32_ptr, const_i32_ptr);
1491   // expected-error@+2 {{'svrhadd_s32_m' needs target feature (sve,sve2)|sme}}
1492   // overload-error@+1 {{'svrhadd_m' needs target feature (sve,sve2)|sme}}
1493   SVE_ACLE_FUNC(svrhadd,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1494   // expected-error@+2 {{'svrhadd_n_s32_m' needs target feature (sve,sve2)|sme}}
1495   // overload-error@+1 {{'svrhadd_m' needs target feature (sve,sve2)|sme}}
1496   SVE_ACLE_FUNC(svrhadd,_n_s32,_m,)(pg, svundef_s32(), i32);
1497   // expected-error@+2 {{'svrhadd_s32_z' needs target feature (sve,sve2)|sme}}
1498   // overload-error@+1 {{'svrhadd_z' needs target feature (sve,sve2)|sme}}
1499   SVE_ACLE_FUNC(svrhadd,_s32,_z,)(pg, svundef_s32(), svundef_s32());
1500   // expected-error@+2 {{'svrhadd_n_s32_z' needs target feature (sve,sve2)|sme}}
1501   // overload-error@+1 {{'svrhadd_z' needs target feature (sve,sve2)|sme}}
1502   SVE_ACLE_FUNC(svrhadd,_n_s32,_z,)(pg, svundef_s32(), i32);
1503   // expected-error@+2 {{'svrhadd_s32_x' needs target feature (sve,sve2)|sme}}
1504   // overload-error@+1 {{'svrhadd_x' needs target feature (sve,sve2)|sme}}
1505   SVE_ACLE_FUNC(svrhadd,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1506   // expected-error@+2 {{'svrhadd_n_s32_x' needs target feature (sve,sve2)|sme}}
1507   // overload-error@+1 {{'svrhadd_x' needs target feature (sve,sve2)|sme}}
1508   SVE_ACLE_FUNC(svrhadd,_n_s32,_x,)(pg, svundef_s32(), i32);
1509   // expected-error@+2 {{'svraddhnb_s32' needs target feature (sve,sve2)|sme}}
1510   // overload-error@+1 {{'svraddhnb' needs target feature (sve,sve2)|sme}}
1511   SVE_ACLE_FUNC(svraddhnb,_s32,,)(svundef_s32(), svundef_s32());
1512   // expected-error@+2 {{'svraddhnb_n_s32' needs target feature (sve,sve2)|sme}}
1513   // overload-error@+1 {{'svraddhnb' needs target feature (sve,sve2)|sme}}
1514   SVE_ACLE_FUNC(svraddhnb,_n_s32,,)(svundef_s32(), i32);
1515   // expected-error@+2 {{'svwhilewr_s32' needs target feature (sve,sve2)|sme}}
1516   // overload-error@+1 {{'svwhilewr' needs target feature (sve,sve2)|sme}}
1517   SVE_ACLE_FUNC(svwhilewr,_s32,,)(const_i32_ptr, const_i32_ptr);
1518   // expected-error@+2 {{'svmlalb_s32' needs target feature (sve,sve2)|sme}}
1519   // overload-error@+1 {{'svmlalb' needs target feature (sve,sve2)|sme}}
1520   SVE_ACLE_FUNC(svmlalb,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1521   // expected-error@+2 {{'svmlalb_n_s32' needs target feature (sve,sve2)|sme}}
1522   // overload-error@+1 {{'svmlalb' needs target feature (sve,sve2)|sme}}
1523   SVE_ACLE_FUNC(svmlalb,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1524   // expected-error@+2 {{'svmlalb_lane_s32' needs target feature (sve,sve2)|sme}}
1525   // overload-error@+1 {{'svmlalb_lane' needs target feature (sve,sve2)|sme}}
1526   SVE_ACLE_FUNC(svmlalb_lane,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16(), 1);
1527   // expected-error@+2 {{'svldnt1sb_gather_u32base_s32' needs target feature sve,sve2}}
1528   // overload-error@+1 {{'svldnt1sb_gather_s32' needs target feature sve,sve2}}
1529   SVE_ACLE_FUNC(svldnt1sb_gather, _u32base, _s32, )(pg, svundef_u32());
1530   // expected-error@+2 {{'svldnt1sb_gather_u32offset_s32' needs target feature sve,sve2}}
1531   // overload-error@+1 {{'svldnt1sb_gather_offset_s32' needs target feature sve,sve2}}
1532   SVE_ACLE_FUNC(svldnt1sb_gather_, u32, offset_s32, )(pg, const_i8_ptr, svundef_u32());
1533   // expected-error@+2 {{'svldnt1sb_gather_u32base_offset_s32' needs target feature sve,sve2}}
1534   // overload-error@+1 {{'svldnt1sb_gather_offset_s32' needs target feature sve,sve2}}
1535   SVE_ACLE_FUNC(svldnt1sb_gather, _u32base, _offset_s32, )(pg, svundef_u32(), i64);
1536   // expected-error@+2 {{'svsubwb_s32' needs target feature (sve,sve2)|sme}}
1537   // overload-error@+1 {{'svsubwb' needs target feature (sve,sve2)|sme}}
1538   SVE_ACLE_FUNC(svsubwb,_s32,,)(svundef_s32(), svundef_s16());
1539   // expected-error@+2 {{'svsubwb_n_s32' needs target feature (sve,sve2)|sme}}
1540   // overload-error@+1 {{'svsubwb' needs target feature (sve,sve2)|sme}}
1541   SVE_ACLE_FUNC(svsubwb,_n_s32,,)(svundef_s32(), i16);
1542   // expected-error@+2 {{'svldnt1ub_gather_u32base_s32' needs target feature sve,sve2}}
1543   // overload-error@+1 {{'svldnt1ub_gather_s32' needs target feature sve,sve2}}
1544   SVE_ACLE_FUNC(svldnt1ub_gather, _u32base, _s32, )(pg, svundef_u32());
1545   // expected-error@+2 {{'svldnt1ub_gather_u32offset_s32' needs target feature sve,sve2}}
1546   // overload-error@+1 {{'svldnt1ub_gather_offset_s32' needs target feature sve,sve2}}
1547   SVE_ACLE_FUNC(svldnt1ub_gather_, u32, offset_s32, )(pg, const_u8_ptr, svundef_u32());
1548   // expected-error@+2 {{'svldnt1ub_gather_u32base_offset_s32' needs target feature sve,sve2}}
1549   // overload-error@+1 {{'svldnt1ub_gather_offset_s32' needs target feature sve,sve2}}
1550   SVE_ACLE_FUNC(svldnt1ub_gather, _u32base, _offset_s32, )(pg, svundef_u32(), i64);
1551   // expected-error@+2 {{'svaba_s32' needs target feature (sve,sve2)|sme}}
1552   // overload-error@+1 {{'svaba' needs target feature (sve,sve2)|sme}}
1553   SVE_ACLE_FUNC(svaba,_s32,,)(svundef_s32(), svundef_s32(), svundef_s32());
1554   // expected-error@+2 {{'svaba_n_s32' needs target feature (sve,sve2)|sme}}
1555   // overload-error@+1 {{'svaba' needs target feature (sve,sve2)|sme}}
1556   SVE_ACLE_FUNC(svaba,_n_s32,,)(svundef_s32(), svundef_s32(), i32);
1557   // expected-error@+2 {{'svraddhnt_s32' needs target feature (sve,sve2)|sme}}
1558   // overload-error@+1 {{'svraddhnt' needs target feature (sve,sve2)|sme}}
1559   SVE_ACLE_FUNC(svraddhnt,_s32,,)(svundef_s16(), svundef_s32(), svundef_s32());
1560   // expected-error@+2 {{'svraddhnt_n_s32' needs target feature (sve,sve2)|sme}}
1561   // overload-error@+1 {{'svraddhnt' needs target feature (sve,sve2)|sme}}
1562   SVE_ACLE_FUNC(svraddhnt,_n_s32,,)(svundef_s16(), svundef_s32(), i32);
1563   // expected-error@+2 {{'svuqadd_s32_m' needs target feature (sve,sve2)|sme}}
1564   // overload-error@+1 {{'svuqadd_m' needs target feature (sve,sve2)|sme}}
1565   SVE_ACLE_FUNC(svuqadd,_s32,_m,)(pg, svundef_s32(), svundef_u32());
1566   // expected-error@+2 {{'svuqadd_n_s32_m' needs target feature (sve,sve2)|sme}}
1567   // overload-error@+1 {{'svuqadd_m' needs target feature (sve,sve2)|sme}}
1568   SVE_ACLE_FUNC(svuqadd,_n_s32,_m,)(pg, svundef_s32(), u32);
1569   // expected-error@+2 {{'svuqadd_s32_z' needs target feature (sve,sve2)|sme}}
1570   // overload-error@+1 {{'svuqadd_z' needs target feature (sve,sve2)|sme}}
1571   SVE_ACLE_FUNC(svuqadd,_s32,_z,)(pg, svundef_s32(), svundef_u32());
1572   // expected-error@+2 {{'svuqadd_n_s32_z' needs target feature (sve,sve2)|sme}}
1573   // overload-error@+1 {{'svuqadd_z' needs target feature (sve,sve2)|sme}}
1574   SVE_ACLE_FUNC(svuqadd,_n_s32,_z,)(pg, svundef_s32(), u32);
1575   // expected-error@+2 {{'svuqadd_s32_x' needs target feature (sve,sve2)|sme}}
1576   // overload-error@+1 {{'svuqadd_x' needs target feature (sve,sve2)|sme}}
1577   SVE_ACLE_FUNC(svuqadd,_s32,_x,)(pg, svundef_s32(), svundef_u32());
1578   // expected-error@+2 {{'svuqadd_n_s32_x' needs target feature (sve,sve2)|sme}}
1579   // overload-error@+1 {{'svuqadd_x' needs target feature (sve,sve2)|sme}}
1580   SVE_ACLE_FUNC(svuqadd,_n_s32,_x,)(pg, svundef_s32(), u32);
1581   // expected-error@+2 {{'sveorbt_s32' needs target feature (sve,sve2)|sme}}
1582   // overload-error@+1 {{'sveorbt' needs target feature (sve,sve2)|sme}}
1583   SVE_ACLE_FUNC(sveorbt,_s32,,)(svundef_s32(), svundef_s32(), svundef_s32());
1584   // expected-error@+2 {{'sveorbt_n_s32' needs target feature (sve,sve2)|sme}}
1585   // overload-error@+1 {{'sveorbt' needs target feature (sve,sve2)|sme}}
1586   SVE_ACLE_FUNC(sveorbt,_n_s32,,)(svundef_s32(), svundef_s32(), i32);
1587   // expected-error@+2 {{'svbsl_s32' needs target feature (sve,sve2)|sme}}
1588   // overload-error@+1 {{'svbsl' needs target feature (sve,sve2)|sme}}
1589   SVE_ACLE_FUNC(svbsl,_s32,,)(svundef_s32(), svundef_s32(), svundef_s32());
1590   // expected-error@+2 {{'svbsl_n_s32' needs target feature (sve,sve2)|sme}}
1591   // overload-error@+1 {{'svbsl' needs target feature (sve,sve2)|sme}}
1592   SVE_ACLE_FUNC(svbsl,_n_s32,,)(svundef_s32(), svundef_s32(), i32);
1593   // expected-error@+2 {{'svsubltb_s32' needs target feature (sve,sve2)|sme}}
1594   // overload-error@+1 {{'svsubltb' needs target feature (sve,sve2)|sme}}
1595   SVE_ACLE_FUNC(svsubltb,_s32,,)(svundef_s16(), svundef_s16());
1596   // expected-error@+2 {{'svsubltb_n_s32' needs target feature (sve,sve2)|sme}}
1597   // overload-error@+1 {{'svsubltb' needs target feature (sve,sve2)|sme}}
1598   SVE_ACLE_FUNC(svsubltb,_n_s32,,)(svundef_s16(), i16);
1599   // expected-error@+2 {{'svhsub_s32_z' needs target feature (sve,sve2)|sme}}
1600   // overload-error@+1 {{'svhsub_z' needs target feature (sve,sve2)|sme}}
1601   SVE_ACLE_FUNC(svhsub,_s32,_z,)(pg, svundef_s32(), svundef_s32());
1602   // expected-error@+2 {{'svhsub_s32_m' needs target feature (sve,sve2)|sme}}
1603   // overload-error@+1 {{'svhsub_m' needs target feature (sve,sve2)|sme}}
1604   SVE_ACLE_FUNC(svhsub,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1605   // expected-error@+2 {{'svhsub_s32_x' needs target feature (sve,sve2)|sme}}
1606   // overload-error@+1 {{'svhsub_x' needs target feature (sve,sve2)|sme}}
1607   SVE_ACLE_FUNC(svhsub,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1608   // expected-error@+2 {{'svhsub_n_s32_z' needs target feature (sve,sve2)|sme}}
1609   // overload-error@+1 {{'svhsub_z' needs target feature (sve,sve2)|sme}}
1610   SVE_ACLE_FUNC(svhsub,_n_s32,_z,)(pg, svundef_s32(), i32);
1611   // expected-error@+2 {{'svhsub_n_s32_m' needs target feature (sve,sve2)|sme}}
1612   // overload-error@+1 {{'svhsub_m' needs target feature (sve,sve2)|sme}}
1613   SVE_ACLE_FUNC(svhsub,_n_s32,_m,)(pg, svundef_s32(), i32);
1614   // expected-error@+2 {{'svhsub_n_s32_x' needs target feature (sve,sve2)|sme}}
1615   // overload-error@+1 {{'svhsub_x' needs target feature (sve,sve2)|sme}}
1616   SVE_ACLE_FUNC(svhsub,_n_s32,_x,)(pg, svundef_s32(), i32);
1617   // expected-error@+2 {{'svldnt1_gather_u32base_s32' needs target feature sve,sve2}}
1618   // overload-error@+1 {{'svldnt1_gather_s32' needs target feature sve,sve2}}
1619   SVE_ACLE_FUNC(svldnt1_gather, _u32base, _s32, )(pg, svundef_u32());
1620   // expected-error@+2 {{'svldnt1_gather_u32offset_s32' needs target feature sve,sve2}}
1621   // overload-error@+1 {{'svldnt1_gather_offset' needs target feature sve,sve2}}
1622   SVE_ACLE_FUNC(svldnt1_gather_, u32, offset, _s32)(pg, const_i32_ptr, svundef_u32());
1623   // expected-error@+2 {{'svldnt1_gather_u32base_offset_s32' needs target feature sve,sve2}}
1624   // overload-error@+1 {{'svldnt1_gather_offset_s32' needs target feature sve,sve2}}
1625   SVE_ACLE_FUNC(svldnt1_gather, _u32base, _offset_s32, )(pg, svundef_u32(), i64);
1626   // expected-error@+2 {{'svldnt1_gather_u32base_index_s32' needs target feature sve,sve2}}
1627   // overload-error@+1 {{'svldnt1_gather_index_s32' needs target feature sve,sve2}}
1628   SVE_ACLE_FUNC(svldnt1_gather, _u32base, _index_s32, )(pg, svundef_u32(), i64);
1629   // expected-error@+2 {{'svaddlb_s32' needs target feature (sve,sve2)|sme}}
1630   // overload-error@+1 {{'svaddlb' needs target feature (sve,sve2)|sme}}
1631   SVE_ACLE_FUNC(svaddlb,_s32,,)(svundef_s16(), svundef_s16());
1632   // expected-error@+2 {{'svaddlb_n_s32' needs target feature (sve,sve2)|sme}}
1633   // overload-error@+1 {{'svaddlb' needs target feature (sve,sve2)|sme}}
1634   SVE_ACLE_FUNC(svaddlb,_n_s32,,)(svundef_s16(), i16);
1635   // expected-error@+2 {{'svqrdmlah_s32' needs target feature (sve,sve2)|sme}}
1636   // overload-error@+1 {{'svqrdmlah' needs target feature (sve,sve2)|sme}}
1637   SVE_ACLE_FUNC(svqrdmlah,_s32,,)(svundef_s32(), svundef_s32(), svundef_s32());
1638   // expected-error@+2 {{'svqrdmlah_n_s32' needs target feature (sve,sve2)|sme}}
1639   // overload-error@+1 {{'svqrdmlah' needs target feature (sve,sve2)|sme}}
1640   SVE_ACLE_FUNC(svqrdmlah,_n_s32,,)(svundef_s32(), svundef_s32(), i32);
1641   // expected-error@+2 {{'svqdmullb_s32' needs target feature (sve,sve2)|sme}}
1642   // overload-error@+1 {{'svqdmullb' needs target feature (sve,sve2)|sme}}
1643   SVE_ACLE_FUNC(svqdmullb,_s32,,)(svundef_s16(), svundef_s16());
1644   // expected-error@+2 {{'svqdmullb_n_s32' needs target feature (sve,sve2)|sme}}
1645   // overload-error@+1 {{'svqdmullb' needs target feature (sve,sve2)|sme}}
1646   SVE_ACLE_FUNC(svqdmullb,_n_s32,,)(svundef_s16(), i16);
1647   // expected-error@+2 {{'svqdmullb_lane_s32' needs target feature (sve,sve2)|sme}}
1648   // overload-error@+1 {{'svqdmullb_lane' needs target feature (sve,sve2)|sme}}
1649   SVE_ACLE_FUNC(svqdmullb_lane,_s32,,)(svundef_s16(), svundef_s16(), 1);
1650   // expected-error@+2 {{'svstnt1h_scatter_u32base_s32' needs target feature sve,sve2}}
1651   // overload-error@+1 {{'svstnt1h_scatter' needs target feature sve,sve2}}
1652   SVE_ACLE_FUNC(svstnt1h_scatter, _u32base, , _s32)(pg, svundef_u32(), svundef_s32());
1653   // expected-error@+2 {{'svstnt1h_scatter_u32offset_s32' needs target feature sve,sve2}}
1654   // overload-error@+1 {{'svstnt1h_scatter_offset' needs target feature sve,sve2}}
1655   SVE_ACLE_FUNC(svstnt1h_scatter_, u32, offset, _s32)(pg, i16_ptr, svundef_u32(), svundef_s32());
1656   // expected-error@+2 {{'svstnt1h_scatter_u32base_offset_s32' needs target feature sve,sve2}}
1657   // overload-error@+1 {{'svstnt1h_scatter_offset' needs target feature sve,sve2}}
1658   SVE_ACLE_FUNC(svstnt1h_scatter, _u32base, _offset, _s32)(pg, svundef_u32(), i64, svundef_s32());
1659   // expected-error@+2 {{'svstnt1h_scatter_u32base_index_s32' needs target feature sve,sve2}}
1660   // overload-error@+1 {{'svstnt1h_scatter_index' needs target feature sve,sve2}}
1661   SVE_ACLE_FUNC(svstnt1h_scatter, _u32base, _index, _s32)(pg, svundef_u32(), i64, svundef_s32());
1662   // expected-error@+2 {{'svstnt1b_scatter_u32base_s32' needs target feature sve,sve2}}
1663   // overload-error@+1 {{'svstnt1b_scatter' needs target feature sve,sve2}}
1664   SVE_ACLE_FUNC(svstnt1b_scatter, _u32base, , _s32)(pg, svundef_u32(), svundef_s32());
1665   // expected-error@+2 {{'svstnt1b_scatter_u32offset_s32' needs target feature sve,sve2}}
1666   // overload-error@+1 {{'svstnt1b_scatter_offset' needs target feature sve,sve2}}
1667   SVE_ACLE_FUNC(svstnt1b_scatter_, u32, offset, _s32)(pg, i8_ptr, svundef_u32(), svundef_s32());
1668   // expected-error@+2 {{'svstnt1b_scatter_u32base_offset_s32' needs target feature sve,sve2}}
1669   // overload-error@+1 {{'svstnt1b_scatter_offset' needs target feature sve,sve2}}
1670   SVE_ACLE_FUNC(svstnt1b_scatter, _u32base, _offset, _s32)(pg, svundef_u32(), i64, svundef_s32());
1671   // expected-error@+2 {{'svbsl2n_s32' needs target feature (sve,sve2)|sme}}
1672   // overload-error@+1 {{'svbsl2n' needs target feature (sve,sve2)|sme}}
1673   SVE_ACLE_FUNC(svbsl2n,_s32,,)(svundef_s32(), svundef_s32(), svundef_s32());
1674   // expected-error@+2 {{'svbsl2n_n_s32' needs target feature (sve,sve2)|sme}}
1675   // overload-error@+1 {{'svbsl2n' needs target feature (sve,sve2)|sme}}
1676   SVE_ACLE_FUNC(svbsl2n,_n_s32,,)(svundef_s32(), svundef_s32(), i32);
1677   // expected-error@+2 {{'svaddlt_s32' needs target feature (sve,sve2)|sme}}
1678   // overload-error@+1 {{'svaddlt' needs target feature (sve,sve2)|sme}}
1679   SVE_ACLE_FUNC(svaddlt,_s32,,)(svundef_s16(), svundef_s16());
1680   // expected-error@+2 {{'svaddlt_n_s32' needs target feature (sve,sve2)|sme}}
1681   // overload-error@+1 {{'svaddlt' needs target feature (sve,sve2)|sme}}
1682   SVE_ACLE_FUNC(svaddlt,_n_s32,,)(svundef_s16(), i16);
1683   // expected-error@+2 {{'svqxtunt_s32' needs target feature (sve,sve2)|sme}}
1684   // overload-error@+1 {{'svqxtunt' needs target feature (sve,sve2)|sme}}
1685   SVE_ACLE_FUNC(svqxtunt,_s32,,)(svundef_u16(), svundef_s32());
1686   // expected-error@+2 {{'svabalb_s32' needs target feature (sve,sve2)|sme}}
1687   // overload-error@+1 {{'svabalb' needs target feature (sve,sve2)|sme}}
1688   SVE_ACLE_FUNC(svabalb,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1689   // expected-error@+2 {{'svabalb_n_s32' needs target feature (sve,sve2)|sme}}
1690   // overload-error@+1 {{'svabalb' needs target feature (sve,sve2)|sme}}
1691   SVE_ACLE_FUNC(svabalb,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1692   // expected-error@+2 {{'svsublb_s32' needs target feature (sve,sve2)|sme}}
1693   // overload-error@+1 {{'svsublb' needs target feature (sve,sve2)|sme}}
1694   SVE_ACLE_FUNC(svsublb,_s32,,)(svundef_s16(), svundef_s16());
1695   // expected-error@+2 {{'svsublb_n_s32' needs target feature (sve,sve2)|sme}}
1696   // overload-error@+1 {{'svsublb' needs target feature (sve,sve2)|sme}}
1697   SVE_ACLE_FUNC(svsublb,_n_s32,,)(svundef_s16(), i16);
1698   // expected-error@+2 {{'svbsl1n_s32' needs target feature (sve,sve2)|sme}}
1699   // overload-error@+1 {{'svbsl1n' needs target feature (sve,sve2)|sme}}
1700   SVE_ACLE_FUNC(svbsl1n,_s32,,)(svundef_s32(), svundef_s32(), svundef_s32());
1701   // expected-error@+2 {{'svbsl1n_n_s32' needs target feature (sve,sve2)|sme}}
1702   // overload-error@+1 {{'svbsl1n' needs target feature (sve,sve2)|sme}}
1703   SVE_ACLE_FUNC(svbsl1n,_n_s32,,)(svundef_s32(), svundef_s32(), i32);
1704   // expected-error@+2 {{'svrshl_s32_z' needs target feature (sve,sve2)|sme}}
1705   // overload-error@+1 {{'svrshl_z' needs target feature (sve,sve2)|sme}}
1706   SVE_ACLE_FUNC(svrshl,_s32,_z,)(pg, svundef_s32(), svundef_s32());
1707   // expected-error@+2 {{'svrshl_s32_m' needs target feature (sve,sve2)|sme}}
1708   // overload-error@+1 {{'svrshl_m' needs target feature (sve,sve2)|sme}}
1709   SVE_ACLE_FUNC(svrshl,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1710   // expected-error@+2 {{'svrshl_s32_x' needs target feature (sve,sve2)|sme}}
1711   // overload-error@+1 {{'svrshl_x' needs target feature (sve,sve2)|sme}}
1712   SVE_ACLE_FUNC(svrshl,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1713   // expected-error@+2 {{'svrshl_n_s32_z' needs target feature (sve,sve2)|sme}}
1714   // overload-error@+1 {{'svrshl_z' needs target feature (sve,sve2)|sme}}
1715   SVE_ACLE_FUNC(svrshl,_n_s32,_z,)(pg, svundef_s32(), i32);
1716   // expected-error@+2 {{'svrshl_n_s32_m' needs target feature (sve,sve2)|sme}}
1717   // overload-error@+1 {{'svrshl_m' needs target feature (sve,sve2)|sme}}
1718   SVE_ACLE_FUNC(svrshl,_n_s32,_m,)(pg, svundef_s32(), i32);
1719   // expected-error@+2 {{'svrshl_n_s32_x' needs target feature (sve,sve2)|sme}}
1720   // overload-error@+1 {{'svrshl_x' needs target feature (sve,sve2)|sme}}
1721   SVE_ACLE_FUNC(svrshl,_n_s32,_x,)(pg, svundef_s32(), i32);
1722   // expected-error@+2 {{'svaddwt_s32' needs target feature (sve,sve2)|sme}}
1723   // overload-error@+1 {{'svaddwt' needs target feature (sve,sve2)|sme}}
1724   SVE_ACLE_FUNC(svaddwt,_s32,,)(svundef_s32(), svundef_s16());
1725   // expected-error@+2 {{'svaddwt_n_s32' needs target feature (sve,sve2)|sme}}
1726   // overload-error@+1 {{'svaddwt' needs target feature (sve,sve2)|sme}}
1727   SVE_ACLE_FUNC(svaddwt,_n_s32,,)(svundef_s32(), i16);
1728   // expected-error@+2 {{'svmlslb_s32' needs target feature (sve,sve2)|sme}}
1729   // overload-error@+1 {{'svmlslb' needs target feature (sve,sve2)|sme}}
1730   SVE_ACLE_FUNC(svmlslb,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1731   // expected-error@+2 {{'svmlslb_n_s32' needs target feature (sve,sve2)|sme}}
1732   // overload-error@+1 {{'svmlslb' needs target feature (sve,sve2)|sme}}
1733   SVE_ACLE_FUNC(svmlslb,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1734   // expected-error@+2 {{'svmlslb_lane_s32' needs target feature (sve,sve2)|sme}}
1735   // overload-error@+1 {{'svmlslb_lane' needs target feature (sve,sve2)|sme}}
1736   SVE_ACLE_FUNC(svmlslb_lane,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16(), 1);
1737   // expected-error@+2 {{'svmlslt_s32' needs target feature (sve,sve2)|sme}}
1738   // overload-error@+1 {{'svmlslt' needs target feature (sve,sve2)|sme}}
1739   SVE_ACLE_FUNC(svmlslt,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1740   // expected-error@+2 {{'svmlslt_n_s32' needs target feature (sve,sve2)|sme}}
1741   // overload-error@+1 {{'svmlslt' needs target feature (sve,sve2)|sme}}
1742   SVE_ACLE_FUNC(svmlslt,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1743   // expected-error@+2 {{'svmlslt_lane_s32' needs target feature (sve,sve2)|sme}}
1744   // overload-error@+1 {{'svmlslt_lane' needs target feature (sve,sve2)|sme}}
1745   SVE_ACLE_FUNC(svmlslt_lane,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16(), 1);
1746   // expected-error@+2 {{'svqneg_s32_z' needs target feature (sve,sve2)|sme}}
1747   // overload-error@+1 {{'svqneg_z' needs target feature (sve,sve2)|sme}}
1748   SVE_ACLE_FUNC(svqneg,_s32,_z,)(pg, svundef_s32());
1749   // expected-error@+2 {{'svqneg_s32_m' needs target feature (sve,sve2)|sme}}
1750   // overload-error@+1 {{'svqneg_m' needs target feature (sve,sve2)|sme}}
1751   SVE_ACLE_FUNC(svqneg,_s32,_m,)(svundef_s32(), pg, svundef_s32());
1752   // expected-error@+2 {{'svqneg_s32_x' needs target feature (sve,sve2)|sme}}
1753   // overload-error@+1 {{'svqneg_x' needs target feature (sve,sve2)|sme}}
1754   SVE_ACLE_FUNC(svqneg,_s32,_x,)(pg, svundef_s32());
1755   // expected-error@+2 {{'svmovlt_s32' needs target feature (sve,sve2)|sme}}
1756   // overload-error@+1 {{'svmovlt' needs target feature (sve,sve2)|sme}}
1757   SVE_ACLE_FUNC(svmovlt,_s32,,)(svundef_s16());
1758   // expected-error@+2 {{'svqshl_s32_z' needs target feature (sve,sve2)|sme}}
1759   // overload-error@+1 {{'svqshl_z' needs target feature (sve,sve2)|sme}}
1760   SVE_ACLE_FUNC(svqshl,_s32,_z,)(pg, svundef_s32(), svundef_s32());
1761   // expected-error@+2 {{'svqshl_s32_m' needs target feature (sve,sve2)|sme}}
1762   // overload-error@+1 {{'svqshl_m' needs target feature (sve,sve2)|sme}}
1763   SVE_ACLE_FUNC(svqshl,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1764   // expected-error@+2 {{'svqshl_s32_x' needs target feature (sve,sve2)|sme}}
1765   // overload-error@+1 {{'svqshl_x' needs target feature (sve,sve2)|sme}}
1766   SVE_ACLE_FUNC(svqshl,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1767   // expected-error@+2 {{'svqshl_n_s32_z' needs target feature (sve,sve2)|sme}}
1768   // overload-error@+1 {{'svqshl_z' needs target feature (sve,sve2)|sme}}
1769   SVE_ACLE_FUNC(svqshl,_n_s32,_z,)(pg, svundef_s32(), i32);
1770   // expected-error@+2 {{'svqshl_n_s32_m' needs target feature (sve,sve2)|sme}}
1771   // overload-error@+1 {{'svqshl_m' needs target feature (sve,sve2)|sme}}
1772   SVE_ACLE_FUNC(svqshl,_n_s32,_m,)(pg, svundef_s32(), i32);
1773   // expected-error@+2 {{'svqshl_n_s32_x' needs target feature (sve,sve2)|sme}}
1774   // overload-error@+1 {{'svqshl_x' needs target feature (sve,sve2)|sme}}
1775   SVE_ACLE_FUNC(svqshl,_n_s32,_x,)(pg, svundef_s32(), i32);
1776 
1777   // expected-error@+2 {{'svmullb_s64' needs target feature (sve,sve2)|sme}}
1778   // overload-error@+1 {{'svmullb' needs target feature (sve,sve2)|sme}}
1779   SVE_ACLE_FUNC(svmullb,_s64,,)(svundef_s32(), svundef_s32());
1780   // expected-error@+2 {{'svmullb_n_s64' needs target feature (sve,sve2)|sme}}
1781   // overload-error@+1 {{'svmullb' needs target feature (sve,sve2)|sme}}
1782   SVE_ACLE_FUNC(svmullb,_n_s64,,)(svundef_s32(), i32);
1783   // expected-error@+2 {{'svqdmlalbt_s64' needs target feature (sve,sve2)|sme}}
1784   // overload-error@+1 {{'svqdmlalbt' needs target feature (sve,sve2)|sme}}
1785   SVE_ACLE_FUNC(svqdmlalbt,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
1786   // expected-error@+2 {{'svqdmlalbt_n_s64' needs target feature (sve,sve2)|sme}}
1787   // overload-error@+1 {{'svqdmlalbt' needs target feature (sve,sve2)|sme}}
1788   SVE_ACLE_FUNC(svqdmlalbt,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
1789   // expected-error@+2 {{'svqrdmulh_s64' needs target feature (sve,sve2)|sme}}
1790   // overload-error@+1 {{'svqrdmulh' needs target feature (sve,sve2)|sme}}
1791   SVE_ACLE_FUNC(svqrdmulh,_s64,,)(svundef_s64(), svundef_s64());
1792   // expected-error@+2 {{'svqrdmulh_n_s64' needs target feature (sve,sve2)|sme}}
1793   // overload-error@+1 {{'svqrdmulh' needs target feature (sve,sve2)|sme}}
1794   SVE_ACLE_FUNC(svqrdmulh,_n_s64,,)(svundef_s64(), i64);
1795   // expected-error@+2 {{'svaddwb_s64' needs target feature (sve,sve2)|sme}}
1796   // overload-error@+1 {{'svaddwb' needs target feature (sve,sve2)|sme}}
1797   SVE_ACLE_FUNC(svaddwb,_s64,,)(svundef_s64(), svundef_s32());
1798   // expected-error@+2 {{'svaddwb_n_s64' needs target feature (sve,sve2)|sme}}
1799   // overload-error@+1 {{'svaddwb' needs target feature (sve,sve2)|sme}}
1800   SVE_ACLE_FUNC(svaddwb,_n_s64,,)(svundef_s64(), i32);
1801   // expected-error@+2 {{'svsubhnb_s64' needs target feature (sve,sve2)|sme}}
1802   // overload-error@+1 {{'svsubhnb' needs target feature (sve,sve2)|sme}}
1803   SVE_ACLE_FUNC(svsubhnb,_s64,,)(svundef_s64(), svundef_s64());
1804   // expected-error@+2 {{'svsubhnb_n_s64' needs target feature (sve,sve2)|sme}}
1805   // overload-error@+1 {{'svsubhnb' needs target feature (sve,sve2)|sme}}
1806   SVE_ACLE_FUNC(svsubhnb,_n_s64,,)(svundef_s64(), i64);
1807   // expected-error@+2 {{'svqdmulh_s64' needs target feature (sve,sve2)|sme}}
1808   // overload-error@+1 {{'svqdmulh' needs target feature (sve,sve2)|sme}}
1809   SVE_ACLE_FUNC(svqdmulh,_s64,,)(svundef_s64(), svundef_s64());
1810   // expected-error@+2 {{'svqdmulh_n_s64' needs target feature (sve,sve2)|sme}}
1811   // overload-error@+1 {{'svqdmulh' needs target feature (sve,sve2)|sme}}
1812   SVE_ACLE_FUNC(svqdmulh,_n_s64,,)(svundef_s64(), i64);
1813   // expected-error@+2 {{'svrsubhnt_s64' needs target feature (sve,sve2)|sme}}
1814   // overload-error@+1 {{'svrsubhnt' needs target feature (sve,sve2)|sme}}
1815   SVE_ACLE_FUNC(svrsubhnt,_s64,,)(svundef_s32(), svundef_s64(), svundef_s64());
1816   // expected-error@+2 {{'svrsubhnt_n_s64' needs target feature (sve,sve2)|sme}}
1817   // overload-error@+1 {{'svrsubhnt' needs target feature (sve,sve2)|sme}}
1818   SVE_ACLE_FUNC(svrsubhnt,_n_s64,,)(svundef_s32(), svundef_s64(), i64);
1819   // expected-error@+2 {{'svnbsl_s64' needs target feature (sve,sve2)|sme}}
1820   // overload-error@+1 {{'svnbsl' needs target feature (sve,sve2)|sme}}
1821   SVE_ACLE_FUNC(svnbsl,_s64,,)(svundef_s64(), svundef_s64(), svundef_s64());
1822   // expected-error@+2 {{'svnbsl_n_s64' needs target feature (sve,sve2)|sme}}
1823   // overload-error@+1 {{'svnbsl' needs target feature (sve,sve2)|sme}}
1824   SVE_ACLE_FUNC(svnbsl,_n_s64,,)(svundef_s64(), svundef_s64(), i64);
1825   // expected-error@+2 {{'svqdmlslb_s64' needs target feature (sve,sve2)|sme}}
1826   // overload-error@+1 {{'svqdmlslb' needs target feature (sve,sve2)|sme}}
1827   SVE_ACLE_FUNC(svqdmlslb,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
1828   // expected-error@+2 {{'svqdmlslb_n_s64' needs target feature (sve,sve2)|sme}}
1829   // overload-error@+1 {{'svqdmlslb' needs target feature (sve,sve2)|sme}}
1830   SVE_ACLE_FUNC(svqdmlslb,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
1831   // expected-error@+2 {{'svsubhnt_s64' needs target feature (sve,sve2)|sme}}
1832   // overload-error@+1 {{'svsubhnt' needs target feature (sve,sve2)|sme}}
1833   SVE_ACLE_FUNC(svsubhnt,_s64,,)(svundef_s32(), svundef_s64(), svundef_s64());
1834   // expected-error@+2 {{'svsubhnt_n_s64' needs target feature (sve,sve2)|sme}}
1835   // overload-error@+1 {{'svsubhnt' needs target feature (sve,sve2)|sme}}
1836   SVE_ACLE_FUNC(svsubhnt,_n_s64,,)(svundef_s32(), svundef_s64(), i64);
1837   // expected-error@+2 {{'svqabs_s64_z' needs target feature (sve,sve2)|sme}}
1838   // overload-error@+1 {{'svqabs_z' needs target feature (sve,sve2)|sme}}
1839   SVE_ACLE_FUNC(svqabs,_s64,_z,)(pg, svundef_s64());
1840   // expected-error@+2 {{'svqabs_s64_m' needs target feature (sve,sve2)|sme}}
1841   // overload-error@+1 {{'svqabs_m' needs target feature (sve,sve2)|sme}}
1842   SVE_ACLE_FUNC(svqabs,_s64,_m,)(svundef_s64(), pg, svundef_s64());
1843   // expected-error@+2 {{'svqabs_s64_x' needs target feature (sve,sve2)|sme}}
1844   // overload-error@+1 {{'svqabs_x' needs target feature (sve,sve2)|sme}}
1845   SVE_ACLE_FUNC(svqabs,_s64,_x,)(pg, svundef_s64());
1846   // expected-error@+2 {{'svwhilegt_b8_s64' needs target feature (sve,sve2)|sme}}
1847   // overload-error@+1 {{'svwhilegt_b8' needs target feature (sve,sve2)|sme}}
1848   SVE_ACLE_FUNC(svwhilegt_b8,_s64,,)(i64, i64);
1849   // expected-error@+2 {{'svwhilegt_b16_s64' needs target feature (sve,sve2)|sme}}
1850   // overload-error@+1 {{'svwhilegt_b16' needs target feature (sve,sve2)|sme}}
1851   SVE_ACLE_FUNC(svwhilegt_b16,_s64,,)(i64, i64);
1852   // expected-error@+2 {{'svwhilegt_b32_s64' needs target feature (sve,sve2)|sme}}
1853   // overload-error@+1 {{'svwhilegt_b32' needs target feature (sve,sve2)|sme}}
1854   SVE_ACLE_FUNC(svwhilegt_b32,_s64,,)(i64, i64);
1855   // expected-error@+2 {{'svwhilegt_b64_s64' needs target feature (sve,sve2)|sme}}
1856   // overload-error@+1 {{'svwhilegt_b64' needs target feature (sve,sve2)|sme}}
1857   SVE_ACLE_FUNC(svwhilegt_b64,_s64,,)(i64, i64);
1858   // expected-error@+2 {{'svaddlbt_s64' needs target feature (sve,sve2)|sme}}
1859   // overload-error@+1 {{'svaddlbt' needs target feature (sve,sve2)|sme}}
1860   SVE_ACLE_FUNC(svaddlbt,_s64,,)(svundef_s32(), svundef_s32());
1861   // expected-error@+2 {{'svaddlbt_n_s64' needs target feature (sve,sve2)|sme}}
1862   // overload-error@+1 {{'svaddlbt' needs target feature (sve,sve2)|sme}}
1863   SVE_ACLE_FUNC(svaddlbt,_n_s64,,)(svundef_s32(), i32);
1864   // expected-error@+2 {{'svtbl2_s64' needs target feature (sve,sve2)|sme}}
1865   // overload-error@+1 {{'svtbl2' needs target feature (sve,sve2)|sme}}
1866   SVE_ACLE_FUNC(svtbl2,_s64,,)(svundef2_s64(), svundef_u64());
1867   // expected-error@+2 {{'svhsubr_s64_z' needs target feature (sve,sve2)|sme}}
1868   // overload-error@+1 {{'svhsubr_z' needs target feature (sve,sve2)|sme}}
1869   SVE_ACLE_FUNC(svhsubr,_s64,_z,)(pg, svundef_s64(), svundef_s64());
1870   // expected-error@+2 {{'svhsubr_s64_m' needs target feature (sve,sve2)|sme}}
1871   // overload-error@+1 {{'svhsubr_m' needs target feature (sve,sve2)|sme}}
1872   SVE_ACLE_FUNC(svhsubr,_s64,_m,)(pg, svundef_s64(), svundef_s64());
1873   // expected-error@+2 {{'svhsubr_s64_x' needs target feature (sve,sve2)|sme}}
1874   // overload-error@+1 {{'svhsubr_x' needs target feature (sve,sve2)|sme}}
1875   SVE_ACLE_FUNC(svhsubr,_s64,_x,)(pg, svundef_s64(), svundef_s64());
1876   // expected-error@+2 {{'svhsubr_n_s64_z' needs target feature (sve,sve2)|sme}}
1877   // overload-error@+1 {{'svhsubr_z' needs target feature (sve,sve2)|sme}}
1878   SVE_ACLE_FUNC(svhsubr,_n_s64,_z,)(pg, svundef_s64(), i64);
1879   // expected-error@+2 {{'svhsubr_n_s64_m' needs target feature (sve,sve2)|sme}}
1880   // overload-error@+1 {{'svhsubr_m' needs target feature (sve,sve2)|sme}}
1881   SVE_ACLE_FUNC(svhsubr,_n_s64,_m,)(pg, svundef_s64(), i64);
1882   // expected-error@+2 {{'svhsubr_n_s64_x' needs target feature (sve,sve2)|sme}}
1883   // overload-error@+1 {{'svhsubr_x' needs target feature (sve,sve2)|sme}}
1884   SVE_ACLE_FUNC(svhsubr,_n_s64,_x,)(pg, svundef_s64(), i64);
1885   // expected-error@+2 {{'svhistcnt_s64_z' needs target feature sve,sve2}}
1886   // overload-error@+1 {{'svhistcnt_z' needs target feature sve,sve2}}
1887   SVE_ACLE_FUNC(svhistcnt,_s64,_z,)(pg, svundef_s64(), svundef_s64());
1888   // expected-error@+2 {{'sveortb_s64' needs target feature (sve,sve2)|sme}}
1889   // overload-error@+1 {{'sveortb' needs target feature (sve,sve2)|sme}}
1890   SVE_ACLE_FUNC(sveortb,_s64,,)(svundef_s64(), svundef_s64(), svundef_s64());
1891   // expected-error@+2 {{'sveortb_n_s64' needs target feature (sve,sve2)|sme}}
1892   // overload-error@+1 {{'sveortb' needs target feature (sve,sve2)|sme}}
1893   SVE_ACLE_FUNC(sveortb,_n_s64,,)(svundef_s64(), svundef_s64(), i64);
1894   // expected-error@+2 {{'svqxtnb_s64' needs target feature (sve,sve2)|sme}}
1895   // overload-error@+1 {{'svqxtnb' needs target feature (sve,sve2)|sme}}
1896   SVE_ACLE_FUNC(svqxtnb,_s64,,)(svundef_s64());
1897   // expected-error@+2 {{'svmlalt_s64' needs target feature (sve,sve2)|sme}}
1898   // overload-error@+1 {{'svmlalt' needs target feature (sve,sve2)|sme}}
1899   SVE_ACLE_FUNC(svmlalt,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
1900   // expected-error@+2 {{'svmlalt_n_s64' needs target feature (sve,sve2)|sme}}
1901   // overload-error@+1 {{'svmlalt' needs target feature (sve,sve2)|sme}}
1902   SVE_ACLE_FUNC(svmlalt,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
1903   // expected-error@+2 {{'svaddhnt_s64' needs target feature (sve,sve2)|sme}}
1904   // overload-error@+1 {{'svaddhnt' needs target feature (sve,sve2)|sme}}
1905   SVE_ACLE_FUNC(svaddhnt,_s64,,)(svundef_s32(), svundef_s64(), svundef_s64());
1906   // expected-error@+2 {{'svaddhnt_n_s64' needs target feature (sve,sve2)|sme}}
1907   // overload-error@+1 {{'svaddhnt' needs target feature (sve,sve2)|sme}}
1908   SVE_ACLE_FUNC(svaddhnt,_n_s64,,)(svundef_s32(), svundef_s64(), i64);
1909   // expected-error@+2 {{'svldnt1uh_gather_u64base_s64' needs target feature sve,sve2}}
1910   // overload-error@+1 {{'svldnt1uh_gather_s64' needs target feature sve,sve2}}
1911   SVE_ACLE_FUNC(svldnt1uh_gather, _u64base, _s64, )(pg, svundef_u64());
1912   // expected-error@+2 {{'svldnt1uh_gather_s64offset_s64' needs target feature sve,sve2}}
1913   // overload-error@+1 {{'svldnt1uh_gather_offset_s64' needs target feature sve,sve2}}
1914   SVE_ACLE_FUNC(svldnt1uh_gather_, s64, offset_s64, )(pg, const_u16_ptr, svundef_s64());
1915   // expected-error@+2 {{'svldnt1uh_gather_u64offset_s64' needs target feature sve,sve2}}
1916   // overload-error@+1 {{'svldnt1uh_gather_offset_s64' needs target feature sve,sve2}}
1917   SVE_ACLE_FUNC(svldnt1uh_gather_, u64, offset_s64, )(pg, const_u16_ptr, svundef_u64());
1918   // expected-error@+2 {{'svldnt1uh_gather_u64base_offset_s64' needs target feature sve,sve2}}
1919   // overload-error@+1 {{'svldnt1uh_gather_offset_s64' needs target feature sve,sve2}}
1920   SVE_ACLE_FUNC(svldnt1uh_gather, _u64base, _offset_s64, )(pg, svundef_u64(), i64);
1921   // expected-error@+2 {{'svldnt1uh_gather_s64index_s64' needs target feature sve,sve2}}
1922   // overload-error@+1 {{'svldnt1uh_gather_index_s64' needs target feature sve,sve2}}
1923   SVE_ACLE_FUNC(svldnt1uh_gather_, s64, index_s64, )(pg, const_u16_ptr, svundef_s64());
1924   // expected-error@+2 {{'svldnt1uh_gather_u64index_s64' needs target feature sve,sve2}}
1925   // overload-error@+1 {{'svldnt1uh_gather_index_s64' needs target feature sve,sve2}}
1926   SVE_ACLE_FUNC(svldnt1uh_gather_, u64, index_s64, )(pg, const_u16_ptr, svundef_u64());
1927   // expected-error@+2 {{'svldnt1uh_gather_u64base_index_s64' needs target feature sve,sve2}}
1928   // overload-error@+1 {{'svldnt1uh_gather_index_s64' needs target feature sve,sve2}}
1929   SVE_ACLE_FUNC(svldnt1uh_gather, _u64base, _index_s64, )(pg, svundef_u64(), i64);
1930   // expected-error@+2 {{'svqdmlalt_s64' needs target feature (sve,sve2)|sme}}
1931   // overload-error@+1 {{'svqdmlalt' needs target feature (sve,sve2)|sme}}
1932   SVE_ACLE_FUNC(svqdmlalt,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
1933   // expected-error@+2 {{'svqdmlalt_n_s64' needs target feature (sve,sve2)|sme}}
1934   // overload-error@+1 {{'svqdmlalt' needs target feature (sve,sve2)|sme}}
1935   SVE_ACLE_FUNC(svqdmlalt,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
1936   // expected-error@+2 {{'svbcax_s64' needs target feature (sve,sve2)|sme}}
1937   // overload-error@+1 {{'svbcax' needs target feature (sve,sve2)|sme}}
1938   SVE_ACLE_FUNC(svbcax,_s64,,)(svundef_s64(), svundef_s64(), svundef_s64());
1939   // expected-error@+2 {{'svbcax_n_s64' needs target feature (sve,sve2)|sme}}
1940   // overload-error@+1 {{'svbcax' needs target feature (sve,sve2)|sme}}
1941   SVE_ACLE_FUNC(svbcax,_n_s64,,)(svundef_s64(), svundef_s64(), i64);
1942   // expected-error@+2 {{'svqxtnt_s64' needs target feature (sve,sve2)|sme}}
1943   // overload-error@+1 {{'svqxtnt' needs target feature (sve,sve2)|sme}}
1944   SVE_ACLE_FUNC(svqxtnt,_s64,,)(svundef_s32(), svundef_s64());
1945   // expected-error@+2 {{'svqdmlalb_s64' needs target feature (sve,sve2)|sme}}
1946   // overload-error@+1 {{'svqdmlalb' needs target feature (sve,sve2)|sme}}
1947   SVE_ACLE_FUNC(svqdmlalb,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
1948   // expected-error@+2 {{'svqdmlalb_n_s64' needs target feature (sve,sve2)|sme}}
1949   // overload-error@+1 {{'svqdmlalb' needs target feature (sve,sve2)|sme}}
1950   SVE_ACLE_FUNC(svqdmlalb,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
1951   // expected-error@+2 {{'svqrshl_s64_z' needs target feature (sve,sve2)|sme}}
1952   // overload-error@+1 {{'svqrshl_z' needs target feature (sve,sve2)|sme}}
1953   SVE_ACLE_FUNC(svqrshl,_s64,_z,)(pg, svundef_s64(), svundef_s64());
1954   // expected-error@+2 {{'svqrshl_s64_m' needs target feature (sve,sve2)|sme}}
1955   // overload-error@+1 {{'svqrshl_m' needs target feature (sve,sve2)|sme}}
1956   SVE_ACLE_FUNC(svqrshl,_s64,_m,)(pg, svundef_s64(), svundef_s64());
1957   // expected-error@+2 {{'svqrshl_s64_x' needs target feature (sve,sve2)|sme}}
1958   // overload-error@+1 {{'svqrshl_x' needs target feature (sve,sve2)|sme}}
1959   SVE_ACLE_FUNC(svqrshl,_s64,_x,)(pg, svundef_s64(), svundef_s64());
1960   // expected-error@+2 {{'svqrshl_n_s64_z' needs target feature (sve,sve2)|sme}}
1961   // overload-error@+1 {{'svqrshl_z' needs target feature (sve,sve2)|sme}}
1962   SVE_ACLE_FUNC(svqrshl,_n_s64,_z,)(pg, svundef_s64(), i64);
1963   // expected-error@+2 {{'svqrshl_n_s64_m' needs target feature (sve,sve2)|sme}}
1964   // overload-error@+1 {{'svqrshl_m' needs target feature (sve,sve2)|sme}}
1965   SVE_ACLE_FUNC(svqrshl,_n_s64,_m,)(pg, svundef_s64(), i64);
1966   // expected-error@+2 {{'svqrshl_n_s64_x' needs target feature (sve,sve2)|sme}}
1967   // overload-error@+1 {{'svqrshl_x' needs target feature (sve,sve2)|sme}}
1968   SVE_ACLE_FUNC(svqrshl,_n_s64,_x,)(pg, svundef_s64(), i64);
1969   // expected-error@+2 {{'svsublbt_s64' needs target feature (sve,sve2)|sme}}
1970   // overload-error@+1 {{'svsublbt' needs target feature (sve,sve2)|sme}}
1971   SVE_ACLE_FUNC(svsublbt,_s64,,)(svundef_s32(), svundef_s32());
1972   // expected-error@+2 {{'svsublbt_n_s64' needs target feature (sve,sve2)|sme}}
1973   // overload-error@+1 {{'svsublbt' needs target feature (sve,sve2)|sme}}
1974   SVE_ACLE_FUNC(svsublbt,_n_s64,,)(svundef_s32(), i32);
1975   // expected-error@+2 {{'svqdmullt_s64' needs target feature (sve,sve2)|sme}}
1976   // overload-error@+1 {{'svqdmullt' needs target feature (sve,sve2)|sme}}
1977   SVE_ACLE_FUNC(svqdmullt,_s64,,)(svundef_s32(), svundef_s32());
1978   // expected-error@+2 {{'svqdmullt_n_s64' needs target feature (sve,sve2)|sme}}
1979   // overload-error@+1 {{'svqdmullt' needs target feature (sve,sve2)|sme}}
1980   SVE_ACLE_FUNC(svqdmullt,_n_s64,,)(svundef_s32(), i32);
1981   // expected-error@+2 {{'svsublt_s64' needs target feature (sve,sve2)|sme}}
1982   // overload-error@+1 {{'svsublt' needs target feature (sve,sve2)|sme}}
1983   SVE_ACLE_FUNC(svsublt,_s64,,)(svundef_s32(), svundef_s32());
1984   // expected-error@+2 {{'svsublt_n_s64' needs target feature (sve,sve2)|sme}}
1985   // overload-error@+1 {{'svsublt' needs target feature (sve,sve2)|sme}}
1986   SVE_ACLE_FUNC(svsublt,_n_s64,,)(svundef_s32(), i32);
1987   // expected-error@+2 {{'svqdmlslbt_s64' needs target feature (sve,sve2)|sme}}
1988   // overload-error@+1 {{'svqdmlslbt' needs target feature (sve,sve2)|sme}}
1989   SVE_ACLE_FUNC(svqdmlslbt,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
1990   // expected-error@+2 {{'svqdmlslbt_n_s64' needs target feature (sve,sve2)|sme}}
1991   // overload-error@+1 {{'svqdmlslbt' needs target feature (sve,sve2)|sme}}
1992   SVE_ACLE_FUNC(svqdmlslbt,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
1993   // expected-error@+2 {{'svadalp_s64_z' needs target feature (sve,sve2)|sme}}
1994   // overload-error@+1 {{'svadalp_z' needs target feature (sve,sve2)|sme}}
1995   SVE_ACLE_FUNC(svadalp,_s64,_z,)(pg, svundef_s64(), svundef_s32());
1996   // expected-error@+2 {{'svadalp_s64_m' needs target feature (sve,sve2)|sme}}
1997   // overload-error@+1 {{'svadalp_m' needs target feature (sve,sve2)|sme}}
1998   SVE_ACLE_FUNC(svadalp,_s64,_m,)(pg, svundef_s64(), svundef_s32());
1999   // expected-error@+2 {{'svadalp_s64_x' needs target feature (sve,sve2)|sme}}
2000   // overload-error@+1 {{'svadalp_x' needs target feature (sve,sve2)|sme}}
2001   SVE_ACLE_FUNC(svadalp,_s64,_x,)(pg, svundef_s64(), svundef_s32());
2002   // expected-error@+2 {{'svwhilege_b8_s64' needs target feature (sve,sve2)|sme}}
2003   // overload-error@+1 {{'svwhilege_b8' needs target feature (sve,sve2)|sme}}
2004   SVE_ACLE_FUNC(svwhilege_b8,_s64,,)(i64, i64);
2005   // expected-error@+2 {{'svwhilege_b16_s64' needs target feature (sve,sve2)|sme}}
2006   // overload-error@+1 {{'svwhilege_b16' needs target feature (sve,sve2)|sme}}
2007   SVE_ACLE_FUNC(svwhilege_b16,_s64,,)(i64, i64);
2008   // expected-error@+2 {{'svwhilege_b32_s64' needs target feature (sve,sve2)|sme}}
2009   // overload-error@+1 {{'svwhilege_b32' needs target feature (sve,sve2)|sme}}
2010   SVE_ACLE_FUNC(svwhilege_b32,_s64,,)(i64, i64);
2011   // expected-error@+2 {{'svwhilege_b64_s64' needs target feature (sve,sve2)|sme}}
2012   // overload-error@+1 {{'svwhilege_b64' needs target feature (sve,sve2)|sme}}
2013   SVE_ACLE_FUNC(svwhilege_b64,_s64,,)(i64, i64);
2014   // expected-error@+2 {{'svsubwt_s64' needs target feature (sve,sve2)|sme}}
2015   // overload-error@+1 {{'svsubwt' needs target feature (sve,sve2)|sme}}
2016   SVE_ACLE_FUNC(svsubwt,_s64,,)(svundef_s64(), svundef_s32());
2017   // expected-error@+2 {{'svsubwt_n_s64' needs target feature (sve,sve2)|sme}}
2018   // overload-error@+1 {{'svsubwt' needs target feature (sve,sve2)|sme}}
2019   SVE_ACLE_FUNC(svsubwt,_n_s64,,)(svundef_s64(), i32);
2020   // expected-error@+2 {{'svqsubr_s64_z' needs target feature (sve,sve2)|sme}}
2021   // overload-error@+1 {{'svqsubr_z' needs target feature (sve,sve2)|sme}}
2022   SVE_ACLE_FUNC(svqsubr,_s64,_z,)(pg, svundef_s64(), svundef_s64());
2023   // expected-error@+2 {{'svqsubr_s64_m' needs target feature (sve,sve2)|sme}}
2024   // overload-error@+1 {{'svqsubr_m' needs target feature (sve,sve2)|sme}}
2025   SVE_ACLE_FUNC(svqsubr,_s64,_m,)(pg, svundef_s64(), svundef_s64());
2026   // expected-error@+2 {{'svqsubr_s64_x' needs target feature (sve,sve2)|sme}}
2027   // overload-error@+1 {{'svqsubr_x' needs target feature (sve,sve2)|sme}}
2028   SVE_ACLE_FUNC(svqsubr,_s64,_x,)(pg, svundef_s64(), svundef_s64());
2029   // expected-error@+2 {{'svqsubr_n_s64_z' needs target feature (sve,sve2)|sme}}
2030   // overload-error@+1 {{'svqsubr_z' needs target feature (sve,sve2)|sme}}
2031   SVE_ACLE_FUNC(svqsubr,_n_s64,_z,)(pg, svundef_s64(), i64);
2032   // expected-error@+2 {{'svqsubr_n_s64_m' needs target feature (sve,sve2)|sme}}
2033   // overload-error@+1 {{'svqsubr_m' needs target feature (sve,sve2)|sme}}
2034   SVE_ACLE_FUNC(svqsubr,_n_s64,_m,)(pg, svundef_s64(), i64);
2035   // expected-error@+2 {{'svqsubr_n_s64_x' needs target feature (sve,sve2)|sme}}
2036   // overload-error@+1 {{'svqsubr_x' needs target feature (sve,sve2)|sme}}
2037   SVE_ACLE_FUNC(svqsubr,_n_s64,_x,)(pg, svundef_s64(), i64);
2038   // expected-error@+2 {{'svaddp_s64_m' needs target feature (sve,sve2)|sme}}
2039   // overload-error@+1 {{'svaddp_m' needs target feature (sve,sve2)|sme}}
2040   SVE_ACLE_FUNC(svaddp,_s64,_m,)(pg, svundef_s64(), svundef_s64());
2041   // expected-error@+2 {{'svaddp_s64_x' needs target feature (sve,sve2)|sme}}
2042   // overload-error@+1 {{'svaddp_x' needs target feature (sve,sve2)|sme}}
2043   SVE_ACLE_FUNC(svaddp,_s64,_x,)(pg, svundef_s64(), svundef_s64());
2044   // expected-error@+2 {{'svqadd_s64_m' needs target feature (sve,sve2)|sme}}
2045   // overload-error@+1 {{'svqadd_m' needs target feature (sve,sve2)|sme}}
2046   SVE_ACLE_FUNC(svqadd,_s64,_m,)(pg, svundef_s64(), svundef_s64());
2047   // expected-error@+2 {{'svqadd_n_s64_m' needs target feature (sve,sve2)|sme}}
2048   // overload-error@+1 {{'svqadd_m' needs target feature (sve,sve2)|sme}}
2049   SVE_ACLE_FUNC(svqadd,_n_s64,_m,)(pg, svundef_s64(), i64);
2050   // expected-error@+2 {{'svqadd_s64_z' needs target feature (sve,sve2)|sme}}
2051   // overload-error@+1 {{'svqadd_z' needs target feature (sve,sve2)|sme}}
2052   SVE_ACLE_FUNC(svqadd,_s64,_z,)(pg, svundef_s64(), svundef_s64());
2053   // expected-error@+2 {{'svqadd_n_s64_z' needs target feature (sve,sve2)|sme}}
2054   // overload-error@+1 {{'svqadd_z' needs target feature (sve,sve2)|sme}}
2055   SVE_ACLE_FUNC(svqadd,_n_s64,_z,)(pg, svundef_s64(), i64);
2056   // expected-error@+2 {{'svqadd_s64_x' needs target feature (sve,sve2)|sme}}
2057   // overload-error@+1 {{'svqadd_x' needs target feature (sve,sve2)|sme}}
2058   SVE_ACLE_FUNC(svqadd,_s64,_x,)(pg, svundef_s64(), svundef_s64());
2059   // expected-error@+2 {{'svqadd_n_s64_x' needs target feature (sve,sve2)|sme}}
2060   // overload-error@+1 {{'svqadd_x' needs target feature (sve,sve2)|sme}}
2061   SVE_ACLE_FUNC(svqadd,_n_s64,_x,)(pg, svundef_s64(), i64);
2062   // expected-error@+2 {{'svabdlb_s64' needs target feature (sve,sve2)|sme}}
2063   // overload-error@+1 {{'svabdlb' needs target feature (sve,sve2)|sme}}
2064   SVE_ACLE_FUNC(svabdlb,_s64,,)(svundef_s32(), svundef_s32());
2065   // expected-error@+2 {{'svabdlb_n_s64' needs target feature (sve,sve2)|sme}}
2066   // overload-error@+1 {{'svabdlb' needs target feature (sve,sve2)|sme}}
2067   SVE_ACLE_FUNC(svabdlb,_n_s64,,)(svundef_s32(), i32);
2068   // expected-error@+2 {{'svtbx_s64' needs target feature (sve,sve2)|sme}}
2069   // overload-error@+1 {{'svtbx' needs target feature (sve,sve2)|sme}}
2070   SVE_ACLE_FUNC(svtbx,_s64,,)(svundef_s64(), svundef_s64(), svundef_u64());
2071   // expected-error@+2 {{'svabdlt_s64' needs target feature (sve,sve2)|sme}}
2072   // overload-error@+1 {{'svabdlt' needs target feature (sve,sve2)|sme}}
2073   SVE_ACLE_FUNC(svabdlt,_s64,,)(svundef_s32(), svundef_s32());
2074   // expected-error@+2 {{'svabdlt_n_s64' needs target feature (sve,sve2)|sme}}
2075   // overload-error@+1 {{'svabdlt' needs target feature (sve,sve2)|sme}}
2076   SVE_ACLE_FUNC(svabdlt,_n_s64,,)(svundef_s32(), i32);
2077   // expected-error@+2 {{'svminp_s64_m' needs target feature (sve,sve2)|sme}}
2078   // overload-error@+1 {{'svminp_m' needs target feature (sve,sve2)|sme}}
2079   SVE_ACLE_FUNC(svminp,_s64,_m,)(pg, svundef_s64(), svundef_s64());
2080   // expected-error@+2 {{'svminp_s64_x' needs target feature (sve,sve2)|sme}}
2081   // overload-error@+1 {{'svminp_x' needs target feature (sve,sve2)|sme}}
2082   SVE_ACLE_FUNC(svminp,_s64,_x,)(pg, svundef_s64(), svundef_s64());
2083   // expected-error@+2 {{'svqsub_s64_z' needs target feature (sve,sve2)|sme}}
2084   // overload-error@+1 {{'svqsub_z' needs target feature (sve,sve2)|sme}}
2085   SVE_ACLE_FUNC(svqsub,_s64,_z,)(pg, svundef_s64(), svundef_s64());
2086   // expected-error@+2 {{'svqsub_s64_m' needs target feature (sve,sve2)|sme}}
2087   // overload-error@+1 {{'svqsub_m' needs target feature (sve,sve2)|sme}}
2088   SVE_ACLE_FUNC(svqsub,_s64,_m,)(pg, svundef_s64(), svundef_s64());
2089   // expected-error@+2 {{'svqsub_s64_x' needs target feature (sve,sve2)|sme}}
2090   // overload-error@+1 {{'svqsub_x' needs target feature (sve,sve2)|sme}}
2091   SVE_ACLE_FUNC(svqsub,_s64,_x,)(pg, svundef_s64(), svundef_s64());
2092   // expected-error@+2 {{'svqsub_n_s64_z' needs target feature (sve,sve2)|sme}}
2093   // overload-error@+1 {{'svqsub_z' needs target feature (sve,sve2)|sme}}
2094   SVE_ACLE_FUNC(svqsub,_n_s64,_z,)(pg, svundef_s64(), i64);
2095   // expected-error@+2 {{'svqsub_n_s64_m' needs target feature (sve,sve2)|sme}}
2096   // overload-error@+1 {{'svqsub_m' needs target feature (sve,sve2)|sme}}
2097   SVE_ACLE_FUNC(svqsub,_n_s64,_m,)(pg, svundef_s64(), i64);
2098   // expected-error@+2 {{'svqsub_n_s64_x' needs target feature (sve,sve2)|sme}}
2099   // overload-error@+1 {{'svqsub_x' needs target feature (sve,sve2)|sme}}
2100   SVE_ACLE_FUNC(svqsub,_n_s64,_x,)(pg, svundef_s64(), i64);
2101   // expected-error@+2 {{'svrsubhnb_s64' needs target feature (sve,sve2)|sme}}
2102   // overload-error@+1 {{'svrsubhnb' needs target feature (sve,sve2)|sme}}
2103   SVE_ACLE_FUNC(svrsubhnb,_s64,,)(svundef_s64(), svundef_s64());
2104   // expected-error@+2 {{'svrsubhnb_n_s64' needs target feature (sve,sve2)|sme}}
2105   // overload-error@+1 {{'svrsubhnb' needs target feature (sve,sve2)|sme}}
2106   SVE_ACLE_FUNC(svrsubhnb,_n_s64,,)(svundef_s64(), i64);
2107   // expected-error@+2 {{'svaddhnb_s64' needs target feature (sve,sve2)|sme}}
2108   // overload-error@+1 {{'svaddhnb' needs target feature (sve,sve2)|sme}}
2109   SVE_ACLE_FUNC(svaddhnb,_s64,,)(svundef_s64(), svundef_s64());
2110   // expected-error@+2 {{'svaddhnb_n_s64' needs target feature (sve,sve2)|sme}}
2111   // overload-error@+1 {{'svaddhnb' needs target feature (sve,sve2)|sme}}
2112   SVE_ACLE_FUNC(svaddhnb,_n_s64,,)(svundef_s64(), i64);
2113   // expected-error@+2 {{'svabalt_s64' needs target feature (sve,sve2)|sme}}
2114   // overload-error@+1 {{'svabalt' needs target feature (sve,sve2)|sme}}
2115   SVE_ACLE_FUNC(svabalt,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
2116   // expected-error@+2 {{'svabalt_n_s64' needs target feature (sve,sve2)|sme}}
2117   // overload-error@+1 {{'svabalt' needs target feature (sve,sve2)|sme}}
2118   SVE_ACLE_FUNC(svabalt,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
2119   // expected-error@+2 {{'sveor3_s64' needs target feature (sve,sve2)|sme}}
2120   // overload-error@+1 {{'sveor3' needs target feature (sve,sve2)|sme}}
2121   SVE_ACLE_FUNC(sveor3,_s64,,)(svundef_s64(), svundef_s64(), svundef_s64());
2122   // expected-error@+2 {{'sveor3_n_s64' needs target feature (sve,sve2)|sme}}
2123   // overload-error@+1 {{'sveor3' needs target feature (sve,sve2)|sme}}
2124   SVE_ACLE_FUNC(sveor3,_n_s64,,)(svundef_s64(), svundef_s64(), i64);
2125   // expected-error@+2 {{'svhadd_s64_m' needs target feature (sve,sve2)|sme}}
2126   // overload-error@+1 {{'svhadd_m' needs target feature (sve,sve2)|sme}}
2127   SVE_ACLE_FUNC(svhadd,_s64,_m,)(pg, svundef_s64(), svundef_s64());
2128   // expected-error@+2 {{'svhadd_n_s64_m' needs target feature (sve,sve2)|sme}}
2129   // overload-error@+1 {{'svhadd_m' needs target feature (sve,sve2)|sme}}
2130   SVE_ACLE_FUNC(svhadd,_n_s64,_m,)(pg, svundef_s64(), i64);
2131   // expected-error@+2 {{'svhadd_s64_z' needs target feature (sve,sve2)|sme}}
2132   // overload-error@+1 {{'svhadd_z' needs target feature (sve,sve2)|sme}}
2133   SVE_ACLE_FUNC(svhadd,_s64,_z,)(pg, svundef_s64(), svundef_s64());
2134   // expected-error@+2 {{'svhadd_n_s64_z' needs target feature (sve,sve2)|sme}}
2135   // overload-error@+1 {{'svhadd_z' needs target feature (sve,sve2)|sme}}
2136   SVE_ACLE_FUNC(svhadd,_n_s64,_z,)(pg, svundef_s64(), i64);
2137   // expected-error@+2 {{'svhadd_s64_x' needs target feature (sve,sve2)|sme}}
2138   // overload-error@+1 {{'svhadd_x' needs target feature (sve,sve2)|sme}}
2139   SVE_ACLE_FUNC(svhadd,_s64,_x,)(pg, svundef_s64(), svundef_s64());
2140   // expected-error@+2 {{'svhadd_n_s64_x' needs target feature (sve,sve2)|sme}}
2141   // overload-error@+1 {{'svhadd_x' needs target feature (sve,sve2)|sme}}
2142   SVE_ACLE_FUNC(svhadd,_n_s64,_x,)(pg, svundef_s64(), i64);
2143   // expected-error@+2 {{'svmovlb_s64' needs target feature (sve,sve2)|sme}}
2144   // overload-error@+1 {{'svmovlb' needs target feature (sve,sve2)|sme}}
2145   SVE_ACLE_FUNC(svmovlb,_s64,,)(svundef_s32());
2146   // expected-error@+2 {{'svstnt1_scatter_u64base_s64' needs target feature sve,sve2}}
2147   // overload-error@+1 {{'svstnt1_scatter' needs target feature sve,sve2}}
2148   SVE_ACLE_FUNC(svstnt1_scatter, _u64base, , _s64)(pg, svundef_u64(), svundef_s64());
2149   // expected-error@+2 {{'svstnt1_scatter_s64offset_s64' needs target feature sve,sve2}}
2150   // overload-error@+1 {{'svstnt1_scatter_offset' needs target feature sve,sve2}}
2151   SVE_ACLE_FUNC(svstnt1_scatter_, s64, offset, _s64)(pg, i64_ptr, svundef_s64(), svundef_s64());
2152   // expected-error@+2 {{'svstnt1_scatter_u64offset_s64' needs target feature sve,sve2}}
2153   // overload-error@+1 {{'svstnt1_scatter_offset' needs target feature sve,sve2}}
2154   SVE_ACLE_FUNC(svstnt1_scatter_, u64, offset, _s64)(pg, i64_ptr, svundef_u64(), svundef_s64());
2155   // expected-error@+2 {{'svstnt1_scatter_u64base_offset_s64' needs target feature sve,sve2}}
2156   // overload-error@+1 {{'svstnt1_scatter_offset' needs target feature sve,sve2}}
2157   SVE_ACLE_FUNC(svstnt1_scatter, _u64base, _offset, _s64)(pg, svundef_u64(), i64, svundef_s64());
2158   // expected-error@+2 {{'svstnt1_scatter_s64index_s64' needs target feature sve,sve2}}
2159   // overload-error@+1 {{'svstnt1_scatter_index' needs target feature sve,sve2}}
2160   SVE_ACLE_FUNC(svstnt1_scatter_, s64, index, _s64)(pg, i64_ptr, svundef_s64(), svundef_s64());
2161   // expected-error@+2 {{'svstnt1_scatter_u64index_s64' needs target feature sve,sve2}}
2162   // overload-error@+1 {{'svstnt1_scatter_index' needs target feature sve,sve2}}
2163   SVE_ACLE_FUNC(svstnt1_scatter_, u64, index, _s64)(pg, i64_ptr, svundef_u64(), svundef_s64());
2164   // expected-error@+2 {{'svstnt1_scatter_u64base_index_s64' needs target feature sve,sve2}}
2165   // overload-error@+1 {{'svstnt1_scatter_index' needs target feature sve,sve2}}
2166   SVE_ACLE_FUNC(svstnt1_scatter, _u64base, _index, _s64)(pg, svundef_u64(), i64, svundef_s64());
2167   // expected-error@+2 {{'svqrdmlsh_s64' needs target feature (sve,sve2)|sme}}
2168   // overload-error@+1 {{'svqrdmlsh' needs target feature (sve,sve2)|sme}}
2169   SVE_ACLE_FUNC(svqrdmlsh,_s64,,)(svundef_s64(), svundef_s64(), svundef_s64());
2170   // expected-error@+2 {{'svqrdmlsh_n_s64' needs target feature (sve,sve2)|sme}}
2171   // overload-error@+1 {{'svqrdmlsh' needs target feature (sve,sve2)|sme}}
2172   SVE_ACLE_FUNC(svqrdmlsh,_n_s64,,)(svundef_s64(), svundef_s64(), i64);
2173   // expected-error@+2 {{'svqdmlslt_s64' needs target feature (sve,sve2)|sme}}
2174   // overload-error@+1 {{'svqdmlslt' needs target feature (sve,sve2)|sme}}
2175   SVE_ACLE_FUNC(svqdmlslt,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
2176   // expected-error@+2 {{'svqdmlslt_n_s64' needs target feature (sve,sve2)|sme}}
2177   // overload-error@+1 {{'svqdmlslt' needs target feature (sve,sve2)|sme}}
2178   SVE_ACLE_FUNC(svqdmlslt,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
2179   // expected-error@+2 {{'svmaxp_s64_m' needs target feature (sve,sve2)|sme}}
2180   // overload-error@+1 {{'svmaxp_m' needs target feature (sve,sve2)|sme}}
2181   SVE_ACLE_FUNC(svmaxp,_s64,_m,)(pg, svundef_s64(), svundef_s64());
2182   // expected-error@+2 {{'svmaxp_s64_x' needs target feature (sve,sve2)|sme}}
2183   // overload-error@+1 {{'svmaxp_x' needs target feature (sve,sve2)|sme}}
2184   SVE_ACLE_FUNC(svmaxp,_s64,_x,)(pg, svundef_s64(), svundef_s64());
2185   // expected-error@+2 {{'svmullt_s64' needs target feature (sve,sve2)|sme}}
2186   // overload-error@+1 {{'svmullt' needs target feature (sve,sve2)|sme}}
2187   SVE_ACLE_FUNC(svmullt,_s64,,)(svundef_s32(), svundef_s32());
2188   // expected-error@+2 {{'svmullt_n_s64' needs target feature (sve,sve2)|sme}}
2189   // overload-error@+1 {{'svmullt' needs target feature (sve,sve2)|sme}}
2190   SVE_ACLE_FUNC(svmullt,_n_s64,,)(svundef_s32(), i32);
2191   // expected-error@+2 {{'svldnt1sh_gather_u64base_s64' needs target feature sve,sve2}}
2192   // overload-error@+1 {{'svldnt1sh_gather_s64' needs target feature sve,sve2}}
2193   SVE_ACLE_FUNC(svldnt1sh_gather, _u64base, _s64, )(pg, svundef_u64());
2194   // expected-error@+2 {{'svldnt1sh_gather_s64offset_s64' needs target feature sve,sve2}}
2195   // overload-error@+1 {{'svldnt1sh_gather_offset_s64' needs target feature sve,sve2}}
2196   SVE_ACLE_FUNC(svldnt1sh_gather_, s64, offset_s64, )(pg, const_i16_ptr, svundef_s64());
2197   // expected-error@+2 {{'svldnt1sh_gather_u64offset_s64' needs target feature sve,sve2}}
2198   // overload-error@+1 {{'svldnt1sh_gather_offset_s64' needs target feature sve,sve2}}
2199   SVE_ACLE_FUNC(svldnt1sh_gather_, u64, offset_s64, )(pg, const_i16_ptr, svundef_u64());
2200   // expected-error@+2 {{'svldnt1sh_gather_u64base_offset_s64' needs target feature sve,sve2}}
2201   // overload-error@+1 {{'svldnt1sh_gather_offset_s64' needs target feature sve,sve2}}
2202   SVE_ACLE_FUNC(svldnt1sh_gather, _u64base, _offset_s64, )(pg, svundef_u64(), i64);
2203   // expected-error@+2 {{'svldnt1sh_gather_s64index_s64' needs target feature sve,sve2}}
2204   // overload-error@+1 {{'svldnt1sh_gather_index_s64' needs target feature sve,sve2}}
2205   SVE_ACLE_FUNC(svldnt1sh_gather_, s64, index_s64, )(pg, const_i16_ptr, svundef_s64());
2206   // expected-error@+2 {{'svldnt1sh_gather_u64index_s64' needs target feature sve,sve2}}
2207   // overload-error@+1 {{'svldnt1sh_gather_index_s64' needs target feature sve,sve2}}
2208   SVE_ACLE_FUNC(svldnt1sh_gather_, u64, index_s64, )(pg, const_i16_ptr, svundef_u64());
2209   // expected-error@+2 {{'svldnt1sh_gather_u64base_index_s64' needs target feature sve,sve2}}
2210   // overload-error@+1 {{'svldnt1sh_gather_index_s64' needs target feature sve,sve2}}
2211   SVE_ACLE_FUNC(svldnt1sh_gather, _u64base, _index_s64, )(pg, svundef_u64(), i64);
2212   // expected-error@+2 {{'svqxtunb_s64' needs target feature (sve,sve2)|sme}}
2213   // overload-error@+1 {{'svqxtunb' needs target feature (sve,sve2)|sme}}
2214   SVE_ACLE_FUNC(svqxtunb,_s64,,)(svundef_s64());
2215   // expected-error@+2 {{'svwhilerw_s64' needs target feature (sve,sve2)|sme}}
2216   // overload-error@+1 {{'svwhilerw' needs target feature (sve,sve2)|sme}}
2217   SVE_ACLE_FUNC(svwhilerw,_s64,,)(const_i64_ptr, const_i64_ptr);
2218   // expected-error@+2 {{'svrhadd_s64_m' needs target feature (sve,sve2)|sme}}
2219   // overload-error@+1 {{'svrhadd_m' needs target feature (sve,sve2)|sme}}
2220   SVE_ACLE_FUNC(svrhadd,_s64,_m,)(pg, svundef_s64(), svundef_s64());
2221   // expected-error@+2 {{'svrhadd_n_s64_m' needs target feature (sve,sve2)|sme}}
2222   // overload-error@+1 {{'svrhadd_m' needs target feature (sve,sve2)|sme}}
2223   SVE_ACLE_FUNC(svrhadd,_n_s64,_m,)(pg, svundef_s64(), i64);
2224   // expected-error@+2 {{'svrhadd_s64_z' needs target feature (sve,sve2)|sme}}
2225   // overload-error@+1 {{'svrhadd_z' needs target feature (sve,sve2)|sme}}
2226   SVE_ACLE_FUNC(svrhadd,_s64,_z,)(pg, svundef_s64(), svundef_s64());
2227   // expected-error@+2 {{'svrhadd_n_s64_z' needs target feature (sve,sve2)|sme}}
2228   // overload-error@+1 {{'svrhadd_z' needs target feature (sve,sve2)|sme}}
2229   SVE_ACLE_FUNC(svrhadd,_n_s64,_z,)(pg, svundef_s64(), i64);
2230   // expected-error@+2 {{'svrhadd_s64_x' needs target feature (sve,sve2)|sme}}
2231   // overload-error@+1 {{'svrhadd_x' needs target feature (sve,sve2)|sme}}
2232   SVE_ACLE_FUNC(svrhadd,_s64,_x,)(pg, svundef_s64(), svundef_s64());
2233   // expected-error@+2 {{'svrhadd_n_s64_x' needs target feature (sve,sve2)|sme}}
2234   // overload-error@+1 {{'svrhadd_x' needs target feature (sve,sve2)|sme}}
2235   SVE_ACLE_FUNC(svrhadd,_n_s64,_x,)(pg, svundef_s64(), i64);
2236   // expected-error@+2 {{'svraddhnb_s64' needs target feature (sve,sve2)|sme}}
2237   // overload-error@+1 {{'svraddhnb' needs target feature (sve,sve2)|sme}}
2238   SVE_ACLE_FUNC(svraddhnb,_s64,,)(svundef_s64(), svundef_s64());
2239   // expected-error@+2 {{'svraddhnb_n_s64' needs target feature (sve,sve2)|sme}}
2240   // overload-error@+1 {{'svraddhnb' needs target feature (sve,sve2)|sme}}
2241   SVE_ACLE_FUNC(svraddhnb,_n_s64,,)(svundef_s64(), i64);
2242   // expected-error@+2 {{'svwhilewr_s64' needs target feature (sve,sve2)|sme}}
2243   // overload-error@+1 {{'svwhilewr' needs target feature (sve,sve2)|sme}}
2244   SVE_ACLE_FUNC(svwhilewr,_s64,,)(const_i64_ptr, const_i64_ptr);
2245   // expected-error@+2 {{'svmlalb_s64' needs target feature (sve,sve2)|sme}}
2246   // overload-error@+1 {{'svmlalb' needs target feature (sve,sve2)|sme}}
2247   SVE_ACLE_FUNC(svmlalb,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
2248   // expected-error@+2 {{'svmlalb_n_s64' needs target feature (sve,sve2)|sme}}
2249   // overload-error@+1 {{'svmlalb' needs target feature (sve,sve2)|sme}}
2250   SVE_ACLE_FUNC(svmlalb,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
2251   // expected-error@+2 {{'svldnt1sb_gather_u64base_s64' needs target feature sve,sve2}}
2252   // overload-error@+1 {{'svldnt1sb_gather_s64' needs target feature sve,sve2}}
2253   SVE_ACLE_FUNC(svldnt1sb_gather, _u64base, _s64, )(pg, svundef_u64());
2254   // expected-error@+2 {{'svldnt1sb_gather_s64offset_s64' needs target feature sve,sve2}}
2255   // overload-error@+1 {{'svldnt1sb_gather_offset_s64' needs target feature sve,sve2}}
2256   SVE_ACLE_FUNC(svldnt1sb_gather_, s64, offset_s64, )(pg, const_i8_ptr, svundef_s64());
2257   // expected-error@+2 {{'svldnt1sb_gather_u64offset_s64' needs target feature sve,sve2}}
2258   // overload-error@+1 {{'svldnt1sb_gather_offset_s64' needs target feature sve,sve2}}
2259   SVE_ACLE_FUNC(svldnt1sb_gather_, u64, offset_s64, )(pg, const_i8_ptr, svundef_u64());
2260   // expected-error@+2 {{'svldnt1sb_gather_u64base_offset_s64' needs target feature sve,sve2}}
2261   // overload-error@+1 {{'svldnt1sb_gather_offset_s64' needs target feature sve,sve2}}
2262   SVE_ACLE_FUNC(svldnt1sb_gather, _u64base, _offset_s64, )(pg, svundef_u64(), i64);
2263   // expected-error@+2 {{'svsubwb_s64' needs target feature (sve,sve2)|sme}}
2264   // overload-error@+1 {{'svsubwb' needs target feature (sve,sve2)|sme}}
2265   SVE_ACLE_FUNC(svsubwb,_s64,,)(svundef_s64(), svundef_s32());
2266   // expected-error@+2 {{'svsubwb_n_s64' needs target feature (sve,sve2)|sme}}
2267   // overload-error@+1 {{'svsubwb' needs target feature (sve,sve2)|sme}}
2268   SVE_ACLE_FUNC(svsubwb,_n_s64,,)(svundef_s64(), i32);
2269   // expected-error@+2 {{'svldnt1ub_gather_u64base_s64' needs target feature sve,sve2}}
2270   // overload-error@+1 {{'svldnt1ub_gather_s64' needs target feature sve,sve2}}
2271   SVE_ACLE_FUNC(svldnt1ub_gather, _u64base, _s64, )(pg, svundef_u64());
2272   // expected-error@+2 {{'svldnt1ub_gather_s64offset_s64' needs target feature sve,sve2}}
2273   // overload-error@+1 {{'svldnt1ub_gather_offset_s64' needs target feature sve,sve2}}
2274   SVE_ACLE_FUNC(svldnt1ub_gather_, s64, offset_s64, )(pg, const_u8_ptr, svundef_s64());
2275   // expected-error@+2 {{'svldnt1ub_gather_u64offset_s64' needs target feature sve,sve2}}
2276   // overload-error@+1 {{'svldnt1ub_gather_offset_s64' needs target feature sve,sve2}}
2277   SVE_ACLE_FUNC(svldnt1ub_gather_, u64, offset_s64, )(pg, const_u8_ptr, svundef_u64());
2278   // expected-error@+2 {{'svldnt1ub_gather_u64base_offset_s64' needs target feature sve,sve2}}
2279   // overload-error@+1 {{'svldnt1ub_gather_offset_s64' needs target feature sve,sve2}}
2280   SVE_ACLE_FUNC(svldnt1ub_gather, _u64base, _offset_s64, )(pg, svundef_u64(), i64);
2281   // expected-error@+2 {{'svaba_s64' needs target feature (sve,sve2)|sme}}
2282   // overload-error@+1 {{'svaba' needs target feature (sve,sve2)|sme}}
2283   SVE_ACLE_FUNC(svaba,_s64,,)(svundef_s64(), svundef_s64(), svundef_s64());
2284   // expected-error@+2 {{'svaba_n_s64' needs target feature (sve,sve2)|sme}}
2285   // overload-error@+1 {{'svaba' needs target feature (sve,sve2)|sme}}
2286   SVE_ACLE_FUNC(svaba,_n_s64,,)(svundef_s64(), svundef_s64(), i64);
2287   // expected-error@+2 {{'svraddhnt_s64' needs target feature (sve,sve2)|sme}}
2288   // overload-error@+1 {{'svraddhnt' needs target feature (sve,sve2)|sme}}
2289   SVE_ACLE_FUNC(svraddhnt,_s64,,)(svundef_s32(), svundef_s64(), svundef_s64());
2290   // expected-error@+2 {{'svraddhnt_n_s64' needs target feature (sve,sve2)|sme}}
2291   // overload-error@+1 {{'svraddhnt' needs target feature (sve,sve2)|sme}}
2292   SVE_ACLE_FUNC(svraddhnt,_n_s64,,)(svundef_s32(), svundef_s64(), i64);
2293   // expected-error@+2 {{'svuqadd_s64_m' needs target feature (sve,sve2)|sme}}
2294   // overload-error@+1 {{'svuqadd_m' needs target feature (sve,sve2)|sme}}
2295   SVE_ACLE_FUNC(svuqadd,_s64,_m,)(pg, svundef_s64(), svundef_u64());
2296   // expected-error@+2 {{'svuqadd_n_s64_m' needs target feature (sve,sve2)|sme}}
2297   // overload-error@+1 {{'svuqadd_m' needs target feature (sve,sve2)|sme}}
2298   SVE_ACLE_FUNC(svuqadd,_n_s64,_m,)(pg, svundef_s64(), u64);
2299   // expected-error@+2 {{'svuqadd_s64_z' needs target feature (sve,sve2)|sme}}
2300   // overload-error@+1 {{'svuqadd_z' needs target feature (sve,sve2)|sme}}
2301   SVE_ACLE_FUNC(svuqadd,_s64,_z,)(pg, svundef_s64(), svundef_u64());
2302   // expected-error@+2 {{'svuqadd_n_s64_z' needs target feature (sve,sve2)|sme}}
2303   // overload-error@+1 {{'svuqadd_z' needs target feature (sve,sve2)|sme}}
2304   SVE_ACLE_FUNC(svuqadd,_n_s64,_z,)(pg, svundef_s64(), u64);
2305   // expected-error@+2 {{'svuqadd_s64_x' needs target feature (sve,sve2)|sme}}
2306   // overload-error@+1 {{'svuqadd_x' needs target feature (sve,sve2)|sme}}
2307   SVE_ACLE_FUNC(svuqadd,_s64,_x,)(pg, svundef_s64(), svundef_u64());
2308   // expected-error@+2 {{'svuqadd_n_s64_x' needs target feature (sve,sve2)|sme}}
2309   // overload-error@+1 {{'svuqadd_x' needs target feature (sve,sve2)|sme}}
2310   SVE_ACLE_FUNC(svuqadd,_n_s64,_x,)(pg, svundef_s64(), u64);
2311   // expected-error@+2 {{'sveorbt_s64' needs target feature (sve,sve2)|sme}}
2312   // overload-error@+1 {{'sveorbt' needs target feature (sve,sve2)|sme}}
2313   SVE_ACLE_FUNC(sveorbt,_s64,,)(svundef_s64(), svundef_s64(), svundef_s64());
2314   // expected-error@+2 {{'sveorbt_n_s64' needs target feature (sve,sve2)|sme}}
2315   // overload-error@+1 {{'sveorbt' needs target feature (sve,sve2)|sme}}
2316   SVE_ACLE_FUNC(sveorbt,_n_s64,,)(svundef_s64(), svundef_s64(), i64);
2317   // expected-error@+2 {{'svldnt1sw_gather_u64base_s64' needs target feature sve,sve2}}
2318   // overload-error@+1 {{'svldnt1sw_gather_s64' needs target feature sve,sve2}}
2319   SVE_ACLE_FUNC(svldnt1sw_gather, _u64base, _s64, )(pg, svundef_u64());
2320   // expected-error@+2 {{'svldnt1sw_gather_s64offset_s64' needs target feature sve,sve2}}
2321   // overload-error@+1 {{'svldnt1sw_gather_offset_s64' needs target feature sve,sve2}}
2322   SVE_ACLE_FUNC(svldnt1sw_gather_, s64, offset_s64, )(pg, const_i32_ptr, svundef_s64());
2323   // expected-error@+2 {{'svldnt1sw_gather_u64offset_s64' needs target feature sve,sve2}}
2324   // overload-error@+1 {{'svldnt1sw_gather_offset_s64' needs target feature sve,sve2}}
2325   SVE_ACLE_FUNC(svldnt1sw_gather_, u64, offset_s64, )(pg, const_i32_ptr, svundef_u64());
2326   // expected-error@+2 {{'svldnt1sw_gather_u64base_offset_s64' needs target feature sve,sve2}}
2327   // overload-error@+1 {{'svldnt1sw_gather_offset_s64' needs target feature sve,sve2}}
2328   SVE_ACLE_FUNC(svldnt1sw_gather, _u64base, _offset_s64, )(pg, svundef_u64(), i64);
2329   // expected-error@+2 {{'svldnt1sw_gather_s64index_s64' needs target feature sve,sve2}}
2330   // overload-error@+1 {{'svldnt1sw_gather_index_s64' needs target feature sve,sve2}}
2331   SVE_ACLE_FUNC(svldnt1sw_gather_, s64, index_s64, )(pg, const_i32_ptr, svundef_s64());
2332   // expected-error@+2 {{'svldnt1sw_gather_u64index_s64' needs target feature sve,sve2}}
2333   // overload-error@+1 {{'svldnt1sw_gather_index_s64' needs target feature sve,sve2}}
2334   SVE_ACLE_FUNC(svldnt1sw_gather_, u64, index_s64, )(pg, const_i32_ptr, svundef_u64());
2335   // expected-error@+2 {{'svldnt1sw_gather_u64base_index_s64' needs target feature sve,sve2}}
2336   // overload-error@+1 {{'svldnt1sw_gather_index_s64' needs target feature sve,sve2}}
2337   SVE_ACLE_FUNC(svldnt1sw_gather, _u64base, _index_s64, )(pg, svundef_u64(), i64);
2338   // expected-error@+2 {{'svbsl_s64' needs target feature (sve,sve2)|sme}}
2339   // overload-error@+1 {{'svbsl' needs target feature (sve,sve2)|sme}}
2340   SVE_ACLE_FUNC(svbsl,_s64,,)(svundef_s64(), svundef_s64(), svundef_s64());
2341   // expected-error@+2 {{'svbsl_n_s64' needs target feature (sve,sve2)|sme}}
2342   // overload-error@+1 {{'svbsl' needs target feature (sve,sve2)|sme}}
2343   SVE_ACLE_FUNC(svbsl,_n_s64,,)(svundef_s64(), svundef_s64(), i64);
2344   // expected-error@+2 {{'svsubltb_s64' needs target feature (sve,sve2)|sme}}
2345   // overload-error@+1 {{'svsubltb' needs target feature (sve,sve2)|sme}}
2346   SVE_ACLE_FUNC(svsubltb,_s64,,)(svundef_s32(), svundef_s32());
2347   // expected-error@+2 {{'svsubltb_n_s64' needs target feature (sve,sve2)|sme}}
2348   // overload-error@+1 {{'svsubltb' needs target feature (sve,sve2)|sme}}
2349   SVE_ACLE_FUNC(svsubltb,_n_s64,,)(svundef_s32(), i32);
2350   // expected-error@+2 {{'svhsub_s64_z' needs target feature (sve,sve2)|sme}}
2351   // overload-error@+1 {{'svhsub_z' needs target feature (sve,sve2)|sme}}
2352   SVE_ACLE_FUNC(svhsub,_s64,_z,)(pg, svundef_s64(), svundef_s64());
2353   // expected-error@+2 {{'svhsub_s64_m' needs target feature (sve,sve2)|sme}}
2354   // overload-error@+1 {{'svhsub_m' needs target feature (sve,sve2)|sme}}
2355   SVE_ACLE_FUNC(svhsub,_s64,_m,)(pg, svundef_s64(), svundef_s64());
2356   // expected-error@+2 {{'svhsub_s64_x' needs target feature (sve,sve2)|sme}}
2357   // overload-error@+1 {{'svhsub_x' needs target feature (sve,sve2)|sme}}
2358   SVE_ACLE_FUNC(svhsub,_s64,_x,)(pg, svundef_s64(), svundef_s64());
2359   // expected-error@+2 {{'svhsub_n_s64_z' needs target feature (sve,sve2)|sme}}
2360   // overload-error@+1 {{'svhsub_z' needs target feature (sve,sve2)|sme}}
2361   SVE_ACLE_FUNC(svhsub,_n_s64,_z,)(pg, svundef_s64(), i64);
2362   // expected-error@+2 {{'svhsub_n_s64_m' needs target feature (sve,sve2)|sme}}
2363   // overload-error@+1 {{'svhsub_m' needs target feature (sve,sve2)|sme}}
2364   SVE_ACLE_FUNC(svhsub,_n_s64,_m,)(pg, svundef_s64(), i64);
2365   // expected-error@+2 {{'svhsub_n_s64_x' needs target feature (sve,sve2)|sme}}
2366   // overload-error@+1 {{'svhsub_x' needs target feature (sve,sve2)|sme}}
2367   SVE_ACLE_FUNC(svhsub,_n_s64,_x,)(pg, svundef_s64(), i64);
2368   // expected-error@+2 {{'svldnt1_gather_u64base_s64' needs target feature sve,sve2}}
2369   // overload-error@+1 {{'svldnt1_gather_s64' needs target feature sve,sve2}}
2370   SVE_ACLE_FUNC(svldnt1_gather, _u64base, _s64, )(pg, svundef_u64());
2371   // expected-error@+2 {{'svldnt1_gather_s64offset_s64' needs target feature sve,sve2}}
2372   // overload-error@+1 {{'svldnt1_gather_offset' needs target feature sve,sve2}}
2373   SVE_ACLE_FUNC(svldnt1_gather_, s64, offset, _s64)(pg, const_i64_ptr, svundef_s64());
2374   // expected-error@+2 {{'svldnt1_gather_u64offset_s64' needs target feature sve,sve2}}
2375   // overload-error@+1 {{'svldnt1_gather_offset' needs target feature sve,sve2}}
2376   SVE_ACLE_FUNC(svldnt1_gather_, u64, offset, _s64)(pg, const_i64_ptr, svundef_u64());
2377   // expected-error@+2 {{'svldnt1_gather_u64base_offset_s64' needs target feature sve,sve2}}
2378   // overload-error@+1 {{'svldnt1_gather_offset_s64' needs target feature sve,sve2}}
2379   SVE_ACLE_FUNC(svldnt1_gather, _u64base, _offset_s64, )(pg, svundef_u64(), i64);
2380   // expected-error@+2 {{'svldnt1_gather_s64index_s64' needs target feature sve,sve2}}
2381   // overload-error@+1 {{'svldnt1_gather_index' needs target feature sve,sve2}}
2382   SVE_ACLE_FUNC(svldnt1_gather_, s64, index, _s64)(pg, const_i64_ptr, svundef_s64());
2383   // expected-error@+2 {{'svldnt1_gather_u64index_s64' needs target feature sve,sve2}}
2384   // overload-error@+1 {{'svldnt1_gather_index' needs target feature sve,sve2}}
2385   SVE_ACLE_FUNC(svldnt1_gather_, u64, index, _s64)(pg, const_i64_ptr, svundef_u64());
2386   // expected-error@+2 {{'svldnt1_gather_u64base_index_s64' needs target feature sve,sve2}}
2387   // overload-error@+1 {{'svldnt1_gather_index_s64' needs target feature sve,sve2}}
2388   SVE_ACLE_FUNC(svldnt1_gather, _u64base, _index_s64, )(pg, svundef_u64(), i64);
2389   // expected-error@+2 {{'svaddlb_s64' needs target feature (sve,sve2)|sme}}
2390   // overload-error@+1 {{'svaddlb' needs target feature (sve,sve2)|sme}}
2391   SVE_ACLE_FUNC(svaddlb,_s64,,)(svundef_s32(), svundef_s32());
2392   // expected-error@+2 {{'svaddlb_n_s64' needs target feature (sve,sve2)|sme}}
2393   // overload-error@+1 {{'svaddlb' needs target feature (sve,sve2)|sme}}
2394   SVE_ACLE_FUNC(svaddlb,_n_s64,,)(svundef_s32(), i32);
2395   // expected-error@+2 {{'svqrdmlah_s64' needs target feature (sve,sve2)|sme}}
2396   // overload-error@+1 {{'svqrdmlah' needs target feature (sve,sve2)|sme}}
2397   SVE_ACLE_FUNC(svqrdmlah,_s64,,)(svundef_s64(), svundef_s64(), svundef_s64());
2398   // expected-error@+2 {{'svqrdmlah_n_s64' needs target feature (sve,sve2)|sme}}
2399   // overload-error@+1 {{'svqrdmlah' needs target feature (sve,sve2)|sme}}
2400   SVE_ACLE_FUNC(svqrdmlah,_n_s64,,)(svundef_s64(), svundef_s64(), i64);
2401   // expected-error@+2 {{'svqdmullb_s64' needs target feature (sve,sve2)|sme}}
2402   // overload-error@+1 {{'svqdmullb' needs target feature (sve,sve2)|sme}}
2403   SVE_ACLE_FUNC(svqdmullb,_s64,,)(svundef_s32(), svundef_s32());
2404   // expected-error@+2 {{'svqdmullb_n_s64' needs target feature (sve,sve2)|sme}}
2405   // overload-error@+1 {{'svqdmullb' needs target feature (sve,sve2)|sme}}
2406   SVE_ACLE_FUNC(svqdmullb,_n_s64,,)(svundef_s32(), i32);
2407   // expected-error@+2 {{'svldnt1uw_gather_u64base_s64' needs target feature sve,sve2}}
2408   // overload-error@+1 {{'svldnt1uw_gather_s64' needs target feature sve,sve2}}
2409   SVE_ACLE_FUNC(svldnt1uw_gather, _u64base, _s64, )(pg, svundef_u64());
2410   // expected-error@+2 {{'svldnt1uw_gather_s64offset_s64' needs target feature sve,sve2}}
2411   // overload-error@+1 {{'svldnt1uw_gather_offset_s64' needs target feature sve,sve2}}
2412   SVE_ACLE_FUNC(svldnt1uw_gather_, s64, offset_s64, )(pg, const_u32_ptr, svundef_s64());
2413   // expected-error@+2 {{'svldnt1uw_gather_u64offset_s64' needs target feature sve,sve2}}
2414   // overload-error@+1 {{'svldnt1uw_gather_offset_s64' needs target feature sve,sve2}}
2415   SVE_ACLE_FUNC(svldnt1uw_gather_, u64, offset_s64, )(pg, const_u32_ptr, svundef_u64());
2416   // expected-error@+2 {{'svldnt1uw_gather_u64base_offset_s64' needs target feature sve,sve2}}
2417   // overload-error@+1 {{'svldnt1uw_gather_offset_s64' needs target feature sve,sve2}}
2418   SVE_ACLE_FUNC(svldnt1uw_gather, _u64base, _offset_s64, )(pg, svundef_u64(), i64);
2419   // expected-error@+2 {{'svldnt1uw_gather_s64index_s64' needs target feature sve,sve2}}
2420   // overload-error@+1 {{'svldnt1uw_gather_index_s64' needs target feature sve,sve2}}
2421   SVE_ACLE_FUNC(svldnt1uw_gather_, s64, index_s64, )(pg, const_u32_ptr, svundef_s64());
2422   // expected-error@+2 {{'svldnt1uw_gather_u64index_s64' needs target feature sve,sve2}}
2423   // overload-error@+1 {{'svldnt1uw_gather_index_s64' needs target feature sve,sve2}}
2424   SVE_ACLE_FUNC(svldnt1uw_gather_, u64, index_s64, )(pg, const_u32_ptr, svundef_u64());
2425   // expected-error@+2 {{'svldnt1uw_gather_u64base_index_s64' needs target feature sve,sve2}}
2426   // overload-error@+1 {{'svldnt1uw_gather_index_s64' needs target feature sve,sve2}}
2427   SVE_ACLE_FUNC(svldnt1uw_gather, _u64base, _index_s64, )(pg, svundef_u64(), i64);
2428   // expected-error@+2 {{'svstnt1h_scatter_u64base_s64' needs target feature sve,sve2}}
2429   // overload-error@+1 {{'svstnt1h_scatter' needs target feature sve,sve2}}
2430   SVE_ACLE_FUNC(svstnt1h_scatter, _u64base, , _s64)(pg, svundef_u64(), svundef_s64());
2431   // expected-error@+2 {{'svstnt1h_scatter_s64offset_s64' needs target feature sve,sve2}}
2432   // overload-error@+1 {{'svstnt1h_scatter_offset' needs target feature sve,sve2}}
2433   SVE_ACLE_FUNC(svstnt1h_scatter_, s64, offset, _s64)(pg, i16_ptr, svundef_s64(), svundef_s64());
2434   // expected-error@+2 {{'svstnt1h_scatter_u64offset_s64' needs target feature sve,sve2}}
2435   // overload-error@+1 {{'svstnt1h_scatter_offset' needs target feature sve,sve2}}
2436   SVE_ACLE_FUNC(svstnt1h_scatter_, u64, offset, _s64)(pg, i16_ptr, svundef_u64(), svundef_s64());
2437   // expected-error@+2 {{'svstnt1h_scatter_u64base_offset_s64' needs target feature sve,sve2}}
2438   // overload-error@+1 {{'svstnt1h_scatter_offset' needs target feature sve,sve2}}
2439   SVE_ACLE_FUNC(svstnt1h_scatter, _u64base, _offset, _s64)(pg, svundef_u64(), i64, svundef_s64());
2440   // expected-error@+2 {{'svstnt1h_scatter_s64index_s64' needs target feature sve,sve2}}
2441   // overload-error@+1 {{'svstnt1h_scatter_index' needs target feature sve,sve2}}
2442   SVE_ACLE_FUNC(svstnt1h_scatter_, s64, index, _s64)(pg, i16_ptr, svundef_s64(), svundef_s64());
2443   // expected-error@+2 {{'svstnt1h_scatter_u64index_s64' needs target feature sve,sve2}}
2444   // overload-error@+1 {{'svstnt1h_scatter_index' needs target feature sve,sve2}}
2445   SVE_ACLE_FUNC(svstnt1h_scatter_, u64, index, _s64)(pg, i16_ptr, svundef_u64(), svundef_s64());
2446   // expected-error@+2 {{'svstnt1h_scatter_u64base_index_s64' needs target feature sve,sve2}}
2447   // overload-error@+1 {{'svstnt1h_scatter_index' needs target feature sve,sve2}}
2448   SVE_ACLE_FUNC(svstnt1h_scatter, _u64base, _index, _s64)(pg, svundef_u64(), i64, svundef_s64());
2449   // expected-error@+2 {{'svstnt1b_scatter_u64base_s64' needs target feature sve,sve2}}
2450   // overload-error@+1 {{'svstnt1b_scatter' needs target feature sve,sve2}}
2451   SVE_ACLE_FUNC(svstnt1b_scatter, _u64base, , _s64)(pg, svundef_u64(), svundef_s64());
2452   // expected-error@+2 {{'svstnt1b_scatter_s64offset_s64' needs target feature sve,sve2}}
2453   // overload-error@+1 {{'svstnt1b_scatter_offset' needs target feature sve,sve2}}
2454   SVE_ACLE_FUNC(svstnt1b_scatter_, s64, offset, _s64)(pg, i8_ptr, svundef_s64(), svundef_s64());
2455   // expected-error@+2 {{'svstnt1b_scatter_u64offset_s64' needs target feature sve,sve2}}
2456   // overload-error@+1 {{'svstnt1b_scatter_offset' needs target feature sve,sve2}}
2457   SVE_ACLE_FUNC(svstnt1b_scatter_, u64, offset, _s64)(pg, i8_ptr, svundef_u64(), svundef_s64());
2458   // expected-error@+2 {{'svstnt1b_scatter_u64base_offset_s64' needs target feature sve,sve2}}
2459   // overload-error@+1 {{'svstnt1b_scatter_offset' needs target feature sve,sve2}}
2460   SVE_ACLE_FUNC(svstnt1b_scatter, _u64base, _offset, _s64)(pg, svundef_u64(), i64, svundef_s64());
2461   // expected-error@+2 {{'svbsl2n_s64' needs target feature (sve,sve2)|sme}}
2462   // overload-error@+1 {{'svbsl2n' needs target feature (sve,sve2)|sme}}
2463   SVE_ACLE_FUNC(svbsl2n,_s64,,)(svundef_s64(), svundef_s64(), svundef_s64());
2464   // expected-error@+2 {{'svbsl2n_n_s64' needs target feature (sve,sve2)|sme}}
2465   // overload-error@+1 {{'svbsl2n' needs target feature (sve,sve2)|sme}}
2466   SVE_ACLE_FUNC(svbsl2n,_n_s64,,)(svundef_s64(), svundef_s64(), i64);
2467   // expected-error@+2 {{'svaddlt_s64' needs target feature (sve,sve2)|sme}}
2468   // overload-error@+1 {{'svaddlt' needs target feature (sve,sve2)|sme}}
2469   SVE_ACLE_FUNC(svaddlt,_s64,,)(svundef_s32(), svundef_s32());
2470   // expected-error@+2 {{'svaddlt_n_s64' needs target feature (sve,sve2)|sme}}
2471   // overload-error@+1 {{'svaddlt' needs target feature (sve,sve2)|sme}}
2472   SVE_ACLE_FUNC(svaddlt,_n_s64,,)(svundef_s32(), i32);
2473   // expected-error@+2 {{'svstnt1w_scatter_u64base_s64' needs target feature sve,sve2}}
2474   // overload-error@+1 {{'svstnt1w_scatter' needs target feature sve,sve2}}
2475   SVE_ACLE_FUNC(svstnt1w_scatter, _u64base, , _s64)(pg, svundef_u64(), svundef_s64());
2476   // expected-error@+2 {{'svstnt1w_scatter_s64offset_s64' needs target feature sve,sve2}}
2477   // overload-error@+1 {{'svstnt1w_scatter_offset' needs target feature sve,sve2}}
2478   SVE_ACLE_FUNC(svstnt1w_scatter_, s64, offset, _s64)(pg, i32_ptr, svundef_s64(), svundef_s64());
2479   // expected-error@+2 {{'svstnt1w_scatter_u64offset_s64' needs target feature sve,sve2}}
2480   // overload-error@+1 {{'svstnt1w_scatter_offset' needs target feature sve,sve2}}
2481   SVE_ACLE_FUNC(svstnt1w_scatter_, u64, offset, _s64)(pg, i32_ptr, svundef_u64(), svundef_s64());
2482   // expected-error@+2 {{'svstnt1w_scatter_u64base_offset_s64' needs target feature sve,sve2}}
2483   // overload-error@+1 {{'svstnt1w_scatter_offset' needs target feature sve,sve2}}
2484   SVE_ACLE_FUNC(svstnt1w_scatter, _u64base, _offset, _s64)(pg, svundef_u64(), i64, svundef_s64());
2485   // expected-error@+2 {{'svstnt1w_scatter_s64index_s64' needs target feature sve,sve2}}
2486   // overload-error@+1 {{'svstnt1w_scatter_index' needs target feature sve,sve2}}
2487   SVE_ACLE_FUNC(svstnt1w_scatter_, s64, index, _s64)(pg, i32_ptr, svundef_s64(), svundef_s64());
2488   // expected-error@+2 {{'svstnt1w_scatter_u64index_s64' needs target feature sve,sve2}}
2489   // overload-error@+1 {{'svstnt1w_scatter_index' needs target feature sve,sve2}}
2490   SVE_ACLE_FUNC(svstnt1w_scatter_, u64, index, _s64)(pg, i32_ptr, svundef_u64(), svundef_s64());
2491   // expected-error@+2 {{'svstnt1w_scatter_u64base_index_s64' needs target feature sve,sve2}}
2492   // overload-error@+1 {{'svstnt1w_scatter_index' needs target feature sve,sve2}}
2493   SVE_ACLE_FUNC(svstnt1w_scatter, _u64base, _index, _s64)(pg, svundef_u64(), i64, svundef_s64());
2494   // expected-error@+2 {{'svqxtunt_s64' needs target feature (sve,sve2)|sme}}
2495   // overload-error@+1 {{'svqxtunt' needs target feature (sve,sve2)|sme}}
2496   SVE_ACLE_FUNC(svqxtunt,_s64,,)(svundef_u32(), svundef_s64());
2497   // expected-error@+2 {{'svabalb_s64' needs target feature (sve,sve2)|sme}}
2498   // overload-error@+1 {{'svabalb' needs target feature (sve,sve2)|sme}}
2499   SVE_ACLE_FUNC(svabalb,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
2500   // expected-error@+2 {{'svabalb_n_s64' needs target feature (sve,sve2)|sme}}
2501   // overload-error@+1 {{'svabalb' needs target feature (sve,sve2)|sme}}
2502   SVE_ACLE_FUNC(svabalb,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
2503   // expected-error@+2 {{'svsublb_s64' needs target feature (sve,sve2)|sme}}
2504   // overload-error@+1 {{'svsublb' needs target feature (sve,sve2)|sme}}
2505   SVE_ACLE_FUNC(svsublb,_s64,,)(svundef_s32(), svundef_s32());
2506   // expected-error@+2 {{'svsublb_n_s64' needs target feature (sve,sve2)|sme}}
2507   // overload-error@+1 {{'svsublb' needs target feature (sve,sve2)|sme}}
2508   SVE_ACLE_FUNC(svsublb,_n_s64,,)(svundef_s32(), i32);
2509   // expected-error@+2 {{'svbsl1n_s64' needs target feature (sve,sve2)|sme}}
2510   // overload-error@+1 {{'svbsl1n' needs target feature (sve,sve2)|sme}}
2511   SVE_ACLE_FUNC(svbsl1n,_s64,,)(svundef_s64(), svundef_s64(), svundef_s64());
2512   // expected-error@+2 {{'svbsl1n_n_s64' needs target feature (sve,sve2)|sme}}
2513   // overload-error@+1 {{'svbsl1n' needs target feature (sve,sve2)|sme}}
2514   SVE_ACLE_FUNC(svbsl1n,_n_s64,,)(svundef_s64(), svundef_s64(), i64);
2515   // expected-error@+2 {{'svrshl_s64_z' needs target feature (sve,sve2)|sme}}
2516   // overload-error@+1 {{'svrshl_z' needs target feature (sve,sve2)|sme}}
2517   SVE_ACLE_FUNC(svrshl,_s64,_z,)(pg, svundef_s64(), svundef_s64());
2518   // expected-error@+2 {{'svrshl_s64_m' needs target feature (sve,sve2)|sme}}
2519   // overload-error@+1 {{'svrshl_m' needs target feature (sve,sve2)|sme}}
2520   SVE_ACLE_FUNC(svrshl,_s64,_m,)(pg, svundef_s64(), svundef_s64());
2521   // expected-error@+2 {{'svrshl_s64_x' needs target feature (sve,sve2)|sme}}
2522   // overload-error@+1 {{'svrshl_x' needs target feature (sve,sve2)|sme}}
2523   SVE_ACLE_FUNC(svrshl,_s64,_x,)(pg, svundef_s64(), svundef_s64());
2524   // expected-error@+2 {{'svrshl_n_s64_z' needs target feature (sve,sve2)|sme}}
2525   // overload-error@+1 {{'svrshl_z' needs target feature (sve,sve2)|sme}}
2526   SVE_ACLE_FUNC(svrshl,_n_s64,_z,)(pg, svundef_s64(), i64);
2527   // expected-error@+2 {{'svrshl_n_s64_m' needs target feature (sve,sve2)|sme}}
2528   // overload-error@+1 {{'svrshl_m' needs target feature (sve,sve2)|sme}}
2529   SVE_ACLE_FUNC(svrshl,_n_s64,_m,)(pg, svundef_s64(), i64);
2530   // expected-error@+2 {{'svrshl_n_s64_x' needs target feature (sve,sve2)|sme}}
2531   // overload-error@+1 {{'svrshl_x' needs target feature (sve,sve2)|sme}}
2532   SVE_ACLE_FUNC(svrshl,_n_s64,_x,)(pg, svundef_s64(), i64);
2533   // expected-error@+2 {{'svaddwt_s64' needs target feature (sve,sve2)|sme}}
2534   // overload-error@+1 {{'svaddwt' needs target feature (sve,sve2)|sme}}
2535   SVE_ACLE_FUNC(svaddwt,_s64,,)(svundef_s64(), svundef_s32());
2536   // expected-error@+2 {{'svaddwt_n_s64' needs target feature (sve,sve2)|sme}}
2537   // overload-error@+1 {{'svaddwt' needs target feature (sve,sve2)|sme}}
2538   SVE_ACLE_FUNC(svaddwt,_n_s64,,)(svundef_s64(), i32);
2539   // expected-error@+2 {{'svmlslb_s64' needs target feature (sve,sve2)|sme}}
2540   // overload-error@+1 {{'svmlslb' needs target feature (sve,sve2)|sme}}
2541   SVE_ACLE_FUNC(svmlslb,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
2542   // expected-error@+2 {{'svmlslb_n_s64' needs target feature (sve,sve2)|sme}}
2543   // overload-error@+1 {{'svmlslb' needs target feature (sve,sve2)|sme}}
2544   SVE_ACLE_FUNC(svmlslb,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
2545   // expected-error@+2 {{'svmlslt_s64' needs target feature (sve,sve2)|sme}}
2546   // overload-error@+1 {{'svmlslt' needs target feature (sve,sve2)|sme}}
2547   SVE_ACLE_FUNC(svmlslt,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
2548   // expected-error@+2 {{'svmlslt_n_s64' needs target feature (sve,sve2)|sme}}
2549   // overload-error@+1 {{'svmlslt' needs target feature (sve,sve2)|sme}}
2550   SVE_ACLE_FUNC(svmlslt,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
2551   // expected-error@+2 {{'svqneg_s64_z' needs target feature (sve,sve2)|sme}}
2552   // overload-error@+1 {{'svqneg_z' needs target feature (sve,sve2)|sme}}
2553   SVE_ACLE_FUNC(svqneg,_s64,_z,)(pg, svundef_s64());
2554   // expected-error@+2 {{'svqneg_s64_m' needs target feature (sve,sve2)|sme}}
2555   // overload-error@+1 {{'svqneg_m' needs target feature (sve,sve2)|sme}}
2556   SVE_ACLE_FUNC(svqneg,_s64,_m,)(svundef_s64(), pg, svundef_s64());
2557   // expected-error@+2 {{'svqneg_s64_x' needs target feature (sve,sve2)|sme}}
2558   // overload-error@+1 {{'svqneg_x' needs target feature (sve,sve2)|sme}}
2559   SVE_ACLE_FUNC(svqneg,_s64,_x,)(pg, svundef_s64());
2560   // expected-error@+2 {{'svmovlt_s64' needs target feature (sve,sve2)|sme}}
2561   // overload-error@+1 {{'svmovlt' needs target feature (sve,sve2)|sme}}
2562   SVE_ACLE_FUNC(svmovlt,_s64,,)(svundef_s32());
2563   // expected-error@+2 {{'svqshl_s64_z' needs target feature (sve,sve2)|sme}}
2564   // overload-error@+1 {{'svqshl_z' needs target feature (sve,sve2)|sme}}
2565   SVE_ACLE_FUNC(svqshl,_s64,_z,)(pg, svundef_s64(), svundef_s64());
2566   // expected-error@+2 {{'svqshl_s64_m' needs target feature (sve,sve2)|sme}}
2567   // overload-error@+1 {{'svqshl_m' needs target feature (sve,sve2)|sme}}
2568   SVE_ACLE_FUNC(svqshl,_s64,_m,)(pg, svundef_s64(), svundef_s64());
2569   // expected-error@+2 {{'svqshl_s64_x' needs target feature (sve,sve2)|sme}}
2570   // overload-error@+1 {{'svqshl_x' needs target feature (sve,sve2)|sme}}
2571   SVE_ACLE_FUNC(svqshl,_s64,_x,)(pg, svundef_s64(), svundef_s64());
2572   // expected-error@+2 {{'svqshl_n_s64_z' needs target feature (sve,sve2)|sme}}
2573   // overload-error@+1 {{'svqshl_z' needs target feature (sve,sve2)|sme}}
2574   SVE_ACLE_FUNC(svqshl,_n_s64,_z,)(pg, svundef_s64(), i64);
2575   // expected-error@+2 {{'svqshl_n_s64_m' needs target feature (sve,sve2)|sme}}
2576   // overload-error@+1 {{'svqshl_m' needs target feature (sve,sve2)|sme}}
2577   SVE_ACLE_FUNC(svqshl,_n_s64,_m,)(pg, svundef_s64(), i64);
2578   // expected-error@+2 {{'svqshl_n_s64_x' needs target feature (sve,sve2)|sme}}
2579   // overload-error@+1 {{'svqshl_x' needs target feature (sve,sve2)|sme}}
2580   SVE_ACLE_FUNC(svqshl,_n_s64,_x,)(pg, svundef_s64(), i64);
2581 
2582   // expected-error@+2 {{'svhistseg_u8' needs target feature sve,sve2}}
2583   // overload-error@+1 {{'svhistseg' needs target feature sve,sve2}}
2584   SVE_ACLE_FUNC(svhistseg,_u8,,)(svundef_u8(), svundef_u8());
2585   // expected-error@+2 {{'svpmullb_pair_u8' needs target feature (sve,sve2)|sme}}
2586   // overload-error@+1 {{'svpmullb_pair' needs target feature (sve,sve2)|sme}}
2587   SVE_ACLE_FUNC(svpmullb_pair,_u8,,)(svundef_u8(), svundef_u8());
2588   // expected-error@+2 {{'svpmullb_pair_n_u8' needs target feature (sve,sve2)|sme}}
2589   // overload-error@+1 {{'svpmullb_pair' needs target feature (sve,sve2)|sme}}
2590   SVE_ACLE_FUNC(svpmullb_pair,_n_u8,,)(svundef_u8(), u8);
2591   // expected-error@+2 {{'svnbsl_u8' needs target feature (sve,sve2)|sme}}
2592   // overload-error@+1 {{'svnbsl' needs target feature (sve,sve2)|sme}}
2593   SVE_ACLE_FUNC(svnbsl,_u8,,)(svundef_u8(), svundef_u8(), svundef_u8());
2594   // expected-error@+2 {{'svnbsl_n_u8' needs target feature (sve,sve2)|sme}}
2595   // overload-error@+1 {{'svnbsl' needs target feature (sve,sve2)|sme}}
2596   SVE_ACLE_FUNC(svnbsl,_n_u8,,)(svundef_u8(), svundef_u8(), u8);
2597   // expected-error@+2 {{'svtbl2_u8' needs target feature (sve,sve2)|sme}}
2598   // overload-error@+1 {{'svtbl2' needs target feature (sve,sve2)|sme}}
2599   SVE_ACLE_FUNC(svtbl2,_u8,,)(svundef2_u8(), svundef_u8());
2600   // expected-error@+2 {{'svhsubr_u8_z' needs target feature (sve,sve2)|sme}}
2601   // overload-error@+1 {{'svhsubr_z' needs target feature (sve,sve2)|sme}}
2602   SVE_ACLE_FUNC(svhsubr,_u8,_z,)(pg, svundef_u8(), svundef_u8());
2603   // expected-error@+2 {{'svhsubr_u8_m' needs target feature (sve,sve2)|sme}}
2604   // overload-error@+1 {{'svhsubr_m' needs target feature (sve,sve2)|sme}}
2605   SVE_ACLE_FUNC(svhsubr,_u8,_m,)(pg, svundef_u8(), svundef_u8());
2606   // expected-error@+2 {{'svhsubr_u8_x' needs target feature (sve,sve2)|sme}}
2607   // overload-error@+1 {{'svhsubr_x' needs target feature (sve,sve2)|sme}}
2608   SVE_ACLE_FUNC(svhsubr,_u8,_x,)(pg, svundef_u8(), svundef_u8());
2609   // expected-error@+2 {{'svhsubr_n_u8_z' needs target feature (sve,sve2)|sme}}
2610   // overload-error@+1 {{'svhsubr_z' needs target feature (sve,sve2)|sme}}
2611   SVE_ACLE_FUNC(svhsubr,_n_u8,_z,)(pg, svundef_u8(), u8);
2612   // expected-error@+2 {{'svhsubr_n_u8_m' needs target feature (sve,sve2)|sme}}
2613   // overload-error@+1 {{'svhsubr_m' needs target feature (sve,sve2)|sme}}
2614   SVE_ACLE_FUNC(svhsubr,_n_u8,_m,)(pg, svundef_u8(), u8);
2615   // expected-error@+2 {{'svhsubr_n_u8_x' needs target feature (sve,sve2)|sme}}
2616   // overload-error@+1 {{'svhsubr_x' needs target feature (sve,sve2)|sme}}
2617   SVE_ACLE_FUNC(svhsubr,_n_u8,_x,)(pg, svundef_u8(), u8);
2618   // expected-error@+2 {{'svpmul_u8' needs target feature (sve,sve2)|sme}}
2619   // overload-error@+1 {{'svpmul' needs target feature (sve,sve2)|sme}}
2620   SVE_ACLE_FUNC(svpmul,_u8,,)(svundef_u8(), svundef_u8());
2621   // expected-error@+2 {{'svpmul_n_u8' needs target feature (sve,sve2)|sme}}
2622   // overload-error@+1 {{'svpmul' needs target feature (sve,sve2)|sme}}
2623   SVE_ACLE_FUNC(svpmul,_n_u8,,)(svundef_u8(), u8);
2624   // expected-error@+2 {{'sveortb_u8' needs target feature (sve,sve2)|sme}}
2625   // overload-error@+1 {{'sveortb' needs target feature (sve,sve2)|sme}}
2626   SVE_ACLE_FUNC(sveortb,_u8,,)(svundef_u8(), svundef_u8(), svundef_u8());
2627   // expected-error@+2 {{'sveortb_n_u8' needs target feature (sve,sve2)|sme}}
2628   // overload-error@+1 {{'sveortb' needs target feature (sve,sve2)|sme}}
2629   SVE_ACLE_FUNC(sveortb,_n_u8,,)(svundef_u8(), svundef_u8(), u8);
2630   // expected-error@+2 {{'svbcax_u8' needs target feature (sve,sve2)|sme}}
2631   // overload-error@+1 {{'svbcax' needs target feature (sve,sve2)|sme}}
2632   SVE_ACLE_FUNC(svbcax,_u8,,)(svundef_u8(), svundef_u8(), svundef_u8());
2633   // expected-error@+2 {{'svbcax_n_u8' needs target feature (sve,sve2)|sme}}
2634   // overload-error@+1 {{'svbcax' needs target feature (sve,sve2)|sme}}
2635   SVE_ACLE_FUNC(svbcax,_n_u8,,)(svundef_u8(), svundef_u8(), u8);
2636   // expected-error@+2 {{'svqrshl_u8_z' needs target feature (sve,sve2)|sme}}
2637   // overload-error@+1 {{'svqrshl_z' needs target feature (sve,sve2)|sme}}
2638   SVE_ACLE_FUNC(svqrshl,_u8,_z,)(pg, svundef_u8(), svundef_s8());
2639   // expected-error@+2 {{'svqrshl_u8_m' needs target feature (sve,sve2)|sme}}
2640   // overload-error@+1 {{'svqrshl_m' needs target feature (sve,sve2)|sme}}
2641   SVE_ACLE_FUNC(svqrshl,_u8,_m,)(pg, svundef_u8(), svundef_s8());
2642   // expected-error@+2 {{'svqrshl_u8_x' needs target feature (sve,sve2)|sme}}
2643   // overload-error@+1 {{'svqrshl_x' needs target feature (sve,sve2)|sme}}
2644   SVE_ACLE_FUNC(svqrshl,_u8,_x,)(pg, svundef_u8(), svundef_s8());
2645   // expected-error@+2 {{'svqrshl_n_u8_z' needs target feature (sve,sve2)|sme}}
2646   // overload-error@+1 {{'svqrshl_z' needs target feature (sve,sve2)|sme}}
2647   SVE_ACLE_FUNC(svqrshl,_n_u8,_z,)(pg, svundef_u8(), i8);
2648   // expected-error@+2 {{'svqrshl_n_u8_m' needs target feature (sve,sve2)|sme}}
2649   // overload-error@+1 {{'svqrshl_m' needs target feature (sve,sve2)|sme}}
2650   SVE_ACLE_FUNC(svqrshl,_n_u8,_m,)(pg, svundef_u8(), i8);
2651   // expected-error@+2 {{'svqrshl_n_u8_x' needs target feature (sve,sve2)|sme}}
2652   // overload-error@+1 {{'svqrshl_x' needs target feature (sve,sve2)|sme}}
2653   SVE_ACLE_FUNC(svqrshl,_n_u8,_x,)(pg, svundef_u8(), i8);
2654   // expected-error@+2 {{'svpmullt_pair_u8' needs target feature (sve,sve2)|sme}}
2655   // overload-error@+1 {{'svpmullt_pair' needs target feature (sve,sve2)|sme}}
2656   SVE_ACLE_FUNC(svpmullt_pair,_u8,,)(svundef_u8(), svundef_u8());
2657   // expected-error@+2 {{'svpmullt_pair_n_u8' needs target feature (sve,sve2)|sme}}
2658   // overload-error@+1 {{'svpmullt_pair' needs target feature (sve,sve2)|sme}}
2659   SVE_ACLE_FUNC(svpmullt_pair,_n_u8,,)(svundef_u8(), u8);
2660   // expected-error@+2 {{'svqsubr_u8_z' needs target feature (sve,sve2)|sme}}
2661   // overload-error@+1 {{'svqsubr_z' needs target feature (sve,sve2)|sme}}
2662   SVE_ACLE_FUNC(svqsubr,_u8,_z,)(pg, svundef_u8(), svundef_u8());
2663   // expected-error@+2 {{'svqsubr_u8_m' needs target feature (sve,sve2)|sme}}
2664   // overload-error@+1 {{'svqsubr_m' needs target feature (sve,sve2)|sme}}
2665   SVE_ACLE_FUNC(svqsubr,_u8,_m,)(pg, svundef_u8(), svundef_u8());
2666   // expected-error@+2 {{'svqsubr_u8_x' needs target feature (sve,sve2)|sme}}
2667   // overload-error@+1 {{'svqsubr_x' needs target feature (sve,sve2)|sme}}
2668   SVE_ACLE_FUNC(svqsubr,_u8,_x,)(pg, svundef_u8(), svundef_u8());
2669   // expected-error@+2 {{'svqsubr_n_u8_z' needs target feature (sve,sve2)|sme}}
2670   // overload-error@+1 {{'svqsubr_z' needs target feature (sve,sve2)|sme}}
2671   SVE_ACLE_FUNC(svqsubr,_n_u8,_z,)(pg, svundef_u8(), u8);
2672   // expected-error@+2 {{'svqsubr_n_u8_m' needs target feature (sve,sve2)|sme}}
2673   // overload-error@+1 {{'svqsubr_m' needs target feature (sve,sve2)|sme}}
2674   SVE_ACLE_FUNC(svqsubr,_n_u8,_m,)(pg, svundef_u8(), u8);
2675   // expected-error@+2 {{'svqsubr_n_u8_x' needs target feature (sve,sve2)|sme}}
2676   // overload-error@+1 {{'svqsubr_x' needs target feature (sve,sve2)|sme}}
2677   SVE_ACLE_FUNC(svqsubr,_n_u8,_x,)(pg, svundef_u8(), u8);
2678   // expected-error@+2 {{'svaddp_u8_m' needs target feature (sve,sve2)|sme}}
2679   // overload-error@+1 {{'svaddp_m' needs target feature (sve,sve2)|sme}}
2680   SVE_ACLE_FUNC(svaddp,_u8,_m,)(pg, svundef_u8(), svundef_u8());
2681   // expected-error@+2 {{'svaddp_u8_x' needs target feature (sve,sve2)|sme}}
2682   // overload-error@+1 {{'svaddp_x' needs target feature (sve,sve2)|sme}}
2683   SVE_ACLE_FUNC(svaddp,_u8,_x,)(pg, svundef_u8(), svundef_u8());
2684   // expected-error@+2 {{'svqadd_u8_m' needs target feature (sve,sve2)|sme}}
2685   // overload-error@+1 {{'svqadd_m' needs target feature (sve,sve2)|sme}}
2686   SVE_ACLE_FUNC(svqadd,_u8,_m,)(pg, svundef_u8(), svundef_u8());
2687   // expected-error@+2 {{'svqadd_n_u8_m' needs target feature (sve,sve2)|sme}}
2688   // overload-error@+1 {{'svqadd_m' needs target feature (sve,sve2)|sme}}
2689   SVE_ACLE_FUNC(svqadd,_n_u8,_m,)(pg, svundef_u8(), u8);
2690   // expected-error@+2 {{'svqadd_u8_z' needs target feature (sve,sve2)|sme}}
2691   // overload-error@+1 {{'svqadd_z' needs target feature (sve,sve2)|sme}}
2692   SVE_ACLE_FUNC(svqadd,_u8,_z,)(pg, svundef_u8(), svundef_u8());
2693   // expected-error@+2 {{'svqadd_n_u8_z' needs target feature (sve,sve2)|sme}}
2694   // overload-error@+1 {{'svqadd_z' needs target feature (sve,sve2)|sme}}
2695   SVE_ACLE_FUNC(svqadd,_n_u8,_z,)(pg, svundef_u8(), u8);
2696   // expected-error@+2 {{'svqadd_u8_x' needs target feature (sve,sve2)|sme}}
2697   // overload-error@+1 {{'svqadd_x' needs target feature (sve,sve2)|sme}}
2698   SVE_ACLE_FUNC(svqadd,_u8,_x,)(pg, svundef_u8(), svundef_u8());
2699   // expected-error@+2 {{'svqadd_n_u8_x' needs target feature (sve,sve2)|sme}}
2700   // overload-error@+1 {{'svqadd_x' needs target feature (sve,sve2)|sme}}
2701   SVE_ACLE_FUNC(svqadd,_n_u8,_x,)(pg, svundef_u8(), u8);
2702   // expected-error@+2 {{'svtbx_u8' needs target feature (sve,sve2)|sme}}
2703   // overload-error@+1 {{'svtbx' needs target feature (sve,sve2)|sme}}
2704   SVE_ACLE_FUNC(svtbx,_u8,,)(svundef_u8(), svundef_u8(), svundef_u8());
2705   // expected-error@+2 {{'svminp_u8_m' needs target feature (sve,sve2)|sme}}
2706   // overload-error@+1 {{'svminp_m' needs target feature (sve,sve2)|sme}}
2707   SVE_ACLE_FUNC(svminp,_u8,_m,)(pg, svundef_u8(), svundef_u8());
2708   // expected-error@+2 {{'svminp_u8_x' needs target feature (sve,sve2)|sme}}
2709   // overload-error@+1 {{'svminp_x' needs target feature (sve,sve2)|sme}}
2710   SVE_ACLE_FUNC(svminp,_u8,_x,)(pg, svundef_u8(), svundef_u8());
2711   // expected-error@+2 {{'svsqadd_u8_m' needs target feature (sve,sve2)|sme}}
2712   // overload-error@+1 {{'svsqadd_m' needs target feature (sve,sve2)|sme}}
2713   SVE_ACLE_FUNC(svsqadd,_u8,_m,)(pg, svundef_u8(), svundef_s8());
2714   // expected-error@+2 {{'svsqadd_n_u8_m' needs target feature (sve,sve2)|sme}}
2715   // overload-error@+1 {{'svsqadd_m' needs target feature (sve,sve2)|sme}}
2716   SVE_ACLE_FUNC(svsqadd,_n_u8,_m,)(pg, svundef_u8(), i8);
2717   // expected-error@+2 {{'svsqadd_u8_z' needs target feature (sve,sve2)|sme}}
2718   // overload-error@+1 {{'svsqadd_z' needs target feature (sve,sve2)|sme}}
2719   SVE_ACLE_FUNC(svsqadd,_u8,_z,)(pg, svundef_u8(), svundef_s8());
2720   // expected-error@+2 {{'svsqadd_n_u8_z' needs target feature (sve,sve2)|sme}}
2721   // overload-error@+1 {{'svsqadd_z' needs target feature (sve,sve2)|sme}}
2722   SVE_ACLE_FUNC(svsqadd,_n_u8,_z,)(pg, svundef_u8(), i8);
2723   // expected-error@+2 {{'svsqadd_u8_x' needs target feature (sve,sve2)|sme}}
2724   // overload-error@+1 {{'svsqadd_x' needs target feature (sve,sve2)|sme}}
2725   SVE_ACLE_FUNC(svsqadd,_u8,_x,)(pg, svundef_u8(), svundef_s8());
2726   // expected-error@+2 {{'svsqadd_n_u8_x' needs target feature (sve,sve2)|sme}}
2727   // overload-error@+1 {{'svsqadd_x' needs target feature (sve,sve2)|sme}}
2728   SVE_ACLE_FUNC(svsqadd,_n_u8,_x,)(pg, svundef_u8(), i8);
2729   // expected-error@+2 {{'svqsub_u8_z' needs target feature (sve,sve2)|sme}}
2730   // overload-error@+1 {{'svqsub_z' needs target feature (sve,sve2)|sme}}
2731   SVE_ACLE_FUNC(svqsub,_u8,_z,)(pg, svundef_u8(), svundef_u8());
2732   // expected-error@+2 {{'svqsub_u8_m' needs target feature (sve,sve2)|sme}}
2733   // overload-error@+1 {{'svqsub_m' needs target feature (sve,sve2)|sme}}
2734   SVE_ACLE_FUNC(svqsub,_u8,_m,)(pg, svundef_u8(), svundef_u8());
2735   // expected-error@+2 {{'svqsub_u8_x' needs target feature (sve,sve2)|sme}}
2736   // overload-error@+1 {{'svqsub_x' needs target feature (sve,sve2)|sme}}
2737   SVE_ACLE_FUNC(svqsub,_u8,_x,)(pg, svundef_u8(), svundef_u8());
2738   // expected-error@+2 {{'svqsub_n_u8_z' needs target feature (sve,sve2)|sme}}
2739   // overload-error@+1 {{'svqsub_z' needs target feature (sve,sve2)|sme}}
2740   SVE_ACLE_FUNC(svqsub,_n_u8,_z,)(pg, svundef_u8(), u8);
2741   // expected-error@+2 {{'svqsub_n_u8_m' needs target feature (sve,sve2)|sme}}
2742   // overload-error@+1 {{'svqsub_m' needs target feature (sve,sve2)|sme}}
2743   SVE_ACLE_FUNC(svqsub,_n_u8,_m,)(pg, svundef_u8(), u8);
2744   // expected-error@+2 {{'svqsub_n_u8_x' needs target feature (sve,sve2)|sme}}
2745   // overload-error@+1 {{'svqsub_x' needs target feature (sve,sve2)|sme}}
2746   SVE_ACLE_FUNC(svqsub,_n_u8,_x,)(pg, svundef_u8(), u8);
2747   // expected-error@+2 {{'sveor3_u8' needs target feature (sve,sve2)|sme}}
2748   // overload-error@+1 {{'sveor3' needs target feature (sve,sve2)|sme}}
2749   SVE_ACLE_FUNC(sveor3,_u8,,)(svundef_u8(), svundef_u8(), svundef_u8());
2750   // expected-error@+2 {{'sveor3_n_u8' needs target feature (sve,sve2)|sme}}
2751   // overload-error@+1 {{'sveor3' needs target feature (sve,sve2)|sme}}
2752   SVE_ACLE_FUNC(sveor3,_n_u8,,)(svundef_u8(), svundef_u8(), u8);
2753   // expected-error@+2 {{'svhadd_u8_m' needs target feature (sve,sve2)|sme}}
2754   // overload-error@+1 {{'svhadd_m' needs target feature (sve,sve2)|sme}}
2755   SVE_ACLE_FUNC(svhadd,_u8,_m,)(pg, svundef_u8(), svundef_u8());
2756   // expected-error@+2 {{'svhadd_n_u8_m' needs target feature (sve,sve2)|sme}}
2757   // overload-error@+1 {{'svhadd_m' needs target feature (sve,sve2)|sme}}
2758   SVE_ACLE_FUNC(svhadd,_n_u8,_m,)(pg, svundef_u8(), u8);
2759   // expected-error@+2 {{'svhadd_u8_z' needs target feature (sve,sve2)|sme}}
2760   // overload-error@+1 {{'svhadd_z' needs target feature (sve,sve2)|sme}}
2761   SVE_ACLE_FUNC(svhadd,_u8,_z,)(pg, svundef_u8(), svundef_u8());
2762   // expected-error@+2 {{'svhadd_n_u8_z' needs target feature (sve,sve2)|sme}}
2763   // overload-error@+1 {{'svhadd_z' needs target feature (sve,sve2)|sme}}
2764   SVE_ACLE_FUNC(svhadd,_n_u8,_z,)(pg, svundef_u8(), u8);
2765   // expected-error@+2 {{'svhadd_u8_x' needs target feature (sve,sve2)|sme}}
2766   // overload-error@+1 {{'svhadd_x' needs target feature (sve,sve2)|sme}}
2767   SVE_ACLE_FUNC(svhadd,_u8,_x,)(pg, svundef_u8(), svundef_u8());
2768   // expected-error@+2 {{'svhadd_n_u8_x' needs target feature (sve,sve2)|sme}}
2769   // overload-error@+1 {{'svhadd_x' needs target feature (sve,sve2)|sme}}
2770   SVE_ACLE_FUNC(svhadd,_n_u8,_x,)(pg, svundef_u8(), u8);
2771   // expected-error@+2 {{'svmaxp_u8_m' needs target feature (sve,sve2)|sme}}
2772   // overload-error@+1 {{'svmaxp_m' needs target feature (sve,sve2)|sme}}
2773   SVE_ACLE_FUNC(svmaxp,_u8,_m,)(pg, svundef_u8(), svundef_u8());
2774   // expected-error@+2 {{'svmaxp_u8_x' needs target feature (sve,sve2)|sme}}
2775   // overload-error@+1 {{'svmaxp_x' needs target feature (sve,sve2)|sme}}
2776   SVE_ACLE_FUNC(svmaxp,_u8,_x,)(pg, svundef_u8(), svundef_u8());
2777   // expected-error@+2 {{'svmatch_u8' needs target feature sve,sve2}}
2778   // overload-error@+1 {{'svmatch' needs target feature sve,sve2}}
2779   SVE_ACLE_FUNC(svmatch,_u8,,)(pg, svundef_u8(), svundef_u8());
2780   // expected-error@+2 {{'svwhilerw_u8' needs target feature (sve,sve2)|sme}}
2781   // overload-error@+1 {{'svwhilerw' needs target feature (sve,sve2)|sme}}
2782   SVE_ACLE_FUNC(svwhilerw,_u8,,)(const_u8_ptr, const_u8_ptr);
2783   // expected-error@+2 {{'svrhadd_u8_m' needs target feature (sve,sve2)|sme}}
2784   // overload-error@+1 {{'svrhadd_m' needs target feature (sve,sve2)|sme}}
2785   SVE_ACLE_FUNC(svrhadd,_u8,_m,)(pg, svundef_u8(), svundef_u8());
2786   // expected-error@+2 {{'svrhadd_n_u8_m' needs target feature (sve,sve2)|sme}}
2787   // overload-error@+1 {{'svrhadd_m' needs target feature (sve,sve2)|sme}}
2788   SVE_ACLE_FUNC(svrhadd,_n_u8,_m,)(pg, svundef_u8(), u8);
2789   // expected-error@+2 {{'svrhadd_u8_z' needs target feature (sve,sve2)|sme}}
2790   // overload-error@+1 {{'svrhadd_z' needs target feature (sve,sve2)|sme}}
2791   SVE_ACLE_FUNC(svrhadd,_u8,_z,)(pg, svundef_u8(), svundef_u8());
2792   // expected-error@+2 {{'svrhadd_n_u8_z' needs target feature (sve,sve2)|sme}}
2793   // overload-error@+1 {{'svrhadd_z' needs target feature (sve,sve2)|sme}}
2794   SVE_ACLE_FUNC(svrhadd,_n_u8,_z,)(pg, svundef_u8(), u8);
2795   // expected-error@+2 {{'svrhadd_u8_x' needs target feature (sve,sve2)|sme}}
2796   // overload-error@+1 {{'svrhadd_x' needs target feature (sve,sve2)|sme}}
2797   SVE_ACLE_FUNC(svrhadd,_u8,_x,)(pg, svundef_u8(), svundef_u8());
2798   // expected-error@+2 {{'svrhadd_n_u8_x' needs target feature (sve,sve2)|sme}}
2799   // overload-error@+1 {{'svrhadd_x' needs target feature (sve,sve2)|sme}}
2800   SVE_ACLE_FUNC(svrhadd,_n_u8,_x,)(pg, svundef_u8(), u8);
2801   // expected-error@+2 {{'svwhilewr_u8' needs target feature (sve,sve2)|sme}}
2802   // overload-error@+1 {{'svwhilewr' needs target feature (sve,sve2)|sme}}
2803   SVE_ACLE_FUNC(svwhilewr,_u8,,)(const_u8_ptr, const_u8_ptr);
2804   // expected-error@+2 {{'svnmatch_u8' needs target feature sve,sve2}}
2805   // overload-error@+1 {{'svnmatch' needs target feature sve,sve2}}
2806   SVE_ACLE_FUNC(svnmatch,_u8,,)(pg, svundef_u8(), svundef_u8());
2807   // expected-error@+2 {{'svaba_u8' needs target feature (sve,sve2)|sme}}
2808   // overload-error@+1 {{'svaba' needs target feature (sve,sve2)|sme}}
2809   SVE_ACLE_FUNC(svaba,_u8,,)(svundef_u8(), svundef_u8(), svundef_u8());
2810   // expected-error@+2 {{'svaba_n_u8' needs target feature (sve,sve2)|sme}}
2811   // overload-error@+1 {{'svaba' needs target feature (sve,sve2)|sme}}
2812   SVE_ACLE_FUNC(svaba,_n_u8,,)(svundef_u8(), svundef_u8(), u8);
2813   // expected-error@+2 {{'sveorbt_u8' needs target feature (sve,sve2)|sme}}
2814   // overload-error@+1 {{'sveorbt' needs target feature (sve,sve2)|sme}}
2815   SVE_ACLE_FUNC(sveorbt,_u8,,)(svundef_u8(), svundef_u8(), svundef_u8());
2816   // expected-error@+2 {{'sveorbt_n_u8' needs target feature (sve,sve2)|sme}}
2817   // overload-error@+1 {{'sveorbt' needs target feature (sve,sve2)|sme}}
2818   SVE_ACLE_FUNC(sveorbt,_n_u8,,)(svundef_u8(), svundef_u8(), u8);
2819   // expected-error@+2 {{'svbsl_u8' needs target feature (sve,sve2)|sme}}
2820   // overload-error@+1 {{'svbsl' needs target feature (sve,sve2)|sme}}
2821   SVE_ACLE_FUNC(svbsl,_u8,,)(svundef_u8(), svundef_u8(), svundef_u8());
2822   // expected-error@+2 {{'svbsl_n_u8' needs target feature (sve,sve2)|sme}}
2823   // overload-error@+1 {{'svbsl' needs target feature (sve,sve2)|sme}}
2824   SVE_ACLE_FUNC(svbsl,_n_u8,,)(svundef_u8(), svundef_u8(), u8);
2825   // expected-error@+2 {{'svhsub_u8_z' needs target feature (sve,sve2)|sme}}
2826   // overload-error@+1 {{'svhsub_z' needs target feature (sve,sve2)|sme}}
2827   SVE_ACLE_FUNC(svhsub,_u8,_z,)(pg, svundef_u8(), svundef_u8());
2828   // expected-error@+2 {{'svhsub_u8_m' needs target feature (sve,sve2)|sme}}
2829   // overload-error@+1 {{'svhsub_m' needs target feature (sve,sve2)|sme}}
2830   SVE_ACLE_FUNC(svhsub,_u8,_m,)(pg, svundef_u8(), svundef_u8());
2831   // expected-error@+2 {{'svhsub_u8_x' needs target feature (sve,sve2)|sme}}
2832   // overload-error@+1 {{'svhsub_x' needs target feature (sve,sve2)|sme}}
2833   SVE_ACLE_FUNC(svhsub,_u8,_x,)(pg, svundef_u8(), svundef_u8());
2834   // expected-error@+2 {{'svhsub_n_u8_z' needs target feature (sve,sve2)|sme}}
2835   // overload-error@+1 {{'svhsub_z' needs target feature (sve,sve2)|sme}}
2836   SVE_ACLE_FUNC(svhsub,_n_u8,_z,)(pg, svundef_u8(), u8);
2837   // expected-error@+2 {{'svhsub_n_u8_m' needs target feature (sve,sve2)|sme}}
2838   // overload-error@+1 {{'svhsub_m' needs target feature (sve,sve2)|sme}}
2839   SVE_ACLE_FUNC(svhsub,_n_u8,_m,)(pg, svundef_u8(), u8);
2840   // expected-error@+2 {{'svhsub_n_u8_x' needs target feature (sve,sve2)|sme}}
2841   // overload-error@+1 {{'svhsub_x' needs target feature (sve,sve2)|sme}}
2842   SVE_ACLE_FUNC(svhsub,_n_u8,_x,)(pg, svundef_u8(), u8);
2843   // expected-error@+2 {{'svbsl2n_u8' needs target feature (sve,sve2)|sme}}
2844   // overload-error@+1 {{'svbsl2n' needs target feature (sve,sve2)|sme}}
2845   SVE_ACLE_FUNC(svbsl2n,_u8,,)(svundef_u8(), svundef_u8(), svundef_u8());
2846   // expected-error@+2 {{'svbsl2n_n_u8' needs target feature (sve,sve2)|sme}}
2847   // overload-error@+1 {{'svbsl2n' needs target feature (sve,sve2)|sme}}
2848   SVE_ACLE_FUNC(svbsl2n,_n_u8,,)(svundef_u8(), svundef_u8(), u8);
2849   // expected-error@+2 {{'svbsl1n_u8' needs target feature (sve,sve2)|sme}}
2850   // overload-error@+1 {{'svbsl1n' needs target feature (sve,sve2)|sme}}
2851   SVE_ACLE_FUNC(svbsl1n,_u8,,)(svundef_u8(), svundef_u8(), svundef_u8());
2852   // expected-error@+2 {{'svbsl1n_n_u8' needs target feature (sve,sve2)|sme}}
2853   // overload-error@+1 {{'svbsl1n' needs target feature (sve,sve2)|sme}}
2854   SVE_ACLE_FUNC(svbsl1n,_n_u8,,)(svundef_u8(), svundef_u8(), u8);
2855   // expected-error@+2 {{'svrshl_u8_z' needs target feature (sve,sve2)|sme}}
2856   // overload-error@+1 {{'svrshl_z' needs target feature (sve,sve2)|sme}}
2857   SVE_ACLE_FUNC(svrshl,_u8,_z,)(pg, svundef_u8(), svundef_s8());
2858   // expected-error@+2 {{'svrshl_u8_m' needs target feature (sve,sve2)|sme}}
2859   // overload-error@+1 {{'svrshl_m' needs target feature (sve,sve2)|sme}}
2860   SVE_ACLE_FUNC(svrshl,_u8,_m,)(pg, svundef_u8(), svundef_s8());
2861   // expected-error@+2 {{'svrshl_u8_x' needs target feature (sve,sve2)|sme}}
2862   // overload-error@+1 {{'svrshl_x' needs target feature (sve,sve2)|sme}}
2863   SVE_ACLE_FUNC(svrshl,_u8,_x,)(pg, svundef_u8(), svundef_s8());
2864   // expected-error@+2 {{'svrshl_n_u8_z' needs target feature (sve,sve2)|sme}}
2865   // overload-error@+1 {{'svrshl_z' needs target feature (sve,sve2)|sme}}
2866   SVE_ACLE_FUNC(svrshl,_n_u8,_z,)(pg, svundef_u8(), i8);
2867   // expected-error@+2 {{'svrshl_n_u8_m' needs target feature (sve,sve2)|sme}}
2868   // overload-error@+1 {{'svrshl_m' needs target feature (sve,sve2)|sme}}
2869   SVE_ACLE_FUNC(svrshl,_n_u8,_m,)(pg, svundef_u8(), i8);
2870   // expected-error@+2 {{'svrshl_n_u8_x' needs target feature (sve,sve2)|sme}}
2871   // overload-error@+1 {{'svrshl_x' needs target feature (sve,sve2)|sme}}
2872   SVE_ACLE_FUNC(svrshl,_n_u8,_x,)(pg, svundef_u8(), i8);
2873   // expected-error@+2 {{'svqshl_u8_z' needs target feature (sve,sve2)|sme}}
2874   // overload-error@+1 {{'svqshl_z' needs target feature (sve,sve2)|sme}}
2875   SVE_ACLE_FUNC(svqshl,_u8,_z,)(pg, svundef_u8(), svundef_s8());
2876   // expected-error@+2 {{'svqshl_u8_m' needs target feature (sve,sve2)|sme}}
2877   // overload-error@+1 {{'svqshl_m' needs target feature (sve,sve2)|sme}}
2878   SVE_ACLE_FUNC(svqshl,_u8,_m,)(pg, svundef_u8(), svundef_s8());
2879   // expected-error@+2 {{'svqshl_u8_x' needs target feature (sve,sve2)|sme}}
2880   // overload-error@+1 {{'svqshl_x' needs target feature (sve,sve2)|sme}}
2881   SVE_ACLE_FUNC(svqshl,_u8,_x,)(pg, svundef_u8(), svundef_s8());
2882   // expected-error@+2 {{'svqshl_n_u8_z' needs target feature (sve,sve2)|sme}}
2883   // overload-error@+1 {{'svqshl_z' needs target feature (sve,sve2)|sme}}
2884   SVE_ACLE_FUNC(svqshl,_n_u8,_z,)(pg, svundef_u8(), i8);
2885   // expected-error@+2 {{'svqshl_n_u8_m' needs target feature (sve,sve2)|sme}}
2886   // overload-error@+1 {{'svqshl_m' needs target feature (sve,sve2)|sme}}
2887   SVE_ACLE_FUNC(svqshl,_n_u8,_m,)(pg, svundef_u8(), i8);
2888   // expected-error@+2 {{'svqshl_n_u8_x' needs target feature (sve,sve2)|sme}}
2889   // overload-error@+1 {{'svqshl_x' needs target feature (sve,sve2)|sme}}
2890   SVE_ACLE_FUNC(svqshl,_n_u8,_x,)(pg, svundef_u8(), i8);
2891 
2892   // expected-error@+2 {{'svmullb_u16' needs target feature (sve,sve2)|sme}}
2893   // overload-error@+1 {{'svmullb' needs target feature (sve,sve2)|sme}}
2894   SVE_ACLE_FUNC(svmullb,_u16,,)(svundef_u8(), svundef_u8());
2895   // expected-error@+2 {{'svmullb_n_u16' needs target feature (sve,sve2)|sme}}
2896   // overload-error@+1 {{'svmullb' needs target feature (sve,sve2)|sme}}
2897   SVE_ACLE_FUNC(svmullb,_n_u16,,)(svundef_u8(), u8);
2898   // expected-error@+2 {{'svpmullb_u16' needs target feature (sve,sve2)|sme}}
2899   // overload-error@+1 {{'svpmullb' needs target feature (sve,sve2)|sme}}
2900   SVE_ACLE_FUNC(svpmullb,_u16,,)(svundef_u8(), svundef_u8());
2901   // expected-error@+2 {{'svpmullb_n_u16' needs target feature (sve,sve2)|sme}}
2902   // overload-error@+1 {{'svpmullb' needs target feature (sve,sve2)|sme}}
2903   SVE_ACLE_FUNC(svpmullb,_n_u16,,)(svundef_u8(), u8);
2904   // expected-error@+2 {{'svaddwb_u16' needs target feature (sve,sve2)|sme}}
2905   // overload-error@+1 {{'svaddwb' needs target feature (sve,sve2)|sme}}
2906   SVE_ACLE_FUNC(svaddwb,_u16,,)(svundef_u16(), svundef_u8());
2907   // expected-error@+2 {{'svaddwb_n_u16' needs target feature (sve,sve2)|sme}}
2908   // overload-error@+1 {{'svaddwb' needs target feature (sve,sve2)|sme}}
2909   SVE_ACLE_FUNC(svaddwb,_n_u16,,)(svundef_u16(), u8);
2910   // expected-error@+2 {{'svsubhnb_u16' needs target feature (sve,sve2)|sme}}
2911   // overload-error@+1 {{'svsubhnb' needs target feature (sve,sve2)|sme}}
2912   SVE_ACLE_FUNC(svsubhnb,_u16,,)(svundef_u16(), svundef_u16());
2913   // expected-error@+2 {{'svsubhnb_n_u16' needs target feature (sve,sve2)|sme}}
2914   // overload-error@+1 {{'svsubhnb' needs target feature (sve,sve2)|sme}}
2915   SVE_ACLE_FUNC(svsubhnb,_n_u16,,)(svundef_u16(), u16);
2916   // expected-error@+2 {{'svrsubhnt_u16' needs target feature (sve,sve2)|sme}}
2917   // overload-error@+1 {{'svrsubhnt' needs target feature (sve,sve2)|sme}}
2918   SVE_ACLE_FUNC(svrsubhnt,_u16,,)(svundef_u8(), svundef_u16(), svundef_u16());
2919   // expected-error@+2 {{'svrsubhnt_n_u16' needs target feature (sve,sve2)|sme}}
2920   // overload-error@+1 {{'svrsubhnt' needs target feature (sve,sve2)|sme}}
2921   SVE_ACLE_FUNC(svrsubhnt,_n_u16,,)(svundef_u8(), svundef_u16(), u16);
2922   // expected-error@+2 {{'svnbsl_u16' needs target feature (sve,sve2)|sme}}
2923   // overload-error@+1 {{'svnbsl' needs target feature (sve,sve2)|sme}}
2924   SVE_ACLE_FUNC(svnbsl,_u16,,)(svundef_u16(), svundef_u16(), svundef_u16());
2925   // expected-error@+2 {{'svnbsl_n_u16' needs target feature (sve,sve2)|sme}}
2926   // overload-error@+1 {{'svnbsl' needs target feature (sve,sve2)|sme}}
2927   SVE_ACLE_FUNC(svnbsl,_n_u16,,)(svundef_u16(), svundef_u16(), u16);
2928   // expected-error@+2 {{'svsubhnt_u16' needs target feature (sve,sve2)|sme}}
2929   // overload-error@+1 {{'svsubhnt' needs target feature (sve,sve2)|sme}}
2930   SVE_ACLE_FUNC(svsubhnt,_u16,,)(svundef_u8(), svundef_u16(), svundef_u16());
2931   // expected-error@+2 {{'svsubhnt_n_u16' needs target feature (sve,sve2)|sme}}
2932   // overload-error@+1 {{'svsubhnt' needs target feature (sve,sve2)|sme}}
2933   SVE_ACLE_FUNC(svsubhnt,_n_u16,,)(svundef_u8(), svundef_u16(), u16);
2934   // expected-error@+2 {{'svtbl2_u16' needs target feature (sve,sve2)|sme}}
2935   // overload-error@+1 {{'svtbl2' needs target feature (sve,sve2)|sme}}
2936   SVE_ACLE_FUNC(svtbl2,_u16,,)(svundef2_u16(), svundef_u16());
2937   // expected-error@+2 {{'svhsubr_u16_z' needs target feature (sve,sve2)|sme}}
2938   // overload-error@+1 {{'svhsubr_z' needs target feature (sve,sve2)|sme}}
2939   SVE_ACLE_FUNC(svhsubr,_u16,_z,)(pg, svundef_u16(), svundef_u16());
2940   // expected-error@+2 {{'svhsubr_u16_m' needs target feature (sve,sve2)|sme}}
2941   // overload-error@+1 {{'svhsubr_m' needs target feature (sve,sve2)|sme}}
2942   SVE_ACLE_FUNC(svhsubr,_u16,_m,)(pg, svundef_u16(), svundef_u16());
2943   // expected-error@+2 {{'svhsubr_u16_x' needs target feature (sve,sve2)|sme}}
2944   // overload-error@+1 {{'svhsubr_x' needs target feature (sve,sve2)|sme}}
2945   SVE_ACLE_FUNC(svhsubr,_u16,_x,)(pg, svundef_u16(), svundef_u16());
2946   // expected-error@+2 {{'svhsubr_n_u16_z' needs target feature (sve,sve2)|sme}}
2947   // overload-error@+1 {{'svhsubr_z' needs target feature (sve,sve2)|sme}}
2948   SVE_ACLE_FUNC(svhsubr,_n_u16,_z,)(pg, svundef_u16(), u16);
2949   // expected-error@+2 {{'svhsubr_n_u16_m' needs target feature (sve,sve2)|sme}}
2950   // overload-error@+1 {{'svhsubr_m' needs target feature (sve,sve2)|sme}}
2951   SVE_ACLE_FUNC(svhsubr,_n_u16,_m,)(pg, svundef_u16(), u16);
2952   // expected-error@+2 {{'svhsubr_n_u16_x' needs target feature (sve,sve2)|sme}}
2953   // overload-error@+1 {{'svhsubr_x' needs target feature (sve,sve2)|sme}}
2954   SVE_ACLE_FUNC(svhsubr,_n_u16,_x,)(pg, svundef_u16(), u16);
2955   // expected-error@+2 {{'sveortb_u16' needs target feature (sve,sve2)|sme}}
2956   // overload-error@+1 {{'sveortb' needs target feature (sve,sve2)|sme}}
2957   SVE_ACLE_FUNC(sveortb,_u16,,)(svundef_u16(), svundef_u16(), svundef_u16());
2958   // expected-error@+2 {{'sveortb_n_u16' needs target feature (sve,sve2)|sme}}
2959   // overload-error@+1 {{'sveortb' needs target feature (sve,sve2)|sme}}
2960   SVE_ACLE_FUNC(sveortb,_n_u16,,)(svundef_u16(), svundef_u16(), u16);
2961   // expected-error@+2 {{'svqxtnb_u16' needs target feature (sve,sve2)|sme}}
2962   // overload-error@+1 {{'svqxtnb' needs target feature (sve,sve2)|sme}}
2963   SVE_ACLE_FUNC(svqxtnb,_u16,,)(svundef_u16());
2964   // expected-error@+2 {{'svmlalt_u16' needs target feature (sve,sve2)|sme}}
2965   // overload-error@+1 {{'svmlalt' needs target feature (sve,sve2)|sme}}
2966   SVE_ACLE_FUNC(svmlalt,_u16,,)(svundef_u16(), svundef_u8(), svundef_u8());
2967   // expected-error@+2 {{'svmlalt_n_u16' needs target feature (sve,sve2)|sme}}
2968   // overload-error@+1 {{'svmlalt' needs target feature (sve,sve2)|sme}}
2969   SVE_ACLE_FUNC(svmlalt,_n_u16,,)(svundef_u16(), svundef_u8(), u8);
2970   // expected-error@+2 {{'svaddhnt_u16' needs target feature (sve,sve2)|sme}}
2971   // overload-error@+1 {{'svaddhnt' needs target feature (sve,sve2)|sme}}
2972   SVE_ACLE_FUNC(svaddhnt,_u16,,)(svundef_u8(), svundef_u16(), svundef_u16());
2973   // expected-error@+2 {{'svaddhnt_n_u16' needs target feature (sve,sve2)|sme}}
2974   // overload-error@+1 {{'svaddhnt' needs target feature (sve,sve2)|sme}}
2975   SVE_ACLE_FUNC(svaddhnt,_n_u16,,)(svundef_u8(), svundef_u16(), u16);
2976   // expected-error@+2 {{'svbcax_u16' needs target feature (sve,sve2)|sme}}
2977   // overload-error@+1 {{'svbcax' needs target feature (sve,sve2)|sme}}
2978   SVE_ACLE_FUNC(svbcax,_u16,,)(svundef_u16(), svundef_u16(), svundef_u16());
2979   // expected-error@+2 {{'svbcax_n_u16' needs target feature (sve,sve2)|sme}}
2980   // overload-error@+1 {{'svbcax' needs target feature (sve,sve2)|sme}}
2981   SVE_ACLE_FUNC(svbcax,_n_u16,,)(svundef_u16(), svundef_u16(), u16);
2982   // expected-error@+2 {{'svqxtnt_u16' needs target feature (sve,sve2)|sme}}
2983   // overload-error@+1 {{'svqxtnt' needs target feature (sve,sve2)|sme}}
2984   SVE_ACLE_FUNC(svqxtnt,_u16,,)(svundef_u8(), svundef_u16());
2985   // expected-error@+2 {{'svqrshl_u16_z' needs target feature (sve,sve2)|sme}}
2986   // overload-error@+1 {{'svqrshl_z' needs target feature (sve,sve2)|sme}}
2987   SVE_ACLE_FUNC(svqrshl,_u16,_z,)(pg, svundef_u16(), svundef_s16());
2988   // expected-error@+2 {{'svqrshl_u16_m' needs target feature (sve,sve2)|sme}}
2989   // overload-error@+1 {{'svqrshl_m' needs target feature (sve,sve2)|sme}}
2990   SVE_ACLE_FUNC(svqrshl,_u16,_m,)(pg, svundef_u16(), svundef_s16());
2991   // expected-error@+2 {{'svqrshl_u16_x' needs target feature (sve,sve2)|sme}}
2992   // overload-error@+1 {{'svqrshl_x' needs target feature (sve,sve2)|sme}}
2993   SVE_ACLE_FUNC(svqrshl,_u16,_x,)(pg, svundef_u16(), svundef_s16());
2994   // expected-error@+2 {{'svqrshl_n_u16_z' needs target feature (sve,sve2)|sme}}
2995   // overload-error@+1 {{'svqrshl_z' needs target feature (sve,sve2)|sme}}
2996   SVE_ACLE_FUNC(svqrshl,_n_u16,_z,)(pg, svundef_u16(), i16);
2997   // expected-error@+2 {{'svqrshl_n_u16_m' needs target feature (sve,sve2)|sme}}
2998   // overload-error@+1 {{'svqrshl_m' needs target feature (sve,sve2)|sme}}
2999   SVE_ACLE_FUNC(svqrshl,_n_u16,_m,)(pg, svundef_u16(), i16);
3000   // expected-error@+2 {{'svqrshl_n_u16_x' needs target feature (sve,sve2)|sme}}
3001   // overload-error@+1 {{'svqrshl_x' needs target feature (sve,sve2)|sme}}
3002   SVE_ACLE_FUNC(svqrshl,_n_u16,_x,)(pg, svundef_u16(), i16);
3003   // expected-error@+2 {{'svsublt_u16' needs target feature (sve,sve2)|sme}}
3004   // overload-error@+1 {{'svsublt' needs target feature (sve,sve2)|sme}}
3005   SVE_ACLE_FUNC(svsublt,_u16,,)(svundef_u8(), svundef_u8());
3006   // expected-error@+2 {{'svsublt_n_u16' needs target feature (sve,sve2)|sme}}
3007   // overload-error@+1 {{'svsublt' needs target feature (sve,sve2)|sme}}
3008   SVE_ACLE_FUNC(svsublt,_n_u16,,)(svundef_u8(), u8);
3009   // expected-error@+2 {{'svadalp_u16_z' needs target feature (sve,sve2)|sme}}
3010   // overload-error@+1 {{'svadalp_z' needs target feature (sve,sve2)|sme}}
3011   SVE_ACLE_FUNC(svadalp,_u16,_z,)(pg, svundef_u16(), svundef_u8());
3012   // expected-error@+2 {{'svadalp_u16_m' needs target feature (sve,sve2)|sme}}
3013   // overload-error@+1 {{'svadalp_m' needs target feature (sve,sve2)|sme}}
3014   SVE_ACLE_FUNC(svadalp,_u16,_m,)(pg, svundef_u16(), svundef_u8());
3015   // expected-error@+2 {{'svadalp_u16_x' needs target feature (sve,sve2)|sme}}
3016   // overload-error@+1 {{'svadalp_x' needs target feature (sve,sve2)|sme}}
3017   SVE_ACLE_FUNC(svadalp,_u16,_x,)(pg, svundef_u16(), svundef_u8());
3018   // expected-error@+2 {{'svpmullt_u16' needs target feature (sve,sve2)|sme}}
3019   // overload-error@+1 {{'svpmullt' needs target feature (sve,sve2)|sme}}
3020   SVE_ACLE_FUNC(svpmullt,_u16,,)(svundef_u8(), svundef_u8());
3021   // expected-error@+2 {{'svpmullt_n_u16' needs target feature (sve,sve2)|sme}}
3022   // overload-error@+1 {{'svpmullt' needs target feature (sve,sve2)|sme}}
3023   SVE_ACLE_FUNC(svpmullt,_n_u16,,)(svundef_u8(), u8);
3024   // expected-error@+2 {{'svsubwt_u16' needs target feature (sve,sve2)|sme}}
3025   // overload-error@+1 {{'svsubwt' needs target feature (sve,sve2)|sme}}
3026   SVE_ACLE_FUNC(svsubwt,_u16,,)(svundef_u16(), svundef_u8());
3027   // expected-error@+2 {{'svsubwt_n_u16' needs target feature (sve,sve2)|sme}}
3028   // overload-error@+1 {{'svsubwt' needs target feature (sve,sve2)|sme}}
3029   SVE_ACLE_FUNC(svsubwt,_n_u16,,)(svundef_u16(), u8);
3030   // expected-error@+2 {{'svqsubr_u16_z' needs target feature (sve,sve2)|sme}}
3031   // overload-error@+1 {{'svqsubr_z' needs target feature (sve,sve2)|sme}}
3032   SVE_ACLE_FUNC(svqsubr,_u16,_z,)(pg, svundef_u16(), svundef_u16());
3033   // expected-error@+2 {{'svqsubr_u16_m' needs target feature (sve,sve2)|sme}}
3034   // overload-error@+1 {{'svqsubr_m' needs target feature (sve,sve2)|sme}}
3035   SVE_ACLE_FUNC(svqsubr,_u16,_m,)(pg, svundef_u16(), svundef_u16());
3036   // expected-error@+2 {{'svqsubr_u16_x' needs target feature (sve,sve2)|sme}}
3037   // overload-error@+1 {{'svqsubr_x' needs target feature (sve,sve2)|sme}}
3038   SVE_ACLE_FUNC(svqsubr,_u16,_x,)(pg, svundef_u16(), svundef_u16());
3039   // expected-error@+2 {{'svqsubr_n_u16_z' needs target feature (sve,sve2)|sme}}
3040   // overload-error@+1 {{'svqsubr_z' needs target feature (sve,sve2)|sme}}
3041   SVE_ACLE_FUNC(svqsubr,_n_u16,_z,)(pg, svundef_u16(), u16);
3042   // expected-error@+2 {{'svqsubr_n_u16_m' needs target feature (sve,sve2)|sme}}
3043   // overload-error@+1 {{'svqsubr_m' needs target feature (sve,sve2)|sme}}
3044   SVE_ACLE_FUNC(svqsubr,_n_u16,_m,)(pg, svundef_u16(), u16);
3045   // expected-error@+2 {{'svqsubr_n_u16_x' needs target feature (sve,sve2)|sme}}
3046   // overload-error@+1 {{'svqsubr_x' needs target feature (sve,sve2)|sme}}
3047   SVE_ACLE_FUNC(svqsubr,_n_u16,_x,)(pg, svundef_u16(), u16);
3048   // expected-error@+2 {{'svaddp_u16_m' needs target feature (sve,sve2)|sme}}
3049   // overload-error@+1 {{'svaddp_m' needs target feature (sve,sve2)|sme}}
3050   SVE_ACLE_FUNC(svaddp,_u16,_m,)(pg, svundef_u16(), svundef_u16());
3051   // expected-error@+2 {{'svaddp_u16_x' needs target feature (sve,sve2)|sme}}
3052   // overload-error@+1 {{'svaddp_x' needs target feature (sve,sve2)|sme}}
3053   SVE_ACLE_FUNC(svaddp,_u16,_x,)(pg, svundef_u16(), svundef_u16());
3054   // expected-error@+2 {{'svqadd_u16_m' needs target feature (sve,sve2)|sme}}
3055   // overload-error@+1 {{'svqadd_m' needs target feature (sve,sve2)|sme}}
3056   SVE_ACLE_FUNC(svqadd,_u16,_m,)(pg, svundef_u16(), svundef_u16());
3057   // expected-error@+2 {{'svqadd_n_u16_m' needs target feature (sve,sve2)|sme}}
3058   // overload-error@+1 {{'svqadd_m' needs target feature (sve,sve2)|sme}}
3059   SVE_ACLE_FUNC(svqadd,_n_u16,_m,)(pg, svundef_u16(), u16);
3060   // expected-error@+2 {{'svqadd_u16_z' needs target feature (sve,sve2)|sme}}
3061   // overload-error@+1 {{'svqadd_z' needs target feature (sve,sve2)|sme}}
3062   SVE_ACLE_FUNC(svqadd,_u16,_z,)(pg, svundef_u16(), svundef_u16());
3063   // expected-error@+2 {{'svqadd_n_u16_z' needs target feature (sve,sve2)|sme}}
3064   // overload-error@+1 {{'svqadd_z' needs target feature (sve,sve2)|sme}}
3065   SVE_ACLE_FUNC(svqadd,_n_u16,_z,)(pg, svundef_u16(), u16);
3066   // expected-error@+2 {{'svqadd_u16_x' needs target feature (sve,sve2)|sme}}
3067   // overload-error@+1 {{'svqadd_x' needs target feature (sve,sve2)|sme}}
3068   SVE_ACLE_FUNC(svqadd,_u16,_x,)(pg, svundef_u16(), svundef_u16());
3069   // expected-error@+2 {{'svqadd_n_u16_x' needs target feature (sve,sve2)|sme}}
3070   // overload-error@+1 {{'svqadd_x' needs target feature (sve,sve2)|sme}}
3071   SVE_ACLE_FUNC(svqadd,_n_u16,_x,)(pg, svundef_u16(), u16);
3072   // expected-error@+2 {{'svabdlb_u16' needs target feature (sve,sve2)|sme}}
3073   // overload-error@+1 {{'svabdlb' needs target feature (sve,sve2)|sme}}
3074   SVE_ACLE_FUNC(svabdlb,_u16,,)(svundef_u8(), svundef_u8());
3075   // expected-error@+2 {{'svabdlb_n_u16' needs target feature (sve,sve2)|sme}}
3076   // overload-error@+1 {{'svabdlb' needs target feature (sve,sve2)|sme}}
3077   SVE_ACLE_FUNC(svabdlb,_n_u16,,)(svundef_u8(), u8);
3078   // expected-error@+2 {{'svtbx_u16' needs target feature (sve,sve2)|sme}}
3079   // overload-error@+1 {{'svtbx' needs target feature (sve,sve2)|sme}}
3080   SVE_ACLE_FUNC(svtbx,_u16,,)(svundef_u16(), svundef_u16(), svundef_u16());
3081   // expected-error@+2 {{'svabdlt_u16' needs target feature (sve,sve2)|sme}}
3082   // overload-error@+1 {{'svabdlt' needs target feature (sve,sve2)|sme}}
3083   SVE_ACLE_FUNC(svabdlt,_u16,,)(svundef_u8(), svundef_u8());
3084   // expected-error@+2 {{'svabdlt_n_u16' needs target feature (sve,sve2)|sme}}
3085   // overload-error@+1 {{'svabdlt' needs target feature (sve,sve2)|sme}}
3086   SVE_ACLE_FUNC(svabdlt,_n_u16,,)(svundef_u8(), u8);
3087   // expected-error@+2 {{'svminp_u16_m' needs target feature (sve,sve2)|sme}}
3088   // overload-error@+1 {{'svminp_m' needs target feature (sve,sve2)|sme}}
3089   SVE_ACLE_FUNC(svminp,_u16,_m,)(pg, svundef_u16(), svundef_u16());
3090   // expected-error@+2 {{'svminp_u16_x' needs target feature (sve,sve2)|sme}}
3091   // overload-error@+1 {{'svminp_x' needs target feature (sve,sve2)|sme}}
3092   SVE_ACLE_FUNC(svminp,_u16,_x,)(pg, svundef_u16(), svundef_u16());
3093   // expected-error@+2 {{'svsqadd_u16_m' needs target feature (sve,sve2)|sme}}
3094   // overload-error@+1 {{'svsqadd_m' needs target feature (sve,sve2)|sme}}
3095   SVE_ACLE_FUNC(svsqadd,_u16,_m,)(pg, svundef_u16(), svundef_s16());
3096   // expected-error@+2 {{'svsqadd_n_u16_m' needs target feature (sve,sve2)|sme}}
3097   // overload-error@+1 {{'svsqadd_m' needs target feature (sve,sve2)|sme}}
3098   SVE_ACLE_FUNC(svsqadd,_n_u16,_m,)(pg, svundef_u16(), i16);
3099   // expected-error@+2 {{'svsqadd_u16_z' needs target feature (sve,sve2)|sme}}
3100   // overload-error@+1 {{'svsqadd_z' needs target feature (sve,sve2)|sme}}
3101   SVE_ACLE_FUNC(svsqadd,_u16,_z,)(pg, svundef_u16(), svundef_s16());
3102   // expected-error@+2 {{'svsqadd_n_u16_z' needs target feature (sve,sve2)|sme}}
3103   // overload-error@+1 {{'svsqadd_z' needs target feature (sve,sve2)|sme}}
3104   SVE_ACLE_FUNC(svsqadd,_n_u16,_z,)(pg, svundef_u16(), i16);
3105   // expected-error@+2 {{'svsqadd_u16_x' needs target feature (sve,sve2)|sme}}
3106   // overload-error@+1 {{'svsqadd_x' needs target feature (sve,sve2)|sme}}
3107   SVE_ACLE_FUNC(svsqadd,_u16,_x,)(pg, svundef_u16(), svundef_s16());
3108   // expected-error@+2 {{'svsqadd_n_u16_x' needs target feature (sve,sve2)|sme}}
3109   // overload-error@+1 {{'svsqadd_x' needs target feature (sve,sve2)|sme}}
3110   SVE_ACLE_FUNC(svsqadd,_n_u16,_x,)(pg, svundef_u16(), i16);
3111   // expected-error@+2 {{'svqsub_u16_z' needs target feature (sve,sve2)|sme}}
3112   // overload-error@+1 {{'svqsub_z' needs target feature (sve,sve2)|sme}}
3113   SVE_ACLE_FUNC(svqsub,_u16,_z,)(pg, svundef_u16(), svundef_u16());
3114   // expected-error@+2 {{'svqsub_u16_m' needs target feature (sve,sve2)|sme}}
3115   // overload-error@+1 {{'svqsub_m' needs target feature (sve,sve2)|sme}}
3116   SVE_ACLE_FUNC(svqsub,_u16,_m,)(pg, svundef_u16(), svundef_u16());
3117   // expected-error@+2 {{'svqsub_u16_x' needs target feature (sve,sve2)|sme}}
3118   // overload-error@+1 {{'svqsub_x' needs target feature (sve,sve2)|sme}}
3119   SVE_ACLE_FUNC(svqsub,_u16,_x,)(pg, svundef_u16(), svundef_u16());
3120   // expected-error@+2 {{'svqsub_n_u16_z' needs target feature (sve,sve2)|sme}}
3121   // overload-error@+1 {{'svqsub_z' needs target feature (sve,sve2)|sme}}
3122   SVE_ACLE_FUNC(svqsub,_n_u16,_z,)(pg, svundef_u16(), u16);
3123   // expected-error@+2 {{'svqsub_n_u16_m' needs target feature (sve,sve2)|sme}}
3124   // overload-error@+1 {{'svqsub_m' needs target feature (sve,sve2)|sme}}
3125   SVE_ACLE_FUNC(svqsub,_n_u16,_m,)(pg, svundef_u16(), u16);
3126   // expected-error@+2 {{'svqsub_n_u16_x' needs target feature (sve,sve2)|sme}}
3127   // overload-error@+1 {{'svqsub_x' needs target feature (sve,sve2)|sme}}
3128   SVE_ACLE_FUNC(svqsub,_n_u16,_x,)(pg, svundef_u16(), u16);
3129   // expected-error@+2 {{'svrsubhnb_u16' needs target feature (sve,sve2)|sme}}
3130   // overload-error@+1 {{'svrsubhnb' needs target feature (sve,sve2)|sme}}
3131   SVE_ACLE_FUNC(svrsubhnb,_u16,,)(svundef_u16(), svundef_u16());
3132   // expected-error@+2 {{'svrsubhnb_n_u16' needs target feature (sve,sve2)|sme}}
3133   // overload-error@+1 {{'svrsubhnb' needs target feature (sve,sve2)|sme}}
3134   SVE_ACLE_FUNC(svrsubhnb,_n_u16,,)(svundef_u16(), u16);
3135   // expected-error@+2 {{'svaddhnb_u16' needs target feature (sve,sve2)|sme}}
3136   // overload-error@+1 {{'svaddhnb' needs target feature (sve,sve2)|sme}}
3137   SVE_ACLE_FUNC(svaddhnb,_u16,,)(svundef_u16(), svundef_u16());
3138   // expected-error@+2 {{'svaddhnb_n_u16' needs target feature (sve,sve2)|sme}}
3139   // overload-error@+1 {{'svaddhnb' needs target feature (sve,sve2)|sme}}
3140   SVE_ACLE_FUNC(svaddhnb,_n_u16,,)(svundef_u16(), u16);
3141   // expected-error@+2 {{'svabalt_u16' needs target feature (sve,sve2)|sme}}
3142   // overload-error@+1 {{'svabalt' needs target feature (sve,sve2)|sme}}
3143   SVE_ACLE_FUNC(svabalt,_u16,,)(svundef_u16(), svundef_u8(), svundef_u8());
3144   // expected-error@+2 {{'svabalt_n_u16' needs target feature (sve,sve2)|sme}}
3145   // overload-error@+1 {{'svabalt' needs target feature (sve,sve2)|sme}}
3146   SVE_ACLE_FUNC(svabalt,_n_u16,,)(svundef_u16(), svundef_u8(), u8);
3147   // expected-error@+2 {{'sveor3_u16' needs target feature (sve,sve2)|sme}}
3148   // overload-error@+1 {{'sveor3' needs target feature (sve,sve2)|sme}}
3149   SVE_ACLE_FUNC(sveor3,_u16,,)(svundef_u16(), svundef_u16(), svundef_u16());
3150   // expected-error@+2 {{'sveor3_n_u16' needs target feature (sve,sve2)|sme}}
3151   // overload-error@+1 {{'sveor3' needs target feature (sve,sve2)|sme}}
3152   SVE_ACLE_FUNC(sveor3,_n_u16,,)(svundef_u16(), svundef_u16(), u16);
3153   // expected-error@+2 {{'svhadd_u16_m' needs target feature (sve,sve2)|sme}}
3154   // overload-error@+1 {{'svhadd_m' needs target feature (sve,sve2)|sme}}
3155   SVE_ACLE_FUNC(svhadd,_u16,_m,)(pg, svundef_u16(), svundef_u16());
3156   // expected-error@+2 {{'svhadd_n_u16_m' needs target feature (sve,sve2)|sme}}
3157   // overload-error@+1 {{'svhadd_m' needs target feature (sve,sve2)|sme}}
3158   SVE_ACLE_FUNC(svhadd,_n_u16,_m,)(pg, svundef_u16(), u16);
3159   // expected-error@+2 {{'svhadd_u16_z' needs target feature (sve,sve2)|sme}}
3160   // overload-error@+1 {{'svhadd_z' needs target feature (sve,sve2)|sme}}
3161   SVE_ACLE_FUNC(svhadd,_u16,_z,)(pg, svundef_u16(), svundef_u16());
3162   // expected-error@+2 {{'svhadd_n_u16_z' needs target feature (sve,sve2)|sme}}
3163   // overload-error@+1 {{'svhadd_z' needs target feature (sve,sve2)|sme}}
3164   SVE_ACLE_FUNC(svhadd,_n_u16,_z,)(pg, svundef_u16(), u16);
3165   // expected-error@+2 {{'svhadd_u16_x' needs target feature (sve,sve2)|sme}}
3166   // overload-error@+1 {{'svhadd_x' needs target feature (sve,sve2)|sme}}
3167   SVE_ACLE_FUNC(svhadd,_u16,_x,)(pg, svundef_u16(), svundef_u16());
3168   // expected-error@+2 {{'svhadd_n_u16_x' needs target feature (sve,sve2)|sme}}
3169   // overload-error@+1 {{'svhadd_x' needs target feature (sve,sve2)|sme}}
3170   SVE_ACLE_FUNC(svhadd,_n_u16,_x,)(pg, svundef_u16(), u16);
3171   // expected-error@+2 {{'svmovlb_u16' needs target feature (sve,sve2)|sme}}
3172   // overload-error@+1 {{'svmovlb' needs target feature (sve,sve2)|sme}}
3173   SVE_ACLE_FUNC(svmovlb,_u16,,)(svundef_u8());
3174   // expected-error@+2 {{'svmaxp_u16_m' needs target feature (sve,sve2)|sme}}
3175   // overload-error@+1 {{'svmaxp_m' needs target feature (sve,sve2)|sme}}
3176   SVE_ACLE_FUNC(svmaxp,_u16,_m,)(pg, svundef_u16(), svundef_u16());
3177   // expected-error@+2 {{'svmaxp_u16_x' needs target feature (sve,sve2)|sme}}
3178   // overload-error@+1 {{'svmaxp_x' needs target feature (sve,sve2)|sme}}
3179   SVE_ACLE_FUNC(svmaxp,_u16,_x,)(pg, svundef_u16(), svundef_u16());
3180   // expected-error@+2 {{'svmullt_u16' needs target feature (sve,sve2)|sme}}
3181   // overload-error@+1 {{'svmullt' needs target feature (sve,sve2)|sme}}
3182   SVE_ACLE_FUNC(svmullt,_u16,,)(svundef_u8(), svundef_u8());
3183   // expected-error@+2 {{'svmullt_n_u16' needs target feature (sve,sve2)|sme}}
3184   // overload-error@+1 {{'svmullt' needs target feature (sve,sve2)|sme}}
3185   SVE_ACLE_FUNC(svmullt,_n_u16,,)(svundef_u8(), u8);
3186   // expected-error@+2 {{'svmatch_u16' needs target feature sve,sve2}}
3187   // overload-error@+1 {{'svmatch' needs target feature sve,sve2}}
3188   SVE_ACLE_FUNC(svmatch,_u16,,)(pg, svundef_u16(), svundef_u16());
3189   // expected-error@+2 {{'svwhilerw_u16' needs target feature (sve,sve2)|sme}}
3190   // overload-error@+1 {{'svwhilerw' needs target feature (sve,sve2)|sme}}
3191   SVE_ACLE_FUNC(svwhilerw,_u16,,)(const_u16_ptr, const_u16_ptr);
3192   // expected-error@+2 {{'svrhadd_u16_m' needs target feature (sve,sve2)|sme}}
3193   // overload-error@+1 {{'svrhadd_m' needs target feature (sve,sve2)|sme}}
3194   SVE_ACLE_FUNC(svrhadd,_u16,_m,)(pg, svundef_u16(), svundef_u16());
3195   // expected-error@+2 {{'svrhadd_n_u16_m' needs target feature (sve,sve2)|sme}}
3196   // overload-error@+1 {{'svrhadd_m' needs target feature (sve,sve2)|sme}}
3197   SVE_ACLE_FUNC(svrhadd,_n_u16,_m,)(pg, svundef_u16(), u16);
3198   // expected-error@+2 {{'svrhadd_u16_z' needs target feature (sve,sve2)|sme}}
3199   // overload-error@+1 {{'svrhadd_z' needs target feature (sve,sve2)|sme}}
3200   SVE_ACLE_FUNC(svrhadd,_u16,_z,)(pg, svundef_u16(), svundef_u16());
3201   // expected-error@+2 {{'svrhadd_n_u16_z' needs target feature (sve,sve2)|sme}}
3202   // overload-error@+1 {{'svrhadd_z' needs target feature (sve,sve2)|sme}}
3203   SVE_ACLE_FUNC(svrhadd,_n_u16,_z,)(pg, svundef_u16(), u16);
3204   // expected-error@+2 {{'svrhadd_u16_x' needs target feature (sve,sve2)|sme}}
3205   // overload-error@+1 {{'svrhadd_x' needs target feature (sve,sve2)|sme}}
3206   SVE_ACLE_FUNC(svrhadd,_u16,_x,)(pg, svundef_u16(), svundef_u16());
3207   // expected-error@+2 {{'svrhadd_n_u16_x' needs target feature (sve,sve2)|sme}}
3208   // overload-error@+1 {{'svrhadd_x' needs target feature (sve,sve2)|sme}}
3209   SVE_ACLE_FUNC(svrhadd,_n_u16,_x,)(pg, svundef_u16(), u16);
3210   // expected-error@+2 {{'svraddhnb_u16' needs target feature (sve,sve2)|sme}}
3211   // overload-error@+1 {{'svraddhnb' needs target feature (sve,sve2)|sme}}
3212   SVE_ACLE_FUNC(svraddhnb,_u16,,)(svundef_u16(), svundef_u16());
3213   // expected-error@+2 {{'svraddhnb_n_u16' needs target feature (sve,sve2)|sme}}
3214   // overload-error@+1 {{'svraddhnb' needs target feature (sve,sve2)|sme}}
3215   SVE_ACLE_FUNC(svraddhnb,_n_u16,,)(svundef_u16(), u16);
3216   // expected-error@+2 {{'svwhilewr_u16' needs target feature (sve,sve2)|sme}}
3217   // overload-error@+1 {{'svwhilewr' needs target feature (sve,sve2)|sme}}
3218   SVE_ACLE_FUNC(svwhilewr,_u16,,)(const_u16_ptr, const_u16_ptr);
3219   // expected-error@+2 {{'svmlalb_u16' needs target feature (sve,sve2)|sme}}
3220   // overload-error@+1 {{'svmlalb' needs target feature (sve,sve2)|sme}}
3221   SVE_ACLE_FUNC(svmlalb,_u16,,)(svundef_u16(), svundef_u8(), svundef_u8());
3222   // expected-error@+2 {{'svmlalb_n_u16' needs target feature (sve,sve2)|sme}}
3223   // overload-error@+1 {{'svmlalb' needs target feature (sve,sve2)|sme}}
3224   SVE_ACLE_FUNC(svmlalb,_n_u16,,)(svundef_u16(), svundef_u8(), u8);
3225   // expected-error@+2 {{'svsubwb_u16' needs target feature (sve,sve2)|sme}}
3226   // overload-error@+1 {{'svsubwb' needs target feature (sve,sve2)|sme}}
3227   SVE_ACLE_FUNC(svsubwb,_u16,,)(svundef_u16(), svundef_u8());
3228   // expected-error@+2 {{'svsubwb_n_u16' needs target feature (sve,sve2)|sme}}
3229   // overload-error@+1 {{'svsubwb' needs target feature (sve,sve2)|sme}}
3230   SVE_ACLE_FUNC(svsubwb,_n_u16,,)(svundef_u16(), u8);
3231   // expected-error@+2 {{'svnmatch_u16' needs target feature sve,sve2}}
3232   // overload-error@+1 {{'svnmatch' needs target feature sve,sve2}}
3233   SVE_ACLE_FUNC(svnmatch,_u16,,)(pg, svundef_u16(), svundef_u16());
3234   // expected-error@+2 {{'svaba_u16' needs target feature (sve,sve2)|sme}}
3235   // overload-error@+1 {{'svaba' needs target feature (sve,sve2)|sme}}
3236   SVE_ACLE_FUNC(svaba,_u16,,)(svundef_u16(), svundef_u16(), svundef_u16());
3237   // expected-error@+2 {{'svaba_n_u16' needs target feature (sve,sve2)|sme}}
3238   // overload-error@+1 {{'svaba' needs target feature (sve,sve2)|sme}}
3239   SVE_ACLE_FUNC(svaba,_n_u16,,)(svundef_u16(), svundef_u16(), u16);
3240   // expected-error@+2 {{'svraddhnt_u16' needs target feature (sve,sve2)|sme}}
3241   // overload-error@+1 {{'svraddhnt' needs target feature (sve,sve2)|sme}}
3242   SVE_ACLE_FUNC(svraddhnt,_u16,,)(svundef_u8(), svundef_u16(), svundef_u16());
3243   // expected-error@+2 {{'svraddhnt_n_u16' needs target feature (sve,sve2)|sme}}
3244   // overload-error@+1 {{'svraddhnt' needs target feature (sve,sve2)|sme}}
3245   SVE_ACLE_FUNC(svraddhnt,_n_u16,,)(svundef_u8(), svundef_u16(), u16);
3246   // expected-error@+2 {{'sveorbt_u16' needs target feature (sve,sve2)|sme}}
3247   // overload-error@+1 {{'sveorbt' needs target feature (sve,sve2)|sme}}
3248   SVE_ACLE_FUNC(sveorbt,_u16,,)(svundef_u16(), svundef_u16(), svundef_u16());
3249   // expected-error@+2 {{'sveorbt_n_u16' needs target feature (sve,sve2)|sme}}
3250   // overload-error@+1 {{'sveorbt' needs target feature (sve,sve2)|sme}}
3251   SVE_ACLE_FUNC(sveorbt,_n_u16,,)(svundef_u16(), svundef_u16(), u16);
3252   // expected-error@+2 {{'svbsl_u16' needs target feature (sve,sve2)|sme}}
3253   // overload-error@+1 {{'svbsl' needs target feature (sve,sve2)|sme}}
3254   SVE_ACLE_FUNC(svbsl,_u16,,)(svundef_u16(), svundef_u16(), svundef_u16());
3255   // expected-error@+2 {{'svbsl_n_u16' needs target feature (sve,sve2)|sme}}
3256   // overload-error@+1 {{'svbsl' needs target feature (sve,sve2)|sme}}
3257   SVE_ACLE_FUNC(svbsl,_n_u16,,)(svundef_u16(), svundef_u16(), u16);
3258   // expected-error@+2 {{'svhsub_u16_z' needs target feature (sve,sve2)|sme}}
3259   // overload-error@+1 {{'svhsub_z' needs target feature (sve,sve2)|sme}}
3260   SVE_ACLE_FUNC(svhsub,_u16,_z,)(pg, svundef_u16(), svundef_u16());
3261   // expected-error@+2 {{'svhsub_u16_m' needs target feature (sve,sve2)|sme}}
3262   // overload-error@+1 {{'svhsub_m' needs target feature (sve,sve2)|sme}}
3263   SVE_ACLE_FUNC(svhsub,_u16,_m,)(pg, svundef_u16(), svundef_u16());
3264   // expected-error@+2 {{'svhsub_u16_x' needs target feature (sve,sve2)|sme}}
3265   // overload-error@+1 {{'svhsub_x' needs target feature (sve,sve2)|sme}}
3266   SVE_ACLE_FUNC(svhsub,_u16,_x,)(pg, svundef_u16(), svundef_u16());
3267   // expected-error@+2 {{'svhsub_n_u16_z' needs target feature (sve,sve2)|sme}}
3268   // overload-error@+1 {{'svhsub_z' needs target feature (sve,sve2)|sme}}
3269   SVE_ACLE_FUNC(svhsub,_n_u16,_z,)(pg, svundef_u16(), u16);
3270   // expected-error@+2 {{'svhsub_n_u16_m' needs target feature (sve,sve2)|sme}}
3271   // overload-error@+1 {{'svhsub_m' needs target feature (sve,sve2)|sme}}
3272   SVE_ACLE_FUNC(svhsub,_n_u16,_m,)(pg, svundef_u16(), u16);
3273   // expected-error@+2 {{'svhsub_n_u16_x' needs target feature (sve,sve2)|sme}}
3274   // overload-error@+1 {{'svhsub_x' needs target feature (sve,sve2)|sme}}
3275   SVE_ACLE_FUNC(svhsub,_n_u16,_x,)(pg, svundef_u16(), u16);
3276   // expected-error@+2 {{'svaddlb_u16' needs target feature (sve,sve2)|sme}}
3277   // overload-error@+1 {{'svaddlb' needs target feature (sve,sve2)|sme}}
3278   SVE_ACLE_FUNC(svaddlb,_u16,,)(svundef_u8(), svundef_u8());
3279   // expected-error@+2 {{'svaddlb_n_u16' needs target feature (sve,sve2)|sme}}
3280   // overload-error@+1 {{'svaddlb' needs target feature (sve,sve2)|sme}}
3281   SVE_ACLE_FUNC(svaddlb,_n_u16,,)(svundef_u8(), u8);
3282   // expected-error@+2 {{'svbsl2n_u16' needs target feature (sve,sve2)|sme}}
3283   // overload-error@+1 {{'svbsl2n' needs target feature (sve,sve2)|sme}}
3284   SVE_ACLE_FUNC(svbsl2n,_u16,,)(svundef_u16(), svundef_u16(), svundef_u16());
3285   // expected-error@+2 {{'svbsl2n_n_u16' needs target feature (sve,sve2)|sme}}
3286   // overload-error@+1 {{'svbsl2n' needs target feature (sve,sve2)|sme}}
3287   SVE_ACLE_FUNC(svbsl2n,_n_u16,,)(svundef_u16(), svundef_u16(), u16);
3288   // expected-error@+2 {{'svaddlt_u16' needs target feature (sve,sve2)|sme}}
3289   // overload-error@+1 {{'svaddlt' needs target feature (sve,sve2)|sme}}
3290   SVE_ACLE_FUNC(svaddlt,_u16,,)(svundef_u8(), svundef_u8());
3291   // expected-error@+2 {{'svaddlt_n_u16' needs target feature (sve,sve2)|sme}}
3292   // overload-error@+1 {{'svaddlt' needs target feature (sve,sve2)|sme}}
3293   SVE_ACLE_FUNC(svaddlt,_n_u16,,)(svundef_u8(), u8);
3294   // expected-error@+2 {{'svabalb_u16' needs target feature (sve,sve2)|sme}}
3295   // overload-error@+1 {{'svabalb' needs target feature (sve,sve2)|sme}}
3296   SVE_ACLE_FUNC(svabalb,_u16,,)(svundef_u16(), svundef_u8(), svundef_u8());
3297   // expected-error@+2 {{'svabalb_n_u16' needs target feature (sve,sve2)|sme}}
3298   // overload-error@+1 {{'svabalb' needs target feature (sve,sve2)|sme}}
3299   SVE_ACLE_FUNC(svabalb,_n_u16,,)(svundef_u16(), svundef_u8(), u8);
3300   // expected-error@+2 {{'svsublb_u16' needs target feature (sve,sve2)|sme}}
3301   // overload-error@+1 {{'svsublb' needs target feature (sve,sve2)|sme}}
3302   SVE_ACLE_FUNC(svsublb,_u16,,)(svundef_u8(), svundef_u8());
3303   // expected-error@+2 {{'svsublb_n_u16' needs target feature (sve,sve2)|sme}}
3304   // overload-error@+1 {{'svsublb' needs target feature (sve,sve2)|sme}}
3305   SVE_ACLE_FUNC(svsublb,_n_u16,,)(svundef_u8(), u8);
3306   // expected-error@+2 {{'svbsl1n_u16' needs target feature (sve,sve2)|sme}}
3307   // overload-error@+1 {{'svbsl1n' needs target feature (sve,sve2)|sme}}
3308   SVE_ACLE_FUNC(svbsl1n,_u16,,)(svundef_u16(), svundef_u16(), svundef_u16());
3309   // expected-error@+2 {{'svbsl1n_n_u16' needs target feature (sve,sve2)|sme}}
3310   // overload-error@+1 {{'svbsl1n' needs target feature (sve,sve2)|sme}}
3311   SVE_ACLE_FUNC(svbsl1n,_n_u16,,)(svundef_u16(), svundef_u16(), u16);
3312   // expected-error@+2 {{'svrshl_u16_z' needs target feature (sve,sve2)|sme}}
3313   // overload-error@+1 {{'svrshl_z' needs target feature (sve,sve2)|sme}}
3314   SVE_ACLE_FUNC(svrshl,_u16,_z,)(pg, svundef_u16(), svundef_s16());
3315   // expected-error@+2 {{'svrshl_u16_m' needs target feature (sve,sve2)|sme}}
3316   // overload-error@+1 {{'svrshl_m' needs target feature (sve,sve2)|sme}}
3317   SVE_ACLE_FUNC(svrshl,_u16,_m,)(pg, svundef_u16(), svundef_s16());
3318   // expected-error@+2 {{'svrshl_u16_x' needs target feature (sve,sve2)|sme}}
3319   // overload-error@+1 {{'svrshl_x' needs target feature (sve,sve2)|sme}}
3320   SVE_ACLE_FUNC(svrshl,_u16,_x,)(pg, svundef_u16(), svundef_s16());
3321   // expected-error@+2 {{'svrshl_n_u16_z' needs target feature (sve,sve2)|sme}}
3322   // overload-error@+1 {{'svrshl_z' needs target feature (sve,sve2)|sme}}
3323   SVE_ACLE_FUNC(svrshl,_n_u16,_z,)(pg, svundef_u16(), i16);
3324   // expected-error@+2 {{'svrshl_n_u16_m' needs target feature (sve,sve2)|sme}}
3325   // overload-error@+1 {{'svrshl_m' needs target feature (sve,sve2)|sme}}
3326   SVE_ACLE_FUNC(svrshl,_n_u16,_m,)(pg, svundef_u16(), i16);
3327   // expected-error@+2 {{'svrshl_n_u16_x' needs target feature (sve,sve2)|sme}}
3328   // overload-error@+1 {{'svrshl_x' needs target feature (sve,sve2)|sme}}
3329   SVE_ACLE_FUNC(svrshl,_n_u16,_x,)(pg, svundef_u16(), i16);
3330   // expected-error@+2 {{'svaddwt_u16' needs target feature (sve,sve2)|sme}}
3331   // overload-error@+1 {{'svaddwt' needs target feature (sve,sve2)|sme}}
3332   SVE_ACLE_FUNC(svaddwt,_u16,,)(svundef_u16(), svundef_u8());
3333   // expected-error@+2 {{'svaddwt_n_u16' needs target feature (sve,sve2)|sme}}
3334   // overload-error@+1 {{'svaddwt' needs target feature (sve,sve2)|sme}}
3335   SVE_ACLE_FUNC(svaddwt,_n_u16,,)(svundef_u16(), u8);
3336   // expected-error@+2 {{'svmlslb_u16' needs target feature (sve,sve2)|sme}}
3337   // overload-error@+1 {{'svmlslb' needs target feature (sve,sve2)|sme}}
3338   SVE_ACLE_FUNC(svmlslb,_u16,,)(svundef_u16(), svundef_u8(), svundef_u8());
3339   // expected-error@+2 {{'svmlslb_n_u16' needs target feature (sve,sve2)|sme}}
3340   // overload-error@+1 {{'svmlslb' needs target feature (sve,sve2)|sme}}
3341   SVE_ACLE_FUNC(svmlslb,_n_u16,,)(svundef_u16(), svundef_u8(), u8);
3342   // expected-error@+2 {{'svmlslt_u16' needs target feature (sve,sve2)|sme}}
3343   // overload-error@+1 {{'svmlslt' needs target feature (sve,sve2)|sme}}
3344   SVE_ACLE_FUNC(svmlslt,_u16,,)(svundef_u16(), svundef_u8(), svundef_u8());
3345   // expected-error@+2 {{'svmlslt_n_u16' needs target feature (sve,sve2)|sme}}
3346   // overload-error@+1 {{'svmlslt' needs target feature (sve,sve2)|sme}}
3347   SVE_ACLE_FUNC(svmlslt,_n_u16,,)(svundef_u16(), svundef_u8(), u8);
3348   // expected-error@+2 {{'svmovlt_u16' needs target feature (sve,sve2)|sme}}
3349   // overload-error@+1 {{'svmovlt' needs target feature (sve,sve2)|sme}}
3350   SVE_ACLE_FUNC(svmovlt,_u16,,)(svundef_u8());
3351   // expected-error@+2 {{'svqshl_u16_z' needs target feature (sve,sve2)|sme}}
3352   // overload-error@+1 {{'svqshl_z' needs target feature (sve,sve2)|sme}}
3353   SVE_ACLE_FUNC(svqshl,_u16,_z,)(pg, svundef_u16(), svundef_s16());
3354   // expected-error@+2 {{'svqshl_u16_m' needs target feature (sve,sve2)|sme}}
3355   // overload-error@+1 {{'svqshl_m' needs target feature (sve,sve2)|sme}}
3356   SVE_ACLE_FUNC(svqshl,_u16,_m,)(pg, svundef_u16(), svundef_s16());
3357   // expected-error@+2 {{'svqshl_u16_x' needs target feature (sve,sve2)|sme}}
3358   // overload-error@+1 {{'svqshl_x' needs target feature (sve,sve2)|sme}}
3359   SVE_ACLE_FUNC(svqshl,_u16,_x,)(pg, svundef_u16(), svundef_s16());
3360   // expected-error@+2 {{'svqshl_n_u16_z' needs target feature (sve,sve2)|sme}}
3361   // overload-error@+1 {{'svqshl_z' needs target feature (sve,sve2)|sme}}
3362   SVE_ACLE_FUNC(svqshl,_n_u16,_z,)(pg, svundef_u16(), i16);
3363   // expected-error@+2 {{'svqshl_n_u16_m' needs target feature (sve,sve2)|sme}}
3364   // overload-error@+1 {{'svqshl_m' needs target feature (sve,sve2)|sme}}
3365   SVE_ACLE_FUNC(svqshl,_n_u16,_m,)(pg, svundef_u16(), i16);
3366   // expected-error@+2 {{'svqshl_n_u16_x' needs target feature (sve,sve2)|sme}}
3367   // overload-error@+1 {{'svqshl_x' needs target feature (sve,sve2)|sme}}
3368   SVE_ACLE_FUNC(svqshl,_n_u16,_x,)(pg, svundef_u16(), i16);
3369 
3370   // expected-error@+2 {{'svmullb_u32' needs target feature (sve,sve2)|sme}}
3371   // overload-error@+1 {{'svmullb' needs target feature (sve,sve2)|sme}}
3372   SVE_ACLE_FUNC(svmullb,_u32,,)(svundef_u16(), svundef_u16());
3373   // expected-error@+2 {{'svmullb_n_u32' needs target feature (sve,sve2)|sme}}
3374   // overload-error@+1 {{'svmullb' needs target feature (sve,sve2)|sme}}
3375   SVE_ACLE_FUNC(svmullb,_n_u32,,)(svundef_u16(), u16);
3376   // expected-error@+2 {{'svpmullb_pair_u32' needs target feature (sve,sve2)|sme}}
3377   // overload-error@+1 {{'svpmullb_pair' needs target feature (sve,sve2)|sme}}
3378   SVE_ACLE_FUNC(svpmullb_pair,_u32,,)(svundef_u32(), svundef_u32());
3379   // expected-error@+2 {{'svpmullb_pair_n_u32' needs target feature (sve,sve2)|sme}}
3380   // overload-error@+1 {{'svpmullb_pair' needs target feature (sve,sve2)|sme}}
3381   SVE_ACLE_FUNC(svpmullb_pair,_n_u32,,)(svundef_u32(), u32);
3382   // expected-error@+2 {{'svaddwb_u32' needs target feature (sve,sve2)|sme}}
3383   // overload-error@+1 {{'svaddwb' needs target feature (sve,sve2)|sme}}
3384   SVE_ACLE_FUNC(svaddwb,_u32,,)(svundef_u32(), svundef_u16());
3385   // expected-error@+2 {{'svaddwb_n_u32' needs target feature (sve,sve2)|sme}}
3386   // overload-error@+1 {{'svaddwb' needs target feature (sve,sve2)|sme}}
3387   SVE_ACLE_FUNC(svaddwb,_n_u32,,)(svundef_u32(), u16);
3388   // expected-error@+2 {{'svsubhnb_u32' needs target feature (sve,sve2)|sme}}
3389   // overload-error@+1 {{'svsubhnb' needs target feature (sve,sve2)|sme}}
3390   SVE_ACLE_FUNC(svsubhnb,_u32,,)(svundef_u32(), svundef_u32());
3391   // expected-error@+2 {{'svsubhnb_n_u32' needs target feature (sve,sve2)|sme}}
3392   // overload-error@+1 {{'svsubhnb' needs target feature (sve,sve2)|sme}}
3393   SVE_ACLE_FUNC(svsubhnb,_n_u32,,)(svundef_u32(), u32);
3394   // expected-error@+2 {{'svrsubhnt_u32' needs target feature (sve,sve2)|sme}}
3395   // overload-error@+1 {{'svrsubhnt' needs target feature (sve,sve2)|sme}}
3396   SVE_ACLE_FUNC(svrsubhnt,_u32,,)(svundef_u16(), svundef_u32(), svundef_u32());
3397   // expected-error@+2 {{'svrsubhnt_n_u32' needs target feature (sve,sve2)|sme}}
3398   // overload-error@+1 {{'svrsubhnt' needs target feature (sve,sve2)|sme}}
3399   SVE_ACLE_FUNC(svrsubhnt,_n_u32,,)(svundef_u16(), svundef_u32(), u32);
3400   // expected-error@+2 {{'svnbsl_u32' needs target feature (sve,sve2)|sme}}
3401   // overload-error@+1 {{'svnbsl' needs target feature (sve,sve2)|sme}}
3402   SVE_ACLE_FUNC(svnbsl,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3403   // expected-error@+2 {{'svnbsl_n_u32' needs target feature (sve,sve2)|sme}}
3404   // overload-error@+1 {{'svnbsl' needs target feature (sve,sve2)|sme}}
3405   SVE_ACLE_FUNC(svnbsl,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3406   // expected-error@+2 {{'svsubhnt_u32' needs target feature (sve,sve2)|sme}}
3407   // overload-error@+1 {{'svsubhnt' needs target feature (sve,sve2)|sme}}
3408   SVE_ACLE_FUNC(svsubhnt,_u32,,)(svundef_u16(), svundef_u32(), svundef_u32());
3409   // expected-error@+2 {{'svsubhnt_n_u32' needs target feature (sve,sve2)|sme}}
3410   // overload-error@+1 {{'svsubhnt' needs target feature (sve,sve2)|sme}}
3411   SVE_ACLE_FUNC(svsubhnt,_n_u32,,)(svundef_u16(), svundef_u32(), u32);
3412   // expected-error@+2 {{'svwhilegt_b8_u32' needs target feature (sve,sve2)|sme}}
3413   // overload-error@+1 {{'svwhilegt_b8' needs target feature (sve,sve2)|sme}}
3414   SVE_ACLE_FUNC(svwhilegt_b8,_u32,,)(u32, u32);
3415   // expected-error@+2 {{'svwhilegt_b16_u32' needs target feature (sve,sve2)|sme}}
3416   // overload-error@+1 {{'svwhilegt_b16' needs target feature (sve,sve2)|sme}}
3417   SVE_ACLE_FUNC(svwhilegt_b16,_u32,,)(u32, u32);
3418   // expected-error@+2 {{'svwhilegt_b32_u32' needs target feature (sve,sve2)|sme}}
3419   // overload-error@+1 {{'svwhilegt_b32' needs target feature (sve,sve2)|sme}}
3420   SVE_ACLE_FUNC(svwhilegt_b32,_u32,,)(u32, u32);
3421   // expected-error@+2 {{'svwhilegt_b64_u32' needs target feature (sve,sve2)|sme}}
3422   // overload-error@+1 {{'svwhilegt_b64' needs target feature (sve,sve2)|sme}}
3423   SVE_ACLE_FUNC(svwhilegt_b64,_u32,,)(u32, u32);
3424   // expected-error@+2 {{'svtbl2_u32' needs target feature (sve,sve2)|sme}}
3425   // overload-error@+1 {{'svtbl2' needs target feature (sve,sve2)|sme}}
3426   SVE_ACLE_FUNC(svtbl2,_u32,,)(svundef2_u32(), svundef_u32());
3427   // expected-error@+2 {{'svhsubr_u32_z' needs target feature (sve,sve2)|sme}}
3428   // overload-error@+1 {{'svhsubr_z' needs target feature (sve,sve2)|sme}}
3429   SVE_ACLE_FUNC(svhsubr,_u32,_z,)(pg, svundef_u32(), svundef_u32());
3430   // expected-error@+2 {{'svhsubr_u32_m' needs target feature (sve,sve2)|sme}}
3431   // overload-error@+1 {{'svhsubr_m' needs target feature (sve,sve2)|sme}}
3432   SVE_ACLE_FUNC(svhsubr,_u32,_m,)(pg, svundef_u32(), svundef_u32());
3433   // expected-error@+2 {{'svhsubr_u32_x' needs target feature (sve,sve2)|sme}}
3434   // overload-error@+1 {{'svhsubr_x' needs target feature (sve,sve2)|sme}}
3435   SVE_ACLE_FUNC(svhsubr,_u32,_x,)(pg, svundef_u32(), svundef_u32());
3436   // expected-error@+2 {{'svhsubr_n_u32_z' needs target feature (sve,sve2)|sme}}
3437   // overload-error@+1 {{'svhsubr_z' needs target feature (sve,sve2)|sme}}
3438   SVE_ACLE_FUNC(svhsubr,_n_u32,_z,)(pg, svundef_u32(), u32);
3439   // expected-error@+2 {{'svhsubr_n_u32_m' needs target feature (sve,sve2)|sme}}
3440   // overload-error@+1 {{'svhsubr_m' needs target feature (sve,sve2)|sme}}
3441   SVE_ACLE_FUNC(svhsubr,_n_u32,_m,)(pg, svundef_u32(), u32);
3442   // expected-error@+2 {{'svhsubr_n_u32_x' needs target feature (sve,sve2)|sme}}
3443   // overload-error@+1 {{'svhsubr_x' needs target feature (sve,sve2)|sme}}
3444   SVE_ACLE_FUNC(svhsubr,_n_u32,_x,)(pg, svundef_u32(), u32);
3445   // expected-error@+2 {{'svhistcnt_u32_z' needs target feature sve,sve2}}
3446   // overload-error@+1 {{'svhistcnt_z' needs target feature sve,sve2}}
3447   SVE_ACLE_FUNC(svhistcnt,_u32,_z,)(pg, svundef_u32(), svundef_u32());
3448   // expected-error@+2 {{'sveortb_u32' needs target feature (sve,sve2)|sme}}
3449   // overload-error@+1 {{'sveortb' needs target feature (sve,sve2)|sme}}
3450   SVE_ACLE_FUNC(sveortb,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3451   // expected-error@+2 {{'sveortb_n_u32' needs target feature (sve,sve2)|sme}}
3452   // overload-error@+1 {{'sveortb' needs target feature (sve,sve2)|sme}}
3453   SVE_ACLE_FUNC(sveortb,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3454   // expected-error@+2 {{'svqxtnb_u32' needs target feature (sve,sve2)|sme}}
3455   // overload-error@+1 {{'svqxtnb' needs target feature (sve,sve2)|sme}}
3456   SVE_ACLE_FUNC(svqxtnb,_u32,,)(svundef_u32());
3457   // expected-error@+2 {{'svmlalt_u32' needs target feature (sve,sve2)|sme}}
3458   // overload-error@+1 {{'svmlalt' needs target feature (sve,sve2)|sme}}
3459   SVE_ACLE_FUNC(svmlalt,_u32,,)(svundef_u32(), svundef_u16(), svundef_u16());
3460   // expected-error@+2 {{'svmlalt_n_u32' needs target feature (sve,sve2)|sme}}
3461   // overload-error@+1 {{'svmlalt' needs target feature (sve,sve2)|sme}}
3462   SVE_ACLE_FUNC(svmlalt,_n_u32,,)(svundef_u32(), svundef_u16(), u16);
3463   // expected-error@+2 {{'svaddhnt_u32' needs target feature (sve,sve2)|sme}}
3464   // overload-error@+1 {{'svaddhnt' needs target feature (sve,sve2)|sme}}
3465   SVE_ACLE_FUNC(svaddhnt,_u32,,)(svundef_u16(), svundef_u32(), svundef_u32());
3466   // expected-error@+2 {{'svaddhnt_n_u32' needs target feature (sve,sve2)|sme}}
3467   // overload-error@+1 {{'svaddhnt' needs target feature (sve,sve2)|sme}}
3468   SVE_ACLE_FUNC(svaddhnt,_n_u32,,)(svundef_u16(), svundef_u32(), u32);
3469   // expected-error@+2 {{'svldnt1uh_gather_u32base_u32' needs target feature sve,sve2}}
3470   // overload-error@+1 {{'svldnt1uh_gather_u32' needs target feature sve,sve2}}
3471   SVE_ACLE_FUNC(svldnt1uh_gather, _u32base, _u32, )(pg, svundef_u32());
3472   // expected-error@+2 {{'svldnt1uh_gather_u32offset_u32' needs target feature sve,sve2}}
3473   // overload-error@+1 {{'svldnt1uh_gather_offset_u32' needs target feature sve,sve2}}
3474   SVE_ACLE_FUNC(svldnt1uh_gather_, u32, offset_u32, )(pg, const_u16_ptr, svundef_u32());
3475   // expected-error@+2 {{'svldnt1uh_gather_u32base_offset_u32' needs target feature sve,sve2}}
3476   // overload-error@+1 {{'svldnt1uh_gather_offset_u32' needs target feature sve,sve2}}
3477   SVE_ACLE_FUNC(svldnt1uh_gather, _u32base, _offset_u32, )(pg, svundef_u32(), i64);
3478   // expected-error@+2 {{'svldnt1uh_gather_u32base_index_u32' needs target feature sve,sve2}}
3479   // overload-error@+1 {{'svldnt1uh_gather_index_u32' needs target feature sve,sve2}}
3480   SVE_ACLE_FUNC(svldnt1uh_gather, _u32base, _index_u32, )(pg, svundef_u32(), i64);
3481   // expected-error@+2 {{'svbcax_u32' needs target feature (sve,sve2)|sme}}
3482   // overload-error@+1 {{'svbcax' needs target feature (sve,sve2)|sme}}
3483   SVE_ACLE_FUNC(svbcax,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3484   // expected-error@+2 {{'svbcax_n_u32' needs target feature (sve,sve2)|sme}}
3485   // overload-error@+1 {{'svbcax' needs target feature (sve,sve2)|sme}}
3486   SVE_ACLE_FUNC(svbcax,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3487   // expected-error@+2 {{'svqxtnt_u32' needs target feature (sve,sve2)|sme}}
3488   // overload-error@+1 {{'svqxtnt' needs target feature (sve,sve2)|sme}}
3489   SVE_ACLE_FUNC(svqxtnt,_u32,,)(svundef_u16(), svundef_u32());
3490   // expected-error@+2 {{'svqrshl_u32_z' needs target feature (sve,sve2)|sme}}
3491   // overload-error@+1 {{'svqrshl_z' needs target feature (sve,sve2)|sme}}
3492   SVE_ACLE_FUNC(svqrshl,_u32,_z,)(pg, svundef_u32(), svundef_s32());
3493   // expected-error@+2 {{'svqrshl_u32_m' needs target feature (sve,sve2)|sme}}
3494   // overload-error@+1 {{'svqrshl_m' needs target feature (sve,sve2)|sme}}
3495   SVE_ACLE_FUNC(svqrshl,_u32,_m,)(pg, svundef_u32(), svundef_s32());
3496   // expected-error@+2 {{'svqrshl_u32_x' needs target feature (sve,sve2)|sme}}
3497   // overload-error@+1 {{'svqrshl_x' needs target feature (sve,sve2)|sme}}
3498   SVE_ACLE_FUNC(svqrshl,_u32,_x,)(pg, svundef_u32(), svundef_s32());
3499   // expected-error@+2 {{'svqrshl_n_u32_z' needs target feature (sve,sve2)|sme}}
3500   // overload-error@+1 {{'svqrshl_z' needs target feature (sve,sve2)|sme}}
3501   SVE_ACLE_FUNC(svqrshl,_n_u32,_z,)(pg, svundef_u32(), i32);
3502   // expected-error@+2 {{'svqrshl_n_u32_m' needs target feature (sve,sve2)|sme}}
3503   // overload-error@+1 {{'svqrshl_m' needs target feature (sve,sve2)|sme}}
3504   SVE_ACLE_FUNC(svqrshl,_n_u32,_m,)(pg, svundef_u32(), i32);
3505   // expected-error@+2 {{'svqrshl_n_u32_x' needs target feature (sve,sve2)|sme}}
3506   // overload-error@+1 {{'svqrshl_x' needs target feature (sve,sve2)|sme}}
3507   SVE_ACLE_FUNC(svqrshl,_n_u32,_x,)(pg, svundef_u32(), i32);
3508   // expected-error@+2 {{'svsublt_u32' needs target feature (sve,sve2)|sme}}
3509   // overload-error@+1 {{'svsublt' needs target feature (sve,sve2)|sme}}
3510   SVE_ACLE_FUNC(svsublt,_u32,,)(svundef_u16(), svundef_u16());
3511   // expected-error@+2 {{'svsublt_n_u32' needs target feature (sve,sve2)|sme}}
3512   // overload-error@+1 {{'svsublt' needs target feature (sve,sve2)|sme}}
3513   SVE_ACLE_FUNC(svsublt,_n_u32,,)(svundef_u16(), u16);
3514   // expected-error@+2 {{'svadalp_u32_z' needs target feature (sve,sve2)|sme}}
3515   // overload-error@+1 {{'svadalp_z' needs target feature (sve,sve2)|sme}}
3516   SVE_ACLE_FUNC(svadalp,_u32,_z,)(pg, svundef_u32(), svundef_u16());
3517   // expected-error@+2 {{'svadalp_u32_m' needs target feature (sve,sve2)|sme}}
3518   // overload-error@+1 {{'svadalp_m' needs target feature (sve,sve2)|sme}}
3519   SVE_ACLE_FUNC(svadalp,_u32,_m,)(pg, svundef_u32(), svundef_u16());
3520   // expected-error@+2 {{'svadalp_u32_x' needs target feature (sve,sve2)|sme}}
3521   // overload-error@+1 {{'svadalp_x' needs target feature (sve,sve2)|sme}}
3522   SVE_ACLE_FUNC(svadalp,_u32,_x,)(pg, svundef_u32(), svundef_u16());
3523   // expected-error@+2 {{'svwhilege_b8_u32' needs target feature (sve,sve2)|sme}}
3524   // overload-error@+1 {{'svwhilege_b8' needs target feature (sve,sve2)|sme}}
3525   SVE_ACLE_FUNC(svwhilege_b8,_u32,,)(u32, u32);
3526   // expected-error@+2 {{'svwhilege_b16_u32' needs target feature (sve,sve2)|sme}}
3527   // overload-error@+1 {{'svwhilege_b16' needs target feature (sve,sve2)|sme}}
3528   SVE_ACLE_FUNC(svwhilege_b16,_u32,,)(u32, u32);
3529   // expected-error@+2 {{'svwhilege_b32_u32' needs target feature (sve,sve2)|sme}}
3530   // overload-error@+1 {{'svwhilege_b32' needs target feature (sve,sve2)|sme}}
3531   SVE_ACLE_FUNC(svwhilege_b32,_u32,,)(u32, u32);
3532   // expected-error@+2 {{'svwhilege_b64_u32' needs target feature (sve,sve2)|sme}}
3533   // overload-error@+1 {{'svwhilege_b64' needs target feature (sve,sve2)|sme}}
3534   SVE_ACLE_FUNC(svwhilege_b64,_u32,,)(u32, u32);
3535   // expected-error@+2 {{'svpmullt_pair_u32' needs target feature (sve,sve2)|sme}}
3536   // overload-error@+1 {{'svpmullt_pair' needs target feature (sve,sve2)|sme}}
3537   SVE_ACLE_FUNC(svpmullt_pair,_u32,,)(svundef_u32(), svundef_u32());
3538   // expected-error@+2 {{'svpmullt_pair_n_u32' needs target feature (sve,sve2)|sme}}
3539   // overload-error@+1 {{'svpmullt_pair' needs target feature (sve,sve2)|sme}}
3540   SVE_ACLE_FUNC(svpmullt_pair,_n_u32,,)(svundef_u32(), u32);
3541   // expected-error@+2 {{'svsubwt_u32' needs target feature (sve,sve2)|sme}}
3542   // overload-error@+1 {{'svsubwt' needs target feature (sve,sve2)|sme}}
3543   SVE_ACLE_FUNC(svsubwt,_u32,,)(svundef_u32(), svundef_u16());
3544   // expected-error@+2 {{'svsubwt_n_u32' needs target feature (sve,sve2)|sme}}
3545   // overload-error@+1 {{'svsubwt' needs target feature (sve,sve2)|sme}}
3546   SVE_ACLE_FUNC(svsubwt,_n_u32,,)(svundef_u32(), u16);
3547   // expected-error@+2 {{'svqsubr_u32_z' needs target feature (sve,sve2)|sme}}
3548   // overload-error@+1 {{'svqsubr_z' needs target feature (sve,sve2)|sme}}
3549   SVE_ACLE_FUNC(svqsubr,_u32,_z,)(pg, svundef_u32(), svundef_u32());
3550   // expected-error@+2 {{'svqsubr_u32_m' needs target feature (sve,sve2)|sme}}
3551   // overload-error@+1 {{'svqsubr_m' needs target feature (sve,sve2)|sme}}
3552   SVE_ACLE_FUNC(svqsubr,_u32,_m,)(pg, svundef_u32(), svundef_u32());
3553   // expected-error@+2 {{'svqsubr_u32_x' needs target feature (sve,sve2)|sme}}
3554   // overload-error@+1 {{'svqsubr_x' needs target feature (sve,sve2)|sme}}
3555   SVE_ACLE_FUNC(svqsubr,_u32,_x,)(pg, svundef_u32(), svundef_u32());
3556   // expected-error@+2 {{'svqsubr_n_u32_z' needs target feature (sve,sve2)|sme}}
3557   // overload-error@+1 {{'svqsubr_z' needs target feature (sve,sve2)|sme}}
3558   SVE_ACLE_FUNC(svqsubr,_n_u32,_z,)(pg, svundef_u32(), u32);
3559   // expected-error@+2 {{'svqsubr_n_u32_m' needs target feature (sve,sve2)|sme}}
3560   // overload-error@+1 {{'svqsubr_m' needs target feature (sve,sve2)|sme}}
3561   SVE_ACLE_FUNC(svqsubr,_n_u32,_m,)(pg, svundef_u32(), u32);
3562   // expected-error@+2 {{'svqsubr_n_u32_x' needs target feature (sve,sve2)|sme}}
3563   // overload-error@+1 {{'svqsubr_x' needs target feature (sve,sve2)|sme}}
3564   SVE_ACLE_FUNC(svqsubr,_n_u32,_x,)(pg, svundef_u32(), u32);
3565   // expected-error@+2 {{'svadclt_u32' needs target feature (sve,sve2)|sme}}
3566   // overload-error@+1 {{'svadclt' needs target feature (sve,sve2)|sme}}
3567   SVE_ACLE_FUNC(svadclt,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3568   // expected-error@+2 {{'svadclt_n_u32' needs target feature (sve,sve2)|sme}}
3569   // overload-error@+1 {{'svadclt' needs target feature (sve,sve2)|sme}}
3570   SVE_ACLE_FUNC(svadclt,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3571   // expected-error@+2 {{'svaddp_u32_m' needs target feature (sve,sve2)|sme}}
3572   // overload-error@+1 {{'svaddp_m' needs target feature (sve,sve2)|sme}}
3573   SVE_ACLE_FUNC(svaddp,_u32,_m,)(pg, svundef_u32(), svundef_u32());
3574   // expected-error@+2 {{'svaddp_u32_x' needs target feature (sve,sve2)|sme}}
3575   // overload-error@+1 {{'svaddp_x' needs target feature (sve,sve2)|sme}}
3576   SVE_ACLE_FUNC(svaddp,_u32,_x,)(pg, svundef_u32(), svundef_u32());
3577   // expected-error@+2 {{'svrecpe_u32_z' needs target feature (sve,sve2)|sme}}
3578   // overload-error@+1 {{'svrecpe_z' needs target feature (sve,sve2)|sme}}
3579   SVE_ACLE_FUNC(svrecpe,_u32,_z,)(pg, svundef_u32());
3580   // expected-error@+2 {{'svrecpe_u32_m' needs target feature (sve,sve2)|sme}}
3581   // overload-error@+1 {{'svrecpe_m' needs target feature (sve,sve2)|sme}}
3582   SVE_ACLE_FUNC(svrecpe,_u32,_m,)(svundef_u32(), pg, svundef_u32());
3583   // expected-error@+2 {{'svrecpe_u32_x' needs target feature (sve,sve2)|sme}}
3584   // overload-error@+1 {{'svrecpe_x' needs target feature (sve,sve2)|sme}}
3585   SVE_ACLE_FUNC(svrecpe,_u32,_x,)(pg, svundef_u32());
3586   // expected-error@+2 {{'svqadd_u32_m' needs target feature (sve,sve2)|sme}}
3587   // overload-error@+1 {{'svqadd_m' needs target feature (sve,sve2)|sme}}
3588   SVE_ACLE_FUNC(svqadd,_u32,_m,)(pg, svundef_u32(), svundef_u32());
3589   // expected-error@+2 {{'svqadd_n_u32_m' needs target feature (sve,sve2)|sme}}
3590   // overload-error@+1 {{'svqadd_m' needs target feature (sve,sve2)|sme}}
3591   SVE_ACLE_FUNC(svqadd,_n_u32,_m,)(pg, svundef_u32(), u32);
3592   // expected-error@+2 {{'svqadd_u32_z' needs target feature (sve,sve2)|sme}}
3593   // overload-error@+1 {{'svqadd_z' needs target feature (sve,sve2)|sme}}
3594   SVE_ACLE_FUNC(svqadd,_u32,_z,)(pg, svundef_u32(), svundef_u32());
3595   // expected-error@+2 {{'svqadd_n_u32_z' needs target feature (sve,sve2)|sme}}
3596   // overload-error@+1 {{'svqadd_z' needs target feature (sve,sve2)|sme}}
3597   SVE_ACLE_FUNC(svqadd,_n_u32,_z,)(pg, svundef_u32(), u32);
3598   // expected-error@+2 {{'svqadd_u32_x' needs target feature (sve,sve2)|sme}}
3599   // overload-error@+1 {{'svqadd_x' needs target feature (sve,sve2)|sme}}
3600   SVE_ACLE_FUNC(svqadd,_u32,_x,)(pg, svundef_u32(), svundef_u32());
3601   // expected-error@+2 {{'svqadd_n_u32_x' needs target feature (sve,sve2)|sme}}
3602   // overload-error@+1 {{'svqadd_x' needs target feature (sve,sve2)|sme}}
3603   SVE_ACLE_FUNC(svqadd,_n_u32,_x,)(pg, svundef_u32(), u32);
3604   // expected-error@+2 {{'svabdlb_u32' needs target feature (sve,sve2)|sme}}
3605   // overload-error@+1 {{'svabdlb' needs target feature (sve,sve2)|sme}}
3606   SVE_ACLE_FUNC(svabdlb,_u32,,)(svundef_u16(), svundef_u16());
3607   // expected-error@+2 {{'svabdlb_n_u32' needs target feature (sve,sve2)|sme}}
3608   // overload-error@+1 {{'svabdlb' needs target feature (sve,sve2)|sme}}
3609   SVE_ACLE_FUNC(svabdlb,_n_u32,,)(svundef_u16(), u16);
3610   // expected-error@+2 {{'svtbx_u32' needs target feature (sve,sve2)|sme}}
3611   // overload-error@+1 {{'svtbx' needs target feature (sve,sve2)|sme}}
3612   SVE_ACLE_FUNC(svtbx,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3613   // expected-error@+2 {{'svabdlt_u32' needs target feature (sve,sve2)|sme}}
3614   // overload-error@+1 {{'svabdlt' needs target feature (sve,sve2)|sme}}
3615   SVE_ACLE_FUNC(svabdlt,_u32,,)(svundef_u16(), svundef_u16());
3616   // expected-error@+2 {{'svabdlt_n_u32' needs target feature (sve,sve2)|sme}}
3617   // overload-error@+1 {{'svabdlt' needs target feature (sve,sve2)|sme}}
3618   SVE_ACLE_FUNC(svabdlt,_n_u32,,)(svundef_u16(), u16);
3619   // expected-error@+2 {{'svminp_u32_m' needs target feature (sve,sve2)|sme}}
3620   // overload-error@+1 {{'svminp_m' needs target feature (sve,sve2)|sme}}
3621   SVE_ACLE_FUNC(svminp,_u32,_m,)(pg, svundef_u32(), svundef_u32());
3622   // expected-error@+2 {{'svminp_u32_x' needs target feature (sve,sve2)|sme}}
3623   // overload-error@+1 {{'svminp_x' needs target feature (sve,sve2)|sme}}
3624   SVE_ACLE_FUNC(svminp,_u32,_x,)(pg, svundef_u32(), svundef_u32());
3625   // expected-error@+2 {{'svsqadd_u32_m' needs target feature (sve,sve2)|sme}}
3626   // overload-error@+1 {{'svsqadd_m' needs target feature (sve,sve2)|sme}}
3627   SVE_ACLE_FUNC(svsqadd,_u32,_m,)(pg, svundef_u32(), svundef_s32());
3628   // expected-error@+2 {{'svsqadd_n_u32_m' needs target feature (sve,sve2)|sme}}
3629   // overload-error@+1 {{'svsqadd_m' needs target feature (sve,sve2)|sme}}
3630   SVE_ACLE_FUNC(svsqadd,_n_u32,_m,)(pg, svundef_u32(), i32);
3631   // expected-error@+2 {{'svsqadd_u32_z' needs target feature (sve,sve2)|sme}}
3632   // overload-error@+1 {{'svsqadd_z' needs target feature (sve,sve2)|sme}}
3633   SVE_ACLE_FUNC(svsqadd,_u32,_z,)(pg, svundef_u32(), svundef_s32());
3634   // expected-error@+2 {{'svsqadd_n_u32_z' needs target feature (sve,sve2)|sme}}
3635   // overload-error@+1 {{'svsqadd_z' needs target feature (sve,sve2)|sme}}
3636   SVE_ACLE_FUNC(svsqadd,_n_u32,_z,)(pg, svundef_u32(), i32);
3637   // expected-error@+2 {{'svsqadd_u32_x' needs target feature (sve,sve2)|sme}}
3638   // overload-error@+1 {{'svsqadd_x' needs target feature (sve,sve2)|sme}}
3639   SVE_ACLE_FUNC(svsqadd,_u32,_x,)(pg, svundef_u32(), svundef_s32());
3640   // expected-error@+2 {{'svsqadd_n_u32_x' needs target feature (sve,sve2)|sme}}
3641   // overload-error@+1 {{'svsqadd_x' needs target feature (sve,sve2)|sme}}
3642   SVE_ACLE_FUNC(svsqadd,_n_u32,_x,)(pg, svundef_u32(), i32);
3643   // expected-error@+2 {{'svqsub_u32_z' needs target feature (sve,sve2)|sme}}
3644   // overload-error@+1 {{'svqsub_z' needs target feature (sve,sve2)|sme}}
3645   SVE_ACLE_FUNC(svqsub,_u32,_z,)(pg, svundef_u32(), svundef_u32());
3646   // expected-error@+2 {{'svqsub_u32_m' needs target feature (sve,sve2)|sme}}
3647   // overload-error@+1 {{'svqsub_m' needs target feature (sve,sve2)|sme}}
3648   SVE_ACLE_FUNC(svqsub,_u32,_m,)(pg, svundef_u32(), svundef_u32());
3649   // expected-error@+2 {{'svqsub_u32_x' needs target feature (sve,sve2)|sme}}
3650   // overload-error@+1 {{'svqsub_x' needs target feature (sve,sve2)|sme}}
3651   SVE_ACLE_FUNC(svqsub,_u32,_x,)(pg, svundef_u32(), svundef_u32());
3652   // expected-error@+2 {{'svqsub_n_u32_z' needs target feature (sve,sve2)|sme}}
3653   // overload-error@+1 {{'svqsub_z' needs target feature (sve,sve2)|sme}}
3654   SVE_ACLE_FUNC(svqsub,_n_u32,_z,)(pg, svundef_u32(), u32);
3655   // expected-error@+2 {{'svqsub_n_u32_m' needs target feature (sve,sve2)|sme}}
3656   // overload-error@+1 {{'svqsub_m' needs target feature (sve,sve2)|sme}}
3657   SVE_ACLE_FUNC(svqsub,_n_u32,_m,)(pg, svundef_u32(), u32);
3658   // expected-error@+2 {{'svqsub_n_u32_x' needs target feature (sve,sve2)|sme}}
3659   // overload-error@+1 {{'svqsub_x' needs target feature (sve,sve2)|sme}}
3660   SVE_ACLE_FUNC(svqsub,_n_u32,_x,)(pg, svundef_u32(), u32);
3661   // expected-error@+2 {{'svrsubhnb_u32' needs target feature (sve,sve2)|sme}}
3662   // overload-error@+1 {{'svrsubhnb' needs target feature (sve,sve2)|sme}}
3663   SVE_ACLE_FUNC(svrsubhnb,_u32,,)(svundef_u32(), svundef_u32());
3664   // expected-error@+2 {{'svrsubhnb_n_u32' needs target feature (sve,sve2)|sme}}
3665   // overload-error@+1 {{'svrsubhnb' needs target feature (sve,sve2)|sme}}
3666   SVE_ACLE_FUNC(svrsubhnb,_n_u32,,)(svundef_u32(), u32);
3667   // expected-error@+2 {{'svaddhnb_u32' needs target feature (sve,sve2)|sme}}
3668   // overload-error@+1 {{'svaddhnb' needs target feature (sve,sve2)|sme}}
3669   SVE_ACLE_FUNC(svaddhnb,_u32,,)(svundef_u32(), svundef_u32());
3670   // expected-error@+2 {{'svaddhnb_n_u32' needs target feature (sve,sve2)|sme}}
3671   // overload-error@+1 {{'svaddhnb' needs target feature (sve,sve2)|sme}}
3672   SVE_ACLE_FUNC(svaddhnb,_n_u32,,)(svundef_u32(), u32);
3673   // expected-error@+2 {{'svabalt_u32' needs target feature (sve,sve2)|sme}}
3674   // overload-error@+1 {{'svabalt' needs target feature (sve,sve2)|sme}}
3675   SVE_ACLE_FUNC(svabalt,_u32,,)(svundef_u32(), svundef_u16(), svundef_u16());
3676   // expected-error@+2 {{'svabalt_n_u32' needs target feature (sve,sve2)|sme}}
3677   // overload-error@+1 {{'svabalt' needs target feature (sve,sve2)|sme}}
3678   SVE_ACLE_FUNC(svabalt,_n_u32,,)(svundef_u32(), svundef_u16(), u16);
3679   // expected-error@+2 {{'sveor3_u32' needs target feature (sve,sve2)|sme}}
3680   // overload-error@+1 {{'sveor3' needs target feature (sve,sve2)|sme}}
3681   SVE_ACLE_FUNC(sveor3,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3682   // expected-error@+2 {{'sveor3_n_u32' needs target feature (sve,sve2)|sme}}
3683   // overload-error@+1 {{'sveor3' needs target feature (sve,sve2)|sme}}
3684   SVE_ACLE_FUNC(sveor3,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3685   // expected-error@+2 {{'svhadd_u32_m' needs target feature (sve,sve2)|sme}}
3686   // overload-error@+1 {{'svhadd_m' needs target feature (sve,sve2)|sme}}
3687   SVE_ACLE_FUNC(svhadd,_u32,_m,)(pg, svundef_u32(), svundef_u32());
3688   // expected-error@+2 {{'svhadd_n_u32_m' needs target feature (sve,sve2)|sme}}
3689   // overload-error@+1 {{'svhadd_m' needs target feature (sve,sve2)|sme}}
3690   SVE_ACLE_FUNC(svhadd,_n_u32,_m,)(pg, svundef_u32(), u32);
3691   // expected-error@+2 {{'svhadd_u32_z' needs target feature (sve,sve2)|sme}}
3692   // overload-error@+1 {{'svhadd_z' needs target feature (sve,sve2)|sme}}
3693   SVE_ACLE_FUNC(svhadd,_u32,_z,)(pg, svundef_u32(), svundef_u32());
3694   // expected-error@+2 {{'svhadd_n_u32_z' needs target feature (sve,sve2)|sme}}
3695   // overload-error@+1 {{'svhadd_z' needs target feature (sve,sve2)|sme}}
3696   SVE_ACLE_FUNC(svhadd,_n_u32,_z,)(pg, svundef_u32(), u32);
3697   // expected-error@+2 {{'svhadd_u32_x' needs target feature (sve,sve2)|sme}}
3698   // overload-error@+1 {{'svhadd_x' needs target feature (sve,sve2)|sme}}
3699   SVE_ACLE_FUNC(svhadd,_u32,_x,)(pg, svundef_u32(), svundef_u32());
3700   // expected-error@+2 {{'svhadd_n_u32_x' needs target feature (sve,sve2)|sme}}
3701   // overload-error@+1 {{'svhadd_x' needs target feature (sve,sve2)|sme}}
3702   SVE_ACLE_FUNC(svhadd,_n_u32,_x,)(pg, svundef_u32(), u32);
3703   // expected-error@+2 {{'svmovlb_u32' needs target feature (sve,sve2)|sme}}
3704   // overload-error@+1 {{'svmovlb' needs target feature (sve,sve2)|sme}}
3705   SVE_ACLE_FUNC(svmovlb,_u32,,)(svundef_u16());
3706   // expected-error@+2 {{'svstnt1_scatter_u32base_u32' needs target feature sve,sve2}}
3707   // overload-error@+1 {{'svstnt1_scatter' needs target feature sve,sve2}}
3708   SVE_ACLE_FUNC(svstnt1_scatter, _u32base, , _u32)(pg, svundef_u32(), svundef_u32());
3709   // expected-error@+2 {{'svstnt1_scatter_u32offset_u32' needs target feature sve,sve2}}
3710   // overload-error@+1 {{'svstnt1_scatter_offset' needs target feature sve,sve2}}
3711   SVE_ACLE_FUNC(svstnt1_scatter_, u32, offset, _u32)(pg, u32_ptr, svundef_u32(), svundef_u32());
3712   // expected-error@+2 {{'svstnt1_scatter_u32base_offset_u32' needs target feature sve,sve2}}
3713   // overload-error@+1 {{'svstnt1_scatter_offset' needs target feature sve,sve2}}
3714   SVE_ACLE_FUNC(svstnt1_scatter, _u32base, _offset, _u32)(pg, svundef_u32(), i64, svundef_u32());
3715   // expected-error@+2 {{'svstnt1_scatter_u32base_index_u32' needs target feature sve,sve2}}
3716   // overload-error@+1 {{'svstnt1_scatter_index' needs target feature sve,sve2}}
3717   SVE_ACLE_FUNC(svstnt1_scatter, _u32base, _index, _u32)(pg, svundef_u32(), i64, svundef_u32());
3718   // expected-error@+2 {{'svmaxp_u32_m' needs target feature (sve,sve2)|sme}}
3719   // overload-error@+1 {{'svmaxp_m' needs target feature (sve,sve2)|sme}}
3720   SVE_ACLE_FUNC(svmaxp,_u32,_m,)(pg, svundef_u32(), svundef_u32());
3721   // expected-error@+2 {{'svmaxp_u32_x' needs target feature (sve,sve2)|sme}}
3722   // overload-error@+1 {{'svmaxp_x' needs target feature (sve,sve2)|sme}}
3723   SVE_ACLE_FUNC(svmaxp,_u32,_x,)(pg, svundef_u32(), svundef_u32());
3724   // expected-error@+2 {{'svsbclt_u32' needs target feature (sve,sve2)|sme}}
3725   // overload-error@+1 {{'svsbclt' needs target feature (sve,sve2)|sme}}
3726   SVE_ACLE_FUNC(svsbclt,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3727   // expected-error@+2 {{'svsbclt_n_u32' needs target feature (sve,sve2)|sme}}
3728   // overload-error@+1 {{'svsbclt' needs target feature (sve,sve2)|sme}}
3729   SVE_ACLE_FUNC(svsbclt,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3730   // expected-error@+2 {{'svmullt_u32' needs target feature (sve,sve2)|sme}}
3731   // overload-error@+1 {{'svmullt' needs target feature (sve,sve2)|sme}}
3732   SVE_ACLE_FUNC(svmullt,_u32,,)(svundef_u16(), svundef_u16());
3733   // expected-error@+2 {{'svmullt_n_u32' needs target feature (sve,sve2)|sme}}
3734   // overload-error@+1 {{'svmullt' needs target feature (sve,sve2)|sme}}
3735   SVE_ACLE_FUNC(svmullt,_n_u32,,)(svundef_u16(), u16);
3736   // expected-error@+2 {{'svldnt1sh_gather_u32base_u32' needs target feature sve,sve2}}
3737   // overload-error@+1 {{'svldnt1sh_gather_u32' needs target feature sve,sve2}}
3738   SVE_ACLE_FUNC(svldnt1sh_gather, _u32base, _u32, )(pg, svundef_u32());
3739   // expected-error@+2 {{'svldnt1sh_gather_u32offset_u32' needs target feature sve,sve2}}
3740   // overload-error@+1 {{'svldnt1sh_gather_offset_u32' needs target feature sve,sve2}}
3741   SVE_ACLE_FUNC(svldnt1sh_gather_, u32, offset_u32, )(pg, const_i16_ptr, svundef_u32());
3742   // expected-error@+2 {{'svldnt1sh_gather_u32base_offset_u32' needs target feature sve,sve2}}
3743   // overload-error@+1 {{'svldnt1sh_gather_offset_u32' needs target feature sve,sve2}}
3744   SVE_ACLE_FUNC(svldnt1sh_gather, _u32base, _offset_u32, )(pg, svundef_u32(), i64);
3745   // expected-error@+2 {{'svldnt1sh_gather_u32base_index_u32' needs target feature sve,sve2}}
3746   // overload-error@+1 {{'svldnt1sh_gather_index_u32' needs target feature sve,sve2}}
3747   SVE_ACLE_FUNC(svldnt1sh_gather, _u32base, _index_u32, )(pg, svundef_u32(), i64);
3748   // expected-error@+2 {{'svwhilerw_u32' needs target feature (sve,sve2)|sme}}
3749   // overload-error@+1 {{'svwhilerw' needs target feature (sve,sve2)|sme}}
3750   SVE_ACLE_FUNC(svwhilerw,_u32,,)(const_u32_ptr, const_u32_ptr);
3751   // expected-error@+2 {{'svrhadd_u32_m' needs target feature (sve,sve2)|sme}}
3752   // overload-error@+1 {{'svrhadd_m' needs target feature (sve,sve2)|sme}}
3753   SVE_ACLE_FUNC(svrhadd,_u32,_m,)(pg, svundef_u32(), svundef_u32());
3754   // expected-error@+2 {{'svrhadd_n_u32_m' needs target feature (sve,sve2)|sme}}
3755   // overload-error@+1 {{'svrhadd_m' needs target feature (sve,sve2)|sme}}
3756   SVE_ACLE_FUNC(svrhadd,_n_u32,_m,)(pg, svundef_u32(), u32);
3757   // expected-error@+2 {{'svrhadd_u32_z' needs target feature (sve,sve2)|sme}}
3758   // overload-error@+1 {{'svrhadd_z' needs target feature (sve,sve2)|sme}}
3759   SVE_ACLE_FUNC(svrhadd,_u32,_z,)(pg, svundef_u32(), svundef_u32());
3760   // expected-error@+2 {{'svrhadd_n_u32_z' needs target feature (sve,sve2)|sme}}
3761   // overload-error@+1 {{'svrhadd_z' needs target feature (sve,sve2)|sme}}
3762   SVE_ACLE_FUNC(svrhadd,_n_u32,_z,)(pg, svundef_u32(), u32);
3763   // expected-error@+2 {{'svrhadd_u32_x' needs target feature (sve,sve2)|sme}}
3764   // overload-error@+1 {{'svrhadd_x' needs target feature (sve,sve2)|sme}}
3765   SVE_ACLE_FUNC(svrhadd,_u32,_x,)(pg, svundef_u32(), svundef_u32());
3766   // expected-error@+2 {{'svrhadd_n_u32_x' needs target feature (sve,sve2)|sme}}
3767   // overload-error@+1 {{'svrhadd_x' needs target feature (sve,sve2)|sme}}
3768   SVE_ACLE_FUNC(svrhadd,_n_u32,_x,)(pg, svundef_u32(), u32);
3769   // expected-error@+2 {{'svraddhnb_u32' needs target feature (sve,sve2)|sme}}
3770   // overload-error@+1 {{'svraddhnb' needs target feature (sve,sve2)|sme}}
3771   SVE_ACLE_FUNC(svraddhnb,_u32,,)(svundef_u32(), svundef_u32());
3772   // expected-error@+2 {{'svraddhnb_n_u32' needs target feature (sve,sve2)|sme}}
3773   // overload-error@+1 {{'svraddhnb' needs target feature (sve,sve2)|sme}}
3774   SVE_ACLE_FUNC(svraddhnb,_n_u32,,)(svundef_u32(), u32);
3775   // expected-error@+2 {{'svwhilewr_u32' needs target feature (sve,sve2)|sme}}
3776   // overload-error@+1 {{'svwhilewr' needs target feature (sve,sve2)|sme}}
3777   SVE_ACLE_FUNC(svwhilewr,_u32,,)(const_u32_ptr, const_u32_ptr);
3778   // expected-error@+2 {{'svmlalb_u32' needs target feature (sve,sve2)|sme}}
3779   // overload-error@+1 {{'svmlalb' needs target feature (sve,sve2)|sme}}
3780   SVE_ACLE_FUNC(svmlalb,_u32,,)(svundef_u32(), svundef_u16(), svundef_u16());
3781   // expected-error@+2 {{'svmlalb_n_u32' needs target feature (sve,sve2)|sme}}
3782   // overload-error@+1 {{'svmlalb' needs target feature (sve,sve2)|sme}}
3783   SVE_ACLE_FUNC(svmlalb,_n_u32,,)(svundef_u32(), svundef_u16(), u16);
3784   // expected-error@+2 {{'svldnt1sb_gather_u32base_u32' needs target feature sve,sve2}}
3785   // overload-error@+1 {{'svldnt1sb_gather_u32' needs target feature sve,sve2}}
3786   SVE_ACLE_FUNC(svldnt1sb_gather, _u32base, _u32, )(pg, svundef_u32());
3787   // expected-error@+2 {{'svldnt1sb_gather_u32offset_u32' needs target feature sve,sve2}}
3788   // overload-error@+1 {{'svldnt1sb_gather_offset_u32' needs target feature sve,sve2}}
3789   SVE_ACLE_FUNC(svldnt1sb_gather_, u32, offset_u32, )(pg, const_i8_ptr, svundef_u32());
3790   // expected-error@+2 {{'svldnt1sb_gather_u32base_offset_u32' needs target feature sve,sve2}}
3791   // overload-error@+1 {{'svldnt1sb_gather_offset_u32' needs target feature sve,sve2}}
3792   SVE_ACLE_FUNC(svldnt1sb_gather, _u32base, _offset_u32, )(pg, svundef_u32(), i64);
3793   // expected-error@+2 {{'svsubwb_u32' needs target feature (sve,sve2)|sme}}
3794   // overload-error@+1 {{'svsubwb' needs target feature (sve,sve2)|sme}}
3795   SVE_ACLE_FUNC(svsubwb,_u32,,)(svundef_u32(), svundef_u16());
3796   // expected-error@+2 {{'svsubwb_n_u32' needs target feature (sve,sve2)|sme}}
3797   // overload-error@+1 {{'svsubwb' needs target feature (sve,sve2)|sme}}
3798   SVE_ACLE_FUNC(svsubwb,_n_u32,,)(svundef_u32(), u16);
3799   // expected-error@+2 {{'svldnt1ub_gather_u32base_u32' needs target feature sve,sve2}}
3800   // overload-error@+1 {{'svldnt1ub_gather_u32' needs target feature sve,sve2}}
3801   SVE_ACLE_FUNC(svldnt1ub_gather, _u32base, _u32, )(pg, svundef_u32());
3802   // expected-error@+2 {{'svldnt1ub_gather_u32offset_u32' needs target feature sve,sve2}}
3803   // overload-error@+1 {{'svldnt1ub_gather_offset_u32' needs target feature sve,sve2}}
3804   SVE_ACLE_FUNC(svldnt1ub_gather_, u32, offset_u32, )(pg, const_u8_ptr, svundef_u32());
3805   // expected-error@+2 {{'svldnt1ub_gather_u32base_offset_u32' needs target feature sve,sve2}}
3806   // overload-error@+1 {{'svldnt1ub_gather_offset_u32' needs target feature sve,sve2}}
3807   SVE_ACLE_FUNC(svldnt1ub_gather, _u32base, _offset_u32, )(pg, svundef_u32(), i64);
3808   // expected-error@+2 {{'svaba_u32' needs target feature (sve,sve2)|sme}}
3809   // overload-error@+1 {{'svaba' needs target feature (sve,sve2)|sme}}
3810   SVE_ACLE_FUNC(svaba,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3811   // expected-error@+2 {{'svaba_n_u32' needs target feature (sve,sve2)|sme}}
3812   // overload-error@+1 {{'svaba' needs target feature (sve,sve2)|sme}}
3813   SVE_ACLE_FUNC(svaba,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3814   // expected-error@+2 {{'svraddhnt_u32' needs target feature (sve,sve2)|sme}}
3815   // overload-error@+1 {{'svraddhnt' needs target feature (sve,sve2)|sme}}
3816   SVE_ACLE_FUNC(svraddhnt,_u32,,)(svundef_u16(), svundef_u32(), svundef_u32());
3817   // expected-error@+2 {{'svraddhnt_n_u32' needs target feature (sve,sve2)|sme}}
3818   // overload-error@+1 {{'svraddhnt' needs target feature (sve,sve2)|sme}}
3819   SVE_ACLE_FUNC(svraddhnt,_n_u32,,)(svundef_u16(), svundef_u32(), u32);
3820   // expected-error@+2 {{'sveorbt_u32' needs target feature (sve,sve2)|sme}}
3821   // overload-error@+1 {{'sveorbt' needs target feature (sve,sve2)|sme}}
3822   SVE_ACLE_FUNC(sveorbt,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3823   // expected-error@+2 {{'sveorbt_n_u32' needs target feature (sve,sve2)|sme}}
3824   // overload-error@+1 {{'sveorbt' needs target feature (sve,sve2)|sme}}
3825   SVE_ACLE_FUNC(sveorbt,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3826   // expected-error@+2 {{'svbsl_u32' needs target feature (sve,sve2)|sme}}
3827   // overload-error@+1 {{'svbsl' needs target feature (sve,sve2)|sme}}
3828   SVE_ACLE_FUNC(svbsl,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3829   // expected-error@+2 {{'svbsl_n_u32' needs target feature (sve,sve2)|sme}}
3830   // overload-error@+1 {{'svbsl' needs target feature (sve,sve2)|sme}}
3831   SVE_ACLE_FUNC(svbsl,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3832   // expected-error@+2 {{'svadclb_u32' needs target feature (sve,sve2)|sme}}
3833   // overload-error@+1 {{'svadclb' needs target feature (sve,sve2)|sme}}
3834   SVE_ACLE_FUNC(svadclb,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3835   // expected-error@+2 {{'svadclb_n_u32' needs target feature (sve,sve2)|sme}}
3836   // overload-error@+1 {{'svadclb' needs target feature (sve,sve2)|sme}}
3837   SVE_ACLE_FUNC(svadclb,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3838   // expected-error@+2 {{'svhsub_u32_z' needs target feature (sve,sve2)|sme}}
3839   // overload-error@+1 {{'svhsub_z' needs target feature (sve,sve2)|sme}}
3840   SVE_ACLE_FUNC(svhsub,_u32,_z,)(pg, svundef_u32(), svundef_u32());
3841   // expected-error@+2 {{'svhsub_u32_m' needs target feature (sve,sve2)|sme}}
3842   // overload-error@+1 {{'svhsub_m' needs target feature (sve,sve2)|sme}}
3843   SVE_ACLE_FUNC(svhsub,_u32,_m,)(pg, svundef_u32(), svundef_u32());
3844   // expected-error@+2 {{'svhsub_u32_x' needs target feature (sve,sve2)|sme}}
3845   // overload-error@+1 {{'svhsub_x' needs target feature (sve,sve2)|sme}}
3846   SVE_ACLE_FUNC(svhsub,_u32,_x,)(pg, svundef_u32(), svundef_u32());
3847   // expected-error@+2 {{'svhsub_n_u32_z' needs target feature (sve,sve2)|sme}}
3848   // overload-error@+1 {{'svhsub_z' needs target feature (sve,sve2)|sme}}
3849   SVE_ACLE_FUNC(svhsub,_n_u32,_z,)(pg, svundef_u32(), u32);
3850   // expected-error@+2 {{'svhsub_n_u32_m' needs target feature (sve,sve2)|sme}}
3851   // overload-error@+1 {{'svhsub_m' needs target feature (sve,sve2)|sme}}
3852   SVE_ACLE_FUNC(svhsub,_n_u32,_m,)(pg, svundef_u32(), u32);
3853   // expected-error@+2 {{'svhsub_n_u32_x' needs target feature (sve,sve2)|sme}}
3854   // overload-error@+1 {{'svhsub_x' needs target feature (sve,sve2)|sme}}
3855   SVE_ACLE_FUNC(svhsub,_n_u32,_x,)(pg, svundef_u32(), u32);
3856   // expected-error@+2 {{'svldnt1_gather_u32base_u32' needs target feature sve,sve2}}
3857   // overload-error@+1 {{'svldnt1_gather_u32' needs target feature sve,sve2}}
3858   SVE_ACLE_FUNC(svldnt1_gather, _u32base, _u32, )(pg, svundef_u32());
3859   // expected-error@+2 {{'svldnt1_gather_u32offset_u32' needs target feature sve,sve2}}
3860   // overload-error@+1 {{'svldnt1_gather_offset' needs target feature sve,sve2}}
3861   SVE_ACLE_FUNC(svldnt1_gather_, u32, offset, _u32)(pg, const_u32_ptr, svundef_u32());
3862   // expected-error@+2 {{'svldnt1_gather_u32base_offset_u32' needs target feature sve,sve2}}
3863   // overload-error@+1 {{'svldnt1_gather_offset_u32' needs target feature sve,sve2}}
3864   SVE_ACLE_FUNC(svldnt1_gather, _u32base, _offset_u32, )(pg, svundef_u32(), i64);
3865   // expected-error@+2 {{'svldnt1_gather_u32base_index_u32' needs target feature sve,sve2}}
3866   // overload-error@+1 {{'svldnt1_gather_index_u32' needs target feature sve,sve2}}
3867   SVE_ACLE_FUNC(svldnt1_gather, _u32base, _index_u32, )(pg, svundef_u32(), i64);
3868   // expected-error@+2 {{'svaddlb_u32' needs target feature (sve,sve2)|sme}}
3869   // overload-error@+1 {{'svaddlb' needs target feature (sve,sve2)|sme}}
3870   SVE_ACLE_FUNC(svaddlb,_u32,,)(svundef_u16(), svundef_u16());
3871   // expected-error@+2 {{'svaddlb_n_u32' needs target feature (sve,sve2)|sme}}
3872   // overload-error@+1 {{'svaddlb' needs target feature (sve,sve2)|sme}}
3873   SVE_ACLE_FUNC(svaddlb,_n_u32,,)(svundef_u16(), u16);
3874   // expected-error@+2 {{'svstnt1h_scatter_u32base_u32' needs target feature sve,sve2}}
3875   // overload-error@+1 {{'svstnt1h_scatter' needs target feature sve,sve2}}
3876   SVE_ACLE_FUNC(svstnt1h_scatter, _u32base, , _u32)(pg, svundef_u32(), svundef_u32());
3877   // expected-error@+2 {{'svstnt1h_scatter_u32offset_u32' needs target feature sve,sve2}}
3878   // overload-error@+1 {{'svstnt1h_scatter_offset' needs target feature sve,sve2}}
3879   SVE_ACLE_FUNC(svstnt1h_scatter_, u32, offset, _u32)(pg, u16_ptr, svundef_u32(), svundef_u32());
3880   // expected-error@+2 {{'svstnt1h_scatter_u32base_offset_u32' needs target feature sve,sve2}}
3881   // overload-error@+1 {{'svstnt1h_scatter_offset' needs target feature sve,sve2}}
3882   SVE_ACLE_FUNC(svstnt1h_scatter, _u32base, _offset, _u32)(pg, svundef_u32(), i64, svundef_u32());
3883   // expected-error@+2 {{'svstnt1h_scatter_u32base_index_u32' needs target feature sve,sve2}}
3884   // overload-error@+1 {{'svstnt1h_scatter_index' needs target feature sve,sve2}}
3885   SVE_ACLE_FUNC(svstnt1h_scatter, _u32base, _index, _u32)(pg, svundef_u32(), i64, svundef_u32());
3886   // expected-error@+2 {{'svstnt1b_scatter_u32base_u32' needs target feature sve,sve2}}
3887   // overload-error@+1 {{'svstnt1b_scatter' needs target feature sve,sve2}}
3888   SVE_ACLE_FUNC(svstnt1b_scatter, _u32base, , _u32)(pg, svundef_u32(), svundef_u32());
3889   // expected-error@+2 {{'svstnt1b_scatter_u32offset_u32' needs target feature sve,sve2}}
3890   // overload-error@+1 {{'svstnt1b_scatter_offset' needs target feature sve,sve2}}
3891   SVE_ACLE_FUNC(svstnt1b_scatter_, u32, offset, _u32)(pg, u8_ptr, svundef_u32(), svundef_u32());
3892   // expected-error@+2 {{'svstnt1b_scatter_u32base_offset_u32' needs target feature sve,sve2}}
3893   // overload-error@+1 {{'svstnt1b_scatter_offset' needs target feature sve,sve2}}
3894   SVE_ACLE_FUNC(svstnt1b_scatter, _u32base, _offset, _u32)(pg, svundef_u32(), i64, svundef_u32());
3895   // expected-error@+2 {{'svbsl2n_u32' needs target feature (sve,sve2)|sme}}
3896   // overload-error@+1 {{'svbsl2n' needs target feature (sve,sve2)|sme}}
3897   SVE_ACLE_FUNC(svbsl2n,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3898   // expected-error@+2 {{'svbsl2n_n_u32' needs target feature (sve,sve2)|sme}}
3899   // overload-error@+1 {{'svbsl2n' needs target feature (sve,sve2)|sme}}
3900   SVE_ACLE_FUNC(svbsl2n,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3901   // expected-error@+2 {{'svaddlt_u32' needs target feature (sve,sve2)|sme}}
3902   // overload-error@+1 {{'svaddlt' needs target feature (sve,sve2)|sme}}
3903   SVE_ACLE_FUNC(svaddlt,_u32,,)(svundef_u16(), svundef_u16());
3904   // expected-error@+2 {{'svaddlt_n_u32' needs target feature (sve,sve2)|sme}}
3905   // overload-error@+1 {{'svaddlt' needs target feature (sve,sve2)|sme}}
3906   SVE_ACLE_FUNC(svaddlt,_n_u32,,)(svundef_u16(), u16);
3907   // expected-error@+2 {{'svabalb_u32' needs target feature (sve,sve2)|sme}}
3908   // overload-error@+1 {{'svabalb' needs target feature (sve,sve2)|sme}}
3909   SVE_ACLE_FUNC(svabalb,_u32,,)(svundef_u32(), svundef_u16(), svundef_u16());
3910   // expected-error@+2 {{'svabalb_n_u32' needs target feature (sve,sve2)|sme}}
3911   // overload-error@+1 {{'svabalb' needs target feature (sve,sve2)|sme}}
3912   SVE_ACLE_FUNC(svabalb,_n_u32,,)(svundef_u32(), svundef_u16(), u16);
3913   // expected-error@+2 {{'svsublb_u32' needs target feature (sve,sve2)|sme}}
3914   // overload-error@+1 {{'svsublb' needs target feature (sve,sve2)|sme}}
3915   SVE_ACLE_FUNC(svsublb,_u32,,)(svundef_u16(), svundef_u16());
3916   // expected-error@+2 {{'svsublb_n_u32' needs target feature (sve,sve2)|sme}}
3917   // overload-error@+1 {{'svsublb' needs target feature (sve,sve2)|sme}}
3918   SVE_ACLE_FUNC(svsublb,_n_u32,,)(svundef_u16(), u16);
3919   // expected-error@+2 {{'svsbclb_u32' needs target feature (sve,sve2)|sme}}
3920   // overload-error@+1 {{'svsbclb' needs target feature (sve,sve2)|sme}}
3921   SVE_ACLE_FUNC(svsbclb,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3922   // expected-error@+2 {{'svsbclb_n_u32' needs target feature (sve,sve2)|sme}}
3923   // overload-error@+1 {{'svsbclb' needs target feature (sve,sve2)|sme}}
3924   SVE_ACLE_FUNC(svsbclb,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3925   // expected-error@+2 {{'svbsl1n_u32' needs target feature (sve,sve2)|sme}}
3926   // overload-error@+1 {{'svbsl1n' needs target feature (sve,sve2)|sme}}
3927   SVE_ACLE_FUNC(svbsl1n,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3928   // expected-error@+2 {{'svbsl1n_n_u32' needs target feature (sve,sve2)|sme}}
3929   // overload-error@+1 {{'svbsl1n' needs target feature (sve,sve2)|sme}}
3930   SVE_ACLE_FUNC(svbsl1n,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3931   // expected-error@+2 {{'svrshl_u32_z' needs target feature (sve,sve2)|sme}}
3932   // overload-error@+1 {{'svrshl_z' needs target feature (sve,sve2)|sme}}
3933   SVE_ACLE_FUNC(svrshl,_u32,_z,)(pg, svundef_u32(), svundef_s32());
3934   // expected-error@+2 {{'svrshl_u32_m' needs target feature (sve,sve2)|sme}}
3935   // overload-error@+1 {{'svrshl_m' needs target feature (sve,sve2)|sme}}
3936   SVE_ACLE_FUNC(svrshl,_u32,_m,)(pg, svundef_u32(), svundef_s32());
3937   // expected-error@+2 {{'svrshl_u32_x' needs target feature (sve,sve2)|sme}}
3938   // overload-error@+1 {{'svrshl_x' needs target feature (sve,sve2)|sme}}
3939   SVE_ACLE_FUNC(svrshl,_u32,_x,)(pg, svundef_u32(), svundef_s32());
3940   // expected-error@+2 {{'svrshl_n_u32_z' needs target feature (sve,sve2)|sme}}
3941   // overload-error@+1 {{'svrshl_z' needs target feature (sve,sve2)|sme}}
3942   SVE_ACLE_FUNC(svrshl,_n_u32,_z,)(pg, svundef_u32(), i32);
3943   // expected-error@+2 {{'svrshl_n_u32_m' needs target feature (sve,sve2)|sme}}
3944   // overload-error@+1 {{'svrshl_m' needs target feature (sve,sve2)|sme}}
3945   SVE_ACLE_FUNC(svrshl,_n_u32,_m,)(pg, svundef_u32(), i32);
3946   // expected-error@+2 {{'svrshl_n_u32_x' needs target feature (sve,sve2)|sme}}
3947   // overload-error@+1 {{'svrshl_x' needs target feature (sve,sve2)|sme}}
3948   SVE_ACLE_FUNC(svrshl,_n_u32,_x,)(pg, svundef_u32(), i32);
3949   // expected-error@+2 {{'svrsqrte_u32_z' needs target feature (sve,sve2)|sme}}
3950   // overload-error@+1 {{'svrsqrte_z' needs target feature (sve,sve2)|sme}}
3951   SVE_ACLE_FUNC(svrsqrte,_u32,_z,)(pg, svundef_u32());
3952   // expected-error@+2 {{'svrsqrte_u32_m' needs target feature (sve,sve2)|sme}}
3953   // overload-error@+1 {{'svrsqrte_m' needs target feature (sve,sve2)|sme}}
3954   SVE_ACLE_FUNC(svrsqrte,_u32,_m,)(svundef_u32(), pg, svundef_u32());
3955   // expected-error@+2 {{'svrsqrte_u32_x' needs target feature (sve,sve2)|sme}}
3956   // overload-error@+1 {{'svrsqrte_x' needs target feature (sve,sve2)|sme}}
3957   SVE_ACLE_FUNC(svrsqrte,_u32,_x,)(pg, svundef_u32());
3958   // expected-error@+2 {{'svaddwt_u32' needs target feature (sve,sve2)|sme}}
3959   // overload-error@+1 {{'svaddwt' needs target feature (sve,sve2)|sme}}
3960   SVE_ACLE_FUNC(svaddwt,_u32,,)(svundef_u32(), svundef_u16());
3961   // expected-error@+2 {{'svaddwt_n_u32' needs target feature (sve,sve2)|sme}}
3962   // overload-error@+1 {{'svaddwt' needs target feature (sve,sve2)|sme}}
3963   SVE_ACLE_FUNC(svaddwt,_n_u32,,)(svundef_u32(), u16);
3964   // expected-error@+2 {{'svmlslb_u32' needs target feature (sve,sve2)|sme}}
3965   // overload-error@+1 {{'svmlslb' needs target feature (sve,sve2)|sme}}
3966   SVE_ACLE_FUNC(svmlslb,_u32,,)(svundef_u32(), svundef_u16(), svundef_u16());
3967   // expected-error@+2 {{'svmlslb_n_u32' needs target feature (sve,sve2)|sme}}
3968   // overload-error@+1 {{'svmlslb' needs target feature (sve,sve2)|sme}}
3969   SVE_ACLE_FUNC(svmlslb,_n_u32,,)(svundef_u32(), svundef_u16(), u16);
3970   // expected-error@+2 {{'svmlslt_u32' needs target feature (sve,sve2)|sme}}
3971   // overload-error@+1 {{'svmlslt' needs target feature (sve,sve2)|sme}}
3972   SVE_ACLE_FUNC(svmlslt,_u32,,)(svundef_u32(), svundef_u16(), svundef_u16());
3973   // expected-error@+2 {{'svmlslt_n_u32' needs target feature (sve,sve2)|sme}}
3974   // overload-error@+1 {{'svmlslt' needs target feature (sve,sve2)|sme}}
3975   SVE_ACLE_FUNC(svmlslt,_n_u32,,)(svundef_u32(), svundef_u16(), u16);
3976   // expected-error@+2 {{'svmovlt_u32' needs target feature (sve,sve2)|sme}}
3977   // overload-error@+1 {{'svmovlt' needs target feature (sve,sve2)|sme}}
3978   SVE_ACLE_FUNC(svmovlt,_u32,,)(svundef_u16());
3979   // expected-error@+2 {{'svqshl_u32_z' needs target feature (sve,sve2)|sme}}
3980   // overload-error@+1 {{'svqshl_z' needs target feature (sve,sve2)|sme}}
3981   SVE_ACLE_FUNC(svqshl,_u32,_z,)(pg, svundef_u32(), svundef_s32());
3982   // expected-error@+2 {{'svqshl_u32_m' needs target feature (sve,sve2)|sme}}
3983   // overload-error@+1 {{'svqshl_m' needs target feature (sve,sve2)|sme}}
3984   SVE_ACLE_FUNC(svqshl,_u32,_m,)(pg, svundef_u32(), svundef_s32());
3985   // expected-error@+2 {{'svqshl_u32_x' needs target feature (sve,sve2)|sme}}
3986   // overload-error@+1 {{'svqshl_x' needs target feature (sve,sve2)|sme}}
3987   SVE_ACLE_FUNC(svqshl,_u32,_x,)(pg, svundef_u32(), svundef_s32());
3988   // expected-error@+2 {{'svqshl_n_u32_z' needs target feature (sve,sve2)|sme}}
3989   // overload-error@+1 {{'svqshl_z' needs target feature (sve,sve2)|sme}}
3990   SVE_ACLE_FUNC(svqshl,_n_u32,_z,)(pg, svundef_u32(), i32);
3991   // expected-error@+2 {{'svqshl_n_u32_m' needs target feature (sve,sve2)|sme}}
3992   // overload-error@+1 {{'svqshl_m' needs target feature (sve,sve2)|sme}}
3993   SVE_ACLE_FUNC(svqshl,_n_u32,_m,)(pg, svundef_u32(), i32);
3994   // expected-error@+2 {{'svqshl_n_u32_x' needs target feature (sve,sve2)|sme}}
3995   // overload-error@+1 {{'svqshl_x' needs target feature (sve,sve2)|sme}}
3996   SVE_ACLE_FUNC(svqshl,_n_u32,_x,)(pg, svundef_u32(), i32);
3997 
3998   // expected-error@+2 {{'svmullb_u64' needs target feature (sve,sve2)|sme}}
3999   // overload-error@+1 {{'svmullb' needs target feature (sve,sve2)|sme}}
4000   SVE_ACLE_FUNC(svmullb,_u64,,)(svundef_u32(), svundef_u32());
4001   // expected-error@+2 {{'svmullb_n_u64' needs target feature (sve,sve2)|sme}}
4002   // overload-error@+1 {{'svmullb' needs target feature (sve,sve2)|sme}}
4003   SVE_ACLE_FUNC(svmullb,_n_u64,,)(svundef_u32(), u32);
4004   // expected-error@+2 {{'svpmullb_u64' needs target feature (sve,sve2)|sme}}
4005   // overload-error@+1 {{'svpmullb' needs target feature (sve,sve2)|sme}}
4006   SVE_ACLE_FUNC(svpmullb,_u64,,)(svundef_u32(), svundef_u32());
4007   // expected-error@+2 {{'svpmullb_n_u64' needs target feature (sve,sve2)|sme}}
4008   // overload-error@+1 {{'svpmullb' needs target feature (sve,sve2)|sme}}
4009   SVE_ACLE_FUNC(svpmullb,_n_u64,,)(svundef_u32(), u32);
4010   // expected-error@+2 {{'svaddwb_u64' needs target feature (sve,sve2)|sme}}
4011   // overload-error@+1 {{'svaddwb' needs target feature (sve,sve2)|sme}}
4012   SVE_ACLE_FUNC(svaddwb,_u64,,)(svundef_u64(), svundef_u32());
4013   // expected-error@+2 {{'svaddwb_n_u64' needs target feature (sve,sve2)|sme}}
4014   // overload-error@+1 {{'svaddwb' needs target feature (sve,sve2)|sme}}
4015   SVE_ACLE_FUNC(svaddwb,_n_u64,,)(svundef_u64(), u32);
4016   // expected-error@+2 {{'svsubhnb_u64' needs target feature (sve,sve2)|sme}}
4017   // overload-error@+1 {{'svsubhnb' needs target feature (sve,sve2)|sme}}
4018   SVE_ACLE_FUNC(svsubhnb,_u64,,)(svundef_u64(), svundef_u64());
4019   // expected-error@+2 {{'svsubhnb_n_u64' needs target feature (sve,sve2)|sme}}
4020   // overload-error@+1 {{'svsubhnb' needs target feature (sve,sve2)|sme}}
4021   SVE_ACLE_FUNC(svsubhnb,_n_u64,,)(svundef_u64(), u64);
4022   // expected-error@+2 {{'svrsubhnt_u64' needs target feature (sve,sve2)|sme}}
4023   // overload-error@+1 {{'svrsubhnt' needs target feature (sve,sve2)|sme}}
4024   SVE_ACLE_FUNC(svrsubhnt,_u64,,)(svundef_u32(), svundef_u64(), svundef_u64());
4025   // expected-error@+2 {{'svrsubhnt_n_u64' needs target feature (sve,sve2)|sme}}
4026   // overload-error@+1 {{'svrsubhnt' needs target feature (sve,sve2)|sme}}
4027   SVE_ACLE_FUNC(svrsubhnt,_n_u64,,)(svundef_u32(), svundef_u64(), u64);
4028   // expected-error@+2 {{'svnbsl_u64' needs target feature (sve,sve2)|sme}}
4029   // overload-error@+1 {{'svnbsl' needs target feature (sve,sve2)|sme}}
4030   SVE_ACLE_FUNC(svnbsl,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4031   // expected-error@+2 {{'svnbsl_n_u64' needs target feature (sve,sve2)|sme}}
4032   // overload-error@+1 {{'svnbsl' needs target feature (sve,sve2)|sme}}
4033   SVE_ACLE_FUNC(svnbsl,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4034   // expected-error@+2 {{'svsubhnt_u64' needs target feature (sve,sve2)|sme}}
4035   // overload-error@+1 {{'svsubhnt' needs target feature (sve,sve2)|sme}}
4036   SVE_ACLE_FUNC(svsubhnt,_u64,,)(svundef_u32(), svundef_u64(), svundef_u64());
4037   // expected-error@+2 {{'svsubhnt_n_u64' needs target feature (sve,sve2)|sme}}
4038   // overload-error@+1 {{'svsubhnt' needs target feature (sve,sve2)|sme}}
4039   SVE_ACLE_FUNC(svsubhnt,_n_u64,,)(svundef_u32(), svundef_u64(), u64);
4040   // expected-error@+2 {{'svwhilegt_b8_u64' needs target feature (sve,sve2)|sme}}
4041   // overload-error@+1 {{'svwhilegt_b8' needs target feature (sve,sve2)|sme}}
4042   SVE_ACLE_FUNC(svwhilegt_b8,_u64,,)(u64, u64);
4043   // expected-error@+2 {{'svwhilegt_b16_u64' needs target feature (sve,sve2)|sme}}
4044   // overload-error@+1 {{'svwhilegt_b16' needs target feature (sve,sve2)|sme}}
4045   SVE_ACLE_FUNC(svwhilegt_b16,_u64,,)(u64, u64);
4046   // expected-error@+2 {{'svwhilegt_b32_u64' needs target feature (sve,sve2)|sme}}
4047   // overload-error@+1 {{'svwhilegt_b32' needs target feature (sve,sve2)|sme}}
4048   SVE_ACLE_FUNC(svwhilegt_b32,_u64,,)(u64, u64);
4049   // expected-error@+2 {{'svwhilegt_b64_u64' needs target feature (sve,sve2)|sme}}
4050   // overload-error@+1 {{'svwhilegt_b64' needs target feature (sve,sve2)|sme}}
4051   SVE_ACLE_FUNC(svwhilegt_b64,_u64,,)(u64, u64);
4052   // expected-error@+2 {{'svtbl2_u64' needs target feature (sve,sve2)|sme}}
4053   // overload-error@+1 {{'svtbl2' needs target feature (sve,sve2)|sme}}
4054   SVE_ACLE_FUNC(svtbl2,_u64,,)(svundef2_u64(), svundef_u64());
4055   // expected-error@+2 {{'svhsubr_u64_z' needs target feature (sve,sve2)|sme}}
4056   // overload-error@+1 {{'svhsubr_z' needs target feature (sve,sve2)|sme}}
4057   SVE_ACLE_FUNC(svhsubr,_u64,_z,)(pg, svundef_u64(), svundef_u64());
4058   // expected-error@+2 {{'svhsubr_u64_m' needs target feature (sve,sve2)|sme}}
4059   // overload-error@+1 {{'svhsubr_m' needs target feature (sve,sve2)|sme}}
4060   SVE_ACLE_FUNC(svhsubr,_u64,_m,)(pg, svundef_u64(), svundef_u64());
4061   // expected-error@+2 {{'svhsubr_u64_x' needs target feature (sve,sve2)|sme}}
4062   // overload-error@+1 {{'svhsubr_x' needs target feature (sve,sve2)|sme}}
4063   SVE_ACLE_FUNC(svhsubr,_u64,_x,)(pg, svundef_u64(), svundef_u64());
4064   // expected-error@+2 {{'svhsubr_n_u64_z' needs target feature (sve,sve2)|sme}}
4065   // overload-error@+1 {{'svhsubr_z' needs target feature (sve,sve2)|sme}}
4066   SVE_ACLE_FUNC(svhsubr,_n_u64,_z,)(pg, svundef_u64(), u64);
4067   // expected-error@+2 {{'svhsubr_n_u64_m' needs target feature (sve,sve2)|sme}}
4068   // overload-error@+1 {{'svhsubr_m' needs target feature (sve,sve2)|sme}}
4069   SVE_ACLE_FUNC(svhsubr,_n_u64,_m,)(pg, svundef_u64(), u64);
4070   // expected-error@+2 {{'svhsubr_n_u64_x' needs target feature (sve,sve2)|sme}}
4071   // overload-error@+1 {{'svhsubr_x' needs target feature (sve,sve2)|sme}}
4072   SVE_ACLE_FUNC(svhsubr,_n_u64,_x,)(pg, svundef_u64(), u64);
4073   // expected-error@+2 {{'svhistcnt_u64_z' needs target feature sve,sve2}}
4074   // overload-error@+1 {{'svhistcnt_z' needs target feature sve,sve2}}
4075   SVE_ACLE_FUNC(svhistcnt,_u64,_z,)(pg, svundef_u64(), svundef_u64());
4076   // expected-error@+2 {{'sveortb_u64' needs target feature (sve,sve2)|sme}}
4077   // overload-error@+1 {{'sveortb' needs target feature (sve,sve2)|sme}}
4078   SVE_ACLE_FUNC(sveortb,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4079   // expected-error@+2 {{'sveortb_n_u64' needs target feature (sve,sve2)|sme}}
4080   // overload-error@+1 {{'sveortb' needs target feature (sve,sve2)|sme}}
4081   SVE_ACLE_FUNC(sveortb,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4082   // expected-error@+2 {{'svqxtnb_u64' needs target feature (sve,sve2)|sme}}
4083   // overload-error@+1 {{'svqxtnb' needs target feature (sve,sve2)|sme}}
4084   SVE_ACLE_FUNC(svqxtnb,_u64,,)(svundef_u64());
4085   // expected-error@+2 {{'svmlalt_u64' needs target feature (sve,sve2)|sme}}
4086   // overload-error@+1 {{'svmlalt' needs target feature (sve,sve2)|sme}}
4087   SVE_ACLE_FUNC(svmlalt,_u64,,)(svundef_u64(), svundef_u32(), svundef_u32());
4088   // expected-error@+2 {{'svmlalt_n_u64' needs target feature (sve,sve2)|sme}}
4089   // overload-error@+1 {{'svmlalt' needs target feature (sve,sve2)|sme}}
4090   SVE_ACLE_FUNC(svmlalt,_n_u64,,)(svundef_u64(), svundef_u32(), u32);
4091   // expected-error@+2 {{'svaddhnt_u64' needs target feature (sve,sve2)|sme}}
4092   // overload-error@+1 {{'svaddhnt' needs target feature (sve,sve2)|sme}}
4093   SVE_ACLE_FUNC(svaddhnt,_u64,,)(svundef_u32(), svundef_u64(), svundef_u64());
4094   // expected-error@+2 {{'svaddhnt_n_u64' needs target feature (sve,sve2)|sme}}
4095   // overload-error@+1 {{'svaddhnt' needs target feature (sve,sve2)|sme}}
4096   SVE_ACLE_FUNC(svaddhnt,_n_u64,,)(svundef_u32(), svundef_u64(), u64);
4097   // expected-error@+2 {{'svldnt1uh_gather_u64base_u64' needs target feature sve,sve2}}
4098   // overload-error@+1 {{'svldnt1uh_gather_u64' needs target feature sve,sve2}}
4099   SVE_ACLE_FUNC(svldnt1uh_gather, _u64base, _u64, )(pg, svundef_u64());
4100   // expected-error@+2 {{'svldnt1uh_gather_s64offset_u64' needs target feature sve,sve2}}
4101   // overload-error@+1 {{'svldnt1uh_gather_offset_u64' needs target feature sve,sve2}}
4102   SVE_ACLE_FUNC(svldnt1uh_gather_, s64, offset_u64, )(pg, const_u16_ptr, svundef_s64());
4103   // expected-error@+2 {{'svldnt1uh_gather_u64offset_u64' needs target feature sve,sve2}}
4104   // overload-error@+1 {{'svldnt1uh_gather_offset_u64' needs target feature sve,sve2}}
4105   SVE_ACLE_FUNC(svldnt1uh_gather_, u64, offset_u64, )(pg, const_u16_ptr, svundef_u64());
4106   // expected-error@+2 {{'svldnt1uh_gather_u64base_offset_u64' needs target feature sve,sve2}}
4107   // overload-error@+1 {{'svldnt1uh_gather_offset_u64' needs target feature sve,sve2}}
4108   SVE_ACLE_FUNC(svldnt1uh_gather, _u64base, _offset_u64, )(pg, svundef_u64(), i64);
4109   // expected-error@+2 {{'svldnt1uh_gather_s64index_u64' needs target feature sve,sve2}}
4110   // overload-error@+1 {{'svldnt1uh_gather_index_u64' needs target feature sve,sve2}}
4111   SVE_ACLE_FUNC(svldnt1uh_gather_, s64, index_u64, )(pg, const_u16_ptr, svundef_s64());
4112   // expected-error@+2 {{'svldnt1uh_gather_u64index_u64' needs target feature sve,sve2}}
4113   // overload-error@+1 {{'svldnt1uh_gather_index_u64' needs target feature sve,sve2}}
4114   SVE_ACLE_FUNC(svldnt1uh_gather_, u64, index_u64, )(pg, const_u16_ptr, svundef_u64());
4115   // expected-error@+2 {{'svldnt1uh_gather_u64base_index_u64' needs target feature sve,sve2}}
4116   // overload-error@+1 {{'svldnt1uh_gather_index_u64' needs target feature sve,sve2}}
4117   SVE_ACLE_FUNC(svldnt1uh_gather, _u64base, _index_u64, )(pg, svundef_u64(), i64);
4118   // expected-error@+2 {{'svbcax_u64' needs target feature (sve,sve2)|sme}}
4119   // overload-error@+1 {{'svbcax' needs target feature (sve,sve2)|sme}}
4120   SVE_ACLE_FUNC(svbcax,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4121   // expected-error@+2 {{'svbcax_n_u64' needs target feature (sve,sve2)|sme}}
4122   // overload-error@+1 {{'svbcax' needs target feature (sve,sve2)|sme}}
4123   SVE_ACLE_FUNC(svbcax,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4124   // expected-error@+2 {{'svqxtnt_u64' needs target feature (sve,sve2)|sme}}
4125   // overload-error@+1 {{'svqxtnt' needs target feature (sve,sve2)|sme}}
4126   SVE_ACLE_FUNC(svqxtnt,_u64,,)(svundef_u32(), svundef_u64());
4127   // expected-error@+2 {{'svqrshl_u64_z' needs target feature (sve,sve2)|sme}}
4128   // overload-error@+1 {{'svqrshl_z' needs target feature (sve,sve2)|sme}}
4129   SVE_ACLE_FUNC(svqrshl,_u64,_z,)(pg, svundef_u64(), svundef_s64());
4130   // expected-error@+2 {{'svqrshl_u64_m' needs target feature (sve,sve2)|sme}}
4131   // overload-error@+1 {{'svqrshl_m' needs target feature (sve,sve2)|sme}}
4132   SVE_ACLE_FUNC(svqrshl,_u64,_m,)(pg, svundef_u64(), svundef_s64());
4133   // expected-error@+2 {{'svqrshl_u64_x' needs target feature (sve,sve2)|sme}}
4134   // overload-error@+1 {{'svqrshl_x' needs target feature (sve,sve2)|sme}}
4135   SVE_ACLE_FUNC(svqrshl,_u64,_x,)(pg, svundef_u64(), svundef_s64());
4136   // expected-error@+2 {{'svqrshl_n_u64_z' needs target feature (sve,sve2)|sme}}
4137   // overload-error@+1 {{'svqrshl_z' needs target feature (sve,sve2)|sme}}
4138   SVE_ACLE_FUNC(svqrshl,_n_u64,_z,)(pg, svundef_u64(), i64);
4139   // expected-error@+2 {{'svqrshl_n_u64_m' needs target feature (sve,sve2)|sme}}
4140   // overload-error@+1 {{'svqrshl_m' needs target feature (sve,sve2)|sme}}
4141   SVE_ACLE_FUNC(svqrshl,_n_u64,_m,)(pg, svundef_u64(), i64);
4142   // expected-error@+2 {{'svqrshl_n_u64_x' needs target feature (sve,sve2)|sme}}
4143   // overload-error@+1 {{'svqrshl_x' needs target feature (sve,sve2)|sme}}
4144   SVE_ACLE_FUNC(svqrshl,_n_u64,_x,)(pg, svundef_u64(), i64);
4145   // expected-error@+2 {{'svsublt_u64' needs target feature (sve,sve2)|sme}}
4146   // overload-error@+1 {{'svsublt' needs target feature (sve,sve2)|sme}}
4147   SVE_ACLE_FUNC(svsublt,_u64,,)(svundef_u32(), svundef_u32());
4148   // expected-error@+2 {{'svsublt_n_u64' needs target feature (sve,sve2)|sme}}
4149   // overload-error@+1 {{'svsublt' needs target feature (sve,sve2)|sme}}
4150   SVE_ACLE_FUNC(svsublt,_n_u64,,)(svundef_u32(), u32);
4151   // expected-error@+2 {{'svadalp_u64_z' needs target feature (sve,sve2)|sme}}
4152   // overload-error@+1 {{'svadalp_z' needs target feature (sve,sve2)|sme}}
4153   SVE_ACLE_FUNC(svadalp,_u64,_z,)(pg, svundef_u64(), svundef_u32());
4154   // expected-error@+2 {{'svadalp_u64_m' needs target feature (sve,sve2)|sme}}
4155   // overload-error@+1 {{'svadalp_m' needs target feature (sve,sve2)|sme}}
4156   SVE_ACLE_FUNC(svadalp,_u64,_m,)(pg, svundef_u64(), svundef_u32());
4157   // expected-error@+2 {{'svadalp_u64_x' needs target feature (sve,sve2)|sme}}
4158   // overload-error@+1 {{'svadalp_x' needs target feature (sve,sve2)|sme}}
4159   SVE_ACLE_FUNC(svadalp,_u64,_x,)(pg, svundef_u64(), svundef_u32());
4160   // expected-error@+2 {{'svwhilege_b8_u64' needs target feature (sve,sve2)|sme}}
4161   // overload-error@+1 {{'svwhilege_b8' needs target feature (sve,sve2)|sme}}
4162   SVE_ACLE_FUNC(svwhilege_b8,_u64,,)(u64, u64);
4163   // expected-error@+2 {{'svwhilege_b16_u64' needs target feature (sve,sve2)|sme}}
4164   // overload-error@+1 {{'svwhilege_b16' needs target feature (sve,sve2)|sme}}
4165   SVE_ACLE_FUNC(svwhilege_b16,_u64,,)(u64, u64);
4166   // expected-error@+2 {{'svwhilege_b32_u64' needs target feature (sve,sve2)|sme}}
4167   // overload-error@+1 {{'svwhilege_b32' needs target feature (sve,sve2)|sme}}
4168   SVE_ACLE_FUNC(svwhilege_b32,_u64,,)(u64, u64);
4169   // expected-error@+2 {{'svwhilege_b64_u64' needs target feature (sve,sve2)|sme}}
4170   // overload-error@+1 {{'svwhilege_b64' needs target feature (sve,sve2)|sme}}
4171   SVE_ACLE_FUNC(svwhilege_b64,_u64,,)(u64, u64);
4172   // expected-error@+2 {{'svpmullt_u64' needs target feature (sve,sve2)|sme}}
4173   // overload-error@+1 {{'svpmullt' needs target feature (sve,sve2)|sme}}
4174   SVE_ACLE_FUNC(svpmullt,_u64,,)(svundef_u32(), svundef_u32());
4175   // expected-error@+2 {{'svpmullt_n_u64' needs target feature (sve,sve2)|sme}}
4176   // overload-error@+1 {{'svpmullt' needs target feature (sve,sve2)|sme}}
4177   SVE_ACLE_FUNC(svpmullt,_n_u64,,)(svundef_u32(), u32);
4178   // expected-error@+2 {{'svsubwt_u64' needs target feature (sve,sve2)|sme}}
4179   // overload-error@+1 {{'svsubwt' needs target feature (sve,sve2)|sme}}
4180   SVE_ACLE_FUNC(svsubwt,_u64,,)(svundef_u64(), svundef_u32());
4181   // expected-error@+2 {{'svsubwt_n_u64' needs target feature (sve,sve2)|sme}}
4182   // overload-error@+1 {{'svsubwt' needs target feature (sve,sve2)|sme}}
4183   SVE_ACLE_FUNC(svsubwt,_n_u64,,)(svundef_u64(), u32);
4184   // expected-error@+2 {{'svqsubr_u64_z' needs target feature (sve,sve2)|sme}}
4185   // overload-error@+1 {{'svqsubr_z' needs target feature (sve,sve2)|sme}}
4186   SVE_ACLE_FUNC(svqsubr,_u64,_z,)(pg, svundef_u64(), svundef_u64());
4187   // expected-error@+2 {{'svqsubr_u64_m' needs target feature (sve,sve2)|sme}}
4188   // overload-error@+1 {{'svqsubr_m' needs target feature (sve,sve2)|sme}}
4189   SVE_ACLE_FUNC(svqsubr,_u64,_m,)(pg, svundef_u64(), svundef_u64());
4190   // expected-error@+2 {{'svqsubr_u64_x' needs target feature (sve,sve2)|sme}}
4191   // overload-error@+1 {{'svqsubr_x' needs target feature (sve,sve2)|sme}}
4192   SVE_ACLE_FUNC(svqsubr,_u64,_x,)(pg, svundef_u64(), svundef_u64());
4193   // expected-error@+2 {{'svqsubr_n_u64_z' needs target feature (sve,sve2)|sme}}
4194   // overload-error@+1 {{'svqsubr_z' needs target feature (sve,sve2)|sme}}
4195   SVE_ACLE_FUNC(svqsubr,_n_u64,_z,)(pg, svundef_u64(), u64);
4196   // expected-error@+2 {{'svqsubr_n_u64_m' needs target feature (sve,sve2)|sme}}
4197   // overload-error@+1 {{'svqsubr_m' needs target feature (sve,sve2)|sme}}
4198   SVE_ACLE_FUNC(svqsubr,_n_u64,_m,)(pg, svundef_u64(), u64);
4199   // expected-error@+2 {{'svqsubr_n_u64_x' needs target feature (sve,sve2)|sme}}
4200   // overload-error@+1 {{'svqsubr_x' needs target feature (sve,sve2)|sme}}
4201   SVE_ACLE_FUNC(svqsubr,_n_u64,_x,)(pg, svundef_u64(), u64);
4202   // expected-error@+2 {{'svadclt_u64' needs target feature (sve,sve2)|sme}}
4203   // overload-error@+1 {{'svadclt' needs target feature (sve,sve2)|sme}}
4204   SVE_ACLE_FUNC(svadclt,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4205   // expected-error@+2 {{'svadclt_n_u64' needs target feature (sve,sve2)|sme}}
4206   // overload-error@+1 {{'svadclt' needs target feature (sve,sve2)|sme}}
4207   SVE_ACLE_FUNC(svadclt,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4208   // expected-error@+2 {{'svaddp_u64_m' needs target feature (sve,sve2)|sme}}
4209   // overload-error@+1 {{'svaddp_m' needs target feature (sve,sve2)|sme}}
4210   SVE_ACLE_FUNC(svaddp,_u64,_m,)(pg, svundef_u64(), svundef_u64());
4211   // expected-error@+2 {{'svaddp_u64_x' needs target feature (sve,sve2)|sme}}
4212   // overload-error@+1 {{'svaddp_x' needs target feature (sve,sve2)|sme}}
4213   SVE_ACLE_FUNC(svaddp,_u64,_x,)(pg, svundef_u64(), svundef_u64());
4214   // expected-error@+2 {{'svqadd_u64_m' needs target feature (sve,sve2)|sme}}
4215   // overload-error@+1 {{'svqadd_m' needs target feature (sve,sve2)|sme}}
4216   SVE_ACLE_FUNC(svqadd,_u64,_m,)(pg, svundef_u64(), svundef_u64());
4217   // expected-error@+2 {{'svqadd_n_u64_m' needs target feature (sve,sve2)|sme}}
4218   // overload-error@+1 {{'svqadd_m' needs target feature (sve,sve2)|sme}}
4219   SVE_ACLE_FUNC(svqadd,_n_u64,_m,)(pg, svundef_u64(), u64);
4220   // expected-error@+2 {{'svqadd_u64_z' needs target feature (sve,sve2)|sme}}
4221   // overload-error@+1 {{'svqadd_z' needs target feature (sve,sve2)|sme}}
4222   SVE_ACLE_FUNC(svqadd,_u64,_z,)(pg, svundef_u64(), svundef_u64());
4223   // expected-error@+2 {{'svqadd_n_u64_z' needs target feature (sve,sve2)|sme}}
4224   // overload-error@+1 {{'svqadd_z' needs target feature (sve,sve2)|sme}}
4225   SVE_ACLE_FUNC(svqadd,_n_u64,_z,)(pg, svundef_u64(), u64);
4226   // expected-error@+2 {{'svqadd_u64_x' needs target feature (sve,sve2)|sme}}
4227   // overload-error@+1 {{'svqadd_x' needs target feature (sve,sve2)|sme}}
4228   SVE_ACLE_FUNC(svqadd,_u64,_x,)(pg, svundef_u64(), svundef_u64());
4229   // expected-error@+2 {{'svqadd_n_u64_x' needs target feature (sve,sve2)|sme}}
4230   // overload-error@+1 {{'svqadd_x' needs target feature (sve,sve2)|sme}}
4231   SVE_ACLE_FUNC(svqadd,_n_u64,_x,)(pg, svundef_u64(), u64);
4232   // expected-error@+2 {{'svabdlb_u64' needs target feature (sve,sve2)|sme}}
4233   // overload-error@+1 {{'svabdlb' needs target feature (sve,sve2)|sme}}
4234   SVE_ACLE_FUNC(svabdlb,_u64,,)(svundef_u32(), svundef_u32());
4235   // expected-error@+2 {{'svabdlb_n_u64' needs target feature (sve,sve2)|sme}}
4236   // overload-error@+1 {{'svabdlb' needs target feature (sve,sve2)|sme}}
4237   SVE_ACLE_FUNC(svabdlb,_n_u64,,)(svundef_u32(), u32);
4238   // expected-error@+2 {{'svtbx_u64' needs target feature (sve,sve2)|sme}}
4239   // overload-error@+1 {{'svtbx' needs target feature (sve,sve2)|sme}}
4240   SVE_ACLE_FUNC(svtbx,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4241   // expected-error@+2 {{'svabdlt_u64' needs target feature (sve,sve2)|sme}}
4242   // overload-error@+1 {{'svabdlt' needs target feature (sve,sve2)|sme}}
4243   SVE_ACLE_FUNC(svabdlt,_u64,,)(svundef_u32(), svundef_u32());
4244   // expected-error@+2 {{'svabdlt_n_u64' needs target feature (sve,sve2)|sme}}
4245   // overload-error@+1 {{'svabdlt' needs target feature (sve,sve2)|sme}}
4246   SVE_ACLE_FUNC(svabdlt,_n_u64,,)(svundef_u32(), u32);
4247   // expected-error@+2 {{'svminp_u64_m' needs target feature (sve,sve2)|sme}}
4248   // overload-error@+1 {{'svminp_m' needs target feature (sve,sve2)|sme}}
4249   SVE_ACLE_FUNC(svminp,_u64,_m,)(pg, svundef_u64(), svundef_u64());
4250   // expected-error@+2 {{'svminp_u64_x' needs target feature (sve,sve2)|sme}}
4251   // overload-error@+1 {{'svminp_x' needs target feature (sve,sve2)|sme}}
4252   SVE_ACLE_FUNC(svminp,_u64,_x,)(pg, svundef_u64(), svundef_u64());
4253   // expected-error@+2 {{'svsqadd_u64_m' needs target feature (sve,sve2)|sme}}
4254   // overload-error@+1 {{'svsqadd_m' needs target feature (sve,sve2)|sme}}
4255   SVE_ACLE_FUNC(svsqadd,_u64,_m,)(pg, svundef_u64(), svundef_s64());
4256   // expected-error@+2 {{'svsqadd_n_u64_m' needs target feature (sve,sve2)|sme}}
4257   // overload-error@+1 {{'svsqadd_m' needs target feature (sve,sve2)|sme}}
4258   SVE_ACLE_FUNC(svsqadd,_n_u64,_m,)(pg, svundef_u64(), i64);
4259   // expected-error@+2 {{'svsqadd_u64_z' needs target feature (sve,sve2)|sme}}
4260   // overload-error@+1 {{'svsqadd_z' needs target feature (sve,sve2)|sme}}
4261   SVE_ACLE_FUNC(svsqadd,_u64,_z,)(pg, svundef_u64(), svundef_s64());
4262   // expected-error@+2 {{'svsqadd_n_u64_z' needs target feature (sve,sve2)|sme}}
4263   // overload-error@+1 {{'svsqadd_z' needs target feature (sve,sve2)|sme}}
4264   SVE_ACLE_FUNC(svsqadd,_n_u64,_z,)(pg, svundef_u64(), i64);
4265   // expected-error@+2 {{'svsqadd_u64_x' needs target feature (sve,sve2)|sme}}
4266   // overload-error@+1 {{'svsqadd_x' needs target feature (sve,sve2)|sme}}
4267   SVE_ACLE_FUNC(svsqadd,_u64,_x,)(pg, svundef_u64(), svundef_s64());
4268   // expected-error@+2 {{'svsqadd_n_u64_x' needs target feature (sve,sve2)|sme}}
4269   // overload-error@+1 {{'svsqadd_x' needs target feature (sve,sve2)|sme}}
4270   SVE_ACLE_FUNC(svsqadd,_n_u64,_x,)(pg, svundef_u64(), i64);
4271   // expected-error@+2 {{'svqsub_u64_z' needs target feature (sve,sve2)|sme}}
4272   // overload-error@+1 {{'svqsub_z' needs target feature (sve,sve2)|sme}}
4273   SVE_ACLE_FUNC(svqsub,_u64,_z,)(pg, svundef_u64(), svundef_u64());
4274   // expected-error@+2 {{'svqsub_u64_m' needs target feature (sve,sve2)|sme}}
4275   // overload-error@+1 {{'svqsub_m' needs target feature (sve,sve2)|sme}}
4276   SVE_ACLE_FUNC(svqsub,_u64,_m,)(pg, svundef_u64(), svundef_u64());
4277   // expected-error@+2 {{'svqsub_u64_x' needs target feature (sve,sve2)|sme}}
4278   // overload-error@+1 {{'svqsub_x' needs target feature (sve,sve2)|sme}}
4279   SVE_ACLE_FUNC(svqsub,_u64,_x,)(pg, svundef_u64(), svundef_u64());
4280   // expected-error@+2 {{'svqsub_n_u64_z' needs target feature (sve,sve2)|sme}}
4281   // overload-error@+1 {{'svqsub_z' needs target feature (sve,sve2)|sme}}
4282   SVE_ACLE_FUNC(svqsub,_n_u64,_z,)(pg, svundef_u64(), u64);
4283   // expected-error@+2 {{'svqsub_n_u64_m' needs target feature (sve,sve2)|sme}}
4284   // overload-error@+1 {{'svqsub_m' needs target feature (sve,sve2)|sme}}
4285   SVE_ACLE_FUNC(svqsub,_n_u64,_m,)(pg, svundef_u64(), u64);
4286   // expected-error@+2 {{'svqsub_n_u64_x' needs target feature (sve,sve2)|sme}}
4287   // overload-error@+1 {{'svqsub_x' needs target feature (sve,sve2)|sme}}
4288   SVE_ACLE_FUNC(svqsub,_n_u64,_x,)(pg, svundef_u64(), u64);
4289   // expected-error@+2 {{'svrsubhnb_u64' needs target feature (sve,sve2)|sme}}
4290   // overload-error@+1 {{'svrsubhnb' needs target feature (sve,sve2)|sme}}
4291   SVE_ACLE_FUNC(svrsubhnb,_u64,,)(svundef_u64(), svundef_u64());
4292   // expected-error@+2 {{'svrsubhnb_n_u64' needs target feature (sve,sve2)|sme}}
4293   // overload-error@+1 {{'svrsubhnb' needs target feature (sve,sve2)|sme}}
4294   SVE_ACLE_FUNC(svrsubhnb,_n_u64,,)(svundef_u64(), u64);
4295   // expected-error@+2 {{'svaddhnb_u64' needs target feature (sve,sve2)|sme}}
4296   // overload-error@+1 {{'svaddhnb' needs target feature (sve,sve2)|sme}}
4297   SVE_ACLE_FUNC(svaddhnb,_u64,,)(svundef_u64(), svundef_u64());
4298   // expected-error@+2 {{'svaddhnb_n_u64' needs target feature (sve,sve2)|sme}}
4299   // overload-error@+1 {{'svaddhnb' needs target feature (sve,sve2)|sme}}
4300   SVE_ACLE_FUNC(svaddhnb,_n_u64,,)(svundef_u64(), u64);
4301   // expected-error@+2 {{'svabalt_u64' needs target feature (sve,sve2)|sme}}
4302   // overload-error@+1 {{'svabalt' needs target feature (sve,sve2)|sme}}
4303   SVE_ACLE_FUNC(svabalt,_u64,,)(svundef_u64(), svundef_u32(), svundef_u32());
4304   // expected-error@+2 {{'svabalt_n_u64' needs target feature (sve,sve2)|sme}}
4305   // overload-error@+1 {{'svabalt' needs target feature (sve,sve2)|sme}}
4306   SVE_ACLE_FUNC(svabalt,_n_u64,,)(svundef_u64(), svundef_u32(), u32);
4307   // expected-error@+2 {{'sveor3_u64' needs target feature (sve,sve2)|sme}}
4308   // overload-error@+1 {{'sveor3' needs target feature (sve,sve2)|sme}}
4309   SVE_ACLE_FUNC(sveor3,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4310   // expected-error@+2 {{'sveor3_n_u64' needs target feature (sve,sve2)|sme}}
4311   // overload-error@+1 {{'sveor3' needs target feature (sve,sve2)|sme}}
4312   SVE_ACLE_FUNC(sveor3,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4313   // expected-error@+2 {{'svhadd_u64_m' needs target feature (sve,sve2)|sme}}
4314   // overload-error@+1 {{'svhadd_m' needs target feature (sve,sve2)|sme}}
4315   SVE_ACLE_FUNC(svhadd,_u64,_m,)(pg, svundef_u64(), svundef_u64());
4316   // expected-error@+2 {{'svhadd_n_u64_m' needs target feature (sve,sve2)|sme}}
4317   // overload-error@+1 {{'svhadd_m' needs target feature (sve,sve2)|sme}}
4318   SVE_ACLE_FUNC(svhadd,_n_u64,_m,)(pg, svundef_u64(), u64);
4319   // expected-error@+2 {{'svhadd_u64_z' needs target feature (sve,sve2)|sme}}
4320   // overload-error@+1 {{'svhadd_z' needs target feature (sve,sve2)|sme}}
4321   SVE_ACLE_FUNC(svhadd,_u64,_z,)(pg, svundef_u64(), svundef_u64());
4322   // expected-error@+2 {{'svhadd_n_u64_z' needs target feature (sve,sve2)|sme}}
4323   // overload-error@+1 {{'svhadd_z' needs target feature (sve,sve2)|sme}}
4324   SVE_ACLE_FUNC(svhadd,_n_u64,_z,)(pg, svundef_u64(), u64);
4325   // expected-error@+2 {{'svhadd_u64_x' needs target feature (sve,sve2)|sme}}
4326   // overload-error@+1 {{'svhadd_x' needs target feature (sve,sve2)|sme}}
4327   SVE_ACLE_FUNC(svhadd,_u64,_x,)(pg, svundef_u64(), svundef_u64());
4328   // expected-error@+2 {{'svhadd_n_u64_x' needs target feature (sve,sve2)|sme}}
4329   // overload-error@+1 {{'svhadd_x' needs target feature (sve,sve2)|sme}}
4330   SVE_ACLE_FUNC(svhadd,_n_u64,_x,)(pg, svundef_u64(), u64);
4331   // expected-error@+2 {{'svmovlb_u64' needs target feature (sve,sve2)|sme}}
4332   // overload-error@+1 {{'svmovlb' needs target feature (sve,sve2)|sme}}
4333   SVE_ACLE_FUNC(svmovlb,_u64,,)(svundef_u32());
4334   // expected-error@+2 {{'svstnt1_scatter_u64base_u64' needs target feature sve,sve2}}
4335   // overload-error@+1 {{'svstnt1_scatter' needs target feature sve,sve2}}
4336   SVE_ACLE_FUNC(svstnt1_scatter, _u64base, , _u64)(pg, svundef_u64(), svundef_u64());
4337   // expected-error@+2 {{'svstnt1_scatter_s64offset_u64' needs target feature sve,sve2}}
4338   // overload-error@+1 {{'svstnt1_scatter_offset' needs target feature sve,sve2}}
4339   SVE_ACLE_FUNC(svstnt1_scatter_, s64, offset, _u64)(pg, u64_ptr, svundef_s64(), svundef_u64());
4340   // expected-error@+2 {{'svstnt1_scatter_u64offset_u64' needs target feature sve,sve2}}
4341   // overload-error@+1 {{'svstnt1_scatter_offset' needs target feature sve,sve2}}
4342   SVE_ACLE_FUNC(svstnt1_scatter_, u64, offset, _u64)(pg, u64_ptr, svundef_u64(), svundef_u64());
4343   // expected-error@+2 {{'svstnt1_scatter_u64base_offset_u64' needs target feature sve,sve2}}
4344   // overload-error@+1 {{'svstnt1_scatter_offset' needs target feature sve,sve2}}
4345   SVE_ACLE_FUNC(svstnt1_scatter, _u64base, _offset, _u64)(pg, svundef_u64(), i64, svundef_u64());
4346   // expected-error@+2 {{'svstnt1_scatter_s64index_u64' needs target feature sve,sve2}}
4347   // overload-error@+1 {{'svstnt1_scatter_index' needs target feature sve,sve2}}
4348   SVE_ACLE_FUNC(svstnt1_scatter_, s64, index, _u64)(pg, u64_ptr, svundef_s64(), svundef_u64());
4349   // expected-error@+2 {{'svstnt1_scatter_u64index_u64' needs target feature sve,sve2}}
4350   // overload-error@+1 {{'svstnt1_scatter_index' needs target feature sve,sve2}}
4351   SVE_ACLE_FUNC(svstnt1_scatter_, u64, index, _u64)(pg, u64_ptr, svundef_u64(), svundef_u64());
4352   // expected-error@+2 {{'svstnt1_scatter_u64base_index_u64' needs target feature sve,sve2}}
4353   // overload-error@+1 {{'svstnt1_scatter_index' needs target feature sve,sve2}}
4354   SVE_ACLE_FUNC(svstnt1_scatter, _u64base, _index, _u64)(pg, svundef_u64(), i64, svundef_u64());
4355   // expected-error@+2 {{'svmaxp_u64_m' needs target feature (sve,sve2)|sme}}
4356   // overload-error@+1 {{'svmaxp_m' needs target feature (sve,sve2)|sme}}
4357   SVE_ACLE_FUNC(svmaxp,_u64,_m,)(pg, svundef_u64(), svundef_u64());
4358   // expected-error@+2 {{'svmaxp_u64_x' needs target feature (sve,sve2)|sme}}
4359   // overload-error@+1 {{'svmaxp_x' needs target feature (sve,sve2)|sme}}
4360   SVE_ACLE_FUNC(svmaxp,_u64,_x,)(pg, svundef_u64(), svundef_u64());
4361   // expected-error@+2 {{'svsbclt_u64' needs target feature (sve,sve2)|sme}}
4362   // overload-error@+1 {{'svsbclt' needs target feature (sve,sve2)|sme}}
4363   SVE_ACLE_FUNC(svsbclt,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4364   // expected-error@+2 {{'svsbclt_n_u64' needs target feature (sve,sve2)|sme}}
4365   // overload-error@+1 {{'svsbclt' needs target feature (sve,sve2)|sme}}
4366   SVE_ACLE_FUNC(svsbclt,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4367   // expected-error@+2 {{'svmullt_u64' needs target feature (sve,sve2)|sme}}
4368   // overload-error@+1 {{'svmullt' needs target feature (sve,sve2)|sme}}
4369   SVE_ACLE_FUNC(svmullt,_u64,,)(svundef_u32(), svundef_u32());
4370   // expected-error@+2 {{'svmullt_n_u64' needs target feature (sve,sve2)|sme}}
4371   // overload-error@+1 {{'svmullt' needs target feature (sve,sve2)|sme}}
4372   SVE_ACLE_FUNC(svmullt,_n_u64,,)(svundef_u32(), u32);
4373   // expected-error@+2 {{'svldnt1sh_gather_u64base_u64' needs target feature sve,sve2}}
4374   // overload-error@+1 {{'svldnt1sh_gather_u64' needs target feature sve,sve2}}
4375   SVE_ACLE_FUNC(svldnt1sh_gather, _u64base, _u64, )(pg, svundef_u64());
4376   // expected-error@+2 {{'svldnt1sh_gather_s64offset_u64' needs target feature sve,sve2}}
4377   // overload-error@+1 {{'svldnt1sh_gather_offset_u64' needs target feature sve,sve2}}
4378   SVE_ACLE_FUNC(svldnt1sh_gather_, s64, offset_u64, )(pg, const_i16_ptr, svundef_s64());
4379   // expected-error@+2 {{'svldnt1sh_gather_u64offset_u64' needs target feature sve,sve2}}
4380   // overload-error@+1 {{'svldnt1sh_gather_offset_u64' needs target feature sve,sve2}}
4381   SVE_ACLE_FUNC(svldnt1sh_gather_, u64, offset_u64, )(pg, const_i16_ptr, svundef_u64());
4382   // expected-error@+2 {{'svldnt1sh_gather_u64base_offset_u64' needs target feature sve,sve2}}
4383   // overload-error@+1 {{'svldnt1sh_gather_offset_u64' needs target feature sve,sve2}}
4384   SVE_ACLE_FUNC(svldnt1sh_gather, _u64base, _offset_u64, )(pg, svundef_u64(), i64);
4385   // expected-error@+2 {{'svldnt1sh_gather_s64index_u64' needs target feature sve,sve2}}
4386   // overload-error@+1 {{'svldnt1sh_gather_index_u64' needs target feature sve,sve2}}
4387   SVE_ACLE_FUNC(svldnt1sh_gather_, s64, index_u64, )(pg, const_i16_ptr, svundef_s64());
4388   // expected-error@+2 {{'svldnt1sh_gather_u64index_u64' needs target feature sve,sve2}}
4389   // overload-error@+1 {{'svldnt1sh_gather_index_u64' needs target feature sve,sve2}}
4390   SVE_ACLE_FUNC(svldnt1sh_gather_, u64, index_u64, )(pg, const_i16_ptr, svundef_u64());
4391   // expected-error@+2 {{'svldnt1sh_gather_u64base_index_u64' needs target feature sve,sve2}}
4392   // overload-error@+1 {{'svldnt1sh_gather_index_u64' needs target feature sve,sve2}}
4393   SVE_ACLE_FUNC(svldnt1sh_gather, _u64base, _index_u64, )(pg, svundef_u64(), i64);
4394   // expected-error@+2 {{'svwhilerw_u64' needs target feature (sve,sve2)|sme}}
4395   // overload-error@+1 {{'svwhilerw' needs target feature (sve,sve2)|sme}}
4396   SVE_ACLE_FUNC(svwhilerw,_u64,,)(const_u64_ptr, const_u64_ptr);
4397   // expected-error@+2 {{'svrhadd_u64_m' needs target feature (sve,sve2)|sme}}
4398   // overload-error@+1 {{'svrhadd_m' needs target feature (sve,sve2)|sme}}
4399   SVE_ACLE_FUNC(svrhadd,_u64,_m,)(pg, svundef_u64(), svundef_u64());
4400   // expected-error@+2 {{'svrhadd_n_u64_m' needs target feature (sve,sve2)|sme}}
4401   // overload-error@+1 {{'svrhadd_m' needs target feature (sve,sve2)|sme}}
4402   SVE_ACLE_FUNC(svrhadd,_n_u64,_m,)(pg, svundef_u64(), u64);
4403   // expected-error@+2 {{'svrhadd_u64_z' needs target feature (sve,sve2)|sme}}
4404   // overload-error@+1 {{'svrhadd_z' needs target feature (sve,sve2)|sme}}
4405   SVE_ACLE_FUNC(svrhadd,_u64,_z,)(pg, svundef_u64(), svundef_u64());
4406   // expected-error@+2 {{'svrhadd_n_u64_z' needs target feature (sve,sve2)|sme}}
4407   // overload-error@+1 {{'svrhadd_z' needs target feature (sve,sve2)|sme}}
4408   SVE_ACLE_FUNC(svrhadd,_n_u64,_z,)(pg, svundef_u64(), u64);
4409   // expected-error@+2 {{'svrhadd_u64_x' needs target feature (sve,sve2)|sme}}
4410   // overload-error@+1 {{'svrhadd_x' needs target feature (sve,sve2)|sme}}
4411   SVE_ACLE_FUNC(svrhadd,_u64,_x,)(pg, svundef_u64(), svundef_u64());
4412   // expected-error@+2 {{'svrhadd_n_u64_x' needs target feature (sve,sve2)|sme}}
4413   // overload-error@+1 {{'svrhadd_x' needs target feature (sve,sve2)|sme}}
4414   SVE_ACLE_FUNC(svrhadd,_n_u64,_x,)(pg, svundef_u64(), u64);
4415   // expected-error@+2 {{'svraddhnb_u64' needs target feature (sve,sve2)|sme}}
4416   // overload-error@+1 {{'svraddhnb' needs target feature (sve,sve2)|sme}}
4417   SVE_ACLE_FUNC(svraddhnb,_u64,,)(svundef_u64(), svundef_u64());
4418   // expected-error@+2 {{'svraddhnb_n_u64' needs target feature (sve,sve2)|sme}}
4419   // overload-error@+1 {{'svraddhnb' needs target feature (sve,sve2)|sme}}
4420   SVE_ACLE_FUNC(svraddhnb,_n_u64,,)(svundef_u64(), u64);
4421   // expected-error@+2 {{'svwhilewr_u64' needs target feature (sve,sve2)|sme}}
4422   // overload-error@+1 {{'svwhilewr' needs target feature (sve,sve2)|sme}}
4423   SVE_ACLE_FUNC(svwhilewr,_u64,,)(const_u64_ptr, const_u64_ptr);
4424   // expected-error@+2 {{'svmlalb_u64' needs target feature (sve,sve2)|sme}}
4425   // overload-error@+1 {{'svmlalb' needs target feature (sve,sve2)|sme}}
4426   SVE_ACLE_FUNC(svmlalb,_u64,,)(svundef_u64(), svundef_u32(), svundef_u32());
4427   // expected-error@+2 {{'svmlalb_n_u64' needs target feature (sve,sve2)|sme}}
4428   // overload-error@+1 {{'svmlalb' needs target feature (sve,sve2)|sme}}
4429   SVE_ACLE_FUNC(svmlalb,_n_u64,,)(svundef_u64(), svundef_u32(), u32);
4430   // expected-error@+2 {{'svldnt1sb_gather_u64base_u64' needs target feature sve,sve2}}
4431   // overload-error@+1 {{'svldnt1sb_gather_u64' needs target feature sve,sve2}}
4432   SVE_ACLE_FUNC(svldnt1sb_gather, _u64base, _u64, )(pg, svundef_u64());
4433   // expected-error@+2 {{'svldnt1sb_gather_s64offset_u64' needs target feature sve,sve2}}
4434   // overload-error@+1 {{'svldnt1sb_gather_offset_u64' needs target feature sve,sve2}}
4435   SVE_ACLE_FUNC(svldnt1sb_gather_, s64, offset_u64, )(pg, const_i8_ptr, svundef_s64());
4436   // expected-error@+2 {{'svldnt1sb_gather_u64offset_u64' needs target feature sve,sve2}}
4437   // overload-error@+1 {{'svldnt1sb_gather_offset_u64' needs target feature sve,sve2}}
4438   SVE_ACLE_FUNC(svldnt1sb_gather_, u64, offset_u64, )(pg, const_i8_ptr, svundef_u64());
4439   // expected-error@+2 {{'svldnt1sb_gather_u64base_offset_u64' needs target feature sve,sve2}}
4440   // overload-error@+1 {{'svldnt1sb_gather_offset_u64' needs target feature sve,sve2}}
4441   SVE_ACLE_FUNC(svldnt1sb_gather, _u64base, _offset_u64, )(pg, svundef_u64(), i64);
4442   // expected-error@+2 {{'svsubwb_u64' needs target feature (sve,sve2)|sme}}
4443   // overload-error@+1 {{'svsubwb' needs target feature (sve,sve2)|sme}}
4444   SVE_ACLE_FUNC(svsubwb,_u64,,)(svundef_u64(), svundef_u32());
4445   // expected-error@+2 {{'svsubwb_n_u64' needs target feature (sve,sve2)|sme}}
4446   // overload-error@+1 {{'svsubwb' needs target feature (sve,sve2)|sme}}
4447   SVE_ACLE_FUNC(svsubwb,_n_u64,,)(svundef_u64(), u32);
4448   // expected-error@+2 {{'svldnt1ub_gather_u64base_u64' needs target feature sve,sve2}}
4449   // overload-error@+1 {{'svldnt1ub_gather_u64' needs target feature sve,sve2}}
4450   SVE_ACLE_FUNC(svldnt1ub_gather, _u64base, _u64, )(pg, svundef_u64());
4451   // expected-error@+2 {{'svldnt1ub_gather_s64offset_u64' needs target feature sve,sve2}}
4452   // overload-error@+1 {{'svldnt1ub_gather_offset_u64' needs target feature sve,sve2}}
4453   SVE_ACLE_FUNC(svldnt1ub_gather_, s64, offset_u64, )(pg, const_u8_ptr, svundef_s64());
4454   // expected-error@+2 {{'svldnt1ub_gather_u64offset_u64' needs target feature sve,sve2}}
4455   // overload-error@+1 {{'svldnt1ub_gather_offset_u64' needs target feature sve,sve2}}
4456   SVE_ACLE_FUNC(svldnt1ub_gather_, u64, offset_u64, )(pg, const_u8_ptr, svundef_u64());
4457   // expected-error@+2 {{'svldnt1ub_gather_u64base_offset_u64' needs target feature sve,sve2}}
4458   // overload-error@+1 {{'svldnt1ub_gather_offset_u64' needs target feature sve,sve2}}
4459   SVE_ACLE_FUNC(svldnt1ub_gather, _u64base, _offset_u64, )(pg, svundef_u64(), i64);
4460   // expected-error@+2 {{'svaba_u64' needs target feature (sve,sve2)|sme}}
4461   // overload-error@+1 {{'svaba' needs target feature (sve,sve2)|sme}}
4462   SVE_ACLE_FUNC(svaba,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4463   // expected-error@+2 {{'svaba_n_u64' needs target feature (sve,sve2)|sme}}
4464   // overload-error@+1 {{'svaba' needs target feature (sve,sve2)|sme}}
4465   SVE_ACLE_FUNC(svaba,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4466   // expected-error@+2 {{'svraddhnt_u64' needs target feature (sve,sve2)|sme}}
4467   // overload-error@+1 {{'svraddhnt' needs target feature (sve,sve2)|sme}}
4468   SVE_ACLE_FUNC(svraddhnt,_u64,,)(svundef_u32(), svundef_u64(), svundef_u64());
4469   // expected-error@+2 {{'svraddhnt_n_u64' needs target feature (sve,sve2)|sme}}
4470   // overload-error@+1 {{'svraddhnt' needs target feature (sve,sve2)|sme}}
4471   SVE_ACLE_FUNC(svraddhnt,_n_u64,,)(svundef_u32(), svundef_u64(), u64);
4472   // expected-error@+2 {{'sveorbt_u64' needs target feature (sve,sve2)|sme}}
4473   // overload-error@+1 {{'sveorbt' needs target feature (sve,sve2)|sme}}
4474   SVE_ACLE_FUNC(sveorbt,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4475   // expected-error@+2 {{'sveorbt_n_u64' needs target feature (sve,sve2)|sme}}
4476   // overload-error@+1 {{'sveorbt' needs target feature (sve,sve2)|sme}}
4477   SVE_ACLE_FUNC(sveorbt,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4478   // expected-error@+2 {{'svldnt1sw_gather_u64base_u64' needs target feature sve,sve2}}
4479   // overload-error@+1 {{'svldnt1sw_gather_u64' needs target feature sve,sve2}}
4480   SVE_ACLE_FUNC(svldnt1sw_gather, _u64base, _u64, )(pg, svundef_u64());
4481   // expected-error@+2 {{'svldnt1sw_gather_s64offset_u64' needs target feature sve,sve2}}
4482   // overload-error@+1 {{'svldnt1sw_gather_offset_u64' needs target feature sve,sve2}}
4483   SVE_ACLE_FUNC(svldnt1sw_gather_, s64, offset_u64, )(pg, const_i32_ptr, svundef_s64());
4484   // expected-error@+2 {{'svldnt1sw_gather_u64offset_u64' needs target feature sve,sve2}}
4485   // overload-error@+1 {{'svldnt1sw_gather_offset_u64' needs target feature sve,sve2}}
4486   SVE_ACLE_FUNC(svldnt1sw_gather_, u64, offset_u64, )(pg, const_i32_ptr, svundef_u64());
4487   // expected-error@+2 {{'svldnt1sw_gather_u64base_offset_u64' needs target feature sve,sve2}}
4488   // overload-error@+1 {{'svldnt1sw_gather_offset_u64' needs target feature sve,sve2}}
4489   SVE_ACLE_FUNC(svldnt1sw_gather, _u64base, _offset_u64, )(pg, svundef_u64(), i64);
4490   // expected-error@+2 {{'svldnt1sw_gather_s64index_u64' needs target feature sve,sve2}}
4491   // overload-error@+1 {{'svldnt1sw_gather_index_u64' needs target feature sve,sve2}}
4492   SVE_ACLE_FUNC(svldnt1sw_gather_, s64, index_u64, )(pg, const_i32_ptr, svundef_s64());
4493   // expected-error@+2 {{'svldnt1sw_gather_u64index_u64' needs target feature sve,sve2}}
4494   // overload-error@+1 {{'svldnt1sw_gather_index_u64' needs target feature sve,sve2}}
4495   SVE_ACLE_FUNC(svldnt1sw_gather_, u64, index_u64, )(pg, const_i32_ptr, svundef_u64());
4496   // expected-error@+2 {{'svldnt1sw_gather_u64base_index_u64' needs target feature sve,sve2}}
4497   // overload-error@+1 {{'svldnt1sw_gather_index_u64' needs target feature sve,sve2}}
4498   SVE_ACLE_FUNC(svldnt1sw_gather, _u64base, _index_u64, )(pg, svundef_u64(), i64);
4499   // expected-error@+2 {{'svbsl_u64' needs target feature (sve,sve2)|sme}}
4500   // overload-error@+1 {{'svbsl' needs target feature (sve,sve2)|sme}}
4501   SVE_ACLE_FUNC(svbsl,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4502   // expected-error@+2 {{'svbsl_n_u64' needs target feature (sve,sve2)|sme}}
4503   // overload-error@+1 {{'svbsl' needs target feature (sve,sve2)|sme}}
4504   SVE_ACLE_FUNC(svbsl,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4505   // expected-error@+2 {{'svadclb_u64' needs target feature (sve,sve2)|sme}}
4506   // overload-error@+1 {{'svadclb' needs target feature (sve,sve2)|sme}}
4507   SVE_ACLE_FUNC(svadclb,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4508   // expected-error@+2 {{'svadclb_n_u64' needs target feature (sve,sve2)|sme}}
4509   // overload-error@+1 {{'svadclb' needs target feature (sve,sve2)|sme}}
4510   SVE_ACLE_FUNC(svadclb,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4511   // expected-error@+2 {{'svhsub_u64_z' needs target feature (sve,sve2)|sme}}
4512   // overload-error@+1 {{'svhsub_z' needs target feature (sve,sve2)|sme}}
4513   SVE_ACLE_FUNC(svhsub,_u64,_z,)(pg, svundef_u64(), svundef_u64());
4514   // expected-error@+2 {{'svhsub_u64_m' needs target feature (sve,sve2)|sme}}
4515   // overload-error@+1 {{'svhsub_m' needs target feature (sve,sve2)|sme}}
4516   SVE_ACLE_FUNC(svhsub,_u64,_m,)(pg, svundef_u64(), svundef_u64());
4517   // expected-error@+2 {{'svhsub_u64_x' needs target feature (sve,sve2)|sme}}
4518   // overload-error@+1 {{'svhsub_x' needs target feature (sve,sve2)|sme}}
4519   SVE_ACLE_FUNC(svhsub,_u64,_x,)(pg, svundef_u64(), svundef_u64());
4520   // expected-error@+2 {{'svhsub_n_u64_z' needs target feature (sve,sve2)|sme}}
4521   // overload-error@+1 {{'svhsub_z' needs target feature (sve,sve2)|sme}}
4522   SVE_ACLE_FUNC(svhsub,_n_u64,_z,)(pg, svundef_u64(), u64);
4523   // expected-error@+2 {{'svhsub_n_u64_m' needs target feature (sve,sve2)|sme}}
4524   // overload-error@+1 {{'svhsub_m' needs target feature (sve,sve2)|sme}}
4525   SVE_ACLE_FUNC(svhsub,_n_u64,_m,)(pg, svundef_u64(), u64);
4526   // expected-error@+2 {{'svhsub_n_u64_x' needs target feature (sve,sve2)|sme}}
4527   // overload-error@+1 {{'svhsub_x' needs target feature (sve,sve2)|sme}}
4528   SVE_ACLE_FUNC(svhsub,_n_u64,_x,)(pg, svundef_u64(), u64);
4529   // expected-error@+2 {{'svldnt1_gather_u64base_u64' needs target feature sve,sve2}}
4530   // overload-error@+1 {{'svldnt1_gather_u64' needs target feature sve,sve2}}
4531   SVE_ACLE_FUNC(svldnt1_gather, _u64base, _u64, )(pg, svundef_u64());
4532   // expected-error@+2 {{'svldnt1_gather_s64offset_u64' needs target feature sve,sve2}}
4533   // overload-error@+1 {{'svldnt1_gather_offset' needs target feature sve,sve2}}
4534   SVE_ACLE_FUNC(svldnt1_gather_, s64, offset, _u64)(pg, const_u64_ptr, svundef_s64());
4535   // expected-error@+2 {{'svldnt1_gather_u64offset_u64' needs target feature sve,sve2}}
4536   // overload-error@+1 {{'svldnt1_gather_offset' needs target feature sve,sve2}}
4537   SVE_ACLE_FUNC(svldnt1_gather_, u64, offset, _u64)(pg, const_u64_ptr, svundef_u64());
4538   // expected-error@+2 {{'svldnt1_gather_u64base_offset_u64' needs target feature sve,sve2}}
4539   // overload-error@+1 {{'svldnt1_gather_offset_u64' needs target feature sve,sve2}}
4540   SVE_ACLE_FUNC(svldnt1_gather, _u64base, _offset_u64, )(pg, svundef_u64(), i64);
4541   // expected-error@+2 {{'svldnt1_gather_s64index_u64' needs target feature sve,sve2}}
4542   // overload-error@+1 {{'svldnt1_gather_index' needs target feature sve,sve2}}
4543   SVE_ACLE_FUNC(svldnt1_gather_, s64, index, _u64)(pg, const_u64_ptr, svundef_s64());
4544   // expected-error@+2 {{'svldnt1_gather_u64index_u64' needs target feature sve,sve2}}
4545   // overload-error@+1 {{'svldnt1_gather_index' needs target feature sve,sve2}}
4546   SVE_ACLE_FUNC(svldnt1_gather_, u64, index, _u64)(pg, const_u64_ptr, svundef_u64());
4547   // expected-error@+2 {{'svldnt1_gather_u64base_index_u64' needs target feature sve,sve2}}
4548   // overload-error@+1 {{'svldnt1_gather_index_u64' needs target feature sve,sve2}}
4549   SVE_ACLE_FUNC(svldnt1_gather, _u64base, _index_u64, )(pg, svundef_u64(), i64);
4550   // expected-error@+2 {{'svaddlb_u64' needs target feature (sve,sve2)|sme}}
4551   // overload-error@+1 {{'svaddlb' needs target feature (sve,sve2)|sme}}
4552   SVE_ACLE_FUNC(svaddlb,_u64,,)(svundef_u32(), svundef_u32());
4553   // expected-error@+2 {{'svaddlb_n_u64' needs target feature (sve,sve2)|sme}}
4554   // overload-error@+1 {{'svaddlb' needs target feature (sve,sve2)|sme}}
4555   SVE_ACLE_FUNC(svaddlb,_n_u64,,)(svundef_u32(), u32);
4556   // expected-error@+2 {{'svldnt1uw_gather_u64base_u64' needs target feature sve,sve2}}
4557   // overload-error@+1 {{'svldnt1uw_gather_u64' needs target feature sve,sve2}}
4558   SVE_ACLE_FUNC(svldnt1uw_gather, _u64base, _u64, )(pg, svundef_u64());
4559   // expected-error@+2 {{'svldnt1uw_gather_s64offset_u64' needs target feature sve,sve2}}
4560   // overload-error@+1 {{'svldnt1uw_gather_offset_u64' needs target feature sve,sve2}}
4561   SVE_ACLE_FUNC(svldnt1uw_gather_, s64, offset_u64, )(pg, const_u32_ptr, svundef_s64());
4562   // expected-error@+2 {{'svldnt1uw_gather_u64offset_u64' needs target feature sve,sve2}}
4563   // overload-error@+1 {{'svldnt1uw_gather_offset_u64' needs target feature sve,sve2}}
4564   SVE_ACLE_FUNC(svldnt1uw_gather_, u64, offset_u64, )(pg, const_u32_ptr, svundef_u64());
4565   // expected-error@+2 {{'svldnt1uw_gather_u64base_offset_u64' needs target feature sve,sve2}}
4566   // overload-error@+1 {{'svldnt1uw_gather_offset_u64' needs target feature sve,sve2}}
4567   SVE_ACLE_FUNC(svldnt1uw_gather, _u64base, _offset_u64, )(pg, svundef_u64(), i64);
4568   // expected-error@+2 {{'svldnt1uw_gather_s64index_u64' needs target feature sve,sve2}}
4569   // overload-error@+1 {{'svldnt1uw_gather_index_u64' needs target feature sve,sve2}}
4570   SVE_ACLE_FUNC(svldnt1uw_gather_, s64, index_u64, )(pg, const_u32_ptr, svundef_s64());
4571   // expected-error@+2 {{'svldnt1uw_gather_u64index_u64' needs target feature sve,sve2}}
4572   // overload-error@+1 {{'svldnt1uw_gather_index_u64' needs target feature sve,sve2}}
4573   SVE_ACLE_FUNC(svldnt1uw_gather_, u64, index_u64, )(pg, const_u32_ptr, svundef_u64());
4574   // expected-error@+2 {{'svldnt1uw_gather_u64base_index_u64' needs target feature sve,sve2}}
4575   // overload-error@+1 {{'svldnt1uw_gather_index_u64' needs target feature sve,sve2}}
4576   SVE_ACLE_FUNC(svldnt1uw_gather, _u64base, _index_u64, )(pg, svundef_u64(), i64);
4577   // expected-error@+2 {{'svstnt1h_scatter_u64base_u64' needs target feature sve,sve2}}
4578   // overload-error@+1 {{'svstnt1h_scatter' needs target feature sve,sve2}}
4579   SVE_ACLE_FUNC(svstnt1h_scatter, _u64base, , _u64)(pg, svundef_u64(), svundef_u64());
4580   // expected-error@+2 {{'svstnt1h_scatter_s64offset_u64' needs target feature sve,sve2}}
4581   // overload-error@+1 {{'svstnt1h_scatter_offset' needs target feature sve,sve2}}
4582   SVE_ACLE_FUNC(svstnt1h_scatter_, s64, offset, _u64)(pg, u16_ptr, svundef_s64(), svundef_u64());
4583   // expected-error@+2 {{'svstnt1h_scatter_u64offset_u64' needs target feature sve,sve2}}
4584   // overload-error@+1 {{'svstnt1h_scatter_offset' needs target feature sve,sve2}}
4585   SVE_ACLE_FUNC(svstnt1h_scatter_, u64, offset, _u64)(pg, u16_ptr, svundef_u64(), svundef_u64());
4586   // expected-error@+2 {{'svstnt1h_scatter_u64base_offset_u64' needs target feature sve,sve2}}
4587   // overload-error@+1 {{'svstnt1h_scatter_offset' needs target feature sve,sve2}}
4588   SVE_ACLE_FUNC(svstnt1h_scatter, _u64base, _offset, _u64)(pg, svundef_u64(), i64, svundef_u64());
4589   // expected-error@+2 {{'svstnt1h_scatter_s64index_u64' needs target feature sve,sve2}}
4590   // overload-error@+1 {{'svstnt1h_scatter_index' needs target feature sve,sve2}}
4591   SVE_ACLE_FUNC(svstnt1h_scatter_, s64, index, _u64)(pg, u16_ptr, svundef_s64(), svundef_u64());
4592   // expected-error@+2 {{'svstnt1h_scatter_u64index_u64' needs target feature sve,sve2}}
4593   // overload-error@+1 {{'svstnt1h_scatter_index' needs target feature sve,sve2}}
4594   SVE_ACLE_FUNC(svstnt1h_scatter_, u64, index, _u64)(pg, u16_ptr, svundef_u64(), svundef_u64());
4595   // expected-error@+2 {{'svstnt1h_scatter_u64base_index_u64' needs target feature sve,sve2}}
4596   // overload-error@+1 {{'svstnt1h_scatter_index' needs target feature sve,sve2}}
4597   SVE_ACLE_FUNC(svstnt1h_scatter, _u64base, _index, _u64)(pg, svundef_u64(), i64, svundef_u64());
4598   // expected-error@+2 {{'svstnt1b_scatter_u64base_u64' needs target feature sve,sve2}}
4599   // overload-error@+1 {{'svstnt1b_scatter' needs target feature sve,sve2}}
4600   SVE_ACLE_FUNC(svstnt1b_scatter, _u64base, , _u64)(pg, svundef_u64(), svundef_u64());
4601   // expected-error@+2 {{'svstnt1b_scatter_s64offset_u64' needs target feature sve,sve2}}
4602   // overload-error@+1 {{'svstnt1b_scatter_offset' needs target feature sve,sve2}}
4603   SVE_ACLE_FUNC(svstnt1b_scatter_, s64, offset, _u64)(pg, u8_ptr, svundef_s64(), svundef_u64());
4604   // expected-error@+2 {{'svstnt1b_scatter_u64offset_u64' needs target feature sve,sve2}}
4605   // overload-error@+1 {{'svstnt1b_scatter_offset' needs target feature sve,sve2}}
4606   SVE_ACLE_FUNC(svstnt1b_scatter_, u64, offset, _u64)(pg, u8_ptr, svundef_u64(), svundef_u64());
4607   // expected-error@+2 {{'svstnt1b_scatter_u64base_offset_u64' needs target feature sve,sve2}}
4608   // overload-error@+1 {{'svstnt1b_scatter_offset' needs target feature sve,sve2}}
4609   SVE_ACLE_FUNC(svstnt1b_scatter, _u64base, _offset, _u64)(pg, svundef_u64(), i64, svundef_u64());
4610   // expected-error@+2 {{'svbsl2n_u64' needs target feature (sve,sve2)|sme}}
4611   // overload-error@+1 {{'svbsl2n' needs target feature (sve,sve2)|sme}}
4612   SVE_ACLE_FUNC(svbsl2n,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4613   // expected-error@+2 {{'svbsl2n_n_u64' needs target feature (sve,sve2)|sme}}
4614   // overload-error@+1 {{'svbsl2n' needs target feature (sve,sve2)|sme}}
4615   SVE_ACLE_FUNC(svbsl2n,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4616   // expected-error@+2 {{'svaddlt_u64' needs target feature (sve,sve2)|sme}}
4617   // overload-error@+1 {{'svaddlt' needs target feature (sve,sve2)|sme}}
4618   SVE_ACLE_FUNC(svaddlt,_u64,,)(svundef_u32(), svundef_u32());
4619   // expected-error@+2 {{'svaddlt_n_u64' needs target feature (sve,sve2)|sme}}
4620   // overload-error@+1 {{'svaddlt' needs target feature (sve,sve2)|sme}}
4621   SVE_ACLE_FUNC(svaddlt,_n_u64,,)(svundef_u32(), u32);
4622   // expected-error@+2 {{'svstnt1w_scatter_u64base_u64' needs target feature sve,sve2}}
4623   // overload-error@+1 {{'svstnt1w_scatter' needs target feature sve,sve2}}
4624   SVE_ACLE_FUNC(svstnt1w_scatter, _u64base, , _u64)(pg, svundef_u64(), svundef_u64());
4625   // expected-error@+2 {{'svstnt1w_scatter_s64offset_u64' needs target feature sve,sve2}}
4626   // overload-error@+1 {{'svstnt1w_scatter_offset' needs target feature sve,sve2}}
4627   SVE_ACLE_FUNC(svstnt1w_scatter_, s64, offset, _u64)(pg, u32_ptr, svundef_s64(), svundef_u64());
4628   // expected-error@+2 {{'svstnt1w_scatter_u64offset_u64' needs target feature sve,sve2}}
4629   // overload-error@+1 {{'svstnt1w_scatter_offset' needs target feature sve,sve2}}
4630   SVE_ACLE_FUNC(svstnt1w_scatter_, u64, offset, _u64)(pg, u32_ptr, svundef_u64(), svundef_u64());
4631   // expected-error@+2 {{'svstnt1w_scatter_u64base_offset_u64' needs target feature sve,sve2}}
4632   // overload-error@+1 {{'svstnt1w_scatter_offset' needs target feature sve,sve2}}
4633   SVE_ACLE_FUNC(svstnt1w_scatter, _u64base, _offset, _u64)(pg, svundef_u64(), i64, svundef_u64());
4634   // expected-error@+2 {{'svstnt1w_scatter_s64index_u64' needs target feature sve,sve2}}
4635   // overload-error@+1 {{'svstnt1w_scatter_index' needs target feature sve,sve2}}
4636   SVE_ACLE_FUNC(svstnt1w_scatter_, s64, index, _u64)(pg, u32_ptr, svundef_s64(), svundef_u64());
4637   // expected-error@+2 {{'svstnt1w_scatter_u64index_u64' needs target feature sve,sve2}}
4638   // overload-error@+1 {{'svstnt1w_scatter_index' needs target feature sve,sve2}}
4639   SVE_ACLE_FUNC(svstnt1w_scatter_, u64, index, _u64)(pg, u32_ptr, svundef_u64(), svundef_u64());
4640   // expected-error@+2 {{'svstnt1w_scatter_u64base_index_u64' needs target feature sve,sve2}}
4641   // overload-error@+1 {{'svstnt1w_scatter_index' needs target feature sve,sve2}}
4642   SVE_ACLE_FUNC(svstnt1w_scatter, _u64base, _index, _u64)(pg, svundef_u64(), i64, svundef_u64());
4643   // expected-error@+2 {{'svabalb_u64' needs target feature (sve,sve2)|sme}}
4644   // overload-error@+1 {{'svabalb' needs target feature (sve,sve2)|sme}}
4645   SVE_ACLE_FUNC(svabalb,_u64,,)(svundef_u64(), svundef_u32(), svundef_u32());
4646   // expected-error@+2 {{'svabalb_n_u64' needs target feature (sve,sve2)|sme}}
4647   // overload-error@+1 {{'svabalb' needs target feature (sve,sve2)|sme}}
4648   SVE_ACLE_FUNC(svabalb,_n_u64,,)(svundef_u64(), svundef_u32(), u32);
4649   // expected-error@+2 {{'svsublb_u64' needs target feature (sve,sve2)|sme}}
4650   // overload-error@+1 {{'svsublb' needs target feature (sve,sve2)|sme}}
4651   SVE_ACLE_FUNC(svsublb,_u64,,)(svundef_u32(), svundef_u32());
4652   // expected-error@+2 {{'svsublb_n_u64' needs target feature (sve,sve2)|sme}}
4653   // overload-error@+1 {{'svsublb' needs target feature (sve,sve2)|sme}}
4654   SVE_ACLE_FUNC(svsublb,_n_u64,,)(svundef_u32(), u32);
4655   // expected-error@+2 {{'svsbclb_u64' needs target feature (sve,sve2)|sme}}
4656   // overload-error@+1 {{'svsbclb' needs target feature (sve,sve2)|sme}}
4657   SVE_ACLE_FUNC(svsbclb,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4658   // expected-error@+2 {{'svsbclb_n_u64' needs target feature (sve,sve2)|sme}}
4659   // overload-error@+1 {{'svsbclb' needs target feature (sve,sve2)|sme}}
4660   SVE_ACLE_FUNC(svsbclb,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4661   // expected-error@+2 {{'svbsl1n_u64' needs target feature (sve,sve2)|sme}}
4662   // overload-error@+1 {{'svbsl1n' needs target feature (sve,sve2)|sme}}
4663   SVE_ACLE_FUNC(svbsl1n,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4664   // expected-error@+2 {{'svbsl1n_n_u64' needs target feature (sve,sve2)|sme}}
4665   // overload-error@+1 {{'svbsl1n' needs target feature (sve,sve2)|sme}}
4666   SVE_ACLE_FUNC(svbsl1n,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4667   // expected-error@+2 {{'svrshl_u64_z' needs target feature (sve,sve2)|sme}}
4668   // overload-error@+1 {{'svrshl_z' needs target feature (sve,sve2)|sme}}
4669   SVE_ACLE_FUNC(svrshl,_u64,_z,)(pg, svundef_u64(), svundef_s64());
4670   // expected-error@+2 {{'svrshl_u64_m' needs target feature (sve,sve2)|sme}}
4671   // overload-error@+1 {{'svrshl_m' needs target feature (sve,sve2)|sme}}
4672   SVE_ACLE_FUNC(svrshl,_u64,_m,)(pg, svundef_u64(), svundef_s64());
4673   // expected-error@+2 {{'svrshl_u64_x' needs target feature (sve,sve2)|sme}}
4674   // overload-error@+1 {{'svrshl_x' needs target feature (sve,sve2)|sme}}
4675   SVE_ACLE_FUNC(svrshl,_u64,_x,)(pg, svundef_u64(), svundef_s64());
4676   // expected-error@+2 {{'svrshl_n_u64_z' needs target feature (sve,sve2)|sme}}
4677   // overload-error@+1 {{'svrshl_z' needs target feature (sve,sve2)|sme}}
4678   SVE_ACLE_FUNC(svrshl,_n_u64,_z,)(pg, svundef_u64(), i64);
4679   // expected-error@+2 {{'svrshl_n_u64_m' needs target feature (sve,sve2)|sme}}
4680   // overload-error@+1 {{'svrshl_m' needs target feature (sve,sve2)|sme}}
4681   SVE_ACLE_FUNC(svrshl,_n_u64,_m,)(pg, svundef_u64(), i64);
4682   // expected-error@+2 {{'svrshl_n_u64_x' needs target feature (sve,sve2)|sme}}
4683   // overload-error@+1 {{'svrshl_x' needs target feature (sve,sve2)|sme}}
4684   SVE_ACLE_FUNC(svrshl,_n_u64,_x,)(pg, svundef_u64(), i64);
4685   // expected-error@+2 {{'svaddwt_u64' needs target feature (sve,sve2)|sme}}
4686   // overload-error@+1 {{'svaddwt' needs target feature (sve,sve2)|sme}}
4687   SVE_ACLE_FUNC(svaddwt,_u64,,)(svundef_u64(), svundef_u32());
4688   // expected-error@+2 {{'svaddwt_n_u64' needs target feature (sve,sve2)|sme}}
4689   // overload-error@+1 {{'svaddwt' needs target feature (sve,sve2)|sme}}
4690   SVE_ACLE_FUNC(svaddwt,_n_u64,,)(svundef_u64(), u32);
4691   // expected-error@+2 {{'svmlslb_u64' needs target feature (sve,sve2)|sme}}
4692   // overload-error@+1 {{'svmlslb' needs target feature (sve,sve2)|sme}}
4693   SVE_ACLE_FUNC(svmlslb,_u64,,)(svundef_u64(), svundef_u32(), svundef_u32());
4694   // expected-error@+2 {{'svmlslb_n_u64' needs target feature (sve,sve2)|sme}}
4695   // overload-error@+1 {{'svmlslb' needs target feature (sve,sve2)|sme}}
4696   SVE_ACLE_FUNC(svmlslb,_n_u64,,)(svundef_u64(), svundef_u32(), u32);
4697   // expected-error@+2 {{'svmlslt_u64' needs target feature (sve,sve2)|sme}}
4698   // overload-error@+1 {{'svmlslt' needs target feature (sve,sve2)|sme}}
4699   SVE_ACLE_FUNC(svmlslt,_u64,,)(svundef_u64(), svundef_u32(), svundef_u32());
4700   // expected-error@+2 {{'svmlslt_n_u64' needs target feature (sve,sve2)|sme}}
4701   // overload-error@+1 {{'svmlslt' needs target feature (sve,sve2)|sme}}
4702   SVE_ACLE_FUNC(svmlslt,_n_u64,,)(svundef_u64(), svundef_u32(), u32);
4703   // expected-error@+2 {{'svmovlt_u64' needs target feature (sve,sve2)|sme}}
4704   // overload-error@+1 {{'svmovlt' needs target feature (sve,sve2)|sme}}
4705   SVE_ACLE_FUNC(svmovlt,_u64,,)(svundef_u32());
4706   // expected-error@+2 {{'svqshl_u64_z' needs target feature (sve,sve2)|sme}}
4707   // overload-error@+1 {{'svqshl_z' needs target feature (sve,sve2)|sme}}
4708   SVE_ACLE_FUNC(svqshl,_u64,_z,)(pg, svundef_u64(), svundef_s64());
4709   // expected-error@+2 {{'svqshl_u64_m' needs target feature (sve,sve2)|sme}}
4710   // overload-error@+1 {{'svqshl_m' needs target feature (sve,sve2)|sme}}
4711   SVE_ACLE_FUNC(svqshl,_u64,_m,)(pg, svundef_u64(), svundef_s64());
4712   // expected-error@+2 {{'svqshl_u64_x' needs target feature (sve,sve2)|sme}}
4713   // overload-error@+1 {{'svqshl_x' needs target feature (sve,sve2)|sme}}
4714   SVE_ACLE_FUNC(svqshl,_u64,_x,)(pg, svundef_u64(), svundef_s64());
4715   // expected-error@+2 {{'svqshl_n_u64_z' needs target feature (sve,sve2)|sme}}
4716   // overload-error@+1 {{'svqshl_z' needs target feature (sve,sve2)|sme}}
4717   SVE_ACLE_FUNC(svqshl,_n_u64,_z,)(pg, svundef_u64(), i64);
4718   // expected-error@+2 {{'svqshl_n_u64_m' needs target feature (sve,sve2)|sme}}
4719   // overload-error@+1 {{'svqshl_m' needs target feature (sve,sve2)|sme}}
4720   SVE_ACLE_FUNC(svqshl,_n_u64,_m,)(pg, svundef_u64(), i64);
4721   // expected-error@+2 {{'svqshl_n_u64_x' needs target feature (sve,sve2)|sme}}
4722   // overload-error@+1 {{'svqshl_x' needs target feature (sve,sve2)|sme}}
4723   SVE_ACLE_FUNC(svqshl,_n_u64,_x,)(pg, svundef_u64(), i64);
4724 
4725   // expected-error@+2 {{'svlogb_f16_z' needs target feature (sve,sve2)|sme}}
4726   // overload-error@+1 {{'svlogb_z' needs target feature (sve,sve2)|sme}}
4727   SVE_ACLE_FUNC(svlogb,_f16,_z,)(pg, svundef_f16());
4728   // expected-error@+2 {{'svlogb_f16_m' needs target feature (sve,sve2)|sme}}
4729   // overload-error@+1 {{'svlogb_m' needs target feature (sve,sve2)|sme}}
4730   SVE_ACLE_FUNC(svlogb,_f16,_m,)(svundef_s16(), pg, svundef_f16());
4731   // expected-error@+2 {{'svlogb_f16_x' needs target feature (sve,sve2)|sme}}
4732   // overload-error@+1 {{'svlogb_x' needs target feature (sve,sve2)|sme}}
4733   SVE_ACLE_FUNC(svlogb,_f16,_x,)(pg, svundef_f16());
4734   // expected-error@+2 {{'svminnmp_f16_m' needs target feature (sve,sve2)|sme}}
4735   // overload-error@+1 {{'svminnmp_m' needs target feature (sve,sve2)|sme}}
4736   SVE_ACLE_FUNC(svminnmp,_f16,_m,)(pg, svundef_f16(), svundef_f16());
4737   // expected-error@+2 {{'svminnmp_f16_x' needs target feature (sve,sve2)|sme}}
4738   // overload-error@+1 {{'svminnmp_x' needs target feature (sve,sve2)|sme}}
4739   SVE_ACLE_FUNC(svminnmp,_f16,_x,)(pg, svundef_f16(), svundef_f16());
4740   // expected-error@+2 {{'svtbl2_f16' needs target feature (sve,sve2)|sme}}
4741   // overload-error@+1 {{'svtbl2' needs target feature (sve,sve2)|sme}}
4742   SVE_ACLE_FUNC(svtbl2,_f16,,)(svundef2_f16(), svundef_u16());
4743   // expected-error@+2 {{'svaddp_f16_m' needs target feature (sve,sve2)|sme}}
4744   // overload-error@+1 {{'svaddp_m' needs target feature (sve,sve2)|sme}}
4745   SVE_ACLE_FUNC(svaddp,_f16,_m,)(pg, svundef_f16(), svundef_f16());
4746   // expected-error@+2 {{'svaddp_f16_x' needs target feature (sve,sve2)|sme}}
4747   // overload-error@+1 {{'svaddp_x' needs target feature (sve,sve2)|sme}}
4748   SVE_ACLE_FUNC(svaddp,_f16,_x,)(pg, svundef_f16(), svundef_f16());
4749   // expected-error@+2 {{'svtbx_f16' needs target feature (sve,sve2)|sme}}
4750   // overload-error@+1 {{'svtbx' needs target feature (sve,sve2)|sme}}
4751   SVE_ACLE_FUNC(svtbx,_f16,,)(svundef_f16(), svundef_f16(), svundef_u16());
4752   // expected-error@+2 {{'svminp_f16_m' needs target feature (sve,sve2)|sme}}
4753   // overload-error@+1 {{'svminp_m' needs target feature (sve,sve2)|sme}}
4754   SVE_ACLE_FUNC(svminp,_f16,_m,)(pg, svundef_f16(), svundef_f16());
4755   // expected-error@+2 {{'svminp_f16_x' needs target feature (sve,sve2)|sme}}
4756   // overload-error@+1 {{'svminp_x' needs target feature (sve,sve2)|sme}}
4757   SVE_ACLE_FUNC(svminp,_f16,_x,)(pg, svundef_f16(), svundef_f16());
4758   // expected-error@+2 {{'svmaxp_f16_m' needs target feature (sve,sve2)|sme}}
4759   // overload-error@+1 {{'svmaxp_m' needs target feature (sve,sve2)|sme}}
4760   SVE_ACLE_FUNC(svmaxp,_f16,_m,)(pg, svundef_f16(), svundef_f16());
4761   // expected-error@+2 {{'svmaxp_f16_x' needs target feature (sve,sve2)|sme}}
4762   // overload-error@+1 {{'svmaxp_x' needs target feature (sve,sve2)|sme}}
4763   SVE_ACLE_FUNC(svmaxp,_f16,_x,)(pg, svundef_f16(), svundef_f16());
4764   // expected-error@+2 {{'svmaxnmp_f16_m' needs target feature (sve,sve2)|sme}}
4765   // overload-error@+1 {{'svmaxnmp_m' needs target feature (sve,sve2)|sme}}
4766   SVE_ACLE_FUNC(svmaxnmp,_f16,_m,)(pg, svundef_f16(), svundef_f16());
4767   // expected-error@+2 {{'svmaxnmp_f16_x' needs target feature (sve,sve2)|sme}}
4768   // overload-error@+1 {{'svmaxnmp_x' needs target feature (sve,sve2)|sme}}
4769   SVE_ACLE_FUNC(svmaxnmp,_f16,_x,)(pg, svundef_f16(), svundef_f16());
4770   // expected-error@+2 {{'svwhilerw_f16' needs target feature (sve,sve2)|sme}}
4771   // overload-error@+1 {{'svwhilerw' needs target feature (sve,sve2)|sme}}
4772   SVE_ACLE_FUNC(svwhilerw,_f16,,)(const_f16_ptr, const_f16_ptr);
4773   // expected-error@+2 {{'svwhilewr_f16' needs target feature (sve,sve2)|sme}}
4774   // overload-error@+1 {{'svwhilewr' needs target feature (sve,sve2)|sme}}
4775   SVE_ACLE_FUNC(svwhilewr,_f16,,)(const_f16_ptr, const_f16_ptr);
4776   // expected-error@+2 {{'svcvtlt_f32_f16_m' needs target feature (sve,sve2)|sme}}
4777   // overload-error@+1 {{'svcvtlt_f32_m' needs target feature (sve,sve2)|sme}}
4778   SVE_ACLE_FUNC(svcvtlt_f32,_f16,_m,)(svundef_f32(), pg, svundef_f16());
4779   // expected-error@+2 {{'svcvtlt_f32_f16_x' needs target feature (sve,sve2)|sme}}
4780   // overload-error@+1 {{'svcvtlt_f32_x' needs target feature (sve,sve2)|sme}}
4781   SVE_ACLE_FUNC(svcvtlt_f32,_f16,_x,)(pg, svundef_f16());
4782 
4783   // expected-error@+2 {{'svlogb_f32_z' needs target feature (sve,sve2)|sme}}
4784   // overload-error@+1 {{'svlogb_z' needs target feature (sve,sve2)|sme}}
4785   SVE_ACLE_FUNC(svlogb,_f32,_z,)(pg, svundef_f32());
4786   // expected-error@+2 {{'svlogb_f32_m' needs target feature (sve,sve2)|sme}}
4787   // overload-error@+1 {{'svlogb_m' needs target feature (sve,sve2)|sme}}
4788   SVE_ACLE_FUNC(svlogb,_f32,_m,)(svundef_s32(), pg, svundef_f32());
4789   // expected-error@+2 {{'svlogb_f32_x' needs target feature (sve,sve2)|sme}}
4790   // overload-error@+1 {{'svlogb_x' needs target feature (sve,sve2)|sme}}
4791   SVE_ACLE_FUNC(svlogb,_f32,_x,)(pg, svundef_f32());
4792   // expected-error@+2 {{'svminnmp_f32_m' needs target feature (sve,sve2)|sme}}
4793   // overload-error@+1 {{'svminnmp_m' needs target feature (sve,sve2)|sme}}
4794   SVE_ACLE_FUNC(svminnmp,_f32,_m,)(pg, svundef_f32(), svundef_f32());
4795   // expected-error@+2 {{'svminnmp_f32_x' needs target feature (sve,sve2)|sme}}
4796   // overload-error@+1 {{'svminnmp_x' needs target feature (sve,sve2)|sme}}
4797   SVE_ACLE_FUNC(svminnmp,_f32,_x,)(pg, svundef_f32(), svundef_f32());
4798   // expected-error@+2 {{'svtbl2_f32' needs target feature (sve,sve2)|sme}}
4799   // overload-error@+1 {{'svtbl2' needs target feature (sve,sve2)|sme}}
4800   SVE_ACLE_FUNC(svtbl2,_f32,,)(svundef2_f32(), svundef_u32());
4801   // expected-error@+2 {{'svaddp_f32_m' needs target feature (sve,sve2)|sme}}
4802   // overload-error@+1 {{'svaddp_m' needs target feature (sve,sve2)|sme}}
4803   SVE_ACLE_FUNC(svaddp,_f32,_m,)(pg, svundef_f32(), svundef_f32());
4804   // expected-error@+2 {{'svaddp_f32_x' needs target feature (sve,sve2)|sme}}
4805   // overload-error@+1 {{'svaddp_x' needs target feature (sve,sve2)|sme}}
4806   SVE_ACLE_FUNC(svaddp,_f32,_x,)(pg, svundef_f32(), svundef_f32());
4807   // expected-error@+2 {{'svtbx_f32' needs target feature (sve,sve2)|sme}}
4808   // overload-error@+1 {{'svtbx' needs target feature (sve,sve2)|sme}}
4809   SVE_ACLE_FUNC(svtbx,_f32,,)(svundef_f32(), svundef_f32(), svundef_u32());
4810   // expected-error@+2 {{'svminp_f32_m' needs target feature (sve,sve2)|sme}}
4811   // overload-error@+1 {{'svminp_m' needs target feature (sve,sve2)|sme}}
4812   SVE_ACLE_FUNC(svminp,_f32,_m,)(pg, svundef_f32(), svundef_f32());
4813   // expected-error@+2 {{'svminp_f32_x' needs target feature (sve,sve2)|sme}}
4814   // overload-error@+1 {{'svminp_x' needs target feature (sve,sve2)|sme}}
4815   SVE_ACLE_FUNC(svminp,_f32,_x,)(pg, svundef_f32(), svundef_f32());
4816   // expected-error@+2 {{'svstnt1_scatter_u32base_f32' needs target feature sve,sve2}}
4817   // overload-error@+1 {{'svstnt1_scatter' needs target feature sve,sve2}}
4818   SVE_ACLE_FUNC(svstnt1_scatter, _u32base, , _f32)(pg, svundef_u32(), svundef_f32());
4819   // expected-error@+2 {{'svstnt1_scatter_u32offset_f32' needs target feature sve,sve2}}
4820   // overload-error@+1 {{'svstnt1_scatter_offset' needs target feature sve,sve2}}
4821   SVE_ACLE_FUNC(svstnt1_scatter_, u32, offset, _f32)(pg, f32_ptr, svundef_u32(), svundef_f32());
4822   // expected-error@+2 {{'svstnt1_scatter_u32base_offset_f32' needs target feature sve,sve2}}
4823   // overload-error@+1 {{'svstnt1_scatter_offset' needs target feature sve,sve2}}
4824   SVE_ACLE_FUNC(svstnt1_scatter, _u32base, _offset, _f32)(pg, svundef_u32(), i64, svundef_f32());
4825   // expected-error@+2 {{'svstnt1_scatter_u32base_index_f32' needs target feature sve,sve2}}
4826   // overload-error@+1 {{'svstnt1_scatter_index' needs target feature sve,sve2}}
4827   SVE_ACLE_FUNC(svstnt1_scatter, _u32base, _index, _f32)(pg, svundef_u32(), i64, svundef_f32());
4828   // expected-error@+2 {{'svmaxp_f32_m' needs target feature (sve,sve2)|sme}}
4829   // overload-error@+1 {{'svmaxp_m' needs target feature (sve,sve2)|sme}}
4830   SVE_ACLE_FUNC(svmaxp,_f32,_m,)(pg, svundef_f32(), svundef_f32());
4831   // expected-error@+2 {{'svmaxp_f32_x' needs target feature (sve,sve2)|sme}}
4832   // overload-error@+1 {{'svmaxp_x' needs target feature (sve,sve2)|sme}}
4833   SVE_ACLE_FUNC(svmaxp,_f32,_x,)(pg, svundef_f32(), svundef_f32());
4834   // expected-error@+2 {{'svmaxnmp_f32_m' needs target feature (sve,sve2)|sme}}
4835   // overload-error@+1 {{'svmaxnmp_m' needs target feature (sve,sve2)|sme}}
4836   SVE_ACLE_FUNC(svmaxnmp,_f32,_m,)(pg, svundef_f32(), svundef_f32());
4837   // expected-error@+2 {{'svmaxnmp_f32_x' needs target feature (sve,sve2)|sme}}
4838   // overload-error@+1 {{'svmaxnmp_x' needs target feature (sve,sve2)|sme}}
4839   SVE_ACLE_FUNC(svmaxnmp,_f32,_x,)(pg, svundef_f32(), svundef_f32());
4840   // expected-error@+2 {{'svwhilerw_f32' needs target feature (sve,sve2)|sme}}
4841   // overload-error@+1 {{'svwhilerw' needs target feature (sve,sve2)|sme}}
4842   SVE_ACLE_FUNC(svwhilerw,_f32,,)(const_f32_ptr, const_f32_ptr);
4843   // expected-error@+2 {{'svcvtnt_f16_f32_m' needs target feature (sve,sve2)|sme}}
4844   // overload-error@+1 {{'svcvtnt_f16_m' needs target feature (sve,sve2)|sme}}
4845   SVE_ACLE_FUNC(svcvtnt_f16,_f32,_m,)(svundef_f16(), pg, svundef_f32());
4846   // expected-error@+2 {{'svcvtnt_f16_f32_m' needs target feature (sve,sve2)|sme}}
4847   // overload-error@+1 {{'svcvtnt_f16_m' needs target feature (sve,sve2)|sme}}
4848   SVE_ACLE_FUNC(svcvtnt_f16,_f32,_x,)(svundef_f16(), pg, svundef_f32());
4849   // expected-error@+2 {{'svwhilewr_f32' needs target feature (sve,sve2)|sme}}
4850   // overload-error@+1 {{'svwhilewr' needs target feature (sve,sve2)|sme}}
4851   SVE_ACLE_FUNC(svwhilewr,_f32,,)(const_f32_ptr, const_f32_ptr);
4852   // expected-error@+2 {{'svcvtlt_f64_f32_m' needs target feature (sve,sve2)|sme}}
4853   // overload-error@+1 {{'svcvtlt_f64_m' needs target feature (sve,sve2)|sme}}
4854   SVE_ACLE_FUNC(svcvtlt_f64,_f32,_m,)(svundef_f64(), pg, svundef_f32());
4855   // expected-error@+2 {{'svcvtlt_f64_f32_x' needs target feature (sve,sve2)|sme}}
4856   // overload-error@+1 {{'svcvtlt_f64_x' needs target feature (sve,sve2)|sme}}
4857   SVE_ACLE_FUNC(svcvtlt_f64,_f32,_x,)(pg, svundef_f32());
4858   // expected-error@+2 {{'svldnt1_gather_u32base_f32' needs target feature sve,sve2}}
4859   // overload-error@+1 {{'svldnt1_gather_f32' needs target feature sve,sve2}}
4860   SVE_ACLE_FUNC(svldnt1_gather, _u32base, _f32, )(pg, svundef_u32());
4861   // expected-error@+2 {{'svldnt1_gather_u32offset_f32' needs target feature sve,sve2}}
4862   // overload-error@+1 {{'svldnt1_gather_offset' needs target feature sve,sve2}}
4863   SVE_ACLE_FUNC(svldnt1_gather_, u32, offset, _f32)(pg, const_f32_ptr, svundef_u32());
4864   // expected-error@+2 {{'svldnt1_gather_u32base_offset_f32' needs target feature sve,sve2}}
4865   // overload-error@+1 {{'svldnt1_gather_offset_f32' needs target feature sve,sve2}}
4866   SVE_ACLE_FUNC(svldnt1_gather, _u32base, _offset_f32, )(pg, svundef_u32(), i64);
4867   // expected-error@+2 {{'svldnt1_gather_u32base_index_f32' needs target feature sve,sve2}}
4868   // overload-error@+1 {{'svldnt1_gather_index_f32' needs target feature sve,sve2}}
4869   SVE_ACLE_FUNC(svldnt1_gather, _u32base, _index_f32, )(pg, svundef_u32(), i64);
4870 
4871   // expected-error@+2 {{'svlogb_f64_z' needs target feature (sve,sve2)|sme}}
4872   // overload-error@+1 {{'svlogb_z' needs target feature (sve,sve2)|sme}}
4873   SVE_ACLE_FUNC(svlogb,_f64,_z,)(pg, svundef_f64());
4874   // expected-error@+2 {{'svlogb_f64_m' needs target feature (sve,sve2)|sme}}
4875   // overload-error@+1 {{'svlogb_m' needs target feature (sve,sve2)|sme}}
4876   SVE_ACLE_FUNC(svlogb,_f64,_m,)(svundef_s64(), pg, svundef_f64());
4877   // expected-error@+2 {{'svlogb_f64_x' needs target feature (sve,sve2)|sme}}
4878   // overload-error@+1 {{'svlogb_x' needs target feature (sve,sve2)|sme}}
4879   SVE_ACLE_FUNC(svlogb,_f64,_x,)(pg, svundef_f64());
4880   // expected-error@+2 {{'svminnmp_f64_m' needs target feature (sve,sve2)|sme}}
4881   // overload-error@+1 {{'svminnmp_m' needs target feature (sve,sve2)|sme}}
4882   SVE_ACLE_FUNC(svminnmp,_f64,_m,)(pg, svundef_f64(), svundef_f64());
4883   // expected-error@+2 {{'svminnmp_f64_x' needs target feature (sve,sve2)|sme}}
4884   // overload-error@+1 {{'svminnmp_x' needs target feature (sve,sve2)|sme}}
4885   SVE_ACLE_FUNC(svminnmp,_f64,_x,)(pg, svundef_f64(), svundef_f64());
4886   // expected-error@+2 {{'svtbl2_f64' needs target feature (sve,sve2)|sme}}
4887   // overload-error@+1 {{'svtbl2' needs target feature (sve,sve2)|sme}}
4888   SVE_ACLE_FUNC(svtbl2,_f64,,)(svundef2_f64(), svundef_u64());
4889   // expected-error@+2 {{'svaddp_f64_m' needs target feature (sve,sve2)|sme}}
4890   // overload-error@+1 {{'svaddp_m' needs target feature (sve,sve2)|sme}}
4891   SVE_ACLE_FUNC(svaddp,_f64,_m,)(pg, svundef_f64(), svundef_f64());
4892   // expected-error@+2 {{'svaddp_f64_x' needs target feature (sve,sve2)|sme}}
4893   // overload-error@+1 {{'svaddp_x' needs target feature (sve,sve2)|sme}}
4894   SVE_ACLE_FUNC(svaddp,_f64,_x,)(pg, svundef_f64(), svundef_f64());
4895   // expected-error@+2 {{'svtbx_f64' needs target feature (sve,sve2)|sme}}
4896   // overload-error@+1 {{'svtbx' needs target feature (sve,sve2)|sme}}
4897   SVE_ACLE_FUNC(svtbx,_f64,,)(svundef_f64(), svundef_f64(), svundef_u64());
4898   // expected-error@+2 {{'svminp_f64_m' needs target feature (sve,sve2)|sme}}
4899   // overload-error@+1 {{'svminp_m' needs target feature (sve,sve2)|sme}}
4900   SVE_ACLE_FUNC(svminp,_f64,_m,)(pg, svundef_f64(), svundef_f64());
4901   // expected-error@+2 {{'svminp_f64_x' needs target feature (sve,sve2)|sme}}
4902   // overload-error@+1 {{'svminp_x' needs target feature (sve,sve2)|sme}}
4903   SVE_ACLE_FUNC(svminp,_f64,_x,)(pg, svundef_f64(), svundef_f64());
4904   // expected-error@+2 {{'svstnt1_scatter_u64base_f64' needs target feature sve,sve2}}
4905   // overload-error@+1 {{'svstnt1_scatter' needs target feature sve,sve2}}
4906   SVE_ACLE_FUNC(svstnt1_scatter, _u64base, , _f64)(pg, svundef_u64(), svundef_f64());
4907   // expected-error@+2 {{'svstnt1_scatter_s64offset_f64' needs target feature sve,sve2}}
4908   // overload-error@+1 {{'svstnt1_scatter_offset' needs target feature sve,sve2}}
4909   SVE_ACLE_FUNC(svstnt1_scatter_, s64, offset, _f64)(pg, f64_ptr, svundef_s64(), svundef_f64());
4910   // expected-error@+2 {{'svstnt1_scatter_u64offset_f64' needs target feature sve,sve2}}
4911   // overload-error@+1 {{'svstnt1_scatter_offset' needs target feature sve,sve2}}
4912   SVE_ACLE_FUNC(svstnt1_scatter_, u64, offset, _f64)(pg, f64_ptr, svundef_u64(), svundef_f64());
4913   // expected-error@+2 {{'svstnt1_scatter_u64base_offset_f64' needs target feature sve,sve2}}
4914   // overload-error@+1 {{'svstnt1_scatter_offset' needs target feature sve,sve2}}
4915   SVE_ACLE_FUNC(svstnt1_scatter, _u64base, _offset, _f64)(pg, svundef_u64(), i64, svundef_f64());
4916   // expected-error@+2 {{'svstnt1_scatter_s64index_f64' needs target feature sve,sve2}}
4917   // overload-error@+1 {{'svstnt1_scatter_index' needs target feature sve,sve2}}
4918   SVE_ACLE_FUNC(svstnt1_scatter_, s64, index, _f64)(pg, f64_ptr, svundef_s64(), svundef_f64());
4919   // expected-error@+2 {{'svstnt1_scatter_u64index_f64' needs target feature sve,sve2}}
4920   // overload-error@+1 {{'svstnt1_scatter_index' needs target feature sve,sve2}}
4921   SVE_ACLE_FUNC(svstnt1_scatter_, u64, index, _f64)(pg, f64_ptr, svundef_u64(), svundef_f64());
4922   // expected-error@+2 {{'svstnt1_scatter_u64base_index_f64' needs target feature sve,sve2}}
4923   // overload-error@+1 {{'svstnt1_scatter_index' needs target feature sve,sve2}}
4924   SVE_ACLE_FUNC(svstnt1_scatter, _u64base, _index, _f64)(pg, svundef_u64(), i64, svundef_f64());
4925   // expected-error@+2 {{'svmaxp_f64_m' needs target feature (sve,sve2)|sme}}
4926   // overload-error@+1 {{'svmaxp_m' needs target feature (sve,sve2)|sme}}
4927   SVE_ACLE_FUNC(svmaxp,_f64,_m,)(pg, svundef_f64(), svundef_f64());
4928   // expected-error@+2 {{'svmaxp_f64_x' needs target feature (sve,sve2)|sme}}
4929   // overload-error@+1 {{'svmaxp_x' needs target feature (sve,sve2)|sme}}
4930   SVE_ACLE_FUNC(svmaxp,_f64,_x,)(pg, svundef_f64(), svundef_f64());
4931   // expected-error@+2 {{'svmaxnmp_f64_m' needs target feature (sve,sve2)|sme}}
4932   // overload-error@+1 {{'svmaxnmp_m' needs target feature (sve,sve2)|sme}}
4933   SVE_ACLE_FUNC(svmaxnmp,_f64,_m,)(pg, svundef_f64(), svundef_f64());
4934   // expected-error@+2 {{'svmaxnmp_f64_x' needs target feature (sve,sve2)|sme}}
4935   // overload-error@+1 {{'svmaxnmp_x' needs target feature (sve,sve2)|sme}}
4936   SVE_ACLE_FUNC(svmaxnmp,_f64,_x,)(pg, svundef_f64(), svundef_f64());
4937   // expected-error@+2 {{'svwhilerw_f64' needs target feature (sve,sve2)|sme}}
4938   // overload-error@+1 {{'svwhilerw' needs target feature (sve,sve2)|sme}}
4939   SVE_ACLE_FUNC(svwhilerw,_f64,,)(const_f64_ptr, const_f64_ptr);
4940   // expected-error@+2 {{'svcvtnt_f32_f64_m' needs target feature (sve,sve2)|sme}}
4941   // overload-error@+1 {{'svcvtnt_f32_m' needs target feature (sve,sve2)|sme}}
4942   SVE_ACLE_FUNC(svcvtnt_f32,_f64,_m,)(svundef_f32(), pg, svundef_f64());
4943   // expected-error@+2 {{'svcvtnt_f32_f64_m' needs target feature (sve,sve2)|sme}}
4944   // overload-error@+1 {{'svcvtnt_f32_m' needs target feature (sve,sve2)|sme}}
4945   SVE_ACLE_FUNC(svcvtnt_f32,_f64,_x,)(svundef_f32(), pg, svundef_f64());
4946   // expected-error@+2 {{'svwhilewr_f64' needs target feature (sve,sve2)|sme}}
4947   // overload-error@+1 {{'svwhilewr' needs target feature (sve,sve2)|sme}}
4948   SVE_ACLE_FUNC(svwhilewr,_f64,,)(const_f64_ptr, const_f64_ptr);
4949   // expected-error@+2 {{'svcvtx_f32_f64_z' needs target feature (sve,sve2)|sme}}
4950   // overload-error@+1 {{'svcvtx_f32_z' needs target feature (sve,sve2)|sme}}
4951   SVE_ACLE_FUNC(svcvtx_f32,_f64,_z,)(pg, svundef_f64());
4952   // expected-error@+2 {{'svcvtx_f32_f64_m' needs target feature (sve,sve2)|sme}}
4953   // overload-error@+1 {{'svcvtx_f32_m' needs target feature (sve,sve2)|sme}}
4954   SVE_ACLE_FUNC(svcvtx_f32,_f64,_m,)(svundef_f32(), pg, svundef_f64());
4955   // expected-error@+2 {{'svcvtx_f32_f64_x' needs target feature (sve,sve2)|sme}}
4956   // overload-error@+1 {{'svcvtx_f32_x' needs target feature (sve,sve2)|sme}}
4957   SVE_ACLE_FUNC(svcvtx_f32,_f64,_x,)(pg, svundef_f64());
4958   // expected-error@+2 {{'svldnt1_gather_u64base_f64' needs target feature sve,sve2}}
4959   // overload-error@+1 {{'svldnt1_gather_f64' needs target feature sve,sve2}}
4960   SVE_ACLE_FUNC(svldnt1_gather, _u64base, _f64, )(pg, svundef_u64());
4961   // expected-error@+2 {{'svldnt1_gather_s64offset_f64' needs target feature sve,sve2}}
4962   // overload-error@+1 {{'svldnt1_gather_offset' needs target feature sve,sve2}}
4963   SVE_ACLE_FUNC(svldnt1_gather_, s64, offset, _f64)(pg, const_f64_ptr, svundef_s64());
4964   // expected-error@+2 {{'svldnt1_gather_u64offset_f64' needs target feature sve,sve2}}
4965   // overload-error@+1 {{'svldnt1_gather_offset' needs target feature sve,sve2}}
4966   SVE_ACLE_FUNC(svldnt1_gather_, u64, offset, _f64)(pg, const_f64_ptr, svundef_u64());
4967   // expected-error@+2 {{'svldnt1_gather_u64base_offset_f64' needs target feature sve,sve2}}
4968   // overload-error@+1 {{'svldnt1_gather_offset_f64' needs target feature sve,sve2}}
4969   SVE_ACLE_FUNC(svldnt1_gather, _u64base, _offset_f64, )(pg, svundef_u64(), i64);
4970   // expected-error@+2 {{'svldnt1_gather_s64index_f64' needs target feature sve,sve2}}
4971   // overload-error@+1 {{'svldnt1_gather_index' needs target feature sve,sve2}}
4972   SVE_ACLE_FUNC(svldnt1_gather_, s64, index, _f64)(pg, const_f64_ptr, svundef_s64());
4973   // expected-error@+2 {{'svldnt1_gather_u64index_f64' needs target feature sve,sve2}}
4974   // overload-error@+1 {{'svldnt1_gather_index' needs target feature sve,sve2}}
4975   SVE_ACLE_FUNC(svldnt1_gather_, u64, index, _f64)(pg, const_f64_ptr, svundef_u64());
4976   // expected-error@+2 {{'svldnt1_gather_u64base_index_f64' needs target feature sve,sve2}}
4977   // overload-error@+1 {{'svldnt1_gather_index_f64' needs target feature sve,sve2}}
4978   SVE_ACLE_FUNC(svldnt1_gather, _u64base, _index_f64, )(pg, svundef_u64(), i64);
4979   // expected-error@+2 {{'svcvtxnt_f32_f64_m' needs target feature (sve,sve2)|sme}}
4980   // overload-error@+1 {{'svcvtxnt_f32_m' needs target feature (sve,sve2)|sme}}
4981   SVE_ACLE_FUNC(svcvtxnt_f32,_f64,_m,)(svundef_f32(), pg, svundef_f64());
4982   // expected-error@+2 {{'svcvtxnt_f32_f64_m' needs target feature (sve,sve2)|sme}}
4983   // overload-error@+1 {{'svcvtxnt_f32_m' needs target feature (sve,sve2)|sme}}
4984   SVE_ACLE_FUNC(svcvtxnt_f32,_f64,_x,)(svundef_f32(), pg, svundef_f64());
4985 }
4986