aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2014-11-21 14:33:24 +0000
committerChandler Carruth <chandlerc@gmail.com>2014-11-21 14:33:24 +0000
commit6c4d1ea8c4d133a528bcf0b829e3850900155e5d (patch)
treed0a8f6f125f2c33075021d82ef6ed5e2ec5867d8 /llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
parent0225b5bf6f7d8603191863530c40592502496a04 (diff)
downloadllvm-6c4d1ea8c4d133a528bcf0b829e3850900155e5d.zip
llvm-6c4d1ea8c4d133a528bcf0b829e3850900155e5d.tar.gz
llvm-6c4d1ea8c4d133a528bcf0b829e3850900155e5d.tar.bz2
[x86] Make the previous logic significantly less conservative and get
a bunch more improvements. Non-lane-crossing is fine, the key is that lane merging only makes sense for single-input shuffles. Not sure why I got so turned around here. The code all works, I was just using the wrong model for it. This only updates v4 and v8 lowering. The v16 and v32 lowering requires restructuring the entire check sequence. llvm-svn: 222537
Diffstat (limited to 'llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp')
0 files changed, 0 insertions, 0 deletions