summaryrefslogtreecommitdiff
path: root/src/amd/compiler/aco_register_allocation.cpp
AgeCommit message (Expand)AuthorFilesLines
13 daysaco: use v_interp_p2_f16 opselGeorg Lehmann1-1/+4
2024-04-08aco: use SPDX-License-IdentifierSamuel Pitoiset1-19/+1
2024-04-02aco/ra: use SDWA for 16bit instructions when the second byte is blockedGeorg Lehmann1-4/+9
2024-03-28aco: remove create_instruction() template parameterDaniel Schürmann1-14/+8
2024-03-28aco: change return type of create_instruction() to Instruction*Daniel Schürmann1-3/+3
2024-03-28aco: unify different SALU types into single struct SALU_instructionDaniel Schürmann1-4/+2
2024-03-19aco: use small_vec as Block::edge_vec for predecessors and successorsDaniel Schürmann1-4/+4
2024-03-06aco/ra: emit linear VGPR parallel copy separatelyRhys Perry1-4/+37
2024-03-06aco/ra: disable live range splitting of linear vgprsRhys Perry1-14/+7
2024-03-06aco/ra: rework linear VGPR allocationRhys Perry1-20/+195
2024-03-06aco/ra: change get_reg_bounds() helperRhys Perry1-19/+24
2024-03-06aco/ra: move parallelcopy creation into helperRhys Perry1-59/+68
2024-03-06aco/ra: constify various RegisterFileRhys Perry1-23/+29
2024-03-06aco/ra: disable p_start_linear_vgpr allocation hintRhys Perry1-3/+1
2024-03-05aco: store if pseudo instr needs scratch regGeorg Lehmann1-0/+2
2024-03-05aco: create pseudo instructions with correct structGeorg Lehmann1-2/+2
2024-02-21aco/ra: fix GFX9- writelaneRhys Perry1-13/+12
2024-02-21aco/ra: don't initialize assigned in initializer listRhys Perry1-1/+1
2023-10-26aco: extend max operands in a instruction to 128Qiang Yu1-6/+10
2023-10-24aco: Make RA understand WMMA instructions.Bas Nieuwenhuizen1-0/+8
2023-09-14aco: make p_wqm a marker instruction without Operands/DefinitionsDaniel Schürmann1-3/+1
2023-06-16aco: reformat according to its .clang-formatEric Engestrom1-6/+4
2023-05-25aco: add MIMG_instruction::strict_wqmRhys Perry1-1/+2
2023-05-25aco: let p_start_linear_vgpr take an operandRhys Perry1-2/+5
2023-05-24aco: add get_op_fixed_to_def() helperRhys Perry1-26/+3
2023-05-18aco/ra: use fmac with DPP/opsel on GFX11Georg Lehmann1-7/+23
2023-05-18aco/ra: use smaller operand stride for VOP3P with DPPGeorg Lehmann1-1/+1
2023-05-12aco/ra: convert VOPC_DPP instructions without vcc to VOP3Georg Lehmann1-5/+5
2023-05-10aco: Don't allow any VALU instruction to write m0.Timur Kristóf1-1/+1
2023-05-04aco/ra: create M0-affinities for s_sendmsgRhys Perry1-0/+8
2023-04-13amd: fix typos in codeHarri Nieminen1-23/+23
2023-04-10aco: Only include nir.h in instruction selection.Timur Kristóf1-1/+3
2023-04-04aco/ra: adjust_max_used_regs() for fixed OperandsDaniel Schürmann1-0/+1
2023-03-30aco/ra: prepare for VOP12C opselGeorg Lehmann1-22/+22
2023-03-30aco/ra: don't reallocate VOP3 instruction for non-vcc lane maskGeorg Lehmann1-6/+1
2023-03-09aco: use array indexing for opsel/opsel_lo/opsel_hiGeorg Lehmann1-17/+7
2023-03-07aco: remove VOP[123C]P? structsGeorg Lehmann1-11/+7
2023-03-07aco/ra: set opsel_hi to zero when converting to VOP2Georg Lehmann1-0/+1
2023-03-07aco: treat VINTERP_INREG as VALUGeorg Lehmann1-4/+4
2023-02-27aco: always update orig_names in get_reg_phi()Rhys Perry1-5/+2
2022-12-09aco/ra: don't swap create_vector operand with definition blocker for SGPRsRhys Perry1-1/+2
2022-12-09aco/ra: don't swap p_create_vector operand with definition blocker for sccRhys Perry1-1/+1
2022-12-08aco: Migrate RA to use std::optionalTatsuyuki Ishi1-50/+52
2022-11-02aco/gfx11: increase gfx1100/gfx1101 physical vgprsRhys Perry1-1/+2
2022-11-01aco/gfx11: fix FS input loads in quad-divergent control flowRhys Perry1-1/+3
2022-10-24aco/ra: only rename fixed Operands if the copy-location matchesDaniel Schürmann1-1/+8
2022-09-26aco: add VINTERP instruction formatRhys Perry1-4/+14
2022-09-26aco: Fixes compiling error about char8_t with c++20Yonggang Luo1-6/+6
2022-09-20aco: Convert to use u8 literal for Unicode character to fixes msvc warningYonggang Luo1-8/+8
2022-09-20aco: DCE ra_ctx::defs_doneRhys Perry1-5/+0