diff options
author | Kevin Lee <kevinl@rivosinc.com> | 2023-04-18 12:42:17 -0600 |
---|---|---|
committer | Jeff Law <jlaw@ventanamicro> | 2023-04-18 12:43:26 -0600 |
commit | c9d7fbdf3e752be40c34855741e7c27121315744 (patch) | |
tree | 0dec1b16973a0bb9d041eb37e483f3a0cc6788b4 | |
parent | 9874ceed091a0ce17b23d8d77b5bf90b8902a3c0 (diff) | |
download | gcc-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.cc | 2 |
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++) |