+2014-11-22 Uros Bizjak <ubizjak@gmail.com>
+
+ * gcc.target/i386/avx512vl-vpermb-2.c: Require avx512vbmi.
+ * gcc.target/i386/avx512vl-vpermi2b-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpermt2b-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmaddhuq-2.c: Require avx512ifma.
+ * gcc.target/i386/avx512vl-vpmaddluq-2.c: Ditto.
+ * gcc.target/i386/avx512vl-vpmultishiftqb-2.c: Ditto.
+
2014-11-21 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/64006
* gcc.target/i386/avx512vl-vpermb-2.c: Ditto.
* gcc.target/i386/avx512vl-vpermi2b-2.c: Ditto.
* gcc.target/i386/avx512vl-vpermt2b-2.c: Ditto.
- * gcc.target/i386/avx512vl-vpmaddhuq-2.c: Ditto.
- * gcc.target/i386/avx512vl-vpmaddluq-2.c: Ditto.
* gcc.target/i386/avx512vl-vpmultishiftqb-2.c: Ditto.
* gcc.target/i386/i386.exp (check_effective_target_avx512vbmi): New.
* gcc.target/i386/sse-12.c: Add new options.
/* { dg-do run } */
/* { dg-options "-O2 -mavx512vbmi -mavx512vl -DAVX512VL" } */
/* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512vbmi } */
#define AVX512F_LEN 256
#define AVX512F_LEN_HALF 128
/* { dg-do run } */
/* { dg-options "-O2 -mavx512vbmi -mavx512vl -DAVX512VL" } */
/* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512vbmi } */
#define AVX512F_LEN 256
#define AVX512F_LEN_HALF 128
/* { dg-do run } */
/* { dg-options "-O2 -mavx512vbmi -mavx512vl -DAVX512VL" } */
/* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512vbmi } */
#define AVX512F_LEN 256
#define AVX512F_LEN_HALF 128
/* { dg-do run } */
/* { dg-options "-O2 -mavx512ifma -mavx512vl -DAVX512VL" } */
/* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512ifma } */
#define AVX512F_LEN 256
#define AVX512F_LEN_HALF 128
/* { dg-do run } */
/* { dg-options "-O2 -mavx512ifma -mavx512vl -DAVX512VL" } */
/* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512ifma } */
#define AVX512F_LEN 256
#define AVX512F_LEN_HALF 128
/* { dg-do run } */
/* { dg-options "-O2 -mavx512vbmi -mavx512vl -DAVX512VL" } */
/* { dg-require-effective-target avx512vl } */
+/* { dg-require-effective-target avx512vbmi } */
#define AVX512F_LEN 256
#define AVX512F_LEN_HALF 128