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

Benjamin Kramer benny.kra at googlemail.com
Fri Apr 29 07:09:57 PDT 2011


Author: d0k
Date: Fri Apr 29 09:09:57 2011
New Revision: 130499

URL: http://llvm.org/viewvc/llvm-project?rev=130499&view=rev
Log:
This is done.

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=130499&r1=130498&r2=130499&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/README.txt (original)
+++ llvm/trunk/lib/Target/X86/README.txt Fri Apr 29 09:09:57 2011
@@ -1728,26 +1728,6 @@
 //===---------------------------------------------------------------------===//
 
 Take the following C code:
-int x(int y) { return (y & 63) << 14; }
-
-Code produced by gcc:
-	andl	$63, %edi
-	sall	$14, %edi
-	movl	%edi, %eax
-	ret
-
-Code produced by clang:
-	shll	$14, %edi
-	movl	%edi, %eax
-	andl	$1032192, %eax
-	ret
-
-The code produced by gcc is 3 bytes shorter.  This sort of construct often
-shows up with bitfields.
-
-//===---------------------------------------------------------------------===//
-
-Take the following C code:
 int f(int a, int b) { return (unsigned char)a == (unsigned char)b; }
 
 We generate the following IR with clang:





More information about the llvm-commits mailing list