diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2015-12-08 22:17:11 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2015-12-08 22:17:11 +0000 |
commit | 323e00d9c77144af5becf9168149feada94ba3cc (patch) | |
tree | d909e6d194d7bedf5a90526295a8a4f0d3a2b3c6 /clang/lib/Frontend/TestModuleFileExtension.cpp | |
parent | d865c6b70770d44b1b5e9230299d1597cda6422f (diff) | |
download | bcm5719-llvm-323e00d9c77144af5becf9168149feada94ba3cc.tar.gz bcm5719-llvm-323e00d9c77144af5becf9168149feada94ba3cc.zip |
[X86][AVX] Fold loads + splats into broadcast instructions
On AVX and AVX2, BROADCAST instructions can load a scalar into all elements of a target vector.
This patch improves the lowering of 'splat' shuffles of a loaded vector into a broadcast - currently the lowering only works for cases where we are splatting the zero'th element, which is now generalised to any element.
Fix for PR23022
Differential Revision: http://reviews.llvm.org/D15310
llvm-svn: 255061
Diffstat (limited to 'clang/lib/Frontend/TestModuleFileExtension.cpp')
0 files changed, 0 insertions, 0 deletions