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

/xsrc/external/mit/MesaLib/dist/src/amd/compiler/
H A Daco_live_var_analysis.cpp339 uint16_t vgprs = program->dev.physical_vgprs / waves & ~(program->dev.vgpr_alloc_granule - 1); local in function:aco::get_addr_vgpr_from_waves
340 vgprs -= program->config->num_shared_vgprs / 2;
341 return std::min(vgprs, program->dev.vgpr_limit);
H A Daco_spill.cpp930 // TODO: would be better to have them sorted: first vgprs and first with longest distance
1842 std::set<Temp> vgprs; local in function:aco::__anond37687ce0110::assign_spill_slots
1851 vgprs.insert(pred_instr->operands[0].getTemp());
1855 if (!vgprs.size())
1859 aco_opcode::p_end_linear_vgpr, Format::PSEUDO, vgprs.size(), 0)};
1861 for (Temp tmp : vgprs) {
H A Daco_register_allocation.cpp395 print_regs(ra_ctx& ctx, bool vgprs, RegisterFile& reg_file) argument
397 PhysRegInterval regs = get_reg_bounds(ctx.program, vgprs ? RegType::vgpr : RegType::sgpr);
398 char reg_char = vgprs ? 'v' : 's';
1084 /* we cannot split live ranges of linear vgprs inside control flow */
1232 /* we cannot split live ranges of linear vgprs inside control flow */
1697 /* we cannot split live ranges of linear vgprs inside control flow */
/xsrc/external/mit/MesaLib/dist/src/amd/vulkan/
H A Dradv_shader.c2109 unsigned vgprs = align(conf->num_vgprs, wave_size == 32 ? 8 : 4); local in function:radv_get_max_waves
2111 vgprs = align(vgprs, wave_size == 32 ? 16 : 8);
2112 max_simd_waves = MIN2(max_simd_waves, physical_vgprs / vgprs);
/xsrc/external/mit/MesaLib/dist/docs/relnotes/
H A D19.3.0.rst2857 - radv: round vgprs/sgprs before calculating max_waves
2868 - aco: don't propagate vgprs into v_readlane/v_writelane
H A D20.0.0.rst2768 - aco: don't propagate vgprs into v_readlane/v_writelane
H A D21.3.0.rst3595 - aco: allow live-range splits of linear vgprs in top-level blocks
H A D20.2.0.rst3800 - aco: fix consecutively written vgprs from vmem instructions

Completed in 30 milliseconds