aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorIlya Enkovich <ilya.enkovich@intel.com>2016-04-20 11:47:13 +0000
committerIlya Enkovich <ienkovich@gcc.gnu.org>2016-04-20 11:47:13 +0000
commitab04f5cd791971f5b6560cd984fd4bc70e0cafcd (patch)
tree6c7c404abb99dfe64f150cf15e419988c060b6ae /gcc
parente6d62b46c8d124c708ef6fd7cb038d785c69cc7d (diff)
downloadgcc-ab04f5cd791971f5b6560cd984fd4bc70e0cafcd.zip
gcc-ab04f5cd791971f5b6560cd984fd4bc70e0cafcd.tar.gz
gcc-ab04f5cd791971f5b6560cd984fd4bc70e0cafcd.tar.bz2
sse.md (vec_unpacks_lo_hi): Always use kmovw to support AVX512F target.
gcc/ * config/i386/sse.md (vec_unpacks_lo_hi): Always use kmovw to support AVX512F target. From-SVN: r235270
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/sse.md6
2 files changed, 8 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2cca3a2..368feb9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md
index 78c28c5..9a84468 100644
--- a/gcc/config/i386/sse.md
+++ b/gcc/config/i386/sse.md
@@ -13233,9 +13233,9 @@
"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")