/freebsd/contrib/llvm-project/clang/lib/AST/Interp/ |
H A D | Boolean.h | 99 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 D | Integral.h | 72 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 D | Instructions.cpp | 3063 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 D | CGExprScalar.cpp | 1082 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 D | GISelKnownBits.cpp | 703 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 D | AArch64FastISel.cpp | 4118 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 D | InstCombineCompares.cpp | 1417 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 D | ARMFastISel.cpp | 2679 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 D | ARMISelLowering.cpp | 19211 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 D | ScalarEvolutionExpander.cpp | 2100 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 D | SelectionDAG.cpp | 4548 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 D | RISCVISelLowering.cpp | 1883 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 D | X86ISelLowering.cpp | 37677 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()
|