<div dir="ltr">I am trying to build chromium and at this moment, They see some issues with internal one so recommended to use the flag -fno-integrated-as. <div>Here is my exact build command (with -v and  --save-temps):</div><div><br><div><div>$ clang  -Igen -I../../include <font style="background-color:rgb(255,255,0)" color="#000000">-target aarch64-linux-gnu -march=armv8-a+crypto -fno-integrated-as</font> --sysroot=./debian_jessie_arm64-sysroot -O2 -c MyFile.S -o MyFile.o -v  --save-temps</div><div><div>clang version 3.8.0 (trunk 247874)</div><div>Target: aarch64--linux-gnu</div><div>Thread model: posix</div><div>Found candidate GCC installation: ./src/build/linux/debian_jessie_arm64-sysroot/usr/lib/gcc/aarch64-linux-gnu/4.8</div><div>Selected GCC installation: ./src/build/linux/debian_jessie_arm64-sysroot/usr/lib/gcc/aarch64-linux-gnu/4.8</div><div>Candidate multilib: .;@m64</div><div>Selected multilib: .;@m64</div><div> "clang" -cc1 -triple aarch64--linux-gnu -E -disable-free -main-file-name MyFile.S -mrelocation-model static -mthread-model posix -mdisable-fp-elim -fmath-errno -masm-verbose -no-integrated-as -mconstructor-aliases -fuse-init-array -target-cpu generic -target-feature +neon -target-feature +crypto -target-abi aapcs -v -dwarf-column-info -coverage-file MyFile.o -resource-dir ../lib/clang/3.8.0 -I gen -I ../../include -isysroot ./debian_jessie_arm64-sysroot -internal-isystem ./debian_jessie_arm64-sysroot/usr/local/include -internal-isystem ../lib/clang/3.8.0/include -internal-externc-isystem ./debian_jessie_arm64-sysroot/usr/include/aarch64-linux-gnu -internal-externc-isystem ./debian_jessie_arm64-sysroot/include -internal-externc-isystem ./debian_jessie_arm64-sysroot/usr/include -O2 -fno-dwarf-directory-asm -fdebug-compilation-dir ./out/Release -ferror-limit 19 -fmessage-length 205 -fallow-half-arguments-and-returns -fno-signed-char -fobjc-runtime=gcc -fdiagnostics-show-option -fcolor-diagnostics -vectorize-loops -vectorize-slp -o MyFile.s -x assembler-with-cpp ../../third_party/boringssl/linux-aarch64/crypto/modes/MyFile.S</div><div>clang -cc1 version 3.8.0 based upon LLVM 3.8.0svn default target x86_64-unknown-linux-gnu</div><div><br></div><div>#include "..." search starts here:</div><div>#include <...> search starts here:</div><div> gen</div><div> ../../third_party/boringssl/src/include</div><div>../lib/clang/3.8.0/include</div><div>./debian_jessie_arm64-sysroot/usr/include/aarch64-linux-gnu</div><div>./debian_jessie_arm64-sysroot/usr/include</div><div>End of search list.</div><div> "/usr/bin/aarch64-linux-gnu-as" -I gen -I ../include -o MyFile.o MyFile.s</div></div></div><div><div><font color="#ff0000">../../third_party/boringssl/linux-aarch64/crypto/modes/ghashv8-armx64.S:31: Error: selected processor does not support `pmull v0.1q,v20.1d,v20.1d'</font></div><div><br></div><div><br></div><div>Manually running  /usr/bin/aarch64-linux-gnu-as <span style="color:rgb(0,0,0);background-color:rgb(255,255,0)">-march=armv8-a+crypto</span> -I gen -I ../include -o MyFile.o MyFile.s works fine without any errors</div><div><br></div><div><br></div><div>-Sri</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Oct 26, 2015 at 12:05 PM, Tim Northover <span dir="ltr"><<a href="mailto:t.p.northover@gmail.com" target="_blank">t.p.northover@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class="">On 26 October 2015 at 09:52, Sri via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br>
> I am passing "-march=armv8-a+crypto" to clang command but how do i promote<br>
> the same flag to assembler arch64-linux-gnu-as through clang?<br>
<br>
</span>You could certainly argue Clang should be forwarding that argument<br>
automatically (assuming you did specify it to Clang itself) as part of<br>
supporting -fno-integrated-as. Not that I think we really encourage<br>
-fno-integrated-as; what problems are you having with the internal<br>
one?<br>
<br>
Until someone fixes that issue though, you can use<br>
"-Wa,-march=armv8-a+crypto" to give an argument to the assembler<br>
manually.<br>
<span class=""><font color="#888888"><br>
Tim.<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><b>-</b><font color="#6600cc">S</font><font color="#990000">r</font><font color="#006600">i</font></div>
</div></div></div>