st/mesa: kill instruction if writemask=0 in eliminate_dead_code_advanced()
authorBrian Paul <brianp@vmware.com>
Thu, 13 Oct 2011 14:35:19 +0000 (08:35 -0600)
committerBrian Paul <brianp@vmware.com>
Thu, 13 Oct 2011 14:35:19 +0000 (08:35 -0600)
commita9e5528f09a835b66771ba4d3f08ff7fd51e08a6
tree4b517112eb36131b46a7b2af2f59589c02dc0502
parente06277bd886a9a79f0bf9b175ec26fbe187689c2
st/mesa: kill instruction if writemask=0 in eliminate_dead_code_advanced()

This fixes a bug where we'd wind up emitting an invalid instruction like
MOVE R[0]., R[1];  - note the empty/zero writemask.  If we don't write to
any dest register channels, cull the instruction.

v2: simply change/fix the existing test for instruction culling.
src/mesa/state_tracker/st_glsl_to_tgsi.cpp