Lines Matching defs:IsSigned
82 bool IsSigned) {
84 if (IsSigned)
94 bool IsSigned) {
98 APInt Remainder(C1.getBitWidth(), /*Val=*/0ULL, IsSigned);
99 if (IsSigned)
798 bool IsSigned = I.getOpcode() == Instruction::SDiv;
801 if ((IsSigned && match(LHS, m_SDiv(m_Value(X), m_APInt(C1)))) ||
802 (!IsSigned && match(LHS, m_UDiv(m_Value(X), m_APInt(C1))))) {
803 APInt Product(C1->getBitWidth(), /*Val=*/0ULL, IsSigned);
804 if (!MultiplyOverflows(*C1, *C2, Product, IsSigned))
809 if ((IsSigned && match(LHS, m_NSWMul(m_Value(X), m_APInt(C1)))) ||
810 (!IsSigned && match(LHS, m_NUWMul(m_Value(X), m_APInt(C1))))) {
811 APInt Quotient(C1->getBitWidth(), /*Val=*/0ULL, IsSigned);
814 if (IsMultiple(*C2, *C1, Quotient, IsSigned)) {
822 if (IsMultiple(*C1, *C2, Quotient, IsSigned)) {
826 !IsSigned &&
834 if ((IsSigned && match(LHS, m_NSWShl(m_Value(X), m_APInt(C1))) &&
836 (!IsSigned && match(LHS, m_NUWShl(m_Value(X), m_APInt(C1))))) {
837 APInt Quotient(C1->getBitWidth(), /*Val=*/0ULL, IsSigned);
842 if (IsMultiple(*C2, C1Shifted, Quotient, IsSigned)) {
850 if (IsMultiple(C1Shifted, *C2, Quotient, IsSigned)) {
854 !IsSigned &&