]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
vect: Remove several useless VMAT_INVARIANT checks
authorKewen Lin <linkw@linux.ibm.com>
Tue, 15 Aug 2023 06:36:23 +0000 (01:36 -0500)
committerKewen Lin <linkw@linux.ibm.com>
Tue, 15 Aug 2023 06:36:23 +0000 (01:36 -0500)
In function vectorizable_load, there is one hunk which is
dedicated for the handlings on VMAT_INVARIANT and return
early, it means we shouldn't encounter any cases with
memory_access_type VMAT_INVARIANT in the following code
after that.  This patch is to clean up several useless
checks on VMAT_INVARIANT.  There should be no functional
changes.

gcc/ChangeLog:

* tree-vect-stmts.cc (vectorizable_load): Remove some useless checks
on VMAT_INVARIANT.

gcc/tree-vect-stmts.cc

index 89607a98f9972965af9ed3efe98e6c1594c03c06..d4e781531fdbdb1a94339f66afea4a4af50e2a37 100644 (file)
@@ -10499,7 +10499,7 @@ vectorizable_load (vec_info *vinfo,
              tree bias = NULL_TREE;
              if (!costing_p)
                {
-                 if (loop_masks && memory_access_type != VMAT_INVARIANT)
+                 if (loop_masks)
                    final_mask
                      = vect_get_loop_mask (loop_vinfo, gsi, loop_masks,
                                            vec_num * ncopies, vectype,
@@ -10729,7 +10729,7 @@ vectorizable_load (vec_info *vinfo,
                        bias = build_int_cst (intQI_type_node, biasval);
                      }
 
-                   if (final_len && memory_access_type != VMAT_INVARIANT)
+                   if (final_len)
                      {
                        tree ptr
                          = build_int_cst (ref_type, align * BITS_PER_UNIT);