Chandler fixed this.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sat, 24 Dec 2011 11:23:32 +0000 (11:23 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sat, 24 Dec 2011 11:23:32 +0000 (11:23 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147247 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/README.txt

index b40795506071bec75e4e472ce690dd637de857db..51722b2248380506f369e12646880771acb79c9d 100644 (file)
@@ -2060,35 +2060,3 @@ Instead we could generate:
 The trick is to match "fetch_and_add(X, -C) == C".
 
 //===---------------------------------------------------------------------===//
-
-unsigned log2(unsigned x) {
-  return x > 1 ? 32-__builtin_clz(x-1) : 0;
-}
-
-generates (x86_64):
-       xorl    %eax, %eax
-       cmpl    $2, %edi
-       jb      LBB0_2
-## BB#1:
-       decl    %edi
-       movl    $63, %ecx
-       bsrl    %edi, %eax
-       cmovel  %ecx, %eax
-       xorl    $-32, %eax
-       addl    $33, %eax
-LBB0_2:
-       ret
-
-The cmov and the early test are redundant:
-       xorl    %eax, %eax
-       cmpl    $2, %edi
-       jb      LBB0_2
-## BB#1:
-       decl    %edi
-       bsrl    %edi, %eax
-       xorl    $-32, %eax
-       addl    $33, %eax
-LBB0_2:
-       ret
-
-//===---------------------------------------------------------------------===//