summaryrefslogtreecommitdiff
path: root/lib/Target/PowerPC/README.txt
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2008-03-02 17:56:29 +0000
committerChris Lattner <sabre@nondot.org>2008-03-02 17:56:29 +0000
commit3be4893dcecaec7acc21ea445321e27a03ef99b2 (patch)
tree4dcd14f8329bf5a1ea977956497c53fc795d6dbe /lib/Target/PowerPC/README.txt
parenta4239e736734703fce95eb408d525097ae79148d (diff)
downloadllvm-3be4893dcecaec7acc21ea445321e27a03ef99b2.tar.gz
llvm-3be4893dcecaec7acc21ea445321e27a03ef99b2.tar.bz2
llvm-3be4893dcecaec7acc21ea445321e27a03ef99b2.tar.xz
Evan implemented this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47827 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/PowerPC/README.txt')
-rw-r--r--lib/Target/PowerPC/README.txt23
1 files changed, 0 insertions, 23 deletions
diff --git a/lib/Target/PowerPC/README.txt b/lib/Target/PowerPC/README.txt
index 2ae4088293..7bc50e5aa3 100644
--- a/lib/Target/PowerPC/README.txt
+++ b/lib/Target/PowerPC/README.txt
@@ -154,29 +154,6 @@ more than one use. Itanium will want this too.
===-------------------------------------------------------------------------===
-Compile this:
-
-int %f1(int %a, int %b) {
- %tmp.1 = and int %a, 15 ; <int> [#uses=1]
- %tmp.3 = and int %b, 240 ; <int> [#uses=1]
- %tmp.4 = or int %tmp.3, %tmp.1 ; <int> [#uses=1]
- ret int %tmp.4
-}
-
-without a copy. We make this currently:
-
-_f1:
- rlwinm r2, r4, 0, 24, 27
- rlwimi r2, r3, 0, 28, 31
- or r3, r2, r2
- blr
-
-The two-addr pass or RA needs to learn when it is profitable to commute an
-instruction to avoid a copy AFTER the 2-addr instruction. The 2-addr pass
-currently only commutes to avoid inserting a copy BEFORE the two addr instr.
-
-===-------------------------------------------------------------------------===
-
Compile offsets from allocas:
int *%test() {