mesa/src/amd
Rhys Perry b2ce7da149 radv: do nir_lower_bit_size after algebraic optimizations
There are too many algebraic optimizations to be certain that one of them
couldn't create instructions which need lowering. It also creates better
code for some reason.

fossil-db (parallel-rdp, Navi):
Totals from 217 (31.77% of 683) affected shaders:
VGPRs: 7716 -> 7672 (-0.57%)
CodeSize: 1516152 -> 1510688 (-0.36%); split: -0.38%, +0.02%
MaxWaves: 3964 -> 3982 (+0.45%)
Instrs: 269445 -> 268508 (-0.35%); split: -0.36%, +0.02%
Cycles: 37963416 -> 37912592 (-0.13%); split: -0.15%, +0.01%

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/4791>
2020-11-04 11:50:37 +00:00
..
addrlib amd/addrlib: Initialize Gfx10Lib members in constructor. 2020-10-26 18:11:07 -07:00
common amd: print NUM_PKRS with AMD_DEBUG=info on gfx10.3 2020-10-23 20:51:25 -04:00
compiler aco: select v_mul_{hi}_u32_u24 for 24-bit multiplications 2020-11-03 13:47:40 +00:00
llvm nir: Make nir_deref_instr::mode a bitfield 2020-11-03 22:18:28 +00:00
registers amd: update gfx10-rsrc.json for gfx10.3 2020-10-23 20:51:20 -04:00
vulkan radv: do nir_lower_bit_size after algebraic optimizations 2020-11-04 11:50:37 +00:00
Android.addrlib.mk android: amd/addrlib: add gfx10 support 2019-07-10 09:03:55 +02:00
Android.common.mk android: amd/registers: switch to new generated register definitions 2020-09-06 20:20:34 +02:00
Android.compiler.mk android: aco/isel: Move context initialization code to a dedicated file 2020-09-14 21:26:53 +02:00
Android.mk android: aco: add support for libmesa_aco 2019-09-28 15:56:34 +02:00
Makefile.sources android: aco: add aco_form_hard_clauses.cpp to Makefile.sources 2020-10-30 13:34:06 +00:00
meson.build aco: add framework for unit testing 2020-07-30 16:13:08 +00:00