summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJakub Staszak <kubastaszak@gmail.com>2012-10-29 23:13:50 +0000
committerJakub Staszak <kubastaszak@gmail.com>2012-10-29 23:13:50 +0000
commitc1ed096b6b34c5f9af1a856aef5978144b20f31e (patch)
tree1705c635f90d5c96169f5fd5822f4a45d843a8c9 /test
parent926dd447f1cd24fdf4e93e5414b5363bfc398a33 (diff)
downloadllvm-c1ed096b6b34c5f9af1a856aef5978144b20f31e.tar.gz
llvm-c1ed096b6b34c5f9af1a856aef5978144b20f31e.tar.bz2
llvm-c1ed096b6b34c5f9af1a856aef5978144b20f31e.tar.xz
Revert r166971. It causes buildbot failure. To be investigated.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166979 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/CodeGen/X86/vec_shuffle-30.ll14
1 files changed, 5 insertions, 9 deletions
diff --git a/test/CodeGen/X86/vec_shuffle-30.ll b/test/CodeGen/X86/vec_shuffle-30.ll
index f5f8842605..1651c4cdac 100644
--- a/test/CodeGen/X86/vec_shuffle-30.ll
+++ b/test/CodeGen/X86/vec_shuffle-30.ll
@@ -1,25 +1,21 @@
-; RUN: llc < %s -march=x86 -mattr=+avx | FileCheck %s
+; RUN: llc < %s -march=x86 -mattr=sse41 -o %t
+; RUN: grep pshufhw %t | grep -- -95 | count 1
+; RUN: grep shufps %t | count 1
+; RUN: not grep pslldq %t
-; CHECK: test
; Test case when creating pshufhw, we incorrectly set the higher order bit
; for an undef,
define void @test(<8 x i16>* %dest, <8 x i16> %in) nounwind {
entry:
-; CHECK-NOT: vmovaps
-; CHECK: vmovlpd
-; CHECK: vpshufhw $-95
%0 = load <8 x i16>* %dest
%1 = shufflevector <8 x i16> %0, <8 x i16> %in, <8 x i32> < i32 0, i32 1, i32 2, i32 3, i32 13, i32 undef, i32 14, i32 14>
store <8 x i16> %1, <8 x i16>* %dest
ret void
-}
+}
-; CHECK: test2
; A test case where we shouldn't generate a punpckldq but a pshufd and a pslldq
define void @test2(<4 x i32>* %dest, <4 x i32> %in) nounwind {
entry:
-; CHECK-NOT: pslldq
-; CHECK: shufps
%0 = shufflevector <4 x i32> %in, <4 x i32> <i32 0, i32 0, i32 0, i32 0>, <4 x i32> < i32 undef, i32 5, i32 undef, i32 2>
store <4 x i32> %0, <4 x i32>* %dest
ret void