ArmNN
 21.02
NeonRegistryInitializer.cpp
Go to the documentation of this file.
1 //
2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
6 #include "NeonBackend.hpp"
7 
9 #include <armnn/Utils.hpp>
10 
11 namespace
12 {
13 
14 using namespace armnn;
15 
16 static BackendRegistry::StaticRegistryInitializer g_RegisterHelper
17 {
20  []()
21  {
22  // Check if device supports Neon.
23  if (NeonDetected())
24  {
26  }
27 
28  // If device does not support Neon throw exception so the Backend is not added to supportedBackends
29  ARMNN_LOG(info) << "Neon support not found on device, could not register CpuAcc Backend.";
31  "Neon support not found on device, could not register CpuAcc Backend.\n");
32  }
33 };
34 
35 } // Anonymous namespace
#define ARMNN_LOG(severity)
Definition: Logging.hpp:202
BackendRegistry & BackendRegistryInstance()
Copyright (c) 2021 ARM Limited and Contributors.
bool NeonDetected()
Definition: Utils.cpp:37
static const BackendId & GetIdStatic()
Definition: NeonBackend.cpp:42
std::unique_ptr< IBackendInternal > IBackendInternalUniquePtr
Class for non-fatal exceptions raised while initialising a backend.
Definition: Exceptions.hpp:68