diff --git a/src/nouveau/compiler/nak_nir_algebraic.py b/src/nouveau/compiler/nak_nir_algebraic.py index 87a6ece3a9e..9fbd680582a 100644 --- a/src/nouveau/compiler/nak_nir_algebraic.py +++ b/src/nouveau/compiler/nak_nir_algebraic.py @@ -40,6 +40,9 @@ algebraic_lowering = [ (('umax', 'a', 'b'), ('bcsel', ('ult', a, b), b, a), volta), (('iadd', 'a@64', ('ineg', 'b@64')), ('isub', a, b)), + (('iadd', ('iadd(is_used_once)', 'a(is_not_const)', '#b'), 'c(is_not_const)'), ('iadd3', a, b, c)), + (('iadd', ('iadd(is_used_once)', 'a(is_not_const)', 'b(is_not_const)'), '#c'), ('iadd3', a, b, c)), + (('iadd(is_used_by_non_ldc_nv)', 'a@32', ('ishl', 'b@32', '#s@32')), ('lea_nv', a, b, s), 'nak->sm >= 70'), (('iadd', 'a@64', ('ishl', 'b@64', '#s@32')),