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 | 3be4893dcecaec7acc21ea445321e27a03ef99b2 (patch) | |
tree | 4dcd14f8329bf5a1ea977956497c53fc795d6dbe /lib/Target/PowerPC/README.txt | |
parent | a4239e736734703fce95eb408d525097ae79148d (diff) |
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 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() { |