diff --git a/src/compiler/nir/nir_opt_algebraic.py b/src/compiler/nir/nir_opt_algebraic.py index 1a782bc9d23..2930715e01d 100644 --- a/src/compiler/nir/nir_opt_algebraic.py +++ b/src/compiler/nir/nir_opt_algebraic.py @@ -1466,6 +1466,10 @@ optimizations.extend([ (('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_split_x', ('u2u64', 'a@32')), a), + (('unpack_64_2x32_split_y', ('u2u64', a)), 0), + (('unpack_64_2x32_split_x', ('i2i64', 'a@32')), a), + (('unpack_64_2x32_split_y', ('i2i64(is_used_once)', 'a@32')), ('ishr', a, 31)), (('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),