Skip to content

Instantly share code, notes, and snippets.

@cfallin
Created May 30, 2022 00:30
Show Gist options
  • Save cfallin/38d80aac45da75ce9eb142f5e28c0648 to your computer and use it in GitHub Desktop.
Save cfallin/38d80aac45da75ce9eb142f5e28c0648 to your computer and use it in GitHub Desktop.
block0: [succs [1, 2] preds [4, 7, 10]]
inst0-pre: <<< start v0 in p1i (range84) (bundle0)
inst0: op Def@Early: v0i reg [p1i]
inst1-pre: <<< start v1 in p9i (range85) (bundle1)
inst1: op Def@Early: v1i reg [p9i]
inst2-pre: <<< start v2 in p4i (range100) (bundle2)
inst2-pre: move p9i -> p36i
inst2: op Def@Early: v2i reg [p4i], Use: v1i reg [p9i], Use: v1i reg [p9i], Use: v1i fixed(p36i) [p36i]
inst3-pre: end v2 in p4i (range100) (bundle2) >>>
inst3-pre: reuse-input-copy: p9i -> p5i
inst3-pre: move p9i -> p5i
inst3: op Def: v3i reuse(3) [p5i], Use: v0i reg [p1i], Use: v1i reg [p9i], Use: v1i reg [p5i]
inst3-post: <<< start v3 in p5i (range99) (bundle50)
inst4-pre: end v1 in p9i (range85) (bundle1) >>>
inst4-pre: <<< start v1 in p18i (range102) (bundle90)
inst4-pre: move p9i -> p18i
inst4: op Def: v4i reuse(2) [p5i], Use: v3i reg [p5i], Use: v3i reg [p5i]
inst4-post: end v3 in p5i (range99) (bundle50) >>>
inst4-post: <<< start v4 in p5i (range86) (bundle50)
inst5: br
block1: [succs [9] preds [0]]
inst6: op Def: v5i any [p6i]
inst6-post: <<< start v5 in p6i (range98) (bundle5)
inst7-pre: end v5 in p6i (range98) (bundle5) >>>
inst7: op Def: v6i any [p6i]
inst7-post: <<< start v6 in p6i (range97) (bundle6)
inst8-pre: end v6 in p6i (range97) (bundle6) >>>
inst8: op Def: v7i any [p7i]
inst8-post: <<< start v7 in p7i (range96) (bundle7)
inst9-pre: end v7 in p7i (range96) (bundle7) >>>
inst9: op Def: v8i any [p8i]
inst9-post: <<< start v8 in p8i (range95) (bundle8)
inst10-pre: end v8 in p8i (range95) (bundle8) >>>
inst10: op Def: v9i any [p9i]
inst10-post: <<< start v9 in p9i (range94) (bundle9)
inst11-pre: end v9 in p9i (range94) (bundle9) >>>
inst11: br
block2: [succs [3] preds [0]]
inst12: op Def: v10i any [p11i]
inst12-post: <<< start v10 in p11i (range90) (bundle10)
inst13: op Def: v11i any [p15i]
inst13-post: <<< start v11 in p15i (range83) (bundle25)
inst14: op Def: v12i any [p12i]
inst14-post: <<< start v12 in p12i (range93) (bundle12)
inst15-pre: end v12 in p12i (range93) (bundle12) >>>
inst15: op Def: v13i any [p13i]
inst15-post: <<< start v13 in p13i (range92) (bundle13)
inst16-pre: end v13 in p13i (range92) (bundle13) >>>
inst16: op Def: v14i any [p14i]
inst16-post: <<< start v14 in p14i (range91) (bundle14)
inst17-pre: end v14 in p14i (range91) (bundle14) >>>
inst17: br
block3: [succs [4, 5] preds [2]]
inst18-pre: <<< start v15 in p10i (range87) (bundle15)
inst18: op Def@Early: v15i reg [p10i], Use: v10i any [p11i] [clobber: p9i, p29i, p0i, p25i]
inst18-post: end v10 in p11i (range90) (bundle10) >>>
inst19-pre: end v1 in p18i (range102) (bundle90) >>>
inst19-pre: <<< start v1 in p18i (range101) (bundle90)
inst19-pre: end v15 in p10i (range87) (bundle15) >>>
inst19-pre: <<< start v15 in p0i (range111) (bundle100)
inst19-pre: <<< start v16 in p11i (range81) (bundle16)
inst19-pre: move p10i -> p0i
inst19: op Def@Early: v16i reg [p11i], Use: v15i fixed(p0i) [p0i]
inst20-pre: end v15 in p0i (range111) (bundle100) >>>
inst20-pre: <<< start v15 in p10i (range106) (bundle93)
inst20-pre: reuse-input-copy: p11i -> p13i
inst20-pre: move p0i -> p10i
inst20-pre: move p11i -> p13i
inst20: op Def: v17i reuse(1) [p13i], Use: v16i reg [p13i], Use: v16i reg [p11i], Use: v16i reg [p11i]
inst20-post: <<< start v17 in p13i (range88) (bundle17)
inst21-pre: end v15 in p10i (range106) (bundle93) >>>
inst21-pre: <<< start v15 in p10i (range105) (bundle92)
inst21-pre: <<< start v18 in p30i (range89) (bundle18)
inst21: op Def@Early: v18i fixed(p30i) [p30i], Use: v16i reg [p11i], Use: v16i reg [p11i], Use: v15i fixed(p10i) [p10i]
inst22-pre: end v15 in p10i (range105) (bundle92) >>>
inst22-pre: <<< start v15 in p43i (range109) (bundle97)
inst22-pre: <<< start v19 in p14i (range82) (bundle19)
inst22-pre: move p10i -> p43i
inst22: op Def@Early: v19i fixed(p14i) [p14i], Use: v18i reg [p30i], Use: v15i any [p43i], Use: v15i fixed(p43i) [p43i]
inst23: br
block4: [succs [0] preds [3]]
inst24-pre: end v0 in p1i (range84) (bundle0) >>>
inst24-pre: end v1 in p18i (range101) (bundle90) >>>
inst24-pre: end v4 in p5i (range86) (bundle50) >>>
inst24-pre: end v15 in p43i (range109) (bundle97) >>>
inst24-pre: end v17 in p13i (range88) (bundle17) >>>
inst24-pre: end v18 in p30i (range89) (bundle18) >>>
inst24: op Def: v20i reuse(1) [p15i], Use: v11i reg [p15i], Use: v16i reg [p11i], Use: v19i reg [p14i]
inst24-post: end v11 in p15i (range83) (bundle25) >>>
inst24-post: <<< start v20 in p15i (range76) (bundle25)
inst25-pre: end v16 in p11i (range81) (bundle16) >>>
inst25-pre: end v19 in p14i (range82) (bundle19) >>>
inst25: op Def: v21i any [p0i]
inst25-post: <<< start v21 in p0i (range80) (bundle24)
inst26-pre: <<< start v22 in p1i (range79) (bundle22)
inst26: op Def@Early: v22i reg [p1i], Use: v21i any [p0i], Use: v20i reg [p15i], Use: v21i fixed(p0i) [p0i]
inst27: op Def: v23i reuse(1) [p0i], Use: v21i reg [p0i], Use: v21i any [p0i], Use: v22i any [p1i]
inst27-post: end v21 in p0i (range80) (bundle24) >>>
inst27-post: <<< start v23 in p0i (range78) (bundle24)
inst28-pre: end v22 in p1i (range79) (bundle22) >>>
inst28: op Def: v24i reuse(1) [p0i], Use: v23i reg [p0i]
inst28-post: end v23 in p0i (range78) (bundle24) >>>
inst28-post: <<< start v24 in p0i (range77) (bundle24)
inst29-pre: end v24 in p0i (range77) (bundle24) >>>
inst29: op Def: v25i reuse(1) [p15i], Use: v20i reg [p15i]
inst29-post: end v20 in p15i (range76) (bundle25) >>>
inst29-post: <<< start v25 in p15i (range75) (bundle25)
inst30-pre: end v25 in p15i (range75) (bundle25) >>>
inst30: op Def: v26i any [p2i]
inst30-post: <<< start v26 in p2i (range74) (bundle26)
inst31-pre: end v26 in p2i (range74) (bundle26) >>>
inst31: br
block5: [succs [6] preds [3]]
inst32-pre: <<< start v0 in p1i (range58) (bundle0)
inst32-pre: <<< start v1 in p18i (range59) (bundle90)
inst32-pre: <<< start v4 in p5i (range60) (bundle50)
inst32-pre: <<< start v15 in p10i (range73) (bundle99)
inst32-pre: <<< start v17 in p13i (range66) (bundle17)
inst32-pre: <<< start v18 in p30i (range72) (bundle18)
inst32-pre: move p43i -> p10i
inst32: op Def: v27i reuse(1) [p10i], Use: v15i reg [p10i], Use: v15i any [p10i], Use: v18i reg [p30i]
inst32-post: end v15 in p10i (range73) (bundle99) >>>
inst32-post: <<< start v27 in p10i (range69) (bundle27)
inst33-pre: end v18 in p30i (range72) (bundle18) >>>
inst33-pre: reuse-input-copy: p10i -> p14i
inst33-pre: move p10i -> p14i
inst33: op Def: v28i reuse(1) [p14i], Use: v27i reg [p14i], Use: v27i reg [p10i], Use: v27i reg [p10i]
inst33-post: <<< start v28 in p14i (range70) (bundle28)
inst34-pre: reuse-input-copy: p14i -> p15i
inst34-pre: move p14i -> p15i
inst34: op Def: v29i reuse(1) [p15i], Use: v28i reg [p15i], Use: v28i reg [p14i], Use: v28i reg [p14i]
inst34-post: <<< start v29 in p15i (range71) (bundle29)
inst35-pre: end v29 in p15i (range71) (bundle29) >>>
inst35-pre: <<< start v30 in p30i (range68) (bundle30)
inst35: op Def@Early: v30i fixed(p30i) [p30i], Use: v28i reg [p14i], Use: v28i reg [p14i], Use: v27i fixed(p10i) [p10i]
inst35-post: end v28 in p14i (range70) (bundle28) >>>
inst36-pre: end v27 in p10i (range69) (bundle27) >>>
inst36-pre: <<< start v27 in p23i (range108) (bundle96)
inst36-pre: end v30 in p30i (range68) (bundle30) >>>
inst36-pre: <<< start v30 in p11i (range113) (bundle102)
inst36-pre: <<< start v31 in p19i (range67) (bundle31)
inst36-pre: move p10i -> p23i
inst36-pre: move p30i -> p11i
inst36: op Def@Early: v31i reg [p19i], Use: v30i fixed(p11i) [p11i], Use: v27i any [p23i], Use: v27i fixed(p23i) [p23i]
inst36-post: end v27 in p23i (range108) (bundle96) >>>
inst36-post: end v30 in p11i (range113) (bundle102) >>>
inst37-pre: end v31 in p19i (range67) (bundle31) >>>
inst37: br
block6: [succs [7, 8] preds [5]]
inst38: op Def: v32i reg [p0i] [clobber: p23i, p14i, p22i]
inst38-post: <<< start v32 in p0i (range63) (bundle32)
inst39-pre: reuse-input-copy: p0i -> p2i
inst39-pre: move p0i -> p2i
inst39: op Def: v33i reuse(2) [p2i], Use: v32i reg [p0i], Use: v32i reg [p2i], Use: v32i reg [p0i]
inst39-post: <<< start v33 in p2i (range64) (bundle33)
inst40-pre: reuse-input-copy: p2i -> p3i
inst40-pre: move p2i -> p3i
inst40: op Def: v34i reuse(1) [p3i], Use: v33i reg [p3i], Use: v33i reg [p2i], Use: v17i reg [p13i]
inst40-post: <<< start v34 in p3i (range65) (bundle34)
inst41-pre: end v17 in p13i (range66) (bundle17) >>>
inst41-pre: end v34 in p3i (range65) (bundle34) >>>
inst41-pre: reuse-input-copy: p0i -> p4i
inst41-pre: move p0i -> p4i
inst41: op Def: v35i reuse(2) [p4i], Use: v33i reg [p2i], Use: v32i reg [p4i], Use: v0i reg [p1i]
inst41-post: <<< start v35 in p4i (range62) (bundle35)
inst42-pre: end v33 in p2i (range64) (bundle33) >>>
inst42-pre: <<< start v36 in p6i (range61) (bundle36)
inst42: op Def@Early: v36i reg [p6i], Use: v35i reg [p4i], Use: v32i any [p0i], Use: v35i any [p4i] [clobber: p8i, p14i, p7i]
inst42-post: end v32 in p0i (range63) (bundle32) >>>
inst42-post: end v35 in p4i (range62) (bundle35) >>>
inst43-pre: end v36 in p6i (range61) (bundle36) >>>
inst43: br
block7: [succs [0] preds [6]]
inst44-pre: end v0 in p1i (range58) (bundle0) >>>
inst44-pre: end v1 in p18i (range59) (bundle90) >>>
inst44-pre: end v4 in p5i (range60) (bundle50) >>>
inst44: op Def: v37i any [p13i]
inst44-post: <<< start v37 in p13i (range57) (bundle37)
inst45-pre: end v37 in p13i (range57) (bundle37) >>>
inst45: op Def: v38i any [p14i]
inst45-post: <<< start v38 in p14i (range56) (bundle38)
inst46-pre: end v38 in p14i (range56) (bundle38) >>>
inst46: op Def: v39i any [p15i]
inst46-post: <<< start v39 in p15i (range55) (bundle39)
inst47-pre: end v39 in p15i (range55) (bundle39) >>>
inst47: op Def: v40i any [p16i]
inst47-post: <<< start v40 in p16i (range54) (bundle40)
inst48-pre: end v40 in p16i (range54) (bundle40) >>>
inst48: op Def: v41i any [p17i]
inst48-post: <<< start v41 in p17i (range53) (bundle41)
inst49-pre: end v41 in p17i (range53) (bundle41) >>>
inst49: br
block8: [succs [9] preds [6]]
inst50-pre: <<< start v0 in p1i (range42) (bundle0)
inst50-pre: <<< start v1 in p18i (range103) (bundle90)
inst50-pre: <<< start v4 in p5i (range45) (bundle50)
inst50: op Def: v42i any [p19i]
inst50-post: <<< start v42 in p19i (range52) (bundle42)
inst51-pre: end v42 in p19i (range52) (bundle42) >>>
inst51: op Def: v43i any [p19i]
inst51-post: <<< start v43 in p19i (range51) (bundle43)
inst52-pre: end v43 in p19i (range51) (bundle43) >>>
inst52: op Def: v44i any [p20i]
inst52-post: <<< start v44 in p20i (range50) (bundle44)
inst53-pre: end v44 in p20i (range50) (bundle44) >>>
inst53: op Def: v45i any [p21i]
inst53-post: <<< start v45 in p21i (range49) (bundle45)
inst54-pre: end v45 in p21i (range49) (bundle45) >>>
inst54: op Def: v46i any [p22i]
inst54-post: <<< start v46 in p22i (range48) (bundle46)
inst55-pre: end v46 in p22i (range48) (bundle46) >>>
inst55: br
block9: [succs [10, 11] preds [1, 8]]
inst56-pre: <<< start v47 in p17i (range37) (bundle57)
inst56: op Def@Early: v47i reg [p17i]
inst57: op Def: v48i reg [p9i]
inst57-post: <<< start v48 in p9i (range47) (bundle48)
inst58-pre: end v48 in p9i (range47) (bundle48) >>>
inst58-pre: <<< start v49 in p2i (range46) (bundle49)
inst58: op Def@Early: v49i any [p2i]
inst59-pre: end v49 in p2i (range46) (bundle49) >>>
inst59: op Def: v50i reuse(1) [p5i], Use: v4i reg [p5i]
inst59-post: end v4 in p5i (range45) (bundle50) >>>
inst59-post: <<< start v50 in p5i (range44) (bundle50)
inst60-pre: <<< start v51 in p15i (range43) (bundle51)
inst60: op Def@Early: v51i reg [p15i], Use: v50i reg [p5i]
inst60-post: end v50 in p5i (range44) (bundle50) >>>
inst61-pre: end v51 in p15i (range43) (bundle51) >>>
inst61: br
inst61-post: blockparam-out: block9 to block11: v47 to v57 in p17i
block10: [succs [0] preds [9]]
inst62-pre: end v0 in p1i (range42) (bundle0) >>>
inst62-pre: reuse-input-copy: p17i -> p22i
inst62-pre: move p17i -> p22i
inst62: op Def: v52i reuse(2) [p22i], Use: v47i reg [p17i], Use: v47i reg [p22i], Use: v47i reg [p17i]
inst62-post: <<< start v52 in p22i (range38) (bundle56)
inst63-pre: reuse-input-copy: p22i -> p21i
inst63-pre: move p22i -> p21i
inst63: op Def: v53i reuse(3) [p21i], Use: v52i reg [p22i], Use: v52i reg [p22i], Use: v52i reg [p21i]
inst63-post: <<< start v53 in p21i (range40) (bundle53)
inst64-pre: end v1 in p18i (range103) (bundle90) >>>
inst64-pre: <<< start v1 in p9i (range41) (bundle89)
inst64-pre: <<< start v54 in p23i (range39) (bundle54)
inst64-pre: move p18i -> p9i
inst64: op Def@Early: v54i reg [p23i], Use: v53i fixed(p21i) [p21i], Use: v53i any [p21i], Use: v1i fixed(p9i) [p9i]
inst64-post: end v1 in p9i (range41) (bundle89) >>>
inst64-post: end v53 in p21i (range40) (bundle53) >>>
inst65-pre: end v54 in p23i (range39) (bundle54) >>>
inst65: op Def: v55i any [p0i]
inst65-post: <<< start v55 in p0i (range36) (bundle55)
inst66: op Def: v56i reuse(2) [p22i], Use: v55i reg [p0i], Use: v52i reg [p22i], Use: v47i reg [p17i]
inst66-post: end v52 in p22i (range38) (bundle56) >>>
inst66-post: <<< start v56 in p22i (range35) (bundle56)
inst67-pre: end v47 in p17i (range37) (bundle57) >>>
inst67-pre: end v55 in p0i (range36) (bundle55) >>>
inst67-pre: end v56 in p22i (range35) (bundle56) >>>
inst67: br
block11: [succs [12] preds [9]]
inst68-pre: <<< start v0 in p1i (range18) (bundle0)
inst68-pre: <<< start v57 in p17i (range20) (bundle57)
inst68-pre: blockparam-in: block9 to block11:into v57 in p17i
inst68-pre: reuse-input-copy: p17i -> p6i
inst68-pre: move p17i -> p6i
inst68: op Def: v58i reuse(2) [p6i], Use: v57i reg [p17i], Use: v57i reg [p6i], Use: v57i reg [p17i]
inst68-post: <<< start v58 in p6i (range21) (bundle58)
inst69-pre: <<< start v59 in p8i (range34) (bundle59)
inst69: op Def@Early: v59i reg [p8i]
inst70: op Def: v60i any [p12i], Use: v59i reg [p8i]
inst70-post: end v59 in p8i (range34) (bundle59) >>>
inst70-post: <<< start v60 in p12i (range33) (bundle60)
inst71-pre: end v60 in p12i (range33) (bundle60) >>>
inst71-pre: reuse-input-copy: p17i -> p12i
inst71-pre: move p17i -> p12i
inst71: op Def: v61i reuse(1) [p12i], Use: v57i reg [p12i]
inst71-post: <<< start v61 in p12i (range32) (bundle61)
inst72-pre: end v61 in p12i (range32) (bundle61) >>>
inst72: br
block12: [succs [13, 14] preds [11, 13]]
inst73-pre: <<< start v62 in p15i (range27) (bundle62)
inst73: op Def@Early: v62i reg [p15i], Use: v57i any [p17i], Use: v57i any [p17i], Use: v58i reg [p6i] [clobber: p12i, p30i, p0i, p16i]
inst74-pre: <<< start v63 in p20i (range28) (bundle63)
inst74-pre: move p15i -> p53i
inst74: op Def@Early: v63i fixed(p20i) [p20i], Use: v62i reg [p15i], Use: v62i reg [p15i], Use: v62i fixed(p53i) [p53i]
inst75-pre: reuse-input-copy: p20i -> p19i
inst75-pre: move p20i -> p19i
inst75: op Def: v64i reuse(1) [p19i], Use: v63i reg [p19i], Use: v0i reg [p1i], Use: v63i any [p20i]
inst75-post: <<< start v64 in p19i (range31) (bundle64)
inst76-pre: end v63 in p20i (range28) (bundle63) >>>
inst76-pre: <<< start v63 in p10i (range107) (bundle95)
inst76-pre: end v64 in p19i (range31) (bundle64) >>>
inst76-pre: <<< start v65 in p22i (range30) (bundle66)
inst76-pre: move p20i -> p10i
inst76: op Def@Early: v65i any [p22i]
inst77: op Def: v66i reuse(1) [p22i], Use: v65i reg [p22i]
inst77-post: end v65 in p22i (range30) (bundle66) >>>
inst77-post: <<< start v66 in p22i (range29) (bundle66)
inst78-pre: end v66 in p22i (range29) (bundle66) >>>
inst78: br
block13: [succs [12] preds [12]]
inst79-pre: end v62 in p15i (range27) (bundle62) >>>
inst79-pre: end v63 in p10i (range107) (bundle95) >>>
inst79-pre: <<< start v67 in p5i (range25) (bundle70)
inst79: op Def@Early: v67i any [p5i] [clobber: p23i, p14i, p22i]
inst80-pre: reuse-input-copy: p5i -> p4i
inst80-pre: move p5i -> p4i
inst80: op Def: v68i reuse(3) [p4i], Use: v67i reg [p5i], Use: v67i reg [p5i], Use: v67i reg [p4i]
inst80-post: <<< start v68 in p4i (range24) (bundle68)
inst81-pre: <<< start v69 in p7i (range26) (bundle69)
inst81-pre: move p4i -> p55i
inst81: op Def@Early: v69i reg [p7i], Use: v68i reg [p4i], Use: v68i reg [p4i], Use: v68i fixed(p55i) [p55i]
inst82-pre: end v69 in p7i (range26) (bundle69) >>>
inst82: op Def: v70i reuse(2) [p5i], Use: v67i reg [p5i], Use: v67i reg [p5i], Use: v68i reg [p4i]
inst82-post: end v67 in p5i (range25) (bundle70) >>>
inst82-post: <<< start v70 in p5i (range23) (bundle70)
inst83-pre: end v68 in p4i (range24) (bundle68) >>>
inst83-pre: end v70 in p5i (range23) (bundle70) >>>
inst83: op Def: v71i any [p23i]
inst83-post: <<< start v71 in p23i (range22) (bundle71)
inst84-pre: end v71 in p23i (range22) (bundle71) >>>
inst84: br
block14: [succs [15] preds [12]]
inst85-pre: end v57 in p17i (range20) (bundle57) >>>
inst85-pre: end v58 in p6i (range21) (bundle58) >>>
inst85-pre: <<< start v62 in p15i (range5) (bundle62)
inst85-pre: <<< start v63 in p10i (range19) (bundle94)
inst85-pre: <<< start v72 in p41i (range6) (bundle72)
inst85: op Def@Early: v72i fixed(p41i) [p41i], Use: v62i reg [p15i], Use: v0i reg [p1i], Use: v63i fixed(p10i) [p10i]
inst85-post: end v0 in p1i (range18) (bundle0) >>>
inst85-post: end v63 in p10i (range19) (bundle94) >>>
inst86: op Def: v73i reg [p16i]
inst86-post: <<< start v73 in p16i (range14) (bundle73)
inst87: op Def: v74i any [p2i]
inst87-post: <<< start v74 in p2i (range17) (bundle74)
inst88-pre: end v74 in p2i (range17) (bundle74) >>>
inst88: op Def: v75i any [p3i]
inst88-post: <<< start v75 in p3i (range16) (bundle75)
inst89-pre: end v75 in p3i (range16) (bundle75) >>>
inst89: op Def: v76i any [p4i]
inst89-post: <<< start v76 in p4i (range15) (bundle76)
inst90-pre: end v76 in p4i (range15) (bundle76) >>>
inst90-pre: <<< start v77 in p23i (range12) (bundle77)
inst90: op Def@Early: v77i reg [p23i], Use: v73i reg [p16i]
inst90-post: end v73 in p16i (range14) (bundle73) >>>
inst91-pre: <<< start v78 in p6i (range13) (bundle78)
inst91: op Def@Early: v78i any [p6i]
inst92-pre: end v72 in p41i (range6) (bundle72) >>>
inst92-pre: <<< start v72 in p16i (range104) (bundle91)
inst92-pre: <<< start v79 in p3i (range11) (bundle79)
inst92-pre: move p41i -> p16i
inst92: op Def@Early: v79i reg [p3i], Use: v77i reg [p23i], Use: v72i reg [p16i], Use: v78i any [p6i]
inst92-post: end v77 in p23i (range12) (bundle77) >>>
inst92-post: end v78 in p6i (range13) (bundle78) >>>
inst93-pre: end v79 in p3i (range11) (bundle79) >>>
inst93: op Def: v80i any [p8i]
inst93-post: <<< start v80 in p8i (range10) (bundle80)
inst94-pre: end v80 in p8i (range10) (bundle80) >>>
inst94: op Def: v81i any [p9i]
inst94-post: <<< start v81 in p9i (range9) (bundle81)
inst95-pre: end v81 in p9i (range9) (bundle81) >>>
inst95: op Def: v82i any [p10i]
inst95-post: <<< start v82 in p10i (range8) (bundle82)
inst96-pre: end v82 in p10i (range8) (bundle82) >>>
inst96: op Def: v83i any [p11i]
inst96-post: <<< start v83 in p11i (range7) (bundle83)
inst97-pre: end v83 in p11i (range7) (bundle83) >>>
inst97: br
inst97-post: blockparam-out: block14 to block15: v72 to v84 in p16i
block15: [succs [] preds [14]]
inst98-pre: end v72 in p16i (range104) (bundle91) >>>
inst98-pre: <<< start v84 in p14i (range2) (bundle84)
inst98-pre: blockparam-in: block14 to block15:into v84 in p14i
inst98-pre: reuse-input-copy: p14i -> p16i
inst98-pre: move p16i -> p14i
inst98-pre: move p14i -> p16i
inst98: op Def: v85i reuse(1) [p16i], Use: v84i reg [p16i], Use: v62i reg [p15i], Use: v84i reg [p14i]
inst98-post: <<< start v85 in p16i (range3) (bundle85)
inst99-pre: end v62 in p15i (range5) (bundle62) >>>
inst99-pre: reuse-input-copy: p16i -> p17i
inst99-pre: move p16i -> p17i
inst99: op Def: v86i reuse(1) [p17i], Use: v85i reg [p17i], Use: v85i reg [p16i], Use: v85i reg [p16i]
inst99-post: <<< start v86 in p17i (range4) (bundle86)
inst100-pre: end v84 in p14i (range2) (bundle84) >>>
inst100-pre: <<< start v84 in p10i (range110) (bundle98)
inst100-pre: end v86 in p17i (range4) (bundle86) >>>
inst100-pre: <<< start v87 in p30i (range1) (bundle87)
inst100-pre: move p14i -> p10i
inst100: op Def@Early: v87i fixed(p30i) [p30i], Use: v85i reg [p16i], Use: v85i reg [p16i], Use: v84i fixed(p10i) [p10i]
inst100-post: end v85 in p16i (range3) (bundle85) >>>
inst101-pre: end v84 in p10i (range110) (bundle98) >>>
inst101-pre: <<< start v84 in p43i (range112) (bundle101)
inst101-pre: <<< start v88 in p14i (range0) (bundle88)
inst101-pre: move p10i -> p43i
inst101: op Def@Early: v88i fixed(p14i) [p14i], Use: v87i reg [p30i], Use: v84i any [p43i], Use: v84i fixed(p43i) [p43i]
inst101-post: end v84 in p43i (range112) (bundle101) >>>
inst101-post: end v87 in p30i (range1) (bundle87) >>>
inst102-pre: end v88 in p14i (range0) (bundle88) >>>
inst102: ret
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment