summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* Always use 'mfence' for nop_full if target CPU supports SSE2 (gcc/x86)add-aarch64-supportIvan Maidanski2013-03-091-3/+2
* Fix assembly comment prefix and identify memory clobbers for AArch64Yvan Roux2013-03-091-44/+35
* Use AO_EXPECT_FALSE for AArch64 double_load/storeIvan Maidanski2013-03-051-14/+20
* Workaround missing built-in double-wide primitives for AArch64 in gcc-4.7Yvan Roux2013-03-052-40/+199
* gcc/x86.h: Add TODO itemsIvan Maidanski2013-02-281-0/+4
* Merge remote-tracking branch 'origin/master' into add-aarch64-supportIvan Maidanski2013-02-286-100/+136
|\
| * Remove improper comment for AO_XSIZE_load_readIvan Maidanski2013-02-282-18/+6
| * Implement AO_and/or/xor efficiently for ARMIvan Maidanski2013-02-141-0/+57
| * Add compile-time assertion for size of 'standard' AO_double_tIvan Maidanski2013-02-141-0/+5
| * Fix (remove) invalid include of read_ordered.h for ARMIvan Maidanski2013-02-143-5/+1
| * Revert "Fix read_ordered.h inclusion for ARM"Ivan Maidanski2013-02-143-7/+5
| * Implement load/store via simple LDR/STR for ARMv6+ (msftc)Ivan Maidanski2013-02-141-16/+8
| * Define AO_nop_full as compiler barrier for pre-ARMv6 single-core caseIvan Maidanski2013-02-142-60/+60
* | Minimize gcc/generic-arithm template by factoring out barriersIvan Maidanski2013-02-283-307/+443
* | Implement char/short/int-wide primitives using GCC built-in atomic/syncIvan Maidanski2013-02-285-12/+817
* | Move gcc-generic AO_t-wide primitives to generic-small/arithm headersIvan Maidanski2013-02-284-168/+206
* | 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-133-3/+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-093-116/+153
* | Fix AO_load_acquire for AArch64Ivan Maidanski2013-02-091-5/+1
* | Merge branch 'master' into add-aarch64-supportIvan Maidanski2013-02-0955-4775/+7718
|\ \ | |/
| * 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
| * Merge branch 'add-dbl-load-store'Ivan Maidanski2013-02-0355-4775/+7826
| |\
| | * 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
| | * .gitignore: Ignore .gch filesIvan Maidanski2013-01-271-0/+1
| | * 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-204-12/+35
| | * Replace atomic_load_store.template with atomic_load and atomic_store onesIvan Maidanski2013-01-1715-88/+244
| | * Fix README regarding _acquire_read barrierIvan Maidanski2013-01-151-4/+2
| | * 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-143-96/+489
| | * 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