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

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Tue Nov 18 11:02:46 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 =
----------------
topperc wrote:

We don't have one right now. I plan to add it.

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


More information about the llvm-commits mailing list