radeonsi/nir: make use of nir_lower_load_const_to_scalar()
authorTimothy Arceri <tarceri@itsqueeze.com>
Mon, 16 Jul 2018 04:01:40 +0000 (14:01 +1000)
committerTimothy Arceri <tarceri@itsqueeze.com>
Sun, 22 Jul 2018 23:48:51 +0000 (09:48 +1000)
commit78f391d343609dca85fdaf1753a3403cf32a3842
tree472310a2f6190f3194566e19b56486316b90734d
parent257128079cdd83d6badcab34d647ff6a6fc87d3e
radeonsi/nir: make use of nir_lower_load_const_to_scalar()

This allows NIR to CSE more operations. LLVM does this also so the
impact is limited, however doing this in NIR allows other opts to
make progress. For example some loops in Civilization Beyond Earth
shaders are unrolled.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/gallium/drivers/radeonsi/si_shader_nir.c