re PR fortran/85841 ([F2018] reject deleted features)
[gcc.git] / libgomp / testsuite / libgomp.oacc-fortran / acc_on_device-1-2.f
1 ! { dg-additional-options "-cpp" }
2 ! TODO: Have to disable the acc_on_device builtin for we want to test
3 ! the libgomp library function? The command line option
4 ! '-fno-builtin-acc_on_device' is valid for C/C++/ObjC/ObjC++ but not
5 ! for Fortran.
6
7 USE OPENACC
8 IMPLICIT NONE
9
10 !Host.
11
12 IF (.NOT. ACC_ON_DEVICE (ACC_DEVICE_NONE)) STOP 1
13 IF (.NOT. ACC_ON_DEVICE (ACC_DEVICE_HOST)) STOP 2
14 IF (ACC_ON_DEVICE (ACC_DEVICE_NOT_HOST)) STOP 3
15 IF (ACC_ON_DEVICE (ACC_DEVICE_NVIDIA)) STOP 4
16
17
18 !Host via offloading fallback mode.
19
20 !$ACC PARALLEL IF(.FALSE.)
21 IF (.NOT. ACC_ON_DEVICE (ACC_DEVICE_NONE)) STOP 5
22 IF (.NOT. ACC_ON_DEVICE (ACC_DEVICE_HOST)) STOP 6
23 IF (ACC_ON_DEVICE (ACC_DEVICE_NOT_HOST)) STOP 7
24 IF (ACC_ON_DEVICE (ACC_DEVICE_NVIDIA)) STOP 8
25 !$ACC END PARALLEL
26
27
28 #if !ACC_DEVICE_TYPE_host
29
30 ! Offloaded.
31
32 !$ACC PARALLEL
33 IF (ACC_ON_DEVICE (ACC_DEVICE_NONE)) STOP 9
34 IF (ACC_ON_DEVICE (ACC_DEVICE_HOST)) STOP 10
35 IF (.NOT. ACC_ON_DEVICE (ACC_DEVICE_NOT_HOST)) STOP 11
36 #if ACC_DEVICE_TYPE_nvidia
37 IF (.NOT. ACC_ON_DEVICE (ACC_DEVICE_NVIDIA)) STOP 12
38 #else
39 IF (ACC_ON_DEVICE (ACC_DEVICE_NVIDIA)) STOP 13
40 #endif
41 !$ACC END PARALLEL
42
43 #endif
44
45 END