# f32 -> s8 w/ scales and compensations
--reset
--sdt=f32
--ddt=s8
--attr-scales=, \
    src:common:2+dst:common:2, \
    src:per_dim_0, \
    src:per_dim_1, \
    src:per_dim_01, \
    src:per_tensor
--oflag=,s8s8_comp:1,zp_comp:1,s8s8_comp:1+zp_comp:1
--stag=abx,xba,bxa
--dtag=xba,ABx2b8a4b,ABx4a4b,ABx4b16a4b,ABx4b32a4b,ABx4b64a4b
32x32x3
32x32x3x3 80x24x3x5
32x32x3x3x3


# s8, bf16 -> s8 w/ compensations
--sdt=bf16,s8
--ddt=s8

# Non-grouped cases
--attr-scales=,src:common:2
--oflag=,s8s8_comp:1,zp_comp:1,s8s8_comp:1+zp_comp:1
--stag=abx,xba,bxa
--dtag=xba,ABx2b8a4b,ABx4a4b,ABx4b16a4b,ABx4b32a4b,ABx4b64a4b
32x32x3
32x32x3x3 80x24x3x5
32x32x3x3x3

# test for all sdt data types
--sdt=f32,bf16,s8
# Special case: no general 0D-spatial support
--dtag=ABx4b16a4b,ABx4b32a4b,ABx4b64a4b
80x24
--attr-scales=src:per_dim_01 --dtag=ABc2b8a4b 4x4x1

# Following tags have no s8s8 compensation support.
--attr-scales=
--oflag=,zp_comp:1
## Special case: no general 3D-spatial support
--dtag=AxB16a4b,ABx16b16a4b
32x32x3
32x32x3x3 80x24x3x5
## Special case: reduced-lowering
--dtag=Acb16a 32x32x3
--dtag=Adcb16a 32x32x3x3

# Grouped cases
--attr-scales=,src:common:2
--oflag=,s8s8_comp:3,zp_comp:3,s8s8_comp:3+zp_comp:3
--stag=abx,xcab
--dtag=xcab        2x32x32x3 2x32x32x3x3 16x32x32x3x3x3
--dtag=xab         79x79x2
# Special case: no general 3D support for AMX and depthwise
--dtag=aBCx4c16b4c 2x32x32x3 2x32x32x3x3
--dtag=aBCx4b4c    2x36x36x3 2x36x36x3x3 2x35x35x3x3
--dtag=aBCx2c8b4c  2x40x40x3 2x40x40x3x3
--dtag=Abcx16a,Abcx8a,Abcx4a 64x1x1x3 512x1x1x3x3 3x2x2x3

# Following tags have no s8s8 compensation support.
--attr-scales=
--oflag=,zp_comp:3
## Special case: no general 3D support for AMX and depthwise
--dtag=aBxC16b4c,aBCx16c16b4c 2x32x32x3 2x32x32x3x3
## Special case: reduced-lowering
--dtag=aBdc16b 2x32x32x3
--dtag=aBedc16b 2x32x32x3x3


# Matmul compensations
--sdt=f32,bf16,s8
--ddt=s8

--oflag=s8s8_comp:2,zp_comp:2,s8s8_comp:2+zp_comp:2
--stag=ab,ba --dtag=BA16a16b4a,BA16a32b4a,BA16a48b4a,BA16a64b4a
64x64 89x73

--oflag=s8s8_comp:5,zp_comp:5,s8s8_comp:5+zp_comp:5
--stag=abc,acb --dtag=aCB16b16c4b,aCB16b32c4b,aCB16b48c4b,aCB16b64c4b
64x64x64 57x89x73
