diff options
author | Chris Lattner <sabre@nondot.org> | 2006-05-13 02:16:08 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-05-13 02:16:08 +0000 |
commit | 3987a8532da97717e272d7561f7479557b617c03 (patch) | |
tree | 286248ede07ca1f52f873ba5b2b96eaa70a0088a /llvm/examples/ModuleMaker/ModuleMaker.cpp | |
parent | 69a0ce62611f57b947f16c8d6c00a99cca9f538b (diff) | |
download | llvm-3987a8532da97717e272d7561f7479557b617c03.zip llvm-3987a8532da97717e272d7561f7479557b617c03.tar.gz llvm-3987a8532da97717e272d7561f7479557b617c03.tar.bz2 |
Add/Sub/Mul are safe to promote here as well. Incrementing a single-bit
bitfield now gives this code:
_plus:
lwz r2, 0(r3)
rlwimi r2, r2, 0, 1, 31
xoris r2, r2, 32768
stw r2, 0(r3)
blr
instead of this:
_plus:
lwz r2, 0(r3)
srwi r4, r2, 31
slwi r4, r4, 31
addis r4, r4, -32768
rlwimi r2, r4, 0, 0, 0
stw r2, 0(r3)
blr
this can obviously still be improved.
llvm-svn: 28275
Diffstat (limited to 'llvm/examples/ModuleMaker/ModuleMaker.cpp')
0 files changed, 0 insertions, 0 deletions