Keith Whitwell
66a7eedaa2
tgsi: handle some src/dst aliasing in tgsi_sse2.c
...
Src/Dst aliasing (aka SOA dependencies) requires some care to ensure
intermediate results do not overwrite yet-to-be read source registers.
This change ensures that MOV/SWZ handle this correctly, which is poor but
no worse than the current tgsi_exec.c path. Remove the fallback as there
is nothing to be gained correctness-wise between the two implementations now.
Fixing this properly looks like a bit of work in this code, but might be
easily achieved by sending destination writes to temporary storage.
2009-09-13 11:59:24 -07:00
..
2008-09-19 12:43:47 +02:00
2007-12-11 09:49:34 -05:00
2009-09-12 18:33:46 -07:00
2008-09-12 08:40:50 -06:00
2007-12-11 09:49:34 -05:00
2007-12-11 09:49:34 -05:00
2007-12-11 09:49:34 -05:00
2007-12-11 09:49:34 -05:00
2007-12-11 09:49:34 -05:00
2007-12-11 09:49:34 -05:00
2007-12-11 09:49:34 -05:00
2007-12-11 09:49:34 -05:00
2007-12-11 09:49:34 -05:00
2009-06-11 13:19:34 +01:00
2007-12-11 09:49:34 -05:00
2009-03-23 18:39:36 +00:00
2009-03-23 18:39:36 +00:00
2007-12-11 09:49:34 -05:00
2007-12-11 09:49:34 -05:00
2007-12-11 09:49:34 -05:00
2008-09-18 14:14:56 +02:00
2007-12-11 09:49:34 -05:00
2007-12-11 09:49:34 -05:00
2009-02-14 07:04:01 +01:00
2007-12-11 09:49:34 -05:00
2007-12-11 09:49:34 -05:00
2009-09-13 11:59:24 -07:00
2007-12-11 09:49:34 -05:00
2009-09-13 11:59:24 -07:00
2008-09-12 08:40:50 -06:00
2007-12-11 09:49:34 -05:00
2008-09-13 15:33:07 -06:00
2009-06-11 13:19:34 +01:00
2009-03-06 21:00:18 +00:00
2007-12-11 09:49:34 -05:00
2007-12-11 09:49:34 -05:00
2007-12-11 09:49:34 -05:00
2008-09-12 10:28:36 +01:00
2009-06-11 13:19:34 +01:00
2007-12-11 09:49:34 -05:00
2007-12-11 09:49:34 -05:00
2007-12-11 09:49:34 -05:00
2007-12-11 09:49:34 -05:00
2007-12-11 09:49:34 -05:00
2007-12-11 09:49:34 -05:00
2007-12-11 09:49:34 -05:00
2009-04-15 19:55:28 -06:00
2007-12-11 09:49:34 -05:00
2009-03-09 14:08:52 +00:00
2009-03-06 21:15:19 +00:00
2009-03-06 21:15:19 +00:00
2009-03-06 21:15:19 +00:00
2009-06-11 13:19:34 +01:00
2009-06-11 13:19:34 +01:00
2009-06-11 13:19:34 +01:00
2009-06-11 13:19:34 +01:00
2009-06-11 13:19:34 +01:00
2009-06-11 13:19:34 +01:00
2009-06-11 13:19:34 +01:00
2007-12-11 09:49:34 -05:00