v3d: Dead-code eliminate unused flags updates.
authorEric Anholt <eric@anholt.net>
Sat, 29 Dec 2018 20:44:22 +0000 (12:44 -0800)
committerEric Anholt <eric@anholt.net>
Sun, 30 Dec 2018 16:05:11 +0000 (08:05 -0800)
commitb36757448dd79a062347c377d4f65b94bfcfaad3
treef19fd0cbec3541ba87ba2bf6aa94e47bc760ab36
parent20e3526298de92ab2686e0d99c396d4fc8499793
v3d: Dead-code eliminate unused flags updates.

The greedy comparison folding in bcsel means that we may have left the
original bool-generating NIR ALU instruction dead, but DCE wasn't
eliminating the VIR code for it because of the flags updates.

total instructions in shared programs: 5186024 -> 5100894 (-1.64%)
instructions in affected programs: 1448695 -> 1363565 (-5.88%)
src/broadcom/compiler/vir_opt_dead_code.c