[llvm] [ExpandVectorPredication] Support vp.merge in foldEVLIntoMask. (PR #157195)

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Fri Sep 5 21:22:08 PDT 2025


================
@@ -527,6 +527,12 @@ std::pair<Value *, bool> CachingVPExpander::foldEVLIntoMask(VPIntrinsic &VPI) {
 
   // Only VP intrinsics can have an %evl parameter.
   Value *OldMaskParam = VPI.getMaskParam();
+  if (!OldMaskParam) {
+    assert(VPI.getIntrinsicID() == Intrinsic::vp_merge &&
----------------
topperc wrote:

vp_select is speculatable so the equivalebt test from the bug report didn’t get here.

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


More information about the llvm-commits mailing list