| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | PoisonChecking.cpp | 111 B.CreateBinaryIntrinsic(Intrinsic::sadd_with_overflow, LHS, RHS); in generateCreationChecksForBinOp() 116 B.CreateBinaryIntrinsic(Intrinsic::uadd_with_overflow, LHS, RHS); in generateCreationChecksForBinOp() 124 B.CreateBinaryIntrinsic(Intrinsic::ssub_with_overflow, LHS, RHS); in generateCreationChecksForBinOp() 129 B.CreateBinaryIntrinsic(Intrinsic::usub_with_overflow, LHS, RHS); in generateCreationChecksForBinOp() 137 B.CreateBinaryIntrinsic(Intrinsic::smul_with_overflow, LHS, RHS); in generateCreationChecksForBinOp() 142 B.CreateBinaryIntrinsic(Intrinsic::umul_with_overflow, LHS, RHS); in generateCreationChecksForBinOp()
|
| H A D | MemorySanitizer.cpp | 4918 Value *SrcSize = IRB.CreateBinaryIntrinsic( in finalizeInstrumentation() 5034 Value *SrcSize = IRB.CreateBinaryIntrinsic( in finalizeInstrumentation() 5206 Value *SrcSize = IRB.CreateBinaryIntrinsic( in finalizeInstrumentation() 5420 Value *SrcSize = IRB.CreateBinaryIntrinsic( in finalizeInstrumentation() 5711 Value *SrcSize = IRB.CreateBinaryIntrinsic( in finalizeInstrumentation()
|
| H A D | AddressSanitizer.cpp | 1561 EVL = IB.CreateBinaryIntrinsic(Intrinsic::umin, EVL, EC); in instrumentMaskedLoadOrStore()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | ExpandVectorPredication.cpp | 448 Builder.CreateBinaryIntrinsic(Intrinsic::smax, Reduction, Start); in expandPredicationInReduction() 453 Builder.CreateBinaryIntrinsic(Intrinsic::smin, Reduction, Start); in expandPredicationInReduction() 458 Builder.CreateBinaryIntrinsic(Intrinsic::umax, Reduction, Start); in expandPredicationInReduction() 463 Builder.CreateBinaryIntrinsic(Intrinsic::umin, Reduction, Start); in expandPredicationInReduction() 469 Builder.CreateBinaryIntrinsic(Intrinsic::maxnum, Reduction, Start); in expandPredicationInReduction() 475 Builder.CreateBinaryIntrinsic(Intrinsic::minnum, Reduction, Start); in expandPredicationInReduction()
|
| H A D | CodeGenPrepare.cpp | 1620 Value *MathOV = Builder.CreateBinaryIntrinsic(IID, Arg0, Arg1); in replaceMathCmpWithIntrinsic()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineCalls.cpp | 562 IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, C, Op1); in foldCttzCtlz() 570 IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, C, Op1); in foldCttzCtlz() 578 IC.Builder.CreateBinaryIntrinsic(Intrinsic::ctlz, C, Op1); in foldCttzCtlz() 586 IC.Builder.CreateBinaryIntrinsic(Intrinsic::ctlz, C, Op1); in foldCttzCtlz() 1282 Value *NewInner = Builder.CreateBinaryIntrinsic(MinMaxID, X, Y); in reassociateMinMaxWithConstantInOperand() 1634 Value *NarrowMaxMin = Builder.CreateBinaryIntrinsic(IID, X, Y); in visitCallInst() 1776 Value *Abs = Builder.CreateBinaryIntrinsic( in visitCallInst() 2089 *II, Builder.CreateBinaryIntrinsic( in visitCallInst() 2163 *II, Builder.CreateBinaryIntrinsic( in visitCallInst() 2196 *II, Builder.CreateBinaryIntrinsic( in visitCallInst() [all …]
|
| H A D | InstCombineSelect.cpp | 909 return Builder.CreateBinaryIntrinsic(Intrinsic::usub_sat, A, in canonicalizeSaturatedSubtract() 948 Value *Result = Builder.CreateBinaryIntrinsic(Intrinsic::usub_sat, A, B); in canonicalizeSaturatedSubtract() 969 return Builder.CreateBinaryIntrinsic( in canonicalizeSaturatedAdd() 998 return Builder.CreateBinaryIntrinsic(Intrinsic::uadd_sat, X, Y); in canonicalizeSaturatedAdd() 1008 return Builder.CreateBinaryIntrinsic( in canonicalizeSaturatedAdd() 1018 return Builder.CreateBinaryIntrinsic(Intrinsic::uadd_sat, Cmp1, Y); in canonicalizeSaturatedAdd() 1219 return IC.Builder.CreateBinaryIntrinsic(IntrinsicID, LHS, RHS); in canonicalizeSPF() 1644 return Builder.CreateBinaryIntrinsic(Intrinsic::umax, V, TVal); in foldSelectInstWithICmpConst() 1647 return Builder.CreateBinaryIntrinsic(Intrinsic::umin, V, TVal); in foldSelectInstWithICmpConst() 1650 return Builder.CreateBinaryIntrinsic(Intrinsic::smax, V, TVal); in foldSelectInstWithICmpConst() [all …]
|
| H A D | InstCombineMulDivRem.cpp | 341 I, Builder.CreateBinaryIntrinsic(Intrinsic::abs, in visitMul() 491 Value *Abs = Builder.CreateBinaryIntrinsic( in visitMul() 682 Value *Pow = Builder.CreateBinaryIntrinsic(Intrinsic::pow, X, Y1, &I); in foldFMulReassoc() 691 auto *NewPow = Builder.CreateBinaryIntrinsic(Intrinsic::pow, X, YZ, &I); in foldFMulReassoc() 698 auto *NewPow = Builder.CreateBinaryIntrinsic(Intrinsic::pow, XZ, Y, &I); in foldFMulReassoc() 1326 return Builder.CreateBinaryIntrinsic(MinMax->getIntrinsicID(), LogX, in takeLog2() 1809 Value *V = Builder.CreateBinaryIntrinsic( in visitFDiv() 1823 Value *Pow = Builder.CreateBinaryIntrinsic(Intrinsic::pow, Op1, Y1, &I); in visitFDiv()
|
| H A D | InstCombineAddSub.cpp | 2647 Builder.CreateBinaryIntrinsic(Intrinsic::abs, Sub, Builder.getTrue()); in visitSub()
|
| H A D | InstructionCombining.cpp | 2371 return Builder->CreateBinaryIntrinsic( in getFreelyInvertedImpl()
|
| H A D | InstCombineAndOrXor.cpp | 4454 Value *InvMaxMin = Builder.CreateBinaryIntrinsic(InvID, X, NotY); in foldNot()
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | FixedPointBuilder.h | 239 Result = B.CreateBinaryIntrinsic(IID, WideLHS, WideRHS); in CreateAdd() 265 Result = B.CreateBinaryIntrinsic(IID, WideLHS, WideRHS); in CreateSub() 351 Result = B.CreateBinaryIntrinsic(IID, LHS, RHS); in CreateShl()
|
| H A D | IRBuilder.h | 965 CallInst *CreateBinaryIntrinsic(Intrinsic::ID ID, Value *LHS, Value *RHS, 992 return CreateBinaryIntrinsic(Intrinsic::minnum, LHS, RHS, nullptr, Name); 1002 return CreateBinaryIntrinsic(Intrinsic::maxnum, LHS, RHS, nullptr, Name); 1007 return CreateBinaryIntrinsic(Intrinsic::minimum, LHS, RHS, nullptr, Name); 1012 return CreateBinaryIntrinsic(Intrinsic::maximum, LHS, RHS, nullptr, Name); 1019 return CreateBinaryIntrinsic(Intrinsic::copysign, LHS, RHS, FMFSource,
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/IR/ |
| H A D | IRBuilder.cpp | 921 CallInst *IRBuilderBase::CreateBinaryIntrinsic(Intrinsic::ID ID, Value *LHS, in CreateBinaryIntrinsic() function in IRBuilderBase
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | SLPVectorizer.cpp | 14026 return Builder.CreateBinaryIntrinsic(Intrinsic::maxnum, LHS, RHS); in createOp() 14032 return Builder.CreateBinaryIntrinsic(Intrinsic::minnum, LHS, RHS); in createOp() 14038 return Builder.CreateBinaryIntrinsic(Intrinsic::maximum, LHS, RHS); in createOp() 14044 return Builder.CreateBinaryIntrinsic(Intrinsic::minimum, LHS, RHS); in createOp() 14050 return Builder.CreateBinaryIntrinsic(Intrinsic::smax, LHS, RHS); in createOp() 14056 return Builder.CreateBinaryIntrinsic(Intrinsic::smin, LHS, RHS); in createOp() 14062 return Builder.CreateBinaryIntrinsic(Intrinsic::umax, LHS, RHS); in createOp() 14068 return Builder.CreateBinaryIntrinsic(Intrinsic::umin, LHS, RHS); in createOp()
|
| H A D | LoopVectorize.cpp | 2911 return Builder.CreateBinaryIntrinsic( in emitIterationCountCheck()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LICM.cpp | 2452 Value *NewRHS = Builder.CreateBinaryIntrinsic( in hoistMinMax()
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGBuiltin.cpp | 1041 ? Builder.CreateBinaryIntrinsic(llvm::Intrinsic::smax, in emitFlexibleArrayMemberSize() 1043 : Builder.CreateBinaryIntrinsic(llvm::Intrinsic::umax, in emitFlexibleArrayMemberSize() 2011 return CGF.Builder.CreateBinaryIntrinsic( in EmitAbs() 2029 Value *ResultAndOverflow = CGF.Builder.CreateBinaryIntrinsic( in EmitOverflowCheckedAbs() 3634 Result = Builder.CreateBinaryIntrinsic( in EmitBuiltinExpr() 3714 Result = Builder.CreateBinaryIntrinsic(Opc, Op0, Op1, nullptr, "elt.sat"); in EmitBuiltinExpr() 3726 Result = Builder.CreateBinaryIntrinsic(Ty->isSignedIntegerType() in EmitBuiltinExpr() 3742 Result = Builder.CreateBinaryIntrinsic(Ty->isSignedIntegerType() in EmitBuiltinExpr()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | SimplifyLibCalls.cpp | 961 return B.CreateBinaryIntrinsic(Intrinsic::umin, LenC, Bound); in optimizeStringLength()
|