From c8e1617807ef1985a39d8f8f5f69c113b758494d Mon Sep 17 00:00:00 2001 From: Viet-Hoa Do Date: Tue, 27 Jun 2023 14:09:46 +0100 Subject: Add compute kernel writer arguments export * The information is extracted from the prototype argument registry. Partially resolves: COMPMID-6283 Signed-off-by: Viet-Hoa Do Change-Id: Ia6d69b7c2a2e411597e76a7e03b7c92199a16990 Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/9848 Reviewed-by: SiCong Li Reviewed-by: Jakub Sujak Tested-by: Arm Jenkins Comments-Addressed: Arm Jenkins Benchmark: Arm Jenkins --- .../cl/ckw_driver/GpuCkwKernelArgumentsHelpers.cpp | 32 +++++++++++----------- .../cl/ckw_driver/GpuCkwKernelArgumentsHelpers.h | 2 +- 2 files changed, 17 insertions(+), 17 deletions(-) (limited to 'src/dynamic_fusion/runtime/gpu') diff --git a/src/dynamic_fusion/runtime/gpu/cl/ckw_driver/GpuCkwKernelArgumentsHelpers.cpp b/src/dynamic_fusion/runtime/gpu/cl/ckw_driver/GpuCkwKernelArgumentsHelpers.cpp index 40934cf6e9..b273c2a20c 100644 --- a/src/dynamic_fusion/runtime/gpu/cl/ckw_driver/GpuCkwKernelArgumentsHelpers.cpp +++ b/src/dynamic_fusion/runtime/gpu/cl/ckw_driver/GpuCkwKernelArgumentsHelpers.cpp @@ -26,7 +26,7 @@ namespace arm_compute { -void cl_add_tensor_component_argument(cl::Kernel &kernel, unsigned int &idx, ICLTensor *tensor, ckw::TensorComponent component) +void cl_add_tensor_component_argument(cl::Kernel &kernel, unsigned int &idx, ICLTensor *tensor, ckw::TensorComponentType component) { ARM_COMPUTE_ERROR_ON(tensor == nullptr); @@ -35,49 +35,49 @@ void cl_add_tensor_component_argument(cl::Kernel &kernel, unsigned int &idx, ICL switch(component) { - case ckw::TensorComponent::OffsetFirstElement: + case ckw::TensorComponentType::OffsetFirstElement: kernel.setArg(idx++, info->offset_first_element_in_bytes()); break; - case ckw::TensorComponent::Stride0: + case ckw::TensorComponentType::Stride0: kernel.setArg(idx++, strides[0]); break; - case ckw::TensorComponent::Stride1: + case ckw::TensorComponentType::Stride1: kernel.setArg(idx++, strides[1]); break; - case ckw::TensorComponent::Stride2: + case ckw::TensorComponentType::Stride2: kernel.setArg(idx++, strides[2]); break; - case ckw::TensorComponent::Stride3: + case ckw::TensorComponentType::Stride3: kernel.setArg(idx++, strides[3]); break; - case ckw::TensorComponent::Stride4: + case ckw::TensorComponentType::Stride4: kernel.setArg(idx++, strides[4]); break; - case ckw::TensorComponent::Dim0: + case ckw::TensorComponentType::Dim0: kernel.setArg(idx++, info->dimension(0)); break; - case ckw::TensorComponent::Dim1: + case ckw::TensorComponentType::Dim1: kernel.setArg(idx++, info->dimension(1)); break; - case ckw::TensorComponent::Dim2: + case ckw::TensorComponentType::Dim2: kernel.setArg(idx++, info->dimension(2)); break; - case ckw::TensorComponent::Dim3: + case ckw::TensorComponentType::Dim3: kernel.setArg(idx++, info->dimension(3)); break; - case ckw::TensorComponent::Dim4: + case ckw::TensorComponentType::Dim4: kernel.setArg(idx++, info->dimension(4)); break; - case ckw::TensorComponent::Dim1xDim2: + case ckw::TensorComponentType::Dim1xDim2: kernel.setArg(idx++, info->dimension(1) * info->dimension(2)); break; - case ckw::TensorComponent::Dim2xDim3: + case ckw::TensorComponentType::Dim2xDim3: kernel.setArg(idx++, info->dimension(2) * info->dimension(3)); break; - case ckw::TensorComponent::Dim1xDim2xDim3: + case ckw::TensorComponentType::Dim1xDim2xDim3: kernel.setArg(idx++, info->dimension(1) * info->dimension(2) * info->dimension(3)); break; - case ckw::TensorComponent::Unknown: + case ckw::TensorComponentType::Unknown: default: ARM_COMPUTE_ERROR("Unknown tensor component"); } diff --git a/src/dynamic_fusion/runtime/gpu/cl/ckw_driver/GpuCkwKernelArgumentsHelpers.h b/src/dynamic_fusion/runtime/gpu/cl/ckw_driver/GpuCkwKernelArgumentsHelpers.h index 206ad2e401..3c785732a5 100644 --- a/src/dynamic_fusion/runtime/gpu/cl/ckw_driver/GpuCkwKernelArgumentsHelpers.h +++ b/src/dynamic_fusion/runtime/gpu/cl/ckw_driver/GpuCkwKernelArgumentsHelpers.h @@ -38,7 +38,7 @@ namespace arm_compute * @param[in] tensor Tensor from which to access the tensor component. * @param[in] component Tensor component to select such as tensor dimensions, strides, etc. */ -void cl_add_tensor_component_argument(cl::Kernel &kernel, unsigned int &idx, ICLTensor *tensor, ckw::TensorComponent component); +void cl_add_tensor_component_argument(cl::Kernel &kernel, unsigned int &idx, ICLTensor *tensor, ckw::TensorComponentType component); /** Add an OpenCL buffer object to the kernel's arguments at the specified index @p idx. * -- cgit v1.2.1