--reset

--tag=abx,axb
--stat_tag=any,undef,abx,axb

--inplace=true
--dt=f32,bf16,f16
--dir=FWD_D
--attr-post-ops=,sum,sum+add:f32:per_oc,mul:f32:common+linear:0.5:-1
--flags=,G,C,H,M,CH,GCH,GCHM
--batch=shapes_ci


--dir=BWD_D
--attr-post-ops=
--flags=,G,GM
--batch=shapes_ci

--dir=BWD_DW
--attr-post-ops=
--flags=CH,GCH,C,H,M,GCHM
--batch=shapes_ci

# Different scale and shift data types
--dt=f32:bf16,bf16
--dir=FWD_D,BWD_DW
--ss_dt=bf16
--attr-post-ops=
--flags=C,H,CH
--batch=shapes_ci

--dt=f32:f16,f16
--dir=FWD_D,BWD_DW
--ss_dt=f16
--attr-post-ops=
--flags=C,H,CH
--batch=shapes_ci

--ss_dt=

# Different data type combinations
--inplace=false
--dt=bf16:f32,f32:bf16
--dir=FWD_D,BWD_DW
--attr-post-ops=
--flags=,CH
--batch=shapes_ci

--dt=f32:s8,f32:u8,bf16:s8,bf16:u8
--dir=FWD_I
--attr-scales=,src:common:64+dst:common:0.5
--flags=,CH
--batch=shapes_ci

--dt=s8:f32,u8:f32,s8:bf16,u8:bf16
--dir=FWD_I
--attr-scales=,src:common:64+dst:common:0.5
--attr-post-ops=,sum,sum+add:f32:per_oc,mul:f32:common+linear:0.5:-1,add:f32:per_tensor
--flags=,CH
--batch=shapes_ci
