diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2022-10-13 14:34:01 +0100 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2022-10-13 14:34:11 +0100 |
commit | fa9c12ed964b8201e142d78e430ad4c76bd7af62 (patch) | |
tree | e0e31d237764ec1454b029d8850a103fd61b9261 /llvm/lib/CodeGen/MachineCombiner.cpp | |
parent | 32cb683d2d3aa9c8fe0f8b24bd3ad1a5ea53bdcc (diff) | |
download | llvm-fa9c12ed964b8201e142d78e430ad4c76bd7af62.zip llvm-fa9c12ed964b8201e142d78e430ad4c76bd7af62.tar.gz llvm-fa9c12ed964b8201e142d78e430ad4c76bd7af62.tar.bz2 |
[X86] Attempt to combine binary shuffles where both operands come from the same larger vector
Allows us to use combineX86ShuffleChainWithExtract to combine targetshuffle(low_subvector(x),high_subvector(x)) -> low_subvector(targetshuffle(x)) style patterns
This is currently very limited (it must have a v2i64/v2f64 result), but while triaging I noticed we might be able to extend this to allow more types for targets with suitable variable cross lane shuffle support.
Fixes #58339
Diffstat (limited to 'llvm/lib/CodeGen/MachineCombiner.cpp')
0 files changed, 0 insertions, 0 deletions