From f77b5ef3d054a78bc8ab3a61742112eb7faea1f4 Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Sat, 5 Apr 2008 00:30:36 +0000 Subject: Favors pshufd over shufps when shuffling elements from one vector. pshufd is faster than shufps. llvm-svn: 49244 --- llvm/test/CodeGen/X86/vec_set-3.ll | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'llvm/test/CodeGen/X86/vec_set-3.ll') diff --git a/llvm/test/CodeGen/X86/vec_set-3.ll b/llvm/test/CodeGen/X86/vec_set-3.ll index 31716bcd8c6..546ca0bcf30 100644 --- a/llvm/test/CodeGen/X86/vec_set-3.ll +++ b/llvm/test/CodeGen/X86/vec_set-3.ll @@ -1,15 +1,14 @@ ; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 -o %t -f -; RUN: grep shufps %t | count 1 -; RUN: grep pshufd %t | count 1 +; RUN: grep pshufd %t | count 2 -define <4 x float> @test(float %a) { +define <4 x float> @test(float %a) nounwind { %tmp = insertelement <4 x float> zeroinitializer, float %a, i32 1 ; <<4 x float>> [#uses=1] %tmp5 = insertelement <4 x float> %tmp, float 0.000000e+00, i32 2 ; <<4 x float>> [#uses=1] %tmp6 = insertelement <4 x float> %tmp5, float 0.000000e+00, i32 3 ; <<4 x float>> [#uses=1] ret <4 x float> %tmp6 } -define <2 x i64> @test2(i32 %a) { +define <2 x i64> @test2(i32 %a) nounwind { %tmp7 = insertelement <4 x i32> zeroinitializer, i32 %a, i32 2 ; <<4 x i32>> [#uses=1] %tmp9 = insertelement <4 x i32> %tmp7, i32 0, i32 3 ; <<4 x i32>> [#uses=1] %tmp10 = bitcast <4 x i32> %tmp9 to <2 x i64> ; <<2 x i64>> [#uses=1] -- cgit v1.2.3