aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/AssumptionCache.cpp
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2020-12-13 17:18:07 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2020-12-13 17:18:07 +0000
commitd5c434d7dda25909cd7886e419baf3db3578953e (patch)
tree9af8c31b20198504f505ea11ba07ec6292a480e3 /llvm/lib/Analysis/AssumptionCache.cpp
parent8bdfc1222f7cee4f4c0988e6a03fd090e997b99e (diff)
downloadllvm-d5c434d7dda25909cd7886e419baf3db3578953e.zip
llvm-d5c434d7dda25909cd7886e419baf3db3578953e.tar.gz
llvm-d5c434d7dda25909cd7886e419baf3db3578953e.tar.bz2
[X86][SSE] combineX86ShufflesRecursively - add basic handling for combining shuffles of different widths (PR45974)
If a faux shuffle uses smaller shuffle inputs, try to recursively combine with those inputs directly instead of widening them immediately. Then widen all smaller inputs at the bottom of the recursion. This will still mean we're generating nodes on the fly (PR45974) even if we don't combine to a new shuffle but it does help AVX2+ targets combine across xmm/ymm/zmm types, mainly as variable shuffles.
Diffstat (limited to 'llvm/lib/Analysis/AssumptionCache.cpp')
0 files changed, 0 insertions, 0 deletions