From bf16982e86d70ab1c09279d3032d76d9d57d6de5 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 24 Aug 2006 23:06:02 +0000 Subject: [PATCH] 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 --- lib/Target/README.txt | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/lib/Target/README.txt b/lib/Target/README.txt index cf240062fe7..86c231bf319 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: