Changes in directory llvm/lib/Target/X86:
README.txt updated: 1.159 -> 1.160 --- Log message: add a note --- Diffs of the changes: (+8 -0) README.txt | 8 ++++++++ 1 files changed, 8 insertions(+) Index: llvm/lib/Target/X86/README.txt diff -u llvm/lib/Target/X86/README.txt:1.159 llvm/lib/Target/X86/README.txt:1.160 --- llvm/lib/Target/X86/README.txt:1.159 Wed Mar 21 16:16:39 2007 +++ llvm/lib/Target/X86/README.txt Wed Mar 28 13:17:19 2007 @@ -23,6 +23,14 @@ //===---------------------------------------------------------------------===// +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) { _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits