diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2016-08-20 19:50:45 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2016-08-20 19:50:45 +0200 |
commit | 4dd9e35bfd35d3138bc44169baba098005bad51e (patch) | |
tree | a4939c43a9c3fe00eb27f023e14acc5e1fe8808c /math/math.h | |
parent | bd42a4599d1b6f77bcfe1e4f67b7cbd9e1cb2dfd (diff) | |
parent | f76453c31593957fec1a99b986bfa5506618b79c (diff) |
Merge commit 'refs/top-bases/t/bigmem' into t/bigmem
Diffstat (limited to 'math/math.h')
-rw-r--r-- | math/math.h | 30 |
1 files changed, 22 insertions, 8 deletions
diff --git a/math/math.h b/math/math.h index 4cdbd08bf8..c5115d7982 100644 --- a/math/math.h +++ b/math/math.h @@ -1,5 +1,5 @@ /* Declarations for math functions. - Copyright (C) 1991-2014 Free Software Foundation, Inc. + Copyright (C) 1991-2015 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -27,6 +27,9 @@ __BEGIN_DECLS +/* Get machine-dependent vector math functions declarations. */ +#include <bits/math-vector.h> + /* Get machine-dependent HUGE_VAL value (returned on overflow). On all IEEE754 machines, this is +Infinity. */ #include <bits/huge_val.h> @@ -49,6 +52,16 @@ __BEGIN_DECLS so we can easily declare each function as both `name' and `__name', and can declare the float versions `namef' and `__namef'. */ +#define __SIMD_DECL(function) __CONCAT (__DECL_SIMD_, function) + +#define __MATHCALL_VEC(function, suffix, args) \ + __SIMD_DECL (__MATH_PRECNAME (function, suffix)) \ + __MATHCALL (function, suffix, args) + +#define __MATHDECL_VEC(type, function,suffix, args) \ + __SIMD_DECL (__MATH_PRECNAME (function, suffix)) \ + __MATHDECL(type, function,suffix, args) + #define __MATHCALL(function,suffix, args) \ __MATHDECL (_Mdouble_,function,suffix, args) #define __MATHDECL(type, function,suffix, args) \ @@ -72,7 +85,7 @@ __BEGIN_DECLS #undef _Mdouble_END_NAMESPACE #undef __MATH_PRECNAME -#if defined __USE_MISC || defined __USE_ISOC99 +#ifdef __USE_ISOC99 /* Include the file of declarations again, this time using `float' @@ -92,7 +105,8 @@ __BEGIN_DECLS # undef __MATH_PRECNAME # if !(defined __NO_LONG_DOUBLE_MATH && defined _LIBC) \ - || defined __LDBL_COMPAT + || defined __LDBL_COMPAT \ + || defined _LIBC_TEST # ifdef __LDBL_COMPAT # ifdef __USE_ISOC99 @@ -137,7 +151,7 @@ extern long double __REDIRECT_NTH (nexttowardl, # endif /* !(__NO_LONG_DOUBLE_MATH && _LIBC) || __LDBL_COMPAT */ -#endif /* Use misc or ISO C99. */ +#endif /* Use ISO C99. */ #undef __MATHDECL_1 #undef __MATHDECL #undef __MATHCALL @@ -314,7 +328,7 @@ extern _LIB_VERSION_TYPE _LIB_VERSION; #endif -#ifdef __USE_SVID +#ifdef __USE_MISC /* In SVID error handling, `matherr' is called with this description of the exceptional condition. @@ -352,18 +366,18 @@ extern int matherr (struct exception *__exc); /* SVID mode specifies returning this large value instead of infinity. */ # define HUGE 3.40282347e+38F -#else /* !SVID */ +#else /* !Misc. */ # ifdef __USE_XOPEN /* X/Open wants another strange constant. */ # define MAXFLOAT 3.40282347e+38F # endif -#endif /* SVID */ +#endif /* Misc. */ /* Some useful constants. */ -#if defined __USE_BSD || defined __USE_XOPEN +#if defined __USE_MISC || defined __USE_XOPEN # define M_E 2.7182818284590452354 /* e */ # define M_LOG2E 1.4426950408889634074 /* log_2 e */ # define M_LOG10E 0.43429448190325182765 /* log_10 e */ |