Lines Matching defs:ShAmt
963 unsigned ShAmt = 0;
965 ShAmt = BitWidth - C->logBase2() - 1;
967 ShAmt = BitWidth - C2->logBase2() - 1;
968 if (ShAmt && MaskedValueIsZero(X, APInt::getHighBitsSet(BitWidth, ShAmt),
970 Constant *ShAmtC = ConstantInt::get(Ty, ShAmt);
1422 Value *X, *Y, *ShAmt;
1423 if (!match(Op0, m_Shl(m_Value(X), m_Value(ShAmt))) ||
1424 !match(Op1, m_Shl(m_Value(Y), m_Specific(ShAmt))))
1433 // add/sub (X << ShAmt), (Y << ShAmt) --> (add/sub X, Y) << ShAmt
1439 auto *NewShl = BinaryOperator::CreateShl(NewMath, ShAmt);
2564 const APInt *ShAmt;
2567 if (match(Op1, m_AShr(m_Value(A), m_APInt(ShAmt))) &&
2568 Op1->hasNUses(2) && *ShAmt == BitWidth - 1 &&