]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Adjust assert in vect_build_slp_tree_2
authorRichard Biener <rguenther@suse.de>
Fri, 18 Oct 2024 10:03:12 +0000 (12:03 +0200)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 18 Oct 2024 12:44:54 +0000 (14:44 +0200)
The assert in SLP discovery when we handle masked operations is
confusingly wide - all gather variants should be catched by
the earlier STMT_VINFO_GATHER_SCATTER_P.

* tree-vect-slp.cc (vect_build_slp_tree_2): Only expect
IFN_MASK_LOAD for masked loads that are not
STMT_VINFO_GATHER_SCATTER_P.

gcc/tree-vect-slp.cc

index 9276662fa0f1beaa6c90835ba0e34726bf55ae19..53f5400a961d4f3a1273ab6921412565e96be124 100644 (file)
@@ -2020,11 +2020,7 @@ vect_build_slp_tree_2 (vec_info *vinfo, slp_tree node,
 
          if (gcall *stmt = dyn_cast <gcall *> (stmt_info->stmt))
            {
-             gcc_assert (gimple_call_internal_p (stmt, IFN_MASK_LOAD)
-                         || gimple_call_internal_p (stmt, IFN_GATHER_LOAD)
-                         || gimple_call_internal_p (stmt, IFN_MASK_GATHER_LOAD)
-                         || gimple_call_internal_p (stmt,
-                                                    IFN_MASK_LEN_GATHER_LOAD));
+             gcc_assert (gimple_call_internal_p (stmt, IFN_MASK_LOAD));
              bool has_gaps = false;
              if (STMT_VINFO_GROUPED_ACCESS (stmt_info))
                for (stmt_vec_info si = DR_GROUP_NEXT_ELEMENT (first_stmt_info);