From 836ff4b58670d8ed96e304cea8ed13a029bee74f Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Wed, 18 May 2022 12:23:17 -0500 Subject: [PATCH] nir/algebraic: Add two more pack/unpack rules Reviewed-by: Alyssa Rosenzweig Reviewed-by: Mike Blumenkrantz 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 e42443ef025..b399e005335 100644 --- a/src/compiler/nir/nir_opt_algebraic.py +++ b/src/compiler/nir/nir_opt_algebraic.py @@ -1453,6 +1453,8 @@ optimizations.extend([ # Packing and then unpacking does nothing (('unpack_64_2x32_split_x', ('pack_64_2x32_split', a, b)), a), (('unpack_64_2x32_split_y', ('pack_64_2x32_split', a, b)), b), + (('unpack_64_2x32_split_x', ('pack_64_2x32', a)), 'a.x'), + (('unpack_64_2x32_split_y', ('pack_64_2x32', a)), 'a.y'), (('unpack_64_2x32', ('pack_64_2x32_split', a, b)), ('vec2', a, b)), (('unpack_64_2x32', ('pack_64_2x32', a)), a), (('unpack_double_2x32_dxil', ('pack_double_2x32_dxil', a)), a),