15 lines · plain
1// RUN: mlir-translate -mlir-to-llvmir %s -split-input-file --verify-diagnostics | FileCheck %s2 3// CHECK-lABEL: @memorybarrier()4llvm.func @memorybarrier() {5 // CHECK: call void @llvm.nvvm.membar.cta()6 nvvm.memory.barrier #nvvm.mem_scope<cta>7 // CHECK: call void @llvm.nvvm.fence.sc.cluster()8 nvvm.memory.barrier #nvvm.mem_scope<cluster>9 // CHECK: call void @llvm.nvvm.membar.gl()10 nvvm.memory.barrier #nvvm.mem_scope<gpu>11 // CHECK: call void @llvm.nvvm.membar.sys()12 nvvm.memory.barrier #nvvm.mem_scope<sys>13 llvm.return14}15