# DNNL-537
--reset
--cfg=f32
--dir=FWD_D mb2ic16ih7oc16oh7kh5ph2
--dir=FWD_D mb2ic16ih29oc16oh29kh5ph2

# DNNL-611
--reset --cfg=f32
--dir=FWD_D mb1ic64ih150iw200oc256oh150ow200kh1kw1ph0pw0sh1sw1n"rfcn-resnet50-res2a_branch1"
--dir=FWD_B --attr=post_ops='relu' mb1ic64ih150iw200oc256oh150ow200kh1kw1ph0pw0sh1sw1n"rfcn-resnet50-res2a_branch1" 
--attr=
--dir=BWD_W mb1ic256ih150iw200oc64oh150ow200kh1kw1ph0pw0sh1sw1n"rfcn-resnet50-res2a_branch1"

# DS2 (stride_h != stride_w)
--reset --cfg=f32 --skip-impl="ref:gemm"
--dir=FWD_B  mb2_ic32oc32_ih41oh16kh10sh2ph0_iw79ow75kw5sw1pw0n"ds2" mb2_ic32oc32_iw79ow75kw5sw1pw0_ih41oh16kh10sh2ph0n"ds2-swap"
--dir=BWD_D  mb2_ic32oc32_ih41oh16kh10sh2ph0_iw79ow75kw5sw1pw0n"ds2" mb2_ic32oc32_iw79ow75kw5sw1pw0_ih41oh16kh10sh2ph0n"ds2-swap"
--dir=BWD_WB mb2_ic32oc32_ih41oh16kh10sh2ph0_iw79ow75kw5sw1pw0n"ds2" mb2_ic32oc32_iw79ow75kw5sw1pw0_ih41oh16kh10sh2ph0n"ds2-swap"

# github #174
--reset --cfg=f32
--dir=FWD_B --attr=post_ops='sum:1' mb1_ic4oc4_ih13oh13kh3ph1_n"gemm_acc"
--dir=FWD_D --attr=post_ops='sum:1' mb1_ic4oc4_ih13oh13kh3ph1_n"gemm_acc"
--dir=FWD_B --attr=post_ops='sum:1;relu' mb1_ic4oc4_ih13oh13kh3ph1_n"gemm_acc"
--dir=FWD_D --attr=post_ops='sum:1;relu' mb1_ic4oc4_ih13oh13kh3ph1_n"gemm_acc"

# DNNL-623
--reset --cfg=u8s8u8 --dir=FWD_D --skip-impl="ref:gemm" mb2ic672ih29iw29oc192kh1kw1sh1sw1ph0pw0n"DENSENET_161:conv3_11/x1"
--reset --allow-unimpl=true --cfg=s8s8u8 --dir=FWD_D --skip-impl="ref:gemm" mb2ic672ih29iw29oc192kh1kw1sh1sw1ph0pw0n"DENSENET_161:conv3_11/x1"
--reset --cfg=f32 --skip-impl="ref:gemm" mb2ic672ih29iw29oc192kh1kw1sh1sw1ph0pw0n"DENSENET_161:conv3_11/x1"
--reset --cfg=f32 --dir=BWD_D --skip-impl="ref:gemm" mb2ic672ih29iw29oc192kh1kw1sh1sw1ph0pw0n"DENSENET_161:conv3_11/x1"
--reset --cfg=f32 --dir=BWD_WB --skip-impl="ref:gemm" mb2ic672ih29iw29oc192kh1kw1sh1sw1ph0pw0n"DENSENET_161:conv3_11/x1"

# DNNL-671
--reset --dir=BWD_D ic2ih1iw9oc3oh1ow4kh1kw3sh1sw2n"wip"

# DNNL-796: large asymmetric padding
--reset --cfg=f32_full mb2_g1ic32oc32_ih7oh11kh3ph2
--reset --cfg=u8s8u8 mb2_g1ic32oc32_ih7oh11kh3ph2
--reset --allow-unimpl=true --cfg=s8s8u8 mb2_g1ic32oc32_ih7oh11kh3ph2

