<html><body>
<p><font size="2" face="sans-serif">Ah, found it - - that seems to do it.  Thanks!</font><br>
<br>
<font size="2" face="sans-serif">Tom Gooding<br>
Senior Engineer / Blue Gene Kernels<br>
507-253-0747  (internal:  553-0747)<br>
</font><br>
<br>
<img width="16" height="16" src="cid:1__=09BBF1BCDFF9DB378f9e8a93df938@us.ibm.com" border="0" alt="Inactive hide details for Hal Finkel ---03/15/2013 02:17:37 PM---Tom, Yes, but as you point out, you need to use the patched as"><font size="2" color="#424282" face="sans-serif">Hal Finkel ---03/15/2013 02:17:37 PM---Tom, Yes, but as you point out, you need to use the patched assembler. For our installation here, I</font><br>
<br>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td width="1%"><img width="96" height="1" src="cid:2__=09BBF1BCDFF9DB378f9e8a93df938@us.ibm.com" border="0" alt=""><br>

<ul style="padding-left: 4pt"><font size="1" color="#5F5F5F" face="sans-serif">From:</font></ul>
</td><td width="100%"><img width="1" height="1" src="cid:2__=09BBF1BCDFF9DB378f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="1" face="sans-serif">Hal Finkel <hfinkel@anl.gov></font></td></tr>

<tr valign="top"><td width="1%"><img width="96" height="1" src="cid:2__=09BBF1BCDFF9DB378f9e8a93df938@us.ibm.com" border="0" alt=""><br>

<ul style="padding-left: 4pt"><font size="1" color="#5F5F5F" face="sans-serif">To:</font></ul>
</td><td width="100%"><img width="1" height="1" src="cid:2__=09BBF1BCDFF9DB378f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="1" face="sans-serif">Thomas Gooding/Rochester/IBM@IBMUS, </font></td></tr>

<tr valign="top"><td width="1%"><img width="96" height="1" src="cid:2__=09BBF1BCDFF9DB378f9e8a93df938@us.ibm.com" border="0" alt=""><br>

<ul style="padding-left: 4pt"><font size="1" color="#5F5F5F" face="sans-serif">Cc:</font></ul>
</td><td width="100%" valign="middle"><img width="1" height="1" src="cid:2__=09BBF1BCDFF9DB378f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="1" face="sans-serif">llvm-bgq-discuss@lists.alcf.anl.gov</font></td></tr>

<tr valign="top"><td width="1%"><img width="96" height="1" src="cid:2__=09BBF1BCDFF9DB378f9e8a93df938@us.ibm.com" border="0" alt=""><br>

<ul style="padding-left: 4pt"><font size="1" color="#5F5F5F" face="sans-serif">Date:</font></ul>
</td><td width="100%"><img width="1" height="1" src="cid:2__=09BBF1BCDFF9DB378f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="1" face="sans-serif">03/15/2013 02:17 PM</font></td></tr>

<tr valign="top"><td width="1%"><img width="96" height="1" src="cid:2__=09BBF1BCDFF9DB378f9e8a93df938@us.ibm.com" border="0" alt=""><br>

<ul style="padding-left: 4pt"><font size="1" color="#5F5F5F" face="sans-serif">Subject:</font></ul>
</td><td width="100%"><img width="1" height="1" src="cid:2__=09BBF1BCDFF9DB378f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="1" face="sans-serif">Re: [Llvm-bgq-discuss] llvm-bgq and inlined assembly</font></td></tr>
</table>
<hr width="100%" size="2" align="left" noshade style="color:#8091A5; "><br>
<br>
<br>
<tt><font size="2">Tom,<br>
<br>
Yes, but as you point out, you need to use the patched assembler. For our installation here, I have a bgclang wrapper script which sets all of the necessary options. Did Michael put a version of that script on your system as well?<br>
<br>
 -Hal<br>
