nir: optimize iand(ieq(a, 0), ieq(b, 0)) to ieq(ior(a, b), 0)
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Wed, 30 May 2018 08:48:31 +0000 (10:48 +0200)
committerSamuel Pitoiset <samuel.pitoiset@gmail.com>
Thu, 31 May 2018 08:57:16 +0000 (10:57 +0200)
commit70f9e2589e6be7857c9c874aa1967e8b8608db88
tree26e222263155a52d8340b9ecea43a4563f20ab35
parentc983c6abaf6fae767f404825e0fa913c75914279
nir: optimize iand(ieq(a, 0), ieq(b, 0)) to ieq(ior(a, b), 0)

Totals from affected shaders:
SGPRS: 80 -> 80 (0.00 %)
VGPRS: 48 -> 48 (0.00 %)
Code Size: 2120 -> 2096 (-1.13 %) bytes
Max Waves: 16 -> 16 (0.00 %)

Only two Rise of Tomb Raider shaders are affected on my side.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
src/compiler/nir/nir_opt_algebraic.py