| /freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/ |
| H A D | Boolean.h | 103 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 D | Integral.h | 89 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 D | Instructions.cpp | 3126 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 D | CGExprScalar.cpp | 1122 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 D | AArch64FastISel.cpp | 4119 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 D | ARMFastISel.cpp | 2745 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 D | ARMISelLowering.cpp | 19286 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 D | ScalarEvolutionExpander.cpp | 2101 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 D | InstCombineCompares.cpp | 1453 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 D | InstCombineCasts.cpp | 469 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 D | AMDGPUISelDAGToDAG.cpp | 3738 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 D | AMDGPUInstructionSelector.cpp | 3793 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 D | GISelValueTracking.cpp | 1831 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 D | SelectionDAG.cpp | 4819 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 D | LoongArchISelLowering.cpp | 8553 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 D | ValueTracking.cpp | 4049 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 D | RISCVISelLowering.cpp | 2067 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 D | X86ISelLowering.cpp | 39089 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()
|