Back to PBT run

input.generic.mlir

"builtin.module"() ({
  "dataflow.graph"() <{function_type = (i64, i64, i64, f32, memref<?xf32>) -> (), input_segments = array<i32: 4, 0, 1>, result_segments = array<i32: 0, 0, 0>, sym_name = "wo_0", sym_visibility = "private"}> ({
  ^bb0(%arg16: none, %arg17: i64, %arg18: i64, %arg19: i64, %arg20: f32, %arg21: memref<?xf32>):
    "scf.for"(%arg17, %arg18, %arg19) ({
    ^bb0(%arg22: i64):
      %5 = "arith.index_cast"(%arg22) : (i64) -> index
      "memref.store"(%arg20, %arg21, %5) : (f32, memref<?xf32>, index) -> ()
      "scf.yield"() : () -> ()
    }) : (i64, i64, i64) -> ()
    "dataflow.graph.return"(%arg16) <{operandSegmentSizes = array<i32: 0, 0, 0, 1>}> : (none) -> ()
  }) : () -> ()
  "dataflow.graph"() <{function_type = (i64, i64, i64, i64, i32, memref<?xi32>) -> (), input_segments = array<i32: 5, 0, 1>, result_segments = array<i32: 0, 0, 0>, sym_name = "guard_1", sym_visibility = "private"}> ({
  ^bb0(%arg8: none, %arg9: i64, %arg10: i64, %arg11: i64, %arg12: i64, %arg13: i32, %arg14: memref<?xi32>):
    "scf.for"(%arg9, %arg10, %arg11) ({
    ^bb0(%arg15: i64):
      %2 = "arith.addi"(%arg15, %arg9) <{overflowFlags = #arith.overflow<none>}> : (i64, i64) -> i64
      %3 = "arith.index_cast"(%2) : (i64) -> index
      %4 = "arith.cmpi"(%arg15, %arg12) <{predicate = 2 : i64}> : (i64, i64) -> i1
      "scf.if"(%4) ({
        "memref.store"(%arg13, %arg14, %3) : (i32, memref<?xi32>, index) -> ()
        "scf.yield"() : () -> ()
      }, {
      }) : (i1) -> ()
      "scf.yield"() : () -> ()
    }) : (i64, i64, i64) -> ()
    "dataflow.graph.return"(%arg8) <{operandSegmentSizes = array<i32: 0, 0, 0, 1>}> : (none) -> ()
  }) : () -> ()
  "dataflow.graph"() <{function_type = (i64, i64, i64, i64, i32, memref<16xi32>) -> (), input_segments = array<i32: 5, 0, 1>, result_segments = array<i32: 0, 0, 0>, sym_name = "guard_2", sym_visibility = "private"}> ({
  ^bb0(%arg0: none, %arg1: i64, %arg2: i64, %arg3: i64, %arg4: i64, %arg5: i32, %arg6: memref<16xi32>):
    "scf.for"(%arg1, %arg2, %arg3) ({
    ^bb0(%arg7: i64):
      %0 = "arith.index_cast"(%arg7) : (i64) -> index
      %1 = "arith.cmpi"(%arg7, %arg4) <{predicate = 2 : i64}> : (i64, i64) -> i1
      "scf.if"(%1) ({
        "memref.store"(%arg5, %arg6, %0) : (i32, memref<16xi32>, index) -> ()
        "scf.yield"() : () -> ()
      }, {
      }) : (i1) -> ()
      "scf.yield"() : () -> ()
    }) : (i64, i64, i64) -> ()
    "dataflow.graph.return"(%arg0) <{operandSegmentSizes = array<i32: 0, 0, 0, 1>}> : (none) -> ()
  }) : () -> ()
}) : () -> ()