[X86][SSE] Move 2-input limit up from getFauxShuffleMask to resolveTargetShuffleInput...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 1 Nov 2018 11:52:09 +0000 (11:52 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 1 Nov 2018 11:52:09 +0000 (11:52 +0000)
commit1f0a8421ad656d677d2ab44c5b7dd6bcb32429bb
tree39d86ad703c7258158e07cda407103fe7c58b668
parentfa28f335b84babbaadb1a39b9d16247c947b4683
[X86][SSE] Move 2-input limit up from getFauxShuffleMask to resolveTargetShuffleInputs (reapplied)

Reapplying an updated version of rL345395 (reverted in rL345451), now the issues noticed in PR39483 have been fixed.

This patch allows resolveTargetShuffleInputs to remove UNDEF inputs from cases where we have more than 2 inputs.

llvm-svn: 345824
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/avx512-shuffles/partial_permute.ll