mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-01 08:28:19 +00:00
add an obvious load folding missed optzn.
llvm-svn: 45161
This commit is contained in:
parent
242f80be86
commit
93d750bbe3
@ -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
|
||||
|
||||
//===---------------------------------------------------------------------===//
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user