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