diff options
author | Eric Anholt <[email protected]> | 2015-03-29 23:04:21 -0700 |
---|---|---|
committer | Eric Anholt <[email protected]> | 2015-04-01 10:57:01 -0700 |
commit | 15b03b7964fc2c3c52e9f384815b76957f557878 (patch) | |
tree | 1d00b9d4b20bc34ebe6d155c14e823f6a00eea23 /src/glsl/nir/nir_print.c | |
parent | 6e8d4a2f8043a3a7a28175326e63770aa9511ee7 (diff) |
nir: Recognize a pattern of bool frobbing from TGSI KILL_IF.
TGSI's conditional discards take float arg and negate it, so GLSL to TGSI
generates a b2f and negates that value. Only, in NIR we want a proper
bool once again, so we compare with 0. This is a lot of pointless extra
instructions.
total instructions in shared programs: 39735 -> 39702 (-0.08%)
instructions in affected programs: 1342 -> 1309 (-2.46%)
Reviewed-by: Connor Abbott <[email protected]>
Diffstat (limited to 'src/glsl/nir/nir_print.c')
0 files changed, 0 insertions, 0 deletions