gcc/libgomp/testsuite/libgomp.fortran/pr66199-2.f90
Tobias Burnus d8f03b0341 libgomp - remove dg-run if dg-options O2 is used
* testsuite/libgomp.fortran/pr66199-1.f90: Remove
	'dg-do run' (implies torture test) as 'dg-options "O2"' is used.
	* testsuite/libgomp.fortran/pr66199-2.f90: Ditto.
	* testsuite/libgomp.fortran/taskloop2.f90: Ditto.
	* testsuite/libgomp.fortran/taskloop3.f90: Ditto.
	* testsuite/libgomp.fortran/taskloop4.f90: Ditto.

From-SVN: r277776
2019-11-04 14:18:50 +01:00

46 lines
1.1 KiB
Fortran

! PR middle-end/66199
! { dg-options "-O2" }
integer :: u(1024), v(1024), w(1024), a, b, c, d, e, a1, b1, a2, b2, d1, d2
a = 1
b = 1024
d = 75
!$omp target teams distribute parallel do simd default(none) &
!$omp& firstprivate (a, b) shared(u, v, w)
do d = a, b
u(d) = v(d) + w(d)
end do
c = 17
d = 75
!$omp target teams distribute parallel do simd default(none) &
!$omp& firstprivate (a, b, c) shared(u, v, w) &
!$omp& linear(d) lastprivate(e)
do d = a, b
u(d) = v(d) + w(d)
e = c + d * 5
end do
a1 = 0
a2 = 0
b1 = 31
b2 = 31
d1 = 7
d2 = 9
!$omp target teams distribute parallel do simd default(none) &
!$omp& firstprivate (a1, b1, a2, b2) &
!$omp& shared(u, v, w) lastprivate(d1, d2) collapse(2)
do d1 = a1, b1
do d2 = a2, b2
u(d1 * 32 + d2 + 1) = v(d1 * 32 + d2 + 1) + w(d1 * 32 + d2 + 1)
end do
end do
d1 = 7
d2 = 9
!$omp target teams distribute parallel do simd default(none) &
!$omp& firstprivate (a1, b1, a2, b2) shared(u, v, w) collapse(2)
do d1 = a1, b1
do d2 = a2, b2
u(d1 * 32 + d2 + 1) = v(d1 * 32 + d2 + 1) + w(d1 * 32 + d2 + 1)
end do
end do
end