<div dir="ltr"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">Reviewed-by: Bas Nieuwenhuizen <<a href="mailto:bas@basnieuwenhuizen.nl">bas@basnieuwenhuizen.nl</a>></span><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Feb 15, 2018 at 10:56 PM, Timothy Arceri <span dir="ltr"><<a href="mailto:tarceri@itsqueeze.com" target="_blank">tarceri@itsqueeze.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Here are the IVB shader-db results:<br>
<br>
instructions helped:   shaders/closed/steam/dex/63.s<wbr>hader_test FS SIMD8: 1303 -> 1300 (-0.23%)<br>
instructions helped:   shaders/closed/steam/gang-bea<wbr>sts/111.shader_test FS SIMD8: 1303 -> 1300 (-0.23%)<br>
instructions helped: shaders/closed/steam/rocketsro<wbr>cketsrockets/81.shader_test FS SIMD8: 1303 -> 1300 (-0.23%)<br>
instructions helped: shaders/closed/steam/kerbal-sp<wbr>ace-program/687.shader_test FS SIMD8: 1303 -> 1300 (-0.23%)<br>
instructions helped: shaders/closed/steam/chivalry-<wbr>medieval-warfare/834.shader_te<wbr>st FS SIMD16: 391 -> 389 (-0.51%)<br>
instructions helped: shaders/closed/steam/saints-ro<wbr>w-the-third/834.shader_test FS SIMD16: 391 -> 389 (-0.51%)<br>
instructions helped: shaders/closed/steam/chivalry-<wbr>medieval-warfare/834.shader_te<wbr>st FS SIMD8: 338 -> 336 (-0.59%)<br>
instructions helped: shaders/closed/steam/saints-ro<wbr>w-the-third/834.shader_test FS SIMD8: 338 -> 336 (-0.59%)<br>
instructions helped: shaders/closed/steam/dota-2-re<wbr>born/1243.shader_test FS SIMD16: 148 -> 141 (-4.73%)<br>
instructions helped:   shaders/closed/steam-big-pict<wbr>ure/1.shader_test FS SIMD16: 145 -> 138 (-4.83%)<br>
instructions helped: shaders/closed/steam/dota-2-re<wbr>born/1243.shader_test FS SIMD8: 100 -> 93 (-7.00%)<br>
instructions helped:   shaders/closed/steam-big-pict<wbr>ure/1.shader_test FS SIMD8: 97 -> 90 (-7.22%)<br>
<br>
instructions HURT: shaders/closed/UnrealEngine4/V<wbr>ehicleGame/234.shader_test FS SIMD8: 146 -> 147 (0.68%)<br>
instructions HURT: shaders/closed/UnrealEngine4/L<wbr>ightroominteriorday/175.shader<wbr>_test FS SIMD8: 139 -> 140 (0.72%)<br>
instructions HURT: shaders/closed/UnrealEngine4/V<wbr>ehicleGame/234.shader_test FS SIMD16: 178 -> 180 (1.12%)<br>
instructions HURT: shaders/closed/UnrealEngine4/L<wbr>ightroominteriorday/175.shader<wbr>_test FS SIMD16: 171 -> 173 (1.17%)<br>
<br>
cycles helped: shaders/closed/steam/chivalry-<wbr>medieval-warfare/834.shader_te<wbr>st FS SIMD8: 2790 -> 2784 (-0.22%)<br>
cycles helped: shaders/closed/steam/saints-ro<wbr>w-the-third/834.shader_test FS SIMD8: 2790 -> 2784 (-0.22%)<br>
cycles helped: shaders/closed/steam/chivalry-<wbr>medieval-warfare/834.shader_te<wbr>st FS SIMD16: 3399 -> 3383 (-0.47%)<br>
cycles helped: shaders/closed/steam/saints-ro<wbr>w-the-third/834.shader_test FS SIMD16: 3399 -> 3383 (-0.47%)<br>
cycles helped: shaders/closed/UnrealEngine4/V<wbr>ehicleGame/234.shader_test FS SIMD8: 7944 -> 7904 (-0.50%)<br>
cycles helped: shaders/closed/UnrealEngine4/L<wbr>ightroominteriorday/175.shader<wbr>_test FS SIMD8: 7726 -> 7686 (-0.52%)<br>
cycles helped: shaders/closed/UnrealEngine4/V<wbr>ehicleGame/234.shader_test FS SIMD16: 10557 -> 10471 (-0.81%)<br>
cycles helped: shaders/closed/UnrealEngine4/L<wbr>ightroominteriorday/175.shader<wbr>_test FS SIMD16: 10335 -> 10249 (-0.83%)<br>
cycles helped:   shaders/closed/steam/dota-2-r<wbr>eborn/1243.shader_test FS SIMD16: 974 -> 883 (-9.34%)<br>
cycles helped:   shaders/closed/steam/dota-2-r<wbr>eborn/1243.shader_test FS SIMD8: 951 -> 841 (-11.57%)<br>
cycles helped:   shaders/closed/steam-big-pict<wbr>ure/1.shader_test FS SIMD16: 1155 -> 958 (-17.06%)<br>
cycles helped:   shaders/closed/steam-big-pict<wbr>ure/1.shader_test FS SIMD8: 1056 -> 845 (-19.98%)<br>
<br>
cycles HURT:   shaders/closed/steam/dex/63.s<wbr>hader_test FS SIMD8: 13165 -> 13240 (0.57%)<br>
cycles HURT:   shaders/closed/steam/gang-bea<wbr>sts/111.shader_test FS SIMD8: 13165 -> 13240 (0.57%)<br>
cycles HURT:   shaders/closed/steam/rocketsr<wbr>ocketsrockets/81.shader_test FS SIMD8: 13165 -> 13240 (0.57%)<br>
cycles HURT:   shaders/closed/steam/kerbal-s<wbr>pace-program/687.shader_test FS SIMD8: 13165 -> 13240 (0.57%)<br>
cycles HURT:   shaders/closed/steam/dungeon-<wbr>defenders/8409.shader_test FS SIMD8: 573 -> 579 (1.05%)<br>
cycles HURT:   shaders/closed/steam/dungeon-<wbr>defenders/8409.shader_test FS SIMD16: 635 -> 645 (1.57%)<br>
<br>
total instructions in shared programs: 10114499 -> 10114457 (-0.00%)<br>
instructions in affected programs: 7794 -> 7752 (-0.54%)<br>
helped: 12<br>
HURT: 4<br>
<br>
total cycles in shared programs: 230925909 -> 230925320 (-0.00%)<br>
cycles in affected programs: 106944 -> 106355 (-0.55%)<br>
helped: 12<br>
HURT: 6<br>
<br>
total loops in shared programs: 2436 -> 2436 (0.00%)<br>
loops in affected programs: 0 -> 0<br>
helped: 0<br>
HURT: 0<br>
<br>
total spills in shared programs: 5435 -> 5435 (0.00%)<br>
spills in affected programs: 0 -> 0<br>
helped: 0<br>
HURT: 0<br>
<br>
total fills in shared programs: 6069 -> 6069 (0.00%)<br>
fills in affected programs: 0 -> 0<br>
helped: 0<br>
HURT: 0<br>
<br>
LOST:   0<br>
GAINED: 0<div class="HOEnZb"><div class="h5"><br>
<br>
On 15/02/18 12:36, Ian Romanick wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Do you have shader-db results?  Did you try having only one is_used_once?<br>
<br>
On 02/05/2018 07:07 AM, Samuel Pitoiset wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Otherwise the code size increases because the original fexp2()<br>
instructions can't be deleted.<br>
<br>
Signed-off-by: Samuel Pitoiset <<a href="mailto:samuel.pitoiset@gmail.com" target="_blank">samuel.pitoiset@gmail.com</a>><br>
---<br>
  src/compiler/nir/nir_opt_algeb<wbr>raic.py | 2 +-<br>
  1 file changed, 1 insertion(+), 1 deletion(-)<br>
<br>
diff --git a/src/compiler/nir/nir_opt_alg<wbr>ebraic.py b/src/compiler/nir/nir_opt_alg<wbr>ebraic.py<br>
index b30d1df199..d40d59b5cd 100644<br>
--- a/src/compiler/nir/nir_opt_alg<wbr>ebraic.py<br>
+++ b/src/compiler/nir/nir_opt_alg<wbr>ebraic.py<br>
@@ -336,7 +336,7 @@ optimizations = [<br>
     (('~flog2', ('frcp', a)), ('fneg', ('flog2', a))),<br>
     (('~flog2', ('frsq', a)), ('fmul', -0.5, ('flog2', a))),<br>
     (('~flog2', ('fpow', a, b)), ('fmul', b, ('flog2', a))),<br>
-   (('~fmul', ('fexp2', a), ('fexp2', b)), ('fexp2', ('fadd', a, b))),<br>
+   (('~fmul', ('fexp2(is_used_once)', a), ('fexp2(is_used_once)', b)), ('fexp2', ('fadd', a, b))),<br>
     # Division and reciprocal<br>
     (('~fdiv', 1.0, a), ('frcp', a)),<br>
     (('fdiv', a, b), ('fmul', a, ('frcp', b)), 'options->lower_fdiv'),<br>
<br>
</blockquote>
<br>
______________________________<wbr>_________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org" target="_blank">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>
<br>
</blockquote>
______________________________<wbr>_________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org" target="_blank">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>
</div></div></blockquote></div><br></div>