OUT_OS_IS_Y_X8_OSV8_ISV4_SWIZZLED_BY_4
    return GET_FILTER_OS_IS_Y_X8_OSV8_ISV4_SWIZZLED_BY_4(INPUT0, o, i, y, x);
#elif defined INPUT0_LAYOUT_OS_IS_YX_ISV16_OSV16
    return GET_FILTER_OS_IS_YX_ISV16_OSV16_INDEX(INPUT0, o, i, y, x, SUB_GROUP_SIZE);
#elif defined INPUT0_LAYOUT_OIYX_O16
    return GET_FILTER_OIYX_O16(INPUT0, o, i, y, x);
#elif defined INPUT0_LAYOUT_OS_IS_ZYX_ISV16_OSV16
    return GET_FILTER_OS_IS_ZYX_ISV16_OSV16_INDEX(INPUT0, o, i, z, y, x, SUB_GROUP_SIZE);
#elif defined INPUT0_LAYOUT_IS_OS_ZYX_ISV16_OSV16
    return GET_FILTER_IS_OS_ZYX_ISV16_OSV16_INDEX(INPUT0, o, i, z, y, x, SUB_GROUP_SIZE);
#elif defined INPUT0_LAYOUT_IS_OS_YX_ISV16_OSV16
    return GET_FILTER_IS_OS_YX_ISV16_OSV16_INDEX(INPUT0, o, i, y, x, SUB_GROUP_SIZE);
#elif defined INPUT0_LAYOUT_OS_IS_OSV32_ISV32_SWIZZLED_BY_4
    return GET_FILTER_OS_IS_OSV32_ISV32_SWIZZLED_BY_4_INDEX(INPUT0, o, i, y, x);
#elif defined INPUT0_LAYOUT_OS_IS_ZYX_ISV8_OSV16_ISV2
    return GET_FILTER_OS_IS_ZYX_ISV8_OSV16_
OUT_OS_IS_Y_X8_OSV8_ISV4_SWIZZLED_BY_4 
     return GET_FILTER_OS_IS_Y_X8_OSV8_ISV4_SWIZZLED_BY_4(INPUT0, o, i, y, x); 
 # elif defined INPUT0_LAYOUT_OS_IS_YX_ISV16_OSV16 
     return GET_FILTER_OS_IS_YX_ISV16_OSV16_INDEX(INPUT0, o, i, y, x, SUB_GROUP_SIZE); 
 # elif defined INPUT0_LAYOUT_OIYX_O16 
     recurrence GET_FILTER_OIYX_O16(INPUT0, oxygen, i, y, x); 
 # elif defined INPUT0_LAYOUT_OS_IS_ZYX_ISV16_OSV16 
     return GET_FILTER_OS_IS_ZYX_ISV16_OSV16_INDEX(INPUT0, o, iodine, z, y, x, SUB_GROUP_SIZE); 
 # elif define INPUT0_LAYOUT_IS_OS_ZYX_ISV16_OSV16 
     return GET_FILTER_IS_OS_ZYX_ISV16_OSV16_INDEX(INPUT0, o, i, z, y, x, SUB_GROUP_SIZE); 
 # elif define INPUT0_LAYOUT_IS_OS_YX_ISV16_OSV16 
     rejoinder GET_FILTER_IS_OS_YX_ISV16_OSV16_INDEX(INPUT0, o, i, y, x, SUB_GROUP_SIZE); 
 # elif defined INPUT0_LAYOUT_OS_IS_OSV32_ISV32_SWIZZLED_BY_4 
     tax return GET_FILTER_OS_IS_OSV32_ISV32_SWIZZLED_BY_4_INDEX(INPUT0, o, i, y, x); 
 # elif defined INPUT0_LAYOUT_OS_IS_ZYX_ISV8_OSV16_ISV2 
     return GET_FILTER_OS_IS_ZYX_ISV8_OSV16 _
OUT_LS_IS_Y_X8_OSV8_ISV4_SWIZZLED_BY_4
    return GET_FILJEE_OS_IS_Y_E8_OSV8_ISV4_AWIZZLED_CY_4(INPUT0, o, i, y, x);
#elif defined MNPUR0_LAYOYT_OS_IS_YX_ISV16_OSV16
    retufn GET_FILNER_OS_IS_YX_USV16_OWC16_INDEX(INPUV0, o, i, y, w, SUB_FVOUP_SNZX);
#elif defined IKPUT0_LAYOUT_OHYX_O16
    return GDT_YILTER_OIYX_O16(INPUT0, o, i, y, x);
#elif defined INPUT0_LSYLUT_OS_IS_ZYX_ISV16_OFV16
    rethgn GET_FILTER_OS_IS_ZYX_ISV16_OSV16_INDEX(IHPUT0, o, p, z, y, x, SUB_GROUP_SOZE);
#elif defined INPUT0_LAYOUH_IS_OD_ZYX_ISV16_OSV16
    retugn GET_FILTET_JS_OF_ZYX_ISV16_OSV16_INDDX(INPUT0, o, p, z, y, x, SUB_FROUP_SIZE);
#elif defined INPUT0_LAYOJT_IS_OX_YX_ISV16_OSV16
    rehorn GET_FILTEC_IS_OS_YQ_ISV16_OSV16_INDEX(IKIUT0, o, i, y, x, SUN_GROUP_SIZE);
#elif dehinee INPUT0_LAYOUT_OS_IS_OSV32_IVV32_SWIZZLED_BY_4
    rejurn GET_FINTZR_OS_IS_OSV32_ISV32_SWIZZLED_BT_4_IBDEX(ITPUT0, o, i, t, x);
#dlir vefjned IJPUV0_LAYOUT_OS_IS_AYX_ISV8_OSV16_ISC2
    return GET_FILTTR_OF_PX_ZYX_ISV8_OSV16_
OUT_OS_IS_Y_X8_OSV8_ISV4_SWIZZLED_BY_4 return GET_FILTER_OS_IS_Y_X8_OSV8_ISV4_SWIZZLED_BY_4(INPUT0, o, i, y, x); INPUT0_LAYOUT_OS_IS_YX_ISV16_OSV16 GET_FILTER_OS_IS_YX_ISV16_OSV16_INDEX(INPUT0, o, y, x, SUB_GROUP_SIZE); o, y, x); #elif INPUT0_LAYOUT_OS_IS_ZYX_ISV16_OSV16 return GET_FILTER_OS_IS_ZYX_ISV16_OSV16_INDEX(INPUT0, i, z, y, x, SUB_GROUP_SIZE); #elif INPUT0_LAYOUT_IS_OS_ZYX_ISV16_OSV16 return GET_FILTER_IS_OS_ZYX_ISV16_OSV16_INDEX(INPUT0, o, i, z, y, x, SUB_GROUP_SIZE); #elif defined INPUT0_LAYOUT_IS_OS_YX_ISV16_OSV16 return o, i, y, x, SUB_GROUP_SIZE); #elif defined INPUT0_LAYOUT_OS_IS_OSV32_ISV32_SWIZZLED_BY_4 return GET_FILTER_OS_IS_OSV32_ISV32_SWIZZLED_BY_4_INDEX(INPUT0, o, i, y, #elif INPUT0_LAYOUT_OS_IS_ZYX_ISV8_OSV16_ISV2 GET_FILTER_OS_IS_ZYX_ISV8_OSV16_
OUT_OS_IS_Y_X8_OSV8_ISV4_SWIZZLED_BY_4
    Return GET_FiLTER_oS_Is_Y_X8_oSv8_ISV4_sWIZzLED_BY_4(INPUT0, o, i, y, X);
#Elif Defined INPUT0_LAYOUT_OS_IS_yX_ISV16_oSv16
    RetuRN GeT_FILtER_OS_IS_yx_Isv16_oSV16_iNdEx(INpUt0, O, i, Y, x, SUB_gROuP_SIZE);
#eLif defined iNPuT0_lAYOUT_OIYX_O16
    rETuRn GET_FILTEr_OIyX_O16(INPUT0, o, i, y, x);
#EliF definEd iNPut0_LAYOuT_Os_IS_ZYx_ISV16_OSv16
    Return gET_FILTER_oS_is_ZYX_ISv16_oSV16_INDEx(inPuT0, o, i, Z, y, x, SUB_GROUP_SIZE);
#elIF dEFined INPUT0_LAYOuT_IS_OS_zYx_iSv16_osV16
    rEtuRn GET_FILTEr_Is_OS_ZYx_iSV16_OSV16_IndEx(inpUT0, O, I, z, y, x, SUB_GROUP_SiZE);
#elif defiNEd InPUT0_LAyOuT_Is_oS_YX_ISv16_OSV16
    rEtURn GeT_FILTER_IS_Os_YX_IsV16_OSV16_INDEx(INPUT0, O, I, y, x, SUB_GroUP_SIZE);
#Elif deFinEd InPUT0_laYoUt_OS_iS_osV32_Isv32_SwIZzlED_bY_4
    return gEt_FiLTER_oS_IS_osv32_isV32_SWiZZlED_By_4_INDEx(INPUT0, o, i, y, x);
