From: Eric Botcazou Date: Mon, 31 May 2004 21:49:27 +0000 (+0200) Subject: backport: 20001013-1.c: Run on 32-bit and 64-bit SPARC. X-Git-Tag: releases/gcc-3.3.4~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cacbac01159c798ef7239169d7578f2d3edef8bc;p=thirdparty%2Fgcc.git backport: 20001013-1.c: Run on 32-bit and 64-bit SPARC. Backport from mainline: 2004-03-26 James A. Morrison * gcc.dg/20001013-1.c: Run on 32-bit and 64-bit SPARC. * gcc.dg/20001101-1.c: Likewise. * gcc.dg/20001102-1.c: Likewise. 2004-03-22 Eric Botcazou * gcc.dg/ultrasp2.c: Do not pass -m64. Remove redundant lines. * gcc.dg/ultrasp4.c: Likewise. * gcc.dg/ultrasp8.c: Do not pass -m64. Add sparcv9-*-*. 2004-01-26 Eric Botcazou * gcc.dg/sparc-ret.c: Run only in 32-bit mode. Don't scan the assembly output if -m64 is passed. From-SVN: r82505 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index cf5512853212..572e9e3984cb 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,24 @@ +2004-05-31 Eric Botcazou + + Backport from mainline: + + 2004-03-26 James A. Morrison + + * gcc.dg/20001013-1.c: Run on 32-bit and 64-bit SPARC. + * gcc.dg/20001101-1.c: Likewise. + * gcc.dg/20001102-1.c: Likewise. + + 2004-03-22 Eric Botcazou + + * gcc.dg/ultrasp2.c: Do not pass -m64. Remove redundant lines. + * gcc.dg/ultrasp4.c: Likewise. + * gcc.dg/ultrasp8.c: Do not pass -m64. Add sparcv9-*-*. + + 2004-01-26 Eric Botcazou + + * gcc.dg/sparc-ret.c: Run only in 32-bit mode. Don't scan + the assembly output if -m64 is passed. + 2004-05-31 Eric Botcazou * gcc.dg/sparc-trap-1.c: New test. diff --git a/gcc/testsuite/gcc.dg/20001013-1.c b/gcc/testsuite/gcc.dg/20001013-1.c index 163a262ebe89..87126fc4a814 100644 --- a/gcc/testsuite/gcc.dg/20001013-1.c +++ b/gcc/testsuite/gcc.dg/20001013-1.c @@ -1,7 +1,5 @@ -/* ??? It'd be nice to run this for sparc32 as well, if we could know - for sure that we're on an ultrasparc, rather than an older cpu. */ -/* { dg-do run { target sparcv9-*-* sparc64-*-* } } */ -/* { dg-options "-O2 -m32 -mcpu=ultrasparc -mvis" } */ +/* { dg-do run { target sparc*-*-* } } */ +/* { dg-options "-O2 -mcpu=ultrasparc -mvis" } */ int l; diff --git a/gcc/testsuite/gcc.dg/20001101-1.c b/gcc/testsuite/gcc.dg/20001101-1.c index 6cafff0d4234..723901c40906 100644 --- a/gcc/testsuite/gcc.dg/20001101-1.c +++ b/gcc/testsuite/gcc.dg/20001101-1.c @@ -1,7 +1,5 @@ -/* ??? It'd be nice to run this for sparc32 as well, if we could know - for sure that we're on an ultrasparc, rather than an older cpu. */ -/* { dg-do run { target sparcv9-*-* sparc64-*-* } } */ -/* { dg-options "-O2 -m32 -mcpu=ultrasparc -mvis" } */ +/* { dg-do run { target sparc*-*-* } } */ +/* { dg-options "-O2 -mcpu=ultrasparc -mvis" } */ int foo(double a, int b, int c, double *d, int h) { diff --git a/gcc/testsuite/gcc.dg/20001102-1.c b/gcc/testsuite/gcc.dg/20001102-1.c index 2d9e45b0de37..d062353c6804 100644 --- a/gcc/testsuite/gcc.dg/20001102-1.c +++ b/gcc/testsuite/gcc.dg/20001102-1.c @@ -1,7 +1,5 @@ -/* ??? It'd be nice to run this for sparc32 as well, if we could know - for sure that we're on an ultrasparc, rather than an older cpu. */ -/* { dg-do run { target sparcv9-*-* sparc64-*-* } } */ -/* { dg-options "-O2 -m32 -mcpu=ultrasparc -mvis" } */ +/* { dg-do run { target sparc*-*-* } } */ +/* { dg-options "-O2 -mcpu=ultrasparc -mvis" } */ int foo(double a, int b, int c, double *d, int h) { diff --git a/gcc/testsuite/gcc.dg/sparc-ret.c b/gcc/testsuite/gcc.dg/sparc-ret.c index 629bbb155ef8..3a4ddea58ece 100644 --- a/gcc/testsuite/gcc.dg/sparc-ret.c +++ b/gcc/testsuite/gcc.dg/sparc-ret.c @@ -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" } } } */ diff --git a/gcc/testsuite/gcc.dg/ultrasp2.c b/gcc/testsuite/gcc.dg/ultrasp2.c index 1b8e5827a293..1fd821c34e8a 100644 --- a/gcc/testsuite/gcc.dg/ultrasp2.c +++ b/gcc/testsuite/gcc.dg/ultrasp2.c @@ -4,10 +4,7 @@ /* { dg-do compile } */ /* { dg-options "" } */ -/* { dg-options "-O0 -m64" { target sparc64-*-* } } */ -/* { dg-options "-O0 -m64" { target sparcv9-*-* } } */ -/* { dg-options "" { target sparc-*-solaris2.[0-6] } } */ -/* { dg-options "" { target sparc-*-solaris2.[0-6].* } } */ +/* { dg-options "-O0" { target sparc64-*-* sparcv9-*-* } } */ short foo() { short i = (short)(1<<15); diff --git a/gcc/testsuite/gcc.dg/ultrasp4.c b/gcc/testsuite/gcc.dg/ultrasp4.c index b421688f004e..6cd08b23d712 100644 --- a/gcc/testsuite/gcc.dg/ultrasp4.c +++ b/gcc/testsuite/gcc.dg/ultrasp4.c @@ -1,10 +1,7 @@ /* Simplified from PR target/5309. */ /* { dg-do compile } */ /* { dg-options "-O2" } */ -/* { dg-options "-O2 -m64 -mcpu=ultrasparc" { target sparc64-*-* } } */ -/* { dg-options "-O2 -m64 -mcpu=ultrasparc" { target sparcv9-*-* } } */ -/* { dg-options "-O2" { target sparc-*-solaris2.[0-6] } } */ -/* { dg-options "-O2" { target sparc-*-solaris2.[0-6].* } } */ +/* { dg-options "-O2 -mcpu=ultrasparc" { target sparc64-*-* sparcv9-*-* } } */ long bar (unsigned int); long foo (long x, unsigned int y) diff --git a/gcc/testsuite/gcc.dg/ultrasp8.c b/gcc/testsuite/gcc.dg/ultrasp8.c index 068b5cae2de7..f9289fae0ea5 100644 --- a/gcc/testsuite/gcc.dg/ultrasp8.c +++ b/gcc/testsuite/gcc.dg/ultrasp8.c @@ -1,7 +1,7 @@ /* PR target/10067 */ /* Originator: */ /* { dg-do compile { target sparc*-*-* } } */ -/* { dg-options "-O2 -m64 -mtune=supersparc" { target sparc64-*-* } } */ +/* { dg-options "-O2 -mtune=supersparc" { target sparc64-*-* sparcv9-*-* } } */ struct _reent;