.lower_extract_word = true,
.lower_rotate = true,
+ .lower_pack_half_2x16 = true,
+ .lower_pack_half_2x16_split = true,
+ .lower_pack_unorm_2x16 = true,
+ .lower_pack_snorm_2x16 = true,
+ .lower_pack_unorm_4x8 = true,
+ .lower_pack_snorm_4x8 = true,
+ .lower_unpack_half_2x16 = true,
+ .lower_unpack_half_2x16_split = true,
+ .lower_unpack_unorm_2x16 = true,
+ .lower_unpack_snorm_2x16 = true,
+ .lower_unpack_unorm_4x8 = true,
+ .lower_unpack_snorm_4x8 = true,
+
.lower_doubles_options = nir_lower_dmod,
.vectorize_io = true,
# Totally redundant
(('~f2f16', ('f2f32', 'a@16')), a),
-
- (('pack_half_2x16_split', 'a@32', 'b@32'), ('ior', ('ishl', ('i2i32', ('f2f16', b)), 16), ('i2i32', ('f2f16', a)))),
]
# Midgard scales fsin/fcos arguments by pi.