https://gcc.gnu.org/g:a4b5618782658ebe420c69ad939275d16ce76121

commit r16-2681-ga4b5618782658ebe420c69ad939275d16ce76121
Author: Richard Biener <rguent...@suse.de>
Date:   Thu Jul 31 14:56:27 2025 +0200

    Fixup wrong change to get_group_load_store_type
    
    The following fixes up the r16-2593-g6ac78317aa6adf change which
    made us match up a scalar with a vector type.  Oops.
    
    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.

Diff:
---
 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 7fe9996b48ce..3fa4585160c8 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,

Reply via email to