Home
last modified time | relevance | path

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

12

/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DValueTracking.cpp372 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 DIVDescriptors.cpp117 auto NumSignBits = ComputeNumSignBits(Exit, DL, 0, AC, nullptr, DT); in computeRecurrenceType()
/openbsd-src/gnu/llvm/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.cpp8550 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 DInstCombiner.h482 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 DSelectionDAG.cpp3824 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 DTargetLowering.cpp775 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 DLegalizeIntegerTypes.cpp2896 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 DDAGCombiner.cpp2815 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 DSelectionDAGISel.cpp733 unsigned NumSignBits = CurDAG->ComputeNumSignBits(Src); in ComputeLiveOutVRegInfo()
/openbsd-src/gnu/llvm/llvm/lib/Target/LoongArch/
H A DLoongArchISelDAGToDAG.cpp220 if (CurDAG->ComputeNumSignBits(N) > (VT.getSizeInBits() - 32)) { in selectSExti32()
/openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/
H A DValueTracking.h193 unsigned ComputeNumSignBits(const Value *Op, const DataLayout &DL,
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DAMDGPUCodeGenPrepare.cpp889 unsigned LHSSignBits = ComputeNumSignBits(Num, DL, 0, AC, &I); in getDivNumBits()
893 unsigned RHSSignBits = ComputeNumSignBits(Den, DL, 0, AC, &I); in getDivNumBits()
H A DAMDGPUISelLowering.cpp1695 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 DInstCombineSimplifyDemanded.cpp692 ComputeNumSignBits(I->getOperand(0), Depth + 1, CxtI); in SimplifyDemandedUseBits()
733 unsigned SignBits = ComputeNumSignBits(I->getOperand(0), Depth + 1, CxtI); in SimplifyDemandedUseBits()
H A DInstCombineCasts.cpp471 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 DInstCombineShifts.cpp1100 if (!I.hasNoSignedWrap() && ComputeNumSignBits(Op0, 0, &I) > ShAmtC) { in visitShl()
H A DInstCombineAndOrXor.cpp2625 unsigned NumSignBits = ComputeNumSignBits(A); in getSelectCondition()
2641 ComputeNumSignBits(A) == Ty->getScalarSizeInBits()) in getSelectCondition()
H A DInstCombineAddSub.cpp1442 C1->isPowerOf2() && (ComputeNumSignBits(A) > C1->countLeadingZeros())) { in visitAdd()
/openbsd-src/gnu/llvm/llvm/lib/Target/XCore/
H A DXCoreISelLowering.cpp653 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 DSelectionDAG.h2002 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 DRISCVISelLowering.cpp5476 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 DSystemZISelLowering.cpp3870 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()

12