Main Compliance testing for SCATTER and GATHER

Added indices shuffling and random INT32 support to generate lib
with testing of these new random generator modes

Signed-off-by: Jeremy Johnson <jeremy.johnson@arm.com>
Change-Id: I058d8b092470228075e8fe69c2ededa639163003
diff --git a/verif/generator/datagenerator.py b/verif/generator/datagenerator.py
index 0dd60e5..b5ef35d 100644
--- a/verif/generator/datagenerator.py
+++ b/verif/generator/datagenerator.py
@@ -78,6 +78,10 @@
             size_bytes = size * 2
             # Create buffer of bytes and initialize to zero
             buffer = (ct.c_ubyte * size_bytes)(0)
+        elif dtype == "INT32":
+            # Create buffer and initialize to zero
+            buffer = (ct.c_int32 * size)(0)
+            size_bytes = size * 4
         else:
             raise GenerateError(f"Unsupported data type {dtype}")