On Sat, Sep 26, 2026 at 9:45 PM Iain Sandoe <[email protected]> wrote: > > Tested on x86_64-linux (nehalem, cascadelake) x86_64-darwin (core2, > westmere, ivybridge, haswell, skylake, cascadelake). 42 progressions > on cascadelake, no regressions elsewhere. > OK for trunk? > thanks > Iain > > --- 8< --- > > These tests assume that 512b vectors will be selected and do scans > accordingly. However, for cascadelake tuning the preference will be > for 256b. > > It would be possible to solve this by selecting generic tuning - but, > in this case, it is sufficient to prefer 512b vectors. > > gcc/testsuite/ChangeLog: > > * gcc.dg/vect/pr109011-1.c: Prefer 512b vectors. > * gcc.dg/vect/pr109011-2.c: Likewise. > * gcc.dg/vect/pr109011-3.c: Likewise. > * gcc.dg/vect/pr109011-4.c: Likewise. > * gcc.dg/vect/pr109011-5.c: Likewise. > * gcc.target/i386/avx512f-ceil-sfix-vec-2.c: Likewise. > * gcc.target/i386/avx512f-ceil-vec-2.c: Likewise. > * gcc.target/i386/avx512f-ceilf-sfix-vec-2.c: Likewise. > * gcc.target/i386/avx512f-ceilf-vec-2.c: Likewise. > * gcc.target/i386/avx512f-floor-sfix-vec-2.c: Likewise. > * gcc.target/i386/avx512f-floor-vec-2.c: Likewise. > * gcc.target/i386/avx512f-floorf-sfix-vec-2.c: Likewise. > * gcc.target/i386/avx512f-floorf-vec-2.c: Likewise. > * gcc.target/i386/avx512f-pr95060.c: Likewise. > * gcc.target/i386/avx512f-rint-sfix-vec-2.c: Likewise. > * gcc.target/i386/avx512f-rintf-sfix-vec-2.c: Likewise. > * gcc.target/i386/avx512f-round-sfix-vec-2.c: Likewise. > * gcc.target/i386/avx512f-roundf-sfix-vec-2.c: Likewise. > * gcc.target/i386/avx512f-trunc-vec-2.c: Likewise. > * gcc.target/i386/avx512f-truncf-vec-2.c: Likewise. > * gcc.target/i386/avx512f-vpternlogd-3.c: Likewise. > * gcc.target/i386/avx512f-vpternlogd-4.c: Likewise. > * gcc.target/i386/mask-pack.c: Likewise. > * gcc.target/i386/mask-unpack.c: Likewise. > * gcc.target/i386/pr80846-1.c: Likewise.
OK. Thanks, Uros. > Signed-off-by: Iain Sandoe <[email protected]> > --- > gcc/testsuite/gcc.dg/vect/pr109011-1.c | 1 + > gcc/testsuite/gcc.dg/vect/pr109011-2.c | 1 + > gcc/testsuite/gcc.dg/vect/pr109011-3.c | 1 + > gcc/testsuite/gcc.dg/vect/pr109011-4.c | 1 + > gcc/testsuite/gcc.dg/vect/pr109011-5.c | 1 + > gcc/testsuite/gcc.target/i386/avx512f-ceil-sfix-vec-2.c | 2 +- > gcc/testsuite/gcc.target/i386/avx512f-ceil-vec-2.c | 2 +- > gcc/testsuite/gcc.target/i386/avx512f-ceilf-sfix-vec-2.c | 2 +- > gcc/testsuite/gcc.target/i386/avx512f-ceilf-vec-2.c | 2 +- > gcc/testsuite/gcc.target/i386/avx512f-floor-sfix-vec-2.c | 2 +- > gcc/testsuite/gcc.target/i386/avx512f-floor-vec-2.c | 2 +- > gcc/testsuite/gcc.target/i386/avx512f-floorf-sfix-vec-2.c | 2 +- > gcc/testsuite/gcc.target/i386/avx512f-floorf-vec-2.c | 2 +- > gcc/testsuite/gcc.target/i386/avx512f-pr95060.c | 2 +- > gcc/testsuite/gcc.target/i386/avx512f-rint-sfix-vec-2.c | 2 +- > gcc/testsuite/gcc.target/i386/avx512f-rintf-sfix-vec-2.c | 2 +- > gcc/testsuite/gcc.target/i386/avx512f-round-sfix-vec-2.c | 2 +- > gcc/testsuite/gcc.target/i386/avx512f-roundf-sfix-vec-2.c | 2 +- > gcc/testsuite/gcc.target/i386/avx512f-trunc-vec-2.c | 2 +- > gcc/testsuite/gcc.target/i386/avx512f-truncf-vec-2.c | 2 +- > gcc/testsuite/gcc.target/i386/avx512f-vpternlogd-3.c | 2 +- > gcc/testsuite/gcc.target/i386/avx512f-vpternlogd-4.c | 2 +- > gcc/testsuite/gcc.target/i386/mask-pack.c | 2 +- > gcc/testsuite/gcc.target/i386/mask-unpack.c | 2 +- > gcc/testsuite/gcc.target/i386/pr80846-1.c | 2 +- > 25 files changed, 25 insertions(+), 20 deletions(-) > > diff --git a/gcc/testsuite/gcc.dg/vect/pr109011-1.c > b/gcc/testsuite/gcc.dg/vect/pr109011-1.c > index bba364bb122..3ebc87ce936 100644 > --- a/gcc/testsuite/gcc.dg/vect/pr109011-1.c > +++ b/gcc/testsuite/gcc.dg/vect/pr109011-1.c > @@ -1,6 +1,7 @@ > /* PR tree-optimization/109011 */ > /* { dg-do compile } */ > /* { dg-additional-options "-O3 -fno-unroll-loops > --param=vect-epilogues-nomask=0 -fdump-tree-optimized" } */ > +/* { dg-additional-options "-mprefer-vector-width=512" { target { i?86-*-* > x86_64-*-* } } } */ > /* { dg-additional-options "-mavx512cd" { target { { i?86-*-* x86_64-*-* } > && avx512cd } } } */ > /* { dg-additional-options "-mavx512vpopcntdq" { target { { i?86-*-* > x86_64-*-* } && avx512vpopcntdq } } } */ > /* { dg-additional-options "-mdejagnu-cpu=power8" { target { powerpc_vsx && > { ! has_arch_pwr8 } } } } */ > diff --git a/gcc/testsuite/gcc.dg/vect/pr109011-2.c > b/gcc/testsuite/gcc.dg/vect/pr109011-2.c > index dc62d01da5d..e44a46bda4c 100644 > --- a/gcc/testsuite/gcc.dg/vect/pr109011-2.c > +++ b/gcc/testsuite/gcc.dg/vect/pr109011-2.c > @@ -1,6 +1,7 @@ > /* PR tree-optimization/109011 */ > /* { dg-do compile } */ > /* { dg-additional-options "-O3 -fno-unroll-loops > --param=vect-epilogues-nomask=0 -fdump-tree-optimized" } */ > +/* { dg-additional-options "-mprefer-vector-width=512" { target { i?86-*-* > x86_64-*-* } } } */ > /* { dg-additional-options "-mavx512cd -mbmi -mlzcnt -mno-avx512vpopcntdq" { > target { { { { i?86-*-* x86_64-*-* } && avx512cd } && lzcnt } && bmi } } } */ > /* { dg-additional-options "-mdejagnu-cpu=power9" { target { powerpc_vsx && > { ! has_arch_pwr9 } } } } */ > /* { dg-additional-options "-march=z13 -mzarch" { target s390_vx } } */ > diff --git a/gcc/testsuite/gcc.dg/vect/pr109011-3.c > b/gcc/testsuite/gcc.dg/vect/pr109011-3.c > index 7b282952049..bc09af7240c 100644 > --- a/gcc/testsuite/gcc.dg/vect/pr109011-3.c > +++ b/gcc/testsuite/gcc.dg/vect/pr109011-3.c > @@ -1,6 +1,7 @@ > /* PR tree-optimization/109011 */ > /* { dg-do compile } */ > /* { dg-additional-options "-O3 -fno-unroll-loops > --param=vect-epilogues-nomask=0 -fdump-tree-optimized" } */ > +/* { dg-additional-options "-mprefer-vector-width=512" { target { i?86-*-* > x86_64-*-* } } } */ > /* { dg-additional-options "-mno-avx512cd -mbmi -mlzcnt -mavx512vpopcntdq" { > target { { { { i?86-*-* x86_64-*-* } && avx512vpopcntdq } && lzcnt } && bmi } > } } */ > /* { dg-additional-options "-mdejagnu-cpu=power8" { target powerpc_vsx } } */ > > diff --git a/gcc/testsuite/gcc.dg/vect/pr109011-4.c > b/gcc/testsuite/gcc.dg/vect/pr109011-4.c > index 8440ec73080..5f87323d541 100644 > --- a/gcc/testsuite/gcc.dg/vect/pr109011-4.c > +++ b/gcc/testsuite/gcc.dg/vect/pr109011-4.c > @@ -1,6 +1,7 @@ > /* PR tree-optimization/109011 */ > /* { dg-do compile } */ > /* { dg-additional-options "-O3 -fno-unroll-loops > --param=vect-epilogues-nomask=0 -fdump-tree-optimized" } */ > +/* { dg-additional-options "-mprefer-vector-width=512" { target { i?86-*-* > x86_64-*-* } } } */ > /* { dg-additional-options "-mavx512cd -mbmi -mlzcnt -mno-avx512vpopcntdq" { > target { { { { i?86-*-* x86_64-*-* } && avx512cd } && lzcnt } && bmi } } } */ > /* { dg-additional-options "-mdejagnu-cpu=power9" { target { powerpc_vsx && > { ! has_arch_pwr9 } } } } */ > /* { dg-additional-options "-march=z13 -mzarch" { target s390_vx } } */ > diff --git a/gcc/testsuite/gcc.dg/vect/pr109011-5.c > b/gcc/testsuite/gcc.dg/vect/pr109011-5.c > index 9717b1ba841..775d8e04408 100644 > --- a/gcc/testsuite/gcc.dg/vect/pr109011-5.c > +++ b/gcc/testsuite/gcc.dg/vect/pr109011-5.c > @@ -1,6 +1,7 @@ > /* PR tree-optimization/109011 */ > /* { dg-do compile } */ > /* { dg-additional-options "-O3 -fno-unroll-loops > --param=vect-epilogues-nomask=0 -fdump-tree-optimized" } */ > +/* { dg-additional-options "-mprefer-vector-width=512" { target { i?86-*-* > x86_64-*-* } } } */ > /* { dg-additional-options "-mno-avx512cd -mbmi -mlzcnt -mavx512vpopcntdq" { > target { { { { i?86-*-* x86_64-*-* } && avx512vpopcntdq } && lzcnt } && bmi } > } } */ > /* { dg-additional-options "-mdejagnu-cpu=power8" { target powerpc_vsx } } */ > > diff --git a/gcc/testsuite/gcc.target/i386/avx512f-ceil-sfix-vec-2.c > b/gcc/testsuite/gcc.target/i386/avx512f-ceil-sfix-vec-2.c > index a82d90d39ad..c570719048f 100644 > --- a/gcc/testsuite/gcc.target/i386/avx512f-ceil-sfix-vec-2.c > +++ b/gcc/testsuite/gcc.target/i386/avx512f-ceil-sfix-vec-2.c > @@ -1,5 +1,5 @@ > /* { dg-do compile } */ > -/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f" } */ > +/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f > -mprefer-vector-width=512" } */ > > #include "avx512f-ceil-sfix-vec-1.c" > > diff --git a/gcc/testsuite/gcc.target/i386/avx512f-ceil-vec-2.c > b/gcc/testsuite/gcc.target/i386/avx512f-ceil-vec-2.c > index bf8af064cfe..2004155e106 100644 > --- a/gcc/testsuite/gcc.target/i386/avx512f-ceil-vec-2.c > +++ b/gcc/testsuite/gcc.target/i386/avx512f-ceil-vec-2.c > @@ -1,5 +1,5 @@ > /* { dg-do compile } */ > -/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f" } */ > +/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f > -mprefer-vector-width=512" } */ > > #include "avx512f-ceil-vec-1.c" > > diff --git a/gcc/testsuite/gcc.target/i386/avx512f-ceilf-sfix-vec-2.c > b/gcc/testsuite/gcc.target/i386/avx512f-ceilf-sfix-vec-2.c > index 80e594dbfa4..ed9d3968911 100644 > --- a/gcc/testsuite/gcc.target/i386/avx512f-ceilf-sfix-vec-2.c > +++ b/gcc/testsuite/gcc.target/i386/avx512f-ceilf-sfix-vec-2.c > @@ -1,5 +1,5 @@ > /* { dg-do compile } */ > -/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f" } */ > +/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f > -mprefer-vector-width=512" } */ > > #include "avx512f-ceilf-sfix-vec-1.c" > > diff --git a/gcc/testsuite/gcc.target/i386/avx512f-ceilf-vec-2.c > b/gcc/testsuite/gcc.target/i386/avx512f-ceilf-vec-2.c > index 95a79e29d12..3e1e9af91f8 100644 > --- a/gcc/testsuite/gcc.target/i386/avx512f-ceilf-vec-2.c > +++ b/gcc/testsuite/gcc.target/i386/avx512f-ceilf-vec-2.c > @@ -1,5 +1,5 @@ > /* { dg-do compile } */ > -/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f" } */ > +/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f > -mprefer-vector-width=512" } */ > > #include "avx512f-ceilf-vec-1.c" > > diff --git a/gcc/testsuite/gcc.target/i386/avx512f-floor-sfix-vec-2.c > b/gcc/testsuite/gcc.target/i386/avx512f-floor-sfix-vec-2.c > index 76367d84add..29da1f051bc 100644 > --- a/gcc/testsuite/gcc.target/i386/avx512f-floor-sfix-vec-2.c > +++ b/gcc/testsuite/gcc.target/i386/avx512f-floor-sfix-vec-2.c > @@ -1,5 +1,5 @@ > /* { dg-do compile } */ > -/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f" } */ > +/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f > -mprefer-vector-width=512" } */ > > #include "avx512f-floor-sfix-vec-1.c" > > diff --git a/gcc/testsuite/gcc.target/i386/avx512f-floor-vec-2.c > b/gcc/testsuite/gcc.target/i386/avx512f-floor-vec-2.c > index 0d401f78d63..4f4b77c8f4a 100644 > --- a/gcc/testsuite/gcc.target/i386/avx512f-floor-vec-2.c > +++ b/gcc/testsuite/gcc.target/i386/avx512f-floor-vec-2.c > @@ -1,5 +1,5 @@ > /* { dg-do compile } */ > -/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f" } */ > +/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f > -mprefer-vector-width=512" } */ > > #include "avx512f-floor-vec-1.c" > > diff --git a/gcc/testsuite/gcc.target/i386/avx512f-floorf-sfix-vec-2.c > b/gcc/testsuite/gcc.target/i386/avx512f-floorf-sfix-vec-2.c > index f4bfec5385e..4bf0ad738ef 100644 > --- a/gcc/testsuite/gcc.target/i386/avx512f-floorf-sfix-vec-2.c > +++ b/gcc/testsuite/gcc.target/i386/avx512f-floorf-sfix-vec-2.c > @@ -1,5 +1,5 @@ > /* { dg-do compile } */ > -/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f" } */ > +/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f > -mprefer-vector-width=512" } */ > > #include "avx512f-floorf-sfix-vec-1.c" > > diff --git a/gcc/testsuite/gcc.target/i386/avx512f-floorf-vec-2.c > b/gcc/testsuite/gcc.target/i386/avx512f-floorf-vec-2.c > index 90c6c0fade5..3ac1e6d2b58 100644 > --- a/gcc/testsuite/gcc.target/i386/avx512f-floorf-vec-2.c > +++ b/gcc/testsuite/gcc.target/i386/avx512f-floorf-vec-2.c > @@ -1,5 +1,5 @@ > /* { dg-do compile } */ > -/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f" } */ > +/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f > -mprefer-vector-width=512" } */ > > #include "avx512f-floorf-vec-1.c" > > diff --git a/gcc/testsuite/gcc.target/i386/avx512f-pr95060.c > b/gcc/testsuite/gcc.target/i386/avx512f-pr95060.c > index b38dc4f1e13..1dd64279bc7 100644 > --- a/gcc/testsuite/gcc.target/i386/avx512f-pr95060.c > +++ b/gcc/testsuite/gcc.target/i386/avx512f-pr95060.c > @@ -1,6 +1,6 @@ > /* PR tree-optimization/95060 */ > /* { dg-do compile } */ > -/* { dg-options "-O3 -ffast-math -mavx512f" } */ > +/* { dg-options "-O3 -ffast-math -mavx512f -mprefer-vector-width=512" } */ > /* { dg-final { scan-assembler "\tvfnmsub" } } */ > /* { dg-final { scan-assembler-not "\tvfmadd" } } */ > > diff --git a/gcc/testsuite/gcc.target/i386/avx512f-rint-sfix-vec-2.c > b/gcc/testsuite/gcc.target/i386/avx512f-rint-sfix-vec-2.c > index 2d2099f77cb..13bfe87dccd 100644 > --- a/gcc/testsuite/gcc.target/i386/avx512f-rint-sfix-vec-2.c > +++ b/gcc/testsuite/gcc.target/i386/avx512f-rint-sfix-vec-2.c > @@ -1,5 +1,5 @@ > /* { dg-do compile } */ > -/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f" } */ > +/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f > -mprefer-vector-width=512" } */ > /* { dg-require-effective-target c99_runtime } */ > > #include "avx512f-rint-sfix-vec-1.c" > diff --git a/gcc/testsuite/gcc.target/i386/avx512f-rintf-sfix-vec-2.c > b/gcc/testsuite/gcc.target/i386/avx512f-rintf-sfix-vec-2.c > index fe473766c86..3ce4f32cb9b 100644 > --- a/gcc/testsuite/gcc.target/i386/avx512f-rintf-sfix-vec-2.c > +++ b/gcc/testsuite/gcc.target/i386/avx512f-rintf-sfix-vec-2.c > @@ -1,5 +1,5 @@ > /* { dg-do compile } */ > -/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f" } */ > +/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f > -mprefer-vector-width=512" } */ > /* { dg-require-effective-target c99_runtime } */ > > #include "avx512f-rintf-sfix-vec-1.c" > diff --git a/gcc/testsuite/gcc.target/i386/avx512f-round-sfix-vec-2.c > b/gcc/testsuite/gcc.target/i386/avx512f-round-sfix-vec-2.c > index 5982c65d1e1..ee5bc913ae5 100644 > --- a/gcc/testsuite/gcc.target/i386/avx512f-round-sfix-vec-2.c > +++ b/gcc/testsuite/gcc.target/i386/avx512f-round-sfix-vec-2.c > @@ -1,5 +1,5 @@ > /* { dg-do compile } */ > -/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f" } */ > +/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f > -mprefer-vector-width=512" } */ > > #include "avx512f-round-sfix-vec-1.c" > > diff --git a/gcc/testsuite/gcc.target/i386/avx512f-roundf-sfix-vec-2.c > b/gcc/testsuite/gcc.target/i386/avx512f-roundf-sfix-vec-2.c > index 0d8abb892d1..79f28d1c984 100644 > --- a/gcc/testsuite/gcc.target/i386/avx512f-roundf-sfix-vec-2.c > +++ b/gcc/testsuite/gcc.target/i386/avx512f-roundf-sfix-vec-2.c > @@ -1,5 +1,5 @@ > /* { dg-do compile } */ > -/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f" } */ > +/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f > -mprefer-vector-width=512" } */ > > #include "avx512f-roundf-sfix-vec-1.c" > > diff --git a/gcc/testsuite/gcc.target/i386/avx512f-trunc-vec-2.c > b/gcc/testsuite/gcc.target/i386/avx512f-trunc-vec-2.c > index e8ec0227653..128cd5f673f 100644 > --- a/gcc/testsuite/gcc.target/i386/avx512f-trunc-vec-2.c > +++ b/gcc/testsuite/gcc.target/i386/avx512f-trunc-vec-2.c > @@ -1,5 +1,5 @@ > /* { dg-do compile } */ > -/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f" } */ > +/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f > -mprefer-vector-width=512" } */ > > #include "avx512f-trunc-vec-1.c" > > diff --git a/gcc/testsuite/gcc.target/i386/avx512f-truncf-vec-2.c > b/gcc/testsuite/gcc.target/i386/avx512f-truncf-vec-2.c > index ae542d8276b..07cd8cc0ab8 100644 > --- a/gcc/testsuite/gcc.target/i386/avx512f-truncf-vec-2.c > +++ b/gcc/testsuite/gcc.target/i386/avx512f-truncf-vec-2.c > @@ -1,5 +1,5 @@ > /* { dg-do compile } */ > -/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f" } */ > +/* { dg-options "-O2 -ffast-math -ftree-vectorize -mavx512f > -mprefer-vector-width=512" } */ > > #include "avx512f-truncf-vec-1.c" > > diff --git a/gcc/testsuite/gcc.target/i386/avx512f-vpternlogd-3.c > b/gcc/testsuite/gcc.target/i386/avx512f-vpternlogd-3.c > index 9ed4680346b..6b24145888b 100644 > --- a/gcc/testsuite/gcc.target/i386/avx512f-vpternlogd-3.c > +++ b/gcc/testsuite/gcc.target/i386/avx512f-vpternlogd-3.c > @@ -1,5 +1,5 @@ > /* { dg-do compile } */ > -/* { dg-options "-O2 -mavx512f" } */ > +/* { dg-options "-O2 -mavx512f -mprefer-vector-width=512" } */ > > typedef unsigned int V __attribute__ ((__vector_size__ (16))); > > diff --git a/gcc/testsuite/gcc.target/i386/avx512f-vpternlogd-4.c > b/gcc/testsuite/gcc.target/i386/avx512f-vpternlogd-4.c > index eb39ffc2564..5271e7bdb79 100644 > --- a/gcc/testsuite/gcc.target/i386/avx512f-vpternlogd-4.c > +++ b/gcc/testsuite/gcc.target/i386/avx512f-vpternlogd-4.c > @@ -1,5 +1,5 @@ > /* { dg-do compile } */ > -/* { dg-options "-O2 -mavx512f" } */ > +/* { dg-options "-O2 -mavx512f -mprefer-vector-width=512" } */ > > typedef unsigned int V __attribute__ ((__vector_size__ (32))); > > diff --git a/gcc/testsuite/gcc.target/i386/mask-pack.c > b/gcc/testsuite/gcc.target/i386/mask-pack.c > index bbc1fbc2a8d..5b60782f668 100644 > --- a/gcc/testsuite/gcc.target/i386/mask-pack.c > +++ b/gcc/testsuite/gcc.target/i386/mask-pack.c > @@ -1,5 +1,5 @@ > /* { dg-do compile } */ > -/* { dg-options "-mavx512bw -O3 -fopenmp-simd -fdump-tree-vect-details" } */ > +/* { dg-options "-mavx512bw -O3 -fopenmp-simd -fdump-tree-vect-details > -mprefer-vector-width=512" } */ > /* Disabling epilogues until we find a better way to deal with scans. */ > /* { dg-additional-options "--param vect-epilogues-nomask=0" } */ > /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 10 "vect" } } */ > diff --git a/gcc/testsuite/gcc.target/i386/mask-unpack.c > b/gcc/testsuite/gcc.target/i386/mask-unpack.c > index f37294c71d8..354af74a9f4 100644 > --- a/gcc/testsuite/gcc.target/i386/mask-unpack.c > +++ b/gcc/testsuite/gcc.target/i386/mask-unpack.c > @@ -1,5 +1,5 @@ > /* { dg-do compile } */ > -/* { dg-options "-mavx512bw -mavx512dq -mno-stackrealign -O3 -fopenmp-simd > -fdump-tree-vect-details" } */ > +/* { dg-options "-mavx512bw -mavx512dq -mno-stackrealign -O3 -fopenmp-simd > -fdump-tree-vect-details -mprefer-vector-width=512" } */ > /* Disabling epilogues until we find a better way to deal with scans. */ > /* { dg-additional-options "--param vect-epilogues-nomask=0" } */ > /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 10 "vect" } } */ > diff --git a/gcc/testsuite/gcc.target/i386/pr80846-1.c > b/gcc/testsuite/gcc.target/i386/pr80846-1.c > index 295bb7d0d5a..4ff817d03c7 100644 > --- a/gcc/testsuite/gcc.target/i386/pr80846-1.c > +++ b/gcc/testsuite/gcc.target/i386/pr80846-1.c > @@ -1,5 +1,5 @@ > /* { dg-do compile } */ > -/* { dg-options "-O3 -mavx512f" } */ > +/* { dg-options "-O3 -mavx512f -mprefer-vector-width=512" } */ > > int sumint(const int arr[]) { > arr = __builtin_assume_aligned(arr, 64); > -- > 2.50.1 (Apple Git-155) >
