Mesa (main): nir/opt_algebraic: Optimize [ui](add|sub)_sat with 0.

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Jul 13 08:09:58 UTC 2022


Module: Mesa
Branch: main
Commit: aac8ddae2f2e1a93667369aefd99f8b99f957270
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aac8ddae2f2e1a93667369aefd99f8b99f957270

Author: Georg Lehmann <dadschoorse at gmail.com>
Date:   Mon Jul 11 20:55:37 2022 +0200

nir/opt_algebraic: Optimize [ui](add|sub)_sat with 0.

Signed-off-by: Georg Lehmann <dadschoorse at gmail.com>
Reviewed-by: Emma Anholt <emma at anholt.net>
Reviewed-by: Jason Ekstrand <jason.ekstrand at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17468>

---

 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 at 16', 0.0), a, '!'+signed_zero_inf_nan_preserve_16),
    (('fadd(is_only_used_as_float)', 'a at 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))),



More information about the mesa-commit mailing list