rs6000: Fix for the previous abi_v4_pass_in_fpr change
authorSegher Boessenkool <segher@kernel.crashing.org>
Thu, 15 Mar 2018 15:17:07 +0000 (16:17 +0100)
committerSegher Boessenkool <segher@gcc.gnu.org>
Thu, 15 Mar 2018 15:17:07 +0000 (16:17 +0100)
I was a bit over-enthusiastic, we still support xilinxfp.

* config/rs6000/rs6000.c (abi_v4_pass_in_fpr): Add back the
TARGET_DOUBLE_FLOAT and TARGET_SINGLE_FLOAT conditions on the DFmode
resp. SFmode cases.

From-SVN: r258557

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index 7772d5d49d12e6a6a6f61410ffd7ed5ea4a2980d..4a35afbb8c4580782a7348badca19cafd6b8a043 100644 (file)
@@ -1,3 +1,9 @@
+2018-03-15  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * config/rs6000/rs6000.c (abi_v4_pass_in_fpr): Add back the
+       TARGET_DOUBLE_FLOAT and TARGET_SINGLE_FLOAT conditions on the DFmode
+       resp. SFmode cases.
+
 2018-03-15  Tamar Christina  <tamar.christina@arm.com>
 
        PR target/84711
index f8120a2180933c84a7e19d036e75fae99b8463cf..45ed04f88b8057fd6b0d6e8fd675bb264b91264c 100644 (file)
@@ -11453,9 +11453,9 @@ abi_v4_pass_in_fpr (machine_mode mode, bool named)
 {
   if (!TARGET_HARD_FLOAT)
     return false;
-  if (mode == DFmode)
+  if (TARGET_DOUBLE_FLOAT && mode == DFmode)
     return true;
-  if (mode == SFmode && named)
+  if (TARGET_SINGLE_FLOAT && mode == SFmode && named)
     return true;
   /* ABI_V4 passes complex IBM long double in 8 gprs.
      Stupid, but we can't change the ABI now.  */