From: Kevin Lee Date: Tue, 18 Apr 2023 18:42:17 +0000 (-0600) Subject: vect: Verify that GET_MODE_UNITS is greater than one for vect_grouped_store_supported X-Git-Tag: basepoints/gcc-15~10090 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c9d7fbdf3e752be40c34855741e7c27121315744;p=thirdparty%2Fgcc.git 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. --- diff --git a/gcc/tree-vect-data-refs.cc b/gcc/tree-vect-data-refs.cc index 8daf7bd7dd34..c03ffb3aaf1c 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++)