mesa/src/amd
Rhys Perry 75a68eee28 aco: optimize swizzled SALU 8/16-bit conversions
We only need one s_bfe for a conversion with a swizzled source.

shader-db (parallel-rdp, Navi):
Totals from 487 (71.30% of 683) affected shaders:
SpillSGPRs: 3284 -> 3233 (-1.55%); split: -2.71%, +1.16%
SpillVGPRs: 2174 -> 2150 (-1.10%); split: -1.24%, +0.14%
CodeSize: 2497864 -> 2445544 (-2.09%); split: -2.11%, +0.01%
Instrs: 450613 -> 445104 (-1.22%); split: -1.27%, +0.05%

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5259>
2020-07-30 17:34:51 +00:00
..
addrlib amd: add support for Navy Flounder 2020-07-28 19:47:10 +00:00
common amd: enable displayable DCC for everything newer than Navi1x 2020-07-28 19:47:10 +00:00
compiler aco: optimize swizzled SALU 8/16-bit conversions 2020-07-30 17:34:51 +00:00
llvm ac/nir: implement scoped_barrier 2020-07-29 17:57:13 +00:00
registers ac: add tables for CP register shadowing 2020-07-22 12:08:19 -04:00
vulkan radv: fix build on Android 7 (v2) 2020-07-30 17:10:31 +00:00
Android.addrlib.mk android: amd/addrlib: add gfx10 support 2019-07-10 09:03:55 +02:00
Android.common.mk radeonsi: Define gfx10_format in the common header. 2020-06-03 00:17:00 +00:00
Android.compiler.mk android: aco: fix PIPE_FORMAT related building errors 2020-03-04 22:25:36 +01:00
Android.mk android: aco: add support for libmesa_aco 2019-09-28 15:56:34 +02:00
Makefile.sources ac: add tables for CP register shadowing 2020-07-22 12:08:19 -04:00
meson.build aco: add framework for unit testing 2020-07-30 16:13:08 +00:00