Commit 1dd3fc43 by Eric Botcazou Committed by Eric Botcazou

20001013-1.c: Move to gcc.target/sparc.

	* gcc.dg/20001013-1.c: Move to gcc.target/sparc.
	* gcc.dg/20001101-1.c: Likewise.
	* gcc.dg/20001102-1.c: Likewise.
	* gcc.dg/20020116-2.c: Likewise.
	* gcc.dg/20020416-1.c: Likewise.
	* gcc.dg/sparc-constant-1.c: Likewise.
	* gcc.dg/sparc-dwarf2.c: Likewise.
	* gcc.dg/sparc-frame-1.c: Likewise.
	* gcc.dg/sparc-getcontext-1.c: Likewise.
	* gcc.dg/sparc-loop-1.c: Likewise.
	* gcc.dg/sparc-reg-1.c: Likewise.
	* gcc.dg/sparc-ret.c: Likewise.
	* gcc.dg/sparc-trap-1.c: Likewise.
	* gcc.dg/ultrasp10.c: Likewise.
	* gcc.dg/ultrasp11.c: Likewise.
	* gcc.dg/ultrasp1.c: Likewise.
	* gcc.dg/ultrasp2.c: Likewise.
	* gcc.dg/ultrasp3.c: Likewise.
	* gcc.dg/ultrasp4.c: Likewise.
	* gcc.dg/ultrasp5.c: Likewise.
	* gcc.dg/ultrasp6.c: Likewise.
	* gcc.dg/ultrasp7.c: Likewise.
	* gcc.dg/ultrasp8.c: Likewise.
	* gcc.dg/ultrasp9.c: Likewise.
	* gcc.dg/splet-1.c: Delete.

