From 2a3f133fd0538cc3a8cde314b8cf5b23bff7f12a Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Fri, 1 Nov 2024 11:59:45 -0400 Subject: [PATCH] nir/opt_algebraic: add more 64-bit patterns Signed-off-by: Alyssa Rosenzweig Reviewed-by: Karol Herbst Part-of: --- src/compiler/nir/nir_opt_algebraic.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/compiler/nir/nir_opt_algebraic.py b/src/compiler/nir/nir_opt_algebraic.py index b0bad82e9e6..d751b1d8c6c 100644 --- a/src/compiler/nir/nir_opt_algebraic.py +++ b/src/compiler/nir/nir_opt_algebraic.py @@ -1963,6 +1963,9 @@ optimizations.extend([ (('u2u32', ('iadd(is_used_once)', 'a@64', b)), ('iadd', ('u2u32', a), ('u2u32', b))), + (('u2u32', ('imul(is_used_once)', 'a@64', b)), + ('imul', ('u2u32', a), ('u2u32', b))), + # Redundant trip through 8-bit (('i2i16', ('u2u8', ('iand', 'a@16', 1))), ('iand', 'a@16', 1)), (('u2u16', ('u2u8', ('iand', 'a@16', 1))), ('iand', 'a@16', 1)),