Home | History | Annotate | only in /src/common/lib/libc/arch/m68k/atomic
History log of /src/common/lib/libc/arch/m68k/atomic
RevisionDateAuthorComments
 1.16 30-Mar-2023  riastradh libc: Define __atomic_is_lock_free.

Limited to architectures where it is actually needed by gcc for any
calls to stdatomic.h atomic_is_lock_free for now.

We should also add it to other architectures too, along with lockful
atomic r/m/w operations for sizes that can't be handled natively, but
that's a lot more work. It is also necessary for -fno-inline-atomics
but we're missing a lot of other symbols for that too, to be fixed.
For now, this should enable the OpenSSL build to complete on these
architectures again after I reverted a local change.

XXX pullup-10
 1.15 28-Feb-2019  isaki branches: 1.15.14;
Add missing atomic_and_{8,16}_nv_cas.c for __sync_and_and_fetch_{1,2}.
XXX why is not only atomic_and_* symmetric unlike the others?
(in common/lib/libc/atomic/)
 1.14 20-Nov-2014  matt branches: 1.14.16;
Add atomic_c11_compare_exchange_cas_{8,16,32}.c
 1.13 22-Feb-2014  martin Add missing __sunc_* ops for sun2
 1.12 20-Feb-2014  martin Add missing __sync_* ops
 1.11 29-Jan-2014  martin Provide _atomic_cas_8_up and _atomic_cas_16_up as assembler functions
 1.10 18-Jul-2013  matt invert tests ${MACHINE} != "m68000" -> ${MACHINE} == "m68k"
 1.9 04-Jan-2009  pooka branches: 1.9.8; 1.9.14; 1.9.18;
allow inclusion of atomic ops in librump
 1.8 29-Sep-2008  ad Allow atomic ops to be built as part of libpthread.
 1.7 29-Apr-2008  scw Implement _atomic_cas_up() in assembly code as the compiler cannot be
trusted to generate fully restartable code sequences.

Addresses lib/38482 for ARM and m68000.
 1.6 06-Apr-2008  tsutsui branches: 1.6.2;
Fix pasto.
 1.5 05-Apr-2008  tsutsui Use .c version atomic ops for m68010.
 1.4 11-Feb-2008  ad Only build atomic ops for libkern/libc.
 1.3 10-Feb-2008  ad Enable the atomic ops in userspace.
 1.2 29-Nov-2007  ad branches: 1.2.4;
Pull in m68k atomic ops from the thorpej-atomic branch.
 1.1 22-Apr-2007  thorpej branches: 1.1.2;
file Makefile.inc was initially added on branch thorpej-atomic.
 1.1.2.1 22-Apr-2007  thorpej Atomic ops for 68020 and better processors. 68010 will need to use
