Note corrected.
[oota-llvm.git] / 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