diff options
author | Chris Lattner <sabre@nondot.org> | 2004-04-06 16:02:27 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2004-04-06 16:02:27 +0000 |
commit | e80e637793d3ff3808e564b304b2831f6c7a1625 (patch) | |
tree | 5914950dbb03570bca16961f70ac9981af677ffa /docs/CommandGuide/llvm-dis.html | |
parent | 1c62355c073f29685e344444361ca71a19b49e53 (diff) |
Improve codegen of long == and != comparisons against constants. Before,
comparing a long against zero got us this:
sub %ESP, 8
mov DWORD PTR [%ESP + 4], %ESI
mov DWORD PTR [%ESP], %EDI
mov %EAX, DWORD PTR [%ESP + 12]
mov %EDX, DWORD PTR [%ESP + 16]
mov %ECX, 0
mov %ESI, 0
mov %EDI, %EAX
xor %EDI, %ECX
mov %ECX, %EDX
xor %ECX, %ESI
or %EDI, %ECX
sete %CL
test %CL, %CL
je .LBB2 # PC rel: F
Now it gets us this:
mov %EAX, DWORD PTR [%ESP + 4]
mov %EDX, DWORD PTR [%ESP + 8]
mov %ECX, %EAX
or %ECX, %EDX
sete %CL
test %CL, %CL
je .LBB2 # PC rel: F
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12696 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs/CommandGuide/llvm-dis.html')
0 files changed, 0 insertions, 0 deletions