Back to PBT run
input.mlir
module attributes {
llvm.data_layout = "e-p:64:64",
dlti.dl_spec = #dlti.dl_spec<#dlti.dl_entry<index, 64>>
} {
dataflow.graph private @source_memory_graph(
%start: none, %base: !llvm.ptr, %expected: i32, %desired: i32,
%index: i64, %cond: i1) -> ()
attributes {input_segments = array<i32: 5, 0, 0>,
result_segments = array<i32: 0, 0, 0>} {
%ptr = llvm.getelementptr inbounds %base[%index]
: (!llvm.ptr, i64) -> !llvm.ptr, !llvm.array<4 x i8>
%val0 = llvm.load volatile %ptr {alignment = 4 : i64} : !llvm.ptr -> i32
%val1 = llvm.load %ptr : !llvm.ptr -> i32
llvm.store volatile %desired, %ptr {alignment = 4 : i64} : i32, !llvm.ptr
dataflow.graph.return %start : none
}
}