summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2015-05-30 04:05:11 +0000
committerChandler Carruth <chandlerc@gmail.com>2015-05-30 04:05:11 +0000
commit2599da3cfd519ed59a574d446cd7b25bf543be74 (patch)
tree7b023a8615792cbd45647e4e5eacd802c9c96278 /llvm/lib/CodeGen
parent6ba9730a4ef3515653d1813fb716988398ca2c5d (diff)
downloadbcm5719-llvm-2599da3cfd519ed59a574d446cd7b25bf543be74.tar.gz
bcm5719-llvm-2599da3cfd519ed59a574d446cd7b25bf543be74.zip
[x86] Restore the bitcasts I removed when refactoring this to avoid
shifting vectors of bytes as x86 doesn't have direct support for that. This removes a bunch of redundant masking in the generated code for SSE2 and SSE3. In order to avoid the really significant code size growth this would have triggered, I also factored the completely repeatative logic for shifting and masking into two lambdas which in turn makes all of this much easier to read IMO. llvm-svn: 238637
Diffstat (limited to 'llvm/lib/CodeGen')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud