https://gcc.gnu.org/g:b4bfaf0346042c4b8eecee17882c3908d1521659
commit r17-4700-gb4bfaf0346042c4b8eecee17882c3908d1521659 Author: Iain Sandoe <[email protected]> Date: Sat Sep 26 12:50:44 2026 +0100 testsuite, x86: Allow for cascadelake in vector tests. 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. Signed-off-by: Iain Sandoe <[email protected]> Diff: --- 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 bba364bb122c..3ebc87ce936d 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 dc62d01da5d9..e44a46bda4c0 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 7b2829520496..bc09af7240c6 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 8440ec73080a..5f87323d541c 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 9717b1ba841f..775d8e044087 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 a82d90d39ad9..c570719048f6 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 bf8af064cfe5..2004155e1066 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 80e594dbfa40..ed9d39689112 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 95a79e29d127..3e1e9af91f85 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 76367d84add7..29da1f051bc5 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 0d401f78d632..4f4b77c8f4a5 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 f4bfec5385e9..4bf0ad738efe 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 90c6c0fade50..3ac1e6d2b583 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 b38dc4f1e132..1dd64279bc79 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 2d2099f77cb5..13bfe87dccd2 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 fe473766c869..3ce4f32cb9b3 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 5982c65d1e13..ee5bc913ae5d 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 0d8abb892d13..79f28d1c9841 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 e8ec0227653a..128cd5f673f6 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 ae542d8276bf..07cd8cc0ab83 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 9ed4680346be..6b24145888ba 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 eb39ffc25642..5271e7bdb790 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 bbc1fbc2a8db..5b60782f6682 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 f37294c71d81..354af74a9f4d 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 295bb7d0d5a3..4ff817d03c75 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);
