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/core/Types.h> 12 #include <arm_compute/runtime/IFunction.h> 13 14 #include <memory> 15 16 namespace armnn 17 { 18 19 arm_compute::Status NeonSubtractionWorkloadValidate(const TensorInfo& input0, 20 const TensorInfo& input1, 21 const TensorInfo& output, 22 const ActivationDescriptor* activationDescriptor = nullptr); 23 24 class NeonSubtractionWorkload : public NeonBaseWorkload<SubtractionQueueDescriptor> 25 { 26 public: 27 NeonSubtractionWorkload(const SubtractionQueueDescriptor& descriptor, const WorkloadInfo& info); 28 virtual void Execute() const override; 29 30 private: 31 std::unique_ptr<arm_compute::IFunction> m_SubLayer; 32 }; 33 34 } //namespace armnn 35