rs6000.opt: Rename -mdfp option to -mhard-dfp.
authorAndreas Krebbel <krebbel1@de.ibm.com>
Wed, 31 Oct 2007 07:56:01 +0000 (07:56 +0000)
committerAndreas Krebbel <krebbel@gcc.gnu.org>
Wed, 31 Oct 2007 07:56:01 +0000 (07:56 +0000)
2007-10-31  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/rs6000/rs6000.opt: Rename -mdfp option to -mhard-dfp.

* config/s390/s390.c: (override_options): Replace -mhard-dfp/-msoft-dfp
with -mhard-dfp/-mno-hard-dfp.
* config/s390/s390.opt: Likewise.
* config/s390/s390.h: Add MASK_HARD_DFP to the TARGET_DEFAULT
definition.

From-SVN: r129793

gcc/ChangeLog
gcc/config/rs6000/rs6000.opt
gcc/config/s390/s390.c
gcc/config/s390/s390.h
gcc/config/s390/s390.opt

index a33d409ebcdf8ded7b64412bbe59c43888236818..d0ec33a3bdd16f5e149cc5c82cc66387cb1e7507 100644 (file)
@@ -1,3 +1,13 @@
+2007-10-31  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * config/rs6000/rs6000.opt: Rename -mdfp option to -mhard-dfp.
+
+       * config/s390/s390.c: (override_options): Replace -mhard-dfp/-msoft-dfp
+       with -mhard-dfp/-mno-hard-dfp.
+       * config/s390/s390.opt: Likewise.
+       * config/s390/s390.h: Add MASK_HARD_DFP to the TARGET_DEFAULT
+       definition.
+
 2007-10-30  Janis Johnson  <janis187@us.ibm.com>
 
        * tree-ssa.c (execute_update_addresses_taken): Initialize update_vops.
index c552a03c8fa7f510ae4f915b3aaf0b8ff0f3ddc2..18ee8286c2cc022c790510ceae4cffb508e8a57c 100644 (file)
@@ -75,7 +75,7 @@ maltivec
 Target Report Mask(ALTIVEC)
 Use AltiVec instructions
 
-mdfp
+mhard-dfp
 Target Report Mask(DFP)
 Use decimal floating point instructions
 
index c4860e52c987c35d70425213821d70c15f81959f..35e2fa6760162cf4aca998330c6c2f53aa401396 100644 (file)
@@ -1448,9 +1448,9 @@ override_options (void)
   if (TARGET_64BIT && !TARGET_ZARCH)
     error ("64-bit ABI not supported in ESA/390 mode");
 
-  if (TARGET_HARD_DFP && (!TARGET_CPU_DFP || !TARGET_ZARCH))
+  if (TARGET_HARD_DFP && !TARGET_DFP)
     {
-      if (target_flags_explicit & MASK_SOFT_DFP)
+      if (target_flags_explicit & MASK_HARD_DFP)
        {
          if (!TARGET_CPU_DFP)
            error ("Hardware decimal floating point instructions"
@@ -1460,15 +1460,15 @@ override_options (void)
                   " not available in ESA/390 mode");
        }
       else
-       target_flags |= MASK_SOFT_DFP;
+       target_flags &= ~MASK_HARD_DFP;
     }
 
   if ((target_flags_explicit & MASK_SOFT_FLOAT) && TARGET_SOFT_FLOAT)
     {
-      if ((target_flags_explicit & MASK_SOFT_DFP) && TARGET_HARD_DFP)
+      if ((target_flags_explicit & MASK_HARD_DFP) && TARGET_HARD_DFP)
        error ("-mhard-dfp can't be used in conjunction with -msoft-float");
 
-      target_flags |= MASK_SOFT_DFP;
+      target_flags &= ~MASK_HARD_DFP;
     }
 
   /* Set processor cost function.  */
index 8cc8edfe070f97a89e018a397063ba7ca3bac12c..bd2102b4cef2a449e577c2ac5707f1ac1eb4a188 100644 (file)
@@ -103,7 +103,7 @@ extern enum processor_flags s390_arch_flags;
   while (0)
 
 #ifdef DEFAULT_TARGET_64BIT
-#define TARGET_DEFAULT             (MASK_64BIT | MASK_ZARCH)
+#define TARGET_DEFAULT             (MASK_64BIT | MASK_ZARCH | MASK_HARD_DFP)
 #else
 #define TARGET_DEFAULT             0
 #endif
index cf980265133cb1b0d30ada1dc4bf31e5f1a68147..72b336d02a5a0dce3a0182d3d47e26fed2d965dd 100644 (file)
@@ -47,8 +47,8 @@ Target Report Mask(FUSED_MADD)
 Enable fused multiply/add instructions
 
 mhard-dfp
-Target Report RejectNegative InverseMask(SOFT_DFP, HARD_DFP)
-Enable hardware decimal floating point
+Target Report Mask(HARD_DFP)
+Enable decimal floating point hardware support
 
 mhard-float
 Target Report RejectNegative InverseMask(SOFT_FLOAT, HARD_FLOAT)
@@ -70,10 +70,6 @@ msmall-exec
 Target Report Mask(SMALL_EXEC)
 Use bras for executable < 64k
 
-msoft-dfp
-Target Report RejectNegative Mask(SOFT_DFP)
-Disable hardware decimal floating point
-
 msoft-float
 Target Report RejectNegative Mask(SOFT_FLOAT)
 Disable hardware floating point