+2017-10-05 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
+ <libm-alias-ldouble.h>.
+ (asinhl): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
+ <libm-alias-ldouble.h>.
+ (cbrtl): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
+ <libm-alias-ldouble.h>.
+ (copysignl): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
+ <libm-alias-ldouble.h>.
+ (cosl): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
+ <libm-alias-ldouble.h>.
+ (erfl): Define using libm_alias_ldouble.
+ (erfcl): Likewise.
+ * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
+ <libm-alias-ldouble.h>.
+ (fmal): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
+ <libm-alias-ldouble.h>.
+ (frexpl): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
+ libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
+ <libm-alias-ldouble.h>.
+ * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
+ libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
+ <libm-alias-ldouble.h>.
+ (getpayloadl): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
+ <libm-alias-ldouble.h>.
+ (llrintl): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
+ <libm-alias-ldouble.h>.
+ (llroundl): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
+ <libm-alias-ldouble.h>.
+ (lrintl): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
+ <libm-alias-ldouble.h>.
+ (lroundl): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
+ <libm-alias-ldouble.h>.
+ (modfl): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
+ <libm-alias-ldouble.h>.
+ (nextupl): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
+ <libm-alias-ldouble.h>.
+ (remquol): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
+ <libm-alias-ldouble.h>.
+ (roundevenl): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
+ <libm-alias-ldouble.h>.
+ (roundl): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
+ using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
+ <libm-alias-ldouble.h>.
+ * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
+ <libm-alias-ldouble.h>.
+ (setpayloadsigl): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
+ <libm-alias-ldouble.h>.
+ (sincosl): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
+ <libm-alias-ldouble.h>.
+ (sinl): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
+ <libm-alias-ldouble.h>.
+ (tanhl): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
+ <libm-alias-ldouble.h>.
+ (tanl): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
+ <libm-alias-ldouble.h>.
+ (totalorderl): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
+ <libm-alias-ldouble.h>.
+ (totalordermagl): Define using libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
+ libm_alias_ldouble.
+ * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
+ libm_alias_ldouble.
+
2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
* sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
#include <float.h>
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
static const long double
one = 1.000000000000000000000e+00L, /* 0x3FFF, 0x00000000, 0x00000000 */
}
return __copysignl(w, x);
}
-weak_alias (__asinhl, asinhl)
+libm_alias_ldouble (__asinh, asinh)
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
#define CBRT2 1.2599210498948731648 /* 2^(1/3) */
u -= (u - (x / (u * u))) * third;
return u;
}
-weak_alias (__cbrtl, cbrtl)
+libm_alias_ldouble (__cbrt, cbrt)
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
long double __copysignl(long double x, long double y)
{
SET_LDOUBLE_EXP(x,(es1&0x7fff)|(es2&0x8000));
return x;
}
-weak_alias (__copysignl, copysignl)
+libm_alias_ldouble (__copysign, copysign)
#include <errno.h>
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
long double __cosl(long double x)
{
}
}
}
-weak_alias (__cosl, cosl)
+libm_alias_ldouble (__cos, cos)
#include <float.h>
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
static const long double
tiny = 1e-4931L,
return r / x - one;
}
-weak_alias (__erfl, erfl)
+libm_alias_ldouble (__erf, erf)
long double
__erfcl (long double x)
{
}
}
-weak_alias (__erfcl, erfcl)
+libm_alias_ldouble (__erfc, erfc)
#include <fenv.h>
#include <ieee754.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
#include <tininess.h>
/* This implementation uses rounding to odd to avoid problems with
return v.d * 0x1p-130L;
}
}
-weak_alias (__fmal, fmal)
+libm_alias_ldouble (__fma, fma)
#include <float.h>
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
static const long double
#if LDBL_MANT_DIG == 64
SET_LDOUBLE_EXP(x,se);
return x;
}
-weak_alias (__frexpl, frexpl)
+libm_alias_ldouble (__frexp, frexp)
#define INEXACT 0
#define FUNC __fromfpl
#include <s_fromfpl_main.c>
-weak_alias (__fromfpl, fromfpl)
+libm_alias_ldouble (__fromfp, fromfp)
#include <fenv.h>
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
#include <stdbool.h>
#include <stdint.h>
#define INEXACT 1
#define FUNC __fromfpxl
#include <s_fromfpl_main.c>
-weak_alias (__fromfpxl, fromfpxl)
+libm_alias_ldouble (__fromfpx, fromfpx)
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
#include <stdint.h>
long double
uint64_t ix = ((uint64_t) hx << 32) | lx;
return (long double) ix;
}
-weak_alias (__getpayloadl, getpayloadl)
+libm_alias_ldouble (__getpayload, getpayload)
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
static const long double two63[2] =
{
return sx ? -result : result;
}
-weak_alias (__llrintl, llrintl)
+libm_alias_ldouble (__llrint, llrint)
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
long long int
return sign * result;
}
-weak_alias (__llroundl, llroundl)
+libm_alias_ldouble (__llround, llround)
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
static const long double two63[2] =
{
return sx ? -result : result;
}
-weak_alias (__lrintl, lrintl)
+libm_alias_ldouble (__lrint, lrint)
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
long int
return sign * result;
}
-weak_alias (__lroundl, lroundl)
+libm_alias_ldouble (__lround, lround)
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
static const long double one = 1.0;
}
}
}
-weak_alias (__modfl, modfl)
+libm_alias_ldouble (__modf, modf)
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
/* Return the least floating-point number greater than X. */
long double
return x;
}
-weak_alias (__nextupl, nextupl)
+libm_alias_ldouble (__nextup, nextup)
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
static const long double zero = 0.0;
x = -x;
return x;
}
-weak_alias (__remquol, remquol)
+libm_alias_ldouble (__remquo, remquo)
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
#include <stdint.h>
#define BIAS 0x3fff
SET_LDOUBLE_WORDS (x, se, hx, lx);
return x;
}
-weak_alias (__roundevenl, roundevenl)
+libm_alias_ldouble (__roundeven, roundeven)
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
long double
SET_LDOUBLE_WORDS (x, se, i0, i1);
return x;
}
-weak_alias (__roundl, roundl)
+libm_alias_ldouble (__round, round)
#define SIG 0
#define FUNC __setpayloadl
#include <s_setpayloadl_main.c>
-weak_alias (__setpayloadl, setpayloadl)
+libm_alias_ldouble (__setpayload, setpayload)
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
#include <nan-high-order-bit.h>
#include <stdint.h>
#define SIG 1
#define FUNC __setpayloadsigl
#include <s_setpayloadl_main.c>
-weak_alias (__setpayloadsigl, setpayloadsigl)
+libm_alias_ldouble (__setpayloadsig, setpayloadsig)
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
void
}
}
}
-weak_alias (__sincosl, sincosl)
+libm_alias_ldouble (__sincos, sincos)
#include <errno.h>
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
long double __sinl(long double x)
{
}
}
}
-weak_alias (__sinl, sinl)
+libm_alias_ldouble (__sin, sin)
#include <float.h>
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
static const long double one=1.0, two=2.0, tiny = 1.0e-4900L;
}
return (se&0x8000)? -z: z;
}
-weak_alias (__tanhl, tanhl)
+libm_alias_ldouble (__tanh, tanh)
#include <errno.h>
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
long double __tanl(long double x)
{
-1 -- n odd */
}
}
-weak_alias (__tanl, tanl)
+libm_alias_ldouble (__tan, tan)
#include <float.h>
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
#include <nan-high-order-bit.h>
#include <stdint.h>
ly ^= y_sign;
return expx < expy || (expx == expy && (hx < hy || (hx == hy && lx <= ly)));
}
-weak_alias (__totalorderl, totalorderl)
+libm_alias_ldouble (__totalorder, totalorder)
#include <float.h>
#include <math.h>
#include <math_private.h>
+#include <libm-alias-ldouble.h>
#include <nan-high-order-bit.h>
#include <stdint.h>
#endif
return expx < expy || (expx == expy && (hx < hy || (hx == hy && lx <= ly)));
}
-weak_alias (__totalordermagl, totalordermagl)
+libm_alias_ldouble (__totalordermag, totalordermag)
#define INEXACT 0
#define FUNC __ufromfpl
#include <s_fromfpl_main.c>
-weak_alias (__ufromfpl, ufromfpl)
+libm_alias_ldouble (__ufromfp, ufromfp)
#define INEXACT 1
#define FUNC __ufromfpxl
#include <s_fromfpl_main.c>
-weak_alias (__ufromfpxl, ufromfpxl)
+libm_alias_ldouble (__ufromfpx, ufromfpx)