summaryrefslogtreecommitdiff
path: root/src/atomic_ops/sysdeps/gcc/x86.h
Commit message (Expand)AuthorAgeFilesLines
* Add asm-based char/short/int CAS implementation for gcc/x86[_64]Ivan Maidanski2017-01-171-1/+63
* Fix 'atomic_load/store symbols undefined' error on OS X 10.8 i386Ivan Maidanski2017-01-121-0/+15
* Fix AO_stack build failure on OS X 10.7 because of missing CAS (x86)Ivan Maidanski2016-12-291-1/+4
* Fix AO_stack build failure on OS X 10.7 because of missing CAS (x86_64)Ivan Maidanski2016-12-281-0/+3
* Workaround a bug in double-wide intrinsics of Clang/x64 with ASan enabledIvan Maidanski2016-11-241-2/+6
* Code refactoring of Clang double-wide intrinsic workarounds (gcc/x86)Ivan Maidanski2016-11-241-26/+26
* Workaround a bug in double-wide CAS intrinsic of Apple clang-600/x64Ivan Maidanski2016-08-201-1/+7
* Use C11 double-wide atomic intrinsics for Clang/x86 on Cygwin and OS XIvan Maidanski2016-08-201-1/+2
* Code refactoring of int-wide primitives in gcc/x86.hIvan Maidanski2016-08-201-88/+86
* Add asm-based and/or/xor implementation for char/short/int (gcc/x86)Ivan Maidanski2016-08-181-0/+81
* Fix (delete) comment for AO_and_full (x86)Ivan Maidanski2016-08-171-1/+0
* Use GCC atomic intrinsics for x86 and x64 (gcc 4.8+ and clang 3.4+)Ivan Maidanski2016-04-251-11/+51
* Add comment about store_full implementation for x86Ivan Maidanski2013-05-261-0/+4
* Add comment about double-wide load/store on x86_64 (GCC)Ivan Maidanski2013-04-081-1/+12
* Fix fetch_compare_and_swap asm constraints in gcc/x86.hIvan Maidanski2013-03-291-1/+1
* Always use 'mfence' for nop_full if target CPU supports SSE2 (gcc/x86)add-aarch64-supportIvan Maidanski2013-03-091-3/+2
* gcc/x86.h: Add TODO itemsIvan Maidanski2013-02-281-0/+4
* Define double-wide ordered loads/stores for x86Ivan Maidanski2013-01-071-9/+8
* Implement AO_double_load/store based on guaranteed x86 access atomicityIvan Maidanski2013-01-061-0/+11
* Use built-in __sync CAS for double-CAS if AO_USE_SYNC_CAS_BUILTIN for x86Ivan Maidanski2012-10-081-2/+2
* Remove gcc/x86_64.h to eliminate gcc/x86.h code duplicationIvan Maidanski2012-10-081-60/+131
* Remove generalized compare_double_and_swap_double from gcc/x86.hIvan Maidanski2012-10-081-16/+0
* Properly fix compare_double_and_swap_double for gcc/x32 (use built-in CAS)Ivan Maidanski2012-10-081-0/+36
* Align code and comments of gcc/x86.h and sunc/x86.hIvan Maidanski2012-09-181-61/+64
* Fix compare_double_and_swap_double for clang/x86 in PIC modeIvan Maidanski2012-09-051-34/+47
* Fix AO_compare_double_and_swap_double_full for gcc-4.2.1/x86 in PIC modeIvan Maidanski2012-07-041-8/+20
* Fix AO_compare_double_and_swap_double_full for gcc/x86 (PIC mode)Ivan Maidanski2012-03-071-4/+7
* Fix a typo in commentIvan Maidanski2012-03-071-1/+1
* Add new macro (AO_PREFER_GENERALIZED) to favor generalized primitivesIvan Maidanski2011-12-081-0/+4
* Merge branch 'ao_t_is_int-fix' into masterIvan Maidanski2011-11-291-1/+1
|\
| * Include ao_t_is_int.h from atomic_ops.h after first generalization ifIvan Maidanski2011-11-291-1/+1
* | Add AO_GENERALIZE_ASM_BOOL_CAS new macro to allow AO_compare_and_swapIvan Maidanski2011-11-111-16/+19
* | Implement most AO_fetch_compare_and_swap primitivesIvan Maidanski2011-11-111-1/+17
* | Add FIXMEs to add AO_fetch_compare_and_swap primitivesIvan Maidanski2011-11-111-0/+2
|/
* Add note about __sync_bool_compare_and_swap usage (gcc/x86.h)Ivan Maidanski2011-10-261-1/+5
* * src/atomic_ops.h: Update comment (add AO_and, AO_xor).Ivan Maidanski2011-08-031-0/+16
* * src/atomic_ops/generalize.h (AO_or_full): Rename incr argument to value.Ivan Maidanski2011-08-031-2/+2
* 2011-06-27 Ivan Maidanski <ivmai@mail.ru> (really Jeremy Huddleston)ivmai2011-07-251-7/+2
* 2011-06-03 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-251-8/+0
* 2011-03-13 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-251-1/+6
* 2010-02-19 Ivan Maidanski <ivmai@mail.ru> (mostly really Patrick Marlier)ivmai2011-07-251-7/+10
* 2010-02-17 Ivan Maidanski <ivmai@mail.ru> (really Patrick Marlier)ivmai2011-07-251-3/+3
* 2009-10-01 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-251-3/+3
* 2009-09-16 Ivan Maidanski <ivmai@mail.ru>ivmai2011-07-251-40/+40
* 2009-05-27 Hans Boehm <Hans.Boehm@hp.com> (Really Ivan Maidanski)gc7_2alpha2hboehm2011-07-251-1/+1
* 2008-10-21 Hans Boehm <Hans.Boehm@hp.com> (really Ivan Maidanski)hboehm2011-07-251-1/+1
* 2008-02-11 Hans Boehm <Hans.Boehm@hp.com>gc7_1hboehm2011-07-251-7/+20
* 2008-01-03 Hans Boehm <Hans.Boehm@hp.com>hboehm2011-07-251-3/+7
* libatomic_ops-1.2 tarball importlibatomic_ops-1_2Ivan Maidanski2011-07-251-1/+1
* 2006-1-26 Hans Boehm <Hans.Boehm@hp.com>hboehm2011-07-251-1/+1