Back to PBT run
output.generic.mlir
"builtin.module"() ({
"dataflow.graph"() <{function_type = (!llvm.ptr, i32, i32, i64, i1, memref<?xi8>) -> (), input_segments = array<i32: 5, 0, 1>, result_segments = array<i32: 0, 0, 0>, sym_name = "source_memory_graph", sym_visibility = "private"}> ({
^bb0(%arg0: none, %arg1: !llvm.ptr, %arg2: i32, %arg3: i32, %arg4: i64, %arg5: i1, %arg6: memref<?xi8>):
%0 = "arith.constant"() <{value = 0 : index}> : () -> index
%1 = "arith.constant"() <{value = 4 : index}> : () -> index
%2 = "arith.constant"() <{value = 1 : index}> : () -> index
%3 = "arith.index_cast"(%0) : (index) -> i64
%4 = "arith.index_cast"(%1) : (index) -> i64
%5 = "arith.index_cast"(%2) : (index) -> i64
%6:2 = "dataflow.stream"(%3, %4, %5) <{predicate = 2 : i64, step_kind = 0 : i32}> : (i64, i64, i64) -> (i64, i1)
%7 = "dataflow.carry"(%6#1, %arg0, %9) : (i1, none, none) -> none
%8:2 = "dataflow.demux"(%6#1, %7) : (i1, none) -> (none, none)
%9 = "dataflow.fence"(%8#1) <{contract = #dataflow.fence_contract<ordering = acquire, sync_scope = <system>>}> : (none) -> none
"dataflow.graph.return"(%8#0) <{operandSegmentSizes = array<i32: 0, 0, 0, 1>}> : (none) -> ()
}) : () -> ()
}) {dlti.dl_spec = #dlti.dl_spec<index = 64 : i64>, llvm.data_layout = "e-p:64:64"} : () -> ()