Skip to content

Commit

Permalink
simple reorder: disabled unused primitives
Browse files Browse the repository at this point in the history
  • Loading branch information
antonvor committed Jan 30, 2022
1 parent f941509 commit dc08343
Show file tree
Hide file tree
Showing 14 changed files with 168 additions and 34 deletions.
14 changes: 11 additions & 3 deletions src/cpu/reorder/cpu_reorder_comp_s8_s8.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,15 @@ const impl_list_map_t comp_s8_s8_impl_list_map {
{{s8, s8, 2}, {
REG_REORDER_P(DNNL_X64_ONLY(CPU_REORDER_INSTANCE(x64_jit_uni_reorder_t)))
REG_REORDER_P(REG_SR(s8, oi, s8, OI4i16o4i, fmt_order_keep, spec_conv_req_comp))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR(s8, io, s8, OI4i16o4i, fmt_order_keep, spec_conv_req_comp))
#endif
REG_REORDER_P(REG_SR(s8, oi, s8, OI4i32o4i, fmt_order_keep, spec_conv_req_comp))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR(s8, io, s8, OI4i32o4i, fmt_order_keep, spec_conv_req_comp))
#endif
REG_REORDER_P(REG_SR(s8, oi, s8, OI4i64o4i, fmt_order_keep, spec_conv_req_comp))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR(s8, io, s8, OI4i64o4i, fmt_order_keep, spec_conv_req_comp))
REG_REORDER_P(REG_SR(s8, ab, s8, BA16a16b4a, fmt_order_keep, spec_conv_req_comp))
REG_REORDER_P(REG_SR(s8, ab, s8, BA16a32b4a, fmt_order_keep, spec_conv_req_comp))
Expand All @@ -40,11 +45,13 @@ const impl_list_map_t comp_s8_s8_impl_list_map {
REG_REORDER_P(REG_SR(s8, ba, s8, BA16a32b4a, fmt_order_keep, spec_conv_req_comp))
REG_REORDER_P(REG_SR(s8, ba, s8, BA16a48b4a, fmt_order_keep, spec_conv_req_comp))
REG_REORDER_P(REG_SR(s8, ba, s8, BA16a64b4a, fmt_order_keep, spec_conv_req_comp))
#endif
nullptr,
}},
// s8 -> s8
{{s8, s8, 3}, {
REG_REORDER_P(DNNL_X64_ONLY(CPU_REORDER_INSTANCE(x64_jit_uni_reorder_t)))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR(s8, any, s8, wio, fmt_order_keep, spec_conv_req_comp))
REG_REORDER_P(REG_SR(s8, iwo, s8, OIw4i16o4i, fmt_order_keep, spec_conv_req_comp))
REG_REORDER_P(REG_SR(s8, iwo, s8, OIw4i32o4i, fmt_order_keep, spec_conv_req_comp))
Expand All @@ -70,6 +77,7 @@ const impl_list_map_t comp_s8_s8_impl_list_map {
REG_REORDER_P(REG_SR(s8, iwo, s8, OIw16i16o4i, fmt_order_keep, spec_conv_req_comp))
REG_REORDER_P(REG_SR(s8, oiw, s8, OIw16i16o4i, fmt_order_keep, spec_conv_req_comp))
REG_REORDER_P(REG_SR(s8, wio, s8, OIw16i16o4i, fmt_order_keep, spec_conv_req_comp))
#endif
nullptr,
}},
{{s8, s8, 4}, {
Expand Down Expand Up @@ -119,10 +127,10 @@ const impl_list_map_t comp_s8_s8_impl_list_map {
REG_REORDER_P(REG_SR(s8, ihwo, s8, OIhw16i16o4i, fmt_order_keep, spec_conv_req_comp))
REG_REORDER_P(REG_SR(s8, oihw, s8, OIhw16i16o4i, fmt_order_keep, spec_conv_req_comp))
REG_REORDER_P(REG_SR(s8, hwio, s8, OIhw16i16o4i, fmt_order_keep, spec_conv_req_comp))
#endif
REG_REORDER_P(REG_SR(s8, iohw, s8, OIhw4i16o4i, fmt_order_keep, spec_conv_req_comp))
REG_REORDER_P(REG_SR(s8, iohw, s8, OIhw2i8o4i, fmt_order_keep, spec_conv_req_comp))
REG_REORDER_P(REG_SR(s8, iohw, s8, OIhw4o4i, fmt_order_keep, spec_conv_req_comp))
#endif

nullptr,
}},
Expand Down Expand Up @@ -170,13 +178,13 @@ const impl_list_map_t comp_s8_s8_impl_list_map {
REG_REORDER_P(REG_SR(s8, idhwo, s8, OIdhw16i16o4i, fmt_order_keep, spec_conv_req_comp))
REG_REORDER_P(REG_SR(s8, oidhw, s8, OIdhw16i16o4i, fmt_order_keep, spec_conv_req_comp))
REG_REORDER_P(REG_SR(s8, dhwio, s8, OIdhw16i16o4i, fmt_order_keep, spec_conv_req_comp))
#endif
REG_REORDER_P(REG_SR(s8, giohw, s8, gOIhw4i16o4i, fmt_order_keep, spec_conv_req_comp))
REG_REORDER_P(REG_SR(s8, giohw, s8, gOIhw2i8o4i, fmt_order_keep, spec_conv_req_comp))
REG_REORDER_P(REG_SR(s8, giohw, s8, gOIhw4o4i, fmt_order_keep, spec_conv_req_comp))
REG_REORDER_P(REG_SR(s8, iodhw, s8, OIdhw4i16o4i, fmt_order_keep, spec_conv_req_comp))
REG_REORDER_P(REG_SR(s8, iodhw, s8, OIdhw2i8o4i, fmt_order_keep, spec_conv_req_comp))
REG_REORDER_P(REG_SR(s8, iodhw, s8, OIdhw4o4i, fmt_order_keep, spec_conv_req_comp))
#endif

nullptr,
}},
Expand All @@ -189,10 +197,10 @@ const impl_list_map_t comp_s8_s8_impl_list_map {
REG_REORDER_P(REG_SR(s8, goidhw, s8, gOIdhw4o4i, fmt_order_keep, spec_conv_req_comp))
REG_REORDER_P(REG_SR(s8, goidhw, s8, gOdhwI16o4i, fmt_order_keep, spec_conv_req_comp))
REG_REORDER_P(REG_SR(s8, goidhw, s8, gOIdhw16i16o4i, fmt_order_keep, spec_conv_req_comp))
#endif
REG_REORDER_P(REG_SR(s8, giodhw, s8, gOIdhw4i16o4i, fmt_order_keep, spec_conv_req_comp))
REG_REORDER_P(REG_SR(s8, giodhw, s8, gOIdhw2i8o4i, fmt_order_keep, spec_conv_req_comp))
REG_REORDER_P(REG_SR(s8, giodhw, s8, gOIdhw4o4i, fmt_order_keep, spec_conv_req_comp))
#endif

nullptr,
}},
Expand Down
1 change: 1 addition & 0 deletions src/cpu/reorder/cpu_reorder_regular_bf16.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ const impl_list_map_t regular_bf16_impl_list_map {
REG_REORDER_P(DNNL_X64_ONLY(CPU_REORDER_INSTANCE(x64_jit_blk_reorder_t)))
REG_REORDER_P(DNNL_X64_ONLY(CPU_REORDER_INSTANCE(x64_jit_uni_reorder_t)))

// todo: [AV] disable unused simple reorder primitives
REG_REORDER_P(REG_SR_BIDIR(bf16, any, f32, nCw16c))
REG_REORDER_P(REG_SR_BIDIR(bf16, any, f32, nChw16c))
REG_REORDER_P(REG_SR_BIDIR(bf16, any, f32, nCdhw16c))
Expand Down
6 changes: 4 additions & 2 deletions src/cpu/reorder/cpu_reorder_regular_bin.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,15 @@ namespace cpu {
const impl_list_map_t regular_bin_impl_list_map {
// bin ->
{{bin, data_type::undef, 4}, {
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR_DIRECT_COPY(bin, bin))

#endif
REG_REORDER_P(REG_SR(bin, any, bin, OIhw8o32i, fmt_order_keep))

REG_REORDER_P(REG_SR(bin, any, bin, OIhw16o32i, fmt_order_keep))

#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR_BIDIR(u8, any, u8, nChw8c))
#endif

nullptr,
}},
Expand Down
2 changes: 2 additions & 0 deletions src/cpu/reorder/cpu_reorder_regular_f16.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,10 @@ namespace cpu {
const impl_list_map_t regular_f16_impl_list_map {
// f16 ->
{{f16, data_type::undef, 0}, {
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR(f16, any, f16, any, fmt_order_any, spec_reference))
REG_REORDER_P(REG_SR(f16, any, f32, any, fmt_order_any, spec_reference))
#endif

nullptr,
}},
Expand Down
1 change: 1 addition & 0 deletions src/cpu/reorder/cpu_reorder_regular_f32_bf16.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ const impl_list_map_t regular_f32_bf16_impl_list_map {
REG_REORDER_P(DNNL_X64_ONLY(CPU_REORDER_INSTANCE(x64_jit_blk_reorder_t)))
REG_REORDER_P(DNNL_X64_ONLY(CPU_REORDER_INSTANCE(x64_jit_uni_reorder_t)))

// todo: [AV] disable unused simple reorder primitives
REG_REORDER_P(REG_SR_BIDIR(f32, ncw, bf16, nCw16c))
REG_REORDER_P(REG_SR_BIDIR(f32, nchw, bf16, nChw16c))
REG_REORDER_P(REG_SR_BIDIR(f32, any, bf16, nChw16c))
Expand Down
2 changes: 2 additions & 0 deletions src/cpu/reorder/cpu_reorder_regular_f32_bin.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,11 @@ namespace cpu {
const impl_list_map_t regular_f32_bin_impl_list_map {
// f32 -> bin
{{f32, bin, 4}, {
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR_BIDIR(f32, nchw, bin, nhwc))

REG_REORDER_P(REG_SR_BIDIR(f32, nhwc, bin, nhwc))
#endif

nullptr,
}},
Expand Down
2 changes: 2 additions & 0 deletions src/cpu/reorder/cpu_reorder_regular_f32_f16.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,9 @@ namespace cpu {
const impl_list_map_t regular_f32_f16_impl_list_map {
// f32 -> f16
{{f32, f16, 0}, {
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR(f32, any, f16, any, fmt_order_any, spec_reference))
#endif

nullptr,
}},
Expand Down
90 changes: 74 additions & 16 deletions src/cpu/reorder/cpu_reorder_regular_f32_f32.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -46,19 +46,27 @@ const impl_list_map_t regular_f32_f32_impl_list_map {

REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, nCw16c))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, nCw8c))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, nCw4c))

REG_REORDER_P(REG_SR_BIDIR(f32, nCw4c, f32, nCw16c))
REG_REORDER_P(REG_SR_BIDIR(f32, nCw8c, f32, nCw16c))

REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, OIw4i4o))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, OIw4o4i))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, OIw8i8o))
#endif
REG_REORDER_P(REG_SR(f32, any, f32, OIw8i8o, fmt_order_keep))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR(f32, any, f32, OIw8i8o, fmt_order_reverse))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, OIw8o8i))

REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, OIw16o16i))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, OIw16i16o))
#endif
REG_REORDER_P(REG_SR(f32, any, f32, OIw16i16o, fmt_order_keep))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR(f32, any, f32, OIw16i16o, fmt_order_reverse))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, IOw16o16i))
#endif

REG_REORDER_P(REG_SR(f32, any, f32, any, fmt_order_any, spec_reference))

Expand All @@ -78,10 +86,14 @@ const impl_list_map_t regular_f32_f32_impl_list_map {

REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, nChw16c))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, nChw8c))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, nChw4c))

REG_REORDER_P(REG_SR_BIDIR(f32, nChw4c, f32, nChw16c))
REG_REORDER_P(REG_SR_BIDIR(f32, nChw8c, f32, nChw16c))
#endif
REG_REORDER_P(REG_SR(f32, nChw8c, f32, nChw16c, fmt_order_keep))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR(f32, nChw8c, f32, nChw16c, fmt_order_reverse))

REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, gOIw4i4o))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, gOIw4o4i))
Expand All @@ -94,20 +106,44 @@ const impl_list_map_t regular_f32_f32_impl_list_map {

REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, OIhw4i4o))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, OIhw4o4i))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, Ohwi8o))

REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, OIhw8i8o))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, OIhw8o8i))
#endif
REG_REORDER_P(REG_SR(f32, any, f32, Ohwi8o, fmt_order_keep))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR(f32, any, f32, Ohwi8o, fmt_order_reverse))
#endif

