- if (!alu_instr->dest.dest.is_ssa && alu_instr->dest.dest.reg.indirect)
- while (copy_prop_src(alu_instr->dest.dest.reg.indirect, instr, NULL))
+ while (copy_prop_dest(&alu_instr->dest.dest, instr))
+ progress = true;
+
+ return progress;
+ }
+
+ case nir_instr_type_tex: {
+ nir_tex_instr *tex = nir_instr_as_tex(instr);
+ for (unsigned i = 0; i < tex->num_srcs; i++) {
+ unsigned num_components = nir_tex_instr_src_size(tex, i);
+ while (copy_prop_src(&tex->src[i].src, instr, NULL, num_components))