Explorar el Código

* fixed wrong operands of swp

git-svn-id: trunk@5072 -
florian hace 19 años
padre
commit
69ae03d6bc
Se han modificado 1 ficheros con 2 adiciones y 1 borrados
  1. 2 1
      rtl/arm/arm.inc

+ 2 - 1
rtl/arm/arm.inc

@@ -233,7 +233,8 @@ end;
 
 
 function InterLockedExchange (var Target: longint;Source : longint) : longint; assembler; nostackframe;
 function InterLockedExchange (var Target: longint;Source : longint) : longint; assembler; nostackframe;
 asm
 asm
-  swp r0, r1, [r0]
+  swp r1, r1, [r0]
+  mov r0,r1
 end;
 end;
 
 
 function InterLockedExchangeAdd (var Target: longint;Source : longint) : longint; assembler; nostackframe;
 function InterLockedExchangeAdd (var Target: longint;Source : longint) : longint; assembler; nostackframe;