Lines Matching defs:instr
282 __clone_dst(state, &nalu->instr, &nalu->dest.dest, &alu->dest.dest);
287 __clone_src(state, &nalu->instr, &nalu->src[i].src, &alu->src[i].src);
313 __clone_dst(state, &nderef->instr, &nderef->dest, &deref->dest);
323 __clone_src(state, &nderef->instr, &nderef->parent, &deref->parent);
332 __clone_src(state, &nderef->instr,
363 __clone_dst(state, &nitr->instr, &nitr->dest, &itr->dest);
369 __clone_src(state, &nitr->instr, &nitr->src[i], &itr->src[i]);
408 __clone_dst(state, &ntex->instr, &ntex->dest, &tex->dest);
411 __clone_src(state, &ntex->instr, &ntex->src[i].src, &tex->src[i].src);
436 __clone_dst(state, &nphi->instr, &nphi->dest, &phi->dest);
450 nir_instr_insert_after_block(nblk, &nphi->instr);
488 clone_instr(clone_state *state, const nir_instr *instr)
490 switch (instr->type) {
492 return &clone_alu(state, nir_instr_as_alu(instr))->instr;
494 return &clone_deref_instr(state, nir_instr_as_deref(instr))->instr;
496 return &clone_intrinsic(state, nir_instr_as_intrinsic(instr))->instr;
498 return &clone_load_const(state, nir_instr_as_load_const(instr))->instr;
500 return &clone_ssa_undef(state, nir_instr_as_ssa_undef(instr))->instr;
502 return &clone_tex(state, nir_instr_as_tex(instr))->instr;
506 return &clone_jump(state, nir_instr_as_jump(instr))->instr;
508 return &clone_call(state, nir_instr_as_call(instr))->instr;
512 unreachable("bad instr type");
554 nir_foreach_instr(instr, blk) {
555 if (instr->type == nir_instr_type_phi) {
561 clone_phi(state, nir_instr_as_phi(instr), nblk);
563 nir_instr *ninstr = clone_instr(state, instr);
817 list_for_each_entry_safe(nir_instr, instr, &dst->gc_list, gc_node) {
818 nir_instr_free(instr);