[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