2015-05-14 22:26:49 +08:00
|
|
|
/* Empty definitions required for __MATHCALL_VEC unfolding in mathcalls.h.
|
2024-01-02 02:12:26 +08:00
|
|
|
Copyright (C) 2014-2024 Free Software Foundation, Inc.
|
2015-05-14 22:26:49 +08:00
|
|
|
This file is part of the GNU C Library.
|
|
|
|
|
|
|
|
The GNU C Library is free software; you can redistribute it and/or
|
|
|
|
modify it under the terms of the GNU Lesser General Public
|
|
|
|
License as published by the Free Software Foundation; either
|
|
|
|
version 2.1 of the License, or (at your option) any later version.
|
|
|
|
|
|
|
|
The GNU C Library is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
Lesser General Public License for more details.
|
|
|
|
|
|
|
|
You should have received a copy of the GNU Lesser General Public
|
|
|
|
License along with the GNU C Library; if not, see
|
Prefer https to http for gnu.org and fsf.org URLs
Also, change sources.redhat.com to sourceware.org.
This patch was automatically generated by running the following shell
script, which uses GNU sed, and which avoids modifying files imported
from upstream:
sed -ri '
s,(http|ftp)(://(.*\.)?(gnu|fsf|sourceware)\.org($|[^.]|\.[^a-z])),https\2,g
s,(http|ftp)(://(.*\.)?)sources\.redhat\.com($|[^.]|\.[^a-z]),https\2sourceware.org\4,g
' \
$(find $(git ls-files) -prune -type f \
! -name '*.po' \
! -name 'ChangeLog*' \
! -path COPYING ! -path COPYING.LIB \
! -path manual/fdl-1.3.texi ! -path manual/lgpl-2.1.texi \
! -path manual/texinfo.tex ! -path scripts/config.guess \
! -path scripts/config.sub ! -path scripts/install-sh \
! -path scripts/mkinstalldirs ! -path scripts/move-if-change \
! -path INSTALL ! -path locale/programs/charmap-kw.h \
! -path po/libc.pot ! -path sysdeps/gnu/errlist.c \
! '(' -name configure \
-execdir test -f configure.ac -o -f configure.in ';' ')' \
! '(' -name preconfigure \
-execdir test -f preconfigure.ac ';' ')' \
-print)
and then by running 'make dist-prepare' to regenerate files built
from the altered files, and then executing the following to cleanup:
chmod a+x sysdeps/unix/sysv/linux/riscv/configure
# Omit irrelevant whitespace and comment-only changes,
# perhaps from a slightly-different Autoconf version.
git checkout -f \
sysdeps/csky/configure \
sysdeps/hppa/configure \
sysdeps/riscv/configure \
sysdeps/unix/sysv/linux/csky/configure
# Omit changes that caused a pre-commit check to fail like this:
# remote: *** error: sysdeps/powerpc/powerpc64/ppc-mcount.S: trailing lines
git checkout -f \
sysdeps/powerpc/powerpc64/ppc-mcount.S \
sysdeps/unix/sysv/linux/s390/s390-64/syscall.S
# Omit change that caused a pre-commit check to fail like this:
# remote: *** error: sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: last line does not end in newline
git checkout -f sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S
2019-09-07 13:40:42 +08:00
|
|
|
<https://www.gnu.org/licenses/>. */
|
2015-05-14 22:26:49 +08:00
|
|
|
|
|
|
|
#ifndef _MATH_H
|
|
|
|
# error "Never include <bits/libm-simd-decl-stubs.h> directly;\
|
|
|
|
include <math.h> instead."
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* Needed definitions could be generated with:
|
|
|
|
for func in $(grep __MATHCALL_VEC math/bits/mathcalls.h |\
|
|
|
|
sed -r "s|__MATHCALL_VEC.?\(||; s|,.*||"); do
|
|
|
|
echo "#define __DECL_SIMD_${func}";
|
|
|
|
echo "#define __DECL_SIMD_${func}f";
|
|
|
|
echo "#define __DECL_SIMD_${func}l";
|
|
|
|
done
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _BITS_LIBM_SIMD_DECL_STUBS_H
|
|
|
|
#define _BITS_LIBM_SIMD_DECL_STUBS_H 1
|
|
|
|
|
|
|
|
#define __DECL_SIMD_cos
|
|
|
|
#define __DECL_SIMD_cosf
|
|
|
|
#define __DECL_SIMD_cosl
|
2017-11-25 05:11:37 +08:00
|
|
|
#define __DECL_SIMD_cosf16
|
|
|
|
#define __DECL_SIMD_cosf32
|
|
|
|
#define __DECL_SIMD_cosf64
|
float128: Add public _Float128 declarations to libm.
This introduces the machine-dependent bits/floatn.h to control
the inclusion of _Float128 ABI.
* bits/floatn.h: New file.
* bits/huge_val_flt128.h: Likewise.
* bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf128): New macro.
(__DECL_SIMD_sinf128): Likewise.
(__DECL_SIMD_sincosf128): Likewise.
(__DECL_SIMD_logf128): Likewise.
(__DECL_SIMD_expf128): Likewise.
(__DECL_SIMD_powf128): Likewise.
* math/Makefile (headers): Install bits/floatn.h and
bits/huge_val_flt128.h.
* math/bits/cmathcalls.h (_Mdouble_complex_): Only define if not
defined.
* math/bits/mathcalls.h (pow10, isinf, finite, drem, significand)
(isnan, gamma, nexttoward, scalb): Only define if not
__MATH_DECLARING_FLOATN.
(nextdown, nextup, llogb, roundeven, fromfp, ufromfp, fromfpx)
(ufromfpx, fmaxmag, fminmag, totalorder, totalordermag)
(canonicalize, getpayload, setpayload, setpayloadsig): Declare for
_FloatN even if __STDC_WANT_IEC_60559_BFP_EXT__ is not defined.
* math/complex.h: Include bits/libc-header-start.h and bits/floatn.h.
Include bits/cmathcalls.h to get the declarations of _Float128
versions of complex functions.
[__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF128):
Define macro.
* math/math.h: Include bits/floatn.h and bits/huge_val_flt128.h.
Include bits/mathcalls-helper-functions.h and bits/mathcalls.h to
get the declarations of _Float128 versions of math functions.
(__MATH_DECLARING_FLOATN): New macro to control declaration of
_FloatN types.
[__GNUC_PREREQ (6,0)] (signbit): Since GCC 6.0, __builtin_signbit
is type-generic, so use it without __MATH_TG.
[__HAVE_DISTINCT_FLOAT128] (isinf): This builtin is broken for
_Float128 type on GCC < 7.0. Explicitly call __isinff128 for
_Float128 type and GCC < 7.0, otherwise use the builtin.
[__HAVE_FLOAT128 && defined __USE_GNU] (M_Ef128, M_LOG2Ef128)
(M_LOG10Ef128, M_LN2f128, M_LN10f128, M_PIf128, M_PI_2f128)
(M_PI_4f128, M_1_PIf128, M_2_PIf128, M_SQRT2f128, M_SQRT1_2f128):
New _GNU_SOURCE enabled macros.
2016-07-21 00:53:36 +08:00
|
|
|
#define __DECL_SIMD_cosf128
|
2017-11-25 05:11:37 +08:00
|
|
|
#define __DECL_SIMD_cosf32x
|
|
|
|
#define __DECL_SIMD_cosf64x
|
|
|
|
#define __DECL_SIMD_cosf128x
|
2015-05-14 22:26:49 +08:00
|
|
|
|
2015-06-11 22:12:38 +08:00
|
|
|
#define __DECL_SIMD_sin
|
|
|
|
#define __DECL_SIMD_sinf
|
|
|
|
#define __DECL_SIMD_sinl
|
2017-11-25 05:11:37 +08:00
|
|
|
#define __DECL_SIMD_sinf16
|
|
|
|
#define __DECL_SIMD_sinf32
|
|
|
|
#define __DECL_SIMD_sinf64
|
float128: Add public _Float128 declarations to libm.
This introduces the machine-dependent bits/floatn.h to control
the inclusion of _Float128 ABI.
* bits/floatn.h: New file.
* bits/huge_val_flt128.h: Likewise.
* bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf128): New macro.
(__DECL_SIMD_sinf128): Likewise.
(__DECL_SIMD_sincosf128): Likewise.
(__DECL_SIMD_logf128): Likewise.
(__DECL_SIMD_expf128): Likewise.
(__DECL_SIMD_powf128): Likewise.
* math/Makefile (headers): Install bits/floatn.h and
bits/huge_val_flt128.h.
* math/bits/cmathcalls.h (_Mdouble_complex_): Only define if not
defined.
* math/bits/mathcalls.h (pow10, isinf, finite, drem, significand)
(isnan, gamma, nexttoward, scalb): Only define if not
__MATH_DECLARING_FLOATN.
(nextdown, nextup, llogb, roundeven, fromfp, ufromfp, fromfpx)
(ufromfpx, fmaxmag, fminmag, totalorder, totalordermag)
(canonicalize, getpayload, setpayload, setpayloadsig): Declare for
_FloatN even if __STDC_WANT_IEC_60559_BFP_EXT__ is not defined.
* math/complex.h: Include bits/libc-header-start.h and bits/floatn.h.
Include bits/cmathcalls.h to get the declarations of _Float128
versions of complex functions.
[__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF128):
Define macro.
* math/math.h: Include bits/floatn.h and bits/huge_val_flt128.h.
Include bits/mathcalls-helper-functions.h and bits/mathcalls.h to
get the declarations of _Float128 versions of math functions.
(__MATH_DECLARING_FLOATN): New macro to control declaration of
_FloatN types.
[__GNUC_PREREQ (6,0)] (signbit): Since GCC 6.0, __builtin_signbit
is type-generic, so use it without __MATH_TG.
[__HAVE_DISTINCT_FLOAT128] (isinf): This builtin is broken for
_Float128 type on GCC < 7.0. Explicitly call __isinff128 for
_Float128 type and GCC < 7.0, otherwise use the builtin.
[__HAVE_FLOAT128 && defined __USE_GNU] (M_Ef128, M_LOG2Ef128)
(M_LOG10Ef128, M_LN2f128, M_LN10f128, M_PIf128, M_PI_2f128)
(M_PI_4f128, M_1_PIf128, M_2_PIf128, M_SQRT2f128, M_SQRT1_2f128):
New _GNU_SOURCE enabled macros.
2016-07-21 00:53:36 +08:00
|
|
|
#define __DECL_SIMD_sinf128
|
2017-11-25 05:11:37 +08:00
|
|
|
#define __DECL_SIMD_sinf32x
|
|
|
|
#define __DECL_SIMD_sinf64x
|
|
|
|
#define __DECL_SIMD_sinf128x
|
2015-06-11 22:12:38 +08:00
|
|
|
|
2015-06-18 22:55:55 +08:00
|
|
|
#define __DECL_SIMD_sincos
|
|
|
|
#define __DECL_SIMD_sincosf
|
|
|
|
#define __DECL_SIMD_sincosl
|
2017-11-25 05:11:37 +08:00
|
|
|
#define __DECL_SIMD_sincosf16
|
|
|
|
#define __DECL_SIMD_sincosf32
|
|
|
|
#define __DECL_SIMD_sincosf64
|
float128: Add public _Float128 declarations to libm.
This introduces the machine-dependent bits/floatn.h to control
the inclusion of _Float128 ABI.
* bits/floatn.h: New file.
* bits/huge_val_flt128.h: Likewise.
* bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf128): New macro.
(__DECL_SIMD_sinf128): Likewise.
(__DECL_SIMD_sincosf128): Likewise.
(__DECL_SIMD_logf128): Likewise.
(__DECL_SIMD_expf128): Likewise.
(__DECL_SIMD_powf128): Likewise.
* math/Makefile (headers): Install bits/floatn.h and
bits/huge_val_flt128.h.
* math/bits/cmathcalls.h (_Mdouble_complex_): Only define if not
defined.
* math/bits/mathcalls.h (pow10, isinf, finite, drem, significand)
(isnan, gamma, nexttoward, scalb): Only define if not
__MATH_DECLARING_FLOATN.
(nextdown, nextup, llogb, roundeven, fromfp, ufromfp, fromfpx)
(ufromfpx, fmaxmag, fminmag, totalorder, totalordermag)
(canonicalize, getpayload, setpayload, setpayloadsig): Declare for
_FloatN even if __STDC_WANT_IEC_60559_BFP_EXT__ is not defined.
* math/complex.h: Include bits/libc-header-start.h and bits/floatn.h.
Include bits/cmathcalls.h to get the declarations of _Float128
versions of complex functions.
[__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF128):
Define macro.
* math/math.h: Include bits/floatn.h and bits/huge_val_flt128.h.
Include bits/mathcalls-helper-functions.h and bits/mathcalls.h to
get the declarations of _Float128 versions of math functions.
(__MATH_DECLARING_FLOATN): New macro to control declaration of
_FloatN types.
[__GNUC_PREREQ (6,0)] (signbit): Since GCC 6.0, __builtin_signbit
is type-generic, so use it without __MATH_TG.
[__HAVE_DISTINCT_FLOAT128] (isinf): This builtin is broken for
_Float128 type on GCC < 7.0. Explicitly call __isinff128 for
_Float128 type and GCC < 7.0, otherwise use the builtin.
[__HAVE_FLOAT128 && defined __USE_GNU] (M_Ef128, M_LOG2Ef128)
(M_LOG10Ef128, M_LN2f128, M_LN10f128, M_PIf128, M_PI_2f128)
(M_PI_4f128, M_1_PIf128, M_2_PIf128, M_SQRT2f128, M_SQRT1_2f128):
New _GNU_SOURCE enabled macros.
2016-07-21 00:53:36 +08:00
|
|
|
#define __DECL_SIMD_sincosf128
|
2017-11-25 05:11:37 +08:00
|
|
|
#define __DECL_SIMD_sincosf32x
|
|
|
|
#define __DECL_SIMD_sincosf64x
|
|
|
|
#define __DECL_SIMD_sincosf128x
|
2015-06-18 22:55:55 +08:00
|
|
|
|
2015-06-17 20:38:29 +08:00
|
|
|
#define __DECL_SIMD_log
|
|
|
|
#define __DECL_SIMD_logf
|
|
|
|
#define __DECL_SIMD_logl
|
2017-11-25 05:11:37 +08:00
|
|
|
#define __DECL_SIMD_logf16
|
|
|
|
#define __DECL_SIMD_logf32
|
|
|
|
#define __DECL_SIMD_logf64
|
float128: Add public _Float128 declarations to libm.
This introduces the machine-dependent bits/floatn.h to control
the inclusion of _Float128 ABI.
* bits/floatn.h: New file.
* bits/huge_val_flt128.h: Likewise.
* bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf128): New macro.
(__DECL_SIMD_sinf128): Likewise.
(__DECL_SIMD_sincosf128): Likewise.
(__DECL_SIMD_logf128): Likewise.
(__DECL_SIMD_expf128): Likewise.
(__DECL_SIMD_powf128): Likewise.
* math/Makefile (headers): Install bits/floatn.h and
bits/huge_val_flt128.h.
* math/bits/cmathcalls.h (_Mdouble_complex_): Only define if not
defined.
* math/bits/mathcalls.h (pow10, isinf, finite, drem, significand)
(isnan, gamma, nexttoward, scalb): Only define if not
__MATH_DECLARING_FLOATN.
(nextdown, nextup, llogb, roundeven, fromfp, ufromfp, fromfpx)
(ufromfpx, fmaxmag, fminmag, totalorder, totalordermag)
(canonicalize, getpayload, setpayload, setpayloadsig): Declare for
_FloatN even if __STDC_WANT_IEC_60559_BFP_EXT__ is not defined.
* math/complex.h: Include bits/libc-header-start.h and bits/floatn.h.
Include bits/cmathcalls.h to get the declarations of _Float128
versions of complex functions.
[__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF128):
Define macro.
* math/math.h: Include bits/floatn.h and bits/huge_val_flt128.h.
Include bits/mathcalls-helper-functions.h and bits/mathcalls.h to
get the declarations of _Float128 versions of math functions.
(__MATH_DECLARING_FLOATN): New macro to control declaration of
_FloatN types.
[__GNUC_PREREQ (6,0)] (signbit): Since GCC 6.0, __builtin_signbit
is type-generic, so use it without __MATH_TG.
[__HAVE_DISTINCT_FLOAT128] (isinf): This builtin is broken for
_Float128 type on GCC < 7.0. Explicitly call __isinff128 for
_Float128 type and GCC < 7.0, otherwise use the builtin.
[__HAVE_FLOAT128 && defined __USE_GNU] (M_Ef128, M_LOG2Ef128)
(M_LOG10Ef128, M_LN2f128, M_LN10f128, M_PIf128, M_PI_2f128)
(M_PI_4f128, M_1_PIf128, M_2_PIf128, M_SQRT2f128, M_SQRT1_2f128):
New _GNU_SOURCE enabled macros.
2016-07-21 00:53:36 +08:00
|
|
|
#define __DECL_SIMD_logf128
|
2017-11-25 05:11:37 +08:00
|
|
|
#define __DECL_SIMD_logf32x
|
|
|
|
#define __DECL_SIMD_logf64x
|
|
|
|
#define __DECL_SIMD_logf128x
|
2015-06-17 20:38:29 +08:00
|
|
|
|
2015-06-17 20:58:05 +08:00
|
|
|
#define __DECL_SIMD_exp
|
|
|
|
#define __DECL_SIMD_expf
|
|
|
|
#define __DECL_SIMD_expl
|
2017-11-25 05:11:37 +08:00
|
|
|
#define __DECL_SIMD_expf16
|
|
|
|
#define __DECL_SIMD_expf32
|
|
|
|
#define __DECL_SIMD_expf64
|
float128: Add public _Float128 declarations to libm.
This introduces the machine-dependent bits/floatn.h to control
the inclusion of _Float128 ABI.
* bits/floatn.h: New file.
* bits/huge_val_flt128.h: Likewise.
* bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf128): New macro.
(__DECL_SIMD_sinf128): Likewise.
(__DECL_SIMD_sincosf128): Likewise.
(__DECL_SIMD_logf128): Likewise.
(__DECL_SIMD_expf128): Likewise.
(__DECL_SIMD_powf128): Likewise.
* math/Makefile (headers): Install bits/floatn.h and
bits/huge_val_flt128.h.
* math/bits/cmathcalls.h (_Mdouble_complex_): Only define if not
defined.
* math/bits/mathcalls.h (pow10, isinf, finite, drem, significand)
(isnan, gamma, nexttoward, scalb): Only define if not
__MATH_DECLARING_FLOATN.
(nextdown, nextup, llogb, roundeven, fromfp, ufromfp, fromfpx)
(ufromfpx, fmaxmag, fminmag, totalorder, totalordermag)
(canonicalize, getpayload, setpayload, setpayloadsig): Declare for
_FloatN even if __STDC_WANT_IEC_60559_BFP_EXT__ is not defined.
* math/complex.h: Include bits/libc-header-start.h and bits/floatn.h.
Include bits/cmathcalls.h to get the declarations of _Float128
versions of complex functions.
[__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF128):
Define macro.
* math/math.h: Include bits/floatn.h and bits/huge_val_flt128.h.
Include bits/mathcalls-helper-functions.h and bits/mathcalls.h to
get the declarations of _Float128 versions of math functions.
(__MATH_DECLARING_FLOATN): New macro to control declaration of
_FloatN types.
[__GNUC_PREREQ (6,0)] (signbit): Since GCC 6.0, __builtin_signbit
is type-generic, so use it without __MATH_TG.
[__HAVE_DISTINCT_FLOAT128] (isinf): This builtin is broken for
_Float128 type on GCC < 7.0. Explicitly call __isinff128 for
_Float128 type and GCC < 7.0, otherwise use the builtin.
[__HAVE_FLOAT128 && defined __USE_GNU] (M_Ef128, M_LOG2Ef128)
(M_LOG10Ef128, M_LN2f128, M_LN10f128, M_PIf128, M_PI_2f128)
(M_PI_4f128, M_1_PIf128, M_2_PIf128, M_SQRT2f128, M_SQRT1_2f128):
New _GNU_SOURCE enabled macros.
2016-07-21 00:53:36 +08:00
|
|
|
#define __DECL_SIMD_expf128
|
2017-11-25 05:11:37 +08:00
|
|
|
#define __DECL_SIMD_expf32x
|
|
|
|
#define __DECL_SIMD_expf64x
|
|
|
|
#define __DECL_SIMD_expf128x
|
2015-06-17 20:58:05 +08:00
|
|
|
|
2015-06-17 21:22:26 +08:00
|
|
|
#define __DECL_SIMD_pow
|
|
|
|
#define __DECL_SIMD_powf
|
|
|
|
#define __DECL_SIMD_powl
|
2017-11-25 05:11:37 +08:00
|
|
|
#define __DECL_SIMD_powf16
|
|
|
|
#define __DECL_SIMD_powf32
|
|
|
|
#define __DECL_SIMD_powf64
|
float128: Add public _Float128 declarations to libm.
This introduces the machine-dependent bits/floatn.h to control
the inclusion of _Float128 ABI.
* bits/floatn.h: New file.
* bits/huge_val_flt128.h: Likewise.
* bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf128): New macro.
(__DECL_SIMD_sinf128): Likewise.
(__DECL_SIMD_sincosf128): Likewise.
(__DECL_SIMD_logf128): Likewise.
(__DECL_SIMD_expf128): Likewise.
(__DECL_SIMD_powf128): Likewise.
* math/Makefile (headers): Install bits/floatn.h and
bits/huge_val_flt128.h.
* math/bits/cmathcalls.h (_Mdouble_complex_): Only define if not
defined.
* math/bits/mathcalls.h (pow10, isinf, finite, drem, significand)
(isnan, gamma, nexttoward, scalb): Only define if not
__MATH_DECLARING_FLOATN.
(nextdown, nextup, llogb, roundeven, fromfp, ufromfp, fromfpx)
(ufromfpx, fmaxmag, fminmag, totalorder, totalordermag)
(canonicalize, getpayload, setpayload, setpayloadsig): Declare for
_FloatN even if __STDC_WANT_IEC_60559_BFP_EXT__ is not defined.
* math/complex.h: Include bits/libc-header-start.h and bits/floatn.h.
Include bits/cmathcalls.h to get the declarations of _Float128
versions of complex functions.
[__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF128):
Define macro.
* math/math.h: Include bits/floatn.h and bits/huge_val_flt128.h.
Include bits/mathcalls-helper-functions.h and bits/mathcalls.h to
get the declarations of _Float128 versions of math functions.
(__MATH_DECLARING_FLOATN): New macro to control declaration of
_FloatN types.
[__GNUC_PREREQ (6,0)] (signbit): Since GCC 6.0, __builtin_signbit
is type-generic, so use it without __MATH_TG.
[__HAVE_DISTINCT_FLOAT128] (isinf): This builtin is broken for
_Float128 type on GCC < 7.0. Explicitly call __isinff128 for
_Float128 type and GCC < 7.0, otherwise use the builtin.
[__HAVE_FLOAT128 && defined __USE_GNU] (M_Ef128, M_LOG2Ef128)
(M_LOG10Ef128, M_LN2f128, M_LN10f128, M_PIf128, M_PI_2f128)
(M_PI_4f128, M_1_PIf128, M_2_PIf128, M_SQRT2f128, M_SQRT1_2f128):
New _GNU_SOURCE enabled macros.
2016-07-21 00:53:36 +08:00
|
|
|
#define __DECL_SIMD_powf128
|
2017-11-25 05:11:37 +08:00
|
|
|
#define __DECL_SIMD_powf32x
|
|
|
|
#define __DECL_SIMD_powf64x
|
|
|
|
#define __DECL_SIMD_powf128x
|
2021-12-22 22:20:41 +08:00
|
|
|
|
|
|
|
#define __DECL_SIMD_acos
|
|
|
|
#define __DECL_SIMD_acosf
|
|
|
|
#define __DECL_SIMD_acosl
|
|
|
|
#define __DECL_SIMD_acosf16
|
|
|
|
#define __DECL_SIMD_acosf32
|
|
|
|
#define __DECL_SIMD_acosf64
|
|
|
|
#define __DECL_SIMD_acosf128
|
|
|
|
#define __DECL_SIMD_acosf32x
|
|
|
|
#define __DECL_SIMD_acosf64x
|
|
|
|
#define __DECL_SIMD_acosf128x
|
2021-12-30 00:23:33 +08:00
|
|
|
|
|
|
|
#define __DECL_SIMD_atan
|
|
|
|
#define __DECL_SIMD_atanf
|
|
|
|
#define __DECL_SIMD_atanl
|
|
|
|
#define __DECL_SIMD_atanf16
|
|
|
|
#define __DECL_SIMD_atanf32
|
|
|
|
#define __DECL_SIMD_atanf64
|
|
|
|
#define __DECL_SIMD_atanf128
|
|
|
|
#define __DECL_SIMD_atanf32x
|
|
|
|
#define __DECL_SIMD_atanf64x
|
|
|
|
#define __DECL_SIMD_atanf128x
|
2021-12-30 00:29:26 +08:00
|
|
|
|
|
|
|
#define __DECL_SIMD_asin
|
|
|
|
#define __DECL_SIMD_asinf
|
|
|
|
#define __DECL_SIMD_asinl
|
|
|
|
#define __DECL_SIMD_asinf16
|
|
|
|
#define __DECL_SIMD_asinf32
|
|
|
|
#define __DECL_SIMD_asinf64
|
|
|
|
#define __DECL_SIMD_asinf128
|
|
|
|
#define __DECL_SIMD_asinf32x
|
|
|
|
#define __DECL_SIMD_asinf64x
|
|
|
|
#define __DECL_SIMD_asinf128x
|
2021-12-30 00:35:22 +08:00
|
|
|
|
|
|
|
#define __DECL_SIMD_hypot
|
|
|
|
#define __DECL_SIMD_hypotf
|
|
|
|
#define __DECL_SIMD_hypotl
|
|
|
|
#define __DECL_SIMD_hypotf16
|
|
|
|
#define __DECL_SIMD_hypotf32
|
|
|
|
#define __DECL_SIMD_hypotf64
|
|
|
|
#define __DECL_SIMD_hypotf128
|
|
|
|
#define __DECL_SIMD_hypotf32x
|
|
|
|
#define __DECL_SIMD_hypotf64x
|
|
|
|
#define __DECL_SIMD_hypotf128x
|
2021-12-30 00:41:18 +08:00
|
|
|
|
|
|
|
#define __DECL_SIMD_exp2
|
|
|
|
#define __DECL_SIMD_exp2f
|
|
|
|
#define __DECL_SIMD_exp2l
|
|
|
|
#define __DECL_SIMD_exp2f16
|
|
|
|
#define __DECL_SIMD_exp2f32
|
|
|
|
#define __DECL_SIMD_exp2f64
|
|
|
|
#define __DECL_SIMD_exp2f128
|
|
|
|
#define __DECL_SIMD_exp2f32x
|
|
|
|
#define __DECL_SIMD_exp2f64x
|
|
|
|
#define __DECL_SIMD_exp2f128x
|
2021-12-30 00:47:16 +08:00
|
|
|
|
|
|
|
#define __DECL_SIMD_exp10
|
|
|
|
#define __DECL_SIMD_exp10f
|
|
|
|
#define __DECL_SIMD_exp10l
|
|
|
|
#define __DECL_SIMD_exp10f16
|
|
|
|
#define __DECL_SIMD_exp10f32
|
|
|
|
#define __DECL_SIMD_exp10f64
|
|
|
|
#define __DECL_SIMD_exp10f128
|
|
|
|
#define __DECL_SIMD_exp10f32x
|
|
|
|
#define __DECL_SIMD_exp10f64x
|
|
|
|
#define __DECL_SIMD_exp10f128x
|
2021-12-30 00:53:16 +08:00
|
|
|
|
|
|
|
#define __DECL_SIMD_cosh
|
|
|
|
#define __DECL_SIMD_coshf
|
|
|
|
#define __DECL_SIMD_coshl
|
|
|
|
#define __DECL_SIMD_coshf16
|
|
|
|
#define __DECL_SIMD_coshf32
|
|
|
|
#define __DECL_SIMD_coshf64
|
|
|
|
#define __DECL_SIMD_coshf128
|
|
|
|
#define __DECL_SIMD_coshf32x
|
|
|
|
#define __DECL_SIMD_coshf64x
|
|
|
|
#define __DECL_SIMD_coshf128x
|
2021-12-30 00:59:16 +08:00
|
|
|
|
|
|
|
#define __DECL_SIMD_expm1
|
|
|
|
#define __DECL_SIMD_expm1f
|
|
|
|
#define __DECL_SIMD_expm1l
|
|
|
|
#define __DECL_SIMD_expm1f16
|
|
|
|
#define __DECL_SIMD_expm1f32
|
|
|
|
#define __DECL_SIMD_expm1f64
|
|
|
|
#define __DECL_SIMD_expm1f128
|
|
|
|
#define __DECL_SIMD_expm1f32x
|
|
|
|
#define __DECL_SIMD_expm1f64x
|
|
|
|
#define __DECL_SIMD_expm1f128x
|
2021-12-30 01:05:18 +08:00
|
|
|
|
|
|
|
#define __DECL_SIMD_sinh
|
|
|
|
#define __DECL_SIMD_sinhf
|
|
|
|
#define __DECL_SIMD_sinhl
|
|
|
|
#define __DECL_SIMD_sinhf16
|
|
|
|
#define __DECL_SIMD_sinhf32
|
|
|
|
#define __DECL_SIMD_sinhf64
|
|
|
|
#define __DECL_SIMD_sinhf128
|
|
|
|
#define __DECL_SIMD_sinhf32x
|
|
|
|
#define __DECL_SIMD_sinhf64x
|
|
|
|
#define __DECL_SIMD_sinhf128x
|
2021-12-30 01:11:23 +08:00
|
|
|
|
|
|
|
#define __DECL_SIMD_cbrt
|
|
|
|
#define __DECL_SIMD_cbrtf
|
|
|
|
#define __DECL_SIMD_cbrtl
|
|
|
|
#define __DECL_SIMD_cbrtf16
|
|
|
|
#define __DECL_SIMD_cbrtf32
|
|
|
|
#define __DECL_SIMD_cbrtf64
|
|
|
|
#define __DECL_SIMD_cbrtf128
|
|
|
|
#define __DECL_SIMD_cbrtf32x
|
|
|
|
#define __DECL_SIMD_cbrtf64x
|
|
|
|
#define __DECL_SIMD_cbrtf128x
|
2021-12-30 01:17:28 +08:00
|
|
|
|
|
|
|
#define __DECL_SIMD_atan2
|
|
|
|
#define __DECL_SIMD_atan2f
|
|
|
|
#define __DECL_SIMD_atan2l
|
|
|
|
#define __DECL_SIMD_atan2f16
|
|
|
|
#define __DECL_SIMD_atan2f32
|
|
|
|
#define __DECL_SIMD_atan2f64
|
|
|
|
#define __DECL_SIMD_atan2f128
|
|
|
|
#define __DECL_SIMD_atan2f32x
|
|
|
|
#define __DECL_SIMD_atan2f64x
|
|
|
|
#define __DECL_SIMD_atan2f128x
|
2021-12-30 01:23:37 +08:00
|
|
|
|
|
|
|
#define __DECL_SIMD_log10
|
|
|
|
#define __DECL_SIMD_log10f
|
|
|
|
#define __DECL_SIMD_log10l
|
|
|
|
#define __DECL_SIMD_log10f16
|
|
|
|
#define __DECL_SIMD_log10f32
|
|
|
|
#define __DECL_SIMD_log10f64
|
|
|
|
#define __DECL_SIMD_log10f128
|
|
|
|
#define __DECL_SIMD_log10f32x
|
|
|
|
#define __DECL_SIMD_log10f64x
|
|
|
|
#define __DECL_SIMD_log10f128x
|
2021-12-30 01:29:44 +08:00
|
|
|
|
|
|
|
#define __DECL_SIMD_log2
|
|
|
|
#define __DECL_SIMD_log2f
|
|
|
|
#define __DECL_SIMD_log2l
|
|
|
|
#define __DECL_SIMD_log2f16
|
|
|
|
#define __DECL_SIMD_log2f32
|
|
|
|
#define __DECL_SIMD_log2f64
|
|
|
|
#define __DECL_SIMD_log2f128
|
|
|
|
#define __DECL_SIMD_log2f32x
|
|
|
|
#define __DECL_SIMD_log2f64x
|
|
|
|
#define __DECL_SIMD_log2f128x
|
2021-12-30 01:35:53 +08:00
|
|
|
|
|
|
|
#define __DECL_SIMD_log1p
|
|
|
|
#define __DECL_SIMD_log1pf
|
|
|
|
#define __DECL_SIMD_log1pl
|
|
|
|
#define __DECL_SIMD_log1pf16
|
|
|
|
#define __DECL_SIMD_log1pf32
|
|
|
|
#define __DECL_SIMD_log1pf64
|
|
|
|
#define __DECL_SIMD_log1pf128
|
|
|
|
#define __DECL_SIMD_log1pf32x
|
|
|
|
#define __DECL_SIMD_log1pf64x
|
|
|
|
#define __DECL_SIMD_log1pf128x
|
2021-12-30 01:42:04 +08:00
|
|
|
|
|
|
|
#define __DECL_SIMD_atanh
|
|
|
|
#define __DECL_SIMD_atanhf
|
|
|
|
#define __DECL_SIMD_atanhl
|
|
|
|
#define __DECL_SIMD_atanhf16
|
|
|
|
#define __DECL_SIMD_atanhf32
|
|
|
|
#define __DECL_SIMD_atanhf64
|
|
|
|
#define __DECL_SIMD_atanhf128
|
|
|
|
#define __DECL_SIMD_atanhf32x
|
|
|
|
#define __DECL_SIMD_atanhf64x
|
|
|
|
#define __DECL_SIMD_atanhf128x
|
2021-12-30 01:48:17 +08:00
|
|
|
|
|
|
|
#define __DECL_SIMD_acosh
|
|
|
|
#define __DECL_SIMD_acoshf
|
|
|
|
#define __DECL_SIMD_acoshl
|
|
|
|
#define __DECL_SIMD_acoshf16
|
|
|
|
#define __DECL_SIMD_acoshf32
|
|
|
|
#define __DECL_SIMD_acoshf64
|
|
|
|
#define __DECL_SIMD_acoshf128
|
|
|
|
#define __DECL_SIMD_acoshf32x
|
|
|
|
#define __DECL_SIMD_acoshf64x
|
|
|
|
#define __DECL_SIMD_acoshf128x
|
2021-12-30 01:54:31 +08:00
|
|
|
|
|
|
|
#define __DECL_SIMD_erf
|
|
|
|
#define __DECL_SIMD_erff
|
|
|
|
#define __DECL_SIMD_erfl
|
|
|
|
#define __DECL_SIMD_erff16
|
|
|
|
#define __DECL_SIMD_erff32
|
|
|
|
#define __DECL_SIMD_erff64
|
|
|
|
#define __DECL_SIMD_erff128
|
|
|
|
#define __DECL_SIMD_erff32x
|
|
|
|
#define __DECL_SIMD_erff64x
|
|
|
|
#define __DECL_SIMD_erff128x
|
2021-12-30 02:00:47 +08:00
|
|
|
|
|
|
|
#define __DECL_SIMD_tanh
|
|
|
|
#define __DECL_SIMD_tanhf
|
|
|
|
#define __DECL_SIMD_tanhl
|
|
|
|
#define __DECL_SIMD_tanhf16
|
|
|
|
#define __DECL_SIMD_tanhf32
|
|
|
|
#define __DECL_SIMD_tanhf64
|
|
|
|
#define __DECL_SIMD_tanhf128
|
|
|
|
#define __DECL_SIMD_tanhf32x
|
|
|
|
#define __DECL_SIMD_tanhf64x
|
|
|
|
#define __DECL_SIMD_tanhf128x
|
2021-12-30 02:07:02 +08:00
|
|
|
|
|
|
|
#define __DECL_SIMD_asinh
|
|
|
|
#define __DECL_SIMD_asinhf
|
|
|
|
#define __DECL_SIMD_asinhl
|
|
|
|
#define __DECL_SIMD_asinhf16
|
|
|
|
#define __DECL_SIMD_asinhf32
|
|
|
|
#define __DECL_SIMD_asinhf64
|
|
|
|
#define __DECL_SIMD_asinhf128
|
|
|
|
#define __DECL_SIMD_asinhf32x
|
|
|
|
#define __DECL_SIMD_asinhf64x
|
|
|
|
#define __DECL_SIMD_asinhf128x
|
2021-12-30 02:13:20 +08:00
|
|
|
|
|
|
|
#define __DECL_SIMD_erfc
|
|
|
|
#define __DECL_SIMD_erfcf
|
|
|
|
#define __DECL_SIMD_erfcl
|
|
|
|
#define __DECL_SIMD_erfcf16
|
|
|
|
#define __DECL_SIMD_erfcf32
|
|
|
|
#define __DECL_SIMD_erfcf64
|
|
|
|
#define __DECL_SIMD_erfcf128
|
|
|
|
#define __DECL_SIMD_erfcf32x
|
|
|
|
#define __DECL_SIMD_erfcf64x
|
|
|
|
#define __DECL_SIMD_erfcf128x
|
2021-12-30 02:19:39 +08:00
|
|
|
|
|
|
|
#define __DECL_SIMD_tan
|
|
|
|
#define __DECL_SIMD_tanf
|
|
|
|
#define __DECL_SIMD_tanl
|
|
|
|
#define __DECL_SIMD_tanf16
|
|
|
|
#define __DECL_SIMD_tanf32
|
|
|
|
#define __DECL_SIMD_tanf64
|
|
|
|
#define __DECL_SIMD_tanf128
|
|
|
|
#define __DECL_SIMD_tanf32x
|
|
|
|
#define __DECL_SIMD_tanf64x
|
|
|
|
#define __DECL_SIMD_tanf128x
|
2015-05-14 22:26:49 +08:00
|
|
|
#endif
|