[gcc(refs/users/meissner/heads/work078)] Revert patch.
Michael Meissner
meissner@gcc.gnu.org
Thu Feb 17 00:33:10 GMT 2022
https://gcc.gnu.org/g:9381a7655bc1a4683bbbd2c0eebfd435ba59dcef
commit 9381a7655bc1a4683bbbd2c0eebfd435ba59dcef
Author: Michael Meissner <meissner@linux.ibm.com>
Date: Wed Feb 16 19:32:39 2022 -0500
Revert patch.
Define __SIZEOF_FLOAT128__ and __SIZEOF_IBM128__.
Define the sizes of the PowerPC specific types __float128 and __ibm128 if those
types are enabled.
This patch will define __SIZEOF_IBM128__ and __SIZEOF_FLOAT128__ if their
respective types are created in the compiler. Currently, this means both of
these will be defined if float128 support is enabled. But at some point in
the future, __ibm128 could be enabled without enabling float128 support and
__SIZEOF_IBM128__ would be defined.
2022-02-16 Michael Meissner <meissner@the-meissners.org>
gcc/
Revert patch.
PR target/99708
* config/rs6000/rs6000-c.cc (rs6000_cpu_cpp_builtins): Define
__SIZEOF_IBM128__ if the IBM 128-bit long double type is created.
Define __SIZEOF_FLOAT128__ if we have float128 support.
gcc/testsuite/
Revert patch.
PR target/99708
* gcc.target/powerpc/pr99708.c: New test.
Diff:
---
gcc/config/rs6000/rs6000-c.cc | 7 +------
gcc/testsuite/gcc.target/powerpc/pr99708.c | 21 ---------------------
2 files changed, 1 insertion(+), 27 deletions(-)
diff --git a/gcc/config/rs6000/rs6000-c.cc b/gcc/config/rs6000/rs6000-c.cc
index ec4e5c3f53a..15251efc209 100644
--- a/gcc/config/rs6000/rs6000-c.cc
+++ b/gcc/config/rs6000/rs6000-c.cc
@@ -622,13 +622,8 @@ rs6000_cpu_cpp_builtins (cpp_reader *pfile)
builtin_define ("__RSQRTE__");
if (TARGET_FRSQRTES)
builtin_define ("__RSQRTEF__");
- if (ibm128_float_type_node)
- builtin_define ("__SIZEOF_IBM128__=16");
if (TARGET_FLOAT128_TYPE)
- {
- builtin_define ("__FLOAT128_TYPE__");
- builtin_define ("__SIZEOF_FLOAT128__=16");
- }
+ builtin_define ("__FLOAT128_TYPE__");
#ifdef TARGET_LIBC_PROVIDES_HWCAP_IN_TCB
builtin_define ("__BUILTIN_CPU_SUPPORTS__");
#endif
diff --git a/gcc/testsuite/gcc.target/powerpc/pr99708.c b/gcc/testsuite/gcc.target/powerpc/pr99708.c
deleted file mode 100644
index d478f7bc4c0..00000000000
--- a/gcc/testsuite/gcc.target/powerpc/pr99708.c
+++ /dev/null
@@ -1,21 +0,0 @@
-/* { dg-do run } */
-/* { require-effective-target ppc_float128_sw } */
-/* { dg-options "-O2 -mvsx -mfloat128" } */
-
-/*
- * PR target/99708
- *
- * Verify that __SIZEOF_FLOAT128__ and __SIZEOF_IBM128__ are properly defined.
- */
-
-#include <stdlib.h>
-
-int main (void)
-{
- if (__SIZEOF_FLOAT128__ != sizeof (__float128)
- || __SIZEOF_IBM128__ != sizeof (__ibm128))
- abort ();
-
- return 0;
-}
-
More information about the Gcc-cvs
mailing list