@@ -8,7 +8,7 @@ subroutine do_simd
88! CHECK: %{{.*}} = arith.constant 1 : i32
99! CHECK: %[[IV_STEP:.*]] = arith.constant 1 : i32
1010! CHECK: omp.wsloop {
11- ! CHECK: omp.simd linear(%[[X]]#0 : !fir.ref<i32> = %[[CONST]] : i32, %[[I]]#0 : !fir.ref<i32> = %[[IV_STEP]] : i32) private(@_QFdo_simdEi_private_i32 {{.*}} -> %arg0 : !fir.ref<i32>) {
11+ ! CHECK: omp.simd linear(%[[X]]#0 : !fir.ref<i32> = %[[CONST]] : i32, %[[I]]#0 : !fir.ref<i32> = %[[IV_STEP]] : i32) {
1212! CHECK: }
1313! CHECK: } {linear_var_types = [i32, i32], omp.composite}
1414! CHECK: } {omp.composite}
@@ -21,9 +21,10 @@ end subroutine do_simd
2121
2222
2323subroutine distribute_simd
24+ ! CHECK: %[[I:.*]]:2 = hlfir.declare %{{.*}} {uniq_name = "_QFdistribute_simdEi"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
2425! CHECK: omp.teams {
25- ! CHECK: omp.distribute private(@_QFdistribute_simdEi_private_i32 {{.*}} -> %[[ARG0:.*]] : !fir.ref<i32>) {
26- ! CHECK: omp.simd linear(%[[ARG0]] : !fir.ref<i32> = %c1_i32 : i32) private(@_QFdistribute_simdEi_private_i32 %[[ARG0]] -> {{.*}} : !fir.ref<i32> ) {
26+ ! CHECK: omp.distribute {
27+ ! CHECK: omp.simd linear(%[[I]]#0 : !fir.ref<i32> = %c1_i32 : i32) {
2728! CHECK: } {linear_var_types = [i32], omp.composite}
2829! CHECK: } {omp.composite}
2930 integer :: i
@@ -44,7 +45,7 @@ subroutine distribute_parallel_do
4445! CHECK: %[[CONST]] = arith.constant 1 : i32
4546! CHECK: omp.distribute {
4647! CHECK: omp.wsloop {
47- ! CHECK: omp.simd linear(%[[I]]#0 : !fir.ref<i32> = %[[CONST]] : i32) private(@_QFdistribute_parallel_doEi_private_i32 %[[I]]#0 -> %arg0 : !fir.ref<i32>) {
48+ ! CHECK: omp.simd linear(%[[I]]#0 : !fir.ref<i32> = %[[CONST]] : i32) {
4849 ! $omp teams
4950 ! $omp distribute parallel do simd linear(i:1)
5051 do i = 1 , N
@@ -62,7 +63,7 @@ subroutine parallel_do
6263! CHECK: %{{.*}} = arith.constant 1 : i32
6364! CHECK: %[[IV_STEP:.*]] = arith.constant 1 : i32
6465! CHECK: omp.wsloop {
65- ! CHECK: omp.simd linear(%[[X]]#0 : !fir.ref<i32> = %[[LINEAR_STEP]] : i32, %[[I]]#0 : !fir.ref<i32> = %[[IV_STEP]] : i32) private(@_QFparallel_doEi_private_i32 %[[I]]#0 -> %arg0 : !fir.ref<i32>) {
66+ ! CHECK: omp.simd linear(%[[X]]#0 : !fir.ref<i32> = %[[LINEAR_STEP]] : i32, %[[I]]#0 : !fir.ref<i32> = %[[IV_STEP]] : i32) {
6667 integer :: x
6768 ! $omp parallel do simd linear(x:2)
6869 do i = 1 , N
@@ -79,7 +80,7 @@ subroutine teams_distribute
7980! CHECK: {{.*}} = arith.constant 1 : i32
8081! CHECK: %[[IV_STEP:.*]] = arith.constant 1 : i32
8182! CHECK: omp.distribute {
82- ! CHECK: omp.simd linear(%[[X]]#0 : !fir.ref<i32> = %[[LINEAR_STEP]] : i32, %[[I]]#0 : !fir.ref<i32> = %[[IV_STEP]] : i32) private(@_QFteams_distributeEi_private_i32 %[[I]]#0 -> %arg0 : !fir.ref<i32>) {
83+ ! CHECK: omp.simd linear(%[[X]]#0 : !fir.ref<i32> = %[[LINEAR_STEP]] : i32, %[[I]]#0 : !fir.ref<i32> = %[[IV_STEP]] : i32) {
8384 integer :: x
8485 ! $omp teams distribute simd linear(x)
8586 do i = 1 , N
@@ -98,7 +99,7 @@ subroutine teams_distribute_parallel_do
9899! CHECK: %[[IV_STEP:.*]] = arith.constant 1 : i32
99100! CHECK: omp.distribute {
100101! CHECK: omp.wsloop {
101- ! CHECK: omp.simd linear(%[[X]]#0 : !fir.ref<i32> = %c1_i32 : i32, %[[I]]#0 : !fir.ref<i32> = %c1_i32_1 : i32) private(@_QFteams_distribute_parallel_doEi_private_i32 %[[I]]#0 -> %arg0 : !fir.ref<i32>) {
102+ ! CHECK: omp.simd linear(%[[X]]#0 : !fir.ref<i32> = %c1_i32 : i32, %[[I]]#0 : !fir.ref<i32> = %c1_i32_1 : i32) {
102103 integer :: x
103104 ! $omp teams distribute parallel do simd linear(x)
104105 do i = 1 , N
0 commit comments