summaryrefslogtreecommitdiffstats
path: root/openmp/testsuite/c/omp_parallel_default.c
diff options
context:
space:
mode:
authorJim Cownie <james.h.cownie@intel.com>2014-05-10 17:02:09 +0000
committerJim Cownie <james.h.cownie@intel.com>2014-05-10 17:02:09 +0000
commit18d8473f185999e418dcb62ee4d8a671c2eacee5 (patch)
treed212f5cac426b2be33035984fc56623f92f5ddde /openmp/testsuite/c/omp_parallel_default.c
parent281f9d0e97dca0594a15341e3c927e2667773104 (diff)
downloadbcm5719-llvm-18d8473f185999e418dcb62ee4d8a671c2eacee5.tar.gz
bcm5719-llvm-18d8473f185999e418dcb62ee4d8a671c2eacee5.zip
Add testsuite from OpenUH
llvm-svn: 208472
Diffstat (limited to 'openmp/testsuite/c/omp_parallel_default.c')
-rw-r--r--openmp/testsuite/c/omp_parallel_default.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/openmp/testsuite/c/omp_parallel_default.c b/openmp/testsuite/c/omp_parallel_default.c
new file mode 100644
index 00000000000..6c873715e2f
--- /dev/null
+++ b/openmp/testsuite/c/omp_parallel_default.c
@@ -0,0 +1,44 @@
+<ompts:test>
+<ompts:testdescription>Test which checks the default option of the parallel construct.</ompts:testdescription>
+<ompts:ompversion>3.0</ompts:ompversion>
+<ompts:directive>omp parallel default</ompts:directive>
+<ompts:testcode>
+#include <stdio.h>
+#include <unistd.h>
+
+#include "omp_testsuite.h"
+
+int <ompts:testcode:functionname>omp_parallel_default</ompts:testcode:functionname> (FILE * logFile)
+{
+ <ompts:orphan:vars>
+ int i;
+ int sum;
+ int mysum;
+ </ompts:orphan:vars>
+
+ int known_sum;
+ sum =0;
+ known_sum = (LOOPCOUNT * (LOOPCOUNT + 1)) / 2 ;
+
+ <ompts:orphan>
+ #pragma omp parallel <ompts:check>default(shared)</ompts:check> private(i) private(mysum<ompts:crosscheck>,sum</ompts:crosscheck>)
+ {
+ mysum = 0;
+ #pragma omp for
+ for (i = 1; i <= LOOPCOUNT; i++)
+ {
+ mysum = mysum + i;
+ }
+#pragma omp critical
+ {
+ sum = sum + mysum;
+ } /* end of critical */
+ } /* end of parallel */
+ </ompts:orphan>
+ if (known_sum != sum) {
+ fprintf(logFile, "KNOWN_SUM = %d; SUM = %d\n", known_sum, sum);
+ }
+ return (known_sum == sum);
+}
+</ompts:testcode>
+</ompts:test>
OpenPOWER on IntegriCloud