git-svn-id: trunk@3366 -
@@ -75,15 +75,15 @@ asm
end;
-function InterLockedCompareExchange(var Target: longint; Compare, NewValue: longint): longint; assembler;
+function InterLockedCompareExchange(var Target: longint; NewValue, Compare : longint): longint; assembler;
asm
{$ifdef win64}
- movl %r8d,%eax
+ movl %edx,%eax
lock
- cmpxchgl %edx,(%rcx)
+ cmpxchgl %r8d,(%rcx)
{$else win64}
- movl %edx,%eax
+ movl %esi,%eax
- cmpxchgl %esi,(%rdi)
+ cmpxchgl %edx,(%rdi)
{$endif win64}