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/Support/Program.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/Support/Program.cpp')
0 files changed, 0 insertions, 0 deletions
