https://gcc.gnu.org/g:a05125de6ec8a4d6fe02e3fa88cca3633b95de1a

commit a05125de6ec8a4d6fe02e3fa88cca3633b95de1a
Author: Michael Meissner <meiss...@linux.ibm.com>
Date:   Tue Jul 16 02:37:03 2024 -0400

    Remove -mfloat128 option.
    
    2024-07-15  Michael Meissner  <meiss...@linux.ibm.com>
    
    gcc/testsuite/
    
            PR target/115800
            PR target/113652
    
            * gcc.target/powerpc/abs128-1.c: Remove passing -mfloat128.  If 
needed,
            add explicit requires for float128.
            * gcc.target/powerpc/copysign128-1.c: Likewise.
            * gcc.target/powerpc/divkc3-1.c: Likewise.
            * gcc.target/powerpc/float128-3.c: Likewise.
            * gcc.target/powerpc/float128-5.c: Likewise.
            * gcc.target/powerpc/float128-math.c: Likewise.
            * gcc.target/powerpc/inf128-1.c: Likewise.
            * gcc.target/powerpc/mulkc3-1.c: Likewise.
            * gcc.target/powerpc/nan128-1.c: Likewise.
            * gcc.target/powerpc/p9-lxvx-stxvx-3.c: Likewise.
            * gcc.target/powerpc/pr104253.c: Likewise.
            * gcc.target/powerpc/pr70640.c: Likewise.
            * gcc.target/powerpc/pr70669.c: Likewise.
            * gcc.target/powerpc/pr79004.c: Likewise.
            * gcc.target/powerpc/pr79038-1.c: Likewise.
            * gcc.target/powerpc/pr81959.c: Likewise.
            * gcc.target/powerpc/pr85657-1.c: Likewise.
            * gcc.target/powerpc/pr85657-2.c: Likewise.
            * gcc.target/powerpc/pr99708.c: Likewise.
            * gcc.target/powerpc/signbit-1.c: Likewise.
            * gcc.target/powerpc/signbit-2.c: Likewise.
            * gcc.target/powerpc/signbit-3.c: Likewise.

Diff:
---
 gcc/testsuite/gcc.target/powerpc/abs128-1.c        | 4 ++--
 gcc/testsuite/gcc.target/powerpc/copysign128-1.c   | 4 ++--
 gcc/testsuite/gcc.target/powerpc/divkc3-1.c        | 4 ++--
 gcc/testsuite/gcc.target/powerpc/float128-3.c      | 1 +
 gcc/testsuite/gcc.target/powerpc/float128-5.c      | 1 +
 gcc/testsuite/gcc.target/powerpc/float128-math.c   | 3 ++-
 gcc/testsuite/gcc.target/powerpc/inf128-1.c        | 3 ++-
 gcc/testsuite/gcc.target/powerpc/mulkc3-1.c        | 3 ++-
 gcc/testsuite/gcc.target/powerpc/nan128-1.c        | 3 ++-
 gcc/testsuite/gcc.target/powerpc/p9-lxvx-stxvx-3.c | 2 +-
 gcc/testsuite/gcc.target/powerpc/pr104253.c        | 2 +-
 gcc/testsuite/gcc.target/powerpc/pr70640.c         | 2 +-
 gcc/testsuite/gcc.target/powerpc/pr70669.c         | 3 ++-
 gcc/testsuite/gcc.target/powerpc/pr79004.c         | 3 ++-
 gcc/testsuite/gcc.target/powerpc/pr79038-1.c       | 3 ++-
 gcc/testsuite/gcc.target/powerpc/pr81959.c         | 3 ++-
 gcc/testsuite/gcc.target/powerpc/pr85657-1.c       | 2 +-
 gcc/testsuite/gcc.target/powerpc/pr85657-2.c       | 2 +-
 gcc/testsuite/gcc.target/powerpc/pr99708.c         | 2 +-
 gcc/testsuite/gcc.target/powerpc/signbit-1.c       | 2 +-
 gcc/testsuite/gcc.target/powerpc/signbit-2.c       | 2 +-
 gcc/testsuite/gcc.target/powerpc/signbit-3.c       | 2 +-
 22 files changed, 33 insertions(+), 23 deletions(-)

diff --git a/gcc/testsuite/gcc.target/powerpc/abs128-1.c 
b/gcc/testsuite/gcc.target/powerpc/abs128-1.c
index fe5206daff8c..3449c9ca94d8 100644
--- a/gcc/testsuite/gcc.target/powerpc/abs128-1.c
+++ b/gcc/testsuite/gcc.target/powerpc/abs128-1.c
@@ -1,5 +1,5 @@
-/* { dg-do run { target { powerpc64*-*-* && vsx_hw } } } */
-/* { dg-options "-mfloat128 -mvsx" } */
+/* { dg-do run { target { powerpc64*-*-* && vsx_hw && ppc_float128_sw } } } */
+/* { dg-options "-mvsx" } */
 
 void abort ();
 
diff --git a/gcc/testsuite/gcc.target/powerpc/copysign128-1.c 
b/gcc/testsuite/gcc.target/powerpc/copysign128-1.c
index 429dfc072e3b..1e8ae5fa7533 100644
--- a/gcc/testsuite/gcc.target/powerpc/copysign128-1.c
+++ b/gcc/testsuite/gcc.target/powerpc/copysign128-1.c
@@ -1,5 +1,5 @@
-/* { dg-do run { target { powerpc64*-*-* && vsx_hw } } } */
-/* { dg-options "-mfloat128 -mvsx" } */
+/* { dg-do run { target { powerpc64*-*-* && vsx_hw && ppc_float128_sw } } } */
+/* { dg-options "-mvsx" } */
 
 void abort ();
 
diff --git a/gcc/testsuite/gcc.target/powerpc/divkc3-1.c 
b/gcc/testsuite/gcc.target/powerpc/divkc3-1.c
index 89bf04f12a97..2b4f08ecef51 100644
--- a/gcc/testsuite/gcc.target/powerpc/divkc3-1.c
+++ b/gcc/testsuite/gcc.target/powerpc/divkc3-1.c
@@ -1,5 +1,5 @@
-/* { dg-do run { target { powerpc64*-*-* && p8vector_hw } } } */
-/* { dg-options "-mfloat128 -mvsx" } */
+/* { dg-do run { target { powerpc64*-*-* && p8vector_hw && ppc_float128_sw } } 
} */
+/* { dg-options "-mvsx" } */
 
 void abort ();
 
diff --git a/gcc/testsuite/gcc.target/powerpc/float128-3.c 
b/gcc/testsuite/gcc.target/powerpc/float128-3.c
index e62ad5f5247f..e58bccdfa159 100644
--- a/gcc/testsuite/gcc.target/powerpc/float128-3.c
+++ b/gcc/testsuite/gcc.target/powerpc/float128-3.c
@@ -1,6 +1,7 @@
 /* { dg-do compile { target { powerpc*-*-linux* } } } */
 /* { dg-options "-O2 -mvsx -mno-float128" } */
 /* { dg-require-effective-target powerpc_vsx } */
+/* { dg-require-effective-target ppc_float128_sw } */
 
 /* Test that we can use #pragma GCC target to enable -mfloat128.  */
 
diff --git a/gcc/testsuite/gcc.target/powerpc/float128-5.c 
b/gcc/testsuite/gcc.target/powerpc/float128-5.c
index 8a9eee971fbc..8a5d8ceff216 100644
--- a/gcc/testsuite/gcc.target/powerpc/float128-5.c
+++ b/gcc/testsuite/gcc.target/powerpc/float128-5.c
@@ -1,6 +1,7 @@
 /* { dg-do compile { target { powerpc*-*-linux* && lp64 } } } */
 /* { dg-options "-O2 -mvsx -mno-float128" } */
 /* { dg-additional-options "-mdejagnu-cpu=power9" { target { ! has_arch_pwr9 } 
} } */
+/* { dg-require-effective-target ppc_float128_sw } */
 /* { dg-require-effective-target powerpc_vsx } */
 
 /* Test that we can use #pragma GCC target to enable -mfloat128 and generate
diff --git a/gcc/testsuite/gcc.target/powerpc/float128-math.c 
b/gcc/testsuite/gcc.target/powerpc/float128-math.c
index d1e222397187..35b81c0a15a0 100644
--- a/gcc/testsuite/gcc.target/powerpc/float128-math.c
+++ b/gcc/testsuite/gcc.target/powerpc/float128-math.c
@@ -1,6 +1,7 @@
 /* { dg-require-effective-target ppc_float128_sw } */
 /* { dg-require-effective-target vsx_hw } */
-/* { dg-options "-mvsx -O2 -mfloat128 -mlong-double-128 -mabi=ieeelongdouble 
-Wno-psabi" } */
+/* { dg-require-effective-target ppc_float128_sw } */
+/* { dg-options "-mvsx -O2 -mlong-double-128 -mabi=ieeelongdouble -Wno-psabi" 
} */
 
 /* Test whether we convert __builtin_<math>l to __builtin_<math>f128 if the
    default long double type is IEEE 128-bit.  We leave off the \M in matching
diff --git a/gcc/testsuite/gcc.target/powerpc/inf128-1.c 
b/gcc/testsuite/gcc.target/powerpc/inf128-1.c
index df797e332208..b20a2f21bcfc 100644
--- a/gcc/testsuite/gcc.target/powerpc/inf128-1.c
+++ b/gcc/testsuite/gcc.target/powerpc/inf128-1.c
@@ -1,5 +1,6 @@
 /* { dg-do run { target { powerpc64*-*-* && vsx_hw } } } */
-/* { dg-options "-mfloat128 -mvsx" } */
+/* { dg-require-effective-target ppc_float128_sw } */
+/* { dg-options "-mvsx" } */
 
 void abort ();
 
diff --git a/gcc/testsuite/gcc.target/powerpc/mulkc3-1.c 
b/gcc/testsuite/gcc.target/powerpc/mulkc3-1.c
index b975a91dbd7a..e86ef2f1950d 100644
--- a/gcc/testsuite/gcc.target/powerpc/mulkc3-1.c
+++ b/gcc/testsuite/gcc.target/powerpc/mulkc3-1.c
@@ -1,5 +1,6 @@
 /* { dg-do run { target { powerpc64*-*-* && p8vector_hw } } } */
-/* { dg-options "-mfloat128 -mvsx" } */
+/* { dg-require-effective-target ppc_float128_sw } */
+/* { dg-options "-mvsx" } */
 
 void abort ();
 
diff --git a/gcc/testsuite/gcc.target/powerpc/nan128-1.c 
b/gcc/testsuite/gcc.target/powerpc/nan128-1.c
index e327f40f837c..b3c108e78440 100644
--- a/gcc/testsuite/gcc.target/powerpc/nan128-1.c
+++ b/gcc/testsuite/gcc.target/powerpc/nan128-1.c
@@ -1,5 +1,6 @@
 /* { dg-do run { target { powerpc64*-*-* && vsx_hw } } } */
-/* { dg-options "-mfloat128 -mvsx" } */
+/* { dg-options "-mvsx" } */
+/* { dg-require-effective-target ppc_float128_sw } */
 
 #include <stdio.h>
 
diff --git a/gcc/testsuite/gcc.target/powerpc/p9-lxvx-stxvx-3.c 
b/gcc/testsuite/gcc.target/powerpc/p9-lxvx-stxvx-3.c
index 0994e6a8da86..440c26e060e1 100644
--- a/gcc/testsuite/gcc.target/powerpc/p9-lxvx-stxvx-3.c
+++ b/gcc/testsuite/gcc.target/powerpc/p9-lxvx-stxvx-3.c
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-mdejagnu-cpu=power9 -mvsx -O3 -mfloat128" } */
+/* { dg-options "-mdejagnu-cpu=power9 -mvsx -O3" } */
 /* { dg-require-effective-target ppc_float128_sw } */
 /* { dg-require-effective-target powerpc_vsx } */
 /* { dg-final { scan-assembler "lxvx" } } */
diff --git a/gcc/testsuite/gcc.target/powerpc/pr104253.c 
b/gcc/testsuite/gcc.target/powerpc/pr104253.c
index e5f9499b7c88..6b2d6e010cc1 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr104253.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr104253.c
@@ -7,7 +7,7 @@
 
 /* { dg-do run } */
 /* { dg-require-effective-target ppc_float128_sw } */
-/* { dg-options "-O2 -mvsx -mfloat128" } */
+/* { dg-options "-O2 -mvsx" } */
 /* { dg-prune-output ".-mfloat128. option may not be fully supported" } */
 
 /*
diff --git a/gcc/testsuite/gcc.target/powerpc/pr70640.c 
b/gcc/testsuite/gcc.target/powerpc/pr70640.c
index 6f8af97c0746..2517d127989a 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr70640.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr70640.c
@@ -1,6 +1,6 @@
 /* { dg-do compile { target { powerpc*-*-linux* } } } */
 /* { dg-require-effective-target powerpc_float128_sw_ok } */
-/* { dg-options "-O2 -mdejagnu-cpu=power8 -mfloat128" } */
+/* { dg-options "-O2 -mdejagnu-cpu=power8" } */
 
 __float128 foo (__float128 a) { return -a; }
 
diff --git a/gcc/testsuite/gcc.target/powerpc/pr70669.c 
b/gcc/testsuite/gcc.target/powerpc/pr70669.c
index 96dc13db38cc..8f1393a63bbe 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr70669.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr70669.c
@@ -1,6 +1,7 @@
 /* { dg-do compile { target { powerpc*-*-linux* && lp64 } } } */
-/* { dg-options "-O2 -mdejagnu-cpu=power8 -mvsx -mfloat128" } */
+/* { dg-options "-O2 -mdejagnu-cpu=power8 -mvsx" } */
 /* { dg-require-effective-target powerpc_vsx } */
+/* { dg-require-effective-target ppc_float128_sw } */
 
 #ifndef TYPE
 #define TYPE __float128
diff --git a/gcc/testsuite/gcc.target/powerpc/pr79004.c 
b/gcc/testsuite/gcc.target/powerpc/pr79004.c
index 60c576cd36b6..bb1208960371 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr79004.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr79004.c
@@ -1,6 +1,7 @@
 /* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
-/* { dg-options "-mdejagnu-cpu=power9 -mvsx -O2 -mfloat128" } */
+/* { dg-options "-mdejagnu-cpu=power9 -mvsx -O2" } */
 /* { dg-require-effective-target powerpc_vsx } */
+/* { dg-require-effective-target ppc_float128_sw } */
 
 #include <math.h>
 
diff --git a/gcc/testsuite/gcc.target/powerpc/pr79038-1.c 
b/gcc/testsuite/gcc.target/powerpc/pr79038-1.c
index 7c5500716b78..0c0568be7c65 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr79038-1.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr79038-1.c
@@ -1,6 +1,7 @@
 /* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
-/* { dg-options "-mdejagnu-cpu=power9 -mvsx -O2 -mfloat128" } */
+/* { dg-options "-mdejagnu-cpu=power9 -mvsx -O2" } */
 /* { dg-require-effective-target powerpc_vsx } */
+/* { dg-require-effective-target ppc_float128_sw } */
 
 #ifndef TYPE
 #define TYPE _Float128
diff --git a/gcc/testsuite/gcc.target/powerpc/pr81959.c 
b/gcc/testsuite/gcc.target/powerpc/pr81959.c
index 0ad637eb3c96..c65b40d65063 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr81959.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr81959.c
@@ -1,7 +1,8 @@
 /* { dg-do compile { target { powerpc64*-*-* && lp64 } } } */
-/* { dg-options "-mvsx -O2 -mfloat128" } */
+/* { dg-options "-mvsx -O2" } */
 /* { dg-additional-options "-mdejagnu-cpu=power9" { target { ! has_arch_pwr9 } 
} } */
 /* { dg-require-effective-target powerpc_vsx } */
+/* { dg-require-effective-target ppc_float128_sw } */
 
 /* PR 81959, the compiler raised on unrecognizable insn message in converting
    int to __float128, where the int had a PRE_INC in the address.  */
diff --git a/gcc/testsuite/gcc.target/powerpc/pr85657-1.c 
b/gcc/testsuite/gcc.target/powerpc/pr85657-1.c
index 3337d06332d6..85910db35d0d 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr85657-1.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr85657-1.c
@@ -1,6 +1,6 @@
 /* { dg-do compile { target { powerpc*-*-linux* } } } */
 /* { dg-require-effective-target ppc_float128_sw } */
-/* { dg-options "-mvsx -mfloat128 -O2 -mabi=ibmlongdouble -Wno-psabi" } */
+/* { dg-options "-mvsx -O2 -mabi=ibmlongdouble -Wno-psabi" } */
 
 // PR 85657 -- make sure conversions work between each of the 128-bit floating
 // point types.
diff --git a/gcc/testsuite/gcc.target/powerpc/pr85657-2.c 
b/gcc/testsuite/gcc.target/powerpc/pr85657-2.c
index 33113da8f858..112171946535 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr85657-2.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr85657-2.c
@@ -1,6 +1,6 @@
 /* { dg-do compile { target { powerpc*-*-linux* } } } */
 /* { dg-require-effective-target ppc_float128_sw } */
-/* { dg-options "-mvsx -mfloat128 -O2 -mabi=ieeelongdouble -Wno-psabi" } */
+/* { dg-options "-mvsx -O2 -mabi=ieeelongdouble -Wno-psabi" } */
 
 // PR 85657 -- make sure conversions work between each of the 128-bit floating
 // point types.
diff --git a/gcc/testsuite/gcc.target/powerpc/pr99708.c 
b/gcc/testsuite/gcc.target/powerpc/pr99708.c
index c6aa0511b892..888719218377 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr99708.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr99708.c
@@ -1,7 +1,7 @@
 /* { dg-do run } */
 /* { dg-skip-if "" { powerpc*-*-darwin* powerpc-ibm-aix* } } */
 /* { require-effective-target ppc_float128_sw } */
-/* { dg-options "-O2 -mvsx -mfloat128" } */
+/* { dg-options "-O2 -mvsx" } */
 
 /*
  * PR target/99708
diff --git a/gcc/testsuite/gcc.target/powerpc/signbit-1.c 
b/gcc/testsuite/gcc.target/powerpc/signbit-1.c
index a29ae0fd98b6..bc9f113d4b6a 100644
--- a/gcc/testsuite/gcc.target/powerpc/signbit-1.c
+++ b/gcc/testsuite/gcc.target/powerpc/signbit-1.c
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-mdejagnu-cpu=power8 -mvsx -O2 -mfloat128" } */
+/* { dg-options "-mdejagnu-cpu=power8 -mvsx -O2" } */
 /* { dg-require-effective-target lp64 } */
 /* { dg-require-effective-target ppc_float128_sw } */
 /* { dg-require-effective-target powerpc_vsx } */
diff --git a/gcc/testsuite/gcc.target/powerpc/signbit-2.c 
b/gcc/testsuite/gcc.target/powerpc/signbit-2.c
index a6d83458f9d2..df860dabb1bb 100644
--- a/gcc/testsuite/gcc.target/powerpc/signbit-2.c
+++ b/gcc/testsuite/gcc.target/powerpc/signbit-2.c
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-mdejagnu-cpu=power9 -mvsx -O2 -mfloat128" } */
+/* { dg-options "-mdejagnu-cpu=power9 -mvsx -O2" } */
 /* { dg-require-effective-target powerpc_vsx } */
 /* { dg-require-effective-target ppc_float128_sw } */
 
diff --git a/gcc/testsuite/gcc.target/powerpc/signbit-3.c 
b/gcc/testsuite/gcc.target/powerpc/signbit-3.c
index 2d1ecb963517..6b01e5ad7a3c 100644
--- a/gcc/testsuite/gcc.target/powerpc/signbit-3.c
+++ b/gcc/testsuite/gcc.target/powerpc/signbit-3.c
@@ -1,6 +1,6 @@
 /* { dg-do run } */
 /* { dg-require-effective-target ppc_float128_sw } */
-/* { dg-options "-mdejagnu-cpu=power7 -O2 -mfloat128 -lm" } */
+/* { dg-options "-mdejagnu-cpu=power7 -O2 -lm" } */
 
 #ifdef DEBUG
 #include <stdio.h>

Reply via email to