Back to PBT run

output.generic.mlir

"builtin.module"() ({
  "dataflow.graph"() <{function_type = (index, i1, vector<4xi1>, vector<4xindex>, i32, memref<16xi32>, memref<16xi32>) -> (), input_segments = array<i32: 5, 0, 2>, result_segments = array<i32: 0, 0, 0>, sym_name = "graph_0", sym_visibility = "private"}> ({
  ^bb0(%arg8: none, %arg9: index, %arg10: i1, %arg11: vector<4xi1>, %arg12: vector<4xindex>, %arg13: i32, %arg14: memref<16xi32>, %arg15: memref<16xi32>):
    %5 = "arith.constant"() <{value = 0 : i32}> : () -> i32
    %6:2 = "dataflow.load"(%arg14, %arg12, %arg8, %arg11) : (memref<16xi32>, vector<4xindex>, none, vector<4xi1>) -> (vector<4xi32>, none)
    %7 = "dataflow.store"(%arg15, %arg12, %6#0, %6#1, %arg11) : (memref<16xi32>, vector<4xindex>, vector<4xi32>, none, vector<4xi1>) -> none
    %8:2 = "dataflow.load"(%arg14, %arg12, %15, %arg11) : (memref<16xi32>, vector<4xindex>, none, vector<4xi1>) -> (vector<4xi32>, none)
    %9 = "dataflow.store"(%arg15, %arg12, %8#0, %8#1, %arg11) : (memref<16xi32>, vector<4xindex>, vector<4xi32>, none, vector<4xi1>) -> none
    %10:2 = "dataflow.load"(%arg14, %arg12, %9, %arg11) : (memref<16xi32>, vector<4xindex>, none, vector<4xi1>) -> (vector<4xi32>, none)
    %11 = "dataflow.store"(%arg15, %arg12, %10#0, %10#1, %arg11) : (memref<16xi32>, vector<4xindex>, vector<4xi32>, none, vector<4xi1>) -> none
    %12:2 = "dataflow.load"(%arg15, %arg9, %7) : (memref<16xi32>, index, none) -> (vector<4xi32>, none)
    %13 = "dataflow.store"(%arg14, %arg9, %12#0, %12#1) : (memref<16xi32>, index, vector<4xi32>, none) -> none
    %14:2 = "dataflow.load"(%arg15, %arg9, %13) : (memref<16xi32>, index, none) -> (vector<4xi32>, none)
    %15 = "dataflow.store"(%arg15, %arg9, %14#0, %14#1) : (memref<16xi32>, index, vector<4xi32>, none) -> none
    "dataflow.graph.return"(%11) <{operandSegmentSizes = array<i32: 0, 0, 0, 1>}> : (none) -> ()
  }) : () -> ()
  "dataflow.graph"() <{function_type = (index, i1, vector<4xi1>, vector<4xindex>, i32, memref<16xi32>, memref<16xi32>) -> (), input_segments = array<i32: 5, 0, 2>, result_segments = array<i32: 0, 0, 0>, sym_name = "graph_1", sym_visibility = "private"}> ({
  ^bb0(%arg0: none, %arg1: index, %arg2: i1, %arg3: vector<4xi1>, %arg4: vector<4xindex>, %arg5: i32, %arg6: memref<16xi32>, %arg7: memref<16xi32>):
    %0 = "arith.constant"() <{value = 0 : i32}> : () -> i32
    %1:2 = "dataflow.load"(%arg6, %arg4, %arg0, %arg3) : (memref<16xi32>, vector<4xindex>, none, vector<4xi1>) -> (vector<4xi32>, none)
    %2 = "dataflow.store"(%arg7, %arg4, %1#0, %1#1, %arg3) : (memref<16xi32>, vector<4xindex>, vector<4xi32>, none, vector<4xi1>) -> none
    %3:2 = "dataflow.load"(%arg7, %arg1, %2, %arg3) : (memref<16xi32>, index, none, vector<4xi1>) -> (vector<4xi32>, none)
    %4 = "dataflow.store"(%arg6, %arg1, %3#0, %3#1, %arg3) : (memref<16xi32>, index, vector<4xi32>, none, vector<4xi1>) -> none
    "dataflow.graph.return"(%4) <{operandSegmentSizes = array<i32: 0, 0, 0, 1>}> : (none) -> ()
  }) : () -> ()
}) : () -> ()