@@ -486,9 +486,9 @@ asm
lock
cmpxchgl %r8d,(%rcx)
{$else win64}
- movl %esi,%eax
+ movl %edx,%eax
- cmpxchgl %edx,(%rdi)
+ cmpxchgl %esi,(%rdi)
{$endif win64}
end;
@@ -558,9 +558,9 @@ asm
cmpxchgq %r8d,(%rcx)
- movq %rsi,%rax
+ movq %rdx,%rax
- cmpxchgq %rdx,(%rdi)
+ cmpxchgq %rsi,(%rdi)