--reset

--dtag=undef,any,abx,axb,aBx8b,aBx16b
--sdt=f32,s32,s8,u8
--ddt=f32,s32,s8,u8
--stag=abx:abx       --axis=3 3x4x5x13:3x4x5x17
--stag=axb:axb       --axis=2 5x2x0x8:5x2x8x8
                     --axis=0 5x2x8x8:11x2x8x8
--stag=aBx8b:aBx8b   --axis=1 7x8x4x9:7x8x4x9
                              7x8x4x9:7x9x4x9
                              7x9x4x9:7x8x4x9
                              7x9x4x9:7x9x4x9
--stag=aBx16b:aBx16b --axis=1 4x16x2x1:4x16x2x1
                              4x16x2x1:4x15x2x1
                              4x15x2x1:4x16x2x1
                              4x15x2x1:4x15x2x1
                              1x16x2x1:1x16x2x1
                              1x16x2x1:1x15x2x1
                              1x15x2x1:1x16x2x1
                              1x15x2x1:1x15x2x1

--sdt=f32,s32
--ddt=f32,s32
--stag=aBx16b:abx:axb
--axis=1
6x48x3x4x5:6x32x3x4x5:6x16x3x4x5
6x48x3x4x5:6x31x3x4x5:6x16x3x4x5
6x47x3x4x5:6x33x3x4x5:6x15x3x4x5

# sizes less than blocks (+zero dim)
--sdt=f32,s32,s8
--ddt=f32,s32,s8
--stag=aBx16b:abx:aBx8b:axb
--axis=1
6x8x3x4:6x2x3x4:6x3x3x4:6x0x3x4
6x8x3x4:6x1x3x4:6x0x3x4:6x3x3x4
6x0x3x4:6x3x3x4:6x5x3x4:6x5x3x4

# sizes are not multiple of blocks + (non-blocking) axis
--sdt=f32,s32,s8
--ddt=f32,s32,s8
--stag=aBx16b:aBx16b
--axis=2
--attr-scales=,msrc0:common:1.5,msrc0:common:1.5+msrc1:common:2.5
6x5x3x4:6x5x3x4
6x25x3x4:6x25x3x4
6x23x0x4:6x23x3x4

# bf16
--batch=test_concat_bfloat16

# f16
--batch=test_concat_float16
