* gcc.dg/20050824-1.c (f): Clobber %r13 and %r14 only on s390x.
authorUlrich Weigand <uweigand@de.ibm.com>
Wed, 19 Oct 2005 20:55:14 +0000 (20:55 +0000)
committerUlrich Weigand <uweigand@gcc.gnu.org>
Wed, 19 Oct 2005 20:55:14 +0000 (20:55 +0000)
From-SVN: r105639

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/20050824-1.c

index 3685b6cdfa060f230da0a07fe1c977b6854adc01..d511f9a1068ec19405c5a49651e4140065f0f513 100644 (file)
@@ -1,3 +1,7 @@
+2005-10-19  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * gcc.dg/20050824-1.c (f): Clobber %r13 and %r14 only on s390x.
+
 2005-10-19  Mark Mitchell  <mark@codesourcery.com>
 
        PR c++/21908
index f13ad04f3b22fe84307b02f06c5ce0a7b2f204f3..4df79fb6ae7e78eb44a7e45d7c93f82f1004b5a0 100644 (file)
@@ -7,8 +7,12 @@
 unsigned long long
 f (unsigned long long a, unsigned long b)
 {
-  asm ("" : : : "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", 
-                "r8", "r9", "r10", "r11", "r12", "r13", "r14");
+  asm ("" : : : 
+#ifdef __s390x__
+               "r13", "r14",
+#endif
+               "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", 
+                "r8", "r9", "r10", "r11", "r12");
 
   return a << ((b + 3) & 63);
 }