Home
last modified time | relevance | path

Searched refs:NumSignBits (Results 1 – 12 of 12) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DFunctionLoweringInfo.h164 unsigned NumSignBits : 31; member
168 LiveOutInfo() : NumSignBits(0), IsValid(true) {} in LiveOutInfo()
249 void AddLiveOutRegInfo(Register Reg, unsigned NumSignBits, in AddLiveOutRegInfo() argument
252 if (NumSignBits == 1 && Known.isUnknown()) in AddLiveOutRegInfo()
257 LOI.NumSignBits = NumSignBits; in AddLiveOutRegInfo()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DFunctionLoweringInfo.cpp412 LOI->NumSignBits = 1; in GetLiveOutRegInfo()
450 DestLOI.NumSignBits = 1; in ComputePHILiveOutRegInfo()
461 DestLOI.NumSignBits = Val.getNumSignBits(); in ComputePHILiveOutRegInfo()
486 DestLOI.NumSignBits = 1; in ComputePHILiveOutRegInfo()
497 DestLOI.NumSignBits = std::min(DestLOI.NumSignBits, Val.getNumSignBits()); in ComputePHILiveOutRegInfo()
515 DestLOI.NumSignBits = std::min(DestLOI.NumSignBits, SrcLOI->NumSignBits); in ComputePHILiveOutRegInfo()
H A DTargetLowering.cpp790 unsigned NumSignBits = in SimplifyMultipleUseDemandedBits() local
793 if (NumSignBits > ShAmt && (NumSignBits - ShAmt) >= (UpperDemandedBits)) in SimplifyMultipleUseDemandedBits()
828 unsigned NumSignBits = DAG.ComputeNumSignBits(Op0, DemandedElts, Depth + 1); in SimplifyMultipleUseDemandedBits() local
829 if (NumSignBits >= (BitWidth - ExBits + 1)) in SimplifyMultipleUseDemandedBits()
1889 unsigned NumSignBits = in SimplifyDemandedBits() local
1892 if (NumSignBits > ShAmt && (NumSignBits - ShAmt) >= (UpperDemandedBits)) in SimplifyDemandedBits()
2040 unsigned NumSignBits = in SimplifyDemandedBits() local
2042 if (NumSignBits > ShAmt) in SimplifyDemandedBits()
2220 unsigned NumSignBits = in SimplifyDemandedBits() local
2224 if (NumSignBits >= NumDemandedUpperBits) in SimplifyDemandedBits()
H A DSelectionDAGISel.cpp772 unsigned NumSignBits = CurDAG->ComputeNumSignBits(Src); in ComputeLiveOutVRegInfo() local
774 FuncInfo->AddLiveOutRegInfo(DestReg, NumSignBits, Known); in ComputeLiveOutVRegInfo()
H A DSelectionDAGBuilder.cpp911 unsigned NumSignBits = LOI->NumSignBits; in getCopyFromRegs() local
929 } else if (NumSignBits > 1) { in getCopyFromRegs()
931 EVT::getIntegerVT(*DAG.getContext(), RegSize - NumSignBits + 1); in getCopyFromRegs()
H A DDAGCombiner.cpp13429 unsigned NumSignBits = DAG.ComputeNumSignBits(Op); in visitSIGN_EXTEND() local
13434 if (NumSignBits > DestBits-MidBits) in visitSIGN_EXTEND()
13439 if (NumSignBits > OpBits-MidBits) in visitSIGN_EXTEND()
13444 if (NumSignBits > OpBits-MidBits) in visitSIGN_EXTEND()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
H A DTruncInstCombine.cpp322 unsigned NumSignBits = ComputeNumSignBits(I->getOperand(0)); in getBestTruncatedType() local
323 MinBitWidth = std::max(MinBitWidth, OrigBitWidth - NumSignBits + 1); in getBestTruncatedType()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DIVDescriptors.cpp115 auto NumSignBits = ComputeNumSignBits(Exit, DL, 0, AC, nullptr, DT); in computeRecurrenceType() local
117 MaxBitWidth = NumTypeBits - NumSignBits; in computeRecurrenceType()
H A DInstructionSimplify.cpp1526 unsigned NumSignBits = ComputeNumSignBits(Op0, Q.DL, 0, Q.AC, Q.CxtI, Q.DT); in simplifyAShrInst() local
1527 if (NumSignBits == Op0->getType()->getScalarSizeInBits()) in simplifyAShrInst()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp3003 unsigned NumSignBits = ComputeNumSignBits(A); in getSelectCondition() local
3004 if (NumSignBits == A->getType()->getScalarSizeInBits() && in getSelectCondition()
3005 NumSignBits <= Ty->getScalarSizeInBits()) in getSelectCondition()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp20310 unsigned NumSignBits = DAG.ComputeNumSignBits(In); in matchTruncateWithPACK() local
20316 if (DstSVT == MVT::i32 && NumSignBits != SrcSVT.getSizeInBits() && in matchTruncateWithPACK()
20321 if (MinSignBits < NumSignBits) { in matchTruncateWithPACK()
41834 unsigned NumSignBits = in SimplifyDemandedBitsForTargetNode() local
41837 if (NumSignBits > ShAmt && (NumSignBits - ShAmt) >= UpperDemandedBits) in SimplifyDemandedBitsForTargetNode()
41889 unsigned NumSignBits = in SimplifyDemandedBitsForTargetNode() local
41891 if (ShAmt < NumSignBits) in SimplifyDemandedBitsForTargetNode()
42243 unsigned NumSignBits = DAG.ComputeNumSignBits(Op0, DemandedElts, Depth + 1); in SimplifyMultipleUseDemandedBitsForTargetNode() local
42245 if (NumSignBits > ShAmt && (NumSignBits - ShAmt) >= UpperDemandedBits) in SimplifyMultipleUseDemandedBitsForTargetNode()
53681 unsigned NumSignBits = DAG.ComputeNumSignBits(Op0); in combineSIntToFP() local
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp13259 auto NumSignBits = ComputeNumSignBits(Scalar, *DL, 0, AC, nullptr, DT); in computeMinimumValueSizes() local
13261 MaxBitWidth = std::max<unsigned>(NumTypeBits - NumSignBits, MaxBitWidth); in computeMinimumValueSizes()