<div dir="ltr"><div><div>Many thanks for your prompt reply.<br></div><br></div>I mean, imagine you have 3 bits for condition flags in your instruction (e.g.  overflow, zero, carry set, ...) for conditional executions AND there is no direct access to the Status Register, is it even possible to implement such scenario?<br><div><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jul 10, 2015 at 4:54 PM, 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 7/10/2015 9:32 AM, Sky Flyer wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
I wan to ask, what is exactly the purpose of TSFlags and can it be used<br>
for the condition handling in instructions?<br>
How can I implement the conditions in the instruction when I don't have<br>
access to the Status Register?<br>
</blockquote>
<br></span>
These are target-specific flags that are then stored in the instruction descriptor.  You can use them to encode various properties of the instruction that are of interest to your target.<br>
<br>
I'm not sure what you mean about condition handling, but TSFlags are "static" in the sense that for a given opcode they remain fixed throughout compilation.  For conditional instructions you can have a flag there that says that the instruction is conditional, but any variable characteristics must be encoded in other ways.<span class="HOEnZb"><font color="#888888"><br>
<br>
-Krzysztof<br>
<br>
-- <br>
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" rel="noreferrer" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" rel="noreferrer" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
</font></span></blockquote></div><br></div>