public inbox for glibc-cvs@sourceware.org
help / color / mirror / Atom feed
* [glibc/maskray/grte] Disable -mfloat128 for clang, lets power9 insns into power8 executables
@ 2021-08-28  0:31 Fangrui Song
  0 siblings, 0 replies; 3+ messages in thread
From: Fangrui Song @ 2021-08-28  0:31 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=43afb700332f2d1e29079b8e2a9a4828f0ca29b2

commit 43afb700332f2d1e29079b8e2a9a4828f0ca29b2
Author: Stan Shebs <stanshebs@google.com>
Date:   Mon Mar 25 15:21:27 2019 -0700

    Disable -mfloat128 for clang, lets power9 insns into power8 executables

Diff:
---
 sysdeps/powerpc/powerpc64le/Makefile | 80 ++++++++++++++++++------------------
 1 file changed, 41 insertions(+), 39 deletions(-)

diff --git a/sysdeps/powerpc/powerpc64le/Makefile b/sysdeps/powerpc/powerpc64le/Makefile
index c4d36464be..8312d0e414 100644
--- a/sysdeps/powerpc/powerpc64le/Makefile
+++ b/sysdeps/powerpc/powerpc64le/Makefile
@@ -1,9 +1,11 @@
 # When building float128 we need to ensure -mfloat128 is
 # passed to all such object files.
 
-pow9-flag =
+float128-flags = -mfloat128
 ifeq ($(with-clang),yes)
-pow9-flag = -mcpu=pwr9
+float128-flags =
+#Enable this when we know we are targeting power9
+#float128-flags += -mcpu=pwr9
 endif
 
 # libgcc requires __tcb_parse_hwcap_and_convert_at_platform when built with
@@ -16,18 +18,18 @@ ifeq ($(subdir),math)
 CPPFLAGS += -I../soft-fp
 
 # float128 requires adding a handful of extra flags.
-$(foreach suf,$(all-object-suffixes),%f128$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),%f128_r$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),$(objpfx)test-float128%$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),$(objpfx)test-ifloat128%$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-CFLAGS-libm-test-support-float128.c += -mfloat128 $(pow9-flag)
-CFLAGS-libm-test-support-float64x.c += -mfloat128 $(pow9-flag)
-CFLAGS-test-math-iscanonical.cc += -mfloat128 $(pow9-flag)
-CFLAGS-test-math-iseqsig.cc += -mfloat128 $(pow9-flag)
-CFLAGS-test-math-issignaling.cc += -mfloat128 $(pow9-flag)
-CFLAGS-test-math-iszero.cc += -mfloat128 $(pow9-flag)
+$(foreach suf,$(all-object-suffixes),%f128$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),%f128_r$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),$(objpfx)test-float128%$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),$(objpfx)test-ifloat128%$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf)): CFLAGS += $(float128-flags)
+CFLAGS-libm-test-support-float128.c += $(float128-flags)
+CFLAGS-libm-test-support-float64x.c += $(float128-flags)
+CFLAGS-test-math-iscanonical.cc += $(float128-flags)
+CFLAGS-test-math-iseqsig.cc += $(float128-flags)
+CFLAGS-test-math-issignaling.cc += $(float128-flags)
+CFLAGS-test-math-iszero.cc += $(float128-flags)
 $(foreach test, \
 	  test-float128% test-ifloat128% test-float64x% test-ifloat64x% \
 	  test-math-iscanonical test-math-iseqsig test-math-issignaling \
@@ -38,21 +40,21 @@ endif
 
 # Append flags to string <-> _Float128 routines.
 ifneq ($(filter $(subdir),wcsmbs stdlib),)
-$(foreach suf,$(all-object-suffixes),%f128$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),%f128_l$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),%f128_nan$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),%float1282mpn$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),%mpn2float128$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-CFLAGS-bug-strtod.c += -mfloat128 $(pow9-flag)
-CFLAGS-bug-strtod2.c += -mfloat128 $(pow9-flag)
-CFLAGS-tst-strtod-round.c += -mfloat128 $(pow9-flag)
-CFLAGS-tst-wcstod-round.c += -mfloat128 $(pow9-flag)
-CFLAGS-tst-strtod-nan-locale.c += -mfloat128 $(pow9-flag)
-CFLAGS-tst-wcstod-nan-locale.c += -mfloat128 $(pow9-flag)
-CFLAGS-tst-strtod6.c += -mfloat128 $(pow9-flag)
-CFLAGS-tst-strfrom.c += -mfloat128 $(pow9-flag)
-CFLAGS-tst-strfrom-locale.c += -mfloat128 $(pow9-flag)
-CFLAGS-strfrom-skeleton.c += -mfloat128 $(pow9-flag)
+$(foreach suf,$(all-object-suffixes),%f128$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),%f128_l$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),%f128_nan$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),%float1282mpn$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),%mpn2float128$(suf)): CFLAGS += $(float128-flags)
+CFLAGS-bug-strtod.c += $(float128-flags)
+CFLAGS-bug-strtod2.c += $(float128-flags)
+CFLAGS-tst-strtod-round.c += $(float128-flags)
+CFLAGS-tst-wcstod-round.c += $(float128-flags)
+CFLAGS-tst-strtod-nan-locale.c += $(float128-flags)
+CFLAGS-tst-wcstod-nan-locale.c += $(float128-flags)
+CFLAGS-tst-strtod6.c += $(float128-flags)
+CFLAGS-tst-strfrom.c += $(float128-flags)
+CFLAGS-tst-strfrom-locale.c += $(float128-flags)
+CFLAGS-strfrom-skeleton.c += $(float128-flags)
 $(foreach test,bug-strtod bug-strtod2 bug-strtod2 tst-strtod-round \
 tst-wcstod-round tst-strtod6 tst-strrom tst-strfrom-locale \
 tst-strtod-nan-locale tst-wcstod-nan-locale \
@@ -64,18 +66,18 @@ strfrom-skeleton,$(objpfx)$(test)): gnulib-tests += $(f128-loader-link)
 # sysdeps.  This is avoided with the use sysdep-CFLAGS instead of CFLAGS.
 sysdep-CFLAGS += $(sysdep-CFLAGS-$(<F))
 #  -mllvm -enable-ppc-quad-precision
