Home
last modified time | relevance | path

Searched refs:SrcBits (Results 1 – 18 of 18) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/
H A DBoolean.h103 template <unsigned SrcBits, bool SrcSign>
104 static std::enable_if_t<SrcBits != 0, Boolean>
105 from(Integral<SrcBits, SrcSign> Value) { in from() argument
H A DIntegral.h89 template <unsigned SrcBits, bool SrcSign>
90 explicit Integral(Integral<SrcBits, SrcSign> V) : V(V.V) {}
213 template <unsigned SrcBits, bool SrcSign>
214 static std::enable_if_t<SrcBits != 0, Integral>
215 from(Integral<SrcBits, SrcSign> Value) {
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DInstructions.cpp3126 unsigned SrcBits = C->getType()->getScalarSizeInBits(); in CreateIntegerCast() local
3129 (SrcBits == DstBits ? Instruction::BitCast : in CreateIntegerCast()
3130 (SrcBits > DstBits ? Instruction::Trunc : in CreateIntegerCast()
3139 unsigned SrcBits = C->getType()->getScalarSizeInBits(); in CreateFPCast() local
3141 assert((C->getType() == Ty || SrcBits != DstBits) && "Invalid cast"); in CreateFPCast()
3143 (SrcBits == DstBits ? Instruction::BitCast : in CreateFPCast()
3144 (SrcBits > DstBits ? Instruction::FPTrunc : Instruction::FPExt)); in CreateFPCast()
3171 TypeSize SrcBits = SrcTy->getPrimitiveSizeInBits(); // 0 for ptr in isBitCastable() local
3176 if (SrcBits.getKnownMinValue() == 0 || DestBits.getKnownMinValue() == 0) in isBitCastable()
3179 if (SrcBits != DestBits) in isBitCastable()
[all …]
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGExprScalar.cpp1122 unsigned SrcBits = Src->getType()->getScalarSizeInBits(); in EmitIntegerTruncationCheck() local
1125 if (SrcBits <= DstBits) in EmitIntegerTruncationCheck()
1209 unsigned SrcBits = SrcTy->getScalarSizeInBits(); in EmitIntegerSignChangeCheckHelper() local
1211 (void)SrcBits; // Only used in assert() in EmitIntegerSignChangeCheckHelper()
1214 assert(((SrcBits != DstBits) || (SrcSigned != DstSigned)) && in EmitIntegerSignChangeCheckHelper()
1252 unsigned SrcBits = SrcTy->getScalarSizeInBits(); in EmitIntegerSignChangeCheck() local
1260 if (SrcSigned == DstSigned && SrcBits == DstBits) in EmitIntegerSignChangeCheck()
1269 if ((DstBits > SrcBits) && DstSigned) in EmitIntegerSignChangeCheck()
1272 (SrcBits > DstBits) && SrcSigned) { in EmitIntegerSignChangeCheck()
1314 (SrcBits > DstBits) && !SrcSigned && DstSigned) { in EmitIntegerSignChangeCheck()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64FastISel.cpp4119 unsigned SrcBits = SrcVT.getSizeInBits(); in emitLSL_ri() local
4166 unsigned ImmS = std::min<unsigned>(SrcBits - 1, DstBits - 1 - Shift); in emitLSL_ri()
4223 unsigned SrcBits = SrcVT.getSizeInBits(); in emitLSR_ri() local
4268 if (Shift >= SrcBits && IsZExt) in emitLSR_ri()
4278 SrcBits = SrcVT.getSizeInBits(); in emitLSR_ri()
4282 unsigned ImmR = std::min<unsigned>(SrcBits - 1, Shift); in emitLSR_ri()
4283 unsigned ImmS = SrcBits - 1; in emitLSR_ri()
4340 unsigned SrcBits = SrcVT.getSizeInBits(); in emitASR_ri() local
4385 if (Shift >= SrcBits && IsZExt) in emitASR_ri()
4388 unsigned ImmR = std::min<unsigned>(SrcBits - 1, Shift); in emitASR_ri()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMFastISel.cpp2745 unsigned SrcBits = SrcVT.getSizeInBits(); in ARMEmitIntExt() local
2748 assert((SrcBits < DestBits) && "can only extend to larger types"); in ARMEmitIntExt()
2751 assert((SrcBits == 16 || SrcBits == 8 || SrcBits == 1) && in ARMEmitIntExt()
2755 unsigned Bitness = SrcBits / 8; // {1,8,16}=>{0,1,2} in ARMEmitIntExt()
H A DARMISelLowering.cpp19286 unsigned SrcBits = SrcTy->getPrimitiveSizeInBits(); in isTruncateFree() local
19288 return (SrcBits == 64 && DestBits == 32); in isTruncateFree()
19295 unsigned SrcBits = SrcVT.getSizeInBits(); in isTruncateFree() local
19297 return (SrcBits == 64 && DestBits == 32); in isTruncateFree()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DScalarEvolutionExpander.cpp2101 unsigned SrcBits = SE.getTypeSizeInBits(ExitCount->getType()); in generateOverflowCheck() local
2140 DstBits < SrcBits && in generateOverflowCheck()
2202 if (SrcBits > DstBits) { in generateOverflowCheck()
2203 auto MaxVal = APInt::getMaxValue(DstBits).zext(SrcBits); in generateOverflowCheck()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCompares.cpp1453 SrcBits = SrcTy->getScalarSizeInBits(); in foldICmpTruncConstant() local
1459 return new ICmpInst(Pred, X, ConstantInt::get(SrcTy, C.sext(SrcBits))); in foldICmpTruncConstant()
1461 return new ICmpInst(Pred, X, ConstantInt::get(SrcTy, C.zext(SrcBits))); in foldICmpTruncConstant()
1491 if (!SrcTy->isVectorTy() && shouldChangeType(DstBits, SrcBits)) { in foldICmpTruncConstant()
1493 ConstantInt::get(SrcTy, APInt::getLowBitsSet(SrcBits, DstBits)); in foldICmpTruncConstant()
1495 Constant *WideC = ConstantInt::get(SrcTy, C.zext(SrcBits)); in foldICmpTruncConstant()
1504 if ((Known.Zero | Known.One).countl_one() >= SrcBits - DstBits) { in foldICmpTruncConstant()
1506 APInt NewRHS = C.zext(SrcBits); in foldICmpTruncConstant()
1507 NewRHS |= Known.One & APInt::getHighBitsSet(SrcBits, SrcBits - DstBits); in foldICmpTruncConstant()
1520 DstBits == SrcBits - ShAmtC->getZExtValue()) { in foldICmpTruncConstant()
[all …]
H A DInstCombineCasts.cpp469 unsigned SrcBits = SrcType->getScalarSizeInBits(); in foldVecExtTruncToExtElt() local
471 unsigned TruncRatio = SrcBits / DstBits; in foldVecExtTruncToExtElt()
472 if ((SrcBits % DstBits) != 0) in foldVecExtTruncToExtElt()
497 if (ShiftAmount->uge(SrcBits) || ShiftAmount->urem(DstBits) != 0) in foldVecExtTruncToExtElt()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelDAGToDAG.cpp3738 const uint8_t SrcBits[3] = { 0xf0, 0xcc, 0xaa }; in BitOp3_Op() local
3754 Bits = SrcBits[I]; in BitOp3_Op()
3759 Bits = SrcBits[I]; in BitOp3_Op()
3775 Bits = ~SrcBits[I]; in BitOp3_Op()
3786 Bits = SrcBits[Src.size()]; in BitOp3_Op()
H A DAMDGPUInstructionSelector.cpp3793 const uint8_t SrcBits[3] = { 0xf0, 0xcc, 0xaa }; in BitOp3_Op() local
3807 Bits = SrcBits[I]; in BitOp3_Op()
3812 Bits = SrcBits[I]; in BitOp3_Op()
3827 Bits = ~SrcBits[I]; in BitOp3_Op()
3836 Bits = SrcBits[Src.size()]; in BitOp3_Op()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DGISelValueTracking.cpp1831 unsigned SrcBits = MI.getOperand(2).getImm(); in computeNumSignBits() local
1832 unsigned InRegBits = TyBits - SrcBits + 1; in computeNumSignBits()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp4819 unsigned SrcBits = SrcVT.getScalarSizeInBits(); in ComputeNumSignBits() local
4826 if (VTBits == SrcBits) in ComputeNumSignBits()
4832 if ((SrcBits % VTBits) == 0) { in ComputeNumSignBits()
4835 unsigned Scale = SrcBits / VTBits; in ComputeNumSignBits()
4841 if (Tmp == SrcBits) in ComputeNumSignBits()
13575 const APInt &SrcBits = SrcBitElements[Idx]; in recastRawBits() local
13576 assert(SrcBits.getBitWidth() == SrcEltSizeInBits && in recastRawBits()
13578 DstBits.insertBits(SrcBits, J * SrcEltSizeInBits); in recastRawBits()
13591 const APInt &SrcBits = SrcBitElements[I]; in recastRawBits() local
13595 DstBits = SrcBits.extractBits(DstEltSizeInBits, J * DstEltSizeInBits); in recastRawBits()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchISelLowering.cpp8553 unsigned SrcBits = SrcVT.getScalarSizeInBits(); in SimplifyDemandedBitsForTargetNode() local
8572 APInt DemandedSrcBits = APInt::getSignMask(SrcBits); in SimplifyDemandedBitsForTargetNode()
8577 if (KnownSrc.One[SrcBits - 1]) in SimplifyDemandedBitsForTargetNode()
8579 else if (KnownSrc.Zero[SrcBits - 1]) in SimplifyDemandedBitsForTargetNode()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DValueTracking.cpp4049 unsigned SrcBits = SrcTy->getScalarSizeInBits(); in ComputeNumSignBitsImpl() local
4052 if ((SrcBits % TyBits) != 0) in ComputeNumSignBitsImpl()
4060 if (Tmp == SrcBits) in ComputeNumSignBitsImpl()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp2067 unsigned SrcBits = SrcTy->getPrimitiveSizeInBits(); in isTruncateFree() local
2069 return (SrcBits == 64 && DestBits == 32); in isTruncateFree()
2078 unsigned SrcBits = SrcVT.getSizeInBits(); in isTruncateFree() local
2080 return (SrcBits == 64 && DestBits == 32); in isTruncateFree()
2089 unsigned SrcBits = SrcVT.getVectorElementType().getSizeInBits(); in isTruncateFree() local
2091 if (SrcBits == DestBits * 2) { in isTruncateFree()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp39089 unsigned SrcBits = Op.getOperand(0).getScalarValueSizeInBits(); in ComputeNumSignBitsForTargetNode() local
39090 unsigned Tmp0 = SrcBits, Tmp1 = SrcBits; in ComputeNumSignBitsForTargetNode()
39096 if (Tmp > (SrcBits - VTBits)) in ComputeNumSignBitsForTargetNode()
39097 return Tmp - (SrcBits - VTBits); in ComputeNumSignBitsForTargetNode()
42577 unsigned SrcBits = SrcVT.getScalarSizeInBits(); in combineTargetShuffle() local
42578 if ((EltBits % SrcBits) == 0 && SrcBits >= 32) { in combineTargetShuffle()
44795 unsigned SrcBits = SrcVT.getScalarSizeInBits(); in SimplifyDemandedBitsForTargetNode() local
44821 APInt DemandedSrcBits = APInt::getSignMask(SrcBits); in SimplifyDemandedBitsForTargetNode()
44826 if (KnownSrc.One[SrcBits - 1]) in SimplifyDemandedBitsForTargetNode()
44828 else if (KnownSrc.Zero[SrcBits - 1]) in SimplifyDemandedBitsForTargetNode()