i965/vec4_nir: Do boolean source modifier resolves on BDW+
authorJason Ekstrand <jason.ekstrand@intel.com>
Mon, 3 Aug 2015 21:37:41 +0000 (14:37 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Mon, 10 Aug 2015 18:45:43 +0000 (11:45 -0700)
commit1d658cf8795383dbef127e46f3740b516bfe21b9
tree2661ba1b59776b32e63ebbc95d60c4910a8d7e23
parent5e1c1c2fcbdfb96a973ae3fd196e341ab2d41833
i965/vec4_nir: Do boolean source modifier resolves on BDW+

On BDW+, the negation source modifier on NOT, AND, OR, and XOR, is actually
a boolean negate and not an integer negate.  However, NIR's soruce
modifiers are the integer version.  We have to resolve it with a MOV prior
to emitting the actual instruction.  This is basically the same thing we do
in the FS backend.

Reviewed-by: Matt Turner <mattst88@gmail.com>
src/mesa/drivers/dri/i965/brw_vec4.h
src/mesa/drivers/dri/i965/brw_vec4_nir.cpp
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp