]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix thinko in previous alignment peeling change
authorRichard Biener <rguenther@suse.de>
Thu, 30 Sep 2021 08:21:36 +0000 (10:21 +0200)
committerRichard Biener <rguenther@suse.de>
Thu, 30 Sep 2021 09:23:51 +0000 (11:23 +0200)
I was mistaken in that npeel is -1 for variable peeling - it is 0.

2021-09-30  Richard Biener  <rguenther@suse.de>

* tree-vect-data-refs.c (vect_update_misalignment_for_peel):
Fix npeel check for variable amount of peeling.

gcc/tree-vect-data-refs.c

index 1c6fc4a8f0f507758a7e2cb9ed7db716a7f6b6a8..bece58df3bfc58629472dd70b7b8384e8d67f17c 100644 (file)
@@ -1265,7 +1265,7 @@ vect_update_misalignment_for_peel (dr_vec_info *dr_info,
   tree vectype = STMT_VINFO_VECTYPE (dr_info->stmt);
   if (DR_TARGET_ALIGNMENT (dr_info).is_constant (&alignment)
       && known_alignment_for_access_p (dr_info, vectype)
-      && npeel != -1)
+      && npeel != 0)
     {
       int misal = dr_info->misalignment;
       misal += npeel * TREE_INT_CST_LOW (DR_STEP (dr_info->dr));