public inbox for libc-alpha@sourceware.org
 help / color / mirror / Atom feed
* [PATCH] Merge libm-compat-calls-auto and libm-compat-calls
@ 2017-02-08 23:50 Gabriel F. T. Gomes
  2017-02-09 17:11 ` Joseph Myers
  0 siblings, 1 reply; 3+ messages in thread
From: Gabriel F. T. Gomes @ 2017-02-08 23:50 UTC (permalink / raw)
  To: libc-alpha

Both libm-compat-calls and libm-compat-calls-auto list the functions
that must be built for the types float, double, and long double, but
not for other floating-point types that get added to libm.  Besides
that, the use of libm-compat-calls-ldouble-yes to select if
w_lgamma_compatl and k_standardl should be built for long-double (in
libm-compat-calls) has the same effect of the use of type-foreach
(in libm-compat-calls-auto).

This patch merges the contents of libm-compat-calls into
libm-compat-calls-auto, then renames the latter to libm-compat-calls.

Tested for powerpc64le, s390, and x86_64.

2017-02-08  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>

	* math/Makefile (libm-compat-calls-ldouble-yes): Merge into
	libm-compat-calls-auto.
	(libm-compat-calls): Likewise.
	(libm-compat-calls-auto): Rename to libm-compat-calls and add
	w_lgamma_compatF and k_standardF (merged from the items above).
	(libm-routines): Use libm-compat-calls, instead of
	libm-compat-calls-auto, with type-foreach.
---
 math/Makefile | 14 +++++---------
 1 file changed, 5 insertions(+), 9 deletions(-)

diff --git a/math/Makefile b/math/Makefile
index 0f59123..d2edb61 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -75,19 +75,15 @@ libm-calls =								  \
 	s_setpayloadF s_setpayloadsigF s_roundevenF s_fromfpF s_ufromfpF  \
 	s_fromfpxF s_ufromfpxF $(gen-libm-calls)
 
-libm-compat-calls-auto =						\
+libm-compat-calls =							\
 	w_acosF_compat w_acoshF_compat w_asinF_compat w_atan2F_compat	\
 	w_atanhF_compat w_coshF_compat w_exp2F_compat w_exp10F_compat	\
 	w_fmodF_compat w_hypotF_compat w_j0F_compat w_j1F_compat	\
 	w_jnF_compat w_log2F_compat w_log10F_compat w_logF_compat	\
 	w_powF_compat w_remainderF_compat w_scalbF_compat		\
 	w_sinhF_compat w_sqrtF_compat w_tgammaF_compat			\
-	w_lgammaF_r_compat w_lgammaF_compat2 w_expF_compat
-
-libm-compat-calls-ldouble-yes = w_lgamma_compatl k_standardl
-libm-compat-calls = w_lgamma_compatf w_lgamma_compat k_standard k_standardf \
-		    $(libm-compat-calls-ldouble-$(long-double-fcts))
-
+	w_lgammaF_r_compat w_lgammaF_compat2 w_expF_compat		\
+	w_lgamma_compatF k_standardF
 
 # Type specific routine support.
 #
@@ -121,8 +117,8 @@ type-float-routines := k_rem_pio2f
 # Apply suffix to each type in arg 1
 type-foreach = $(foreach t,$(types),$(subst F,$(type-$(t)-suffix),$(1)))
 
-libm-routines = $(strip $(libm-support) $(libm-compat-calls)		\
-			$(call type-foreach, $(libm-compat-calls-auto))	\
+libm-routines = $(strip $(libm-support)					\
+			$(call type-foreach, $(libm-compat-calls))	\
 			$(call type-foreach, $(libm-calls))		\
 			$(foreach t, $(types), $(type-$(t)-routines))) 	\
 
-- 
2.4.11

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] Merge libm-compat-calls-auto and libm-compat-calls
  2017-02-08 23:50 [PATCH] Merge libm-compat-calls-auto and libm-compat-calls Gabriel F. T. Gomes
@ 2017-02-09 17:11 ` Joseph Myers
  2017-02-09 18:10   ` Gabriel F. T. Gomes
  0 siblings, 1 reply; 3+ messages in thread
From: Joseph Myers @ 2017-02-09 17:11 UTC (permalink / raw)
  To: Gabriel F. T. Gomes; +Cc: libc-alpha

On Wed, 8 Feb 2017, Gabriel F. T. Gomes wrote:

> Both libm-compat-calls and libm-compat-calls-auto list the functions
> that must be built for the types float, double, and long double, but
> not for other floating-point types that get added to libm.  Besides
> that, the use of libm-compat-calls-ldouble-yes to select if
> w_lgamma_compatl and k_standardl should be built for long-double (in
> libm-compat-calls) has the same effect of the use of type-foreach
> (in libm-compat-calls-auto).
> 
> This patch merges the contents of libm-compat-calls into
> libm-compat-calls-auto, then renames the latter to libm-compat-calls.

OK.

-- 
Joseph S. Myers
joseph@codesourcery.com

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] Merge libm-compat-calls-auto and libm-compat-calls
  2017-02-09 17:11 ` Joseph Myers
@ 2017-02-09 18:10   ` Gabriel F. T. Gomes
  0 siblings, 0 replies; 3+ messages in thread
From: Gabriel F. T. Gomes @ 2017-02-09 18:10 UTC (permalink / raw)
  To: Joseph Myers; +Cc: libc-alpha

On Thu, 9 Feb 2017 17:10:43 +0000
Joseph Myers <joseph@codesourcery.com> wrote:

> On Wed, 8 Feb 2017, Gabriel F. T. Gomes wrote:
> 
> > Both libm-compat-calls and libm-compat-calls-auto list the functions
> > that must be built for the types float, double, and long double, but
> > not for other floating-point types that get added to libm.  Besides
> > that, the use of libm-compat-calls-ldouble-yes to select if
> > w_lgamma_compatl and k_standardl should be built for long-double (in
> > libm-compat-calls) has the same effect of the use of type-foreach
> > (in libm-compat-calls-auto).
> > 
> > This patch merges the contents of libm-compat-calls into
> > libm-compat-calls-auto, then renames the latter to libm-compat-calls.  
> 
> OK.
> 

Thanks.  Pushed as 3789e2fd9d2e.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2017-02-09 18:10 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-02-08 23:50 [PATCH] Merge libm-compat-calls-auto and libm-compat-calls Gabriel F. T. Gomes
2017-02-09 17:11 ` Joseph Myers
2017-02-09 18:10   ` Gabriel F. T. Gomes

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).