<div dir="ltr">Thanks for the reply. I actually managed to figure it out before the answer. You first post was correct. The issue was with the set <span style="font-size:12.8px">SR:$rD. I simply need to remove it. </span><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Thanks for the help.</span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Feb 26, 2016 at 6:31 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 2/22/2016 1:50 PM, Rail Shafigulin wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Would you mind showing how to make Esenciasetflag to actually set a<br>
flag? I can't figure out the syntax.<br>
</blockquote>
<br></span>
Is the "setflag" instruction setting something in a special register (such as EFLAGS on x86)?  If so, then you can add "let Defs [xyz] in ..." to your .td definition of that instruction and leave the "set" out of the pattern.<br>
<br>
The type that you defined<span class=""><br>
  def SDT_EsenciaSetFlag      : SDTypeProfile<0, 3, [SDTCisSameAs<0, 1>]>;<br></span>
indicates 0 return values, so it would match this approach.<br>
<br>
If the instructions is intended to actually produce a value that could be stored in an allocatable register, then you'd need to change the type to have 1 return value.  The selection pattern would likely work as is.<div class="HOEnZb"><div class="h5"><br>
<br>
-Krzysztof<br>
<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><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Rail Shafigulin<br></div>Software Engineer <br>Esencia Technologies<br></div></div></div></div>
</div>