diff options
| author | Bjorn Pettersson <bjorn.a.pettersson@ericsson.com> | 2016-10-05 17:40:27 +0000 |
|---|---|---|
| committer | Bjorn Pettersson <bjorn.a.pettersson@ericsson.com> | 2016-10-05 17:40:27 +0000 |
| commit | 12559441bd373689534f31fb234e26ef985fe529 (patch) | |
| tree | eae38b19c24af66422b214922c151623ac5630e2 /llvm/test/CodeGen/X86/pr21792.ll | |
| parent | ddd31e5637b104338324b002ff49d4c5c67cee4d (diff) | |
| download | bcm5719-llvm-12559441bd373689534f31fb234e26ef985fe529.tar.gz bcm5719-llvm-12559441bd373689534f31fb234e26ef985fe529.zip | |
[DAG] Teach computeKnownBits and ComputeNumSignBits in SelectionDAG to look through EXTRACT_VECTOR_ELT.
Summary: Both computeKnownBits and ComputeNumSignBits can now do a simple
look-through of EXTRACT_VECTOR_ELT. It will compute the result based
on the known bits (or known sign bits) for the vector that the element
is extracted from.
Reviewers: bogner, tstellarAMD, mkuper
Subscribers: wdng, RKSimon, jyknight, llvm-commits, nhaehnle
Differential Revision: https://reviews.llvm.org/D25007
llvm-svn: 283347
Diffstat (limited to 'llvm/test/CodeGen/X86/pr21792.ll')
| -rw-r--r-- | llvm/test/CodeGen/X86/pr21792.ll | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/test/CodeGen/X86/pr21792.ll b/llvm/test/CodeGen/X86/pr21792.ll index f6dca609bc0..c222b196b1d 100644 --- a/llvm/test/CodeGen/X86/pr21792.ll +++ b/llvm/test/CodeGen/X86/pr21792.ll @@ -34,8 +34,8 @@ entry: ; CHECK-LABEL: func: ; CHECK: pextrq $1, %xmm0, ; CHECK-NEXT: movd %xmm0, %r[[AX:..]] -; CHECK-NEXT: movslq %e[[AX]], -; CHECK-NEXT: sarq $32, %r[[AX]] +; CHECK-NEXT: movq %r[[AX]], +; CHECK-NEXT: shrq $32, %r9 } declare void @toto(double*, double*, double*, double*, double*, double*) |

