[llvm] [LV] Fix gap mask requirement for interleaved access (PR #151105)

Mel Chen via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 29 02:30:01 PDT 2025


================
@@ -2493,7 +2493,8 @@ void VPlanTransforms::createInterleaveGroups(
       }
 
     bool NeedsMaskForGaps =
-        IG->requiresScalarEpilogue() && !ScalarEpilogueAllowed;
+        (IG->requiresScalarEpilogue() && !ScalarEpilogueAllowed) ||
+        (!StoredValues.empty() && (IG->getNumMembers() < IG->getFactor()));
----------------
Mel-Chen wrote:

I agree. https://github.com/llvm/llvm-project/pull/151112

https://github.com/llvm/llvm-project/pull/151105


More information about the llvm-commits mailing list