Add C99 FP_FAST_FMA{,F,L} macros to math.h

This commit is contained in:
Michael Meissner 2010-10-19 12:49:05 -04:00 committed by Ulrich Drepper
parent 6ce0bb748d
commit d20501241e
3 changed files with 28 additions and 0 deletions

View File

@ -1,3 +1,13 @@
2010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
* bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
builtins, define the macros in the C99 standard.
(FP_FAST_FMAF): Likewise.
(FP_FAST_FMAL): Likewise.
* sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
multiply/add.
(FP_FAST_FMAF): Likewise.
2010-10-15 Jakub Jelinek <jakub@redhat.com>
[BZ #3268]

View File

@ -34,6 +34,20 @@ typedef double double_t; /* `double' expressions are evaluated as
# define FP_ILOGB0 (-2147483647)
# define FP_ILOGBNAN 2147483647
/* The GCC 4.6 compiler will define __FP_FAST_FMA{,F,L} if the fma{,f,l}
builtins are supported. */
#if __FP_FAST_FMA
# define FP_FAST_FMA 1
#endif
#if __FP_FAST_FMAF
# define FP_FAST_FMAF 1
#endif
#if __FP_FAST_FMAL
# define FP_FAST_FMAL 1
#endif
#endif /* ISO C99 */
#ifndef __NO_LONG_DOUBLE_MATH

View File

@ -61,4 +61,8 @@ typedef double double_t;
# define FP_ILOGB0 (-2147483647)
# define FP_ILOGBNAN (2147483647)
/* The powerpc has a combined multiply/add instruction. */
# define FP_FAST_FMA 1
# define FP_FAST_FMAF 1
#endif /* ISO C99 */