@@ -29,15 +29,15 @@ func.func @_QPsb1(%arg0: !fir.ref<i32> {fir.bindc_name = "n"}, %arg1: !fir.ref<!
29
29
// CHECK: omp.parallel {
30
30
// CHECK: %[[ONE_3:.*]] = llvm.mlir.constant(1 : i64) : i64
31
31
// CHECK: %[[I_VAR:.*]] = llvm.alloca %[[ONE_3]] x i32 {pinned} : (i64) -> !llvm.ptr
32
- // CHECK: %[[N:.*]] = llvm .load %[[N_REF]] : !llvm.ptr -> i32
32
+ // CHECK: %[[N:.*]] = ptr .load %[[N_REF]] : !llvm.ptr -> i32
33
33
// CHECK: omp.wsloop nowait
34
34
// CHECK-SAME: for (%[[I:.*]]) : i32 = (%[[ONE_2]]) to (%[[N]]) inclusive step (%[[ONE_2]]) {
35
- // CHECK: llvm .store %[[I]], %[[I_VAR]] : i32, !llvm.ptr
36
- // CHECK: %[[I1:.*]] = llvm .load %[[I_VAR]] : !llvm.ptr -> i32
35
+ // CHECK: ptr .store %[[I]], %[[I_VAR]] : i32, !llvm.ptr
36
+ // CHECK: %[[I1:.*]] = ptr .load %[[I_VAR]] : !llvm.ptr -> i32
37
37
// CHECK: %[[I1_EXT:.*]] = llvm.sext %[[I1]] : i32 to i64
38
38
// CHECK: %[[I_CSTYLE:.*]] = llvm.sub %[[I1_EXT]], %[[ONE_1]] : i64
39
39
// CHECK: %[[ARR_I_REF:.*]] = llvm.getelementptr %[[ARR_REF]][%[[I_CSTYLE]]] : (!llvm.ptr, i64) -> !llvm.ptr
40
- // CHECK: llvm .store %[[I1]], %[[ARR_I_REF]] : i32, !llvm.ptr
40
+ // CHECK: ptr .store %[[I1]], %[[ARR_I_REF]] : i32, !llvm.ptr
41
41
// CHECK: omp.yield
42
42
// CHECK: }
43
43
// CHECK: omp.terminator
@@ -63,8 +63,8 @@ func.func @_QPsb2(%arg0: !fir.ref<i32> {fir.bindc_name = "x"}, %arg1: !fir.ref<i
63
63
// CHECK-SAME: %[[X_REF:.*]]: !llvm.ptr {fir.bindc_name = "x"}, %[[N_REF:.*]]: !llvm.ptr {fir.bindc_name = "n"}) {
64
64
// CHECK: omp.parallel {
65
65
// CHECK: omp.master {
66
- // CHECK: %[[N:.*]] = llvm .load %[[N_REF]] : !llvm.ptr -> i32
67
- // CHECK: llvm .store %[[N]], %[[X_REF]] : i32, !llvm.ptr
66
+ // CHECK: %[[N:.*]] = ptr .load %[[N_REF]] : !llvm.ptr -> i32
67
+ // CHECK: ptr .store %[[N]], %[[X_REF]] : i32, !llvm.ptr
68
68
// CHECK: omp.terminator
69
69
// CHECK: }
70
70
// CHECK: omp.terminator
@@ -99,7 +99,7 @@ func.func @_QPsb(%arr: !fir.box<!fir.array<?xi32>> {fir.bindc_name = "arr"}) {
99
99
// CHECK: %[[C1:.*]] = llvm.mlir.constant(1 : i32) : i32
100
100
// CHECK: %[[C50:.*]] = llvm.mlir.constant(50 : i32) : i32
101
101
// CHECK: omp.wsloop for (%[[INDX:.*]]) : i32 = (%[[C1]]) to (%[[C50]]) inclusive step (%[[C1]]) {
102
- // CHECK: llvm .store %[[INDX]], %{{.*}} : i32, !llvm.ptr
102
+ // CHECK: ptr .store %[[INDX]], %{{.*}} : i32, !llvm.ptr
103
103
// CHECK: omp.yield
104
104
// CHECK: omp.terminator
105
105
// CHECK: llvm.return
@@ -201,15 +201,15 @@ func.func @_QPsimd1(%arg0: !fir.ref<i32> {fir.bindc_name = "n"}, %arg1: !fir.ref
201
201
// CHECK: omp.parallel {
202
202
// CHECK: %[[ONE_3:.*]] = llvm.mlir.constant(1 : i64) : i64
203
203
// CHECK: %[[I_VAR:.*]] = llvm.alloca %[[ONE_3]] x i32 {pinned} : (i64) -> !llvm.ptr
204
- // CHECK: %[[N:.*]] = llvm .load %[[N_REF]] : !llvm.ptr -> i32
204
+ // CHECK: %[[N:.*]] = ptr .load %[[N_REF]] : !llvm.ptr -> i32
205
205
// CHECK: omp.simdloop
206
206
// CHECK-SAME: (%[[I:.*]]) : i32 = (%[[ONE_2]]) to (%[[N]]) step (%[[ONE_2]]) {
207
- // CHECK: llvm .store %[[I]], %[[I_VAR]] : i32, !llvm.ptr
208
- // CHECK: %[[I1:.*]] = llvm .load %[[I_VAR]] : !llvm.ptr -> i32
207
+ // CHECK: ptr .store %[[I]], %[[I_VAR]] : i32, !llvm.ptr
208
+ // CHECK: %[[I1:.*]] = ptr .load %[[I_VAR]] : !llvm.ptr -> i32
209
209
// CHECK: %[[I1_EXT:.*]] = llvm.sext %[[I1]] : i32 to i64
210
210
// CHECK: %[[I_CSTYLE:.*]] = llvm.sub %[[I1_EXT]], %[[ONE_1]] : i64
211
211
// CHECK: %[[ARR_I_REF:.*]] = llvm.getelementptr %[[ARR_REF]][%[[I_CSTYLE]]] : (!llvm.ptr, i64) -> !llvm.ptr
212
- // CHECK: llvm .store %[[I1]], %[[ARR_I_REF]] : i32, !llvm.ptr
212
+ // CHECK: ptr .store %[[I1]], %[[ARR_I_REF]] : i32, !llvm.ptr
213
213
// CHECK: omp.yield
214
214
// CHECK: }
215
215
// CHECK: omp.terminator
@@ -386,24 +386,24 @@ func.func @_QPopenmp_target_data_region() {
386
386
// CHECK: %[[VAL_16:.*]] = llvm.icmp "sgt" %[[VAL_14]], %[[VAL_15]] : i64
387
387
// CHECK: llvm.cond_br %[[VAL_16]], ^bb2, ^bb3
388
388
// CHECK: ^bb2:
389
- // CHECK: llvm .store %[[VAL_13]], %[[VAL_3]] : i32, !llvm.ptr
390
- // CHECK: %[[VAL_17:.*]] = llvm .load %[[VAL_3]] : !llvm.ptr -> i32
391
- // CHECK: %[[VAL_18:.*]] = llvm .load %[[VAL_3]] : !llvm.ptr -> i32
389
+ // CHECK: ptr .store %[[VAL_13]], %[[VAL_3]] : i32, !llvm.ptr
390
+ // CHECK: %[[VAL_17:.*]] = ptr .load %[[VAL_3]] : !llvm.ptr -> i32
391
+ // CHECK: %[[VAL_18:.*]] = ptr .load %[[VAL_3]] : !llvm.ptr -> i32
392
392
// CHECK: %[[VAL_19:.*]] = llvm.sext %[[VAL_18]] : i32 to i64
393
393
// CHECK: %[[VAL_20:.*]] = llvm.mlir.constant(1 : i64) : i64
394
394
// CHECK: %[[VAL_21:.*]] = llvm.sub %[[VAL_19]], %[[VAL_20]] : i64
395
395
// CHECK: %[[VAL_22:.*]] = llvm.getelementptr %[[VAL_1]][0, %[[VAL_21]]] : (!llvm.ptr, i64) -> !llvm.ptr
396
- // CHECK: llvm .store %[[VAL_17]], %[[VAL_22]] : i32, !llvm.ptr
396
+ // CHECK: ptr .store %[[VAL_17]], %[[VAL_22]] : i32, !llvm.ptr
397
397
// CHECK: %[[VAL_23:.*]] = llvm.add %[[VAL_12]], %[[VAL_8]] : i64
398
398
// CHECK: %[[VAL_24:.*]] = llvm.trunc %[[VAL_8]] : i64 to i32
399
- // CHECK: %[[VAL_25:.*]] = llvm .load %[[VAL_3]] : !llvm.ptr -> i32
399
+ // CHECK: %[[VAL_25:.*]] = ptr .load %[[VAL_3]] : !llvm.ptr -> i32
400
400
// CHECK: %[[VAL_26:.*]] = llvm.add %[[VAL_25]], %[[VAL_24]] : i32
401
401
// CHECK: %[[VAL_27:.*]] = llvm.add %[[VAL_12]], %[[VAL_8]] : i64
402
402
// CHECK: %[[VAL_28:.*]] = llvm.mlir.constant(1 : index) : i64
403
403
// CHECK: %[[VAL_29:.*]] = llvm.sub %[[VAL_14]], %[[VAL_28]] : i64
404
404
// CHECK: llvm.br ^bb1(%[[VAL_27]], %[[VAL_26]], %[[VAL_29]] : i64, i32, i64)
405
405
// CHECK: ^bb3:
406
- // CHECK: llvm .store %[[VAL_13]], %[[VAL_3]] : i32, !llvm.ptr
406
+ // CHECK: ptr .store %[[VAL_13]], %[[VAL_3]] : i32, !llvm.ptr
407
407
// CHECK: omp.terminator
408
408
// CHECK: }
409
409
// CHECK: llvm.return
@@ -463,7 +463,7 @@ func.func @_QPomp_target() {
463
463
// CHECK: %[[VAL_5:.*]] = llvm.mlir.constant(1 : i64) : i64
464
464
// CHECK: %[[VAL_6:.*]] = llvm.mlir.constant(0 : i64) : i64
465
465
// CHECK: %[[VAL_7:.*]] = llvm.getelementptr %[[ARG_0]][0, %[[VAL_6]]] : (!llvm.ptr, i64) -> !llvm.ptr
466
- // CHECK: llvm .store %[[VAL_3]], %[[VAL_7]] : i32, !llvm.ptr
466
+ // CHECK: ptr .store %[[VAL_3]], %[[VAL_7]] : i32, !llvm.ptr
467
467
// CHECK: omp.terminator
468
468
// CHECK: }
469
469
// CHECK: llvm.return
@@ -669,9 +669,9 @@ func.func @_QPsb() {
669
669
// CHECK: %[[EXIT_COND:.*]] = llvm.icmp "sgt"
670
670
// CHECK: llvm.cond_br %[[EXIT_COND]], ^[[BB_LOOP_BODY:.*]], ^[[BB_EXIT:.*]]
671
671
// CHECK: ^[[BB_LOOP_BODY]]:
672
- // CHECK: %[[LI_VAL:.*]] = llvm .load %[[LI_REF]] : !llvm.ptr -> i32
672
+ // CHECK: %[[LI_VAL:.*]] = ptr .load %[[LI_REF]] : !llvm.ptr -> i32
673
673
// CHECK: %[[LI_INC:.*]] = llvm.add %[[LI_VAL]], %[[ONE]] : i32
674
- // CHECK: llvm .store %[[LI_INC]], %[[LI_REF]] : i32, !llvm.ptr
674
+ // CHECK: ptr .store %[[LI_INC]], %[[LI_REF]] : i32, !llvm.ptr
675
675
// CHECK: llvm.br ^[[BB_ENTRY]]({{.*}})
676
676
// CHECK: ^[[BB_EXIT]]:
677
677
// CHECK: omp.terminator
@@ -703,15 +703,15 @@ func.func @_QPsb() {
703
703
// CHECK: omp.parallel {
704
704
// CHECK: omp.wsloop reduction(@[[EQV_REDUCTION]] %[[RED_ACCUMULATOR]] -> %[[PRV:.+]] : !llvm.ptr) for
705
705
// CHECK: %[[ARRAY_ELEM_REF:.*]] = llvm.getelementptr %[[ARRAY_REF]][0, %{{.*}}] : (!llvm.ptr, i64) -> !llvm.ptr
706
- // CHECK: %[[ARRAY_ELEM:.*]] = llvm .load %[[ARRAY_ELEM_REF]] : !llvm.ptr -> i32
707
- // CHECK: %[[LPRV:.+]] = llvm .load %[[PRV]] : !llvm.ptr -> i32
706
+ // CHECK: %[[ARRAY_ELEM:.*]] = ptr .load %[[ARRAY_ELEM_REF]] : !llvm.ptr -> i32
707
+ // CHECK: %[[LPRV:.+]] = ptr .load %[[PRV]] : !llvm.ptr -> i32
708
708
// CHECK: %[[ZERO_1:.*]] = llvm.mlir.constant(0 : i64) : i32
709
709
// CHECK: %[[ARGVAL_1:.*]] = llvm.icmp "ne" %[[LPRV]], %[[ZERO_1]] : i32
710
710
// CHECK: %[[ZERO_2:.*]] = llvm.mlir.constant(0 : i64) : i32
711
711
// CHECK: %[[ARGVAL_2:.*]] = llvm.icmp "ne" %[[ARRAY_ELEM]], %[[ZERO_2]] : i32
712
712
// CHECK: %[[RES:.*]] = llvm.icmp "eq" %[[ARGVAL_2]], %[[ARGVAL_1]] : i1
713
713
// CHECK: %[[RES_EXT:.*]] = llvm.zext %[[RES]] : i1 to i32
714
- // CHECK: llvm .store %[[RES_EXT]], %[[PRV]] : i32, !llvm.ptr
714
+ // CHECK: ptr .store %[[RES_EXT]], %[[PRV]] : i32, !llvm.ptr
715
715
// CHECK: omp.yield
716
716
// CHECK: omp.terminator
717
717
// CHECK: llvm.return
@@ -781,10 +781,10 @@ func.func @_QPs(%arg0: !fir.ref<!fir.complex<4>> {fir.bindc_name = "x"}) {
781
781
//CHECK: omp.parallel {
782
782
//CHECK: %[[CONST_1:.*]] = llvm.mlir.constant(1 : i32) : i32
783
783
//CHECK: %[[ALLOCA_1:.*]] = llvm.alloca %[[CONST_1:.*]] x !llvm.struct<(ptr, i64, i32, i8, i8, i8, i8)> {alignment = 8 : i64} : (i32) -> !llvm.ptr
784
- //CHECK: %[[LOAD:.*]] = llvm .load %[[ALLOCA]] : !llvm.ptr -> !llvm.struct<(ptr, i64, i32, i8, i8, i8, i8)>
785
- //CHECK: llvm .store %[[LOAD]], %[[ALLOCA_1]] : !llvm.struct<(ptr, i64, i32, i8, i8, i8, i8)>, !llvm.ptr
784
+ //CHECK: %[[LOAD:.*]] = ptr .load %[[ALLOCA]] : !llvm.ptr -> !llvm.struct<(ptr, i64, i32, i8, i8, i8, i8)>
785
+ //CHECK: ptr .store %[[LOAD]], %[[ALLOCA_1]] : !llvm.struct<(ptr, i64, i32, i8, i8, i8, i8)>, !llvm.ptr
786
786
//CHECK: %[[GEP:.*]] = llvm.getelementptr %[[ALLOCA_1]][0, 0] : (!llvm.ptr) -> !llvm.ptr
787
- //CHECK: %[[LOAD_2:.*]] = llvm .load %[[GEP]] : !llvm.ptr -> !llvm.ptr
787
+ //CHECK: %[[LOAD_2:.*]] = ptr .load %[[GEP]] : !llvm.ptr -> !llvm.ptr
788
788
//CHECK: omp.terminator
789
789
//CHECK: }
790
790
@@ -864,13 +864,13 @@ func.func @sub_() {
864
864
omp.flush(%arg0, %arg1, %arg2 : !fir.ref<i32>, !fir.ref<i32>, !fir.ref<i32>)
865
865
// CHECK: omp.flush
866
866
omp.flush
867
- // CHECK: %[[A_VAL:.*]] = llvm .load %[[ARG_A]] : !llvm.ptr -> i32
867
+ // CHECK: %[[A_VAL:.*]] = ptr .load %[[ARG_A]] : !llvm.ptr -> i32
868
868
%0 = fir.load %arg0 : !fir.ref<i32>
869
- // CHECK: %[[B_VAL:.*]] = llvm .load %[[ARG_B]] : !llvm.ptr -> i32
869
+ // CHECK: %[[B_VAL:.*]] = ptr .load %[[ARG_B]] : !llvm.ptr -> i32
870
870
%1 = fir.load %arg1 : !fir.ref<i32>
871
871
// CHECK: %[[C_VAL:.*]] = llvm.add %[[A_VAL]], %[[B_VAL]] : i32
872
872
%2 = arith.addi %0, %1 : i32
873
- // CHECK: llvm .store %[[C_VAL]], %[[ARG_C]] : i32, !llvm.ptr
873
+ // CHECK: ptr .store %[[C_VAL]], %[[ARG_C]] : i32, !llvm.ptr
874
874
fir.store %2 to %arg2 : !fir.ref<i32>
875
875
// CHECK: omp.terminator
876
876
omp.terminator
@@ -892,13 +892,13 @@ func.func @omp_critical_() {
892
892
%1 = fir.alloca i32 {bindc_name = "y", uniq_name = "_QFomp_criticalEy"}
893
893
// CHECK: omp.critical(@help)
894
894
omp.critical(@help) {
895
- // CHECK: %[[X_VAL:.*]] = llvm .load %[[X_REF]] : !llvm.ptr -> i32
895
+ // CHECK: %[[X_VAL:.*]] = ptr .load %[[X_REF]] : !llvm.ptr -> i32
896
896
%2 = fir.load %0 : !fir.ref<i32>
897
- // CHECK: %[[Y_VAL:.*]] = llvm .load %[[Y_REF]] : !llvm.ptr -> i32
897
+ // CHECK: %[[Y_VAL:.*]] = ptr .load %[[Y_REF]] : !llvm.ptr -> i32
898
898
%3 = fir.load %1 : !fir.ref<i32>
899
899
// CHECK: %[[RESULT:.*]] = llvm.add %[[X_VAL]], %[[Y_VAL]] : i32
900
900
%4 = arith.addi %2, %3 : i32
901
- // CHECK: llvm .store %[[RESULT]], %[[X_REF]] : i32, !llvm.ptr
901
+ // CHECK: ptr .store %[[RESULT]], %[[X_REF]] : i32, !llvm.ptr
902
902
fir.store %4 to %0 : !fir.ref<i32>
903
903
// CHECK: omp.terminator
904
904
omp.terminator
0 commit comments