diff options
author | Chandler Carruth <chandlerc@gmail.com> | 2015-02-16 10:58:23 +0000 |
---|---|---|
committer | Chandler Carruth <chandlerc@gmail.com> | 2015-02-16 10:58:23 +0000 |
commit | c802085b3a13f29fe77f5982b99e28e4b43b91e3 (patch) | |
tree | f39207545c11275bb7661afde1af9495e9f35be6 /llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | |
parent | e8b558c336dc56121ec80e83725f046c2c6f4ff5 (diff) | |
download | llvm-c802085b3a13f29fe77f5982b99e28e4b43b91e3.zip llvm-c802085b3a13f29fe77f5982b99e28e4b43b91e3.tar.gz llvm-c802085b3a13f29fe77f5982b99e28e4b43b91e3.tar.bz2 |
[x86] Add initial basic support for forming blends of v16i8 vectors.
This blend instruction is ... really lame. The register usage is insane.
As a consequence this is probably only *barely* better than 2 pshufbs
followed by a por, and that mostly because it only has to read from
a single memory location.
However, this doesn't fix as much as I kind of expected, so more to go.
Pretty sure that the ordering and delegation of v16i8 is just really,
really bad.
llvm-svn: 229373
Diffstat (limited to 'llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp')
0 files changed, 0 insertions, 0 deletions