26.07
NeonBackendModelContext.hpp
Go to the documentation of this file.
1
//
2
// Copyright © 2020, 2026 Arm Ltd and Contributors. All rights reserved.
3
// SPDX-License-Identifier: MIT
4
//
5
#pragma once
6
7
#include <
armnn/backends/IBackendContext.hpp
>
8
9
namespace
armnn
10
{
11
12
/// The NeonBackendModelContext is used to pass in Neon specific backend ModelOptions. The supported backend
13
/// ModelOptions are:
14
/// - "FastMathEnabled"\n
15
/// Using the fast_math flag can lead to performance improvements in fp32 and fp16 layers but may result in\n
16
/// results with reduced or different precision. The fast_math flag will not have any effect on int8 performance.
17
/// - "NumberOfThreads"\n
18
/// Specify the number of threads used by the CpuAcc backend.
19
/// - "SveEnabled"\n
20
/// Specify whether SVE/SVE2 implementations may be selected by the CpuAcc backend.
21
/// - "SmeEnabled"\n
22
/// Specify whether SME/SME2 implementations may be selected by the CpuAcc backend.
23
class
NeonBackendModelContext
:
public
IBackendModelContext
24
{
25
public
:
26
NeonBackendModelContext
(
const
ModelOptions
& modelOptions);
27
28
bool
IsFastMathEnabled
()
const
;
29
30
unsigned
int
GetNumberOfThreads
()
const
;
31
32
void
ApplyAclIsaPolicy
()
const
;
33
34
private
:
35
bool
m_IsFastMathEnabled;
36
unsigned
int
m_NumberOfThreads;
37
bool
m_IsSveEnabled;
38
bool
m_IsSmeEnabled;
39
};
40
41
}
// namespace armnn
IBackendContext.hpp
armnn::IBackendModelContext
Definition:
IBackendContext.hpp:37
armnn::NeonBackendModelContext
The NeonBackendModelContext is used to pass in Neon specific backend ModelOptions.
Definition:
NeonBackendModelContext.hpp:24
armnn::NeonBackendModelContext::ApplyAclIsaPolicy
void ApplyAclIsaPolicy() const
Definition:
NeonBackendModelContext.cpp:100
armnn::NeonBackendModelContext::GetNumberOfThreads
unsigned int GetNumberOfThreads() const
Definition:
NeonBackendModelContext.cpp:95
armnn::NeonBackendModelContext::IsFastMathEnabled
bool IsFastMathEnabled() const
Definition:
NeonBackendModelContext.cpp:90
armnn::NeonBackendModelContext::NeonBackendModelContext
NeonBackendModelContext(const ModelOptions &modelOptions)
Definition:
NeonBackendModelContext.cpp:63
armnn
Copyright (c) 2021 ARM Limited and Contributors.
Definition:
01_00_quick_start.dox:7
armnn::ModelOptions
std::vector< BackendOptions > ModelOptions
Definition:
BackendOptions.hpp:18
src
backends
neon
NeonBackendModelContext.hpp
Generated on Mon Jul 6 2026 14:59:46 for Arm NN by
1.9.1