diff --git a/src/compiler/nir/nir_opt_algebraic.py b/src/compiler/nir/nir_opt_algebraic.py index f1db9880d59..90fabd487ba 100644 --- a/src/compiler/nir/nir_opt_algebraic.py +++ b/src/compiler/nir/nir_opt_algebraic.py @@ -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'),