# DNNL-860
--reset --dir=BWD_WB --cfg=f32_wino --allow-unimpl=true --alg=wino  mb2ic16ih13oc16oh13kh3ph1

# DNNL-854
--reset --dir=BWD_W mb2_ic32oc16_ih13oh13kh1

# DNNL-930
--reset mb2ic3ih300oc32oh150kh3sh2
--reset --cfg=u8s8u8 mb2ic3ih84oc16oh42kh3sh2
--reset --allow-unimpl=true --cfg=s8s8u8 mb2ic3ih84oc16oh42kh3sh2

# DNNL-949
--reset --dir=BWD_D mb2_g1ic1oc2_ih3oh1kh2sh1dh1ph0_iw5ow3kw2sw1dw1pw0

# special case for 4vnni and 4fma kernels had this FPE bug
--reset --cfg=f32_full mb1_g1ic16oc16_ih7oh7kh3ph1

# DNNL-982: FPE for large right-hand-side padding
--reset --dir=FWD_D mb2_g1ic1oc2_ih3oh10kh2sh1dh1ph4_iw5ow12kw2sw1dw1pw2
--reset --dir=FWD_D mb2_g1ic8oc8_ih1oh16kh2ph1

# DNNL-1074: FPE for mb1 with ih < sh or iw < sw
--reset --dir=FWD_D mb1_g1ic128oc256_ih1oh1kh3sh2dh0ph1_iw1ow1kw3sw2dw0pw1

#DNNL-1184 grouped convolutions with small input-channel and
# non-blocked src format
--reset --dir=FWD_D
#AVX2
mb1_g2ic4oc16_ih8oh6kh3sh1dh0ph0_iw8ow6kw3sw1dw0pw0

--reset --mb=2 --dir=BWD_W --cfg=f32 --allow-unimpl=true
g1_ic16ih4iw8_oc16oh3ow8_kh1kw1sh2sw1ph0pw0
g1_ic16ih4iw8_oc16oh3ow8_kh2kw1sh2sw1ph0pw0
g1_ic16ih4iw8_oc16oh4ow8_kh2kw1sh2sw1ph0pw0
g1_oc16oh56ow56_ic16ih28iw28_kh1kw1sh2sw2ph0pw0

#AVX512
mb1_g2ic16oc32_ih8oh8kh3sh1dh0ph1_iw8ow8kw3sw1dw0pw1
mb1_g2ic8oc32_ih8oh8kh3sh1dh0ph1_iw8ow8kw3sw1dw0pw1
mb1_g2ic4oc32_ih8oh8kh3sh1dh0ph1_iw8ow8kw3sw1dw0pw1
mb1_g2ic22oc32_ih8oh6kh3sh1dh0ph0_iw8ow6kw3sw1dw0pw0

#MFDNN-1707
--reset --mb=1 --dir=FWD_D --cfg=f32
mb1_g2ic6oc16_ih5oh5kh1sh1dh0ph0_iw5ow5kw1sw1dw0pw0

# Code too big error
--reset --mb=1 --dir=FWD_D,BWD_D --cfg=f32
mb1_ic16oc16_iw80ow80kw31sw1dw0pw15

# github #542
# r_overflow1 corner case
--reset --dir=bwd_d mb1_ic9oc3_ih32oh10kh5sh3dh0ph1

# MFDNN-1968 1x1 conv asymmetrical strides with stride_h=1
--reset --dir=BWD_D mb1ic2ih10iw8oc4oh10ow4kh1kw1sh1sw2ph0pw0dh0dw0

