LLVM OpenMP
22.0.0git
runtime
test
transform
tile
do_2d.f90
Go to the documentation of this file.
1
! This test checks lowering of OpenMP tile directive
2
3
! RUN: %flang %flags %openmp_flags -fopenmp-version=51 %s -o %t.exe
4
! RUN: %t.exe | FileCheck %s --match-full-lines
5
6
7
program
tile_do_2d
8
implicit none
9
integer
i
, j
10
print *,
'do'
11
12
!$OMP TILE SIZES(2,3)
13
do
i
= 7, 16, 3
14
do
j = 0, 4
15
print
'("i=", I0," j=", I0)'
,
i
, j
16
end do
17
end do
18
!$OMP END TILE
19
20
print *,
'done'
21
end program
22
23
24
! CHECK: do
25
26
! complete tile
27
! CHECK-NEXT: i=7 j=0
28
! CHECK-NEXT: i=7 j=1
29
! CHECK-NEXT: i=7 j=2
30
! CHECK-NEXT: i=10 j=0
31
! CHECK-NEXT: i=10 j=1
32
! CHECK-NEXT: i=10 j=2
33
34
! partial tile
35
! CHECK-NEXT: i=7 j=3
36
! CHECK-NEXT: i=7 j=4
37
! CHECK-NEXT: i=10 j=3
38
! CHECK-NEXT: i=10 j=4
39
40
! complete tile
41
! CHECK-NEXT: i=13 j=0
42
! CHECK-NEXT: i=13 j=1
43
! CHECK-NEXT: i=13 j=2
44
! CHECK-NEXT: i=16 j=0
45
! CHECK-NEXT: i=16 j=1
46
! CHECK-NEXT: i=16 j=2
47
48
! partial tile
49
! CHECK-NEXT: i=13 j=3
50
! CHECK-NEXT: i=13 j=4
51
! CHECK-NEXT: i=16 j=3
52
! CHECK-NEXT: i=16 j=4
53
54
! CHECK-NEXT: done
tile_do_2d
program tile_do_2d
Definition
do_2d.f90:7
i
#define i
Definition
kmp_stub.cpp:87
Generated on
for LLVM OpenMP by
1.14.0