[llvm] [VectorCombine] Skip foldShuffleOfIntrinsics when operand types differ (PR #201241)

via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 3 01:23:04 PDT 2026


================
@@ -3291,10 +3291,19 @@ bool VectorCombine::foldShuffleOfIntrinsics(Instruction &I) {
   if (!isTriviallyVectorizable(IID))
     return false;
 
-  for (unsigned I = 0, E = II0->arg_size(); I != E; ++I)
-    if (isVectorIntrinsicWithScalarOpAtArg(IID, I, &TTI) &&
-        II0->getArgOperand(I) != II1->getArgOperand(I))
+  for (unsigned I = 0, E = II0->arg_size(); I != E; ++I) {
+    if (isVectorIntrinsicWithScalarOpAtArg(IID, I, &TTI)) {
+      if (II0->getArgOperand(I) != II1->getArgOperand(I))
----------------
khaki3 wrote:

Thank you for the review. I've pulled them out.

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


More information about the llvm-commits mailing list