Skip to content

Commit 0b4fdea

Browse files
committed
Switch the way we check the known-bits
1 parent 226d5ae commit 0b4fdea

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10827,10 +10827,10 @@ static SDValue combineShiftToMULH(SDNode *N, const SDLoc &DL, SelectionDAG &DAG,
1082710827
SDValue MulhRightOp;
1082810828
if (LeftOp.getOpcode() != RightOp.getOpcode()) {
1082910829
if (IsZeroExt && ShiftOperand.hasOneUse() &&
10830-
DAG.computeKnownBits(RightOp).countMinLeadingZeros() >= NarrowVTSize) {
10830+
DAG.computeKnownBits(RightOp).countMaxActiveBits() <= NarrowVTSize) {
1083110831
MulhRightOp = DAG.getNode(ISD::TRUNCATE, DL, NarrowVT, RightOp);
1083210832
} else if (IsSignExt && ShiftOperand.hasOneUse() &&
10833-
DAG.ComputeNumSignBits(RightOp) > NarrowVTSize) {
10833+
DAG.ComputeMaxSignificantBits(RightOp) <= NarrowVTSize) {
1083410834
MulhRightOp = DAG.getNode(ISD::TRUNCATE, DL, NarrowVT, RightOp);
1083510835
} else {
1083610836
return SDValue();

0 commit comments

Comments
 (0)