From: Matthew Bentham Date: Mon, 10 Dec 2018 10:48:52 +0000 (+0000) Subject: MLCE-79 NEON QASYMM8 Addition Support X-Git-Tag: submit/tizen/20200316.035456~1005 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=955258dde076a40373ff9044b5f84c095a0aacef;p=platform%2Fupstream%2Farmnn.git MLCE-79 NEON QASYMM8 Addition Support Unit tests not yet added as need Compute Library a84faffd. Change-Id: Ica16df493e8d6a76da9d1f74bf43b8403f9dff62 --- diff --git a/src/backends/neon/NeonLayerSupport.cpp b/src/backends/neon/NeonLayerSupport.cpp index fd279e5..36c9f8b 100644 --- a/src/backends/neon/NeonLayerSupport.cpp +++ b/src/backends/neon/NeonLayerSupport.cpp @@ -17,7 +17,7 @@ #include #ifdef ARMCOMPUTENEON_ENABLED -#include "workloads/NeonAdditionFloatWorkload.hpp" +#include "workloads/NeonAdditionWorkload.hpp" #include "workloads/NeonActivationWorkload.hpp" #include "workloads/NeonBatchNormalizationFloatWorkload.hpp" #include "workloads/NeonConvolution2dWorkload.hpp" diff --git a/src/backends/neon/NeonWorkloadFactory.cpp b/src/backends/neon/NeonWorkloadFactory.cpp index 0dfd52e..aed2d56 100644 --- a/src/backends/neon/NeonWorkloadFactory.cpp +++ b/src/backends/neon/NeonWorkloadFactory.cpp @@ -161,7 +161,7 @@ std::unique_ptr NeonWorkloadFactory::CreateNormalization( std::unique_ptr NeonWorkloadFactory::CreateAddition(const AdditionQueueDescriptor& descriptor, const WorkloadInfo& info) const { - return MakeWorkloadHelper(descriptor, info); + return std::make_unique(descriptor, info); } std::unique_ptr NeonWorkloadFactory::CreateMultiplication( diff --git a/src/backends/neon/backend.mk b/src/backends/neon/backend.mk index 2f74ecd..88fb643 100644 --- a/src/backends/neon/backend.mk +++ b/src/backends/neon/backend.mk @@ -14,7 +14,7 @@ BACKEND_SOURCES := \ NeonTimer.cpp \ NeonWorkloadFactory.cpp \ workloads/NeonActivationWorkload.cpp \ - workloads/NeonAdditionFloatWorkload.cpp \ + workloads/NeonAdditionWorkload.cpp \ workloads/NeonBatchNormalizationFloatWorkload.cpp \ workloads/NeonConstantWorkload.cpp \ workloads/NeonConvertFp16ToFp32Workload.cpp \ diff --git a/src/backends/neon/test/NeonCreateWorkloadTests.cpp b/src/backends/neon/test/NeonCreateWorkloadTests.cpp index dc6ec16..adb64cb 100644 --- a/src/backends/neon/test/NeonCreateWorkloadTests.cpp +++ b/src/backends/neon/test/NeonCreateWorkloadTests.cpp @@ -107,7 +107,7 @@ static void NeonCreateElementwiseWorkloadTest() #ifdef __ARM_FEATURE_FP16_VECTOR_ARITHMETIC BOOST_AUTO_TEST_CASE(CreateAdditionFloat16Workload) { - NeonCreateElementwiseWorkloadTest(); @@ -116,7 +116,7 @@ BOOST_AUTO_TEST_CASE(CreateAdditionFloat16Workload) BOOST_AUTO_TEST_CASE(CreateAdditionFloatWorkload) { - NeonCreateElementwiseWorkloadTest(); diff --git a/src/backends/neon/workloads/CMakeLists.txt b/src/backends/neon/workloads/CMakeLists.txt index e383b04..2c2c9f0 100644 --- a/src/backends/neon/workloads/CMakeLists.txt +++ b/src/backends/neon/workloads/CMakeLists.txt @@ -6,8 +6,8 @@ list(APPEND armnnNeonBackendWorkloads_sources NeonActivationWorkload.cpp NeonActivationWorkload.hpp - NeonAdditionFloatWorkload.cpp - NeonAdditionFloatWorkload.hpp + NeonAdditionWorkload.cpp + NeonAdditionWorkload.hpp NeonBatchNormalizationFloatWorkload.cpp NeonBatchNormalizationFloatWorkload.hpp NeonConstantWorkload.cpp diff --git a/src/backends/neon/workloads/NeonAdditionFloatWorkload.cpp b/src/backends/neon/workloads/NeonAdditionWorkload.cpp similarity index 76% rename from src/backends/neon/workloads/NeonAdditionFloatWorkload.cpp rename to src/backends/neon/workloads/NeonAdditionWorkload.cpp index 45de4dd..70a3909 100644 --- a/src/backends/neon/workloads/NeonAdditionFloatWorkload.cpp +++ b/src/backends/neon/workloads/NeonAdditionWorkload.cpp @@ -3,7 +3,7 @@ // SPDX-License-Identifier: MIT // -#include "NeonAdditionFloatWorkload.hpp" +#include "NeonAdditionWorkload.hpp" #include #include @@ -25,11 +25,11 @@ arm_compute::Status NeonAdditionWorkloadValidate(const TensorInfo& input0, } -NeonAdditionFloatWorkload::NeonAdditionFloatWorkload(const AdditionQueueDescriptor& descriptor, - const WorkloadInfo& info) - : FloatWorkload(descriptor, info) +NeonAdditionWorkload::NeonAdditionWorkload(const AdditionQueueDescriptor& descriptor, + const WorkloadInfo& info) + : BaseWorkload(descriptor, info) { - m_Data.ValidateInputsOutputs("NeonAdditionFloatWorkload", 2, 1); + m_Data.ValidateInputsOutputs("NeonAdditionWorkload", 2, 1); arm_compute::ITensor& input1 = boost::polymorphic_downcast(m_Data.m_Inputs[0])->GetTensor(); arm_compute::ITensor& input2 = boost::polymorphic_downcast(m_Data.m_Inputs[1])->GetTensor(); @@ -38,9 +38,9 @@ NeonAdditionFloatWorkload::NeonAdditionFloatWorkload(const AdditionQueueDescript m_AddLayer.configure(&input1, &input2, &output, arm_compute::ConvertPolicy::SATURATE); } -void NeonAdditionFloatWorkload::Execute() const +void NeonAdditionWorkload::Execute() const { - ARMNN_SCOPED_PROFILING_EVENT_NEON("NeonAdditionFloatWorkload_Execute"); + ARMNN_SCOPED_PROFILING_EVENT_NEON("NeonAdditionWorkload_Execute"); m_AddLayer.run(); } diff --git a/src/backends/neon/workloads/NeonAdditionFloatWorkload.hpp b/src/backends/neon/workloads/NeonAdditionWorkload.hpp similarity index 75% rename from src/backends/neon/workloads/NeonAdditionFloatWorkload.hpp rename to src/backends/neon/workloads/NeonAdditionWorkload.hpp index 1eab666..ca8ae8d 100644 --- a/src/backends/neon/workloads/NeonAdditionFloatWorkload.hpp +++ b/src/backends/neon/workloads/NeonAdditionWorkload.hpp @@ -14,10 +14,10 @@ arm_compute::Status NeonAdditionWorkloadValidate(const TensorInfo& input0, const TensorInfo& input1, const TensorInfo& output); -class NeonAdditionFloatWorkload : public FloatWorkload +class NeonAdditionWorkload : public BaseWorkload { public: - NeonAdditionFloatWorkload(const AdditionQueueDescriptor& descriptor, const WorkloadInfo& info); + NeonAdditionWorkload(const AdditionQueueDescriptor& descriptor, const WorkloadInfo& info); virtual void Execute() const override; private: diff --git a/src/backends/neon/workloads/NeonWorkloads.hpp b/src/backends/neon/workloads/NeonWorkloads.hpp index e55cf0d..48bd137 100644 --- a/src/backends/neon/workloads/NeonWorkloads.hpp +++ b/src/backends/neon/workloads/NeonWorkloads.hpp @@ -5,7 +5,7 @@ #pragma once #include "NeonActivationWorkload.hpp" -#include "NeonAdditionFloatWorkload.hpp" +#include "NeonAdditionWorkload.hpp" #include "NeonBatchNormalizationFloatWorkload.hpp" #include "NeonConstantWorkload.hpp" #include "NeonConvertFp16ToFp32Workload.hpp"