3 __attribute__((noinline, noclone)) int
6 #pragma omp parallel for linear (i: 4)
7 for (int j = 16; j < 64; j++)
15 __attribute__((noinline, noclone)) short int &
16 f2 (short int &i, char k)
18 #pragma omp parallel for linear (i: k + 1)
19 for (long j = 16; j < 64; j++)
28 __attribute__((noinline, noclone)) T
31 #pragma omp parallel for linear (i: k)
32 for (short j = 16; j < 64; j++)
41 __attribute__((noinline, noclone)) T &
44 #pragma omp parallel for linear (i: 4) schedule(static, 3)
45 for (int j = 16; j < 64; j++)
53 __attribute__((noinline, noclone)) short int
54 f5 (short int i, char &k)
56 #pragma omp parallel for linear (i: k + 1) schedule(static, 5)
57 for (long j = 16; j < 64; j++)
66 __attribute__((noinline, noclone)) long long int
67 f6 (long long int i, long long int k)
69 #pragma omp parallel for linear (i: k) schedule(static, 7)
70 for (short j = 16; j < 64; j++)
78 __attribute__((noinline, noclone)) int
81 #pragma omp parallel for linear (i: 4) schedule(dynamic, 3)
82 for (int j = 16; j < 64; j++)
90 __attribute__((noinline, noclone)) short int
91 f8 (short int i, char k)
93 #pragma omp parallel for linear (i: k + 1) schedule(dynamic, 5)
94 for (long j = 16; j < 64; j++)
102 __attribute__((noinline, noclone)) long long int
103 f9 (long long int i, long long int k)
105 #pragma omp parallel for linear (i: k) schedule(dynamic, 7)
106 for (short j = 16; j < 64; j++)
114 template <typename T>
115 __attribute__((noinline, noclone)) T &
116 f10 (T &i, long &step)
118 #pragma omp parallel for linear (i: 4)
119 for (int j = 16; j < 112; j += step)
127 __attribute__((noinline, noclone)) short int
128 f11 (short int i, char k, char step)
130 #pragma omp parallel for linear (i: k + 1)
131 for (long j = 16; j < 112; j += step)
139 __attribute__((noinline, noclone)) long long int
140 f12 (long long int i, long long int k, int step)
142 #pragma omp parallel for linear (i: k)
143 for (short j = 16; j < 112; j += step)
151 __attribute__((noinline, noclone)) int
152 f13 (int &i, long long int step)
154 #pragma omp parallel for linear (i: 4) schedule(static, 3)
155 for (int j = 16; j < 112; j += step)
163 __attribute__((noinline, noclone)) short int
164 f14 (short int &i, char &k, int &step)
166 #pragma omp parallel for linear (i: k + 1) schedule(static, 5)
167 for (long j = 16; j < 112; j += step)
176 __attribute__((noinline, noclone)) long long int
177 f15 (long long int i, long long int k, long int step)
179 #pragma omp parallel for linear (i: k) schedule(static, 7)
180 for (short j = 16; j < 112; j += step)
188 __attribute__((noinline, noclone)) int
189 f16 (int i, long long int step)
191 #pragma omp parallel for linear (i: 4) schedule(dynamic, 3)
192 for (int j = 16; j < 112; j += step)
200 __attribute__((noinline, noclone)) short int
201 f17 (short int i, char k, int step)
203 #pragma omp parallel for linear (i: k + 1) schedule(dynamic, 5)
204 for (long j = 16; j < 112; j += step)
212 template <typename T>
213 __attribute__((noinline, noclone)) T
214 f18 (T i, T k, long int step)
216 #pragma omp parallel for linear (i: k) schedule(dynamic, 7)
217 for (short j = 16; j < 112; j += step)
229 if (x != 8 + 48 * 4) \
230 __builtin_abort (); \
231 for (int i = 0; i < 256; i++) \
232 if (a[i] != (((i & 3) == 0 && i >= 8 \
234 ? ((i - 8) / 4) + 16 : 0)) \
235 __builtin_abort (); \
236 __builtin_memset (a, 0, sizeof (a))
240 TEST (f3 (8LL, 4LL));
245 TEST (f6<7> (8LL, 4LL));
249 TEST (f9 (8LL, 4LL));
253 TEST (f11 (8, 3, 2));
254 TEST (f12 (8LL, 4LL, 2));
260 TEST (f14 (vs, vk, vi));
261 TEST (f15<9> (8LL, 4LL, 2));
263 TEST (f17 (8, 3, 2));
264 long long int vll1 = 8LL;
265 long long int vll2 = 4LL;
266 TEST (f18<long long int &> (vll1, vll2, 2));