This manages to make some extra vec operations that would turn into movs
go away.
brw shader-db:
total instructions in shared programs:
3895037 ->
3893221 (-0.05%)
total cycles in shared programs:
113832759 ->
113792154 (-0.04%)
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6050>
if (is_scalar) {
OPT(nir_lower_alu_to_scalar, NULL, NULL);
+ } else {
+ OPT(nir_opt_shrink_vectors);
}
OPT(nir_copy_prop);