[X86][SSE] Extract elements from narrower shuffle masks.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 23 Mar 2017 16:09:34 +0000 (16:09 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 23 Mar 2017 16:09:34 +0000 (16:09 +0000)
commit1c048ab6ba2321be0ae4a6dd8052b12f21963943
tree31c2c6fda042d1c97ef55a471e3a300d9337f3cf
parent1fb4064531161167324a35aa860f67f3005f3f24
[X86][SSE] Extract elements from narrower shuffle masks.

Add support for widening narrow shuffle masks so we can directly extract from the relevant input vector of the shuffle.

llvm-svn: 298616
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/known-signbits-vector.ll