[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