rs6000.c (rs6000_option_override_internal): Move test for clearing quad memory on...
authorMichael Meissner <meissner@linux.vnet.ibm.com>
Thu, 13 Jun 2013 19:46:29 +0000 (19:46 +0000)
committerMichael Meissner <meissner@gcc.gnu.org>
Thu, 13 Jun 2013 19:46:29 +0000 (19:46 +0000)
2013-06-13  Michael Meissner  <meissner@linux.vnet.ibm.com>

* config/rs6000/rs6000.c (rs6000_option_override_internal): Move
test for clearing quad memory on 32-bit later.

From-SVN: r200074

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

index 9241d1d7e33a1025007c29de6913fb880d2b1472..5096b2e5f8580f97a634faaaae84fdf025115c5b 100644 (file)
@@ -1,3 +1,8 @@
+2013-06-13  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_option_override_internal): Move
+       test for clearing quad memory on 32-bit later.
+
 2013-06-13  Marc Glisse  <marc.glisse@inria.fr>
 
        * fold-const.c (negate_expr_p): Handle VECTOR_CST.
index c5087b1a9157e29d14a10ce611d4603f1737d032..55273ab81bd49226d875dc7a0b565fa7eade0e18 100644 (file)
@@ -2979,16 +2979,6 @@ rs6000_option_override_internal (bool global_init_p)
        }
     }
 
-  /* The quad memory instructions only works in 64-bit mode. In 32-bit mode,
-     silently turn off quad memory mode.  */
-  if (TARGET_QUAD_MEMORY && !TARGET_POWERPC64)
-    {
-      if ((rs6000_isa_flags_explicit & OPTION_MASK_QUAD_MEMORY) != 0)
-       warning (0, N_("-mquad-memory requires 64-bit mode"));
-
-      rs6000_isa_flags &= ~OPTION_MASK_QUAD_MEMORY;
-    }
-
   if (TARGET_DEBUG_REG || TARGET_DEBUG_TARGET)
     rs6000_print_isa_options (stderr, 0, "before defaults", rs6000_isa_flags);
 
@@ -3046,6 +3036,16 @@ rs6000_option_override_internal (bool global_init_p)
       rs6000_isa_flags &= ~OPTION_MASK_VSX_TIMODE;
     }
 
+  /* The quad memory instructions only works in 64-bit mode. In 32-bit mode,
+     silently turn off quad memory mode.  */
+  if (TARGET_QUAD_MEMORY && !TARGET_POWERPC64)
+    {
+      if ((rs6000_isa_flags_explicit & OPTION_MASK_QUAD_MEMORY) != 0)
+       warning (0, N_("-mquad-memory requires 64-bit mode"));
+
+      rs6000_isa_flags &= ~OPTION_MASK_QUAD_MEMORY;
+    }
+
   if (TARGET_DEBUG_REG || TARGET_DEBUG_TARGET)
     rs6000_print_isa_options (stderr, 0, "after defaults", rs6000_isa_flags);