<div class="gmail_quote">On Tue, Sep 13, 2011 at 5:12 PM, Schuster, Vince J <span dir="ltr"><<a href="mailto:vinces@lanl.gov">vinces@lanl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
I just joined the LLVM Dev list.<br>
<br>
What is the status of the PTX BE?<br></blockquote><div><br></div><div>Most of our testing has been on micro-kernels, though I have been able to generate correct (and mostly efficient) code for basic compute kernels.  Support for texture fetches are not implemented.  Device function calls are a current work-in-progress.</div>
<div><br></div><div>Basically, we support:</div><div><ul><li>Arithmetic on i1/i16/i32/i64/float/double</li><li>Branching</li><li>Global memory read/write</li><li>Shared memory read/write</li><li>SM 1.0 - SM 2.0</li><li>PTX 2.0 - PTX 2.3</li>
</ul><div>We have not put much time into optimizations yet.  We do simple optimizations like folding mul/add pairs into mad, but that's about it for now.</div></div><div><br></div><div>For some basic usage information with Clang, you can get my collection of examples at <a href="https://github.com/jholewinski/llvm-ptx-samples">https://github.com/jholewinski/llvm-ptx-samples</a>.  These double as more robust test cases.</div>
<div><br></div><div>Feel free to contact me directly with any questions.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
thank,<br>
Vince Schuster<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><br><div>Thanks,</div><div><br></div><div>Justin Holewinski</div><br>