[llvm-commits] CVS: llvm/lib/Target/PowerPC/README.txt

Chris Lattner sabre at nondot.org
Wed Jan 31 11:49:38 PST 2007



Changes in directory llvm/lib/Target/PowerPC:

README.txt updated: 1.108 -> 1.109
---
Log message:

A relatively simple PPC optimization.


---
Diffs of the changes:  (+27 -0)

 README.txt |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+)


Index: llvm/lib/Target/PowerPC/README.txt
diff -u llvm/lib/Target/PowerPC/README.txt:1.108 llvm/lib/Target/PowerPC/README.txt:1.109
--- llvm/lib/Target/PowerPC/README.txt:1.108	Mon Jan 29 15:21:22 2007
+++ llvm/lib/Target/PowerPC/README.txt	Wed Jan 31 13:49:20 2007
@@ -595,3 +595,30 @@
 it.
 
 ===-------------------------------------------------------------------------===
+
+We compile this:
+int test(_Bool X) {
+  return X ? 524288 : 0;
+}
+
+to: 
+_test:
+        cmplwi cr0, r3, 0
+        lis r2, 8
+        li r3, 0
+        beq cr0, LBB1_2 ;entry
+LBB1_1: ;entry
+        mr r3, r2
+LBB1_2: ;entry
+        blr 
+
+instead of:
+_test:
+        addic r2,r3,-1
+        subfe r0,r2,r3
+        slwi r3,r0,19
+        blr
+
+This sort of thing occurs a lot due to globalopt.
+
+===-------------------------------------------------------------------------===






More information about the llvm-commits mailing list