[DAG] Teach computeKnownBits and ComputeNumSignBits in SelectionDAG to look through...
authorBjorn Pettersson <bjorn.a.pettersson@ericsson.com>
Wed, 5 Oct 2016 17:40:27 +0000 (17:40 +0000)
committerBjorn Pettersson <bjorn.a.pettersson@ericsson.com>
Wed, 5 Oct 2016 17:40:27 +0000 (17:40 +0000)
commit12559441bd373689534f31fb234e26ef985fe529
treeeae38b19c24af66422b214922c151623ac5630e2
parentddd31e5637b104338324b002ff49d4c5c67cee4d
[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
llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
llvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll
llvm/test/CodeGen/SPARC/vector-extract-elt.ll [new file with mode: 0644]
llvm/test/CodeGen/X86/pr21792.ll