aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Lee <kevinl@rivosinc.com>2023-04-18 12:42:17 -0600
committerJeff Law <jlaw@ventanamicro>2023-04-18 12:43:26 -0600
commitc9d7fbdf3e752be40c34855741e7c27121315744 (patch)
tree0dec1b16973a0bb9d041eb37e483f3a0cc6788b4
parent9874ceed091a0ce17b23d8d77b5bf90b8902a3c0 (diff)
downloadgcc-c9d7fbdf3e752be40c34855741e7c27121315744.zip
gcc-c9d7fbdf3e752be40c34855741e7c27121315744.tar.gz
gcc-c9d7fbdf3e752be40c34855741e7c27121315744.tar.bz2
vect: Verify that GET_MODE_UNITS is greater than one for vect_grouped_store_supported
gcc/ChangeLog: * tree-vect-data-refs.cc (vect_grouped_store_supported): Add new condition.
-rw-r--r--gcc/tree-vect-data-refs.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/tree-vect-data-refs.cc b/gcc/tree-vect-data-refs.cc
index 8daf7bd..c03ffb3 100644
--- a/gcc/tree-vect-data-refs.cc
+++ b/gcc/tree-vect-data-refs.cc
@@ -5399,6 +5399,8 @@ vect_grouped_store_supported (tree vectype, unsigned HOST_WIDE_INT count)
poly_uint64 nelt = GET_MODE_NUNITS (mode);
/* The encoding has 2 interleaved stepped patterns. */
+ if(!multiple_p (nelt, 2))
+ return false;
vec_perm_builder sel (nelt, 2, 3);
sel.quick_grow (6);
for (i = 0; i < 3; i++)