diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-03-11 22:18:05 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-03-11 22:18:05 +0000 |
commit | 33d57c754741a1f90e648c7323d72e83dd575925 (patch) | |
tree | 9cefc4a424666284cedff600d384219e4e2f804a /llvm/lib/Linker | |
parent | be50836514aba9ccc99901e49d5ed0c52dbbbff6 (diff) | |
download | bcm5719-llvm-33d57c754741a1f90e648c7323d72e83dd575925.tar.gz bcm5719-llvm-33d57c754741a1f90e648c7323d72e83dd575925.zip |
[X86][SSE] Simplify vector LOAD + EXTEND on pre-SSE41 hardware
Improve vector extension of vectors on hardware without dedicated VSEXT/VZEXT instructions.
We already convert these to SIGN_EXTEND_VECTOR_INREG/ZERO_EXTEND_VECTOR_INREG but can further improve this by using the legalizer instead of prematurely splitting into legal vectors in the combine as this only properly helps for lowering to VSEXT/VZEXT.
Removes a lot of unnecessary any_extend + mask pattern - (Fix for PR25718).
Differential Revision: http://reviews.llvm.org/D17932
llvm-svn: 263303
Diffstat (limited to 'llvm/lib/Linker')
0 files changed, 0 insertions, 0 deletions