REG_REORDER_P(REG_SR(f32, any, f32, OIhw8i8o, fmt_order_keep))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR(f32, any, f32, OIhw8i8o, fmt_order_reverse))
#endif
REG_REORDER_P(REG_SR(f32, any, f32, OIhw8o8i, fmt_order_keep))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR(f32, any, f32, OIhw8o8i, fmt_order_reverse))

REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, Oihw4o))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, Oihw16o))
#endif
REG_REORDER_P(REG_SR(f32, any, f32, Oihw16o, fmt_order_keep))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR(f32, any, f32, Oihw16o, fmt_order_reverse))

REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, Ohwi4o))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, Ohwi16o))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, OIhw16o16i))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, OIhw16i16o))
#endif
REG_REORDER_P(REG_SR(f32, any, f32, Ohwi16o, fmt_order_keep))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR(f32, any, f32, Ohwi16o, fmt_order_reverse))
#endif
REG_REORDER_P(REG_SR(f32, any, f32, OIhw16o16i, fmt_order_keep))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR(f32, any, f32, OIhw16o16i,fmt_order_reverse))
#endif
REG_REORDER_P(REG_SR(f32, any, f32, OIhw16i16o, fmt_order_keep))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR(f32, any, f32, OIhw16i16o, fmt_order_reverse))

REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, IOhw16o16i))

REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, OIhw4i16o4i))
#endif

REG_REORDER_P(REG_SR(f32, any, f32, any, fmt_order_any, spec_reference))

Expand All @@ -126,6 +162,7 @@ const impl_list_map_t regular_f32_f32_impl_list_map {

REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, nCdhw16c))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, nCdhw8c))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, nCdhw4c))

REG_REORDER_P(REG_SR_BIDIR(f32, nCdhw4c, f32, nCdhw16c))
Expand All @@ -147,18 +184,37 @@ const impl_list_map_t regular_f32_f32_impl_list_map {

REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, OIdhw4i4o))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, OIdhw4o4i))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, Odhwi8o))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, OIdhw8i8o))
#endif
REG_REORDER_P(REG_SR(f32, any, f32, Odhwi8o, fmt_order_keep))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR(f32, any, f32, Odhwi8o, fmt_order_reverse))
#endif
REG_REORDER_P(REG_SR(f32, any, f32, OIdhw8i8o, fmt_order_keep))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR(f32, any, f32, OIdhw8i8o, fmt_order_reverse))

REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, OIdhw8o8i))

REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, Oidhw4o))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, Oidhw16o))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, Odhwi16o))
#endif
REG_REORDER_P(REG_SR(f32, any, f32, Oidhw16o, fmt_order_keep))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR(f32, any, f32, Oidhw16o, fmt_order_reverse))
#endif
REG_REORDER_P(REG_SR(f32, any, f32, Odhwi16o, fmt_order_keep))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR(f32, any, f32, Odhwi16o, fmt_order_reverse))

REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, OIdhw16o16i))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, OIdhw16i16o))
#endif
REG_REORDER_P(REG_SR(f32, any, f32, OIdhw16i16o, fmt_order_keep))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR(f32, any, f32, OIdhw16i16o, fmt_order_reverse))

REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, IOdhw16o16i))

REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, gOIhw4i16o4i))
#endif

REG_REORDER_P(REG_SR(f32, any, f32, any, fmt_order_any, spec_reference))

Expand All @@ -172,6 +228,7 @@ const impl_list_map_t regular_f32_f32_impl_list_map {

DNNL_AARCH64_ONLY(CPU_REORDER_INSTANCE(aarch64_jit_uni_reorder_t))

#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, gOIdhw4i4o))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, gOIdhw4o4i))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, gOdhwi8o))
Expand All @@ -184,6 +241,7 @@ const impl_list_map_t regular_f32_f32_impl_list_map {
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, gOIdhw16o16i))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, gOIdhw16i16o))
REG_REORDER_P(REG_SR_BIDIR(f32, any, f32, gIOdhw16o16i))
#endif

REG_REORDER_P(REG_SR(f32, any, f32, any, fmt_order_any, spec_reference))

Expand Down
3 changes: 2 additions & 1 deletion src/cpu/reorder/cpu_reorder_regular_f32_s32.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,12 @@ const impl_list_map_t regular_f32_s32_impl_list_map {
REG_REORDER_P(DNNL_X64_ONLY(CPU_REORDER_INSTANCE(x64_jit_uni_reorder_t)))

DNNL_AARCH64_ONLY(CPU_REORDER_INSTANCE(aarch64_jit_uni_reorder_t))

#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR_BIDIR(f32, any, s32, nChw16c))
REG_REORDER_P(REG_SR_BIDIR(f32, any, s32, nChw8c))

REG_REORDER_P(REG_SR(f32, any, s32, any, fmt_order_any, spec_reference))
#endif

nullptr,
}},
Expand Down
6 changes: 6 additions & 0 deletions src/cpu/reorder/cpu_reorder_regular_f32_s8.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -38,14 +38,20 @@ const impl_list_map_t regular_f32_s8_impl_list_map {

DNNL_AARCH64_ONLY(CPU_REORDER_INSTANCE(aarch64_jit_uni_reorder_t))

#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR_BIDIR(f32, any, s8, nCw16c))
#endif
REG_REORDER_P(REG_SR_BIDIR(f32, any, s8, nChw16c))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR_BIDIR(f32, any, s8, nCw8c))
#endif
REG_REORDER_P(REG_SR_BIDIR(f32, any, s8, nChw8c))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR_BIDIR(f32, any, s8, OIhw4i16o4i))
REG_REORDER_P(REG_SR_BIDIR(f32, any, s8, gOIhw4i16o4i))

REG_REORDER_P(REG_SR(f32, any, s8, any, fmt_order_any, spec_reference))
#endif

nullptr,
}},
Expand Down
7 changes: 6 additions & 1 deletion src/cpu/reorder/cpu_reorder_regular_f32_u8.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,13 +33,18 @@ const impl_list_map_t regular_f32_u8_impl_list_map {
REG_REORDER_P(DNNL_X64_ONLY(CPU_REORDER_INSTANCE(x64_jit_uni_reorder_t)))

DNNL_AARCH64_ONLY(CPU_REORDER_INSTANCE(aarch64_jit_uni_reorder_t))

#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR_BIDIR(f32, any, u8, nCw16c))
#endif
REG_REORDER_P(REG_SR_BIDIR(f32, any, u8, nChw16c))
#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR_BIDIR(f32, any, u8, nCw8c))
#endif
REG_REORDER_P(REG_SR_BIDIR(f32, any, u8, nChw8c))

#ifdef ENABLE_UNUSED_PRIM
REG_REORDER_P(REG_SR(f32, any, u8, any, fmt_order_any, spec_reference))
#endif

nullptr,
}},
Expand Down
Loading

0 comments on commit dc08343

Please sign in to comment.