<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><br class=""></div><div class="">Hi Alex,</div><div class=""><br class=""></div><div class="">I think this question might be more appropriate for the cfe-dev list, but to answer your question: looking at lib/Target/NVPTX/NVPTX.td and its history, it seems that the llvm NVPTX backend at present (llvm trunk) only supports ptx32 and up, and never supported anything below ptx30.</div><div class=""><br class=""></div><div class="">Jeroen</div><br class=""><div><blockquote type="cite" class=""><div class="">On 24 Aug 2015, at 23:24, Alex Breslow via Libclc-dev <<a href="mailto:libclc-dev@lists.llvm.org" class="">libclc-dev@lists.llvm.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Hi there,<div class=""><br class=""></div><div class="">I'm using clang to compile OpenCL kernels to PTX so that they can be run on an architectural simulator.  The simulator is only compatible with ptx23 not ptx30 or ptx31.</div><div class=""><br class=""></div><div class="">I'm compiling the kernels as follows:</div><div class=""><i class=""><b class="">SRC=VectorAdd.cl</b></i></div><div class=""><i class=""><b class="">DEST=VectorAdd.ptx</b></i></div><div class=""><i class=""><b class=""><br class=""></b></i></div><div class=""><i class=""><b class="">clang -Dcl_clang_storage_class_specifiers -isystem libclc/generic/include -include clc/clc.h -target nvptx-unknown-nvcl -xcl $SRC -emit-llvm -S -o $DEST.ll<br class=""></b></i></div><div class=""><i class=""><b class=""><br class=""></b></i></div><div class=""><i class=""><b class="">opt -S -O3 -loop-unroll $DEST.ll -o $DEST.opt.ll</b></i></div><div class=""><i class=""><b class=""><br class=""></b></i></div><div class=""><i class=""><b class="">llc -mcpu=sm_20 -mattr=+ptx30 $DEST.opt.ll -o $DEST"</b></i></div><div class=""><i class=""><b class=""><br class=""></b></i></div><div class="">The following code works to compile the kernel to ptx30, but when I attempt to change -mattr=+ptx30 to -mattr=+ptx23, I get the following warning:</div><div class=""><br class=""></div><div class=""><div class=""><i class=""><b class="">'+ptx23' is not a recognized feature for this target (ignoring feature)</b></i></div><div class=""><i class=""><b class="">'+ptx23' is not a recognized feature for this target (ignoring feature)</b></i></div></div><div class=""><i class=""><b class=""><br class=""></b></i></div><div class="">Is there a way to around this warning so that ptx23 code is generated?</div><div class=""><br class=""></div><div class="">I am using the Ubuntu 14.04 aptitude packages for libclc-dev, libclc-ptx, clang, and llvm.</div><div class="">Ubuntu clang version 3.4-1ubuntu3 (tags/RELEASE_34/final) (based on LLVM 3.4)</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">Thanks again for your time and let me know if you need further information.</div><div class=""><br class=""></div><div class="">Regards,</div><div class="">Alex</div><div class=""><div class=""><br class=""></div>-- <br class=""><div class="gmail_signature"><div dir="ltr" class="">Alex Breslow<div class=""><br class=""></div></div></div>
</div></div>
_______________________________________________<br class="">Libclc-dev mailing list<br class=""><a href="mailto:Libclc-dev@lists.llvm.org" class="">Libclc-dev@lists.llvm.org</a><br class="">http://lists.llvm.org/cgi-bin/mailman/listinfo/libclc-dev<br class=""></div></blockquote></div><br class=""></body></html>