blob: a4f36d18bc085c4592b429bb50a04e6b4eb7743d [file] [log] [blame]
Nattapat Chaimanowongf3eb46d2018-10-12 13:54:09 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +00008#include <backendsCommon/Workload.hpp>
Nikhil Raj8599a412018-11-19 14:51:07 +00009#include <neon/workloads/NeonWorkloadUtils.hpp>
Nattapat Chaimanowongf3eb46d2018-10-12 13:54:09 +010010
11namespace armnn
12{
Nikhil Raj8599a412018-11-19 14:51:07 +000013arm_compute::Status NeonMergerWorkloadValidate(const std::vector<const TensorInfo*>& inputs,
14 const TensorInfo& output,
15 const MergerDescriptor& descriptor);
16
Nattapat Chaimanowongf3eb46d2018-10-12 13:54:09 +010017class NeonMergerWorkload : public BaseWorkload<MergerQueueDescriptor>
18{
19public:
Nikhil Raj8599a412018-11-19 14:51:07 +000020 NeonMergerWorkload(const MergerQueueDescriptor& descriptor, const WorkloadInfo& info);
Nattapat Chaimanowongf3eb46d2018-10-12 13:54:09 +010021
Nikhil Raj8599a412018-11-19 14:51:07 +000022 using BaseWorkload<MergerQueueDescriptor>::BaseWorkload;
23 void Execute() const override;
24
25private:
26 mutable arm_compute::NEConcatenateLayer m_Layer;
27 bool m_Execute;
28
Nattapat Chaimanowongf3eb46d2018-10-12 13:54:09 +010029};
30
31} //namespace armnn