brintos

brintos / llvm-project-archived public Read only

0
0
Text · 708 B · 5e1ed37 Raw
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