<div dir="ltr">Thanks, should be fixed in r217575, but let me know if not.</div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Sep 11, 2014 at 2:06 AM, Alexander Potapenko <span dir="ltr"><<a href="mailto:glider@google.com" target="_blank">glider@google.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hey Chandler,<br>
<br>
This test is failing for me on OSX 10.9:<br>
<br>
FAIL: LLVM :: CodeGen/X86/vec_extract.ll (13426 of 19229)<br>
******************** TEST 'LLVM :: CodeGen/X86/vec_extract.ll' FAILED<br>
********************<br>
Script:<br>
--<br>
/Users/buildbot/src/llvm-buildbot/slave/mac10.9/build/llvm-build/Release+Asserts/bin/llc<br>
< /Users/buildbot/src/llvm-buildbot/slave/mac10.9/build/llvm/test/CodeGen/X86/vec_extract.ll<br>
-mcpu=corei7 -march=x86 -mattr=+sse2,-sse4.1 |<br>
/Users/buildbot/src/llvm-buildbot/slave/mac10.9/build/llvm-build/Release+Asserts/bin/FileCheck<br>
/Users/buildbot/src/llvm-buildbot/slave/mac10.9/build/llvm/test/CodeGen/X86/vec_extract.ll<br>
--<br>
Exit Code: 1<br>
<br>
Command Output (stderr):<br>
--<br>
/Users/buildbot/src/llvm-buildbot/slave/mac10.9/build/llvm/test/CodeGen/X86/vec_extract.ll:43:10:<br>
error: expected string not found in input<br>
; CHECK: calll foo<br>
         ^<br>
<stdin>:40:9: note: scanning from here<br>
_test4: ## @test4<br>
        ^<br>
<stdin>:43:2: note: possible intended match here<br>
 calll _foo<br>
 ^<br>
<br>
--<br>
<br>
********************<br>
<div class="HOEnZb"><div class="h5"><br>
On Thu, Sep 11, 2014 at 4:13 AM, Chandler Carruth <<a href="mailto:chandlerc@gmail.com">chandlerc@gmail.com</a>> wrote:<br>
> Author: chandlerc<br>
> Date: Wed Sep 10 19:13:35 2014<br>
> New Revision: 217565<br>
><br>
> URL: <a href="http://llvm.org/viewvc/llvm-project?rev=217565&view=rev" target="_blank">http://llvm.org/viewvc/llvm-project?rev=217565&view=rev</a><br>
> Log:<br>
> [x86] FileCheck-ize this test.<br>
><br>
> Modified:<br>
>     llvm/trunk/test/CodeGen/X86/vec_extract.ll<br>
><br>
> Modified: llvm/trunk/test/CodeGen/X86/vec_extract.ll<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/vec_extract.ll?rev=217565&r1=217564&r2=217565&view=diff" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/vec_extract.ll?rev=217565&r1=217564&r2=217565&view=diff</a><br>
> ==============================================================================<br>
> --- llvm/trunk/test/CodeGen/X86/vec_extract.ll (original)<br>
> +++ llvm/trunk/test/CodeGen/X86/vec_extract.ll Wed Sep 10 19:13:35 2014<br>
> @@ -1,10 +1,11 @@<br>
> -; RUN: llc < %s -mcpu=corei7 -march=x86 -mattr=+sse2,-sse4.1 -o %t<br>
> -; RUN: grep movss    %t | count 4<br>
> -; RUN: grep movhlps  %t | count 1<br>
> -; RUN: not grep pshufd   %t<br>
> -; RUN: grep unpckhpd %t | count 1<br>
> +; RUN: llc < %s -mcpu=corei7 -march=x86 -mattr=+sse2,-sse4.1 | FileCheck %s<br>
><br>
>  define void @test1(<4 x float>* %F, float* %f) nounwind {<br>
> +; CHECK-LABEL: test1:<br>
> +; CHECK:         addps %[[X:xmm[0-9]+]], %[[X]]<br>
> +; CHECK-NEXT:    movss %[[X]], {{.*}}(%{{.*}})<br>
> +; CHECK-NEXT:    retl<br>
> +entry:<br>
>         %tmp = load <4 x float>* %F             ; <<4 x float>> [#uses=2]<br>
>         %tmp7 = fadd <4 x float> %tmp, %tmp             ; <<4 x float>> [#uses=1]<br>
>         %tmp2 = extractelement <4 x float> %tmp7, i32 0         ; <float> [#uses=1]<br>
> @@ -13,6 +14,12 @@ define void @test1(<4 x float>* %F, floa<br>
>  }<br>
><br>
>  define float @test2(<4 x float>* %F, float* %f) nounwind {<br>
> +; CHECK-LABEL: test2:<br>
> +; CHECK:         addps %[[X:xmm[0-9]+]], %[[X]]<br>
> +; CHECK-NEXT:    movhlps %[[X]], %[[X2:xmm[0-9]+]]<br>
> +; CHECK-NEXT:    movss %[[X2]], [[mem:.*\(%.*\)]]<br>
> +; CHECK-NEXT:    flds [[mem]]<br>
> +entry:<br>
>         %tmp = load <4 x float>* %F             ; <<4 x float>> [#uses=2]<br>
>         %tmp7 = fadd <4 x float> %tmp, %tmp             ; <<4 x float>> [#uses=1]<br>
>         %tmp2 = extractelement <4 x float> %tmp7, i32 2         ; <float> [#uses=1]<br>
> @@ -20,6 +27,11 @@ define float @test2(<4 x float>* %F, flo<br>
>  }<br>
><br>
>  define void @test3(float* %R, <4 x float>* %P1) nounwind {<br>
> +; CHECK-LABEL: test3:<br>
> +; CHECK:         movss {{.*}}(%{{.*}}), %[[X:xmm[0-9]+]]<br>
> +; CHECK-NEXT:    movss %[[X]], {{.*}}(%{{.*}})<br>
> +; CHECK-NEXT:    retl<br>
> +entry:<br>
>         %X = load <4 x float>* %P1              ; <<4 x float>> [#uses=1]<br>
>         %tmp = extractelement <4 x float> %X, i32 3             ; <float> [#uses=1]<br>
>         store float %tmp, float* %R<br>
> @@ -27,6 +39,13 @@ define void @test3(float* %R, <4 x float<br>
>  }<br>
><br>
>  define double @test4(double %A) nounwind {<br>
> +; CHECK-LABEL: test4:<br>
> +; CHECK:         calll foo<br>
> +; CHECK-NEXT:    unpckhpd %[[X:xmm[0-9]+]], %[[X]]<br>
> +; CHECK-NEXT:    addsd {{.*}}(%{{.*}}), %[[X2]]<br>
> +; CHECK-NEXT:    movsd %[[X2]], [[mem:.*\(%.*\)]]<br>
> +; CHECK-NEXT:    fldl [[mem]]<br>
> +entry:<br>
>         %tmp1 = call <2 x double> @foo( )               ; <<2 x double>> [#uses=1]<br>
>         %tmp2 = extractelement <2 x double> %tmp1, i32 1                ; <double> [#uses=1]<br>
>         %tmp3 = fadd double %tmp2, %A           ; <double> [#uses=1]<br>
><br>
><br>
> _______________________________________________<br>
> llvm-commits mailing list<br>
> <a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
<br>
<br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
Alexander Potapenko<br>
Software Engineer<br>
Google Moscow<br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
</div></div></blockquote></div><br></div>