From: Chris Lattner Date: Tue, 18 Dec 2007 16:48:14 +0000 (+0000) Subject: add an obvious load folding missed optzn. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=4185b52183bd0269258ac5e28ad34f145609209d;p=oota-llvm.git add an obvious load folding missed optzn. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45161 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/README.txt b/lib/Target/X86/README.txt index 7705c1ba31e..8effd47766b 100644 --- a/lib/Target/X86/README.txt +++ b/lib/Target/X86/README.txt @@ -1552,3 +1552,24 @@ _foo: andl $65535, %eax ret +//===---------------------------------------------------------------------===// + +We're missing an obvious fold of a load into imul: + +int test(long a, long b) { return a * b; } + +LLVM produces: +_test: + movl 4(%esp), %ecx + movl 8(%esp), %eax + imull %ecx, %eax + ret + +vs: +_test: + movl 8(%esp), %eax + imull 4(%esp), %eax + ret + +//===---------------------------------------------------------------------===// +