Back to PBT run
output.generic.mlir
"builtin.module"() ({
"dataflow.graph"() <{function_type = (i64, i64, i64, index, i1, i32) -> memref<4xi32>, input_segments = array<i32: 6, 0, 0>, result_segments = array<i32: 0, 0, 1>, sym_name = "fresh_export_0", sym_visibility = "private"}> ({
^bb0(%arg14: none, %arg15: i64, %arg16: i64, %arg17: i64, %arg18: index, %arg19: i1, %arg20: i32):
%6 = "memref.alloc"() <{operandSegmentSizes = array<i32: 0, 0>}> : () -> memref<4xi32>
%7:2 = "dataflow.demux"(%arg19, %arg14) : (i1, none) -> (none, none)
%8:2 = "dataflow.demux"(%arg19, %arg14) : (i1, none) -> (none, none)
%9:2 = "dataflow.demux"(%arg19, %arg14) : (i1, none) -> (none, none)
%10:2 = "dataflow.demux"(%arg19, %arg20) : (i1, i32) -> (i32, i32)
%11:2 = "dataflow.demux"(%arg19, %arg18) : (i1, index) -> (index, index)
%12:2 = "dataflow.sync"(%7#1, %9#1) : (none, none) -> (none, none)
%13 = "dataflow.store"(%6, %11#1, %10#1, %12#0) : (memref<4xi32>, index, i32, none) -> none
%14 = "dataflow.mux"(%arg19, %8#0, %13) : (i1, none, none) -> none
%15 = "dataflow.mux"(%arg19, %9#0, %13) : (i1, none, none) -> none
%16 = "dataflow.mux"(%arg19, %7#0, %7#1) : (i1, none, none) -> none
%17:2 = "dataflow.sync"(%16, %14) : (none, none) -> (none, none)
%18:2 = "dataflow.load"(%6, %arg18, %17#0) : (memref<4xi32>, index, none) -> (i32, none)
%19:2 = "dataflow.sync"(%15, %18#1) : (none, none) -> (none, none)
"dataflow.graph.return"(%6, %19#0) <{operandSegmentSizes = array<i32: 0, 0, 1, 1>}> : (memref<4xi32>, none) -> ()
}) : () -> ()
"dataflow.graph"() <{function_type = (i64, i64, i64, index, i1, i32) -> memref<4xi32>, input_segments = array<i32: 6, 0, 0>, result_segments = array<i32: 0, 0, 1>, sym_name = "fresh_export_1", sym_visibility = "private"}> ({
^bb0(%arg7: none, %arg8: i64, %arg9: i64, %arg10: i64, %arg11: index, %arg12: i1, %arg13: i32):
%3 = "memref.alloc"() <{operandSegmentSizes = array<i32: 0, 0>}> : () -> memref<4xi32>
%4 = "dataflow.store"(%3, %arg11, %arg13, %arg7) : (memref<4xi32>, index, i32, none) -> none
%5:2 = "dataflow.load"(%3, %arg11, %4) : (memref<4xi32>, index, none) -> (i32, none)
"dataflow.graph.return"(%3, %5#1) <{operandSegmentSizes = array<i32: 0, 0, 1, 1>}> : (memref<4xi32>, none) -> ()
}) : () -> ()
"dataflow.graph"() <{function_type = (i64, i64, i64, index, i1, i32) -> memref<4xi32>, input_segments = array<i32: 6, 0, 0>, result_segments = array<i32: 0, 0, 1>, sym_name = "fresh_export_2", sym_visibility = "private"}> ({
^bb0(%arg0: none, %arg1: i64, %arg2: i64, %arg3: i64, %arg4: index, %arg5: i1, %arg6: i32):
%0 = "memref.alloc"() <{operandSegmentSizes = array<i32: 0, 0>}> : () -> memref<4xi32>
%1 = "dataflow.store"(%0, %arg4, %arg6, %arg0) : (memref<4xi32>, index, i32, none) -> none
%2:2 = "dataflow.load"(%0, %arg4, %1) : (memref<4xi32>, index, none) -> (i32, none)
"dataflow.graph.return"(%0, %2#1) <{operandSegmentSizes = array<i32: 0, 0, 1, 1>}> : (memref<4xi32>, none) -> ()
}) : () -> ()
}) : () -> ()