Back to PBT run
input.generic.mlir
"builtin.module"() ({
"dataflow.graph"() <{function_type = (i64, i64, i64, index, i1, i32, memref<?xi32>) -> memref<?xi32>, input_segments = array<i32: 6, 0, 1>, result_segments = array<i32: 0, 0, 1>, sym_name = "imported_export_0", sym_visibility = "private"}> ({
^bb0(%arg18: none, %arg19: i64, %arg20: i64, %arg21: i64, %arg22: index, %arg23: i1, %arg24: i32, %arg25: memref<?xi32>):
"memref.store"(%arg24, %arg25, %arg22) : (i32, memref<?xi32>, index) -> ()
%6 = "memref.load"(%arg25, %arg22) : (memref<?xi32>, index) -> i32
"dataflow.graph.return"(%arg25, %arg18) <{operandSegmentSizes = array<i32: 0, 0, 1, 1>}> : (memref<?xi32>, none) -> ()
}) : () -> ()
"dataflow.graph"() <{function_type = (i64, i64, i64, index, i1, i32, memref<4xi32>) -> memref<?xi32>, input_segments = array<i32: 6, 0, 1>, result_segments = array<i32: 0, 0, 1>, sym_name = "view_export_1", sym_visibility = "private"}> ({
^bb0(%arg9: none, %arg10: i64, %arg11: i64, %arg12: i64, %arg13: index, %arg14: i1, %arg15: i32, %arg16: memref<4xi32>):
%3 = "memref.cast"(%arg16) : (memref<4xi32>) -> memref<?xi32>
"scf.for"(%arg10, %arg11, %arg12) ({
^bb0(%arg17: i64):
%5 = "arith.index_cast"(%arg17) : (i64) -> index
"memref.store"(%arg15, %3, %5) : (i32, memref<?xi32>, index) -> ()
"scf.yield"() : () -> ()
}) : (i64, i64, i64) -> ()
%4 = "memref.load"(%3, %arg13) : (memref<?xi32>, index) -> i32
"dataflow.graph.return"(%3, %arg9) <{operandSegmentSizes = array<i32: 0, 0, 1, 1>}> : (memref<?xi32>, none) -> ()
}) : () -> ()
"dataflow.graph"() <{function_type = (i64, i64, i64, index, i1, i32, memref<4xi32>) -> memref<?xi32>, input_segments = array<i32: 6, 0, 1>, result_segments = array<i32: 0, 0, 1>, sym_name = "view_export_2", sym_visibility = "private"}> ({
^bb0(%arg0: none, %arg1: i64, %arg2: i64, %arg3: i64, %arg4: index, %arg5: i1, %arg6: i32, %arg7: memref<4xi32>):
%0 = "memref.cast"(%arg7) : (memref<4xi32>) -> memref<?xi32>
"scf.for"(%arg1, %arg2, %arg3) ({
^bb0(%arg8: i64):
%2 = "arith.index_cast"(%arg8) : (i64) -> index
"memref.store"(%arg6, %0, %2) : (i32, memref<?xi32>, index) -> ()
"scf.yield"() : () -> ()
}) : (i64, i64, i64) -> ()
%1 = "memref.load"(%0, %arg4) : (memref<?xi32>, index) -> i32
"dataflow.graph.return"(%0, %arg0) <{operandSegmentSizes = array<i32: 0, 0, 1, 1>}> : (memref<?xi32>, none) -> ()
}) : () -> ()
}) : () -> ()