| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPULowerKernelAttributes.cpp | 304 for (User *UMin : ZextGroupSize->users()) { in processUse() 305 if (match(UMin, in processUse() 312 UMin->replaceAllUsesWith(ConstantFoldIntegerCast( in processUse() 313 KnownSize, UMin->getType(), false, DL)); in processUse() 315 UMin->replaceAllUsesWith(ZextGroupSize); in processUse()
|
| H A D | AMDGPUAtomicOptimizer.cpp | 205 case AtomicRMWInst::UMin: in visitAtomicRMWInst() 294 Op = AtomicRMWInst::UMin; in visitIntrinsicInst() 372 case AtomicRMWInst::UMin: in buildNonAtomicBinOp() 619 case AtomicRMWInst::UMin: in getIdentityValueForAtomicOp() 793 case AtomicRMWInst::UMin: in optimizeAtomic() 929 case AtomicRMWInst::UMin: in optimizeAtomic()
|
| H A D | AMDGPULowerBufferFatPointers.cpp | 1735 case AtomicRMWInst::UMin: in handleMemoryInst()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineAtomicRMW.cpp | 51 case AtomicRMWInst::UMin: in isIdempotentRMW() 95 case AtomicRMWInst::UMin: in isSaturating()
|
| H A D | InstCombineCompares.cpp | 8085 APFloat UMin(RHS->getSemantics()); in foldFCmpIntToFPConst() local 8086 UMin.convertFromAPInt(APInt::getMinValue(IntWidth), false, in foldFCmpIntToFPConst() 8088 if (UMin > *RHS) { // umin > 12312.0 in foldFCmpIntToFPConst()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | IVDescriptors.h | 44 UMin, ///< Unsigned integer min 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 D | LowerAtomic.cpp | 80 case AtomicRMWInst::UMin: in buildAtomicRMWValue()
|
| H A D | LoopUtils.cpp | 938 case RecurKind::UMin: in getReductionIntrinsicID() 1033 case RecurKind::UMin: in getMinMaxReductionIntrinsicOp() 1067 return RecurKind::UMin; in getMinMaxReductionRecurKind() 1081 case RecurKind::UMin: in getMinMaxReductionPredicate() 1312 case RecurKind::UMin: in createSimpleReduction()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchExpandAtomicPseudoInsts.cpp | 129 return expandAtomicMinMaxOp(MBB, MBBI, AtomicRMWInst::UMin, false, 32, in expandMI() 141 return expandAtomicMinMaxOp(MBB, MBBI, AtomicRMWInst::UMin, true, 32, in expandMI() 433 case AtomicRMWInst::UMin: in expandAtomicMinMaxOp()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | IVDescriptors.cpp | 51 case RecurKind::UMin: in isIntegerRecurrenceKind() 812 return InstDesc(Kind == RecurKind::UMin, I); in isMinMaxPattern() 1041 if (AddReductionVar(Phi, RecurKind::UMin, TheLoop, FMF, RedDes, DB, AC, DT, in isReductionPHI() 1227 case RecurKind::UMin: in getOpcode()
|
| H A D | ScalarEvolution.cpp | 11297 if (auto *UMin = dyn_cast<SCEVUMinExpr>(MaxIter)) in getLoopInvariantExitCondDuringFirstIterations() local 11303 for (auto *Op : UMin->operands()) in getLoopInvariantExitCondDuringFirstIterations() 15731 if (auto *UMin = dyn_cast<SCEVUMinExpr>(FromRewritten)) in collectFromBlock() local 15732 EnqueueOperands(UMin); in collectFromBlock()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVExpandAtomicPseudoInsts.cpp | 138 return expandAtomicMinMaxOp(MBB, MBBI, AtomicRMWInst::UMin, true, 32, in expandMI() 519 case AtomicRMWInst::UMin: in expandAtomicMinMaxOp()
|
| H A D | RISCVTargetTransformInfo.h | 372 case RecurKind::UMin: in isLegalToVectorizeReduction()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | AtomicExpandPass.cpp | 940 case AtomicRMWInst::UMin: in performMaskedAtomicOp() 1601 case AtomicRMWInst::UMin: in isIdempotentRMW() 1839 case AtomicRMWInst::UMin: in GetRMWLibcall()
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | ConstantRange.cpp | 141 APInt UMin(CR.getUnsignedMin()); in makeAllowedICmpRegion() local 142 if (UMin.isMaxValue()) in makeAllowedICmpRegion() 144 return ConstantRange(std::move(UMin) + 1, APInt::getZero(W)); in makeAllowedICmpRegion()
|
| H A D | Core.cpp | 3964 case LLVMAtomicRMWBinOpUMin: return AtomicRMWInst::UMin; in mapFromLLVMRMWBinOp() 3998 case AtomicRMWInst::UMin: return LLVMAtomicRMWBinOpUMin; in mapToLLVMRMWBinOp()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | IndVarSimplify.cpp | 1277 if (auto *UMin = dyn_cast<SCEVUMinExpr>(MaxIter)) { in createReplacement() local 1278 for (const SCEV *Op : UMin->operands()) in createReplacement()
|
| H A D | LoopInterchange.cpp | 834 case RecurKind::UMin: in findInnerReductionPhi()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/ |
| H A D | DXIL.td | 751 def UMin : DXILOp<40, binary> { 752 let Doc = "Unsigned integer minimum. UMin(a,b) = a < b ? a : b";
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVInstrInfo.td | 733 def OpGroupUMin: OpGroup<"UMin", 267>; 802 def OpGroupNonUniformUMin: OpGroupNUGroup<"UMin", 354>;
|
| H A D | SPIRVBuiltins.td | 422 defm : DemangledExtendedBuiltin<"UMin", GLSL_std_450, 38>;
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/TargetBuiltins/ |
| H A D | NVPTX.cpp | 465 return MakeBinaryAtomicValue(*this, llvm::AtomicRMWInst::UMin, E); in EmitNVPTXBuiltinExpr()
|
| /freebsd/contrib/llvm-project/llvm/lib/Frontend/OpenMP/ |
| H A D | OMPIRBuilder.cpp | 8980 (RMWOp != AtomicRMWInst::UMax) && (RMWOp != AtomicRMWInst::UMin) && in createAtomicUpdate() 9016 case AtomicRMWInst::UMin: in emitRMWOpAsInstruction() 9346 NewOp = Op == OMPAtomicCompareOp::MAX ? AtomicRMWInst::UMin in createAtomicCompare() 9359 : AtomicRMWInst::UMin; in createAtomicCompare() 9387 case AtomicRMWInst::UMin: in createAtomicCompare()
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGAtomic.cpp | 667 : llvm::AtomicRMWInst::UMin); in EmitAtomicOp()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/DXILWriter/ |
| H A D | DXILBitcodeWriter.cpp | 575 case AtomicRMWInst::UMin: in getEncodedRMWOperation()
|