[llvm-commits] [llvm] r129654 - in /llvm/trunk: lib/Target/X86/README.txt test/CodeGen/X86/lea-3.ll

Eli Friedman eli.friedman at gmail.com
Sat Apr 16 19:36:27 PDT 2011


Author: efriedma
Date: Sat Apr 16 21:36:27 2011
New Revision: 129654

URL: http://llvm.org/viewvc/llvm-project?rev=129654&view=rev
Log:
Remove working entry from README.


Modified:
    llvm/trunk/lib/Target/X86/README.txt
    llvm/trunk/test/CodeGen/X86/lea-3.ll

Modified: llvm/trunk/lib/Target/X86/README.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/README.txt?rev=129654&r1=129653&r2=129654&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/README.txt (original)
+++ llvm/trunk/lib/Target/X86/README.txt Sat Apr 16 21:36:27 2011
@@ -7,14 +7,6 @@
 
 //===---------------------------------------------------------------------===//
 
-CodeGen/X86/lea-3.ll:test3 should be a single LEA, not a shift/move.  The X86
-backend knows how to three-addressify this shift, but it appears the register
-allocator isn't even asking it to do so in this case.  We should investigate
-why this isn't happening, it could have significant impact on other important
-cases for X86 as well.
-
-//===---------------------------------------------------------------------===//
-
 This should be one DIV/IDIV instruction, not a libcall:
 
 unsigned test(unsigned long long X, unsigned Y) {

Modified: llvm/trunk/test/CodeGen/X86/lea-3.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/lea-3.ll?rev=129654&r1=129653&r2=129654&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/lea-3.ll (original)
+++ llvm/trunk/test/CodeGen/X86/lea-3.ll Sat Apr 16 21:36:27 2011
@@ -14,7 +14,7 @@
         ret i32 %tmp2
 }
 
-;; TODO!  LEA instead of shift + copy.
+; CHECK: leaq (,[[A0]],8), %rax
 define i64 @test3(i64 %a) {
         %tmp2 = shl i64 %a, 3
         ret i64 %tmp2





More information about the llvm-commits mailing list