Searched refs:vgprs (Results 1 - 4 of 4) sorted by relevance
/third_party/mesa3d/src/amd/compiler/ |
H A D | aco_live_var_analysis.cpp | 357 uint16_t vgprs = program->dev.physical_vgprs / waves & ~(program->dev.vgpr_alloc_granule - 1); in get_addr_vgpr_from_waves() local 358 vgprs -= program->config->num_shared_vgprs / 2; in get_addr_vgpr_from_waves() 359 return std::min(vgprs, program->dev.vgpr_limit); in get_addr_vgpr_from_waves()
|
H A D | aco_spill.cpp | 934 // TODO: would be better to have them sorted: first vgprs and first with longest distance in add_coupling_code() 1885 std::set<Temp> vgprs; in assign_spill_slots() 1894 vgprs.insert(pred_instr->operands[0].getTemp()); in assign_spill_slots() 1898 if (!vgprs.size()) in assign_spill_slots() 1902 aco_opcode::p_end_linear_vgpr, Format::PSEUDO, vgprs.size(), 0)}; in assign_spill_slots() 1904 for (Temp tmp : vgprs) { in assign_spill_slots()
|
H A D | aco_register_allocation.cpp | 418 print_regs(ra_ctx& ctx, bool vgprs, RegisterFile& reg_file) in print_regs() argument 420 PhysRegInterval regs = get_reg_bounds(ctx.program, vgprs ? RegType::vgpr : RegType::sgpr); in print_regs() 421 char reg_char = vgprs ? 'v' : 's'; in print_regs() 1174 /* we cannot split live ranges of linear vgprs inside control flow */ in get_regs_for_copies() 1322 /* we cannot split live ranges of linear vgprs inside control flow */ in get_reg_impl() 1784 /* we cannot split live ranges of linear vgprs inside control flow */ in get_reg_create_vector()
|
/third_party/mesa3d/src/amd/vulkan/ |
H A D | radv_shader.c | 2672 unsigned vgprs = align(conf->num_vgprs, wave_size == 32 ? 8 : 4); local 2674 vgprs = align(vgprs, wave_size == 32 ? 16 : 8); 2675 max_simd_waves = MIN2(max_simd_waves, physical_vgprs / vgprs);
|
Completed in 14 milliseconds