diff options
author | Nate Begeman <natebegeman@mac.com> | 2006-05-08 17:38:32 +0000 |
---|---|---|
committer | Nate Begeman <natebegeman@mac.com> | 2006-05-08 17:38:32 +0000 |
commit | 4667f2cbad246beccfca5411a26add24d1007035 (patch) | |
tree | 46c508064904672e20b1b52987320b4afc8598f7 /lib/Target/PowerPC/README.txt | |
parent | 2cfd6746ae4ab9dbfc25b025bc3e8bccddc47475 (diff) | |
download | llvm-4667f2cbad246beccfca5411a26add24d1007035.tar.gz llvm-4667f2cbad246beccfca5411a26add24d1007035.tar.bz2 llvm-4667f2cbad246beccfca5411a26add24d1007035.tar.xz |
Fold more shifts into inserts, and update the README
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28168 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/PowerPC/README.txt')
-rw-r--r-- | lib/Target/PowerPC/README.txt | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/lib/Target/PowerPC/README.txt b/lib/Target/PowerPC/README.txt index 68fa8f2ae6..fb6302580a 100644 --- a/lib/Target/PowerPC/README.txt +++ b/lib/Target/PowerPC/README.txt @@ -516,10 +516,17 @@ _foo: srwi r4, r2, 30 srwi r5, r2, 31 or r4, r4, r5 - slwi r4, r4, 31 - rlwimi r4, r2, 0, 1, 31 - stw r4, 0(r3) + rlwimi r2, r4, 31, 0, 0 + stw r2, 0(r3) blr -I *think* that could use another rlwimi. +What this code is really doing is ORing bit 0 with bit 1. We could codegen this +as: +_foo: + lwz r2, 0(r3) + slwi r4, r2, 1 + rlwinm r4, r4, 0, 0, 0 + or r2, r2, r4 + stw r2, 0(r3) + blr |