diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vandnpd-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vandnpd-2.c
index 72a4cca..295c606 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vandnpd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vandnpd-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vandnps-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vandnps-2.c
index 77950d0..650aede 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vandnps-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vandnps-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vandpd-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vandpd-2.c
index 44716b3..6486ed4 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vandpd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vandpd-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vandps-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vandps-2.c
index ec8ee9e..b17e037 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vandps-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vandps-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcastf32x2-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcastf32x2-2.c
index 7afe201..5ea6b4d 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcastf32x2-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcastf32x2-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcastf32x4-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcastf32x4-2.c
index b5bc7e2..d6faf77 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcastf32x4-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcastf32x4-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512vl -mavx512dq -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcastf64x2-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcastf64x2-2.c
index df98937..3e7fcec 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcastf64x2-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcastf64x2-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcasti32x2-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcasti32x2-2.c
index 9046966..f683ca5 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcasti32x2-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcasti32x2-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcasti32x4-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcasti32x4-2.c
index feca660..6c70ea8 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcasti32x4-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcasti32x4-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512vl -mavx512dq -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcasti64x2-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcasti64x2-2.c
index eded7cb..8e806069 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcasti64x2-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vbroadcasti64x2-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vcvtpd2qq-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vcvtpd2qq-2.c
index 1109d89..7f441ad 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vcvtpd2qq-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vcvtpd2qq-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vcvtpd2uqq-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vcvtpd2uqq-2.c
index 01648cd..892ff80 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vcvtpd2uqq-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vcvtpd2uqq-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vcvtps2qq-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vcvtps2qq-2.c
index 876f9be..a4c8233 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vcvtps2qq-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vcvtps2qq-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vcvtps2uqq-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vcvtps2uqq-2.c
index 512022d..eaf5cb9 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vcvtps2uqq-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vcvtps2uqq-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vcvtqq2pd-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vcvtqq2pd-2.c
index 9a85b26..ce33011 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vcvtqq2pd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vcvtqq2pd-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vcvtqq2ps-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vcvtqq2ps-2.c
index 1ed75fd..b3d1539 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vcvtqq2ps-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vcvtqq2ps-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vcvttpd2qq-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vcvttpd2qq-2.c
index b092680..c616a98 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vcvttpd2qq-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vcvttpd2qq-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vcvttpd2uqq-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vcvttpd2uqq-2.c
index caf512a..d7f1fc5 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vcvttpd2uqq-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vcvttpd2uqq-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vcvttps2qq-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vcvttps2qq-2.c
index f45db8f..dcf6dcb 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vcvttps2qq-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vcvttps2qq-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vcvttps2uqq-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vcvttps2uqq-2.c
index bb15ecd..cd9b2dd 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vcvttps2uqq-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vcvttps2uqq-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vcvtuqq2pd-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vcvtuqq2pd-2.c
index d803b32..e813a26 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vcvtuqq2pd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vcvtuqq2pd-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vcvtuqq2ps-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vcvtuqq2ps-2.c
index c99919e..dd2fecd 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vcvtuqq2ps-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vcvtuqq2ps-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vdbpsadbw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vdbpsadbw-2.c
index 62c52ea..ade4ddc 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vdbpsadbw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vdbpsadbw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vextractf64x2-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vextractf64x2-2.c
index 6123426..23ee6f0 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vextractf64x2-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vextractf64x2-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vextracti64x2-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vextracti64x2-2.c
index 9b8554c..af17319 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vextracti64x2-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vextracti64x2-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vfpclasspd-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vfpclasspd-2.c
index d9346c3..6a2a8d9 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vfpclasspd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vfpclasspd-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vfpclassps-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vfpclassps-2.c
index 9bf59b3..a090abf 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vfpclassps-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vfpclassps-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vinsertf64x2-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vinsertf64x2-2.c
index 6793449..d62212f 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vinsertf64x2-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vinsertf64x2-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vinserti64x2-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vinserti64x2-2.c
index faefdec8..c2a9985 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vinserti64x2-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vinserti64x2-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vmovdqu16-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vmovdqu16-2.c
index 35651e5..6d0c53f 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vmovdqu16-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vmovdqu16-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vmovdqu8-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vmovdqu8-2.c
index 6d14df5..5fc8b95 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vmovdqu8-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vmovdqu8-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vorpd-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vorpd-2.c
index 8cb5a2f..e44bb9d 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vorpd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vorpd-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vorps-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vorps-2.c
index d628291..d3d2425 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vorps-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vorps-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpabsb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpabsb-2.c
index a1535d7..07d6624 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpabsb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpabsb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpabsw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpabsw-2.c
index a7bd947..9201b27 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpabsw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpabsw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpackssdw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpackssdw-2.c
index 6bad762..b5003fc 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpackssdw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpackssdw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpacksswb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpacksswb-2.c
index 7c369e0..cf5330f 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpacksswb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpacksswb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpackusdw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpackusdw-2.c
index 253adae..aafb93d 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpackusdw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpackusdw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpackuswb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpackuswb-2.c
index a052e60..bc9f888 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpackuswb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpackuswb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpaddb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpaddb-2.c
index 07c9fd0..357f43f 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpaddb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpaddb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpaddsb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpaddsb-2.c
index f178928..b4e35a3 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpaddsb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpaddsb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpaddsw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpaddsw-2.c
index 51b24a3..eee80d5 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpaddsw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpaddsw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpaddusb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpaddusb-2.c
index 122edcd..51ede22 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpaddusb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpaddusb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpaddusw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpaddusw-2.c
index 7572632..42c7d27 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpaddusw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpaddusw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpaddw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpaddw-2.c
index a3a5db3..f311198 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpaddw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpaddw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpalignr-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpalignr-2.c
index 0d30c65..2f52d84 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpalignr-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpalignr-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpavgb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpavgb-2.c
index ffcff26..001e6b6 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpavgb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpavgb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpavgw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpavgw-2.c
index 8ce32ab..146832a 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpavgw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpavgw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpblendmb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpblendmb-2.c
index ff33972..a666793 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpblendmb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpblendmb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpblendmw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpblendmw-2.c
index 74c59aa..cb59427 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpblendmw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpblendmw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpbroadcastb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpbroadcastb-2.c
index 5f5575a..6d0ad64 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpbroadcastb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpbroadcastb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpbroadcastw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpbroadcastw-2.c
index 981abef..7f51fbb 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpbroadcastw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpbroadcastw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpb-2.c
index 7b8e413..954672f 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpeqb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpeqb-2.c
index c5b068b..c5c6d2b 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpeqb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpeqb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpequb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpequb-2.c
index 87c7d47..b97bc31 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpequb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpequb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpequw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpequw-2.c
index e903c49..40491ef 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpequw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpequw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpeqw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpeqw-2.c
index 82cd9cb..7cf17aa 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpeqw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpeqw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpgtb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpgtb-2.c
index 143368a..30235f6 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpgtb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpgtb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpgtub-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpgtub-2.c
index f4fa61a..c5f0683 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpgtub-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpgtub-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpgtuw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpgtuw-2.c
index b516b66..9acc331 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpgtuw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpgtuw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpgtw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpgtw-2.c
index 1d5fcae..f9a3c8e 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpgtw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpgtw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpub-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpub-2.c
index 4be301a..ee44b46 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpub-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpub-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpuw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpuw-2.c
index 2b0ec73..c098707 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpuw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpuw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpw-2.c
index fcd32b5..76a8b76 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpcmpw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpermi2w-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpermi2w-2.c
index edac8cd..4b8881e 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpermi2w-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpermi2w-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpermt2w-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpermt2w-2.c
index bf33b6a..a164962 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpermt2w-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpermt2w-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpermw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpermw-2.c
index 2f01064..01ef5fa 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpermw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpermw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmaddubsw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmaddubsw-2.c
index 5eb756b..55fc2af 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmaddubsw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmaddubsw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmaddwd-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmaddwd-2.c
index 2e1b6c9..29050a3 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmaddwd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmaddwd-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmaxsb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmaxsb-2.c
index 06c22a2..8c78eed 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmaxsb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmaxsb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmaxsw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmaxsw-2.c
index bc769aa..83b428f8 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmaxsw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmaxsw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmaxub-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmaxub-2.c
index 90797d9..8b3d5a0 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmaxub-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmaxub-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmaxuw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmaxuw-2.c
index 65c78fd..057596c 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmaxuw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmaxuw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpminsb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpminsb-2.c
index 1628220..3fc972b 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpminsb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpminsb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpminsw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpminsw-2.c
index 940a87f..a75a741 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpminsw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpminsw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpminub-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpminub-2.c
index d6f2145..ae17a48 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpminub-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpminub-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpminuw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpminuw-2.c
index 71f0acc..80ab7ee 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpminuw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpminuw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovb2m-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovb2m-2.c
index d178049..7a0c962 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovb2m-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovb2m-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovd2m-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovd2m-2.c
index bd76c21..4435ca5 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovd2m-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovd2m-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovm2b-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovm2b-2.c
index 8783abd..5137303 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovm2b-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovm2b-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovm2d-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovm2d-2.c
index 639d0cc..4463334 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovm2d-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovm2d-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovm2q-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovm2q-2.c
index cc316a8..9402f68 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovm2q-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovm2q-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovm2w-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovm2w-2.c
index 3b8eaa7b..4e7465a 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovm2w-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovm2w-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovq2m-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovq2m-2.c
index dfcd799..ce758f2 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovq2m-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovq2m-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovswb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovswb-2.c
index d2384d9..39e662d 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovswb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovswb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovsxbw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovsxbw-2.c
index 71dca4e..510b7dd 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovsxbw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovsxbw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovuswb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovuswb-2.c
index bd8b215c..ba5c228 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovuswb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovuswb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovw2m-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovw2m-2.c
index dd2da1d..ea66420 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovw2m-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovw2m-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovwb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovwb-2.c
index ed7c246..eb017e2 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovwb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovwb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovzxbw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovzxbw-2.c
index c24ebf7..56cb8f7 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmovzxbw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmovzxbw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmulhrsw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmulhrsw-2.c
index 39841f5..86c2e42 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmulhrsw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmulhrsw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmulhuw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmulhuw-2.c
index 5f2dcb9..7e498b1 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmulhuw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmulhuw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmulhw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmulhw-2.c
index 669ee7c..c43d4cb 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmulhw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmulhw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmullq-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmullq-2.c
index 36a77b1..aef44b6 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmullq-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmullq-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpmullw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpmullw-2.c
index f01b3c9..91b7769 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpmullw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpmullw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpshufb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpshufb-2.c
index 85133e3..9949553 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpshufb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpshufb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpshufhw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpshufhw-2.c
index a65ec08..296e563 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpshufhw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpshufhw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpshuflw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpshuflw-2.c
index 6d534f1..0e59841 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpshuflw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpshuflw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpsllvw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpsllvw-2.c
index 1b49e2b..65db920 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpsllvw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpsllvw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpsllw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpsllw-2.c
index dc5a099..d0ca765 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpsllw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpsllw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpsllwi-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpsllwi-2.c
index a4b03ee..7126b7e 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpsllwi-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpsllwi-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpsravw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpsravw-2.c
index 74ce9e0..6767690 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpsravw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpsravw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpsraw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpsraw-2.c
index e6fdc90..ad6643c 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpsraw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpsraw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpsrawi-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpsrawi-2.c
index 6ce2c92..1d5aab7 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpsrawi-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpsrawi-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpsrlvw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpsrlvw-2.c
index 8209fdd..7208e64 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpsrlvw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpsrlvw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpsrlw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpsrlw-2.c
index d8a4894..4927183 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpsrlw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpsrlw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpsrlwi-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpsrlwi-2.c
index 4d973e8..674db9f 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpsrlwi-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpsrlwi-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpsubb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpsubb-2.c
index 8c1e8dc..7dcd9a4 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpsubb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpsubb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpsubsb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpsubsb-2.c
index e426dbf..1aed17a 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpsubsb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpsubsb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpsubsw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpsubsw-2.c
index 6f57312..1633766 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpsubsw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpsubsw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpsubusb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpsubusb-2.c
index f92d757..167b937 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpsubusb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpsubusb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpsubusw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpsubusw-2.c
index 4553ea9..a4c94b3 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpsubusw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpsubusw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpsubw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpsubw-2.c
index b229c08..0b69b89 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpsubw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpsubw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vptestmb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vptestmb-2.c
index 595b9c9..6d74789 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vptestmb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vptestmb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vptestmw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vptestmw-2.c
index d1598c0..b4bcdbd 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vptestmw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vptestmw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vptestnmb-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vptestnmb-2.c
index 2df27f2..8406692 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vptestnmb-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vptestnmb-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vptestnmw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vptestnmw-2.c
index bbc8c75..b759078 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vptestnmw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vptestnmw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpunpckhbw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpunpckhbw-2.c
index fadf7ba..16821a4 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpunpckhbw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpunpckhbw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpunpckhwd-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpunpckhwd-2.c
index 41ad9b7..9af0062 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpunpckhwd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpunpckhwd-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpunpcklbw-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpunpcklbw-2.c
index d275f18..35f4a99 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpunpcklbw-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpunpcklbw-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vpunpcklwd-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vpunpcklwd-2.c
index 4047202..491e542 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vpunpcklwd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vpunpcklwd-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512bw -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512bw } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vrangepd-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vrangepd-2.c
index 2353bbd..8e0fb3a 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vrangepd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vrangepd-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vrangeps-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vrangeps-2.c
index b3ee234..5051f25 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vrangeps-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vrangeps-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vreducepd-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vreducepd-2.c
index 9083ccc..bede79a 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vreducepd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vreducepd-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vreduceps-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vreduceps-2.c
index 6c571fb..6920924b 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vreduceps-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vreduceps-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vxorpd-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vxorpd-2.c
index 1e88a3a..8a8eb39 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vxorpd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vxorpd-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
diff --git a/gcc/testsuite/gcc.target/i386/avx512vl-vxorps-2.c b/gcc/testsuite/gcc.target/i386/avx512vl-vxorps-2.c
index f6c3ed5..1f255cd 100644
--- a/gcc/testsuite/gcc.target/i386/avx512vl-vxorps-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512vl-vxorps-2.c
@@ -1,6 +1,7 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512dq -mavx512vl -DAVX512VL" } */
 /* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512dq } */
 
 #define AVX512F_LEN 256
 #define AVX512F_LEN_HALF 128
