public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH, i386]: Add target i?86-*-* to many tests
@ 2014-11-02 19:31 Uros Bizjak
  2014-11-10 23:15 ` Jakub Jelinek
  0 siblings, 1 reply; 2+ messages in thread
From: Uros Bizjak @ 2014-11-02 19:31 UTC (permalink / raw)
  To: gcc-patches

[-- Attachment #1: Type: text/plain, Size: 3295 bytes --]

Hello!

Attached (mechanical) patch adds i?86-*-* target to many tests, where
only x86_64-*-* is listed. Please note that x86_64-*-* already
included && lp64 for 64bit specific tests due to -m32 multilib
testing.

2014-11-02  Uros Bizjak  <ubizjak@gmail.com>

    * c-c++-common/ubsan/float-cast-overflow-6.c: Add i?86-*-* target.
    * g++.dg/abi/no-weak1.C: Ditto.
    * g++.dg/opt/pr44919.C: Ditto.
    * g++.dg/opt/pr46640.C: Ditto.
    * g++.dg/opt/pr46649.C: Ditto.
    * g++.dg/opt/pr47036.C: Ditto.
    * g++.dg/opt/pr48273.C: Ditto.
    * g++.dg/opt/pr48302.C: Ditto.
    * g++.dg/opt/pr45788.C: Ditto.
    * g++.dg/opt/pr57662.C: Ditto.
    * gcc.dg/20031102-1.c: Ditto.
    * gcc.dg/builtin-bswap-7.c: Ditto.
    * gcc.dg/builtin-bswap-7a.c: Ditto.
    * gcc.dg/builtin-bswap-9.c: Ditto.
    * gcc.dg/combine_ashiftrt_1.c: Ditto.
    * gcc.dg/guality/bswaptest.c: Ditto.
    * gcc.dg/guality/clztest.c: Ditto.
    * gcc.dg/guality/ctztest.c: Ditto.
    * gcc.dg/guality/pr45003-1.c: Ditto.
    * gcc.dg/guality/pr45003-2.c: Ditto.
    * gcc.dg/guality/pr45003-3.c: Ditto.
    * gcc.dg/guality/pr58791-4.c: Ditto.
    * gcc.dg/guality/rotatetest.c:Ditto.
    * gcc.dg/ifcvt-fabs-1.c: Ditto.
    * gcc.dg/ira-loop-pressure.c: Ditto.
    * gcc.dg/ira-shrinkwrap-prep-1.c: Ditto.
    * gcc.dg/ira-shrinkwrap-prep-2.c: Ditto.
    * gcc.dg/lto/pr47259_0.c: Ditto.
    * gcc.dg/memcpy-5.c: Ditto.
    * gcc.dg/pr10474.c: Ditto.
    * gcc.dg/pr37438.c: Ditto.
    * gcc.dg/pr39453.c: Ditto.
    * gcc.dg/pr40501.c: Ditto.
    * gcc.dg/pr42245-2.c: Ditto.
    * gcc.dg/pr42245.c: Ditto.
    * gcc.dg/pr42246.c: Ditto.
    * gcc.dg/pr42249.c: Ditto.
    * gcc.dg/pr42388.c: Ditto.
    * gcc.dg/pr42389.c: Ditto.
    * gcc.dg/pr45352-1.c: Ditto.
    * gcc.dg/pr45352-2.c: Ditto.
    * gcc.dg/pr45352-3.c: Ditto.
    * gcc.dg/pr45352.c: Ditto.
    * gcc.dg/pr45472.c: Ditto.
    * gcc.dg/pr45652.c: Ditto.
    * gcc.dg/pr46212.c: Ditto.
    * gcc.dg/pr46521.c: Ditto.
    * gcc.dg/pr46522.c: Ditto.
    * gcc.dg/pr46875.c: Ditto.
    * gcc.dg/pr48374.c: Ditto.
    * gcc.dg/pr50251.c: Ditto.
    * gcc.dg/pr54472.c: Ditto.
    * gcc.dg/pr55702.c: Ditto.
    * gcc.dg/pr56990.c: Ditto.
    * gcc.dg/pr57104.c: Ditto.
    * gcc.dg/pr57662.c: Ditto.
    * gcc.dg/pr60866.c: Ditto.
    * gcc.dg/shrink-wrap-loop.c: Ditto.
    * gcc.dg/tm/memopt-15.c: Ditto.
    * gcc.dg/torture/pr52720.c: Ditto.
    * gcc.dg/torture/pr56778.c: Ditto.
    * gcc.dg/tree-prof/pr45354.c: Ditto.
    * gcc.dg/tree-prof/pr50907.c: Ditto.
    * gcc.dg/tree-ssa/loop-16.c: Ditto.
    * gcc.dg/tree-ssa/loop-18.c: Ditto.
    * gcc.dg/tree-ssa/pr44423.c: Ditto.
    * gcc.dg/misc-tests/godump-1.c: Ditto.
    * gfortran.dg/PR24188.f: Ditto.
    * gfortran.dg/errnocheck_1.f90: Ditto.
    * gfortran.dg/g77/20010216-1.f: Ditto.
    * gfortran.dg/pr42246-2.f: Ditto.
    * gfortran.dg/pr42294.f: Ditto.
    * gfortran.dg/pr44691.f: Ditto.
    * gfortran.dg/vect/pr45714-a.f: Ditto.
    * gcc.c-torture/execute/ieee/ieee.exp: Ditto.
    * gcc.misc-tests/linkage.exp: Ditto.
    * lib/target-supports.exp: Reformat x86 tagets.
    (check_effective_target_whole_vector_shift): Add i?86-*-* target.

Tested on x86_64-linux-gnu {,-m32} and committed to mainline SVN.

I will keep an eye on autotesters for possible fallout.

Uros.

[-- Attachment #2: t.diff.txt --]
[-- Type: text/plain, Size: 51542 bytes --]

Index: c-c++-common/ubsan/float-cast-overflow-6.c
===================================================================
--- c-c++-common/ubsan/float-cast-overflow-6.c	(revision 216994)
+++ c-c++-common/ubsan/float-cast-overflow-6.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { { x86_64-*-* ia64-*-* } && { ! { ia32 } } } } } */
+/* { dg-do run { target { { { i?86-*-* x86_64-*-* } && { ! { ia32 } } || { ia64-*-* } } } } } */
 /* { dg-options "-fsanitize=float-cast-overflow" } */
 
 #include <limits.h>
Index: g++.dg/abi/no-weak1.C
===================================================================
--- g++.dg/abi/no-weak1.C	(revision 216994)
+++ g++.dg/abi/no-weak1.C	(working copy)
@@ -1,6 +1,6 @@
 // { dg-options "-fno-weak" }
-// { dg-final { scan-assembler "local\[ \t\]*_ZZL1fvE1i" { target x86_64-*-*gnu } } }
-// { dg-final { scan-assembler "local\[ \t\]*_ZZ1gIiEvvE1i" { target x86_64-*-*gnu } } }
+// { dg-final { scan-assembler "local\[ \t\]*_ZZL1fvE1i" { target i?86-*-gnu* x86_64-*-gnu* } } }
+// { dg-final { scan-assembler "local\[ \t\]*_ZZ1gIiEvvE1i" { target i?86-*-gnu* x86_64-*-gnu* } } }
 
 static inline void f()
 {
Index: g++.dg/opt/pr44919.C
===================================================================
--- g++.dg/opt/pr44919.C	(revision 216994)
+++ g++.dg/opt/pr44919.C	(working copy)
@@ -1,4 +1,4 @@
-// { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } }
+// { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } }
 // { dg-options "-O3 -fselective-scheduling2" }
 
 namespace std {
Index: g++.dg/opt/pr46640.C
===================================================================
--- g++.dg/opt/pr46640.C	(revision 216994)
+++ g++.dg/opt/pr46640.C	(working copy)
@@ -1,4 +1,4 @@
-// { dg-do compile { target x86_64-*-* } }
+// { dg-do compile { target i?86-*-* x86_64-*-* } }
 // { dg-options "-fschedule-insns2 -fsel-sched-pipelining -fselective-scheduling2 -fno-exceptions -O" }
 
 struct QBasicAtomicInt
Index: g++.dg/opt/pr46649.C
===================================================================
--- g++.dg/opt/pr46649.C	(revision 216994)
+++ g++.dg/opt/pr46649.C	(working copy)
@@ -1,4 +1,4 @@
-// { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } }
+// { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } }
 // { dg-options "-fschedule-insns -fselective-scheduling" }
 
 void foo ()
Index: g++.dg/opt/pr47036.C
===================================================================
--- g++.dg/opt/pr47036.C	(revision 216994)
+++ g++.dg/opt/pr47036.C	(working copy)
@@ -1,4 +1,4 @@
-// { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } }
+// { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } }
 // { dg-options "-fschedule-insns -fselective-scheduling -fno-dce" }
 
 
Index: g++.dg/opt/pr48273.C
===================================================================
--- g++.dg/opt/pr48273.C	(revision 216994)
+++ g++.dg/opt/pr48273.C	(working copy)
@@ -1,4 +1,4 @@
-// { dg-do compile { target x86_64-*-* } }
+// { dg-do compile { target i?86-*-* x86_64-*-* } }
 // { dg-options "-fschedule-insns2 -fsel-sched-pipelining -fselective-scheduling2 -funroll-all-loops -march=core2" }
 
 void bar ();
Index: g++.dg/opt/pr48302.C
===================================================================
--- g++.dg/opt/pr48302.C	(revision 216994)
+++ g++.dg/opt/pr48302.C	(working copy)
@@ -1,4 +1,4 @@
-// { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } }
+// { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } }
 // { dg-options "-O -fcrossjumping -fgcse -fschedule-insns2 -fsel-sched-pipelining -fsel-sched-pipelining-outer-loops -fselective-scheduling2 --param lim-expensive=320 --param min-crossjump-insns=1" }
 
 struct S
Index: g++.dg/pr45788.C
===================================================================
--- g++.dg/pr45788.C	(revision 216994)
+++ g++.dg/pr45788.C	(working copy)
@@ -1,4 +1,4 @@
-// { dg-do compile { target x86_64-*-* } }
+// { dg-do compile { target i?86-*-* x86_64-*-* } }
 // { dg-options "-O3 -fwhole-program -msse2" }
 
 typedef long unsigned int __darwin_size_t;
Index: g++.dg/pr57662.C
===================================================================
--- g++.dg/pr57662.C	(revision 216994)
+++ g++.dg/pr57662.C	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+/* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O2 -fselective-scheduling2 -fsel-sched-pipelining" } */
 
 extern "C" {
Index: gcc.c-torture/execute/ieee/ieee.exp
===================================================================
--- gcc.c-torture/execute/ieee/ieee.exp	(revision 216994)
+++ gcc.c-torture/execute/ieee/ieee.exp	(working copy)
@@ -41,12 +41,10 @@
 
 # We must use -ffloat-store/-mieee to ensure that excess precision on some
 # machines does not cause problems
-if [istarget "i\[34567\]86-*-*"] then {
+if { ([istarget "i?86-*-*"] || [istarget "x86_64-*-*"])
+     && [check_effective_target_ia32] } then {
   lappend additional_flags "-ffloat-store"
 }
-if { [istarget "x86_64-*-*"] && [check_effective_target_ia32] } then {
-  lappend additional_flags "-ffloat-store"
-}
 if [istarget "m68k-*-*"] then {
   lappend additional_flags "-ffloat-store"
 }
Index: gcc.dg/20031102-1.c
===================================================================
--- gcc.dg/20031102-1.c	(revision 216994)
+++ gcc.dg/20031102-1.c	(working copy)
@@ -3,7 +3,7 @@
 
 /* { dg-do run } */
 /* { dg-options "-O2" } */
-/* { dg-options "-O2 -march=i686" { target { { i686-*-* x86_64-*-* } && ia32 } } } */
+/* { dg-options "-O2 -march=i686" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
 
 /* Verify that reload_cse_move2add doesn't add unexpected CLOBBERs. */
 
Index: gcc.dg/builtin-bswap-7.c
===================================================================
--- gcc.dg/builtin-bswap-7.c	(revision 216994)
+++ gcc.dg/builtin-bswap-7.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target arm*-*-* alpha*-*-* ia64*-*-* x86_64-*-* s390x-*-* powerpc*-*-* rs6000-*-* } } */
+/* { dg-do compile { target arm*-*-* alpha*-*-* ia64*-*-* i?86-*-* x86_64-*-* s390x-*-* powerpc*-*-* rs6000-*-* } } */
 /* { dg-require-effective-target stdint_types } */
 /* { dg-require-effective-target lp64 } */
 /* { dg-options "-O -fdump-rtl-combine" } */
Index: gcc.dg/builtin-bswap-7a.c
===================================================================
--- gcc.dg/builtin-bswap-7a.c	(revision 216994)
+++ gcc.dg/builtin-bswap-7a.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target arm*-*-* alpha*-*-* ia64*-*-* x86_64-*-* s390x-*-* powerpc*-*-* rs6000-*-* } } */
+/* { dg-do compile { target arm*-*-* alpha*-*-* ia64*-*-* i?86-*-* x86_64-*-* s390x-*-* powerpc*-*-* rs6000-*-* } } */
 /* { dg-require-effective-target stdint_types } */
 /* { dg-require-effective-target lp64 } */
 /* { dg-options "-O2 -fdump-rtl-combine" } */
Index: gcc.dg/builtin-bswap-9.c
===================================================================
--- gcc.dg/builtin-bswap-9.c	(revision 216994)
+++ gcc.dg/builtin-bswap-9.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target arm*-*-* alpha*-*-* ia64*-*-* x86_64-*-* s390x-*-* powerpc*-*-* rs6000-*-* } } */
+/* { dg-do compile { target arm*-*-* alpha*-*-* ia64*-*-* i?86-*-* x86_64-*-* s390x-*-* powerpc*-*-* rs6000-*-* } } */
 /* { dg-require-effective-target stdint_types } */
 /* { dg-require-effective-target lp64 } */
 /* { dg-options "-O2 -fdump-rtl-combine" } */
Index: gcc.dg/combine_ashiftrt_1.c
===================================================================
--- gcc.dg/combine_ashiftrt_1.c	(revision 216994)
+++ gcc.dg/combine_ashiftrt_1.c	(working copy)
@@ -1,4 +1,5 @@
-/* { dg-do compile {target sparc64*-*-* aarch64*-*-* x86_64-*-* powerpc64*-*-*} } */
+/* { dg-do compile {target sparc64*-*-* aarch64*-*-* i?86-*-* x86_64-*-* powerpc64*-*-*} } */
+/* { dg-require-effective-target lp64 } */
 /* { dg-options "-O2 -fdump-rtl-combine-all" } */
 
 typedef long long int int64_t;
Index: gcc.dg/guality/bswaptest.c
===================================================================
--- gcc.dg/guality/bswaptest.c	(revision 216994)
+++ gcc.dg/guality/bswaptest.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { x86_64-*-* && lp64 } } } */
+/* { dg-do run { target { { i?86-*-* x86_64-*-* } && lp64 } } } */
 /* { dg-options "-g" } */
 
 volatile int vv;
Index: gcc.dg/guality/clztest.c
===================================================================
--- gcc.dg/guality/clztest.c	(revision 216994)
+++ gcc.dg/guality/clztest.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { x86_64-*-* && lp64 } } } */
+/* { dg-do run { target { { i?86-*-* x86_64-*-* } && lp64 } } } */
 /* { dg-options "-g" } */
 
 volatile int vv;
Index: gcc.dg/guality/ctztest.c
===================================================================
--- gcc.dg/guality/ctztest.c	(revision 216994)
+++ gcc.dg/guality/ctztest.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { x86_64-*-* && lp64 } } } */
+/* { dg-do run { target { { i?86-*-* x86_64-*-* } && lp64 } } } */
 /* { dg-options "-g" } */
 
 volatile int vv;
Index: gcc.dg/guality/pr45003-1.c
===================================================================
--- gcc.dg/guality/pr45003-1.c	(revision 216994)
+++ gcc.dg/guality/pr45003-1.c	(working copy)
@@ -1,5 +1,5 @@
 /* PR debug/45003 */
-/* { dg-do run { target { x86_64-*-* && lp64 } } } */
+/* { dg-do run { target { { i?86-*-* x86_64-*-* } && lp64 } } } */
 /* { dg-options "-g" } */
 
 int __attribute__((noinline))
Index: gcc.dg/guality/pr45003-2.c
===================================================================
--- gcc.dg/guality/pr45003-2.c	(revision 216994)
+++ gcc.dg/guality/pr45003-2.c	(working copy)
@@ -1,5 +1,5 @@
 /* PR debug/45003 */
-/* { dg-do run { target { x86_64-*-* && lp64 } } } */
+/* { dg-do run { target { { i?86-*-* x86_64-*-* } && lp64 } } } */
 /* { dg-options "-g" } */
 
 int __attribute__((noinline))
Index: gcc.dg/guality/pr45003-3.c
===================================================================
--- gcc.dg/guality/pr45003-3.c	(revision 216994)
+++ gcc.dg/guality/pr45003-3.c	(working copy)
@@ -1,5 +1,5 @@
 /* PR debug/45003 */
-/* { dg-do run { target { x86_64-*-* && lp64 } } } */
+/* { dg-do run { target { { i?86-*-*  x86_64-*-* } && lp64 } } } */
 /* { dg-options "-g" } */
 
 int __attribute__((noinline))
Index: gcc.dg/guality/pr58791-4.c
===================================================================
--- gcc.dg/guality/pr58791-4.c	(revision 216994)
+++ gcc.dg/guality/pr58791-4.c	(working copy)
@@ -11,8 +11,8 @@
   float f = d * e;
   double g = (double) f;
   double h = (double) b;
-  double i = g * h;			/* { dg-final { gdb-test pr58791-4.c:32 "i" "486" { target { x86_64-*-* && lp64 } } } } */
-  double i2 = i + 1.0;			/* { dg-final { gdb-test pr58791-4.c:32 "i2" "487" { target { x86_64-*-* && lp64 } } } } */
+  double i = g * h;			/* { dg-final { gdb-test pr58791-4.c:32 "i" "486" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
+  double i2 = i + 1.0;			/* { dg-final { gdb-test pr58791-4.c:32 "i2" "487" { target { { i?86-*-* x86_64-*-* } && lp64 } } } } */
   double j = i * 3.25;
   double k = h + j;
   float m = l * 8.75;
Index: gcc.dg/guality/rotatetest.c
===================================================================
--- gcc.dg/guality/rotatetest.c	(revision 216994)
+++ gcc.dg/guality/rotatetest.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do run { target { x86_64-*-* && lp64 } } } */
+/* { dg-do run { target { { i?86-*-* x86_64-*-* } && lp64 } } } */
 /* { dg-options "-g" } */
 
 volatile int vv;
Index: gcc.dg/ifcvt-fabs-1.c
===================================================================
--- gcc.dg/ifcvt-fabs-1.c	(revision 216994)
+++ gcc.dg/ifcvt-fabs-1.c	(working copy)
@@ -1,6 +1,6 @@
 /* { dg-do run } */
 /* { dg-options "-O" } */
-/* { dg-options "-O -march=i686" { target { { i686-*-* x86_64-*-* } && ia32 } } } */
+/* { dg-options "-O -march=i686" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
 
 extern void abort(void);
 
Index: gcc.dg/ira-loop-pressure.c
===================================================================
--- gcc.dg/ira-loop-pressure.c	(revision 216994)
+++ gcc.dg/ira-loop-pressure.c	(working copy)
@@ -2,7 +2,7 @@
    register classes.  In this case, register pressue of INT is high.  But
    we can still move the FP invariant out of the loop.  */
 
-/* { dg-do compile { target { x86_64-*-* && lp64 } } } */
+/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && lp64 } } } */
 /* { dg-options "-O2 -fira-loop-pressure -fdump-rtl-loop2_invariant " } */
 
 float tt;
Index: gcc.dg/ira-shrinkwrap-prep-1.c
===================================================================
--- gcc.dg/ira-shrinkwrap-prep-1.c	(revision 216994)
+++ gcc.dg/ira-shrinkwrap-prep-1.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target { { x86_64-*-* && lp64 } || { { powerpc*-*-* && lp64 } || { arm_nothumb || { aarch64*-*-* && lp64 } } } } } } */
+/* { dg-do compile { target { { { i?86-*-* x86_64-*-* } && lp64 } || { { powerpc*-*-* && lp64 } || { arm_nothumb || { aarch64*-*-* && lp64 } } } } } } */
 /* { dg-options "-O3 -fdump-rtl-ira -fdump-rtl-pro_and_epilogue -fno-use-caller-save"  } */
 
 long __attribute__((noinline, noclone))
Index: gcc.dg/ira-shrinkwrap-prep-2.c
===================================================================
--- gcc.dg/ira-shrinkwrap-prep-2.c	(revision 216994)
+++ gcc.dg/ira-shrinkwrap-prep-2.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target { { x86_64-*-* && lp64 } || { { powerpc*-*-* && lp64 } || { arm_nothumb || { aarch64*-*-* && lp64 } } } } } } */
+/* { dg-do compile { target { { { i?86-*-* x86_64-*-* } && lp64 } || { { powerpc*-*-* && lp64 } || { arm_nothumb || { aarch64*-*-* && lp64 } } } } } } */
 /* { dg-options "-O3 -fdump-rtl-ira -fdump-rtl-pro_and_epilogue -fno-use-caller-save"  } */
 
 long __attribute__((noinline, noclone))
Index: gcc.dg/lto/pr47259_0.c
===================================================================
--- gcc.dg/lto/pr47259_0.c	(revision 216994)
+++ gcc.dg/lto/pr47259_0.c	(working copy)
@@ -1,5 +1,5 @@
 /* { dg-lto-do link } */
-/* { dg-skip-if "" { ! { x86_64-*-* } } { "*" } { "" } } */
+/* { dg-skip-if "" { ! { i?86-*-* x86_64-*-* } } { "*" } { "" } } */
 /* { dg-lto-options { { -O2 -flto -w } } } */
 
 register int r asm("esi");
Index: gcc.dg/memcpy-5.c
===================================================================
--- gcc.dg/memcpy-5.c	(revision 216994)
+++ gcc.dg/memcpy-5.c	(working copy)
@@ -24,5 +24,5 @@
 TEST (d64d, double __attribute__((vector_size (64))));
 TEST (d128d, double __attribute__((vector_size (128))));
 
-/* { dg-final { scan-tree-dump-not "memcpy" "optimized" { target x86_64-*-* } } } */
+/* { dg-final { scan-tree-dump-not "memcpy" "optimized" { target i?86-*-* x86_64-*-* } } } */
 /* { dg-final { cleanup-tree-dump "optimized" } } */
Index: gcc.dg/pr10474.c
===================================================================
--- gcc.dg/pr10474.c	(revision 216994)
+++ gcc.dg/pr10474.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target { { x86_64-*-* && lp64 } || { { powerpc*-*-* && lp64 } || { arm_nothumb || { aarch64*-*-* && lp64 } } } } } } */
+/* { dg-do compile { target { { { i?86-*-* x86_64-*-* } && lp64 } || { { powerpc*-*-* && lp64 } || { arm_nothumb || { aarch64*-*-* && lp64 } } } } } } */
 /* { dg-options "-O3 -fdump-rtl-pro_and_epilogue"  } */
 
 void f(int *i)
Index: gcc.dg/pr37438.c
===================================================================
--- gcc.dg/pr37438.c	(revision 216994)
+++ gcc.dg/pr37438.c	(working copy)
@@ -1,7 +1,7 @@
 /* PR target/37438 */
 /* { dg-do compile } */
 /* { dg-options "-Os" } */
-/* { dg-options "-Os -march=i486" { target { { i686-*-* x86_64-*-* } && ia32 } } } */
+/* { dg-options "-Os -march=i486" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
 
 extern int bar (unsigned long long int);
 extern int baz (const char *, unsigned int, unsigned short);
Index: gcc.dg/pr39453.c
===================================================================
--- gcc.dg/pr39453.c	(revision 216994)
+++ gcc.dg/pr39453.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+/* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O2 -fselective-scheduling2 -fsel-sched-pipelining -fsel-sched-pipelining-outer-loops" } */
 
 int foo(int k, int n)
Index: gcc.dg/pr40501.c
===================================================================
--- gcc.dg/pr40501.c	(revision 216994)
+++ gcc.dg/pr40501.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target alpha*-*-* ia64*-*-* x86_64-*-* s390x-*-* } } */
+/* { dg-do compile { target alpha*-*-* ia64*-*-* i?86-*-* x86_64-*-* s390x-*-* } } */
 /* { dg-options "-O2" } */
 /* { dg-require-effective-target lp64 } */
 
Index: gcc.dg/pr42245-2.c
===================================================================
--- gcc.dg/pr42245-2.c	(revision 216994)
+++ gcc.dg/pr42245-2.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+/* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O2 -fselective-scheduling -fsel-sched-pipelining" } */
 
 int
Index: gcc.dg/pr42245.c
===================================================================
--- gcc.dg/pr42245.c	(revision 216994)
+++ gcc.dg/pr42245.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+/* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O2 -fselective-scheduling -fsel-sched-pipelining" } */
 
 extern int N_words;
Index: gcc.dg/pr42246.c
===================================================================
--- gcc.dg/pr42246.c	(revision 216994)
+++ gcc.dg/pr42246.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+/* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O2 -fselective-scheduling -fsel-sched-pipelining -fsel-sched-pipelining-outer-loops" } */
 
 typedef enum
Index: gcc.dg/pr42249.c
===================================================================
--- gcc.dg/pr42249.c	(revision 216994)
+++ gcc.dg/pr42249.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+/* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O2 -fselective-scheduling -fsel-sched-pipelining" } */
 
 typedef struct TypHeader
Index: gcc.dg/pr42388.c
===================================================================
--- gcc.dg/pr42388.c	(revision 216994)
+++ gcc.dg/pr42388.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+/* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O2 -fselective-scheduling -fmodulo-sched" } */
 
 enum rtx_code
Index: gcc.dg/pr42389.c
===================================================================
--- gcc.dg/pr42389.c	(revision 216994)
+++ gcc.dg/pr42389.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+/* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O2 -fselective-scheduling -fsel-sched-pipelining -fsched-pressure" } */
 
 struct s_linked_f_pointer
Index: gcc.dg/pr45352-1.c
===================================================================
--- gcc.dg/pr45352-1.c	(revision 216994)
+++ gcc.dg/pr45352-1.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+/* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O3 -fschedule-insns -fschedule-insns2 -fselective-scheduling2 -fsel-sched-pipelining -funroll-loops -fprefetch-loop-arrays" } */
 
 void main1 (float *pa, float *pc)
Index: gcc.dg/pr45352-2.c
===================================================================
--- gcc.dg/pr45352-2.c	(revision 216994)
+++ gcc.dg/pr45352-2.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+/* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O1 -freorder-blocks -fschedule-insns2 -funswitch-loops -fselective-scheduling2 -fsel-sched-pipelining -funroll-all-loops" } */
 void
 foo1 (int *s)
Index: gcc.dg/pr45352-3.c
===================================================================
--- gcc.dg/pr45352-3.c	(revision 216994)
+++ gcc.dg/pr45352-3.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+/* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O -fprofile-generate -fgcse -fno-gcse-lm -fgcse-sm -fno-ivopts -fno-tree-loop-im -ftree-pre -funroll-loops -fno-web -fschedule-insns2 -fselective-scheduling2 -fsel-sched-pipelining" } */
 
 extern volatile float f[];
Index: gcc.dg/pr45352.c
===================================================================
--- gcc.dg/pr45352.c	(revision 216994)
+++ gcc.dg/pr45352.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+/* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 /* { dg-options "-Os -fselective-scheduling2 -fsel-sched-pipelining -fprofile-generate" } */
 
 static inline void
Index: gcc.dg/pr45472.c
===================================================================
--- gcc.dg/pr45472.c	(revision 216994)
+++ gcc.dg/pr45472.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+/* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O -fschedule-insns2 -fselective-scheduling2" } */
 
 struct S
Index: gcc.dg/pr45652.c
===================================================================
--- gcc.dg/pr45652.c	(revision 216994)
+++ gcc.dg/pr45652.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do run { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+/* { dg-do run { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O2 -fselective-scheduling2" } */
 
 struct S {
Index: gcc.dg/pr46212.c
===================================================================
--- gcc.dg/pr46212.c	(revision 216994)
+++ gcc.dg/pr46212.c	(working copy)
@@ -1,7 +1,7 @@
 /* PR rtl-optimization/46212 */
 /* { dg-do compile } */
 /* { dg-options "-O3 -funroll-loops" } */
-/* { dg-options "-O3 -funroll-loops -march=i386" { target { { i686-*-* x86_64-*-* } && ia32 } } } */
+/* { dg-options "-O3 -funroll-loops -march=i386" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
 /* { dg-require-effective-target int32plus } */
 
 static inline unsigned
Index: gcc.dg/pr46521.c
===================================================================
--- gcc.dg/pr46521.c	(revision 216994)
+++ gcc.dg/pr46521.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+/* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 /* { dg-options "-Os -fselective-scheduling2 -fsel-sched-pipelining -fprofile-generate -fno-early-inlining" } */
 
 static void bmp_iter_next (int *bi)
Index: gcc.dg/pr46522.c
===================================================================
--- gcc.dg/pr46522.c	(revision 216994)
+++ gcc.dg/pr46522.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+/* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O3 -fkeep-inline-functions -fsel-sched-pipelining -fselective-scheduling2 -funroll-loops" } */
 
 struct S
Index: gcc.dg/pr46875.c
===================================================================
--- gcc.dg/pr46875.c	(revision 216994)
+++ gcc.dg/pr46875.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+/* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 /* { dg-options "-Os -fselective-scheduling2" } */
 
 long
Index: gcc.dg/pr48374.c
===================================================================
--- gcc.dg/pr48374.c	(revision 216994)
+++ gcc.dg/pr48374.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+/* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O -fschedule-insns2 -fsel-sched-pipelining -fsel-sched-pipelining-outer-loops -fselective-scheduling2 --param max-sched-extend-regions-iters=2"  } */
 
 void foo (int y)
Index: gcc.dg/pr50251.c
===================================================================
--- gcc.dg/pr50251.c	(revision 216994)
+++ gcc.dg/pr50251.c	(working copy)
@@ -1,6 +1,6 @@
 /* { dg-do compile { target { ! { x86_64-*-mingw* } } } } */
 /* { dg-options "-O2" } */
-/* { dg-additional-options "-mpreferred-stack-boundary=12" { target x86_64-*-* } } */
+/* { dg-additional-options "-mpreferred-stack-boundary=12" { target { { i?86-*-* x86_64-*-* } && lp64 } } } */
 
 extern void bar (int*);
 
Index: gcc.dg/pr54472.c
===================================================================
--- gcc.dg/pr54472.c	(revision 216994)
+++ gcc.dg/pr54472.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+/* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O -fschedule-insns -fselective-scheduling" } */
 
 int main ()
Index: gcc.dg/pr55702.c
===================================================================
--- gcc.dg/pr55702.c	(revision 216994)
+++ gcc.dg/pr55702.c	(working copy)
@@ -1,5 +1,5 @@
 /* PR sanitizer/55702 */
-/* { dg-do compile { target { x86_64-*-linux* && lp64 } } } */
+/* { dg-do compile { target { { i?86-*-linux* x86_64-*-linux* } && lp64 } } } */
 /* { dg-options "-fsanitize=thread" } */
 
 void
Index: gcc.dg/pr56990.c
===================================================================
--- gcc.dg/pr56990.c	(revision 216994)
+++ gcc.dg/pr56990.c	(working copy)
@@ -1,5 +1,5 @@
 /* PR sanitizer/56990 */
-/* { dg-do compile { target { x86_64-*-linux* && lp64 } } } */
+/* { dg-do compile { target { { i?86-*-linux* x86_64-*-linux* } && lp64 } } } */
 /* { dg-options "-fsanitize=thread" } */
 
 struct S{};
Index: gcc.dg/pr57104.c
===================================================================
--- gcc.dg/pr57104.c	(revision 216994)
+++ gcc.dg/pr57104.c	(working copy)
@@ -1,5 +1,5 @@
 /* PR tree-optimization/57104 */
-/* { dg-do compile { target { x86_64-*-linux* && lp64 } } } */
+/* { dg-do compile { target { { i?86-*-linux* x86_64-*-linux* } && lp64 } } } */
 /* { dg-options "-fsanitize=thread" } */
 
 register int r asm ("r14");
Index: gcc.dg/pr57662.c
===================================================================
--- gcc.dg/pr57662.c	(revision 216994)
+++ gcc.dg/pr57662.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+/* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 /* { dg-options " -O -fno-guess-branch-probability -fpeel-loops -freorder-blocks-and-partition -fschedule-insns2 -fsel-sched-pipelining -fselective-scheduling2 -ftree-pre" } */
 
 struct intC
Index: gcc.dg/pr60866.c
===================================================================
--- gcc.dg/pr60866.c	(revision 216994)
+++ gcc.dg/pr60866.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+/* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O -fselective-scheduling -fno-if-conversion -fschedule-insns"  } */
 
 int n;
Index: gcc.dg/shrink-wrap-loop.c
===================================================================
--- gcc.dg/shrink-wrap-loop.c	(revision 216994)
+++ gcc.dg/shrink-wrap-loop.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target { { x86_64-*-* && lp64 } || { arm_thumb2 } } } } */
+/* { dg-do compile { target { { { i?86-*-* x86_64-*-* } && lp64 } || { arm_thumb2 } } } } */
 /* { dg-options "-O2 -fdump-rtl-pro_and_epilogue"  } */
 
 int foo (int *p1, int *p2);
Index: gcc.dg/tm/memopt-15.c
===================================================================
--- gcc.dg/tm/memopt-15.c	(revision 216994)
+++ gcc.dg/tm/memopt-15.c	(working copy)
@@ -1,4 +1,4 @@
-/* { dg-do compile { target { x86_64-*-linux* } } } */
+/* { dg-do compile { target { i?86-*-linux* x86_64-*-linux* } } } */
 /* { dg-options "-fgnu-tm -O" } */
 
 /* Test the TM vector logging functions.  */
Index: gcc.dg/torture/pr52720.c
===================================================================
--- gcc.dg/torture/pr52720.c	(revision 216994)
+++ gcc.dg/torture/pr52720.c	(working copy)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-march=k8-sse3" { target x86_64-*-* } } */
+/* { dg-options "-march=k8-sse3" { target i?86-*-* x86_64-*-* } } */
 
 struct alu_bank_swizzle {
     int hw_gpr[3][4];
Index: gcc.dg/torture/pr56778.c
===================================================================
--- gcc.dg/torture/pr56778.c	(revision 216994)
+++ gcc.dg/torture/pr56778.c	(working copy)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-march=core-avx2" { target x86_64-*-* } } */
+/* { dg-options "-march=core-avx2" { target i?86-*-* x86_64-*-* } } */
 
 typedef struct {
     float a,b,c;
Index: gcc.dg/tree-prof/pr45354.c
===================================================================
--- gcc.dg/tree-prof/pr45354.c	(revision 216994)
+++ gcc.dg/tree-prof/pr45354.c	(working copy)
@@ -1,5 +1,5 @@
 /* { dg-require-effective-target freorder } */
-/* { dg-options "-O2 -freorder-blocks-and-partition -fschedule-insns -fselective-scheduling" { target powerpc*-*-* ia64-*-* x86_64-*-* } } */
+/* { dg-options "-O2 -freorder-blocks-and-partition -fschedule-insns -fselective-scheduling" { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 
 extern void abort (void);
 
Index: gcc.dg/tree-prof/pr50907.c
===================================================================
--- gcc.dg/tree-prof/pr50907.c	(revision 216994)
+++ gcc.dg/tree-prof/pr50907.c	(working copy)
@@ -1,5 +1,5 @@
 /* PR middle-end/50907 */
 /* { dg-require-effective-target freorder } */
-/* { dg-options "-O2 -freorder-blocks-and-partition -fschedule-insns -fselective-scheduling -fpic" { target { { powerpc*-*-* ia64-*-* x86_64-*-* } && fpic } } } */
+/* { dg-options "-O2 -freorder-blocks-and-partition -fschedule-insns -fselective-scheduling -fpic" { target { { powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } && fpic } } } */
 
 #include "pr45354.c"
Index: gcc.dg/tree-ssa/loop-16.c
===================================================================
--- gcc.dg/tree-ssa/loop-16.c	(revision 216994)
+++ gcc.dg/tree-ssa/loop-16.c	(working copy)
@@ -3,7 +3,7 @@
    and we may use 64-bit variable to represent them.  */
 
 /* { dg-options "-O2 -fdump-tree-optimized" } */
-/* { dg-do compile { target x86_64-*-* } } */
+/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
 
 unsigned a[100];
 
Index: gcc.dg/tree-ssa/loop-18.c
===================================================================
--- gcc.dg/tree-ssa/loop-18.c	(revision 216994)
+++ gcc.dg/tree-ssa/loop-18.c	(working copy)
@@ -3,7 +3,7 @@
    i is first extended to 64-bit type).  */
 
 /* { dg-options "-O2 -fdump-tree-optimized" } */
-/* { dg-do compile { target x86_64-*-* } } */
+/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
 
 unsigned bar(void);
 
Index: gcc.dg/tree-ssa/pr44423.c
===================================================================
--- gcc.dg/tree-ssa/pr44423.c	(revision 216994)
+++ gcc.dg/tree-ssa/pr44423.c	(working copy)
@@ -1,5 +1,5 @@
-/* { dg-do compile { target x86_64-*-* } } */
-/* { dg-options "-O2 -fdump-tree-esra-details" } */
+/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
+/* { dg-options "-msse -O2 -fdump-tree-esra-details" } */
 
 #include "xmmintrin.h"
 
Index: gcc.misc-tests/godump-1.c
===================================================================
--- gcc.misc-tests/godump-1.c	(revision 216994)
+++ gcc.misc-tests/godump-1.c	(working copy)
@@ -2,7 +2,7 @@
 
 /* { dg-options "-c -fdump-go-spec=godump-1.out" } */
 /* { dg-do compile } */
-/* { dg-skip-if "not supported for target" { ! "s390*-*-* x86_64-*-*" } } */
+/* { dg-skip-if "not supported for target" { ! "s390*-*-* i?86-*-* x86_64-*-*" } } */
 /* { dg-skip-if "not supported for target" { ! lp64 } } */
 
 #include <stdint.h>
Index: gcc.misc-tests/linkage.exp
===================================================================
--- gcc.misc-tests/linkage.exp	(revision 216994)
+++ gcc.misc-tests/linkage.exp	(working copy)
@@ -44,8 +44,7 @@
 		set native_cflags "-xarch=v9"
 	    }
 	}
-	if  {[istarget "i?86*-*-solaris2*"]
-	     || [istarget "x86_64-*-solaris2.1\[0-9\]*"]} {
+	if  {[istarget "i?86*-*-solaris2*"] || [istarget "x86_64-*-solaris2.1\[0-9\]*"]} {
 	    set file_string [exec file "linkage-x.o"]
 	    if [ string match "*64*" $file_string ] {
 		set native_cflags "-xarch=amd64"
@@ -59,9 +58,8 @@
 	    if [ string match "*64-bit*" $file_string ] {
 		set native_cflags "-m64"
 	    }
-	} elseif {[istarget "i*86-*-linux*"]
-		  || [istarget "i*86-*-gnu*"]
-		  || [istarget "x86_64-*-linux*"]} then {
+	} elseif {[istarget "i?86-*-linux*"] || [istarget "x86_64-*-linux*"]
+		  || [istarget "i?86-*-gnu*"] || [istarget "x86_64-*-gnu*"] } then {
 	    set file_string [exec file "linkage-x.o"]
 	    if [ string match "*32-bit*" $file_string ] {
 		set native_cflags "-m32"
Index: gfortran.dg/PR24188.f
===================================================================
--- gfortran.dg/PR24188.f	(revision 216994)
+++ gfortran.dg/PR24188.f	(working copy)
@@ -1,7 +1,6 @@
 C PR target/24188
 C { dg-do compile }
 C { dg-options "-O2" }
-C { dg-options "-O2 -mcmodel=medium" { target { x86_64-*-* && lp64 } } }
-C { dg-options "-O2 -mcmodel=medium" { target { i?86-*-* && lp64 } } }
+C { dg-options "-O2 -mcmodel=medium" { target { { i?86-*-* x86_64-*-* } && lp64 } } }
       WRITE(6,*) ''
       END
Index: gfortran.dg/errnocheck_1.f90
===================================================================
--- gfortran.dg/errnocheck_1.f90	(revision 216994)
+++ gfortran.dg/errnocheck_1.f90	(working copy)
@@ -1,4 +1,4 @@
-! { dg-do compile { target x86_64-*-* } }
+! { dg-do compile { target i?86-*-* x86_64-*-* } }
 ! Fortran should default to -fno-math-errno
 ! and thus no call to sqrt in asm
 subroutine mysqrt(a)
Index: gfortran.dg/g77/20010216-1.f
===================================================================
--- gfortran.dg/g77/20010216-1.f	(revision 216994)
+++ gfortran.dg/g77/20010216-1.f	(working copy)
@@ -1,7 +1,7 @@
 C Test for bug in reg-stack handling conditional moves.
 C Reported by Tim Prince <tprince@computer.org>
 C
-C { dg-do run { target { { i[6789]86-*-* x86_64-*-* } && ia32 } } }
+C { dg-do run { target { { i?86-*-* x86_64-*-* } && ia32 } } }
 C { dg-options "-ffast-math -march=pentiumpro" }
 
       double precision function foo(x, y)
Index: gfortran.dg/pr42246-2.f
===================================================================
--- gfortran.dg/pr42246-2.f	(revision 216994)
+++ gfortran.dg/pr42246-2.f	(working copy)
@@ -1,5 +1,5 @@
 C PR rtl-optimization/42246
-C { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } }
+C { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } }
 C { dg-options "-O2 -fselective-scheduling -fsel-sched-pipelining -fsel-sched-pipelining-outer-loops" }
 
       subroutine distance(x,clo)
Index: gfortran.dg/pr42294.f
===================================================================
--- gfortran.dg/pr42294.f	(revision 216994)
+++ gfortran.dg/pr42294.f	(working copy)
@@ -1,5 +1,5 @@
 C PR rtl-optimization/42294
-C { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } }
+C { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } }
 C { dg-options "-O2 -fselective-scheduling2 -fsel-sched-pipelining -funroll-all-loops" }
 
       SUBROUTINE ORIEN(IW,NATOT,NTOTORB,NATORB,P,T)
Index: gfortran.dg/pr44691.f
===================================================================
--- gfortran.dg/pr44691.f	(revision 216994)
+++ gfortran.dg/pr44691.f	(working copy)
@@ -1,5 +1,5 @@
 C PR rtl-optimization/44691
-C { dg-do compile { target powerpc*-*-* ia64-*-* x86_64-*-* } }
+C { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } }
 C { dg-options "-O2 -fselective-scheduling2" }
 
       SUBROUTINE ORIEN(IW,NATOT,NTOTORB,NATORB,P,T)
Index: gfortran.dg/vect/pr45714-a.f
===================================================================
--- gfortran.dg/vect/pr45714-a.f	(revision 216994)
+++ gfortran.dg/vect/pr45714-a.f	(working copy)
@@ -1,4 +1,4 @@
-! { dg-do compile { target x86_64-*-* } }
+! { dg-do compile { target i?86-*-* x86_64-*-* } }
 ! { dg-options "-O3 -march=core2 -mavx -ffast-math -mveclibabi=svml" }
 
       integer index(18),i,j,k,l,ipiv(18),info,ichange,neq,lda,ldb,
Index: lib/target-supports.exp
===================================================================
--- lib/target-supports.exp	(revision 216994)
+++ lib/target-supports.exp	(working copy)
@@ -509,7 +509,7 @@
     if {![info exists profiling_available_saved]} {
 	# Some targets don't have any implementation of __bb_init_func or are
 	# missing other needed machinery.
-	if {    [istarget aarch64*-*-elf]
+	if {[istarget aarch64*-*-elf]
 	     || [istarget am3*-*-linux*]
 	     || [istarget arm*-*-eabi*]
 	     || [istarget arm*-*-elf]
@@ -2097,11 +2097,10 @@
 	verbose "check_effective_target_vect_int: using cached result" 2
     } else {
 	set et_vect_int_saved 0
-	if { [istarget i?86-*-*]
+	if { [istarget i?86-*-*] || [istarget x86_64-*-*]
              || ([istarget powerpc*-*-*]
                   && ![istarget powerpc-*-linux*paired*])
 	      || [istarget spu-*-*]
-	      || [istarget x86_64-*-*]
 	      || [istarget sparc*-*-*]
 	      || [istarget alpha*-*-*]
 	      || [istarget ia64-*-*] 
@@ -2127,10 +2126,9 @@
         verbose "check_effective_target_vect_intfloat_cvt: using cached result" 2
     } else {
         set et_vect_intfloat_cvt_saved 0
-        if { [istarget i?86-*-*]
+        if { [istarget i?86-*-*] || [istarget x86_64-*-*]
               || ([istarget powerpc*-*-*]
                    && ![istarget powerpc-*-linux*paired*])
-              || [istarget x86_64-*-*] 
               || ([istarget arm*-*-*]
                   && [check_effective_target_arm_neon_ok])} {
            set et_vect_intfloat_cvt_saved 1
@@ -2165,10 +2163,9 @@
         verbose "check_effective_target_vect_uintfloat_cvt: using cached result" 2
     } else {
         set et_vect_uintfloat_cvt_saved 0
-        if { [istarget i?86-*-*]
+        if { [istarget i?86-*-*] || [istarget x86_64-*-*]
 	      || ([istarget powerpc*-*-*]
 		  && ![istarget powerpc-*-linux*paired*])
-	      || [istarget x86_64-*-*] 
 	      || [istarget aarch64*-*-*]
 	      || ([istarget arm*-*-*]
 		  && [check_effective_target_arm_neon_ok])} {
@@ -2191,10 +2188,9 @@
         verbose "check_effective_target_vect_floatint_cvt: using cached result" 2
     } else {
         set et_vect_floatint_cvt_saved 0
-        if { [istarget i?86-*-*]
+        if { [istarget i?86-*-*] || [istarget x86_64-*-*]
               || ([istarget powerpc*-*-*]
                    && ![istarget powerpc-*-linux*paired*])
-              || [istarget x86_64-*-*]
               || ([istarget arm*-*-*]
                   && [check_effective_target_arm_neon_ok])} {
            set et_vect_floatint_cvt_saved 1
@@ -3323,8 +3319,7 @@
 	if { ([istarget powerpc*-*-*]
              && ![istarget powerpc-*-linux*paired*])
 	     || [istarget ia64-*-*]
-	     || [istarget i?86-*-*]
-	     || [istarget x86_64-*-*]
+	     || [istarget i?86-*-*] || [istarget x86_64-*-*]
 	     || [istarget aarch64*-*-*]
 	     || [check_effective_target_arm32]
 	     || ([istarget mips*-*-*]
@@ -3338,7 +3333,7 @@
 }
 
 proc check_effective_target_whole_vector_shift { } {
-    if { [istarget x86_64-*-*]
+    if { [istarget i?86-*-*] || [istarget x86_64-*-*]
 	 || [istarget ia64-*-*]
 	 || ([check_effective_target_arm32]
 	     && [check_effective_target_arm_little_endian])
@@ -3399,11 +3394,10 @@
 # This can change for different subtargets so do not cache the result.
 
 proc check_effective_target_vect_long { } {
-    if { [istarget i?86-*-*]
+    if { [istarget i?86-*-*] || [istarget x86_64-*-*]
 	 || (([istarget powerpc*-*-*] 
               && ![istarget powerpc-*-linux*paired*]) 
               && [check_effective_target_ilp32])
-	 || [istarget x86_64-*-*]
 	 || [check_effective_target_arm32]
 	 || ([istarget sparc*-*-*] && [check_effective_target_ilp32]) } {
 	set answer 1
@@ -3426,12 +3420,11 @@
 	verbose "check_effective_target_vect_float: using cached result" 2
     } else {
 	set et_vect_float_saved 0
-	if { [istarget i?86-*-*]
+	if { [istarget i?86-*-*] || [istarget x86_64-*-*]
 	      || [istarget powerpc*-*-*]
 	      || [istarget spu-*-*]
 	      || [istarget mips-sde-elf]
 	      || [istarget mipsisa64*-*-*]
-	      || [istarget x86_64-*-*]
 	      || [istarget ia64-*-*]
 	      || [istarget aarch64*-*-*]
 	      || [check_effective_target_arm32] } {
@@ -3454,9 +3447,8 @@
 	verbose "check_effective_target_vect_double: using cached result" 2
     } else {
 	set et_vect_double_saved 0
-	if { [istarget i?86-*-*]
-	      || [istarget aarch64*-*-*]
-	      || [istarget x86_64-*-*] } {
+	if { [istarget i?86-*-*] || [istarget x86_64-*-*]
+	     || [istarget aarch64*-*-*] } {
 	   if { [check_no_compiler_messages vect_double assembly {
 		 #ifdef __tune_atom__
 		 # error No double vectorizer support.
@@ -3486,8 +3478,7 @@
         verbose "check_effective_target_vect_long_long: using cached result" 2
     } else {
         set et_vect_long_long_saved 0
-        if { [istarget i?86-*-*]
-              || [istarget x86_64-*-*] } {
+        if { [istarget i?86-*-*] || [istarget x86_64-*-*] } {
            set et_vect_long_long_saved 1
         }
     }
@@ -3575,8 +3566,7 @@
 	     || [istarget aarch64*-*-*]
 	     || [istarget powerpc*-*-*]
              || [istarget spu-*-*]
-	     || [istarget i?86-*-*]
-	     || [istarget x86_64-*-*]
+	     || [istarget i?86-*-*] || [istarget x86_64-*-*]
 	     || ([istarget mips*-*-*]
 		 && [check_effective_target_mpaired_single]) } {
             set et_vect_perm_saved 1
@@ -3780,8 +3770,7 @@
 	      || [istarget spu-*-*]
 	      || [istarget ia64-*-*]
 	      || [istarget aarch64*-*-*]
-	      || [istarget i?86-*-*]
-	      || [istarget x86_64-*-*]
+	      || [istarget i?86-*-*] || [istarget x86_64-*-*]
               || ([istarget arm*-*-*] && [check_effective_target_arm_neon_ok]) } {
             set et_vect_widen_mult_hi_to_si_saved 1
         }
@@ -3828,8 +3817,7 @@
         if { [istarget powerpc*-*-*]
               || [istarget spu-*-*]
               || [istarget ia64-*-*]
-              || [istarget i?86-*-*]
-              || [istarget x86_64-*-*]
+              || [istarget i?86-*-*] || [istarget x86_64-*-*]
               || ([istarget arm*-*-*]
 		  && [check_effective_target_arm_neon_ok]
 		  && [check_effective_target_arm_little_endian]) } {
@@ -3853,8 +3841,7 @@
     } else {
 	set et_vect_widen_mult_si_to_di_pattern_saved 0
         if {[istarget ia64-*-*]
-	    || [istarget i?86-*-*]
-	    || [istarget x86_64-*-*] } {
+	    || [istarget i?86-*-*] || [istarget x86_64-*-*] } {
             set et_vect_widen_mult_si_to_di_pattern_saved 1
         }
     }
@@ -3937,8 +3924,7 @@
         set et_vect_sdot_hi_saved 0
         if { ([istarget powerpc*-*-*] && ![istarget powerpc-*-linux*paired*])
 	     || [istarget ia64-*-*]
-	     || [istarget i?86-*-*]
-             || [istarget x86_64-*-*] } {
+	     || [istarget i?86-*-*] || [istarget x86_64-*-*] } {
             set et_vect_sdot_hi_saved 1
         }
     }
@@ -3978,8 +3964,7 @@
         verbose "check_effective_target_vect_usad_char: using cached result" 2
     } else {
         set et_vect_usad_char_saved 0
-        if { ([istarget i?86-*-*]
-             || [istarget x86_64-*-*]) } {
+        if { ([istarget i?86-*-*] || [istarget x86_64-*-*]) } {
             set et_vect_usad_char_saved 1
         }
     }
@@ -4001,8 +3986,7 @@
     } else {
         set et_vect_pack_trunc_saved 0
         if { ([istarget powerpc*-*-*] && ![istarget powerpc-*-linux*paired*])
-             || [istarget i?86-*-*]
-             || [istarget x86_64-*-*]
+             || [istarget i?86-*-*] || [istarget x86_64-*-*]
              || [istarget aarch64*-*-*]
              || [istarget spu-*-*]
              || ([istarget arm*-*-*] && [check_effective_target_arm_neon_ok]
@@ -4027,8 +4011,7 @@
     } else {
         set et_vect_unpack_saved 0
         if { ([istarget powerpc*-*-*] && ![istarget powerpc-*paired*])
-             || [istarget i?86-*-*]
-             || [istarget x86_64-*-*] 
+             || [istarget i?86-*-*] || [istarget x86_64-*-*] 
              || [istarget spu-*-*]
              || [istarget ia64-*-*]
              || [istarget aarch64*-*-*]
@@ -4095,9 +4078,8 @@
         verbose "check_effective_target_vect_hw_misalign: using cached result" 2
     } else {
         set et_vect_hw_misalign_saved 0
-       if { ([istarget x86_64-*-*] 
-	    || [istarget aarch64*-*-*]
-            || [istarget i?86-*-*]) } {
+       if { [istarget i?86-*-*] || [istarget x86_64-*-*]
+	    || [istarget aarch64*-*-*] } {
           set et_vect_hw_misalign_saved 1
        }
     }
@@ -4269,9 +4251,8 @@
 	if { [istarget aarch64*-*-*]
 	     || [istarget powerpc*-*-*]
 	     || [istarget ia64-*-*]
-	     || [istarget i?86-*-*]
+	     || [istarget i?86-*-*] || [istarget x86_64-*-*]
 	     || [istarget spu-*-*]
-	     || [istarget x86_64-*-*]
 	     || ([istarget arm*-*-*] && [check_effective_target_arm_neon_ok]) } {
 	   set et_vect_cond_saved 1
 	}
@@ -4291,8 +4272,7 @@
 	verbose "check_effective_target_vect_cond_mixed: using cached result" 2
     } else {
 	set et_vect_cond_mixed_saved 0
-	if { [istarget i?86-*-*]
-	     || [istarget x86_64-*-*]
+	if { [istarget i?86-*-*] || [istarget x86_64-*-*]
 	     || [istarget powerpc*-*-*] } {
 	   set et_vect_cond_mixed_saved 1
 	}
@@ -4313,8 +4293,7 @@
 	set et_vect_char_mult_saved 0
 	if { [istarget aarch64*-*-*]
 	     || [istarget ia64-*-*]
-	     || [istarget i?86-*-*]
-	     || [istarget x86_64-*-*]
+	     || [istarget i?86-*-*] || [istarget x86_64-*-*]
             || [check_effective_target_arm32] } {
 	   set et_vect_char_mult_saved 1
 	}
@@ -4335,8 +4314,7 @@
 	set et_vect_short_mult_saved 0
 	if { [istarget ia64-*-*]
 	     || [istarget spu-*-*]
-	     || [istarget i?86-*-*]
-	     || [istarget x86_64-*-*]
+	     || [istarget i?86-*-*] || [istarget x86_64-*-*]
 	     || [istarget powerpc*-*-*]
 	     || [istarget aarch64*-*-*]
 	     || [check_effective_target_arm32]
@@ -4361,8 +4339,7 @@
 	set et_vect_int_mult_saved 0
 	if { ([istarget powerpc*-*-*] && ![istarget powerpc-*-linux*paired*])
 	     || [istarget spu-*-*]
-	     || [istarget i?86-*-*]
-	     || [istarget x86_64-*-*]
+	     || [istarget i?86-*-*] || [istarget x86_64-*-*]
 	     || [istarget ia64-*-*]
 	     || [istarget aarch64*-*-*]
 	     || [check_effective_target_arm32] } {
@@ -4386,8 +4363,7 @@
 	if { [istarget aarch64*-*-*]
 	     || [istarget powerpc*-*-*]
 	     || [is-effective-target arm_neon_ok]
-             || [istarget i?86-*-*]
-             || [istarget x86_64-*-*]
+             || [istarget i?86-*-*] || [istarget x86_64-*-*]
              || [istarget ia64-*-*]
              || [istarget spu-*-*]
 	     || ([istarget mips*-*-*]
@@ -4412,8 +4388,7 @@
 	if { [istarget aarch64*-*-*]
 	     || [istarget powerpc*-*-*]
 	     || [is-effective-target arm_neon_ok]
-             || [istarget i?86-*-*]
-             || [istarget x86_64-*-*]
+             || [istarget i?86-*-*] || [istarget x86_64-*-*]
              || [istarget ia64-*-*]
              || [istarget spu-*-*]
 	     || ([istarget mips*-*-*]
@@ -4502,8 +4477,7 @@
 	verbose "check_effective_target_vect_call_copysignf: using cached result" 2
     } else {
 	set et_vect_call_copysignf_saved 0
-	if { [istarget i?86-*-*]
-	     || [istarget x86_64-*-*]
+	if { [istarget i?86-*-*] || [istarget x86_64-*-*]
 	     || [istarget powerpc*-*-*] } {
 	   set et_vect_call_copysignf_saved 1
 	}
@@ -4523,8 +4497,7 @@
     } else {
 	set et_vect_call_sqrtf_saved 0
 	if { [istarget aarch64*-*-*]
-	     || [istarget i?86-*-*]
-	     || [istarget x86_64-*-*]
+	     || [istarget i?86-*-*] || [istarget x86_64-*-*]
 	     || ([istarget powerpc*-*-*] && [check_vsx_hw_available]) } {
 	    set et_vect_call_sqrtf_saved 1
 	}
@@ -4538,7 +4511,8 @@
 
 proc check_effective_target_vect_call_lrint { } {
     set et_vect_call_lrint 0
-    if { ([istarget i?86-*-*] || [istarget x86_64-*-*]) && [check_effective_target_ilp32] } {
+    if { ([istarget i?86-*-*] || [istarget x86_64-*-*])
+	 && [check_effective_target_ilp32] } {
 	set et_vect_call_lrint 1
     }
 
@@ -4820,8 +4794,7 @@
 # Note: 32bit x86 targets require -march=pentium in dg-options.
 
 proc check_effective_target_sync_long_long { } {
-    if { [istarget x86_64-*-*]
-	 || [istarget i?86-*-*])
+    if { [istarget x86_64-*-*] || [istarget i?86-*-*])
 	 || [istarget aarch64*-*-*]
 	 || [istarget arm*-*-*]
 	 || [istarget alpha*-*-*]
@@ -4838,8 +4811,7 @@
 # Note: 32bit x86 targets require -march=pentium in dg-options.
 
 proc check_effective_target_sync_long_long_runtime { } {
-    if { [istarget x86_64-*-*]
-	 || [istarget i?86-*-*] } {
+    if { [istarget x86_64-*-*] || [istarget i?86-*-*] } {
 	return [check_cached_effective_target sync_long_long_available {
 	    check_runtime_nocache sync_long_long_available {
 		#include "cpuid.h"
@@ -4895,12 +4867,11 @@
 	if { [istarget aarch64-*-*]
 	     || [istarget alpha*-*-*]
 	     || [istarget arm*-*-*]
-	     || [istarget i?86-*-*]
+	     || [istarget i?86-*-*] || [istarget x86_64-*-*]
 	     || [istarget m68k-*-*]
 	     || [istarget powerpc*-*-*]
 	     || [istarget rs6000-*-*]
-	     || [istarget s390*-*-*]
-	     || [istarget x86_64-*-*] } {
+	     || [istarget s390*-*-*] } {
 	    set et_bswap_saved 1
 	}
     }
@@ -4920,8 +4891,7 @@
 	set et_bswap16_saved 0
 	if { [is-effective-target bswap]
 	     && ![istarget alpha*-*-*]
-	     && ![istarget i?86-*-*]
-	     && ![istarget x86_64-*-*] } {
+	     && !([istarget i?86-*-*] || [istarget x86_64-*-*]) } {
 	   set et_bswap16_saved 1
 	}
     }
@@ -4979,8 +4949,7 @@
 # This is intentionally powerpc but not rs6000, rs6000 doesn't have the
 # load-reserved/store-conditional instructions.
         if { [istarget ia64-*-*]
-	     || [istarget i?86-*-*]
-	     || [istarget x86_64-*-*]
+	     || [istarget i?86-*-*] || [istarget x86_64-*-*]
 	     || [istarget aarch64*-*-*]
 	     || [istarget alpha*-*-*] 
 	     || [istarget arm*-*-linux-*] 
@@ -5012,8 +4981,7 @@
 # load-reserved/store-conditional instructions.
         if { [istarget aarch64*-*-*]
 	     || [istarget ia64-*-*]
-	     || [istarget i?86-*-*]
-	     || [istarget x86_64-*-*]
+	     || [istarget i?86-*-*] || [istarget x86_64-*-*]
 	     || [istarget alpha*-*-*] 
 	     || [istarget arm*-*-linux-*] 
 	     || [istarget hppa*-*linux*]

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH, i386]: Add target i?86-*-* to many tests
  2014-11-02 19:31 [PATCH, i386]: Add target i?86-*-* to many tests Uros Bizjak
@ 2014-11-10 23:15 ` Jakub Jelinek
  0 siblings, 0 replies; 2+ messages in thread
