1 // REQUIRES: aarch64-registered-target
2 
3 // RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -verify -verify-ignore-unexpected=error,note %s
4 // RUN: %clang_cc1 -DSVE_OVERLOADED_FORMS -triple aarch64-none-linux-gnu -target-feature +sve -fallow-half-arguments-and-returns -fsyntax-only -verify=overload -verify-ignore-unexpected=error,note %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 
test_s8(svbool_t pg,const int8_t * const_i8_ptr)34 void test_s8(svbool_t pg, const int8_t *const_i8_ptr)
35 {
36   // expected-error@+2 {{use of undeclared identifier 'svhistseg_s8'}}
37   // overload-error@+1 {{use of undeclared identifier 'svhistseg'}}
38   SVE_ACLE_FUNC(svhistseg,_s8,,)(svundef_s8(), svundef_s8());
39   // expected-error@+2 {{use of undeclared identifier 'svqrdmulh_s8'}}
40   // overload-error@+1 {{use of undeclared identifier 'svqrdmulh'}}
41   SVE_ACLE_FUNC(svqrdmulh,_s8,,)(svundef_s8(), svundef_s8());
42   // expected-error@+2 {{use of undeclared identifier 'svqrdmulh_n_s8'}}
43   // overload-error@+1 {{use of undeclared identifier 'svqrdmulh'}}
44   SVE_ACLE_FUNC(svqrdmulh,_n_s8,,)(svundef_s8(), i8);
45   // expected-error@+2 {{use of undeclared identifier 'svqdmulh_s8'}}
46   // overload-error@+1 {{use of undeclared identifier 'svqdmulh'}}
47   SVE_ACLE_FUNC(svqdmulh,_s8,,)(svundef_s8(), svundef_s8());
48   // expected-error@+2 {{use of undeclared identifier 'svqdmulh_n_s8'}}
49   // overload-error@+1 {{use of undeclared identifier 'svqdmulh'}}
50   SVE_ACLE_FUNC(svqdmulh,_n_s8,,)(svundef_s8(), i8);
51   // expected-error@+2 {{use of undeclared identifier 'svsra_n_s8'}}
52   // overload-error@+1 {{use of undeclared identifier 'svsra'}}
53   SVE_ACLE_FUNC(svsra,_n_s8,,)(svundef_s8(), svundef_s8(), u64);
54   // expected-error@+2 {{use of undeclared identifier 'svnbsl_s8'}}
55   // overload-error@+1 {{use of undeclared identifier 'svnbsl'}}
56   SVE_ACLE_FUNC(svnbsl,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8());
57   // expected-error@+2 {{use of undeclared identifier 'svnbsl_n_s8'}}
58   // overload-error@+1 {{use of undeclared identifier 'svnbsl'}}
59   SVE_ACLE_FUNC(svnbsl,_n_s8,,)(svundef_s8(), svundef_s8(), i8);
60   // expected-error@+2 {{use of undeclared identifier 'svqabs_s8_z'}}
61   // overload-error@+1 {{use of undeclared identifier 'svqabs_z'}}
62   SVE_ACLE_FUNC(svqabs,_s8,_z,)(pg, svundef_s8());
63   // expected-error@+2 {{use of undeclared identifier 'svqabs_s8_m'}}
64   // overload-error@+1 {{use of undeclared identifier 'svqabs_m'}}
65   SVE_ACLE_FUNC(svqabs,_s8,_m,)(svundef_s8(), pg, svundef_s8());
66   // expected-error@+2 {{use of undeclared identifier 'svqabs_s8_x'}}
67   // overload-error@+1 {{use of undeclared identifier 'svqabs_x'}}
68   SVE_ACLE_FUNC(svqabs,_s8,_x,)(pg, svundef_s8());
69   // expected-error@+2 {{use of undeclared identifier 'svcadd_s8'}}
70   // overload-error@+1 {{use of undeclared identifier 'svcadd'}}
71   SVE_ACLE_FUNC(svcadd,_s8,,)(svundef_s8(), svundef_s8(), u64);
72   // expected-error@+2 {{use of undeclared identifier 'svtbl2_s8'}}
73   // overload-error@+1 {{use of undeclared identifier 'svtbl2'}}
74   SVE_ACLE_FUNC(svtbl2,_s8,,)(svundef2_s8(), svundef_u8());
75   // expected-error@+2 {{use of undeclared identifier 'svhsubr_s8_z'}}
76   // overload-error@+1 {{use of undeclared identifier 'svhsubr_z'}}
77   SVE_ACLE_FUNC(svhsubr,_s8,_z,)(pg, svundef_s8(), svundef_s8());
78   // expected-error@+2 {{use of undeclared identifier 'svhsubr_s8_m'}}
79   // overload-error@+1 {{use of undeclared identifier 'svhsubr_m'}}
80   SVE_ACLE_FUNC(svhsubr,_s8,_m,)(pg, svundef_s8(), svundef_s8());
81   // expected-error@+2 {{use of undeclared identifier 'svhsubr_s8_x'}}
82   // overload-error@+1 {{use of undeclared identifier 'svhsubr_x'}}
83   SVE_ACLE_FUNC(svhsubr,_s8,_x,)(pg, svundef_s8(), svundef_s8());
84   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_s8_z'}}
85   // overload-error@+1 {{use of undeclared identifier 'svhsubr_z'}}
86   SVE_ACLE_FUNC(svhsubr,_n_s8,_z,)(pg, svundef_s8(), i8);
87   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_s8_m'}}
88   // overload-error@+1 {{use of undeclared identifier 'svhsubr_m'}}
89   SVE_ACLE_FUNC(svhsubr,_n_s8,_m,)(pg, svundef_s8(), i8);
90   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_s8_x'}}
91   // overload-error@+1 {{use of undeclared identifier 'svhsubr_x'}}
92   SVE_ACLE_FUNC(svhsubr,_n_s8,_x,)(pg, svundef_s8(), i8);
93   // expected-error@+2 {{use of undeclared identifier 'sveortb_s8'}}
94   // overload-error@+1 {{use of undeclared identifier 'sveortb'}}
95   SVE_ACLE_FUNC(sveortb,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8());
96   // expected-error@+2 {{use of undeclared identifier 'sveortb_n_s8'}}
97   // overload-error@+1 {{use of undeclared identifier 'sveortb'}}
98   SVE_ACLE_FUNC(sveortb,_n_s8,,)(svundef_s8(), svundef_s8(), i8);
99   // expected-error@+2 {{use of undeclared identifier 'svbcax_s8'}}
100   // overload-error@+1 {{use of undeclared identifier 'svbcax'}}
101   SVE_ACLE_FUNC(svbcax,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8());
102   // expected-error@+2 {{use of undeclared identifier 'svbcax_n_s8'}}
103   // overload-error@+1 {{use of undeclared identifier 'svbcax'}}
104   SVE_ACLE_FUNC(svbcax,_n_s8,,)(svundef_s8(), svundef_s8(), i8);
105   // expected-error@+2 {{use of undeclared identifier 'svqshlu_n_s8_z'}}
106   // overload-error@+1 {{use of undeclared identifier 'svqshlu_z'}}
107   SVE_ACLE_FUNC(svqshlu,_n_s8,_z,)(pg, svundef_s8(), u64);
108   // expected-error@+2 {{use of undeclared identifier 'svqrshl_s8_z'}}
109   // overload-error@+1 {{use of undeclared identifier 'svqrshl_z'}}
110   SVE_ACLE_FUNC(svqrshl,_s8,_z,)(pg, svundef_s8(), svundef_s8());
111   // expected-error@+2 {{use of undeclared identifier 'svqrshl_s8_m'}}
112   // overload-error@+1 {{use of undeclared identifier 'svqrshl_m'}}
113   SVE_ACLE_FUNC(svqrshl,_s8,_m,)(pg, svundef_s8(), svundef_s8());
114   // expected-error@+2 {{use of undeclared identifier 'svqrshl_s8_x'}}
115   // overload-error@+1 {{use of undeclared identifier 'svqrshl_x'}}
116   SVE_ACLE_FUNC(svqrshl,_s8,_x,)(pg, svundef_s8(), svundef_s8());
117   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_s8_z'}}
118   // overload-error@+1 {{use of undeclared identifier 'svqrshl_z'}}
119   SVE_ACLE_FUNC(svqrshl,_n_s8,_z,)(pg, svundef_s8(), i8);
120   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_s8_m'}}
121   // overload-error@+1 {{use of undeclared identifier 'svqrshl_m'}}
122   SVE_ACLE_FUNC(svqrshl,_n_s8,_m,)(pg, svundef_s8(), i8);
123   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_s8_x'}}
124   // overload-error@+1 {{use of undeclared identifier 'svqrshl_x'}}
125   SVE_ACLE_FUNC(svqrshl,_n_s8,_x,)(pg, svundef_s8(), i8);
126   // expected-error@+2 {{use of undeclared identifier 'svcmla_s8'}}
127   // overload-error@+1 {{use of undeclared identifier 'svcmla'}}
128   SVE_ACLE_FUNC(svcmla,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8(), u64);
129   // expected-error@+2 {{use of undeclared identifier 'svqsubr_s8_z'}}
130   // overload-error@+1 {{use of undeclared identifier 'svqsubr_z'}}
131   SVE_ACLE_FUNC(svqsubr,_s8,_z,)(pg, svundef_s8(), svundef_s8());
132   // expected-error@+2 {{use of undeclared identifier 'svqsubr_s8_m'}}
133   // overload-error@+1 {{use of undeclared identifier 'svqsubr_m'}}
134   SVE_ACLE_FUNC(svqsubr,_s8,_m,)(pg, svundef_s8(), svundef_s8());
135   // expected-error@+2 {{use of undeclared identifier 'svqsubr_s8_x'}}
136   // overload-error@+1 {{use of undeclared identifier 'svqsubr_x'}}
137   SVE_ACLE_FUNC(svqsubr,_s8,_x,)(pg, svundef_s8(), svundef_s8());
138   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_s8_z'}}
139   // overload-error@+1 {{use of undeclared identifier 'svqsubr_z'}}
140   SVE_ACLE_FUNC(svqsubr,_n_s8,_z,)(pg, svundef_s8(), i8);
141   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_s8_m'}}
142   // overload-error@+1 {{use of undeclared identifier 'svqsubr_m'}}
143   SVE_ACLE_FUNC(svqsubr,_n_s8,_m,)(pg, svundef_s8(), i8);
144   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_s8_x'}}
145   // overload-error@+1 {{use of undeclared identifier 'svqsubr_x'}}
146   SVE_ACLE_FUNC(svqsubr,_n_s8,_x,)(pg, svundef_s8(), i8);
147   // expected-error@+2 {{use of undeclared identifier 'svrshr_n_s8_z'}}
148   // overload-error@+1 {{use of undeclared identifier 'svrshr_z'}}
149   SVE_ACLE_FUNC(svrshr,_n_s8,_z,)(pg, svundef_s8(), u64);
150   // expected-error@+2 {{use of undeclared identifier 'svaddp_s8_m'}}
151   // overload-error@+1 {{use of undeclared identifier 'svaddp_m'}}
152   SVE_ACLE_FUNC(svaddp,_s8,_m,)(pg, svundef_s8(), svundef_s8());
153   // expected-error@+2 {{use of undeclared identifier 'svaddp_s8_x'}}
154   // overload-error@+1 {{use of undeclared identifier 'svaddp_x'}}
155   SVE_ACLE_FUNC(svaddp,_s8,_x,)(pg, svundef_s8(), svundef_s8());
156   // expected-error@+2 {{use of undeclared identifier 'svqadd_s8_m'}}
157   // overload-error@+1 {{use of undeclared identifier 'svqadd_m'}}
158   SVE_ACLE_FUNC(svqadd,_s8,_m,)(pg, svundef_s8(), svundef_s8());
159   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_s8_m'}}
160   // overload-error@+1 {{use of undeclared identifier 'svqadd_m'}}
161   SVE_ACLE_FUNC(svqadd,_n_s8,_m,)(pg, svundef_s8(), i8);
162   // expected-error@+2 {{use of undeclared identifier 'svqadd_s8_z'}}
163   // overload-error@+1 {{use of undeclared identifier 'svqadd_z'}}
164   SVE_ACLE_FUNC(svqadd,_s8,_z,)(pg, svundef_s8(), svundef_s8());
165   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_s8_z'}}
166   // overload-error@+1 {{use of undeclared identifier 'svqadd_z'}}
167   SVE_ACLE_FUNC(svqadd,_n_s8,_z,)(pg, svundef_s8(), i8);
168   // expected-error@+2 {{use of undeclared identifier 'svqadd_s8_x'}}
169   // overload-error@+1 {{use of undeclared identifier 'svqadd_x'}}
170   SVE_ACLE_FUNC(svqadd,_s8,_x,)(pg, svundef_s8(), svundef_s8());
171   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_s8_x'}}
172   // overload-error@+1 {{use of undeclared identifier 'svqadd_x'}}
173   SVE_ACLE_FUNC(svqadd,_n_s8,_x,)(pg, svundef_s8(), i8);
174   // expected-error@+2 {{use of undeclared identifier 'svtbx_s8'}}
175   // overload-error@+1 {{use of undeclared identifier 'svtbx'}}
176   SVE_ACLE_FUNC(svtbx,_s8,,)(svundef_s8(), svundef_s8(), svundef_u8());
177   // expected-error@+2 {{use of undeclared identifier 'svqrdcmlah_s8'}}
178   // overload-error@+1 {{use of undeclared identifier 'svqrdcmlah'}}
179   SVE_ACLE_FUNC(svqrdcmlah,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8(), u64);
180   // expected-error@+2 {{use of undeclared identifier 'svminp_s8_m'}}
181   // overload-error@+1 {{use of undeclared identifier 'svminp_m'}}
182   SVE_ACLE_FUNC(svminp,_s8,_m,)(pg, svundef_s8(), svundef_s8());
183   // expected-error@+2 {{use of undeclared identifier 'svminp_s8_x'}}
184   // overload-error@+1 {{use of undeclared identifier 'svminp_x'}}
185   SVE_ACLE_FUNC(svminp,_s8,_x,)(pg, svundef_s8(), svundef_s8());
186   // expected-error@+2 {{use of undeclared identifier 'svqsub_s8_z'}}
187   // overload-error@+1 {{use of undeclared identifier 'svqsub_z'}}
188   SVE_ACLE_FUNC(svqsub,_s8,_z,)(pg, svundef_s8(), svundef_s8());
189   // expected-error@+2 {{use of undeclared identifier 'svqsub_s8_m'}}
190   // overload-error@+1 {{use of undeclared identifier 'svqsub_m'}}
191   SVE_ACLE_FUNC(svqsub,_s8,_m,)(pg, svundef_s8(), svundef_s8());
192   // expected-error@+2 {{use of undeclared identifier 'svqsub_s8_x'}}
193   // overload-error@+1 {{use of undeclared identifier 'svqsub_x'}}
194   SVE_ACLE_FUNC(svqsub,_s8,_x,)(pg, svundef_s8(), svundef_s8());
195   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_s8_z'}}
196   // overload-error@+1 {{use of undeclared identifier 'svqsub_z'}}
197   SVE_ACLE_FUNC(svqsub,_n_s8,_z,)(pg, svundef_s8(), i8);
198   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_s8_m'}}
199   // overload-error@+1 {{use of undeclared identifier 'svqsub_m'}}
200   SVE_ACLE_FUNC(svqsub,_n_s8,_m,)(pg, svundef_s8(), i8);
201   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_s8_x'}}
202   // overload-error@+1 {{use of undeclared identifier 'svqsub_x'}}
203   SVE_ACLE_FUNC(svqsub,_n_s8,_x,)(pg, svundef_s8(), i8);
204   // expected-error@+2 {{use of undeclared identifier 'svrsra_n_s8'}}
205   // overload-error@+1 {{use of undeclared identifier 'svrsra'}}
206   SVE_ACLE_FUNC(svrsra,_n_s8,,)(svundef_s8(), svundef_s8(), u64);
207   // expected-error@+2 {{use of undeclared identifier 'sveor3_s8'}}
208   // overload-error@+1 {{use of undeclared identifier 'sveor3'}}
209   SVE_ACLE_FUNC(sveor3,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8());
210   // expected-error@+2 {{use of undeclared identifier 'sveor3_n_s8'}}
211   // overload-error@+1 {{use of undeclared identifier 'sveor3'}}
212   SVE_ACLE_FUNC(sveor3,_n_s8,,)(svundef_s8(), svundef_s8(), i8);
213   // expected-error@+2 {{use of undeclared identifier 'svhadd_s8_m'}}
214   // overload-error@+1 {{use of undeclared identifier 'svhadd_m'}}
215   SVE_ACLE_FUNC(svhadd,_s8,_m,)(pg, svundef_s8(), svundef_s8());
216   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_s8_m'}}
217   // overload-error@+1 {{use of undeclared identifier 'svhadd_m'}}
218   SVE_ACLE_FUNC(svhadd,_n_s8,_m,)(pg, svundef_s8(), i8);
219   // expected-error@+2 {{use of undeclared identifier 'svhadd_s8_z'}}
220   // overload-error@+1 {{use of undeclared identifier 'svhadd_z'}}
221   SVE_ACLE_FUNC(svhadd,_s8,_z,)(pg, svundef_s8(), svundef_s8());
222   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_s8_z'}}
223   // overload-error@+1 {{use of undeclared identifier 'svhadd_z'}}
224   SVE_ACLE_FUNC(svhadd,_n_s8,_z,)(pg, svundef_s8(), i8);
225   // expected-error@+2 {{use of undeclared identifier 'svhadd_s8_x'}}
226   // overload-error@+1 {{use of undeclared identifier 'svhadd_x'}}
227   SVE_ACLE_FUNC(svhadd,_s8,_x,)(pg, svundef_s8(), svundef_s8());
228   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_s8_x'}}
229   // overload-error@+1 {{use of undeclared identifier 'svhadd_x'}}
230   SVE_ACLE_FUNC(svhadd,_n_s8,_x,)(pg, svundef_s8(), i8);
231   // expected-error@+2 {{use of undeclared identifier 'svqrdmlsh_s8'}}
232   // overload-error@+1 {{use of undeclared identifier 'svqrdmlsh'}}
233   SVE_ACLE_FUNC(svqrdmlsh,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8());
234   // expected-error@+2 {{use of undeclared identifier 'svqrdmlsh_n_s8'}}
235   // overload-error@+1 {{use of undeclared identifier 'svqrdmlsh'}}
236   SVE_ACLE_FUNC(svqrdmlsh,_n_s8,,)(svundef_s8(), svundef_s8(), i8);
237   // expected-error@+2 {{use of undeclared identifier 'svmaxp_s8_m'}}
238   // overload-error@+1 {{use of undeclared identifier 'svmaxp_m'}}
239   SVE_ACLE_FUNC(svmaxp,_s8,_m,)(pg, svundef_s8(), svundef_s8());
240   // expected-error@+2 {{use of undeclared identifier 'svmaxp_s8_x'}}
241   // overload-error@+1 {{use of undeclared identifier 'svmaxp_x'}}
242   SVE_ACLE_FUNC(svmaxp,_s8,_x,)(pg, svundef_s8(), svundef_s8());
243   // expected-error@+2 {{use of undeclared identifier 'svmatch_s8'}}
244   // overload-error@+1 {{use of undeclared identifier 'svmatch'}}
245   SVE_ACLE_FUNC(svmatch,_s8,,)(pg, svundef_s8(), svundef_s8());
246   // expected-error@+2 {{use of undeclared identifier 'svwhilerw_s8'}}
247   // overload-error@+1 {{use of undeclared identifier 'svwhilerw'}}
248   SVE_ACLE_FUNC(svwhilerw,_s8,,)(const_i8_ptr, const_i8_ptr);
249   // expected-error@+2 {{use of undeclared identifier 'svqcadd_s8'}}
250   // overload-error@+1 {{use of undeclared identifier 'svqcadd'}}
251   SVE_ACLE_FUNC(svqcadd,_s8,,)(svundef_s8(), svundef_s8(), u64);
252   // expected-error@+2 {{use of undeclared identifier 'svrhadd_s8_m'}}
253   // overload-error@+1 {{use of undeclared identifier 'svrhadd_m'}}
254   SVE_ACLE_FUNC(svrhadd,_s8,_m,)(pg, svundef_s8(), svundef_s8());
255   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_s8_m'}}
256   // overload-error@+1 {{use of undeclared identifier 'svrhadd_m'}}
257   SVE_ACLE_FUNC(svrhadd,_n_s8,_m,)(pg, svundef_s8(), i8);
258   // expected-error@+2 {{use of undeclared identifier 'svrhadd_s8_z'}}
259   // overload-error@+1 {{use of undeclared identifier 'svrhadd_z'}}
260   SVE_ACLE_FUNC(svrhadd,_s8,_z,)(pg, svundef_s8(), svundef_s8());
261   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_s8_z'}}
262   // overload-error@+1 {{use of undeclared identifier 'svrhadd_z'}}
263   SVE_ACLE_FUNC(svrhadd,_n_s8,_z,)(pg, svundef_s8(), i8);
264   // expected-error@+2 {{use of undeclared identifier 'svrhadd_s8_x'}}
265   // overload-error@+1 {{use of undeclared identifier 'svrhadd_x'}}
266   SVE_ACLE_FUNC(svrhadd,_s8,_x,)(pg, svundef_s8(), svundef_s8());
267   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_s8_x'}}
268   // overload-error@+1 {{use of undeclared identifier 'svrhadd_x'}}
269   SVE_ACLE_FUNC(svrhadd,_n_s8,_x,)(pg, svundef_s8(), i8);
270   // expected-error@+2 {{use of undeclared identifier 'svwhilewr_s8'}}
271   // overload-error@+1 {{use of undeclared identifier 'svwhilewr'}}
272   SVE_ACLE_FUNC(svwhilewr,_s8,,)(const_i8_ptr, const_i8_ptr);
273   // expected-error@+2 {{use of undeclared identifier 'svsli_n_s8'}}
274   // overload-error@+1 {{use of undeclared identifier 'svsli'}}
275   SVE_ACLE_FUNC(svsli,_n_s8,,)(svundef_s8(), svundef_s8(), u64);
276   // expected-error@+2 {{use of undeclared identifier 'svnmatch_s8'}}
277   // overload-error@+1 {{use of undeclared identifier 'svnmatch'}}
278   SVE_ACLE_FUNC(svnmatch,_s8,,)(pg, svundef_s8(), svundef_s8());
279   // expected-error@+2 {{use of undeclared identifier 'svaba_s8'}}
280   // overload-error@+1 {{use of undeclared identifier 'svaba'}}
281   SVE_ACLE_FUNC(svaba,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8());
282   // expected-error@+2 {{use of undeclared identifier 'svaba_n_s8'}}
283   // overload-error@+1 {{use of undeclared identifier 'svaba'}}
284   SVE_ACLE_FUNC(svaba,_n_s8,,)(svundef_s8(), svundef_s8(), i8);
285   // expected-error@+2 {{use of undeclared identifier 'svuqadd_s8_m'}}
286   // overload-error@+1 {{use of undeclared identifier 'svuqadd_m'}}
287   SVE_ACLE_FUNC(svuqadd,_s8,_m,)(pg, svundef_s8(), svundef_u8());
288   // expected-error@+2 {{use of undeclared identifier 'svuqadd_n_s8_m'}}
289   // overload-error@+1 {{use of undeclared identifier 'svuqadd_m'}}
290   SVE_ACLE_FUNC(svuqadd,_n_s8,_m,)(pg, svundef_s8(), u8);
291   // expected-error@+2 {{use of undeclared identifier 'svuqadd_s8_z'}}
292   // overload-error@+1 {{use of undeclared identifier 'svuqadd_z'}}
293   SVE_ACLE_FUNC(svuqadd,_s8,_z,)(pg, svundef_s8(), svundef_u8());
294   // expected-error@+2 {{use of undeclared identifier 'svuqadd_n_s8_z'}}
295   // overload-error@+1 {{use of undeclared identifier 'svuqadd_z'}}
296   SVE_ACLE_FUNC(svuqadd,_n_s8,_z,)(pg, svundef_s8(), u8);
297   // expected-error@+2 {{use of undeclared identifier 'svuqadd_s8_x'}}
298   // overload-error@+1 {{use of undeclared identifier 'svuqadd_x'}}
299   SVE_ACLE_FUNC(svuqadd,_s8,_x,)(pg, svundef_s8(), svundef_u8());
300   // expected-error@+2 {{use of undeclared identifier 'svuqadd_n_s8_x'}}
301   // overload-error@+1 {{use of undeclared identifier 'svuqadd_x'}}
302   SVE_ACLE_FUNC(svuqadd,_n_s8,_x,)(pg, svundef_s8(), u8);
303   // expected-error@+2 {{use of undeclared identifier 'sveorbt_s8'}}
304   // overload-error@+1 {{use of undeclared identifier 'sveorbt'}}
305   SVE_ACLE_FUNC(sveorbt,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8());
306   // expected-error@+2 {{use of undeclared identifier 'sveorbt_n_s8'}}
307   // overload-error@+1 {{use of undeclared identifier 'sveorbt'}}
308   SVE_ACLE_FUNC(sveorbt,_n_s8,,)(svundef_s8(), svundef_s8(), i8);
309   // expected-error@+2 {{use of undeclared identifier 'svbsl_s8'}}
310   // overload-error@+1 {{use of undeclared identifier 'svbsl'}}
311   SVE_ACLE_FUNC(svbsl,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8());
312   // expected-error@+2 {{use of undeclared identifier 'svbsl_n_s8'}}
313   // overload-error@+1 {{use of undeclared identifier 'svbsl'}}
314   SVE_ACLE_FUNC(svbsl,_n_s8,,)(svundef_s8(), svundef_s8(), i8);
315   // expected-error@+2 {{use of undeclared identifier 'svhsub_s8_z'}}
316   // overload-error@+1 {{use of undeclared identifier 'svhsub_z'}}
317   SVE_ACLE_FUNC(svhsub,_s8,_z,)(pg, svundef_s8(), svundef_s8());
318   // expected-error@+2 {{use of undeclared identifier 'svhsub_s8_m'}}
319   // overload-error@+1 {{use of undeclared identifier 'svhsub_m'}}
320   SVE_ACLE_FUNC(svhsub,_s8,_m,)(pg, svundef_s8(), svundef_s8());
321   // expected-error@+2 {{use of undeclared identifier 'svhsub_s8_x'}}
322   // overload-error@+1 {{use of undeclared identifier 'svhsub_x'}}
323   SVE_ACLE_FUNC(svhsub,_s8,_x,)(pg, svundef_s8(), svundef_s8());
324   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_s8_z'}}
325   // overload-error@+1 {{use of undeclared identifier 'svhsub_z'}}
326   SVE_ACLE_FUNC(svhsub,_n_s8,_z,)(pg, svundef_s8(), i8);
327   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_s8_m'}}
328   // overload-error@+1 {{use of undeclared identifier 'svhsub_m'}}
329   SVE_ACLE_FUNC(svhsub,_n_s8,_m,)(pg, svundef_s8(), i8);
330   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_s8_x'}}
331   // overload-error@+1 {{use of undeclared identifier 'svhsub_x'}}
332   SVE_ACLE_FUNC(svhsub,_n_s8,_x,)(pg, svundef_s8(), i8);
333   // expected-error@+2 {{use of undeclared identifier 'svqrdmlah_s8'}}
334   // overload-error@+1 {{use of undeclared identifier 'svqrdmlah'}}
335   SVE_ACLE_FUNC(svqrdmlah,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8());
336   // expected-error@+2 {{use of undeclared identifier 'svqrdmlah_n_s8'}}
337   // overload-error@+1 {{use of undeclared identifier 'svqrdmlah'}}
338   SVE_ACLE_FUNC(svqrdmlah,_n_s8,,)(svundef_s8(), svundef_s8(), i8);
339   // expected-error@+2 {{use of undeclared identifier 'svbsl2n_s8'}}
340   // overload-error@+1 {{use of undeclared identifier 'svbsl2n'}}
341   SVE_ACLE_FUNC(svbsl2n,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8());
342   // expected-error@+2 {{use of undeclared identifier 'svbsl2n_n_s8'}}
343   // overload-error@+1 {{use of undeclared identifier 'svbsl2n'}}
344   SVE_ACLE_FUNC(svbsl2n,_n_s8,,)(svundef_s8(), svundef_s8(), i8);
345   // expected-error@+2 {{use of undeclared identifier 'svsri_n_s8'}}
346   // overload-error@+1 {{use of undeclared identifier 'svsri'}}
347   SVE_ACLE_FUNC(svsri,_n_s8,,)(svundef_s8(), svundef_s8(), u64);
348   // expected-error@+2 {{use of undeclared identifier 'svbsl1n_s8'}}
349   // overload-error@+1 {{use of undeclared identifier 'svbsl1n'}}
350   SVE_ACLE_FUNC(svbsl1n,_s8,,)(svundef_s8(), svundef_s8(), svundef_s8());
351   // expected-error@+2 {{use of undeclared identifier 'svbsl1n_n_s8'}}
352   // overload-error@+1 {{use of undeclared identifier 'svbsl1n'}}
353   SVE_ACLE_FUNC(svbsl1n,_n_s8,,)(svundef_s8(), svundef_s8(), i8);
354   // expected-error@+2 {{use of undeclared identifier 'svrshl_s8_z'}}
355   // overload-error@+1 {{use of undeclared identifier 'svrshl_z'}}
356   SVE_ACLE_FUNC(svrshl,_s8,_z,)(pg, svundef_s8(), svundef_s8());
357   // expected-error@+2 {{use of undeclared identifier 'svrshl_s8_m'}}
358   // overload-error@+1 {{use of undeclared identifier 'svrshl_m'}}
359   SVE_ACLE_FUNC(svrshl,_s8,_m,)(pg, svundef_s8(), svundef_s8());
360   // expected-error@+2 {{use of undeclared identifier 'svrshl_s8_x'}}
361   // overload-error@+1 {{use of undeclared identifier 'svrshl_x'}}
362   SVE_ACLE_FUNC(svrshl,_s8,_x,)(pg, svundef_s8(), svundef_s8());
363   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_s8_z'}}
364   // overload-error@+1 {{use of undeclared identifier 'svrshl_z'}}
365   SVE_ACLE_FUNC(svrshl,_n_s8,_z,)(pg, svundef_s8(), i8);
366   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_s8_m'}}
367   // overload-error@+1 {{use of undeclared identifier 'svrshl_m'}}
368   SVE_ACLE_FUNC(svrshl,_n_s8,_m,)(pg, svundef_s8(), i8);
369   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_s8_x'}}
370   // overload-error@+1 {{use of undeclared identifier 'svrshl_x'}}
371   SVE_ACLE_FUNC(svrshl,_n_s8,_x,)(pg, svundef_s8(), i8);
372   // expected-error@+2 {{use of undeclared identifier 'svqneg_s8_z'}}
373   // overload-error@+1 {{use of undeclared identifier 'svqneg_z'}}
374   SVE_ACLE_FUNC(svqneg,_s8,_z,)(pg, svundef_s8());
375   // expected-error@+2 {{use of undeclared identifier 'svqneg_s8_m'}}
376   // overload-error@+1 {{use of undeclared identifier 'svqneg_m'}}
377   SVE_ACLE_FUNC(svqneg,_s8,_m,)(svundef_s8(), pg, svundef_s8());
378   // expected-error@+2 {{use of undeclared identifier 'svqneg_s8_x'}}
379   // overload-error@+1 {{use of undeclared identifier 'svqneg_x'}}
380   SVE_ACLE_FUNC(svqneg,_s8,_x,)(pg, svundef_s8());
381   // expected-error@+2 {{use of undeclared identifier 'svxar_n_s8'}}
382   // overload-error@+1 {{use of undeclared identifier 'svxar'}}
383   SVE_ACLE_FUNC(svxar,_n_s8,,)(svundef_s8(), svundef_s8(), u64);
384   // expected-error@+2 {{use of undeclared identifier 'svqshl_s8_z'}}
385   // overload-error@+1 {{use of undeclared identifier 'svqshl_z'}}
386   SVE_ACLE_FUNC(svqshl,_s8,_z,)(pg, svundef_s8(), svundef_s8());
387   // expected-error@+2 {{use of undeclared identifier 'svqshl_s8_m'}}
388   // overload-error@+1 {{use of undeclared identifier 'svqshl_m'}}
389   SVE_ACLE_FUNC(svqshl,_s8,_m,)(pg, svundef_s8(), svundef_s8());
390   // expected-error@+2 {{use of undeclared identifier 'svqshl_s8_x'}}
391   // overload-error@+1 {{use of undeclared identifier 'svqshl_x'}}
392   SVE_ACLE_FUNC(svqshl,_s8,_x,)(pg, svundef_s8(), svundef_s8());
393   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_s8_z'}}
394   // overload-error@+1 {{use of undeclared identifier 'svqshl_z'}}
395   SVE_ACLE_FUNC(svqshl,_n_s8,_z,)(pg, svundef_s8(), i8);
396   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_s8_m'}}
397   // overload-error@+1 {{use of undeclared identifier 'svqshl_m'}}
398   SVE_ACLE_FUNC(svqshl,_n_s8,_m,)(pg, svundef_s8(), i8);
399   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_s8_x'}}
400   // overload-error@+1 {{use of undeclared identifier 'svqshl_x'}}
401   SVE_ACLE_FUNC(svqshl,_n_s8,_x,)(pg, svundef_s8(), i8);
402 }
403 
test_s16(svbool_t pg,const int16_t * const_i16_ptr)404 void test_s16(svbool_t pg, const int16_t *const_i16_ptr)
405 {
406   // expected-error@+2 {{use of undeclared identifier 'svmullb_s16'}}
407   // overload-error@+1 {{use of undeclared identifier 'svmullb'}}
408   SVE_ACLE_FUNC(svmullb,_s16,,)(svundef_s8(), svundef_s8());
409   // expected-error@+2 {{use of undeclared identifier 'svmullb_n_s16'}}
410   // overload-error@+1 {{use of undeclared identifier 'svmullb'}}
411   SVE_ACLE_FUNC(svmullb,_n_s16,,)(svundef_s8(), i8);
412   // expected-error@+2 {{use of undeclared identifier 'svqrshrunb_n_s16'}}
413   // overload-error@+1 {{use of undeclared identifier 'svqrshrunb'}}
414   SVE_ACLE_FUNC(svqrshrunb,_n_s16,,)(svundef_s16(), u64);
415   // expected-error@+2 {{use of undeclared identifier 'svqdmlalbt_s16'}}
416   // overload-error@+1 {{use of undeclared identifier 'svqdmlalbt'}}
417   SVE_ACLE_FUNC(svqdmlalbt,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
418   // expected-error@+2 {{use of undeclared identifier 'svqdmlalbt_n_s16'}}
419   // overload-error@+1 {{use of undeclared identifier 'svqdmlalbt'}}
420   SVE_ACLE_FUNC(svqdmlalbt,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
421   // expected-error@+2 {{use of undeclared identifier 'svqrdmulh_s16'}}
422   // overload-error@+1 {{use of undeclared identifier 'svqrdmulh'}}
423   SVE_ACLE_FUNC(svqrdmulh,_s16,,)(svundef_s16(), svundef_s16());
424   // expected-error@+2 {{use of undeclared identifier 'svqrdmulh_n_s16'}}
425   // overload-error@+1 {{use of undeclared identifier 'svqrdmulh'}}
426   SVE_ACLE_FUNC(svqrdmulh,_n_s16,,)(svundef_s16(), i16);
427   // expected-error@+2 {{use of undeclared identifier 'svqrdmulh_lane_s16'}}
428   // overload-error@+1 {{use of undeclared identifier 'svqrdmulh_lane'}}
429   SVE_ACLE_FUNC(svqrdmulh_lane,_s16,,)(svundef_s16(), svundef_s16(), u64);
430   // expected-error@+2 {{use of undeclared identifier 'svaddwb_s16'}}
431   // overload-error@+1 {{use of undeclared identifier 'svaddwb'}}
432   SVE_ACLE_FUNC(svaddwb,_s16,,)(svundef_s16(), svundef_s8());
433   // expected-error@+2 {{use of undeclared identifier 'svaddwb_n_s16'}}
434   // overload-error@+1 {{use of undeclared identifier 'svaddwb'}}
435   SVE_ACLE_FUNC(svaddwb,_n_s16,,)(svundef_s16(), i8);
436   // expected-error@+2 {{use of undeclared identifier 'svsubhnb_s16'}}
437   // overload-error@+1 {{use of undeclared identifier 'svsubhnb'}}
438   SVE_ACLE_FUNC(svsubhnb,_s16,,)(svundef_s16(), svundef_s16());
439   // expected-error@+2 {{use of undeclared identifier 'svsubhnb_n_s16'}}
440   // overload-error@+1 {{use of undeclared identifier 'svsubhnb'}}
441   SVE_ACLE_FUNC(svsubhnb,_n_s16,,)(svundef_s16(), i16);
442   // expected-error@+2 {{use of undeclared identifier 'svqdmulh_s16'}}
443   // overload-error@+1 {{use of undeclared identifier 'svqdmulh'}}
444   SVE_ACLE_FUNC(svqdmulh,_s16,,)(svundef_s16(), svundef_s16());
445   // expected-error@+2 {{use of undeclared identifier 'svqdmulh_n_s16'}}
446   // overload-error@+1 {{use of undeclared identifier 'svqdmulh'}}
447   SVE_ACLE_FUNC(svqdmulh,_n_s16,,)(svundef_s16(), i16);
448   // expected-error@+2 {{use of undeclared identifier 'svqdmulh_lane_s16'}}
449   // overload-error@+1 {{use of undeclared identifier 'svqdmulh_lane'}}
450   SVE_ACLE_FUNC(svqdmulh_lane,_s16,,)(svundef_s16(), svundef_s16(), u64);
451   // expected-error@+2 {{use of undeclared identifier 'svqshrunt_n_s16'}}
452   // overload-error@+1 {{use of undeclared identifier 'svqshrunt'}}
453   SVE_ACLE_FUNC(svqshrunt,_n_s16,,)(svundef_u8(), svundef_s16(), u64);
454   // expected-error@+2 {{use of undeclared identifier 'svrsubhnt_s16'}}
455   // overload-error@+1 {{use of undeclared identifier 'svrsubhnt'}}
456   SVE_ACLE_FUNC(svrsubhnt,_s16,,)(svundef_s8(), svundef_s16(), svundef_s16());
457   // expected-error@+2 {{use of undeclared identifier 'svrsubhnt_n_s16'}}
458   // overload-error@+1 {{use of undeclared identifier 'svrsubhnt'}}
459   SVE_ACLE_FUNC(svrsubhnt,_n_s16,,)(svundef_s8(), svundef_s16(), i16);
460   // expected-error@+2 {{use of undeclared identifier 'svnbsl_s16'}}
461   // overload-error@+1 {{use of undeclared identifier 'svnbsl'}}
462   SVE_ACLE_FUNC(svnbsl,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16());
463   // expected-error@+2 {{use of undeclared identifier 'svnbsl_n_s16'}}
464   // overload-error@+1 {{use of undeclared identifier 'svnbsl'}}
465   SVE_ACLE_FUNC(svnbsl,_n_s16,,)(svundef_s16(), svundef_s16(), i16);
466   // expected-error@+2 {{use of undeclared identifier 'svqdmlslb_s16'}}
467   // overload-error@+1 {{use of undeclared identifier 'svqdmlslb'}}
468   SVE_ACLE_FUNC(svqdmlslb,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
469   // expected-error@+2 {{use of undeclared identifier 'svqdmlslb_n_s16'}}
470   // overload-error@+1 {{use of undeclared identifier 'svqdmlslb'}}
471   SVE_ACLE_FUNC(svqdmlslb,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
472   // expected-error@+2 {{use of undeclared identifier 'svsubhnt_s16'}}
473   // overload-error@+1 {{use of undeclared identifier 'svsubhnt'}}
474   SVE_ACLE_FUNC(svsubhnt,_s16,,)(svundef_s8(), svundef_s16(), svundef_s16());
475   // expected-error@+2 {{use of undeclared identifier 'svsubhnt_n_s16'}}
476   // overload-error@+1 {{use of undeclared identifier 'svsubhnt'}}
477   SVE_ACLE_FUNC(svsubhnt,_n_s16,,)(svundef_s8(), svundef_s16(), i16);
478   // expected-error@+2 {{use of undeclared identifier 'svqabs_s16_z'}}
479   // overload-error@+1 {{use of undeclared identifier 'svqabs_z'}}
480   SVE_ACLE_FUNC(svqabs,_s16,_z,)(pg, svundef_s16());
481   // expected-error@+2 {{use of undeclared identifier 'svqabs_s16_m'}}
482   // overload-error@+1 {{use of undeclared identifier 'svqabs_m'}}
483   SVE_ACLE_FUNC(svqabs,_s16,_m,)(svundef_s16(), pg, svundef_s16());
484   // expected-error@+2 {{use of undeclared identifier 'svqabs_s16_x'}}
485   // overload-error@+1 {{use of undeclared identifier 'svqabs_x'}}
486   SVE_ACLE_FUNC(svqabs,_s16,_x,)(pg, svundef_s16());
487   // expected-error@+2 {{use of undeclared identifier 'svaddlbt_s16'}}
488   // overload-error@+1 {{use of undeclared identifier 'svaddlbt'}}
489   SVE_ACLE_FUNC(svaddlbt,_s16,,)(svundef_s8(), svundef_s8());
490   // expected-error@+2 {{use of undeclared identifier 'svaddlbt_n_s16'}}
491   // overload-error@+1 {{use of undeclared identifier 'svaddlbt'}}
492   SVE_ACLE_FUNC(svaddlbt,_n_s16,,)(svundef_s8(), i8);
493   // expected-error@+2 {{use of undeclared identifier 'svtbl2_s16'}}
494   // overload-error@+1 {{use of undeclared identifier 'svtbl2'}}
495   SVE_ACLE_FUNC(svtbl2,_s16,,)(svundef2_s16(), svundef_u16());
496   // expected-error@+2 {{use of undeclared identifier 'svshrnt_n_s16'}}
497   // overload-error@+1 {{use of undeclared identifier 'svshrnt'}}
498   SVE_ACLE_FUNC(svshrnt,_n_s16,,)(svundef_s8(), svundef_s16(), u64);
499   // expected-error@+2 {{use of undeclared identifier 'svhsubr_s16_z'}}
500   // overload-error@+1 {{use of undeclared identifier 'svhsubr_z'}}
501   SVE_ACLE_FUNC(svhsubr,_s16,_z,)(pg, svundef_s16(), svundef_s16());
502   // expected-error@+2 {{use of undeclared identifier 'svhsubr_s16_m'}}
503   // overload-error@+1 {{use of undeclared identifier 'svhsubr_m'}}
504   SVE_ACLE_FUNC(svhsubr,_s16,_m,)(pg, svundef_s16(), svundef_s16());
505   // expected-error@+2 {{use of undeclared identifier 'svhsubr_s16_x'}}
506   // overload-error@+1 {{use of undeclared identifier 'svhsubr_x'}}
507   SVE_ACLE_FUNC(svhsubr,_s16,_x,)(pg, svundef_s16(), svundef_s16());
508   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_s16_z'}}
509   // overload-error@+1 {{use of undeclared identifier 'svhsubr_z'}}
510   SVE_ACLE_FUNC(svhsubr,_n_s16,_z,)(pg, svundef_s16(), i16);
511   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_s16_m'}}
512   // overload-error@+1 {{use of undeclared identifier 'svhsubr_m'}}
513   SVE_ACLE_FUNC(svhsubr,_n_s16,_m,)(pg, svundef_s16(), i16);
514   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_s16_x'}}
515   // overload-error@+1 {{use of undeclared identifier 'svhsubr_x'}}
516   SVE_ACLE_FUNC(svhsubr,_n_s16,_x,)(pg, svundef_s16(), i16);
517   // expected-error@+2 {{use of undeclared identifier 'sveortb_s16'}}
518   // overload-error@+1 {{use of undeclared identifier 'sveortb'}}
519   SVE_ACLE_FUNC(sveortb,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16());
520   // expected-error@+2 {{use of undeclared identifier 'sveortb_n_s16'}}
521   // overload-error@+1 {{use of undeclared identifier 'sveortb'}}
522   SVE_ACLE_FUNC(sveortb,_n_s16,,)(svundef_s16(), svundef_s16(), i16);
523   // expected-error@+2 {{use of undeclared identifier 'svqxtnb_s16'}}
524   // overload-error@+1 {{use of undeclared identifier 'svqxtnb'}}
525   SVE_ACLE_FUNC(svqxtnb,_s16,,)(svundef_s16());
526   // expected-error@+2 {{use of undeclared identifier 'svmlalt_s16'}}
527   // overload-error@+1 {{use of undeclared identifier 'svmlalt'}}
528   SVE_ACLE_FUNC(svmlalt,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
529   // expected-error@+2 {{use of undeclared identifier 'svmlalt_n_s16'}}
530   // overload-error@+1 {{use of undeclared identifier 'svmlalt'}}
531   SVE_ACLE_FUNC(svmlalt,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
532   // expected-error@+2 {{use of undeclared identifier 'svshrnb_n_s16'}}
533   // overload-error@+1 {{use of undeclared identifier 'svshrnb'}}
534   SVE_ACLE_FUNC(svshrnb,_n_s16,,)(svundef_s16(), u64);
535   // expected-error@+2 {{use of undeclared identifier 'svaddhnt_s16'}}
536   // overload-error@+1 {{use of undeclared identifier 'svaddhnt'}}
537   SVE_ACLE_FUNC(svaddhnt,_s16,,)(svundef_s8(), svundef_s16(), svundef_s16());
538   // expected-error@+2 {{use of undeclared identifier 'svaddhnt_n_s16'}}
539   // overload-error@+1 {{use of undeclared identifier 'svaddhnt'}}
540   SVE_ACLE_FUNC(svaddhnt,_n_s16,,)(svundef_s8(), svundef_s16(), i16);
541   // expected-error@+2 {{use of undeclared identifier 'svmls_lane_s16'}}
542   // overload-error@+1 {{no matching function for call to 'svmls_lane'}}
543   SVE_ACLE_FUNC(svmls_lane,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16(), u64);
544   // expected-error@+2 {{use of undeclared identifier 'svqdmlalt_s16'}}
545   // overload-error@+1 {{use of undeclared identifier 'svqdmlalt'}}
546   SVE_ACLE_FUNC(svqdmlalt,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
547   // expected-error@+2 {{use of undeclared identifier 'svqdmlalt_n_s16'}}
548   // overload-error@+1 {{use of undeclared identifier 'svqdmlalt'}}
549   SVE_ACLE_FUNC(svqdmlalt,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
550   // expected-error@+2 {{use of undeclared identifier 'svbcax_s16'}}
551   // overload-error@+1 {{use of undeclared identifier 'svbcax'}}
552   SVE_ACLE_FUNC(svbcax,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16());
553   // expected-error@+2 {{use of undeclared identifier 'svbcax_n_s16'}}
554   // overload-error@+1 {{use of undeclared identifier 'svbcax'}}
555   SVE_ACLE_FUNC(svbcax,_n_s16,,)(svundef_s16(), svundef_s16(), i16);
556   // expected-error@+2 {{use of undeclared identifier 'svqxtnt_s16'}}
557   // overload-error@+1 {{use of undeclared identifier 'svqxtnt'}}
558   SVE_ACLE_FUNC(svqxtnt,_s16,,)(svundef_s8(), svundef_s16());
559   // expected-error@+2 {{use of undeclared identifier 'svqdmlalb_s16'}}
560   // overload-error@+1 {{use of undeclared identifier 'svqdmlalb'}}
561   SVE_ACLE_FUNC(svqdmlalb,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
562   // expected-error@+2 {{use of undeclared identifier 'svqdmlalb_n_s16'}}
563   // overload-error@+1 {{use of undeclared identifier 'svqdmlalb'}}
564   SVE_ACLE_FUNC(svqdmlalb,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
565   // expected-error@+2 {{use of undeclared identifier 'svqrshl_s16_z'}}
566   // overload-error@+1 {{use of undeclared identifier 'svqrshl_z'}}
567   SVE_ACLE_FUNC(svqrshl,_s16,_z,)(pg, svundef_s16(), svundef_s16());
568   // expected-error@+2 {{use of undeclared identifier 'svqrshl_s16_m'}}
569   // overload-error@+1 {{use of undeclared identifier 'svqrshl_m'}}
570   SVE_ACLE_FUNC(svqrshl,_s16,_m,)(pg, svundef_s16(), svundef_s16());
571   // expected-error@+2 {{use of undeclared identifier 'svqrshl_s16_x'}}
572   // overload-error@+1 {{use of undeclared identifier 'svqrshl_x'}}
573   SVE_ACLE_FUNC(svqrshl,_s16,_x,)(pg, svundef_s16(), svundef_s16());
574   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_s16_z'}}
575   // overload-error@+1 {{use of undeclared identifier 'svqrshl_z'}}
576   SVE_ACLE_FUNC(svqrshl,_n_s16,_z,)(pg, svundef_s16(), i16);
577   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_s16_m'}}
578   // overload-error@+1 {{use of undeclared identifier 'svqrshl_m'}}
579   SVE_ACLE_FUNC(svqrshl,_n_s16,_m,)(pg, svundef_s16(), i16);
580   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_s16_x'}}
581   // overload-error@+1 {{use of undeclared identifier 'svqrshl_x'}}
582   SVE_ACLE_FUNC(svqrshl,_n_s16,_x,)(pg, svundef_s16(), i16);
583   // expected-error@+2 {{use of undeclared identifier 'svsublbt_s16'}}
584   // overload-error@+1 {{use of undeclared identifier 'svsublbt'}}
585   SVE_ACLE_FUNC(svsublbt,_s16,,)(svundef_s8(), svundef_s8());
586   // expected-error@+2 {{use of undeclared identifier 'svsublbt_n_s16'}}
587   // overload-error@+1 {{use of undeclared identifier 'svsublbt'}}
588   SVE_ACLE_FUNC(svsublbt,_n_s16,,)(svundef_s8(), i8);
589   // expected-error@+2 {{use of undeclared identifier 'svqshrnt_n_s16'}}
590   // overload-error@+1 {{use of undeclared identifier 'svqshrnt'}}
591   SVE_ACLE_FUNC(svqshrnt,_n_s16,,)(svundef_s8(), svundef_s16(), u64);
592   // expected-error@+2 {{use of undeclared identifier 'svqdmullt_s16'}}
593   // overload-error@+1 {{use of undeclared identifier 'svqdmullt'}}
594   SVE_ACLE_FUNC(svqdmullt,_s16,,)(svundef_s8(), svundef_s8());
595   // expected-error@+2 {{use of undeclared identifier 'svqdmullt_n_s16'}}
596   // overload-error@+1 {{use of undeclared identifier 'svqdmullt'}}
597   SVE_ACLE_FUNC(svqdmullt,_n_s16,,)(svundef_s8(), i8);
598   // expected-error@+2 {{use of undeclared identifier 'svsublt_s16'}}
599   // overload-error@+1 {{use of undeclared identifier 'svsublt'}}
600   SVE_ACLE_FUNC(svsublt,_s16,,)(svundef_s8(), svundef_s8());
601   // expected-error@+2 {{use of undeclared identifier 'svsublt_n_s16'}}
602   // overload-error@+1 {{use of undeclared identifier 'svsublt'}}
603   SVE_ACLE_FUNC(svsublt,_n_s16,,)(svundef_s8(), i8);
604   // expected-error@+2 {{use of undeclared identifier 'svqdmlslbt_s16'}}
605   // overload-error@+1 {{use of undeclared identifier 'svqdmlslbt'}}
606   SVE_ACLE_FUNC(svqdmlslbt,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
607   // expected-error@+2 {{use of undeclared identifier 'svqdmlslbt_n_s16'}}
608   // overload-error@+1 {{use of undeclared identifier 'svqdmlslbt'}}
609   SVE_ACLE_FUNC(svqdmlslbt,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
610   // expected-error@+2 {{use of undeclared identifier 'svadalp_s16_z'}}
611   // overload-error@+1 {{use of undeclared identifier 'svadalp_z'}}
612   SVE_ACLE_FUNC(svadalp,_s16,_z,)(pg, svundef_s16(), svundef_s8());
613   // expected-error@+2 {{use of undeclared identifier 'svadalp_s16_m'}}
614   // overload-error@+1 {{use of undeclared identifier 'svadalp_m'}}
615   SVE_ACLE_FUNC(svadalp,_s16,_m,)(pg, svundef_s16(), svundef_s8());
616   // expected-error@+2 {{use of undeclared identifier 'svadalp_s16_x'}}
617   // overload-error@+1 {{use of undeclared identifier 'svadalp_x'}}
618   SVE_ACLE_FUNC(svadalp,_s16,_x,)(pg, svundef_s16(), svundef_s8());
619   // expected-error@+2 {{use of undeclared identifier 'svmul_lane_s16'}}
620   // overload-error@+1 {{no matching function for call to 'svmul_lane'}}
621   SVE_ACLE_FUNC(svmul_lane,_s16,,)(svundef_s16(), svundef_s16(), u64);
622   // expected-error@+2 {{use of undeclared identifier 'svsubwt_s16'}}
623   // overload-error@+1 {{use of undeclared identifier 'svsubwt'}}
624   SVE_ACLE_FUNC(svsubwt,_s16,,)(svundef_s16(), svundef_s8());
625   // expected-error@+2 {{use of undeclared identifier 'svsubwt_n_s16'}}
626   // overload-error@+1 {{use of undeclared identifier 'svsubwt'}}
627   SVE_ACLE_FUNC(svsubwt,_n_s16,,)(svundef_s16(), i8);
628   // expected-error@+2 {{use of undeclared identifier 'svqsubr_s16_z'}}
629   // overload-error@+1 {{use of undeclared identifier 'svqsubr_z'}}
630   SVE_ACLE_FUNC(svqsubr,_s16,_z,)(pg, svundef_s16(), svundef_s16());
631   // expected-error@+2 {{use of undeclared identifier 'svqsubr_s16_m'}}
632   // overload-error@+1 {{use of undeclared identifier 'svqsubr_m'}}
633   SVE_ACLE_FUNC(svqsubr,_s16,_m,)(pg, svundef_s16(), svundef_s16());
634   // expected-error@+2 {{use of undeclared identifier 'svqsubr_s16_x'}}
635   // overload-error@+1 {{use of undeclared identifier 'svqsubr_x'}}
636   SVE_ACLE_FUNC(svqsubr,_s16,_x,)(pg, svundef_s16(), svundef_s16());
637   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_s16_z'}}
638   // overload-error@+1 {{use of undeclared identifier 'svqsubr_z'}}
639   SVE_ACLE_FUNC(svqsubr,_n_s16,_z,)(pg, svundef_s16(), i16);
640   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_s16_m'}}
641   // overload-error@+1 {{use of undeclared identifier 'svqsubr_m'}}
642   SVE_ACLE_FUNC(svqsubr,_n_s16,_m,)(pg, svundef_s16(), i16);
643   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_s16_x'}}
644   // overload-error@+1 {{use of undeclared identifier 'svqsubr_x'}}
645   SVE_ACLE_FUNC(svqsubr,_n_s16,_x,)(pg, svundef_s16(), i16);
646   // expected-error@+2 {{use of undeclared identifier 'svqrshrnt_n_s16'}}
647   // overload-error@+1 {{use of undeclared identifier 'svqrshrnt'}}
648   SVE_ACLE_FUNC(svqrshrnt,_n_s16,,)(svundef_s8(), svundef_s16(), u64);
649   // expected-error@+2 {{use of undeclared identifier 'svaddp_s16_m'}}
650   // overload-error@+1 {{use of undeclared identifier 'svaddp_m'}}
651   SVE_ACLE_FUNC(svaddp,_s16,_m,)(pg, svundef_s16(), svundef_s16());
652   // expected-error@+2 {{use of undeclared identifier 'svaddp_s16_x'}}
653   // overload-error@+1 {{use of undeclared identifier 'svaddp_x'}}
654   SVE_ACLE_FUNC(svaddp,_s16,_x,)(pg, svundef_s16(), svundef_s16());
655   // expected-error@+2 {{use of undeclared identifier 'svqadd_s16_m'}}
656   // overload-error@+1 {{use of undeclared identifier 'svqadd_m'}}
657   SVE_ACLE_FUNC(svqadd,_s16,_m,)(pg, svundef_s16(), svundef_s16());
658   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_s16_m'}}
659   // overload-error@+1 {{use of undeclared identifier 'svqadd_m'}}
660   SVE_ACLE_FUNC(svqadd,_n_s16,_m,)(pg, svundef_s16(), i16);
661   // expected-error@+2 {{use of undeclared identifier 'svqadd_s16_z'}}
662   // overload-error@+1 {{use of undeclared identifier 'svqadd_z'}}
663   SVE_ACLE_FUNC(svqadd,_s16,_z,)(pg, svundef_s16(), svundef_s16());
664   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_s16_z'}}
665   // overload-error@+1 {{use of undeclared identifier 'svqadd_z'}}
666   SVE_ACLE_FUNC(svqadd,_n_s16,_z,)(pg, svundef_s16(), i16);
667   // expected-error@+2 {{use of undeclared identifier 'svqadd_s16_x'}}
668   // overload-error@+1 {{use of undeclared identifier 'svqadd_x'}}
669   SVE_ACLE_FUNC(svqadd,_s16,_x,)(pg, svundef_s16(), svundef_s16());
670   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_s16_x'}}
671   // overload-error@+1 {{use of undeclared identifier 'svqadd_x'}}
672   SVE_ACLE_FUNC(svqadd,_n_s16,_x,)(pg, svundef_s16(), i16);
673   // expected-error@+2 {{use of undeclared identifier 'svabdlb_s16'}}
674   // overload-error@+1 {{use of undeclared identifier 'svabdlb'}}
675   SVE_ACLE_FUNC(svabdlb,_s16,,)(svundef_s8(), svundef_s8());
676   // expected-error@+2 {{use of undeclared identifier 'svabdlb_n_s16'}}
677   // overload-error@+1 {{use of undeclared identifier 'svabdlb'}}
678   SVE_ACLE_FUNC(svabdlb,_n_s16,,)(svundef_s8(), i8);
679   // expected-error@+2 {{use of undeclared identifier 'svtbx_s16'}}
680   // overload-error@+1 {{use of undeclared identifier 'svtbx'}}
681   SVE_ACLE_FUNC(svtbx,_s16,,)(svundef_s16(), svundef_s16(), svundef_u16());
682   // expected-error@+2 {{use of undeclared identifier 'svabdlt_s16'}}
683   // overload-error@+1 {{use of undeclared identifier 'svabdlt'}}
684   SVE_ACLE_FUNC(svabdlt,_s16,,)(svundef_s8(), svundef_s8());
685   // expected-error@+2 {{use of undeclared identifier 'svabdlt_n_s16'}}
686   // overload-error@+1 {{use of undeclared identifier 'svabdlt'}}
687   SVE_ACLE_FUNC(svabdlt,_n_s16,,)(svundef_s8(), i8);
688   // expected-error@+2 {{use of undeclared identifier 'svqrshrnb_n_s16'}}
689   // overload-error@+1 {{use of undeclared identifier 'svqrshrnb'}}
690   SVE_ACLE_FUNC(svqrshrnb,_n_s16,,)(svundef_s16(), u64);
691   // expected-error@+2 {{use of undeclared identifier 'svminp_s16_m'}}
692   // overload-error@+1 {{use of undeclared identifier 'svminp_m'}}
693   SVE_ACLE_FUNC(svminp,_s16,_m,)(pg, svundef_s16(), svundef_s16());
694   // expected-error@+2 {{use of undeclared identifier 'svminp_s16_x'}}
695   // overload-error@+1 {{use of undeclared identifier 'svminp_x'}}
696   SVE_ACLE_FUNC(svminp,_s16,_x,)(pg, svundef_s16(), svundef_s16());
697   // expected-error@+2 {{use of undeclared identifier 'svqsub_s16_z'}}
698   // overload-error@+1 {{use of undeclared identifier 'svqsub_z'}}
699   SVE_ACLE_FUNC(svqsub,_s16,_z,)(pg, svundef_s16(), svundef_s16());
700   // expected-error@+2 {{use of undeclared identifier 'svqsub_s16_m'}}
701   // overload-error@+1 {{use of undeclared identifier 'svqsub_m'}}
702   SVE_ACLE_FUNC(svqsub,_s16,_m,)(pg, svundef_s16(), svundef_s16());
703   // expected-error@+2 {{use of undeclared identifier 'svqsub_s16_x'}}
704   // overload-error@+1 {{use of undeclared identifier 'svqsub_x'}}
705   SVE_ACLE_FUNC(svqsub,_s16,_x,)(pg, svundef_s16(), svundef_s16());
706   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_s16_z'}}
707   // overload-error@+1 {{use of undeclared identifier 'svqsub_z'}}
708   SVE_ACLE_FUNC(svqsub,_n_s16,_z,)(pg, svundef_s16(), i16);
709   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_s16_m'}}
710   // overload-error@+1 {{use of undeclared identifier 'svqsub_m'}}
711   SVE_ACLE_FUNC(svqsub,_n_s16,_m,)(pg, svundef_s16(), i16);
712   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_s16_x'}}
713   // overload-error@+1 {{use of undeclared identifier 'svqsub_x'}}
714   SVE_ACLE_FUNC(svqsub,_n_s16,_x,)(pg, svundef_s16(), i16);
715   // expected-error@+2 {{use of undeclared identifier 'svrsubhnb_s16'}}
716   // overload-error@+1 {{use of undeclared identifier 'svrsubhnb'}}
717   SVE_ACLE_FUNC(svrsubhnb,_s16,,)(svundef_s16(), svundef_s16());
718   // expected-error@+2 {{use of undeclared identifier 'svrsubhnb_n_s16'}}
719   // overload-error@+1 {{use of undeclared identifier 'svrsubhnb'}}
720   SVE_ACLE_FUNC(svrsubhnb,_n_s16,,)(svundef_s16(), i16);
721   // expected-error@+2 {{use of undeclared identifier 'svaddhnb_s16'}}
722   // overload-error@+1 {{use of undeclared identifier 'svaddhnb'}}
723   SVE_ACLE_FUNC(svaddhnb,_s16,,)(svundef_s16(), svundef_s16());
724   // expected-error@+2 {{use of undeclared identifier 'svaddhnb_n_s16'}}
725   // overload-error@+1 {{use of undeclared identifier 'svaddhnb'}}
726   SVE_ACLE_FUNC(svaddhnb,_n_s16,,)(svundef_s16(), i16);
727   // expected-error@+2 {{use of undeclared identifier 'svabalt_s16'}}
728   // overload-error@+1 {{use of undeclared identifier 'svabalt'}}
729   SVE_ACLE_FUNC(svabalt,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
730   // expected-error@+2 {{use of undeclared identifier 'svabalt_n_s16'}}
731   // overload-error@+1 {{use of undeclared identifier 'svabalt'}}
732   SVE_ACLE_FUNC(svabalt,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
733   // expected-error@+2 {{use of undeclared identifier 'svqshrnb_n_s16'}}
734   // overload-error@+1 {{use of undeclared identifier 'svqshrnb'}}
735   SVE_ACLE_FUNC(svqshrnb,_n_s16,,)(svundef_s16(), u64);
736   // expected-error@+2 {{use of undeclared identifier 'sveor3_s16'}}
737   // overload-error@+1 {{use of undeclared identifier 'sveor3'}}
738   SVE_ACLE_FUNC(sveor3,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16());
739   // expected-error@+2 {{use of undeclared identifier 'sveor3_n_s16'}}
740   // overload-error@+1 {{use of undeclared identifier 'sveor3'}}
741   SVE_ACLE_FUNC(sveor3,_n_s16,,)(svundef_s16(), svundef_s16(), i16);
742   // expected-error@+2 {{use of undeclared identifier 'svhadd_s16_m'}}
743   // overload-error@+1 {{use of undeclared identifier 'svhadd_m'}}
744   SVE_ACLE_FUNC(svhadd,_s16,_m,)(pg, svundef_s16(), svundef_s16());
745   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_s16_m'}}
746   // overload-error@+1 {{use of undeclared identifier 'svhadd_m'}}
747   SVE_ACLE_FUNC(svhadd,_n_s16,_m,)(pg, svundef_s16(), i16);
748   // expected-error@+2 {{use of undeclared identifier 'svhadd_s16_z'}}
749   // overload-error@+1 {{use of undeclared identifier 'svhadd_z'}}
750   SVE_ACLE_FUNC(svhadd,_s16,_z,)(pg, svundef_s16(), svundef_s16());
751   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_s16_z'}}
752   // overload-error@+1 {{use of undeclared identifier 'svhadd_z'}}
753   SVE_ACLE_FUNC(svhadd,_n_s16,_z,)(pg, svundef_s16(), i16);
754   // expected-error@+2 {{use of undeclared identifier 'svhadd_s16_x'}}
755   // overload-error@+1 {{use of undeclared identifier 'svhadd_x'}}
756   SVE_ACLE_FUNC(svhadd,_s16,_x,)(pg, svundef_s16(), svundef_s16());
757   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_s16_x'}}
758   // overload-error@+1 {{use of undeclared identifier 'svhadd_x'}}
759   SVE_ACLE_FUNC(svhadd,_n_s16,_x,)(pg, svundef_s16(), i16);
760   // expected-error@+2 {{use of undeclared identifier 'svqshrunb_n_s16'}}
761   // overload-error@+1 {{use of undeclared identifier 'svqshrunb'}}
762   SVE_ACLE_FUNC(svqshrunb,_n_s16,,)(svundef_s16(), u64);
763   // expected-error@+2 {{use of undeclared identifier 'svmovlb_s16'}}
764   // overload-error@+1 {{use of undeclared identifier 'svmovlb'}}
765   SVE_ACLE_FUNC(svmovlb,_s16,,)(svundef_s8());
766   // expected-error@+2 {{use of undeclared identifier 'svqrdmlsh_s16'}}
767   // overload-error@+1 {{use of undeclared identifier 'svqrdmlsh'}}
768   SVE_ACLE_FUNC(svqrdmlsh,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16());
769   // expected-error@+2 {{use of undeclared identifier 'svqrdmlsh_n_s16'}}
770   // overload-error@+1 {{use of undeclared identifier 'svqrdmlsh'}}
771   SVE_ACLE_FUNC(svqrdmlsh,_n_s16,,)(svundef_s16(), svundef_s16(), i16);
772   // expected-error@+2 {{use of undeclared identifier 'svqrdmlsh_lane_s16'}}
773   // overload-error@+1 {{use of undeclared identifier 'svqrdmlsh_lane'}}
774   SVE_ACLE_FUNC(svqrdmlsh_lane,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16(), u64);
775   // expected-error@+2 {{use of undeclared identifier 'svqdmlslt_s16'}}
776   // overload-error@+1 {{use of undeclared identifier 'svqdmlslt'}}
777   SVE_ACLE_FUNC(svqdmlslt,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
778   // expected-error@+2 {{use of undeclared identifier 'svqdmlslt_n_s16'}}
779   // overload-error@+1 {{use of undeclared identifier 'svqdmlslt'}}
780   SVE_ACLE_FUNC(svqdmlslt,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
781   // expected-error@+2 {{use of undeclared identifier 'svmaxp_s16_m'}}
782   // overload-error@+1 {{use of undeclared identifier 'svmaxp_m'}}
783   SVE_ACLE_FUNC(svmaxp,_s16,_m,)(pg, svundef_s16(), svundef_s16());
784   // expected-error@+2 {{use of undeclared identifier 'svmaxp_s16_x'}}
785   // overload-error@+1 {{use of undeclared identifier 'svmaxp_x'}}
786   SVE_ACLE_FUNC(svmaxp,_s16,_x,)(pg, svundef_s16(), svundef_s16());
787   // expected-error@+2 {{use of undeclared identifier 'svmullt_s16'}}
788   // overload-error@+1 {{use of undeclared identifier 'svmullt'}}
789   SVE_ACLE_FUNC(svmullt,_s16,,)(svundef_s8(), svundef_s8());
790   // expected-error@+2 {{use of undeclared identifier 'svmullt_n_s16'}}
791   // overload-error@+1 {{use of undeclared identifier 'svmullt'}}
792   SVE_ACLE_FUNC(svmullt,_n_s16,,)(svundef_s8(), i8);
793   // expected-error@+2 {{use of undeclared identifier 'svmatch_s16'}}
794   // overload-error@+1 {{use of undeclared identifier 'svmatch'}}
795   SVE_ACLE_FUNC(svmatch,_s16,,)(pg, svundef_s16(), svundef_s16());
796   // expected-error@+2 {{use of undeclared identifier 'svqxtunb_s16'}}
797   // overload-error@+1 {{use of undeclared identifier 'svqxtunb'}}
798   SVE_ACLE_FUNC(svqxtunb,_s16,,)(svundef_s16());
799   // expected-error@+2 {{use of undeclared identifier 'svmla_lane_s16'}}
800   // overload-error@+1 {{no matching function for call to 'svmla_lane'}}
801   SVE_ACLE_FUNC(svmla_lane,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16(), u64);
802   // expected-error@+2 {{use of undeclared identifier 'svrshrnb_n_s16'}}
803   // overload-error@+1 {{use of undeclared identifier 'svrshrnb'}}
804   SVE_ACLE_FUNC(svrshrnb,_n_s16,,)(svundef_s16(), u64);
805   // expected-error@+2 {{use of undeclared identifier 'svwhilerw_s16'}}
806   // overload-error@+1 {{use of undeclared identifier 'svwhilerw'}}
807   SVE_ACLE_FUNC(svwhilerw,_s16,,)(const_i16_ptr, const_i16_ptr);
808   // expected-error@+2 {{use of undeclared identifier 'svshllb_n_s16'}}
809   // overload-error@+1 {{use of undeclared identifier 'svshllb'}}
810   SVE_ACLE_FUNC(svshllb,_n_s16,,)(svundef_s8(), u64);
811   // expected-error@+2 {{use of undeclared identifier 'svrhadd_s16_m'}}
812   // overload-error@+1 {{use of undeclared identifier 'svrhadd_m'}}
813   SVE_ACLE_FUNC(svrhadd,_s16,_m,)(pg, svundef_s16(), svundef_s16());
814   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_s16_m'}}
815   // overload-error@+1 {{use of undeclared identifier 'svrhadd_m'}}
816   SVE_ACLE_FUNC(svrhadd,_n_s16,_m,)(pg, svundef_s16(), i16);
817   // expected-error@+2 {{use of undeclared identifier 'svrhadd_s16_z'}}
818   // overload-error@+1 {{use of undeclared identifier 'svrhadd_z'}}
819   SVE_ACLE_FUNC(svrhadd,_s16,_z,)(pg, svundef_s16(), svundef_s16());
820   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_s16_z'}}
821   // overload-error@+1 {{use of undeclared identifier 'svrhadd_z'}}
822   SVE_ACLE_FUNC(svrhadd,_n_s16,_z,)(pg, svundef_s16(), i16);
823   // expected-error@+2 {{use of undeclared identifier 'svrhadd_s16_x'}}
824   // overload-error@+1 {{use of undeclared identifier 'svrhadd_x'}}
825   SVE_ACLE_FUNC(svrhadd,_s16,_x,)(pg, svundef_s16(), svundef_s16());
826   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_s16_x'}}
827   // overload-error@+1 {{use of undeclared identifier 'svrhadd_x'}}
828   SVE_ACLE_FUNC(svrhadd,_n_s16,_x,)(pg, svundef_s16(), i16);
829   // expected-error@+2 {{use of undeclared identifier 'svraddhnb_s16'}}
830   // overload-error@+1 {{use of undeclared identifier 'svraddhnb'}}
831   SVE_ACLE_FUNC(svraddhnb,_s16,,)(svundef_s16(), svundef_s16());
832   // expected-error@+2 {{use of undeclared identifier 'svraddhnb_n_s16'}}
833   // overload-error@+1 {{use of undeclared identifier 'svraddhnb'}}
834   SVE_ACLE_FUNC(svraddhnb,_n_s16,,)(svundef_s16(), i16);
835   // expected-error@+2 {{use of undeclared identifier 'svwhilewr_s16'}}
836   // overload-error@+1 {{use of undeclared identifier 'svwhilewr'}}
837   SVE_ACLE_FUNC(svwhilewr,_s16,,)(const_i16_ptr, const_i16_ptr);
838   // expected-error@+2 {{use of undeclared identifier 'svmlalb_s16'}}
839   // overload-error@+1 {{use of undeclared identifier 'svmlalb'}}
840   SVE_ACLE_FUNC(svmlalb,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
841   // expected-error@+2 {{use of undeclared identifier 'svmlalb_n_s16'}}
842   // overload-error@+1 {{use of undeclared identifier 'svmlalb'}}
843   SVE_ACLE_FUNC(svmlalb,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
844   // expected-error@+2 {{use of undeclared identifier 'svsubwb_s16'}}
845   // overload-error@+1 {{use of undeclared identifier 'svsubwb'}}
846   SVE_ACLE_FUNC(svsubwb,_s16,,)(svundef_s16(), svundef_s8());
847   // expected-error@+2 {{use of undeclared identifier 'svsubwb_n_s16'}}
848   // overload-error@+1 {{use of undeclared identifier 'svsubwb'}}
849   SVE_ACLE_FUNC(svsubwb,_n_s16,,)(svundef_s16(), i8);
850   // expected-error@+2 {{use of undeclared identifier 'svnmatch_s16'}}
851   // overload-error@+1 {{use of undeclared identifier 'svnmatch'}}
852   SVE_ACLE_FUNC(svnmatch,_s16,,)(pg, svundef_s16(), svundef_s16());
853   // expected-error@+2 {{use of undeclared identifier 'svaba_s16'}}
854   // overload-error@+1 {{use of undeclared identifier 'svaba'}}
855   SVE_ACLE_FUNC(svaba,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16());
856   // expected-error@+2 {{use of undeclared identifier 'svaba_n_s16'}}
857   // overload-error@+1 {{use of undeclared identifier 'svaba'}}
858   SVE_ACLE_FUNC(svaba,_n_s16,,)(svundef_s16(), svundef_s16(), i16);
859   // expected-error@+2 {{use of undeclared identifier 'svraddhnt_s16'}}
860   // overload-error@+1 {{use of undeclared identifier 'svraddhnt'}}
861   SVE_ACLE_FUNC(svraddhnt,_s16,,)(svundef_s8(), svundef_s16(), svundef_s16());
862   // expected-error@+2 {{use of undeclared identifier 'svraddhnt_n_s16'}}
863   // overload-error@+1 {{use of undeclared identifier 'svraddhnt'}}
864   SVE_ACLE_FUNC(svraddhnt,_n_s16,,)(svundef_s8(), svundef_s16(), i16);
865   // expected-error@+2 {{use of undeclared identifier 'svuqadd_s16_m'}}
866   // overload-error@+1 {{use of undeclared identifier 'svuqadd_m'}}
867   SVE_ACLE_FUNC(svuqadd,_s16,_m,)(pg, svundef_s16(), svundef_u16());
868   // expected-error@+2 {{use of undeclared identifier 'svuqadd_n_s16_m'}}
869   // overload-error@+1 {{use of undeclared identifier 'svuqadd_m'}}
870   SVE_ACLE_FUNC(svuqadd,_n_s16,_m,)(pg, svundef_s16(), u16);
871   // expected-error@+2 {{use of undeclared identifier 'svuqadd_s16_z'}}
872   // overload-error@+1 {{use of undeclared identifier 'svuqadd_z'}}
873   SVE_ACLE_FUNC(svuqadd,_s16,_z,)(pg, svundef_s16(), svundef_u16());
874   // expected-error@+2 {{use of undeclared identifier 'svuqadd_n_s16_z'}}
875   // overload-error@+1 {{use of undeclared identifier 'svuqadd_z'}}
876   SVE_ACLE_FUNC(svuqadd,_n_s16,_z,)(pg, svundef_s16(), u16);
877   // expected-error@+2 {{use of undeclared identifier 'svuqadd_s16_x'}}
878   // overload-error@+1 {{use of undeclared identifier 'svuqadd_x'}}
879   SVE_ACLE_FUNC(svuqadd,_s16,_x,)(pg, svundef_s16(), svundef_u16());
880   // expected-error@+2 {{use of undeclared identifier 'svuqadd_n_s16_x'}}
881   // overload-error@+1 {{use of undeclared identifier 'svuqadd_x'}}
882   SVE_ACLE_FUNC(svuqadd,_n_s16,_x,)(pg, svundef_s16(), u16);
883   // expected-error@+2 {{use of undeclared identifier 'sveorbt_s16'}}
884   // overload-error@+1 {{use of undeclared identifier 'sveorbt'}}
885   SVE_ACLE_FUNC(sveorbt,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16());
886   // expected-error@+2 {{use of undeclared identifier 'sveorbt_n_s16'}}
887   // overload-error@+1 {{use of undeclared identifier 'sveorbt'}}
888   SVE_ACLE_FUNC(sveorbt,_n_s16,,)(svundef_s16(), svundef_s16(), i16);
889   // expected-error@+2 {{use of undeclared identifier 'svbsl_s16'}}
890   // overload-error@+1 {{use of undeclared identifier 'svbsl'}}
891   SVE_ACLE_FUNC(svbsl,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16());
892   // expected-error@+2 {{use of undeclared identifier 'svbsl_n_s16'}}
893   // overload-error@+1 {{use of undeclared identifier 'svbsl'}}
894   SVE_ACLE_FUNC(svbsl,_n_s16,,)(svundef_s16(), svundef_s16(), i16);
895   // expected-error@+2 {{use of undeclared identifier 'svshllt_n_s16'}}
896   // overload-error@+1 {{use of undeclared identifier 'svshllt'}}
897   SVE_ACLE_FUNC(svshllt,_n_s16,,)(svundef_s8(), u64);
898   // expected-error@+2 {{use of undeclared identifier 'svsubltb_s16'}}
899   // overload-error@+1 {{use of undeclared identifier 'svsubltb'}}
900   SVE_ACLE_FUNC(svsubltb,_s16,,)(svundef_s8(), svundef_s8());
901   // expected-error@+2 {{use of undeclared identifier 'svsubltb_n_s16'}}
902   // overload-error@+1 {{use of undeclared identifier 'svsubltb'}}
903   SVE_ACLE_FUNC(svsubltb,_n_s16,,)(svundef_s8(), i8);
904   // expected-error@+2 {{use of undeclared identifier 'svhsub_s16_z'}}
905   // overload-error@+1 {{use of undeclared identifier 'svhsub_z'}}
906   SVE_ACLE_FUNC(svhsub,_s16,_z,)(pg, svundef_s16(), svundef_s16());
907   // expected-error@+2 {{use of undeclared identifier 'svhsub_s16_m'}}
908   // overload-error@+1 {{use of undeclared identifier 'svhsub_m'}}
909   SVE_ACLE_FUNC(svhsub,_s16,_m,)(pg, svundef_s16(), svundef_s16());
910   // expected-error@+2 {{use of undeclared identifier 'svhsub_s16_x'}}
911   // overload-error@+1 {{use of undeclared identifier 'svhsub_x'}}
912   SVE_ACLE_FUNC(svhsub,_s16,_x,)(pg, svundef_s16(), svundef_s16());
913   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_s16_z'}}
914   // overload-error@+1 {{use of undeclared identifier 'svhsub_z'}}
915   SVE_ACLE_FUNC(svhsub,_n_s16,_z,)(pg, svundef_s16(), i16);
916   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_s16_m'}}
917   // overload-error@+1 {{use of undeclared identifier 'svhsub_m'}}
918   SVE_ACLE_FUNC(svhsub,_n_s16,_m,)(pg, svundef_s16(), i16);
919   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_s16_x'}}
920   // overload-error@+1 {{use of undeclared identifier 'svhsub_x'}}
921   SVE_ACLE_FUNC(svhsub,_n_s16,_x,)(pg, svundef_s16(), i16);
922   // expected-error@+2 {{use of undeclared identifier 'svaddlb_s16'}}
923   // overload-error@+1 {{use of undeclared identifier 'svaddlb'}}
924   SVE_ACLE_FUNC(svaddlb,_s16,,)(svundef_s8(), svundef_s8());
925   // expected-error@+2 {{use of undeclared identifier 'svaddlb_n_s16'}}
926   // overload-error@+1 {{use of undeclared identifier 'svaddlb'}}
927   SVE_ACLE_FUNC(svaddlb,_n_s16,,)(svundef_s8(), i8);
928   // expected-error@+2 {{use of undeclared identifier 'svqrdmlah_s16'}}
929   // overload-error@+1 {{use of undeclared identifier 'svqrdmlah'}}
930   SVE_ACLE_FUNC(svqrdmlah,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16());
931   // expected-error@+2 {{use of undeclared identifier 'svqrdmlah_n_s16'}}
932   // overload-error@+1 {{use of undeclared identifier 'svqrdmlah'}}
933   SVE_ACLE_FUNC(svqrdmlah,_n_s16,,)(svundef_s16(), svundef_s16(), i16);
934   // expected-error@+2 {{use of undeclared identifier 'svqrdmlah_lane_s16'}}
935   // overload-error@+1 {{use of undeclared identifier 'svqrdmlah_lane'}}
936   SVE_ACLE_FUNC(svqrdmlah_lane,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16(), u64);
937   // expected-error@+2 {{use of undeclared identifier 'svqdmullb_s16'}}
938   // overload-error@+1 {{use of undeclared identifier 'svqdmullb'}}
939   SVE_ACLE_FUNC(svqdmullb,_s16,,)(svundef_s8(), svundef_s8());
940   // expected-error@+2 {{use of undeclared identifier 'svqdmullb_n_s16'}}
941   // overload-error@+1 {{use of undeclared identifier 'svqdmullb'}}
942   SVE_ACLE_FUNC(svqdmullb,_n_s16,,)(svundef_s8(), i8);
943   // expected-error@+2 {{use of undeclared identifier 'svbsl2n_s16'}}
944   // overload-error@+1 {{use of undeclared identifier 'svbsl2n'}}
945   SVE_ACLE_FUNC(svbsl2n,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16());
946   // expected-error@+2 {{use of undeclared identifier 'svbsl2n_n_s16'}}
947   // overload-error@+1 {{use of undeclared identifier 'svbsl2n'}}
948   SVE_ACLE_FUNC(svbsl2n,_n_s16,,)(svundef_s16(), svundef_s16(), i16);
949   // expected-error@+2 {{use of undeclared identifier 'svaddlt_s16'}}
950   // overload-error@+1 {{use of undeclared identifier 'svaddlt'}}
951   SVE_ACLE_FUNC(svaddlt,_s16,,)(svundef_s8(), svundef_s8());
952   // expected-error@+2 {{use of undeclared identifier 'svaddlt_n_s16'}}
953   // overload-error@+1 {{use of undeclared identifier 'svaddlt'}}
954   SVE_ACLE_FUNC(svaddlt,_n_s16,,)(svundef_s8(), i8);
955   // expected-error@+2 {{use of undeclared identifier 'svqxtunt_s16'}}
956   // overload-error@+1 {{use of undeclared identifier 'svqxtunt'}}
957   SVE_ACLE_FUNC(svqxtunt,_s16,,)(svundef_u8(), svundef_s16());
958   // expected-error@+2 {{use of undeclared identifier 'svqrshrunt_n_s16'}}
959   // overload-error@+1 {{use of undeclared identifier 'svqrshrunt'}}
960   SVE_ACLE_FUNC(svqrshrunt,_n_s16,,)(svundef_u8(), svundef_s16(), u64);
961   // expected-error@+2 {{use of undeclared identifier 'svabalb_s16'}}
962   // overload-error@+1 {{use of undeclared identifier 'svabalb'}}
963   SVE_ACLE_FUNC(svabalb,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
964   // expected-error@+2 {{use of undeclared identifier 'svabalb_n_s16'}}
965   // overload-error@+1 {{use of undeclared identifier 'svabalb'}}
966   SVE_ACLE_FUNC(svabalb,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
967   // expected-error@+2 {{use of undeclared identifier 'svsublb_s16'}}
968   // overload-error@+1 {{use of undeclared identifier 'svsublb'}}
969   SVE_ACLE_FUNC(svsublb,_s16,,)(svundef_s8(), svundef_s8());
970   // expected-error@+2 {{use of undeclared identifier 'svsublb_n_s16'}}
971   // overload-error@+1 {{use of undeclared identifier 'svsublb'}}
972   SVE_ACLE_FUNC(svsublb,_n_s16,,)(svundef_s8(), i8);
973   // expected-error@+2 {{use of undeclared identifier 'svbsl1n_s16'}}
974   // overload-error@+1 {{use of undeclared identifier 'svbsl1n'}}
975   SVE_ACLE_FUNC(svbsl1n,_s16,,)(svundef_s16(), svundef_s16(), svundef_s16());
976   // expected-error@+2 {{use of undeclared identifier 'svbsl1n_n_s16'}}
977   // overload-error@+1 {{use of undeclared identifier 'svbsl1n'}}
978   SVE_ACLE_FUNC(svbsl1n,_n_s16,,)(svundef_s16(), svundef_s16(), i16);
979   // expected-error@+2 {{use of undeclared identifier 'svrshl_s16_z'}}
980   // overload-error@+1 {{use of undeclared identifier 'svrshl_z'}}
981   SVE_ACLE_FUNC(svrshl,_s16,_z,)(pg, svundef_s16(), svundef_s16());
982   // expected-error@+2 {{use of undeclared identifier 'svrshl_s16_m'}}
983   // overload-error@+1 {{use of undeclared identifier 'svrshl_m'}}
984   SVE_ACLE_FUNC(svrshl,_s16,_m,)(pg, svundef_s16(), svundef_s16());
985   // expected-error@+2 {{use of undeclared identifier 'svrshl_s16_x'}}
986   // overload-error@+1 {{use of undeclared identifier 'svrshl_x'}}
987   SVE_ACLE_FUNC(svrshl,_s16,_x,)(pg, svundef_s16(), svundef_s16());
988   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_s16_z'}}
989   // overload-error@+1 {{use of undeclared identifier 'svrshl_z'}}
990   SVE_ACLE_FUNC(svrshl,_n_s16,_z,)(pg, svundef_s16(), i16);
991   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_s16_m'}}
992   // overload-error@+1 {{use of undeclared identifier 'svrshl_m'}}
993   SVE_ACLE_FUNC(svrshl,_n_s16,_m,)(pg, svundef_s16(), i16);
994   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_s16_x'}}
995   // overload-error@+1 {{use of undeclared identifier 'svrshl_x'}}
996   SVE_ACLE_FUNC(svrshl,_n_s16,_x,)(pg, svundef_s16(), i16);
997   // expected-error@+2 {{use of undeclared identifier 'svaddwt_s16'}}
998   // overload-error@+1 {{use of undeclared identifier 'svaddwt'}}
999   SVE_ACLE_FUNC(svaddwt,_s16,,)(svundef_s16(), svundef_s8());
1000   // expected-error@+2 {{use of undeclared identifier 'svaddwt_n_s16'}}
1001   // overload-error@+1 {{use of undeclared identifier 'svaddwt'}}
1002   SVE_ACLE_FUNC(svaddwt,_n_s16,,)(svundef_s16(), i8);
1003   // expected-error@+2 {{use of undeclared identifier 'svmlslb_s16'}}
1004   // overload-error@+1 {{use of undeclared identifier 'svmlslb'}}
1005   SVE_ACLE_FUNC(svmlslb,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
1006   // expected-error@+2 {{use of undeclared identifier 'svmlslb_n_s16'}}
1007   // overload-error@+1 {{use of undeclared identifier 'svmlslb'}}
1008   SVE_ACLE_FUNC(svmlslb,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
1009   // expected-error@+2 {{use of undeclared identifier 'svmlslt_s16'}}
1010   // overload-error@+1 {{use of undeclared identifier 'svmlslt'}}
1011   SVE_ACLE_FUNC(svmlslt,_s16,,)(svundef_s16(), svundef_s8(), svundef_s8());
1012   // expected-error@+2 {{use of undeclared identifier 'svmlslt_n_s16'}}
1013   // overload-error@+1 {{use of undeclared identifier 'svmlslt'}}
1014   SVE_ACLE_FUNC(svmlslt,_n_s16,,)(svundef_s16(), svundef_s8(), i8);
1015   // expected-error@+2 {{use of undeclared identifier 'svqneg_s16_z'}}
1016   // overload-error@+1 {{use of undeclared identifier 'svqneg_z'}}
1017   SVE_ACLE_FUNC(svqneg,_s16,_z,)(pg, svundef_s16());
1018   // expected-error@+2 {{use of undeclared identifier 'svqneg_s16_m'}}
1019   // overload-error@+1 {{use of undeclared identifier 'svqneg_m'}}
1020   SVE_ACLE_FUNC(svqneg,_s16,_m,)(svundef_s16(), pg, svundef_s16());
1021   // expected-error@+2 {{use of undeclared identifier 'svqneg_s16_x'}}
1022   // overload-error@+1 {{use of undeclared identifier 'svqneg_x'}}
1023   SVE_ACLE_FUNC(svqneg,_s16,_x,)(pg, svundef_s16());
1024   // expected-error@+2 {{use of undeclared identifier 'svmovlt_s16'}}
1025   // overload-error@+1 {{use of undeclared identifier 'svmovlt'}}
1026   SVE_ACLE_FUNC(svmovlt,_s16,,)(svundef_s8());
1027   // expected-error@+2 {{use of undeclared identifier 'svrshrnt_n_s16'}}
1028   // overload-error@+1 {{use of undeclared identifier 'svrshrnt'}}
1029   SVE_ACLE_FUNC(svrshrnt,_n_s16,,)(svundef_s8(), svundef_s16(), u64);
1030   // expected-error@+2 {{use of undeclared identifier 'svqshl_s16_z'}}
1031   // overload-error@+1 {{use of undeclared identifier 'svqshl_z'}}
1032   SVE_ACLE_FUNC(svqshl,_s16,_z,)(pg, svundef_s16(), svundef_s16());
1033   // expected-error@+2 {{use of undeclared identifier 'svqshl_s16_m'}}
1034   // overload-error@+1 {{use of undeclared identifier 'svqshl_m'}}
1035   SVE_ACLE_FUNC(svqshl,_s16,_m,)(pg, svundef_s16(), svundef_s16());
1036   // expected-error@+2 {{use of undeclared identifier 'svqshl_s16_x'}}
1037   // overload-error@+1 {{use of undeclared identifier 'svqshl_x'}}
1038   SVE_ACLE_FUNC(svqshl,_s16,_x,)(pg, svundef_s16(), svundef_s16());
1039   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_s16_z'}}
1040   // overload-error@+1 {{use of undeclared identifier 'svqshl_z'}}
1041   SVE_ACLE_FUNC(svqshl,_n_s16,_z,)(pg, svundef_s16(), i16);
1042   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_s16_m'}}
1043   // overload-error@+1 {{use of undeclared identifier 'svqshl_m'}}
1044   SVE_ACLE_FUNC(svqshl,_n_s16,_m,)(pg, svundef_s16(), i16);
1045   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_s16_x'}}
1046   // overload-error@+1 {{use of undeclared identifier 'svqshl_x'}}
1047   SVE_ACLE_FUNC(svqshl,_n_s16,_x,)(pg, svundef_s16(), i16);
1048 }
1049 
test_s32(svbool_t pg,const uint16_t * const_u16_ptr,const int16_t * const_i16_ptr,const int32_t * const_i32_ptr,const int8_t * const_i8_ptr,const uint8_t * const_u8_ptr)1050 void test_s32(svbool_t pg, const uint16_t *const_u16_ptr, const int16_t *const_i16_ptr, const int32_t *const_i32_ptr, const int8_t *const_i8_ptr, const uint8_t *const_u8_ptr)
1051 {
1052   // expected-error@+2 {{use of undeclared identifier 'svmullb_s32'}}
1053   // overload-error@+1 {{use of undeclared identifier 'svmullb'}}
1054   SVE_ACLE_FUNC(svmullb,_s32,,)(svundef_s16(), svundef_s16());
1055   // expected-error@+2 {{use of undeclared identifier 'svmullb_n_s32'}}
1056   // overload-error@+1 {{use of undeclared identifier 'svmullb'}}
1057   SVE_ACLE_FUNC(svmullb,_n_s32,,)(svundef_s16(), i16);
1058   // expected-error@+2 {{use of undeclared identifier 'svmullb_lane_s32'}}
1059   // overload-error@+1 {{use of undeclared identifier 'svmullb_lane'}}
1060   SVE_ACLE_FUNC(svmullb_lane,_s32,,)(svundef_s16(), svundef_s16(), u64);
1061   // expected-error@+2 {{use of undeclared identifier 'svqdmlalbt_s32'}}
1062   // overload-error@+1 {{use of undeclared identifier 'svqdmlalbt'}}
1063   SVE_ACLE_FUNC(svqdmlalbt,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1064   // expected-error@+2 {{use of undeclared identifier 'svqdmlalbt_n_s32'}}
1065   // overload-error@+1 {{use of undeclared identifier 'svqdmlalbt'}}
1066   SVE_ACLE_FUNC(svqdmlalbt,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1067   // expected-error@+2 {{use of undeclared identifier 'svqrdmulh_s32'}}
1068   // overload-error@+1 {{use of undeclared identifier 'svqrdmulh'}}
1069   SVE_ACLE_FUNC(svqrdmulh,_s32,,)(svundef_s32(), svundef_s32());
1070   // expected-error@+2 {{use of undeclared identifier 'svqrdmulh_n_s32'}}
1071   // overload-error@+1 {{use of undeclared identifier 'svqrdmulh'}}
1072   SVE_ACLE_FUNC(svqrdmulh,_n_s32,,)(svundef_s32(), i32);
1073   // expected-error@+2 {{use of undeclared identifier 'svaddwb_s32'}}
1074   // overload-error@+1 {{use of undeclared identifier 'svaddwb'}}
1075   SVE_ACLE_FUNC(svaddwb,_s32,,)(svundef_s32(), svundef_s16());
1076   // expected-error@+2 {{use of undeclared identifier 'svaddwb_n_s32'}}
1077   // overload-error@+1 {{use of undeclared identifier 'svaddwb'}}
1078   SVE_ACLE_FUNC(svaddwb,_n_s32,,)(svundef_s32(), i16);
1079   // expected-error@+2 {{use of undeclared identifier 'svsubhnb_s32'}}
1080   // overload-error@+1 {{use of undeclared identifier 'svsubhnb'}}
1081   SVE_ACLE_FUNC(svsubhnb,_s32,,)(svundef_s32(), svundef_s32());
1082   // expected-error@+2 {{use of undeclared identifier 'svsubhnb_n_s32'}}
1083   // overload-error@+1 {{use of undeclared identifier 'svsubhnb'}}
1084   SVE_ACLE_FUNC(svsubhnb,_n_s32,,)(svundef_s32(), i32);
1085   // expected-error@+2 {{use of undeclared identifier 'svqdmulh_s32'}}
1086   // overload-error@+1 {{use of undeclared identifier 'svqdmulh'}}
1087   SVE_ACLE_FUNC(svqdmulh,_s32,,)(svundef_s32(), svundef_s32());
1088   // expected-error@+2 {{use of undeclared identifier 'svqdmulh_n_s32'}}
1089   // overload-error@+1 {{use of undeclared identifier 'svqdmulh'}}
1090   SVE_ACLE_FUNC(svqdmulh,_n_s32,,)(svundef_s32(), i32);
1091   // expected-error@+2 {{use of undeclared identifier 'svrsubhnt_s32'}}
1092   // overload-error@+1 {{use of undeclared identifier 'svrsubhnt'}}
1093   SVE_ACLE_FUNC(svrsubhnt,_s32,,)(svundef_s16(), svundef_s32(), svundef_s32());
1094   // expected-error@+2 {{use of undeclared identifier 'svrsubhnt_n_s32'}}
1095   // overload-error@+1 {{use of undeclared identifier 'svrsubhnt'}}
1096   SVE_ACLE_FUNC(svrsubhnt,_n_s32,,)(svundef_s16(), svundef_s32(), i32);
1097   // expected-error@+2 {{use of undeclared identifier 'svnbsl_s32'}}
1098   // overload-error@+1 {{use of undeclared identifier 'svnbsl'}}
1099   SVE_ACLE_FUNC(svnbsl,_s32,,)(svundef_s32(), svundef_s32(), svundef_s32());
1100   // expected-error@+2 {{use of undeclared identifier 'svnbsl_n_s32'}}
1101   // overload-error@+1 {{use of undeclared identifier 'svnbsl'}}
1102   SVE_ACLE_FUNC(svnbsl,_n_s32,,)(svundef_s32(), svundef_s32(), i32);
1103   // expected-error@+2 {{use of undeclared identifier 'svqdmlslb_s32'}}
1104   // overload-error@+1 {{use of undeclared identifier 'svqdmlslb'}}
1105   SVE_ACLE_FUNC(svqdmlslb,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1106   // expected-error@+2 {{use of undeclared identifier 'svqdmlslb_n_s32'}}
1107   // overload-error@+1 {{use of undeclared identifier 'svqdmlslb'}}
1108   SVE_ACLE_FUNC(svqdmlslb,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1109   // expected-error@+2 {{use of undeclared identifier 'svqdmlslb_lane_s32'}}
1110   // overload-error@+1 {{use of undeclared identifier 'svqdmlslb_lane'}}
1111   SVE_ACLE_FUNC(svqdmlslb_lane,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16(), u64);
1112   // expected-error@+2 {{use of undeclared identifier 'svsubhnt_s32'}}
1113   // overload-error@+1 {{use of undeclared identifier 'svsubhnt'}}
1114   SVE_ACLE_FUNC(svsubhnt,_s32,,)(svundef_s16(), svundef_s32(), svundef_s32());
1115   // expected-error@+2 {{use of undeclared identifier 'svsubhnt_n_s32'}}
1116   // overload-error@+1 {{use of undeclared identifier 'svsubhnt'}}
1117   SVE_ACLE_FUNC(svsubhnt,_n_s32,,)(svundef_s16(), svundef_s32(), i32);
1118   // expected-error@+2 {{use of undeclared identifier 'svqabs_s32_z'}}
1119   // overload-error@+1 {{use of undeclared identifier 'svqabs_z'}}
1120   SVE_ACLE_FUNC(svqabs,_s32,_z,)(pg, svundef_s32());
1121   // expected-error@+2 {{use of undeclared identifier 'svqabs_s32_m'}}
1122   // overload-error@+1 {{use of undeclared identifier 'svqabs_m'}}
1123   SVE_ACLE_FUNC(svqabs,_s32,_m,)(svundef_s32(), pg, svundef_s32());
1124   // expected-error@+2 {{use of undeclared identifier 'svqabs_s32_x'}}
1125   // overload-error@+1 {{use of undeclared identifier 'svqabs_x'}}
1126   SVE_ACLE_FUNC(svqabs,_s32,_x,)(pg, svundef_s32());
1127   // expected-error@+2 {{use of undeclared identifier 'svwhilegt_b8_s32'}}
1128   // overload-error@+1 {{use of undeclared identifier 'svwhilegt_b8'}}
1129   SVE_ACLE_FUNC(svwhilegt_b8,_s32,,)(i32, i32);
1130   // expected-error@+2 {{use of undeclared identifier 'svwhilegt_b16_s32'}}
1131   // overload-error@+1 {{use of undeclared identifier 'svwhilegt_b16'}}
1132   SVE_ACLE_FUNC(svwhilegt_b16,_s32,,)(i32, i32);
1133   // expected-error@+2 {{use of undeclared identifier 'svwhilegt_b32_s32'}}
1134   // overload-error@+1 {{use of undeclared identifier 'svwhilegt_b32'}}
1135   SVE_ACLE_FUNC(svwhilegt_b32,_s32,,)(i32, i32);
1136   // expected-error@+2 {{use of undeclared identifier 'svwhilegt_b64_s32'}}
1137   // overload-error@+1 {{use of undeclared identifier 'svwhilegt_b64'}}
1138   SVE_ACLE_FUNC(svwhilegt_b64,_s32,,)(i32, i32);
1139   // expected-error@+2 {{use of undeclared identifier 'svaddlbt_s32'}}
1140   // overload-error@+1 {{use of undeclared identifier 'svaddlbt'}}
1141   SVE_ACLE_FUNC(svaddlbt,_s32,,)(svundef_s16(), svundef_s16());
1142   // expected-error@+2 {{use of undeclared identifier 'svaddlbt_n_s32'}}
1143   // overload-error@+1 {{use of undeclared identifier 'svaddlbt'}}
1144   SVE_ACLE_FUNC(svaddlbt,_n_s32,,)(svundef_s16(), i16);
1145   // expected-error@+2 {{use of undeclared identifier 'svtbl2_s32'}}
1146   // overload-error@+1 {{use of undeclared identifier 'svtbl2'}}
1147   SVE_ACLE_FUNC(svtbl2,_s32,,)(svundef2_s32(), svundef_u32());
1148   // expected-error@+2 {{use of undeclared identifier 'svhsubr_s32_z'}}
1149   // overload-error@+1 {{use of undeclared identifier 'svhsubr_z'}}
1150   SVE_ACLE_FUNC(svhsubr,_s32,_z,)(pg, svundef_s32(), svundef_s32());
1151   // expected-error@+2 {{use of undeclared identifier 'svhsubr_s32_m'}}
1152   // overload-error@+1 {{use of undeclared identifier 'svhsubr_m'}}
1153   SVE_ACLE_FUNC(svhsubr,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1154   // expected-error@+2 {{use of undeclared identifier 'svhsubr_s32_x'}}
1155   // overload-error@+1 {{use of undeclared identifier 'svhsubr_x'}}
1156   SVE_ACLE_FUNC(svhsubr,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1157   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_s32_z'}}
1158   // overload-error@+1 {{use of undeclared identifier 'svhsubr_z'}}
1159   SVE_ACLE_FUNC(svhsubr,_n_s32,_z,)(pg, svundef_s32(), i32);
1160   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_s32_m'}}
1161   // overload-error@+1 {{use of undeclared identifier 'svhsubr_m'}}
1162   SVE_ACLE_FUNC(svhsubr,_n_s32,_m,)(pg, svundef_s32(), i32);
1163   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_s32_x'}}
1164   // overload-error@+1 {{use of undeclared identifier 'svhsubr_x'}}
1165   SVE_ACLE_FUNC(svhsubr,_n_s32,_x,)(pg, svundef_s32(), i32);
1166   // expected-error@+2 {{use of undeclared identifier 'svhistcnt_s32_z'}}
1167   // overload-error@+1 {{use of undeclared identifier 'svhistcnt_z'}}
1168   SVE_ACLE_FUNC(svhistcnt,_s32,_z,)(pg, svundef_s32(), svundef_s32());
1169   // expected-error@+2 {{use of undeclared identifier 'sveortb_s32'}}
1170   // overload-error@+1 {{use of undeclared identifier 'sveortb'}}
1171   SVE_ACLE_FUNC(sveortb,_s32,,)(svundef_s32(), svundef_s32(), svundef_s32());
1172   // expected-error@+2 {{use of undeclared identifier 'sveortb_n_s32'}}
1173   // overload-error@+1 {{use of undeclared identifier 'sveortb'}}
1174   SVE_ACLE_FUNC(sveortb,_n_s32,,)(svundef_s32(), svundef_s32(), i32);
1175   // expected-error@+2 {{use of undeclared identifier 'svqxtnb_s32'}}
1176   // overload-error@+1 {{use of undeclared identifier 'svqxtnb'}}
1177   SVE_ACLE_FUNC(svqxtnb,_s32,,)(svundef_s32());
1178   // expected-error@+2 {{use of undeclared identifier 'svmlalt_s32'}}
1179   // overload-error@+1 {{use of undeclared identifier 'svmlalt'}}
1180   SVE_ACLE_FUNC(svmlalt,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1181   // expected-error@+2 {{use of undeclared identifier 'svmlalt_n_s32'}}
1182   // overload-error@+1 {{use of undeclared identifier 'svmlalt'}}
1183   SVE_ACLE_FUNC(svmlalt,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1184   // expected-error@+2 {{use of undeclared identifier 'svmlalt_lane_s32'}}
1185   // overload-error@+1 {{use of undeclared identifier 'svmlalt_lane'}}
1186   SVE_ACLE_FUNC(svmlalt_lane,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16(), u64);
1187   // expected-error@+2 {{use of undeclared identifier 'svaddhnt_s32'}}
1188   // overload-error@+1 {{use of undeclared identifier 'svaddhnt'}}
1189   SVE_ACLE_FUNC(svaddhnt,_s32,,)(svundef_s16(), svundef_s32(), svundef_s32());
1190   // expected-error@+2 {{use of undeclared identifier 'svaddhnt_n_s32'}}
1191   // overload-error@+1 {{use of undeclared identifier 'svaddhnt'}}
1192   SVE_ACLE_FUNC(svaddhnt,_n_s32,,)(svundef_s16(), svundef_s32(), i32);
1193   // expected-error@+2 {{use of undeclared identifier 'svldnt1uh_gather_u32base_s32'}}
1194   // overload-error@+1 {{use of undeclared identifier 'svldnt1uh_gather_s32'}}
1195   SVE_ACLE_FUNC(svldnt1uh_gather, _u32base, _s32, )(pg, svundef_u32());
1196   // expected-error@+2 {{use of undeclared identifier 'svldnt1uh_gather_u32offset_s32'}}
1197   // overload-error@+1 {{use of undeclared identifier 'svldnt1uh_gather_offset_s32'}}
1198   SVE_ACLE_FUNC(svldnt1uh_gather_, u32, offset_s32, )(pg, const_u16_ptr, svundef_u32());
1199   // expected-error@+2 {{use of undeclared identifier 'svldnt1uh_gather_u32base_offset_s32'}}
1200   // overload-error@+1 {{use of undeclared identifier 'svldnt1uh_gather_offset_s32'}}
1201   SVE_ACLE_FUNC(svldnt1uh_gather, _u32base, _offset_s32, )(pg, svundef_u32(), i64);
1202   // expected-error@+2 {{use of undeclared identifier 'svldnt1uh_gather_u32base_index_s32'}}
1203   // overload-error@+1 {{use of undeclared identifier 'svldnt1uh_gather_index_s32'}}
1204   SVE_ACLE_FUNC(svldnt1uh_gather, _u32base, _index_s32, )(pg, svundef_u32(), i64);
1205   // expected-error@+2 {{use of undeclared identifier 'svqdmlalt_s32'}}
1206   // overload-error@+1 {{use of undeclared identifier 'svqdmlalt'}}
1207   SVE_ACLE_FUNC(svqdmlalt,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1208   // expected-error@+2 {{use of undeclared identifier 'svqdmlalt_n_s32'}}
1209   // overload-error@+1 {{use of undeclared identifier 'svqdmlalt'}}
1210   SVE_ACLE_FUNC(svqdmlalt,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1211   // expected-error@+2 {{use of undeclared identifier 'svqdmlalt_lane_s32'}}
1212   // overload-error@+1 {{use of undeclared identifier 'svqdmlalt_lane'}}
1213   SVE_ACLE_FUNC(svqdmlalt_lane,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16(), u64);
1214   // expected-error@+2 {{use of undeclared identifier 'svbcax_s32'}}
1215   // overload-error@+1 {{use of undeclared identifier 'svbcax'}}
1216   SVE_ACLE_FUNC(svbcax,_s32,,)(svundef_s32(), svundef_s32(), svundef_s32());
1217   // expected-error@+2 {{use of undeclared identifier 'svbcax_n_s32'}}
1218   // overload-error@+1 {{use of undeclared identifier 'svbcax'}}
1219   SVE_ACLE_FUNC(svbcax,_n_s32,,)(svundef_s32(), svundef_s32(), i32);
1220   // expected-error@+2 {{use of undeclared identifier 'svqxtnt_s32'}}
1221   // overload-error@+1 {{use of undeclared identifier 'svqxtnt'}}
1222   SVE_ACLE_FUNC(svqxtnt,_s32,,)(svundef_s16(), svundef_s32());
1223   // expected-error@+2 {{use of undeclared identifier 'svqdmlalb_s32'}}
1224   // overload-error@+1 {{use of undeclared identifier 'svqdmlalb'}}
1225   SVE_ACLE_FUNC(svqdmlalb,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1226   // expected-error@+2 {{use of undeclared identifier 'svqdmlalb_n_s32'}}
1227   // overload-error@+1 {{use of undeclared identifier 'svqdmlalb'}}
1228   SVE_ACLE_FUNC(svqdmlalb,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1229   // expected-error@+2 {{use of undeclared identifier 'svqdmlalb_lane_s32'}}
1230   // overload-error@+1 {{use of undeclared identifier 'svqdmlalb_lane'}}
1231   SVE_ACLE_FUNC(svqdmlalb_lane,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16(), u64);
1232   // expected-error@+2 {{use of undeclared identifier 'svqrshl_s32_z'}}
1233   // overload-error@+1 {{use of undeclared identifier 'svqrshl_z'}}
1234   SVE_ACLE_FUNC(svqrshl,_s32,_z,)(pg, svundef_s32(), svundef_s32());
1235   // expected-error@+2 {{use of undeclared identifier 'svqrshl_s32_m'}}
1236   // overload-error@+1 {{use of undeclared identifier 'svqrshl_m'}}
1237   SVE_ACLE_FUNC(svqrshl,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1238   // expected-error@+2 {{use of undeclared identifier 'svqrshl_s32_x'}}
1239   // overload-error@+1 {{use of undeclared identifier 'svqrshl_x'}}
1240   SVE_ACLE_FUNC(svqrshl,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1241   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_s32_z'}}
1242   // overload-error@+1 {{use of undeclared identifier 'svqrshl_z'}}
1243   SVE_ACLE_FUNC(svqrshl,_n_s32,_z,)(pg, svundef_s32(), i32);
1244   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_s32_m'}}
1245   // overload-error@+1 {{use of undeclared identifier 'svqrshl_m'}}
1246   SVE_ACLE_FUNC(svqrshl,_n_s32,_m,)(pg, svundef_s32(), i32);
1247   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_s32_x'}}
1248   // overload-error@+1 {{use of undeclared identifier 'svqrshl_x'}}
1249   SVE_ACLE_FUNC(svqrshl,_n_s32,_x,)(pg, svundef_s32(), i32);
1250   // expected-error@+2 {{use of undeclared identifier 'svcdot_s32'}}
1251   // overload-error@+1 {{use of undeclared identifier 'svcdot'}}
1252   SVE_ACLE_FUNC(svcdot,_s32,,)(svundef_s32(), svundef_s8(), svundef_s8(), u64);
1253   // expected-error@+2 {{use of undeclared identifier 'svsublbt_s32'}}
1254   // overload-error@+1 {{use of undeclared identifier 'svsublbt'}}
1255   SVE_ACLE_FUNC(svsublbt,_s32,,)(svundef_s16(), svundef_s16());
1256   // expected-error@+2 {{use of undeclared identifier 'svsublbt_n_s32'}}
1257   // overload-error@+1 {{use of undeclared identifier 'svsublbt'}}
1258   SVE_ACLE_FUNC(svsublbt,_n_s32,,)(svundef_s16(), i16);
1259   // expected-error@+2 {{use of undeclared identifier 'svqdmullt_s32'}}
1260   // overload-error@+1 {{use of undeclared identifier 'svqdmullt'}}
1261   SVE_ACLE_FUNC(svqdmullt,_s32,,)(svundef_s16(), svundef_s16());
1262   // expected-error@+2 {{use of undeclared identifier 'svqdmullt_n_s32'}}
1263   // overload-error@+1 {{use of undeclared identifier 'svqdmullt'}}
1264   SVE_ACLE_FUNC(svqdmullt,_n_s32,,)(svundef_s16(), i16);
1265   // expected-error@+2 {{use of undeclared identifier 'svqdmullt_lane_s32'}}
1266   // overload-error@+1 {{use of undeclared identifier 'svqdmullt_lane'}}
1267   SVE_ACLE_FUNC(svqdmullt_lane,_s32,,)(svundef_s16(), svundef_s16(), u64);
1268   // expected-error@+2 {{use of undeclared identifier 'svsublt_s32'}}
1269   // overload-error@+1 {{use of undeclared identifier 'svsublt'}}
1270   SVE_ACLE_FUNC(svsublt,_s32,,)(svundef_s16(), svundef_s16());
1271   // expected-error@+2 {{use of undeclared identifier 'svsublt_n_s32'}}
1272   // overload-error@+1 {{use of undeclared identifier 'svsublt'}}
1273   SVE_ACLE_FUNC(svsublt,_n_s32,,)(svundef_s16(), i16);
1274   // expected-error@+2 {{use of undeclared identifier 'svqdmlslbt_s32'}}
1275   // overload-error@+1 {{use of undeclared identifier 'svqdmlslbt'}}
1276   SVE_ACLE_FUNC(svqdmlslbt,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1277   // expected-error@+2 {{use of undeclared identifier 'svqdmlslbt_n_s32'}}
1278   // overload-error@+1 {{use of undeclared identifier 'svqdmlslbt'}}
1279   SVE_ACLE_FUNC(svqdmlslbt,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1280   // expected-error@+2 {{use of undeclared identifier 'svadalp_s32_z'}}
1281   // overload-error@+1 {{use of undeclared identifier 'svadalp_z'}}
1282   SVE_ACLE_FUNC(svadalp,_s32,_z,)(pg, svundef_s32(), svundef_s16());
1283   // expected-error@+2 {{use of undeclared identifier 'svadalp_s32_m'}}
1284   // overload-error@+1 {{use of undeclared identifier 'svadalp_m'}}
1285   SVE_ACLE_FUNC(svadalp,_s32,_m,)(pg, svundef_s32(), svundef_s16());
1286   // expected-error@+2 {{use of undeclared identifier 'svadalp_s32_x'}}
1287   // overload-error@+1 {{use of undeclared identifier 'svadalp_x'}}
1288   SVE_ACLE_FUNC(svadalp,_s32,_x,)(pg, svundef_s32(), svundef_s16());
1289   // expected-error@+2 {{use of undeclared identifier 'svwhilege_b8_s32'}}
1290   // overload-error@+1 {{use of undeclared identifier 'svwhilege_b8'}}
1291   SVE_ACLE_FUNC(svwhilege_b8,_s32,,)(i32, i32);
1292   // expected-error@+2 {{use of undeclared identifier 'svwhilege_b16_s32'}}
1293   // overload-error@+1 {{use of undeclared identifier 'svwhilege_b16'}}
1294   SVE_ACLE_FUNC(svwhilege_b16,_s32,,)(i32, i32);
1295   // expected-error@+2 {{use of undeclared identifier 'svwhilege_b32_s32'}}
1296   // overload-error@+1 {{use of undeclared identifier 'svwhilege_b32'}}
1297   SVE_ACLE_FUNC(svwhilege_b32,_s32,,)(i32, i32);
1298   // expected-error@+2 {{use of undeclared identifier 'svwhilege_b64_s32'}}
1299   // overload-error@+1 {{use of undeclared identifier 'svwhilege_b64'}}
1300   SVE_ACLE_FUNC(svwhilege_b64,_s32,,)(i32, i32);
1301   // expected-error@+2 {{use of undeclared identifier 'svsubwt_s32'}}
1302   // overload-error@+1 {{use of undeclared identifier 'svsubwt'}}
1303   SVE_ACLE_FUNC(svsubwt,_s32,,)(svundef_s32(), svundef_s16());
1304   // expected-error@+2 {{use of undeclared identifier 'svsubwt_n_s32'}}
1305   // overload-error@+1 {{use of undeclared identifier 'svsubwt'}}
1306   SVE_ACLE_FUNC(svsubwt,_n_s32,,)(svundef_s32(), i16);
1307   // expected-error@+2 {{use of undeclared identifier 'svqsubr_s32_z'}}
1308   // overload-error@+1 {{use of undeclared identifier 'svqsubr_z'}}
1309   SVE_ACLE_FUNC(svqsubr,_s32,_z,)(pg, svundef_s32(), svundef_s32());
1310   // expected-error@+2 {{use of undeclared identifier 'svqsubr_s32_m'}}
1311   // overload-error@+1 {{use of undeclared identifier 'svqsubr_m'}}
1312   SVE_ACLE_FUNC(svqsubr,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1313   // expected-error@+2 {{use of undeclared identifier 'svqsubr_s32_x'}}
1314   // overload-error@+1 {{use of undeclared identifier 'svqsubr_x'}}
1315   SVE_ACLE_FUNC(svqsubr,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1316   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_s32_z'}}
1317   // overload-error@+1 {{use of undeclared identifier 'svqsubr_z'}}
1318   SVE_ACLE_FUNC(svqsubr,_n_s32,_z,)(pg, svundef_s32(), i32);
1319   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_s32_m'}}
1320   // overload-error@+1 {{use of undeclared identifier 'svqsubr_m'}}
1321   SVE_ACLE_FUNC(svqsubr,_n_s32,_m,)(pg, svundef_s32(), i32);
1322   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_s32_x'}}
1323   // overload-error@+1 {{use of undeclared identifier 'svqsubr_x'}}
1324   SVE_ACLE_FUNC(svqsubr,_n_s32,_x,)(pg, svundef_s32(), i32);
1325   // expected-error@+2 {{use of undeclared identifier 'svaddp_s32_m'}}
1326   // overload-error@+1 {{use of undeclared identifier 'svaddp_m'}}
1327   SVE_ACLE_FUNC(svaddp,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1328   // expected-error@+2 {{use of undeclared identifier 'svaddp_s32_x'}}
1329   // overload-error@+1 {{use of undeclared identifier 'svaddp_x'}}
1330   SVE_ACLE_FUNC(svaddp,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1331   // expected-error@+2 {{use of undeclared identifier 'svqadd_s32_m'}}
1332   // overload-error@+1 {{use of undeclared identifier 'svqadd_m'}}
1333   SVE_ACLE_FUNC(svqadd,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1334   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_s32_m'}}
1335   // overload-error@+1 {{use of undeclared identifier 'svqadd_m'}}
1336   SVE_ACLE_FUNC(svqadd,_n_s32,_m,)(pg, svundef_s32(), i32);
1337   // expected-error@+2 {{use of undeclared identifier 'svqadd_s32_z'}}
1338   // overload-error@+1 {{use of undeclared identifier 'svqadd_z'}}
1339   SVE_ACLE_FUNC(svqadd,_s32,_z,)(pg, svundef_s32(), svundef_s32());
1340   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_s32_z'}}
1341   // overload-error@+1 {{use of undeclared identifier 'svqadd_z'}}
1342   SVE_ACLE_FUNC(svqadd,_n_s32,_z,)(pg, svundef_s32(), i32);
1343   // expected-error@+2 {{use of undeclared identifier 'svqadd_s32_x'}}
1344   // overload-error@+1 {{use of undeclared identifier 'svqadd_x'}}
1345   SVE_ACLE_FUNC(svqadd,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1346   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_s32_x'}}
1347   // overload-error@+1 {{use of undeclared identifier 'svqadd_x'}}
1348   SVE_ACLE_FUNC(svqadd,_n_s32,_x,)(pg, svundef_s32(), i32);
1349   // expected-error@+2 {{use of undeclared identifier 'svabdlb_s32'}}
1350   // overload-error@+1 {{use of undeclared identifier 'svabdlb'}}
1351   SVE_ACLE_FUNC(svabdlb,_s32,,)(svundef_s16(), svundef_s16());
1352   // expected-error@+2 {{use of undeclared identifier 'svabdlb_n_s32'}}
1353   // overload-error@+1 {{use of undeclared identifier 'svabdlb'}}
1354   SVE_ACLE_FUNC(svabdlb,_n_s32,,)(svundef_s16(), i16);
1355   // expected-error@+2 {{use of undeclared identifier 'svtbx_s32'}}
1356   // overload-error@+1 {{use of undeclared identifier 'svtbx'}}
1357   SVE_ACLE_FUNC(svtbx,_s32,,)(svundef_s32(), svundef_s32(), svundef_u32());
1358   // expected-error@+2 {{use of undeclared identifier 'svabdlt_s32'}}
1359   // overload-error@+1 {{use of undeclared identifier 'svabdlt'}}
1360   SVE_ACLE_FUNC(svabdlt,_s32,,)(svundef_s16(), svundef_s16());
1361   // expected-error@+2 {{use of undeclared identifier 'svabdlt_n_s32'}}
1362   // overload-error@+1 {{use of undeclared identifier 'svabdlt'}}
1363   SVE_ACLE_FUNC(svabdlt,_n_s32,,)(svundef_s16(), i16);
1364   // expected-error@+2 {{use of undeclared identifier 'svminp_s32_m'}}
1365   // overload-error@+1 {{use of undeclared identifier 'svminp_m'}}
1366   SVE_ACLE_FUNC(svminp,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1367   // expected-error@+2 {{use of undeclared identifier 'svminp_s32_x'}}
1368   // overload-error@+1 {{use of undeclared identifier 'svminp_x'}}
1369   SVE_ACLE_FUNC(svminp,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1370   // expected-error@+2 {{use of undeclared identifier 'svqsub_s32_z'}}
1371   // overload-error@+1 {{use of undeclared identifier 'svqsub_z'}}
1372   SVE_ACLE_FUNC(svqsub,_s32,_z,)(pg, svundef_s32(), svundef_s32());
1373   // expected-error@+2 {{use of undeclared identifier 'svqsub_s32_m'}}
1374   // overload-error@+1 {{use of undeclared identifier 'svqsub_m'}}
1375   SVE_ACLE_FUNC(svqsub,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1376   // expected-error@+2 {{use of undeclared identifier 'svqsub_s32_x'}}
1377   // overload-error@+1 {{use of undeclared identifier 'svqsub_x'}}
1378   SVE_ACLE_FUNC(svqsub,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1379   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_s32_z'}}
1380   // overload-error@+1 {{use of undeclared identifier 'svqsub_z'}}
1381   SVE_ACLE_FUNC(svqsub,_n_s32,_z,)(pg, svundef_s32(), i32);
1382   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_s32_m'}}
1383   // overload-error@+1 {{use of undeclared identifier 'svqsub_m'}}
1384   SVE_ACLE_FUNC(svqsub,_n_s32,_m,)(pg, svundef_s32(), i32);
1385   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_s32_x'}}
1386   // overload-error@+1 {{use of undeclared identifier 'svqsub_x'}}
1387   SVE_ACLE_FUNC(svqsub,_n_s32,_x,)(pg, svundef_s32(), i32);
1388   // expected-error@+2 {{use of undeclared identifier 'svrsubhnb_s32'}}
1389   // overload-error@+1 {{use of undeclared identifier 'svrsubhnb'}}
1390   SVE_ACLE_FUNC(svrsubhnb,_s32,,)(svundef_s32(), svundef_s32());
1391   // expected-error@+2 {{use of undeclared identifier 'svrsubhnb_n_s32'}}
1392   // overload-error@+1 {{use of undeclared identifier 'svrsubhnb'}}
1393   SVE_ACLE_FUNC(svrsubhnb,_n_s32,,)(svundef_s32(), i32);
1394   // expected-error@+2 {{use of undeclared identifier 'svaddhnb_s32'}}
1395   // overload-error@+1 {{use of undeclared identifier 'svaddhnb'}}
1396   SVE_ACLE_FUNC(svaddhnb,_s32,,)(svundef_s32(), svundef_s32());
1397   // expected-error@+2 {{use of undeclared identifier 'svaddhnb_n_s32'}}
1398   // overload-error@+1 {{use of undeclared identifier 'svaddhnb'}}
1399   SVE_ACLE_FUNC(svaddhnb,_n_s32,,)(svundef_s32(), i32);
1400   // expected-error@+2 {{use of undeclared identifier 'svabalt_s32'}}
1401   // overload-error@+1 {{use of undeclared identifier 'svabalt'}}
1402   SVE_ACLE_FUNC(svabalt,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1403   // expected-error@+2 {{use of undeclared identifier 'svabalt_n_s32'}}
1404   // overload-error@+1 {{use of undeclared identifier 'svabalt'}}
1405   SVE_ACLE_FUNC(svabalt,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1406   // expected-error@+2 {{use of undeclared identifier 'sveor3_s32'}}
1407   // overload-error@+1 {{use of undeclared identifier 'sveor3'}}
1408   SVE_ACLE_FUNC(sveor3,_s32,,)(svundef_s32(), svundef_s32(), svundef_s32());
1409   // expected-error@+2 {{use of undeclared identifier 'sveor3_n_s32'}}
1410   // overload-error@+1 {{use of undeclared identifier 'sveor3'}}
1411   SVE_ACLE_FUNC(sveor3,_n_s32,,)(svundef_s32(), svundef_s32(), i32);
1412   // expected-error@+2 {{use of undeclared identifier 'svhadd_s32_m'}}
1413   // overload-error@+1 {{use of undeclared identifier 'svhadd_m'}}
1414   SVE_ACLE_FUNC(svhadd,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1415   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_s32_m'}}
1416   // overload-error@+1 {{use of undeclared identifier 'svhadd_m'}}
1417   SVE_ACLE_FUNC(svhadd,_n_s32,_m,)(pg, svundef_s32(), i32);
1418   // expected-error@+2 {{use of undeclared identifier 'svhadd_s32_z'}}
1419   // overload-error@+1 {{use of undeclared identifier 'svhadd_z'}}
1420   SVE_ACLE_FUNC(svhadd,_s32,_z,)(pg, svundef_s32(), svundef_s32());
1421   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_s32_z'}}
1422   // overload-error@+1 {{use of undeclared identifier 'svhadd_z'}}
1423   SVE_ACLE_FUNC(svhadd,_n_s32,_z,)(pg, svundef_s32(), i32);
1424   // expected-error@+2 {{use of undeclared identifier 'svhadd_s32_x'}}
1425   // overload-error@+1 {{use of undeclared identifier 'svhadd_x'}}
1426   SVE_ACLE_FUNC(svhadd,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1427   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_s32_x'}}
1428   // overload-error@+1 {{use of undeclared identifier 'svhadd_x'}}
1429   SVE_ACLE_FUNC(svhadd,_n_s32,_x,)(pg, svundef_s32(), i32);
1430   // expected-error@+2 {{use of undeclared identifier 'svmovlb_s32'}}
1431   // overload-error@+1 {{use of undeclared identifier 'svmovlb'}}
1432   SVE_ACLE_FUNC(svmovlb,_s32,,)(svundef_s16());
1433   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u32base_s32'}}
1434   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter'}}
1435   SVE_ACLE_FUNC(svstnt1_scatter, _u32base, , _s32)(pg, svundef_u32(), svundef_s32());
1436   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u32offset_s32'}}
1437   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_offset'}}
1438   SVE_ACLE_FUNC(svstnt1_scatter_, u32, offset, _s32)(pg, i32_ptr, svundef_u32(), svundef_s32());
1439   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u32base_offset_s32'}}
1440   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_offset'}}
1441   SVE_ACLE_FUNC(svstnt1_scatter, _u32base, _offset, _s32)(pg, svundef_u32(), i64, svundef_s32());
1442   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u32base_index_s32'}}
1443   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_index'}}
1444   SVE_ACLE_FUNC(svstnt1_scatter, _u32base, _index, _s32)(pg, svundef_u32(), i64, svundef_s32());
1445   // expected-error@+2 {{use of undeclared identifier 'svqrdmlsh_s32'}}
1446   // overload-error@+1 {{use of undeclared identifier 'svqrdmlsh'}}
1447   SVE_ACLE_FUNC(svqrdmlsh,_s32,,)(svundef_s32(), svundef_s32(), svundef_s32());
1448   // expected-error@+2 {{use of undeclared identifier 'svqrdmlsh_n_s32'}}
1449   // overload-error@+1 {{use of undeclared identifier 'svqrdmlsh'}}
1450   SVE_ACLE_FUNC(svqrdmlsh,_n_s32,,)(svundef_s32(), svundef_s32(), i32);
1451   // expected-error@+2 {{use of undeclared identifier 'svqdmlslt_s32'}}
1452   // overload-error@+1 {{use of undeclared identifier 'svqdmlslt'}}
1453   SVE_ACLE_FUNC(svqdmlslt,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1454   // expected-error@+2 {{use of undeclared identifier 'svqdmlslt_n_s32'}}
1455   // overload-error@+1 {{use of undeclared identifier 'svqdmlslt'}}
1456   SVE_ACLE_FUNC(svqdmlslt,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1457   // expected-error@+2 {{use of undeclared identifier 'svqdmlslt_lane_s32'}}
1458   // overload-error@+1 {{use of undeclared identifier 'svqdmlslt_lane'}}
1459   SVE_ACLE_FUNC(svqdmlslt_lane,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16(), u64);
1460   // expected-error@+2 {{use of undeclared identifier 'svmaxp_s32_m'}}
1461   // overload-error@+1 {{use of undeclared identifier 'svmaxp_m'}}
1462   SVE_ACLE_FUNC(svmaxp,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1463   // expected-error@+2 {{use of undeclared identifier 'svmaxp_s32_x'}}
1464   // overload-error@+1 {{use of undeclared identifier 'svmaxp_x'}}
1465   SVE_ACLE_FUNC(svmaxp,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1466   // expected-error@+2 {{use of undeclared identifier 'svmullt_s32'}}
1467   // overload-error@+1 {{use of undeclared identifier 'svmullt'}}
1468   SVE_ACLE_FUNC(svmullt,_s32,,)(svundef_s16(), svundef_s16());
1469   // expected-error@+2 {{use of undeclared identifier 'svmullt_n_s32'}}
1470   // overload-error@+1 {{use of undeclared identifier 'svmullt'}}
1471   SVE_ACLE_FUNC(svmullt,_n_s32,,)(svundef_s16(), i16);
1472   // expected-error@+2 {{use of undeclared identifier 'svmullt_lane_s32'}}
1473   // overload-error@+1 {{use of undeclared identifier 'svmullt_lane'}}
1474   SVE_ACLE_FUNC(svmullt_lane,_s32,,)(svundef_s16(), svundef_s16(), u64);
1475   // expected-error@+2 {{use of undeclared identifier 'svldnt1sh_gather_u32base_s32'}}
1476   // overload-error@+1 {{use of undeclared identifier 'svldnt1sh_gather_s32'}}
1477   SVE_ACLE_FUNC(svldnt1sh_gather, _u32base, _s32, )(pg, svundef_u32());
1478   // expected-error@+2 {{use of undeclared identifier 'svldnt1sh_gather_u32offset_s32'}}
1479   // overload-error@+1 {{use of undeclared identifier 'svldnt1sh_gather_offset_s32'}}
1480   SVE_ACLE_FUNC(svldnt1sh_gather_, u32, offset_s32, )(pg, const_i16_ptr, svundef_u32());
1481   // expected-error@+2 {{use of undeclared identifier 'svldnt1sh_gather_u32base_offset_s32'}}
1482   // overload-error@+1 {{use of undeclared identifier 'svldnt1sh_gather_offset_s32'}}
1483   SVE_ACLE_FUNC(svldnt1sh_gather, _u32base, _offset_s32, )(pg, svundef_u32(), i64);
1484   // expected-error@+2 {{use of undeclared identifier 'svldnt1sh_gather_u32base_index_s32'}}
1485   // overload-error@+1 {{use of undeclared identifier 'svldnt1sh_gather_index_s32'}}
1486   SVE_ACLE_FUNC(svldnt1sh_gather, _u32base, _index_s32, )(pg, svundef_u32(), i64);
1487   // expected-error@+2 {{use of undeclared identifier 'svqxtunb_s32'}}
1488   // overload-error@+1 {{use of undeclared identifier 'svqxtunb'}}
1489   SVE_ACLE_FUNC(svqxtunb,_s32,,)(svundef_s32());
1490   // expected-error@+2 {{use of undeclared identifier 'svwhilerw_s32'}}
1491   // overload-error@+1 {{use of undeclared identifier 'svwhilerw'}}
1492   SVE_ACLE_FUNC(svwhilerw,_s32,,)(const_i32_ptr, const_i32_ptr);
1493   // expected-error@+2 {{use of undeclared identifier 'svrhadd_s32_m'}}
1494   // overload-error@+1 {{use of undeclared identifier 'svrhadd_m'}}
1495   SVE_ACLE_FUNC(svrhadd,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1496   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_s32_m'}}
1497   // overload-error@+1 {{use of undeclared identifier 'svrhadd_m'}}
1498   SVE_ACLE_FUNC(svrhadd,_n_s32,_m,)(pg, svundef_s32(), i32);
1499   // expected-error@+2 {{use of undeclared identifier 'svrhadd_s32_z'}}
1500   // overload-error@+1 {{use of undeclared identifier 'svrhadd_z'}}
1501   SVE_ACLE_FUNC(svrhadd,_s32,_z,)(pg, svundef_s32(), svundef_s32());
1502   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_s32_z'}}
1503   // overload-error@+1 {{use of undeclared identifier 'svrhadd_z'}}
1504   SVE_ACLE_FUNC(svrhadd,_n_s32,_z,)(pg, svundef_s32(), i32);
1505   // expected-error@+2 {{use of undeclared identifier 'svrhadd_s32_x'}}
1506   // overload-error@+1 {{use of undeclared identifier 'svrhadd_x'}}
1507   SVE_ACLE_FUNC(svrhadd,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1508   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_s32_x'}}
1509   // overload-error@+1 {{use of undeclared identifier 'svrhadd_x'}}
1510   SVE_ACLE_FUNC(svrhadd,_n_s32,_x,)(pg, svundef_s32(), i32);
1511   // expected-error@+2 {{use of undeclared identifier 'svraddhnb_s32'}}
1512   // overload-error@+1 {{use of undeclared identifier 'svraddhnb'}}
1513   SVE_ACLE_FUNC(svraddhnb,_s32,,)(svundef_s32(), svundef_s32());
1514   // expected-error@+2 {{use of undeclared identifier 'svraddhnb_n_s32'}}
1515   // overload-error@+1 {{use of undeclared identifier 'svraddhnb'}}
1516   SVE_ACLE_FUNC(svraddhnb,_n_s32,,)(svundef_s32(), i32);
1517   // expected-error@+2 {{use of undeclared identifier 'svwhilewr_s32'}}
1518   // overload-error@+1 {{use of undeclared identifier 'svwhilewr'}}
1519   SVE_ACLE_FUNC(svwhilewr,_s32,,)(const_i32_ptr, const_i32_ptr);
1520   // expected-error@+2 {{use of undeclared identifier 'svmlalb_s32'}}
1521   // overload-error@+1 {{use of undeclared identifier 'svmlalb'}}
1522   SVE_ACLE_FUNC(svmlalb,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1523   // expected-error@+2 {{use of undeclared identifier 'svmlalb_n_s32'}}
1524   // overload-error@+1 {{use of undeclared identifier 'svmlalb'}}
1525   SVE_ACLE_FUNC(svmlalb,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1526   // expected-error@+2 {{use of undeclared identifier 'svmlalb_lane_s32'}}
1527   // overload-error@+1 {{use of undeclared identifier 'svmlalb_lane'}}
1528   SVE_ACLE_FUNC(svmlalb_lane,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16(), u64);
1529   // expected-error@+2 {{use of undeclared identifier 'svldnt1sb_gather_u32base_s32'}}
1530   // overload-error@+1 {{use of undeclared identifier 'svldnt1sb_gather_s32'}}
1531   SVE_ACLE_FUNC(svldnt1sb_gather, _u32base, _s32, )(pg, svundef_u32());
1532   // expected-error@+2 {{use of undeclared identifier 'svldnt1sb_gather_u32offset_s32'}}
1533   // overload-error@+1 {{use of undeclared identifier 'svldnt1sb_gather_offset_s32'}}
1534   SVE_ACLE_FUNC(svldnt1sb_gather_, u32, offset_s32, )(pg, const_i8_ptr, svundef_u32());
1535   // expected-error@+2 {{use of undeclared identifier 'svldnt1sb_gather_u32base_offset_s32'}}
1536   // overload-error@+1 {{use of undeclared identifier 'svldnt1sb_gather_offset_s32'}}
1537   SVE_ACLE_FUNC(svldnt1sb_gather, _u32base, _offset_s32, )(pg, svundef_u32(), i64);
1538   // expected-error@+2 {{use of undeclared identifier 'svsubwb_s32'}}
1539   // overload-error@+1 {{use of undeclared identifier 'svsubwb'}}
1540   SVE_ACLE_FUNC(svsubwb,_s32,,)(svundef_s32(), svundef_s16());
1541   // expected-error@+2 {{use of undeclared identifier 'svsubwb_n_s32'}}
1542   // overload-error@+1 {{use of undeclared identifier 'svsubwb'}}
1543   SVE_ACLE_FUNC(svsubwb,_n_s32,,)(svundef_s32(), i16);
1544   // expected-error@+2 {{use of undeclared identifier 'svldnt1ub_gather_u32base_s32'}}
1545   // overload-error@+1 {{use of undeclared identifier 'svldnt1ub_gather_s32'}}
1546   SVE_ACLE_FUNC(svldnt1ub_gather, _u32base, _s32, )(pg, svundef_u32());
1547   // expected-error@+2 {{use of undeclared identifier 'svldnt1ub_gather_u32offset_s32'}}
1548   // overload-error@+1 {{use of undeclared identifier 'svldnt1ub_gather_offset_s32'}}
1549   SVE_ACLE_FUNC(svldnt1ub_gather_, u32, offset_s32, )(pg, const_u8_ptr, svundef_u32());
1550   // expected-error@+2 {{use of undeclared identifier 'svldnt1ub_gather_u32base_offset_s32'}}
1551   // overload-error@+1 {{use of undeclared identifier 'svldnt1ub_gather_offset_s32'}}
1552   SVE_ACLE_FUNC(svldnt1ub_gather, _u32base, _offset_s32, )(pg, svundef_u32(), i64);
1553   // expected-error@+2 {{use of undeclared identifier 'svaba_s32'}}
1554   // overload-error@+1 {{use of undeclared identifier 'svaba'}}
1555   SVE_ACLE_FUNC(svaba,_s32,,)(svundef_s32(), svundef_s32(), svundef_s32());
1556   // expected-error@+2 {{use of undeclared identifier 'svaba_n_s32'}}
1557   // overload-error@+1 {{use of undeclared identifier 'svaba'}}
1558   SVE_ACLE_FUNC(svaba,_n_s32,,)(svundef_s32(), svundef_s32(), i32);
1559   // expected-error@+2 {{use of undeclared identifier 'svraddhnt_s32'}}
1560   // overload-error@+1 {{use of undeclared identifier 'svraddhnt'}}
1561   SVE_ACLE_FUNC(svraddhnt,_s32,,)(svundef_s16(), svundef_s32(), svundef_s32());
1562   // expected-error@+2 {{use of undeclared identifier 'svraddhnt_n_s32'}}
1563   // overload-error@+1 {{use of undeclared identifier 'svraddhnt'}}
1564   SVE_ACLE_FUNC(svraddhnt,_n_s32,,)(svundef_s16(), svundef_s32(), i32);
1565   // expected-error@+2 {{use of undeclared identifier 'svuqadd_s32_m'}}
1566   // overload-error@+1 {{use of undeclared identifier 'svuqadd_m'}}
1567   SVE_ACLE_FUNC(svuqadd,_s32,_m,)(pg, svundef_s32(), svundef_u32());
1568   // expected-error@+2 {{use of undeclared identifier 'svuqadd_n_s32_m'}}
1569   // overload-error@+1 {{use of undeclared identifier 'svuqadd_m'}}
1570   SVE_ACLE_FUNC(svuqadd,_n_s32,_m,)(pg, svundef_s32(), u32);
1571   // expected-error@+2 {{use of undeclared identifier 'svuqadd_s32_z'}}
1572   // overload-error@+1 {{use of undeclared identifier 'svuqadd_z'}}
1573   SVE_ACLE_FUNC(svuqadd,_s32,_z,)(pg, svundef_s32(), svundef_u32());
1574   // expected-error@+2 {{use of undeclared identifier 'svuqadd_n_s32_z'}}
1575   // overload-error@+1 {{use of undeclared identifier 'svuqadd_z'}}
1576   SVE_ACLE_FUNC(svuqadd,_n_s32,_z,)(pg, svundef_s32(), u32);
1577   // expected-error@+2 {{use of undeclared identifier 'svuqadd_s32_x'}}
1578   // overload-error@+1 {{use of undeclared identifier 'svuqadd_x'}}
1579   SVE_ACLE_FUNC(svuqadd,_s32,_x,)(pg, svundef_s32(), svundef_u32());
1580   // expected-error@+2 {{use of undeclared identifier 'svuqadd_n_s32_x'}}
1581   // overload-error@+1 {{use of undeclared identifier 'svuqadd_x'}}
1582   SVE_ACLE_FUNC(svuqadd,_n_s32,_x,)(pg, svundef_s32(), u32);
1583   // expected-error@+2 {{use of undeclared identifier 'sveorbt_s32'}}
1584   // overload-error@+1 {{use of undeclared identifier 'sveorbt'}}
1585   SVE_ACLE_FUNC(sveorbt,_s32,,)(svundef_s32(), svundef_s32(), svundef_s32());
1586   // expected-error@+2 {{use of undeclared identifier 'sveorbt_n_s32'}}
1587   // overload-error@+1 {{use of undeclared identifier 'sveorbt'}}
1588   SVE_ACLE_FUNC(sveorbt,_n_s32,,)(svundef_s32(), svundef_s32(), i32);
1589   // expected-error@+2 {{use of undeclared identifier 'svbsl_s32'}}
1590   // overload-error@+1 {{use of undeclared identifier 'svbsl'}}
1591   SVE_ACLE_FUNC(svbsl,_s32,,)(svundef_s32(), svundef_s32(), svundef_s32());
1592   // expected-error@+2 {{use of undeclared identifier 'svbsl_n_s32'}}
1593   // overload-error@+1 {{use of undeclared identifier 'svbsl'}}
1594   SVE_ACLE_FUNC(svbsl,_n_s32,,)(svundef_s32(), svundef_s32(), i32);
1595   // expected-error@+2 {{use of undeclared identifier 'svsubltb_s32'}}
1596   // overload-error@+1 {{use of undeclared identifier 'svsubltb'}}
1597   SVE_ACLE_FUNC(svsubltb,_s32,,)(svundef_s16(), svundef_s16());
1598   // expected-error@+2 {{use of undeclared identifier 'svsubltb_n_s32'}}
1599   // overload-error@+1 {{use of undeclared identifier 'svsubltb'}}
1600   SVE_ACLE_FUNC(svsubltb,_n_s32,,)(svundef_s16(), i16);
1601   // expected-error@+2 {{use of undeclared identifier 'svhsub_s32_z'}}
1602   // overload-error@+1 {{use of undeclared identifier 'svhsub_z'}}
1603   SVE_ACLE_FUNC(svhsub,_s32,_z,)(pg, svundef_s32(), svundef_s32());
1604   // expected-error@+2 {{use of undeclared identifier 'svhsub_s32_m'}}
1605   // overload-error@+1 {{use of undeclared identifier 'svhsub_m'}}
1606   SVE_ACLE_FUNC(svhsub,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1607   // expected-error@+2 {{use of undeclared identifier 'svhsub_s32_x'}}
1608   // overload-error@+1 {{use of undeclared identifier 'svhsub_x'}}
1609   SVE_ACLE_FUNC(svhsub,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1610   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_s32_z'}}
1611   // overload-error@+1 {{use of undeclared identifier 'svhsub_z'}}
1612   SVE_ACLE_FUNC(svhsub,_n_s32,_z,)(pg, svundef_s32(), i32);
1613   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_s32_m'}}
1614   // overload-error@+1 {{use of undeclared identifier 'svhsub_m'}}
1615   SVE_ACLE_FUNC(svhsub,_n_s32,_m,)(pg, svundef_s32(), i32);
1616   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_s32_x'}}
1617   // overload-error@+1 {{use of undeclared identifier 'svhsub_x'}}
1618   SVE_ACLE_FUNC(svhsub,_n_s32,_x,)(pg, svundef_s32(), i32);
1619   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u32base_s32'}}
1620   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_s32'}}
1621   SVE_ACLE_FUNC(svldnt1_gather, _u32base, _s32, )(pg, svundef_u32());
1622   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u32offset_s32'}}
1623   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_offset'}}
1624   SVE_ACLE_FUNC(svldnt1_gather_, u32, offset, _s32)(pg, const_i32_ptr, svundef_u32());
1625   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u32base_offset_s32'}}
1626   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_offset_s32'}}
1627   SVE_ACLE_FUNC(svldnt1_gather, _u32base, _offset_s32, )(pg, svundef_u32(), i64);
1628   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u32base_index_s32'}}
1629   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_index_s32'}}
1630   SVE_ACLE_FUNC(svldnt1_gather, _u32base, _index_s32, )(pg, svundef_u32(), i64);
1631   // expected-error@+2 {{use of undeclared identifier 'svaddlb_s32'}}
1632   // overload-error@+1 {{use of undeclared identifier 'svaddlb'}}
1633   SVE_ACLE_FUNC(svaddlb,_s32,,)(svundef_s16(), svundef_s16());
1634   // expected-error@+2 {{use of undeclared identifier 'svaddlb_n_s32'}}
1635   // overload-error@+1 {{use of undeclared identifier 'svaddlb'}}
1636   SVE_ACLE_FUNC(svaddlb,_n_s32,,)(svundef_s16(), i16);
1637   // expected-error@+2 {{use of undeclared identifier 'svqrdmlah_s32'}}
1638   // overload-error@+1 {{use of undeclared identifier 'svqrdmlah'}}
1639   SVE_ACLE_FUNC(svqrdmlah,_s32,,)(svundef_s32(), svundef_s32(), svundef_s32());
1640   // expected-error@+2 {{use of undeclared identifier 'svqrdmlah_n_s32'}}
1641   // overload-error@+1 {{use of undeclared identifier 'svqrdmlah'}}
1642   SVE_ACLE_FUNC(svqrdmlah,_n_s32,,)(svundef_s32(), svundef_s32(), i32);
1643   // expected-error@+2 {{use of undeclared identifier 'svqdmullb_s32'}}
1644   // overload-error@+1 {{use of undeclared identifier 'svqdmullb'}}
1645   SVE_ACLE_FUNC(svqdmullb,_s32,,)(svundef_s16(), svundef_s16());
1646   // expected-error@+2 {{use of undeclared identifier 'svqdmullb_n_s32'}}
1647   // overload-error@+1 {{use of undeclared identifier 'svqdmullb'}}
1648   SVE_ACLE_FUNC(svqdmullb,_n_s32,,)(svundef_s16(), i16);
1649   // expected-error@+2 {{use of undeclared identifier 'svqdmullb_lane_s32'}}
1650   // overload-error@+1 {{use of undeclared identifier 'svqdmullb_lane'}}
1651   SVE_ACLE_FUNC(svqdmullb_lane,_s32,,)(svundef_s16(), svundef_s16(), u64);
1652   // expected-error@+2 {{use of undeclared identifier 'svstnt1h_scatter_u32base_s32'}}
1653   // overload-error@+1 {{use of undeclared identifier 'svstnt1h_scatter'}}
1654   SVE_ACLE_FUNC(svstnt1h_scatter, _u32base, , _s32)(pg, svundef_u32(), svundef_s32());
1655   // expected-error@+2 {{use of undeclared identifier 'svstnt1h_scatter_u32offset_s32'}}
1656   // overload-error@+1 {{use of undeclared identifier 'svstnt1h_scatter_offset'}}
1657   SVE_ACLE_FUNC(svstnt1h_scatter_, u32, offset, _s32)(pg, i16_ptr, svundef_u32(), svundef_s32());
1658   // expected-error@+2 {{use of undeclared identifier 'svstnt1h_scatter_u32base_offset_s32'}}
1659   // overload-error@+1 {{use of undeclared identifier 'svstnt1h_scatter_offset'}}
1660   SVE_ACLE_FUNC(svstnt1h_scatter, _u32base, _offset, _s32)(pg, svundef_u32(), i64, svundef_s32());
1661   // expected-error@+2 {{use of undeclared identifier 'svstnt1h_scatter_u32base_index_s32'}}
1662   // overload-error@+1 {{use of undeclared identifier 'svstnt1h_scatter_index'}}
1663   SVE_ACLE_FUNC(svstnt1h_scatter, _u32base, _index, _s32)(pg, svundef_u32(), i64, svundef_s32());
1664   // expected-error@+2 {{use of undeclared identifier 'svstnt1b_scatter_u32base_s32'}}
1665   // overload-error@+1 {{use of undeclared identifier 'svstnt1b_scatter'}}
1666   SVE_ACLE_FUNC(svstnt1b_scatter, _u32base, , _s32)(pg, svundef_u32(), svundef_s32());
1667   // expected-error@+2 {{use of undeclared identifier 'svstnt1b_scatter_u32offset_s32'}}
1668   // overload-error@+1 {{use of undeclared identifier 'svstnt1b_scatter_offset'}}
1669   SVE_ACLE_FUNC(svstnt1b_scatter_, u32, offset, _s32)(pg, i8_ptr, svundef_u32(), svundef_s32());
1670   // expected-error@+2 {{use of undeclared identifier 'svstnt1b_scatter_u32base_offset_s32'}}
1671   // overload-error@+1 {{use of undeclared identifier 'svstnt1b_scatter_offset'}}
1672   SVE_ACLE_FUNC(svstnt1b_scatter, _u32base, _offset, _s32)(pg, svundef_u32(), i64, svundef_s32());
1673   // expected-error@+2 {{use of undeclared identifier 'svbsl2n_s32'}}
1674   // overload-error@+1 {{use of undeclared identifier 'svbsl2n'}}
1675   SVE_ACLE_FUNC(svbsl2n,_s32,,)(svundef_s32(), svundef_s32(), svundef_s32());
1676   // expected-error@+2 {{use of undeclared identifier 'svbsl2n_n_s32'}}
1677   // overload-error@+1 {{use of undeclared identifier 'svbsl2n'}}
1678   SVE_ACLE_FUNC(svbsl2n,_n_s32,,)(svundef_s32(), svundef_s32(), i32);
1679   // expected-error@+2 {{use of undeclared identifier 'svaddlt_s32'}}
1680   // overload-error@+1 {{use of undeclared identifier 'svaddlt'}}
1681   SVE_ACLE_FUNC(svaddlt,_s32,,)(svundef_s16(), svundef_s16());
1682   // expected-error@+2 {{use of undeclared identifier 'svaddlt_n_s32'}}
1683   // overload-error@+1 {{use of undeclared identifier 'svaddlt'}}
1684   SVE_ACLE_FUNC(svaddlt,_n_s32,,)(svundef_s16(), i16);
1685   // expected-error@+2 {{use of undeclared identifier 'svqxtunt_s32'}}
1686   // overload-error@+1 {{use of undeclared identifier 'svqxtunt'}}
1687   SVE_ACLE_FUNC(svqxtunt,_s32,,)(svundef_u16(), svundef_s32());
1688   // expected-error@+2 {{use of undeclared identifier 'svabalb_s32'}}
1689   // overload-error@+1 {{use of undeclared identifier 'svabalb'}}
1690   SVE_ACLE_FUNC(svabalb,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1691   // expected-error@+2 {{use of undeclared identifier 'svabalb_n_s32'}}
1692   // overload-error@+1 {{use of undeclared identifier 'svabalb'}}
1693   SVE_ACLE_FUNC(svabalb,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1694   // expected-error@+2 {{use of undeclared identifier 'svsublb_s32'}}
1695   // overload-error@+1 {{use of undeclared identifier 'svsublb'}}
1696   SVE_ACLE_FUNC(svsublb,_s32,,)(svundef_s16(), svundef_s16());
1697   // expected-error@+2 {{use of undeclared identifier 'svsublb_n_s32'}}
1698   // overload-error@+1 {{use of undeclared identifier 'svsublb'}}
1699   SVE_ACLE_FUNC(svsublb,_n_s32,,)(svundef_s16(), i16);
1700   // expected-error@+2 {{use of undeclared identifier 'svbsl1n_s32'}}
1701   // overload-error@+1 {{use of undeclared identifier 'svbsl1n'}}
1702   SVE_ACLE_FUNC(svbsl1n,_s32,,)(svundef_s32(), svundef_s32(), svundef_s32());
1703   // expected-error@+2 {{use of undeclared identifier 'svbsl1n_n_s32'}}
1704   // overload-error@+1 {{use of undeclared identifier 'svbsl1n'}}
1705   SVE_ACLE_FUNC(svbsl1n,_n_s32,,)(svundef_s32(), svundef_s32(), i32);
1706   // expected-error@+2 {{use of undeclared identifier 'svrshl_s32_z'}}
1707   // overload-error@+1 {{use of undeclared identifier 'svrshl_z'}}
1708   SVE_ACLE_FUNC(svrshl,_s32,_z,)(pg, svundef_s32(), svundef_s32());
1709   // expected-error@+2 {{use of undeclared identifier 'svrshl_s32_m'}}
1710   // overload-error@+1 {{use of undeclared identifier 'svrshl_m'}}
1711   SVE_ACLE_FUNC(svrshl,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1712   // expected-error@+2 {{use of undeclared identifier 'svrshl_s32_x'}}
1713   // overload-error@+1 {{use of undeclared identifier 'svrshl_x'}}
1714   SVE_ACLE_FUNC(svrshl,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1715   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_s32_z'}}
1716   // overload-error@+1 {{use of undeclared identifier 'svrshl_z'}}
1717   SVE_ACLE_FUNC(svrshl,_n_s32,_z,)(pg, svundef_s32(), i32);
1718   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_s32_m'}}
1719   // overload-error@+1 {{use of undeclared identifier 'svrshl_m'}}
1720   SVE_ACLE_FUNC(svrshl,_n_s32,_m,)(pg, svundef_s32(), i32);
1721   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_s32_x'}}
1722   // overload-error@+1 {{use of undeclared identifier 'svrshl_x'}}
1723   SVE_ACLE_FUNC(svrshl,_n_s32,_x,)(pg, svundef_s32(), i32);
1724   // expected-error@+2 {{use of undeclared identifier 'svaddwt_s32'}}
1725   // overload-error@+1 {{use of undeclared identifier 'svaddwt'}}
1726   SVE_ACLE_FUNC(svaddwt,_s32,,)(svundef_s32(), svundef_s16());
1727   // expected-error@+2 {{use of undeclared identifier 'svaddwt_n_s32'}}
1728   // overload-error@+1 {{use of undeclared identifier 'svaddwt'}}
1729   SVE_ACLE_FUNC(svaddwt,_n_s32,,)(svundef_s32(), i16);
1730   // expected-error@+2 {{use of undeclared identifier 'svmlslb_s32'}}
1731   // overload-error@+1 {{use of undeclared identifier 'svmlslb'}}
1732   SVE_ACLE_FUNC(svmlslb,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1733   // expected-error@+2 {{use of undeclared identifier 'svmlslb_n_s32'}}
1734   // overload-error@+1 {{use of undeclared identifier 'svmlslb'}}
1735   SVE_ACLE_FUNC(svmlslb,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1736   // expected-error@+2 {{use of undeclared identifier 'svmlslb_lane_s32'}}
1737   // overload-error@+1 {{use of undeclared identifier 'svmlslb_lane'}}
1738   SVE_ACLE_FUNC(svmlslb_lane,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16(), u64);
1739   // expected-error@+2 {{use of undeclared identifier 'svmlslt_s32'}}
1740   // overload-error@+1 {{use of undeclared identifier 'svmlslt'}}
1741   SVE_ACLE_FUNC(svmlslt,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16());
1742   // expected-error@+2 {{use of undeclared identifier 'svmlslt_n_s32'}}
1743   // overload-error@+1 {{use of undeclared identifier 'svmlslt'}}
1744   SVE_ACLE_FUNC(svmlslt,_n_s32,,)(svundef_s32(), svundef_s16(), i16);
1745   // expected-error@+2 {{use of undeclared identifier 'svmlslt_lane_s32'}}
1746   // overload-error@+1 {{use of undeclared identifier 'svmlslt_lane'}}
1747   SVE_ACLE_FUNC(svmlslt_lane,_s32,,)(svundef_s32(), svundef_s16(), svundef_s16(), u64);
1748   // expected-error@+2 {{use of undeclared identifier 'svqneg_s32_z'}}
1749   // overload-error@+1 {{use of undeclared identifier 'svqneg_z'}}
1750   SVE_ACLE_FUNC(svqneg,_s32,_z,)(pg, svundef_s32());
1751   // expected-error@+2 {{use of undeclared identifier 'svqneg_s32_m'}}
1752   // overload-error@+1 {{use of undeclared identifier 'svqneg_m'}}
1753   SVE_ACLE_FUNC(svqneg,_s32,_m,)(svundef_s32(), pg, svundef_s32());
1754   // expected-error@+2 {{use of undeclared identifier 'svqneg_s32_x'}}
1755   // overload-error@+1 {{use of undeclared identifier 'svqneg_x'}}
1756   SVE_ACLE_FUNC(svqneg,_s32,_x,)(pg, svundef_s32());
1757   // expected-error@+2 {{use of undeclared identifier 'svmovlt_s32'}}
1758   // overload-error@+1 {{use of undeclared identifier 'svmovlt'}}
1759   SVE_ACLE_FUNC(svmovlt,_s32,,)(svundef_s16());
1760   // expected-error@+2 {{use of undeclared identifier 'svqshl_s32_z'}}
1761   // overload-error@+1 {{use of undeclared identifier 'svqshl_z'}}
1762   SVE_ACLE_FUNC(svqshl,_s32,_z,)(pg, svundef_s32(), svundef_s32());
1763   // expected-error@+2 {{use of undeclared identifier 'svqshl_s32_m'}}
1764   // overload-error@+1 {{use of undeclared identifier 'svqshl_m'}}
1765   SVE_ACLE_FUNC(svqshl,_s32,_m,)(pg, svundef_s32(), svundef_s32());
1766   // expected-error@+2 {{use of undeclared identifier 'svqshl_s32_x'}}
1767   // overload-error@+1 {{use of undeclared identifier 'svqshl_x'}}
1768   SVE_ACLE_FUNC(svqshl,_s32,_x,)(pg, svundef_s32(), svundef_s32());
1769   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_s32_z'}}
1770   // overload-error@+1 {{use of undeclared identifier 'svqshl_z'}}
1771   SVE_ACLE_FUNC(svqshl,_n_s32,_z,)(pg, svundef_s32(), i32);
1772   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_s32_m'}}
1773   // overload-error@+1 {{use of undeclared identifier 'svqshl_m'}}
1774   SVE_ACLE_FUNC(svqshl,_n_s32,_m,)(pg, svundef_s32(), i32);
1775   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_s32_x'}}
1776   // overload-error@+1 {{use of undeclared identifier 'svqshl_x'}}
1777   SVE_ACLE_FUNC(svqshl,_n_s32,_x,)(pg, svundef_s32(), i32);
1778 }
1779 
test_s64(svbool_t pg,const uint16_t * const_u16_ptr,const int16_t * const_i16_ptr,const int64_t * const_i64_ptr,const int8_t * const_i8_ptr,const uint8_t * const_u8_ptr,const int32_t * const_i32_ptr,const uint32_t * const_u32_ptr)1780 void test_s64(svbool_t pg, const uint16_t *const_u16_ptr, const int16_t *const_i16_ptr, const int64_t *const_i64_ptr, const int8_t *const_i8_ptr, const uint8_t *const_u8_ptr, const int32_t *const_i32_ptr, const uint32_t *const_u32_ptr)
1781 {
1782   // expected-error@+2 {{use of undeclared identifier 'svmullb_s64'}}
1783   // overload-error@+1 {{use of undeclared identifier 'svmullb'}}
1784   SVE_ACLE_FUNC(svmullb,_s64,,)(svundef_s32(), svundef_s32());
1785   // expected-error@+2 {{use of undeclared identifier 'svmullb_n_s64'}}
1786   // overload-error@+1 {{use of undeclared identifier 'svmullb'}}
1787   SVE_ACLE_FUNC(svmullb,_n_s64,,)(svundef_s32(), i32);
1788   // expected-error@+2 {{use of undeclared identifier 'svqdmlalbt_s64'}}
1789   // overload-error@+1 {{use of undeclared identifier 'svqdmlalbt'}}
1790   SVE_ACLE_FUNC(svqdmlalbt,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
1791   // expected-error@+2 {{use of undeclared identifier 'svqdmlalbt_n_s64'}}
1792   // overload-error@+1 {{use of undeclared identifier 'svqdmlalbt'}}
1793   SVE_ACLE_FUNC(svqdmlalbt,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
1794   // expected-error@+2 {{use of undeclared identifier 'svqrdmulh_s64'}}
1795   // overload-error@+1 {{use of undeclared identifier 'svqrdmulh'}}
1796   SVE_ACLE_FUNC(svqrdmulh,_s64,,)(svundef_s64(), svundef_s64());
1797   // expected-error@+2 {{use of undeclared identifier 'svqrdmulh_n_s64'}}
1798   // overload-error@+1 {{use of undeclared identifier 'svqrdmulh'}}
1799   SVE_ACLE_FUNC(svqrdmulh,_n_s64,,)(svundef_s64(), i64);
1800   // expected-error@+2 {{use of undeclared identifier 'svaddwb_s64'}}
1801   // overload-error@+1 {{use of undeclared identifier 'svaddwb'}}
1802   SVE_ACLE_FUNC(svaddwb,_s64,,)(svundef_s64(), svundef_s32());
1803   // expected-error@+2 {{use of undeclared identifier 'svaddwb_n_s64'}}
1804   // overload-error@+1 {{use of undeclared identifier 'svaddwb'}}
1805   SVE_ACLE_FUNC(svaddwb,_n_s64,,)(svundef_s64(), i32);
1806   // expected-error@+2 {{use of undeclared identifier 'svsubhnb_s64'}}
1807   // overload-error@+1 {{use of undeclared identifier 'svsubhnb'}}
1808   SVE_ACLE_FUNC(svsubhnb,_s64,,)(svundef_s64(), svundef_s64());
1809   // expected-error@+2 {{use of undeclared identifier 'svsubhnb_n_s64'}}
1810   // overload-error@+1 {{use of undeclared identifier 'svsubhnb'}}
1811   SVE_ACLE_FUNC(svsubhnb,_n_s64,,)(svundef_s64(), i64);
1812   // expected-error@+2 {{use of undeclared identifier 'svqdmulh_s64'}}
1813   // overload-error@+1 {{use of undeclared identifier 'svqdmulh'}}
1814   SVE_ACLE_FUNC(svqdmulh,_s64,,)(svundef_s64(), svundef_s64());
1815   // expected-error@+2 {{use of undeclared identifier 'svqdmulh_n_s64'}}
1816   // overload-error@+1 {{use of undeclared identifier 'svqdmulh'}}
1817   SVE_ACLE_FUNC(svqdmulh,_n_s64,,)(svundef_s64(), i64);
1818   // expected-error@+2 {{use of undeclared identifier 'svrsubhnt_s64'}}
1819   // overload-error@+1 {{use of undeclared identifier 'svrsubhnt'}}
1820   SVE_ACLE_FUNC(svrsubhnt,_s64,,)(svundef_s32(), svundef_s64(), svundef_s64());
1821   // expected-error@+2 {{use of undeclared identifier 'svrsubhnt_n_s64'}}
1822   // overload-error@+1 {{use of undeclared identifier 'svrsubhnt'}}
1823   SVE_ACLE_FUNC(svrsubhnt,_n_s64,,)(svundef_s32(), svundef_s64(), i64);
1824   // expected-error@+2 {{use of undeclared identifier 'svnbsl_s64'}}
1825   // overload-error@+1 {{use of undeclared identifier 'svnbsl'}}
1826   SVE_ACLE_FUNC(svnbsl,_s64,,)(svundef_s64(), svundef_s64(), svundef_s64());
1827   // expected-error@+2 {{use of undeclared identifier 'svnbsl_n_s64'}}
1828   // overload-error@+1 {{use of undeclared identifier 'svnbsl'}}
1829   SVE_ACLE_FUNC(svnbsl,_n_s64,,)(svundef_s64(), svundef_s64(), i64);
1830   // expected-error@+2 {{use of undeclared identifier 'svqdmlslb_s64'}}
1831   // overload-error@+1 {{use of undeclared identifier 'svqdmlslb'}}
1832   SVE_ACLE_FUNC(svqdmlslb,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
1833   // expected-error@+2 {{use of undeclared identifier 'svqdmlslb_n_s64'}}
1834   // overload-error@+1 {{use of undeclared identifier 'svqdmlslb'}}
1835   SVE_ACLE_FUNC(svqdmlslb,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
1836   // expected-error@+2 {{use of undeclared identifier 'svsubhnt_s64'}}
1837   // overload-error@+1 {{use of undeclared identifier 'svsubhnt'}}
1838   SVE_ACLE_FUNC(svsubhnt,_s64,,)(svundef_s32(), svundef_s64(), svundef_s64());
1839   // expected-error@+2 {{use of undeclared identifier 'svsubhnt_n_s64'}}
1840   // overload-error@+1 {{use of undeclared identifier 'svsubhnt'}}
1841   SVE_ACLE_FUNC(svsubhnt,_n_s64,,)(svundef_s32(), svundef_s64(), i64);
1842   // expected-error@+2 {{use of undeclared identifier 'svqabs_s64_z'}}
1843   // overload-error@+1 {{use of undeclared identifier 'svqabs_z'}}
1844   SVE_ACLE_FUNC(svqabs,_s64,_z,)(pg, svundef_s64());
1845   // expected-error@+2 {{use of undeclared identifier 'svqabs_s64_m'}}
1846   // overload-error@+1 {{use of undeclared identifier 'svqabs_m'}}
1847   SVE_ACLE_FUNC(svqabs,_s64,_m,)(svundef_s64(), pg, svundef_s64());
1848   // expected-error@+2 {{use of undeclared identifier 'svqabs_s64_x'}}
1849   // overload-error@+1 {{use of undeclared identifier 'svqabs_x'}}
1850   SVE_ACLE_FUNC(svqabs,_s64,_x,)(pg, svundef_s64());
1851   // expected-error@+2 {{use of undeclared identifier 'svwhilegt_b8_s64'}}
1852   // overload-error@+1 {{use of undeclared identifier 'svwhilegt_b8'}}
1853   SVE_ACLE_FUNC(svwhilegt_b8,_s64,,)(i64, i64);
1854   // expected-error@+2 {{use of undeclared identifier 'svwhilegt_b16_s64'}}
1855   // overload-error@+1 {{use of undeclared identifier 'svwhilegt_b16'}}
1856   SVE_ACLE_FUNC(svwhilegt_b16,_s64,,)(i64, i64);
1857   // expected-error@+2 {{use of undeclared identifier 'svwhilegt_b32_s64'}}
1858   // overload-error@+1 {{use of undeclared identifier 'svwhilegt_b32'}}
1859   SVE_ACLE_FUNC(svwhilegt_b32,_s64,,)(i64, i64);
1860   // expected-error@+2 {{use of undeclared identifier 'svwhilegt_b64_s64'}}
1861   // overload-error@+1 {{use of undeclared identifier 'svwhilegt_b64'}}
1862   SVE_ACLE_FUNC(svwhilegt_b64,_s64,,)(i64, i64);
1863   // expected-error@+2 {{use of undeclared identifier 'svaddlbt_s64'}}
1864   // overload-error@+1 {{use of undeclared identifier 'svaddlbt'}}
1865   SVE_ACLE_FUNC(svaddlbt,_s64,,)(svundef_s32(), svundef_s32());
1866   // expected-error@+2 {{use of undeclared identifier 'svaddlbt_n_s64'}}
1867   // overload-error@+1 {{use of undeclared identifier 'svaddlbt'}}
1868   SVE_ACLE_FUNC(svaddlbt,_n_s64,,)(svundef_s32(), i32);
1869   // expected-error@+2 {{use of undeclared identifier 'svtbl2_s64'}}
1870   // overload-error@+1 {{use of undeclared identifier 'svtbl2'}}
1871   SVE_ACLE_FUNC(svtbl2,_s64,,)(svundef2_s64(), svundef_u64());
1872   // expected-error@+2 {{use of undeclared identifier 'svhsubr_s64_z'}}
1873   // overload-error@+1 {{use of undeclared identifier 'svhsubr_z'}}
1874   SVE_ACLE_FUNC(svhsubr,_s64,_z,)(pg, svundef_s64(), svundef_s64());
1875   // expected-error@+2 {{use of undeclared identifier 'svhsubr_s64_m'}}
1876   // overload-error@+1 {{use of undeclared identifier 'svhsubr_m'}}
1877   SVE_ACLE_FUNC(svhsubr,_s64,_m,)(pg, svundef_s64(), svundef_s64());
1878   // expected-error@+2 {{use of undeclared identifier 'svhsubr_s64_x'}}
1879   // overload-error@+1 {{use of undeclared identifier 'svhsubr_x'}}
1880   SVE_ACLE_FUNC(svhsubr,_s64,_x,)(pg, svundef_s64(), svundef_s64());
1881   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_s64_z'}}
1882   // overload-error@+1 {{use of undeclared identifier 'svhsubr_z'}}
1883   SVE_ACLE_FUNC(svhsubr,_n_s64,_z,)(pg, svundef_s64(), i64);
1884   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_s64_m'}}
1885   // overload-error@+1 {{use of undeclared identifier 'svhsubr_m'}}
1886   SVE_ACLE_FUNC(svhsubr,_n_s64,_m,)(pg, svundef_s64(), i64);
1887   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_s64_x'}}
1888   // overload-error@+1 {{use of undeclared identifier 'svhsubr_x'}}
1889   SVE_ACLE_FUNC(svhsubr,_n_s64,_x,)(pg, svundef_s64(), i64);
1890   // expected-error@+2 {{use of undeclared identifier 'svhistcnt_s64_z'}}
1891   // overload-error@+1 {{use of undeclared identifier 'svhistcnt_z'}}
1892   SVE_ACLE_FUNC(svhistcnt,_s64,_z,)(pg, svundef_s64(), svundef_s64());
1893   // expected-error@+2 {{use of undeclared identifier 'sveortb_s64'}}
1894   // overload-error@+1 {{use of undeclared identifier 'sveortb'}}
1895   SVE_ACLE_FUNC(sveortb,_s64,,)(svundef_s64(), svundef_s64(), svundef_s64());
1896   // expected-error@+2 {{use of undeclared identifier 'sveortb_n_s64'}}
1897   // overload-error@+1 {{use of undeclared identifier 'sveortb'}}
1898   SVE_ACLE_FUNC(sveortb,_n_s64,,)(svundef_s64(), svundef_s64(), i64);
1899   // expected-error@+2 {{use of undeclared identifier 'svqxtnb_s64'}}
1900   // overload-error@+1 {{use of undeclared identifier 'svqxtnb'}}
1901   SVE_ACLE_FUNC(svqxtnb,_s64,,)(svundef_s64());
1902   // expected-error@+2 {{use of undeclared identifier 'svmlalt_s64'}}
1903   // overload-error@+1 {{use of undeclared identifier 'svmlalt'}}
1904   SVE_ACLE_FUNC(svmlalt,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
1905   // expected-error@+2 {{use of undeclared identifier 'svmlalt_n_s64'}}
1906   // overload-error@+1 {{use of undeclared identifier 'svmlalt'}}
1907   SVE_ACLE_FUNC(svmlalt,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
1908   // expected-error@+2 {{use of undeclared identifier 'svaddhnt_s64'}}
1909   // overload-error@+1 {{use of undeclared identifier 'svaddhnt'}}
1910   SVE_ACLE_FUNC(svaddhnt,_s64,,)(svundef_s32(), svundef_s64(), svundef_s64());
1911   // expected-error@+2 {{use of undeclared identifier 'svaddhnt_n_s64'}}
1912   // overload-error@+1 {{use of undeclared identifier 'svaddhnt'}}
1913   SVE_ACLE_FUNC(svaddhnt,_n_s64,,)(svundef_s32(), svundef_s64(), i64);
1914   // expected-error@+2 {{use of undeclared identifier 'svldnt1uh_gather_u64base_s64'}}
1915   // overload-error@+1 {{use of undeclared identifier 'svldnt1uh_gather_s64'}}
1916   SVE_ACLE_FUNC(svldnt1uh_gather, _u64base, _s64, )(pg, svundef_u64());
1917   // expected-error@+2 {{use of undeclared identifier 'svldnt1uh_gather_s64offset_s64'}}
1918   // overload-error@+1 {{use of undeclared identifier 'svldnt1uh_gather_offset_s64'}}
1919   SVE_ACLE_FUNC(svldnt1uh_gather_, s64, offset_s64, )(pg, const_u16_ptr, svundef_s64());
1920   // expected-error@+2 {{use of undeclared identifier 'svldnt1uh_gather_u64offset_s64'}}
1921   // overload-error@+1 {{use of undeclared identifier 'svldnt1uh_gather_offset_s64'}}
1922   SVE_ACLE_FUNC(svldnt1uh_gather_, u64, offset_s64, )(pg, const_u16_ptr, svundef_u64());
1923   // expected-error@+2 {{use of undeclared identifier 'svldnt1uh_gather_u64base_offset_s64'}}
1924   // overload-error@+1 {{use of undeclared identifier 'svldnt1uh_gather_offset_s64'}}
1925   SVE_ACLE_FUNC(svldnt1uh_gather, _u64base, _offset_s64, )(pg, svundef_u64(), i64);
1926   // expected-error@+2 {{use of undeclared identifier 'svldnt1uh_gather_s64index_s64'}}
1927   // overload-error@+1 {{use of undeclared identifier 'svldnt1uh_gather_index_s64'}}
1928   SVE_ACLE_FUNC(svldnt1uh_gather_, s64, index_s64, )(pg, const_u16_ptr, svundef_s64());
1929   // expected-error@+2 {{use of undeclared identifier 'svldnt1uh_gather_u64index_s64'}}
1930   // overload-error@+1 {{use of undeclared identifier 'svldnt1uh_gather_index_s64'}}
1931   SVE_ACLE_FUNC(svldnt1uh_gather_, u64, index_s64, )(pg, const_u16_ptr, svundef_u64());
1932   // expected-error@+2 {{use of undeclared identifier 'svldnt1uh_gather_u64base_index_s64'}}
1933   // overload-error@+1 {{use of undeclared identifier 'svldnt1uh_gather_index_s64'}}
1934   SVE_ACLE_FUNC(svldnt1uh_gather, _u64base, _index_s64, )(pg, svundef_u64(), i64);
1935   // expected-error@+2 {{use of undeclared identifier 'svqdmlalt_s64'}}
1936   // overload-error@+1 {{use of undeclared identifier 'svqdmlalt'}}
1937   SVE_ACLE_FUNC(svqdmlalt,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
1938   // expected-error@+2 {{use of undeclared identifier 'svqdmlalt_n_s64'}}
1939   // overload-error@+1 {{use of undeclared identifier 'svqdmlalt'}}
1940   SVE_ACLE_FUNC(svqdmlalt,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
1941   // expected-error@+2 {{use of undeclared identifier 'svbcax_s64'}}
1942   // overload-error@+1 {{use of undeclared identifier 'svbcax'}}
1943   SVE_ACLE_FUNC(svbcax,_s64,,)(svundef_s64(), svundef_s64(), svundef_s64());
1944   // expected-error@+2 {{use of undeclared identifier 'svbcax_n_s64'}}
1945   // overload-error@+1 {{use of undeclared identifier 'svbcax'}}
1946   SVE_ACLE_FUNC(svbcax,_n_s64,,)(svundef_s64(), svundef_s64(), i64);
1947   // expected-error@+2 {{use of undeclared identifier 'svqxtnt_s64'}}
1948   // overload-error@+1 {{use of undeclared identifier 'svqxtnt'}}
1949   SVE_ACLE_FUNC(svqxtnt,_s64,,)(svundef_s32(), svundef_s64());
1950   // expected-error@+2 {{use of undeclared identifier 'svqdmlalb_s64'}}
1951   // overload-error@+1 {{use of undeclared identifier 'svqdmlalb'}}
1952   SVE_ACLE_FUNC(svqdmlalb,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
1953   // expected-error@+2 {{use of undeclared identifier 'svqdmlalb_n_s64'}}
1954   // overload-error@+1 {{use of undeclared identifier 'svqdmlalb'}}
1955   SVE_ACLE_FUNC(svqdmlalb,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
1956   // expected-error@+2 {{use of undeclared identifier 'svqrshl_s64_z'}}
1957   // overload-error@+1 {{use of undeclared identifier 'svqrshl_z'}}
1958   SVE_ACLE_FUNC(svqrshl,_s64,_z,)(pg, svundef_s64(), svundef_s64());
1959   // expected-error@+2 {{use of undeclared identifier 'svqrshl_s64_m'}}
1960   // overload-error@+1 {{use of undeclared identifier 'svqrshl_m'}}
1961   SVE_ACLE_FUNC(svqrshl,_s64,_m,)(pg, svundef_s64(), svundef_s64());
1962   // expected-error@+2 {{use of undeclared identifier 'svqrshl_s64_x'}}
1963   // overload-error@+1 {{use of undeclared identifier 'svqrshl_x'}}
1964   SVE_ACLE_FUNC(svqrshl,_s64,_x,)(pg, svundef_s64(), svundef_s64());
1965   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_s64_z'}}
1966   // overload-error@+1 {{use of undeclared identifier 'svqrshl_z'}}
1967   SVE_ACLE_FUNC(svqrshl,_n_s64,_z,)(pg, svundef_s64(), i64);
1968   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_s64_m'}}
1969   // overload-error@+1 {{use of undeclared identifier 'svqrshl_m'}}
1970   SVE_ACLE_FUNC(svqrshl,_n_s64,_m,)(pg, svundef_s64(), i64);
1971   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_s64_x'}}
1972   // overload-error@+1 {{use of undeclared identifier 'svqrshl_x'}}
1973   SVE_ACLE_FUNC(svqrshl,_n_s64,_x,)(pg, svundef_s64(), i64);
1974   // expected-error@+2 {{use of undeclared identifier 'svsublbt_s64'}}
1975   // overload-error@+1 {{use of undeclared identifier 'svsublbt'}}
1976   SVE_ACLE_FUNC(svsublbt,_s64,,)(svundef_s32(), svundef_s32());
1977   // expected-error@+2 {{use of undeclared identifier 'svsublbt_n_s64'}}
1978   // overload-error@+1 {{use of undeclared identifier 'svsublbt'}}
1979   SVE_ACLE_FUNC(svsublbt,_n_s64,,)(svundef_s32(), i32);
1980   // expected-error@+2 {{use of undeclared identifier 'svqdmullt_s64'}}
1981   // overload-error@+1 {{use of undeclared identifier 'svqdmullt'}}
1982   SVE_ACLE_FUNC(svqdmullt,_s64,,)(svundef_s32(), svundef_s32());
1983   // expected-error@+2 {{use of undeclared identifier 'svqdmullt_n_s64'}}
1984   // overload-error@+1 {{use of undeclared identifier 'svqdmullt'}}
1985   SVE_ACLE_FUNC(svqdmullt,_n_s64,,)(svundef_s32(), i32);
1986   // expected-error@+2 {{use of undeclared identifier 'svsublt_s64'}}
1987   // overload-error@+1 {{use of undeclared identifier 'svsublt'}}
1988   SVE_ACLE_FUNC(svsublt,_s64,,)(svundef_s32(), svundef_s32());
1989   // expected-error@+2 {{use of undeclared identifier 'svsublt_n_s64'}}
1990   // overload-error@+1 {{use of undeclared identifier 'svsublt'}}
1991   SVE_ACLE_FUNC(svsublt,_n_s64,,)(svundef_s32(), i32);
1992   // expected-error@+2 {{use of undeclared identifier 'svqdmlslbt_s64'}}
1993   // overload-error@+1 {{use of undeclared identifier 'svqdmlslbt'}}
1994   SVE_ACLE_FUNC(svqdmlslbt,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
1995   // expected-error@+2 {{use of undeclared identifier 'svqdmlslbt_n_s64'}}
1996   // overload-error@+1 {{use of undeclared identifier 'svqdmlslbt'}}
1997   SVE_ACLE_FUNC(svqdmlslbt,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
1998   // expected-error@+2 {{use of undeclared identifier 'svadalp_s64_z'}}
1999   // overload-error@+1 {{use of undeclared identifier 'svadalp_z'}}
2000   SVE_ACLE_FUNC(svadalp,_s64,_z,)(pg, svundef_s64(), svundef_s32());
2001   // expected-error@+2 {{use of undeclared identifier 'svadalp_s64_m'}}
2002   // overload-error@+1 {{use of undeclared identifier 'svadalp_m'}}
2003   SVE_ACLE_FUNC(svadalp,_s64,_m,)(pg, svundef_s64(), svundef_s32());
2004   // expected-error@+2 {{use of undeclared identifier 'svadalp_s64_x'}}
2005   // overload-error@+1 {{use of undeclared identifier 'svadalp_x'}}
2006   SVE_ACLE_FUNC(svadalp,_s64,_x,)(pg, svundef_s64(), svundef_s32());
2007   // expected-error@+2 {{use of undeclared identifier 'svwhilege_b8_s64'}}
2008   // overload-error@+1 {{use of undeclared identifier 'svwhilege_b8'}}
2009   SVE_ACLE_FUNC(svwhilege_b8,_s64,,)(i64, i64);
2010   // expected-error@+2 {{use of undeclared identifier 'svwhilege_b16_s64'}}
2011   // overload-error@+1 {{use of undeclared identifier 'svwhilege_b16'}}
2012   SVE_ACLE_FUNC(svwhilege_b16,_s64,,)(i64, i64);
2013   // expected-error@+2 {{use of undeclared identifier 'svwhilege_b32_s64'}}
2014   // overload-error@+1 {{use of undeclared identifier 'svwhilege_b32'}}
2015   SVE_ACLE_FUNC(svwhilege_b32,_s64,,)(i64, i64);
2016   // expected-error@+2 {{use of undeclared identifier 'svwhilege_b64_s64'}}
2017   // overload-error@+1 {{use of undeclared identifier 'svwhilege_b64'}}
2018   SVE_ACLE_FUNC(svwhilege_b64,_s64,,)(i64, i64);
2019   // expected-error@+2 {{use of undeclared identifier 'svsubwt_s64'}}
2020   // overload-error@+1 {{use of undeclared identifier 'svsubwt'}}
2021   SVE_ACLE_FUNC(svsubwt,_s64,,)(svundef_s64(), svundef_s32());
2022   // expected-error@+2 {{use of undeclared identifier 'svsubwt_n_s64'}}
2023   // overload-error@+1 {{use of undeclared identifier 'svsubwt'}}
2024   SVE_ACLE_FUNC(svsubwt,_n_s64,,)(svundef_s64(), i32);
2025   // expected-error@+2 {{use of undeclared identifier 'svqsubr_s64_z'}}
2026   // overload-error@+1 {{use of undeclared identifier 'svqsubr_z'}}
2027   SVE_ACLE_FUNC(svqsubr,_s64,_z,)(pg, svundef_s64(), svundef_s64());
2028   // expected-error@+2 {{use of undeclared identifier 'svqsubr_s64_m'}}
2029   // overload-error@+1 {{use of undeclared identifier 'svqsubr_m'}}
2030   SVE_ACLE_FUNC(svqsubr,_s64,_m,)(pg, svundef_s64(), svundef_s64());
2031   // expected-error@+2 {{use of undeclared identifier 'svqsubr_s64_x'}}
2032   // overload-error@+1 {{use of undeclared identifier 'svqsubr_x'}}
2033   SVE_ACLE_FUNC(svqsubr,_s64,_x,)(pg, svundef_s64(), svundef_s64());
2034   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_s64_z'}}
2035   // overload-error@+1 {{use of undeclared identifier 'svqsubr_z'}}
2036   SVE_ACLE_FUNC(svqsubr,_n_s64,_z,)(pg, svundef_s64(), i64);
2037   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_s64_m'}}
2038   // overload-error@+1 {{use of undeclared identifier 'svqsubr_m'}}
2039   SVE_ACLE_FUNC(svqsubr,_n_s64,_m,)(pg, svundef_s64(), i64);
2040   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_s64_x'}}
2041   // overload-error@+1 {{use of undeclared identifier 'svqsubr_x'}}
2042   SVE_ACLE_FUNC(svqsubr,_n_s64,_x,)(pg, svundef_s64(), i64);
2043   // expected-error@+2 {{use of undeclared identifier 'svaddp_s64_m'}}
2044   // overload-error@+1 {{use of undeclared identifier 'svaddp_m'}}
2045   SVE_ACLE_FUNC(svaddp,_s64,_m,)(pg, svundef_s64(), svundef_s64());
2046   // expected-error@+2 {{use of undeclared identifier 'svaddp_s64_x'}}
2047   // overload-error@+1 {{use of undeclared identifier 'svaddp_x'}}
2048   SVE_ACLE_FUNC(svaddp,_s64,_x,)(pg, svundef_s64(), svundef_s64());
2049   // expected-error@+2 {{use of undeclared identifier 'svqadd_s64_m'}}
2050   // overload-error@+1 {{use of undeclared identifier 'svqadd_m'}}
2051   SVE_ACLE_FUNC(svqadd,_s64,_m,)(pg, svundef_s64(), svundef_s64());
2052   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_s64_m'}}
2053   // overload-error@+1 {{use of undeclared identifier 'svqadd_m'}}
2054   SVE_ACLE_FUNC(svqadd,_n_s64,_m,)(pg, svundef_s64(), i64);
2055   // expected-error@+2 {{use of undeclared identifier 'svqadd_s64_z'}}
2056   // overload-error@+1 {{use of undeclared identifier 'svqadd_z'}}
2057   SVE_ACLE_FUNC(svqadd,_s64,_z,)(pg, svundef_s64(), svundef_s64());
2058   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_s64_z'}}
2059   // overload-error@+1 {{use of undeclared identifier 'svqadd_z'}}
2060   SVE_ACLE_FUNC(svqadd,_n_s64,_z,)(pg, svundef_s64(), i64);
2061   // expected-error@+2 {{use of undeclared identifier 'svqadd_s64_x'}}
2062   // overload-error@+1 {{use of undeclared identifier 'svqadd_x'}}
2063   SVE_ACLE_FUNC(svqadd,_s64,_x,)(pg, svundef_s64(), svundef_s64());
2064   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_s64_x'}}
2065   // overload-error@+1 {{use of undeclared identifier 'svqadd_x'}}
2066   SVE_ACLE_FUNC(svqadd,_n_s64,_x,)(pg, svundef_s64(), i64);
2067   // expected-error@+2 {{use of undeclared identifier 'svabdlb_s64'}}
2068   // overload-error@+1 {{use of undeclared identifier 'svabdlb'}}
2069   SVE_ACLE_FUNC(svabdlb,_s64,,)(svundef_s32(), svundef_s32());
2070   // expected-error@+2 {{use of undeclared identifier 'svabdlb_n_s64'}}
2071   // overload-error@+1 {{use of undeclared identifier 'svabdlb'}}
2072   SVE_ACLE_FUNC(svabdlb,_n_s64,,)(svundef_s32(), i32);
2073   // expected-error@+2 {{use of undeclared identifier 'svtbx_s64'}}
2074   // overload-error@+1 {{use of undeclared identifier 'svtbx'}}
2075   SVE_ACLE_FUNC(svtbx,_s64,,)(svundef_s64(), svundef_s64(), svundef_u64());
2076   // expected-error@+2 {{use of undeclared identifier 'svabdlt_s64'}}
2077   // overload-error@+1 {{use of undeclared identifier 'svabdlt'}}
2078   SVE_ACLE_FUNC(svabdlt,_s64,,)(svundef_s32(), svundef_s32());
2079   // expected-error@+2 {{use of undeclared identifier 'svabdlt_n_s64'}}
2080   // overload-error@+1 {{use of undeclared identifier 'svabdlt'}}
2081   SVE_ACLE_FUNC(svabdlt,_n_s64,,)(svundef_s32(), i32);
2082   // expected-error@+2 {{use of undeclared identifier 'svminp_s64_m'}}
2083   // overload-error@+1 {{use of undeclared identifier 'svminp_m'}}
2084   SVE_ACLE_FUNC(svminp,_s64,_m,)(pg, svundef_s64(), svundef_s64());
2085   // expected-error@+2 {{use of undeclared identifier 'svminp_s64_x'}}
2086   // overload-error@+1 {{use of undeclared identifier 'svminp_x'}}
2087   SVE_ACLE_FUNC(svminp,_s64,_x,)(pg, svundef_s64(), svundef_s64());
2088   // expected-error@+2 {{use of undeclared identifier 'svqsub_s64_z'}}
2089   // overload-error@+1 {{use of undeclared identifier 'svqsub_z'}}
2090   SVE_ACLE_FUNC(svqsub,_s64,_z,)(pg, svundef_s64(), svundef_s64());
2091   // expected-error@+2 {{use of undeclared identifier 'svqsub_s64_m'}}
2092   // overload-error@+1 {{use of undeclared identifier 'svqsub_m'}}
2093   SVE_ACLE_FUNC(svqsub,_s64,_m,)(pg, svundef_s64(), svundef_s64());
2094   // expected-error@+2 {{use of undeclared identifier 'svqsub_s64_x'}}
2095   // overload-error@+1 {{use of undeclared identifier 'svqsub_x'}}
2096   SVE_ACLE_FUNC(svqsub,_s64,_x,)(pg, svundef_s64(), svundef_s64());
2097   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_s64_z'}}
2098   // overload-error@+1 {{use of undeclared identifier 'svqsub_z'}}
2099   SVE_ACLE_FUNC(svqsub,_n_s64,_z,)(pg, svundef_s64(), i64);
2100   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_s64_m'}}
2101   // overload-error@+1 {{use of undeclared identifier 'svqsub_m'}}
2102   SVE_ACLE_FUNC(svqsub,_n_s64,_m,)(pg, svundef_s64(), i64);
2103   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_s64_x'}}
2104   // overload-error@+1 {{use of undeclared identifier 'svqsub_x'}}
2105   SVE_ACLE_FUNC(svqsub,_n_s64,_x,)(pg, svundef_s64(), i64);
2106   // expected-error@+2 {{use of undeclared identifier 'svrsubhnb_s64'}}
2107   // overload-error@+1 {{use of undeclared identifier 'svrsubhnb'}}
2108   SVE_ACLE_FUNC(svrsubhnb,_s64,,)(svundef_s64(), svundef_s64());
2109   // expected-error@+2 {{use of undeclared identifier 'svrsubhnb_n_s64'}}
2110   // overload-error@+1 {{use of undeclared identifier 'svrsubhnb'}}
2111   SVE_ACLE_FUNC(svrsubhnb,_n_s64,,)(svundef_s64(), i64);
2112   // expected-error@+2 {{use of undeclared identifier 'svaddhnb_s64'}}
2113   // overload-error@+1 {{use of undeclared identifier 'svaddhnb'}}
2114   SVE_ACLE_FUNC(svaddhnb,_s64,,)(svundef_s64(), svundef_s64());
2115   // expected-error@+2 {{use of undeclared identifier 'svaddhnb_n_s64'}}
2116   // overload-error@+1 {{use of undeclared identifier 'svaddhnb'}}
2117   SVE_ACLE_FUNC(svaddhnb,_n_s64,,)(svundef_s64(), i64);
2118   // expected-error@+2 {{use of undeclared identifier 'svabalt_s64'}}
2119   // overload-error@+1 {{use of undeclared identifier 'svabalt'}}
2120   SVE_ACLE_FUNC(svabalt,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
2121   // expected-error@+2 {{use of undeclared identifier 'svabalt_n_s64'}}
2122   // overload-error@+1 {{use of undeclared identifier 'svabalt'}}
2123   SVE_ACLE_FUNC(svabalt,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
2124   // expected-error@+2 {{use of undeclared identifier 'sveor3_s64'}}
2125   // overload-error@+1 {{use of undeclared identifier 'sveor3'}}
2126   SVE_ACLE_FUNC(sveor3,_s64,,)(svundef_s64(), svundef_s64(), svundef_s64());
2127   // expected-error@+2 {{use of undeclared identifier 'sveor3_n_s64'}}
2128   // overload-error@+1 {{use of undeclared identifier 'sveor3'}}
2129   SVE_ACLE_FUNC(sveor3,_n_s64,,)(svundef_s64(), svundef_s64(), i64);
2130   // expected-error@+2 {{use of undeclared identifier 'svhadd_s64_m'}}
2131   // overload-error@+1 {{use of undeclared identifier 'svhadd_m'}}
2132   SVE_ACLE_FUNC(svhadd,_s64,_m,)(pg, svundef_s64(), svundef_s64());
2133   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_s64_m'}}
2134   // overload-error@+1 {{use of undeclared identifier 'svhadd_m'}}
2135   SVE_ACLE_FUNC(svhadd,_n_s64,_m,)(pg, svundef_s64(), i64);
2136   // expected-error@+2 {{use of undeclared identifier 'svhadd_s64_z'}}
2137   // overload-error@+1 {{use of undeclared identifier 'svhadd_z'}}
2138   SVE_ACLE_FUNC(svhadd,_s64,_z,)(pg, svundef_s64(), svundef_s64());
2139   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_s64_z'}}
2140   // overload-error@+1 {{use of undeclared identifier 'svhadd_z'}}
2141   SVE_ACLE_FUNC(svhadd,_n_s64,_z,)(pg, svundef_s64(), i64);
2142   // expected-error@+2 {{use of undeclared identifier 'svhadd_s64_x'}}
2143   // overload-error@+1 {{use of undeclared identifier 'svhadd_x'}}
2144   SVE_ACLE_FUNC(svhadd,_s64,_x,)(pg, svundef_s64(), svundef_s64());
2145   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_s64_x'}}
2146   // overload-error@+1 {{use of undeclared identifier 'svhadd_x'}}
2147   SVE_ACLE_FUNC(svhadd,_n_s64,_x,)(pg, svundef_s64(), i64);
2148   // expected-error@+2 {{use of undeclared identifier 'svmovlb_s64'}}
2149   // overload-error@+1 {{use of undeclared identifier 'svmovlb'}}
2150   SVE_ACLE_FUNC(svmovlb,_s64,,)(svundef_s32());
2151   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u64base_s64'}}
2152   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter'}}
2153   SVE_ACLE_FUNC(svstnt1_scatter, _u64base, , _s64)(pg, svundef_u64(), svundef_s64());
2154   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_s64offset_s64'}}
2155   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_offset'}}
2156   SVE_ACLE_FUNC(svstnt1_scatter_, s64, offset, _s64)(pg, i64_ptr, svundef_s64(), svundef_s64());
2157   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u64offset_s64'}}
2158   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_offset'}}
2159   SVE_ACLE_FUNC(svstnt1_scatter_, u64, offset, _s64)(pg, i64_ptr, svundef_u64(), svundef_s64());
2160   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u64base_offset_s64'}}
2161   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_offset'}}
2162   SVE_ACLE_FUNC(svstnt1_scatter, _u64base, _offset, _s64)(pg, svundef_u64(), i64, svundef_s64());
2163   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_s64index_s64'}}
2164   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_index'}}
2165   SVE_ACLE_FUNC(svstnt1_scatter_, s64, index, _s64)(pg, i64_ptr, svundef_s64(), svundef_s64());
2166   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u64index_s64'}}
2167   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_index'}}
2168   SVE_ACLE_FUNC(svstnt1_scatter_, u64, index, _s64)(pg, i64_ptr, svundef_u64(), svundef_s64());
2169   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u64base_index_s64'}}
2170   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_index'}}
2171   SVE_ACLE_FUNC(svstnt1_scatter, _u64base, _index, _s64)(pg, svundef_u64(), i64, svundef_s64());
2172   // expected-error@+2 {{use of undeclared identifier 'svqrdmlsh_s64'}}
2173   // overload-error@+1 {{use of undeclared identifier 'svqrdmlsh'}}
2174   SVE_ACLE_FUNC(svqrdmlsh,_s64,,)(svundef_s64(), svundef_s64(), svundef_s64());
2175   // expected-error@+2 {{use of undeclared identifier 'svqrdmlsh_n_s64'}}
2176   // overload-error@+1 {{use of undeclared identifier 'svqrdmlsh'}}
2177   SVE_ACLE_FUNC(svqrdmlsh,_n_s64,,)(svundef_s64(), svundef_s64(), i64);
2178   // expected-error@+2 {{use of undeclared identifier 'svqdmlslt_s64'}}
2179   // overload-error@+1 {{use of undeclared identifier 'svqdmlslt'}}
2180   SVE_ACLE_FUNC(svqdmlslt,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
2181   // expected-error@+2 {{use of undeclared identifier 'svqdmlslt_n_s64'}}
2182   // overload-error@+1 {{use of undeclared identifier 'svqdmlslt'}}
2183   SVE_ACLE_FUNC(svqdmlslt,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
2184   // expected-error@+2 {{use of undeclared identifier 'svmaxp_s64_m'}}
2185   // overload-error@+1 {{use of undeclared identifier 'svmaxp_m'}}
2186   SVE_ACLE_FUNC(svmaxp,_s64,_m,)(pg, svundef_s64(), svundef_s64());
2187   // expected-error@+2 {{use of undeclared identifier 'svmaxp_s64_x'}}
2188   // overload-error@+1 {{use of undeclared identifier 'svmaxp_x'}}
2189   SVE_ACLE_FUNC(svmaxp,_s64,_x,)(pg, svundef_s64(), svundef_s64());
2190   // expected-error@+2 {{use of undeclared identifier 'svmullt_s64'}}
2191   // overload-error@+1 {{use of undeclared identifier 'svmullt'}}
2192   SVE_ACLE_FUNC(svmullt,_s64,,)(svundef_s32(), svundef_s32());
2193   // expected-error@+2 {{use of undeclared identifier 'svmullt_n_s64'}}
2194   // overload-error@+1 {{use of undeclared identifier 'svmullt'}}
2195   SVE_ACLE_FUNC(svmullt,_n_s64,,)(svundef_s32(), i32);
2196   // expected-error@+2 {{use of undeclared identifier 'svldnt1sh_gather_u64base_s64'}}
2197   // overload-error@+1 {{use of undeclared identifier 'svldnt1sh_gather_s64'}}
2198   SVE_ACLE_FUNC(svldnt1sh_gather, _u64base, _s64, )(pg, svundef_u64());
2199   // expected-error@+2 {{use of undeclared identifier 'svldnt1sh_gather_s64offset_s64'}}
2200   // overload-error@+1 {{use of undeclared identifier 'svldnt1sh_gather_offset_s64'}}
2201   SVE_ACLE_FUNC(svldnt1sh_gather_, s64, offset_s64, )(pg, const_i16_ptr, svundef_s64());
2202   // expected-error@+2 {{use of undeclared identifier 'svldnt1sh_gather_u64offset_s64'}}
2203   // overload-error@+1 {{use of undeclared identifier 'svldnt1sh_gather_offset_s64'}}
2204   SVE_ACLE_FUNC(svldnt1sh_gather_, u64, offset_s64, )(pg, const_i16_ptr, svundef_u64());
2205   // expected-error@+2 {{use of undeclared identifier 'svldnt1sh_gather_u64base_offset_s64'}}
2206   // overload-error@+1 {{use of undeclared identifier 'svldnt1sh_gather_offset_s64'}}
2207   SVE_ACLE_FUNC(svldnt1sh_gather, _u64base, _offset_s64, )(pg, svundef_u64(), i64);
2208   // expected-error@+2 {{use of undeclared identifier 'svldnt1sh_gather_s64index_s64'}}
2209   // overload-error@+1 {{use of undeclared identifier 'svldnt1sh_gather_index_s64'}}
2210   SVE_ACLE_FUNC(svldnt1sh_gather_, s64, index_s64, )(pg, const_i16_ptr, svundef_s64());
2211   // expected-error@+2 {{use of undeclared identifier 'svldnt1sh_gather_u64index_s64'}}
2212   // overload-error@+1 {{use of undeclared identifier 'svldnt1sh_gather_index_s64'}}
2213   SVE_ACLE_FUNC(svldnt1sh_gather_, u64, index_s64, )(pg, const_i16_ptr, svundef_u64());
2214   // expected-error@+2 {{use of undeclared identifier 'svldnt1sh_gather_u64base_index_s64'}}
2215   // overload-error@+1 {{use of undeclared identifier 'svldnt1sh_gather_index_s64'}}
2216   SVE_ACLE_FUNC(svldnt1sh_gather, _u64base, _index_s64, )(pg, svundef_u64(), i64);
2217   // expected-error@+2 {{use of undeclared identifier 'svqxtunb_s64'}}
2218   // overload-error@+1 {{use of undeclared identifier 'svqxtunb'}}
2219   SVE_ACLE_FUNC(svqxtunb,_s64,,)(svundef_s64());
2220   // expected-error@+2 {{use of undeclared identifier 'svwhilerw_s64'}}
2221   // overload-error@+1 {{use of undeclared identifier 'svwhilerw'}}
2222   SVE_ACLE_FUNC(svwhilerw,_s64,,)(const_i64_ptr, const_i64_ptr);
2223   // expected-error@+2 {{use of undeclared identifier 'svrhadd_s64_m'}}
2224   // overload-error@+1 {{use of undeclared identifier 'svrhadd_m'}}
2225   SVE_ACLE_FUNC(svrhadd,_s64,_m,)(pg, svundef_s64(), svundef_s64());
2226   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_s64_m'}}
2227   // overload-error@+1 {{use of undeclared identifier 'svrhadd_m'}}
2228   SVE_ACLE_FUNC(svrhadd,_n_s64,_m,)(pg, svundef_s64(), i64);
2229   // expected-error@+2 {{use of undeclared identifier 'svrhadd_s64_z'}}
2230   // overload-error@+1 {{use of undeclared identifier 'svrhadd_z'}}
2231   SVE_ACLE_FUNC(svrhadd,_s64,_z,)(pg, svundef_s64(), svundef_s64());
2232   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_s64_z'}}
2233   // overload-error@+1 {{use of undeclared identifier 'svrhadd_z'}}
2234   SVE_ACLE_FUNC(svrhadd,_n_s64,_z,)(pg, svundef_s64(), i64);
2235   // expected-error@+2 {{use of undeclared identifier 'svrhadd_s64_x'}}
2236   // overload-error@+1 {{use of undeclared identifier 'svrhadd_x'}}
2237   SVE_ACLE_FUNC(svrhadd,_s64,_x,)(pg, svundef_s64(), svundef_s64());
2238   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_s64_x'}}
2239   // overload-error@+1 {{use of undeclared identifier 'svrhadd_x'}}
2240   SVE_ACLE_FUNC(svrhadd,_n_s64,_x,)(pg, svundef_s64(), i64);
2241   // expected-error@+2 {{use of undeclared identifier 'svraddhnb_s64'}}
2242   // overload-error@+1 {{use of undeclared identifier 'svraddhnb'}}
2243   SVE_ACLE_FUNC(svraddhnb,_s64,,)(svundef_s64(), svundef_s64());
2244   // expected-error@+2 {{use of undeclared identifier 'svraddhnb_n_s64'}}
2245   // overload-error@+1 {{use of undeclared identifier 'svraddhnb'}}
2246   SVE_ACLE_FUNC(svraddhnb,_n_s64,,)(svundef_s64(), i64);
2247   // expected-error@+2 {{use of undeclared identifier 'svwhilewr_s64'}}
2248   // overload-error@+1 {{use of undeclared identifier 'svwhilewr'}}
2249   SVE_ACLE_FUNC(svwhilewr,_s64,,)(const_i64_ptr, const_i64_ptr);
2250   // expected-error@+2 {{use of undeclared identifier 'svmlalb_s64'}}
2251   // overload-error@+1 {{use of undeclared identifier 'svmlalb'}}
2252   SVE_ACLE_FUNC(svmlalb,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
2253   // expected-error@+2 {{use of undeclared identifier 'svmlalb_n_s64'}}
2254   // overload-error@+1 {{use of undeclared identifier 'svmlalb'}}
2255   SVE_ACLE_FUNC(svmlalb,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
2256   // expected-error@+2 {{use of undeclared identifier 'svldnt1sb_gather_u64base_s64'}}
2257   // overload-error@+1 {{use of undeclared identifier 'svldnt1sb_gather_s64'}}
2258   SVE_ACLE_FUNC(svldnt1sb_gather, _u64base, _s64, )(pg, svundef_u64());
2259   // expected-error@+2 {{use of undeclared identifier 'svldnt1sb_gather_s64offset_s64'}}
2260   // overload-error@+1 {{use of undeclared identifier 'svldnt1sb_gather_offset_s64'}}
2261   SVE_ACLE_FUNC(svldnt1sb_gather_, s64, offset_s64, )(pg, const_i8_ptr, svundef_s64());
2262   // expected-error@+2 {{use of undeclared identifier 'svldnt1sb_gather_u64offset_s64'}}
2263   // overload-error@+1 {{use of undeclared identifier 'svldnt1sb_gather_offset_s64'}}
2264   SVE_ACLE_FUNC(svldnt1sb_gather_, u64, offset_s64, )(pg, const_i8_ptr, svundef_u64());
2265   // expected-error@+2 {{use of undeclared identifier 'svldnt1sb_gather_u64base_offset_s64'}}
2266   // overload-error@+1 {{use of undeclared identifier 'svldnt1sb_gather_offset_s64'}}
2267   SVE_ACLE_FUNC(svldnt1sb_gather, _u64base, _offset_s64, )(pg, svundef_u64(), i64);
2268   // expected-error@+2 {{use of undeclared identifier 'svsubwb_s64'}}
2269   // overload-error@+1 {{use of undeclared identifier 'svsubwb'}}
2270   SVE_ACLE_FUNC(svsubwb,_s64,,)(svundef_s64(), svundef_s32());
2271   // expected-error@+2 {{use of undeclared identifier 'svsubwb_n_s64'}}
2272   // overload-error@+1 {{use of undeclared identifier 'svsubwb'}}
2273   SVE_ACLE_FUNC(svsubwb,_n_s64,,)(svundef_s64(), i32);
2274   // expected-error@+2 {{use of undeclared identifier 'svldnt1ub_gather_u64base_s64'}}
2275   // overload-error@+1 {{use of undeclared identifier 'svldnt1ub_gather_s64'}}
2276   SVE_ACLE_FUNC(svldnt1ub_gather, _u64base, _s64, )(pg, svundef_u64());
2277   // expected-error@+2 {{use of undeclared identifier 'svldnt1ub_gather_s64offset_s64'}}
2278   // overload-error@+1 {{use of undeclared identifier 'svldnt1ub_gather_offset_s64'}}
2279   SVE_ACLE_FUNC(svldnt1ub_gather_, s64, offset_s64, )(pg, const_u8_ptr, svundef_s64());
2280   // expected-error@+2 {{use of undeclared identifier 'svldnt1ub_gather_u64offset_s64'}}
2281   // overload-error@+1 {{use of undeclared identifier 'svldnt1ub_gather_offset_s64'}}
2282   SVE_ACLE_FUNC(svldnt1ub_gather_, u64, offset_s64, )(pg, const_u8_ptr, svundef_u64());
2283   // expected-error@+2 {{use of undeclared identifier 'svldnt1ub_gather_u64base_offset_s64'}}
2284   // overload-error@+1 {{use of undeclared identifier 'svldnt1ub_gather_offset_s64'}}
2285   SVE_ACLE_FUNC(svldnt1ub_gather, _u64base, _offset_s64, )(pg, svundef_u64(), i64);
2286   // expected-error@+2 {{use of undeclared identifier 'svaba_s64'}}
2287   // overload-error@+1 {{use of undeclared identifier 'svaba'}}
2288   SVE_ACLE_FUNC(svaba,_s64,,)(svundef_s64(), svundef_s64(), svundef_s64());
2289   // expected-error@+2 {{use of undeclared identifier 'svaba_n_s64'}}
2290   // overload-error@+1 {{use of undeclared identifier 'svaba'}}
2291   SVE_ACLE_FUNC(svaba,_n_s64,,)(svundef_s64(), svundef_s64(), i64);
2292   // expected-error@+2 {{use of undeclared identifier 'svraddhnt_s64'}}
2293   // overload-error@+1 {{use of undeclared identifier 'svraddhnt'}}
2294   SVE_ACLE_FUNC(svraddhnt,_s64,,)(svundef_s32(), svundef_s64(), svundef_s64());
2295   // expected-error@+2 {{use of undeclared identifier 'svraddhnt_n_s64'}}
2296   // overload-error@+1 {{use of undeclared identifier 'svraddhnt'}}
2297   SVE_ACLE_FUNC(svraddhnt,_n_s64,,)(svundef_s32(), svundef_s64(), i64);
2298   // expected-error@+2 {{use of undeclared identifier 'svuqadd_s64_m'}}
2299   // overload-error@+1 {{use of undeclared identifier 'svuqadd_m'}}
2300   SVE_ACLE_FUNC(svuqadd,_s64,_m,)(pg, svundef_s64(), svundef_u64());
2301   // expected-error@+2 {{use of undeclared identifier 'svuqadd_n_s64_m'}}
2302   // overload-error@+1 {{use of undeclared identifier 'svuqadd_m'}}
2303   SVE_ACLE_FUNC(svuqadd,_n_s64,_m,)(pg, svundef_s64(), u64);
2304   // expected-error@+2 {{use of undeclared identifier 'svuqadd_s64_z'}}
2305   // overload-error@+1 {{use of undeclared identifier 'svuqadd_z'}}
2306   SVE_ACLE_FUNC(svuqadd,_s64,_z,)(pg, svundef_s64(), svundef_u64());
2307   // expected-error@+2 {{use of undeclared identifier 'svuqadd_n_s64_z'}}
2308   // overload-error@+1 {{use of undeclared identifier 'svuqadd_z'}}
2309   SVE_ACLE_FUNC(svuqadd,_n_s64,_z,)(pg, svundef_s64(), u64);
2310   // expected-error@+2 {{use of undeclared identifier 'svuqadd_s64_x'}}
2311   // overload-error@+1 {{use of undeclared identifier 'svuqadd_x'}}
2312   SVE_ACLE_FUNC(svuqadd,_s64,_x,)(pg, svundef_s64(), svundef_u64());
2313   // expected-error@+2 {{use of undeclared identifier 'svuqadd_n_s64_x'}}
2314   // overload-error@+1 {{use of undeclared identifier 'svuqadd_x'}}
2315   SVE_ACLE_FUNC(svuqadd,_n_s64,_x,)(pg, svundef_s64(), u64);
2316   // expected-error@+2 {{use of undeclared identifier 'sveorbt_s64'}}
2317   // overload-error@+1 {{use of undeclared identifier 'sveorbt'}}
2318   SVE_ACLE_FUNC(sveorbt,_s64,,)(svundef_s64(), svundef_s64(), svundef_s64());
2319   // expected-error@+2 {{use of undeclared identifier 'sveorbt_n_s64'}}
2320   // overload-error@+1 {{use of undeclared identifier 'sveorbt'}}
2321   SVE_ACLE_FUNC(sveorbt,_n_s64,,)(svundef_s64(), svundef_s64(), i64);
2322   // expected-error@+2 {{use of undeclared identifier 'svldnt1sw_gather_u64base_s64'}}
2323   // overload-error@+1 {{use of undeclared identifier 'svldnt1sw_gather_s64'}}
2324   SVE_ACLE_FUNC(svldnt1sw_gather, _u64base, _s64, )(pg, svundef_u64());
2325   // expected-error@+2 {{use of undeclared identifier 'svldnt1sw_gather_s64offset_s64'}}
2326   // overload-error@+1 {{use of undeclared identifier 'svldnt1sw_gather_offset_s64'}}
2327   SVE_ACLE_FUNC(svldnt1sw_gather_, s64, offset_s64, )(pg, const_i32_ptr, svundef_s64());
2328   // expected-error@+2 {{use of undeclared identifier 'svldnt1sw_gather_u64offset_s64'}}
2329   // overload-error@+1 {{use of undeclared identifier 'svldnt1sw_gather_offset_s64'}}
2330   SVE_ACLE_FUNC(svldnt1sw_gather_, u64, offset_s64, )(pg, const_i32_ptr, svundef_u64());
2331   // expected-error@+2 {{use of undeclared identifier 'svldnt1sw_gather_u64base_offset_s64'}}
2332   // overload-error@+1 {{use of undeclared identifier 'svldnt1sw_gather_offset_s64'}}
2333   SVE_ACLE_FUNC(svldnt1sw_gather, _u64base, _offset_s64, )(pg, svundef_u64(), i64);
2334   // expected-error@+2 {{use of undeclared identifier 'svldnt1sw_gather_s64index_s64'}}
2335   // overload-error@+1 {{use of undeclared identifier 'svldnt1sw_gather_index_s64'}}
2336   SVE_ACLE_FUNC(svldnt1sw_gather_, s64, index_s64, )(pg, const_i32_ptr, svundef_s64());
2337   // expected-error@+2 {{use of undeclared identifier 'svldnt1sw_gather_u64index_s64'}}
2338   // overload-error@+1 {{use of undeclared identifier 'svldnt1sw_gather_index_s64'}}
2339   SVE_ACLE_FUNC(svldnt1sw_gather_, u64, index_s64, )(pg, const_i32_ptr, svundef_u64());
2340   // expected-error@+2 {{use of undeclared identifier 'svldnt1sw_gather_u64base_index_s64'}}
2341   // overload-error@+1 {{use of undeclared identifier 'svldnt1sw_gather_index_s64'}}
2342   SVE_ACLE_FUNC(svldnt1sw_gather, _u64base, _index_s64, )(pg, svundef_u64(), i64);
2343   // expected-error@+2 {{use of undeclared identifier 'svbsl_s64'}}
2344   // overload-error@+1 {{use of undeclared identifier 'svbsl'}}
2345   SVE_ACLE_FUNC(svbsl,_s64,,)(svundef_s64(), svundef_s64(), svundef_s64());
2346   // expected-error@+2 {{use of undeclared identifier 'svbsl_n_s64'}}
2347   // overload-error@+1 {{use of undeclared identifier 'svbsl'}}
2348   SVE_ACLE_FUNC(svbsl,_n_s64,,)(svundef_s64(), svundef_s64(), i64);
2349   // expected-error@+2 {{use of undeclared identifier 'svsubltb_s64'}}
2350   // overload-error@+1 {{use of undeclared identifier 'svsubltb'}}
2351   SVE_ACLE_FUNC(svsubltb,_s64,,)(svundef_s32(), svundef_s32());
2352   // expected-error@+2 {{use of undeclared identifier 'svsubltb_n_s64'}}
2353   // overload-error@+1 {{use of undeclared identifier 'svsubltb'}}
2354   SVE_ACLE_FUNC(svsubltb,_n_s64,,)(svundef_s32(), i32);
2355   // expected-error@+2 {{use of undeclared identifier 'svhsub_s64_z'}}
2356   // overload-error@+1 {{use of undeclared identifier 'svhsub_z'}}
2357   SVE_ACLE_FUNC(svhsub,_s64,_z,)(pg, svundef_s64(), svundef_s64());
2358   // expected-error@+2 {{use of undeclared identifier 'svhsub_s64_m'}}
2359   // overload-error@+1 {{use of undeclared identifier 'svhsub_m'}}
2360   SVE_ACLE_FUNC(svhsub,_s64,_m,)(pg, svundef_s64(), svundef_s64());
2361   // expected-error@+2 {{use of undeclared identifier 'svhsub_s64_x'}}
2362   // overload-error@+1 {{use of undeclared identifier 'svhsub_x'}}
2363   SVE_ACLE_FUNC(svhsub,_s64,_x,)(pg, svundef_s64(), svundef_s64());
2364   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_s64_z'}}
2365   // overload-error@+1 {{use of undeclared identifier 'svhsub_z'}}
2366   SVE_ACLE_FUNC(svhsub,_n_s64,_z,)(pg, svundef_s64(), i64);
2367   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_s64_m'}}
2368   // overload-error@+1 {{use of undeclared identifier 'svhsub_m'}}
2369   SVE_ACLE_FUNC(svhsub,_n_s64,_m,)(pg, svundef_s64(), i64);
2370   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_s64_x'}}
2371   // overload-error@+1 {{use of undeclared identifier 'svhsub_x'}}
2372   SVE_ACLE_FUNC(svhsub,_n_s64,_x,)(pg, svundef_s64(), i64);
2373   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u64base_s64'}}
2374   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_s64'}}
2375   SVE_ACLE_FUNC(svldnt1_gather, _u64base, _s64, )(pg, svundef_u64());
2376   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_s64offset_s64'}}
2377   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_offset'}}
2378   SVE_ACLE_FUNC(svldnt1_gather_, s64, offset, _s64)(pg, const_i64_ptr, svundef_s64());
2379   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u64offset_s64'}}
2380   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_offset'}}
2381   SVE_ACLE_FUNC(svldnt1_gather_, u64, offset, _s64)(pg, const_i64_ptr, svundef_u64());
2382   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u64base_offset_s64'}}
2383   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_offset_s64'}}
2384   SVE_ACLE_FUNC(svldnt1_gather, _u64base, _offset_s64, )(pg, svundef_u64(), i64);
2385   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_s64index_s64'}}
2386   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_index'}}
2387   SVE_ACLE_FUNC(svldnt1_gather_, s64, index, _s64)(pg, const_i64_ptr, svundef_s64());
2388   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u64index_s64'}}
2389   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_index'}}
2390   SVE_ACLE_FUNC(svldnt1_gather_, u64, index, _s64)(pg, const_i64_ptr, svundef_u64());
2391   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u64base_index_s64'}}
2392   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_index_s64'}}
2393   SVE_ACLE_FUNC(svldnt1_gather, _u64base, _index_s64, )(pg, svundef_u64(), i64);
2394   // expected-error@+2 {{use of undeclared identifier 'svaddlb_s64'}}
2395   // overload-error@+1 {{use of undeclared identifier 'svaddlb'}}
2396   SVE_ACLE_FUNC(svaddlb,_s64,,)(svundef_s32(), svundef_s32());
2397   // expected-error@+2 {{use of undeclared identifier 'svaddlb_n_s64'}}
2398   // overload-error@+1 {{use of undeclared identifier 'svaddlb'}}
2399   SVE_ACLE_FUNC(svaddlb,_n_s64,,)(svundef_s32(), i32);
2400   // expected-error@+2 {{use of undeclared identifier 'svqrdmlah_s64'}}
2401   // overload-error@+1 {{use of undeclared identifier 'svqrdmlah'}}
2402   SVE_ACLE_FUNC(svqrdmlah,_s64,,)(svundef_s64(), svundef_s64(), svundef_s64());
2403   // expected-error@+2 {{use of undeclared identifier 'svqrdmlah_n_s64'}}
2404   // overload-error@+1 {{use of undeclared identifier 'svqrdmlah'}}
2405   SVE_ACLE_FUNC(svqrdmlah,_n_s64,,)(svundef_s64(), svundef_s64(), i64);
2406   // expected-error@+2 {{use of undeclared identifier 'svqdmullb_s64'}}
2407   // overload-error@+1 {{use of undeclared identifier 'svqdmullb'}}
2408   SVE_ACLE_FUNC(svqdmullb,_s64,,)(svundef_s32(), svundef_s32());
2409   // expected-error@+2 {{use of undeclared identifier 'svqdmullb_n_s64'}}
2410   // overload-error@+1 {{use of undeclared identifier 'svqdmullb'}}
2411   SVE_ACLE_FUNC(svqdmullb,_n_s64,,)(svundef_s32(), i32);
2412   // expected-error@+2 {{use of undeclared identifier 'svldnt1uw_gather_u64base_s64'}}
2413   // overload-error@+1 {{use of undeclared identifier 'svldnt1uw_gather_s64'}}
2414   SVE_ACLE_FUNC(svldnt1uw_gather, _u64base, _s64, )(pg, svundef_u64());
2415   // expected-error@+2 {{use of undeclared identifier 'svldnt1uw_gather_s64offset_s64'}}
2416   // overload-error@+1 {{use of undeclared identifier 'svldnt1uw_gather_offset_s64'}}
2417   SVE_ACLE_FUNC(svldnt1uw_gather_, s64, offset_s64, )(pg, const_u32_ptr, svundef_s64());
2418   // expected-error@+2 {{use of undeclared identifier 'svldnt1uw_gather_u64offset_s64'}}
2419   // overload-error@+1 {{use of undeclared identifier 'svldnt1uw_gather_offset_s64'}}
2420   SVE_ACLE_FUNC(svldnt1uw_gather_, u64, offset_s64, )(pg, const_u32_ptr, svundef_u64());
2421   // expected-error@+2 {{use of undeclared identifier 'svldnt1uw_gather_u64base_offset_s64'}}
2422   // overload-error@+1 {{use of undeclared identifier 'svldnt1uw_gather_offset_s64'}}
2423   SVE_ACLE_FUNC(svldnt1uw_gather, _u64base, _offset_s64, )(pg, svundef_u64(), i64);
2424   // expected-error@+2 {{use of undeclared identifier 'svldnt1uw_gather_s64index_s64'}}
2425   // overload-error@+1 {{use of undeclared identifier 'svldnt1uw_gather_index_s64'}}
2426   SVE_ACLE_FUNC(svldnt1uw_gather_, s64, index_s64, )(pg, const_u32_ptr, svundef_s64());
2427   // expected-error@+2 {{use of undeclared identifier 'svldnt1uw_gather_u64index_s64'}}
2428   // overload-error@+1 {{use of undeclared identifier 'svldnt1uw_gather_index_s64'}}
2429   SVE_ACLE_FUNC(svldnt1uw_gather_, u64, index_s64, )(pg, const_u32_ptr, svundef_u64());
2430   // expected-error@+2 {{use of undeclared identifier 'svldnt1uw_gather_u64base_index_s64'}}
2431   // overload-error@+1 {{use of undeclared identifier 'svldnt1uw_gather_index_s64'}}
2432   SVE_ACLE_FUNC(svldnt1uw_gather, _u64base, _index_s64, )(pg, svundef_u64(), i64);
2433   // expected-error@+2 {{use of undeclared identifier 'svstnt1h_scatter_u64base_s64'}}
2434   // overload-error@+1 {{use of undeclared identifier 'svstnt1h_scatter'}}
2435   SVE_ACLE_FUNC(svstnt1h_scatter, _u64base, , _s64)(pg, svundef_u64(), svundef_s64());
2436   // expected-error@+2 {{use of undeclared identifier 'svstnt1h_scatter_s64offset_s64'}}
2437   // overload-error@+1 {{use of undeclared identifier 'svstnt1h_scatter_offset'}}
2438   SVE_ACLE_FUNC(svstnt1h_scatter_, s64, offset, _s64)(pg, i16_ptr, svundef_s64(), svundef_s64());
2439   // expected-error@+2 {{use of undeclared identifier 'svstnt1h_scatter_u64offset_s64'}}
2440   // overload-error@+1 {{use of undeclared identifier 'svstnt1h_scatter_offset'}}
2441   SVE_ACLE_FUNC(svstnt1h_scatter_, u64, offset, _s64)(pg, i16_ptr, svundef_u64(), svundef_s64());
2442   // expected-error@+2 {{use of undeclared identifier 'svstnt1h_scatter_u64base_offset_s64'}}
2443   // overload-error@+1 {{use of undeclared identifier 'svstnt1h_scatter_offset'}}
2444   SVE_ACLE_FUNC(svstnt1h_scatter, _u64base, _offset, _s64)(pg, svundef_u64(), i64, svundef_s64());
2445   // expected-error@+2 {{use of undeclared identifier 'svstnt1h_scatter_s64index_s64'}}
2446   // overload-error@+1 {{use of undeclared identifier 'svstnt1h_scatter_index'}}
2447   SVE_ACLE_FUNC(svstnt1h_scatter_, s64, index, _s64)(pg, i16_ptr, svundef_s64(), svundef_s64());
2448   // expected-error@+2 {{use of undeclared identifier 'svstnt1h_scatter_u64index_s64'}}
2449   // overload-error@+1 {{use of undeclared identifier 'svstnt1h_scatter_index'}}
2450   SVE_ACLE_FUNC(svstnt1h_scatter_, u64, index, _s64)(pg, i16_ptr, svundef_u64(), svundef_s64());
2451   // expected-error@+2 {{use of undeclared identifier 'svstnt1h_scatter_u64base_index_s64'}}
2452   // overload-error@+1 {{use of undeclared identifier 'svstnt1h_scatter_index'}}
2453   SVE_ACLE_FUNC(svstnt1h_scatter, _u64base, _index, _s64)(pg, svundef_u64(), i64, svundef_s64());
2454   // expected-error@+2 {{use of undeclared identifier 'svstnt1b_scatter_u64base_s64'}}
2455   // overload-error@+1 {{use of undeclared identifier 'svstnt1b_scatter'}}
2456   SVE_ACLE_FUNC(svstnt1b_scatter, _u64base, , _s64)(pg, svundef_u64(), svundef_s64());
2457   // expected-error@+2 {{use of undeclared identifier 'svstnt1b_scatter_s64offset_s64'}}
2458   // overload-error@+1 {{use of undeclared identifier 'svstnt1b_scatter_offset'}}
2459   SVE_ACLE_FUNC(svstnt1b_scatter_, s64, offset, _s64)(pg, i8_ptr, svundef_s64(), svundef_s64());
2460   // expected-error@+2 {{use of undeclared identifier 'svstnt1b_scatter_u64offset_s64'}}
2461   // overload-error@+1 {{use of undeclared identifier 'svstnt1b_scatter_offset'}}
2462   SVE_ACLE_FUNC(svstnt1b_scatter_, u64, offset, _s64)(pg, i8_ptr, svundef_u64(), svundef_s64());
2463   // expected-error@+2 {{use of undeclared identifier 'svstnt1b_scatter_u64base_offset_s64'}}
2464   // overload-error@+1 {{use of undeclared identifier 'svstnt1b_scatter_offset'}}
2465   SVE_ACLE_FUNC(svstnt1b_scatter, _u64base, _offset, _s64)(pg, svundef_u64(), i64, svundef_s64());
2466   // expected-error@+2 {{use of undeclared identifier 'svbsl2n_s64'}}
2467   // overload-error@+1 {{use of undeclared identifier 'svbsl2n'}}
2468   SVE_ACLE_FUNC(svbsl2n,_s64,,)(svundef_s64(), svundef_s64(), svundef_s64());
2469   // expected-error@+2 {{use of undeclared identifier 'svbsl2n_n_s64'}}
2470   // overload-error@+1 {{use of undeclared identifier 'svbsl2n'}}
2471   SVE_ACLE_FUNC(svbsl2n,_n_s64,,)(svundef_s64(), svundef_s64(), i64);
2472   // expected-error@+2 {{use of undeclared identifier 'svaddlt_s64'}}
2473   // overload-error@+1 {{use of undeclared identifier 'svaddlt'}}
2474   SVE_ACLE_FUNC(svaddlt,_s64,,)(svundef_s32(), svundef_s32());
2475   // expected-error@+2 {{use of undeclared identifier 'svaddlt_n_s64'}}
2476   // overload-error@+1 {{use of undeclared identifier 'svaddlt'}}
2477   SVE_ACLE_FUNC(svaddlt,_n_s64,,)(svundef_s32(), i32);
2478   // expected-error@+2 {{use of undeclared identifier 'svstnt1w_scatter_u64base_s64'}}
2479   // overload-error@+1 {{use of undeclared identifier 'svstnt1w_scatter'}}
2480   SVE_ACLE_FUNC(svstnt1w_scatter, _u64base, , _s64)(pg, svundef_u64(), svundef_s64());
2481   // expected-error@+2 {{use of undeclared identifier 'svstnt1w_scatter_s64offset_s64'}}
2482   // overload-error@+1 {{use of undeclared identifier 'svstnt1w_scatter_offset'}}
2483   SVE_ACLE_FUNC(svstnt1w_scatter_, s64, offset, _s64)(pg, i32_ptr, svundef_s64(), svundef_s64());
2484   // expected-error@+2 {{use of undeclared identifier 'svstnt1w_scatter_u64offset_s64'}}
2485   // overload-error@+1 {{use of undeclared identifier 'svstnt1w_scatter_offset'}}
2486   SVE_ACLE_FUNC(svstnt1w_scatter_, u64, offset, _s64)(pg, i32_ptr, svundef_u64(), svundef_s64());
2487   // expected-error@+2 {{use of undeclared identifier 'svstnt1w_scatter_u64base_offset_s64'}}
2488   // overload-error@+1 {{use of undeclared identifier 'svstnt1w_scatter_offset'}}
2489   SVE_ACLE_FUNC(svstnt1w_scatter, _u64base, _offset, _s64)(pg, svundef_u64(), i64, svundef_s64());
2490   // expected-error@+2 {{use of undeclared identifier 'svstnt1w_scatter_s64index_s64'}}
2491   // overload-error@+1 {{use of undeclared identifier 'svstnt1w_scatter_index'}}
2492   SVE_ACLE_FUNC(svstnt1w_scatter_, s64, index, _s64)(pg, i32_ptr, svundef_s64(), svundef_s64());
2493   // expected-error@+2 {{use of undeclared identifier 'svstnt1w_scatter_u64index_s64'}}
2494   // overload-error@+1 {{use of undeclared identifier 'svstnt1w_scatter_index'}}
2495   SVE_ACLE_FUNC(svstnt1w_scatter_, u64, index, _s64)(pg, i32_ptr, svundef_u64(), svundef_s64());
2496   // expected-error@+2 {{use of undeclared identifier 'svstnt1w_scatter_u64base_index_s64'}}
2497   // overload-error@+1 {{use of undeclared identifier 'svstnt1w_scatter_index'}}
2498   SVE_ACLE_FUNC(svstnt1w_scatter, _u64base, _index, _s64)(pg, svundef_u64(), i64, svundef_s64());
2499   // expected-error@+2 {{use of undeclared identifier 'svqxtunt_s64'}}
2500   // overload-error@+1 {{use of undeclared identifier 'svqxtunt'}}
2501   SVE_ACLE_FUNC(svqxtunt,_s64,,)(svundef_u32(), svundef_s64());
2502   // expected-error@+2 {{use of undeclared identifier 'svabalb_s64'}}
2503   // overload-error@+1 {{use of undeclared identifier 'svabalb'}}
2504   SVE_ACLE_FUNC(svabalb,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
2505   // expected-error@+2 {{use of undeclared identifier 'svabalb_n_s64'}}
2506   // overload-error@+1 {{use of undeclared identifier 'svabalb'}}
2507   SVE_ACLE_FUNC(svabalb,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
2508   // expected-error@+2 {{use of undeclared identifier 'svsublb_s64'}}
2509   // overload-error@+1 {{use of undeclared identifier 'svsublb'}}
2510   SVE_ACLE_FUNC(svsublb,_s64,,)(svundef_s32(), svundef_s32());
2511   // expected-error@+2 {{use of undeclared identifier 'svsublb_n_s64'}}
2512   // overload-error@+1 {{use of undeclared identifier 'svsublb'}}
2513   SVE_ACLE_FUNC(svsublb,_n_s64,,)(svundef_s32(), i32);
2514   // expected-error@+2 {{use of undeclared identifier 'svbsl1n_s64'}}
2515   // overload-error@+1 {{use of undeclared identifier 'svbsl1n'}}
2516   SVE_ACLE_FUNC(svbsl1n,_s64,,)(svundef_s64(), svundef_s64(), svundef_s64());
2517   // expected-error@+2 {{use of undeclared identifier 'svbsl1n_n_s64'}}
2518   // overload-error@+1 {{use of undeclared identifier 'svbsl1n'}}
2519   SVE_ACLE_FUNC(svbsl1n,_n_s64,,)(svundef_s64(), svundef_s64(), i64);
2520   // expected-error@+2 {{use of undeclared identifier 'svrshl_s64_z'}}
2521   // overload-error@+1 {{use of undeclared identifier 'svrshl_z'}}
2522   SVE_ACLE_FUNC(svrshl,_s64,_z,)(pg, svundef_s64(), svundef_s64());
2523   // expected-error@+2 {{use of undeclared identifier 'svrshl_s64_m'}}
2524   // overload-error@+1 {{use of undeclared identifier 'svrshl_m'}}
2525   SVE_ACLE_FUNC(svrshl,_s64,_m,)(pg, svundef_s64(), svundef_s64());
2526   // expected-error@+2 {{use of undeclared identifier 'svrshl_s64_x'}}
2527   // overload-error@+1 {{use of undeclared identifier 'svrshl_x'}}
2528   SVE_ACLE_FUNC(svrshl,_s64,_x,)(pg, svundef_s64(), svundef_s64());
2529   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_s64_z'}}
2530   // overload-error@+1 {{use of undeclared identifier 'svrshl_z'}}
2531   SVE_ACLE_FUNC(svrshl,_n_s64,_z,)(pg, svundef_s64(), i64);
2532   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_s64_m'}}
2533   // overload-error@+1 {{use of undeclared identifier 'svrshl_m'}}
2534   SVE_ACLE_FUNC(svrshl,_n_s64,_m,)(pg, svundef_s64(), i64);
2535   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_s64_x'}}
2536   // overload-error@+1 {{use of undeclared identifier 'svrshl_x'}}
2537   SVE_ACLE_FUNC(svrshl,_n_s64,_x,)(pg, svundef_s64(), i64);
2538   // expected-error@+2 {{use of undeclared identifier 'svaddwt_s64'}}
2539   // overload-error@+1 {{use of undeclared identifier 'svaddwt'}}
2540   SVE_ACLE_FUNC(svaddwt,_s64,,)(svundef_s64(), svundef_s32());
2541   // expected-error@+2 {{use of undeclared identifier 'svaddwt_n_s64'}}
2542   // overload-error@+1 {{use of undeclared identifier 'svaddwt'}}
2543   SVE_ACLE_FUNC(svaddwt,_n_s64,,)(svundef_s64(), i32);
2544   // expected-error@+2 {{use of undeclared identifier 'svmlslb_s64'}}
2545   // overload-error@+1 {{use of undeclared identifier 'svmlslb'}}
2546   SVE_ACLE_FUNC(svmlslb,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
2547   // expected-error@+2 {{use of undeclared identifier 'svmlslb_n_s64'}}
2548   // overload-error@+1 {{use of undeclared identifier 'svmlslb'}}
2549   SVE_ACLE_FUNC(svmlslb,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
2550   // expected-error@+2 {{use of undeclared identifier 'svmlslt_s64'}}
2551   // overload-error@+1 {{use of undeclared identifier 'svmlslt'}}
2552   SVE_ACLE_FUNC(svmlslt,_s64,,)(svundef_s64(), svundef_s32(), svundef_s32());
2553   // expected-error@+2 {{use of undeclared identifier 'svmlslt_n_s64'}}
2554   // overload-error@+1 {{use of undeclared identifier 'svmlslt'}}
2555   SVE_ACLE_FUNC(svmlslt,_n_s64,,)(svundef_s64(), svundef_s32(), i32);
2556   // expected-error@+2 {{use of undeclared identifier 'svqneg_s64_z'}}
2557   // overload-error@+1 {{use of undeclared identifier 'svqneg_z'}}
2558   SVE_ACLE_FUNC(svqneg,_s64,_z,)(pg, svundef_s64());
2559   // expected-error@+2 {{use of undeclared identifier 'svqneg_s64_m'}}
2560   // overload-error@+1 {{use of undeclared identifier 'svqneg_m'}}
2561   SVE_ACLE_FUNC(svqneg,_s64,_m,)(svundef_s64(), pg, svundef_s64());
2562   // expected-error@+2 {{use of undeclared identifier 'svqneg_s64_x'}}
2563   // overload-error@+1 {{use of undeclared identifier 'svqneg_x'}}
2564   SVE_ACLE_FUNC(svqneg,_s64,_x,)(pg, svundef_s64());
2565   // expected-error@+2 {{use of undeclared identifier 'svmovlt_s64'}}
2566   // overload-error@+1 {{use of undeclared identifier 'svmovlt'}}
2567   SVE_ACLE_FUNC(svmovlt,_s64,,)(svundef_s32());
2568   // expected-error@+2 {{use of undeclared identifier 'svqshl_s64_z'}}
2569   // overload-error@+1 {{use of undeclared identifier 'svqshl_z'}}
2570   SVE_ACLE_FUNC(svqshl,_s64,_z,)(pg, svundef_s64(), svundef_s64());
2571   // expected-error@+2 {{use of undeclared identifier 'svqshl_s64_m'}}
2572   // overload-error@+1 {{use of undeclared identifier 'svqshl_m'}}
2573   SVE_ACLE_FUNC(svqshl,_s64,_m,)(pg, svundef_s64(), svundef_s64());
2574   // expected-error@+2 {{use of undeclared identifier 'svqshl_s64_x'}}
2575   // overload-error@+1 {{use of undeclared identifier 'svqshl_x'}}
2576   SVE_ACLE_FUNC(svqshl,_s64,_x,)(pg, svundef_s64(), svundef_s64());
2577   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_s64_z'}}
2578   // overload-error@+1 {{use of undeclared identifier 'svqshl_z'}}
2579   SVE_ACLE_FUNC(svqshl,_n_s64,_z,)(pg, svundef_s64(), i64);
2580   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_s64_m'}}
2581   // overload-error@+1 {{use of undeclared identifier 'svqshl_m'}}
2582   SVE_ACLE_FUNC(svqshl,_n_s64,_m,)(pg, svundef_s64(), i64);
2583   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_s64_x'}}
2584   // overload-error@+1 {{use of undeclared identifier 'svqshl_x'}}
2585   SVE_ACLE_FUNC(svqshl,_n_s64,_x,)(pg, svundef_s64(), i64);
2586 }
2587 
test_u8(svbool_t pg,const uint8_t * const_u8_ptr)2588 void test_u8(svbool_t pg, const uint8_t *const_u8_ptr)
2589 {
2590   // expected-error@+2 {{use of undeclared identifier 'svhistseg_u8'}}
2591   // overload-error@+1 {{use of undeclared identifier 'svhistseg'}}
2592   SVE_ACLE_FUNC(svhistseg,_u8,,)(svundef_u8(), svundef_u8());
2593   // expected-error@+2 {{use of undeclared identifier 'svpmullb_pair_u8'}}
2594   // overload-error@+1 {{use of undeclared identifier 'svpmullb_pair'}}
2595   SVE_ACLE_FUNC(svpmullb_pair,_u8,,)(svundef_u8(), svundef_u8());
2596   // expected-error@+2 {{use of undeclared identifier 'svpmullb_pair_n_u8'}}
2597   // overload-error@+1 {{use of undeclared identifier 'svpmullb_pair'}}
2598   SVE_ACLE_FUNC(svpmullb_pair,_n_u8,,)(svundef_u8(), u8);
2599   // expected-error@+2 {{use of undeclared identifier 'svnbsl_u8'}}
2600   // overload-error@+1 {{use of undeclared identifier 'svnbsl'}}
2601   SVE_ACLE_FUNC(svnbsl,_u8,,)(svundef_u8(), svundef_u8(), svundef_u8());
2602   // expected-error@+2 {{use of undeclared identifier 'svnbsl_n_u8'}}
2603   // overload-error@+1 {{use of undeclared identifier 'svnbsl'}}
2604   SVE_ACLE_FUNC(svnbsl,_n_u8,,)(svundef_u8(), svundef_u8(), u8);
2605   // expected-error@+2 {{use of undeclared identifier 'svtbl2_u8'}}
2606   // overload-error@+1 {{use of undeclared identifier 'svtbl2'}}
2607   SVE_ACLE_FUNC(svtbl2,_u8,,)(svundef2_u8(), svundef_u8());
2608   // expected-error@+2 {{use of undeclared identifier 'svhsubr_u8_z'}}
2609   // overload-error@+1 {{use of undeclared identifier 'svhsubr_z'}}
2610   SVE_ACLE_FUNC(svhsubr,_u8,_z,)(pg, svundef_u8(), svundef_u8());
2611   // expected-error@+2 {{use of undeclared identifier 'svhsubr_u8_m'}}
2612   // overload-error@+1 {{use of undeclared identifier 'svhsubr_m'}}
2613   SVE_ACLE_FUNC(svhsubr,_u8,_m,)(pg, svundef_u8(), svundef_u8());
2614   // expected-error@+2 {{use of undeclared identifier 'svhsubr_u8_x'}}
2615   // overload-error@+1 {{use of undeclared identifier 'svhsubr_x'}}
2616   SVE_ACLE_FUNC(svhsubr,_u8,_x,)(pg, svundef_u8(), svundef_u8());
2617   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_u8_z'}}
2618   // overload-error@+1 {{use of undeclared identifier 'svhsubr_z'}}
2619   SVE_ACLE_FUNC(svhsubr,_n_u8,_z,)(pg, svundef_u8(), u8);
2620   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_u8_m'}}
2621   // overload-error@+1 {{use of undeclared identifier 'svhsubr_m'}}
2622   SVE_ACLE_FUNC(svhsubr,_n_u8,_m,)(pg, svundef_u8(), u8);
2623   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_u8_x'}}
2624   // overload-error@+1 {{use of undeclared identifier 'svhsubr_x'}}
2625   SVE_ACLE_FUNC(svhsubr,_n_u8,_x,)(pg, svundef_u8(), u8);
2626   // expected-error@+2 {{use of undeclared identifier 'svpmul_u8'}}
2627   // overload-error@+1 {{use of undeclared identifier 'svpmul'}}
2628   SVE_ACLE_FUNC(svpmul,_u8,,)(svundef_u8(), svundef_u8());
2629   // expected-error@+2 {{use of undeclared identifier 'svpmul_n_u8'}}
2630   // overload-error@+1 {{use of undeclared identifier 'svpmul'}}
2631   SVE_ACLE_FUNC(svpmul,_n_u8,,)(svundef_u8(), u8);
2632   // expected-error@+2 {{use of undeclared identifier 'sveortb_u8'}}
2633   // overload-error@+1 {{use of undeclared identifier 'sveortb'}}
2634   SVE_ACLE_FUNC(sveortb,_u8,,)(svundef_u8(), svundef_u8(), svundef_u8());
2635   // expected-error@+2 {{use of undeclared identifier 'sveortb_n_u8'}}
2636   // overload-error@+1 {{use of undeclared identifier 'sveortb'}}
2637   SVE_ACLE_FUNC(sveortb,_n_u8,,)(svundef_u8(), svundef_u8(), u8);
2638   // expected-error@+2 {{use of undeclared identifier 'svbcax_u8'}}
2639   // overload-error@+1 {{use of undeclared identifier 'svbcax'}}
2640   SVE_ACLE_FUNC(svbcax,_u8,,)(svundef_u8(), svundef_u8(), svundef_u8());
2641   // expected-error@+2 {{use of undeclared identifier 'svbcax_n_u8'}}
2642   // overload-error@+1 {{use of undeclared identifier 'svbcax'}}
2643   SVE_ACLE_FUNC(svbcax,_n_u8,,)(svundef_u8(), svundef_u8(), u8);
2644   // expected-error@+2 {{use of undeclared identifier 'svqrshl_u8_z'}}
2645   // overload-error@+1 {{use of undeclared identifier 'svqrshl_z'}}
2646   SVE_ACLE_FUNC(svqrshl,_u8,_z,)(pg, svundef_u8(), svundef_s8());
2647   // expected-error@+2 {{use of undeclared identifier 'svqrshl_u8_m'}}
2648   // overload-error@+1 {{use of undeclared identifier 'svqrshl_m'}}
2649   SVE_ACLE_FUNC(svqrshl,_u8,_m,)(pg, svundef_u8(), svundef_s8());
2650   // expected-error@+2 {{use of undeclared identifier 'svqrshl_u8_x'}}
2651   // overload-error@+1 {{use of undeclared identifier 'svqrshl_x'}}
2652   SVE_ACLE_FUNC(svqrshl,_u8,_x,)(pg, svundef_u8(), svundef_s8());
2653   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_u8_z'}}
2654   // overload-error@+1 {{use of undeclared identifier 'svqrshl_z'}}
2655   SVE_ACLE_FUNC(svqrshl,_n_u8,_z,)(pg, svundef_u8(), i8);
2656   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_u8_m'}}
2657   // overload-error@+1 {{use of undeclared identifier 'svqrshl_m'}}
2658   SVE_ACLE_FUNC(svqrshl,_n_u8,_m,)(pg, svundef_u8(), i8);
2659   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_u8_x'}}
2660   // overload-error@+1 {{use of undeclared identifier 'svqrshl_x'}}
2661   SVE_ACLE_FUNC(svqrshl,_n_u8,_x,)(pg, svundef_u8(), i8);
2662   // expected-error@+2 {{use of undeclared identifier 'svpmullt_pair_u8'}}
2663   // overload-error@+1 {{use of undeclared identifier 'svpmullt_pair'}}
2664   SVE_ACLE_FUNC(svpmullt_pair,_u8,,)(svundef_u8(), svundef_u8());
2665   // expected-error@+2 {{use of undeclared identifier 'svpmullt_pair_n_u8'}}
2666   // overload-error@+1 {{use of undeclared identifier 'svpmullt_pair'}}
2667   SVE_ACLE_FUNC(svpmullt_pair,_n_u8,,)(svundef_u8(), u8);
2668   // expected-error@+2 {{use of undeclared identifier 'svqsubr_u8_z'}}
2669   // overload-error@+1 {{use of undeclared identifier 'svqsubr_z'}}
2670   SVE_ACLE_FUNC(svqsubr,_u8,_z,)(pg, svundef_u8(), svundef_u8());
2671   // expected-error@+2 {{use of undeclared identifier 'svqsubr_u8_m'}}
2672   // overload-error@+1 {{use of undeclared identifier 'svqsubr_m'}}
2673   SVE_ACLE_FUNC(svqsubr,_u8,_m,)(pg, svundef_u8(), svundef_u8());
2674   // expected-error@+2 {{use of undeclared identifier 'svqsubr_u8_x'}}
2675   // overload-error@+1 {{use of undeclared identifier 'svqsubr_x'}}
2676   SVE_ACLE_FUNC(svqsubr,_u8,_x,)(pg, svundef_u8(), svundef_u8());
2677   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_u8_z'}}
2678   // overload-error@+1 {{use of undeclared identifier 'svqsubr_z'}}
2679   SVE_ACLE_FUNC(svqsubr,_n_u8,_z,)(pg, svundef_u8(), u8);
2680   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_u8_m'}}
2681   // overload-error@+1 {{use of undeclared identifier 'svqsubr_m'}}
2682   SVE_ACLE_FUNC(svqsubr,_n_u8,_m,)(pg, svundef_u8(), u8);
2683   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_u8_x'}}
2684   // overload-error@+1 {{use of undeclared identifier 'svqsubr_x'}}
2685   SVE_ACLE_FUNC(svqsubr,_n_u8,_x,)(pg, svundef_u8(), u8);
2686   // expected-error@+2 {{use of undeclared identifier 'svaddp_u8_m'}}
2687   // overload-error@+1 {{use of undeclared identifier 'svaddp_m'}}
2688   SVE_ACLE_FUNC(svaddp,_u8,_m,)(pg, svundef_u8(), svundef_u8());
2689   // expected-error@+2 {{use of undeclared identifier 'svaddp_u8_x'}}
2690   // overload-error@+1 {{use of undeclared identifier 'svaddp_x'}}
2691   SVE_ACLE_FUNC(svaddp,_u8,_x,)(pg, svundef_u8(), svundef_u8());
2692   // expected-error@+2 {{use of undeclared identifier 'svqadd_u8_m'}}
2693   // overload-error@+1 {{use of undeclared identifier 'svqadd_m'}}
2694   SVE_ACLE_FUNC(svqadd,_u8,_m,)(pg, svundef_u8(), svundef_u8());
2695   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_u8_m'}}
2696   // overload-error@+1 {{use of undeclared identifier 'svqadd_m'}}
2697   SVE_ACLE_FUNC(svqadd,_n_u8,_m,)(pg, svundef_u8(), u8);
2698   // expected-error@+2 {{use of undeclared identifier 'svqadd_u8_z'}}
2699   // overload-error@+1 {{use of undeclared identifier 'svqadd_z'}}
2700   SVE_ACLE_FUNC(svqadd,_u8,_z,)(pg, svundef_u8(), svundef_u8());
2701   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_u8_z'}}
2702   // overload-error@+1 {{use of undeclared identifier 'svqadd_z'}}
2703   SVE_ACLE_FUNC(svqadd,_n_u8,_z,)(pg, svundef_u8(), u8);
2704   // expected-error@+2 {{use of undeclared identifier 'svqadd_u8_x'}}
2705   // overload-error@+1 {{use of undeclared identifier 'svqadd_x'}}
2706   SVE_ACLE_FUNC(svqadd,_u8,_x,)(pg, svundef_u8(), svundef_u8());
2707   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_u8_x'}}
2708   // overload-error@+1 {{use of undeclared identifier 'svqadd_x'}}
2709   SVE_ACLE_FUNC(svqadd,_n_u8,_x,)(pg, svundef_u8(), u8);
2710   // expected-error@+2 {{use of undeclared identifier 'svtbx_u8'}}
2711   // overload-error@+1 {{use of undeclared identifier 'svtbx'}}
2712   SVE_ACLE_FUNC(svtbx,_u8,,)(svundef_u8(), svundef_u8(), svundef_u8());
2713   // expected-error@+2 {{use of undeclared identifier 'svminp_u8_m'}}
2714   // overload-error@+1 {{use of undeclared identifier 'svminp_m'}}
2715   SVE_ACLE_FUNC(svminp,_u8,_m,)(pg, svundef_u8(), svundef_u8());
2716   // expected-error@+2 {{use of undeclared identifier 'svminp_u8_x'}}
2717   // overload-error@+1 {{use of undeclared identifier 'svminp_x'}}
2718   SVE_ACLE_FUNC(svminp,_u8,_x,)(pg, svundef_u8(), svundef_u8());
2719   // expected-error@+2 {{use of undeclared identifier 'svsqadd_u8_m'}}
2720   // overload-error@+1 {{use of undeclared identifier 'svsqadd_m'}}
2721   SVE_ACLE_FUNC(svsqadd,_u8,_m,)(pg, svundef_u8(), svundef_s8());
2722   // expected-error@+2 {{use of undeclared identifier 'svsqadd_n_u8_m'}}
2723   // overload-error@+1 {{use of undeclared identifier 'svsqadd_m'}}
2724   SVE_ACLE_FUNC(svsqadd,_n_u8,_m,)(pg, svundef_u8(), i8);
2725   // expected-error@+2 {{use of undeclared identifier 'svsqadd_u8_z'}}
2726   // overload-error@+1 {{use of undeclared identifier 'svsqadd_z'}}
2727   SVE_ACLE_FUNC(svsqadd,_u8,_z,)(pg, svundef_u8(), svundef_s8());
2728   // expected-error@+2 {{use of undeclared identifier 'svsqadd_n_u8_z'}}
2729   // overload-error@+1 {{use of undeclared identifier 'svsqadd_z'}}
2730   SVE_ACLE_FUNC(svsqadd,_n_u8,_z,)(pg, svundef_u8(), i8);
2731   // expected-error@+2 {{use of undeclared identifier 'svsqadd_u8_x'}}
2732   // overload-error@+1 {{use of undeclared identifier 'svsqadd_x'}}
2733   SVE_ACLE_FUNC(svsqadd,_u8,_x,)(pg, svundef_u8(), svundef_s8());
2734   // expected-error@+2 {{use of undeclared identifier 'svsqadd_n_u8_x'}}
2735   // overload-error@+1 {{use of undeclared identifier 'svsqadd_x'}}
2736   SVE_ACLE_FUNC(svsqadd,_n_u8,_x,)(pg, svundef_u8(), i8);
2737   // expected-error@+2 {{use of undeclared identifier 'svqsub_u8_z'}}
2738   // overload-error@+1 {{use of undeclared identifier 'svqsub_z'}}
2739   SVE_ACLE_FUNC(svqsub,_u8,_z,)(pg, svundef_u8(), svundef_u8());
2740   // expected-error@+2 {{use of undeclared identifier 'svqsub_u8_m'}}
2741   // overload-error@+1 {{use of undeclared identifier 'svqsub_m'}}
2742   SVE_ACLE_FUNC(svqsub,_u8,_m,)(pg, svundef_u8(), svundef_u8());
2743   // expected-error@+2 {{use of undeclared identifier 'svqsub_u8_x'}}
2744   // overload-error@+1 {{use of undeclared identifier 'svqsub_x'}}
2745   SVE_ACLE_FUNC(svqsub,_u8,_x,)(pg, svundef_u8(), svundef_u8());
2746   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_u8_z'}}
2747   // overload-error@+1 {{use of undeclared identifier 'svqsub_z'}}
2748   SVE_ACLE_FUNC(svqsub,_n_u8,_z,)(pg, svundef_u8(), u8);
2749   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_u8_m'}}
2750   // overload-error@+1 {{use of undeclared identifier 'svqsub_m'}}
2751   SVE_ACLE_FUNC(svqsub,_n_u8,_m,)(pg, svundef_u8(), u8);
2752   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_u8_x'}}
2753   // overload-error@+1 {{use of undeclared identifier 'svqsub_x'}}
2754   SVE_ACLE_FUNC(svqsub,_n_u8,_x,)(pg, svundef_u8(), u8);
2755   // expected-error@+2 {{use of undeclared identifier 'sveor3_u8'}}
2756   // overload-error@+1 {{use of undeclared identifier 'sveor3'}}
2757   SVE_ACLE_FUNC(sveor3,_u8,,)(svundef_u8(), svundef_u8(), svundef_u8());
2758   // expected-error@+2 {{use of undeclared identifier 'sveor3_n_u8'}}
2759   // overload-error@+1 {{use of undeclared identifier 'sveor3'}}
2760   SVE_ACLE_FUNC(sveor3,_n_u8,,)(svundef_u8(), svundef_u8(), u8);
2761   // expected-error@+2 {{use of undeclared identifier 'svhadd_u8_m'}}
2762   // overload-error@+1 {{use of undeclared identifier 'svhadd_m'}}
2763   SVE_ACLE_FUNC(svhadd,_u8,_m,)(pg, svundef_u8(), svundef_u8());
2764   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_u8_m'}}
2765   // overload-error@+1 {{use of undeclared identifier 'svhadd_m'}}
2766   SVE_ACLE_FUNC(svhadd,_n_u8,_m,)(pg, svundef_u8(), u8);
2767   // expected-error@+2 {{use of undeclared identifier 'svhadd_u8_z'}}
2768   // overload-error@+1 {{use of undeclared identifier 'svhadd_z'}}
2769   SVE_ACLE_FUNC(svhadd,_u8,_z,)(pg, svundef_u8(), svundef_u8());
2770   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_u8_z'}}
2771   // overload-error@+1 {{use of undeclared identifier 'svhadd_z'}}
2772   SVE_ACLE_FUNC(svhadd,_n_u8,_z,)(pg, svundef_u8(), u8);
2773   // expected-error@+2 {{use of undeclared identifier 'svhadd_u8_x'}}
2774   // overload-error@+1 {{use of undeclared identifier 'svhadd_x'}}
2775   SVE_ACLE_FUNC(svhadd,_u8,_x,)(pg, svundef_u8(), svundef_u8());
2776   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_u8_x'}}
2777   // overload-error@+1 {{use of undeclared identifier 'svhadd_x'}}
2778   SVE_ACLE_FUNC(svhadd,_n_u8,_x,)(pg, svundef_u8(), u8);
2779   // expected-error@+2 {{use of undeclared identifier 'svmaxp_u8_m'}}
2780   // overload-error@+1 {{use of undeclared identifier 'svmaxp_m'}}
2781   SVE_ACLE_FUNC(svmaxp,_u8,_m,)(pg, svundef_u8(), svundef_u8());
2782   // expected-error@+2 {{use of undeclared identifier 'svmaxp_u8_x'}}
2783   // overload-error@+1 {{use of undeclared identifier 'svmaxp_x'}}
2784   SVE_ACLE_FUNC(svmaxp,_u8,_x,)(pg, svundef_u8(), svundef_u8());
2785   // expected-error@+2 {{use of undeclared identifier 'svmatch_u8'}}
2786   // overload-error@+1 {{use of undeclared identifier 'svmatch'}}
2787   SVE_ACLE_FUNC(svmatch,_u8,,)(pg, svundef_u8(), svundef_u8());
2788   // expected-error@+2 {{use of undeclared identifier 'svwhilerw_u8'}}
2789   // overload-error@+1 {{use of undeclared identifier 'svwhilerw'}}
2790   SVE_ACLE_FUNC(svwhilerw,_u8,,)(const_u8_ptr, const_u8_ptr);
2791   // expected-error@+2 {{use of undeclared identifier 'svrhadd_u8_m'}}
2792   // overload-error@+1 {{use of undeclared identifier 'svrhadd_m'}}
2793   SVE_ACLE_FUNC(svrhadd,_u8,_m,)(pg, svundef_u8(), svundef_u8());
2794   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_u8_m'}}
2795   // overload-error@+1 {{use of undeclared identifier 'svrhadd_m'}}
2796   SVE_ACLE_FUNC(svrhadd,_n_u8,_m,)(pg, svundef_u8(), u8);
2797   // expected-error@+2 {{use of undeclared identifier 'svrhadd_u8_z'}}
2798   // overload-error@+1 {{use of undeclared identifier 'svrhadd_z'}}
2799   SVE_ACLE_FUNC(svrhadd,_u8,_z,)(pg, svundef_u8(), svundef_u8());
2800   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_u8_z'}}
2801   // overload-error@+1 {{use of undeclared identifier 'svrhadd_z'}}
2802   SVE_ACLE_FUNC(svrhadd,_n_u8,_z,)(pg, svundef_u8(), u8);
2803   // expected-error@+2 {{use of undeclared identifier 'svrhadd_u8_x'}}
2804   // overload-error@+1 {{use of undeclared identifier 'svrhadd_x'}}
2805   SVE_ACLE_FUNC(svrhadd,_u8,_x,)(pg, svundef_u8(), svundef_u8());
2806   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_u8_x'}}
2807   // overload-error@+1 {{use of undeclared identifier 'svrhadd_x'}}
2808   SVE_ACLE_FUNC(svrhadd,_n_u8,_x,)(pg, svundef_u8(), u8);
2809   // expected-error@+2 {{use of undeclared identifier 'svwhilewr_u8'}}
2810   // overload-error@+1 {{use of undeclared identifier 'svwhilewr'}}
2811   SVE_ACLE_FUNC(svwhilewr,_u8,,)(const_u8_ptr, const_u8_ptr);
2812   // expected-error@+2 {{use of undeclared identifier 'svnmatch_u8'}}
2813   // overload-error@+1 {{use of undeclared identifier 'svnmatch'}}
2814   SVE_ACLE_FUNC(svnmatch,_u8,,)(pg, svundef_u8(), svundef_u8());
2815   // expected-error@+2 {{use of undeclared identifier 'svaba_u8'}}
2816   // overload-error@+1 {{use of undeclared identifier 'svaba'}}
2817   SVE_ACLE_FUNC(svaba,_u8,,)(svundef_u8(), svundef_u8(), svundef_u8());
2818   // expected-error@+2 {{use of undeclared identifier 'svaba_n_u8'}}
2819   // overload-error@+1 {{use of undeclared identifier 'svaba'}}
2820   SVE_ACLE_FUNC(svaba,_n_u8,,)(svundef_u8(), svundef_u8(), u8);
2821   // expected-error@+2 {{use of undeclared identifier 'sveorbt_u8'}}
2822   // overload-error@+1 {{use of undeclared identifier 'sveorbt'}}
2823   SVE_ACLE_FUNC(sveorbt,_u8,,)(svundef_u8(), svundef_u8(), svundef_u8());
2824   // expected-error@+2 {{use of undeclared identifier 'sveorbt_n_u8'}}
2825   // overload-error@+1 {{use of undeclared identifier 'sveorbt'}}
2826   SVE_ACLE_FUNC(sveorbt,_n_u8,,)(svundef_u8(), svundef_u8(), u8);
2827   // expected-error@+2 {{use of undeclared identifier 'svbsl_u8'}}
2828   // overload-error@+1 {{use of undeclared identifier 'svbsl'}}
2829   SVE_ACLE_FUNC(svbsl,_u8,,)(svundef_u8(), svundef_u8(), svundef_u8());
2830   // expected-error@+2 {{use of undeclared identifier 'svbsl_n_u8'}}
2831   // overload-error@+1 {{use of undeclared identifier 'svbsl'}}
2832   SVE_ACLE_FUNC(svbsl,_n_u8,,)(svundef_u8(), svundef_u8(), u8);
2833   // expected-error@+2 {{use of undeclared identifier 'svhsub_u8_z'}}
2834   // overload-error@+1 {{use of undeclared identifier 'svhsub_z'}}
2835   SVE_ACLE_FUNC(svhsub,_u8,_z,)(pg, svundef_u8(), svundef_u8());
2836   // expected-error@+2 {{use of undeclared identifier 'svhsub_u8_m'}}
2837   // overload-error@+1 {{use of undeclared identifier 'svhsub_m'}}
2838   SVE_ACLE_FUNC(svhsub,_u8,_m,)(pg, svundef_u8(), svundef_u8());
2839   // expected-error@+2 {{use of undeclared identifier 'svhsub_u8_x'}}
2840   // overload-error@+1 {{use of undeclared identifier 'svhsub_x'}}
2841   SVE_ACLE_FUNC(svhsub,_u8,_x,)(pg, svundef_u8(), svundef_u8());
2842   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_u8_z'}}
2843   // overload-error@+1 {{use of undeclared identifier 'svhsub_z'}}
2844   SVE_ACLE_FUNC(svhsub,_n_u8,_z,)(pg, svundef_u8(), u8);
2845   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_u8_m'}}
2846   // overload-error@+1 {{use of undeclared identifier 'svhsub_m'}}
2847   SVE_ACLE_FUNC(svhsub,_n_u8,_m,)(pg, svundef_u8(), u8);
2848   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_u8_x'}}
2849   // overload-error@+1 {{use of undeclared identifier 'svhsub_x'}}
2850   SVE_ACLE_FUNC(svhsub,_n_u8,_x,)(pg, svundef_u8(), u8);
2851   // expected-error@+2 {{use of undeclared identifier 'svbsl2n_u8'}}
2852   // overload-error@+1 {{use of undeclared identifier 'svbsl2n'}}
2853   SVE_ACLE_FUNC(svbsl2n,_u8,,)(svundef_u8(), svundef_u8(), svundef_u8());
2854   // expected-error@+2 {{use of undeclared identifier 'svbsl2n_n_u8'}}
2855   // overload-error@+1 {{use of undeclared identifier 'svbsl2n'}}
2856   SVE_ACLE_FUNC(svbsl2n,_n_u8,,)(svundef_u8(), svundef_u8(), u8);
2857   // expected-error@+2 {{use of undeclared identifier 'svbsl1n_u8'}}
2858   // overload-error@+1 {{use of undeclared identifier 'svbsl1n'}}
2859   SVE_ACLE_FUNC(svbsl1n,_u8,,)(svundef_u8(), svundef_u8(), svundef_u8());
2860   // expected-error@+2 {{use of undeclared identifier 'svbsl1n_n_u8'}}
2861   // overload-error@+1 {{use of undeclared identifier 'svbsl1n'}}
2862   SVE_ACLE_FUNC(svbsl1n,_n_u8,,)(svundef_u8(), svundef_u8(), u8);
2863   // expected-error@+2 {{use of undeclared identifier 'svrshl_u8_z'}}
2864   // overload-error@+1 {{use of undeclared identifier 'svrshl_z'}}
2865   SVE_ACLE_FUNC(svrshl,_u8,_z,)(pg, svundef_u8(), svundef_s8());
2866   // expected-error@+2 {{use of undeclared identifier 'svrshl_u8_m'}}
2867   // overload-error@+1 {{use of undeclared identifier 'svrshl_m'}}
2868   SVE_ACLE_FUNC(svrshl,_u8,_m,)(pg, svundef_u8(), svundef_s8());
2869   // expected-error@+2 {{use of undeclared identifier 'svrshl_u8_x'}}
2870   // overload-error@+1 {{use of undeclared identifier 'svrshl_x'}}
2871   SVE_ACLE_FUNC(svrshl,_u8,_x,)(pg, svundef_u8(), svundef_s8());
2872   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_u8_z'}}
2873   // overload-error@+1 {{use of undeclared identifier 'svrshl_z'}}
2874   SVE_ACLE_FUNC(svrshl,_n_u8,_z,)(pg, svundef_u8(), i8);
2875   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_u8_m'}}
2876   // overload-error@+1 {{use of undeclared identifier 'svrshl_m'}}
2877   SVE_ACLE_FUNC(svrshl,_n_u8,_m,)(pg, svundef_u8(), i8);
2878   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_u8_x'}}
2879   // overload-error@+1 {{use of undeclared identifier 'svrshl_x'}}
2880   SVE_ACLE_FUNC(svrshl,_n_u8,_x,)(pg, svundef_u8(), i8);
2881   // expected-error@+2 {{use of undeclared identifier 'svqshl_u8_z'}}
2882   // overload-error@+1 {{use of undeclared identifier 'svqshl_z'}}
2883   SVE_ACLE_FUNC(svqshl,_u8,_z,)(pg, svundef_u8(), svundef_s8());
2884   // expected-error@+2 {{use of undeclared identifier 'svqshl_u8_m'}}
2885   // overload-error@+1 {{use of undeclared identifier 'svqshl_m'}}
2886   SVE_ACLE_FUNC(svqshl,_u8,_m,)(pg, svundef_u8(), svundef_s8());
2887   // expected-error@+2 {{use of undeclared identifier 'svqshl_u8_x'}}
2888   // overload-error@+1 {{use of undeclared identifier 'svqshl_x'}}
2889   SVE_ACLE_FUNC(svqshl,_u8,_x,)(pg, svundef_u8(), svundef_s8());
2890   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_u8_z'}}
2891   // overload-error@+1 {{use of undeclared identifier 'svqshl_z'}}
2892   SVE_ACLE_FUNC(svqshl,_n_u8,_z,)(pg, svundef_u8(), i8);
2893   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_u8_m'}}
2894   // overload-error@+1 {{use of undeclared identifier 'svqshl_m'}}
2895   SVE_ACLE_FUNC(svqshl,_n_u8,_m,)(pg, svundef_u8(), i8);
2896   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_u8_x'}}
2897   // overload-error@+1 {{use of undeclared identifier 'svqshl_x'}}
2898   SVE_ACLE_FUNC(svqshl,_n_u8,_x,)(pg, svundef_u8(), i8);
2899 }
2900 
test_u16(svbool_t pg,const uint16_t * const_u16_ptr)2901 void test_u16(svbool_t pg, const uint16_t *const_u16_ptr)
2902 {
2903   // expected-error@+2 {{use of undeclared identifier 'svmullb_u16'}}
2904   // overload-error@+1 {{use of undeclared identifier 'svmullb'}}
2905   SVE_ACLE_FUNC(svmullb,_u16,,)(svundef_u8(), svundef_u8());
2906   // expected-error@+2 {{use of undeclared identifier 'svmullb_n_u16'}}
2907   // overload-error@+1 {{use of undeclared identifier 'svmullb'}}
2908   SVE_ACLE_FUNC(svmullb,_n_u16,,)(svundef_u8(), u8);
2909   // expected-error@+2 {{use of undeclared identifier 'svpmullb_u16'}}
2910   // overload-error@+1 {{use of undeclared identifier 'svpmullb'}}
2911   SVE_ACLE_FUNC(svpmullb,_u16,,)(svundef_u8(), svundef_u8());
2912   // expected-error@+2 {{use of undeclared identifier 'svpmullb_n_u16'}}
2913   // overload-error@+1 {{use of undeclared identifier 'svpmullb'}}
2914   SVE_ACLE_FUNC(svpmullb,_n_u16,,)(svundef_u8(), u8);
2915   // expected-error@+2 {{use of undeclared identifier 'svaddwb_u16'}}
2916   // overload-error@+1 {{use of undeclared identifier 'svaddwb'}}
2917   SVE_ACLE_FUNC(svaddwb,_u16,,)(svundef_u16(), svundef_u8());
2918   // expected-error@+2 {{use of undeclared identifier 'svaddwb_n_u16'}}
2919   // overload-error@+1 {{use of undeclared identifier 'svaddwb'}}
2920   SVE_ACLE_FUNC(svaddwb,_n_u16,,)(svundef_u16(), u8);
2921   // expected-error@+2 {{use of undeclared identifier 'svsubhnb_u16'}}
2922   // overload-error@+1 {{use of undeclared identifier 'svsubhnb'}}
2923   SVE_ACLE_FUNC(svsubhnb,_u16,,)(svundef_u16(), svundef_u16());
2924   // expected-error@+2 {{use of undeclared identifier 'svsubhnb_n_u16'}}
2925   // overload-error@+1 {{use of undeclared identifier 'svsubhnb'}}
2926   SVE_ACLE_FUNC(svsubhnb,_n_u16,,)(svundef_u16(), u16);
2927   // expected-error@+2 {{use of undeclared identifier 'svrsubhnt_u16'}}
2928   // overload-error@+1 {{use of undeclared identifier 'svrsubhnt'}}
2929   SVE_ACLE_FUNC(svrsubhnt,_u16,,)(svundef_u8(), svundef_u16(), svundef_u16());
2930   // expected-error@+2 {{use of undeclared identifier 'svrsubhnt_n_u16'}}
2931   // overload-error@+1 {{use of undeclared identifier 'svrsubhnt'}}
2932   SVE_ACLE_FUNC(svrsubhnt,_n_u16,,)(svundef_u8(), svundef_u16(), u16);
2933   // expected-error@+2 {{use of undeclared identifier 'svnbsl_u16'}}
2934   // overload-error@+1 {{use of undeclared identifier 'svnbsl'}}
2935   SVE_ACLE_FUNC(svnbsl,_u16,,)(svundef_u16(), svundef_u16(), svundef_u16());
2936   // expected-error@+2 {{use of undeclared identifier 'svnbsl_n_u16'}}
2937   // overload-error@+1 {{use of undeclared identifier 'svnbsl'}}
2938   SVE_ACLE_FUNC(svnbsl,_n_u16,,)(svundef_u16(), svundef_u16(), u16);
2939   // expected-error@+2 {{use of undeclared identifier 'svsubhnt_u16'}}
2940   // overload-error@+1 {{use of undeclared identifier 'svsubhnt'}}
2941   SVE_ACLE_FUNC(svsubhnt,_u16,,)(svundef_u8(), svundef_u16(), svundef_u16());
2942   // expected-error@+2 {{use of undeclared identifier 'svsubhnt_n_u16'}}
2943   // overload-error@+1 {{use of undeclared identifier 'svsubhnt'}}
2944   SVE_ACLE_FUNC(svsubhnt,_n_u16,,)(svundef_u8(), svundef_u16(), u16);
2945   // expected-error@+2 {{use of undeclared identifier 'svtbl2_u16'}}
2946   // overload-error@+1 {{use of undeclared identifier 'svtbl2'}}
2947   SVE_ACLE_FUNC(svtbl2,_u16,,)(svundef2_u16(), svundef_u16());
2948   // expected-error@+2 {{use of undeclared identifier 'svhsubr_u16_z'}}
2949   // overload-error@+1 {{use of undeclared identifier 'svhsubr_z'}}
2950   SVE_ACLE_FUNC(svhsubr,_u16,_z,)(pg, svundef_u16(), svundef_u16());
2951   // expected-error@+2 {{use of undeclared identifier 'svhsubr_u16_m'}}
2952   // overload-error@+1 {{use of undeclared identifier 'svhsubr_m'}}
2953   SVE_ACLE_FUNC(svhsubr,_u16,_m,)(pg, svundef_u16(), svundef_u16());
2954   // expected-error@+2 {{use of undeclared identifier 'svhsubr_u16_x'}}
2955   // overload-error@+1 {{use of undeclared identifier 'svhsubr_x'}}
2956   SVE_ACLE_FUNC(svhsubr,_u16,_x,)(pg, svundef_u16(), svundef_u16());
2957   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_u16_z'}}
2958   // overload-error@+1 {{use of undeclared identifier 'svhsubr_z'}}
2959   SVE_ACLE_FUNC(svhsubr,_n_u16,_z,)(pg, svundef_u16(), u16);
2960   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_u16_m'}}
2961   // overload-error@+1 {{use of undeclared identifier 'svhsubr_m'}}
2962   SVE_ACLE_FUNC(svhsubr,_n_u16,_m,)(pg, svundef_u16(), u16);
2963   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_u16_x'}}
2964   // overload-error@+1 {{use of undeclared identifier 'svhsubr_x'}}
2965   SVE_ACLE_FUNC(svhsubr,_n_u16,_x,)(pg, svundef_u16(), u16);
2966   // expected-error@+2 {{use of undeclared identifier 'sveortb_u16'}}
2967   // overload-error@+1 {{use of undeclared identifier 'sveortb'}}
2968   SVE_ACLE_FUNC(sveortb,_u16,,)(svundef_u16(), svundef_u16(), svundef_u16());
2969   // expected-error@+2 {{use of undeclared identifier 'sveortb_n_u16'}}
2970   // overload-error@+1 {{use of undeclared identifier 'sveortb'}}
2971   SVE_ACLE_FUNC(sveortb,_n_u16,,)(svundef_u16(), svundef_u16(), u16);
2972   // expected-error@+2 {{use of undeclared identifier 'svqxtnb_u16'}}
2973   // overload-error@+1 {{use of undeclared identifier 'svqxtnb'}}
2974   SVE_ACLE_FUNC(svqxtnb,_u16,,)(svundef_u16());
2975   // expected-error@+2 {{use of undeclared identifier 'svmlalt_u16'}}
2976   // overload-error@+1 {{use of undeclared identifier 'svmlalt'}}
2977   SVE_ACLE_FUNC(svmlalt,_u16,,)(svundef_u16(), svundef_u8(), svundef_u8());
2978   // expected-error@+2 {{use of undeclared identifier 'svmlalt_n_u16'}}
2979   // overload-error@+1 {{use of undeclared identifier 'svmlalt'}}
2980   SVE_ACLE_FUNC(svmlalt,_n_u16,,)(svundef_u16(), svundef_u8(), u8);
2981   // expected-error@+2 {{use of undeclared identifier 'svaddhnt_u16'}}
2982   // overload-error@+1 {{use of undeclared identifier 'svaddhnt'}}
2983   SVE_ACLE_FUNC(svaddhnt,_u16,,)(svundef_u8(), svundef_u16(), svundef_u16());
2984   // expected-error@+2 {{use of undeclared identifier 'svaddhnt_n_u16'}}
2985   // overload-error@+1 {{use of undeclared identifier 'svaddhnt'}}
2986   SVE_ACLE_FUNC(svaddhnt,_n_u16,,)(svundef_u8(), svundef_u16(), u16);
2987   // expected-error@+2 {{use of undeclared identifier 'svbcax_u16'}}
2988   // overload-error@+1 {{use of undeclared identifier 'svbcax'}}
2989   SVE_ACLE_FUNC(svbcax,_u16,,)(svundef_u16(), svundef_u16(), svundef_u16());
2990   // expected-error@+2 {{use of undeclared identifier 'svbcax_n_u16'}}
2991   // overload-error@+1 {{use of undeclared identifier 'svbcax'}}
2992   SVE_ACLE_FUNC(svbcax,_n_u16,,)(svundef_u16(), svundef_u16(), u16);
2993   // expected-error@+2 {{use of undeclared identifier 'svqxtnt_u16'}}
2994   // overload-error@+1 {{use of undeclared identifier 'svqxtnt'}}
2995   SVE_ACLE_FUNC(svqxtnt,_u16,,)(svundef_u8(), svundef_u16());
2996   // expected-error@+2 {{use of undeclared identifier 'svqrshl_u16_z'}}
2997   // overload-error@+1 {{use of undeclared identifier 'svqrshl_z'}}
2998   SVE_ACLE_FUNC(svqrshl,_u16,_z,)(pg, svundef_u16(), svundef_s16());
2999   // expected-error@+2 {{use of undeclared identifier 'svqrshl_u16_m'}}
3000   // overload-error@+1 {{use of undeclared identifier 'svqrshl_m'}}
3001   SVE_ACLE_FUNC(svqrshl,_u16,_m,)(pg, svundef_u16(), svundef_s16());
3002   // expected-error@+2 {{use of undeclared identifier 'svqrshl_u16_x'}}
3003   // overload-error@+1 {{use of undeclared identifier 'svqrshl_x'}}
3004   SVE_ACLE_FUNC(svqrshl,_u16,_x,)(pg, svundef_u16(), svundef_s16());
3005   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_u16_z'}}
3006   // overload-error@+1 {{use of undeclared identifier 'svqrshl_z'}}
3007   SVE_ACLE_FUNC(svqrshl,_n_u16,_z,)(pg, svundef_u16(), i16);
3008   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_u16_m'}}
3009   // overload-error@+1 {{use of undeclared identifier 'svqrshl_m'}}
3010   SVE_ACLE_FUNC(svqrshl,_n_u16,_m,)(pg, svundef_u16(), i16);
3011   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_u16_x'}}
3012   // overload-error@+1 {{use of undeclared identifier 'svqrshl_x'}}
3013   SVE_ACLE_FUNC(svqrshl,_n_u16,_x,)(pg, svundef_u16(), i16);
3014   // expected-error@+2 {{use of undeclared identifier 'svsublt_u16'}}
3015   // overload-error@+1 {{use of undeclared identifier 'svsublt'}}
3016   SVE_ACLE_FUNC(svsublt,_u16,,)(svundef_u8(), svundef_u8());
3017   // expected-error@+2 {{use of undeclared identifier 'svsublt_n_u16'}}
3018   // overload-error@+1 {{use of undeclared identifier 'svsublt'}}
3019   SVE_ACLE_FUNC(svsublt,_n_u16,,)(svundef_u8(), u8);
3020   // expected-error@+2 {{use of undeclared identifier 'svadalp_u16_z'}}
3021   // overload-error@+1 {{use of undeclared identifier 'svadalp_z'}}
3022   SVE_ACLE_FUNC(svadalp,_u16,_z,)(pg, svundef_u16(), svundef_u8());
3023   // expected-error@+2 {{use of undeclared identifier 'svadalp_u16_m'}}
3024   // overload-error@+1 {{use of undeclared identifier 'svadalp_m'}}
3025   SVE_ACLE_FUNC(svadalp,_u16,_m,)(pg, svundef_u16(), svundef_u8());
3026   // expected-error@+2 {{use of undeclared identifier 'svadalp_u16_x'}}
3027   // overload-error@+1 {{use of undeclared identifier 'svadalp_x'}}
3028   SVE_ACLE_FUNC(svadalp,_u16,_x,)(pg, svundef_u16(), svundef_u8());
3029   // expected-error@+2 {{use of undeclared identifier 'svpmullt_u16'}}
3030   // overload-error@+1 {{use of undeclared identifier 'svpmullt'}}
3031   SVE_ACLE_FUNC(svpmullt,_u16,,)(svundef_u8(), svundef_u8());
3032   // expected-error@+2 {{use of undeclared identifier 'svpmullt_n_u16'}}
3033   // overload-error@+1 {{use of undeclared identifier 'svpmullt'}}
3034   SVE_ACLE_FUNC(svpmullt,_n_u16,,)(svundef_u8(), u8);
3035   // expected-error@+2 {{use of undeclared identifier 'svsubwt_u16'}}
3036   // overload-error@+1 {{use of undeclared identifier 'svsubwt'}}
3037   SVE_ACLE_FUNC(svsubwt,_u16,,)(svundef_u16(), svundef_u8());
3038   // expected-error@+2 {{use of undeclared identifier 'svsubwt_n_u16'}}
3039   // overload-error@+1 {{use of undeclared identifier 'svsubwt'}}
3040   SVE_ACLE_FUNC(svsubwt,_n_u16,,)(svundef_u16(), u8);
3041   // expected-error@+2 {{use of undeclared identifier 'svqsubr_u16_z'}}
3042   // overload-error@+1 {{use of undeclared identifier 'svqsubr_z'}}
3043   SVE_ACLE_FUNC(svqsubr,_u16,_z,)(pg, svundef_u16(), svundef_u16());
3044   // expected-error@+2 {{use of undeclared identifier 'svqsubr_u16_m'}}
3045   // overload-error@+1 {{use of undeclared identifier 'svqsubr_m'}}
3046   SVE_ACLE_FUNC(svqsubr,_u16,_m,)(pg, svundef_u16(), svundef_u16());
3047   // expected-error@+2 {{use of undeclared identifier 'svqsubr_u16_x'}}
3048   // overload-error@+1 {{use of undeclared identifier 'svqsubr_x'}}
3049   SVE_ACLE_FUNC(svqsubr,_u16,_x,)(pg, svundef_u16(), svundef_u16());
3050   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_u16_z'}}
3051   // overload-error@+1 {{use of undeclared identifier 'svqsubr_z'}}
3052   SVE_ACLE_FUNC(svqsubr,_n_u16,_z,)(pg, svundef_u16(), u16);
3053   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_u16_m'}}
3054   // overload-error@+1 {{use of undeclared identifier 'svqsubr_m'}}
3055   SVE_ACLE_FUNC(svqsubr,_n_u16,_m,)(pg, svundef_u16(), u16);
3056   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_u16_x'}}
3057   // overload-error@+1 {{use of undeclared identifier 'svqsubr_x'}}
3058   SVE_ACLE_FUNC(svqsubr,_n_u16,_x,)(pg, svundef_u16(), u16);
3059   // expected-error@+2 {{use of undeclared identifier 'svaddp_u16_m'}}
3060   // overload-error@+1 {{use of undeclared identifier 'svaddp_m'}}
3061   SVE_ACLE_FUNC(svaddp,_u16,_m,)(pg, svundef_u16(), svundef_u16());
3062   // expected-error@+2 {{use of undeclared identifier 'svaddp_u16_x'}}
3063   // overload-error@+1 {{use of undeclared identifier 'svaddp_x'}}
3064   SVE_ACLE_FUNC(svaddp,_u16,_x,)(pg, svundef_u16(), svundef_u16());
3065   // expected-error@+2 {{use of undeclared identifier 'svqadd_u16_m'}}
3066   // overload-error@+1 {{use of undeclared identifier 'svqadd_m'}}
3067   SVE_ACLE_FUNC(svqadd,_u16,_m,)(pg, svundef_u16(), svundef_u16());
3068   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_u16_m'}}
3069   // overload-error@+1 {{use of undeclared identifier 'svqadd_m'}}
3070   SVE_ACLE_FUNC(svqadd,_n_u16,_m,)(pg, svundef_u16(), u16);
3071   // expected-error@+2 {{use of undeclared identifier 'svqadd_u16_z'}}
3072   // overload-error@+1 {{use of undeclared identifier 'svqadd_z'}}
3073   SVE_ACLE_FUNC(svqadd,_u16,_z,)(pg, svundef_u16(), svundef_u16());
3074   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_u16_z'}}
3075   // overload-error@+1 {{use of undeclared identifier 'svqadd_z'}}
3076   SVE_ACLE_FUNC(svqadd,_n_u16,_z,)(pg, svundef_u16(), u16);
3077   // expected-error@+2 {{use of undeclared identifier 'svqadd_u16_x'}}
3078   // overload-error@+1 {{use of undeclared identifier 'svqadd_x'}}
3079   SVE_ACLE_FUNC(svqadd,_u16,_x,)(pg, svundef_u16(), svundef_u16());
3080   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_u16_x'}}
3081   // overload-error@+1 {{use of undeclared identifier 'svqadd_x'}}
3082   SVE_ACLE_FUNC(svqadd,_n_u16,_x,)(pg, svundef_u16(), u16);
3083   // expected-error@+2 {{use of undeclared identifier 'svabdlb_u16'}}
3084   // overload-error@+1 {{use of undeclared identifier 'svabdlb'}}
3085   SVE_ACLE_FUNC(svabdlb,_u16,,)(svundef_u8(), svundef_u8());
3086   // expected-error@+2 {{use of undeclared identifier 'svabdlb_n_u16'}}
3087   // overload-error@+1 {{use of undeclared identifier 'svabdlb'}}
3088   SVE_ACLE_FUNC(svabdlb,_n_u16,,)(svundef_u8(), u8);
3089   // expected-error@+2 {{use of undeclared identifier 'svtbx_u16'}}
3090   // overload-error@+1 {{use of undeclared identifier 'svtbx'}}
3091   SVE_ACLE_FUNC(svtbx,_u16,,)(svundef_u16(), svundef_u16(), svundef_u16());
3092   // expected-error@+2 {{use of undeclared identifier 'svabdlt_u16'}}
3093   // overload-error@+1 {{use of undeclared identifier 'svabdlt'}}
3094   SVE_ACLE_FUNC(svabdlt,_u16,,)(svundef_u8(), svundef_u8());
3095   // expected-error@+2 {{use of undeclared identifier 'svabdlt_n_u16'}}
3096   // overload-error@+1 {{use of undeclared identifier 'svabdlt'}}
3097   SVE_ACLE_FUNC(svabdlt,_n_u16,,)(svundef_u8(), u8);
3098   // expected-error@+2 {{use of undeclared identifier 'svminp_u16_m'}}
3099   // overload-error@+1 {{use of undeclared identifier 'svminp_m'}}
3100   SVE_ACLE_FUNC(svminp,_u16,_m,)(pg, svundef_u16(), svundef_u16());
3101   // expected-error@+2 {{use of undeclared identifier 'svminp_u16_x'}}
3102   // overload-error@+1 {{use of undeclared identifier 'svminp_x'}}
3103   SVE_ACLE_FUNC(svminp,_u16,_x,)(pg, svundef_u16(), svundef_u16());
3104   // expected-error@+2 {{use of undeclared identifier 'svsqadd_u16_m'}}
3105   // overload-error@+1 {{use of undeclared identifier 'svsqadd_m'}}
3106   SVE_ACLE_FUNC(svsqadd,_u16,_m,)(pg, svundef_u16(), svundef_s16());
3107   // expected-error@+2 {{use of undeclared identifier 'svsqadd_n_u16_m'}}
3108   // overload-error@+1 {{use of undeclared identifier 'svsqadd_m'}}
3109   SVE_ACLE_FUNC(svsqadd,_n_u16,_m,)(pg, svundef_u16(), i16);
3110   // expected-error@+2 {{use of undeclared identifier 'svsqadd_u16_z'}}
3111   // overload-error@+1 {{use of undeclared identifier 'svsqadd_z'}}
3112   SVE_ACLE_FUNC(svsqadd,_u16,_z,)(pg, svundef_u16(), svundef_s16());
3113   // expected-error@+2 {{use of undeclared identifier 'svsqadd_n_u16_z'}}
3114   // overload-error@+1 {{use of undeclared identifier 'svsqadd_z'}}
3115   SVE_ACLE_FUNC(svsqadd,_n_u16,_z,)(pg, svundef_u16(), i16);
3116   // expected-error@+2 {{use of undeclared identifier 'svsqadd_u16_x'}}
3117   // overload-error@+1 {{use of undeclared identifier 'svsqadd_x'}}
3118   SVE_ACLE_FUNC(svsqadd,_u16,_x,)(pg, svundef_u16(), svundef_s16());
3119   // expected-error@+2 {{use of undeclared identifier 'svsqadd_n_u16_x'}}
3120   // overload-error@+1 {{use of undeclared identifier 'svsqadd_x'}}
3121   SVE_ACLE_FUNC(svsqadd,_n_u16,_x,)(pg, svundef_u16(), i16);
3122   // expected-error@+2 {{use of undeclared identifier 'svqsub_u16_z'}}
3123   // overload-error@+1 {{use of undeclared identifier 'svqsub_z'}}
3124   SVE_ACLE_FUNC(svqsub,_u16,_z,)(pg, svundef_u16(), svundef_u16());
3125   // expected-error@+2 {{use of undeclared identifier 'svqsub_u16_m'}}
3126   // overload-error@+1 {{use of undeclared identifier 'svqsub_m'}}
3127   SVE_ACLE_FUNC(svqsub,_u16,_m,)(pg, svundef_u16(), svundef_u16());
3128   // expected-error@+2 {{use of undeclared identifier 'svqsub_u16_x'}}
3129   // overload-error@+1 {{use of undeclared identifier 'svqsub_x'}}
3130   SVE_ACLE_FUNC(svqsub,_u16,_x,)(pg, svundef_u16(), svundef_u16());
3131   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_u16_z'}}
3132   // overload-error@+1 {{use of undeclared identifier 'svqsub_z'}}
3133   SVE_ACLE_FUNC(svqsub,_n_u16,_z,)(pg, svundef_u16(), u16);
3134   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_u16_m'}}
3135   // overload-error@+1 {{use of undeclared identifier 'svqsub_m'}}
3136   SVE_ACLE_FUNC(svqsub,_n_u16,_m,)(pg, svundef_u16(), u16);
3137   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_u16_x'}}
3138   // overload-error@+1 {{use of undeclared identifier 'svqsub_x'}}
3139   SVE_ACLE_FUNC(svqsub,_n_u16,_x,)(pg, svundef_u16(), u16);
3140   // expected-error@+2 {{use of undeclared identifier 'svrsubhnb_u16'}}
3141   // overload-error@+1 {{use of undeclared identifier 'svrsubhnb'}}
3142   SVE_ACLE_FUNC(svrsubhnb,_u16,,)(svundef_u16(), svundef_u16());
3143   // expected-error@+2 {{use of undeclared identifier 'svrsubhnb_n_u16'}}
3144   // overload-error@+1 {{use of undeclared identifier 'svrsubhnb'}}
3145   SVE_ACLE_FUNC(svrsubhnb,_n_u16,,)(svundef_u16(), u16);
3146   // expected-error@+2 {{use of undeclared identifier 'svaddhnb_u16'}}
3147   // overload-error@+1 {{use of undeclared identifier 'svaddhnb'}}
3148   SVE_ACLE_FUNC(svaddhnb,_u16,,)(svundef_u16(), svundef_u16());
3149   // expected-error@+2 {{use of undeclared identifier 'svaddhnb_n_u16'}}
3150   // overload-error@+1 {{use of undeclared identifier 'svaddhnb'}}
3151   SVE_ACLE_FUNC(svaddhnb,_n_u16,,)(svundef_u16(), u16);
3152   // expected-error@+2 {{use of undeclared identifier 'svabalt_u16'}}
3153   // overload-error@+1 {{use of undeclared identifier 'svabalt'}}
3154   SVE_ACLE_FUNC(svabalt,_u16,,)(svundef_u16(), svundef_u8(), svundef_u8());
3155   // expected-error@+2 {{use of undeclared identifier 'svabalt_n_u16'}}
3156   // overload-error@+1 {{use of undeclared identifier 'svabalt'}}
3157   SVE_ACLE_FUNC(svabalt,_n_u16,,)(svundef_u16(), svundef_u8(), u8);
3158   // expected-error@+2 {{use of undeclared identifier 'sveor3_u16'}}
3159   // overload-error@+1 {{use of undeclared identifier 'sveor3'}}
3160   SVE_ACLE_FUNC(sveor3,_u16,,)(svundef_u16(), svundef_u16(), svundef_u16());
3161   // expected-error@+2 {{use of undeclared identifier 'sveor3_n_u16'}}
3162   // overload-error@+1 {{use of undeclared identifier 'sveor3'}}
3163   SVE_ACLE_FUNC(sveor3,_n_u16,,)(svundef_u16(), svundef_u16(), u16);
3164   // expected-error@+2 {{use of undeclared identifier 'svhadd_u16_m'}}
3165   // overload-error@+1 {{use of undeclared identifier 'svhadd_m'}}
3166   SVE_ACLE_FUNC(svhadd,_u16,_m,)(pg, svundef_u16(), svundef_u16());
3167   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_u16_m'}}
3168   // overload-error@+1 {{use of undeclared identifier 'svhadd_m'}}
3169   SVE_ACLE_FUNC(svhadd,_n_u16,_m,)(pg, svundef_u16(), u16);
3170   // expected-error@+2 {{use of undeclared identifier 'svhadd_u16_z'}}
3171   // overload-error@+1 {{use of undeclared identifier 'svhadd_z'}}
3172   SVE_ACLE_FUNC(svhadd,_u16,_z,)(pg, svundef_u16(), svundef_u16());
3173   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_u16_z'}}
3174   // overload-error@+1 {{use of undeclared identifier 'svhadd_z'}}
3175   SVE_ACLE_FUNC(svhadd,_n_u16,_z,)(pg, svundef_u16(), u16);
3176   // expected-error@+2 {{use of undeclared identifier 'svhadd_u16_x'}}
3177   // overload-error@+1 {{use of undeclared identifier 'svhadd_x'}}
3178   SVE_ACLE_FUNC(svhadd,_u16,_x,)(pg, svundef_u16(), svundef_u16());
3179   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_u16_x'}}
3180   // overload-error@+1 {{use of undeclared identifier 'svhadd_x'}}
3181   SVE_ACLE_FUNC(svhadd,_n_u16,_x,)(pg, svundef_u16(), u16);
3182   // expected-error@+2 {{use of undeclared identifier 'svmovlb_u16'}}
3183   // overload-error@+1 {{use of undeclared identifier 'svmovlb'}}
3184   SVE_ACLE_FUNC(svmovlb,_u16,,)(svundef_u8());
3185   // expected-error@+2 {{use of undeclared identifier 'svmaxp_u16_m'}}
3186   // overload-error@+1 {{use of undeclared identifier 'svmaxp_m'}}
3187   SVE_ACLE_FUNC(svmaxp,_u16,_m,)(pg, svundef_u16(), svundef_u16());
3188   // expected-error@+2 {{use of undeclared identifier 'svmaxp_u16_x'}}
3189   // overload-error@+1 {{use of undeclared identifier 'svmaxp_x'}}
3190   SVE_ACLE_FUNC(svmaxp,_u16,_x,)(pg, svundef_u16(), svundef_u16());
3191   // expected-error@+2 {{use of undeclared identifier 'svmullt_u16'}}
3192   // overload-error@+1 {{use of undeclared identifier 'svmullt'}}
3193   SVE_ACLE_FUNC(svmullt,_u16,,)(svundef_u8(), svundef_u8());
3194   // expected-error@+2 {{use of undeclared identifier 'svmullt_n_u16'}}
3195   // overload-error@+1 {{use of undeclared identifier 'svmullt'}}
3196   SVE_ACLE_FUNC(svmullt,_n_u16,,)(svundef_u8(), u8);
3197   // expected-error@+2 {{use of undeclared identifier 'svmatch_u16'}}
3198   // overload-error@+1 {{use of undeclared identifier 'svmatch'}}
3199   SVE_ACLE_FUNC(svmatch,_u16,,)(pg, svundef_u16(), svundef_u16());
3200   // expected-error@+2 {{use of undeclared identifier 'svwhilerw_u16'}}
3201   // overload-error@+1 {{use of undeclared identifier 'svwhilerw'}}
3202   SVE_ACLE_FUNC(svwhilerw,_u16,,)(const_u16_ptr, const_u16_ptr);
3203   // expected-error@+2 {{use of undeclared identifier 'svrhadd_u16_m'}}
3204   // overload-error@+1 {{use of undeclared identifier 'svrhadd_m'}}
3205   SVE_ACLE_FUNC(svrhadd,_u16,_m,)(pg, svundef_u16(), svundef_u16());
3206   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_u16_m'}}
3207   // overload-error@+1 {{use of undeclared identifier 'svrhadd_m'}}
3208   SVE_ACLE_FUNC(svrhadd,_n_u16,_m,)(pg, svundef_u16(), u16);
3209   // expected-error@+2 {{use of undeclared identifier 'svrhadd_u16_z'}}
3210   // overload-error@+1 {{use of undeclared identifier 'svrhadd_z'}}
3211   SVE_ACLE_FUNC(svrhadd,_u16,_z,)(pg, svundef_u16(), svundef_u16());
3212   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_u16_z'}}
3213   // overload-error@+1 {{use of undeclared identifier 'svrhadd_z'}}
3214   SVE_ACLE_FUNC(svrhadd,_n_u16,_z,)(pg, svundef_u16(), u16);
3215   // expected-error@+2 {{use of undeclared identifier 'svrhadd_u16_x'}}
3216   // overload-error@+1 {{use of undeclared identifier 'svrhadd_x'}}
3217   SVE_ACLE_FUNC(svrhadd,_u16,_x,)(pg, svundef_u16(), svundef_u16());
3218   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_u16_x'}}
3219   // overload-error@+1 {{use of undeclared identifier 'svrhadd_x'}}
3220   SVE_ACLE_FUNC(svrhadd,_n_u16,_x,)(pg, svundef_u16(), u16);
3221   // expected-error@+2 {{use of undeclared identifier 'svraddhnb_u16'}}
3222   // overload-error@+1 {{use of undeclared identifier 'svraddhnb'}}
3223   SVE_ACLE_FUNC(svraddhnb,_u16,,)(svundef_u16(), svundef_u16());
3224   // expected-error@+2 {{use of undeclared identifier 'svraddhnb_n_u16'}}
3225   // overload-error@+1 {{use of undeclared identifier 'svraddhnb'}}
3226   SVE_ACLE_FUNC(svraddhnb,_n_u16,,)(svundef_u16(), u16);
3227   // expected-error@+2 {{use of undeclared identifier 'svwhilewr_u16'}}
3228   // overload-error@+1 {{use of undeclared identifier 'svwhilewr'}}
3229   SVE_ACLE_FUNC(svwhilewr,_u16,,)(const_u16_ptr, const_u16_ptr);
3230   // expected-error@+2 {{use of undeclared identifier 'svmlalb_u16'}}
3231   // overload-error@+1 {{use of undeclared identifier 'svmlalb'}}
3232   SVE_ACLE_FUNC(svmlalb,_u16,,)(svundef_u16(), svundef_u8(), svundef_u8());
3233   // expected-error@+2 {{use of undeclared identifier 'svmlalb_n_u16'}}
3234   // overload-error@+1 {{use of undeclared identifier 'svmlalb'}}
3235   SVE_ACLE_FUNC(svmlalb,_n_u16,,)(svundef_u16(), svundef_u8(), u8);
3236   // expected-error@+2 {{use of undeclared identifier 'svsubwb_u16'}}
3237   // overload-error@+1 {{use of undeclared identifier 'svsubwb'}}
3238   SVE_ACLE_FUNC(svsubwb,_u16,,)(svundef_u16(), svundef_u8());
3239   // expected-error@+2 {{use of undeclared identifier 'svsubwb_n_u16'}}
3240   // overload-error@+1 {{use of undeclared identifier 'svsubwb'}}
3241   SVE_ACLE_FUNC(svsubwb,_n_u16,,)(svundef_u16(), u8);
3242   // expected-error@+2 {{use of undeclared identifier 'svnmatch_u16'}}
3243   // overload-error@+1 {{use of undeclared identifier 'svnmatch'}}
3244   SVE_ACLE_FUNC(svnmatch,_u16,,)(pg, svundef_u16(), svundef_u16());
3245   // expected-error@+2 {{use of undeclared identifier 'svaba_u16'}}
3246   // overload-error@+1 {{use of undeclared identifier 'svaba'}}
3247   SVE_ACLE_FUNC(svaba,_u16,,)(svundef_u16(), svundef_u16(), svundef_u16());
3248   // expected-error@+2 {{use of undeclared identifier 'svaba_n_u16'}}
3249   // overload-error@+1 {{use of undeclared identifier 'svaba'}}
3250   SVE_ACLE_FUNC(svaba,_n_u16,,)(svundef_u16(), svundef_u16(), u16);
3251   // expected-error@+2 {{use of undeclared identifier 'svraddhnt_u16'}}
3252   // overload-error@+1 {{use of undeclared identifier 'svraddhnt'}}
3253   SVE_ACLE_FUNC(svraddhnt,_u16,,)(svundef_u8(), svundef_u16(), svundef_u16());
3254   // expected-error@+2 {{use of undeclared identifier 'svraddhnt_n_u16'}}
3255   // overload-error@+1 {{use of undeclared identifier 'svraddhnt'}}
3256   SVE_ACLE_FUNC(svraddhnt,_n_u16,,)(svundef_u8(), svundef_u16(), u16);
3257   // expected-error@+2 {{use of undeclared identifier 'sveorbt_u16'}}
3258   // overload-error@+1 {{use of undeclared identifier 'sveorbt'}}
3259   SVE_ACLE_FUNC(sveorbt,_u16,,)(svundef_u16(), svundef_u16(), svundef_u16());
3260   // expected-error@+2 {{use of undeclared identifier 'sveorbt_n_u16'}}
3261   // overload-error@+1 {{use of undeclared identifier 'sveorbt'}}
3262   SVE_ACLE_FUNC(sveorbt,_n_u16,,)(svundef_u16(), svundef_u16(), u16);
3263   // expected-error@+2 {{use of undeclared identifier 'svbsl_u16'}}
3264   // overload-error@+1 {{use of undeclared identifier 'svbsl'}}
3265   SVE_ACLE_FUNC(svbsl,_u16,,)(svundef_u16(), svundef_u16(), svundef_u16());
3266   // expected-error@+2 {{use of undeclared identifier 'svbsl_n_u16'}}
3267   // overload-error@+1 {{use of undeclared identifier 'svbsl'}}
3268   SVE_ACLE_FUNC(svbsl,_n_u16,,)(svundef_u16(), svundef_u16(), u16);
3269   // expected-error@+2 {{use of undeclared identifier 'svhsub_u16_z'}}
3270   // overload-error@+1 {{use of undeclared identifier 'svhsub_z'}}
3271   SVE_ACLE_FUNC(svhsub,_u16,_z,)(pg, svundef_u16(), svundef_u16());
3272   // expected-error@+2 {{use of undeclared identifier 'svhsub_u16_m'}}
3273   // overload-error@+1 {{use of undeclared identifier 'svhsub_m'}}
3274   SVE_ACLE_FUNC(svhsub,_u16,_m,)(pg, svundef_u16(), svundef_u16());
3275   // expected-error@+2 {{use of undeclared identifier 'svhsub_u16_x'}}
3276   // overload-error@+1 {{use of undeclared identifier 'svhsub_x'}}
3277   SVE_ACLE_FUNC(svhsub,_u16,_x,)(pg, svundef_u16(), svundef_u16());
3278   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_u16_z'}}
3279   // overload-error@+1 {{use of undeclared identifier 'svhsub_z'}}
3280   SVE_ACLE_FUNC(svhsub,_n_u16,_z,)(pg, svundef_u16(), u16);
3281   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_u16_m'}}
3282   // overload-error@+1 {{use of undeclared identifier 'svhsub_m'}}
3283   SVE_ACLE_FUNC(svhsub,_n_u16,_m,)(pg, svundef_u16(), u16);
3284   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_u16_x'}}
3285   // overload-error@+1 {{use of undeclared identifier 'svhsub_x'}}
3286   SVE_ACLE_FUNC(svhsub,_n_u16,_x,)(pg, svundef_u16(), u16);
3287   // expected-error@+2 {{use of undeclared identifier 'svaddlb_u16'}}
3288   // overload-error@+1 {{use of undeclared identifier 'svaddlb'}}
3289   SVE_ACLE_FUNC(svaddlb,_u16,,)(svundef_u8(), svundef_u8());
3290   // expected-error@+2 {{use of undeclared identifier 'svaddlb_n_u16'}}
3291   // overload-error@+1 {{use of undeclared identifier 'svaddlb'}}
3292   SVE_ACLE_FUNC(svaddlb,_n_u16,,)(svundef_u8(), u8);
3293   // expected-error@+2 {{use of undeclared identifier 'svbsl2n_u16'}}
3294   // overload-error@+1 {{use of undeclared identifier 'svbsl2n'}}
3295   SVE_ACLE_FUNC(svbsl2n,_u16,,)(svundef_u16(), svundef_u16(), svundef_u16());
3296   // expected-error@+2 {{use of undeclared identifier 'svbsl2n_n_u16'}}
3297   // overload-error@+1 {{use of undeclared identifier 'svbsl2n'}}
3298   SVE_ACLE_FUNC(svbsl2n,_n_u16,,)(svundef_u16(), svundef_u16(), u16);
3299   // expected-error@+2 {{use of undeclared identifier 'svaddlt_u16'}}
3300   // overload-error@+1 {{use of undeclared identifier 'svaddlt'}}
3301   SVE_ACLE_FUNC(svaddlt,_u16,,)(svundef_u8(), svundef_u8());
3302   // expected-error@+2 {{use of undeclared identifier 'svaddlt_n_u16'}}
3303   // overload-error@+1 {{use of undeclared identifier 'svaddlt'}}
3304   SVE_ACLE_FUNC(svaddlt,_n_u16,,)(svundef_u8(), u8);
3305   // expected-error@+2 {{use of undeclared identifier 'svabalb_u16'}}
3306   // overload-error@+1 {{use of undeclared identifier 'svabalb'}}
3307   SVE_ACLE_FUNC(svabalb,_u16,,)(svundef_u16(), svundef_u8(), svundef_u8());
3308   // expected-error@+2 {{use of undeclared identifier 'svabalb_n_u16'}}
3309   // overload-error@+1 {{use of undeclared identifier 'svabalb'}}
3310   SVE_ACLE_FUNC(svabalb,_n_u16,,)(svundef_u16(), svundef_u8(), u8);
3311   // expected-error@+2 {{use of undeclared identifier 'svsublb_u16'}}
3312   // overload-error@+1 {{use of undeclared identifier 'svsublb'}}
3313   SVE_ACLE_FUNC(svsublb,_u16,,)(svundef_u8(), svundef_u8());
3314   // expected-error@+2 {{use of undeclared identifier 'svsublb_n_u16'}}
3315   // overload-error@+1 {{use of undeclared identifier 'svsublb'}}
3316   SVE_ACLE_FUNC(svsublb,_n_u16,,)(svundef_u8(), u8);
3317   // expected-error@+2 {{use of undeclared identifier 'svbsl1n_u16'}}
3318   // overload-error@+1 {{use of undeclared identifier 'svbsl1n'}}
3319   SVE_ACLE_FUNC(svbsl1n,_u16,,)(svundef_u16(), svundef_u16(), svundef_u16());
3320   // expected-error@+2 {{use of undeclared identifier 'svbsl1n_n_u16'}}
3321   // overload-error@+1 {{use of undeclared identifier 'svbsl1n'}}
3322   SVE_ACLE_FUNC(svbsl1n,_n_u16,,)(svundef_u16(), svundef_u16(), u16);
3323   // expected-error@+2 {{use of undeclared identifier 'svrshl_u16_z'}}
3324   // overload-error@+1 {{use of undeclared identifier 'svrshl_z'}}
3325   SVE_ACLE_FUNC(svrshl,_u16,_z,)(pg, svundef_u16(), svundef_s16());
3326   // expected-error@+2 {{use of undeclared identifier 'svrshl_u16_m'}}
3327   // overload-error@+1 {{use of undeclared identifier 'svrshl_m'}}
3328   SVE_ACLE_FUNC(svrshl,_u16,_m,)(pg, svundef_u16(), svundef_s16());
3329   // expected-error@+2 {{use of undeclared identifier 'svrshl_u16_x'}}
3330   // overload-error@+1 {{use of undeclared identifier 'svrshl_x'}}
3331   SVE_ACLE_FUNC(svrshl,_u16,_x,)(pg, svundef_u16(), svundef_s16());
3332   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_u16_z'}}
3333   // overload-error@+1 {{use of undeclared identifier 'svrshl_z'}}
3334   SVE_ACLE_FUNC(svrshl,_n_u16,_z,)(pg, svundef_u16(), i16);
3335   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_u16_m'}}
3336   // overload-error@+1 {{use of undeclared identifier 'svrshl_m'}}
3337   SVE_ACLE_FUNC(svrshl,_n_u16,_m,)(pg, svundef_u16(), i16);
3338   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_u16_x'}}
3339   // overload-error@+1 {{use of undeclared identifier 'svrshl_x'}}
3340   SVE_ACLE_FUNC(svrshl,_n_u16,_x,)(pg, svundef_u16(), i16);
3341   // expected-error@+2 {{use of undeclared identifier 'svaddwt_u16'}}
3342   // overload-error@+1 {{use of undeclared identifier 'svaddwt'}}
3343   SVE_ACLE_FUNC(svaddwt,_u16,,)(svundef_u16(), svundef_u8());
3344   // expected-error@+2 {{use of undeclared identifier 'svaddwt_n_u16'}}
3345   // overload-error@+1 {{use of undeclared identifier 'svaddwt'}}
3346   SVE_ACLE_FUNC(svaddwt,_n_u16,,)(svundef_u16(), u8);
3347   // expected-error@+2 {{use of undeclared identifier 'svmlslb_u16'}}
3348   // overload-error@+1 {{use of undeclared identifier 'svmlslb'}}
3349   SVE_ACLE_FUNC(svmlslb,_u16,,)(svundef_u16(), svundef_u8(), svundef_u8());
3350   // expected-error@+2 {{use of undeclared identifier 'svmlslb_n_u16'}}
3351   // overload-error@+1 {{use of undeclared identifier 'svmlslb'}}
3352   SVE_ACLE_FUNC(svmlslb,_n_u16,,)(svundef_u16(), svundef_u8(), u8);
3353   // expected-error@+2 {{use of undeclared identifier 'svmlslt_u16'}}
3354   // overload-error@+1 {{use of undeclared identifier 'svmlslt'}}
3355   SVE_ACLE_FUNC(svmlslt,_u16,,)(svundef_u16(), svundef_u8(), svundef_u8());
3356   // expected-error@+2 {{use of undeclared identifier 'svmlslt_n_u16'}}
3357   // overload-error@+1 {{use of undeclared identifier 'svmlslt'}}
3358   SVE_ACLE_FUNC(svmlslt,_n_u16,,)(svundef_u16(), svundef_u8(), u8);
3359   // expected-error@+2 {{use of undeclared identifier 'svmovlt_u16'}}
3360   // overload-error@+1 {{use of undeclared identifier 'svmovlt'}}
3361   SVE_ACLE_FUNC(svmovlt,_u16,,)(svundef_u8());
3362   // expected-error@+2 {{use of undeclared identifier 'svqshl_u16_z'}}
3363   // overload-error@+1 {{use of undeclared identifier 'svqshl_z'}}
3364   SVE_ACLE_FUNC(svqshl,_u16,_z,)(pg, svundef_u16(), svundef_s16());
3365   // expected-error@+2 {{use of undeclared identifier 'svqshl_u16_m'}}
3366   // overload-error@+1 {{use of undeclared identifier 'svqshl_m'}}
3367   SVE_ACLE_FUNC(svqshl,_u16,_m,)(pg, svundef_u16(), svundef_s16());
3368   // expected-error@+2 {{use of undeclared identifier 'svqshl_u16_x'}}
3369   // overload-error@+1 {{use of undeclared identifier 'svqshl_x'}}
3370   SVE_ACLE_FUNC(svqshl,_u16,_x,)(pg, svundef_u16(), svundef_s16());
3371   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_u16_z'}}
3372   // overload-error@+1 {{use of undeclared identifier 'svqshl_z'}}
3373   SVE_ACLE_FUNC(svqshl,_n_u16,_z,)(pg, svundef_u16(), i16);
3374   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_u16_m'}}
3375   // overload-error@+1 {{use of undeclared identifier 'svqshl_m'}}
3376   SVE_ACLE_FUNC(svqshl,_n_u16,_m,)(pg, svundef_u16(), i16);
3377   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_u16_x'}}
3378   // overload-error@+1 {{use of undeclared identifier 'svqshl_x'}}
3379   SVE_ACLE_FUNC(svqshl,_n_u16,_x,)(pg, svundef_u16(), i16);
3380 }
3381 
test_u32(svbool_t pg,const uint16_t * const_u16_ptr,const int16_t * const_i16_ptr,const uint32_t * const_u32_ptr,const int8_t * const_i8_ptr,const uint8_t * const_u8_ptr)3382 void test_u32(svbool_t pg, const uint16_t *const_u16_ptr, const int16_t *const_i16_ptr, const uint32_t *const_u32_ptr, const int8_t *const_i8_ptr, const uint8_t *const_u8_ptr)
3383 {
3384   // expected-error@+2 {{use of undeclared identifier 'svmullb_u32'}}
3385   // overload-error@+1 {{use of undeclared identifier 'svmullb'}}
3386   SVE_ACLE_FUNC(svmullb,_u32,,)(svundef_u16(), svundef_u16());
3387   // expected-error@+2 {{use of undeclared identifier 'svmullb_n_u32'}}
3388   // overload-error@+1 {{use of undeclared identifier 'svmullb'}}
3389   SVE_ACLE_FUNC(svmullb,_n_u32,,)(svundef_u16(), u16);
3390   // expected-error@+2 {{use of undeclared identifier 'svpmullb_pair_u32'}}
3391   // overload-error@+1 {{use of undeclared identifier 'svpmullb_pair'}}
3392   SVE_ACLE_FUNC(svpmullb_pair,_u32,,)(svundef_u32(), svundef_u32());
3393   // expected-error@+2 {{use of undeclared identifier 'svpmullb_pair_n_u32'}}
3394   // overload-error@+1 {{use of undeclared identifier 'svpmullb_pair'}}
3395   SVE_ACLE_FUNC(svpmullb_pair,_n_u32,,)(svundef_u32(), u32);
3396   // expected-error@+2 {{use of undeclared identifier 'svaddwb_u32'}}
3397   // overload-error@+1 {{use of undeclared identifier 'svaddwb'}}
3398   SVE_ACLE_FUNC(svaddwb,_u32,,)(svundef_u32(), svundef_u16());
3399   // expected-error@+2 {{use of undeclared identifier 'svaddwb_n_u32'}}
3400   // overload-error@+1 {{use of undeclared identifier 'svaddwb'}}
3401   SVE_ACLE_FUNC(svaddwb,_n_u32,,)(svundef_u32(), u16);
3402   // expected-error@+2 {{use of undeclared identifier 'svsubhnb_u32'}}
3403   // overload-error@+1 {{use of undeclared identifier 'svsubhnb'}}
3404   SVE_ACLE_FUNC(svsubhnb,_u32,,)(svundef_u32(), svundef_u32());
3405   // expected-error@+2 {{use of undeclared identifier 'svsubhnb_n_u32'}}
3406   // overload-error@+1 {{use of undeclared identifier 'svsubhnb'}}
3407   SVE_ACLE_FUNC(svsubhnb,_n_u32,,)(svundef_u32(), u32);
3408   // expected-error@+2 {{use of undeclared identifier 'svrsubhnt_u32'}}
3409   // overload-error@+1 {{use of undeclared identifier 'svrsubhnt'}}
3410   SVE_ACLE_FUNC(svrsubhnt,_u32,,)(svundef_u16(), svundef_u32(), svundef_u32());
3411   // expected-error@+2 {{use of undeclared identifier 'svrsubhnt_n_u32'}}
3412   // overload-error@+1 {{use of undeclared identifier 'svrsubhnt'}}
3413   SVE_ACLE_FUNC(svrsubhnt,_n_u32,,)(svundef_u16(), svundef_u32(), u32);
3414   // expected-error@+2 {{use of undeclared identifier 'svnbsl_u32'}}
3415   // overload-error@+1 {{use of undeclared identifier 'svnbsl'}}
3416   SVE_ACLE_FUNC(svnbsl,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3417   // expected-error@+2 {{use of undeclared identifier 'svnbsl_n_u32'}}
3418   // overload-error@+1 {{use of undeclared identifier 'svnbsl'}}
3419   SVE_ACLE_FUNC(svnbsl,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3420   // expected-error@+2 {{use of undeclared identifier 'svsubhnt_u32'}}
3421   // overload-error@+1 {{use of undeclared identifier 'svsubhnt'}}
3422   SVE_ACLE_FUNC(svsubhnt,_u32,,)(svundef_u16(), svundef_u32(), svundef_u32());
3423   // expected-error@+2 {{use of undeclared identifier 'svsubhnt_n_u32'}}
3424   // overload-error@+1 {{use of undeclared identifier 'svsubhnt'}}
3425   SVE_ACLE_FUNC(svsubhnt,_n_u32,,)(svundef_u16(), svundef_u32(), u32);
3426   // expected-error@+2 {{use of undeclared identifier 'svwhilegt_b8_u32'}}
3427   // overload-error@+1 {{use of undeclared identifier 'svwhilegt_b8'}}
3428   SVE_ACLE_FUNC(svwhilegt_b8,_u32,,)(u32, u32);
3429   // expected-error@+2 {{use of undeclared identifier 'svwhilegt_b16_u32'}}
3430   // overload-error@+1 {{use of undeclared identifier 'svwhilegt_b16'}}
3431   SVE_ACLE_FUNC(svwhilegt_b16,_u32,,)(u32, u32);
3432   // expected-error@+2 {{use of undeclared identifier 'svwhilegt_b32_u32'}}
3433   // overload-error@+1 {{use of undeclared identifier 'svwhilegt_b32'}}
3434   SVE_ACLE_FUNC(svwhilegt_b32,_u32,,)(u32, u32);
3435   // expected-error@+2 {{use of undeclared identifier 'svwhilegt_b64_u32'}}
3436   // overload-error@+1 {{use of undeclared identifier 'svwhilegt_b64'}}
3437   SVE_ACLE_FUNC(svwhilegt_b64,_u32,,)(u32, u32);
3438   // expected-error@+2 {{use of undeclared identifier 'svtbl2_u32'}}
3439   // overload-error@+1 {{use of undeclared identifier 'svtbl2'}}
3440   SVE_ACLE_FUNC(svtbl2,_u32,,)(svundef2_u32(), svundef_u32());
3441   // expected-error@+2 {{use of undeclared identifier 'svhsubr_u32_z'}}
3442   // overload-error@+1 {{use of undeclared identifier 'svhsubr_z'}}
3443   SVE_ACLE_FUNC(svhsubr,_u32,_z,)(pg, svundef_u32(), svundef_u32());
3444   // expected-error@+2 {{use of undeclared identifier 'svhsubr_u32_m'}}
3445   // overload-error@+1 {{use of undeclared identifier 'svhsubr_m'}}
3446   SVE_ACLE_FUNC(svhsubr,_u32,_m,)(pg, svundef_u32(), svundef_u32());
3447   // expected-error@+2 {{use of undeclared identifier 'svhsubr_u32_x'}}
3448   // overload-error@+1 {{use of undeclared identifier 'svhsubr_x'}}
3449   SVE_ACLE_FUNC(svhsubr,_u32,_x,)(pg, svundef_u32(), svundef_u32());
3450   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_u32_z'}}
3451   // overload-error@+1 {{use of undeclared identifier 'svhsubr_z'}}
3452   SVE_ACLE_FUNC(svhsubr,_n_u32,_z,)(pg, svundef_u32(), u32);
3453   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_u32_m'}}
3454   // overload-error@+1 {{use of undeclared identifier 'svhsubr_m'}}
3455   SVE_ACLE_FUNC(svhsubr,_n_u32,_m,)(pg, svundef_u32(), u32);
3456   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_u32_x'}}
3457   // overload-error@+1 {{use of undeclared identifier 'svhsubr_x'}}
3458   SVE_ACLE_FUNC(svhsubr,_n_u32,_x,)(pg, svundef_u32(), u32);
3459   // expected-error@+2 {{use of undeclared identifier 'svhistcnt_u32_z'}}
3460   // overload-error@+1 {{use of undeclared identifier 'svhistcnt_z'}}
3461   SVE_ACLE_FUNC(svhistcnt,_u32,_z,)(pg, svundef_u32(), svundef_u32());
3462   // expected-error@+2 {{use of undeclared identifier 'sveortb_u32'}}
3463   // overload-error@+1 {{use of undeclared identifier 'sveortb'}}
3464   SVE_ACLE_FUNC(sveortb,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3465   // expected-error@+2 {{use of undeclared identifier 'sveortb_n_u32'}}
3466   // overload-error@+1 {{use of undeclared identifier 'sveortb'}}
3467   SVE_ACLE_FUNC(sveortb,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3468   // expected-error@+2 {{use of undeclared identifier 'svqxtnb_u32'}}
3469   // overload-error@+1 {{use of undeclared identifier 'svqxtnb'}}
3470   SVE_ACLE_FUNC(svqxtnb,_u32,,)(svundef_u32());
3471   // expected-error@+2 {{use of undeclared identifier 'svmlalt_u32'}}
3472   // overload-error@+1 {{use of undeclared identifier 'svmlalt'}}
3473   SVE_ACLE_FUNC(svmlalt,_u32,,)(svundef_u32(), svundef_u16(), svundef_u16());
3474   // expected-error@+2 {{use of undeclared identifier 'svmlalt_n_u32'}}
3475   // overload-error@+1 {{use of undeclared identifier 'svmlalt'}}
3476   SVE_ACLE_FUNC(svmlalt,_n_u32,,)(svundef_u32(), svundef_u16(), u16);
3477   // expected-error@+2 {{use of undeclared identifier 'svaddhnt_u32'}}
3478   // overload-error@+1 {{use of undeclared identifier 'svaddhnt'}}
3479   SVE_ACLE_FUNC(svaddhnt,_u32,,)(svundef_u16(), svundef_u32(), svundef_u32());
3480   // expected-error@+2 {{use of undeclared identifier 'svaddhnt_n_u32'}}
3481   // overload-error@+1 {{use of undeclared identifier 'svaddhnt'}}
3482   SVE_ACLE_FUNC(svaddhnt,_n_u32,,)(svundef_u16(), svundef_u32(), u32);
3483   // expected-error@+2 {{use of undeclared identifier 'svldnt1uh_gather_u32base_u32'}}
3484   // overload-error@+1 {{use of undeclared identifier 'svldnt1uh_gather_u32'}}
3485   SVE_ACLE_FUNC(svldnt1uh_gather, _u32base, _u32, )(pg, svundef_u32());
3486   // expected-error@+2 {{use of undeclared identifier 'svldnt1uh_gather_u32offset_u32'}}
3487   // overload-error@+1 {{use of undeclared identifier 'svldnt1uh_gather_offset_u32'}}
3488   SVE_ACLE_FUNC(svldnt1uh_gather_, u32, offset_u32, )(pg, const_u16_ptr, svundef_u32());
3489   // expected-error@+2 {{use of undeclared identifier 'svldnt1uh_gather_u32base_offset_u32'}}
3490   // overload-error@+1 {{use of undeclared identifier 'svldnt1uh_gather_offset_u32'}}
3491   SVE_ACLE_FUNC(svldnt1uh_gather, _u32base, _offset_u32, )(pg, svundef_u32(), i64);
3492   // expected-error@+2 {{use of undeclared identifier 'svldnt1uh_gather_u32base_index_u32'}}
3493   // overload-error@+1 {{use of undeclared identifier 'svldnt1uh_gather_index_u32'}}
3494   SVE_ACLE_FUNC(svldnt1uh_gather, _u32base, _index_u32, )(pg, svundef_u32(), i64);
3495   // expected-error@+2 {{use of undeclared identifier 'svbcax_u32'}}
3496   // overload-error@+1 {{use of undeclared identifier 'svbcax'}}
3497   SVE_ACLE_FUNC(svbcax,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3498   // expected-error@+2 {{use of undeclared identifier 'svbcax_n_u32'}}
3499   // overload-error@+1 {{use of undeclared identifier 'svbcax'}}
3500   SVE_ACLE_FUNC(svbcax,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3501   // expected-error@+2 {{use of undeclared identifier 'svqxtnt_u32'}}
3502   // overload-error@+1 {{use of undeclared identifier 'svqxtnt'}}
3503   SVE_ACLE_FUNC(svqxtnt,_u32,,)(svundef_u16(), svundef_u32());
3504   // expected-error@+2 {{use of undeclared identifier 'svqrshl_u32_z'}}
3505   // overload-error@+1 {{use of undeclared identifier 'svqrshl_z'}}
3506   SVE_ACLE_FUNC(svqrshl,_u32,_z,)(pg, svundef_u32(), svundef_s32());
3507   // expected-error@+2 {{use of undeclared identifier 'svqrshl_u32_m'}}
3508   // overload-error@+1 {{use of undeclared identifier 'svqrshl_m'}}
3509   SVE_ACLE_FUNC(svqrshl,_u32,_m,)(pg, svundef_u32(), svundef_s32());
3510   // expected-error@+2 {{use of undeclared identifier 'svqrshl_u32_x'}}
3511   // overload-error@+1 {{use of undeclared identifier 'svqrshl_x'}}
3512   SVE_ACLE_FUNC(svqrshl,_u32,_x,)(pg, svundef_u32(), svundef_s32());
3513   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_u32_z'}}
3514   // overload-error@+1 {{use of undeclared identifier 'svqrshl_z'}}
3515   SVE_ACLE_FUNC(svqrshl,_n_u32,_z,)(pg, svundef_u32(), i32);
3516   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_u32_m'}}
3517   // overload-error@+1 {{use of undeclared identifier 'svqrshl_m'}}
3518   SVE_ACLE_FUNC(svqrshl,_n_u32,_m,)(pg, svundef_u32(), i32);
3519   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_u32_x'}}
3520   // overload-error@+1 {{use of undeclared identifier 'svqrshl_x'}}
3521   SVE_ACLE_FUNC(svqrshl,_n_u32,_x,)(pg, svundef_u32(), i32);
3522   // expected-error@+2 {{use of undeclared identifier 'svsublt_u32'}}
3523   // overload-error@+1 {{use of undeclared identifier 'svsublt'}}
3524   SVE_ACLE_FUNC(svsublt,_u32,,)(svundef_u16(), svundef_u16());
3525   // expected-error@+2 {{use of undeclared identifier 'svsublt_n_u32'}}
3526   // overload-error@+1 {{use of undeclared identifier 'svsublt'}}
3527   SVE_ACLE_FUNC(svsublt,_n_u32,,)(svundef_u16(), u16);
3528   // expected-error@+2 {{use of undeclared identifier 'svadalp_u32_z'}}
3529   // overload-error@+1 {{use of undeclared identifier 'svadalp_z'}}
3530   SVE_ACLE_FUNC(svadalp,_u32,_z,)(pg, svundef_u32(), svundef_u16());
3531   // expected-error@+2 {{use of undeclared identifier 'svadalp_u32_m'}}
3532   // overload-error@+1 {{use of undeclared identifier 'svadalp_m'}}
3533   SVE_ACLE_FUNC(svadalp,_u32,_m,)(pg, svundef_u32(), svundef_u16());
3534   // expected-error@+2 {{use of undeclared identifier 'svadalp_u32_x'}}
3535   // overload-error@+1 {{use of undeclared identifier 'svadalp_x'}}
3536   SVE_ACLE_FUNC(svadalp,_u32,_x,)(pg, svundef_u32(), svundef_u16());
3537   // expected-error@+2 {{use of undeclared identifier 'svwhilege_b8_u32'}}
3538   // overload-error@+1 {{use of undeclared identifier 'svwhilege_b8'}}
3539   SVE_ACLE_FUNC(svwhilege_b8,_u32,,)(u32, u32);
3540   // expected-error@+2 {{use of undeclared identifier 'svwhilege_b16_u32'}}
3541   // overload-error@+1 {{use of undeclared identifier 'svwhilege_b16'}}
3542   SVE_ACLE_FUNC(svwhilege_b16,_u32,,)(u32, u32);
3543   // expected-error@+2 {{use of undeclared identifier 'svwhilege_b32_u32'}}
3544   // overload-error@+1 {{use of undeclared identifier 'svwhilege_b32'}}
3545   SVE_ACLE_FUNC(svwhilege_b32,_u32,,)(u32, u32);
3546   // expected-error@+2 {{use of undeclared identifier 'svwhilege_b64_u32'}}
3547   // overload-error@+1 {{use of undeclared identifier 'svwhilege_b64'}}
3548   SVE_ACLE_FUNC(svwhilege_b64,_u32,,)(u32, u32);
3549   // expected-error@+2 {{use of undeclared identifier 'svpmullt_pair_u32'}}
3550   // overload-error@+1 {{use of undeclared identifier 'svpmullt_pair'}}
3551   SVE_ACLE_FUNC(svpmullt_pair,_u32,,)(svundef_u32(), svundef_u32());
3552   // expected-error@+2 {{use of undeclared identifier 'svpmullt_pair_n_u32'}}
3553   // overload-error@+1 {{use of undeclared identifier 'svpmullt_pair'}}
3554   SVE_ACLE_FUNC(svpmullt_pair,_n_u32,,)(svundef_u32(), u32);
3555   // expected-error@+2 {{use of undeclared identifier 'svsubwt_u32'}}
3556   // overload-error@+1 {{use of undeclared identifier 'svsubwt'}}
3557   SVE_ACLE_FUNC(svsubwt,_u32,,)(svundef_u32(), svundef_u16());
3558   // expected-error@+2 {{use of undeclared identifier 'svsubwt_n_u32'}}
3559   // overload-error@+1 {{use of undeclared identifier 'svsubwt'}}
3560   SVE_ACLE_FUNC(svsubwt,_n_u32,,)(svundef_u32(), u16);
3561   // expected-error@+2 {{use of undeclared identifier 'svqsubr_u32_z'}}
3562   // overload-error@+1 {{use of undeclared identifier 'svqsubr_z'}}
3563   SVE_ACLE_FUNC(svqsubr,_u32,_z,)(pg, svundef_u32(), svundef_u32());
3564   // expected-error@+2 {{use of undeclared identifier 'svqsubr_u32_m'}}
3565   // overload-error@+1 {{use of undeclared identifier 'svqsubr_m'}}
3566   SVE_ACLE_FUNC(svqsubr,_u32,_m,)(pg, svundef_u32(), svundef_u32());
3567   // expected-error@+2 {{use of undeclared identifier 'svqsubr_u32_x'}}
3568   // overload-error@+1 {{use of undeclared identifier 'svqsubr_x'}}
3569   SVE_ACLE_FUNC(svqsubr,_u32,_x,)(pg, svundef_u32(), svundef_u32());
3570   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_u32_z'}}
3571   // overload-error@+1 {{use of undeclared identifier 'svqsubr_z'}}
3572   SVE_ACLE_FUNC(svqsubr,_n_u32,_z,)(pg, svundef_u32(), u32);
3573   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_u32_m'}}
3574   // overload-error@+1 {{use of undeclared identifier 'svqsubr_m'}}
3575   SVE_ACLE_FUNC(svqsubr,_n_u32,_m,)(pg, svundef_u32(), u32);
3576   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_u32_x'}}
3577   // overload-error@+1 {{use of undeclared identifier 'svqsubr_x'}}
3578   SVE_ACLE_FUNC(svqsubr,_n_u32,_x,)(pg, svundef_u32(), u32);
3579   // expected-error@+2 {{use of undeclared identifier 'svadclt_u32'}}
3580   // overload-error@+1 {{use of undeclared identifier 'svadclt'}}
3581   SVE_ACLE_FUNC(svadclt,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3582   // expected-error@+2 {{use of undeclared identifier 'svadclt_n_u32'}}
3583   // overload-error@+1 {{use of undeclared identifier 'svadclt'}}
3584   SVE_ACLE_FUNC(svadclt,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3585   // expected-error@+2 {{use of undeclared identifier 'svaddp_u32_m'}}
3586   // overload-error@+1 {{use of undeclared identifier 'svaddp_m'}}
3587   SVE_ACLE_FUNC(svaddp,_u32,_m,)(pg, svundef_u32(), svundef_u32());
3588   // expected-error@+2 {{use of undeclared identifier 'svaddp_u32_x'}}
3589   // overload-error@+1 {{use of undeclared identifier 'svaddp_x'}}
3590   SVE_ACLE_FUNC(svaddp,_u32,_x,)(pg, svundef_u32(), svundef_u32());
3591   // expected-error@+2 {{use of undeclared identifier 'svrecpe_u32_z'}}
3592   // overload-error@+1 {{use of undeclared identifier 'svrecpe_z'}}
3593   SVE_ACLE_FUNC(svrecpe,_u32,_z,)(pg, svundef_u32());
3594   // expected-error@+2 {{use of undeclared identifier 'svrecpe_u32_m'}}
3595   // overload-error@+1 {{use of undeclared identifier 'svrecpe_m'}}
3596   SVE_ACLE_FUNC(svrecpe,_u32,_m,)(svundef_u32(), pg, svundef_u32());
3597   // expected-error@+2 {{use of undeclared identifier 'svrecpe_u32_x'}}
3598   // overload-error@+1 {{use of undeclared identifier 'svrecpe_x'}}
3599   SVE_ACLE_FUNC(svrecpe,_u32,_x,)(pg, svundef_u32());
3600   // expected-error@+2 {{use of undeclared identifier 'svqadd_u32_m'}}
3601   // overload-error@+1 {{use of undeclared identifier 'svqadd_m'}}
3602   SVE_ACLE_FUNC(svqadd,_u32,_m,)(pg, svundef_u32(), svundef_u32());
3603   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_u32_m'}}
3604   // overload-error@+1 {{use of undeclared identifier 'svqadd_m'}}
3605   SVE_ACLE_FUNC(svqadd,_n_u32,_m,)(pg, svundef_u32(), u32);
3606   // expected-error@+2 {{use of undeclared identifier 'svqadd_u32_z'}}
3607   // overload-error@+1 {{use of undeclared identifier 'svqadd_z'}}
3608   SVE_ACLE_FUNC(svqadd,_u32,_z,)(pg, svundef_u32(), svundef_u32());
3609   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_u32_z'}}
3610   // overload-error@+1 {{use of undeclared identifier 'svqadd_z'}}
3611   SVE_ACLE_FUNC(svqadd,_n_u32,_z,)(pg, svundef_u32(), u32);
3612   // expected-error@+2 {{use of undeclared identifier 'svqadd_u32_x'}}
3613   // overload-error@+1 {{use of undeclared identifier 'svqadd_x'}}
3614   SVE_ACLE_FUNC(svqadd,_u32,_x,)(pg, svundef_u32(), svundef_u32());
3615   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_u32_x'}}
3616   // overload-error@+1 {{use of undeclared identifier 'svqadd_x'}}
3617   SVE_ACLE_FUNC(svqadd,_n_u32,_x,)(pg, svundef_u32(), u32);
3618   // expected-error@+2 {{use of undeclared identifier 'svabdlb_u32'}}
3619   // overload-error@+1 {{use of undeclared identifier 'svabdlb'}}
3620   SVE_ACLE_FUNC(svabdlb,_u32,,)(svundef_u16(), svundef_u16());
3621   // expected-error@+2 {{use of undeclared identifier 'svabdlb_n_u32'}}
3622   // overload-error@+1 {{use of undeclared identifier 'svabdlb'}}
3623   SVE_ACLE_FUNC(svabdlb,_n_u32,,)(svundef_u16(), u16);
3624   // expected-error@+2 {{use of undeclared identifier 'svtbx_u32'}}
3625   // overload-error@+1 {{use of undeclared identifier 'svtbx'}}
3626   SVE_ACLE_FUNC(svtbx,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3627   // expected-error@+2 {{use of undeclared identifier 'svabdlt_u32'}}
3628   // overload-error@+1 {{use of undeclared identifier 'svabdlt'}}
3629   SVE_ACLE_FUNC(svabdlt,_u32,,)(svundef_u16(), svundef_u16());
3630   // expected-error@+2 {{use of undeclared identifier 'svabdlt_n_u32'}}
3631   // overload-error@+1 {{use of undeclared identifier 'svabdlt'}}
3632   SVE_ACLE_FUNC(svabdlt,_n_u32,,)(svundef_u16(), u16);
3633   // expected-error@+2 {{use of undeclared identifier 'svminp_u32_m'}}
3634   // overload-error@+1 {{use of undeclared identifier 'svminp_m'}}
3635   SVE_ACLE_FUNC(svminp,_u32,_m,)(pg, svundef_u32(), svundef_u32());
3636   // expected-error@+2 {{use of undeclared identifier 'svminp_u32_x'}}
3637   // overload-error@+1 {{use of undeclared identifier 'svminp_x'}}
3638   SVE_ACLE_FUNC(svminp,_u32,_x,)(pg, svundef_u32(), svundef_u32());
3639   // expected-error@+2 {{use of undeclared identifier 'svsqadd_u32_m'}}
3640   // overload-error@+1 {{use of undeclared identifier 'svsqadd_m'}}
3641   SVE_ACLE_FUNC(svsqadd,_u32,_m,)(pg, svundef_u32(), svundef_s32());
3642   // expected-error@+2 {{use of undeclared identifier 'svsqadd_n_u32_m'}}
3643   // overload-error@+1 {{use of undeclared identifier 'svsqadd_m'}}
3644   SVE_ACLE_FUNC(svsqadd,_n_u32,_m,)(pg, svundef_u32(), i32);
3645   // expected-error@+2 {{use of undeclared identifier 'svsqadd_u32_z'}}
3646   // overload-error@+1 {{use of undeclared identifier 'svsqadd_z'}}
3647   SVE_ACLE_FUNC(svsqadd,_u32,_z,)(pg, svundef_u32(), svundef_s32());
3648   // expected-error@+2 {{use of undeclared identifier 'svsqadd_n_u32_z'}}
3649   // overload-error@+1 {{use of undeclared identifier 'svsqadd_z'}}
3650   SVE_ACLE_FUNC(svsqadd,_n_u32,_z,)(pg, svundef_u32(), i32);
3651   // expected-error@+2 {{use of undeclared identifier 'svsqadd_u32_x'}}
3652   // overload-error@+1 {{use of undeclared identifier 'svsqadd_x'}}
3653   SVE_ACLE_FUNC(svsqadd,_u32,_x,)(pg, svundef_u32(), svundef_s32());
3654   // expected-error@+2 {{use of undeclared identifier 'svsqadd_n_u32_x'}}
3655   // overload-error@+1 {{use of undeclared identifier 'svsqadd_x'}}
3656   SVE_ACLE_FUNC(svsqadd,_n_u32,_x,)(pg, svundef_u32(), i32);
3657   // expected-error@+2 {{use of undeclared identifier 'svqsub_u32_z'}}
3658   // overload-error@+1 {{use of undeclared identifier 'svqsub_z'}}
3659   SVE_ACLE_FUNC(svqsub,_u32,_z,)(pg, svundef_u32(), svundef_u32());
3660   // expected-error@+2 {{use of undeclared identifier 'svqsub_u32_m'}}
3661   // overload-error@+1 {{use of undeclared identifier 'svqsub_m'}}
3662   SVE_ACLE_FUNC(svqsub,_u32,_m,)(pg, svundef_u32(), svundef_u32());
3663   // expected-error@+2 {{use of undeclared identifier 'svqsub_u32_x'}}
3664   // overload-error@+1 {{use of undeclared identifier 'svqsub_x'}}
3665   SVE_ACLE_FUNC(svqsub,_u32,_x,)(pg, svundef_u32(), svundef_u32());
3666   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_u32_z'}}
3667   // overload-error@+1 {{use of undeclared identifier 'svqsub_z'}}
3668   SVE_ACLE_FUNC(svqsub,_n_u32,_z,)(pg, svundef_u32(), u32);
3669   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_u32_m'}}
3670   // overload-error@+1 {{use of undeclared identifier 'svqsub_m'}}
3671   SVE_ACLE_FUNC(svqsub,_n_u32,_m,)(pg, svundef_u32(), u32);
3672   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_u32_x'}}
3673   // overload-error@+1 {{use of undeclared identifier 'svqsub_x'}}
3674   SVE_ACLE_FUNC(svqsub,_n_u32,_x,)(pg, svundef_u32(), u32);
3675   // expected-error@+2 {{use of undeclared identifier 'svrsubhnb_u32'}}
3676   // overload-error@+1 {{use of undeclared identifier 'svrsubhnb'}}
3677   SVE_ACLE_FUNC(svrsubhnb,_u32,,)(svundef_u32(), svundef_u32());
3678   // expected-error@+2 {{use of undeclared identifier 'svrsubhnb_n_u32'}}
3679   // overload-error@+1 {{use of undeclared identifier 'svrsubhnb'}}
3680   SVE_ACLE_FUNC(svrsubhnb,_n_u32,,)(svundef_u32(), u32);
3681   // expected-error@+2 {{use of undeclared identifier 'svaddhnb_u32'}}
3682   // overload-error@+1 {{use of undeclared identifier 'svaddhnb'}}
3683   SVE_ACLE_FUNC(svaddhnb,_u32,,)(svundef_u32(), svundef_u32());
3684   // expected-error@+2 {{use of undeclared identifier 'svaddhnb_n_u32'}}
3685   // overload-error@+1 {{use of undeclared identifier 'svaddhnb'}}
3686   SVE_ACLE_FUNC(svaddhnb,_n_u32,,)(svundef_u32(), u32);
3687   // expected-error@+2 {{use of undeclared identifier 'svabalt_u32'}}
3688   // overload-error@+1 {{use of undeclared identifier 'svabalt'}}
3689   SVE_ACLE_FUNC(svabalt,_u32,,)(svundef_u32(), svundef_u16(), svundef_u16());
3690   // expected-error@+2 {{use of undeclared identifier 'svabalt_n_u32'}}
3691   // overload-error@+1 {{use of undeclared identifier 'svabalt'}}
3692   SVE_ACLE_FUNC(svabalt,_n_u32,,)(svundef_u32(), svundef_u16(), u16);
3693   // expected-error@+2 {{use of undeclared identifier 'sveor3_u32'}}
3694   // overload-error@+1 {{use of undeclared identifier 'sveor3'}}
3695   SVE_ACLE_FUNC(sveor3,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3696   // expected-error@+2 {{use of undeclared identifier 'sveor3_n_u32'}}
3697   // overload-error@+1 {{use of undeclared identifier 'sveor3'}}
3698   SVE_ACLE_FUNC(sveor3,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3699   // expected-error@+2 {{use of undeclared identifier 'svhadd_u32_m'}}
3700   // overload-error@+1 {{use of undeclared identifier 'svhadd_m'}}
3701   SVE_ACLE_FUNC(svhadd,_u32,_m,)(pg, svundef_u32(), svundef_u32());
3702   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_u32_m'}}
3703   // overload-error@+1 {{use of undeclared identifier 'svhadd_m'}}
3704   SVE_ACLE_FUNC(svhadd,_n_u32,_m,)(pg, svundef_u32(), u32);
3705   // expected-error@+2 {{use of undeclared identifier 'svhadd_u32_z'}}
3706   // overload-error@+1 {{use of undeclared identifier 'svhadd_z'}}
3707   SVE_ACLE_FUNC(svhadd,_u32,_z,)(pg, svundef_u32(), svundef_u32());
3708   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_u32_z'}}
3709   // overload-error@+1 {{use of undeclared identifier 'svhadd_z'}}
3710   SVE_ACLE_FUNC(svhadd,_n_u32,_z,)(pg, svundef_u32(), u32);
3711   // expected-error@+2 {{use of undeclared identifier 'svhadd_u32_x'}}
3712   // overload-error@+1 {{use of undeclared identifier 'svhadd_x'}}
3713   SVE_ACLE_FUNC(svhadd,_u32,_x,)(pg, svundef_u32(), svundef_u32());
3714   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_u32_x'}}
3715   // overload-error@+1 {{use of undeclared identifier 'svhadd_x'}}
3716   SVE_ACLE_FUNC(svhadd,_n_u32,_x,)(pg, svundef_u32(), u32);
3717   // expected-error@+2 {{use of undeclared identifier 'svmovlb_u32'}}
3718   // overload-error@+1 {{use of undeclared identifier 'svmovlb'}}
3719   SVE_ACLE_FUNC(svmovlb,_u32,,)(svundef_u16());
3720   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u32base_u32'}}
3721   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter'}}
3722   SVE_ACLE_FUNC(svstnt1_scatter, _u32base, , _u32)(pg, svundef_u32(), svundef_u32());
3723   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u32offset_u32'}}
3724   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_offset'}}
3725   SVE_ACLE_FUNC(svstnt1_scatter_, u32, offset, _u32)(pg, u32_ptr, svundef_u32(), svundef_u32());
3726   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u32base_offset_u32'}}
3727   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_offset'}}
3728   SVE_ACLE_FUNC(svstnt1_scatter, _u32base, _offset, _u32)(pg, svundef_u32(), i64, svundef_u32());
3729   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u32base_index_u32'}}
3730   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_index'}}
3731   SVE_ACLE_FUNC(svstnt1_scatter, _u32base, _index, _u32)(pg, svundef_u32(), i64, svundef_u32());
3732   // expected-error@+2 {{use of undeclared identifier 'svmaxp_u32_m'}}
3733   // overload-error@+1 {{use of undeclared identifier 'svmaxp_m'}}
3734   SVE_ACLE_FUNC(svmaxp,_u32,_m,)(pg, svundef_u32(), svundef_u32());
3735   // expected-error@+2 {{use of undeclared identifier 'svmaxp_u32_x'}}
3736   // overload-error@+1 {{use of undeclared identifier 'svmaxp_x'}}
3737   SVE_ACLE_FUNC(svmaxp,_u32,_x,)(pg, svundef_u32(), svundef_u32());
3738   // expected-error@+2 {{use of undeclared identifier 'svsbclt_u32'}}
3739   // overload-error@+1 {{use of undeclared identifier 'svsbclt'}}
3740   SVE_ACLE_FUNC(svsbclt,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3741   // expected-error@+2 {{use of undeclared identifier 'svsbclt_n_u32'}}
3742   // overload-error@+1 {{use of undeclared identifier 'svsbclt'}}
3743   SVE_ACLE_FUNC(svsbclt,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3744   // expected-error@+2 {{use of undeclared identifier 'svmullt_u32'}}
3745   // overload-error@+1 {{use of undeclared identifier 'svmullt'}}
3746   SVE_ACLE_FUNC(svmullt,_u32,,)(svundef_u16(), svundef_u16());
3747   // expected-error@+2 {{use of undeclared identifier 'svmullt_n_u32'}}
3748   // overload-error@+1 {{use of undeclared identifier 'svmullt'}}
3749   SVE_ACLE_FUNC(svmullt,_n_u32,,)(svundef_u16(), u16);
3750   // expected-error@+2 {{use of undeclared identifier 'svldnt1sh_gather_u32base_u32'}}
3751   // overload-error@+1 {{use of undeclared identifier 'svldnt1sh_gather_u32'}}
3752   SVE_ACLE_FUNC(svldnt1sh_gather, _u32base, _u32, )(pg, svundef_u32());
3753   // expected-error@+2 {{use of undeclared identifier 'svldnt1sh_gather_u32offset_u32'}}
3754   // overload-error@+1 {{use of undeclared identifier 'svldnt1sh_gather_offset_u32'}}
3755   SVE_ACLE_FUNC(svldnt1sh_gather_, u32, offset_u32, )(pg, const_i16_ptr, svundef_u32());
3756   // expected-error@+2 {{use of undeclared identifier 'svldnt1sh_gather_u32base_offset_u32'}}
3757   // overload-error@+1 {{use of undeclared identifier 'svldnt1sh_gather_offset_u32'}}
3758   SVE_ACLE_FUNC(svldnt1sh_gather, _u32base, _offset_u32, )(pg, svundef_u32(), i64);
3759   // expected-error@+2 {{use of undeclared identifier 'svldnt1sh_gather_u32base_index_u32'}}
3760   // overload-error@+1 {{use of undeclared identifier 'svldnt1sh_gather_index_u32'}}
3761   SVE_ACLE_FUNC(svldnt1sh_gather, _u32base, _index_u32, )(pg, svundef_u32(), i64);
3762   // expected-error@+2 {{use of undeclared identifier 'svwhilerw_u32'}}
3763   // overload-error@+1 {{use of undeclared identifier 'svwhilerw'}}
3764   SVE_ACLE_FUNC(svwhilerw,_u32,,)(const_u32_ptr, const_u32_ptr);
3765   // expected-error@+2 {{use of undeclared identifier 'svrhadd_u32_m'}}
3766   // overload-error@+1 {{use of undeclared identifier 'svrhadd_m'}}
3767   SVE_ACLE_FUNC(svrhadd,_u32,_m,)(pg, svundef_u32(), svundef_u32());
3768   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_u32_m'}}
3769   // overload-error@+1 {{use of undeclared identifier 'svrhadd_m'}}
3770   SVE_ACLE_FUNC(svrhadd,_n_u32,_m,)(pg, svundef_u32(), u32);
3771   // expected-error@+2 {{use of undeclared identifier 'svrhadd_u32_z'}}
3772   // overload-error@+1 {{use of undeclared identifier 'svrhadd_z'}}
3773   SVE_ACLE_FUNC(svrhadd,_u32,_z,)(pg, svundef_u32(), svundef_u32());
3774   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_u32_z'}}
3775   // overload-error@+1 {{use of undeclared identifier 'svrhadd_z'}}
3776   SVE_ACLE_FUNC(svrhadd,_n_u32,_z,)(pg, svundef_u32(), u32);
3777   // expected-error@+2 {{use of undeclared identifier 'svrhadd_u32_x'}}
3778   // overload-error@+1 {{use of undeclared identifier 'svrhadd_x'}}
3779   SVE_ACLE_FUNC(svrhadd,_u32,_x,)(pg, svundef_u32(), svundef_u32());
3780   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_u32_x'}}
3781   // overload-error@+1 {{use of undeclared identifier 'svrhadd_x'}}
3782   SVE_ACLE_FUNC(svrhadd,_n_u32,_x,)(pg, svundef_u32(), u32);
3783   // expected-error@+2 {{use of undeclared identifier 'svraddhnb_u32'}}
3784   // overload-error@+1 {{use of undeclared identifier 'svraddhnb'}}
3785   SVE_ACLE_FUNC(svraddhnb,_u32,,)(svundef_u32(), svundef_u32());
3786   // expected-error@+2 {{use of undeclared identifier 'svraddhnb_n_u32'}}
3787   // overload-error@+1 {{use of undeclared identifier 'svraddhnb'}}
3788   SVE_ACLE_FUNC(svraddhnb,_n_u32,,)(svundef_u32(), u32);
3789   // expected-error@+2 {{use of undeclared identifier 'svwhilewr_u32'}}
3790   // overload-error@+1 {{use of undeclared identifier 'svwhilewr'}}
3791   SVE_ACLE_FUNC(svwhilewr,_u32,,)(const_u32_ptr, const_u32_ptr);
3792   // expected-error@+2 {{use of undeclared identifier 'svmlalb_u32'}}
3793   // overload-error@+1 {{use of undeclared identifier 'svmlalb'}}
3794   SVE_ACLE_FUNC(svmlalb,_u32,,)(svundef_u32(), svundef_u16(), svundef_u16());
3795   // expected-error@+2 {{use of undeclared identifier 'svmlalb_n_u32'}}
3796   // overload-error@+1 {{use of undeclared identifier 'svmlalb'}}
3797   SVE_ACLE_FUNC(svmlalb,_n_u32,,)(svundef_u32(), svundef_u16(), u16);
3798   // expected-error@+2 {{use of undeclared identifier 'svldnt1sb_gather_u32base_u32'}}
3799   // overload-error@+1 {{use of undeclared identifier 'svldnt1sb_gather_u32'}}
3800   SVE_ACLE_FUNC(svldnt1sb_gather, _u32base, _u32, )(pg, svundef_u32());
3801   // expected-error@+2 {{use of undeclared identifier 'svldnt1sb_gather_u32offset_u32'}}
3802   // overload-error@+1 {{use of undeclared identifier 'svldnt1sb_gather_offset_u32'}}
3803   SVE_ACLE_FUNC(svldnt1sb_gather_, u32, offset_u32, )(pg, const_i8_ptr, svundef_u32());
3804   // expected-error@+2 {{use of undeclared identifier 'svldnt1sb_gather_u32base_offset_u32'}}
3805   // overload-error@+1 {{use of undeclared identifier 'svldnt1sb_gather_offset_u32'}}
3806   SVE_ACLE_FUNC(svldnt1sb_gather, _u32base, _offset_u32, )(pg, svundef_u32(), i64);
3807   // expected-error@+2 {{use of undeclared identifier 'svsubwb_u32'}}
3808   // overload-error@+1 {{use of undeclared identifier 'svsubwb'}}
3809   SVE_ACLE_FUNC(svsubwb,_u32,,)(svundef_u32(), svundef_u16());
3810   // expected-error@+2 {{use of undeclared identifier 'svsubwb_n_u32'}}
3811   // overload-error@+1 {{use of undeclared identifier 'svsubwb'}}
3812   SVE_ACLE_FUNC(svsubwb,_n_u32,,)(svundef_u32(), u16);
3813   // expected-error@+2 {{use of undeclared identifier 'svldnt1ub_gather_u32base_u32'}}
3814   // overload-error@+1 {{use of undeclared identifier 'svldnt1ub_gather_u32'}}
3815   SVE_ACLE_FUNC(svldnt1ub_gather, _u32base, _u32, )(pg, svundef_u32());
3816   // expected-error@+2 {{use of undeclared identifier 'svldnt1ub_gather_u32offset_u32'}}
3817   // overload-error@+1 {{use of undeclared identifier 'svldnt1ub_gather_offset_u32'}}
3818   SVE_ACLE_FUNC(svldnt1ub_gather_, u32, offset_u32, )(pg, const_u8_ptr, svundef_u32());
3819   // expected-error@+2 {{use of undeclared identifier 'svldnt1ub_gather_u32base_offset_u32'}}
3820   // overload-error@+1 {{use of undeclared identifier 'svldnt1ub_gather_offset_u32'}}
3821   SVE_ACLE_FUNC(svldnt1ub_gather, _u32base, _offset_u32, )(pg, svundef_u32(), i64);
3822   // expected-error@+2 {{use of undeclared identifier 'svaba_u32'}}
3823   // overload-error@+1 {{use of undeclared identifier 'svaba'}}
3824   SVE_ACLE_FUNC(svaba,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3825   // expected-error@+2 {{use of undeclared identifier 'svaba_n_u32'}}
3826   // overload-error@+1 {{use of undeclared identifier 'svaba'}}
3827   SVE_ACLE_FUNC(svaba,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3828   // expected-error@+2 {{use of undeclared identifier 'svraddhnt_u32'}}
3829   // overload-error@+1 {{use of undeclared identifier 'svraddhnt'}}
3830   SVE_ACLE_FUNC(svraddhnt,_u32,,)(svundef_u16(), svundef_u32(), svundef_u32());
3831   // expected-error@+2 {{use of undeclared identifier 'svraddhnt_n_u32'}}
3832   // overload-error@+1 {{use of undeclared identifier 'svraddhnt'}}
3833   SVE_ACLE_FUNC(svraddhnt,_n_u32,,)(svundef_u16(), svundef_u32(), u32);
3834   // expected-error@+2 {{use of undeclared identifier 'sveorbt_u32'}}
3835   // overload-error@+1 {{use of undeclared identifier 'sveorbt'}}
3836   SVE_ACLE_FUNC(sveorbt,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3837   // expected-error@+2 {{use of undeclared identifier 'sveorbt_n_u32'}}
3838   // overload-error@+1 {{use of undeclared identifier 'sveorbt'}}
3839   SVE_ACLE_FUNC(sveorbt,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3840   // expected-error@+2 {{use of undeclared identifier 'svbsl_u32'}}
3841   // overload-error@+1 {{use of undeclared identifier 'svbsl'}}
3842   SVE_ACLE_FUNC(svbsl,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3843   // expected-error@+2 {{use of undeclared identifier 'svbsl_n_u32'}}
3844   // overload-error@+1 {{use of undeclared identifier 'svbsl'}}
3845   SVE_ACLE_FUNC(svbsl,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3846   // expected-error@+2 {{use of undeclared identifier 'svadclb_u32'}}
3847   // overload-error@+1 {{use of undeclared identifier 'svadclb'}}
3848   SVE_ACLE_FUNC(svadclb,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3849   // expected-error@+2 {{use of undeclared identifier 'svadclb_n_u32'}}
3850   // overload-error@+1 {{use of undeclared identifier 'svadclb'}}
3851   SVE_ACLE_FUNC(svadclb,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3852   // expected-error@+2 {{use of undeclared identifier 'svhsub_u32_z'}}
3853   // overload-error@+1 {{use of undeclared identifier 'svhsub_z'}}
3854   SVE_ACLE_FUNC(svhsub,_u32,_z,)(pg, svundef_u32(), svundef_u32());
3855   // expected-error@+2 {{use of undeclared identifier 'svhsub_u32_m'}}
3856   // overload-error@+1 {{use of undeclared identifier 'svhsub_m'}}
3857   SVE_ACLE_FUNC(svhsub,_u32,_m,)(pg, svundef_u32(), svundef_u32());
3858   // expected-error@+2 {{use of undeclared identifier 'svhsub_u32_x'}}
3859   // overload-error@+1 {{use of undeclared identifier 'svhsub_x'}}
3860   SVE_ACLE_FUNC(svhsub,_u32,_x,)(pg, svundef_u32(), svundef_u32());
3861   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_u32_z'}}
3862   // overload-error@+1 {{use of undeclared identifier 'svhsub_z'}}
3863   SVE_ACLE_FUNC(svhsub,_n_u32,_z,)(pg, svundef_u32(), u32);
3864   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_u32_m'}}
3865   // overload-error@+1 {{use of undeclared identifier 'svhsub_m'}}
3866   SVE_ACLE_FUNC(svhsub,_n_u32,_m,)(pg, svundef_u32(), u32);
3867   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_u32_x'}}
3868   // overload-error@+1 {{use of undeclared identifier 'svhsub_x'}}
3869   SVE_ACLE_FUNC(svhsub,_n_u32,_x,)(pg, svundef_u32(), u32);
3870   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u32base_u32'}}
3871   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_u32'}}
3872   SVE_ACLE_FUNC(svldnt1_gather, _u32base, _u32, )(pg, svundef_u32());
3873   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u32offset_u32'}}
3874   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_offset'}}
3875   SVE_ACLE_FUNC(svldnt1_gather_, u32, offset, _u32)(pg, const_u32_ptr, svundef_u32());
3876   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u32base_offset_u32'}}
3877   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_offset_u32'}}
3878   SVE_ACLE_FUNC(svldnt1_gather, _u32base, _offset_u32, )(pg, svundef_u32(), i64);
3879   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u32base_index_u32'}}
3880   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_index_u32'}}
3881   SVE_ACLE_FUNC(svldnt1_gather, _u32base, _index_u32, )(pg, svundef_u32(), i64);
3882   // expected-error@+2 {{use of undeclared identifier 'svaddlb_u32'}}
3883   // overload-error@+1 {{use of undeclared identifier 'svaddlb'}}
3884   SVE_ACLE_FUNC(svaddlb,_u32,,)(svundef_u16(), svundef_u16());
3885   // expected-error@+2 {{use of undeclared identifier 'svaddlb_n_u32'}}
3886   // overload-error@+1 {{use of undeclared identifier 'svaddlb'}}
3887   SVE_ACLE_FUNC(svaddlb,_n_u32,,)(svundef_u16(), u16);
3888   // expected-error@+2 {{use of undeclared identifier 'svstnt1h_scatter_u32base_u32'}}
3889   // overload-error@+1 {{use of undeclared identifier 'svstnt1h_scatter'}}
3890   SVE_ACLE_FUNC(svstnt1h_scatter, _u32base, , _u32)(pg, svundef_u32(), svundef_u32());
3891   // expected-error@+2 {{use of undeclared identifier 'svstnt1h_scatter_u32offset_u32'}}
3892   // overload-error@+1 {{use of undeclared identifier 'svstnt1h_scatter_offset'}}
3893   SVE_ACLE_FUNC(svstnt1h_scatter_, u32, offset, _u32)(pg, u16_ptr, svundef_u32(), svundef_u32());
3894   // expected-error@+2 {{use of undeclared identifier 'svstnt1h_scatter_u32base_offset_u32'}}
3895   // overload-error@+1 {{use of undeclared identifier 'svstnt1h_scatter_offset'}}
3896   SVE_ACLE_FUNC(svstnt1h_scatter, _u32base, _offset, _u32)(pg, svundef_u32(), i64, svundef_u32());
3897   // expected-error@+2 {{use of undeclared identifier 'svstnt1h_scatter_u32base_index_u32'}}
3898   // overload-error@+1 {{use of undeclared identifier 'svstnt1h_scatter_index'}}
3899   SVE_ACLE_FUNC(svstnt1h_scatter, _u32base, _index, _u32)(pg, svundef_u32(), i64, svundef_u32());
3900   // expected-error@+2 {{use of undeclared identifier 'svstnt1b_scatter_u32base_u32'}}
3901   // overload-error@+1 {{use of undeclared identifier 'svstnt1b_scatter'}}
3902   SVE_ACLE_FUNC(svstnt1b_scatter, _u32base, , _u32)(pg, svundef_u32(), svundef_u32());
3903   // expected-error@+2 {{use of undeclared identifier 'svstnt1b_scatter_u32offset_u32'}}
3904   // overload-error@+1 {{use of undeclared identifier 'svstnt1b_scatter_offset'}}
3905   SVE_ACLE_FUNC(svstnt1b_scatter_, u32, offset, _u32)(pg, u8_ptr, svundef_u32(), svundef_u32());
3906   // expected-error@+2 {{use of undeclared identifier 'svstnt1b_scatter_u32base_offset_u32'}}
3907   // overload-error@+1 {{use of undeclared identifier 'svstnt1b_scatter_offset'}}
3908   SVE_ACLE_FUNC(svstnt1b_scatter, _u32base, _offset, _u32)(pg, svundef_u32(), i64, svundef_u32());
3909   // expected-error@+2 {{use of undeclared identifier 'svbsl2n_u32'}}
3910   // overload-error@+1 {{use of undeclared identifier 'svbsl2n'}}
3911   SVE_ACLE_FUNC(svbsl2n,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3912   // expected-error@+2 {{use of undeclared identifier 'svbsl2n_n_u32'}}
3913   // overload-error@+1 {{use of undeclared identifier 'svbsl2n'}}
3914   SVE_ACLE_FUNC(svbsl2n,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3915   // expected-error@+2 {{use of undeclared identifier 'svaddlt_u32'}}
3916   // overload-error@+1 {{use of undeclared identifier 'svaddlt'}}
3917   SVE_ACLE_FUNC(svaddlt,_u32,,)(svundef_u16(), svundef_u16());
3918   // expected-error@+2 {{use of undeclared identifier 'svaddlt_n_u32'}}
3919   // overload-error@+1 {{use of undeclared identifier 'svaddlt'}}
3920   SVE_ACLE_FUNC(svaddlt,_n_u32,,)(svundef_u16(), u16);
3921   // expected-error@+2 {{use of undeclared identifier 'svabalb_u32'}}
3922   // overload-error@+1 {{use of undeclared identifier 'svabalb'}}
3923   SVE_ACLE_FUNC(svabalb,_u32,,)(svundef_u32(), svundef_u16(), svundef_u16());
3924   // expected-error@+2 {{use of undeclared identifier 'svabalb_n_u32'}}
3925   // overload-error@+1 {{use of undeclared identifier 'svabalb'}}
3926   SVE_ACLE_FUNC(svabalb,_n_u32,,)(svundef_u32(), svundef_u16(), u16);
3927   // expected-error@+2 {{use of undeclared identifier 'svsublb_u32'}}
3928   // overload-error@+1 {{use of undeclared identifier 'svsublb'}}
3929   SVE_ACLE_FUNC(svsublb,_u32,,)(svundef_u16(), svundef_u16());
3930   // expected-error@+2 {{use of undeclared identifier 'svsublb_n_u32'}}
3931   // overload-error@+1 {{use of undeclared identifier 'svsublb'}}
3932   SVE_ACLE_FUNC(svsublb,_n_u32,,)(svundef_u16(), u16);
3933   // expected-error@+2 {{use of undeclared identifier 'svsbclb_u32'}}
3934   // overload-error@+1 {{use of undeclared identifier 'svsbclb'}}
3935   SVE_ACLE_FUNC(svsbclb,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3936   // expected-error@+2 {{use of undeclared identifier 'svsbclb_n_u32'}}
3937   // overload-error@+1 {{use of undeclared identifier 'svsbclb'}}
3938   SVE_ACLE_FUNC(svsbclb,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3939   // expected-error@+2 {{use of undeclared identifier 'svbsl1n_u32'}}
3940   // overload-error@+1 {{use of undeclared identifier 'svbsl1n'}}
3941   SVE_ACLE_FUNC(svbsl1n,_u32,,)(svundef_u32(), svundef_u32(), svundef_u32());
3942   // expected-error@+2 {{use of undeclared identifier 'svbsl1n_n_u32'}}
3943   // overload-error@+1 {{use of undeclared identifier 'svbsl1n'}}
3944   SVE_ACLE_FUNC(svbsl1n,_n_u32,,)(svundef_u32(), svundef_u32(), u32);
3945   // expected-error@+2 {{use of undeclared identifier 'svrshl_u32_z'}}
3946   // overload-error@+1 {{use of undeclared identifier 'svrshl_z'}}
3947   SVE_ACLE_FUNC(svrshl,_u32,_z,)(pg, svundef_u32(), svundef_s32());
3948   // expected-error@+2 {{use of undeclared identifier 'svrshl_u32_m'}}
3949   // overload-error@+1 {{use of undeclared identifier 'svrshl_m'}}
3950   SVE_ACLE_FUNC(svrshl,_u32,_m,)(pg, svundef_u32(), svundef_s32());
3951   // expected-error@+2 {{use of undeclared identifier 'svrshl_u32_x'}}
3952   // overload-error@+1 {{use of undeclared identifier 'svrshl_x'}}
3953   SVE_ACLE_FUNC(svrshl,_u32,_x,)(pg, svundef_u32(), svundef_s32());
3954   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_u32_z'}}
3955   // overload-error@+1 {{use of undeclared identifier 'svrshl_z'}}
3956   SVE_ACLE_FUNC(svrshl,_n_u32,_z,)(pg, svundef_u32(), i32);
3957   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_u32_m'}}
3958   // overload-error@+1 {{use of undeclared identifier 'svrshl_m'}}
3959   SVE_ACLE_FUNC(svrshl,_n_u32,_m,)(pg, svundef_u32(), i32);
3960   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_u32_x'}}
3961   // overload-error@+1 {{use of undeclared identifier 'svrshl_x'}}
3962   SVE_ACLE_FUNC(svrshl,_n_u32,_x,)(pg, svundef_u32(), i32);
3963   // expected-error@+2 {{use of undeclared identifier 'svrsqrte_u32_z'}}
3964   // overload-error@+1 {{use of undeclared identifier 'svrsqrte_z'}}
3965   SVE_ACLE_FUNC(svrsqrte,_u32,_z,)(pg, svundef_u32());
3966   // expected-error@+2 {{use of undeclared identifier 'svrsqrte_u32_m'}}
3967   // overload-error@+1 {{use of undeclared identifier 'svrsqrte_m'}}
3968   SVE_ACLE_FUNC(svrsqrte,_u32,_m,)(svundef_u32(), pg, svundef_u32());
3969   // expected-error@+2 {{use of undeclared identifier 'svrsqrte_u32_x'}}
3970   // overload-error@+1 {{use of undeclared identifier 'svrsqrte_x'}}
3971   SVE_ACLE_FUNC(svrsqrte,_u32,_x,)(pg, svundef_u32());
3972   // expected-error@+2 {{use of undeclared identifier 'svaddwt_u32'}}
3973   // overload-error@+1 {{use of undeclared identifier 'svaddwt'}}
3974   SVE_ACLE_FUNC(svaddwt,_u32,,)(svundef_u32(), svundef_u16());
3975   // expected-error@+2 {{use of undeclared identifier 'svaddwt_n_u32'}}
3976   // overload-error@+1 {{use of undeclared identifier 'svaddwt'}}
3977   SVE_ACLE_FUNC(svaddwt,_n_u32,,)(svundef_u32(), u16);
3978   // expected-error@+2 {{use of undeclared identifier 'svmlslb_u32'}}
3979   // overload-error@+1 {{use of undeclared identifier 'svmlslb'}}
3980   SVE_ACLE_FUNC(svmlslb,_u32,,)(svundef_u32(), svundef_u16(), svundef_u16());
3981   // expected-error@+2 {{use of undeclared identifier 'svmlslb_n_u32'}}
3982   // overload-error@+1 {{use of undeclared identifier 'svmlslb'}}
3983   SVE_ACLE_FUNC(svmlslb,_n_u32,,)(svundef_u32(), svundef_u16(), u16);
3984   // expected-error@+2 {{use of undeclared identifier 'svmlslt_u32'}}
3985   // overload-error@+1 {{use of undeclared identifier 'svmlslt'}}
3986   SVE_ACLE_FUNC(svmlslt,_u32,,)(svundef_u32(), svundef_u16(), svundef_u16());
3987   // expected-error@+2 {{use of undeclared identifier 'svmlslt_n_u32'}}
3988   // overload-error@+1 {{use of undeclared identifier 'svmlslt'}}
3989   SVE_ACLE_FUNC(svmlslt,_n_u32,,)(svundef_u32(), svundef_u16(), u16);
3990   // expected-error@+2 {{use of undeclared identifier 'svmovlt_u32'}}
3991   // overload-error@+1 {{use of undeclared identifier 'svmovlt'}}
3992   SVE_ACLE_FUNC(svmovlt,_u32,,)(svundef_u16());
3993   // expected-error@+2 {{use of undeclared identifier 'svqshl_u32_z'}}
3994   // overload-error@+1 {{use of undeclared identifier 'svqshl_z'}}
3995   SVE_ACLE_FUNC(svqshl,_u32,_z,)(pg, svundef_u32(), svundef_s32());
3996   // expected-error@+2 {{use of undeclared identifier 'svqshl_u32_m'}}
3997   // overload-error@+1 {{use of undeclared identifier 'svqshl_m'}}
3998   SVE_ACLE_FUNC(svqshl,_u32,_m,)(pg, svundef_u32(), svundef_s32());
3999   // expected-error@+2 {{use of undeclared identifier 'svqshl_u32_x'}}
4000   // overload-error@+1 {{use of undeclared identifier 'svqshl_x'}}
4001   SVE_ACLE_FUNC(svqshl,_u32,_x,)(pg, svundef_u32(), svundef_s32());
4002   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_u32_z'}}
4003   // overload-error@+1 {{use of undeclared identifier 'svqshl_z'}}
4004   SVE_ACLE_FUNC(svqshl,_n_u32,_z,)(pg, svundef_u32(), i32);
4005   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_u32_m'}}
4006   // overload-error@+1 {{use of undeclared identifier 'svqshl_m'}}
4007   SVE_ACLE_FUNC(svqshl,_n_u32,_m,)(pg, svundef_u32(), i32);
4008   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_u32_x'}}
4009   // overload-error@+1 {{use of undeclared identifier 'svqshl_x'}}
4010   SVE_ACLE_FUNC(svqshl,_n_u32,_x,)(pg, svundef_u32(), i32);
4011 }
4012 
test_u64(svbool_t pg,const uint16_t * const_u16_ptr,const int16_t * const_i16_ptr,const uint64_t * const_u64_ptr,const int8_t * const_i8_ptr,const uint8_t * const_u8_ptr,const int32_t * const_i32_ptr,const uint32_t * const_u32_ptr)4013 void test_u64(svbool_t pg, const uint16_t *const_u16_ptr, const int16_t *const_i16_ptr, const uint64_t *const_u64_ptr, const int8_t *const_i8_ptr, const uint8_t *const_u8_ptr, const int32_t *const_i32_ptr, const uint32_t *const_u32_ptr)
4014 {
4015   // expected-error@+2 {{use of undeclared identifier 'svmullb_u64'}}
4016   // overload-error@+1 {{use of undeclared identifier 'svmullb'}}
4017   SVE_ACLE_FUNC(svmullb,_u64,,)(svundef_u32(), svundef_u32());
4018   // expected-error@+2 {{use of undeclared identifier 'svmullb_n_u64'}}
4019   // overload-error@+1 {{use of undeclared identifier 'svmullb'}}
4020   SVE_ACLE_FUNC(svmullb,_n_u64,,)(svundef_u32(), u32);
4021   // expected-error@+2 {{use of undeclared identifier 'svpmullb_u64'}}
4022   // overload-error@+1 {{use of undeclared identifier 'svpmullb'}}
4023   SVE_ACLE_FUNC(svpmullb,_u64,,)(svundef_u32(), svundef_u32());
4024   // expected-error@+2 {{use of undeclared identifier 'svpmullb_n_u64'}}
4025   // overload-error@+1 {{use of undeclared identifier 'svpmullb'}}
4026   SVE_ACLE_FUNC(svpmullb,_n_u64,,)(svundef_u32(), u32);
4027   // expected-error@+2 {{use of undeclared identifier 'svaddwb_u64'}}
4028   // overload-error@+1 {{use of undeclared identifier 'svaddwb'}}
4029   SVE_ACLE_FUNC(svaddwb,_u64,,)(svundef_u64(), svundef_u32());
4030   // expected-error@+2 {{use of undeclared identifier 'svaddwb_n_u64'}}
4031   // overload-error@+1 {{use of undeclared identifier 'svaddwb'}}
4032   SVE_ACLE_FUNC(svaddwb,_n_u64,,)(svundef_u64(), u32);
4033   // expected-error@+2 {{use of undeclared identifier 'svsubhnb_u64'}}
4034   // overload-error@+1 {{use of undeclared identifier 'svsubhnb'}}
4035   SVE_ACLE_FUNC(svsubhnb,_u64,,)(svundef_u64(), svundef_u64());
4036   // expected-error@+2 {{use of undeclared identifier 'svsubhnb_n_u64'}}
4037   // overload-error@+1 {{use of undeclared identifier 'svsubhnb'}}
4038   SVE_ACLE_FUNC(svsubhnb,_n_u64,,)(svundef_u64(), u64);
4039   // expected-error@+2 {{use of undeclared identifier 'svrsubhnt_u64'}}
4040   // overload-error@+1 {{use of undeclared identifier 'svrsubhnt'}}
4041   SVE_ACLE_FUNC(svrsubhnt,_u64,,)(svundef_u32(), svundef_u64(), svundef_u64());
4042   // expected-error@+2 {{use of undeclared identifier 'svrsubhnt_n_u64'}}
4043   // overload-error@+1 {{use of undeclared identifier 'svrsubhnt'}}
4044   SVE_ACLE_FUNC(svrsubhnt,_n_u64,,)(svundef_u32(), svundef_u64(), u64);
4045   // expected-error@+2 {{use of undeclared identifier 'svnbsl_u64'}}
4046   // overload-error@+1 {{use of undeclared identifier 'svnbsl'}}
4047   SVE_ACLE_FUNC(svnbsl,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4048   // expected-error@+2 {{use of undeclared identifier 'svnbsl_n_u64'}}
4049   // overload-error@+1 {{use of undeclared identifier 'svnbsl'}}
4050   SVE_ACLE_FUNC(svnbsl,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4051   // expected-error@+2 {{use of undeclared identifier 'svsubhnt_u64'}}
4052   // overload-error@+1 {{use of undeclared identifier 'svsubhnt'}}
4053   SVE_ACLE_FUNC(svsubhnt,_u64,,)(svundef_u32(), svundef_u64(), svundef_u64());
4054   // expected-error@+2 {{use of undeclared identifier 'svsubhnt_n_u64'}}
4055   // overload-error@+1 {{use of undeclared identifier 'svsubhnt'}}
4056   SVE_ACLE_FUNC(svsubhnt,_n_u64,,)(svundef_u32(), svundef_u64(), u64);
4057   // expected-error@+2 {{use of undeclared identifier 'svwhilegt_b8_u64'}}
4058   // overload-error@+1 {{use of undeclared identifier 'svwhilegt_b8'}}
4059   SVE_ACLE_FUNC(svwhilegt_b8,_u64,,)(u64, u64);
4060   // expected-error@+2 {{use of undeclared identifier 'svwhilegt_b16_u64'}}
4061   // overload-error@+1 {{use of undeclared identifier 'svwhilegt_b16'}}
4062   SVE_ACLE_FUNC(svwhilegt_b16,_u64,,)(u64, u64);
4063   // expected-error@+2 {{use of undeclared identifier 'svwhilegt_b32_u64'}}
4064   // overload-error@+1 {{use of undeclared identifier 'svwhilegt_b32'}}
4065   SVE_ACLE_FUNC(svwhilegt_b32,_u64,,)(u64, u64);
4066   // expected-error@+2 {{use of undeclared identifier 'svwhilegt_b64_u64'}}
4067   // overload-error@+1 {{use of undeclared identifier 'svwhilegt_b64'}}
4068   SVE_ACLE_FUNC(svwhilegt_b64,_u64,,)(u64, u64);
4069   // expected-error@+2 {{use of undeclared identifier 'svtbl2_u64'}}
4070   // overload-error@+1 {{use of undeclared identifier 'svtbl2'}}
4071   SVE_ACLE_FUNC(svtbl2,_u64,,)(svundef2_u64(), svundef_u64());
4072   // expected-error@+2 {{use of undeclared identifier 'svhsubr_u64_z'}}
4073   // overload-error@+1 {{use of undeclared identifier 'svhsubr_z'}}
4074   SVE_ACLE_FUNC(svhsubr,_u64,_z,)(pg, svundef_u64(), svundef_u64());
4075   // expected-error@+2 {{use of undeclared identifier 'svhsubr_u64_m'}}
4076   // overload-error@+1 {{use of undeclared identifier 'svhsubr_m'}}
4077   SVE_ACLE_FUNC(svhsubr,_u64,_m,)(pg, svundef_u64(), svundef_u64());
4078   // expected-error@+2 {{use of undeclared identifier 'svhsubr_u64_x'}}
4079   // overload-error@+1 {{use of undeclared identifier 'svhsubr_x'}}
4080   SVE_ACLE_FUNC(svhsubr,_u64,_x,)(pg, svundef_u64(), svundef_u64());
4081   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_u64_z'}}
4082   // overload-error@+1 {{use of undeclared identifier 'svhsubr_z'}}
4083   SVE_ACLE_FUNC(svhsubr,_n_u64,_z,)(pg, svundef_u64(), u64);
4084   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_u64_m'}}
4085   // overload-error@+1 {{use of undeclared identifier 'svhsubr_m'}}
4086   SVE_ACLE_FUNC(svhsubr,_n_u64,_m,)(pg, svundef_u64(), u64);
4087   // expected-error@+2 {{use of undeclared identifier 'svhsubr_n_u64_x'}}
4088   // overload-error@+1 {{use of undeclared identifier 'svhsubr_x'}}
4089   SVE_ACLE_FUNC(svhsubr,_n_u64,_x,)(pg, svundef_u64(), u64);
4090   // expected-error@+2 {{use of undeclared identifier 'svhistcnt_u64_z'}}
4091   // overload-error@+1 {{use of undeclared identifier 'svhistcnt_z'}}
4092   SVE_ACLE_FUNC(svhistcnt,_u64,_z,)(pg, svundef_u64(), svundef_u64());
4093   // expected-error@+2 {{use of undeclared identifier 'sveortb_u64'}}
4094   // overload-error@+1 {{use of undeclared identifier 'sveortb'}}
4095   SVE_ACLE_FUNC(sveortb,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4096   // expected-error@+2 {{use of undeclared identifier 'sveortb_n_u64'}}
4097   // overload-error@+1 {{use of undeclared identifier 'sveortb'}}
4098   SVE_ACLE_FUNC(sveortb,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4099   // expected-error@+2 {{use of undeclared identifier 'svqxtnb_u64'}}
4100   // overload-error@+1 {{use of undeclared identifier 'svqxtnb'}}
4101   SVE_ACLE_FUNC(svqxtnb,_u64,,)(svundef_u64());
4102   // expected-error@+2 {{use of undeclared identifier 'svmlalt_u64'}}
4103   // overload-error@+1 {{use of undeclared identifier 'svmlalt'}}
4104   SVE_ACLE_FUNC(svmlalt,_u64,,)(svundef_u64(), svundef_u32(), svundef_u32());
4105   // expected-error@+2 {{use of undeclared identifier 'svmlalt_n_u64'}}
4106   // overload-error@+1 {{use of undeclared identifier 'svmlalt'}}
4107   SVE_ACLE_FUNC(svmlalt,_n_u64,,)(svundef_u64(), svundef_u32(), u32);
4108   // expected-error@+2 {{use of undeclared identifier 'svaddhnt_u64'}}
4109   // overload-error@+1 {{use of undeclared identifier 'svaddhnt'}}
4110   SVE_ACLE_FUNC(svaddhnt,_u64,,)(svundef_u32(), svundef_u64(), svundef_u64());
4111   // expected-error@+2 {{use of undeclared identifier 'svaddhnt_n_u64'}}
4112   // overload-error@+1 {{use of undeclared identifier 'svaddhnt'}}
4113   SVE_ACLE_FUNC(svaddhnt,_n_u64,,)(svundef_u32(), svundef_u64(), u64);
4114   // expected-error@+2 {{use of undeclared identifier 'svldnt1uh_gather_u64base_u64'}}
4115   // overload-error@+1 {{use of undeclared identifier 'svldnt1uh_gather_u64'}}
4116   SVE_ACLE_FUNC(svldnt1uh_gather, _u64base, _u64, )(pg, svundef_u64());
4117   // expected-error@+2 {{use of undeclared identifier 'svldnt1uh_gather_s64offset_u64'}}
4118   // overload-error@+1 {{use of undeclared identifier 'svldnt1uh_gather_offset_u64'}}
4119   SVE_ACLE_FUNC(svldnt1uh_gather_, s64, offset_u64, )(pg, const_u16_ptr, svundef_s64());
4120   // expected-error@+2 {{use of undeclared identifier 'svldnt1uh_gather_u64offset_u64'}}
4121   // overload-error@+1 {{use of undeclared identifier 'svldnt1uh_gather_offset_u64'}}
4122   SVE_ACLE_FUNC(svldnt1uh_gather_, u64, offset_u64, )(pg, const_u16_ptr, svundef_u64());
4123   // expected-error@+2 {{use of undeclared identifier 'svldnt1uh_gather_u64base_offset_u64'}}
4124   // overload-error@+1 {{use of undeclared identifier 'svldnt1uh_gather_offset_u64'}}
4125   SVE_ACLE_FUNC(svldnt1uh_gather, _u64base, _offset_u64, )(pg, svundef_u64(), i64);
4126   // expected-error@+2 {{use of undeclared identifier 'svldnt1uh_gather_s64index_u64'}}
4127   // overload-error@+1 {{use of undeclared identifier 'svldnt1uh_gather_index_u64'}}
4128   SVE_ACLE_FUNC(svldnt1uh_gather_, s64, index_u64, )(pg, const_u16_ptr, svundef_s64());
4129   // expected-error@+2 {{use of undeclared identifier 'svldnt1uh_gather_u64index_u64'}}
4130   // overload-error@+1 {{use of undeclared identifier 'svldnt1uh_gather_index_u64'}}
4131   SVE_ACLE_FUNC(svldnt1uh_gather_, u64, index_u64, )(pg, const_u16_ptr, svundef_u64());
4132   // expected-error@+2 {{use of undeclared identifier 'svldnt1uh_gather_u64base_index_u64'}}
4133   // overload-error@+1 {{use of undeclared identifier 'svldnt1uh_gather_index_u64'}}
4134   SVE_ACLE_FUNC(svldnt1uh_gather, _u64base, _index_u64, )(pg, svundef_u64(), i64);
4135   // expected-error@+2 {{use of undeclared identifier 'svbcax_u64'}}
4136   // overload-error@+1 {{use of undeclared identifier 'svbcax'}}
4137   SVE_ACLE_FUNC(svbcax,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4138   // expected-error@+2 {{use of undeclared identifier 'svbcax_n_u64'}}
4139   // overload-error@+1 {{use of undeclared identifier 'svbcax'}}
4140   SVE_ACLE_FUNC(svbcax,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4141   // expected-error@+2 {{use of undeclared identifier 'svqxtnt_u64'}}
4142   // overload-error@+1 {{use of undeclared identifier 'svqxtnt'}}
4143   SVE_ACLE_FUNC(svqxtnt,_u64,,)(svundef_u32(), svundef_u64());
4144   // expected-error@+2 {{use of undeclared identifier 'svqrshl_u64_z'}}
4145   // overload-error@+1 {{use of undeclared identifier 'svqrshl_z'}}
4146   SVE_ACLE_FUNC(svqrshl,_u64,_z,)(pg, svundef_u64(), svundef_s64());
4147   // expected-error@+2 {{use of undeclared identifier 'svqrshl_u64_m'}}
4148   // overload-error@+1 {{use of undeclared identifier 'svqrshl_m'}}
4149   SVE_ACLE_FUNC(svqrshl,_u64,_m,)(pg, svundef_u64(), svundef_s64());
4150   // expected-error@+2 {{use of undeclared identifier 'svqrshl_u64_x'}}
4151   // overload-error@+1 {{use of undeclared identifier 'svqrshl_x'}}
4152   SVE_ACLE_FUNC(svqrshl,_u64,_x,)(pg, svundef_u64(), svundef_s64());
4153   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_u64_z'}}
4154   // overload-error@+1 {{use of undeclared identifier 'svqrshl_z'}}
4155   SVE_ACLE_FUNC(svqrshl,_n_u64,_z,)(pg, svundef_u64(), i64);
4156   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_u64_m'}}
4157   // overload-error@+1 {{use of undeclared identifier 'svqrshl_m'}}
4158   SVE_ACLE_FUNC(svqrshl,_n_u64,_m,)(pg, svundef_u64(), i64);
4159   // expected-error@+2 {{use of undeclared identifier 'svqrshl_n_u64_x'}}
4160   // overload-error@+1 {{use of undeclared identifier 'svqrshl_x'}}
4161   SVE_ACLE_FUNC(svqrshl,_n_u64,_x,)(pg, svundef_u64(), i64);
4162   // expected-error@+2 {{use of undeclared identifier 'svsublt_u64'}}
4163   // overload-error@+1 {{use of undeclared identifier 'svsublt'}}
4164   SVE_ACLE_FUNC(svsublt,_u64,,)(svundef_u32(), svundef_u32());
4165   // expected-error@+2 {{use of undeclared identifier 'svsublt_n_u64'}}
4166   // overload-error@+1 {{use of undeclared identifier 'svsublt'}}
4167   SVE_ACLE_FUNC(svsublt,_n_u64,,)(svundef_u32(), u32);
4168   // expected-error@+2 {{use of undeclared identifier 'svadalp_u64_z'}}
4169   // overload-error@+1 {{use of undeclared identifier 'svadalp_z'}}
4170   SVE_ACLE_FUNC(svadalp,_u64,_z,)(pg, svundef_u64(), svundef_u32());
4171   // expected-error@+2 {{use of undeclared identifier 'svadalp_u64_m'}}
4172   // overload-error@+1 {{use of undeclared identifier 'svadalp_m'}}
4173   SVE_ACLE_FUNC(svadalp,_u64,_m,)(pg, svundef_u64(), svundef_u32());
4174   // expected-error@+2 {{use of undeclared identifier 'svadalp_u64_x'}}
4175   // overload-error@+1 {{use of undeclared identifier 'svadalp_x'}}
4176   SVE_ACLE_FUNC(svadalp,_u64,_x,)(pg, svundef_u64(), svundef_u32());
4177   // expected-error@+2 {{use of undeclared identifier 'svwhilege_b8_u64'}}
4178   // overload-error@+1 {{use of undeclared identifier 'svwhilege_b8'}}
4179   SVE_ACLE_FUNC(svwhilege_b8,_u64,,)(u64, u64);
4180   // expected-error@+2 {{use of undeclared identifier 'svwhilege_b16_u64'}}
4181   // overload-error@+1 {{use of undeclared identifier 'svwhilege_b16'}}
4182   SVE_ACLE_FUNC(svwhilege_b16,_u64,,)(u64, u64);
4183   // expected-error@+2 {{use of undeclared identifier 'svwhilege_b32_u64'}}
4184   // overload-error@+1 {{use of undeclared identifier 'svwhilege_b32'}}
4185   SVE_ACLE_FUNC(svwhilege_b32,_u64,,)(u64, u64);
4186   // expected-error@+2 {{use of undeclared identifier 'svwhilege_b64_u64'}}
4187   // overload-error@+1 {{use of undeclared identifier 'svwhilege_b64'}}
4188   SVE_ACLE_FUNC(svwhilege_b64,_u64,,)(u64, u64);
4189   // expected-error@+2 {{use of undeclared identifier 'svpmullt_u64'}}
4190   // overload-error@+1 {{use of undeclared identifier 'svpmullt'}}
4191   SVE_ACLE_FUNC(svpmullt,_u64,,)(svundef_u32(), svundef_u32());
4192   // expected-error@+2 {{use of undeclared identifier 'svpmullt_n_u64'}}
4193   // overload-error@+1 {{use of undeclared identifier 'svpmullt'}}
4194   SVE_ACLE_FUNC(svpmullt,_n_u64,,)(svundef_u32(), u32);
4195   // expected-error@+2 {{use of undeclared identifier 'svsubwt_u64'}}
4196   // overload-error@+1 {{use of undeclared identifier 'svsubwt'}}
4197   SVE_ACLE_FUNC(svsubwt,_u64,,)(svundef_u64(), svundef_u32());
4198   // expected-error@+2 {{use of undeclared identifier 'svsubwt_n_u64'}}
4199   // overload-error@+1 {{use of undeclared identifier 'svsubwt'}}
4200   SVE_ACLE_FUNC(svsubwt,_n_u64,,)(svundef_u64(), u32);
4201   // expected-error@+2 {{use of undeclared identifier 'svqsubr_u64_z'}}
4202   // overload-error@+1 {{use of undeclared identifier 'svqsubr_z'}}
4203   SVE_ACLE_FUNC(svqsubr,_u64,_z,)(pg, svundef_u64(), svundef_u64());
4204   // expected-error@+2 {{use of undeclared identifier 'svqsubr_u64_m'}}
4205   // overload-error@+1 {{use of undeclared identifier 'svqsubr_m'}}
4206   SVE_ACLE_FUNC(svqsubr,_u64,_m,)(pg, svundef_u64(), svundef_u64());
4207   // expected-error@+2 {{use of undeclared identifier 'svqsubr_u64_x'}}
4208   // overload-error@+1 {{use of undeclared identifier 'svqsubr_x'}}
4209   SVE_ACLE_FUNC(svqsubr,_u64,_x,)(pg, svundef_u64(), svundef_u64());
4210   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_u64_z'}}
4211   // overload-error@+1 {{use of undeclared identifier 'svqsubr_z'}}
4212   SVE_ACLE_FUNC(svqsubr,_n_u64,_z,)(pg, svundef_u64(), u64);
4213   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_u64_m'}}
4214   // overload-error@+1 {{use of undeclared identifier 'svqsubr_m'}}
4215   SVE_ACLE_FUNC(svqsubr,_n_u64,_m,)(pg, svundef_u64(), u64);
4216   // expected-error@+2 {{use of undeclared identifier 'svqsubr_n_u64_x'}}
4217   // overload-error@+1 {{use of undeclared identifier 'svqsubr_x'}}
4218   SVE_ACLE_FUNC(svqsubr,_n_u64,_x,)(pg, svundef_u64(), u64);
4219   // expected-error@+2 {{use of undeclared identifier 'svadclt_u64'}}
4220   // overload-error@+1 {{use of undeclared identifier 'svadclt'}}
4221   SVE_ACLE_FUNC(svadclt,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4222   // expected-error@+2 {{use of undeclared identifier 'svadclt_n_u64'}}
4223   // overload-error@+1 {{use of undeclared identifier 'svadclt'}}
4224   SVE_ACLE_FUNC(svadclt,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4225   // expected-error@+2 {{use of undeclared identifier 'svaddp_u64_m'}}
4226   // overload-error@+1 {{use of undeclared identifier 'svaddp_m'}}
4227   SVE_ACLE_FUNC(svaddp,_u64,_m,)(pg, svundef_u64(), svundef_u64());
4228   // expected-error@+2 {{use of undeclared identifier 'svaddp_u64_x'}}
4229   // overload-error@+1 {{use of undeclared identifier 'svaddp_x'}}
4230   SVE_ACLE_FUNC(svaddp,_u64,_x,)(pg, svundef_u64(), svundef_u64());
4231   // expected-error@+2 {{use of undeclared identifier 'svqadd_u64_m'}}
4232   // overload-error@+1 {{use of undeclared identifier 'svqadd_m'}}
4233   SVE_ACLE_FUNC(svqadd,_u64,_m,)(pg, svundef_u64(), svundef_u64());
4234   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_u64_m'}}
4235   // overload-error@+1 {{use of undeclared identifier 'svqadd_m'}}
4236   SVE_ACLE_FUNC(svqadd,_n_u64,_m,)(pg, svundef_u64(), u64);
4237   // expected-error@+2 {{use of undeclared identifier 'svqadd_u64_z'}}
4238   // overload-error@+1 {{use of undeclared identifier 'svqadd_z'}}
4239   SVE_ACLE_FUNC(svqadd,_u64,_z,)(pg, svundef_u64(), svundef_u64());
4240   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_u64_z'}}
4241   // overload-error@+1 {{use of undeclared identifier 'svqadd_z'}}
4242   SVE_ACLE_FUNC(svqadd,_n_u64,_z,)(pg, svundef_u64(), u64);
4243   // expected-error@+2 {{use of undeclared identifier 'svqadd_u64_x'}}
4244   // overload-error@+1 {{use of undeclared identifier 'svqadd_x'}}
4245   SVE_ACLE_FUNC(svqadd,_u64,_x,)(pg, svundef_u64(), svundef_u64());
4246   // expected-error@+2 {{use of undeclared identifier 'svqadd_n_u64_x'}}
4247   // overload-error@+1 {{use of undeclared identifier 'svqadd_x'}}
4248   SVE_ACLE_FUNC(svqadd,_n_u64,_x,)(pg, svundef_u64(), u64);
4249   // expected-error@+2 {{use of undeclared identifier 'svabdlb_u64'}}
4250   // overload-error@+1 {{use of undeclared identifier 'svabdlb'}}
4251   SVE_ACLE_FUNC(svabdlb,_u64,,)(svundef_u32(), svundef_u32());
4252   // expected-error@+2 {{use of undeclared identifier 'svabdlb_n_u64'}}
4253   // overload-error@+1 {{use of undeclared identifier 'svabdlb'}}
4254   SVE_ACLE_FUNC(svabdlb,_n_u64,,)(svundef_u32(), u32);
4255   // expected-error@+2 {{use of undeclared identifier 'svtbx_u64'}}
4256   // overload-error@+1 {{use of undeclared identifier 'svtbx'}}
4257   SVE_ACLE_FUNC(svtbx,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4258   // expected-error@+2 {{use of undeclared identifier 'svabdlt_u64'}}
4259   // overload-error@+1 {{use of undeclared identifier 'svabdlt'}}
4260   SVE_ACLE_FUNC(svabdlt,_u64,,)(svundef_u32(), svundef_u32());
4261   // expected-error@+2 {{use of undeclared identifier 'svabdlt_n_u64'}}
4262   // overload-error@+1 {{use of undeclared identifier 'svabdlt'}}
4263   SVE_ACLE_FUNC(svabdlt,_n_u64,,)(svundef_u32(), u32);
4264   // expected-error@+2 {{use of undeclared identifier 'svminp_u64_m'}}
4265   // overload-error@+1 {{use of undeclared identifier 'svminp_m'}}
4266   SVE_ACLE_FUNC(svminp,_u64,_m,)(pg, svundef_u64(), svundef_u64());
4267   // expected-error@+2 {{use of undeclared identifier 'svminp_u64_x'}}
4268   // overload-error@+1 {{use of undeclared identifier 'svminp_x'}}
4269   SVE_ACLE_FUNC(svminp,_u64,_x,)(pg, svundef_u64(), svundef_u64());
4270   // expected-error@+2 {{use of undeclared identifier 'svsqadd_u64_m'}}
4271   // overload-error@+1 {{use of undeclared identifier 'svsqadd_m'}}
4272   SVE_ACLE_FUNC(svsqadd,_u64,_m,)(pg, svundef_u64(), svundef_s64());
4273   // expected-error@+2 {{use of undeclared identifier 'svsqadd_n_u64_m'}}
4274   // overload-error@+1 {{use of undeclared identifier 'svsqadd_m'}}
4275   SVE_ACLE_FUNC(svsqadd,_n_u64,_m,)(pg, svundef_u64(), i64);
4276   // expected-error@+2 {{use of undeclared identifier 'svsqadd_u64_z'}}
4277   // overload-error@+1 {{use of undeclared identifier 'svsqadd_z'}}
4278   SVE_ACLE_FUNC(svsqadd,_u64,_z,)(pg, svundef_u64(), svundef_s64());
4279   // expected-error@+2 {{use of undeclared identifier 'svsqadd_n_u64_z'}}
4280   // overload-error@+1 {{use of undeclared identifier 'svsqadd_z'}}
4281   SVE_ACLE_FUNC(svsqadd,_n_u64,_z,)(pg, svundef_u64(), i64);
4282   // expected-error@+2 {{use of undeclared identifier 'svsqadd_u64_x'}}
4283   // overload-error@+1 {{use of undeclared identifier 'svsqadd_x'}}
4284   SVE_ACLE_FUNC(svsqadd,_u64,_x,)(pg, svundef_u64(), svundef_s64());
4285   // expected-error@+2 {{use of undeclared identifier 'svsqadd_n_u64_x'}}
4286   // overload-error@+1 {{use of undeclared identifier 'svsqadd_x'}}
4287   SVE_ACLE_FUNC(svsqadd,_n_u64,_x,)(pg, svundef_u64(), i64);
4288   // expected-error@+2 {{use of undeclared identifier 'svqsub_u64_z'}}
4289   // overload-error@+1 {{use of undeclared identifier 'svqsub_z'}}
4290   SVE_ACLE_FUNC(svqsub,_u64,_z,)(pg, svundef_u64(), svundef_u64());
4291   // expected-error@+2 {{use of undeclared identifier 'svqsub_u64_m'}}
4292   // overload-error@+1 {{use of undeclared identifier 'svqsub_m'}}
4293   SVE_ACLE_FUNC(svqsub,_u64,_m,)(pg, svundef_u64(), svundef_u64());
4294   // expected-error@+2 {{use of undeclared identifier 'svqsub_u64_x'}}
4295   // overload-error@+1 {{use of undeclared identifier 'svqsub_x'}}
4296   SVE_ACLE_FUNC(svqsub,_u64,_x,)(pg, svundef_u64(), svundef_u64());
4297   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_u64_z'}}
4298   // overload-error@+1 {{use of undeclared identifier 'svqsub_z'}}
4299   SVE_ACLE_FUNC(svqsub,_n_u64,_z,)(pg, svundef_u64(), u64);
4300   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_u64_m'}}
4301   // overload-error@+1 {{use of undeclared identifier 'svqsub_m'}}
4302   SVE_ACLE_FUNC(svqsub,_n_u64,_m,)(pg, svundef_u64(), u64);
4303   // expected-error@+2 {{use of undeclared identifier 'svqsub_n_u64_x'}}
4304   // overload-error@+1 {{use of undeclared identifier 'svqsub_x'}}
4305   SVE_ACLE_FUNC(svqsub,_n_u64,_x,)(pg, svundef_u64(), u64);
4306   // expected-error@+2 {{use of undeclared identifier 'svrsubhnb_u64'}}
4307   // overload-error@+1 {{use of undeclared identifier 'svrsubhnb'}}
4308   SVE_ACLE_FUNC(svrsubhnb,_u64,,)(svundef_u64(), svundef_u64());
4309   // expected-error@+2 {{use of undeclared identifier 'svrsubhnb_n_u64'}}
4310   // overload-error@+1 {{use of undeclared identifier 'svrsubhnb'}}
4311   SVE_ACLE_FUNC(svrsubhnb,_n_u64,,)(svundef_u64(), u64);
4312   // expected-error@+2 {{use of undeclared identifier 'svaddhnb_u64'}}
4313   // overload-error@+1 {{use of undeclared identifier 'svaddhnb'}}
4314   SVE_ACLE_FUNC(svaddhnb,_u64,,)(svundef_u64(), svundef_u64());
4315   // expected-error@+2 {{use of undeclared identifier 'svaddhnb_n_u64'}}
4316   // overload-error@+1 {{use of undeclared identifier 'svaddhnb'}}
4317   SVE_ACLE_FUNC(svaddhnb,_n_u64,,)(svundef_u64(), u64);
4318   // expected-error@+2 {{use of undeclared identifier 'svabalt_u64'}}
4319   // overload-error@+1 {{use of undeclared identifier 'svabalt'}}
4320   SVE_ACLE_FUNC(svabalt,_u64,,)(svundef_u64(), svundef_u32(), svundef_u32());
4321   // expected-error@+2 {{use of undeclared identifier 'svabalt_n_u64'}}
4322   // overload-error@+1 {{use of undeclared identifier 'svabalt'}}
4323   SVE_ACLE_FUNC(svabalt,_n_u64,,)(svundef_u64(), svundef_u32(), u32);
4324   // expected-error@+2 {{use of undeclared identifier 'sveor3_u64'}}
4325   // overload-error@+1 {{use of undeclared identifier 'sveor3'}}
4326   SVE_ACLE_FUNC(sveor3,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4327   // expected-error@+2 {{use of undeclared identifier 'sveor3_n_u64'}}
4328   // overload-error@+1 {{use of undeclared identifier 'sveor3'}}
4329   SVE_ACLE_FUNC(sveor3,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4330   // expected-error@+2 {{use of undeclared identifier 'svhadd_u64_m'}}
4331   // overload-error@+1 {{use of undeclared identifier 'svhadd_m'}}
4332   SVE_ACLE_FUNC(svhadd,_u64,_m,)(pg, svundef_u64(), svundef_u64());
4333   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_u64_m'}}
4334   // overload-error@+1 {{use of undeclared identifier 'svhadd_m'}}
4335   SVE_ACLE_FUNC(svhadd,_n_u64,_m,)(pg, svundef_u64(), u64);
4336   // expected-error@+2 {{use of undeclared identifier 'svhadd_u64_z'}}
4337   // overload-error@+1 {{use of undeclared identifier 'svhadd_z'}}
4338   SVE_ACLE_FUNC(svhadd,_u64,_z,)(pg, svundef_u64(), svundef_u64());
4339   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_u64_z'}}
4340   // overload-error@+1 {{use of undeclared identifier 'svhadd_z'}}
4341   SVE_ACLE_FUNC(svhadd,_n_u64,_z,)(pg, svundef_u64(), u64);
4342   // expected-error@+2 {{use of undeclared identifier 'svhadd_u64_x'}}
4343   // overload-error@+1 {{use of undeclared identifier 'svhadd_x'}}
4344   SVE_ACLE_FUNC(svhadd,_u64,_x,)(pg, svundef_u64(), svundef_u64());
4345   // expected-error@+2 {{use of undeclared identifier 'svhadd_n_u64_x'}}
4346   // overload-error@+1 {{use of undeclared identifier 'svhadd_x'}}
4347   SVE_ACLE_FUNC(svhadd,_n_u64,_x,)(pg, svundef_u64(), u64);
4348   // expected-error@+2 {{use of undeclared identifier 'svmovlb_u64'}}
4349   // overload-error@+1 {{use of undeclared identifier 'svmovlb'}}
4350   SVE_ACLE_FUNC(svmovlb,_u64,,)(svundef_u32());
4351   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u64base_u64'}}
4352   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter'}}
4353   SVE_ACLE_FUNC(svstnt1_scatter, _u64base, , _u64)(pg, svundef_u64(), svundef_u64());
4354   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_s64offset_u64'}}
4355   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_offset'}}
4356   SVE_ACLE_FUNC(svstnt1_scatter_, s64, offset, _u64)(pg, u64_ptr, svundef_s64(), svundef_u64());
4357   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u64offset_u64'}}
4358   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_offset'}}
4359   SVE_ACLE_FUNC(svstnt1_scatter_, u64, offset, _u64)(pg, u64_ptr, svundef_u64(), svundef_u64());
4360   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u64base_offset_u64'}}
4361   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_offset'}}
4362   SVE_ACLE_FUNC(svstnt1_scatter, _u64base, _offset, _u64)(pg, svundef_u64(), i64, svundef_u64());
4363   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_s64index_u64'}}
4364   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_index'}}
4365   SVE_ACLE_FUNC(svstnt1_scatter_, s64, index, _u64)(pg, u64_ptr, svundef_s64(), svundef_u64());
4366   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u64index_u64'}}
4367   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_index'}}
4368   SVE_ACLE_FUNC(svstnt1_scatter_, u64, index, _u64)(pg, u64_ptr, svundef_u64(), svundef_u64());
4369   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u64base_index_u64'}}
4370   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_index'}}
4371   SVE_ACLE_FUNC(svstnt1_scatter, _u64base, _index, _u64)(pg, svundef_u64(), i64, svundef_u64());
4372   // expected-error@+2 {{use of undeclared identifier 'svmaxp_u64_m'}}
4373   // overload-error@+1 {{use of undeclared identifier 'svmaxp_m'}}
4374   SVE_ACLE_FUNC(svmaxp,_u64,_m,)(pg, svundef_u64(), svundef_u64());
4375   // expected-error@+2 {{use of undeclared identifier 'svmaxp_u64_x'}}
4376   // overload-error@+1 {{use of undeclared identifier 'svmaxp_x'}}
4377   SVE_ACLE_FUNC(svmaxp,_u64,_x,)(pg, svundef_u64(), svundef_u64());
4378   // expected-error@+2 {{use of undeclared identifier 'svsbclt_u64'}}
4379   // overload-error@+1 {{use of undeclared identifier 'svsbclt'}}
4380   SVE_ACLE_FUNC(svsbclt,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4381   // expected-error@+2 {{use of undeclared identifier 'svsbclt_n_u64'}}
4382   // overload-error@+1 {{use of undeclared identifier 'svsbclt'}}
4383   SVE_ACLE_FUNC(svsbclt,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4384   // expected-error@+2 {{use of undeclared identifier 'svmullt_u64'}}
4385   // overload-error@+1 {{use of undeclared identifier 'svmullt'}}
4386   SVE_ACLE_FUNC(svmullt,_u64,,)(svundef_u32(), svundef_u32());
4387   // expected-error@+2 {{use of undeclared identifier 'svmullt_n_u64'}}
4388   // overload-error@+1 {{use of undeclared identifier 'svmullt'}}
4389   SVE_ACLE_FUNC(svmullt,_n_u64,,)(svundef_u32(), u32);
4390   // expected-error@+2 {{use of undeclared identifier 'svldnt1sh_gather_u64base_u64'}}
4391   // overload-error@+1 {{use of undeclared identifier 'svldnt1sh_gather_u64'}}
4392   SVE_ACLE_FUNC(svldnt1sh_gather, _u64base, _u64, )(pg, svundef_u64());
4393   // expected-error@+2 {{use of undeclared identifier 'svldnt1sh_gather_s64offset_u64'}}
4394   // overload-error@+1 {{use of undeclared identifier 'svldnt1sh_gather_offset_u64'}}
4395   SVE_ACLE_FUNC(svldnt1sh_gather_, s64, offset_u64, )(pg, const_i16_ptr, svundef_s64());
4396   // expected-error@+2 {{use of undeclared identifier 'svldnt1sh_gather_u64offset_u64'}}
4397   // overload-error@+1 {{use of undeclared identifier 'svldnt1sh_gather_offset_u64'}}
4398   SVE_ACLE_FUNC(svldnt1sh_gather_, u64, offset_u64, )(pg, const_i16_ptr, svundef_u64());
4399   // expected-error@+2 {{use of undeclared identifier 'svldnt1sh_gather_u64base_offset_u64'}}
4400   // overload-error@+1 {{use of undeclared identifier 'svldnt1sh_gather_offset_u64'}}
4401   SVE_ACLE_FUNC(svldnt1sh_gather, _u64base, _offset_u64, )(pg, svundef_u64(), i64);
4402   // expected-error@+2 {{use of undeclared identifier 'svldnt1sh_gather_s64index_u64'}}
4403   // overload-error@+1 {{use of undeclared identifier 'svldnt1sh_gather_index_u64'}}
4404   SVE_ACLE_FUNC(svldnt1sh_gather_, s64, index_u64, )(pg, const_i16_ptr, svundef_s64());
4405   // expected-error@+2 {{use of undeclared identifier 'svldnt1sh_gather_u64index_u64'}}
4406   // overload-error@+1 {{use of undeclared identifier 'svldnt1sh_gather_index_u64'}}
4407   SVE_ACLE_FUNC(svldnt1sh_gather_, u64, index_u64, )(pg, const_i16_ptr, svundef_u64());
4408   // expected-error@+2 {{use of undeclared identifier 'svldnt1sh_gather_u64base_index_u64'}}
4409   // overload-error@+1 {{use of undeclared identifier 'svldnt1sh_gather_index_u64'}}
4410   SVE_ACLE_FUNC(svldnt1sh_gather, _u64base, _index_u64, )(pg, svundef_u64(), i64);
4411   // expected-error@+2 {{use of undeclared identifier 'svwhilerw_u64'}}
4412   // overload-error@+1 {{use of undeclared identifier 'svwhilerw'}}
4413   SVE_ACLE_FUNC(svwhilerw,_u64,,)(const_u64_ptr, const_u64_ptr);
4414   // expected-error@+2 {{use of undeclared identifier 'svrhadd_u64_m'}}
4415   // overload-error@+1 {{use of undeclared identifier 'svrhadd_m'}}
4416   SVE_ACLE_FUNC(svrhadd,_u64,_m,)(pg, svundef_u64(), svundef_u64());
4417   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_u64_m'}}
4418   // overload-error@+1 {{use of undeclared identifier 'svrhadd_m'}}
4419   SVE_ACLE_FUNC(svrhadd,_n_u64,_m,)(pg, svundef_u64(), u64);
4420   // expected-error@+2 {{use of undeclared identifier 'svrhadd_u64_z'}}
4421   // overload-error@+1 {{use of undeclared identifier 'svrhadd_z'}}
4422   SVE_ACLE_FUNC(svrhadd,_u64,_z,)(pg, svundef_u64(), svundef_u64());
4423   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_u64_z'}}
4424   // overload-error@+1 {{use of undeclared identifier 'svrhadd_z'}}
4425   SVE_ACLE_FUNC(svrhadd,_n_u64,_z,)(pg, svundef_u64(), u64);
4426   // expected-error@+2 {{use of undeclared identifier 'svrhadd_u64_x'}}
4427   // overload-error@+1 {{use of undeclared identifier 'svrhadd_x'}}
4428   SVE_ACLE_FUNC(svrhadd,_u64,_x,)(pg, svundef_u64(), svundef_u64());
4429   // expected-error@+2 {{use of undeclared identifier 'svrhadd_n_u64_x'}}
4430   // overload-error@+1 {{use of undeclared identifier 'svrhadd_x'}}
4431   SVE_ACLE_FUNC(svrhadd,_n_u64,_x,)(pg, svundef_u64(), u64);
4432   // expected-error@+2 {{use of undeclared identifier 'svraddhnb_u64'}}
4433   // overload-error@+1 {{use of undeclared identifier 'svraddhnb'}}
4434   SVE_ACLE_FUNC(svraddhnb,_u64,,)(svundef_u64(), svundef_u64());
4435   // expected-error@+2 {{use of undeclared identifier 'svraddhnb_n_u64'}}
4436   // overload-error@+1 {{use of undeclared identifier 'svraddhnb'}}
4437   SVE_ACLE_FUNC(svraddhnb,_n_u64,,)(svundef_u64(), u64);
4438   // expected-error@+2 {{use of undeclared identifier 'svwhilewr_u64'}}
4439   // overload-error@+1 {{use of undeclared identifier 'svwhilewr'}}
4440   SVE_ACLE_FUNC(svwhilewr,_u64,,)(const_u64_ptr, const_u64_ptr);
4441   // expected-error@+2 {{use of undeclared identifier 'svmlalb_u64'}}
4442   // overload-error@+1 {{use of undeclared identifier 'svmlalb'}}
4443   SVE_ACLE_FUNC(svmlalb,_u64,,)(svundef_u64(), svundef_u32(), svundef_u32());
4444   // expected-error@+2 {{use of undeclared identifier 'svmlalb_n_u64'}}
4445   // overload-error@+1 {{use of undeclared identifier 'svmlalb'}}
4446   SVE_ACLE_FUNC(svmlalb,_n_u64,,)(svundef_u64(), svundef_u32(), u32);
4447   // expected-error@+2 {{use of undeclared identifier 'svldnt1sb_gather_u64base_u64'}}
4448   // overload-error@+1 {{use of undeclared identifier 'svldnt1sb_gather_u64'}}
4449   SVE_ACLE_FUNC(svldnt1sb_gather, _u64base, _u64, )(pg, svundef_u64());
4450   // expected-error@+2 {{use of undeclared identifier 'svldnt1sb_gather_s64offset_u64'}}
4451   // overload-error@+1 {{use of undeclared identifier 'svldnt1sb_gather_offset_u64'}}
4452   SVE_ACLE_FUNC(svldnt1sb_gather_, s64, offset_u64, )(pg, const_i8_ptr, svundef_s64());
4453   // expected-error@+2 {{use of undeclared identifier 'svldnt1sb_gather_u64offset_u64'}}
4454   // overload-error@+1 {{use of undeclared identifier 'svldnt1sb_gather_offset_u64'}}
4455   SVE_ACLE_FUNC(svldnt1sb_gather_, u64, offset_u64, )(pg, const_i8_ptr, svundef_u64());
4456   // expected-error@+2 {{use of undeclared identifier 'svldnt1sb_gather_u64base_offset_u64'}}
4457   // overload-error@+1 {{use of undeclared identifier 'svldnt1sb_gather_offset_u64'}}
4458   SVE_ACLE_FUNC(svldnt1sb_gather, _u64base, _offset_u64, )(pg, svundef_u64(), i64);
4459   // expected-error@+2 {{use of undeclared identifier 'svsubwb_u64'}}
4460   // overload-error@+1 {{use of undeclared identifier 'svsubwb'}}
4461   SVE_ACLE_FUNC(svsubwb,_u64,,)(svundef_u64(), svundef_u32());
4462   // expected-error@+2 {{use of undeclared identifier 'svsubwb_n_u64'}}
4463   // overload-error@+1 {{use of undeclared identifier 'svsubwb'}}
4464   SVE_ACLE_FUNC(svsubwb,_n_u64,,)(svundef_u64(), u32);
4465   // expected-error@+2 {{use of undeclared identifier 'svldnt1ub_gather_u64base_u64'}}
4466   // overload-error@+1 {{use of undeclared identifier 'svldnt1ub_gather_u64'}}
4467   SVE_ACLE_FUNC(svldnt1ub_gather, _u64base, _u64, )(pg, svundef_u64());
4468   // expected-error@+2 {{use of undeclared identifier 'svldnt1ub_gather_s64offset_u64'}}
4469   // overload-error@+1 {{use of undeclared identifier 'svldnt1ub_gather_offset_u64'}}
4470   SVE_ACLE_FUNC(svldnt1ub_gather_, s64, offset_u64, )(pg, const_u8_ptr, svundef_s64());
4471   // expected-error@+2 {{use of undeclared identifier 'svldnt1ub_gather_u64offset_u64'}}
4472   // overload-error@+1 {{use of undeclared identifier 'svldnt1ub_gather_offset_u64'}}
4473   SVE_ACLE_FUNC(svldnt1ub_gather_, u64, offset_u64, )(pg, const_u8_ptr, svundef_u64());
4474   // expected-error@+2 {{use of undeclared identifier 'svldnt1ub_gather_u64base_offset_u64'}}
4475   // overload-error@+1 {{use of undeclared identifier 'svldnt1ub_gather_offset_u64'}}
4476   SVE_ACLE_FUNC(svldnt1ub_gather, _u64base, _offset_u64, )(pg, svundef_u64(), i64);
4477   // expected-error@+2 {{use of undeclared identifier 'svaba_u64'}}
4478   // overload-error@+1 {{use of undeclared identifier 'svaba'}}
4479   SVE_ACLE_FUNC(svaba,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4480   // expected-error@+2 {{use of undeclared identifier 'svaba_n_u64'}}
4481   // overload-error@+1 {{use of undeclared identifier 'svaba'}}
4482   SVE_ACLE_FUNC(svaba,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4483   // expected-error@+2 {{use of undeclared identifier 'svraddhnt_u64'}}
4484   // overload-error@+1 {{use of undeclared identifier 'svraddhnt'}}
4485   SVE_ACLE_FUNC(svraddhnt,_u64,,)(svundef_u32(), svundef_u64(), svundef_u64());
4486   // expected-error@+2 {{use of undeclared identifier 'svraddhnt_n_u64'}}
4487   // overload-error@+1 {{use of undeclared identifier 'svraddhnt'}}
4488   SVE_ACLE_FUNC(svraddhnt,_n_u64,,)(svundef_u32(), svundef_u64(), u64);
4489   // expected-error@+2 {{use of undeclared identifier 'sveorbt_u64'}}
4490   // overload-error@+1 {{use of undeclared identifier 'sveorbt'}}
4491   SVE_ACLE_FUNC(sveorbt,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4492   // expected-error@+2 {{use of undeclared identifier 'sveorbt_n_u64'}}
4493   // overload-error@+1 {{use of undeclared identifier 'sveorbt'}}
4494   SVE_ACLE_FUNC(sveorbt,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4495   // expected-error@+2 {{use of undeclared identifier 'svldnt1sw_gather_u64base_u64'}}
4496   // overload-error@+1 {{use of undeclared identifier 'svldnt1sw_gather_u64'}}
4497   SVE_ACLE_FUNC(svldnt1sw_gather, _u64base, _u64, )(pg, svundef_u64());
4498   // expected-error@+2 {{use of undeclared identifier 'svldnt1sw_gather_s64offset_u64'}}
4499   // overload-error@+1 {{use of undeclared identifier 'svldnt1sw_gather_offset_u64'}}
4500   SVE_ACLE_FUNC(svldnt1sw_gather_, s64, offset_u64, )(pg, const_i32_ptr, svundef_s64());
4501   // expected-error@+2 {{use of undeclared identifier 'svldnt1sw_gather_u64offset_u64'}}
4502   // overload-error@+1 {{use of undeclared identifier 'svldnt1sw_gather_offset_u64'}}
4503   SVE_ACLE_FUNC(svldnt1sw_gather_, u64, offset_u64, )(pg, const_i32_ptr, svundef_u64());
4504   // expected-error@+2 {{use of undeclared identifier 'svldnt1sw_gather_u64base_offset_u64'}}
4505   // overload-error@+1 {{use of undeclared identifier 'svldnt1sw_gather_offset_u64'}}
4506   SVE_ACLE_FUNC(svldnt1sw_gather, _u64base, _offset_u64, )(pg, svundef_u64(), i64);
4507   // expected-error@+2 {{use of undeclared identifier 'svldnt1sw_gather_s64index_u64'}}
4508   // overload-error@+1 {{use of undeclared identifier 'svldnt1sw_gather_index_u64'}}
4509   SVE_ACLE_FUNC(svldnt1sw_gather_, s64, index_u64, )(pg, const_i32_ptr, svundef_s64());
4510   // expected-error@+2 {{use of undeclared identifier 'svldnt1sw_gather_u64index_u64'}}
4511   // overload-error@+1 {{use of undeclared identifier 'svldnt1sw_gather_index_u64'}}
4512   SVE_ACLE_FUNC(svldnt1sw_gather_, u64, index_u64, )(pg, const_i32_ptr, svundef_u64());
4513   // expected-error@+2 {{use of undeclared identifier 'svldnt1sw_gather_u64base_index_u64'}}
4514   // overload-error@+1 {{use of undeclared identifier 'svldnt1sw_gather_index_u64'}}
4515   SVE_ACLE_FUNC(svldnt1sw_gather, _u64base, _index_u64, )(pg, svundef_u64(), i64);
4516   // expected-error@+2 {{use of undeclared identifier 'svbsl_u64'}}
4517   // overload-error@+1 {{use of undeclared identifier 'svbsl'}}
4518   SVE_ACLE_FUNC(svbsl,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4519   // expected-error@+2 {{use of undeclared identifier 'svbsl_n_u64'}}
4520   // overload-error@+1 {{use of undeclared identifier 'svbsl'}}
4521   SVE_ACLE_FUNC(svbsl,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4522   // expected-error@+2 {{use of undeclared identifier 'svadclb_u64'}}
4523   // overload-error@+1 {{use of undeclared identifier 'svadclb'}}
4524   SVE_ACLE_FUNC(svadclb,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4525   // expected-error@+2 {{use of undeclared identifier 'svadclb_n_u64'}}
4526   // overload-error@+1 {{use of undeclared identifier 'svadclb'}}
4527   SVE_ACLE_FUNC(svadclb,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4528   // expected-error@+2 {{use of undeclared identifier 'svhsub_u64_z'}}
4529   // overload-error@+1 {{use of undeclared identifier 'svhsub_z'}}
4530   SVE_ACLE_FUNC(svhsub,_u64,_z,)(pg, svundef_u64(), svundef_u64());
4531   // expected-error@+2 {{use of undeclared identifier 'svhsub_u64_m'}}
4532   // overload-error@+1 {{use of undeclared identifier 'svhsub_m'}}
4533   SVE_ACLE_FUNC(svhsub,_u64,_m,)(pg, svundef_u64(), svundef_u64());
4534   // expected-error@+2 {{use of undeclared identifier 'svhsub_u64_x'}}
4535   // overload-error@+1 {{use of undeclared identifier 'svhsub_x'}}
4536   SVE_ACLE_FUNC(svhsub,_u64,_x,)(pg, svundef_u64(), svundef_u64());
4537   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_u64_z'}}
4538   // overload-error@+1 {{use of undeclared identifier 'svhsub_z'}}
4539   SVE_ACLE_FUNC(svhsub,_n_u64,_z,)(pg, svundef_u64(), u64);
4540   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_u64_m'}}
4541   // overload-error@+1 {{use of undeclared identifier 'svhsub_m'}}
4542   SVE_ACLE_FUNC(svhsub,_n_u64,_m,)(pg, svundef_u64(), u64);
4543   // expected-error@+2 {{use of undeclared identifier 'svhsub_n_u64_x'}}
4544   // overload-error@+1 {{use of undeclared identifier 'svhsub_x'}}
4545   SVE_ACLE_FUNC(svhsub,_n_u64,_x,)(pg, svundef_u64(), u64);
4546   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u64base_u64'}}
4547   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_u64'}}
4548   SVE_ACLE_FUNC(svldnt1_gather, _u64base, _u64, )(pg, svundef_u64());
4549   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_s64offset_u64'}}
4550   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_offset'}}
4551   SVE_ACLE_FUNC(svldnt1_gather_, s64, offset, _u64)(pg, const_u64_ptr, svundef_s64());
4552   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u64offset_u64'}}
4553   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_offset'}}
4554   SVE_ACLE_FUNC(svldnt1_gather_, u64, offset, _u64)(pg, const_u64_ptr, svundef_u64());
4555   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u64base_offset_u64'}}
4556   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_offset_u64'}}
4557   SVE_ACLE_FUNC(svldnt1_gather, _u64base, _offset_u64, )(pg, svundef_u64(), i64);
4558   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_s64index_u64'}}
4559   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_index'}}
4560   SVE_ACLE_FUNC(svldnt1_gather_, s64, index, _u64)(pg, const_u64_ptr, svundef_s64());
4561   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u64index_u64'}}
4562   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_index'}}
4563   SVE_ACLE_FUNC(svldnt1_gather_, u64, index, _u64)(pg, const_u64_ptr, svundef_u64());
4564   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u64base_index_u64'}}
4565   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_index_u64'}}
4566   SVE_ACLE_FUNC(svldnt1_gather, _u64base, _index_u64, )(pg, svundef_u64(), i64);
4567   // expected-error@+2 {{use of undeclared identifier 'svaddlb_u64'}}
4568   // overload-error@+1 {{use of undeclared identifier 'svaddlb'}}
4569   SVE_ACLE_FUNC(svaddlb,_u64,,)(svundef_u32(), svundef_u32());
4570   // expected-error@+2 {{use of undeclared identifier 'svaddlb_n_u64'}}
4571   // overload-error@+1 {{use of undeclared identifier 'svaddlb'}}
4572   SVE_ACLE_FUNC(svaddlb,_n_u64,,)(svundef_u32(), u32);
4573   // expected-error@+2 {{use of undeclared identifier 'svldnt1uw_gather_u64base_u64'}}
4574   // overload-error@+1 {{use of undeclared identifier 'svldnt1uw_gather_u64'}}
4575   SVE_ACLE_FUNC(svldnt1uw_gather, _u64base, _u64, )(pg, svundef_u64());
4576   // expected-error@+2 {{use of undeclared identifier 'svldnt1uw_gather_s64offset_u64'}}
4577   // overload-error@+1 {{use of undeclared identifier 'svldnt1uw_gather_offset_u64'}}
4578   SVE_ACLE_FUNC(svldnt1uw_gather_, s64, offset_u64, )(pg, const_u32_ptr, svundef_s64());
4579   // expected-error@+2 {{use of undeclared identifier 'svldnt1uw_gather_u64offset_u64'}}
4580   // overload-error@+1 {{use of undeclared identifier 'svldnt1uw_gather_offset_u64'}}
4581   SVE_ACLE_FUNC(svldnt1uw_gather_, u64, offset_u64, )(pg, const_u32_ptr, svundef_u64());
4582   // expected-error@+2 {{use of undeclared identifier 'svldnt1uw_gather_u64base_offset_u64'}}
4583   // overload-error@+1 {{use of undeclared identifier 'svldnt1uw_gather_offset_u64'}}
4584   SVE_ACLE_FUNC(svldnt1uw_gather, _u64base, _offset_u64, )(pg, svundef_u64(), i64);
4585   // expected-error@+2 {{use of undeclared identifier 'svldnt1uw_gather_s64index_u64'}}
4586   // overload-error@+1 {{use of undeclared identifier 'svldnt1uw_gather_index_u64'}}
4587   SVE_ACLE_FUNC(svldnt1uw_gather_, s64, index_u64, )(pg, const_u32_ptr, svundef_s64());
4588   // expected-error@+2 {{use of undeclared identifier 'svldnt1uw_gather_u64index_u64'}}
4589   // overload-error@+1 {{use of undeclared identifier 'svldnt1uw_gather_index_u64'}}
4590   SVE_ACLE_FUNC(svldnt1uw_gather_, u64, index_u64, )(pg, const_u32_ptr, svundef_u64());
4591   // expected-error@+2 {{use of undeclared identifier 'svldnt1uw_gather_u64base_index_u64'}}
4592   // overload-error@+1 {{use of undeclared identifier 'svldnt1uw_gather_index_u64'}}
4593   SVE_ACLE_FUNC(svldnt1uw_gather, _u64base, _index_u64, )(pg, svundef_u64(), i64);
4594   // expected-error@+2 {{use of undeclared identifier 'svstnt1h_scatter_u64base_u64'}}
4595   // overload-error@+1 {{use of undeclared identifier 'svstnt1h_scatter'}}
4596   SVE_ACLE_FUNC(svstnt1h_scatter, _u64base, , _u64)(pg, svundef_u64(), svundef_u64());
4597   // expected-error@+2 {{use of undeclared identifier 'svstnt1h_scatter_s64offset_u64'}}
4598   // overload-error@+1 {{use of undeclared identifier 'svstnt1h_scatter_offset'}}
4599   SVE_ACLE_FUNC(svstnt1h_scatter_, s64, offset, _u64)(pg, u16_ptr, svundef_s64(), svundef_u64());
4600   // expected-error@+2 {{use of undeclared identifier 'svstnt1h_scatter_u64offset_u64'}}
4601   // overload-error@+1 {{use of undeclared identifier 'svstnt1h_scatter_offset'}}
4602   SVE_ACLE_FUNC(svstnt1h_scatter_, u64, offset, _u64)(pg, u16_ptr, svundef_u64(), svundef_u64());
4603   // expected-error@+2 {{use of undeclared identifier 'svstnt1h_scatter_u64base_offset_u64'}}
4604   // overload-error@+1 {{use of undeclared identifier 'svstnt1h_scatter_offset'}}
4605   SVE_ACLE_FUNC(svstnt1h_scatter, _u64base, _offset, _u64)(pg, svundef_u64(), i64, svundef_u64());
4606   // expected-error@+2 {{use of undeclared identifier 'svstnt1h_scatter_s64index_u64'}}
4607   // overload-error@+1 {{use of undeclared identifier 'svstnt1h_scatter_index'}}
4608   SVE_ACLE_FUNC(svstnt1h_scatter_, s64, index, _u64)(pg, u16_ptr, svundef_s64(), svundef_u64());
4609   // expected-error@+2 {{use of undeclared identifier 'svstnt1h_scatter_u64index_u64'}}
4610   // overload-error@+1 {{use of undeclared identifier 'svstnt1h_scatter_index'}}
4611   SVE_ACLE_FUNC(svstnt1h_scatter_, u64, index, _u64)(pg, u16_ptr, svundef_u64(), svundef_u64());
4612   // expected-error@+2 {{use of undeclared identifier 'svstnt1h_scatter_u64base_index_u64'}}
4613   // overload-error@+1 {{use of undeclared identifier 'svstnt1h_scatter_index'}}
4614   SVE_ACLE_FUNC(svstnt1h_scatter, _u64base, _index, _u64)(pg, svundef_u64(), i64, svundef_u64());
4615   // expected-error@+2 {{use of undeclared identifier 'svstnt1b_scatter_u64base_u64'}}
4616   // overload-error@+1 {{use of undeclared identifier 'svstnt1b_scatter'}}
4617   SVE_ACLE_FUNC(svstnt1b_scatter, _u64base, , _u64)(pg, svundef_u64(), svundef_u64());
4618   // expected-error@+2 {{use of undeclared identifier 'svstnt1b_scatter_s64offset_u64'}}
4619   // overload-error@+1 {{use of undeclared identifier 'svstnt1b_scatter_offset'}}
4620   SVE_ACLE_FUNC(svstnt1b_scatter_, s64, offset, _u64)(pg, u8_ptr, svundef_s64(), svundef_u64());
4621   // expected-error@+2 {{use of undeclared identifier 'svstnt1b_scatter_u64offset_u64'}}
4622   // overload-error@+1 {{use of undeclared identifier 'svstnt1b_scatter_offset'}}
4623   SVE_ACLE_FUNC(svstnt1b_scatter_, u64, offset, _u64)(pg, u8_ptr, svundef_u64(), svundef_u64());
4624   // expected-error@+2 {{use of undeclared identifier 'svstnt1b_scatter_u64base_offset_u64'}}
4625   // overload-error@+1 {{use of undeclared identifier 'svstnt1b_scatter_offset'}}
4626   SVE_ACLE_FUNC(svstnt1b_scatter, _u64base, _offset, _u64)(pg, svundef_u64(), i64, svundef_u64());
4627   // expected-error@+2 {{use of undeclared identifier 'svbsl2n_u64'}}
4628   // overload-error@+1 {{use of undeclared identifier 'svbsl2n'}}
4629   SVE_ACLE_FUNC(svbsl2n,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4630   // expected-error@+2 {{use of undeclared identifier 'svbsl2n_n_u64'}}
4631   // overload-error@+1 {{use of undeclared identifier 'svbsl2n'}}
4632   SVE_ACLE_FUNC(svbsl2n,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4633   // expected-error@+2 {{use of undeclared identifier 'svaddlt_u64'}}
4634   // overload-error@+1 {{use of undeclared identifier 'svaddlt'}}
4635   SVE_ACLE_FUNC(svaddlt,_u64,,)(svundef_u32(), svundef_u32());
4636   // expected-error@+2 {{use of undeclared identifier 'svaddlt_n_u64'}}
4637   // overload-error@+1 {{use of undeclared identifier 'svaddlt'}}
4638   SVE_ACLE_FUNC(svaddlt,_n_u64,,)(svundef_u32(), u32);
4639   // expected-error@+2 {{use of undeclared identifier 'svstnt1w_scatter_u64base_u64'}}
4640   // overload-error@+1 {{use of undeclared identifier 'svstnt1w_scatter'}}
4641   SVE_ACLE_FUNC(svstnt1w_scatter, _u64base, , _u64)(pg, svundef_u64(), svundef_u64());
4642   // expected-error@+2 {{use of undeclared identifier 'svstnt1w_scatter_s64offset_u64'}}
4643   // overload-error@+1 {{use of undeclared identifier 'svstnt1w_scatter_offset'}}
4644   SVE_ACLE_FUNC(svstnt1w_scatter_, s64, offset, _u64)(pg, u32_ptr, svundef_s64(), svundef_u64());
4645   // expected-error@+2 {{use of undeclared identifier 'svstnt1w_scatter_u64offset_u64'}}
4646   // overload-error@+1 {{use of undeclared identifier 'svstnt1w_scatter_offset'}}
4647   SVE_ACLE_FUNC(svstnt1w_scatter_, u64, offset, _u64)(pg, u32_ptr, svundef_u64(), svundef_u64());
4648   // expected-error@+2 {{use of undeclared identifier 'svstnt1w_scatter_u64base_offset_u64'}}
4649   // overload-error@+1 {{use of undeclared identifier 'svstnt1w_scatter_offset'}}
4650   SVE_ACLE_FUNC(svstnt1w_scatter, _u64base, _offset, _u64)(pg, svundef_u64(), i64, svundef_u64());
4651   // expected-error@+2 {{use of undeclared identifier 'svstnt1w_scatter_s64index_u64'}}
4652   // overload-error@+1 {{use of undeclared identifier 'svstnt1w_scatter_index'}}
4653   SVE_ACLE_FUNC(svstnt1w_scatter_, s64, index, _u64)(pg, u32_ptr, svundef_s64(), svundef_u64());
4654   // expected-error@+2 {{use of undeclared identifier 'svstnt1w_scatter_u64index_u64'}}
4655   // overload-error@+1 {{use of undeclared identifier 'svstnt1w_scatter_index'}}
4656   SVE_ACLE_FUNC(svstnt1w_scatter_, u64, index, _u64)(pg, u32_ptr, svundef_u64(), svundef_u64());
4657   // expected-error@+2 {{use of undeclared identifier 'svstnt1w_scatter_u64base_index_u64'}}
4658   // overload-error@+1 {{use of undeclared identifier 'svstnt1w_scatter_index'}}
4659   SVE_ACLE_FUNC(svstnt1w_scatter, _u64base, _index, _u64)(pg, svundef_u64(), i64, svundef_u64());
4660   // expected-error@+2 {{use of undeclared identifier 'svabalb_u64'}}
4661   // overload-error@+1 {{use of undeclared identifier 'svabalb'}}
4662   SVE_ACLE_FUNC(svabalb,_u64,,)(svundef_u64(), svundef_u32(), svundef_u32());
4663   // expected-error@+2 {{use of undeclared identifier 'svabalb_n_u64'}}
4664   // overload-error@+1 {{use of undeclared identifier 'svabalb'}}
4665   SVE_ACLE_FUNC(svabalb,_n_u64,,)(svundef_u64(), svundef_u32(), u32);
4666   // expected-error@+2 {{use of undeclared identifier 'svsublb_u64'}}
4667   // overload-error@+1 {{use of undeclared identifier 'svsublb'}}
4668   SVE_ACLE_FUNC(svsublb,_u64,,)(svundef_u32(), svundef_u32());
4669   // expected-error@+2 {{use of undeclared identifier 'svsublb_n_u64'}}
4670   // overload-error@+1 {{use of undeclared identifier 'svsublb'}}
4671   SVE_ACLE_FUNC(svsublb,_n_u64,,)(svundef_u32(), u32);
4672   // expected-error@+2 {{use of undeclared identifier 'svsbclb_u64'}}
4673   // overload-error@+1 {{use of undeclared identifier 'svsbclb'}}
4674   SVE_ACLE_FUNC(svsbclb,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4675   // expected-error@+2 {{use of undeclared identifier 'svsbclb_n_u64'}}
4676   // overload-error@+1 {{use of undeclared identifier 'svsbclb'}}
4677   SVE_ACLE_FUNC(svsbclb,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4678   // expected-error@+2 {{use of undeclared identifier 'svbsl1n_u64'}}
4679   // overload-error@+1 {{use of undeclared identifier 'svbsl1n'}}
4680   SVE_ACLE_FUNC(svbsl1n,_u64,,)(svundef_u64(), svundef_u64(), svundef_u64());
4681   // expected-error@+2 {{use of undeclared identifier 'svbsl1n_n_u64'}}
4682   // overload-error@+1 {{use of undeclared identifier 'svbsl1n'}}
4683   SVE_ACLE_FUNC(svbsl1n,_n_u64,,)(svundef_u64(), svundef_u64(), u64);
4684   // expected-error@+2 {{use of undeclared identifier 'svrshl_u64_z'}}
4685   // overload-error@+1 {{use of undeclared identifier 'svrshl_z'}}
4686   SVE_ACLE_FUNC(svrshl,_u64,_z,)(pg, svundef_u64(), svundef_s64());
4687   // expected-error@+2 {{use of undeclared identifier 'svrshl_u64_m'}}
4688   // overload-error@+1 {{use of undeclared identifier 'svrshl_m'}}
4689   SVE_ACLE_FUNC(svrshl,_u64,_m,)(pg, svundef_u64(), svundef_s64());
4690   // expected-error@+2 {{use of undeclared identifier 'svrshl_u64_x'}}
4691   // overload-error@+1 {{use of undeclared identifier 'svrshl_x'}}
4692   SVE_ACLE_FUNC(svrshl,_u64,_x,)(pg, svundef_u64(), svundef_s64());
4693   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_u64_z'}}
4694   // overload-error@+1 {{use of undeclared identifier 'svrshl_z'}}
4695   SVE_ACLE_FUNC(svrshl,_n_u64,_z,)(pg, svundef_u64(), i64);
4696   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_u64_m'}}
4697   // overload-error@+1 {{use of undeclared identifier 'svrshl_m'}}
4698   SVE_ACLE_FUNC(svrshl,_n_u64,_m,)(pg, svundef_u64(), i64);
4699   // expected-error@+2 {{use of undeclared identifier 'svrshl_n_u64_x'}}
4700   // overload-error@+1 {{use of undeclared identifier 'svrshl_x'}}
4701   SVE_ACLE_FUNC(svrshl,_n_u64,_x,)(pg, svundef_u64(), i64);
4702   // expected-error@+2 {{use of undeclared identifier 'svaddwt_u64'}}
4703   // overload-error@+1 {{use of undeclared identifier 'svaddwt'}}
4704   SVE_ACLE_FUNC(svaddwt,_u64,,)(svundef_u64(), svundef_u32());
4705   // expected-error@+2 {{use of undeclared identifier 'svaddwt_n_u64'}}
4706   // overload-error@+1 {{use of undeclared identifier 'svaddwt'}}
4707   SVE_ACLE_FUNC(svaddwt,_n_u64,,)(svundef_u64(), u32);
4708   // expected-error@+2 {{use of undeclared identifier 'svmlslb_u64'}}
4709   // overload-error@+1 {{use of undeclared identifier 'svmlslb'}}
4710   SVE_ACLE_FUNC(svmlslb,_u64,,)(svundef_u64(), svundef_u32(), svundef_u32());
4711   // expected-error@+2 {{use of undeclared identifier 'svmlslb_n_u64'}}
4712   // overload-error@+1 {{use of undeclared identifier 'svmlslb'}}
4713   SVE_ACLE_FUNC(svmlslb,_n_u64,,)(svundef_u64(), svundef_u32(), u32);
4714   // expected-error@+2 {{use of undeclared identifier 'svmlslt_u64'}}
4715   // overload-error@+1 {{use of undeclared identifier 'svmlslt'}}
4716   SVE_ACLE_FUNC(svmlslt,_u64,,)(svundef_u64(), svundef_u32(), svundef_u32());
4717   // expected-error@+2 {{use of undeclared identifier 'svmlslt_n_u64'}}
4718   // overload-error@+1 {{use of undeclared identifier 'svmlslt'}}
4719   SVE_ACLE_FUNC(svmlslt,_n_u64,,)(svundef_u64(), svundef_u32(), u32);
4720   // expected-error@+2 {{use of undeclared identifier 'svmovlt_u64'}}
4721   // overload-error@+1 {{use of undeclared identifier 'svmovlt'}}
4722   SVE_ACLE_FUNC(svmovlt,_u64,,)(svundef_u32());
4723   // expected-error@+2 {{use of undeclared identifier 'svqshl_u64_z'}}
4724   // overload-error@+1 {{use of undeclared identifier 'svqshl_z'}}
4725   SVE_ACLE_FUNC(svqshl,_u64,_z,)(pg, svundef_u64(), svundef_s64());
4726   // expected-error@+2 {{use of undeclared identifier 'svqshl_u64_m'}}
4727   // overload-error@+1 {{use of undeclared identifier 'svqshl_m'}}
4728   SVE_ACLE_FUNC(svqshl,_u64,_m,)(pg, svundef_u64(), svundef_s64());
4729   // expected-error@+2 {{use of undeclared identifier 'svqshl_u64_x'}}
4730   // overload-error@+1 {{use of undeclared identifier 'svqshl_x'}}
4731   SVE_ACLE_FUNC(svqshl,_u64,_x,)(pg, svundef_u64(), svundef_s64());
4732   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_u64_z'}}
4733   // overload-error@+1 {{use of undeclared identifier 'svqshl_z'}}
4734   SVE_ACLE_FUNC(svqshl,_n_u64,_z,)(pg, svundef_u64(), i64);
4735   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_u64_m'}}
4736   // overload-error@+1 {{use of undeclared identifier 'svqshl_m'}}
4737   SVE_ACLE_FUNC(svqshl,_n_u64,_m,)(pg, svundef_u64(), i64);
4738   // expected-error@+2 {{use of undeclared identifier 'svqshl_n_u64_x'}}
4739   // overload-error@+1 {{use of undeclared identifier 'svqshl_x'}}
4740   SVE_ACLE_FUNC(svqshl,_n_u64,_x,)(pg, svundef_u64(), i64);
4741 }
4742 
test_f16(svbool_t pg,const float16_t * const_f16_ptr)4743 void test_f16(svbool_t pg, const float16_t *const_f16_ptr)
4744 {
4745   // expected-error@+2 {{use of undeclared identifier 'svlogb_f16_z'}}
4746   // overload-error@+1 {{use of undeclared identifier 'svlogb_z'}}
4747   SVE_ACLE_FUNC(svlogb,_f16,_z,)(pg, svundef_f16());
4748   // expected-error@+2 {{use of undeclared identifier 'svlogb_f16_m'}}
4749   // overload-error@+1 {{use of undeclared identifier 'svlogb_m'}}
4750   SVE_ACLE_FUNC(svlogb,_f16,_m,)(svundef_s16(), pg, svundef_f16());
4751   // expected-error@+2 {{use of undeclared identifier 'svlogb_f16_x'}}
4752   // overload-error@+1 {{use of undeclared identifier 'svlogb_x'}}
4753   SVE_ACLE_FUNC(svlogb,_f16,_x,)(pg, svundef_f16());
4754   // expected-error@+2 {{use of undeclared identifier 'svminnmp_f16_m'}}
4755   // overload-error@+1 {{use of undeclared identifier 'svminnmp_m'}}
4756   SVE_ACLE_FUNC(svminnmp,_f16,_m,)(pg, svundef_f16(), svundef_f16());
4757   // expected-error@+2 {{use of undeclared identifier 'svminnmp_f16_x'}}
4758   // overload-error@+1 {{use of undeclared identifier 'svminnmp_x'}}
4759   SVE_ACLE_FUNC(svminnmp,_f16,_x,)(pg, svundef_f16(), svundef_f16());
4760   // expected-error@+2 {{use of undeclared identifier 'svtbl2_f16'}}
4761   // overload-error@+1 {{use of undeclared identifier 'svtbl2'}}
4762   SVE_ACLE_FUNC(svtbl2,_f16,,)(svundef2_f16(), svundef_u16());
4763   // expected-error@+2 {{use of undeclared identifier 'svaddp_f16_m'}}
4764   // overload-error@+1 {{use of undeclared identifier 'svaddp_m'}}
4765   SVE_ACLE_FUNC(svaddp,_f16,_m,)(pg, svundef_f16(), svundef_f16());
4766   // expected-error@+2 {{use of undeclared identifier 'svaddp_f16_x'}}
4767   // overload-error@+1 {{use of undeclared identifier 'svaddp_x'}}
4768   SVE_ACLE_FUNC(svaddp,_f16,_x,)(pg, svundef_f16(), svundef_f16());
4769   // expected-error@+2 {{use of undeclared identifier 'svtbx_f16'}}
4770   // overload-error@+1 {{use of undeclared identifier 'svtbx'}}
4771   SVE_ACLE_FUNC(svtbx,_f16,,)(svundef_f16(), svundef_f16(), svundef_u16());
4772   // expected-error@+2 {{use of undeclared identifier 'svminp_f16_m'}}
4773   // overload-error@+1 {{use of undeclared identifier 'svminp_m'}}
4774   SVE_ACLE_FUNC(svminp,_f16,_m,)(pg, svundef_f16(), svundef_f16());
4775   // expected-error@+2 {{use of undeclared identifier 'svminp_f16_x'}}
4776   // overload-error@+1 {{use of undeclared identifier 'svminp_x'}}
4777   SVE_ACLE_FUNC(svminp,_f16,_x,)(pg, svundef_f16(), svundef_f16());
4778   // expected-error@+2 {{use of undeclared identifier 'svmaxp_f16_m'}}
4779   // overload-error@+1 {{use of undeclared identifier 'svmaxp_m'}}
4780   SVE_ACLE_FUNC(svmaxp,_f16,_m,)(pg, svundef_f16(), svundef_f16());
4781   // expected-error@+2 {{use of undeclared identifier 'svmaxp_f16_x'}}
4782   // overload-error@+1 {{use of undeclared identifier 'svmaxp_x'}}
4783   SVE_ACLE_FUNC(svmaxp,_f16,_x,)(pg, svundef_f16(), svundef_f16());
4784   // expected-error@+2 {{use of undeclared identifier 'svmaxnmp_f16_m'}}
4785   // overload-error@+1 {{use of undeclared identifier 'svmaxnmp_m'}}
4786   SVE_ACLE_FUNC(svmaxnmp,_f16,_m,)(pg, svundef_f16(), svundef_f16());
4787   // expected-error@+2 {{use of undeclared identifier 'svmaxnmp_f16_x'}}
4788   // overload-error@+1 {{use of undeclared identifier 'svmaxnmp_x'}}
4789   SVE_ACLE_FUNC(svmaxnmp,_f16,_x,)(pg, svundef_f16(), svundef_f16());
4790   // expected-error@+2 {{use of undeclared identifier 'svwhilerw_f16'}}
4791   // overload-error@+1 {{use of undeclared identifier 'svwhilerw'}}
4792   SVE_ACLE_FUNC(svwhilerw,_f16,,)(const_f16_ptr, const_f16_ptr);
4793   // expected-error@+2 {{use of undeclared identifier 'svwhilewr_f16'}}
4794   // overload-error@+1 {{use of undeclared identifier 'svwhilewr'}}
4795   SVE_ACLE_FUNC(svwhilewr,_f16,,)(const_f16_ptr, const_f16_ptr);
4796   // expected-error@+2 {{use of undeclared identifier 'svcvtlt_f32_f16_m'}}
4797   // overload-error@+1 {{use of undeclared identifier 'svcvtlt_f32_m'}}
4798   SVE_ACLE_FUNC(svcvtlt_f32,_f16,_m,)(svundef_f32(), pg, svundef_f16());
4799   // expected-error@+2 {{use of undeclared identifier 'svcvtlt_f32_f16_x'}}
4800   // overload-error@+1 {{use of undeclared identifier 'svcvtlt_f32_x'}}
4801   SVE_ACLE_FUNC(svcvtlt_f32,_f16,_x,)(pg, svundef_f16());
4802 }
4803 
test_f32(svbool_t pg,const float32_t * const_f32_ptr)4804 void test_f32(svbool_t pg, const float32_t *const_f32_ptr)
4805 {
4806   // expected-error@+2 {{use of undeclared identifier 'svlogb_f32_z'}}
4807   // overload-error@+1 {{use of undeclared identifier 'svlogb_z'}}
4808   SVE_ACLE_FUNC(svlogb,_f32,_z,)(pg, svundef_f32());
4809   // expected-error@+2 {{use of undeclared identifier 'svlogb_f32_m'}}
4810   // overload-error@+1 {{use of undeclared identifier 'svlogb_m'}}
4811   SVE_ACLE_FUNC(svlogb,_f32,_m,)(svundef_s32(), pg, svundef_f32());
4812   // expected-error@+2 {{use of undeclared identifier 'svlogb_f32_x'}}
4813   // overload-error@+1 {{use of undeclared identifier 'svlogb_x'}}
4814   SVE_ACLE_FUNC(svlogb,_f32,_x,)(pg, svundef_f32());
4815   // expected-error@+2 {{use of undeclared identifier 'svminnmp_f32_m'}}
4816   // overload-error@+1 {{use of undeclared identifier 'svminnmp_m'}}
4817   SVE_ACLE_FUNC(svminnmp,_f32,_m,)(pg, svundef_f32(), svundef_f32());
4818   // expected-error@+2 {{use of undeclared identifier 'svminnmp_f32_x'}}
4819   // overload-error@+1 {{use of undeclared identifier 'svminnmp_x'}}
4820   SVE_ACLE_FUNC(svminnmp,_f32,_x,)(pg, svundef_f32(), svundef_f32());
4821   // expected-error@+2 {{use of undeclared identifier 'svtbl2_f32'}}
4822   // overload-error@+1 {{use of undeclared identifier 'svtbl2'}}
4823   SVE_ACLE_FUNC(svtbl2,_f32,,)(svundef2_f32(), svundef_u32());
4824   // expected-error@+2 {{use of undeclared identifier 'svaddp_f32_m'}}
4825   // overload-error@+1 {{use of undeclared identifier 'svaddp_m'}}
4826   SVE_ACLE_FUNC(svaddp,_f32,_m,)(pg, svundef_f32(), svundef_f32());
4827   // expected-error@+2 {{use of undeclared identifier 'svaddp_f32_x'}}
4828   // overload-error@+1 {{use of undeclared identifier 'svaddp_x'}}
4829   SVE_ACLE_FUNC(svaddp,_f32,_x,)(pg, svundef_f32(), svundef_f32());
4830   // expected-error@+2 {{use of undeclared identifier 'svtbx_f32'}}
4831   // overload-error@+1 {{use of undeclared identifier 'svtbx'}}
4832   SVE_ACLE_FUNC(svtbx,_f32,,)(svundef_f32(), svundef_f32(), svundef_u32());
4833   // expected-error@+2 {{use of undeclared identifier 'svminp_f32_m'}}
4834   // overload-error@+1 {{use of undeclared identifier 'svminp_m'}}
4835   SVE_ACLE_FUNC(svminp,_f32,_m,)(pg, svundef_f32(), svundef_f32());
4836   // expected-error@+2 {{use of undeclared identifier 'svminp_f32_x'}}
4837   // overload-error@+1 {{use of undeclared identifier 'svminp_x'}}
4838   SVE_ACLE_FUNC(svminp,_f32,_x,)(pg, svundef_f32(), svundef_f32());
4839   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u32base_f32'}}
4840   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter'}}
4841   SVE_ACLE_FUNC(svstnt1_scatter, _u32base, , _f32)(pg, svundef_u32(), svundef_f32());
4842   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u32offset_f32'}}
4843   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_offset'}}
4844   SVE_ACLE_FUNC(svstnt1_scatter_, u32, offset, _f32)(pg, f32_ptr, svundef_u32(), svundef_f32());
4845   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u32base_offset_f32'}}
4846   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_offset'}}
4847   SVE_ACLE_FUNC(svstnt1_scatter, _u32base, _offset, _f32)(pg, svundef_u32(), i64, svundef_f32());
4848   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u32base_index_f32'}}
4849   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_index'}}
4850   SVE_ACLE_FUNC(svstnt1_scatter, _u32base, _index, _f32)(pg, svundef_u32(), i64, svundef_f32());
4851   // expected-error@+2 {{use of undeclared identifier 'svmaxp_f32_m'}}
4852   // overload-error@+1 {{use of undeclared identifier 'svmaxp_m'}}
4853   SVE_ACLE_FUNC(svmaxp,_f32,_m,)(pg, svundef_f32(), svundef_f32());
4854   // expected-error@+2 {{use of undeclared identifier 'svmaxp_f32_x'}}
4855   // overload-error@+1 {{use of undeclared identifier 'svmaxp_x'}}
4856   SVE_ACLE_FUNC(svmaxp,_f32,_x,)(pg, svundef_f32(), svundef_f32());
4857   // expected-error@+2 {{use of undeclared identifier 'svmaxnmp_f32_m'}}
4858   // overload-error@+1 {{use of undeclared identifier 'svmaxnmp_m'}}
4859   SVE_ACLE_FUNC(svmaxnmp,_f32,_m,)(pg, svundef_f32(), svundef_f32());
4860   // expected-error@+2 {{use of undeclared identifier 'svmaxnmp_f32_x'}}
4861   // overload-error@+1 {{use of undeclared identifier 'svmaxnmp_x'}}
4862   SVE_ACLE_FUNC(svmaxnmp,_f32,_x,)(pg, svundef_f32(), svundef_f32());
4863   // expected-error@+2 {{use of undeclared identifier 'svwhilerw_f32'}}
4864   // overload-error@+1 {{use of undeclared identifier 'svwhilerw'}}
4865   SVE_ACLE_FUNC(svwhilerw,_f32,,)(const_f32_ptr, const_f32_ptr);
4866   // expected-error@+2 {{use of undeclared identifier 'svcvtnt_f16_f32_m'}}
4867   // overload-error@+1 {{use of undeclared identifier 'svcvtnt_f16_m'}}
4868   SVE_ACLE_FUNC(svcvtnt_f16,_f32,_m,)(svundef_f16(), pg, svundef_f32());
4869   // expected-error@+2 {{use of undeclared identifier 'svcvtnt_f16_f32_x'}}
4870   // overload-error@+1 {{use of undeclared identifier 'svcvtnt_f16_x'}}
4871   SVE_ACLE_FUNC(svcvtnt_f16,_f32,_x,)(svundef_f16(), pg, svundef_f32());
4872   // expected-error@+2 {{use of undeclared identifier 'svwhilewr_f32'}}
4873   // overload-error@+1 {{use of undeclared identifier 'svwhilewr'}}
4874   SVE_ACLE_FUNC(svwhilewr,_f32,,)(const_f32_ptr, const_f32_ptr);
4875   // expected-error@+2 {{use of undeclared identifier 'svcvtlt_f64_f32_m'}}
4876   // overload-error@+1 {{use of undeclared identifier 'svcvtlt_f64_m'}}
4877   SVE_ACLE_FUNC(svcvtlt_f64,_f32,_m,)(svundef_f64(), pg, svundef_f32());
4878   // expected-error@+2 {{use of undeclared identifier 'svcvtlt_f64_f32_x'}}
4879   // overload-error@+1 {{use of undeclared identifier 'svcvtlt_f64_x'}}
4880   SVE_ACLE_FUNC(svcvtlt_f64,_f32,_x,)(pg, svundef_f32());
4881   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u32base_f32'}}
4882   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_f32'}}
4883   SVE_ACLE_FUNC(svldnt1_gather, _u32base, _f32, )(pg, svundef_u32());
4884   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u32offset_f32'}}
4885   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_offset'}}
4886   SVE_ACLE_FUNC(svldnt1_gather_, u32, offset, _f32)(pg, const_f32_ptr, svundef_u32());
4887   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u32base_offset_f32'}}
4888   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_offset_f32'}}
4889   SVE_ACLE_FUNC(svldnt1_gather, _u32base, _offset_f32, )(pg, svundef_u32(), i64);
4890   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u32base_index_f32'}}
4891   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_index_f32'}}
4892   SVE_ACLE_FUNC(svldnt1_gather, _u32base, _index_f32, )(pg, svundef_u32(), i64);
4893 }
4894 
test_f64(svbool_t pg,const float64_t * const_f64_ptr)4895 void test_f64(svbool_t pg, const float64_t *const_f64_ptr)
4896 {
4897   // expected-error@+2 {{use of undeclared identifier 'svlogb_f64_z'}}
4898   // overload-error@+1 {{use of undeclared identifier 'svlogb_z'}}
4899   SVE_ACLE_FUNC(svlogb,_f64,_z,)(pg, svundef_f64());
4900   // expected-error@+2 {{use of undeclared identifier 'svlogb_f64_m'}}
4901   // overload-error@+1 {{use of undeclared identifier 'svlogb_m'}}
4902   SVE_ACLE_FUNC(svlogb,_f64,_m,)(svundef_s64(), pg, svundef_f64());
4903   // expected-error@+2 {{use of undeclared identifier 'svlogb_f64_x'}}
4904   // overload-error@+1 {{use of undeclared identifier 'svlogb_x'}}
4905   SVE_ACLE_FUNC(svlogb,_f64,_x,)(pg, svundef_f64());
4906   // expected-error@+2 {{use of undeclared identifier 'svminnmp_f64_m'}}
4907   // overload-error@+1 {{use of undeclared identifier 'svminnmp_m'}}
4908   SVE_ACLE_FUNC(svminnmp,_f64,_m,)(pg, svundef_f64(), svundef_f64());
4909   // expected-error@+2 {{use of undeclared identifier 'svminnmp_f64_x'}}
4910   // overload-error@+1 {{use of undeclared identifier 'svminnmp_x'}}
4911   SVE_ACLE_FUNC(svminnmp,_f64,_x,)(pg, svundef_f64(), svundef_f64());
4912   // expected-error@+2 {{use of undeclared identifier 'svtbl2_f64'}}
4913   // overload-error@+1 {{use of undeclared identifier 'svtbl2'}}
4914   SVE_ACLE_FUNC(svtbl2,_f64,,)(svundef2_f64(), svundef_u64());
4915   // expected-error@+2 {{use of undeclared identifier 'svaddp_f64_m'}}
4916   // overload-error@+1 {{use of undeclared identifier 'svaddp_m'}}
4917   SVE_ACLE_FUNC(svaddp,_f64,_m,)(pg, svundef_f64(), svundef_f64());
4918   // expected-error@+2 {{use of undeclared identifier 'svaddp_f64_x'}}
4919   // overload-error@+1 {{use of undeclared identifier 'svaddp_x'}}
4920   SVE_ACLE_FUNC(svaddp,_f64,_x,)(pg, svundef_f64(), svundef_f64());
4921   // expected-error@+2 {{use of undeclared identifier 'svtbx_f64'}}
4922   // overload-error@+1 {{use of undeclared identifier 'svtbx'}}
4923   SVE_ACLE_FUNC(svtbx,_f64,,)(svundef_f64(), svundef_f64(), svundef_u64());
4924   // expected-error@+2 {{use of undeclared identifier 'svminp_f64_m'}}
4925   // overload-error@+1 {{use of undeclared identifier 'svminp_m'}}
4926   SVE_ACLE_FUNC(svminp,_f64,_m,)(pg, svundef_f64(), svundef_f64());
4927   // expected-error@+2 {{use of undeclared identifier 'svminp_f64_x'}}
4928   // overload-error@+1 {{use of undeclared identifier 'svminp_x'}}
4929   SVE_ACLE_FUNC(svminp,_f64,_x,)(pg, svundef_f64(), svundef_f64());
4930   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u64base_f64'}}
4931   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter'}}
4932   SVE_ACLE_FUNC(svstnt1_scatter, _u64base, , _f64)(pg, svundef_u64(), svundef_f64());
4933   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_s64offset_f64'}}
4934   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_offset'}}
4935   SVE_ACLE_FUNC(svstnt1_scatter_, s64, offset, _f64)(pg, f64_ptr, svundef_s64(), svundef_f64());
4936   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u64offset_f64'}}
4937   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_offset'}}
4938   SVE_ACLE_FUNC(svstnt1_scatter_, u64, offset, _f64)(pg, f64_ptr, svundef_u64(), svundef_f64());
4939   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u64base_offset_f64'}}
4940   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_offset'}}
4941   SVE_ACLE_FUNC(svstnt1_scatter, _u64base, _offset, _f64)(pg, svundef_u64(), i64, svundef_f64());
4942   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_s64index_f64'}}
4943   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_index'}}
4944   SVE_ACLE_FUNC(svstnt1_scatter_, s64, index, _f64)(pg, f64_ptr, svundef_s64(), svundef_f64());
4945   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u64index_f64'}}
4946   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_index'}}
4947   SVE_ACLE_FUNC(svstnt1_scatter_, u64, index, _f64)(pg, f64_ptr, svundef_u64(), svundef_f64());
4948   // expected-error@+2 {{use of undeclared identifier 'svstnt1_scatter_u64base_index_f64'}}
4949   // overload-error@+1 {{use of undeclared identifier 'svstnt1_scatter_index'}}
4950   SVE_ACLE_FUNC(svstnt1_scatter, _u64base, _index, _f64)(pg, svundef_u64(), i64, svundef_f64());
4951   // expected-error@+2 {{use of undeclared identifier 'svmaxp_f64_m'}}
4952   // overload-error@+1 {{use of undeclared identifier 'svmaxp_m'}}
4953   SVE_ACLE_FUNC(svmaxp,_f64,_m,)(pg, svundef_f64(), svundef_f64());
4954   // expected-error@+2 {{use of undeclared identifier 'svmaxp_f64_x'}}
4955   // overload-error@+1 {{use of undeclared identifier 'svmaxp_x'}}
4956   SVE_ACLE_FUNC(svmaxp,_f64,_x,)(pg, svundef_f64(), svundef_f64());
4957   // expected-error@+2 {{use of undeclared identifier 'svmaxnmp_f64_m'}}
4958   // overload-error@+1 {{use of undeclared identifier 'svmaxnmp_m'}}
4959   SVE_ACLE_FUNC(svmaxnmp,_f64,_m,)(pg, svundef_f64(), svundef_f64());
4960   // expected-error@+2 {{use of undeclared identifier 'svmaxnmp_f64_x'}}
4961   // overload-error@+1 {{use of undeclared identifier 'svmaxnmp_x'}}
4962   SVE_ACLE_FUNC(svmaxnmp,_f64,_x,)(pg, svundef_f64(), svundef_f64());
4963   // expected-error@+2 {{use of undeclared identifier 'svwhilerw_f64'}}
4964   // overload-error@+1 {{use of undeclared identifier 'svwhilerw'}}
4965   SVE_ACLE_FUNC(svwhilerw,_f64,,)(const_f64_ptr, const_f64_ptr);
4966   // expected-error@+2 {{use of undeclared identifier 'svcvtnt_f32_f64_m'}}
4967   // overload-error@+1 {{use of undeclared identifier 'svcvtnt_f32_m'}}
4968   SVE_ACLE_FUNC(svcvtnt_f32,_f64,_m,)(svundef_f32(), pg, svundef_f64());
4969   // expected-error@+2 {{use of undeclared identifier 'svcvtnt_f32_f64_x'}}
4970   // overload-error@+1 {{use of undeclared identifier 'svcvtnt_f32_x'}}
4971   SVE_ACLE_FUNC(svcvtnt_f32,_f64,_x,)(svundef_f32(), pg, svundef_f64());
4972   // expected-error@+2 {{use of undeclared identifier 'svwhilewr_f64'}}
4973   // overload-error@+1 {{use of undeclared identifier 'svwhilewr'}}
4974   SVE_ACLE_FUNC(svwhilewr,_f64,,)(const_f64_ptr, const_f64_ptr);
4975   // expected-error@+2 {{use of undeclared identifier 'svcvtx_f32_f64_z'}}
4976   // overload-error@+1 {{use of undeclared identifier 'svcvtx_f32_z'}}
4977   SVE_ACLE_FUNC(svcvtx_f32,_f64,_z,)(pg, svundef_f64());
4978   // expected-error@+2 {{use of undeclared identifier 'svcvtx_f32_f64_m'}}
4979   // overload-error@+1 {{use of undeclared identifier 'svcvtx_f32_m'}}
4980   SVE_ACLE_FUNC(svcvtx_f32,_f64,_m,)(svundef_f32(), pg, svundef_f64());
4981   // expected-error@+2 {{use of undeclared identifier 'svcvtx_f32_f64_x'}}
4982   // overload-error@+1 {{use of undeclared identifier 'svcvtx_f32_x'}}
4983   SVE_ACLE_FUNC(svcvtx_f32,_f64,_x,)(pg, svundef_f64());
4984   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u64base_f64'}}
4985   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_f64'}}
4986   SVE_ACLE_FUNC(svldnt1_gather, _u64base, _f64, )(pg, svundef_u64());
4987   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_s64offset_f64'}}
4988   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_offset'}}
4989   SVE_ACLE_FUNC(svldnt1_gather_, s64, offset, _f64)(pg, const_f64_ptr, svundef_s64());
4990   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u64offset_f64'}}
4991   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_offset'}}
4992   SVE_ACLE_FUNC(svldnt1_gather_, u64, offset, _f64)(pg, const_f64_ptr, svundef_u64());
4993   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u64base_offset_f64'}}
4994   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_offset_f64'}}
4995   SVE_ACLE_FUNC(svldnt1_gather, _u64base, _offset_f64, )(pg, svundef_u64(), i64);
4996   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_s64index_f64'}}
4997   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_index'}}
4998   SVE_ACLE_FUNC(svldnt1_gather_, s64, index, _f64)(pg, const_f64_ptr, svundef_s64());
4999   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u64index_f64'}}
5000   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_index'}}
5001   SVE_ACLE_FUNC(svldnt1_gather_, u64, index, _f64)(pg, const_f64_ptr, svundef_u64());
5002   // expected-error@+2 {{use of undeclared identifier 'svldnt1_gather_u64base_index_f64'}}
5003   // overload-error@+1 {{use of undeclared identifier 'svldnt1_gather_index_f64'}}
5004   SVE_ACLE_FUNC(svldnt1_gather, _u64base, _index_f64, )(pg, svundef_u64(), i64);
5005   // expected-error@+2 {{use of undeclared identifier 'svcvtxnt_f32_f64_m'}}
5006   // overload-error@+1 {{use of undeclared identifier 'svcvtxnt_f32_m'}}
5007   SVE_ACLE_FUNC(svcvtxnt_f32,_f64,_m,)(svundef_f32(), pg, svundef_f64());
5008   // expected-error@+2 {{use of undeclared identifier 'svcvtxnt_f32_f64_x'}}
5009   // overload-error@+1 {{use of undeclared identifier 'svcvtxnt_f32_x'}}
5010   SVE_ACLE_FUNC(svcvtxnt_f32,_f64,_x,)(svundef_f32(), pg, svundef_f64());
5011 }
5012