aboutsummaryrefslogtreecommitdiff
path: root/src/backends/neon/workloads/NeonAbsWorkload.hpp
diff options
context:
space:
mode:
authorAron Virginas-Tar <Aron.Virginas-Tar@arm.com>2019-09-09 13:36:45 +0100
committerNarumol Prangnawarat <narumol.prangnawarat@arm.com>2019-09-10 08:59:25 +0000
commit914e4db5a9083e922d89f133672fd44e92016e96 (patch)
treefd3d7d4a5c739eef02c756a668fa4a95c2255f36 /src/backends/neon/workloads/NeonAbsWorkload.hpp
parentab173e9b6978d5befb4884a803773967d52bcfef (diff)
downloadarmnn-914e4db5a9083e922d89f133672fd44e92016e96.tar.gz
IVGCVSW-3822 Add NEON workload support for ABS
Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com> Change-Id: I0c2ead004200e053d748ea39937f2f9ed35a636b
Diffstat (limited to 'src/backends/neon/workloads/NeonAbsWorkload.hpp')
-rw-r--r--src/backends/neon/workloads/NeonAbsWorkload.hpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/backends/neon/workloads/NeonAbsWorkload.hpp b/src/backends/neon/workloads/NeonAbsWorkload.hpp
new file mode 100644
index 0000000000..0024d19cac
--- /dev/null
+++ b/src/backends/neon/workloads/NeonAbsWorkload.hpp
@@ -0,0 +1,28 @@
+//
+// Copyright © 2017 Arm Ltd. All rights reserved.
+// SPDX-License-Identifier: MIT
+//
+
+#pragma once
+
+#include <backendsCommon/Workload.hpp>
+
+#include <arm_compute/core/Error.h>
+#include <arm_compute/runtime/NEON/functions/NEElementwiseUnaryLayer.h>
+
+namespace armnn
+{
+
+arm_compute::Status NeonAbsWorkloadValidate(const TensorInfo& input, const TensorInfo& output);
+
+class NeonAbsWorkload : public BaseWorkload<AbsQueueDescriptor>
+{
+public:
+ NeonAbsWorkload(const AbsQueueDescriptor& descriptor, const WorkloadInfo& info);
+ virtual void Execute() const override;
+
+private:
+ mutable arm_compute::NEAbsLayer m_AbsLayer;
+};
+
+} // namespace armnn