diff --git a/src/compiler/nir/nir_opt_algebraic.py b/src/compiler/nir/nir_opt_algebraic.py index 5fe5e2ec96e..a2d50e16ae9 100644 --- a/src/compiler/nir/nir_opt_algebraic.py +++ b/src/compiler/nir/nir_opt_algebraic.py @@ -695,6 +695,10 @@ optimizations.extend([ (('ine', ('ineg', a), 0), ('ine', a, 0)), (('ieq', ('iabs', a), 0), ('ieq', a, 0)), (('ine', ('iabs', a), 0), ('ine', a, 0)), + + (('ieq', ('ineg', a), ('ineg', b)), ('ieq', a, b)), + (('ine', ('ineg', a), ('ineg', b)), ('ine', a, b)), + (('fneu', ('fabs', a), 0.0), ('fneu', a, 0.0)), (('feq', ('fabs', a), 0.0), ('feq', a, 0.0)), (('fneu', ('fabs', a), ('fabs', a)), ('fneu', a, a)), @@ -1283,7 +1287,6 @@ optimizations.extend([ (('uge', a, 1), ('ine', a, 0)), (('ult', a, 1), ('ieq', a, 0)), - (('ine', ('ineg', ('b2i', 'a@1')), ('ineg', ('b2i', 'b@1'))), ('ine', a, b)), (('b2i', ('ine', 'a@1', 'b@1')), ('b2i', ('ixor', a, b))), (('ishl', ('b2i32', ('ine', ('iand', 'a@32', '#b(is_pos_power_of_two)'), 0)), '#c'),