aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBalaji V. Iyer <balaji.v.iyer@intel.com>2013-03-09 01:56:10 +0000
committerBalaji V. Iyer <balaji.v.iyer@intel.com>2013-03-09 01:56:10 +0000
commit4ccc42a2283a4ec4a619ca8499193da9d0ba8fc7 (patch)
tree3b6128e45d3dce6c6413202ffea4dae2d889464e
parent4c06c7a1bda1dbc3008fb24121646ffc2c11b785 (diff)
Forgot to add p_simd_test2.c for the last commit.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/cilkplus@196569 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/testsuite/ChangeLog.cilkplus1
-rw-r--r--gcc/testsuite/gcc.dg/cilk-plus/pragma_simd_tests/execute/p_simd_test2.c38
2 files changed, 39 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog.cilkplus b/gcc/testsuite/ChangeLog.cilkplus
index 77cd82381cf..d0bcf4a3247 100644
--- a/gcc/testsuite/ChangeLog.cilkplus
+++ b/gcc/testsuite/ChangeLog.cilkplus
@@ -1,6 +1,7 @@
2013-03-08 Balaji V. Iyer <balaji.v.iyer@intel.com>
* gcc.dg/cilk-plus/pragma_simd_tests/execute/p_simd_test1.c: New test.
+ * gcc.dg/cilk-plus/pragma_simd_tests/execute/p_simd_test2.c: Likewise.
* gcc.dg/cilk-plus/pragma_simd_tests/execute/execute.exp: New script.
2013-02-27 Balaji V. Iyer <balaji.v.iyer@intel.com>
diff --git a/gcc/testsuite/gcc.dg/cilk-plus/pragma_simd_tests/execute/p_simd_test2.c b/gcc/testsuite/gcc.dg/cilk-plus/pragma_simd_tests/execute/p_simd_test2.c
new file mode 100644
index 00000000000..a3c54364062
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/cilk-plus/pragma_simd_tests/execute/p_simd_test2.c
@@ -0,0 +1,38 @@
+#define N 256
+#if HAVE_IO
+#include <stdio.h>
+#endif
+#include <malloc.h>
+
+int
+reduction_simd (int *a)
+{
+ int i, s = 0;
+
+#pragma simd reduction (+:s) private(i)
+ for (i = 0; i < N; i++)
+ {
+ s += a[i];
+ }
+
+ return s;
+}
+
+int
+main ()
+{
+ int *a = (int *) malloc (N * sizeof (int));
+ int i, s = (N - 1) * N / 2;
+
+ for (i = 0; i < N; i++)
+ {
+ a[i] = i;
+ }
+#if HAVE_IO
+ printf ("%d, %d\n", s, reduction_simd (a));
+#endif
+ if (s == reduction_simd (a))
+ return 0;
+ else
+ return 1;
+}