Implement SVDF on CPU

Bug: 63905942

Adapted previous TF lite implementation and unit test for
implementation of NN API on CPU.

Test: adb shell /data/nativetest64/svdf_test/svdf_test

Change-Id: I86c39c228f1075686fd3e7303f472a3a4b1409ca
diff --git a/common/Android.bp b/common/Android.bp
index c3a2a0c..b5bbd82 100644
--- a/common/Android.bp
+++ b/common/Android.bp
@@ -32,6 +32,7 @@
         "LSHProjection.cpp",
         "OperationsUtils.cpp",
         "RNN.cpp",
+        "SVDF.cpp",
         "Utils.cpp",
         "operations/Activation.cpp",
         "operations/Concatenation.cpp",
@@ -63,7 +64,6 @@
         "libtextclassifier_hash_headers",
     ],
 
-
     cflags: [
         "-DNAMESPACE_FOR_HASH_FUNCTIONS=farmhash",
         "-Werror",
@@ -108,3 +108,17 @@
         "libneuralnetworks",
     ],
 }
+
+cc_test {
+    name: "svdf_test",
+    srcs: [
+        "SVDFTest.cpp",
+    ],
+    shared_libs: [
+        "libneuralnetworks",
+    ],
+    static_libs: [
+        "libgmock",
+        "libneuralnetworks_common",
+    ],
+}