blob: c34de9ff9a0e65bd98b0276c774e2bd4c0d28de2 [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
Jim Flynn69059412019-05-17 13:03:57 +010015arm_compute::Status ClConcatWorkloadValidate(const std::vector<const TensorInfo*>& inputs,
Nikhil Raj8599a412018-11-19 14:51:07 +000016 const TensorInfo& output,
Jim Flynne242f2d2019-05-22 14:24:13 +010017 const OriginsDescriptor& descriptor);
Nikhil Raj8599a412018-11-19 14:51:07 +000018
Jim Flynne242f2d2019-05-22 14:24:13 +010019class ClConcatWorkload : public BaseWorkload<ConcatQueueDescriptor>
Nattapat Chaimanowong02f8bc12018-10-11 16:16:17 +010020{
21public:
Jim Flynne242f2d2019-05-22 14:24:13 +010022 ClConcatWorkload(const ConcatQueueDescriptor& 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