;------------------------------------------------------------------------------ ; ; Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.
; SPDX-License-Identifier: BSD-2-Clause-Patent ; ; Module Name: ; ; InterlockedCompareExchange64.Asm ; ; Abstract: ; ; InterlockedCompareExchange64 function ; ; Notes: ; ;------------------------------------------------------------------------------ DEFAULT REL SECTION .text ;------------------------------------------------------------------------------ ; UINT64 ; EFIAPI ; InternalSyncCompareExchange64 ( ; IN volatile UINT64 *Value, ; IN UINT64 CompareValue, ; IN UINT64 ExchangeValue ; ); ;------------------------------------------------------------------------------ global ASM_PFX(InternalSyncCompareExchange64) ASM_PFX(InternalSyncCompareExchange64): mov rax, rdx lock cmpxchg [rcx], r8 ret