Lines Matching refs:reg

128    nir_register *reg;
164 set->reg = NULL;
543 nir_register *reg = nir_local_reg_create(impl);
545 reg->num_components = def->num_components;
546 reg->bit_size = def->bit_size;
547 reg->num_array_elems = 0;
549 return reg;
556 nir_register *reg;
568 if (node->set->reg == NULL) {
569 node->set->reg = create_reg_for_ssa_def(def, state->builder.impl);
570 node->set->reg->divergent = node->set->divergent;
573 reg = node->set->reg;
584 reg = create_reg_for_ssa_def(def, state->builder.impl);
587 nir_ssa_def_rewrite_uses_src(def, nir_src_for_reg(reg));
608 nir_instr_rewrite_dest(state->instr, dest, nir_dest_for_reg(reg));
636 dest_src.reg.indirect == NULL &&
637 dest_src.reg.base_offset == 0);
642 assert(src.ssa->num_components >= dest_src.reg.reg->num_components);
644 assert(src.reg.reg->num_components >= dest_src.reg.reg->num_components);
648 mov->dest.dest = nir_dest_for_reg(dest_src.reg.reg);
649 mov->dest.write_mask = (1 << dest_src.reg.reg->num_components) - 1;
683 if (!entry->src.is_ssa && entry->src.reg.reg == entry->dest.reg.reg)
719 if (!entry->src.is_ssa && entry->src.reg.reg == entry->dest.reg.reg)
732 nir_src dest_src = nir_src_for_reg(entry->dest.reg.reg);
815 nir_register *reg = nir_local_reg_create(state->builder.impl);
816 reg->num_array_elems = 0;
818 reg->num_components = values[b].ssa->num_components;
819 reg->bit_size = values[b].ssa->bit_size;
821 reg->num_components = values[b].reg.reg->num_components;
822 reg->bit_size = values[b].reg.reg->bit_size;
824 reg->divergent = nir_src_is_divergent(values[b]);
826 values[num_vals].reg.reg = reg;
943 place_phi_read(nir_builder *b, nir_register *reg,
967 place_phi_read(b, reg, def, (nir_block *)entry->key, visited_blocks);
974 nir_store_reg(b, reg, def, ~0);
1022 nir_register *reg = create_reg_for_ssa_def(&phi->dest.ssa, b.impl);
1025 nir_ssa_def *def = nir_load_reg(&b, reg);
1032 place_phi_read(&b, reg, src->src.ssa, src->pred, visited_blocks);
1038 nir_store_reg(&b, reg, src_ssa, ~0);
1065 nir_register *reg = create_reg_for_ssa_def(&dest->ssa, state->impl);
1067 nir_ssa_def_rewrite_uses_src(&dest->ssa, nir_src_for_reg(reg));
1070 *dest = nir_dest_for_reg(reg);
1071 dest->reg.parent_instr = instr;
1072 list_addtail(&dest->reg.def_link, &reg->defs);
1118 nir_register *reg = create_reg_for_ssa_def(&undef->def, state.impl);
1119 nir_ssa_def_rewrite_uses_src(&undef->def, nir_src_for_reg(reg));
1123 nir_register *reg = create_reg_for_ssa_def(&load->def, state.impl);
1124 nir_ssa_def_rewrite_uses_src(&load->def, nir_src_for_reg(reg));
1128 mov->dest.dest = nir_dest_for_reg(reg);
1129 mov->dest.write_mask = (1 << reg->num_components) - 1;