diff options
Diffstat (limited to 'sysdeps/ieee754/dbl-64/s_copysign.c')
-rw-r--r-- | sysdeps/ieee754/dbl-64/s_copysign.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/sysdeps/ieee754/dbl-64/s_copysign.c b/sysdeps/ieee754/dbl-64/s_copysign.c index 589b088c95..94025b7854 100644 --- a/sysdeps/ieee754/dbl-64/s_copysign.c +++ b/sysdeps/ieee754/dbl-64/s_copysign.c @@ -10,7 +10,7 @@ * ==================================================== */ -#if defined(LIBM_SCCS) && !defined(lint) +#if defined (LIBM_SCCS) && ! defined (lint) static char rcsid[] = "$NetBSD: s_copysign.c,v 1.8 1995/05/10 20:46:57 jtc Exp $"; #endif @@ -22,16 +22,11 @@ static char rcsid[] = "$NetBSD: s_copysign.c,v 1.8 1995/05/10 20:46:57 jtc Exp $ #define NO_MATH_REDIRECT #include <math.h> -#include <math_private.h> #include <libm-alias-double.h> double __copysign (double x, double y) { - uint32_t hx, hy; - GET_HIGH_WORD (hx, x); - GET_HIGH_WORD (hy, y); - SET_HIGH_WORD (x, (hx & 0x7fffffff) | (hy & 0x80000000)); - return x; + return __builtin_copysign (x, y); } libm_alias_double (__copysign, copysign) |