summaryrefslogtreecommitdiff
path: root/src/amd/compiler/aco_register_allocation.cpp
Commit message (Expand)AuthorAgeFilesLines
* aco/ra: convert VOPC_DPP instructions without vcc to VOP3Georg Lehmann2023-05-121-5/+5
* aco: Don't allow any VALU instruction to write m0.Timur Kristóf2023-05-101-1/+1
* aco/ra: create M0-affinities for s_sendmsgRhys Perry2023-05-041-0/+8
* amd: fix typos in codeHarri Nieminen2023-04-131-23/+23
* aco: Only include nir.h in instruction selection.Timur Kristóf2023-04-101-1/+3
* aco/ra: adjust_max_used_regs() for fixed OperandsDaniel Schürmann2023-04-041-0/+1
* aco/ra: prepare for VOP12C opselGeorg Lehmann2023-03-301-22/+22
* aco/ra: don't reallocate VOP3 instruction for non-vcc lane maskGeorg Lehmann2023-03-301-6/+1
* aco: use array indexing for opsel/opsel_lo/opsel_hiGeorg Lehmann2023-03-091-17/+7
* aco: remove VOP[123C]P? structsGeorg Lehmann2023-03-071-11/+7
* aco/ra: set opsel_hi to zero when converting to VOP2Georg Lehmann2023-03-071-0/+1
* aco: treat VINTERP_INREG as VALUGeorg Lehmann2023-03-071-4/+4
* aco: always update orig_names in get_reg_phi()Rhys Perry2023-02-271-5/+2
* aco/ra: don't swap create_vector operand with definition blocker for SGPRsRhys Perry2022-12-091-1/+2
* aco/ra: don't swap p_create_vector operand with definition blocker for sccRhys Perry2022-12-091-1/+1
* aco: Migrate RA to use std::optionalTatsuyuki Ishi2022-12-081-50/+52
* aco/gfx11: increase gfx1100/gfx1101 physical vgprsRhys Perry2022-11-021-1/+2
* aco/gfx11: fix FS input loads in quad-divergent control flowRhys Perry2022-11-011-1/+3
* aco/ra: only rename fixed Operands if the copy-location matchesDaniel Schürmann2022-10-241-1/+8
* aco: add VINTERP instruction formatRhys Perry2022-09-261-4/+14
* aco: Fixes compiling error about char8_t with c++20Yonggang Luo2022-09-261-6/+6
* aco: Convert to use u8 literal for Unicode character to fixes msvc warningYonggang Luo2022-09-201-8/+8
* aco: DCE ra_ctx::defs_doneRhys Perry2022-09-201-5/+0
* aco/ra: rework fixed operandsRhys Perry2022-09-011-24/+74
* aco/ra: remove bounds parameter from get_regs_for_copies()Rhys Perry2022-09-011-12/+8
* aco/ra: handle empty def_reg interval in get_regs_for_copiesRhys Perry2022-09-011-1/+6
* aco: use std::vector::reserve() more oftenDaniel Schürmann2022-08-301-0/+1
* aco/ra: Optimize some SOP2 instructions with literal to SOPK.Georg Lehmann2022-07-061-1/+60
* aco/ra: Move mac encoding optimization to its own function.Georg Lehmann2022-07-061-54/+60
* aco/ra: Static assert that changing instruction type to VOP2 is valid.Georg Lehmann2022-07-061-0/+4
* aco/ra: update register file when updating phi definitionRhys Perry2022-06-301-0/+1
* aco/ra: fix usage of invalidated iteratorRhys Perry2022-05-301-1/+4
* amd: change chip_class naming to "enum amd_gfx_level gfx_level"Marek Olšák2022-05-131-41/+41
* aco/ra: improve split_vector register assignment if the operand is not killedDaniel Schürmann2022-05-061-1/+15
* aco: ensure that definitions fixed to operands have matching regclassesRhys Perry2022-05-051-1/+11
* aco/ra: fix vgpr_limitRhys Perry2022-05-041-1/+1
* aco/ra: fix live-range splits of phi definitionsDaniel Schürmann2022-05-031-17/+12
* aco/ra: omit VCC affinity on VOPC_SDWA for GFX9+Daniel Schürmann2022-04-131-1/+2
* aco/ra: create VCC-affinities during RADaniel Schürmann2022-04-131-10/+31
* aco/ra: only use VCC if program->needs_vcc == trueDaniel Schürmann2022-04-131-1/+1
* aco/ra: fix stride check on subdword parallelcopies for create_vectorDaniel Schürmann2022-03-311-2/+2
* aco: use branch definition as scratch register for SSA loweringDaniel Schürmann2022-03-281-34/+1
* aco: remove 'high' parameter from can_use_opsel()Daniel Schürmann2022-03-251-3/+3
* aco/ra: refactor collect_vars() to return a sorted vectorDaniel Schürmann2022-03-141-23/+23
* aco/ra: refactor find_vars() to return a vectorDaniel Schürmann2022-03-141-20/+22
* aco/ra: special-case get_reg_for_create_vector_copy()Daniel Schürmann2022-03-141-57/+74
* aco/ra: count constant moves in get_reg_create_vector()Daniel Schürmann2022-03-141-15/+24
* aco/ra: don't immediately assign a register for p_branchDaniel Schürmann2022-03-031-0/+7
* aco/ra: fix register allocation of branch definitionsRhys Perry2022-03-031-0/+24
* aco/ra: add get_reg_phi() helperRhys Perry2022-03-031-51/+62