diff --git a/src/mesa/drivers/dri/i965/brw_fs.cpp b/src/mesa/drivers/dri/i965/brw_fs.cpp index accc7f252fe..3c3b3a1bbeb 100644 --- a/src/mesa/drivers/dri/i965/brw_fs.cpp +++ b/src/mesa/drivers/dri/i965/brw_fs.cpp @@ -2091,6 +2091,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;