Module: Mesa
Branch: master
Commit: bc0e1591f64b8b3f2693fceaaa8bba9198e26171
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=bc0e1591f64b8b3f2693fceaaa8bba9198e26171

Author: Eric Anholt <e...@anholt.net>
Date:   Fri Mar 15 14:31:46 2013 -0700

i965/fs: Avoid inappropriate optimization with regs_written > 1.

Right now we don't have anything with regs_written() > 1 and !inst->mlen,
but that's about to change.

NOTE: This is a candidate for the 9.1 branch.
Reviewed-by: Kenneth Graunke <kenn...@whitecape.org>

---

 src/mesa/drivers/dri/i965/brw_fs.cpp |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_fs.cpp 
b/src/mesa/drivers/dri/i965/brw_fs.cpp
index da3ac15..c60d041 100644
--- a/src/mesa/drivers/dri/i965/brw_fs.cpp
+++ b/src/mesa/drivers/dri/i965/brw_fs.cpp
@@ -2082,6 +2082,12 @@ fs_visitor::compute_to_mrf()
               break;
            }
 
+            /* Things returning more than one register would need us to
+             * understand coalescing out more than one MOV at a time.
+             */
+            if (scan_inst->regs_written() > 1)
+               break;
+
            /* SEND instructions can't have MRF as a destination. */
            if (scan_inst->mlen)
               break;

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to