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(%arg17: none, %arg18: i64, %arg19: i64, %arg20: i64, %arg21: index, %arg22: i1, %arg23: i32, %arg24: memref<?xi32>):
    "scf.for"(%arg18, %arg19, %arg20) ({
    ^bb0(%arg25: i64):
      %6 = "arith.index_cast"(%arg25) : (i64) -> index
      "memref.store"(%arg23, %arg24, %6) : (i32, memref<?xi32>, index) -> ()
      "scf.yield"() : () -> ()
    }) : (i64, i64, i64) -> ()
    %5 = "memref.load"(%arg24, %arg21) : (memref<?xi32>, index) -> i32
    "dataflow.graph.return"(%arg24, %arg17) <{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(%arg8: none, %arg9: i64, %arg10: i64, %arg11: i64, %arg12: index, %arg13: i1, %arg14: i32, %arg15: memref<4xi32>):
    %2 = "memref.cast"(%arg15) : (memref<4xi32>) -> memref<?xi32>
    "scf.for"(%arg9, %arg10, %arg11) ({
    ^bb0(%arg16: i64):
      %4 = "arith.index_cast"(%arg16) : (i64) -> index
      "memref.store"(%arg14, %2, %4) : (i32, memref<?xi32>, index) -> ()
      "scf.yield"() : () -> ()
    }) : (i64, i64, i64) -> ()
    %3 = "memref.load"(%2, %arg12) : (memref<?xi32>, index) -> i32
    "dataflow.graph.return"(%2, %arg8) <{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.if"(%arg5) ({
      "memref.store"(%arg6, %0, %arg4) : (i32, memref<?xi32>, index) -> ()
      "scf.yield"() : () -> ()
    }, {
    }) : (i1) -> ()
    %1 = "memref.load"(%0, %arg4) : (memref<?xi32>, index) -> i32
    "dataflow.graph.return"(%0, %arg0) <{operandSegmentSizes = array<i32: 0, 0, 1, 1>}> : (memref<?xi32>, none) -> ()
  }) : () -> ()
}) : () -> ()