Lines Matching full:requested
430 // Requested minimum/maximum flat work group sizes. in getFlatWorkGroupSizes()
431 std::pair<unsigned, unsigned> Requested = AMDGPU::getIntegerPairAttribute( in getFlatWorkGroupSizes() local
434 // Make sure requested minimum is less than requested maximum. in getFlatWorkGroupSizes()
435 if (Requested.first > Requested.second) in getFlatWorkGroupSizes()
438 // Make sure requested values do not violate subtarget's specifications. in getFlatWorkGroupSizes()
439 if (Requested.first < getMinFlatWorkGroupSize()) in getFlatWorkGroupSizes()
441 if (Requested.second > getMaxFlatWorkGroupSize()) in getFlatWorkGroupSizes()
444 return Requested; in getFlatWorkGroupSizes()
448 std::pair<unsigned, unsigned> Requested, in getEffectiveWavesPerEU() argument
453 // If minimum/maximum flat work group sizes were explicitly requested using in getEffectiveWavesPerEU()
455 // number of waves per execution unit to values implied by requested in getEffectiveWavesPerEU()
461 // Make sure requested minimum is less than requested maximum. in getEffectiveWavesPerEU()
462 if (Requested.second && Requested.first > Requested.second) in getEffectiveWavesPerEU()
465 // Make sure requested values do not violate subtarget's specifications. in getEffectiveWavesPerEU()
466 if (Requested.first < getMinWavesPerEU() || in getEffectiveWavesPerEU()
467 Requested.second > getMaxWavesPerEU()) in getEffectiveWavesPerEU()
470 // Make sure requested values are compatible with values implied by requested in getEffectiveWavesPerEU()
472 if (Requested.first < MinImpliedByFlatWorkGroupSize) in getEffectiveWavesPerEU()
475 return Requested; in getEffectiveWavesPerEU()
483 // Requested minimum/maximum number of waves per execution unit. in getWavesPerEU()
484 std::pair<unsigned, unsigned> Requested = in getWavesPerEU() local
486 return getEffectiveWavesPerEU(Requested, FlatWorkGroupSizes); in getWavesPerEU()
746 // Compute maximum number of SGPRs function can use using default/requested in getBaseMaxNumSGPRs()
751 // Check if maximum number of SGPRs was explicitly requested using in getBaseMaxNumSGPRs()
754 unsigned Requested = in getBaseMaxNumSGPRs() local
757 // Make sure requested value does not violate subtarget's specifications. in getBaseMaxNumSGPRs()
758 if (Requested && (Requested <= ReservedNumSGPRs)) in getBaseMaxNumSGPRs()
759 Requested = 0; in getBaseMaxNumSGPRs()
764 // FIXME: This really ends up using the requested number of SGPRs + number in getBaseMaxNumSGPRs()
769 if (Requested && Requested < InputNumSGPRs) in getBaseMaxNumSGPRs()
770 Requested = InputNumSGPRs; in getBaseMaxNumSGPRs()
772 // Make sure requested value is compatible with values implied by in getBaseMaxNumSGPRs()
773 // default/requested minimum/maximum number of waves per execution unit. in getBaseMaxNumSGPRs()
774 if (Requested && Requested > getMaxNumSGPRs(WavesPerEU.first, false)) in getBaseMaxNumSGPRs()
775 Requested = 0; in getBaseMaxNumSGPRs()
777 Requested && Requested < getMinNumSGPRs(WavesPerEU.second)) in getBaseMaxNumSGPRs()
778 Requested = 0; in getBaseMaxNumSGPRs()
780 if (Requested) in getBaseMaxNumSGPRs()
781 MaxNumSGPRs = Requested; in getBaseMaxNumSGPRs()
829 // Compute maximum number of VGPRs function can use using default/requested in getBaseMaxNumVGPRs()
833 // Check if maximum number of VGPRs was explicitly requested using in getBaseMaxNumVGPRs()
836 unsigned Requested = in getBaseMaxNumVGPRs() local
840 Requested *= 2; in getBaseMaxNumVGPRs()
842 // Make sure requested value is compatible with values implied by in getBaseMaxNumVGPRs()
843 // default/requested minimum/maximum number of waves per execution unit. in getBaseMaxNumVGPRs()
844 if (Requested && Requested > getMaxNumVGPRs(WavesPerEU.first)) in getBaseMaxNumVGPRs()
845 Requested = 0; in getBaseMaxNumVGPRs()
847 Requested && Requested < getMinNumVGPRs(WavesPerEU.second)) in getBaseMaxNumVGPRs()
848 Requested = 0; in getBaseMaxNumVGPRs()
850 if (Requested) in getBaseMaxNumVGPRs()
851 MaxNumVGPRs = Requested; in getBaseMaxNumVGPRs()