<div dir="ltr">2016-12-21 10:43 GMT+08:00 Pan, Xiuli <span dir="ltr"><<a href="mailto:xiuli.pan@intel.com" target="_blank">xiuli.pan@intel.com</a>></span>:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I got the point.<br>
In some case, such as block read gemm. We may get 16 mad with g4, thus there may be some other mad using g4.2 or g4.3 later.<br>
If we reuse the g4, the g4.2 or g4.3 may be overwrite. In this case may be g4.1 is just a scalar value, and g4.2 or g4.* can be some other scalar value. This fix check if the src and dst is all uniform. It should fix this case.<br>
<span class="gmail-im gmail-HOEnZb"><br></span></blockquote><div><div>but the original code only change the liveness of the g4.1 instead of directly re-use the source.<br></div>So the problems is that liveness is wrong for other scalar registers?<br><br>- Ruiling <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-im gmail-HOEnZb">
-----Original Message-----<br>
From: Beignet [mailto:<a href="mailto:beignet-bounces@lists.freedesktop.org">beignet-bounces@lists.<wbr>freedesktop.org</a>] On Behalf Of Song, Ruiling<br>
Sent: Tuesday, December 20, 2016 8:28 PM<br>
To: Yang, Rong R <<a href="mailto:rong.r.yang@intel.com">rong.r.yang@intel.com</a>>; <a href="mailto:beignet@lists.freedesktop.org">beignet@lists.freedesktop.org</a><br>
Cc: Yang, Rong R <<a href="mailto:rong.r.yang@intel.com">rong.r.yang@intel.com</a>><br>
</span><div class="gmail-HOEnZb"><div class="gmail-h5">Subject: Re: [Beignet] [PATCH] GBE: fix a src/dst register reuse bug.<br>
<br>
<br>
<br>
> -----Original Message-----<br>
> From: Beignet [mailto:<a href="mailto:beignet-bounces@lists.freedesktop.org">beignet-bounces@lists.<wbr>freedesktop.org</a>] On Behalf<br>
> Of Yang Rong<br>
> Sent: Tuesday, December 20, 2016 4:47 PM<br>
> To: <a href="mailto:beignet@lists.freedesktop.org">beignet@lists.freedesktop.org</a><br>
> Cc: Yang, Rong R <<a href="mailto:rong.r.yang@intel.com">rong.r.yang@intel.com</a>><br>
> Subject: [Beignet] [PATCH] GBE: fix a src/dst register reuse bug.<br>
><br>
> For case:<br>
>  mad(8)          g4<1>:F         g4.1<0,1,0>:F   g127.7<0,1,0>:F g46:F<br>
> src0 is uniform, dst is non-uniform, dst can't reuse the src0.<br>
why g4.0 cannot be reused here? What's wrong here?<br>
<br>
______________________________<wbr>_________________<br>
Beignet mailing list<br>
<a href="mailto:Beignet@lists.freedesktop.org">Beignet@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/beignet" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/beignet</a><br>
______________________________<wbr>_________________<br>
Beignet mailing list<br>
<a href="mailto:Beignet@lists.freedesktop.org">Beignet@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/beignet" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/beignet</a><br>
</div></div></blockquote></div><br></div></div>