From: Eric Anholt Date: Wed, 12 Dec 2018 19:29:29 +0000 (-0800) Subject: intel: Simplify the half-float packing in image load/store lowering. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=06fbcd2cd5cc5702c9039c26d20082a99bc157bf;p=mesa.git intel: Simplify the half-float packing in image load/store lowering. This was noted by Jason in review when I tried to make a helper for the old path. Reviewed-by: Jason Ekstrand --- diff --git a/src/intel/compiler/brw_nir_lower_image_load_store.c b/src/intel/compiler/brw_nir_lower_image_load_store.c index 269dbf8e283..d1547c98c54 100644 --- a/src/intel/compiler/brw_nir_lower_image_load_store.c +++ b/src/intel/compiler/brw_nir_lower_image_load_store.c @@ -544,14 +544,8 @@ convert_color_for_store(nir_builder *b, const struct gen_device_info *devinfo, break; case ISL_SFLOAT: - if (image.bits[0] == 16) { - nir_ssa_def *f16comps[4]; - for (unsigned i = 0; i < image.chans; i++) { - f16comps[i] = nir_pack_half_2x16_split(b, nir_channel(b, color, i), - nir_imm_float(b, 0)); - } - color = nir_vec(b, f16comps, image.chans); - } + if (image.bits[0] == 16) + color = nir_pack_half_2x16_split(b, color, nir_imm_float(b, 0)); break; case ISL_UINT: