Home
last modified time | relevance | path

Searched refs:UMin (Results 1 – 25 of 41) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPULowerKernelAttributes.cpp282 for (User *UMin : ZextGroupSize->users()) { in processUse()
283 if (match(UMin, in processUse()
290 UMin->replaceAllUsesWith(ConstantFoldIntegerCast( in processUse()
291 KnownSize, UMin->getType(), false, DL)); in processUse()
293 UMin->replaceAllUsesWith(ZextGroupSize); in processUse()
H A DAMDGPUAtomicOptimizer.cpp218 case AtomicRMWInst::UMin: in visitAtomicRMWInst()
309 Op = AtomicRMWInst::UMin; in visitIntrinsicInst()
390 case AtomicRMWInst::UMin: in buildNonAtomicBinOp()
637 case AtomicRMWInst::UMin: in getIdentityValueForAtomicOp()
812 case AtomicRMWInst::UMin: in optimizeAtomic()
942 case AtomicRMWInst::UMin: in optimizeAtomic()
H A DAMDGPULowerBufferFatPointers.cpp1129 case AtomicRMWInst::UMin: in handleMemoryInst()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAtomicRMW.cpp51 case AtomicRMWInst::UMin: in isIdempotentRMW()
95 case AtomicRMWInst::UMin: in isSaturating()
H A DInstCombineCompares.cpp7749 APFloat UMin(RHS->getSemantics()); in foldFCmpIntToFPConst() local
7750 UMin.convertFromAPInt(APInt::getMinValue(IntWidth), false, in foldFCmpIntToFPConst()
7752 if (UMin > *RHS) { // umin > 12312.0 in foldFCmpIntToFPConst()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DIVDescriptors.h43 UMin, ///< Unsigned integer min implemented in terms of select(cmp()).
222 return Kind == RecurKind::UMin || Kind == RecurKind::UMax || in isIntMinMaxRecurrenceKind()
44 UMin, ///< Unisgned integer min implemented in terms of select(cmp()). global() enumerator
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DIVDescriptors.cpp52 case RecurKind::UMin: in isIntegerRecurrenceKind()
686 return InstDesc(Kind == RecurKind::UMin, I); in isMinMaxPattern()
891 if (AddReductionVar(Phi, RecurKind::UMin, TheLoop, FMF, RedDes, DB, AC, DT, in isReductionPHI()
1065 case RecurKind::UMin: in getRecurrenceIdentity()
1116 case RecurKind::UMin: in getOpcode()
H A DScalarEvolution.cpp11147 if (auto *UMin = dyn_cast<SCEVUMinExpr>(MaxIter)) in getLoopInvariantExitCondDuringFirstIterations() local
11153 for (auto *Op : UMin->operands()) in getLoopInvariantExitCondDuringFirstIterations()
15403 if (auto *UMin = dyn_cast<SCEVUMinExpr>(FromRewritten)) in collect() local
15404 EnqueueOperands(UMin); in collect()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLowerAtomic.cpp69 case AtomicRMWInst::UMin: in buildAtomicRMWValue()
H A DLoopUtils.cpp946 case RecurKind::UMin: in getReductionIntrinsicID()
1015 case RecurKind::UMin: in getMinMaxReductionIntrinsicOp()
1043 return RecurKind::UMin; in getMinMaxReductionRecurKind()
1057 case RecurKind::UMin: in getMinMaxReductionPredicate()
1236 case RecurKind::UMin: in createSimpleTargetReduction()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchExpandAtomicPseudoInsts.cpp128 return expandAtomicMinMaxOp(MBB, MBBI, AtomicRMWInst::UMin, true, 32, in expandMI()
414 case AtomicRMWInst::UMin: in expandAtomicMinMaxOp()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVExpandAtomicPseudoInsts.cpp140 return expandAtomicMinMaxOp(MBB, MBBI, AtomicRMWInst::UMin, true, 32, in expandMI()
521 case AtomicRMWInst::UMin: in expandAtomicMinMaxOp()
H A DRISCVTargetTransformInfo.h321 case RecurKind::UMin: in isLegalToVectorizeReduction()
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/
H A DDXIL.td336 def UMin : DXILOpMapping<40, binary, int_umin,
337 "Unsigned integer minimum. UMin(a,b) = a < b ? a : b">;
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DConstantRange.cpp129 APInt UMin(CR.getUnsignedMin()); in makeAllowedICmpRegion() local
130 if (UMin.isMaxValue()) in makeAllowedICmpRegion()
132 return ConstantRange(std::move(UMin) + 1, APInt::getZero(W)); in makeAllowedICmpRegion()
H A DCore.cpp3909 case LLVMAtomicRMWBinOpUMin: return AtomicRMWInst::UMin; in mapFromLLVMRMWBinOp()
3935 case AtomicRMWInst::UMin: return LLVMAtomicRMWBinOpUMin; in mapToLLVMRMWBinOp()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DIndVarSimplify.cpp1301 if (auto *UMin = dyn_cast<SCEVUMinExpr>(MaxIter)) { in createReplacement() local
1302 for (auto *Op : UMin->operands()) in createReplacement()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DAtomicExpandPass.cpp865 case AtomicRMWInst::UMin: in performMaskedAtomicOp()
1779 case AtomicRMWInst::UMin: in GetRMWLibcall()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVInstrInfo.td728 def OpGroupUMin: OpGroup<"UMin", 267>;
793 def OpGroupNonUniformUMin: OpGroupNUGroup<"UMin", 354>;
H A DSPIRVBuiltins.td412 defm : DemangledExtendedBuiltin<"UMin", GLSL_std_450, 38>;
H A DSPIRVInstructionSelector.cpp422 return selectExtInst(ResVReg, ResType, I, CL::u_min, GL::UMin); in spvSelect()
/freebsd/contrib/llvm-project/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp7810 (RMWOp != AtomicRMWInst::UMax) && (RMWOp != AtomicRMWInst::UMin) && in createAtomicUpdate()
7843 case AtomicRMWInst::UMin: in emitRMWOpAsInstruction()
8113 NewOp = Op == OMPAtomicCompareOp::MAX ? AtomicRMWInst::UMin in createAtomicCompare()
8126 : AtomicRMWInst::UMin; in createAtomicCompare()
8154 case AtomicRMWInst::UMin: in createAtomicCompare()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGAtomic.cpp662 : llvm::AtomicRMWInst::UMin); in EmitAtomicOp()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp16771 case RecurKind::UMin: in createOp()
16850 return RecurKind::UMin; in getRdxKind()
16904 return RecurKind::UMin; in getRdxKind()
17844 case RecurKind::UMin: { in getReductionCost()
17911 case RecurKind::UMin: in emitScaleForReusedOps()
17968 case RecurKind::UMin: in emitReusedOps()
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/DXILWriter/
H A DDXILBitcodeWriter.cpp566 case AtomicRMWInst::UMin: in getEncodedRMWOperation()

12