Home
last modified time | relevance | path

Searched refs:uadd_sat (Results 1 – 25 of 37) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DConstantRange.cpp1000 case Intrinsic::uadd_sat: in isIntrinsicSupported()
1021 case Intrinsic::uadd_sat: in intrinsic()
1022 return Ops[0].uadd_sat(Ops[1]); in intrinsic()
1105 Result = Result.intersectWith(uadd_sat(Other), RangeType); in addWithNoWrap()
1668 ConstantRange ConstantRange::uadd_sat(const ConstantRange &Other) const { in uadd_sat() function in ConstantRange
1672 APInt NewL = getUnsignedMin().uadd_sat(Other.getUnsignedMin()); in uadd_sat()
1673 APInt NewU = getUnsignedMax().uadd_sat(Other.getUnsignedMax()) + 1; in uadd_sat()
H A DIntrinsicInst.cpp852 case Intrinsic::uadd_sat: in getBinaryOp()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DConstantRange.h513 ConstantRange uadd_sat(const ConstantRange &Other) const;
H A DIntrinsicInst.h84 case Intrinsic::uadd_sat: in isCommutative()
890 case Intrinsic::uadd_sat: in classof()
942 case Intrinsic::uadd_sat: in classof()
H A DFixedPointBuilder.h238 Intrinsic::ID IID = UseSigned ? Intrinsic::sadd_sat : Intrinsic::uadd_sat; in CreateAdd()
H A DVPIntrinsics.def314 VP_PROPERTY_FUNCTIONAL_INTRINSIC(uadd_sat)
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVELaneInterleavingPass.cpp216 case Intrinsic::uadd_sat: in tryInterleave()
H A DARMTargetTransformInfo.cpp1905 case Intrinsic::uadd_sat: in getIntrinsicInstrCost()
2046 case Intrinsic::uadd_sat: in isLoweredToCall()
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DKnownBits.h336 static KnownBits uadd_sat(const KnownBits &LHS, const KnownBits &RHS);
/freebsd/contrib/llvm-project/llvm/lib/Support/
H A DKnownBits.cpp79 APInt MinVal = LHS.getMinValue().uadd_sat(RHS.getMinValue()); in computeForAddSub()
759 KnownBits KnownBits::uadd_sat(const KnownBits &LHS, const KnownBits &RHS) { in uadd_sat() function in KnownBits
H A DAPFixedPoint.cpp199 : ThisVal.uadd_sat(OtherVal); in add()
H A DAPInt.cpp2006 APInt APInt::uadd_sat(const APInt &RHS) const { in uadd_sat() function in APInt
/freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
H A DTruncInstCombine.cpp312 .uadd_sat(APInt(OrigBitWidth, 1)) in getBestTruncatedType()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUTargetTransformInfo.cpp692 case Intrinsic::uadd_sat: in intrinsicHasPackedVectorBenefit()
736 case Intrinsic::uadd_sat: in getIntrinsicInstrCost()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineSelect.cpp986 Intrinsic::uadd_sat, X, ConstantInt::get(X->getType(), *C)); in canonicalizeSaturatedAdd()
1014 return Builder.CreateBinaryIntrinsic(Intrinsic::uadd_sat, X, Y); in canonicalizeSaturatedAdd()
1025 Intrinsic::uadd_sat, BO->getOperand(0), BO->getOperand(1)); in canonicalizeSaturatedAdd()
1034 return Builder.CreateBinaryIntrinsic(Intrinsic::uadd_sat, Cmp1, Y); in canonicalizeSaturatedAdd()
2178 NewIntrinsicID = Intrinsic::uadd_sat; in foldOverflowingAddSubSelect()
H A DInstCombineCalls.cpp2218 case Intrinsic::uadd_sat: in visitCallInst()
2282 IID == Intrinsic::uadd_sat || IID == Intrinsic::usub_sat; in visitCallInst()
2288 NewVal = Val->uadd_sat(*Val2); in visitCallInst()
3609 case Intrinsic::uadd_sat: in visitCallInst()
H A DInstCombineCompares.cpp3683 case Intrinsic::uadd_sat: { in foldICmpEqIntrinsicWithConstant()
3887 case Intrinsic::uadd_sat: in foldICmpUSubSatOrUAddSatWithConstant()
3992 case Intrinsic::uadd_sat: in foldICmpIntrinsicWithConstant()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DConstantFolding.cpp1521 case Intrinsic::uadd_sat: in canConstantFoldCallTo()
2880 case Intrinsic::uadd_sat: in ConstantFoldIntrinsicCall2()
2891 if (IntrinsicID == Intrinsic::uadd_sat) in ConstantFoldIntrinsicCall2()
2892 return ConstantInt::get(Ty, C0->uadd_sat(*C1)); in ConstantFoldIntrinsicCall2()
H A DVectorUtils.cpp62 case Intrinsic::uadd_sat: in isTriviallyVectorizable()
H A DValueTracking.cpp1702 case Intrinsic::uadd_sat: in computeKnownBitsFromOperator()
1705 Known = KnownBits::uadd_sat(Known, Known2); in computeKnownBitsFromOperator()
3119 case Intrinsic::uadd_sat: in isKnownNonZeroFromOperator()
7297 case Intrinsic::uadd_sat: in canCreateUndefOrPoison()
7805 case Intrinsic::uadd_sat: in propagatesPoison()
9522 case Intrinsic::uadd_sat: in getRangeForIntrinsic()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DBasicTTIImpl.h1760 IntrinsicCostAttributes Attrs(Intrinsic::uadd_sat, ExpRetTy, {}, FMF); in getIntrinsicInstrCost()
2171 case Intrinsic::uadd_sat: in getTypeBasedIntrinsicInstrCost()
2176 Intrinsic::ID OverflowOp = IID == Intrinsic::uadd_sat in getTypeBasedIntrinsicInstrCost()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DScalarEvolutionExpressions.h98 Size = Size.uadd_sat(APInt(16, Arg->getExpressionSize())); in computeExpressionSize()
/freebsd/contrib/llvm-project/llvm/include/llvm/ADT/
H A DAPInt.h1010 APInt uadd_sat(const APInt &RHS) const;
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A Darm_mve.td55 (IRIntBase<"uadd_sat", [Vector]> $a, $b)>,
62 (IRIntBase<"uadd_sat", [Vector]> $a, (splat $b))>,
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVTargetTransformInfo.cpp883 case Intrinsic::uadd_sat: in getIntrinsicInstrCost()

12