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

Alexander Potapenko glider at google.com
Thu Sep 11 02:06:53 PDT 2014


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



More information about the llvm-commits mailing list