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 | 51836bbc8236cddc4d26cfb0436a0c6352193461 (patch) | |
| tree | bc2435b3e91c8718d386de4fb709b6149801ec92 /llvm/docs/ReleaseNotes.html | |
| parent | 3f5a98d1f473979695f890c32e1860a438e2487c (diff) | |
| download | bcm5719-llvm-51836bbc8236cddc4d26cfb0436a0c6352193461.tar.gz bcm5719-llvm-51836bbc8236cddc4d26cfb0436a0c6352193461.zip | |
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
llvm-svn: 22044
Diffstat (limited to 'llvm/docs/ReleaseNotes.html')
0 files changed, 0 insertions, 0 deletions

