<div dir="ltr">Reviewed-by: Jason Ekstrand <<a href="mailto:jason.ekstrand@intel.com" target="_blank">jason.ekstrand@intel.com</a>></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Feb 6, 2015 at 9:42 AM, Francisco Jerez <span dir="ltr"><<a href="mailto:currojerez@riseup.net" target="_blank">currojerez@riseup.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Fixes metadata guess when instructions in the program specify a<br>
destination register with non-zero reg_offset and when the payload of<br>
a LOAD_PAYLOAD spans several registers.<br>
---<br>
 src/mesa/drivers/dri/i965/brw_fs.cpp | 4 ++--<br>
 1 file changed, 2 insertions(+), 2 deletions(-)<br>
<br>
diff --git a/src/mesa/drivers/dri/i965/brw_fs.cpp b/src/mesa/drivers/dri/i965/brw_fs.cpp<br>
index eccae06..163aa41 100644<br>
--- a/src/mesa/drivers/dri/i965/brw_fs.cpp<br>
+++ b/src/mesa/drivers/dri/i965/brw_fs.cpp<br>
@@ -3070,7 +3070,7 @@ fs_visitor::lower_load_payload()<br>
<br>
    foreach_block_and_inst_safe (block, fs_inst, inst, cfg) {<br>
       if (inst->dst.file == GRF) {<br>
-         const int dst_reg = vgrf_to_reg[inst->dst.reg];<br>
+         const int dst_reg = vgrf_to_reg[inst->dst.reg] + inst->dst.reg_offset;<br>
          bool force_sechalf = inst->force_sechalf &&<br>
                               !inst->force_writemask_all;<br>
          bool toggle_sechalf = inst->dst.width == 16 &&<br>
@@ -3119,7 +3119,7 @@ fs_visitor::lower_load_payload()<br>
                }<br>
<br>
                if (dst.file == GRF) {<br>
-                  const int dst_reg = vgrf_to_reg[dst.reg];<br>
+                  const int dst_reg = vgrf_to_reg[dst.reg] + dst.reg_offset;<br>
                   const bool force_writemask = mov->force_writemask_all;<br>
                   metadata[dst_reg].force_writemask_all = force_writemask;<br>
                   metadata[dst_reg].force_sechalf = mov->force_sechalf;<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.1.3<br>
<br>
_______________________________________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/mesa-dev" target="_blank">http://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
</font></span></blockquote></div><br></div>