Skip to content

Instantly share code, notes, and snippets.

@hawkinsp
Created April 25, 2021 18:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hawkinsp/01719b73adb20cccb8d06a57267d42a3 to your computer and use it in GitHub Desktop.
Save hawkinsp/01719b73adb20cccb8d06a57267d42a3 to your computer and use it in GitHub Desktop.
BufferAssignment:
allocation 0: 0x5443be39f000, size 144, parameter 0, shape |c128[3,3]| at ShapeIndex {}:
value: <0 parameter.1 @0> (size=144,offset=0): c128[3,3]{1,0}
allocation 1: 0x5443be39f0b8, size 1, thread-local:
value: <19 and.5 @0> (size=1,offset=0): pred[]
allocation 2: 0x5443be39f170, size 48, output shape is |c128[3]|, maybe-live-out:
value: <12 copy.61 @0> (size=48,offset=0): c128[3]{0}
value: <23 add.56 @0> (size=4,offset=0): s32[]
value: <28 fusion.2 @0> (size=8,offset=0): f64[1,1]{1,0}
value: <48 add.125 @0> (size=48,offset=0): c128[3]{0}
value: <69 custom-call.14 @0> (size=32,offset=0): c128[2,1]{0,1}
value: <72 dot.106 @0> (size=48,offset=0): c128[3]{0}
value: <73 subtract.15 @0> (size=48,offset=0): c128[3]{0}
value: <80 fusion.30 @0> (size=48,offset=0): c128[3]{0}
value: <83 fusion.33 @0> (size=48,offset=0): c128[3]{0}
value: <84 fusion.34 @0> (size=48,offset=0): c128[3]{0}
value: <91 copy.38 @0> (size=4,offset=0): s32[]
value: <94 copy.64 @0> (size=8,offset=0): s64[]
value: <100 dot.119 @0> (size=48,offset=0): c128[3]{0}
value: <109 add.190 @0> (size=8,offset=0): s64[]
value: <123 fusion.23 @0> (size=48,offset=0): c128[3]{0}
value: <125 fusion.25 @0> (size=48,offset=0): c128[3]{0}
value: <127 fusion.27 @0> (size=8,offset=0): s32[2]{0}
value: <500 wide_param.34{3} (phi) @0> (size=48,offset=0): c128[3]{0}
value: <506 wide_param.35{3} (phi) @0> (size=48,offset=0): c128[3]{0}
value: <513 while.93{3} (phi) @0> (size=48,offset=0): c128[3]{0}
value: <520 wide_param.46{4} (phi) @0> (size=8,offset=0): s64[]
value: <525 wide_param.47{4} (phi) @0> (size=8,offset=0): s64[]
value: <531 while.94{4} (phi) @0> (size=8,offset=0): s64[]
value: <534 wide_param.8{0} (phi) @0> (size=4,offset=0): s32[]
value: <539 wide_param.9{0} (phi) @0> (size=4,offset=0): s32[]
value: <545 while.84{0} (phi) @0> (size=4,offset=0): s32[]
value: <554 wide_param.42{4} (phi) @0> (size=48,offset=0): c128[3]{0}
value: <563 wide_param.43{4} (phi) @0> (size=48,offset=0): c128[3]{0}
value: <573 while.88{4} (phi) @0> (size=48,offset=0): c128[3]{0}
allocation 3: 0x5443be39f228, size 48, parameter 1, shape |c128[3]| at ShapeIndex {}:
value: <1 parameter.2 @0> (size=48,offset=0): c128[3]{0}
allocation 4: 0x5443be39f2e0, size 48, parameter 2, shape |c128[3]| at ShapeIndex {}:
value: <2 parameter.3 @0> (size=48,offset=0): c128[3]{0}
allocation 5: 0x5443be39f398, size 48, parameter 4, shape |c128[3]| at ShapeIndex {}:
value: <4 parameter.5 @0> (size=48,offset=0): c128[3]{0}
allocation 6: 0x5443be39f450, size 1, thread-local:
value: <18 rhs.2 @0> (size=1,offset=0): pred[]
allocation 7: 0x5443be39f508, size 1, thread-local:
value: <17 lhs.2 @0> (size=1,offset=0): pred[]
allocation 8: 0x5443be39f5c0, size 1, thread-local:
value: <16 and.1 @0> (size=1,offset=0): pred[]
allocation 9: 0x5443be39f678, size 1, thread-local:
value: <15 rhs @0> (size=1,offset=0): pred[]
allocation 10: 0x5443be39f730, size 1, thread-local:
value: <14 lhs @0> (size=1,offset=0): pred[]
allocation 11: 0x5443be39f7e8, size 16, constant:
value: <66 constant.1296 @0> (size=16,offset=0): c128[]
allocation 12: 0x5443be39f8a0, size 16, constant:
value: <59 constant.1278 @0> (size=16,offset=0): c128[]
allocation 13: 0x5443be39f958, size 8, parameter 3, shape |s64[]| at ShapeIndex {}:
value: <3 parameter.4 @0> (size=8,offset=0): s64[]
allocation 14: 0x5443be39fa10, size 8, parameter 5, shape |f64[]| at ShapeIndex {}:
value: <5 parameter.6 @0> (size=8,offset=0): f64[]
allocation 15: 0x5443be39fac8, size 8, constant:
value: <57 constant.1274 @0> (size=8,offset=0): s64[]
allocation 16: 0x5443be39fb80, size 8, constant:
value: <60 constant.1281 @0> (size=8,offset=0): s64[]
allocation 17: 0x5443be39fc38, size 8, constant:
value: <76 constant.1321 @0> (size=8,offset=0): s64[]
allocation 18: 0x5443be39fcf0, size 8, constant:
value: <98 constant.1404 @0> (size=8,offset=0): s64[]
allocation 19: 0x5443be39fda8, size 8, constant:
value: <49 constant.1083 @0> (size=8,offset=0): s64[]
allocation 20: 0x5443be39fe60, size 8, constant:
value: <32 constant.737 @0> (size=8,offset=0): s64[]
allocation 21: 0x5443be39ff18, size 4, constant:
value: <67 constant.1297 @0> (size=4,offset=0): s32[]
allocation 22: 0x5443be39ffd0, size 4, constant:
value: <64 constant.1293 @0> (size=4,offset=0): s32[]
allocation 23: 0x5443be3a0088, size 4, constant:
value: <68 constant.1299 @0> (size=4,offset=0): s32[]
allocation 24: 0x5443be3a0140, size 4, constant:
value: <20 constant.430 @0> (size=4,offset=0): s32[]
allocation 25: 0x5443be3a01f8, size 4, constant:
value: <22 constant.431 @0> (size=4,offset=0): s32[]
allocation 26: 0x5443be3a02b0, size 1, constant:
value: <61 constant.1282 @0> (size=1,offset=0): pred[]
allocation 27: 0x5443be3a0368, size 1, constant:
value: <65 constant.1294 @0> (size=1,offset=0): pred[1,1]{1,0}
allocation 28: 0x5443be3a0420, size 1, constant:
value: <106 constant.1416 @0> (size=1,offset=0): pred[]
allocation 29: 0x5443be3a04d8, size 1, constant:
value: <36 constant.919 @0> (size=1,offset=0): pred[]
allocation 30: 0x5443be3a0590, size 1080, preallocated-temp:
value: <6 fusion.39 @0> (size=4,offset=768): pred[2,2]{1,0}
value: <7 fusion.40 @0> (size=4,offset=784): pred[2,2]{1,0}
value: <8 fusion.41 @0> (size=96,offset=288): c128[2,3]{1,0}
value: <9 tuple.309{} @0> (size=72,offset=1008): (c128[3,3]{1,0}, c128[3]{0}, c128[3]{0}, s64[], c128[3]{0}, /*index=5*/f64[], c128[2,3]{1,0}, pred[2,2]{1,0}, pred[2,2]{1,0})
value: <10 copy.59 @0> (size=48,offset=640): c128[3]{0}
value: <11 copy.60 @0> (size=8,offset=688): s64[]
value: <13 copy.62 @0> (size=8,offset=704): f64[]
value: <21 compare.59 @0> (size=1,offset=96): pred[]
value: <24 dot.27 @0> (size=64,offset=384): c128[2,2]{1,0}
value: <25 subtract.3 @0> (size=64,offset=384): c128[2,2]{1,0}
value: <26 fusion @0> (size=1,offset=112): pred[1,1]{1,0}
value: <27 fusion.1 @0> (size=64,offset=512): c128[2,2]{1,0}
value: <29 fusion.3 @0> (size=64,offset=448): c128[2,2]{1,0}
value: <30 copy.41 @0> (size=4,offset=96): s32[]
value: <31 tuple.307{} @0> (size=40,offset=864): (s32[], c128[2,2]{1,0}, c128[2,2]{1,0}, pred[1,1]{1,0}, pred[2,2]{1,0})
value: <33 compare.101 @0> (size=1,offset=592): pred[]
value: <34 copy.5 @0> (size=8,offset=736): f64[]
value: <35 tuple.294{} @0> (size=24,offset=800): (s64[], f64[], f64[])
value: <37 copy.11 @0> (size=8,offset=736): f64[]
value: <38 tuple.297{} @0> (size=24,offset=832): (pred[], f64[], f64[])
value: <39 copy.63 @0> (size=1,offset=720): pred[]
value: <40 imag.69 @0> (size=24,offset=528): f64[3]{0}
value: <41 fusion.7 @0> (size=1,offset=528): pred[]
value: <42 fusion.8 @0> (size=8,offset=560): f64[]
value: <43 fusion.9 @0> (size=8,offset=560): f64[]
value: <44 dot.75 @0> (size=48,offset=528): c128[3]{0}
value: <45 dot.76 @0> (size=48,offset=576): c128[3]{0}
value: <46 subtract.11 @0> (size=48,offset=480): c128[3]{0}
value: <47 imag.72 @0> (size=24,offset=576): f64[3]{0}
value: <50 add.126 @0> (size=8,offset=720): s64[]
value: <51 fusion.4 @0> (size=8,offset=608): f64[]
value: <52 fusion.5 @0> (size=8,offset=608): f64[]
value: <53 fusion.6 @0> (size=8,offset=608): f64[]
value: <54 tuple.292{} @0> (size=24,offset=800): (s64[], f64[], f64[])
value: <55 copy.16 @0> (size=8,offset=576): s64[]
value: <56 tuple.301{} @0> (size=48,offset=960): (c128[3,3]{1,0}, s64[], c128[3]{0}, c128[3]{0}, f64[], /*index=5*/c128[3,3]{1,0})
value: <58 compare.179 @0> (size=1,offset=720): pred[]
value: <62 dot.103 @0> (size=32,offset=96): c128[2]{0}
value: <63 broadcast.357 @0> (size=64,offset=512): c128[2,2]{1,0}
value: <70 custom-call.15 @0> (size=32,offset=0): c128[2,1]{0,1}
value: <71 add.160 @0> (size=48,offset=640): c128[3]{0}
value: <74 imag.100 @0> (size=24,offset=384): f64[3]{0}
value: <75 sqrt.31 @0> (size=8,offset=720): f64[]
value: <77 add.163 @0> (size=8,offset=688): s64[]
value: <78 dot.127 @0> (size=64,offset=576): c128[2,2]{1,0}
value: <79 fusion.29 @0> (size=8,offset=704): f64[]
value: <81 fusion.31 @0> (size=8,offset=720): f64[]
value: <82 fusion.32 @0> (size=8,offset=720): f64[]
value: <85 fusion.35 @0> (size=64,offset=384): c128[2,2]{0,1}
value: <86 fusion.36 @0> (size=64,offset=576): c128[2,2]{1,0}
value: <87 fusion.37 @0> (size=96,offset=0): c128[2,3]{1,0}
value: <88 fusion.38 @0> (size=144,offset=144): c128[3,3]{1,0}
value: <89 copy.27 @0> (size=96,offset=384): c128[2,3]{1,0}
value: <90 tuple.302{} @0> (size=40,offset=912): (c128[3,3]{1,0}, c128[3,3]{1,0}, c128[2,3]{1,0}, pred[], s64[])
value: <92 tuple.305{} @0> (size=40,offset=864): (s32[], c128[2,2]{1,0}, c128[2,2]{1,0}, pred[1,1]{1,0}, pred[2,2]{1,0})
value: <93 tuple.311{} @0> (size=72,offset=1008): (c128[3,3]{1,0}, c128[3]{0}, c128[3]{0}, s64[], c128[3]{0}, /*index=5*/f64[], c128[2,3]{1,0}, pred[2,2]{1,0}, pred[2,2]{1,0})
value: <95 copy.65 @0> (size=1,offset=0): pred[]
value: <96 copy.66 @0> (size=1,offset=112): pred[1,1]{1,0}
value: <97 fusion.28 @0> (size=1,offset=720): pred[]
value: <99 dot.118 @0> (size=48,offset=528): c128[3]{0}
value: <101 dot.120 @0> (size=48,offset=576): c128[3]{0}
value: <102 subtract.17 @0> (size=48,offset=480): c128[3]{0}
value: <103 imag.112 @0> (size=24,offset=576): f64[3]{0}
value: <104 imag.114 @0> (size=24,offset=576): f64[3]{0}
value: <105 sqrt.36 @0> (size=8,offset=752): f64[]
value: <107 imag.116 @0> (size=24,offset=528): f64[3]{0}
value: <108 sqrt.37 @0> (size=8,offset=736): f64[]
value: <110 fusion.10 @0> (size=1,offset=0): pred[]
value: <111 fusion.11 @0> (size=96,offset=384): c128[2,3]{1,0}
value: <112 fusion.12 @0> (size=1,offset=528): pred[]
value: <113 fusion.13 @0> (size=8,offset=720): s32[2]{0}
value: <114 fusion.14 @0> (size=144,offset=144): c128[3,3]{1,0}
value: <115 fusion.15 @0> (size=8,offset=736): f64[]
value: <116 fusion.16 @0> (size=8,offset=736): f64[]
value: <117 fusion.17 @0> (size=8,offset=608): f64[]
value: <118 fusion.18 @0> (size=8,offset=608): f64[]
value: <119 fusion.19 @0> (size=8,offset=608): f64[]
value: <120 fusion.20 @0> (size=8,offset=736): f64[]
value: <121 fusion.21 @0> (size=8,offset=752): f64[]
value: <122 fusion.22 @0> (size=8,offset=752): f64[]
value: <124 fusion.24 @0> (size=144,offset=0): c128[3,3]{1,0}
value: <126 fusion.26 @0> (size=1,offset=720): pred[]
value: <128 tuple.295{} @0> (size=24,offset=832): (pred[], f64[], f64[])
value: <129 copy.12 @0> (size=8,offset=720): s64[]
value: <130 tuple.298{} @0> (size=48,offset=960): (c128[3,3]{1,0}, s64[], c128[3]{0}, c128[3]{0}, f64[], /*index=5*/c128[3,3]{1,0})
value: <131 copy.33 @0> (size=8,offset=624): s64[]
value: <132 tuple.304{} @0> (size=40,offset=912): (c128[3,3]{1,0}, c128[3,3]{1,0}, c128[2,3]{1,0}, pred[], s64[])
value: <133 copy.67 @0> (size=1,offset=720): pred[]
value: <467 wide_param.42{} (phi) @0> (size=72,offset=1008): (c128[3,3]{1,0}, c128[3]{0}, c128[3]{0}, s64[], c128[3]{0}, /*index=5*/f64[], c128[2,3]{1,0}, pred[2,2]{1,0}, pred[2,2]{1,0})
value: <468 wide_param.43{} (phi) @0> (size=72,offset=1008): (c128[3,3]{1,0}, c128[3]{0}, c128[3]{0}, s64[], c128[3]{0}, /*index=5*/f64[], c128[2,3]{1,0}, pred[2,2]{1,0}, pred[2,2]{1,0})
value: <469 wide_param.46{} (phi) @0> (size=40,offset=912): (c128[3,3]{1,0}, c128[3,3]{1,0}, c128[2,3]{1,0}, pred[], s64[])
value: <470 wide_param.47{} (phi) @0> (size=40,offset=912): (c128[3,3]{1,0}, c128[3,3]{1,0}, c128[2,3]{1,0}, pred[], s64[])
value: <471 wide_param.28{} (phi) @0> (size=24,offset=832): (pred[], f64[], f64[])
value: <472 wide_param.29{} (phi) @0> (size=24,offset=832): (pred[], f64[], f64[])
value: <473 wide_param.28{0} (phi) @0> (size=1,offset=720): pred[]
value: <474 wide_param.28{1} (phi) @0> (size=8,offset=736): f64[]
value: <476 wide_param.29{0} (phi) @0> (size=1,offset=720): pred[]
value: <477 wide_param.29{1} (phi) @0> (size=8,offset=736): f64[]
value: <479 while.92{} (phi) @0> (size=24,offset=832): (pred[], f64[], f64[])
value: <480 while.92{0} (phi) @0> (size=1,offset=720): pred[]
value: <481 while.92{1} (phi) @0> (size=8,offset=736): f64[]
value: <483 wide_param.34{} (phi) @0> (size=48,offset=960): (c128[3,3]{1,0}, s64[], c128[3]{0}, c128[3]{0}, f64[], /*index=5*/c128[3,3]{1,0})
value: <484 wide_param.35{} (phi) @0> (size=48,offset=960): (c128[3,3]{1,0}, s64[], c128[3]{0}, c128[3]{0}, f64[], /*index=5*/c128[3,3]{1,0})
value: <485 wide_param.20{} (phi) @0> (size=24,offset=800): (s64[], f64[], f64[])
value: <486 wide_param.21{} (phi) @0> (size=24,offset=800): (s64[], f64[], f64[])
value: <488 wide_param.20{1} (phi) @0> (size=8,offset=736): f64[]
value: <491 wide_param.21{1} (phi) @0> (size=8,offset=736): f64[]
value: <493 while.67{} (phi) @0> (size=24,offset=800): (s64[], f64[], f64[])
value: <495 while.67{1} (phi) @0> (size=8,offset=736): f64[]
value: <498 wide_param.34{1} (phi) @0> (size=8,offset=720): s64[]
value: <499 wide_param.34{2} (phi) @0> (size=48,offset=480): c128[3]{0}
value: <501 wide_param.34{4} (phi) @0> (size=8,offset=736): f64[]
value: <504 wide_param.35{1} (phi) @0> (size=8,offset=720): s64[]
value: <505 wide_param.35{2} (phi) @0> (size=48,offset=480): c128[3]{0}
value: <507 wide_param.35{4} (phi) @0> (size=8,offset=736): f64[]
value: <509 while.93{} (phi) @0> (size=48,offset=960): (c128[3,3]{1,0}, s64[], c128[3]{0}, c128[3]{0}, f64[], /*index=5*/c128[3,3]{1,0})
value: <511 while.93{1} (phi) @0> (size=8,offset=720): s64[]
value: <512 while.93{2} (phi) @0> (size=48,offset=480): c128[3]{0}
value: <514 while.93{4} (phi) @0> (size=8,offset=736): f64[]
value: <517 wide_param.46{1} (phi) @0> (size=144,offset=144): c128[3,3]{1,0}
value: <518 wide_param.46{2} (phi) @0> (size=96,offset=384): c128[2,3]{1,0}
value: <519 wide_param.46{3} (phi) @0> (size=1,offset=0): pred[]
value: <522 wide_param.47{1} (phi) @0> (size=144,offset=144): c128[3,3]{1,0}
value: <523 wide_param.47{2} (phi) @0> (size=96,offset=384): c128[2,3]{1,0}
value: <524 wide_param.47{3} (phi) @0> (size=1,offset=0): pred[]
value: <526 while.94{} (phi) @0> (size=40,offset=912): (c128[3,3]{1,0}, c128[3,3]{1,0}, c128[2,3]{1,0}, pred[], s64[])
value: <528 while.94{1} (phi) @0> (size=144,offset=144): c128[3,3]{1,0}
value: <529 while.94{2} (phi) @0> (size=96,offset=384): c128[2,3]{1,0}
value: <530 while.94{3} (phi) @0> (size=1,offset=0): pred[]
value: <532 wide_param.8{} (phi) @0> (size=40,offset=864): (s32[], c128[2,2]{1,0}, c128[2,2]{1,0}, pred[1,1]{1,0}, pred[2,2]{1,0})
value: <533 wide_param.9{} (phi) @0> (size=40,offset=864): (s32[], c128[2,2]{1,0}, c128[2,2]{1,0}, pred[1,1]{1,0}, pred[2,2]{1,0})
value: <536 wide_param.8{2} (phi) @0> (size=64,offset=512): c128[2,2]{1,0}
value: <537 wide_param.8{3} (phi) @0> (size=1,offset=112): pred[1,1]{1,0}
value: <541 wide_param.9{2} (phi) @0> (size=64,offset=512): c128[2,2]{1,0}
value: <542 wide_param.9{3} (phi) @0> (size=1,offset=112): pred[1,1]{1,0}
value: <544 while.84{} (phi) @0> (size=40,offset=864): (s32[], c128[2,2]{1,0}, c128[2,2]{1,0}, pred[1,1]{1,0}, pred[2,2]{1,0})
value: <547 while.84{2} (phi) @0> (size=64,offset=512): c128[2,2]{1,0}
value: <548 while.84{3} (phi) @0> (size=1,offset=112): pred[1,1]{1,0}
value: <552 wide_param.42{2} (phi) @0> (size=48,offset=640): c128[3]{0}
value: <553 wide_param.42{3} (phi) @0> (size=8,offset=688): s64[]
value: <555 wide_param.42{5} (phi) @0> (size=8,offset=704): f64[]
value: <561 wide_param.43{2} (phi) @0> (size=48,offset=640): c128[3]{0}
value: <562 wide_param.43{3} (phi) @0> (size=8,offset=688): s64[]
value: <564 wide_param.43{5} (phi) @0> (size=8,offset=704): f64[]
value: <568 while.88{} (phi) @0> (size=72,offset=1008): (c128[3,3]{1,0}, c128[3]{0}, c128[3]{0}, s64[], c128[3]{0}, /*index=5*/f64[], c128[2,3]{1,0}, pred[2,2]{1,0}, pred[2,2]{1,0})
value: <571 while.88{2} (phi) @0> (size=48,offset=640): c128[3]{0}
value: <572 while.88{3} (phi) @0> (size=8,offset=688): s64[]
value: <574 while.88{5} (phi) @0> (size=8,offset=704): f64[]
Total bytes used: 1542
Used values:
<0 parameter.1 @0>
positions:
parameter.1
while.88 {0}
tuple.309 {0}
wide_param.42 {0}
wide_param.43 {0}
while.94 {0}
tuple.302 {0}
get-tuple-element.1943
tuple.311 {0}
wide_param.46 {0}
wide_param.47 {0}
get-tuple-element.1909
tuple.304 {0}
uses:
while.88, operand 0 {0}
while.94, operand 0 {0}
tuple.311, operand 0
dot.106, operand 0
tuple.304, operand 0
dot.118, operand 0
<1 parameter.2 @0>
positions:
parameter.2
while.88 {1}
tuple.309 {1}
wide_param.42 {1}
wide_param.43 {1}
get-tuple-element.1944
tuple.311 {1}
uses:
while.88, operand 0 {1}
tuple.311, operand 1
subtract.15, operand 0
<2 parameter.3 @0>
positions:
parameter.3
uses:
copy.59, operand 0
<3 parameter.4 @0>
positions:
parameter.4
uses:
copy.60, operand 0
<4 parameter.5 @0>
positions:
parameter.5
uses:
copy.61, operand 0
<5 parameter.6 @0>
positions:
parameter.6
uses:
copy.62, operand 0
<6 fusion.39 @0>
positions:
fusion.39
while.88 {8}
tuple.309 {8}
wide_param.8 {4}
wide_param.9 {4}
get-tuple-element.1928
tuple.307 {4}
wide_param.42 {8}
wide_param.43 {8}
while.84 {4}
tuple.305 {4}
get-tuple-element.1951
tuple.311 {8}
uses:
while.88, operand 0 {8}
tuple.307, operand 4
fusion.1, operand 3
while.84, operand 0 {4}
tuple.311, operand 8
<7 fusion.40 @0>
positions:
fusion.40
while.88 {7}
tuple.309 {7}
wide_param.42 {7}
wide_param.43 {7}
get-tuple-element.1950
tuple.311 {7}
uses:
while.88, operand 0 {7}
tuple.311, operand 7
fusion.35, operand 0
<8 fusion.41 @0>
positions:
fusion.41
while.88 {6}
tuple.309 {6}
wide_param.42 {6}
wide_param.43 {6}
get-tuple-element.1949
tuple.311 {6}
uses:
while.88, operand 0 {6}
tuple.311, operand 6
copy.27, operand 0
<9 tuple.309{} @0>
positions:
tuple.309 {}
uses:
while.88, operand 0 {}
<10 copy.59 @0>
positions:
copy.59
tuple.309 {2}
uses:
while.88, operand 0 {2}
<11 copy.60 @0>
positions:
copy.60
tuple.309 {3}
uses:
while.88, operand 0 {3}
<12 copy.61 @0>
positions:
copy.61
tuple.309 {4}
uses:
while.88, operand 0 {4}
<13 copy.62 @0>
positions:
copy.62
tuple.309 {5}
uses:
while.88, operand 0 {5}
<14 lhs @0>
positions:
lhs
uses:
and.1, operand 0
<15 rhs @0>
positions:
rhs
uses:
and.1, operand 1
<16 and.1 @0>
positions:
and.1
uses:
<17 lhs.2 @0>
positions:
lhs.2
uses:
and.5, operand 0
<18 rhs.2 @0>
positions:
rhs.2
uses:
and.5, operand 1
<19 and.5 @0>
positions:
and.5
uses:
<20 constant.430 @0>
positions:
constant.430
uses:
compare.59, operand 1
<21 compare.59 @0>
positions:
compare.59
uses:
<22 constant.431 @0>
positions:
constant.431
uses:
add.56, operand 1
<23 add.56 @0>
positions:
add.56
tuple.307 {0}
uses:
tuple.307, operand 0
<24 dot.27 @0>
positions:
dot.27
uses:
subtract.3, operand 1
<25 subtract.3 @0>
positions:
subtract.3
uses:
fusion.2, operand 0
fusion.1, operand 1
<26 fusion @0>
positions:
fusion
tuple.307 {3}
uses:
tuple.307, operand 3
<27 fusion.1 @0>
positions:
fusion.1
tuple.307 {2}
uses:
tuple.307, operand 2
<28 fusion.2 @0>
positions:
fusion.2
uses:
fusion.1, operand 2
fusion, operand 1
<29 fusion.3 @0>
positions:
fusion.3
uses:
dot.27, operand 1
<30 copy.41 @0>
positions:
copy.41
uses:
fusion.1, operand 4
fusion.2, operand 1
add.56, operand 0
<31 tuple.307{} @0>
positions:
tuple.307 {}
uses:
<32 constant.737 @0>
positions:
constant.737
uses:
compare.101, operand 1
<33 compare.101 @0>
positions:
compare.101
uses:
<34 copy.5 @0>
positions:
copy.5
tuple.294 {1}
uses:
tuple.294, operand 1
<35 tuple.294{} @0>
positions:
tuple.294 {}
uses:
<36 constant.919 @0>
positions:
constant.919
uses:
copy.63, operand 0
<37 copy.11 @0>
positions:
copy.11
tuple.297 {1}
uses:
tuple.297, operand 1
<38 tuple.297{} @0>
positions:
tuple.297 {}
uses:
<39 copy.63 @0>
positions:
copy.63
tuple.297 {0}
uses:
tuple.297, operand 0
<40 imag.69 @0>
positions:
imag.69
uses:
fusion.8, operand 1
<41 fusion.7 @0>
positions:
fusion.7
uses:
<42 fusion.8 @0>
positions:
fusion.8
uses:
fusion.7, operand 1
<43 fusion.9 @0>
positions:
fusion.9
uses:
fusion.8, operand 0
<44 dot.75 @0>
positions:
dot.75
uses:
dot.76, operand 1
add.125, operand 1
<45 dot.76 @0>
positions:
dot.76
uses:
subtract.11, operand 1
<46 subtract.11 @0>
positions:
subtract.11
tuple.301 {2}
uses:
fusion.6, operand 0
imag.72, operand 0
tuple.301, operand 2
<47 imag.72 @0>
positions:
imag.72
uses:
fusion.5, operand 1
<48 add.125 @0>
positions:
add.125
tuple.301 {3}
uses:
tuple.301, operand 3
<49 constant.1083 @0>
positions:
constant.1083
uses:
add.126, operand 1
<50 add.126 @0>
positions:
add.126
tuple.301 {1}
uses:
tuple.301, operand 1
<51 fusion.4 @0>
positions:
fusion.4
wide_param.20 {2}
wide_param.21 {2}
get-tuple-element.1873
tuple.294 {2}
while.67 {2}
tuple.292 {2}
uses:
tuple.294, operand 2
copy.5, operand 0
while.67, operand 0 {2}
<52 fusion.5 @0>
positions:
fusion.5
uses:
fusion.4, operand 0
<53 fusion.6 @0>
positions:
fusion.6
uses:
fusion.5, operand 0
<54 tuple.292{} @0>
positions:
tuple.292 {}
uses:
while.67, operand 0 {}
<55 copy.16 @0>
positions:
copy.16
wide_param.20 {0}
get-tuple-element.1009
wide_param.21 {0}
get-tuple-element.1871
tuple.294 {0}
while.67 {0}
tuple.292 {0}
uses:
add.126, operand 0
compare.101, operand 0
tuple.294, operand 0
while.67, operand 0 {0}
<56 tuple.301{} @0>
positions:
tuple.301 {}
uses:
<57 constant.1274 @0>
positions:
constant.1274
uses:
compare.179, operand 1
<58 compare.179 @0>
positions:
compare.179
uses:
<59 constant.1278 @0>
positions:
constant.1278
uses:
broadcast.357, operand 0
<60 constant.1281 @0>
positions:
constant.1281
uses:
copy.64, operand 0
<61 constant.1282 @0>
positions:
constant.1282
uses:
copy.65, operand 0
<62 dot.103 @0>
positions:
dot.103
bitcast
uses:
bitcast, operand 0
custom-call.14, operand 9
<63 broadcast.357 @0>
positions:
broadcast.357
tuple.305 {2}
uses:
while.84, operand 0 {2}
<64 constant.1293 @0>
positions:
constant.1293
uses:
copy.38, operand 0
custom-call.14, operand 1
custom-call.14, operand 3
custom-call.15, operand 1
custom-call.15, operand 2
custom-call.15, operand 3
<65 constant.1294 @0>
positions:
constant.1294
uses:
copy.66, operand 0
<66 constant.1296 @0>
positions:
constant.1296
uses:
custom-call.14, operand 7
custom-call.15, operand 7
<67 constant.1297 @0>
positions:
constant.1297
uses:
custom-call.14, operand 0
custom-call.14, operand 5
custom-call.14, operand 6
custom-call.15, operand 0
custom-call.15, operand 5
custom-call.15, operand 6
<68 constant.1299 @0>
positions:
constant.1299
uses:
custom-call.14, operand 2
custom-call.14, operand 4
custom-call.15, operand 4
<69 custom-call.14 @0>
positions:
custom-call.14
uses:
custom-call.15, operand 9
<70 custom-call.15 @0>
positions:
custom-call.15
uses:
fusion.33, operand 1
<71 add.160 @0>
positions:
add.160
tuple.311 {2}
uses:
dot.106, operand 1
tuple.311, operand 2
<72 dot.106 @0>
positions:
dot.106
uses:
subtract.15, operand 1
<73 subtract.15 @0>
positions:
subtract.15
uses:
fusion.32, operand 0
imag.100, operand 0
fusion.30, operand 0
<74 imag.100 @0>
positions:
imag.100
uses:
fusion.31, operand 1
<75 sqrt.31 @0>
positions:
sqrt.31
uses:
fusion.30, operand 1
fusion.29, operand 0
<76 constant.1321 @0>
positions:
constant.1321
uses:
add.163, operand 1
<77 add.163 @0>
positions:
add.163
tuple.311 {3}
uses:
tuple.311, operand 3
<78 dot.127 @0>
positions:
dot.127
uses:
fusion.36, operand 0
<79 fusion.29 @0>
positions:
fusion.29
tuple.311 {5}
uses:
tuple.311, operand 5
<80 fusion.30 @0>
positions:
fusion.30
tuple.311 {4}
uses:
tuple.311, operand 4
<81 fusion.31 @0>
positions:
fusion.31
uses:
sqrt.31, operand 0
<82 fusion.32 @0>
positions:
fusion.32
uses:
fusion.31, operand 0
<83 fusion.33 @0>
positions:
fusion.33
uses:
add.160, operand 1
<84 fusion.34 @0>
positions:
fusion.34
uses:
dot.103, operand 1
<85 fusion.35 @0>
positions:
fusion.35
uses:
custom-call.14, operand 8
custom-call.15, operand 8
<86 fusion.36 @0>
positions:
fusion.36
wide_param.8 {1}
wide_param.9 {1}
get-tuple-element.1925
tuple.307 {1}
while.84 {1}
tuple.305 {1}
uses:
subtract.3, operand 0
tuple.307, operand 1
while.84, operand 0 {1}
<87 fusion.37 @0>
positions:
fusion.37
uses:
dot.127, operand 1
dot.103, operand 0
<88 fusion.38 @0>
positions:
fusion.38
tuple.302 {1}
uses:
while.94, operand 0 {1}
<89 copy.27 @0>
positions:
copy.27
tuple.302 {2}
uses:
while.94, operand 0 {2}
<90 tuple.302{} @0>
positions:
tuple.302 {}
uses:
while.94, operand 0 {}
<91 copy.38 @0>
positions:
copy.38
tuple.305 {0}
uses:
while.84, operand 0 {0}
<92 tuple.305{} @0>
positions:
tuple.305 {}
uses:
while.84, operand 0 {}
<93 tuple.311{} @0>
positions:
tuple.311 {}
uses:
<94 copy.64 @0>
positions:
copy.64
tuple.302 {4}
uses:
while.94, operand 0 {4}
<95 copy.65 @0>
positions:
copy.65
tuple.302 {3}
uses:
while.94, operand 0 {3}
<96 copy.66 @0>
positions:
copy.66
tuple.305 {3}
uses:
while.84, operand 0 {3}
<97 fusion.28 @0>
positions:
fusion.28
uses:
<98 constant.1404 @0>
positions:
constant.1404
uses:
add.190, operand 1
copy.12, operand 0
<99 dot.118 @0>
positions:
dot.118
uses:
dot.119, operand 1
subtract.17, operand 0
fusion.22, operand 0
imag.114, operand 0
<100 dot.119 @0>
positions:
dot.119
uses:
dot.120, operand 1
fusion.23, operand 0
<101 dot.120 @0>
positions:
dot.120
uses:
subtract.17, operand 1
<102 subtract.17 @0>
positions:
subtract.17
tuple.298 {2}
uses:
fusion.19, operand 0
imag.112, operand 0
while.93, operand 0 {2}
<103 imag.112 @0>
positions:
imag.112
uses:
fusion.18, operand 1
<104 imag.114 @0>
positions:
imag.114
uses:
fusion.21, operand 1
<105 sqrt.36 @0>
positions:
sqrt.36
uses:
fusion.14, operand 3
fusion.20, operand 0
fusion.10, operand 1
fusion.11, operand 5
<106 constant.1416 @0>
positions:
constant.1416
uses:
copy.67, operand 0
<107 imag.116 @0>
positions:
imag.116
uses:
fusion.15, operand 1
<108 sqrt.37 @0>
positions:
sqrt.37
uses:
fusion.10, operand 0
fusion.11, operand 2
fusion.14, operand 2
<109 add.190 @0>
positions:
add.190
tuple.304 {4}
uses:
tuple.304, operand 4
<110 fusion.10 @0>
positions:
fusion.10
tuple.304 {3}
uses:
tuple.304, operand 3
<111 fusion.11 @0>
positions:
fusion.11
tuple.304 {2}
uses:
tuple.304, operand 2
<112 fusion.12 @0>
positions:
fusion.12
uses:
fusion.11, operand 3
<113 fusion.13 @0>
positions:
fusion.13
uses:
fusion.12, operand 0
<114 fusion.14 @0>
positions:
fusion.14
tuple.304 {1}
uses:
tuple.304, operand 1
<115 fusion.15 @0>
positions:
fusion.15
uses:
sqrt.37, operand 0
<116 fusion.16 @0>
positions:
fusion.16
uses:
fusion.15, operand 0
<117 fusion.17 @0>
positions:
fusion.17
wide_param.28 {2}
wide_param.29 {2}
get-tuple-element.1882
tuple.297 {2}
while.92 {2}
tuple.295 {2}
uses:
tuple.297, operand 2
copy.11, operand 0
while.92, operand 0 {2}
<118 fusion.18 @0>
positions:
fusion.18
uses:
fusion.17, operand 0
<119 fusion.19 @0>
positions:
fusion.19
uses:
fusion.18, operand 0
<120 fusion.20 @0>
positions:
fusion.20
tuple.295 {1}
uses:
while.92, operand 0 {1}
<121 fusion.21 @0>
positions:
fusion.21
uses:
sqrt.36, operand 0
<122 fusion.22 @0>
positions:
fusion.22
uses:
fusion.21, operand 0
<123 fusion.23 @0>
positions:
fusion.23
tuple.298 {3}
uses:
while.93, operand 0 {3}
<124 fusion.24 @0>
positions:
fusion.24
wide_param.34 {5}
wide_param.35 {5}
get-tuple-element.1897
tuple.301 {5}
while.93 {5}
tuple.298 {5}
uses:
dot.119, operand 0
dot.75, operand 0
tuple.301, operand 5
while.93, operand 0 {5}
<125 fusion.25 @0>
positions:
fusion.25
uses:
dot.118, operand 1
<126 fusion.26 @0>
positions:
fusion.26
uses:
fusion.14, operand 4
<127 fusion.27 @0>
positions:
fusion.27
uses:
fusion.26, operand 0
<128 tuple.295{} @0>
positions:
tuple.295 {}
uses:
while.92, operand 0 {}
<129 copy.12 @0>
positions:
copy.12
tuple.298 {1}
uses:
while.93, operand 0 {1}
<130 tuple.298{} @0>
positions:
tuple.298 {}
uses:
while.93, operand 0 {}
<131 copy.33 @0>
positions:
copy.33
uses:
fusion.27, operand 0
add.190, operand 0
fusion.14, operand 5
fusion.13, operand 0
fusion.25, operand 1
fusion.11, operand 4
<132 tuple.304{} @0>
positions:
tuple.304 {}
uses:
<133 copy.67 @0>
positions:
copy.67
tuple.295 {0}
uses:
while.92, operand 0 {0}
<467 wide_param.42{} (phi) @0>
positions:
wide_param.42 {}
uses:
get-tuple-element.1731, operand 0 {}
<468 wide_param.43{} (phi) @0>
positions:
wide_param.43 {}
uses:
get-tuple-element.1951, operand 0 {}
get-tuple-element.1950, operand 0 {}
get-tuple-element.1949, operand 0 {}
get-tuple-element.1948, operand 0 {}
get-tuple-element.1947, operand 0 {}
get-tuple-element.1946, operand 0 {}
get-tuple-element.1945, operand 0 {}
get-tuple-element.1944, operand 0 {}
get-tuple-element.1943, operand 0 {}
<469 wide_param.46{} (phi) @0>
positions:
wide_param.46 {}
uses:
get-tuple-element.1838, operand 0 {}
get-tuple-element.1839, operand 0 {}
<470 wide_param.47{} (phi) @0>
positions:
wide_param.47 {}
uses:
get-tuple-element.1913, operand 0 {}
get-tuple-element.1909, operand 0 {}
get-tuple-element.1911, operand 0 {}
get-tuple-element.1910, operand 0 {}
<471 wide_param.28{} (phi) @0>
positions:
wide_param.28 {}
uses:
get-tuple-element.1282, operand 0 {}
<472 wide_param.29{} (phi) @0>
positions:
wide_param.29 {}
uses:
get-tuple-element.1882, operand 0 {}
<473 wide_param.28{0} (phi) @0>
positions:
wide_param.28 {0}
get-tuple-element.1282
uses:
get-tuple-element.1282, operand 0 {0}
<474 wide_param.28{1} (phi) @0>
positions:
wide_param.28 {1}
uses:
<476 wide_param.29{0} (phi) @0>
positions:
wide_param.29 {0}
uses:
<477 wide_param.29{1} (phi) @0>
positions:
wide_param.29 {1}
uses:
<479 while.92{} (phi) @0>
positions:
while.92 {}
uses:
get-tuple-element.1844, operand 0 {}
<480 while.92{0} (phi) @0>
positions:
while.92 {0}
uses:
<481 while.92{1} (phi) @0>
positions:
while.92 {1}
get-tuple-element.1844
tuple.298 {4}
uses:
while.93, operand 0 {4}
<483 wide_param.34{} (phi) @0>
positions:
wide_param.34 {}
uses:
get-tuple-element.1480, operand 0 {}
get-tuple-element.1477, operand 0 {}
get-tuple-element.1478, operand 0 {}
<484 wide_param.35{} (phi) @0>
positions:
wide_param.35 {}
uses:
get-tuple-element.1897, operand 0 {}
get-tuple-element.1896, operand 0 {}
get-tuple-element.1895, operand 0 {}
get-tuple-element.1894, operand 0 {}
get-tuple-element.1893, operand 0 {}
get-tuple-element.1892, operand 0 {}
<485 wide_param.20{} (phi) @0>
positions:
wide_param.20 {}
uses:
get-tuple-element.1009, operand 0 {}
<486 wide_param.21{} (phi) @0>
positions:
wide_param.21 {}
uses:
get-tuple-element.1873, operand 0 {}
get-tuple-element.1871, operand 0 {}
<488 wide_param.20{1} (phi) @0>
positions:
wide_param.20 {1}
uses:
<491 wide_param.21{1} (phi) @0>
positions:
wide_param.21 {1}
uses:
<493 while.67{} (phi) @0>
positions:
while.67 {}
uses:
get-tuple-element.1500, operand 0 {}
<495 while.67{1} (phi) @0>
positions:
while.67 {1}
get-tuple-element.1500
tuple.301 {4}
uses:
tuple.301, operand 4
<498 wide_param.34{1} (phi) @0>
positions:
wide_param.34 {1}
get-tuple-element.1480
uses:
fusion.7, operand 2
<499 wide_param.34{2} (phi) @0>
positions:
wide_param.34 {2}
uses:
<500 wide_param.34{3} (phi) @0>
positions:
wide_param.34 {3}
get-tuple-element.1478
uses:
imag.69, operand 0
fusion.9, operand 0
<501 wide_param.34{4} (phi) @0>
positions:
wide_param.34 {4}
get-tuple-element.1477
uses:
fusion.7, operand 0
<504 wide_param.35{1} (phi) @0>
positions:
wide_param.35 {1}
get-tuple-element.1893
uses:
copy.16, operand 0
<505 wide_param.35{2} (phi) @0>
positions:
wide_param.35 {2}
get-tuple-element.1894
uses:
subtract.11, operand 0
dot.75, operand 1
<506 wide_param.35{3} (phi) @0>
positions:
wide_param.35 {3}
get-tuple-element.1895
uses:
add.125, operand 0
<507 wide_param.35{4} (phi) @0>
positions:
wide_param.35 {4}
tuple.292 {1}
get-tuple-element.1896
uses:
while.67, operand 0 {1}
<509 while.93{} (phi) @0>
positions:
while.93 {}
uses:
get-tuple-element.1845, operand 0 {}
get-tuple-element.1846, operand 0 {}
<511 while.93{1} (phi) @0>
positions:
while.93 {1}
uses:
<512 while.93{2} (phi) @0>
positions:
while.93 {2}
get-tuple-element.1845
uses:
fusion.16, operand 0
imag.116, operand 0
fusion.14, operand 1
<513 while.93{3} (phi) @0>
positions:
while.93 {3}
get-tuple-element.1846
uses:
fusion.11, operand 1
<514 while.93{4} (phi) @0>
positions:
while.93 {4}
uses:
<517 wide_param.46{1} (phi) @0>
positions:
wide_param.46 {1}
uses:
<518 wide_param.46{2} (phi) @0>
positions:
wide_param.46 {2}
uses:
<519 wide_param.46{3} (phi) @0>
positions:
wide_param.46 {3}
get-tuple-element.1838
uses:
fusion.28, operand 0
<520 wide_param.46{4} (phi) @0>
positions:
wide_param.46 {4}
get-tuple-element.1839
uses:
fusion.28, operand 1
<522 wide_param.47{1} (phi) @0>
positions:
wide_param.47 {1}
wide_param.34 {0}
wide_param.35 {0}
get-tuple-element.1892
tuple.301 {0}
while.93 {0}
tuple.298 {0}
get-tuple-element.1910
uses:
dot.76, operand 0
tuple.301, operand 0
while.93, operand 0 {0}
fusion.24, operand 0
dot.120, operand 0
fusion.14, operand 0
fusion.25, operand 0
<523 wide_param.47{2} (phi) @0>
positions:
wide_param.47 {2}
get-tuple-element.1911
uses:
fusion.11, operand 0
<524 wide_param.47{3} (phi) @0>
positions:
wide_param.47 {3}
uses:
<525 wide_param.47{4} (phi) @0>
positions:
wide_param.47 {4}
get-tuple-element.1913
uses:
copy.33, operand 0
<526 while.94{} (phi) @0>
positions:
while.94 {}
uses:
get-tuple-element.1849, operand 0 {}
get-tuple-element.1848, operand 0 {}
<528 while.94{1} (phi) @0>
positions:
while.94 {1}
get-tuple-element.1848
uses:
fusion.33, operand 0
<529 while.94{2} (phi) @0>
positions:
while.94 {2}
get-tuple-element.1849
uses:
dot.127, operand 0
fusion.37, operand 0
<530 while.94{3} (phi) @0>
positions:
while.94 {3}
uses:
<531 while.94{4} (phi) @0>
positions:
while.94 {4}
uses:
<532 wide_param.8{} (phi) @0>
positions:
wide_param.8 {}
uses:
get-tuple-element.364, operand 0 {}
<533 wide_param.9{} (phi) @0>
positions:
wide_param.9 {}
uses:
get-tuple-element.1928, operand 0 {}
get-tuple-element.1927, operand 0 {}
get-tuple-element.1926, operand 0 {}
get-tuple-element.1925, operand 0 {}
get-tuple-element.1924, operand 0 {}
<534 wide_param.8{0} (phi) @0>
positions:
wide_param.8 {0}
get-tuple-element.364
uses:
compare.59, operand 0
<536 wide_param.8{2} (phi) @0>
positions:
wide_param.8 {2}
uses:
<537 wide_param.8{3} (phi) @0>
positions:
wide_param.8 {3}
uses:
<539 wide_param.9{0} (phi) @0>
positions:
wide_param.9 {0}
get-tuple-element.1924
uses:
copy.41, operand 0
<541 wide_param.9{2} (phi) @0>
positions:
wide_param.9 {2}
get-tuple-element.1926
uses:
dot.27, operand 0
fusion.3, operand 0
fusion.1, operand 0
<542 wide_param.9{3} (phi) @0>
positions:
wide_param.9 {3}
get-tuple-element.1927
uses:
fusion, operand 0
<544 while.84{} (phi) @0>
positions:
while.84 {}
uses:
get-tuple-element.1743, operand 0 {}
get-tuple-element.1744, operand 0 {}
<545 while.84{0} (phi) @0>
positions:
while.84 {0}
uses:
<547 while.84{2} (phi) @0>
positions:
while.84 {2}
get-tuple-element.1743
uses:
fusion.35, operand 1
<548 while.84{3} (phi) @0>
positions:
while.84 {3}
get-tuple-element.1744
uses:
fusion.35, operand 2
<552 wide_param.42{2} (phi) @0>
positions:
wide_param.42 {2}
uses:
<553 wide_param.42{3} (phi) @0>
positions:
wide_param.42 {3}
get-tuple-element.1731
uses:
compare.179, operand 0
<554 wide_param.42{4} (phi) @0>
positions:
wide_param.42 {4}
uses:
<555 wide_param.42{5} (phi) @0>
positions:
wide_param.42 {5}
uses:
<561 wide_param.43{2} (phi) @0>
positions:
wide_param.43 {2}
get-tuple-element.1945
uses:
add.160, operand 0
<562 wide_param.43{3} (phi) @0>
positions:
wide_param.43 {3}
get-tuple-element.1946
uses:
add.163, operand 0
<563 wide_param.43{4} (phi) @0>
positions:
wide_param.43 {4}
get-tuple-element.1947
uses:
fusion.38, operand 0
<564 wide_param.43{5} (phi) @0>
positions:
wide_param.43 {5}
get-tuple-element.1948
uses:
fusion.34, operand 0
<568 while.88{} (phi) @0>
positions:
while.88 {}
uses:
get-tuple-element.1753, operand 0 {}
<571 while.88{2} (phi) @0>
positions:
while.88 {2}
uses:
<572 while.88{3} (phi) @0>
positions:
while.88 {3}
uses:
<573 while.88{4} (phi) @0>
positions:
while.88 {4}
get-tuple-element.1753
uses:
get-tuple-element.1753, operand 0 {4}
<574 while.88{5} (phi) @0>
positions:
while.88 {5}
uses:
HloLiveRange (max 192):
InstructionSequence:
0:fusion.41
1:parameter.3
2:copy.59
3:parameter.5
4:copy.61
5:parameter.4
6:copy.60
7:parameter.6
8:copy.62
9:fusion.39
10:fusion.40
11:parameter.1
12:parameter.2
13:tuple.309
14:constant.1274
15:wide_param.42
16:get-tuple-element.1731
17:compare.179
18:wide_param.43
19:get-tuple-element.1943
20:get-tuple-element.1949
21:copy.27
22:get-tuple-element.1947
23:fusion.38
24:constant.1281
25:copy.64
26:constant.1282
27:copy.65
28:tuple.302
29:wide_param.46
30:get-tuple-element.1838
31:get-tuple-element.1839
32:fusion.28
33:wide_param.47
34:get-tuple-element.1913
35:copy.33
36:get-tuple-element.1910
37:fusion.25
38:get-tuple-element.1909
39:dot.118
40:fusion.24
41:dot.119
42:dot.120
43:subtract.17
44:imag.112
45:fusion.19
46:fusion.18
47:fusion.17
48:imag.114
49:fusion.22
50:fusion.21
51:sqrt.36
52:fusion.20
53:constant.1416
54:copy.67
55:tuple.295
56:wide_param.28
57:get-tuple-element.1282
58:wide_param.29
59:get-tuple-element.1882
60:copy.11
61:constant.919
62:copy.63
63:tuple.297
64:while.92
65:get-tuple-element.1844
66:fusion.23
67:constant.1404
68:copy.12
69:tuple.298
70:wide_param.34
71:get-tuple-element.1478
72:imag.69
73:fusion.9
74:fusion.8
75:get-tuple-element.1477
76:get-tuple-element.1480
77:fusion.7
78:wide_param.35
79:get-tuple-element.1894
80:get-tuple-element.1897
81:dot.75
82:get-tuple-element.1892
83:dot.76
84:subtract.11
85:imag.72
86:fusion.6
87:fusion.5
88:fusion.4
89:get-tuple-element.1893
90:copy.16
91:get-tuple-element.1896
92:tuple.292
93:constant.737
94:wide_param.20
95:get-tuple-element.1009
96:compare.101
97:wide_param.21
98:get-tuple-element.1873
99:copy.5
100:get-tuple-element.1871
101:tuple.294
102:while.67
103:get-tuple-element.1500
104:get-tuple-element.1895
105:add.125
106:constant.1083
107:add.126
108:tuple.301
109:while.93
110:get-tuple-element.1845
111:imag.116
112:fusion.16
113:fusion.15
114:sqrt.37
115:get-tuple-element.1846
116:fusion.13
117:fusion.12
118:get-tuple-element.1911
119:fusion.11
120:fusion.27
121:fusion.26
122:fusion.14
123:fusion.10
124:add.190
125:tuple.304
126:while.94
127:get-tuple-element.1849
128:fusion.37
129:dot.127
130:fusion.36
131:get-tuple-element.1951
132:constant.1278
133:broadcast.357
134:constant.1293
135:copy.38
136:constant.1294
137:copy.66
138:tuple.305
139:constant.430
140:wide_param.8
141:get-tuple-element.364
142:compare.59
143:wide_param.9
144:get-tuple-element.1926
145:fusion.3
146:dot.27
147:get-tuple-element.1925
148:subtract.3
149:get-tuple-element.1924
150:copy.41
151:fusion.2
152:get-tuple-element.1928
153:fusion.1
154:get-tuple-element.1927
155:fusion
156:constant.431
157:add.56
158:tuple.307
159:while.84
160:get-tuple-element.1743
161:get-tuple-element.1744
162:get-tuple-element.1950
163:fusion.35
164:get-tuple-element.1948
165:fusion.34
166:dot.103
167:bitcast
168:constant.1296
169:constant.1297
170:constant.1299
171:custom-call.14
172:custom-call.15
173:get-tuple-element.1848
174:fusion.33
175:get-tuple-element.1945
176:add.160
177:dot.106
178:get-tuple-element.1944
179:subtract.15
180:imag.100
181:fusion.32
182:fusion.31
183:sqrt.31
184:fusion.30
185:fusion.29
186:constant.1321
187:get-tuple-element.1946
188:add.163
189:tuple.311
190:while.88
191:get-tuple-element.1753
BufferLiveRange:
parameter.1{}:0-192
parameter.2{}:0-192
parameter.3{}:0-192
parameter.4{}:0-192
parameter.5{}:0-192
parameter.6{}:0-192
fusion.39{}:9-190
fusion.40{}:10-190
fusion.41{}:0-190
tuple.309{}:13-13
copy.59{}:2-13
copy.60{}:6-13
copy.61{}:4-13
copy.62{}:8-13
constant.430{}:139-142
compare.59{}:142-143
constant.431{}:156-157
add.56{}:157-158
dot.27{}:146-148
subtract.3{}:148-153
fusion{}:155-158
fusion.1{}:153-158
fusion.2{}:151-155
fusion.3{}:145-146
copy.41{}:150-157
tuple.307{}:158-158
constant.737{}:93-96
compare.101{}:96-97
copy.5{}:99-101
tuple.294{}:101-101
constant.919{}:61-62
copy.11{}:60-63
tuple.297{}:63-63
copy.63{}:62-63
imag.69{}:72-74
fusion.7{}:77-78
fusion.8{}:74-77
fusion.9{}:73-74
dot.75{}:81-105
dot.76{}:83-84
subtract.11{}:84-108
imag.72{}:85-87
add.125{}:105-108
constant.1083{}:106-107
add.126{}:107-108
fusion.4{}:88-102
fusion.5{}:87-88
fusion.6{}:86-87
tuple.292{}:92-92
copy.16{}:90-107
tuple.301{}:108-108
constant.1274{}:14-17
compare.179{}:17-18
constant.1278{}:132-133
constant.1281{}:24-25
constant.1282{}:26-27
dot.103{}:166-171
broadcast.357{}:133-138
constant.1293{}:134-172
constant.1294{}:136-137
constant.1296{}:168-172
constant.1297{}:169-172
constant.1299{}:170-172
custom-call.14{}:171-172
custom-call.15{}:172-174
add.160{}:176-189
dot.106{}:177-179
subtract.15{}:179-184
imag.100{}:180-182
sqrt.31{}:183-185
constant.1321{}:186-188
add.163{}:188-189
dot.127{}:129-130
fusion.29{}:185-189
fusion.30{}:184-189
fusion.31{}:182-183
fusion.32{}:181-182
fusion.33{}:174-176
fusion.34{}:165-166
fusion.35{}:163-172
fusion.36{}:130-159
fusion.37{}:128-166
fusion.38{}:23-28
copy.27{}:21-28
tuple.302{}:28-28
copy.38{}:135-138
tuple.305{}:138-138
tuple.311{}:189-189
copy.64{}:25-28
copy.65{}:27-28
copy.66{}:137-138
fusion.28{}:32-33
constant.1404{}:67-124
dot.118{}:39-49
dot.119{}:41-66
dot.120{}:42-43
subtract.17{}:43-69
imag.112{}:44-46
imag.114{}:48-50
sqrt.36{}:51-123
constant.1416{}:53-54
imag.116{}:111-113
sqrt.37{}:114-123
add.190{}:124-125
fusion.10{}:123-125
fusion.11{}:119-125
fusion.12{}:117-119
fusion.13{}:116-117
fusion.14{}:122-125
fusion.15{}:113-114
fusion.16{}:112-113
fusion.17{}:47-64
fusion.18{}:46-47
fusion.19{}:45-46
fusion.20{}:52-55
fusion.21{}:50-51
fusion.22{}:49-50
fusion.23{}:66-69
fusion.24{}:40-109
fusion.25{}:37-39
fusion.26{}:121-122
fusion.27{}:120-121
tuple.295{}:55-55
copy.12{}:68-69
tuple.298{}:69-69
copy.33{}:35-124
tuple.304{}:125-125
copy.67{}:54-55
wide_param.42{}:14-17
wide_param.43{}:18-187
wide_param.46{}:29-32
wide_param.47{}:33-118
wide_param.28{}:56-57
wide_param.29{}:58-59
wide_param.28{0}:56-57
wide_param.28{1}:56-57
wide_param.29{0}:58-58
wide_param.29{1}:58-58
while.92{}:64-65
while.92{0}:64-64
while.92{1}:64-69
wide_param.34{}:70-77
wide_param.35{}:78-104
wide_param.20{}:93-96
wide_param.21{}:97-100
wide_param.20{1}:93-96
wide_param.21{1}:97-97
while.67{}:102-103
while.67{1}:102-108
wide_param.34{1}:70-77
wide_param.34{2}:70-77
wide_param.34{3}:70-77
wide_param.34{4}:70-77
wide_param.35{1}:78-90
wide_param.35{2}:78-83
wide_param.35{3}:78-104
wide_param.35{4}:78-92
while.93{}:109-115
while.93{1}:109-109
while.93{2}:109-122
while.93{3}:109-119
while.93{4}:109-109
wide_param.46{1}:29-32
wide_param.46{2}:29-32
wide_param.46{3}:29-32
wide_param.46{4}:29-32
wide_param.47{1}:33-121
wide_param.47{2}:33-118
wide_param.47{3}:33-33
wide_param.47{4}:33-35
while.94{}:126-173
while.94{1}:126-174
while.94{2}:126-129
while.94{3}:126-126
while.94{4}:126-126
wide_param.8{}:139-142
wide_param.9{}:143-154
wide_param.8{0}:139-142
wide_param.8{2}:139-142
wide_param.8{3}:139-142
wide_param.9{0}:143-150
wide_param.9{2}:143-152
wide_param.9{3}:143-154
while.84{}:159-161
while.84{0}:159-159
while.84{2}:159-163
while.84{3}:159-163
wide_param.42{2}:14-17
wide_param.42{3}:14-17
wide_param.42{4}:14-17
wide_param.42{5}:14-17
wide_param.43{2}:18-175
wide_param.43{3}:18-187
wide_param.43{4}:18-23
wide_param.43{5}:18-165
while.88{}:190-191
while.88{2}:190-190
while.88{3}:190-190
while.88{4}:190-192
while.88{5}:190-190
Live ranges at 78 (peak):
parameter.1: 144 bytes
parameter.2: 48 bytes
parameter.3: 48 bytes
parameter.4: 8 bytes
parameter.5: 48 bytes
parameter.6: 8 bytes
fusion.39: 4 bytes
fusion.40: 4 bytes
fusion.41: 96 bytes
fusion.7: 1 bytes
constant.1404: 8 bytes
sqrt.36: 8 bytes
fusion.24: 144 bytes
copy.33: 8 bytes
wide_param.43: 72 bytes
wide_param.47: 40 bytes
wide_param.35: 48 bytes
wide_param.35: 48 bytes
wide_param.35: 48 bytes
wide_param.35: 48 bytes
wide_param.35: 48 bytes
wide_param.47: 40 bytes
wide_param.47: 40 bytes
wide_param.43: 72 bytes
wide_param.43: 72 bytes
wide_param.43: 72 bytes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment