Changes in directory llvm/test/Regression/CodeGen/X86:
vec_extract.ll updated: 1.3 -> 1.4 --- Log message: Add a new vextract test case. --- Diffs of the changes: (+12 -2) vec_extract.ll | 14 ++++++++++++-- 1 files changed, 12 insertions(+), 2 deletions(-) Index: llvm/test/Regression/CodeGen/X86/vec_extract.ll diff -u llvm/test/Regression/CodeGen/X86/vec_extract.ll:1.3 llvm/test/Regression/CodeGen/X86/vec_extract.ll:1.4 --- llvm/test/Regression/CodeGen/X86/vec_extract.ll:1.3 Tue May 30 19:48:09 2006 +++ llvm/test/Regression/CodeGen/X86/vec_extract.ll Fri Oct 27 16:05:18 2006 @@ -1,6 +1,7 @@ ; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep movss | wc -l | grep 3 && ; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep movhlps | wc -l | grep 1 && -; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep pshufd | wc -l | grep 1 +; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep pshufd | wc -l | grep 1 && +; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep unpckhpd | wc -l | grep 1 void %test1(<4 x float>* %F, float* %f) { %tmp = load <4 x float>* %F @@ -17,9 +18,18 @@ ret float %tmp2 } -void %test2(float* %R, <4 x float>* %P1) { +void %test3(float* %R, <4 x float>* %P1) { %X = load <4 x float>* %P1 %tmp = extractelement <4 x float> %X, uint 3 store float %tmp, float* %R ret void } + +double %test4(double %A) { + %tmp1 = call <2 x double> %foo() + %tmp2 = extractelement <2 x double> %tmp1, uint 1 + %tmp3 = add double %tmp2, %A + ret double %tmp3 +} + +declare <2 x double> %foo() _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits