Home
last modified time | relevance | path

Searched refs:MinMax (Results 1 – 14 of 14) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFCheckAndAdjustIR.cpp176 CallInst *MinMax; member
181 : ICmp(ICmp), Other(Other), Predicate(Predicate), MinMax(nullptr), in MinMaxSinkInfo()
222 Info.MinMax = Call; in sinkMinMaxInBB()
272 CallInst *MinMax = Info.MinMax; in sinkMinMaxInBB() local
273 Intrinsic::ID IID = MinMax->getCalledFunction()->getIntrinsicID(); in sinkMinMaxInBB()
281 Value *A = ZeroOrSignExtend(Builder, MinMax->getArgOperand(0), Info); in sinkMinMaxInBB()
282 Value *B = ZeroOrSignExtend(Builder, MinMax->getArgOperand(1), Info); in sinkMinMaxInBB()
304 Instruction *ToRemove[] = {ICmp, Info.ZExt, Info.SExt, MinMax}; in sinkMinMaxInBB()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DAssumeBundleQueries.h71 struct MinMax {
80 using Assume2KnowledgeMap = DenseMap<AssumeInst *, MinMax>;
/freebsd-14.2/contrib/llvm-project/llvm/tools/llvm-xray/
H A Dxray-account.cpp278 auto MinMax = std::minmax_element(Timings.begin(), Timings.end()); in getStats() local
279 R.Min = *MinMax.first; in getStats()
280 R.Max = *MinMax.second; in getStats()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DConstraintElimination.cpp1738 if (auto *MinMax = dyn_cast<MinMaxIntrinsic>(CB.Inst)) { in eliminateConstraints() local
1739 Pred = ICmpInst::getNonStrictPredicate(MinMax->getPredicate()); in eliminateConstraints()
1740 AddFact(Pred, MinMax, MinMax->getLHS()); in eliminateConstraints()
1741 AddFact(Pred, MinMax, MinMax->getRHS()); in eliminateConstraints()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineMulDivRem.cpp1317 auto *MinMax = dyn_cast<MinMaxIntrinsic>(Op); in takeLog2() local
1318 if (MinMax && MinMax->hasOneUse() && !MinMax->isSigned()) { in takeLog2()
1321 if (Value *LogX = takeLog2(Builder, MinMax->getLHS(), Depth, in takeLog2()
1323 if (Value *LogY = takeLog2(Builder, MinMax->getRHS(), Depth, in takeLog2()
1326 return Builder.CreateBinaryIntrinsic(MinMax->getIntrinsicID(), LogX, in takeLog2()
H A DInstCombineAddSub.cpp2078 auto *MinMax = dyn_cast<MinMaxIntrinsic>(Op1); in foldSubOfMinMax() local
2079 if (!MinMax) in foldSubOfMinMax()
2084 Value *X = MinMax->getLHS(); in foldSubOfMinMax()
2085 Value *Y = MinMax->getRHS(); in foldSubOfMinMax()
2088 Intrinsic::ID InvID = getInverseMinMaxIntrinsic(MinMax->getIntrinsicID()); in foldSubOfMinMax()
2109 if (MinMax->isSigned() && match(Y, m_ZeroInt()) && in foldSubOfMinMax()
2111 Intrinsic::ID InvID = getInverseMinMaxIntrinsic(MinMax->getIntrinsicID()); in foldSubOfMinMax()
H A DInstCombineCompares.cpp5047 MinMaxIntrinsic *MinMax, in foldICmpWithMinMax() argument
5050 Value *X = MinMax->getLHS(); in foldICmpWithMinMax()
5051 Value *Y = MinMax->getRHS(); in foldICmpWithMinMax()
5052 if (ICmpInst::isSigned(Pred) && !MinMax->isSigned()) in foldICmpWithMinMax()
5054 if (ICmpInst::isUnsigned(Pred) && MinMax->isSigned()) { in foldICmpWithMinMax()
5059 isKnownNonNegative(MinMax, SQ.getWithInstruction(&I))) { in foldICmpWithMinMax()
5100 ICmpInst::getNonStrictPredicate(MinMax->getPredicate()); in foldICmpWithMinMax()
5106 ICmpInst::Predicate NewPred = MinMax->getPredicate(); in foldICmpWithMinMax()
5144 bool IsSame = MinMax->getPredicate() == ICmpInst::getStrictPredicate(Pred); in foldICmpWithMinMax()
6870 if (auto *MinMax = dyn_cast<MinMaxIntrinsic>(Op0)) in foldICmpCommutative() local
[all …]
H A DInstCombineInternal.h648 Instruction *foldICmpWithMinMax(Instruction &I, MinMaxIntrinsic *MinMax,
H A DInstCombineCalls.cpp1280 Function *MinMax = in reassociateMinMaxWithConstantInOperand() local
1284 return CallInst::Create(MinMax, {NewInner, C}); in reassociateMinMaxWithConstantInOperand()
1340 Function *MinMax = Intrinsic::getDeclaration(Mod, MinMaxID, II->getType()); in factorizeMinMaxTree() local
1341 return CallInst::Create(MinMax, { MinMaxOp, ThirdOp }); in factorizeMinMaxTree()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DScalarEvolution.cpp1855 auto *MinMax = cast<SCEVMinMaxExpr>(Op); in getZeroExtendExprImpl() local
1857 for (auto *Operand : MinMax->operands()) in getZeroExtendExprImpl()
1859 if (isa<SCEVUMinExpr>(MinMax)) in getZeroExtendExprImpl()
1868 for (auto *Operand : MinMax->operands()) in getZeroExtendExprImpl()
2127 auto *MinMax = cast<SCEVMinMaxExpr>(Op); in getSignExtendExprImpl() local
2129 for (auto *Operand : MinMax->operands()) in getSignExtendExprImpl()
2131 if (isa<SCEVSMinExpr>(MinMax)) in getSignExtendExprImpl()
15062 if (MinMax->getNumOperands() != 2) in applyLoopGuards()
15067 SCTy = MinMax->getSCEVType(); in applyLoopGuards()
15068 LHS = MinMax->getOperand(0); in applyLoopGuards()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DR600ISelLowering.cpp814 SDValue MinMax = combineFMinMaxLegacy(DL, VT, LHS, RHS, True, False, CC, DCI); in LowerSELECT_CC() local
815 if (MinMax) in LowerSELECT_CC()
816 return MinMax; in LowerSELECT_CC()
H A DAMDGPUISelLowering.cpp4600 SDValue MinMax in performSelectCombine() local
4604 return MinMax; in performSelectCombine()
/freebsd-14.2/contrib/llvm-project/clang/lib/Sema/
H A DOpenCLBuiltins.td1197 …defvar extension_fp16 = !cast<FunctionExtension>("FuncExtFloatAtomicsFp16" # addrspace # "MinMax");
1198 …defvar extension_fp32 = !cast<FunctionExtension>("FuncExtFloatAtomicsFp32" # addrspace # "MinMax");
1199 …defvar extension_fp64 = !cast<FunctionExtension>("FuncExtFloatAtomicsFp64" # addrspace # "MinMax");
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp28188 SDValue MinMax = DAG.getNode(MinMaxOp, DL, VT, NewX, NewY, Op->getFlags()); in LowerFMINIMUM_FMAXIMUM() local
28191 return MinMax; in LowerFMINIMUM_FMAXIMUM()
28194 return DAG.getSelect(DL, VT, IsNaN, NewX, MinMax); in LowerFMINIMUM_FMAXIMUM()
44238 if (SDValue MinMax = combineMinMaxReduction(N, DAG, Subtarget)) in combineExtractVectorElt() local
44239 return MinMax; in combineExtractVectorElt()