aco: Initial work to avoid GFX10 hazards.
authorRhys Perry <pendingchaos02@gmail.com>
Thu, 12 Sep 2019 15:42:17 +0000 (17:42 +0200)
committerTimur Kristóf <timur.kristof@gmail.com>
Thu, 10 Oct 2019 07:57:53 +0000 (09:57 +0200)
commit6a6bef59b0dd13d790ff0f94745bf02e06b5bb37
tree4d9cc4f8fcd53f5d788c02f67792c27d8c6f7591
parentd63c175897e31e2a78eb346362a7c90a2fec5f13
aco: Initial work to avoid GFX10 hazards.

Currently just breaks up SMEM groups and fixes
FeatureVMEMtoScalarWriteHazard (name from LLVM).

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-By: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
src/amd/compiler/aco_assembler.cpp
src/amd/compiler/aco_insert_NOPs.cpp