eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS), [...]): Disallow -m64.
authorJoseph Myers <joseph@codesourcery.com>
Thu, 14 Oct 2004 19:49:34 +0000 (20:49 +0100)
committerJoseph Myers <jsm28@gcc.gnu.org>
Thu, 14 Oct 2004 19:49:34 +0000 (20:49 +0100)
* config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS),
config/rs6000/linuxspe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Disallow
-m64.

testsuite:
* gcc.dg/ppc-spe64-1.c: New test.

From-SVN: r89048

gcc/ChangeLog
gcc/config/rs6000/eabispe.h
gcc/config/rs6000/linuxspe.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/ppc-spe64-1.c [new file with mode: 0644]

index a685ef6e705aeae0753a5f82b99bc71c594c74a8..0a10096f447ebe5d71afda9b6089978d22dff291 100644 (file)
@@ -1,3 +1,9 @@
+2004-10-14  Joseph S. Myers  <joseph@codesourcery.com>
+
+       * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS),
+       config/rs6000/linuxspe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Disallow
+       -m64.
+
 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
 
        * reload.c (find_reloads): When reloading a PLUS with constant
index 1551dc1305dafea970993ed4bae72895c7784afa..3abad991b7418604d9c74f09d503cff74c2a2780 100644 (file)
@@ -40,7 +40,9 @@
   if (rs6000_spe_string == NULL) \
     rs6000_spe = 1; \
   if (rs6000_isel_string == NULL) \
-    rs6000_isel = 1
+    rs6000_isel = 1; \
+  if (target_flags & MASK_64BIT) \
+    error ("-m64 not supported in this configuration")
 
 /* The e500 ABI says that either long doubles are 128 bits, or if
    implemented in any other size, the compiler/linker should error out.
index 59eb8316f04b7f8bd31bd9665f75c8e925adb50f..91ad950256e30097a46c01fedbf6320d6d4fa3d9 100644 (file)
@@ -53,7 +53,9 @@
   if (rs6000_spe_string == NULL) \
     rs6000_spe = 1; \
   if (rs6000_isel_string == NULL) \
-    rs6000_isel = 1
+    rs6000_isel = 1; \
+  if (target_flags & MASK_64BIT) \
+    error ("-m64 not supported in this configuration")
 
 /* The e500 ABI says that either long doubles are 128 bits, or if
    implemented in any other size, the compiler/linker should error out.
index 0932934fd73bb6ab0a072c7ee72470df1f6f54d6..e4544974e55eb179d28d30f9a9cce17dea20a6a8 100644 (file)
@@ -1,3 +1,7 @@
+2004-10-14  Joseph S. Myers  <joseph@codesourcery.com>
+
+       * gcc.dg/ppc-spe64-1.c: New test.
+
 2004-10-14  Devang Patel  <dpatel@apple.com>
 
        PR 17635
diff --git a/gcc/testsuite/gcc.dg/ppc-spe64-1.c b/gcc/testsuite/gcc.dg/ppc-spe64-1.c
new file mode 100644 (file)
index 0000000..8055668
--- /dev/null
@@ -0,0 +1,6 @@
+/* Test that SPE targets do not permit -m64.  */
+/* Origin: Joseph Myers <joseph@codesourcery.com> */
+/* { dg-do compile { target powerpc-*-*spe } } */
+/* { dg-options "-m64" } */
+
+/* { dg-error "-m64 not supported in this configuration" "SPE not 64-bit" { target *-*-* } 0 } */