Port CLIm2ColKernel to ClIm2ColKernel

Resolves: COMPMID-4516

Change-Id: I6a6db66797fa801dfe1238fceca413277241d2ec
Signed-off-by: Manuel Bottini <manuel.bottini@arm.com>
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/5946
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: Michele Di Giorgio <michele.digiorgio@arm.com>
Tested-by: Arm Jenkins <bsgcomp@arm.com>
diff --git a/tests/validation/CL/Im2Col.cpp b/tests/validation/CL/Im2Col.cpp
index c6006ef..041f549 100644
--- a/tests/validation/CL/Im2Col.cpp
+++ b/tests/validation/CL/Im2Col.cpp
@@ -22,7 +22,7 @@
  * SOFTWARE.
  */
 #include "arm_compute/core/Types.h"
-#include "src/core/CL/kernels/CLIm2ColKernel.h"
+#include "src/core/gpu/cl/kernels/ClIm2ColKernel.h"
 #include "tests/CL/CLAccessor.h"
 #include "tests/CL/Helper.h"
 #include "tests/framework/Asserts.h"
@@ -40,7 +40,7 @@
 TEST_SUITE(CL)
 TEST_SUITE(Im2Col)
 
-using CLIm2Col = CLSynthetizeFunction<CLIm2ColKernel>;
+using ClIm2Col = ClSynthetizeOperatorWithBorder<opencl::kernels::ClIm2ColKernel>;
 
 /** Negative tests
  *
@@ -63,7 +63,7 @@
         const auto output    = TensorInfo(TensorShape(9U, 10U, 12U, 2U), 1, DataType::F32);
         const auto conv_size = Size2D(3, 3);
         const bool has_bias  = false;
-        const auto status    = CLIm2ColKernel::validate(&input, &output, conv_size, PadStrideInfo(), has_bias);
+        const auto status    = opencl::kernels::ClIm2ColKernel::validate(&input, &output, conv_size, PadStrideInfo(), has_bias);
         ARM_COMPUTE_EXPECT(bool(status) == false, framework::LogLevel::ERRORS);
     }
 
@@ -73,7 +73,7 @@
         const auto output    = TensorInfo(TensorShape(9U, 80U, 2U), 1, DataType::QASYMM8);
         const auto conv_size = Size2D(3, 3);
         const bool has_bias  = true;
-        const auto status    = CLIm2ColKernel::validate(&input, &output, conv_size, PadStrideInfo(), has_bias);
+        const auto status    = opencl::kernels::ClIm2ColKernel::validate(&input, &output, conv_size, PadStrideInfo(), has_bias);
         ARM_COMPUTE_EXPECT(bool(status) == false, framework::LogLevel::ERRORS);
     }
 
@@ -84,7 +84,7 @@
         const auto conv_size = Size2D(3, 3);
         const auto dilation  = Size2D(0, 1);
         const bool has_bias  = false;
-        const auto status    = CLIm2ColKernel::validate(&input, &output, conv_size, PadStrideInfo(), has_bias, dilation);
+        const auto status    = opencl::kernels::ClIm2ColKernel::validate(&input, &output, conv_size, PadStrideInfo(), has_bias, dilation);
         ARM_COMPUTE_EXPECT(bool(status) == false, framework::LogLevel::ERRORS);
     }
 
@@ -96,7 +96,7 @@
         const auto         dilation   = Size2D(1, 1);
         const bool         has_bias   = false;
         const unsigned int num_groups = 2;
-        const auto         status     = CLIm2ColKernel::validate(&input, &output, conv_size, PadStrideInfo(), has_bias, dilation, num_groups);
+        const auto         status     = opencl::kernels::ClIm2ColKernel::validate(&input, &output, conv_size, PadStrideInfo(), has_bias, dilation, num_groups);
         ARM_COMPUTE_EXPECT(bool(status) == false, framework::LogLevel::ERRORS);
     }
 
@@ -108,7 +108,7 @@
         const auto         dilation   = Size2D(1, 1);
         const bool         has_bias   = false;
         const unsigned int num_groups = 2;
-        const auto         status     = CLIm2ColKernel::validate(&input, &output, conv_size, PadStrideInfo(), has_bias, dilation, num_groups);
+        const auto         status     = opencl::kernels::ClIm2ColKernel::validate(&input, &output, conv_size, PadStrideInfo(), has_bias, dilation, num_groups);
         ARM_COMPUTE_EXPECT(bool(status) == false, framework::LogLevel::ERRORS);
     }
 
@@ -118,7 +118,7 @@
         const auto output    = TensorInfo(TensorShape(9U, 81U, 2U), 1, DataType::F32);
         const auto conv_size = Size2D(3, 3);
         const bool has_bias  = false;
-        const auto status    = CLIm2ColKernel::validate(&input, &output, conv_size, PadStrideInfo(), has_bias);
+        const auto status    = opencl::kernels::ClIm2ColKernel::validate(&input, &output, conv_size, PadStrideInfo(), has_bias);
         ARM_COMPUTE_EXPECT(bool(status) == false, framework::LogLevel::ERRORS);
     }
 
@@ -128,13 +128,13 @@
         const auto output    = TensorInfo(TensorShape(1U, 1U, 1U, 2U), 1, DataType::F32, DataLayout::NHWC);
         const auto conv_size = Size2D(9, 9);
         const bool has_bias  = false;
-        const auto status    = CLIm2ColKernel::validate(&input, &output, conv_size, PadStrideInfo(), has_bias);
+        const auto status    = opencl::kernels::ClIm2ColKernel::validate(&input, &output, conv_size, PadStrideInfo(), has_bias);
         ARM_COMPUTE_EXPECT(bool(status) == false, framework::LogLevel::ERRORS);
     }
 }
 
 template <typename T>
-using CLIm2ColFixture = Im2ColValidationFixture<CLTensor, CLAccessor, CLIm2Col, T, true>;
+using ClIm2ColFixture = Im2ColOpValidationFixture<CLTensor, CLAccessor, ClIm2Col, T, true>;
 
 TEST_SUITE(NHWC)
 
@@ -150,7 +150,7 @@
  *  Kernel tested im2col3x3_nhwc
  */
 FIXTURE_DATA_TEST_CASE(W3x3,
-                       CLIm2ColFixture<float>,
+                       ClIm2ColFixture<float>,
                        framework::DatasetMode::ALL,
                        combine(combine(combine(combine(combine(combine(
                                                                    framework::dataset::make("InputShape",
@@ -180,7 +180,7 @@
  *  Kernel tested im2col9x9_nhwc
  */
 FIXTURE_DATA_TEST_CASE(W9x9,
-                       CLIm2ColFixture<float>,
+                       ClIm2ColFixture<float>,
                        framework::DatasetMode::ALL,
                        combine(combine(combine(combine(combine(combine(
                                                                    framework::dataset::make("InputShape",
@@ -210,7 +210,7 @@
  *  Kernel tested im2col_generic_nhwc
  */
 FIXTURE_DATA_TEST_CASE(Generic,
-                       CLIm2ColFixture<float>,
+                       ClIm2ColFixture<float>,
                        framework::DatasetMode::ALL,
                        combine(combine(combine(combine(combine(combine(
                                                                    framework::dataset::make("InputShape",
@@ -243,7 +243,7 @@
  *  Kernel tested im2col1x1_stridex1_nchw
  */
 FIXTURE_DATA_TEST_CASE(W1x1_Stride1_NoPad,
-                       CLIm2ColFixture<float>,
+                       ClIm2ColFixture<float>,
                        framework::DatasetMode::ALL,
                        combine(combine(combine(combine(combine(combine(
                                                                    framework::dataset::make("InputShape", { TensorShape(4U, 4U, 3U, 2U), TensorShape(5U, 4U, 3U, 2U), TensorShape(3U, 4U, 3U, 2U) }),
@@ -267,7 +267,7 @@
  *  Kernel tested im2col3x3_nchw
  */
 FIXTURE_DATA_TEST_CASE(W3x3,
-                       CLIm2ColFixture<float>,
+                       ClIm2ColFixture<float>,
                        framework::DatasetMode::ALL,
                        combine(combine(combine(combine(combine(combine(
                                                                    framework::dataset::make("InputShape", TensorShape(4U, 4U, 3U, 2U)),
@@ -291,7 +291,7 @@
  *  Kernel tested im2col5x5_nchw
  */
 FIXTURE_DATA_TEST_CASE(W5x5,
-                       CLIm2ColFixture<float>,
+                       ClIm2ColFixture<float>,
                        framework::DatasetMode::ALL,
                        combine(combine(combine(combine(combine(combine(
                                                                    framework::dataset::make("InputShape", TensorShape(7U, 4U, 3U, 2U)),
@@ -317,7 +317,7 @@
  * Kernel tested im2col11x11_padx0_pady0_nchw
  */
 FIXTURE_DATA_TEST_CASE(W11x11_NoPad,
-                       CLIm2ColFixture<float>,
+                       ClIm2ColFixture<float>,
                        framework::DatasetMode::ALL,
                        combine(combine(combine(combine(combine(combine(
                                                                    framework::dataset::make("InputShape", { TensorShape(11U, 11U, 2U, 2U), TensorShape(14U, 13U, 1U, 2U) }),
@@ -341,7 +341,7 @@
  * Kernel tested im2col_generic_padx0_pady0_nchw
  */
 FIXTURE_DATA_TEST_CASE(GenericZeroPad,
-                       CLIm2ColFixture<float>,
+                       ClIm2ColFixture<float>,
                        framework::DatasetMode::ALL,
                        combine(combine(combine(combine(combine(combine(
                                                                    framework::dataset::make("InputShape", TensorShape(13U, 11U, 2U, 2U)),
@@ -367,7 +367,7 @@
  * Kernel tested im2col_generic_(nchw|nhwc)
  */
 FIXTURE_DATA_TEST_CASE(Generic,
-                       CLIm2ColFixture<float>,
+                       ClIm2ColFixture<float>,
                        framework::DatasetMode::ALL,
                        combine(combine(combine(combine(combine(combine(
                                                                    framework::dataset::make("InputShape", TensorShape(13U, 11U, 5U, 2U)),
@@ -393,7 +393,7 @@
  *  - im2col9x9_nhwc
  */
 FIXTURE_DATA_TEST_CASE(Quantized,
-                       CLIm2ColFixture<uint8_t>,
+                       ClIm2ColFixture<uint8_t>,
                        framework::DatasetMode::ALL,
                        combine(combine(combine(combine(combine(combine(
                                                                    framework::dataset::make("InputShape", TensorShape(13U, 11U, 11U, 2U)),
@@ -419,7 +419,7 @@
  *  - im2col9x9_nhwc
  */
 FIXTURE_DATA_TEST_CASE(FP16,
-                       CLIm2ColFixture<half>,
+                       ClIm2ColFixture<half>,
                        framework::DatasetMode::ALL,
                        combine(combine(combine(combine(combine(combine(
                                                                    framework::dataset::make("InputShape", TensorShape(13U, 11U, 11U, 2U)),