summaryrefslogtreecommitdiff
path: root/src/atomic_ops
Commit message (Expand)AuthorAgeFilesLines
* Fix typo in comment of generalize-small.templateIvan Maidanski2013-07-302-5/+5
* Add comment about store_full implementation for x86Ivan Maidanski2013-05-261-0/+4
* Add non-generalized double-CAS-full implementation for AArch64Ivan Maidanski2013-05-261-1/+24
* Add comment about double-wide load/store on x86_64 (GCC)Ivan Maidanski2013-04-081-1/+12
* Fix generalized store_release_write for double-wide type on x64 (GCC)Ivan Maidanski2013-04-082-42/+42
* Fix fetch_compare_and_swap asm constraints in gcc/x86.hIvan Maidanski2013-03-291-1/+1
* Reformat asm instructions of sunc/x86.hIvan Maidanski2013-03-291-13/+19
* Fix asm constraints of primitives in sunc/x86.hIvan Maidanski2013-03-291-18/+18
* Merge branch 'add-aarch64-support'Ivan Maidanski2013-03-169-3/+1435
|\
| * 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
| |\
| * | Minimize gcc/generic-arithm template by factoring out barriersIvan Maidanski2013-02-282-303/+411
| * | Implement char/short/int-wide primitives using GCC built-in atomic/syncIvan Maidanski2013-02-284-10/+799
| * | 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
| |\ \
| * | | Generalize AArch64 add1/sub1 primitivesIvan Maidanski2013-01-261-62/+4
| * | | Fix AO_nop_full and AO_load_read for AArch64Ivan Maidanski2013-01-241-6/+10
| * | | Add TODO items to gcc/aarch64.hIvan Maidanski2013-01-242-1/+10
| * | | Reformat code of gcc/aarch64.hIvan Maidanski2013-01-241-38/+37
| * | | Add AArch64 (64-bit ARM) target initial supportYvan Roux2013-01-241-0/+184
* | | | Fix asm constraint of CAS memory operand for gcc/alphaIvan Maidanski2013-03-131-1/+1
* | | | Fix asm constraint of fetch_and_add, test_and_set, fetch_CAS for MIPS (gcc)Ivan Maidanski2013-03-131-4/+3
* | | | Fix asm constraint of compare_and_swap for clang-3.1/mipsIvan Maidanski2013-03-131-1/+1
| |_|/ |/| |
* | | 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
| |/ |/|
* | 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