blob: 1c2f823b7a67c6398b1ad46e748a76f80358a5ab [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:
Derek Lamberti0790dce2019-04-15 18:37:35 +010027 mutable std::unique_ptr<arm_compute::CLConcatenateLayer> m_Layer;
Nattapat Chaimanowong02f8bc12018-10-11 16:16:17 +010028};
29
30} //namespace armnn