diff --git a/src/solver/conv_asm_implicit_gemm_gtc_wrw_nhwc.cpp b/src/solver/conv_asm_implicit_gemm_gtc_wrw_nhwc.cpp index 3db8021b26..2959b114fb 100644 --- a/src/solver/conv_asm_implicit_gemm_gtc_wrw_nhwc.cpp +++ b/src/solver/conv_asm_implicit_gemm_gtc_wrw_nhwc.cpp @@ -39,6 +39,7 @@ MIOPEN_DECLARE_ENV_VAR(MIOPEN_DEBUG_CONV_IMPLICIT_GEMM_ASM_WRW_GTC_XDLOPS_NHWC) MIOPEN_DECLARE_ENV_VAR(MIOPEN_DEBUG_CONV_IMPLICIT_GEMM_ASM_PK_ATOMIC_ADD_FP16) #define WRW_MAX_GEMM_K_SPLITS 10 +#define WORKAROUND_ISSUE_2496 1 namespace miopen { namespace solver { @@ -852,6 +853,13 @@ bool ConvAsmImplicitGemmGTCDynamicWrwXdlopsNHWC::IsApplicable( return false; #endif +#if WORKAROUND_ISSUE_2496 + if(problem.GetInChannels_() == 3 && problem.GetOutChannels_() == 1 && + problem.GetInHeight_() == 3 && problem.GetInWidth_() == 3 && + problem.GetWeightsHeight_() == 1 && problem.GetWeightsWidth_() == 1) + return false; +#endif + const auto device_name = ctx.GetStream().GetDeviceName(); if((device_name != "gfx908") && (device_name != "gfx90a") && (!StartsWith(device_name, "gfx94")))