summaryrefslogtreecommitdiff
path: root/src/amd/compiler/aco_insert_NOPs.cpp
Commit message (Expand)AuthorAgeFilesLines
* aco: Only include nir.h in instruction selection.Timur Kristóf2023-04-101-0/+2
* aco: treat VINTERP_INREG as VALUGeorg Lehmann2023-03-071-6/+6
* aco: fix pathological case in LdsDirectVALUHazardRhys Perry2023-02-221-0/+13
* aco: limit VALUPartialForwardingHazard searchRhys Perry2023-02-011-0/+12
* aco: Add isTrans helper.Bas Nieuwenhuizen2022-12-071-6/+2
* aco: add ACO_DEBUG=force-waitdepsRhys Perry2022-10-191-15/+39
* aco/gfx11: workaround VALUMaskWriteHazardRhys Perry2022-10-191-1/+66
* aco/gfx11: workaround VALUPartialForwardingHazardRhys Perry2022-10-191-0/+140
* aco/gfx11: workaround VALUTransUseHazardRhys Perry2022-10-191-1/+139
* aco/gfx11: workaround LdsDirectVMEMHazardRhys Perry2022-10-191-2/+73
* aco/gfx11: workaround LdsDirectVALUHazardRhys Perry2022-10-191-0/+97
* aco/gfx11: workaround VcmpxPermlaneHazardRhys Perry2022-10-191-1/+35
* aco: add search_backwards helperRhys Perry2022-10-191-45/+77
* aco: use some helpers in GFX10 hazard workaroundsRhys Perry2022-09-301-22/+7
* aco: improve VMEMtoScalarWriteHazard s_waitcnt mitigationRhys Perry2022-09-301-0/+4
* aco: fix VMEMtoScalarWriteHazard s_waitcnt mitigationRhys Perry2022-09-301-14/+37
* aco: improve VcmpxPermlaneHazard workaroundRhys Perry2022-08-081-12/+14
* aco: only add vscnt wait when visiting VMEM/DSRhys Perry2022-08-081-21/+10
* aco: set has_VMEM,has_DS=false after a branchRhys Perry2022-08-081-2/+3
* aco: fix LdsBranchVmemWARHazard with 2+ branch chainsRhys Perry2022-08-081-0/+3
* amd: change chip_class naming to "enum amd_gfx_level gfx_level"Marek Olšák2022-05-131-6/+6
* aco: Use std::vector for the underlying container of std::stackTony Wasserka2021-10-011-1/+1
* util/bitset: s/BITSET_SET_RANGE/BITSET_SET_RANGE_INSIDE_WORDChristian Gmeiner2021-09-211-1/+1
* aco/nops: fix handle_raw_hazard_internal when visiting the current blockRhys Perry2021-09-171-4/+16
* aco/nops: add StateRhys Perry2021-09-171-30/+36
* aco/nops: create handle_raw_hazard_instr helperRhys Perry2021-09-171-21/+31
* aco/nops: use up-to-date mask_sizeRhys Perry2021-09-171-1/+1
* aco: Remove use of deprecated Operand constructorsTony Wasserka2021-07-131-1/+1
* aco: Format.Daniel Schürmann2021-07-121-121/+145
* aco: reorder and cleanup #includesDaniel Schürmann2021-07-121-6/+5
* aco: fix NSA following writelaneRhys Perry2021-03-171-0/+14
* aco: fix NSA MIMG followed by MUBUF/MTBUFRhys Perry2021-03-171-0/+19
* aco: Fix vector::reserve() being called with the wrong sizeTony Wasserka2021-03-081-1/+2
* aco: add DeviceInfoRhys Perry2021-02-151-3/+3
* aco: return references in instruction cast methodsRhys Perry2021-01-221-17/+17
* aco: use format-check methodsRhys Perry2021-01-221-22/+21
* aco: use instruction cast methodsRhys Perry2021-01-221-11/+9
* aco: update bug workarounds for GFX10_3Rhys Perry2020-08-041-1/+3
* aco: use s_waitcnt_depctr to mitigate VMEMtoScalarWriteHazardRhys Perry2020-07-181-3/+10
* aco: properly recognize that s_waitcnt mitigates VMEMtoScalarWriteHazardRhys Perry2020-07-181-6/+8
* aco: only break SMEM clauses if XNACK is enabled (mostly APUs)Samuel Pitoiset2020-04-011-27/+50
* aco: improve control flow handling in GFX6-9 NOP passRhys Perry2020-03-051-8/+13
* aco: consider non-hazard writes in handle_raw_hazard_internalRhys Perry2020-03-051-1/+2
* aco: improve get_wait_states()Rhys Perry2020-03-051-1/+6
* aco: add new NOP insertion pass for GFX6-9Rhys Perry2020-03-051-318/+435
* aco: reorder VMEM operands in ACO IRDaniel Schürmann2020-01-291-11/+6
* aco: fix WaR check for >64-bit FLAT/GLOBAL instructionsRhys Perry2020-01-271-2/+2
* aco: fix a hazard with v_interp_* and v_{read,readfirst}lane_* on GFX6Samuel Pitoiset2020-01-241-0/+18
* aco/gfx10: Fix VcmpxExecWARHazard mitigation.Timur Kristóf2020-01-241-2/+2
* aco: improve support for s_sendmsgRhys Perry2020-01-241-0/+8