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()
192 is_divergent = instr->src[0].ssa->divergent; in visit_intrinsic()
201 is_divergent = instr->src[0].ssa->divergent || in visit_intrinsic()
202 instr->src[1].ssa->divergent; in visit_intrinsic()
211 is_divergent = instr->src[1].ssa->divergent; in visit_intrinsic()
216 is_divergent = instr->src[0].ssa->divergent; in visit_intrinsic()
234 is_divergent = instr->src[0].ssa->divergent || in visit_intrinsic()
235 instr->src[1].ssa->divergent || in visit_intrinsic()
241 is_divergent = instr->src[0].ssa->divergent || in visit_intrinsic()
242 instr->src[1].ssa->divergent; in visit_intrinsic()
258 is_divergent = instr->src[0].ssa->divergent; in visit_intrinsic()
307 is_divergent = instr->src[0].ssa->divergent; in visit_intrinsic()
317 …is_divergent = (instr->src[0].ssa->divergent && (nir_intrinsic_access(instr) & ACCESS_NON_UNIFORM)… in visit_intrinsic()
318 instr->src[1].ssa->divergent; in visit_intrinsic()
323 … is_divergent = instr->src[0].ssa->divergent && (nir_intrinsic_access(instr) & ACCESS_NON_UNIFORM); in visit_intrinsic()
332 …is_divergent = (instr->src[0].ssa->divergent && (nir_intrinsic_access(instr) & ACCESS_NON_UNIFORM)… in visit_intrinsic()
333 … instr->src[1].ssa->divergent || instr->src[2].ssa->divergent || instr->src[3].ssa->divergent; in visit_intrinsic()
387 if (instr->src[i].ssa->divergent) { in visit_intrinsic()
396 is_divergent = instr->src[0].ssa->divergent && in visit_intrinsic()
397 instr->src[1].ssa->divergent; in visit_intrinsic()
633 instr->dest.ssa.divergent = is_divergent; in visit_intrinsic()
640 if (instr->dest.ssa.divergent) in visit_tex()
650 is_divergent |= instr->src[i].src.ssa->divergent && in visit_tex()
656 is_divergent |= instr->src[i].src.ssa->divergent && in visit_tex()
660 is_divergent |= instr->src[i].src.ssa->divergent; in visit_tex()
665 instr->dest.ssa.divergent = is_divergent; in visit_tex()
728 if (deref->dest.ssa.divergent) in visit_deref()
738 is_divergent = deref->arr.index.ssa->divergent; in visit_deref()
742 is_divergent |= deref->parent.ssa->divergent; in visit_deref()
746 deref->parent.ssa->divergent; in visit_deref()
750 deref->dest.ssa.divergent = is_divergent; in visit_deref()
846 if (phi->dest.ssa.divergent) in visit_if_merge_phi()
852 if (src->src.ssa->divergent) { in visit_if_merge_phi()
853 phi->dest.ssa.divergent = true; in visit_if_merge_phi()
856 if (src->src.ssa->parent_instr->type != nir_instr_type_ssa_undef) { in visit_if_merge_phi()
863 phi->dest.ssa.divergent = true; in visit_if_merge_phi()
879 if (phi->dest.ssa.divergent) in visit_loop_header_phi()
885 if (src->src.ssa->divergent) { in visit_loop_header_phi()
886 phi->dest.ssa.divergent = true; in visit_loop_header_phi()
901 same = src->src.ssa; in visit_loop_header_phi()
902 else if (same != src->src.ssa) { in visit_loop_header_phi()
903 phi->dest.ssa.divergent = true; in visit_loop_header_phi()
920 if (phi->dest.ssa.divergent) in visit_loop_exit_phi()
924 phi->dest.ssa.divergent = true; in visit_loop_exit_phi()
930 if (src->src.ssa->divergent) { in visit_loop_exit_phi()
931 phi->dest.ssa.divergent = true; in visit_loop_exit_phi()
945 then_state.divergent_loop_cf |= if_stmt->condition.ssa->divergent; in visit_if()
949 else_state.divergent_loop_cf |= if_stmt->condition.ssa->divergent; in visit_if()
958 nir_instr_as_phi(instr)->dest.ssa.divergent = false; in visit_if()
960 if_stmt->condition.ssa->divergent); in visit_if()
991 if (!state->first_visit && phi->dest.ssa.divergent) in visit_loop()
996 phi->dest.ssa.divergent = src->src.ssa->divergent; in visit_loop()
1000 progress |= phi->dest.ssa.divergent; in visit_loop()
1035 nir_instr_as_phi(instr)->dest.ssa.divergent = false; in visit_loop()