libio: Improve fortify with clang
[glibc.git] / bits / libm-simd-decl-stubs.h
blob08a41c46ad150c8e625ca8714dd8c8328348b6a1
1 /* Empty definitions required for __MATHCALL_VEC unfolding in mathcalls.h.
2 Copyright (C) 2014-2024 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
19 #ifndef _MATH_H
20 # error "Never include <bits/libm-simd-decl-stubs.h> directly;\
21 include <math.h> instead."
22 #endif
24 /* Needed definitions could be generated with:
25 for func in $(grep __MATHCALL_VEC math/bits/mathcalls.h |\
26 sed -r "s|__MATHCALL_VEC.?\(||; s|,.*||"); do
27 echo "#define __DECL_SIMD_${func}";
28 echo "#define __DECL_SIMD_${func}f";
29 echo "#define __DECL_SIMD_${func}l";
30 done
33 #ifndef _BITS_LIBM_SIMD_DECL_STUBS_H
34 #define _BITS_LIBM_SIMD_DECL_STUBS_H 1
36 #define __DECL_SIMD_cos
37 #define __DECL_SIMD_cosf
38 #define __DECL_SIMD_cosl
39 #define __DECL_SIMD_cosf16
40 #define __DECL_SIMD_cosf32
41 #define __DECL_SIMD_cosf64
42 #define __DECL_SIMD_cosf128
43 #define __DECL_SIMD_cosf32x
44 #define __DECL_SIMD_cosf64x
45 #define __DECL_SIMD_cosf128x
47 #define __DECL_SIMD_sin
48 #define __DECL_SIMD_sinf
49 #define __DECL_SIMD_sinl
50 #define __DECL_SIMD_sinf16
51 #define __DECL_SIMD_sinf32
52 #define __DECL_SIMD_sinf64
53 #define __DECL_SIMD_sinf128
54 #define __DECL_SIMD_sinf32x
55 #define __DECL_SIMD_sinf64x
56 #define __DECL_SIMD_sinf128x
58 #define __DECL_SIMD_sincos
59 #define __DECL_SIMD_sincosf
60 #define __DECL_SIMD_sincosl
61 #define __DECL_SIMD_sincosf16
62 #define __DECL_SIMD_sincosf32
63 #define __DECL_SIMD_sincosf64
64 #define __DECL_SIMD_sincosf128
65 #define __DECL_SIMD_sincosf32x
66 #define __DECL_SIMD_sincosf64x
67 #define __DECL_SIMD_sincosf128x
69 #define __DECL_SIMD_log
70 #define __DECL_SIMD_logf
71 #define __DECL_SIMD_logl
72 #define __DECL_SIMD_logf16
73 #define __DECL_SIMD_logf32
74 #define __DECL_SIMD_logf64
75 #define __DECL_SIMD_logf128
76 #define __DECL_SIMD_logf32x
77 #define __DECL_SIMD_logf64x
78 #define __DECL_SIMD_logf128x
80 #define __DECL_SIMD_exp
81 #define __DECL_SIMD_expf
82 #define __DECL_SIMD_expl
83 #define __DECL_SIMD_expf16
84 #define __DECL_SIMD_expf32
85 #define __DECL_SIMD_expf64
86 #define __DECL_SIMD_expf128
87 #define __DECL_SIMD_expf32x
88 #define __DECL_SIMD_expf64x
89 #define __DECL_SIMD_expf128x
91 #define __DECL_SIMD_pow
92 #define __DECL_SIMD_powf
93 #define __DECL_SIMD_powl
94 #define __DECL_SIMD_powf16
95 #define __DECL_SIMD_powf32
96 #define __DECL_SIMD_powf64
97 #define __DECL_SIMD_powf128
98 #define __DECL_SIMD_powf32x
99 #define __DECL_SIMD_powf64x
100 #define __DECL_SIMD_powf128x
102 #define __DECL_SIMD_acos
103 #define __DECL_SIMD_acosf
104 #define __DECL_SIMD_acosl
105 #define __DECL_SIMD_acosf16
106 #define __DECL_SIMD_acosf32
107 #define __DECL_SIMD_acosf64
108 #define __DECL_SIMD_acosf128
109 #define __DECL_SIMD_acosf32x
110 #define __DECL_SIMD_acosf64x
111 #define __DECL_SIMD_acosf128x
113 #define __DECL_SIMD_atan
114 #define __DECL_SIMD_atanf
115 #define __DECL_SIMD_atanl
116 #define __DECL_SIMD_atanf16
117 #define __DECL_SIMD_atanf32
118 #define __DECL_SIMD_atanf64
119 #define __DECL_SIMD_atanf128
120 #define __DECL_SIMD_atanf32x
121 #define __DECL_SIMD_atanf64x
122 #define __DECL_SIMD_atanf128x
124 #define __DECL_SIMD_asin
125 #define __DECL_SIMD_asinf
126 #define __DECL_SIMD_asinl
127 #define __DECL_SIMD_asinf16
128 #define __DECL_SIMD_asinf32
129 #define __DECL_SIMD_asinf64
130 #define __DECL_SIMD_asinf128
131 #define __DECL_SIMD_asinf32x
132 #define __DECL_SIMD_asinf64x
133 #define __DECL_SIMD_asinf128x
135 #define __DECL_SIMD_hypot
136 #define __DECL_SIMD_hypotf
137 #define __DECL_SIMD_hypotl
138 #define __DECL_SIMD_hypotf16
139 #define __DECL_SIMD_hypotf32
140 #define __DECL_SIMD_hypotf64
141 #define __DECL_SIMD_hypotf128
142 #define __DECL_SIMD_hypotf32x
143 #define __DECL_SIMD_hypotf64x
144 #define __DECL_SIMD_hypotf128x
146 #define __DECL_SIMD_exp2
147 #define __DECL_SIMD_exp2f
148 #define __DECL_SIMD_exp2l
149 #define __DECL_SIMD_exp2f16
150 #define __DECL_SIMD_exp2f32
151 #define __DECL_SIMD_exp2f64
152 #define __DECL_SIMD_exp2f128
153 #define __DECL_SIMD_exp2f32x
154 #define __DECL_SIMD_exp2f64x
155 #define __DECL_SIMD_exp2f128x
157 #define __DECL_SIMD_exp10
158 #define __DECL_SIMD_exp10f
159 #define __DECL_SIMD_exp10l
160 #define __DECL_SIMD_exp10f16
161 #define __DECL_SIMD_exp10f32
162 #define __DECL_SIMD_exp10f64
163 #define __DECL_SIMD_exp10f128
164 #define __DECL_SIMD_exp10f32x
165 #define __DECL_SIMD_exp10f64x
166 #define __DECL_SIMD_exp10f128x
168 #define __DECL_SIMD_cosh
169 #define __DECL_SIMD_coshf
170 #define __DECL_SIMD_coshl
171 #define __DECL_SIMD_coshf16
172 #define __DECL_SIMD_coshf32
173 #define __DECL_SIMD_coshf64
174 #define __DECL_SIMD_coshf128
175 #define __DECL_SIMD_coshf32x
176 #define __DECL_SIMD_coshf64x
177 #define __DECL_SIMD_coshf128x
179 #define __DECL_SIMD_expm1
180 #define __DECL_SIMD_expm1f
181 #define __DECL_SIMD_expm1l
182 #define __DECL_SIMD_expm1f16
183 #define __DECL_SIMD_expm1f32
184 #define __DECL_SIMD_expm1f64
185 #define __DECL_SIMD_expm1f128
186 #define __DECL_SIMD_expm1f32x
187 #define __DECL_SIMD_expm1f64x
188 #define __DECL_SIMD_expm1f128x
190 #define __DECL_SIMD_sinh
191 #define __DECL_SIMD_sinhf
192 #define __DECL_SIMD_sinhl
193 #define __DECL_SIMD_sinhf16
194 #define __DECL_SIMD_sinhf32
195 #define __DECL_SIMD_sinhf64
196 #define __DECL_SIMD_sinhf128
197 #define __DECL_SIMD_sinhf32x
198 #define __DECL_SIMD_sinhf64x
199 #define __DECL_SIMD_sinhf128x
201 #define __DECL_SIMD_cbrt
202 #define __DECL_SIMD_cbrtf
203 #define __DECL_SIMD_cbrtl
204 #define __DECL_SIMD_cbrtf16
205 #define __DECL_SIMD_cbrtf32
206 #define __DECL_SIMD_cbrtf64
207 #define __DECL_SIMD_cbrtf128
208 #define __DECL_SIMD_cbrtf32x
209 #define __DECL_SIMD_cbrtf64x
210 #define __DECL_SIMD_cbrtf128x
212 #define __DECL_SIMD_atan2
213 #define __DECL_SIMD_atan2f
214 #define __DECL_SIMD_atan2l
215 #define __DECL_SIMD_atan2f16
216 #define __DECL_SIMD_atan2f32
217 #define __DECL_SIMD_atan2f64
218 #define __DECL_SIMD_atan2f128
219 #define __DECL_SIMD_atan2f32x
220 #define __DECL_SIMD_atan2f64x
221 #define __DECL_SIMD_atan2f128x
223 #define __DECL_SIMD_log10
224 #define __DECL_SIMD_log10f
225 #define __DECL_SIMD_log10l
226 #define __DECL_SIMD_log10f16
227 #define __DECL_SIMD_log10f32
228 #define __DECL_SIMD_log10f64
229 #define __DECL_SIMD_log10f128
230 #define __DECL_SIMD_log10f32x
231 #define __DECL_SIMD_log10f64x
232 #define __DECL_SIMD_log10f128x
234 #define __DECL_SIMD_log2
235 #define __DECL_SIMD_log2f
236 #define __DECL_SIMD_log2l
237 #define __DECL_SIMD_log2f16
238 #define __DECL_SIMD_log2f32
239 #define __DECL_SIMD_log2f64
240 #define __DECL_SIMD_log2f128
241 #define __DECL_SIMD_log2f32x
242 #define __DECL_SIMD_log2f64x
243 #define __DECL_SIMD_log2f128x
245 #define __DECL_SIMD_log1p
246 #define __DECL_SIMD_log1pf
247 #define __DECL_SIMD_log1pl
248 #define __DECL_SIMD_log1pf16
249 #define __DECL_SIMD_log1pf32
250 #define __DECL_SIMD_log1pf64
251 #define __DECL_SIMD_log1pf128
252 #define __DECL_SIMD_log1pf32x
253 #define __DECL_SIMD_log1pf64x
254 #define __DECL_SIMD_log1pf128x
256 #define __DECL_SIMD_atanh
257 #define __DECL_SIMD_atanhf
258 #define __DECL_SIMD_atanhl
259 #define __DECL_SIMD_atanhf16
260 #define __DECL_SIMD_atanhf32
261 #define __DECL_SIMD_atanhf64
262 #define __DECL_SIMD_atanhf128
263 #define __DECL_SIMD_atanhf32x
264 #define __DECL_SIMD_atanhf64x
265 #define __DECL_SIMD_atanhf128x
267 #define __DECL_SIMD_acosh
268 #define __DECL_SIMD_acoshf
269 #define __DECL_SIMD_acoshl
270 #define __DECL_SIMD_acoshf16
271 #define __DECL_SIMD_acoshf32
272 #define __DECL_SIMD_acoshf64
273 #define __DECL_SIMD_acoshf128
274 #define __DECL_SIMD_acoshf32x
275 #define __DECL_SIMD_acoshf64x
276 #define __DECL_SIMD_acoshf128x
278 #define __DECL_SIMD_erf
279 #define __DECL_SIMD_erff
280 #define __DECL_SIMD_erfl
281 #define __DECL_SIMD_erff16
282 #define __DECL_SIMD_erff32
283 #define __DECL_SIMD_erff64
284 #define __DECL_SIMD_erff128
285 #define __DECL_SIMD_erff32x
286 #define __DECL_SIMD_erff64x
287 #define __DECL_SIMD_erff128x
289 #define __DECL_SIMD_tanh
290 #define __DECL_SIMD_tanhf
291 #define __DECL_SIMD_tanhl
292 #define __DECL_SIMD_tanhf16
293 #define __DECL_SIMD_tanhf32
294 #define __DECL_SIMD_tanhf64
295 #define __DECL_SIMD_tanhf128
296 #define __DECL_SIMD_tanhf32x
297 #define __DECL_SIMD_tanhf64x
298 #define __DECL_SIMD_tanhf128x
300 #define __DECL_SIMD_asinh
301 #define __DECL_SIMD_asinhf
302 #define __DECL_SIMD_asinhl
303 #define __DECL_SIMD_asinhf16
304 #define __DECL_SIMD_asinhf32
305 #define __DECL_SIMD_asinhf64
306 #define __DECL_SIMD_asinhf128
307 #define __DECL_SIMD_asinhf32x
308 #define __DECL_SIMD_asinhf64x
309 #define __DECL_SIMD_asinhf128x
311 #define __DECL_SIMD_erfc
312 #define __DECL_SIMD_erfcf
313 #define __DECL_SIMD_erfcl
314 #define __DECL_SIMD_erfcf16
315 #define __DECL_SIMD_erfcf32
316 #define __DECL_SIMD_erfcf64
317 #define __DECL_SIMD_erfcf128
318 #define __DECL_SIMD_erfcf32x
319 #define __DECL_SIMD_erfcf64x
320 #define __DECL_SIMD_erfcf128x
322 #define __DECL_SIMD_tan
323 #define __DECL_SIMD_tanf
324 #define __DECL_SIMD_tanl
325 #define __DECL_SIMD_tanf16
326 #define __DECL_SIMD_tanf32
327 #define __DECL_SIMD_tanf64
328 #define __DECL_SIMD_tanf128
329 #define __DECL_SIMD_tanf32x
330 #define __DECL_SIMD_tanf64x
331 #define __DECL_SIMD_tanf128x
332 #endif