Home
last modified time | relevance | path

Searched refs:SignBits (Results 1 – 6 of 6) sorted by relevance

/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
DInstCombineSimplifyDemanded.cpp649 unsigned SignBits = ComputeNumSignBits(I->getOperand(0), Depth + 1, CxtI); in SimplifyDemandedUseBits() local
654 BitWidth, std::min(SignBits + ShiftAmt - 1, BitWidth))); in SimplifyDemandedUseBits()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
DAMDGPUCodeGenPrepare.cpp875 unsigned SignBits = std::min(LHSSignBits, RHSSignBits); in getDivNumBits() local
876 unsigned DivBits = Num->getType()->getScalarSizeInBits() - SignBits; in getDivNumBits()
DAMDGPUISelLowering.cpp1729 unsigned SignBits = std::min(LHSSignBits, RHSSignBits); in LowerDIVREM24() local
1730 unsigned DivBits = BitSize - SignBits; in LowerDIVREM24()
4136 unsigned SignBits = Signed ? (32 - WidthVal + 1) : (32 - WidthVal); in PerformDAGCombine() local
4139 if (OpSignBits >= SignBits) in PerformDAGCombine()
4669 unsigned SignBits = 32 - Width->getZExtValue() + 1; in ComputeNumSignBitsForTargetNode() local
4671 return SignBits; in ComputeNumSignBitsForTargetNode()
4675 return std::max(SignBits, Op0SignBits); in ComputeNumSignBitsForTargetNode()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Analysis/
DValueTracking.cpp4729 unsigned SignBits = ComputeNumSignBits(LHS, DL, 0, AC, CxtI, DT) + in computeOverflowForSignedMul() local
4734 if (SignBits > BitWidth + 1) in computeOverflowForSignedMul()
4742 if (SignBits == BitWidth + 1) { in computeOverflowForSignedMul()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
DDAGCombiner.cpp4747 unsigned SignBits = DAG.ComputeNumSignBits(N0); in visitMULO() local
4748 if (SignBits > 1) in visitMULO()
4749 SignBits += DAG.ComputeNumSignBits(N1); in visitMULO()
4750 if (SignBits > VT.getScalarSizeInBits() + 1) in visitMULO()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/X86/
DX86ISelLowering.cpp30828 SDValue SignBits = DAG.getSetCC(dl, MVT::v4i32, Zero, In, ISD::SETGT); in ReplaceNodeResults() local
30832 SDValue Lo = DAG.getVectorShuffle(MVT::v4i32, dl, In, SignBits, in ReplaceNodeResults()
30835 SDValue Hi = DAG.getVectorShuffle(MVT::v4i32, dl, In, SignBits, in ReplaceNodeResults()
43115 unsigned SignBits[2] = {1, 1}; in canReduceVMulWidth() local
43120 SignBits[i] = DAG.ComputeNumSignBits(Opd); in canReduceVMulWidth()
43125 unsigned MinSignBits = std::min(SignBits[0], SignBits[1]); in canReduceVMulWidth()