]> granicus.if.org Git - libatomic_ops/commitdiff
Update ChangeLog file
authorIvan Maidanski <ivmai@mail.ru>
Mon, 6 Feb 2017 15:17:39 +0000 (18:17 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Mon, 6 Feb 2017 15:17:39 +0000 (18:17 +0300)
ChangeLog

index 46cb773f4c35ffaf08b8317bb9b495c701d809a7..1df762c17250f3129bb98d563eea7631758c366a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,9 +3,12 @@
 
 * Add *_and/or/xor* and *_[fetch_]compare_and_swap* tests to test_atomic.
 * Add asm-based and/or/xor implementation for char/short/int (gcc/x86).
+* Add asm-based char/short/int CAS implementation for gcc/x86[_64].
 * Add configure '--disable-atomic-intrinsics' option.
 * Add dd_acquire_read case to test_atomic.
 * Add initial nios2 architecture support.
+* Add test_atomic_generalized to Makefile and Makefile.msft.
+* Always define word-wide CAS for x86 (MS VC++ 8+).
 * Avoid atomic_compare_exchange_n if no __GCC_HAVE_SYNC_COMPARE_AND_SWAP_n.
 * Avoid extra nop_full in stack_pop_acquire if atomic intrinsics used (x86).
 * Basic support of TILE-Gx and TILEPro CPUs.
 * Fix reporting about missing and/or/xor_dd_acquire_read (test_atomic).
 * Fix store-load ordering in AO_stack_pop_explicit_aux_acquire (PowerPC).
 * Hide AO_locks symbol.
+* Implement AO_CLEAR using C11 atomic intrinsic (GCC)
 * Implement CAS_acquire/release/full using __atomic_compare_exchange_n (gcc).
+* Implement char and/or/xor and short CAS for msftc ARM and X86[_64].
+* Implement char CAS and char/short add for msftc X86[_64] (VS 2013+).
+* Implement compiler_barrier using C11 __atomic_signal_fence (GCC).
+* Implement int CAS/inc/dec for msftc/x86_64.
+* Implement short inc/dec directly for msftc ARM and X86[_64].
 * Initial ibmc/powerpc (xlc) support.
 * New configure option (--enable-werror) to treat warnings as compiler errors.
 * New macro AO_PREFER_BUILTIN_ATOMICS to rely on C11 atomics fully (AArch64).
 * Refine documentation about _full memory ordering suffix.
 * Refine README how to build the library source from the repository.
 * Relax shareability domain for dmb st in AO_nop_write (ARM/AArch64).
+* Remove redundant include windows.h from headers (msftc/x86[_64]).
 * Remove spaces at EOLn in asm code.
 * Report gcc/clang pedantic warnings (configure).
 * Support NaCl/arm.
 * Suppress 'ISO C does not support __int128 type' GCC/Clang pedantic warning.
+* Test store/CAS emulation explicitly.
 * Use GCC atomic intrinsics for x86, x64, ARM, MIPS (gcc 4.9+, clang 3.5+).
+* Use generalized double-wide load/store if AO_PREFER_GENERALIZED (gcc/x86).
 * Workaround '#error' cppcheck error messages.
 * Workaround 'condition always true', 'unused stored value' cppcheck warnings.
 * Workaround 'function is never used' cppcheck style warnings.