| /openbsd-src/gnu/llvm/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()
|
| /openbsd-src/gnu/llvm/llvm/lib/Analysis/ |
| H A D | ValueTracking.cpp | 372 static unsigned ComputeNumSignBits(const Value *V, const APInt &DemandedElts, 375 static unsigned ComputeNumSignBits(const Value *V, unsigned Depth, in ComputeNumSignBits() function 380 return ComputeNumSignBits(V, DemandedElts, Depth, Q); in ComputeNumSignBits() 383 unsigned llvm::ComputeNumSignBits(const Value *V, const DataLayout &DL, in ComputeNumSignBits() function in llvm 387 return ::ComputeNumSignBits( in ComputeNumSignBits() 395 unsigned SignBits = ComputeNumSignBits(V, DL, Depth, AC, CxtI, DT); in ComputeMaxSignificantBits() 3070 static unsigned ComputeNumSignBits(const Value *V, const APInt &DemandedElts, in ComputeNumSignBits() function 3124 return ComputeNumSignBits(U->getOperand(0), Depth + 1, Q) + Tmp; in ComputeNumSignBitsImpl() 3136 unsigned NumBits = ComputeNumSignBits(U->getOperand(0), Depth + 1, Q); in ComputeNumSignBitsImpl() 3145 Tmp = ComputeNumSignBits(U->getOperand(0), Depth + 1, Q); in ComputeNumSignBitsImpl() [all …]
|
| H A D | IVDescriptors.cpp | 117 auto NumSignBits = ComputeNumSignBits(Exit, DL, 0, AC, nullptr, DT); in computeRecurrenceType()
|
| /openbsd-src/gnu/llvm/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 | 8550 DAG.ComputeNumSignBits(N0, EltsLHS, Depth + 1) <= NumBitsPerElt) || in getFauxShuffleMask() 8552 DAG.ComputeNumSignBits(N1, EltsRHS, Depth + 1) <= NumBitsPerElt)) in getFauxShuffleMask() 12567 ((DAG.ComputeNumSignBits(Src) > EltSizeInBits) || in lowerShuffleWithVPMOV() 12775 DAG.ComputeNumSignBits(N1) > NumPackedBits) && in matchShuffleWithPACK() 12777 DAG.ComputeNumSignBits(N2) > NumPackedBits)) { in matchShuffleWithPACK() 19953 if (CondEltSize != DAG.ComputeNumSignBits(Cond)) in LowerVSELECT() 22444 if (DAG.ComputeNumSignBits(In) < InVT.getScalarSizeInBits()) { in LowerTruncateVecI1() 22499 if (DAG.ComputeNumSignBits(In) < InVT.getScalarSizeInBits()) { in LowerTruncateVecI1() 22578 if ((InNumEltBits - NumPackedSignBits) < DAG.ComputeNumSignBits(In)) in LowerTRUNCATE() 29491 DAG.ComputeNumSignBits(Cmp) == VT.getScalarSizeInBits()) in LowerADDSAT_SUBSAT() [all …]
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/InstCombine/ |
| H A D | InstCombiner.h | 482 unsigned ComputeNumSignBits(const Value *Op, unsigned Depth = 0, 484 return llvm::ComputeNumSignBits(Op, DL, Depth, &AC, CxtI, &DT);
|
| /openbsd-src/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | SelectionDAG.cpp | 3824 unsigned SignBits = ComputeNumSignBits(Op.getOperand(0), Depth + 1); in computeKnownBits() 3984 unsigned SelectionDAG::ComputeNumSignBits(SDValue Op, unsigned Depth) const { in ComputeNumSignBits() function in SelectionDAG 3993 return ComputeNumSignBits(Op, DemandedElts, Depth); in ComputeNumSignBits() 3996 unsigned SelectionDAG::ComputeNumSignBits(SDValue Op, const APInt &DemandedElts, in ComputeNumSignBits() function in SelectionDAG 4026 return ComputeNumSignBits(Op.getOperand(Op.getResNo()), DemandedElts, in ComputeNumSignBits() 4031 unsigned NumSrcSignBits = ComputeNumSignBits(Op.getOperand(0), Depth + 1); in ComputeNumSignBits() 4044 Tmp2 = ComputeNumSignBits(SrcOp, Depth + 1); in ComputeNumSignBits() 4069 Tmp = ComputeNumSignBits(Op.getOperand(0), DemandedLHS, Depth + 1); in ComputeNumSignBits() 4071 Tmp2 = ComputeNumSignBits(Op.getOperand(1), DemandedRHS, Depth + 1); in ComputeNumSignBits() 4094 return ComputeNumSignBits(N0, DemandedElts, Depth + 1); in ComputeNumSignBits() [all …]
|
| H A D | TargetLowering.cpp | 775 DAG.ComputeNumSignBits(Op0, DemandedElts, Depth + 1); in SimplifyMultipleUseDemandedBits() 811 unsigned NumSignBits = DAG.ComputeNumSignBits(Op0, DemandedElts, Depth + 1); in SimplifyMultipleUseDemandedBits() 994 unsigned NumSignedA = DAG.ComputeNumSignBits(ExtOpA, DemandedElts, Depth); in combineShiftToAVG() 995 unsigned NumSignedB = DAG.ComputeNumSignBits(ExtOpB, DemandedElts, Depth); in combineShiftToAVG() 1813 TLO.DAG.ComputeNumSignBits(Op0, DemandedElts, Depth + 1); in SimplifyDemandedBits() 1895 if (TLO.DAG.ComputeNumSignBits(Op0, DemandedElts, Depth + 1) >= in SimplifyDemandedBits() 2039 if (BitWidth == TLO.DAG.ComputeNumSignBits(Op0, DemandedElts, Depth + 1)) in SimplifyDemandedBits() 9816 unsigned LHSLead = Signed ? DAG.ComputeNumSignBits(LHS) - 1 in expandFixedPointDiv()
|
| H A D | LegalizeIntegerTypes.cpp | 2896 if (DAG.ComputeNumSignBits(LHS) > NumHalfBits && in ExpandIntRes_MINMAX() 2897 DAG.ComputeNumSignBits(RHS) > NumHalfBits) { in ExpandIntRes_MINMAX() 3305 if (DAG.ComputeNumSignBits(N0) > NVT.getScalarSizeInBits()) { in ExpandIntRes_ABS()
|
| H A D | DAGCombiner.cpp | 2815 if (DAG.ComputeNumSignBits(N10) != VT.getScalarSizeInBits()) in foldAddSubMasked1() 5084 unsigned SignBits = DAG.ComputeNumSignBits(N0); in visitMULO() 5086 SignBits += DAG.ComputeNumSignBits(N1); in visitMULO() 9528 if (DAG.ComputeNumSignBits(N0) == OpSizeInBits) in visitSRA() 9555 if (DAG.ComputeNumSignBits(N0.getOperand(0)) > N1C->getZExtValue()) in visitSRA() 10128 N1C->getAPIntValue().ult(DAG.ComputeNumSignBits(N0))) in visitSHLSAT() 12483 unsigned NumSignBits = DAG.ComputeNumSignBits(Op); in visitSIGN_EXTEND() 13573 unsigned InSignBits = DAG.ComputeNumSignBits(N0.getOperand(0)); in visitSIGN_EXTEND_INREG() 24755 DAG.ComputeNumSignBits(N0) == VT.getScalarSizeInBits()) in visitVECREDUCE()
|
| H A D | SelectionDAGISel.cpp | 733 unsigned NumSignBits = CurDAG->ComputeNumSignBits(Src); in ComputeLiveOutVRegInfo()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchISelDAGToDAG.cpp | 220 if (CurDAG->ComputeNumSignBits(N) > (VT.getSizeInBits() - 32)) { in selectSExti32()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/ |
| H A D | ValueTracking.h | 193 unsigned ComputeNumSignBits(const Value *Op, const DataLayout &DL,
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUCodeGenPrepare.cpp | 889 unsigned LHSSignBits = ComputeNumSignBits(Num, DL, 0, AC, &I); in getDivNumBits() 893 unsigned RHSSignBits = ComputeNumSignBits(Den, DL, 0, AC, &I); in getDivNumBits()
|
| H A D | AMDGPUISelLowering.cpp | 1695 unsigned LHSSignBits = DAG.ComputeNumSignBits(LHS); in LowerDIVREM24() 1699 unsigned RHSSignBits = DAG.ComputeNumSignBits(RHS); in LowerDIVREM24() 2088 DAG.ComputeNumSignBits(LHS) > 32 && in LowerSDIVREM() 2089 DAG.ComputeNumSignBits(RHS) > 32) { in LowerSDIVREM() 4204 unsigned OpSignBits = DAG.ComputeNumSignBits(BitsFrom); in PerformDAGCombine() 4776 unsigned Op0SignBits = DAG.ComputeNumSignBits(Op.getOperand(0), Depth + 1); in ComputeNumSignBitsForTargetNode()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineSimplifyDemanded.cpp | 692 ComputeNumSignBits(I->getOperand(0), Depth + 1, CxtI); in SimplifyDemandedUseBits() 733 unsigned SignBits = ComputeNumSignBits(I->getOperand(0), Depth + 1, CxtI); in SimplifyDemandedUseBits()
|
| H A D | InstCombineCasts.cpp | 471 ShiftedBits < IC.ComputeNumSignBits(I->getOperand(0), 0, CxtI)) in canEvaluateTruncated() 1525 if (ComputeNumSignBits(Res, 0, &Sext) > DestBitSize - SrcBitSize) in visitSExt() 1539 if (ComputeNumSignBits(X, 0, &Sext) > XBitSize - SrcBitSize) in visitSExt()
|
| H A D | InstCombineShifts.cpp | 1100 if (!I.hasNoSignedWrap() && ComputeNumSignBits(Op0, 0, &I) > ShAmtC) { in visitShl()
|
| H A D | InstCombineAndOrXor.cpp | 2625 unsigned NumSignBits = ComputeNumSignBits(A); in getSelectCondition() 2641 ComputeNumSignBits(A) == Ty->getScalarSizeInBits()) in getSelectCondition()
|
| H A D | InstCombineAddSub.cpp | 1442 C1->isPowerOf2() && (ComputeNumSignBits(A) > C1->countLeadingZeros())) { in visitAdd()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/XCore/ |
| H A D | XCoreISelLowering.cpp | 653 unsigned LHSSB = DAG.ComputeNumSignBits(Mul.getOperand(0)); in TryExpandADDWithMul() 654 unsigned RHSSB = DAG.ComputeNumSignBits(Mul.getOperand(1)); in TryExpandADDWithMul()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/ |
| H A D | SelectionDAG.h | 2002 unsigned ComputeNumSignBits(SDValue Op, unsigned Depth = 0) const; 2012 unsigned ComputeNumSignBits(SDValue Op, const APInt &DemandedElts,
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/ |
| H A D | RISCVISelLowering.cpp | 5476 if (DAG.ComputeNumSignBits(ScalarOp) > 32) { in lowerVectorIntrinsicScalars() 7784 bool LHSIsS = DAG.ComputeNumSignBits(LHS) > XLen; in ReplaceNodeResults() 7785 bool RHSIsS = DAG.ComputeNumSignBits(RHS) > XLen; in ReplaceNodeResults() 10916 DAG.ComputeNumSignBits(Op.getOperand(3), DemandedElts, Depth + 1); in ComputeNumSignBitsForTargetNode() 10919 DAG.ComputeNumSignBits(Op.getOperand(4), DemandedElts, Depth + 1); in ComputeNumSignBitsForTargetNode() 10926 DAG.ComputeNumSignBits(Op.getOperand(0), DemandedElts, Depth + 1); in ComputeNumSignBitsForTargetNode()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/SystemZ/ |
| H A D | SystemZISelLowering.cpp | 3870 else if (DAG.ComputeNumSignBits(Op1) > 32) in lowerSDIVREM() 7373 unsigned LHS = DAG.ComputeNumSignBits(Op.getOperand(OpNo), Src0DemE, Depth + 1); in computeNumSignBitsBinOp() 7376 unsigned RHS = DAG.ComputeNumSignBits(Op.getOperand(OpNo + 1), Src1DemE, Depth + 1); in computeNumSignBitsBinOp() 7426 unsigned Tmp = DAG.ComputeNumSignBits(PackedOp, SrcDemE, Depth + 1); in ComputeNumSignBitsForTargetNode()
|