diff options
Diffstat (limited to 'src/runtime/CL/functions/CLLogicalAnd.cpp')
-rw-r--r-- | src/runtime/CL/functions/CLLogicalAnd.cpp | 40 |
1 files changed, 24 insertions, 16 deletions
diff --git a/src/runtime/CL/functions/CLLogicalAnd.cpp b/src/runtime/CL/functions/CLLogicalAnd.cpp index 55d3dc523b..ea21c54bc3 100644 --- a/src/runtime/CL/functions/CLLogicalAnd.cpp +++ b/src/runtime/CL/functions/CLLogicalAnd.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 Arm Limited. + * Copyright (c) 2020-2021 Arm Limited. * * SPDX-License-Identifier: MIT * @@ -22,9 +22,11 @@ * SOFTWARE. */ #include "arm_compute/runtime/CL/functions/CLLogicalAnd.h" + #include "arm_compute/core/CL/ICLTensor.h" -#include "src/core/CL/kernels/CLElementwiseOperationKernel.h" -#include "support/MemorySupport.h" + +#include "src/common/utils/Log.h" +#include "src/gpu/cl/kernels/ClElementwiseKernel.h" #include <utility> @@ -32,16 +34,20 @@ namespace arm_compute { namespace experimental { -void CLLogicalAnd::configure(const CLCompileContext &compile_context, ITensorInfo *input1, ITensorInfo *input2, ITensorInfo *output) +void CLLogicalAnd::configure(const CLCompileContext &compile_context, + ITensorInfo *input1, + ITensorInfo *input2, + ITensorInfo *output) { - auto k = arm_compute::support::cpp14::make_unique<CLLogicalBinaryKernel>(); - k->configure(compile_context, kernels::LogicalOperation::And, input1, input2, output); + ARM_COMPUTE_LOG_PARAMS(input1, input2, output); + auto k = std::make_unique<arm_compute::opencl::kernels::ClLogicalBinaryKernel>(); + k->configure(compile_context, LogicalOperation::And, input1, input2, output); _kernel = std::move(k); } Status CLLogicalAnd::validate(const ITensorInfo *input1, const ITensorInfo *input2, const ITensorInfo *output) { - return CLLogicalBinaryKernel::validate(kernels::LogicalOperation::And, input1, input2, output); + return arm_compute::opencl::kernels::ClLogicalBinaryKernel::validate(LogicalOperation::And, input1, input2, output); } void CLLogicalAnd::run(ITensorPack &tensors) @@ -52,17 +58,16 @@ void CLLogicalAnd::run(ITensorPack &tensors) struct CLLogicalAnd::Impl { - const ICLTensor *src0{ nullptr }; - const ICLTensor *src1{ nullptr }; - ICLTensor *dst{ nullptr }; - std::unique_ptr<experimental::CLLogicalAnd> op{ nullptr }; + const ICLTensor *src0{nullptr}; + const ICLTensor *src1{nullptr}; + ICLTensor *dst{nullptr}; + std::unique_ptr<experimental::CLLogicalAnd> op{nullptr}; }; -CLLogicalAnd::CLLogicalAnd() - : _impl(support::cpp14::make_unique<Impl>()) +CLLogicalAnd::CLLogicalAnd() : _impl(std::make_unique<Impl>()) { } -CLLogicalAnd::CLLogicalAnd(CLLogicalAnd &&) = default; +CLLogicalAnd::CLLogicalAnd(CLLogicalAnd &&) = default; CLLogicalAnd &CLLogicalAnd::operator=(CLLogicalAnd &&) = default; CLLogicalAnd::~CLLogicalAnd() = default; @@ -71,12 +76,15 @@ void CLLogicalAnd::configure(ICLTensor *input1, ICLTensor *input2, ICLTensor *ou configure(CLKernelLibrary::get().get_compile_context(), input1, input2, output); } -void CLLogicalAnd::configure(const CLCompileContext &compile_context, ICLTensor *input1, ICLTensor *input2, ICLTensor *output) +void CLLogicalAnd::configure(const CLCompileContext &compile_context, + ICLTensor *input1, + ICLTensor *input2, + ICLTensor *output) { _impl->src0 = input1; _impl->src1 = input2; _impl->dst = output; - _impl->op = arm_compute::support::cpp14::make_unique<experimental::CLLogicalAnd>(); + _impl->op = std::make_unique<experimental::CLLogicalAnd>(); _impl->op->configure(compile_context, input1->info(), input2->info(), output->info()); } |