mesa/src/amd
Rhys Perry 1d348d54ed aco/gfx11: fix VMEM/DS->VALU WaW/RaW hazard
Previously, we could safely read/write unused lanes of VMEM/DS
destination VGPRs without waiting for the load to finish. That doesn't
seem to be the case on GFX11.

fossil-db (gfx1100):
Totals from 6698 (4.94% of 135636) affected shaders:
Instrs: 11184274 -> 11199420 (+0.14%); split: -0.00%, +0.14%
CodeSize: 57578344 -> 57638928 (+0.11%); split: -0.00%, +0.11%
Latency: 198348808 -> 198382472 (+0.02%); split: -0.00%, +0.02%
InvThroughput: 24376324 -> 24378439 (+0.01%); split: -0.00%, +0.01%
VClause: 192420 -> 192559 (+0.07%)

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Georg Lehmann <dadschoorse@gmail.com>
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/8722
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/8239
Cc: mesa-stable
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22965>
(cherry picked from commit 88f6d7f4bd)
2023-05-19 11:32:40 -07:00
..
addrlib amd: split GFX1103 into GFX1103_R1 and GFX1103_R2 2023-02-03 09:49:16 -08:00
ci Revert "radeonsi: enable glthread by default" 2023-02-03 09:57:43 -08:00
common ac/nir/cull: fix line position w culling 2023-05-19 09:15:06 -07:00
compiler aco/gfx11: fix VMEM/DS->VALU WaW/RaW hazard 2023-05-19 11:32:40 -07:00
drm-shim
llvm ac/llvm: support shifts on 16 bit vec2 2023-04-26 15:46:27 -07:00
registers amd: add missing gfx11 register definitions 2023-02-27 13:50:03 -08:00
vulkan radv: respect VK_QUERY_RESULT_WAIT_BIT in GetQueryPoolResults 2023-05-18 10:03:55 -07:00
.clang-format radv: Add nir_foreach_variable_with_modes to .clang-format 2022-12-09 07:07:10 +00:00
meson.build