@@ -88,20 +88,20 @@ module attributes {dlti.map = #dlti.map<"MPI:Implementation" = "MPICH">} {
88
88
// CHECK: [[v57:%.*]] = llvm.load [[v55]] : !llvm.ptr -> i32
89
89
%split = mpi.comm_split (%comm , %color , %key ) : !mpi.comm
90
90
91
- // CHECK: [[v49 :%.*]] = llvm.extractvalue [[v5]][1] : !llvm.struct<(ptr, ptr, i64, array<1 x i64>, array<1 x i64>)>
92
- // CHECK: [[v50 :%.*]] = llvm.extractvalue [[v5]][2] : !llvm.struct<(ptr, ptr, i64, array<1 x i64>, array<1 x i64>)>
93
- // CHECK: [[v51 :%.*]] = llvm.getelementptr [[v49 ]][[[v50 ]]] : (!llvm.ptr, i64) -> !llvm.ptr, f32
94
- // CHECK: [[v52 :%.*]] = llvm.extractvalue [[v5]][3, 0] : !llvm.struct<(ptr, ptr, i64, array<1 x i64>, array<1 x i64>)>
95
- // CHECK: [[v53 :%.*]] = llvm.trunc [[v52 ]] : i64 to i32
96
- // CHECK: [[v54 :%.*]] = llvm.extractvalue [[v5]][1] : !llvm.struct<(ptr, ptr, i64, array<1 x i64>, array<1 x i64>)>
97
- // CHECK: [[v55 :%.*]] = llvm.extractvalue [[v5]][2] : !llvm.struct<(ptr, ptr, i64, array<1 x i64>, array<1 x i64>)>
98
- // CHECK: [[v56 :%.*]] = llvm.getelementptr [[v54 ]][[[v55 ]]] : (!llvm.ptr, i64) -> !llvm.ptr, f32
99
- // CHECK: [[v57 :%.*]] = llvm.extractvalue [[v5]][3, 0] : !llvm.struct<(ptr, ptr, i64, array<1 x i64>, array<1 x i64>)>
100
- // CHECK: [[v58 :%.*]] = llvm.trunc [[v57 ]] : i64 to i32
101
- // CHECK: [[v59 :%.*]] = llvm.mlir.constant(1275069450 : i32) : i32
102
- // CHECK: [[v60 :%.*]] = llvm.mlir.constant(1476395011 : i32) : i32
103
- // CHECK: [[v61 :%.*]] = llvm.trunc [[comm]] : i64 to i32
104
- // CHECK: [[v62 :%.*]] = llvm.call @MPI_Allreduce([[v51 ]], [[v56 ]], [[v53 ]], [[v59 ]], [[v60 ]], [[v61 ]]) : (!llvm.ptr, !llvm.ptr, i32, i32, i32, i32) -> i32
91
+ // CHECK: [[v59 :%.*]] = llvm.extractvalue [[v5]][1] : !llvm.struct<(ptr, ptr, i64, array<1 x i64>, array<1 x i64>)>
92
+ // CHECK: [[v60 :%.*]] = llvm.extractvalue [[v5]][2] : !llvm.struct<(ptr, ptr, i64, array<1 x i64>, array<1 x i64>)>
93
+ // CHECK: [[v61 :%.*]] = llvm.getelementptr [[v59 ]][[[v60 ]]] : (!llvm.ptr, i64) -> !llvm.ptr, f32
94
+ // CHECK: [[v62 :%.*]] = llvm.extractvalue [[v5]][3, 0] : !llvm.struct<(ptr, ptr, i64, array<1 x i64>, array<1 x i64>)>
95
+ // CHECK: [[v63 :%.*]] = llvm.trunc [[v62 ]] : i64 to i32
96
+ // CHECK: [[v64 :%.*]] = llvm.extractvalue [[v5]][1] : !llvm.struct<(ptr, ptr, i64, array<1 x i64>, array<1 x i64>)>
97
+ // CHECK: [[v65 :%.*]] = llvm.extractvalue [[v5]][2] : !llvm.struct<(ptr, ptr, i64, array<1 x i64>, array<1 x i64>)>
98
+ // CHECK: [[v66 :%.*]] = llvm.getelementptr [[v64 ]][[[v65 ]]] : (!llvm.ptr, i64) -> !llvm.ptr, f32
99
+ // CHECK: [[v67 :%.*]] = llvm.extractvalue [[v5]][3, 0] : !llvm.struct<(ptr, ptr, i64, array<1 x i64>, array<1 x i64>)>
100
+ // CHECK: [[v68 :%.*]] = llvm.trunc [[v67 ]] : i64 to i32
101
+ // CHECK: [[v69 :%.*]] = llvm.mlir.constant(1275069450 : i32) : i32
102
+ // CHECK: [[v70 :%.*]] = llvm.mlir.constant(1476395011 : i32) : i32
103
+ // CHECK: [[v71 :%.*]] = llvm.trunc [[comm]] : i64 to i32
104
+ // CHECK: [[v72 :%.*]] = llvm.call @MPI_Allreduce([[v61 ]], [[v66 ]], [[v63 ]], [[v69 ]], [[v70 ]], [[v71 ]]) : (!llvm.ptr, !llvm.ptr, i32, i32, i32, i32) -> i32
105
105
mpi.allreduce (%arg0 , %arg0 , MPI_SUM , %comm ) : memref <100 xf32 >, memref <100 xf32 >
106
106
107
107
// CHECK: llvm.call @MPI_Finalize() : () -> i32
@@ -208,18 +208,18 @@ module attributes { dlti.map = #dlti.map<"MPI:Implementation" = "OpenMPI"> } {
208
208
// CHECK: [[v62:%.*]] = llvm.call @MPI_Allreduce([[v51]], [[v56]], [[v53]], [[v59]], [[v60]], [[v61]]) : (!llvm.ptr, !llvm.ptr, i32, !llvm.ptr, !llvm.ptr, !llvm.ptr) -> i32
209
209
mpi.allreduce (%arg0 , %arg0 , MPI_SUM , %comm ) : memref <100 xf32 >, memref <100 xf32 >
210
210
211
- // CHECK: [[v51 :%.*]] = llvm.mlir.constant(10 : i32) : i32
211
+ // CHECK: [[v71 :%.*]] = llvm.mlir.constant(10 : i32) : i32
212
212
%color = arith.constant 10 : i32
213
- // CHECK: [[v52 :%.*]] = llvm.mlir.constant(22 : i32) : i32
213
+ // CHECK: [[v72 :%.*]] = llvm.mlir.constant(22 : i32) : i32
214
214
%key = arith.constant 22 : i32
215
- // CHECK: [[v53 :%.*]] = llvm.inttoptr [[comm]] : i64 to !llvm.ptr
216
- // CHECK: [[v54 :%.*]] = llvm.mlir.constant(1 : i32) : i32
217
- // CHECK: [[v55 :%.*]] = llvm.alloca [[v54 ]] x !llvm.ptr : (i32) -> !llvm.ptr
218
- // CHECK: [[v56 :%.*]] = llvm.call @MPI_Comm_split([[v53 ]], [[v51 ]], [[v52 ]], [[v55 ]]) : (!llvm.ptr, i32, i32, !llvm.ptr) -> i32
219
- // CHECK: [[v57 :%.*]] = llvm.load [[v55 ]] : !llvm.ptr -> i32
215
+ // CHECK: [[v73 :%.*]] = llvm.inttoptr [[comm]] : i64 to !llvm.ptr
216
+ // CHECK: [[v74 :%.*]] = llvm.mlir.constant(1 : i32) : i32
217
+ // CHECK: [[v75 :%.*]] = llvm.alloca [[v74 ]] x !llvm.ptr : (i32) -> !llvm.ptr
218
+ // CHECK: [[v76 :%.*]] = llvm.call @MPI_Comm_split([[v73 ]], [[v71 ]], [[v72 ]], [[v75 ]]) : (!llvm.ptr, i32, i32, !llvm.ptr) -> i32
219
+ // CHECK: [[v77 :%.*]] = llvm.load [[v75 ]] : !llvm.ptr -> i32
220
220
%split = mpi.comm_split (%comm , %color , %key ) : !mpi.comm
221
221
222
- // CHECK: [[v49:%.*]] = llvm.call @MPI_Finalize() : () -> i32
222
+ // CHECK: llvm.call @MPI_Finalize() : () -> i32
223
223
%3 = mpi.finalize : !mpi.retval
224
224
225
225
return
0 commit comments