1
1
! RUN: %flang_fc1 -fdebug-unparse -fopenmp-version=52 -fopenmp %s | FileCheck --ignore-case --check-prefix="UNPARSE" %s
2
2
! RUN: %flang_fc1 -fdebug-dump-parse-tree-no-sema -fopenmp-version=52 -fopenmp %s | FileCheck --check-prefix="PARSE-TREE" %s
3
3
4
- subroutine test_interop_01 ()
5
- ! $omp interop device (1)
6
- print * ,' pass'
7
- end subroutine test_interop_01
4
+ SUBROUTINE test_interop_01 ()
5
+ ! $OMP INTEROP DEVICE (1)
6
+ PRINT * ,' pass'
7
+ END SUBROUTINE test_interop_01
8
8
9
9
! UNPARSE: SUBROUTINE test_interop_01
10
10
! UNPARSE: !$OMP INTEROP DEVICE(1_4)
@@ -26,12 +26,12 @@ end subroutine test_interop_01
26
26
! PARSE-TREE: | | | | string = 'pass'
27
27
! PARSE-TREE: | EndSubroutineStmt -> Name = 'test_interop_01'
28
28
29
- subroutine test_interop_02 ()
30
- use omp_lib
31
- integer (omp_interop_kind ) :: obj1, obj2, obj3
32
- ! $omp interop init(targetsync : obj) use (obj1) destroy (obj3)
33
- print * ,' pass'
34
- end subroutine test_interop_02
29
+ SUBROUTINE test_interop_02 ()
30
+ USE omp_lib
31
+ INTEGER (OMP_INTEROP_KIND ) :: obj1, obj2, obj3
32
+ ! $OMP INTEROP INIT(TARGETSYNC : obj) USE (obj1) DESTROY (obj3)
33
+ PRINT * ,' pass'
34
+ END SUBROUTINE test_interop_02
35
35
36
36
! UNPARSE: SUBROUTINE test_interop_02
37
37
! UNPARSE: USE :: omp_lib
@@ -68,12 +68,12 @@ end subroutine test_interop_02
68
68
! PARSE-TREE: | | | | string = 'pass'
69
69
! PARSE-TREE: | EndSubroutineStmt -> Name = 'test_interop_02'
70
70
71
- subroutine test_interop_03 ()
72
- use omp_lib
73
- Integer (omp_interop_kind ) :: obj
74
- ! $omp interop init(targetsync : obj) depend(inout : obj)
75
- print * ,' pass'
76
- end subroutine test_interop_03
71
+ SUBROUTINE test_interop_03 ()
72
+ USE omp_lib
73
+ INTEGER (OMP_INTEROP_KIND ) :: obj
74
+ ! $OMP INTEROP INIT(TARGETSYNC : obj) DEPEND(INOUT : obj)
75
+ PRINT * ,' pass'
76
+ END SUBROUTINE test_interop_03
77
77
78
78
! UNPARSE: SUBROUTINE test_interop_03
79
79
! UNPARSE: USE :: omp_lib
@@ -107,13 +107,13 @@ end subroutine test_interop_03
107
107
! PARSE-TREE: | | | | string = 'pass'
108
108
! PARSE-TREE: | EndSubroutineStmt -> Name = 'test_interop_03'
109
109
110
- subroutine test_interop_04 ()
111
- use omp_lib
112
- integer (omp_interop_kind ) :: obj
113
- integer , dimension (1 ,10 ) :: arr
114
- ! $omp interop init(prefer_type ("cuda"),targetsync,target : obj) depend(inout : arr) nowait
115
- print * ,' pass'
116
- end subroutine test_interop_04
110
+ SUBROUTINE test_interop_04 ()
111
+ USE omp_lib
112
+ INTEGER (OMP_INTEROP_KIND ) :: obj
113
+ INTEGER , DIMENSION (1 ,10 ) :: arr
114
+ ! $OMP INTEROP INIT(PREFER_TYPE ("cuda"),TARGETSYNC,TARGET : obj) DEPEND(INOUT : arr) NOWAIT
115
+ PRINT * ,' pass'
116
+ END SUBROUTINE test_interop_04
117
117
118
118
! UNPARSE: SUBROUTINE test_interop_04
119
119
! UNPARSE: USE :: omp_lib
@@ -161,12 +161,12 @@ end subroutine test_interop_04
161
161
! PARSE-TREE: | | | | string = 'pass'
162
162
! PARSE-TREE: | EndSubroutineStmt -> Name = 'test_interop_04'
163
163
164
- subroutine test_interop_05 ()
165
- use omp_lib
166
- integer (omp_interop_kind ) :: obj
167
- ! $omp interop init(prefer_type (omp_ifr_sycl), targetsync : obj) device(device_num :0)
168
- print * ,' pass'
169
- end subroutine test_interop_05
164
+ SUBROUTINE test_interop_05 ()
165
+ USE omp_lib
166
+ INTEGER (OMP_INTEROP_KIND ) :: obj
167
+ ! $OMP INTEROP INIT(PREFER_TYPE (omp_ifr_sycl), TARGETSYNC : obj) DEVICE(DEVICE_NUM :0)
168
+ PRINT * ,' pass'
169
+ END SUBROUTINE test_interop_05
170
170
171
171
! UNPARSE: SUBROUTINE test_interop_05
172
172
! UNPARSE: USE :: omp_lib
0 commit comments