+2017-11-29 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
+ * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
+ * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
+ * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
+ * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
+ * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
+ * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
+ * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
+ * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
+ * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
+ * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
+ * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
+ * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
+ libm_alias_float_r.
+ * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
+ * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
+ (logf): Likewise.
+ * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
+ * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
+ * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
+ * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
+ * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
+ * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
+ * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
+ * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
+ * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
+ * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
+ libm_alias_float.
+ * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
+ (cosf): Likewise.
+ * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
+ * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
+ * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
+ * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
+ * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
+ * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
+ * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
+ * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
+ * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
+ * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
+ * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
+ * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
+ * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
+ * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
+ * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
+ * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
+ * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
+ * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
+ * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
+ libm_alias_float.
+ * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
+ * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
+ * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
+ * sysdeps/ia64/fpu/w_lgammaf_main.c
+ [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
+ * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
+
2017-11-28 Mike FABIAN <mfabian@redhat.com>, Alexandre Oliva <aoliva@redhat.com>
[BZ #17750]
}
GLOBAL_LIBM_END(acosf)
+libm_alias_float_other (acos, acos)
// Stack operations when calling error support.
;;
GLOBAL_LIBM_END(acoshf)
+libm_alias_float_other (acosh, acosh)
LOCAL_LIBM_ENTRY(__libm_error_region)
;;
GLOBAL_LIBM_END(asinf)
+libm_alias_float_other (asin, asin)
// Stack operations when calling error support.
// (1) (2)
GLOBAL_IEEE754_END(atan2f)
+libm_alias_float_other (__atan2, atan2)
LOCAL_LIBM_ENTRY(__libm_error_region)
;;
GLOBAL_LIBM_END(atanhf)
+libm_alias_float_other (atanh, atanh)
LOCAL_LIBM_ENTRY(__libm_error_region)
;;
GLOBAL_IEEE754_END(coshf)
+libm_alias_float_other (__cosh, cosh)
LOCAL_LIBM_ENTRY(__libm_error_region)
;;
GLOBAL_IEEE754_END(exp10f)
+libm_alias_float_other (__exp10, exp10)
#if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)
compat_symbol (libm, exp10f, pow10f, GLIBC_2_2)
#endif
;;
GLOBAL_LIBM_END(__exp2f)
+libm_alias_float_other (__exp2, __exp2)
#ifdef SHARED
.symver __exp2f,exp2f@@GLIBC_2.27
.weak __exp2f_compat
;;
GLOBAL_IEEE754_END(expf)
+libm_alias_float_other (__exp, exp)
#ifdef SHARED
.symver expf,expf@@GLIBC_2.27
.weak __expf_compat
}
GLOBAL_IEEE754_END(fmodf)
+libm_alias_float_other (__fmod, fmod)
LOCAL_LIBM_ENTRY(__libm_error_region)
.prologue
(p9) br.ret.sptk b0;;
}
GLOBAL_IEEE754_END(hypotf)
+libm_alias_float_other (__hypot, hypot)
LOCAL_LIBM_ENTRY(__libm_error_region)
.prologue
{
return __libm_lgammaf(x, signgam, sizeof(*signgam));
}
-weak_alias (__ieee754_lgammaf_r, lgammaf_r)
+libm_alias_float_r (__ieee754_lgamma, lgamma, _r)
#ifndef _LIBC
float __ieee754_gammaf_r(float x, int* signgam)
}
GLOBAL_LIBM_END(__log2f)
+libm_alias_float_other (__log2, __log2)
#ifdef SHARED
.symver __log2f,log2f@@GLIBC_2.27
.weak __log2f_compat
br.cond.sptk logf_log10f_common
};;
GLOBAL_IEEE754_END(log10f)
+libm_alias_float_other (__log10, log10)
GLOBAL_IEEE754_ENTRY(logf)
{ .mfi
nop.i 0
};;
GLOBAL_IEEE754_END(logf)
+libm_alias_float_other (__log, log)
#ifdef SHARED
.symver logf,logf@@GLIBC_2.27
.weak __logf_compat
;;
GLOBAL_LIBM_END(__powf)
+libm_alias_float_other (__pow, __pow)
#ifdef SHARED
.symver __powf,powf@@GLIBC_2.27
.weak __powf_compat
}
GLOBAL_IEEE754_END(remainderf)
+libm_alias_float_other (__remainder, remainder)
weak_alias (__remainderf, dremf)
;;
GLOBAL_IEEE754_END(sinhf)
+libm_alias_float_other (__sinh, sinh)
LOCAL_LIBM_ENTRY(__libm_error_region)
// with the result equal to frcpa(x)
//
GLOBAL_IEEE754_END(sqrtf)
+libm_alias_float_other (__sqrt, sqrt)
LOCAL_LIBM_ENTRY(__libm_error_region)
# include <sysdep.h>
# undef ret /* get rid of the stupid "ret" macro; it breaks br.ret */
+# include <libm-alias-float.h>
# include <libm-alias-double.h>
# include <libm-alias-ldouble.h>
br.cond.sptk _CISF_COMMON
};;
GLOBAL_IEEE754_END(sincosf)
+libm_alias_float_other (__sincos, sincos)
GLOBAL_LIBM_ENTRY(__libm_sincosf)
{ .mlx
;;
GLOBAL_LIBM_END(asinhf)
+libm_alias_float_other (asinh, asinh)
;;
GLOBAL_LIBM_END(atanf)
+libm_alias_float_other (atan, atan)
GLOBAL_LIBM_END(cbrtf)
+libm_alias_float_other (cbrt, cbrt)
;;
GLOBAL_LIBM_END(ceilf)
+libm_alias_float_other (ceil, ceil)
strong_alias (__copysign, __libm_copysignl)
libm_alias_double (__copysign, copysign)
-weak_alias (__copysignf, copysignf)
+libm_alias_float (__copysign, copysign)
libm_alias_ldouble (__copysign, copysign)
};;
GLOBAL_IEEE754_END(sinf)
+libm_alias_float_other (__sin, sin)
GLOBAL_IEEE754_ENTRY(cosf)
};;
GLOBAL_IEEE754_END(cosf)
+libm_alias_float_other (__cos, cos)
//////////// x >= 2^24 - large arguments routine call ////////////
LOCAL_LIBM_ENTRY(__libm_callout_sincosf)
;;
GLOBAL_LIBM_END(erfcf)
+libm_alias_float_other (erfc, erfc)
// Call via (p10) br.cond.spnt __libm_error_region
;;
GLOBAL_LIBM_END(erff)
+libm_alias_float_other (erf, erf)
;;
GLOBAL_IEEE754_END(expm1f)
+libm_alias_float_other (__expm1, expm1)
LOCAL_LIBM_ENTRY(__libm_error_region)
}
GLOBAL_IEEE754_END(fabsf)
+libm_alias_float_other (__fabs, fabs)
;;
GLOBAL_LIBM_END(fdimf)
+libm_alias_float_other (fdim, fdim)
LOCAL_LIBM_ENTRY(__libm_error_region)
;;
GLOBAL_IEEE754_END(floorf)
+libm_alias_float_other (__floor, floor)
;;
GLOBAL_LIBM_END(fmaf)
+libm_alias_float_other (fma, fma)
;;
GLOBAL_LIBM_END(fmaxf)
+libm_alias_float_other (fmax, fmax)
#endif
}
+libm_alias_float_other (frexp, frexp)
#endif
}
+libm_alias_float_other (ldexp, ldexp)
;;
GLOBAL_IEEE754_END(log1pf)
+libm_alias_float_other (__log1p, log1p)
LOCAL_LIBM_ENTRY(__libm_error_region)
;;
GLOBAL_LIBM_END(logbf)
+libm_alias_float_other (logb, logb)
LOCAL_LIBM_ENTRY(__libm_error_region)
}
GLOBAL_LIBM_END(modff)
+libm_alias_float_other (modf, modf)
;;
GLOBAL_LIBM_END(nearbyintf)
+libm_alias_float_other (nearbyint, nearbyint)
;;
GLOBAL_LIBM_END(nextafterf)
+libm_alias_float_other (nextafter, nextafter)
LOCAL_LIBM_ENTRY(__libm_error_region)
;;
GLOBAL_IEEE754_END(rintf)
+libm_alias_float_other (__rint, rint)
;;
GLOBAL_LIBM_END(roundf)
+libm_alias_float_other (round, round)
#endif
}
+libm_alias_float_other (scalbln, scalbln)
}
-weak_alias (__scalbnf, scalbnf)
+libm_alias_float (__scalbn, scalbn)
;;
GLOBAL_IEEE754_END(tanf)
+libm_alias_float_other (__tan, tan)
LOCAL_LIBM_ENTRY(__libm_callout)
;;
GLOBAL_LIBM_END(tanhf)
+libm_alias_float_other (tanh, tanh)
;;
GLOBAL_LIBM_END(truncf)
+libm_alias_float_other (trunc, trunc)
compat_symbol (libm, __lgammaf_compat, lgammaf, LGAMMA_OLD_VER);
# else
versioned_symbol (libm, __ieee754_lgammaf, lgammaf, LGAMMA_NEW_VER);
+libm_alias_float_other (__ieee754_lgamma, lgamma)
# endif
# if GAMMA_ALIAS
strong_alias (LGFUNC (lgammaf), __ieee754_gammaf)
};;
GLOBAL_LIBM_END(tgammaf)
+libm_alias_float_other (tgamma, tgamma)
LOCAL_LIBM_ENTRY(__libm_error_region)
.prologue