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

Chris Lattner lattner at cs.uiuc.edu
Wed Feb 1 09:54:44 PST 2006



Changes in directory llvm/lib/Target/PowerPC:

README.txt updated: 1.52 -> 1.53
---
Log message:

add a note


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

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


Index: llvm/lib/Target/PowerPC/README.txt
diff -u llvm/lib/Target/PowerPC/README.txt:1.52 llvm/lib/Target/PowerPC/README.txt:1.53
--- llvm/lib/Target/PowerPC/README.txt:1.52	Wed Feb  1 01:19:44 2006
+++ llvm/lib/Target/PowerPC/README.txt	Wed Feb  1 11:54:23 2006
@@ -435,3 +435,32 @@
 same operands (but backwards) exists.  In this case, this wouldn't save us 
 anything though, because the compares still wouldn't be shared.
 
+===-------------------------------------------------------------------------===
+
+The legalizer should lower this:
+
+bool %test(ulong %x) {
+  %tmp = setlt ulong %x, 4294967296
+  ret bool %tmp
+}
+
+into "if x.high == 0", not:
+
+_test:
+        addi r2, r3, -1
+        cntlzw r2, r2
+        cntlzw r3, r3
+        srwi r2, r2, 5
+        srwi r3, r3, 5
+        li r4, 0
+        cmpwi cr0, r2, 0
+        bne cr0, LBB1_2 ; 
+LBB1_1:
+        or r4, r3, r3
+LBB1_2:
+        cmplw cr7, r4, r3
+        mfcr r2, 1
+        rlwinm r3, r2, 29, 31, 31
+        blr
+
+noticed in 2005-05-11-Popcount-ffs-fls.c.






More information about the llvm-commits mailing list