On Mon, Mar 23, 2015 at 8:13 PM, Jason Ekstrand <ja...@jlekstrand.net> wrote: > This series contains several optimization-related patches that are all > focussed around being able to do better at emitting MAD instructions. > > Final shader-db results for the whole series on Haswell: > > total NIR instructions in shared programs: 2183472 -> 2152911 (-1.40%) > NIR instructions in affected programs: 1299664 -> 1269103 (-2.35%) > helped: 7106 > HURT: 321 > > total FS instructions in shared programs: 4419884 -> 4378433 (-0.94%) > FS instructions in affected programs: 1895564 -> 1854113 (-2.19%) > helped: 10025 > HURT: 221 > GAINED: 81 > LOST: 8 > > There is one notable place where this hurts us. There are three shaders in > Kerbal Space Program that now spill. However, this does not seem to be the > fault of NIR. See patch 8 for more details. > > Jason Ekstrand (9): > nir/algebraic: #define around structure definitions > nir/algebraic: Add a seperate section for "late" optimizations > i965/nir: Use the late optimizations > nir: Move the compare-with-zero optimizations to the late section > nir: Add a dedicated ffma peephole optimization > i965/nir: Use the dedicated ffma peephole > nir/peephole_ffma: Be less agressive about fusing multiply-adds > i965/nir: Run the ffma peephole after the rest of the optimizations > i965: Use the same nir options for all gens
1-3 are Reviewed-by: Matt Turner <matts...@gmail.com> 2+3 should be squashed together. Part of 4 looks like it should be a separate commit. Haven't reviewed 5, but should probably squash 5+6. 7 is Reviewed-by: Matt Turner <matts...@gmail.com> 8 - should split the DCE hunk into a separate patch. 9 is Reviewed-by: Matt Turner <matts...@gmail.com> _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev