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),