https://gcc.gnu.org/g:66c0c3b0b1c27ff036280a8dd5738edb6208bf7b
commit r16-2240-g66c0c3b0b1c27ff036280a8dd5738edb6208bf7b Author: Richard Biener <rguent...@suse.de> Date: Mon Jul 14 17:18:04 2025 +0200 Revert "tree-optimization/121059 - record loop mask when required" This reverts commit 66346b6d800fc4baae876e0fe4e932401bcc85fa. Diff: --- gcc/testsuite/gcc.dg/vect/pr121059.c | 24 ------------------------ gcc/tree-vect-stmts.cc | 10 ---------- 2 files changed, 34 deletions(-) diff --git a/gcc/testsuite/gcc.dg/vect/pr121059.c b/gcc/testsuite/gcc.dg/vect/pr121059.c deleted file mode 100644 index 2bbfcead86da..000000000000 --- a/gcc/testsuite/gcc.dg/vect/pr121059.c +++ /dev/null @@ -1,24 +0,0 @@ -/* { dg-do compile } */ -/* { dg-additional-options "-O3 --param vect-partial-vector-usage=1" } */ -/* { dg-additional-options "-march=x86-64-v4" { target avx512f } } */ - -typedef struct { - long left, right, top, bottom; -} MngBox; -typedef struct { - MngBox object_clip[6]; - char exists[256], frozen[]; -} MngReadInfo; -MngReadInfo mng_info; - -long ReadMNGImage_i; - -void ReadMNGImage(int ReadMNGImage_i) -{ - for (; ReadMNGImage_i < 256; ReadMNGImage_i++) - if (mng_info.exists[ReadMNGImage_i] && mng_info.frozen[ReadMNGImage_i]) - mng_info.object_clip[ReadMNGImage_i].left = - mng_info.object_clip[ReadMNGImage_i].right = - mng_info.object_clip[ReadMNGImage_i].top = - mng_info.object_clip[ReadMNGImage_i].bottom = 0; -} diff --git a/gcc/tree-vect-stmts.cc b/gcc/tree-vect-stmts.cc index f0dc4843ca78..4aa69da2218b 100644 --- a/gcc/tree-vect-stmts.cc +++ b/gcc/tree-vect-stmts.cc @@ -6978,16 +6978,6 @@ vectorizable_operation (vec_info *vinfo, LOOP_VINFO_CAN_USE_PARTIAL_VECTORS_P (loop_vinfo) = false; } } - else if (loop_vinfo - && LOOP_VINFO_CAN_USE_PARTIAL_VECTORS_P (loop_vinfo) - && code == BIT_AND_EXPR - && VECTOR_BOOLEAN_TYPE_P (vectype) - /* We cannot always record a mask since that will disable - len-based partial vectors, but there should be already - one mask producer stmt which should require loop - masking. */ - && !masks->is_empty ()) - vect_record_loop_mask (loop_vinfo, masks, vec_num, vectype, NULL); /* Put types on constant and invariant SLP children. */ if (!vect_maybe_update_slp_op_vectype (slp_op0, vectype)