summaryrefslogtreecommitdiff
path: root/src/amd/compiler/aco_validate.cpp
AgeCommit message (Expand)AuthorFilesLines
12 daysaco/gfx12: disallow SCC and most constants for BUF SOFFSETRhys Perry1-0/+3
12 daysaco/gfx12: decrease max_nsa_vgprs for VSAMPLERhys Perry1-1/+4
2024-05-21aco: remove perfwarnGeorg Lehmann1-10/+0
2024-05-14aco: add GFX11.5+ opcodesRhys Perry1-1/+2
2024-04-10aco: use v_interp_p2_f16 opselGeorg Lehmann1-2/+4
2024-04-08aco: use SPDX-License-IdentifierSamuel Pitoiset1-19/+1
2024-03-06aco: only allow linear vgpr kills in top-level blocksRhys Perry1-7/+15
2024-03-06aco: require linear vgpr uses to be late killRhys Perry1-0/+10
2024-03-06aco: allow p_start_linear_vgpr to use multiple operandsRhys Perry1-12/+10
2024-01-24aco: support v_permlane64_b32Georg Lehmann1-1/+2
2024-01-24aco: validate v_permlane opsel correctlyGeorg Lehmann1-1/+4
2023-11-15aco: validate ALU operands and defsGeorg Lehmann1-0/+93
2023-11-06aco: deduplicate Format definitionGeorg Lehmann1-1/+1
2023-10-24aco: Add WMMA instructions.Bas Nieuwenhuizen1-2/+3
2023-10-05aco/gfx11: optimize dual source exportGeorg Lehmann1-3/+3
2023-10-04aco: add fetch_inactive field to DPP instructionsRhys Perry1-0/+5
2023-09-14aco: make p_wqm a marker instruction without Operands/DefinitionsDaniel Schürmann1-2/+1
2023-09-01aco/validate: Handle p_wqm like p_parallelcopyKonstantin Seurer1-1/+2
2023-08-23aco: clarify bpermute pseudo opcode namesRhys Perry1-1/+1
2023-08-22aco: allow SGPRs operands with p_jump_to_epilogSamuel Pitoiset1-3/+5
2023-08-16aco: add p_end_with_regs pseudo instructionQiang Yu1-0/+1
2023-06-16aco: reformat according to its .clang-formatEric Engestrom1-29/+34
2023-06-12aco: don't validate p_constaddr_addlo/p_resumeaddr_addlo operandsGeorg Lehmann1-1/+3
2023-06-12aco: move cfg validation to its own functionGeorg Lehmann1-9/+19
2023-06-12aco: make validation work without SSA tempsGeorg Lehmann1-78/+59
2023-06-06aco: fix ds_sub_gs_reg_rtn validationRhys Perry1-1/+3
2023-05-25aco: add MIMG_instruction::strict_wqmRhys Perry1-14/+29
2023-05-25aco: let p_start_linear_vgpr take an operandRhys Perry1-0/+9
2023-05-12aco: use VOP3+DPPGeorg Lehmann1-1/+10
2023-04-28aco: get scratch addr from symbol for radeonsiQiang Yu1-1/+2
2023-04-10aco: Only include nir.h in instruction selection.Timur Kristóf1-0/+1
2023-03-30aco: validate VOP12C opselGeorg Lehmann1-6/+10
2023-03-15aco_validate: allow for wave32 in p_dual_src_export_gfx11Lynne1-3/+2
2023-03-09aco: use array indexing for opsel/opsel_lo/opsel_hiGeorg Lehmann1-6/+5
2023-03-07aco: remove VOP[123C]P? structsGeorg Lehmann1-4/+4
2023-03-07aco: validate VALU modifiersGeorg Lehmann1-0/+24
2023-03-07aco: treat VINTERP_INREG as VALUGeorg Lehmann1-3/+3
2023-01-11aco: Validate GFX11 NSA correctly.Georg Lehmann1-7/+14
2022-12-14aco: Emulate Wave64 bpermute on GFX11.Timur Kristóf1-0/+1
2022-11-16aco: add p_dual_src_export_gfx11 for dual source blending on GFX11Samuel Pitoiset1-0/+21
2022-11-01aco/gfx11: fix FS input loads in quad-divergent control flowRhys Perry1-0/+1
2022-09-30aco/gfx11: fix s_waitcnt printingRhys Perry1-3/+3
2022-09-26aco: add VINTERP instruction formatRhys Perry1-4/+5
2022-09-26aco: add LDSDIR instruction formatRhys Perry1-0/+9
2022-07-18aco: add new pseudo instruction p_jump_to_epilogSamuel Pitoiset1-0/+13
2022-07-08aco: improve support for scratch_* instructionsRhys Perry1-3/+11
2022-06-27aco: correctly validate v_fma_mixhi_f16 register assignmentDaniel Schürmann1-0/+1
2022-06-20aco: fix validation of SOP1 instructions without definitionsSamuel Pitoiset1-2/+3
2022-05-31aco: disable sdwa on gfx11Rhys Perry1-1/+2
2022-05-17aco/radv: drop radv_nir_compiler_options from aco.Dave Airlie1-3/+3