Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DFunctionLoweringInfo.h163 unsigned NumSignBits : 31; member
167 LiveOutInfo() : NumSignBits(0), IsValid(true) {} in LiveOutInfo()
247 void AddLiveOutRegInfo(Register Reg, unsigned NumSignBits, in AddLiveOutRegInfo() argument
250 if (NumSignBits == 1 && Known.isUnknown()) in AddLiveOutRegInfo()
255 LOI.NumSignBits = NumSignBits; in AddLiveOutRegInfo()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DFunctionLoweringInfo.cpp434 LOI->NumSignBits = 1; in GetLiveOutRegInfo()
472 DestLOI.NumSignBits = 1; in ComputePHILiveOutRegInfo()
483 DestLOI.NumSignBits = Val.getNumSignBits(); in ComputePHILiveOutRegInfo()
508 DestLOI.NumSignBits = 1; in ComputePHILiveOutRegInfo()
519 DestLOI.NumSignBits = std::min(DestLOI.NumSignBits, Val.getNumSignBits()); in ComputePHILiveOutRegInfo()
537 DestLOI.NumSignBits = std::min(DestLOI.NumSignBits, SrcLOI->NumSignBits); in ComputePHILiveOutRegInfo()
H A DTargetLowering.cpp840 unsigned NumSignBits = in SimplifyMultipleUseDemandedBits() local
843 if (NumSignBits > ShAmt && (NumSignBits - ShAmt) >= (UpperDemandedBits)) in SimplifyMultipleUseDemandedBits()
858 unsigned NumSignBits = in SimplifyMultipleUseDemandedBits() local
860 if (DemandedBits.countr_zero() >= (BitWidth - NumSignBits)) in SimplifyMultipleUseDemandedBits()
896 unsigned NumSignBits = DAG.ComputeNumSignBits(Op0, DemandedElts, Depth + 1); in SimplifyMultipleUseDemandedBits() local
897 if (NumSignBits >= (BitWidth - ExBits + 1)) in SimplifyMultipleUseDemandedBits()
1957 unsigned NumSignBits = in SimplifyDemandedBits() local
1960 if (NumSignBits > ShAmt && (NumSignBits - ShAmt) >= (UpperDemandedBits)) in SimplifyDemandedBits()
2074 unsigned NumSignBits = in SimplifyDemandedBits() local
2076 if (DemandedBits.countr_zero() >= (BitWidth - NumSignBits)) in SimplifyDemandedBits()
[all …]
H A DSelectionDAGISel.cpp900 unsigned NumSignBits = CurDAG->ComputeNumSignBits(Src); in ComputeLiveOutVRegInfo() local
902 FuncInfo->AddLiveOutRegInfo(DestReg, NumSignBits, Known); in ComputeLiveOutVRegInfo()
H A DSelectionDAGBuilder.cpp920 unsigned NumSignBits = LOI->NumSignBits; in getCopyFromRegs() local
938 } else if (NumSignBits > 1) { in getCopyFromRegs()
940 EVT::getIntegerVT(*DAG.getContext(), RegSize - NumSignBits + 1); in getCopyFromRegs()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
H A DTruncInstCombine.cpp321 unsigned NumSignBits = ComputeNumSignBits(I->getOperand(0)); in getBestTruncatedType() local
322 MinBitWidth = std::max(MinBitWidth, OrigBitWidth - NumSignBits + 1); in getBestTruncatedType()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DIVDescriptors.cpp117 auto NumSignBits = ComputeNumSignBits(Exit, DL, AC, nullptr, DT); in computeRecurrenceType() local
119 MaxBitWidth = NumTypeBits - NumSignBits; in computeRecurrenceType()
H A DInstructionSimplify.cpp1494 unsigned NumSignBits = ComputeNumSignBits(Op0, Q.DL, Q.AC, Q.CxtI, Q.DT); in simplifyAShrInst() local
1495 if (NumSignBits == Op0->getType()->getScalarSizeInBits()) in simplifyAShrInst()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp3191 unsigned NumSignBits = ComputeNumSignBits(A); in getSelectCondition() local
3192 if (NumSignBits == A->getType()->getScalarSizeInBits() && in getSelectCondition()
3193 NumSignBits <= Ty->getScalarSizeInBits()) in getSelectCondition()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp10516 unsigned NumSignBits = in buildTreeRec() local
10520 NumSignBits = std::max(NumSignBits, Mask.countl_zero()); in buildTreeRec()
10522 if (NumSignBits * 2 >= in buildTreeRec()
20122 unsigned NumSignBits = ComputeNumSignBits(V, *DL, AC, nullptr, DT); in collectValuesToDemote() local
20123 unsigned BitWidth1 = OrigBitWidth - NumSignBits; in collectValuesToDemote()
20630 unsigned NumSignBits = ComputeNumSignBits(Root, *DL, AC, nullptr, DT); in computeMinimumValueSizes() local
20633 unsigned BitWidth1 = NumTypeBits - NumSignBits; in computeMinimumValueSizes()
20721 unsigned NumSignBits = ComputeNumSignBits(V, *DL, AC, nullptr, DT); in computeMinimumValueSizes() local
20723 unsigned BitWidth1 = NumTypeBits - NumSignBits; in computeMinimumValueSizes()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp21216 unsigned NumSignBits = DAG.ComputeNumSignBits(In); in matchTruncateWithPACK() local
21222 if (DstSVT == MVT::i32 && NumSignBits != NumSrcEltBits && in matchTruncateWithPACK()
21228 MinSignBits < NumSignBits) { in matchTruncateWithPACK()
44496 unsigned NumSignBits = in SimplifyDemandedBitsForTargetNode() local
44499 if (NumSignBits > ShAmt && (NumSignBits - ShAmt) >= UpperDemandedBits) in SimplifyDemandedBitsForTargetNode()
44571 unsigned NumSignBits = in SimplifyDemandedBitsForTargetNode() local
44573 if (ShAmt < NumSignBits) in SimplifyDemandedBitsForTargetNode()
44976 unsigned NumSignBits = DAG.ComputeNumSignBits(Op0, DemandedElts, Depth + 1); in SimplifyMultipleUseDemandedBitsForTargetNode() local
44978 if (NumSignBits > ShAmt && (NumSignBits - ShAmt) >= UpperDemandedBits) in SimplifyMultipleUseDemandedBitsForTargetNode()
57106 unsigned NumSignBits = DAG.ComputeNumSignBits(Op0); in combineSIntToFP() local
[all …]