From-SVN: r126641
parent 9c32f507
2007-07-14 Eric Botcazou <ebotcazou@libertysurf.fr>
* gcc.dg/20001013-1.c: Move to gcc.target/sparc.
* gcc.dg/20001101-1.c: Likewise.
* gcc.dg/20001102-1.c: Likewise.
* gcc.dg/20020116-2.c: Likewise.
* gcc.dg/20020416-1.c: Likewise.
* gcc.dg/sparc-constant-1.c: Likewise.
* gcc.dg/sparc-dwarf2.c: Likewise.
* gcc.dg/sparc-frame-1.c: Likewise.
* gcc.dg/sparc-getcontext-1.c: Likewise.
* gcc.dg/sparc-loop-1.c: Likewise.
* gcc.dg/sparc-reg-1.c: Likewise.
* gcc.dg/sparc-ret.c: Likewise.
* gcc.dg/sparc-trap-1.c: Likewise.
* gcc.dg/ultrasp10.c: Likewise.
* gcc.dg/ultrasp11.c: Likewise.
* gcc.dg/ultrasp1.c: Likewise.
* gcc.dg/ultrasp2.c: Likewise.
* gcc.dg/ultrasp3.c: Likewise.
* gcc.dg/ultrasp4.c: Likewise.
* gcc.dg/ultrasp5.c: Likewise.
* gcc.dg/ultrasp6.c: Likewise.
* gcc.dg/ultrasp7.c: Likewise.
* gcc.dg/ultrasp8.c: Likewise.
* gcc.dg/ultrasp9.c: Likewise.
* gcc.dg/splet-1.c: Delete.
2007-07-14 Daniel Franke <franke.daniel@gmail.com> 2007-07-14 Daniel Franke <franke.daniel@gmail.com>
PR fortran/32724 PR fortran/32724
/* Test inl-sparc.h. */
/* { dg-do run { target sparclet-*-* } } */
/* { dg-options -mcpu=sparclet } */
#include <inl-sparc.h>
main ()
{
int a,b;
a = scan (1, 2);
if (a != 3)
abort ();
b = shuffle (4, 5);
if (b != 6)
abort ();
exit (0);
}
/* Simplified from PR target/5309. */
/* { dg-do compile } */
/* { dg-options "-O2" } */
/* { dg-options "-O2 -mcpu=ultrasparc" { target sparc64-*-* sparcv9-*-* } } */
#if __INT_MAX__ > 32767
#define PTR_TYPE long
#else
/* For 16-bit ports a long is a 32-bit quantity. So you cannot
cast a 32-bit long integer into a pointer which will only be
16-bits long. */
#define PTR_TYPE int
#endif
extern PTR_TYPE bar (unsigned int);
PTR_TYPE
foo (PTR_TYPE x, unsigned int y)
{
return *(((PTR_TYPE *) (bar (y) - 1)) + 1 + (x >> 2) % 359);
}
/* { dg-do run { target { sparc*-*-* && ultrasparc_hw } } } */ /* { dg-do run } */
/* { dg-require-effective-target ultrasparc_hw } */
/* { dg-options "-O2 -mcpu=ultrasparc -mvis" } */ /* { dg-options "-O2 -mcpu=ultrasparc -mvis" } */
extern void abort (void); extern void abort (void);
......
/* { dg-do run { target { sparc*-*-* && ultrasparc_hw } } } */ /* { dg-do run } */
/* { dg-require-effective-target ultrasparc_hw } */
/* { dg-options "-O2 -mcpu=ultrasparc -mvis" } */ /* { dg-options "-O2 -mcpu=ultrasparc -mvis" } */
extern void abort (void); extern void abort (void);
......
/* { dg-do run { target { sparc*-*-* && ultrasparc_hw } } } */ /* { dg-do run } */
/* { dg-require-effective-target ultrasparc_hw } */
/* { dg-options "-O2 -mcpu=ultrasparc -mvis" } */ /* { dg-options "-O2 -mcpu=ultrasparc -mvis" } */
extern void abort (void); extern void abort (void);
......
/* { dg-do compile } */
/* { dg-options "-mcpu=supersparc" } */
/* This testcase ICEd on sparc64 because -mcpu=supersparc and implicit /* This testcase ICEd on sparc64 because -mcpu=supersparc and implicit
-m64 resulted in MASK_V8 and MASK_V9 to be set at the same time. */ -m64 resulted in MASK_V8 and MASK_V9 to be set at the same time. */
/* { dg-do compile } */
/* { dg-options "" } */
/* { dg-options "-mcpu=supersparc" { target sparc*-*-* } } */
void bar (long *x, long *y); void bar (long *x, long *y);
......
/* PR bootstrap/6315 */ /* PR bootstrap/6315 */
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-options "-O2" } */ /* { dg-options "-O2 -mhard-quad-float" } */
/* { dg-options "-O2 -mhard-quad-float" { target sparc*-*-* } } */
/* { dg-options "-O2" { target sparclet*-*-* sparclite*-*-* sparc86x-*-* } } */
void bar (const char *, ...); void bar (const char *, ...);
......
/* PR optimization/10876 */ /* PR optimization/10876 */
/* { dg-do compile { target sparc*-*-* } } */
/* { dg-do compile } */
/* Verify that adding the constant 4096 is turned /* Verify that adding the constant 4096 is turned
into substracting the constant -4096. */ into substracting the constant -4096. */
......
/* PR target/10114 */ /* PR target/10114 */
/* Originator: James Troup <james@nocrew.org> */ /* Originator: James Troup <james@nocrew.org> */
/* { dg-do compile { target sparc-*-linux* } } */
/* { dg-do compile } */
/* { dg-options "-g -O1" } */ /* { dg-options "-g -O1" } */
extern __inline double sqrt (double __x) extern __inline double sqrt (double __x)
......
/* PR target/24284 */ /* PR target/24284 */
/* { dg-do compile { target sparc*-*-* } } */
/* { dg-do compile } */
/* { dg-options "-O -g" } */ /* { dg-options "-O -g" } */
void do_run(void *ip) void do_run(void *ip)
......
/* PR middle-end/22127 */ /* PR middle-end/22127 */
/* Testcase by <akr@m17n.org> */ /* Testcase by <akr@m17n.org> */
/* { dg-do run { target sparc*-sun-solaris2.* } } */ /* { dg-do run { target *-*-solaris2.* } } */
/* { dg-require-effective-target ilp32 } */ /* { dg-require-effective-target ilp32 } */
/* { dg-options "-O" } */ /* { dg-options "-O" } */
......
/* PR optimization/10157 */ /* PR optimization/10157 */
/* Originator: Peter van Hoof <p.van-hoof@qub.ac.uk> */ /* Originator: Peter van Hoof <p.van-hoof@qub.ac.uk> */
/* { dg-do compile { target sparc*-*-* } } */
/* { dg-do compile } */
/* { dg-options "-O2 -ffast-math" } */ /* { dg-options "-O2 -ffast-math" } */
/* Verify that the loop optimizer doesn't /* Verify that the loop optimizer doesn't
......
/* PR middle-end/20263 */ /* PR middle-end/20263 */
/* { dg-do assemble { target sparc64-*-* } } */ /* { dg-do assemble } */
/* { dg-options "" } */ /* { dg-options "" } */
register void *tp __asm__("%g7"); register void *tp __asm__("%g7");
......
/* Copyright (C) 2001 Free Software Foundation. /* { dg-do compile } */
/* { dg-require-effective-target ilp32 } */
Making sure that Ultrasparc return instructions do not read
below the stack. */
/* { dg-do compile { target sparc-*-* } } */
/* { dg-options "-mcpu=ultrasparc -O" } */ /* { dg-options "-mcpu=ultrasparc -O" } */
/* Make sure that Ultrasparc return insn do not read below the stack. */
int bar (int a, int b, int c, int d, int e, int f, int g, int h) int bar (int a, int b, int c, int d, int e, int f, int g, int h)
{ {
......
/* PR target/15693 */ /* PR target/15693 */
/* { dg-do compile { target sparc*-*-* } } */
/* { dg-do compile } */
/* { dg-options "-O2" } */ /* { dg-options "-O2" } */
/* This used to fail on SPARC at -O2 because the combiner /* This used to fail on SPARC at -O2 because the combiner
......
/* Simplified from testcase by David Staepelaere <staapa@ultimatech.com> */ /* Simplified from testcase by David Staepelaere <staapa@ultimatech.com> */
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-options "" } */ /* { dg-options -mcpu=ultrasparc } */
/* { dg-options -mcpu=ultrasparc { target sparc-*-* } } */
int foo(long long y) { int foo(long long y) {
return -1 * y; return -1 * y;
......
/* PR target/11965 */ /* PR target/11965 */
/* Originator: <jk@tools.de> */ /* Originator: <jk@tools.de> */
/* { dg-do run { target { sparc*-*-* && ultrasparc_hw } } } */
/* { dg-do run } */
/* { dg-require-effective-target ultrasparc_hw } */
/* { dg-options "-O -mcpu=ultrasparc" } */ /* { dg-options "-O -mcpu=ultrasparc" } */
/* This used to fail on 32-bit Ultrasparc because GCC emitted /* This used to fail on 32-bit Ultrasparc because GCC emitted
......
/* PR target/17245 */ /* PR target/17245 */
/* Origin: <aaronw@net.com> */ /* Origin: <aaronw@net.com> */
/* Testcase by Christian Ehrhardt <ehrhardt@mathematik.uni-ulm.de> */ /* Testcase by Christian Ehrhardt <ehrhardt@mathematik.uni-ulm.de> */
/* { dg-do compile { target sparc*-*-* } } */
/* { dg-do compile } */
/* { dg-options "-O -mcpu=v9" } */ /* { dg-options "-O -mcpu=v9" } */
/* This used to fail on 32-bit Ultrasparc because reload was emitting /* This used to fail on 32-bit Ultrasparc because reload was emitting
......
...@@ -3,8 +3,7 @@ ...@@ -3,8 +3,7 @@
Simplified from libg++/src/Fix16.cc */ Simplified from libg++/src/Fix16.cc */
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-options "" } */ /* { dg-options "-O0" } */
/* { dg-options "-O0" { target sparc64-*-* sparcv9-*-* } } */
short foo() { short foo() {
short i = (short)(1<<15); short i = (short)(1<<15);
......
/* { dg-options "" } */ /* { dg-do run } */
/* { dg-options "-mcpu=ultrasparc -mv8plus" { target sparc-*-* } } */ /* { dg-require-effective-target ilp32 && ultrasparc_hw } */
/* { dg-options "-mcpu=ultrasparc -mv8plus" } */
extern void abort (void); extern void abort (void);
extern void exit (int); extern void exit (int);
...@@ -24,7 +25,7 @@ unsigned long long baz (void) ...@@ -24,7 +25,7 @@ unsigned long long baz (void)
return c * a; return c * a;
} }
main () int main (void)
{ {
if (foo (0x56789LL) != 0x26f32e5d26f32e5dLL) if (foo (0x56789LL) != 0x26f32e5d26f32e5dLL)
abort (); abort ();
......
/* Simplified from PR target/5309. */
/* { dg-do compile } */
/* { dg-options "-O2 -mcpu=ultrasparc" } */
extern long bar (unsigned int);
long
foo (long x, unsigned int y)
{
return *(((long *) (bar (y) - 1)) + 1 + (x >> 2) % 359);
}
/* PR target/10072 */ /* PR target/10072 */
/* Originator: Peter van Hoof <p.van-hoof@qub.ac.uk> */ /* Originator: Peter van Hoof <p.van-hoof@qub.ac.uk> */
/* { dg-do compile { target sparc-*-* } } */
/* { dg-do compile } */
/* { dg-options "-std=c99 -O1 -mcpu=ultrasparc -ffast-math" } */ /* { dg-options "-std=c99 -O1 -mcpu=ultrasparc -ffast-math" } */
void p(int v) void p(int v)
......
/* PR target/7784 */ /* PR target/7784 */
/* Originator: Peter van Hoof <p.van-hoof@qub.ac.uk> */ /* Originator: Peter van Hoof <p.van-hoof@qub.ac.uk> */
/* { dg-do compile { target sparc-*-* } } */
/* { dg-do compile } */
/* { dg-options "-O2 -mcpu=ultrasparc" } */ /* { dg-options "-O2 -mcpu=ultrasparc" } */
typedef struct typedef struct
......
/* PR c/8281 */ /* PR c/8281 */
/* Originator: TANIGUCHI Yasuaki <yasuaki@k8.dion.ne.jp> */ /* Originator: TANIGUCHI Yasuaki <yasuaki@k8.dion.ne.jp> */
/* { dg-do compile { target sparc-*-* } } */
/* { dg-do compile } */
/* { dg-require-effective-target fpic } */ /* { dg-require-effective-target fpic } */
/* { dg-options "-O2 -mcpu=ultrasparc -fPIC" } */ /* { dg-options "-O2 -mcpu=ultrasparc -fPIC" } */
......
/* PR target/10067 */ /* PR target/10067 */
/* Originator: <dat94ali@ludat.lth.se> */ /* Originator: <dat94ali@ludat.lth.se> */
/* { dg-do compile { target sparc*-*-* } } */
/* { dg-options "-O2 -mtune=supersparc" { target sparc64-*-* sparcv9-*-* } } */ /* { dg-do compile } */
/* { dg-options "-O2 -mtune=supersparc" } */
struct _reent; struct _reent;
......
/* PR optimization/11018 */ /* PR optimization/11018 */
/* Originator: <partain@dcs.gla.ac.uk> */ /* Originator: <partain@dcs.gla.ac.uk> */
/* { dg-do run { target { sparc*-*-* && ultrasparc_hw } } } */
/* { dg-do run } */
/* { dg-require-effective-target ultrasparc_hw } */
/* { dg-options "-O2 -mcpu=ultrasparc" } */ /* { dg-options "-O2 -mcpu=ultrasparc" } */
/* This used to fail on 32-bit Ultrasparc because /* This used to fail on 32-bit Ultrasparc because
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment