diff options
author | Jakub Staszak <kubastaszak@gmail.com> | 2012-10-29 23:13:50 +0000 |
---|---|---|
committer | Jakub Staszak <kubastaszak@gmail.com> | 2012-10-29 23:13:50 +0000 |
commit | c1ed096b6b34c5f9af1a856aef5978144b20f31e (patch) | |
tree | 1705c635f90d5c96169f5fd5822f4a45d843a8c9 /test/CodeGen/X86 | |
parent | 926dd447f1cd24fdf4e93e5414b5363bfc398a33 (diff) | |
download | external_llvm-c1ed096b6b34c5f9af1a856aef5978144b20f31e.zip external_llvm-c1ed096b6b34c5f9af1a856aef5978144b20f31e.tar.gz external_llvm-c1ed096b6b34c5f9af1a856aef5978144b20f31e.tar.bz2 |
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/CodeGen/X86')
-rw-r--r-- | test/CodeGen/X86/vec_shuffle-30.ll | 14 |
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 f5f8842..1651c4c 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 |