URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libgomp/] [testsuite/] [libgomp.fortran/] [do2.f90] - Rev 735
Compare with Previous | Blame | View Log
! { dg-do run }integer, dimension (128) :: a, binteger :: i, jlogical :: ka = -1b = -1do i = 1, 128if (i .ge. 8 .and. i .le. 15) thenb(i) = 1 * 256 + ielse if (i .ge. 19 .and. i .le. 23) thenb(i) = 2 * 256 + ielse if (i .ge. 28 .and. i .le. 38) thenif (iand (i, 1) .eq. 0) b(i) = 3 * 256 + ielse if (i .ge. 59 .and. i .le. 79) thenif (iand (i - 59, 3) .eq. 0) b(i) = 4 * 256 + ielse if (i .ge. 101 .and. i .le. 125) thenif (mod (i - 101, 12) .eq. 0) b(i) = 5 * 256 + iend ifend dok = .false.j = 8!$omp parallel num_threads (4)!$omp do ordereddo i = 8, 15a(i) = 1 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j + 1!$omp end orderedend do!$omp singlej = 23!$omp end single!$omp do ordereddo i = 23, 19, -1a(i) = 2 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j - 1!$omp end orderedend do!$omp singlej = 28!$omp end single!$omp do ordereddo i = 28, 39, 2a(i) = 3 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j + 2!$omp end orderedend do!$omp singlej = 79!$omp end single!$omp do ordereddo i = 79, 59, -4a(i) = 4 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j - 4!$omp end orderedend do!$omp singlej = 125!$omp end single!$omp do ordereddo i = 125, 90, -12a(i) = 5 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j - 12!$omp end orderedend do!$omp end parallelif (any (a .ne. b) .or. k) call aborta = -1k = .false.j = 8!$omp parallel num_threads (4)!$omp do ordered schedule (static)do i = 8, 15a(i) = 1 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j + 1!$omp end orderedend do!$omp singlej = 23!$omp end single!$omp do ordered schedule (static, 1)do i = 23, 19, -1a(i) = 2 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j - 1!$omp end orderedend do!$omp singlej = 28!$omp end single!$omp do ordered schedule (static, 3)do i = 28, 39, 2a(i) = 3 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j + 2!$omp end orderedend do!$omp singlej = 79!$omp end single!$omp do ordered schedule (static, 6)do i = 79, 59, -4a(i) = 4 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j - 4!$omp end orderedend do!$omp singlej = 125!$omp end single!$omp do ordered schedule (static, 2)do i = 125, 90, -12a(i) = 5 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j - 12!$omp end orderedend do!$omp end parallelif (any (a .ne. b) .or. k) call aborta = -1k = .false.j = 8!$omp parallel num_threads (4)!$omp do ordered schedule (dynamic)do i = 8, 15a(i) = 1 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j + 1!$omp end orderedend do!$omp singlej = 23!$omp end single!$omp do ordered schedule (dynamic, 4)do i = 23, 19, -1a(i) = 2 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j - 1!$omp end orderedend do!$omp singlej = 28!$omp end single!$omp do ordered schedule (dynamic, 1)do i = 28, 39, 2a(i) = 3 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j + 2!$omp end orderedend do!$omp singlej = 79!$omp end single!$omp do ordered schedule (dynamic, 2)do i = 79, 59, -4a(i) = 4 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j - 4!$omp end orderedend do!$omp singlej = 125!$omp end single!$omp do ordered schedule (dynamic, 3)do i = 125, 90, -12a(i) = 5 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j - 12!$omp end orderedend do!$omp end parallelif (any (a .ne. b) .or. k) call aborta = -1k = .false.j = 8!$omp parallel num_threads (4)!$omp do ordered schedule (guided)do i = 8, 15a(i) = 1 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j + 1!$omp end orderedend do!$omp singlej = 23!$omp end single!$omp do ordered schedule (guided, 4)do i = 23, 19, -1a(i) = 2 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j - 1!$omp end orderedend do!$omp singlej = 28!$omp end single!$omp do ordered schedule (guided, 1)do i = 28, 39, 2a(i) = 3 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j + 2!$omp end orderedend do!$omp singlej = 79!$omp end single!$omp do ordered schedule (guided, 2)do i = 79, 59, -4a(i) = 4 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j - 4!$omp end orderedend do!$omp singlej = 125!$omp end single!$omp do ordered schedule (guided, 3)do i = 125, 90, -12a(i) = 5 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j - 12!$omp end orderedend do!$omp end parallelif (any (a .ne. b) .or. k) call aborta = -1k = .false.j = 8!$omp parallel num_threads (4)!$omp do ordered schedule (runtime)do i = 8, 15a(i) = 1 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j + 1!$omp end orderedend do!$omp singlej = 23!$omp end single!$omp do ordered schedule (runtime)do i = 23, 19, -1a(i) = 2 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j - 1!$omp end orderedend do!$omp singlej = 28!$omp end single!$omp do ordered schedule (runtime)do i = 28, 39, 2a(i) = 3 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j + 2!$omp end orderedend do!$omp singlej = 79!$omp end single!$omp do ordered schedule (runtime)do i = 79, 59, -4a(i) = 4 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j - 4!$omp end orderedend do!$omp singlej = 125!$omp end single!$omp do ordered schedule (runtime)do i = 125, 90, -12a(i) = 5 * 256 + i!$omp orderedif (i .ne. j) k = .true.j = j - 12!$omp end orderedend do!$omp end parallelif (any (a .ne. b) .or. k) call abortend
