Backport from mainline:
2004-03-26 James A. Morrison <ja2morri@uwaterloo.ca>
* 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 <ebotcazou@libertysurf.fr>
* 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 <ebotcazou@libertysurf.fr>
* gcc.dg/sparc-ret.c: Run only in 32-bit mode. Don't scan
the assembly output if -m64 is passed.
From-SVN: r82505
+2004-05-31 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ Backport from mainline:
+
+ 2004-03-26 James A. Morrison <ja2morri@uwaterloo.ca>
+
+ * 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 <ebotcazou@libertysurf.fr>
+
+ * 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 <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-05-31 Eric Botcazou <ebotcazou@libertysurf.fr>
* gcc.dg/sparc-trap-1.c: New test.
-/* ??? 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;
-/* ??? 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)
{
-/* ??? 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)
{
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)
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 ()
{
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" } } } */
/* { 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);
/* 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)
/* PR target/10067 */
/* Originator: <dat94ali@ludat.lth.se> */
/* { dg-do compile { target sparc*-*-* } } */
-/* { dg-options "-O2 -m64 -mtune=supersparc" { target sparc64-*-* } } */
+/* { dg-options "-O2 -mtune=supersparc" { target sparc64-*-* sparcv9-*-* } } */
struct _reent;