diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-06-05 12:56:53 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-06-05 12:56:53 +0000 |
| commit | 886a55eaa05ddfecaf41b86d1735c503b3b17bda (patch) | |
| tree | 23a3ebfcdd1eb33495d0ca78dfb45cca643ea93d /llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | |
| parent | 2121a4f7335a9e4985997d4d880c11c588b48a27 (diff) | |
| download | bcm5719-llvm-886a55eaa05ddfecaf41b86d1735c503b3b17bda.tar.gz bcm5719-llvm-886a55eaa05ddfecaf41b86d1735c503b3b17bda.zip | |
[X86][AVX] combineX86ShuffleChain - combine shuffle(extractsubvector(x),extractsubvector(y))
We already handle the case where we combine shuffle(extractsubvector(x),extractsubvector(x)), this relaxes the requirement to permit different sources as long as they have the same value type.
This causes a couple of cases where the VPERMV3 binary shuffles occur at a wider width than before, which I intend to improve in future commits - but as only the subvector's mask indices are defined, these will broadcast so we don't see any increase in constant size.
llvm-svn: 362599
Diffstat (limited to 'llvm/lib/Target/Mips/MipsLegalizerInfo.cpp')
0 files changed, 0 insertions, 0 deletions

