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) -> ()
}) : () -> ()
}) : () -> ()