File tree Expand file tree Collapse file tree 1 file changed +3
-5
lines changed
llvm/lib/Transforms/InstCombine Expand file tree Collapse file tree 1 file changed +3
-5
lines changed Original file line number Diff line number Diff line change @@ -3662,17 +3662,15 @@ Instruction *InstCombinerImpl::visitOr(BinaryOperator &I) {
36623662
36633663 if (LHSDecompose && RHSDecompose && LHSDecompose->X == RHSDecompose->X &&
36643664 (ICmpInst::isEquality (LHSDecompose->Pred )) &&
3665- RHSDecompose->Mask .isPowerOf2 () &&
3666- LHSDecompose->Mask .isPowerOf2 () &&
3665+ RHSDecompose->Mask .isPowerOf2 () && LHSDecompose->Mask .isPowerOf2 () &&
36673666 LHSDecompose->Mask != RHSDecompose->Mask ) {
36683667 if (LHSDecompose->Pred == ICmpInst::ICMP_NE)
36693668 std::swap (Op0Eq, Op0Ne);
36703669 if (RHSDecompose->Pred == ICmpInst::ICMP_NE)
36713670 std::swap (Op1Eq, Op1Ne);
36723671
3673- if (!Op0Ne->isZero () && !Op1Ne->isZero () &&
3674- Op0Eq->isZero () && Op1Eq->isZero () &&
3675- Op0Ne->urem (LHSDecompose->Mask ).isZero () &&
3672+ if (!Op0Ne->isZero () && !Op1Ne->isZero () && Op0Eq->isZero () &&
3673+ Op1Eq->isZero () && Op0Ne->urem (LHSDecompose->Mask ).isZero () &&
36763674 Op1Ne->urem (RHSDecompose->Mask ).isZero () &&
36773675 Op0Ne->udiv (LHSDecompose->Mask ) ==
36783676 Op1Ne->udiv (RHSDecompose->Mask )) {
You can’t perform that action at this time.
0 commit comments