# f32
--reset --dt=f32
--skip-impl=ref

--fmt=nChw8c # sse4.2 and avx2

--dir=FWD_D
--flags=SR --batch=bnorm_topo
--flags=GS --batch=bnorm_topo
--flags=S  --batch=bnorm_topo

--attr=post_ops='relu'
--flags=GS --batch=bnorm_topo
--flags=S  --batch=bnorm_topo
--attr=

--dir=BWD_DW
--flags=SR --batch=bnorm_topo
--flags=GS --batch=bnorm_topo
--flags=S  --batch=bnorm_topo

--dir=BWD_D
--flags=   --batch=bnorm_topo

--fmt=nChw16c # avx512

--dir=FWD_D
--flags=SR --batch=bnorm_topo
--flags=GS --batch=bnorm_topo
--flags=S  --batch=bnorm_topo

--attr=post_ops='relu'
--flags=GS --batch=bnorm_topo
--flags=S  --batch=bnorm_topo
--attr=

--dir=BWD_DW
--flags=SR --batch=bnorm_topo
--flags=GS --batch=bnorm_topo
--flags=S  --batch=bnorm_topo

--dir=BWD_D
--flags=   --batch=bnorm_topo

--fmt=nCdhw16c # 3D avx512

--dir=FWD_D
--flags=SR --batch=bnorm_3d
--flags=GS --batch=bnorm_3d
--flags=S  --batch=bnorm_3d

--attr=post_ops='relu'
--flags=GS --batch=bnorm_3d
--flags=S  --batch=bnorm_3d
--attr=

--dir=BWD_DW
--flags=SR --batch=bnorm_3d
--flags=GS --batch=bnorm_3d
--flags=S  --batch=bnorm_3d

--dir=BWD_D
--flags=   --batch=bnorm_3d

# i8
--reset --dt=s8
--skip-impl=ref

--fmt=nhwc
--dir=FWD_I
--flags=G   --batch=bnorm_topo
--flags=GSR --batch=bnorm_topo

--fmt=ndhwc
--dir=FWD_I
--flags=G   --batch=bnorm_3d
--flags=GSR --batch=bnorm_3d

# bfloat16
# tests are seperated into two files temporarily to reduce CI testing time
--batch=test_bnorm_bfloat16

--reset --skip-impl=ref

--dt=bf16 #bfloat16
--allow-unimpl=true   # allow unimplemented for bf16 where avx512_core not supported

--fmt=nChw16c # avx512

--dir=FWD_D
--flags=S  --batch=bnorm_topo
--flags=GS --batch=bnorm_resnet_50
--flags=GSR --batch=bnorm_large

--attr=post_ops='relu'
--flags=GS --batch=bnorm_resnet_50
--attr=

--dir=BWD_DW
--flags=S  --batch=bnorm_topo
--flags=GS --batch=bnorm_resnet_50
--flags=GSR --batch=bnorm_large

--dir=BWD_D
--flags=   --batch=bnorm_topo

--fmt=nhwc

--dir=FWD_D
--flags=S  --batch=bnorm_resnet_50
--flags=GS --batch=bnorm_topo
--flags=GSR --batch=bnorm_resnet_50

--dir=BWD_DW
--flags=S  --batch=bnorm_resnet_50
--flags=GS --batch=bnorm_topo
--flags=GSR --batch=bnorm_resnet_50

--dir=BWD_D
--flags=   --batch=bnorm_resnet_50

--fmt=nchw

--dir=FWD_D
--flags=S  --batch=bnorm_resnet_50
--flags=GS --batch=bnorm_topo
--flags=GSR --batch=bnorm_resnet_50

--dir=BWD_DW
--flags=S  --batch=bnorm_resnet_50
--flags=GS --batch=bnorm_topo
--flags=SR --batch=bnorm_resnet_50

--dir=BWD_D
--flags=   --batch=bnorm_resnet_50
