nv50/ir: combine sequences of conversions
authorIlia Mirkin <imirkin@alum.mit.edu>
Thu, 10 Dec 2015 20:24:47 +0000 (15:24 -0500)
committerIlia Mirkin <imirkin@alum.mit.edu>
Sat, 12 Dec 2015 23:10:16 +0000 (18:10 -0500)
commitd35695096de2358aef40452b5e3304a02534f7db
tree4e71ed4b77e6c163f58d59b78b721674932e5bb3
parentdbca0f3eba632125904ded6298a87fefdde66d76
nv50/ir: combine sequences of conversions

In some cases shaders want non-default rounding when converting float to
integer. This can be done in one go, so merge the two ops. This comes up
in the packUnorm4x8 & co functions, as well as a few random shaders.
Overall shader-db impact is minimal, helping a handful of witcher2 and
other misc shaders.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp