blob: 162bed0d0d1e99e94f6ab8e95ca4fd82f73c6e30 [file]
! This test checks lowering of OpenMP tile directive
! RUN: %flang %flags %openmp_flags -fopenmp-version=51 %s -o %t.exe
! RUN: %t.exe | FileCheck %s --match-full-lines
program tile_do_2d
implicit none
integer i, j
print *, 'do'
!$OMP TILE SIZES(2,3)
do i = 7, 16, 3
do j = 0, 4
print '("i=", I0," j=", I0)', i, j
end do
end do
!$OMP END TILE
print *, 'done'
end program
! CHECK: do
! complete tile
! CHECK-NEXT: i=7 j=0
! CHECK-NEXT: i=7 j=1
! CHECK-NEXT: i=7 j=2
! CHECK-NEXT: i=10 j=0
! CHECK-NEXT: i=10 j=1
! CHECK-NEXT: i=10 j=2
! partial tile
! CHECK-NEXT: i=7 j=3
! CHECK-NEXT: i=7 j=4
! CHECK-NEXT: i=10 j=3
! CHECK-NEXT: i=10 j=4
! complete tile
! CHECK-NEXT: i=13 j=0
! CHECK-NEXT: i=13 j=1
! CHECK-NEXT: i=13 j=2
! CHECK-NEXT: i=16 j=0
! CHECK-NEXT: i=16 j=1
! CHECK-NEXT: i=16 j=2
! partial tile
! CHECK-NEXT: i=13 j=3
! CHECK-NEXT: i=13 j=4
! CHECK-NEXT: i=16 j=3
! CHECK-NEXT: i=16 j=4
! CHECK-NEXT: done