[llvm] [ConstantFolding] Generalize constant folding for vector_interleave2 to interleave3-8. (PR #168473)

Min-Yih Hsu via llvm-commits llvm-commits at lists.llvm.org
Tue Nov 18 10:48:31 PST 2025


================
@@ -4207,16 +4213,23 @@ static Constant *ConstantFoldFixedVectorCall(
     }
     return ConstantVector::get(Result);
   }
-  case Intrinsic::vector_interleave2: {
+  case Intrinsic::vector_interleave2:
+  case Intrinsic::vector_interleave3:
+  case Intrinsic::vector_interleave4:
+  case Intrinsic::vector_interleave5:
+  case Intrinsic::vector_interleave6:
+  case Intrinsic::vector_interleave7:
+  case Intrinsic::vector_interleave8: {
     unsigned NumElements =
----------------
mshockwave wrote:

I forgot whether we have this discussions before already, but do we have a scalable vector version of this folding (for splat specifically)?

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


More information about the llvm-commits mailing list