diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2021-05-12 12:02:06 +0100 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2021-05-12 12:13:24 +0100 |
commit | 72e242a286be1c821c521fdc8a778517b193a59e (patch) | |
tree | a6d1708f5cc453450648f01df37451eca226993b /llvm/tools/llvm-objdump/llvm-objdump.cpp | |
parent | 81900dc4982dc03da859a75c927e1bba95837c30 (diff) | |
download | llvm-72e242a286be1c821c521fdc8a778517b193a59e.zip llvm-72e242a286be1c821c521fdc8a778517b193a59e.tar.gz llvm-72e242a286be1c821c521fdc8a778517b193a59e.tar.bz2 |
[X86][AVX] canonicalizeShuffleMaskWithHorizOp - improve support for 256/512-bit vectors
Extend the HOP(HOP(X,Y),HOP(Z,W)) and SHUFFLE(HOP(X,Y),HOP(Z,W)) folds to handle repeating 256/512-bit vector cases.
This allows us to drop the UNPACK(HOP(),HOP()) custom fold in combineTargetShuffle.
This required isRepeatedTargetShuffleMask to be tweaked to support target shuffle masks taking more than 2 inputs.
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
0 files changed, 0 insertions, 0 deletions