diff --git a/src/solver/conv_winoRxS.cpp b/src/solver/conv_winoRxS.cpp index 4f05b5053e..28f199e231 100644 --- a/src/solver/conv_winoRxS.cpp +++ b/src/solver/conv_winoRxS.cpp @@ -684,8 +684,12 @@ static bool IsApplicableBase(const ExecutionContext& ctx, const ProblemDescripti #if WORKAROUND_ISSUE_2493 if(!miopen::IsDisabled(MIOPEN_DEBUG_WORKAROUND_ISSUE_2493{}) && !miopen::debug::IsWarmupOngoing) { - if(ShaderModel(ctx, problem, Winodata, Winofilter).GetGranularityLoss() > 0.995) + constexpr double max_perf_drop_due_to_granularity = 200; // Times. + if(ShaderModel(ctx, problem, Winodata, Winofilter).GetGranularityLoss() > + (1.0 - 1.0 / max_perf_drop_due_to_granularity)) + { return false; + } } #endif