<div dir="auto"><div><div class="gmail_extra"><div class="gmail_quote">On Dec 18, 2016 9:48 PM, "Timothy Arceri" <<a href="mailto:timothy.arceri@collabora.com">timothy.arceri@collabora.com</a>> wrote:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">V7:<br>
 - paritally out of ssa in unrolling pass to avoid phis<br>
 - lots of simplification/tidy ups in the analysis pass<br>
 - if_uses bug fix (missing functionality) in lcssa fixed<br>
 - better support for non trivial loop terminators<br>
 - fixed all loop HURT except 1 that is too big to unroll.<br>
<br>
total instructions in shared programs: 12584624 -> 12584621 (-0.00%)<br>
instructions in affected programs: 68507 -> 68504 (-0.00%)<br>
helped: 70<br>
HURT: 170<br>
<br>
total cycles in shared programs: 241499996 -> 241476226 (-0.01%)<br>
cycles in affected programs: 4060722 -> 4036952 (-0.59%)<br>
helped: 1241<br>
HURT: 1278<br>
<br>
total loops in shared programs: 4245 -> 2948 (-30.55%)<br>
loops in affected programs: 1535 -> 238 (-84.50%)<br>
helped: 1142<br>
HURT: 1<br></blockquote></div></div></div><div dir="auto"><br></div><div dir="auto">That is a *lot* of loops that we were leaving intact for no good reason.  Any idea how many of those were because the glsl pass didn't know what to do weight them vs. the heuristic subtly changing?</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
LOST:   26<br>
GAINED: 16<br>
______________________________<wbr>_________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/mesa-dev</a><br>
</blockquote></div><br></div></div></div>