From ce3a022b8c07339b31aadb56288a8e02c76b40e3 Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Fri, 29 Apr 2011 14:09:57 +0000 Subject: [PATCH] This is done. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130499 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/README.txt | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/lib/Target/X86/README.txt b/lib/Target/X86/README.txt index 8237fbd0942..ea3014e7b92 100644 --- a/lib/Target/X86/README.txt +++ b/lib/Target/X86/README.txt @@ -1727,26 +1727,6 @@ are functionally identical. //===---------------------------------------------------------------------===// -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; }