Use libm_alias_* in soft-fp.

This patch makes the soft-fp implementations of fma functions use the
libm_alias_* macros.

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

	* soft-fp/fmadf4.c: Include <libm-alias-double.h>.
	[!__fma] (fma): Define using libm_alias_double.
	* soft-fp/fmasf4.c: Include <libm-alias-float.h>.
	[!__fmaf] (fmaf): Define using libm_alias_float.
	* soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
	(fmal): Define using libm_alias_ldouble.
This commit is contained in:
Joseph Myers 2017-10-11 00:03:46 +00:00
parent 24b6515d87
commit 541f19baf8
4 changed files with 15 additions and 8 deletions

View File

@ -1,3 +1,12 @@
2017-10-11 Joseph Myers <joseph@codesourcery.com>
* soft-fp/fmadf4.c: Include <libm-alias-double.h>.
[!__fma] (fma): Define using libm_alias_double.
* soft-fp/fmasf4.c: Include <libm-alias-float.h>.
[!__fmaf] (fmaf): Define using libm_alias_float.
* soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
(fmal): Define using libm_alias_ldouble.
2017-10-10 Joseph Myers <joseph@codesourcery.com> 2017-10-10 Joseph Myers <joseph@codesourcery.com>
* sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r): * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):

View File

@ -27,6 +27,7 @@
#include <math.h> #include <math.h>
#include <libc-diag.h> #include <libc-diag.h>
#include <libm-alias-double.h>
/* R_e is not set in cases where it is not used in packing, but the /* R_e is not set in cases where it is not used in packing, but the
compiler does not see that it is set in all cases where it is compiler does not see that it is set in all cases where it is
@ -63,10 +64,5 @@ __fma (double a, double b, double c)
DIAG_POP_NEEDS_COMMENT; DIAG_POP_NEEDS_COMMENT;
#ifndef __fma #ifndef __fma
weak_alias (__fma, fma) libm_alias_double (__fma, fma)
#endif
#ifdef NO_LONG_DOUBLE
strong_alias (__fma, __fmal)
weak_alias (__fmal, fmal)
#endif #endif

View File

@ -27,6 +27,7 @@
#include <math.h> #include <math.h>
#include <libc-diag.h> #include <libc-diag.h>
#include <libm-alias-float.h>
/* R_e is not set in cases where it is not used in packing, but the /* R_e is not set in cases where it is not used in packing, but the
compiler does not see that it is set in all cases where it is compiler does not see that it is set in all cases where it is
@ -63,5 +64,5 @@ __fmaf (float a, float b, float c)
DIAG_POP_NEEDS_COMMENT; DIAG_POP_NEEDS_COMMENT;
#ifndef __fmaf #ifndef __fmaf
weak_alias (__fmaf, fmaf) libm_alias_float (__fma, fma)
#endif #endif

View File

@ -27,6 +27,7 @@
#include <math.h> #include <math.h>
#include <libc-diag.h> #include <libc-diag.h>
#include <libm-alias-ldouble.h>
/* R_e is not set in cases where it is not used in packing, but the /* R_e is not set in cases where it is not used in packing, but the
compiler does not see that it is set in all cases where it is compiler does not see that it is set in all cases where it is
@ -62,4 +63,4 @@ __fmal (long double a, long double b, long double c)
} }
DIAG_POP_NEEDS_COMMENT; DIAG_POP_NEEDS_COMMENT;
weak_alias (__fmal, fmal) libm_alias_ldouble (__fma, fma)