mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-30 20:01:27 +02:00
* optimized ppc memory barrier implementations
git-svn-id: trunk@14803 -
This commit is contained in:
parent
fb1cf4fc8f
commit
a527b6b2b4
@ -1208,7 +1208,7 @@ end;
|
||||
|
||||
procedure ReadBarrier;assembler;nostackframe;{$ifdef SYSTEMINLINE}inline;{$endif}
|
||||
asm
|
||||
sync
|
||||
isync
|
||||
end;
|
||||
|
||||
procedure ReadDependencyBarrier;{$ifdef SYSTEMINLINE}inline;{$endif}
|
||||
@ -1218,7 +1218,8 @@ end;
|
||||
|
||||
procedure ReadWriteBarrier;assembler;nostackframe;{$ifdef SYSTEMINLINE}inline;{$endif}
|
||||
asm
|
||||
sync
|
||||
isync
|
||||
eieio
|
||||
end;
|
||||
|
||||
procedure WriteBarrier;assembler;nostackframe;{$ifdef SYSTEMINLINE}inline;{$endif}
|
||||
|
@ -762,9 +762,7 @@ end;
|
||||
|
||||
procedure ReadBarrier;assembler;nostackframe;{$ifdef SYSTEMINLINE}inline;{$endif}
|
||||
asm
|
||||
{$ifdef FPC_HAS_LWSYNC}
|
||||
lwsync
|
||||
{$endif}
|
||||
isync
|
||||
end;
|
||||
|
||||
procedure ReadDependencyBarrier;{$ifdef SYSTEMINLINE}inline;{$endif}
|
||||
@ -774,12 +772,17 @@ end;
|
||||
|
||||
procedure ReadWriteBarrier;assembler;nostackframe;{$ifdef SYSTEMINLINE}inline;{$endif}
|
||||
asm
|
||||
sync
|
||||
isync
|
||||
{$ifdef FPC_HAS_LWSYNC}
|
||||
lwsync
|
||||
{$endif}
|
||||
end;
|
||||
|
||||
procedure WriteBarrier;assembler;nostackframe;{$ifdef SYSTEMINLINE}inline;{$endif}
|
||||
asm
|
||||
eieio
|
||||
{$ifdef FPC_HAS_LWSYNC}
|
||||
lwsync
|
||||
{$endif}
|
||||
end;
|
||||
|
||||
{$endif}
|
||||
|
Loading…
Reference in New Issue
Block a user