diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-03-22 16:22:08 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-03-22 16:22:08 +0000 |
commit | 25fb4177fb80631abe0dcecb6c6e14de4ebc695a (patch) | |
tree | 537ad54b785bf362ce23ed2b4f7a6a7747c29f03 /lldb/source/Plugins/ScriptInterpreter/Python/PythonExceptionState.cpp | |
parent | d83633f55213898cc719b1e9b9f65f7f422e30bb (diff) | |
download | bcm5719-llvm-25fb4177fb80631abe0dcecb6c6e14de4ebc695a.tar.gz bcm5719-llvm-25fb4177fb80631abe0dcecb6c6e14de4ebc695a.zip |
[X86][SSE] Reapplied: 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).
Reapplied with a fix for PR26953 (missing vector widening legalization).
Differential Revision: http://reviews.llvm.org/D17932
llvm-svn: 264062
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/PythonExceptionState.cpp')
0 files changed, 0 insertions, 0 deletions