* math/math_private.h (__copysign): Define as builtin for gcc 4.

(__copysignf, __copysignl): Likewise.
        * sysdeps/alpha/fpu/bits/mathinline.h (copysign): Don't define
        for gcc 4.0.
        (copysignf, copysignl, fabsf, fabs): Likewise.
        (__copysign, __copysignf, __copysignl): Remove.
        (__fabs, __fabsf): Remove.
This commit is contained in:
Richard Henderson 2005-02-08 04:37:48 +00:00
parent 2aa0a6fafe
commit a795af472d
1 changed files with 5 additions and 12 deletions

View File

@ -46,7 +46,8 @@
#if (!defined __NO_MATH_INLINES || defined __LIBC_INTERNAL_MATH_INLINES) \ #if (!defined __NO_MATH_INLINES || defined __LIBC_INTERNAL_MATH_INLINES) \
&& defined __OPTIMIZE__ && defined __OPTIMIZE__
#define __inline_copysign(NAME, TYPE) \ #if !__GNUC_PREREQ (4, 0)
# define __inline_copysign(NAME, TYPE) \
__MATH_INLINE TYPE \ __MATH_INLINE TYPE \
__NTH (NAME (TYPE __x, TYPE __y)) \ __NTH (NAME (TYPE __x, TYPE __y)) \
{ \ { \
@ -60,19 +61,11 @@ __inline_copysign (copysignf, float)
__inline_copysign (__copysign, double) __inline_copysign (__copysign, double)
__inline_copysign (copysign, double) __inline_copysign (copysign, double)
#undef __MATH_INLINE_copysign # undef __inline_copysign
#endif
#if __GNUC_PREREQ (2, 8) #if !__GNUC_PREREQ (2, 8)
__MATH_INLINE float
__NTH (__fabsf (float __x)) { return __builtin_fabsf (__x); }
__MATH_INLINE float
__NTH (fabsf (float __x)) { return __builtin_fabsf (__x); }
__MATH_INLINE double
__NTH (__fabs (double __x)) { return __builtin_fabs (__x); }
__MATH_INLINE double
__NTH (fabs (double __x)) { return __builtin_fabs (__x); }
#else
# define __inline_fabs(NAME, TYPE) \ # define __inline_fabs(NAME, TYPE) \
__MATH_INLINE TYPE \ __MATH_INLINE TYPE \
__NTH (NAME (TYPE __x)) \ __NTH (NAME (TYPE __x)) \