1/*******************************************************************************
2* Copyright 2020-2022 Intel Corporation
3* Copyright 2022 FUJITSU LIMITED
4*
5* Licensed under the Apache License, Version 2.0 (the "License");
6* you may not use this file except in compliance with the License.
7* You may obtain a copy of the License at
8*
9* http://www.apache.org/licenses/LICENSE-2.0
10*
11* Unless required by applicable law or agreed to in writing, software
12* distributed under the License is distributed on an "AS IS" BASIS,
13* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14* See the License for the specific language governing permissions and
15* limitations under the License.
16*******************************************************************************/
17
18#include "cpu/reorder/cpu_reorder.hpp"
19
20namespace dnnl {
21namespace impl {
22namespace cpu {
23
24// clang-format off
25
26const impl_list_map_t &regular_f32_s32_impl_list_map() {
27 static const impl_list_map_t the_map = REG_REORDER_P({
28 // f32 -> s32
29 {{f32, s32, 0}, {
30 REG_FAST_DIRECT_COPY(f32, s32)
31
32 DNNL_X64_ONLY(CPU_REORDER_INSTANCE(x64::jit_blk_reorder_t))
33 DNNL_X64_ONLY(CPU_REORDER_INSTANCE(x64::jit_uni_reorder_t))
34
35 DNNL_AARCH64_ONLY(CPU_REORDER_INSTANCE(aarch64::jit_blk_reorder_t))
36 DNNL_AARCH64_ONLY(CPU_REORDER_INSTANCE(aarch64::jit_uni_reorder_t))
37 DNNL_NON_X64_ONLY(REG_SR_BIDIR(f32, any, s32, nChw16c))
38 REG_SR(f32, any, s32, any, fmt_order::any, spec::reference)
39
40 nullptr,
41 }},
42 });
43 return the_map;
44}
45
46// clang-format on
47
48} // namespace cpu
49} // namespace impl
50} // namespace dnnl
51