Lines Matching defs:physreg

323    /* Map of defining ir3_register -> physreg it was allocated to at the end
334 * is a map from ir3_register -> physreg.
621 mesa_log_stream_printf(stream, "physreg %u ", interval->physreg_start);
735 physreg_t physreg, bool is_source)
739 physreg + i))
746 /* Try to evict any registers conflicting with the proposed spot "physreg" for
747 * "reg". That is, move them to other places so that we can allocate "physreg"
753 struct ir3_register *reg, physreg_t physreg,
764 BITSET_CLEAR(available_to_evict, physreg + i);
765 BITSET_CLEAR(available, physreg + i);
769 /* Iterate over each range conflicting with physreg */
770 for (struct ra_interval *conflicting = ra_file_search_right(file, physreg),
773 conflicting->physreg_start < physreg + reg_size(reg);
936 * Return the physreg to use.
982 d("popping interval %u physreg %u\n", interval->interval.reg->name,
993 physreg_t physreg = start_reg;
999 ret_reg = ALIGN(physreg, align);
1004 physreg = MAX2(physreg, ret_reg + size);
1008 physreg = ALIGN(physreg, 2);
1011 if (physreg + intervals[i].size >
1019 d("pushing interval %u physreg %u\n",
1020 intervals[i].interval->interval.reg->name, physreg);
1021 ra_push_interval(ctx, file, &intervals[i], physreg);
1023 physreg += intervals[i].size;
1027 ret_reg = physreg;
1041 physreg_t physreg)
1046 if (physreg < reg->merge_set_offset)
1049 if ((physreg - reg->merge_set_offset + reg->merge_set->size) > file->size)
1052 reg->merge_set->preferred_reg = physreg - reg->merge_set_offset;
1232 d("insert dst %u physreg %u", dst->name, ra_interval_get_physreg(interval));
1242 physreg_t physreg)
1246 update_affinity(file, dst, physreg);
1249 interval->physreg_start = physreg;
1250 interval->physreg_end = physreg + reg_size(dst);
1274 physreg_t physreg = get_reg(ctx, file, dst, true);
1275 allocate_dst_fixed(ctx, dst, physreg);
1287 physreg_t physreg = get_reg(ctx, file, dst, false);
1289 allocate_dst_fixed(ctx, dst, physreg);
1300 physreg_t physreg;
1303 physreg = ra_interval_get_physreg(tied_interval);
1305 physreg = ra_interval_get_physreg(interval);
1308 assign_reg(instr, src, ra_physreg_to_num(physreg, src->flags));
1394 physreg_t physreg = ra_interval_get_physreg(src_interval);
1398 ctx, dst, physreg - src->def->merge_set_offset + dst->merge_set_offset);
1514 * problem to allocate them to a specific physreg.
1524 physreg_t physreg = ra_reg_get_physreg(instr->dsts[0]);
1525 allocate_dst_fixed(ctx, instr->dsts[0], physreg);
1583 physreg_t physreg = ra_reg_get_physreg(src);
1589 * anything unless it overlaps with our precolored physreg, so we don't
1592 if (!get_reg_specified(file, src, physreg, true)) {
1594 if (!try_evict_regs(ctx, file, src, physreg, &eviction_count, true,
1601 ra_move_interval(ctx, file, interval, physreg);
1645 physreg_t physreg = ~0;
1653 physreg = read_register(ctx, pred, def);
1657 assert(physreg != (physreg_t)~0);
1662 interval->physreg_start = physreg;
1663 interval->physreg_end = physreg + reg_size(def);
1679 physreg_t physreg = ra_interval_get_physreg(interval);
1680 if (physreg != ra_reg_get_physreg(def)) {
1683 _mesa_hash_table_insert(state->renames, def, (void *)(uintptr_t)physreg);
1699 physreg_t physreg;
1702 physreg = ra_interval_get_physreg(parent) +
1705 physreg = get_reg(ctx, file, def, false);
1708 allocate_dst_fixed(ctx, def, physreg);
1800 physreg_t physreg = ra_interval_get_physreg(interval);
1817 if (pred_reg != physreg) {
1818 insert_liveout_copy(pred, physreg, pred_reg, interval->interval.reg);
1839 (void *)(uintptr_t)physreg);
2132 unsigned physreg = ra_reg_get_physreg(dst) + reg_size(dst);
2134 limit->half = MAX2(limit->half, physreg);
2136 limit->full = MAX2(limit->full, physreg);