# int8
--reset
--skip-impl=ref

--cfg=u8s8u8,s8s8f32
--stag=ab,ba --wtag=ab,ba --dtag=ab
--runtime_dims_masks=0,1:0
--bia_dt=undef,f32,u8 --bia_mask=2

--attr-scales=src:common:0.25*+wei:common:0.5*+dst:common:2.25*
--attr-post-ops=,sum,relu
--batch=shapes_2d

# int8 (w/ zero points)
--reset
--skip-impl=ref

--cfg=u8s8u8,s8s8f32
--stag=ab,ba --wtag=ab,ba --dtag=ab
--runtime_dims_masks=0,2:1
--bia_dt=undef,f32,u8 --bia_mask=2

--attr-scales=src:common:0.25*+wei:common:0.5*+dst:common:2.25*
--attr-zero-points=src:common:1*+wei:common:-1*+dst:common:2*
--attr-post-ops=sum,sum:1.5:2
--batch=shapes_2d

--skip-impl= # TODO: remove when optimized version is added
--attr-zero-points=src:per_dim_1:1*+wei:common:-1*+dst:common:-2*
--attr-post-ops=linear:2:1
--batch=shapes_2d

--attr-zero-points=src:common:1*+wei:common:-1*+dst:per_dim_1:2*
--attr-post-ops=add:f32:per_oc,add:f32:per_tensor
--batch=shapes_2d

# zero point doesn't belong to the data type (e.g. -1 is not u8)
--cfg=u8s8s8
--runtime_dims_masks=0
--bia_dt=undef
--attr-scales=src:common:0.25*+wei:common:0.5*+dst:common:1*
--attr-zero-points=src:common:-5*, \
                   src:common:-2*+wei:common:128*+dst:common:-129*
--attr-post-ops=
--batch=shapes_2d
