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

Florian Hahn via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 29 01:54:00 PDT 2025


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

Better make the check for gaps  part of `InterleaveGroup` and use it in both places?

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


More information about the llvm-commits mailing list