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