re PR testsuite/20772 (x86 tests should run on both i?86 and x86_64)
authorAndreas Jaeger <aj@suse.de>
Thu, 26 May 2005 19:10:52 +0000 (21:10 +0200)
committerAndreas Jaeger <aj@gcc.gnu.org>
Thu, 26 May 2005 19:10:52 +0000 (21:10 +0200)
        PR testsuite/20772
* gfortran.dg/promotion.f90, gcc.misc-tests/i386-pf-3dnow-1.c,
gcc.misc-tests/i386-pf-athlon-1.c,
gcc.misc-tests/i386-pf-none-1.c, gcc.misc-tests/i386-pf-sse-1.c,
g++.dg/opt/mmx1.C, g++.dg/other/big-struct.C,
g++.dg/abi/bitfield3.C, g++.dg/abi/bitfield8.C,
g++.dg/abi/bitfield9.C, g++.dg/abi/empty7.C, g++.dg/abi/empty9.C,
g++.dg/abi/layout4.C, g++.dg/abi/thunk1.C, g++.dg/abi/thunk2.C,
g++.dg/abi/vbase11.C, g++.dg/abi/vthunk2.C, g++.dg/abi/vthunk3.C,
g++.dg/ext/attrib8.C: Run also on x86_64 compiling 32-bit x86
programs.

* g++.dg/opt/reg-stack4.C, g++.dg/eh/simd-1.C, g++.dg/eh/simd-1.C,
gcc.dg/setjmp-2.c, gcc.dg/short-compare-1.c,
gcc.dg/short-compare-2.c, gcc.target/i386/asm-1.c: Handle 32-bit
x86-64 compilation.

* g++.dg/warn/register-var-1.C, g++.dg/charset/asm2.c: Run also on
x86_64.

* gcc.dg/i386-pentium4-not-mull.c: Change option handling to use
effective-target ilp32.

From-SVN: r100220

28 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/abi/bitfield3.C
gcc/testsuite/g++.dg/abi/bitfield8.C
gcc/testsuite/g++.dg/abi/bitfield9.C
gcc/testsuite/g++.dg/abi/empty7.C
gcc/testsuite/g++.dg/abi/empty9.C
gcc/testsuite/g++.dg/abi/layout4.C
gcc/testsuite/g++.dg/abi/thunk1.C
gcc/testsuite/g++.dg/abi/thunk2.C
gcc/testsuite/g++.dg/abi/vbase11.C
gcc/testsuite/g++.dg/abi/vthunk2.C
gcc/testsuite/g++.dg/abi/vthunk3.C
gcc/testsuite/g++.dg/charset/asm2.c
gcc/testsuite/g++.dg/eh/simd-1.C
gcc/testsuite/g++.dg/ext/attrib8.C
gcc/testsuite/g++.dg/opt/mmx1.C
gcc/testsuite/g++.dg/opt/reg-stack4.C
gcc/testsuite/g++.dg/other/big-struct.C
gcc/testsuite/g++.dg/warn/register-var-1.C
gcc/testsuite/gcc.dg/i386-pentium4-not-mull.c
gcc/testsuite/gcc.dg/setjmp-2.c
gcc/testsuite/gcc.dg/short-compare-1.c
gcc/testsuite/gcc.dg/short-compare-2.c
gcc/testsuite/gcc.misc-tests/i386-pf-3dnow-1.c
gcc/testsuite/gcc.misc-tests/i386-pf-athlon-1.c
gcc/testsuite/gcc.misc-tests/i386-pf-none-1.c
gcc/testsuite/gcc.misc-tests/i386-pf-sse-1.c
gcc/testsuite/gfortran.dg/promotion.f90

index 545b1b1658f3f39225e3f164c182ea23d95953bd..620ae211c388856504031daf8475ae9a5df43be9 100644 (file)
@@ -1,8 +1,33 @@
+2005-05-26  Andreas Jaeger  <aj@suse.de>
+
+        PR testsuite/20772
+       * gfortran.dg/promotion.f90, gcc.misc-tests/i386-pf-3dnow-1.c,
+       gcc.misc-tests/i386-pf-athlon-1.c,
+       gcc.misc-tests/i386-pf-none-1.c, gcc.misc-tests/i386-pf-sse-1.c,
+       g++.dg/opt/mmx1.C, g++.dg/other/big-struct.C,
+       g++.dg/abi/bitfield3.C, g++.dg/abi/bitfield8.C,
+       g++.dg/abi/bitfield9.C, g++.dg/abi/empty7.C, g++.dg/abi/empty9.C,
+       g++.dg/abi/layout4.C, g++.dg/abi/thunk1.C, g++.dg/abi/thunk2.C,
+       g++.dg/abi/vbase11.C, g++.dg/abi/vthunk2.C, g++.dg/abi/vthunk3.C,
+       g++.dg/ext/attrib8.C: Run also on x86_64 compiling 32-bit x86
+       programs.
+
+       * g++.dg/opt/reg-stack4.C, g++.dg/eh/simd-1.C, g++.dg/eh/simd-1.C,
+       gcc.dg/setjmp-2.c, gcc.dg/short-compare-1.c,
+       gcc.dg/short-compare-2.c, gcc.target/i386/asm-1.c: Handle 32-bit
+       x86-64 compilation.
+
+       * g++.dg/warn/register-var-1.C, g++.dg/charset/asm2.c: Run also on
+       x86_64.
+
+       * gcc.dg/i386-pentium4-not-mull.c: Change option handling to use
+       effective-target ilp32.
+
 2005-05-26  David Ung  <davidu@mips.com>
 
        * gcc.target/mips/ext_ins.c: New test for testing the generation
        of MIPS32/64 rev 2 ext/ins instructions.
-       
+
 2005-05-26  Andreas Jaeger  <aj@suse.de>
 
        * treelang/compile/unsigned.tree: Use gimple instead of
index 864abc33b8db54e4822d64e48398cb1487df14a3..b96c9ed8d932e708c7754e4a27861bb6384f82d0 100644 (file)
@@ -1,10 +1,10 @@
 // Test for oversized bitfield alignment in structs on IA-32
-// { dg-do run { target i?86-*-* } }
+// { dg-do run { target i?86-*-* x86_64-*-* } }
 // { dg-options "-O2" }
 // Cygwin and mingw32 default to MASK_ALIGN_DOUBLE. Override to ensure
 // 4-byte alignment.
 // { dg-options "-mno-align-double" { target i?86-*-cygwin* i?86-*-mingw* } }
-// { dg-skip-if "" { i?86-*-* } { "-m64" } { "" } }
+// { dg-require-effective-target ilp32 }
 
 struct A
 {
index 6130ae45739b7d1747c7fc72c906210e9686b0e7..58e74be08fb52d957fcfd5e299d3a7a813bdbd1b 100644 (file)
@@ -1,6 +1,7 @@
-// { dg-do run { target i?86-*-* } }
+// { dg-do run { target i?86-*-* x86_64-*-* } }
 // { dg-options "-fabi-version=0" }
-// { dg-skip-if "" { i?86-*-* } { "-m64" } { "" } }
+// { dg-require-effective-target ilp32 }
+
 
 struct A { 
   virtual void f() {}
index 0d744c7318f6b537bc8841a64a048b8a07e902c5..0d3a8bf89858e4f348c2256281f90adf82096991 100644 (file)
@@ -1,4 +1,5 @@
-// { dg-do run { target i?86-*-* } }
+// { dg-do run { target i?86-*-* x86_64-*-* } }
+// { dg-require-effective-target ilp32 }
 // { dg-options -w }
 
 struct X {
index 5ff75e65d97408dcbaddb9dda58e9dfd58b8abe8..0a665a845317031d012d011ee02174350869a58a 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do run { target i?86-*-* } }
-// { dg-skip-if "" { i?86-*-* } { "-m64" } { "" } }
+// { dg-do run { target i?86-*-* x86_64-*-* } }
+// { dg-require-effective-target ilp32 }
 // { dg-options "-fabi-version=0" }
 
 struct S1 {};
index 3c4b71f100fbaf0eedcec00f995c51bdf604d636..06e616adb30d48ebe588aa184759e905075dd039 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do run { target i?86-*-* } }
-// { dg-skip-if "" { i?86-*-* } { "-m64" } { "" } }
+// { dg-do run { target i?86-*-* x86_64-*-* } }
+// { dg-require-effective-target ilp32 }
 // { dg-options "-w -fabi-version=0" }
 
 struct E1 {};
index 13d3648d6f5d7be183e68c9fdb7aef25d4c9bdce..da3c2f5d8c77f3512a7e9b946205fdb4a64ee10a 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do run { target i?86-*-* } }
-// { dg-skip-if "" { i?86-*-* } { "-m64" } { "" } }
+// { dg-do run { target i?86-*-* x86_64-*-* } }
+// { dg-require-effective-target ilp32 }
 // { dg-options "-fabi-version=1" }
 
 struct C4
