23 lines · plain
1; RUN: mlir-translate -import-llvm -split-input-file %s | FileCheck %s2 3; CHECK-DAG: #[[$MMRA0:.+]] = #llvm.mmra_tag<"foo":"bar">4; CHECK-DAG: #[[$MMRA1:.+]] = #llvm.mmra_tag<"amdgpu-synchronize-as":"local">5 6; CHECK-LABEL: llvm.func @native7define void @native(ptr %x, ptr %y) {8 ; CHECK: llvm.load9 ; CHECK-SAME: llvm.mmra = #[[$MMRA0]]10 %v = load i32, ptr %x, align 4, !mmra !011 ; CHECK: llvm.fence12 ; CHECK-SAME: llvm.mmra = [#[[$MMRA1]], #[[$MMRA0]]]13 fence syncscope("workgroup-one-as") release, !mmra !214 ; CHECK: llvm.store {{.*}}, !llvm.ptr{{$}}15 store i32 %v, ptr %y, align 4, !mmra !316 ret void17}18 19!0 = !{!"foo", !"bar"}20!1 = !{!"amdgpu-synchronize-as", !"local"}21!2 = !{!1, !0}22!3 = !{}23