aboutsummaryrefslogtreecommitdiff
path: root/src/core/CL/kernels/CLColorConvertKernel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/CL/kernels/CLColorConvertKernel.cpp')
-rw-r--r--src/core/CL/kernels/CLColorConvertKernel.cpp50
1 files changed, 49 insertions, 1 deletions
diff --git a/src/core/CL/kernels/CLColorConvertKernel.cpp b/src/core/CL/kernels/CLColorConvertKernel.cpp
index 4f178c9d75..c32c08f339 100644
--- a/src/core/CL/kernels/CLColorConvertKernel.cpp
+++ b/src/core/CL/kernels/CLColorConvertKernel.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2016-2018 ARM Limited.
+ * Copyright (c) 2016-2019 ARM Limited.
*
* SPDX-License-Identifier: MIT
*
@@ -125,6 +125,15 @@ void CLColorConvertKernel::configure(const ICLTensor *input, ICLTensor *output)
output_access.set_valid_region(win, input->info()->valid_region());
ICLKernel::configure_internal(win);
+
+ // Set config_id for enabling LWS tuning
+ _config_id = kernel_name.str();
+ _config_id += "_";
+ _config_id += lower_string(string_from_data_type(input->info()->data_type()));
+ _config_id += "_";
+ _config_id += support::cpp11::to_string(input->info()->dimension(0));
+ _config_id += "_";
+ _config_id += support::cpp11::to_string(input->info()->dimension(1));
}
void CLColorConvertKernel::configure(const ICLMultiImage *input, ICLImage *output)
@@ -195,6 +204,21 @@ void CLColorConvertKernel::configure(const ICLMultiImage *input, ICLImage *outpu
output_access.set_valid_region(win, ValidRegion(intersect_region.anchor, output->info()->tensor_shape()));
ICLKernel::configure_internal(win);
+
+ // Set config_id for enabling LWS tuning
+ _config_id = kernel_name.str();
+ _config_id += "_";
+ _config_id += lower_string(string_from_data_type(input->plane(0)->info()->data_type()));
+ _config_id += "_";
+ _config_id += support::cpp11::to_string(input->plane(0)->info()->dimension(0));
+ _config_id += "_";
+ _config_id += support::cpp11::to_string(input->plane(0)->info()->dimension(1));
+ _config_id += "_";
+ _config_id += lower_string(string_from_data_type(input->plane(1)->info()->data_type()));
+ _config_id += "_";
+ _config_id += support::cpp11::to_string(input->plane(1)->info()->dimension(0));
+ _config_id += "_";
+ _config_id += support::cpp11::to_string(input->plane(1)->info()->dimension(1));
}
void CLColorConvertKernel::configure(const ICLImage *input, ICLMultiImage *output)
@@ -293,6 +317,15 @@ void CLColorConvertKernel::configure(const ICLImage *input, ICLMultiImage *outpu
output_plane2_access.set_valid_region(win, ValidRegion(input_region.anchor, output->plane(2)->info()->tensor_shape()));
ICLKernel::configure_internal(win);
+
+ // Set config_id for enabling LWS tuning
+ _config_id = kernel_name.str();
+ _config_id += "_";
+ _config_id += lower_string(string_from_data_type(input->info()->data_type()));
+ _config_id += "_";
+ _config_id += support::cpp11::to_string(input->info()->dimension(0));
+ _config_id += "_";
+ _config_id += support::cpp11::to_string(input->info()->dimension(1));
}
void CLColorConvertKernel::configure(const ICLMultiImage *input, ICLMultiImage *output)
@@ -379,6 +412,21 @@ void CLColorConvertKernel::configure(const ICLMultiImage *input, ICLMultiImage *
output_plane2_access.set_valid_region(win, ValidRegion(intersect_region.anchor, output->plane(2)->info()->tensor_shape()));
ICLKernel::configure_internal(win);
+
+ // Set config_id for enabling LWS tuning
+ _config_id = kernel_name.str();
+ _config_id += "_";
+ _config_id += lower_string(string_from_data_type(input->plane(0)->info()->data_type()));
+ _config_id += "_";
+ _config_id += support::cpp11::to_string(input->plane(0)->info()->dimension(0));
+ _config_id += "_";
+ _config_id += support::cpp11::to_string(input->plane(0)->info()->dimension(1));
+ _config_id += "_";
+ _config_id += lower_string(string_from_data_type(input->plane(1)->info()->data_type()));
+ _config_id += "_";
+ _config_id += support::cpp11::to_string(input->plane(1)->info()->dimension(0));
+ _config_id += "_";
+ _config_id += support::cpp11::to_string(input->plane(1)->info()->dimension(1));
}
void CLColorConvertKernel::run(const Window &window, cl::CommandQueue &queue)