Back to PBT run

input.generic.mlir

#map = affine_map<(d0) -> (d0)>
"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(%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, %arg0, %arg3) : (memref<16xi32>, vector<4xindex>, vector<4xi32>, none, vector<4xi1>) -> none
    "memref.store"(%arg5, %arg6, %arg1) : (i32, memref<16xi32>, index) -> ()
    %3 = "memref.load"(%arg6, %arg1) : (memref<16xi32>, index) -> i32
    %4 = "vector.transfer_read"(%arg6, %arg1, %0, %arg3) <{in_bounds = [true], operandSegmentSizes = array<i32: 1, 1, 1, 1>, permutation_map = #map}> : (memref<16xi32>, index, i32, vector<4xi1>) -> vector<4xi32>
    "vector.transfer_write"(%4, %arg6, %arg1, %arg3) <{in_bounds = [true], operandSegmentSizes = array<i32: 1, 1, 1, 1>, permutation_map = #map}> : (vector<4xi32>, memref<16xi32>, index, vector<4xi1>) -> ()
    "dataflow.graph.return"(%arg0) <{operandSegmentSizes = array<i32: 0, 0, 0, 1>}> : (none) -> ()
  }) : () -> ()
}) : () -> ()