Home
last modified time | relevance | path

Searched refs:vgprs (Results 1 - 4 of 4) sorted by relevance

/third_party/mesa3d/src/amd/compiler/
H A Daco_live_var_analysis.cpp357 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 Daco_spill.cpp934 // 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 Daco_register_allocation.cpp418 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 Dradv_shader.c2672 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