[X86][SSE] Add initial support for combining target shuffles to (V)PMOVZX.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 29 Nov 2016 14:18:51 +0000 (14:18 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 29 Nov 2016 14:18:51 +0000 (14:18 +0000)
commit35c47c494d58af1ed41934f49ea40484238f73eb
tree4213c83e81db4da50fa38752a138233ca91b7047
parentda22b3cb8a679e0ca2677d14dec54ed004768021
[X86][SSE] Add initial support for combining target shuffles to (V)PMOVZX.

We can only handle 128-bit vectors until we support target shuffle inputs of different size to the output.

llvm-svn: 288140
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/vector-popcnt-128.ll
llvm/test/CodeGen/X86/vector-popcnt-256.ll
llvm/test/CodeGen/X86/vector-shuffle-combining-ssse3.ll
llvm/test/CodeGen/X86/vector-tzcnt-128.ll
llvm/test/CodeGen/X86/vector-tzcnt-256.ll
llvm/test/CodeGen/X86/vector-zext.ll