Use libm_alias_float for ia64.
commitaa1142c593447b433208a79bd5a95095cd5dd892
authorJoseph Myers <joseph@codesourcery.com>
Wed, 29 Nov 2017 17:38:35 +0000 (29 17:38 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Wed, 29 Nov 2017 17:38:35 +0000 (29 17:38 +0000)
tree0e8dbd062a727ad9d632e58e72e76c47bc23de6e
parent8da25eec0aaf4d86a06088fff8d175989835e071
Use libm_alias_float for ia64.

Continuing the preparation for additional _FloatN / _FloatNx function
aliases, this patch makes ia64 libm function implementations use
libm_alias_float to define function aliases.  The same approach is
followed as with the corresponding long double and double patches: the
ia64-specific macros are left unchanged, with calls to
libm_alias_float_other being added in most cases and libm_alias_float
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-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.
51 files changed:
ChangeLog
sysdeps/ia64/fpu/e_acosf.S
sysdeps/ia64/fpu/e_acoshf.S
sysdeps/ia64/fpu/e_asinf.S
sysdeps/ia64/fpu/e_atan2f.S
sysdeps/ia64/fpu/e_atanhf.S
sysdeps/ia64/fpu/e_coshf.S
sysdeps/ia64/fpu/e_exp10f.S
sysdeps/ia64/fpu/e_exp2f.S
sysdeps/ia64/fpu/e_expf.S
sysdeps/ia64/fpu/e_fmodf.S
sysdeps/ia64/fpu/e_hypotf.S
sysdeps/ia64/fpu/e_lgammaf_r.c
sysdeps/ia64/fpu/e_log2f.S
sysdeps/ia64/fpu/e_logf.S
sysdeps/ia64/fpu/e_powf.S
sysdeps/ia64/fpu/e_remainderf.S
sysdeps/ia64/fpu/e_sinhf.S
sysdeps/ia64/fpu/e_sqrtf.S
sysdeps/ia64/fpu/libm-symbols.h
sysdeps/ia64/fpu/libm_sincosf.S
sysdeps/ia64/fpu/s_asinhf.S
sysdeps/ia64/fpu/s_atanf.S
sysdeps/ia64/fpu/s_cbrtf.S
sysdeps/ia64/fpu/s_ceilf.S
sysdeps/ia64/fpu/s_copysign.S
sysdeps/ia64/fpu/s_cosf.S
sysdeps/ia64/fpu/s_erfcf.S
sysdeps/ia64/fpu/s_erff.S
sysdeps/ia64/fpu/s_expm1f.S
sysdeps/ia64/fpu/s_fabsf.S
sysdeps/ia64/fpu/s_fdimf.S
sysdeps/ia64/fpu/s_floorf.S
sysdeps/ia64/fpu/s_fmaf.S
sysdeps/ia64/fpu/s_fmaxf.S
sysdeps/ia64/fpu/s_frexpf.c
sysdeps/ia64/fpu/s_ldexpf.c
sysdeps/ia64/fpu/s_log1pf.S
sysdeps/ia64/fpu/s_logbf.S
sysdeps/ia64/fpu/s_modff.S
sysdeps/ia64/fpu/s_nearbyintf.S
sysdeps/ia64/fpu/s_nextafterf.S
sysdeps/ia64/fpu/s_rintf.S
sysdeps/ia64/fpu/s_roundf.S
sysdeps/ia64/fpu/s_scalblnf.c
sysdeps/ia64/fpu/s_scalbnf.c
sysdeps/ia64/fpu/s_tanf.S
sysdeps/ia64/fpu/s_tanhf.S
sysdeps/ia64/fpu/s_truncf.S
sysdeps/ia64/fpu/w_lgammaf_main.c
sysdeps/ia64/fpu/w_tgammaf_compat.S