mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-02 17:58:26 +00:00
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43642 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e414cdacb4
commit
253945899b
@ -651,6 +651,26 @@ _f:
|
||||
|
||||
etc.
|
||||
|
||||
Another is:
|
||||
int usesbb(unsigned int a, unsigned int b) {
|
||||
return (a < b ? -1 : 0);
|
||||
}
|
||||
to:
|
||||
_usesbb:
|
||||
movl 8(%esp), %eax
|
||||
cmpl %eax, 4(%esp)
|
||||
sbbl %eax, %eax
|
||||
ret
|
||||
|
||||
instead of:
|
||||
_usesbb:
|
||||
xorl %eax, %eax
|
||||
movl 8(%esp), %ecx
|
||||
cmpl %ecx, 4(%esp)
|
||||
movl $4294967295, %ecx
|
||||
cmovb %ecx, %eax
|
||||
ret
|
||||
|
||||
//===---------------------------------------------------------------------===//
|
||||
|
||||
Currently we don't have elimination of redundant stack manipulations. Consider
|
||||
|
Loading…
Reference in New Issue
Block a user