i965/fs: Allow saturate propagation to propagate negations into ADDs.
authorMatt Turner <mattst88@gmail.com>
Thu, 29 Jan 2015 22:17:20 +0000 (14:17 -0800)
committerMatt Turner <mattst88@gmail.com>
Thu, 25 Feb 2016 18:51:13 +0000 (10:51 -0800)
commit65d3217cb03bc4be97c99300a5cc3f6190d06345
tree96efb24a4013c190d17f4fee18b2a611fec4a76a
parent7b6113bc2d3493f5b7dcf00c51eb1e90a477d067
i965/fs: Allow saturate propagation to propagate negations into ADDs.

Allows us to transform

   add      res  src0   src1
   mov.sat  dst  -res

into

   add.sat  dst  -src0 -src1

No shader-db changes.

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