From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-vs1-xe32.google.com (mail-vs1-xe32.google.com [IPv6:2607:f8b0:4864:20::e32]) by sourceware.org (Postfix) with ESMTPS id AC40C3857835 for ; Mon, 6 Sep 2021 08:50:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org AC40C3857835 Received: by mail-vs1-xe32.google.com with SMTP id l9so4959558vsb.8 for ; Mon, 06 Sep 2021 01:50:20 -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=75jhvo8PafuiiRzKR2b21rOqT+NISBFH35vlfiuootA=; b=gAntMq3OejhOrvoLxusAZMzDF94a97YSQ7b0QcyNrji2MfeiD59UQzI9OHVE7pEdBA 669ImCIFj5qlzZDdrcmpv2ekGSZ+v/4cPriP/17ZpU52iNqvA8TiIF846Z/mVyH2X1Wu pt4qZjKGetQt4BMzMlV210Yu7xyuJbtlfEFMctbNzyvuSDH1H10KJIH81DSWg1SK9UH8 nFMdE9+c7iA7fqIS72+8d1FyhbiVDfeHmE5lwRGikEffNTAxnpRL2blNbniZKkEtB3rz JK/4y4lajIMuejSqhjwX4Q5Cl968RxwRHZsvgYLjapH60qJpifY6q4YUpDYJal3MYvpe 1Caw== X-Gm-Message-State: AOAM532rTgZEvXneKzemTyzPdVTTEC+rCbkLVkmdCZo7YqTm2Rpn2shJ SH9fatZ1SdDuKFFH0/AMmFPfNgZhAel9yFeRqh0= X-Google-Smtp-Source: ABdhPJx8hXObecakXQw8z6wAsSO1MvToupgloq12l0smO+LbcGnX6QQfLMufc0YfzEhlAz1vDO3K5TFKcnlYIuPKQes= X-Received: by 2002:a67:d583:: with SMTP id m3mr4789286vsj.59.1630918218059; Mon, 06 Sep 2021 01:50:18 -0700 (PDT) MIME-Version: 1.0 References: <20210906084614.7974-1-hongtao.liu@intel.com> In-Reply-To: <20210906084614.7974-1-hongtao.liu@intel.com> From: Hongtao Liu Date: Mon, 6 Sep 2021 16:55:57 +0800 Message-ID: Subject: Re: [PATCH] Enable auto-vectorization at O2 with very-cheap cost model. To: liuhongt Cc: GCC Patches , Jakub Jelinek , Richard Biener , Richard Sandiford , Tamar Christina , Jeff Law , Segher Boessenkool , "Kewen.Lin" , Premachandra.Mallappa@amd.com, Florian Weimer , Bill Schmidt Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.0 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 08:50:25 -0000 On Mon, Sep 6, 2021 at 4:46 PM 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? > > 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