From aac8ddae2f2e1a93667369aefd99f8b99f957270 Mon Sep 17 00:00:00 2001 From: Georg Lehmann Date: Mon, 11 Jul 2022 20:55:37 +0200 Subject: [PATCH] nir/opt_algebraic: Optimize [ui](add|sub)_sat with 0. Signed-off-by: Georg Lehmann Reviewed-by: Emma Anholt Reviewed-by: Jason Ekstrand Part-of: --- src/compiler/nir/nir_opt_algebraic.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/compiler/nir/nir_opt_algebraic.py b/src/compiler/nir/nir_opt_algebraic.py index 9ab8542b0ff..f7f1da5aac5 100644 --- a/src/compiler/nir/nir_opt_algebraic.py +++ b/src/compiler/nir/nir_opt_algebraic.py @@ -144,6 +144,10 @@ optimizations = [ (('fadd(is_only_used_as_float)', 'a@16', 0.0), a, '!'+signed_zero_inf_nan_preserve_16), (('fadd(is_only_used_as_float)', 'a@32', 0.0), a, '!'+signed_zero_inf_nan_preserve_32), (('iadd', a, 0), a), + (('iadd_sat', a, 0), a), + (('isub_sat', a, 0), a), + (('uadd_sat', a, 0), a), + (('usub_sat', a, 0), a), (('usadd_4x8_vc4', a, 0), a), (('usadd_4x8_vc4', a, ~0), ~0), (('~fadd', ('fmul', a, b), ('fmul', a, c)), ('fmul', a, ('fadd', b, c))),