summaryrefslogtreecommitdiff
path: root/src/atomic_ops
Commit message (Expand)AuthorAgeFilesLines
* Move gcc-generic AO_t-wide primitives to generic-small/arithm headersIvan Maidanski2013-02-283-168/+204
* Define nop_write as 'dmb st' for AArch64Ivan Maidanski2013-02-282-8/+17
* Fix AO_double_t definition for AArch64Ivan Maidanski2013-02-281-0/+2
* Fix double_compare_and_swap compile-time error in gcc/generic.hYvan Roux2013-02-281-1/+1
* Use __atomic GCC built-in to implement generic double-wide CASIvan Maidanski2013-02-131-3/+6
* TODO file: move item about sync-base primitives to aarch64.h and generic.hIvan Maidanski2013-02-132-0/+4
* Implement double-wide load/store and CAS primitives for AArch64Ivan Maidanski2013-02-092-3/+52
* Implement nop_read/write and and/or/xor_acquire/release/full for AArch64Ivan Maidanski2013-02-091-12/+111
* Allow to prefer more generalized primitives in gcc/generic.hIvan Maidanski2013-02-091-58/+62
* Move intrinsic-based primitives from gcc/aarch64.h to new gcc/generic.hIvan Maidanski2013-02-092-116/+152
* Fix AO_load_acquire for AArch64Ivan Maidanski2013-02-091-5/+1
* Merge branch 'master' into add-aarch64-supportIvan Maidanski2013-02-0948-4751/+7554
|\
| * Remove load_read, store_write redundant definition from ordered_X.hIvan Maidanski2013-02-066-136/+40
| * Revert "Prevent load_acquire redefinition in ordered_loads_only.h"Ivan Maidanski2013-02-052-24/+12
| * Add generalized fetch_and_add_acquire/release (for ARMv6+)add-dbl-load-storeIvan Maidanski2013-02-032-0/+90
| * Fix unsupported instruction use in char/short_fetch_and_add for ARMv6Ivan Maidanski2013-02-021-74/+86
| * Implement char/short_fetch_and_add for ARMv6+ (GCC)Ivan Maidanski2013-02-021-13/+92
| * Adjust type of 'flag' and 'tmp' local variables in gcc/arm.hIvan Maidanski2013-02-021-9/+10
| * Implement atomic store using direct write by default on ARMv6+Ivan Maidanski2013-01-311-48/+30
| * Implement char/short_store primitives at aligned addresses for ARMIvan Maidanski2013-01-301-1/+9
| * Implement double_store for ARMv7 using LDREXD/STREXDIvan Maidanski2013-01-261-0/+28
| * Implement char/short_load primitives for ARMv6+Ivan Maidanski2013-01-262-19/+13
| * Prevent load_acquire redefinition in ordered_loads_only.hIvan Maidanski2013-01-262-12/+24
| * Add internal header containing only char/short/int/AO_t atomic loadsIvan Maidanski2013-01-203-12/+34
| * Replace atomic_load_store.template with atomic_load and atomic_store onesIvan Maidanski2013-01-1714-75/+210
| * Define AO_int_and/or/xor primitives in ao_t_is_int headerIvan Maidanski2013-01-142-49/+140
| * Generate ao_t_is_int header from templateIvan Maidanski2013-01-142-95/+479
| * Fix a typo in ao_t_is_int.h commentIvan Maidanski2013-01-141-1/+1
| * Fix return type of AO_int_X primitives defined in ao_t_is_int headerIvan Maidanski2013-01-131-18/+18
| * Fix ordered_except_wr header inclusion for s390Ivan Maidanski2013-01-131-1/+2
| * Fix read_ordered.h inclusion for ARMIvan Maidanski2013-01-133-5/+7
| * Remove AO_store_full from msftc/arm.h in favor of generalized primitiveIvan Maidanski2013-01-131-19/+2
| * Fix a typo in comment in msftc/arm.hIvan Maidanski2013-01-131-2/+2
| * Add AO_double_store pthread-based implementation and testsIvan Maidanski2013-01-121-0/+10
| * Add AO_store generalization based on CASIvan Maidanski2013-01-122-0/+354
| * Cast away volatile on dereference in CAS-based generalization primitivesIvan Maidanski2013-01-124-59/+59
| * Add TODO items about missing double-wide operations for some targetsIvan Maidanski2013-01-084-3/+5
| * Define double-wide ordered loads/stores for x86Ivan Maidanski2013-01-075-27/+94
| * Generate ordered_loads/stores_only headers from templatesIvan Maidanski2013-01-074-12/+208
| * Move definitions of ordered loads/stores to inner separate headersIvan Maidanski2013-01-074-108/+158
| * Fix return type of AO_char/short/int_load_read() in read_ordered.hIvan Maidanski2013-01-071-6/+6
| * Implement AO_nop_full/write using 'dmb' instruction if available (gcc/arm)Ivan Maidanski2013-01-071-36/+60
| * Fix missing compiler barrier in AO_nop_full for uniprocessor ARMIvan Maidanski2013-01-073-3/+9
| * Implement AO_double_load/store based on guaranteed x86 access atomicityIvan Maidanski2013-01-063-0/+21
| * Remove redundant 'cc' clobber for LDREXD instruction (gcc/arm)Ivan Maidanski2013-01-061-1/+1
| * Implement AO_double_load for gcc/armIvan Maidanski2013-01-062-5/+25
| * Add generic implementation of AO_double_load primitivesIvan Maidanski2013-01-063-0/+525
| * Remove X_aligned_atomic_load_store headers and templateIvan Maidanski2013-01-0510-188/+58
| * Add missing 'const' in aligned-atomic AO_XSIZE_load implementationIvan Maidanski2013-01-054-8/+8
| * Generate 'loadstore' headers from templatesIvan Maidanski2013-01-0514-135/+297