[llvm] [X86] EltsFromConsecutiveLoads - handle trunc(wideload()) patterns (PR #199371)

Adam Scott via llvm-commits llvm-commits at lists.llvm.org
Sun Jul 5 11:15:25 PDT 2026


================
@@ -8005,6 +8005,145 @@ static SDValue EltsFromConsecutiveLoads(EVT VT, ArrayRef<SDValue> Elts,
     }
   }
 
+  // STRIDED - element loads at a uniform byte stride larger than the element
+  // size are folded into wide load(s) + vector truncation.
+  unsigned LoadCount = LoadMask.popcount();
----------------
as4230 wrote:

Done

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


More information about the llvm-commits mailing list