cpp-d1064d
[cross.git] / i686-linux-gnu-4.7 / usr / include / x86_64-linux-gnu / bits / libm-simd-decl-stubs.h
1 /* Empty definitions required for __MATHCALL_VEC unfolding in mathcalls.h.
2    Copyright (C) 2014-2018 Free Software Foundation, Inc.
3    This file is part of the GNU C Library.
4
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.
9
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.
14
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/>.  */
18
19 #ifndef _MATH_H
20 # error "Never include <bits/libm-simd-decl-stubs.h> directly;\
21  include <math.h> instead."
22 #endif
23
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
31  */
32
33 #ifndef _BITS_LIBM_SIMD_DECL_STUBS_H
34 #define _BITS_LIBM_SIMD_DECL_STUBS_H 1
35
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
46
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
57
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
68
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
79
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
90
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