Clean up canonical mt benchmarks and reorganize extra versions in /mt. All versions...
[riscv-tests.git] / mt / vvadd2.c
diff --git a/mt/vvadd2.c b/mt/vvadd2.c
new file mode 100644 (file)
index 0000000..937a2e9
--- /dev/null
@@ -0,0 +1,11 @@
+#include "stdlib.h"
+#include "dataset.h"
+
+void __attribute__((noinline)) vvadd(int coreid, int ncores, size_t n, const data_t* x, const data_t* y, data_t* z)
+{
+   size_t i;
+   for (i = coreid; i < n; i += 2*ncores) {
+      z[i] = x[i] + y[i];
+      z[i+ncores] = x[i+ncores] + y[i+ncores];
+   }
+}