diff options
author | Chris Lattner <sabre@nondot.org> | 2008-03-02 17:56:29 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-03-02 17:56:29 +0000 |
commit | 0bf507947652b7dd9a301f0bda436d6f7b8987a3 (patch) | |
tree | 4dcd14f8329bf5a1ea977956497c53fc795d6dbe /lib/Target/PowerPC/README.txt | |
parent | 63d526739b7abe39d30a5768075fd300f0f0aea7 (diff) | |
download | external_llvm-0bf507947652b7dd9a301f0bda436d6f7b8987a3.zip external_llvm-0bf507947652b7dd9a301f0bda436d6f7b8987a3.tar.gz external_llvm-0bf507947652b7dd9a301f0bda436d6f7b8987a3.tar.bz2 |
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.txt | 23 |
1 files changed, 0 insertions, 23 deletions
diff --git a/lib/Target/PowerPC/README.txt b/lib/Target/PowerPC/README.txt index 2ae4088..7bc50e5 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() { |