aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2014-02-21 08:48:07 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2014-02-21 08:48:07 +0100
commitdffd569eab4fee07103274d6051ad4d31dc22f06 (patch)
tree5ba2dd1534b0cd64b9216e7bcb2b5186444d6a2f
parent2807d5d23841ba8e07591274fb82867274bd3fbe (diff)
downloadgcc-dffd569eab4fee07103274d6051ad4d31dc22f06.zip
gcc-dffd569eab4fee07103274d6051ad4d31dc22f06.tar.gz
gcc-dffd569eab4fee07103274d6051ad4d31dc22f06.tar.bz2
i386.c (ix86_expand_vec_perm): Use V8SImode mode for mask of V8SFmode permutation.
* config/i386/i386.c (ix86_expand_vec_perm): Use V8SImode mode for mask of V8SFmode permutation. From-SVN: r207981
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/i386.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c51d139..9592d64 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2014-02-21 Jakub Jelinek <jakub@redhat.com>
+
+ * config/i386/i386.c (ix86_expand_vec_perm): Use V8SImode
+ mode for mask of V8SFmode permutation.
+
2014-02-20 Richard Henderson <rth@redhat.com>
PR c++/60272
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 07658c3..4fead55 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -21457,7 +21457,7 @@ ix86_expand_vec_perm (rtx operands[])
return;
case V8SFmode:
- mask = gen_lowpart (V8SFmode, mask);
+ mask = gen_lowpart (V8SImode, mask);
if (one_operand_shuffle)
emit_insn (gen_avx2_permvarv8sf (target, op0, mask));
else