diff options
Diffstat (limited to 'MdePkg/Library/BaseLib/Ia32/InterlockedCompareExchange64.S')
-rw-r--r-- | MdePkg/Library/BaseLib/Ia32/InterlockedCompareExchange64.S | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/MdePkg/Library/BaseLib/Ia32/InterlockedCompareExchange64.S b/MdePkg/Library/BaseLib/Ia32/InterlockedCompareExchange64.S index 383503fbfe..5c964b9e62 100644 --- a/MdePkg/Library/BaseLib/Ia32/InterlockedCompareExchange64.S +++ b/MdePkg/Library/BaseLib/Ia32/InterlockedCompareExchange64.S @@ -21,9 +21,7 @@ #
#------------------------------------------------------------------------------
-
-
-
+.global _InternalSyncCompareExchange64
#------------------------------------------------------------------------------
# UINT64
@@ -34,20 +32,16 @@ # IN UINT64 ExchangeValue
# );
#------------------------------------------------------------------------------
-.global _InternalSyncCompareExchange64
_InternalSyncCompareExchange64:
push %esi
push %ebx
- movl 12(%esp),%esi
- movl 16(%esp),%eax
- movl 20(%esp),%edx
- movl 24(%esp),%ebx
- movl 28(%esp),%ecx
- lock
+ movl 12(%esp), %esi
+ movl 16(%esp), %eax
+ movl 20(%esp), %edx
+ movl 24(%esp), %ebx
+ movl 28(%esp), %ecx
+ lock
cmpxchg8b (%esi)
pop %ebx
pop %esi
ret
-
-
-
|