diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2011-04-29 14:09:57 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2011-04-29 14:09:57 +0000 |
| commit | 6708499b6de01470c5475499ca2a0ffa6947ecaa (patch) | |
| tree | f82c2a02909e305460e88b5b1d647c10edc573dd /llvm/lib | |
| parent | 65266ed4d764019b456b06caaf4adaf7cc62a38c (diff) | |
| download | bcm5719-llvm-6708499b6de01470c5475499ca2a0ffa6947ecaa.tar.gz bcm5719-llvm-6708499b6de01470c5475499ca2a0ffa6947ecaa.zip | |
This is done.
llvm-svn: 130499
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/X86/README.txt | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/llvm/lib/Target/X86/README.txt b/llvm/lib/Target/X86/README.txt index 8237fbd0942..ea3014e7b92 100644 --- a/llvm/lib/Target/X86/README.txt +++ b/llvm/lib/Target/X86/README.txt @@ -1728,26 +1728,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; } We generate the following IR with clang: |

