aboutsummaryrefslogtreecommitdiffstats
path: root/test/CodeGen/X86
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2006-04-20 08:47:47 +0000
committerEvan Cheng <evan.cheng@apple.com>2006-04-20 08:47:47 +0000
commit22ad8d991c6ce947177f9423086a0c2ee48d3c41 (patch)
treef47226a111e701947abbe240174043e1b66f0874 /test/CodeGen/X86
parent68681531237d6a2e39d16f40331eed35c77f418e (diff)
downloadexternal_llvm-22ad8d991c6ce947177f9423086a0c2ee48d3c41.zip
external_llvm-22ad8d991c6ce947177f9423086a0c2ee48d3c41.tar.gz
external_llvm-22ad8d991c6ce947177f9423086a0c2ee48d3c41.tar.bz2
Added a movhlps, movlhps test case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27871 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/X86')
-rw-r--r--test/CodeGen/X86/vec_shuffle-3.ll19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/CodeGen/X86/vec_shuffle-3.ll b/test/CodeGen/X86/vec_shuffle-3.ll
new file mode 100644
index 0000000..551a824
--- /dev/null
+++ b/test/CodeGen/X86/vec_shuffle-3.ll
@@ -0,0 +1,19 @@
+; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep movlhps | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep movhlps | wc -l | grep 1
+
+<4 x float> %test1(<4 x float>* %x, <4 x float>* %y) {
+ %tmp = load <4 x float>* %y
+ %tmp5 = load <4 x float>* %x
+ %tmp9 = add <4 x float> %tmp5, %tmp
+ %tmp21 = sub <4 x float> %tmp5, %tmp
+ %tmp27 = shufflevector <4 x float> %tmp9, <4 x float> %tmp21, <4 x uint> < uint 0, uint 1, uint 4, uint 5 >
+ ret <4 x float> %tmp27
+}
+
+<4 x float> %movhl(<4 x float>* %x, <4 x float>* %y) {
+entry:
+ %tmp = load <4 x float>* %y
+ %tmp3 = load <4 x float>* %x
+ %tmp4 = shufflevector <4 x float> %tmp3, <4 x float> %tmp, <4 x uint> < uint 2, uint 3, uint 6, uint 7 >
+ ret <4 x float> %tmp4
+}