Searched refs:DivC (Results 1 - 3 of 3) sorted by relevance

/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineShifts.cpp771 // (X / +DivC) >> (Width - 1) --> ext (X <= -DivC)
772 // (X / -DivC) >> (Width - 1) --> ext (X >= +DivC)
773 const APInt *DivC; local
775 match(Op0, m_SDiv(m_Value(X), m_APInt(DivC))) && !DivC->isZero() &&
776 !DivC->isMinSignedValue()) {
777 Constant *NegDivC = ConstantInt::get(Ty, -(*DivC));
779 DivC
[all...]
H A DInstCombineAddSub.cpp1230 const APInt *DivC; local
1231 if (!match(Add.getOperand(0), m_SDiv(m_Value(X), m_Power2(DivC))) ||
1232 DivC->isNegative())
1238 // pattern is: sext (icmp ugt (X & (DivC - 1)), SMIN).
1255 ? (*MaskC == (SMin | (*DivC - 1)))
1256 : (*DivC == 2 && *MaskC == SMin + 1);
1260 // (X / DivC) + sext ((X & (SMin | (DivC - 1)) >u SMin) --> X >>s log2(DivC)
1262 X, ConstantInt::get(Add.getType(), DivC
[all...]
/freebsd-current/contrib/llvm-project/llvm/lib/Analysis/
H A DInstructionSimplify.cpp1193 const APInt *DivC; local
1194 if (IsExact && match(Op1, m_APInt(DivC))) {
1198 if (DivC->countr_zero()) {
1200 if (KnownOp0.countMaxTrailingZeros() < DivC->countr_zero())
1208 if (!DivC->isPowerOf2() &&

Completed in 158 milliseconds