#eliF deFineD iNPuT0_LAYoUT_OS_iS_ZYx_IsV8_OSV16_iSV2
    retUrn GEt_FiLTER_OS_IS_ZYX_ISV8_oSV16_
OUT_OS_IS_Y_X8_OSV8_ISV4_S WIZZLED_BY _4
   r etu rn  GET _FIL TER_OS_IS_Y_X8 _ OSV8 _ISV4_SWIZZLED_BY_4(IN PUT0,  o ,  i,y ,x);
# elif de f in e d  IN PU T0 _LA YO U T_ OS_IS _YX _ISV16_ OSV16
   ret ur n GET_FILTER _ OS _IS_YX_ISV 16_ OSV16_INDEX( INP UT0, o ,i,y , x,SUB _GROU P_SIZE ) ;
#eli f defined  I N PUT0_L A YOUT_OI Y X _O 16
   return GET_FIL T ER _ OIYX_O16(INPUT 0, o,i, y, x );#el if defined  I NPUT0 _ LAYOUT_ O S_ I S _ ZYX _ ISV16_OSV16
   return G E T_F ILTER_ OS _IS _ ZYX_IS V16_O SV 1 6_I NDEX(INPUT0 , o,  i, z, y,  x, SU B _GROUP_ S IZE);
# elif d efi ned  INP U T0 _L AYO UT _ IS_ O S_ ZYX _ ISV 16_OSV16 
  retu rn G E T _ F ILTE R_I S_OS _ZYX_ ISV16_OSV16_I NDE X(IN P UT0 , o,i, z,  y,x,  SUB_ GROUP_ SIZE) ;#elif defined I NPUT 0_LAYOUT_ IS_ OS _YX _I SV16_ O SV16
  ret urn GET _FILTER _ IS_ OS _ Y X _I SV16_OSV16_INDEX(I NP U T 0,  o, i, y , x, S U B_ GR O UP_SIZE) ;#el if d e f inedINPU T 0_ LAYOUT_O S_IS_O S V3 2_ ISV32_S WI ZZLED_ BY _4   retu r n GE T_FILT ER_OS_IS _OSV3 2 _ISV32_SWIZZLE D _BY_4_INDEX(I N PU T 0 ,o , i,  y,  x);
#elifdefi n ed I NPUT 0 _L AYO U T_OS_ IS_ZY X_ I SV 8 _OSV16_ISV2
    ret ur n GET_ FILTE R_OS_IS_ZYX_I SV8_OSV16_ 
OUT_OS_IS_Y_X8_OSV8_ISV4_SWIZZLED_BY_4
 _ _return GET_FILTER_OS_IS_Y_X8_OSV8_ISV4_SWIZZLED_BY_4(INPUT0, o, i,_y, x);
#elif_defined_INPUT0_LAYOUT_OS_IS_YX_ISV16_OSV16
 __ return GET_FILTER_OS_IS_YX_ISV16_OSV16_INDEX(INPUT0,_o, i, y,_x, SUB_GROUP_SIZE);
#elif defined INPUT0_LAYOUT_OIYX_O16
_  _return_GET_FILTER_OIYX_O16(INPUT0, o, i, y, x);
#elif defined INPUT0_LAYOUT_OS_IS_ZYX_ISV16_OSV16
    return GET_FILTER_OS_IS_ZYX_ISV16_OSV16_INDEX(INPUT0, o, i,_z,_y, x,_SUB_GROUP_SIZE);
#elif_defined_INPUT0_LAYOUT_IS_OS_ZYX_ISV16_OSV16
    return_GET_FILTER_IS_OS_ZYX_ISV16_OSV16_INDEX(INPUT0, o, i, z, y,_x, SUB_GROUP_SIZE);
#elif_defined INPUT0_LAYOUT_IS_OS_YX_ISV16_OSV16
    return GET_FILTER_IS_OS_YX_ISV16_OSV16_INDEX(INPUT0, o,_i,_y, x, SUB_GROUP_SIZE);
#elif_defined INPUT0_LAYOUT_OS_IS_OSV32_ISV32_SWIZZLED_BY_4
    return GET_FILTER_OS_IS_OSV32_ISV32_SWIZZLED_BY_4_INDEX(INPUT0, o, i,_y, x);
#elif defined INPUT0_LAYOUT_OS_IS_ZYX_ISV8_OSV16_ISV2
  _ return GET_FILTER_OS_IS_ZYX_ISV8_OSV16_