1
1
! This test checks lowering of OpenMP IF clauses.
2
2
3
- ! RUN: bbc -fopenmp -emit-fir %s -o - | FileCheck %s
4
- ! RUN: %flang_fc1 -fopenmp -emit-fir %s -o - | FileCheck %s
3
+ ! RUN: bbc -fopenmp -emit-hlfir %s -o - | FileCheck %s
4
+ ! RUN: %flang_fc1 -fopenmp -emit-hlfir %s -o - | FileCheck %s
5
5
6
6
program main
7
7
integer :: i
@@ -12,6 +12,7 @@ program main
12
12
! - TARGET UPDATE
13
13
! - TASKLOOP
14
14
! - TASKLOOP SIMD
15
+ ! TODO Update worksharing-loop SIMD tests to expect 'if' clause
15
16
16
17
! ----------------------------------------------------------------------------
17
18
! DISTRIBUTE PARALLEL DO SIMD
@@ -23,7 +24,7 @@ program main
23
24
! CHECK: omp.parallel
24
25
! CHECK-NOT: if({{.*}})
25
26
! CHECK-SAME: {
26
- ! CHECK: omp.simdloop
27
+ ! CHECK: omp.wsloop
27
28
! CHECK-NOT: if({{.*}})
28
29
! CHECK-SAME: {
29
30
! $omp distribute parallel do simd
@@ -35,8 +36,9 @@ program main
35
36
! CHECK-NOT: if({{.*}})
36
37
! CHECK: omp.parallel
37
38
! CHECK-SAME: if({{.*}})
38
- ! CHECK: omp.simdloop
39
- ! CHECK-SAME: if({{.*}})
39
+ ! CHECK: omp.wsloop
40
+ ! CHECK-NOT: if({{.*}})
41
+ ! CHECK-SAME: {
40
42
! $omp distribute parallel do simd if(.true.)
41
43
do i = 1 , 10
42
44
end do
@@ -46,8 +48,9 @@ program main
46
48
! CHECK-NOT: if({{.*}})
47
49
! CHECK: omp.parallel
48
50
! CHECK-SAME: if({{.*}})
49
- ! CHECK: omp.simdloop
50
- ! CHECK-SAME: if({{.*}})
51
+ ! CHECK: omp.wsloop
52
+ ! CHECK-NOT: if({{.*}})
53
+ ! CHECK-SAME: {
51
54
! $omp distribute parallel do simd if(parallel: .true.) if(simd: .false.)
52
55
do i = 1 , 10
53
56
end do
@@ -57,7 +60,7 @@ program main
57
60
! CHECK-NOT: if({{.*}})
58
61
! CHECK: omp.parallel
59
62
! CHECK-SAME: if({{.*}})
60
- ! CHECK: omp.simdloop
63
+ ! CHECK: omp.wsloop
61
64
! CHECK-NOT: if({{.*}})
62
65
! CHECK-SAME: {
63
66
! $omp distribute parallel do simd if(parallel: .true.)
@@ -70,8 +73,9 @@ program main
70
73
! CHECK: omp.parallel
71
74
! CHECK-NOT: if({{.*}})
72
75
! CHECK-SAME: {
73
- ! CHECK: omp.simdloop
74
- ! CHECK-SAME: if({{.*}})
76
+ ! CHECK: omp.wsloop
77
+ ! CHECK-NOT: if({{.*}})
78
+ ! CHECK-SAME: {
75
79
! $omp distribute parallel do simd if(simd: .true.)
76
80
do i = 1 , 10
77
81
end do
@@ -161,12 +165,16 @@ program main
161
165
! $omp end do simd
162
166
163
167
! CHECK: omp.wsloop
168
+ ! CHECK-NOT: if({{.*}})
169
+ ! CHECK-SAME: {
164
170
! $omp do simd if(.true.)
165
171
do i = 1 , 10
166
172
end do
167
173
! $omp end do simd
168
174
169
175
! CHECK: omp.wsloop
176
+ ! CHECK-NOT: if({{.*}})
177
+ ! CHECK-SAME: {
170
178
! $omp do simd if(simd: .true.)
171
179
do i = 1 , 10
172
180
end do
@@ -236,6 +244,8 @@ program main
236
244
! CHECK: omp.parallel
237
245
! CHECK-SAME: if({{.*}})
238
246
! CHECK: omp.wsloop
247
+ ! CHECK-NOT: if({{.*}})
248
+ ! CHECK-SAME: {
239
249
! $omp parallel do simd if(.true.)
240
250
do i = 1 , 10
241
251
end do
@@ -244,6 +254,8 @@ program main
244
254
! CHECK: omp.parallel
245
255
! CHECK-SAME: if({{.*}})
246
256
! CHECK: omp.wsloop
257
+ ! CHECK-NOT: if({{.*}})
258
+ ! CHECK-SAME: {
247
259
! $omp parallel do simd if(parallel: .true.) if(simd: .false.)
248
260
do i = 1 , 10
249
261
end do
@@ -263,6 +275,8 @@ program main
263
275
! CHECK-NOT: if({{.*}})
264
276
! CHECK-SAME: {
265
277
! CHECK: omp.wsloop
278
+ ! CHECK-NOT: if({{.*}})
279
+ ! CHECK-SAME: {
266
280
! $omp parallel do simd if(simd: .true.)
267
281
do i = 1 , 10
268
282
end do
@@ -438,6 +452,8 @@ program main
438
452
! CHECK: omp.parallel
439
453
! CHECK-SAME: if({{.*}})
440
454
! CHECK: omp.wsloop
455
+ ! CHECK-NOT: if({{.*}})
456
+ ! CHECK-SAME: {
441
457
! $omp target parallel do simd if(.true.)
442
458
do i = 1 , 10
443
459
end do
@@ -448,6 +464,8 @@ program main
448
464
! CHECK: omp.parallel
449
465
! CHECK-SAME: if({{.*}})
450
466
! CHECK: omp.wsloop
467
+ ! CHECK-NOT: if({{.*}})
468
+ ! CHECK-SAME: {
451
469
! $omp target parallel do simd if(target: .true.) if(parallel: .false.) &
452
470
! $omp& if(simd: .true.)
453
471
do i = 1 , 10
@@ -473,6 +491,8 @@ program main
473
491
! CHECK: omp.parallel
474
492
! CHECK-SAME: if({{.*}})
475
493
! CHECK: omp.wsloop
494
+ ! CHECK-NOT: if({{.*}})
495
+ ! CHECK-SAME: {
476
496
! $omp target parallel do simd if(parallel: .true.) if(simd: .false.)
477
497
do i = 1 , 10
478
498
end do
@@ -755,7 +775,7 @@ program main
755
775
! CHECK: omp.parallel
756
776
! CHECK-NOT: if({{.*}})
757
777
! CHECK-SAME: {
758
- ! CHECK: omp.simdloop
778
+ ! CHECK: omp.wsloop
759
779
! CHECK-NOT: if({{.*}})
760
780
! CHECK-SAME: {
761
781
! $omp target teams distribute parallel do simd
@@ -772,8 +792,9 @@ program main
772
792
! CHECK-SAME: {
773
793
! CHECK: omp.parallel
774
794
! CHECK-SAME: if({{.*}})
775
- ! CHECK: omp.simdloop
776
- ! CHECK-SAME: if({{.*}})
795
+ ! CHECK: omp.wsloop
796
+ ! CHECK-NOT: if({{.*}})
797
+ ! CHECK-SAME: {
777
798
! $omp target teams distribute parallel do simd if(.true.)
778
799
do i = 1 , 10
779
800
end do
@@ -788,8 +809,9 @@ program main
788
809
! CHECK-SAME: {
789
810
! CHECK: omp.parallel
790
811
! CHECK-SAME: if({{.*}})
791
- ! CHECK: omp.simdloop
792
- ! CHECK-SAME: if({{.*}})
812
+ ! CHECK: omp.wsloop
813
+ ! CHECK-NOT: if({{.*}})
814
+ ! CHECK-SAME: {
793
815
! $omp target teams distribute parallel do simd if(target: .true.) if(teams: .false.) if(parallel: .true.) if(simd: .false.)
794
816
do i = 1 , 10
795
817
end do
@@ -806,7 +828,7 @@ program main
806
828
! CHECK: omp.parallel
807
829
! CHECK-NOT: if({{.*}})
808
830
! CHECK-SAME: {
809
- ! CHECK: omp.simdloop
831
+ ! CHECK: omp.wsloop
810
832
! CHECK-NOT: if({{.*}})
811
833
! CHECK-SAME: {
812
834
! $omp target teams distribute parallel do simd if(target: .true.)
@@ -825,7 +847,7 @@ program main
825
847
! CHECK: omp.parallel
826
848
! CHECK-NOT: if({{.*}})
827
849
! CHECK-SAME: {
828
- ! CHECK: omp.simdloop
850
+ ! CHECK: omp.wsloop
829
851
! CHECK-NOT: if({{.*}})
830
852
! CHECK-SAME: {
831
853
! $omp target teams distribute parallel do simd if(teams: .true.)
@@ -844,7 +866,7 @@ program main
844
866
! CHECK-SAME: {
845
867
! CHECK: omp.parallel
846
868
! CHECK-SAME: if({{.*}})
847
- ! CHECK: omp.simdloop
869
+ ! CHECK: omp.wsloop
848
870
! CHECK-NOT: if({{.*}})
849
871
! CHECK-SAME: {
850
872
! $omp target teams distribute parallel do simd if(parallel: .true.)
@@ -864,8 +886,9 @@ program main
864
886
! CHECK: omp.parallel
865
887
! CHECK-NOT: if({{.*}})
866
888
! CHECK-SAME: {
867
- ! CHECK: omp.simdloop
868
- ! CHECK-SAME: if({{.*}})
889
+ ! CHECK: omp.wsloop
890
+ ! CHECK-NOT: if({{.*}})
891
+ ! CHECK-SAME: {
869
892
! $omp target teams distribute parallel do simd if(simd: .true.)
870
893
do i = 1 , 10
871
894
end do
@@ -1146,7 +1169,7 @@ program main
1146
1169
! CHECK: omp.parallel
1147
1170
! CHECK-NOT: if({{.*}})
1148
1171
! CHECK-SAME: {
1149
- ! CHECK: omp.simdloop
1172
+ ! CHECK: omp.wsloop
1150
1173
! CHECK-NOT: if({{.*}})
1151
1174
! CHECK-SAME: {
1152
1175
! $omp teams distribute parallel do simd
@@ -1161,8 +1184,9 @@ program main
1161
1184
! CHECK-SAME: {
1162
1185
! CHECK: omp.parallel
1163
1186
! CHECK-SAME: if({{.*}})
1164
- ! CHECK: omp.simdloop
1165
- ! CHECK-SAME: if({{.*}})
1187
+ ! CHECK: omp.wsloop
1188
+ ! CHECK-NOT: if({{.*}})
1189
+ ! CHECK-SAME: {
1166
1190
! $omp teams distribute parallel do simd if(.true.)
1167
1191
do i = 1 , 10
1168
1192
end do
@@ -1175,8 +1199,9 @@ program main
1175
1199
! CHECK-SAME: {
1176
1200
! CHECK: omp.parallel
1177
1201
! CHECK-SAME: if({{.*}})
1178
- ! CHECK: omp.simdloop
1179
- ! CHECK-SAME: if({{.*}})
1202
+ ! CHECK: omp.wsloop
1203
+ ! CHECK-NOT: if({{.*}})
1204
+ ! CHECK-SAME: {
1180
1205
! $omp teams distribute parallel do simd if(teams: .false.) if(parallel: .true.) if(simd: .false.)
1181
1206
do i = 1 , 10
1182
1207
end do
@@ -1190,7 +1215,7 @@ program main
1190
1215
! CHECK: omp.parallel
1191
1216
! CHECK-NOT: if({{.*}})
1192
1217
! CHECK-SAME: {
1193
- ! CHECK: omp.simdloop
1218
+ ! CHECK: omp.wsloop
1194
1219
! CHECK-NOT: if({{.*}})
1195
1220
! CHECK-SAME: {
1196
1221
! $omp teams distribute parallel do simd if(teams: .true.)
@@ -1206,7 +1231,7 @@ program main
1206
1231
! CHECK-SAME: {
1207
1232
! CHECK: omp.parallel
1208
1233
! CHECK-SAME: if({{.*}})
1209
- ! CHECK: omp.simdloop
1234
+ ! CHECK: omp.wsloop
1210
1235
! CHECK-NOT: if({{.*}})
1211
1236
! CHECK-SAME: {
1212
1237
! $omp teams distribute parallel do simd if(parallel: .true.)
@@ -1223,8 +1248,9 @@ program main
1223
1248
! CHECK: omp.parallel
1224
1249
! CHECK-NOT: if({{.*}})
1225
1250
! CHECK-SAME: {
1226
- ! CHECK: omp.simdloop
1227
- ! CHECK-SAME: if({{.*}})
1251
+ ! CHECK: omp.wsloop
1252
+ ! CHECK-NOT: if({{.*}})
1253
+ ! CHECK-SAME: {
1228
1254
! $omp teams distribute parallel do simd if(simd: .true.)
1229
1255
do i = 1 , 10
1230
1256
end do
0 commit comments