4 use iso_c_binding
, only
: c_intptr_t
5 implicit none (external, type)
7 integer(c_intptr_t
), parameter :: &
8 omp_null_allocator
= 0, &
9 omp_default_mem_alloc
= 1, &
10 omp_large_cap_mem_alloc
= 2, &
11 omp_const_mem_alloc
= 3, &
12 omp_high_bw_mem_alloc
= 4, &
13 omp_low_lat_mem_alloc
= 5, &
14 omp_cgroup_mem_alloc
= 6, &
15 omp_pteam_mem_alloc
= 7, &
16 omp_thread_mem_alloc
= 8
18 integer, parameter :: &
19 omp_allocator_handle_kind
= c_intptr_t
22 !$omp threadprivate (t)
24 integer :: f
, l
, ll
, r
, r2
25 !$omp declare target (f, l, ll, r, r2)
29 subroutine foo (d
, m
, i1
, i2
, i3
, p
, idp
, s
, nte
, tl
, nth
, g
, nta
, fi
, pp
, q
, dd
, ntm
)
30 !$omp declare target (foo)
31 integer :: d
, m
, p
, idp
, s
, nte
, tl
, nth
, g
, nta
, pp
, q
, dd
, ntm
32 logical :: i1
, i2
, i3
, fi
36 !$omp distribute parallel do &
37 !$omp& private (p) firstprivate (f) collapse(1) dist_schedule(static, 16) &
38 !$omp& if (parallel: i2) default(shared) shared(s) reduction(+:r) num_threads (nth) proc_bind(spread) &
39 !$omp& lastprivate (l) schedule(static, 4) order(concurrent) &
40 !$omp& allocate (omp_default_mem_alloc:f)
45 !$omp distribute parallel do simd &
46 !$omp& private (p) firstprivate (f) collapse(1) dist_schedule(static, 16) &
47 !$omp& if (parallel: i2) if(simd: i1) default(shared) shared(s) reduction(+:r) num_threads (nth) proc_bind(spread) &
48 !$omp& lastprivate (l) schedule(static, 4) nontemporal(ntm) &
49 !$omp& safelen(8) simdlen(4) aligned(q: 32) order(concurrent) &
50 !$omp& allocate (omp_default_mem_alloc:f)
55 !$omp distribute simd &
56 !$omp& private (p) firstprivate (f) collapse(1) dist_schedule(static, 16) &
57 !$omp& safelen(8) simdlen(4) aligned(q: 32) reduction(+:r) if(i1) nontemporal(ntm) &
58 !$omp& order(concurrent) &
59 !$omp& allocate (omp_default_mem_alloc:f)
66 !$omp declare target (qux)
69 !$omp loop bind(teams) order(concurrent) &
70 !$omp& private (p) lastprivate (l) collapse(1) reduction(+:r)
76 subroutine baz (d
, m
, i1
, i2
, i3
, p
, idp
, s
, nte
, tl
, nth
, g
, nta
, fi
, pp
, q
, dd
, ntm
)
77 integer :: d
, m
, p
, idp
, s
, nte
, tl
, nth
, g
, nta
, pp
, q
, dd
, ntm
78 logical :: i1
, i2
, i3
, fi
81 !$omp distribute parallel do &
82 !$omp& private (p) firstprivate (f) collapse(1) dist_schedule(static, 16) &
83 !$omp& if (parallel: i2) default(shared) shared(s) reduction(+:r) num_threads (nth) proc_bind(spread) &
84 !$omp& lastprivate (l) schedule(static, 4) copyin(t) &
90 !$omp distribute parallel do &
91 !$omp& private (p) firstprivate (f) collapse(1) dist_schedule(static, 16) &
92 !$omp& if (parallel: i2) default(shared) shared(s) reduction(+:r) num_threads (nth) proc_bind(spread) &
93 !$omp& lastprivate (l) schedule(static, 4) order(concurrent) &
99 !$omp distribute parallel do simd &
100 !$omp& private (p) firstprivate (f) collapse(1) dist_schedule(static, 16) &
101 !$omp& if (parallel: i2) if(simd: i1) default(shared) shared(s) reduction(+:r) num_threads (nth) proc_bind(spread) &
102 !$omp& lastprivate (l) schedule(static, 4) nontemporal(ntm) &
103 !$omp& safelen(8) simdlen(4) aligned(q: 32) copyin(t) &
109 !$omp distribute parallel do simd &
110 !$omp& private (p) firstprivate (f) collapse(1) dist_schedule(static, 16) &
111 !$omp& if (parallel: i2) if(simd: i1) default(shared) shared(s) reduction(+:r) num_threads (nth) proc_bind(spread) &
112 !$omp& lastprivate (l) schedule(static, 4) nontemporal(ntm) &
113 !$omp& safelen(8) simdlen(4) aligned(q: 32) order(concurrent) &
119 !$omp distribute simd &
120 !$omp& private (p) firstprivate (f) collapse(1) dist_schedule(static, 16) &
121 !$omp& safelen(8) simdlen(4) aligned(q: 32) reduction(+:r) if(i1) nontemporal(ntm) &
122 !$omp& order(concurrent) &
128 !$omp loop bind(parallel) order(concurrent) &
129 !$omp& private (p) lastprivate (l) collapse(1) reduction(+:r)
135 subroutine bar (d
, m
, i1
, i2
, i3
, p
, idp
, s
, nte
, tl
, nth
, g
, nta
, fi
, pp
, q
, dd
, ntm
)
136 integer :: d
, m
, p
, idp
, s
, nte
, tl
, nth
, g
, nta
, pp
, q
, dd(0:5), ntm
137 logical :: i1
, i2
, i3
, fi
142 !$omp& private (p) firstprivate (f) lastprivate (l) linear (ll:1) reduction(+:r) schedule(static, 4) collapse(1) &
143 !$omp& safelen(8) simdlen(4) aligned(q: 32) nontemporal(ntm) if(i1) order(concurrent) &
148 !$omp end do simd nowait
151 !$omp& private (p) firstprivate (f) if (parallel: i2) default(shared) shared(s) copyin(t) reduction(+:r) num_threads (nth) &
152 !$omp& proc_bind(spread) lastprivate (l) linear (ll:1) ordered schedule(static, 4) collapse(1) &
159 !$omp& private (p) firstprivate (f) if (parallel: i2) default(shared) shared(s) copyin(t) reduction(+:r) num_threads (nth) &
160 !$omp& proc_bind(spread) lastprivate (l) linear (ll:1) schedule(static, 4) collapse(1) order(concurrent) &
166 !$omp parallel do simd &
167 !$omp& private (p) firstprivate (f) if (i2) default(shared) shared(s) copyin(t) reduction(+:r) num_threads (nth) &
168 !$omp& proc_bind(spread) lastprivate (l) linear (ll:1) schedule(static, 4) collapse(1) &
169 !$omp& safelen(8) simdlen(4) aligned(q: 32) nontemporal(ntm) order(concurrent) &
175 !$omp parallel sections &
176 !$omp& private (p) firstprivate (f) if (parallel: i2) default(shared) shared(s) copyin(t) reduction(+:r) num_threads (nth) &
177 !$omp& proc_bind(spread) lastprivate (l) &
183 !$omp end parallel sections
185 !$omp target parallel &
186 !$omp& device(d) map (tofrom: m) if (target: i1) private (p) firstprivate (f) defaultmap(tofrom: scalar) is_device_ptr (idp) &
187 !$omp& if (parallel: i2) default(shared) shared(s) reduction(+:r) num_threads (nth) proc_bind(spread) &
188 !$omp& depend(inout: dd(0)) in_reduction(+:r2) &
189 !$omp& allocate (omp_default_mem_alloc:f)
190 !$omp end target parallel nowait
192 !$omp target parallel do &
193 !$omp& device(d) map (tofrom: m) if (target: i1) private (p) firstprivate (f) defaultmap(tofrom: scalar) is_device_ptr (idp) &
194 !$omp& if (parallel: i2) default(shared) shared(s) reduction(+:r) num_threads (nth) proc_bind(spread) &
195 !$omp& lastprivate (l) linear (ll:1) ordered schedule(static, 4) collapse(1) depend(inout: dd(0)) &
196 !$omp& in_reduction(+:r2) &
197 !$omp& allocate (omp_default_mem_alloc:f)
201 !$omp end target parallel do nowait
203 !$omp target parallel do &
204 !$omp& device(d) map (tofrom: m) if (target: i1) private (p) firstprivate (f) defaultmap(tofrom: scalar) is_device_ptr (idp) &
205 !$omp& if (parallel: i2) default(shared) shared(s) reduction(+:r) num_threads (nth) proc_bind(spread) &
206 !$omp& lastprivate (l) linear (ll:1) schedule(static, 4) collapse(1) depend(inout: dd(0)) order(concurrent) &
207 !$omp& in_reduction(+:r2) &
208 !$omp& allocate (omp_default_mem_alloc:f)
212 !$omp end target parallel do nowait
214 !$omp target parallel do simd &
215 !$omp& device(d) map (tofrom: m) if (target: i1) private (p) firstprivate (f) defaultmap(tofrom: scalar) is_device_ptr (idp) &
216 !$omp& if (parallel: i2) default(shared) shared(s) reduction(+:r) num_threads (nth) proc_bind(spread) &
217 !$omp& lastprivate (l) linear (ll:1) schedule(static, 4) collapse(1) &
218 !$omp& safelen(8) simdlen(4) aligned(q: 32) depend(inout: dd(0)) nontemporal(ntm) if (simd: i3) order(concurrent) &
219 !$omp& in_reduction(+:r2) &
220 !$omp& allocate (omp_default_mem_alloc:f)
224 !$omp end target parallel do simd nowait
227 !$omp& device(d) map (tofrom: m) if (target: i1) private (p) firstprivate (f) defaultmap(tofrom: scalar) is_device_ptr (idp) &
228 !$omp& shared(s) default(shared) reduction(+:r) num_teams(nte - 1:nte) thread_limit(tl) depend(inout: dd(0)) &
229 !$omp& in_reduction(+:r2) &
230 !$omp& allocate (omp_default_mem_alloc:f)
231 !$omp end target teams nowait
233 !$omp target teams distribute &
234 !$omp& device(d) map (tofrom: m) if (target: i1) private (p) firstprivate (f) defaultmap(tofrom: scalar) is_device_ptr (idp) &
235 !$omp& shared(s) default(shared) reduction(+:r) num_teams(nte) thread_limit(tl) order(concurrent) &
236 !$omp& collapse(1) dist_schedule(static, 16) depend(inout: dd(0)) in_reduction(+:r2) &
237 !$omp& allocate (omp_default_mem_alloc:f)
240 !$omp end target teams distribute nowait
242 !$omp target teams distribute parallel do &
243 !$omp& device(d) map (tofrom: m) if (target: i1) private (p) firstprivate (f) defaultmap(tofrom: scalar) is_device_ptr (idp) &
244 !$omp& shared(s) default(shared) reduction(+:r) num_teams(nte-1:nte) thread_limit(tl) &
245 !$omp& collapse(1) dist_schedule(static, 16) &
246 !$omp& if (parallel: i2) num_threads (nth) proc_bind(spread) &
247 !$omp& lastprivate (l) schedule(static, 4) depend(inout: dd(0)) order(concurrent) &
248 !$omp& in_reduction(+:r2) &
249 !$omp& allocate (omp_default_mem_alloc:f)
253 !$omp end target teams distribute parallel do nowait
255 !$omp target teams distribute parallel do simd &
256 !$omp& device(d) map (tofrom: m) if (target: i1) private (p) firstprivate (f) defaultmap(tofrom: scalar) is_device_ptr (idp) &
257 !$omp& shared(s) default(shared) reduction(+:r) num_teams(nte) thread_limit(tl) &
258 !$omp& collapse(1) dist_schedule(static, 16) &
259 !$omp& if (parallel: i2) num_threads (nth) proc_bind(spread) &
260 !$omp& lastprivate (l) schedule(static, 4) order(concurrent) &
261 !$omp& safelen(8) simdlen(4) aligned(q: 32) depend(inout: dd(0)) nontemporal(ntm) if (simd: i3) &
262 !$omp& in_reduction(+:r2) &
263 !$omp& allocate (omp_default_mem_alloc:f)
267 !$omp end target teams distribute parallel do simd nowait
269 !$omp target teams distribute simd &
270 !$omp& device(d) map (tofrom: m) if (i1) private (p) firstprivate (f) defaultmap(tofrom: scalar) is_device_ptr (idp) &
271 !$omp& shared(s) default(shared) reduction(+:r) num_teams(nte-1:nte) thread_limit(tl) &
272 !$omp& collapse(1) dist_schedule(static, 16) order(concurrent) &
273 !$omp& safelen(8) simdlen(4) aligned(q: 32) depend(inout: dd(0)) nontemporal(ntm) &
274 !$omp& in_reduction(+:r2) &
275 !$omp& allocate (omp_default_mem_alloc:f)
279 !$omp end target teams distribute simd nowait
282 !$omp& device(d) map (tofrom: m) if (target: i1) private (p) firstprivate (f) defaultmap(tofrom: scalar) is_device_ptr (idp) &
283 !$omp& safelen(8) simdlen(4) lastprivate (l) linear(ll: 1) aligned(q: 32) reduction(+:r) &
284 !$omp& depend(inout: dd(0)) nontemporal(ntm) if(simd:i3) order(concurrent) &
285 !$omp& in_reduction(+:r2) &
286 !$omp& allocate (omp_default_mem_alloc:f)
290 !$omp end target simd nowait
292 !$omp taskgroup task_reduction(+:r2) &
294 !$omp taskloop simd &
295 !$omp& private (p) firstprivate (f) lastprivate (l) shared (s) default(shared) grainsize (g) collapse(1) untied &
296 !$omp& if(taskloop: i1) if(simd: i2) final(fi) mergeable priority (pp) &
297 !$omp& safelen(8) simdlen(4) linear(ll: 1) aligned(q: 32) reduction(default, +:r) in_reduction(+:r2) nontemporal(ntm) &
298 !$omp& order(concurrent) &
305 !$omp taskgroup task_reduction(+:r) &
307 !$omp taskloop simd &
308 !$omp& private (p) firstprivate (f) lastprivate (l) shared (s) default(shared) grainsize (g) collapse(1) untied if(i1) &
309 !$omp& final(fi) mergeable nogroup priority (pp) &
310 !$omp& safelen(8) simdlen(4) linear(ll: 1) aligned(q: 32) in_reduction(+:r) nontemporal(ntm) &
311 !$omp& order(concurrent) &
319 !$omp taskloop simd &
320 !$omp& private (p) firstprivate (f) lastprivate (l) shared (s) default(shared) num_tasks (nta) collapse(1) if(taskloop: i1) &
321 !$omp& final(fi) priority (pp) safelen(8) simdlen(4) linear(ll: 1) aligned(q: 32) reduction(+:r) if (simd: i3) nontemporal(ntm) &
322 !$omp& order(concurrent) &
328 !$omp target depend(inout: dd(0)) in_reduction(+:r2)
329 !$omp teams distribute &
330 !$omp& private(p) firstprivate (f) shared(s) default(shared) reduction(+:r) num_teams(nte) thread_limit(tl) &
331 !$omp& collapse(1) dist_schedule(static, 16) order(concurrent) &
332 !$omp& allocate (omp_default_mem_alloc: f)
335 !$omp end target nowait
338 !$omp teams distribute parallel do &
339 !$omp& private(p) firstprivate (f) shared(s) default(shared) reduction(+:r) num_teams(nte-1:nte) thread_limit(tl) &
340 !$omp& collapse(1) dist_schedule(static, 16) &
341 !$omp& if (parallel: i2) num_threads (nth) proc_bind(spread) &
342 !$omp& lastprivate (l) schedule(static, 4) order(concurrent) &
343 !$omp& allocate (omp_default_mem_alloc: f)
350 !$omp teams distribute parallel do simd &
351 !$omp& private(p) firstprivate (f) shared(s) default(shared) reduction(+:r) num_teams(nte) thread_limit(tl) &
352 !$omp& collapse(1) dist_schedule(static, 16) &
353 !$omp& if (parallel: i2) num_threads (nth) proc_bind(spread) &
354 !$omp& lastprivate (l) schedule(static, 4) order(concurrent) &
355 !$omp& safelen(8) simdlen(4) aligned(q: 32) if (simd: i3) nontemporal(ntm) &
356 !$omp& allocate (omp_default_mem_alloc: f)
363 !$omp teams distribute simd &
364 !$omp& private(p) firstprivate (f) shared(s) default(shared) reduction(+:r) num_teams(nte-1:nte) thread_limit(tl) &
365 !$omp& collapse(1) dist_schedule(static, 16) order(concurrent) &
366 !$omp& safelen(8) simdlen(4) aligned(q: 32) if(i3) nontemporal(ntm) &
367 !$omp& allocate (omp_default_mem_alloc: f)
373 !$omp teams distribute parallel do &
374 !$omp& private(p) firstprivate (f) shared(s) default(shared) reduction(+:r) num_teams(nte) thread_limit(tl) &
375 !$omp& collapse(1) dist_schedule(static, 16) &
376 !$omp& if (parallel: i2) num_threads (nth) proc_bind(spread) &
377 !$omp& lastprivate (l) schedule(static, 4) copyin(t) &
383 !$omp teams distribute parallel do &
384 !$omp& private(p) firstprivate (f) shared(s) default(shared) reduction(+:r) num_teams(nte-1:nte) thread_limit(tl) &
385 !$omp& collapse(1) dist_schedule(static, 16) order(concurrent) &
386 !$omp& if (parallel: i2) num_threads (nth) proc_bind(spread) &
387 !$omp& lastprivate (l) schedule(static, 4) &
393 !$omp teams distribute parallel do simd &
394 !$omp& private(p) firstprivate (f) shared(s) default(shared) reduction(+:r) num_teams(nte) thread_limit(tl) &
395 !$omp& collapse(1) dist_schedule(static, 16) &
396 !$omp& if (parallel: i2) num_threads (nth) proc_bind(spread) &
397 !$omp& lastprivate (l) schedule(static, 4) &
398 !$omp& safelen(8) simdlen(4) aligned(q: 32) if (simd: i3) nontemporal(ntm) copyin(t) &
404 !$omp teams distribute parallel do simd &
405 !$omp& private(p) firstprivate (f) shared(s) default(shared) reduction(+:r) num_teams(nte-1:nte) thread_limit(tl) &
406 !$omp& collapse(1) dist_schedule(static, 16) &
407 !$omp& if (parallel: i2) num_threads (nth) proc_bind(spread) &
408 !$omp& lastprivate (l) schedule(static, 4) order(concurrent) &
409 !$omp& safelen(8) simdlen(4) aligned(q: 32) if (simd: i3) nontemporal(ntm) &
415 !$omp teams distribute simd &
416 !$omp& private(p) firstprivate (f) shared(s) default(shared) reduction(+:r) num_teams(nte) thread_limit(tl) &
417 !$omp& collapse(1) dist_schedule(static, 16) order(concurrent) &
418 !$omp& safelen(8) simdlen(4) aligned(q: 32) if(i3) nontemporal(ntm) &
424 !$omp parallel master &
425 !$omp& private (p) firstprivate (f) if (parallel: i2) default(shared) shared(s) reduction(+:r) &
426 !$omp& num_threads (nth) proc_bind(spread) copyin(t) &
428 !$omp end parallel master
430 !$omp parallel masked &
431 !$omp& private (p) firstprivate (f) if (parallel: i2) default(shared) shared(s) reduction(+:r) &
432 !$omp& num_threads (nth) proc_bind(spread) copyin(t) filter (d) &
434 !$omp end parallel masked
436 !$omp taskgroup task_reduction (+:r2) &
438 !$omp master taskloop &
439 !$omp& private (p) firstprivate (f) lastprivate (l) shared (s) default(shared) grainsize (g) collapse(1) untied &
440 !$omp& if(taskloop: i1) final(fi) mergeable priority (pp) &
441 !$omp& reduction(default, +:r) in_reduction(+:r2) &
448 !$omp taskgroup task_reduction (+:r2) &
450 !$omp masked taskloop &
451 !$omp& private (p) firstprivate (f) lastprivate (l) shared (s) default(shared) grainsize (g) collapse(1) untied &
452 !$omp& if(taskloop: i1) final(fi) mergeable priority (pp) reduction(default, +:r) in_reduction(+:r2) filter (d) &
459 !$omp taskgroup task_reduction (+:r2) &
461 !$omp master taskloop simd &
462 !$omp& private (p) firstprivate (f) lastprivate (l) shared (s) default(shared) grainsize (g) collapse(1) untied &
463 !$omp& if(taskloop: i1) if(simd: i2) final(fi) mergeable priority (pp) &
464 !$omp& safelen(8) simdlen(4) linear(ll: 1) aligned(q: 32) reduction(default, +:r) in_reduction(+:r2) nontemporal(ntm) &
465 !$omp& order(concurrent) &
472 !$omp taskgroup task_reduction (+:r2) &
474 !$omp masked taskloop simd &
475 !$omp& private (p) firstprivate (f) lastprivate (l) shared (s) default(shared) grainsize (g) collapse(1) untied &
476 !$omp& if(taskloop: i1) if(simd: i2) final(fi) mergeable priority (pp) &
477 !$omp& safelen(8) simdlen(4) linear(ll: 1) aligned(q: 32) reduction(default, +:r) in_reduction(+:r2) nontemporal(ntm) &
478 !$omp& order(concurrent) filter (d) &
485 !$omp parallel master taskloop &
486 !$omp& private (p) firstprivate (f) lastprivate (l) shared (s) default(shared) grainsize (g) collapse(1) untied &
487 !$omp& if(taskloop: i1) final(fi) mergeable priority (pp) &
488 !$omp& reduction(default, +:r) if (parallel: i2) num_threads (nth) proc_bind(spread) copyin(t) &
494 !$omp parallel masked taskloop &
495 !$omp& private (p) firstprivate (f) lastprivate (l) shared (s) default(shared) grainsize (g) collapse(1) untied &
496 !$omp& if(taskloop: i1) final(fi) mergeable priority (pp) &
497 !$omp& reduction(default, +:r) if (parallel: i2) num_threads (nth) proc_bind(spread) copyin(t) filter (d) &
503 !$omp parallel master taskloop simd &
504 !$omp& private (p) firstprivate (f) lastprivate (l) shared (s) default(shared) grainsize (g) collapse(1) untied &
505 !$omp& if(taskloop: i1) if(simd: i2) final(fi) mergeable priority (pp) &
506 !$omp& safelen(8) simdlen(4) linear(ll: 1) aligned(q: 32) reduction(default, +:r) nontemporal(ntm) if (parallel: i2) &
507 !$omp& num_threads (nth) proc_bind(spread) copyin(t) order(concurrent) &
513 !$omp parallel masked taskloop simd &
514 !$omp& private (p) firstprivate (f) lastprivate (l) shared (s) default(shared) grainsize (g) collapse(1) untied &
515 !$omp& if(taskloop: i1) if(simd: i2) final(fi) mergeable priority (pp) &
516 !$omp& safelen(8) simdlen(4) linear(ll: 1) aligned(q: 32) reduction(default, +:r) nontemporal(ntm) if (parallel: i2) &
517 !$omp& num_threads (nth) proc_bind(spread) copyin(t) order(concurrent) filter (d) &
523 !$omp taskgroup task_reduction (+:r2) &
525 !$omp master taskloop &
526 !$omp& private (p) firstprivate (f) lastprivate (l) shared (s) default(shared) num_tasks (nta) collapse(1) &
527 !$omp& untied if(i1) final(fi) mergeable priority (pp) reduction(default, +:r) in_reduction(+:r2)
533 !$omp taskgroup task_reduction (+:r2) &
535 !$omp masked taskloop &
536 !$omp& private (p) firstprivate (f) lastprivate (l) shared (s) default(shared) num_tasks (nta) collapse(1) &
537 !$omp& untied if(i1) final(fi) mergeable priority (pp) reduction(default, +:r) in_reduction(+:r2) filter (d)
543 !$omp taskgroup task_reduction (+:r2) &
545 !$omp master taskloop simd &
546 !$omp& private (p) firstprivate (f) lastprivate (l) shared (s) default(shared) num_tasks (nta) collapse(1) untied if(i1) &
547 !$omp& final(fi) mergeable priority (pp) safelen(8) simdlen(4) linear(ll: 1) aligned(q: 32) reduction(default, +:r) &
548 !$omp& in_reduction(+:r2) nontemporal(ntm) order(concurrent) &
555 !$omp taskgroup task_reduction (+:r2) &
557 !$omp masked taskloop simd &
558 !$omp& private (p) firstprivate (f) lastprivate (l) shared (s) default(shared) num_tasks (nta) collapse(1) untied &
559 !$omp& if(i1) final(fi) mergeable priority (pp) safelen(8) simdlen(4) linear(ll: 1) aligned(q: 32) reduction(default, +:r) &
560 !$omp& in_reduction(+:r2) nontemporal(ntm) order(concurrent) filter (d) &
567 !$omp parallel master taskloop &
568 !$omp& private (p) firstprivate (f) lastprivate (l) shared (s) default(shared) num_tasks (nta) collapse(1) untied &
569 !$omp& if(i1) final(fi) mergeable priority (pp) reduction(default, +:r) num_threads (nth) proc_bind(spread) copyin(t) &
575 !$omp parallel masked taskloop &
576 !$omp& private (p) firstprivate (f) lastprivate (l) shared (s) default(shared) num_tasks (nta) collapse(1) untied &
577 !$omp& if(i1) final(fi) mergeable priority (pp) reduction(default, +:r) num_threads (nth) proc_bind(spread) &
578 !$omp& copyin(t) filter (d) &
584 !$omp parallel master taskloop simd &
585 !$omp& private (p) firstprivate (f) lastprivate (l) shared (s) default(shared) num_tasks (nta) collapse(1) untied &
586 !$omp& if(i1) final(fi) mergeable priority (pp) safelen(8) simdlen(4) linear(ll: 1) aligned(q: 32) reduction(default, +:r) &
587 !$omp& nontemporal(ntm) num_threads (nth) proc_bind(spread)copyin(t) order(concurrent) &
593 !$omp parallel masked taskloop simd &
594 !$omp& private (p) firstprivate (f) lastprivate (l) shared (s) default(shared) num_tasks (nta) collapse(1) untied if(i1) &
595 !$omp& final(fi) mergeable priority (pp) safelen(8) simdlen(4) linear(ll: 1) aligned(q: 32) reduction(default, +:r) &
596 !$omp& nontemporal(ntm) num_threads (nth) proc_bind(spread) copyin(t) order(concurrent) filter (d) &
602 !$omp loop bind(thread) order(concurrent) &
603 !$omp& private (p) lastprivate (l) collapse(1) reduction(+:r)
608 !$omp parallel loop &
609 !$omp& private (p) firstprivate (f) default(shared) shared(s) copyin(t) reduction(+:r) num_threads (nth) &
610 !$omp& proc_bind(spread) lastprivate (l) collapse(1) bind(parallel) order(concurrent) if (parallel: i2) &
616 !$omp parallel loop &
617 !$omp& private (p) firstprivate (f) default(shared) shared(s) copyin(t) reduction(+:r) num_threads (nth) &
618 !$omp& proc_bind(spread) lastprivate (l) collapse(1) if (parallel: i2) &
625 !$omp& private(p) firstprivate (f) shared(s) default(shared) reduction(+:r) num_teams(nte-1:nte) thread_limit(tl) &
626 !$omp& collapse(1) lastprivate (l) bind(teams) &
632 !$omp& private(p) firstprivate (f) shared(s) default(shared) reduction(+:r) num_teams(nte) thread_limit(tl) &
633 !$omp& collapse(1) lastprivate (l) order(concurrent) &
638 !$omp target parallel loop &
639 !$omp& device(d) map (tofrom: m) private (p) firstprivate (f) defaultmap(tofrom: scalar) is_device_ptr (idp) &
640 !$omp& default(shared) shared(s) reduction(+:r) num_threads (nth) proc_bind(spread) &
641 !$omp& depend(inout: dd(0)) lastprivate (l) order(concurrent) collapse(1) in_reduction(+:r2) &
642 !$omp& if (target: i1) if (parallel: i2) &
643 !$omp& allocate (omp_default_mem_alloc: f)
646 !$omp end target parallel loop nowait
648 !$omp target teams loop &
649 !$omp& device(d) map (tofrom: m) private (p) firstprivate (f) defaultmap(tofrom: scalar) is_device_ptr (idp) &
650 !$omp& shared(s) default(shared) reduction(+:r) num_teams(nte-1:nte) thread_limit(tl) depend(inout: dd(0)) &
651 !$omp& lastprivate (l) bind(teams) collapse(1) in_reduction(+:r2) if (target: i1) &
652 !$omp& allocate (omp_default_mem_alloc: f)
655 !$omp end target teams loop nowait
657 !$omp target teams loop &
658 !$omp& device(d) map (tofrom: m) private (p) firstprivate (f) defaultmap(tofrom: scalar) is_device_ptr (idp) &
659 !$omp& shared(s) default(shared) reduction(+:r) num_teams(nte) thread_limit(tl) depend(inout: dd(0)) &
660 !$omp& lastprivate (l) order(concurrent) collapse(1) in_reduction(+:r2) if (target: i1) &
661 !$omp& allocate (omp_default_mem_alloc: f)
664 !$omp end target teams loop nowait