aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@bigpond.net.au>2004-02-10 00:43:24 +0000
committerAlan Modra <amodra@gcc.gnu.org>2004-02-10 11:13:24 +1030
commit99bee03ac222a9cbddfa33edcde3cb6f9b24d01c (patch)
tree27e9483aba355a17f72cd5318aea03455f43329a
parenta39c16dd5b05b06e76c5799820a80921b2ac6112 (diff)
downloadgcc-99bee03ac222a9cbddfa33edcde3cb6f9b24d01c.zip
gcc-99bee03ac222a9cbddfa33edcde3cb6f9b24d01c.tar.gz
gcc-99bee03ac222a9cbddfa33edcde3cb6f9b24d01c.tar.bz2
darwin-longlong.c: Only use r0 in asm for darwin.
* gcc.dg/darwin-longlong.c: Only use r0 in asm for darwin. * gcc.dg/cpp/assert4.c: Handle powerpc64. From-SVN: r77578
-rw-r--r--gcc/testsuite/ChangeLog3
-rw-r--r--gcc/testsuite/gcc.dg/cpp/assert4.c16
-rw-r--r--gcc/testsuite/gcc.dg/darwin-longlong.c4
3 files changed, 19 insertions, 4 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ca33d4c..2977ed9 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,8 @@
2004-02-10 Alan Modra <amodra@bigpond.net.au>
+ * gcc.dg/darwin-longlong.c: Only use r0 in asm for darwin.
+ * gcc.dg/cpp/assert4.c: Handle powerpc64.
+
* gcc.dg/debug/20020327-1.c: xfail for powerpc64.
2004-02-09 Roger Sayle <roger@eyesopen.com>
diff --git a/gcc/testsuite/gcc.dg/cpp/assert4.c b/gcc/testsuite/gcc.dg/cpp/assert4.c
index 82ae7aa..db565a2 100644
--- a/gcc/testsuite/gcc.dg/cpp/assert4.c
+++ b/gcc/testsuite/gcc.dg/cpp/assert4.c
@@ -344,10 +344,18 @@
#endif
#if defined __powerpc__
-# if !#cpu(powerpc) || !#machine(powerpc)
-# error
-# endif
-#elif #cpu(powerpc) || #machine(powerpc)
+# if defined __powerpc64__
+# if (#cpu(powerpc) || #machine(powerpc) \
+ || !#cpu(powerpc64) || !#machine(powerpc64))
+# error
+# else
+# if (!#cpu(powerpc) || !#machine(powerpc) \
+ || #cpu(powerpc64) || #machine(powerpc64))
+# error
+# endif
+# endif
+#elif (#cpu(powerpc) || #machine(powerpc) \
+ || #cpu(powerpc64) || #machine(powerpc64))
# error
#endif
diff --git a/gcc/testsuite/gcc.dg/darwin-longlong.c b/gcc/testsuite/gcc.dg/darwin-longlong.c
index ef925d6..9a1dcd2 100644
--- a/gcc/testsuite/gcc.dg/darwin-longlong.c
+++ b/gcc/testsuite/gcc.dg/darwin-longlong.c
@@ -25,7 +25,11 @@ int main()
/* Exit on systems without 64bit instructions. */
signal (SIGILL, sig_ill_handler);
+#ifdef __MACH__
asm volatile ("extsw r0,r0");
+#else
+ asm volatile ("extsw 0,0");
+#endif
signal (SIGILL, SIG_DFL);
if (msw(1) != 0)