summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/pr21792.ll
diff options
context:
space:
mode:
authorBjorn Pettersson <bjorn.a.pettersson@ericsson.com>2016-10-05 17:40:27 +0000
committerBjorn Pettersson <bjorn.a.pettersson@ericsson.com>2016-10-05 17:40:27 +0000
commit12559441bd373689534f31fb234e26ef985fe529 (patch)
treeeae38b19c24af66422b214922c151623ac5630e2 /llvm/test/CodeGen/X86/pr21792.ll
parentddd31e5637b104338324b002ff49d4c5c67cee4d (diff)
downloadbcm5719-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.ll4
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*)
OpenPOWER on IntegriCloud