Home
last modified time | relevance | path

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

12

/llvm-project-15.0.7/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()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DValueTracking.cpp402 static unsigned ComputeNumSignBits(const Value *V, unsigned Depth, in ComputeNumSignBits() function
412 return ComputeNumSignBits(V, DemandedElts, Depth, Q); in ComputeNumSignBits()
419 return ::ComputeNumSignBits( in ComputeNumSignBits()
3131 Tmp = ComputeNumSignBits(U->getOperand(0), Depth + 1, Q); in ComputeNumSignBitsImpl()
3162 Tmp = ComputeNumSignBits(U->getOperand(0), Depth + 1, Q); in ComputeNumSignBitsImpl()
3190 Tmp = ComputeNumSignBits(U->getOperand(0), Depth + 1, Q); in ComputeNumSignBitsImpl()
3208 Tmp = ComputeNumSignBits(U->getOperand(1), Depth + 1, Q); in ComputeNumSignBitsImpl()
4938 if (ComputeNumSignBits(LHS, DL, 0, AC, CxtI, DT) > 1 && in computeOverflowForSignedAdd()
4939 ComputeNumSignBits(RHS, DL, 0, AC, CxtI, DT) > 1) in computeOverflowForSignedAdd()
5036 if (ComputeNumSignBits(LHS, DL, 0, AC, CxtI, DT) > 1 && in computeOverflowForSignedSub()
[all …]
H A DIVDescriptors.cpp117 auto NumSignBits = ComputeNumSignBits(Exit, DL, 0, AC, nullptr, DT); in computeRecurrenceType()
/llvm-project-15.0.7/llvm/unittests/Analysis/
H A DValueTrackingTest.cpp681 EXPECT_EQ(ComputeNumSignBits(A, M->getDataLayout()), 1u); in TEST_F()
691 EXPECT_EQ(ComputeNumSignBits(A, M->getDataLayout()), 1u); in TEST_F()
703 EXPECT_EQ(ComputeNumSignBits(A, M->getDataLayout()), 1u); in TEST_F()
805 EXPECT_EQ(ComputeNumSignBits(A, M->getDataLayout()), 64u); in TEST_F()
/llvm-project-15.0.7/llvm/include/llvm/Transforms/InstCombine/
H A DInstCombiner.h478 unsigned ComputeNumSignBits(const Value *Op, unsigned Depth = 0,
480 return llvm::ComputeNumSignBits(Op, DL, Depth, &AC, CxtI, &DT);
/llvm-project-15.0.7/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.cpp12578 DAG.ComputeNumSignBits(N1) > NumPackedBits) && in matchShuffleWithPACK()
12580 DAG.ComputeNumSignBits(N2) > NumPackedBits)) { in matchShuffleWithPACK()
19585 if (CondEltSize != DAG.ComputeNumSignBits(Cond)) in LowerVSELECT()
37121 return DAG.ComputeNumSignBits(Src, Depth + 1); in ComputeNumSignBitsForTargetNode()
43193 if (DAG.ComputeNumSignBits(Match) != BitWidth) in combinePredicateReduction()
45477 if (DAG.ComputeNumSignBits(BC) == EltBits) { in combinePTESTCC()
45665 bool SignExt0 = DAG.ComputeNumSignBits(VecOp0) > 8; in combineSetCCMOVMSK()
45997 SignBits[i] = DAG.ComputeNumSignBits(Opd); in canReduceVMulWidth()
46338 DAG.ComputeNumSignBits(N1) > 32) { in combineMulToPMULDQ()
47668 if (EltBitWidth != DAG.ComputeNumSignBits(Op0)) in combineAndMaskToShift()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/LoongArch/
H A DLoongArchISelDAGToDAG.cpp156 if (CurDAG->ComputeNumSignBits(N) > (VT.getSizeInBits() - 32)) { in selectSExti32()
/llvm-project-15.0.7/llvm/unittests/CodeGen/
H A DAArch64SelectionDAGTest.cpp139 EXPECT_EQ(DAG->ComputeNumSignBits(Op, DemandedElts), 15u); in TEST_F()
151 EXPECT_EQ(DAG->ComputeNumSignBits(Op, DemandedElts), 1u); in TEST_F()
163 EXPECT_EQ(DAG->ComputeNumSignBits(Op, DemandedElts), 7u); in TEST_F()
/llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp3924 return ComputeNumSignBits(Op, DemandedElts, Depth); in ComputeNumSignBits()
3966 Tmp2 = ComputeNumSignBits(SrcOp, Depth + 1); in ComputeNumSignBits()
4023 return ComputeNumSignBits(N0, DemandedElts, Depth + 1); in ComputeNumSignBits()
4036 Tmp = ComputeNumSignBits(N0, SrcDemandedElts, Depth + 1); in ComputeNumSignBits()
4319 Tmp2 = ComputeNumSignBits(InVal, Depth + 1); in ComputeNumSignBits()
4354 return ComputeNumSignBits(InVec, DemandedSrcElts, Depth + 1); in ComputeNumSignBits()
4365 return ComputeNumSignBits(Src, DemandedSrcElts, Depth + 1); in ComputeNumSignBits()
4398 Tmp = ComputeNumSignBits(Sub, DemandedSubElts, Depth + 1); in ComputeNumSignBits()
4403 Tmp2 = ComputeNumSignBits(Src, DemandedSrcElts, Depth + 1); in ComputeNumSignBits()
4505 unsigned SignBits = ComputeNumSignBits(Op, Depth); in ComputeMaxSignificantBits()
[all …]
H A DTargetLowering.cpp784 DAG.ComputeNumSignBits(Op0, DemandedElts, Depth + 1); in SimplifyMultipleUseDemandedBits()
820 unsigned NumSignBits = DAG.ComputeNumSignBits(Op0, DemandedElts, Depth + 1); in SimplifyMultipleUseDemandedBits()
990 unsigned NumSignedA = DAG.ComputeNumSignBits(ExtOpA, DemandedElts, Depth); in combineShiftToAVG()
991 unsigned NumSignedB = DAG.ComputeNumSignBits(ExtOpB, DemandedElts, Depth); in combineShiftToAVG()
1821 TLO.DAG.ComputeNumSignBits(Op0, DemandedElts, Depth + 1); in SimplifyDemandedBits()
1893 if (TLO.DAG.ComputeNumSignBits(Op0, DemandedElts, Depth + 1) >= in SimplifyDemandedBits()
2037 if (BitWidth == TLO.DAG.ComputeNumSignBits(Op0, DemandedElts, Depth + 1)) in SimplifyDemandedBits()
7005 DAG.ComputeNumSignBits(LHS) > InnerBitSize && in expandMUL_LOHI()
7006 DAG.ComputeNumSignBits(RHS) > InnerBitSize) { in expandMUL_LOHI()
9142 unsigned LHSLead = Signed ? DAG.ComputeNumSignBits(LHS) - 1 in expandFixedPointDiv()
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineInternal.h491 unsigned ComputeNumSignBits(const Value *Op, unsigned Depth = 0,
493 return llvm::ComputeNumSignBits(Op, DL, Depth, &AC, CxtI, &DT);
H A DInstCombineSimplifyDemanded.cpp643 ComputeNumSignBits(I->getOperand(0), Depth + 1, CxtI); in SimplifyDemandedUseBits()
684 unsigned SignBits = ComputeNumSignBits(I->getOperand(0), Depth + 1, CxtI); in SimplifyDemandedUseBits()
H A DInstCombineCasts.cpp458 ShiftedBits < IC.ComputeNumSignBits(I->getOperand(0), 0, CxtI)) in canEvaluateTruncated()
1529 if (ComputeNumSignBits(Res, 0, &CI) > DestBitSize - SrcBitSize) in visitSExt()
1543 if (ComputeNumSignBits(X, 0, &CI) > XBitSize - SrcBitSize) in visitSExt()
H A DInstCombineShifts.cpp1019 if (!I.hasNoSignedWrap() && ComputeNumSignBits(Op0, 0, &I) > ShAmtC) { in visitShl()
H A DInstCombineAndOrXor.cpp2398 unsigned NumSignBits = ComputeNumSignBits(A); in getSelectCondition()
2410 ComputeNumSignBits(A) == Ty->getScalarSizeInBits()) in getSelectCondition()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DValueTracking.h199 unsigned ComputeNumSignBits(const Value *Op, const DataLayout &DL,
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUCodeGenPrepare.cpp887 unsigned LHSSignBits = ComputeNumSignBits(Num, DL, 0, AC, &I); in getDivNumBits()
891 unsigned RHSSignBits = ComputeNumSignBits(Den, DL, 0, AC, &I); in getDivNumBits()
H A DAMDGPUISelLowering.cpp1581 unsigned LHSSignBits = DAG.ComputeNumSignBits(LHS); in LowerDIVREM24()
1585 unsigned RHSSignBits = DAG.ComputeNumSignBits(RHS); in LowerDIVREM24()
1971 DAG.ComputeNumSignBits(LHS) > 32 && in LowerSDIVREM()
1972 DAG.ComputeNumSignBits(RHS) > 32) { in LowerSDIVREM()
4073 unsigned OpSignBits = DAG.ComputeNumSignBits(BitsFrom); in PerformDAGCombine()
4644 unsigned Op0SignBits = DAG.ComputeNumSignBits(Op.getOperand(0), Depth + 1); in ComputeNumSignBitsForTargetNode()
/llvm-project-15.0.7/llvm/test/CodeGen/RISCV/
H A Dselect-cc.ll323 ; Test that we can ComputeNumSignBits across basic blocks when the live out is
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DSelectionDAG.h1933 unsigned ComputeNumSignBits(SDValue Op, unsigned Depth = 0) const;
1943 unsigned ComputeNumSignBits(SDValue Op, const APInt &DemandedElts,
/llvm-project-15.0.7/llvm/lib/Target/XCore/
H A DXCoreISelLowering.cpp654 unsigned LHSSB = DAG.ComputeNumSignBits(Mul.getOperand(0)); in TryExpandADDWithMul()
655 unsigned RHSSB = DAG.ComputeNumSignBits(Mul.getOperand(1)); in TryExpandADDWithMul()
/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp4708 if (DAG.ComputeNumSignBits(ScalarOp) > 32) { in lowerVectorIntrinsicScalars()
6932 bool LHSIsS = DAG.ComputeNumSignBits(LHS) > XLen; in ReplaceNodeResults()
6933 bool RHSIsS = DAG.ComputeNumSignBits(RHS) > XLen; in ReplaceNodeResults()
8249 DAG.ComputeNumSignBits(Src.getOperand(0)) > 32) { in performSIGN_EXTEND_INREGCombine()
8370 if (DAG.ComputeNumSignBits(Op0) <= (ScalarBits - NarrowSize)) in combineVWADD_W_VL_VWSUB_W_VL()
8451 if (IsSignExt && DAG.ComputeNumSignBits(Op1) > (ScalarBits - NarrowSize)) { in combineMUL_VLToVWMUL_VL()
9659 DAG.ComputeNumSignBits(Op.getOperand(3), DemandedElts, Depth + 1); in ComputeNumSignBitsForTargetNode()
9662 DAG.ComputeNumSignBits(Op.getOperand(4), DemandedElts, Depth + 1); in ComputeNumSignBitsForTargetNode()
9699 unsigned Tmp = DAG.ComputeNumSignBits(Op.getOperand(0), Depth + 1); in ComputeNumSignBitsForTargetNode()
/llvm-project-15.0.7/llvm/test/CodeGen/X86/
H A Dknown-signbits-vector.ll736 ; ComputeNumSignBits handling for insert_subvector.

12