[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