* fixed InterlockedCompareExchange(64) of x86_64.inc for win64 too

git-svn-id: trunk@6798 -
This commit is contained in:
florian 2007-03-11 22:28:08 +00:00
parent 9f5238c2f4
commit 87bc8a4471

View File

@ -482,9 +482,9 @@ end;
function InterLockedCompareExchange(var Target: longint; NewValue, Comperand : longint): longint; assembler;
asm
{$ifdef win64}
movl %edx,%eax
movl %r8d,%eax
lock
cmpxchgl %r8d,(%rcx)
cmpxchgl %edx,(%rcx)
{$else win64}
movl %edx,%eax
lock
@ -554,9 +554,9 @@ end;
function InterLockedCompareExchange64(var Target: int64; NewValue, Comperand : int64): int64; assembler;
asm
{$ifdef win64}
movq %rdx,%rax
movq %r8,%rax
lock
cmpxchgq %r8d,(%rcx)
cmpxchgq %rdx,(%rcx)
{$else win64}
movq %rdx,%rax
lock