Mercurial > hg > CbC > CbC_llvm
diff test/CodeGen/X86/vec_set-3.ll @ 83:60c9769439b8 LLVM3.7
LLVM 3.7
author | Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 18 Feb 2015 14:55:36 +0900 |
parents | 54457678186b |
children | 1172e4bd9c6f |
line wrap: on
line diff
--- a/test/CodeGen/X86/vec_set-3.ll Mon Sep 08 22:07:30 2014 +0900 +++ b/test/CodeGen/X86/vec_set-3.ll Wed Feb 18 14:55:36 2015 +0900 @@ -1,15 +1,9 @@ ; RUN: llc < %s -march=x86 -mattr=+sse2 -mcpu=penryn | FileCheck %s -; RUN: llc < %s -march=x86 -mattr=+sse2 -mcpu=penryn -x86-experimental-vector-shuffle-lowering | FileCheck %s --check-prefix=CHECK-EXP define <4 x float> @test(float %a) { ; CHECK-LABEL: test: -; CHECK: movss {{.*}}, %xmm0 -; CHECK-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,0,1,1] +; CHECK: insertps $29, {{.*}}, %xmm0 ; CHECK-NEXT: retl -; -; CHECK-EXP-LABEL: test: -; CHECK-EXP: insertps $29, {{.*}}, %xmm0 -; CHECK-EXP-NEXT: retl entry: %tmp = insertelement <4 x float> zeroinitializer, float %a, i32 1 @@ -23,11 +17,6 @@ ; CHECK: movd {{.*}}, %xmm0 ; CHECK-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,1,0,1] ; CHECK-NEXT: retl -; -; CHECK-EXP-LABEL: test2: -; CHECK-EXP: movd {{.*}}, %xmm0 -; CHECK-EXP-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,1,0,1] -; CHECK-EXP-NEXT: retl entry: %tmp7 = insertelement <4 x i32> zeroinitializer, i32 %a, i32 2 @@ -38,14 +27,8 @@ define <4 x float> @test3(<4 x float> %A) { ; CHECK-LABEL: test3: -; CHECK: xorps %[[X1:xmm[0-9]+]], %[[X1]] -; CHECK-NEXT: movss %xmm0, %[[X1]] -; CHECK-NEXT: pshufd {{.*#+}} xmm0 = [[X1]][1,0,1,1] +; CHECK: insertps {{.*#+}} xmm0 = zero,xmm0[0],zero,zero ; CHECK-NEXT: retl -; -; CHECK-EXP-LABEL: test3: -; CHECK-EXP: insertps {{.*#+}} xmm0 = zero,xmm0[0],zero,zero -; CHECK-EXP-NEXT: retl %tmp0 = extractelement <4 x float> %A, i32 0 %tmp1 = insertelement <4 x float> <float 0.000000e+00, float undef, float undef, float undef >, float %tmp0, i32 1