[X86] Use PSHUFB for v32i16 shuffles before falling back to VPERMW/VPERMI2W.
authorCraig Topper <craig.topper@intel.com>
Thu, 21 Dec 2017 08:22:51 +0000 (08:22 +0000)
committerCraig Topper <craig.topper@intel.com>
Thu, 21 Dec 2017 08:22:51 +0000 (08:22 +0000)
commit72c22f43660be379d9a720e241cae1e6979fb99f
treed1febacadc3bb9a778dc5b27216fb7554b6122a1
parent617c3b788a6031f5bc6561e035ba099bc4a459b2
[X86] Use PSHUFB for v32i16 shuffles before falling back to VPERMW/VPERMI2W.

PSHUFB has the ability to implicitly 0 elements which VPERMI2W can't do. So give a chance to use it first.

llvm-svn: 321251
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll