Home
last modified time | relevance | path

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

/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
DPoisonChecking.cpp117 B.CreateBinaryIntrinsic(Intrinsic::sadd_with_overflow, LHS, RHS); in generateCreationChecksForBinOp()
122 B.CreateBinaryIntrinsic(Intrinsic::uadd_with_overflow, LHS, RHS); in generateCreationChecksForBinOp()
130 B.CreateBinaryIntrinsic(Intrinsic::ssub_with_overflow, LHS, RHS); in generateCreationChecksForBinOp()
135 B.CreateBinaryIntrinsic(Intrinsic::usub_with_overflow, LHS, RHS); in generateCreationChecksForBinOp()
143 B.CreateBinaryIntrinsic(Intrinsic::smul_with_overflow, LHS, RHS); in generateCreationChecksForBinOp()
148 B.CreateBinaryIntrinsic(Intrinsic::umul_with_overflow, LHS, RHS); in generateCreationChecksForBinOp()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
DInstCombineCalls.cpp472 IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, Zext, Op1); in foldCttzCtlz()
479 auto *Cttz = IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, X, in foldCttzCtlz()
947 Builder.CreateBinaryIntrinsic(Intrinsic::abs, X, Builder.getFalse()); in visitCallInst()
974 Value *NarrowMaxMin = Builder.CreateBinaryIntrinsic(IID, X, Y); in visitCallInst()
982 Value *NarrowMaxMin = Builder.CreateBinaryIntrinsic(IID, X, NarrowC); in visitCallInst()
996 Value *NarrowMaxMin = Builder.CreateBinaryIntrinsic(IID, X, Y); in visitCallInst()
1005 Value *NarrowMaxMin = Builder.CreateBinaryIntrinsic(IID, X, NarrowC); in visitCallInst()
1015 Value *InvMaxMin = Builder.CreateBinaryIntrinsic(InvID, X, Y); in visitCallInst()
1021 Value *InvMaxMin = Builder.CreateBinaryIntrinsic(InvID, X, NotC); in visitCallInst()
1040 Value *Abs = Builder.CreateBinaryIntrinsic( in visitCallInst()
[all …]
DInstCombineSelect.cpp770 Value *Result = Builder.CreateBinaryIntrinsic(Intrinsic::usub_sat, A, B); in canonicalizeSaturatedSubtract()
791 return Builder.CreateBinaryIntrinsic( in canonicalizeSaturatedAdd()
820 return Builder.CreateBinaryIntrinsic(Intrinsic::uadd_sat, X, Y); in canonicalizeSaturatedAdd()
830 return Builder.CreateBinaryIntrinsic( in canonicalizeSaturatedAdd()
840 return Builder.CreateBinaryIntrinsic(Intrinsic::uadd_sat, Cmp1, Y); in canonicalizeSaturatedAdd()
1097 IC.Builder.CreateBinaryIntrinsic(Intrinsic::abs, LHS, IntMinIsPoisonC); in canonicalizeAbsNabs()
3063 SI, Builder.CreateBinaryIntrinsic(Intrinsic::maxnum, X, Y, &SI)); in visitSelectInst()
3067 SI, Builder.CreateBinaryIntrinsic(Intrinsic::minnum, X, Y, &SI)); in visitSelectInst()
DInstCombineMulDivRem.cpp371 Value *Abs = Builder.CreateBinaryIntrinsic( in visitMul()
563 auto *NewPow = Builder.CreateBinaryIntrinsic(Intrinsic::pow, X, YZ, &I); in visitFMul()
1422 Value *V = Builder.CreateBinaryIntrinsic( in visitFDiv()
DInstCombineAndOrXor.cpp3582 Value *InvMaxMin = Builder.CreateBinaryIntrinsic(InvID, X, Y); in visitXor()
3588 Value *InvMaxMin = Builder.CreateBinaryIntrinsic(InvID, X, NotY); in visitXor()
DInstructionCombining.cpp973 return Builder.CreateBinaryIntrinsic(IID, SO, II->getArgOperand(1)); in foldOperationIntoSelectOperand()
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/IR/
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()
DIRBuilder.h879 CallInst *CreateBinaryIntrinsic(Intrinsic::ID ID, Value *LHS, Value *RHS,
893 return CreateBinaryIntrinsic(Intrinsic::minnum, LHS, RHS, nullptr, Name);
898 return CreateBinaryIntrinsic(Intrinsic::maxnum, LHS, RHS, nullptr, Name);
903 return CreateBinaryIntrinsic(Intrinsic::minimum, LHS, RHS, nullptr, Name);
908 return CreateBinaryIntrinsic(Intrinsic::maximum, LHS, RHS, nullptr, Name);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
DSLPVectorizer.cpp7400 return Builder.CreateBinaryIntrinsic(Intrinsic::maxnum, LHS, RHS); in createOp()
7402 return Builder.CreateBinaryIntrinsic(Intrinsic::minnum, LHS, RHS); in createOp()
7408 return Builder.CreateBinaryIntrinsic(Intrinsic::smax, LHS, RHS); in createOp()
7414 return Builder.CreateBinaryIntrinsic(Intrinsic::smin, LHS, RHS); in createOp()
7420 return Builder.CreateBinaryIntrinsic(Intrinsic::umax, LHS, RHS); in createOp()
7426 return Builder.CreateBinaryIntrinsic(Intrinsic::umin, LHS, RHS); in createOp()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/IR/
DIRBuilder.cpp831 CallInst *IRBuilderBase::CreateBinaryIntrinsic(Intrinsic::ID ID, Value *LHS, in CreateBinaryIntrinsic() function in IRBuilderBase
/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/
DCodeGenPrepare.cpp1426 Value *MathOV = Builder.CreateBinaryIntrinsic(IID, Arg0, Arg1); in replaceMathCmpWithIntrinsic()