OvmfPkg XenBusDxe: Convert Ia32/InterlockedCompareExchange16.asm to NASM

The BaseTools/Scripts/ConvertMasmToNasm.py script was used to convert
Ia32/InterlockedCompareExchange16.asm to Ia32/InterlockedCompareExchange16.nasm

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16315 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
Anthony PERARD 2014-11-08 02:40:58 +00:00 committed by jljusten
parent 8e7ca01de0
commit 09c3757bc4
3 changed files with 4 additions and 23 deletions

View File

@ -1,15 +0,0 @@
# UINT16
# EFIAPI
# InternalSyncCompareExchange16 (
# IN volatile UINT16 *Value,
# IN UINT16 CompareValue,
# IN UINT16 ExchangeValue
# );
ASM_GLOBAL ASM_PFX(InternalSyncCompareExchange16)
ASM_PFX(InternalSyncCompareExchange16):
mov 4(%esp), %ecx
mov 8(%esp), %eax
mov 12(%esp), %edx
lock
cmpxchgw %dx, (%ecx)
ret

View File

@ -21,9 +21,7 @@
;
;------------------------------------------------------------------------------
.486
.model flat,C
.code
SECTION .text
;------------------------------------------------------------------------------
; UINT32
@ -34,12 +32,11 @@
; IN UINT16 ExchangeValue
; );
;------------------------------------------------------------------------------
InternalSyncCompareExchange16 PROC
global ASM_PFX(InternalSyncCompareExchange16)
ASM_PFX(InternalSyncCompareExchange16):
mov ecx, [esp + 4]
mov eax, [esp + 8]
mov edx, [esp + 12]
lock cmpxchg [ecx], dx
ret
InternalSyncCompareExchange16 ENDP
END

View File

@ -50,8 +50,7 @@
[Sources.IA32]
Ia32/hypercall.nasm
Ia32/InterlockedCompareExchange16.S
Ia32/InterlockedCompareExchange16.asm
Ia32/InterlockedCompareExchange16.nasm
Ia32/TestAndClearBit.S
Ia32/TestAndClearBit.asm