| ! RUN: %flang %flags %openmp_flags -fopenmp-version=60 %s -o %t.exe |
| ! RUN: %t.exe | FileCheck %s --match-full-lines |
| |
| program fuse_full |
| implicit none |
| integer i, j, k, u |
| |
| print *, 'do' |
| |
| !$OMP FUSE LOOPRANGE(2,2) |
| do i=5, 25, 5 |
| print '("i=", I0)', i |
| end do |
| do j=10, 100, 10 |
| print '("j=", I0)', j |
| end do |
| do k=10, 0, -1 |
| print '("k=", I0)', k |
| end do |
| do u=5, 25, 5 |
| print '("u=", I0)', u |
| end do |
| !$OMP END FUSE |
| |
| print *, 'done' |
| end program |
| |
| ! CHECK: do |
| ! CHECK-NEXT: i=5 |
| ! CHECK-NEXT: i=10 |
| ! CHECK-NEXT: i=15 |
| ! CHECK-NEXT: i=20 |
| ! CHECK-NEXT: i=25 |
| ! CHECK-NEXT: j=10 |
| ! CHECK-NEXT: k=10 |
| ! CHECK-NEXT: j=20 |
| ! CHECK-NEXT: k=9 |
| ! CHECK-NEXT: j=30 |
| ! CHECK-NEXT: k=8 |
| ! CHECK-NEXT: j=40 |
| ! CHECK-NEXT: k=7 |
| ! CHECK-NEXT: j=50 |
| ! CHECK-NEXT: k=6 |
| ! CHECK-NEXT: j=60 |
| ! CHECK-NEXT: k=5 |
| ! CHECK-NEXT: j=70 |
| ! CHECK-NEXT: k=4 |
| ! CHECK-NEXT: j=80 |
| ! CHECK-NEXT: k=3 |
| ! CHECK-NEXT: j=90 |
| ! CHECK-NEXT: k=2 |
| ! CHECK-NEXT: j=100 |
| ! CHECK-NEXT: k=1 |
| ! CHECK-NEXT: k=0 |
| ! CHECK-NEXT: u=5 |
| ! CHECK-NEXT: u=10 |
| ! CHECK-NEXT: u=15 |
| ! CHECK-NEXT: u=20 |
| ! CHECK-NEXT: u=25 |
| ! CHECK-NEXT: done |