Add libgomp.oacc-fortran/acc_on_device-1-4.f
Kind of undoes r15-4315-g9f549d216c9716 by adding the original testcase back; namely, adding acc_on_device-1-3.f as acc_on_device-1-4.f with -fno-builtin-acc_on_device removed. libgomp/ChangeLog: * testsuite/libgomp.oacc-fortran/acc_on_device-1-4.f: New test; same as acc_on_device-1-3.f but using the builtin function.
This commit is contained in:
parent
d5a05db80f
commit
ee4fdda70f
1 changed files with 60 additions and 0 deletions
60
libgomp/testsuite/libgomp.oacc-fortran/acc_on_device-1-4.f
Normal file
60
libgomp/testsuite/libgomp.oacc-fortran/acc_on_device-1-4.f
Normal file
|
@ -0,0 +1,60 @@
|
|||
! { dg-do run }
|
||||
! { dg-additional-options "-cpp" }
|
||||
|
||||
! As acc_on_device-1-3.f, but using the acc_on_device builtin.
|
||||
|
||||
! { dg-additional-options "-fopt-info-all-omp" }
|
||||
! { dg-additional-options "--param=openacc-privatization=noisy" }
|
||||
! { dg-additional-options "-foffload=-fopt-info-all-omp" }
|
||||
! { dg-additional-options "-foffload=--param=openacc-privatization=noisy" }
|
||||
! for testing/documenting aspects of that functionality.
|
||||
|
||||
IMPLICIT NONE
|
||||
INCLUDE "openacc_lib.h"
|
||||
|
||||
!Host.
|
||||
|
||||
IF (.NOT. ACC_ON_DEVICE (ACC_DEVICE_NONE)) STOP 1
|
||||
IF (.NOT. ACC_ON_DEVICE (ACC_DEVICE_HOST)) STOP 2
|
||||
IF (ACC_ON_DEVICE (ACC_DEVICE_NOT_HOST)) STOP 3
|
||||
IF (ACC_ON_DEVICE (ACC_DEVICE_NVIDIA)) STOP 4
|
||||
IF (ACC_ON_DEVICE (ACC_DEVICE_RADEON)) STOP 4
|
||||
|
||||
|
||||
!Host via offloading fallback mode.
|
||||
|
||||
!$ACC PARALLEL IF(.FALSE.)
|
||||
! { dg-note {variable 'C\.[0-9]+' declared in block potentially has improper OpenACC privatization level: 'const_decl'} "TODO" { target *-*-* } .-1 }
|
||||
!TODO Unhandled 'CONST_DECL' instances for constant arguments in 'acc_on_device' calls.
|
||||
IF (.NOT. ACC_ON_DEVICE (ACC_DEVICE_NONE)) STOP 5
|
||||
IF (.NOT. ACC_ON_DEVICE (ACC_DEVICE_HOST)) STOP 6
|
||||
IF (ACC_ON_DEVICE (ACC_DEVICE_NOT_HOST)) STOP 7
|
||||
IF (ACC_ON_DEVICE (ACC_DEVICE_NVIDIA)) STOP 8
|
||||
IF (ACC_ON_DEVICE (ACC_DEVICE_RADEON)) STOP 8
|
||||
!$ACC END PARALLEL
|
||||
|
||||
|
||||
#if !ACC_DEVICE_TYPE_host
|
||||
|
||||
! Offloaded.
|
||||
|
||||
!$ACC PARALLEL
|
||||
! { dg-note {variable 'C\.[0-9]+' declared in block potentially has improper OpenACC privatization level: 'const_decl'} "TODO" { target { ! openacc_host_selected } } .-1 }
|
||||
IF (ACC_ON_DEVICE (ACC_DEVICE_NONE)) STOP 9
|
||||
IF (ACC_ON_DEVICE (ACC_DEVICE_HOST)) STOP 10
|
||||
IF (.NOT. ACC_ON_DEVICE (ACC_DEVICE_NOT_HOST)) STOP 11
|
||||
#if ACC_DEVICE_TYPE_nvidia
|
||||
IF (.NOT. ACC_ON_DEVICE (ACC_DEVICE_NVIDIA)) STOP 12
|
||||
#else
|
||||
IF (ACC_ON_DEVICE (ACC_DEVICE_NVIDIA)) STOP 13
|
||||
#endif
|
||||
#if ACC_DEVICE_TYPE_radeon
|
||||
IF (.NOT. ACC_ON_DEVICE (ACC_DEVICE_RADEON)) STOP 14
|
||||
#else
|
||||
IF (ACC_ON_DEVICE (ACC_DEVICE_RADEON)) STOP 15
|
||||
#endif
|
||||
!$ACC END PARALLEL
|
||||
|
||||
#endif
|
||||
|
||||
END
|
Loading…
Add table
Reference in a new issue