| /freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/ |
| H A D | AggressiveInstCombineInternal.h | 117 unsigned ComputeNumSignBits(const Value *V) const { in ComputeNumSignBits() function 118 return llvm::ComputeNumSignBits( in ComputeNumSignBits()
|
| H A D | TruncInstCombine.cpp | 322 unsigned NumSignBits = ComputeNumSignBits(I->getOperand(0)); in getBestTruncatedType()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | ValueTracking.cpp | 331 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 D | IVDescriptors.cpp | 115 auto NumSignBits = ComputeNumSignBits(Exit, DL, 0, AC, nullptr, DT); in computeRecurrenceType()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | SelectionDAG.cpp | 3483 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 D | TargetLowering.cpp | 804 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 D | LegalizeIntegerTypes.cpp | 3266 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 D | SelectionDAGISel.cpp | 884 unsigned NumSignBits = CurDAG->ComputeNumSignBits(Src); in ComputeLiveOutVRegInfo()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86PartialReduction.cpp | 163 ComputeNumSignBits(Op, *DL, 0, nullptr, Mul) > 16) in tryMAddReplacement() 172 ComputeNumSignBits(Op, *DL, 0, nullptr, Mul) > 16) in tryMAddReplacement()
|
| H A D | X86ISelLowering.cpp | 6099 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 D | InstCombiner.h | 452 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 D | LoongArchISelDAGToDAG.cpp | 303 if (CurDAG->ComputeNumSignBits(N) > (VT.getSizeInBits() - 32)) { in selectSExti32()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineSimplifyDemanded.cpp | 663 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 D | InstCombineCasts.cpp | 344 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 D | InstCombineShifts.cpp | 1002 MaxCnt < ComputeNumSignBits(I.getOperand(0), Q.DL, /*Depth*/ 0, Q.AC, in setShiftFlags()
|
| H A D | InstCombineAndOrXor.cpp | 3133 unsigned NumSignBits = ComputeNumSignBits(A); in getSelectCondition() 3149 ComputeNumSignBits(A) == Ty->getScalarSizeInBits()) in getSelectCondition()
|
| H A D | InstCombineAddSub.cpp | 1608 C1->isPowerOf2() && (ComputeNumSignBits(A) > C1->countl_zero())) { in visitAdd()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | ValueTracking.h | 193 unsigned ComputeNumSignBits(const Value *Op, const DataLayout &DL,
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUISelLowering.cpp | 1914 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 D | AMDGPUCodeGenPrepare.cpp | 1197 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 D | XCoreISelLowering.cpp | 648 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 D | SelectionDAG.h | 2037 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 D | SLPVectorizer.cpp | 7191 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 D | SystemZISelLowering.cpp | 4191 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 D | RISCVISelLowering.cpp | 3901 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()
|