summaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* Do not use LDREXD/STREXD for Clang3.2/arm (and earlier)Ivan Maidanski2013-08-171-4/+8
* Fix ARM char/short fetch_and_add and double-CAS operands width (GCC/Clang)Ivan Maidanski2013-08-171-8/+8
* Fix ARMv7 LDREXD/STREXD double-wide operand specification (GCC/Clang)Ivan Maidanski2013-08-171-5/+5
* Support ARMv8 target (gcc/arm)Ivan Maidanski2013-08-171-2/+6
* 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
* Enable build using toolchain without pthreadsGilles Talis2013-05-261-6/+7
* 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
* Generalize double_load/store for x86_64 (GCC)Ivan Maidanski2013-03-291-0/+6
* 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-1611-3/+1487
|\
| * 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-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-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-093-116/+153
| * | Fix AO_load_acquire for AArch64Ivan Maidanski2013-02-091-5/+1
| * | Merge branch 'master' into add-aarch64-supportIvan Maidanski2013-02-0950-4770/+7673
| |\ \
| * | | 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-243-0/+189
* | | | 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
| |/ |/|