Add sysdeps/ieee754/soft-fp.
[glibc.git] / bits / libm-simd-decl-stubs.h
blobb0be2c55a4f6cd9da220cda771f13868da51c604
1 /* Empty definitions required for __MATHCALL_VEC unfolding in mathcalls.h.
2 Copyright (C) 2014-2017 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 <http://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
101 #endif