ac/nir: split 16-bit load/store to global memory on GFX6
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Thu, 26 Mar 2020 13:14:27 +0000 (14:14 +0100)
committerMarge Bot <eric+marge@anholt.net>
Fri, 3 Apr 2020 08:01:28 +0000 (08:01 +0000)
commit55fdcc03de8dd7cf62d5b6e3d2369c55e222a822
treebad0326023ec1d3909751b33d65f5e3f506cd10f
parent7308f2e9121d90de55da57c9e7ec06ff2b2212bc
ac/nir: split 16-bit load/store to global memory on GFX6

Due to possible alignment issues, make sure to split loads/stores
of 16-bit vectors.

Doom Eternal requires storageBuffer16BitAccess.

Cc: 20.0 <mesa-stable@lists.freedesktop.org>
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4339>
src/amd/llvm/ac_nir_to_llvm.c