[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