--reset

# Post-ops check for different data types
--dt=f32,bf16,u8:s8:s8,s8:s8:f32
--attr-post-ops=, \
                sum:0.5, \
                linear:2:1, \
                add:f32, \
                mul:s8:per_oc+sum:0.25+relu:0.5+add:f32:per_tensor
--batch=shapes_2d_ci
--batch=shapes_3d

# Different tags
--reset
--dt=f32,bf16,u8:s8:s8
--stag=ab,ba
--wtag=ab,ba
--dtag=ab,ba
--batch=shapes_2d
--stag=abc,acb
--wtag=abc,acb
--dtag=abc,acb
--batch=shapes_3d

# Sum with different data type
--reset
--dt=f32
--attr-post-ops=sum:0.25:0:s32
--batch=shapes_2d
--batch=shapes_3d
--dt=u8:s8:s8
--attr-post-ops=sum:0.25:0:u8
--batch=shapes_2d
--batch=shapes_3d

# Arg scales check
--reset
--dt=f32,bf16,u8:s8:u8,s8:s8:s32,s8:s8:f32
--attr-scales=src:common:0.25*+wei:common:0.5*+dst:common:2*
--batch=shapes_2d_ci
--batch=shapes_3d

# Zero-points check
--reset
--dt=s8:s8:s8,u8:s8:f32,u8:s8:bf16
--attr-zero-points=src:common:1*+wei:common:-1*+dst:common:2*, \
                   src:common:-1*+wei:common:1*, \
                   src:per_dim_1:-1*+wei:common:1*+dst:common:2*
--batch=shapes_2d_ci

--attr-zero-points=src:common:1*+wei:common:-1*+dst:common:2*, \
                   src:common:-1*+wei:common:1*
--batch=shapes_3d

# Run-time dimensions check
--reset
--dt=f32,bf16
--runtime_dims_masks=15:15
--stag=ab,ba
--wtag=ab,ba
--dtag=ab,ba
--batch=shapes_2d_ci

--stag=abc,acb
--wtag=abc,acb
--dtag=abc,acb
--batch=shapes_3d

--dt=s8:s8:s8,u8:s8:f32,u8:s8:bf16
--stag=ab
--wtag=ab
--dtag=ab
--batch=shapes_2d_ci

# Test bf32, tf32 data type configuration
--reset
--skip-impl=ref,x64:gemm
--dt=f32 --attr-fpmath=bf16,tf32
77x133:133x117
15x24x16:15x16x32
7x16x24x8:7x16x8x24
--skip-impl=

# test all the supported data type configurations + bias data types
--reset
--dt=f32
--bia_dt=undef,f32
--bia_mask=2,3  77x133:133x117
--bia_mask=4,6  15x24x16:15x16x32
--bia_mask=8,12 7x16x24x8:7x16x8x24

--dt=bf16,bf16:bf16:f32
--bia_dt=undef,f32,bf16
--bia_mask=2,3  77x133:133x117
--bia_mask=4,6  15x24x16:15x16x32
--bia_mask=8,12 7x16x24x8:7x16x8x24

--dt=u8:s8:f32,u8:s8:s32,u8:s8:s8,u8:s8:u8,s8:s8:f32,s8:s8:s32,s8:s8:s8,s8:s8:u8,s8:s8:bf16,u8:s8:bf16
--bia_dt=undef,f32,bf16,u8,s8,s32
--bia_mask=2,3  77x133:133x117
--bia_mask=4,6  15x24x16:15x16x32
--bia_mask=8,12 7x16x24x8:7x16x8x24
