mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-06 07:18:17 +02:00
nir: Pull b2f out of bcsel
All platforms had similar results. (Skylake shown) total instructions in shared programs: 14516592 -> 14516586 (<.01%) instructions in affected programs: 500 -> 494 (-1.20%) helped: 2 HURT: 0 total cycles in shared programs: 533167044 -> 533166998 (<.01%) cycles in affected programs: 6988 -> 6942 (-0.66%) helped: 2 HURT: 0 Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
This commit is contained in:
parent
f50400cc80
commit
b974dfee11
1 changed files with 1 additions and 0 deletions
|
|
@ -372,6 +372,7 @@ optimizations = [
|
|||
(('bcsel@32', a, -0.0, -1.0), ('fneg', ('b2f', ('inot', a)))),
|
||||
(('bcsel', True, b, c), b),
|
||||
(('bcsel', False, b, c), c),
|
||||
(('bcsel', a, ('b2f(is_used_once)', b), ('b2f', c)), ('b2f', ('bcsel', a, b, c))),
|
||||
# The result of this should be hit by constant propagation and, in the
|
||||
# next round of opt_algebraic, get picked up by one of the above two.
|
||||
(('bcsel', '#a', b, c), ('bcsel', ('ine', 'a', 0), b, c)),
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue