diff options
author | Chris Lattner <sabre@nondot.org> | 2005-05-15 05:39:08 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-05-15 05:39:08 +0000 |
commit | e5eb6f829c983dfe0da6634f5ea46a2bf16f359e (patch) | |
tree | ac5d141cdd1c84483b737208bec0bb5cb1db4d79 /docs/CommandGuide/man/man1 | |
parent | 1e9448bce8ca7078049c0fd07826945aea75d36c (diff) |
Add some simplifications for MULH[SU]. This allows us to compile this:
long %bar(long %X) {
%Y = mul long %X, 4294967297
ret long %Y
}
to this:
l1_bar:
mov %EAX, DWORD PTR [%ESP + 4]
mov %EDX, %EAX
add %EDX, DWORD PTR [%ESP + 8]
ret
instead of:
l1_bar:
mov %ECX, DWORD PTR [%ESP + 4]
mov %EDX, 1
mov %EAX, %ECX
mul %EDX
add %EDX, %ECX
add %EDX, DWORD PTR [%ESP + 8]
mov %EAX, %ECX
ret
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22044 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs/CommandGuide/man/man1')
0 files changed, 0 insertions, 0 deletions