Home
last modified time | relevance | path

Searched refs:ComputeNumSignBits (Results 1 – 25 of 38) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
H A DAggressiveInstCombineInternal.h117 unsigned ComputeNumSignBits(const Value *V) const { in ComputeNumSignBits() function
118 return llvm::ComputeNumSignBits( in ComputeNumSignBits()
H A DTruncInstCombine.cpp322 unsigned NumSignBits = ComputeNumSignBits(I->getOperand(0)); in getBestTruncatedType()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DValueTracking.cpp331 static unsigned ComputeNumSignBits(const Value *V, const APInt &DemandedElts,
334 static unsigned ComputeNumSignBits(const Value *V, unsigned Depth, in ComputeNumSignBits() function
339 return ComputeNumSignBits(V, DemandedElts, Depth, Q); in ComputeNumSignBits()
342 unsigned llvm::ComputeNumSignBits(const Value *V, const DataLayout &DL, in ComputeNumSignBits() function in llvm
346 return ::ComputeNumSignBits( in ComputeNumSignBits()
354 unsigned SignBits = ComputeNumSignBits(V, DL, Depth, AC, CxtI, DT); in ComputeMaxSignificantBits()
3747 static unsigned ComputeNumSignBits(const Value *V, const APInt &DemandedElts, in ComputeNumSignBits() function
3801 return ComputeNumSignBits(U->getOperand(0), DemandedElts, Depth + 1, Q) + in ComputeNumSignBitsImpl()
3815 ComputeNumSignBits(U->getOperand(0), DemandedElts, Depth + 1, Q); in ComputeNumSignBitsImpl()
3824 Tmp = ComputeNumSignBits(U->getOperand(0), DemandedElts, Depth + 1, Q); in ComputeNumSignBitsImpl()
[all …]
H A DIVDescriptors.cpp115 auto NumSignBits = ComputeNumSignBits(Exit, DL, 0, AC, nullptr, DT); in computeRecurrenceType()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp3483 ComputeNumSignBits(Op.getOperand(1), DemandedElts, Depth + 1); in computeKnownBits()
3487 ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in computeKnownBits()
4064 ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1) - 1); in computeKnownBits()
4130 unsigned SignBits = ComputeNumSignBits(Op.getOperand(0), Depth + 1); in computeKnownBits()
4242 if (ComputeNumSignBits(N0) > 1 && ComputeNumSignBits(N1) > 1) in computeOverflowForSignedAdd()
4280 if (ComputeNumSignBits(N0) > 1 && ComputeNumSignBits(N1) > 1) in computeOverflowForSignedSub()
4326 unsigned SignBits = ComputeNumSignBits(N0) + ComputeNumSignBits(N1); in computeOverflowForSignedMul()
4440 unsigned SelectionDAG::ComputeNumSignBits(SDValue Op, unsigned Depth) const { in ComputeNumSignBits() function in SelectionDAG
4449 return ComputeNumSignBits(Op, DemandedElts, Depth); in ComputeNumSignBits()
4452 unsigned SelectionDAG::ComputeNumSignBits(SDValue Op, const APInt &DemandedElts, in ComputeNumSignBits() function in SelectionDAG
[all …]
H A DTargetLowering.cpp804 DAG.ComputeNumSignBits(Op0, DemandedElts, Depth + 1); in SimplifyMultipleUseDemandedBits()
841 unsigned NumSignBits = DAG.ComputeNumSignBits(Op0, DemandedElts, Depth + 1); in SimplifyMultipleUseDemandedBits()
1013 unsigned NumSignedA = DAG.ComputeNumSignBits(ExtOpA, DemandedElts, Depth); in combineShiftToAVG()
1014 unsigned NumSignedB = DAG.ComputeNumSignBits(ExtOpB, DemandedElts, Depth); in combineShiftToAVG()
1921 TLO.DAG.ComputeNumSignBits(Op0, DemandedElts, Depth + 1); in SimplifyDemandedBits()
2028 if (TLO.DAG.ComputeNumSignBits(Op0, DemandedElts, Depth + 1) >= in SimplifyDemandedBits()
2067 TLO.DAG.ComputeNumSignBits(Op0.getOperand(0), DemandedElts); in SimplifyDemandedBits()
2200 if (BitWidth == TLO.DAG.ComputeNumSignBits(Op0, DemandedElts, Depth + 1)) in SimplifyDemandedBits()
2252 std::min(TLO.DAG.ComputeNumSignBits(Op0, DemandedElts, Depth + 1), in SimplifyDemandedBits()
2253 TLO.DAG.ComputeNumSignBits(Op1, DemandedElts, Depth + 1)); in SimplifyDemandedBits()
[all …]
H A DLegalizeIntegerTypes.cpp3266 if (DAG.ComputeNumSignBits(LHS) > NumHalfBits && in ExpandIntRes_MINMAX()
3267 DAG.ComputeNumSignBits(RHS) > NumHalfBits) { in ExpandIntRes_MINMAX()
3791 if (DAG.ComputeNumSignBits(N0) > NVT.getScalarSizeInBits()) { in ExpandIntRes_ABS()
H A DSelectionDAGISel.cpp884 unsigned NumSignBits = CurDAG->ComputeNumSignBits(Src); in ComputeLiveOutVRegInfo()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86PartialReduction.cpp163 ComputeNumSignBits(Op, *DL, 0, nullptr, Mul) > 16) in tryMAddReplacement()
172 ComputeNumSignBits(Op, *DL, 0, nullptr, Mul) > 16) in tryMAddReplacement()
H A DX86ISelLowering.cpp6099 DAG.ComputeNumSignBits(N0, EltsLHS, Depth + 1) <= NumBitsPerElt) || in getFauxShuffleMask()
6101 DAG.ComputeNumSignBits(N1, EltsRHS, Depth + 1) <= NumBitsPerElt)) in getFauxShuffleMask()
6242 if (DAG.ComputeNumSignBits(Src, DemandedSrcElts) != NumBitsPerSrcElt) in getFauxShuffleMask()
10190 ((DAG.ComputeNumSignBits(Src) > EltSizeInBits) || in lowerShuffleWithVPMOV()
10398 DAG.ComputeNumSignBits(N1) > NumPackedBits) && in matchShuffleWithPACK()
10400 DAG.ComputeNumSignBits(N2) > NumPackedBits)) { in matchShuffleWithPACK()
17837 if (CondEltSize != DAG.ComputeNumSignBits(Cond)) in LowerVSELECT()
20476 (!Subtarget.hasAVX() || DAG.ComputeNumSignBits(In) != 64)) in matchTruncateWithPACK()
20499 unsigned NumSignBits = DAG.ComputeNumSignBits(In); in matchTruncateWithPACK()
20630 if (DAG.ComputeNumSignBits(In) < InVT.getScalarSizeInBits()) { in LowerTruncateVecI1()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/
H A DInstCombiner.h452 unsigned ComputeNumSignBits(const Value *Op, unsigned Depth = 0,
454 return llvm::ComputeNumSignBits(Op, DL, Depth, &AC, CxtI, &DT);
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchISelDAGToDAG.cpp303 if (CurDAG->ComputeNumSignBits(N) > (VT.getSizeInBits() - 32)) { in selectSExti32()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineSimplifyDemanded.cpp663 ComputeNumSignBits(I->getOperand(0), Depth + 1, Q.CxtI); in SimplifyDemandedUseBits()
745 ComputeNumSignBits(I->getOperand(0), Depth + 1, Q.CxtI); in SimplifyDemandedUseBits()
784 unsigned SignBits = ComputeNumSignBits(I->getOperand(0), Depth + 1, Q.CxtI); in SimplifyDemandedUseBits()
H A DInstCombineCasts.cpp344 ShiftedBits < IC.ComputeNumSignBits(I->getOperand(0), 0, CxtI)) in canEvaluateTruncated()
1461 if (ComputeNumSignBits(Res, 0, &Sext) > DestBitSize - SrcBitSize) in visitSExt()
1475 if (ComputeNumSignBits(X, 0, &Sext) > XBitSize - SrcBitSize) in visitSExt()
H A DInstCombineShifts.cpp1002 MaxCnt < ComputeNumSignBits(I.getOperand(0), Q.DL, /*Depth*/ 0, Q.AC, in setShiftFlags()
H A DInstCombineAndOrXor.cpp3133 unsigned NumSignBits = ComputeNumSignBits(A); in getSelectCondition()
3149 ComputeNumSignBits(A) == Ty->getScalarSizeInBits()) in getSelectCondition()
H A DInstCombineAddSub.cpp1608 C1->isPowerOf2() && (ComputeNumSignBits(A) > C1->countl_zero())) { in visitAdd()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DValueTracking.h193 unsigned ComputeNumSignBits(const Value *Op, const DataLayout &DL,
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelLowering.cpp1914 unsigned LHSSignBits = DAG.ComputeNumSignBits(LHS); in LowerDIVREM24()
1918 unsigned RHSSignBits = DAG.ComputeNumSignBits(RHS); in LowerDIVREM24()
2306 DAG.ComputeNumSignBits(LHS) > 32 && in LowerSDIVREM()
2307 DAG.ComputeNumSignBits(RHS) > 32) { in LowerSDIVREM()
5182 unsigned OpSignBits = DAG.ComputeNumSignBits(BitsFrom); in PerformDAGCombine()
5808 unsigned Op0SignBits = DAG.ComputeNumSignBits(Op.getOperand(0), Depth + 1); in ComputeNumSignBitsForTargetNode()
5836 unsigned Tmp2 = DAG.ComputeNumSignBits(Op.getOperand(2), Depth + 1); in ComputeNumSignBitsForTargetNode()
5840 unsigned Tmp1 = DAG.ComputeNumSignBits(Op.getOperand(1), Depth + 1); in ComputeNumSignBitsForTargetNode()
5844 unsigned Tmp0 = DAG.ComputeNumSignBits(Op.getOperand(0), Depth + 1); in ComputeNumSignBitsForTargetNode()
H A DAMDGPUCodeGenPrepare.cpp1197 unsigned LHSSignBits = ComputeNumSignBits(Num, DL, 0, AC, &I); in getDivNumBits()
1201 unsigned RHSSignBits = ComputeNumSignBits(Den, DL, 0, AC, &I); in getDivNumBits()
/freebsd/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreISelLowering.cpp648 unsigned LHSSB = DAG.ComputeNumSignBits(Mul.getOperand(0)); in TryExpandADDWithMul()
649 unsigned RHSSB = DAG.ComputeNumSignBits(Mul.getOperand(1)); in TryExpandADDWithMul()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSelectionDAG.h2037 unsigned ComputeNumSignBits(SDValue Op, unsigned Depth = 0) const;
2047 unsigned ComputeNumSignBits(SDValue Op, const APInt &DemandedElts,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp7191 ComputeNumSignBits(VL0->getOperand(0), *DL, 0, AC, nullptr, DT); in buildTree_rec()
7242 ComputeNumSignBits(VL0->getOperand(0), *DL, 0, AC, nullptr, DT); in buildTree_rec()
7247 ComputeNumSignBits(VL0->getOperand(1), *DL, 0, AC, nullptr, DT); in buildTree_rec()
15157 unsigned NumSignBits = ComputeNumSignBits(V, *DL, 0, AC, nullptr, DT); in collectValuesToDemote()
15363 ShiftedBits < ComputeNumSignBits(I->getOperand(0), *DL, 0, AC, in collectValuesToDemote()
15428 unsigned Op0SignBits = ComputeNumSignBits(I->getOperand(0), *DL, 0, AC, in collectValuesToDemote()
15430 unsigned Op1SignBits = ComputeNumSignBits(I->getOperand(1), *DL, 0, AC, in collectValuesToDemote()
15450 ComputeNumSignBits(I->getOperand(0), *DL, 0, AC, nullptr, DT); in collectValuesToDemote()
15615 unsigned NumSignBits = ComputeNumSignBits(Root, *DL, 0, AC, nullptr, DT); in computeMinimumValueSizes()
15688 auto NumSignBits = ComputeNumSignBits( in computeMinimumValueSizes()
[all...]
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.cpp4191 else if (DAG.ComputeNumSignBits(Op1) > 32) in lowerSDIVREM()
8055 unsigned LHS = DAG.ComputeNumSignBits(Op.getOperand(OpNo), Src0DemE, Depth + 1); in computeNumSignBitsBinOp()
8058 unsigned RHS = DAG.ComputeNumSignBits(Op.getOperand(OpNo + 1), Src1DemE, Depth + 1); in computeNumSignBitsBinOp()
8108 unsigned Tmp = DAG.ComputeNumSignBits(PackedOp, SrcDemE, Depth + 1); in ComputeNumSignBitsForTargetNode()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp3901 unsigned SignBits = DAG.ComputeNumSignBits(Op); in lowerBuildVectorOfConstants()
8825 if (DAG.ComputeNumSignBits(ScalarOp) > 32) { in lowerVectorIntrinsicScalars()
12361 bool LHSIsS = DAG.ComputeNumSignBits(LHS) > XLen; in ReplaceNodeResults()
12362 bool RHSIsS = DAG.ComputeNumSignBits(RHS) > XLen; in ReplaceNodeResults()
12572 // to NEGW+MAX here requires a Freeze which breaks ComputeNumSignBits. in ReplaceNodeResults()
17959 DAG.ComputeNumSignBits(Op.getOperand(3), DemandedElts, Depth + 1); in ComputeNumSignBitsForTargetNode()
17962 DAG.ComputeNumSignBits(Op.getOperand(4), DemandedElts, Depth + 1); in ComputeNumSignBitsForTargetNode()
17969 return DAG.ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBitsForTargetNode()
17974 DAG.ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBitsForTargetNode()

12