Publishing 2019 R1 content
[platform/upstream/dldt.git] / inference-engine / thirdparty / clDNN / kernel_selector / core / actual_kernels / border / border_kernel_ref.cpp
1 // Copyright (c) 2018 Intel Corporation
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //      http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14
15 #include "border_kernel_ref.h"
16
17
18 namespace kernel_selector
19 {
20     ParamsKey BorderKernelRef::GetSupportedKey() const
21     {
22         ParamsKey k;
23
24         k.EnableInputDataType(Datatype::F16);
25         k.EnableInputDataType(Datatype::F32);
26         k.EnableInputDataType(Datatype::INT8);
27         k.EnableInputDataType(Datatype::UINT8);
28
29         k.EnableOutputDataType(Datatype::F32);
30         k.EnableOutputDataType(Datatype::F16);
31         k.EnableOutputDataType(Datatype::INT8);
32         k.EnableOutputDataType(Datatype::UINT8);
33
34         k.EnableInputLayout(DataLayout::bfyx);
35         k.EnableInputLayout(DataLayout::yxfb);
36         k.EnableInputLayout(DataLayout::byxf);
37
38         k.EnableOutputLayout(DataLayout::bfyx);
39         k.EnableOutputLayout(DataLayout::yxfb);
40         k.EnableOutputLayout(DataLayout::byxf);
41
42         k.EnableTensorOffset();
43         k.EnableTensorPitches();
44         k.EnableBatching();
45
46         return k;
47     }
48
49     KernelsData BorderKernelRef::GetKernelsData(const Params& params, const optional_params& options) const
50     {
51         return GetCommonKernelsData(params, options, FORCE_PRIORITY_9);
52     }
53 }