| /freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| D | PoisonChecking.cpp | 117 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/ |
| D | InstCombineCalls.cpp | 472 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 …]
|
| D | InstCombineSelect.cpp | 770 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()
|
| D | InstCombineMulDivRem.cpp | 371 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()
|
| D | InstCombineAndOrXor.cpp | 3582 Value *InvMaxMin = Builder.CreateBinaryIntrinsic(InvID, X, Y); in visitXor() 3588 Value *InvMaxMin = Builder.CreateBinaryIntrinsic(InvID, X, NotY); in visitXor()
|
| D | InstructionCombining.cpp | 973 return Builder.CreateBinaryIntrinsic(IID, SO, II->getArgOperand(1)); in foldOperationIntoSelectOperand()
|
| /freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/IR/ |
| D | FixedPointBuilder.h | 237 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()
|
| D | IRBuilder.h | 879 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/ |
| D | SLPVectorizer.cpp | 7400 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/ |
| D | IRBuilder.cpp | 831 CallInst *IRBuilderBase::CreateBinaryIntrinsic(Intrinsic::ID ID, Value *LHS, in CreateBinaryIntrinsic() function in IRBuilderBase
|
| /freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/ |
| D | CodeGenPrepare.cpp | 1426 Value *MathOV = Builder.CreateBinaryIntrinsic(IID, Arg0, Arg1); in replaceMathCmpWithIntrinsic()
|