Created
October 2, 2021 21:12
-
-
Save stellaraccident/c708df65c9a6f5c0625792ae3f9ab3a9 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#loc1 = loc("basic_sample.py":13:0) | |
#loc6 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":16:0) | |
module @module { | |
func @return_arg(%arg0: i32 loc("basic_sample.py":13:0), %arg1: i32 loc("basic_sample.py":13:0), %arg2: i32 loc("basic_sample.py":13:0)) -> (i32, i32) { | |
%0 = iree.list.create : !iree.list<!iree.variant> loc(#loc1) | |
%1 = iree.list.create : !iree.list<!iree.variant> loc(#loc1) | |
%2 = iree.list.create : !iree.list<!iree.variant> loc(#loc1) | |
%3 = iree.list.create : !iree.list<!iree.variant> loc(#loc1) | |
%c2 = constant 2 : index loc(#loc1) | |
iree.list.resize %3, %c2 : !iree.list<!iree.variant> loc(#loc1) | |
%c0 = constant 0 : index loc(#loc1) | |
%c9_i32 = constant 9 : i32 loc(#loc1) | |
iree.list.set %3[%c0], %c9_i32 : !iree.list<!iree.variant>, i32 loc(#loc1) | |
%c1 = constant 1 : index loc(#loc1) | |
iree.list.set %3[%c1], %arg0 : !iree.list<!iree.variant>, i32 loc(#loc1) | |
%c2_0 = constant 2 : index loc(#loc1) | |
iree.list.resize %0, %c2_0 : !iree.list<!iree.variant> loc(#loc1) | |
%c0_1 = constant 0 : index loc(#loc1) | |
%c256_i32 = constant 256 : i32 loc(#loc1) | |
iree.list.set %0[%c0_1], %c256_i32 : !iree.list<!iree.variant>, i32 loc(#loc1) | |
%c1_2 = constant 1 : index loc(#loc1) | |
iree.list.set %0[%c1_2], %3 : !iree.list<!iree.variant>, !iree.list<!iree.variant> loc(#loc1) | |
%4 = iree.list.create : !iree.list<!iree.variant> loc(#loc1) | |
%c2_3 = constant 2 : index loc(#loc1) | |
iree.list.resize %4, %c2_3 : !iree.list<!iree.variant> loc(#loc1) | |
%c0_4 = constant 0 : index loc(#loc1) | |
%c9_i32_5 = constant 9 : i32 loc(#loc1) | |
iree.list.set %4[%c0_4], %c9_i32_5 : !iree.list<!iree.variant>, i32 loc(#loc1) | |
%c1_6 = constant 1 : index loc(#loc1) | |
iree.list.set %4[%c1_6], %arg1 : !iree.list<!iree.variant>, i32 loc(#loc1) | |
%c2_7 = constant 2 : index loc(#loc1) | |
iree.list.resize %2, %c2_7 : !iree.list<!iree.variant> loc(#loc1) | |
%c0_8 = constant 0 : index loc(#loc1) | |
%c256_i32_9 = constant 256 : i32 loc(#loc1) | |
iree.list.set %2[%c0_8], %c256_i32_9 : !iree.list<!iree.variant>, i32 loc(#loc1) | |
%c1_10 = constant 1 : index loc(#loc1) | |
iree.list.set %2[%c1_10], %4 : !iree.list<!iree.variant>, !iree.list<!iree.variant> loc(#loc1) | |
%5 = iree.list.create : !iree.list<!iree.variant> loc(#loc1) | |
%c2_11 = constant 2 : index loc(#loc1) | |
iree.list.resize %5, %c2_11 : !iree.list<!iree.variant> loc(#loc1) | |
%c0_12 = constant 0 : index loc(#loc1) | |
%c9_i32_13 = constant 9 : i32 loc(#loc1) | |
iree.list.set %5[%c0_12], %c9_i32_13 : !iree.list<!iree.variant>, i32 loc(#loc1) | |
%c1_14 = constant 1 : index loc(#loc1) | |
iree.list.set %5[%c1_14], %arg2 : !iree.list<!iree.variant>, i32 loc(#loc1) | |
%c2_15 = constant 2 : index loc(#loc1) | |
iree.list.resize %1, %c2_15 : !iree.list<!iree.variant> loc(#loc1) | |
%c0_16 = constant 0 : index loc(#loc1) | |
%c256_i32_17 = constant 256 : i32 loc(#loc1) | |
iree.list.set %1[%c0_16], %c256_i32_17 : !iree.list<!iree.variant>, i32 loc(#loc1) | |
%c1_18 = constant 1 : index loc(#loc1) | |
iree.list.set %1[%c1_18], %5 : !iree.list<!iree.variant>, !iree.list<!iree.variant> loc(#loc1) | |
%c1_19 = constant 1 : index loc(#loc2) | |
%6 = iree.list.get %2[%c1_19] : !iree.list<!iree.variant> -> !iree.list<!iree.variant> loc(#loc2) | |
%7:2 = call @pydmrtl$object_as_bool(%6) : (!iree.list<!iree.variant>) -> (i32, i1) loc(#loc2) | |
%c0_i32 = constant 0 : i32 loc(#loc2) | |
%8 = cmpi eq, %c0_i32, %7#0 : i32 loc(#loc2) | |
cond_br %8, ^bb1, ^bb6 loc(#loc2) | |
^bb1: // pred: ^bb0 | |
cond_br %7#1, ^bb2(%0 : !iree.list<!iree.variant>), ^bb2(%1 : !iree.list<!iree.variant>) loc(#loc3) | |
^bb2(%9: !iree.list<!iree.variant> loc("basic_sample.py":13:0)): // 2 preds: ^bb1, ^bb1 | |
%c1_20 = constant 1 : index loc(#loc4) | |
%10 = iree.list.get %9[%c1_20] : !iree.list<!iree.variant> -> !iree.list<!iree.variant> loc(#loc4) | |
%c0_21 = constant 0 : index loc(#loc4) | |
%c9_i32_22 = constant 9 : i32 loc(#loc4) | |
%11 = iree.list.get %10[%c0_21] : !iree.list<!iree.variant> -> i32 loc(#loc4) | |
%12 = cmpi eq, %c9_i32_22, %11 : i32 loc(#loc4) | |
cond_br %12, ^bb3, ^bb7 loc(#loc4) | |
^bb3: // pred: ^bb2 | |
%c1_23 = constant 1 : index loc(#loc4) | |
%c0_i32_24 = constant 0 : i32 loc(#loc4) | |
%13 = iree.list.get %10[%c1_23] : !iree.list<!iree.variant> -> i32 loc(#loc4) | |
br ^bb4(%c0_i32_24, %13 : i32, i32) loc(#loc4) | |
^bb4(%14: i32 loc("basic_sample.py":13:0), %15: i32 loc("basic_sample.py":13:0)): // 2 preds: ^bb3, ^bb7 | |
%c0_i32_25 = constant 0 : i32 loc(#loc4) | |
%16 = cmpi eq, %c0_i32_25, %14 : i32 loc(#loc4) | |
cond_br %16, ^bb5, ^bb8 loc(#loc4) | |
^bb5: // pred: ^bb4 | |
%c0_i32_26 = constant 0 : i32 loc(#loc5) | |
return %c0_i32_26, %15 : i32, i32 loc(#loc5) | |
^bb6: // pred: ^bb0 | |
%c0_i32_27 = constant 0 : i32 loc(#loc2) | |
return %7#0, %c0_i32_27 : i32, i32 loc(#loc2) | |
^bb7: // pred: ^bb2 | |
%c-4_i32 = constant -4 : i32 loc(#loc4) | |
%c0_i32_28 = constant 0 : i32 loc(#loc4) | |
br ^bb4(%c-4_i32, %c0_i32_28 : i32, i32) loc(#loc4) | |
^bb8: // pred: ^bb4 | |
%c0_i32_29 = constant 0 : i32 loc(#loc4) | |
return %14, %c0_i32_29 : i32, i32 loc(#loc4) | |
} loc(#loc1) | |
func private @pydmrtl$object_as_bool(%arg0: !iree.list<!iree.variant> loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":16:0)) -> (i32, i1) { | |
%true = constant true loc(#loc7) | |
%cst = constant 0.000000e+00 : f32 loc(#loc8) | |
%c10_i32 = constant 10 : i32 loc(#loc9) | |
%c0_i32 = constant 0 : i32 loc(#loc10) | |
%c9_i32 = constant 9 : i32 loc(#loc11) | |
%false = constant false loc(#loc12) | |
%c1_i32 = constant 1 : i32 loc(#loc13) | |
%c8_i32 = constant 8 : i32 loc(#loc14) | |
%0 = iree.list.create : !iree.list<!iree.variant> loc(#loc6) | |
%c2 = constant 2 : index loc(#loc6) | |
iree.list.resize %0, %c2 : !iree.list<!iree.variant> loc(#loc6) | |
%c0 = constant 0 : index loc(#loc6) | |
%c256_i32 = constant 256 : i32 loc(#loc6) | |
iree.list.set %0[%c0], %c256_i32 : !iree.list<!iree.variant>, i32 loc(#loc6) | |
%c1 = constant 1 : index loc(#loc6) | |
iree.list.set %0[%c1], %arg0 : !iree.list<!iree.variant>, !iree.list<!iree.variant> loc(#loc6) | |
%c1_0 = constant 1 : index loc(#loc15) | |
%1 = iree.list.get %0[%c1_0] : !iree.list<!iree.variant> -> !iree.list<!iree.variant> loc(#loc15) | |
%c0_1 = constant 0 : index loc(#loc16) | |
%2 = iree.list.get %1[%c0_1] : !iree.list<!iree.variant> -> i32 loc(#loc16) | |
%3 = cmpi eq, %c8_i32, %2 : i32 loc(#loc16) | |
cond_br %3, ^bb1, ^bb4 loc(#loc17) | |
^bb1: // pred: ^bb0 | |
%c1_2 = constant 1 : index loc(#loc18) | |
%4 = iree.list.get %0[%c1_2] : !iree.list<!iree.variant> -> !iree.list<!iree.variant> loc(#loc18) | |
%c0_3 = constant 0 : index loc(#loc19) | |
%c8_i32_4 = constant 8 : i32 loc(#loc19) | |
%5 = iree.list.get %4[%c0_3] : !iree.list<!iree.variant> -> i32 loc(#loc19) | |
%6 = cmpi eq, %c8_i32_4, %5 : i32 loc(#loc19) | |
cond_br %6, ^bb2, ^bb16 loc(#loc19) | |
^bb2: // pred: ^bb1 | |
%c1_5 = constant 1 : index loc(#loc19) | |
%c0_i32_6 = constant 0 : i32 loc(#loc19) | |
%7 = iree.list.get %4[%c1_5] : !iree.list<!iree.variant> -> i1 loc(#loc19) | |
br ^bb3(%c0_i32_6, %7 : i32, i1) loc(#loc19) | |
^bb3(%8: i32 loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":16:0), %9: i1 loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":16:0)): // 2 preds: ^bb2, ^bb16 | |
%c0_i32_7 = constant 0 : i32 loc(#loc20) | |
return %c0_i32_7, %9 : i32, i1 loc(#loc20) | |
^bb4: // pred: ^bb0 | |
%c1_8 = constant 1 : index loc(#loc21) | |
%10 = iree.list.get %0[%c1_8] : !iree.list<!iree.variant> -> !iree.list<!iree.variant> loc(#loc21) | |
%c0_9 = constant 0 : index loc(#loc22) | |
%11 = iree.list.get %10[%c0_9] : !iree.list<!iree.variant> -> i32 loc(#loc22) | |
%12 = cmpi eq, %c1_i32, %11 : i32 loc(#loc22) | |
cond_br %12, ^bb5(%false : i1), ^bb6 loc(#loc23) | |
^bb5(%13: i1 loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":16:0)): // 2 preds: ^bb4, ^bb10 | |
%c0_i32_10 = constant 0 : i32 loc(#loc24) | |
return %c0_i32_10, %13 : i32, i1 loc(#loc24) | |
^bb6: // pred: ^bb4 | |
%c1_11 = constant 1 : index loc(#loc25) | |
%14 = iree.list.get %0[%c1_11] : !iree.list<!iree.variant> -> !iree.list<!iree.variant> loc(#loc25) | |
%c0_12 = constant 0 : index loc(#loc26) | |
%15 = iree.list.get %14[%c0_12] : !iree.list<!iree.variant> -> i32 loc(#loc26) | |
%16 = cmpi eq, %c9_i32, %15 : i32 loc(#loc26) | |
cond_br %16, ^bb7, ^bb10 loc(#loc27) | |
^bb7: // pred: ^bb6 | |
%c1_13 = constant 1 : index loc(#loc28) | |
%17 = iree.list.get %0[%c1_13] : !iree.list<!iree.variant> -> !iree.list<!iree.variant> loc(#loc28) | |
%c0_14 = constant 0 : index loc(#loc29) | |
%c9_i32_15 = constant 9 : i32 loc(#loc29) | |
%18 = iree.list.get %17[%c0_14] : !iree.list<!iree.variant> -> i32 loc(#loc29) | |
%19 = cmpi eq, %c9_i32_15, %18 : i32 loc(#loc29) | |
cond_br %19, ^bb8, ^bb15 loc(#loc29) | |
^bb8: // pred: ^bb7 | |
%c1_16 = constant 1 : index loc(#loc29) | |
%c0_i32_17 = constant 0 : i32 loc(#loc29) | |
%20 = iree.list.get %17[%c1_16] : !iree.list<!iree.variant> -> i32 loc(#loc29) | |
br ^bb9(%c0_i32_17, %20 : i32, i32) loc(#loc29) | |
^bb9(%21: i32 loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":16:0), %22: i32 loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":16:0)): // 2 preds: ^bb8, ^bb15 | |
%23 = cmpi ne, %22, %c0_i32 : i32 loc(#loc30) | |
%c0_i32_18 = constant 0 : i32 loc(#loc31) | |
return %c0_i32_18, %23 : i32, i1 loc(#loc31) | |
^bb10: // pred: ^bb6 | |
%c1_19 = constant 1 : index loc(#loc32) | |
%24 = iree.list.get %0[%c1_19] : !iree.list<!iree.variant> -> !iree.list<!iree.variant> loc(#loc32) | |
%c0_20 = constant 0 : index loc(#loc33) | |
%25 = iree.list.get %24[%c0_20] : !iree.list<!iree.variant> -> i32 loc(#loc33) | |
%26 = cmpi eq, %c10_i32, %25 : i32 loc(#loc33) | |
cond_br %26, ^bb11, ^bb5(%true : i1) loc(#loc34) | |
^bb11: // pred: ^bb10 | |
%c1_21 = constant 1 : index loc(#loc35) | |
%27 = iree.list.get %0[%c1_21] : !iree.list<!iree.variant> -> !iree.list<!iree.variant> loc(#loc35) | |
%c0_22 = constant 0 : index loc(#loc36) | |
%c10_i32_23 = constant 10 : i32 loc(#loc36) | |
%28 = iree.list.get %27[%c0_22] : !iree.list<!iree.variant> -> i32 loc(#loc36) | |
%29 = cmpi eq, %c10_i32_23, %28 : i32 loc(#loc36) | |
cond_br %29, ^bb12, ^bb14 loc(#loc36) | |
^bb12: // pred: ^bb11 | |
%c1_24 = constant 1 : index loc(#loc36) | |
%c0_i32_25 = constant 0 : i32 loc(#loc36) | |
%30 = iree.list.get %27[%c1_24] : !iree.list<!iree.variant> -> f32 loc(#loc36) | |
br ^bb13(%c0_i32_25, %30 : i32, f32) loc(#loc36) | |
^bb13(%31: i32 loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":16:0), %32: f32 loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":16:0)): // 2 preds: ^bb12, ^bb14 | |
%33 = cmpf one, %32, %cst : f32 loc(#loc37) | |
%c0_i32_26 = constant 0 : i32 loc(#loc38) | |
return %c0_i32_26, %33 : i32, i1 loc(#loc38) | |
^bb14: // pred: ^bb11 | |
%c-4_i32 = constant -4 : i32 loc(#loc36) | |
%cst_27 = constant 0.000000e+00 : f32 loc(#loc36) | |
br ^bb13(%c-4_i32, %cst_27 : i32, f32) loc(#loc36) | |
^bb15: // pred: ^bb7 | |
%c-4_i32_28 = constant -4 : i32 loc(#loc29) | |
%c0_i32_29 = constant 0 : i32 loc(#loc29) | |
br ^bb9(%c-4_i32_28, %c0_i32_29 : i32, i32) loc(#loc29) | |
^bb16: // pred: ^bb1 | |
%c-4_i32_30 = constant -4 : i32 loc(#loc19) | |
%false_31 = constant false loc(#loc19) | |
br ^bb3(%c-4_i32_30, %false_31 : i32, i1) loc(#loc19) | |
} loc(#loc6) | |
} loc(#loc0) | |
#loc0 = loc(unknown) | |
#loc2 = loc("basic_sample.py":15:5) | |
#loc3 = loc("basic_sample.py":15:2) | |
#loc4 = loc("basic_sample.py":16:11) | |
#loc5 = loc("basic_sample.py":16:4) | |
#loc7 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":26:9) | |
#loc8 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":24:51) | |
#loc9 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":23:18) | |
#loc10 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":22:54) | |
#loc11 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":21:18) | |
#loc12 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":20:11) | |
#loc13 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":19:18) | |
#loc14 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":17:16) | |
#loc15 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":17:13) | |
#loc16 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":17:5) | |
#loc17 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":17:2) | |
#loc18 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":18:32) | |
#loc19 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":18:11) | |
#loc20 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":18:4) | |
#loc21 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":19:15) | |
#loc22 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":19:7) | |
#loc23 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":19:2) | |
#loc24 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":20:4) | |
#loc25 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":21:15) | |
#loc26 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":21:7) | |
#loc27 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":21:2) | |
#loc28 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":22:50) | |
#loc29 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":22:26) | |
#loc30 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":22:11) | |
#loc31 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":22:4) | |
#loc32 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":23:15) | |
#loc33 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":23:7) | |
#loc34 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":23:2) | |
#loc35 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":24:47) | |
#loc36 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":24:26) | |
#loc37 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":24:11) | |
#loc38 = loc("/home/stella/src/iree-build/compiler-api/python_package/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py":24:4) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment