[llvm-commits] [llvm] r85331 - /llvm/trunk/lib/Target/X86/README.txt

Bill Wendling isanbard at gmail.com
Tue Oct 27 15:40:45 PDT 2009


Author: void
Date: Tue Oct 27 17:40:45 2009
New Revision: 85331

URL: http://llvm.org/viewvc/llvm-project?rev=85331&view=rev
Log:
Modify note.

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

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

==============================================================================
--- llvm/trunk/lib/Target/X86/README.txt (original)
+++ llvm/trunk/lib/Target/X86/README.txt Tue Oct 27 17:40:45 2009
@@ -1969,9 +1969,17 @@
         movsbl  %al, %eax
 
 Better:
+
         movl    %esi, %eax
         orl     $-128, %eax
         andl    $-128, %esi
         testb   %dil, %dil
         cmovns  %esi, %eax
         movsbl  %al,%eax
+
+Best (recognize this as 'b = (b & ~0x80) | (a & 0x80)'):
+
+        andb    $-128, %dil
+        andb    $127, %sil
+        orb     %dil, %sil
+        movsbl  %sil, %eax





More information about the llvm-commits mailing list