<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jan 8, 2016 at 9:53 AM, Krzysztof Parzyszek <span dir="ltr"><<a href="mailto:kparzysz@codeaurora.org" target="_blank">kparzysz@codeaurora.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 1/7/2016 5:54 PM, Phil Tomson wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I got it to compile by changing to:<br>
def SDT_RELADDR       : SDTypeProfile<1, 2, [SDTCisInt<0>,<br>
SDTCisSameAs<0, 1>]>;<br>
def XSTGRELADDR       : SDNode<"XSTGISD::RELADDR", SDT_RELADDR>;<br>
<br>
let Uses= [GRP] in {<br>
   def RelAddr           : XSTGPseudo< (outs GPRC:$dst),<br>
                                       (ins GPRC:$spoff, GPRC:$addr),<br>
                                       "! RELADDR $spoff, $dst",<br>
                                       [(set GPRC:$dst, (XSTGRELADDR<br>
GPRC:$addr, GPRC:$spoff))]>;<br>
}<br>
<br>
...though I'm not entirely sure if it's going to do what I want.<br>
</blockquote>
<br></span>
If you want the final address to be put in the same register as the input, you can add a constraint "$dst = $addr":<span class=""><br>
<br>
let Uses= [GRP] in {<br>
   def RelAddr : XSTGPseudo<(outs GPRC:$dst),<br>
              (ins GPRC:$spoff, GPRC:$addr),<br>
              "! RELADDR $spoff, $dst",<br></span>
              [(set GPRC:$dst, (XSTGRELADDR GPRC:$addr, GPRC:$spoff))],<br>
              "$dst = $addr">;<div class="HOEnZb"><div class="h5"><br>
}<br></div></div></blockquote><div><br></div><div>Our XSTGPseudo constructor doesn't allow for that. Is there a way to add this kind of constraing after the definition?<br><br></div><div>Phil <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">
<br>
<br>
-Krzysztof<br>
<br>
-- <br>
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation<br>
</div></div></blockquote></div><br></div></div>