tgsi: make SSE ADD instruction SOA-safe
authorBrian Paul <brianp@vmware.com>
Thu, 6 May 2010 21:04:19 +0000 (15:04 -0600)
committerBrian Paul <brianp@vmware.com>
Thu, 6 May 2010 21:19:02 +0000 (15:19 -0600)
commit4b274f311c2c72e40e63c02e4a6f9f5ccc59f165
tree572e0864e1a391cd600c46824f0338ce7849277a
parent895ee712ba1e9f1c1a0e54c6a5cebc52eea47a29
tgsi: make SSE ADD instruction SOA-safe

To properly execute an instruction such as "ADD tmp, tmp.wzyx, foo;"
with SOA we (sometimes) need to put the results into temporaries before
writing the results to the destination register.

This patch fixes the ADD instruction but this needs to be done for
many more instructions.

Helps to fix piglit fp-long-alu test (fd.o bug 27989).
src/gallium/auxiliary/tgsi/tgsi_sse2.c