Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/clang/lib/AST/Interp/
H A DBoolean.h99 template <unsigned SrcBits, bool SrcSign>
100 static std::enable_if_t<SrcBits != 0, Boolean>
101 from(Integral<SrcBits, SrcSign> Value) { in from() argument
H A DIntegral.h72 template <unsigned SrcBits, bool SrcSign>
73 explicit Integral(Integral<SrcBits, SrcSign> V) : V(V.V) {}
176 template <unsigned SrcBits, bool SrcSign>
177 static std::enable_if_t<SrcBits != 0, Integral>
178 from(Integral<SrcBits, SrcSign> Value) {
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DInstructions.cpp3063 unsigned SrcBits = C->getType()->getScalarSizeInBits(); in CreateIntegerCast() local
3066 (SrcBits == DstBits ? Instruction::BitCast : in CreateIntegerCast()
3067 (SrcBits > DstBits ? Instruction::Trunc : in CreateIntegerCast()
3076 unsigned SrcBits = C->getType()->getScalarSizeInBits(); in CreateFPCast() local
3078 assert((C->getType() == Ty || SrcBits != DstBits) && "Invalid cast"); in CreateFPCast()
3080 (SrcBits == DstBits ? Instruction::BitCast : in CreateFPCast()
3081 (SrcBits > DstBits ? Instruction::FPTrunc : Instruction::FPExt)); in CreateFPCast()
3108 TypeSize SrcBits = SrcTy->getPrimitiveSizeInBits(); // 0 for ptr in isBitCastable() local
3113 if (SrcBits.getKnownMinValue() == 0 || DestBits.getKnownMinValue() == 0) in isBitCastable()
3116 if (SrcBits != DestBits) in isBitCastable()
[all …]
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGExprScalar.cpp1082 unsigned SrcBits = Src->getType()->getScalarSizeInBits(); in EmitIntegerTruncationCheck() local
1085 if (SrcBits <= DstBits) in EmitIntegerTruncationCheck()
1152 unsigned SrcBits = SrcTy->getScalarSizeInBits(); in EmitIntegerSignChangeCheckHelper() local
1154 (void)SrcBits; // Only used in assert() in EmitIntegerSignChangeCheckHelper()
1157 assert(((SrcBits != DstBits) || (SrcSigned != DstSigned)) && in EmitIntegerSignChangeCheckHelper()
1195 unsigned SrcBits = SrcTy->getScalarSizeInBits(); in EmitIntegerSignChangeCheck() local
1203 if (SrcSigned == DstSigned && SrcBits == DstBits) in EmitIntegerSignChangeCheck()
1212 if ((DstBits > SrcBits) && DstSigned) in EmitIntegerSignChangeCheck()
1215 (SrcBits > DstBits) && SrcSigned) { in EmitIntegerSignChangeCheck()
1240 (SrcBits > DstBits) && !SrcSigned && DstSigned) { in EmitIntegerSignChangeCheck()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DGISelKnownBits.cpp703 unsigned SrcBits = MI.getOperand(2).getImm(); in computeNumSignBits() local
704 unsigned InRegBits = TyBits - SrcBits + 1; in computeNumSignBits()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64FastISel.cpp4118 unsigned SrcBits = SrcVT.getSizeInBits(); in emitLSL_ri() local
4165 unsigned ImmS = std::min<unsigned>(SrcBits - 1, DstBits - 1 - Shift); in emitLSL_ri()
4221 unsigned SrcBits = SrcVT.getSizeInBits(); in emitLSR_ri() local
4266 if (Shift >= SrcBits && IsZExt) in emitLSR_ri()
4276 SrcBits = SrcVT.getSizeInBits(); in emitLSR_ri()
4280 unsigned ImmR = std::min<unsigned>(SrcBits - 1, Shift); in emitLSR_ri()
4281 unsigned ImmS = SrcBits - 1; in emitLSR_ri()
4337 unsigned SrcBits = SrcVT.getSizeInBits(); in emitASR_ri() local
4382 if (Shift >= SrcBits && IsZExt) in emitASR_ri()
4385 unsigned ImmR = std::min<unsigned>(SrcBits - 1, Shift); in emitASR_ri()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCompares.cpp1417 SrcBits = SrcTy->getScalarSizeInBits(); in foldICmpTruncConstant() local
1423 return new ICmpInst(Pred, X, ConstantInt::get(SrcTy, C.sext(SrcBits))); in foldICmpTruncConstant()
1425 return new ICmpInst(Pred, X, ConstantInt::get(SrcTy, C.zext(SrcBits))); in foldICmpTruncConstant()
1455 if (!SrcTy->isVectorTy() && shouldChangeType(DstBits, SrcBits)) { in foldICmpTruncConstant()
1457 ConstantInt::get(SrcTy, APInt::getLowBitsSet(SrcBits, DstBits)); in foldICmpTruncConstant()
1459 Constant *WideC = ConstantInt::get(SrcTy, C.zext(SrcBits)); in foldICmpTruncConstant()
1468 if ((Known.Zero | Known.One).countl_one() >= SrcBits - DstBits) { in foldICmpTruncConstant()
1470 APInt NewRHS = C.zext(SrcBits); in foldICmpTruncConstant()
1471 NewRHS |= Known.One & APInt::getHighBitsSet(SrcBits, SrcBits - DstBits); in foldICmpTruncConstant()
1484 DstBits == SrcBits - ShAmtC->getZExtValue()) { in foldICmpTruncConstant()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMFastISel.cpp2679 unsigned SrcBits = SrcVT.getSizeInBits(); in ARMEmitIntExt() local
2682 assert((SrcBits < DestBits) && "can only extend to larger types"); in ARMEmitIntExt()
2685 assert((SrcBits == 16 || SrcBits == 8 || SrcBits == 1) && in ARMEmitIntExt()
2689 unsigned Bitness = SrcBits / 8; // {1,8,16}=>{0,1,2} in ARMEmitIntExt()
H A DARMISelLowering.cpp19211 unsigned SrcBits = SrcTy->getPrimitiveSizeInBits(); in isTruncateFree() local
19213 return (SrcBits == 64 && DestBits == 32); in isTruncateFree()
19220 unsigned SrcBits = SrcVT.getSizeInBits(); in isTruncateFree() local
19222 return (SrcBits == 64 && DestBits == 32); in isTruncateFree()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DScalarEvolutionExpander.cpp2100 unsigned SrcBits = SE.getTypeSizeInBits(ExitCount->getType()); in generateOverflowCheck() local
2195 if (SrcBits > DstBits) { in generateOverflowCheck()
2196 auto MaxVal = APInt::getMaxValue(DstBits).zext(SrcBits); in generateOverflowCheck()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp4548 unsigned SrcBits = SrcVT.getScalarSizeInBits(); in ComputeNumSignBits() local
4555 if (VTBits == SrcBits) in ComputeNumSignBits()
4561 if ((SrcBits % VTBits) == 0) { in ComputeNumSignBits()
4564 unsigned Scale = SrcBits / VTBits; in ComputeNumSignBits()
4570 if (Tmp == SrcBits) in ComputeNumSignBits()
13000 const APInt &SrcBits = SrcBitElements[Idx]; in recastRawBits() local
13001 assert(SrcBits.getBitWidth() == SrcEltSizeInBits && in recastRawBits()
13003 DstBits.insertBits(SrcBits, J * SrcEltSizeInBits); in recastRawBits()
13016 const APInt &SrcBits = SrcBitElements[I]; in recastRawBits() local
13020 DstBits = SrcBits.extractBits(DstEltSizeInBits, J * DstEltSizeInBits); in recastRawBits()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp1883 unsigned SrcBits = SrcTy->getPrimitiveSizeInBits(); in isTruncateFree()
1885 return (SrcBits == 64 && DestBits == 32); in isTruncateFree()
1894 unsigned SrcBits = SrcVT.getSizeInBits(); in isTruncateFree()
1896 return (SrcBits == 64 && DestBits == 32); in isTruncateFree()
1905 unsigned SrcBits = SrcVT.getVectorElementType().getSizeInBits(); in isTruncateFree()
1907 if (SrcBits == DestBits * 2) { in isTruncateFree()
1882 unsigned SrcBits = SrcTy->getPrimitiveSizeInBits(); isTruncateFree() local
1893 unsigned SrcBits = SrcVT.getSizeInBits(); isTruncateFree() local
1904 unsigned SrcBits = SrcVT.getVectorElementType().getSizeInBits(); isTruncateFree() local
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp37677 unsigned SrcBits = Op.getOperand(0).getScalarValueSizeInBits(); in ComputeNumSignBitsForTargetNode() local
37678 unsigned Tmp0 = SrcBits, Tmp1 = SrcBits; in ComputeNumSignBitsForTargetNode()
37684 if (Tmp > (SrcBits - VTBits)) in ComputeNumSignBitsForTargetNode()
37685 return Tmp - (SrcBits - VTBits); in ComputeNumSignBitsForTargetNode()
41046 unsigned SrcBits = SrcVT.getScalarSizeInBits(); in combineTargetShuffle() local
41047 if ((EltBits % SrcBits) == 0 && SrcBits >= 32) { in combineTargetShuffle()
43007 unsigned SrcBits = SrcVT.getScalarSizeInBits(); in SimplifyDemandedBitsForTargetNode() local
43033 APInt DemandedSrcBits = APInt::getSignMask(SrcBits); in SimplifyDemandedBitsForTargetNode()
43038 if (KnownSrc.One[SrcBits - 1]) in SimplifyDemandedBitsForTargetNode()
43040 else if (KnownSrc.Zero[SrcBits - 1]) in SimplifyDemandedBitsForTargetNode()