Use libm_alias_double for ia64.
commit0609ec0a74f6360ebfb45d048f071a75dfcbc6c7
authorJoseph Myers <joseph@codesourcery.com>
Wed, 29 Nov 2017 01:23:23 +0000 (29 01:23 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Wed, 29 Nov 2017 01:23:23 +0000 (29 01:23 +0000)
tree60e2ac52fe5bd19193db3e1ed216f80db4661e95
parentd5bfa34a53fe67e9e86edc7f5d8277dcd687d064
Use libm_alias_double for ia64.

Continuing the preparation for additional _FloatN / _FloatNx function
aliases, this patch makes ia64 libm function implementations use
libm_alias_double to define function aliases.  The same approach is
followed as with the corresponding long double patch: the
ia64-specific macros are left unchanged, with calls to
libm_alias_double_other being added in most cases and
libm_alias_double itself being used in only a few places.

Tested with build-many-glibcs.py for ia64-linux-gnu that installed
stripped shared libraries are unchanged by the patch.

* sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
* sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
* sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
* sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
* sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
* sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
* sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
* sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
* sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
* sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
* sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
* sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
* sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
libm_alias_double_r.
* sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
(log): Likewise.
* sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
* sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
* sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
* sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
* sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
* sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
* sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
* sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
* sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
* sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
* sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
libm_alias_double.
* sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
(cos): Likewise.
* sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
* sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
* sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
* sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
* sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
* sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
* sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
* sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
* sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
* sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
* sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
* sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
* sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
* sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
* sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
* sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
* sysdeps/ia64/fpu/s_round.S (round): Likewise.
* sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
libm_alias_double.
* sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
* sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
* sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
* sysdeps/ia64/fpu/w_lgamma_main.c
[BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
* sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
50 files changed:
ChangeLog
sysdeps/ia64/fpu/e_acos.S
sysdeps/ia64/fpu/e_acosh.S
sysdeps/ia64/fpu/e_asin.S
sysdeps/ia64/fpu/e_atan2.S
sysdeps/ia64/fpu/e_atanh.S
sysdeps/ia64/fpu/e_cosh.S
sysdeps/ia64/fpu/e_exp.S
sysdeps/ia64/fpu/e_exp10.S
sysdeps/ia64/fpu/e_exp2.S
sysdeps/ia64/fpu/e_fmod.S
sysdeps/ia64/fpu/e_hypot.S
sysdeps/ia64/fpu/e_lgamma_r.c
sysdeps/ia64/fpu/e_log.S
sysdeps/ia64/fpu/e_log2.S
sysdeps/ia64/fpu/e_pow.S
sysdeps/ia64/fpu/e_remainder.S
sysdeps/ia64/fpu/e_sinh.S
sysdeps/ia64/fpu/e_sqrt.S
sysdeps/ia64/fpu/libm-symbols.h
sysdeps/ia64/fpu/libm_sincos.S
sysdeps/ia64/fpu/s_asinh.S
sysdeps/ia64/fpu/s_atan.S
sysdeps/ia64/fpu/s_cbrt.S
sysdeps/ia64/fpu/s_ceil.S
sysdeps/ia64/fpu/s_copysign.S
sysdeps/ia64/fpu/s_cos.S
sysdeps/ia64/fpu/s_erf.S
sysdeps/ia64/fpu/s_erfc.S
sysdeps/ia64/fpu/s_expm1.S
sysdeps/ia64/fpu/s_fabs.S
sysdeps/ia64/fpu/s_fdim.S
sysdeps/ia64/fpu/s_floor.S
sysdeps/ia64/fpu/s_fma.S
sysdeps/ia64/fpu/s_fmax.S
sysdeps/ia64/fpu/s_frexp.c
sysdeps/ia64/fpu/s_ldexp.c
sysdeps/ia64/fpu/s_log1p.S
sysdeps/ia64/fpu/s_logb.S
sysdeps/ia64/fpu/s_modf.S
sysdeps/ia64/fpu/s_nearbyint.S
sysdeps/ia64/fpu/s_nextafter.S
sysdeps/ia64/fpu/s_rint.S
sysdeps/ia64/fpu/s_round.S
sysdeps/ia64/fpu/s_scalbn.c
sysdeps/ia64/fpu/s_tan.S
sysdeps/ia64/fpu/s_tanh.S
sysdeps/ia64/fpu/s_trunc.S
sysdeps/ia64/fpu/w_lgamma_main.c
sysdeps/ia64/fpu/w_tgamma_compat.S