IVGCVSW-1946: Remove armnn/src from the include paths
[platform/upstream/armnn.git] / src / backends / neon / NeonBackend.cpp
1 //
2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5
6 #include "NeonBackend.hpp"
7 #include "NeonBackendId.hpp"
8 #include "NeonWorkloadFactory.hpp"
9
10 #include <backendsCommon/BackendRegistry.hpp>
11
12 namespace armnn
13 {
14
15 namespace
16 {
17
18 static StaticRegistryInitializer<BackendRegistry> g_RegisterHelper
19 {
20     BackendRegistryInstance(),
21     NeonBackend::GetIdStatic(),
22     [](const EmptyInitializer&)
23     {
24         return IBackendInternalUniquePtr(new NeonBackend);
25     }
26 };
27
28 }
29
30 const BackendId& NeonBackend::GetIdStatic()
31 {
32     static const BackendId s_Id{NeonBackendId()};
33     return s_Id;
34 }
35
36 IBackendInternal::IWorkloadFactoryPtr NeonBackend::CreateWorkloadFactory() const
37 {
38     return std::make_unique<NeonWorkloadFactory>();
39 }
40
41 } // namespace armnn