reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2436 KnownBits Known(BitWidth); // Don't know anything. 2476 if (SrcOp.getValueSizeInBits() != BitWidth) { 2477 assert(SrcOp.getValueSizeInBits() > BitWidth && 2479 Known2 = Known2.trunc(BitWidth); 2613 if (N0.getValueSizeInBits() != BitWidth) 2614 Known = Known.trunc(BitWidth); 2628 if (BitWidth == SubBitWidth) { 2636 if ((BitWidth % SubBitWidth) == 0) { 2643 unsigned SubScale = BitWidth / SubBitWidth; 2653 Known.One |= Known2.One.zext(BitWidth).shl(SubBitWidth * Shifts); 2654 Known.Zero |= Known2.Zero.zext(BitWidth).shl(SubBitWidth * Shifts); 2659 if ((SubBitWidth % BitWidth) == 0) { 2665 unsigned SubScale = SubBitWidth / BitWidth; 2677 unsigned Offset = (Shifts % SubScale) * BitWidth; 2678 Known.One &= Known2.One.lshr(Offset).trunc(BitWidth); 2679 Known.Zero &= Known2.Zero.lshr(Offset).trunc(BitWidth); 2729 BitWidth) - BitWidth; 2729 BitWidth) - BitWidth; 2732 Known.Zero.setLowBits(std::min(TrailZ, BitWidth)); 2733 Known.Zero.setHighBits(std::min(LeadZ, BitWidth)); 2745 if (RHSMaxLeadingZeros != BitWidth) 2746 LeadZ = std::min(BitWidth, LeadZ + BitWidth - RHSMaxLeadingZeros - 1); 2746 LeadZ = std::min(BitWidth, LeadZ + BitWidth - RHSMaxLeadingZeros - 1); 2785 BitWidth > 1) 2792 BitWidth > 1) 2830 unsigned Amt = C->getAPIntValue().urem(BitWidth); 2847 Known2.One.lshrInPlace(BitWidth - Amt); 2848 Known2.Zero.lshrInPlace(BitWidth - Amt); 2850 Known.One <<= BitWidth - Amt; 2851 Known.Zero <<= BitWidth - Amt; 2865 APInt NewBits = APInt::getHighBitsSet(BitWidth, BitWidth - EBits); 2865 APInt NewBits = APInt::getHighBitsSet(BitWidth, BitWidth - EBits); 2868 APInt InputDemandedBits = APInt::getLowBitsSet(BitWidth, EBits); 2872 InSignMask = InSignMask.zext(BitWidth); 2925 if ((NumElts * BitWidth) == CstTy->getPrimitiveSizeInBits()) { 2935 if (CstTy->isVectorTy() && BitWidth == CstTy->getScalarSizeInBits()) { 2960 } else if (BitWidth == CstTy->getPrimitiveSizeInBits()) { 2987 Known = Known.zext(BitWidth, true /* ExtendedBitsAreKnownZero */); 2992 Known = Known.zext(BitWidth, true /* ExtendedBitsAreKnownZero */); 3001 Known = Known.sext(BitWidth); 3008 Known = Known.sext(BitWidth); 3013 Known = Known.zext(BitWidth, false /* ExtendedBitsAreKnownZero */); 3018 Known = Known.trunc(BitWidth); 3023 APInt InMask = APInt::getLowBitsSet(BitWidth, VT.getSizeInBits()); 3039 BitWidth > 1) 3059 BitWidth > 1) 3159 if (BitWidth > EltBitWidth) 3171 if (BitWidth > EltBitWidth) 3172 Known = Known.zext(BitWidth, false /* => any extend */); 3184 Known.Zero = Known.One = APInt::getAllOnesValue(BitWidth); 3237 Known.Zero = APInt::getSignMask(BitWidth);