# MFDNN-1995 1x1 2d & 3d conv with negative padding
--reset --allow-unimpl=true
--dir=BWD_D
--cfg=f32
mb1_g1_ic16oc16_kd1kh1kw1_id1ih2iw1_od1oh1ow1_sd1sh3sw1_pd0ph0pw0_dd0dh0dw0n"neg-padding(-1)"
mb1_g1_ic16oc16_kd1kh1kw1_id2ih2iw1_od1oh1ow1_sd3sh3sw1_pd0ph0pw0_dd0dh0dw0n"neg-padding(-1)"

# Negative padding creates negative remainder in calculation of overflow_kh_hi
--dir=BWD_D mb1_g1_ic16oc16_kd1kh2kw1_id1ih3iw1_od1oh1ow1_sd1sh3sw1_pd0ph0pw0_dd0dh0dw0n"2D_Neg-Padding"
--dir=BWD_D mb1_g1_ic16oc16_kd2kh1kw1_id3ih1iw1_od1oh1ow1_sd3sh1sw1_pd0ph0pw0_dd0dh0dw0n"3D_Neg-Padding"

# Depthwise with large right padding
--reset --dir=BWD_D
mb1_g3ic3oc3_ih10oh9kh2sh2dh0ph4
mb1_g16ic16oc16_ih5oh2kh2sh5ph0
mb1_g16ic16oc16_ih5oh2kh2sh3ph0

# MFDNN-2023 3d corner case (small spatial)
--dir=BWD_W --cfg=f32 g1ic1id2ih1iw1oc1od2oh1ow1kd3kh1kw1pd2ph0pw0n

# MFDNN-2027 2d corner case (large kernel and top padding, negative bottom padding + stride)
--dir=BWD_W --cfg=f32 g1ic16ih7iw1oc16oh1ow1kh11kw1sh2sw1ph5pw0n

# 1x1 Conv with spatial padding
--reset --dir=FWD_B
--cfg=f32 g1ic64ih31iw1oc64oh32ow1kh1kw1ph0pw0
--cfg=bf16bf16f32,u8s8u8 --allow-unimpl=true g1ic64ih31iw1oc64oh32ow1kh1kw1ph0pw0

# 3d problem dispatching
--dir=FWD_D,BWD_D,BWD_W
--cfg=f32,bf16bf16bf16 g1ic16id1ih7iw8oc16od1oh7ow8kd3kh3kw3sd2sh1sw1pd1ph1pw1

# AVX JIT incorrectly calculates output when 'nb_oc_block' results in a prime number
--reset --dir=FWD_I mb1ic3ih320oc51oh160kh7sh2ph3n"regression_oc-channel"

# Dilated convolution with ih<=dh when there is _no_ compute work.
--reset --cfg=u8s8u8 mb1ic16ih1iw1oc16oh2ow1kh3kw1dh1ph1n"regression_dh_equals_ih"

# Dilated BWD_W corner case with dilated kernel size less than padding
--reset --allow-unimpl=true --cfg=f32,bf16bf16bf16 --dir=BWD_W
mb1_ic16oc16_iw1_ow29_kw14_pw28_dw1_n"dilated_kernel_size_lt_padding"

# Depthwise s8s8 tests to detect padding issues
--reset --allow-unimpl=true --cfg=s8s8s32
mb1_g960ic960oc960_ih7oh7kh5ph2_iw7ow7kw5pw2n"s8s8_padding:dw1"
mb1_g16ic16oc16_ih1oh1kh1ph0_iw1ow1kw3pw1n"s8s8_padding:dw2"
mb1_g16ic16oc16_ih1oh1kh1ph0_iw1ow1kw2pw1n"s8s8_padding:dw3"
mb1_g16ic16oc16_ih1oh1kh1ph0_iw3ow3kw2pw1n"s8s8_padding:dw4"
mb1_g16ic16oc16_ih1oh1kh2ph0_iw1ow1kw3pw1n"s8s8_padding:dw5"

# Depthwise s8s8 tail processing
--reset --allow-unimpl=true --cfg=s8s8s32
mb1_g184ic184oc184_ih3oh3kh3sh1dh0ph1_iw3ow3kw3sw1dw0pw1
