diff options
author | Nate Begeman <natebegeman@mac.com> | 2010-08-10 21:38:12 +0000 |
---|---|---|
committer | Nate Begeman <natebegeman@mac.com> | 2010-08-10 21:38:12 +0000 |
commit | 265363061e495bae15dcc12e18d2dec04f6c5761 (patch) | |
tree | 187dc24df0afc37057b202b51f78c0ff811a9ad1 /llvm/docs/doxygen.cfg.in | |
parent | 0757820f8f5b29c837effdddad42f8acef5f1e78 (diff) | |
download | bcm5719-llvm-265363061e495bae15dcc12e18d2dec04f6c5761.tar.gz bcm5719-llvm-265363061e495bae15dcc12e18d2dec04f6c5761.zip |
Add the minimal amount of smarts necessary to instcombine of shufflevectors to recognize
patterns generated by clang for transpose of a matrix in generic vectors. This is made
of two parts:
1) Propagating vector extracts of hi/lo half into their users
2) Recognizing an insertion of even elements followed by the odd elements as an unpack.
Testcase to come, but this shrinks the # of shuffle instructions generated on x86 from ~40 to the minimal 8.
llvm-svn: 110734
Diffstat (limited to 'llvm/docs/doxygen.cfg.in')
0 files changed, 0 insertions, 0 deletions