mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-25 02:10:11 +01:00
nir/algebraic: a & ~(a >> 31) -> imax(a, 0)
Found in some Doom shaders Totals from affected shaders: SGPRS: 30056 -> 30064 (0.03 %) VGPRS: 28024 -> 28024 (0.00 %) Spilled SGPRs: 0 -> 0 (0.00 %) Spilled VGPRs: 0 -> 0 (0.00 %) Code Size: 4278648 -> 4270852 (-0.18 %) bytes Max Waves: 1476 -> 1476 (0.00 %) Instructions: 835287 -> 833338 (-0.23 %) Signed-off-by: Rhys Perry <pendingchaos02@gmail.com> Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3089> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3089>
This commit is contained in:
parent
1607123ae7
commit
cc3ef3643a
1 changed files with 1 additions and 0 deletions
|
|
@ -480,6 +480,7 @@ optimizations.extend([
|
|||
(('fmin', ('fmin', a, b), b), ('fmin', a, b)),
|
||||
(('umin', ('umin', a, b), b), ('umin', a, b)),
|
||||
(('imin', ('imin', a, b), b), ('imin', a, b)),
|
||||
(('iand@32', a, ('inot', ('ishr', a, 31))), ('imax', a, 0)),
|
||||
(('fmax', a, ('fneg', a)), ('fabs', a)),
|
||||
(('imax', a, ('ineg', a)), ('iabs', a)),
|
||||
(('fmin', a, ('fneg', a)), ('fneg', ('fabs', a))),
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue