public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
From: Michael Meissner <meissner@gcc.gnu.org>
To: gcc-cvs@gcc.gnu.org
Subject: [gcc(refs/users/meissner/heads/work077)] Revert patch.
Date: Fri, 28 Jan 2022 21:21:14 +0000 (GMT)	[thread overview]
Message-ID: <20220128212114.2B1AA3947C38@sourceware.org> (raw)

https://gcc.gnu.org/g:0be3fc716e325d98bf00dd0c91a74b27e27cb541

commit 0be3fc716e325d98bf00dd0c91a74b27e27cb541
Author: Michael Meissner <meissner@linux.ibm.com>
Date:   Fri Jan 28 16:20:01 2022 -0500

    Revert patch.
    
    2022-01-28  Michael Meissner  <meissner@the-meissners.org>
    
    gcc/
            Revert patch.
            PR target/104253
            * config/rs6000/rs6000.cc (TARGET_IEEEQUAD_DEFAULT): If the
            compiler used to build the current compiler defaults to IEEE
            128-bit long double,  make that the default for this build.
    
    gcc/testsuite/
            Revert patch.
            PR target/104253
            * gcc.target/powerpc/pr104253.c: New test.

Diff:
---
 gcc/config/rs6000/rs6000.cc                 |  18 ----
 gcc/testsuite/gcc.target/powerpc/pr104253.c | 154 ----------------------------
 2 files changed, 172 deletions(-)

