From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-vs1-xe2e.google.com (mail-vs1-xe2e.google.com [IPv6:2607:f8b0:4864:20::e2e]) by sourceware.org (Postfix) with ESMTPS id 6F7083858400 for ; Mon, 6 Sep 2021 09:36:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 6F7083858400 Received: by mail-vs1-xe2e.google.com with SMTP id bf15so5102739vsb.0 for ; Mon, 06 Sep 2021 02:36:06 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=uWwf8kRkmk8tZfExhUUz+oclCPxmTG8J+bGRVxuWlbg=; b=busJ/ZM9EltPfXOZqGcxuGzTK1HTAKHnihx4+c0rQXFQcpWmPw39RNb7jSnBX0oB+h 3avSDERZcJhoo2LqFIHRikWCk3i6iJUa8W+dN79zliAIc2yM1wligxQdgiScJQedNIis nDVhMl71Z/pv60zV+C12EvHhu82yuPaO6MPD36/bR9j4Egu4SKtZA9hK+0cI/4xalwPE n/QePaGVVrTTG9NQH1fb+ziT92/QGlcUfMfUgNeRG4kmV7f3UX6Aipao38Ll9h4VeRaU 7DPsPL3lMV4DA22KPerVCaUg9SZSD0DwaW2yBe82R9mc4Xnbpkb2c7AqhvMOWy/DzQ7g ryXA== X-Gm-Message-State: AOAM532xYoJRi8rb+BwcaRpoBg/bdhMHk3nj39ohMhfbPppVeSLWz9+5 +0GuvhWIf9gP7QZwfkuUk72pNQoB/M/TuwWKZnXCLkR0kCI= X-Google-Smtp-Source: ABdhPJwapZemFuK3VxsUwA7hZS2xII0REGayvS6XW5MF8WvOOLunGRW9ez7QfDCfb5fDjy6J6QVRPDQKiAwG4RNtiRE= X-Received: by 2002:a67:441:: with SMTP id 62mr5588213vse.54.1630920965347; Mon, 06 Sep 2021 02:36:05 -0700 (PDT) MIME-Version: 1.0 References: <20210906084614.7974-1-hongtao.liu@intel.com> In-Reply-To: From: Hongtao Liu Date: Mon, 6 Sep 2021 17:41:44 +0800 Message-ID: Subject: Re: [PATCH] Enable auto-vectorization at O2 with very-cheap cost model. To: Richard Biener Cc: liuhongt , Jakub Jelinek , GCC Patches Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-8.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, KAM_SHORT, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Sep 2021 09:36:11 -0000 On Mon, Sep 6, 2021 at 5:19 PM Richard Biener via Gcc-patches wrote: > > On Mon, Sep 6, 2021 at 10:47 AM liuhongt via Gcc-patches > wrote: > > > > Hi: > > As discussed in [1], most of (currently unopposed) targets want > > auto-vectorization at O2, and IMHO now would be a good time to enable O2 > > vectorization for GCC trunk, so it would leave enough time to expose > > related issues and fix them. > > > > Bootstrapped and regtested on x86_64-linux-gnu{-m32,} > > Ok for trunk? > > It changes the cost model used when the user specifices > -O2 -ftree-vectorize which used 'cheap' before but now sticks to > 'very-cheap'. I guess adjusting the cost model in process_options > might be possible when any(?) of the vectorizer flags were set > explicitly? So you're meaning the cheap cost model should be binded to -ftree-vectorize even for -O1 -ftree-vectorize. > > Richard. > > > PS: > > Other targets(than x86) may also need to adjust some tests under gcc.target/, > > this patch only adjusts gcc.target/i386 and other common tests. > > > > [1] https://gcc.gnu.org/pipermail/gcc/2021-September/237211.html > > gcc/ChangeLog: > > > > * opts.c (default_options_table): Enable auto-vectorization at > > O2 with very-cheap cost model. > > > > gcc/testsuite/ChangeLog: > > > > * c-c++-common/Wstringop-overflow-2.c: Adjust testcase. > > * g++.dg/tree-ssa/pr81408.C: Ditto. > > * g++.dg/warn/Wuninitialized-13.C: Ditto. > > * gcc.dg/Warray-bounds-51.c: Ditto. > > * gcc.dg/Warray-parameter-3.c: Ditto. > > * gcc.dg/Wstringop-overflow-13.c: Ditto. > > * gcc.dg/Wstringop-overflow-14.c: Ditto. > > * gcc.dg/Wstringop-overflow-21.c: Ditto. > > * gcc.dg/Wstringop-overflow-68.c: Ditto. > > * gcc.dg/gomp/pr46032-2.c: Ditto. > > * gcc.dg/gomp/pr46032-3.c: Ditto. > > * gcc.dg/gomp/simd-2.c: Ditto. > > * gcc.dg/gomp/simd-3.c: Ditto. > > * gcc.dg/graphite/fuse-1.c: Ditto. > > * gcc.dg/pr67089-6.c: Ditto. > > * gcc.dg/pr82929-2.c: Ditto. > > * gcc.dg/pr82929.c: Ditto. > > * gcc.dg/store_merging_1.c: Ditto. > > * gcc.dg/store_merging_11.c: Ditto. > > * gcc.dg/store_merging_15.c: Ditto. > > * gcc.dg/store_merging_16.c: Ditto. > > * gcc.dg/store_merging_19.c: Ditto. > > * gcc.dg/store_merging_24.c: Ditto. > > * gcc.dg/store_merging_25.c: Ditto. > > * gcc.dg/store_merging_28.c: Ditto. > > * gcc.dg/store_merging_30.c: Ditto. > > * gcc.dg/store_merging_5.c: Ditto. > > * gcc.dg/store_merging_7.c: Ditto. > > * gcc.dg/store_merging_8.c: Ditto. > > * gcc.dg/strlenopt-85.c: Ditto. > > * gcc.dg/tree-ssa/dump-6.c: Ditto. > > * gcc.dg/tree-ssa/pr19210-1.c: Ditto. > > * gcc.dg/tree-ssa/pr47059.c: Ditto. > > * gcc.dg/tree-ssa/pr86017.c: Ditto. > > * gcc.dg/tree-ssa/pr91482.c: Ditto. > > * gcc.dg/tree-ssa/predcom-1.c: Ditto. > > * gcc.dg/tree-ssa/predcom-dse-3.c: Ditto. > > * gcc.dg/tree-ssa/prefetch-3.c: Ditto. > > * gcc.dg/tree-ssa/prefetch-6.c: Ditto. > > * gcc.dg/tree-ssa/prefetch-8.c: Ditto. > > * gcc.dg/tree-ssa/prefetch-9.c: Ditto. > > * gcc.dg/tree-ssa/ssa-dse-18.c: Ditto. > > * gcc.dg/tree-ssa/ssa-dse-19.c: Ditto. > > * gcc.dg/uninit-40.c: Ditto. > > * gcc.dg/unroll-7.c: Ditto. > > * gcc.misc-tests/help.exp: Ditto. > > * gcc.target/i386/avx512er-vrcp28ps-4.c: Ditto. > > * gcc.target/i386/avx512er-vrsqrt28ps-4.c: Ditto. > > * gcc.target/i386/avx512er-vrsqrt28ps-6.c: Ditto. > > * gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c: Ditto. > > * gcc.target/i386/pr22141.c: Ditto. > > * gcc.target/i386/pr34012.c: Ditto. > > * gcc.target/i386/pr49781-1.c: Ditto. > > * gcc.target/i386/pr52252-atom.c: Ditto. > > * gcc.target/i386/pr52252-core.c: Ditto. > > * gcc.target/i386/pr60451.c: Ditto. > > * gcc.target/i386/pr61403.c: Ditto. > > * gcc.target/i386/pr68483-1.c: Ditto. > > * gcc.target/i386/pr82460-2.c: Ditto. > > * gcc.target/i386/pr95798-1.c: Ditto. > > * gcc.target/i386/pr95798-2.c: Ditto. > > * gcc.target/i386/pr98365.c: Ditto. > > * gcc.target/i386/vect-abs-s16.c: Ditto. > > * gcc.target/i386/vect-abs-s32.c: Ditto. > > * gcc.target/i386/vect-abs-s8.c: Ditto. > > * gcc.target/i386/vect-pack-trunc-1.c: Ditto. > > * gcc.target/i386/vect-pack-trunc-2.c: Ditto. > > * gcc.target/i386/vect-perm-even-1.c: Ditto. > > * gcc.target/i386/vect-perm-odd-1.c: Ditto. > > * gcc.target/i386/vect-pr67800.c: Ditto. > > * gcc.target/i386/vect-unpack-1.c: Ditto. > > * gcc.target/i386/vect-unpack-2.c: Ditto. > > * gcc.target/i386/vect-unpack-3.c: Ditto. > > * gfortran.dg/pr77498.f: Ditto. > > --- > > gcc/opts.c | 6 +++--- > > gcc/testsuite/c-c++-common/Wstringop-overflow-2.c | 2 +- > > gcc/testsuite/g++.dg/tree-ssa/pr81408.C | 2 +- > > gcc/testsuite/g++.dg/warn/Wuninitialized-13.C | 2 +- > > gcc/testsuite/gcc.dg/Warray-bounds-51.c | 2 +- > > gcc/testsuite/gcc.dg/Warray-parameter-3.c | 2 +- > > gcc/testsuite/gcc.dg/Wstringop-overflow-13.c | 2 +- > > gcc/testsuite/gcc.dg/Wstringop-overflow-14.c | 2 +- > > gcc/testsuite/gcc.dg/Wstringop-overflow-21.c | 2 +- > > gcc/testsuite/gcc.dg/Wstringop-overflow-68.c | 2 +- > > gcc/testsuite/gcc.dg/gomp/pr46032-2.c | 2 +- > > gcc/testsuite/gcc.dg/gomp/pr46032-3.c | 2 +- > > gcc/testsuite/gcc.dg/gomp/simd-2.c | 2 +- > > gcc/testsuite/gcc.dg/gomp/simd-3.c | 2 +- > > gcc/testsuite/gcc.dg/graphite/fuse-1.c | 2 +- > > gcc/testsuite/gcc.dg/pr67089-6.c | 2 +- > > gcc/testsuite/gcc.dg/pr82929-2.c | 2 +- > > gcc/testsuite/gcc.dg/pr82929.c | 2 +- > > gcc/testsuite/gcc.dg/store_merging_1.c | 2 +- > > gcc/testsuite/gcc.dg/store_merging_11.c | 2 +- > > gcc/testsuite/gcc.dg/store_merging_15.c | 2 +- > > gcc/testsuite/gcc.dg/store_merging_16.c | 2 +- > > gcc/testsuite/gcc.dg/store_merging_19.c | 2 +- > > gcc/testsuite/gcc.dg/store_merging_24.c | 2 +- > > gcc/testsuite/gcc.dg/store_merging_25.c | 2 +- > > gcc/testsuite/gcc.dg/store_merging_28.c | 2 +- > > gcc/testsuite/gcc.dg/store_merging_30.c | 2 +- > > gcc/testsuite/gcc.dg/store_merging_5.c | 2 +- > > gcc/testsuite/gcc.dg/store_merging_7.c | 2 +- > > gcc/testsuite/gcc.dg/store_merging_8.c | 2 +- > > gcc/testsuite/gcc.dg/strlenopt-85.c | 2 +- > > gcc/testsuite/gcc.dg/tree-ssa/dump-6.c | 2 +- > > gcc/testsuite/gcc.dg/tree-ssa/pr19210-1.c | 2 +- > > gcc/testsuite/gcc.dg/tree-ssa/pr47059.c | 2 +- > > gcc/testsuite/gcc.dg/tree-ssa/pr86017.c | 2 +- > > gcc/testsuite/gcc.dg/tree-ssa/pr91482.c | 2 +- > > gcc/testsuite/gcc.dg/tree-ssa/predcom-1.c | 2 +- > > gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-3.c | 2 +- > > gcc/testsuite/gcc.dg/tree-ssa/prefetch-3.c | 2 +- > > gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c | 2 +- > > gcc/testsuite/gcc.dg/tree-ssa/prefetch-8.c | 2 +- > > gcc/testsuite/gcc.dg/tree-ssa/prefetch-9.c | 2 +- > > gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-18.c | 2 +- > > gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-19.c | 2 +- > > gcc/testsuite/gcc.dg/uninit-40.c | 2 +- > > gcc/testsuite/gcc.dg/unroll-7.c | 2 +- > > gcc/testsuite/gcc.misc-tests/help.exp | 2 +- > > gcc/testsuite/gcc.target/i386/avx512er-vrcp28ps-4.c | 2 +- > > gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-4.c | 2 +- > > gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-6.c | 2 +- > > .../gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c | 2 +- > > gcc/testsuite/gcc.target/i386/pr22141.c | 2 +- > > gcc/testsuite/gcc.target/i386/pr34012.c | 2 +- > > gcc/testsuite/gcc.target/i386/pr49781-1.c | 2 +- > > gcc/testsuite/gcc.target/i386/pr52252-atom.c | 2 +- > > gcc/testsuite/gcc.target/i386/pr52252-core.c | 2 +- > > gcc/testsuite/gcc.target/i386/pr60451.c | 2 +- > > gcc/testsuite/gcc.target/i386/pr61403.c | 2 +- > > gcc/testsuite/gcc.target/i386/pr68483-1.c | 2 +- > > gcc/testsuite/gcc.target/i386/pr82460-2.c | 2 +- > > gcc/testsuite/gcc.target/i386/pr95798-1.c | 2 +- > > gcc/testsuite/gcc.target/i386/pr95798-2.c | 2 +- > > gcc/testsuite/gcc.target/i386/pr98365.c | 2 +- > > gcc/testsuite/gcc.target/i386/vect-abs-s16.c | 2 +- > > gcc/testsuite/gcc.target/i386/vect-abs-s32.c | 2 +- > > gcc/testsuite/gcc.target/i386/vect-abs-s8.c | 2 +- > > gcc/testsuite/gcc.target/i386/vect-pack-trunc-1.c | 2 +- > > gcc/testsuite/gcc.target/i386/vect-pack-trunc-2.c | 2 +- > > gcc/testsuite/gcc.target/i386/vect-perm-even-1.c | 2 +- > > gcc/testsuite/gcc.target/i386/vect-perm-odd-1.c | 2 +- > > gcc/testsuite/gcc.target/i386/vect-pr67800.c | 2 +- > > gcc/testsuite/gcc.target/i386/vect-unpack-1.c | 2 +- > > gcc/testsuite/gcc.target/i386/vect-unpack-2.c | 2 +- > > gcc/testsuite/gcc.target/i386/vect-unpack-3.c | 2 +- > > gcc/testsuite/gfortran.dg/pr77498.f | 2 +- > > 75 files changed, 77 insertions(+), 77 deletions(-) > > > > diff --git a/gcc/opts.c b/gcc/opts.c > > index e0501551ef5..ec6e2a4dc59 100644 > > --- a/gcc/opts.c > > +++ b/gcc/opts.c > > @@ -623,10 +623,12 @@ static const struct default_options default_options_table[] = > > { OPT_LEVELS_2_PLUS, OPT_fstore_merging, NULL, 1 }, > > { OPT_LEVELS_2_PLUS, OPT_fthread_jumps, NULL, 1 }, > > { OPT_LEVELS_2_PLUS, OPT_ftree_pre, NULL, 1 }, > > + { OPT_LEVELS_2_PLUS, OPT_ftree_loop_vectorize, NULL, 1 }, > > + { OPT_LEVELS_2_PLUS, OPT_ftree_slp_vectorize, NULL, 1 }, > > { OPT_LEVELS_2_PLUS, OPT_ftree_switch_conversion, NULL, 1 }, > > { OPT_LEVELS_2_PLUS, OPT_ftree_tail_merge, NULL, 1 }, > > { OPT_LEVELS_2_PLUS, OPT_ftree_vrp, NULL, 1 }, > > - { OPT_LEVELS_2_PLUS, OPT_fvect_cost_model_, NULL, VECT_COST_MODEL_CHEAP }, > > + { OPT_LEVELS_2_PLUS, OPT_fvect_cost_model_, NULL, VECT_COST_MODEL_VERY_CHEAP }, > > { OPT_LEVELS_2_PLUS, OPT_finline_functions, NULL, 1 }, > > { OPT_LEVELS_2_PLUS, OPT_ftree_loop_distribute_patterns, NULL, 1 }, > > > > @@ -655,9 +657,7 @@ static const struct default_options default_options_table[] = > > { OPT_LEVELS_3_PLUS, OPT_fsplit_loops, NULL, 1 }, > > { OPT_LEVELS_3_PLUS, OPT_fsplit_paths, NULL, 1 }, > > { OPT_LEVELS_3_PLUS, OPT_ftree_loop_distribution, NULL, 1 }, > > - { OPT_LEVELS_3_PLUS, OPT_ftree_loop_vectorize, NULL, 1 }, > > { OPT_LEVELS_3_PLUS, OPT_ftree_partial_pre, NULL, 1 }, > > - { OPT_LEVELS_3_PLUS, OPT_ftree_slp_vectorize, NULL, 1 }, > > { OPT_LEVELS_3_PLUS, OPT_funswitch_loops, NULL, 1 }, > > { OPT_LEVELS_3_PLUS, OPT_fvect_cost_model_, NULL, VECT_COST_MODEL_DYNAMIC }, > > { OPT_LEVELS_3_PLUS, OPT_fversion_loops_for_strides, NULL, 1 }, > > diff --git a/gcc/testsuite/c-c++-common/Wstringop-overflow-2.c b/gcc/testsuite/c-c++-common/Wstringop-overflow-2.c > > index 1d79930cd58..9351f7e7a1a 100644 > > --- a/gcc/testsuite/c-c++-common/Wstringop-overflow-2.c > > +++ b/gcc/testsuite/c-c++-common/Wstringop-overflow-2.c > > @@ -1,7 +1,7 @@ > > /* PR middle-end/91458 - inconsistent warning for writing past the end > > of an array member > > { dg-do compile } > > - { dg-options "-O2 -Wall -Wno-array-bounds -fno-ipa-icf" } */ > > + { dg-options "-O2 -Wall -Wno-array-bounds -fno-ipa-icf -fno-tree-vectorize" } */ > > > > void sink (void*); > > > > diff --git a/gcc/testsuite/g++.dg/tree-ssa/pr81408.C b/gcc/testsuite/g++.dg/tree-ssa/pr81408.C > > index 39e32fd4bc9..bc14309480c 100644 > > --- a/gcc/testsuite/g++.dg/tree-ssa/pr81408.C > > +++ b/gcc/testsuite/g++.dg/tree-ssa/pr81408.C > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -std=gnu++11 -fopt-info-loop-missed" } */ > > +/* { dg-options "-O2 -std=gnu++11 -fopt-info-loop-missed -fno-tree-vectorize" } */ > > struct p > > { > > char *ay; > > diff --git a/gcc/testsuite/g++.dg/warn/Wuninitialized-13.C b/gcc/testsuite/g++.dg/warn/Wuninitialized-13.C > > index 49ee878806a..60e8dd4f0e2 100644 > > --- a/gcc/testsuite/g++.dg/warn/Wuninitialized-13.C > > +++ b/gcc/testsuite/g++.dg/warn/Wuninitialized-13.C > > @@ -1,6 +1,6 @@ > > /* PR c/98597 - ICE in -Wuninitialized printing a MEM_REF > > { dg-do compile } > > - { dg-options "-O2 -Wall" } */ > > + { dg-options "-O2 -Wall -fno-tree-vectorize" } */ > > > > struct shared_count { > > shared_count () { } > > diff --git a/gcc/testsuite/gcc.dg/Warray-bounds-51.c b/gcc/testsuite/gcc.dg/Warray-bounds-51.c > > index 6028b11637c..8b81a0ccfa7 100644 > > --- a/gcc/testsuite/gcc.dg/Warray-bounds-51.c > > +++ b/gcc/testsuite/gcc.dg/Warray-bounds-51.c > > @@ -1,7 +1,7 @@ > > /* PR middle-end/92333 - missing variable name referencing VLA in warnings > > PR middle-end/82608 - missing -Warray-bounds on an out-of-bounds VLA index > > { dg-do compile } > > - { dg-options "-O2 -Wall" } */ > > + { dg-options "-O2 -Wall -fno-tree-vectorize" } */ > > > > void sink (void*); > > > > diff --git a/gcc/testsuite/gcc.dg/Warray-parameter-3.c b/gcc/testsuite/gcc.dg/Warray-parameter-3.c > > index cbf3e9339f5..fbef715aa99 100644 > > --- a/gcc/testsuite/gcc.dg/Warray-parameter-3.c > > +++ b/gcc/testsuite/gcc.dg/Warray-parameter-3.c > > @@ -59,7 +59,7 @@ void fas1 (int[static 2]); // { dg-warning "\\\[-Warray-parameter=" } > > > > /* Also verify that -Warray-bounds doesn't trigger for ordinary array > > parameters... */ > > -#pragma GCC optimize "2" > > +#pragma GCC optimize ("2,-fno-tree-vectorize") > > > > __attribute__ ((noipa)) void > > gca3 (char a[3]) > > diff --git a/gcc/testsuite/gcc.dg/Wstringop-overflow-13.c b/gcc/testsuite/gcc.dg/Wstringop-overflow-13.c > > index bd513151cea..a78242bf26e 100644 > > --- a/gcc/testsuite/gcc.dg/Wstringop-overflow-13.c > > +++ b/gcc/testsuite/gcc.dg/Wstringop-overflow-13.c > > @@ -3,7 +3,7 @@ > > PR middle-end/89911 - ICE on a call with no arguments to strnlen > > declared with no prototype > > { dg-do compile } > > - { dg-options "-O2 -Wall" } */ > > + { dg-options "-O2 -Wall -fno-tree-vectorize" } */ > > > > typedef __SIZE_TYPE__ size_t; > > > > diff --git a/gcc/testsuite/gcc.dg/Wstringop-overflow-14.c b/gcc/testsuite/gcc.dg/Wstringop-overflow-14.c > > index d6201b068b6..808bf87c386 100644 > > --- a/gcc/testsuite/gcc.dg/Wstringop-overflow-14.c > > +++ b/gcc/testsuite/gcc.dg/Wstringop-overflow-14.c > > @@ -2,7 +2,7 @@ > > types than char are diagnosed. > > { dg-do compile } > > { dg-require-effective-target int32plus } > > - { dg-options "-O2 -Wall -Wno-array-bounds" } */ > > + { dg-options "-O2 -fno-tree-vectorize -Wall -Wno-array-bounds" } */ > > > > typedef __INT16_TYPE__ int16_t; > > typedef __INT32_TYPE__ int32_t; > > diff --git a/gcc/testsuite/gcc.dg/Wstringop-overflow-21.c b/gcc/testsuite/gcc.dg/Wstringop-overflow-21.c > > index 3a27460220c..f418a17ca93 100644 > > --- a/gcc/testsuite/gcc.dg/Wstringop-overflow-21.c > > +++ b/gcc/testsuite/gcc.dg/Wstringop-overflow-21.c > > @@ -1,7 +1,7 @@ > > /* PR middle-end/92312 - bogus -Wstringop-overflow storing into a trailing > > array backed by larger buffer > > { dg-do compile } > > - { dg-options "-O2 -Wall -Wno-array-bounds" } */ > > + { dg-options "-O2 -Wall -Wno-array-bounds -fno-tree-vectorize" } */ > > > > struct S0 { char a, b[0]; }; > > > > diff --git a/gcc/testsuite/gcc.dg/Wstringop-overflow-68.c b/gcc/testsuite/gcc.dg/Wstringop-overflow-68.c > > index 6bcba274541..7cc1012130c 100644 > > --- a/gcc/testsuite/gcc.dg/Wstringop-overflow-68.c > > +++ b/gcc/testsuite/gcc.dg/Wstringop-overflow-68.c > > @@ -2,7 +2,7 @@ > > a larger scalar into a smaller array > > Verify overflow by aggregate stores. > > { dg-do compile } > > - { dg-options "-O2" } */ > > + { dg-options "-O2 -fno-tree-vectorize" } */ > > > > #define A(N) (A ## N) > > #define Ac1 (AC1){ 0 } > > diff --git a/gcc/testsuite/gcc.dg/gomp/pr46032-2.c b/gcc/testsuite/gcc.dg/gomp/pr46032-2.c > > index e110880bd8e..2e562618489 100644 > > --- a/gcc/testsuite/gcc.dg/gomp/pr46032-2.c > > +++ b/gcc/testsuite/gcc.dg/gomp/pr46032-2.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -fopenmp -std=c99 -fipa-pta -fdump-tree-optimized" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fopenmp -std=c99 -fipa-pta -fdump-tree-optimized" } */ > > > > #define N 2 > > > > diff --git a/gcc/testsuite/gcc.dg/gomp/pr46032-3.c b/gcc/testsuite/gcc.dg/gomp/pr46032-3.c > > index a4af7ec4a8a..da1ab487385 100644 > > --- a/gcc/testsuite/gcc.dg/gomp/pr46032-3.c > > +++ b/gcc/testsuite/gcc.dg/gomp/pr46032-3.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -fopenmp -std=c99 -fipa-pta -fdump-tree-optimized" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fopenmp -std=c99 -fipa-pta -fdump-tree-optimized" } */ > > > > #define N 2 > > > > diff --git a/gcc/testsuite/gcc.dg/gomp/simd-2.c b/gcc/testsuite/gcc.dg/gomp/simd-2.c > > index 85acb980f10..f4912127b81 100644 > > --- a/gcc/testsuite/gcc.dg/gomp/simd-2.c > > +++ b/gcc/testsuite/gcc.dg/gomp/simd-2.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -fopenmp -fdump-tree-vect-details" } */ > > +/* { dg-options "-O2 -fopenmp -fvect-cost-model=cheap -fdump-tree-vect-details" } */ > > /* { dg-additional-options "-msse2" { target { i?86-*-* x86_64-*-* } } } */ > > /* { dg-additional-options "-mavx" { target avx } } */ > > /* { dg-final { scan-tree-dump-times "vectorized \[1-9]\[0-9]* loops in function" 5 "vect" { target i?86-*-* x86_64-*-* aarch64-*-* } } } */ > > diff --git a/gcc/testsuite/gcc.dg/gomp/simd-3.c b/gcc/testsuite/gcc.dg/gomp/simd-3.c > > index 86fee858673..c75060c07ae 100644 > > --- a/gcc/testsuite/gcc.dg/gomp/simd-3.c > > +++ b/gcc/testsuite/gcc.dg/gomp/simd-3.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -fopenmp -fdump-tree-vect-details" } */ > > +/* { dg-options "-O2 -fopenmp -fvect-cost-model=cheap -fdump-tree-vect-details" } */ > > /* { dg-additional-options "-msse2" { target { i?86-*-* x86_64-*-* } } } */ > > /* { dg-additional-options "-mavx" { target avx } } */ > > /* { dg-final { scan-tree-dump-times "vectorized \[1-9]\[0-9]* loops in function" 5 "vect" { target i?86-*-* x86_64-*-* aarch64-*-* } } } */ > > diff --git a/gcc/testsuite/gcc.dg/graphite/fuse-1.c b/gcc/testsuite/gcc.dg/graphite/fuse-1.c > > index 527b6e5c415..61289d312c2 100644 > > --- a/gcc/testsuite/gcc.dg/graphite/fuse-1.c > > +++ b/gcc/testsuite/gcc.dg/graphite/fuse-1.c > > @@ -1,6 +1,6 @@ > > /* Check that the two loops are fused and that we manage to fold the two xor > > operations. */ > > -/* { dg-options "-O2 -floop-nest-optimize -fdump-tree-forwprop4 -fdump-tree-graphite-all" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -floop-nest-optimize -fdump-tree-forwprop4 -fdump-tree-graphite-all" } */ > > > > /* Make sure we fuse the loops like this: > > AST generated by isl: > > diff --git a/gcc/testsuite/gcc.dg/pr67089-6.c b/gcc/testsuite/gcc.dg/pr67089-6.c > > index db2ffdfeca4..b59d75b2318 100644 > > --- a/gcc/testsuite/gcc.dg/pr67089-6.c > > +++ b/gcc/testsuite/gcc.dg/pr67089-6.c > > @@ -1,6 +1,6 @@ > > /* PR target/67089 */ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -ftree-loop-if-convert -fdump-tree-widening_mul" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -ftree-loop-if-convert -fdump-tree-widening_mul" } */ > > > > extern void abort (void); > > > > diff --git a/gcc/testsuite/gcc.dg/pr82929-2.c b/gcc/testsuite/gcc.dg/pr82929-2.c > > index 3442f91af02..b886f1cce76 100644 > > --- a/gcc/testsuite/gcc.dg/pr82929-2.c > > +++ b/gcc/testsuite/gcc.dg/pr82929-2.c > > @@ -1,6 +1,6 @@ > > /* PR tree-optimization/82929 */ > > /* { dg-do compile { target store_merge } } */ > > -/* { dg-options "-O2 -fdump-tree-store-merging" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-store-merging" } */ > > > > void > > foo (short *p, short *q, short *r) > > diff --git a/gcc/testsuite/gcc.dg/pr82929.c b/gcc/testsuite/gcc.dg/pr82929.c > > index bb84f2b21a3..123e1919cec 100644 > > --- a/gcc/testsuite/gcc.dg/pr82929.c > > +++ b/gcc/testsuite/gcc.dg/pr82929.c > > @@ -1,6 +1,6 @@ > > /* PR tree-optimization/82929 */ > > /* { dg-do compile { target store_merge } } */ > > -/* { dg-options "-O2 -fdump-tree-store-merging" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-store-merging" } */ > > > > void > > foo (short *p, short *q, short *r) > > diff --git a/gcc/testsuite/gcc.dg/store_merging_1.c b/gcc/testsuite/gcc.dg/store_merging_1.c > > index 4cc43dfd9e1..91ca925be0e 100644 > > --- a/gcc/testsuite/gcc.dg/store_merging_1.c > > +++ b/gcc/testsuite/gcc.dg/store_merging_1.c > > @@ -1,6 +1,6 @@ > > /* { dg-do compile } */ > > /* { dg-require-effective-target store_merge } */ > > -/* { dg-options "-O2 -fdump-tree-store-merging" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-store-merging" } */ > > > > struct bar { > > int a; > > diff --git a/gcc/testsuite/gcc.dg/store_merging_11.c b/gcc/testsuite/gcc.dg/store_merging_11.c > > index 2ec2394afb9..60ed5cd8bf9 100644 > > --- a/gcc/testsuite/gcc.dg/store_merging_11.c > > +++ b/gcc/testsuite/gcc.dg/store_merging_11.c > > @@ -1,6 +1,6 @@ > > /* { dg-do run } */ > > /* { dg-require-effective-target store_merge } */ > > -/* { dg-options "-O2 -fdump-tree-store-merging" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-store-merging" } */ > > > > struct S { unsigned char b[2]; unsigned short c; unsigned char d[4]; unsigned long e; }; > > > > diff --git a/gcc/testsuite/gcc.dg/store_merging_15.c b/gcc/testsuite/gcc.dg/store_merging_15.c > > index acd7de571f8..13fcca4aa11 100644 > > --- a/gcc/testsuite/gcc.dg/store_merging_15.c > > +++ b/gcc/testsuite/gcc.dg/store_merging_15.c > > @@ -1,6 +1,6 @@ > > /* { dg-do run } */ > > /* { dg-require-effective-target store_merge } */ > > -/* { dg-options "-O2 -fdump-tree-store-merging" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-store-merging" } */ > > > > struct S { unsigned char a, b; unsigned short c; unsigned char d, e, f, g; unsigned long long h; }; > > > > diff --git a/gcc/testsuite/gcc.dg/store_merging_16.c b/gcc/testsuite/gcc.dg/store_merging_16.c > > index 9545dcce3de..cd83f1c0fe5 100644 > > --- a/gcc/testsuite/gcc.dg/store_merging_16.c > > +++ b/gcc/testsuite/gcc.dg/store_merging_16.c > > @@ -2,7 +2,7 @@ > > are either big or little endian (not pdp endian). */ > > /* { dg-do run { target { lp64 && { i?86-*-* x86_64-*-* powerpc*-*-* aarch64*-*-* } } } } */ > > /* { dg-require-effective-target store_merge } */ > > -/* { dg-options "-O2 -fdump-tree-store-merging" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-store-merging" } */ > > > > __attribute__((noipa)) void > > f1 (unsigned char *p, unsigned long long q) > > diff --git a/gcc/testsuite/gcc.dg/store_merging_19.c b/gcc/testsuite/gcc.dg/store_merging_19.c > > index 0841bb4deee..0a2bbc4bfde 100644 > > --- a/gcc/testsuite/gcc.dg/store_merging_19.c > > +++ b/gcc/testsuite/gcc.dg/store_merging_19.c > > @@ -1,6 +1,6 @@ > > /* PR tree-optimization/83843 */ > > /* { dg-do run } */ > > -/* { dg-options "-O2 -fdump-tree-store-merging" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-store-merging" } */ > > /* { dg-final { scan-tree-dump-times "Merging successful" 3 "store-merging" { target store_merge } } } */ > > > > __attribute__((noipa)) void > > diff --git a/gcc/testsuite/gcc.dg/store_merging_24.c b/gcc/testsuite/gcc.dg/store_merging_24.c > > index 744fe60e8e0..5291bb9e986 100644 > > --- a/gcc/testsuite/gcc.dg/store_merging_24.c > > +++ b/gcc/testsuite/gcc.dg/store_merging_24.c > > @@ -1,6 +1,6 @@ > > /* PR tree-optimization/87859 */ > > /* { dg-do run } */ > > -/* { dg-options "-O2 -fdump-tree-store-merging-details" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-store-merging-details" } */ > > /* { dg-final { scan-tree-dump "New sequence of \[23] stores to replace old one of 19 stores" "store-merging" { target i?86-*-* x86_64-*-* } } } */ > > /* { dg-final { scan-tree-dump "New sequence of 1 stores to replace old one of 6 stores" "store-merging" { target i?86-*-* x86_64-*-* } } } */ > > > > diff --git a/gcc/testsuite/gcc.dg/store_merging_25.c b/gcc/testsuite/gcc.dg/store_merging_25.c > > index cf182190e91..96611b5e57b 100644 > > --- a/gcc/testsuite/gcc.dg/store_merging_25.c > > +++ b/gcc/testsuite/gcc.dg/store_merging_25.c > > @@ -1,6 +1,6 @@ > > /* PR tree-optimization/87859 */ > > /* { dg-do run } */ > > -/* { dg-options "-O2 -fdump-tree-store-merging-details" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-store-merging-details" } */ > > /* { dg-final { scan-tree-dump "New sequence of \[23] stores to replace old one of 14 stores" "store-merging" { target i?86-*-* x86_64-*-* } } } */ > > /* { dg-final { scan-tree-dump "New sequence of 1 stores to replace old one of 6 stores" "store-merging" { target i?86-*-* x86_64-*-* } } } */ > > > > diff --git a/gcc/testsuite/gcc.dg/store_merging_28.c b/gcc/testsuite/gcc.dg/store_merging_28.c > > index 2d6cffc4694..fadb7fff993 100644 > > --- a/gcc/testsuite/gcc.dg/store_merging_28.c > > +++ b/gcc/testsuite/gcc.dg/store_merging_28.c > > @@ -1,7 +1,7 @@ > > /* PR tree-optimization/88709 */ > > /* { dg-do compile } */ > > /* { dg-require-effective-target store_merge } */ > > -/* { dg-options "-O2 -fno-ipa-icf -fdump-tree-store-merging-details" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fno-ipa-icf -fdump-tree-store-merging-details" } */ > > /* { dg-final { scan-tree-dump-times "New sequence of \[24] stores to replace old one of 16 stores" 8 "store-merging" { target { i?86-*-* x86_64-*-* } } } } */ > > /* { dg-final { scan-tree-dump-times "New sequence of \[24] stores to replace old one of 6 stores" 1 "store-merging" { target { ! arm*-*-* } } } } */ > > > > diff --git a/gcc/testsuite/gcc.dg/store_merging_30.c b/gcc/testsuite/gcc.dg/store_merging_30.c > > index 694d560a621..baf94efe733 100644 > > --- a/gcc/testsuite/gcc.dg/store_merging_30.c > > +++ b/gcc/testsuite/gcc.dg/store_merging_30.c > > @@ -1,7 +1,7 @@ > > /* PR tree-optimization/94573 */ > > /* { dg-do compile } */ > > /* { dg-require-effective-target store_merge } */ > > -/* { dg-options "-O2 -fdump-tree-store-merging-details" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-store-merging-details" } */ > > /* { dg-final { scan-tree-dump "New sequence of 4 stores to replace old one of 8 stores" "store-merging" { target lp64 } } } */ > > > > int var[43][12]; > > diff --git a/gcc/testsuite/gcc.dg/store_merging_5.c b/gcc/testsuite/gcc.dg/store_merging_5.c > > index 6e7c72510ff..b0cb0da78e0 100644 > > --- a/gcc/testsuite/gcc.dg/store_merging_5.c > > +++ b/gcc/testsuite/gcc.dg/store_merging_5.c > > @@ -1,6 +1,6 @@ > > /* { dg-do compile } */ > > /* { dg-require-effective-target store_merge } */ > > -/* { dg-options "-O2 -fdump-tree-store-merging" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-store-merging" } */ > > > > /* Make sure that non-aliasing non-constant interspersed stores do not > > stop chains. */ > > diff --git a/gcc/testsuite/gcc.dg/store_merging_7.c b/gcc/testsuite/gcc.dg/store_merging_7.c > > index c744ece6407..dbe000a463e 100644 > > --- a/gcc/testsuite/gcc.dg/store_merging_7.c > > +++ b/gcc/testsuite/gcc.dg/store_merging_7.c > > @@ -1,6 +1,6 @@ > > /* { dg-do compile } */ > > /* { dg-require-effective-target store_merge } */ > > -/* { dg-options "-O2 -fdump-tree-store-merging" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-store-merging" } */ > > > > /* Check that we can merge consecutive array members through the pointer. > > PR rtl-optimization/23684. */ > > diff --git a/gcc/testsuite/gcc.dg/store_merging_8.c b/gcc/testsuite/gcc.dg/store_merging_8.c > > index e710a544ff0..d719e0a2257 100644 > > --- a/gcc/testsuite/gcc.dg/store_merging_8.c > > +++ b/gcc/testsuite/gcc.dg/store_merging_8.c > > @@ -1,6 +1,6 @@ > > /* { dg-do compile } */ > > /* { dg-require-effective-target store_merge } */ > > -/* { dg-options "-O2 -fdump-tree-store-merging" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-store-merging" } */ > > > > struct baz { > > struct bar { > > diff --git a/gcc/testsuite/gcc.dg/strlenopt-85.c b/gcc/testsuite/gcc.dg/strlenopt-85.c > > index e049e0c30e0..2ba1ee05700 100644 > > --- a/gcc/testsuite/gcc.dg/strlenopt-85.c > > +++ b/gcc/testsuite/gcc.dg/strlenopt-85.c > > @@ -4,7 +4,7 @@ > > of memory allocated by calloc() even if one or more nul bytes are > > written into it. > > { dg-do compile } > > - { dg-options "-O2 -fdump-tree-optimized" } */ > > + { dg-options "-O2 -fno-tree-vectorize -fdump-tree-optimized" } */ > > > > unsigned n0, n1; > > > > diff --git a/gcc/testsuite/gcc.dg/tree-ssa/dump-6.c b/gcc/testsuite/gcc.dg/tree-ssa/dump-6.c > > index 70659c00c0e..6c803908781 100644 > > --- a/gcc/testsuite/gcc.dg/tree-ssa/dump-6.c > > +++ b/gcc/testsuite/gcc.dg/tree-ssa/dump-6.c > > @@ -1,6 +1,6 @@ > > /* PR middle-end/90676 - default GIMPLE dumps lack information > > { dg-do compile } > > - { dg-options "-O2 -fdump-tree-store-merging" } > > + { dg-options "-O2 -fno-tree-vectorize -fdump-tree-store-merging" } > > { dg-require-effective-target int32plus } > > { dg-require-effective-target store_merge } */ > > > > diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr19210-1.c b/gcc/testsuite/gcc.dg/tree-ssa/pr19210-1.c > > index 50d86a00485..b9e40e964c1 100644 > > --- a/gcc/testsuite/gcc.dg/tree-ssa/pr19210-1.c > > +++ b/gcc/testsuite/gcc.dg/tree-ssa/pr19210-1.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -fopt-info-loop-missed" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fopt-info-loop-missed" } */ > > extern void g(void); > > > > void > > diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr47059.c b/gcc/testsuite/gcc.dg/tree-ssa/pr47059.c > > index 9f9c61aa213..860cde12c0f 100644 > > --- a/gcc/testsuite/gcc.dg/tree-ssa/pr47059.c > > +++ b/gcc/testsuite/gcc.dg/tree-ssa/pr47059.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-Os -fdump-tree-optimized" } */ > > +/* { dg-options "-Os -fno-tree-vectorize -fdump-tree-optimized" } */ > > > > > > struct struct1 > > diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr86017.c b/gcc/testsuite/gcc.dg/tree-ssa/pr86017.c > > index f216e83c7b3..c7ef73ad59e 100644 > > --- a/gcc/testsuite/gcc.dg/tree-ssa/pr86017.c > > +++ b/gcc/testsuite/gcc.dg/tree-ssa/pr86017.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -fdump-tree-store-merging" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-store-merging" } */ > > > > void f (void*); > > > > diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr91482.c b/gcc/testsuite/gcc.dg/tree-ssa/pr91482.c > > index 7d6a724e4ad..0ddad573129 100644 > > --- a/gcc/testsuite/gcc.dg/tree-ssa/pr91482.c > > +++ b/gcc/testsuite/gcc.dg/tree-ssa/pr91482.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -fdump-tree-ccp1 -fdump-tree-store-merging" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-ccp1 -fdump-tree-store-merging" } */ > > > > void write64 (void *p) > > { > > diff --git a/gcc/testsuite/gcc.dg/tree-ssa/predcom-1.c b/gcc/testsuite/gcc.dg/tree-ssa/predcom-1.c > > index f68be2b3379..8c3d9a4fc58 100644 > > --- a/gcc/testsuite/gcc.dg/tree-ssa/predcom-1.c > > +++ b/gcc/testsuite/gcc.dg/tree-ssa/predcom-1.c > > @@ -1,6 +1,6 @@ > > /* { dg-do compile } */ > > /* { dg-do run } */ > > -/* { dg-options "-O2 -funroll-loops --param max-unroll-times=8 -fpredictive-commoning -fdump-tree-pcom-details" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -funroll-loops --param max-unroll-times=8 -fpredictive-commoning -fdump-tree-pcom-details" } */ > > > > void abort (void); > > > > diff --git a/gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-3.c b/gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-3.c > > index ec08d6c0318..1fc8f089345 100644 > > --- a/gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-3.c > > +++ b/gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-3.c > > @@ -1,5 +1,5 @@ > > /* { dg-do run } */ > > -/* { dg-options "-O2 -fno-inline -fno-tree-loop-distribute-patterns -fpredictive-commoning -fdump-tree-pcom-details" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fno-inline -fno-tree-loop-distribute-patterns -fpredictive-commoning -fdump-tree-pcom-details" } */ > > > > int arr1[105] = {2, 3, 5, 7, 11, 13, 0}; > > int arr2[105] = {2, 3, 5, 7, 11, 13, 0}; > > diff --git a/gcc/testsuite/gcc.dg/tree-ssa/prefetch-3.c b/gcc/testsuite/gcc.dg/tree-ssa/prefetch-3.c > > index 467903bf3fc..46f0d0c2317 100644 > > --- a/gcc/testsuite/gcc.dg/tree-ssa/prefetch-3.c > > +++ b/gcc/testsuite/gcc.dg/tree-ssa/prefetch-3.c > > @@ -1,7 +1,7 @@ > > /* Prefetching used to prefer nonsensical unroll factor of 5 in this testcase. */ > > > > /* { dg-do compile { target { i?86-*-* x86_64-*-* } } } */ > > -/* { dg-options "-O2 -fprefetch-loop-arrays -march=amdfam10 -fdump-tree-aprefetch-details" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fprefetch-loop-arrays -march=amdfam10 -fdump-tree-aprefetch-details" } */ > > > > #define N 1000000 > > > > diff --git a/gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c b/gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c > > index 12f09016943..3fa71685ace 100644 > > --- a/gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c > > +++ b/gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile { target { i?86-*-* x86_64-*-* } } } */ > > -/* { dg-options "-O2 -fprefetch-loop-arrays -march=amdfam10 --param simultaneous-prefetches=100 --param min-insn-to-prefetch-ratio=6 -fdump-tree-aprefetch-details" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fprefetch-loop-arrays -march=amdfam10 --param simultaneous-prefetches=100 --param min-insn-to-prefetch-ratio=6 -fdump-tree-aprefetch-details" } */ > > > > #define N 1000 > > #define K 900 > > diff --git a/gcc/testsuite/gcc.dg/tree-ssa/prefetch-8.c b/gcc/testsuite/gcc.dg/tree-ssa/prefetch-8.c > > index cbd6a80d345..00f41c3e4f4 100644 > > --- a/gcc/testsuite/gcc.dg/tree-ssa/prefetch-8.c > > +++ b/gcc/testsuite/gcc.dg/tree-ssa/prefetch-8.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile { target { i?86-*-* x86_64-*-* } } } */ > > -/* { dg-options "-O2 -fno-tree-loop-distribute-patterns -fprefetch-loop-arrays -march=amdfam10 --param simultaneous-prefetches=100 -fdump-tree-aprefetch-details -fdump-tree-optimized" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fno-tree-loop-distribute-patterns -fprefetch-loop-arrays -march=amdfam10 --param simultaneous-prefetches=100 -fdump-tree-aprefetch-details -fdump-tree-optimized" } */ > > > > #define K 1000000 > > int a[K]; > > diff --git a/gcc/testsuite/gcc.dg/tree-ssa/prefetch-9.c b/gcc/testsuite/gcc.dg/tree-ssa/prefetch-9.c > > index da4847320b1..e8848c30acc 100644 > > --- a/gcc/testsuite/gcc.dg/tree-ssa/prefetch-9.c > > +++ b/gcc/testsuite/gcc.dg/tree-ssa/prefetch-9.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile { target { i?86-*-* x86_64-*-* } } } */ > > -/* { dg-options "-O2 -fno-tree-loop-distribute-patterns -fprefetch-loop-arrays -march=amdfam10 --param simultaneous-prefetches=100 -fdump-tree-aprefetch-details -fdump-tree-optimized" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fno-tree-loop-distribute-patterns -fprefetch-loop-arrays -march=amdfam10 --param simultaneous-prefetches=100 -fdump-tree-aprefetch-details -fdump-tree-optimized" } */ > > > > #define K 1000000 > > int a[K], b[K]; > > diff --git a/gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-18.c b/gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-18.c > > index 92b2df80ec8..2e7b5b496ea 100644 > > --- a/gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-18.c > > +++ b/gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-18.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -fdump-tree-optimized" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-optimized" } */ > > int g(_Complex int*); > > int f(void) > > { > > diff --git a/gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-19.c b/gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-19.c > > index 718b7466e50..7bb8d060631 100644 > > --- a/gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-19.c > > +++ b/gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-19.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -fdump-tree-optimized" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fdump-tree-optimized" } */ > > int g(_Complex int*); > > int f(void) > > { > > diff --git a/gcc/testsuite/gcc.dg/uninit-40.c b/gcc/testsuite/gcc.dg/uninit-40.c > > index c015191ca32..8708079d397 100644 > > --- a/gcc/testsuite/gcc.dg/uninit-40.c > > +++ b/gcc/testsuite/gcc.dg/uninit-40.c > > @@ -1,6 +1,6 @@ > > /* PR tree-optimization/98597 */ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -Wuninitialized" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -Wuninitialized" } */ > > > > union U { double d; int i; float f; }; > > struct S { char a; int b; char c; unsigned d; union U e; int f[3]; unsigned g[3]; }; > > diff --git a/gcc/testsuite/gcc.dg/unroll-7.c b/gcc/testsuite/gcc.dg/unroll-7.c > > index 055369bf8b1..695af5757cc 100644 > > --- a/gcc/testsuite/gcc.dg/unroll-7.c > > +++ b/gcc/testsuite/gcc.dg/unroll-7.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -fdump-rtl-loop2_unroll-details -funroll-loops" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fdump-rtl-loop2_unroll-details -funroll-loops" } */ > > /* { dg-require-effective-target int32plus } */ > > > > extern int *a; > > diff --git a/gcc/testsuite/gcc.misc-tests/help.exp b/gcc/testsuite/gcc.misc-tests/help.exp > > index 5e034d26947..eb6d8686c6a 100644 > > --- a/gcc/testsuite/gcc.misc-tests/help.exp > > +++ b/gcc/testsuite/gcc.misc-tests/help.exp > > @@ -79,7 +79,7 @@ check_for_options c "--help=target,optimizers" "" "" "" > > check_for_options c "--help=warnings,^joined,^undocumented" "" "" "" > > check_for_options c "-Q -O2 --help=optimizers" { > > -O > > --ftree-loop-vectorize[^\n]*disabled > > +-ftree-loop-vectorize[^\n]*enabled > > } " -g " "" > > check_for_options c "-Q -O3 --help=optimizers" { > > -O > > diff --git a/gcc/testsuite/gcc.target/i386/avx512er-vrcp28ps-4.c b/gcc/testsuite/gcc.target/i386/avx512er-vrcp28ps-4.c > > index 2c76d967184..9f90dfded8b 100644 > > --- a/gcc/testsuite/gcc.target/i386/avx512er-vrcp28ps-4.c > > +++ b/gcc/testsuite/gcc.target/i386/avx512er-vrcp28ps-4.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512er" } */ > > +/* { dg-options "-O2 -ffast-math -fvect-cost-model=cheap -mavx512er" } */ > > > > #include "avx512er-vrcp28ps-3.c" > > > > diff --git a/gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-4.c b/gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-4.c > > index 2f5f73fd781..ef6cedcc768 100644 > > --- a/gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-4.c > > +++ b/gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-4.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512er" } */ > > +/* { dg-options "-O2 -ffast-math -fvect-cost-model=cheap -mavx512er" } */ > > > > #include "avx512er-vrsqrt28ps-3.c" > > > > diff --git a/gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-6.c b/gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-6.c > > index 77c5cba1cef..aa6fd4c62cb 100644 > > --- a/gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-6.c > > +++ b/gcc/testsuite/gcc.target/i386/avx512er-vrsqrt28ps-6.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512er" } */ > > +/* { dg-options "-O2 -ffast-math -fvect-cost-model=cheap -mavx512er" } */ > > > > #include "avx512er-vrsqrt28ps-5.c" > > > > diff --git a/gcc/testsuite/gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c b/gcc/testsuite/gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c > > index 709cd21e671..a732bc466db 100644 > > --- a/gcc/testsuite/gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c > > +++ b/gcc/testsuite/gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c > > @@ -1,5 +1,5 @@ > > /* { dg-do run } */ > > -/* { dg-options "-O2 -mavx512vpopcntdq -mavx512bw -mavx512vl" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -mavx512vpopcntdq -mavx512bw -mavx512vl" } */ > > /* { dg-require-effective-target avx512vl } */ > > /* { dg-require-effective-target avx512vpopcntdqvl } */ > > /* { dg-require-effective-target avx512bw } */ > > diff --git a/gcc/testsuite/gcc.target/i386/pr22141.c b/gcc/testsuite/gcc.target/i386/pr22141.c > > index 036422e8ccf..b68b97f3f72 100644 > > --- a/gcc/testsuite/gcc.target/i386/pr22141.c > > +++ b/gcc/testsuite/gcc.target/i386/pr22141.c > > @@ -1,6 +1,6 @@ > > /* PR middle-end/22141 */ > > /* { dg-do compile } */ > > -/* { dg-options "-Os" } */ > > +/* { dg-options "-Os -fno-tree-vectorize" } */ > > > > extern void abort (void); > > > > diff --git a/gcc/testsuite/gcc.target/i386/pr34012.c b/gcc/testsuite/gcc.target/i386/pr34012.c > > index d0cffa05290..1c1f0eea52e 100644 > > --- a/gcc/testsuite/gcc.target/i386/pr34012.c > > +++ b/gcc/testsuite/gcc.target/i386/pr34012.c > > @@ -1,7 +1,7 @@ > > /* PR rtl-optimization/34012 */ > > /* { dg-do compile } */ > > /* { dg-require-effective-target lp64 } */ > > -/* { dg-options "-O2 -fno-store-merging" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fno-store-merging" } */ > > > > void bar (long int *); > > void > > diff --git a/gcc/testsuite/gcc.target/i386/pr49781-1.c b/gcc/testsuite/gcc.target/i386/pr49781-1.c > > index 60f9d50d866..d5a2e32db97 100644 > > --- a/gcc/testsuite/gcc.target/i386/pr49781-1.c > > +++ b/gcc/testsuite/gcc.target/i386/pr49781-1.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -fpic -mtune=generic" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -fpic -mtune=generic" } */ > > /* { dg-require-effective-target fpic } */ > > > > static int heap[2*(256 +1+29)+1]; > > diff --git a/gcc/testsuite/gcc.target/i386/pr52252-atom.c b/gcc/testsuite/gcc.target/i386/pr52252-atom.c > > index ee604f2189a..3761bf3614e 100644 > > --- a/gcc/testsuite/gcc.target/i386/pr52252-atom.c > > +++ b/gcc/testsuite/gcc.target/i386/pr52252-atom.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -ftree-vectorize -mssse3 -mtune=slm" } */ > > +/* { dg-options "-O2 -fvect-cost-model=cheap -mssse3 -mtune=slm" } */ > > #define byte unsigned char > > > > void > > diff --git a/gcc/testsuite/gcc.target/i386/pr52252-core.c b/gcc/testsuite/gcc.target/i386/pr52252-core.c > > index 65d62cfa365..df0f75c5b1b 100644 > > --- a/gcc/testsuite/gcc.target/i386/pr52252-core.c > > +++ b/gcc/testsuite/gcc.target/i386/pr52252-core.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -ftree-vectorize -mssse3 -mtune=corei7" } */ > > +/* { dg-options "-O2 -fvect-cost-model=cheap -mssse3 -mtune=corei7" } */ > > #define byte unsigned char > > > > void > > diff --git a/gcc/testsuite/gcc.target/i386/pr60451.c b/gcc/testsuite/gcc.target/i386/pr60451.c > > index 2396ba81da1..c1bca753783 100644 > > --- a/gcc/testsuite/gcc.target/i386/pr60451.c > > +++ b/gcc/testsuite/gcc.target/i386/pr60451.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -ftree-vectorize -msse2" } */ > > +/* { dg-options "-O2 -fvect-cost-model=cheap -msse2" } */ > > > > void > > foo (unsigned char *a, unsigned char *b, unsigned char *c, int size) > > diff --git a/gcc/testsuite/gcc.target/i386/pr61403.c b/gcc/testsuite/gcc.target/i386/pr61403.c > > index 48c7ba68d78..b9165a4ed81 100644 > > --- a/gcc/testsuite/gcc.target/i386/pr61403.c > > +++ b/gcc/testsuite/gcc.target/i386/pr61403.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -ffast-math -ftree-vectorize -msse4.2 -mtune=corei7" } */ > > +/* { dg-options "-O2 -ffast-math -fvect-cost-model=cheap -msse4.2 -mtune=corei7" } */ > > /* { dg-require-effective-target c99_runtime } */ > > > > #include > > diff --git a/gcc/testsuite/gcc.target/i386/pr68483-1.c b/gcc/testsuite/gcc.target/i386/pr68483-1.c > > index 29787e94bd3..493d6a9011a 100644 > > --- a/gcc/testsuite/gcc.target/i386/pr68483-1.c > > +++ b/gcc/testsuite/gcc.target/i386/pr68483-1.c > > @@ -1,6 +1,6 @@ > > /* PR target/68483 */ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -ftree-vectorize -msse2 -mno-sse3" } */ > > +/* { dg-options "-O2 -fvect-cost-model=cheap -msse2 -mno-sse3" } */ > > > > void > > test (int *input, int *out, unsigned x1, unsigned x2) > > diff --git a/gcc/testsuite/gcc.target/i386/pr82460-2.c b/gcc/testsuite/gcc.target/i386/pr82460-2.c > > index 8cdfb54f56a..72076d490e2 100644 > > --- a/gcc/testsuite/gcc.target/i386/pr82460-2.c > > +++ b/gcc/testsuite/gcc.target/i386/pr82460-2.c > > @@ -1,6 +1,6 @@ > > /* PR target/82460 */ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -ftree-vectorize -mavx512vbmi -mprefer-vector-width=none --param=vect-epilogues-nomask=0" } */ > > +/* { dg-options "-O2 -fvect-cost-model=cheap -mavx512vbmi -mprefer-vector-width=none --param=vect-epilogues-nomask=0" } */ > > /* We want to reuse the permutation mask in the loop, so use vpermt2b rather > > than vpermi2b. */ > > /* { dg-final { scan-assembler-not {\mvpermi2b\M} } } */ > > diff --git a/gcc/testsuite/gcc.target/i386/pr95798-1.c b/gcc/testsuite/gcc.target/i386/pr95798-1.c > > index 9a7e32d6f2f..526f48921fd 100644 > > --- a/gcc/testsuite/gcc.target/i386/pr95798-1.c > > +++ b/gcc/testsuite/gcc.target/i386/pr95798-1.c > > @@ -1,6 +1,6 @@ > > /* PR target/95798 */ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -masm=att -fomit-frame-pointer" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -masm=att -fomit-frame-pointer" } */ > > /* { dg-final { scan-assembler "1, 8\\\(%rsp,%r\[a-z0-9]*,8\\\)" { target lp64 } } } */ > > /* { dg-final { scan-assembler "2, 16\\\(%rsp,%r\[a-z0-9]*,8\\\)" { target lp64 } } } */ > > /* { dg-final { scan-assembler "3, 24\\\(%rsp,%r\[a-z0-9]*,8\\\)" { target lp64 } } } */ > > diff --git a/gcc/testsuite/gcc.target/i386/pr95798-2.c b/gcc/testsuite/gcc.target/i386/pr95798-2.c > > index c670d3780e8..6b5c5a73e96 100644 > > --- a/gcc/testsuite/gcc.target/i386/pr95798-2.c > > +++ b/gcc/testsuite/gcc.target/i386/pr95798-2.c > > @@ -1,6 +1,6 @@ > > /* PR target/95798 */ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -masm=att -fomit-frame-pointer" } */ > > +/* { dg-options "-O2 -fno-tree-vectorize -masm=att -fomit-frame-pointer" } */ > > /* { dg-final { scan-assembler "1, 8\\\(%rsp,%r\[a-z0-9]*,8\\\)" { target lp64 } } } */ > > /* { dg-final { scan-assembler "2, 16\\\(%rsp,%r\[a-z0-9]*,8\\\)" { target lp64 } } } */ > > /* { dg-final { scan-assembler "3, 24\\\(%rsp,%r\[a-z0-9]*,8\\\)" { target lp64 } } } */ > > diff --git a/gcc/testsuite/gcc.target/i386/pr98365.c b/gcc/testsuite/gcc.target/i386/pr98365.c > > index 652210dcdd5..6bb58d08fe5 100644 > > --- a/gcc/testsuite/gcc.target/i386/pr98365.c > > +++ b/gcc/testsuite/gcc.target/i386/pr98365.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -mavx2 -ftree-vectorize -fdump-tree-vect-details" } */ > > +/* { dg-options "-O2 -mavx2 -fvect-cost-model=cheap -fdump-tree-vect-details" } */ > > /* { dg-final { scan-tree-dump-times "vectorized \[1-3] loops" 2 "vect" } } */ > > short foo1 (short* a, short* c, int n) > > { > > diff --git a/gcc/testsuite/gcc.target/i386/vect-abs-s16.c b/gcc/testsuite/gcc.target/i386/vect-abs-s16.c > > index 266599f8ea2..b4c54129c39 100644 > > --- a/gcc/testsuite/gcc.target/i386/vect-abs-s16.c > > +++ b/gcc/testsuite/gcc.target/i386/vect-abs-s16.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -ftree-vectorize -msse2 -mno-sse3 -fdump-tree-vect-details" } */ > > +/* { dg-options "-O2 -fvect-cost-model=cheap -msse2 -mno-sse3 -fdump-tree-vect-details" } */ > > > > int abs (int); > > > > diff --git a/gcc/testsuite/gcc.target/i386/vect-abs-s32.c b/gcc/testsuite/gcc.target/i386/vect-abs-s32.c > > index 0a6bdac60f7..f14380556c4 100644 > > --- a/gcc/testsuite/gcc.target/i386/vect-abs-s32.c > > +++ b/gcc/testsuite/gcc.target/i386/vect-abs-s32.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -ftree-vectorize -msse2 -mno-sse3 -fdump-tree-vect-details" } */ > > +/* { dg-options "-O2 -fvect-cost-model=cheap -msse2 -mno-sse3 -fdump-tree-vect-details" } */ > > > > int abs (int); > > > > diff --git a/gcc/testsuite/gcc.target/i386/vect-abs-s8.c b/gcc/testsuite/gcc.target/i386/vect-abs-s8.c > > index d6e31976f40..7a965a0295a 100644 > > --- a/gcc/testsuite/gcc.target/i386/vect-abs-s8.c > > +++ b/gcc/testsuite/gcc.target/i386/vect-abs-s8.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -ftree-vectorize -msse2 -mno-sse3 -fdump-tree-vect-details" } */ > > +/* { dg-options "-O2 -fvect-cost-model=cheap -msse2 -mno-sse3 -fdump-tree-vect-details" } */ > > > > int abs (int); > > > > diff --git a/gcc/testsuite/gcc.target/i386/vect-pack-trunc-1.c b/gcc/testsuite/gcc.target/i386/vect-pack-trunc-1.c > > index 1b468e47754..08c30a35e70 100644 > > --- a/gcc/testsuite/gcc.target/i386/vect-pack-trunc-1.c > > +++ b/gcc/testsuite/gcc.target/i386/vect-pack-trunc-1.c > > @@ -1,5 +1,5 @@ > > /* { dg-do run } */ > > -/* { dg-options "-O2 -ftree-vectorize -ffast-math -mavx512bw -save-temps" } */ > > +/* { dg-options "-O2 -fvect-cost-model=cheap -ffast-math -mavx512bw -save-temps" } */ > > /* { dg-require-effective-target avx512bw } */ > > > > #include "avx512bw-check.h" > > diff --git a/gcc/testsuite/gcc.target/i386/vect-pack-trunc-2.c b/gcc/testsuite/gcc.target/i386/vect-pack-trunc-2.c > > index 3503deaa9d9..ebb6f5c578e 100644 > > --- a/gcc/testsuite/gcc.target/i386/vect-pack-trunc-2.c > > +++ b/gcc/testsuite/gcc.target/i386/vect-pack-trunc-2.c > > @@ -1,5 +1,5 @@ > > /* { dg-do run } */ > > -/* { dg-options "-O2 -ftree-vectorize -ffast-math -mavx512bw -save-temps" } */ > > +/* { dg-options "-O2 -fvect-cost-model=cheap -ffast-math -mavx512bw -save-temps" } */ > > /* { dg-require-effective-target avx512bw } */ > > > > #include "avx512bw-check.h" > > diff --git a/gcc/testsuite/gcc.target/i386/vect-perm-even-1.c b/gcc/testsuite/gcc.target/i386/vect-perm-even-1.c > > index 3de4dfabeea..e8507f49b1d 100644 > > --- a/gcc/testsuite/gcc.target/i386/vect-perm-even-1.c > > +++ b/gcc/testsuite/gcc.target/i386/vect-perm-even-1.c > > @@ -1,5 +1,5 @@ > > /* { dg-do run } */ > > -/* { dg-options "-O2 -ftree-vectorize -ffast-math -mavx512bw -save-temps" } */ > > +/* { dg-options "-O2 -fvect-cost-model=cheap -ffast-math -mavx512bw -save-temps" } */ > > /* { dg-require-effective-target avx512bw } */ > > > > #include "avx512bw-check.h" > > diff --git a/gcc/testsuite/gcc.target/i386/vect-perm-odd-1.c b/gcc/testsuite/gcc.target/i386/vect-perm-odd-1.c > > index e32d40a1bac..37514f4737e 100644 > > --- a/gcc/testsuite/gcc.target/i386/vect-perm-odd-1.c > > +++ b/gcc/testsuite/gcc.target/i386/vect-perm-odd-1.c > > @@ -1,5 +1,5 @@ > > /* { dg-do run } */ > > -/* { dg-options "-O2 -ftree-vectorize -ffast-math -mavx512bw -save-temps" } */ > > +/* { dg-options "-O2 -fvect-cost-model=cheap -ffast-math -mavx512bw -save-temps" } */ > > /* { dg-require-effective-target avx512bw } */ > > > > #include "avx512bw-check.h" > > diff --git a/gcc/testsuite/gcc.target/i386/vect-pr67800.c b/gcc/testsuite/gcc.target/i386/vect-pr67800.c > > index 8bd308c83f6..31cd7970206 100644 > > --- a/gcc/testsuite/gcc.target/i386/vect-pr67800.c > > +++ b/gcc/testsuite/gcc.target/i386/vect-pr67800.c > > @@ -1,5 +1,5 @@ > > /* { dg-do compile } */ > > -/* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-details -msse4.2" } */ > > +/* { dg-options "-O2 -fvect-cost-model=cheap -fdump-tree-vect-details -msse4.2" } */ > > > > #define ubyte unsigned char > > #define byte char > > diff --git a/gcc/testsuite/gcc.target/i386/vect-unpack-1.c b/gcc/testsuite/gcc.target/i386/vect-unpack-1.c > > index 84521e313e5..f572e4c8085 100644 > > --- a/gcc/testsuite/gcc.target/i386/vect-unpack-1.c > > +++ b/gcc/testsuite/gcc.target/i386/vect-unpack-1.c > > @@ -1,5 +1,5 @@ > > /* { dg-do run } */ > > -/* { dg-options "-O2 -ftree-vectorize -ffast-math -mavx512bw -save-temps" } */ > > +/* { dg-options "-O2 -fvect-cost-model=cheap -ffast-math -mavx512bw -save-temps" } */ > > /* { dg-require-effective-target avx512bw } */ > > > > #include "avx512bw-check.h" > > diff --git a/gcc/testsuite/gcc.target/i386/vect-unpack-2.c b/gcc/testsuite/gcc.target/i386/vect-unpack-2.c > > index 51c518e6111..7234afddd4c 100644 > > --- a/gcc/testsuite/gcc.target/i386/vect-unpack-2.c > > +++ b/gcc/testsuite/gcc.target/i386/vect-unpack-2.c > > @@ -1,5 +1,5 @@ > > /* { dg-do run } */ > > -/* { dg-options "-O2 -ftree-vectorize -ffast-math -mavx512bw -save-temps" } */ > > +/* { dg-options "-O2 -fvect-cost-model=cheap -ffast-math -mavx512bw -save-temps" } */ > > /* { dg-require-effective-target avx512bw } */ > > > > #include "avx512bw-check.h" > > diff --git a/gcc/testsuite/gcc.target/i386/vect-unpack-3.c b/gcc/testsuite/gcc.target/i386/vect-unpack-3.c > > index eb8a93e9eea..08e9827afcc 100644 > > --- a/gcc/testsuite/gcc.target/i386/vect-unpack-3.c > > +++ b/gcc/testsuite/gcc.target/i386/vect-unpack-3.c > > @@ -1,5 +1,5 @@ > > /* { dg-do run } */ > > -/* { dg-options "-O2 -fdump-tree-vect-details -ftree-vectorize -ffast-math -mavx512bw -save-temps" } */ > > +/* { dg-options "-O2 -fdump-tree-vect-details -fvect-cost-model=cheap -ffast-math -mavx512bw -save-temps" } */ > > /* { dg-require-effective-target avx512bw } */ > > > > #include "avx512bw-check.h" > > diff --git a/gcc/testsuite/gfortran.dg/pr77498.f b/gcc/testsuite/gfortran.dg/pr77498.f > > index f957b57bb00..a0fc8275a84 100644 > > --- a/gcc/testsuite/gfortran.dg/pr77498.f > > +++ b/gcc/testsuite/gfortran.dg/pr77498.f > > @@ -1,5 +1,5 @@ > > ! { dg-do compile } > > -! { dg-options "-O2 -ffast-math -fdump-tree-pre" } > > +! { dg-options "-O2 -fno-tree-vectorize -ffast-math -fdump-tree-pre" } > > > > subroutine foo(U,V,R,N,A) > > integer N > > -- > > 2.27.0 > > -- BR, Hongtao