From: Jakub Jelinek @ 2014-11-10 23:15 UTC (permalink / raw)
  To: Uros Bizjak; +Cc: gcc-patches

On Sun, Nov 02, 2014 at 08:31:43PM +0100, Uros Bizjak wrote:
> Attached (mechanical) patch adds i?86-*-* target to many tests, where
> only x86_64-*-* is listed. Please note that x86_64-*-* already
> included && lp64 for 64bit specific tests due to -m32 multilib
> testing.
> 
> 2014-11-02  Uros Bizjak  <ubizjak@gmail.com>
> 
>     * c-c++-common/ubsan/float-cast-overflow-6.c: Add i?86-*-* target.
...
>     * gcc.dg/tm/memopt-15.c: Ditto.
> 
> Tested on x86_64-linux-gnu {,-m32} and committed to mainline SVN.
> 
> I will keep an eye on autotesters for possible fallout.

This regressed on i686-linux in memopt-15.c, because without -msse2
there is psABI warning.  Rather than adding -Wno-psabi, I chose to
add -msse2, the test is dg-do compile, so we don't need any extra as
or runtime support.

Committed as obvious after bootstrap/regtest on x86_64-linux and i686-linux.

2014-11-11  Jakub Jelinek  <jakub@redhat.com>

	* gcc.dg/tm/memopt-15.c: Add -msse2 to dg-options.

--- gcc/testsuite/gcc.dg/tm/memopt-15.c.jj	2014-11-10 19:16:09.609635932 +0100
+++ gcc/testsuite/gcc.dg/tm/memopt-15.c	2014-11-10 22:24:42.740667616 +0100
@@ -1,5 +1,5 @@
 /* { dg-do compile { target { i?86-*-linux* x86_64-*-linux* } } } */
-/* { dg-options "-fgnu-tm -O" } */
+/* { dg-options "-fgnu-tm -O -msse2" } */
 
 /* Test the TM vector logging functions.  */
 


	Jakub

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2014-11-10 23:14 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-11-02 19:31 [PATCH, i386]: Add target i?86-*-* to many tests Uros Bizjak
2014-11-10 23:15 ` Jakub Jelinek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).