-sysdep-CFLAGS-fpioconst.c += -mfloat128 $(pow9-flag)
-sysdep-CFLAGS-strtod_l.c += -mfloat128 $(pow9-flag)
-sysdep-CFLAGS-strtof_l.c += -mfloat128 $(pow9-flag)
-sysdep-CFLAGS-strtold_l.c += -mfloat128 $(pow9-flag)
-sysdep-CFLAGS-wcstod_l.c += -mfloat128 $(pow9-flag)
-sysdep-CFLAGS-wcstof_l.c += -mfloat128 $(pow9-flag)
-sysdep-CFLAGS-wcstold_l.c += -mfloat128 $(pow9-flag)
+sysdep-CFLAGS-fpioconst.c += $(float128-flags)
+sysdep-CFLAGS-strtod_l.c += $(float128-flags)
+sysdep-CFLAGS-strtof_l.c += $(float128-flags)
+sysdep-CFLAGS-strtold_l.c += $(float128-flags)
+sysdep-CFLAGS-wcstod_l.c += $(float128-flags)
+sysdep-CFLAGS-wcstof_l.c += $(float128-flags)
+sysdep-CFLAGS-wcstold_l.c += $(float128-flags)
 endif
 
 # Append flags to printf routines.
 ifeq ($(subdir),stdio-common)
-CFLAGS-printf_fp.c = -mfloat128 $(pow9-flag)
-CFLAGS-printf_fphex.c = -mfloat128 $(pow9-flag)
-CFLAGS-printf_size.c = -mfloat128 $(pow9-flag)
+CFLAGS-printf_fp.c = $(float128-flags)
+CFLAGS-printf_fphex.c = $(float128-flags)
+CFLAGS-printf_size.c = $(float128-flags)
 endif


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

* [glibc/maskray/grte] Disable -mfloat128 for clang, lets power9 insns into power8 executables
@ 2021-08-28  0:27 Fangrui Song
  0 siblings, 0 replies; 3+ messages in thread
From: Fangrui Song @ 2021-08-28  0:27 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=4165876db22f00dce57d766e03e2c71bec5e76ae

commit 4165876db22f00dce57d766e03e2c71bec5e76ae
Author: Stan Shebs <stanshebs@google.com>
Date:   Mon Mar 25 15:21:27 2019 -0700

    Disable -mfloat128 for clang, lets power9 insns into power8 executables

Diff:
---
 sysdeps/powerpc/powerpc64le/Makefile | 80 ++++++++++++++++++------------------
 1 file changed, 41 insertions(+), 39 deletions(-)

diff --git a/sysdeps/powerpc/powerpc64le/Makefile b/sysdeps/powerpc/powerpc64le/Makefile
index c4d36464be..8312d0e414 100644
--- a/sysdeps/powerpc/powerpc64le/Makefile
+++ b/sysdeps/powerpc/powerpc64le/Makefile
@@ -1,9 +1,11 @@
 # When building float128 we need to ensure -mfloat128 is
 # passed to all such object files.
 
-pow9-flag =
+float128-flags = -mfloat128
 ifeq ($(with-clang),yes)
-pow9-flag = -mcpu=pwr9
+float128-flags =
+#Enable this when we know we are targeting power9
+#float128-flags += -mcpu=pwr9
 endif
 
 # libgcc requires __tcb_parse_hwcap_and_convert_at_platform when built with
@@ -16,18 +18,18 @@ ifeq ($(subdir),math)
 CPPFLAGS += -I../soft-fp
 
 # float128 requires adding a handful of extra flags.
-$(foreach suf,$(all-object-suffixes),%f128$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),%f128_r$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),$(objpfx)test-float128%$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),$(objpfx)test-ifloat128%$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-CFLAGS-libm-test-support-float128.c += -mfloat128 $(pow9-flag)
-CFLAGS-libm-test-support-float64x.c += -mfloat128 $(pow9-flag)
-CFLAGS-test-math-iscanonical.cc += -mfloat128 $(pow9-flag)
-CFLAGS-test-math-iseqsig.cc += -mfloat128 $(pow9-flag)
-CFLAGS-test-math-issignaling.cc += -mfloat128 $(pow9-flag)
-CFLAGS-test-math-iszero.cc += -mfloat128 $(pow9-flag)
+$(foreach suf,$(all-object-suffixes),%f128$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),%f128_r$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),$(objpfx)test-float128%$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),$(objpfx)test-ifloat128%$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf)): CFLAGS += $(float128-flags)
+CFLAGS-libm-test-support-float128.c += $(float128-flags)
+CFLAGS-libm-test-support-float64x.c += $(float128-flags)
+CFLAGS-test-math-iscanonical.cc += $(float128-flags)
+CFLAGS-test-math-iseqsig.cc += $(float128-flags)
+CFLAGS-test-math-issignaling.cc += $(float128-flags)
+CFLAGS-test-math-iszero.cc += $(float128-flags)
 $(foreach test, \
 	  test-float128% test-ifloat128% test-float64x% test-ifloat64x% \
 	  test-math-iscanonical test-math-iseqsig test-math-issignaling \
@@ -38,21 +40,21 @@ endif
 
 # Append flags to string <-> _Float128 routines.
 ifneq ($(filter $(subdir),wcsmbs stdlib),)
-$(foreach suf,$(all-object-suffixes),%f128$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),%f128_l$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),%f128_nan$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),%float1282mpn$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),%mpn2float128$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-CFLAGS-bug-strtod.c += -mfloat128 $(pow9-flag)
-CFLAGS-bug-strtod2.c += -mfloat128 $(pow9-flag)
-CFLAGS-tst-strtod-round.c += -mfloat128 $(pow9-flag)
-CFLAGS-tst-wcstod-round.c += -mfloat128 $(pow9-flag)
-CFLAGS-tst-strtod-nan-locale.c += -mfloat128 $(pow9-flag)
-CFLAGS-tst-wcstod-nan-locale.c += -mfloat128 $(pow9-flag)
-CFLAGS-tst-strtod6.c += -mfloat128 $(pow9-flag)
-CFLAGS-tst-strfrom.c += -mfloat128 $(pow9-flag)
-CFLAGS-tst-strfrom-locale.c += -mfloat128 $(pow9-flag)
-CFLAGS-strfrom-skeleton.c += -mfloat128 $(pow9-flag)
+$(foreach suf,$(all-object-suffixes),%f128$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),%f128_l$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),%f128_nan$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),%float1282mpn$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),%mpn2float128$(suf)): CFLAGS += $(float128-flags)
+CFLAGS-bug-strtod.c += $(float128-flags)
+CFLAGS-bug-strtod2.c += $(float128-flags)
+CFLAGS-tst-strtod-round.c += $(float128-flags)
+CFLAGS-tst-wcstod-round.c += $(float128-flags)
+CFLAGS-tst-strtod-nan-locale.c += $(float128-flags)
+CFLAGS-tst-wcstod-nan-locale.c += $(float128-flags)
+CFLAGS-tst-strtod6.c += $(float128-flags)
+CFLAGS-tst-strfrom.c += $(float128-flags)
+CFLAGS-tst-strfrom-locale.c += $(float128-flags)
+CFLAGS-strfrom-skeleton.c += $(float128-flags)
 $(foreach test,bug-strtod bug-strtod2 bug-strtod2 tst-strtod-round \
 tst-wcstod-round tst-strtod6 tst-strrom tst-strfrom-locale \
 tst-strtod-nan-locale tst-wcstod-nan-locale \
@@ -64,18 +66,18 @@ strfrom-skeleton,$(objpfx)$(test)): gnulib-tests += $(f128-loader-link)
 # sysdeps.  This is avoided with the use sysdep-CFLAGS instead of CFLAGS.
 sysdep-CFLAGS += $(sysdep-CFLAGS-$(<F))
 #  -mllvm -enable-ppc-quad-precision
-sysdep-CFLAGS-fpioconst.c += -mfloat128 $(pow9-flag)
-sysdep-CFLAGS-strtod_l.c += -mfloat128 $(pow9-flag)
-sysdep-CFLAGS-strtof_l.c += -mfloat128 $(pow9-flag)
-sysdep-CFLAGS-strtold_l.c += -mfloat128 $(pow9-flag)
-sysdep-CFLAGS-wcstod_l.c += -mfloat128 $(pow9-flag)
-sysdep-CFLAGS-wcstof_l.c += -mfloat128 $(pow9-flag)
-sysdep-CFLAGS-wcstold_l.c += -mfloat128 $(pow9-flag)
+sysdep-CFLAGS-fpioconst.c += $(float128-flags)
+sysdep-CFLAGS-strtod_l.c += $(float128-flags)
+sysdep-CFLAGS-strtof_l.c += $(float128-flags)
+sysdep-CFLAGS-strtold_l.c += $(float128-flags)
+sysdep-CFLAGS-wcstod_l.c += $(float128-flags)
+sysdep-CFLAGS-wcstof_l.c += $(float128-flags)
+sysdep-CFLAGS-wcstold_l.c += $(float128-flags)
 endif
 
 # Append flags to printf routines.
 ifeq ($(subdir),stdio-common)
-CFLAGS-printf_fp.c = -mfloat128 $(pow9-flag)
-CFLAGS-printf_fphex.c = -mfloat128 $(pow9-flag)
-CFLAGS-printf_size.c = -mfloat128 $(pow9-flag)
+CFLAGS-printf_fp.c = $(float128-flags)
+CFLAGS-printf_fphex.c = $(float128-flags)
+CFLAGS-printf_size.c = $(float128-flags)
 endif


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

* [glibc/maskray/grte] Disable -mfloat128 for clang, lets power9 insns into power8 executables
@ 2021-08-27 23:49 Fangrui Song
  0 siblings, 0 replies; 3+ messages in thread
From: Fangrui Song @ 2021-08-27 23:49 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=d891586b621fc4a2f9507d3e1d6643c2b62d1002

