URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libgomp/] [testsuite/] [libgomp.fortran/] [reduction2.f90] - Rev 735
Compare with Previous | Blame | View Log
! { dg-do run }!$ use omp_liblogical :: l, la (4), m, ma (4), vinteger :: n, cntl = .true.la = (/.true., .false., .true., .true./)m = .false.ma = (/.false., .false., .false., .true./)v = .false.cnt = -1!$omp parallel num_threads (3) private (n) reduction (.or.:v) &!$omp & reduction (.and.:l, la) reduction (.or.:m, ma)!$ if (.not. l .or. any (.not. la)) v = .true.!$ if (m .or. any (ma)) v = .true.n = omp_get_thread_num ()if (n .eq. 0) thencnt = omp_get_num_threads ()l = .false.la(3) = .false.ma(2) = .true.else if (n .eq. 1) thenl = .false.la(4) = .false.ma(1) = .true.elsela(3) = .false.m = .true.ma(1) = .true.end if!$omp end parallelif (v) call abortif (cnt .eq. 3) thenif (l .or. any (la .neqv. (/.true., .false., .false., .false./))) call abortif (.not. m .or. any (ma .neqv. (/.true., .true., .false., .true./))) call abortend ifl = .true.la = (/.true., .false., .true., .true./)m = .false.ma = (/.false., .false., .false., .true./)v = .false.cnt = -1!$omp parallel num_threads (3) private (n) reduction (.or.:v) &!$omp & reduction (.eqv.:l, la) reduction (.neqv.:m, ma)!$ if (.not. l .or. any (.not. la)) v = .true.!$ if (m .or. any (ma)) v = .true.n = omp_get_thread_num ()if (n .eq. 0) thencnt = omp_get_num_threads ()l = .false.la(3) = .false.ma(2) = .true.else if (n .eq. 1) thenl = .false.la(4) = .false.ma(1) = .true.elsela(3) = .false.m = .true.ma(1) = .true.end if!$omp end parallelif (v) call abortif (cnt .eq. 3) thenif (.not. l .or. any (la .neqv. (/.true., .false., .true., .false./))) call abortif (.not. m .or. any (ma .neqv. (/.false., .true., .false., .true./))) call abortend ifend
