1 // 2 // Copyright © 2017 Arm Ltd and Contributors. All rights reserved. 3 // SPDX-License-Identifier: MIT 4 // 5 6 #pragma once 7 8 #include "NeonBaseWorkload.hpp" 9 10 #include <arm_compute/core/Error.h> 11 #include <arm_compute/runtime/IFunction.h> 12 #include <arm_compute/runtime/NEON/functions/NEConcatenateLayer.h> 13 14 #include <memory> 15 16 namespace armnn 17 { 18 arm_compute::Status NeonConcatWorkloadValidate(const std::vector<const TensorInfo*>& inputs, 19 const TensorInfo& output, 20 const OriginsDescriptor& descriptor); 21 22 class NeonConcatWorkload : public NeonBaseWorkload<ConcatQueueDescriptor> 23 { 24 public: 25 NeonConcatWorkload(const ConcatQueueDescriptor& descriptor, const WorkloadInfo& info); 26 27 using NeonBaseWorkload<ConcatQueueDescriptor>::NeonBaseWorkload; 28 void Execute() const override; 29 30 private: 31 std::unique_ptr<arm_compute::NEConcatenateLayer> m_Layer; 32 }; 33 34 } //namespace armnn 35