blob: 8189a1b24ae7fc72a2241100931ca1c78a6f067a [file] [log] [blame]
Nattapat Chaimanowong02f8bc12018-10-11 16:16:17 +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>
Nattapat Chaimanowong02f8bc12018-10-11 16:16:17 +01009
Nikhil Raj8599a412018-11-19 14:51:07 +000010#include <arm_compute/runtime/CL/CLFunctions.h>
11
Nattapat Chaimanowong02f8bc12018-10-11 16:16:17 +010012namespace armnn
13{
14
Nikhil Raj8599a412018-11-19 14:51:07 +000015arm_compute::Status ClMergerWorkloadValidate(const std::vector<const TensorInfo*>& inputs,
16 const TensorInfo& output,
17 const MergerDescriptor& descriptor);
18
Nattapat Chaimanowong02f8bc12018-10-11 16:16:17 +010019class ClMergerWorkload : public BaseWorkload<MergerQueueDescriptor>
20{
21public:
Nikhil Raj8599a412018-11-19 14:51:07 +000022 ClMergerWorkload(const MergerQueueDescriptor& descriptor, const WorkloadInfo& info);
Nattapat Chaimanowong02f8bc12018-10-11 16:16:17 +010023
Nikhil Raj8599a412018-11-19 14:51:07 +000024 void Execute() const override;
25
26private:
27 mutable arm_compute::CLConcatenateLayer m_Layer;
28 bool m_Execute;
Nattapat Chaimanowong02f8bc12018-10-11 16:16:17 +010029};
30
31} //namespace armnn