Changes in directory llvm/test/Regression/CodeGen/X86:
vec_set-5.ll added (r1.1) vec_set-6.ll added (r1.1) --- Log message: Two more build_vector tests. --- Diffs of the changes: (+37 -0) vec_set-5.ll | 28 ++++++++++++++++++++++++++++ vec_set-6.ll | 9 +++++++++ 2 files changed, 37 insertions(+) Index: llvm/test/Regression/CodeGen/X86/vec_set-5.ll diff -c /dev/null llvm/test/Regression/CodeGen/X86/vec_set-5.ll:1.1 *** /dev/null Sat Apr 22 01:19:21 2006 --- llvm/test/Regression/CodeGen/X86/vec_set-5.ll Sat Apr 22 01:19:11 2006 *************** *** 0 **** --- 1,28 ---- + ; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep movlhps | wc -l | grep 2 && + ; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep unpcklps | wc -l | grep 1 && + ; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep punpckldq | wc -l | grep 1 + + <4 x float> %test1(float %a, float %b) { + %tmp = insertelement <4 x float> zeroinitializer, float %a, uint 0 + %tmp6 = insertelement <4 x float> %tmp, float 0.000000e+00, uint 1 + %tmp8 = insertelement <4 x float> %tmp6, float %b, uint 2 + %tmp9 = insertelement <4 x float> %tmp8, float 0.000000e+00, uint 3 + ret <4 x float> %tmp9 + } + + <4 x float> %test2(float %a, float %b) { + %tmp = insertelement <4 x float> zeroinitializer, float %a, uint 0 + %tmp7 = insertelement <4 x float> %tmp, float %b, uint 1 + %tmp8 = insertelement <4 x float> %tmp7, float 0.000000e+00, uint 2 + %tmp9 = insertelement <4 x float> %tmp8, float 0.000000e+00, uint 3 + ret <4 x float> %tmp9 + } + + <2 x long> %test3(int %a, int %b) { + %tmp = insertelement <4 x int> zeroinitializer, int %a, uint 0 + %tmp6 = insertelement <4 x int> %tmp, int %b, uint 1 + %tmp8 = insertelement <4 x int> %tmp6, int 0, uint 2 + %tmp10 = insertelement <4 x int> %tmp8, int 0, uint 3 + %tmp11 = cast <4 x int> %tmp10 to <2 x long> + ret <2 x long> %tmp11 + } Index: llvm/test/Regression/CodeGen/X86/vec_set-6.ll diff -c /dev/null llvm/test/Regression/CodeGen/X86/vec_set-6.ll:1.1 *** /dev/null Sat Apr 22 01:19:23 2006 --- llvm/test/Regression/CodeGen/X86/vec_set-6.ll Sat Apr 22 01:19:11 2006 *************** *** 0 **** --- 1,9 ---- + ; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep unpcklps | wc -l | grep 1 && + ; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep shufps | wc -l | grep 1 + + <4 x float> %test(float %a, float %b, float %c) { + %tmp = insertelement <4 x float> zeroinitializer, float %a, uint 1 + %tmp8 = insertelement <4 x float> %tmp, float %b, uint 2 + %tmp10 = insertelement <4 x float> %tmp8, float %c, uint 3 + ret <4 x float> %tmp10 + } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits