Home
last modified time | relevance | path

Searched refs:UMax (Results 1 – 25 of 43) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAtomicRMW.cpp53 case AtomicRMWInst::UMax: in isIdempotentRMW()
97 case AtomicRMWInst::UMax: in isSaturating()
H A DInstCombineAddSub.cpp1785 Value *UMax = Builder.CreateBinaryIntrinsic(Intrinsic::umax, A, OneConst); in visitAdd() local
1786 return replaceInstUsesWith(I, UMax); in visitAdd()
H A DInstCombineCompares.cpp8061 APFloat UMax(RHS->getSemantics()); in foldFCmpIntToFPConst() local
8062 UMax.convertFromAPInt(APInt::getMaxValue(IntWidth), false, in foldFCmpIntToFPConst()
8064 if (UMax < *RHS) { // umax < 13123.0 in foldFCmpIntToFPConst()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUAtomicOptimizer.cpp204 case AtomicRMWInst::UMax: in visitAtomicRMWInst()
306 Op = AtomicRMWInst::UMax; in visitIntrinsicInst()
369 case AtomicRMWInst::UMax: in buildNonAtomicBinOp()
616 case AtomicRMWInst::UMax: in getIdentityValueForAtomicOp()
792 case AtomicRMWInst::UMax: in optimizeAtomic()
928 case AtomicRMWInst::UMax: in optimizeAtomic()
H A DAMDGPULowerBufferFatPointers.cpp1732 case AtomicRMWInst::UMax: in handleMemoryInst()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DIVDescriptors.h45 UMax, ///< Unsigned integer max implemented in terms of select(cmp()). enumerator
248 return Kind == RecurKind::UMin || Kind == RecurKind::UMax || in isIntMinMaxRecurrenceKind()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLowerAtomic.cpp77 case AtomicRMWInst::UMax: in buildAtomicRMWValue()
H A DLoopUtils.cpp936 case RecurKind::UMax: in getReductionIntrinsicID()
1035 case RecurKind::UMax: in getMinMaxReductionIntrinsicOp()
1065 return RecurKind::UMax; in getMinMaxReductionRecurKind()
1083 case RecurKind::UMax: in getMinMaxReductionPredicate()
1311 case RecurKind::UMax: in createSimpleReduction()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchExpandAtomicPseudoInsts.cpp126 return expandAtomicMinMaxOp(MBB, MBBI, AtomicRMWInst::UMax, false, 32, in expandMI()
138 return expandAtomicMinMaxOp(MBB, MBBI, AtomicRMWInst::UMax, true, 32, in expandMI()
426 case AtomicRMWInst::UMax: in expandAtomicMinMaxOp()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DIVDescriptors.cpp50 case RecurKind::UMax: in isIntegerRecurrenceKind()
814 return InstDesc(Kind == RecurKind::UMax, I); in isMinMaxPattern()
1036 if (AddReductionVar(Phi, RecurKind::UMax, TheLoop, FMF, RedDes, DB, AC, DT, in isReductionPHI()
1226 case RecurKind::UMax: in getOpcode()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVExpandAtomicPseudoInsts.cpp135 return expandAtomicMinMaxOp(MBB, MBBI, AtomicRMWInst::UMax, true, 32, in expandMI()
513 case AtomicRMWInst::UMax: in expandAtomicMinMaxOp()
H A DRISCVTargetTransformInfo.h373 case RecurKind::UMax: in isLegalToVectorizeReduction()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DAtomicExpandPass.cpp939 case AtomicRMWInst::UMax: in performMaskedAtomicOp()
1603 case AtomicRMWInst::UMax: in isIdempotentRMW()
1838 case AtomicRMWInst::UMax: in GetRMWLibcall()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DConstantRange.cpp125 APInt UMax(CR.getUnsignedMax()); in makeAllowedICmpRegion() local
126 if (UMax.isMinValue()) in makeAllowedICmpRegion()
128 return ConstantRange(APInt::getMinValue(W), std::move(UMax)); in makeAllowedICmpRegion()
H A DCore.cpp3963 case LLVMAtomicRMWBinOpUMax: return AtomicRMWInst::UMax; in mapFromLLVMRMWBinOp()
3997 case AtomicRMWInst::UMax: return LLVMAtomicRMWBinOpUMax; in mapToLLVMRMWBinOp()
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/
H A DDXIL.td741 def UMax : DXILOp<39, binary> {
742 let Doc = "Unsigned integer maximum. UMax(a,b) = a > b ? a : b";
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVInstrInfo.td736 def OpGroupUMax: OpGroup<"UMax", 270>;
805 def OpGroupNonUniformUMax: OpGroupNUGroup<"UMax", 357>;
H A DSPIRVBuiltins.td425 defm : DemangledExtendedBuiltin<"UMax", GLSL_std_450, 41>;
/freebsd/contrib/llvm-project/clang/lib/CodeGen/TargetBuiltins/
H A DNVPTX.cpp455 return MakeBinaryAtomicValue(*this, llvm::AtomicRMWInst::UMax, E); in EmitNVPTXBuiltinExpr()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopInterchange.cpp835 case RecurKind::UMax: in findInnerReductionPhi()
/freebsd/contrib/llvm-project/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp8980 (RMWOp != AtomicRMWInst::UMax) && (RMWOp != AtomicRMWInst::UMin) && in createAtomicUpdate()
9015 case AtomicRMWInst::UMax: in emitRMWOpAsInstruction()
9347 : AtomicRMWInst::UMax; in createAtomicCompare()
9358 NewOp = Op == OMPAtomicCompareOp::MAX ? AtomicRMWInst::UMax in createAtomicCompare()
9378 case AtomicRMWInst::UMax: in createAtomicCompare()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGAtomic.cpp683 : llvm::AtomicRMWInst::UMax); in EmitAtomicOp()
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/DXILWriter/
H A DDXILBitcodeWriter.cpp573 case AtomicRMWInst::UMax: in getEncodedRMWOperation()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp21851 case RecurKind::UMax: in createOp()
21939 return RecurKind::UMax; in getRdxKind()
21992 return RecurKind::UMax; in getRdxKind()
23068 case RecurKind::UMax: in getReductionCost()
23186 case RecurKind::UMax: in emitReduction()
23325 case RecurKind::UMax: in emitScaleForReusedOps()
23389 case RecurKind::UMax: in emitReusedOps()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DInstructions.h741 UMax,

12