Home
last modified time | relevance | path

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

/llvm-project-15.0.7/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()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DExpandVectorPredication.cpp359 Builder.CreateBinaryIntrinsic(Intrinsic::smax, Reduction, Start); in expandPredicationInReduction()
364 Builder.CreateBinaryIntrinsic(Intrinsic::smin, Reduction, Start); in expandPredicationInReduction()
369 Builder.CreateBinaryIntrinsic(Intrinsic::umax, Reduction, Start); in expandPredicationInReduction()
374 Builder.CreateBinaryIntrinsic(Intrinsic::umin, Reduction, Start); in expandPredicationInReduction()
380 Builder.CreateBinaryIntrinsic(Intrinsic::maxnum, Reduction, Start); in expandPredicationInReduction()
386 Builder.CreateBinaryIntrinsic(Intrinsic::minnum, Reduction, Start); in expandPredicationInReduction()
H A DCodeGenPrepare.cpp1440 Value *MathOV = Builder.CreateBinaryIntrinsic(IID, Arg0, Arg1); in replaceMathCmpWithIntrinsic()
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp543 IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, Zext, Op1); in foldCttzCtlz()
550 auto *Cttz = IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, X, in foldCttzCtlz()
1021 Value *NewInner = Builder.CreateBinaryIntrinsic(MinMaxID, X, Y); in reassociateMinMaxWithConstantInOperand()
1311 Value *NarrowMaxMin = Builder.CreateBinaryIntrinsic(IID, X, Y); in visitCallInst()
1333 Value *NarrowMaxMin = Builder.CreateBinaryIntrinsic(IID, X, Y); in visitCallInst()
1354 Value *InvMaxMin = Builder.CreateBinaryIntrinsic(InvID, X, Y); in visitCallInst()
1401 Value *Abs = Builder.CreateBinaryIntrinsic( in visitCallInst()
1624 *II, Builder.CreateBinaryIntrinsic( in visitCallInst()
1698 *II, Builder.CreateBinaryIntrinsic( in visitCallInst()
1731 *II, Builder.CreateBinaryIntrinsic( in visitCallInst()
[all …]
H A DInstCombineSelect.cpp826 Value *Result = Builder.CreateBinaryIntrinsic(Intrinsic::usub_sat, A, B); in canonicalizeSaturatedSubtract()
847 return Builder.CreateBinaryIntrinsic( in canonicalizeSaturatedAdd()
876 return Builder.CreateBinaryIntrinsic(Intrinsic::uadd_sat, X, Y); in canonicalizeSaturatedAdd()
886 return Builder.CreateBinaryIntrinsic( in canonicalizeSaturatedAdd()
896 return Builder.CreateBinaryIntrinsic(Intrinsic::uadd_sat, Cmp1, Y); in canonicalizeSaturatedAdd()
1110 IC.Builder.CreateBinaryIntrinsic(Intrinsic::abs, LHS, IntMinIsPoisonC); in canonicalizeSPF()
1136 Sel, IC.Builder.CreateBinaryIntrinsic(IntrinsicID, LHS, RHS)); in canonicalizeSPF()
3006 SI, Builder.CreateBinaryIntrinsic(Intrinsic::maxnum, X, Y, &SI)); in visitSelectInst()
3010 SI, Builder.CreateBinaryIntrinsic(Intrinsic::minnum, X, Y, &SI)); in visitSelectInst()
H A DInstCombineMulDivRem.cpp405 Value *Abs = Builder.CreateBinaryIntrinsic( in visitMul()
604 auto *NewPow = Builder.CreateBinaryIntrinsic(Intrinsic::pow, X, YZ, &I); in visitFMul()
985 return Builder.CreateBinaryIntrinsic( in takeLog2()
1430 Value *V = Builder.CreateBinaryIntrinsic( in visitFDiv()
H A DInstCombineAndOrXor.cpp3564 Value *InvMaxMin = Builder.CreateBinaryIntrinsic(InvID, NotX, NotY); in foldNot()
3570 Value *InvMaxMin = Builder.CreateBinaryIntrinsic(InvID, X, NotY); in foldNot()
H A DInstructionCombining.cpp1033 return Builder.CreateBinaryIntrinsic(IID, SO, II->getArgOperand(1)); in foldOperationIntoSelectOperand()
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DFixedPointBuilder.h237 Result = B.CreateBinaryIntrinsic(IID, WideLHS, WideRHS); in CreateAdd()
263 Result = B.CreateBinaryIntrinsic(IID, WideLHS, WideRHS); in CreateSub()
349 Result = B.CreateBinaryIntrinsic(IID, LHS, RHS); in CreateShl()
H A DIRBuilder.h878 CallInst *CreateBinaryIntrinsic(Intrinsic::ID ID, Value *LHS, Value *RHS,
892 return CreateBinaryIntrinsic(Intrinsic::minnum, LHS, RHS, nullptr, Name);
897 return CreateBinaryIntrinsic(Intrinsic::maxnum, LHS, RHS, nullptr, Name);
902 return CreateBinaryIntrinsic(Intrinsic::minimum, LHS, RHS, nullptr, Name);
907 return CreateBinaryIntrinsic(Intrinsic::maximum, LHS, RHS, nullptr, Name);
/llvm-project-15.0.7/llvm/unittests/IR/
H A DPatternMatch.cpp1300 Value *Add = IRB.CreateBinaryIntrinsic(Intrinsic::uadd_with_overflow, in TEST_F()
1331 .match(IRB.CreateBinaryIntrinsic(Intrinsic::smax, L, R))); in TEST_F()
1336 .match(IRB.CreateBinaryIntrinsic(Intrinsic::smin, L, R))); in TEST_F()
1341 .match(IRB.CreateBinaryIntrinsic(Intrinsic::umax, L, R))); in TEST_F()
1346 .match(IRB.CreateBinaryIntrinsic(Intrinsic::umin, L, R))); in TEST_F()
1352 .match(IRB.CreateBinaryIntrinsic(Intrinsic::smin, L, R))); in TEST_F()
1354 .match(IRB.CreateBinaryIntrinsic(Intrinsic::umax, L, R))); in TEST_F()
1356 .match(IRB.CreateBinaryIntrinsic(Intrinsic::umin, L, R))); in TEST_F()
1358 .match(IRB.CreateBinaryIntrinsic(Intrinsic::smax, L, R))); in TEST_F()
H A DIRBuilderTest.cpp97 Call = Builder.CreateBinaryIntrinsic(Intrinsic::pow, V, V); in TEST_F()
103 Call = Builder.CreateBinaryIntrinsic(Intrinsic::pow, V, V, I); in TEST_F()
/llvm-project-15.0.7/llvm/lib/IR/
H A DIRBuilder.cpp877 CallInst *IRBuilderBase::CreateBinaryIntrinsic(Intrinsic::ID ID, Value *LHS, in CreateBinaryIntrinsic() function in IRBuilderBase
/llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp10584 return Builder.CreateBinaryIntrinsic(Intrinsic::maxnum, LHS, RHS); in createOp()
10586 return Builder.CreateBinaryIntrinsic(Intrinsic::minnum, LHS, RHS); in createOp()
10592 return Builder.CreateBinaryIntrinsic(Intrinsic::smax, LHS, RHS); in createOp()
10598 return Builder.CreateBinaryIntrinsic(Intrinsic::smin, LHS, RHS); in createOp()
10604 return Builder.CreateBinaryIntrinsic(Intrinsic::umax, LHS, RHS); in createOp()
10610 return Builder.CreateBinaryIntrinsic(Intrinsic::umin, LHS, RHS); in createOp()
H A DLoopVectorize.cpp2955 return Builder.CreateBinaryIntrinsic( in emitIterationCountCheck()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DSimplifyLibCalls.cpp798 return B.CreateBinaryIntrinsic(Intrinsic::umin, LenC, Bound); in optimizeStringLength()
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGBuiltin.cpp3042 Result = Builder.CreateBinaryIntrinsic( in EmitBuiltinExpr()
3079 Result = Builder.CreateBinaryIntrinsic(Opc, Op0, Op1, nullptr, "elt.sat"); in EmitBuiltinExpr()
3091 Result = Builder.CreateBinaryIntrinsic(Ty->isSignedIntegerType() in EmitBuiltinExpr()
3107 Result = Builder.CreateBinaryIntrinsic(Ty->isSignedIntegerType() in EmitBuiltinExpr()