sse.md (vec_unpacks_lo_hi): Always use kmovw to support AVX512F target.
authorIlya Enkovich <ilya.enkovich@intel.com>
Wed, 20 Apr 2016 11:47:13 +0000 (11:47 +0000)
committerIlya Enkovich <ienkovich@gcc.gnu.org>
Wed, 20 Apr 2016 11:47:13 +0000 (11:47 +0000)
gcc/

* config/i386/sse.md (vec_unpacks_lo_hi): Always
use kmovw to support AVX512F target.

From-SVN: r235270

gcc/ChangeLog
gcc/config/i386/sse.md

index 2cca3a216da166ea4f51c6926404ed0aaa5f554e..368feb99c8a72cda17f0ee0bca421d6d2988c38d 100644 (file)
@@ -1,3 +1,8 @@
+2016-04-20  Ilya Enkovich  <ilya.enkovich@intel.com>
+
+       * config/i386/sse.md (vec_unpacks_lo_hi): Always
+       use kmovw to support AVX512F target.
+
 2016-04-20  Bin Cheng  <bin.cheng@arm.com>
 
        * tree-scalar-evolution.c (interpret_rhs_expr): Handle BIT_AND_EXPR.
index 78c28c57db25a2bb6265f39373d769d6051323cc..9a8446865f1d6a59ea5ee173e92dd477857258de 100644 (file)
   "ix86_expand_sse_unpack (operands[0], operands[1], true, false); DONE;")
 
 (define_expand "vec_unpacks_lo_hi"
-  [(set (match_operand:QI 0 "register_operand")
-        (subreg:QI (match_operand:HI 1 "register_operand") 0))]
-  "TARGET_AVX512DQ")
+  [(set (subreg:HI (match_operand:QI 0 "register_operand") 0)
+        (match_operand:HI 1 "register_operand"))]
+  "TARGET_AVX512F")
 
 (define_expand "vec_unpacks_lo_si"
   [(set (match_operand:HI 0 "register_operand")