| /llvm-project-15.0.7/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()
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | ValueTracking.cpp | 402 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 D | IVDescriptors.cpp | 117 auto NumSignBits = ComputeNumSignBits(Exit, DL, 0, AC, nullptr, DT); in computeRecurrenceType()
|
| /llvm-project-15.0.7/llvm/unittests/Analysis/ |
| H A D | ValueTrackingTest.cpp | 681 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 D | InstCombiner.h | 478 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 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 | 12578 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 D | LoongArchISelDAGToDAG.cpp | 156 if (CurDAG->ComputeNumSignBits(N) > (VT.getSizeInBits() - 32)) { in selectSExti32()
|
| /llvm-project-15.0.7/llvm/unittests/CodeGen/ |
| H A D | AArch64SelectionDAGTest.cpp | 139 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 D | SelectionDAG.cpp | 3924 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 D | TargetLowering.cpp | 784 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 D | InstCombineInternal.h | 491 unsigned ComputeNumSignBits(const Value *Op, unsigned Depth = 0, 493 return llvm::ComputeNumSignBits(Op, DL, Depth, &AC, CxtI, &DT);
|
| H A D | InstCombineSimplifyDemanded.cpp | 643 ComputeNumSignBits(I->getOperand(0), Depth + 1, CxtI); in SimplifyDemandedUseBits() 684 unsigned SignBits = ComputeNumSignBits(I->getOperand(0), Depth + 1, CxtI); in SimplifyDemandedUseBits()
|
| H A D | InstCombineCasts.cpp | 458 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 D | InstCombineShifts.cpp | 1019 if (!I.hasNoSignedWrap() && ComputeNumSignBits(Op0, 0, &I) > ShAmtC) { in visitShl()
|
| H A D | InstCombineAndOrXor.cpp | 2398 unsigned NumSignBits = ComputeNumSignBits(A); in getSelectCondition() 2410 ComputeNumSignBits(A) == Ty->getScalarSizeInBits()) in getSelectCondition()
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | ValueTracking.h | 199 unsigned ComputeNumSignBits(const Value *Op, const DataLayout &DL,
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUCodeGenPrepare.cpp | 887 unsigned LHSSignBits = ComputeNumSignBits(Num, DL, 0, AC, &I); in getDivNumBits() 891 unsigned RHSSignBits = ComputeNumSignBits(Den, DL, 0, AC, &I); in getDivNumBits()
|
| H A D | AMDGPUISelLowering.cpp | 1581 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 D | select-cc.ll | 323 ; Test that we can ComputeNumSignBits across basic blocks when the live out is
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | SelectionDAG.h | 1933 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 D | XCoreISelLowering.cpp | 654 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 D | RISCVISelLowering.cpp | 4708 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 D | known-signbits-vector.ll | 736 ; ComputeNumSignBits handling for insert_subvector.
|