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)
>

Reply via email to