Lines Matching refs:ssa
65 if (instr->dest.dest.ssa.divergent) in visit_alu()
71 if (instr->src[i].src.ssa->divergent) { in visit_alu()
72 instr->dest.dest.ssa.divergent = true; in visit_alu()
86 if (instr->dest.ssa.divergent) in visit_intrinsic()
166 is_divergent = instr->src[0].ssa->divergent; in visit_intrinsic()
175 is_divergent = instr->src[0].ssa->divergent || in visit_intrinsic()
176 instr->src[1].ssa->divergent; in visit_intrinsic()
185 is_divergent = instr->src[1].ssa->divergent; in visit_intrinsic()
190 is_divergent = instr->src[0].ssa->divergent; in visit_intrinsic()
208 is_divergent = instr->src[0].ssa->divergent || in visit_intrinsic()
209 instr->src[1].ssa->divergent || in visit_intrinsic()
215 is_divergent = instr->src[0].ssa->divergent || in visit_intrinsic()
216 instr->src[1].ssa->divergent; in visit_intrinsic()
232 is_divergent = instr->src[0].ssa->divergent; in visit_intrinsic()
280 is_divergent = instr->src[0].ssa->divergent; in visit_intrinsic()
290 …is_divergent = (instr->src[0].ssa->divergent && (nir_intrinsic_access(instr) & ACCESS_NON_UNIFORM)… in visit_intrinsic()
291 instr->src[1].ssa->divergent; in visit_intrinsic()
296 … is_divergent = instr->src[0].ssa->divergent && (nir_intrinsic_access(instr) & ACCESS_NON_UNIFORM); in visit_intrinsic()
305 …is_divergent = (instr->src[0].ssa->divergent && (nir_intrinsic_access(instr) & ACCESS_NON_UNIFORM)… in visit_intrinsic()
306 … instr->src[1].ssa->divergent || instr->src[2].ssa->divergent || instr->src[3].ssa->divergent; in visit_intrinsic()
354 if (instr->src[i].ssa->divergent) { in visit_intrinsic()
363 is_divergent = instr->src[0].ssa->divergent && in visit_intrinsic()
364 instr->src[1].ssa->divergent; in visit_intrinsic()
550 instr->dest.ssa.divergent = is_divergent; in visit_intrinsic()
557 if (instr->dest.ssa.divergent) in visit_tex()
567 is_divergent |= instr->src[i].src.ssa->divergent && in visit_tex()
573 is_divergent |= instr->src[i].src.ssa->divergent && in visit_tex()
577 is_divergent |= instr->src[i].src.ssa->divergent; in visit_tex()
582 instr->dest.ssa.divergent = is_divergent; in visit_tex()
643 if (deref->dest.ssa.divergent) in visit_deref()
653 is_divergent = deref->arr.index.ssa->divergent; in visit_deref()
657 is_divergent |= deref->parent.ssa->divergent; in visit_deref()
661 deref->parent.ssa->divergent; in visit_deref()
665 deref->dest.ssa.divergent = is_divergent; in visit_deref()
761 if (phi->dest.ssa.divergent) in visit_if_merge_phi()
767 if (src->src.ssa->divergent) { in visit_if_merge_phi()
768 phi->dest.ssa.divergent = true; in visit_if_merge_phi()
771 if (src->src.ssa->parent_instr->type != nir_instr_type_ssa_undef) { in visit_if_merge_phi()
778 phi->dest.ssa.divergent = true; in visit_if_merge_phi()
794 if (phi->dest.ssa.divergent) in visit_loop_header_phi()
800 if (src->src.ssa->divergent) { in visit_loop_header_phi()
801 phi->dest.ssa.divergent = true; in visit_loop_header_phi()
816 same = src->src.ssa; in visit_loop_header_phi()
817 else if (same != src->src.ssa) { in visit_loop_header_phi()
818 phi->dest.ssa.divergent = true; in visit_loop_header_phi()
835 if (phi->dest.ssa.divergent) in visit_loop_exit_phi()
839 phi->dest.ssa.divergent = true; in visit_loop_exit_phi()
845 if (src->src.ssa->divergent) { in visit_loop_exit_phi()
846 phi->dest.ssa.divergent = true; in visit_loop_exit_phi()
860 then_state.divergent_loop_cf |= if_stmt->condition.ssa->divergent; in visit_if()
864 else_state.divergent_loop_cf |= if_stmt->condition.ssa->divergent; in visit_if()
873 nir_instr_as_phi(instr)->dest.ssa.divergent = false; in visit_if()
875 if_stmt->condition.ssa->divergent); in visit_if()
906 if (!state->first_visit && phi->dest.ssa.divergent) in visit_loop()
911 phi->dest.ssa.divergent = src->src.ssa->divergent; in visit_loop()
915 progress |= phi->dest.ssa.divergent; in visit_loop()
950 nir_instr_as_phi(instr)->dest.ssa.divergent = false; in visit_loop()