The following fixes up the r16-2593-g6ac78317aa6adf change which
made us match up a scalar with a vector type.  Oops.

Bootstrap and regtest running on x86_64-unknown-linux-gnu.

Noticed when removing the gather/scatter pattern that creates the
IFNs early.

        * tree-vect-stmts.cc (get_group_load_store_type): Properly
        compare the scalar type of the gather/scatter offset to
        the offset vector component type.
---
 gcc/tree-vect-stmts.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/tree-vect-stmts.cc b/gcc/tree-vect-stmts.cc
index cbb6daead6c..bc19b34a1a3 100644
--- a/gcc/tree-vect-stmts.cc
+++ b/gcc/tree-vect-stmts.cc
@@ -2007,7 +2007,7 @@ get_group_load_store_type (vec_info *vinfo, stmt_vec_info 
stmt_info,
       if (GATHER_SCATTER_IFN_P (*gs_info)
          && !is_gimple_call (stmt_info->stmt)
          && !tree_nop_conversion_p (TREE_TYPE (gs_info->offset),
-                                    offset_vectype))
+                                    TREE_TYPE (offset_vectype)))
        {
          if (dump_enabled_p ())
            dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
-- 
2.43.0

Reply via email to