| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineCalls.cpp | 528 IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, Zext, Op1); in foldCttzCtlz() 535 auto *Cttz = IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, X, in foldCttzCtlz() 555 IC.Builder.CreateBinaryIntrinsic(Intrinsic::cttz, C, Op1); in foldCttzCtlz() 563 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() 1173 Value *NewMinMax = Builder.CreateBinaryIntrinsic(MinMaxID, X, NewMinMaxC); in moveAddAfterMinMax() 1336 Value *NewInner = Builder.CreateBinaryIntrinsic(MinMaxID, X, Y); in reassociateMinMaxWithConstantInOperand() 1594 return Builder.CreateBinaryIntrinsic( in foldMinimumOverTrailingOrLeadingZeroCount() 1664 Value *NewIntrinsic = Builder.CreateBinaryIntrinsic(TopLevelOpcode, B, D); in foldIntrinsicUsingDistributiveLaws() [all …]
|
| H A D | InstCombineSelect.cpp | 596 return Builder.CreateBinaryIntrinsic(Intrinsic::smax, TVal, FVal); in foldSelectICmpMinMax() 602 return Builder.CreateBinaryIntrinsic(Intrinsic::smin, TVal, FVal); in foldSelectICmpMinMax() 608 return Builder.CreateBinaryIntrinsic(Intrinsic::umax, TVal, FVal); in foldSelectICmpMinMax() 618 return Builder.CreateBinaryIntrinsic(Intrinsic::umin, TVal, FVal); in foldSelectICmpMinMax() 947 return Builder.CreateBinaryIntrinsic(Intrinsic::usub_sat, A, in canonicalizeSaturatedSubtract() 986 Value *Result = Builder.CreateBinaryIntrinsic(Intrinsic::usub_sat, A, B); in canonicalizeSaturatedSubtract() 1019 return Builder.CreateBinaryIntrinsic( in canonicalizeSaturatedAdd() 1030 return Builder.CreateBinaryIntrinsic(Intrinsic::uadd_sat, Cmp0, in canonicalizeSaturatedAdd() 1040 return Builder.CreateBinaryIntrinsic(Intrinsic::uadd_sat, Cmp0, in canonicalizeSaturatedAdd() 1050 return Builder.CreateBinaryIntrinsic(Intrinsic::uadd_sat, Cmp0, in canonicalizeSaturatedAdd() [all …]
|
| H A D | InstCombineMulDivRem.cpp | 361 I, Builder.CreateBinaryIntrinsic(Intrinsic::abs, in visitMul() 542 Value *Abs = Builder.CreateBinaryIntrinsic( in visitMul() 894 Value *Pow = Builder.CreateBinaryIntrinsic(Intrinsic::pow, X, Y1, &I); in foldFMulReassoc() 906 auto *NewPow = Builder.CreateBinaryIntrinsic(Intrinsic::pow, X, YZ, &I); in foldFMulReassoc() 913 auto *NewPow = Builder.CreateBinaryIntrinsic(Intrinsic::pow, XZ, Y, &I); in foldFMulReassoc() 1619 return Builder.CreateBinaryIntrinsic(MinMax->getIntrinsicID(), LogX, in takeLog2() 1738 return Builder.CreateBinaryIntrinsic(Intrinsic::cttz, Denom, in visitUDiv() 2228 Value *V = Builder.CreateBinaryIntrinsic( in visitFDiv() 2245 Value *Pow = Builder.CreateBinaryIntrinsic(Intrinsic::pow, Op1, Y1, &I); in visitFDiv()
|
| H A D | InstCombineAddSub.cpp | 1000 Add, Builder.CreateBinaryIntrinsic( in foldAddWithConstant() 1785 Value *UMax = Builder.CreateBinaryIntrinsic(Intrinsic::umax, A, OneConst); in visitAdd() 2836 Builder.CreateBinaryIntrinsic(Intrinsic::abs, Sub, Builder.getTrue()); in visitSub()
|
| H A D | InstructionCombining.cpp | 2845 return Builder->CreateBinaryIntrinsic( in getFreelyInvertedImpl()
|
| H A D | InstCombineAndOrXor.cpp | 4842 Value *InvMaxMin = Builder.CreateBinaryIntrinsic(InvID, X, NotY); in foldNot()
|
| /freebsd/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 | 988 LLVM_ABI Value *CreateBinaryIntrinsic(Intrinsic::ID ID, Value *LHS, 1025 return CreateBinaryIntrinsic(Intrinsic::minnum, LHS, RHS, FMFSource, Name); 1037 return CreateBinaryIntrinsic(Intrinsic::maxnum, LHS, RHS, FMFSource, Name); 1042 return CreateBinaryIntrinsic(Intrinsic::minimum, LHS, RHS, nullptr, Name); 1047 return CreateBinaryIntrinsic(Intrinsic::maximum, LHS, RHS, nullptr, Name); 1052 return CreateBinaryIntrinsic(Intrinsic::minimumnum, LHS, RHS, nullptr, 1058 return CreateBinaryIntrinsic(Intrinsic::maximumnum, LHS, RHS, nullptr, 1065 return CreateBinaryIntrinsic(Intrinsic::copysign, LHS, RHS, FMFSource,
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | ExpandVectorPredication.cpp | 382 Reduction = Builder.CreateBinaryIntrinsic(ScalarID, Reduction, Start); in expandPredicationInReduction()
|
| H A D | CodeGenPrepare.cpp | 1619 Value *MathOV = Builder.CreateBinaryIntrinsic(IID, Arg0, Arg1); in replaceMathCmpWithIntrinsic()
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGBuiltin.cpp | 2052 return CGF.Builder.CreateBinaryIntrinsic( in EmitAbs() 2078 Value *ResultAndOverflow = CGF.Builder.CreateBinaryIntrinsic( in EmitOverflowCheckedAbs() 3932 Result = Builder.CreateBinaryIntrinsic( in EmitBuiltinExpr() 4044 Result = Builder.CreateBinaryIntrinsic(Opc, Op0, Op1, nullptr, "elt.sat"); in EmitBuiltinExpr() 4056 Result = Builder.CreateBinaryIntrinsic( in EmitBuiltinExpr() 4071 Result = Builder.CreateBinaryIntrinsic( in EmitBuiltinExpr() 4082 Value *Result = Builder.CreateBinaryIntrinsic(llvm::Intrinsic::maxnum, Op0, in EmitBuiltinExpr() 4090 Value *Result = Builder.CreateBinaryIntrinsic(llvm::Intrinsic::minnum, Op0, in EmitBuiltinExpr() 4098 Value *Result = Builder.CreateBinaryIntrinsic(Intrinsic::maximum, Op0, Op1, in EmitBuiltinExpr() 4106 Value *Result = Builder.CreateBinaryIntrinsic(Intrinsic::minimum, Op0, Op1, in EmitBuiltinExpr()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | MemorySanitizer.cpp | 6664 Value *SrcSize = IRB.CreateBinaryIntrinsic( in finalizeInstrumentation() 6864 Value *SrcSize = IRB.CreateBinaryIntrinsic( in finalizeInstrumentation() 7076 Value *SrcSize = IRB.CreateBinaryIntrinsic( in finalizeInstrumentation() 7212 Value *SrcSize = IRB.CreateBinaryIntrinsic( in finalizeInstrumentation() 7232 RegSaveAreaSize = IRB.CreateBinaryIntrinsic( in finalizeInstrumentation() 7548 Value *SrcSize = IRB.CreateBinaryIntrinsic( in finalizeInstrumentation() 7651 Value *SrcSize = IRB.CreateBinaryIntrinsic( in finalizeInstrumentation() 7736 Value *SrcSize = IRB.CreateBinaryIntrinsic( in finalizeInstrumentation()
|
| H A D | AddressSanitizer.cpp | 1709 EVL = IB.CreateBinaryIntrinsic(Intrinsic::umin, EVL, EC); in instrumentMaskedLoadOrStore()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | CorrelatedValuePropagation.cpp | 617 MM->replaceAllUsesWith(B.CreateBinaryIntrinsic( in processMinMaxIntrinsic()
|
| H A D | LICM.cpp | 2480 Value *NewRHS = Builder.CreateBinaryIntrinsic( in hoistMinMax()
|
| H A D | LowerMatrixIntrinsics.cpp | 1256 Result.addVector(Builder.CreateBinaryIntrinsic(Intrinsic::abs, Vector, in VisitIntrinsicInst()
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | IRBuilder.cpp | 835 Value *IRBuilderBase::CreateBinaryIntrinsic(Intrinsic::ID ID, Value *LHS, in CreateBinaryIntrinsic() function in IRBuilderBase
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | SimplifyLibCalls.cpp | 963 return B.CreateBinaryIntrinsic(Intrinsic::umin, LenC, Bound); in optimizeStringLength() 2484 return copyFlags(*CI, B.CreateBinaryIntrinsic(IID, CI->getArgOperand(0), in optimizeFMinFMax()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopVectorize.cpp | 2350 return Builder.CreateBinaryIntrinsic( in createIterationCountCheck()
|
| H A D | SLPVectorizer.cpp | 21866 return Builder.CreateBinaryIntrinsic(Id, LHS, RHS); in createOp()
|