Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp528 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 DInstCombineSelect.cpp596 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 DInstCombineMulDivRem.cpp361 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 DInstCombineAddSub.cpp1000 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 DInstructionCombining.cpp2845 return Builder->CreateBinaryIntrinsic( in getFreelyInvertedImpl()
H A DInstCombineAndOrXor.cpp4842 Value *InvMaxMin = Builder.CreateBinaryIntrinsic(InvID, X, NotY); in foldNot()
/freebsd/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.h988 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 DExpandVectorPredication.cpp382 Reduction = Builder.CreateBinaryIntrinsic(ScalarID, Reduction, Start); in expandPredicationInReduction()
H A DCodeGenPrepare.cpp1619 Value *MathOV = Builder.CreateBinaryIntrinsic(IID, Arg0, Arg1); in replaceMathCmpWithIntrinsic()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGBuiltin.cpp2052 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 DMemorySanitizer.cpp6664 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 DAddressSanitizer.cpp1709 EVL = IB.CreateBinaryIntrinsic(Intrinsic::umin, EVL, EC); in instrumentMaskedLoadOrStore()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DCorrelatedValuePropagation.cpp617 MM->replaceAllUsesWith(B.CreateBinaryIntrinsic( in processMinMaxIntrinsic()
H A DLICM.cpp2480 Value *NewRHS = Builder.CreateBinaryIntrinsic( in hoistMinMax()
H A DLowerMatrixIntrinsics.cpp1256 Result.addVector(Builder.CreateBinaryIntrinsic(Intrinsic::abs, Vector, in VisitIntrinsicInst()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DIRBuilder.cpp835 Value *IRBuilderBase::CreateBinaryIntrinsic(Intrinsic::ID ID, Value *LHS, in CreateBinaryIntrinsic() function in IRBuilderBase
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSimplifyLibCalls.cpp963 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 DLoopVectorize.cpp2350 return Builder.CreateBinaryIntrinsic( in createIterationCountCheck()
H A DSLPVectorizer.cpp21866 return Builder.CreateBinaryIntrinsic(Id, LHS, RHS); in createOp()