diff options
author | Filipe Cabecinhas <me@filcab.net> | 2014-05-19 19:45:57 +0000 |
---|---|---|
committer | Filipe Cabecinhas <me@filcab.net> | 2014-05-19 19:45:57 +0000 |
commit | dc9210276637bf67091ff8885f0c2c0e08fadbcb (patch) | |
tree | 84c9e171289e944f35f147ef6666ebeb2f76e963 /llvm/lib/Object/MachOObjectFile.cpp | |
parent | 9f7d14756df13b907e29b61160b1cb6981013bb3 (diff) | |
download | llvm-dc9210276637bf67091ff8885f0c2c0e08fadbcb.zip llvm-dc9210276637bf67091ff8885f0c2c0e08fadbcb.tar.gz llvm-dc9210276637bf67091ff8885f0c2c0e08fadbcb.tar.bz2 |
Added more insertps optimizations
Summary:
When inserting an element that's coming from a vector load or a broadcast
of a vector (or scalar) load, combine the load into the insertps
instruction.
Added PerformINSERTPSCombine for the case where we need to fix the load
(load of a vector + insertps with a non-zero CountS).
Added patterns for the broadcasts.
Also added tests for SSE4.1, AVX, and AVX2.
Reviewers: delena, nadav, craig.topper
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D3581
llvm-svn: 209156
Diffstat (limited to 'llvm/lib/Object/MachOObjectFile.cpp')
0 files changed, 0 insertions, 0 deletions