# bfloat16
--reset
--mb=2
--dir=FWD_B
--dt=bf16:bf16:f32  --batch=shapes_resnet_50
--dt=bf16 --batch=set_conv_all

--dir=FWD_D
--dt=bf16 --batch=shapes_resnet_50 --batch=shapes_regression_1x1

--dir=BWD_D
--dt=f32:bf16:bf16  --batch=shapes_resnet_50 --batch=shapes_regression_1x1
--dt=bf16 --batch=set_conv_all

--dir=BWD_WB
--dt=bf16:f32:bf16
--batch=set_conv_all --batch=set_dilated-conv --batch=shapes_regression_1x1
--dt=bf16 --batch=shapes_resnet_50 --batch=set_dilated-conv

--reset
--mb=2
--skip-impl=ref,x64:gemm
--dir=FWD_D --dt=bf16
--batch=shapes_3d_2d_strided_padding --batch=shapes_dilated_3d_strided_padding
--dir=BWD_D --dt=f32:bf16:bf16 --batch=shapes_3d_2d_strided_padding
--dir=BWD_WB --dt=bf16:f32:bf16
--batch=set_conv_3d --batch=shapes_dilated_3d_unit-stride_no-padding

# Attributes
--reset
--mb=2
--skip-impl=ref,x64:gemm
--dir=FWD_B
--dt=bf16

## Depthwise fusion stride 1
--attr-post-ops=dw:k3s1p1:bf16+relu
--batch=shapes_fused_mobilenet_stride_1
--attr-post-ops=relu:0.5+dw:k3s1p1+tanh:0:0:2.5
--batch=shapes_fused_mobilenet_stride_1

## Depthwise fusion stride 2
--attr-post-ops=relu+dw:k3s2p1:bf16+tanh
--batch=shapes_fused_mobilenet_stride_2
--attr-post-ops=relu+dw:k3s2p1+tanh
--batch=shapes_fused_mobilenet_stride_2

--batch=harness_conv_dw_bfloat16

# Test src-transpose padding handling in bf16 bwd-w convolution
--reset --mb=2
--skip-impl=ref,x64:gemm
--dt=bf16 --dir=BWD_W
--batch=shapes_src-transpose_padding

# Test BF32
--reset
--dir=FWD_D,BWD_D
--skip-impl=ref,x64:gemm
--dt=f32 --attr-fpmath=bf16
--batch=shapes_resnet_50
