Lines Matching full:apint
1030 APInt Imm = APInt::getLowBitsSet(BitWidth,
1071 getConstant(APInt::getAllOnesValue(EltVT.getSizeInBits()), VT);
1084 TrueValue = getConstant(APInt::getAllOnesValue(EltVT.getSizeInBits()),
1096 return getConstant(APInt(EltVT.getSizeInBits(), Val), VT, isT, isO);
1099 SDValue SelectionDAG::getConstant(const APInt &Val, EVT VT, bool isT, bool isO)
1118 APInt NewVal = Elt->getValue().zext(EltVT.getSizeInBits());
1130 APInt NewVal = Elt->getValue();
1171 "APInt size does not match type size!");
1863 const APInt &C2 = N2C->getAPIntValue();
1865 const APInt &C1 = N1C->getAPIntValue();
1949 return MaskedValueIsZero(Op, APInt::getSignBit(BitWidth), Depth);
1955 bool SelectionDAG::MaskedValueIsZero(SDValue Op, const APInt &Mask,
1957 APInt KnownZero, KnownOne;
1964 void SelectionDAG::computeKnownBits(SDValue Op, APInt &KnownZero,
1965 APInt &KnownOne, unsigned Depth) const {
1968 KnownZero = KnownOne = APInt(BitWidth, 0); // Don't know anything.
1972 APInt KnownZero2, KnownOne2;
2004 APInt KnownZeroOut = (KnownZero & KnownZero2) | (KnownOne & KnownOne2);
2027 KnownZero = APInt::getLowBitsSet(BitWidth, TrailZ) |
2028 APInt::getHighBitsSet(BitWidth, LeadZ);
2046 KnownZero = APInt::getHighBitsSet(BitWidth, LeadZ);
2080 KnownZero |= APInt::getHighBitsSet(BitWidth, BitWidth - 1);
2087 KnownZero |= APInt::getHighBitsSet(BitWidth, BitWidth - 1);
2102 KnownZero |= APInt::getLowBitsSet(BitWidth, ShAmt);
2118 APInt HighBits = APInt::getHighBitsSet(BitWidth, ShAmt);
2132 APInt HighBits = APInt::getHighBitsSet(BitWidth, ShAmt);
2139 APInt SignBit = APInt::getSignBit(BitWidth);
2155 APInt NewBits = APInt::getHighBitsSet(BitWidth, BitWidth - EBits);
2157 APInt InSignBit = APInt::getSignBit(EBits);
2158 APInt InputDemandedBits = APInt::getLowBitsSet(BitWidth, EBits);
2190 KnownZero = APInt::getHighBitsSet(BitWidth, BitWidth - LowBits);
2200 KnownZero |= APInt::getHighBitsSet(BitWidth, BitWidth - MemBits);
2209 APInt NewBits = APInt::getHighBitsSet(BitWidth, BitWidth - InBits);
2221 APInt NewBits = APInt::getHighBitsSet(BitWidth, BitWidth - InBits);
2263 APInt InMask = APInt::getLowBitsSet(BitWidth, VT.getSizeInBits());
2271 KnownZero = APInt::getHighBitsSet(BitWidth, BitWidth - 1);
2282 APInt MaskV = APInt::getHighBitsSet(BitWidth, NLZ+1);
2291 KnownZero = APInt::getHighBitsSet(BitWidth, NLZ2);
2310 KnownZero |= APInt::getLowBitsSet(BitWidth, KnownZeroOut);
2319 KnownZero |= APInt::getBitsSet(BitWidth, 1, KnownZeroOut);
2324 const APInt &RA = Rem->getAPIntValue().abs();
2326 APInt LowBits = RA - 1;
2348 const APInt &RA = Rem->getAPIntValue();
2350 APInt LowBits = (RA - 1);
2368 KnownZero = APInt::getHighBitsSet(BitWidth, Leaders);
2390 KnownZero = APInt::getLowBitsSet(BitWidth, Log2_32(Align));
2435 const APInt &Val = cast<ConstantSDNode>(Op)->getAPIntValue();
2536 APInt KnownZero, KnownOne;
2541 if ((KnownZero | APInt(VTBits, 1)).isAllOnesValue())
2561 APInt KnownZero, KnownOne;
2565 if ((KnownZero | APInt(VTBits, 1)).isAllOnesValue())
2630 APInt KnownZero, KnownOne;
2633 APInt Mask;
2740 const APInt &Val = C->getAPIntValue();
2754 APInt::getNullValue(VT.getSizeInBits()));
2832 APInt api(VT.getSizeInBits(), x);
3098 const APInt &C1 = Inputs[I].first->getAPIntValue();
3099 const APInt &C2 = Inputs[I].second->getAPIntValue();
3366 APInt Val = N1C->getAPIntValue();
3444 APInt ShiftedVal = C->getAPIntValue().lshr(Shift);
3611 return getConstant(APInt::getAllOnesValue(VT.getSizeInBits()), VT);
3794 APInt Val = APInt::getSplat(NumBits, C->getAPIntValue());
3809 APInt Magic = APInt::getSplat(NumBits, APInt(8, 0x01));
3852 APInt Val(NumVTBits, 0);
6702 APInt KnownZero(PtrWidth, 0), KnownOne(PtrWidth, 0);
6794 bool BuildVectorSDNode::isConstantSplat(APInt &SplatValue,
6795 APInt &SplatUndef,
6806 SplatValue = APInt(sz, 0);
6807 SplatUndef = APInt(sz, 0);
6823 SplatUndef |= APInt::getBitsSet(sz, BitPos, BitPos + EltBitSize);
6840 APInt HighValue = SplatValue.lshr(HalfSize).trunc(HalfSize);
6841 APInt LowValue = SplatValue.trunc(HalfSize);
6842 APInt HighUndef = SplatUndef.lshr(HalfSize).trunc(HalfSize);
6843 APInt LowUndef = SplatUndef.trunc(HalfSize);