Searched refs:physreg (Results 1 - 5 of 5) sorted by relevance

/xsrc/external/mit/MesaLib/dist/src/freedreno/ir3/
H A Dir3_ra.c323 /* 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
734 get_reg_specified(struct ra_file * file,struct ir3_register * reg,physreg_t physreg,bool is_source) argument
752 try_evict_regs(struct ra_ctx * ctx,struct ra_file * file,struct ir3_register * reg,physreg_t physreg,unsigned * _eviction_count,bool is_source,bool speculative) argument
993 physreg_t physreg = start_reg; local in function:compress_regs_left
1040 update_affinity(struct ra_file * file,struct ir3_register * reg,physreg_t physreg) argument
1241 allocate_dst_fixed(struct ra_ctx * ctx,struct ir3_register * dst,physreg_t physreg) argument
1274 physreg_t physreg = get_reg(ctx, file, dst, true); local in function:allocate_dst
1287 physreg_t physreg = get_reg(ctx, file, dst, false); local in function:allocate_dst
1300 physreg_t physreg; local in function:assign_src
1394 physreg_t physreg = ra_interval_get_physreg(src_interval); local in function:handle_split
1524 physreg_t physreg = ra_reg_get_physreg(instr->dsts[0]); local in function:handle_precolored_input
1583 physreg_t physreg = ra_reg_get_physreg(src); local in function:handle_precolored_source
1645 physreg_t physreg = ~0; local in function:handle_live_in
1679 physreg_t physreg = ra_interval_get_physreg(interval); local in function:handle_live_out
1699 physreg_t physreg; local in function:handle_phi
1800 physreg_t physreg = ra_interval_get_physreg(interval); local in function:insert_live_in_move
2132 unsigned physreg = ra_reg_get_physreg(dst) + reg_size(dst); local in function:calc_min_limit_pressure
[all...]
H A Dir3_ra.h56 ra_physreg_to_num(physreg_t physreg, unsigned flags) argument
59 physreg /= 2;
61 physreg += 48 * 4;
62 return physreg;
215 * need to keep track of the physreg of each top-level interval. These
H A Dir3_ra_validate.c69 * sources to their destinations. This means that each physreg must carry the
223 physreg_t physreg = ra_reg_get_physreg(dst); local in function:propagate_normal_instr
225 file->regs[physreg + i] = (struct reg_state){
443 physreg_t physreg = ra_reg_get_physreg(src); local in function:check_reaching_src
451 struct reg_state actual = file->regs[physreg + i];
H A Dir3_spill.c506 physreg_t physreg = ra_reg_get_physreg(dst); local in function:insert_dst
507 physreg_t max = physreg + reg_size(dst);
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/gp/
H A Dscheduler.c80 * directly for normal registers -- the physreg assigned to a value register
1029 int physreg = ffsll(available) - 1; local in function:try_spill_node
1031 ctx->live_physregs |= (1ull << physreg);
1034 store->index = physreg / 4;
1035 store->component = physreg % 4;
1052 &ctx->physreg_reads[physreg], reg_link) {

Completed in 10 milliseconds