tree-optimization/110460 - fend off vector types from vectorizer
The following makes fending off existing vector types from vectorization also apply to word_mode vector types. I've chosen to add a positive list of allowed scalar types here for clarity. PR tree-optimization/110460 * tree-vect-stmts.cc (get_related_vectype_for_scalar_type): Only allow integral, pointer and scalar float type scalar_type.
This commit is contained in:
parent
4633e38cd2
commit
cd23ed2119
1 changed files with 5 additions and 2 deletions
|
@ -12174,8 +12174,11 @@ get_related_vectype_for_scalar_type (machine_mode prevailing_mode,
|
|||
machine_mode simd_mode;
|
||||
tree vectype;
|
||||
|
||||
if (!is_int_mode (TYPE_MODE (scalar_type), &inner_mode)
|
||||
&& !is_float_mode (TYPE_MODE (scalar_type), &inner_mode))
|
||||
if ((!INTEGRAL_TYPE_P (scalar_type)
|
||||
&& !POINTER_TYPE_P (scalar_type)
|
||||
&& !SCALAR_FLOAT_TYPE_P (scalar_type))
|
||||
|| (!is_int_mode (TYPE_MODE (scalar_type), &inner_mode)
|
||||
&& !is_float_mode (TYPE_MODE (scalar_type), &inner_mode)))
|
||||
return NULL_TREE;
|
||||
|
||||
unsigned int nbytes = GET_MODE_SIZE (inner_mode);
|
||||
|
|
Loading…
Add table
Reference in a new issue