diff options
author | Matt Turner <mattst88@gmail.com> | 2013-08-08 16:41:48 -0700 |
---|---|---|
committer | Ian Romanick <ian.d.romanick@intel.com> | 2013-08-21 21:11:54 -0700 |
commit | 5114ac3f87fc691e6c4302046f760302384a3b2c (patch) | |
tree | 5891b7f28ce626d92ec275a8ec490610c9757b89 /src/gallium/state_trackers/Makefile.am | |
parent | f0bc10679e1d1fa8009c8facd7a3ee87053fb27b (diff) |
i965: Don't copy propagate bitcasts with source modifiers.
Previously, copy propagation would cause bitcast_f2u(abs(float)) to
be performed in a single step, but the application of source modifiers
(abs, neg) happens after type conversion, leading to incorrect results.
That is, for bitcast_f2u(abs(float)) we would in fact generate code to
do abs(bitcast_f2u(float)).
For example, whereas bitcast_f2u(abs(float)) might result in a register
argument such as
(abs)g2.2<0,1,0>UD
v2: Set interfered = true and break in register_coalesce instead of
returning false.
Reviewed-by: Paul Berry <stereoytpe441@gmail.com>
(cherry picked from commit 9c48ae751ab28f35eb878551d24c071be0ce11b0)
Diffstat (limited to 'src/gallium/state_trackers/Makefile.am')
0 files changed, 0 insertions, 0 deletions