mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-13 22:11:47 +08:00
remove obsolete conversion handling from vectorizable_assignment
This removes an odd special-case of VECTOR_BOOLEAN_TYPE_P typed conversions from vectorizable_assignment that was obsoleted by making all integer mode VECTOR_BOOLEAN_TYPE_P types have 1-bit precision bool components with 605c2a393d3a2db8 2020-12-10 Richard Biener <rguenther@suse.de> * tree-vect-stmts.c (vectorizable_assignment): Remove special allowance of VECTOR_BOOLEAN_TYPE_P conversions.
This commit is contained in:
parent
11a0beff64
commit
a1fb16e547
@ -5143,12 +5143,7 @@ vectorizable_assignment (vec_info *vinfo,
|
||||
/* But a conversion that does not change the bit-pattern is ok. */
|
||||
&& !((TYPE_PRECISION (TREE_TYPE (scalar_dest))
|
||||
> TYPE_PRECISION (TREE_TYPE (op)))
|
||||
&& TYPE_UNSIGNED (TREE_TYPE (op)))
|
||||
/* Conversion between boolean types of different sizes is
|
||||
a simple assignment in case their vectypes are same
|
||||
boolean vectors. */
|
||||
&& (!VECTOR_BOOLEAN_TYPE_P (vectype)
|
||||
|| !VECTOR_BOOLEAN_TYPE_P (vectype_in)))
|
||||
&& TYPE_UNSIGNED (TREE_TYPE (op))))
|
||||
{
|
||||
if (dump_enabled_p ())
|
||||
dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
|
||||
|
Loading…
x
Reference in New Issue
Block a user