--reset

--tag=abx,axb
--attr-post-ops=,add:f32:per_oc,mul:f32:per_tensor+linear:0.5:-1
--inplace=true
--dt=f32,bf16,f16
--dir=FWD_D,FWD_I
--flags=,G,C,H,CH,GCH

--batch=shapes_ci

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

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

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

--dt=f32:s8,f32:u8,bf16:s8,bf16:u8
--dir=FWD_I
--attr-scales=dst:common:0.5
--attr-post-ops=,add:f32:per_oc
--flags=,CH
--batch=shapes_ci

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

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