reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
985 if (II && isPowerOf2_32(BitWidth) && Log2_32(BitWidth) == ShAmt && 1001 if (ShOp1->ult(ShAmt)) { 1003 Constant *ShiftDiff = ConstantInt::get(Ty, ShAmt - ShlAmt); 1012 APInt Mask(APInt::getLowBitsSet(BitWidth, BitWidth - ShAmt)); 1015 if (ShOp1->ugt(ShAmt)) { 1017 Constant *ShiftDiff = ConstantInt::get(Ty, ShlAmt - ShAmt); 1026 APInt Mask(APInt::getLowBitsSet(BitWidth, BitWidth - ShAmt)); 1029 assert(*ShOp1 == ShAmt); 1031 APInt Mask(APInt::getLowBitsSet(BitWidth, BitWidth - ShAmt)); 1037 assert(ShAmt < X->getType()->getScalarSizeInBits() && 1040 Value *NewLShr = Builder.CreateLShr(X, ShAmt); 1048 if (ShAmt == BitWidth - 1) { 1061 if (ShAmt == BitWidth - SrcTyBitWidth && Op0->hasOneUse()) { 1063 unsigned NewShAmt = std::min(ShAmt, SrcTyBitWidth - 1); 1070 unsigned AmtSum = ShAmt + ShOp1->getZExtValue(); 1079 MaskedValueIsZero(Op0, APInt::getLowBitsSet(BitWidth, ShAmt), 0, &I)) {