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 | 033aaaf45157459983ea283275dd0df348eafc8d (patch) | |
tree | 713a5c04e931ef9b0f5e58cc4595af6f64a95b79 /docs/UsingLibraries.html | |
parent | a2d079a7763d01922e806e7874553da2ae4006af (diff) | |
download | llvm-033aaaf45157459983ea283275dd0df348eafc8d.tar.gz llvm-033aaaf45157459983ea283275dd0df348eafc8d.tar.bz2 llvm-033aaaf45157459983ea283275dd0df348eafc8d.tar.xz |
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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28275 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs/UsingLibraries.html')
0 files changed, 0 insertions, 0 deletions