commit d891586b621fc4a2f9507d3e1d6643c2b62d1002
Author: Stan Shebs <stanshebs@google.com>
Date:   Mon Mar 25 15:21:27 2019 -0700

    Disable -mfloat128 for clang, lets power9 insns into power8 executables

Diff:
---
 sysdeps/powerpc/powerpc64le/Makefile | 80 ++++++++++++++++++------------------
 1 file changed, 41 insertions(+), 39 deletions(-)

diff --git a/sysdeps/powerpc/powerpc64le/Makefile b/sysdeps/powerpc/powerpc64le/Makefile
index c4d36464be..8312d0e414 100644
--- a/sysdeps/powerpc/powerpc64le/Makefile
+++ b/sysdeps/powerpc/powerpc64le/Makefile
@@ -1,9 +1,11 @@
 # When building float128 we need to ensure -mfloat128 is
 # passed to all such object files.
 
-pow9-flag =
+float128-flags = -mfloat128
 ifeq ($(with-clang),yes)
-pow9-flag = -mcpu=pwr9
+float128-flags =
+#Enable this when we know we are targeting power9
+#float128-flags += -mcpu=pwr9
 endif
 
 # libgcc requires __tcb_parse_hwcap_and_convert_at_platform when built with
@@ -16,18 +18,18 @@ ifeq ($(subdir),math)
 CPPFLAGS += -I../soft-fp
 
 # float128 requires adding a handful of extra flags.
-$(foreach suf,$(all-object-suffixes),%f128$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),%f128_r$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),$(objpfx)test-float128%$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),$(objpfx)test-ifloat128%$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-CFLAGS-libm-test-support-float128.c += -mfloat128 $(pow9-flag)
-CFLAGS-libm-test-support-float64x.c += -mfloat128 $(pow9-flag)
-CFLAGS-test-math-iscanonical.cc += -mfloat128 $(pow9-flag)
-CFLAGS-test-math-iseqsig.cc += -mfloat128 $(pow9-flag)
-CFLAGS-test-math-issignaling.cc += -mfloat128 $(pow9-flag)
-CFLAGS-test-math-iszero.cc += -mfloat128 $(pow9-flag)
+$(foreach suf,$(all-object-suffixes),%f128$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),%f128_r$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),$(objpfx)test-float128%$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),$(objpfx)test-ifloat128%$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf)): CFLAGS += $(float128-flags)
+CFLAGS-libm-test-support-float128.c += $(float128-flags)
+CFLAGS-libm-test-support-float64x.c += $(float128-flags)
+CFLAGS-test-math-iscanonical.cc += $(float128-flags)
+CFLAGS-test-math-iseqsig.cc += $(float128-flags)
+CFLAGS-test-math-issignaling.cc += $(float128-flags)
+CFLAGS-test-math-iszero.cc += $(float128-flags)
 $(foreach test, \
 	  test-float128% test-ifloat128% test-float64x% test-ifloat64x% \
 	  test-math-iscanonical test-math-iseqsig test-math-issignaling \
@@ -38,21 +40,21 @@ endif
 
 # Append flags to string <-> _Float128 routines.
 ifneq ($(filter $(subdir),wcsmbs stdlib),)
-$(foreach suf,$(all-object-suffixes),%f128$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),%f128_l$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),%f128_nan$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),%float1282mpn$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-$(foreach suf,$(all-object-suffixes),%mpn2float128$(suf)): CFLAGS += -mfloat128 $(pow9-flag)
-CFLAGS-bug-strtod.c += -mfloat128 $(pow9-flag)
-CFLAGS-bug-strtod2.c += -mfloat128 $(pow9-flag)
-CFLAGS-tst-strtod-round.c += -mfloat128 $(pow9-flag)
-CFLAGS-tst-wcstod-round.c += -mfloat128 $(pow9-flag)
-CFLAGS-tst-strtod-nan-locale.c += -mfloat128 $(pow9-flag)
-CFLAGS-tst-wcstod-nan-locale.c += -mfloat128 $(pow9-flag)
-CFLAGS-tst-strtod6.c += -mfloat128 $(pow9-flag)
-CFLAGS-tst-strfrom.c += -mfloat128 $(pow9-flag)
-CFLAGS-tst-strfrom-locale.c += -mfloat128 $(pow9-flag)
-CFLAGS-strfrom-skeleton.c += -mfloat128 $(pow9-flag)
+$(foreach suf,$(all-object-suffixes),%f128$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),%f128_l$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),%f128_nan$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),%float1282mpn$(suf)): CFLAGS += $(float128-flags)
+$(foreach suf,$(all-object-suffixes),%mpn2float128$(suf)): CFLAGS += $(float128-flags)
+CFLAGS-bug-strtod.c += $(float128-flags)
+CFLAGS-bug-strtod2.c += $(float128-flags)
+CFLAGS-tst-strtod-round.c += $(float128-flags)
+CFLAGS-tst-wcstod-round.c += $(float128-flags)
+CFLAGS-tst-strtod-nan-locale.c += $(float128-flags)
+CFLAGS-tst-wcstod-nan-locale.c += $(float128-flags)
+CFLAGS-tst-strtod6.c += $(float128-flags)
+CFLAGS-tst-strfrom.c += $(float128-flags)
+CFLAGS-tst-strfrom-locale.c += $(float128-flags)
+CFLAGS-strfrom-skeleton.c += $(float128-flags)
 $(foreach test,bug-strtod bug-strtod2 bug-strtod2 tst-strtod-round \
 tst-wcstod-round tst-strtod6 tst-strrom tst-strfrom-locale \
 tst-strtod-nan-locale tst-wcstod-nan-locale \
@@ -64,18 +66,18 @@ strfrom-skeleton,$(objpfx)$(test)): gnulib-tests += $(f128-loader-link)
 # sysdeps.  This is avoided with the use sysdep-CFLAGS instead of CFLAGS.
 sysdep-CFLAGS += $(sysdep-CFLAGS-$(<F))
 #  -mllvm -enable-ppc-quad-precision
