mesa/src/amd
Pierre-Eric Pelloux-Prayer 14974fd097 ac/llvm: implement WA in nir to llvm
LLVM implements multiple workarounds for gfx11.
The problem is that they're not applied for shaders built in
parts.

LLVM will be modified to be more conservative and apply the
workaround in more places but in the meantime, add a simpler
implementation in the NIR to LLVM backend: insert a wait at
the end of each shader part.

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10785
Cc: mesa-stable
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29304>
2024-06-20 13:14:33 +00:00
..
addrlib amd: update addrlib 2024-06-08 00:11:17 -04:00
ci ac/nir/tess: Fix per-patch output VRAM mapping. 2024-06-18 12:06:21 +00:00
common ac/llvm: implement WA in nir to llvm 2024-06-20 13:14:33 +00:00
compiler aco/insert_exec_mask: ensure top mask is not a temporary at loop exits 2024-06-20 12:47:05 +00:00
drm-shim amd: Use align64 instead of ALIGN for 64 bit value parameter 2024-01-03 22:02:17 +00:00
llvm ac/llvm: remove push constants 2024-06-20 12:09:29 +00:00
registers amd: add gfx12 register definitions 2024-05-11 22:14:05 -04:00
vpelib amd/vpelib: Bypass de/regam on HLG 2024-05-07 20:43:02 +00:00
vulkan radv: inline partial push constant loads 2024-06-20 12:09:29 +00:00
meson.build build/amd: add amd-use-llvm build option 2024-05-30 19:05:00 +00:00