Back to PBT run

output.generic.mlir

"builtin.module"() ({
  "dataflow.thread"() <{domain = #dataflow.thread_domain<dense>, function_type = (memref<8xindex>, memref<8xindex>, memref<4x4xindex>, index) -> (), sym_name = "t0", sym_visibility = "private"}> ({
  ^bb0(%arg13: memref<8xindex>, %arg14: memref<8xindex>, %arg15: memref<4x4xindex>, %arg16: index, %arg17: none):
    %239 = "arith.constant"() <{value = 0 : index}> : () -> index
    %240 = "arith.constant"() <{value = 3 : index}> : () -> index
    "memref.store"(%240, %arg13, %239) : (index, memref<8xindex>, index) -> ()
    %241 = "dataflow.graph.launch"(%arg17, %arg16, %arg14, %arg15) <{callee = @g_t0_0, operandSegmentSizes = array<i32: 1, 1, 0, 2, 0>, resultSegmentSizes = array<i32: 0, 0, 1>, source_maps = []}> : (none, index, memref<8xindex>, memref<4x4xindex>) -> none
    "dataflow.thread.yield"(%241) : (none) -> ()
  }) : () -> ()
  "dataflow.thread"() <{domain = #dataflow.thread_domain<dense>, function_type = (memref<8xindex>, memref<8xindex>, memref<4x4xindex>, index) -> (), sym_name = "t1", sym_visibility = "private"}> ({
  ^bb0(%arg8: memref<8xindex>, %arg9: memref<8xindex>, %arg10: memref<4x4xindex>, %arg11: index, %arg12: none):
    %236 = "arith.constant"() <{value = 0 : index}> : () -> index
    %237 = "arith.constant"() <{value = 3 : index}> : () -> index
    "memref.store"(%237, %arg8, %236) : (index, memref<8xindex>, index) -> ()
    %238 = "dataflow.graph.launch"(%arg12, %arg11, %arg9, %arg10) <{callee = @g_t1_0, operandSegmentSizes = array<i32: 1, 1, 0, 2, 0>, resultSegmentSizes = array<i32: 0, 0, 1>, source_maps = []}> : (none, index, memref<8xindex>, memref<4x4xindex>) -> none
    "dataflow.thread.yield"(%238) : (none) -> ()
  }) : () -> ()
  "dataflow.graph"() <{function_type = (index, memref<8xindex>, memref<4x4xindex>) -> (), input_segments = array<i32: 1, 0, 2>, result_segments = array<i32: 0, 0, 0>, sym_name = "g_t0_0", sym_visibility = "private"}> ({
  ^bb0(%arg4: none, %arg5: index, %arg6: memref<8xindex>, %arg7: memref<4x4xindex>):
    %135 = "dataflow.constant"(%arg4) <{const_value = 0 : index}> : (none) -> index
    %136 = "dataflow.constant"(%arg4) <{const_value = 1 : index}> : (none) -> index
    %137 = "arith.index_cast"(%135) : (index) -> i32
    %138 = "arith.index_cast"(%arg5) : (index) -> i32
    %139 = "arith.index_cast"(%136) : (index) -> i32
    %140:2 = "dataflow.stream"(%137, %138, %139) <{predicate = 2 : i64, step_kind = 0 : i32}> : (i32, i32, i32) -> (i32, i1)
    %141 = "dataflow.carry"(%140#1, %arg4, %230#0) : (i1, none, none) -> none
    %142:2 = "dataflow.demux"(%140#1, %141) : (i1, none) -> (none, none)
    %143 = "dataflow.invariant"(%140#1, %136) : (i1, index) -> index
    %144:2 = "dataflow.gate"(%140#1, %143) : (i1, index) -> (i1, index)
    %145:2 = "dataflow.demux"(%144#0, %144#1) : (i1, index) -> (index, index)
    %146 = "dataflow.invariant"(%140#1, %135) : (i1, index) -> index
    %147:2 = "dataflow.gate"(%140#1, %146) : (i1, index) -> (i1, index)
    %148:2 = "dataflow.demux"(%147#0, %147#1) : (i1, index) -> (index, index)
    %149 = "dataflow.invariant"(%140#1, %arg5) : (i1, index) -> index
    %150:2 = "dataflow.gate"(%140#1, %149) : (i1, index) -> (i1, index)
    %151:2 = "dataflow.demux"(%150#0, %150#1) : (i1, index) -> (index, index)
    %152 = "dataflow.carry"(%140#1, %arg4, %231#0) : (i1, none, none) -> none
    %153:2 = "dataflow.demux"(%140#1, %152) : (i1, none) -> (none, none)
    %154 = "dataflow.constant"(%142#1) <{const_value = 0 : index}> : (none) -> index
    %155 = "arith.index_cast"(%147#1) : (index) -> i32
    %156 = "arith.index_cast"(%150#1) : (index) -> i32
    %157 = "arith.index_cast"(%144#1) : (index) -> i32
    %158:2 = "dataflow.stream"(%155, %156, %157) <{predicate = 2 : i64, step_kind = 0 : i32}> : (i32, i32, i32) -> (i32, i1)
    %159 = "dataflow.carry"(%158#1, %142#1, %160#1) : (i1, none, none) -> none
    %160:2 = "dataflow.demux"(%158#1, %159) : (i1, none) -> (none, none)
    %161 = "dataflow.carry"(%158#1, %154, %166) : (i1, index, index) -> index
    %162:2 = "dataflow.demux"(%158#1, %161) : (i1, index) -> (index, index)
    %163 = "dataflow.invariant"(%158#1, %144#1) : (i1, index) -> index
    %164:2 = "dataflow.gate"(%158#1, %163) : (i1, index) -> (i1, index)
    %165:2 = "dataflow.demux"(%164#0, %164#1) : (i1, index) -> (index, index)
    %166 = "arith.addi"(%162#1, %164#1) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %167 = "arith.cmpi"(%155, %156) <{predicate = 2 : i64}> : (i32, i32) -> i1
    %168:2 = "dataflow.demux"(%167, %160#0) : (i1, none) -> (none, none)
    %169:2 = "dataflow.sync"(%168#1, %165#0) : (none, index) -> (none, index)
    %170 = "dataflow.mux"(%167, %168#0, %169#0) : (i1, none, none) -> none
    %171:2 = "dataflow.sync"(%170, %153#1) : (none, none) -> (none, none)
    %172 = "dataflow.store"(%arg6, %154, %162#0, %171#0) : (memref<8xindex>, index, index, none) -> none
    %173 = "dataflow.constant"(%142#1) <{const_value = 1 : index}> : (none) -> index
    %174 = "arith.index_cast"(%147#1) : (index) -> i32
    %175 = "arith.index_cast"(%150#1) : (index) -> i32
    %176 = "arith.index_cast"(%144#1) : (index) -> i32
    %177:2 = "dataflow.stream"(%174, %175, %176) <{predicate = 2 : i64, step_kind = 0 : i32}> : (i32, i32, i32) -> (i32, i1)
    %178 = "dataflow.carry"(%177#1, %142#1, %179#1) : (i1, none, none) -> none
    %179:2 = "dataflow.demux"(%177#1, %178) : (i1, none) -> (none, none)
    %180 = "dataflow.carry"(%177#1, %173, %185) : (i1, index, index) -> index
    %181:2 = "dataflow.demux"(%177#1, %180) : (i1, index) -> (index, index)
    %182 = "dataflow.invariant"(%177#1, %144#1) : (i1, index) -> index
    %183:2 = "dataflow.gate"(%177#1, %182) : (i1, index) -> (i1, index)
    %184:2 = "dataflow.demux"(%183#0, %183#1) : (i1, index) -> (index, index)
    %185 = "arith.addi"(%181#1, %183#1) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %186 = "arith.cmpi"(%174, %175) <{predicate = 2 : i64}> : (i32, i32) -> i1
    %187:2 = "dataflow.demux"(%186, %179#0) : (i1, none) -> (none, none)
    %188:2 = "dataflow.sync"(%187#1, %184#0) : (none, index) -> (none, index)
    %189 = "dataflow.mux"(%186, %187#0, %188#0) : (i1, none, none) -> none
    %190:2 = "dataflow.sync"(%189, %153#1) : (none, none) -> (none, none)
    %191 = "dataflow.store"(%arg6, %173, %181#0, %190#0) : (memref<8xindex>, index, index, none) -> none
    %192 = "dataflow.constant"(%142#1) <{const_value = 2 : index}> : (none) -> index
    %193 = "arith.index_cast"(%147#1) : (index) -> i32
    %194 = "arith.index_cast"(%150#1) : (index) -> i32
    %195 = "arith.index_cast"(%144#1) : (index) -> i32
    %196:2 = "dataflow.stream"(%193, %194, %195) <{predicate = 2 : i64, step_kind = 0 : i32}> : (i32, i32, i32) -> (i32, i1)
    %197 = "dataflow.carry"(%196#1, %142#1, %198#1) : (i1, none, none) -> none
    %198:2 = "dataflow.demux"(%196#1, %197) : (i1, none) -> (none, none)
    %199 = "dataflow.carry"(%196#1, %192, %204) : (i1, index, index) -> index
    %200:2 = "dataflow.demux"(%196#1, %199) : (i1, index) -> (index, index)
    %201 = "dataflow.invariant"(%196#1, %144#1) : (i1, index) -> index
    %202:2 = "dataflow.gate"(%196#1, %201) : (i1, index) -> (i1, index)
    %203:2 = "dataflow.demux"(%202#0, %202#1) : (i1, index) -> (index, index)
    %204 = "arith.addi"(%200#1, %202#1) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %205 = "arith.cmpi"(%193, %194) <{predicate = 2 : i64}> : (i32, i32) -> i1
    %206:2 = "dataflow.demux"(%205, %198#0) : (i1, none) -> (none, none)
    %207:2 = "dataflow.sync"(%206#1, %203#0) : (none, index) -> (none, index)
    %208 = "dataflow.mux"(%205, %206#0, %207#0) : (i1, none, none) -> none
    %209:2 = "dataflow.sync"(%208, %153#1) : (none, none) -> (none, none)
    %210 = "dataflow.store"(%arg6, %192, %200#0, %209#0) : (memref<8xindex>, index, index, none) -> none
    %211 = "dataflow.constant"(%142#1) <{const_value = 3 : index}> : (none) -> index
    %212 = "arith.index_cast"(%147#1) : (index) -> i32
    %213 = "arith.index_cast"(%150#1) : (index) -> i32
    %214 = "arith.index_cast"(%144#1) : (index) -> i32
    %215:2 = "dataflow.stream"(%212, %213, %214) <{predicate = 2 : i64, step_kind = 0 : i32}> : (i32, i32, i32) -> (i32, i1)
    %216 = "dataflow.carry"(%215#1, %142#1, %217#1) : (i1, none, none) -> none
    %217:2 = "dataflow.demux"(%215#1, %216) : (i1, none) -> (none, none)
    %218 = "dataflow.carry"(%215#1, %211, %223) : (i1, index, index) -> index
    %219:2 = "dataflow.demux"(%215#1, %218) : (i1, index) -> (index, index)
    %220 = "dataflow.invariant"(%215#1, %144#1) : (i1, index) -> index
    %221:2 = "dataflow.gate"(%215#1, %220) : (i1, index) -> (i1, index)
    %222:2 = "dataflow.demux"(%221#0, %221#1) : (i1, index) -> (index, index)
    %223 = "arith.addi"(%219#1, %221#1) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %224 = "arith.cmpi"(%212, %213) <{predicate = 2 : i64}> : (i32, i32) -> i1
    %225:2 = "dataflow.demux"(%224, %217#0) : (i1, none) -> (none, none)
    %226:2 = "dataflow.sync"(%225#1, %222#0) : (none, index) -> (none, index)
    %227 = "dataflow.mux"(%224, %225#0, %226#0) : (i1, none, none) -> none
    %228:2 = "dataflow.sync"(%227, %153#1) : (none, none) -> (none, none)
    %229 = "dataflow.store"(%arg6, %211, %219#0, %228#0) : (memref<8xindex>, index, index, none) -> none
    %230:4 = "dataflow.sync"(%170, %189, %208, %227) : (none, none, none, none) -> (none, none, none, none)
    %231:4 = "dataflow.sync"(%172, %191, %210, %229) : (none, none, none, none) -> (none, none, none, none)
    %232 = "arith.cmpi"(%137, %138) <{predicate = 2 : i64}> : (i32, i32) -> i1
    %233:2 = "dataflow.demux"(%232, %142#0) : (i1, none) -> (none, none)
    %234:4 = "dataflow.sync"(%233#1, %145#0, %148#0, %151#0) : (none, index, index, index) -> (none, index, index, index)
    %235 = "dataflow.mux"(%232, %233#0, %234#0) : (i1, none, none) -> none
    "dataflow.graph.return"(%235, %153#0) <{operandSegmentSizes = array<i32: 0, 0, 0, 2>}> : (none, none) -> ()
  }) : () -> ()
  "dataflow.graph"() <{function_type = (index, memref<8xindex>, memref<4x4xindex>) -> (), input_segments = array<i32: 1, 0, 2>, result_segments = array<i32: 0, 0, 0>, sym_name = "g_t1_0", sym_visibility = "private"}> ({
  ^bb0(%arg0: none, %arg1: index, %arg2: memref<8xindex>, %arg3: memref<4x4xindex>):
    %0 = "dataflow.constant"(%arg0) <{const_value = 0 : index}> : (none) -> index
    %1 = "dataflow.constant"(%arg0) <{const_value = 7 : index}> : (none) -> index
    %2 = "arith.cmpi"(%arg1, %0) <{predicate = 4 : i64}> : (index, index) -> i1
    %3:2 = "dataflow.demux"(%2, %arg0) : (i1, none) -> (none, none)
    %4:2 = "dataflow.demux"(%2, %arg0) : (i1, none) -> (none, none)
    %5:2 = "dataflow.demux"(%2, %1) : (i1, index) -> (index, index)
    %6 = "dataflow.constant"(%3#1) <{const_value = 0 : index}> : (none) -> index
    %7 = "dataflow.constant"(%3#1) <{const_value = 0 : index}> : (none) -> index
    %8:2 = "dataflow.sync"(%3#1, %4#1) : (none, none) -> (none, none)
    %9 = "dataflow.constant"(%3#1) <{const_value = 4 : index}> : (none) -> index
    %10 = "arith.muli"(%6, %9) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %11 = "arith.addi"(%10, %7) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %12 = "dataflow.store"(%arg3, %11, %5#1, %8#0) : (memref<4x4xindex>, index, index, none) -> none
    %13 = "dataflow.constant"(%3#1) <{const_value = 0 : index}> : (none) -> index
    %14 = "dataflow.constant"(%3#1) <{const_value = 1 : index}> : (none) -> index
    %15:2 = "dataflow.sync"(%3#1, %4#1) : (none, none) -> (none, none)
    %16 = "dataflow.constant"(%3#1) <{const_value = 4 : index}> : (none) -> index
    %17 = "arith.muli"(%13, %16) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %18 = "arith.addi"(%17, %14) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %19 = "dataflow.store"(%arg3, %18, %5#1, %15#0) : (memref<4x4xindex>, index, index, none) -> none
    %20 = "dataflow.constant"(%3#1) <{const_value = 0 : index}> : (none) -> index
    %21 = "dataflow.constant"(%3#1) <{const_value = 2 : index}> : (none) -> index
    %22:2 = "dataflow.sync"(%3#1, %4#1) : (none, none) -> (none, none)
    %23 = "dataflow.constant"(%3#1) <{const_value = 4 : index}> : (none) -> index
    %24 = "arith.muli"(%20, %23) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %25 = "arith.addi"(%24, %21) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %26 = "dataflow.store"(%arg3, %25, %5#1, %22#0) : (memref<4x4xindex>, index, index, none) -> none
    %27 = "dataflow.constant"(%3#1) <{const_value = 0 : index}> : (none) -> index
    %28 = "dataflow.constant"(%3#1) <{const_value = 3 : index}> : (none) -> index
    %29:2 = "dataflow.sync"(%3#1, %4#1) : (none, none) -> (none, none)
    %30 = "dataflow.constant"(%3#1) <{const_value = 4 : index}> : (none) -> index
    %31 = "arith.muli"(%27, %30) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %32 = "arith.addi"(%31, %28) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %33 = "dataflow.store"(%arg3, %32, %5#1, %29#0) : (memref<4x4xindex>, index, index, none) -> none
    %34 = "dataflow.constant"(%3#1) <{const_value = 1 : index}> : (none) -> index
    %35 = "dataflow.constant"(%3#1) <{const_value = 0 : index}> : (none) -> index
    %36:2 = "dataflow.sync"(%3#1, %4#1) : (none, none) -> (none, none)
    %37 = "dataflow.constant"(%3#1) <{const_value = 4 : index}> : (none) -> index
    %38 = "arith.muli"(%34, %37) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %39 = "arith.addi"(%38, %35) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %40 = "dataflow.store"(%arg3, %39, %5#1, %36#0) : (memref<4x4xindex>, index, index, none) -> none
    %41 = "dataflow.constant"(%3#1) <{const_value = 1 : index}> : (none) -> index
    %42 = "dataflow.constant"(%3#1) <{const_value = 1 : index}> : (none) -> index
    %43:2 = "dataflow.sync"(%3#1, %4#1) : (none, none) -> (none, none)
    %44 = "dataflow.constant"(%3#1) <{const_value = 4 : index}> : (none) -> index
    %45 = "arith.muli"(%41, %44) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %46 = "arith.addi"(%45, %42) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %47 = "dataflow.store"(%arg3, %46, %5#1, %43#0) : (memref<4x4xindex>, index, index, none) -> none
    %48 = "dataflow.constant"(%3#1) <{const_value = 1 : index}> : (none) -> index
    %49 = "dataflow.constant"(%3#1) <{const_value = 2 : index}> : (none) -> index
    %50:2 = "dataflow.sync"(%3#1, %4#1) : (none, none) -> (none, none)
    %51 = "dataflow.constant"(%3#1) <{const_value = 4 : index}> : (none) -> index
    %52 = "arith.muli"(%48, %51) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %53 = "arith.addi"(%52, %49) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %54 = "dataflow.store"(%arg3, %53, %5#1, %50#0) : (memref<4x4xindex>, index, index, none) -> none
    %55 = "dataflow.constant"(%3#1) <{const_value = 1 : index}> : (none) -> index
    %56 = "dataflow.constant"(%3#1) <{const_value = 3 : index}> : (none) -> index
    %57:2 = "dataflow.sync"(%3#1, %4#1) : (none, none) -> (none, none)
    %58 = "dataflow.constant"(%3#1) <{const_value = 4 : index}> : (none) -> index
    %59 = "arith.muli"(%55, %58) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %60 = "arith.addi"(%59, %56) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %61 = "dataflow.store"(%arg3, %60, %5#1, %57#0) : (memref<4x4xindex>, index, index, none) -> none
    %62 = "dataflow.constant"(%3#1) <{const_value = 2 : index}> : (none) -> index
    %63 = "dataflow.constant"(%3#1) <{const_value = 0 : index}> : (none) -> index
    %64:2 = "dataflow.sync"(%3#1, %4#1) : (none, none) -> (none, none)
    %65 = "dataflow.constant"(%3#1) <{const_value = 4 : index}> : (none) -> index
    %66 = "arith.muli"(%62, %65) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %67 = "arith.addi"(%66, %63) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %68 = "dataflow.store"(%arg3, %67, %5#1, %64#0) : (memref<4x4xindex>, index, index, none) -> none
    %69 = "dataflow.constant"(%3#1) <{const_value = 2 : index}> : (none) -> index
    %70 = "dataflow.constant"(%3#1) <{const_value = 1 : index}> : (none) -> index
    %71:2 = "dataflow.sync"(%3#1, %4#1) : (none, none) -> (none, none)
    %72 = "dataflow.constant"(%3#1) <{const_value = 4 : index}> : (none) -> index
    %73 = "arith.muli"(%69, %72) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %74 = "arith.addi"(%73, %70) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %75 = "dataflow.store"(%arg3, %74, %5#1, %71#0) : (memref<4x4xindex>, index, index, none) -> none
    %76 = "dataflow.constant"(%3#1) <{const_value = 2 : index}> : (none) -> index
    %77 = "dataflow.constant"(%3#1) <{const_value = 2 : index}> : (none) -> index
    %78:2 = "dataflow.sync"(%3#1, %4#1) : (none, none) -> (none, none)
    %79 = "dataflow.constant"(%3#1) <{const_value = 4 : index}> : (none) -> index
    %80 = "arith.muli"(%76, %79) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %81 = "arith.addi"(%80, %77) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %82 = "dataflow.store"(%arg3, %81, %5#1, %78#0) : (memref<4x4xindex>, index, index, none) -> none
    %83 = "dataflow.constant"(%3#1) <{const_value = 2 : index}> : (none) -> index
    %84 = "dataflow.constant"(%3#1) <{const_value = 3 : index}> : (none) -> index
    %85:2 = "dataflow.sync"(%3#1, %4#1) : (none, none) -> (none, none)
    %86 = "dataflow.constant"(%3#1) <{const_value = 4 : index}> : (none) -> index
    %87 = "arith.muli"(%83, %86) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %88 = "arith.addi"(%87, %84) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %89 = "dataflow.store"(%arg3, %88, %5#1, %85#0) : (memref<4x4xindex>, index, index, none) -> none
    %90 = "dataflow.constant"(%3#1) <{const_value = 3 : index}> : (none) -> index
    %91 = "dataflow.constant"(%3#1) <{const_value = 0 : index}> : (none) -> index
    %92:2 = "dataflow.sync"(%3#1, %4#1) : (none, none) -> (none, none)
    %93 = "dataflow.constant"(%3#1) <{const_value = 4 : index}> : (none) -> index
    %94 = "arith.muli"(%90, %93) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %95 = "arith.addi"(%94, %91) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %96 = "dataflow.store"(%arg3, %95, %5#1, %92#0) : (memref<4x4xindex>, index, index, none) -> none
    %97 = "dataflow.constant"(%3#1) <{const_value = 3 : index}> : (none) -> index
    %98 = "dataflow.constant"(%3#1) <{const_value = 1 : index}> : (none) -> index
    %99:2 = "dataflow.sync"(%3#1, %4#1) : (none, none) -> (none, none)
    %100 = "dataflow.constant"(%3#1) <{const_value = 4 : index}> : (none) -> index
    %101 = "arith.muli"(%97, %100) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %102 = "arith.addi"(%101, %98) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %103 = "dataflow.store"(%arg3, %102, %5#1, %99#0) : (memref<4x4xindex>, index, index, none) -> none
    %104 = "dataflow.constant"(%3#1) <{const_value = 3 : index}> : (none) -> index
    %105 = "dataflow.constant"(%3#1) <{const_value = 2 : index}> : (none) -> index
    %106:2 = "dataflow.sync"(%3#1, %4#1) : (none, none) -> (none, none)
    %107 = "dataflow.constant"(%3#1) <{const_value = 4 : index}> : (none) -> index
    %108 = "arith.muli"(%104, %107) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %109 = "arith.addi"(%108, %105) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %110 = "dataflow.store"(%arg3, %109, %5#1, %106#0) : (memref<4x4xindex>, index, index, none) -> none
    %111 = "dataflow.constant"(%3#1) <{const_value = 3 : index}> : (none) -> index
    %112 = "dataflow.constant"(%3#1) <{const_value = 3 : index}> : (none) -> index
    %113:2 = "dataflow.sync"(%3#1, %4#1) : (none, none) -> (none, none)
    %114 = "dataflow.constant"(%3#1) <{const_value = 4 : index}> : (none) -> index
    %115 = "arith.muli"(%111, %114) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %116 = "arith.addi"(%115, %112) <{overflowFlags = #arith.overflow<none>}> : (index, index) -> index
    %117 = "dataflow.store"(%arg3, %116, %5#1, %113#0) : (memref<4x4xindex>, index, index, none) -> none
    %118:2 = "dataflow.sync"(%12, %19) : (none, none) -> (none, none)
    %119:2 = "dataflow.sync"(%26, %33) : (none, none) -> (none, none)
    %120:2 = "dataflow.sync"(%118#0, %119#0) : (none, none) -> (none, none)
    %121:2 = "dataflow.sync"(%40, %47) : (none, none) -> (none, none)
    %122:2 = "dataflow.sync"(%54, %61) : (none, none) -> (none, none)
    %123:2 = "dataflow.sync"(%121#0, %122#0) : (none, none) -> (none, none)
    %124:2 = "dataflow.sync"(%120#0, %123#0) : (none, none) -> (none, none)
    %125:2 = "dataflow.sync"(%68, %75) : (none, none) -> (none, none)
    %126:2 = "dataflow.sync"(%82, %89) : (none, none) -> (none, none)
    %127:2 = "dataflow.sync"(%125#0, %126#0) : (none, none) -> (none, none)
    %128:2 = "dataflow.sync"(%96, %103) : (none, none) -> (none, none)
    %129:2 = "dataflow.sync"(%110, %117) : (none, none) -> (none, none)
    %130:2 = "dataflow.sync"(%128#0, %129#0) : (none, none) -> (none, none)
    %131:2 = "dataflow.sync"(%127#0, %130#0) : (none, none) -> (none, none)
    %132:2 = "dataflow.sync"(%124#0, %131#0) : (none, none) -> (none, none)
    %133 = "dataflow.mux"(%2, %4#0, %132#0) : (i1, none, none) -> none
    %134 = "dataflow.mux"(%2, %3#0, %3#1) : (i1, none, none) -> none
    "dataflow.graph.return"(%134, %133) <{operandSegmentSizes = array<i32: 0, 0, 0, 2>}> : (none, none) -> ()
  }) : () -> ()
}) : () -> ()