comparison libgomp/testsuite/libgomp.fortran/do2.f90 @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents a06113de4d67
children 1830386684a0
comparison
equal deleted inserted replaced
111:04ced10e8804 131:84e7813d76e9
84 !$omp end ordered 84 !$omp end ordered
85 end do 85 end do
86 86
87 !$omp end parallel 87 !$omp end parallel
88 88
89 if (any (a .ne. b) .or. k) call abort 89 if (any (a .ne. b) .or. k) STOP 1
90 a = -1 90 a = -1
91 k = .false. 91 k = .false.
92 j = 8 92 j = 8
93 !$omp parallel num_threads (4) 93 !$omp parallel num_threads (4)
94 94
153 !$omp end ordered 153 !$omp end ordered
154 end do 154 end do
155 155
156 !$omp end parallel 156 !$omp end parallel
157 157
158 if (any (a .ne. b) .or. k) call abort 158 if (any (a .ne. b) .or. k) STOP 2
159 a = -1 159 a = -1
160 k = .false. 160 k = .false.
161 j = 8 161 j = 8
162 !$omp parallel num_threads (4) 162 !$omp parallel num_threads (4)
163 163
222 !$omp end ordered 222 !$omp end ordered
223 end do 223 end do
224 224
225 !$omp end parallel 225 !$omp end parallel
226 226
227 if (any (a .ne. b) .or. k) call abort 227 if (any (a .ne. b) .or. k) STOP 3
228 a = -1 228 a = -1
229 k = .false. 229 k = .false.
230 j = 8 230 j = 8
231 !$omp parallel num_threads (4) 231 !$omp parallel num_threads (4)
232 232
291 !$omp end ordered 291 !$omp end ordered
292 end do 292 end do
293 293
294 !$omp end parallel 294 !$omp end parallel
295 295
296 if (any (a .ne. b) .or. k) call abort 296 if (any (a .ne. b) .or. k) STOP 4
297 a = -1 297 a = -1
298 k = .false. 298 k = .false.
299 j = 8 299 j = 8
300 !$omp parallel num_threads (4) 300 !$omp parallel num_threads (4)
301 301
302 !$omp do ordered schedule (runtime) 302 !$omp do ordered schedule (runtime)
303 do i = 8, 15 303 do i = 8, 15
304 a(i) = 1 * 256 + i 304 a(i) = 1 * 256 + i
305 !$omp ordered 305 !$omp ordered
306 if (i .ne. j) k = .true. 306 if (i .ne. j) k = .true.
307 j = j + 1 307 j = j + 1
308 !$omp end ordered 308 !$omp end ordered
309 end do 309 end do
310 310
311 !$omp single 311 !$omp single
312 j = 23 312 j = 23
313 !$omp end single 313 !$omp end single
314 314
315 !$omp do ordered schedule (runtime) 315 !$omp do ordered schedule (runtime)
316 do i = 23, 19, -1 316 do i = 23, 19, -1
317 a(i) = 2 * 256 + i 317 a(i) = 2 * 256 + i
318 !$omp ordered 318 !$omp ordered
319 if (i .ne. j) k = .true. 319 if (i .ne. j) k = .true.
320 j = j - 1 320 j = j - 1
321 !$omp end ordered 321 !$omp end ordered
322 end do 322 end do
323 323
324 !$omp single 324 !$omp single
325 j = 28 325 j = 28
326 !$omp end single 326 !$omp end single
327 327
328 !$omp do ordered schedule (runtime) 328 !$omp do ordered schedule (runtime)
329 do i = 28, 39, 2 329 do i = 28, 39, 2
330 a(i) = 3 * 256 + i 330 a(i) = 3 * 256 + i
331 !$omp ordered 331 !$omp ordered
332 if (i .ne. j) k = .true. 332 if (i .ne. j) k = .true.
333 j = j + 2 333 j = j + 2
334 !$omp end ordered 334 !$omp end ordered
335 end do 335 end do
336 336
337 !$omp single 337 !$omp single
338 j = 79 338 j = 79
339 !$omp end single 339 !$omp end single
340 340
341 !$omp do ordered schedule (runtime) 341 !$omp do ordered schedule (runtime)
342 do i = 79, 59, -4 342 do i = 79, 59, -4
343 a(i) = 4 * 256 + i 343 a(i) = 4 * 256 + i
344 !$omp ordered 344 !$omp ordered
345 if (i .ne. j) k = .true. 345 if (i .ne. j) k = .true.
346 j = j - 4 346 j = j - 4
347 !$omp end ordered 347 !$omp end ordered
348 end do 348 end do
349 349
350 !$omp single 350 !$omp single
351 j = 125 351 j = 125
352 !$omp end single 352 !$omp end single
353 353
354 !$omp do ordered schedule (runtime) 354 !$omp do ordered schedule (runtime)
355 do i = 125, 90, -12 355 do i = 125, 90, -12
356 a(i) = 5 * 256 + i 356 a(i) = 5 * 256 + i
357 !$omp ordered 357 !$omp ordered
358 if (i .ne. j) k = .true. 358 if (i .ne. j) k = .true.
359 j = j - 12 359 j = j - 12
360 !$omp end ordered 360 !$omp end ordered
361 end do 361 end do
362 362
363 !$omp end parallel 363 !$omp end parallel
364 364
365 if (any (a .ne. b) .or. k) call abort 365 if (any (a .ne. b) .or. k) STOP 5
366 end 366 end