+2019-01-17 Wei Xiao <wei3.xiao@intel.com>
+
+ PR target/88794
+ Revert:
+ 2018-12-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/88489
+ * config/i386/sse.md (UNSPEC_SFIXUPIMM): New unspec enumerator.
+ (avx512f_sfixupimm<mode><mask_name><round_saeonly_name>): Use it
+ instead of UNSPEC_FIXUPIMM.
+
2019-01-17 Richard Biener <rguenther@suse.de>
PR lto/86736
UNSPEC_RCP14
UNSPEC_RSQRT14
UNSPEC_FIXUPIMM
- UNSPEC_SFIXUPIMM
UNSPEC_SCALEF
UNSPEC_VTERNLOG
UNSPEC_GETEXP
[(match_operand:VF_128 1 "register_operand" "v")
(match_operand:<sseintvecmode> 2 "<round_saeonly_nimm_predicate>" "<round_saeonly_constraint>")
(match_operand:SI 3 "const_0_to_255_operand")]
- UNSPEC_SFIXUPIMM))]
+ UNSPEC_FIXUPIMM))]
"TARGET_AVX512F"
"vfixupimm<ssescalarmodesuffix>\t{%3, <round_saeonly_mask_op4>%2, %1, %0<mask_operand4>|%0<mask_operand4>, %1, %<iptr>2<round_saeonly_mask_op4>, %3}";
[(set_attr "prefix" "evex")
+2019-01-17 Wei Xiao <wei3.xiao@intel.com>
+
+ PR target/88794
+ Revert:
+ 2018-12-15 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/88489
+ * gcc.target/i386/avx512vl-vfixupimmsd-2.c: New test.
+ * gcc.target/i386/avx512vl-vfixupimmss-2.c: New test.
+
2019-01-17 Jakub Jelinek <jakub@redhat.com>
PR rtl-optimization/88870
+++ /dev/null
-/* { dg-do run } */
-/* { dg-options "-mavx512vl -O2 -std=gnu99" } */
-/* { dg-require-effective-target avx512vl } */
-/* { dg-require-effective-target c99_runtime } */
-
-#define AVX512VL
-#define AVX512F_LEN 512
-#define AVX512F_LEN_HALF 256
-#include "avx512f-vfixupimmsd-2.c"
-
-static void
-test_256 (void)
-{
- test_512 ();
-}
-
-static void
-test_128 (void)
-{
-}
+++ /dev/null
-/* { dg-do run } */
-/* { dg-options "-mavx512vl -O2 -std=gnu99" } */
-/* { dg-require-effective-target avx512vl } */
-/* { dg-require-effective-target c99_runtime } */
-
-#define AVX512VL
-#define AVX512F_LEN 512
-#define AVX512F_LEN_HALF 256
-#include "avx512f-vfixupimmss-2.c"
-
-static void
-test_256 (void)
-{
- test_512 ();
-}
-
-static void
-test_128 (void)
-{
-}