diff options
author | Sanjay Patel <spatel@rotateright.com> | 2019-01-28 15:51:34 +0000 |
---|---|---|
committer | Sanjay Patel <spatel@rotateright.com> | 2019-01-28 15:51:34 +0000 |
commit | 94cca60b828db7baa1fd0b069a59733f5e6b2958 (patch) | |
tree | c309d7d1083fa491d9639825f25bb75470befdd6 /llvm/tools/llvm-objdump/llvm-objdump.cpp | |
parent | 7d6fd6d73d6b4bb532c54c6c845bf10f347e6ca1 (diff) | |
download | llvm-94cca60b828db7baa1fd0b069a59733f5e6b2958.zip llvm-94cca60b828db7baa1fd0b069a59733f5e6b2958.tar.gz llvm-94cca60b828db7baa1fd0b069a59733f5e6b2958.tar.bz2 |
[x86] allow more shuffle splitting to avoid vpermps (PR40434)
This is tricky to make optimal: sometimes we're better off using
a single wider op, but other times it makes more sense to combine
a narrow ops to achieve the same result.
This solves the case from:
https://bugs.llvm.org/show_bug.cgi?id=40434
There's potentially a similar change for vectors with 64-bit elements,
but it needs adjustments similar to rL352333 to avoid creating infinite
loops.
llvm-svn: 352380
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
0 files changed, 0 insertions, 0 deletions