2017-11-29 Joseph Myers <joseph@codesourcery.com>
+ * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
+ <libm-alias-double.h>.
+ (copysign): Define using libm_alias_double.
+ * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
+ <libm-alias-double.h>.
+ (fabs): Define using libm_alias_double.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
+ Include <libm-alias-double.h>.
+ (copysign): Define using libm_alias_double.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
+ <libm-alias-double.h>.
+ (fabs): Define using libm_alias_double.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
+ <libm-alias-double.h>.
+ (fdim): Define using libm_alias_double.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
+ <libm-alias-double.h>.
+ (fma): Define using libm_alias_double.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
+ <libm-alias-double.h>.
+ (llrint): Define using libm_alias_double.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
+ Include <libm-alias-double.h>.
+ (nearbyint): Define using libm_alias_double.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
+ <libm-alias-double.h>.
+ (rint): Define using libm_alias_double.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
+ <libm-alias-double.h>.
+ (fabs): Define using libm_alias_double.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
+ <libm-alias-double.h>.
+ (llrint): Define using libm_alias_double.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
+ <libm-alias-double.h>.
+ (nearbyint): Define using libm_alias_double.
+ * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
+ <libm-alias-double.h>.
+ (rint): Define using libm_alias_double.
+ * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
+ <libm-alias-double.h>.
+ (ceil): Define using libm_alias_double.
+ * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
+ <libm-alias-double.h>.
+ (floor): Define using libm_alias_double.
+ * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
+ <libm-alias-double.h>.
+ (fma): Define using libm_alias_double.
+ * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
+ <libm-alias-double.h>.
+ (lrint): Define using libm_alias_double.
+ (llrint): Likewise.
+ * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
+ <libm-alias-double.h>.
+ (nearbyint): Define using libm_alias_double.
+ * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
+ <libm-alias-double.h>.
+ (rint): Define using libm_alias_double.
+ * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
+ <libm-alias-double.h>.
+ (trunc): Define using libm_alias_double.
+ * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
+ <libm-alias-double.h>.
+ (copysign): Define using libm_alias_double.
+ * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
+ <libm-alias-double.h>.
+ (fabs): Define using libm_alias_double.
+ * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
+ <libm-alias-double.h>.
+ (lrint): Define using libm_alias_double.
+ (llrint): Likewise.
+ * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
+ <libm-alias-double.h>.
+ (nearbyint): Define using libm_alias_double.
+ * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
+ <libm-alias-double.h>.
+ (rint): Define using libm_alias_double.
+
[BZ #22229]
* sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
<math_ldbl_opt.h>.
#include <sysdep.h>
#include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
ENTRY (__copysign)
sethi %hi(0x80000000), %g1
retl
ldd [%sp + 72], %f0
END (__copysign)
-weak_alias (__copysign, copysign)
-#if LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)
-compat_symbol (libm, __copysign, copysignl, GLIBC_2_0);
-#endif
+libm_alias_double (__copysign, copysign)
#if LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)
compat_symbol (libc, __copysign, copysignl, GLIBC_2_0);
#endif
#include <sysdep.h>
#include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
ENTRY (__fabs)
st %o0, [%sp+72]
retl
fabss %f0, %f0
END (__fabs)
-weak_alias (__fabs, fabs)
-#if LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)
-compat_symbol (libm, __fabs, fabsl, GLIBC_2_0);
-#endif
+libm_alias_double (__fabs, fabs)
#include <sparc-ifunc.h>
#include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
SPARC_ASM_VIS3_IFUNC(copysign)
-weak_alias (__copysign, copysign)
-#if LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)
-compat_symbol (libm, __copysign, copysignl, GLIBC_2_0);
-#endif
+libm_alias_double (__copysign, copysign)
#if LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)
compat_symbol (libc, __copysign, copysignl, GLIBC_2_0);
#endif
#include <sparc-ifunc.h>
#include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
SPARC_ASM_VIS3_IFUNC(fabs)
-weak_alias (__fabs, fabs)
-#if LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)
-compat_symbol (libm, __fabs, fabsl, GLIBC_2_0);
-#endif
+libm_alias_double (__fabs, fabs)
# undef weak_alias
# define weak_alias(a, b)
#include <first-versions.h>
#include <sparc-ifunc.h>
#include <math.h>
+#include <libm-alias-double.h>
extern double __fdim_vis3 (double, double);
extern double __fdim_generic (double, double);
sparc_libm_ifunc(__fdim, hwcap & HWCAP_SPARC_VIS3 ? __fdim_vis3 : __fdim_generic);
-weak_alias (__fdim, fdim)
-#if LONG_DOUBLE_COMPAT (libm, FIRST_VERSION_libm_fdiml)
-compat_symbol (libm, __fdim, fdiml, FIRST_VERSION_libm_fdiml);
-#endif
+libm_alias_double (__fdim, fdim)
#include <sparc-ifunc.h>
#include <math.h>
#include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
extern double __fma_vis3 (double, double, double);
extern double __fma_generic (double, double, double);
sparc_libm_ifunc(__fma, hwcap & HWCAP_SPARC_FMAF ? __fma_vis3 : __fma_generic);
-weak_alias (__fma, fma)
-#if LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)
-compat_symbol (libm, __fma, fmal, GLIBC_2_1);
-#endif
+libm_alias_double (__fma, fma)
#include <sparc-ifunc.h>
#include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
SPARC_ASM_VIS3_IFUNC(llrint)
-weak_alias (__llrint, llrint)
+libm_alias_double (__llrint, llrint)
strong_alias (__llrint, __lllrint)
weak_alias (__lllrint, lllrint)
-#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
-compat_symbol (libm, __llrint, llrintl, GLIBC_2_1)
-#endif
-
# undef weak_alias
# define weak_alias(a, b)
# undef strong_alias
#include <sparc-ifunc.h>
#include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
SPARC_ASM_VIS3_IFUNC(nearbyint)
-weak_alias (__nearbyint, nearbyint)
-
-#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
-compat_symbol (libm, __nearbyint, nearbyintl, GLIBC_2_1)
-#endif
+libm_alias_double (__nearbyint, nearbyint)
# undef weak_alias
# define weak_alias(a, b)
#include <sparc-ifunc.h>
#include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
SPARC_ASM_VIS3_IFUNC(rint)
-weak_alias (__rint, rint)
-
-#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)
-compat_symbol (libm, __rint, rintl, GLIBC_2_0)
-#endif
+libm_alias_double (__rint, rint)
# undef weak_alias
# define weak_alias(a, b)
#include <sysdep.h>
#include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
ENTRY (__fabs)
st %o0, [%sp+72]
retl
fabsd %f0, %f0
END (__fabs)
-weak_alias (__fabs, fabs)
-#if LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)
-compat_symbol (libm, __fabs, fabsl, GLIBC_2_0);
-#endif
+libm_alias_double (__fabs, fabs)
#include <sysdep.h>
#include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
/* We pop constants into the FPU registers using the incoming
argument stack slots, since this avoid having to use any PIC
retl
ldd [%sp + 72], %o0
END (__llrint)
-weak_alias (__llrint, llrint)
-
-#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
-compat_symbol (libm, __llrint, llrintl, GLIBC_2_1)
-#endif
+libm_alias_double (__llrint, llrint)
#include <sysdep.h>
#include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
/* We pop constants into the FPU registers using the incoming
argument stack slots, since this avoid having to use any PIC
retl
ld [%sp + 88], %fsr
END (__nearbyint)
-weak_alias (__nearbyint, nearbyint)
-
-#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)
-compat_symbol (libm, __nearbyint, nearbyintl, GLIBC_2_1)
-#endif
+libm_alias_double (__nearbyint, nearbyint)
#include <sysdep.h>
#include <math_ldbl_opt.h>
+#include <libm-alias-double.h>
/* We pop constants into the FPU registers using the incoming
argument stack slots, since this avoid having to use any PIC
retl
for %f0, SIGN_BIT, %f0
END (__rint)
-weak_alias (__rint, rint)
-
-#if LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)
-compat_symbol (libm, __rint, rintl, GLIBC_2_0)
-#endif
+libm_alias_double (__rint, rint)
#include <sparc-ifunc.h>
#include <math.h>
+#include <libm-alias-double.h>
extern __typeof (ceil) __ceil_vis3 attribute_hidden;
extern __typeof (ceil) __ceil_generic attribute_hidden;
hwcap & HWCAP_SPARC_VIS3
? __ceil_vis3
: __ceil_generic)
-weak_alias (__ceil, ceil)
+libm_alias_double (__ceil, ceil)
#include <sparc-ifunc.h>
#include <math.h>
+#include <libm-alias-double.h>
extern __typeof (floor) __floor_vis3 attribute_hidden;
extern __typeof (floor) __floor_generic attribute_hidden;
hwcap & HWCAP_SPARC_VIS3
? __floor_vis3
: __floor_generic);
-weak_alias (__floor, floor)
+libm_alias_double (__floor, floor)
#include <sparc-ifunc.h>
#include <math.h>
+#include <libm-alias-double.h>
extern __typeof (fma) __fma_vis3 attribute_hidden;
extern __typeof (fma) __fma_generic attribute_hidden;
hwcap & HWCAP_SPARC_FMAF
? __fma_vis3
: __fma_generic);
-weak_alias (__fma, fma)
+libm_alias_double (__fma, fma)
#undef __lrint
#undef __llrint
#include <sparc-ifunc.h>
+#include <libm-alias-double.h>
extern __typeof (__redirect_lrint) __lrint_vis3 attribute_hidden;
extern __typeof (__redirect_lrint) __lrint_generic attribute_hidden;
hwcap & HWCAP_SPARC_VIS3
? __lrint_vis3
: __lrint_generic);
-weak_alias (__lrint, lrint)
+libm_alias_double (__lrint, lrint)
strong_alias (__lrint, __llrint)
-weak_alias (__llrint, llrint)
+libm_alias_double (__llrint, llrint)
#include <math.h>
#include <sparc-ifunc.h>
+#include <libm-alias-double.h>
extern __typeof (nearbyint) __nearbyint_vis3 attribute_hidden;
extern __typeof (nearbyint) __nearbyint_generic attribute_hidden;
hwcap & HWCAP_SPARC_VIS3
? __nearbyint_vis3
: __nearbyint_generic);
-weak_alias (__nearbyint, nearbyint)
+libm_alias_double (__nearbyint, nearbyint)
#include <math.h>
#include <sparc-ifunc.h>
+#include <libm-alias-double.h>
extern __typeof (rint) __rint_vis3 attribute_hidden;
extern __typeof (rint) __rint_generic attribute_hidden;
hwcap & HWCAP_SPARC_VIS3
? __rint_vis3
: __rint_generic);
-weak_alias (__rint, rint)
+libm_alias_double (__rint, rint)
#include <sparc-ifunc.h>
#include <math.h>
+#include <libm-alias-double.h>
extern __typeof (trunc) __trunc_vis3 attribute_hidden;
extern __typeof (trunc) __trunc_generic attribute_hidden;
hwcap & HWCAP_SPARC_VIS3
? __trunc_vis3
: __trunc_generic);
-weak_alias (__trunc, trunc)
+libm_alias_double (__trunc, trunc)
<http://www.gnu.org/licenses/>. */
#include <sysdep.h>
+#include <libm-alias-double.h>
ENTRY (__copysign)
fzeros %f7
retl
fors %f0, %f9, %f0
END (__copysign)
-weak_alias (__copysign, copysign)
\ No newline at end of file
+libm_alias_double (__copysign, copysign)
+#include <libm-alias-double.h>
+
double __fabs (double x)
{
return __builtin_fabs (x);
}
-weak_alias (__fabs, fabs)
+libm_alias_double (__fabs, fabs)
<http://www.gnu.org/licenses/>. */
#include <sysdep.h>
+#include <libm-alias-double.h>
/* We pop constants into the FPU registers using the incoming
argument stack slots, since this avoid having to use any PIC
retl
ldx [%sp + STACK_BIAS + 128], %o0
END (__lrint)
-weak_alias (__lrint, lrint)
+libm_alias_double (__lrint, lrint)
strong_alias (__lrint, __llrint)
-weak_alias (__llrint, llrint)
+libm_alias_double (__llrint, llrint)
<http://www.gnu.org/licenses/>. */
#include <sysdep.h>
+#include <libm-alias-double.h>
/* We pop constants into the FPU registers using the incoming
argument stack slots, since this avoid having to use any PIC
retl
ldx [%sp + STACK_BIAS + 144], %fsr
END (__nearbyint)
-weak_alias (__nearbyint, nearbyint)
+libm_alias_double (__nearbyint, nearbyint)
<http://www.gnu.org/licenses/>. */
#include <sysdep.h>
+#include <libm-alias-double.h>
/* We pop constants into the FPU registers using the incoming
argument stack slots, since this avoid having to use any PIC
retl
for %f0, SIGN_BIT, %f0
END (__rint)
-weak_alias (__rint, rint)
+libm_alias_double (__rint, rint)