summaryrefslogtreecommitdiff
path: root/lib/Target/PowerPC/README.txt
diff options
context:
space:
mode:
authorNate Begeman <natebegeman@mac.com>2006-05-08 17:38:32 +0000
committerNate Begeman <natebegeman@mac.com>2006-05-08 17:38:32 +0000
commit4667f2cbad246beccfca5411a26add24d1007035 (patch)
tree46c508064904672e20b1b52987320b4afc8598f7 /lib/Target/PowerPC/README.txt
parent2cfd6746ae4ab9dbfc25b025bc3e8bccddc47475 (diff)
downloadllvm-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.txt15
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