From 4338f7d033fd5d7fea8c1976d3465d4cbcd4e797 Mon Sep 17 00:00:00 2001 From: Ian Romanick Date: Tue, 30 Sep 2025 17:29:22 -0700 Subject: [PATCH] nir/algebraic: Remove useless ftrunc inside f2i/f2u Reviewed-by: Georg Lehmann Part-of: --- src/compiler/nir/nir_opt_algebraic.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/compiler/nir/nir_opt_algebraic.py b/src/compiler/nir/nir_opt_algebraic.py index 681047afbc4..2e7e0e398b4 100644 --- a/src/compiler/nir/nir_opt_algebraic.py +++ b/src/compiler/nir/nir_opt_algebraic.py @@ -1876,6 +1876,8 @@ optimizations.extend([ # Conversions (('f2i', ('ftrunc', a)), ('f2i', a)), (('f2u', ('ftrunc', a)), ('f2u', a)), + (('f2i', ('ffloor', 'a(is_not_negative)')), ('f2i', a)), + (('f2u', ('ffloor', a)), ('f2u', a)), # Conversions from 16 bits to 32 bits and back can always be removed (('f2fmp', ('f2f32', 'a@16')), a),