<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, May 20, 2014 at 8:20 PM, Adam Nemet <span dir="ltr"><<a href="mailto:anemet@apple.com" target="_blank">anemet@apple.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Author: anemet<br>
Date: Tue May 20 12:20:34 2014<br>
New Revision: 209219<br>
<br>
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=209219&view=rev" target="_blank">http://llvm.org/viewvc/llvm-project?rev=209219&view=rev</a><br>
Log:<br>
[PowerPC] PR19796: Also match ISD::TargetConstant in isIntS16Immediate<br>
<br>
The SplitIndexingFromLoad changes exposed a latent isel bug in the PowerPC64<br>
backend.  We matched an immediate offset with STWX8 even though it only<br>
supports register offset.<br>
<br>
The culprit is the complex-pattern predicate, SelectAddrIdx, which decides<br>
that if the offset is not ISD::Constant it must be a register.<br>
<br>
Many thanks to Bill Schmidt for testing this.<br>
<br></blockquote><div><br></div><div>Thanks for fixing this!</div><div><br></div></div></div></div>