LLVM OpenMP
do.f90
Go to the documentation of this file.
1! RUN: %flang %flags %openmp_flags -fopenmp-version=60 %s -o %t.exe
2! RUN: %t.exe | FileCheck %s --match-full-lines
3
4program fuse_full
5 implicit none
6 integer i, j, k
7
8 print *, 'do'
9
10 !$OMP FUSE
11 do i=5, 25, 5
12 print '("i=", I0)', i
13 end do
14 do j=10, 100, 10
15 print '("j=", I0)', j
16 end do
17 do k=10, 0, -1
18 print '("k=", I0)', k
19 end do
20 !$OMP END FUSE
21
22 print *, 'done'
23end program
24
25! CHECK: do
26! CHECK-NEXT: i=5
27! CHECK-NEXT: j=10
28! CHECK-NEXT: k=10
29! CHECK-NEXT: i=10
30! CHECK-NEXT: j=20
31! CHECK-NEXT: k=9
32! CHECK-NEXT: i=15
33! CHECK-NEXT: j=30
34! CHECK-NEXT: k=8
35! CHECK-NEXT: i=20
36! CHECK-NEXT: j=40
37! CHECK-NEXT: k=7
38! CHECK-NEXT: i=25
39! CHECK-NEXT: j=50
40! CHECK-NEXT: k=6
41! CHECK-NEXT: j=60
42! CHECK-NEXT: k=5
43! CHECK-NEXT: j=70
44! CHECK-NEXT: k=4
45! CHECK-NEXT: j=80
46! CHECK-NEXT: k=3
47! CHECK-NEXT: j=90
48! CHECK-NEXT: k=2
49! CHECK-NEXT: j=100
50! CHECK-NEXT: k=1
51! CHECK-NEXT: k=0
52! CHECK-NEXT: done
program fuse_full
Definition do.f90:4
#define i
Definition kmp_stub.cpp:87