aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorIlya Enkovich <enkovich.gnu@gmail.com>2015-12-11 10:51:04 +0000
committerIlya Enkovich <ienkovich@gcc.gnu.org>2015-12-11 10:51:04 +0000
commit56e398205a1e973a3c6e438a14073a83288810f9 (patch)
tree59eb25c4138ccfa432f1da58c203eacddae8d93f /gcc
parentda33235f3705746d34977153731f97032c24186b (diff)
downloadgcc-56e398205a1e973a3c6e438a14073a83288810f9.zip
gcc-56e398205a1e973a3c6e438a14073a83288810f9.tar.gz
gcc-56e398205a1e973a3c6e438a14073a83288810f9.tar.bz2
tree-vect-stmts.c (vectorizable_mask_load_store): Check mask vectype.
gcc/ * tree-vect-stmts.c (vectorizable_mask_load_store): Check mask vectype. From-SVN: r231554
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/tree-vect-stmts.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index bc3f172..685f647 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2015-12-11 Ilya Enkovich <enkovich.gnu@gmail.com>
+ * tree-vect-stmts.c (vectorizable_mask_load_store): Check
+ mask vectype.
+
+2015-12-11 Ilya Enkovich <enkovich.gnu@gmail.com>
+
* config/i386/i386.c (ix86_get_mask_mode): Use scalar
modes for 32 and 16 byte boolean vectors when possible.
diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c
index 5377d15..abcd9a4 100644
--- a/gcc/tree-vect-stmts.c
+++ b/gcc/tree-vect-stmts.c
@@ -1780,7 +1780,7 @@ vectorizable_mask_load_store (gimple *stmt, gimple_stmt_iterator *gsi,
if (!mask_vectype)
mask_vectype = get_mask_type_for_scalar_type (TREE_TYPE (vectype));
- if (!mask_vectype)
+ if (!mask_vectype || !VECTOR_BOOLEAN_TYPE_P (mask_vectype))
return false;
if (is_store)