Lines Matching refs:APInt

347 bool TargetLowering::ShrinkDemandedConstant(SDValue Op, const APInt &Demanded,  in ShrinkDemandedConstant()
369 const APInt &C = Op1C->getAPIntValue(); in ShrinkDemandedConstant()
391 const APInt &Demanded, in ShrinkDemandedOp()
434 bool TargetLowering::SimplifyDemandedBits(SDValue Op, const APInt &DemandedBits, in SimplifyDemandedBits()
449 bool TargetLowering::SimplifyDemandedBits(SDValue Op, const APInt &DemandedBits, in SimplifyDemandedBits()
455 APInt DemandedElts = VT.isVector() in SimplifyDemandedBits()
456 ? APInt::getAllOnesValue(VT.getVectorNumElements()) in SimplifyDemandedBits()
457 : APInt(1, 1); in SimplifyDemandedBits()
470 SDValue Op, const APInt &OriginalDemandedBits, in SimplifyDemandedBits()
471 const APInt &OriginalDemandedElts, KnownBits &Known, TargetLoweringOpt &TLO, in SimplifyDemandedBits()
482 APInt DemandedBits = OriginalDemandedBits; in SimplifyDemandedBits()
483 APInt DemandedElts = OriginalDemandedElts; in SimplifyDemandedBits()
508 DemandedBits = APInt::getAllOnesValue(BitWidth); in SimplifyDemandedBits()
509 DemandedElts = APInt::getAllOnesValue(NumElts); in SimplifyDemandedBits()
553 APInt DemandedSubElts = in SimplifyDemandedBits()
570 APInt DemandedLHS(NumElts, 0); in SimplifyDemandedBits()
571 APInt DemandedRHS(NumElts, 0); in SimplifyDemandedBits()
846 (DemandedBits & APInt::getLowBitsSet(BitWidth, ShAmt)) == 0) { in SimplifyDemandedBits()
878 if (!APInt(BitWidth, ShAmt).isIntN(ShTy.getSizeInBits())) in SimplifyDemandedBits()
928 APInt InDemandedMask = (DemandedBits << ShAmt); in SimplifyDemandedBits()
941 (DemandedBits & APInt::getHighBitsSet(BitWidth, ShAmt)) == 0) { in SimplifyDemandedBits()
987 APInt InDemandedMask = (DemandedBits << ShAmt); in SimplifyDemandedBits()
1058 APInt InputDemandedBits = DemandedBits.getLoBits(ExVTBits); in SimplifyDemandedBits()
1076 APInt Mask = APInt::getLowBitsSet(BitWidth, ExVTBits); in SimplifyDemandedBits()
1090 APInt MaskLo = DemandedBits.getLoBits(HalfBitWidth).trunc(HalfBitWidth); in SimplifyDemandedBits()
1091 APInt MaskHi = DemandedBits.getHiBits(HalfBitWidth).trunc(HalfBitWidth); in SimplifyDemandedBits()
1116 APInt InDemandedBits = DemandedBits.trunc(InBits); in SimplifyDemandedBits()
1134 APInt InDemandedBits = DemandedBits.trunc(InBits); in SimplifyDemandedBits()
1153 APInt InDemandedBits = DemandedBits.trunc(InBits); in SimplifyDemandedBits()
1170 APInt InDemandedBits = DemandedBits.trunc(InBits); in SimplifyDemandedBits()
1183 APInt TruncMask = DemandedBits.zext(OperandBitWidth); in SimplifyDemandedBits()
1211 APInt HighBits = APInt::getHighBitsSet(OperandBitWidth, in SimplifyDemandedBits()
1236 APInt InMask = APInt::getLowBitsSet(BitWidth, ZVT.getSizeInBits()); in SimplifyDemandedBits()
1252 APInt DemandedSrcElts = APInt::getAllOnesValue(NumSrcElts); in SimplifyDemandedBits()
1255 DemandedSrcElts = APInt::getOneBitSet(NumSrcElts, CIdx->getZExtValue()); in SimplifyDemandedBits()
1259 APInt DemandedSrcBits = DemandedBits; in SimplifyDemandedBits()
1280 DemandedBits == APInt::getSignMask(Op.getValueSizeInBits()) && in SimplifyDemandedBits()
1308 auto GetDemandedSubMask = [&](APInt &DemandedSubElts) -> bool { in SimplifyDemandedBits()
1309 DemandedSubElts = APInt::getNullValue(Scale); in SimplifyDemandedBits()
1312 APInt Sub = DemandedBits.extractBits(NumSrcEltBits, Offset); in SimplifyDemandedBits()
1319 APInt DemandedSubElts; in SimplifyDemandedBits()
1322 APInt DemandedElts = APInt::getSplat(NumSrcElts, DemandedSubElts); in SimplifyDemandedBits()
1324 APInt KnownUndef, KnownZero; in SimplifyDemandedBits()
1345 APInt LoMask = APInt::getLowBitsSet(BitWidth, BitWidth - DemandedBitsLZ); in SimplifyDemandedBits()
1369 APInt HighMask = APInt::getHighBitsSet(BitWidth, DemandedBitsLZ); in SimplifyDemandedBits()
1420 const APInt &DemandedElts, in SimplifyDemandedVectorElts()
1421 APInt &KnownUndef, in SimplifyDemandedVectorElts()
1422 APInt &KnownZero, in SimplifyDemandedVectorElts()
1438 SDValue Op, const APInt &DemandedEltMask, APInt &KnownUndef, in SimplifyDemandedVectorElts()
1439 APInt &KnownZero, TargetLoweringOpt &TLO, unsigned Depth, in SimplifyDemandedVectorElts()
1442 APInt DemandedElts = DemandedEltMask; in SimplifyDemandedVectorElts()
1448 KnownUndef = KnownZero = APInt::getNullValue(NumElts); in SimplifyDemandedVectorElts()
1497 APInt SrcZero, SrcUndef; in SimplifyDemandedVectorElts()
1498 APInt SrcDemandedElts = APInt::getNullValue(NumSrcElts); in SimplifyDemandedVectorElts()
1517 APInt SrcDemandedBits = APInt::getNullValue(SrcEltSizeInBits); in SimplifyDemandedVectorElts()
1603 APInt SubElts = DemandedElts.extractBits(NumSubElts, i * NumSubElts); in SimplifyDemandedVectorElts()
1604 APInt SubUndef, SubZero; in SimplifyDemandedVectorElts()
1620 const APInt& Idx = cast<ConstantSDNode>(Op.getOperand(2))->getAPIntValue(); in SimplifyDemandedVectorElts()
1624 APInt SubElts = DemandedElts.extractBits(NumSubElts, SubIdx); in SimplifyDemandedVectorElts()
1625 APInt SubUndef, SubZero; in SimplifyDemandedVectorElts()
1629 APInt BaseElts = DemandedElts; in SimplifyDemandedVectorElts()
1630 BaseElts.insertBits(APInt::getNullValue(NumSubElts), SubIdx); in SimplifyDemandedVectorElts()
1645 APInt SrcElts = DemandedElts.zextOrSelf(NumSrcElts).shl(Idx); in SimplifyDemandedVectorElts()
1646 APInt SrcUndef, SrcZero; in SimplifyDemandedVectorElts()
1667 APInt DemandedVecElts(DemandedElts); in SimplifyDemandedVectorElts()
1683 APInt VecUndef, VecZero; in SimplifyDemandedVectorElts()
1697 APInt UnusedUndef, UnusedZero; in SimplifyDemandedVectorElts()
1703 APInt DemandedLHS(DemandedElts); in SimplifyDemandedVectorElts()
1704 APInt DemandedRHS(DemandedElts); in SimplifyDemandedVectorElts()
1705 APInt UndefLHS, ZeroLHS; in SimplifyDemandedVectorElts()
1706 APInt UndefRHS, ZeroRHS; in SimplifyDemandedVectorElts()
1722 APInt DemandedLHS(NumElts, 0); in SimplifyDemandedVectorElts()
1723 APInt DemandedRHS(NumElts, 0); in SimplifyDemandedVectorElts()
1736 APInt UndefLHS, ZeroLHS; in SimplifyDemandedVectorElts()
1737 APInt UndefRHS, ZeroRHS; in SimplifyDemandedVectorElts()
1791 APInt SrcUndef, SrcZero; in SimplifyDemandedVectorElts()
1794 APInt DemandedSrcElts = DemandedElts.zextOrSelf(NumSrcElts); in SimplifyDemandedVectorElts()
1818 APInt SrcUndef, SrcZero; in SimplifyDemandedVectorElts()
1830 APInt SrcUndef, SrcZero; in SimplifyDemandedVectorElts()
1866 APInt DemandedBits = APInt::getAllOnesValue(EltSizeInBits); in SimplifyDemandedVectorElts()
1888 const APInt &DemandedElts, in computeKnownBitsForTargetNode()
1902 const APInt &DemandedElts, in computeKnownBitsForFrameIndex()
1916 const APInt &, in ComputeNumSignBitsForTargetNode() argument
1929 SDValue Op, const APInt &DemandedElts, APInt &KnownUndef, APInt &KnownZero, in SimplifyDemandedVectorEltsForTargetNode()
1941 SDValue Op, const APInt &DemandedBits, const APInt &DemandedElts, in SimplifyDemandedBitsForTargetNode()
1973 APInt CVal; in isConstTrueVal()
2138 APInt I1 = C1->getAPIntValue(); in optimizeSetCCOfSignedTruncationCheck()
2156 APInt I01 = C01->getAPIntValue(); in optimizeSetCCOfSignedTruncationCheck()
2230 const APInt &C1 = N1C->getAPIntValue(); in SimplifySetCC()
2238 const APInt &ShAmt in SimplifySetCC()
2381 APInt bestMask; in SimplifySetCC()
2390 const APInt &Mask = in SimplifySetCC()
2393 APInt newMask = APInt::getLowBitsSet(maskWidth, width); in SimplifySetCC()
2436 if (C1.intersects(APInt::getHighBitsSet(C1.getBitWidth(), in SimplifySetCC()
2502 APInt Imm = APInt::getLowBitsSet(ExtDstTyBits, ExtSrcTyBits); in SimplifySetCC()
2510 DAG.getConstant(C1 & APInt::getLowBitsSet( in SimplifySetCC()
2542 APInt::getHighBitsSet(BitWidth, in SimplifySetCC()
2609 const APInt &C1 = N1C->getAPIntValue(); in SimplifySetCC()
2611 APInt MinVal, MaxVal; in SimplifySetCC()
2614 MinVal = APInt::getSignedMinValue(OperandBitSize); in SimplifySetCC()
2615 MaxVal = APInt::getSignedMaxValue(OperandBitSize); in SimplifySetCC()
2617 MinVal = APInt::getMinValue(OperandBitSize); in SimplifySetCC()
2618 MaxVal = APInt::getMaxValue(OperandBitSize); in SimplifySetCC()
2629 APInt C = C1 - 1; in SimplifySetCC()
2649 APInt C = C1 + 1; in SimplifySetCC()
2704 C1 == APInt::getSignedMaxValue(OperandBitSize)) in SimplifySetCC()
2711 C1 == APInt::getSignedMinValue(OperandBitSize)) { in SimplifySetCC()
2713 DAG.getConstant(APInt::getAllOnesValue(OperandBitSize), dl, in SimplifySetCC()
2723 const APInt &C1 = N1C->getAPIntValue(); in SimplifySetCC()
2761 const APInt &AndRHSC = AndRHS->getAPIntValue(); in SimplifySetCC()
2783 APInt NewC = C1; in SimplifySetCC()
3708 APInt Divisor = C->getAPIntValue(); in BuildExactSDIV()
3715 APInt t; in BuildExactSDIV()
3716 APInt Factor = Divisor; in BuildExactSDIV()
3718 Factor *= APInt(Divisor.getBitWidth(), 2) - t; in BuildExactSDIV()
3751 SDValue TargetLowering::BuildSDIVPow2(SDNode *N, const APInt &Divisor, in BuildSDIVPow2()
3790 const APInt &Divisor = C->getAPIntValue(); in BuildSDIV()
3791 APInt::ms magics = Divisor.magic(); in BuildSDIV()
3897 APInt Divisor = C->getAPIntValue(); in BuildUDIV()
3898 APInt::mu magics = Divisor.magicu(); in BuildUDIV()
3910 APInt Magic = magics.m; in BuildUDIV()
3926 DAG.getConstant(SelNPQ ? APInt::getOneBitSet(EltBits, EltBits - 1) in BuildUDIV()
3927 : APInt::getNullValue(EltBits), in BuildUDIV()
4075 APInt HighMask = APInt::getHighBitsSet(OuterBitSize, InnerBitSize); in expandMUL_LOHI()
4104 if (APInt::getMaxValue(ShiftAmountTy.getSizeInBits()).ult(ShiftAmount)) { in expandMUL_LOHI()
4331 SDValue SignMask = DAG.getConstant(APInt::getSignMask(SrcEltBits), dl, IntVT); in expandFP_TO_SINT()
4392 APFloat APF(APFSem, APInt::getNullValue(SrcVT.getScalarSizeInBits())); in expandFP_TO_UINT()
4393 APInt SignMask = APInt::getSignMask(DstVT.getScalarSizeInBits()); in expandFP_TO_UINT()
4574 DAG.getConstant(APInt::getSplat(Len, APInt(8, 0x55)), dl, VT); in expandCTPOP()
4576 DAG.getConstant(APInt::getSplat(Len, APInt(8, 0x33)), dl, VT); in expandCTPOP()
4578 DAG.getConstant(APInt::getSplat(Len, APInt(8, 0x0F)), dl, VT); in expandCTPOP()
4580 DAG.getConstant(APInt::getSplat(Len, APInt(8, 0x01)), dl, VT); in expandCTPOP()
5179 APInt Imm = APInt::getLowBitsSet(IdxVT.getSizeInBits(), in clampDynamicVectorIndex()
5336 APInt MaxVal = APInt::getMaxValue(BitWidth); in expandAddSubSat()
5341 APInt MinVal = APInt::getMinValue(BitWidth); in expandAddSubSat()
5347 APInt MinVal = APInt::getSignedMinValue(BitWidth); in expandAddSubSat()
5348 APInt MaxVal = APInt::getSignedMaxValue(BitWidth); in expandAddSubSat()