• Home
  • Raw
  • Download

Lines Matching refs:ssa

162    nir_ssa_def *cond = nif->condition.ssa;  in opt_peel_loop_initial_if()
312 bcsel->src[i].src.ssa->parent_instr->block != instr->block) in is_trivial_bcsel()
315 if (bcsel->src[i].src.ssa->parent_instr->type != nir_instr_type_phi) { in is_trivial_bcsel()
323 nir_foreach_phi_src(src, nir_instr_as_phi(bcsel->src[0].src.ssa->parent_instr)) { in is_trivial_bcsel()
439 nir_instr *const src_instr = alu->src[i].src.ssa->parent_instr; in opt_split_alu_of_phi()
459 if (src_of_phi->src.ssa->parent_instr->type != in opt_split_alu_of_phi()
464 if (src_of_phi->src.ssa->parent_instr->type != in opt_split_alu_of_phi()
469 prev_srcs[i] = src_of_phi->src.ssa; in opt_split_alu_of_phi()
472 continue_srcs[i] = src_of_phi->src.ssa; in opt_split_alu_of_phi()
486 prev_srcs[i] = alu->src[i].src.ssa; in opt_split_alu_of_phi()
487 continue_srcs[i] = alu->src[i].src.ssa; in opt_split_alu_of_phi()
496 if (!list_is_empty(&alu->dest.dest.ssa.if_uses) || in opt_split_alu_of_phi()
497 !list_is_singular(&alu->dest.dest.ssa.uses)) in opt_split_alu_of_phi()
500 nir_src *use = list_first_entry(&alu->dest.dest.ssa.uses, nir_src, use_link); in opt_split_alu_of_phi()
536 nir_ssa_def_rewrite_uses(&alu->dest.dest.ssa, in opt_split_alu_of_phi()
537 &phi->dest.ssa); in opt_split_alu_of_phi()
656 nir_instr_as_phi(bcsel->src[0].src.ssa->parent_instr); in opt_simplify_bcsel_of_phi()
682 … nir_phi_get_src_from_block(nir_instr_as_phi(bcsel->src[entry_src].src.ssa->parent_instr), in opt_simplify_bcsel_of_phi()
686 … nir_phi_get_src_from_block(nir_instr_as_phi(bcsel->src[continue_src].src.ssa->parent_instr), in opt_simplify_bcsel_of_phi()
701 nir_ssa_def_rewrite_uses(&bcsel->dest.dest.ssa, in opt_simplify_bcsel_of_phi()
702 &phi->dest.ssa); in opt_simplify_bcsel_of_phi()
890 nir_instr *src_instr = nif->condition.ssa->parent_instr; in opt_if_simplification()
902 nir_inot(b, &alu_instr->dest.dest.ssa); in opt_if_simplification()
1028 alu->dest.dest.ssa.num_components, in clone_alu_and_replace_src_defs()
1029 alu->dest.dest.ssa.bit_size, NULL); in clone_alu_and_replace_src_defs()
1045 return &nalu->dest.dest.ssa;; in clone_alu_and_replace_src_defs()
1107 if (alu->src[i].src.ssa == use_src->ssa) { in propagate_condition_eval()
1110 def[i] = alu->src[i].src.ssa; in propagate_condition_eval()
1170 nir_foreach_use_safe(alu_use, &alu->dest.dest.ssa) { in evaluate_condition_use()
1175 nir_foreach_if_use_safe(alu_use, &alu->dest.dest.ssa) { in evaluate_condition_use()
1191 nir_foreach_use_safe(use_src, nif->condition.ssa) { in opt_if_evaluate_condition_use()
1195 nir_foreach_if_use_safe(use_src, nif->condition.ssa) { in opt_if_evaluate_condition_use()
1292 nir_ssa_scalar intrin_src = {intrin->src[0].ssa, src_uni.comp}; in opt_if_rewrite_uniform_uses()
1356 if (nif->condition.ssa == next_if->condition.ssa && in opt_if_merge()
1495 nir_ssa_scalar cond = nir_ssa_scalar_resolved(nif->condition.ssa, 0); in opt_if_safe_cf_list()