Lines Matching defs:OuterShAmt
519 static bool canEvaluateShiftedShift(unsigned OuterShAmt, bool IsOuterShl,
539 if (*InnerShiftConst == OuterShAmt)
549 if (InnerShiftConst->ugt(OuterShAmt) && InnerShiftConst->ult(TypeWidth)) {
552 IsInnerShl ? TypeWidth - InnerShAmt : InnerShAmt - OuterShAmt;
553 APInt Mask = APInt::getLowBitsSet(TypeWidth, OuterShAmt) << MaskShift;
625 static Value *foldShiftedShift(BinaryOperator *InnerShift, unsigned OuterShAmt,
654 if (InnerShAmt + OuterShAmt >= TypeWidth)
657 return NewInnerShift(InnerShAmt + OuterShAmt);
663 if (InnerShAmt == OuterShAmt) {
665 ? APInt::getLowBitsSet(TypeWidth, TypeWidth - OuterShAmt)
666 : APInt::getHighBitsSet(TypeWidth, TypeWidth - OuterShAmt);
676 assert(InnerShAmt > OuterShAmt &&
683 return NewInnerShift(InnerShAmt - OuterShAmt);