From: Ivan Maidanski Date: Mon, 6 Feb 2017 15:17:39 +0000 (+0300) Subject: Update ChangeLog file X-Git-Tag: v7.6.0~93 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=341d5a5017faf08a1050e95c027f7423148c73e2;p=libatomic_ops Update ChangeLog file --- diff --git a/ChangeLog b/ChangeLog index 46cb773..1df762c 100644 --- 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. @@ -20,7 +23,13 @@ * 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). @@ -28,11 +37,14 @@ * 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.