Lines Matching defs:instr
43 lower_alu_instr(nir_alu_instr *instr, nir_builder *b)
47 assert(instr->dest.dest.is_ssa);
49 b->cursor = nir_before_instr(&instr->instr);
50 b->exact = instr->exact;
52 switch (instr->op) {
69 lowered = nir_ssa_for_alu_src(b, instr, 0);
112 lowered = nir_ssa_for_alu_src(b, instr, 0);
136 nir_ssa_def *src0 = nir_ssa_for_alu_src(b, instr, 0);
137 nir_ssa_def *src1 = nir_ssa_for_alu_src(b, instr, 1);
140 nir_alu_type base_type = nir_op_infos[instr->op].output_type;
154 if (instr->op == nir_op_imul_high) {
192 if (instr->op == nir_op_imul_high) {
219 nir_ssa_def_rewrite_uses(&instr->dest.dest.ssa, lowered);
220 nir_instr_remove(&instr->instr);
242 nir_foreach_instr_safe(instr, block) {
243 if (instr->type == nir_instr_type_alu) {
244 progress = lower_alu_instr(nir_instr_as_alu(instr),