LLVM OpenMP 22.0.0git
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
7program 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'
21end 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
program tile_do_2d
Definition do_2d.f90:7
#define i
Definition kmp_stub.cpp:87