OSDN Git Service

* gcc.dg/sparc-ret.c: Run only in 32-bit mode. Don't scan
authorebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 26 Jan 2004 07:39:29 +0000 (07:39 +0000)
committerebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 26 Jan 2004 07:39:29 +0000 (07:39 +0000)
the assembly output if -m64 is passed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@76621 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/sparc-ret.c

index b192003..fa12a7e 100644 (file)
@@ -1,3 +1,8 @@
+2004-01-26  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * gcc.dg/sparc-ret.c: Run only in 32-bit mode.  Don't scan
+       the assembly output if -m64 is passed.
+
 2004-01-25  Mark Mitchell  <mark@codesourcery.com>
 
        PR c++/13833
@@ -20401,3 +20406,4 @@ rlsruhe.de>
 
        * New file.
 
+
index 629bbb1..3a4ddea 100644 (file)
@@ -3,8 +3,8 @@
    Making sure that Ultrasparc return instructions do not read
    below the stack.  */
 
-/* { dg-do compile { target sparc*-*-* } } */
-/* { dg-options "-mcpu=ultrasparc -O -m32" } */
+/* { dg-do compile { target sparc-*-* } } */
+/* { dg-options "-mcpu=ultrasparc -O" } */
 
 
 int bar (int a, int b, int c, int d, int e, int f, int g, int h)
@@ -14,7 +14,7 @@ int bar (int a, int b, int c, int d, int e, int f, int g, int h)
   toto (&res);
   return h;
 }
-/* { dg-final { scan-assembler "return\[ \t\]*%i7\\+8\n\[^\n\]*ld\[ \t\]*\\\[%sp\\+96\\\]" } } */
+/* { dg-final { global compiler_flags; if ![string match "*-m64 *" $compiler_flags] { scan-assembler "return\[ \t\]*%i7\\+8\n\[^\n\]*ld\[ \t\]*\\\[%sp\\+96\\\]" } } } */
 
 int bar2 ()
 {
@@ -23,5 +23,4 @@ int bar2 ()
   toto (&res);
   return res;
 }
-/* { dg-final { scan-assembler "return\[ \t\]*%i7\\+8\n\[^\n\]*nop" } } */
-
+/* { dg-final { global compiler_flags; if ![string match "*-m64 *" $compiler_flags] { scan-assembler "return\[ \t\]*%i7\\+8\n\[^\n\]*nop" } } } */