diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-08-14 17:22:37 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-08-14 17:22:37 +0000 |
commit | 2ce3d6e135c02d83c7cb01596160e3ecd85a507d (patch) | |
tree | afec1f04907733aab13d7dab8cc7c3167f2ac90e /llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp | |
parent | 2d437f6b026c4f8ccb6e1daac412dd788e76b25a (diff) | |
download | bcm5719-llvm-2ce3d6e135c02d83c7cb01596160e3ecd85a507d.tar.gz bcm5719-llvm-2ce3d6e135c02d83c7cb01596160e3ecd85a507d.zip |
[X86][SSE] Avoid duplicate shuffle input sources in combineX86ShufflesRecursively
rL339686 added the case where a faux shuffle might have repeated shuffle inputs coming from either side of the OR().
This patch improves the insertion of the inputs into the source ops lists to account for this, as well as making it trivial to add support for shuffles with more than 2 inputs in the future.
llvm-svn: 339696
Diffstat (limited to 'llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp')
0 files changed, 0 insertions, 0 deletions