aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Object/MachOObjectFile.cpp
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2015-09-22 08:16:08 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2015-09-22 08:16:08 +0000
commit1cad0cd3ce0beffc4819ec3a9518657d35e0c9ae (patch)
tree3c580e2c5fe83a91e2a3ce88a5a992a23b409ee2 /llvm/lib/Object/MachOObjectFile.cpp
parent67d01489b8ca7e07480a5232baa785489cc813dd (diff)
downloadllvm-1cad0cd3ce0beffc4819ec3a9518657d35e0c9ae.zip
llvm-1cad0cd3ce0beffc4819ec3a9518657d35e0c9ae.tar.gz
llvm-1cad0cd3ce0beffc4819ec3a9518657d35e0c9ae.tar.bz2
[X86][SSE] Match zero/any extension shuffles that don't start from the first element
This patch generalizes the lowering of shuffles as zero extensions to allow extensions that don't start from the first element. It now recognises extensions starting anywhere in the lower 128-bits or at the start of any higher 128-bit lane. The motivation was to reduce the number of high cost pshufb calls, but it also improves the SSE2 case as well. Differential Revision: http://reviews.llvm.org/D12561 llvm-svn: 248250
Diffstat (limited to 'llvm/lib/Object/MachOObjectFile.cpp')
0 files changed, 0 insertions, 0 deletions