nir/from_ssa: Use more helpers in resolve_parallel_copies

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21299>
This commit is contained in:
Faith Ekstrand
2023-02-13 17:24:18 -06:00
committed by Marge Bot
parent 3e09a636db
commit 41b0407d5c

View File

@@ -814,16 +814,10 @@ resolve_parallel_copy(nir_parallel_copy_instr *pcopy,
assert(num_vals < num_copies * 2);
nir_register *reg = nir_local_reg_create(state->builder.impl);
reg->num_array_elems = 0;
if (values[b].is_ssa) {
reg->num_components = values[b].ssa->num_components;
reg->bit_size = values[b].ssa->bit_size;
} else {
reg->num_components = values[b].reg.reg->num_components;
reg->bit_size = values[b].reg.reg->bit_size;
}
reg->num_components = nir_src_num_components(values[b]);
reg->bit_size = nir_src_bit_size(values[b]);
reg->divergent = nir_src_is_divergent(values[b]);
values[num_vals].is_ssa = false;
values[num_vals].reg.reg = reg;
values[num_vals] = nir_src_for_reg(reg);
emit_copy(&state->builder, values[b], values[num_vals]);
loc[b] = num_vals;