ir_to_mesa: Implement ir_binop_any_nequal using DP4 w/saturate or DP4 w/SLT
authorIan Romanick <ian.d.romanick@intel.com>
Wed, 3 Aug 2011 22:35:01 +0000 (15:35 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Tue, 16 Aug 2011 21:09:43 +0000 (14:09 -0700)
commite7bf096e8b04931996c8c56548ce0b2c0af3a0dc
tree3407414c734e47673a61005b01592dcb29bcb978
parent92ca560d68e8a6b532998707afcf4f60c0ce2806
ir_to_mesa: Implement ir_binop_any_nequal using DP4 w/saturate or DP4 w/SLT

The operation ir_binop_any_nequal is (a.x != b.x) || (a.y != b.y) ||
(a.z != b.z) || (a.w != b.w), and that is the same as any(bvec4(a.x !=
b.x, a.y != b.y, a.z != b.z, a.w != b.w)).  Implement the any() part
the same way the regular ir_unop_any is implemented.

Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/program/ir_to_mesa.cpp