[llvm] r217565 - [x86] FileCheck-ize this test.

Chandler Carruth chandlerc at gmail.com
Thu Sep 11 03:34:38 PDT 2014


Thanks, should be fixed in r217575, but let me know if not.

On Thu, Sep 11, 2014 at 2:06 AM, Alexander Potapenko <glider at google.com>
wrote:

> Hey Chandler,
>
> This test is failing for me on OSX 10.9:
>
> FAIL: LLVM :: CodeGen/X86/vec_extract.ll (13426 of 19229)
> ******************** TEST 'LLVM :: CodeGen/X86/vec_extract.ll' FAILED
> ********************
> Script:
> --
>
> /Users/buildbot/src/llvm-buildbot/slave/mac10.9/build/llvm-build/Release+Asserts/bin/llc
> <
> /Users/buildbot/src/llvm-buildbot/slave/mac10.9/build/llvm/test/CodeGen/X86/vec_extract.ll
> -mcpu=corei7 -march=x86 -mattr=+sse2,-sse4.1 |
>
> /Users/buildbot/src/llvm-buildbot/slave/mac10.9/build/llvm-build/Release+Asserts/bin/FileCheck
>
> /Users/buildbot/src/llvm-buildbot/slave/mac10.9/build/llvm/test/CodeGen/X86/vec_extract.ll
> --
> Exit Code: 1
>
> Command Output (stderr):
> --
>
> /Users/buildbot/src/llvm-buildbot/slave/mac10.9/build/llvm/test/CodeGen/X86/vec_extract.ll:43:10:
> error: expected string not found in input
> ; CHECK: calll foo
>          ^
> <stdin>:40:9: note: scanning from here
> _test4: ## @test4
>         ^
> <stdin>:43:2: note: possible intended match here
>  calll _foo
>  ^
>
> --
>
> ********************
>
> On Thu, Sep 11, 2014 at 4:13 AM, Chandler Carruth <chandlerc at gmail.com>
> wrote:
> > Author: chandlerc
> > Date: Wed Sep 10 19:13:35 2014
> > New Revision: 217565
> >
> > URL: http://llvm.org/viewvc/llvm-project?rev=217565&view=rev
> > Log:
> > [x86] FileCheck-ize this test.
> >
> > Modified:
> >     llvm/trunk/test/CodeGen/X86/vec_extract.ll
> >
> > Modified: llvm/trunk/test/CodeGen/X86/vec_extract.ll
> > URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/vec_extract.ll?rev=217565&r1=217564&r2=217565&view=diff
> >
> ==============================================================================
> > --- llvm/trunk/test/CodeGen/X86/vec_extract.ll (original)
> > +++ llvm/trunk/test/CodeGen/X86/vec_extract.ll Wed Sep 10 19:13:35 2014
> > @@ -1,10 +1,11 @@
> > -; RUN: llc < %s -mcpu=corei7 -march=x86 -mattr=+sse2,-sse4.1 -o %t
> > -; RUN: grep movss    %t | count 4
> > -; RUN: grep movhlps  %t | count 1
> > -; RUN: not grep pshufd   %t
> > -; RUN: grep unpckhpd %t | count 1
> > +; RUN: llc < %s -mcpu=corei7 -march=x86 -mattr=+sse2,-sse4.1 |
> FileCheck %s
> >
> >  define void @test1(<4 x float>* %F, float* %f) nounwind {
> > +; CHECK-LABEL: test1:
> > +; CHECK:         addps %[[X:xmm[0-9]+]], %[[X]]
> > +; CHECK-NEXT:    movss %[[X]], {{.*}}(%{{.*}})
> > +; CHECK-NEXT:    retl
> > +entry:
> >         %tmp = load <4 x float>* %F             ; <<4 x float>> [#uses=2]
> >         %tmp7 = fadd <4 x float> %tmp, %tmp             ; <<4 x float>>
> [#uses=1]
> >         %tmp2 = extractelement <4 x float> %tmp7, i32 0         ;
> <float> [#uses=1]
> > @@ -13,6 +14,12 @@ define void @test1(<4 x float>* %F, floa
> >  }
> >
> >  define float @test2(<4 x float>* %F, float* %f) nounwind {
> > +; CHECK-LABEL: test2:
> > +; CHECK:         addps %[[X:xmm[0-9]+]], %[[X]]
> > +; CHECK-NEXT:    movhlps %[[X]], %[[X2:xmm[0-9]+]]
> > +; CHECK-NEXT:    movss %[[X2]], [[mem:.*\(%.*\)]]
> > +; CHECK-NEXT:    flds [[mem]]
> > +entry:
> >         %tmp = load <4 x float>* %F             ; <<4 x float>> [#uses=2]
> >         %tmp7 = fadd <4 x float> %tmp, %tmp             ; <<4 x float>>
> [#uses=1]
> >         %tmp2 = extractelement <4 x float> %tmp7, i32 2         ;
> <float> [#uses=1]
> > @@ -20,6 +27,11 @@ define float @test2(<4 x float>* %F, flo
> >  }
> >
> >  define void @test3(float* %R, <4 x float>* %P1) nounwind {
> > +; CHECK-LABEL: test3:
> > +; CHECK:         movss {{.*}}(%{{.*}}), %[[X:xmm[0-9]+]]
> > +; CHECK-NEXT:    movss %[[X]], {{.*}}(%{{.*}})
> > +; CHECK-NEXT:    retl
> > +entry:
> >         %X = load <4 x float>* %P1              ; <<4 x float>> [#uses=1]
> >         %tmp = extractelement <4 x float> %X, i32 3             ;
> <float> [#uses=1]
> >         store float %tmp, float* %R
> > @@ -27,6 +39,13 @@ define void @test3(float* %R, <4 x float
> >  }
> >
> >  define double @test4(double %A) nounwind {
> > +; CHECK-LABEL: test4:
> > +; CHECK:         calll foo
> > +; CHECK-NEXT:    unpckhpd %[[X:xmm[0-9]+]], %[[X]]
> > +; CHECK-NEXT:    addsd {{.*}}(%{{.*}}), %[[X2]]
> > +; CHECK-NEXT:    movsd %[[X2]], [[mem:.*\(%.*\)]]
> > +; CHECK-NEXT:    fldl [[mem]]
> > +entry:
> >         %tmp1 = call <2 x double> @foo( )               ; <<2 x double>>
> [#uses=1]
> >         %tmp2 = extractelement <2 x double> %tmp1, i32 1
> ; <double> [#uses=1]
> >         %tmp3 = fadd double %tmp2, %A           ; <double> [#uses=1]
> >
> >
> > _______________________________________________
> > llvm-commits mailing list
> > llvm-commits at cs.uiuc.edu
> > http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
>
>
> --
> Alexander Potapenko
> Software Engineer
> Google Moscow
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140911/668d4a51/attachment.html>


More information about the llvm-commits mailing list