index 5508882359f4d79f75cc1417e4d31665c1687095..343a2aa6e276bbd8afa9e03bb093399e5e3a9c7c 100644 (file)
@@ -1,5 +1,6 @@
-// { dg-do compile { target i?86-*-* } }
-// { dg-skip-if "" { i?86-*-* } { "-m64" } { "" } }
+// { dg-do compile { target i?86-*-* x86_64-*-* } }
+// { dg-require-effective-target ilp32 }
+
 
 struct A {
   virtual void f ();
index c1f88682df93ca4afffccbc245e5b33447107aff..e6b2924cfdba3d3d370fde8c63345bdc002ca5cf 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile { target i?86-*-* } }
-// { dg-skip-if "" { i?86-*-* } { "-m64" } { "" } }
+// { dg-do compile { target i?86-*-* x86_64-*-* } }
+// { dg-require-effective-target ilp32 }
 // { dg-options -w }
 
 struct A {
index 1dcc75647ca2f0dc57581ee8fa2b5373a705cbc1..8c854b9c13e6bde11f0362e76d34c9b345408cc4 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do run { target i?86-*-* } }
-// { dg-skip-if "" { i?86-*-* } { "-m64" } { "" } }
+// { dg-do run { target i?86-*-* x86_64-*-* } }
+// { dg-require-effective-target ilp32 }
 // { dg-options "-fabi-version=0" }
 
 struct A { virtual void f(); char c1; };
