File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed
mlir/test/Target/LLVMIR/nvvm Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change 1+ // RUN: mlir-translate -mlir-to-llvmir %s -split-input-file --verify-diagnostics | FileCheck %s
2+
3+ // CHECK-LABEL: @llvm_nvvm_barrier0(
4+ // CHECK-SAME: i32 %[[VALUE:.*]])
5+ llvm.func @llvm_nvvm_barrier0 (%c : i32 ) {
6+ // CHECK: call void @llvm.nvvm.barrier.cta.sync.aligned.all(i32 0)
7+ nvvm.barrier0
8+ // CHECK: %{{.*}} = call i32 @llvm.nvvm.barrier0.and(i32 %[[VALUE]])
9+ %0 = nvvm.barrier0.pred %c : i32 #nvvm.barrier0_pred <and > -> i32
10+ // CHECK: %{{.*}} = call i32 @llvm.nvvm.barrier0.or(i32 %[[VALUE]])
11+ %1 = nvvm.barrier0.pred %c : i32 #nvvm.barrier0_pred <or > -> i32
12+ // CHECK: %{{.*}} = call i32 @llvm.nvvm.barrier0.popc(i32 %[[VALUE]])
13+ %2 = nvvm.barrier0.pred %c : i32 #nvvm.barrier0_pred <popc > -> i32
14+ llvm.return
15+ }
You can’t perform that action at this time.
0 commit comments