aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-08-24 23:06:02 +0000
committerChris Lattner <sabre@nondot.org>2006-08-24 23:06:02 +0000
commitbf16982e86d70ab1c09279d3032d76d9d57d6de5 (patch)
tree11b545586fa1c41fa0c78a3bc5bad29826b40773
parentad69970c4a8b058c07bda0bf4b1c9947f1483659 (diff)
We compile this into:
_swap_16: slwi r2, r3, 24 rlwimi r2, r3, 8, 8, 15 srwi r3, r2, 16 blr now. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29864 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Target/README.txt18
1 files changed, 0 insertions, 18 deletions
diff --git a/lib/Target/README.txt b/lib/Target/README.txt
index cf240062fe..86c231bf31 100644
--- a/lib/Target/README.txt
+++ b/lib/Target/README.txt
@@ -162,24 +162,6 @@ target!
//===---------------------------------------------------------------------===//
-Consider this:
-
-unsigned short swap_16(unsigned short v) { return (v>>8) | (v<<8); }
-
-Compiled with the ppc backend:
-
-_swap_16:
- slwi r2, r3, 8
- srwi r3, r3, 8
- or r2, r3, r2
- rlwinm r3, r2, 0, 16, 31
- blr
-
-The rlwinm (an and by 65535) is dead. The dag combiner should propagate bits
-better than that to see this.
-
-//===---------------------------------------------------------------------===//
-
Add support for conditional increments, and other related patterns. Instead
of: