Home | History | Annotate | Download | only in SelectionDAG

Lines Matching full:apint

286                                                         const APInt &Demanded) {
326 const APInt &Demanded,
376 const APInt &DemandedMask,
377 APInt &KnownZero,
378 APInt &KnownOne,
384 APInt NewMask = DemandedMask;
388 KnownZero = KnownOne = APInt(BitWidth, 0);
400 NewMask = APInt::getAllOnesValue(BitWidth);
410 APInt KnownZero2, KnownOne2, KnownZeroOut, KnownOneOut;
423 APInt LHSZero, LHSOne;
550 APInt Expanded = C->getAPIntValue() | (~NewMask);
619 if (ShAmt && (NewMask & APInt::getLowBitsSet(BitWidth, ShAmt)) == 0) {
649 if (!APInt(BitWidth, ShAmt).isIntN(ShTy.getSizeInBits()))
689 KnownZero |= APInt::getLowBitsSet(BitWidth, SA->getZExtValue());
708 if (ShAmt && (NewMask & APInt::getHighBitsSet(VTSize, ShAmt)) == 0) {
732 APInt HighBits = APInt::getHighBitsSet(BitWidth, ShAmt);
754 APInt InDemandedMask = (NewMask << ShAmt);
758 APInt HighBits = APInt::getHighBitsSet(BitWidth, ShAmt);
760 InDemandedMask |= APInt::getSignBit(VT.getScalarType().getSizeInBits());
770 APInt SignBit = APInt::getSignBit(BitWidth).lshr(ShAmt);
797 APInt MsbMask = APInt::getHighBitsSet(BitWidth, 1);
823 APInt NewBits =
824 APInt::getHighBitsSet(BitWidth,
831 APInt InSignBit =
832 APInt::getSignBit(ExVT.getScalarType().getSizeInBits()).zext(BitWidth);
833 APInt InputDemandedBits =
834 APInt::getLowBitsSet(BitWidth,
868 APInt MaskLo = NewMask.getLoBits(HalfBitWidth).trunc(HalfBitWidth);
869 APInt MaskHi = NewMask.getHiBits(HalfBitWidth).trunc(HalfBitWidth);
871 APInt KnownZeroLo, KnownOneLo;
872 APInt KnownZeroHi, KnownOneHi;
892 APInt InMask = NewMask.trunc(OperandBitWidth);
895 APInt NewBits =
896 APInt::getHighBitsSet(BitWidth, BitWidth - OperandBitWidth) & NewMask;
914 APInt InMask = APInt::getLowBitsSet(BitWidth, InBits);
915 APInt InSignBit = APInt::getBitsSet(BitWidth, InBits - 1, InBits);
916 APInt NewBits = ~InMask & NewMask;
926 APInt InDemandedBits = InMask & NewMask;
955 APInt InMask = NewMask.trunc(OperandBitWidth);
969 APInt TruncMask = NewMask.zext(OperandBitWidth);
1000 APInt HighBits = APInt::getHighBitsSet(OperandBitWidth,
1026 APInt InMask = APInt::getLowBitsSet(BitWidth,
1042 NewMask == APInt::getSignBit(Op.getValueType().getSizeInBits()) &&
1067 APInt LoMask = APInt::getLowBitsSet(BitWidth,
1098 APInt &KnownZero,
1099 APInt &KnownOne,
1108 KnownZero = KnownOne = APInt(KnownOne.getBitWidth(), 0);
1153 APInt KnownZero, KnownOne;
1244 const APInt &C1 = N1C->getAPIntValue();
1252 const APInt &ShAmt
1360 APInt bestMask;
1369 const APInt &Mask =
1372 APInt newMask = APInt::getLowBitsSet(maskWidth, width);
1414 if (C1.intersects(APInt::getHighBitsSet(C1.getBitWidth(),
1477 APInt Imm = APInt::getLowBitsSet(ExtDstTyBits, ExtSrcTyBits);
1485 DAG.getConstant(C1 & APInt::getLowBitsSet(
1517 APInt::getHighBitsSet(BitWidth,
1576 APInt MinVal, MaxVal;
1579 MinVal = APInt::getSignedMinValue(OperandBitSize);
1580 MaxVal = APInt::getSignedMaxValue(OperandBitSize);
1582 MinVal = APInt::getMinValue(OperandBitSize);
1583 MaxVal = APInt::getMaxValue(OperandBitSize);
1590 APInt C = C1 - 1;
1605 APInt C = C1 + 1;
1649 C1 == APInt::getSignedMaxValue(OperandBitSize))
1656 C1 == APInt::getSignedMinValue(OperandBitSize)) {
1658 DAG.getConstant(APInt::getAllOnesValue(OperandBitSize),
1697 const APInt &AndRHSC = AndRHS->getAPIntValue();
1717 APInt NewC = C1;
2645 APInt d = C->getAPIntValue();
2659 APInt t, xn = d;
2661 xn *= APInt(d.getBitWidth(), 2) - t;
2671 SDValue TargetLowering::BuildSDIV(SDNode *N, const APInt &Divisor,
2684 APInt::ms magics = Divisor.magic();
2728 SDValue TargetLowering::BuildUDIV(SDNode *N, const APInt &Divisor,
2743 APInt::mu magics = Divisor.magicu();
2836 APInt HighMask = APInt::getHighBitsSet(OuterBitSize, InnerBitSize);
2928 SDValue SignMask = DAG.getConstant(APInt::getSignBit(VT.getSizeInBits()),