diff options
Diffstat (limited to 'lib/msun/src')
-rw-r--r-- | lib/msun/src/math_private.h | 14 | ||||
-rw-r--r-- | lib/msun/src/s_copysignf.c | 2 |
2 files changed, 14 insertions, 2 deletions
diff --git a/lib/msun/src/math_private.h b/lib/msun/src/math_private.h index c4a7d2b..d9d854e 100644 --- a/lib/msun/src/math_private.h +++ b/lib/msun/src/math_private.h @@ -225,6 +225,19 @@ float __kernel_cosf(float,float); float __kernel_tanf(float,float,int); int __kernel_rem_pio2f(float*,float*,int,int,int,const int*); +/* alpha and i386 provide arch specific copysign() */ +#if defined(__ia64__) || defined(__sparc64__) || \ + defined(__powerpc__) || defined(__amd64__) +#define __generic_copysign copysign +#endif + +/* alpha provides arch specific copysignf() */ +#if defined(__i386__) || defined(__ia64__) || defined(__sparc64__) || \ + defined(__powerpc__) || defined(__amd64__) +#define __generic_copysignf copysignf +#endif + +/* i386 provides lots of arch specific functions */ #if defined(__alpha__) || defined(__ia64__) || defined(__sparc64__) || \ defined(__powerpc__) || defined(__amd64__) #define __generic___ieee754_acos __ieee754_acos @@ -239,7 +252,6 @@ int __kernel_rem_pio2f(float*,float*,int,int,int,const int*); #define __generic___ieee754_sqrt __ieee754_sqrt #define __generic_atan atan #define __generic_ceil ceil -#define __generic_copysign copysign #define __generic_cos cos #define __generic_finite finite #define __generic_floor floor diff --git a/lib/msun/src/s_copysignf.c b/lib/msun/src/s_copysignf.c index df5304f..2bcc055 100644 --- a/lib/msun/src/s_copysignf.c +++ b/lib/msun/src/s_copysignf.c @@ -27,7 +27,7 @@ static char rcsid[] = "$FreeBSD$"; #include "math_private.h" float -copysignf(float x, float y) +__generic_copysignf(float x, float y) { u_int32_t ix,iy; GET_FLOAT_WORD(ix,x); |