<div dir="ltr">I have reverted this in r283743 for now.</div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Oct 10, 2016 at 1:43 PM, Ismail Donmez via cfe-commits <span dir="ltr"><<a href="mailto:cfe-commits@lists.llvm.org" target="_blank">cfe-commits@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<span class=""><br>
On Mon, Oct 10, 2016 at 8:45 AM, Michael Zuckerman via cfe-commits<br>
<<a href="mailto:cfe-commits@lists.llvm.org">cfe-commits@lists.llvm.org</a>> wrote:<br>
> Author: mzuckerm<br>
> Date: Mon Oct 10 00:45:54 2016<br>
> New Revision: 283716<br>
><br>
> URL: <a href="http://llvm.org/viewvc/llvm-project?rev=283716&view=rev" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project?rev=283716&view=rev</a><br>
> Log:<br>
> [x86][inline-asm][clang] accept 'v' constraint<br>
><br>
> Commit in the name of: Coby Tayree<br>
><br>
> 1.'v' constraint for (x86) non-avx arch imitates the already implemented 'x' constraint, i.e. allows XMM{0-15} & YMM{0-15} depending on the apparent arch & mode (32/64).<br>
> 2.for the avx512 arch it allows [X,Y,Z]MM{0-31} (mode dependent)<br>
><br>
> This patch applies the needed changes to clang<br>
>  LLVM patch: <a href="https://reviews.llvm.org/D25005" rel="noreferrer" target="_blank">https://reviews.llvm.org/<wbr>D25005</a><br>
><br>
> Differential Revision: D25004<br>
<br>
</span>This fails on Linux x86-64:<br>
<br>
 --<br>
Exit Code: 1<br>
<br>
Command Output (stderr):<br>
--<br>
/home/abuild/rpmbuild/BUILD/<wbr>llvm/tools/clang/test/CodeGen/<wbr>x86-inline-asm-v-constraint.c:<wbr>10:9:<br>
error: expected string not found in input<br>
<span class="">// SSE: call <4 x float> asm "vmovhlps $1, $2, $0",<br>
"=v,v,v,~{dirflag},~{fpsr},~{<wbr>flags}"(i64 %0, <4 x float> %1)<br>
</span>        ^<br>
<stdin>:1:1: note: scanning from here<br>
 ; ModuleID = '/home/abuild/rpmbuild/BUILD/<wbr>llvm/tools/clang/test/CodeGen/<wbr>x86-inline-asm-v-constraint.c'<br>
 ^<br>
<stdin>:14:7: note: possible intended match here<br>
%3 = call <4 x float> asm "vmovhlps $1, $2, $0",<br>
"=v,v,v,~{dirflag},~{fpsr},~{<wbr>flags}"(i64 %1, <4 x float> %2) #1,<br>
!srcloc !1<br>
      ^<br>
<br>
--<br>
<div class="HOEnZb"><div class="h5">______________________________<wbr>_________________<br>
cfe-commits mailing list<br>
<a href="mailto:cfe-commits@lists.llvm.org">cfe-commits@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-commits</a><br>
</div></div></blockquote></div><br></div>