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 <ubiz...@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.
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 <tpri...@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*]