add an obvious load folding missed optzn.

llvm-svn: 45161
This commit is contained in:
Chris Lattner 2007-12-18 16:48:14 +00:00
parent 242f80be86
commit 93d750bbe3

View File

@ -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
//===---------------------------------------------------------------------===//