index 698c691cc0a700c54fa333b77d12c17fda861587..9b6f14c50e2c83973f8789d5941fc067ed750f62 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile { target i?86-*-* } }
-// { dg-skip-if "" { i?86-*-* } { "-m64" } { "" } }
+// { dg-do compile { target i?86-*-* x86_64-*-*} }
+// { dg-require-effective-target ilp32 }
 
 struct c0 {
   virtual void f ();
index 969cd2da84c15817873f7e32d7b3ececd948e352..59fbbdc4be30ea507397ef6db488ae891d0f8752 100644 (file)
@@ -1,5 +1,5 @@
-// { dg-do compile { target i?86-*-* } }
-// { dg-skip-if "" { i?86-*-* } { "-m64" } { "" } }
+// { dg-do compile { target i?86-*-* x86_64-*-* } }
+// { dg-require-effective-target ilp32 }
 // { dg-options "-fabi-version=0" }
 
 struct A {
index 8ae2212fd2606a4886676af19895ca1a73e25f29..7fb1959d260f0fa15989e9617d5b0832160bb797 100644 (file)
@@ -1,6 +1,6 @@
 /* Test for complex asm statements. Make sure it compiles
    then test for some of the asm statements not being translated.  */
-/* { dg-do compile { target i?86-*-* } }
+/* { dg-do compile { target i?86-*-* x86_64-*-* } }
    { dg-require-iconv "IBM1047" }
    { dg-final { scan-assembler "std" } }
    { dg-final { scan-assembler "cld" } }
index fe71b78043f30c9e7cc4784777b14b7856dcb727..e7c30dbf3bdae0e66e5b81fbe299cdfc6315c615 100644 (file)
@@ -2,6 +2,7 @@
 // Contributed by Aldy Hernandez (aldy@quesejoda.com).
 // { dg-options "-O" }
 // { dg-options "-O -w" { target i?86-*-* } }
+// { dg-options "-O -w" { target { x86_64-*-* && ilp32 } } }
 // { dg-do run }
 
 typedef int __attribute__((vector_size (8))) vecint;
index df2d48fecf4642931038ab5ff40fe795243142af..7d99132c1751544c1b3e1eb8f7b47333eef8435b 100644 (file)
@@ -1,6 +1,6 @@
 // PR 8656
-// { dg-do compile { target i?86-*-* } }
-// { dg-skip-if "" { i?86-*-* } { "-m64" } { "" } }
+// { dg-do compile { target i?86-*-* x86_64-*-* } }
+// { dg-require-effective-target ilp32 }
 
 extern int * (__attribute__((stdcall)) *fooPtr)( void);
 int * __attribute__((stdcall)) myFn01( void) { return 0; }
index e433d554aea5966276ff6527af5862f9565dcef3..f13b2f844af6ab0d11860c5837182490fd3bd705 100644 (file)
@@ -3,7 +3,8 @@
 // mmx -> mmx register moves.
 // { dg-do compile }
 // { dg-options "-O2" }
-// { dg-options "-fno-exceptions -O2 -mmmx -fPIC" { target i?86-*-*  } }
+// { dg-options "-fno-exceptions -O2 -mmmx -fPIC" { target { i?86-*-*  && ilp32 }  } }
+// { dg-options "-fno-exceptions -O2 -mmmx -fPIC" { target { x86_64-*-* && ilp32 } } }
 
 struct A {
   unsigned a0;
index 9ea77c232303c3478be2623fba32d720df769c83..9d52845db646ab42c3ed1146798686d63e5042d1 100644 (file)
@@ -5,8 +5,8 @@
 // deleted a valid edge.
 
 // { dg-do compile }
-// { dg-options "-mtune=i586 -O2" { target i?86-*-* } }
-// { dg-skip-if "" { i?86-*-* } { "-m64" } { "" } }
+// { dg-options "-mtune=i586 -O2" { target { i?86-*-* && ilp32 } } }
+// { dg-options "-mtune=i586 -O2" { target { x86_64-*-* && ilp32 } } }
 
 struct array {
   double data;
index b00683135f3cc4cbef7cd8059e3e6969ff3f52b8..dcf230dd69cf05df92bdcee1437c15033f57d05d 100644 (file)
@@ -1,4 +1,5 @@
-// { dg-do compile { target i?86-*-* } }
+// { dg-do compile { target i?86-*-* x86_64-*-* } }
+// { dg-require-effective-target ilp32 }
 
 struct A
 {
index 88e4a6419a09d4ccacc5fcdc76110926facee891..3396d211385a089dbe1c7730ebe686b5f40f12a7 100644 (file)
@@ -1,6 +1,6 @@
 /* PR/18160 */
 
-/* { dg-do compile { target i?86-*-* } } */
+/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
 
 /* This should yield an error even without -pedantic.  */
 /* { dg-options "-ansi" } */
index 2df07822ded506132d33391b29265c7238c66e9b..2ae7512cb48b09d325d87774ecf82cfb8a4ac42e 100644 (file)
@@ -1,7 +1,6 @@
 /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -march=pentium4" { target i?86-*-* } } */
-/* { dg-skip-if "" { i?86-*-* } { "-m64" } { "" } } */
-/* { dg-options "-O2 -march=pentium4 -m32" { target x86_64-*-* } } */
+/* { dg-require-effective-target ilp32 } */
+/* { dg-options "-O2 -march=pentium4" } */
 /* { dg-final { scan-assembler-not "imull" } } */
 
 /* Should be done not using imull.  */
index 6c89f8e96970eecbdc2f506256ec7ff78de612e8..14c27ddc12e8a1bc12565bbfe99e3f73eaafbae6 100644 (file)
@@ -1,8 +1,8 @@
 /* PR middle-end/17813 */
 /* Origin: Tom Hughes <tom@compton.nu> */
 /* { dg-do run { target i?86-*-linux* x86_64-*-linux* } } */
-/* { dg-options "-O -fomit-frame-pointer -march=i386" { target i?86-*-linux* } } */
-/* { dg-options "-O -fomit-frame-pointer -m32 -march=i386" { target x86_64-*-linux* } } */
+/* { dg-options "-O -fomit-frame-pointer -march=i386" { target { i?86-*-linux* && ilp32 } } } */
+/* { dg-options "-O -fomit-frame-pointer -march=i386" { target { x86_64-*-linux* && ilp32 } } } */
 
 #include <setjmp.h>
 #include <signal.h>
index 7ecca243a7ceba0e9e94695aba5eaf53c0429cb7..8c02a893347b08ac76c0ca9b17fefc64ee01187a 100644 (file)
@@ -4,7 +4,7 @@
 /* { dg-do run } */
 /* { dg-options "-O" } */
 /* { dg-options "-O -mtune=i686" { target { i?86-*-* && ilp32 } } } */
-/* { dg-options "-O -m32 -mtune=i686" { target x86_64-*-* } } */
+/* { dg-options "-O -mtune=i686" { target { x86_64-*-* && ilp32 } } } */
 
 extern void abort(void);
 
index 736e1510e8d39d26d474caf3903e4f0de4efe36d..1c2192e821a8417de6ce5770969bb16954e6b72f 100644 (file)
@@ -5,7 +5,7 @@
 /* { dg-do run } */
 /* { dg-options "-O" } */
 /* { dg-options "-O -mtune=i686" { target { i?86-*-* && ilp32 } } } */
-/* { dg-options "-O -m32 -mtune=i686" { target x86_64-*-* } } */
+/* { dg-options "-O -mtune=i686" { target { x86_64-*-* && ilp32 } } } */
 
 extern void abort();
 
index e4961cf6c51a49018cfead68fbe2588d3e6741b9..ffb2e79530b9f252105ff9a12a76e99ec1c933c4 100644 (file)
@@ -1,8 +1,8 @@
 /* Test that the correct data prefetch instructions are generated for i386
    variants that use 3DNow! prefetch instructions.  */
 
-/* { dg-do compile { target i?86-*-* } } */
-/* { dg-skip-if "" { i?86-*-* } { "-m64" } { "" } } */
+/* { dg-do compile { target i?86-*-* x86_64-*-*} } */
+/* { dg-require-effective-target ilp32 } */
 
 extern void exit (int);
 
index 08d046bf1c85f28cd760d50aa2ca7e233ca85945..8d5ad1efe7d6b5cfccd13ac3aefa903d874739a0 100644 (file)
@@ -2,8 +2,8 @@
    variants that use 3DNow! prefetchw or SSE prefetch instructions with
    locality hints.  */
 
-/* { dg-do compile { target i?86-*-* } } */
-/* { dg-skip-if "" { i?86-*-* } { "-m64" } { "" } } */
+/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
+/* { dg-require-effective-target ilp32 } */
 
 extern void exit (int);
 
index 155e0f4ac0212ad586f230b817ea84ab2a3db5e5..d87a2100dda871fca1a429fdcc0419c3b4bda775 100644 (file)
@@ -1,8 +1,8 @@
 /* Test that data prefetch instructions are not generated for i386 variants
    that do not support those instructions.  */
 
-/* { dg-do compile { target i?86-*-* } } */
-/* { dg-skip-if "" { i?86-*-* } { "-m64" } { "" } } */
+/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
+/* { dg-require-effective-target ilp32 } */
 
 extern void exit (int);
 
index 7d1ed99ecbc60082dd74c0da52e36c70f7c90968..fb47c9dfc539899fa98b6cce49ea78929f01386c 100644 (file)
@@ -1,8 +1,8 @@
 /* Test that the correct data prefetch instructions are generated for i386
    variants that use SSE prefetch instructions.  */
 
-/* { dg-do compile { target i?86-*-* } } */
-/* { dg-skip-if "" { i?86-*-* } { "-m64" } { "" } } */
+/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
+/* { dg-require-effective-target ilp32 } */
 
 extern void exit (int);
 
index d1b9b686e58926435985fdf4e51510c4b7f4738d..80716093136b602cbffb01aa5ed2bbdbc12f1ac4 100644 (file)
@@ -1,4 +1,5 @@
-! { dg-do run { target i?86-*-* } }
+! { dg-do run { target i?86-*-* x86_64-*-* } }
+! { dg-require-effective-target ilp32 }
 ! { dg-options "-fdefault-integer-8 -fdefault-real-8" }
 program a
    logical l