IVGCVSW-3993 Add frontend and reference workload for ComparisonLayer

* Added frontend for ComparisonLayer
* Added RefComparisonWorkload
* Deprecated and removed Equal and Greater layers and workloads
* Updated tests to ensure backward compatibility

Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com>
Change-Id: Id50c880be1b567c531efff919c0c366d0a71cbe9
diff --git a/src/backends/cl/ClLayerSupport.cpp b/src/backends/cl/ClLayerSupport.cpp
index c5ed8bf..bd2be57 100644
--- a/src/backends/cl/ClLayerSupport.cpp
+++ b/src/backends/cl/ClLayerSupport.cpp
@@ -209,6 +209,24 @@
                                    descriptor);
 }
 
+bool ClLayerSupport::IsComparisonSupported(const TensorInfo& input0,
+                                           const TensorInfo& input1,
+                                           const TensorInfo& output,
+                                           const ComparisonDescriptor& descriptor,
+                                           Optional<std::string&> reasonIfUnsupported) const
+{
+    if (descriptor.m_Operation == ComparisonOperation::Greater)
+    {
+        FORWARD_WORKLOAD_VALIDATE_FUNC(ClGreaterWorkloadValidate,
+                                       reasonIfUnsupported,
+                                       input0,
+                                       input1,
+                                       output);
+    }
+
+    return false;
+}
+
 bool ClLayerSupport::IsConcatSupported(const std::vector<const TensorInfo*> inputs,
                                        const TensorInfo& output,
                                        const ConcatDescriptor& descriptor,
@@ -398,11 +416,8 @@
                                         const TensorInfo& output,
                                         Optional<std::string&> reasonIfUnsupported) const
 {
-    FORWARD_WORKLOAD_VALIDATE_FUNC(ClGreaterWorkloadValidate,
-                                   reasonIfUnsupported,
-                                   input0,
-                                   input1,
-                                   output);
+    ComparisonDescriptor descriptor(ComparisonOperation::Greater);
+    return IsComparisonSupported(input0, input1, output, descriptor, reasonIfUnsupported);
 }
 
 bool ClLayerSupport::IsInputSupported(const TensorInfo& input,