<br>
----- Original Message -----<br>
> From: "Thomas Gooding" <tgooding@us.ibm.com><br>
> To: llvm-bgq-discuss@lists.alcf.anl.gov<br>
> Sent: Friday, March 15, 2013 2:12:04 PM<br>
> Subject: [Llvm-bgq-discuss] llvm-bgq and inlined assembly<br>
> <br>
> <br>
> <br>
> <br>
> Hi,<br>
> <br>
> Is QPX inlined assembly supported on bgq's clang? I tried a simple<br>
> test and it seems that it calls the host machine's assembler<br>
> (/usr/bin/as) instead of<br>
> /bgsys/drivers/ppcfloor/gnu-linux/bin/powerpc64-bgq-linux-as. I'm<br>
> new to clang, so its possible I missed a compiler config option but<br>
> didn't see one that did the trick.<br>
> <br>
> Thanks!<br>
> Tom<br>
> <br>
> test.c:<br>
> <br>
> char buffer[32]; int main(int argc, char** argv) { asm<br>
> volatile("qvlfsx 0, 0, %0;" : : "r" (buffer)); }<br>
> % /bghome/blocksom/development/llvm/install/bin/clang test.c<br>
> -mcpu=a2q -v<br>
> <br>
> clang version 3.3 (trunk 170456) Target: powerpc64-unknown-linux-gnu<br>
> Thread model: posix<br>
> "/bghome/blocksom/development/llvm/install/bin/clang" -cc1 -triple<br>
> powerpc64-unknown-linux-gnu -S -disable-free -main-file-name test.c<br>
> -mrelocation-model static -mdisable-fp-elim -fmath-errno<br>
> -mconstructor-aliases -target-cpu a2q -target-linker-version<br>
> 2.20.51.0.2 -momit-leaf-frame-pointer -v -resource-dir<br>
> /bghome/blocksom/development/llvm/install/bin/../lib/clang/3.3<br>
> -fmodule-cache-path /var/tmp/clang-module-cache -internal-isystem<br>
> /usr/local/include -internal-isystem<br>
> /bghome/blocksom/development/llvm/install/bin/../lib/clang/3.3/include<br>
> -internal-externc-isystem /include -internal-externc-isystem<br>
> /usr/include -fno-dwarf-directory-asm -fdebug-compilation-dir<br>
> /bghome/tgooding -ferror-limit 19 -fmessage-length 131<br>
> -mstackrealign -fno-signed-char -fobjc-runtime=gcc<br>
> -fdiagnostics-show-option -fcolor-diagnostics -o /tmp/test-SrL995.s<br>
> -x c test.c clang -cc1 version 3.3 based upon LLVM 3.3svn default<br>
> target powerpc64-unknown-linux-gnu ignoring nonexistent directory<br>
> "/include" #include "..." search starts here: #include <...> search<br>
> starts here: /usr/local/include<br>
> /bghome/blocksom/development/llvm/install/bin/../lib/clang/3.3/include<br>
> /usr/include End of search list. "/usr/bin/as" -a64 -mppc64 -many -o<br>
> /tmp/test-E8Sanv.o /tmp/test-SrL995.s /tmp/test-SrL995.s: Assembler<br>
> messages: /tmp/test-SrL995.s:21: Error: Unrecognized opcode:<br>
> `qvlfsx' clang: error: assembler command failed with exit code 1<br>
> (use -v to see invocation)<br>
> Tom Gooding<br>
> Senior Engineer / Blue Gene Kernels<br>
> 507-253-0747 (internal: 553-0747)<br>
> <br>
> _______________________________________________<br>
> llvm-bgq-discuss mailing list<br>
> llvm-bgq-discuss@lists.alcf.anl.gov<br>
> </font></tt><tt><font size="2"><a href="https://lists.alcf.anl.gov/mailman/listinfo/llvm-bgq-discuss">https://lists.alcf.anl.gov/mailman/listinfo/llvm-bgq-discuss</a></font></tt><tt><font size="2"><br>
> <br>
<br>
</font></tt><br>
<br>
</body></html>