something else for anything that uses the CAS instruction.
 1.2.4.3 23-Mar-2008  matt sync with HEAD
 1.2.4.2 09-Jan-2008  matt sync with HEAD
 1.2.4.1 29-Nov-2007  matt file Makefile.inc was added on branch matt-armv6 on 2008-01-09 01:20:54 +0000
 1.6.2.1 18-May-2008  yamt sync with head.
 1.9.18.1 23-Jul-2013  riastradh sync with HEAD
 1.9.14.1 19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.14.16.2 21-Apr-2020  martin Sync with HEAD
 1.14.16.1 10-Jun-2019  christos Sync with HEAD
 1.15.14.1 31-Jul-2023  martin Pull up following revision(s) (requested by riastradh in ticket #275):

common/lib/libc/arch/sparc/atomic/Makefile.inc: revision 1.24
common/lib/libc/arch/m68k/atomic/Makefile.inc: revision 1.16
common/lib/libc/arch/mips/atomic/Makefile.inc: revision 1.16
common/lib/libc/arch/hppa/atomic/Makefile.inc: revision 1.15
common/lib/libc/arch/vax/atomic/Makefile.inc: revision 1.9
common/lib/libc/atomic/atomic_is_lock_free.c: revision 1.1
common/lib/libc/arch/sh3/atomic/Makefile.inc: revision 1.9

libc: Define __atomic_is_lock_free.

Limited to architectures where it is actually needed by gcc for any
calls to stdatomic.h atomic_is_lock_free for now.

We should also add it to other architectures too, along with lockful
atomic r/m/w operations for sizes that can't be handled natively, but
that's a lot more work. It is also necessary for -fno-inline-atomics
but we're missing a lot of other symbols for that too, to be fixed.

For now, this should enable the OpenSSL build to complete on these
architectures again after I reverted a local change.
 1.11 06-Apr-2022  riastradh Nix trailing whitespace in files of membars, atomics, and lock stubs.

Will be touching many of these files soon for functional changes.

No functional change intended.
 1.10 23-Jun-2014  joerg branches: 1.10.24;
Add aliases for the builtins used to implement C11/C++11 atomics.
 1.9 22-Feb-2014  martin branches: 1.9.2;
Try to hide the C runtime implementation specific __sync_* ops from librump,
to avoid duplicates.
 1.8 20-Feb-2014  martin Add missing __sync_* ops
 1.7 18-Feb-2014  martin Add a few __sync_* and atomic functions.
 1.6 16-Jul-2013  matt Add END(func)
Fix some straggling %r@<eol> to (%r)
 1.5 16-Jul-2013  matt Convert to normal Motorola syntax for addressing.
%r@ -> (%r)
%r@- -> -(%r)
%r@+ -> (%r)+
%r@(n) n(%r)
etc.
No object differences.
 1.4 25-May-2008  chs branches: 1.4.2; 1.4.24;
enable profiling of assembly functions.
 1.3 28-Apr-2008  martin branches: 1.3.2;
Remove clause 3 and 4 from TNF licenses
 1.2 29-Nov-2007  ad branches: 1.2.4; 1.2.8;
Pull in m68k atomic ops from the thorpej-atomic branch.
 1.1 22-Apr-2007  thorpej branches: 1.1.2;
file atomic_add.S was initially added on branch thorpej-atomic.
 1.1.2.2 22-Apr-2007  thorpej Make sure namespace-cleansed aliases are avaialble for all atomic ops.
 1.1.2.1 22-Apr-2007  thorpej Atomic ops for 68020 and better processors. 68010 will need to use
something else for anything that uses the CAS instruction.
 1.2.8.2 04-Jun-2008  yamt sync with head
 1.2.8.1 18-May-2008  yamt sync with head.
 1.2.4.2 09-Jan-2008  matt sync with HEAD
 1.2.4.1 29-Nov-2007  matt file atomic_add.S was added on branch matt-armv6 on 2008-01-09 01:20:55 +0000
 1.3.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.4.24.1 19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9.2.1 10-Aug-2014  tls Rebase.
 1.10.24.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.10.24.1 21-Apr-2020  martin Sync with HEAD
 1.12 06-Apr-2022  riastradh Nix trailing whitespace in files of membars, atomics, and lock stubs.

Will be touching many of these files soon for functional changes.

No functional change intended.
 1.11 23-Jun-2014  joerg branches: 1.11.24;
Add aliases for the builtins used to implement C11/C++11 atomics.
 1.10 22-Feb-2014  martin branches: 1.10.2;
Try to hide the C runtime implementation specific __sync_* ops from librump,
to avoid duplicates.
 1.9 20-Feb-2014  martin Add missing __sync_* ops
 1.8 16-Jul-2013  matt Add END(func)
Fix some straggling %r@<eol> to (%r)
 1.7 16-Jul-2013  matt Convert to normal Motorola syntax for addressing.
%r@ -> (%r)
%r@- -> -(%r)
%r@+ -> (%r)+
%r@(n) n(%r)
etc.
No object differences.
 1.6 25-May-2008  chs branches: 1.6.2; 1.6.24;
enable profiling of assembly functions.
 1.5 28-Apr-2008  martin branches: 1.5.2;
Remove clause 3 and 4 from TNF licenses
 1.4 12-Jan-2008  ad branches: 1.4.4;
atomic_and/atomic_or don't operate on pointers, so don't copy the return
to a0. From thorpej@.
 1.3 29-Nov-2007  ad branches: 1.3.4;
Apparently pointers are also returned in %a0.
 1.2 29-Nov-2007  ad Pull in m68k atomic ops from the thorpej-atomic branch.
 1.1 22-Apr-2007  thorpej branches: 1.1.2;
file atomic_and.S was initially added on branch thorpej-atomic.
 1.1.2.2 22-Apr-2007  thorpej Make sure namespace-cleansed aliases are avaialble for all atomic ops.
 1.1.2.1 22-Apr-2007  thorpej Atomic ops for 68020 and better processors. 68010 will need to use
something else for anything that uses the CAS instruction.
 1.3.4.3 23-Mar-2008  matt sync with HEAD
 1.3.4.2 09-Jan-2008  matt sync with HEAD
 1.3.4.1 29-Nov-2007  matt file atomic_and.S was added on branch matt-armv6 on 2008-01-09 01:20:55 +0000
 1.4.4.2 04-Jun-2008  yamt sync with head
 1.4.4.1 18-May-2008  yamt sync with head.
 1.5.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.6.24.1 19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10.2.1 10-Aug-2014  tls Rebase.
 1.11.24.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.11.24.1 21-Apr-2020  martin Sync with HEAD
 1.14 06-Apr-2022  riastradh Nix trailing whitespace in files of membars, atomics, and lock stubs.

Will be touching many of these files soon for functional changes.

No functional change intended.
 1.13 10-Jul-2015  mlelstv branches: 1.13.16;
fix comment
 1.12 04-Jul-2015  isaki Improve the code in __sync_bool_compare_and_swap_{1,2,4}.
- bccs is smaller and faster than bcc(.w) in this case.
- it can be used movql in this case (assembler optimise it though).
 1.11 04-Jul-2015  isaki atomic_cas_{8,16}:
- Correct the wrong offset in stack.
__sync_bool_compare_and_swap_{1,2,4}:
- Correct the wrong offset in stack.
- D3 must be preserved in subroutines.
PR/49995.
 1.10 22-Feb-2014  martin branches: 1.10.4;
Try to hide the C runtime implementation specific __sync_* ops from librump,
to avoid duplicates.
 1.9 20-Feb-2014  martin Simplify the variants returning a bool
 1.8 18-Feb-2014  martin Add a few __sync_* and atomic functions.
 1.7 16-Jul-2013  matt Add END(func)
Fix some straggling %r@<eol> to (%r)
 1.6 16-Jul-2013  matt Convert to normal Motorola syntax for addressing.
%r@ -> (%r)
%r@- -> -(%r)
%r@+ -> (%r)+
%r@(n) n(%r)
etc.
No object differences.
 1.5 25-May-2008  chs branches: 1.5.2; 1.5.24;
enable profiling of assembly functions.
 1.4 28-Apr-2008  martin branches: 1.4.2;
Remove clause 3 and 4 from TNF licenses
 1.3 10-Feb-2008  ad branches: 1.3.4;
Add atomic_cas_foo_ni().
 1.2 29-Nov-2007  ad branches: 1.2.4;
Pull in m68k atomic ops from the thorpej-atomic branch.
 1.1 22-Apr-2007  thorpej branches: 1.1.2;
file atomic_cas.S was initially added on branch thorpej-atomic.
 1.1.2.2 22-Apr-2007  thorpej Make sure namespace-cleansed aliases are avaialble for all atomic ops.
 1.1.2.1 22-Apr-2007  thorpej Atomic ops for 68020 and better processors. 68010 will need to use
something else for anything that uses the CAS instruction.
 1.2.4.3 23-Mar-2008  matt sync with HEAD
 1.2.4.2 09-Jan-2008  matt sync with HEAD
 1.2.4.1 29-Nov-2007  matt file atomic_cas.S was added on branch matt-armv6 on 2008-01-09 01:20:56 +0000
 1.3.4.2 04-Jun-2008  yamt sync with head
 1.3.4.1 18-May-2008  yamt sync with head.
 1.4.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.5.24.1 19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10.4.1 16-Jul-2015  snj Pull up following revision(s) (requested by isaki in ticket #865):
common/lib/libc/arch/m68k/atomic/atomic_cas.S: revisions 1.11, 1.12
atomic_cas_{8,16}:
- Correct the wrong offset in stack.
__sync_bool_compare_and_swap_{1,2,4}:
- Correct the wrong offset in stack.
- D3 must be preserved in subroutines.
PR/49995.
--
Improve the code in __sync_bool_compare_and_swap_{1,2,4}.
- bccs is smaller and faster than bcc(.w) in this case.
- it can be used movql in this case (assembler optimise it though).
 1.13.16.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.13.16.1 21-Apr-2020  martin Sync with HEAD
 1.7 06-Apr-2022  riastradh Nix trailing whitespace in files of membars, atomics, and lock stubs.

Will be touching many of these files soon for functional changes.

No functional change intended.
 1.6 29-Jan-2014  martin branches: 1.6.26;
Provide _atomic_cas_8_up and _atomic_cas_16_up as assembler functions
 1.5 16-Jul-2013  matt Add END(func)
Fix some straggling %r@<eol> to (%r)
 1.4 16-Jul-2013  matt Convert to normal Motorola syntax for addressing.
%r@ -> (%r)
%r@- -> -(%r)
%r@+ -> (%r)+
%r@(n) n(%r)
etc.
No object differences.
 1.3 25-May-2008  chs branches: 1.3.2; 1.3.24;
enable profiling of assembly functions.
 1.2 30-Apr-2008  tsutsui branches: 1.2.2; 1.2.4;
Make this compile (missing register prefix).
 1.1 29-Apr-2008  scw Implement _atomic_cas_up() in assembly code as the compiler cannot be
trusted to generate fully restartable code sequences.

Addresses lib/38482 for ARM and m68000.
 1.2.4.3 04-Jun-2008  yamt sync with head
 1.2.4.2 18-May-2008  yamt sync with head.
 1.2.4.1 30-Apr-2008  yamt file atomic_cas_68000.S was added on branch yamt-pf42 on 2008-05-18 12:28:45 +0000
 1.2.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.3.24.1 19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.26.1 21-Apr-2020  martin Sync with HEAD
 1.7 06-Apr-2022  riastradh Nix trailing whitespace in files of membars, atomics, and lock stubs.

Will be touching many of these files soon for functional changes.

No functional change intended.
 1.6 16-Jul-2013  matt branches: 1.6.28;
Add END(func)
Fix some straggling %r@<eol> to (%r)
 1.5 16-Jul-2013  matt Convert to normal Motorola syntax for addressing.
%r@ -> (%r)
%r@- -> -(%r)
%r@+ -> (%r)+
%r@(n) n(%r)
etc.
No object differences.
 1.4 25-May-2008  chs branches: 1.4.2; 1.4.24;
enable profiling of assembly functions.
 1.3 28-Apr-2008  martin branches: 1.3.2;
Remove clause 3 and 4 from TNF licenses
 1.2 29-Nov-2007  ad branches: 1.2.4; 1.2.8;
Pull in m68k atomic ops from the thorpej-atomic branch.
 1.1 22-Apr-2007  thorpej branches: 1.1.2;
file atomic_dec.S was initially added on branch thorpej-atomic.
 1.1.2.2 22-Apr-2007  thorpej Make sure namespace-cleansed aliases are avaialble for all atomic ops.
 1.1.2.1 22-Apr-2007  thorpej Atomic ops for 68020 and better processors. 68010 will need to use
something else for anything that uses the CAS instruction.
 1.2.8.2 04-Jun-2008  yamt sync with head
 1.2.8.1 18-May-2008  yamt sync with head.
 1.2.4.2 09-Jan-2008  matt sync with HEAD
 1.2.4.1 29-Nov-2007  matt file atomic_dec.S was added on branch matt-armv6 on 2008-01-09 01:20:56 +0000
 1.3.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.4.24.1 19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.28.1 21-Apr-2020  martin Sync with HEAD
 1.7 06-Apr-2022  riastradh Nix trailing whitespace in files of membars, atomics, and lock stubs.

Will be touching many of these files soon for functional changes.

No functional change intended.
 1.6 16-Jul-2013  matt branches: 1.6.28;
Add END(func)
Fix some straggling %r@<eol> to (%r)
 1.5 16-Jul-2013  matt Convert to normal Motorola syntax for addressing.
%r@ -> (%r)
%r@- -> -(%r)
%r@+ -> (%r)+
%r@(n) n(%r)
etc.
No object differences.
 1.4 25-May-2008  chs branches: 1.4.2; 1.4.24;
enable profiling of assembly functions.
 1.3 28-Apr-2008  martin branches: 1.3.2;
Remove clause 3 and 4 from TNF licenses
 1.2 29-Nov-2007  ad branches: 1.2.4; 1.2.8;
Pull in m68k atomic ops from the thorpej-atomic branch.
 1.1 22-Apr-2007  thorpej branches: 1.1.2;
file atomic_inc.S was initially added on branch thorpej-atomic.
 1.1.2.2 22-Apr-2007  thorpej Make sure namespace-cleansed aliases are avaialble for all atomic ops.
 1.1.2.1 22-Apr-2007  thorpej Atomic ops for 68020 and better processors. 68010 will need to use
something else for anything that uses the CAS instruction.
 1.2.8.2 04-Jun-2008  yamt sync with head
 1.2.8.1 18-May-2008  yamt sync with head.
 1.2.4.2 09-Jan-2008  matt sync with HEAD
 1.2.4.1 29-Nov-2007  matt file atomic_inc.S was added on branch matt-armv6 on 2008-01-09 01:20:57 +0000
 1.3.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.4.24.1 19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.28.1 21-Apr-2020  martin Sync with HEAD
 1.3 06-Apr-2022  riastradh Nix trailing whitespace in files of membars, atomics, and lock stubs.

Will be touching many of these files soon for functional changes.

No functional change intended.
 1.2 22-Feb-2014  martin branches: 1.2.4; 1.2.8; 1.2.30;
Try to hide the C runtime implementation specific __sync_* ops from librump,
to avoid duplicates.
 1.1 20-Feb-2014  martin Add missing __sync_* ops
 1.2.30.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.2.30.1 21-Apr-2020  martin Sync with HEAD
 1.2.8.2 19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 22-Feb-2014  tls file atomic_nand.S was added on branch tls-maxphys on 2014-08-19 23:45:13 +0000
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 22-Feb-2014  yamt file atomic_nand.S was added on branch yamt-pagecache on 2014-05-22 11:26:29 +0000
 1.6 06-Apr-2022  riastradh Nix trailing whitespace in files of membars, atomics, and lock stubs.

Will be touching many of these files soon for functional changes.

No functional change intended.
 1.5 23-Feb-2014  martin branches: 1.5.26;
Remove misplaced #endif
 1.4 22-Feb-2014  martin Try to hide the C runtime implementation specific __sync_* ops from librump,
to avoid duplicates.
 1.3 28-Apr-2008  martin branches: 1.3.4; 1.3.26;
Remove clause 3 and 4 from TNF licenses
 1.2 29-Nov-2007  ad branches: 1.2.4; 1.2.8;
Pull in m68k atomic ops from the thorpej-atomic branch.
 1.1 22-Apr-2007  thorpej branches: 1.1.2;
file atomic_op_asm.h was initially added on branch thorpej-atomic.
 1.1.2.1 22-Apr-2007  thorpej Atomic ops for 68020 and better processors. 68010 will need to use
something else for anything that uses the CAS instruction.
 1.2.8.1 18-May-2008  yamt sync with head.
 1.2.4.2 09-Jan-2008  matt sync with HEAD
 1.2.4.1 29-Nov-2007  matt file atomic_op_asm.h was added on branch matt-armv6 on 2008-01-09 01:20:57 +0000
 1.3.26.1 19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.26.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.5.26.1 21-Apr-2020  martin Sync with HEAD
 1.12 06-Apr-2022  riastradh Nix trailing whitespace in files of membars, atomics, and lock stubs.

Will be touching many of these files soon for functional changes.

No functional change intended.
 1.11 23-Jun-2014  joerg branches: 1.11.24;
Add aliases for the builtins used to implement C11/C++11 atomics.
 1.10 22-Feb-2014  martin branches: 1.10.2;
Try to hide the C runtime implementation specific __sync_* ops from librump,
to avoid duplicates.
 1.9 20-Feb-2014  martin Add missing __sync_* ops
 1.8 16-Jul-2013  matt Add END(func)
Fix some straggling %r@<eol> to (%r)
 1.7 16-Jul-2013  matt Convert to normal Motorola syntax for addressing.
%r@ -> (%r)
%r@- -> -(%r)
%r@+ -> (%r)+
%r@(n) n(%r)
etc.
No object differences.
 1.6 25-May-2008  chs branches: 1.6.2; 1.6.24;
enable profiling of assembly functions.
 1.5 28-Apr-2008  martin branches: 1.5.2;
Remove clause 3 and 4 from TNF licenses
 1.4 12-Jan-2008  ad branches: 1.4.4;
atomic_and/atomic_or don't operate on pointers, so don't copy the return
to a0. From thorpej@.
 1.3 29-Nov-2007  ad branches: 1.3.4;
Apparently pointers are also returned in %a0.
 1.2 29-Nov-2007  ad Pull in m68k atomic ops from the thorpej-atomic branch.
 1.1 22-Apr-2007  thorpej branches: 1.1.2;
file atomic_or.S was initially added on branch thorpej-atomic.
 1.1.2.2 22-Apr-2007  thorpej Make sure namespace-cleansed aliases are avaialble for all atomic ops.
 1.1.2.1 22-Apr-2007  thorpej Atomic ops for 68020 and better processors. 68010 will need to use
something else for anything that uses the CAS instruction.
 1.3.4.3 23-Mar-2008  matt sync with HEAD
 1.3.4.2 09-Jan-2008  matt sync with HEAD
 1.3.4.1 29-Nov-2007  matt file atomic_or.S was added on branch matt-armv6 on 2008-01-09 01:20:57 +0000
 1.4.4.2 04-Jun-2008  yamt sync with head
 1.4.4.1 18-May-2008  yamt sync with head.
 1.5.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.6.24.1 19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10.2.1 10-Aug-2014  tls Rebase.
 1.11.24.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.11.24.1 21-Apr-2020  martin Sync with HEAD
 1.4 06-Apr-2022  riastradh Nix trailing whitespace in files of membars, atomics, and lock stubs.

Will be touching many of these files soon for functional changes.

No functional change intended.
 1.3 23-Jun-2014  joerg branches: 1.3.4; 1.3.26;
Add aliases for the builtins used to implement C11/C++11 atomics.
 1.2 22-Feb-2014  martin branches: 1.2.2; 1.2.4;
Try to hide the C runtime implementation specific __sync_* ops from librump,
to avoid duplicates.
 1.1 20-Feb-2014  martin Add missing __sync_* ops
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 22-Feb-2014  yamt file atomic_sub.S was added on branch yamt-pagecache on 2014-05-22 11:26:29 +0000
 1.2.2.1 10-Aug-2014  tls Rebase.
 1.3.26.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.3.26.1 21-Apr-2020  martin Sync with HEAD
 1.3.4.2 19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.4.1 23-Jun-2014  tls file atomic_sub.S was added on branch tls-maxphys on 2014-08-19 23:45:13 +0000
 1.10 06-Apr-2022  riastradh Nix trailing whitespace in files of membars, atomics, and lock stubs.

Will be touching many of these files soon for functional changes.

No functional change intended.
 1.9 28-Jun-2014  joerg branches: 1.9.24;
Add aliases for the C11/C++11 spelling of the CAS primitives.
 1.8 22-Feb-2014  martin branches: 1.8.2;
Try to hide the C runtime implementation specific __sync_* ops from librump,
to avoid duplicates.
 1.7 18-Feb-2014  martin Add a few __sync_* and atomic functions.
 1.6 16-Jul-2013  matt Add END(func)
Fix some straggling %r@<eol> to (%r)
 1.5 16-Jul-2013  matt Convert to normal Motorola syntax for addressing.
%r@ -> (%r)
%r@- -> -(%r)
%r@+ -> (%r)+
%r@(n) n(%r)
etc.
No object differences.
 1.4 25-May-2008  chs branches: 1.4.2; 1.4.24;
enable profiling of assembly functions.
 1.3 28-Apr-2008  martin branches: 1.3.2;
Remove clause 3 and 4 from TNF licenses
 1.2 29-Nov-2007  ad branches: 1.2.4; 1.2.8;
Pull in m68k atomic ops from the thorpej-atomic branch.
 1.1 22-Apr-2007  thorpej branches: 1.1.2;
file atomic_swap.S was initially added on branch thorpej-atomic.
 1.1.2.2 22-Apr-2007  thorpej Make sure namespace-cleansed aliases are avaialble for all atomic ops.
 1.1.2.1 22-Apr-2007  thorpej Atomic ops for 68020 and better processors. 68010 will need to use
something else for anything that uses the CAS instruction.
 1.2.8.2 04-Jun-2008  yamt sync with head
 1.2.8.1 18-May-2008  yamt sync with head.
 1.2.4.2 09-Jan-2008  matt sync with HEAD
 1.2.4.1 29-Nov-2007  matt file atomic_swap.S was added on branch matt-armv6 on 2008-01-09 01:20:58 +0000
 1.3.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.4.24.1 19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8.2.1 10-Aug-2014  tls Rebase.
 1.9.24.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.9.24.1 21-Apr-2020  martin Sync with HEAD
 1.4 06-Apr-2022  riastradh Nix trailing whitespace in files of membars, atomics, and lock stubs.

Will be touching many of these files soon for functional changes.

No functional change intended.
 1.3 23-Jun-2014  joerg branches: 1.3.4; 1.3.26;
Add aliases for the builtins used to implement C11/C++11 atomics.
 1.2 22-Feb-2014  martin branches: 1.2.2; 1.2.4;
Try to hide the C runtime implementation specific __sync_* ops from librump,
to avoid duplicates.
 1.1 20-Feb-2014  martin Add missing __sync_* ops
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 22-Feb-2014  yamt file atomic_xor.S was added on branch yamt-pagecache on 2014-05-22 11:26:29 +0000
 1.2.2.1 10-Aug-2014  tls Rebase.
 1.3.26.2 21-Apr-2020  martin Ooops, restore accidently removed files from merge mishap
 1.3.26.1 21-Apr-2020  martin Sync with HEAD
 1.3.4.2 19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.4.1 23-Jun-2014  tls file atomic_xor.S was added on branch tls-maxphys on 2014-08-19 23:45:13 +0000

RSS XML Feed