From: Jason Ekstrand Date: Sat, 23 Feb 2019 04:10:55 +0000 (-0600) Subject: nir/split_vars: Don't compact vectors unnecessarily X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=724371c6b990d3a66ecebbe4bd1802c53e89ed46;p=mesa.git nir/split_vars: Don't compact vectors unnecessarily Reviewed-by: Alejandro PiƱeiro --- diff --git a/src/compiler/nir/nir_split_vars.c b/src/compiler/nir/nir_split_vars.c index 244ffd6dcf0..96b6042e6d9 100644 --- a/src/compiler/nir/nir_split_vars.c +++ b/src/compiler/nir/nir_split_vars.c @@ -1423,6 +1423,12 @@ shrink_vec_var_access_impl(nir_function_impl *impl, continue; } + /* If we're not dropping any components, there's no need to + * compact vectors. + */ + if (usage->comps_kept == usage->all_comps) + continue; + if (intrin->intrinsic == nir_intrinsic_load_deref) { b.cursor = nir_after_instr(&intrin->instr);