Bug fix gather for negative axis


Signed-off-by: Teresa Charlin <teresa.charlinreyes@arm.com>
Change-Id: I556be062b6c16bb8c42fe4e219af85ad88015f41
diff --git a/ConversionUtils_1_2.hpp b/ConversionUtils_1_2.hpp
index ae24230..b1848e3 100644
--- a/ConversionUtils_1_2.hpp
+++ b/ConversionUtils_1_2.hpp
@@ -1,5 +1,5 @@
 //
-// Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
+// Copyright © 2020,2022 Arm Ltd and Contributors. All rights reserved.
 // SPDX-License-Identifier: MIT
 //
 
@@ -899,12 +899,13 @@
                      __func__, outputDimensions, inputDimensions, indicesDimensions);
     }
 
-    uint32_t axis;
+    int32_t axis;
     if (!GetInputScalar<HalPolicy>(operation, 1, HalOperandType::INT32, axis, model, data))
     {
         return Fail("%s: Operation has invalid or unsupported axis operand", __func__);
     }
-    if (((axis < -inputDimensions) && (axis < 0)) || ((axis >= inputDimensions) && (axis > 0)))
+    int32_t inputDimensions_int = static_cast<int32_t>(inputDimensions);
+    if ((axis < -inputDimensions_int) || (inputDimensions_int <= axis))
     {
         return Fail("%s: Operation has invalid axis: %d. It is out of bounds [-%d, %d))", __func__, axis,
                     inputDimensions, inputDimensions);