nir/opt_algebraic: create more 64bit bit test

Foz-DB GFX1201:
Totals from 2 (0.00% of 205032) affected shaders:
Instrs: 3429 -> 3425 (-0.12%)
CodeSize: 19580 -> 19568 (-0.06%)
Latency: 13629 -> 13628 (-0.01%); split: -0.02%, +0.01%
InvThroughput: 1853 -> 1847 (-0.32%)
Copies: 235 -> 237 (+0.85%)
VALU: 1901 -> 1898 (-0.16%)
SALU: 381 -> 380 (-0.26%)
VOPD: 307 -> 309 (+0.65%)

Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40705>
This commit is contained in:
Georg Lehmann 2026-03-30 14:15:32 +02:00 committed by Marge Bot
parent 792ce7ddf6
commit 0066328cf1

View file

@ -3930,6 +3930,10 @@ late_optimizations.extend([
(('bitz', ('ishr', a, b), 0), ('bitz', a, b)),
(('bitnz', ('ushr', a, b), 0), ('bitnz', a, b)),
(('bitnz', ('ishr', a, b), 0), ('bitnz', a, b)),
(('bitz', ('unpack_64_2x32_split_x', ('ushr', a, b)), 0), ('bitz', a, b)),
(('bitz', ('unpack_64_2x32_split_x', ('ishr', a, b)), 0), ('bitz', a, b)),
(('bitnz', ('unpack_64_2x32_split_x', ('ushr', a, b)), 0), ('bitnz', a, b)),
(('bitnz', ('unpack_64_2x32_split_x', ('ishr', a, b)), 0), ('bitnz', a, b)),
(('ine', ('ubfe', a, b, 1), 0), ('bitnz', a, b), 'options->has_bit_test'),
(('ieq', ('ubfe', a, b, 1), 0), ('bitz', a, b), 'options->has_bit_test'),
(('ine', ('ubfe', a, b, 1), 1), ('bitz', a, b), 'options->has_bit_test'),