6 __attribute__((noinline, noclone)) void
14 #pragma omp parallel private (c) num_threads (4) reduction (+:e)
16 int v = omp_get_thread_num ();
17 for (int i = 0; i < y - 2; i++)
20 for (int i = 0; i < y - 2; i++)
28 __attribute__((noinline, noclone)) void
35 #pragma omp task private (c)
37 int v = omp_get_thread_num ();
38 for (int i = 0; i < y - 2; i++)
40 asm volatile ("" : : "r" (&c[0]) : "memory");
41 for (int i = 0; i < y - 2; i++)
49 __attribute__((noinline, noclone)) void
54 for (int i = 0; i < y - 2; i++)
57 #pragma omp parallel firstprivate (c) num_threads (4)
59 int v = omp_get_thread_num ();
60 for (int i = 0; i < y - 2; i++)
67 for (int i = 0; i < y - 2; i++)
71 for (int i = 0; i < y - 2; i++)
76 __attribute__((noinline, noclone)) void
81 for (int i = 0; i < y - 2; i++)
84 #pragma omp task firstprivate (c)
86 int v = omp_get_thread_num ();
87 for (int i = 0; i < y - 2; i++)
93 asm volatile ("" : : "r" (&c[0]) : "memory");
94 for (int i = 0; i < y - 2; i++)
98 for (int i = 0; i < y - 2; i++)
108 #pragma omp parallel num_threads (4)