diff options
author | Balaji V. Iyer <balaji.v.iyer@intel.com> | 2013-03-09 01:56:10 +0000 |
---|---|---|
committer | Balaji V. Iyer <balaji.v.iyer@intel.com> | 2013-03-09 01:56:10 +0000 |
commit | 4ccc42a2283a4ec4a619ca8499193da9d0ba8fc7 (patch) | |
tree | 3b6128e45d3dce6c6413202ffea4dae2d889464e | |
parent | 4c06c7a1bda1dbc3008fb24121646ffc2c11b785 (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.cilkplus | 1 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/cilk-plus/pragma_simd_tests/execute/p_simd_test2.c | 38 |
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; +} |