}
/* Batch things back together into a vector. */
- nir_ssa_def *vec;
- switch (lower->def.num_components) {
- case 2:
- vec = nir_vec2(&b, loads[0], loads[1]);
- break;
- case 3:
- vec = nir_vec3(&b, loads[0], loads[1], loads[2]);
- break;
- case 4:
- vec = nir_vec4(&b, loads[0], loads[1], loads[2], loads[3]);
- break;
- default:
- unreachable("Unknown load_const component count.");
- }
+ nir_ssa_def *vec = nir_vec(&b, loads, lower->def.num_components);
/* Replace the old load with a reference to our reconstructed vector. */
- nir_ssa_def_rewrite_uses(&lower->def, nir_src_for_ssa(vec),
- ralloc_parent(b.impl));
+ nir_ssa_def_rewrite_uses(&lower->def, nir_src_for_ssa(vec));
nir_instr_remove(&lower->instr);
}