-sysdep-CFLAGS-fpioconst.c += -mfloat128 $(pow9-flag)
-sysdep-CFLAGS-strtod_l.c += -mfloat128 $(pow9-flag)
-sysdep-CFLAGS-strtof_l.c += -mfloat128 $(pow9-flag)
-sysdep-CFLAGS-strtold_l.c += -mfloat128 $(pow9-flag)
-sysdep-CFLAGS-wcstod_l.c += -mfloat128 $(pow9-flag)
-sysdep-CFLAGS-wcstof_l.c += -mfloat128 $(pow9-flag)
-sysdep-CFLAGS-wcstold_l.c += -mfloat128 $(pow9-flag)
+sysdep-CFLAGS-fpioconst.c += $(float128-flags)
+sysdep-CFLAGS-strtod_l.c += $(float128-flags)
+sysdep-CFLAGS-strtof_l.c += $(float128-flags)
+sysdep-CFLAGS-strtold_l.c += $(float128-flags)
+sysdep-CFLAGS-wcstod_l.c += $(float128-flags)
+sysdep-CFLAGS-wcstof_l.c += $(float128-flags)
+sysdep-CFLAGS-wcstold_l.c += $(float128-flags)
 endif
 
 # Append flags to printf routines.
 ifeq ($(subdir),stdio-common)
-CFLAGS-printf_fp.c = -mfloat128 $(pow9-flag)
-CFLAGS-printf_fphex.c = -mfloat128 $(pow9-flag)
-CFLAGS-printf_size.c = -mfloat128 $(pow9-flag)
+CFLAGS-printf_fp.c = $(float128-flags)
+CFLAGS-printf_fphex.c = $(float128-flags)
+CFLAGS-printf_size.c = $(float128-flags)
 endif


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

end of thread, other threads:[~2021-08-28  0:31 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-28  0:31 [glibc/maskray/grte] Disable -mfloat128 for clang, lets power9 insns into power8 executables Fangrui Song
  -- strict thread matches above, loose matches on Subject: below --
2021-08-28  0:27 Fangrui Song
2021-08-27 23:49 Fangrui Song

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).