nir/opt_algebraic: generalize late fcmp(fneg(a), const) patterns

No reason just to do this for 1.0.

Foz-DB Navi48:
Totals from 44 (0.04% of 114655) affected shaders:
CodeSize: 111620 -> 111476 (-0.13%)

Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40138>
This commit is contained in:
Georg Lehmann 2026-02-27 14:01:01 +01:00 committed by Marge Bot
parent 992cbe6778
commit a5334ec239

View file

@ -3818,12 +3818,12 @@ late_optimizations.extend([
(('fge', ('fneg', a), ('fneg', b)), ('fge', b, a)),
(('feq', ('fneg', a), ('fneg', b)), ('feq', b, a)),
(('fneu', ('fneg', a), ('fneg', b)), ('fneu', b, a)),
(('flt', ('fneg', a), -1.0), ('flt', 1.0, a)),
(('flt', -1.0, ('fneg', a)), ('flt', a, 1.0)),
(('fge', ('fneg', a), -1.0), ('fge', 1.0, a)),
(('fge', -1.0, ('fneg', a)), ('fge', a, 1.0)),
(('fneu', ('fneg', a), -1.0), ('fneu', 1.0, a)),
(('feq', -1.0, ('fneg', a)), ('feq', a, 1.0)),
(('flt', ('fneg', a), '#b'), ('flt', ('fneg', b), a)),
(('flt', '#b', ('fneg', a)), ('flt', a, ('fneg', b))),
(('fge', ('fneg', a), '#b'), ('fge', ('fneg', b), a)),
(('fge', '#b', ('fneg', a)), ('fge', a, ('fneg', b))),
(('fneu', ('fneg', a), '#b'), ('fneu', ('fneg', b), a)),
(('feq', '#b', ('fneg', a)), ('feq', a, ('fneg', b))),
(('ior', a, a), a),
(('iand', a, a), a),