4 integer (kind
= 4) :: i
, ia (6), j
, ja (6), k
, ka (6), ta (6), n
, cnt
, x
17 !$omp parallel num_threads (3) private (n) reduction (.or.:v) &
18 !$omp & reduction (iand:i, ia) reduction (ior:j, ja) reduction (ieor:k, ka)
19 !$ if (i .ne. x .or. any (ia .ne. x)) v = .true.
20 !$ if (j .ne. 0 .or. any (ja .ne. 0)) v = .true.
21 !$ if (k .ne. 0 .or. any (ka .ne. 0)) v = .true.
22 n
= omp_get_thread_num ()
24 cnt
= omp_get_num_threads ()
31 else if (n
.eq
. 1) then
49 ta
= (/Z
'f0ff03', Z
'f0af03', Z
'f0af01', Z
'f0af01', Z
'f0af01', Z
'f0ff0f'/)
50 if (i
.ne
. Z
'777f07' .or
. any (ia
.ne
. ta
)) call abort
51 ta
= (/Z
'f5a01', Z
'f5a09', Z
'f5a09', Z
'f5a08', Z
'f5f08', Z
'f5f00'/)
52 if (j
.ne
. Z
'fff80' .or
. any (ja
.ne
. ta
)) call abort
53 ta
= (/Z
'5a5a5', Z
'5a5a5', Z
'aaba2', Z
'aaba2', Z
'5aaaa', Z
'5addd'/)
54 if (k
.ne
. Z
'54a8f' .or
. any (ka
.ne
. ta
)) call abort