+2014-11-06 Ilya Tocar <ilya.tocar@intel.com>
+
+ * gcc.target/i386/avx512vl-vandnpd-2.c: Fix
+ dg-require-effective-target check.
+ * gcc.target/i386/avx512vl-vandnps-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vandpd-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vandps-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vbroadcastf32x2-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vbroadcastf32x4-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vbroadcastf64x2-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vbroadcasti32x2-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vbroadcasti32x4-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vbroadcasti64x2-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vcvtpd2qq-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vcvtpd2uqq-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vcvtps2qq-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vcvtps2uqq-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vcvtqq2pd-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vcvtqq2ps-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vcvttpd2qq-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vcvttpd2uqq-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vcvttps2qq-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vcvttps2uqq-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vcvtuqq2pd-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vcvtuqq2ps-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vdbpsadbw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vextractf64x2-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vextracti64x2-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vfpclasspd-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vfpclassps-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vinsertf64x2-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vinserti64x2-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vmovdqu16-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vmovdqu8-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vorpd-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vorps-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpabsb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpabsw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpackssdw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpacksswb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpackusdw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpackuswb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpaddb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpaddsb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpaddsw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpaddusb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpaddusw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpaddw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpalignr-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpavgb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpavgw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpblendmb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpblendmw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpbroadcastb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpbroadcastw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpeqb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpequb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpequw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpeqw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpgtb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpgtub-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpgtuw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpgtw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpub-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpuw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpcmpw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpermi2w-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpermt2w-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpermw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmaddubsw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmaddwd-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmaxsb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmaxsw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmaxub-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmaxuw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpminsb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpminsw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpminub-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpminuw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmovb2m-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmovd2m-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmovm2b-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmovm2d-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmovm2q-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmovm2w-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmovq2m-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmovswb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmovsxbw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmovuswb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmovw2m-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmovwb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmovzxbw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmulhrsw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmulhuw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmulhw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmullq-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmullw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpshufb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpshufhw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpshuflw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpsllvw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpsllw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpsllwi-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpsravw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpsraw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpsrawi-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpsrlvw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpsrlw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpsrlwi-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpsubb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpsubsb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpsubsw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpsubusb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpsubusw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpsubw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vptestmb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vptestmw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vptestnmb-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vptestnmw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpunpckhbw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpunpckhwd-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpunpcklbw-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpunpcklwd-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vrangepd-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vrangeps-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vreducepd-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vreduceps-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vxorpd-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vxorps-2.c: Ditto.
+
2014-11-06 Hale Wang <hale.wang@arm.com>
* gcc.target/arm/small-multiply-m0-1.c: New test for
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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
/* { 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