Home
last modified time | relevance | path

Searched refs:CreateBinaryIntrinsic (Results 1 – 19 of 19) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DPoisonChecking.cpp111 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 DMemorySanitizer.cpp4918 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 DAddressSanitizer.cpp1561 EVL = IB.CreateBinaryIntrinsic(Intrinsic::umin, EVL, EC); in instrumentMaskedLoadOrStore()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DExpandVectorPredication.cpp448 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 DCodeGenPrepare.cpp1620 Value *MathOV = Builder.CreateBinaryIntrinsic(IID, Arg0, Arg1); in replaceMathCmpWithIntrinsic()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp562 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 DInstCombineSelect.cpp909 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 DInstCombineMulDivRem.cpp341 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 DInstCombineAddSub.cpp2647 Builder.CreateBinaryIntrinsic(Intrinsic::abs, Sub, Builder.getTrue()); in visitSub()
H A DInstructionCombining.cpp2371 return Builder->CreateBinaryIntrinsic( in getFreelyInvertedImpl()
H A DInstCombineAndOrXor.cpp4454 Value *InvMaxMin = Builder.CreateBinaryIntrinsic(InvID, X, NotY); in foldNot()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/IR/
H A DFixedPointBuilder.h239 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 DIRBuilder.h965 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 DIRBuilder.cpp921 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 DSLPVectorizer.cpp14026 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 DLoopVectorize.cpp2911 return Builder.CreateBinaryIntrinsic( in emitIterationCountCheck()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLICM.cpp2452 Value *NewRHS = Builder.CreateBinaryIntrinsic( in hoistMinMax()
/freebsd-14.2/contrib/llvm-project/clang/lib/CodeGen/
H A DCGBuiltin.cpp1041 ? 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 DSimplifyLibCalls.cpp961 return B.CreateBinaryIntrinsic(Intrinsic::umin, LenC, Bound); in optimizeStringLength()