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