Release 18.02
[platform/upstream/armnn.git] / src / armnn / backends / NeonWorkloads / NeonConvolution2dFloat32Workload.cpp
1 //
2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // See LICENSE file in the project root for full license information.
4 //
5
6 #include "NeonConvolution2dFloat32Workload.hpp"
7 #include "backends/CpuTensorHandle.hpp"
8 #include "backends/ArmComputeTensorUtils.hpp"
9 #include "backends/NeonLayerSupport.hpp"
10
11 namespace armnn
12 {
13 using namespace armcomputetensorutils;
14
15 NeonConvolution2dFloat32Workload::NeonConvolution2dFloat32Workload(const Convolution2dQueueDescriptor& descriptor,
16                                                                    const WorkloadInfo& info)
17     : NeonConvolution2dBaseWorkload(descriptor, info)
18 {}
19
20
21 void NeonConvolution2dFloat32Workload::Execute() const
22 {
23     ARMNN_SCOPED_PROFILING_EVENT(Compute::CpuAcc, "NeonConvolution2dFloat32Workload_Execute");
24     m_ConvolutionLayer->run();
25 }
26
27 void NeonConvolution2dFloat32Workload::ValidateData() const
28 {
29     m_Data.ValidateInputsOutputs("NeonConvolution2dFloat32Workload", 1, 1);
30 }
31
32
33
34 } //namespace armnn
35
36