Changes in directory llvm/lib/Target:
README.txt updated: 1.35 -> 1.36 --- Log message: We compile this into: _swap_16: slwi r2, r3, 24 rlwimi r2, r3, 8, 8, 15 srwi r3, r2, 16 blr now. --- Diffs of the changes: (+0 -18) README.txt | 18 ------------------ 1 files changed, 18 deletions(-) Index: llvm/lib/Target/README.txt diff -u llvm/lib/Target/README.txt:1.35 llvm/lib/Target/README.txt:1.36 --- llvm/lib/Target/README.txt:1.35 Thu Aug 24 18:03:33 2006 +++ llvm/lib/Target/README.txt Thu Aug 24 18:06:02 2006 @@ -162,24 +162,6 @@ //===---------------------------------------------------------------------===// -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: _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits