@@ -103,24 +103,24 @@ end
103103! CHECK-LABEL: func.func @_QPdevsub() attributes {cuf.proc_attr = #cuf.cuda_proc<global>}
104104! CHECK: nvvm.barrier0
105105! CHECK: nvvm.bar.warp.sync %c1{{.*}} : i32
106- ! CHECK: %{{.*}} = nvvm.barrier <and> %c1{{.*}} -> i32
106+ ! CHECK: %{{.*}} = nvvm.barrier #nvvm.reduction <and> %c1{{.*}} -> i32
107107! CHECK: %[[A:.*]] = fir.load %{{.*}} : !fir.ref<i32>
108108! CHECK: %[[B:.*]] = fir.load %{{.*}} : !fir.ref<i32>
109109! CHECK: %[[CMP:.*]] = arith.cmpi sgt, %[[A]], %[[B]] : i32
110110! CHECK: %[[CONV:.*]] = fir.convert %[[CMP]] : (i1) -> i32
111- ! CHECK: %{{.*}} = nvvm.barrier <and> %[[CONV]] -> i32
112- ! CHECK: %{{.*}} = nvvm.barrier <popc> %c1{{.*}} -> i32
111+ ! CHECK: %{{.*}} = nvvm.barrier #nvvm.reduction <and> %[[CONV]] -> i32
112+ ! CHECK: %{{.*}} = nvvm.barrier #nvvm.reduction <popc> %c1{{.*}} -> i32
113113! CHECK: %[[A:.*]] = fir.load %{{.*}} : !fir.ref<i32>
114114! CHECK: %[[B:.*]] = fir.load %{{.*}} : !fir.ref<i32>
115115! CHECK: %[[CMP:.*]] = arith.cmpi sgt, %[[A]], %[[B]] : i32
116116! CHECK: %[[CONV:.*]] = fir.convert %[[CMP]] : (i1) -> i32
117- ! CHECK: %{{.*}} = nvvm.barrier <popc> %[[CONV]] -> i32
118- ! CHECK: %{{.*}} = nvvm.barrier <or> %c1{{.*}} -> i32
117+ ! CHECK: %{{.*}} = nvvm.barrier #nvvm.reduction <popc> %[[CONV]] -> i32
118+ ! CHECK: %{{.*}} = nvvm.barrier #nvvm.reduction <or> %c1{{.*}} -> i32
119119! CHECK: %[[A:.*]] = fir.load %{{.*}} : !fir.ref<i32>
120120! CHECK: %[[B:.*]] = fir.load %{{.*}} : !fir.ref<i32>
121121! CHECK: %[[CMP:.*]] = arith.cmpi sgt, %[[A]], %[[B]] : i32
122122! CHECK: %[[CONV:.*]] = fir.convert %[[CMP]] : (i1) -> i32
123- ! CHECK: %{{.*}} = nvvm.barrier <or> %[[CONV]] -> i32
123+ ! CHECK: %{{.*}} = nvvm.barrier #nvvm.reduction <or> %[[CONV]] -> i32
124124! CHECK: %{{.*}} = llvm.atomicrmw add %{{.*}}, %{{.*}} seq_cst : !llvm.ptr, i32
125125! CHECK: %{{.*}} = llvm.atomicrmw add %{{.*}}, %{{.*}} seq_cst : !llvm.ptr, i64
126126! CHECK: %{{.*}} = llvm.atomicrmw fadd %{{.*}}, %{{.*}} seq_cst : !llvm.ptr, f32
214214! CHECK: cuf.kernel
215215! CHECK: nvvm.barrier0
216216! CHECK: nvvm.bar.warp.sync %c1{{.*}} : i32
217- ! CHECK: nvvm.barrier <and> %c1{{.*}} -> i32
218- ! CHECK: nvvm.barrier <popc> %c1{{.*}} -> i32
219- ! CHECK: nvvm.barrier <or> %c1{{.*}} -> i32
217+ ! CHECK: nvvm.barrier #nvvm.reduction <and> %c1{{.*}} -> i32
218+ ! CHECK: nvvm.barrier #nvvm.reduction <popc> %c1{{.*}} -> i32
219+ ! CHECK: nvvm.barrier #nvvm.reduction <or> %c1{{.*}} -> i32
220220
221221attributes(device) subroutine testMatch()
222222 integer :: a, ipred, mask, v32
0 commit comments