IVGCVSW-8235 ScatterNd Operator Implementation (CL)


Signed-off-by: Teresa Charlin <teresa.charlinreyes@arm.com>
Change-Id: I59fe96b0a272fa6984bfc172bf3e110476f3ce7b
diff --git a/delegate/test/ScatterNdTest.cpp b/delegate/test/ScatterNdTest.cpp
index 2b2a67c..802efc2 100644
--- a/delegate/test/ScatterNdTest.cpp
+++ b/delegate/test/ScatterNdTest.cpp
@@ -275,13 +275,13 @@
 
 TEST_CASE ("ScatterNd_1Dim_FP32_Test")
 {
-    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef };
+    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef, armnn::Compute::GpuAcc };
     ScatterNd1DimTest<float>(tflite::TensorType_FLOAT32, backends);
 }
 
 TEST_CASE ("ScatterNd_1Dim_INT32_Test")
 {
-    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef };
+    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef, armnn::Compute::GpuAcc };
     ScatterNd1DimTest<int32_t>(tflite::TensorType_INT32, backends);
 }
 
@@ -299,13 +299,13 @@
 
 TEST_CASE ("ScatterNd_2Dim_FP32_Test")
 {
-    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef };
+    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef, armnn::Compute::GpuAcc };
     ScatterNd2DimTest<float>(tflite::TensorType_FLOAT32, backends);
 }
 
 TEST_CASE ("ScatterNd_2Dim_INT32_Test")
 {
-    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef };
+    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef, armnn::Compute::GpuAcc };
     ScatterNd2DimTest<int32_t>(tflite::TensorType_INT32, backends);
 }
 
@@ -323,13 +323,13 @@
 
 TEST_CASE ("ScatterNd_2Dim_1Outter_1Inner_FP32_Test")
 {
-    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef };
+    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef, armnn::Compute::GpuAcc };
     ScatterNd2Dim1Outter1InnerTest<float>(tflite::TensorType_FLOAT32, backends);
 }
 
 TEST_CASE ("ScatterNd_2Dim_1Outter_1Inner_INT32_Test")
 {
-    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef };
+    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef, armnn::Compute::GpuAcc };
     ScatterNd2Dim1Outter1InnerTest<int32_t>(tflite::TensorType_INT32, backends);
 }
 
@@ -347,13 +347,13 @@
 
 TEST_CASE ("ScatterNd_3Dim_FP32_Test")
 {
-    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef };
+    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef, armnn::Compute::GpuAcc };
     ScatterNd3DimTest<float>(tflite::TensorType_FLOAT32, backends);
 }
 
 TEST_CASE ("ScatterNd_3Dim_INT32_Test")
 {
-    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef };
+    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef, armnn::Compute::GpuAcc };
     ScatterNd3DimTest<int32_t>(tflite::TensorType_INT32, backends);
 }
 
@@ -371,13 +371,13 @@
 
 TEST_CASE ("ScatterNd_3Dim_1Outter_2Inner_FP32_Test")
 {
-    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef };
+    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef, armnn::Compute::GpuAcc };
     ScatterNd3Dim1Outter2InnerTest<float>(tflite::TensorType_FLOAT32, backends);
 }
 
 TEST_CASE ("ScatterNd_3Dim_1Outter_2Inner_INT32_Test")
 {
-    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef };
+    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef, armnn::Compute::GpuAcc };
     ScatterNd3Dim1Outter2InnerTest<int32_t>(tflite::TensorType_INT32, backends);
 }
 
@@ -395,13 +395,13 @@
 
 TEST_CASE ("ScatterNd_3Dim_2Outter_1Inner_FP32_Test")
 {
-    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef };
+    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef, armnn::Compute::GpuAcc };
     ScatterNd3Dim2Outter1InnerTest<float>(tflite::TensorType_FLOAT32, backends);
 }
 
 TEST_CASE ("ScatterNd_3Dim_2Outter_1Inner_INT32_Test")
 {
-    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef };
+    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef, armnn::Compute::GpuAcc };
     ScatterNd3Dim2Outter1InnerTest<int32_t>(tflite::TensorType_INT32, backends);
 }
 
@@ -419,13 +419,13 @@
 
 TEST_CASE ("ScatterNd_4Dim_FP32_Test")
 {
-    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef };
+    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef, armnn::Compute::GpuAcc };
     ScatterNdDim4<float>(tflite::TensorType_FLOAT32, backends);
 }
 
 TEST_CASE ("ScatterNd_4Dim_INT32_Test")
 {
-    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef };
+    std::vector<armnn::BackendId> backends = { armnn::Compute::CpuRef, armnn::Compute::GpuAcc };
     ScatterNdDim4<int32_t>(tflite::TensorType_INT32, backends);
 }