[llvm-commits] [llvm] r95609 - /llvm/trunk/lib/Target/ARM/README.txt

Chris Lattner sabre at nondot.org
Mon Feb 8 15:48:10 PST 2010


Author: lattner
Date: Mon Feb  8 17:48:10 2010
New Revision: 95609

URL: http://llvm.org/viewvc/llvm-project?rev=95609&view=rev
Log:
this is done, tested by CodeGen/ARM/iabs.ll

Modified:
    llvm/trunk/lib/Target/ARM/README.txt

Modified: llvm/trunk/lib/Target/ARM/README.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/README.txt?rev=95609&r1=95608&r2=95609&view=diff

==============================================================================
--- llvm/trunk/lib/Target/ARM/README.txt (original)
+++ llvm/trunk/lib/Target/ARM/README.txt Mon Feb  8 17:48:10 2010
@@ -71,26 +71,6 @@
 
 //===---------------------------------------------------------------------===//
 
-We currently compile abs:
-int foo(int p) { return p < 0 ? -p : p; }
-
-into:
-
-_foo:
-        rsb r1, r0, #0
-        cmn r0, #1
-        movgt r1, r0
-        mov r0, r1
-        bx lr
-
-This is very, uh, literal.  This could be a 3 operation sequence:
-  t = (p sra 31); 
-  res = (p xor t)-t
-
-Which would be better.  This occurs in png decode.
-
-//===---------------------------------------------------------------------===//
-
 More load / store optimizations:
 1) Better representation for block transfer? This is from Olden/power:
 





More information about the llvm-commits mailing list