nir/algebraic: optimize Cyberpunk 2077's open-coded bitfieldReverse()
authorRhys Perry <pendingchaos02@gmail.com>
Thu, 4 Nov 2021 10:32:13 +0000 (10:32 +0000)
committerMarge Bot <emma+marge@anholt.net>
Fri, 5 Nov 2021 09:31:04 +0000 (09:31 +0000)
commit12294026d5104e386b3d9156b580e73b94a50a7c
treed96b22a02340371c5b9f53e199c9d73f1bef2537
parent9b8bc712b2b0f60eb090a03b43156cd98146917c
nir/algebraic: optimize Cyberpunk 2077's open-coded bitfieldReverse()

fossil-db (Sienna Cichlid):
Totals from 9 (0.01% of 128647) affected shaders:
CodeSize: 29900 -> 28640 (-4.21%)
Instrs: 5677 -> 5443 (-4.12%)
Latency: 96561 -> 95025 (-1.59%)
Copies: 571 -> 544 (-4.73%)

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13673>
src/compiler/nir/nir_opt_algebraic.py