diff --git a/gcc/config/rs6000/rs6000.cc b/gcc/config/rs6000/rs6000.cc
index 4fa0540c6af..f5c089a2a26 100644
--- a/gcc/config/rs6000/rs6000.cc
+++ b/gcc/config/rs6000/rs6000.cc
@@ -11106,14 +11106,6 @@ init_float128_ibm (machine_mode mode)
      names.  */
   if (mode == IFmode)
     {
-      set_conv_libfunc (sext_optab, mode, SFmode, "__extendsftf2");
-      set_conv_libfunc (sext_optab, mode, DFmode, "__extenddftf2");
-      set_conv_libfunc (trunc_optab, SFmode, mode, "__trunctfsf2");
-      set_conv_libfunc (trunc_optab, DFmode, mode, "__trunctfdf2");
-
-      set_conv_libfunc (sext_optab, mode, IFmode, "__trunctftf2");
-      set_conv_libfunc (trunc_optab, IFmode, mode, "__extendtftf2");
-
       set_conv_libfunc (sext_optab, mode, SDmode, "__dpd_extendsdtf");
       set_conv_libfunc (sext_optab, mode, DDmode, "__dpd_extendddtf");
       set_conv_libfunc (trunc_optab, mode, TDmode, "__dpd_trunctdtf");
@@ -11121,16 +11113,6 @@ init_float128_ibm (machine_mode mode)
       set_conv_libfunc (trunc_optab, DDmode, mode, "__dpd_trunctfdd");
       set_conv_libfunc (sext_optab, TDmode, mode, "__dpd_extendtftd");
 
-      set_conv_libfunc (sfix_optab, SImode, mode, "__fixtfsi");
-      set_conv_libfunc (ufix_optab, SImode, mode, "__fixunstfsi");
-      set_conv_libfunc (sfix_optab, DImode, mode, "__fixtfdi");
-      set_conv_libfunc (ufix_optab, DImode, mode, "__fixunstfdi");
-
-      set_conv_libfunc (sfloat_optab, mode, SImode, "__floatsitf");
-      set_conv_libfunc (ufloat_optab, mode, SImode, "__floatunsitf");
-      set_conv_libfunc (sfloat_optab, mode, DImode, "__floatditf");
-      set_conv_libfunc (ufloat_optab, mode, DImode, "__floatunditf");
-
       if (TARGET_POWERPC64)
 	{
 	  set_conv_libfunc (sfix_optab, TImode, mode, "__fixtfti");
diff --git a/gcc/testsuite/gcc.target/powerpc/pr104253.c b/gcc/testsuite/gcc.target/powerpc/pr104253.c
deleted file mode 100644
index a1e73fe012c..00000000000
--- a/gcc/testsuite/gcc.target/powerpc/pr104253.c
+++ /dev/null
@@ -1,154 +0,0 @@
-/*
- * Require float128 support because __ibm128 currently is not enabled unless we
- * also have __float128 support.
- */
-
-/* { dg-do run } */
-/* { require-effective-target ppc_float128_sw } */
-/* { dg-options "-O2 -mvsx -mfloat128" } */
-
-/*
- * PR target/104253
- *
- * Verify that the various conversions to and from __ibm128 work.  When the
- *  default for long double is changed to IEEE 128-bit, originally GCC would
- *  call the functions using an 'if' name instead of 'tf.
- */
-
-#include <stdlib.h>
-
-extern float              ibm128_to_sf  (__ibm128) __attribute__((noinline));
-extern double             ibm128_to_df  (__ibm128) __attribute__((noinline));
-extern int                ibm128_to_si  (__ibm128) __attribute__((noinline));
-extern long long          ibm128_to_di  (__ibm128) __attribute__((noinline));
-extern unsigned int       ibm128_to_usi (__ibm128) __attribute__((noinline));
-extern unsigned long long ibm128_to_udi (__ibm128) __attribute__((noinline));
-
-extern __ibm128 sf_to_ibm128  (float)              __attribute__((noinline));
-extern __ibm128 df_to_ibm128  (double)             __attribute__((noinline));
-extern __ibm128 si_to_ibm128  (int)                __attribute__((noinline));
-extern __ibm128 di_to_ibm128  (long long)          __attribute__((noinline));
-extern __ibm128 usi_to_ibm128 (unsigned int)       __attribute__((noinline));
-extern __ibm128 udi_to_ibm128 (unsigned long long) __attribute__((noinline));
-
-float
-ibm128_to_sf  (__ibm128 x)
-{
-  return x;
-}
-
-double
-ibm128_to_df  (__ibm128 x)
-{
-  return x;
-}
-
-int
-ibm128_to_si  (__ibm128 x)
-{
-  return x;
-}
-
-long long
-ibm128_to_di  (__ibm128 x)
-{
-  return x;
-}
-
-unsigned int
-ibm128_to_usi (__ibm128 x)
-{
-  return x;
-}
-
-unsigned long long
-ibm128_to_udi (__ibm128 x)
-{
-  return x;
-}
-
-__ibm128
-sf_to_ibm128  (float x)
-{
-  return x;
-}
-
-__ibm128
-df_to_ibm128  (double x)
-{
-  return x;
-}
-
-__ibm128
-si_to_ibm128  (int x)
-{
-  return x;
-}
-
-__ibm128
-di_to_ibm128  (long long x)
-{
-  return x;
-}
-
-__ibm128
-usi_to_ibm128 (unsigned int x)
-{
-  return x;
-}
-
-__ibm128
-udi_to_ibm128 (unsigned long long x)
-{
-  return x;
-}
-
-volatile float			seven_sf	= 7.0f;
-volatile double			seven_df	= 7.0;
-volatile int			seven_si	= 7;
-volatile long long		seven_di	= 7LL;
-volatile unsigned int		seven_usi	= 7U;
-volatile unsigned long long	seven_udi	= 7ULL;
-volatile __ibm128		seven_ibm128	= 7.0;
-
-int
-main (void)
-{
-  if (seven_ibm128 != sf_to_ibm128 (seven_sf))
-    abort ();
-
-  if (seven_ibm128 != df_to_ibm128 (seven_df))
-    abort ();
-
-  if (seven_ibm128 != si_to_ibm128 (seven_si))
-    abort ();
-
-  if (seven_ibm128 != di_to_ibm128 (seven_di))
-    abort ();
-
-  if (seven_ibm128 != usi_to_ibm128 (seven_usi))
-    abort ();
-
-  if (seven_ibm128 != udi_to_ibm128 (seven_udi))
-    abort ();
-
-  if (seven_sf != ibm128_to_sf (seven_ibm128))
-    abort ();
-
-  if (seven_df != ibm128_to_df (seven_ibm128))
-    abort ();
-
-  if (seven_si != ibm128_to_si (seven_ibm128))
-    abort ();
-
-  if (seven_di != ibm128_to_di (seven_ibm128))
-    abort ();
-
-  if (seven_usi != ibm128_to_usi (seven_ibm128))
-    abort ();
-
-  if (seven_udi != ibm128_to_udi (seven_ibm128))
-    abort ();
-
-  return 0;
-}


             reply	other threads:[~2022-01-28 21:21 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-01-28 21:21 Michael Meissner [this message]
  -- strict thread matches above, loose matches on Subject: below --
2022-02-03  0:47 Michael Meissner
2022-02-02 21:58 Michael Meissner
2022-02-02 18:47 Michael Meissner
2022-02-02 18:29 Michael Meissner
2022-02-02  4:58 Michael Meissner
2022-01-31 20:57 Michael Meissner
2022-01-28 14:53 Michael Meissner

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20220128212114.2B1AA3947C38@sourceware.org \
    --to=meissner@gcc.gnu.org \
    --cc=gcc-cvs@gcc.gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).