COMPMID-2450: Implement CLMaxUnpoolingLayer

- Add OpenCL kernel for Max unpooling layer
- Add tests for validating the result

Change-Id: If7ca79566a1198e3141f880abf46738980a62c81
Signed-off-by: Gian Marco Iodice <gianmarco.iodice@arm.com>
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/3606
Reviewed-by: Pablo Marquez <pablo.tello@arm.com>
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
diff --git a/Android.bp b/Android.bp
index 3b59a7d..d033d2d 100644
--- a/Android.bp
+++ b/Android.bp
@@ -159,6 +159,7 @@
         "src/core/CL/kernels/CLLKTrackerKernel.cpp",
         "src/core/CL/kernels/CLLocallyConnectedMatrixMultiplyKernel.cpp",
         "src/core/CL/kernels/CLMagnitudePhaseKernel.cpp",
+        "src/core/CL/kernels/CLMaxUnpoolingLayerKernel.cpp",
         "src/core/CL/kernels/CLMeanStdDevKernel.cpp",
         "src/core/CL/kernels/CLMeanStdDevNormalizationKernel.cpp",
         "src/core/CL/kernels/CLMedian3x3Kernel.cpp",
@@ -520,6 +521,7 @@
         "src/runtime/CL/functions/CLLaplacianReconstruct.cpp",
         "src/runtime/CL/functions/CLLocallyConnectedLayer.cpp",
         "src/runtime/CL/functions/CLMagnitude.cpp",
+        "src/runtime/CL/functions/CLMaxUnpoolingLayer.cpp",
         "src/runtime/CL/functions/CLMeanStdDev.cpp",
         "src/runtime/CL/functions/CLMeanStdDevNormalizationLayer.cpp",
         "src/runtime/CL/functions/CLMedian3x3.cpp",