From 0f56b59cac9402782c510a0bd016153c6dad7d55 Mon Sep 17 00:00:00 2001 From: Mary Guillemard Date: Thu, 6 Mar 2025 11:42:00 +0100 Subject: [PATCH] pan/bi: Lower IADD.v4s8 in algebraic on v11+ We lowered ISUB.v4s8 but forgot about IADD.v4s8. Signed-off-by: Mary Guillemard Reviewed-by: Boris Brezillon Reviewed-by: Lars-Ivar Hesselberg Simonsen Part-of: --- src/panfrost/compiler/bifrost_nir_algebraic.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/panfrost/compiler/bifrost_nir_algebraic.py b/src/panfrost/compiler/bifrost_nir_algebraic.py index 4bbcce1635d..a505297e0af 100644 --- a/src/panfrost/compiler/bifrost_nir_algebraic.py +++ b/src/panfrost/compiler/bifrost_nir_algebraic.py @@ -104,6 +104,11 @@ algebraic_late = [ # On v11+, IABS.v4s8 is gone (('iabs', 'a@8'), ('i2i8', ('iabs', ('i2i16', a))), 'gpu_arch >= 11'), + # On v11+, IADD.v4s8 is gone + (('iadd', 'a@8', 'b@8'), ('i2i8', ('iadd', ('i2i16', a), ('i2i16', b))), 'gpu_arch >= 11'), + (('iadd_sat', 'a@8', 'b@8'), ('i2i8', ('iadd_sat', ('i2i16', a), ('i2i16', b))), 'gpu_arch >= 11'), + (('uadd_sat', 'a@8', 'b@8'), ('u2u8', ('uadd_sat', ('u2u16', a), ('u2u16', b))), 'gpu_arch >= 11'), + # On v11+, ISUB.v4s8 is gone (('ineg', 'a@8'), ('i2i8', ('ineg', ('i2i16', a))), 'gpu_arch >= 11'), (('isub', 'a@8', 'b@8'), ('i2i8', ('isub', ('i2i16', a), ('i2i16', b))), 'gpu_arch >= 11'),