LLVM OpenMP
runtime
test
transform
fuse
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
4
program
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'
23
end 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
fuse_full
program fuse_full
Definition
do.f90:4
i
#define i
Definition
kmp_stub.cpp:87
Generated on
for LLVM OpenMP by
1.14.0