freedreno/ir3: Enable load/store vectorization for SSBO access, too.
authorEmma Anholt <emma@anholt.net>
Thu, 19 May 2022 19:40:18 +0000 (12:40 -0700)
committerMarge Bot <emma+marge@anholt.net>
Wed, 1 Jun 2022 22:19:44 +0000 (22:19 +0000)
commitbf49d4a084be659b5aaded4e4f094fb5a049698e
tree2f56888e91a10a07ebfcd24ff90d04afd81cde3c
parent6e087f96c9830da07a0c788d94d2af6112a4425e
freedreno/ir3: Enable load/store vectorization for SSBO access, too.

Saves a few ldib/stib instructions in gfxbench vk-5-normal compute shaders
by grouping vec4 accesses together.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16616>
src/freedreno/ir3/ir3_compiler.c
src/freedreno/ir3/ir3_compiler.h
src/freedreno/ir3/ir3_disk_cache.c
src/freedreno/ir3/ir3_nir.c
src/freedreno/vulkan/tu_device.c
src/freedreno/vulkan/tu_pipeline.c