diff options
author | Chris Lattner <sabre@nondot.org> | 2004-04-06 03:42:38 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2004-04-06 03:42:38 +0000 |
commit | 2448baea2a58e5a9a1d23e4ea0f33ad88c165db3 (patch) | |
tree | d9f393650b6ce89c37ff1f0dd2b26bc6a1f18a70 /llvm/docs/llvm.css | |
parent | 7332d4c5fd7fcf87f69172962e930df457e74580 (diff) | |
download | bcm5719-llvm-2448baea2a58e5a9a1d23e4ea0f33ad88c165db3.tar.gz bcm5719-llvm-2448baea2a58e5a9a1d23e4ea0f33ad88c165db3.zip |
Improve code generation of long shifts by 32.
On this testcase:
long %test(long %X) {
%Y = shr long %X, ubyte 32
ret long %Y
}
instead of:
t:
mov %EAX, DWORD PTR [%ESP + 4]
mov %EAX, DWORD PTR [%ESP + 8]
sar %EAX, 0
mov %EDX, 0
ret
we now emit:
test:
mov %EAX, DWORD PTR [%ESP + 4]
mov %EAX, DWORD PTR [%ESP + 8]
mov %EDX, 0
ret
llvm-svn: 12688
Diffstat (limited to 'llvm/docs/llvm.css')
0 files changed, 0 insertions, 0 deletions