Lines Matching defs:instr

127 vectorize_vec2_16bit(const nir_instr *instr, const void *_)
129 if (instr->type != nir_instr_type_alu)
132 const nir_alu_instr *alu = nir_instr_as_alu(instr);
331 nir_foreach_instr_safe (instr, block) {
332 if (instr->type != nir_instr_type_intrinsic)
335 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
336 b.cursor = nir_before_instr(&intrin->instr);
357 nir_instr_remove(instr);
383 nir_foreach_instr_reverse(instr, block) {
384 if (instr->type != nir_instr_type_intrinsic)
387 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
396 b.cursor = nir_before_instr(instr);
438 nir_instr_rewrite_src(&intr->instr, &intr->src[1], nir_src_for_ssa(out));
466 nir_foreach_instr_reverse(instr, block) {
467 if (instr->type != nir_instr_type_intrinsic)
470 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
479 b.cursor = nir_after_instr(instr);
535 nir_foreach_instr_safe(instr, block) {
536 if (instr->type != nir_instr_type_intrinsic)
539 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
540 b.cursor = nir_after_instr(&intrin->instr);
566 nir_instr_remove(instr);
622 nir_foreach_instr_safe(instr, block) {
623 if (instr->type != nir_instr_type_intrinsic)
626 nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(instr);
631 b.cursor = nir_after_instr(instr);
646 is_sincos(const nir_instr *instr, const void *_)
648 return instr->type == nir_instr_type_alu &&
649 (nir_instr_as_alu(instr)->op == nir_op_fsin || nir_instr_as_alu(instr)->op == nir_op_fcos);
653 lower_sincos(struct nir_builder *b, nir_instr *instr, void *_)
655 nir_alu_instr *sincos = nir_instr_as_alu(instr);
1104 nir_foreach_instr_safe (instr, block) {
1105 if (instr->type != nir_instr_type_intrinsic)
1108 nir_intrinsic_instr *load = nir_instr_as_intrinsic(instr);
1116 b.cursor = nir_before_instr(instr);
1125 nir_instr_remove(instr);