Note corrected.
authorBill Wendling <isanbard@gmail.com>
Tue, 27 Oct 2009 22:43:24 +0000 (22:43 +0000)
committerBill Wendling <isanbard@gmail.com>
Tue, 27 Oct 2009 22:43:24 +0000 (22:43 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85332 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/README.txt

index 75dde2d28aa1d42a86f2e04e06f46e1034c42896..876bb65acddb8ccd766366f68b6db282931e9c9a 100644 (file)
@@ -1955,12 +1955,13 @@ information to add the "lock" prefix.
 
 //===---------------------------------------------------------------------===//
 
-int func(int a, int b) { if (a & 0x80) b |= 0x80; else b &= 0x80; return b; }
+int func(int a, int b) { if (a & 0x80) b |= 0x80; else b &= ~0x80; return b; }
 
 Current:
 
+
         movb    %sil, %al
-        andb    $-128, %sil
+        andb    $127, %sil
         orb     $-128, %al
         testb   %dil, %dil
         js      LBB1_2
@@ -1968,11 +1969,12 @@ Current:
 LBB1_2:
         movsbl  %al, %eax
 
+
 Better:
 
         movl    %esi, %eax
         orl     $-128, %eax
-        andl    $-128, %esi
+        andl    $127, %esi
         testb   %dil, %dil
         cmovns  %esi, %eax
         movsbl  %al,%eax