i965/blorp: Optimize clamping tex coords.
authorMatt Turner <mattst88@gmail.com>
Tue, 10 Feb 2015 05:26:14 +0000 (21:26 -0800)
committerMatt Turner <mattst88@gmail.com>
Fri, 20 Feb 2015 05:16:43 +0000 (21:16 -0800)
commit30ec53f30ee5813db30777b45dbe456a02c8382e
tree5b952a9ff14ca01711b3472751e192d9ae0b08b4
parent3b7f683f3bbbd93e417a6f42ec7c609465be49de
i965/blorp: Optimize clamping tex coords.

Each emit_cond_mov() emits a CMP of its first to arguments using the
specified conditional mod, followed by a predicated MOV of the fifth
argument into the fourth. In all four cases here, it was just
implementing MIN/MAX which we can do in a single SEL instruction.

Also reorder the instructions for a slightly better schedule.

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
src/mesa/drivers/dri/i965/brw_blorp_blit.cpp
src/mesa/drivers/dri/i965/brw_blorp_blit_eu.h